Index: head/share/man/man4/Makefile =================================================================== --- head/share/man/man4/Makefile (revision 323508) +++ head/share/man/man4/Makefile (revision 323509) @@ -1,984 +1,985 @@ # @(#)Makefile 8.1 (Berkeley) 6/18/93 # $FreeBSD$ .include PACKAGE=runtime-manuals MAN= aac.4 \ aacraid.4 \ acpi.4 \ ${_acpi_asus.4} \ ${_acpi_asus_wmi.4} \ ${_acpi_dock.4} \ ${_acpi_fujitsu.4} \ ${_acpi_hp.4} \ ${_acpi_ibm.4} \ ${_acpi_panasonic.4} \ ${_acpi_rapidstart.4} \ ${_acpi_sony.4} \ acpi_thermal.4 \ ${_acpi_toshiba.4} \ acpi_video.4 \ ${_acpi_wmi.4} \ ada.4 \ adm6996fc.4 \ adv.4 \ adw.4 \ ae.4 \ ${_aesni.4} \ age.4 \ agp.4 \ aha.4 \ ahc.4 \ ahci.4 \ ahd.4 \ ${_aibs.4} \ aio.4 \ alc.4 \ ale.4 \ alpm.4 \ altera_atse.4 \ altera_avgen.4 \ altera_jtag_uart.4 \ altera_sdcard.4 \ altq.4 \ amdpm.4 \ ${_amdsbwd.4} \ ${_amdsmb.4} \ ${_amdsmn.4} \ ${_amdtemp.4} \ ${_bxe.4} \ amr.4 \ an.4 \ ${_aout.4} \ ${_apic.4} \ arcmsr.4 \ ${_armv8crypto.4} \ ${_asmc.4} \ ata.4 \ ath.4 \ ath_ahb.4 \ ath_hal.4 \ ath_pci.4 \ atkbd.4 \ atkbdc.4 \ atp.4 \ ${_atf_test_case.4} \ ${_atrtc.4} \ ${_attimer.4} \ audit.4 \ auditpipe.4 \ aue.4 \ axe.4 \ axge.4 \ bce.4 \ bcma.4 \ bfe.4 \ bge.4 \ ${_bhyve.4} \ bhnd.4 \ bhndb.4 \ bktr.4 \ blackhole.4 \ bnxt.4 \ bpf.4 \ bridge.4 \ bt.4 \ bwi.4 \ bwn.4 \ ${_bytgpio.4} \ capsicum.4 \ cardbus.4 \ carp.4 \ cas.4 \ cc_cdg.4 \ cc_chd.4 \ cc_cubic.4 \ cc_dctcp.4 \ cc_hd.4 \ cc_htcp.4 \ cc_newreno.4 \ cc_vegas.4 \ ${_ccd.4} \ ccr.4 \ cd.4 \ cdce.4 \ cfi.4 \ cfumass.4 \ ch.4 \ chromebook_platform.4 \ ciss.4 \ cloudabi.4 \ cm.4 \ cmx.4 \ ${_coretemp.4} \ ${_cpuctl.4} \ cpufreq.4 \ crypto.4 \ ctl.4 \ cue.4 \ cxgb.4 \ cxgbe.4 \ cxgbev.4 \ cy.4 \ cyapa.4 \ da.4 \ dc.4 \ dcons.4 \ dcons_crom.4 \ ddb.4 \ de.4 \ devctl.4 \ disc.4 \ divert.4 \ ${_dpms.4} \ dpt.4 \ ds1307.4 \ ds3231.4 \ ${_dtrace_provs} \ dummynet.4 \ ed.4 \ edsc.4 \ ehci.4 \ em.4 \ ena.4 \ enc.4 \ epair.4 \ esp.4 \ est.4 \ et.4 \ etherswitch.4 \ eventtimers.4 \ exca.4 \ e6060sw.4 \ fd.4 \ fdc.4 \ fdt.4 \ fdtbus.4 \ ffclock.4 \ filemon.4 \ firewire.4 \ fpa.4 \ full.4 \ fwe.4 \ fwip.4 \ fwohci.4 \ fxp.4 \ gbde.4 \ gdb.4 \ gem.4 \ geom.4 \ geom_fox.4 \ geom_linux_lvm.4 \ geom_map.4 \ geom_uzip.4 \ gif.4 \ gpio.4 \ gpioiic.4 \ gpioled.4 \ gre.4 \ h_ertt.4 \ hifn.4 \ hme.4 \ hpet.4 \ ${_hpt27xx.4} \ ${_hptiop.4} \ ${_hptmv.4} \ ${_hptnr.4} \ ${_hptrr.4} \ ${_hv_kvp.4} \ ${_hv_netvsc.4} \ ${_hv_storvsc.4} \ ${_hv_utils.4} \ ${_hv_vmbus.4} \ ${_hv_vss.4} \ hwpmc.4 \ ichsmb.4 \ ${_ichwd.4} \ icmp.4 \ icmp6.4 \ ida.4 \ if_ipsec.4 \ ifmib.4 \ ig4.4 \ igmp.4 \ iic.4 \ iicbb.4 \ iicbus.4 \ iicsmb.4 \ iir.4 \ inet.4 \ inet6.4 \ intpm.4 \ intro.4 \ ${_io.4} \ ${_ioat.4} \ ip.4 \ ip6.4 \ ipfirewall.4 \ ipheth.4 \ ${_ipmi.4} \ ips.4 \ ipsec.4 \ ipw.4 \ ipwfw.4 \ isci.4 \ isl.4 \ ismt.4 \ isp.4 \ ispfw.4 \ iwi.4 \ iwifw.4 \ iwm.4 \ iwmfw.4 \ iwn.4 \ iwnfw.4 \ ixgb.4 \ ixgbe.4 \ ixl.4 \ ixlv.4 \ jedec_ts.4 \ jme.4 \ joy.4 \ kbdmux.4 \ keyboard.4 \ kld.4 \ ksyms.4 \ ksz8995ma.4 \ ktr.4 \ kue.4 \ lagg.4 \ le.4 \ led.4 \ lge.4 \ ${_linux.4} \ + liquidio.4 \ lm75.4 \ lmc.4 \ lo.4 \ lp.4 \ lpbb.4 \ lpt.4 \ mac.4 \ mac_biba.4 \ mac_bsdextended.4 \ mac_ifoff.4 \ mac_lomac.4 \ mac_mls.4 \ mac_none.4 \ mac_partition.4 \ mac_portacl.4 \ mac_seeotheruids.4 \ mac_stub.4 \ mac_test.4 \ malo.4 \ md.4 \ mdio.4 \ me.4 \ mem.4 \ meteor.4 \ mfi.4 \ miibus.4 \ mk48txx.4 \ mld.4 \ mlx.4 \ mlx4en.4 \ mlx5en.4 \ mly.4 \ mmc.4 \ mmcsd.4 \ mn.4 \ mod_cc.4 \ mos.4 \ mouse.4 \ mpr.4 \ mps.4 \ mpt.4 \ mrsas.4 \ msk.4 \ mtio.4 \ multicast.4 \ mvs.4 \ mwl.4 \ mwlfw.4 \ mxge.4 \ my.4 \ nand.4 \ nandsim.4 \ ncr.4 \ ncv.4 \ ${_ndis.4} \ net80211.4 \ netfpga10g_nf10bmac.4 \ netgraph.4 \ netintro.4 \ netmap.4 \ ${_nfe.4} \ ${_nfsmb.4} \ ng_async.4 \ ngatmbase.4 \ ng_atmllc.4 \ ng_bpf.4 \ ng_bridge.4 \ ng_bt3c.4 \ ng_btsocket.4 \ ng_car.4 \ ng_ccatm.4 \ ng_cisco.4 \ ng_deflate.4 \ ng_device.4 \ nge.4 \ ng_echo.4 \ ng_eiface.4 \ ng_etf.4 \ ng_ether.4 \ ng_ether_echo.4 \ ng_frame_relay.4 \ ng_gif.4 \ ng_gif_demux.4 \ ng_h4.4 \ ng_hci.4 \ ng_hole.4 \ ng_hub.4 \ ng_iface.4 \ ng_ipfw.4 \ ng_ip_input.4 \ ng_ksocket.4 \ ng_l2cap.4 \ ng_l2tp.4 \ ng_lmi.4 \ ng_mppc.4 \ ng_nat.4 \ ng_netflow.4 \ ng_one2many.4 \ ng_patch.4 \ ng_ppp.4 \ ng_pppoe.4 \ ng_pptpgre.4 \ ng_pred1.4 \ ng_rfc1490.4 \ ng_socket.4 \ ng_source.4 \ ng_split.4 \ ng_sppp.4 \ ng_sscfu.4 \ ng_sscop.4 \ ng_tag.4 \ ng_tcpmss.4 \ ng_tee.4 \ ng_tty.4 \ ng_ubt.4 \ ng_UI.4 \ ng_uni.4 \ ng_vjc.4 \ ng_vlan.4 \ nmdm.4 \ nsp.4 \ ${_ntb.4} \ ${_ntb_hw_intel.4} \ ${_ntb_hw_plx.4} \ ${_ntb_transport.4} \ ${_if_ntb.4} \ null.4 \ numa.4 \ ${_nvd.4} \ ${_nvme.4} \ ${_nvram.4} \ ${_nvram2env.4} \ ${_nxge.4} \ oce.4 \ ohci.4 \ orm.4 \ ow.4 \ ow_temp.4 \ owc.4 \ ${_padlock.4} \ pass.4 \ pccard.4 \ pccbb.4 \ pcf.4 \ pci.4 \ pcib.4 \ pcic.4 \ pcm.4 \ pcn.4 \ ${_pf.4} \ ${_pflog.4} \ ${_pfsync.4} \ pim.4 \ pms.4 \ polling.4 \ ppbus.4 \ ppc.4 \ ppi.4 \ procdesc.4 \ proto.4 \ psm.4 \ pst.4 \ pt.4 \ pts.4 \ pty.4 \ puc.4 \ ${_qlxge.4} \ ${_qlxgb.4} \ ${_qlxgbe.4} \ ${_qlnxe.4} \ ral.4 \ random.4 \ rc.4 \ rctl.4 \ re.4 \ rgephy.4 \ rights.4 \ rl.4 \ rndtest.4 \ route.4 \ rp.4 \ rtwn.4 \ rtwnfw.4 \ rtwn_pci.4 \ rue.4 \ sa.4 \ safe.4 \ sbp.4 \ sbp_targ.4 \ scc.4 \ sched_4bsd.4 \ sched_ule.4 \ screen.4 \ scsi.4 \ sctp.4 \ sdhci.4 \ sem.4 \ send.4 \ ses.4 \ sf.4 \ ${_sfxge.4} \ sge.4 \ siba.4 \ siftr.4 \ siis.4 \ simplebus.4 \ sio.4 \ sis.4 \ sk.4 \ smb.4 \ smbus.4 \ smp.4 \ smsc.4 \ sn.4 \ snd_ad1816.4 \ snd_als4000.4 \ snd_atiixp.4 \ snd_cmi.4 \ snd_cs4281.4 \ snd_csa.4 \ snd_ds1.4 \ snd_emu10k1.4 \ snd_emu10kx.4 \ snd_envy24.4 \ snd_envy24ht.4 \ snd_es137x.4 \ snd_ess.4 \ snd_fm801.4 \ snd_gusc.4 \ snd_hda.4 \ snd_hdspe.4 \ snd_ich.4 \ snd_maestro3.4 \ snd_maestro.4 \ snd_mss.4 \ snd_neomagic.4 \ snd_sbc.4 \ snd_solo.4 \ snd_spicds.4 \ snd_t4dwave.4 \ snd_uaudio.4 \ snd_via8233.4 \ snd_via82c686.4 \ snd_vibes.4 \ snp.4 \ ${_spkr.4} \ splash.4 \ sppp.4 \ ste.4 \ stf.4 \ stg.4 \ stge.4 \ sym.4 \ syncache.4 \ syncer.4 \ syscons.4 \ sysmouse.4 \ tap.4 \ targ.4 \ tcp.4 \ tdfx.4 \ terasic_mtl.4 \ termios.4 \ textdump.4 \ ti.4 \ timecounters.4 \ tl.4 \ ${_tpm.4} \ trm.4 \ tty.4 \ tun.4 \ twa.4 \ twe.4 \ tws.4 \ tx.4 \ txp.4 \ udp.4 \ udplite.4 \ ure.4 \ vale.4 \ vga.4 \ vge.4 \ viapm.4 \ ${_viawd.4} \ ${_virtio.4} \ ${_virtio_balloon.4} \ ${_virtio_blk.4} \ ${_virtio_console.4} \ ${_virtio_random.4} \ ${_virtio_scsi.4} \ vkbd.4 \ vlan.4 \ vxlan.4 \ ${_vmx.4} \ vpo.4 \ vr.4 \ vt.4 \ vte.4 \ ${_vtnet.4} \ ${_vxge.4} \ watchdog.4 \ wb.4 \ ${_wbwd.4} \ wi.4 \ witness.4 \ wlan.4 \ wlan_acl.4 \ wlan_amrr.4 \ wlan_ccmp.4 \ wlan_tkip.4 \ wlan_wep.4 \ wlan_xauth.4 \ wmt.4 \ ${_wpi.4} \ wsp.4 \ xe.4 \ ${_xen.4} \ xhci.4 \ xl.4 \ ${_xnb.4} \ xpt.4 \ zero.4 MLINKS= ae.4 if_ae.4 MLINKS+=age.4 if_age.4 MLINKS+=agp.4 agpgart.4 MLINKS+=alc.4 if_alc.4 MLINKS+=ale.4 if_ale.4 MLINKS+=altera_atse.4 atse.4 MLINKS+=altera_sdcard.4 altera_sdcardc.4 MLINKS+=altq.4 ALTQ.4 MLINKS+=ath.4 if_ath.4 MLINKS+=ath_pci.4 if_ath_pci.4 MLINKS+=an.4 if_an.4 MLINKS+=aue.4 if_aue.4 MLINKS+=axe.4 if_axe.4 MLINKS+=bce.4 if_bce.4 MLINKS+=bfe.4 if_bfe.4 MLINKS+=bge.4 if_bge.4 MLINKS+=bktr.4 brooktree.4 MLINKS+=bnxt.4 if_bnxt.4 MLINKS+=bridge.4 if_bridge.4 MLINKS+=bwi.4 if_bwi.4 MLINKS+=bwn.4 if_bwn.4 MLINKS+=${_bxe.4} ${_if_bxe.4} MLINKS+=cas.4 if_cas.4 MLINKS+=cdce.4 if_cdce.4 MLINKS+=cfi.4 cfid.4 MLINKS+=cloudabi.4 cloudabi64.4 MLINKS+=crypto.4 cryptodev.4 MLINKS+=cue.4 if_cue.4 MLINKS+=cxgb.4 if_cxgb.4 MLINKS+=cxgbe.4 if_cxgbe.4 \ cxgbe.4 vcxgbe.4 \ cxgbe.4 if_vcxgbe.4 \ cxgbe.4 cxl.4 \ cxgbe.4 if_cxl.4 \ cxgbe.4 vcxl.4 \ cxgbe.4 if_vcxl.4 \ cxgbe.4 cc.4 \ cxgbe.4 if_cc.4 \ cxgbe.4 vcc.4 \ cxgbe.4 if_vcc.4 MLINKS+=cxgbev.4 if_cxgbev.4 \ cxgbev.4 cxlv.4 \ cxgbev.4 if_cxlv.4 \ cxgbev.4 ccv.4 \ cxgbev.4 if_ccv.4 MLINKS+=dc.4 if_dc.4 MLINKS+=de.4 if_de.4 MLINKS+=disc.4 if_disc.4 MLINKS+=ed.4 if_ed.4 MLINKS+=edsc.4 if_edsc.4 MLINKS+=em.4 if_em.4 MLINKS+=enc.4 if_enc.4 MLINKS+=epair.4 if_epair.4 MLINKS+=et.4 if_et.4 MLINKS+=fd.4 stderr.4 \ fd.4 stdin.4 \ fd.4 stdout.4 MLINKS+=fdt.4 FDT.4 MLINKS+=firewire.4 ieee1394.4 MLINKS+=fwe.4 if_fwe.4 MLINKS+=fwip.4 if_fwip.4 MLINKS+=fxp.4 if_fxp.4 MLINKS+=gem.4 if_gem.4 MLINKS+=geom.4 GEOM.4 MLINKS+=gif.4 if_gif.4 MLINKS+=gpio.4 gpiobus.4 MLINKS+=gre.4 if_gre.4 MLINKS+=hme.4 if_hme.4 MLINKS+=hpet.4 acpi_hpet.4 MLINKS+=${_hptrr.4} ${_rr232x.4} MLINKS+=${_attimer.4} ${_i8254.4} MLINKS+=ip.4 rawip.4 MLINKS+=ipfirewall.4 ipaccounting.4 \ ipfirewall.4 ipacct.4 \ ipfirewall.4 ipfw.4 MLINKS+=ipheth.4 if_ipheth.4 MLINKS+=ipw.4 if_ipw.4 MLINKS+=iwi.4 if_iwi.4 MLINKS+=iwm.4 if_iwm.4 MLINKS+=iwn.4 if_iwn.4 MLINKS+=ixgb.4 if_ixgb.4 MLINKS+=ixgbe.4 ix.4 MLINKS+=ixgbe.4 if_ix.4 MLINKS+=ixgbe.4 if_ixgbe.4 MLINKS+=ixl.4 if_ixl.4 MLINKS+=ixlv.4 if_ixlv.4 MLINKS+=jme.4 if_jme.4 MLINKS+=kue.4 if_kue.4 MLINKS+=lagg.4 trunk.4 MLINKS+=lagg.4 if_lagg.4 MLINKS+=le.4 if_le.4 MLINKS+=lge.4 if_lge.4 MLINKS+=lmc.4 if_lmc.4 MLINKS+=lo.4 loop.4 MLINKS+=lp.4 plip.4 MLINKS+=malo.4 if_malo.4 MLINKS+=md.4 vn.4 MLINKS+=mem.4 kmem.4 MLINKS+=mfi.4 mfi_linux.4 \ mfi.4 mfip.4 MLINKS+=mlx5en.4 mce.4 MLINKS+=mn.4 if_mn.4 MLINKS+=mos.4 if_mos.4 MLINKS+=msk.4 if_msk.4 MLINKS+=mwl.4 if_mwl.4 MLINKS+=mxge.4 if_mxge.4 MLINKS+=my.4 if_my.4 MLINKS+=${_ndis.4} ${_if_ndis.4} MLINKS+=netfpga10g_nf10bmac.4 if_nf10bmac.4 MLINKS+=netintro.4 net.4 \ netintro.4 networking.4 MLINKS+=${_nfe.4} ${_if_nfe.4} MLINKS+=nge.4 if_nge.4 MLINKS+=${_nxge.4} ${_if_nxge.4} MLINKS+=ow.4 onewire.4 MLINKS+=pccbb.4 cbb.4 MLINKS+=pcm.4 snd.4 \ pcm.4 sound.4 MLINKS+=pcn.4 if_pcn.4 MLINKS+=pms.4 pmspcv.4 MLINKS+=ral.4 if_ral.4 MLINKS+=re.4 if_re.4 MLINKS+=rl.4 if_rl.4 MLINKS+=rtwn_pci.4 if_rtwn_pci.4 MLINKS+=rue.4 if_rue.4 MLINKS+=scsi.4 CAM.4 \ scsi.4 cam.4 \ scsi.4 scbus.4 \ scsi.4 SCSI.4 MLINKS+=sf.4 if_sf.4 MLINKS+=sge.4 if_sge.4 MLINKS+=sis.4 if_sis.4 MLINKS+=sk.4 if_sk.4 MLINKS+=smp.4 SMP.4 MLINKS+=smsc.4 if_smsc.4 MLINKS+=sn.4 if_sn.4 MLINKS+=snd_envy24.4 snd_ak452x.4 MLINKS+=snd_sbc.4 snd_sb16.4 \ snd_sbc.4 snd_sb8.4 MLINKS+=${_spkr.4} ${_speaker.4} MLINKS+=splash.4 screensaver.4 MLINKS+=ste.4 if_ste.4 MLINKS+=stf.4 if_stf.4 MLINKS+=stge.4 if_stge.4 MLINKS+=syncache.4 syncookies.4 MLINKS+=syscons.4 sc.4 MLINKS+=tap.4 if_tap.4 MLINKS+=tdfx.4 tdfx_linux.4 MLINKS+=ti.4 if_ti.4 MLINKS+=tl.4 if_tl.4 MLINKS+=tun.4 if_tun.4 MLINKS+=tx.4 if_tx.4 MLINKS+=txp.4 if_txp.4 MLINKS+=ure.4 if_ure.4 MLINKS+=vge.4 if_vge.4 MLINKS+=vlan.4 if_vlan.4 MLINKS+=vxlan.4 if_vxlan.4 MLINKS+=${_vmx.4} ${_if_vmx.4} MLINKS+=vpo.4 imm.4 MLINKS+=vr.4 if_vr.4 MLINKS+=vte.4 if_vte.4 MLINKS+=${_vtnet.4} ${_if_vtnet.4} MLINKS+=${_vxge.4} ${_if_vxge.4} MLINKS+=watchdog.4 SW_WATCHDOG.4 MLINKS+=wb.4 if_wb.4 MLINKS+=wi.4 if_wi.4 MLINKS+=${_wpi.4} ${_if_wpi.4} MLINKS+=xe.4 if_xe.4 MLINKS+=xl.4 if_xl.4 .if ${MACHINE_CPUARCH} == "aarch64" _armv8crypto.4= armv8crypto.4 .endif .if ${MACHINE_CPUARCH} == "amd64" || ${MACHINE_CPUARCH} == "i386" _acpi_asus.4= acpi_asus.4 _acpi_asus_wmi.4= acpi_asus_wmi.4 _acpi_dock.4= acpi_dock.4 _acpi_fujitsu.4=acpi_fujitsu.4 _acpi_hp.4= acpi_hp.4 _acpi_ibm.4= acpi_ibm.4 _acpi_panasonic.4=acpi_panasonic.4 _acpi_rapidstart.4=acpi_rapidstart.4 _acpi_sony.4= acpi_sony.4 _acpi_toshiba.4=acpi_toshiba.4 _acpi_wmi.4= acpi_wmi.4 _aesni.4= aesni.4 _aout.4= aout.4 _apic.4= apic.4 _atrtc.4= atrtc.4 _attimer.4= attimer.4 _aibs.4= aibs.4 _amdsbwd.4= amdsbwd.4 _amdsmb.4= amdsmb.4 _amdsmn.4= amdsmn.4 _amdtemp.4= amdtemp.4 _asmc.4= asmc.4 _bxe.4= bxe.4 _bytgpio.4= bytgpio.4 _coretemp.4= coretemp.4 _cpuctl.4= cpuctl.4 _dpms.4= dpms.4 _hpt27xx.4= hpt27xx.4 _hptiop.4= hptiop.4 _hptmv.4= hptmv.4 _hptnr.4= hptnr.4 _hptrr.4= hptrr.4 _hv_kvp.4= hv_kvp.4 _hv_netvsc.4= hv_netvsc.4 _hv_storvsc.4= hv_storvsc.4 _hv_utils.4= hv_utils.4 _hv_vmbus.4= hv_vmbus.4 _hv_vss.4= hv_vss.4 _i8254.4= i8254.4 _ichwd.4= ichwd.4 _if_bxe.4= if_bxe.4 _if_ndis.4= if_ndis.4 _if_nfe.4= if_nfe.4 _if_nxge.4= if_nxge.4 _if_urtw.4= if_urtw.4 _if_vmx.4= if_vmx.4 _if_vtnet.4= if_vtnet.4 _if_vxge.4= if_vxge.4 _if_wpi.4= if_wpi.4 _ipmi.4= ipmi.4 _io.4= io.4 _linux.4= linux.4 _ndis.4= ndis.4 _nfe.4= nfe.4 _nfsmb.4= nfsmb.4 _nvd.4= nvd.4 _nvme.4= nvme.4 _nvram.4= nvram.4 _nxge.4= nxge.4 _virtio.4= virtio.4 _virtio_balloon.4=virtio_balloon.4 _virtio_blk.4= virtio_blk.4 _virtio_console.4=virtio_console.4 _virtio_random.4= virtio_random.4 _virtio_scsi.4= virtio_scsi.4 _vmx.4= vmx.4 _vtnet.4= vtnet.4 _vxge.4= vxge.4 _padlock.4= padlock.4 _rr232x.4= rr232x.4 _speaker.4= speaker.4 _spkr.4= spkr.4 _tpm.4= tpm.4 _urtw.4= urtw.4 _viawd.4= viawd.4 _wbwd.4= wbwd.4 _wpi.4= wpi.4 _xen.4= xen.4 _xnb.4= xnb.4 .endif .if ${MACHINE_CPUARCH} == "amd64" _if_ntb.4= if_ntb.4 _ioat.4= ioat.4 _ntb.4= ntb.4 _ntb_hw_intel.4= ntb_hw_intel.4 _ntb_hw_plx.4= ntb_hw_plx.4 _ntb_transport.4=ntb_transport.4 _qlxge.4= qlxge.4 _qlxgb.4= qlxgb.4 _qlxgbe.4= qlxgbe.4 _qlnxe.4= qlnxe.4 _sfxge.4= sfxge.4 MLINKS+=qlxge.4 if_qlxge.4 MLINKS+=qlxgb.4 if_qlxgb.4 MLINKS+=qlxgbe.4 if_qlxgbe.4 MLINKS+=qlnxe.4 if_qlnxe.4 MLINKS+=sfxge.4 if_sfxge.4 .if ${MK_BHYVE} != "no" _bhyve.4= bhyve.4 .endif .endif .if ${MACHINE_CPUARCH} == "mips" _nvram2env.4= nvram2env.4 .endif .if exists(${.CURDIR}/man4.${MACHINE_CPUARCH}) SUBDIR= man4.${MACHINE_CPUARCH} .endif .if ${MK_BLUETOOTH} != "no" MAN+= ng_bluetooth.4 .endif .if ${MK_CCD} != "no" _ccd.4= ccd.4 .endif .if ${MK_CDDL} != "no" _dtrace_provs= dtrace_io.4 \ dtrace_ip.4 \ dtrace_lockstat.4 \ dtrace_proc.4 \ dtrace_sched.4 \ dtrace_tcp.4 \ dtrace_udp.4 .endif .if ${MK_ISCSI} != "no" MAN+= cfiscsi.4 MAN+= iscsi.4 MAN+= iscsi_initiator.4 MAN+= iser.4 .endif .if ${MK_OFED} != "no" MAN+= mlx4ib.4 MAN+= mlx5ib.4 .endif .if ${MK_TESTS} != "no" ATF= ${SRCTOP}/contrib/atf .PATH: ${ATF}/doc _atf_test_case.4= atf-test-case.4 .endif .if ${MK_PF} != "no" _pf.4= pf.4 _pflog.4= pflog.4 _pfsync.4= pfsync.4 .endif .if ${MK_USB} != "no" MAN+= \ otus.4 \ otusfw.4 \ rsu.4 \ rsufw.4 \ rtwn_usb.4 \ rum.4 \ run.4 \ runfw.4 \ u3g.4 \ uark.4 \ uart.4 \ uath.4 \ ubsa.4 \ ubsec.4 \ ubser.4 \ ubtbcmfw.4 \ uchcom.4 \ ucom.4 \ ucycom.4 \ udav.4 \ udbp.4 \ udl.4 \ uep.4 \ ufm.4 \ ufoma.4 \ uftdi.4 \ ugen.4 \ ugold.4 \ uhci.4 \ uhid.4 \ uhso.4 \ uipaq.4 \ ukbd.4 \ uled.4 \ ulpt.4 \ umass.4 \ umcs.4 \ umct.4 \ umodem.4 \ umoscom.4 \ ums.4 \ unix.4 \ upgt.4 \ uplcom.4 \ ural.4 \ urio.4 \ urndis.4 \ ${_urtw.4} \ usb.4 \ usb_quirk.4 \ usb_template.4 \ usfs.4 \ uslcom.4 \ uvisor.4 \ uvscom.4 \ zyd.4 MLINKS+=otus.4 if_otus.4 MLINKS+=rsu.4 if_rsu.4 MLINKS+=rtwn_usb.4 if_rtwn_usb.4 MLINKS+=rum.4 if_rum.4 MLINKS+=run.4 if_run.4 MLINKS+=u3g.4 u3gstub.4 MLINKS+=uath.4 if_uath.4 MLINKS+=udav.4 if_udav.4 MLINKS+=upgt.4 if_upgt.4 MLINKS+=ural.4 if_ural.4 MLINKS+=urndis.4 if_urndis.4 MLINKS+=${_urtw.4} ${_if_urtw.4} MLINKS+=zyd.4 if_zyd.4 .endif .include Index: head/share/man/man4/altq.4 =================================================================== --- head/share/man/man4/altq.4 (revision 323508) +++ head/share/man/man4/altq.4 (revision 323509) @@ -1,196 +1,197 @@ .\" .\" Copyright (c) 2004 Max Laier .\" All rights reserved. .\" .\" Redistribution and use in source and binary forms, with or without .\" modification, are permitted provided that the following conditions .\" are met: .\" 1. Redistributions of source code must retain the above copyright .\" notice, this list of conditions and the following disclaimer. .\" 2. Redistributions in binary form must reproduce the above copyright .\" notice, this list of conditions and the following disclaimer in the .\" documentation and/or other materials provided with the distribution. .\" .\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE .\" ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF .\" SUCH DAMAGE. .\" .\" $FreeBSD$ .\" -.Dd April 12, 2017 +.Dd August 28, 2017 .Dt ALTQ 4 .Os .Sh NAME .Nm ALTQ .Nd "alternate queuing of network packets" .Sh SYNOPSIS .Cd options ALTQ .Pp .Cd options ALTQ_CBQ .Cd options ALTQ_CODEL .Cd options ALTQ_RED .Cd options ALTQ_RIO .Cd options ALTQ_HFSC .Cd options ALTQ_CDNR .Cd options ALTQ_PRIQ .Cd options ALTQ_FAIRQ .Sh DESCRIPTION The .Nm framework provides several disciplines for queuing outgoing network packets. This is done by modifications to the interface packet queues. See .Xr altq 9 for details. .Pp The user interface for .Nm is implemented by the .Xr pfctl 8 utility, so please refer to the .Xr pfctl 8 and the .Xr pf.conf 5 manpages for a complete description of the .Nm capabilities and how to use it. .Ss Kernel Options The following options in the kernel configuration file are related to .Nm operation: .Pp .Bl -tag -width ".Dv ALTQ_DEBUG" -compact .It Dv ALTQ Enable .Nm . .It Dv ALTQ_CBQ Build the .Dq "Class Based Queuing" discipline. .It Dv ALTQ_CODEL Build the .Dq "Controlled Delay" discipline. .It Dv ALTQ_RED Build the .Dq "Random Early Detection" extension. .It Dv ALTQ_RIO Build .Dq "Random Early Drop" for input and output. .It Dv ALTQ_HFSC Build the .Dq "Hierarchical Packet Scheduler" discipline. .It Dv ALTQ_CDNR Build the traffic conditioner. This option is meaningless at the moment as the conditioner is not used by any of the available disciplines or consumers. .It Dv ALTQ_PRIQ Build the .Dq "Priority Queuing" discipline. .It Dv ALTQ_FAIRQ Build the .Dq "Fair Queuing" discipline. .It Dv ALTQ_NOPCC Required if the TSC is unusable. .It Dv ALTQ_DEBUG Enable additional debugging facilities. .El .Pp Note that .Nm Ns -disciplines cannot be loaded as kernel modules. In order to use a certain discipline you have to build it into a custom kernel. The .Xr pf 4 interface, that is required for the configuration process of .Nm can be loaded as a module. .Sh SUPPORTED DEVICES The driver modifications described in .Xr altq 9 are required to use a certain network card with .Nm . They have been applied to the following hardware drivers: .Xr ae 4 , .Xr age 4 , .Xr alc 4 , .Xr ale 4 , .Xr an 4 , .Xr aue 4 , .Xr axe 4 , .Xr bce 4 , .Xr bfe 4 , .Xr bge 4 , .Xr bxe 4 , .Xr cas 4 , .Xr cxgbe 4 , .Xr dc 4 , .Xr de 4 , .Xr ed 4 , .Xr em 4 , .Xr ep 4 , .Xr epair 4 , .Xr et 4 , .Xr fxp 4 , .Xr gem 4 , .Xr hme 4 , .Xr igb 4 , .Xr ixgbe 4 , .Xr jme 4 , .Xr le 4 , +.Xr liquidio 4 , .Xr msk 4 , .Xr mxge 4 , .Xr my 4 , .Xr nfe 4 , .Xr nge 4 , .Xr npe 4 , .Xr qlxgb 4 , .Xr re 4 , .Xr rl 4 , .Xr sf 4 , .Xr sge 4 , .Xr sis 4 , .Xr sk 4 , .Xr ste 4 , .Xr stge 4 , .Xr ti 4 , .Xr txp 4 , .Xr udav 4 , .Xr vge 4 , .Xr vr 4 , .Xr vte 4 , and .Xr xl 4 . .Pp The .Xr ndis 4 framework also has support for .Nm and thus all encapsulated drivers. .Pp The .Xr tun 4 and .Xr ng_iface 4 pseudo drivers also do support .Nm . .Sh SEE ALSO .Xr pf 4 , .Xr pf.conf 5 , .Xr ipfw 8 , .Xr pfctl 8 , .Xr altq 9 Index: head/share/man/man4/liquidio.4 =================================================================== --- head/share/man/man4/liquidio.4 (nonexistent) +++ head/share/man/man4/liquidio.4 (revision 323509) @@ -0,0 +1,133 @@ +.\" BSD LICENSE +.\" +.\" Copyright(c) 2017 Cavium, Inc.. All rights reserved. +.\" All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" +.\" * Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" * Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in +.\" the documentation and/or other materials provided with the +.\" distribution. +.\" * Neither the name of Cavium, Inc. nor the names of its +.\" contributors may be used to endorse or promote products derived +.\" from this software without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +.\" "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +.\" LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +.\" A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +.\" OWNER(S) OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +.\" SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +.\" LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +.\" DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +.\" THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +.\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +.\" OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +.\" $FreeBSD$ +.\" +.Dd August 17, 2017 +.Dt LIQUIDIO 4 +.Os +.Sh NAME +.Nm liquidio +.Nd "Cavium 10Gb/25Gb Ethernet driver for the FreeBSD operating system" +.Sh SYNOPSIS +To compile this driver into the kernel, +place the following line in your +kernel configuration file: +.Bd -ragged -offset indent +.Cd "device lio" +.Ed +.Pp +Alternatively, to load the driver as a +module at boot time, place the following line in +.Xr loader.conf 5 : +.Bd -literal -offset indent +if_lio_load="YES" +.Ed +.Sh DESCRIPTION +The +.Nm +driver provides support for 23XX 10Gb/25Gb Ethernet adapters. +The driver supports Jumbo Frames, Transmit/Receive checksum +offload, TCP segmentation offload (TSO), Large Receive Offload (LRO), +VLAN tag insertion/extraction, VLAN checksum offload, +VLAN TSO, and Receive Side Steering (RSS) +.Pp +Support for Jumbo Frames is provided via the interface MTU setting. +Selecting an MTU larger than 1500 bytes with the +.Xr ifconfig 8 +utility configures the adapter to receive and transmit Jumbo Frames. +The maximum MTU size for Jumbo Frames is 16000. +.Pp +For more information on configuring this device, see ifconfig(8). +.Sh HARDWARE +The +.Nm +driver supports the following cards: +.Pp +.Bl -bullet -compact +.It +LiquidIO II CN2350 210SV/225SV +.It +LiquidIO II CN2360 210SV/225SV +.El +.Sh LOADER TUBABLES +Tunables can be set at the +.Xr loader 8 +prompt before booting the kernel or stored in +.Xr loader.conf 5 . +.Pp +.Bl -tag -width indent +.It Va hw.lio.fw_type +.Pp +String that specifies type of firmware to be loaded. +Default is "nic". Use "none" to load firmware from flash. +.It Va hw.lio.num_queues_per_pf0 +.Pp +Unsigned integers that specify number of queues per PF0. +Valid range is 0 to 64. +Use 0 to derive autoconfigures based on the number of +cpus with a max of 8 +.It Va hw.lio.num_queues_per_pf1 +.Pp +Unsigned integers that specify number of queues per PF1. +Valid range is 0 to 64. +Use 0 to derive autoconfigures based on the number of +cpus with a max of 8 +.It Va hw.lio.console_bitmask +.Pp +Bitmask indicating which consoles have debug output +redirected to syslog. +.It Va hw.lio.rss +.Pp +To enable/disable driver RSS support +.It Va hw.lio.hwlro +.Pp +To enable/disable hardware LRO +.Sh SUPPORT +For general information and support, +go to the Cavium support website at: +.Pa http://support.cavium.com . +.Sh SEE ALSO +.Xr altq 4 , +.Xr arp 4 , +.Xr netintro 4 , +.Xr ng_ether 4 , +.Xr vlan 4 , +.Xr ifconfig 8 +.Sh HISTORY +The +.Nm +device driver first appeared in +.Fx 12.0 . +.Sh AUTHORS +The +.Nm +driver was written by +.An Derek Chickles Aq Mt derek.chickles@cavium.com . Property changes on: head/share/man/man4/liquidio.4 ___________________________________________________________________ Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:keywords ## -0,0 +1 ## +FreeBSD=%H \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Index: head/share/man/man4/vlan.4 =================================================================== --- head/share/man/man4/vlan.4 (revision 323508) +++ head/share/man/man4/vlan.4 (revision 323509) @@ -1,205 +1,206 @@ .\" .\" Copyright (c) 2001 Yar Tikhiy .\" All rights reserved. .\" .\" Redistribution and use in source and binary forms, with or without .\" modification, are permitted provided that the following conditions .\" are met: .\" 1. Redistributions of source code must retain the above copyright .\" notice, this list of conditions and the following disclaimer. .\" 2. Redistributions in binary form must reproduce the above copyright .\" notice, this list of conditions and the following disclaimer in the .\" documentation and/or other materials provided with the distribution. .\" .\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE .\" ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF .\" SUCH DAMAGE. .\" .\" $FreeBSD$ .\" -.Dd June 8, 2016 +.Dd August 28, 2017 .Dt VLAN 4 .Os .Sh NAME .Nm vlan .Nd "IEEE 802.1Q VLAN network interface" .Sh SYNOPSIS To compile this driver into the kernel, place the following line in your kernel configuration file: .Bd -ragged -offset indent .Cd "device vlan" .Ed .Pp Alternatively, to load the driver as a module at boot time, place the following line in .Xr loader.conf 5 : .Bd -literal -offset indent if_vlan_load="YES" .Ed .Sh DESCRIPTION The .Nm driver demultiplexes frames tagged according to the IEEE 802.1Q standard into logical .Nm network interfaces, which allows routing/bridging between multiple VLANs through a single switch trunk port. .Pp Each .Nm interface is created at runtime using interface cloning. This is most easily done with the .Xr ifconfig 8 .Cm create command or using the .Va cloned_interfaces variable in .Xr rc.conf 5 . .Pp To function, a .Nm interface must be assigned a parent interface and numeric VLAN tag using .Xr ifconfig 8 . A single parent can be assigned to multiple .Nm interfaces provided they have different tags. The parent interface is likely to be an Ethernet card connected to a properly configured switch port. The VLAN tag should match one of those set up in the switched network. .Pp .Nm initially assumes the same minimum length for tagged and untagged frames. This mode is selected by setting the .Xr sysctl 8 variable .Va net.link.vlan.soft_pad to 0 .Pq default . However, there are network devices that fail to adjust frame length when it falls below the allowed minimum due to untagging. Such devices should be able to interoperate with .Nm after changing the value of .Va net.link.vlan.soft_pad to 1. In the latter mode, .Nm will pad short frames before tagging them so that their length is not less than the minimum value after untagging by the non-compliant devices. .Sh HARDWARE The .Nm driver supports efficient operation over parent interfaces that can provide help in processing VLANs. Such interfaces are automatically recognized by their capabilities. Depending on the level of sophistication found in a physical interface, it may do full VLAN processing or just be able to receive and transmit long frames (up to 1522 bytes including an Ethernet header and FCS). The capabilities may be user-controlled by the respective parameters to .Xr ifconfig 8 , .Cm vlanhwtag , and .Cm vlanmtu . However, a physical interface is not obliged to react to them: It may have either capability enabled permanently without a way to turn it off. The whole issue is very specific to a particular device and its driver. .Pp At present, these devices are capable of full VLAN processing in hardware: .Xr ae 4 , .Xr age 4 , .Xr alc 4 , .Xr ale 4 , .Xr bce 4 , .Xr bge 4 , .Xr bxe 4 , .Xr cxgb 4 , .Xr cxgbe 4 , .Xr em 4 , .Xr igb 4 , .Xr ixgb 4 , .Xr ixgbe 4 , .Xr jme 4 , +.Xr liquidio 4 , .Xr msk 4 , .Xr mxge 4 , .Xr nxge 4 , .Xr nge 4 , .Xr re 4 , .Xr sge 4 , .Xr stge 4 , .Xr ti 4 , .Xr txp 4 , and .Xr vge 4 . .Pp Other Ethernet interfaces can run VLANs using software emulation in the .Nm driver. However, some lack the capability of transmitting and receiving long frames. Assigning such an interface as the parent to .Nm will result in a reduced MTU on the corresponding .Nm interfaces. In the modern Internet, this is likely to cause .Xr tcp 4 connectivity problems due to massive, inadequate .Xr icmp 4 filtering that breaks the Path MTU Discovery mechanism. .Pp These interfaces natively support long frames for .Nm : .Xr axe 4 , .Xr bfe 4 , .Xr cas 4 , .Xr dc 4 , .Xr et 4 , .Xr fwe 4 , .Xr fxp 4 , .Xr gem 4 , .Xr hme 4 , .Xr le 4 , .Xr nfe 4 , .Xr rl 4 , .Xr sf 4 , .Xr sis 4 , .Xr sk 4 , .Xr ste 4 , .Xr tl 4 , .Xr tx 4 , .Xr vr 4 , .Xr vte 4 , and .Xr xl 4 . .Pp The .Nm driver automatically recognizes devices that natively support long frames for .Nm use and calculates the appropriate frame MTU based on the capabilities of the parent interface. Some other interfaces not listed above may handle long frames, but they do not advertise this ability. The MTU setting on .Nm can be corrected manually if used in conjunction with such a parent interface. .Sh SEE ALSO .Xr ifconfig 8 , .Xr sysctl 8 Index: head/sys/conf/NOTES =================================================================== --- head/sys/conf/NOTES (revision 323508) +++ head/sys/conf/NOTES (revision 323509) @@ -1,3033 +1,3035 @@ # $FreeBSD$ # # NOTES -- Lines that can be cut/pasted into kernel and hints configs. # # Lines that begin with 'device', 'options', 'machine', 'ident', 'maxusers', # 'makeoptions', 'hints', etc. go into the kernel configuration that you # run config(8) with. # # Lines that begin with 'hint.' are NOT for config(8), they go into your # hints file. See /boot/device.hints and/or the 'hints' config(8) directive. # # Please use ``make LINT'' to create an old-style LINT file if you want to # do kernel test-builds. # # This file contains machine independent kernel configuration notes. For # machine dependent notes, look in /sys//conf/NOTES. # # # NOTES conventions and style guide: # # Large block comments should begin and end with a line containing only a # comment character. # # To describe a particular object, a block comment (if it exists) should # come first. Next should come device, options, and hints lines in that # order. All device and option lines must be described by a comment that # doesn't just expand the device or option name. Use only a concise # comment on the same line if possible. Very detailed descriptions of # devices and subsystems belong in man pages. # # A space followed by a tab separates 'options' from an option name. Two # spaces followed by a tab separate 'device' from a device name. Comments # after an option or device should use one space after the comment character. # To comment out a negative option that disables code and thus should not be # enabled for LINT builds, precede 'options' with "#!". # # # This is the ``identification'' of the kernel. Usually this should # be the same as the name of your kernel. # ident LINT # # The `maxusers' parameter controls the static sizing of a number of # internal system tables by a formula defined in subr_param.c. # Omitting this parameter or setting it to 0 will cause the system to # auto-size based on physical memory. # maxusers 10 # To statically compile in device wiring instead of /boot/device.hints #hints "LINT.hints" # Default places to look for devices. # Use the following to compile in values accessible to the kernel # through getenv() (or kenv(1) in userland). The format of the file # is 'variable=value', see kenv(1) # #env "LINT.env" # # The `makeoptions' parameter allows variables to be passed to the # generated Makefile in the build area. # # CONF_CFLAGS gives some extra compiler flags that are added to ${CFLAGS} # after most other flags. Here we use it to inhibit use of non-optimal # gcc built-in functions (e.g., memcmp). # # DEBUG happens to be magic. # The following is equivalent to 'config -g KERNELNAME' and creates # 'kernel.debug' compiled with -g debugging as well as a normal # 'kernel'. Use 'make install.debug' to install the debug kernel # but that isn't normally necessary as the debug symbols are not loaded # by the kernel and are not useful there anyway. # # KERNEL can be overridden so that you can change the default name of your # kernel. # # MODULES_OVERRIDE can be used to limit modules built to a specific list. # makeoptions CONF_CFLAGS=-fno-builtin #Don't allow use of memcmp, etc. #makeoptions DEBUG=-g #Build kernel with gdb(1) debug symbols #makeoptions KERNEL=foo #Build kernel "foo" and install "/foo" # Only build ext2fs module plus those parts of the sound system I need. #makeoptions MODULES_OVERRIDE="ext2fs sound/sound sound/driver/maestro3" makeoptions DESTDIR=/tmp # # FreeBSD processes are subject to certain limits to their consumption # of system resources. See getrlimit(2) for more details. Each # resource limit has two values, a "soft" limit and a "hard" limit. # The soft limits can be modified during normal system operation, but # the hard limits are set at boot time. Their default values are # in sys//include/vmparam.h. There are two ways to change them: # # 1. Set the values at kernel build time. The options below are one # way to allow that limit to grow to 1GB. They can be increased # further by changing the parameters: # # 2. In /boot/loader.conf, set the tunables kern.maxswzone, # kern.maxbcache, kern.maxtsiz, kern.dfldsiz, kern.maxdsiz, # kern.dflssiz, kern.maxssiz and kern.sgrowsiz. # # The options in /boot/loader.conf override anything in the kernel # configuration file. See the function init_param1 in # sys/kern/subr_param.c for more details. # options MAXDSIZ=(1024UL*1024*1024) options MAXSSIZ=(128UL*1024*1024) options DFLDSIZ=(1024UL*1024*1024) # # BLKDEV_IOSIZE sets the default block size used in user block # device I/O. Note that this value will be overridden by the label # when specifying a block device from a label with a non-0 # partition blocksize. The default is PAGE_SIZE. # options BLKDEV_IOSIZE=8192 # # MAXPHYS and DFLTPHYS # # These are the maximal and safe 'raw' I/O block device access sizes. # Reads and writes will be split into MAXPHYS chunks for known good # devices and DFLTPHYS for the rest. Some applications have better # performance with larger raw I/O access sizes. Note that certain VM # parameters are derived from these values and making them too large # can make an unbootable kernel. # # The defaults are 64K and 128K respectively. options DFLTPHYS=(64*1024) options MAXPHYS=(128*1024) # This allows you to actually store this configuration file into # the kernel binary itself. See config(8) for more details. # options INCLUDE_CONFIG_FILE # Include this file in kernel # # Compile-time defaults for various boot parameters # options BOOTVERBOSE=1 options BOOTHOWTO=RB_MULTIPLE options GEOM_AES # Don't use, use GEOM_BDE options GEOM_BDE # Disk encryption. options GEOM_BSD # BSD disklabels (obsolete, gone in 12) options GEOM_CACHE # Disk cache. options GEOM_CONCAT # Disk concatenation. options GEOM_ELI # Disk encryption. options GEOM_FOX # Redundant path mitigation (obsolete, gone in 12) options GEOM_GATE # Userland services. options GEOM_JOURNAL # Journaling. options GEOM_LABEL # Providers labelization. options GEOM_LINUX_LVM # Linux LVM2 volumes options GEOM_MAP # Map based partitioning options GEOM_MBR # DOS/MBR partitioning (obsolete, gone in 12) options GEOM_MIRROR # Disk mirroring. options GEOM_MULTIPATH # Disk multipath options GEOM_NOP # Test class. options GEOM_PART_APM # Apple partitioning options GEOM_PART_BSD # BSD disklabel options GEOM_PART_BSD64 # BSD disklabel64 options GEOM_PART_EBR # Extended Boot Records options GEOM_PART_EBR_COMPAT # Backward compatible partition names options GEOM_PART_GPT # GPT partitioning options GEOM_PART_LDM # Logical Disk Manager options GEOM_PART_MBR # MBR partitioning options GEOM_PART_VTOC8 # SMI VTOC8 disk label options GEOM_RAID # Soft RAID functionality. options GEOM_RAID3 # RAID3 functionality. options GEOM_SHSEC # Shared secret. options GEOM_STRIPE # Disk striping. options GEOM_SUNLABEL # Sun/Solaris partitioning (obsolete, gone in 12) options GEOM_UZIP # Read-only compressed disks options GEOM_VINUM # Vinum logical volume manager options GEOM_VIRSTOR # Virtual storage. options GEOM_VOL # Volume names from UFS superblock (obsolete, gone in 12) options GEOM_ZERO # Performance testing helper. # # The root device and filesystem type can be compiled in; # this provides a fallback option if the root device cannot # be correctly guessed by the bootstrap code, or an override if # the RB_DFLTROOT flag (-r) is specified when booting the kernel. # options ROOTDEVNAME=\"ufs:da0s2e\" ##################################################################### # Scheduler options: # # Specifying one of SCHED_4BSD or SCHED_ULE is mandatory. These options # select which scheduler is compiled in. # # SCHED_4BSD is the historical, proven, BSD scheduler. It has a global run # queue and no CPU affinity which makes it suboptimal for SMP. It has very # good interactivity and priority selection. # # SCHED_ULE provides significant performance advantages over 4BSD on many # workloads on SMP machines. It supports cpu-affinity, per-cpu runqueues # and scheduler locks. It also has a stronger notion of interactivity # which leads to better responsiveness even on uniprocessor machines. This # is the default scheduler. # # SCHED_STATS is a debugging option which keeps some stats in the sysctl # tree at 'kern.sched.stats' and is useful for debugging scheduling decisions. # options SCHED_4BSD options SCHED_STATS #options SCHED_ULE ##################################################################### # SMP OPTIONS: # # SMP enables building of a Symmetric MultiProcessor Kernel. # Mandatory: options SMP # Symmetric MultiProcessor Kernel # EARLY_AP_STARTUP releases the Application Processors earlier in the # kernel startup process (before devices are probed) rather than at the # end. This is a temporary option for use during the transition from # late to early AP startup. options EARLY_AP_STARTUP # MAXCPU defines the maximum number of CPUs that can boot in the system. # A default value should be already present, for every architecture. options MAXCPU=32 # MAXMEMDOM defines the maximum number of memory domains that can boot in the # system. A default value should already be defined by every architecture. options MAXMEMDOM=2 # VM_NUMA_ALLOC enables use of memory domain-aware allocation in the VM # system. options VM_NUMA_ALLOC # DEVICE_NUMA enables reporting of domain affinity of I/O devices via # bus_get_domain(), etc. options DEVICE_NUMA # ADAPTIVE_MUTEXES changes the behavior of blocking mutexes to spin # if the thread that currently owns the mutex is executing on another # CPU. This behavior is enabled by default, so this option can be used # to disable it. options NO_ADAPTIVE_MUTEXES # ADAPTIVE_RWLOCKS changes the behavior of reader/writer locks to spin # if the thread that currently owns the rwlock is executing on another # CPU. This behavior is enabled by default, so this option can be used # to disable it. options NO_ADAPTIVE_RWLOCKS # ADAPTIVE_SX changes the behavior of sx locks to spin if the thread that # currently owns the sx lock is executing on another CPU. # This behavior is enabled by default, so this option can be used to # disable it. options NO_ADAPTIVE_SX # MUTEX_NOINLINE forces mutex operations to call functions to perform each # operation rather than inlining the simple cases. This can be used to # shrink the size of the kernel text segment. Note that this behavior is # already implied by the INVARIANT_SUPPORT, INVARIANTS, KTR, LOCK_PROFILING, # and WITNESS options. options MUTEX_NOINLINE # RWLOCK_NOINLINE forces rwlock operations to call functions to perform each # operation rather than inlining the simple cases. This can be used to # shrink the size of the kernel text segment. Note that this behavior is # already implied by the INVARIANT_SUPPORT, INVARIANTS, KTR, LOCK_PROFILING, # and WITNESS options. options RWLOCK_NOINLINE # SX_NOINLINE forces sx lock operations to call functions to perform each # operation rather than inlining the simple cases. This can be used to # shrink the size of the kernel text segment. Note that this behavior is # already implied by the INVARIANT_SUPPORT, INVARIANTS, KTR, LOCK_PROFILING, # and WITNESS options. options SX_NOINLINE # SMP Debugging Options: # # CALLOUT_PROFILING enables rudimentary profiling of the callwheel data # structure used as backend in callout(9). # PREEMPTION allows the threads that are in the kernel to be preempted by # higher priority [interrupt] threads. It helps with interactivity # and allows interrupt threads to run sooner rather than waiting. # WARNING! Only tested on amd64 and i386. # FULL_PREEMPTION instructs the kernel to preempt non-realtime kernel # threads. Its sole use is to expose race conditions and other # bugs during development. Enabling this option will reduce # performance and increase the frequency of kernel panics by # design. If you aren't sure that you need it then you don't. # Relies on the PREEMPTION option. DON'T TURN THIS ON. # SLEEPQUEUE_PROFILING enables rudimentary profiling of the hash table # used to hold active sleep queues as well as sleep wait message # frequency. # TURNSTILE_PROFILING enables rudimentary profiling of the hash table # used to hold active lock queues. # UMTX_PROFILING enables rudimentary profiling of the hash table used # to hold active lock queues. # WITNESS enables the witness code which detects deadlocks and cycles # during locking operations. # WITNESS_KDB causes the witness code to drop into the kernel debugger if # a lock hierarchy violation occurs or if locks are held when going to # sleep. # WITNESS_SKIPSPIN disables the witness checks on spin mutexes. options PREEMPTION options FULL_PREEMPTION options WITNESS options WITNESS_KDB options WITNESS_SKIPSPIN # LOCK_PROFILING - Profiling locks. See LOCK_PROFILING(9) for details. options LOCK_PROFILING # Set the number of buffers and the hash size. The hash size MUST be larger # than the number of buffers. Hash size should be prime. options MPROF_BUFFERS="1536" options MPROF_HASH_SIZE="1543" # Profiling for the callout(9) backend. options CALLOUT_PROFILING # Profiling for internal hash tables. options SLEEPQUEUE_PROFILING options TURNSTILE_PROFILING options UMTX_PROFILING ##################################################################### # COMPATIBILITY OPTIONS # # Implement system calls compatible with 4.3BSD and older versions of # FreeBSD. You probably do NOT want to remove this as much current code # still relies on the 4.3 emulation. Note that some architectures that # are supported by FreeBSD do not include support for certain important # aspects of this compatibility option, namely those related to the # signal delivery mechanism. # options COMPAT_43 # Old tty interface. options COMPAT_43TTY # Note that as a general rule, COMPAT_FREEBSD depends on # COMPAT_FREEBSD, COMPAT_FREEBSD, etc. # Enable FreeBSD4 compatibility syscalls options COMPAT_FREEBSD4 # Enable FreeBSD5 compatibility syscalls options COMPAT_FREEBSD5 # Enable FreeBSD6 compatibility syscalls options COMPAT_FREEBSD6 # Enable FreeBSD7 compatibility syscalls options COMPAT_FREEBSD7 # Enable FreeBSD9 compatibility syscalls options COMPAT_FREEBSD9 # Enable FreeBSD10 compatibility syscalls options COMPAT_FREEBSD10 # Enable FreeBSD11 compatibility syscalls options COMPAT_FREEBSD11 # Enable Linux Kernel Programming Interface options COMPAT_LINUXKPI # # These three options provide support for System V Interface # Definition-style interprocess communication, in the form of shared # memory, semaphores, and message queues, respectively. # options SYSVSHM options SYSVSEM options SYSVMSG ##################################################################### # DEBUGGING OPTIONS # # Compile with kernel debugger related code. # options KDB # # Print a stack trace of the current thread on the console for a panic. # options KDB_TRACE # # Don't enter the debugger for a panic. Intended for unattended operation # where you may want to enter the debugger from the console, but still want # the machine to recover from a panic. # options KDB_UNATTENDED # # Enable the ddb debugger backend. # options DDB # # Print the numerical value of symbols in addition to the symbolic # representation. # options DDB_NUMSYM # # Enable the remote gdb debugger backend. # options GDB # # SYSCTL_DEBUG enables a 'sysctl' debug tree that can be used to dump the # contents of the registered sysctl nodes on the console. It is disabled by # default because it generates excessively verbose console output that can # interfere with serial console operation. # options SYSCTL_DEBUG # # Enable textdump by default, this disables kernel core dumps. # options TEXTDUMP_PREFERRED # # Enable extra debug messages while performing textdumps. # options TEXTDUMP_VERBOSE # # NO_SYSCTL_DESCR omits the sysctl node descriptions to save space in the # resulting kernel. options NO_SYSCTL_DESCR # # MALLOC_DEBUG_MAXZONES enables multiple uma zones for malloc(9) # allocations that are smaller than a page. The purpose is to isolate # different malloc types into hash classes, so that any buffer # overruns or use-after-free will usually only affect memory from # malloc types in that hash class. This is purely a debugging tool; # by varying the hash function and tracking which hash class was # corrupted, the intersection of the hash classes from each instance # will point to a single malloc type that is being misused. At this # point inspection or memguard(9) can be used to catch the offending # code. # options MALLOC_DEBUG_MAXZONES=8 # # DEBUG_MEMGUARD builds and enables memguard(9), a replacement allocator # for the kernel used to detect modify-after-free scenarios. See the # memguard(9) man page for more information on usage. # options DEBUG_MEMGUARD # # DEBUG_REDZONE enables buffer underflows and buffer overflows detection for # malloc(9). # options DEBUG_REDZONE # # EARLY_PRINTF enables support for calling a special printf (eprintf) # very early in the kernel (before cn_init() has been called). This # should only be used for debugging purposes early in boot. Normally, # it is not defined. It is commented out here because this feature # isn't generally available. And the required eputc() isn't defined. # #options EARLY_PRINTF # # KTRACE enables the system-call tracing facility ktrace(2). To be more # SMP-friendly, KTRACE uses a worker thread to process most trace events # asynchronously to the thread generating the event. This requires a # pre-allocated store of objects representing trace events. The # KTRACE_REQUEST_POOL option specifies the initial size of this store. # The size of the pool can be adjusted both at boottime and runtime via # the kern.ktrace_request_pool tunable and sysctl. # options KTRACE #kernel tracing options KTRACE_REQUEST_POOL=101 # # KTR is a kernel tracing facility imported from BSD/OS. It is # enabled with the KTR option. KTR_ENTRIES defines the number of # entries in the circular trace buffer; it may be an arbitrary number. # KTR_BOOT_ENTRIES defines the number of entries during the early boot, # before malloc(9) is functional. # KTR_COMPILE defines the mask of events to compile into the kernel as # defined by the KTR_* constants in . KTR_MASK defines the # initial value of the ktr_mask variable which determines at runtime # what events to trace. KTR_CPUMASK determines which CPU's log # events, with bit X corresponding to CPU X. The layout of the string # passed as KTR_CPUMASK must match a series of bitmasks each of them # separated by the "," character (ie: # KTR_CPUMASK=0xAF,0xFFFFFFFFFFFFFFFF). KTR_VERBOSE enables # dumping of KTR events to the console by default. This functionality # can be toggled via the debug.ktr_verbose sysctl and defaults to off # if KTR_VERBOSE is not defined. See ktr(4) and ktrdump(8) for details. # options KTR options KTR_BOOT_ENTRIES=1024 options KTR_ENTRIES=(128*1024) options KTR_COMPILE=(KTR_ALL) options KTR_MASK=KTR_INTR options KTR_CPUMASK=0x3 options KTR_VERBOSE # # ALQ(9) is a facility for the asynchronous queuing of records from the kernel # to a vnode, and is employed by services such as ktr(4) to produce trace # files based on a kernel event stream. Records are written asynchronously # in a worker thread. # options ALQ options KTR_ALQ # # The INVARIANTS option is used in a number of source files to enable # extra sanity checking of internal structures. This support is not # enabled by default because of the extra time it would take to check # for these conditions, which can only occur as a result of # programming errors. # options INVARIANTS # # The INVARIANT_SUPPORT option makes us compile in support for # verifying some of the internal structures. It is a prerequisite for # 'INVARIANTS', as enabling 'INVARIANTS' will make these functions be # called. The intent is that you can set 'INVARIANTS' for single # source files (by changing the source file or specifying it on the # command line) if you have 'INVARIANT_SUPPORT' enabled. Also, if you # wish to build a kernel module with 'INVARIANTS', then adding # 'INVARIANT_SUPPORT' to your kernel will provide all the necessary # infrastructure without the added overhead. # options INVARIANT_SUPPORT # # The DIAGNOSTIC option is used to enable extra debugging information # from some parts of the kernel. As this makes everything more noisy, # it is disabled by default. # options DIAGNOSTIC # # REGRESSION causes optional kernel interfaces necessary only for regression # testing to be enabled. These interfaces may constitute security risks # when enabled, as they permit processes to easily modify aspects of the # run-time environment to reproduce unlikely or unusual (possibly normally # impossible) scenarios. # options REGRESSION # # This option lets some drivers co-exist that can't co-exist in a running # system. This is used to be able to compile all kernel code in one go for # quality assurance purposes (like this file, which the option takes it name # from.) # options COMPILING_LINT # # STACK enables the stack(9) facility, allowing the capture of kernel stack # for the purpose of procinfo(1), etc. stack(9) will also be compiled in # automatically if DDB(4) is compiled into the kernel. # options STACK # # The NUM_CORE_FILES option specifies the limit for the number of core # files generated by a particular process, when the core file format # specifier includes the %I pattern. Since we only have 1 character for # the core count in the format string, meaning the range will be 0-9, the # maximum value allowed for this option is 10. # This core file limit can be adjusted at runtime via the debug.ncores # sysctl. # options NUM_CORE_FILES=5 ##################################################################### # PERFORMANCE MONITORING OPTIONS # # The hwpmc driver that allows the use of in-CPU performance monitoring # counters for performance monitoring. The base kernel needs to be configured # with the 'options' line, while the hwpmc device can be either compiled # in or loaded as a loadable kernel module. # # Additional configuration options may be required on specific architectures, # please see hwpmc(4). device hwpmc # Driver (also a loadable module) options HWPMC_DEBUG options HWPMC_HOOKS # Other necessary kernel hooks ##################################################################### # NETWORKING OPTIONS # # Protocol families # options INET #Internet communications protocols options INET6 #IPv6 communications protocols options RATELIMIT # TX rate limiting support options ROUTETABLES=2 # allocated fibs up to 65536. default is 1. # but that would be a bad idea as they are large. options TCP_OFFLOAD # TCP offload support. # In order to enable IPSEC you MUST also add device crypto to # your kernel configuration options IPSEC #IP security (requires device crypto) # Option IPSEC_SUPPORT does not enable IPsec, but makes it possible to # load it as a kernel module. You still MUST add device crypto to your kernel # configuration. options IPSEC_SUPPORT #options IPSEC_DEBUG #debug for IP security # # SMB/CIFS requester # NETSMB enables support for SMB protocol, it requires LIBMCHAIN and LIBICONV # options. options NETSMB #SMB/CIFS requester # mchain library. It can be either loaded as KLD or compiled into kernel options LIBMCHAIN # libalias library, performing NAT options LIBALIAS # # SCTP is a NEW transport protocol defined by # RFC2960 updated by RFC3309 and RFC3758.. and # soon to have a new base RFC and many many more # extensions. This release supports all the extensions # including many drafts (most about to become RFC's). # It is the reference implementation of SCTP # and is quite well tested. # # Note YOU MUST have both INET and INET6 defined. # You don't have to enable V6, but SCTP is # dual stacked and so far we have not torn apart # the V6 and V4.. since an association can span # both a V6 and V4 address at the SAME time :-) # options SCTP # There are bunches of options: # this one turns on all sorts of # nastily printing that you can # do. It's all controlled by a # bit mask (settable by socket opt and # by sysctl). Including will not cause # logging until you set the bits.. but it # can be quite verbose.. so without this # option we don't do any of the tests for # bits and prints.. which makes the code run # faster.. if you are not debugging don't use. options SCTP_DEBUG # # This option turns off the CRC32c checksum. Basically, # you will not be able to talk to anyone else who # has not done this. Its more for experimentation to # see how much CPU the CRC32c really takes. Most new # cards for TCP support checksum offload.. so this # option gives you a "view" into what SCTP would be # like with such an offload (which only exists in # high in iSCSI boards so far). With the new # splitting 8's algorithm its not as bad as it used # to be.. but it does speed things up try only # for in a captured lab environment :-) options SCTP_WITH_NO_CSUM # # # All that options after that turn on specific types of # logging. You can monitor CWND growth, flight size # and all sorts of things. Go look at the code and # see. I have used this to produce interesting # charts and graphs as well :-> # # I have not yet committed the tools to get and print # the logs, I will do that eventually .. before then # if you want them send me an email rrs@freebsd.org # You basically must have ktr(4) enabled for these # and you then set the sysctl to turn on/off various # logging bits. Use ktrdump(8) to pull the log and run # it through a display program.. and graphs and other # things too. # options SCTP_LOCK_LOGGING options SCTP_MBUF_LOGGING options SCTP_MBCNT_LOGGING options SCTP_PACKET_LOGGING options SCTP_LTRACE_CHUNKS options SCTP_LTRACE_ERRORS # altq(9). Enable the base part of the hooks with the ALTQ option. # Individual disciplines must be built into the base system and can not be # loaded as modules at this point. ALTQ requires a stable TSC so if yours is # broken or changes with CPU throttling then you must also have the ALTQ_NOPCC # option. options ALTQ options ALTQ_CBQ # Class Based Queueing options ALTQ_RED # Random Early Detection options ALTQ_RIO # RED In/Out options ALTQ_CODEL # CoDel Active Queueing options ALTQ_HFSC # Hierarchical Packet Scheduler options ALTQ_FAIRQ # Fair Packet Scheduler options ALTQ_CDNR # Traffic conditioner options ALTQ_PRIQ # Priority Queueing options ALTQ_NOPCC # Required if the TSC is unusable options ALTQ_DEBUG # netgraph(4). Enable the base netgraph code with the NETGRAPH option. # Individual node types can be enabled with the corresponding option # listed below; however, this is not strictly necessary as netgraph # will automatically load the corresponding KLD module if the node type # is not already compiled into the kernel. Each type below has a # corresponding man page, e.g., ng_async(8). options NETGRAPH # netgraph(4) system options NETGRAPH_DEBUG # enable extra debugging, this # affects netgraph(4) and nodes # Node types options NETGRAPH_ASYNC options NETGRAPH_ATMLLC options NETGRAPH_ATM_ATMPIF options NETGRAPH_BLUETOOTH # ng_bluetooth(4) options NETGRAPH_BLUETOOTH_BT3C # ng_bt3c(4) options NETGRAPH_BLUETOOTH_HCI # ng_hci(4) options NETGRAPH_BLUETOOTH_L2CAP # ng_l2cap(4) options NETGRAPH_BLUETOOTH_SOCKET # ng_btsocket(4) options NETGRAPH_BLUETOOTH_UBT # ng_ubt(4) options NETGRAPH_BLUETOOTH_UBTBCMFW # ubtbcmfw(4) options NETGRAPH_BPF options NETGRAPH_BRIDGE options NETGRAPH_CAR options NETGRAPH_CISCO options NETGRAPH_DEFLATE options NETGRAPH_DEVICE options NETGRAPH_ECHO options NETGRAPH_EIFACE options NETGRAPH_ETHER options NETGRAPH_FRAME_RELAY options NETGRAPH_GIF options NETGRAPH_GIF_DEMUX options NETGRAPH_HOLE options NETGRAPH_IFACE options NETGRAPH_IP_INPUT options NETGRAPH_IPFW options NETGRAPH_KSOCKET options NETGRAPH_L2TP options NETGRAPH_LMI options NETGRAPH_MPPC_COMPRESSION options NETGRAPH_MPPC_ENCRYPTION options NETGRAPH_NETFLOW options NETGRAPH_NAT options NETGRAPH_ONE2MANY options NETGRAPH_PATCH options NETGRAPH_PIPE options NETGRAPH_PPP options NETGRAPH_PPPOE options NETGRAPH_PPTPGRE options NETGRAPH_PRED1 options NETGRAPH_RFC1490 options NETGRAPH_SOCKET options NETGRAPH_SPLIT options NETGRAPH_SPPP options NETGRAPH_TAG options NETGRAPH_TCPMSS options NETGRAPH_TEE options NETGRAPH_UI options NETGRAPH_VJC options NETGRAPH_VLAN # NgATM - Netgraph ATM options NGATM_ATM options NGATM_ATMBASE options NGATM_SSCOP options NGATM_SSCFU options NGATM_UNI options NGATM_CCATM device mn # Munich32x/Falc54 Nx64kbit/sec cards. # Network stack virtualization. #options VIMAGE #options VNET_DEBUG # debug for VIMAGE # # Network interfaces: # The `loop' device is MANDATORY when networking is enabled. device loop # The `ether' device provides generic code to handle # Ethernets; it is MANDATORY when an Ethernet device driver is # configured or token-ring is enabled. device ether # The `vlan' device implements the VLAN tagging of Ethernet frames # according to IEEE 802.1Q. device vlan # The `vxlan' device implements the VXLAN encapsulation of Ethernet # frames in UDP packets according to RFC7348. device vxlan # The `wlan' device provides generic code to support 802.11 # drivers, including host AP mode; it is MANDATORY for the wi, # and ath drivers and will eventually be required by all 802.11 drivers. device wlan options IEEE80211_DEBUG #enable debugging msgs options IEEE80211_AMPDU_AGE #age frames in AMPDU reorder q's options IEEE80211_SUPPORT_MESH #enable 802.11s D3.0 support options IEEE80211_SUPPORT_TDMA #enable TDMA support # The `wlan_wep', `wlan_tkip', and `wlan_ccmp' devices provide # support for WEP, TKIP, and AES-CCMP crypto protocols optionally # used with 802.11 devices that depend on the `wlan' module. device wlan_wep device wlan_ccmp device wlan_tkip # The `wlan_xauth' device provides support for external (i.e. user-mode) # authenticators for use with 802.11 drivers that use the `wlan' # module and support 802.1x and/or WPA security protocols. device wlan_xauth # The `wlan_acl' device provides a MAC-based access control mechanism # for use with 802.11 drivers operating in ap mode and using the # `wlan' module. # The 'wlan_amrr' device provides AMRR transmit rate control algorithm device wlan_acl device wlan_amrr # Generic TokenRing device token # The `fddi' device provides generic code to support FDDI. device fddi # The `arcnet' device provides generic code to support Arcnet. device arcnet # The `sppp' device serves a similar role for certain types # of synchronous PPP links (like `cx', `ar'). device sppp # The `bpf' device enables the Berkeley Packet Filter. Be # aware of the legal and administrative consequences of enabling this # option. DHCP requires bpf. device bpf # The `netmap' device implements memory-mapped access to network # devices from userspace, enabling wire-speed packet capture and # generation even at 10Gbit/s. Requires support in the device # driver. Supported drivers are ixgbe, e1000, re. device netmap # The `disc' device implements a minimal network interface, # which throws away all packets sent and never receives any. It is # included for testing and benchmarking purposes. device disc # The `epair' device implements a virtual back-to-back connected Ethernet # like interface pair. device epair # The `edsc' device implements a minimal Ethernet interface, # which discards all packets sent and receives none. device edsc # The `tap' device is a pty-like virtual Ethernet interface device tap # The `tun' device implements (user-)ppp and nos-tun(8) device tun # The `gif' device implements IPv6 over IP4 tunneling, # IPv4 over IPv6 tunneling, IPv4 over IPv4 tunneling and # IPv6 over IPv6 tunneling. # The `gre' device implements GRE (Generic Routing Encapsulation) tunneling, # as specified in the RFC 2784 and RFC 2890. # The `me' device implements Minimal Encapsulation within IPv4 as # specified in the RFC 2004. # The XBONEHACK option allows the same pair of addresses to be configured on # multiple gif interfaces. device gif device gre device me options XBONEHACK # The `stf' device implements 6to4 encapsulation. device stf # The pf packet filter consists of three devices: # The `pf' device provides /dev/pf and the firewall code itself. # The `pflog' device provides the pflog0 interface which logs packets. # The `pfsync' device provides the pfsync0 interface used for # synchronization of firewall state tables (over the net). device pf device pflog device pfsync # Bridge interface. device if_bridge # Common Address Redundancy Protocol. See carp(4) for more details. device carp # IPsec interface. device enc # Link aggregation interface. device lagg # # Internet family options: # # MROUTING enables the kernel multicast packet forwarder, which works # with mrouted and XORP. # # IPFIREWALL enables support for IP firewall construction, in # conjunction with the `ipfw' program. IPFIREWALL_VERBOSE sends # logged packets to the system logger. IPFIREWALL_VERBOSE_LIMIT # limits the number of times a matching entry can be logged. # # WARNING: IPFIREWALL defaults to a policy of "deny ip from any to any" # and if you do not add other rules during startup to allow access, # YOU WILL LOCK YOURSELF OUT. It is suggested that you set firewall_type=open # in /etc/rc.conf when first enabling this feature, then refining the # firewall rules in /etc/rc.firewall after you've tested that the new kernel # feature works properly. # # IPFIREWALL_DEFAULT_TO_ACCEPT causes the default rule (at boot) to # allow everything. Use with care, if a cracker can crash your # firewall machine, they can get to your protected machines. However, # if you are using it as an as-needed filter for specific problems as # they arise, then this may be for you. Changing the default to 'allow' # means that you won't get stuck if the kernel and /sbin/ipfw binary get # out of sync. # # IPDIVERT enables the divert IP sockets, used by ``ipfw divert''. It # depends on IPFIREWALL if compiled into the kernel. # # IPFIREWALL_NAT adds support for in kernel nat in ipfw, and it requires # LIBALIAS. # # IPFIREWALL_NAT64 adds support for in kernel NAT64 in ipfw. # # IPFIREWALL_NPTV6 adds support for in kernel NPTv6 in ipfw. # # IPFIREWALL_PMOD adds support for protocols modification module. Currently # it supports only TCP MSS modification. # # IPSTEALTH enables code to support stealth forwarding (i.e., forwarding # packets without touching the TTL). This can be useful to hide firewalls # from traceroute and similar tools. # # PF_DEFAULT_TO_DROP causes the default pf(4) rule to deny everything. # # TCPDEBUG enables code which keeps traces of the TCP state machine # for sockets with the SO_DEBUG option set, which can then be examined # using the trpt(8) utility. # # TCPPCAP enables code which keeps the last n packets sent and received # on a TCP socket. # # TCP_HHOOK enables the hhook(9) framework hooks for the TCP stack. # # RADIX_MPATH provides support for equal-cost multi-path routing. # options MROUTING # Multicast routing options IPFIREWALL #firewall options IPFIREWALL_VERBOSE #enable logging to syslogd(8) options IPFIREWALL_VERBOSE_LIMIT=100 #limit verbosity options IPFIREWALL_DEFAULT_TO_ACCEPT #allow everything by default options IPFIREWALL_NAT #ipfw kernel nat support options IPFIREWALL_NAT64 #ipfw kernel NAT64 support options IPFIREWALL_NPTV6 #ipfw kernel IPv6 NPT support options IPDIVERT #divert sockets options IPFILTER #ipfilter support options IPFILTER_LOG #ipfilter logging options IPFILTER_LOOKUP #ipfilter pools options IPFILTER_DEFAULT_BLOCK #block all packets by default options IPSTEALTH #support for stealth forwarding options PF_DEFAULT_TO_DROP #drop everything by default options TCPDEBUG options TCPPCAP options TCP_HHOOK options RADIX_MPATH # The MBUF_STRESS_TEST option enables options which create # various random failures / extreme cases related to mbuf # functions. See mbuf(9) for a list of available test cases. # MBUF_PROFILING enables code to profile the mbuf chains # exiting the system (via participating interfaces) and # return a logarithmic histogram of monitored parameters # (e.g. packet size, wasted space, number of mbufs in chain). options MBUF_STRESS_TEST options MBUF_PROFILING # Statically link in accept filters options ACCEPT_FILTER_DATA options ACCEPT_FILTER_DNS options ACCEPT_FILTER_HTTP # TCP_SIGNATURE adds support for RFC 2385 (TCP-MD5) digests. These are # carried in TCP option 19. This option is commonly used to protect # TCP sessions (e.g. BGP) where IPSEC is not available nor desirable. # This is enabled on a per-socket basis using the TCP_MD5SIG socket option. # This requires the use of 'device crypto' and either 'options IPSEC' or # 'options IPSEC_SUPPORT'. options TCP_SIGNATURE #include support for RFC 2385 # DUMMYNET enables the "dummynet" bandwidth limiter. You need IPFIREWALL # as well. See dummynet(4) and ipfw(8) for more info. When you run # DUMMYNET it is advisable to also have at least "options HZ=1000" to achieve # a smooth scheduling of the traffic. options DUMMYNET ##################################################################### # FILESYSTEM OPTIONS # # Only the root filesystem needs to be statically compiled or preloaded # as module; everything else will be automatically loaded at mount # time. Some people still prefer to statically compile other # filesystems as well. # # NB: The UNION filesystem was known to be buggy in the past. It is now # being actively maintained, although there are still some issues being # resolved. # # One of these is mandatory: options FFS #Fast filesystem options NFSCL #Network File System client # The rest are optional: options AUTOFS #Automounter filesystem options CD9660 #ISO 9660 filesystem options FDESCFS #File descriptor filesystem options FUSE #FUSE support module options MSDOSFS #MS DOS File System (FAT, FAT32) options NFSLOCKD #Network Lock Manager options NFSD #Network Filesystem Server options KGSSAPI #Kernel GSSAPI implementation options NULLFS #NULL filesystem options PROCFS #Process filesystem (requires PSEUDOFS) options PSEUDOFS #Pseudo-filesystem framework options PSEUDOFS_TRACE #Debugging support for PSEUDOFS options SMBFS #SMB/CIFS filesystem options TMPFS #Efficient memory filesystem options UDF #Universal Disk Format options UNIONFS #Union filesystem # The xFS_ROOT options REQUIRE the associated ``options xFS'' options NFS_ROOT #NFS usable as root device # Soft updates is a technique for improving filesystem speed and # making abrupt shutdown less risky. # options SOFTUPDATES # Extended attributes allow additional data to be associated with files, # and is used for ACLs, Capabilities, and MAC labels. # See src/sys/ufs/ufs/README.extattr for more information. options UFS_EXTATTR options UFS_EXTATTR_AUTOSTART # Access Control List support for UFS filesystems. The current ACL # implementation requires extended attribute support, UFS_EXTATTR, # for the underlying filesystem. # See src/sys/ufs/ufs/README.acls for more information. options UFS_ACL # Directory hashing improves the speed of operations on very large # directories at the expense of some memory. options UFS_DIRHASH # Gjournal-based UFS journaling support. options UFS_GJOURNAL # Make space in the kernel for a root filesystem on a md device. # Define to the number of kilobytes to reserve for the filesystem. # This is now optional. # If not defined, the root filesystem passed in as the MFS_IMAGE makeoption # will be automatically embedded in the kernel during linking. Its exact size # will be consumed within the kernel. # If defined, the old way of embedding the filesystem in the kernel will be # used. That is to say MD_ROOT_SIZE KB will be allocated in the kernel and # later, the filesystem image passed in as the MFS_IMAGE makeoption will be # dd'd into the reserved space if it fits. options MD_ROOT_SIZE=10 # Make the md device a potential root device, either with preloaded # images of type mfs_root or md_root. options MD_ROOT # Disk quotas are supported when this option is enabled. options QUOTA #enable disk quotas # If you are running a machine just as a fileserver for PC and MAC # users, using SAMBA, you may consider setting this option # and keeping all those users' directories on a filesystem that is # mounted with the suiddir option. This gives new files the same # ownership as the directory (similar to group). It's a security hole # if you let these users run programs, so confine it to file-servers # (but it'll save you lots of headaches in those cases). Root owned # directories are exempt and X bits are cleared. The suid bit must be # set on the directory as well; see chmod(1). PC owners can't see/set # ownerships so they keep getting their toes trodden on. This saves # you all the support calls as the filesystem it's used on will act as # they expect: "It's my dir so it must be my file". # options SUIDDIR # NFS options: options NFS_MINATTRTIMO=3 # VREG attrib cache timeout in sec options NFS_MAXATTRTIMO=60 options NFS_MINDIRATTRTIMO=30 # VDIR attrib cache timeout in sec options NFS_MAXDIRATTRTIMO=60 options NFS_DEBUG # Enable NFS Debugging # # Add support for the EXT2FS filesystem of Linux fame. Be a bit # careful with this - the ext2fs code has a tendency to lag behind # changes and not be exercised very much, so mounting read/write could # be dangerous (and even mounting read only could result in panics.) # options EXT2FS # Cryptographically secure random number generator; /dev/random device random # The system memory devices; /dev/mem, /dev/kmem device mem # The kernel symbol table device; /dev/ksyms device ksyms # Optional character code conversion support with LIBICONV. # Each option requires their base file system and LIBICONV. options CD9660_ICONV options MSDOSFS_ICONV options UDF_ICONV ##################################################################### # POSIX P1003.1B # Real time extensions added in the 1993 POSIX # _KPOSIX_PRIORITY_SCHEDULING: Build in _POSIX_PRIORITY_SCHEDULING options _KPOSIX_PRIORITY_SCHEDULING # p1003_1b_semaphores are very experimental, # user should be ready to assist in debugging if problems arise. options P1003_1B_SEMAPHORES # POSIX message queue options P1003_1B_MQUEUE ##################################################################### # SECURITY POLICY PARAMETERS # Support for BSM audit options AUDIT # Support for Mandatory Access Control (MAC): options MAC options MAC_BIBA options MAC_BSDEXTENDED options MAC_IFOFF options MAC_LOMAC options MAC_MLS options MAC_NONE options MAC_PARTITION options MAC_PORTACL options MAC_SEEOTHERUIDS options MAC_STUB options MAC_TEST # Support for Capsicum options CAPABILITIES # fine-grained rights on file descriptors options CAPABILITY_MODE # sandboxes with no global namespace access ##################################################################### # CLOCK OPTIONS # The granularity of operation is controlled by the kernel option HZ whose # default value (1000 on most architectures) means a granularity of 1ms # (1s/HZ). Historically, the default was 100, but finer granularity is # required for DUMMYNET and other systems on modern hardware. There are # reasonable arguments that HZ should, in fact, be 100 still; consider, # that reducing the granularity too much might cause excessive overhead in # clock interrupt processing, potentially causing ticks to be missed and thus # actually reducing the accuracy of operation. options HZ=100 # Enable support for the kernel PLL to use an external PPS signal, # under supervision of [x]ntpd(8) # More info in ntpd documentation: http://www.eecis.udel.edu/~ntp options PPS_SYNC # Enable support for generic feed-forward clocks in the kernel. # The feed-forward clock support is an alternative to the feedback oriented # ntpd/system clock approach, and is to be used with a feed-forward # synchronization algorithm such as the RADclock: # More info here: http://www.synclab.org/radclock options FFCLOCK ##################################################################### # SCSI DEVICES # SCSI DEVICE CONFIGURATION # The SCSI subsystem consists of the `base' SCSI code, a number of # high-level SCSI device `type' drivers, and the low-level host-adapter # device drivers. The host adapters are listed in the ISA and PCI # device configuration sections below. # # It is possible to wire down your SCSI devices so that a given bus, # target, and LUN always come on line as the same device unit. In # earlier versions the unit numbers were assigned in the order that # the devices were probed on the SCSI bus. This means that if you # removed a disk drive, you may have had to rewrite your /etc/fstab # file, and also that you had to be careful when adding a new disk # as it may have been probed earlier and moved your device configuration # around. (See also option GEOM_VOL for a different solution to this # problem.) # This old behavior is maintained as the default behavior. The unit # assignment begins with the first non-wired down unit for a device # type. For example, if you wire a disk as "da3" then the first # non-wired disk will be assigned da4. # The syntax for wiring down devices is: hint.scbus.0.at="ahc0" hint.scbus.1.at="ahc1" hint.scbus.1.bus="0" hint.scbus.3.at="ahc2" hint.scbus.3.bus="0" hint.scbus.2.at="ahc2" hint.scbus.2.bus="1" hint.da.0.at="scbus0" hint.da.0.target="0" hint.da.0.unit="0" hint.da.1.at="scbus3" hint.da.1.target="1" hint.da.2.at="scbus2" hint.da.2.target="3" hint.sa.1.at="scbus1" hint.sa.1.target="6" # "units" (SCSI logical unit number) that are not specified are # treated as if specified as LUN 0. # All SCSI devices allocate as many units as are required. # The ch driver drives SCSI Media Changer ("jukebox") devices. # # The da driver drives SCSI Direct Access ("disk") and Optical Media # ("WORM") devices. # # The sa driver drives SCSI Sequential Access ("tape") devices. # # The cd driver drives SCSI Read Only Direct Access ("cd") devices. # # The ses driver drives SCSI Environment Services ("ses") and # SAF-TE ("SCSI Accessible Fault-Tolerant Enclosure") devices. # # The pt driver drives SCSI Processor devices. # # The sg driver provides a passthrough API that is compatible with the # Linux SG driver. It will work in conjunction with the COMPAT_LINUX # option to run linux SG apps. It can also stand on its own and provide # source level API compatibility for porting apps to FreeBSD. # # Target Mode support is provided here but also requires that a SIM # (SCSI Host Adapter Driver) provide support as well. # # The targ driver provides target mode support as a Processor type device. # It exists to give the minimal context necessary to respond to Inquiry # commands. There is a sample user application that shows how the rest # of the command support might be done in /usr/share/examples/scsi_target. # # The targbh driver provides target mode support and exists to respond # to incoming commands that do not otherwise have a logical unit assigned # to them. # # The pass driver provides a passthrough API to access the CAM subsystem. device scbus #base SCSI code device ch #SCSI media changers device da #SCSI direct access devices (aka disks) device sa #SCSI tapes device cd #SCSI CD-ROMs device ses #Enclosure Services (SES and SAF-TE) device pt #SCSI processor device targ #SCSI Target Mode Code device targbh #SCSI Target Mode Blackhole Device device pass #CAM passthrough driver device sg #Linux SCSI passthrough device ctl #CAM Target Layer # CAM OPTIONS: # debugging options: # CAMDEBUG Compile in all possible debugging. # CAM_DEBUG_COMPILE Debug levels to compile in. # CAM_DEBUG_FLAGS Debug levels to enable on boot. # CAM_DEBUG_BUS Limit debugging to the given bus. # CAM_DEBUG_TARGET Limit debugging to the given target. # CAM_DEBUG_LUN Limit debugging to the given lun. # CAM_DEBUG_DELAY Delay in us after printing each debug line. # # CAM_MAX_HIGHPOWER: Maximum number of concurrent high power (start unit) cmds # SCSI_NO_SENSE_STRINGS: When defined disables sense descriptions # SCSI_NO_OP_STRINGS: When defined disables opcode descriptions # SCSI_DELAY: The number of MILLISECONDS to freeze the SIM (scsi adapter) # queue after a bus reset, and the number of milliseconds to # freeze the device queue after a bus device reset. This # can be changed at boot and runtime with the # kern.cam.scsi_delay tunable/sysctl. options CAMDEBUG options CAM_DEBUG_COMPILE=-1 options CAM_DEBUG_FLAGS=(CAM_DEBUG_INFO|CAM_DEBUG_PROBE|CAM_DEBUG_PERIPH) options CAM_DEBUG_BUS=-1 options CAM_DEBUG_TARGET=-1 options CAM_DEBUG_LUN=-1 options CAM_DEBUG_DELAY=1 options CAM_MAX_HIGHPOWER=4 options SCSI_NO_SENSE_STRINGS options SCSI_NO_OP_STRINGS options SCSI_DELAY=5000 # Be pessimistic about Joe SCSI device options CAM_IOSCHED_DYNAMIC # Options for the CAM CDROM driver: # CHANGER_MIN_BUSY_SECONDS: Guaranteed minimum time quantum for a changer LUN # CHANGER_MAX_BUSY_SECONDS: Maximum time quantum per changer LUN, only # enforced if there is I/O waiting for another LUN # The compiled in defaults for these variables are 2 and 10 seconds, # respectively. # # These can also be changed on the fly with the following sysctl variables: # kern.cam.cd.changer.min_busy_seconds # kern.cam.cd.changer.max_busy_seconds # options CHANGER_MIN_BUSY_SECONDS=2 options CHANGER_MAX_BUSY_SECONDS=10 # Options for the CAM sequential access driver: # SA_IO_TIMEOUT: Timeout for read/write/wfm operations, in minutes # SA_SPACE_TIMEOUT: Timeout for space operations, in minutes # SA_REWIND_TIMEOUT: Timeout for rewind operations, in minutes # SA_ERASE_TIMEOUT: Timeout for erase operations, in minutes # SA_1FM_AT_EOD: Default to model which only has a default one filemark at EOT. options SA_IO_TIMEOUT=4 options SA_SPACE_TIMEOUT=60 options SA_REWIND_TIMEOUT=(2*60) options SA_ERASE_TIMEOUT=(4*60) options SA_1FM_AT_EOD # Optional timeout for the CAM processor target (pt) device # This is specified in seconds. The default is 60 seconds. options SCSI_PT_DEFAULT_TIMEOUT=60 # Optional enable of doing SES passthrough on other devices (e.g., disks) # # Normally disabled because a lot of newer SCSI disks report themselves # as having SES capabilities, but this can then clot up attempts to build # a topology with the SES device that's on the box these drives are in.... options SES_ENABLE_PASSTHROUGH ##################################################################### # MISCELLANEOUS DEVICES AND OPTIONS device pty #BSD-style compatibility pseudo ttys device nmdm #back-to-back tty devices device md #Memory/malloc disk device snp #Snoop device - to look at pty/vty/etc.. device ccd #Concatenated disk driver device firmware #firmware(9) support # Kernel side iconv library options LIBICONV # Size of the kernel message buffer. Should be N * pagesize. options MSGBUF_SIZE=40960 ##################################################################### # HARDWARE BUS CONFIGURATION # # PCI bus & PCI options: # device pci options PCI_HP # PCI-Express native HotPlug options PCI_IOV # PCI SR-IOV support ##################################################################### # HARDWARE DEVICE CONFIGURATION # For ISA the required hints are listed. # PCI, CardBus, SD/MMC and pccard are self identifying buses, so # no hints are needed. # # Mandatory devices: # # These options are valid for other keyboard drivers as well. options KBD_DISABLE_KEYMAP_LOAD # refuse to load a keymap options KBD_INSTALL_CDEV # install a CDEV entry in /dev device kbdmux # keyboard multiplexer options KBDMUX_DFLT_KEYMAP # specify the built-in keymap makeoptions KBDMUX_DFLT_KEYMAP=it.iso options FB_DEBUG # Frame buffer debugging device splash # Splash screen and screen saver support # Various screen savers. device blank_saver device daemon_saver device dragon_saver device fade_saver device fire_saver device green_saver device logo_saver device rain_saver device snake_saver device star_saver device warp_saver # The syscons console driver (SCO color console compatible). device sc hint.sc.0.at="isa" options MAXCONS=16 # number of virtual consoles options SC_ALT_MOUSE_IMAGE # simplified mouse cursor in text mode options SC_DFLT_FONT # compile font in makeoptions SC_DFLT_FONT=cp850 options SC_DISABLE_KDBKEY # disable `debug' key options SC_DISABLE_REBOOT # disable reboot key sequence options SC_HISTORY_SIZE=200 # number of history buffer lines options SC_MOUSE_CHAR=0x3 # char code for text mode mouse cursor options SC_PIXEL_MODE # add support for the raster text mode # The following options will let you change the default colors of syscons. options SC_NORM_ATTR=(FG_GREEN|BG_BLACK) options SC_NORM_REV_ATTR=(FG_YELLOW|BG_GREEN) options SC_KERNEL_CONS_ATTR=(FG_RED|BG_BLACK) options SC_KERNEL_CONS_REV_ATTR=(FG_BLACK|BG_RED) # The following options will let you change the default behavior of # cut-n-paste feature options SC_CUT_SPACES2TABS # convert leading spaces into tabs options SC_CUT_SEPCHARS=\"x09\" # set of characters that delimit words # (default is single space - \"x20\") # If you have a two button mouse, you may want to add the following option # to use the right button of the mouse to paste text. options SC_TWOBUTTON_MOUSE # You can selectively disable features in syscons. options SC_NO_CUTPASTE options SC_NO_FONT_LOADING options SC_NO_HISTORY options SC_NO_MODE_CHANGE options SC_NO_SYSMOUSE options SC_NO_SUSPEND_VTYSWITCH # `flags' for sc # 0x80 Put the video card in the VESA 800x600 dots, 16 color mode # 0x100 Probe for a keyboard device periodically if one is not present # Enable experimental features of the syscons terminal emulator (teken). options TEKEN_CONS25 # cons25-style terminal emulation options TEKEN_UTF8 # UTF-8 output handling # The vt video console driver. device vt options VT_ALT_TO_ESC_HACK=1 # Prepend ESC sequence to ALT keys options VT_MAXWINDOWS=16 # Number of virtual consoles options VT_TWOBUTTON_MOUSE # Use right mouse button to paste # The following options set the default framebuffer size. options VT_FB_DEFAULT_HEIGHT=480 options VT_FB_DEFAULT_WIDTH=640 # The following options will let you change the default vt terminal colors. options TERMINAL_NORM_ATTR=(FG_GREEN|BG_BLACK) options TERMINAL_KERN_ATTR=(FG_LIGHTRED|BG_BLACK) # # Optional devices: # # # SCSI host adapters: # # adv: All Narrow SCSI bus AdvanSys controllers. # adw: Second Generation AdvanSys controllers including the ADV940UW. # aha: Adaptec 154x/1535/1640 # ahc: Adaptec 274x/284x/2910/293x/294x/394x/3950x/3960x/398X/4944/ # 19160x/29160x, aic7770/aic78xx # ahd: Adaptec 29320/39320 Controllers. # aic: Adaptec 6260/6360, APA-1460 (PC Card) # bt: Most Buslogic controllers: including BT-445, BT-54x, BT-64x, BT-74x, # BT-75x, BT-946, BT-948, BT-956, BT-958, SDC3211B, SDC3211F, SDC3222F # esp: Emulex ESP, NCR 53C9x and QLogic FAS families based controllers # including the AMD Am53C974 (found on devices such as the Tekram # DC-390(T)) and the Sun ESP and FAS families of controllers # isp: Qlogic ISP 1020, 1040 and 1040B PCI SCSI host adapters, # ISP 1240 Dual Ultra SCSI, ISP 1080 and 1280 (Dual) Ultra2, # ISP 12160 Ultra3 SCSI, # Qlogic ISP 2100 and ISP 2200 1Gb Fibre Channel host adapters. # Qlogic ISP 2300 and ISP 2312 2Gb Fibre Channel host adapters. # Qlogic ISP 2322 and ISP 6322 2Gb Fibre Channel host adapters. # ispfw: Firmware module for Qlogic host adapters # mpt: LSI-Logic MPT/Fusion 53c1020 or 53c1030 Ultra4 # or FC9x9 Fibre Channel host adapters. # ncr: NCR 53C810, 53C825 self-contained SCSI host adapters. # sym: Symbios/Logic 53C8XX family of PCI-SCSI I/O processors: # 53C810, 53C810A, 53C815, 53C825, 53C825A, 53C860, 53C875, # 53C876, 53C885, 53C895, 53C895A, 53C896, 53C897, 53C1510D, # 53C1010-33, 53C1010-66. # trm: Tekram DC395U/UW/F DC315U adapters. # # Note that the order is important in order for Buslogic ISA cards to be # probed correctly. # device bt hint.bt.0.at="isa" hint.bt.0.port="0x330" device adv hint.adv.0.at="isa" device adw device aha hint.aha.0.at="isa" device aic hint.aic.0.at="isa" device ahc device ahd device esp device iscsi_initiator device isp hint.isp.0.disable="1" hint.isp.0.role="3" hint.isp.0.prefer_iomap="1" hint.isp.0.prefer_memmap="1" hint.isp.0.fwload_disable="1" hint.isp.0.ignore_nvram="1" hint.isp.0.fullduplex="1" hint.isp.0.topology="lport" hint.isp.0.topology="nport" hint.isp.0.topology="lport-only" hint.isp.0.topology="nport-only" # we can't get u_int64_t types, nor can we get strings if it's got # a leading 0x, hence this silly dodge. hint.isp.0.portwnn="w50000000aaaa0000" hint.isp.0.nodewnn="w50000000aaaa0001" device ispfw device mpt device ncr device sym device trm # The aic7xxx driver will attempt to use memory mapped I/O for all PCI # controllers that have it configured only if this option is set. Unfortunately, # this doesn't work on some motherboards, which prevents it from being the # default. options AHC_ALLOW_MEMIO # Dump the contents of the ahc controller configuration PROM. options AHC_DUMP_EEPROM # Bitmap of units to enable targetmode operations. options AHC_TMODE_ENABLE # Compile in Aic7xxx Debugging code. options AHC_DEBUG # Aic7xxx driver debugging options. See sys/dev/aic7xxx/aic7xxx.h options AHC_DEBUG_OPTS # Print register bitfields in debug output. Adds ~128k to driver # See ahc(4). options AHC_REG_PRETTY_PRINT # Compile in aic79xx debugging code. options AHD_DEBUG # Aic79xx driver debugging options. Adds ~215k to driver. See ahd(4). options AHD_DEBUG_OPTS=0xFFFFFFFF # Print human-readable register definitions when debugging options AHD_REG_PRETTY_PRINT # Bitmap of units to enable targetmode operations. options AHD_TMODE_ENABLE # The adw driver will attempt to use memory mapped I/O for all PCI # controllers that have it configured only if this option is set. options ADW_ALLOW_MEMIO # Options used in dev/iscsi (Software iSCSI stack) # options ISCSI_INITIATOR_DEBUG=9 # Options used in dev/isp/ (Qlogic SCSI/FC driver). # # ISP_TARGET_MODE - enable target mode operation # options ISP_TARGET_MODE=1 # # ISP_DEFAULT_ROLES - default role # none=0 # target=1 # initiator=2 # both=3 (not supported currently) # # ISP_INTERNAL_TARGET (trivial internal disk target, for testing) # options ISP_DEFAULT_ROLES=0 # Options used in dev/sym/ (Symbios SCSI driver). #options SYM_SETUP_LP_PROBE_MAP #-Low Priority Probe Map (bits) # Allows the ncr to take precedence # 1 (1<<0) -> 810a, 860 # 2 (1<<1) -> 825a, 875, 885, 895 # 4 (1<<2) -> 895a, 896, 1510d #options SYM_SETUP_SCSI_DIFF #-HVD support for 825a, 875, 885 # disabled:0 (default), enabled:1 #options SYM_SETUP_PCI_PARITY #-PCI parity checking # disabled:0, enabled:1 (default) #options SYM_SETUP_MAX_LUN #-Number of LUNs supported # default:8, range:[1..64] # The 'dpt' driver provides support for old DPT controllers (http://www.dpt.com/). # These have hardware RAID-{0,1,5} support, and do multi-initiator I/O. # The DPT controllers are commonly re-licensed under other brand-names - # some controllers by Olivetti, Dec, HP, AT&T, SNI, AST, Alphatronic, NEC and # Compaq are actually DPT controllers. # # See src/sys/dev/dpt for debugging and other subtle options. # DPT_MEASURE_PERFORMANCE Enables a set of (semi)invasive metrics. Various # instruments are enabled. The tools in # /usr/sbin/dpt_* assume these to be enabled. # DPT_DEBUG_xxxx These are controllable from sys/dev/dpt/dpt.h # DPT_RESET_HBA Make "reset" actually reset the controller # instead of fudging it. Only enable this if you # are 100% certain you need it. device dpt # DPT options #!CAM# options DPT_MEASURE_PERFORMANCE options DPT_RESET_HBA # # Compaq "CISS" RAID controllers (SmartRAID 5* series) # These controllers have a SCSI-like interface, and require the # CAM infrastructure. # device ciss # # Intel Integrated RAID controllers. # This driver was developed and is maintained by Intel. Contacts # at Intel for this driver are # "Kannanthanam, Boji T" and # "Leubner, Achim" . # device iir # # Mylex AcceleRAID and eXtremeRAID controllers with v6 and later # firmware. These controllers have a SCSI-like interface, and require # the CAM infrastructure. # device mly # # Compaq Smart RAID, Mylex DAC960 and AMI MegaRAID controllers. Only # one entry is needed; the code will find and configure all supported # controllers. # device ida # Compaq Smart RAID device mlx # Mylex DAC960 device amr # AMI MegaRAID device amrp # SCSI Passthrough interface (optional, CAM req.) device mfi # LSI MegaRAID SAS device mfip # LSI MegaRAID SAS passthrough, requires CAM options MFI_DEBUG device mrsas # LSI/Avago MegaRAID SAS/SATA, 6Gb/s and 12Gb/s # # 3ware ATA RAID # device twe # 3ware ATA RAID # # Serial ATA host controllers: # # ahci: Advanced Host Controller Interface (AHCI) compatible # mvs: Marvell 88SX50XX/88SX60XX/88SX70XX/SoC controllers # siis: SiliconImage SiI3124/SiI3132/SiI3531 controllers # # These drivers are part of cam(4) subsystem. They supersede less featured # ata(4) subsystem drivers, supporting same hardware. device ahci device mvs device siis # # The 'ATA' driver supports all legacy ATA/ATAPI controllers, including # PC Card devices. You only need one "device ata" for it to find all # PCI and PC Card ATA/ATAPI devices on modern machines. # Alternatively, individual bus and chipset drivers may be chosen by using # the 'atacore' driver then selecting the drivers on a per vendor basis. # For example to build a system which only supports a VIA chipset, # omit 'ata' and include the 'atacore', 'atapci' and 'atavia' drivers. device ata # Modular ATA #device atacore # Core ATA functionality #device atacard # CARDBUS support #device ataisa # ISA bus support #device atapci # PCI bus support; only generic chipset support # PCI ATA chipsets #device ataacard # ACARD #device ataacerlabs # Acer Labs Inc. (ALI) #device ataamd # American Micro Devices (AMD) #device ataati # ATI #device atacenatek # Cenatek #device atacypress # Cypress #device atacyrix # Cyrix #device atahighpoint # HighPoint #device ataintel # Intel #device ataite # Integrated Technology Inc. (ITE) #device atajmicron # JMicron #device atamarvell # Marvell #device atamicron # Micron #device atanational # National #device atanetcell # NetCell #device atanvidia # nVidia #device atapromise # Promise #device ataserverworks # ServerWorks #device atasiliconimage # Silicon Image Inc. (SiI) (formerly CMD) #device atasis # Silicon Integrated Systems Corp.(SiS) #device atavia # VIA Technologies Inc. # # For older non-PCI, non-PnPBIOS systems, these are the hints lines to add: hint.ata.0.at="isa" hint.ata.0.port="0x1f0" hint.ata.0.irq="14" hint.ata.1.at="isa" hint.ata.1.port="0x170" hint.ata.1.irq="15" # # The following options are valid on the ATA driver: # # ATA_REQUEST_TIMEOUT: the number of seconds to wait for an ATA request # before timing out. #options ATA_REQUEST_TIMEOUT=10 # # Standard floppy disk controllers and floppy tapes, supports # the Y-E DATA External FDD (PC Card) # device fdc hint.fdc.0.at="isa" hint.fdc.0.port="0x3F0" hint.fdc.0.irq="6" hint.fdc.0.drq="2" # # FDC_DEBUG enables floppy debugging. Since the debug output is huge, you # gotta turn it actually on by setting the variable fd_debug with DDB, # however. options FDC_DEBUG # # Activate this line if you happen to have an Insight floppy tape. # Probing them proved to be dangerous for people with floppy disks only, # so it's "hidden" behind a flag: #hint.fdc.0.flags="1" # Specify floppy devices hint.fd.0.at="fdc0" hint.fd.0.drive="0" hint.fd.1.at="fdc0" hint.fd.1.drive="1" # # uart: newbusified driver for serial interfaces. It consolidates the sio(4), # sab(4) and zs(4) drivers. # device uart # Options for uart(4) options UART_PPS_ON_CTS # Do time pulse capturing using CTS # instead of DCD. options UART_POLL_FREQ # Set polling rate, used when hw has # no interrupt support (50 Hz default). # The following hint should only be used for pure ISA devices. It is not # needed otherwise. Use of hints is strongly discouraged. hint.uart.0.at="isa" # The following 3 hints are used when the UART is a system device (i.e., a # console or debug port), but only on platforms that don't have any other # means to pass the information to the kernel. The unit number of the hint # is only used to bundle the hints together. There is no relation to the # unit number of the probed UART. hint.uart.0.port="0x3f8" hint.uart.0.flags="0x10" hint.uart.0.baud="115200" # `flags' for serial drivers that support consoles like sio(4) and uart(4): # 0x10 enable console support for this unit. Other console flags # (if applicable) are ignored unless this is set. Enabling # console support does not make the unit the preferred console. # Boot with -h or set boot_serial=YES in the loader. For sio(4) # specifically, the 0x20 flag can also be set (see above). # Currently, at most one unit can have console support; the # first one (in config file order) with this flag set is # preferred. Setting this flag for sio0 gives the old behavior. # 0x80 use this port for serial line gdb support in ddb. Also known # as debug port. # # Options for serial drivers that support consoles: options BREAK_TO_DEBUGGER # A BREAK/DBG on the console goes to # ddb, if available. # Solaris implements a new BREAK which is initiated by a character # sequence CR ~ ^b which is similar to a familiar pattern used on # Sun servers by the Remote Console. There are FreeBSD extensions: # CR ~ ^p requests force panic and CR ~ ^r requests a clean reboot. options ALT_BREAK_TO_DEBUGGER # Serial Communications Controller # Supports the Siemens SAB 82532 and Zilog Z8530 multi-channel # communications controllers. device scc # PCI Universal Communications driver # Supports various multi port PCI I/O cards. device puc # # Network interfaces: # # MII bus support is required for many PCI Ethernet NICs, # namely those which use MII-compliant transceivers or implement # transceiver control interfaces that operate like an MII. Adding # "device miibus" to the kernel config pulls in support for the generic # miibus API, the common support for for bit-bang'ing the MII and all # of the PHY drivers, including a generic one for PHYs that aren't # specifically handled by an individual driver. Support for specific # PHYs may be built by adding "device mii", "device mii_bitbang" if # needed by the NIC driver and then adding the appropriate PHY driver. device mii # Minimal MII support device mii_bitbang # Common module for bit-bang'ing the MII device miibus # MII support w/ bit-bang'ing and all PHYs device acphy # Altima Communications AC101 device amphy # AMD AM79c873 / Davicom DM910{1,2} device atphy # Attansic/Atheros F1 device axphy # Asix Semiconductor AX88x9x device bmtphy # Broadcom BCM5201/BCM5202 and 3Com 3c905C device bnxt # Broadcom NetXtreme-C/NetXtreme-E device brgphy # Broadcom BCM54xx/57xx 1000baseTX device ciphy # Cicada/Vitesse CS/VSC8xxx device e1000phy # Marvell 88E1000 1000/100/10-BT device gentbi # Generic 10-bit 1000BASE-{LX,SX} fiber ifaces device icsphy # ICS ICS1889-1893 device ip1000phy # IC Plus IP1000A/IP1001 device jmphy # JMicron JMP211/JMP202 device lxtphy # Level One LXT-970 device mlphy # Micro Linear 6692 device nsgphy # NatSemi DP8361/DP83865/DP83891 device nsphy # NatSemi DP83840A device nsphyter # NatSemi DP83843/DP83815 device pnaphy # HomePNA device qsphy # Quality Semiconductor QS6612 device rdcphy # RDC Semiconductor R6040 device rgephy # RealTek 8169S/8110S/8211B/8211C device rlphy # RealTek 8139 device rlswitch # RealTek 8305 device smcphy # SMSC LAN91C111 device tdkphy # TDK 89Q2120 device tlphy # Texas Instruments ThunderLAN device truephy # LSI TruePHY device xmphy # XaQti XMAC II # an: Aironet 4500/4800 802.11 wireless adapters. Supports the PCMCIA, # PCI and ISA varieties. # ae: Support for gigabit ethernet adapters based on the Attansic/Atheros # L2 PCI-Express FastEthernet controllers. # age: Support for gigabit ethernet adapters based on the Attansic/Atheros # L1 PCI express gigabit ethernet controllers. # alc: Support for Atheros AR8131/AR8132 PCIe ethernet controllers. # ale: Support for Atheros AR8121/AR8113/AR8114 PCIe ethernet controllers. # ath: Atheros a/b/g WiFi adapters (requires ath_hal and wlan) # bce: Broadcom NetXtreme II (BCM5706/BCM5708) PCI/PCIe Gigabit Ethernet # adapters. # bfe: Broadcom BCM4401 Ethernet adapter. # bge: Support for gigabit ethernet adapters based on the Broadcom # BCM570x family of controllers, including the 3Com 3c996-T, # the Netgear GA302T, the SysKonnect SK-9D21 and SK-9D41, and # the embedded gigE NICs on Dell PowerEdge 2550 servers. # bnxt: Broadcom NetXtreme-C and NetXtreme-E PCIe 10/25/50G Ethernet adapters. # bxe: Broadcom NetXtreme II (BCM5771X/BCM578XX) PCIe 10Gb Ethernet # adapters. # bwi: Broadcom BCM430* and BCM431* family of wireless adapters. # bwn: Broadcom BCM43xx family of wireless adapters. # cas: Sun Cassini/Cassini+ and National Semiconductor DP83065 Saturn # cm: Arcnet SMC COM90c26 / SMC COM90c56 # (and SMC COM90c66 in '56 compatibility mode) adapters. # cxgb: Chelsio T3 based 1GbE/10GbE PCIe Ethernet adapters. # cxgbe:Chelsio T4, T5, and T6-based 1/10/25/40/100GbE PCIe Ethernet # adapters. # cxgbev: Chelsio T4, T5, and T6-based PCIe Virtual Functions. # dc: Support for PCI fast ethernet adapters based on the DEC/Intel 21143 # and various workalikes including: # the ADMtek AL981 Comet and AN985 Centaur, the ASIX Electronics # AX88140A and AX88141, the Davicom DM9100 and DM9102, the Lite-On # 82c168 and 82c169 PNIC, the Lite-On/Macronix LC82C115 PNIC II # and the Macronix 98713/98713A/98715/98715A/98725 PMAC. This driver # replaces the old al, ax, dm, pn and mx drivers. List of brands: # Digital DE500-BA, Kingston KNE100TX, D-Link DFE-570TX, SOHOware SFA110, # SVEC PN102-TX, CNet Pro110B, 120A, and 120B, Compex RL100-TX, # LinkSys LNE100TX, LNE100TX V2.0, Jaton XpressNet, Alfa Inc GFC2204, # KNE110TX. # de: Digital Equipment DC21040 # em: Intel Pro/1000 Gigabit Ethernet 82542, 82543, 82544 based adapters. # ep: 3Com 3C509, 3C529, 3C556, 3C562D, 3C563D, 3C572, 3C574X, 3C579, 3C589 # and PC Card devices using these chipsets. # ex: Intel EtherExpress Pro/10 and other i82595-based adapters, # Olicom Ethernet PC Card devices. # fe: Fujitsu MB86960A/MB86965A Ethernet # fpa: Support for the Digital DEFPA PCI FDDI. `device fddi' is also needed. # fxp: Intel EtherExpress Pro/100B # (hint of prefer_iomap can be done to prefer I/O instead of Mem mapping) # gem: Apple GMAC/Sun ERI/Sun GEM # hme: Sun HME (Happy Meal Ethernet) # jme: JMicron JMC260 Fast Ethernet/JMC250 Gigabit Ethernet based adapters. # le: AMD Am7900 LANCE and Am79C9xx PCnet # lge: Support for PCI gigabit ethernet adapters based on the Level 1 # LXT1001 NetCellerator chipset. This includes the D-Link DGE-500SX, # SMC TigerCard 1000 (SMC9462SX), and some Addtron cards. +# lio: Support for Cavium 23XX Ethernet adapters # malo: Marvell Libertas wireless NICs. # mwl: Marvell 88W8363 802.11n wireless NICs. # Requires the mwl firmware module # mwlfw: Marvell 88W8363 firmware # msk: Support for gigabit ethernet adapters based on the Marvell/SysKonnect # Yukon II Gigabit controllers, including 88E8021, 88E8022, 88E8061, # 88E8062, 88E8035, 88E8036, 88E8038, 88E8050, 88E8052, 88E8053, # 88E8055, 88E8056 and D-Link 560T/550SX. # lmc: Support for the LMC/SBE wide-area network interface cards. # mlx5: Mellanox ConnectX-4 and ConnectX-4 LX IB and Eth shared code module. # mlx5en:Mellanox ConnectX-4 and ConnectX-4 LX PCIe Ethernet adapters. # my: Myson Fast Ethernet (MTD80X, MTD89X) # nge: Support for PCI gigabit ethernet adapters based on the National # Semiconductor DP83820 and DP83821 chipset. This includes the # SMC EZ Card 1000 (SMC9462TX), D-Link DGE-500T, Asante FriendlyNet # GigaNIX 1000TA and 1000TPC, the Addtron AEG320T, the Surecom # EP-320G-TX and the Netgear GA622T. # oce: Emulex 10 Gbit adapters (OneConnect Ethernet) # pcn: Support for PCI fast ethernet adapters based on the AMD Am79c97x # PCnet-FAST, PCnet-FAST+, PCnet-FAST III, PCnet-PRO and PCnet-Home # chipsets. These can also be handled by the le(4) driver if the # pcn(4) driver is left out of the kernel. The le(4) driver does not # support the additional features like the MII bus and burst mode of # the PCnet-FAST and greater chipsets though. # ral: Ralink Technology IEEE 802.11 wireless adapter # re: RealTek 8139C+/8169/816xS/811xS/8101E PCI/PCIe Ethernet adapter # rl: Support for PCI fast ethernet adapters based on the RealTek 8129/8139 # chipset. Note that the RealTek driver defaults to using programmed # I/O to do register accesses because memory mapped mode seems to cause # severe lockups on SMP hardware. This driver also supports the # Accton EN1207D `Cheetah' adapter, which uses a chip called # the MPX 5030/5038, which is either a RealTek in disguise or a # RealTek workalike. Note that the D-Link DFE-530TX+ uses the RealTek # chipset and is supported by this driver, not the 'vr' driver. # rtwn: RealTek wireless adapters. # rtwnfw: RealTek wireless firmware. # sf: Support for Adaptec Duralink PCI fast ethernet adapters based on the # Adaptec AIC-6915 "starfire" controller. # This includes dual and quad port cards, as well as one 100baseFX card. # Most of these are 64-bit PCI devices, except for one single port # card which is 32-bit. # sge: Silicon Integrated Systems SiS190/191 Fast/Gigabit Ethernet adapter # sis: Support for NICs based on the Silicon Integrated Systems SiS 900, # SiS 7016 and NS DP83815 PCI fast ethernet controller chips. # sk: Support for the SysKonnect SK-984x series PCI gigabit ethernet NICs. # This includes the SK-9841 and SK-9842 single port cards (single mode # and multimode fiber) and the SK-9843 and SK-9844 dual port cards # (also single mode and multimode). # The driver will autodetect the number of ports on the card and # attach each one as a separate network interface. # sn: Support for ISA and PC Card Ethernet devices using the # SMC91C90/92/94/95 chips. # ste: Sundance Technologies ST201 PCI fast ethernet controller, includes # the D-Link DFE-550TX. # stge: Support for gigabit ethernet adapters based on the Sundance/Tamarack # TC9021 family of controllers, including the Sundance ST2021/ST2023, # the Sundance/Tamarack TC9021, the D-Link DL-4000 and ASUS NX1101. # ti: Support for PCI gigabit ethernet NICs based on the Alteon Networks # Tigon 1 and Tigon 2 chipsets. This includes the Alteon AceNIC, the # 3Com 3c985, the Netgear GA620 and various others. Note that you will # probably want to bump up kern.ipc.nmbclusters a lot to use this driver. # tl: Support for the Texas Instruments TNETE100 series 'ThunderLAN' # cards and integrated ethernet controllers. This includes several # Compaq Netelligent 10/100 cards and the built-in ethernet controllers # in several Compaq Prosignia, Proliant and Deskpro systems. It also # supports several Olicom 10Mbps and 10/100 boards. # tx: SMC 9432 TX, BTX and FTX cards. (SMC EtherPower II series) # txp: Support for 3Com 3cR990 cards with the "Typhoon" chipset # vr: Support for various fast ethernet adapters based on the VIA # Technologies VT3043 `Rhine I' and VT86C100A `Rhine II' chips, # including the D-Link DFE520TX and D-Link DFE530TX (see 'rl' for # DFE530TX+), the Hawking Technologies PN102TX, and the AOpen/Acer ALN-320. # vte: DM&P Vortex86 RDC R6040 Fast Ethernet # vx: 3Com 3C590 and 3C595 # wb: Support for fast ethernet adapters based on the Winbond W89C840F chip. # Note: this is not the same as the Winbond W89C940F, which is a # NE2000 clone. # wi: Lucent WaveLAN/IEEE 802.11 PCMCIA adapters. Note: this supports both # the PCMCIA and ISA cards: the ISA card is really a PCMCIA to ISA # bridge with a PCMCIA adapter plugged into it. # xe: Xircom/Intel EtherExpress Pro100/16 PC Card ethernet controller, # Accton Fast EtherCard-16, Compaq Netelligent 10/100 PC Card, # Toshiba 10/100 Ethernet PC Card, Xircom 16-bit Ethernet + Modem 56 # xl: Support for the 3Com 3c900, 3c905, 3c905B and 3c905C (Fast) # Etherlink XL cards and integrated controllers. This includes the # integrated 3c905B-TX chips in certain Dell Optiplex and Dell # Precision desktop machines and the integrated 3c905-TX chips # in Dell Latitude laptop docking stations. # Also supported: 3Com 3c980(C)-TX, 3Com 3cSOHO100-TX, 3Com 3c450-TX # Order for ISA devices is important here device cm hint.cm.0.at="isa" hint.cm.0.port="0x2e0" hint.cm.0.irq="9" hint.cm.0.maddr="0xdc000" device ep device ex device fe hint.fe.0.at="isa" hint.fe.0.port="0x300" device sn hint.sn.0.at="isa" hint.sn.0.port="0x300" hint.sn.0.irq="10" device an device wi device xe # PCI Ethernet NICs that use the common MII bus controller code. device ae # Attansic/Atheros L2 FastEthernet device age # Attansic/Atheros L1 Gigabit Ethernet device alc # Atheros AR8131/AR8132 Ethernet device ale # Atheros AR8121/AR8113/AR8114 Ethernet device bce # Broadcom BCM5706/BCM5708 Gigabit Ethernet device bfe # Broadcom BCM440x 10/100 Ethernet device bge # Broadcom BCM570xx Gigabit Ethernet device cas # Sun Cassini/Cassini+ and NS DP83065 Saturn device dc # DEC/Intel 21143 and various workalikes device et # Agere ET1310 10/100/Gigabit Ethernet device fxp # Intel EtherExpress PRO/100B (82557, 82558) hint.fxp.0.prefer_iomap="0" device gem # Apple GMAC/Sun ERI/Sun GEM device hme # Sun HME (Happy Meal Ethernet) device jme # JMicron JMC250 Gigabit/JMC260 Fast Ethernet device lge # Level 1 LXT1001 gigabit Ethernet device mlx5 # Shared code module between IB and Ethernet device mlx5en # Mellanox ConnectX-4 and ConnectX-4 LX device msk # Marvell/SysKonnect Yukon II Gigabit Ethernet device my # Myson Fast Ethernet (MTD80X, MTD89X) device nge # NatSemi DP83820 gigabit Ethernet device re # RealTek 8139C+/8169/8169S/8110S device rl # RealTek 8129/8139 device pcn # AMD Am79C97x PCI 10/100 NICs device sf # Adaptec AIC-6915 (``Starfire'') device sge # Silicon Integrated Systems SiS190/191 device sis # Silicon Integrated Systems SiS 900/SiS 7016 device sk # SysKonnect SK-984x & SK-982x gigabit Ethernet device ste # Sundance ST201 (D-Link DFE-550TX) device stge # Sundance/Tamarack TC9021 gigabit Ethernet device tl # Texas Instruments ThunderLAN device tx # SMC EtherPower II (83c170 ``EPIC'') device vr # VIA Rhine, Rhine II device vte # DM&P Vortex86 RDC R6040 Fast Ethernet device wb # Winbond W89C840F device xl # 3Com 3c90x (``Boomerang'', ``Cyclone'') # PCI Ethernet NICs. device cxgb # Chelsio T3 10 Gigabit Ethernet device cxgb_t3fw # Chelsio T3 10 Gigabit Ethernet firmware device cxgbe # Chelsio T4-T6 1/10/25/40/100 Gigabit Ethernet device cxgbev # Chelsio T4-T6 Virtual Functions device de # DEC/Intel DC21x4x (``Tulip'') device em # Intel Pro/1000 Gigabit Ethernet device ixgb # Intel Pro/10Gbe PCI-X Ethernet device ix # Intel Pro/10Gbe PCIE Ethernet device ixv # Intel Pro/10Gbe PCIE Ethernet VF device le # AMD Am7900 LANCE and Am79C9xx PCnet +device lio # Cavium 23XX Ethernet device mxge # Myricom Myri-10G 10GbE NIC device nxge # Neterion Xframe 10GbE Server/Storage Adapter device oce # Emulex 10 GbE (OneConnect Ethernet) device ti # Alteon Networks Tigon I/II gigabit Ethernet device txp # 3Com 3cR990 (``Typhoon'') device vx # 3Com 3c590, 3c595 (``Vortex'') device vxge # Exar/Neterion XFrame 3100 10GbE # PCI FDDI NICs. device fpa # PCI WAN adapters. device lmc # PCI IEEE 802.11 Wireless NICs device ath # Atheros pci/cardbus NIC's device ath_hal # pci/cardbus chip support #device ath_ar5210 # AR5210 chips #device ath_ar5211 # AR5211 chips #device ath_ar5212 # AR5212 chips #device ath_rf2413 #device ath_rf2417 #device ath_rf2425 #device ath_rf5111 #device ath_rf5112 #device ath_rf5413 #device ath_ar5416 # AR5416 chips options AH_SUPPORT_AR5416 # enable AR5416 tx/rx descriptors # All of the AR5212 parts have a problem when paired with the AR71xx # CPUS. These parts have a bug that triggers a fatal bus error on the AR71xx # only. Details of the exact nature of the bug are sketchy, but some can be # found at https://forum.openwrt.org/viewtopic.php?pid=70060 on pages 4, 5 and # 6. This option enables this workaround. There is a performance penalty # for this work around, but without it things don't work at all. The DMA # from the card usually bursts 128 bytes, but on the affected CPUs, only # 4 are safe. options AH_RXCFG_SDMAMW_4BYTES #device ath_ar9160 # AR9160 chips #device ath_ar9280 # AR9280 chips #device ath_ar9285 # AR9285 chips device ath_rate_sample # SampleRate tx rate control for ath device bwi # Broadcom BCM430* BCM431* device bwn # Broadcom BCM43xx device malo # Marvell Libertas wireless NICs. device mwl # Marvell 88W8363 802.11n wireless NICs. device mwlfw device ral # Ralink Technology RT2500 wireless NICs. device rtwn # Realtek wireless NICs device rtwnfw # Use sf_buf(9) interface for jumbo buffers on ti(4) controllers. #options TI_SF_BUF_JUMBO # Turn on the header splitting option for the ti(4) driver firmware. This # only works for Tigon II chips, and has no effect for Tigon I chips. # This option requires the TI_SF_BUF_JUMBO option above. #options TI_JUMBO_HDRSPLIT # These two options allow manipulating the mbuf cluster size and mbuf size, # respectively. Be very careful with NIC driver modules when changing # these from their default values, because that can potentially cause a # mismatch between the mbuf size assumed by the kernel and the mbuf size # assumed by a module. The only driver that currently has the ability to # detect a mismatch is ti(4). options MCLSHIFT=12 # mbuf cluster shift in bits, 12 == 4KB options MSIZE=512 # mbuf size in bytes options LIBMBPOOL # # Sound drivers # # sound: The generic sound driver. # device sound # # snd_*: Device-specific drivers. # # The flags of the device tell the device a bit more info about the # device that normally is obtained through the PnP interface. # bit 2..0 secondary DMA channel; # bit 4 set if the board uses two dma channels; # bit 15..8 board type, overrides autodetection; leave it # zero if don't know what to put in (and you don't, # since this is unsupported at the moment...). # # snd_ad1816: Analog Devices AD1816 ISA PnP/non-PnP. # snd_als4000: Avance Logic ALS4000 PCI. # snd_atiixp: ATI IXP 200/300/400 PCI. # snd_audiocs: Crystal Semiconductor CS4231 SBus/EBus. Only # for sparc64. # snd_cmi: CMedia CMI8338/CMI8738 PCI. # snd_cs4281: Crystal Semiconductor CS4281 PCI. # snd_csa: Crystal Semiconductor CS461x/428x PCI. (except # 4281) # snd_ds1: Yamaha DS-1 PCI. # snd_emu10k1: Creative EMU10K1 PCI and EMU10K2 (Audigy) PCI. # snd_emu10kx: Creative SoundBlaster Live! and Audigy # snd_envy24: VIA Envy24 and compatible, needs snd_spicds. # snd_envy24ht: VIA Envy24HT and compatible, needs snd_spicds. # snd_es137x: Ensoniq AudioPCI ES137x PCI. # snd_ess: Ensoniq ESS ISA PnP/non-PnP, to be used in # conjunction with snd_sbc. # snd_fm801: Forte Media FM801 PCI. # snd_gusc: Gravis UltraSound ISA PnP/non-PnP. # snd_hda: Intel High Definition Audio (Controller) and # compatible. # snd_hdspe: RME HDSPe AIO and RayDAT. # snd_ich: Intel ICH AC'97 and some more audio controllers # embedded in a chipset, for example nVidia # nForce controllers. # snd_maestro: ESS Technology Maestro-1/2x PCI. # snd_maestro3: ESS Technology Maestro-3/Allegro PCI. # snd_mss: Microsoft Sound System ISA PnP/non-PnP. # snd_neomagic: Neomagic 256 AV/ZX PCI. # snd_sb16: Creative SoundBlaster16, to be used in # conjunction with snd_sbc. # snd_sb8: Creative SoundBlaster (pre-16), to be used in # conjunction with snd_sbc. # snd_sbc: Creative SoundBlaster ISA PnP/non-PnP. # Supports ESS and Avance ISA chips as well. # snd_solo: ESS Solo-1x PCI. # snd_spicds: SPI codec driver, needed by Envy24/Envy24HT drivers. # snd_t4dwave: Trident 4DWave DX/NX PCI, Sis 7018 PCI and Acer Labs # M5451 PCI. # snd_uaudio: USB audio. # snd_via8233: VIA VT8233x PCI. # snd_via82c686: VIA VT82C686A PCI. # snd_vibes: S3 Sonicvibes PCI. device snd_ad1816 device snd_als4000 device snd_atiixp #device snd_audiocs device snd_cmi device snd_cs4281 device snd_csa device snd_ds1 device snd_emu10k1 device snd_emu10kx device snd_envy24 device snd_envy24ht device snd_es137x device snd_ess device snd_fm801 device snd_gusc device snd_hda device snd_hdspe device snd_ich device snd_maestro device snd_maestro3 device snd_mss device snd_neomagic device snd_sb16 device snd_sb8 device snd_sbc device snd_solo device snd_spicds device snd_t4dwave device snd_uaudio device snd_via8233 device snd_via82c686 device snd_vibes # For non-PnP sound cards: hint.pcm.0.at="isa" hint.pcm.0.irq="10" hint.pcm.0.drq="1" hint.pcm.0.flags="0x0" hint.sbc.0.at="isa" hint.sbc.0.port="0x220" hint.sbc.0.irq="5" hint.sbc.0.drq="1" hint.sbc.0.flags="0x15" hint.gusc.0.at="isa" hint.gusc.0.port="0x220" hint.gusc.0.irq="5" hint.gusc.0.drq="1" hint.gusc.0.flags="0x13" # # Following options are intended for debugging/testing purposes: # # SND_DEBUG Enable extra debugging code that includes # sanity checking and possible increase of # verbosity. # # SND_DIAGNOSTIC Similar in a spirit of INVARIANTS/DIAGNOSTIC, # zero tolerance against inconsistencies. # # SND_FEEDER_MULTIFORMAT By default, only 16/32 bit feeders are compiled # in. This options enable most feeder converters # except for 8bit. WARNING: May bloat the kernel. # # SND_FEEDER_FULL_MULTIFORMAT Ditto, but includes 8bit feeders as well. # # SND_FEEDER_RATE_HP (feeder_rate) High precision 64bit arithmetic # as much as possible (the default trying to # avoid it). Possible slowdown. # # SND_PCM_64 (Only applicable for i386/32bit arch) # Process 32bit samples through 64bit # integer/arithmetic. Slight increase of dynamic # range at a cost of possible slowdown. # # SND_OLDSTEREO Only 2 channels are allowed, effectively # disabling multichannel processing. # options SND_DEBUG options SND_DIAGNOSTIC options SND_FEEDER_MULTIFORMAT options SND_FEEDER_FULL_MULTIFORMAT options SND_FEEDER_RATE_HP options SND_PCM_64 options SND_OLDSTEREO # # Miscellaneous hardware: # # bktr: Brooktree bt848/848a/849a/878/879 video capture and TV Tuner board # joy: joystick (including IO DATA PCJOY PC Card joystick) # cmx: OmniKey CardMan 4040 pccard smartcard reader device joy # PnP aware, hints for non-PnP only hint.joy.0.at="isa" hint.joy.0.port="0x201" device cmx # # The 'bktr' device is a PCI video capture device using the Brooktree # bt848/bt848a/bt849a/bt878/bt879 chipset. When used with a TV Tuner it forms a # TV card, e.g. Miro PC/TV, Hauppauge WinCast/TV WinTV, VideoLogic Captivator, # Intel Smart Video III, AverMedia, IMS Turbo, FlyVideo. # # options OVERRIDE_CARD=xxx # options OVERRIDE_TUNER=xxx # options OVERRIDE_MSP=1 # options OVERRIDE_DBX=1 # These options can be used to override the auto detection # The current values for xxx are found in src/sys/dev/bktr/bktr_card.h # Using sysctl(8) run-time overrides on a per-card basis can be made # # options BROOKTREE_SYSTEM_DEFAULT=BROOKTREE_PAL # or # options BROOKTREE_SYSTEM_DEFAULT=BROOKTREE_NTSC # Specifies the default video capture mode. # This is required for Dual Crystal (28&35MHz) boards where PAL is used # to prevent hangs during initialization, e.g. VideoLogic Captivator PCI. # # options BKTR_USE_PLL # This is required for PAL or SECAM boards with a 28MHz crystal and no 35MHz # crystal, e.g. some new Bt878 cards. # # options BKTR_GPIO_ACCESS # This enables IOCTLs which give user level access to the GPIO port. # # options BKTR_NO_MSP_RESET # Prevents the MSP34xx reset. Good if you initialize the MSP in another OS first # # options BKTR_430_FX_MODE # Switch Bt878/879 cards into Intel 430FX chipset compatibility mode. # # options BKTR_SIS_VIA_MODE # Switch Bt878/879 cards into SIS/VIA chipset compatibility mode which is # needed for some old SiS and VIA chipset motherboards. # This also allows Bt878/879 chips to work on old OPTi (<1997) chipset # motherboards and motherboards with bad or incomplete PCI 2.1 support. # As a rough guess, old = before 1998 # # options BKTR_NEW_MSP34XX_DRIVER # Use new, more complete initialization scheme for the msp34* soundchip. # Should fix stereo autodetection if the old driver does only output # mono sound. # # options BKTR_USE_FREEBSD_SMBUS # Compile with FreeBSD SMBus implementation # # Brooktree driver has been ported to the new I2C framework. Thus, # you'll need to have the following 3 lines in the kernel config. # device smbus # device iicbus # device iicbb # device iicsmb # The iic and smb devices are only needed if you want to control other # I2C slaves connected to the external connector of some cards. # device bktr # # PC Card/PCMCIA and Cardbus # # cbb: pci/cardbus bridge implementing YENTA interface # pccard: pccard slots # cardbus: cardbus slots device cbb device pccard device cardbus # # MMC/SD # # mmc MMC/SD bus # mmcsd MMC/SD memory card # sdhci Generic PCI SD Host Controller # device mmc device mmcsd device sdhci # # SMB bus # # System Management Bus support is provided by the 'smbus' device. # Access to the SMBus device is via the 'smb' device (/dev/smb*), # which is a child of the 'smbus' device. # # Supported devices: # smb standard I/O through /dev/smb* # # Supported SMB interfaces: # iicsmb I2C to SMB bridge with any iicbus interface # bktr brooktree848 I2C hardware interface # intpm Intel PIIX4 (82371AB, 82443MX) Power Management Unit # alpm Acer Aladdin-IV/V/Pro2 Power Management Unit # ichsmb Intel ICH SMBus controller chips (82801AA, 82801AB, 82801BA) # viapm VIA VT82C586B/596B/686A and VT8233 Power Management Unit # amdpm AMD 756 Power Management Unit # amdsmb AMD 8111 SMBus 2.0 Controller # nfpm NVIDIA nForce Power Management Unit # nfsmb NVIDIA nForce2/3/4 MCP SMBus 2.0 Controller # ismt Intel SMBus 2.0 controller chips (on Atom S1200, C2000) # device smbus # Bus support, required for smb below. device intpm device alpm device ichsmb device viapm device amdpm device amdsmb device nfpm device nfsmb device ismt device smb # SMBus peripheral devices # # jedec_ts Temperature Sensor compliant with JEDEC Standard 21-C # device jedec_ts # I2C Bus # # Philips i2c bus support is provided by the `iicbus' device. # # Supported devices: # ic i2c network interface # iic i2c standard io # iicsmb i2c to smb bridge. Allow i2c i/o with smb commands. # iicoc simple polling driver for OpenCores I2C controller # # Supported interfaces: # bktr brooktree848 I2C software interface # # Other: # iicbb generic I2C bit-banging code (needed by lpbb, bktr) # device iicbus # Bus support, required for ic/iic/iicsmb below. device iicbb device ic device iic device iicsmb # smb over i2c bridge device iicoc # OpenCores I2C controller support # I2C peripheral devices # device ds1307 # Dallas DS1307 RTC and compatible device ds13rtc # All Dallas/Maxim ds13xx chips device ds1672 # Dallas DS1672 RTC device ds3231 # Dallas DS3231 RTC + temperature device icee # AT24Cxxx and compatible EEPROMs device lm75 # LM75 compatible temperature sensor device nxprtc # NXP RTCs: PCA/PFC212x PCA/PCF85xx device s35390a # Seiko Instruments S-35390A RTC # Parallel-Port Bus # # Parallel port bus support is provided by the `ppbus' device. # Multiple devices may be attached to the parallel port, devices # are automatically probed and attached when found. # # Supported devices: # vpo Iomega Zip Drive # Requires SCSI disk support ('scbus' and 'da'), best # performance is achieved with ports in EPP 1.9 mode. # lpt Parallel Printer # plip Parallel network interface # ppi General-purpose I/O ("Geek Port") + IEEE1284 I/O # pps Pulse per second Timing Interface # lpbb Philips official parallel port I2C bit-banging interface # pcfclock Parallel port clock driver. # # Supported interfaces: # ppc ISA-bus parallel port interfaces. # options PPC_PROBE_CHIPSET # Enable chipset specific detection # (see flags in ppc(4)) options DEBUG_1284 # IEEE1284 signaling protocol debug options PERIPH_1284 # Makes your computer act as an IEEE1284 # compliant peripheral options DONTPROBE_1284 # Avoid boot detection of PnP parallel devices options VP0_DEBUG # ZIP/ZIP+ debug options LPT_DEBUG # Printer driver debug options PPC_DEBUG # Parallel chipset level debug options PLIP_DEBUG # Parallel network IP interface debug options PCFCLOCK_VERBOSE # Verbose pcfclock driver options PCFCLOCK_MAX_RETRIES=5 # Maximum read tries (default 10) device ppc hint.ppc.0.at="isa" hint.ppc.0.irq="7" device ppbus device vpo device lpt device plip device ppi device pps device lpbb device pcfclock # # Etherswitch framework and drivers # # etherswitch The etherswitch(4) framework # miiproxy Proxy device for miibus(4) functionality # # Switch hardware support: # arswitch Atheros switches # ip17x IC+ 17x family switches # rtl8366r Realtek RTL8366 switches # ukswitch Multi-PHY switches # device etherswitch device miiproxy device arswitch device ip17x device rtl8366rb device ukswitch # Kernel BOOTP support options BOOTP # Use BOOTP to obtain IP address/hostname # Requires NFSCL and NFS_ROOT options BOOTP_NFSROOT # NFS mount root filesystem using BOOTP info options BOOTP_NFSV3 # Use NFS v3 to NFS mount root options BOOTP_COMPAT # Workaround for broken bootp daemons. options BOOTP_WIRED_TO=fxp0 # Use interface fxp0 for BOOTP options BOOTP_BLOCKSIZE=8192 # Override NFS block size # # Add software watchdog routines. # options SW_WATCHDOG # # Add the software deadlock resolver thread. # options DEADLKRES # # Disable swapping of stack pages. This option removes all # code which actually performs swapping, so it's not possible to turn # it back on at run-time. # # This is sometimes usable for systems which don't have any swap space # (see also sysctl "vm.disable_swapspace_pageouts") # #options NO_SWAPPING # Set the number of sf_bufs to allocate. sf_bufs are virtual buffers # for sendfile(2) that are used to map file VM pages, and normally # default to a quantity that is roughly 16*MAXUSERS+512. You would # typically want about 4 of these for each simultaneous file send. # options NSFBUFS=1024 # # Enable extra debugging code for locks. This stores the filename and # line of whatever acquired the lock in the lock itself, and changes a # number of function calls to pass around the relevant data. This is # not at all useful unless you are debugging lock code. Note that # modules should be recompiled as this option modifies KBI. # options DEBUG_LOCKS ##################################################################### # USB support # UHCI controller device uhci # OHCI controller device ohci # EHCI controller device ehci # XHCI controller device xhci # SL811 Controller #device slhci # General USB code (mandatory for USB) device usb # # USB Double Bulk Pipe devices device udbp # USB Fm Radio device ufm # USB temperature meter device ugold # USB LED device uled # Human Interface Device (anything with buttons and dials) device uhid # USB keyboard device ukbd # USB printer device ulpt # USB mass storage driver (Requires scbus and da) device umass # USB mass storage driver for device-side mode device usfs # USB support for Belkin F5U109 and Magic Control Technology serial adapters device umct # USB modem support device umodem # USB mouse device ums # USB touchpad(s) device atp device wsp # eGalax USB touch screen device uep # Diamond Rio 500 MP3 player device urio # # USB serial support device ucom # USB support for 3G modem cards by Option, Novatel, Huawei and Sierra device u3g # USB support for Technologies ARK3116 based serial adapters device uark # USB support for Belkin F5U103 and compatible serial adapters device ubsa # USB support for serial adapters based on the FT8U100AX and FT8U232AM device uftdi # USB support for some Windows CE based serial communication. device uipaq # USB support for Prolific PL-2303 serial adapters device uplcom # USB support for Silicon Laboratories CP2101/CP2102 based USB serial adapters device uslcom # USB Visor and Palm devices device uvisor # USB serial support for DDI pocket's PHS device uvscom # # USB ethernet support device uether # ADMtek USB ethernet. Supports the LinkSys USB100TX, # the Billionton USB100, the Melco LU-ATX, the D-Link DSB-650TX # and the SMC 2202USB. Also works with the ADMtek AN986 Pegasus # eval board. device aue # ASIX Electronics AX88172 USB 2.0 ethernet driver. Used in the # LinkSys USB200M and various other adapters. device axe # ASIX Electronics AX88178A/AX88179 USB 2.0/3.0 gigabit ethernet driver. device axge # # Devices which communicate using Ethernet over USB, particularly # Communication Device Class (CDC) Ethernet specification. Supports # Sharp Zaurus PDAs, some DOCSIS cable modems and so on. device cdce # # CATC USB-EL1201A USB ethernet. Supports the CATC Netmate # and Netmate II, and the Belkin F5U111. device cue # # Kawasaki LSI ethernet. Supports the LinkSys USB10T, # Entrega USB-NET-E45, Peracom Ethernet Adapter, the # 3Com 3c19250, the ADS Technologies USB-10BT, the ATen UC10T, # the Netgear EA101, the D-Link DSB-650, the SMC 2102USB # and 2104USB, and the Corega USB-T. device kue # # RealTek RTL8150 USB to fast ethernet. Supports the Melco LUA-KTX # and the GREEN HOUSE GH-USB100B. device rue # # Davicom DM9601E USB to fast ethernet. Supports the Corega FEther USB-TXC. device udav # # RealTek RTL8152/RTL8153 USB Ethernet driver device ure # # Moschip MCS7730/MCS7840 USB to fast ethernet. Supports the Sitecom LN030. device mos # # HSxPA devices from Option N.V device uhso # Realtek RTL8188SU/RTL8191SU/RTL8192SU wireless driver device rsu # # Ralink Technology RT2501USB/RT2601USB wireless driver device rum # Ralink Technology RT2700U/RT2800U/RT3000U wireless driver device run # # Atheros AR5523 wireless driver device uath # # Conexant/Intersil PrismGT wireless driver device upgt # # Ralink Technology RT2500USB wireless driver device ural # # RNDIS USB ethernet driver device urndis # Realtek RTL8187B/L wireless driver device urtw # # ZyDas ZD1211/ZD1211B wireless driver device zyd # # Sierra USB wireless driver device usie # # debugging options for the USB subsystem # options USB_DEBUG options U3G_DEBUG # options for ukbd: options UKBD_DFLT_KEYMAP # specify the built-in keymap makeoptions UKBD_DFLT_KEYMAP=jp # options for uplcom: options UPLCOM_INTR_INTERVAL=100 # interrupt pipe interval # in milliseconds # options for uvscom: options UVSCOM_DEFAULT_OPKTSIZE=8 # default output packet size options UVSCOM_INTR_INTERVAL=100 # interrupt pipe interval # in milliseconds ##################################################################### # FireWire support device firewire # FireWire bus code device sbp # SCSI over Firewire (Requires scbus and da) device sbp_targ # SBP-2 Target mode (Requires scbus and targ) device fwe # Ethernet over FireWire (non-standard!) device fwip # IP over FireWire (RFC2734 and RFC3146) ##################################################################### # dcons support (Dumb Console Device) device dcons # dumb console driver device dcons_crom # FireWire attachment options DCONS_BUF_SIZE=16384 # buffer size options DCONS_POLL_HZ=100 # polling rate options DCONS_FORCE_CONSOLE=0 # force to be the primary console options DCONS_FORCE_GDB=1 # force to be the gdb device ##################################################################### # crypto subsystem # # This is a port of the OpenBSD crypto framework. Include this when # configuring IPSEC and when you have a h/w crypto device to accelerate # user applications that link to OpenSSL. # # Drivers are ports from OpenBSD with some simple enhancements that have # been fed back to OpenBSD. device crypto # core crypto support # Only install the cryptodev device if you are running tests, or know # specifically why you need it. In most cases, it is not needed and # will make things slower. device cryptodev # /dev/crypto for access to h/w device rndtest # FIPS 140-2 entropy tester device ccr # Chelsio T6 device hifn # Hifn 7951, 7781, etc. options HIFN_DEBUG # enable debugging support: hw.hifn.debug options HIFN_RNDTEST # enable rndtest support device ubsec # Broadcom 5501, 5601, 58xx options UBSEC_DEBUG # enable debugging support: hw.ubsec.debug options UBSEC_RNDTEST # enable rndtest support ##################################################################### # # Embedded system options: # # An embedded system might want to run something other than init. options INIT_PATH=/sbin/init:/rescue/init # Debug options options BUS_DEBUG # enable newbus debugging options DEBUG_VFS_LOCKS # enable VFS lock debugging options SOCKBUF_DEBUG # enable sockbuf last record/mb tail checking options IFMEDIA_DEBUG # enable debugging in net/if_media.c # # Verbose SYSINIT # # Make the SYSINIT process performed by mi_startup() verbose. This is very # useful when porting to a new architecture. If DDB is also enabled, this # will print function names instead of addresses. options VERBOSE_SYSINIT ##################################################################### # SYSV IPC KERNEL PARAMETERS # # Maximum number of System V semaphores that can be used on the system at # one time. options SEMMNI=11 # Total number of semaphores system wide options SEMMNS=61 # Total number of undo structures in system options SEMMNU=31 # Maximum number of System V semaphores that can be used by a single process # at one time. options SEMMSL=61 # Maximum number of operations that can be outstanding on a single System V # semaphore at one time. options SEMOPM=101 # Maximum number of undo operations that can be outstanding on a single # System V semaphore at one time. options SEMUME=11 # Maximum number of shared memory pages system wide. options SHMALL=1025 # Maximum size, in bytes, of a single System V shared memory region. options SHMMAX=(SHMMAXPGS*PAGE_SIZE+1) options SHMMAXPGS=1025 # Minimum size, in bytes, of a single System V shared memory region. options SHMMIN=2 # Maximum number of shared memory regions that can be used on the system # at one time. options SHMMNI=33 # Maximum number of System V shared memory regions that can be attached to # a single process at one time. options SHMSEG=9 # Set the amount of time (in seconds) the system will wait before # rebooting automatically when a kernel panic occurs. If set to (-1), # the system will wait indefinitely until a key is pressed on the # console. options PANIC_REBOOT_WAIT_TIME=16 # Attempt to bypass the buffer cache and put data directly into the # userland buffer for read operation when O_DIRECT flag is set on the # file. Both offset and length of the read operation must be # multiples of the physical media sector size. # options DIRECTIO # Specify a lower limit for the number of swap I/O buffers. They are # (among other things) used when bypassing the buffer cache due to # DIRECTIO kernel option enabled and O_DIRECT flag set on file. # options NSWBUF_MIN=120 ##################################################################### # More undocumented options for linting. # Note that documenting these is not considered an affront. options CAM_DEBUG_DELAY # VFS cluster debugging. options CLUSTERDEBUG options DEBUG # Kernel filelock debugging. options LOCKF_DEBUG # System V compatible message queues # Please note that the values provided here are used to test kernel # building. The defaults in the sources provide almost the same numbers. # MSGSSZ must be a power of 2 between 8 and 1024. options MSGMNB=2049 # Max number of chars in queue options MSGMNI=41 # Max number of message queue identifiers options MSGSEG=2049 # Max number of message segments options MSGSSZ=16 # Size of a message segment options MSGTQL=41 # Max number of messages in system options NBUF=512 # Number of buffer headers options SCSI_NCR_DEBUG options SCSI_NCR_MAX_SYNC=10000 options SCSI_NCR_MAX_WIDE=1 options SCSI_NCR_MYADDR=7 options SC_DEBUG_LEVEL=5 # Syscons debug level options SC_RENDER_DEBUG # syscons rendering debugging options VFS_BIO_DEBUG # VFS buffer I/O debugging options KSTACK_MAX_PAGES=32 # Maximum pages to give the kernel stack options KSTACK_USAGE_PROF # Adaptec Array Controller driver options options AAC_DEBUG # Debugging levels: # 0 - quiet, only emit warnings # 1 - noisy, emit major function # points and things done # 2 - extremely noisy, emit trace # items in loops, etc. # Resource Accounting options RACCT # Resource Limits options RCTL # Yet more undocumented options for linting. # BKTR_ALLOC_PAGES has no effect except to cause warnings, and # BROOKTREE_ALLOC_PAGES hasn't actually been superseded by it, since the # driver still mostly spells this option BROOKTREE_ALLOC_PAGES. ##options BKTR_ALLOC_PAGES=(217*4+1) options BROOKTREE_ALLOC_PAGES=(217*4+1) options MAXFILES=999 # Random number generator # Only ONE of the below two may be used; they are mutually exclusive. # If neither is present, then the Fortuna algorithm is selected. #options RANDOM_YARROW # Yarrow CSPRNG (old default) #options RANDOM_LOADABLE # Allow the algorithm to be loaded as # a module. # Select this to allow high-rate but potentially expensive # harvesting of Slab-Allocator entropy. In very high-rate # situations the value of doing this is dubious at best. options RANDOM_ENABLE_UMA # slab allocator # Module to enable execution of application via emulators like QEMU options IMAGACT_BINMISC # zlib I/O stream support # This enables support for compressed core dumps. options GZIO # BHND(4) drivers options BHND_LOGLEVEL # Logging threshold level # evdev interface device evdev # input event device support options EVDEV_SUPPORT # evdev support in legacy drivers options EVDEV_DEBUG # enable event debug msgs device uinput # install /dev/uinput cdev options UINPUT_DEBUG # enable uinput debug msgs # Encrypted kernel crash dumps. options EKCD Index: head/sys/conf/files =================================================================== --- head/sys/conf/files (revision 323508) +++ head/sys/conf/files (revision 323509) @@ -1,4773 +1,4829 @@ # $FreeBSD$ # # The long compile-with and dependency lines are required because of # limitations in config: backslash-newline doesn't work in strings, and # dependency lines other than the first are silently ignored. # acpi_quirks.h optional acpi \ dependency "$S/tools/acpi_quirks2h.awk $S/dev/acpica/acpi_quirks" \ compile-with "${AWK} -f $S/tools/acpi_quirks2h.awk $S/dev/acpica/acpi_quirks" \ no-obj no-implicit-rule before-depend \ clean "acpi_quirks.h" bhnd_nvram_map.h optional bhnd \ dependency "$S/dev/bhnd/tools/nvram_map_gen.sh $S/dev/bhnd/tools/nvram_map_gen.awk $S/dev/bhnd/nvram/nvram_map" \ compile-with "sh $S/dev/bhnd/tools/nvram_map_gen.sh $S/dev/bhnd/nvram/nvram_map -h" \ no-obj no-implicit-rule before-depend \ clean "bhnd_nvram_map.h" bhnd_nvram_map_data.h optional bhnd \ dependency "$S/dev/bhnd/tools/nvram_map_gen.sh $S/dev/bhnd/tools/nvram_map_gen.awk $S/dev/bhnd/nvram/nvram_map" \ compile-with "sh $S/dev/bhnd/tools/nvram_map_gen.sh $S/dev/bhnd/nvram/nvram_map -d" \ no-obj no-implicit-rule before-depend \ clean "bhnd_nvram_map_data.h" # # The 'fdt_dtb_file' target covers an actual DTB file name, which is derived # from the specified source (DTS) file: .dts -> .dtb # fdt_dtb_file optional fdt fdt_dtb_static \ compile-with "sh -c 'MACHINE=${MACHINE} $S/tools/fdt/make_dtb.sh $S ${FDT_DTS_FILE} ${.CURDIR}'" \ no-obj no-implicit-rule before-depend \ clean "${FDT_DTS_FILE:R}.dtb" fdt_static_dtb.h optional fdt fdt_dtb_static \ compile-with "sh -c 'MACHINE=${MACHINE} $S/tools/fdt/make_dtbh.sh ${FDT_DTS_FILE} ${.CURDIR}'" \ dependency "fdt_dtb_file" \ no-obj no-implicit-rule before-depend \ clean "fdt_static_dtb.h" feeder_eq_gen.h optional sound \ dependency "$S/tools/sound/feeder_eq_mkfilter.awk" \ compile-with "${AWK} -f $S/tools/sound/feeder_eq_mkfilter.awk -- ${FEEDER_EQ_PRESETS} > feeder_eq_gen.h" \ no-obj no-implicit-rule before-depend \ clean "feeder_eq_gen.h" feeder_rate_gen.h optional sound \ dependency "$S/tools/sound/feeder_rate_mkfilter.awk" \ compile-with "${AWK} -f $S/tools/sound/feeder_rate_mkfilter.awk -- ${FEEDER_RATE_PRESETS} > feeder_rate_gen.h" \ no-obj no-implicit-rule before-depend \ clean "feeder_rate_gen.h" snd_fxdiv_gen.h optional sound \ dependency "$S/tools/sound/snd_fxdiv_gen.awk" \ compile-with "${AWK} -f $S/tools/sound/snd_fxdiv_gen.awk -- > snd_fxdiv_gen.h" \ no-obj no-implicit-rule before-depend \ clean "snd_fxdiv_gen.h" miidevs.h optional miibus | mii \ dependency "$S/tools/miidevs2h.awk $S/dev/mii/miidevs" \ compile-with "${AWK} -f $S/tools/miidevs2h.awk $S/dev/mii/miidevs" \ no-obj no-implicit-rule before-depend \ clean "miidevs.h" pccarddevs.h standard \ dependency "$S/tools/pccarddevs2h.awk $S/dev/pccard/pccarddevs" \ compile-with "${AWK} -f $S/tools/pccarddevs2h.awk $S/dev/pccard/pccarddevs" \ no-obj no-implicit-rule before-depend \ clean "pccarddevs.h" kbdmuxmap.h optional kbdmux_dflt_keymap \ compile-with "kbdcontrol -P ${S:S/sys$/share/}/vt/keymaps -P ${S:S/sys$/share/}/syscons/keymaps -L ${KBDMUX_DFLT_KEYMAP} | sed -e 's/^static keymap_t.* = /static keymap_t key_map = /' -e 's/^static accentmap_t.* = /static accentmap_t accent_map = /' > kbdmuxmap.h" \ no-obj no-implicit-rule before-depend \ clean "kbdmuxmap.h" teken_state.h optional sc | vt \ dependency "$S/teken/gensequences $S/teken/sequences" \ compile-with "${AWK} -f $S/teken/gensequences $S/teken/sequences > teken_state.h" \ no-obj no-implicit-rule before-depend \ clean "teken_state.h" usbdevs.h optional usb \ dependency "$S/tools/usbdevs2h.awk $S/dev/usb/usbdevs" \ compile-with "${AWK} -f $S/tools/usbdevs2h.awk $S/dev/usb/usbdevs -h" \ no-obj no-implicit-rule before-depend \ clean "usbdevs.h" usbdevs_data.h optional usb \ dependency "$S/tools/usbdevs2h.awk $S/dev/usb/usbdevs" \ compile-with "${AWK} -f $S/tools/usbdevs2h.awk $S/dev/usb/usbdevs -d" \ no-obj no-implicit-rule before-depend \ clean "usbdevs_data.h" cam/cam.c optional scbus cam/cam_compat.c optional scbus cam/cam_iosched.c optional scbus cam/cam_periph.c optional scbus cam/cam_queue.c optional scbus cam/cam_sim.c optional scbus cam/cam_xpt.c optional scbus cam/ata/ata_all.c optional scbus cam/ata/ata_xpt.c optional scbus cam/ata/ata_pmp.c optional scbus cam/nvme/nvme_all.c optional scbus nvme cam/nvme/nvme_da.c optional scbus nvme da cam/nvme/nvme_xpt.c optional scbus nvme cam/scsi/scsi_xpt.c optional scbus cam/scsi/scsi_all.c optional scbus cam/scsi/scsi_cd.c optional cd cam/scsi/scsi_ch.c optional ch cam/ata/ata_da.c optional ada | da cam/ctl/ctl.c optional ctl cam/ctl/ctl_backend.c optional ctl cam/ctl/ctl_backend_block.c optional ctl cam/ctl/ctl_backend_ramdisk.c optional ctl cam/ctl/ctl_cmd_table.c optional ctl cam/ctl/ctl_frontend.c optional ctl cam/ctl/ctl_frontend_cam_sim.c optional ctl cam/ctl/ctl_frontend_ioctl.c optional ctl cam/ctl/ctl_frontend_iscsi.c optional ctl cfiscsi cam/ctl/ctl_ha.c optional ctl cam/ctl/ctl_scsi_all.c optional ctl cam/ctl/ctl_tpc.c optional ctl cam/ctl/ctl_tpc_local.c optional ctl cam/ctl/ctl_error.c optional ctl cam/ctl/ctl_util.c optional ctl cam/ctl/scsi_ctl.c optional ctl cam/mmc/mmc_xpt.c optional scbus mmccam cam/mmc/mmc_da.c optional scbus mmccam da cam/mmc/mmc_sdio.c optional scbus mmccam cam/scsi/scsi_da.c optional da cam/scsi/scsi_low.c optional ncv | nsp | stg cam/scsi/scsi_pass.c optional pass cam/scsi/scsi_pt.c optional pt cam/scsi/scsi_sa.c optional sa cam/scsi/scsi_enc.c optional ses cam/scsi/scsi_enc_ses.c optional ses cam/scsi/scsi_enc_safte.c optional ses cam/scsi/scsi_sg.c optional sg cam/scsi/scsi_targ_bh.c optional targbh cam/scsi/scsi_target.c optional targ cam/scsi/smp_all.c optional scbus # shared between zfs and dtrace cddl/compat/opensolaris/kern/opensolaris.c optional zfs | dtrace compile-with "${CDDL_C}" cddl/compat/opensolaris/kern/opensolaris_cmn_err.c optional zfs | dtrace compile-with "${CDDL_C}" cddl/compat/opensolaris/kern/opensolaris_kmem.c optional zfs | dtrace compile-with "${CDDL_C}" cddl/compat/opensolaris/kern/opensolaris_misc.c optional zfs | dtrace compile-with "${CDDL_C}" cddl/compat/opensolaris/kern/opensolaris_proc.c optional zfs | dtrace compile-with "${CDDL_C}" cddl/compat/opensolaris/kern/opensolaris_sunddi.c optional zfs | dtrace compile-with "${CDDL_C}" cddl/compat/opensolaris/kern/opensolaris_taskq.c optional zfs | dtrace compile-with "${CDDL_C}" # zfs specific cddl/compat/opensolaris/kern/opensolaris_acl.c optional zfs compile-with "${ZFS_C}" cddl/compat/opensolaris/kern/opensolaris_dtrace.c optional zfs compile-with "${ZFS_C}" cddl/compat/opensolaris/kern/opensolaris_kobj.c optional zfs compile-with "${ZFS_C}" cddl/compat/opensolaris/kern/opensolaris_kstat.c optional zfs compile-with "${ZFS_C}" cddl/compat/opensolaris/kern/opensolaris_lookup.c optional zfs compile-with "${ZFS_C}" cddl/compat/opensolaris/kern/opensolaris_policy.c optional zfs compile-with "${ZFS_C}" cddl/compat/opensolaris/kern/opensolaris_string.c optional zfs compile-with "${ZFS_C}" cddl/compat/opensolaris/kern/opensolaris_sysevent.c optional zfs compile-with "${ZFS_C}" cddl/compat/opensolaris/kern/opensolaris_uio.c optional zfs compile-with "${ZFS_C}" cddl/compat/opensolaris/kern/opensolaris_vfs.c optional zfs compile-with "${ZFS_C}" cddl/compat/opensolaris/kern/opensolaris_vm.c optional zfs compile-with "${ZFS_C}" cddl/compat/opensolaris/kern/opensolaris_zone.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/common/acl/acl_common.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/common/avl/avl.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/common/nvpair/opensolaris_fnvpair.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/common/nvpair/opensolaris_nvpair.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/common/nvpair/opensolaris_nvpair_alloc_fixed.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/common/unicode/u8_textprep.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/common/zfs/zfeature_common.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/common/zfs/zfs_comutil.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/common/zfs/zfs_deleg.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/common/zfs/zfs_fletcher.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/common/zfs/zfs_ioctl_compat.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/common/zfs/zfs_namecheck.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/common/zfs/zfs_prop.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/common/zfs/zpool_prop.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/common/zfs/zprop_common.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/vnode.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/abd.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/arc.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/blkptr.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/bplist.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/bpobj.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/bptree.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/bqueue.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/dbuf.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/ddt.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/ddt_zap.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/dmu.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_diff.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_object.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_objset.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_send.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_traverse.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_tx.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_zfetch.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/dnode.c optional zfs compile-with "${ZFS_C}" \ warning "kernel contains CDDL licensed ZFS filesystem" cddl/contrib/opensolaris/uts/common/fs/zfs/dnode_sync.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_bookmark.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_dataset.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_deadlist.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_deleg.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_destroy.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_dir.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_pool.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_prop.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_scan.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_userhold.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_synctask.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/gzip.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/lz4.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/lzjb.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/metaslab.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/multilist.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/range_tree.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/refcount.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/rrwlock.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/sa.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/sha256.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/skein_zfs.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/spa.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/spa_config.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/spa_errlog.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/spa_history.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/spa_misc.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/space_map.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/space_reftree.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/trim_map.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/txg.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/uberblock.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/unique.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/vdev.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_cache.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_file.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_geom.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_label.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_mirror.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_missing.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_queue.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_raidz.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_root.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/zap.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/zap_leaf.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/zap_micro.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/zfeature.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_acl.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_byteswap.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ctldir.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_debug.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_dir.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_fm.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_fuid.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ioctl.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_log.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_onexit.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_replay.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_rlock.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_sa.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vfsops.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_znode.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/zil.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/zio.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/zio_checksum.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/zio_compress.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/zio_inject.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/zle.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/zrlock.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/zvol.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/os/callb.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/os/fm.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/os/list.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/os/nvpair_alloc_system.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/zmod/adler32.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/zmod/deflate.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/zmod/inffast.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/zmod/inflate.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/zmod/inftrees.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/zmod/opensolaris_crc32.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/zmod/trees.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/zmod/zmod.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/zmod/zmod_subr.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/zmod/zutil.c optional zfs compile-with "${ZFS_C}" # dtrace specific cddl/contrib/opensolaris/uts/common/dtrace/dtrace.c optional dtrace compile-with "${DTRACE_C}" \ warning "kernel contains CDDL licensed DTRACE" cddl/contrib/opensolaris/uts/common/dtrace/dtrace_xoroshiro128_plus.c optional dtrace compile-with "${DTRACE_C}" cddl/dev/dtmalloc/dtmalloc.c optional dtmalloc | dtraceall compile-with "${CDDL_C}" cddl/dev/profile/profile.c optional dtrace_profile | dtraceall compile-with "${CDDL_C}" cddl/dev/sdt/sdt.c optional dtrace_sdt | dtraceall compile-with "${CDDL_C}" cddl/dev/fbt/fbt.c optional dtrace_fbt | dtraceall compile-with "${FBT_C}" cddl/dev/systrace/systrace.c optional dtrace_systrace | dtraceall compile-with "${CDDL_C}" cddl/dev/prototype.c optional dtrace_prototype | dtraceall compile-with "${CDDL_C}" fs/nfsclient/nfs_clkdtrace.c optional dtnfscl nfscl | dtraceall nfscl compile-with "${CDDL_C}" compat/cloudabi/cloudabi_clock.c optional compat_cloudabi32 | compat_cloudabi64 compat/cloudabi/cloudabi_errno.c optional compat_cloudabi32 | compat_cloudabi64 compat/cloudabi/cloudabi_fd.c optional compat_cloudabi32 | compat_cloudabi64 compat/cloudabi/cloudabi_file.c optional compat_cloudabi32 | compat_cloudabi64 compat/cloudabi/cloudabi_futex.c optional compat_cloudabi32 | compat_cloudabi64 compat/cloudabi/cloudabi_mem.c optional compat_cloudabi32 | compat_cloudabi64 compat/cloudabi/cloudabi_proc.c optional compat_cloudabi32 | compat_cloudabi64 compat/cloudabi/cloudabi_random.c optional compat_cloudabi32 | compat_cloudabi64 compat/cloudabi/cloudabi_sock.c optional compat_cloudabi32 | compat_cloudabi64 compat/cloudabi/cloudabi_thread.c optional compat_cloudabi32 | compat_cloudabi64 compat/cloudabi/cloudabi_vdso.c optional compat_cloudabi32 | compat_cloudabi64 compat/cloudabi32/cloudabi32_fd.c optional compat_cloudabi32 compat/cloudabi32/cloudabi32_module.c optional compat_cloudabi32 compat/cloudabi32/cloudabi32_poll.c optional compat_cloudabi32 compat/cloudabi32/cloudabi32_sock.c optional compat_cloudabi32 compat/cloudabi32/cloudabi32_syscalls.c optional compat_cloudabi32 compat/cloudabi32/cloudabi32_sysent.c optional compat_cloudabi32 compat/cloudabi32/cloudabi32_thread.c optional compat_cloudabi32 compat/cloudabi64/cloudabi64_fd.c optional compat_cloudabi64 compat/cloudabi64/cloudabi64_module.c optional compat_cloudabi64 compat/cloudabi64/cloudabi64_poll.c optional compat_cloudabi64 compat/cloudabi64/cloudabi64_sock.c optional compat_cloudabi64 compat/cloudabi64/cloudabi64_syscalls.c optional compat_cloudabi64 compat/cloudabi64/cloudabi64_sysent.c optional compat_cloudabi64 compat/cloudabi64/cloudabi64_thread.c optional compat_cloudabi64 compat/freebsd32/freebsd32_capability.c optional compat_freebsd32 compat/freebsd32/freebsd32_ioctl.c optional compat_freebsd32 compat/freebsd32/freebsd32_misc.c optional compat_freebsd32 compat/freebsd32/freebsd32_syscalls.c optional compat_freebsd32 compat/freebsd32/freebsd32_sysent.c optional compat_freebsd32 contrib/ck/src/ck_array.c standard compile-with "${NORMAL_C} -I$S/contrib/ck/include" contrib/ck/src/ck_barrier_centralized.c standard compile-with "${NORMAL_C} -I$S/contrib/ck/include" contrib/ck/src/ck_barrier_combining.c standard compile-with "${NORMAL_C} -I$S/contrib/ck/include" contrib/ck/src/ck_barrier_dissemination.c standard compile-with "${NORMAL_C} -I$S/contrib/ck/include" contrib/ck/src/ck_barrier_mcs.c standard compile-with "${NORMAL_C} -I$S/contrib/ck/include" contrib/ck/src/ck_barrier_tournament.c standard compile-with "${NORMAL_C} -I$S/contrib/ck/include" contrib/ck/src/ck_epoch.c standard compile-with "${NORMAL_C} -I$S/contrib/ck/include" contrib/ck/src/ck_hp.c standard compile-with "${NORMAL_C} -I$S/contrib/ck/include" contrib/ck/src/ck_hs.c standard compile-with "${NORMAL_C} -I$S/contrib/ck/include" contrib/ck/src/ck_ht.c standard compile-with "${NORMAL_C} -I$S/contrib/ck/include" contrib/ck/src/ck_rhs.c standard compile-with "${NORMAL_C} -I$S/contrib/ck/include" contrib/dev/acpica/common/ahids.c optional acpi acpi_debug contrib/dev/acpica/common/ahuuids.c optional acpi acpi_debug contrib/dev/acpica/components/debugger/dbcmds.c optional acpi acpi_debug contrib/dev/acpica/components/debugger/dbconvert.c optional acpi acpi_debug contrib/dev/acpica/components/debugger/dbdisply.c optional acpi acpi_debug contrib/dev/acpica/components/debugger/dbexec.c optional acpi acpi_debug contrib/dev/acpica/components/debugger/dbhistry.c optional acpi acpi_debug contrib/dev/acpica/components/debugger/dbinput.c optional acpi acpi_debug contrib/dev/acpica/components/debugger/dbmethod.c optional acpi acpi_debug contrib/dev/acpica/components/debugger/dbnames.c optional acpi acpi_debug contrib/dev/acpica/components/debugger/dbobject.c optional acpi acpi_debug contrib/dev/acpica/components/debugger/dbstats.c optional acpi acpi_debug contrib/dev/acpica/components/debugger/dbtest.c optional acpi acpi_debug contrib/dev/acpica/components/debugger/dbutils.c optional acpi acpi_debug contrib/dev/acpica/components/debugger/dbxface.c optional acpi acpi_debug contrib/dev/acpica/components/disassembler/dmbuffer.c optional acpi acpi_debug contrib/dev/acpica/components/disassembler/dmcstyle.c optional acpi acpi_debug contrib/dev/acpica/components/disassembler/dmdeferred.c optional acpi acpi_debug contrib/dev/acpica/components/disassembler/dmnames.c optional acpi acpi_debug contrib/dev/acpica/components/disassembler/dmopcode.c optional acpi acpi_debug contrib/dev/acpica/components/disassembler/dmresrc.c optional acpi acpi_debug contrib/dev/acpica/components/disassembler/dmresrcl.c optional acpi acpi_debug contrib/dev/acpica/components/disassembler/dmresrcl2.c optional acpi acpi_debug contrib/dev/acpica/components/disassembler/dmresrcs.c optional acpi acpi_debug contrib/dev/acpica/components/disassembler/dmutils.c optional acpi acpi_debug contrib/dev/acpica/components/disassembler/dmwalk.c optional acpi acpi_debug contrib/dev/acpica/components/dispatcher/dsargs.c optional acpi contrib/dev/acpica/components/dispatcher/dscontrol.c optional acpi contrib/dev/acpica/components/dispatcher/dsdebug.c optional acpi contrib/dev/acpica/components/dispatcher/dsfield.c optional acpi contrib/dev/acpica/components/dispatcher/dsinit.c optional acpi contrib/dev/acpica/components/dispatcher/dsmethod.c optional acpi contrib/dev/acpica/components/dispatcher/dsmthdat.c optional acpi contrib/dev/acpica/components/dispatcher/dsobject.c optional acpi contrib/dev/acpica/components/dispatcher/dsopcode.c optional acpi contrib/dev/acpica/components/dispatcher/dspkginit.c optional acpi contrib/dev/acpica/components/dispatcher/dsutils.c optional acpi contrib/dev/acpica/components/dispatcher/dswexec.c optional acpi contrib/dev/acpica/components/dispatcher/dswload.c optional acpi contrib/dev/acpica/components/dispatcher/dswload2.c optional acpi contrib/dev/acpica/components/dispatcher/dswscope.c optional acpi contrib/dev/acpica/components/dispatcher/dswstate.c optional acpi contrib/dev/acpica/components/events/evevent.c optional acpi contrib/dev/acpica/components/events/evglock.c optional acpi contrib/dev/acpica/components/events/evgpe.c optional acpi contrib/dev/acpica/components/events/evgpeblk.c optional acpi contrib/dev/acpica/components/events/evgpeinit.c optional acpi contrib/dev/acpica/components/events/evgpeutil.c optional acpi contrib/dev/acpica/components/events/evhandler.c optional acpi contrib/dev/acpica/components/events/evmisc.c optional acpi contrib/dev/acpica/components/events/evregion.c optional acpi contrib/dev/acpica/components/events/evrgnini.c optional acpi contrib/dev/acpica/components/events/evsci.c optional acpi contrib/dev/acpica/components/events/evxface.c optional acpi contrib/dev/acpica/components/events/evxfevnt.c optional acpi contrib/dev/acpica/components/events/evxfgpe.c optional acpi contrib/dev/acpica/components/events/evxfregn.c optional acpi contrib/dev/acpica/components/executer/exconcat.c optional acpi contrib/dev/acpica/components/executer/exconfig.c optional acpi contrib/dev/acpica/components/executer/exconvrt.c optional acpi contrib/dev/acpica/components/executer/excreate.c optional acpi contrib/dev/acpica/components/executer/exdebug.c optional acpi contrib/dev/acpica/components/executer/exdump.c optional acpi contrib/dev/acpica/components/executer/exfield.c optional acpi contrib/dev/acpica/components/executer/exfldio.c optional acpi contrib/dev/acpica/components/executer/exmisc.c optional acpi contrib/dev/acpica/components/executer/exmutex.c optional acpi contrib/dev/acpica/components/executer/exnames.c optional acpi contrib/dev/acpica/components/executer/exoparg1.c optional acpi contrib/dev/acpica/components/executer/exoparg2.c optional acpi contrib/dev/acpica/components/executer/exoparg3.c optional acpi contrib/dev/acpica/components/executer/exoparg6.c optional acpi contrib/dev/acpica/components/executer/exprep.c optional acpi contrib/dev/acpica/components/executer/exregion.c optional acpi contrib/dev/acpica/components/executer/exresnte.c optional acpi contrib/dev/acpica/components/executer/exresolv.c optional acpi contrib/dev/acpica/components/executer/exresop.c optional acpi contrib/dev/acpica/components/executer/exstore.c optional acpi contrib/dev/acpica/components/executer/exstoren.c optional acpi contrib/dev/acpica/components/executer/exstorob.c optional acpi contrib/dev/acpica/components/executer/exsystem.c optional acpi contrib/dev/acpica/components/executer/extrace.c optional acpi contrib/dev/acpica/components/executer/exutils.c optional acpi contrib/dev/acpica/components/hardware/hwacpi.c optional acpi contrib/dev/acpica/components/hardware/hwesleep.c optional acpi contrib/dev/acpica/components/hardware/hwgpe.c optional acpi contrib/dev/acpica/components/hardware/hwpci.c optional acpi contrib/dev/acpica/components/hardware/hwregs.c optional acpi contrib/dev/acpica/components/hardware/hwsleep.c optional acpi contrib/dev/acpica/components/hardware/hwtimer.c optional acpi contrib/dev/acpica/components/hardware/hwvalid.c optional acpi contrib/dev/acpica/components/hardware/hwxface.c optional acpi contrib/dev/acpica/components/hardware/hwxfsleep.c optional acpi contrib/dev/acpica/components/namespace/nsaccess.c optional acpi contrib/dev/acpica/components/namespace/nsalloc.c optional acpi contrib/dev/acpica/components/namespace/nsarguments.c optional acpi contrib/dev/acpica/components/namespace/nsconvert.c optional acpi contrib/dev/acpica/components/namespace/nsdump.c optional acpi contrib/dev/acpica/components/namespace/nseval.c optional acpi contrib/dev/acpica/components/namespace/nsinit.c optional acpi contrib/dev/acpica/components/namespace/nsload.c optional acpi contrib/dev/acpica/components/namespace/nsnames.c optional acpi contrib/dev/acpica/components/namespace/nsobject.c optional acpi contrib/dev/acpica/components/namespace/nsparse.c optional acpi contrib/dev/acpica/components/namespace/nspredef.c optional acpi contrib/dev/acpica/components/namespace/nsprepkg.c optional acpi contrib/dev/acpica/components/namespace/nsrepair.c optional acpi contrib/dev/acpica/components/namespace/nsrepair2.c optional acpi contrib/dev/acpica/components/namespace/nssearch.c optional acpi contrib/dev/acpica/components/namespace/nsutils.c optional acpi contrib/dev/acpica/components/namespace/nswalk.c optional acpi contrib/dev/acpica/components/namespace/nsxfeval.c optional acpi contrib/dev/acpica/components/namespace/nsxfname.c optional acpi contrib/dev/acpica/components/namespace/nsxfobj.c optional acpi contrib/dev/acpica/components/parser/psargs.c optional acpi contrib/dev/acpica/components/parser/psloop.c optional acpi contrib/dev/acpica/components/parser/psobject.c optional acpi contrib/dev/acpica/components/parser/psopcode.c optional acpi contrib/dev/acpica/components/parser/psopinfo.c optional acpi contrib/dev/acpica/components/parser/psparse.c optional acpi contrib/dev/acpica/components/parser/psscope.c optional acpi contrib/dev/acpica/components/parser/pstree.c optional acpi contrib/dev/acpica/components/parser/psutils.c optional acpi contrib/dev/acpica/components/parser/pswalk.c optional acpi contrib/dev/acpica/components/parser/psxface.c optional acpi contrib/dev/acpica/components/resources/rsaddr.c optional acpi contrib/dev/acpica/components/resources/rscalc.c optional acpi contrib/dev/acpica/components/resources/rscreate.c optional acpi contrib/dev/acpica/components/resources/rsdump.c optional acpi acpi_debug contrib/dev/acpica/components/resources/rsdumpinfo.c optional acpi contrib/dev/acpica/components/resources/rsinfo.c optional acpi contrib/dev/acpica/components/resources/rsio.c optional acpi contrib/dev/acpica/components/resources/rsirq.c optional acpi contrib/dev/acpica/components/resources/rslist.c optional acpi contrib/dev/acpica/components/resources/rsmemory.c optional acpi contrib/dev/acpica/components/resources/rsmisc.c optional acpi contrib/dev/acpica/components/resources/rsserial.c optional acpi contrib/dev/acpica/components/resources/rsutils.c optional acpi contrib/dev/acpica/components/resources/rsxface.c optional acpi contrib/dev/acpica/components/tables/tbdata.c optional acpi contrib/dev/acpica/components/tables/tbfadt.c optional acpi contrib/dev/acpica/components/tables/tbfind.c optional acpi contrib/dev/acpica/components/tables/tbinstal.c optional acpi contrib/dev/acpica/components/tables/tbprint.c optional acpi contrib/dev/acpica/components/tables/tbutils.c optional acpi contrib/dev/acpica/components/tables/tbxface.c optional acpi contrib/dev/acpica/components/tables/tbxfload.c optional acpi contrib/dev/acpica/components/tables/tbxfroot.c optional acpi contrib/dev/acpica/components/utilities/utaddress.c optional acpi contrib/dev/acpica/components/utilities/utalloc.c optional acpi contrib/dev/acpica/components/utilities/utascii.c optional acpi contrib/dev/acpica/components/utilities/utbuffer.c optional acpi contrib/dev/acpica/components/utilities/utcache.c optional acpi contrib/dev/acpica/components/utilities/utcopy.c optional acpi contrib/dev/acpica/components/utilities/utdebug.c optional acpi contrib/dev/acpica/components/utilities/utdecode.c optional acpi contrib/dev/acpica/components/utilities/utdelete.c optional acpi contrib/dev/acpica/components/utilities/uterror.c optional acpi contrib/dev/acpica/components/utilities/uteval.c optional acpi contrib/dev/acpica/components/utilities/utexcep.c optional acpi contrib/dev/acpica/components/utilities/utglobal.c optional acpi contrib/dev/acpica/components/utilities/uthex.c optional acpi contrib/dev/acpica/components/utilities/utids.c optional acpi contrib/dev/acpica/components/utilities/utinit.c optional acpi contrib/dev/acpica/components/utilities/utlock.c optional acpi contrib/dev/acpica/components/utilities/utmath.c optional acpi contrib/dev/acpica/components/utilities/utmisc.c optional acpi contrib/dev/acpica/components/utilities/utmutex.c optional acpi contrib/dev/acpica/components/utilities/utnonansi.c optional acpi contrib/dev/acpica/components/utilities/utobject.c optional acpi contrib/dev/acpica/components/utilities/utosi.c optional acpi contrib/dev/acpica/components/utilities/utownerid.c optional acpi contrib/dev/acpica/components/utilities/utpredef.c optional acpi contrib/dev/acpica/components/utilities/utresdecode.c optional acpi acpi_debug contrib/dev/acpica/components/utilities/utresrc.c optional acpi contrib/dev/acpica/components/utilities/utstate.c optional acpi contrib/dev/acpica/components/utilities/utstring.c optional acpi contrib/dev/acpica/components/utilities/utstrsuppt.c optional acpi contrib/dev/acpica/components/utilities/utstrtoul64.c optional acpi contrib/dev/acpica/components/utilities/utuuid.c optional acpi acpi_debug contrib/dev/acpica/components/utilities/utxface.c optional acpi contrib/dev/acpica/components/utilities/utxferror.c optional acpi contrib/dev/acpica/components/utilities/utxfinit.c optional acpi contrib/dev/acpica/os_specific/service_layers/osgendbg.c optional acpi acpi_debug contrib/ipfilter/netinet/fil.c optional ipfilter inet \ compile-with "${NORMAL_C} ${NO_WSELF_ASSIGN} -Wno-unused -I$S/contrib/ipfilter" contrib/ipfilter/netinet/ip_auth.c optional ipfilter inet \ compile-with "${NORMAL_C} -Wno-unused -I$S/contrib/ipfilter" contrib/ipfilter/netinet/ip_fil_freebsd.c optional ipfilter inet \ compile-with "${NORMAL_C} -Wno-unused -I$S/contrib/ipfilter" contrib/ipfilter/netinet/ip_frag.c optional ipfilter inet \ compile-with "${NORMAL_C} -Wno-unused -I$S/contrib/ipfilter" contrib/ipfilter/netinet/ip_log.c optional ipfilter inet \ compile-with "${NORMAL_C} -I$S/contrib/ipfilter" contrib/ipfilter/netinet/ip_nat.c optional ipfilter inet \ compile-with "${NORMAL_C} -Wno-unused -I$S/contrib/ipfilter" contrib/ipfilter/netinet/ip_proxy.c optional ipfilter inet \ compile-with "${NORMAL_C} ${NO_WSELF_ASSIGN} -Wno-unused -I$S/contrib/ipfilter" contrib/ipfilter/netinet/ip_state.c optional ipfilter inet \ compile-with "${NORMAL_C} -Wno-unused -I$S/contrib/ipfilter" contrib/ipfilter/netinet/ip_lookup.c optional ipfilter inet \ compile-with "${NORMAL_C} ${NO_WSELF_ASSIGN} -Wno-unused -Wno-error -I$S/contrib/ipfilter" contrib/ipfilter/netinet/ip_pool.c optional ipfilter inet \ compile-with "${NORMAL_C} -Wno-unused -I$S/contrib/ipfilter" contrib/ipfilter/netinet/ip_htable.c optional ipfilter inet \ compile-with "${NORMAL_C} -Wno-unused -I$S/contrib/ipfilter" contrib/ipfilter/netinet/ip_sync.c optional ipfilter inet \ compile-with "${NORMAL_C} -Wno-unused -I$S/contrib/ipfilter" contrib/ipfilter/netinet/mlfk_ipl.c optional ipfilter inet \ compile-with "${NORMAL_C} -I$S/contrib/ipfilter" contrib/ipfilter/netinet/ip_nat6.c optional ipfilter inet \ compile-with "${NORMAL_C} -Wno-unused -I$S/contrib/ipfilter" contrib/ipfilter/netinet/ip_rules.c optional ipfilter inet \ compile-with "${NORMAL_C} -I$S/contrib/ipfilter" contrib/ipfilter/netinet/ip_scan.c optional ipfilter inet \ compile-with "${NORMAL_C} -Wno-unused -I$S/contrib/ipfilter" contrib/ipfilter/netinet/ip_dstlist.c optional ipfilter inet \ compile-with "${NORMAL_C} -Wno-unused -I$S/contrib/ipfilter" contrib/ipfilter/netinet/radix_ipf.c optional ipfilter inet \ compile-with "${NORMAL_C} -I$S/contrib/ipfilter" contrib/libfdt/fdt.c optional fdt contrib/libfdt/fdt_ro.c optional fdt contrib/libfdt/fdt_rw.c optional fdt contrib/libfdt/fdt_strerror.c optional fdt contrib/libfdt/fdt_sw.c optional fdt contrib/libfdt/fdt_wip.c optional fdt contrib/libnv/cnvlist.c standard contrib/libnv/dnvlist.c standard contrib/libnv/nvlist.c standard contrib/libnv/nvpair.c standard contrib/ngatm/netnatm/api/cc_conn.c optional ngatm_ccatm \ compile-with "${NORMAL_C_NOWERROR} -I$S/contrib/ngatm" contrib/ngatm/netnatm/api/cc_data.c optional ngatm_ccatm \ compile-with "${NORMAL_C} -I$S/contrib/ngatm" contrib/ngatm/netnatm/api/cc_dump.c optional ngatm_ccatm \ compile-with "${NORMAL_C} -I$S/contrib/ngatm" contrib/ngatm/netnatm/api/cc_port.c optional ngatm_ccatm \ compile-with "${NORMAL_C} -I$S/contrib/ngatm" contrib/ngatm/netnatm/api/cc_sig.c optional ngatm_ccatm \ compile-with "${NORMAL_C} -I$S/contrib/ngatm" contrib/ngatm/netnatm/api/cc_user.c optional ngatm_ccatm \ compile-with "${NORMAL_C} -I$S/contrib/ngatm" contrib/ngatm/netnatm/api/unisap.c optional ngatm_ccatm \ compile-with "${NORMAL_C} -I$S/contrib/ngatm" contrib/ngatm/netnatm/misc/straddr.c optional ngatm_atmbase \ compile-with "${NORMAL_C} -I$S/contrib/ngatm" contrib/ngatm/netnatm/misc/unimsg_common.c optional ngatm_atmbase \ compile-with "${NORMAL_C} -I$S/contrib/ngatm" contrib/ngatm/netnatm/msg/traffic.c optional ngatm_atmbase \ compile-with "${NORMAL_C} -I$S/contrib/ngatm" contrib/ngatm/netnatm/msg/uni_ie.c optional ngatm_atmbase \ compile-with "${NORMAL_C} -I$S/contrib/ngatm" contrib/ngatm/netnatm/msg/uni_msg.c optional ngatm_atmbase \ compile-with "${NORMAL_C} -I$S/contrib/ngatm" contrib/ngatm/netnatm/saal/saal_sscfu.c optional ngatm_sscfu \ compile-with "${NORMAL_C} -I$S/contrib/ngatm" contrib/ngatm/netnatm/saal/saal_sscop.c optional ngatm_sscop \ compile-with "${NORMAL_C} -I$S/contrib/ngatm" contrib/ngatm/netnatm/sig/sig_call.c optional ngatm_uni \ compile-with "${NORMAL_C} -I$S/contrib/ngatm" contrib/ngatm/netnatm/sig/sig_coord.c optional ngatm_uni \ compile-with "${NORMAL_C} -I$S/contrib/ngatm" contrib/ngatm/netnatm/sig/sig_party.c optional ngatm_uni \ compile-with "${NORMAL_C} -I$S/contrib/ngatm" contrib/ngatm/netnatm/sig/sig_print.c optional ngatm_uni \ compile-with "${NORMAL_C} -I$S/contrib/ngatm" contrib/ngatm/netnatm/sig/sig_reset.c optional ngatm_uni \ compile-with "${NORMAL_C} -I$S/contrib/ngatm" contrib/ngatm/netnatm/sig/sig_uni.c optional ngatm_uni \ compile-with "${NORMAL_C} -I$S/contrib/ngatm" contrib/ngatm/netnatm/sig/sig_unimsgcpy.c optional ngatm_uni \ compile-with "${NORMAL_C} -I$S/contrib/ngatm" contrib/ngatm/netnatm/sig/sig_verify.c optional ngatm_uni \ compile-with "${NORMAL_C} -I$S/contrib/ngatm" crypto/blowfish/bf_ecb.c optional ipsec | ipsec_support crypto/blowfish/bf_skey.c optional crypto | ipsec | ipsec_support crypto/camellia/camellia.c optional crypto | ipsec | ipsec_support crypto/camellia/camellia-api.c optional crypto | ipsec | ipsec_support crypto/chacha20/chacha20.c optional chacha20 crypto/des/des_ecb.c optional crypto | ipsec | ipsec_support | netsmb crypto/des/des_setkey.c optional crypto | ipsec | ipsec_support | netsmb crypto/rc4/rc4.c optional netgraph_mppc_encryption | kgssapi crypto/rijndael/rijndael-alg-fst.c optional crypto | ekcd | geom_bde | \ ipsec | ipsec_support | random !random_loadable | wlan_ccmp crypto/rijndael/rijndael-api-fst.c optional ekcd | geom_bde | random !random_loadable crypto/rijndael/rijndael-api.c optional crypto | ipsec | ipsec_support | \ wlan_ccmp crypto/sha1.c optional carp | crypto | ipsec | \ ipsec_support | netgraph_mppc_encryption | sctp crypto/sha2/sha256c.c optional crypto | ekcd | geom_bde | ipsec | \ ipsec_support | random !random_loadable | sctp | zfs crypto/sha2/sha512c.c optional crypto | geom_bde | ipsec | \ ipsec_support | zfs crypto/skein/skein.c optional crypto | zfs crypto/skein/skein_block.c optional crypto | zfs crypto/siphash/siphash.c optional inet | inet6 crypto/siphash/siphash_test.c optional inet | inet6 ddb/db_access.c optional ddb ddb/db_break.c optional ddb ddb/db_capture.c optional ddb ddb/db_command.c optional ddb ddb/db_examine.c optional ddb ddb/db_expr.c optional ddb ddb/db_input.c optional ddb ddb/db_lex.c optional ddb ddb/db_main.c optional ddb ddb/db_output.c optional ddb ddb/db_print.c optional ddb ddb/db_ps.c optional ddb ddb/db_run.c optional ddb ddb/db_script.c optional ddb ddb/db_sym.c optional ddb ddb/db_thread.c optional ddb ddb/db_textdump.c optional ddb ddb/db_variables.c optional ddb ddb/db_watch.c optional ddb ddb/db_write_cmd.c optional ddb dev/aac/aac.c optional aac dev/aac/aac_cam.c optional aacp aac dev/aac/aac_debug.c optional aac dev/aac/aac_disk.c optional aac dev/aac/aac_linux.c optional aac compat_linux dev/aac/aac_pci.c optional aac pci dev/aacraid/aacraid.c optional aacraid dev/aacraid/aacraid_cam.c optional aacraid scbus dev/aacraid/aacraid_debug.c optional aacraid dev/aacraid/aacraid_linux.c optional aacraid compat_linux dev/aacraid/aacraid_pci.c optional aacraid pci dev/acpi_support/acpi_wmi.c optional acpi_wmi acpi dev/acpi_support/acpi_asus.c optional acpi_asus acpi dev/acpi_support/acpi_asus_wmi.c optional acpi_asus_wmi acpi dev/acpi_support/acpi_fujitsu.c optional acpi_fujitsu acpi dev/acpi_support/acpi_hp.c optional acpi_hp acpi dev/acpi_support/acpi_ibm.c optional acpi_ibm acpi dev/acpi_support/acpi_panasonic.c optional acpi_panasonic acpi dev/acpi_support/acpi_sony.c optional acpi_sony acpi dev/acpi_support/acpi_toshiba.c optional acpi_toshiba acpi dev/acpi_support/atk0110.c optional aibs acpi dev/acpica/Osd/OsdDebug.c optional acpi dev/acpica/Osd/OsdHardware.c optional acpi dev/acpica/Osd/OsdInterrupt.c optional acpi dev/acpica/Osd/OsdMemory.c optional acpi dev/acpica/Osd/OsdSchedule.c optional acpi dev/acpica/Osd/OsdStream.c optional acpi dev/acpica/Osd/OsdSynch.c optional acpi dev/acpica/Osd/OsdTable.c optional acpi dev/acpica/acpi.c optional acpi dev/acpica/acpi_acad.c optional acpi dev/acpica/acpi_battery.c optional acpi dev/acpica/acpi_button.c optional acpi dev/acpica/acpi_cmbat.c optional acpi dev/acpica/acpi_cpu.c optional acpi dev/acpica/acpi_ec.c optional acpi dev/acpica/acpi_isab.c optional acpi isa dev/acpica/acpi_lid.c optional acpi dev/acpica/acpi_package.c optional acpi dev/acpica/acpi_perf.c optional acpi dev/acpica/acpi_powerres.c optional acpi dev/acpica/acpi_quirk.c optional acpi dev/acpica/acpi_resource.c optional acpi dev/acpica/acpi_container.c optional acpi dev/acpica/acpi_smbat.c optional acpi dev/acpica/acpi_thermal.c optional acpi dev/acpica/acpi_throttle.c optional acpi dev/acpica/acpi_video.c optional acpi_video acpi dev/acpica/acpi_dock.c optional acpi_dock acpi dev/adlink/adlink.c optional adlink dev/advansys/adv_pci.c optional adv pci dev/advansys/advansys.c optional adv dev/advansys/advlib.c optional adv dev/advansys/advmcode.c optional adv dev/advansys/adw_pci.c optional adw pci dev/advansys/adwcam.c optional adw dev/advansys/adwlib.c optional adw dev/advansys/adwmcode.c optional adw dev/ae/if_ae.c optional ae pci dev/age/if_age.c optional age pci dev/agp/agp.c optional agp pci dev/agp/agp_if.m optional agp pci dev/aha/aha.c optional aha dev/aha/aha_isa.c optional aha isa dev/ahci/ahci.c optional ahci dev/ahci/ahciem.c optional ahci dev/ahci/ahci_pci.c optional ahci pci dev/aic/aic.c optional aic dev/aic/aic_pccard.c optional aic pccard dev/aic7xxx/ahc_isa.c optional ahc isa dev/aic7xxx/ahc_pci.c optional ahc pci \ compile-with "${NORMAL_C} ${NO_WCONSTANT_CONVERSION}" dev/aic7xxx/ahd_pci.c optional ahd pci \ compile-with "${NORMAL_C} ${NO_WCONSTANT_CONVERSION}" dev/aic7xxx/aic7770.c optional ahc dev/aic7xxx/aic79xx.c optional ahd pci dev/aic7xxx/aic79xx_osm.c optional ahd pci dev/aic7xxx/aic79xx_pci.c optional ahd pci dev/aic7xxx/aic79xx_reg_print.c optional ahd pci ahd_reg_pretty_print dev/aic7xxx/aic7xxx.c optional ahc dev/aic7xxx/aic7xxx_93cx6.c optional ahc dev/aic7xxx/aic7xxx_osm.c optional ahc dev/aic7xxx/aic7xxx_pci.c optional ahc pci dev/aic7xxx/aic7xxx_reg_print.c optional ahc ahc_reg_pretty_print dev/al_eth/al_eth.c optional al_eth fdt \ no-depend \ compile-with "${CC} -c -o ${.TARGET} ${CFLAGS} -I$S/contrib/alpine-hal -I$S/contrib/alpine-hal/eth ${PROF} ${.IMPSRC}" dev/al_eth/al_init_eth_lm.c optional al_eth fdt \ no-depend \ compile-with "${CC} -c -o ${.TARGET} ${CFLAGS} -I$S/contrib/alpine-hal -I$S/contrib/alpine-hal/eth ${PROF} ${.IMPSRC}" dev/al_eth/al_init_eth_kr.c optional al_eth fdt \ no-depend \ compile-with "${CC} -c -o ${.TARGET} ${CFLAGS} -I$S/contrib/alpine-hal -I$S/contrib/alpine-hal/eth ${PROF} ${.IMPSRC}" contrib/alpine-hal/al_hal_iofic.c optional al_iofic \ no-depend \ compile-with "${CC} -c -o ${.TARGET} ${CFLAGS} -I$S/contrib/alpine-hal -I$S/contrib/alpine-hal/eth ${PROF} ${.IMPSRC}" contrib/alpine-hal/al_hal_serdes_25g.c optional al_serdes \ no-depend \ compile-with "${CC} -c -o ${.TARGET} ${CFLAGS} -I$S/contrib/alpine-hal -I$S/contrib/alpine-hal/eth ${PROF} ${.IMPSRC}" contrib/alpine-hal/al_hal_serdes_hssp.c optional al_serdes \ no-depend \ compile-with "${CC} -c -o ${.TARGET} ${CFLAGS} -I$S/contrib/alpine-hal -I$S/contrib/alpine-hal/eth ${PROF} ${.IMPSRC}" contrib/alpine-hal/al_hal_udma_config.c optional al_udma \ no-depend \ compile-with "${CC} -c -o ${.TARGET} ${CFLAGS} -I$S/contrib/alpine-hal -I$S/contrib/alpine-hal/eth ${PROF} ${.IMPSRC}" contrib/alpine-hal/al_hal_udma_debug.c optional al_udma \ no-depend \ compile-with "${CC} -c -o ${.TARGET} ${CFLAGS} -I$S/contrib/alpine-hal -I$S/contrib/alpine-hal/eth ${PROF} ${.IMPSRC}" contrib/alpine-hal/al_hal_udma_iofic.c optional al_udma \ no-depend \ compile-with "${CC} -c -o ${.TARGET} ${CFLAGS} -I$S/contrib/alpine-hal -I$S/contrib/alpine-hal/eth ${PROF} ${.IMPSRC}" contrib/alpine-hal/al_hal_udma_main.c optional al_udma \ no-depend \ compile-with "${CC} -c -o ${.TARGET} ${CFLAGS} -I$S/contrib/alpine-hal -I$S/contrib/alpine-hal/eth ${PROF} ${.IMPSRC}" contrib/alpine-hal/al_serdes.c optional al_serdes \ no-depend \ compile-with "${CC} -c -o ${.TARGET} ${CFLAGS} -I$S/contrib/alpine-hal -I$S/contrib/alpine-hal/eth ${PROF} ${.IMPSRC}" contrib/alpine-hal/eth/al_hal_eth_kr.c optional al_eth \ no-depend \ compile-with "${CC} -c -o ${.TARGET} ${CFLAGS} -I$S/contrib/alpine-hal -I$S/contrib/alpine-hal/eth ${PROF} ${.IMPSRC}" contrib/alpine-hal/eth/al_hal_eth_main.c optional al_eth \ no-depend \ compile-with "${CC} -c -o ${.TARGET} ${CFLAGS} -I$S/contrib/alpine-hal -I$S/contrib/alpine-hal/eth ${PROF} ${.IMPSRC}" dev/alc/if_alc.c optional alc pci dev/ale/if_ale.c optional ale pci dev/alpm/alpm.c optional alpm pci dev/altera/avgen/altera_avgen.c optional altera_avgen dev/altera/avgen/altera_avgen_fdt.c optional altera_avgen fdt dev/altera/avgen/altera_avgen_nexus.c optional altera_avgen dev/altera/sdcard/altera_sdcard.c optional altera_sdcard dev/altera/sdcard/altera_sdcard_disk.c optional altera_sdcard dev/altera/sdcard/altera_sdcard_io.c optional altera_sdcard dev/altera/sdcard/altera_sdcard_fdt.c optional altera_sdcard fdt dev/altera/sdcard/altera_sdcard_nexus.c optional altera_sdcard dev/altera/pio/pio.c optional altera_pio dev/altera/pio/pio_if.m optional altera_pio dev/amdpm/amdpm.c optional amdpm pci | nfpm pci dev/amdsmb/amdsmb.c optional amdsmb pci dev/amr/amr.c optional amr dev/amr/amr_cam.c optional amrp amr dev/amr/amr_disk.c optional amr dev/amr/amr_linux.c optional amr compat_linux dev/amr/amr_pci.c optional amr pci dev/an/if_an.c optional an dev/an/if_an_isa.c optional an isa dev/an/if_an_pccard.c optional an pccard dev/an/if_an_pci.c optional an pci # dev/ata/ata_if.m optional ata | atacore dev/ata/ata-all.c optional ata | atacore dev/ata/ata-dma.c optional ata | atacore dev/ata/ata-lowlevel.c optional ata | atacore dev/ata/ata-sata.c optional ata | atacore dev/ata/ata-card.c optional ata pccard | atapccard dev/ata/ata-isa.c optional ata isa | ataisa dev/ata/ata-pci.c optional ata pci | atapci dev/ata/chipsets/ata-acard.c optional ata pci | ataacard dev/ata/chipsets/ata-acerlabs.c optional ata pci | ataacerlabs dev/ata/chipsets/ata-amd.c optional ata pci | ataamd dev/ata/chipsets/ata-ati.c optional ata pci | ataati dev/ata/chipsets/ata-cenatek.c optional ata pci | atacenatek dev/ata/chipsets/ata-cypress.c optional ata pci | atacypress dev/ata/chipsets/ata-cyrix.c optional ata pci | atacyrix dev/ata/chipsets/ata-highpoint.c optional ata pci | atahighpoint dev/ata/chipsets/ata-intel.c optional ata pci | ataintel dev/ata/chipsets/ata-ite.c optional ata pci | ataite dev/ata/chipsets/ata-jmicron.c optional ata pci | atajmicron dev/ata/chipsets/ata-marvell.c optional ata pci | atamarvell dev/ata/chipsets/ata-micron.c optional ata pci | atamicron dev/ata/chipsets/ata-national.c optional ata pci | atanational dev/ata/chipsets/ata-netcell.c optional ata pci | atanetcell dev/ata/chipsets/ata-nvidia.c optional ata pci | atanvidia dev/ata/chipsets/ata-promise.c optional ata pci | atapromise dev/ata/chipsets/ata-serverworks.c optional ata pci | ataserverworks dev/ata/chipsets/ata-siliconimage.c optional ata pci | atasiliconimage | ataati dev/ata/chipsets/ata-sis.c optional ata pci | atasis dev/ata/chipsets/ata-via.c optional ata pci | atavia # dev/ath/if_ath_pci.c optional ath_pci pci \ compile-with "${NORMAL_C} -I$S/dev/ath" # dev/ath/if_ath_ahb.c optional ath_ahb \ compile-with "${NORMAL_C} -I$S/dev/ath" # dev/ath/if_ath.c optional ath \ compile-with "${NORMAL_C} -I$S/dev/ath" dev/ath/if_ath_alq.c optional ath \ compile-with "${NORMAL_C} -I$S/dev/ath" dev/ath/if_ath_beacon.c optional ath \ compile-with "${NORMAL_C} -I$S/dev/ath" dev/ath/if_ath_btcoex.c optional ath \ compile-with "${NORMAL_C} -I$S/dev/ath" dev/ath/if_ath_btcoex_mci.c optional ath \ compile-with "${NORMAL_C} -I$S/dev/ath" dev/ath/if_ath_debug.c optional ath \ compile-with "${NORMAL_C} -I$S/dev/ath" dev/ath/if_ath_descdma.c optional ath \ compile-with "${NORMAL_C} -I$S/dev/ath" dev/ath/if_ath_keycache.c optional ath \ compile-with "${NORMAL_C} -I$S/dev/ath" dev/ath/if_ath_ioctl.c optional ath \ compile-with "${NORMAL_C} -I$S/dev/ath" dev/ath/if_ath_led.c optional ath \ compile-with "${NORMAL_C} -I$S/dev/ath" dev/ath/if_ath_lna_div.c optional ath \ compile-with "${NORMAL_C} -I$S/dev/ath" dev/ath/if_ath_tx.c optional ath \ compile-with "${NORMAL_C} -I$S/dev/ath" dev/ath/if_ath_tx_edma.c optional ath \ compile-with "${NORMAL_C} -I$S/dev/ath" dev/ath/if_ath_tx_ht.c optional ath \ compile-with "${NORMAL_C} -I$S/dev/ath" dev/ath/if_ath_tdma.c optional ath \ compile-with "${NORMAL_C} -I$S/dev/ath" dev/ath/if_ath_sysctl.c optional ath \ compile-with "${NORMAL_C} -I$S/dev/ath" dev/ath/if_ath_rx.c optional ath \ compile-with "${NORMAL_C} -I$S/dev/ath" dev/ath/if_ath_rx_edma.c optional ath \ compile-with "${NORMAL_C} -I$S/dev/ath" dev/ath/if_ath_spectral.c optional ath \ compile-with "${NORMAL_C} -I$S/dev/ath" dev/ath/ah_osdep.c optional ath \ compile-with "${NORMAL_C} -I$S/dev/ath" # dev/ath/ath_hal/ah.c optional ath \ compile-with "${NORMAL_C} -I$S/dev/ath" dev/ath/ath_hal/ah_eeprom_v1.c optional ath_hal | ath_ar5210 \ compile-with "${NORMAL_C} -I$S/dev/ath" dev/ath/ath_hal/ah_eeprom_v3.c optional ath_hal | ath_ar5211 | ath_ar5212 \ compile-with "${NORMAL_C} -I$S/dev/ath" dev/ath/ath_hal/ah_eeprom_v14.c \ optional ath_hal | ath_ar5416 | ath_ar9160 | ath_ar9280 \ compile-with "${NORMAL_C} -I$S/dev/ath" dev/ath/ath_hal/ah_eeprom_v4k.c \ optional ath_hal | ath_ar9285 \ compile-with "${NORMAL_C} -I$S/dev/ath" dev/ath/ath_hal/ah_eeprom_9287.c \ optional ath_hal | ath_ar9287 \ compile-with "${NORMAL_C} -I$S/dev/ath" dev/ath/ath_hal/ah_regdomain.c optional ath \ compile-with "${NORMAL_C} ${NO_WSHIFT_COUNT_NEGATIVE} ${NO_WSHIFT_COUNT_OVERFLOW} -I$S/dev/ath" # ar5210 dev/ath/ath_hal/ar5210/ar5210_attach.c optional ath_hal | ath_ar5210 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar5210/ar5210_beacon.c optional ath_hal | ath_ar5210 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar5210/ar5210_interrupts.c optional ath_hal | ath_ar5210 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar5210/ar5210_keycache.c optional ath_hal | ath_ar5210 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar5210/ar5210_misc.c optional ath_hal | ath_ar5210 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar5210/ar5210_phy.c optional ath_hal | ath_ar5210 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar5210/ar5210_power.c optional ath_hal | ath_ar5210 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar5210/ar5210_recv.c optional ath_hal | ath_ar5210 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar5210/ar5210_reset.c optional ath_hal | ath_ar5210 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar5210/ar5210_xmit.c optional ath_hal | ath_ar5210 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" # ar5211 dev/ath/ath_hal/ar5211/ar5211_attach.c optional ath_hal | ath_ar5211 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar5211/ar5211_beacon.c optional ath_hal | ath_ar5211 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar5211/ar5211_interrupts.c optional ath_hal | ath_ar5211 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar5211/ar5211_keycache.c optional ath_hal | ath_ar5211 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar5211/ar5211_misc.c optional ath_hal | ath_ar5211 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar5211/ar5211_phy.c optional ath_hal | ath_ar5211 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar5211/ar5211_power.c optional ath_hal | ath_ar5211 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar5211/ar5211_recv.c optional ath_hal | ath_ar5211 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar5211/ar5211_reset.c optional ath_hal | ath_ar5211 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar5211/ar5211_xmit.c optional ath_hal | ath_ar5211 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" # ar5212 dev/ath/ath_hal/ar5212/ar5212_ani.c \ optional ath_hal | ath_ar5212 | ath_ar5416 | ath_ar9160 | ath_ar9280 | \ ath_ar9285 ath_ar9287 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar5212/ar5212_attach.c \ optional ath_hal | ath_ar5212 | ath_ar5416 | ath_ar9160 | ath_ar9280 | \ ath_ar9285 ath_ar9287 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar5212/ar5212_beacon.c \ optional ath_hal | ath_ar5212 | ath_ar5416 | ath_ar9160 | ath_ar9280 | \ ath_ar9285 ath_ar9287 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar5212/ar5212_eeprom.c \ optional ath_hal | ath_ar5212 | ath_ar5416 | ath_ar9160 | ath_ar9280 | \ ath_ar9285 ath_ar9287 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar5212/ar5212_gpio.c \ optional ath_hal | ath_ar5212 | ath_ar5416 | ath_ar9160 | ath_ar9280 | \ ath_ar9285 ath_ar9287 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar5212/ar5212_interrupts.c \ optional ath_hal | ath_ar5212 | ath_ar5416 | ath_ar9160 | ath_ar9280 | \ ath_ar9285 ath_ar9287 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar5212/ar5212_keycache.c \ optional ath_hal | ath_ar5212 | ath_ar5416 | ath_ar9160 | ath_ar9280 | \ ath_ar9285 ath_ar9287 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar5212/ar5212_misc.c \ optional ath_hal | ath_ar5212 | ath_ar5416 | ath_ar9160 | ath_ar9280 | \ ath_ar9285 ath_ar9287 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar5212/ar5212_phy.c \ optional ath_hal | ath_ar5212 | ath_ar5416 | ath_ar9160 | ath_ar9280 | \ ath_ar9285 ath_ar9287 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar5212/ar5212_power.c \ optional ath_hal | ath_ar5212 | ath_ar5416 | ath_ar9160 | ath_ar9280 | \ ath_ar9285 ath_ar9287 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar5212/ar5212_recv.c \ optional ath_hal | ath_ar5212 | ath_ar5416 | ath_ar9160 | ath_ar9280 | \ ath_ar9285 ath_ar9287 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar5212/ar5212_reset.c \ optional ath_hal | ath_ar5212 | ath_ar5416 | ath_ar9160 | ath_ar9280 | \ ath_ar9285 ath_ar9287 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar5212/ar5212_rfgain.c \ optional ath_hal | ath_ar5212 | ath_ar5416 | ath_ar9160 | ath_ar9280 | \ ath_ar9285 ath_ar9287 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar5212/ar5212_xmit.c \ optional ath_hal | ath_ar5212 | ath_ar5416 | ath_ar9160 | ath_ar9280 | \ ath_ar9285 ath_ar9287 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" # ar5416 (depends on ar5212) dev/ath/ath_hal/ar5416/ar5416_ani.c \ optional ath_hal | ath_ar5416 | ath_ar9160 | ath_ar9280 | ath_ar9285 | \ ath_ar9287 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar5416/ar5416_attach.c \ optional ath_hal | ath_ar5416 | ath_ar9160 | ath_ar9280 | ath_ar9285 | \ ath_ar9287 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar5416/ar5416_beacon.c \ optional ath_hal | ath_ar5416 | ath_ar9160 | ath_ar9280 | ath_ar9285 | \ ath_ar9287 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar5416/ar5416_btcoex.c \ optional ath_hal | ath_ar5416 | ath_ar9160 | ath_ar9280 | ath_ar9285 | \ ath_ar9287 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar5416/ar5416_cal.c \ optional ath_hal | ath_ar5416 | ath_ar9160 | ath_ar9280 | ath_ar9285 | \ ath_ar9287 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar5416/ar5416_cal_iq.c \ optional ath_hal | ath_ar5416 | ath_ar9160 | ath_ar9280 | ath_ar9285 | \ ath_ar9287 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar5416/ar5416_cal_adcgain.c \ optional ath_hal | ath_ar5416 | ath_ar9160 | ath_ar9280 | ath_ar9285 | \ ath_ar9287 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar5416/ar5416_cal_adcdc.c \ optional ath_hal | ath_ar5416 | ath_ar9160 | ath_ar9280 | ath_ar9285 | \ ath_ar9287 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar5416/ar5416_eeprom.c \ optional ath_hal | ath_ar5416 | ath_ar9160 | ath_ar9280 | ath_ar9285 | \ ath_ar9287 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar5416/ar5416_gpio.c \ optional ath_hal | ath_ar5416 | ath_ar9160 | ath_ar9280 | ath_ar9285 | \ ath_ar9287 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar5416/ar5416_interrupts.c \ optional ath_hal | ath_ar5416 | ath_ar9160 | ath_ar9280 | ath_ar9285 | \ ath_ar9287 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar5416/ar5416_keycache.c \ optional ath_hal | ath_ar5416 | ath_ar9160 | ath_ar9280 | ath_ar9285 | \ ath_ar9287 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar5416/ar5416_misc.c \ optional ath_hal | ath_ar5416 | ath_ar9160 | ath_ar9280 | ath_ar9285 | \ ath_ar9287 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar5416/ar5416_phy.c \ optional ath_hal | ath_ar5416 | ath_ar9160 | ath_ar9280 | ath_ar9285 | \ ath_ar9287 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar5416/ar5416_power.c \ optional ath_hal | ath_ar5416 | ath_ar9160 | ath_ar9280 | ath_ar9285 | \ ath_ar9287 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar5416/ar5416_radar.c \ optional ath_hal | ath_ar5416 | ath_ar9160 | ath_ar9280 | ath_ar9285 | \ ath_ar9287 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar5416/ar5416_recv.c \ optional ath_hal | ath_ar5416 | ath_ar9160 | ath_ar9280 | ath_ar9285 | \ ath_ar9287 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar5416/ar5416_reset.c \ optional ath_hal | ath_ar5416 | ath_ar9160 | ath_ar9280 | ath_ar9285 | \ ath_ar9287 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar5416/ar5416_spectral.c \ optional ath_hal | ath_ar5416 | ath_ar9160 | ath_ar9280 | ath_ar9285 | \ ath_ar9287 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar5416/ar5416_xmit.c \ optional ath_hal | ath_ar5416 | ath_ar9160 | ath_ar9280 | ath_ar9285 | \ ath_ar9287 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" # ar9130 (depends upon ar5416) - also requires AH_SUPPORT_AR9130 # # Since this is an embedded MAC SoC, there's no need to compile it into the # default HAL. dev/ath/ath_hal/ar9001/ar9130_attach.c optional ath_ar9130 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar9001/ar9130_phy.c optional ath_ar9130 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar9001/ar9130_eeprom.c optional ath_ar9130 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" # ar9160 (depends on ar5416) dev/ath/ath_hal/ar9001/ar9160_attach.c optional ath_hal | ath_ar9160 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" # ar9280 (depends on ar5416) dev/ath/ath_hal/ar9002/ar9280_attach.c optional ath_hal | ath_ar9280 | \ ath_ar9285 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar9002/ar9280_olc.c optional ath_hal | ath_ar9280 | \ ath_ar9285 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" # ar9285 (depends on ar5416 and ar9280) dev/ath/ath_hal/ar9002/ar9285_attach.c optional ath_hal | ath_ar9285 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar9002/ar9285_btcoex.c optional ath_hal | ath_ar9285 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar9002/ar9285_reset.c optional ath_hal | ath_ar9285 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar9002/ar9285_cal.c optional ath_hal | ath_ar9285 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar9002/ar9285_phy.c optional ath_hal | ath_ar9285 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar9002/ar9285_diversity.c optional ath_hal | ath_ar9285 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" # ar9287 (depends on ar5416) dev/ath/ath_hal/ar9002/ar9287_attach.c optional ath_hal | ath_ar9287 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar9002/ar9287_reset.c optional ath_hal | ath_ar9287 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar9002/ar9287_cal.c optional ath_hal | ath_ar9287 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar9002/ar9287_olc.c optional ath_hal | ath_ar9287 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" # ar9300 contrib/dev/ath/ath_hal/ar9300/ar9300_ani.c optional ath_hal | ath_ar9300 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal -I$S/contrib/dev/ath/ath_hal" contrib/dev/ath/ath_hal/ar9300/ar9300_attach.c optional ath_hal | ath_ar9300 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal -I$S/contrib/dev/ath/ath_hal" contrib/dev/ath/ath_hal/ar9300/ar9300_beacon.c optional ath_hal | ath_ar9300 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal -I$S/contrib/dev/ath/ath_hal" contrib/dev/ath/ath_hal/ar9300/ar9300_eeprom.c optional ath_hal | ath_ar9300 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal -I$S/contrib/dev/ath/ath_hal ${NO_WCONSTANT_CONVERSION}" contrib/dev/ath/ath_hal/ar9300/ar9300_freebsd.c optional ath_hal | ath_ar9300 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal -I$S/contrib/dev/ath/ath_hal" contrib/dev/ath/ath_hal/ar9300/ar9300_gpio.c optional ath_hal | ath_ar9300 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal -I$S/contrib/dev/ath/ath_hal" contrib/dev/ath/ath_hal/ar9300/ar9300_interrupts.c optional ath_hal | ath_ar9300 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal -I$S/contrib/dev/ath/ath_hal" contrib/dev/ath/ath_hal/ar9300/ar9300_keycache.c optional ath_hal | ath_ar9300 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal -I$S/contrib/dev/ath/ath_hal" contrib/dev/ath/ath_hal/ar9300/ar9300_mci.c optional ath_hal | ath_ar9300 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal -I$S/contrib/dev/ath/ath_hal" contrib/dev/ath/ath_hal/ar9300/ar9300_misc.c optional ath_hal | ath_ar9300 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal -I$S/contrib/dev/ath/ath_hal" contrib/dev/ath/ath_hal/ar9300/ar9300_paprd.c optional ath_hal | ath_ar9300 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal -I$S/contrib/dev/ath/ath_hal" contrib/dev/ath/ath_hal/ar9300/ar9300_phy.c optional ath_hal | ath_ar9300 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal -I$S/contrib/dev/ath/ath_hal" contrib/dev/ath/ath_hal/ar9300/ar9300_power.c optional ath_hal | ath_ar9300 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal -I$S/contrib/dev/ath/ath_hal" contrib/dev/ath/ath_hal/ar9300/ar9300_radar.c optional ath_hal | ath_ar9300 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal -I$S/contrib/dev/ath/ath_hal" contrib/dev/ath/ath_hal/ar9300/ar9300_radio.c optional ath_hal | ath_ar9300 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal -I$S/contrib/dev/ath/ath_hal" contrib/dev/ath/ath_hal/ar9300/ar9300_recv.c optional ath_hal | ath_ar9300 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal -I$S/contrib/dev/ath/ath_hal" contrib/dev/ath/ath_hal/ar9300/ar9300_recv_ds.c optional ath_hal | ath_ar9300 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal -I$S/contrib/dev/ath/ath_hal" contrib/dev/ath/ath_hal/ar9300/ar9300_reset.c optional ath_hal | ath_ar9300 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal -I$S/contrib/dev/ath/ath_hal ${NO_WSOMETIMES_UNINITIALIZED} -Wno-unused-function" contrib/dev/ath/ath_hal/ar9300/ar9300_stub.c optional ath_hal | ath_ar9300 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal -I$S/contrib/dev/ath/ath_hal" contrib/dev/ath/ath_hal/ar9300/ar9300_stub_funcs.c optional ath_hal | ath_ar9300 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal -I$S/contrib/dev/ath/ath_hal" contrib/dev/ath/ath_hal/ar9300/ar9300_spectral.c optional ath_hal | ath_ar9300 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal -I$S/contrib/dev/ath/ath_hal" contrib/dev/ath/ath_hal/ar9300/ar9300_timer.c optional ath_hal | ath_ar9300 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal -I$S/contrib/dev/ath/ath_hal" contrib/dev/ath/ath_hal/ar9300/ar9300_xmit.c optional ath_hal | ath_ar9300 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal -I$S/contrib/dev/ath/ath_hal" contrib/dev/ath/ath_hal/ar9300/ar9300_xmit_ds.c optional ath_hal | ath_ar9300 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal -I$S/contrib/dev/ath/ath_hal" # rf backends dev/ath/ath_hal/ar5212/ar2316.c optional ath_rf2316 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar5212/ar2317.c optional ath_rf2317 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar5212/ar2413.c optional ath_hal | ath_rf2413 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar5212/ar2425.c optional ath_hal | ath_rf2425 | ath_rf2417 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar5212/ar5111.c optional ath_hal | ath_rf5111 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar5212/ar5112.c optional ath_hal | ath_rf5112 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar5212/ar5413.c optional ath_hal | ath_rf5413 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar5416/ar2133.c optional ath_hal | ath_ar5416 | \ ath_ar9130 | ath_ar9160 | ath_ar9280 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar9002/ar9280.c optional ath_hal | ath_ar9280 | ath_ar9285 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar9002/ar9285.c optional ath_hal | ath_ar9285 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar9002/ar9287.c optional ath_hal | ath_ar9287 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" # ath rate control algorithms dev/ath/ath_rate/amrr/amrr.c optional ath_rate_amrr \ compile-with "${NORMAL_C} -I$S/dev/ath" dev/ath/ath_rate/onoe/onoe.c optional ath_rate_onoe \ compile-with "${NORMAL_C} -I$S/dev/ath" dev/ath/ath_rate/sample/sample.c optional ath_rate_sample \ compile-with "${NORMAL_C} -I$S/dev/ath" # ath DFS modules dev/ath/ath_dfs/null/dfs_null.c optional ath \ compile-with "${NORMAL_C} -I$S/dev/ath" # dev/bce/if_bce.c optional bce dev/bfe/if_bfe.c optional bfe dev/bge/if_bge.c optional bge dev/bhnd/bhnd.c optional bhnd dev/bhnd/bhnd_erom.c optional bhnd dev/bhnd/bhnd_erom_if.m optional bhnd dev/bhnd/bhnd_subr.c optional bhnd dev/bhnd/bhnd_bus_if.m optional bhnd dev/bhnd/bhndb/bhnd_bhndb.c optional bhndb bhnd dev/bhnd/bhndb/bhndb.c optional bhndb bhnd dev/bhnd/bhndb/bhndb_bus_if.m optional bhndb bhnd dev/bhnd/bhndb/bhndb_hwdata.c optional bhndb bhnd dev/bhnd/bhndb/bhndb_if.m optional bhndb bhnd dev/bhnd/bhndb/bhndb_pci.c optional bhndb bhnd pci dev/bhnd/bhndb/bhndb_pci_hwdata.c optional bhndb bhnd pci dev/bhnd/bhndb/bhndb_pci_sprom.c optional bhndb bhnd pci dev/bhnd/bhndb/bhndb_subr.c optional bhndb bhnd dev/bhnd/bcma/bcma.c optional bcma bhnd dev/bhnd/bcma/bcma_bhndb.c optional bcma bhnd bhndb dev/bhnd/bcma/bcma_erom.c optional bcma bhnd dev/bhnd/bcma/bcma_subr.c optional bcma bhnd dev/bhnd/cores/chipc/bhnd_chipc_if.m optional bhnd dev/bhnd/cores/chipc/bhnd_sprom_chipc.c optional bhnd dev/bhnd/cores/chipc/bhnd_pmu_chipc.c optional bhnd dev/bhnd/cores/chipc/chipc.c optional bhnd dev/bhnd/cores/chipc/chipc_cfi.c optional bhnd cfi dev/bhnd/cores/chipc/chipc_slicer.c optional bhnd cfi | bhnd spibus dev/bhnd/cores/chipc/chipc_spi.c optional bhnd spibus dev/bhnd/cores/chipc/chipc_subr.c optional bhnd dev/bhnd/cores/chipc/pwrctl/bhnd_pwrctl.c optional bhnd dev/bhnd/cores/chipc/pwrctl/bhnd_pwrctl_subr.c optional bhnd dev/bhnd/cores/pci/bhnd_pci.c optional bhnd pci dev/bhnd/cores/pci/bhnd_pci_hostb.c optional bhndb bhnd pci dev/bhnd/cores/pci/bhnd_pcib.c optional bhnd_pcib bhnd pci dev/bhnd/cores/pcie2/bhnd_pcie2.c optional bhnd pci dev/bhnd/cores/pcie2/bhnd_pcie2_hostb.c optional bhndb bhnd pci dev/bhnd/cores/pcie2/bhnd_pcie2b.c optional bhnd_pcie2b bhnd pci dev/bhnd/cores/pmu/bhnd_pmu.c optional bhnd dev/bhnd/cores/pmu/bhnd_pmu_core.c optional bhnd dev/bhnd/cores/pmu/bhnd_pmu_if.m optional bhnd dev/bhnd/cores/pmu/bhnd_pmu_subr.c optional bhnd dev/bhnd/nvram/bhnd_nvram_data.c optional bhnd dev/bhnd/nvram/bhnd_nvram_data_bcm.c optional bhnd dev/bhnd/nvram/bhnd_nvram_data_bcmraw.c optional bhnd dev/bhnd/nvram/bhnd_nvram_data_btxt.c optional bhnd dev/bhnd/nvram/bhnd_nvram_data_sprom.c optional bhnd dev/bhnd/nvram/bhnd_nvram_data_sprom_subr.c optional bhnd dev/bhnd/nvram/bhnd_nvram_data_tlv.c optional bhnd dev/bhnd/nvram/bhnd_nvram_if.m optional bhnd dev/bhnd/nvram/bhnd_nvram_io.c optional bhnd dev/bhnd/nvram/bhnd_nvram_iobuf.c optional bhnd dev/bhnd/nvram/bhnd_nvram_ioptr.c optional bhnd dev/bhnd/nvram/bhnd_nvram_iores.c optional bhnd dev/bhnd/nvram/bhnd_nvram_plist.c optional bhnd dev/bhnd/nvram/bhnd_nvram_store.c optional bhnd dev/bhnd/nvram/bhnd_nvram_store_subr.c optional bhnd dev/bhnd/nvram/bhnd_nvram_subr.c optional bhnd dev/bhnd/nvram/bhnd_nvram_value.c optional bhnd dev/bhnd/nvram/bhnd_nvram_value_fmts.c optional bhnd dev/bhnd/nvram/bhnd_nvram_value_prf.c optional bhnd dev/bhnd/nvram/bhnd_nvram_value_subr.c optional bhnd dev/bhnd/nvram/bhnd_sprom.c optional bhnd dev/bhnd/siba/siba.c optional siba bhnd dev/bhnd/siba/siba_bhndb.c optional siba bhnd bhndb dev/bhnd/siba/siba_erom.c optional siba bhnd dev/bhnd/siba/siba_subr.c optional siba bhnd # dev/bktr/bktr_audio.c optional bktr pci dev/bktr/bktr_card.c optional bktr pci dev/bktr/bktr_core.c optional bktr pci dev/bktr/bktr_i2c.c optional bktr pci smbus dev/bktr/bktr_os.c optional bktr pci dev/bktr/bktr_tuner.c optional bktr pci dev/bktr/msp34xx.c optional bktr pci dev/bnxt/bnxt_hwrm.c optional bnxt iflib pci dev/bnxt/bnxt_sysctl.c optional bnxt iflib pci dev/bnxt/bnxt_txrx.c optional bnxt iflib pci dev/bnxt/if_bnxt.c optional bnxt iflib pci dev/buslogic/bt.c optional bt dev/buslogic/bt_isa.c optional bt isa dev/buslogic/bt_pci.c optional bt pci dev/bwi/bwimac.c optional bwi dev/bwi/bwiphy.c optional bwi dev/bwi/bwirf.c optional bwi dev/bwi/if_bwi.c optional bwi dev/bwi/if_bwi_pci.c optional bwi pci # XXX Work around clang warnings, until maintainer approves fix. dev/bwn/if_bwn.c optional bwn siba_bwn \ compile-with "${NORMAL_C} ${NO_WSOMETIMES_UNINITIALIZED}" dev/bwn/if_bwn_pci.c optional bwn pci bhnd dev/bwn/if_bwn_phy_common.c optional bwn siba_bwn dev/bwn/if_bwn_phy_g.c optional bwn siba_bwn \ compile-with "${NORMAL_C} ${NO_WSOMETIMES_UNINITIALIZED} ${NO_WCONSTANT_CONVERSION}" dev/bwn/if_bwn_phy_lp.c optional bwn siba_bwn \ compile-with "${NORMAL_C} ${NO_WSOMETIMES_UNINITIALIZED}" dev/bwn/if_bwn_phy_n.c optional bwn siba_bwn dev/bwn/if_bwn_util.c optional bwn siba_bwn dev/bwn/bwn_mac.c optional bwn bhnd dev/cardbus/cardbus.c optional cardbus dev/cardbus/cardbus_cis.c optional cardbus dev/cardbus/cardbus_device.c optional cardbus dev/cas/if_cas.c optional cas dev/cfi/cfi_bus_fdt.c optional cfi fdt dev/cfi/cfi_bus_nexus.c optional cfi dev/cfi/cfi_core.c optional cfi dev/cfi/cfi_dev.c optional cfi dev/cfi/cfi_disk.c optional cfid dev/chromebook_platform/chromebook_platform.c optional chromebook_platform dev/ciss/ciss.c optional ciss dev/cm/smc90cx6.c optional cm dev/cmx/cmx.c optional cmx dev/cmx/cmx_pccard.c optional cmx pccard dev/cpufreq/ichss.c optional cpufreq pci dev/cs/if_cs.c optional cs dev/cs/if_cs_isa.c optional cs isa dev/cs/if_cs_pccard.c optional cs pccard dev/cxgb/cxgb_main.c optional cxgb pci \ compile-with "${NORMAL_C} -I$S/dev/cxgb" dev/cxgb/cxgb_sge.c optional cxgb pci \ compile-with "${NORMAL_C} -I$S/dev/cxgb" dev/cxgb/common/cxgb_mc5.c optional cxgb pci \ compile-with "${NORMAL_C} -I$S/dev/cxgb" dev/cxgb/common/cxgb_vsc7323.c optional cxgb pci \ compile-with "${NORMAL_C} -I$S/dev/cxgb" dev/cxgb/common/cxgb_vsc8211.c optional cxgb pci \ compile-with "${NORMAL_C} -I$S/dev/cxgb" dev/cxgb/common/cxgb_ael1002.c optional cxgb pci \ compile-with "${NORMAL_C} -I$S/dev/cxgb" dev/cxgb/common/cxgb_aq100x.c optional cxgb pci \ compile-with "${NORMAL_C} -I$S/dev/cxgb" dev/cxgb/common/cxgb_mv88e1xxx.c optional cxgb pci \ compile-with "${NORMAL_C} -I$S/dev/cxgb" dev/cxgb/common/cxgb_xgmac.c optional cxgb pci \ compile-with "${NORMAL_C} -I$S/dev/cxgb" dev/cxgb/common/cxgb_t3_hw.c optional cxgb pci \ compile-with "${NORMAL_C} -I$S/dev/cxgb" dev/cxgb/common/cxgb_tn1010.c optional cxgb pci \ compile-with "${NORMAL_C} -I$S/dev/cxgb" dev/cxgb/sys/uipc_mvec.c optional cxgb pci \ compile-with "${NORMAL_C} -I$S/dev/cxgb" dev/cxgb/cxgb_t3fw.c optional cxgb cxgb_t3fw \ compile-with "${NORMAL_C} -I$S/dev/cxgb" dev/cxgbe/t4_if.m optional cxgbe pci dev/cxgbe/t4_iov.c optional cxgbe pci \ compile-with "${NORMAL_C} -I$S/dev/cxgbe" dev/cxgbe/t4_mp_ring.c optional cxgbe pci \ compile-with "${NORMAL_C} -I$S/dev/cxgbe" dev/cxgbe/t4_main.c optional cxgbe pci \ compile-with "${NORMAL_C} -I$S/dev/cxgbe" dev/cxgbe/t4_netmap.c optional cxgbe pci \ compile-with "${NORMAL_C} -I$S/dev/cxgbe" dev/cxgbe/t4_sched.c optional cxgbe pci \ compile-with "${NORMAL_C} -I$S/dev/cxgbe" dev/cxgbe/t4_sge.c optional cxgbe pci \ compile-with "${NORMAL_C} -I$S/dev/cxgbe" dev/cxgbe/t4_l2t.c optional cxgbe pci \ compile-with "${NORMAL_C} -I$S/dev/cxgbe" dev/cxgbe/t4_tracer.c optional cxgbe pci \ compile-with "${NORMAL_C} -I$S/dev/cxgbe" dev/cxgbe/t4_vf.c optional cxgbev pci \ compile-with "${NORMAL_C} -I$S/dev/cxgbe" dev/cxgbe/common/t4_hw.c optional cxgbe pci \ compile-with "${NORMAL_C} -I$S/dev/cxgbe" dev/cxgbe/common/t4vf_hw.c optional cxgbev pci \ compile-with "${NORMAL_C} -I$S/dev/cxgbe" dev/cxgbe/cudbg/cudbg_common.c optional cxgbe \ compile-with "${NORMAL_C} -I$S/dev/cxgbe" dev/cxgbe/cudbg/cudbg_flash_utils.c optional cxgbe \ compile-with "${NORMAL_C} -I$S/dev/cxgbe" dev/cxgbe/cudbg/cudbg_lib.c optional cxgbe \ compile-with "${NORMAL_C} -I$S/dev/cxgbe" dev/cxgbe/cudbg/cudbg_wtp.c optional cxgbe \ compile-with "${NORMAL_C} -I$S/dev/cxgbe" dev/cxgbe/cudbg/fastlz.c optional cxgbe \ compile-with "${NORMAL_C} -I$S/dev/cxgbe" dev/cxgbe/cudbg/fastlz_api.c optional cxgbe \ compile-with "${NORMAL_C} -I$S/dev/cxgbe" t4fw_cfg.c optional cxgbe \ compile-with "${AWK} -f $S/tools/fw_stub.awk t4fw_cfg.fw:t4fw_cfg t4fw_cfg_uwire.fw:t4fw_cfg_uwire t4fw.fw:t4fw -mt4fw_cfg -c${.TARGET}" \ no-implicit-rule before-depend local \ clean "t4fw_cfg.c" t4fw_cfg.fwo optional cxgbe \ dependency "t4fw_cfg.fw" \ compile-with "${NORMAL_FWO}" \ no-implicit-rule \ clean "t4fw_cfg.fwo" t4fw_cfg.fw optional cxgbe \ dependency "$S/dev/cxgbe/firmware/t4fw_cfg.txt" \ compile-with "${CP} ${.ALLSRC} ${.TARGET}" \ no-obj no-implicit-rule \ clean "t4fw_cfg.fw" t4fw_cfg_uwire.fwo optional cxgbe \ dependency "t4fw_cfg_uwire.fw" \ compile-with "${NORMAL_FWO}" \ no-implicit-rule \ clean "t4fw_cfg_uwire.fwo" t4fw_cfg_uwire.fw optional cxgbe \ dependency "$S/dev/cxgbe/firmware/t4fw_cfg_uwire.txt" \ compile-with "${CP} ${.ALLSRC} ${.TARGET}" \ no-obj no-implicit-rule \ clean "t4fw_cfg_uwire.fw" t4fw.fwo optional cxgbe \ dependency "t4fw.fw" \ compile-with "${NORMAL_FWO}" \ no-implicit-rule \ clean "t4fw.fwo" t4fw.fw optional cxgbe \ dependency "$S/dev/cxgbe/firmware/t4fw-1.16.59.0.bin.uu" \ compile-with "${NORMAL_FW}" \ no-obj no-implicit-rule \ clean "t4fw.fw" t5fw_cfg.c optional cxgbe \ compile-with "${AWK} -f $S/tools/fw_stub.awk t5fw_cfg.fw:t5fw_cfg t5fw_cfg_uwire.fw:t5fw_cfg_uwire t5fw.fw:t5fw -mt5fw_cfg -c${.TARGET}" \ no-implicit-rule before-depend local \ clean "t5fw_cfg.c" t5fw_cfg.fwo optional cxgbe \ dependency "t5fw_cfg.fw" \ compile-with "${NORMAL_FWO}" \ no-implicit-rule \ clean "t5fw_cfg.fwo" t5fw_cfg.fw optional cxgbe \ dependency "$S/dev/cxgbe/firmware/t5fw_cfg.txt" \ compile-with "${CP} ${.ALLSRC} ${.TARGET}" \ no-obj no-implicit-rule \ clean "t5fw_cfg.fw" t5fw_cfg_uwire.fwo optional cxgbe \ dependency "t5fw_cfg_uwire.fw" \ compile-with "${NORMAL_FWO}" \ no-implicit-rule \ clean "t5fw_cfg_uwire.fwo" t5fw_cfg_uwire.fw optional cxgbe \ dependency "$S/dev/cxgbe/firmware/t5fw_cfg_uwire.txt" \ compile-with "${CP} ${.ALLSRC} ${.TARGET}" \ no-obj no-implicit-rule \ clean "t5fw_cfg_uwire.fw" t5fw.fwo optional cxgbe \ dependency "t5fw.fw" \ compile-with "${NORMAL_FWO}" \ no-implicit-rule \ clean "t5fw.fwo" t5fw.fw optional cxgbe \ dependency "$S/dev/cxgbe/firmware/t5fw-1.16.59.0.bin.uu" \ compile-with "${NORMAL_FW}" \ no-obj no-implicit-rule \ clean "t5fw.fw" t6fw_cfg.c optional cxgbe \ compile-with "${AWK} -f $S/tools/fw_stub.awk t6fw_cfg.fw:t6fw_cfg t6fw_cfg_uwire.fw:t6fw_cfg_uwire t6fw.fw:t6fw -mt6fw_cfg -c${.TARGET}" \ no-implicit-rule before-depend local \ clean "t6fw_cfg.c" t6fw_cfg.fwo optional cxgbe \ dependency "t6fw_cfg.fw" \ compile-with "${NORMAL_FWO}" \ no-implicit-rule \ clean "t6fw_cfg.fwo" t6fw_cfg.fw optional cxgbe \ dependency "$S/dev/cxgbe/firmware/t6fw_cfg.txt" \ compile-with "${CP} ${.ALLSRC} ${.TARGET}" \ no-obj no-implicit-rule \ clean "t6fw_cfg.fw" t6fw_cfg_uwire.fwo optional cxgbe \ dependency "t6fw_cfg_uwire.fw" \ compile-with "${NORMAL_FWO}" \ no-implicit-rule \ clean "t6fw_cfg_uwire.fwo" t6fw_cfg_uwire.fw optional cxgbe \ dependency "$S/dev/cxgbe/firmware/t6fw_cfg_uwire.txt" \ compile-with "${CP} ${.ALLSRC} ${.TARGET}" \ no-obj no-implicit-rule \ clean "t6fw_cfg_uwire.fw" t6fw.fwo optional cxgbe \ dependency "t6fw.fw" \ compile-with "${NORMAL_FWO}" \ no-implicit-rule \ clean "t6fw.fwo" t6fw.fw optional cxgbe \ dependency "$S/dev/cxgbe/firmware/t6fw-1.16.59.0.bin.uu" \ compile-with "${NORMAL_FW}" \ no-obj no-implicit-rule \ clean "t6fw.fw" dev/cxgbe/crypto/t4_crypto.c optional ccr \ compile-with "${NORMAL_C} -I$S/dev/cxgbe" dev/cy/cy.c optional cy dev/cy/cy_isa.c optional cy isa dev/cy/cy_pci.c optional cy pci dev/cyapa/cyapa.c optional cyapa iicbus dev/dc/if_dc.c optional dc pci dev/dc/dcphy.c optional dc pci dev/dc/pnphy.c optional dc pci dev/dcons/dcons.c optional dcons dev/dcons/dcons_crom.c optional dcons_crom dev/dcons/dcons_os.c optional dcons dev/de/if_de.c optional de pci dev/dme/if_dme.c optional dme dev/dpt/dpt_pci.c optional dpt pci dev/dpt/dpt_scsi.c optional dpt dev/drm/ati_pcigart.c optional drm dev/drm/drm_agpsupport.c optional drm dev/drm/drm_auth.c optional drm dev/drm/drm_bufs.c optional drm dev/drm/drm_context.c optional drm dev/drm/drm_dma.c optional drm dev/drm/drm_drawable.c optional drm dev/drm/drm_drv.c optional drm dev/drm/drm_fops.c optional drm dev/drm/drm_hashtab.c optional drm dev/drm/drm_ioctl.c optional drm dev/drm/drm_irq.c optional drm dev/drm/drm_lock.c optional drm dev/drm/drm_memory.c optional drm dev/drm/drm_mm.c optional drm dev/drm/drm_pci.c optional drm dev/drm/drm_scatter.c optional drm dev/drm/drm_sman.c optional drm dev/drm/drm_sysctl.c optional drm dev/drm/drm_vm.c optional drm dev/drm/mach64_dma.c optional mach64drm dev/drm/mach64_drv.c optional mach64drm dev/drm/mach64_irq.c optional mach64drm dev/drm/mach64_state.c optional mach64drm dev/drm/mga_dma.c optional mgadrm dev/drm/mga_drv.c optional mgadrm dev/drm/mga_irq.c optional mgadrm dev/drm/mga_state.c optional mgadrm dev/drm/mga_warp.c optional mgadrm dev/drm/r128_cce.c optional r128drm \ compile-with "${NORMAL_C} ${NO_WCONSTANT_CONVERSION}" dev/drm/r128_drv.c optional r128drm dev/drm/r128_irq.c optional r128drm dev/drm/r128_state.c optional r128drm dev/drm/savage_bci.c optional savagedrm dev/drm/savage_drv.c optional savagedrm dev/drm/savage_state.c optional savagedrm dev/drm/sis_drv.c optional sisdrm dev/drm/sis_ds.c optional sisdrm dev/drm/sis_mm.c optional sisdrm dev/drm/tdfx_drv.c optional tdfxdrm dev/drm/via_dma.c optional viadrm dev/drm/via_dmablit.c optional viadrm dev/drm/via_drv.c optional viadrm dev/drm/via_irq.c optional viadrm dev/drm/via_map.c optional viadrm dev/drm/via_mm.c optional viadrm dev/drm/via_verifier.c optional viadrm dev/drm/via_video.c optional viadrm dev/drm2/drm_agpsupport.c optional drm2 dev/drm2/drm_auth.c optional drm2 dev/drm2/drm_bufs.c optional drm2 dev/drm2/drm_buffer.c optional drm2 dev/drm2/drm_context.c optional drm2 dev/drm2/drm_crtc.c optional drm2 dev/drm2/drm_crtc_helper.c optional drm2 dev/drm2/drm_dma.c optional drm2 dev/drm2/drm_dp_helper.c optional drm2 dev/drm2/drm_dp_iic_helper.c optional drm2 dev/drm2/drm_drv.c optional drm2 dev/drm2/drm_edid.c optional drm2 dev/drm2/drm_fb_helper.c optional drm2 dev/drm2/drm_fops.c optional drm2 dev/drm2/drm_gem.c optional drm2 dev/drm2/drm_gem_names.c optional drm2 dev/drm2/drm_global.c optional drm2 dev/drm2/drm_hashtab.c optional drm2 dev/drm2/drm_ioctl.c optional drm2 dev/drm2/drm_irq.c optional drm2 dev/drm2/drm_linux_list_sort.c optional drm2 dev/drm2/drm_lock.c optional drm2 dev/drm2/drm_memory.c optional drm2 dev/drm2/drm_mm.c optional drm2 dev/drm2/drm_modes.c optional drm2 dev/drm2/drm_pci.c optional drm2 dev/drm2/drm_platform.c optional drm2 dev/drm2/drm_scatter.c optional drm2 dev/drm2/drm_stub.c optional drm2 dev/drm2/drm_sysctl.c optional drm2 dev/drm2/drm_vm.c optional drm2 dev/drm2/drm_os_freebsd.c optional drm2 dev/drm2/ttm/ttm_agp_backend.c optional drm2 dev/drm2/ttm/ttm_lock.c optional drm2 dev/drm2/ttm/ttm_object.c optional drm2 dev/drm2/ttm/ttm_tt.c optional drm2 dev/drm2/ttm/ttm_bo_util.c optional drm2 dev/drm2/ttm/ttm_bo.c optional drm2 dev/drm2/ttm/ttm_bo_manager.c optional drm2 dev/drm2/ttm/ttm_execbuf_util.c optional drm2 dev/drm2/ttm/ttm_memory.c optional drm2 dev/drm2/ttm/ttm_page_alloc.c optional drm2 dev/drm2/ttm/ttm_bo_vm.c optional drm2 dev/drm2/ati_pcigart.c optional drm2 agp pci dev/ed/if_ed.c optional ed dev/ed/if_ed_novell.c optional ed dev/ed/if_ed_rtl80x9.c optional ed dev/ed/if_ed_pccard.c optional ed pccard dev/ed/if_ed_pci.c optional ed pci dev/efidev/efidev.c optional efirt dev/e1000/if_em.c optional em \ compile-with "${NORMAL_C} -I$S/dev/e1000" dev/e1000/em_txrx.c optional em \ compile-with "${NORMAL_C} -I$S/dev/e1000" dev/e1000/igb_txrx.c optional em \ compile-with "${NORMAL_C} -I$S/dev/e1000" dev/e1000/e1000_80003es2lan.c optional em \ compile-with "${NORMAL_C} -I$S/dev/e1000" dev/e1000/e1000_82540.c optional em \ compile-with "${NORMAL_C} -I$S/dev/e1000" dev/e1000/e1000_82541.c optional em \ compile-with "${NORMAL_C} -I$S/dev/e1000" dev/e1000/e1000_82542.c optional em \ compile-with "${NORMAL_C} -I$S/dev/e1000" dev/e1000/e1000_82543.c optional em \ compile-with "${NORMAL_C} -I$S/dev/e1000" dev/e1000/e1000_82571.c optional em \ compile-with "${NORMAL_C} -I$S/dev/e1000" dev/e1000/e1000_82575.c optional em \ compile-with "${NORMAL_C} -I$S/dev/e1000" dev/e1000/e1000_ich8lan.c optional em \ compile-with "${NORMAL_C} -I$S/dev/e1000" dev/e1000/e1000_i210.c optional em \ compile-with "${NORMAL_C} -I$S/dev/e1000" dev/e1000/e1000_api.c optional em \ compile-with "${NORMAL_C} -I$S/dev/e1000" dev/e1000/e1000_mac.c optional em \ compile-with "${NORMAL_C} -I$S/dev/e1000" dev/e1000/e1000_manage.c optional em \ compile-with "${NORMAL_C} -I$S/dev/e1000" dev/e1000/e1000_nvm.c optional em \ compile-with "${NORMAL_C} -I$S/dev/e1000" dev/e1000/e1000_phy.c optional em \ compile-with "${NORMAL_C} -I$S/dev/e1000" dev/e1000/e1000_vf.c optional em \ compile-with "${NORMAL_C} -I$S/dev/e1000" dev/e1000/e1000_mbx.c optional em \ compile-with "${NORMAL_C} -I$S/dev/e1000" dev/e1000/e1000_osdep.c optional em \ compile-with "${NORMAL_C} -I$S/dev/e1000" dev/et/if_et.c optional et dev/ena/ena.c optional ena \ compile-with "${NORMAL_C} -I$S/contrib" dev/ena/ena_sysctl.c optional ena \ compile-with "${NORMAL_C} -I$S/contrib" contrib/ena-com/ena_com.c optional ena contrib/ena-com/ena_eth_com.c optional ena dev/ep/if_ep.c optional ep dev/ep/if_ep_isa.c optional ep isa dev/ep/if_ep_pccard.c optional ep pccard dev/esp/esp_pci.c optional esp pci dev/esp/ncr53c9x.c optional esp dev/etherswitch/arswitch/arswitch.c optional arswitch dev/etherswitch/arswitch/arswitch_reg.c optional arswitch dev/etherswitch/arswitch/arswitch_phy.c optional arswitch dev/etherswitch/arswitch/arswitch_8216.c optional arswitch dev/etherswitch/arswitch/arswitch_8226.c optional arswitch dev/etherswitch/arswitch/arswitch_8316.c optional arswitch dev/etherswitch/arswitch/arswitch_8327.c optional arswitch dev/etherswitch/arswitch/arswitch_7240.c optional arswitch dev/etherswitch/arswitch/arswitch_9340.c optional arswitch dev/etherswitch/arswitch/arswitch_vlans.c optional arswitch dev/etherswitch/etherswitch.c optional etherswitch dev/etherswitch/etherswitch_if.m optional etherswitch dev/etherswitch/ip17x/ip17x.c optional ip17x dev/etherswitch/ip17x/ip175c.c optional ip17x dev/etherswitch/ip17x/ip175d.c optional ip17x dev/etherswitch/ip17x/ip17x_phy.c optional ip17x dev/etherswitch/ip17x/ip17x_vlans.c optional ip17x dev/etherswitch/miiproxy.c optional miiproxy dev/etherswitch/rtl8366/rtl8366rb.c optional rtl8366rb dev/etherswitch/e6000sw/e6000sw.c optional e6000sw dev/etherswitch/e6000sw/e6060sw.c optional e6060sw dev/etherswitch/infineon/adm6996fc.c optional adm6996fc dev/etherswitch/micrel/ksz8995ma.c optional ksz8995ma dev/etherswitch/ukswitch/ukswitch.c optional ukswitch dev/evdev/cdev.c optional evdev dev/evdev/evdev.c optional evdev dev/evdev/evdev_mt.c optional evdev dev/evdev/evdev_utils.c optional evdev dev/evdev/uinput.c optional evdev uinput dev/ex/if_ex.c optional ex dev/ex/if_ex_isa.c optional ex isa dev/ex/if_ex_pccard.c optional ex pccard dev/exca/exca.c optional cbb dev/extres/clk/clk.c optional ext_resources clk fdt dev/extres/clk/clkdev_if.m optional ext_resources clk fdt dev/extres/clk/clknode_if.m optional ext_resources clk fdt dev/extres/clk/clk_bus.c optional ext_resources clk fdt dev/extres/clk/clk_div.c optional ext_resources clk fdt dev/extres/clk/clk_fixed.c optional ext_resources clk fdt dev/extres/clk/clk_gate.c optional ext_resources clk fdt dev/extres/clk/clk_mux.c optional ext_resources clk fdt dev/extres/phy/phy.c optional ext_resources phy fdt dev/extres/phy/phy_if.m optional ext_resources phy fdt dev/extres/hwreset/hwreset.c optional ext_resources hwreset fdt dev/extres/hwreset/hwreset_if.m optional ext_resources hwreset fdt dev/extres/regulator/regdev_if.m optional ext_resources regulator fdt dev/extres/regulator/regnode_if.m optional ext_resources regulator fdt dev/extres/regulator/regulator.c optional ext_resources regulator fdt dev/extres/regulator/regulator_bus.c optional ext_resources regulator fdt dev/extres/regulator/regulator_fixed.c optional ext_resources regulator fdt dev/fb/fbd.c optional fbd | vt dev/fb/fb_if.m standard dev/fb/splash.c optional sc splash dev/fdt/fdt_clock.c optional fdt fdt_clock dev/fdt/fdt_clock_if.m optional fdt fdt_clock dev/fdt/fdt_common.c optional fdt dev/fdt/fdt_pinctrl.c optional fdt fdt_pinctrl dev/fdt/fdt_pinctrl_if.m optional fdt fdt_pinctrl dev/fdt/fdt_slicer.c optional fdt cfi | fdt nand | fdt mx25l dev/fdt/fdt_static_dtb.S optional fdt fdt_dtb_static \ dependency "fdt_dtb_file" dev/fdt/simplebus.c optional fdt dev/fe/if_fe.c optional fe dev/fe/if_fe_pccard.c optional fe pccard dev/filemon/filemon.c optional filemon dev/firewire/firewire.c optional firewire dev/firewire/fwcrom.c optional firewire dev/firewire/fwdev.c optional firewire dev/firewire/fwdma.c optional firewire dev/firewire/fwmem.c optional firewire dev/firewire/fwohci.c optional firewire dev/firewire/fwohci_pci.c optional firewire pci dev/firewire/if_fwe.c optional fwe dev/firewire/if_fwip.c optional fwip dev/firewire/sbp.c optional sbp dev/firewire/sbp_targ.c optional sbp_targ dev/flash/at45d.c optional at45d dev/flash/mx25l.c optional mx25l dev/fxp/if_fxp.c optional fxp dev/fxp/inphy.c optional fxp dev/gem/if_gem.c optional gem dev/gem/if_gem_pci.c optional gem pci dev/gem/if_gem_sbus.c optional gem sbus dev/gpio/gpiobacklight.c optional gpiobacklight fdt dev/gpio/gpiokeys.c optional gpiokeys fdt dev/gpio/gpiokeys_codes.c optional gpiokeys fdt dev/gpio/gpiobus.c optional gpio \ dependency "gpiobus_if.h" dev/gpio/gpioc.c optional gpio \ dependency "gpio_if.h" dev/gpio/gpioiic.c optional gpioiic dev/gpio/gpioled.c optional gpioled !fdt dev/gpio/gpioled_fdt.c optional gpioled fdt dev/gpio/gpiopower.c optional gpiopower fdt dev/gpio/gpioregulator.c optional gpioregulator fdt ext_resources dev/gpio/gpiospi.c optional gpiospi dev/gpio/gpioths.c optional gpioths dev/gpio/gpio_if.m optional gpio dev/gpio/gpiobus_if.m optional gpio dev/gpio/gpiopps.c optional gpiopps dev/gpio/ofw_gpiobus.c optional fdt gpio dev/hifn/hifn7751.c optional hifn dev/hme/if_hme.c optional hme dev/hme/if_hme_pci.c optional hme pci dev/hme/if_hme_sbus.c optional hme sbus dev/hptiop/hptiop.c optional hptiop scbus dev/hwpmc/hwpmc_logging.c optional hwpmc dev/hwpmc/hwpmc_mod.c optional hwpmc dev/hwpmc/hwpmc_soft.c optional hwpmc dev/ichiic/ig4_acpi.c optional ig4 acpi iicbus dev/ichiic/ig4_iic.c optional ig4 iicbus dev/ichiic/ig4_pci.c optional ig4 pci iicbus dev/ichsmb/ichsmb.c optional ichsmb dev/ichsmb/ichsmb_pci.c optional ichsmb pci dev/ida/ida.c optional ida dev/ida/ida_disk.c optional ida dev/ida/ida_pci.c optional ida pci dev/iicbus/ad7418.c optional ad7418 dev/iicbus/ds1307.c optional ds1307 dev/iicbus/ds13rtc.c optional ds13rtc | ds133x | ds1374 dev/iicbus/ds1672.c optional ds1672 dev/iicbus/ds3231.c optional ds3231 dev/iicbus/icee.c optional icee dev/iicbus/if_ic.c optional ic dev/iicbus/iic.c optional iic dev/iicbus/iic_recover_bus.c optional iicbus dev/iicbus/iicbb.c optional iicbb dev/iicbus/iicbb_if.m optional iicbb dev/iicbus/iicbus.c optional iicbus dev/iicbus/iicbus_if.m optional iicbus dev/iicbus/iiconf.c optional iicbus dev/iicbus/iicsmb.c optional iicsmb \ dependency "iicbus_if.h" dev/iicbus/iicoc.c optional iicoc dev/iicbus/isl12xx.c optional isl12xx dev/iicbus/lm75.c optional lm75 dev/iicbus/nxprtc.c optional nxprtc | pcf8563 dev/iicbus/ofw_iicbus.c optional fdt iicbus dev/iicbus/s35390a.c optional s35390a dev/iir/iir.c optional iir dev/iir/iir_ctrl.c optional iir dev/iir/iir_pci.c optional iir pci dev/intpm/intpm.c optional intpm pci # XXX Work around clang warning, until maintainer approves fix. dev/ips/ips.c optional ips \ compile-with "${NORMAL_C} ${NO_WSOMETIMES_UNINITIALIZED}" dev/ips/ips_commands.c optional ips dev/ips/ips_disk.c optional ips dev/ips/ips_ioctl.c optional ips dev/ips/ips_pci.c optional ips pci dev/ipw/if_ipw.c optional ipw ipwbssfw.c optional ipwbssfw | ipwfw \ compile-with "${AWK} -f $S/tools/fw_stub.awk ipw_bss.fw:ipw_bss:130 -lintel_ipw -mipw_bss -c${.TARGET}" \ no-implicit-rule before-depend local \ clean "ipwbssfw.c" ipw_bss.fwo optional ipwbssfw | ipwfw \ dependency "ipw_bss.fw" \ compile-with "${NORMAL_FWO}" \ no-implicit-rule \ clean "ipw_bss.fwo" ipw_bss.fw optional ipwbssfw | ipwfw \ dependency "$S/contrib/dev/ipw/ipw2100-1.3.fw.uu" \ compile-with "${NORMAL_FW}" \ no-obj no-implicit-rule \ clean "ipw_bss.fw" ipwibssfw.c optional ipwibssfw | ipwfw \ compile-with "${AWK} -f $S/tools/fw_stub.awk ipw_ibss.fw:ipw_ibss:130 -lintel_ipw -mipw_ibss -c${.TARGET}" \ no-implicit-rule before-depend local \ clean "ipwibssfw.c" ipw_ibss.fwo optional ipwibssfw | ipwfw \ dependency "ipw_ibss.fw" \ compile-with "${NORMAL_FWO}" \ no-implicit-rule \ clean "ipw_ibss.fwo" ipw_ibss.fw optional ipwibssfw | ipwfw \ dependency "$S/contrib/dev/ipw/ipw2100-1.3-i.fw.uu" \ compile-with "${NORMAL_FW}" \ no-obj no-implicit-rule \ clean "ipw_ibss.fw" ipwmonitorfw.c optional ipwmonitorfw | ipwfw \ compile-with "${AWK} -f $S/tools/fw_stub.awk ipw_monitor.fw:ipw_monitor:130 -lintel_ipw -mipw_monitor -c${.TARGET}" \ no-implicit-rule before-depend local \ clean "ipwmonitorfw.c" ipw_monitor.fwo optional ipwmonitorfw | ipwfw \ dependency "ipw_monitor.fw" \ compile-with "${NORMAL_FWO}" \ no-implicit-rule \ clean "ipw_monitor.fwo" ipw_monitor.fw optional ipwmonitorfw | ipwfw \ dependency "$S/contrib/dev/ipw/ipw2100-1.3-p.fw.uu" \ compile-with "${NORMAL_FW}" \ no-obj no-implicit-rule \ clean "ipw_monitor.fw" dev/iscsi/icl.c optional iscsi dev/iscsi/icl_conn_if.m optional cfiscsi | iscsi dev/iscsi/icl_soft.c optional iscsi dev/iscsi/icl_soft_proxy.c optional iscsi dev/iscsi/iscsi.c optional iscsi scbus dev/iscsi_initiator/iscsi.c optional iscsi_initiator scbus dev/iscsi_initiator/iscsi_subr.c optional iscsi_initiator scbus dev/iscsi_initiator/isc_cam.c optional iscsi_initiator scbus dev/iscsi_initiator/isc_soc.c optional iscsi_initiator scbus dev/iscsi_initiator/isc_sm.c optional iscsi_initiator scbus dev/iscsi_initiator/isc_subr.c optional iscsi_initiator scbus dev/ismt/ismt.c optional ismt dev/isl/isl.c optional isl iicbus dev/isp/isp.c optional isp dev/isp/isp_freebsd.c optional isp dev/isp/isp_library.c optional isp dev/isp/isp_pci.c optional isp pci dev/isp/isp_sbus.c optional isp sbus dev/isp/isp_target.c optional isp dev/ispfw/ispfw.c optional ispfw dev/iwi/if_iwi.c optional iwi iwibssfw.c optional iwibssfw | iwifw \ compile-with "${AWK} -f $S/tools/fw_stub.awk iwi_bss.fw:iwi_bss:300 -lintel_iwi -miwi_bss -c${.TARGET}" \ no-implicit-rule before-depend local \ clean "iwibssfw.c" iwi_bss.fwo optional iwibssfw | iwifw \ dependency "iwi_bss.fw" \ compile-with "${NORMAL_FWO}" \ no-implicit-rule \ clean "iwi_bss.fwo" iwi_bss.fw optional iwibssfw | iwifw \ dependency "$S/contrib/dev/iwi/ipw2200-bss.fw.uu" \ compile-with "${NORMAL_FW}" \ no-obj no-implicit-rule \ clean "iwi_bss.fw" iwiibssfw.c optional iwiibssfw | iwifw \ compile-with "${AWK} -f $S/tools/fw_stub.awk iwi_ibss.fw:iwi_ibss:300 -lintel_iwi -miwi_ibss -c${.TARGET}" \ no-implicit-rule before-depend local \ clean "iwiibssfw.c" iwi_ibss.fwo optional iwiibssfw | iwifw \ dependency "iwi_ibss.fw" \ compile-with "${NORMAL_FWO}" \ no-implicit-rule \ clean "iwi_ibss.fwo" iwi_ibss.fw optional iwiibssfw | iwifw \ dependency "$S/contrib/dev/iwi/ipw2200-ibss.fw.uu" \ compile-with "${NORMAL_FW}" \ no-obj no-implicit-rule \ clean "iwi_ibss.fw" iwimonitorfw.c optional iwimonitorfw | iwifw \ compile-with "${AWK} -f $S/tools/fw_stub.awk iwi_monitor.fw:iwi_monitor:300 -lintel_iwi -miwi_monitor -c${.TARGET}" \ no-implicit-rule before-depend local \ clean "iwimonitorfw.c" iwi_monitor.fwo optional iwimonitorfw | iwifw \ dependency "iwi_monitor.fw" \ compile-with "${NORMAL_FWO}" \ no-implicit-rule \ clean "iwi_monitor.fwo" iwi_monitor.fw optional iwimonitorfw | iwifw \ dependency "$S/contrib/dev/iwi/ipw2200-sniffer.fw.uu" \ compile-with "${NORMAL_FW}" \ no-obj no-implicit-rule \ clean "iwi_monitor.fw" dev/iwm/if_iwm.c optional iwm dev/iwm/if_iwm_7000.c optional iwm dev/iwm/if_iwm_8000.c optional iwm dev/iwm/if_iwm_binding.c optional iwm dev/iwm/if_iwm_fw.c optional iwm dev/iwm/if_iwm_led.c optional iwm dev/iwm/if_iwm_mac_ctxt.c optional iwm dev/iwm/if_iwm_notif_wait.c optional iwm dev/iwm/if_iwm_pcie_trans.c optional iwm dev/iwm/if_iwm_phy_ctxt.c optional iwm dev/iwm/if_iwm_phy_db.c optional iwm dev/iwm/if_iwm_power.c optional iwm dev/iwm/if_iwm_scan.c optional iwm dev/iwm/if_iwm_sf.c optional iwm dev/iwm/if_iwm_sta.c optional iwm dev/iwm/if_iwm_time_event.c optional iwm dev/iwm/if_iwm_util.c optional iwm iwm3160fw.c optional iwm3160fw | iwmfw \ compile-with "${AWK} -f $S/tools/fw_stub.awk iwm3160.fw:iwm3160fw -miwm3160fw -c${.TARGET}" \ no-implicit-rule before-depend local \ clean "iwm3160fw.c" iwm3160fw.fwo optional iwm3160fw | iwmfw \ dependency "iwm3160.fw" \ compile-with "${NORMAL_FWO}" \ no-implicit-rule \ clean "iwm3160fw.fwo" iwm3160.fw optional iwm3160fw | iwmfw \ dependency "$S/contrib/dev/iwm/iwm-3160-17.fw.uu" \ compile-with "${NORMAL_FW}" \ no-obj no-implicit-rule \ clean "iwm3160.fw" iwm7260fw.c optional iwm7260fw | iwmfw \ compile-with "${AWK} -f $S/tools/fw_stub.awk iwm7260.fw:iwm7260fw -miwm7260fw -c${.TARGET}" \ no-implicit-rule before-depend local \ clean "iwm7260fw.c" iwm7260fw.fwo optional iwm7260fw | iwmfw \ dependency "iwm7260.fw" \ compile-with "${NORMAL_FWO}" \ no-implicit-rule \ clean "iwm7260fw.fwo" iwm7260.fw optional iwm7260fw | iwmfw \ dependency "$S/contrib/dev/iwm/iwm-7260-17.fw.uu" \ compile-with "${NORMAL_FW}" \ no-obj no-implicit-rule \ clean "iwm7260.fw" iwm7265fw.c optional iwm7265fw | iwmfw \ compile-with "${AWK} -f $S/tools/fw_stub.awk iwm7265.fw:iwm7265fw -miwm7265fw -c${.TARGET}" \ no-implicit-rule before-depend local \ clean "iwm7265fw.c" iwm7265fw.fwo optional iwm7265fw | iwmfw \ dependency "iwm7265.fw" \ compile-with "${NORMAL_FWO}" \ no-implicit-rule \ clean "iwm7265fw.fwo" iwm7265.fw optional iwm7265fw | iwmfw \ dependency "$S/contrib/dev/iwm/iwm-7265-17.fw.uu" \ compile-with "${NORMAL_FW}" \ no-obj no-implicit-rule \ clean "iwm7265.fw" iwm7265Dfw.c optional iwm7265Dfw | iwmfw \ compile-with "${AWK} -f $S/tools/fw_stub.awk iwm7265D.fw:iwm7265Dfw -miwm7265Dfw -c${.TARGET}" \ no-implicit-rule before-depend local \ clean "iwm7265Dfw.c" iwm7265Dfw.fwo optional iwm7265Dfw | iwmfw \ dependency "iwm7265D.fw" \ compile-with "${NORMAL_FWO}" \ no-implicit-rule \ clean "iwm7265Dfw.fwo" iwm7265D.fw optional iwm7265Dfw | iwmfw \ dependency "$S/contrib/dev/iwm/iwm-7265D-17.fw.uu" \ compile-with "${NORMAL_FW}" \ no-obj no-implicit-rule \ clean "iwm7265D.fw" iwm8000Cfw.c optional iwm8000Cfw | iwmfw \ compile-with "${AWK} -f $S/tools/fw_stub.awk iwm8000C.fw:iwm8000Cfw -miwm8000Cfw -c${.TARGET}" \ no-implicit-rule before-depend local \ clean "iwm8000Cfw.c" iwm8000Cfw.fwo optional iwm8000Cfw | iwmfw \ dependency "iwm8000C.fw" \ compile-with "${NORMAL_FWO}" \ no-implicit-rule \ clean "iwm8000Cfw.fwo" iwm8000C.fw optional iwm8000Cfw | iwmfw \ dependency "$S/contrib/dev/iwm/iwm-8000C-16.fw.uu" \ compile-with "${NORMAL_FW}" \ no-obj no-implicit-rule \ clean "iwm8000C.fw" dev/iwn/if_iwn.c optional iwn iwn1000fw.c optional iwn1000fw | iwnfw \ compile-with "${AWK} -f $S/tools/fw_stub.awk iwn1000.fw:iwn1000fw -miwn1000fw -c${.TARGET}" \ no-implicit-rule before-depend local \ clean "iwn1000fw.c" iwn1000fw.fwo optional iwn1000fw | iwnfw \ dependency "iwn1000.fw" \ compile-with "${NORMAL_FWO}" \ no-implicit-rule \ clean "iwn1000fw.fwo" iwn1000.fw optional iwn1000fw | iwnfw \ dependency "$S/contrib/dev/iwn/iwlwifi-1000-39.31.5.1.fw.uu" \ compile-with "${NORMAL_FW}" \ no-obj no-implicit-rule \ clean "iwn1000.fw" iwn100fw.c optional iwn100fw | iwnfw \ compile-with "${AWK} -f $S/tools/fw_stub.awk iwn100.fw:iwn100fw -miwn100fw -c${.TARGET}" \ no-implicit-rule before-depend local \ clean "iwn100fw.c" iwn100fw.fwo optional iwn100fw | iwnfw \ dependency "iwn100.fw" \ compile-with "${NORMAL_FWO}" \ no-implicit-rule \ clean "iwn100fw.fwo" iwn100.fw optional iwn100fw | iwnfw \ dependency "$S/contrib/dev/iwn/iwlwifi-100-39.31.5.1.fw.uu" \ compile-with "${NORMAL_FW}" \ no-obj no-implicit-rule \ clean "iwn100.fw" iwn105fw.c optional iwn105fw | iwnfw \ compile-with "${AWK} -f $S/tools/fw_stub.awk iwn105.fw:iwn105fw -miwn105fw -c${.TARGET}" \ no-implicit-rule before-depend local \ clean "iwn105fw.c" iwn105fw.fwo optional iwn105fw | iwnfw \ dependency "iwn105.fw" \ compile-with "${NORMAL_FWO}" \ no-implicit-rule \ clean "iwn105fw.fwo" iwn105.fw optional iwn105fw | iwnfw \ dependency "$S/contrib/dev/iwn/iwlwifi-105-6-18.168.6.1.fw.uu" \ compile-with "${NORMAL_FW}" \ no-obj no-implicit-rule \ clean "iwn105.fw" iwn135fw.c optional iwn135fw | iwnfw \ compile-with "${AWK} -f $S/tools/fw_stub.awk iwn135.fw:iwn135fw -miwn135fw -c${.TARGET}" \ no-implicit-rule before-depend local \ clean "iwn135fw.c" iwn135fw.fwo optional iwn135fw | iwnfw \ dependency "iwn135.fw" \ compile-with "${NORMAL_FWO}" \ no-implicit-rule \ clean "iwn135fw.fwo" iwn135.fw optional iwn135fw | iwnfw \ dependency "$S/contrib/dev/iwn/iwlwifi-135-6-18.168.6.1.fw.uu" \ compile-with "${NORMAL_FW}" \ no-obj no-implicit-rule \ clean "iwn135.fw" iwn2000fw.c optional iwn2000fw | iwnfw \ compile-with "${AWK} -f $S/tools/fw_stub.awk iwn2000.fw:iwn2000fw -miwn2000fw -c${.TARGET}" \ no-implicit-rule before-depend local \ clean "iwn2000fw.c" iwn2000fw.fwo optional iwn2000fw | iwnfw \ dependency "iwn2000.fw" \ compile-with "${NORMAL_FWO}" \ no-implicit-rule \ clean "iwn2000fw.fwo" iwn2000.fw optional iwn2000fw | iwnfw \ dependency "$S/contrib/dev/iwn/iwlwifi-2000-18.168.6.1.fw.uu" \ compile-with "${NORMAL_FW}" \ no-obj no-implicit-rule \ clean "iwn2000.fw" iwn2030fw.c optional iwn2030fw | iwnfw \ compile-with "${AWK} -f $S/tools/fw_stub.awk iwn2030.fw:iwn2030fw -miwn2030fw -c${.TARGET}" \ no-implicit-rule before-depend local \ clean "iwn2030fw.c" iwn2030fw.fwo optional iwn2030fw | iwnfw \ dependency "iwn2030.fw" \ compile-with "${NORMAL_FWO}" \ no-implicit-rule \ clean "iwn2030fw.fwo" iwn2030.fw optional iwn2030fw | iwnfw \ dependency "$S/contrib/dev/iwn/iwnwifi-2030-18.168.6.1.fw.uu" \ compile-with "${NORMAL_FW}" \ no-obj no-implicit-rule \ clean "iwn2030.fw" iwn4965fw.c optional iwn4965fw | iwnfw \ compile-with "${AWK} -f $S/tools/fw_stub.awk iwn4965.fw:iwn4965fw -miwn4965fw -c${.TARGET}" \ no-implicit-rule before-depend local \ clean "iwn4965fw.c" iwn4965fw.fwo optional iwn4965fw | iwnfw \ dependency "iwn4965.fw" \ compile-with "${NORMAL_FWO}" \ no-implicit-rule \ clean "iwn4965fw.fwo" iwn4965.fw optional iwn4965fw | iwnfw \ dependency "$S/contrib/dev/iwn/iwlwifi-4965-228.61.2.24.fw.uu" \ compile-with "${NORMAL_FW}" \ no-obj no-implicit-rule \ clean "iwn4965.fw" iwn5000fw.c optional iwn5000fw | iwnfw \ compile-with "${AWK} -f $S/tools/fw_stub.awk iwn5000.fw:iwn5000fw -miwn5000fw -c${.TARGET}" \ no-implicit-rule before-depend local \ clean "iwn5000fw.c" iwn5000fw.fwo optional iwn5000fw | iwnfw \ dependency "iwn5000.fw" \ compile-with "${NORMAL_FWO}" \ no-implicit-rule \ clean "iwn5000fw.fwo" iwn5000.fw optional iwn5000fw | iwnfw \ dependency "$S/contrib/dev/iwn/iwlwifi-5000-8.83.5.1.fw.uu" \ compile-with "${NORMAL_FW}" \ no-obj no-implicit-rule \ clean "iwn5000.fw" iwn5150fw.c optional iwn5150fw | iwnfw \ compile-with "${AWK} -f $S/tools/fw_stub.awk iwn5150.fw:iwn5150fw -miwn5150fw -c${.TARGET}" \ no-implicit-rule before-depend local \ clean "iwn5150fw.c" iwn5150fw.fwo optional iwn5150fw | iwnfw \ dependency "iwn5150.fw" \ compile-with "${NORMAL_FWO}" \ no-implicit-rule \ clean "iwn5150fw.fwo" iwn5150.fw optional iwn5150fw | iwnfw \ dependency "$S/contrib/dev/iwn/iwlwifi-5150-8.24.2.2.fw.uu"\ compile-with "${NORMAL_FW}" \ no-obj no-implicit-rule \ clean "iwn5150.fw" iwn6000fw.c optional iwn6000fw | iwnfw \ compile-with "${AWK} -f $S/tools/fw_stub.awk iwn6000.fw:iwn6000fw -miwn6000fw -c${.TARGET}" \ no-implicit-rule before-depend local \ clean "iwn6000fw.c" iwn6000fw.fwo optional iwn6000fw | iwnfw \ dependency "iwn6000.fw" \ compile-with "${NORMAL_FWO}" \ no-implicit-rule \ clean "iwn6000fw.fwo" iwn6000.fw optional iwn6000fw | iwnfw \ dependency "$S/contrib/dev/iwn/iwlwifi-6000-9.221.4.1.fw.uu" \ compile-with "${NORMAL_FW}" \ no-obj no-implicit-rule \ clean "iwn6000.fw" iwn6000g2afw.c optional iwn6000g2afw | iwnfw \ compile-with "${AWK} -f $S/tools/fw_stub.awk iwn6000g2a.fw:iwn6000g2afw -miwn6000g2afw -c${.TARGET}" \ no-implicit-rule before-depend local \ clean "iwn6000g2afw.c" iwn6000g2afw.fwo optional iwn6000g2afw | iwnfw \ dependency "iwn6000g2a.fw" \ compile-with "${NORMAL_FWO}" \ no-implicit-rule \ clean "iwn6000g2afw.fwo" iwn6000g2a.fw optional iwn6000g2afw | iwnfw \ dependency "$S/contrib/dev/iwn/iwlwifi-6000g2a-18.168.6.1.fw.uu" \ compile-with "${NORMAL_FW}" \ no-obj no-implicit-rule \ clean "iwn6000g2a.fw" iwn6000g2bfw.c optional iwn6000g2bfw | iwnfw \ compile-with "${AWK} -f $S/tools/fw_stub.awk iwn6000g2b.fw:iwn6000g2bfw -miwn6000g2bfw -c${.TARGET}" \ no-implicit-rule before-depend local \ clean "iwn6000g2bfw.c" iwn6000g2bfw.fwo optional iwn6000g2bfw | iwnfw \ dependency "iwn6000g2b.fw" \ compile-with "${NORMAL_FWO}" \ no-implicit-rule \ clean "iwn6000g2bfw.fwo" iwn6000g2b.fw optional iwn6000g2bfw | iwnfw \ dependency "$S/contrib/dev/iwn/iwlwifi-6000g2b-18.168.6.1.fw.uu" \ compile-with "${NORMAL_FW}" \ no-obj no-implicit-rule \ clean "iwn6000g2b.fw" iwn6050fw.c optional iwn6050fw | iwnfw \ compile-with "${AWK} -f $S/tools/fw_stub.awk iwn6050.fw:iwn6050fw -miwn6050fw -c${.TARGET}" \ no-implicit-rule before-depend local \ clean "iwn6050fw.c" iwn6050fw.fwo optional iwn6050fw | iwnfw \ dependency "iwn6050.fw" \ compile-with "${NORMAL_FWO}" \ no-implicit-rule \ clean "iwn6050fw.fwo" iwn6050.fw optional iwn6050fw | iwnfw \ dependency "$S/contrib/dev/iwn/iwlwifi-6050-41.28.5.1.fw.uu" \ compile-with "${NORMAL_FW}" \ no-obj no-implicit-rule \ clean "iwn6050.fw" dev/ixgb/if_ixgb.c optional ixgb dev/ixgb/ixgb_ee.c optional ixgb dev/ixgb/ixgb_hw.c optional ixgb dev/ixgbe/if_ix.c optional ix inet \ compile-with "${NORMAL_C} -I$S/dev/ixgbe -DSMP" dev/ixgbe/if_ixv.c optional ixv inet \ compile-with "${NORMAL_C} -I$S/dev/ixgbe -DSMP" dev/ixgbe/if_bypass.c optional ix inet \ compile-with "${NORMAL_C} -I$S/dev/ixgbe" dev/ixgbe/ixgbe_netmap.c optional ix inet \ compile-with "${NORMAL_C} -I$S/dev/ixgbe" dev/ixgbe/if_fdir.c optional ix inet | ixv inet \ compile-with "${NORMAL_C} -I$S/dev/ixgbe" dev/ixgbe/if_sriov.c optional ix inet | ixv inet \ compile-with "${NORMAL_C} -I$S/dev/ixgbe" dev/ixgbe/ix_txrx.c optional ix inet | ixv inet \ compile-with "${NORMAL_C} -I$S/dev/ixgbe" dev/ixgbe/ixgbe_osdep.c optional ix inet | ixv inet \ compile-with "${NORMAL_C} -I$S/dev/ixgbe" dev/ixgbe/ixgbe_phy.c optional ix inet | ixv inet \ compile-with "${NORMAL_C} -I$S/dev/ixgbe" dev/ixgbe/ixgbe_api.c optional ix inet | ixv inet \ compile-with "${NORMAL_C} -I$S/dev/ixgbe" dev/ixgbe/ixgbe_common.c optional ix inet | ixv inet \ compile-with "${NORMAL_C} -I$S/dev/ixgbe" dev/ixgbe/ixgbe_mbx.c optional ix inet | ixv inet \ compile-with "${NORMAL_C} -I$S/dev/ixgbe" dev/ixgbe/ixgbe_vf.c optional ix inet | ixv inet \ compile-with "${NORMAL_C} -I$S/dev/ixgbe" dev/ixgbe/ixgbe_82598.c optional ix inet | ixv inet \ compile-with "${NORMAL_C} -I$S/dev/ixgbe" dev/ixgbe/ixgbe_82599.c optional ix inet | ixv inet \ compile-with "${NORMAL_C} -I$S/dev/ixgbe" dev/ixgbe/ixgbe_x540.c optional ix inet | ixv inet \ compile-with "${NORMAL_C} -I$S/dev/ixgbe" dev/ixgbe/ixgbe_x550.c optional ix inet | ixv inet \ compile-with "${NORMAL_C} -I$S/dev/ixgbe" dev/ixgbe/ixgbe_dcb.c optional ix inet | ixv inet \ compile-with "${NORMAL_C} -I$S/dev/ixgbe" dev/ixgbe/ixgbe_dcb_82598.c optional ix inet | ixv inet \ compile-with "${NORMAL_C} -I$S/dev/ixgbe" dev/ixgbe/ixgbe_dcb_82599.c optional ix inet | ixv inet \ compile-with "${NORMAL_C} -I$S/dev/ixgbe" dev/jedec_ts/jedec_ts.c optional jedec_ts smbus dev/jme/if_jme.c optional jme pci dev/joy/joy.c optional joy dev/joy/joy_isa.c optional joy isa dev/kbd/kbd.c optional atkbd | pckbd | sc | ukbd | vt dev/kbdmux/kbdmux.c optional kbdmux dev/ksyms/ksyms.c optional ksyms dev/le/am7990.c optional le dev/le/am79900.c optional le dev/le/if_le_pci.c optional le pci dev/le/lance.c optional le dev/led/led.c standard dev/lge/if_lge.c optional lge +dev/liquidio/base/cn23xx_pf_device.c optional lio \ + compile-with "${NORMAL_C} \ + -I$S/dev/liquidio -I$S/dev/liquidio/base -DSMP" +dev/liquidio/base/lio_console.c optional lio \ + compile-with "${NORMAL_C} \ + -I$S/dev/liquidio -I$S/dev/liquidio/base -DSMP" +dev/liquidio/base/lio_ctrl.c optional lio \ + compile-with "${NORMAL_C} \ + -I$S/dev/liquidio -I$S/dev/liquidio/base -DSMP" +dev/liquidio/base/lio_device.c optional lio \ + compile-with "${NORMAL_C} \ + -I$S/dev/liquidio -I$S/dev/liquidio/base -DSMP" +dev/liquidio/base/lio_droq.c optional lio \ + compile-with "${NORMAL_C} \ + -I$S/dev/liquidio -I$S/dev/liquidio/base -DSMP" +dev/liquidio/base/lio_mem_ops.c optional lio \ + compile-with "${NORMAL_C} \ + -I$S/dev/liquidio -I$S/dev/liquidio/base -DSMP" +dev/liquidio/base/lio_request_manager.c optional lio \ + compile-with "${NORMAL_C} \ + -I$S/dev/liquidio -I$S/dev/liquidio/base -DSMP" +dev/liquidio/base/lio_response_manager.c optional lio \ + compile-with "${NORMAL_C} \ + -I$S/dev/liquidio -I$S/dev/liquidio/base -DSMP" +dev/liquidio/lio_core.c optional lio \ + compile-with "${NORMAL_C} \ + -I$S/dev/liquidio -I$S/dev/liquidio/base -DSMP" +dev/liquidio/lio_ioctl.c optional lio \ + compile-with "${NORMAL_C} \ + -I$S/dev/liquidio -I$S/dev/liquidio/base -DSMP" +dev/liquidio/lio_main.c optional lio \ + compile-with "${NORMAL_C} \ + -I$S/dev/liquidio -I$S/dev/liquidio/base -DSMP" +dev/liquidio/lio_rss.c optional lio \ + compile-with "${NORMAL_C} \ + -I$S/dev/liquidio -I$S/dev/liquidio/base -DSMP" +dev/liquidio/lio_rxtx.c optional lio \ + compile-with "${NORMAL_C} \ + -I$S/dev/liquidio -I$S/dev/liquidio/base -DSMP" +dev/liquidio/lio_sysctl.c optional lio \ + compile-with "${NORMAL_C} \ + -I$S/dev/liquidio -I$S/dev/liquidio/base -DSMP" +lio.c optional lio \ + compile-with "${AWK} -f $S/tools/fw_stub.awk lio_23xx_nic.bin.fw:lio_23xx_nic.bin -mlio_23xx_nic.bin -c${.TARGET}" \ + no-implicit-rule before-depend local \ + clean "lio.c" +lio_23xx_nic.bin.fw.fwo optional lio \ + dependency "lio_23xx_nic.bin.fw" \ + compile-with "${NORMAL_FWO}" \ + no-implicit-rule \ + clean "lio_23xx_nic.bin.fw.fwo" +lio_23xx_nic.bin.fw optional lio \ + dependency "$S/contrib/dev/liquidio/lio_23xx_nic.bin.uu" \ + compile-with "${NORMAL_FW}" \ + no-obj no-implicit-rule \ + clean "lio_23xx_nic.bin.fw" dev/lmc/if_lmc.c optional lmc dev/malo/if_malo.c optional malo dev/malo/if_malohal.c optional malo dev/malo/if_malo_pci.c optional malo pci dev/mc146818/mc146818.c optional mc146818 dev/md/md.c optional md dev/mdio/mdio_if.m optional miiproxy | mdio dev/mdio/mdio.c optional miiproxy | mdio dev/mem/memdev.c optional mem dev/mem/memutil.c optional mem dev/mfi/mfi.c optional mfi dev/mfi/mfi_debug.c optional mfi dev/mfi/mfi_pci.c optional mfi pci dev/mfi/mfi_disk.c optional mfi dev/mfi/mfi_syspd.c optional mfi dev/mfi/mfi_tbolt.c optional mfi dev/mfi/mfi_linux.c optional mfi compat_linux dev/mfi/mfi_cam.c optional mfip scbus dev/mii/acphy.c optional miibus | acphy dev/mii/amphy.c optional miibus | amphy dev/mii/atphy.c optional miibus | atphy dev/mii/axphy.c optional miibus | axphy dev/mii/bmtphy.c optional miibus | bmtphy dev/mii/brgphy.c optional miibus | brgphy dev/mii/ciphy.c optional miibus | ciphy dev/mii/e1000phy.c optional miibus | e1000phy dev/mii/gentbi.c optional miibus | gentbi dev/mii/icsphy.c optional miibus | icsphy dev/mii/ip1000phy.c optional miibus | ip1000phy dev/mii/jmphy.c optional miibus | jmphy dev/mii/lxtphy.c optional miibus | lxtphy dev/mii/micphy.c optional miibus fdt | micphy fdt dev/mii/mii.c optional miibus | mii dev/mii/mii_bitbang.c optional miibus | mii_bitbang dev/mii/mii_physubr.c optional miibus | mii dev/mii/mii_fdt.c optional miibus fdt | mii fdt dev/mii/miibus_if.m optional miibus | mii dev/mii/mlphy.c optional miibus | mlphy dev/mii/nsgphy.c optional miibus | nsgphy dev/mii/nsphy.c optional miibus | nsphy dev/mii/nsphyter.c optional miibus | nsphyter dev/mii/pnaphy.c optional miibus | pnaphy dev/mii/qsphy.c optional miibus | qsphy dev/mii/rdcphy.c optional miibus | rdcphy dev/mii/rgephy.c optional miibus | rgephy dev/mii/rlphy.c optional miibus | rlphy dev/mii/rlswitch.c optional rlswitch dev/mii/smcphy.c optional miibus | smcphy dev/mii/smscphy.c optional miibus | smscphy dev/mii/tdkphy.c optional miibus | tdkphy dev/mii/tlphy.c optional miibus | tlphy dev/mii/truephy.c optional miibus | truephy dev/mii/ukphy.c optional miibus | mii dev/mii/ukphy_subr.c optional miibus | mii dev/mii/vscphy.c optional miibus | vscphy dev/mii/xmphy.c optional miibus | xmphy dev/mk48txx/mk48txx.c optional mk48txx dev/mlx/mlx.c optional mlx dev/mlx/mlx_disk.c optional mlx dev/mlx/mlx_pci.c optional mlx pci dev/mly/mly.c optional mly dev/mmc/mmc_subr.c optional mmc | mmcsd !mmccam dev/mmc/mmc.c optional mmc !mmccam dev/mmc/mmcbr_if.m standard dev/mmc/mmcbus_if.m standard dev/mmc/mmcsd.c optional mmcsd !mmccam dev/mmcnull/mmcnull.c optional mmcnull dev/mn/if_mn.c optional mn pci dev/mpr/mpr.c optional mpr dev/mpr/mpr_config.c optional mpr # XXX Work around clang warning, until maintainer approves fix. dev/mpr/mpr_mapping.c optional mpr \ compile-with "${NORMAL_C} ${NO_WSOMETIMES_UNINITIALIZED}" dev/mpr/mpr_pci.c optional mpr pci dev/mpr/mpr_sas.c optional mpr \ compile-with "${NORMAL_C} ${NO_WUNNEEDED_INTERNAL_DECL}" dev/mpr/mpr_sas_lsi.c optional mpr dev/mpr/mpr_table.c optional mpr dev/mpr/mpr_user.c optional mpr dev/mps/mps.c optional mps dev/mps/mps_config.c optional mps # XXX Work around clang warning, until maintainer approves fix. dev/mps/mps_mapping.c optional mps \ compile-with "${NORMAL_C} ${NO_WSOMETIMES_UNINITIALIZED}" dev/mps/mps_pci.c optional mps pci dev/mps/mps_sas.c optional mps \ compile-with "${NORMAL_C} ${NO_WUNNEEDED_INTERNAL_DECL}" dev/mps/mps_sas_lsi.c optional mps dev/mps/mps_table.c optional mps dev/mps/mps_user.c optional mps dev/mpt/mpt.c optional mpt dev/mpt/mpt_cam.c optional mpt dev/mpt/mpt_debug.c optional mpt dev/mpt/mpt_pci.c optional mpt pci dev/mpt/mpt_raid.c optional mpt dev/mpt/mpt_user.c optional mpt dev/mrsas/mrsas.c optional mrsas dev/mrsas/mrsas_cam.c optional mrsas dev/mrsas/mrsas_ioctl.c optional mrsas dev/mrsas/mrsas_fp.c optional mrsas dev/msk/if_msk.c optional msk dev/mvs/mvs.c optional mvs dev/mvs/mvs_if.m optional mvs dev/mvs/mvs_pci.c optional mvs pci dev/mwl/if_mwl.c optional mwl dev/mwl/if_mwl_pci.c optional mwl pci dev/mwl/mwlhal.c optional mwl mwlfw.c optional mwlfw \ compile-with "${AWK} -f $S/tools/fw_stub.awk mw88W8363.fw:mw88W8363fw mwlboot.fw:mwlboot -mmwl -c${.TARGET}" \ no-implicit-rule before-depend local \ clean "mwlfw.c" mw88W8363.fwo optional mwlfw \ dependency "mw88W8363.fw" \ compile-with "${NORMAL_FWO}" \ no-implicit-rule \ clean "mw88W8363.fwo" mw88W8363.fw optional mwlfw \ dependency "$S/contrib/dev/mwl/mw88W8363.fw.uu" \ compile-with "${NORMAL_FW}" \ no-obj no-implicit-rule \ clean "mw88W8363.fw" mwlboot.fwo optional mwlfw \ dependency "mwlboot.fw" \ compile-with "${NORMAL_FWO}" \ no-implicit-rule \ clean "mwlboot.fwo" mwlboot.fw optional mwlfw \ dependency "$S/contrib/dev/mwl/mwlboot.fw.uu" \ compile-with "${NORMAL_FW}" \ no-obj no-implicit-rule \ clean "mwlboot.fw" dev/mxge/if_mxge.c optional mxge pci dev/mxge/mxge_eth_z8e.c optional mxge pci dev/mxge/mxge_ethp_z8e.c optional mxge pci dev/mxge/mxge_rss_eth_z8e.c optional mxge pci dev/mxge/mxge_rss_ethp_z8e.c optional mxge pci dev/my/if_my.c optional my dev/nand/nand.c optional nand dev/nand/nand_bbt.c optional nand dev/nand/nand_cdev.c optional nand dev/nand/nand_generic.c optional nand dev/nand/nand_geom.c optional nand dev/nand/nand_id.c optional nand dev/nand/nandbus.c optional nand dev/nand/nandbus_if.m optional nand dev/nand/nand_if.m optional nand dev/nand/nandsim.c optional nandsim nand dev/nand/nandsim_chip.c optional nandsim nand dev/nand/nandsim_ctrl.c optional nandsim nand dev/nand/nandsim_log.c optional nandsim nand dev/nand/nandsim_swap.c optional nandsim nand dev/nand/nfc_if.m optional nand dev/ncr/ncr.c optional ncr pci dev/ncv/ncr53c500.c optional ncv dev/ncv/ncr53c500_pccard.c optional ncv pccard dev/netmap/if_ptnet.c optional netmap inet dev/netmap/netmap.c optional netmap dev/netmap/netmap_freebsd.c optional netmap dev/netmap/netmap_generic.c optional netmap dev/netmap/netmap_mbq.c optional netmap dev/netmap/netmap_mem2.c optional netmap dev/netmap/netmap_monitor.c optional netmap dev/netmap/netmap_offloadings.c optional netmap dev/netmap/netmap_pipe.c optional netmap dev/netmap/netmap_pt.c optional netmap dev/netmap/netmap_vale.c optional netmap # compile-with "${NORMAL_C} -Wconversion -Wextra" dev/nfsmb/nfsmb.c optional nfsmb pci dev/nge/if_nge.c optional nge dev/nxge/if_nxge.c optional nxge \ compile-with "${NORMAL_C} ${NO_WSELF_ASSIGN}" dev/nxge/xgehal/xgehal-device.c optional nxge \ compile-with "${NORMAL_C} ${NO_WSELF_ASSIGN}" dev/nxge/xgehal/xgehal-mm.c optional nxge dev/nxge/xgehal/xge-queue.c optional nxge dev/nxge/xgehal/xgehal-driver.c optional nxge \ compile-with "${NORMAL_C} ${NO_WSELF_ASSIGN}" dev/nxge/xgehal/xgehal-ring.c optional nxge \ compile-with "${NORMAL_C} ${NO_WSELF_ASSIGN}" dev/nxge/xgehal/xgehal-channel.c optional nxge \ compile-with "${NORMAL_C} ${NO_WSELF_ASSIGN}" dev/nxge/xgehal/xgehal-fifo.c optional nxge \ compile-with "${NORMAL_C} ${NO_WSELF_ASSIGN}" dev/nxge/xgehal/xgehal-stats.c optional nxge \ compile-with "${NORMAL_C} ${NO_WSELF_ASSIGN}" dev/nxge/xgehal/xgehal-config.c optional nxge dev/nxge/xgehal/xgehal-mgmt.c optional nxge \ compile-with "${NORMAL_C} ${NO_WSELF_ASSIGN}" dev/nmdm/nmdm.c optional nmdm dev/nsp/nsp.c optional nsp dev/nsp/nsp_pccard.c optional nsp pccard dev/null/null.c standard dev/oce/oce_hw.c optional oce pci dev/oce/oce_if.c optional oce pci dev/oce/oce_mbox.c optional oce pci dev/oce/oce_queue.c optional oce pci dev/oce/oce_sysctl.c optional oce pci dev/oce/oce_util.c optional oce pci dev/ofw/ofw_bus_if.m optional fdt dev/ofw/ofw_bus_subr.c optional fdt dev/ofw/ofw_cpu.c optional fdt dev/ofw/ofw_fdt.c optional fdt dev/ofw/ofw_if.m optional fdt dev/ofw/ofw_subr.c optional fdt dev/ofw/ofwbus.c optional fdt dev/ofw/openfirm.c optional fdt dev/ofw/openfirmio.c optional fdt dev/ow/ow.c optional ow \ dependency "owll_if.h" \ dependency "own_if.h" dev/ow/owll_if.m optional ow dev/ow/own_if.m optional ow dev/ow/ow_temp.c optional ow_temp dev/ow/owc_gpiobus.c optional owc gpio dev/pbio/pbio.c optional pbio isa dev/pccard/card_if.m standard dev/pccard/pccard.c optional pccard dev/pccard/pccard_cis.c optional pccard dev/pccard/pccard_cis_quirks.c optional pccard dev/pccard/pccard_device.c optional pccard dev/pccard/power_if.m standard dev/pccbb/pccbb.c optional cbb dev/pccbb/pccbb_isa.c optional cbb isa dev/pccbb/pccbb_pci.c optional cbb pci dev/pcf/pcf.c optional pcf dev/pci/fixup_pci.c optional pci dev/pci/hostb_pci.c optional pci dev/pci/ignore_pci.c optional pci dev/pci/isa_pci.c optional pci isa dev/pci/pci.c optional pci dev/pci/pci_if.m standard dev/pci/pci_iov.c optional pci pci_iov dev/pci/pci_iov_if.m standard dev/pci/pci_iov_schema.c optional pci pci_iov dev/pci/pci_pci.c optional pci dev/pci/pci_subr.c optional pci dev/pci/pci_user.c optional pci dev/pci/pcib_if.m standard dev/pci/pcib_support.c standard dev/pci/vga_pci.c optional pci dev/pcn/if_pcn.c optional pcn pci dev/pdq/if_fpa.c optional fpa pci dev/pdq/pdq.c optional nowerror fpa pci dev/pdq/pdq_ifsubr.c optional nowerror fpa pci dev/pms/freebsd/driver/ini/src/agtiapi.c optional pmspcv \ compile-with "${NORMAL_C} -Wunused-variable -Woverflow -Wparentheses -w" dev/pms/RefTisa/sallsdk/spc/sadisc.c optional pmspcv \ compile-with "${NORMAL_C} -Wunused-variable -Woverflow -Wparentheses -w" dev/pms/RefTisa/sallsdk/spc/mpi.c optional pmspcv \ compile-with "${NORMAL_C} -Wunused-variable -Woverflow -Wparentheses -w" dev/pms/RefTisa/sallsdk/spc/saframe.c optional pmspcv \ compile-with "${NORMAL_C} -Wunused-variable -Woverflow -Wparentheses -w" dev/pms/RefTisa/sallsdk/spc/sahw.c optional pmspcv \ compile-with "${NORMAL_C} -Wunused-variable -Woverflow -Wparentheses -w" dev/pms/RefTisa/sallsdk/spc/sainit.c optional pmspcv \ compile-with "${NORMAL_C} -Wunused-variable -Woverflow -Wparentheses -w" dev/pms/RefTisa/sallsdk/spc/saint.c optional pmspcv \ compile-with "${NORMAL_C} -Wunused-variable -Woverflow -Wparentheses -w" dev/pms/RefTisa/sallsdk/spc/sampicmd.c optional pmspcv \ compile-with "${NORMAL_C} -Wunused-variable -Woverflow -Wparentheses -w" dev/pms/RefTisa/sallsdk/spc/sampirsp.c optional pmspcv \ compile-with "${NORMAL_C} -Wunused-variable -Woverflow -Wparentheses -w" dev/pms/RefTisa/sallsdk/spc/saphy.c optional pmspcv \ compile-with "${NORMAL_C} -Wunused-variable -Woverflow -Wparentheses -w" dev/pms/RefTisa/sallsdk/spc/saport.c optional pmspcv \ compile-with "${NORMAL_C} -Wunused-variable -Woverflow -Wparentheses -w" dev/pms/RefTisa/sallsdk/spc/sasata.c optional pmspcv \ compile-with "${NORMAL_C} -Wunused-variable -Woverflow -Wparentheses -w" dev/pms/RefTisa/sallsdk/spc/sasmp.c optional pmspcv \ compile-with "${NORMAL_C} -Wunused-variable -Woverflow -Wparentheses -w" dev/pms/RefTisa/sallsdk/spc/sassp.c optional pmspcv \ compile-with "${NORMAL_C} -Wunused-variable -Woverflow -Wparentheses -w" dev/pms/RefTisa/sallsdk/spc/satimer.c optional pmspcv \ compile-with "${NORMAL_C} -Wunused-variable -Woverflow -Wparentheses -w" dev/pms/RefTisa/sallsdk/spc/sautil.c optional pmspcv \ compile-with "${NORMAL_C} -Wunused-variable -Woverflow -Wparentheses -w" dev/pms/RefTisa/sallsdk/spc/saioctlcmd.c optional pmspcv \ compile-with "${NORMAL_C} -Wunused-variable -Woverflow -Wparentheses -w" dev/pms/RefTisa/sallsdk/spc/mpidebug.c optional pmspcv \ compile-with "${NORMAL_C} -Wunused-variable -Woverflow -Wparentheses -w" dev/pms/RefTisa/discovery/dm/dminit.c optional pmspcv \ compile-with "${NORMAL_C} -Wunused-variable -Woverflow -Wparentheses -w" dev/pms/RefTisa/discovery/dm/dmsmp.c optional pmspcv \ compile-with "${NORMAL_C} -Wunused-variable -Woverflow -Wparentheses -w" dev/pms/RefTisa/discovery/dm/dmdisc.c optional pmspcv \ compile-with "${NORMAL_C} -Wunused-variable -Woverflow -Wparentheses -w" dev/pms/RefTisa/discovery/dm/dmport.c optional pmspcv \ compile-with "${NORMAL_C} -Wunused-variable -Woverflow -Wparentheses -w" dev/pms/RefTisa/discovery/dm/dmtimer.c optional pmspcv \ compile-with "${NORMAL_C} -Wunused-variable -Woverflow -Wparentheses -w" dev/pms/RefTisa/discovery/dm/dmmisc.c optional pmspcv \ compile-with "${NORMAL_C} -Wunused-variable -Woverflow -Wparentheses -w" dev/pms/RefTisa/sat/src/sminit.c optional pmspcv \ compile-with "${NORMAL_C} -Wunused-variable -Woverflow -Wparentheses -w" dev/pms/RefTisa/sat/src/smmisc.c optional pmspcv \ compile-with "${NORMAL_C} -Wunused-variable -Woverflow -Wparentheses -w" dev/pms/RefTisa/sat/src/smsat.c optional pmspcv \ compile-with "${NORMAL_C} -Wunused-variable -Woverflow -Wparentheses -w" dev/pms/RefTisa/sat/src/smsatcb.c optional pmspcv \ compile-with "${NORMAL_C} -Wunused-variable -Woverflow -Wparentheses -w" dev/pms/RefTisa/sat/src/smsathw.c optional pmspcv \ compile-with "${NORMAL_C} -Wunused-variable -Woverflow -Wparentheses -w" dev/pms/RefTisa/sat/src/smtimer.c optional pmspcv \ compile-with "${NORMAL_C} -Wunused-variable -Woverflow -Wparentheses -w" dev/pms/RefTisa/tisa/sassata/common/tdinit.c optional pmspcv \ compile-with "${NORMAL_C} -Wunused-variable -Woverflow -Wparentheses -w" dev/pms/RefTisa/tisa/sassata/common/tdmisc.c optional pmspcv \ compile-with "${NORMAL_C} -Wunused-variable -Woverflow -Wparentheses -w" dev/pms/RefTisa/tisa/sassata/common/tdesgl.c optional pmspcv \ compile-with "${NORMAL_C} -Wunused-variable -Woverflow -Wparentheses -w" dev/pms/RefTisa/tisa/sassata/common/tdport.c optional pmspcv \ compile-with "${NORMAL_C} -Wunused-variable -Woverflow -Wparentheses -w" dev/pms/RefTisa/tisa/sassata/common/tdint.c optional pmspcv \ compile-with "${NORMAL_C} -Wunused-variable -Woverflow -Wparentheses -w" dev/pms/RefTisa/tisa/sassata/common/tdioctl.c optional pmspcv \ compile-with "${NORMAL_C} -Wunused-variable -Woverflow -Wparentheses -w" dev/pms/RefTisa/tisa/sassata/common/tdhw.c optional pmspcv \ compile-with "${NORMAL_C} -Wunused-variable -Woverflow -Wparentheses -w" dev/pms/RefTisa/tisa/sassata/common/ossacmnapi.c optional pmspcv \ compile-with "${NORMAL_C} -Wunused-variable -Woverflow -Wparentheses -w" dev/pms/RefTisa/tisa/sassata/common/tddmcmnapi.c optional pmspcv \ compile-with "${NORMAL_C} -Wunused-variable -Woverflow -Wparentheses -w" dev/pms/RefTisa/tisa/sassata/common/tdsmcmnapi.c optional pmspcv \ compile-with "${NORMAL_C} -Wunused-variable -Woverflow -Wparentheses -w" dev/pms/RefTisa/tisa/sassata/common/tdtimers.c optional pmspcv \ compile-with "${NORMAL_C} -Wunused-variable -Woverflow -Wparentheses -w" dev/pms/RefTisa/tisa/sassata/sas/ini/itdio.c optional pmspcv \ compile-with "${NORMAL_C} -Wunused-variable -Woverflow -Wparentheses -w" dev/pms/RefTisa/tisa/sassata/sas/ini/itdcb.c optional pmspcv \ compile-with "${NORMAL_C} -Wunused-variable -Woverflow -Wparentheses -w" dev/pms/RefTisa/tisa/sassata/sas/ini/itdinit.c optional pmspcv \ compile-with "${NORMAL_C} -Wunused-variable -Woverflow -Wparentheses -w" dev/pms/RefTisa/tisa/sassata/sas/ini/itddisc.c optional pmspcv \ compile-with "${NORMAL_C} -Wunused-variable -Woverflow -Wparentheses -w" dev/pms/RefTisa/tisa/sassata/sata/host/sat.c optional pmspcv \ compile-with "${NORMAL_C} -Wunused-variable -Woverflow -Wparentheses -w" dev/pms/RefTisa/tisa/sassata/sata/host/ossasat.c optional pmspcv \ compile-with "${NORMAL_C} -Wunused-variable -Woverflow -Wparentheses -w" dev/pms/RefTisa/tisa/sassata/sata/host/sathw.c optional pmspcv \ compile-with "${NORMAL_C} -Wunused-variable -Woverflow -Wparentheses -w" dev/ppbus/if_plip.c optional plip dev/ppbus/immio.c optional vpo dev/ppbus/lpbb.c optional lpbb dev/ppbus/lpt.c optional lpt dev/ppbus/pcfclock.c optional pcfclock dev/ppbus/ppb_1284.c optional ppbus dev/ppbus/ppb_base.c optional ppbus dev/ppbus/ppb_msq.c optional ppbus dev/ppbus/ppbconf.c optional ppbus dev/ppbus/ppbus_if.m optional ppbus dev/ppbus/ppi.c optional ppi dev/ppbus/pps.c optional pps dev/ppbus/vpo.c optional vpo dev/ppbus/vpoio.c optional vpo dev/ppc/ppc.c optional ppc dev/ppc/ppc_acpi.c optional ppc acpi dev/ppc/ppc_isa.c optional ppc isa dev/ppc/ppc_pci.c optional ppc pci dev/ppc/ppc_puc.c optional ppc puc dev/proto/proto_bus_isa.c optional proto acpi | proto isa dev/proto/proto_bus_pci.c optional proto pci dev/proto/proto_busdma.c optional proto dev/proto/proto_core.c optional proto dev/pst/pst-iop.c optional pst dev/pst/pst-pci.c optional pst pci dev/pst/pst-raid.c optional pst dev/pty/pty.c optional pty dev/puc/puc.c optional puc dev/puc/puc_cfg.c optional puc dev/puc/puc_pccard.c optional puc pccard dev/puc/puc_pci.c optional puc pci dev/puc/pucdata.c optional puc pci dev/quicc/quicc_core.c optional quicc dev/ral/rt2560.c optional ral dev/ral/rt2661.c optional ral dev/ral/rt2860.c optional ral dev/ral/if_ral_pci.c optional ral pci rt2561fw.c optional rt2561fw | ralfw \ compile-with "${AWK} -f $S/tools/fw_stub.awk rt2561.fw:rt2561fw -mrt2561 -c${.TARGET}" \ no-implicit-rule before-depend local \ clean "rt2561fw.c" rt2561fw.fwo optional rt2561fw | ralfw \ dependency "rt2561.fw" \ compile-with "${NORMAL_FWO}" \ no-implicit-rule \ clean "rt2561fw.fwo" rt2561.fw optional rt2561fw | ralfw \ dependency "$S/contrib/dev/ral/rt2561.fw.uu" \ compile-with "${NORMAL_FW}" \ no-obj no-implicit-rule \ clean "rt2561.fw" rt2561sfw.c optional rt2561sfw | ralfw \ compile-with "${AWK} -f $S/tools/fw_stub.awk rt2561s.fw:rt2561sfw -mrt2561s -c${.TARGET}" \ no-implicit-rule before-depend local \ clean "rt2561sfw.c" rt2561sfw.fwo optional rt2561sfw | ralfw \ dependency "rt2561s.fw" \ compile-with "${NORMAL_FWO}" \ no-implicit-rule \ clean "rt2561sfw.fwo" rt2561s.fw optional rt2561sfw | ralfw \ dependency "$S/contrib/dev/ral/rt2561s.fw.uu" \ compile-with "${NORMAL_FW}" \ no-obj no-implicit-rule \ clean "rt2561s.fw" rt2661fw.c optional rt2661fw | ralfw \ compile-with "${AWK} -f $S/tools/fw_stub.awk rt2661.fw:rt2661fw -mrt2661 -c${.TARGET}" \ no-implicit-rule before-depend local \ clean "rt2661fw.c" rt2661fw.fwo optional rt2661fw | ralfw \ dependency "rt2661.fw" \ compile-with "${NORMAL_FWO}" \ no-implicit-rule \ clean "rt2661fw.fwo" rt2661.fw optional rt2661fw | ralfw \ dependency "$S/contrib/dev/ral/rt2661.fw.uu" \ compile-with "${NORMAL_FW}" \ no-obj no-implicit-rule \ clean "rt2661.fw" rt2860fw.c optional rt2860fw | ralfw \ compile-with "${AWK} -f $S/tools/fw_stub.awk rt2860.fw:rt2860fw -mrt2860 -c${.TARGET}" \ no-implicit-rule before-depend local \ clean "rt2860fw.c" rt2860fw.fwo optional rt2860fw | ralfw \ dependency "rt2860.fw" \ compile-with "${NORMAL_FWO}" \ no-implicit-rule \ clean "rt2860fw.fwo" rt2860.fw optional rt2860fw | ralfw \ dependency "$S/contrib/dev/ral/rt2860.fw.uu" \ compile-with "${NORMAL_FW}" \ no-obj no-implicit-rule \ clean "rt2860.fw" dev/random/random_infra.c optional random dev/random/random_harvestq.c optional random dev/random/randomdev.c optional random random_yarrow | \ random !random_yarrow !random_loadable dev/random/yarrow.c optional random random_yarrow dev/random/fortuna.c optional random !random_yarrow !random_loadable dev/random/hash.c optional random random_yarrow | \ random !random_yarrow !random_loadable dev/rc/rc.c optional rc dev/rccgpio/rccgpio.c optional rccgpio gpio dev/re/if_re.c optional re dev/rl/if_rl.c optional rl pci dev/rndtest/rndtest.c optional rndtest dev/rp/rp.c optional rp dev/rp/rp_isa.c optional rp isa dev/rp/rp_pci.c optional rp pci # dev/rtwn/if_rtwn.c optional rtwn dev/rtwn/if_rtwn_beacon.c optional rtwn dev/rtwn/if_rtwn_calib.c optional rtwn dev/rtwn/if_rtwn_cam.c optional rtwn dev/rtwn/if_rtwn_efuse.c optional rtwn dev/rtwn/if_rtwn_fw.c optional rtwn dev/rtwn/if_rtwn_rx.c optional rtwn dev/rtwn/if_rtwn_task.c optional rtwn dev/rtwn/if_rtwn_tx.c optional rtwn # dev/rtwn/pci/rtwn_pci_attach.c optional rtwn_pci pci dev/rtwn/pci/rtwn_pci_reg.c optional rtwn_pci pci dev/rtwn/pci/rtwn_pci_rx.c optional rtwn_pci pci dev/rtwn/pci/rtwn_pci_tx.c optional rtwn_pci pci # dev/rtwn/usb/rtwn_usb_attach.c optional rtwn_usb dev/rtwn/usb/rtwn_usb_ep.c optional rtwn_usb dev/rtwn/usb/rtwn_usb_reg.c optional rtwn_usb dev/rtwn/usb/rtwn_usb_rx.c optional rtwn_usb dev/rtwn/usb/rtwn_usb_tx.c optional rtwn_usb # RTL8188E dev/rtwn/rtl8188e/r88e_beacon.c optional rtwn dev/rtwn/rtl8188e/r88e_calib.c optional rtwn dev/rtwn/rtl8188e/r88e_chan.c optional rtwn dev/rtwn/rtl8188e/r88e_fw.c optional rtwn dev/rtwn/rtl8188e/r88e_init.c optional rtwn dev/rtwn/rtl8188e/r88e_led.c optional rtwn dev/rtwn/rtl8188e/r88e_tx.c optional rtwn dev/rtwn/rtl8188e/r88e_rf.c optional rtwn dev/rtwn/rtl8188e/r88e_rom.c optional rtwn dev/rtwn/rtl8188e/r88e_rx.c optional rtwn dev/rtwn/rtl8188e/usb/r88eu_attach.c optional rtwn_usb dev/rtwn/rtl8188e/usb/r88eu_init.c optional rtwn_usb dev/rtwn/rtl8188e/usb/r88eu_rx.c optional rtwn_usb # RTL8192C dev/rtwn/rtl8192c/r92c_attach.c optional rtwn dev/rtwn/rtl8192c/r92c_beacon.c optional rtwn dev/rtwn/rtl8192c/r92c_calib.c optional rtwn dev/rtwn/rtl8192c/r92c_chan.c optional rtwn dev/rtwn/rtl8192c/r92c_fw.c optional rtwn dev/rtwn/rtl8192c/r92c_init.c optional rtwn dev/rtwn/rtl8192c/r92c_llt.c optional rtwn dev/rtwn/rtl8192c/r92c_rf.c optional rtwn dev/rtwn/rtl8192c/r92c_rom.c optional rtwn dev/rtwn/rtl8192c/r92c_rx.c optional rtwn dev/rtwn/rtl8192c/r92c_tx.c optional rtwn dev/rtwn/rtl8192c/pci/r92ce_attach.c optional rtwn_pci pci dev/rtwn/rtl8192c/pci/r92ce_calib.c optional rtwn_pci pci dev/rtwn/rtl8192c/pci/r92ce_fw.c optional rtwn_pci pci dev/rtwn/rtl8192c/pci/r92ce_init.c optional rtwn_pci pci dev/rtwn/rtl8192c/pci/r92ce_led.c optional rtwn_pci pci dev/rtwn/rtl8192c/pci/r92ce_rx.c optional rtwn_pci pci dev/rtwn/rtl8192c/pci/r92ce_tx.c optional rtwn_pci pci dev/rtwn/rtl8192c/usb/r92cu_attach.c optional rtwn_usb dev/rtwn/rtl8192c/usb/r92cu_init.c optional rtwn_usb dev/rtwn/rtl8192c/usb/r92cu_led.c optional rtwn_usb dev/rtwn/rtl8192c/usb/r92cu_rx.c optional rtwn_usb dev/rtwn/rtl8192c/usb/r92cu_tx.c optional rtwn_usb # RTL8192E dev/rtwn/rtl8192e/r92e_chan.c optional rtwn dev/rtwn/rtl8192e/r92e_fw.c optional rtwn dev/rtwn/rtl8192e/r92e_init.c optional rtwn dev/rtwn/rtl8192e/r92e_led.c optional rtwn dev/rtwn/rtl8192e/r92e_rf.c optional rtwn dev/rtwn/rtl8192e/r92e_rom.c optional rtwn dev/rtwn/rtl8192e/r92e_rx.c optional rtwn dev/rtwn/rtl8192e/usb/r92eu_attach.c optional rtwn_usb dev/rtwn/rtl8192e/usb/r92eu_init.c optional rtwn_usb # RTL8812A dev/rtwn/rtl8812a/r12a_beacon.c optional rtwn dev/rtwn/rtl8812a/r12a_calib.c optional rtwn dev/rtwn/rtl8812a/r12a_caps.c optional rtwn dev/rtwn/rtl8812a/r12a_chan.c optional rtwn dev/rtwn/rtl8812a/r12a_fw.c optional rtwn dev/rtwn/rtl8812a/r12a_init.c optional rtwn dev/rtwn/rtl8812a/r12a_led.c optional rtwn dev/rtwn/rtl8812a/r12a_rf.c optional rtwn dev/rtwn/rtl8812a/r12a_rom.c optional rtwn dev/rtwn/rtl8812a/r12a_rx.c optional rtwn dev/rtwn/rtl8812a/r12a_tx.c optional rtwn dev/rtwn/rtl8812a/usb/r12au_attach.c optional rtwn_usb dev/rtwn/rtl8812a/usb/r12au_init.c optional rtwn_usb dev/rtwn/rtl8812a/usb/r12au_rx.c optional rtwn_usb dev/rtwn/rtl8812a/usb/r12au_tx.c optional rtwn_usb # RTL8821A dev/rtwn/rtl8821a/r21a_beacon.c optional rtwn dev/rtwn/rtl8821a/r21a_calib.c optional rtwn dev/rtwn/rtl8821a/r21a_chan.c optional rtwn dev/rtwn/rtl8821a/r21a_fw.c optional rtwn dev/rtwn/rtl8821a/r21a_init.c optional rtwn dev/rtwn/rtl8821a/r21a_led.c optional rtwn dev/rtwn/rtl8821a/r21a_rom.c optional rtwn dev/rtwn/rtl8821a/r21a_rx.c optional rtwn dev/rtwn/rtl8821a/usb/r21au_attach.c optional rtwn_usb dev/rtwn/rtl8821a/usb/r21au_dfs.c optional rtwn_usb dev/rtwn/rtl8821a/usb/r21au_init.c optional rtwn_usb rtwn-rtl8188eufw.c optional rtwn-rtl8188eufw | rtwnfw \ compile-with "${AWK} -f $S/tools/fw_stub.awk rtwn-rtl8188eufw.fw:rtwn-rtl8188eufw:111 -mrtwn-rtl8188eufw -c${.TARGET}" \ no-implicit-rule before-depend local \ clean "rtwn-rtl8188eufw.c" rtwn-rtl8188eufw.fwo optional rtwn-rtl8188eufw | rtwnfw \ dependency "rtwn-rtl8188eufw.fw" \ compile-with "${NORMAL_FWO}" \ no-implicit-rule \ clean "rtwn-rtl8188eufw.fwo" rtwn-rtl8188eufw.fw optional rtwn-rtl8188eufw | rtwnfw \ dependency "$S/contrib/dev/rtwn/rtwn-rtl8188eufw.fw.uu" \ compile-with "${NORMAL_FW}" \ no-obj no-implicit-rule \ clean "rtwn-rtl8188eufw.fw" rtwn-rtl8192cfwE.c optional rtwn-rtl8192cfwE | rtwnfw \ compile-with "${AWK} -f $S/tools/fw_stub.awk rtwn-rtl8192cfwE.fw:rtwn-rtl8192cfwE:111 -mrtwn-rtl8192cfwE -c${.TARGET}" \ no-implicit-rule before-depend local \ clean "rtwn-rtl8192cfwE.c" rtwn-rtl8192cfwE.fwo optional rtwn-rtl8192cfwE | rtwnfw \ dependency "rtwn-rtl8192cfwE.fw" \ compile-with "${NORMAL_FWO}" \ no-implicit-rule \ clean "rtwn-rtl8192cfwE.fwo" rtwn-rtl8192cfwE.fw optional rtwn-rtl8192cfwE | rtwnfw \ dependency "$S/contrib/dev/rtwn/rtwn-rtl8192cfwE.fw.uu" \ compile-with "${NORMAL_FW}" \ no-obj no-implicit-rule \ clean "rtwn-rtl8192cfwE.fw" rtwn-rtl8192cfwE_B.c optional rtwn-rtl8192cfwE_B | rtwnfw \ compile-with "${AWK} -f $S/tools/fw_stub.awk rtwn-rtl8192cfwE_B.fw:rtwn-rtl8192cfwE_B:111 -mrtwn-rtl8192cfwE_B -c${.TARGET}" \ no-implicit-rule before-depend local \ clean "rtwn-rtl8192cfwE_B.c" rtwn-rtl8192cfwE_B.fwo optional rtwn-rtl8192cfwE_B | rtwnfw \ dependency "rtwn-rtl8192cfwE_B.fw" \ compile-with "${NORMAL_FWO}" \ no-implicit-rule \ clean "rtwn-rtl8192cfwE_B.fwo" rtwn-rtl8192cfwE_B.fw optional rtwn-rtl8192cfwE_B | rtwnfw \ dependency "$S/contrib/dev/rtwn/rtwn-rtl8192cfwE_B.fw.uu" \ compile-with "${NORMAL_FW}" \ no-obj no-implicit-rule \ clean "rtwn-rtl8192cfwE_B.fw" rtwn-rtl8192cfwT.c optional rtwn-rtl8192cfwT | rtwnfw \ compile-with "${AWK} -f $S/tools/fw_stub.awk rtwn-rtl8192cfwT.fw:rtwn-rtl8192cfwT:111 -mrtwn-rtl8192cfwT -c${.TARGET}" \ no-implicit-rule before-depend local \ clean "rtwn-rtl8192cfwT.c" rtwn-rtl8192cfwT.fwo optional rtwn-rtl8192cfwT | rtwnfw \ dependency "rtwn-rtl8192cfwT.fw" \ compile-with "${NORMAL_FWO}" \ no-implicit-rule \ clean "rtwn-rtl8192cfwT.fwo" rtwn-rtl8192cfwT.fw optional rtwn-rtl8192cfwT | rtwnfw \ dependency "$S/contrib/dev/rtwn/rtwn-rtl8192cfwT.fw.uu" \ compile-with "${NORMAL_FW}" \ no-obj no-implicit-rule \ clean "rtwn-rtl8192cfwT.fw" rtwn-rtl8192cfwU.c optional rtwn-rtl8192cfwU | rtwnfw \ compile-with "${AWK} -f $S/tools/fw_stub.awk rtwn-rtl8192cfwU.fw:rtwn-rtl8192cfwU:111 -mrtwn-rtl8192cfwU -c${.TARGET}" \ no-implicit-rule before-depend local \ clean "rtwn-rtl8192cfwU.c" rtwn-rtl8192cfwU.fwo optional rtwn-rtl8192cfwU | rtwnfw \ dependency "rtwn-rtl8192cfwU.fw" \ compile-with "${NORMAL_FWO}" \ no-implicit-rule \ clean "rtwn-rtl8192cfwU.fwo" rtwn-rtl8192cfwU.fw optional rtwn-rtl8192cfwU | rtwnfw \ dependency "$S/contrib/dev/rtwn/rtwn-rtl8192cfwU.fw.uu" \ compile-with "${NORMAL_FW}" \ no-obj no-implicit-rule \ clean "rtwn-rtl8192cfwU.fw" rtwn-rtl8192eufw.c optional rtwn-rtl8192eufw | rtwnfw \ compile-with "${AWK} -f $S/tools/fw_stub.awk rtwn-rtl8192eufw.fw:rtwn-rtl8192eufw:111 -mrtwn-rtl8192eufw -c${.TARGET}" \ no-implicit-rule before-depend local \ clean "rtwn-rtl8192eufw.c" rtwn-rtl8192eufw.fwo optional rtwn-rtl8192eufw | rtwnfw \ dependency "rtwn-rtl8192eufw.fw" \ compile-with "${NORMAL_FWO}" \ no-implicit-rule \ clean "rtwn-rtl8192eufw.fwo" rtwn-rtl8192eufw.fw optional rtwn-rtl8192eufw | rtwnfw \ dependency "$S/contrib/dev/rtwn/rtwn-rtl8192eufw.fw.uu" \ compile-with "${NORMAL_FW}" \ no-obj no-implicit-rule \ clean "rtwn-rtl8192eufw.fw" rtwn-rtl8812aufw.c optional rtwn-rtl8812aufw | rtwnfw \ compile-with "${AWK} -f $S/tools/fw_stub.awk rtwn-rtl8812aufw.fw:rtwn-rtl8812aufw:111 -mrtwn-rtl8812aufw -c${.TARGET}" \ no-implicit-rule before-depend local \ clean "rtwn-rtl8812aufw.c" rtwn-rtl8812aufw.fwo optional rtwn-rtl8812aufw | rtwnfw \ dependency "rtwn-rtl8812aufw.fw" \ compile-with "${NORMAL_FWO}" \ no-implicit-rule \ clean "rtwn-rtl8812aufw.fwo" rtwn-rtl8812aufw.fw optional rtwn-rtl8812aufw | rtwnfw \ dependency "$S/contrib/dev/rtwn/rtwn-rtl8812aufw.fw.uu" \ compile-with "${NORMAL_FW}" \ no-obj no-implicit-rule \ clean "rtwn-rtl8812aufw.fw" rtwn-rtl8821aufw.c optional rtwn-rtl8821aufw | rtwnfw \ compile-with "${AWK} -f $S/tools/fw_stub.awk rtwn-rtl8821aufw.fw:rtwn-rtl8821aufw:111 -mrtwn-rtl8821aufw -c${.TARGET}" \ no-implicit-rule before-depend local \ clean "rtwn-rtl8821aufw.c" rtwn-rtl8821aufw.fwo optional rtwn-rtl8821aufw | rtwnfw \ dependency "rtwn-rtl8821aufw.fw" \ compile-with "${NORMAL_FWO}" \ no-implicit-rule \ clean "rtwn-rtl8821aufw.fwo" rtwn-rtl8821aufw.fw optional rtwn-rtl8821aufw | rtwnfw \ dependency "$S/contrib/dev/rtwn/rtwn-rtl8821aufw.fw.uu" \ compile-with "${NORMAL_FW}" \ no-obj no-implicit-rule \ clean "rtwn-rtl8821aufw.fw" dev/safe/safe.c optional safe dev/scc/scc_if.m optional scc dev/scc/scc_bfe_ebus.c optional scc ebus dev/scc/scc_bfe_quicc.c optional scc quicc dev/scc/scc_bfe_sbus.c optional scc fhc | scc sbus dev/scc/scc_core.c optional scc dev/scc/scc_dev_quicc.c optional scc quicc dev/scc/scc_dev_sab82532.c optional scc dev/scc/scc_dev_z8530.c optional scc dev/sdhci/sdhci.c optional sdhci dev/sdhci/sdhci_fdt_gpio.c optional sdhci fdt gpio dev/sdhci/sdhci_if.m optional sdhci dev/sdhci/sdhci_acpi.c optional sdhci acpi dev/sdhci/sdhci_pci.c optional sdhci pci dev/sf/if_sf.c optional sf pci dev/sge/if_sge.c optional sge pci dev/siba/siba_bwn.c optional siba_bwn pci dev/siba/siba_core.c optional siba_bwn pci dev/siis/siis.c optional siis pci dev/sis/if_sis.c optional sis pci dev/sk/if_sk.c optional sk pci dev/smbus/smb.c optional smb dev/smbus/smbconf.c optional smbus dev/smbus/smbus.c optional smbus dev/smbus/smbus_if.m optional smbus dev/smc/if_smc.c optional smc dev/smc/if_smc_fdt.c optional smc fdt dev/sn/if_sn.c optional sn dev/sn/if_sn_isa.c optional sn isa dev/sn/if_sn_pccard.c optional sn pccard dev/snp/snp.c optional snp dev/sound/clone.c optional sound dev/sound/unit.c optional sound dev/sound/isa/ad1816.c optional snd_ad1816 isa dev/sound/isa/ess.c optional snd_ess isa dev/sound/isa/gusc.c optional snd_gusc isa dev/sound/isa/mss.c optional snd_mss isa dev/sound/isa/sb16.c optional snd_sb16 isa dev/sound/isa/sb8.c optional snd_sb8 isa dev/sound/isa/sbc.c optional snd_sbc isa dev/sound/isa/sndbuf_dma.c optional sound isa dev/sound/pci/als4000.c optional snd_als4000 pci dev/sound/pci/atiixp.c optional snd_atiixp pci dev/sound/pci/cmi.c optional snd_cmi pci dev/sound/pci/cs4281.c optional snd_cs4281 pci dev/sound/pci/csa.c optional snd_csa pci dev/sound/pci/csapcm.c optional snd_csa pci dev/sound/pci/ds1.c optional snd_ds1 pci dev/sound/pci/emu10k1.c optional snd_emu10k1 pci dev/sound/pci/emu10kx.c optional snd_emu10kx pci dev/sound/pci/emu10kx-pcm.c optional snd_emu10kx pci dev/sound/pci/emu10kx-midi.c optional snd_emu10kx pci dev/sound/pci/envy24.c optional snd_envy24 pci dev/sound/pci/envy24ht.c optional snd_envy24ht pci dev/sound/pci/es137x.c optional snd_es137x pci dev/sound/pci/fm801.c optional snd_fm801 pci dev/sound/pci/ich.c optional snd_ich pci dev/sound/pci/maestro.c optional snd_maestro pci dev/sound/pci/maestro3.c optional snd_maestro3 pci dev/sound/pci/neomagic.c optional snd_neomagic pci dev/sound/pci/solo.c optional snd_solo pci dev/sound/pci/spicds.c optional snd_spicds pci dev/sound/pci/t4dwave.c optional snd_t4dwave pci dev/sound/pci/via8233.c optional snd_via8233 pci dev/sound/pci/via82c686.c optional snd_via82c686 pci dev/sound/pci/vibes.c optional snd_vibes pci dev/sound/pci/hda/hdaa.c optional snd_hda pci dev/sound/pci/hda/hdaa_patches.c optional snd_hda pci dev/sound/pci/hda/hdac.c optional snd_hda pci dev/sound/pci/hda/hdac_if.m optional snd_hda pci dev/sound/pci/hda/hdacc.c optional snd_hda pci dev/sound/pci/hdspe.c optional snd_hdspe pci dev/sound/pci/hdspe-pcm.c optional snd_hdspe pci dev/sound/pcm/ac97.c optional sound dev/sound/pcm/ac97_if.m optional sound dev/sound/pcm/ac97_patch.c optional sound dev/sound/pcm/buffer.c optional sound \ dependency "snd_fxdiv_gen.h" dev/sound/pcm/channel.c optional sound dev/sound/pcm/channel_if.m optional sound dev/sound/pcm/dsp.c optional sound dev/sound/pcm/feeder.c optional sound dev/sound/pcm/feeder_chain.c optional sound dev/sound/pcm/feeder_eq.c optional sound \ dependency "feeder_eq_gen.h" \ dependency "snd_fxdiv_gen.h" dev/sound/pcm/feeder_if.m optional sound dev/sound/pcm/feeder_format.c optional sound \ dependency "snd_fxdiv_gen.h" dev/sound/pcm/feeder_matrix.c optional sound \ dependency "snd_fxdiv_gen.h" dev/sound/pcm/feeder_mixer.c optional sound \ dependency "snd_fxdiv_gen.h" dev/sound/pcm/feeder_rate.c optional sound \ dependency "feeder_rate_gen.h" \ dependency "snd_fxdiv_gen.h" dev/sound/pcm/feeder_volume.c optional sound \ dependency "snd_fxdiv_gen.h" dev/sound/pcm/mixer.c optional sound dev/sound/pcm/mixer_if.m optional sound dev/sound/pcm/sndstat.c optional sound dev/sound/pcm/sound.c optional sound dev/sound/pcm/vchan.c optional sound dev/sound/usb/uaudio.c optional snd_uaudio usb dev/sound/usb/uaudio_pcm.c optional snd_uaudio usb dev/sound/midi/midi.c optional sound dev/sound/midi/mpu401.c optional sound dev/sound/midi/mpu_if.m optional sound dev/sound/midi/mpufoi_if.m optional sound dev/sound/midi/sequencer.c optional sound dev/sound/midi/synth_if.m optional sound dev/spibus/ofw_spibus.c optional fdt spibus dev/spibus/spibus.c optional spibus \ dependency "spibus_if.h" dev/spibus/spigen.c optional spigen dev/spibus/spibus_if.m optional spibus dev/ste/if_ste.c optional ste pci dev/stg/tmc18c30.c optional stg dev/stg/tmc18c30_isa.c optional stg isa dev/stg/tmc18c30_pccard.c optional stg pccard dev/stg/tmc18c30_pci.c optional stg pci dev/stg/tmc18c30_subr.c optional stg dev/stge/if_stge.c optional stge dev/sym/sym_hipd.c optional sym \ dependency "$S/dev/sym/sym_{conf,defs}.h" dev/syscons/blank/blank_saver.c optional blank_saver dev/syscons/daemon/daemon_saver.c optional daemon_saver dev/syscons/dragon/dragon_saver.c optional dragon_saver dev/syscons/fade/fade_saver.c optional fade_saver dev/syscons/fire/fire_saver.c optional fire_saver dev/syscons/green/green_saver.c optional green_saver dev/syscons/logo/logo.c optional logo_saver dev/syscons/logo/logo_saver.c optional logo_saver dev/syscons/rain/rain_saver.c optional rain_saver dev/syscons/schistory.c optional sc dev/syscons/scmouse.c optional sc dev/syscons/scterm.c optional sc dev/syscons/scvidctl.c optional sc dev/syscons/snake/snake_saver.c optional snake_saver dev/syscons/star/star_saver.c optional star_saver dev/syscons/syscons.c optional sc dev/syscons/sysmouse.c optional sc dev/syscons/warp/warp_saver.c optional warp_saver dev/tdfx/tdfx_linux.c optional tdfx_linux tdfx compat_linux dev/tdfx/tdfx_pci.c optional tdfx pci dev/ti/if_ti.c optional ti pci dev/tl/if_tl.c optional tl pci dev/trm/trm.c optional trm dev/twa/tw_cl_init.c optional twa \ compile-with "${NORMAL_C} -I$S/dev/twa" dev/twa/tw_cl_intr.c optional twa \ compile-with "${NORMAL_C} -I$S/dev/twa" dev/twa/tw_cl_io.c optional twa \ compile-with "${NORMAL_C} -I$S/dev/twa" dev/twa/tw_cl_misc.c optional twa \ compile-with "${NORMAL_C} -I$S/dev/twa" dev/twa/tw_osl_cam.c optional twa \ compile-with "${NORMAL_C} -I$S/dev/twa" dev/twa/tw_osl_freebsd.c optional twa \ compile-with "${NORMAL_C} -I$S/dev/twa" dev/twe/twe.c optional twe dev/twe/twe_freebsd.c optional twe dev/tws/tws.c optional tws dev/tws/tws_cam.c optional tws dev/tws/tws_hdm.c optional tws dev/tws/tws_services.c optional tws dev/tws/tws_user.c optional tws dev/tx/if_tx.c optional tx dev/txp/if_txp.c optional txp dev/uart/uart_bus_acpi.c optional uart acpi dev/uart/uart_bus_ebus.c optional uart ebus dev/uart/uart_bus_fdt.c optional uart fdt dev/uart/uart_bus_isa.c optional uart isa dev/uart/uart_bus_pccard.c optional uart pccard dev/uart/uart_bus_pci.c optional uart pci dev/uart/uart_bus_puc.c optional uart puc dev/uart/uart_bus_scc.c optional uart scc dev/uart/uart_core.c optional uart dev/uart/uart_dbg.c optional uart gdb dev/uart/uart_dev_mvebu.c optional uart uart_mvebu dev/uart/uart_dev_ns8250.c optional uart uart_ns8250 | uart uart_snps dev/uart/uart_dev_pl011.c optional uart pl011 dev/uart/uart_dev_quicc.c optional uart quicc dev/uart/uart_dev_sab82532.c optional uart uart_sab82532 dev/uart/uart_dev_sab82532.c optional uart scc dev/uart/uart_dev_snps.c optional uart uart_snps fdt dev/uart/uart_dev_z8530.c optional uart uart_z8530 dev/uart/uart_dev_z8530.c optional uart scc dev/uart/uart_if.m optional uart dev/uart/uart_subr.c optional uart dev/uart/uart_tty.c optional uart dev/ubsec/ubsec.c optional ubsec # # USB controller drivers # dev/usb/controller/at91dci.c optional at91dci dev/usb/controller/at91dci_atmelarm.c optional at91dci at91rm9200 dev/usb/controller/musb_otg.c optional musb dev/usb/controller/musb_otg_atmelarm.c optional musb at91rm9200 dev/usb/controller/dwc_otg.c optional dwcotg dev/usb/controller/dwc_otg_fdt.c optional dwcotg fdt dev/usb/controller/ehci.c optional ehci dev/usb/controller/ehci_pci.c optional ehci pci dev/usb/controller/ohci.c optional ohci dev/usb/controller/ohci_pci.c optional ohci pci dev/usb/controller/uhci.c optional uhci dev/usb/controller/uhci_pci.c optional uhci pci dev/usb/controller/xhci.c optional xhci dev/usb/controller/xhci_pci.c optional xhci pci dev/usb/controller/saf1761_otg.c optional saf1761otg dev/usb/controller/saf1761_otg_fdt.c optional saf1761otg fdt dev/usb/controller/uss820dci.c optional uss820dci dev/usb/controller/uss820dci_atmelarm.c optional uss820dci at91rm9200 dev/usb/controller/usb_controller.c optional usb # # USB storage drivers # dev/usb/storage/cfumass.c optional cfumass ctl dev/usb/storage/umass.c optional umass dev/usb/storage/urio.c optional urio dev/usb/storage/ustorage_fs.c optional usfs # # USB core # dev/usb/usb_busdma.c optional usb dev/usb/usb_core.c optional usb dev/usb/usb_debug.c optional usb dev/usb/usb_dev.c optional usb dev/usb/usb_device.c optional usb dev/usb/usb_dynamic.c optional usb dev/usb/usb_error.c optional usb dev/usb/usb_generic.c optional usb dev/usb/usb_handle_request.c optional usb dev/usb/usb_hid.c optional usb dev/usb/usb_hub.c optional usb dev/usb/usb_if.m optional usb dev/usb/usb_lookup.c optional usb dev/usb/usb_mbuf.c optional usb dev/usb/usb_msctest.c optional usb dev/usb/usb_parse.c optional usb dev/usb/usb_pf.c optional usb dev/usb/usb_process.c optional usb dev/usb/usb_request.c optional usb dev/usb/usb_transfer.c optional usb dev/usb/usb_util.c optional usb # # USB network drivers # dev/usb/net/if_aue.c optional aue dev/usb/net/if_axe.c optional axe dev/usb/net/if_axge.c optional axge dev/usb/net/if_cdce.c optional cdce dev/usb/net/if_cue.c optional cue dev/usb/net/if_ipheth.c optional ipheth dev/usb/net/if_kue.c optional kue dev/usb/net/if_mos.c optional mos dev/usb/net/if_rue.c optional rue dev/usb/net/if_smsc.c optional smsc dev/usb/net/if_udav.c optional udav dev/usb/net/if_ure.c optional ure dev/usb/net/if_usie.c optional usie dev/usb/net/if_urndis.c optional urndis dev/usb/net/ruephy.c optional rue dev/usb/net/usb_ethernet.c optional uether | aue | axe | axge | cdce | \ cue | ipheth | kue | mos | rue | \ smsc | udav | ure | urndis dev/usb/net/uhso.c optional uhso # # USB WLAN drivers # dev/usb/wlan/if_rsu.c optional rsu rsu-rtl8712fw.c optional rsu-rtl8712fw | rsufw \ compile-with "${AWK} -f $S/tools/fw_stub.awk rsu-rtl8712fw.fw:rsu-rtl8712fw:120 -mrsu-rtl8712fw -c${.TARGET}" \ no-implicit-rule before-depend local \ clean "rsu-rtl8712fw.c" rsu-rtl8712fw.fwo optional rsu-rtl8712fw | rsufw \ dependency "rsu-rtl8712fw.fw" \ compile-with "${NORMAL_FWO}" \ no-implicit-rule \ clean "rsu-rtl8712fw.fwo" rsu-rtl8712fw.fw optional rsu-rtl8712.fw | rsufw \ dependency "$S/contrib/dev/rsu/rsu-rtl8712fw.fw.uu" \ compile-with "${NORMAL_FW}" \ no-obj no-implicit-rule \ clean "rsu-rtl8712fw.fw" dev/usb/wlan/if_rum.c optional rum dev/usb/wlan/if_run.c optional run runfw.c optional runfw \ compile-with "${AWK} -f $S/tools/fw_stub.awk run.fw:runfw -mrunfw -c${.TARGET}" \ no-implicit-rule before-depend local \ clean "runfw.c" runfw.fwo optional runfw \ dependency "run.fw" \ compile-with "${NORMAL_FWO}" \ no-implicit-rule \ clean "runfw.fwo" run.fw optional runfw \ dependency "$S/contrib/dev/run/rt2870.fw.uu" \ compile-with "${NORMAL_FW}" \ no-obj no-implicit-rule \ clean "run.fw" dev/usb/wlan/if_uath.c optional uath dev/usb/wlan/if_upgt.c optional upgt dev/usb/wlan/if_ural.c optional ural dev/usb/wlan/if_urtw.c optional urtw dev/usb/wlan/if_zyd.c optional zyd # # USB serial and parallel port drivers # dev/usb/serial/u3g.c optional u3g dev/usb/serial/uark.c optional uark dev/usb/serial/ubsa.c optional ubsa dev/usb/serial/ubser.c optional ubser dev/usb/serial/uchcom.c optional uchcom dev/usb/serial/ucycom.c optional ucycom dev/usb/serial/ufoma.c optional ufoma dev/usb/serial/uftdi.c optional uftdi dev/usb/serial/ugensa.c optional ugensa dev/usb/serial/uipaq.c optional uipaq dev/usb/serial/ulpt.c optional ulpt dev/usb/serial/umcs.c optional umcs dev/usb/serial/umct.c optional umct dev/usb/serial/umodem.c optional umodem dev/usb/serial/umoscom.c optional umoscom dev/usb/serial/uplcom.c optional uplcom dev/usb/serial/uslcom.c optional uslcom dev/usb/serial/uvisor.c optional uvisor dev/usb/serial/uvscom.c optional uvscom dev/usb/serial/usb_serial.c optional ucom | u3g | uark | ubsa | ubser | \ uchcom | ucycom | ufoma | uftdi | \ ugensa | uipaq | umcs | umct | \ umodem | umoscom | uplcom | usie | \ uslcom | uvisor | uvscom # # USB misc drivers # dev/usb/misc/ufm.c optional ufm dev/usb/misc/udbp.c optional udbp dev/usb/misc/ugold.c optional ugold dev/usb/misc/uled.c optional uled # # USB input drivers # dev/usb/input/atp.c optional atp dev/usb/input/uep.c optional uep dev/usb/input/uhid.c optional uhid dev/usb/input/ukbd.c optional ukbd dev/usb/input/ums.c optional ums dev/usb/input/wmt.c optional wmt dev/usb/input/wsp.c optional wsp # # USB quirks # dev/usb/quirk/usb_quirk.c optional usb # # USB templates # dev/usb/template/usb_template.c optional usb_template dev/usb/template/usb_template_audio.c optional usb_template dev/usb/template/usb_template_cdce.c optional usb_template dev/usb/template/usb_template_kbd.c optional usb_template dev/usb/template/usb_template_modem.c optional usb_template dev/usb/template/usb_template_mouse.c optional usb_template dev/usb/template/usb_template_msc.c optional usb_template dev/usb/template/usb_template_mtp.c optional usb_template dev/usb/template/usb_template_phone.c optional usb_template dev/usb/template/usb_template_serialnet.c optional usb_template dev/usb/template/usb_template_midi.c optional usb_template # # USB video drivers # dev/usb/video/udl.c optional udl # # USB END # dev/videomode/videomode.c optional videomode dev/videomode/edid.c optional videomode dev/videomode/pickmode.c optional videomode dev/videomode/vesagtf.c optional videomode dev/vge/if_vge.c optional vge dev/viapm/viapm.c optional viapm pci dev/virtio/virtio.c optional virtio dev/virtio/virtqueue.c optional virtio dev/virtio/virtio_bus_if.m optional virtio dev/virtio/virtio_if.m optional virtio dev/virtio/pci/virtio_pci.c optional virtio_pci dev/virtio/mmio/virtio_mmio.c optional virtio_mmio fdt dev/virtio/mmio/virtio_mmio_if.m optional virtio_mmio fdt dev/virtio/network/if_vtnet.c optional vtnet dev/virtio/block/virtio_blk.c optional virtio_blk dev/virtio/balloon/virtio_balloon.c optional virtio_balloon dev/virtio/scsi/virtio_scsi.c optional virtio_scsi dev/virtio/random/virtio_random.c optional virtio_random dev/virtio/console/virtio_console.c optional virtio_console dev/vkbd/vkbd.c optional vkbd dev/vr/if_vr.c optional vr pci dev/vt/colors/vt_termcolors.c optional vt dev/vt/font/vt_font_default.c optional vt dev/vt/font/vt_mouse_cursor.c optional vt dev/vt/hw/efifb/efifb.c optional vt_efifb dev/vt/hw/fb/vt_fb.c optional vt dev/vt/hw/vga/vt_vga.c optional vt vt_vga dev/vt/logo/logo_freebsd.c optional vt splash dev/vt/logo/logo_beastie.c optional vt splash dev/vt/vt_buf.c optional vt dev/vt/vt_consolectl.c optional vt dev/vt/vt_core.c optional vt dev/vt/vt_cpulogos.c optional vt splash dev/vt/vt_font.c optional vt dev/vt/vt_sysmouse.c optional vt dev/vte/if_vte.c optional vte pci dev/vx/if_vx.c optional vx dev/vx/if_vx_pci.c optional vx pci dev/vxge/vxge.c optional vxge dev/vxge/vxgehal/vxgehal-ifmsg.c optional vxge dev/vxge/vxgehal/vxgehal-mrpcim.c optional vxge dev/vxge/vxgehal/vxge-queue.c optional vxge dev/vxge/vxgehal/vxgehal-ring.c optional vxge dev/vxge/vxgehal/vxgehal-swapper.c optional vxge dev/vxge/vxgehal/vxgehal-mgmt.c optional vxge dev/vxge/vxgehal/vxgehal-srpcim.c optional vxge dev/vxge/vxgehal/vxgehal-config.c optional vxge dev/vxge/vxgehal/vxgehal-blockpool.c optional vxge dev/vxge/vxgehal/vxgehal-doorbells.c optional vxge dev/vxge/vxgehal/vxgehal-mgmtaux.c optional vxge dev/vxge/vxgehal/vxgehal-device.c optional vxge dev/vxge/vxgehal/vxgehal-mm.c optional vxge dev/vxge/vxgehal/vxgehal-driver.c optional vxge dev/vxge/vxgehal/vxgehal-virtualpath.c optional vxge dev/vxge/vxgehal/vxgehal-channel.c optional vxge dev/vxge/vxgehal/vxgehal-fifo.c optional vxge dev/watchdog/watchdog.c standard dev/wb/if_wb.c optional wb pci dev/wi/if_wi.c optional wi dev/wi/if_wi_pccard.c optional wi pccard dev/wi/if_wi_pci.c optional wi pci dev/wpi/if_wpi.c optional wpi pci wpifw.c optional wpifw \ compile-with "${AWK} -f $S/tools/fw_stub.awk wpi.fw:wpifw:153229 -mwpi -c${.TARGET}" \ no-implicit-rule before-depend local \ clean "wpifw.c" wpifw.fwo optional wpifw \ dependency "wpi.fw" \ compile-with "${NORMAL_FWO}" \ no-implicit-rule \ clean "wpifw.fwo" wpi.fw optional wpifw \ dependency "$S/contrib/dev/wpi/iwlwifi-3945-15.32.2.9.fw.uu" \ compile-with "${NORMAL_FW}" \ no-obj no-implicit-rule \ clean "wpi.fw" dev/xdma/xdma.c optional xdma dev/xdma/xdma_if.m optional xdma dev/xdma/xdma_fdt_test.c optional xdma xdma_test fdt dev/xe/if_xe.c optional xe dev/xe/if_xe_pccard.c optional xe pccard dev/xen/balloon/balloon.c optional xenhvm dev/xen/blkfront/blkfront.c optional xenhvm dev/xen/blkback/blkback.c optional xenhvm dev/xen/console/xen_console.c optional xenhvm dev/xen/control/control.c optional xenhvm dev/xen/grant_table/grant_table.c optional xenhvm dev/xen/netback/netback.c optional xenhvm dev/xen/netfront/netfront.c optional xenhvm dev/xen/xenpci/xenpci.c optional xenpci dev/xen/timer/timer.c optional xenhvm dev/xen/pvcpu/pvcpu.c optional xenhvm dev/xen/xenstore/xenstore.c optional xenhvm dev/xen/xenstore/xenstore_dev.c optional xenhvm dev/xen/xenstore/xenstored_dev.c optional xenhvm dev/xen/evtchn/evtchn_dev.c optional xenhvm dev/xen/privcmd/privcmd.c optional xenhvm dev/xen/gntdev/gntdev.c optional xenhvm dev/xen/debug/debug.c optional xenhvm dev/xl/if_xl.c optional xl pci dev/xl/xlphy.c optional xl pci fs/autofs/autofs.c optional autofs fs/autofs/autofs_vfsops.c optional autofs fs/autofs/autofs_vnops.c optional autofs fs/deadfs/dead_vnops.c standard fs/devfs/devfs_devs.c standard fs/devfs/devfs_dir.c standard fs/devfs/devfs_rule.c standard fs/devfs/devfs_vfsops.c standard fs/devfs/devfs_vnops.c standard fs/fdescfs/fdesc_vfsops.c optional fdescfs fs/fdescfs/fdesc_vnops.c optional fdescfs fs/fifofs/fifo_vnops.c standard fs/cuse/cuse.c optional cuse fs/fuse/fuse_device.c optional fuse fs/fuse/fuse_file.c optional fuse fs/fuse/fuse_internal.c optional fuse fs/fuse/fuse_io.c optional fuse fs/fuse/fuse_ipc.c optional fuse fs/fuse/fuse_main.c optional fuse fs/fuse/fuse_node.c optional fuse fs/fuse/fuse_vfsops.c optional fuse fs/fuse/fuse_vnops.c optional fuse fs/msdosfs/msdosfs_conv.c optional msdosfs fs/msdosfs/msdosfs_denode.c optional msdosfs fs/msdosfs/msdosfs_fat.c optional msdosfs fs/msdosfs/msdosfs_iconv.c optional msdosfs_iconv fs/msdosfs/msdosfs_lookup.c optional msdosfs fs/msdosfs/msdosfs_vfsops.c optional msdosfs fs/msdosfs/msdosfs_vnops.c optional msdosfs fs/nandfs/bmap.c optional nandfs fs/nandfs/nandfs_alloc.c optional nandfs fs/nandfs/nandfs_bmap.c optional nandfs fs/nandfs/nandfs_buffer.c optional nandfs fs/nandfs/nandfs_cleaner.c optional nandfs fs/nandfs/nandfs_cpfile.c optional nandfs fs/nandfs/nandfs_dat.c optional nandfs fs/nandfs/nandfs_dir.c optional nandfs fs/nandfs/nandfs_ifile.c optional nandfs fs/nandfs/nandfs_segment.c optional nandfs fs/nandfs/nandfs_subr.c optional nandfs fs/nandfs/nandfs_sufile.c optional nandfs fs/nandfs/nandfs_vfsops.c optional nandfs fs/nandfs/nandfs_vnops.c optional nandfs fs/nfs/nfs_commonkrpc.c optional nfscl | nfsd fs/nfs/nfs_commonsubs.c optional nfscl | nfsd fs/nfs/nfs_commonport.c optional nfscl | nfsd fs/nfs/nfs_commonacl.c optional nfscl | nfsd fs/nfsclient/nfs_clcomsubs.c optional nfscl fs/nfsclient/nfs_clsubs.c optional nfscl fs/nfsclient/nfs_clstate.c optional nfscl fs/nfsclient/nfs_clkrpc.c optional nfscl fs/nfsclient/nfs_clrpcops.c optional nfscl fs/nfsclient/nfs_clvnops.c optional nfscl fs/nfsclient/nfs_clnode.c optional nfscl fs/nfsclient/nfs_clvfsops.c optional nfscl fs/nfsclient/nfs_clport.c optional nfscl fs/nfsclient/nfs_clbio.c optional nfscl fs/nfsclient/nfs_clnfsiod.c optional nfscl fs/nfsserver/nfs_fha_new.c optional nfsd inet fs/nfsserver/nfs_nfsdsocket.c optional nfsd inet fs/nfsserver/nfs_nfsdsubs.c optional nfsd inet fs/nfsserver/nfs_nfsdstate.c optional nfsd inet fs/nfsserver/nfs_nfsdkrpc.c optional nfsd inet fs/nfsserver/nfs_nfsdserv.c optional nfsd inet fs/nfsserver/nfs_nfsdport.c optional nfsd inet fs/nfsserver/nfs_nfsdcache.c optional nfsd inet fs/nullfs/null_subr.c optional nullfs fs/nullfs/null_vfsops.c optional nullfs fs/nullfs/null_vnops.c optional nullfs fs/procfs/procfs.c optional procfs fs/procfs/procfs_dbregs.c optional procfs fs/procfs/procfs_fpregs.c optional procfs fs/procfs/procfs_ioctl.c optional procfs fs/procfs/procfs_map.c optional procfs fs/procfs/procfs_mem.c optional procfs fs/procfs/procfs_note.c optional procfs fs/procfs/procfs_osrel.c optional procfs fs/procfs/procfs_regs.c optional procfs fs/procfs/procfs_rlimit.c optional procfs fs/procfs/procfs_status.c optional procfs fs/procfs/procfs_type.c optional procfs fs/pseudofs/pseudofs.c optional pseudofs fs/pseudofs/pseudofs_fileno.c optional pseudofs fs/pseudofs/pseudofs_vncache.c optional pseudofs fs/pseudofs/pseudofs_vnops.c optional pseudofs fs/smbfs/smbfs_io.c optional smbfs fs/smbfs/smbfs_node.c optional smbfs fs/smbfs/smbfs_smb.c optional smbfs fs/smbfs/smbfs_subr.c optional smbfs fs/smbfs/smbfs_vfsops.c optional smbfs fs/smbfs/smbfs_vnops.c optional smbfs fs/udf/osta.c optional udf fs/udf/udf_iconv.c optional udf_iconv fs/udf/udf_vfsops.c optional udf fs/udf/udf_vnops.c optional udf fs/unionfs/union_subr.c optional unionfs fs/unionfs/union_vfsops.c optional unionfs fs/unionfs/union_vnops.c optional unionfs fs/tmpfs/tmpfs_vnops.c optional tmpfs fs/tmpfs/tmpfs_fifoops.c optional tmpfs fs/tmpfs/tmpfs_vfsops.c optional tmpfs fs/tmpfs/tmpfs_subr.c optional tmpfs gdb/gdb_cons.c optional gdb gdb/gdb_main.c optional gdb gdb/gdb_packet.c optional gdb geom/bde/g_bde.c optional geom_bde geom/bde/g_bde_crypt.c optional geom_bde geom/bde/g_bde_lock.c optional geom_bde geom/bde/g_bde_work.c optional geom_bde geom/cache/g_cache.c optional geom_cache geom/concat/g_concat.c optional geom_concat geom/eli/g_eli.c optional geom_eli geom/eli/g_eli_crypto.c optional geom_eli geom/eli/g_eli_ctl.c optional geom_eli geom/eli/g_eli_hmac.c optional geom_eli geom/eli/g_eli_integrity.c optional geom_eli geom/eli/g_eli_key.c optional geom_eli geom/eli/g_eli_key_cache.c optional geom_eli geom/eli/g_eli_privacy.c optional geom_eli geom/eli/pkcs5v2.c optional geom_eli geom/gate/g_gate.c optional geom_gate geom/geom_aes.c optional geom_aes geom/geom_bsd.c optional geom_bsd geom/geom_bsd_enc.c optional geom_bsd | geom_part_bsd geom/geom_ccd.c optional ccd | geom_ccd geom/geom_ctl.c standard geom/geom_dev.c standard geom/geom_disk.c standard geom/geom_dump.c standard geom/geom_event.c standard geom/geom_fox.c optional geom_fox geom/geom_flashmap.c optional fdt cfi | fdt nand | fdt mx25l | mmcsd geom/geom_io.c standard geom/geom_kern.c standard geom/geom_map.c optional geom_map geom/geom_mbr.c optional geom_mbr geom/geom_mbr_enc.c optional geom_mbr geom/geom_redboot.c optional geom_redboot geom/geom_slice.c standard geom/geom_subr.c standard geom/geom_sunlabel.c optional geom_sunlabel geom/geom_sunlabel_enc.c optional geom_sunlabel geom/geom_vfs.c standard geom/geom_vol_ffs.c optional geom_vol geom/journal/g_journal.c optional geom_journal geom/journal/g_journal_ufs.c optional geom_journal geom/label/g_label.c optional geom_label | geom_label_gpt geom/label/g_label_ext2fs.c optional geom_label geom/label/g_label_iso9660.c optional geom_label geom/label/g_label_msdosfs.c optional geom_label geom/label/g_label_ntfs.c optional geom_label geom/label/g_label_reiserfs.c optional geom_label geom/label/g_label_ufs.c optional geom_label geom/label/g_label_gpt.c optional geom_label | geom_label_gpt geom/label/g_label_disk_ident.c optional geom_label geom/linux_lvm/g_linux_lvm.c optional geom_linux_lvm geom/mirror/g_mirror.c optional geom_mirror geom/mirror/g_mirror_ctl.c optional geom_mirror geom/mountver/g_mountver.c optional geom_mountver geom/multipath/g_multipath.c optional geom_multipath geom/nop/g_nop.c optional geom_nop geom/part/g_part.c standard geom/part/g_part_if.m standard geom/part/g_part_apm.c optional geom_part_apm geom/part/g_part_bsd.c optional geom_part_bsd geom/part/g_part_bsd64.c optional geom_part_bsd64 geom/part/g_part_ebr.c optional geom_part_ebr geom/part/g_part_gpt.c optional geom_part_gpt geom/part/g_part_ldm.c optional geom_part_ldm geom/part/g_part_mbr.c optional geom_part_mbr geom/part/g_part_vtoc8.c optional geom_part_vtoc8 geom/raid/g_raid.c optional geom_raid geom/raid/g_raid_ctl.c optional geom_raid geom/raid/g_raid_md_if.m optional geom_raid geom/raid/g_raid_tr_if.m optional geom_raid geom/raid/md_ddf.c optional geom_raid geom/raid/md_intel.c optional geom_raid geom/raid/md_jmicron.c optional geom_raid geom/raid/md_nvidia.c optional geom_raid geom/raid/md_promise.c optional geom_raid geom/raid/md_sii.c optional geom_raid geom/raid/tr_concat.c optional geom_raid geom/raid/tr_raid0.c optional geom_raid geom/raid/tr_raid1.c optional geom_raid geom/raid/tr_raid1e.c optional geom_raid geom/raid/tr_raid5.c optional geom_raid geom/raid3/g_raid3.c optional geom_raid3 geom/raid3/g_raid3_ctl.c optional geom_raid3 geom/shsec/g_shsec.c optional geom_shsec geom/stripe/g_stripe.c optional geom_stripe contrib/xz-embedded/freebsd/xz_malloc.c \ optional xz_embedded | geom_uzip \ compile-with "${NORMAL_C} -I$S/contrib/xz-embedded/freebsd/ -I$S/contrib/xz-embedded/linux/lib/xz/ -I$S/contrib/xz-embedded/linux/include/linux/" contrib/xz-embedded/linux/lib/xz/xz_crc32.c \ optional xz_embedded | geom_uzip \ compile-with "${NORMAL_C} -I$S/contrib/xz-embedded/freebsd/ -I$S/contrib/xz-embedded/linux/lib/xz/ -I$S/contrib/xz-embedded/linux/include/linux/" contrib/xz-embedded/linux/lib/xz/xz_dec_bcj.c \ optional xz_embedded | geom_uzip \ compile-with "${NORMAL_C} -I$S/contrib/xz-embedded/freebsd/ -I$S/contrib/xz-embedded/linux/lib/xz/ -I$S/contrib/xz-embedded/linux/include/linux/" contrib/xz-embedded/linux/lib/xz/xz_dec_lzma2.c \ optional xz_embedded | geom_uzip \ compile-with "${NORMAL_C} -I$S/contrib/xz-embedded/freebsd/ -I$S/contrib/xz-embedded/linux/lib/xz/ -I$S/contrib/xz-embedded/linux/include/linux/" contrib/xz-embedded/linux/lib/xz/xz_dec_stream.c \ optional xz_embedded | geom_uzip \ compile-with "${NORMAL_C} -I$S/contrib/xz-embedded/freebsd/ -I$S/contrib/xz-embedded/linux/lib/xz/ -I$S/contrib/xz-embedded/linux/include/linux/" geom/uzip/g_uzip.c optional geom_uzip geom/uzip/g_uzip_lzma.c optional geom_uzip geom/uzip/g_uzip_wrkthr.c optional geom_uzip geom/uzip/g_uzip_zlib.c optional geom_uzip geom/vinum/geom_vinum.c optional geom_vinum geom/vinum/geom_vinum_create.c optional geom_vinum geom/vinum/geom_vinum_drive.c optional geom_vinum geom/vinum/geom_vinum_plex.c optional geom_vinum geom/vinum/geom_vinum_volume.c optional geom_vinum geom/vinum/geom_vinum_subr.c optional geom_vinum geom/vinum/geom_vinum_raid5.c optional geom_vinum geom/vinum/geom_vinum_share.c optional geom_vinum geom/vinum/geom_vinum_list.c optional geom_vinum geom/vinum/geom_vinum_rm.c optional geom_vinum geom/vinum/geom_vinum_init.c optional geom_vinum geom/vinum/geom_vinum_state.c optional geom_vinum geom/vinum/geom_vinum_rename.c optional geom_vinum geom/vinum/geom_vinum_move.c optional geom_vinum geom/vinum/geom_vinum_events.c optional geom_vinum geom/virstor/binstream.c optional geom_virstor geom/virstor/g_virstor.c optional geom_virstor geom/virstor/g_virstor_md.c optional geom_virstor geom/zero/g_zero.c optional geom_zero fs/ext2fs/ext2_acl.c optional ext2fs fs/ext2fs/ext2_alloc.c optional ext2fs fs/ext2fs/ext2_balloc.c optional ext2fs fs/ext2fs/ext2_bmap.c optional ext2fs fs/ext2fs/ext2_csum.c optional ext2fs fs/ext2fs/ext2_extattr.c optional ext2fs fs/ext2fs/ext2_extents.c optional ext2fs fs/ext2fs/ext2_inode.c optional ext2fs fs/ext2fs/ext2_inode_cnv.c optional ext2fs fs/ext2fs/ext2_hash.c optional ext2fs fs/ext2fs/ext2_htree.c optional ext2fs fs/ext2fs/ext2_lookup.c optional ext2fs fs/ext2fs/ext2_subr.c optional ext2fs fs/ext2fs/ext2_vfsops.c optional ext2fs fs/ext2fs/ext2_vnops.c optional ext2fs # isa/isa_if.m standard isa/isa_common.c optional isa isa/isahint.c optional isa isa/pnp.c optional isa isapnp isa/pnpparse.c optional isa isapnp fs/cd9660/cd9660_bmap.c optional cd9660 fs/cd9660/cd9660_lookup.c optional cd9660 fs/cd9660/cd9660_node.c optional cd9660 fs/cd9660/cd9660_rrip.c optional cd9660 fs/cd9660/cd9660_util.c optional cd9660 fs/cd9660/cd9660_vfsops.c optional cd9660 fs/cd9660/cd9660_vnops.c optional cd9660 fs/cd9660/cd9660_iconv.c optional cd9660_iconv kern/bus_if.m standard kern/clock_if.m standard kern/cpufreq_if.m standard kern/device_if.m standard kern/imgact_binmisc.c optional imagact_binmisc kern/imgact_elf.c standard kern/imgact_elf32.c optional compat_freebsd32 kern/imgact_shell.c standard kern/inflate.c optional gzip kern/init_main.c standard kern/init_sysent.c standard kern/ksched.c optional _kposix_priority_scheduling kern/kern_acct.c standard kern/kern_alq.c optional alq kern/kern_clock.c standard kern/kern_condvar.c standard kern/kern_conf.c standard kern/kern_cons.c standard kern/kern_cpu.c standard kern/kern_cpuset.c standard kern/kern_context.c standard kern/kern_descrip.c standard kern/kern_dtrace.c optional kdtrace_hooks kern/kern_dump.c standard kern/kern_environment.c standard kern/kern_et.c standard kern/kern_event.c standard kern/kern_exec.c standard kern/kern_exit.c standard kern/kern_fail.c standard kern/kern_ffclock.c standard kern/kern_fork.c standard kern/kern_gzio.c optional gzio kern/kern_hhook.c standard kern/kern_idle.c standard kern/kern_intr.c standard kern/kern_jail.c standard kern/kern_khelp.c standard kern/kern_kthread.c standard kern/kern_ktr.c optional ktr kern/kern_ktrace.c standard kern/kern_linker.c standard kern/kern_lock.c standard kern/kern_lockf.c standard kern/kern_lockstat.c optional kdtrace_hooks kern/kern_loginclass.c standard kern/kern_malloc.c standard kern/kern_mbuf.c standard kern/kern_mib.c standard kern/kern_module.c standard kern/kern_mtxpool.c standard kern/kern_mutex.c standard kern/kern_ntptime.c standard kern/kern_numa.c standard kern/kern_osd.c standard kern/kern_physio.c standard kern/kern_pmc.c standard kern/kern_poll.c optional device_polling kern/kern_priv.c standard kern/kern_proc.c standard kern/kern_procctl.c standard kern/kern_prot.c standard kern/kern_racct.c standard kern/kern_rangelock.c standard kern/kern_rctl.c standard kern/kern_resource.c standard kern/kern_rmlock.c standard kern/kern_rwlock.c standard kern/kern_sdt.c optional kdtrace_hooks kern/kern_sema.c standard kern/kern_sendfile.c standard kern/kern_sharedpage.c standard kern/kern_shutdown.c standard kern/kern_sig.c standard kern/kern_switch.c standard kern/kern_sx.c standard kern/kern_synch.c standard kern/kern_syscalls.c standard kern/kern_sysctl.c standard kern/kern_tc.c standard kern/kern_thr.c standard kern/kern_thread.c standard kern/kern_time.c standard kern/kern_timeout.c standard kern/kern_umtx.c standard kern/kern_uuid.c standard kern/kern_xxx.c standard kern/link_elf.c standard kern/linker_if.m standard kern/md4c.c optional netsmb kern/md5c.c standard kern/p1003_1b.c standard kern/posix4_mib.c standard kern/sched_4bsd.c optional sched_4bsd kern/sched_ule.c optional sched_ule kern/serdev_if.m standard kern/stack_protector.c standard \ compile-with "${NORMAL_C:N-fstack-protector*}" kern/subr_acl_nfs4.c optional ufs_acl | zfs kern/subr_acl_posix1e.c optional ufs_acl kern/subr_autoconf.c standard kern/subr_blist.c standard kern/subr_bus.c standard kern/subr_bus_dma.c standard kern/subr_bufring.c standard kern/subr_capability.c standard kern/subr_clock.c standard kern/subr_counter.c standard kern/subr_devstat.c standard kern/subr_disk.c standard kern/subr_eventhandler.c standard kern/subr_fattime.c standard kern/subr_firmware.c optional firmware kern/subr_gtaskqueue.c standard kern/subr_hash.c standard kern/subr_hints.c standard kern/subr_kdb.c standard kern/subr_kobj.c standard kern/subr_lock.c standard kern/subr_log.c standard kern/subr_mbpool.c optional libmbpool kern/subr_mchain.c optional libmchain kern/subr_module.c standard kern/subr_msgbuf.c standard kern/subr_param.c standard kern/subr_pcpu.c standard kern/subr_pctrie.c standard kern/subr_power.c standard kern/subr_prf.c standard kern/subr_prof.c standard kern/subr_rman.c standard kern/subr_rtc.c standard kern/subr_sbuf.c standard kern/subr_scanf.c standard kern/subr_sglist.c standard kern/subr_sleepqueue.c standard kern/subr_smp.c standard kern/subr_stack.c optional ddb | stack | ktr kern/subr_taskqueue.c standard kern/subr_terminal.c optional vt kern/subr_trap.c standard kern/subr_turnstile.c standard kern/subr_uio.c standard kern/subr_unit.c standard kern/subr_vmem.c standard kern/subr_witness.c optional witness kern/sys_capability.c standard kern/sys_generic.c standard kern/sys_pipe.c standard kern/sys_procdesc.c standard kern/sys_process.c standard kern/sys_socket.c standard kern/syscalls.c standard kern/sysv_ipc.c standard kern/sysv_msg.c optional sysvmsg kern/sysv_sem.c optional sysvsem kern/sysv_shm.c optional sysvshm kern/tty.c standard kern/tty_compat.c optional compat_43tty kern/tty_info.c standard kern/tty_inq.c standard kern/tty_outq.c standard kern/tty_pts.c standard kern/tty_tty.c standard kern/tty_ttydisc.c standard kern/uipc_accf.c standard kern/uipc_debug.c optional ddb kern/uipc_domain.c standard kern/uipc_mbuf.c standard kern/uipc_mbuf2.c standard kern/uipc_mbufhash.c standard kern/uipc_mqueue.c optional p1003_1b_mqueue kern/uipc_sem.c optional p1003_1b_semaphores kern/uipc_shm.c standard kern/uipc_sockbuf.c standard kern/uipc_socket.c standard kern/uipc_syscalls.c standard kern/uipc_usrreq.c standard kern/vfs_acl.c standard kern/vfs_aio.c standard kern/vfs_bio.c standard kern/vfs_cache.c standard kern/vfs_cluster.c standard kern/vfs_default.c standard kern/vfs_export.c standard kern/vfs_extattr.c standard kern/vfs_hash.c standard kern/vfs_init.c standard kern/vfs_lookup.c standard kern/vfs_mount.c standard kern/vfs_mountroot.c standard kern/vfs_subr.c standard kern/vfs_syscalls.c standard kern/vfs_vnops.c standard # # Kernel GSS-API # gssd.h optional kgssapi \ dependency "$S/kgssapi/gssd.x" \ compile-with "RPCGEN_CPP='${CPP}' rpcgen -hM $S/kgssapi/gssd.x | grep -v pthread.h > gssd.h" \ no-obj no-implicit-rule before-depend local \ clean "gssd.h" gssd_xdr.c optional kgssapi \ dependency "$S/kgssapi/gssd.x gssd.h" \ compile-with "RPCGEN_CPP='${CPP}' rpcgen -c $S/kgssapi/gssd.x -o gssd_xdr.c" \ no-implicit-rule before-depend local \ clean "gssd_xdr.c" gssd_clnt.c optional kgssapi \ dependency "$S/kgssapi/gssd.x gssd.h" \ compile-with "RPCGEN_CPP='${CPP}' rpcgen -lM $S/kgssapi/gssd.x | grep -v string.h > gssd_clnt.c" \ no-implicit-rule before-depend local \ clean "gssd_clnt.c" kgssapi/gss_accept_sec_context.c optional kgssapi kgssapi/gss_add_oid_set_member.c optional kgssapi kgssapi/gss_acquire_cred.c optional kgssapi kgssapi/gss_canonicalize_name.c optional kgssapi kgssapi/gss_create_empty_oid_set.c optional kgssapi kgssapi/gss_delete_sec_context.c optional kgssapi kgssapi/gss_display_status.c optional kgssapi kgssapi/gss_export_name.c optional kgssapi kgssapi/gss_get_mic.c optional kgssapi kgssapi/gss_init_sec_context.c optional kgssapi kgssapi/gss_impl.c optional kgssapi kgssapi/gss_import_name.c optional kgssapi kgssapi/gss_names.c optional kgssapi kgssapi/gss_pname_to_uid.c optional kgssapi kgssapi/gss_release_buffer.c optional kgssapi kgssapi/gss_release_cred.c optional kgssapi kgssapi/gss_release_name.c optional kgssapi kgssapi/gss_release_oid_set.c optional kgssapi kgssapi/gss_set_cred_option.c optional kgssapi kgssapi/gss_test_oid_set_member.c optional kgssapi kgssapi/gss_unwrap.c optional kgssapi kgssapi/gss_verify_mic.c optional kgssapi kgssapi/gss_wrap.c optional kgssapi kgssapi/gss_wrap_size_limit.c optional kgssapi kgssapi/gssd_prot.c optional kgssapi kgssapi/krb5/krb5_mech.c optional kgssapi kgssapi/krb5/kcrypto.c optional kgssapi kgssapi/krb5/kcrypto_aes.c optional kgssapi kgssapi/krb5/kcrypto_arcfour.c optional kgssapi kgssapi/krb5/kcrypto_des.c optional kgssapi kgssapi/krb5/kcrypto_des3.c optional kgssapi kgssapi/kgss_if.m optional kgssapi kgssapi/gsstest.c optional kgssapi_debug # These files in libkern/ are those needed by all architectures. Some # of the files in libkern/ are only needed on some architectures, e.g., # libkern/divdi3.c is needed by i386 but not alpha. Also, some of these # routines may be optimized for a particular platform. In either case, # the file should be moved to conf/files. from here. # libkern/arc4random.c standard crypto/chacha20/chacha.c standard libkern/asprintf.c standard libkern/bcd.c standard libkern/bsearch.c standard libkern/crc32.c standard libkern/explicit_bzero.c standard libkern/fnmatch.c standard libkern/iconv.c optional libiconv libkern/iconv_converter_if.m optional libiconv libkern/iconv_ucs.c optional libiconv libkern/iconv_xlat.c optional libiconv libkern/iconv_xlat16.c optional libiconv libkern/inet_aton.c standard libkern/inet_ntoa.c standard libkern/inet_ntop.c standard libkern/inet_pton.c standard libkern/jenkins_hash.c standard libkern/murmur3_32.c standard libkern/mcount.c optional profiling-routine libkern/memcchr.c standard libkern/memchr.c standard libkern/memcmp.c standard libkern/memmem.c optional gdb libkern/qsort.c standard libkern/qsort_r.c standard libkern/random.c standard libkern/scanc.c standard libkern/strcasecmp.c standard libkern/strcat.c standard libkern/strchr.c standard libkern/strcmp.c standard libkern/strcpy.c standard libkern/strcspn.c standard libkern/strdup.c standard libkern/strndup.c standard libkern/strlcat.c standard libkern/strlcpy.c standard libkern/strlen.c standard libkern/strncat.c standard libkern/strncmp.c standard libkern/strncpy.c standard libkern/strnlen.c standard libkern/strrchr.c standard libkern/strsep.c standard libkern/strspn.c standard libkern/strstr.c standard libkern/strtol.c standard libkern/strtoq.c standard libkern/strtoul.c standard libkern/strtouq.c standard libkern/strvalid.c standard libkern/timingsafe_bcmp.c standard libkern/zlib.c optional crypto | geom_uzip | ipsec | \ ipsec_support | mxge | netgraph_deflate | ddb_ctf | gzio net/altq/altq_cbq.c optional altq net/altq/altq_cdnr.c optional altq net/altq/altq_codel.c optional altq net/altq/altq_hfsc.c optional altq net/altq/altq_fairq.c optional altq net/altq/altq_priq.c optional altq net/altq/altq_red.c optional altq net/altq/altq_rio.c optional altq net/altq/altq_rmclass.c optional altq net/altq/altq_subr.c optional altq net/bpf.c standard net/bpf_buffer.c optional bpf net/bpf_jitter.c optional bpf_jitter net/bpf_filter.c optional bpf | netgraph_bpf net/bpf_zerocopy.c optional bpf net/bridgestp.c optional bridge | if_bridge net/flowtable.c optional flowtable inet | flowtable inet6 net/ieee8023ad_lacp.c optional lagg net/if.c standard net/if_arcsubr.c optional arcnet net/if_bridge.c optional bridge inet | if_bridge inet net/if_clone.c standard net/if_dead.c standard net/if_debug.c optional ddb net/if_disc.c optional disc net/if_edsc.c optional edsc net/if_enc.c optional enc inet | enc inet6 net/if_epair.c optional epair net/if_ethersubr.c optional ether net/if_fddisubr.c optional fddi net/if_fwsubr.c optional fwip net/if_gif.c optional gif inet | gif inet6 | \ netgraph_gif inet | netgraph_gif inet6 net/if_gre.c optional gre inet | gre inet6 net/if_ipsec.c optional inet ipsec | inet6 ipsec net/if_iso88025subr.c optional token net/if_lagg.c optional lagg net/if_loop.c optional loop net/if_llatbl.c standard net/if_me.c optional me inet net/if_media.c standard net/if_mib.c standard net/if_spppfr.c optional sppp | netgraph_sppp net/if_spppsubr.c optional sppp | netgraph_sppp net/if_stf.c optional stf inet inet6 net/if_tun.c optional tun net/if_tap.c optional tap net/if_vlan.c optional vlan net/if_vxlan.c optional vxlan inet | vxlan inet6 net/ifdi_if.m optional ether pci net/iflib.c optional ether pci net/mp_ring.c optional ether net/mppcc.c optional netgraph_mppc_compression net/mppcd.c optional netgraph_mppc_compression net/netisr.c standard net/pfil.c optional ether | inet net/radix.c standard net/radix_mpath.c standard net/raw_cb.c standard net/raw_usrreq.c standard net/route.c standard net/rss_config.c optional inet rss | inet6 rss net/rtsock.c standard net/slcompress.c optional netgraph_vjc | sppp | \ netgraph_sppp net/toeplitz.c optional inet rss | inet6 rss net/vnet.c optional vimage net80211/ieee80211.c optional wlan net80211/ieee80211_acl.c optional wlan wlan_acl net80211/ieee80211_action.c optional wlan net80211/ieee80211_ageq.c optional wlan net80211/ieee80211_adhoc.c optional wlan \ compile-with "${NORMAL_C} -Wno-unused-function" net80211/ieee80211_ageq.c optional wlan net80211/ieee80211_amrr.c optional wlan | wlan_amrr net80211/ieee80211_crypto.c optional wlan \ compile-with "${NORMAL_C} -Wno-unused-function" net80211/ieee80211_crypto_ccmp.c optional wlan wlan_ccmp net80211/ieee80211_crypto_none.c optional wlan net80211/ieee80211_crypto_tkip.c optional wlan wlan_tkip net80211/ieee80211_crypto_wep.c optional wlan wlan_wep net80211/ieee80211_ddb.c optional wlan ddb net80211/ieee80211_dfs.c optional wlan net80211/ieee80211_freebsd.c optional wlan net80211/ieee80211_hostap.c optional wlan \ compile-with "${NORMAL_C} -Wno-unused-function" net80211/ieee80211_ht.c optional wlan net80211/ieee80211_hwmp.c optional wlan ieee80211_support_mesh net80211/ieee80211_input.c optional wlan net80211/ieee80211_ioctl.c optional wlan net80211/ieee80211_mesh.c optional wlan ieee80211_support_mesh \ compile-with "${NORMAL_C} -Wno-unused-function" net80211/ieee80211_monitor.c optional wlan net80211/ieee80211_node.c optional wlan net80211/ieee80211_output.c optional wlan net80211/ieee80211_phy.c optional wlan net80211/ieee80211_power.c optional wlan net80211/ieee80211_proto.c optional wlan net80211/ieee80211_radiotap.c optional wlan net80211/ieee80211_ratectl.c optional wlan net80211/ieee80211_ratectl_none.c optional wlan net80211/ieee80211_regdomain.c optional wlan net80211/ieee80211_rssadapt.c optional wlan wlan_rssadapt net80211/ieee80211_scan.c optional wlan net80211/ieee80211_scan_sta.c optional wlan net80211/ieee80211_sta.c optional wlan \ compile-with "${NORMAL_C} -Wno-unused-function" net80211/ieee80211_superg.c optional wlan ieee80211_support_superg net80211/ieee80211_scan_sw.c optional wlan net80211/ieee80211_tdma.c optional wlan ieee80211_support_tdma net80211/ieee80211_vht.c optional wlan net80211/ieee80211_wds.c optional wlan net80211/ieee80211_xauth.c optional wlan wlan_xauth net80211/ieee80211_alq.c optional wlan ieee80211_alq netgraph/atm/ccatm/ng_ccatm.c optional ngatm_ccatm \ compile-with "${NORMAL_C} -I$S/contrib/ngatm" netgraph/atm/ngatmbase.c optional ngatm_atmbase \ compile-with "${NORMAL_C} -I$S/contrib/ngatm" netgraph/atm/sscfu/ng_sscfu.c optional ngatm_sscfu \ compile-with "${NORMAL_C} -I$S/contrib/ngatm" netgraph/atm/sscop/ng_sscop.c optional ngatm_sscop \ compile-with "${NORMAL_C} -I$S/contrib/ngatm" netgraph/atm/uni/ng_uni.c optional ngatm_uni \ compile-with "${NORMAL_C} -I$S/contrib/ngatm" netgraph/bluetooth/common/ng_bluetooth.c optional netgraph_bluetooth netgraph/bluetooth/drivers/bt3c/ng_bt3c_pccard.c optional netgraph_bluetooth_bt3c netgraph/bluetooth/drivers/h4/ng_h4.c optional netgraph_bluetooth_h4 netgraph/bluetooth/drivers/ubt/ng_ubt.c optional netgraph_bluetooth_ubt usb netgraph/bluetooth/drivers/ubtbcmfw/ubtbcmfw.c optional netgraph_bluetooth_ubtbcmfw usb netgraph/bluetooth/hci/ng_hci_cmds.c optional netgraph_bluetooth_hci netgraph/bluetooth/hci/ng_hci_evnt.c optional netgraph_bluetooth_hci netgraph/bluetooth/hci/ng_hci_main.c optional netgraph_bluetooth_hci netgraph/bluetooth/hci/ng_hci_misc.c optional netgraph_bluetooth_hci netgraph/bluetooth/hci/ng_hci_ulpi.c optional netgraph_bluetooth_hci netgraph/bluetooth/l2cap/ng_l2cap_cmds.c optional netgraph_bluetooth_l2cap netgraph/bluetooth/l2cap/ng_l2cap_evnt.c optional netgraph_bluetooth_l2cap netgraph/bluetooth/l2cap/ng_l2cap_llpi.c optional netgraph_bluetooth_l2cap netgraph/bluetooth/l2cap/ng_l2cap_main.c optional netgraph_bluetooth_l2cap netgraph/bluetooth/l2cap/ng_l2cap_misc.c optional netgraph_bluetooth_l2cap netgraph/bluetooth/l2cap/ng_l2cap_ulpi.c optional netgraph_bluetooth_l2cap netgraph/bluetooth/socket/ng_btsocket.c optional netgraph_bluetooth_socket netgraph/bluetooth/socket/ng_btsocket_hci_raw.c optional netgraph_bluetooth_socket netgraph/bluetooth/socket/ng_btsocket_l2cap.c optional netgraph_bluetooth_socket netgraph/bluetooth/socket/ng_btsocket_l2cap_raw.c optional netgraph_bluetooth_socket netgraph/bluetooth/socket/ng_btsocket_rfcomm.c optional netgraph_bluetooth_socket netgraph/bluetooth/socket/ng_btsocket_sco.c optional netgraph_bluetooth_socket netgraph/netflow/netflow.c optional netgraph_netflow netgraph/netflow/netflow_v9.c optional netgraph_netflow netgraph/netflow/ng_netflow.c optional netgraph_netflow netgraph/ng_UI.c optional netgraph_UI netgraph/ng_async.c optional netgraph_async netgraph/ng_atmllc.c optional netgraph_atmllc netgraph/ng_base.c optional netgraph netgraph/ng_bpf.c optional netgraph_bpf netgraph/ng_bridge.c optional netgraph_bridge netgraph/ng_car.c optional netgraph_car netgraph/ng_cisco.c optional netgraph_cisco netgraph/ng_deflate.c optional netgraph_deflate netgraph/ng_device.c optional netgraph_device netgraph/ng_echo.c optional netgraph_echo netgraph/ng_eiface.c optional netgraph_eiface netgraph/ng_ether.c optional netgraph_ether netgraph/ng_ether_echo.c optional netgraph_ether_echo netgraph/ng_frame_relay.c optional netgraph_frame_relay netgraph/ng_gif.c optional netgraph_gif inet6 | netgraph_gif inet netgraph/ng_gif_demux.c optional netgraph_gif_demux netgraph/ng_hole.c optional netgraph_hole netgraph/ng_iface.c optional netgraph_iface netgraph/ng_ip_input.c optional netgraph_ip_input netgraph/ng_ipfw.c optional netgraph_ipfw inet ipfirewall netgraph/ng_ksocket.c optional netgraph_ksocket netgraph/ng_l2tp.c optional netgraph_l2tp netgraph/ng_lmi.c optional netgraph_lmi netgraph/ng_mppc.c optional netgraph_mppc_compression | \ netgraph_mppc_encryption netgraph/ng_nat.c optional netgraph_nat inet libalias netgraph/ng_one2many.c optional netgraph_one2many netgraph/ng_parse.c optional netgraph netgraph/ng_patch.c optional netgraph_patch netgraph/ng_pipe.c optional netgraph_pipe netgraph/ng_ppp.c optional netgraph_ppp netgraph/ng_pppoe.c optional netgraph_pppoe netgraph/ng_pptpgre.c optional netgraph_pptpgre netgraph/ng_pred1.c optional netgraph_pred1 netgraph/ng_rfc1490.c optional netgraph_rfc1490 netgraph/ng_socket.c optional netgraph_socket netgraph/ng_split.c optional netgraph_split netgraph/ng_sppp.c optional netgraph_sppp netgraph/ng_tag.c optional netgraph_tag netgraph/ng_tcpmss.c optional netgraph_tcpmss netgraph/ng_tee.c optional netgraph_tee netgraph/ng_tty.c optional netgraph_tty netgraph/ng_vjc.c optional netgraph_vjc netgraph/ng_vlan.c optional netgraph_vlan netinet/accf_data.c optional accept_filter_data inet netinet/accf_dns.c optional accept_filter_dns inet netinet/accf_http.c optional accept_filter_http inet netinet/if_ether.c optional inet ether netinet/igmp.c optional inet netinet/in.c optional inet netinet/in_debug.c optional inet ddb netinet/in_kdtrace.c optional inet | inet6 netinet/ip_carp.c optional inet carp | inet6 carp netinet/in_fib.c optional inet netinet/in_gif.c optional gif inet | netgraph_gif inet netinet/ip_gre.c optional gre inet netinet/ip_id.c optional inet netinet/in_jail.c optional inet netinet/in_mcast.c optional inet netinet/in_pcb.c optional inet | inet6 netinet/in_pcbgroup.c optional inet pcbgroup | inet6 pcbgroup netinet/in_prot.c optional inet | inet6 netinet/in_proto.c optional inet | inet6 netinet/in_rmx.c optional inet netinet/in_rss.c optional inet rss netinet/ip_divert.c optional inet ipdivert ipfirewall netinet/ip_ecn.c optional inet | inet6 netinet/ip_encap.c optional inet | inet6 netinet/ip_fastfwd.c optional inet netinet/ip_icmp.c optional inet | inet6 netinet/ip_input.c optional inet netinet/ip_mroute.c optional mrouting inet netinet/ip_options.c optional inet netinet/ip_output.c optional inet netinet/ip_reass.c optional inet netinet/raw_ip.c optional inet | inet6 netinet/cc/cc.c optional inet | inet6 netinet/cc/cc_newreno.c optional inet | inet6 netinet/sctp_asconf.c optional inet sctp | inet6 sctp netinet/sctp_auth.c optional inet sctp | inet6 sctp netinet/sctp_bsd_addr.c optional inet sctp | inet6 sctp netinet/sctp_cc_functions.c optional inet sctp | inet6 sctp netinet/sctp_crc32.c optional inet sctp | inet6 sctp netinet/sctp_indata.c optional inet sctp | inet6 sctp netinet/sctp_input.c optional inet sctp | inet6 sctp netinet/sctp_output.c optional inet sctp | inet6 sctp netinet/sctp_pcb.c optional inet sctp | inet6 sctp netinet/sctp_peeloff.c optional inet sctp | inet6 sctp netinet/sctp_ss_functions.c optional inet sctp | inet6 sctp netinet/sctp_syscalls.c optional inet sctp | inet6 sctp netinet/sctp_sysctl.c optional inet sctp | inet6 sctp netinet/sctp_timer.c optional inet sctp | inet6 sctp netinet/sctp_usrreq.c optional inet sctp | inet6 sctp netinet/sctputil.c optional inet sctp | inet6 sctp netinet/siftr.c optional inet siftr alq | inet6 siftr alq netinet/tcp_debug.c optional tcpdebug netinet/tcp_fastopen.c optional inet tcp_rfc7413 | inet6 tcp_rfc7413 netinet/tcp_hostcache.c optional inet | inet6 netinet/tcp_input.c optional inet | inet6 netinet/tcp_lro.c optional inet | inet6 netinet/tcp_output.c optional inet | inet6 netinet/tcp_offload.c optional tcp_offload inet | tcp_offload inet6 netinet/tcp_pcap.c optional inet tcppcap | inet6 tcppcap netinet/tcp_reass.c optional inet | inet6 netinet/tcp_sack.c optional inet | inet6 netinet/tcp_subr.c optional inet | inet6 netinet/tcp_syncache.c optional inet | inet6 netinet/tcp_timer.c optional inet | inet6 netinet/tcp_timewait.c optional inet | inet6 netinet/tcp_usrreq.c optional inet | inet6 netinet/udp_usrreq.c optional inet | inet6 netinet/libalias/alias.c optional libalias inet | netgraph_nat inet netinet/libalias/alias_db.c optional libalias inet | netgraph_nat inet netinet/libalias/alias_mod.c optional libalias | netgraph_nat netinet/libalias/alias_proxy.c optional libalias inet | netgraph_nat inet netinet/libalias/alias_util.c optional libalias inet | netgraph_nat inet netinet/libalias/alias_sctp.c optional libalias inet | netgraph_nat inet netinet6/dest6.c optional inet6 netinet6/frag6.c optional inet6 netinet6/icmp6.c optional inet6 netinet6/in6.c optional inet6 netinet6/in6_cksum.c optional inet6 netinet6/in6_fib.c optional inet6 netinet6/in6_gif.c optional gif inet6 | netgraph_gif inet6 netinet6/in6_ifattach.c optional inet6 netinet6/in6_jail.c optional inet6 netinet6/in6_mcast.c optional inet6 netinet6/in6_pcb.c optional inet6 netinet6/in6_pcbgroup.c optional inet6 pcbgroup netinet6/in6_proto.c optional inet6 netinet6/in6_rmx.c optional inet6 netinet6/in6_rss.c optional inet6 rss netinet6/in6_src.c optional inet6 netinet6/ip6_fastfwd.c optional inet6 netinet6/ip6_forward.c optional inet6 netinet6/ip6_gre.c optional gre inet6 netinet6/ip6_id.c optional inet6 netinet6/ip6_input.c optional inet6 netinet6/ip6_mroute.c optional mrouting inet6 netinet6/ip6_output.c optional inet6 netinet6/mld6.c optional inet6 netinet6/nd6.c optional inet6 netinet6/nd6_nbr.c optional inet6 netinet6/nd6_rtr.c optional inet6 netinet6/raw_ip6.c optional inet6 netinet6/route6.c optional inet6 netinet6/scope6.c optional inet6 netinet6/sctp6_usrreq.c optional inet6 sctp netinet6/udp6_usrreq.c optional inet6 netipsec/ipsec.c optional ipsec inet | ipsec inet6 netipsec/ipsec_input.c optional ipsec inet | ipsec inet6 netipsec/ipsec_mbuf.c optional ipsec inet | ipsec inet6 netipsec/ipsec_mod.c optional ipsec inet | ipsec inet6 netipsec/ipsec_output.c optional ipsec inet | ipsec inet6 netipsec/ipsec_pcb.c optional ipsec inet | ipsec inet6 | \ ipsec_support inet | ipsec_support inet6 netipsec/key.c optional ipsec inet | ipsec inet6 | \ ipsec_support inet | ipsec_support inet6 netipsec/key_debug.c optional ipsec inet | ipsec inet6 | \ ipsec_support inet | ipsec_support inet6 netipsec/keysock.c optional ipsec inet | ipsec inet6 | \ ipsec_support inet | ipsec_support inet6 netipsec/subr_ipsec.c optional ipsec inet | ipsec inet6 | \ ipsec_support inet | ipsec_support inet6 netipsec/udpencap.c optional ipsec inet netipsec/xform_ah.c optional ipsec inet | ipsec inet6 netipsec/xform_esp.c optional ipsec inet | ipsec inet6 netipsec/xform_ipcomp.c optional ipsec inet | ipsec inet6 netipsec/xform_tcp.c optional ipsec inet tcp_signature | \ ipsec inet6 tcp_signature | ipsec_support inet tcp_signature | \ ipsec_support inet6 tcp_signature netpfil/ipfw/dn_aqm_codel.c optional inet dummynet netpfil/ipfw/dn_aqm_pie.c optional inet dummynet netpfil/ipfw/dn_heap.c optional inet dummynet netpfil/ipfw/dn_sched_fifo.c optional inet dummynet netpfil/ipfw/dn_sched_fq_codel.c optional inet dummynet netpfil/ipfw/dn_sched_fq_pie.c optional inet dummynet netpfil/ipfw/dn_sched_prio.c optional inet dummynet netpfil/ipfw/dn_sched_qfq.c optional inet dummynet netpfil/ipfw/dn_sched_rr.c optional inet dummynet netpfil/ipfw/dn_sched_wf2q.c optional inet dummynet netpfil/ipfw/ip_dummynet.c optional inet dummynet netpfil/ipfw/ip_dn_io.c optional inet dummynet netpfil/ipfw/ip_dn_glue.c optional inet dummynet netpfil/ipfw/ip_fw2.c optional inet ipfirewall netpfil/ipfw/ip_fw_bpf.c optional inet ipfirewall netpfil/ipfw/ip_fw_dynamic.c optional inet ipfirewall netpfil/ipfw/ip_fw_eaction.c optional inet ipfirewall netpfil/ipfw/ip_fw_log.c optional inet ipfirewall netpfil/ipfw/ip_fw_pfil.c optional inet ipfirewall netpfil/ipfw/ip_fw_sockopt.c optional inet ipfirewall netpfil/ipfw/ip_fw_table.c optional inet ipfirewall netpfil/ipfw/ip_fw_table_algo.c optional inet ipfirewall netpfil/ipfw/ip_fw_table_value.c optional inet ipfirewall netpfil/ipfw/ip_fw_iface.c optional inet ipfirewall netpfil/ipfw/ip_fw_nat.c optional inet ipfirewall_nat netpfil/ipfw/nat64/ip_fw_nat64.c optional inet inet6 ipfirewall \ ipfirewall_nat64 netpfil/ipfw/nat64/nat64lsn.c optional inet inet6 ipfirewall \ ipfirewall_nat64 netpfil/ipfw/nat64/nat64lsn_control.c optional inet inet6 ipfirewall \ ipfirewall_nat64 netpfil/ipfw/nat64/nat64stl.c optional inet inet6 ipfirewall \ ipfirewall_nat64 netpfil/ipfw/nat64/nat64stl_control.c optional inet inet6 ipfirewall \ ipfirewall_nat64 netpfil/ipfw/nat64/nat64_translate.c optional inet inet6 ipfirewall \ ipfirewall_nat64 netpfil/ipfw/nptv6/ip_fw_nptv6.c optional inet inet6 ipfirewall \ ipfirewall_nptv6 netpfil/ipfw/nptv6/nptv6.c optional inet inet6 ipfirewall \ ipfirewall_nptv6 netpfil/ipfw/pmod/ip_fw_pmod.c optional inet ipfirewall_pmod netpfil/ipfw/pmod/tcpmod.c optional inet ipfirewall_pmod netpfil/pf/if_pflog.c optional pflog pf inet netpfil/pf/if_pfsync.c optional pfsync pf inet netpfil/pf/pf.c optional pf inet netpfil/pf/pf_if.c optional pf inet netpfil/pf/pf_ioctl.c optional pf inet netpfil/pf/pf_lb.c optional pf inet netpfil/pf/pf_norm.c optional pf inet netpfil/pf/pf_osfp.c optional pf inet netpfil/pf/pf_ruleset.c optional pf inet netpfil/pf/pf_table.c optional pf inet netpfil/pf/in4_cksum.c optional pf inet netsmb/smb_conn.c optional netsmb netsmb/smb_crypt.c optional netsmb netsmb/smb_dev.c optional netsmb netsmb/smb_iod.c optional netsmb netsmb/smb_rq.c optional netsmb netsmb/smb_smb.c optional netsmb netsmb/smb_subr.c optional netsmb netsmb/smb_trantcp.c optional netsmb netsmb/smb_usr.c optional netsmb nfs/bootp_subr.c optional bootp nfscl nfs/krpc_subr.c optional bootp nfscl nfs/nfs_diskless.c optional nfscl nfs_root nfs/nfs_fha.c optional nfsd nfs/nfs_lock.c optional nfscl | nfslockd | nfsd nfs/nfs_nfssvc.c optional nfscl | nfsd nlm/nlm_advlock.c optional nfslockd | nfsd nlm/nlm_prot_clnt.c optional nfslockd | nfsd nlm/nlm_prot_impl.c optional nfslockd | nfsd nlm/nlm_prot_server.c optional nfslockd | nfsd nlm/nlm_prot_svc.c optional nfslockd | nfsd nlm/nlm_prot_xdr.c optional nfslockd | nfsd nlm/sm_inter_xdr.c optional nfslockd | nfsd # Linux Kernel Programming Interface compat/linuxkpi/common/src/linux_kmod.c optional compat_linuxkpi \ compile-with "${LINUXKPI_C}" compat/linuxkpi/common/src/linux_compat.c optional compat_linuxkpi \ compile-with "${LINUXKPI_C}" compat/linuxkpi/common/src/linux_current.c optional compat_linuxkpi \ compile-with "${LINUXKPI_C}" compat/linuxkpi/common/src/linux_hrtimer.c optional compat_linuxkpi \ compile-with "${LINUXKPI_C}" compat/linuxkpi/common/src/linux_kthread.c optional compat_linuxkpi \ compile-with "${LINUXKPI_C}" compat/linuxkpi/common/src/linux_lock.c optional compat_linuxkpi \ compile-with "${LINUXKPI_C}" compat/linuxkpi/common/src/linux_page.c optional compat_linuxkpi \ compile-with "${LINUXKPI_C}" compat/linuxkpi/common/src/linux_pci.c optional compat_linuxkpi pci \ compile-with "${LINUXKPI_C}" compat/linuxkpi/common/src/linux_tasklet.c optional compat_linuxkpi \ compile-with "${LINUXKPI_C}" compat/linuxkpi/common/src/linux_idr.c optional compat_linuxkpi \ compile-with "${LINUXKPI_C}" compat/linuxkpi/common/src/linux_radix.c optional compat_linuxkpi \ compile-with "${LINUXKPI_C}" compat/linuxkpi/common/src/linux_rcu.c optional compat_linuxkpi \ compile-with "${LINUXKPI_C} -I$S/contrib/ck/include" compat/linuxkpi/common/src/linux_schedule.c optional compat_linuxkpi \ compile-with "${LINUXKPI_C}" compat/linuxkpi/common/src/linux_slab.c optional compat_linuxkpi \ compile-with "${LINUXKPI_C}" compat/linuxkpi/common/src/linux_usb.c optional compat_linuxkpi usb \ compile-with "${LINUXKPI_C}" compat/linuxkpi/common/src/linux_work.c optional compat_linuxkpi \ compile-with "${LINUXKPI_C}" # OpenFabrics Enterprise Distribution (Infiniband) ofed/drivers/infiniband/core/addr.c optional ofed \ compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/core/" ofed/drivers/infiniband/core/agent.c optional ofed \ compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/core/" ofed/drivers/infiniband/core/cache.c optional ofed \ compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/core/" # XXX Mad.c must be ordered before cm.c for sysinit sets to occur in # the correct order. ofed/drivers/infiniband/core/mad.c optional ofed \ compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/core/" ofed/drivers/infiniband/core/cm.c optional ofed \ compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/core/ -Wno-unused-function" ofed/drivers/infiniband/core/cma.c optional ofed \ compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/core/" ofed/drivers/infiniband/core/device.c optional ofed \ compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/core/" ofed/drivers/infiniband/core/fmr_pool.c optional ofed \ compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/core/" ofed/drivers/infiniband/core/iwcm.c optional ofed \ compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/core/" ofed/drivers/infiniband/core/mad_rmpp.c optional ofed \ compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/core/" ofed/drivers/infiniband/core/multicast.c optional ofed \ compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/core/" ofed/drivers/infiniband/core/packer.c optional ofed \ compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/core/" ofed/drivers/infiniband/core/peer_mem.c optional ofed \ compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/core/" ofed/drivers/infiniband/core/sa_query.c optional ofed \ compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/core/" ofed/drivers/infiniband/core/smi.c optional ofed \ compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/core/" ofed/drivers/infiniband/core/sysfs.c optional ofed \ compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/core/" ofed/drivers/infiniband/core/ucm.c optional ofed \ compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/core/" ofed/drivers/infiniband/core/ucma.c optional ofed \ compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/core/" ofed/drivers/infiniband/core/ud_header.c optional ofed \ compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/core/" ofed/drivers/infiniband/core/umem.c optional ofed \ compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/core/" ofed/drivers/infiniband/core/user_mad.c optional ofed \ compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/core/" ofed/drivers/infiniband/core/uverbs_cmd.c optional ofed \ compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/core/" ofed/drivers/infiniband/core/uverbs_main.c optional ofed \ compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/core/" ofed/drivers/infiniband/core/uverbs_marshall.c optional ofed \ compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/core/" ofed/drivers/infiniband/core/verbs.c optional ofed \ compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/core/" ofed/drivers/infiniband/ulp/ipoib/ipoib_cm.c optional ipoib \ compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/ulp/ipoib/" #ofed/drivers/infiniband/ulp/ipoib/ipoib_fs.c optional ipoib \ # compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/ulp/ipoib/" ofed/drivers/infiniband/ulp/ipoib/ipoib_ib.c optional ipoib \ compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/ulp/ipoib/" ofed/drivers/infiniband/ulp/ipoib/ipoib_main.c optional ipoib \ compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/ulp/ipoib/" ofed/drivers/infiniband/ulp/ipoib/ipoib_multicast.c optional ipoib \ compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/ulp/ipoib/" ofed/drivers/infiniband/ulp/ipoib/ipoib_verbs.c optional ipoib \ compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/ulp/ipoib/" #ofed/drivers/infiniband/ulp/ipoib/ipoib_vlan.c optional ipoib \ # compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/ulp/ipoib/" ofed/drivers/infiniband/ulp/sdp/sdp_bcopy.c optional sdp inet \ compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/ulp/sdp/" ofed/drivers/infiniband/ulp/sdp/sdp_main.c optional sdp inet \ compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/ulp/sdp/" ofed/drivers/infiniband/ulp/sdp/sdp_rx.c optional sdp inet \ compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/ulp/sdp/" ofed/drivers/infiniband/ulp/sdp/sdp_cma.c optional sdp inet \ compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/ulp/sdp/" ofed/drivers/infiniband/ulp/sdp/sdp_tx.c optional sdp inet \ compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/ulp/sdp/" dev/mlx4/mlx4_ib/mlx4_ib_alias_GUID.c optional mlx4ib pci ofed \ compile-with "${OFED_C}" dev/mlx4/mlx4_ib/mlx4_ib_mcg.c optional mlx4ib pci ofed \ compile-with "${OFED_C}" dev/mlx4/mlx4_ib/mlx4_ib_sysfs.c optional mlx4ib pci ofed \ compile-with "${OFED_C}" dev/mlx4/mlx4_ib/mlx4_ib_cm.c optional mlx4ib pci ofed \ compile-with "${OFED_C}" dev/mlx4/mlx4_ib/mlx4_ib_ah.c optional mlx4ib pci ofed \ compile-with "${OFED_C}" dev/mlx4/mlx4_ib/mlx4_ib_cq.c optional mlx4ib pci ofed \ compile-with "${OFED_C}" dev/mlx4/mlx4_ib/mlx4_ib_doorbell.c optional mlx4ib pci ofed \ compile-with "${OFED_C}" dev/mlx4/mlx4_ib/mlx4_ib_mad.c optional mlx4ib pci ofed \ compile-with "${OFED_C}" dev/mlx4/mlx4_ib/mlx4_ib_main.c optional mlx4ib pci ofed \ compile-with "${OFED_C}" dev/mlx4/mlx4_ib/mlx4_ib_exp.c optional mlx4ib pci ofed \ compile-with "${OFED_C}" dev/mlx4/mlx4_ib/mlx4_ib_mr.c optional mlx4ib pci ofed \ compile-with "${OFED_C}" dev/mlx4/mlx4_ib/mlx4_ib_qp.c optional mlx4ib pci ofed \ compile-with "${OFED_C}" dev/mlx4/mlx4_ib/mlx4_ib_srq.c optional mlx4ib pci ofed \ compile-with "${OFED_C}" dev/mlx4/mlx4_ib/mlx4_ib_wc.c optional mlx4ib pci ofed \ compile-with "${OFED_C}" dev/mlx4/mlx4_core/mlx4_alloc.c optional mlx4 pci \ compile-with "${OFED_C}" dev/mlx4/mlx4_core/mlx4_catas.c optional mlx4 pci \ compile-with "${OFED_C}" dev/mlx4/mlx4_core/mlx4_cmd.c optional mlx4 pci \ compile-with "${OFED_C}" dev/mlx4/mlx4_core/mlx4_cq.c optional mlx4 pci \ compile-with "${OFED_C}" dev/mlx4/mlx4_core/mlx4_eq.c optional mlx4 pci \ compile-with "${OFED_C}" dev/mlx4/mlx4_core/mlx4_fw.c optional mlx4 pci \ compile-with "${OFED_C}" dev/mlx4/mlx4_core/mlx4_icm.c optional mlx4 pci \ compile-with "${OFED_C}" dev/mlx4/mlx4_core/mlx4_intf.c optional mlx4 pci \ compile-with "${OFED_C}" dev/mlx4/mlx4_core/mlx4_main.c optional mlx4 pci \ compile-with "${OFED_C}" dev/mlx4/mlx4_core/mlx4_mcg.c optional mlx4 pci \ compile-with "${OFED_C}" dev/mlx4/mlx4_core/mlx4_mr.c optional mlx4 pci \ compile-with "${OFED_C}" dev/mlx4/mlx4_core/mlx4_pd.c optional mlx4 pci \ compile-with "${OFED_C}" dev/mlx4/mlx4_core/mlx4_port.c optional mlx4 pci \ compile-with "${OFED_C}" dev/mlx4/mlx4_core/mlx4_profile.c optional mlx4 pci \ compile-with "${OFED_C}" dev/mlx4/mlx4_core/mlx4_qp.c optional mlx4 pci \ compile-with "${OFED_C}" dev/mlx4/mlx4_core/mlx4_reset.c optional mlx4 pci \ compile-with "${OFED_C}" dev/mlx4/mlx4_core/mlx4_sense.c optional mlx4 pci \ compile-with "${OFED_C}" dev/mlx4/mlx4_core/mlx4_srq.c optional mlx4 pci \ compile-with "${OFED_C}" dev/mlx4/mlx4_core/mlx4_resource_tracker.c optional mlx4 pci \ compile-with "${OFED_C}" dev/mlx4/mlx4_core/mlx4_sys_tune.c optional mlx4 pci \ compile-with "${OFED_C}" dev/mlx4/mlx4_en/mlx4_en_cq.c optional mlx4en pci inet inet6 \ compile-with "${OFED_C}" dev/mlx4/mlx4_en/mlx4_en_main.c optional mlx4en pci inet inet6 \ compile-with "${OFED_C}" dev/mlx4/mlx4_en/mlx4_en_netdev.c optional mlx4en pci inet inet6 \ compile-with "${OFED_C}" dev/mlx4/mlx4_en/mlx4_en_port.c optional mlx4en pci inet inet6 \ compile-with "${OFED_C}" dev/mlx4/mlx4_en/mlx4_en_resources.c optional mlx4en pci inet inet6 \ compile-with "${OFED_C}" dev/mlx4/mlx4_en/mlx4_en_rx.c optional mlx4en pci inet inet6 \ compile-with "${OFED_C}" dev/mlx4/mlx4_en/mlx4_en_tx.c optional mlx4en pci inet inet6 \ compile-with "${OFED_C}" dev/mlx5/mlx5_ib/mlx5_ib_ah.c optional mlx5ib pci ofed \ compile-with "${OFED_C}" dev/mlx5/mlx5_ib/mlx5_ib_cq.c optional mlx5ib pci ofed \ compile-with "${OFED_C}" dev/mlx5/mlx5_ib/mlx5_ib_doorbell.c optional mlx5ib pci ofed \ compile-with "${OFED_C}" dev/mlx5/mlx5_ib/mlx5_ib_mad.c optional mlx5ib pci ofed \ compile-with "${OFED_C}" dev/mlx5/mlx5_ib/mlx5_ib_main.c optional mlx5ib pci ofed \ compile-with "${OFED_C}" dev/mlx5/mlx5_ib/mlx5_ib_mem.c optional mlx5ib pci ofed \ compile-with "${OFED_C}" dev/mlx5/mlx5_ib/mlx5_ib_mr.c optional mlx5ib pci ofed \ compile-with "${OFED_C}" dev/mlx5/mlx5_ib/mlx5_ib_qp.c optional mlx5ib pci ofed \ compile-with "${OFED_C}" dev/mlx5/mlx5_ib/mlx5_ib_roce.c optional mlx5ib pci ofed \ compile-with "${OFED_C}" dev/mlx5/mlx5_ib/mlx5_ib_srq.c optional mlx5ib pci ofed \ compile-with "${OFED_C}" dev/mlx5/mlx5_core/mlx5_alloc.c optional mlx5 pci \ compile-with "${OFED_C}" dev/mlx5/mlx5_core/mlx5_cmd.c optional mlx5 pci \ compile-with "${OFED_C}" dev/mlx5/mlx5_core/mlx5_cq.c optional mlx5 pci \ compile-with "${OFED_C}" dev/mlx5/mlx5_core/mlx5_diagnostics.c optional mlx5 pci \ compile-with "${OFED_C}" dev/mlx5/mlx5_core/mlx5_eq.c optional mlx5 pci \ compile-with "${OFED_C}" dev/mlx5/mlx5_core/mlx5_flow_table.c optional mlx5 pci \ compile-with "${OFED_C}" dev/mlx5/mlx5_core/mlx5_fw.c optional mlx5 pci \ compile-with "${OFED_C}" dev/mlx5/mlx5_core/mlx5_health.c optional mlx5 pci \ compile-with "${OFED_C}" dev/mlx5/mlx5_core/mlx5_mad.c optional mlx5 pci \ compile-with "${OFED_C}" dev/mlx5/mlx5_core/mlx5_main.c optional mlx5 pci \ compile-with "${OFED_C}" dev/mlx5/mlx5_core/mlx5_mcg.c optional mlx5 pci \ compile-with "${OFED_C}" dev/mlx5/mlx5_core/mlx5_mr.c optional mlx5 pci \ compile-with "${OFED_C}" dev/mlx5/mlx5_core/mlx5_pagealloc.c optional mlx5 pci \ compile-with "${OFED_C}" dev/mlx5/mlx5_core/mlx5_pd.c optional mlx5 pci \ compile-with "${OFED_C}" dev/mlx5/mlx5_core/mlx5_port.c optional mlx5 pci \ compile-with "${OFED_C}" dev/mlx5/mlx5_core/mlx5_qp.c optional mlx5 pci \ compile-with "${OFED_C}" dev/mlx5/mlx5_core/mlx5_srq.c optional mlx5 pci \ compile-with "${OFED_C}" dev/mlx5/mlx5_core/mlx5_transobj.c optional mlx5 pci \ compile-with "${OFED_C}" dev/mlx5/mlx5_core/mlx5_uar.c optional mlx5 pci \ compile-with "${OFED_C}" dev/mlx5/mlx5_core/mlx5_vport.c optional mlx5 pci \ compile-with "${OFED_C}" dev/mlx5/mlx5_core/mlx5_wq.c optional mlx5 pci \ compile-with "${OFED_C}" dev/mlx5/mlx5_en/mlx5_en_ethtool.c optional mlx5en pci inet inet6 \ compile-with "${OFED_C}" dev/mlx5/mlx5_en/mlx5_en_main.c optional mlx5en pci inet inet6 \ compile-with "${OFED_C}" dev/mlx5/mlx5_en/mlx5_en_tx.c optional mlx5en pci inet inet6 \ compile-with "${OFED_C}" dev/mlx5/mlx5_en/mlx5_en_flow_table.c optional mlx5en pci inet inet6 \ compile-with "${OFED_C}" dev/mlx5/mlx5_en/mlx5_en_rx.c optional mlx5en pci inet inet6 \ compile-with "${OFED_C}" dev/mlx5/mlx5_en/mlx5_en_txrx.c optional mlx5en pci inet inet6 \ compile-with "${OFED_C}" ofed/drivers/infiniband/hw/mthca/mthca_allocator.c optional mthca \ compile-with "${OFED_C}" ofed/drivers/infiniband/hw/mthca/mthca_av.c optional mthca \ compile-with "${OFED_C}" ofed/drivers/infiniband/hw/mthca/mthca_catas.c optional mthca \ compile-with "${OFED_C}" ofed/drivers/infiniband/hw/mthca/mthca_cmd.c optional mthca \ compile-with "${OFED_C}" ofed/drivers/infiniband/hw/mthca/mthca_cq.c optional mthca \ compile-with "${OFED_C}" ofed/drivers/infiniband/hw/mthca/mthca_eq.c optional mthca \ compile-with "${OFED_C}" ofed/drivers/infiniband/hw/mthca/mthca_mad.c optional mthca \ compile-with "${OFED_C}" ofed/drivers/infiniband/hw/mthca/mthca_main.c optional mthca \ compile-with "${OFED_C}" ofed/drivers/infiniband/hw/mthca/mthca_mcg.c optional mthca \ compile-with "${OFED_C}" ofed/drivers/infiniband/hw/mthca/mthca_memfree.c optional mthca \ compile-with "${OFED_C}" ofed/drivers/infiniband/hw/mthca/mthca_mr.c optional mthca \ compile-with "${OFED_C}" ofed/drivers/infiniband/hw/mthca/mthca_pd.c optional mthca \ compile-with "${OFED_C}" ofed/drivers/infiniband/hw/mthca/mthca_profile.c optional mthca \ compile-with "${OFED_C}" ofed/drivers/infiniband/hw/mthca/mthca_provider.c optional mthca \ compile-with "${OFED_C}" ofed/drivers/infiniband/hw/mthca/mthca_qp.c optional mthca \ compile-with "${OFED_C}" ofed/drivers/infiniband/hw/mthca/mthca_reset.c optional mthca \ compile-with "${OFED_C}" ofed/drivers/infiniband/hw/mthca/mthca_srq.c optional mthca \ compile-with "${OFED_C}" ofed/drivers/infiniband/hw/mthca/mthca_uar.c optional mthca \ compile-with "${OFED_C}" # crypto support opencrypto/cast.c optional crypto | ipsec | ipsec_support opencrypto/criov.c optional crypto | ipsec | ipsec_support opencrypto/crypto.c optional crypto | ipsec | ipsec_support opencrypto/cryptodev.c optional cryptodev opencrypto/cryptodev_if.m optional crypto | ipsec | ipsec_support opencrypto/cryptosoft.c optional crypto | ipsec | ipsec_support opencrypto/cryptodeflate.c optional crypto | ipsec | ipsec_support opencrypto/gmac.c optional crypto | ipsec | ipsec_support opencrypto/gfmult.c optional crypto | ipsec | ipsec_support opencrypto/rmd160.c optional crypto | ipsec | ipsec_support opencrypto/skipjack.c optional crypto | ipsec | ipsec_support opencrypto/xform.c optional crypto | ipsec | ipsec_support rpc/auth_none.c optional krpc | nfslockd | nfscl | nfsd rpc/auth_unix.c optional krpc | nfslockd | nfscl | nfsd rpc/authunix_prot.c optional krpc | nfslockd | nfscl | nfsd rpc/clnt_bck.c optional krpc | nfslockd | nfscl | nfsd rpc/clnt_dg.c optional krpc | nfslockd | nfscl | nfsd rpc/clnt_rc.c optional krpc | nfslockd | nfscl | nfsd rpc/clnt_vc.c optional krpc | nfslockd | nfscl | nfsd rpc/getnetconfig.c optional krpc | nfslockd | nfscl | nfsd rpc/replay.c optional krpc | nfslockd | nfscl | nfsd rpc/rpc_callmsg.c optional krpc | nfslockd | nfscl | nfsd rpc/rpc_generic.c optional krpc | nfslockd | nfscl | nfsd rpc/rpc_prot.c optional krpc | nfslockd | nfscl | nfsd rpc/rpcb_clnt.c optional krpc | nfslockd | nfscl | nfsd rpc/rpcb_prot.c optional krpc | nfslockd | nfscl | nfsd rpc/svc.c optional krpc | nfslockd | nfscl | nfsd rpc/svc_auth.c optional krpc | nfslockd | nfscl | nfsd rpc/svc_auth_unix.c optional krpc | nfslockd | nfscl | nfsd rpc/svc_dg.c optional krpc | nfslockd | nfscl | nfsd rpc/svc_generic.c optional krpc | nfslockd | nfscl | nfsd rpc/svc_vc.c optional krpc | nfslockd | nfscl | nfsd rpc/rpcsec_gss/rpcsec_gss.c optional krpc kgssapi | nfslockd kgssapi | nfscl kgssapi | nfsd kgssapi rpc/rpcsec_gss/rpcsec_gss_conf.c optional krpc kgssapi | nfslockd kgssapi | nfscl kgssapi | nfsd kgssapi rpc/rpcsec_gss/rpcsec_gss_misc.c optional krpc kgssapi | nfslockd kgssapi | nfscl kgssapi | nfsd kgssapi rpc/rpcsec_gss/rpcsec_gss_prot.c optional krpc kgssapi | nfslockd kgssapi | nfscl kgssapi | nfsd kgssapi rpc/rpcsec_gss/svc_rpcsec_gss.c optional krpc kgssapi | nfslockd kgssapi | nfscl kgssapi | nfsd kgssapi security/audit/audit.c optional audit security/audit/audit_arg.c optional audit security/audit/audit_bsm.c optional audit security/audit/audit_bsm_db.c optional audit security/audit/audit_bsm_klib.c optional audit security/audit/audit_dtrace.c optional dtaudit audit | dtraceall audit compile-with "${CDDL_C}" security/audit/audit_pipe.c optional audit security/audit/audit_syscalls.c standard security/audit/audit_trigger.c optional audit security/audit/audit_worker.c optional audit security/audit/bsm_domain.c optional audit security/audit/bsm_errno.c optional audit security/audit/bsm_fcntl.c optional audit security/audit/bsm_socket_type.c optional audit security/audit/bsm_token.c optional audit security/mac/mac_audit.c optional mac audit security/mac/mac_cred.c optional mac security/mac/mac_framework.c optional mac security/mac/mac_inet.c optional mac inet | mac inet6 security/mac/mac_inet6.c optional mac inet6 security/mac/mac_label.c optional mac security/mac/mac_net.c optional mac security/mac/mac_pipe.c optional mac security/mac/mac_posix_sem.c optional mac security/mac/mac_posix_shm.c optional mac security/mac/mac_priv.c optional mac security/mac/mac_process.c optional mac security/mac/mac_socket.c optional mac security/mac/mac_syscalls.c standard security/mac/mac_system.c optional mac security/mac/mac_sysv_msg.c optional mac security/mac/mac_sysv_sem.c optional mac security/mac/mac_sysv_shm.c optional mac security/mac/mac_vfs.c optional mac security/mac_biba/mac_biba.c optional mac_biba security/mac_bsdextended/mac_bsdextended.c optional mac_bsdextended security/mac_bsdextended/ugidfw_system.c optional mac_bsdextended security/mac_bsdextended/ugidfw_vnode.c optional mac_bsdextended security/mac_ifoff/mac_ifoff.c optional mac_ifoff security/mac_lomac/mac_lomac.c optional mac_lomac security/mac_mls/mac_mls.c optional mac_mls security/mac_none/mac_none.c optional mac_none security/mac_partition/mac_partition.c optional mac_partition security/mac_portacl/mac_portacl.c optional mac_portacl security/mac_seeotheruids/mac_seeotheruids.c optional mac_seeotheruids security/mac_stub/mac_stub.c optional mac_stub security/mac_test/mac_test.c optional mac_test teken/teken.c optional sc | vt ufs/ffs/ffs_alloc.c optional ffs ufs/ffs/ffs_balloc.c optional ffs ufs/ffs/ffs_inode.c optional ffs ufs/ffs/ffs_snapshot.c optional ffs ufs/ffs/ffs_softdep.c optional ffs ufs/ffs/ffs_subr.c optional ffs ufs/ffs/ffs_tables.c optional ffs ufs/ffs/ffs_vfsops.c optional ffs ufs/ffs/ffs_vnops.c optional ffs ufs/ffs/ffs_rawread.c optional ffs directio ufs/ffs/ffs_suspend.c optional ffs ufs/ufs/ufs_acl.c optional ffs ufs/ufs/ufs_bmap.c optional ffs ufs/ufs/ufs_dirhash.c optional ffs ufs/ufs/ufs_extattr.c optional ffs ufs/ufs/ufs_gjournal.c optional ffs UFS_GJOURNAL ufs/ufs/ufs_inode.c optional ffs ufs/ufs/ufs_lookup.c optional ffs ufs/ufs/ufs_quota.c optional ffs ufs/ufs/ufs_vfsops.c optional ffs ufs/ufs/ufs_vnops.c optional ffs vm/default_pager.c standard vm/device_pager.c standard vm/phys_pager.c standard vm/redzone.c optional DEBUG_REDZONE vm/sg_pager.c standard vm/swap_pager.c standard vm/uma_core.c standard vm/uma_dbg.c standard vm/memguard.c optional DEBUG_MEMGUARD vm/vm_fault.c standard vm/vm_glue.c standard vm/vm_init.c standard vm/vm_kern.c standard vm/vm_map.c standard vm/vm_meter.c standard vm/vm_mmap.c standard vm/vm_object.c standard vm/vm_page.c standard vm/vm_pageout.c standard vm/vm_pager.c standard vm/vm_phys.c standard vm/vm_radix.c standard vm/vm_reserv.c standard vm/vm_domain.c standard vm/vm_unix.c standard vm/vnode_pager.c standard xen/features.c optional xenhvm xen/xenbus/xenbus_if.m optional xenhvm xen/xenbus/xenbus.c optional xenhvm xen/xenbus/xenbusb_if.m optional xenhvm xen/xenbus/xenbusb.c optional xenhvm xen/xenbus/xenbusb_front.c optional xenhvm xen/xenbus/xenbusb_back.c optional xenhvm xen/xenmem/xenmem_if.m optional xenhvm xdr/xdr.c optional krpc | nfslockd | nfscl | nfsd xdr/xdr_array.c optional krpc | nfslockd | nfscl | nfsd xdr/xdr_mbuf.c optional krpc | nfslockd | nfscl | nfsd xdr/xdr_mem.c optional krpc | nfslockd | nfscl | nfsd xdr/xdr_reference.c optional krpc | nfslockd | nfscl | nfsd xdr/xdr_sizeof.c optional krpc | nfslockd | nfscl | nfsd Index: head/sys/conf/files.amd64 =================================================================== --- head/sys/conf/files.amd64 (revision 323508) +++ head/sys/conf/files.amd64 (revision 323509) @@ -1,717 +1,773 @@ # This file tells config what files go into building a kernel, # files marked standard are always included. # # $FreeBSD$ # # The long compile-with and dependency lines are required because of # limitations in config: backslash-newline doesn't work in strings, and # dependency lines other than the first are silently ignored. # # cloudabi32_vdso.o optional compat_cloudabi32 \ dependency "$S/contrib/cloudabi/cloudabi_vdso_i686_on_64bit.S" \ compile-with "${CC} -x assembler-with-cpp -m32 -shared -nostdinc -nostdlib -Wl,-T$S/compat/cloudabi/cloudabi_vdso.lds $S/contrib/cloudabi/cloudabi_vdso_i686_on_64bit.S -o ${.TARGET}" \ no-obj no-implicit-rule \ clean "cloudabi32_vdso.o" # cloudabi32_vdso_blob.o optional compat_cloudabi32 \ dependency "cloudabi32_vdso.o" \ compile-with "${OBJCOPY} --input-target binary --output-target elf64-x86-64-freebsd --binary-architecture i386 cloudabi32_vdso.o ${.TARGET}" \ no-implicit-rule \ clean "cloudabi32_vdso_blob.o" # cloudabi64_vdso.o optional compat_cloudabi64 \ dependency "$S/contrib/cloudabi/cloudabi_vdso_x86_64.S" \ compile-with "${CC} -x assembler-with-cpp -shared -nostdinc -nostdlib -Wl,-T$S/compat/cloudabi/cloudabi_vdso.lds $S/contrib/cloudabi/cloudabi_vdso_x86_64.S -o ${.TARGET}" \ no-obj no-implicit-rule \ clean "cloudabi64_vdso.o" # cloudabi64_vdso_blob.o optional compat_cloudabi64 \ dependency "cloudabi64_vdso.o" \ compile-with "${OBJCOPY} --input-target binary --output-target elf64-x86-64-freebsd --binary-architecture i386 cloudabi64_vdso.o ${.TARGET}" \ no-implicit-rule \ clean "cloudabi64_vdso_blob.o" # linux32_genassym.o optional compat_linux32 \ dependency "$S/amd64/linux32/linux32_genassym.c" \ compile-with "${CC} ${CFLAGS:N-flto:N-fno-common} -c ${.IMPSRC}" \ no-obj no-implicit-rule \ clean "linux32_genassym.o" # linux32_assym.h optional compat_linux32 \ dependency "$S/kern/genassym.sh linux32_genassym.o" \ compile-with "sh $S/kern/genassym.sh linux32_genassym.o > ${.TARGET}" \ no-obj no-implicit-rule before-depend \ clean "linux32_assym.h" # linux32_locore.o optional compat_linux32 \ dependency "linux32_assym.h $S/amd64/linux32/linux32_locore.s" \ compile-with "${CC} -x assembler-with-cpp -DLOCORE -m32 -shared -s -pipe -I. -I$S -Werror -Wall -fPIC -fno-common -nostdinc -nostdlib -Wl,-T$S/amd64/linux32/linux32_vdso.lds.s -Wl,-soname=linux32_vdso.so,--eh-frame-hdr,-warn-common ${.IMPSRC} -o ${.TARGET}" \ no-obj no-implicit-rule \ clean "linux32_locore.o" # linux32_vdso.so optional compat_linux32 \ dependency "linux32_locore.o" \ compile-with "${OBJCOPY} --input-target binary --output-target elf64-x86-64-freebsd --binary-architecture i386 linux32_locore.o ${.TARGET}" \ no-implicit-rule \ clean "linux32_vdso.so" # ia32_genassym.o standard \ dependency "$S/compat/ia32/ia32_genassym.c" \ compile-with "${CC} ${CFLAGS:N-flto:N-fno-common} -c ${.IMPSRC}" \ no-obj no-implicit-rule \ clean "ia32_genassym.o" # ia32_assym.h standard \ dependency "$S/kern/genassym.sh ia32_genassym.o" \ compile-with "env NM='${NM}' NMFLAGS='${NMFLAGS}' sh $S/kern/genassym.sh ia32_genassym.o > ${.TARGET}" \ no-obj no-implicit-rule before-depend \ clean "ia32_assym.h" # font.h optional sc_dflt_font \ compile-with "uudecode < /usr/share/syscons/fonts/${SC_DFLT_FONT}-8x16.fnt && file2c 'static u_char dflt_font_16[16*256] = {' '};' < ${SC_DFLT_FONT}-8x16 > font.h && uudecode < /usr/share/syscons/fonts/${SC_DFLT_FONT}-8x14.fnt && file2c 'static u_char dflt_font_14[14*256] = {' '};' < ${SC_DFLT_FONT}-8x14 >> font.h && uudecode < /usr/share/syscons/fonts/${SC_DFLT_FONT}-8x8.fnt && file2c 'static u_char dflt_font_8[8*256] = {' '};' < ${SC_DFLT_FONT}-8x8 >> font.h" \ no-obj no-implicit-rule before-depend \ clean "font.h ${SC_DFLT_FONT}-8x14 ${SC_DFLT_FONT}-8x16 ${SC_DFLT_FONT}-8x8" # atkbdmap.h optional atkbd_dflt_keymap \ compile-with "kbdcontrol -P ${S:S/sys$/share/}/vt/keymaps -P ${S:S/sys$/share/}/syscons/keymaps -L ${ATKBD_DFLT_KEYMAP} | sed -e 's/^static keymap_t.* = /static keymap_t key_map = /' -e 's/^static accentmap_t.* = /static accentmap_t accent_map = /' > atkbdmap.h" \ no-obj no-implicit-rule before-depend \ clean "atkbdmap.h" # ukbdmap.h optional ukbd_dflt_keymap \ compile-with "kbdcontrol -P ${S:S/sys$/share/}/vt/keymaps -P ${S:S/sys$/share/}/syscons/keymaps -L ${UKBD_DFLT_KEYMAP} | sed -e 's/^static keymap_t.* = /static keymap_t key_map = /' -e 's/^static accentmap_t.* = /static accentmap_t accent_map = /' > ukbdmap.h" \ no-obj no-implicit-rule before-depend \ clean "ukbdmap.h" # hpt27xx_lib.o optional hpt27xx \ dependency "$S/dev/hpt27xx/amd64-elf.hpt27xx_lib.o.uu" \ compile-with "uudecode < $S/dev/hpt27xx/amd64-elf.hpt27xx_lib.o.uu" \ no-implicit-rule # hptmvraid.o optional hptmv \ dependency "$S/dev/hptmv/amd64-elf.raid.o.uu" \ compile-with "uudecode < $S/dev/hptmv/amd64-elf.raid.o.uu" \ no-implicit-rule # hptnr_lib.o optional hptnr \ dependency "$S/dev/hptnr/amd64-elf.hptnr_lib.o.uu" \ compile-with "uudecode < $S/dev/hptnr/amd64-elf.hptnr_lib.o.uu" \ no-implicit-rule # hptrr_lib.o optional hptrr \ dependency "$S/dev/hptrr/amd64-elf.hptrr_lib.o.uu" \ compile-with "uudecode < $S/dev/hptrr/amd64-elf.hptrr_lib.o.uu" \ no-implicit-rule # amd64/acpica/acpi_machdep.c optional acpi acpi_wakecode.o optional acpi \ dependency "$S/amd64/acpica/acpi_wakecode.S assym.s" \ compile-with "${NORMAL_S}" \ no-obj no-implicit-rule before-depend \ clean "acpi_wakecode.o" acpi_wakecode.bin optional acpi \ dependency "acpi_wakecode.o" \ compile-with "${OBJCOPY} -S -O binary acpi_wakecode.o ${.TARGET}" \ no-obj no-implicit-rule before-depend \ clean "acpi_wakecode.bin" acpi_wakecode.h optional acpi \ dependency "acpi_wakecode.bin" \ compile-with "file2c -sx 'static char wakecode[] = {' '};' < acpi_wakecode.bin > ${.TARGET}" \ no-obj no-implicit-rule before-depend \ clean "acpi_wakecode.h" acpi_wakedata.h optional acpi \ dependency "acpi_wakecode.o" \ compile-with '${NM} -n --defined-only acpi_wakecode.o | while read offset dummy what; do echo "#define $${what} 0x$${offset}"; done > ${.TARGET}' \ no-obj no-implicit-rule before-depend \ clean "acpi_wakedata.h" # #amd64/amd64/apic_vector.S standard amd64/amd64/atomic.c standard amd64/amd64/bios.c standard amd64/amd64/bpf_jit_machdep.c optional bpf_jitter amd64/amd64/cpu_switch.S standard amd64/amd64/db_disasm.c optional ddb amd64/amd64/db_interface.c optional ddb amd64/amd64/db_trace.c optional ddb amd64/amd64/efirt.c optional efirt amd64/amd64/elf_machdep.c standard amd64/amd64/exception.S standard amd64/amd64/fpu.c standard amd64/amd64/gdb_machdep.c optional gdb amd64/amd64/in_cksum.c optional inet | inet6 amd64/amd64/initcpu.c standard amd64/amd64/io.c optional io amd64/amd64/locore.S standard no-obj amd64/amd64/xen-locore.S optional xenhvm amd64/amd64/machdep.c standard amd64/amd64/mem.c optional mem amd64/amd64/minidump_machdep.c standard amd64/amd64/mp_machdep.c optional smp amd64/amd64/mpboot.S optional smp amd64/amd64/pmap.c standard amd64/amd64/prof_machdep.c optional profiling-routine amd64/amd64/ptrace_machdep.c standard amd64/amd64/sigtramp.S standard amd64/amd64/support.S standard amd64/amd64/sys_machdep.c standard amd64/amd64/trap.c standard amd64/amd64/uio_machdep.c standard amd64/amd64/uma_machdep.c standard amd64/amd64/vm_machdep.c standard amd64/cloudabi32/cloudabi32_sysvec.c optional compat_cloudabi32 amd64/cloudabi64/cloudabi64_sysvec.c optional compat_cloudabi64 amd64/pci/pci_cfgreg.c optional pci cddl/contrib/opensolaris/common/atomic/amd64/opensolaris_atomic.S optional zfs | dtrace compile-with "${ZFS_S}" cddl/dev/dtrace/amd64/dtrace_asm.S optional dtrace compile-with "${DTRACE_S}" cddl/dev/dtrace/amd64/dtrace_subr.c optional dtrace compile-with "${DTRACE_C}" cddl/dev/fbt/x86/fbt_isa.c optional dtrace_fbt | dtraceall compile-with "${FBT_C}" cddl/dev/dtrace/x86/dis_tables.c optional dtrace_fbt | dtraceall compile-with "${DTRACE_C}" cddl/dev/dtrace/x86/instr_size.c optional dtrace_fbt | dtraceall compile-with "${DTRACE_C}" crypto/aesni/aeskeys_amd64.S optional aesni crypto/aesni/aesni.c optional aesni aesni_ghash.o optional aesni \ dependency "$S/crypto/aesni/aesni_ghash.c" \ compile-with "${CC} -c ${CFLAGS:C/^-O2$/-O3/:N-nostdinc} ${WERROR} ${NO_WCAST_QUAL} ${PROF} -mmmx -msse -msse4 -maes -mpclmul ${.IMPSRC}" \ no-implicit-rule \ clean "aesni_ghash.o" aesni_wrap.o optional aesni \ dependency "$S/crypto/aesni/aesni_wrap.c" \ compile-with "${CC} -c ${CFLAGS:C/^-O2$/-O3/:N-nostdinc} ${WERROR} ${NO_WCAST_QUAL} ${PROF} -mmmx -msse -msse4 -maes ${.IMPSRC}" \ no-implicit-rule \ clean "aesni_wrap.o" crypto/blowfish/bf_enc.c optional crypto | ipsec | ipsec_support crypto/des/des_enc.c optional crypto | ipsec | \ ipsec_support | netsmb crypto/via/padlock.c optional padlock crypto/via/padlock_cipher.c optional padlock crypto/via/padlock_hash.c optional padlock dev/acpica/acpi_if.m standard dev/acpica/acpi_hpet.c optional acpi dev/acpica/acpi_pci.c optional acpi pci dev/acpica/acpi_pci_link.c optional acpi pci dev/acpica/acpi_pcib.c optional acpi pci dev/acpica/acpi_pcib_acpi.c optional acpi pci dev/acpica/acpi_pcib_pci.c optional acpi pci dev/acpica/acpi_timer.c optional acpi dev/acpi_support/acpi_wmi_if.m standard dev/agp/agp_amd64.c optional agp dev/agp/agp_i810.c optional agp dev/agp/agp_via.c optional agp dev/amdsbwd/amdsbwd.c optional amdsbwd dev/amdsmn/amdsmn.c optional amdsmn | amdtemp dev/amdtemp/amdtemp.c optional amdtemp dev/arcmsr/arcmsr.c optional arcmsr pci dev/asmc/asmc.c optional asmc isa dev/atkbdc/atkbd.c optional atkbd atkbdc dev/atkbdc/atkbd_atkbdc.c optional atkbd atkbdc dev/atkbdc/atkbdc.c optional atkbdc dev/atkbdc/atkbdc_isa.c optional atkbdc isa dev/atkbdc/atkbdc_subr.c optional atkbdc dev/atkbdc/psm.c optional psm atkbdc dev/bxe/bxe.c optional bxe pci dev/bxe/bxe_stats.c optional bxe pci dev/bxe/bxe_debug.c optional bxe pci dev/bxe/ecore_sp.c optional bxe pci dev/bxe/bxe_elink.c optional bxe pci dev/bxe/57710_init_values.c optional bxe pci dev/bxe/57711_init_values.c optional bxe pci dev/bxe/57712_init_values.c optional bxe pci dev/coretemp/coretemp.c optional coretemp dev/cpuctl/cpuctl.c optional cpuctl dev/dpms/dpms.c optional dpms # There are no systems with isa slots, so all ed isa entries should go.. dev/ed/if_ed_3c503.c optional ed isa ed_3c503 dev/ed/if_ed_isa.c optional ed isa dev/ed/if_ed_wd80x3.c optional ed isa dev/ed/if_ed_hpp.c optional ed isa ed_hpp dev/ed/if_ed_sic.c optional ed isa ed_sic dev/fb/fb.c optional fb | vga dev/fb/s3_pci.c optional s3pci dev/fb/vesa.c optional vga vesa dev/fb/vga.c optional vga dev/ichwd/ichwd.c optional ichwd dev/if_ndis/if_ndis.c optional ndis dev/if_ndis/if_ndis_pccard.c optional ndis pccard dev/if_ndis/if_ndis_pci.c optional ndis cardbus | ndis pci dev/if_ndis/if_ndis_usb.c optional ndis usb dev/intel/spi.c optional intelspi dev/io/iodev.c optional io dev/ioat/ioat.c optional ioat pci dev/ioat/ioat_test.c optional ioat pci dev/ipmi/ipmi.c optional ipmi dev/ipmi/ipmi_acpi.c optional ipmi acpi dev/ipmi/ipmi_isa.c optional ipmi isa dev/ipmi/ipmi_kcs.c optional ipmi dev/ipmi/ipmi_smic.c optional ipmi dev/ipmi/ipmi_smbus.c optional ipmi smbus dev/ipmi/ipmi_smbios.c optional ipmi dev/ipmi/ipmi_ssif.c optional ipmi smbus dev/ipmi/ipmi_pci.c optional ipmi pci dev/ipmi/ipmi_linux.c optional ipmi compat_linux32 dev/ixl/if_ixl.c optional ixl pci \ compile-with "${NORMAL_C} -I$S/dev/ixl" dev/ixl/ixl_pf_main.c optional ixl pci \ compile-with "${NORMAL_C} -I$S/dev/ixl" dev/ixl/ixl_pf_qmgr.c optional ixl pci \ compile-with "${NORMAL_C} -I$S/dev/ixl" dev/ixl/ixl_pf_iov.c optional ixl pci pci_iov \ compile-with "${NORMAL_C} -I$S/dev/ixl" dev/ixl/ixl_pf_i2c.c optional ixl pci \ compile-with "${NORMAL_C} -I$S/dev/ixl" dev/ixl/ixl_iw.c optional ixl pci \ compile-with "${NORMAL_C} -I$S/dev/ixl" dev/ixl/if_ixlv.c optional ixlv pci \ compile-with "${NORMAL_C} -I$S/dev/ixl" dev/ixl/ixlvc.c optional ixlv pci \ compile-with "${NORMAL_C} -I$S/dev/ixl" dev/ixl/ixl_txrx.c optional ixl pci | ixlv pci \ compile-with "${NORMAL_C} -I$S/dev/ixl" dev/ixl/i40e_osdep.c optional ixl pci | ixlv pci \ compile-with "${NORMAL_C} -I$S/dev/ixl" dev/ixl/i40e_lan_hmc.c optional ixl pci | ixlv pci \ compile-with "${NORMAL_C} -I$S/dev/ixl" dev/ixl/i40e_hmc.c optional ixl pci | ixlv pci \ compile-with "${NORMAL_C} -I$S/dev/ixl" dev/ixl/i40e_common.c optional ixl pci | ixlv pci \ compile-with "${NORMAL_C} -I$S/dev/ixl" dev/ixl/i40e_nvm.c optional ixl pci | ixlv pci \ compile-with "${NORMAL_C} -I$S/dev/ixl" dev/ixl/i40e_adminq.c optional ixl pci | ixlv pci \ compile-with "${NORMAL_C} -I$S/dev/ixl" dev/fdc/fdc.c optional fdc dev/fdc/fdc_acpi.c optional fdc dev/fdc/fdc_isa.c optional fdc isa dev/fdc/fdc_pccard.c optional fdc pccard dev/gpio/bytgpio.c optional bytgpio dev/hpt27xx/hpt27xx_os_bsd.c optional hpt27xx dev/hpt27xx/hpt27xx_osm_bsd.c optional hpt27xx dev/hpt27xx/hpt27xx_config.c optional hpt27xx dev/hptmv/entry.c optional hptmv dev/hptmv/mv.c optional hptmv dev/hptmv/gui_lib.c optional hptmv dev/hptmv/hptproc.c optional hptmv dev/hptmv/ioctl.c optional hptmv dev/hptnr/hptnr_os_bsd.c optional hptnr dev/hptnr/hptnr_osm_bsd.c optional hptnr dev/hptnr/hptnr_config.c optional hptnr dev/hptrr/hptrr_os_bsd.c optional hptrr dev/hptrr/hptrr_osm_bsd.c optional hptrr dev/hptrr/hptrr_config.c optional hptrr dev/hwpmc/hwpmc_amd.c optional hwpmc dev/hwpmc/hwpmc_intel.c optional hwpmc dev/hwpmc/hwpmc_core.c optional hwpmc dev/hwpmc/hwpmc_uncore.c optional hwpmc dev/hwpmc/hwpmc_piv.c optional hwpmc dev/hwpmc/hwpmc_tsc.c optional hwpmc dev/hwpmc/hwpmc_x86.c optional hwpmc dev/hyperv/input/hv_kbd.c optional hyperv dev/hyperv/input/hv_kbdc.c optional hyperv dev/hyperv/pcib/vmbus_pcib.c optional hyperv pci dev/hyperv/netvsc/hn_nvs.c optional hyperv dev/hyperv/netvsc/hn_rndis.c optional hyperv dev/hyperv/netvsc/if_hn.c optional hyperv dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c optional hyperv dev/hyperv/utilities/hv_kvp.c optional hyperv dev/hyperv/utilities/hv_snapshot.c optional hyperv dev/hyperv/utilities/vmbus_heartbeat.c optional hyperv dev/hyperv/utilities/vmbus_ic.c optional hyperv dev/hyperv/utilities/vmbus_shutdown.c optional hyperv dev/hyperv/utilities/vmbus_timesync.c optional hyperv dev/hyperv/vmbus/hyperv.c optional hyperv dev/hyperv/vmbus/hyperv_busdma.c optional hyperv dev/hyperv/vmbus/vmbus.c optional hyperv pci dev/hyperv/vmbus/vmbus_br.c optional hyperv dev/hyperv/vmbus/vmbus_chan.c optional hyperv dev/hyperv/vmbus/vmbus_et.c optional hyperv dev/hyperv/vmbus/vmbus_if.m optional hyperv dev/hyperv/vmbus/vmbus_res.c optional hyperv dev/hyperv/vmbus/vmbus_xact.c optional hyperv dev/hyperv/vmbus/amd64/hyperv_machdep.c optional hyperv dev/hyperv/vmbus/amd64/vmbus_vector.S optional hyperv +dev/liquidio/base/cn23xx_pf_device.c optional lio \ + compile-with "${NORMAL_C} \ + -I$S/dev/liquidio -I$S/dev/liquidio/base -DSMP" +dev/liquidio/base/lio_console.c optional lio \ + compile-with "${NORMAL_C} \ + -I$S/dev/liquidio -I$S/dev/liquidio/base -DSMP" +dev/liquidio/base/lio_ctrl.c optional lio \ + compile-with "${NORMAL_C} \ + -I$S/dev/liquidio -I$S/dev/liquidio/base -DSMP" +dev/liquidio/base/lio_device.c optional lio \ + compile-with "${NORMAL_C} \ + -I$S/dev/liquidio -I$S/dev/liquidio/base -DSMP" +dev/liquidio/base/lio_droq.c optional lio \ + compile-with "${NORMAL_C} \ + -I$S/dev/liquidio -I$S/dev/liquidio/base -DSMP" +dev/liquidio/base/lio_mem_ops.c optional lio \ + compile-with "${NORMAL_C} \ + -I$S/dev/liquidio -I$S/dev/liquidio/base -DSMP" +dev/liquidio/base/lio_request_manager.c optional lio \ + compile-with "${NORMAL_C} \ + -I$S/dev/liquidio -I$S/dev/liquidio/base -DSMP" +dev/liquidio/base/lio_response_manager.c optional lio \ + compile-with "${NORMAL_C} \ + -I$S/dev/liquidio -I$S/dev/liquidio/base -DSMP" +dev/liquidio/lio_core.c optional lio \ + compile-with "${NORMAL_C} \ + -I$S/dev/liquidio -I$S/dev/liquidio/base -DSMP" +dev/liquidio/lio_ioctl.c optional lio \ + compile-with "${NORMAL_C} \ + -I$S/dev/liquidio -I$S/dev/liquidio/base -DSMP" +dev/liquidio/lio_main.c optional lio \ + compile-with "${NORMAL_C} \ + -I$S/dev/liquidio -I$S/dev/liquidio/base -DSMP" +dev/liquidio/lio_rss.c optional lio \ + compile-with "${NORMAL_C} \ + -I$S/dev/liquidio -I$S/dev/liquidio/base -DSMP" +dev/liquidio/lio_rxtx.c optional lio \ + compile-with "${NORMAL_C} \ + -I$S/dev/liquidio -I$S/dev/liquidio/base -DSMP" +dev/liquidio/lio_sysctl.c optional lio \ + compile-with "${NORMAL_C} \ + -I$S/dev/liquidio -I$S/dev/liquidio/base -DSMP" +lio.c optional lio \ + compile-with "${AWK} -f $S/tools/fw_stub.awk lio_23xx_nic.bin.fw:lio_23xx_nic.bin -mlio_23xx_nic.bin -c${.TARGET}" \ + no-implicit-rule before-depend local \ + clean "lio.c" +lio_23xx_nic.bin.fw.fwo optional lio \ + dependency "lio_23xx_nic.bin.fw" \ + compile-with "${NORMAL_FWO}" \ + no-implicit-rule \ + clean "lio_23xx_nic.bin.fw.fwo" +lio_23xx_nic.bin.fw optional lio \ + dependency "$S/contrib/dev/liquidio/lio_23xx_nic.bin.uu" \ + compile-with "${NORMAL_FW}" \ + no-obj no-implicit-rule \ + clean "lio_23xx_nic.bin.fw" dev/nctgpio/nctgpio.c optional nctgpio dev/nfe/if_nfe.c optional nfe pci dev/ntb/if_ntb/if_ntb.c optional if_ntb dev/ntb/ntb_transport.c optional ntb_transport | if_ntb dev/ntb/ntb.c optional ntb | ntb_transport | if_ntb | ntb_hw_intel | ntb_hw_plx | ntb_hw dev/ntb/ntb_if.m optional ntb | ntb_transport | if_ntb | ntb_hw_intel | ntb_hw_plx | ntb_hw dev/ntb/ntb_hw/ntb_hw_intel.c optional ntb_hw_intel | ntb_hw dev/ntb/ntb_hw/ntb_hw_plx.c optional ntb_hw_plx | ntb_hw dev/nvd/nvd.c optional nvd nvme dev/nvme/nvme.c optional nvme dev/nvme/nvme_ctrlr.c optional nvme dev/nvme/nvme_ctrlr_cmd.c optional nvme dev/nvme/nvme_ns.c optional nvme dev/nvme/nvme_ns_cmd.c optional nvme dev/nvme/nvme_qpair.c optional nvme dev/nvme/nvme_sim.c optional nvme scbus dev/nvme/nvme_sysctl.c optional nvme dev/nvme/nvme_test.c optional nvme dev/nvme/nvme_util.c optional nvme dev/nvram/nvram.c optional nvram isa dev/random/ivy.c optional rdrand_rng dev/random/nehemiah.c optional padlock_rng dev/qlxge/qls_dbg.c optional qlxge pci dev/qlxge/qls_dump.c optional qlxge pci dev/qlxge/qls_hw.c optional qlxge pci dev/qlxge/qls_ioctl.c optional qlxge pci dev/qlxge/qls_isr.c optional qlxge pci dev/qlxge/qls_os.c optional qlxge pci dev/qlxgb/qla_dbg.c optional qlxgb pci dev/qlxgb/qla_hw.c optional qlxgb pci dev/qlxgb/qla_ioctl.c optional qlxgb pci dev/qlxgb/qla_isr.c optional qlxgb pci dev/qlxgb/qla_misc.c optional qlxgb pci dev/qlxgb/qla_os.c optional qlxgb pci dev/qlxgbe/ql_dbg.c optional qlxgbe pci dev/qlxgbe/ql_hw.c optional qlxgbe pci dev/qlxgbe/ql_ioctl.c optional qlxgbe pci dev/qlxgbe/ql_isr.c optional qlxgbe pci dev/qlxgbe/ql_misc.c optional qlxgbe pci dev/qlxgbe/ql_os.c optional qlxgbe pci dev/qlxgbe/ql_reset.c optional qlxgbe pci dev/qlnx/qlnxe/ecore_cxt.c optional qlnxe pci \ compile-with "${LINUXKPI_C}" dev/qlnx/qlnxe/ecore_dbg_fw_funcs.c optional qlnxe pci \ compile-with "${LINUXKPI_C}" dev/qlnx/qlnxe/ecore_dcbx.c optional qlnxe pci \ compile-with "${LINUXKPI_C}" dev/qlnx/qlnxe/ecore_dev.c optional qlnxe pci \ compile-with "${LINUXKPI_C}" dev/qlnx/qlnxe/ecore_hw.c optional qlnxe pci \ compile-with "${LINUXKPI_C}" dev/qlnx/qlnxe/ecore_init_fw_funcs.c optional qlnxe pci \ compile-with "${LINUXKPI_C}" dev/qlnx/qlnxe/ecore_init_ops.c optional qlnxe pci \ compile-with "${LINUXKPI_C}" dev/qlnx/qlnxe/ecore_int.c optional qlnxe pci \ compile-with "${LINUXKPI_C}" dev/qlnx/qlnxe/ecore_l2.c optional qlnxe pci \ compile-with "${LINUXKPI_C}" dev/qlnx/qlnxe/ecore_mcp.c optional qlnxe pci \ compile-with "${LINUXKPI_C}" dev/qlnx/qlnxe/ecore_sp_commands.c optional qlnxe pci \ compile-with "${LINUXKPI_C}" dev/qlnx/qlnxe/ecore_spq.c optional qlnxe pci \ compile-with "${LINUXKPI_C}" dev/qlnx/qlnxe/qlnx_ioctl.c optional qlnxe pci \ compile-with "${LINUXKPI_C}" dev/qlnx/qlnxe/qlnx_os.c optional qlnxe pci \ compile-with "${LINUXKPI_C}" dev/sfxge/common/ef10_ev.c optional sfxge pci dev/sfxge/common/ef10_filter.c optional sfxge pci dev/sfxge/common/ef10_intr.c optional sfxge pci dev/sfxge/common/ef10_mac.c optional sfxge pci dev/sfxge/common/ef10_mcdi.c optional sfxge pci dev/sfxge/common/ef10_nic.c optional sfxge pci dev/sfxge/common/ef10_nvram.c optional sfxge pci dev/sfxge/common/ef10_phy.c optional sfxge pci dev/sfxge/common/ef10_rx.c optional sfxge pci dev/sfxge/common/ef10_tx.c optional sfxge pci dev/sfxge/common/ef10_vpd.c optional sfxge pci dev/sfxge/common/efx_bootcfg.c optional sfxge pci dev/sfxge/common/efx_crc32.c optional sfxge pci dev/sfxge/common/efx_ev.c optional sfxge pci dev/sfxge/common/efx_filter.c optional sfxge pci dev/sfxge/common/efx_hash.c optional sfxge pci dev/sfxge/common/efx_intr.c optional sfxge pci dev/sfxge/common/efx_lic.c optional sfxge pci dev/sfxge/common/efx_mac.c optional sfxge pci dev/sfxge/common/efx_mcdi.c optional sfxge pci dev/sfxge/common/efx_mon.c optional sfxge pci dev/sfxge/common/efx_nic.c optional sfxge pci dev/sfxge/common/efx_nvram.c optional sfxge pci dev/sfxge/common/efx_phy.c optional sfxge pci dev/sfxge/common/efx_port.c optional sfxge pci dev/sfxge/common/efx_rx.c optional sfxge pci dev/sfxge/common/efx_sram.c optional sfxge pci dev/sfxge/common/efx_tx.c optional sfxge pci dev/sfxge/common/efx_vpd.c optional sfxge pci dev/sfxge/common/hunt_nic.c optional sfxge pci dev/sfxge/common/mcdi_mon.c optional sfxge pci dev/sfxge/common/medford_nic.c optional sfxge pci dev/sfxge/common/siena_mac.c optional sfxge pci dev/sfxge/common/siena_mcdi.c optional sfxge pci dev/sfxge/common/siena_nic.c optional sfxge pci dev/sfxge/common/siena_nvram.c optional sfxge pci dev/sfxge/common/siena_phy.c optional sfxge pci dev/sfxge/common/siena_sram.c optional sfxge pci dev/sfxge/common/siena_vpd.c optional sfxge pci dev/sfxge/sfxge.c optional sfxge pci dev/sfxge/sfxge_dma.c optional sfxge pci dev/sfxge/sfxge_ev.c optional sfxge pci dev/sfxge/sfxge_intr.c optional sfxge pci dev/sfxge/sfxge_mcdi.c optional sfxge pci dev/sfxge/sfxge_nvram.c optional sfxge pci dev/sfxge/sfxge_port.c optional sfxge pci dev/sfxge/sfxge_rx.c optional sfxge pci dev/sfxge/sfxge_tx.c optional sfxge pci dev/sio/sio.c optional sio dev/sio/sio_isa.c optional sio isa dev/sio/sio_pccard.c optional sio pccard dev/sio/sio_pci.c optional sio pci dev/sio/sio_puc.c optional sio puc dev/speaker/spkr.c optional speaker dev/syscons/apm/apm_saver.c optional apm_saver apm dev/syscons/scterm-teken.c optional sc dev/syscons/scvesactl.c optional sc vga vesa dev/syscons/scvgarndr.c optional sc vga dev/syscons/scvtb.c optional sc dev/tpm/tpm.c optional tpm dev/tpm/tpm_acpi.c optional tpm acpi dev/tpm/tpm_isa.c optional tpm isa dev/uart/uart_cpu_x86.c optional uart dev/viawd/viawd.c optional viawd dev/vmware/vmxnet3/if_vmx.c optional vmx dev/wbwd/wbwd.c optional wbwd dev/wpi/if_wpi.c optional wpi dev/xen/pci/xen_acpi_pci.c optional xenhvm dev/xen/pci/xen_pci.c optional xenhvm dev/isci/isci.c optional isci dev/isci/isci_controller.c optional isci dev/isci/isci_domain.c optional isci dev/isci/isci_interrupt.c optional isci dev/isci/isci_io_request.c optional isci dev/isci/isci_logger.c optional isci dev/isci/isci_oem_parameters.c optional isci dev/isci/isci_remote_device.c optional isci dev/isci/isci_sysctl.c optional isci dev/isci/isci_task_request.c optional isci dev/isci/isci_timer.c optional isci dev/isci/scil/sati.c optional isci dev/isci/scil/sati_abort_task_set.c optional isci dev/isci/scil/sati_atapi.c optional isci dev/isci/scil/sati_device.c optional isci dev/isci/scil/sati_inquiry.c optional isci dev/isci/scil/sati_log_sense.c optional isci dev/isci/scil/sati_lun_reset.c optional isci dev/isci/scil/sati_mode_pages.c optional isci dev/isci/scil/sati_mode_select.c optional isci dev/isci/scil/sati_mode_sense.c optional isci dev/isci/scil/sati_mode_sense_10.c optional isci dev/isci/scil/sati_mode_sense_6.c optional isci dev/isci/scil/sati_move.c optional isci dev/isci/scil/sati_passthrough.c optional isci dev/isci/scil/sati_read.c optional isci dev/isci/scil/sati_read_buffer.c optional isci dev/isci/scil/sati_read_capacity.c optional isci dev/isci/scil/sati_reassign_blocks.c optional isci dev/isci/scil/sati_report_luns.c optional isci dev/isci/scil/sati_request_sense.c optional isci dev/isci/scil/sati_start_stop_unit.c optional isci dev/isci/scil/sati_synchronize_cache.c optional isci dev/isci/scil/sati_test_unit_ready.c optional isci dev/isci/scil/sati_unmap.c optional isci dev/isci/scil/sati_util.c optional isci dev/isci/scil/sati_verify.c optional isci dev/isci/scil/sati_write.c optional isci dev/isci/scil/sati_write_and_verify.c optional isci dev/isci/scil/sati_write_buffer.c optional isci dev/isci/scil/sati_write_long.c optional isci dev/isci/scil/sci_abstract_list.c optional isci dev/isci/scil/sci_base_controller.c optional isci dev/isci/scil/sci_base_domain.c optional isci dev/isci/scil/sci_base_iterator.c optional isci dev/isci/scil/sci_base_library.c optional isci dev/isci/scil/sci_base_logger.c optional isci dev/isci/scil/sci_base_memory_descriptor_list.c optional isci dev/isci/scil/sci_base_memory_descriptor_list_decorator.c optional isci dev/isci/scil/sci_base_object.c optional isci dev/isci/scil/sci_base_observer.c optional isci dev/isci/scil/sci_base_phy.c optional isci dev/isci/scil/sci_base_port.c optional isci dev/isci/scil/sci_base_remote_device.c optional isci dev/isci/scil/sci_base_request.c optional isci dev/isci/scil/sci_base_state_machine.c optional isci dev/isci/scil/sci_base_state_machine_logger.c optional isci dev/isci/scil/sci_base_state_machine_observer.c optional isci dev/isci/scil/sci_base_subject.c optional isci dev/isci/scil/sci_util.c optional isci dev/isci/scil/scic_sds_controller.c optional isci dev/isci/scil/scic_sds_library.c optional isci dev/isci/scil/scic_sds_pci.c optional isci dev/isci/scil/scic_sds_phy.c optional isci dev/isci/scil/scic_sds_port.c optional isci dev/isci/scil/scic_sds_port_configuration_agent.c optional isci dev/isci/scil/scic_sds_remote_device.c optional isci dev/isci/scil/scic_sds_remote_node_context.c optional isci dev/isci/scil/scic_sds_remote_node_table.c optional isci dev/isci/scil/scic_sds_request.c optional isci dev/isci/scil/scic_sds_sgpio.c optional isci dev/isci/scil/scic_sds_smp_remote_device.c optional isci dev/isci/scil/scic_sds_smp_request.c optional isci dev/isci/scil/scic_sds_ssp_request.c optional isci dev/isci/scil/scic_sds_stp_packet_request.c optional isci dev/isci/scil/scic_sds_stp_remote_device.c optional isci dev/isci/scil/scic_sds_stp_request.c optional isci dev/isci/scil/scic_sds_unsolicited_frame_control.c optional isci dev/isci/scil/scif_sas_controller.c optional isci dev/isci/scil/scif_sas_controller_state_handlers.c optional isci dev/isci/scil/scif_sas_controller_states.c optional isci dev/isci/scil/scif_sas_domain.c optional isci dev/isci/scil/scif_sas_domain_state_handlers.c optional isci dev/isci/scil/scif_sas_domain_states.c optional isci dev/isci/scil/scif_sas_high_priority_request_queue.c optional isci dev/isci/scil/scif_sas_internal_io_request.c optional isci dev/isci/scil/scif_sas_io_request.c optional isci dev/isci/scil/scif_sas_io_request_state_handlers.c optional isci dev/isci/scil/scif_sas_io_request_states.c optional isci dev/isci/scil/scif_sas_library.c optional isci dev/isci/scil/scif_sas_remote_device.c optional isci dev/isci/scil/scif_sas_remote_device_ready_substate_handlers.c optional isci dev/isci/scil/scif_sas_remote_device_ready_substates.c optional isci dev/isci/scil/scif_sas_remote_device_starting_substate_handlers.c optional isci dev/isci/scil/scif_sas_remote_device_starting_substates.c optional isci dev/isci/scil/scif_sas_remote_device_state_handlers.c optional isci dev/isci/scil/scif_sas_remote_device_states.c optional isci dev/isci/scil/scif_sas_request.c optional isci dev/isci/scil/scif_sas_smp_activity_clear_affiliation.c optional isci dev/isci/scil/scif_sas_smp_io_request.c optional isci dev/isci/scil/scif_sas_smp_phy.c optional isci dev/isci/scil/scif_sas_smp_remote_device.c optional isci dev/isci/scil/scif_sas_stp_io_request.c optional isci dev/isci/scil/scif_sas_stp_remote_device.c optional isci dev/isci/scil/scif_sas_stp_task_request.c optional isci dev/isci/scil/scif_sas_task_request.c optional isci dev/isci/scil/scif_sas_task_request_state_handlers.c optional isci dev/isci/scil/scif_sas_task_request_states.c optional isci dev/isci/scil/scif_sas_timer.c optional isci isa/syscons_isa.c optional sc isa/vga_isa.c optional vga kern/kern_clocksource.c standard kern/link_elf_obj.c standard libkern/x86/crc32_sse42.c standard libkern/memmove.c standard libkern/memset.c standard # # IA32 binary support # #amd64/ia32/ia32_exception.S optional compat_freebsd32 amd64/ia32/ia32_reg.c optional compat_freebsd32 amd64/ia32/ia32_signal.c optional compat_freebsd32 amd64/ia32/ia32_sigtramp.S optional compat_freebsd32 amd64/ia32/ia32_syscall.c optional compat_freebsd32 amd64/ia32/ia32_misc.c optional compat_freebsd32 compat/ia32/ia32_sysvec.c optional compat_freebsd32 compat/linprocfs/linprocfs.c optional linprocfs compat/linsysfs/linsysfs.c optional linsysfs # # Linux/i386 binary support # amd64/linux32/linux32_dummy.c optional compat_linux32 amd64/linux32/linux32_machdep.c optional compat_linux32 amd64/linux32/linux32_support.s optional compat_linux32 \ dependency "linux32_assym.h" amd64/linux32/linux32_sysent.c optional compat_linux32 amd64/linux32/linux32_sysvec.c optional compat_linux32 compat/linux/linux_emul.c optional compat_linux32 compat/linux/linux_file.c optional compat_linux32 compat/linux/linux_fork.c optional compat_linux32 compat/linux/linux_futex.c optional compat_linux32 compat/linux/linux_getcwd.c optional compat_linux32 compat/linux/linux_ioctl.c optional compat_linux32 compat/linux/linux_ipc.c optional compat_linux32 compat/linux/linux_mib.c optional compat_linux32 compat/linux/linux_misc.c optional compat_linux32 compat/linux/linux_mmap.c optional compat_linux32 compat/linux/linux_signal.c optional compat_linux32 compat/linux/linux_socket.c optional compat_linux32 compat/linux/linux_stats.c optional compat_linux32 compat/linux/linux_sysctl.c optional compat_linux32 compat/linux/linux_time.c optional compat_linux32 compat/linux/linux_timer.c optional compat_linux32 compat/linux/linux_uid16.c optional compat_linux32 compat/linux/linux_util.c optional compat_linux32 compat/linux/linux_vdso.c optional compat_linux32 compat/linux/linux_common.c optional compat_linux32 compat/linux/linux_event.c optional compat_linux32 compat/linux/linux.c optional compat_linux32 dev/amr/amr_linux.c optional compat_linux32 amr dev/mfi/mfi_linux.c optional compat_linux32 mfi # # Windows NDIS driver support # compat/ndis/kern_ndis.c optional ndisapi pci compat/ndis/kern_windrv.c optional ndisapi pci compat/ndis/subr_hal.c optional ndisapi pci compat/ndis/subr_ndis.c optional ndisapi pci compat/ndis/subr_ntoskrnl.c optional ndisapi pci compat/ndis/subr_pe.c optional ndisapi pci compat/ndis/subr_usbd.c optional ndisapi pci compat/ndis/winx64_wrap.S optional ndisapi pci # # x86 real mode BIOS emulator, required by dpms/pci/vesa # compat/x86bios/x86bios.c optional x86bios | dpms | pci | vesa contrib/x86emu/x86emu.c optional x86bios | dpms | pci | vesa # # bvm console # dev/bvm/bvm_console.c optional bvmconsole dev/bvm/bvm_dbg.c optional bvmdebug # # x86 shared code between IA32 and AMD64 architectures # x86/acpica/OsdEnvironment.c optional acpi x86/acpica/acpi_apm.c optional acpi x86/acpica/acpi_wakeup.c optional acpi x86/acpica/madt.c optional acpi x86/acpica/srat.c optional acpi x86/bios/smbios.c optional smbios x86/bios/vpd.c optional vpd x86/cpufreq/powernow.c optional cpufreq x86/cpufreq/est.c optional cpufreq x86/cpufreq/hwpstate.c optional cpufreq x86/cpufreq/p4tcc.c optional cpufreq x86/iommu/busdma_dmar.c optional acpi acpi_dmar pci x86/iommu/intel_ctx.c optional acpi acpi_dmar pci x86/iommu/intel_drv.c optional acpi acpi_dmar pci x86/iommu/intel_fault.c optional acpi acpi_dmar pci x86/iommu/intel_gas.c optional acpi acpi_dmar pci x86/iommu/intel_idpgtbl.c optional acpi acpi_dmar pci x86/iommu/intel_intrmap.c optional acpi acpi_dmar pci x86/iommu/intel_qi.c optional acpi acpi_dmar pci x86/iommu/intel_quirks.c optional acpi acpi_dmar pci x86/iommu/intel_utils.c optional acpi acpi_dmar pci x86/isa/atpic.c optional atpic isa x86/isa/atrtc.c standard x86/isa/clock.c standard x86/isa/elcr.c optional atpic isa | mptable x86/isa/isa.c standard x86/isa/isa_dma.c standard x86/isa/nmi.c standard x86/isa/orm.c optional isa x86/pci/pci_bus.c optional pci x86/pci/qpi.c optional pci x86/x86/autoconf.c standard x86/x86/bus_machdep.c standard x86/x86/busdma_bounce.c standard x86/x86/busdma_machdep.c standard x86/x86/cpu_machdep.c standard x86/x86/dump_machdep.c standard x86/x86/fdt_machdep.c optional fdt x86/x86/identcpu.c standard x86/x86/intr_machdep.c standard x86/x86/io_apic.c standard x86/x86/legacy.c standard x86/x86/local_apic.c standard x86/x86/mca.c standard x86/x86/x86_mem.c optional mem x86/x86/mptable.c optional mptable x86/x86/mptable_pci.c optional mptable pci x86/x86/mp_x86.c optional smp x86/x86/mp_watchdog.c optional mp_watchdog smp x86/x86/msi.c optional pci x86/x86/nexus.c standard x86/x86/pvclock.c standard x86/x86/stack_machdep.c optional ddb | stack x86/x86/tsc.c standard x86/x86/delay.c standard x86/xen/hvm.c optional xenhvm x86/xen/xen_intr.c optional xenhvm x86/xen/pv.c optional xenhvm x86/xen/pvcpu_enum.c optional xenhvm x86/xen/xen_apic.c optional xenhvm x86/xen/xenpv.c optional xenhvm x86/xen/xen_nexus.c optional xenhvm x86/xen/xen_msi.c optional xenhvm x86/xen/xen_pci_bus.c optional xenhvm Index: head/sys/contrib/dev/liquidio/lio_23xx_nic.bin.uu =================================================================== --- head/sys/contrib/dev/liquidio/lio_23xx_nic.bin.uu (nonexistent) +++ head/sys/contrib/dev/liquidio/lio_23xx_nic.bin.uu (revision 323509) @@ -0,0 +1,28149 @@ +begin 644 lio_23xx_nic.bin +M0TY)0S$N-BXQ``````````````!B;V]T;V-T(#!X,C$P,#`P,#`@;G5M8V]R +M97,])"AN=6UC;W)E]`#``````/`(4&&>]_\B,0E:, +M_[$`"```B"W_OP`P_[4`*/^T`"#_LP`8_[(`$!!```3_L```/`00"PP"?WID +MA#F`/!#__#P4__`V$``)-I0`)0`0A#@`%*7X-A!``3P3$`M\$@`[-I0!`WY2 +M"<,`$(=X/!44&&9S.9``$I$\`!2E.`)0$"4\`P`@W$8```(#&"V.HE:,`D,8 +M)680``APQ2CR`+0H+0"R*"7]`#@4 +MH``$`````/R````#X``(`````-RB``A\I4@!?$,(`GQ"2((``QR\``(5/`!B +M$"4`12@E_(4```/@``@`````?(9Z`#P%``T`!C(``(`0+32E`P!\`K@'0`-X +M``#%*"L0H``N/`4#`!1%``@\!0#_`&0P)C2E_Q``Q2@D%*``&B0"``$#X``( +M`````!1```<`9#`F-*7_#P#%*"04H``2)`(``0/@``@`````/`4!`!1%``<\ +M!@(``&0H)GRE>@`4H``))`(``0/@``@`````%$8`!0!D$"8DI?\?`$4H)!"@ +M_^@D`@`!?((&@!1```,\!0#_`^``"```$"TTI?\0`&48)`"%("0`9!@K$&#_ +M^20"``$#X``(`````!1%``@\!0#_`&0P)C2E_T``Q2@D%*``)20"``$#X``( +M`````!1```<`9#`F-*7_/P#%*"04H``=)`(``0/@``@`````/`4(`!1%``@\ +M!0#_`&0P)C2E_S@`Q2@D%*``$R0"``$#X``(`````#P%`@`410`(/`4`_P!D +M,"8TI?]``,4H)!2@``DD`@`!`^``"``````\!0$`%$4`!`!D*"9\I7H`$*#_ +ML"0"``%\@@=`$$``"#P%__)\8K@`-*7]`#0&C0``12@A`*8H*Q2@_Z8D`@`! +M?(('@!!```<\!?_R?&:X`#2E<```Q2@A+*4$`!2@_YTD`@`!!($`!SP%__)\ +M9K@`-*5L``#%*"$LI0$`%*#_E20"``%\@@<`$$``"'R"!H`\!0`-?&:X`#2E +ME0``Q2@K$*#_C"0"``%\@@:`$$#_I0`````\`@#_-$+_0`!B&"0`@A`D`&(0 +M*Q!`_YX``````^``""0"``$`````9[W_./^_`,#_O@"X`(#P+?^Q`(``H(@M +M_[<`L/^V`*C_M0"@_[0`F/^S`)#_L@"(#`(P7O^P`'@,`(=Z`$`@+3P%``,\ +M`Q0`)`(``?QE1<@D!20`/`,4`#P&``?\947`)`4`0#P#%``TQO___&5%N#P# +M%`#\8$6P/`4`/S2E__X\`Q0`_&5%J#P#%`#\8D6@)`4`"(^$@8`\`Q0`_&5% +MF#P#%`#\9D60/`,4`/QB18@\`Q0`#`"(&*QB18`00`#W/`,4``P`&#@````` +M#`!^N``````40`"3/`(4&`P`?'*,1%=D%$``=#P$$`L,`&[6`````!1``-\\ +M`Q0`D&(!&!!``63_HP!P/`0!SCP&$`LTA!@`)`4`@&3&/M@,`+1>/!`4`!!` +M`-C^`D8(/`8!S@!`("T``"@M#`)F8#3&&``\`Q08W&)6@#P$$`O>`T8(/`40 +M"SP&$`L\!Q`+9(0^\&2E/Q#\0P`X9,8_&`P`%Y9DYS\@*\(`!!1``&\GWO_\ +M9B(`('/>^/)F,0`8`%[P+3P7$`L\%A`+/!40"SP4$`L\$Q`+"``!<3P2$`L, +M`C@L9@0`#-XP``!FI3]8)`8`#0P"@G0"`"`M$$``-P`````"`"`M9H4_:`P" +M@G0D!@`/$$``3``````"`"`M9F4_>`P"@G0D!@`1$$``0@`````"`"`M9D4_ +MD`P"@G0D!@`.$$``.`````!F,0`($CX`1SP$$`O>,```/`40"V2E/S@D!@`' +M#`*"=`(`("T40``&`@`@+20#``$\`A0`K$-%U-XP```"`"`M9N4_0`P"@G0D +M!@`'%$``!@(`("TD`P`!/`(4&*Q#5HS>,````@`@+6;%/T@,`H)T)`8`#!!` +M_\<"`"`M9J4_6`P"@G0D!@`-%$#_S`(`("T,`C?^``````@``5S>,```#``7 +MEF2$/GC?OP#`)`(``=^^`+C?MP"PW[8`J-^U`*#?M`"8W[,`D-^R`(C?L0"` +MW[``>`/@``AGO0#(#`(X9&8$``X(``%O9C$`"`P",%8`````"``!:-XP```, +M`CA&9@0`#P@``6+>,```/`00"PP`%Y9DA#Y`"``!F=^_`,`\!!`+/`40"V2$ +M/Z!DI3^P`Z`P+0P`%Y8\$!(4/`@Q+C4(-BX\`A(4K$B^,#P&$`L\!Q`+9$.^ +M,&3&/\ADYS_@9@2^H"0%`&HD`C$`#`)_UJ1B``1F!;Z@`Z`@+0P"@?"@H`!I +M#``%I@`````,`'W8CX2!@!1`_\7?OP#`#``&L@`````40/_!W[\`P#P#%!C< +M8E:`/`,4&-QC5WC\0P``/`(4&-Q%5H!DI`!@#`#..&2E`&@\`A08W$-6@#P" +M%!ED0IY8/`0`"P!$("UD8P!PW$@``-Q'``C<1@`0W$4`&&1"`"#\:```_&<` +M"/QF`!#\90`8%$3_]F1C`"`,`#[<`````!1`_Z'?OP#`#``^W@`````,`C%T +M``````P`?>@`````$$``$#P$$`L,`!>69(1`(`@``9G?OP#`/`00"PP`%Y9D +MA#ZH"``!F=^_`,`\!!`+#``7EF2$/_`(``&9W[\`P/^C`'`,`(=L``````P` +M!T``````#`(Q#@`````,`(@8CX2!@!!``$??HP!PD&(!&!!``)LD!0(`#`$X +M'"0$#``,`)3H)`0``0P`B$0\$@"O/!4``GP$`#M\A`G##`%93@``@"T,`3R. +M/!$4`#P4`,1F4X0`-K6A@-XB1@``5!@MC&20,`($*"H0H``+`````'(5&`,F +M$``!`$,H+0!S("T"12@M`$0@+0P`09;\H(0@"``"+MXB1@`,`)1PC&60-`P` +M``H`````/`4`#7P$`#LTI?`5#`#`)'R$"<,D`X`!``, +M`E:`W$,``-Q$`&#<10!H/`(4&`P`SD#\0U=X)`0``PP!.&(``"@MW@56@#P# +M%!D\!``+9&.>6&2B`'``1"`MW$D``-Q(``C<1P`0W$8`&&1"`"#\:0``_&@` +M"/QG`!#\9@`8%$3_]F1C`"#``"$/A^0A(*`$#X"0````#>`A5X`%$8*Q1@__AD0@`!#``" +MO@`````\`A`+9$(V8!!```4D`@`!/`00#@P"S9ADA)P`)`(``:)B%7#?OP`@ +MW[,`&-^R`!#?L0`(W[````/@``AGO0`H9[W_^/^_``#?OP```^``"&>]``@` +M````/`(0"V>]__AD0C/8$$``!O^_```\!!`./`42$F2$G``,`LSV9*45@#P$ +M$@_<@MJX$$``!CP"``!D0@``$$``!-^_````0/@)9(3:N-^_```(``+.9[T` +M"&>]__C_OP``W[\```/@``AGO0`(````````$"```!@@```@(```*"```#`@ +M```X(```0"```$@@``!0(```6"```&`@``!H(```<"```'@@``"H(```L"`` +M`+@@``#`(```R"```-`@``#8(```X"```/`@``#X(#P<$A-GG)'```#X+0.@ +M\"T\"2``0`A@``$)0"4\"00``0E`)4"(8``\"0$`1,GX`"0)__]$J0``1*D( +M`$2I$`!$J1@`1*D@`$2I*`!$J3``1*DX`$2I0`!$J4@`1*E0`$2I6`!$J6`` +M1*EH`$2I<`!$J7@`1*F``$2IB`!$J9``1*F8`$2IH`!$J:@`1*FP`$2IN`!$ +MJ<``1*G(`$2IT`!$J=@`1*G@`$2IZ`!$J?``1*GX`&($```\&1(29SD58`P" +M9M#_)````````#P9$A)G.15@WR0``#P9$`=G.<\8$R``!@`````#(/@)```` +M`!```!\``````````$`9>`$D!/P``R3()"0$``T`!"`\-(0`#?\D`(#_)`$` +M_R0!@/\D`@#_)`*`_R0#`/\D`X#_)`0`_R0$@````0\```$/0!E@`#P$_[\T +MA/__`R3()$"98``\&1`*9SG?F`,@^`D`````$````@``````````/!D0`&]_@`\`@#$ +M_[0!T#P4%`#_MP'HWI=&`/^_`?C_O@'P_[8!X`+B$"W_M0'8_[,!R/^R`<#_ +ML0&X_[`!L(Q"D#000`#]_Z0!J#P2$A(\%0`)9E(>,```F"T``(`M/!$4&#:U +MH(```````Z`@+0``*"TD!@&@#`)F8'X6^`,T`JZ`X@`(V%X` +MX8XB5HP40`$R/`00"P``N"T``'@M``!P+0``:"T``&`M``!8+0``4"T``$@M +M``!`+0``."T``#`M```H+0``("T``!@M``#`+0`6\3@`%LBX/`(4``/9R"_< +M0D8(`S;(+3P>`^"T`61`M`_/X+61"`&@`````W%X`&-Q9 +M````?A@M_Z,`>`,9P"W<60`@`)D@+?^D`(#<60#H`+DH+?^E`4C<60$``-DP +M+?^F`6#<60$X`/DX+?^G`9C<60$(`1E`+?^H`6C<60!``3E(+?^I`*#<60!( +M`5E0+?^J`*C<60!0`7E8+?^K`+#<60!8`9E@+?^L`+C<60!@`;EH+?^M`,#< +M60!H`=EP+?^N`,C<60!P`?EX+?^O`-#<60!X`%40+0+YN"T47__3_[<`V#0" +MKH`#H"@MD +M`:#<2```W$<`"-Q&`!#<10`89$(`(/QH``#\9P`(_&8`$/QE`!@41/_V9&,` +M(-Z71@`\`@#$)A```692`:`"XA`MC$*0-`("$"L40/\-9G,!H-^_`?C?O@'P +MW[#?M0'8W[0!T-^S`69(0[6(XB5HS?I0#8$*``!P`````00/^R`````#P$$`L,`!>69(0[>(XB +M5HP00/^LWZ8!J#P"%!C<0U=H/`00"]^B`4ADA#N8WD4!2`##`!\`8`'T`$`P +M+0!%$"\``!@2`$,`'P!@`?0,`!>6```H$@@`!)".(E:,#``7EF2$.]B.(E:, +MWZ4!0!"@``<`````$$#_MP.@$"T\!!`+#``7EF2$._".(E:,$$#_L#P$$`T, +M`!>69(0HN`@`!+0#H!`M/`00"PP`%Y9DA#GXCB)6C-^E`(`0H/\]WZ,`B!1` +M`&@`````"``$3P``$"T``````@`H+0P`%Y9DA#G`W[@`8-^C`'C?I`"`WZ4! +M2-^F`6#?IP&8WZ@!:-^I`*#?J@"HWZL`L-^L`+C?K0#`WZX`R-^O`-`(``/R +MW[<`V-^E`:@\`A08W$-7:#P$$`O>0@!@9(0YT`+`,"T`HP`?`&`!]`+"$"\` +M`"@2`$4`'P"@`?0,`!>6```H$@@`!#Z.(E:,/`00"PP`%Y9DA#NX"``$E8XB +M5HP\!!`+#``7EF2$.Q@(``2&CB)6C#P$$`L,`!>69(0[.`@`!(N.(E:,/`00 +M"PP`%Y9DA#GH"``$FHXB5HP\!!`+#``7EF2$.?@(``2?CB)6C#P$$`L,`!>6 +M9(0[R`@`!*2.(E:,WZ(!H#P$$`MDA#H@`N(H+0"^*"T,`!>6`+8H+P@`!$^. +M(E:,/`00"PP`%Y9DA#HP"``$5(XB5HP\!!`+#``7EF2$.D@(``19CB)6C#P$ +M$`L,`!>69(0Z"`@`!*F.(E:,/`00"PP`%Y9DA#H@"``$KHXB5HP\!!`+#``7 +MEF2$.>@(``1#CB)6C#P$$`L,`!>69(0Z"`@`!$J.(E:,/`00"PP`%Y9DA#I@ +M"``$7HXB5HP\!!`+#``7EF2$.G@(``1CCB)6C#P$$`L,`!>69(0ZD`@`!&B. +M(E:,/`00"PP`%Y9DA#JH"``$;8XB5HP\!!`+#``7EF2$.K@(``1RCB)6C#P$ +M$`L,`!>69(0ZT`@`!'>.(E:,/`00"PP`%Y9DA#KH"``$?(XB5HP\!!`+#``7 +MEF2$.P`(``2!CB)6C``````\!!`+9[W_^/^_```,`!>69(0\`#P$$`L,`!>6 +M9(0\(-^_```\!!`-9[T`"`@`%Y9DA"BX`````&>]_Z@`@$`M_[(`&#P2%!B. +M0E:,_[\`4/^^`$C_MP!`_[8`./^U`##_M``H_[,`(/^Q`!`40`!L_[``"#P4 +M%!B.@E=D$$``-3P3`H\\%108-G-<*3P6`#``$YQX``"`+69SZX5FM5:0`!.< +M^#P7%``VUN1@"``%V#9S]<,`````)A```0("$"L00``ECD)6C'X1^`,`$1"X +M?J(0"A!`__B.@E=DWN5&``(V("W?@H,0``0@N`"D("T00`!6C)X`(`!>$"T` +M`"`M```!#W!$)-^.0E:,%$``("0")Q#>Y$8``C:(+=^"@Q``$8BX`)&(+1!` +M`$..,0`@`%$0+280``$```$/_$```````0^.@E=D`@(0*Q1`_]]^$?@#CD)6 +MC!1``"3?OP!0W[X`2-^W`$#?M@`XW[4`,-^T`"C?LP`@W[(`&-^Q`!#?L``( +M`^``"&>]`%@``````@`H+7""$`,\!!`+_Z@``&2$/$``2``?`0`!]```$!(` +M`C"Z`-,`'0``,!``!C"Z``9(N``&.3@!)S@M``8P```'2+@`Z3@M`$69(0\,`@`!]__A\ +M!``[_[\```P`R-Y\A`G#/`00"P``*"T,`!>69(0\4#P$$`T,`!>69(0HN#P$ +M$``,`+&J)`4(`!!``#P``"`M/`40"V2E/(@`0#`M)`<(``P`R]`\"``"/`1` +M``P`L:HD!0$`$$``220$``(\!1`+9*4\F`!`,"TD!P$`#`#+T#P(`$`\!`@` +M#`"QJB0%!``00``P)`0``SP%$`MDI3RH`$`P+20'!``,`,O0/`@``CP$"``, +M`+&J)`4$`!!``#LD!``%/`40"V2E/,``0#`M)`<$``P`R]`\"``"/`0"``P` +ML:HD!0$`$$``(20$``0\!1`+9*4\V`!`,"TD!P$`#`#+T#P(``(,`(@Z```` +M`!1```PD`P`!#`&*R#P$``$``A`K"``&D'!#`#H\!!`+/`40"V2$/&@,`GZ\ +M9*4\B"0#``'?OP```&`0+0/@``AGO0`(/`00"SP%$`MDA#QH#`)^O&2E/*@( +M``:0)`,``3P$$`L\!1`+9(0\:`P"?KQDI3S8"``&D"0#``$\!!`+/`40"V2$ +M/&@,`GZ\9*4\F`@`!I`D`P`!`````#P$$`L\!1`+9(0\:`P"?KQDI3S`"``& +MD"0#``$`````9[W_N/^P```D$``!_[\`0/^W`#C_M@`P_[4`*/^T`"#_LP`8 +M_[(`$`P`!C[_L0`($$``#0````#?OP!``@`0+=^W`#C?M@`PW[4`*-^T`"#? +MLP`8W[(`$-^Q``C?L````^``"&>]`$@,`!,8`````!1``$$\!!`+#``2\@`` +M```40``W/`00"PP`%T`D$``!%$#_ZM^_`$`,`(5.`````!1`_^;?OP!`/`+_ +M@#1"`0$``A(\-$(!H-Q"``````$//!44&(ZB5V000``[/!84&#P3`#```(`M +M9M96D"04__\\%Q0`"``&\C9SY&``````CJ)79`("$"L00``P/`/_X'X1^`,` +M$1"X?L(0"A!`__@F$``!)`3__PP`T*P",X@M$%0`.@!`D"W>XD8``!&(N`!1 +MB"VN,@`@WX*#$!!``#D``````%*0+0```0_^0``````!#P@`!N^.HE=D```` +M`#P%$`MDA#T`#``7EF2E1%`(``;4`````#P%$`MDA#SH#``7EF2E1%#?OP!` +MW[<`.`(`$"W?M@`PW[4`*-^T`"#?LP`8W[(`$-^Q``C?L````^``"&>]`$@\ +M`__@)!```31C`%4``QVX-&,`#0`#'3A\`@`[?$()PS1C``@``A$\`$,0)20# +M``'\0P``#``4<@`````40/^0``````P`9.(``(`M"``&P=^_`$`\!!`+)!`` +M`0P`%Y9DA#TH"``&P=^_`$`,`-#X``````@`!P/?@H,0`````&>]__C_OP`` +M#`"%8@`````40``%)`,``0P`?>0````````!#P``&"W?OP```&`0+0/@``AG +MO0`(9[W_N/^_`$#_MP`X_[8`,/^U`"C_M``@_[,`&/^R`!#_L0`(&*``)?^P +M```D%0`!/!00"P`5JCP`@(`M``"X+0``B"UFM?_X)!;__V:4/4`(``=U`*"8 +M+7[2_\:2`@`!?&,6`I('``(P:`#_`B`H+0*`("TF,0`!#``7EGQ'>@22`@`" +MD@,``0)`@"U\8GH$,$+__Q(S``H`5[@AW@,``'QF.`$`U1`M?$(X`11`_^H` +M0)`M"``'90``D"T``+@MW[\`0`+@*"W?M@`P/`00"]^W`#ADA#UHW[4`*-^T +M`"#?LP`8W[(`$-^Q``C?L```"``7EF>]`$AGO?_(_[,`*'T31,+_L@`@,/(# +M__^P`!``@(`M_[\`,/^Q`!C<@P`(C(8`#'QD2((PB0#_`-(P)@`)2,)\`O`[ +M$$#__GX%2`$D"P"`?`H`.Q"K`)D``!`M`(!0+0`)2,!\"CC$``0B`@$J2"4` +M@%`M?2-8AB0$``'^`P`(K@8`#-X#``A\@P@&_@,`"````4\D!``!/`/__'R" +M>P8T8P`+?(*`=\L4(&?&-<`B0%`@%\<=P&``4HO"0#``$`12@D +M``,8O!"C`'4\`P`!E@4`L#1C``$R. +M`@"H?$,%@!1@`%$P0P$`_!&!`-X"`!B6!``8D@,`!'Q"2`$H8P`"%&``5WR" +M_`9\`GM&_`*!"/D1`,@D!0`"```!3SP"%!C<0E=XD$,`#0)#&",L8@"`$$`` +M!3P"%!C<0D@8?$,9BA1@`"\D!``)``X;\ +M$8$`W@(`&)8$`!B2`P`$?$)(`2AC``(08/^K?(+\!B0#``$(``?A?&)[1@`` +M``!]2@G#``E(P``*&@`(``>P`&E()0````"&`@!H/`,4`-QE1@@\`P`)-&.@ +M@'P$`#M\A/@#``(Q.'"#(`,``ABX`,,8+P!B$"T``AEX`*00+0!#$"W<0P&8 +M9&,``?Q#`9B.`@"H?$,%@!1@`'0\!``!W@,`J#2$``$`!"%\`&0H)!"D`",` +M````E@4`N"0$`@$R`P"@`&(8+8QF``!H9``,:&(`!'R%^`-\27P#`25(+0`$(#Z( +M90```24H+0`"$#Y\QAX#`*0H+0"B*"TLP@`&%$``"P`%%#HD!``4``8PN``` +M````@Q`M9(0`!(A"``!\0O@#%(;_^P"B*"T`!10Z9&0`"GRE>`,`11`M``(L +M.GQ">`,`HB@M``44.GRE>`,`11`M.$+__Z""``$``@H"H($``-X#`*@(``A< +MC@(`J-X#`)@\`@`!-$(D!R0%``,``A.\?&1(`0`#(`I\@D@%"``'Y/P"@1`` +M$EI`-2D`57#J"3,`"4J\-2D`4`%I2"T!24@EW2H``'U*>`$`"D@`?41X!0#) +M,"H0P/].K$D``'P$C`8D`@`)"``('7Q$_P8(``@`9$(=L'Q#!@`08``*,$)` +M`)8%`+C_IP```@`@+1!``$C_J``(#`!K*`````#?IP``WZ@`"-X"`*@D`P(! +M``,;O`!#("00@P`;`````)8%`+`R]_[C_MP`X?1=$PO^V`#``H+`M_[4`*`+@J"W_M``@?111@O^S`!@`X)@M +M_[(`$`$`D"W_L````("`+?^_`$#_L0`(```!3SP"`0$PX___$*``5P!B&"5\ +M`O`[$$#__CP"__PD!`!!-$(`"P`$(SQ\!0`[``(3?'RE"<,TA`"```4R`'RB +M.09\Q.T&?&(9!7Y1`,+\1```?D,$0@`1C;A^1`D"D@(`$'QQWL:6`P`(?I'4 +M!GR1_X808`$;?%&L!WQQ>`=P1`!O`!$=NCAC``$``Q@``(,8)!!@``\`%B@K +M<$,`K@!E&"048``+`````-X&``!\PU@",&0(`!2``#X`8#@M``8SO@!%*",P +MQ#``#``^V`"'("7>`@"H/`,``20%`@$T8P`!``4HO"0$``$``QE\`$4H)``$ +M(+P0I``R`$,0)!!#`%0`````C@(`J'Q#!8`48``<`````'Z2@8;Z0@#Y`F`@ +M+=X&`!@"("@M```X+20(``$,`7L\```````"$`#?OP!`W[<`.-^V`##?M0`H +MW[0`(-^S`!C?L@`0W[$`"-^P```#X``(9[T`2'P"\#L40/^K/`+__`@`"9(` +M`````````-X#`*A\9`H"$(#_XGQD"L(4@`!;)`0`098"`+``5[@A)O<``0@` +M"7U^\?8'`````#!C#_`(``EG`&`X+0`````00P!C`````(X"`*A\0P6`%&`` +M]S!"`"#>`P"H)`("`0`"$[P`8A@D$&(`A0````".`@"H?$,&`!!@_\8````` +MW@,`J'QD#`(0@/_"?&0,PA"``$DD!``A``0CO`!D&"0D!``!``0CO!!D`*

`P"@E@(`N`!B +M$"V,1@``:$0`#&A#``1\A?@#?&=\`P#E*"T`!"`^B$<```"G*"T``Q@^?,8> +M`P"D*"T`HR@M+,,`!A1@``L`!1PZ)`0`%``&,+@``````((8+62$``2(8P`` +M?&/X`Q2&__L`HR@M``4<.F1$``I\I7@#`&48+0`#+#I\8W@#`*,H+0`%'#I\ +MI7@#`&48+3AC__^@@P`!``,*`J"!```(``EZC@(`J``$(7P`9!@D)`0``0`$ +M(7P09`!G,$(`0!!`_WX"`"`ME@4`L`P`:ZH`M2@A"``)?GZ2@88`````E@(` +MN`!7N"$F]P`!"``)?7[Q]@<`````E@(`L-X#`*``8A@MC&8``&AD``QH8@`$ +M?(7X`WQ'?`,`Y3@M``0@/HAE````Y2@M``(0/GS&'@,`I"@M`*(H+2S"``84 +M0``+``44.B0$`!0`!C"X``````"#$"UDA``$B$(``'Q"^`,4AO_[`*(H+0`% +M%#ID9``*?*5X`P!%$"T``BPZ?$)X`P"B*"T`!10Z?*5X`P!%$"TX0O__H((` +M`0`""@*@@0``"``)JXX"`*B6`@"XW@,`H`!B&"V,9@``:&0`#&AB``1\A?@# +M?$=\`P#E."T`!"`^B&4```#E*"T``A`^?,8>`P"D*"T`HB@M+,(`!A1```L` +M!10Z)`0`%``&,+@``````(,0+62$``2(0@``?$+X`Q2&__L`HB@M``44.F1D +M``I\I7@#`$40+0`"+#I\0G@#`*(H+0`%%#I\I7@#`$40+3A"__^@@@`!``(* +M`J"!```(``FUC@(`J)8%`+`"`"`M#`!K*`"U*"$(``E^?I*!AI8%`+@"`"`M +M#`!K*`"U*"$(``E^?I*!ACP$$`L\!A`+/`<0"V2$/8`D!02]9,9$:`P"7IID +MYSWX/`+_@#1"`2E\`P`[``(2/'QC"<-\8CD&W$(``!!``"\D`___)`0``WQB +M_\8D`P`!``,8?'R1"`;\0P`(-`.``/Q````D!``!_$,`$'Y)!(+\0``@?E(V +MP]X#`$@`":`+`B`H+20(``'\0P!(W@,`0/Q#`$#>`P`H_%0`4'R#_P8"8"`M +M?D/5!OQ#`"A\0T@!W@8`&``"&`H`8!`M`&`X+20#__]\9T(&"``)A`!).`J6 +M!0"P$$``!0(`("T,`&LH``````@`":_>`P"H#`!KJ@`````(``FOW@,`J#P$ +M$`L,`!>69(0^&`@`"8<``!`M9[W_4/^S`)``@)@M_[(`B/^_`*C_M0"@_[0` +MF/^Q`(#_L`!XW)``&'X0.`$2``%*`,"0+20"__]\4/_&`@6`+0``J"V2`P`, +MD@(`#7QB>@0T`X$`,$+__Q!#`/$D$0`.`A&(+3P#0`".(@``CA3__`!`("U\ +M!-@$$(,`FP`4H@("("`M9Z4`2*.@`%AGI@!0_Z``2`P`:VAGIP!8DZ(`6``` +M6"UP101N<$,!K@"C&"408``&```@+=^C`$B49```E&,``@`$7``!8U@E$D`` +M.C0*__^69@`.-`C__S0)__\T!___D@4`!@`%+#C_I0`P/`40(4BE0@`\!?__ +M2*4"`8^E`#!(I0(&CZ4`-$BE`@9()`(!D@4``'R"?`,`!2PX_Z4`.#P%$"%( +MI4(`/`7__TBE`@&/I0`X2*4"!H^E`#Q(I0(&2"0"`30#__\2@``-?(5\`P`4 +MH#P\`Q`A_[0`0$BC0@`\`___2*,"`8^C`$!(HP(&CZ,`1$BC`@9((P(!?&-\ +M`Q)``-;?OP"H`$40)M^U`*``1A`FW[0`F`!#$";?LP"0W[(`B-^Q`(#?L`!X +M`^``"&>]`+#>(P`(_Z,``#P#$"%(HT(`/`/__TBC`@&/HP``2*,"!H^C``1( +MHP(&2","`=XE`!#_I0`(/`40(4BE0@!\`W@'2*,"`8^C``A(HP(&CZ,`#$BC +M`@9((P(!WB4`&``#'`(P9____Z4`$#P%$"%(I4(```,<`$BC`@&/I0`02*4" +M!H^E`!1(I0(&2"4"`=XE`"#_I0`8/`40(4BE0@!(HP(!CZ,`&$BC`@:/HP`< +M2*,"!D@I`@$`%:PX?2E\`P*B$"7_H@`@/`(0(4BB0@`\`O__2*("`8^B`"!( +MH@(&CZ(`)$BB`@9(*@(!```P+7U*?`,0@/^.-`C__P`+6#P\`A`A_ZL`*$BB +M0@`\`O__2*("`8^B`"A(H@(&CZ(`+$BB`@9(*`(!"``*[7T(?`,`````EB4` +M!@``,"V2(P`),*4__Q2@``P``"`M<&<$;G!E`:X`Y2@E$*``!WQ"'@,``A"X +M`B(0+91$``"40@`"``0T.`#","6.(@`,$D``/XXE`!"69P`.-`C__S0*__\T +M"?__D@8`!@`&-#C_I@!@/`80(4BF0@`\!O__2*8"`8^F`&!(I@(&CZ8`9$BF +M`@9()0(!D@8``'RE?`,`!C0X_Z8`:#P&$"%(ID(`/`;__TBF`@&/I@!H2*8" +M!H^F`&Q(I@(&2"0"`30#__\2@``-?(1\`P`4HCP\`A`A_[0`<$BB0@`\`O__ +M2*("`8^B`'!(H@(&CZ(`=$BB`@9((P(!?&-\`Q)``$W?OP"H`*00)M^U`*`` +M1Q`FW[0`F`!#$";?LP"0W[(`B-^Q`(#?L`!X`^``"&>]`+``````EA4`#B01 +M`!((``K,,K4/_P`%*#Q\0O@#`*(0)?^B`$@\`A`A2*)"`#P"__](H@(!CZ(` +M2$BB`@:/H@!,2*("!D@I`@$`%:PX?2E\`P*C&"4\`A`A_Z,`4$BB0@`\`O__ +M2*("`8^B`%!(H@(&CZ(`5$BB`@9(*@(!```X+7U*?`,0@/^I-`C__P`&,#P\ +M`A`A_Z8`6$BB0@`\`O__2*("`8^B`%A(H@(&CZ(`7$BB`@9(*`(!"``+AGT( +M?`,``````2`/@``AGO0"P"``*PP``@"VD +M@``@```0+0"`&"TD"0`_)`@!`-QE```D1@!`9&,`"!"@``5PIS@D``8```H+6>D!@`D!@(`_[\(8/^^"%C_MPA0/!<4`/^V"$@``+`M +M_[4(0/^T"#C_LP@P_[((*/^Q""`,`F9@_[`(&&>D!````"@M#`)F8"0&`@`` +M`"@M)`8"``P"9F!GI`(``Z`@+0``*"T,`F9@)`8"`#P%`/\\`O_P-*7_/SP$ +M``TT0@`C0`9X`#2$EP``Q2@D``(2_'"D("JOI`@```#(+0@`#+,T7@#XW0(` +M"``$)WQ\0@]"``(7?!!$`",`````)SD``20"`0`3(@`29M8(`-[H1@`T`JZ` +MJ!``" +MQS@M``!H+32EH(!F50(`-QB&H-TN````\A`M9.;^````("W<0P```$40+11& +M__T`@R`MW2\"``"`B"T`]1`M```8+=Q&````11`M%$?__0!F&"T1X``%`&`0 +M+0!O,"L4P`%1``````!O&"\1P``%_2("``".$"L40`%.``````".("\1@``) +M_3$``'!P&`-PD"`#`&P`'P&``?0``!@2`(P`'P&``?0``"`2``0P*P`#$"L` +MPA`D$$``\@``````9``?`(`!]-T&!&C=!`1X_68``/U$`````!`2+$0'T!2` +M`.P`````+$,/H!!@``5D0_!@)`,`"/UC``#]0P``9$/P8"QC#Z`08``%9$/@ +MP"0#``;]8P``_4,``&1#X,`L8P^@$&``!61#T2`D`P`$_6,``/U#``!D0]$@ +M+&,?0!!@`10L0DX@)`(``OUB``#]0@``D0(`-R6M``%E*0`(96L`"&5*``@! +MHA`J%$#_J63G``A\`O@[WZ,("`!#$"L40`$L`````'P"^#L`0Q`OW0,$0!!@ +M`2+?HP@0D0,`-A!@`&D\`Q0`/!'^,=QD1@@\`P'/-&.^"#8QY@`\&``!`$Q@ +M+0"#("T\`P`)904(J`.@,"UGIP(``L0@+0``2"TT8Z"`9C("`#<8AJ`D%0`( +M`````-RN````D1`M9(W^````6"W<2@```$,0+11-__T!:E@M$<``!0%@4"T! +M;A`K%$``^0`````!;E@OW*X"``"2$"W\J@````!0+=Q-````0Q`M%$3__0%- +M4"T1P``%`4`0+0%.:"L5H`#N``````%.4"\1@``)_*("`'%04`-Q<%@#`4P` +M'P&``?0``%`2`6P`'P&``?0``%@2``MH*P`*$"L!HA`D$$``D``````!2P`? +M`6`!]-T-!(#="P1X_.T``/S+`````!`2+$L'T!5@`(H`````+$H/H!%```)D +M2O!@_/4``"U*#Z`10``#_-4``"0*``;\Z@``9$K@P"0+``8M2@^@$4```_S+ +M```D"@`$_.H``&1*T2`D"P`$+4H?0!%``*_\RP``)`(``OSB``#\P@``D0(` +M-B4I``%DI0`(9,8`"&3G``@!(A`J%$#_K&2$``@R9``_%(``!```$"V-`PST +MC0(-``!B$".1#0`W/`X4&-W#5WC`90)T%*#__B0%``'@90)T$*#_^P`````\ +M!?^``!2C0#2E`1\"A"`E``4I/`!-&"$TI2@M`$,8*@`%*3C\I```W*0``!!@ +M`&4\!O^```(4>#3&`1\``"@M``8PO"0*`1@TQ@0!)`___P`&,;@\"0`"`$88 +M+63&`&`(``X$`$8@+0.F,"W#/"<(``T(`&\8+0`.<"<(``T.`(X@+=T*!(C=`@1P_.H```@` +M#;?\P@``)`H``BQ"3B`40/]2_,H``"0"``'\X@``"``-M_S"``#=`P1@W0($ +M +M%!C_HP`(`&`P+=_%5VC<0T6(CX2!@/^&@OAPHQ@##`"((/Q#18@40`&'```` +M``P`AVP\%/^`#`"(1C:4`0%\`P`[?&,)PP`4ICBOHP`$/`,`_S1C_S\VE``# +M0`1X`/^@`"``@Q@DKZ,`$```B"T``(`M/!44`#P6%```%*0X`````)."@P`P +M0@#_%$``!0````"3@H,!,$(`_Q!```:?@H&`)C$``20"``(2(@%1`````)^" +M@8`D`P`!``(0^`!4$"W\0P``#`"(((^$@8`40`"X``````P`B!2/A(&`%$`` +MIMZC1@!\$_@[?`+P.Q!`__Z/HP`$/`+__#1"``L``A-\?&(Y!MQ"```$0`!' +M`````'Q72`$2X`!$)`/__P+@D"U\`!#$"\`PA`K%$``$Y^$@8`\`Q0`C&)% +MU!!```4\!!0`_[(`"(R"1=`00``+GX2!@/^R``@,``.\`N`@+0P`A;@"X"`M +M#`"&B@+@("T,``6T`N`@+9^$@8`\`@`PWJ-&`#1"Y&``@A`M``(0N`!B$"V, +M4@`@?`/X.]^"@Q`00``,`'.8+P!2$"T```$/"``.KG!3`!D\`@#$`&(0+8Q$ +MD#`,`)0NC$60-`@`#L<`````#`#0^`````#?@H,0`%(0+0```0\(``ZN<%,` +M&0P`A-8`````"``.PP`````,`C!B`D`@+0@`#PL\`A!BW0(`""0#``$``B\^ +M$*,`"GQ&-0(,`'WF`D`@+1!`_X``````#`"4L`)`("T(``\+/`(08@`````\ +M`Q`+``80^&1C0%!\8A(*`$``"``````,`&RL`D`@+8Y"`*@$0`!^``````P` +M)+X"0"`M"``/"SP"$&(`````W04`$`)`("T``#`M#`!9%'[W2`%\`P`[```! +M3SP"_X!\8PG#-$(!*0`"$CQ\8CD&_%<```@`#PL\`A!B`````)97`$X"0"`M +MCD<`J``7N``,`&RL_Z<`*-^G`"@2X``,)N/__P)`$"TD!O__)`7__]Q$`$#< +M0@"8```!3W!&`!D```%/)&/__Q1E__D`@!`M!.#_10`````,`3=4`D`@+0@` +M#PL\`A!B#`!,X@)`("T(``\+/`(08MY$`#`,`>2`?O=(`7P#`#L```%//`+_ +M@'QC"<,T0@$I``(5^#1"``$``A1X?&(Y!OQ7```(``\+/`(08@`````,`>L< +M`D`@+0@`#PL\`A!B#``OA@)`("T(``\+/`(08@P`2&X"0"`M"``/"SP"$&(, +M`"YJ`D`@+0@`#PL\`A!B#``P"`)`("T(``\+/`(08@P`+?("0"`M"``/"SP" +M$&(,`"H8`D`@+0@`#PL\`A!B#``JH@)`("T(``\+/`(08@P`0QX"0"`M"``/ +M"SP"$&(,`'1(`D`@+0@`#PL\`A!B`D,@+_^D`!@(``\_`E>X+0P`K+(````` +M"``.NY^"@8`,`##&``````P`3)@"0"`M"``/-?^R`"`,`)3N``````@`#R`` +M````WD(`F````4\D`___<$,`&0```4\(``\+/`(08@P`AF8`````#`!NQ@`` +M```,`$#\``````@`#ID``````````&>]_[`\`P#$_[(`$#P2%`#>0D8`_[\` +M2/^^`$#_MP`X`$,8+?^V`##_M0`H_[0`(/^S`!C_L0`(_[```)1CD"(08`!- +M)!:``3P5__``%K2X-K4`(S;68`$`%:WX`L"@+3:U!$,`%K1X`!2D^#;6(`4` +M%:TX-I2*`0``@"TT%ZZ``!:S>#:U`$@(`!!O`!2B^##F`/\D!P$``.8H"R0' +M(```YB`+,$(`/SP(__``HB@M-0@`(P`%*C@`"$+\`+4H+34(`/@`HR@E`&@X +M)=RB```D!@`!)A```3!"`#\`@B`M``0@^`"4("T`@Q@EW&(``'S"M8=\PH0' +M_&(``-Y"1@#@!`F"T"8"`M#`$X8@!`*"U^(PL#``,9/"0% +M`@``=B`EW(8``"0$0`!\QA@"R,#_RC#'``(``"`M"``040``*"W?OP!(W[X` +M0-^W`#C?M@`PW[4`*-^T`"#?LP`8W[(`$-^Q``C?L````^``"&>]`%`0H``- +M```0+7RC/`,P8P#_+&,``A1@``1\I3`#`^``""0"``$`````)(0`?C"E`/\4 +MI/_Z``````/@``@`````/`,4&-QB5W@00``'<(<3!% +M`G00H/_[`````#P"_X!PA@$R-$(!'P`"$3PT0B@M``(1./Q'``!D0@U@`,(P +M+=S"``!\13P#,*4`_P`%*"L4H``$)(@`?CP"``%]`C`'_,(``-QF5W@0P``$ +M`````````4^LP`)T```!3Q2@`!_<95=X?$8T`GQ".`(`!"-\$*``!W!&$`/` +MI@)T%,#__B0&``'@I@)T$,#_^P`````\!O^```(4>#3&`1\`P"@M``8V.``% +M*3PTQ@`!-*4H+0`&-#@`1A`M``4I./RG``#\1```W&)7>!!```0````````! +M3ZQ``G0```%/`^``"`````!GO?_H_[````"`@"W_OP`0#`&72O^Q``@2```5 +M`$"(+0`","L`!C`O`@`@+0``*"T,`F9@,,8`")(B`,JF`@``DB(`Q*("``*2 +M(@#%H@(``Y(B`,:B`@`$DB(`QZ("``62(@#(H@(`!I(B`,FB`@`'W[\`$-^Q +M``C?L````^``"&>]`!@`````9[W^J"0&`0#_LP$@`*"8+?^P`0@``"@M_[(! +M&`"`@"W_L0$0`Z`@+?^_`5!^$?@#_[X!2#P2%`#_MP%`_[8!./^U`3`,`F9@ +M_[0!*#0$KH!R)"@#WD)&``!%*"W1$8`)`8``0""("VLD``` +MWD=&``#B$"W<1``(?,3_QGP$]T;\1``(CL0``*!``#:@0``WI$0`,*Q7#02. +MQ``0K$0`$([&`!`DQ@`6K$8`&!*``*W?HP$`?`,H!'QC^`-P91@#`.,8+=QC +M`"```R(^``,L/C"$`/\PI0#__$,`('RD>@0P@___K$,`%#0#KH`D!A70`Z`P+1!` +M`'T`0*@M```H+3P&``@,`F9@`J`@+?[3(&C^TR!@9J4`.`)@,"T``!@M9J@` +M,`@`$<<\!P`(`````-[&(&@!`Q`M9&,`0/S"``#>9``(_*0``/YB``C\L__X +M%&?_]V2E`$`,`"06`@`@+1:```0T`JZ`#``K9`(`("TT`JZ````H+7(BB`/> +M0D8`)`9```!1$"T,`F9@W$0N2#P"%!C<0E=H/`4(,=Y#1@`TI2;I``4L.``" +M(+@``C'X`,0@+S2E>-4`@B`M``44N'R$X`%D0O?/`((`'0!QB"T``"`0/`(` +MQ`!B$"T`!"$Z_B0N4)1#D"(D8P`!I$.0(H["`#PD0@`!KL(`/-^_`5#?O@%( +MW[]`5@"8"@M9(1$X`(`,"T,`!>6`J`X+0@`$8Z.P@`\ +M/`00"SP%$`MDA$4@#`)^O&2E27`\!!`+_L`@6#P%$`MDA$5(#``7EF2E26`( +M`!'ZW[\!4#P$$`L\!1`+9(1%B`P`%Y9DI4E@"``1^M^_`5!GO?VH```H+?^Q +M`A`D!@$`_[("&`"`B"W_OP)09Z0!`/^^`D@\$A0`_[<"0/^V`CC_M0(P_[0" +M*/^S`B`,`F9@_[`""-Y"1@`T`ZZ`1D8`,N4/_S"E__\R]___```0+0##&"W<9``P_'8. +M(/QW#BBL=0XP?H1[QOQD`#`0H``$_',N2"0%``%\I'.&_&0`,"0#%=`D!P!` +MD`0`,`+/* +M9Z0!`&>D`0```"@M#`)F8"0&`0`\!1`+9Z0!``*@,"T,`H!&9*5%$`P`L\IG +MI`$`/`(4`/Z`(%@(`!)WW%Y&`!!```,D`@!`"``2=ZZ"`#@(`!)WKH``.&>] +M_^C_OP`0_[$`"#P1$`L,`9=*_[```&8D1=@,`+.(``*`*P`0@"\00``1,A`` +M"-Q"```D$``!$$``!0``("T`0"`M)`+__WQ$_\8LD``!#``0Y@````#?OP`0 +M`@`0+=^Q``C?L````^``"&>]`!@\"1```@`@+0``*"T``#`M)`<`"&8H1=@, +M`+1H92E#F`@`$P@L4``!/`,4`)!C`1@48``#```0+0/@``@`````/`0`Q3P& +M$`MGO?^@-(00@"0%`(!DQD7H_[(`,#P2%`#_OP!8_[8`4/^U`$C_M`!`_[,` +M./^Q`"@,`+1>_[``(!!``27^0D8`/`8`Q0!`("T``"@M#`)F8#3&$(#>0D8` +M/`,4&```@"W<8U:`-!.N@"04`0`(`!-!_&(`"``````F$``!$A0`$-Y"1@!R +M$X@#`%&(+=XB+D@40/_Y)`1```P`L:HD!0"`$$`!$@!`J"T`0"`M```H+0P" +M9F`D!D``"``3/OXU+D@\`P#$)`4`0`!#&"TD!/__/!8``CP5`*ZL99&```"` +M+:QED80VUJ&`_&21B#:UA`#\9)&0)!0`"'(6B`,D!0#_)`8`*"80``$"-8@M +M`%$0+613(1!D42$X#`)F8`)@("T,``P,`F`@+0P`#"`"8"`M)`4`_R0&`"@, +M`F9@`B`@+0P`#`P"("`M#``,(`(@("T6%/_IWD)&`#P#`,0`0Q`M)`,``0P! +METJ@0Y`D$$``Y@````"41@#`),+_U#!#__\L8P`J%&``%#P#$`L\!1`+`Z`@ +M+0P"@$9DI490/`00"V2$1G`,`!>6`Z`H+20"___?OP!8W[8`4-^U`$C?M`!` +MW[,`.-^R`##?L0`HW[``(`/@``AGO0!@<$)X\F1C2!!\8A(*`$``"``````D +M`H`!/`7_\``"%+@\!!`,W(2/P#1"8`,``A>X-*4`(WP#`#M\8PG#-$(`,``# +M&3P`!2K\_Z0```!B$"7\0```-*4`^-Y&1@``92@EW*0``#P#`,3<1P`````@ +M+0##,"T`!S@_K,>1F"0&``C\1@``/`<0`-RE``!DYT)(W$(``#P&%`#>148` +M_,=&B#P'$````A`_9.="B`"C&"T\!A0`K&*1G`P`$*+\QT:`#``0HB0$``$\ +M"!0`90@``-Y*1@`\!`##-(20````&"TD!O__)`4`"`%$("T`@!`MK$8``"1C +M``$49?_]9$(`!(T&```8P``3/`,`KCP)``(T8X0``0`H+0%#&"T``!`M-2FA +M@`````",I@`(9*4`!*Q@`$BL9@```&D8+:R"```D0@`!C08```!&."H4X/_V +M9(0`!#P"`,0\!!`+`4)0+62$1H"M1I`P`Z`H+8T"``0,`!>6K4*0-`@`$XP` +M`!`M)`(`31#"`'$`````)`(S`*>B``0\`DY)-$)#,J^B```D`H`!/`3_\``" +M%+@TA``C-$)@`P`$(OP``A>X-(0`^'P#`#M\8PG#-$(`,``#&3P\!A```&(0 +M)0!D&"7\0```9,9"2-QC`````"`MW$,``#P"%`#>148`_$9&B#P"`,0``Q@_ +M`*(0+:Q#D9@\`Q``9&-"B#P"%``,`!"B_$-&@`P`$*(D!``!/`@4``@`$\IE +M"``H/`+_\#1"`",``A+\-$(5L-Q"```P0@`'$$``.CP#$`L\`Q`+/`@4`-QE +M1B!D8D8@90@`>-Q$``B40P`0D$(`$O^E``#_I``(IZ,`$`@`$\JCH@`2/`(W +M.#P(%``T0GAX90@`4*^B```(`!/*HZ``!#P"$`P\"!0`W$.,(&1"C""40@`( +M90@`\/^C```(`!/*IZ(`"#P"$`P\"!0`W$*,"&4(`,@(`!/*_Z(``#P"$`P\ +M"!0`W$*,J&4(`/`(`!/*_Z(``#P$$`L\!1`+9(1%^`P`%Y9DI4F("``3C"0" +M``$\!!`+/`40"V2$1I`,`!>69*5)J`@`$XPD`@`!"``3C```$"T\"!0`W&5& +M.&1B1C@(`!0P90@`H"0",P"GH@`$/`).231"0S<(`!/^KZ(````````#X``( +M`````&>]_Y@\`@"O_[``&#P0%`#>`T8`)`7___^_`&#_O@!8_[<`4`!B$"W_ +MM@!(_[4`0/^T`#C_LP`P_[(`*/^Q`"`,`2F(C$2$`-X"1@`\`P#$`$,8+8QC +MD#`L9``"%(``%``````\%``")!$``3:4H8`\$P"O/!(`Q'XC^`,D!?__<'08 +M`R8Q``$`0Q`M`F(0+0P!*8B,1(0`W@)&``!2&"V,8Y`P`B,@*Q2`__,````` +M$&``/SP$$`LD%8`!/!3_\``5K/@VE``C-K7`!P`4HOQ\$P`[`!6NN'YS"<,` +M$YD\-K5``S:4`/@\%@`"``"(+3;6H8`\$@"O`!6H^`)TH"5^/O@#)C$``7/6 +M\`,`7A`M`D(0+8Q7A``,`3AF`N`@+0P!.PX`0"`MW@-&`"0&!=P"X"`M`'X8 +M+0)#&"W<980(K&:$$"0&/H"L9H04)`8``7S%M8=\1:Q'#`$X>OQEA`@"X"`M +M#`$X9@!`\"TSW@`#<$(1,@!>\"TD`@7X`![U.`/5\"T#T_`E_\(``-X"1@#> +M@P``/`,`Q`!#&"V,8Y`P`B,8*Q1@_]=^/O@#/`00"PP`%Y9DA$;`#`"()``` +M``#>!$8`/`<`Q"0%``8``!@M`( +M`D8`_K8`*`!4$"T"0A`M9E*$`(Q&A`#_I@`0#`$X9@#`("W?I@`0`$"X+0P! +M.'H`P"`MW@1&``*2*"W_H@`0#`!!E@"%("W?H@`0)`.``3+H``<``QSX``A! +M.#1CP`N`$"$"TT8T`A``(5.``#&/@"("`M`$,0+20%``'?HP`` +M)C$``0!#$"7?HP`(_%8``-QB```D`@`$#``E//ZB`!C>!$8`/`(`Q`""$"V, +M0I`P`B(0*Q!``!\`````?C3X`SP"`*YRDQ@#-$*$`#P2`*\`8A@M`(.H+:Z@ +M`$P"H"`MKJ``4*Z@`%2NH`!$#``F*@````#>!D8`C\16C#P%`,0`Q2@MW*>0 +M*'SG>`$0@/^Y`H>P+3P$$`L"("@M`L`P+0P`%Y9DA$<("``5`W(SH`,````` +M```!#]^_`&```!`MW[X`6-^W`%#?M@!(W[4`0-^T`#C?LP`PW[(`*-^Q`"#? +ML``8`^``"&>]`&AGO?[8_[4!`/^T`/C_L@#H_[``V```@"W_OP$@_[X!&/^W +M`1#_M@$(_[,`\`P!.PS_L0#@?!(`.WY2"<,`0*`M&$``#P)`J"T`$I0`)!$` +M"0@`%7D`0)@M)A```1(3`%P`````,@0`_S2$W@`,`3L.`)(@)0`"$``44?_W +M`````"0$__\"D*`F`A0@"P``*"T,`3@H/!?_\#;W`",#H"@M`!>Z_`!`@"T, +M`2``&CHP!J`K>X):.C`&FCHP!H#`$G7J.C`&=\$``[?A`) +MPP`0A``,`3L,``"P+1A```T`0*`M"``5JP!`D"TFU@`!$M(`#"0"`#\RQ`#_ +M-(3>``P!.PX`D"`E``(0`!11__<`````$I8``R0"`#\RPP`_`&`0+3P#__`" +M8A`M-&,`(P`"$C@``QWX9G,!`#1C!$,``QTX-&,`0`!#$"T`51`EW$,``'_# +M*4?\0P``WN(``"0"`@`68O_;W[\!(```$"W?O@$8W[]^B#<8D8` +M/`0`Q/^T!;`D!?___[\%V/^^!=``1"`M_[<%R/^V!<#_M06X_[,%J/^R!:#_ +ML068_[`%D(R$D##_H`48?`,`._^@!2```QG"_Z`%*#!T``/_H`4PKZ4%&/^@ +M!-C_H`3@_Z`$Z/^@!/#_H`3X_Z`%`/^@!0@8@`$0_Z`%$#P(__P`%$D\-0@` +M"0``J"W_H`5@``A$.*^C!8`U"$`!``A'>`$H0"7_J`6(WZ,%8#P%``(TI:&` +M?!'^A'!E(`./I06`/`,`KV1FA`!\L`P`098PT@__WZ,%B`*`("TD!?__)`8`"-QB +M```P0@`_?%&L!"0"^:,,`6G`?%%X!`1``0O_H@5H9[8$W`*`("TD!?__9[`% +M&`P!:R;_M@5P`@"X+0``F"T\!1`+`L#P+=^F!5@"8#@MKN(```.@("T$0`#P +M9*5'<`P"@$8``````!,8^`(@("TD!?__`Z`P+20'"``\"``"#`#)W@.CL"TT +M!/FCKL($W``"$#^NP@38E\(``!!$`-`\!!`+`L#P+=_&!-@\!1`+W[8%<&2$ +M1XADI4G(`@"8+7S&2@(``/`M#``7EC#&__\(`!96)!<`""?>``%FF/@"@"`MCA8```.SF"W>90389A``!`+` +M,"U\I4H"#`%>[#"E__\#TB@A`H`@+0P!7Q("P#`MWF@$V#P$$`L#P#@M9(1' +MJ`+`*"U]"$H"`D`P+0P`%Y8Q"/__WF4$V`*`("TD!@`!)`<``20(!1%\I4H" +M)`D&(C"E__\D"@`!#`$A0"0+!`"OO@4\`]F!3BOI04X`H`@+=YB!-BO +MO@5$K[X%2"?>``&OH`5,?$)*`J^B!4`,`5WHKZ`%4"0&``@7QO_.WZ0%6&>E +M!``,`2@!`@"T"`"`M#`$X8@!`*"TD!H`!WZ,%>``&-+@T +MQF`!``8T>#3&(`4``RD\``8S>"ZC``(`IB`EW(0``!!@``I\A!@"`J08%^A@ +M``#3&`$@D`P`!`$80+3P&%```12@E +MWZ(%8"1"``'_H@5@W*(``"0%@`$`!2RX-*5@`3!"`#\`!2RX`((@+32E10$` +M!2LX``0@^'R%$@H`A2`MWZ4%8'QB4H=\8AC'?&((1_R"```\!/_PW,)&`#2$ +M`",`!"+\-(0`^-R#```\`P#$`$,8+8QCD#``HQ@J%&#^_M^C!6#?OP78```0 +M+=^^!=#?MP7(W[8%P-^U!;C?M`6PW[,%J-^R!:#?L068W[`%D`/@``AGO07@ +M)G,``20&``AF]P`$$F;_5&?>``@"@"`M#`%K)B0%__\\!1`+WZ8%6`)@."VN +MX@```Z`@+01!_Q)DI4=P/`00"SP%$`O?M@5P9(1'2&2E2<@,`!>6`@"8+0@` +M%E```/`M"``6V"05``(\!!`+/`40"V2$1R`,`!>69*5)R-^_!=C?O@70)`+_ +M_]^W!]!>!GO?\P +M_[\`R/^R`,#_L0"X#`'E!/^P`+`,`>4V`$`@+0P!/;@`````)`/__Q!#`$`\ +M!!`+```!#WP2`#M^4@G#)!```0)`("T,`5EZ`D"(+3P#_^`T8P!5/`+_\``# +M';@T0@`C-&,`#0`"%'@``QTX-$(`$31C``@``A:X`!*1/``1,3P"0Y`E-$(" +M`/Y`````PA`EW$,``#P'__`TYP`C`B`@+0`'.OP#H"@M-.<`^'X#2D?\0P`` +M`,] +M`-``````#``5U@`````40/_UW[\`R`@`%X'?L@#`#``7EF2$1^#?OP#(W[(` +MP"0"``'?L0"XW[``L`/@``AGO0#0`````&>]@!`T`H"8_[1_8#0#@*#_LG]0 +M_[%_2/^_?W#_M7]H_[-_6/^P?T!GO?\@`%T0+0!]&"W\10```(`0+?QF```T +M!H"H`-TP+30#@+#\QP``-`:`N`!]&"T`W3`M_&@``#0#@,#\R0``-`:`R`!] +M&"T`W3`M_&H``#0'@`#\RP``-`:`F`.F&"TT!H`0`-TP+0.G."W\PP``-`.` +M&`!`,"T`?1@M)`(`.`.@("V@8@``-`.`&20"`$``?1@MH&(``#0#@-``?1@M +M-`*`6/SC```T`X!@`%T0+0!]&"WT3```]&T``#0"@&@T`X!P`%T0+0!]&"WT +M3@``]&\``#0"@'@T`X"``%T0+0!]&"WT4```]'$``#0"@(@T`X"0`%T0+0!] +M&"WT4@``]',``#0"@`@T`X#0`'T8+0!=$"W\0P``#`*?T#0%@`"?@X&`/`44 +M`#0$@`!DI4:0`$"(+0`#D/@``QOX`D.0+20"__\"19`MCD,```!D*"L0H``% +M`Z"@+8Y%``0`I"`K%(``.P`````T%8````````(B@"H`0#`M`C`P"P`"$"H` +M$1@J`H`H+0!B$"0`P(`M$$``)`#`F"V.0@`$?$3X`P)B&"%DA``(`'48*Q1@ +M``,"1"`M`J*8(P)@@"T,`F5<`@`P+0```0^.1``$`C"((XY#```"D*`M)`+_ +M_P"3F"$R`,"8+6>]`.#?OW]PW[5_:-^T?V#? +MLW]8W[)_4-^Q?TC?L']``^``"&>]?_``````)&)__P!%$",(`!?Z,$)__SP" +M%!B,1%=D$(``$#P"%``DA/__?(3X`V1"1I``!!CX-`6`"``$(_@`12@M`&08 +M+30$@`@`HQ@MK$```*Q```0`1!`M%$/__``````\`Q``/`(4&&1C7E@#X``( +M_$-MF&>]_^@T`X``_[````"`@"W_OP`0_[$`"(R"````0R`K$(``&@````". +M!``$`(,H*Q"@`!8D17__`*0H(P`%*"]`!AGO?_0_[0`(#P4%!B.@E=D +M_[\`*/^S`!C_L@`0_[$`"!!``!G_L```/!'_@#P3%``V,0$!``"`+0`1CCAF +M]`#!GO?_X/`(>W/^E```T0F]!2*)"````$"U(H@(! +MBZ(``DBB`@:3H@`&2*("!).B``=(H@($2"("`0`"$$`D!___"``8MB1(`@`0 +M2``)`````'!#03(`PQ@MC&4`"!2G__HD0@`!WZ(``*QD``C\8@```^``"&>] +M``AGO?_@_[\`&/^R`!#_L0`(`*"(+?^P```,`3AF`("`+0(`("T,`3AZ`$"0 +M+20#@`$R4@`'``,<^#!"``,T8\`'`!*1.``#'K@"0B`M-&-``0`$)3@``QCX +M?`(`.WQ""<,`@R`M``(1/`""$"7<0P``$B``%20"``$D`@`#?$,8AWP"`#M\ +M0@G#/`7_\``"$3PTI0`C`$0@)0`%*OS\@P``-*4`^-^_`!@`11`EW[(`$-^Q +M``C?L```W$(```/@``AGO0`@``````@`&.!\0QB'9[W_X/^_`!C_L@`0_[$` +M"`"@B"W_L```#`$X9@"`@"T"`"`M#`$X>@!`D"TD`X`!,E(`!P`#'/@P0@`# +M-&/`!P`2D3@``QXX`D(@+31C$`L`!"4X``,9>'P"`#M\0@G#`(,@+0`"$3P` +M@A`EW$,``!(@`!,D`@`!?$,YQWP"`#M\0@G#/`7_\``"$3PTI0`C`$0@)0`% +M*OS\@P``-*4`^-^_`!@`11`EW[(`$-^Q``C?L```W$(```/@``AGO0`@"``9 +M$WP#.<>0B```/`,0"]R)``!D8TH@D(<`!)""``,\!!`+9(1*&'TI!<,`B!@+ +M/`00"V2$2BA\1WH$`&!`+3P#$`MD8THP`(D8"SP$$`MDA$GP"``7E@!@2"T` +M````-`*N@&>]_VAP@A`#_[(`6/^D`$`\$A0`WD1&`/^S`&#_L`!(_[\`D/^^ +M`(C_MP"`_[8`>/^U`'#_M`!H_[$`4/^E`#``@B@MD*(`-WP3`#M^148``C80+0(`("UD0@`#`Z`P+0`"$/@`HA`MW$<`('SG +M5X,PY___`.`H+0P!7<0`X/`MCZ@`"`4!_X\\!/_P/`S_\```N"TUC``C``QE +M^#6,!$D(`!F8``RM.`````#?I`!`-`.N@'"#&`,`0Q`M_$`,Z*!``#;?OP"0 +MW[X`B-^W`(#?M@!XW[4`<-^T`&C?LP!@W[(`6-^Q`%#?L`!(`^``"&>]`)@( +M`!EZ_Z,`(`@`&78``+@M,((`/Q1```0T`ZZ``^``"`````````````0A@P`$ +M(8!P@R`#/`,4`-QH1@`\`_^`-&,!*7P'`#L``QH\?.<)PWSC.0;<9P```00@ +M+9"(`CB,@PST$.``&`$#0"$`X!@M)`G__SP$__!](__&-(0``R0)`(5GO?_X +M``E-?``$(OS_OP``?.0X!?QI``#\8@`(K&4`!/QF`!````%/```H+7R'>@(, +M`(G.)`8``=^_```#X``(9[T`"#P$$`L(`!>69(1*J``````\`__P9[W_J#1C +M`"/_M@`X``,:_``$LCLT8S@8_[,`(``6L?C_MP!``L.8+?^U`#`"8+@M_[0` +M*'P7*0;_OP!0?G.2`O^^`$@PA`#__[(`&`"@H"W_L0`0`,"H+?^P``C>X@`` +M?`+&!_[B```D`@$8$F(`13P"``$\`__P-&,`(S1"``(``QK\,)(`'S1C.`!^ +M0F('`L.`+0(`B"U^$)("?!$I!OXB```D`@$8$@(`1P`````,`+=2)`0``SP# +M``$T8X:@/`0AC7!#$`,TA.]!``0D.#2$:]L`!"1X-(0TVP!$`!T``"@0``4L +MNGP"^#L\!/_P`*(H+32$`",`!"+\-(0X$`+$("U\!"D&`````'P#^#MD8P/H +M?`+X.P!#$"L40/_]`````-R"``#(40`%`````'P#^#L`91@K%&#_]`````#( +M4``$,$/__R0"`4$08@`@`````-^_`%#?O@!(W[<`0-^V`#C?M0`PW[0`*-^S +M`"#?L@`8W[$`$-^P``@#X``(9[T`6-QBR.`\`__P-&,`(SP"``$``QK\-$(` +M`C1C.``PD@`?`L.`+7Y"8@<"`(@M?A"2`GP1*0;^(@``)`(!&!8"_[L````` +M"``:?]QBR/C>X@``?`+&!_[B```D`@$8$F("#3P"__`D`P`0-$(`(P`"$OPT +M0C@(`L*P+0+`\"U^UI("?!XI!O_#```D`P$8$L,!_@`````D`@`6?D)B!_XB +M```D`@$8$@(!\SP"__!\`_@[_Z,```P`MU(D!``#/`0``32$AJ`\!2&-<$00 +M`S2E[T'?HP````4L.#2E:]L`!2QX-*4TVP!%`!W?P@`````@$``$)+K(40`/ +M`(,@+0````!\`O@[`((0*Q1```H`````?`/X.V1C`&1\`O@[`$,0*Q1`__T` +M````W\(``.A1__0`````WN(````5JL`VHP!`?`+&!_[B```D`@$8$F(!PSP" +M__`P8O___\(``"0"`1@2P@&X/`+_\"0"``%^0F('_B(``"0"`1@2`@&M/`+_ +M\'P#^#O_HP``#`"W4B0$``,\!``!-(2&H#P%(8UP1!`#-*7O0=^C````!2PX +M-*5KVP`%+'@TI33;`$4`'=_"`````"`0``0DNLA1``X`@R`M?`+X.P""$"L4 +M0``*`````'P#^#MD8P!D?`+X.P!#$"L40/_]`````-_"``#H4?_T`````-[B +M````%*"`-I0``7P"Q@?^X@``)`(!&!)B`7X\`O_P,I3__R0"`1C_U```$L(! +MX@``?`+&!_[B```D`@$8$F(! +M/#P"__#_P```)`(!&!+"`3(\`O_P)`(``WY"8@?^(@``)`(!&!("`2<\`O_P +M?`/X._^C```,`+=2)`0``SP$``$TA(:@/`4AC7!$$`,TI>]!WZ,````%+#@T +MI6O;``4L>#2E--L`10`=W\(`````(!``!"2ZR%$`#P"#("T`````?`+X.P"" +M$"L40``*`````'P#^#MD8P!D?`+X.P!#$"L40/_]`````-_"``#H4?_T```` +M`-[B```VHP!0?`+&!_[B```D`@$8$F(`^#P"__`P8O___\(``"0"`1@2P@#M +M/`+_\"0"``%^0F('_B(``"0"`1@2`@#B/`+_\'P5^#L,`+=2)`0``SP#``$T +M8X:@/`0AC7!#$`,TA.]!``0D.#2$:]L`!"1X-(0TVP!$`!W?P@`````@$``$ +M)+K(40`/`)4@+0````!\`O@[`((0*Q1```H`````?`/X.V1C`&1\`O@[`$,0 +M*Q1`__T`````W\(``.A1__0`````WN(``'P"Q@?^X@``)`(!&!)B`+<\`O_P +M_]0``"0"`1@2P@"M/`+_\"0"``)^0F('_B(``"0"`1@2`@"B/`+_\'P4^#L, +M`+=2)`0``SP#``$T8X:@/`0AC7!#$`,TA.]!``0D.#2$:]L`!"1X-(0TVP!$ +M`!W?P@`````@$``$)+K(40`/`)0@+0````!\`O@[`((0*Q1```H`````?`/X +M.V1C`&1\`O@[`$,0*Q1`__T`````W\(``.A1__0`````WN(``'P"Q@?^X@`` +M)`(!&!)B`'<\`O_P_\```"0"`1@2P@!M/`+_\"0"``-^0F('_B(``"0"`1@2 +M`@!B/`+_\'P4^#L,`+=2)`0``SP#``$T8X:@/`0AC7!#$`,TA.]!``0D.#2$ +M:]L`!"1X-(0TVP!$`!W?P@`````@$``$)+K(40`/`)0@+0````!\`O@[`((0 +M*Q1```H`````?`/X.V1C`&1\`O@[`$,0*Q1`__T`````W\(``.A1__0````` +MWN(``'P"Q@?^X@``)`(!&!)B`#<\`O_P_\```"0"`1@2P@`M/`+_\"0"`!9^ +M0F('_B(``"0"`1@2`@`B/`+_\'P0^#L,`+=2)`0``SP#``$T8X:@/`0AC7!# +M$`,TA.]!``0D.#2$:]L`!"1X-(0TVP!$`!T``"`0``0DN@"0("T`````W\(` +M`,A1_E@`````?`+X.P""$"L40/Y4`````'P#^#MD8P!D`````'P"^#L`0Q`K +M%$#__0`````(`!Q.`````#1"`",``A+\-$(`^`@`'#W<0@``-$(`(P`"$OPT +M0@#XW$(```@`'#@D`@`6-$(`(P`"$OPT0@#X"``<,]Q"```T0@`C``(2_#1" +M`/@(`!P-W$(``#1"`",``A+\-$(`^-Q"```(`!P()`(``S1"`",``A+\-$(` +M^`@`'`/<0@``-$(`(P`"$OPT0@#X"``;W=Q"```T0@`C``(2_#1"`/C<0@`` +M"``;V"0"``(T0@`C``(2_#1"`/@(`!O3W$(``#1"`",``A+\-$(`^`@`&ZW< +M0@``-$(`(P`"$OPT0@#XW$(```@`&Z@D`@`!-$(`(P`"$OPT0@#XW$(```@` +M&Z,P8O__-$(`(P`"$OPT0@#X"``;>=Q"```T0@`C``(2_#1"`/C<0@``"``; +M="0"``,T0@`C``(2_#1"`/@(`!MOW$(``#1"`",``A+\-$(`^`@`&TC<0@`` +M-$(`(P`"$OPT0@#XW$(```@`&T,D`@`"-$(`(P`"$OPT0@#XW$(```@`&SXR +ME/__-$(`(P`"$OPT0@#X"``;%-Q"```T0@`C``(2_#1"`/C<0@``"``;#R0" +M``$T0@`C``(2_#1"`/C<0@``"``;"C!B__\T0@`C``(2_#1"`/@(`!K?W$(` +M`-Q"R/`(`!K:)`(`%C1"`",``A+\-$(`^-Q"```(`!K-/`+_\`````!GO?_H +M_[\`$/^Q``@`@(@M#`$X9O^P```"("`M#`$X>@!`@"T\!/_\`!"$>#2$``D" +M`A`M``0D>``"&KADA(`+```0+0`$)S@TA!``?&0J"NBN`!=DA``@?&0:"LAB +M``_?OP`0?&4`0WQD",-\HI2',(0`_WQBG,]`!@`````"``=!GQBB`X@`` +MR*`!2`````!\`L8'?C&(`_[B```2(`)#)`(!&!("!&(\`O_P/`/_\#P"``$T +M8P`C-$(``0`#&OPR__``@B`M-]X`(P`>\OPWWC@0 +M`K[P+7P>*09\`_@[9&,#Z'P"^#L`0Q`K%$#__0````#?P@``R%$`!0````!\ +M`_@[`&08*Q1@__0`````WN0``'Q%!`,D`___`$48"P"`$"U\`L8'_N(``"0" +M`1@2`@0<,';__SP"``$T0@`$?F)B!_Y"```D`@$8$B(#X#P"__`,`+=2)`0` +M`SP#``$T8X:@/`0AC7!#$`,TA.]!``0D.#2$:]L`!"1X-(0TVP!$`!T``"`0 +M``0DNGP"^#L`@B`M?`/X.V1C`^A\`O@[`$,0*Q1`__T`````W\(``,A1``4` +M````?`/X.P!D&"L48/_T`````'Q$!`,D`___`$08"S+6`0`RUO__,&/\'Q;` +M`XD``R@`/`,4&,J```6,8E:,%$`"F3P$$`LTI0`@``4H`#*$``(0@``%```` +M`!1``KH\!!`+-*4`0``%*``RA``$$(``!0`````40`*K/`00"S2E`(``!2@` +M,H0`"!"```4`````%$`"G#P$$`LTI0$```4H`#*$`!`0@``',H<`(!1``HT\ +M!!`+EZ8`!C3$`0"GI``&,H<`(!#@``8`````%$`"?3P$$`N7HP`&-'0"`*>T +M``840`,T/`00#=[B```PH___?`+&!_[B```D`@$8$@(#.#P"__`\`O_P-$(` +M(P`"$OPT0C@(`J*H+0*@H"U^M9("?!0I!OZ#```D`P$8$J,#/``````D`@`$ +M?F)B!_Y"```D`@$8$B(#/3P"__!\`_@[_Z,`"`P`MU(D!``#/`0``32$AJ`\ +M!B&-<$00`S3&[T'?HP`(``8T.#3&:]L`!C1X-,8TVP!&`!W>@@`````@$``$ +M)+K(40`.`(,@+7P"^#L`@A`K%$``"@````!\`_@[9&,`9'P"^#L`0Q`K%$#_ +M_0````#>@@``Z%'_]``````6P`)D`````-[B``!\`L8'_N(``"0"`1@2`@-Z +M/`+_\#P"``%^8F('_D(``"0"`1@2(@-O/`+_\`P`MU(D!``#/`,``31CAJ`\ +M!"&-<$,0`S2$[T$`!"0X-(1KVP`$)'@TA#3;`$0`'0``(!``!"2Z?`+X.P"" +M("T`````?`/X.V1C`^A\`O@[`$,0*Q1`__T`````W\(``,A1``4`````?`/X +M.P!D&"L48/_T`````'Q$!`,D`___`$08"R0"``'>Y```,&/__WQ#8P=\!,8' +M_N0``'Q#2D#2$--L`1``=WH(`````(!``!"2ZR%$`#P"0("T`````?`+X +M.P""$"L40``*`````'P#^#MD8P!D?`+X.P!#$"L40/_]`````-Z"``#H4?_T +M`````-^_`&```!`MW[X`6-^W`%#?M@!(W[4`0-^T`#C?LP`PW[(`*-^Q`"#? +ML``8`^``"&>]`&A\`L8'_N(``"0"`1@2`@&J/`/_\#P"``$T8P`C,G,`'P`# +M&OQ^8F('-&,X``*CD"T"0*`M?E*2`GP4*0;^@@``)`(!&!)"`:\`````#`"W +M4B0$``,\`P`!-&.&H#P$(8UP0Q`#-(3O00`$)#@TA&O;``0D>#2$--L`1``= +M```H$``%++I\`O@[/`3_\`"B*"TTA``C``0B_#2$.!`"I"`M?`0I!@````!\ +M`_@[9&,#Z'P"^#L`0Q`K%$#__0````#<@@``R%$`!0````!\`_@[`&48*Q1@ +M__0`````?$0$`R0#__\`1!@+?B0$@WXQB`,D!0`!,&+O_S1"`@!\@D(')`0# +MZ!(D`J8``A@`)`(`9!(B`O,D`@`*$B(!?`````#>X@``,&/__WP"Q@?^X@`` +M)`(!&!("`J0\`O_P-$(`(P`"$OPT0C@(`J*H+0*@@"U^M9("?!`I!OX#```D +M`P$8$J,"J0``````$YHX)`(!&/Z3```20@*J/`+_\'P1^#L,`+=2)`0``SP# +M``$T8X:@/`0AC7!#$`,TA.]!``0D.#2$:]L`!"1X-(0TVP!$`!T``"`0``0D +MN@"1("T`````W@(``,A1_X+?OP!@?`+X.P""$"L40/]^W[\`8'P#^#MD8P!D +M`````'P"^#L`0Q`K%$#__0`````(`![T`````-[C``!^$)("?`/&!_[C```D +M`P$8$@,"M@`````\`__P/`(``31C`",T0@`$``,:_#)H`!\T8S@`?0)B!P*C +ML"T"P/`M?M:2`GP>*0;_P@``)`(!&!+"`K@`````_Z4`$"0$``,,`+=2_Z@` +M"#P#``$\!"&--&.&H#2$[T%P0Q`#``0D.#2$:]L`!"1X-(0TVP!$`!T``#`0 +M``8TNGP"^#L\!/_P`,(P+=^H``@TA``CWZ4`$``$(OPTA#@0`J0@+7P$*08` +M````?`/X.V1C`^A\`O@[`$,0*Q1`__T`````W((``,A1``4`````?`/X.P!F +M&"L48/_T`````'Q$!`,D`___`$08"W)2`*[>X@``,&/__WP"Q@=^0UK'_N(` +M`'Y#4H0@``R%']Q`````!\`O@[`((0 +M*Q1`_<``````?`/X.V1C`&0`````?`+X.P!#$"L40/_]``````@`'W0````` +M$@(#&3P"__`\`__P/`(``31C`",T0@`!``,:_#)S`!\T8S@`?F)B!P*CB"T" +M()`M?C&2`GP2*0;^0@``)`(!&!(B`R(`````#`"W4B0$``,\`P`!-&.&H#P$ +M(8UP0Q`#-(3O00`$)#@TA&O;``0D>#2$--L`1``=```@$``$)+I\`O@[/!;_ +M\`""("TVU@`C`!:R_#;6.!`"MK`M?!8I!GP#^#MD8P/H?`+X.P!#$"L40/_] +M`````-["``#(40`%`````'P#^#L`9!@K%&#_]`````#>XP``?$0$`R0>__\` +M1/`+`&`0+7P"Q@?^X@``,][__R0"`1@2`@+M`\"@+3P"``$T0@`$?F)B!_Y" +M```D`@$8$B("X3P"__`,`+=2)`0``SP#``$T8X:@/`0AC7!#$`,TA.]!``0D +M.#2$:]L`!"1X-(0TVP!$`!T``"`0``0DNGP"^#L`@B`M`````'P#^#MD8P/H +M?`+X.P!#$"L40/_]`````-["``#(40`%`````'P#^#L`9!@K%&#_]`````!\ +M1`0#)`/__P!$&`M_R`/#WN<``'_&`P-_Q0+#?\0#@S!B__]_W@-#?0)*1P#@ +M&"U\PC&'?`/&!_[C``!\HBE'?()"!R0#`1A_PCG'$@,"IS!"__\\`__P-&,` +M(P`#&OPT8S@(`J.H+0*@\"U^M9("?!XI!O_"```D`@$8$J("T0`````D`@`$ +M?F)B!_Y"```D`@$8$B("QCP"__!\`_@[_Z,`"`P`MU(D!``#/`0``32$AJ`\ +M!2&-<$00`S2E[T'?HP`(``4L.#2E:]L`!2QX-*4TVP!%`!T``"`0``0DN@"# +M("W?P@``R%$`B`````!\`O@[`((0*Q1``(0`````?`/X.V1C`&0`````?`+X +M.P!#$"L40/_]``````@`("(`````/`+_\#1C`",T0@`C``,:_``"$OPT8S@` +M-$(`^-Q"```"HY`M`D"@+3P"``$R69(1*X-^C +M``C?I0`0"``=LHQB5HS_HP`(_Z4`$`P`%Y9DA$M@WZ,`"-^E`!`(`!W6C&)6 +MC/^C``C_I0`0#``7EF2$2T#?HP`(WZ4`$`@`'6 +M9(1+*-^C``C?I0`0"``=QXQB5HS_HP`(_Z4`$`P`%Y9DA$L0WZ,`"-^E`!`( +M`!W`C&)6C/^C``C_I0`0#``7EF2$2OC?HP`(WZ4`$`@`';F,8E:,WN(``)>C +M``9\`L8'_N(``"0"`1@2`@(./`+_\/Z#```D`@$8$J("#SP"__`D`@`)?F)B +M!_Y"```D`@$8$B("#SP"__!\%O@[#`"W4B0$``,\`P`!-&.&H#P$(8UP0Q`# +M-(3O00`$)#@TA&O;``0D>#2$--L`1``=```@$``$)+H`EB`M`````-Z"``#( +M4?UY`````'P"^#L`@A`K%$#]=0````!\`_@[9&,`9`````!\`O@[`$,0*Q1` +M__T`````"``@G`````#JB`$H`````-[B``!\`L8'_N(``"0"`1@2`@(P@``R%$`!0````!\`_@[`&08*Q1@ +M__0`````?$0$`R0#__\`1!@+)`(``=[D```P8___?$-C!WP$Q@?^Y```?$-* +M1R0"`1@2`@'A,&/____#```D`@$8$J(!USP"__``$YHX)`(!&/Y3```2(@'- +M/`+_\'P0^#L,`+=2)`0``SP#``$T8X:@/`0AC7!#$`,TA.]!``0D.#2$:]L` +M!"1X-(0TVP!$`!T``"`0``0DN@"0("T`````W\(``,A1_7C?OP!@?`+X.P"" +M$"L40/UTW[\`8'P#^#MD8P!D`````'P"^#L`0Q`K%$#__0`````(`"#^```` +M`/^E`!`,`!>69(0HN-[B``#?I0`0?`+&!_[B```D`@$8%@+\RS"C__\\`O_P +M-$(`(P`"$OPT0@#XW$(``#P"__`T0@`C``(2_#1".`@"HJ@M`J"@+7ZUD@)\ +M%"D&_H,``"0#`1@6H_S&`````-Q"R/`D`@`$?F)B!_Y"```D`@$8%B+\Q3P" +M__`T0@`C``(2_#1"`/@(`!WTW$(``-[B``!\`L8'_N(``"0"`1@2`@&I/`+_ +M\#P"``$T0@`)?F)B!_Y"```D`@$8$B(!G#P"__#_I0`0#`"W4B0$``,\`P`! +M-&.&H#P$(8UP0Q`#-(3O00`$)#@TA&O;``0D>#2$--L`1``=```@$``$)+I\ +M`O@[WZ4`$`""("U\`_@[9&,#Z'P"^#L`0Q`K%$#__0````#?P@``R%$`!0`` +M``!\`_@[`&08*Q1@__0`````?$0$`R0#__\`1!@+,&/\_P@`':VGHP`&-$(` +M(P`"$OPT0@#X"``=B-Q"``!\HC&'?`)K1P`"&`#>X@``,&/__WP"Q@?^X@`` +M)`(!&!8"_5X\`O_P-$(`(P`"$OPT0@#XW$(``#P"__`T0@`C``(2_#1".`@" +MHJ@M`J"`+7ZUD@)\$"D&_@,``"0#`1@6H_U9`````-Q"R/``$YHX_I,``"0" +M`1@60OU8/`+_\#1"`",``A+\-$(`^`@`'N/<0@``-$(`(P`"$OPT0@#X"``> +M(]Q"```T0@`C``(2_#1"`/C<0@``"``>'CP"``$\`O_P-$(`(P`"$OPT0@#X +MW$(```@`'8(\`@`!"``=5-QBR/@T0@`C``(2_#1"`/C<0@``"``=13P#__`T +M0@`C``(2_#1"`/@(`!Y7W$(``#1"`",``A+\-$(`^-Q"```(`!Y3`!.:.#P" +M__`T0@`C``(2_#1"`/@(`!Y.W$(``'P#,8=\HVM'"``>S``#&`#<0LC@"``? +M##P#__`T0@`C``(2_#1"`/@(`!]BW$(``-R"R/`(`!]=)`(`!#P"__`T0@`C +M``(2_#1"`/C<0@``"``?43P$__#<8LCX"``?'/^E`!#>X@``?`+&!_[B```D +M`@$8$@(`KCP"__`\`@`!-$(`#WYB8@?^0@``)`(!&!(B`*(\`O_P#`"W4B0$ +M``,\`P`!-&.&H#P$(8UP0Q`#-(3O00`$)#@TA&O;``0D>#2$--L`1``=```@ +M$``$)+I\`O@[`((@+7P#^#MD8P/H?`+X.P!#$"L40/_]`````-["``#(40`% +M`````'P#^#L`9!@K%&#_]`````#>Y```?$4$`R0#__\`11@+`(`0+7P"Q@?^ +MX@``)`(!&!("`'0P=/__/`(``31"``E^8F('_D(``"0"`1@2(@!H/`+_\`P` +MMU(D!``#/`,``31CAJ`\!"&-<$,0`S2$[T$`!"0X-(1KVP`$)'@TA#3;`$0` +M'0``(!``!"2Z?`+X.P""("U\`_@[9&,#Z'P"^#L`0Q`K%$#__0````#>P@`` +MR%$`!0````!\`_@[`&08*Q1@__0`````?$0$`R0#__\`1!@+?H4#0][D``!^ +ME`,#,&+__R0#`1A\HDI'?`3&!_[D``!^@D('$@,`-S!"____P@``)`(!&!*B +M`"T\`O_P)`(`"7YB8@?^0@``)`(!&!(B`"(\`O_P?!3X.PP`MU(D!``#/`,` +M`31CAJ`\!"&-<$,0`S2$[T$`!"0X-(1KVP`$)'@TA#3;`$0`'0``(!``!"2Z +M`)0@+0````#?P@``R%'^5@````!\`O@[`((0*Q1`_E(`````?`/X.V1C`&0` +M````?`+X.P!#$"L40/_]``````@`(E8`````-$(`(P`"$OPT0@#X"``B1=Q" +M```T0@`C``(2_#1"`/C<0@``"``B0"0"``D\`__P-&,`(P`#&OPT8P#X"``B +M.]QC```T0@`C``(2_#1"`/@(`"(0W$(``#P"__`T0@`C``(2_#1"`/C<0@`` +M"``B"CP"``$T0@`C``(2_#1"`/@(`"'BW$(``#1"`",``A+\-$(`^-Q"```( +M`"'@0,`/)P?%*4 +MAP1``("/HP``!&``@S!T`!\\`O_P``.".S1"`",`$('X``(2_#1".!@\`P`! +M?@(J"@("F"W>-P``9%;_Z'Z#8@<"%J@M?`7&!R0$``/^90``?O<%P]Q%R.#^ +MHP``W$+(X`P`MU(`````/`0``3P#(8TTA(:@-&/O07!$$`,``QPX-&-KVP`# +M''@T8S3;`$,`'0``.!``!SRZ?`+X.V;%`!``XC@M`@4H+0````!\`_@[9&,# +MZ'P"^#L`0Q`K%$#__0````#X)P!%&`L\`O_P-$(`(WP$Q@<``A+\`!2B./YD```T +M0@#X9$0W$#!C___<10``?N-:QP($@"W^`P``W$,``/ZT``#<0@``?!/X.PP` +MMU(D!``#/`,``31CAJ`\!"&-<$,0`S2$[T$`!"0X-(1KVP`$)'@TA#3;`$0` +M'=X"`````"@0``4LNLA1``X`LR@M?`+X.P"B$"L40``*`````'P#^#MD8P!D +M?`+X.P!#$"L40/_]`````-X"``#H4?_T`````-XB``!\0P6#R%```S1E``0T +M8P`"`&`H+8^D```,`/9H`D`P+0``$"W?OP#0W[<`R-^V`,#?M0"XW[0`L-^S +M`*C?L@"@W[$`F-^P`)`#X``(9[T`V#P$$`L,`!>69(1.T`@`(W,D`O__/`00 +M"SP%$`MDA$N`9*5A2`P`%Y8"`#`M"``C@("`"`M)`8``0P` +MB]__AP@A`# +MW&-&`#P$`*[_I0``-(2$``!$$"T`8A@MW&(@6!!``!T\`Q[<-&-O04BC0@`` +M`!@M2*,"`8NC``)(HP(&DZ,`!DBC`@23HP`'2*,"!$@D`@%PA"$R`$0@+=R" +M```0@@`-`````-^E``#<0__0%&4`!@`````(`"039$+_T-Q#_]`090`(```` +M`-Q"```4@O_[````````$"T#X``(9[T`"`````!D0O_0`^``"&>]``@````` +M`^``"``````T`JZ`9[W_V'""(`,\`A0`W$-&`#P"``+_LP`8-$*A@/^R`!!D +M1MZ`_[```"0%`/__OP`@``"`+?^Q``@`9"`MC(0-!`#`F"UP@A`#/`0`KC2$ +MA```1!`M`&(8+61R(3@,`F9@`D`@+0)0B"UF$``H#``,#`(@("T,``P@`B`@ +M+183__H"4(@MW[\`(-^S`!C?L@`0W[$`"-^P```#X``(9[T`*``````T!JZ` +M/`(4`'"&,`/<0T8`9[W_\#P"``+_OP`(-$*A@/^P```PAP`_`&8P+8S(#01Q +M`A`#/`@`KC4(A```2!`M$.``*0!B$"W`!D("T"!8`M9(0$(`!0@"T`!"#X9A`A.`!$$"T"`"`MW$,`.`!G."4,``P, +M_$<`.`P`#"`"`"`MW[\`"-^P`````!`M`^``"&>]`!`D`P`!"``D80#C.!0` +M``````0ANP@`)&$D!P`!`````#0&KH`\`A0`<(8P`]Q#1@!GO?_P/`(``O^_ +M``@T0J&`_[```#"'`#\`9C`MC,@-!'$"$`,\"`"N-0B$``!($"T0X``I`&(0 +M+=S##B@P8P__%&``(0`$(;MD@P0@)`8``0`#&/@`YC@4`$,8+=QF`!``QS`E +M_&8`$``%&+@`!8#X`&48+0`%*7@`9"`M`@6`+62$!"``4(`M``0@^``'."<` +M1!`M9A`A.-Q#`#@"`"`M`.,X)`P`#`S\1P`X#``,(`(`("W?OP`(W[`````` +M$"T#X``(9[T`$"0#``$(`"2>`.,X%```````!"&["``DGB0'``$`````$(`` +M"0````!GO?_X_[\```P!-W8````````!3]^_```#X``(9[T`"#P$$`L(`G]Z +M9(1,:`````",@@"H!$``"`````!GO?_X_[\```P!-W8````````!3]^_``!G +MO0`(`^``"`````!GO?_(/`(4`/^P```\$``"W$)&`#80H8!PL"@#/!``KO^Q +M``@V$(0`_[\`,`"`B"W_M0`H_[0`(/^S`!C_L@`0`+"`+0!0@"W"`@!$%$`` +M!"0"``'B`@!$$$#_^R0"```00``+W[\`,`(@$"W?M0`HW[0`(-^S`!C?L@`0 +MW[$`"-^P```#X``(9[T`.``````,`3],`,`@+7Q#!(,`0)`M?''^!GQ"!,,0 +M0``K?%&]QXX#`$@D`@`"$&(`)P````".%```K@(`2`P!.&8"@"`M`H`@+0P! +M.'H`0)@M)`.``3)S``<``QSX`!.9.#1CP`N`)BJ"TT8R`'`!6M +M.``#&/@\!!`+`J.H+62$3)#>LP```H!`+7YFK`-^9ZH"``8P```'.``,`!>6 +M?F4#@\IN``@D`D``_J(``#P"__`T0@`C``(2_#1"`/C<0@```````'Y1/@4` +M``%/K@``1````4_?OP`P`B`0+=^U`"C?M``@W[,`&-^R`!#?L0`(W[````/@ +M``AGO0`X/`(``CP#%``T0J&`9[W_X'""(`/<8T8`_[\`&/^R`!#_L````*"` +M+?^Q``@`9!`M/`,`KP!B$"V,480`#`$X9@(@("T"("`M#`$X>@!`D"TD!``# +M)`,``3(%``8R!@`!?`D`.P"%&`M]*0G#$,``2B0$``%\@QA')`2``3)%``<` +M!"3X``5!.#!'``,TA,`'`0H@!P`%(0)?ZB`'!F%2!P#``,#`*@("T,``P@ +M`J`@+0`3$/@"`A`M,B0``A"``#S<0P!H`'(8)685(.C\0P!H`J`@+0P`#`P` +M$YCX`A.8+0*@("T,``P@,C$`!!8@`#W>8@!``!*0)P)"$"3^8@!`9A`@P`P` +M#`P"`"`M#``,(`(`("W?OP`XW[8`,`*`("W?M0`H)`4``=^T`"#?LP`8W[(` +M$-^Q``C?L```"``E/&>]`$``$B`G9A8@F`"#&"1FM00`_$,`&`P`#`P"P"`M +M`!6H^`+`("T,``P@`A6H+3(C``@48/_'WJ(`<``2&"<`8A`D_J(`<&85('`, +M``P,`J`@+0P`#"`"H"`M`!,0^`("$"TR)``"%(#_QMQ#`&@`$B`G9A4@Z`"# +M&"0`$YCX_$,`:`P`#`P"H"`M`A.8+0*@("T,``P@,C$`!!(@_\7>8@!``%*0 +M)0@`)>W^<@!``````&2$`&`D`@(`)`/__P````"L@P``)$+___R`__@40/_\ +M9(0`$`/@``@``````````#P"'MPT0F]!2*)"````$"U(H@(!C((``$BB`@:0 +M@@`$2*("!)""``5(H@($`^``"$@B`@$`````/`,``F>]_Y@T8Z&`<*,8`_^T +M`#C_M0!`/!04`-Z"1@`\%0"N_[\`8#:UA`#_O@!8`,#P+?^W`%``@+@M_[8` +M2`!U&"W_LP`P`$.H+?^R`"@`H)@M_[$`(`#@L"W_L``8CK````P!.&8"`"`M +M`@`@+0P!.'K_H@`0*\,!`1!@`)1FL`!,9J,`4````4__HP`(<&`@GP```4^. +M`P`(%&3__@``0"TD`P`!```!3\(%```D!```%*@`!`!@*"WB!0``$*#_^B0$ +M``$````````!3Q"`__4`````_[8``#P#'MPT8V]!2*-"````&"U(HP(!BZ,` +M`DBC`@:3HP`&2*,"!).C``=(HP($2"P"`0``&"T`#&!`)`O__P@`)HXD#0(` +M$&T`33P$$`L`;$@A)&,``3$I`?\`"9$X`K)`+8T*`&`52__W`2"(+=^C`!`D +M!8`!``4L^'[$>`$TI<`'?$2M!C!F````%+W@`PS`M-*4!`'P# +M`#L`!C#X?&,)PP`#&3P`Q2@M`&40)?Q$```\`O_PW0<`6#1"`",``A+\-$(` +M^`!B&"7<8@``%.``(SP$$`LT`JZ``K*0+7+B$`/>@T8`KE<`8/Y6`%BNMP`X +M`&(0+20#``2D0P`.K%X-#*Q1#0C\5@`H```!3R0"__]R`@`8)`(``6:C`%1P +M8@`8```!3P``$"W?OP!@W[X`6-^W`%#?M@!(W[4`0-^T`#C?LP`PW[(`*-^Q +M`"#?L``8`^``"&>]`&@``````L`H+62$36`,`!>6`2`P+0@`)K,T`JZ`/`40 +M"V2$31`,`!>69*5A:(ZF`#P\!!`+`F`H+62$32`,`!>6`L`X+0```4\D`O__ +M<@(`&"0"``%FHP!4<&(`&````4_?OP!@)`+__]^^`%C?MP!0W[8`2-^U`$#? +MM``XW[,`,-^R`"C?L0`@W[``&`/@``AGO0!H/`00"R0%`0`,`!>69(1,V`@` +M)L('```0X/_Z)`4``0````````%/$*#_]=^J +M``@D"/__"``G,R1+`@``````W&<`6!#J``P`````$$L`)0`````P10'_)`G_ +M_P`%&3@"(Q@MC&0`8!2(__4D0@`!"``G6"0"__\4A@`J)+(``68S`%@R4@'_ +MK&D`8'Y"^`/\8`!8``(9.`(C&"V,9`!@$(D`$"04__\``A$X)E(``0(B$"T" +M8#`MW$4`6#)2`?^L5`!@#``8HOQ``%A^0O@#``(9.`(C&"V,9`!@%)3_\P`" +M$3@``!`M```!3R0#__]R`P`8)`,``68D`%1P@P`8```!3]^_`#C?M``PW[,` +M*-^R`"#?L0`8W[``$`/@``AGO0!`"``G6"0"__X`````9[W_N/^P```T$*Z` +M<)"``_^R`!#_OP!`/!(4`-Y#1@#_MP`X_[,`&#P3``+_L0`(`("(+?^V`#`` +M] +M>#2$P`<"]K`M``0G>``6L/A\`P`[-(0!`'QC"<,``QD\`L0@+0"#("5P0@TS +M_((``#P%__#>0D8`-*4`(P`%*OP"8"`M-*4`^`(@,"T`4!`M`&48)=Q%`"C< +M8@``#``F_@`````40``+W[\`0-^W`#C?M@`PW[4`*-^T`"#?LP`8W[(`$-^Q +M``C?L````^``"&>]`$C>0D8``B`H+0*@,"W?MP`X/`00"P!0@"UDA$VPW@<` +M*-^V`##?M0`HW[0`(-^S`!C?L@`0W[$`"-^P```(`!>69[T`2`````!GO?_8 +M_[$`"`"`B"W_OP`@`*`@+?^S`!C_L@`0`,"0+?^P```,`3AF`*"`+0(`("T, +M`3AZ`$"8+3(C`#\08``2)D/_UC0"KH!R(H@#/`(4`-Q#1@``<8@MCB4`%`"R +MD"H60``T```0+=^_`"#?LP`8W[(`$-^Q``C?L````^``"&>]`"@`````+&,^ +M5Q!@`"(D!(`!,F4`!P`$)/@P0@`#-(3`!P`%*3@`!":X`*(H+32$0`,F4@`= +M?`,`.P`%+3A\8PG#``0@^``#&3Q\$A`$`*0@+7Y2^`,`9"`E_)(``#P"__#? +MOP`@-$(`(]^S`!@``A+\W[(`$#1"`/C?L0`(`&(8)=QB`````!`MW[````/@ +M``AGO0`H/`00"R0%`"IDA$X8#``7EB0&/H`(`"?@)`+__SP$$`L,`!>69(1- +MZ`@`)^`D`O__?`(`.RRC`"@48``I/`,0"P`",7@``AGX`,,8+3P'%```8A`O +M``0Q.-SI1@@``D%X``08N`$"$"\`PT`O``(1^`$$0"T!(A`M``A!>"BE`#`` +M2!`MW$@`8&4(``'\2`!@$*``$```$"W'#B.`,D`@`!`*<@+0"#("W<@P"09&,``?R#`)`#X``(```` +M``````!PIOCR9&-?"'QF&@H`8``(`````````````C%X``(9^`##&"T\!Q0` +M`&(0+P`$,3C``$&+@!`A`O`,-`+P`"$?@!!$`M`2(0+0`(07@H +MI0`P`$@0+=Q(`%AE"``!_$@`6!2@_],``!`M"``H00```````C%X``(9^`## +M&"T\!Q0``&(0+P`$,3C``$&+@!`A`O`,-`+P`"$?@!!$`M`2(0 +M+0`(07@HI0`P`$@0+=Q(`$AE"``!_$@`2!2@_[L``!`M"``H00```````BEX +M``(9^`"C&"T\!10``&(0+P`$,3C``$&+@`XA`O`,,X+P`"$?@` +MY#@M`*(0+0`'.7@`1Q`MW$<`4&3G``$(`"@S_$<`4``",7@``AGX`,,8+3P' +M%```8A`O``0Q.-SI1@@``D%X``08N`$"$"\`PT`O``(1^`$$0"T!(A`M``A! +M>"BE`#``2!`MW$@`*&4(``'\2``H%*#_CP``$"T(`"A!`````'RE^`,\`A0` +MW$)&"``%&+@`!3$X/`@``0##,"\`!1KX`,4H+34(I@@`!3EX`$@P+6>]__@` +M1S@M907^``!B$"T\"0`)/`T!SO^P``!DYP`(`,,P+0``0"T`17`M-2F@@#6M +M&```````W.,`8`'($"W-R*`(#`'B$"W\@@%XW.(!D`&"$"W\@@&0W.(`H`%B$"W\@@"@W.(`J`%"$"W\@@"H +MW.(`L`"B$"W\@@"PW.(`N-R/`,C]_[C_OP!`_[<`./^V`##_M0`H +M_[0`(`"`H"W_LP`8)!.``?^R`!``$YSX_[$`"#9SP`?_L```#`$X9@"@@"T" +M@"`M`!.?>`P!.'H`0(@M,C$`!S9S`#@`$8DX,$(``]X7`!`"(I`M`!*5.'P1 +M`#M^,0G#`E,8+0`1B3QF@!`J"T"H"`M/!7_\#:U`",`0"@M#`$X8@`5K;@VM0(G`H`@+0`5 +MK7AP0BHRWA8`&#:U`&``51`M9K4`"`(B$"7<0@```%>X+0P!.&;^%P`0`H`@ +M+0P!.'H`0+@M`N`@+0P!.&(`0"@M9F0$\`)$("UF8P3H<$(J,@"1("4`5:@M +M`D,8+0(UJ"4`<1@EWJ(``&9I!4@"24@M9F@%4`$Q2"4"2$`M`%:P+0$10"7^ +M%@`89F<$^-R$```"1S@M`/$X)69B!,@"0A`M9F8$X'R$>`$`41`E_@0`Z`)& +M,"W<8P```-$P)69E!-AF9`30`D4H+0)$("U\8W@!`+$H)?X#`/``D2`EW2D` +M`&9C!4`"0Q@M9G,%.`!Q&"4"4Y`M?2EX`0)1B"7^"0$PW0@``'T(>`'^"`$( +MW.<``'SG>`'^!P$XW$<``'SG>`'^!P%`W,8``'S&>`'^!@$0W*4``'RE>`'^ +M!0$8W$(``'Q">`'^`@$@W((``'Q">`'^`@$HW&(``'Q">`'^`@#XWB(``'Q" +M>`'^`@$`W[\`0-^W`#C?M@`PW[4`*-^T`"#?LP`8W[(`$-^Q``C?L````^`` +M"&>]`$@`````/`<4`#P&`,30AP`VH*<`%MR(`##\;\IP`0W(0` +M,'R$`X)\AW.&_*<`$-Q$``#\9```W$0"`&1"``C\9`(`%$;_^F1C``@```%/ +M)`($(`/@``@`````W*(``'P"O0D8`/`,`Q`!#&"V48Y`B%&``&302 +MKH!^`C@!9Z0!L``0$`IGI0&H9Z8!H`(@."TD"``!`$"`+20"`!&CH@&PEZ(! +MIJ>B`:C?H@&H?@)(!7P">\8,`*7R_Z(!J-^_`=C?LP'0W[(!R-^Q`<#?L`&X +M`^``"&>]`>!R]`$`````````@+0P"9F```"@MWZ(`"```B"TD!0`(`D`@+7XB2`7_ +MH@`(EZ(`!@P`*=JGH@`(%$#_Y"0"`!$\!!`+#``7EF2$3GC?OP`XW[,`,"0" +M``'?L@`HW[$`(-^P`!@#X``(9[T`0#P$$`L,`!>69(1..`@`*NPD`@`!/`+_ +M@'"E^/(T0@$'<(0),P`"$CP`!C`K-$()``"B*"T`A2`EW((``'S"``?\@@`` +M`^``"`````!GO?_P)`(``?^P````@(`M$*(`#?^_``@D`@`"$*(`#B0"``,0 +MH@`L)`(`!!"B`!C?OP`(```0+=^P```#X``(9[T`$````````"`M`@`H+0P` +M*Q(D!@`!/`+_@"0#``$T0@$'`@.`%``"$CQ^$/@#-$((B/Q0`````!`MW[\` +M"-^P```#X``(9[T`$``````\`O^`)`,``31"`0<`@Q@4``(2/'QC^`,T0@B0 +M`@`H+?Q#`````"`M#``K$@``,"W?OP`(W[``````$"T#X``(9[T`$``````\ +M`O^`)`,``31"`0<`@X`4``(2/'X0^`,T0@B0_%``````$"W?OP`(W[````/@ +M``AGO0`0`````#0"KH!GO?_8<((0`_^R`!#_OP`@/!(4`-Y#1@#_LP`8_[$` +M"`"`B"W_L````&(0+910`#`,`3AF`@`@+0(`("T,`3AZ`$"8+0)@("T,`1EV +M`$`H+1!``"8\!/^`C$,`*#2$`0<`!"(\``,H^#2$"0``I"`M?&,*`P`#*3P` +M@!@M?`,I!GR&D@(`HQ@EW&0``'P$I`?\9```)`,!&!##`#3>0T8`-`2N@'(D +MB`,`<8@MWB,`"/A]`!8`````C$(`*#P$_X`TA`$')`4``0`$(CPP0P#_?$(* +M`P!E&`0``A$\-(0(D'QC^`,`1!`E_$,``-^_`"#?LP`8W[(`$-^Q``C?L``` +M`^``"&>]`"@`````DB,`)7!C^?H08/_H/`3_@(Q"`"@TA`$')`4``0`$(CPP +M0P#_?$(*`P!E&`0``A$\-(0(B'QC^`,`1!`E_$,``-^_`"#?LP`8W[(`$-^Q +M``C?L````^``"&>]`"@`````/`/_\#0$KH`T8P`C0T8``'&(+=XC``C8??_'``````@`*ZF2(P`E`````&>]_\C_LP`8 +M`("8+?^_`#``H"`M_[(`$`#`D"W_L0`(`*"(+?^P``#_M0`H#`$X9O^T`"`" +M("`M#`$X>@!`@"TR!`#_#`$9=@!`*"T60`!V`$"`+8Q%`#`D!``!@%(`0I15 +M`#@,`+=2``6B`RY$``00@`#E`!48/')2"/(`8@`?`$`!]#P"_X`T0@$'\?^(H0(```! +M3PP`*V0"8"`MW[\`,-^U`"@``!`MW[0`(-^S`!C?L@`0W[$`"-^P```#X``( +M9[T`.#P"``(D`P`!-$*A@'(BB`,\`A0`W$)&``!1B"T\`@"O`%&(+=XBA`A\ +M8GO'_B*$"````4^.`@`P)`0``8(1`$(,`+=2``*2`RXC``008`!L)`,``3P$ +M_X```QA\-(0!!P!B`!\`0`'T``02/#1"",!R,0CR`B*(+7)2"3,"49`E```H +M$GRB^`/^0@``C@(`,#P$_X""!@!"-(0!!P`$(CP``ACX-(0)``!D("U\0@H# +M``(I/`"`$"U\`BD&),8`$`"B$"5\A)("W$,``'S#I`?\0P``)`(!&!2"``8\ +M`O_P-$(`(P`"$OPT0@#X`*(H)=RB``".`@`P/`/_@#1C`06`D`P+0@`*_R.`@`P/`00"SP%$`MDA$Z@9*5AB`P`%Y8"(#`M +M"``L?HX"`#`T`JZ`/`,4`'""$`/<8T8`9[W_(/^R`*`#H"`M_[``D`"@D"W_ +MOP#8`,"`+?^^`-#_MP#(`&(0+?^V`,#_M0"X_[0`L/^S`*C_L0"8E%$`,`P` +M\G`"("@M!$``]#P$$`N/H@``!$``ZS!3`/_>0P``WE$`"!1@`'0``J([/`+_ +M\``4J?@T0@`C)`4``0`"$OPR)O__-$(X&#)W`!]^HAH*9$3_\`*B."T"I)`M +M9%;_Z``7(CA\H\8'`K:P+7RC8P<`$8@`_.,``-Q#R.#^1@``W$/(X/[$``#< +M0LC@?![X.PP`MU(D!``#/`,``31CAJ`\!"&-<$,0`S2$[T$`!"0X-(1KVP`$ +M)'@TA#3;`$0`'=Y"`````"`0``0DNLA1``\`GB`M`````'P"^#L`@A`K%$`` +MIP*`*"U\`_@[9&,`9'P"^#L`0Q`K%$#__0````#>0@``Z%'_]``````\$O_P +M/`0``S92`"-^Y&('_L0````2DOPV4@#X)`0``]Y"```,`+=2`````#P$``$\ +M`R&--(2&H#1C[T%P1!`#``,<.#1C:]L``QQX-&,TVP!#`!T``"@0``4LNGP" +M^#MF1S<8`*(H+0*G."U\`_@[9&,#Z'P"^#L`0Q`K%$#__0````#40`09$7_\`*%@"UD1?_H?(/&!P*%H"U\@V,'`!,B./SC``#<0\C@_@8` +M`-Q#R.#^A```W$+(X'P2^#L,`+=2)`0``SP#``$T8X:@/`0AC7!#$`,TA.]! +M``0D.#2$:]L`!"1X-(0TVP!$`!W>`@`````@$``$)+K(40`.`)(@+7P"^#L` +M@A`K%$#_QP``$"U\`_@[9&,`9'P"^#L`0Q`K%$#__0````#>`@``Z%'_]``` +M```\`O_P,B;__S1"`",\!``!_@8````"$OPT0@#X?F1B!]Q#``#^A```W$(` +M`'P1^#L,`+=2)`0``SP#``$T8X:@/`0AC7!#$`,TA.]!``0D.#2$:]L`!"1X +M-(0TVP!$`!T``"`0``0DN@"1("W>`@``R%'_H```$"U\`O@[`((0*Q1`_YP` +M`!`M?`/X.V1C`&0`````?`+X.P!#$"L40/_]``````@`+<8`````/`00"V2$ +M3\`"8#`M```X+0P`%Y8"($`M)`+__P@`+6?^`@`0/`00"P*`*"T(`"W89(1/ +M&#P$$`L"@"@M"``MV&2$3W`\!!`+`B`H+0P`%Y9DA$[P"``M:"0"__\"("@M +M#``7EF2$3L@(`"UH)`+__V>]_[```!`M_[0`."04`##_L``8`("`+?^_`$C_ +MM0!`_[,`,/^R`"C_L0`@W(,`&/^@`!!\8T@!$&``!?^@``@`8!`M)`/__WQB +M_\9D5``PW@,``#P'_X#<10`@-.69(10&`@`+D8D`O__```` +M`&>]_]```!@M_[$`"/^_`"C_M``@_[,`&/^R`!#_L```W((`&'Q"2`$00``$ +M`("(+0!`&"TD`O__?$/_QMQE``@D`@`@)`0`,'RE!L(`A1`+`&(0+=Q#`!`4 +M8``")`,``?Q#`!#<0P`8%&```CP#``/\0P`8W$,`(!1@``(D`R0`_$,`(-Q# +M`"@48``")`,`0/Q#`"C<0P`X%&```SP#`#\T8__^_$,`.-Q#`$`48``")`,` +M`?Q#`$#<0P!0%&```B0#`$#\0P!0WB,``#P$%`#-6P8@`(/`(4&-Q"5V@`!"2XW@8$2&2$]\_>!01@W@,$:``"$/H` +M1``=C@0$=```$!``HQ@O``,8^JX##+@``A$Z<,(0`PP"8HS^`@1(C@0$?`P" +M8HP``J``W@4$B-X$!(`FE``'W@,$.``"$``"@J`C`*0@+P`4H,*N%`R\``0@ +M^A1@`$RN!`S`W@($0!!``#@\#!08C@4,Y)($`#;=@U=X`*`0+!F`G00P/_[`````#P'_X``$I-`-.``4H)SP*_X``I"@A-4H!'SP$__!D2P`!?*7X`P`* +M4+PTA``C`658+35*!`$`!"+\``(4>``+7'@`"E&X)`G__R0(`1@TA`#X/`<` +M`I8%!(X`2A@M?&:2`@!'$"T`!2@\?26$!OQE```0R``2`````!1+__8````` +MW8)7>````4^L0`)T```!3PP!-W8"("`M```!3]^_`"C?M``@W[,`&-^R`!#? +ML0`(W[````/@``AGO0`PW(,``!1+_^0`````"``O*MV"5W@`````C@0,]#P, +M%!B2!0`WW8-7>`"`$"W`9@)T%,#__B0&``'@9@)T$,#_^P`````\!O^``!([ +M0#3&`1\`\S@E``8Q/`"%&"$TQB@M`(,H*@`&,3C\QP``$*``'@`$("<\"?^` +M`(,8(34I`1\\"__P9$H``7QC^`,`"4C\-6L`(P%#4"TU*0@%``M:_``"%'@` +M"E1X``E)>"0$`1@U:P#X/`@``MX&!'``21@MW@<$8'QED@(`2!`M``8P/`#' +M,"7\9@``$*0`"0`````42O_U`````-V"5W@```%/K$`"=````4\(`"[TW@($ +M0-UC```42O_L``````@`+W/=@E=X`````/X`!#@"("`M#`$W=OX`!$````%/ +M"``O,=^_`"@`````9[W_L```$"W_L``8`("`+?^_`$C_M0!`_[0`./^S`##_ +ML@`H_[$`(-R#`!C_H``0?&-(`1!@``3_H``(`&`0+20#__]\8O_&W@,``#P1 +M%`#<1P`@WZ4`$-XF1@!\8U@",&0/\#!H"```B!@+?.<3`]^D``!\Y9R&/`<` +M*S!C`/\TYZ```&<8+0`#&+A\PZ`*_Z4`$-Q&`"A\Q/P%_Z0``-Q&`"`PQ@__ +M+,((`1!``%&GI@`&WA(`&'Y2.`$20`!*)!4`""0"__]\4O_&`D"8+695``@` +M`"@M#`)F8`)@("TT`ZZ`-6P9``(``4LN-Q"5VADI??/ +MWF,`&'Y2.`%GI``0`Z`P+0`"$/HD"``!`$4`'6>E``@``!`0``(1.@!B`!\` +M0`'TEZ(`!B0#`!&GH@`(```X$D2G```"`#@M]F``&*.C`!#?H@`(?D)(!7P" +M>\8,`*7R_Z(`"-^_`$C?M0!`W[0`.-^S`##?L@`HW[$`(-^P`!@#X``(9[T` +M4````````)`M"``ONP``F"T\!!`+#``7EF2$3C@(`"_V)`(``3P"_X!GO?_( +M-$(!*?^_`#```A(\_[(`*/^Q`"#_L``8_Z``$/^@``A\`P`[?&,)PWQB.0;< +M40``$B``.3P#%!C<@@!`C&-6C`"`@"T"()`M)`7__WQ$$P-\LO_&<(0,LQ!@ +M``C_I``0W@4`4'Q"6`/>!@!(/`00"S!'__\,`!>69(10>-X"`%`D!@`1_D`` +M$'X'2`%\"``[_D(`"'T("`P!`WZ(`"-X%`$C?I```,&,/_Z.F`!!\8KH& +M?B(X!20&``%\PO_&?*3\!?^D``!\`M8&IZ,`!O^B``@```%//`+_@&>D`!`T +M0@$I9Z4`"``"$CP#H#`M?0(Y!OQ'```,`*/B`````-^_`##?L@`HW[$`(-^P +M`!@#X``(9[T`.#P$$`L,`!>69(10L-^_`##?L@`H)`(``=^Q`"#?L``8`^`` +M"&>]`#@`@"@M-`2N@'"D$`,\`Q0`W&-&``!B$"W<1@`(!,$`%@````",1@XP +M`*`X+7P'*`=PY#@#9$0`(`!G&"W<8P`@C$<`%'SCN@8D!P`!$,<`#"0'``(4 +MQP`"`````'P#O<<```%/_$,`(````4\```$/"``CC``````#X``(`````"0& +M``%\P[W'```!3_Q#`"````%/```!#P@`(XP`````9[W_T#P"%`#_L```-!"N +M@'"0@`/<0D8`_[(`$`"`D"W_OP`H_[0`(/^S`!C_L0`(`%"`+=X#``@$80`@ +MC@4-!-X$`"!F$0`@C@(`$)8&`#!\1+H&`("8+0#`H"U\$[W'^'T`)P)@$"T` +M``%/_@(`(````4\```$/`B`@+0*`,"T"0"@M#``9)B90``$"("`M`D`H+0P` +M(XPF40`_`@`@+0P`,%HF$``!`C`0*A!`__P"`"`MRG<`"M^_`"C?OP`HW[0` +M(-^S`!C?L@`0W[$`"-^P```#X``(9[T`,``````"0"`MW[0`(-^S`!C?L@`0 +MW[$`"-^P```(`"MD9[T`,`P`)-@`````"``PG`!`F"UGO?^P/`,`Q/^U`"@\ +M%10`WJ)&`/^_`$C_O@!`_[<`.`!#&"W_M@`P_[0`(/^S`!C_L@`0_[$`"/^P +M``",8Y`P$&``%3P3``(``(`M-!2N@#9SH8`\'@#$`!")@'XC^`-P=!@#`$,0 +M+=Q#``@$80`#`````/A]`!0`````WJ)&``!>&"TF$``!C&.0,`(#&"L48/_R +M`!")@-^_`$C?O@!`W[<`.-^V`##?M0`HW[0`(-^S`!C?L@`0W[$`"-^P```# +MX``(9[T`4(Q6#0245P`PW%(`(`+`*"T"X#`M#``DV`)`("T20@`#`B`@+0P` +M,((`````@!`B"TR)`#_)`8``0P`]"@`0"@M/`,4``@`,.;<8D8` +M9[W_>/^U`&``@*@M_[\`@`"@("W_L@!(_[$`0/^P`#@`H(`M_[X`>/^W`'#_ +MM@!H_[0`6`P!.&;_LP!0`@`@+0P!.'H`0(@M`B`@+0!`*"T,`1/&`$"0+1!` +M`*H\$Q08CF)6C!!``!8\`A`+WJ0``&1(43@\`Q`+9&-1,`$`$"U\A@6#?(<% +MPP!F$`M\A`0#/`40"P(@2"UDI6&@`D!0+0!`,"T!`!`M`&<0"P!D0`L\!!`+ +M9(10Z`P`%Y8`0#@M#`$X9@(`("T"`"`M#`$X>@!`B"T\`__\`!&,>#1C``D" +M(A`M``,<>``"$KC>I@``9&.`"P`#'S@T8Q``?$,B"GS&!8,`0Q@M?&62`GS$ +M8P?\9```)`,!&!"C`1<\`__PWJ4``#P$__PTA``)``0D>&2$@`M\I06#``0G +M.``%*``TA!!X``4H)WQ$&@H`1!`M?$22`GRC.@!`B"T\!?_\`!&,>#2E``D" +M(A`MDJ,`!``%+'B2I``#9*6`"P`%+S@``I*X-*(0`'R#>@0"0I`M`&"8+0!@ +M$"W>40``)`,`9!!#`0TD`P/H$$,`\B0#``H00P$-`````#P$$`L,`!>69(13 +MP)*B```L0P`"%&``!#P$$`L,`!>69(14$)*B```P0@`!?D22`GQ10@I```?(0%@P!#&"T\`@"O`$,0+=Q#A`A\@[6'_$.$"-ZD``#HE@`. +MW[\`@)*D``22I0`#?*1Z!'R#/@7\0X0(DJ,``*!#A`C>I```W$.$"'R$!<-\ +M@[W'_$.$"-^_`(```!`MW[X`>-^W`'#?M@!HW[4`8-^T`%C?LP!0W[(`2-^Q +M`$#?L``X`^``"&>]`(@,`3AF/!'__`(`("T,`3AZ_Z(`""0$``$V,0`)#`"W +M4O^B`!#?HP`(`!&,>&8Q@`L`$8\X``.D>#8Q$'C?HP`0`H.@+3P#(8TT8^]! +M`!2BN``#'#@"D8@MWC8``#1C:]L``QQX-&,TVP!#`!U^(I("```8$/^B```` +M0"`M)`(``7Q66L\O@V4@`0`]*0+=Y7``!^0I("_Z(` +M&`!`("TD`@$8?!<`!_Y7```0@@!D/`+_\#P"__PT0@`)``(4>&1"@`L``A`<\ +M!/_P-(0`(P"`&"T`!"0X-(0`%P`#&OP`!";X-&,`^#2$$$#\@@``W&(``.K( +M`&..8E:,RLD!@0`````40`'&/`00"Y*C```\`O_\-$(`"0`"%'AD0H`+``(7 +M.#1"$&@"@A`M_Z(`(-Q"```48`&,)`0``8YC5HP48`&[?`)C!Y*D``.2HP`$ +M?(-Z!"0$`&0P8___$&0!G20$`^@09`&1)`0`"A!D`:,\!!`+_Z(`*`P`%Y9D +MA%,`WZ(`*-^C`"#\8@``?&.2`B0"`1@48@!-/`+_\#1"`",``A+\-$(`^-Q" +M```(`#*S/!/__`(`("TT0@`C``(2_#1"`/C<0@``WJ(``,A6_P(`````"``Q +MY@`````T8P`C``,:_#1C`/C<8P``"``Q8=ZE``!P9!@#``,:N@@`,C%\8G@' +M?!%K1R0"``$(`#&4?%$QAS1"`",``A+\-$(`^-Q"```(`#(B/`+__#P"__`T +M0@`C``(2_#1"`/C<0@``"``R#=^B``@\`P`PW$1&`'X0&0,T8^0``@,8+0`# +M&+@(`#&\?(,8"B0"``%\46M'"``QE'P1,8=\$6M'"``QE'P1,8<40`$T/`00 +M"SP#__PD!0`/-&,`"0`#''AD8X`+``,?.#1C$!!^@Q(*`H,8+7QDD@)\`FL' +M?*)!1_QB```D`@$8$(+_M3P"__`\$__\)`.``39S``D``QRX`!.<>#1C8`-F +M\?\:0``W$(``'P#^#O_HP`H)`0``PP`MU+_J0`P-`3# +M4#P%(8UP1!`#-*7O0=^C`"@`!2PXWZD`,#2E:]L`!2QX-*4TVP!%`!W>8@`` +M```@$``$)+K(3P`.`(,@+7P"^#L`@A`K%$``8=^E``A\`_@[9&,`9'P"^#L` +M0Q`K%$#__0````#>8@``Z$__]``````D`@`!?F.2`GQ)2D&2E@`LTA#3;``4O.#2E$`@`1``=`H6@+0``(!#>@@`` +M``0DNNA%``X`DR`M?`+X.P""$"L40``*`````'P#^#MD8P!D?`+X.P!#$"L4 +M0/_]`````-Z"``#(1?_T``````P`'.`"`"`M?$,$@WQ$B`-\=Q"'``00`"0# +M`&000P"))`,#Z!!#`&69(13@-^C```D`@$8_C8` +M`!!B`#,\`O_PWZ,`&"0"`1C^5P``$&(`)#P"__#>5P``)`(``7Q7``?^5P`` +MWB<``"0"`1C?HP```."P+7P66L?^-@``%&+^;SP"__`T0@`C``(2_#1"`/C< +M0@``"``QJP*@("T\!!`+WZ8`$&2$5&`,`!>6_ZD`,`@`,NO?J0`P/`,`Q-Q$ +M1@``@Q@M"``QO(QCD``T0@`C``(2_#1"`/@(`#+RW$(``#1"`",``A+\-$(` +M^-Q#```D`P`!WE<``'QW``?^5P``"``S--Q"```T0@`C``(2_#1"`/C<0@`` +M"``S+-^C`!@\`O_P)`,``31"`"-\%PA'``(4.'QW0@69(132`@`,K,\ +M$__\)`(@`'_#D@+_P@``)`(!&!1B_UH\`O_P"``S@S1"`",T0@`C``(2_#1" +M`/C<0@``"``SFCP"__`,`!>69(110`@`,J,\`__\$&0`!CP$$`O_H@`H#``7 +MEF2$4A`(`#)1WZ(`*(YC5HPD!``!$&#^;GR"8P?_H@`H/`00"PP`%Y9DA%'@ +M"``R4=^B`"B.8U:,)`0``A!@_G-\@EJ'_Z(`*#P$$`L,`!>69(12R`@`,F#? +MH@`HCF-6C"0$``$08/YI?():A_^B`"@\!!`+#``7EF2$4I`(`#)@WZ(`*(YC +M5HP08/Y@?`):A_^B`"@\!!`+#``7EF2$4F`(`#)@WZ(`*`P`%Y9DA%%X"``R +M0Y*C``#_H@`H/`00"PP`%Y9DA%&P"``R4=^B`"@`````9[W_.#P#%`#_M0"X +M-!6N@'"5$`/<8T8`_[,`J`"@F"W_L@"@`("0+?^Q`)@#H"`M_[``D`#@B"W_ +MOP#``,"`+?^T`+``8A`ME%0`,`P`\G`"@"@M!$`"@CP$$`N/HP``!&`"=V:E +M48(\`O_P``.B.S1"`",`%*'X``(2_#1".!A\96('?H(:"@*"."UD5?_H)`0` +M`P*5,"U\`\8'_.,``-Q#R.#\Q0``W$+(X`P`MU(`````/`0``3P#(8TTA(:@ +M-&/O07!$$`,``QPX-&-KVP`#''@T8S3;`$,`'0``*!``!2RZ?`+X.V:D`!`` +MHB@M`H0@+0````!\`_@[9&,#Z'P"^#L`0Q`K%$#__0````#<@@``R%$`!0`` +M``!\`_@[`&48*Q1@__0`````R%`".C!#__\D`@%!%&(".-^_`,`28`$`/!,2 +M%"0"`!8`$I"X$@(![69SOQ!^6`@`P+7YR0`J/HP``/`7_\#2E`",`!2K\``,2.S2E.!@` +M`A'X,&,`_P!%("T`8#`M`(`8+7R'D@)\`RD&W&0``'P$Q@?\9```)`,!&!#C +M`?\`````/`3_\#$(__\TA``C)`4!&``$(OPTA#@(`$08+0!@D"U\8Y("?!(I +M!OY(```090'A)`,`%CP$__`TA``C?,-B!P`$(OPTA#@``$00+0!`*"U\0I(" +M?`4I!ORC```D`P$8$$,!XP````!\$_@[#`"W4B0$``,\`P`!-&.&H#P$(8UP +M0Q`#-(3O00`$)#@TA&O;``0D>#2$--L`1``=WD(`````(!``!"2ZR%$`#P"3 +M("T`````?`+X.P""$"L40``+CZ,``'P#^#MD8P!D?`+X.P!#$"L40/_]```` +M`-Y"``#H4?_T`````(^C```\!O_P-,8`(P`&,OP``Q([-,8X&``"$?@P8P#_ +M`$8H+0"@("U\IY("?`0I!MR%``!\!<8'_(4``"0$`1@0Y`'#`````#P%__`R +M,?__-*4`(R0&`1@`!2K\-*4X"`!%("T`@)`M?(22`GP2*0;^40``$(8!LP`` +M```\!/_P<&,B,C2$`"-^`R`'``0B_#2$.```1!`M`$`H+7Q"D@)\!2D&_*,` +M`"0#`1@00P&C`````'P0^#L,`+=2)`0``SP#``$T8X:@/`0AC7!#$`,TA.]! +M``0D.#2$:]L`!"1X-(0TVP!$`!W>0@`````@$``$)+K(40`.`)`@+7P"^#L` +M@A`K%$``"X^C``!\`_@[9&,`9'P"^#L`0Q`K%$#__0````#>0@``Z%'_]``` +M``"/HP``/`7_\#2E`",`!2K\``,2.S2E.!@``A'X,&,`_P!%("T`8#`M`(`8 +M+7R'D@)\`RD&W&0``'P$Q@?\9```)`,!&!#C`6X`````/`3_\"0%`1@TA``C +M``0B_#2$.`@`1!@M`&"`+7QCD@)\$"D&_@```!!E`5\`````/`3_\"0#`!8T +MA``C?,-B!P`$(OPTA#@``$00+0!`*"U\0I("?`4I!ORC```D`P$8$$,!3P`` +M``!\$?@[#`"W4B0$``,\`P`!-&.&H#P$(8UP0Q`#-(3O00`$)#@TA&O;``0D +M>#2$--L`1``=W@(`````(!``!"2ZR%$`#@"1("U\`O@[`((0*Q1```L``!`M +M?`/X.V1C`&1\`O@[`$,0*Q1`__T`````W@(``.A1__0````````0+=^_`,#? +MM0"XW[0`L-^S`*C?L@"@W[$`F-^P`)`#X``(9[T`R(^C```\!?_P-*4`(P`% +M*OP`$I"X``,2.S2E.!@``A'X,&8`_P!%("UF<[\0`(`8+7R(D@)^(@`````@$``$)+K(40`/`)0@+0````!\`O@[`((0*Q1```N/H@`` +M?`/X.V1C`&1\`O@[`$,0*Q1`__T`````WB(``.A1__0`````CZ(``#P$__`T +MA``C``0B_``"BCLTA#@8`!&)^#!"`/\")!@M`$`H+0!@$"U\9I("?`(I!MQ# +M``!\`\8'_$,``"0"`1@0P@"D`````#P$__`\`@`!-(0`(WRB8@<`!"+\?@(@ +M!S2$.``")!@M`&`H+7QCD@)\!2D&_*(``"0"`1@08@"3``````P`MU(D!``# +M/`,``31CAJ`\!"&-<$,0`S2$[T$`!"0X-(1KVP`$)'@TA#3;`$0`'0``*!`` +M!2RZ?`+X.SP$__``HB@M-(0`(P`$(OPTA#@0`B0@+7P$*08`````?`/X.V1C +M`^A\`O@[`$,0*Q1`__T`````W((``,A1``4`````?`/X.P!E&"L48/_T```` +M`#!%__]\1@0#/`+_@#P#%!@T0@$?)`3__XQC5HP`AB@*``(1/#1"*#T``A$X +M_$4``!1@`%H\!!`+CZ,``#P%__`TI0`C``4J_``#$CLTI3@8``(1^#!C`/\` +M12`M`&`P+0"`&"U\AY("?`,I!MQD``!\!,8'_&0``"0#`1@0XP!$`````#P$ +M__`D!0$8-(0`(P`$(OPTA#@(`$08+0!@@"U\8Y("?!`I!OX````090`U```` +M`#P$__`D`P`6-(0`(WS#8@<`!"+\-(0X``!$$"T`0"@M?$*2`GP%*0;\HP`` +M)`,!&!!#`"4`````?!'X.PP`MU(D!``#/`,``31CAJ`\!"&-<$,0`S2$[T$` +M!"0X-(1KVP`$)'@TA#3;`$0`'0``(!``!"2Z`)$@+=X"``#(4?\4```0+7P" +M^#L`@A`K%$#_$```$"U\`_@[9&,`9`````!\`O@[`$,0*Q1`__T`````"``V +M1``````"6`@`X+0@`-@B/HP``"``UU=R"R/C< +M@LC@"``UQSP$__`(`#63W(+(^-R#R/`(`#6&/`3_\-RCR.`(`#5Y/`3_\-R# +MR/`\!/_P-(0`(R0#`!8`!"+\?,-B!S2$.```1!`M`$`H+7Q"D@)\!2D&_*,` +M`"0#`1@40_X?``````@`-*'<@LCXW*/(X`@`-(@\!/_P"``U.MR"R/C<@\CP +M"``U+3P$__#] +M`,@\!!`+/`40"V2$2X!DI6'`#``7E@*`,"T(`#5:)`+__PP`%Y9DA$[0"``U +M6B0"__]GO?^0-`+___^T`$``X*`M_[$`*`"@B"W_L``@`("`+?^_`&C_O@!@ +M_[<`6/^V`%#_M0!(_[,`./^R`#`0X@!H_Z8`&"BB`"$00`#3WZ,`&"AB`"$0 +M0`"U/`(4`!B@`"[<0D8`)!<5T#0)KH!PE[@#/!(4`'")L`/>0D8`/!40"S"# +M`/__HP````#P+6:U56#?HP```OX@+62$``,#U)@A``0@^#)F`!\`1"`M`%80 +M+:"#`"$D!0`!H(8`(`#%4!3<1PSH`\`H+0*@("TGW@`!`4,(``TS`A`%9(+0/`*"TGW@`!`'<@+2;W +M``'?HP``9(0``P`$(/@`1!`M)`0``:!&`"``Q#@4H$,`(0*@("W=(@SH`.(X +M)0P`%Y;])PSHWD)&`#P$`"LTA*```H0H+0!6("V0A@`V``4HN`!%*"TDQ@`! +MH(8`-A+Q`#ZLL```)`0`"!?$_][?HP`(WZ,`$"9S``$``/`M)G0`("1C``$( +M`#=._Z,`$#P$$`O<0T8`/`(`Q-^E`!ADA%6H`&(0+8Q&D80,`!>6``8PP-^_ +M`&C?O@!@)`(``=^W`%C?M@!0W[4`2-^T`$#?LP`XW[(`,-^Q`"C?L``@`^`` +M"&>]`'`\!!`+#``7EF2$52@(`#<9)`(``3P"%``\!!`+W$-&`#P"`,1DA%6` +M`&(0+8Q&D8`,`!>6``8PP-^_`&C?O@!@)`(``=^W`%C?M@!0W[4`2-^T`$#? +MLP`XW[(`,-^Q`"C?L``@`^``"&>]`'`D`P`!_Z,`$#P$`,0D"0`$`$0@+0`` +M*"V,AI&`)`X``=^G`!```!@MC(^1A`#',".LAI&`WZ0`&!B``"$!+T@C-`2N +M@"0+%=!R!"`#WZ8`&'(+6`,D#``!)`T`"`#`4"T`1"`M`64X+0`#,(!DYP!# +M`,DP(0`'./@`S$`4`$YP(P!# +M&"T(`#<.K&Z1A`P`%Y9DA%4`"``W&20"``$`````9[W_X#0"____OP`8_[(` +M$/^Q``@0X@!2_[```"BB`"$00`"Q*,(`(1!``+D\`A0`&*``(-Q"1@`T"*Z` +M)!@5T'"(0`,\#0`K<)C``S"/`/\``!@M)`X``36MH```2$`M`P-(+0!G6"%E +M*0`#,6L`'P`)2/@!;6`M`$E(+0%N4!2A*P`@)&,``:$O`"$`#$BXW0P,Z`!) +M2"V1"P`V`4Q0)?T*#.@E:@`!H0H`-A1E_^RM)```&,``&```&"TT!:Z`)`P5 +MT'"%*`-PC&`#)`L``0!%*"T``````8-(+0!G0"%E*0!#,0@`'P`)2/@!"U`4 +M`$E(+21C``&A*``@W*D,^)"H`#&_$,`"````4_?OP`8```0+=^R +M`!#?L0`(W[````/@``AGO0`@`````#P"%``\!P#$W$)&``!'."V,\I&``D48 +M*A1@`%L`````C.R1A`&&&"H48`!A`````!B@`"PT`ZZ`)!$5T'"#&`/^@``!#&"T```````E```(G4"T` +M"%@C94H``P$+0"0`"E#X<0A`(`!*4"VA4``A).<``0,H0".A2``@`0]0+=QN +M#.@!&$`4D&L`-@`(:"<`"E"X`2U()`$.0"4`2E`M_&@,Z"5H``&@:``V%.7_ +MYZU$```\`P#$`D4H(P!#&"W\:9&(K&61@!C`_[0T`ZZ`)!@5T'"#&`,\!0#$ +M<)C``P!%*"W69(15X-^_`!C?L@`0)`(``=^Q``C?L````^``"&>]`"!G +MO?LX_[<$L/^V!*@`H+`M_[4$H/^S!)``@)@M_[($B`#@D"W_OP3`_[X$N/^T +M!)C_L02`_[`$>`P!.PS_I@1H?!4`.QA``;T`0+@M?K$)PP``\"T`$8P`)!`` +M"`@`.,\`0*`M`````"?>``$3U`!B-`+__S/$`/\TA-X`#`$[#@"1("4``A`` +M%%#_]P`````D$?__`OZX)C0"__\20@!8`]>("SP$$`L,`!>69(16$"K"`$$0 +M0`!QWZ,$:"AB`$$00`!?/`00"WZP"<,D!?___[`$.`P!:R8"`"`M!$`!F?^B +M!#`\`O_\/`40"S1"``D#H"`M``(4.&2E5C`T0D`!`F`P+7P7`#L`%[G"``(7 +M>'+^"3-R]PXR`\(0)=Q#```D`OFC,&,`/_^C!'!\=ZP$#`*`1GQ7>`3?HP1P +M/`+_\#1"`"4"X"`M``(5^"0%__\T0@$#``,8P``"%3@#H#`M`&(0+20'"``` +M7O`EW\@```P`R=X`"$``KZ($+``"$#^OH@0HWZ($*'!#_#I\5TH"_Z($(#!C +M__\T`OFC$&(`1]^E!#`,`6N``@`@+3P$$`L\!1`+9(1'B&2E8>`,`!>6`N`P +M+20"___?OP3`W[X$N-^W!+#?M@2HW[4$H-^T!)C?LP20W[($B-^Q!(#?L`1X +M`^``"&>]!,@60O^J)!'__SP$$`L,`!>69(15\#P"%`#<0T8`/`(`Q`!B$"V, +M0Y&``'88*A1@`!7?HP1HC$*1A`!#$"H00/^E?K`)PSP$$`L,`!>69(15X-^_ +M!,#?O@2X)`(``=^W!+#?M@2HW[4$H-^T!)C?LP20W[($B-^Q!(#?L`1X`^`` +M"&>]!,@\!!`+#``7EF2$5=#?OP3`W[X$N"0"``'?MP2PW[8$J-^U!*#?M`28 +MW[,$D-^R!(C?L02`W[`$>`/@``AGO03(WZ8$,`(`("T,`5[L`N`H+0(`("T" +MX"@M```P+0``."TD"`$`)`D"`"0*``$,`2%`)`L!`"0"__^OH@0``@`@+:^@ +M!`1GI00`K[<$"*^@!`ROH`00KZ`$%`P!(1BOH`08!$`!$S0#__\20P!]```` +M`!K``0PD'A70-!>N@`)^`!PFQ/__```8$CP0%``"=P``T8``J`H+0(@("T`?J@MWZ,$2`P!.&*BHP`A +MWJ0`(#P%`"LTI:``?$1ZA@*%4"W^I``@``I0N-X#1@#?I@1``'Y(+0!J4"W= +M(@`@?L)*1GS"1X7](@`@WZ($4!;B_\RM4P``WZ0$:!B``!DT!*Z`)`H5T')D +M(`/?I01H] +M!,@\$!0`&L``3]X#1@`D'A70-!>N@`)^`!PR90#_```@$C!"!_\"=P`<_Z4$ +M0/^B!$@``)`M_Z0$4```(!+_I`18`````-^D!%`\`@#$`&(P+204``'`T8``N`H+0(@("T`=;@MWZ,$0`P!.&*BXP`AWN0`(#P%`"LTI:`` +M?$1ZA@/%2"W^Y``@``E(N-X#1@#?I@1(`'5`+0!I2"W=`@`@?H)*1GS"1X7] +M`@`@%E;_P:TS``#?H@1H&$#_EC0"KH`D#17001P`W +M`*DH)`#(,"7\1@SX).8``12*_^R@1@`WWZ8$:#P"`,0`8A`M)`0``?Q%D9`! +MQG`CK$Z1A#0"KH!R8I@#`',8+=QB``C\8`S@_&`,\'R"]X;\8@`(```!3P@` +M.>T``!`M"``XU@``\"T\!!`+/`40"V2$1T@,`!>69*5AX`@`.20D`O__/`(4 +M``@`.6 +M9*5AX`@`.20D`O__`````&>]^OC_L03``("(+?^R!,@T!*Z` +M0D8`_[X$^/^V!.@`H+`M_[0$V```H"W_LP30_[\%``!$("W_MP3P_[4$X/^P +M!+B,A`T$?!,`._^F!#A^`"`&"W_LP1H/`0``O^S!(`TA*&`<&0@ +M`P!$$"T\!`"O`((0+8Q"A``,`3L,_Z($F!A```\`0/`M`!.<`"00``@(`#K' +M`$"X+2:4``$2EP&V,B(`/S*$`/\TA-X`#`$[#@"3("4``A``%%#_]P`````D +M%___`]3P)C(B`#\"GK@+_Z($<#P$`/\TA/\_/`(`#4`%>`#_MP1``*0@)#1" +MEP`0@@&L`!$INSP'%!APIA-RW.)7>,!$`G04@/_^)`0``>!$`G00@/_[```` +M`#P"_X!PI`$R-$(!'P`"$3PT0B@M``(1./Q&``!D2`^09$8/H&1"#6!\@B(* +M`04P"B0"___\P@``W.)7>````4^L0`)T```!3]^C!'!\AC0",,8`_P##$"H4 +M0`&F`````-^C!'!\A3`#,*4`_WR".`(08`!H_Z4$B-^C!'#?I@2()&3__R0# +M__\`P``3_Z,$B'""`````"`2_Z0$8-^F!#@"PB@J`$6P"@#"("K_M@18`$0P +M"BK"``$HQ``!`((0)11``;G_I@20W[<$@```@"U\!``[``0AP@*@\"VOI`14 +M<(,),_^C!$@``````N`@+0P!:R8D!?__!$`!D`!`H"T\!/_\/`40"]^C!$@T +MA``)``0D.&2E5C`TA$`!`B`P+0`$)WA\'OZ$`&00)0.@("W<50``#`*`1B03 +M^:,D`A70D!"3?H@0@_Z($*#0"^:,0@@`\`8"8+=^D!(`,`6N``H`H+3P$$`L\ +M!1`+9(1'B&2E8@`,`!>6`F`P+=^E!&`,`!D\`B`@+20"___?OP4`W[X$^-^W +M!/#?M@3HW[4$X-^T!-C?LP30W[($R-^Q!,#?L`2X`^``"&>]!0APPA@"?(0\ +M`S"$`/\`8!`M`*,8(?^C!&`(`#L,`((0(SP"__``%:C`-$(`)0/`("W?HP1( +M``(5^#1"`0,D!?__``(5.`.@,"T"HA`M)`<(``!#$"7<2```#`#)W@`(0`"O +MH@0T``(0/Z^B!##?H@0P_Z($*'Q,2@)\1'P#-`+YHQ2"_\8!@)@M_ZP$H`*` +M,"T"X"`M#`%>[`)@*"T"X"`M`F`H+0``,"T``#@M``!`+20)`0`D"@`!#`$A +M0"0+`0`D`O__KZ($``+@("VOH`0$9Z4$`*^S!`BOH`0,KZ`$$*^@!!0,`2$8 +MKZ`$&-^L!*`$0`$7`$!P+205%=`"8#@M`C4`'-Y+1@```!`2WZ,$8#P$$`L" +M@$`M`6_ZX$L#0'KH`"%E@48@`@?L)*1GW"1X7^8@`@K1$``!2@_R_?HP2H/`+_ +M\`!@\"W?HP28-$(`(]^D!&@``A6X-$(")7!E6/(``A5X``09/`"B$"T`8A`E +M/`00"]Q"``!DA%:PWZ4$F'Q"2`,P0O__`$`P+0P`%Y8`0(`MWZ($>#P#``(\ +M!`"O-&.A@"0(``%P0Q@#/`(4`-Q'1@```!`MWZD$.-^J!)``_O`M`.,8+0"# +M&"VL<(1``2(8+0!(,!1D8P!#``,8^`#C&"V@8@`@)$(``=_%#/@`2A@JD\0` +M-P#%*"7_Q0SX)(0``11@__*CQ``WWZ,$8'QB^`/?HP1P_\(,X!1@`)'_P@SP +MWZ,$B*_##0`\`A08-`.N@-Q(5V@\`@@Q-$(FZ7(C&`,``A0X9.8&J#1">-4` +M"$#Z``(4N"0%`$!D0O?/`0(`'0``0!``XR`M`,,8+20&)`#\A@18/`8`/S3& +M__YD@@2H_(8$<"0&``'\A01@_(`$:``(03K\B`1(/`@``_R(!%#\A@1X_(4$ +MB/R`!(#\0```_$`"`/Q`!`#\0`8`9$(`"!1#__HD$P`(-`*N@'(BB`,\!``_ +M-(3__@#Q@"W^``RH#`)BC*X3#+@D!``!#`)BC``"H`#>1$8`)I0`!P`"$``D +M`P`!`H(H(P`%*,(`D1`MK@4,O-Q$``BL4PS`_$,$./Q#!$!\9/>&_$0`"``` +M`4_?OP4````0+=^^!/C?MP3PW[8$Z-^U!.#?M`38W[,$T-^R!,C?L03`W[`$ +MN`/@``AGO04(/`0`__^B!'`TA/\_/`(`#20#__]`!7@`_Z,$0`"D("0T0I<` +M%(+^5@`1*;L\`O^`<*0!,C1"`1\D!O__``(1/#1"*0,``A$X`((@+0````#< +M@@``$$;__M^C!'`\!O^``$`@+33&`1\`!C#\-,84DP`&,7ADP@`0`,40"B0& +M___\1@``?(8T`C#&`/\`PQ`J$$#^7``````\!!`+`&`P+0P`%Y9DA%9`W[\% +M`-^^!/@D`@`!W[<$\-^V!.C?M03@W[0$V-^S!-#?L@3(W[$$P-^P!+@#X``( +M9[T%"``````\!!`+/`40"V2$1T@,`!>69*5B``@`.UO?I01@)`+__P@`/"VO +MP@T`WZ($*'V"B@;_H@0H)`+YHZ>B!"P,`,\)`+__P`````(`#J:```` +M`#0"KH!GO?^X<((0`_^S`!C_M``@/!,4`-YT1@#_L0`(`("(+?^_`$#_MP`X +M_[8`,&1"+@#_M0`H`H*@+?^R`!#_L```PH(`6!1`__XD`@`!XH(`6!!`__L` +M````/`(`_S"2`#\T0O\_``0INT`#>```8A@D/`(`#31"EP`08@#./!D4&-\B +M5WC`0P)T%&#__B0#``'@0P)T$&#_^P`````\`O^```4C0#1"`1]PI@$R``(1 +M/`"2."4T0B@M```8+0`"$3C\1```9%4-8'S5J@K\1P``?JPX`A)``+%^N#0" +M`&Q@(0!L$"H00``[``,4>#P-_X`D"@`!-:T!'R0/``$!H+`M``UH_``6L'PU +MK0@!``UI>#;6!.=EJP`@``I0/``/?;P`%K'X94K__V5P`$!E[___`-:P+0@` +M/2IE;@'0)&,``0`$)WS]!```/`0``A!L`"$`1!`M`$T@+0!+,"W\B@``/`?_ +M@-S(```TYP$?``8T8`9@(.``!B$"W` +M0P`8%&#__B0#``'@0P`8$&#_^P````#>=D8``M`8+8QB#AP00``A`````(QU +M#00\`P`"-&.A@'*CJ`,\`P"N-&.$``*CJ"T80``4`M6H+20#%=`D0O__<'$8 +M`WQ"^`,"T(`M9M8-(&80#1@`8A`M``(0^`+"L"T`````W@4```*@("UF$``( +M#``F_@(@,"T6%O_Z`````-YV1@`T`JZ``P``W@(`"/QB``C>`P`(W@0``/QD``#>HR!@_@,``/ZP +M(&#>`P``_A<`"/QP``@`0(`MWA```!82_^$"$Q`M9M8`$!;>_]MF4@`0W[\` +M2-^^`$#?MP`XW[8`,-^U`"C?M``@W[,`&-^R`!#?L0`(W[````/@``AGO0!0 +M/`(``F>]_^`T0J&`/`,4`'""(`/<8T8`_Z4`"`"@."W_I0``/`4`KO^_`!@T +MI80`_[``$`"%$"T`8B@MW*(@6!!``"T\`Q[<-&-O04BC0@```!@M2*,"`8NC +M``)(HP(&DZ,`!DBC`@23HP`'2*,"!$@C`@%P8R$R`$,8+=QD```49``&```` +M``@`/K/W/Q'_]`T8V]!2*-"````&"U(HP(!BZ,` +M"DBC`@:3HP`.2*,"!).C``](HP($2","`=RD(%AP8R$R`(,8+=QD``C\@@`` +MW&0`"/Q$``C\8@`("``^GOQ#```\!!`+#``7EF2$5M`(`#ZNW[\`&`/@``@` +M`````^``"``````#X``(```0+6>]_[`\`P#$_[(`$#P2%`#>0D8`_[\`2/^^ +M`$#_MP`X`$,8+?^V`##_M0`H_[0`(/^S`!C_L0`(_[```(QCD#`08`!#)!:` +M`3P3__``%K3X-G,`(S;6P`<`$YK\`!:VN#9S`/@VUD!#``"`+7P5`#M^M0G# +M`!:P^``5J3QFU/](`K.X)3P#``)^!/@#-&.A@"80``%P@Q@#`$,0+3P#`*\` +M8A`MC%&$``P!.&8"("`M`B`@+0P!.'H`0/`M,]X`!R0%@`$`'O$X,$(``P/" +M$"T`!2SX``(5.#2EP`=\5B(*``4NN`!6,"T`5!@M-*5``0!U&"5\!!@'_,0` +M```%(/C>90```$00+=QD```D!0`!`%40)7RD.0D8`WN,``#P#`,0`0Q@MC&.0,`(#&"L48/_//`,``M^_`$C? +MO@!`W[<`.-^V`##?M0`HW[0`(-^S`!C?L@`0W[$`"-^P```#X``(9[T`4`@` +M&/0`````"``8P`````!GO?_8/`(&=/^Q``@D!0#1?!$`.WXQ"<,D!___`!$S +M``(@("TDQ@__)`@``?^P```PQC___[\`(`#","7_LP`8#`%^%O^R`!`$0``? +M`$"`+0(@("TD!0`/#`&!^`!`,"T$0``A/!(4`#P1`,3>0D8`/`00"SP%$`MD +MA%0T8`)`0``0``$"T`<8@MWB.0('R# +MO`!#$"T`@B`EW((``'Q" +M1`,#X``(,$+__P`````\`O_@<*5*/^^`&`\'A08 +M_[$`*`"@B"W_L``@_[\`:/^W`%C_M@!0_[4`2/^T`$#_LP`X_[(`,)!C``W? +MPD@8?!``.P"C&"-^$`G#_Z,`"`!#$"TD`P`!H$,``````4\,`#^$`@`@+3P% +M_^`TI0!5`!`9/``%+?AP1$)R-*4``0`%+/@TI0`X`(6@+0!TH"7>D@``RD`` +MD&2E`*@\%?_@`(4P+3:U`%4`9C`E`!6MN-S"```VM0`!)`<``0`5K3@`E:@M +M9*7_*'SB``<`=:@E_,(``#P'%`#>J````(4@+=SG1@``9+`E/`0`Q#P%$`O_ +MJ``0?DA8`@#D("T`"#HZC(N0.##J``[?I``0<.D`;W%*`2]DI6)P_X6!<`%) +M2"3_M0``?62D!_ZD```Q!`#_WLL``#$(`#\!"2`+_ZL`&`%@0"U\"-X'_L@` +M`'RG.8HD!0#_$.4`;R0%`.X0Y0!F/`7_X'#G*3(TI0!5`.2X)0`%);@`%[C` +M-(0`"P`$)3@"Y+@M`N.X)3P$_^#>\P``/!`AC32$`%4V$.]!``0BO``0A#AR +M,4IR-(0`4#80:]M\$WO'_O,``'P2"`=\`@`'`B2(+?Z2````$(1X_,(```!Q +MB"4V$#3;`````'P5^#L,`+=2)`0``P`"&'@``A#X`&(8+0!P`!T``!@0``,< +MN@!U&"U\`O@[`$,0*Q1`__T`````WB(``'Q">`$40/_OWZ,`&"0"``/?JP`0 +M?%((!]^H```D`@`!_I(``'Q3>\?^\P``_L,``/T+``!\$/@[#`"W4B0$``,\ +M`R&--&/O00`#'#@``A!X-&-KVP`#''@T8S3;`$,`'0``&!```QRZ`'`8+7P" +M^#L`0Q`K%$#__0````#?HP`(W\)(&`!#$"V@0``````!3]^_`&C?O@!@W[<` +M6-^V`%#?M0!(W[0`0-^S`#C?L@`PW[$`*-^P`"`#X``(9[T`<#P$$`L\!1`+ +M9(17>&2E8E@,`!>6`$`P+0@`0%'?HP`(/!?_X#;W`%4`%[VX-O<`"P`7O3@( +M`$`,-O]N#;W``L`%[TX"`!`##;W'_@`````/`(4&#P$ +M"#'<0U=H-(0FZ0`$)#AGO?^8-(1XU3P)%````Q"X``,9.`!#$"T`!!RX``(A +M.&1C]\__O@!8`((0+P`"\/HT"*Z``\,`'?^U`$```/`0/!7_X#:U`%4D!P$` +M_[,`,``5JKS_MP!0-K4`4/^V`$@``+@M_[0`.&:V`(!\$P`[_[\`8'YS"(@`(V%X`(@`` +M``"2)@`W$,``'P```````(`M`````(XC#/1F!`!#WH)((``$(/@")"`MD(0` +M(`"#&"$``R#X``,9>`!DD"\`4A`MW$4`$'RE1<(PI?__``4B0`"5&"T"8Q@E +MW&,``'QC>`$L8P`0$&``%P````#\0``(DB8`-R80``$"!A`J%$#_Y0`````F +M]P`!%N?_V'+H$`/?OP!@```0+=^^`%C?MP!0W[8`2-^U`$#?M``XW[,`,-^R +M`"C?L0`@W[``&`/@``AGO0!H`)8@+0)D("79,97R-ZC5H`\!A08```H+?S"2!@`0"`M +M_&(`4`P"9F`D!@"`#``_0@`````40``7/`+S,SP#%!@T0C,S/`40`=QD5V@` +M`A0X-$(S,V2E`>```A2X```P+=^_`#`T0LS-`((`'=^U`"@``"`0W[0`(-^S +M`!C?L@`0W[$`"-^P``!GO0`X"`"$B``$(/H\!!`+#``7EF2$5^#?OP`PW[4` +M*"0"___?M``@W[,`&-^R`!#?L0`(W[````/@``AGO0`X9[W_X/^_`!C_L@`0 +M_[````"`@"W_L0`(C)$```P!.&8"("`M`B`@+0P!.'H`0)`M`D`@+0P!."@` +M0"@MC@,`2"1C__XL8P`"%&``$-^_`!C"`P!$%&#__B0#``'B`P!$$&#_^P`` +M`````"@M#`$'8@!`("TD`@`#K@(`2````4^N``!$```!3]^_`!C?L@`0W[$` +M"-^P```#X``(9[T`(&>]_Y#_OP!H_[(`,/^P`"``@(`M_[X`8/^W`%C_M@!0 +M_[4`2/^T`$#_LP`X_[$`*(R1```,`3AF`B`@+0(@("T,`3AZ_Z(`$(X#`$C_ +MH@`(?`(`.P!`D"TD`@`!$&(`XM^C`!`P=@#__[8`&,("`$040/_^)`(``>(" +M`$000/_[``````(@("T,`6P:/!,AC=^C``@V<^]!/`;_X`!`B"TD`B^X`&(` +M'``3G#@``!@2-G-KVS3&`%5^4@G#`!.<>``&,KPD%`/G`!+Q/"05``$\%Q0` +M-G,TVS36`%#_HP``?!+X.PP`MU(D!``#``(8N``"$3@`8A@M``,0N`!B$"T` +M4P`=```0$``"%+H`4A`M?`/X.P!B&"L48/_])`4`"-^D``#>XD8``$00+3P$ +M`,0`@A`MD$*29`*B*`H`H*@M`'$@(7"$2G(`EB`M`)X@)=R$``!\A'@!%(`` +M!0`````D8P`!`'40*A1`__8`<2`A$J,`!R:4__\6@/_9WZ4`"#P$$`L,`!>6 +M9(18$`````#?HP`0)!2``0`4I/@\%__P-I3`!S;W`",P-^C``@` +M$YDX`!>Z_#;W`/@P8@`#)`.``0)BF"T``QSX`!.=.#1CP`<"=*`M``,>N`*> +MH"4T8T`#WH(````#&/@#U[@E?`)SA_Z"```"8Q`MWN,```!>$"7<4@``/`)F +M9C1"9F#1C--L` +M0P`=```8$``#'+H`<1@M?`+X.P!#$"L40/_])!*``3P1(8T`$I3X-C'O0392 +MP`<`$8PX`!*7>#8Q:]LV4@#``!&,>`)RD"TD%B<1`EZ0)38Q--L`````?!7X +M.PP`MU(D!``#``(8N`!B$"T`40`=```8$``#'+H`=1@M`````'P"^#L`0Q`K +M%$#__0````#>0@``)M;__Q+``$LP0A__%$#_[0`````D$H`!/!$AC0`2E/@V +M,>]!-E+`!P`1C#@`$I=X-C%KVS92!!@`$8QX`G*0+206)Q$"7I`E-C$TVWP5 +M^#L,`+=2)`0``P`"(+@`@A`M`%$`'0``$!```A2Z`%40+0````!\`_@[`&(8 +M*Q1@__T`````WD(``";6__\2P``CWZ4`&#!"'_\40/_L/`+_\"0#``$T0@`C +M``(6^#1"X`$``A0X`F*8+0)^\"7?P@``?&):Q__"``#>X@``WH(``'P">\?^ +M@@``WN(``*X#`$@```%/K@``1````4_?OP!HW[X`8-^W`%C?M@!0W[4`2-^T +M`$#?LP`XW[(`,-^Q`"C?L``@`^``"&>]`'`\!!`+WZ8`"`P`%Y9DA%C("`!" +M?3P"__#?I0`8/`00"]^F``@,`!>69(18>`@`0ELD$H`!`````&>]_[`\`P"N +M_[$`"#01KH!PD8@#_[0`(#P4%``T8X0`WH)&`/^_`$C_O@!`_[8`,#P6``+_ +ML@`0`%&(+?^P```VUJ&`_[<`.`"`@"W_M0`H`*"0+?^S`!B.-0T$CC<-#'*V +ML`,"P[`M`%:P+8[3```,`3AF`F`@+0)@("T,`3AZ`$#P+3P#%!B,8U:,$&`` +M#3P#$`L\!1`+9&-9<&2E66``(@`(?$('0A)"`!PR`@`_%$``)@`0B;L\`A089$)(,``1B+@" +M(H@MPB(``!1`__XD`@`!XB(``!!`__L`````WH)&`#0#KH!R`X`#`%"`+=X" +M``A^0N]&_@(`"````4\20``F`L`@+0P`06X````````!3ZX@``````%/W[\` +M2-^^`$#?MP`XW[8`,-^U`"C?M``@W[,`&-^R`!#?L0`(W[````/@``AGO0!0 +MWH)&`#0#KH!R`X`#`%"`+=X"``A^0N]&_@(`"````4_?OP!(W[X`0-^W`#C? +MM@`PW[4`*-^T`"#?LP`8W[(`$-^Q``C?L````^``"&>]`%`,`$&6``````@` +M0O<`````9[W_:/^W`(```+@M_[0`:/^_`)#_O@"(_[8`>/^U`'#_LP!@_[(` +M6/^Q`%#_L`!(W((`&'Q"2`$00``$`("@+0!`N"TD`O__?%?_QMZ#```\$Q0` +MWFU&`#P%`"O>YP`(-*6@`'QC6`(P8@_P,&0(``!$&`M\YP;"``<^_"0$`#`D +M`@`@,&,`_P"'$`L`91@M)`0`(``#&+@D!0`P?:.P"BK&`0!RR/_N.,8``0$& +M,"44P``I`*<@"S0(KH!RR$`#`:A`+=T&``@$P0`1`````-C>``\"Y(`M/`X0 +M"]X)``!ESF!(E00`,#+%`#\`H(@M?2@FPC$(`/\`@*@M``AX^'W/<@H!P``( +M`0`H+0`````\!!`+/`40"P+`,"UDA%FP#``7EF2E8B#?OP"0W[X`B-^W`(#? +MM@!XW[4`<-^T`&C?LP!@W[(`6-^Q`%#?L`!(`^``"&>]`)@\!!`+/`40"P+` +M,"UDA%F`#``7EF2E8B#?OP"0W[X`B-^W`(#?M@!XW[4`<-^T`&C?LP!@W[(` +M6-^Q`%#?L`!(`^``"&>]`)@T`JZ```"0+7+"&`.2!``%D@(`!GR">@0!HV@M +MH:(`-I("``>AH@`WWN<`"'SG!L(`!S[\`````!#@``0`````WO``*!8``WX` +M````#`$W=@*`("T```%/W[\`D-^^`(C?MP"`W[8`>-^U`'#?M`!HW[,`8-^R +M`%C?L0!0W[``2`/@``AGO0"8`H`@+21%``@"P#`M)`<`#PP!Y&P``````$"0 +M+=[G``A\YP;""`!#E``'/OPT`JZ`?21Z`W+"&`,LA``!``"0+0&C:"W=H@`( +M?(+.1OVB``C>YP`(?.<&P@@`0Y0`!S[\-`*N@'TD>@-RPA@#+(0``0``D"T! +MHV@MW:(`"'R"UH;]H@`(WN<`"'SG!L((`$.4``<^_`*`("TD10`(`L`P+0@` +M0ZPD!P`2-`*N@```D"URPA@#D@0`!@&C:"W=H@`(?(+%QOVB``C>YP`(?.<& +MP@@`0Y0`!S[\%B#_M202__\D`P`!/`(4&*Q#5HP(`$.4``"0+18@_ZXD$O__ +M/`(4&```D"T(`$.4K$!6C'TI>@,5(/^G``"0+0P`)!@"P"`MWN<`"'SG!L(( +M`$.4``<^_)("``<00`,H`````!8@_YPD$O__`L`8+20%``&2!``%?`,H!P!B +ML"4T`JZ`YP`(?.<&P@@`0Y0`!S[\`````)("``<00`,Y +M`````!8@_WXD$O__`L`8+7P#*`0`8A`E`$"P+30"KH!RPA`#`:)H+=VD`##= +MI0XH?`1SAA"@_XW]I``PW@0``#"E#_]\I+H'_@0``-YD1@``@A`M_$`.*)(% +M``8"P"`MD@(`!0``D"T,`"2`?$5Z!-[G``A\YP;""`!#E``'/OR2!0`%?20M +M0I("``8`!"5\?*)Z!#!%__\0@`,N`*"`+20"``$``A5\%(+_50``D"T\!!`+ +M`L`P+0P`%Y9DA%T0)@+__S0$__\`1"`K$(`#TR0$$K42!`/G)`0A&!($`]@D +M!Q70?$7)@W+'.`,P1@`_-`*N@"0(``%RPA`#WF1&``#(,`0`!C`G`.4H+62E +M`<``!2CX`((0+0"%("W9D8`9(1=0`#"$"T"P"@MD$8N.`P`%Y8``)`M"`!#L-[G``@6(``* +M-`*N@)("``8"P!@MD@0`!7P#*`=\@GH$,$+__P!#&"4`8+`M-`*N@#P&``)R +MPA`#-,:A@`&B*"UD1`X`C*4-!`&D("UPIC`#_Z4`,#P%`*XTI80``,4H+0&E +MD"W`A0`8%*#__B0%``'@A0`8$*#_^P````#>9$8``((H+8RE#AP8H``2)*7_ +M_R0&%=!PUC`#`((0+7RE^`-D40T89(0-(`#%$"T``A#X`(*H+0````#>)0`` +M`D`@+68Q``@,`";^`L`P+18U__H`````W@(``&8(``A\0BU"$$`#6O^B`!`D +M`A70``#P+0+"`!QF0@!8```8$O^B`"!F4`!,9DD`4```J"TD$0`!_Z,`*&9# +M`%3_HP`8`````````4__J0``<2`PGP```4^.!0`(%*;__@`````````````! +M3\($```D!0``%)4`!`(@("WB!```$(#_^B0%``$````````!3Q"@__4"P"`M +MW04``-^F`"#_J``X#``8HO^I`$````%/)`+__W("`!C?H@`8)`,``7!#`!@` +M``%/WZ,`*-^H`#C>9D8`WZ(`$`!^("W=!0``9(0!H``$(/@GW@`!`,0@+64( +M``C\A0`8%\+_T]^I`$`T`JZ`)`4``7+"$`/?I``P`,(P+0P`)3RLW@XYP`(``"0+7SG!L((`$.4 +M``<^_!8@_ITD$@`!D@4`!0+`&"V2!``&?`,H!)("``=\I'H$,(3__P!D("4T +M`ZZ`<(,8`P&C:"V-I0XP$*+^CP``D"VMH@XP```!#]YE1@``HQ@MW&4`"`2@ +M`B,D!0`"WN<`""02``%\YP;""`!#E``'/OPT`JZ`?21Z`W+"&`,`!"`K``"0 +M+0&C:"W=H@`(?(*M1OVB``C>YP`(?.<&P@@`0Y0`!S[\?2)Z`P`"$C@40`(T +M)`0!`#0"KH```)`M!0``?*4%0@`%%;C_H@`(D@0` +M!I(&``5\Q'H$?((^!>A6``/_H@`(D@(`!Z.B``C>!@``-`2N@-^B``ARQ"`# +M?,8M0C#&`/\`!C!#?,*]Q_^B``@!I"`MW@8``'S&+4(PQ@#_``8P@WS"A`?_ +MH@`(/`(``HR$#00T0J&`<((0`SP$`*\!HA`M`((0+8Q$A#PD`@`!$((";``` +M```T`JZ`QOVB``C>YP`(?.<&P@@`0Y0`!S[\D@(`!I($ +M``5\@GH$R$``"S!"``(T`JZ`@0P0@`"$$`!7#0"KH```)`MQOVB``C>YP`( +M?.<&P@@`0Y0`!S[\`H`@+0P`?N``0"@MWN<`"`!`D"U\YP;""`!#E``'/OP" +M@"`M)$4`"`+`,"T(`$.L)`<`#I("``8\!!08D@4`!8R$5HQ\HGH$`$!`+12` +M`:(`0(`M-`*N@'+"$`,!HF@ME:(`#A!0`3<"P"@MC:0-!`(`,"T,`"6D``"0 +M+=[G``A\YP;""`!#E``'/OP\`A08C$)6C!!```P\`A`+/`00"WTF>@-DA%H0 +M9$):&`+`*"T`AA`+/`00"V2$6>`,`!>6`$`P+=X)``!]*7H#$2`!*P+`("T, +M`>M*`````)(%``8"P"`MD@(`!0``D"T,`$*J?$5Z!!8@`1T"P"`M#``P@@`` +M``#>YP`(?.<&P@@`0Y0`!S[\/`(4&(Q"5HP40`$_/`00"Y(&``8"P"`MD@(` +M!0*@*"T,`"?&?$9Z!!1`_88`0)`MD@(`!3P$$`N2!@`&`L`H+62$6F`,`!>6 +M?$9Z!)(%``62`@`&WF1&`'RB>@0`0"@M```!3S0"KH!RPA`#`((@+:R%`!`` +M``%/D@0`!I(&``7>948`?,1Z!&2$`!8```%/`*(0+:Q$`!@```%/%B#]:2;" +M``$T":Z`)L@`0`````"2!``&D@4`!=YF1@!\I'H$```!3W!)*`,`Q3`MK,0` +M%````4_>9D8`D@0`!I('``4`Q2@MC*8`$'SD>@0`AC`J$,``!0````````%/ +M)(0`%JRD`!@```%/)$(``11(_^@"P"`M"`!&&`````!]*7H#$2``U0`````6 +M(/TK)!+__Y($``4"P!@MD@(`!GP#*`>2!@`'?()Z!#!"__\`0Q@E-`*N@'!B +M$`,!HA`MW$0`,-Q%#B!\Q'O&_$0`,-X$``@0I`"O`&"P+=Q%``@$H0"L_$0. +M(#0$KH`\`A089$8`-`*N@'+"$`/?HP`0`((0+:1#``[<0@`(V%W]#P+` +M("T,`$*J)`4``=[G``A\YP;""`!#E``'/OR2`@`&/`04&)(%``62'@`'C(16 +MC'RB>@0`0)`M%(``ZP/`B"T\!!`+*B(`(20%`"`00``I9(1;L-YD1@`T`JZ` +M8D8``$,0+:Q1#1#>YP`(?.<& +MP@@`0Y0`!S[\/`00"V2$7<`,`!>6)!+__P@`0[#>YP`(/`(4&(Q"5HP40`## +M`L`H+0*@("T,`3AF/!(`"0P!.'H"H"`M?L+X`S0$KH```BBX<$0@`]YC1@`` +M`C$X/!$!S@#%*"\``(`M`*(0+3P5%````IEX/`(``C1"H8`V4J"``&0@+38Q +M&`",A`T$<((@`SP"`*XT0H0``((0+0!BL"T`````WJ1&"```*"TD!@&@`)`@ +M+0(2@"T`DR`M#`)F8&2$``@6$?_W``````+`("T,`$&6``"0+0P`06X"P"`M +MWN<`"'SG!L((`$.4``<^_``````,`*7:`H`@+68$``@"0"@M#`"5C@!`,"T( +M`$.9`````!(@``8T`JZ`@0,`"1"`L`@+=[G``@``)`M?.<&P@@`0Y0`!S[\$$4`U20%``$010"1```` +M````D"T,`#!:``````@`0[#>YP`(#`'L4@`````(`$81D@4`!A(@_T,T!*Z` +M-`*N@'+"$`,!HA`MD$(`,G!"^?H00/\]/`(4&#P$$`LD$O__#``7EF2$6H#> +MYP`(?.<&P@@`0Y0`!S[\$B#\W#0"KH!RPA`#`:)H+=VB`##X3OQ!)!+__P@` +M1"N2!0`&%$3\/0``D"TT`JZ`@0(`$8CD@8`!CP$$`L"P#`M +M#``7EF2$7'`F`O__-`3__P!$("L0@`!G)`0A&!($`'\D!!*U$@0`F"0'%=!\ +M19$8``,@P!`#E*"UDI0'```4H^`"" +M$"T`A2`MW(4`.`#%*"7\A0`XC$0N/"2$``&L1"X\-`*N@#P$$`O>9D8`6E:<`#@@`1K$\!!`+/`00"V2$7"`,`!>6`J`P+0@`1N8"H"`M#``7EF2$ +M7%`(`$4^WFU&`#P$$`L"P#`M9(1;(`P`%Y8``)`M$B#^X30"KH`"P"`M!@`()`4``@#B$"W\1@X@#``:(-X&``@(`$:9WF1&`-QB`"#H5_OJ +M``````@`1S0``)`MW@<`"#P$$`MDA%JP`L`H+0*@,"T,`!>6`\!`+0@`1HD` +M`````J`H+0P`,1AGI``(WZ4`"-YM1@`(`$5F?*4%@SP$$`L"P"@M9(19$8``((0+?Q5#BC>`@``?**Z!P@`1RC^`@`` +MWF1&`#0"KH!RPA`#`((0+9!$+CCH@/^1`````(Q%+CPTA``!H$0N."2D``$( +M`$>)K$0N/-YD1@`T`JZ`6 +M`L`P+=[G``A\YP;""`!#E``'/OS>9$8`-`*N@'+"$`,`@A`MD$0N.#"%``(0 +MH/PV?`0(1(Q%+CR@1"XX)*3__P@`1&&L1"X\WF1&`#0"KH!RPA`#`((0+9!$ +M+CC(@/PJ?`0`!(Q%+CR@1"XX)*3__P@`1&&L1"X\`````#0"KH!GO?_P<((0 +M`SP#%`#_L````(`H+=QP1@#_OP`(9$8N``(&@"W"!@!8%,#__B0&``'B!@!8 +M$,#_^P````#<8T8``&(0+=Q"``@$00`0`````/A=``H````````!3ZX``%@` +M``%/W[\`"```$"W?L````^``"&>]`!``````#`!"J@``*"T(`$A5```````` +M`4^N``!8```!3SP$$`L,`!>69(1=X-^_``C?L```)`(``0/@``AGO0`0```` +M`&>]_X#_O@!P``#P+?^Q`#@`@(@M_[\`>/^W`&C_M@!@_[4`6/^T`%#_LP!( +M_[(`0/^P`##<@@`8_Z``$'Q"2`$00``$_Z``"`!`\"TD`O__?%[_QM_6`!`, +M`*7:`B`@+3P$$`MDA%X`,%(?_WQ0>T-^UWP"?M5X`G[4?`-^UCH#`A*P"P*@ +M,"T"@#@M,O?__P`0@;@"X)@M`L`H+0P`%Y8"$H`E-`+__Q+B`)T"X"@M/`00 +M"PP`%Y9DA%Y8W\(`(#P7%`#?I0`0)`,``=^D``#>YD8`?$(3`WQ%G(;_I0`0 +M/`4`Q-_"`"@`Q2@M?$3\!?^D``#?Q``@C**0-'R$6`,D0O__`%`0*Q1``'>G +MI``&C**0,"1"__\`5A`K%$``B``8,`!>6IZ(`"-[F1@`\!Q`+9.,_$&9E`!B0ZC\0D&D``0#4,"WD`!"CH@`09Z4` +M"`.@,"T"(#@M#`"E\B0(``$`0!@M`````-^_`'@`8!`MW[X`<-^W`&C?M@!@ +MW[4`6-^T`%#?LP!(W[(`0-^Q`#C?L``P`^``"&>]`(``````/`00"PP`%Y9D +MA%XX"`!(GM_"`"``````/`00"PP`%Y9DA%Z@"`!)*-^C`"@``````@`H+?^C +M`"@,`!>69(1>@-^C`"C?OP!XW[X`<-^W`&@`8!`MW[8`8-^U`%C?M`!0W[,` +M2-^R`$#?L0`XW[``,`/@``AGO0"`#``D0M^D`"`(`$D;WZ0`(`#`*"T,`!>6 +M9(1>N`@`2.*7I@`&`````"0#``'_HP`H#``7EF2$3G@(`$DHWZ,`*`P`%Y9D +MA$XX"`!)*-^C`"AGO?_X_[\```P`?#H`H"`M"`!);`````",@P!8/`(`!A1B +M`)T\!1`+9[W_N/^Q``@\$?_\_[(`$#8Q``L`$8PX)!)``/^_`$`V,3@!_[<` +M.``1CWC_M@`P-C$(`/^U`"C_M``@_[,`&/^P``#>(@``$%(`C20#,``00P`/ +MW[\`0#P$$`O?MP`X/`40"]^V`#!DA&+0W[4`*&2E9C#?M``@W[,`&-^R`!#? +ML0`(W[````@`%Y9GO0!(/`00"SP%$`MDA&*X9*5F,`P`%Y8\$__P-G,`(SP# +M__``$YWX-&,`(SP"__`V0@``?'02"C!"`#]D0B````(0^`!3$"W<0P``?`.E!_Q# +M``#>0@``%A7_X``0B0`\`O_\)`,``31"``L``A0X-$(X`0`"%W@T0@0`_$,` +M`-^_`$#?MP`XW[8`,-^U`"C?M``@W[,`&-^R`!#?L0`(W[````/@``AGO0!( +M/`00"V2$8H`(`!>69*5F,#P$$`L\!1`+/!3_\&2$8J!DI68P-I0`(PP`%Y8\ +M$__P`!2E^#9S`",\`O_P-I0$0P`3G?@T0@`C`!2E.#9S!$4``A+\)`,P`/XC +M`````(`M-I0`2``3G3@\$@`0-%$`^"05`(`,`3AF)`0!``(`*"TF$`!`#`$X +M8@!`("TP0@`_``(B.&1#`0!\E!(*``,:.#!"`#\``A#X`%,0+=Q$````DB`E +M_$0``-XB``!\=!(*,$(`/V1"(````A#X`%,0+=Q#````X?$() +MPS2$`",``QD\``(1/#3&`A@`!"+\-&,I`R0'``$`1C`E`D]_\#_M0`H`,"H+?^T`"``H*`M_[,`&`$` +MF"W_L@`0`("0+?^Q``@`X(@M_[\`./^V`##_L```?!;X.]R"`!@"Q[`O?$)( +M`1!```0``(`M`$"`+20"__]\4/_&`@`@+0``*"T,`F9@)`8`,"0#``$D`@!\ +M``,?//X5`!!\0]4&_@,`"```$"VN%``,_A8`&!9@``O^$0`@W[\`.-^V`##? +MM0`HW[0`(-^S`!C?L@`0W[$`"-^P```#X``(9[T`0#P"$&("8!@M-$)-TP`3 +MG\-P8A`#?!$`.WXU^`,``A&_#`&7Q@!3F"/?@H(P/`3_\-^%@C@TA``C``0D +M.)Q#`"`TA``+W+0````$)O@TA`#`W(0```!S&"L48`!*+F,``A1@`$,\!!`+ +MC$,`'#P%__`TI0`C]`$``````)!,``@P" +M?WIDA&.8"`!+=M^"@C`\!!`+#`)_>F2$8U@\!!`+#``7EF2$9"`(`$M2)`(` +M`0`4(``$@``Q`````#*U`/\RE`/_/`3_@#2$`2D`!"(\?J0Y!GZ$S`?0@`(?$0(`GQ" +M2((`!"2\``(5/`""$"4`0Q`E"`!+J_RB``!\A$@!)`,``?X$``"N`P`("`!+ +MX&1"__X\!!`+#`)_>F2$8^`(`$O!/`00"P``H"T(`$O*``"H+0`````\`O^` +M-$(!*0`"%?@T0@`!?`,`.P`"%'A\8PG#?&(Y!MQ(```1```^`0`0+20'__]\ +MXO_&)`L``MQ)``@D#0`!W$<`,&1,`"C<2@`8``-Z`'UI"`9\A/@#_$D`"'VG +M_P:L0``,)`D`?-Q.``A\"GO&H$``!'V*2`7<3``0?2?5!MQ)``!][EB&_$X` +M"/Q'`#!]K/_&_$P`$'UIW`;\2@`8_$D``*Q``#3\1``X_$4`0/Q&`$@```%/ +MW$0`"'!E"C*,20`,`(`X+7R&"`)\!WL&?(0X@GS'"`8`I"@E`.`@+7RD6(;\ +M1``(```!3R0"``$\!/_```(3O#2$`+-\PIR&``0B?'T"2`5\9#D&?*+M!GTD +M&04```%/`^``"/R"```\!!`+/`40"V2$9#@(`!>69*5F2`````!\!O@[/`7_ +M@#P#``$TI0$?-&/P`HR$`%@`!2^X-*4`G0`%*KA\`@`[?$()PV2G`!```A$\ +M`$5`)0!'2"7=!0``W2H``!"#`"H`````)&@``0"(*"L4H``(`````!"(``DD +M8P`"$(,`&``````#X``(```````````D8___%(/_^P`````\`O^`)`4``31" +M`1\P@P`/``(0/`!E&!0T0@)Q?`4`.WRE"<,``A(X``4I/`"B$"4``"@M_$,` +M``@`2_P``````````&3G_/`D`P`0`$<0)?Q#```50``3`4`H+3P$$`L(`!>6 +M9(1DN`````!DY_SP)`,`!`!'$"7\0P``$*``!0````#]!0``/`0``0@`2_PT +MA/`"/`00"P@`%Y9DA&1P`````#P$``']*@``"`!+_#2$\`3?@X%X/`(4&-Q" +M5VAGO?W8_[\"(/^S`A@`@Q@O_[("$`!#$"O_L0(($$``,?^P`@`\$__P/!$2 +M#S9S`",\$!(/?!(`.P`3FOQ^4@G#`!*1/#9S`/AF,=L`9A#;&/^$@7AF,0(8 +M"`!,MP)3F"4`````9A``(!(1`!_?OP(@C@(`!!!`__L#H"`ME@@``-X&__`D +M!0(`#`)_UMX'__@\`A08C$)6C!1``!H\!!`+W@+_^"0%``&6!```K@``!`!` +M&"U\0I("?`,I!@"%(!0"0Q@E_&0``"0#`1@40__E`````-YB``!F$``@%A'_ +MY`````#?OP(@```0+=^S`AC?L@(0W[$""-^P`@`#X``(9[T"*(X&``1DA&4` +M#``7E@.@*"T(`$S$W@+_^&>]_[#_L@`0/!(AC?^U`"@V4N]!/!4``0`2E#C_ +MMP`X-K7P`O^T`"`V4FO;_[8`,":T``'_L0`(`!*4>#P7__X`@(@M_[\`2#92 +M--O_O@!`-O`"`0H``O +M`````(X$`!0,`$J4`\`P+20#``,``A``$$,`F@````".!@`4`B`@+20%``,# +MP#@M#`!++```0"T(`$S[)`0``P`````D`@`#$*(`8``````\!!`+#``7EF2$ +M91!^,4@!?`,`.WQC"<,```%//`+_@#1"`2D``A7X-$(``0`"%'A\8CD&_%$` +M`-^_`$C?O@!`W[<`.-^V`##?M0`HW[0`(-^S`!C?L@`0W[$`"-^P```#X``( +M9[T`4`````".`@`4$%4`"-X0`!@`5!@K%&``13P#``$05`!&-&/P!!1#_^O? +MOP!(/!4``3:U\`(2`/_F.H```HX$`!0D!0`##`!*E`/`,"T(`$TC?C%(`31C\`$40_^HW[\` +M2`!7@"$`$(`K`!"!@`P`2#X"`"`M+$(``21%``%\`O@[`%X0+P(`,"T`4P`? +M`F`!]`(@("T#P#@M```8$@`#@``"T(`C#`!++`(`0"T00/^3W[\`2'P3^#LD +M!``##`"W4GX0^`-P4!`#`%(`'0``&!```QRZ`',8+0````!\`O@[`$,0*Q1` +M__TD!``#"`!,^P````!\`O@[`%X0+P!3`!\"8`'T/!,``39S@KD``!@2``,0 +M``)BF",:8/]=)`4``XX&`!0"("`M`\`X+0P`2RP``$`M$F#_/B0$``-\$/@[ +M)`0``PP`MU)^<_@#<%,0`P!2`!T``!@0``,]_W@``QRX_[\`@#1C8`-\`@`[``,?N'Q" +M"0@`@`$#X +M"0)`("T```%/_[``*'(`&)\```%/9I0`"``#(7@"-!`E``.1^-Q#```"1)`O +M`G*0+2;G``$\!``!`D`H+7ZC`` +M0@`@`$#X"0)`("T```%/_[``('(`&)\```%/9H(`"``#(7@"(A`E``.1^-Q# +M```"1)`O`G*0+2;G``(\!``!`D`H+7ZC``0@`@`$#X"0)`("T```%/_[``&'(`&)\```%/9H(`$``#(7@"(A`E +M``.A^-Q#```"A*`O`G2@+2;W``,\!``!`H`H+7ZC````"B?C?PXC(`B2(+P)QB"TF0A(`KB(`6`!`("VN(``` +M`B`H+0!@^`G^-``(WB(`,`)`*"T"("`M`$#X"292``$65?_J)!:``3P2$@\` +M%K4X/!<0`3;6$`EF4ML`?!0`.WZ4"<-F]RGP`!:W.``4H3PD%0`!```!3_^P +M``AR`!B?```!3XY"`````R%X``.)^`(DB"]P0ICR`G&(+0!6$"T"("@M`%00 +M)=Q#``!^HP`'_$,``(Y$``!F4@`@W\*(R/XW``@`0/@)KB0`6-XB`"``0/@) +M`B`@+3P"$@]D0ML`9$("`!9"_^,\`O_\)`-``#1"``L``A0X-$(X`0`"%W@T +M0@@`_$,``````4__L```<@"`GP```4\\`O^``!`9>#1"`0$`$('X``(5.`(# +M@"\T0@D#)`,``0`"%3@"$Y@M`H*@)0)@*"W>@@``/`0`!GQB``<\`Q`!_H(` +M`#P"%"?<0HC(9&,EN/YC``@\`P`&`$#X":YC`%C>8@`@`$#X"0)@("W?OP"` +MW[X`>-^W`'#?M@!HW[4`8-^T`%C?LP!0W[(`2-^Q`$#?L``X`^``"&>]`(@D +M!@`#-*4`(SP$$`O\9@````4J_#2C`/ADA&4X`$,0)20%``/<0@``#``7E@`` +M```(`$WF`````#P*$@\\"1(/94K;`#P&$@]E*=L:94H"&@``$"UDQMT`)`@% +M_@`````H0P7^$&``%0```````ACX``(A>(TG_^8`@R@O`,4H+8RE`!`4IP`( +M``````@`3PVE(@````````#%*"V,I0`0$*<`"P`````D0@`!``(8^``"(7@4 +M2/_X`(,H+V4I`"`5*O_G``````/@``@`````I2(```"#&"\`PQ@M92D`(!4J +M_]^@8``6"`!/"@````!GO?_0/`00"_^Q``ADA&5H_[```"00`=__M``@`!"" +M//^S`!@\%!`+_[(`$/^_`"@,`!>6/!,0"WP1`#M^,0G#)`+__P`1B3QFE&60 +M?%'_QF9S9;!F$@R(`A$0)0(`,"W<1P``9A``"`*`("T,`!>6`F`H+182__D" +M$1`EW[\`*```$"W?M``@W[,`&-^R`!#?L0`(W[````/@``AGO0`P9[W_^/^_ +M```,`$\4`````-^_`````!`M`^``"&>]``AGO8`0-`+X>/^Q?Z@`P%@M_[]_ +MZ/^^?^#_MW_8_[9_T/^U?\C_M'_`_[-_N/^R?[#_L'^@9[V&V`!=$"W\10`` +M)`+__Q"B`XX`@(@MC((`J#P#``$D!`"!`Z,8+3!%``04H`''``0E?&2$`!C\ +M9/@`-`?X>#0&^```_3@M`-TP+=SH```T!_B(`/TX+0`"(,/(P`X?(((1WQD$4)\8UH"?()!AWQBHDF`$``Q+`M/`+_@#0'^$0T0@$I`/TX+8SG`````A8X-$(`!0`"%#A\XCD& +MW$,``!!@`8$`8*@M)`+__Q*``!Y\5?_&-`CXJ#08^,`T&?BP-`+XN`$=0"T# +M'<`M_0,```,]R"W_"P```%T0+?\L```T!?@`_$T```*@("T#I2@M#`)E7`*` +M,"TT!/BX-`7XL#0&^,`T!_BH`)T@+0"]*"T`W3`MW(T```#]."W(@`8-`CX4"9N``$!'4`M_0X```*T("U\0C@!$$``!```*"T`0"@M +M)`+__WQ%_\:6)@"L-!GXJ#0"^,`T!_BP-`CXN#08^*`#/<@M`/TX+?\C```! +M'4`M`QW`+0!=$"W\2P``_.P``/T-```,`F5<_PX``#0$^$@T&?BH`)T@+8R$ +M```#/<@MWR,``#09^+B6.`"L`SW(+32"``4T!?@@KL(`"'QC2`'^PP```I@0 +M(:;"```T!_C`WRT``#0(^+`T`OB@`+TH+0#]."T!'4`MW*8```!=$"W +M`P`%*+C(@``(`J4H+9(H`+Z2)`"_`00@(1"``,\``````J0H+0`````68``* +M-!CX6(RD``R,O@`$-`;X8`,=P"T`W3`M?)D$`WR'!,/_&0``_,<``*R^``0# +MP_`A$;,`6I2D``Q\!``'```P+0`$(`"DI``,-!CX&'S$&,<#'<`M-`?X*-\8 +M````_3@MI*0`##09^!CU@``W08``'[$``<`!"``"`!0^Z2D +M``PG&/_8"`!0QJ28``0`````/`00"PP`%Y9DA&:0$F``+R9C__\``!`M?&/X +M`V1C``$``R#X``,9^'P&`#L`9#@O"`!1?'S("<,D!/__?(/_QGQD2`$``R`* +M`(`8+0```4\\!/^`9$(`>#2$`2D`!"8X-(0`!0`$)#A\I#D&_(,``!!'`!8` +M````-`OX$'S%"<,!?5@MW6L``'UB(@I\A$@!%(#_Z0"`&"T!`"@M```8+0`` +M`4\\!/^`9$(`>#2$`2D`!"8X-(0`!0`$)#A\I#D&_(,``!1'_^TT"_@0/`(` +M"30#^(@T0J"``'T8+=QC``!\!``[?(3X`W""(`,\`A0`W$5&"`!@,"T``Q"X +M``,9.`!B&"\D`O__`&88+0`#&7@`I"`M`(,8+=QD`8!DA``!_&0!@&>]>2C? +MOW_HW[Y_X-^W?]C?MG_0W[5_R-^T?\#?LW^XW[)_L-^Q?ZC?L'^@`^``"&>] +M?_"19``@EB@`K`$$(",`AC`A"`!0Z*:F``*6*`"LD60`("4(_]@!!"`C`(]X +M(0@`4.BDSP`$D74`(#*4`/^18P`A/!(4`(XB`*ARE:@HZ$(!+W*#H"@T!/A0 +M`)T@+=R$``!\@_@#WD1&"#0%^(@T!_B(`+TH+0#]."W+\0P&( +M-`+X>#06KH``71`M`B`@+=Q"``!P5K`#`+:P+30%^`S>P@`(^%8!S0.E*"WX +M50$*-`?X>#0(^'@!'4`M#`!J5MT&````0)@MCL(,]&9C`$,``QCX`L.P+9+6 +M`"`"PK`A#`").`+`("T"P"`M#`")2`!`N"URX__N`$`P+7!"_^X`8A`E%$`! +MUSP"``G>(@`X9BH`,((D`&0D!0`!DB@`!'U*2`&6)P`(?*+_!MXC`!#>*0`8 +M)0@``?XJ`!@D"@!_`.0X(7U"U0;^*0`H?*/_QJ8D`!BB*``$IB<`"/XB`#@2 +M``(>_B,`$#P*``D\`O_@?`X`.S5*H(!]SO@#<`%`T#/AX)`C__P&=8"TPP@/_W8P` +M`!&(`!``_5@MW6P``'V,2`$1@``$``!`+0&`0"TD#/__?8C_QC06^`PT&/@( +M`MVP+0,=P"V.SP``CPP``*T/``BM#``,$&`!1@````"4J``"C(P`"!*@``I] +MB-P&CBP`J#&/``01X`%I`````#&,0``1@``")`P``7V(:T9^J+P'$H```R0, +M``)]B'N&?HC^!XR,`'`IC``($8`!XP````#\"($`)`P``=R(``!]B'M&_`B! +M"(R7`'`JZ``"%0`"!"06@1`D"``")!@``2;W``$D#P`/`````-UL`!`E&0`! +M`R!`+65K`!!_#'M&_LP``!+Y`)4`````%>C_]V;6``@`#2$`2D`!"8X-(0`!0`$)#A\I#D&_(,``!!'`!,`````?$@B"GS%"<-\A$@! +M%(#_[`"`&"T!("@M```8+0```4\\!/^`9$(`>#2$`2D`!"8X-(0`!0`$)#A\ +MI#D&_(,``!1'_^\`````-`/X>"0"__\`?1@MW&,``!!B`08T!/AX#`!LK`(@ +M("T\`@`)-`/X>#1"H(#>148(`'T8+=QC``!\!``[?(3X`W""(`,`8#`M``,0 +MN``#&3@`8A@O)`+__P!F&"T``QEX`*0@+0"#&"W<9`%H9(0``?QD`6AGO7DH +MW[]_Z-^^?^#?MW_8W[9_T-^U?\C?M'_`W[-_N-^R?[#?L7^HW[!_H`/@``AG +MO7_PA(4`:#0$^(@`G2`M``"@+0@`3WC\A0```B`@+0"]*"T,`>1Z_*L``)8D +M``B.(P"H-`;XP`#=,"T`@A`CIB(`"#!B``$(`$^0W,L``#0&^%`\!``)AB(` +M:#2$H(!\!0`[`-TP+7RE^`/.(P`,`&(`&P!``?0(`%()``"8$"8,__\1@P!T)`L`#Q1@ +M``0\"Q08?`OP.Q%@__X\"Q08W6M7>)%V``T`5K`C+LL`@!%@``8\"Q08``!X +M+=UW2!A^]K&*%L``-20+``D\#P`!?-8Z@SP+$A3];[\P``9Z@R[&``00P`%@ +M)1?__SP&%"0`%K#X9,:V8'S6,@H0P`%:```````"6?@`RS`M``A`P"09__\E +M%@$```!8+7[8^`,``$`M_QF``#09^!AR^.#R`SW(+?\X``````%/C-@`!(S7 +M```#%[@J%N`!."07``%PUP`8)`8`40`6L,)\R[H&-!GX&'[+_@8#/<@MWSD` +M`'WK.09\"P@&?`B,!GQ+S`=\"/\&_RND`#0&^)@`"%\^`-TP+7T/#`+\R``` +M-`CXF`$=0"W=%@``?7;_!GWVC`818`#%_18```!P@"H2`/]2`8,0(P`#(/A\ +M0O@#``,9^&1"``$`9#@O``(8^``"$?A\!@`[`$-`+WS)"<,`_3@M"`!3A@`` +M$"TD!/__?(/_QGQD2`$``R`*`(`8+0```4\\!/^`9$(`>#2$`2D`!"8X-(0` +M!0`$)#A\I#D&_(,``!!(_S4`````?$P``&"T1>0$-X```7N,-^Z^T&?LNP8U[P`+?LBWQ_".T&?N\Y!GVH2`5]CQD%_>@```@`4EJ4 +MJ``"AB4`:`"=("T(`%+`_(4``#&,`"`1@/Z:)`P``0@`4F5]B&M&-`/X>#0& +M^`@`?1@M`Z8P+0P`@"S<9P``%%?^-`!`F"T(`%,3DL(`-X8C`&@T`JZ``B`@ +M+7!B$`,`HB@ME+<`,`P!Y5X"X"@M`$`P+20"__\0P@`(``"8+0@`4AO>(@`X +M?Q<)PP`/>,``%\(`"`!3N`,/P"6&+`!H-`OX>`%]6"W];```/`(`"30$^'@T +M0J"``)T@+=R$``!\$0`[WD=&"'XC^`-P8A@#`(`H+0`$$+@`!"$X`((0+SP$ +M$`L`11`M9(1F<``"$7@"X"@M`.,8+0!B$"W<0P%X9&,``0P`%Y;\0P%X$@`` +M("8#__]^)PG#?&/X`P``$"UD8P`!``,@^``#&?@`9#`O-`OX$'XD"<,!?5@M +MW6L``'UB*@I\I4@!$*``:0"@&"TD!?__?*/_QGQE2`$``R@*`*`8+0```4\\ +M!?^`9$(`>#2E`2D`!2XX-*4`!0`%+#A\A3D&_*,``!1&_^HT"_@0"`!1IR0" +M__\T&/AX)`;__P,=P"W?&```$P8`E]Y(1@@T"_AX`0Y@+8RO```!?5@MW6L` +M```+,C@`TU@M96LT0``+6/@!BU@MW6P`"`'L8"W];``(?`P`.WV,^`,`TS`M +M<8I@`V3+-```"UCX`$`P+21C``%DI0`$9.<`>&2$`'@!#!`M`$L0+=Q(``AE +M"``!%'#]]/Q(``@(`%&G```0+0!P$"H00/YH)@+__P`#(/@`0Q`C``,9^'Q" +M^`,`9$@O9$(``0$]2"T``B#X``(1^'P#`#L`1$`O?&<)PP``$"T(`%1R`&`P +M+20%__]\H__&?&5(`0`#*`H`H!@M```!3SP%_X!D0@!X-*4!*0`%+C@TI0`% +M``4L.'R%.0;\HP``$$C^20````!\22H*?,0)PWRE2`$4H/_L`*`8+0#@("T( +M`%1G```8+28,__\5@_Z?)`@``B0/@1`(`%.2)`@``P#@("T(`%0=```8+0`" +MND!Q^0DS`OZX+0,WN"7>^0``?SEX`0`9N`"LUP```Q>X*A+@_L!_*'@%?`B, +M!B0&``D(`%-:?,C_!@@`4SME9K\PEB8`"#0#^"B6(@"L`'T8+=QC````PC`C +M"`!0.`##,",`<(`J$@#^'`&#$",``R#X?$+X`P`#&?AD0@`!`&1`+P`"(/@` +M`A'X?`,`.P!$2"]\9PG#`1U`+0``$"T(`%2^`&`P+0`````D!?__?*/_QGQE +M2`$``R@*`*`8+0```4\\!?^`9$(`>#2E`2D`!2XX-*4`!0`%+#A\A3D&_*,` +M`!!)_?T`````?$@J"GS$"<-\I4@!%*#_[`"@&"T`X"`M"`!4LP``&"T(`%0] +M`!@R.!"@``4`````$,``"@``$"T#X``(`````-R"`!A\0C@!$$``!``````` +M0"@M)`+__WQ%_\:0I``,)`(`$I"C``U\@WH$)`0`#C!C__\X8X$``^``"`"# +M$`MGO?]H/`,4`/^S`&`\"@`K_[(`6#5*H`#_L0!0`*"(+?^P`$@D$O___[\` +MD`#`F"W_O@"(`0"`+?^W`(#_M@!X_[4`@@`(^%8`_M^D`"CX50""`N`P+0P`:E8`````CH,,]&1" +M`$,``A#X`H*@+9*2`"`"0Y`A#`").`)`("T"0"`M#`")2`!`H"UR@__N<$3_ +M[@"#&"448`$`/`,`"0```4\\`P$!,$;__P##,"5\`_`[$&#__CP#__PD!`!! +M-&,`"P`$(SS?J@`P``,;?'P6`#M^Q0G#-(0`@``%.@!\HSD&?.3M!GS#&07\ +M9```&4`!,CP$``E^UO@#-(2@@"5#__\"Q```#C>I@``CZ0`"```."T,`7L\+\@``0`"$``40``[)`/__R0$ +M__\2Y``1/`04```7,OC-^U`'#?M`!HW[,`8-^R`%C?L0!0W[``2`/@``AG +MO0"8``````P`@0X`````%%+_?M^J`"B2@@`WC4,`#`!B`!L`0`'T```@$`@` +M50D`@!`M`````(^D``@D`@`#WZ<`('Q%"`8,`7L\``!`+0`"$``00/_))`3_ +M_R0#__\6XP`$/`,`"=^C`"B$=P!H/`,`"0`7,+@T8Z"``!-^U`'#?M`!HW[,`8-^R`%C?L0!0W[``2`/@``AGO0"8 +M`Z`P+0P`@"P"X#@M%%+_`]^J`"@(`%6-DH(`-P````#?J@`H-`*N@(5%`&@! +M0"`M<*(0`P!B&"V4=``P#`'E7@*`*"TD`___%$/_!-^C`"B$=P!H/`,`"0`7 +M(3@T8Z"``$`P+7P0`#M^!_@#`H`H+7#C.`,\`Q0`W&A&"``7&+@`@Q@O/`00 +M"P!W&"UDA&9P``,9>`$'$"T`0Q`MW$,!>&1C``$,`!>6_$,!>-^C`#`88``S +M)&?__WX2"<-\Y_@#```0+63G``$"0$`M"`!660`'./@`````)`3__WR#_\8` +M8"`MW(8``'X%"<-\QC@!$,``)0#`("TD!O__?,3_QGR&.`$`!#`*`,`@+0`` +M`4\\!O^`?&,X`33&`2D`!C8X-,8`!0`&-#A\ICD&_,0``````4\\!/^`9$(` +M"#2$`2D`!"8X-(0`!0`$)#A^1#D&_(,``!!'``H`````?B(B"GR$.`$4@/_< +M`(`8+0``("T(`%8[```8+0@`57L``!`M"`!5>R0"__\``"`M"`!610$`*"T` +M````9[W_J/^P`#``@(`M_[\`4/^S`$C_L@!`_[$`.(R"`*@P1``$%(`!*-X# +M`*"6!P"P?$H!`Y8&`+)\2`&#E@D`KJ.J````9U`MHZ@``0!F0"W_J@`0`&E( +M+?^I``BCIP`@_Z@`&*.F`"$D!O__$*8`1``````0@``=DZ0``3!$`!`0@``% +M,$0`(-X$`*A\A`E"$(``,S!$`"`0@``'`````)8$`+``9"`ME(0`!C"$/_\4 +M@``LW[\`4-X$`*@D!@*!``8P/`"&,"00P``E)`8`@0`&,#P`AB`D)`8``0`& +M,?P0A@$7`````).D``$0@``2WZ,`&(QD``P\`@`F`((0)!1``!C?OP!0E&(` +M$A1``!4"`"`M#`!/1`.@,"W?OP!0W[,`2-^R`$#?L0`XW[``,`/@``AGO0!8 +MWZ0`$)2&``8PQC__%,``!]^_`%#H0/_I)`(`!I"$``D0@O_F`````-^_`%`D +M`O__W[,`2-^R`$#?L0`XW[``,`/@``AGO0!8!$#_O#!&``44P/^Z`````)8& +M`$(LQ@`"%,#_MI.G``$0X`#9WZ8`&(S(``P\!P`F`08T8(DZD` +M(`#F,"^3J@`A`,0@+0`$(7@`91@M`&08+=QD`8ADA``!_&0!B-X,``B."P`, +M?8A(@C$'`/\!8E@F``!``(?*0(!OX$``@```%/)`4``3P$__Q\HWL&-(0`"WRCG(8`!"-\?./M +M!GT$.09\PT@%?609!?R#```P3P/_W@8``)8#``B3I``!?,9<`A2```)\P]P& +M?*-K1GTCO`%@"A\`P`[!*``^@`````PN?__/`/_ +M@#1C`2D`&3*"``,:/##&``-\PSD&?*/,!]QI```1(`!X)`,`!22%``$``QL\ +M)`X``WTC2`5\H_P&)`7___P#@1!\J?_&9@4`&``````DC?__)`H``7&M^/(` +M"E*\9:T`"`$@("T!+6@M```P+2<,__\D"P`!94K_^`@`5Y4D$O__`````)2G +M``!\X_P&`0=`(]RG``!]8WM&$2``5'SC2`7\@P``W*,`````."UDA``(),8` +M`0!J&"U\8T@!$&```V>E`"@`8#@M?D?_QMSC```0C0!B_Z,`*!3,_^H``!@M +M"`!7@WT#_`8`````E@<`N'Q)`T.6!@"Z?$@#PY8*`+:CJ0```&=(+:.H``$` +M9D`MHZ<`(`!J."W_IP`(_ZD`$/^H`!@(`%:"HZ8`(=^G`!"4Z``&,0@__Q4` +M_M<`````D.@`"20'``81!_\@`````!"`_NXP1``0"`!6B```````````E@0` +MLGQD'0HD!"``,&/P`!1D_P.3I``!%(#^YM^C`!@(`%:WWZ0`$"0"`:`\`P`) +M<((0`S1CH(!\!``[?(3X`P)@*"UP@Q@#/`04`-R'1@@\!!`+9(1F<"0&__\` +MXQ@M`&(0+=Q'`7C<0P&`9.<``?Q'`7AD8P`!#``7EOQ#`8`(`%:O)`+__W'' +M^/(ES@`!_..!``@`5XG8T8(?,;X +M`W#%*`,`!#DX``0PN`#F,"\`Q"`M``0A>`!E&"T`9!@MW&4!:-QD`8!DI0`! +M_&4!:&2$``$(`%:O_&0!@``````1(``&)`,`"P`8P/@``QL\`3A(+7\CW`;] +M(P`````!3WP#\#L08/_^/`,4&-QC5WB08P`-`>,8(RQD`(`0@``%/`04&-R$ +M2!A\@QF*%&``+B0%``DEQO__+,,`#Q!@`&E\0SJ#/`4``3P$$A3\A;\P+&4` +M!!"@`&$``A*#/`44)``#&/ADI;9@?*,:"A!@``-DA+\P``\A^`!D("T`#G#` +M)`C__R7.`0```"@M?`4`Z#@J$.#_O:R(``!\!8P&)`(`"0@`6#=\1?\&"`!8'62$OS`\!!`+ +M/`40"V2E9O`,`GZ\9(1FT`@`6#P8\`__\-&,` +M"WP"G(8``QM\?.+M!GT#.09\HD@%?,,9!0/@``C\8@``W((`@-R#`(C\0P`( +MW((`B-R#`(#\0P``D((`:!!```0``````^``"```````````?`,`.WR$2`%\ +M8PG#```!3SP"_X`T0@$I``(5N#1"``$``A2X?&(Y!@/@``C\1```9[W_H"0# +M____MP!()`(``?^P`!``@+@M_[\`6`"@@"W_O@!0_[8`0/^U`#C_M``P_[,` +M*/^R`"#_L0`8W+(`6*^C``P0P@/ZKZ``")"B`&@40`)9`````(X3`$PT`ZZ` +MW@(`4#P>%`#?Q$8```"(+7)CF`-\0S@!%&`"/P"3F"V6`P!(+&,``A1@`'D` +M````W@(`&)('``'>!0!8C$0`#-X#`!!\A!\#``0@@!3@`MX`@#`MC&D```!@ +M."V."``P?2D>`S$I`/\`"4B``20@(0"(("&D9``"```8+8X$`$"L1``(E@0` +M1*1$``XD!``4$,0`!0````".!``TK$0`&(X$`#BL1``D1``,C*0`J#""``000`!$,(0`()2B`+#`,`9A@M`$`X+0`#-#I\8W@#`,,P+0`&'#I\ +MQG@#`&88+3AC__^@@P`!``,*`J"!`````!`MC*,`J#!D`@`0@``(,&,`0)2D +M`++(P`(?&,X +M`1!@``0``!`M`&`0+20#__]\8O_&W@,`(/Q#``#>`@!0E@,`1GQBN@;^`@!0 +MWF(`"-A=`>T\!!`+WB,``'QC.`$48`'#``"@+?A6`FD`````^%4"D0)`("V. +M0P`,CF(N0!1``F^OHP`,DG8`-P!V`!L"P`'T```0$`!`L"W>@@``)`8``8YD +M#/1FQ0!#``4H^'S"``<"99@MDG,`('Q%%$*N@P`(``4H`"2C``&/I0`(?&*< +M1OZ"```"9)@A`F`@+:Z%``R2)0`!DB,``MXB``!\HWH$``,8`"1C``A\8KH& +M#`")./XB```"8"`M#`")2`!`H"URE/_N`$`H+7!"_^X`5*`E%H`#G204`![> +M!@!8D@(``0``2"W>!``0)`<`)HS#`*@`@D@*``(@"GQH!X`00`+?`.B@"Y2$ +M``0DA``H,&(`!!!```8`E*`AE,(`MG!C`WHP8P`$`%2@(0!TH"'>`@"`W@,` +MB(X5`)#>"@"8C@<`H(X3`$S>"`!0_$,`"-X"`(C>`P"`_$,``)("`&@40``, +M`````'P#`#M^$$@!?&,)PP```4\\`O^`-$(!*0`"%;@T0@`!``(4N'QB.0;\ +M4``````!3][C``B6Y@`.?&M(@C%I`/\`"4C"?`+P.Q!`__X`````?`P`.W[D +M2`$!@&@M)`P`@!",`J\``!`M`6!@+0`)2,!\##C$``M:`@$L2"5](UB&_N,` +M"*[F``S>XP`(?`,(!O[C``@```%/)`,``7T7.`%\8GL&/`/__#1C``M\`IR& +M``,;?'TB[09]8SD&?()(!7S#&04``$@M_&(``!+@``0``````N!(+20"__]\ +M2?_&W2,``'QC.`$08``$```0+0!@$"TD`___?&+_QC)C`#\08``(W\1&`#0# +MKH!R8Q@#`(,8+=QC#B@P8P__%&``"0````"61`"TW$,````$(T)\@T&'_$,` +M`)9$`+1\@Z)'_$,``!C@`!2P``CD0`J'V& +M>@0`P&`M?69<`C&+`/]\P]P&)68`#GR-!X`PQ@#_$:``!'S#O`X;\`X$`&.`" +M0'T0>@(R`___*&0`#A2``A(`8'`MAX:`*GP$`#L$P`*F`````##/__\\!/^` +M-(0!*0`/.H(`!"(\,.<``WSD.09\Q,P'W(0``!"``A,D!@`%)&<``@`&,SPD +M#0`"?(9(!7SF_`;\!H$()`;__WS$_\8D!@`!``8S?"1L__\``!@M?8SX`V6, +M``$(`%K=``Q@^&1C``@0;``2_68```$C."T`@U@MD.@``I#X``'WS#G(8EQP`!)`8`"P`.;.``3,+@T8P`%?I3X`WP'`#M\ +MY_@#``,<.'#B$`-\@SD&_&4``#P#%`#<948(`!,A.`"&("\`DR`M`!.:.``$ +M(7@"=K`M`*(0+6;#-```1"`M``,8^-R%`+@`0Q@M9M8T0``6L/ADI0`!`%80 +M+?R%`+C<9``(9(0``?QD``C<0P`(`H.@+0@`6Y;\5``(`&"(+20#__]\69*5H2#P#``F.`@!,-&.@@'P(`#M]!O@#``A!PG##,`,\ +M`Q0`W&=&"``"*3@``ABX```@+0"C*"\Q"0`#`*(0+0`"*7@`YA`M`$40+=Q% +M`)!DI0`!_$4`D)("`%*2!0!1?*)Z!#!"__\H0@`"$$``4B0#``%^(C@!`!$0 +M"GP#`#M\8PG#`$"(+0```4\\`O^`-$(!*0`"%C@T0@`%``(4.'QB.0;\40`` +MWD(``'Q#6`(P90@`$*```P!@("TP8P_P`&`@+8X%`)```A.^,$(P``P`/M@` +M1"`EW@(`@-X#`(C\0P`(W@(`B-X#`(#\0P``D@(`:!!``%\````````!3WP" +M\#L00/_^/`+_@#1"`6$``A(\?`,`.WQC"<-\8CD&)`,``0`#'/S\0P``W[\` +M6-^^`%#?MP!(W[8`0-^U`#C?M``PW[,`*-^R`"#?L0`8W[``$`/@``AGO0!@ +M)`+__P$@*"U\1__&ED(``'SF.`$`!S`*,$<#_P```4\\`O^`)&,``31"`2ED +MA``(``(2/'RB.09\XLP'_$8``)("`%*2!0!1?*)Z!#!"__\`8A`J$$#_L7XB +M.`$")!`M,04``]Q"``@``#`M?$(X`11`_^,`0#@MED<```@`7`,PYP/_```` +M`(X(`#```#@M`(@@(0@`64ND9``$`````(X'`$P"0"`M9Z4`#`P`@"QGI@`( +M`$"P+20"__\2P@`I``````@`6<>/HP`,`````-YE+D@P8O__``(AN@`$(3@` +MI"`MD(4``I"&``%\Q7H$,*7__Q"B`4``````DF0`-P!$`!L`@`'T``"P$`@` +M6<69*5H2#P"``DT0J"``!,8N'P%`#M\I?@#`!,Q.'"B*`,\ +M`A0`W$)&"`##,"\`TY@M```@+0`3F7@D`P`!`$40+0!3$"W<10"09*4``0@` +M7'G\10"0`````#(#__\08``C_Z```"1K__\D"@`!?6OX`P`*4KQE:P`!```X +M+0`+6/@#H!@M94K_^"0,__\``````2<@+63G``B0B``!D(8``GT&>@2D9@`` +MW(8``-QH``!\QC@!?,A(!0#*,"W\:```?,9(`=R$````!"?^?(AC!OQH```0 +MP``#```8+0#`&"U]@__&%.O_ZOQ@``#?HP``)`T``@@`6P;\`X$(`````-RC +M`'`\!/_P-(0`(P`$)#@TA``+``0F^#2$`,#'P$`#O\0```W*(`8'Q#2`$``A@*```!3SP"_X!\A`G#-$(!*0`"$CQ\@CD& +M_$,```@`62N.$P!,$(``(P````"62P"Z<&3\.I9&`+@!9"`A`(8@(WR#_@X8`````"`!:J7P#:T80P``9`````)1C``0D8P`H,&/__Z1# +M``0``#@ME*0`N)2F`+`DA/_8`(8@(P"#&"$(`%F8I$,`!(SB``"4XP`"?$(> +M`S!"`/\``A"``&(0(P@`6:$P0O__"`!:M'P#>X8(`%EJE.<``@@`74V4XP`" +M?(8)PSP$_^`TA`!5``8Q/``$)3@TA``#``0EN#2$`!``Q"`EW(8``##&#_\( +M`%J_IX:`*@````!\!``[```H+0@`6TE\A`G#<:3X\B6M``$(`%L&_(.!`))B +M`#>0A````((`&P!``?0``+`0"`!9QS+6`/\``'@M```@+0@`6NXD#0`!"`!9 +M*J"B`&@\!!`+/`40"V2$9R@,`!>69*5H2(X$`$P\`@`)```8+7P%`#LT0J"` +M?*;X`W#",`,D`@&@<((@`SP"%`#<1T8(``4IPB0"``$`YC`M`,0@+=R&`)!D +MQ@`!_(8`D)($`%*2!@!1?,1Z!#"$__\HA``"$(``&S"I``,(`%W*`B`@+0`` +M```D!O__`2`X+7S$_\:61@``?(@X`0`$0`HPQ@/_```!3SP$_X`D0@`!-(0! +M*61C``@`!"(\?.0Y!GS$S`?\B```D@0`4I(&`%%\Q'H$,(3__P!$("H0@``+ +M``````(C("TPIP`#W(8`"```0"U\QC@!%,#_XP#`("V61@``"`!=KS#&`_\" +M("`M#`!8J"0%``7>0@``?$-8`C!E"``0H``#`&`@+3!C#_``8"`MC@4`D``" +M$[XP0C``#``^V`!$("4,`%C\`@`@+0```4\,`%A^``````@`6Y??OP!8/`00 +M"SP%$`MDA&;0#`)^O&2E:&`(`%L^)`;__P`"6D`U*0!5<*H),P`)2KPU*0!0 +M`6E(+0%)2"7=*@``?4IX`0`*2`!]1G@%`0E`*A$`_4&LB0``?`:,!B0"``D( +M`%L^?$;_!@@`6R1DQ+^P-`*N@&>]_LAPHA`#_[$`\/^P`.@\`Q0`_[\!,`"` +M@"W_O@$H`*"(+?^W`2#_M@$8_[4!$/^T`0C_LP$`_[(`^(R5`*C<9$8`DA(` +M!#*C`"`08``1`((0+=Q"``CX7`%!)!0``M^_`3`"@!`MW[X!*-^W`2#?M@$8 +MW[4!$-^T`0C?LP$`W[(`^-^Q`/#?L`#H`^``"&>]`3@RHP!`$&#_\204``+< +M0@`(V%O_[]^_`3`#H"`M```H+0P"9F`D!@"H,J(`!!1``3O_L`!8,J(!`!!` +M`5T`````W@0`H'ZC`8.6!0"NE@(`L)83`+*CHP`!`(4H+?^E``@`@A`M_Z(` +M$`"3F"W_LP`8W@0`$!1@`4@PAP?_C$8``"0%`!1\QAX#``8P@!3%`4@````` +ME$4`!C"E/_\4H`%$`````(YF``R42``"?,4?`R4(_^P`!2B`$04!/3P(`.<` +MR$`D%0`!.@`&+0,XYP9E``!``(``!0+98'``X`0U`* +M``,0"GR&2((PQ0#_``5(PGP%\#L0H/_^?@A(`20,`(!\"P`[$0P!&```*"T` +MP%@M``E(P'P+.,0`!C("`2M()0#`6"U])%B&)`8``?X$``BN!P`,W@0`"'S$ +M"`;^!``(```!3R0&``$\!/_\?,5[!C2$``M\Q9R&``0C?'TE[09]9#D&?05( +M!7SD&07\A0``$&`!(0````"40P`$CF8`#&9D`!26`@"LCA@`J)8(``A\UA\# +M`!:PN"1%``@FU/_L?P<'@`"G$`L`%"`*_Z@`R`!VL"/_I`"X_Z(`P'P"\#L0 +M0/_^/!44&(X7``S>HE2@_[(`J#+E__\`!2DX`$4H+=RB```0H@%(CZH`*#,# +M0`"6!P"T,P\`(*^C`+!_&0"#"`!>O_^J`-#<0@``$*(!/@````#<0__8E&0` +MM!2'__H`````$>``UHQH`*@Q!``@$(#_]0````"6"0"PW@T`H)1D`+#<;@"@ +M`:E(+8TK``P!Q"`MC(H`#!5J_^L`````C2D`$(R$`!`5)/_G``@@@S"$``$4 +MF?_D`````!,@`.0`````E@D`O)1D`+P5)/_>CZ0`L!"``2T`````,0A``!$` +M_]D`````E@@`N)1D`+@!J$`MC0H`#`'$("V,B0`,%4G_T0````"-"``0C(0` +M$!4$_\T`````C$3_J-^H`-`4B/_)`````)1H`+J6!`"Z?`P`$((`4@_ZRW[\!,)1"``8P0C__%$#^KP*`$"W>`P"H)`(`!0`" +M$?P`8A`D$$``('ZB!``00``>,J4`@-X$`*!^HP/#E@8`MI8"`+B6$P"ZHZ,` +M`0"&,"W_I@`(`((0+?^B`!``DY@M%*``$_^S`!@RM0(`$J#^O@````"6!0"R +M`(4@+8R$``P`!"(""`!>/*^D`"@`````CF8`#)1(``1\Q1\#``4H@!4%_L4\ +M"`#G"`!>$R04``*6!0"R`(4@+8R$``0(`%X\KZ0`*`````!]:PG#``E(P``+ +M(@`(`%Z+`(E()0`````Q!`!`$(#_(```("V6"0"PW@T`H"0>`!"4:@"PW&X` +MH`&I2"T!RE`M`21@+0%$6"V-C``(C6L`"!6+_Q-DA``$%)[_^@$D8"T``"`M +M)!X`$`$D8"T!1%@MC8P`&(UK`!@5B_\)9(0`!!2>__H!)&`M"`!>U@`(((.- +M0@``E4,``GQ"'@,``A"`"`!>F0!B&".4:`"RE@0`LGW(<`I]I&@*%`!#$"T`41`MW$0`P-Q#`-!DA``!_$0`P&1C``'\0P#0W@0`")8&``Y\ +M@TB",&(`_P`"2,)\`O`[$$#__@````!\!P`[?@5(`0#@0"TD!P"`$*<`&``` +M$"T`8#@M``E(P'P'.,0(`%\\`2I52@``,<.'S#.08``A$X`*(0 +M+=Q%``C\I```W$4`"/[E`(C\1``(_N(`@/P`@`````$/_`.B``+`$"T2@``& +MKO8`,-^H`+B-`P`$KN,`-(T#``BNXP`XCF,`!'P$`#L`8A`A)`,``:[B`#R. +M8@`(KN(`0)9B``[^\`!8IN,`2*;B`$2FX`!&KO$`3````(_<$X``$F`!ZSP" +M_X`D`O__?%/_QA)@`?`D`P`%?F(X`7QBU@8D`P"!_N(`4``#'7R.!`"H9@(` +MX#"%``00H`$3_@,`X&1C`"#^`P#@W@,`X``$(,,D!0`()`<`'7RB^@9\@PA' +M)`0``?X#`.!\@O_&_F(``"0$`'^6X@!&WZ,`J"1"``$P0O__IN(`1@!#*"&. +M"`"HW@,`&-X&```I"````.@@"P`#/#Y\X_H&?,9<`@"%("L4@`!%-^_ +M`3`\!!`+)!0``@P`%Y9DA&>(`F`@+0P`6*@D!0`%/`,`"7P$`#LT8Z"`?(3X +M`W"#&`,\!!0`W(5&"``1,3@`$1"X`N`@+0#"$"\`41`M``(1>`"C&"T`8A`M +MW$,`P&1C``$,`%C\_$,`P`P`6,8"`"`M"`!>%-^_`3`'```&)`,`'8Q&`"`D +M`P!_)`0`'0`&,"H`AA@+E$?_QM^I`*@`Z2`A`&08*Q1@`'(`$2$XW@,`&``` +M("W<1O_0``-,/GTC^@9\QC@!$,``!'T#U@8`P"`M)`;__WS$_\;?J`"H$0`! +M0M^J`,`D"P`!WZD`J``+6CS?M0#(``!`+0``,"U]3C@!)2___R0-``$"JF`C +M96O_^`%`P"T(`&&'`2"X+92J`$9\:3@!`P@`)4?H!0U`O?4HX`0`5&/@`@Q@M``I1^`#J."_<:@``?.%-^_ +M`3`\!!`+?][X`V2$9[@,`!>6)!0``CP"``DT0J"`)`,!H'/"$`-R(X@#/`,4 +M``(`("W<8T8(`&(0+0!1$"W<0P#`9&,``0P`6,;\0P#`"`!>%-^_`3".X@"0 +M`%*0(:[R`)".`@"H!$``\B0"``$,`%B,```@+1!``5$`0)`M_N(`8&1'`"C< +M0P`8`.`@+:!```0``"@MW$(``"0&`#!\`WO&)!4``7SC2`7^0P`8?`+0@`(W(0`"'R$.((`!"``,(0`^#2$``$`I"`E?()8AOY"``@` +M``%/#`&7QO^C`.#?@H(P/`;_\#3&`"-^B/@#WX2".``&-#B,10`@-,8`"]^C +M`.``!C;XW(0``#3&`,#`P!E\8`XJ`MWX.".(Z"``S?I`#8W&,`"``#&/H00`"J9&7__XZ"``P` +M!2``CH,`#`)`*"W>D``0`((0(R1C__]P0OCRKH,`#`("@"V.@@`(`@`@+21" +M``$,``!%KH(`"-^"@C#<0@`(_O``>``"$/@`7O`M_OX`<````4\D`@&@69(1G:`P`6/P"X"`M)`(! +MH'(BB`,\`@`)?`,`.S1"H(!\8_@#"`!AO7!B$`.,0P`0`L`@+8Q&_[``%-^_`3#_HP#@ +M``0@``P`6(S_I0#8WZ,`X!!``$'?I0#8CH0`"!"``#D`!2CXWH0`$'Q&2`$` +MA2`M_(8``(Z$``@DA``!KH0`"&1C__X`0"`M``,8``)`*"W^@@`0`$"`+0P` +M`$6N@P`,"`!B/=^"@C`\!!`+#`)_>F2$8U@\!!`+#``7EF2$9]@"0"`M#`!8 +MJ```*"T\!!`+)!0``@P`%Y9DA&?P`F`@+0P`6*@D!0`%)`(!H'(BB`,\`@`) +M?`,`.S1"H(!\8_@#<&(0`SP#%`#<8T8(`N`@+0!B$"T`41`MW$4`P-Q#`.!D +MI0`!_$4`P&1C``$,`%C\_$,`X`P`6,8"`"`M"`!>%-^_`3!\1$@!_H0``*Z5 +M``@(`&+H9&/__CP$$`L,`G]Z9(1CX`@`8O4\!!`+/`00"PP`%Y9DA&>8"`!B +M^SP$$`L`````-`*N@&>]_T!PHB@#_[``J/^_`+@\`Q0`_[$`L`"`@"V,D0"H +MW&1&`#(C`"`08`#Z`(40+=Q"``C87`#Q`Z`@+0``*"T,`F9@)`8`J#(B``00 +M0`#]_[``6-X#`*"6`@"P`&(0+20#`!2,1```?(0>`P`$((`4@P#CW[\`N)1" +M``8P0C__%$``X"0"``+>`P"H)`(`!0`"$?P`8A`D$$``V'XB!``00`#6?B,# +MP]X%`*"6!P"V,B8`@)8"`+B6!`"ZHZ,``0"G."W_IP`(`*(0+?^B`!``I"`M +M$,`!$?^D`!B6!@"R`*8H+8RE``2OI0`HW@4`$!1@`.4PI@?_C$<``"0#`!1\ +MYQX#``P8T8P`+?**3__P`$(3@` +M1"`MW(4``!"%`-0D"P`0E@8`M`@`8\V/L0`HW*4``!"%`,X`````W*+_V)1# +M`+049O_Z`````(X'`*@PXP`@$&``@(Q(`*@Q`P`@$&#_\P````"6"0"PW@X` +MH)1#`+#<6`"@`_[``V#P%%!@00``__*)4H#P$%!@` +M`!@MW(96@#P$`!`(`&4%_,(`0`````# +M0D8``%,8+8QCD#`"`Q@J%&#_\'(6&`/?OP$0W[8!"-^U`0#?M`#XW[,`\-^R +M`.C?L0#@W[``V`/@``AGO0$8/`00"PP`%Y9DA&@@"`!E,M^_`1!GO?_0_[0` +M(#P4`!#_LP`8`("8+?^R`!`\$A08_[$`"```B"W_OP`H_[```-Y"5*``41`M +MW%```!10``<`````"`!E8V8Q`!#>$````%$0+1("``T`````C@+_S!13__K> +M0E2@W@3_V&8%_X`,`%D4)`8``=Y"5*#>$````%$0+18"__4`````9C$`$!8T +M_^C>0E2@W[\`*-^T`"#?LP`8W[(`$-^Q``C?L````^``"&>]`#``````W((` +MJ'Q'"4(0X``K`````(R'`*C(X@`H?$<+@A#@`"8D!P$!``]__B4A0"X$,``%/^_```,`&P$`````-^_```D`P`"9[T`"'!" +M`.X`8A`C`^``"`````"0PP``)`(``11B``4`````)`,``@``$"T#X``(H,,` +M``/@``@D`O__#`!KR@````#?OP``)`,``F>]``AP0@#N"`!ED@!B$"/<@P`` +M?&)8`GQC7`(P1`_P,$4(``"%$`LP8___``,:@P`#&P``8A`E`^``""Q"``%G +MO?_@)`0`"/^R`!`D$H`!`!*4^```*"W_OP`8-E+`!?^Q``@`$I=X_[```#92 +M`"#>0@``)!$``3P0__`V$``C?B)2AP`0@OQ^(@`'-A``^/Y"``#>`@``#`$X +M8@````!F0P/@9E(!X'!"*/)^0B(*`%*0+0!#*"U^)``&_D0``-X$``!\8A(* +M/`,`\S1CZJ!\8L`'_*(``-^_`!C>`@``W[(`$-^Q``C?L````^``"&>]`"`` +M````9[W_X"0"``'_L0`0`Z`P+?^P``@`H(@M_[\`&&>E``&CH@``#`!E;@"` +M@"T40``;W[\`&(X"`*@P0P`@%&``3#!"0``40``:`````).C```D`@`"$&(` +M$=^_`!B6`@"X)$(``7P"%B"F(@``C@,`J#!D$``0@``(,&,`("1%__\08`!K +M`@`@+0P`:R@`````IB````````#?OP`8W[$`$-^P``@#X``(9[T`(`````#> +M`P"@E@(`N`!B$"V,10``:$0`#&A#``1\AO@#?&=\`P#F,"T`!"`^B$<```#' +M,"T``Q@^?*4>`P#$("T`@R`M+*,`!A1@``L`!!PZ)`8`%``%*+@``````,(8 +M+63&``2(8P``?&/X`Q3%__L`@R`M``0<.F1%``I\A'@#`&08+0`#)#I\8W@# +M`(,@+0`$'#I\A'@#`&08+3AC__^@HP`!``,*`J"A``"3HP``)`(``A1B_[[? +MOP`8"`!F"-^Q`!#>`P"@E@(`L`!B$"V,10``:$0`#&A#``1\AO@#?&=\`P#F +M,"T`!"`^B$<```#',"T``Q@^?*4>`P#$("T`@R`M+*,`!A1@``L`!!PZ)`8` +M%``%*+@``````,(8+63&``2(8P``?&/X`Q3%__L`@R`M``0<.F1%``I\A'@# +M`&08+0`#)#I\8W@#`(,@+0`$'#I\A'@#`&08+3AC__^@HP`!``,*`J"A``". +M`@"H,$)``!!`_XH`````"`!F#=X#`*`,`&NJ`````*8@``#?OP`8W[$`$-^P +M``@#X``(9[T`(&>]__#_OP`(_[```-R&``#]_]C_L@`8`*"0+?^Q`!!GI0`!_[``"`#` +MB"W_OP`@`Z`P+:.@``$`@(`M#`!E;J.@```40`"R`$`8+8X#`*C(?@`#DZ(` +M`21"``BCH@`!_@``X"1"`!"B`@#A```@+=XB``"F$@#D_A``Z'Q"'P(,`6P8 +MI@(`XB0#__\00P"N,%$#_]X$``B.!@`,?(=(@C#C`/\`T3`F``-`PGP%\#L0 +MH/_^?@5(`20*`(!\"0`[$*H`JP``&"T`X$@M``A`P'P).,0`!SH"`0E`)0#@ +M2"U]!%B&)`<``?X$``BN!@`,W@0`"'SD"`;^!``(```!3R0'``$\!/_\?.-[ +M!C2$``M\XYR&``0C?'T#[09])#D&?*-(!7S$&07\@P``)`,``98%``@``QJ\ +MW@0``"2E`!!\HW@'?(1<`GR#W`;\`X$`DA(`!)8&``@J0P`.$&``B@)`8"TD +M!0"!9@0`X``%*WQF`P`8?(5(!7SE8P;\!8$($D``BP`````D#0`!)`B!$``- +M:KP``#@M)`X``66M__@D#___`````)1D```DYP`!W&H```#L2"H`AE@J`,L@ +M"GR%_`9]14@%?<5C!OT%``!E"``(W&0``)1J`````!@M`(T@+7R$2`$0@``# +M`,HP(P"`&"U]X__&%2#_ZP`````F4@`"?`/P.Q!@__X\`Q08W&-7>)!C``T" +M(Q@C+&0`@!"```4\!108W*5(&'RC&8H48``N)`0`"29&__\LPP`/$&``]`"@`````/`00"PP`%Y9DA&AX +MW[\`(-^R`!@D`O__W[$`$-^P``@#X``(9[T`*'TI"<,`"$#```DB``@`9M0` +MB$`E`````#P$$`L,`!>69(1HF-^_`"#?L@`8)`+__]^Q`!#?L``(`^``"&>] +M`"@(`&<5)!(``@`14D`U"`!5<$D),P`(0KPU"`!0`4A`+0$H0"7="0``?2EX +M`0`)0`!])7@%`.@X*A#@_[6LB```?`6,!B0"``D`H"`M?$3_!@@`9T\`!"<^ +M"`!G-&2DP#`\!!`+/`40"V2$9M`,`GZ\9*5HR"0$__\(`&=/``0G/F>]_]#_ +MLP`@`*"8+?^R`!AGI0`!_[``"`#`D"W_OP`H`Z`P+?^Q`!``@(`MHZ```0P` +M96ZCH```$$``"R0$``$01`"3)`/__]^_`"@`8!`MW[,`(-^R`!C?L0`0W[`` +M"`/@``AGO0`P_`"``"0"`2D``A8X-$(`!7P#`#L``A0X?&,)PWQB.08```$/ +M_`*B`````(_<$8``$B``C#P"_X`D`O__?%'_QA(@`)$\!!`+C@,`J.A^`'*3 +MH@`!)`,``21"`!```QX\/`0``GQ#M`8TA``0_@,`X&8"`.#>0P``?(+Z!J83 +M`.0D!``!_A``Z'R"_\9\8Q\"I@,`XOXB``"2`@`$E@4`"!!``&W>!@`8)`X` +M`0``."T`#G(\)`D``68X``@D#P`!9<[_^"09__]\R'H"`B<0+0$%:"H`H!@M +M_$``"`,'6"W=8@```0T8"WS*.`%\Q!8"?,8>P@$@8"T`8&@M`4X8+7VB.`5\ +M8S@!?4*Z!@"H*"-\@M8&)20``7S"]L8``%`M?>+_QF3G``C]8@``$&```P"` +M2"T`8%`M?RK_QI("``0!@A`J%$#_X-U&```PDO__,),`/P``*"T,`3@H)`0` +M"`P!$[8`0"`M#`%L&@!`("T\`P$!,$3__P"#("5\`_`[$&#__CP#__PD!0!! +M-&,`"P`%*SQ\!@`[``,;?'S&"<,`!CH`?,,Y!C2E`(!\@QD%?.7M!@(@,"W\ +M90``)`4``98#``@`!2_X?F6L!WY&^@8``B`````X+21B`!`D`P`%?&;6!GQ% +M>`<,`7L\)`@``=^_`"C?LP`@```8+=^R`!@`8!`MW[$`$-^P``@#X``(9[T` +M,``````D0@`("`!GSZ.B``$`````WD(``"0$``1\@O\&_D(```!@$"W?OP`H +MW[,`(-^R`!C?L0`0W[``"`/@``AGO0`P)!,``0@`:`\D$@`!-$(!*0`"%C@T +M0@`%``(4.'QB.0;<40``%B#_;R0"__\\!!`+#``7EF2$:*@(`&>R)`/__P`& +M0"L`!Q`K``48*P$"$"0`8A`D$$``(`````#<@P`0)`(`"GQH(8(`"$``,0@` +M'A$"`%-\8R0"``,8`#!C`!X08@!//`,>W```$"TT8V]!2*-"````&"T4H``L +M2*,"`=Q#``A(HQ('W$,`$$BC$@?<0P`82*,2!]Q"`"!(HA('C,(``$BB`@9( +MIP($2"("`0/@``BL@@`,W(,`&'QC.`$48``C```0+=R&`!`D!0`*?,,A@C!G +M`!X0Y0`F`````'S&)`(`!C``,,8`'A#%`"$D!0`(,&,`'!!E`"T````````H +M+0!%*"T``!`MD*<`"62F`!0\`Q[<-&-O04BC0@```!@M$*#_UDBC`@'%.7_W``````P8P`<)`4`"!!E``X````````H+0!% +M$"T``"@MD$<`!@@`:)UD1@`H``````"@$"T(`&B=```H+0`````(`&B9D(4` +M)0@`:+J0A0`E9[W_^&2"``BOI@``9(0`*```&"T`````E$8``&1"``(41/_] +M`&88+9>D```D`@`1$.(`)Y>F``(D"``&$.@`!```$"T#X``(9[T`"``````D +M"``(CZD```#$("T`AS@M`.,8+0`).$(8X``*``````"@("T``!`M$$@``P`` +M``"4A@```&88+21"``$4XO_Z9(0``LD@``0`!SAX?*`@`0,$(`_Q1`__G>`P`8W@(``-X$``C\1``(W@(` +M"-X$``#\1```/`(4&-Q"5*B,1``0)(3__ZQ$`!#<9`#0$(``+WQE2`$```%/ +M/`+_@`"`&"TT0@$I``(2/'Z".0;\10``W((`T!!```T``````$`@+7QE2`$` +M``%//`+_@`"`&"TT0@$I``(2/'Z".0;\10``W((`T!1`__4`````#``DOGX0 +M2`$```%//`+_@'Y#"<,T0@$I``(2/'QB.0;\4```WB(``!9Q_\P"((`M```! +M3ZY@`!0```%/W[\`*```$"W?M``@W[,`&-^R`!#?L0`(W[````/@``AGO0`P +M`&`@+0P`)+Y^$$@!```!3SP"_X!^0PG#-$(!*0`"$CQ\8CD&_%````@`:4K> +M(@``9[W_D"0#____LP!(_[\`:/^V`&#_M0!8_[0`4/^R`$#_L0`X_[``,("" +M`&800P#&`("8+3P0``(\%A0`-A"A@#P&`*YP4!`#WM!&`#3&A`!DD@!PW(0` +MH"0#``&6=`"T``,!R#(`Z`@+=X&(-#>`R#8W@(@X/^H``#_IP`(_Z8`$/^C`!@,``Q6_Z(` +M(`)`("T,``PN`Z`H+1*@`'@"0"`M`!0H^``4H7@`M"@M`@4H+0P`#%9DI2$X +M)`+__M^_`&C?M@!@W[4`6-^T`%#?LP!(W[(`0-^Q`#C?L``P`^``"&>]`'`` +M````#``F-O^E`"C?I0`H``(00(X$`%".`P!4%(/__68,`$PD`P`"<8,`&(X# +M`$SH8/_^WLM&```4&+@D20(`)`C__S0*KH``=*`M,$]`'```````6,8+=QC +M``C8?O_B``89NS#$`#\6H``6`H-H+61F!"``!C#X`@8P+=S&`!``AC`6,,8` +M`0`&,``0P/_6`````&1B``@D`P`!``(0^`"#(!0"8A`M``<9.-Q&`#`"`Q@M +M`(8@)?Q$`#`(`&G9`!X,&8``3"%``$`@Q@E_F8`<,A@_V_^ +M90!X#``,#`)`("T,``P@`D`@+=^_`&B.`@`XW[8`8-^U`%C?M`!0W[,`2-^R +M`$#?L0`XW[``,`/@``AGO0!P"`!ILR0"__QGO?_8/`(4`/^R`!`T$JZ`<-(P +M`]Q"1@#_LP`8`*"8+?^P````@(`M_[\`(/^Q``B,D0`,#`!EI@!&D"W>`P"H +M)`0`00`$(7P`9"@D$*0`@CP%'MPD!`!!``0AO`!D&"009``Q/`,>W)8%`+84 +MH``F`@`@+:YQ``".0BY`$$``%M^_`""6`@`.WD0N2``"&;H``QDX`(,8+9!D +M``*090`!?*1Z!#"$__\0@@"5W[,`&))#`#<`0P`;`&`!]-^R`!#?L0`(W[`` +M`&>]`"@``"`0`^``"#""`/^20@`WW[,`&`(B`!L`0`'TW[(`$-^Q``C?L``` +M9[T`*```&!`#X``(`&`0+0`````,``JT,$8`_P`"B``6(/_7``````@`:G.. +M$0`,`````-X&`*"6!0"P-&-O00#%*"U(HT(````8+4BC`@&6"`"R9*,`*)"D +M``;!P"@ +ME@0`L#2E;T$`Y"`M2*5"````*"U(I0(!C(8`#$BF`@:,A0`02*4"!I2(``1( +MJ`(%2"D"`92(``8Q"!__%0``)3$D#_^6`P"R`.,X+3P#'MPT8V]!2*-"```` +M&"U(HP(!2*8"!DBE`@:4XP``2*,"!93C``)(HP(%2#$"`3$C#_]D8P7```,8 +M^`)#&"VL<0!]`"@``"`0`^``"#""`/]DA`7```0@^`)$("V, +MD0!<"`!J:ZX1``S<@@`8?$(X`1!``#LD`___?&+_Q@!%*"V,HP``D*(`"92H +M``*4K``,?&,>`Y2D``X``S!`E*L`$``&,'B4IP`2`*8H+20&`!$01@`(9*H` +M!B0&``801@`$``````/@``@``````````&2J`!"E0`````-(@`$)2",Q*?__ +M`2(0+0`)0'H`3&`M`80@+0"+("T1```)`(<@+0"@&"T``!`ME&<``"1"``%D +M8P`"`$@P*A3`__L`AR`MR2``!C""__\`"$!X?*@IB@`%*@``A2`M,(+__P`$ +M)#H`@B`M``04.@""("T`!"````0@)P/@``BE1`````````@`:RT``!`MD(,` +M!B0(``:4C``$$&@`,&2"`"@D"``1$&@`+0&`2"V0B``ID(,`*"4(``$`"$#` +M`8A0*A5``!(!`"`M)`L`.B0/`#PD&`"/)`X``20-``8`1!`M+&0`+1"```LL +M9``K$(``$0`````0;0`:)`0`$1!D`!@`````$&``"P`````#X``()`+__Q!K +M``G +M``PD`___$$,`"M^E```"`"`MDZ<`#(^F``ADL``&9*(`$#CC`!$,`&C(`$.` +M"Z8"``#?OP`8W[``$`/@``AGO0`@"`!KL@``$"UGO?_0_[(`(/^_`"C_L0`8 +M_[``$-R0`!A^$#@!$@``,`"`D"TD`O__?%#_Q@(%@"UGI@`(`Z`H+0(`("UG +MIP`,#`!K:```B"TD`___$$,`%9.C``PD`@`1WZ8```)`("T08@`7`@`H+0P` +M:&`D!P`&WZ4``&2R`!"/I@`(`@`@+9.G``P,`&C(``"(+1!```;?OP`HEE$` +M`'(BB"H`$8@C,C$``]^_`"@"(!`MW[(`(-^Q`!C?L``0`^``"&>]`#`,`&A@ +M)`<`$=^E``"4H@`&%$#_Z62R``8(`&OTW[\`*`@`:]4``(`M9[W_T/^Q`!`` +MH(@M_[``"/^_`"C_LP`@_[(`&-R#`!A\8S@!$&``5@"`@"TD`O__?$/_Q@!Q +M&"V,9```:&8`#&AB``1\Q?@#?$=\`P#E."T`!C`^B&4```#E."T``A`^?(@> +M`P#F."T`XC@M+0(`!A1```F4:0`*)`8`%``(0+@`PQ`M9,8`!(A"``!\0O@# +M%,C_^P#B."T`!Q0Z9&8`"GSG>`,`1Q`M``(\.GQ">`,`XC@M``<4.GSG>`,` +M1Q`M.$+__Z#"``$``@H"H,$``)1B``H020`*`````*1I``H``!`MW[\`*-^S +M`"#?L@`8W[$`$-^P``@#X``(9[T`,)1E``8PI3__%*#_]B0"``*090`)?)(> +M`P`2D+@D!``&$*0`&0!RD"TD!``1%*3_[M^_`"@"0#`M`@`@+?^B````8"@M +M#`!H8"0'`!&64P`&WZ(``!)@_^-F4@`&`@`@+0P`:R@"("@MED,``!!S_]TD +M`@`#IE,```@`;#TD`@`""`!L$0``&"T"0#`M`@`@+0!@*"T,`&A@)`<`!I93 +M`!`(`&Q;9E(`$-R"`-C] +M_Y@T0J"`?`<`._^R`"A\Y_@#<.(X`_^T`#C_LP`P/!(4`-Y#1@@`!9BX_[$` +M(``%H3@"DQ`O-!&N@`!%$"UPL8@#_[4`0``"$7C_L``8`&(@`(`L`@+?A6`)!GI0`$ +M^%4`@`(`,"T,`&I6`````/^B`!#?HP`0`L`@+0(`*"UGI@`(9&(`0P`"$/@" +M(A`MD%<`((XB#/0,`&QN`N*X(20%`($R!@`_``4M?#2E``'\10``WZ0`"'R$ +M'P)PA!#R`(4@)7_$"$?\1```?(440H^G``0`!2@`)*4``7RDG$:/I0``K$<` +M"/Q$```0P``)K$4`#-ZE1@`T!*Z`<@0@`P"D("W/`(`"0`0@C@T0J"````@ +M+7P#`#O>148(?&/X`W!B&`/?H@`0`@*P+6;"-`!FUC1```(0^``6L/@`HQ@M +M`&(0+0!VL"W<0P`(9&,``?Q#``C>P@`(`%6H+?[5``C?OP!@`(`0+=^^`%C? +MMP!0W[8`2-^U`$#?M``XW[,`,-^R`"C?L0`@W[``&`/@``AGO0!H/`(`"0*3 +M("\T0J"``)`@+7P%`#M\I?@#``0A>'"B*`/>0D8(`$40+0!$$"W<1`"89(0` +M`0@`;0#\1`"8``````@`;0```/`M#`"!#@````#_H@`0`$`8+20"__\48O]_ +MWZ,`$)(B`#>.PP`,`&(`&P!``?0``"`0"`!M#O^D`!`#H#`M#`"`+`(`."W_ +MH@`0`$`8+20"__\48O]PWZ,`$`@`;9*2(@`W)`0`"!2D_T\P1`<`%(``,S!" +M!__?H@`()`0`!'R"_P8(`&S\_Z(`"-Q#`)!D8P`!#``DS/Q#`)`(`&UK)`3_ +M_3P$``D"DQ`O-(2@@`!0$"U\!0`[?*7X`P`"$7API"@#WD9&"`+`("T`Q2@M +M`*(0+=Q%`(!DI0`!#`!LK/Q%`(`,`"3,`L`@+0@`;6LD!/_])`(!H`+`("UR +M`H`#/`(`"7P%`#LT0J"`?*7X`W"B$`/>148(`*(0+0!0$"W<10"09*4``0P` +M;*S\10"0#``DS`+`("T(`&UK)`3__R0$!F401/_,)`(!H'("$`,`XC@MW.(` +MH&1"``$(`&S\_.(`H&>]_\#_LP`8/!,4`/^Q``@`H(@M_[```#0%KH#_OP`X +M`("`+?^V`##_M0`H_[0`(/^R`!"$@@!HWF1&```"&8,``QF`<&48`P"#&"W< +M9``(V)T`<985``@P0@`_$$``!`(`("W<8@`@R%<`:P`````,`'@T8(``(I.``"(+@`I"`O-!*N +M@'!2D`,`@B`MWF5&```$(7B.$P`\A@(`8`!V&"T`9"`MW(8!4`"RD"TD0O\` +MCD4,Y&3&``'\A@%0A@0`:`!%$",`!"(X`((@+62$-(``!"#X`&0@+=R%``AD +MI0`!_(4`"(8$`&@`!"(X`((0+61"-,```A#X`&(0+=Q$``@`E:@M_%4`"-Y" +M`"#(5P!2?G,!`Q9@``0`````E@(`0A1``"`"`"`MEE4`,`(`("T,`>5>`J`H +M+20#__\00P!1?!'&1C``$,`"3,_$,! +M>`@`;DDD`__]#``DS`(`("T(`&Y))`/__3P#``D"`"`MA@(`:#1CH(!\!@`[ +MWH5&"'S&^`-PPQ@#``(Y.``",+@`YC`O`,(0+0`"$7@`HQ@M`&(0+=Q#`6AD +M8P`!#``DS/Q#`6@(`&Y))`/__88%`&@D`@&@`@`@+7"B$`,`8A@MW&(!<&1" +M``$,`"3,_&(!<`@`;DDD`__]A@,`:"0"`:!\!``[WH5&"'R$^`-P8A`#/`,` +M"31CH(!P@Q@#`@`@+0"C&"T(`&YB`&(0+0`````\`O^`9[W_Z#1"`2E\`P`[ +M_[\`$``"$CS_L0`(?&,)P_^P``!\8CD&W%```!(``!@D`O__`("(+7Q0_\8` +M@"@M)`8`\`P"95P"`"`MC@,`J#P"@```8A`E)`,``:X"`*C>(@`8?&)[QOXB +M`!C>`@``?`+]`!C?OP`0``"` +M+=^Q``@"`!`MW[````/@``AGO0`8`````#P$\S,\`A08-(0S,SP#%!C<0E=H +M``0D.#2$,S,\!1`"``0DN&2EH_C<9E2H-(3,S0!$`!T``"`0"`"$B``$(/H\ +M`A0`D$(!&!1```<\`A08W$-6@```$"W<9`!8/`,4&`/@``C\9%2H/`80"V>] +M__@D!``8)`4`@/^_```,`+1>9,9HX#P$%!C\@E2H$$``#0!`&"T\!108```0 +M+=RE5H#\HP!8_&,``-R$5*C\8P`(K(``$*R``!3?OP```^``"&>]``@(`&[T +M)`+__P````!GO?](/`+_@/^U`)`T0@$I_[``:``"$CQ\$``[_[\`L``0J<+_ +MO@"H,J,``_^W`*!\8CD&_[8`F/^T`(C_LP"`_[(`>/^Q`'#<0@``$$`"`/^B +M`#``0(@M)`+__WQ1_\8`@+`M```H+0(@("TD!@`@#`)F8'X0^`,\`@`)-$*@ +M@```H"T"`@`<_[8`$```$!)F,``0_M``F/[``-#_H``8K[4`/`@`;RO_H@!8 +M`````);"`)`FE``!`%00*A1``%L``````!01NS*(`#]D0@`(``(0^`+"$"W< +M0@`P`0(0%C!"``$``A``$$#_\0$`D"V&P@!H$%3_[C05KH`\$Q0`_^<`````V%W_Y0`````,`&Z:`L`@+1!`_^$`0/`M```! +M3R0"``%R`@`9```!3]YB1@#>Q`"8`%6H+?_$`)C>H@`(V%X!_`````#870(% +MWZ,`6!)```0D`@`"CJ0.,!""`@$\!!0``\`@+0P`=RX"@"@M@\0`920"``(0 +M@@!V/`,`"=_$`!"3P@`7,(4'`"Q&``$`!2@K`,4H)!"@``0`0*@M?(02`P`$ +MJ0`FM0`0%J``1@*`("W>948`-`*N@'*"$`.7Q``(`*(0+8Q"`!@`1!`J%$`! +MPR0&0`$#P"`M`H`H+0P`;,0`!C#\%$``2P````#?HP`0)I0``?^^`!#_PP#0 +MWZ,`&);"`)`D8P`!`%00*A!`_Z?_HP`8@L,`920"``(08@&5`````-^C`!@0 +M8`(RWZ0`,-^C`!#^(P`8/`,4&-QB5*C`1``4%(#__B0$``'@1``4$(#_^P`` +M``#<8E2HW$0``/R1``C<1```_B0``/Q1``#<8U2H_B(`"(QB`!`D0@`!K&(` +M$````4^L8``4```!3P``$"W?OP"PW[X`J-^W`*#?M@"8W[4`D-^T`(C?LP"` +MW[(`>-^Q`'#?L`!H`^``"&>]`+@,`"@8`J`H+1!`_[@`````W\0``'R"6`(P +M1@@`$,```P!`*"TP0@_P`$`H+0`$$[X\!!`+,$(P`&2$:/``12@E#``7E@*@ +M,"T,`"3,`\`@+0```4\D`O__<@(`&0```4^/HP`\?\Q(`3!D``,```%//`+_ +M@#1"`2D``A(\?((Y!OQ,```(`&\GEL(`D#P5%`"'P@!H-&.@@'P7`#M^]_@# +M-`2N@'+CN`/>K48(``(Q.``"*+@`Q2@O<$0X`W*$2`,`HA`MWF9&```"*7B7 +MPP`(A\0`8`&W$"VOH``(`$4H+=RM`5``QS@MC.<,Y`#)2"W_HP`@)(3_`(_# +M`#QEI@`!_*8!4`"'(".'Q0!H)`9``0`&,/Q\8P$#_Z8``"0&__^OI@`,``4J +M./^C`"@`I"@MWZ,`(&2E-(``!2CX`$4H+=RF``ADQ@`!_*8`"(?%`&@`!2HX +M`*0@+62$-,``!"#X`$00+=Q$``@`@R`MWZ,`*/Q$``C=(@`(%&``!I?%`$)\ +M1`["%(```P`````4H`#E`\`@+=_$`*A\A@E"$,``"=^F```D!P`"?(0*`GSF +M_P80@``$_Z8``"0$``-\AO\&_Z8``-A9``@`````C\(`J,A"``4D`@`!WZ0` +M```"%[P`@A`E_Z(``!2@`(D#P"`M_ZD`8`P`7?H"@"@M$$#_2M^I`&`\`@`) +M`!08N#1"H(``8#`M?`0`._^C`$!\A/@#<((@`]ZE1@@`%!DX_Z,`2`!F$"\` +M5!`M``(1>`"D("T`@A`MW$0`:&2$``'\1`!HW2(`"/A6`)8#P"`MV%4`>F>E +M``S_J0!@#`"!#@*`,"T`0+@M)`+__Q+B`);?J0!@9N(`0P/`("T``A#X`H`H +M+0$B$"T#H#`MD$<`(-^C`""-(@ST_ZD`8"1C`!#_HP!0`.(0(0P`;&[_H@`@ +M)`0`@0`$)7S\1```WZ4``'RE'P)\I"C'_$0``(_%`*A\I0##?*0(1R0%``'\ +M1```?*0`!X^F``Q\A11"``4H`"2E``&L1@`(?*2<1H^F``C\1```K$8`#!)` +M`$/?J0!@WF5&`#0$KH!RA"`#`*0@+=R$#B@PA`__$(``.P````#<10``)`8` +M_]^D`"!\Q85%_$4```P`B3C_J0!@WZ0`(`P`B4@`0)@M,_Z@``!1``2T\`P`)`!0B.#1CH(``E[@M?`(`.WQ" +M^`-FY#0`<$,0`]ZF1@AFY31```0@^-^C`%``!2CX`,(0+0!$("T`11`MW(4` +M"&2E``'\A0`(W$0`"`"#("T(`&][_$0`"/^I`&`,`&,H`H`H+0@`<#+?J0!@ +ME\4`M-Q$````!2M"?*1!A_Q$``"7Q0"T?*2B1P@`<(#\1```C]<`#`P`9:;_ +MJ0!@E\4`MA2@`"K?J0!@C2(N0!!``"&OMP`,E\(`#MTE+D@``B&Z``0A.`"D +M("V0A0`"D(8``7S%>@0PI?__$*(`>@````"1)``W`$0`&P"``?0``+@0"`!P +M43+W`/__J0!@9Z4`#&>F``@,`(`L`H`X+0!`N"TD`O__%N+_;-^I`&"1(@`W +MC\0`#`""`!L`0`'T"`!P40``N!"1(@`W`N(`&P!``?0``"`0"`!P40"`N"T# +MP"`M#``*M#!&`/\``K@`%N#_TM^I`&`(`'#)C]<`#`P`5F@"@"@M$$#^?]^C +M`!"'P@!H`\`@+=ZF1@@``CDX``(HN`#E*"\`U[@M`*(0+0`"$7@"XA`MW$4! +M>&2E``$,`"3,_$4!>`@`;\4`````#``DO@````#?OP"PW[X`J"0"__3?MP"@ +MW[8`F-^U`)#?M`"(W[,`@-^R`'C?L0!PW[``:`/@``AGO0"X#`!NF@+`("T0 +M0/YI`$"@+=["`)C^@@"8```!3R0"``%R`@`9```!3]^C`!@08``%)`5``9;" +M`+040`!*)`,``20%0`$"@"`M#`!MX@`%*/P40``U`````-^C`!#_M``0"`!O +MC/Z#`-`\`@`)`!0A.#1"H(!\!0`[?*7X`W"B*`,\`A0`W$9&"``4$+@`@A`O +M`\`@+0!4$"T``A%X`,4H+0"B$"W<10!89*4``0P`),S\10!8"`!OQ0`````, +M`"3,`\`@+0@`;\4`````D2(`-Y"$````@@`;`$`!]```N!`(`'!1,O<`_SP$ +M%`#`"B$"W<10%X9*4` +M`0P`),S\10%X"`!OQ0````````%/)`+__W("`!D```%/?`,`.WZ42`%\8PG# +M```!3SP"_X`T0@$I``(2/'QB.0;\5```"`!OBM^C`!C>@@`8``,:O&1C__A\ +M0D@!`$,8+7QC2`$08``$```@+0!@("TD`___?&3_QI:'`!@P1@?_W(4````` +M&"T00``$`.`@+0!`&"TD`O__?$/_Q@(F,"W\Q?_X`,`H+9:"``C>B``8`((X +M*@"'$`M\R$@%_H@`&``"(,,0@``+`$`X+22)__\`8!`M<2GX\F4I``@!(T@M +MW$@``&1"``C\J```%$G__&2E``@`!"#``(<0*A!```TDY?__9(@``0"D*",` +M9!`M?*7X`P#$("T!!2@M`&48+9!%``!D0@`!H(4``!1#__QDA``!WH,`&'QC +M.`$08``$```0+0!@$"TD`___?&+_QHZ#`*C(?O]T_H(`H&1"``@(`'$M_H(` +MH'P%`#M\@T@!```!3SP"_X!\I0G#-$(!*0+`("T``A(\?*(Y!OQ#```,`"2^ +M``````@`;Z4D`O__WZ,`2-^D`$!\!0`[WJ9&"'RE^`,`9!`O/`,`"31CH(`` +M5!`M<*,H`P`"$7@#P"`M`,4H+0"B$"W<10"`9*4``0P`;*S\10"`#``DS`/` +M("T(`&_%`````-^C`$C?I`!`?`4`.]ZF1@A\I?@#`&00+SP#``DT8Z"``%00 +M+7"C*`,``A%X`\`@+0#%*"T`HA`MW$4`D&2E``$,`&RL_$4`D`P`),P#P"`M +M"`!OQ0``````````9[W_>/^_`(#_O@!X_[<`2@`0+`M +M!L`!XC0$KH`\%Q0`Y48`-`*N +M@'+"$`.6!``(`*(0+8Q"`!@`1!`J%$`!=`+`*"T"`"`M#`!LQ`*`,"T`0"`M +MW[\`@`"`$"W?O@!XW[<`<-^V`&C?M0!@W[0`6-^S`%#?L@!(W[$`0-^P`#@# +MX``(9[T`B`P`>3+?I``8#`'E0-^D`!@00/_N```@+=^D`!@,`&ED```H+0@` +M1$8(``(Q.``"*+@`Q2@O<$DX`P"B*"URR4@# +MWN9&```%*7B6'@`(C@,`/`"5("V&`@!@`(4H+=RJ`5``QS@MC.<,Y`#)F"TD +M0O\`?&,!`_^T``!E1@`!_*8!4`!'$".&!0!H)`;__Z^F`!2OH``0_Z,`(``% +M*C@`HB@M9*4T@``%*/@`A2@MW*8`"&3&``'\I@`(A@4`:``%*C@`HA`M9$(T +MP``"$/@`@B`MW((`"`!>$"W\@@`(%&``&-YB``A\1`["%(``%0````"6!`!" +M$(``$@(`("T,`%9H`L`H+1!`_Z$``"`MA@4`:"0"`:#>0T8(`@`@+7"B$`,` +M=:@M`J(0+=Q#`7AD8P`!#``DS/Q#`7@(`')/)`3__]X$`*A\A0E"$*``!B0& +M``+?I0``?(0*`GS%_P84@`#*_Z4``-A9``0`````C@(`J.A"`+_?I```E@(` +M0@(`("T00`"5`L`H+0P`8R@`````/`(`"0`6&+@T0J"``&`P+7P%`#O_HP`H +M?*7X`W"B*`/>0D8(`!89./^C`#``9B`O`)8@+0`$(7@`11`M`$00+=Q$`&AD +MA``!_$0`:-YB``CX5@"[`@`@+=A5`(%GI0`4#`"!#@+`,"T`0*`M)`+__Q*" +M`+L`````9H(`0P(`("T``A#X`L`H+0)B$"T#H#`MD%4`("?>`!".8@ST#`!L +M;@*BJ"$D!`"!``0E?/Q$``#?I0``?*4?`GRD*,?\1```C@4`J'RE`,-\I`A' +M)`4``?Q$``!\I``'CZ8`%'R%%$(`!2@`)*4``:Q&``A\I)Q&CZ8`$/Q$```2 +M(`!)K$8`#-[E1@`T!*Z`,_Z@``!1``*D\`@`)`!8:.#1"H(``=*`M?`4`.WRE^`-F +M@S0`<*(H`]Y"1@@``QCX9I0T0``4H/@``"`M`$40+0!#&"T`5!`MW&4`"&2E +M``'\90`(W$,`"`!^\"W\7@`(`(`0+=^_`(#?O@!XW[<`<-^V`&C?M0!@W[0` +M6-^S`%#?L@!(W[$`0-^P`#@#X``(9[T`B)8%`+3<1`````4K0GRD08?\1``` +ME@4`M'RDHD<(`',8_$0````````,`%WZ`````!1`_VL``"`M"`!R4-^_`(". +M%``,#`!EI@(`("V6!0"V%*``*P(`("V.8BY`$$``(J^T`!26`@`.WF4N2``" +M(;H`!"$X`*0@+9"%``*0A@`!?,5Z!#"E__\0H@!<`````))D`#<`1``;`(`! +M]```H!`(`'+N,I0`_WQ"P8(D`P`+$$,`L@`````(`'(6)`,``B0"``$``A>\ +M`((0)0@`E +M`!1GI@`0#`"`+`+`."T`0*`M)`+__Q:"_TAF@@!#DF(`-XX$``P`@@`;`$`! +M]`@``#%&"T(`'*V`&(0+3P"``D`%B"X-$*@@``6,3A\ +M!0`[?*7X`P#$,"]PHB@#/`(4`-Q"1@@`UA@M``,9>`(`("T`11`M`$,0+=Q# +M`%AD8P`!#``DS/Q#`%@(`')/)`3__PP`),P"`"`M"`!R3R0$__^28@`WD(0` +M``""`!L`0`'T``"@$`@`148(`&00+SP#``E\!``[ +M-&.@@'R$^`-P@Q@#`%80+0`"$7@"`"`M`*,8+0!B$"W<0P"`9&,``0P`;*S\ +M0P"`#``DS`(`("T(`')/)`3__7Q&$@,PQ@#_*,8`!!3`_AX``!@M?$(=@B0# +M``@40_^*)`(&`!2B_A@D`P`#D(0`%R0"`&40@OX5WZ(`"`@`]_X#_ +ML``P`("`+?^_`'C_O@!P_[<`:/^V`&#_M0!8_[0`4/^S`$C_L@!`#`!Y,O^Q +M`#C>`@`0,$('`!!``AD`````A@0`:#0"KH`\%Q0`WN-&`'""$`,`8A`MC$,N +M0!1@`$4``````@`@+0P`:60D!0`!`$"P+20"__\2P@%2)`+__A+"`58D`O_\ +M$L(!U-[B1@`T!*Z`Y48`-`*N +M@'+"$`.6!``(`*(0+8Q"`!@`1!`J%$`!@0+`*"T"`"`M#`!LQ```,"T`0"`M +MW[\`>`"`$"W?O@!PW[<`:-^V`&#?M0!8W[0`4-^S`$C?L@!`W[$`.-^P`#`# +MX``(9[T`@`````#<0PS@D@4`8?^@``"6!``.`*,8+Z.C``#?HP````1)N@`) +M23A\@[H&_Z,``-Q$+D@`B2`MW(4``!"C_ZT`````W(<`"'P%^#L`!S`G`*=8 +M*P"F,"T`IS@OW$HN4`#K,`H!1C`K$,#_H@````#\@P``W$(N2`!)2"T(`'1B +M_24`"#P2%`"&`@!H-(2@@'P4`#M^E/@#-`FN@'*$H`/>1$8(``(Q.``"*+@` +MQ2@O<$DX`P"B*"URR4@#_Z`````%*7C>YD8`EAX`"`"4("V.$P`\`(4H+=RJ +M`5``QS@MA@(`8(SG#.1^0D8(`!89./^C`"@` +M9B`O`)8@+0`$(7@`11`M`$00+=Q$`&ADA``!_$0`:-YB``CX5@#2`@`@+=A5 +M`(YGI0`4#`"!#@+`,"T`0*`M)`+__Q*"`+``````9H(`0P(`("T``A#X`L`H +M+0)B$"T#H#`MD%4`("?>`!".8@ST#`!L;@*BJ"$D!`"!``0E?/Q$``#?I0`` +M?*4?`GRD*,?\1```C@4`J'RE`,-\I`A')`4``?Q$``!\I``'CZ8`%'R%%$(` +M!2@`)*4``:Q&``A\I)Q&CZ8`$/Q$```2(`!2K$8`#-[E1@`T!*Z`,_Z@``!1``-<\ +M`@`)`!8:.#1"H(``=*`M?`4`.WRE^`-F@S0`<*(H`]Y"1@@``QCX9I0T0``4 +MH/@``"`M`$40+0!#&"T`5!`MW&4`"&2E``'\90`(W$,`"`!^\"W\7@`(`(`0 +M+=^_`'C?O@!PW[<`:-^V`&#?M0!8W[0`4-^S`$C?L@!`W[$`.-^P`#`#X``( +M9[T`@`````!\D1(#`!&)``@`=(DF,0`0#`!C*`+`*"T(`'4@/`(`"98%`+3< +M1`````4K0GRD08?\1```E@4`M'RDHD<(`'5G_$0````````"`"`M#`!MX@`` +M*"T(`'28`$`@+0`````,`&[Z`@`@+0@`=)@`0"`MCA0`#`P`9:8"`"`ME@4` +MMA2@`!L"`"`MCF(N0!!``!*OM``4E@(`#MYE+D@``B&Z``0A.`"D("V0A0`" +MD(8``7S%>@0PI?__$*(`?0````"29``W`$0`&P"``?0``*`0"`!U/3*4`/^2 +M8@`W`H(`&P!``?0``"`0"`!U/0"`H"T,``JT,$8`_P`"H``6@/_B``````@` +M=F`!`,`(`L`L`X+0!`H"TD +M`O__%H+_,6:"`$.28@`WC@0`#`""`!L`0`'T"`!U/0``H!`\`@`)`!8@N#1" +MH(``%C$X?`4`.WRE^`,`Q#`O<*(H`SP"%`#<0D8(`-88+0`#&7@"`"`M`$40 +M+0!#$"W<0P!89&,``0P`),S\0P!8"`!TF"0$__\`````#``DS`(`("T(`'28 +M)`3__PP`*!@"("@M$$#^6][E1@#>`@``?$-8`C!E"``0H``#`&`@+3!C#_`` +M8"`M``(3O@(@,"TP13```*0H)3P$$`L,`!>69(1H\`P`),P"`"`M"`!TF"0$ +M__P\!0`)`!8A.'P&`#LTI:"`?,;X`W#%*`,\!A0`W,9&"``6$+@`@A`O`@`@ +M+0!6$"T``A%X`,48+0@`=?\`8A`MDF(`-Y"$````@@`;`$`!]```H!`(`'4] +M,I0`_]^C`"C?I``@WD5&"`!D$"\\`P`)?`0`.S1CH(!\A/@#<(,8`P!6$"T` +M`A%X`@`@+0"C&"T`8A`MW$,`@&1C``$,`&RL_$,`@`P`),P"`"`M"`!TF"0$ +M__V2!@`7$,#]Y@````#>`@``?$-8`C!E"``0H``#`&`@+3!C#_``8"`MA@<` +M:``"$[XP13```*0H)3P$$`L,`!>69(1I(`P`),P"`"`MA@(`:`1`_A(D!/_\ +MGX6!@"0#`:!P0Q`#/`,`"31CH(!PHQ@#/`44`-RE1@@`HQ@M`&(0+=Q#`:!D +M8P`!"`!TF/Q#`:`D`@&@`@`@+7+"&`,\`@`)?`4`.S1"H(!\I?@#<*(0`]Y% +M1@@`HA`M`$,0+=Q#`)!D8P`!#`!LK/Q#`)`,`"3,`@`@+0@`=)@D!/__W((` +MH#0#@0"410`,$*,`!"0&``4#X``(``````````#`?$)(`:2'`+0`R!@+%$``0```,"T4 +MH``ZW,<``&1B__\``A"X`,(0+8Q%```D8___K$4`!!Q@__QD0O_\W(,`&"0" +M``$``A*\```H+61"__Q\9D@!9,@`!`#"$"U]`T@%?$)(`?R#`!@``QP^``,8 +M`"1C__P40``4I(,`&/RG`````!`ME(4`"-R#`!@DI?_\?&,X`11@``BDA0`( +MC(,`J,A^_\K\@@"@9$(`"`/@``C\@@"@``````!@$"TD`___"`!VX7QB_\8` +M0"@M)`+__WQ%_\8``!`M_*<``)2%``C<@P`8)*7__'QC.`$08/_KI(4`"`@` +M=ND`8!`M``````"@,"TD`O__"`!VP7Q&_\8`0#`M)`+__WQ&_\;148` +M?`+H!*R"`*@D!``"$&0`'P`````D`O__$F(`?0``````````I@``K@(`("W> +M$0"@9Z4``@P""G@#H#`MEZ(``)8$`*Z7HP`"`B*(+0""$"$D!`@`,$+__Q!D +M`'*F`@"P-`*&W1!B`-4"("`MW[\`*-^S`"#?L@`8W[$`$-^P``@#X``(9[T` +M,`````".`P`\,&0`#Q"```(T0@`!K@(`J#!B`(`00``&,&0`0(X'`*@\!``@ +M`.0@):X$`*@P9`!`$(``!#P$`$".!P"H`.0@):X$`*@P8P`@$&``!C0#KH!P +MPS`#`*8H+=RC``CX>@$E/`0!`"0"__\68O_*`````)8"`+000`!")`(``=X$ +M`!@``A*\9$+_^'R%2`$`HA`M?$)(`1!```0``#`M`$`P+20"__]\1O_&)`,` +M`0``$"W`P`8)(0`!'QC.`$08``$I@0` +M"`!@$"TD`___?&+_QHX#`*C(?@`#_@(`H&1"``C^`@"@#`(+)`(`("T(`'=% +MI@``K@````".!`"H-(,`(*X#`*B6)0`&,*4__Q"@``,`````-(,((*X#`*B. +M)```?(0>`RB&``84P``&`(`H+31C$`"N`P"HCB0``'R$'@,`@"@M``0@@``% +M*(``@A`AI@(`L@(E$"V2)``)HZ0`!>A@`(V3I0`%)`0`$1"%`%XD!``&$(4` +M-"0&`"\0Q0#$```@+3!F``00P``S`````)"&``R0@@`-?,)Z!#0&@0`01@#- +M-&,@`*>B``(D`P`.IZ,``#A&AMTX0P@```8P*P`#&"L`PQ@D%&#_79>C``"6 +M!@"V`(.(+20$"```PQ@A,&/__Q!$`,2F`P"X-`.&W1!#`0,``!`ME@,`NB0$ +M``80I`#;)`0`$1"D`)L\!``"C$(`#'Q"'P,P0@#_``(0@`!#&"&F`P"LW[\` +M*-^S`"#?L@`8W[$`$-^P``@#X``(9[T`,``````T8P$````@+0@`=^>N`P"H +MC$(`#)8#`+)\0A\#,$(`_P`"$(``0Q`AI@(`K-^_`"C?LP`@W[(`&-^Q`!#? +ML``(`^``"&>]`#".`@"H9Z4`!6>F``0T0@!`#`!W!JX"`*@`48@O*B0`*12` +M``..`P"H-&,0`*X#`*B3I``$$(```P`````T8P@`K@,`J)8$`+``$8@``B2( +M(0@`=]ZF$0"R-&0"`"0&__\29@"EK@0`J-Y&1@`T!ZZ`1T`@`@+0(`("T,`>1V`$"0+0(`("T,`>1R`$"(+:(1`+Z.!`"H +M,$,`_R0"``820@!UH@,`OS2%``2N!0"H)`4`*1)%`"HT@D`$E@0`L#P%``'> +M!@"@`$4H):X%`*@P0H```B0H+0(DB"$`HR@M`B,8(3!C__\`Q2`MI@,`N&2% +M`"BF`P"V%$``!R0&`"B,A@``?,8>`P`&,(``P"@M,,;__P"%*"T`PQ@A,&/_ +M_Z8#`+H(`'@+C*(`#`````".`P"H`&0@)1!`_MFN!`"H/`(!@`!B&"4(`'=X +MK@,`J(X%`*@`I"`E"`!X"JX$`*@(`'A_-(*`!)1$```T8P"$E@8`LJX#`*A\ +MB`-#?(<#PP$'."U\B`,#9.<``7R$`X,`Z#@M`.0@+0`$(+@`AC`A`$0@+0@` +M=^>F!@"V`````*X#`*@D`P`2E((`#J>C``"F`@"\E((`$`@`=_.GH@`"C@(` +MJ#1$0`"N!`"HEB0`!C"$/_\0@``$/`0`"#2$0```1!`EK@(`J(XB``!\0AX# +M,$(`_RA"``840``%`````(X$`*@\`@`0`((0):X"`*B2)0`)HZ4`!8XB``!\ +M0AX#``(0@`!#&"$"(A`M,&/__P@`>`6F`P"ZC@4`J#P$``$`I"`E"`!X"JX$ +M`*@`````?&8&`!3`_W?>1D8`"`!X1C0'KH``````E@4`L#2$`0#>!@"@K@0` +MJ`(E$"$")2@M`$,0(0"C&"TP0O__`,,8+:8"`+*,8P`,?&,?`S!C`/\``QB` +M`&(0(0@`=U:F`@"LD.%(D"!70`````(R#`*@D`@`# +MH((`920%__^DA0!H```0+31C``@#X``(K(,`J`````!GO?_H```H+?^P```D +M!@"0_[\`$`"`@"W_L0`(#`)F8&2$`&#>`P``?&)8`@`#&[XP1`_P,$4(``"% +M$`LP8S``)`0*``!B&"5\`Q8@,&4_[Q"D`">F`@!@)`0(`!!$`+8\!`#$)`0) +M`!1$`,4\$10`WB5&`#P$`,0`I"`MC(20!'P$)"`D!?__$(4`):($`&;>`P`8 +M)`0``:8"`&(``!`MH@``9*($`&5\8S@!$&``!*8%`&@`8!`M)`/__WQB_\;^ +M`@"@#`!VJ`(`("T,`@M&`@`@+=^_`!```!`MW[$`"-^P```#X``(9[T`&``` +M```\$10`/`0`,-XE1@!\1AD#-(3D``#$("T`!""X?*0@"B0%__]\!"0@%(7_ +MW:($`&;>)48`/`0`*S!F`/\TA*``)`(``@#$,"VB`@!E``8PN'RF,`HT!*Z` +MW@<`&&8#`#```!`M?`8V('#$(`.F!@!H?.9(`0"D("V,A0T$H@4`9I2$`#`4 +MP`!!0`8)`,` +M`0`#&KQD8__X?*)(`0!#&"U\8T@!$&``!```("T`8"`M)`/__WQD_\8`XA`M +M`*`8+7Q"2`$D!P`!?$-(!0`'.KP``RP^9.?_^``%*```1Q`MW(0```"F*"/^ +M`P`8?$)(`:8%`!@00``$```8+0!`&"TD`O__?$/_QOQD`````!`ME@4`"(($ +M`&3>`P`8`*0@(WQC.`$08``$I@0`"`!@$"TD`___?&+_QOX"`*`"`"`M#`!V +MJ*8``+2&`@!H,$,`/Q!@`"_>(T8`-`2N@'!$$`,`8A`MW$(.*#!##_\P8___ +M$&``)S!"__^F`@"TW[\`$```$"W?L0`(W[````/@``AGO0`8`````"0&`#"B +M`@!D"`!YI"0'`#``P!`M)`3__WR"_\9H2```:$<`"&A&`!!H10`8:$0`(&A" +M`"BP:```L&<`"+!F`!"P90`8L&0`(+!B`"C>`@`XV%O_HR0"`#`(`'GI)`8` +M,#P1%`#>)48``*0@+0@`>5*,A)```````-X"`#A\0W%"$&#_7]^_`!!\0Q%" +M?$):`@`#&T```A```&(0)0@`>>&F`@"T`````"0"__\(`'EZH@(`9@````!G +MO?_8/`,4&/^P``#_L0`(?`(`.]QQ55!D4``!`!`R.``0&KC_L@`0`,,8+?^_ +M`"``]]V`\`A08W$-54/>L""CWK0@P]ZX( +M./>O"$#WL`A(][$(4/>R"%CWLPA@_[\((/^E"&C_I@AP_Z<(>/^H"(#_J0B( +M_ZH(D/^K")B,8P``$&``$@``$"UGH@AH`(`P+?^B"!`D`@`XHZ((&"0"`$"C +MH@@9`Z`@+6>B"*`D!0?__Z((`&>G"``,`I_0_Z(("`.@("T,`'H6`$`H+=^_ +M""`#X``(9[T(H&>]_W``!!HX_Z,`(`"`."W_I``0``0:N-^D`"#_L@!0`*"0 +M+?^C`"@\!108_[\`B`"#$"W&1"`!#_M@!P +M`&(8+?^U`&C_M`!@_[,`6/^Q`$C_L`!`$,``!?^C`!@\!!`+`.`H+0P`>E1D +MA&EHWZ4`$#P$$`MDA&F8/!,0"P``B"T``(`M9*,``69S:>@,`'I4_Z,`"-^E +M`!`\!!`+#``7EF2$:<#?I0`(/`04&-R#55``!1*X``4B.`""$"T`11`M``(1 +M.'QB$`K?HP`8K&(`$`````#>3`"`/`00"]Y7```\!1`+9(1LH&2E;J``D1@M +M`+&P+285`!``#*`_`!?P/P`,8```%[@``@`P+?^L````8"@M`F`@+0/`."T" +MX$`M`L!(+0*@4"T"@%@M_Z,`.&92``@,`'I4_ZP`,-^L`#`"`#`MWZ,`.`)@ +M("T#P#@M`N!`+?^L```"P$@M`&`H+0*@4"T"@%@M#``7EB80``$D!@`0%@;_ +MUV8Q`"`\$!`-#`!Z5&8$*+@,`!>69@0HN$`Q:``\$!`+/`40"V8$:B``$3`_ +M`!$X``P`>E1DI6HX?B,@@SP"$`L``QGX9$)PH#P$$`L`8A`M/`,0"X!&``!D +M8VI@9(1J2`(@*"T`1A@+#``7E@!@,"U`,6``/`40"V8$:B``$3`_`!$X``P` +M>E1DI6J`/`00"V2$:I`,`!>6`B`H+4`Q0``\!1`+9@1J(``1,#\`$3@`#`!Z +M5&2E:J@\!!`+9(1JN`P`%Y8"("@M0#%P`#P%$`L`$3`_`!$X`&8$:B!DI6K0 +M#`!Z5#P0$`L\!!`+`B`H+0P`%Y9DA&K@WZ(`"-^F`!@\!Q08W.-54&8$:O@` +M0"@M``**.``"$K@\$Q08`B*(+8S"`!`")8@MWZ4`$``1B3A\<1@*`&(0(PP` +M>E2LP@`4WZ4`$`P`%Y9F!&KX/`<4&-SB55!F9%2PWZ,`&"0%`!1\48@*#`)O +MAJQQ`!@D0O__&$``$CP1$`MF9@```@`H+0(@("TF$``!#``7EF9S``@6$O_U`````-^E``@\ +M!!08W(-54#P$$`O?I@`89(1K*``%$K@`!9HX`F*8+3P1$`L"99@M/!`0"P`3 +MF3@``*@M?',8"CP2$`N,P@`89C%K<&80:Y``8A`C#``7EJS"`!P\!Q08W.)5 +M4-^C`!A\4Y@*K',`(`````!`M0``0@```4`E4`!`-!``0#,8`$`"*``T0A__ +M```8+7!"^'H`````)$3__P""$"040/_])&,``0)T$"7(00`=)&/_]GRG^`,D +M!@0`,*@`_P!F,`1\!V`'`B`@+0P`>E0D!0`-?H<0PP`4,;H`!S@``@`@+20% +M``T`!C,X?H@`@WZ)`$,,`'I4,HH``7YG$,,`$S&Z``-^V`'#?M0!HW[0`8-^S`%C?L@!0W[$` +M2-^P`$`#X``(9[T`D`````!GO?_H/`(4&/^P``#<0E50?!``.P`0*C@`$!JX +M_[\`$`"C&"W_L0`(`'`8+0`#&3@`0Q`MC$)0'!1``#D\`_^``!`0^#1C`0$` +M@(@M``,>."0$``$T8P`#``,<.`!#&"W\9```?&.2`B0$`1@09``Q/`/_@#1C +M`0$``QWX-&,``0`#''@`0Q`M)`,!&/Q```!\0I("$$,`.#P"__`\`A08P$-5 +M8!1@__XD`P`!X$-58!!@__L`````/`/_@"0%``$T8P$?`@4H%``#&3PT8R@] +M``,9.-QD````I"`E_&0``````4^L0%5@```!3SP$$`L"`"@M#``7EF2$:]@\ +M!!`+#``7EF2$:R@"`"`M`B`H+0P`>GX``#`M"`!\#`````#?OP`0W[$`"-^P +M```#X``(9[T`&#P#__`T8P`C``,:_#1C`/C<8P``/`/_@#1C`0$``QWX-&,` +M`0`#''@`0Q`M)`,!&/Q```!\0I("%$/_S#P"%!@\`O_P-$(`(P`"$OPT0@#X +MW$(```@`>^X\`A08`*`X+0"`*"T\!!`+``

]_^@\`Q08W&954/^P +M``!\$``[`!`Z.``0&KC_OP`0`.,8+?^Q``@`69(1L&#P$$`L,`!>69(1K*-^_ +M`!`"`"`M`B`H+=^P```D!@`!W[$`"`@`>GYGO0`89[W_P/^V`#``@+`M_[\` +M./^U`"C_M``@_[,`&/^R`!#_L0`(#`&72O^P```00``%`````(Q#`*A\`@`[ +M%&(`8B0"__\\`A0`D$(!&!!``&@\!A`+)`0$`"0%`(`,`+1>9,9L6#P5%!C^ +MHE58$$``>P!`D"T\$!08`$`@+=X"5H```"@M)`8`(#P4%!@,`F9@_%(`("0" +M`""N0@`,/`0`#SP&$`LTA`,4)`4`@`P`M%YDQFQP$$``:?Z"55#>`U:`/`8` +M#P!`("T``"@M-,8#%```@"W\8@`H#`)F8"03`##>L5589C$`(`P!ETH````` +M`!`B.``0&KC<0@`H`(,8+0!P&"T``QDX`@(0%F1D*!`F$``!R$``#&1C`!#> +M@E50`$0@+0!#&"U\A4@!?&)(`0`$*`K\90`H_B(``(Y"``PD0@`(KD(`#!83 +M_^=F,0`(CD4`##P$$`NN5@`(9(1LB`P`%Y:N0``0CD0`#-ZF55@D!00`WH)5 +M4"0'``I\@_@#`*0H(P##&"TD!``!K$4`"#P&``\`92@M`$8P+:"G__^L1``$ +MK$0``#P$$`*LP`,09(3O&#P"%!@,`;)>_$-5:````0\``!`MW[\`.-^V`##? +MM0`HW[0`(-^S`!C?L@`0W[$`"-^P```#X``(9[T`0#P"%!@\!108W$-6@#P$ +M$`)DA.\8W&(`(-QF`"B<0P`,_*)56#P%%!C\IE50`$,0+3P#%!@,`;)>_&)5 +M:````0_?OP`X```0+=^V`##?M0`HW[0`(-^S`!C?L@`0W[$`"-^P```#X``( +M9[T`0`@`?.0D`O__`````&>]]T#_L`@@/!`4&-X"55#WK`A(]ZT(4/>N"%CW +MKPA@][`(:/>Q"'#WL@AX][,(@/^_"$#_LP@X_[((,/^Q""C_I0B(_Z8(D/^G +M")C_J`B@_ZD(J/^J"+#_JPBXC$(``!1```EGH@B(W[\(0```$"W?LP@XW[(( +M,-^Q""C?L`@@`^``"&>]",``@!@M_Z(($"0"`#BCH@@8)`(`0*.B"!D#H"`M +M9Z((P`!@,"TD!0?_9Z<(`/^B"``,`I_0_Z(("-X255!\!``[9(,``0!`B"T` +M`X(X``,2N`("@"T"`X`M)`,G_P`0@3@"4(`MC@(`!`!B&",`<1@J%&#_W-^_ +M"$``!!JX``2:.`)CF"T"(#`M`F0@+0.@*"T`!)DX`F(0+61$*!`"1"`M#`)E +M7`)3D"V.`@`$`%&((:X1``3^40!````!3]^_"$```!`MW[,(.-^R"##?L0@H +MW[`((`/@``AGO0C``````&>]]TC_L0@H/!$4&-XB55#WK`A`]ZT(2/>N"%#W +MKPA8][`(8/>Q"&CWL@AP][,(>/^P""#_OP@X_[((,/^E"(#_I@B(_Z<(D/^H +M")C_J0B@_ZH(J/^K"+",0@``%$``"```@"W?OP@X`@`0+=^R"##?L0@HW[`( +M(`/@``AGO0BX9Z((@`"`&"W_H@@0)`(`.*.B"!@D`@!`HZ((&0!@,"UGH@BX +M`Z`@+20%!_]GIP@`_Z((``P"G]#_H@@(WB-54`!`@"T\`A08W%)56#P"``\T +M0@,0`&(0+!#```08/_[`````-XQ55".(@`,%$``(P`` +M``".(@`$CB,`"`!B&",D8___`'`@*A"```0``````&"`+20#``&N(P`,/`,4 +M&&1"___<9%5H`Z`H+0(`,"T,`F5<`((@+8XB``0`4!`AKB(`!*Y"`!````%/ +M/`(`#P(BB"VN(`,0```!3P```4_?OP@X`@`0+=^R"##?L0@HW[`((`/@``AG +MO0BX```!3SP"``\"(H@MKB`#$````4_?OP@X``"`+=^R"#`"`!`MW[$(*-^P +M""`#X``(9[T(N``````#X``(```0+3P#_X`\!.]6-&,!'S2$JM4``QB\``0@ +M?#1C"@\``!`M``,9N/QD```#X``(``````/@``@``!`M`^``""0"``$#X``( +M```0+0/@``@``!`M+,(`$!1```1PQOCR`^``"```$"T`````/`(0#&1"@*!\ +M1C(*`,``"```````````9*(``62C``(``A"X``,8N'R"$`H`!2BX?(,8"GR% +M(`H`0Q`F`^``"`!$$"8`````9*(``62F``(``A"X``8PN'R"$`H`!1BX?(8P +M"F2E``-\@Q@*``4HN'R%(`H`1A`F`$,0)@/@``@`1!`F`````&2B``,``A"X +M`^``"'R"$`IDH@`"``(0N`/@``A\@A`*9*(``V2E``(`!2BX``(0N'R"$`I\ +MA2`*`^``"`!$$"9DH@`!``(0N`/@``A\@A`*9*(``V2E``$`!2BX``(0N'R" +M$`I\A2`*`^``"`!$$"9DH@`""`!^*F2E``$`````9*(``F2C``$``A"X``,8 +MN'R"$`IDI0`#?(,8"@`%*+A\A2`*`$,0)@/@``@`1!`F``40N`/@``A\@A`* +M`````&2B``,`!2BX``(0N'R%*`I\@A`*`^``"`!%$"8`````"`!^162B``)D +MH@`""`!]^F2C``,`````"`!^162B``%DH@`!"`!]^F2C``,```````08^``$ +M$C@`8A`M9[WZJ`!$("T\!108_[X%2``$$+C`+`D%``0```` +M`"0"`$`"H)@M)K(`!`/0N"\``+`M`%"(+P+`,"T#H"`M#`!][`)@*"T"P#`M +M`Z`@+0)`*"VNX@``#`!][";6``$"\"`M`)$@+6;W``06U/_RK((``(^B!0`F +MM0`(%J+_Z&80_X#?OP50W[X%2-^W!4#?M@4XW[4%,-^T!2C?LP4@W[(%&-^Q +M!1#?L`4(`^``"&>]!5@`````/`(4`)!"`1@40``'/`(4&-Q#5H```!`MW&0` +M,#P#%!@#X``(_&15<#P$``H\!A`,9[W_\#2$6@`D!0"`9,:!(/^P``#_OP`( +M#`"T7CP0%!@00``/_@)5<#P&``H`0"`M```H+0P"9F`TQEH`/`(4&-Q#5H`` +M`!`MW@15] +M_]#_OP`H_[0`(/^S`!C_L@`0_[$`"/^P``#<@@`8?$(X`1!```0``!@M`$`8 +M+20"__]\0__&W((``&2Q``@`<8@M/!(4`)8C``8\$``K?$)8`C80H``P1`_P +M,$4(``"%$`LP90`0WD1&`#!"`/\`4(`M`!"`N!2@`"M\D(`*,&(`"!!``"0` +M````,&(`!!!``#4`$!(X`!`@^`""("T\`A08W$)5<`"0("T`!"BX`(4@+0`$ +M(+@`1!`M,&,``A!@`#T`````C$,`K#!C/P`48``^WD)&`#0#KH!R`X`#`%`0 +M+=Q#``A\`[6&_$,`"```$"W?OP`HW[0`(-^S`!C?L@`0W[$`"-^P```#X``( +M9[T`,`````"6(@`.+$,`*11@`#L`$!HX-`*N@'("@`,`D"`MW((`"'P"M8;\ +M@@`(```0+=^_`"C?M``@W[,`&-^R`!#?L0`(W[````/@``AGO0`P`````)8C +M```L8@"!%$``.P`0(/C>0D8`-`.N@'(#@`,`4(`MW@(`"'P"M8;^`@`(```0 +M+=^_`"C?M``@W[,`&-^R`!#?L0`(W[````/@``AGO0`PBB,``JQ#`*PP8S\` +M$&#_Q-Y"1@`T`ZZ`)`0``7(#@`,`4!`MW$,`"'R#M8;\0P`(```0+=^_`"C? +MM``@W[,`&-^R`!#?L0`(W[````/@``AGO0`P```````0(/@`@R`M/`,4&-QF +M57``D"`M``0XN&8E`)``AR`M``0@N`#$,"VDP@``W&)5<`!$("V4A@``#`)E +M7&2$``(,`'Y8`@`@+0@`?P.6(P`&`!`2.`""$"T\%!08`%`0+0!@,"W>A%5P +M``*8N`!3$"UF)0`0``*8N`"3("V@@P"J#`)E7&2$`"K>@E5P)`0``0!3$"V0 +M0P"J)&/__W!@&"R@0P"K,&,`_P!D&`0D8___K$,4L`@`?P^6(P`&`````)"% +M``$DI0`!``4HP"2E__X8H``09((``@``("TD!@`!)`@`")!#```09@`-```` +M`!1@`!4DA``!$(@`$``````D`P`!)`<``0"G*",]`%``````#`!_E`(`("V2!``!D@,` +M`"2$``$`!"#``@2`+28Q__\2(/_<+&8`-!3`_](L9``R$'[_\P`````0]`%"2!``!D@8``I(#```DA``!.,8` +M`@`$(,``IK@*"`!__0($@"T`````9[W_J"0"____L``P_[\`4/^S`$C_L@!` +M_[$`.*S```"LH@``C((`J#!#``008`!@`*"`+=R#`*A\8PP"$&``73!#`"`P +M0T``$&``JC!#@```!Q(X``<8^`!B&"T\$A08WD)5<`!G."V4A0"X``=`N-R# +M`*``Z#@ME),`N@`'B+@`41`MC$(`K`!E*"T`255PKZ,`"`$Q2"T#H#`M)`0``0``&"T``$`MD,<``'!J +M\#H`!"DX``I1>"1C``%DQ@`!,.L`#W#G^3H!1U`M`*M8+65K`"QE2@`L``M8 +MN``*4+A]*U@*)(0``GTJ4`H`8C@K`6I0)A3@_^P!2$`FK@@``-Y"57``48@M +MCB(4L`!(0"1]"/@#`BB(+9(B`"K?OP!0W[,`2-^R`$#?L0`XW[``,`/@``AG +MO0!8,$,`(!1@`$HD"``!,$,`0!!@`&P``$`ME(D`L-R#`*```"@M`&E(+3!" +M`0`00``#``"8+923`+(`( +MN`#Q."T`!XBX`%$0+14`_YZ,0@"L,$4\`!"@`%0`````,$0,`"YC``$LA``! +M`(,8)!1@`$X`````,$(H`!!``#YE(@`(_Z8`*`$@("T,`'^Z`Z`H+=^F`"@D +M`P@```(0`*S#``#>0U5P`!,@*P!Q&"V,8P"L,&,P```#&"L`@Q@D$&``$'Q# +M^`.290```Z,8+8S$``"@90``DF4``:!E``&290`"H&4``I)E``.@90`#)`,( +M`!"#`"\D0@`$)`,0`*S#```00``I`````-Y)57`(`(!P`3%(+92%`+#<@P"@ +M``!(+0@`@*(`92@M$&#_KS!#`"``!Q(X``<8^`!B&"T\$A08WD)5<`!G."V4 +MB0"X`` +M."0#``&@0P`)/`(4&61"GC@D`P`!H$,`"SP"%!ED0IXX)`,``:!#``H\`A09 +M9$*>."0#``*@0P`,/`(4&61"GC@D`P`"H$,`#3P"%!ED0IXX)`,``J!#``X\ +M`A099$*>."0#``*@0P`/```0+0/`Z"W?OP`0W[X`"&>]`!@#X``(`````&>] +M__C_O@```Z#P+3P"%!ED0YXXD&(`&"0$``%\@CC'``(0`*!B`!@\`A099$.> +M.)!B`!PD!``!?((XQP`"$`"@8@`.)!B``PD!``!?((XQP`"$`"@8@`,/`(4&61# +MGCB08@`0)`0``7R".,<``A``H&(`$```$"T#P.@MW[X``&>]``@#X``(```` +M`&>]__#_OP`(_[X```.@\"T,`()F`````!!```4`````#`""O@`````(`(,% +M``````P`@G@``````\#H+=^_``C?O@``9[T`$`/@``@`````9[W_>/^_`(#_ +MO@!X`Z#P+20"`/C_P@``_\``"/_``!#_P``@_\``&)?"`'`D`P`!?&)[QP`" +M$`"GP@!PE\(`<"0#``%\8G.'``(0`*?"`'"7P@!P)`,``7QB:T<``A``I\(` +M<)?"`'`D`P`!?&)C!P`"$`"GP@!PE\(`<"0#``%\8EK'``(0`*?"`'"7P@!P +M)`,``7QB4H<``A``I\(`<)?"`'`D`P`!?&)*1P`"$`"GP@!PE\(`<"0#``%\ +M8D('``(0`*?"`'"7P@!P)`,``7QB.<<``A``I\(`<)?"`'`D`P`!?&(QAP`" +M$`"GP@!PE\(`<'P"*4<``A``I\(`<"0"``'_P@!8_\``:/_``&#_P``H)`(( +M`/_"`##_P``X)`(``O_"`$`D`@$`_\(`2/_``%`#P"`M#`%!(````````!`M +M`\#H+=^_`(#?O@!X9[T`B`/@``@`````9[W_Z/^_`!#_O@`(`Z#P+?_````D +M`@`!_\(``-_$```,`3L(````````$"T#P.@MW[\`$-^^``AGO0`8`^``"``` +M``!GO?_X_[X```.@\"T\`A0`)`,``_Q#`6`\`A0`9$(!8"0#!`#\0P`(/`(4 +M`&1"`6#\0``0/`(4`"0#``/\0S\8/`(4`&1"/Q@D`P0`_$,`"#P"%`!D0C\8 +M_$``$`/`Z"W?O@``9[T`"`/@``@`````9[W_V/^_`"#_O@`8`Z#P+20"``BO +MP@`$)`(`"*_"``@D`@`/K\(`#"0"``^OP@`0#`""]P`````00``%`````#P" +M$`QD1($P#`)_>@`````,`(,+``````P`@V(`````#`"";P`````40``&```` +M`"0$``,D!00````P+0P!*^0`````/`(4&20#``&L0YX0/`(4`"0#``&L0S\0 +MK\````@`@]H`````/`(4`(_#`````QCX9$(^:`!B$"V/PP`$K$,``#P"%`"/ +MPP````,8^&1"/F@`8A`MC\,`"*Q#``2/P@`,,$/__SP"%`"/Q`````0@N&1" +M/H@`@A`MI$,``(_"`!`P0___/`(4`(_$````!""X9$(^B`""$"VD0P`"C\(` +M`"1"``&OP@``C\(``"A"``040/_<`````"0"``*O@H,8#`"#<`31"``,`!S^X9[W_^'P&`#LTYQ```,`H+63H +M`"!PQC0R?*0)PP#'."T`!"$\`,@P+0"'."4`!1CX`(8@)0`"%#C_OP```&(0 +M+?S@``#\@```)`0``?Q$``!\0I(")`0!&!!$`!@\`O_P/`+_@#1"`0$``A7X +M-$(``0`"%'@`8A`M)`,!&/Q```!\0I("%$,`!3P"__`T0@`C``(2_#1"`/C< +M0@``/`00#`P"?KQDA(%@W[\``"0"``%GO0`(`^``"*."@P$T0@`C``(2_#1" +M`/C<0@``"`"$#CP"_X!GO?_X_[\```P!ETH`````$$``!P````",0P"H?`(` +M.Q!B``/?OP```^``"&>]``@,`9=*`````"0#``@``"@M9$(`*`````#<1``` +M)&/__V1"``AP@"`M``0@`!1@__H`A2@AW[\``#P$$`P\`A089(2!B*Q%5V0( +M`GZ\9[T`"#P'__\\`O^`-.<``S1"`0$`!SQX``(6.&3GG`$T0@`#``<_N&>] +M__A\!@`[-.<0``#`*"UDZ``@<,8T,GRD"<,`QS@M``0A/`#(,"T`AS@E``48 +M^`"&("4``A0X_[\```!B$"W\X```_(```"0$``'\1```?$*2`B0$`1@01``8 +M/`+_\#P"_X`T0@$!``(5^#1"``$``A1X`&(0+20#`1C\0```?$*2`A1#``4\ +M`O_P-$(`(P`"$OPT0@#XW$(``#P$$`P,`GZ\9(2!L-^_```D`@`!9[T`"`/@ +M``BC@H,`-$(`(P`"$OPT0@#XW$(```@`A&P\`O^`/`D4&,$B5G@40/_^)`(` +M`>$B5G@00/_[`````#P"%!@``!@M9$)5B"0(``@`````W$<``!#@``ID0@`@ +M)&,``11H__L`````)`(``0```4^M(%9X```!3P/@``@`````/`(4&``#&7AD +M0E5X`&(8+?QE`!#\9@`8_&0`"'P"^#L`1"`M```0+?QD``````%/K2!6>``` +M`4\#X``(`````#P(%!C!`E9X%$#__B0"``'A`E9X$$#_^P`````\`A08```8 +M+61"58@(`(2_)`<`""1C``$09P`29$(`(-Q&```4Q/_[`````-Q&``@4Q?_X +M`````#P$%!@``QEX9(15>```$"T`9!@M_&``$/Q@`!C\8``("`"$T?Q@```` +M````)`(``0```4^M`%9X```!3P/@``@`````9[W_V/^_`"#_LP`8_[(`$/^Q +M``C_L```?!/X.SP1%!C"(E9X%$#__B0"``'B(E9X$$#_^P`````\$A08/!`4 +M&&9257AF$%6("`"$[692`1!F$``@$A(`'0````#>`@``$$#_^P````#>`O_P +M`F(0*Q1`__<````````!3ZX@5G@```%/W@(```!`^`G>!``(%$``&0````#" +M(E9X%$#__B0"``'B(E9X$$#_^P````!\`_@[W@+_^`!B$"W^`O_P9A``(!82 +M_^4````````!3ZX@5G@```%/W[\`(-^S`!C?L@`0W[$`"-^P```#X``(9[T` +M*`````#>!```#`"$L-X%``@(`(3\```````````\`A08/`,4&(Q"5V",9E=D +M)$(``0!&&"L08``0<$/XLCP'%!ADYU:0?.,8"A!@``<``````^``"*R"```` +M````?.4H"A2@``4`````)$(``0!&&"L48/_Z<$7XLJR"```#X``(`````#P" +M%!@\"!08C$)79"0#__]E"%:0)$+__P1```LD"0`'``(HN"1G``%]!2@*$*`` +M`S!&``<0R0`*`$<8"B1"__\$0?_X``(HN(R"```40``"`````*R#```#X``( +M``````@`A4>L@@``/`04&&>]__@``"@M9(15>/^_```,`F9@)`8!`#P"%!BL +M0%9X#`"(+``````40``$)`,``0P`C](```````(8*]^_````8!`M`^``"&>] +M``AGO?_X_[\```P`CW``````?`+P.Q!`__X\`O_@-$(`60`"$KS<0@`````! +M#]^_`````!`M`^``"&>]``@`````/`00#&>]_^!DA('8_[(`$```D"W_L0`( +M)!$"`/^P``#_OP`8#`)_>@``@"T,`6R@``````@`A84``````````"80``$2 +M$0`4/`7_\`P`R#0"`"`M``(0`!!`__D`````#`#.$@(`("TN!``!)A```2A# +M`"X``B@J.&,``0"D("0``Q@C`&(8)`!D$`L6$?_O`%*0)3P%__`\`O_@-*4` +M(S1"`%4`!2PX``(5N#2E``4T0@`-/`/_\``%+O@T8P`C``(5.'P$`#M\A`G# +M-*4`4/R@````!"$\``,:_#1"``@`@A`E-&,`^-QC```\!!`,_$````P"?WID +MA((`W[\`&-^Q``@"0!`MW[```-^R`!`#X``(9[T`(&>]_Y#_L@`P/!(2%/^W +M`%AF4L"P_[4`2#P7%!C_M`!``D"H+?^S`#@\%!08_[$`*"03`(#_L``@)!$! +M`/^_`&@``(`M_[X`8/^V`%`(`(7;_Z0`&```````%B#X`!81>"80``$`1!`O +M9C$``0)"$"UFM0`8_$,``-^C``C\0P`(WZ,`$!(3`"_\0P`0`B`@+0``*"T# +MH#`M#`%N>@`1\`"/H@``%$``!`(`L"W?I``0$(#_Z=^C``".A%:,$(#_YM^C +M``#>YE=H`$`X+=^C`!@\!!`,CJH``&2$@BC?J``0`\`H+0!F`!\`P`'T)A`` +M`0!*$"-F,0`!?$+X`V:U`!@``!@2`$,`'P!@`?0``!@2#`)^O``#,`#?HP`` +M`!8@^``6$7@`1!`O`D(0+?Q#``#?HP`(_$,`"-^C`!`6$__3_$,`$#P"__P\ +M!/^`-$(`"S2$`6<``A0X``0DN#1".`$TA`"!``(7>``$);@T0@<````H+3P& +M``$TA`<``````-Q#````1A`M%$3__0"C*"V.@E:,%$``-CP0%!@\$/_\```@ +M+380``D``(@M`!"$.#800`$`$(=X/!7_\#P3$`LVM0`E/!8`(``5K?AFF2$.8".!%:,/!#__#80``D`$(0X-A!``0@`AB8` +M$(=X`````#P"__`\`__P-$(`(S1C`",`0"@M``(5N#1"!`4`!2WX``(5>#2E +M"`LT0@`(/`8#!-Q$```TQ@(!``,:_``%+3@T8P#X-*4`"'S$^`<\!@`$_$0` +M`-QG``#\0`/XW&<``/Q`!`#<9P``_$`$"-QG``#\0`00`$80+=QG```41?_T +M``````/@``@``````````&>]_\#_M``@`("@+?^_`#@``"`M_[8`,/^U`"C_ +MLP`8/!,4&/^R`!#_L0`(#`%#GO^P```D!``!#`%#G@!`@"TD!``"`$"(+0P! +M0YX`4)`M)`0``PP!0YX`0+`MCF-6C!!@`%<`0*@M/`(4&```,"W<0E=H```X +M+0*"`!\`0`'T```8$@(#`!\`8`'T```8$A)``"!$HP``)``!2`!\"0`'T9&+KA0`"%/@T +M0O7#```@$@#R`!\"0`'T``0P````.!(`!QBZ`&(`'0``&!```QBZ``,0N``# +M&3@`0Q`M``(8N`!#$"T`XC@O``#1C`",`!"5X-$(H`0`#&OPTA"P!``(2N#1C`/@\!0`$``0BN/Q```#<9@`` +M_$``"-QF``#\0``0W&8``/Q``!@`11`MW&8``!1$__;?OP`XW[8`,-^U`"C? +MM``@W[,`&-^R`!#?L0`(W[````/@``AGO0!``````!)``"```#`M)`(G$``5 +M&+ARHA`#`!6I.`!UJ"T\!`*/`!48N#2$7"D"HQ@M``0D>`!R`!\"0`'T9(/K +MA0`#'/@T8_7#```H$@!2`!\"0`'T``4H````D!(`$A"Z`$,`'0``&!```QBZ +M``,0N``#&3@`0Q`M``(8N`!#$"T"0I`O`!(P`#P$$`P,`GZ\9(2"J(YC5HP0 +M8/^T``````P"?N(D!``*"`"&^R0"@`$`````/`4AC3P"%!@TI>]!/`,4&-Q" +M5V@`!2PX-*5KVV>]__``!2QX/`00##2E--L#H$@M`$4`'8QF5V```"@0/`,4 +M&(QG5U@\`Q08C&A75#P"-C0T0BUB9(2"P*^B```D`FET_[\`"*>B``0`!2RZ +M#`)^O*.@``;?OP`(`^``"&>]`!!GO?_X_[\```P`K7P`````$$```]^_```# +MX``(9[T`"`P!ETH`````W[\``&>]``@(`+EX9$0`*&>]_ZC_L``H/!`4&/^_ +M`%!F$%:0_[,`0/^R`#@`@)`M_[0`2`P!M9#_L0`P?!,`.W)B^+(D`P`!KY.! +M@`("$"T,`(=LK$,```P!ETH`````$$``%CP$$`R,0@"H$%,`$SP1%!@,`9?& +M``````P`AVP`````DB)6?!!```3?OP!0#`"L!`````#?OP!0```0+=^T`$C? +MLP!`W[(`.-^Q`##?L``H`^``"&>]`%@,`+.(9(2"^!!``%P\`A`"`Z`@+61" +M$*@``"@M_Z(`"#P"$`)D0A$H)`8``?^B`"`\`A`"9$(/L#P1%!C_H@`8/`(0 +M`O^@``!D0@^H#`"M_O^B`!`00`!')`(``:(@5GP\$Q`,/!04``P`LXAF9(,0 +M$$``23P$``NB@`$8W$(``!!```0``!@M`$`8+20"__]\0__&/`(4&/Q#5H"/ +M@H&`/!,4&`P!ETJN8E=@G$,`N#P"%!@,`9=*_$-7:"0#``@``"@M9$(`*``` +M``#<1@``)&/__V1"``APP#`M``8P`!1@__H`Q2@ADH(!&#P4%!@00``DKH57 +M9#P$%!@,`(4T9(176(YB5V`\`Q08$D``%*QB5U2.A5=D)$(``0!%&"L08``- +M<$/XLGX#&`H08``&/`,4&`@`A_VL8E=3```````````(`(>]HB)6?`@` +MA[P\$108/`00#`P"?KQDA(,H"`"'Y#P$%!@D`@`!-(0`<"0%`("B@@$8#`"T +M7F9F@Q`\`Q08"`"'S/QB5H`\`A08C$)75`/@``AP1!`J/`(4&(Q"5V`#X``( +M<$00*CP"%!B,0E=<`^``"'!$$"H\`A08C$)76`/@``AP1!`J9[W_^/^_```, +M`9=*`````-^_``!GO0`(`^``"&1"`,0\!!089[W_^```*"UDA%>0_[\```P" +M9F`D!@"<#`'D?@````#?OP``9[T`"`/@``@``A`K`````&>]__C_OP``#`'D +M?`````#?OP``9[T`"`/@``@``A`K`^``""0"``$#X``(```0+3P$_X`\!0`/ +M-(0!`32E__$`@!@M``0E^``#'C@TA``!-&,``P`$)'A\`@`[<$+X\@`#'#@` +M1"`M`$,8+?R%```D!``!_&0```/@``@``!`M`^``"```$"T#X``(```0+0/@ +M``@``!`M/`?_@```$"TTYP$?/`@``@#@&"T`!SXX``,9/#3G`($T8Q`'``<\ +M.'P$`#M\A`G#``,9.``$(3PTYP!P`(,H)61F`"#]_\`\!!`,_[(`$"0#_X#_ +ML0`(/`(4&/^P``!DA(-0_[\`."0%`(#_M@`P/!(4&/^U`"@``(`M_[0`(/^S +M`!@,`GZ\H$-6B-Y"5WA\$0`[?C$)PP@`B)?\0``0`````"80``$2`@!/WD)7 +M>`P`R#0"`"`M``(0`"Q"`@`40/_X)`("`-Y#5W@\`O^`-$(!*0`"$CQ^(CD& +M?@+,!]Q$```0@``[)`+__WQ$_\8D`@`!$(``/_QD`!```"@M#`)F8"0&`@`\ +M!!`,9(2#>#P5$`P\$Q`,``"(+0P"?KP``(`M)!0``6:U@Z`(`(C89G.#J-Y" +M5W@"`"@MW$(`$`!1$"V@5```WD)7>)!$``4,`6P4W%8`$`(`*"T"T;`M)A`` +M`:;"``3>0E=XD$0`!0P!;!3<5@`0`M&P+0P!;!H`0"`M`F`@+:;"``;>0E=X +MW$(`$`!1$"UF,0`(E$4`!`P"?KR41@`&)`(`@!("`!L\`A08,@(``Q1`_]X" +M`"@M#`)^O`*@("T(`(BYWD)7>``````F$``!)`("`!8"_[3\8``0WD)7>-Q$ +M`!`4@/_#)`(``=^_`#C?M@`PW[4`*-^T`"#?LP`8W[(`$-^Q``C?L````^`` +M"&>]`$`D!``*W$)7>-Q#`!"48P`&#`)^XJ!#``T\`@#_/`,`#31"_S]`!'@` +M-&.7`@""$"000P`/)&,``1!#``X\!__@```!3P``$"W?OP`XW[8`,-^U`"C? +MM``@W[,`&-^R`!#?L0`(W[````/@``AGO0!`/`?_X#P(``$TYP!5```0+0#@ +M4"T`X$@M```#S5*``,U*0`#``0U=XW&,`$`!B&"V49``&<(1* +M0U=X```!3P@`B00``!`M*((`@!!```L`````/`(4&``$(/C<0E=XW$(`$`!$ +M("V0@@``$$```P`````#X``(E((`!`/@``@D`O__`````"B"`(`00``+```` +M`#P"%!@`!"#XW$)7>-Q"`!``1"`MD((``!!```,``````^``")2"``8#X``( +M)`+__P````!GO?\`_[$`R`"`B"W_M@#P`0`@+?^U`.@`H+`M_[,`V#P3%!C_ +ML@#0)!4``?^P`,``P(`M_[\`^`P!;!C_M`#@`$"0+=YB5WB010`!%+4`73P$ +M$`P#H"`M#`%WAGXT.`'?H@`0$M4`-OQ```!^D3@%_[$`N"01___?I@"X?,0X +M`1"``"T`@"@M?B7_QGS'%@(#H"`M,.<`_PP!>0Q\QGH"WZ0`N'R$.`$0@``A +M`(`8+7XC_\9D8__X:&(``"80__\6`/_M_Z(`N-YB5W@R0___D$(`#0!B$",L +M0P"`$&``!C)%__\\`Q08W&-(&'QB$8H40``%```0+0.@("T,`7@@```P+0`` +M$"W?OP#XW[8`\-^U`.C?M`#@W[,`V-^R`-#?L0#(W[``P`/@``AGO0$`"`") +MAB0#__@(`(E[```H+1*``!XD`O__?%3_QMZ"``"2A@`"DH,``7Q'%@)\0C@! +M$@#_V7QF>@0``(@M"`")PR05__\`````?J7_Q@.@("T,`7D,)C$``7(B^/(" +M@A`MD$8``I!#``'<0@``?&9Z!'Q'%@(2,/_(?$(X`11`__(`0"@M"`")MP`` +M*"T(`(FK``"@+0P"?KQDA(.X"`")FB0"``$`````9[W_`/^R`-`\$A08WD)7 +M>/^V`/``H+`M_[4`Z"05``'_OP#X_[0`X/^S`-C_L0#(_[``P)!%``$4M0!N +M`````-Q#`!!Q`OCR`&(0+9!#```08`!@`("(+0.@("V44P`&#`%WA@#`@"W? +MH@`0?C0X`1+5`#?\0```?I$X!?^Q`+@D$?__`````-^F`+A\PS@!$&``+0!@ +M*"U^)?_&?,<6`@.@("TPYP#_#`%Y#'S&>@+?HP"X?&,X`1!@`"$`8!`M?B+_ +MQF1"__AH0@``)A#__Q8`_^W_H@"XWD)7>)!"``T"8A`C+$,`@!!@``4\`Q08 +MW&-(&'QB$8H40``&```0+0.@("T"8"@M#`%X(```,"T``!`MW[\`^-^V`/#? +MM0#HW[0`X-^S`-C?L@#0W[$`R-^P`,`#X``(9[T!```````(`(H`)`+_^`@` +MB?4``"@M$H``'B0"__]\5/_&WH(``)*&``*2@P`!?$<6`GQ".`$2`/_9?&9Z +M!```B"T(`(H])!7__P````!^I?_&`Z`@+0P!>0PF,0`!]_\C_L@`0`("0+?^U`"@!`"`M_[0`(`%`J"W_LP`8`*"@ +M+?^Q``@!()@M_[````#`B"W_OP`P#`%L&`#@@"T\`Q08W&-7>"0(``&090`! +M$*@`#3P$$`P,`GZ\9(2#N"0"``'?OP`PW[4`*-^T`"#?LP`8W[(`$-^Q``C? +ML````^``"&>]`#@`0"`M```!3S0#__@N)0!`.*4``0!P&"LP0O__/`8!`0"C +M&"448``F`$80)7P#\#L08/_^/`7__"0&`$$TI0`+``8S/'P'`#L`!2M\?.<) +MPSP#`$`TQ@"```="`'SE.09^(ZP'?0;M!GQ%&05^`W@'_*8``'*4`&[*8``" +M?H/_QWZC]@<"0#`M`&`H+0``."T,`7L\)`@``=^_`##?M0`H```0+=^T`"#? +MLP`8W[(`$-^Q``C?L````^``"&>]`#@\!!`,`@`H+62$A"`,`GZ\`B`P+3P$ +M$`P,`G]Z9(2$8`@`BFDD`@`!/`(4&&>]__C<0E=X)`,``?^_``"00@`!$$,` +M"0`````\!!`,`$`H+0P"?KQDA(.X)`(``=^_```#X``(9[T`"#P"_X`T0@$I +M?`H`.P`"$CQ]2@G#?4(Y!MQ"```00`!``````&B+```D!/__?(+_QF1*``@4 +MPP`HL4L``'RC.`$08``\`````'R#_\8D!``(?*5Z`GR*^@9D2P`@_$H`(!"@ +M`#8DYP`()*4``20"``$PIO__`,!@+=QJ```D1``!``(H^#"$__\!92@M`(`0 +M+?RJ```5A/_X9&,`"'UB.`$`!"(\``L0"GQ$.`4D`@`!?`36!GQ$_\8```%/ +M)`4``0P`B5@!($`MW[\`````$"T#X``(9[T`""0$``$DYP`(``0B_"4&``'\ +M10``?40X!20"``%\!-8&?$3_Q@```4\D!0`"#`")6`$@0"W?OP`````0+0/@ +M``AGO0`(`````#P$$`P,`G]Z9(2$H`@`BKDD`@`!"`"*SP``&"TD!@`!"`"* +MXR0$``%GO?V```0@`/^Q`C@`H(@M_[0"4`.@*"W_L@)``,"0+?^P`C!\D`L# +M_[\">/^^`G#_MP)H_[8"8/^U`EC_LP)(#`$G,O^D`?!^(Q8#)`(`"_^C`AA^ +M0PL#_Z,"`'Y#"H/_HP(H?D,*`_^C`B!^0PF#_Z,!^``"%/Q^0PD#`B(0)/^C +M`@@R0P`/C[0`&!1``9#_HP(0/`(/\'XG!4(T0@\/?B8$@@`"%3A^)01"?B0$ +M`GXC`P.CIP`M`B(0)*.F`"FCI0`JHZ0`*Q!``%JCHP`P?B,:`GXW&P(``Q@` +M?B(=`P`#&0``%[@`?B0?`P`"$```8A`E`!>Y```$(``P0@#_`N2X)3P#%"3_ +MH@'H,O<`_V1^GFP``)@MWZ,!Z`+C$"4"8A`'R$``/P````"3PO_\$$`#.6>G +M`-@"`"`M`H`H+0P!7*@D!@`/EZ4`Z`(`("UGI@&P#`%=Q"06__^3P@`-K[8! +ML`(`("UGI0&PKZ(!O`P!(1BOH@'`$%8#:`!`J"VGH@#H`@`@+0P!9N(D!?__ +M!$`#9P!`L"T"`"`M`$`H+20&``\,`5TL9Z<`V(_&```"`"`M)`7__R0'``\, +M`6CB,,8``01``V,D"0#_C\@```+4L".?S``$G\L`"#+6`/^3R@`,`@`@+:^H +M`9@`0"@M_Z`!V"0&``__H`'09Z`!3?HP(8?''6!WXB"((40`$I +M/`00#).B``A^(P`"?B0!`J.D`#%\8C&'RCL`^J.B``@D`@`%KZ(`/.HR`/L\ +M!!`,?B(6`Q1``/Z7I0`X/`(4)``0&7AD0J`8?$,0"M^C`A`00P`4EZ4`.`(` +M("UGI@&P#`%=Q"03___?HP(0CZ8!P`(`("VOLP&P9Z4!L``#$,"/HP&\`&(8 +M)0#"$"6OHP&\#`$A&*^B`<`04P'T/`00#*>B`#B/H@!P?D<#@WY#`\,`!S@` +M``,8`'Y&!`-^1`1#`.,X)0`&,```!"``?D4$@WY#!,,`Q"`E?.+>Q``%*``` +M`Q@`?D<%`WY&!4,`HQ@E?(*M1``'.```!C```.8P)7QB>\3?IP(H?,+G!-^F +M`@!^106#?D0%PP`%*```!"``)!/__P"D*"5^1`8#``0@`'RBM80`QR@F?(*< +MQ-^G`B``Q9@*WZ4!^'Y$!D,`!"``)!;_JI.C``A\@HQ$?D0.@P"G,"8`!"`` +M`*`X+7R"A`0`YK`*KZ(`<'XE`H/?H@((?*,8QWXE`L,RU`-@D`@"J`@`@+0*`*"TD!@`/$L(!!P*@ +M."T,`5RH`````/^V`>BOM@#T`@`@+0P!9N(D!?__!$`"X`!`L"T`0"@M`@`@ +M+20&``\,`5TL`J`X+3P""`#_H@&@-`+__R07`/\D'@`8``(4."0#``3_H`'0 +M`@`@+?^@`=@D!?___[0!B```,"W_MP&0)`<`#Z^^`9BOMP&<_Z(!J`P!:.*O +MHP'@!$`"O`!`*"T"U*`C`@`@+3*4`/\D!@`/9Z"&>H`=`D`@#_`@`@+0+`*"TD!@`/$F(!:@*@."T,`5RH`````*^S`/0" +M`"`M#`%FXB0%__\$0`)J`$"8+0!`*"T"`"`M)`8`#PP!72P"H#@M`G88(_^@ +M`=@D`@#__Z`!T#!C`/^OH`'@_[8!B/^B`9`D!0`PKZ(!G#P"``:OI0&8`@`@ +M+?^B`:`D!?__/`(`_P``,"W_H@&H)`<`#PP!:.*OHP'8!$``D#P$$`P"`"`M +M`$`H+20&``]GIP&(#`%>"&>H`=``$I5^,C$#`#I2``$D`@$`,E(``1(B`3.C +ML@`T)`("`!(B`3(D`@!_KZ(`$-^D`?`,`2=>`Z`H+=^_`GC?O@)PW[<":-^V +M`F#?M0)8W[0"4-^S`DC?L@)`W[$".-^P`C`#X``(9[T"@`````#*,``=)`(` +M`B`#C*,?[J)`(`!`@`BZFOH@`\/`00#`P" +M?WIDA(3P"`"+-#P"#_``````#`)_>F2$AA`(`(NADZ(`"!!3_[@``````@`@ +M+0*`*"TD!@`/#`%G`-BOM@#T`@`@+0P!9N(D!?__!$`!]`!`F"T`0"@M +M`@`@+20&``]GIP#8#`%=+#06__\D%0#_`!:T."07`!@D'@`$/`((``(`("W_ +MH`'0)`7___^@`=@``#`M_[0!B"0'``__M0&0K[G`8BOM`'8#`%> +M"&>H`=`T`H;=``(5.`(`("VOMP&8)`7__Z^U`9P``#`M_Z(!H"0'``__M@&H +MK[X!X*^@`="OH`'4#`%HXJ^T`=@$0?]R/`00#`P"?WIDA(78`@`@+0P!9U@" +M8"@M"`",A@`2E7X`````#`%"&>H`=`"`"`M`H`H+20&``\,`5RH`J`X+=^C`B`"`"`M)`7__PP! +M9N*OHP#T!$`!N@!`N"T`0"@M`@`@+20&``\,`5TL`J`X+20"`/__H@&0)`<` +M&*^B`9PT`H;=``(5.`+T&"/_H@&@-`+__P`"%#@P8P#_KZ`,`6CBKZ,!V`1``9(` +M0"@M`@`@+20&``]GIP&(#`%>"&>H`=`D`@#_`@`@+0+`*"TD!@`/$F(!(P*@ +M."T,`5RH`````*^S`/0"`"`M#`%FXB0%__\$0`'0`$"@+0!`*"T"`"`M)`8` +M#PP!72P"H#@M)`(`__^B`9`D!0`PKZ(!G`*6&",\`@`&,&,`_Z^E`9@"`"`M +M_Z(!H"0%____H`'8/`(`__^@`=```#`MKZ`!X"0'``__M@&(_Z(!J`P!:.*O +MHP'8!$`!K"0&``\"`"`M`$`H+6>G`8@,`5X(9Z@!T`(`("T"X"@M)`8`#PP! +M7*@"H#@MK[,`]`(`("T,`6;B)`7__P1``2$`0)@M`$`H+0(`("TD!@`/#`%= +M+`*@."T"=Q@C_Z`!V"0"`/__H`'0,&,`_Z^@`>`(`(QO_["&>H`=`"`"`M`F`H+20&``\, +M`5RH`J`X+=^C`B@"`"`M)`7__PP!9N*OHP#T!$`!*0!`H"T`0"@M`@`@+20& +M``\,`5TL`J`X+20"`/__H@&0)`4`,*^B`9P"DQ@C/`(`!C!C`/^OI0&8`@`@ +M+?^B`:`D!?___Z`!V#P"`/__H`'0```P+:^@`>`D!P`/_[,!B/^B`:@,`6CB +MKZ,!V`1``04`0"@M`@`@+20&``]GIP&(#`%>"&>H`=`"`"`M`L`H+20&``\, +M`5RH`J`X+=^C`>@"`"`M)`7__PP!9N*OHP#T!$`!&0!`F"T`0"@M`@`@+20& +M``\,`5TL`J`X+20"`/__H@&0)`<`&*^B`9PT`H;=``(5.`)V&"/_H@&@-`+_ +M_P`"%#@P8P#_KZ`,`6CBKZ,!V`1``/$`0"@M`@`@+20&``]GIP&(#`%>"&>H`=`" +M`"`M`F`H+20&``\,`5RH`J`X+=^C`@`"`"`M)`7__PP!9N*OHP#T!$``=`!` +MH"T`0"@M`@`@+20&``\,`5TL`J`X+20"`/__H@&0)`4`,*^B`9P"DQ@C/`(` +M!C!C`/^OI0&8`@`@+?^B`:`D!?___Z`!V#P"`/__H`'0```P+:^@`>`D!P`/ +M_[,!B/^B`:@,`6CBKZ,!V`1!_@L\!!`,#`)_>F2$A=@"`"`M#`%G6`*`*"T( +M`(R&`!*5?@(`("T"@"@M)`8`#PP!7*AGIP#8K[,`]`(`("T,`6;B)`7__P1` +M`$8`0)@M`$`H+0(`("TD!@`/#`%=+&>G`-@"=!@C_Z`!V"0"`/__H`'0,&,` +M_Z^@`>`(`(QO_[0!B#P$$`P"8"@M#`)^O&2$A2@(`(N8)G,``0P!7*@````` +MWZ,"*`(`("TD!?__#`%FXJ^C`/0$0`"Z`$"8+0!`*"T"`"`M)`8`#PP!72P" +MH#@M)`(`__^B`9`D!0`PKZ(!G`)V&",\`@`&,&,`_Z^E`9@"`"`M_Z(!H"0% +M____H`'8/`(`__^@`=```#`MKZ`!X"0'``__M@&(_Z(!J`P!:.*OHP'8!$`` +MEB0&``\"`"`M`$`H+6>G`8@,`5X(9Z@!T`(`("T"X"@M)`8`#PP!7*@"H#@M +MWZ,"``@`C:>OHP#T/`00#`P"?WIDA(<("`",A@`2E7X,`G]Z9(2&B`@`BZ\\ +M`A0D/`00#`P"?WIDA(5H"`"+F"9S``$\!!`,#`)_>F2$A:`"`"`M`J`H+0P! +M:@XD!@`!"`"+F"9S``$\!!`,#`)_>F2$A=@"`"`M#`%G6`+`*"T"`"`M`J`H +M+0P!:@XD!@`!"`"+F"9S``$\!!`,#`)_>F2$A=@"P"@M`@`@+0P!9U@D%O__ +M"`",5B0"`/\\!!`,)!;__PP"?WIDA(<("`",5B0"`/\\!!`,#`)_>F2$A=@" +MX"@M`@`@+0P!9U@D%___"`"-F2$A=@"P"@M`@`@+0P!9U@D%O__"`"-0P(`("T\!!`,)!;_ +M_PP"?WIDA(<("`"-0P(`("T\!!`,#`)_>F2$A=@"`"`M#`%G6`*`*"T(`(X> +M`@`@+3P$$`P,`G]Z9(2'"`@`CAX"`"`M/`00#`P"?WIDA(78`F`H+0(`("T, +M`6=8)!/__P@`C?$"`"`M/`00#"03__\,`G]Z9(2'"`@`C?$"`"`M/`00#`P" +M?WIDA(78`F`H+0(`("T,`6=8)!/__P@`CDX"`"`M/`00#"03__\,`G]Z9(2' +M"`@`CDX"`"`M/`00#`P"?WIDA(78`@`@+0P!9U@"@"@M"`"-H@(`("T\!!`, +M#`)_>F2$AP@(`(VB`@`@+3P$$`P,`G]Z9(2%V`(`("T,`6=8`F`H+0@`CL4" +M`"`M/`00#`P"?WIDA(<("`".Q0(`("T`````?`/X.SP"%!C<0E=XE$(``G!$ +M*`(`H!`M`&(8+0````!\`O@[`$,0*Q1`__T``````^``"`````!\`@`["`!. +MYJ^"@P0`````9[W_X/^R`!`D$@`$_[$`""01`"#_L`````"`+?^_`!@`$"XX +M/`8!`"80``$"("`M-,8`$`P`BPXR$``'%A+_^&8Q``'?OP`8W[(`$-^Q``C? +ML````^``"&>]`"``````9[W_P/^U`"@\%?_P_[$`""01@`'_M``@-K4`(P`1 +MC+@`%:WX-C%@`3P4__#_M@`P-K4$0P`1C+@VE``C_[,`&``5K3C_L@`0-C%% +M`?^P````%*+\?!8`._^_`#A^U@G#`!:Q/```D"TVM0!(`!&+."00``$VE`#X +M/!,``0P!.&8D!`$``D`H+0P!.&(`0"`M```@+7!"*C(`51@M`%,0+0!V&"7< +M90``,*4`/P"D*"UDA"````4H^'RQ&@H`L2@M?@-2AWX#&,=^`PA'_*,``-Z# +M```D`T``%(/_[P`````F4@!`)`(`@!9"_^3?OP`XW[8`,-^U`"C?M``@W[,` +M&-^R`!#?L0`(W[````/@``AGO0!``````#P&$`QGO?^P)`0#D"0%`(!DQH)````%4H+0!>("T` +MD"`E`+`H)=RF```D8___W(4```!6$"TPQ@#_?N4I1_R%``#>)```%&#_]`!5 +M*"TF4@!`)`(`@!9"_^`D`X`!<,8H\@`#'+@T8V`!``,<>#1C(!$``QMX`,,0 +M+61C(```4!`E`,,P+=Q$````T(`E_$0``-XC``#<0@``W@(``/X"``#>9%=X +MWB(```P`H@8`````%$``&B0#``$\`A08W$)7>`P`E6:@0P`````!#P``$"W? +MOP!(W[X`0-^W`#C?M@`PW[4`*-^T`"#?LP`8W[(`$-^Q``C?L````^``"&>] +M`%``````#`";N@`````(`)`)``````@`D&DD`O__/`00#`P"?WIDA(=H"`"0 +M:20"__\\!!`,#`)_>F2$AT`(`)!I)`+__V>]__```!`M_[```/^_``C<@P`8 +M?&-(`1!@``0`@(`M`&`0+20#__]\8O_&W$0`*!"```,`````#`"5?@``*"T, +M`3=V`@`@+0```4\```%/W[\`"```$"W?L````^``"&>]`!``````?(PT`GR& +M.`)QAA@"?(LP`S%K`/]\A#P#`(LX+0!K$"$`1Q@J$&``"@&`4"T\`Q08<*D3 +M(E=XP$,"=!1@__XD`P`!X$,"=!!@__L` +M````/`+_@'"0`3+>(U=X-$(!'P`"$3PT0B@M``(1./Q6``!D0@U@?@*""@`` +M`4^L8`)T```!3SP"%`#<0D:($$``?0``````0/@)`@`H+0`"$"MR`__O`$,0 +M)!!``,X"`"`M#`"0H`)`*"U^`S0"?@(X`C!C`/\P0@#_?A0P`W!B&`(RE`#_ +MWB)7>`*#H"'`1`)T%(#__B0$``'@1`)T$(#_^P`````\`O^```,<>#1"`1\` +M`A$\`$`@+31"*"T``A$X-(00!?Q6````!"$X?&0:"MXB5W@```%/K$`"=``` +M`4_(8`"MW[\`.#P"_X`T0@$I?`,`.P`"$CQ\8PG#?&(Y!MQ6```2P`!O)`+_ +M_P+`@"U\4/_&)`(!`0`"%3PD!`$`_@(``-XB5WB,0@)PH@(`!MX"``!\`IP' +M?J(OA7YB[0<,`3AF_@(````2*"L`!2@C,*4`0`P!.&(`0"`MH@(`!]XB5WB4 +M0P`"/`(`#S1"0D!P8B`"`(`0+0P!ETK^`@`(9@0`,`!`B"V00@#"9B4`R_X" +M`'"2(@###`*!\/X"`'B6(@#`)`,`/A!#`+9F!``0+$,`/Q!@`",D`R<6)`,` +M'A!#`,XL0P`?$&``?B0#`"TD`P`.$$,!P2Q#``\48`#O)`,`!B0#`!800P'Y +M+$,`%Q!@`5@D`P`:)`,`$A!#`8PL0P`3$&`"=20#`!0D`P`0$$,!DRQ"`!$\ +M!1`,$$``FV2EB5`\!1`,"`"2%&2EB2``````?@(\`S!"`/\(`)$$``(0*Q!# +M`*DL0R<7$&``=20#)R8D`P!-$$,!IBQ#`$X48`#@)`,`120#`%<00P%D+$,` +M6!!@`.\D`R<2)`,`4A!#`8DL0P!3$&`":B0#`%0D`P!0$$,!E"Q#`%$\!1`, +M$&``>F2EC]@D`P!/$$,`W@`````\!1`,"`"2%&2EE<``````/`00#`P"?WID +MA)78/`00#`P"?WIDA)7XWB)7>"0#``&@0P``WB)7>*!```$```%/W[\`."0" +M``'?M@`PW[4`*-^T`"#?LP`8W[(`$-^Q``C?L````^``"&>]`$``````/`+_ +M@#1"`1\``A"\-$(*00`"$;C<4```)`+__Q("`!1^`CP#,$(`_Q!``!$"`"`M +M)`4``0P`D*`\$108WB)7>'X4,`-^`S0",I0`_WX0.`("@``3E$(#>#!C`/\R +M$`#_<'```!1`_U<``*`2`````-^_`#@D`O__W[8`,-^U`"C?M``@W[,`&-^R +M`!#?L0`(W[````/@``AGO0!``````!!#`6TL0P`N%&``3R0#`"4D`P`U$$,! +M7BQ#`#808`#J)`,`.B0#`#$00P$3+$,`,A!@`@0D`P`S)`,`+Q!#`6#P%$`QDI8WH#`*! +M\``````,`)OP9@0`@#P$_^`TA`!'``0BO'[$.`4```%/```H+0*`0"U\AWH" +M#`")SB0&``'?OP`XW[8`,-^U`"C?M``@W[,`&-^R`!#?L0`(W[````/@``AG +MO0!`/`40#`@`DA1DI9%(`````#P%$`P(`)(49*6*F``````00P$Y+$,`)A!@ +M`*TD`P`I)`,`(1!#`,DL0P`B$&`!VR0#`",D`P`?$$,`QR0#`"`40_]=```` +M`#P%$`P(`)(49*6*V``````00P#V+$,G'Q!@`&\D`R#P%$`P(`)(49*6/0#P%$`P(`)(49*6/6!!#``YDI9$H/`40#`@`DA1DI9#H/`40#`@`DA1DI9$(`````&>]_[#_L@`0/!(4 +M&/^^`$`"0/`M_[<`."07``'_M@`P`("P+?^U`"@`H*@M_[0`("04____LP`8 +M)!,``O^P`````(`M_[\`2/^Q``C>0U=X9A$!O``1B'A\<1T*$&``$@(`("TF +M$``!%A/_^=Y#5WC?OP!(`H`0+=^^`$#?MP`XW[8`,-^U`"C?M``@W[,`&-^R +M`!#?L0`(W[````/@``AGO0!0``````+`*"T,`)#2`J`P+11`_^O?PE=X``"@ +M+0!1B"T(`)1'IC<````````\`Q089((!O-QC5W@``A!X`&(0+:1````\`A0` +MW%E&@!,@``,``````R``"``````#X``(`````&>]_^`D`P`!_[```#P0%!C> +M`E=X_[\`&/^R`!#_L0`(H$,``0```0_>`E=X/`0`_S2$_S]``W@`I$`#>`!D +M("0\`P`--&,$"1"#``VD0`-Z)`,``@P`3]`"``````/!'__#P$$`PV,0`)9(26,``1C'AF,8`/ +M`!&/.#8Q`&#>,@``#`)_>@`````\`__P)`3_[-X"5W@T8P`C`D20)``#&OS^ +M,@``-&,`^-QC```D`P`"#`!-SJ!#``````$/W[\`&```$"W?L@`0W[$`"-^P +M```#X``(9[T`(`````!GO?_P```0+?^P``#_OP`(W(,`&'QC2`$08``$`("` +M+0!@$"TD`___?&+_QMQ"``A\11\"?$(U`@`%*C@`HB@E+*(`01!```X\`A08 +MW$-7>&2B``P``A#X?&(2"A!```D\!!`,`$#X"0(`("W?OP`(W[``````$"T# +MX``(9[T`$#P$$`P,`GZ\9(268`P!-W8"`"`M```!3]^_``@D`@`!W[````/@ +M``AGO0`0`````'"$&C(PI0!_`(4H)3P$$`QGO?_X_[\```P"?KQDA):0W[\` +M`"0"``$#X``(9[T`"#P"%!C<0E=XC$,"<`!D("4#X``(K$0"<'P"^#LP0@`' +M)`/__V1"``@``Q_\``(L/``"(#P`I"`E-&,`$`"#("4``AXX`(,@)3P#_X`` +M`BPX-&,!'P"%("4``A(X``,:/`""$"4T8X6P`^``"/QB```\`A08W$)7>`/@ +M``B00@`$/`(4&-Q"5W@#X``(D$(`"CP"%!C<0E=X`^``")!"``L\`A08W$)7 +M>`/@``B00@`,/`(4&-Q"5W@#X``(D$(``#P"%!C<0E=X`^``")!"``$\`A08 +M)`,``MQ"5W@#X``(H$,```````!GO?_@```@+?^Q``@\$108WB)7>"0%`'C_ +MOP`8_[(`$/^P``"L0`.(#`%1!````````"`M)`4`>``"@``D`@`'?%!RQ"0" +M``]\4"`$)`(``7Q00@0"`#`M#`%1\'X0$4,\!/^`-(0!WR0%``-\$@`[``0B +M/'Y&"<,`!C$\-(0)``#$("4\`O^`W(,``#1"`1\\"/^```(0_#4(`1LT0A0' +M?@,A!P`(0CQ\HP@')`4`0'RC<@<``A%X?`.$!V1'`$#\@P``)`0`!=XE5W@` +M!""\```8+?RH`X``1B@E)&,``?RD``!D0@`0?&3H!Q1'__I\8^@#W[\`&-^R +M`!#?L0`(W[````/@``AGO0`@``````@`E2(``"`M```!#SP"%!C<0E=XW$(# +M@`/@``A\@A&*```!#SP"%!C<0E=XW$(#@`""("V@A0`````!#P/@``@````` +M`````````0\\`A08W$)7>-Q"`X`#X``(?((0"@```0\\`A08W$)7>-Q"`X`` +M@B`MK(4``````0\#X``(``````````````$//`(4&-Q"5WC<0@.``^``"'R" +M$@H\`_^```1(OC1C`1\\`A08W$A7>``#&/Q\!P`[-&,4!WSG"<,`!SD\``,9 +M>`#C&"7<9P``?,?;!GTGZ`?!!@.(%,#__B0&``'A!@.($,#_^P````#\9P`` +MW&,``````0_<0U=X?(0(`=QC`X``@R`M_(4``````0_<0E=X```!3ZQ``X@` +M``%/`^``"`````````$//`(4&-Q"5WC<0@.``((@+?R%``````$/`^``"``` +M````````9[W_T/^Q``@`P(@M_[\`*/^T`"#_LP`8_[(`$!#``!3_L```/!(0 +M#`"`@"T\%!08`*28+V92EM@```$/WH-7>`)P$"T"`#`M)C'__P)`("T`0#@M +MW&4#@'X%*8IF$``!#`)^O*!%```6(/_S`````````0_?OP`HW[0`(-^S`!C? +ML@`0W[$`"-^P```#X``(9[T`,``````\!/_P/`/_\#2$`",T8P`C`(`0+0`$ +M)O@TA!0!``(2_``$)#@T0@#XW(8````#'K@T8PH!/`7_\``#''@TI0`C?`8X +M!P`%+'C\A@``-*4`!=Q&````!2ZXW(9``'P&.`?\AD``W$0``-QD``!\!#@' +M_&0``-Q$``#<9$``?`0X!_QD0`#<0P``W*,``'P#"$?\HP``W$(``'P#^#MD +M8P/H?`+X.P!#$"L40/_]/`00#&>]_Y#_L0!`/!'_@/^P`#@V,0$?_[0`6&2$ +MEOC_LP!0`!&(//^_`&@D$`#?_[4`8``0ACC_L@!(-C$!`PP"?WH\$Q`,`!&* +M.&9SERAF%``&_C```````4_>(@``_Z(`,````4\\$O^``!`H`#92`1]F$``! +M`!*1/`)@("TV4A`Q`!*1.-Y"``#_H@`PWZ8`,##&__\,`GZ\``8P`!84_^QF +M4O_P)!`-\0`0A3AF%``>_E```````4_>0@``_Z(`*````4\\$?^``!`H`#8Q +M`1]F$``!`!&)/`)@("TV,1`Q`!&).-XB``#_H@`HWZ8`*##&__\,`GZ\``8P +M`!84_^QF,?_P/!!/`&84`%0`````_C```````4_>(@``_Z(`(````4\\$O^` +M`!`H`#92`1]F$``!`!*1/`)@("TV4A`Q`!*1.-Y"``#_H@`@WZ8`(##&__\, +M`GZ\``8P`!84_^QF4O_P)!``!0`0AW@V$``19A4``P````#^4```/!'_@#8Q +M`1\`$8@\-C$!`P`1BC@```%/WD(``/^B`!@```%/WB(`$``0*``"8"`M9A`` +M`68T`!#_H@`8WZ8`&##&__\,`GZ\``8P`!85_^L\!5``-*4`2_XE``````%/ +MWB(``/^B`!````%/WH(``"00`;\"8"`M`!"%^#80``'_H@`09A4`!]^F`!`P +MQO__#`)^O``&,```````_C```#P2_X`V4@$?`!*0/#92`0,`$I(X```!3]XB +M``#_H@`(```!3]Y"`!``$"@``F`@+680``%F5``0_Z(`"-^F``@PQO__#`)^ +MO``&,``6%?_K`````&80``C^4``````!3]Y"``#_H@`````!3]Z"```\!=^` +M`F`@+32E`!#_H@``WZ8``##&__\,`GZ\``8P`-^_`&C?M0!@W[0`6-^S`%#? +ML@!(W[$`0-^P`#@#X``(9[T`<&>]_[C_L@`0`("0+3P$$`P"0"@M_[\`0&2$ +MEU#_MP`X_[8`,/^U`"C_M``@_[,`&/^Q``@,`GZ\_[```"I"``(40``1W[\` +M0`)`*"W?MP`X/`00#-^V`#`\!A`,W[4`*&2$EXC?M``@9,:DD-^S`!C?L@`0 +MW[$`"-^P```(`GZ\9[T`2```````$A#X`!(:.`!B$"\\$``$``*)N#808`," +M(H@O`!"'N`(RB"UF%``8`!&)N#P3$`L",(`M`C2@+3P2$`P"D!`K)!?__V9V +M99`40``,9E67L`(`$"T"`#`M?N+_Q@+`("W<1P```J`H+0P"?KQF$``(`I`0 +M*Q!`__<"`!`M/!0`!"07__\VE&`#9G9ED``4I[AF59>P-I0`(`(TH"T"@(`M +M`@`0+0(`,"U^XO_&`L`@+=Q'```"H"@M#`)^O&80``@"D!`K$$#_]P(`$"T\ +M$``$-A!@`P`0A[@V$``X9A0`^`(P@"T"-*`M`I`0*Q1```P"`!`M)!?__P(` +M,"U^XO_&`L`@+=Q'```"H"@M#`)^O&80``@"D!`K$$#_]P(`$"T\$``$-A!@ +M`P`0A[@V$`0(9@(`&`(P@"T"(H@M`C`0*Q1```XD%/__9G-ED&92E[`"`!`M +M`@`P+7Z"_\8"8"`MW$<```)`*"T,`GZ\9A``"`(P$"L00/_W`@`0+=^_`$#? +MMP`XW[8`,-^U`"C?M``@W[,`&-^R`!#?L0`(W[````/@``AGO0!(9[W_T#P$ +M$`S_L```/!``(_^T`"!DA)>X_[,`P``7_L@`0`!"&^/^Q``@\$A`+_[\` +M*`P"?WH\$1`,)!3__V9299!F,9?@9A,`X`(`$"T"`#`M?H+_QF80``C<1P`` +M`D`@+0P"?KP"("@M%A/_^`(`$"UF$P"H)!3__V80``@"`!`M`@`P+7Z"_\9F +M$``(W$<```)`("T,`GZ\`B`H+183__@"`!`M9A,!&"04__]F$`"X`@`0+0(` +M,"U^@O_&9A``"-Q'```"0"`M#`)^O`(@*"T6$__X`@`0+683`0`D%/__9A`` +MN`(`$"T"`#`M?H+_QF80``C<1P```D`@+0P"?KP"("@M%A/_^`(`$"UF$P#0 +M)!3__V80`+@"`!`M`@`P+7Z"_\9F$``(W$<```)`("T,`GZ\`B`H+183__@" +M`!`MW[\`*-^T`"#?LP`8W[(`$-^Q``C?L````^``"&>]`#``````9[W_R#P$ +M$`S_L```/!``"/^U`"ADA)?H_[0`(#80P`7_LP`8`!"'>/^R`!`\$A`,_[$` +M"/^_`#`,`G]Z/!$0"R05__]F,6609E28$&83`$@"`!`M`@`P+7ZB_\9F$``( +MW$<```(@("T,`GZ\`H`H+183__@"`!`M9A0`6"05__]F$``8`@`0+0(`,"U^ +MHO_&9A``"-Q'```"("`M9D68$`P"?KP\$Q`,%A3_]P(`$"TD`H`!9A``$``" +M%/AF99@0-$+`!0(@("T``A=X`@`P+31"`+`"()`MW$<``&83`)`D%/__`*"( +M+0P"?KQF$`!0`@`0+0(`,"U^@O_&9A``"-Q'```"0"`M#`)^O`(@*"T6$__X +M`@`0+683!,`D%/__9A``0`(`$"T"`#`M?H+_QF80``C<1P```D`@+0P"?KP" +M("@M%A/_^`(`$"UF$Q0`)!3__V80$@`"`!`M`@`P+7Z"_\9F$``(W$<```)` +M("T,`GZ\`B`H+183__@"`!`M9A,N`"04__]F$"8``@`0+0(`,"U^@O_&9A`` +M"-Q'```"0"`M#`)^O`(@*"T6$__X`@`0+683.@`D%/__9A`X``(`$"T"`#`M +M?H+_QF80``C<1P```D`@+0P"?KP"("@M%A/_^`(`$"TD$``C)!3__P`0AK@V +M$%`!`!"$>&83"``"`!`M`@`P+7Z"_\9F$``@W$<```)`("T,`GZ\`B`H+183 +M__@"`!`M9A,`""04__]F$/@(`@`0+0(`,"U^@O_&9A``(-Q'```"0"`M#`)^ +MO`(@*"T6$__X`@`0+683``@D%/__9A#X"`(`$"T"`#`M?H+_QF80`"#<1P`` +M`D`@+0P"?KP"("@M%A/_^`(`$"W?OP`PW[4`*-^T`"#?LP`8W[(`$-^Q``C? +ML````^``"&>]`#@`````9[W_J#P$$`S_L``(9(28&/^U`#`D$`%/_[0`*``0 +M@CS_LP`@)!7___^R`!@\$A`+_[$`$#P1$`S_OP!09E)ED/^^`$AF,YA`_[<` +M0&84`"@,`G]Z_[8`.`(`$"T"`#`M?J+_QF80``C<1P```D`@+0P"?KP"8"@M +M%A3_^`(`$"UF%`&0)!7__V80`2`"`!`M`@`P+7ZB_\9F$``(W$<```)`("T, +M`GZ\`F`H+184__@"`!`M9A,!<"04__]F$`$H`@`0+0(`,"U^@O_&9A``"-Q' +M```"0"`M9B680`P"?KP\%Q`,%A/_]P(`$"T\%?^`9A``"#:U`4]FY9A``!6J +M/`(`,"TVM0,P`D`@+=ZG``!FHP`(_Z,```"@F"UF'@`(#`)^O"06___>IP`( +M`D`@+0)@*"T#P#`M#`)^O&80!%#?HP```D`@+0)@*"UGQ@"X`D"@+=QG`+@, +M`GZ\9]4$>`(`$"T"`#`M?L+_QF80``C<1P```H`@+0P"?KP"8"@M%A7_^`(` +M$"UF%0#8)!+__V80`$@"`!`M`@`P+7Y"_\9F$``(W$<```*`("T,`GZ\`F`H +M+185__@"`!`M/`00#"05__]DA)A(#`)_>F82`$`"`!`M`@`P+7ZB_\9F$``( +MW$<```*`("T,`GZ\`F`H+182__@"`!`M9A,I."05__]F$!)P$``H`@+0)@*"T"X#`M#`)^O`*`J"W?QP$``H`@+0)@*"UFY@$` +M#`)^O&;Q`A@"`!`M`@`P+7["_\9F$``(W$<```*@("T,`GZ\`F`H+181__@" +M`!`MW[\`4-^^`$C?MP!`W[8`.-^U`##?M``HW[,`(-^R`!C?L0`0W[``"`/@ +M``AGO0!8`````&>]_\C_L0`(`("(+3P$$`P"("@M_[4`*&2$F'C_M``@/!7_ +M\/^S`!@VM0`C_[(`$``5JOS_L```_[\`,`P"?KPR,``#)`*``0`0AC@``A2X +M/!,0##1"8`,``)`M``(7N#:U`/@T0@`P9G.8L`("@"TD%``X?D+X`P)`,"W^ +M`@``)E(`!-ZB```"8"`MW@<```(@*"T,`GZ\``]_MADA)C0_[\!(/^^`1@\'A`,_[@!`F"T"8"`M#`$X8@!` +M*"T#H#`M`D`@+0P!8;X`0"@M`@`H+0P"?KQGQ)D8WZ4`(`P"?KQFY)DPWZ4` +M$`P"?KQFQ)E`WZ4`"`P"?KQFI)E8#`$X9@(`("T"`"`M)A```0P!.'H`0)@M +M`F`@+0P!.&(`0"@M`$"8+3P"$`QD1)EP#`)^O`)@*"UR9RCR?/$R"CP"$`QD +M1)F(`F`H+0P"?KP`X*`M)`*``0`"%/@"8"@M-$+`!0`"%W@T0@0`?H(R"CP" +M$`P,`GZ\9$29J"0"@`$``A3X`F`H+31"P`4``A=X-$*``'Z",@H\`A`,#`)^ +MO&1$F<@D`@$$%@+_O8^B`-`\$/^`/`00##80`1]DA)GH`!"`_#P2_X`V$!0W +M-E(!'P`0@7@`$I$\W@4``#92$\T`$I$X9A$`$#P5_X`,`GZ\/!3_@-X%`!`\ +M!!`,-K4!'V2$F@@,`GZ\`!6I/-X%_I`\!!`,-K50"V2$FB@,`GZ\`!6I.-X% +M_Q`\!!`,9E#&<&2$FD@,`GZ\-I0!']Y%```\!!`,`!2A/&2$FF@,`GZ\-I1P +M"]Y%QG`\!!`,`!2A.`P"?KQDA)J(W@7_\#P$$`P,`GZ\9(2:J-X%_7`\!!`, +M#`)^O&2$FL#>)7G`/`00#`P"?KQDA)K@WJ4``#P$$`P,`GZ\9(2;`-Z%```\ +M!!`,#`)^O&2$FR#>!?S0/`00#`P"?KQDA)M`WB5Y(#P$$`P,`GZ\9(2;8-ZE +M_V`\!!`,#`)^O&2$FX#>A?]@/`00#`P"?KQDA)N@W@7\X#P$$`P,`GZ\9(2; +MP-XE>3`\!!`,#`)^O&2$F^C>I?]P/`00#`P"?KQDA)P0WH7_<#P$$`P,`GZ\ +M9(2<.-X%_/`\!!`,#`)^O&2$G&#>)7E`/`00#`P"?KQDA)R(WJ7_@#P$$`P, +M`GZ\9(2!3#`/`00#`P"?KQDA)T`W@4PT#P$ +M$`P,`GZ\9(2=*-X%,.`\!!`,#`)^O&2$G5#>!3#P/`00#`P"?KQDA)UXW@7] +M(#P$$`P,`GZ\9(2=H-XE>7`\!!`,#`)^O&2$G<#>I?^P/`00#`P"?KQDA)W@ +MWH7_L#P$$`P,`GZ\9(2>`-X%_3`\!!`,#`)^O&2$GB#>)7F`/`00#`P"?KQD +MA)Y`WJ7_P#P$$`P,`GZ\9(2>8-Z%_\`\!!`,#`)^O&2$GH#>!?U`/`00#`P" +M?KQDA)Z@WB5YD#P$$`P,`GZ\9(2>R-ZE_]`\!!`,#`)^O&2$GO#>A?_0/`00 +M#`P"?KQDA)\8W@7]4#P$$`P,`GZ\9(2?0-XE>:`\!!`,#`)^O&2$GVC>I?_@ +M/`00#`P"?KQDA)^0WH7_X#P$$`P,`GZ\9(2?N-XE"D`\!!`,#`)^O&2$G^#> +M!0X0/`00#`P"?KQDA*``W@4.X#P$$`P,`GZ\9(2@(-X%#7`\!!`,#`)^O&2$ +MH#C>!0U@/`00#`P"?KQDA*!8W@4-4#P$$`P,`GZ\9(2@>-X%#4`\!!`,#`)^ +MO&2$H)C>!?T`/`00#`P"?KQDA*"XWB5Y4#P$$`P,`GZ\9(2@X-ZE_Y`\!!`, +M#`)^O&2$H0C>A?^0/`00#`P"?KQDA*$PWB4+$#P$$`P,`GZ\9(2A6-X%#G`\ +M!!`,#`)^O&2$H8#>!0XP/`00#`P"?KQDA*&@W@4,P#P$$`P,`GZ\9(2AR-X% +M#F`\!!`,#`)^O&2$H>C>!0S@/`00#`P"?KQDA*(0W@4-X#P$$`P,`GZ\9(2B +M,-X%#3`\!!`,#`)^O&2$HE#>!0V0/`00#`P"?KQDA*)HW@4/`#P$$`P,`GZ\ +M9(2BB-X%#-`\!!`,#`)^O&2$HJC>)0J0/`00#`P"?KQDA*+(W@4-H#P$$`P, +M`GZ\9(2BZ-X%#K`\!!`,#`)^O&2$HPC>!0T0/`00#`P"?KQDA*,HW@4-`#P$ +M$`P,`GZ\9(2C2-X%#/`\!!`,#`)^O&2$HVC>)0I0/`00#`P"?KQDA*.(W@4. +M(#P$$`P,`GZ\9(2CJ-X%!,`\!!`,#`)^O&2$H\C>!030/`00#`P"?KQDA*/H +MW@4$X#P$$`P,`GZ\9(2D"-X%!/`\!!`,#`)^O&2$I"C>!0[P/`00#`P"?KQD +MA*1(/`00#`P"?WIDA*1@W[\!(-^^`1C?MP$0W[8!"-^U`0#?M`#XW[,`\-^R +M`.C?L0#@W[``V`/@``AGO0$H`````&>]_]C_L@`0/!+_\/^S`!@V4@`C_[`` +M```2DOS_OP`@``"`+0P!.7S_L0`()!,`!392%9#>0@``,$(/`#A#!@`L1``! +M+&,``3A""P``9!@E``(0*SAC``$`0Q`D$$``#"0%``@F$``!%A/_\F92``C? +MOP`@W[,`&-^R`!#?L0`(W[````/@``AGO0`H`````"01``0,`3FX`@`@+0(` +M("TD!0`(#`$YGB0&`"09$,`@-Q(``#<1P`(W$8`$-Q%`!AD0@`@ +ML(@``+"'``BPA@`0L(4`&!1#__9DA``@W$8``-Q%``C<0P`0L(8``+"%``BP +M@P`0D$,`&*"#`!B00P`9H(,`&9!#`!J@@P`:D$(`&P/@``B@@@`;`````&>] +M__C_OP``W(4```"@$"U\`G@'$$``%`````"4@@`&%$``#3P$$`P`!2PZ9(2D +MJ`P"?KP``#`M/`00#`P"?WIDA*3XW[\``"0"``(#X``(9[T`"`````#?OP`` +M```0+0/@``AGO0`(E(8`!CP$$`QDA*2H#`)^O``%+#H\!!`,#`)_>F2$I.C? +MOP``)`(``0/@``AGO0`(9[W_R```$"W_M``@`,"@+?^S`!C_L@`0_[$`"`"@ +MB"W_OP`P_[4`*/^P``#<@P``?',:`GQR&P(28`!%?&8-@@`"&/@"(Q@M$,`` +M+=QE```$H0`K/`00#`P"?KQDA*50/`00#`P"?WIDA*6`/!40#```@"UFM:40 +MWB8```(`*"T"H"`M9A```0P"?KQF,0`(`A,0*Q1`__@`````$D``#R0"_^H\ +M$Q`,`H"(+0``@"UFF2$I/@(`)Q0/!40#`````!D0@`!`%,8*Q1@_[X``ACX``"`+1)`_^$` +M`!`M`!`@^&80``$,`)P.`H0@+11```D"$A@K`````!!@_]@`$"#X9A```0P` +MG`X"A"`M$$#_^@(2&"L28/_#``````@`G%`\%1`,`````-QE```\!!`,#`)^ +MO&2$I5`\!!`,#`)_>F2$I.@(`)Q0/!40#`````#<90``/`00#`P"?KQDA*50 +M/`00#`P"?WIDA*6H"`"<4#P5$`P`````/`40##P#$`QGO?^@9**K$&1DJR@\ +M!_^`C$\`"#3G`=__L@!```F`!AD0O_0`````(QE```"`B`E9&,` +M!&1"``C\A0``%&;_^CP2_X`D`P`!-E(!WSP$$`P`$I(\9(2EP#92`$`\$Q`, +M`A(0)0``B"W\0P``9E((0-SE```D%``&#`)^O&9SI>`"$A`E`B`H+=Q&```F +M,0`!`F`@+0P"?KQF4@`(%C3_^0(2$"7?OP!8W[0`4-^S`$C?L@!`W[$`.-^P +M`#`#X``(9[T`8`````!GO?ZP_[$!*`"`B"W_OP%(_[0!0/^S`3C_L@$P_[`! +M(````4_<@@``?$,:`A!@`'P`````?$(;`A!``)'Z.^`,``V#X9/^U`4@`P*@M_[$!*/^_`5C_M@%0_[0!0/^S`3C_L@$P +M_[`!()!&``D`Q!`J%$`!=0"`B"T`H)`M```!3]RB``!\5!@"$H`!$7Q3&8(R +ME`#_$F`!:@*`,"W<8U=X,G,`_P#@@"V09``*`)0@*A2``0H"8#@MD&0`"P"3 +M("H4@`$&`I,@(9!C``P`9!@J%&`!`@````#850")?$<-`B0"``$`!ST\``(5 +M?!#B`5XD`@`#``(5/!#B`5DFA0`",F0``P`3&(,`!!`K``,P@"2$``$``A`C +M`,,8(0!$$"0`8A`A`$7`(20"``$``A5\$.(`^@)@<"T2@`$Y`H!`+2:%__\" +M@%`M?*7X`P``$"UDI0`!``!@+0`%*/@`````?J(:"@.B("UD0@`(_(,``'QC +M9`(P8___%$7_^0!L8"$D`@`#``(5/!3B`"4`````<4KX\A$``2`#JB@M)H;_ +M_P``$"U\QO@#``!(+63&``$`!C#X`````'X"&@H`HB`M9$(`"/R#``!\8V0" +M,&/__Q1&__D`:4@A%2P!!@(@("T"0"@M)P;__@P`O)P#H#@MW[\!6-^V`5#? +MM0%(W[0!0-^S`3C?L@$PW[$!*-^P`2`#X``(9[T!8```8"T``%`M<4KX\A)@ +M`/P#JC`M``!H+204``0`#1"````H+0)B$",F=?__*$0`!0`%0/@"A!`*?K7H +M@P#(0"T``$@M_0```&:U``$80``D)*,``0`````D6?__``UY>'\D^`,``W#X +M9(0``0(/>"T`!"#X`,YP+0``$"T`3Q@M`<)0+91G``9D0@`(I0<``&4(``+< +M:P``E&,`!GUK?`']2P``%$3_]0!I2"$DI0`"`+DH(66M``$1M?_!``T0@``% +M0/@"8A`C`,A`+2A$``4DHP`!`H00"AQ`_]_]````"`">@0!@*"T2@`!C,.@` +M_P``("T`!!#X`J(0+1$``"[<10``!*$`+7RC2`$\!!`,#`)^O&2$I5`\!!`, +M#`)_>F2$I8`\$A`,``"(+692I1#>I@```B`H+0)`("UF,0`!#`)^O&:U``@" +M-!`K%$#_^``````28``-)`+_ZCP2$`P``(@M9E*E,-X&```"("@M`D`@+68Q +M``$,`GZ\9A``"`(S$"L40/_X)`+_ZM^_`5C?M@%0W[4!2-^T`4#?LP$XW[(! +M,-^Q`2C?L`$@`^``"&>]`6``````?*-(`1!@`!!\IAD"%,``&`````#XKP`> +M?*)D`A1``"0`````/`00#`P"?KQDA*50/`00#`P"?WIDA*3X"`">GCP2$`P` +M````W$4``#P$$`P,`GZ\9(2E4#P$$`P,`G]Z9(2DZ`@`GIX\$A`,`````#P$ +M$`P,`GZ\9(2E4#P$$`P,`G]Z9(2FZ`@`GIX\$A`,/`00#`P"?KQDA*50/`00 +M#`P"?WIDA*6H"`">GCP2$`QDA``!`)00*Q1`_Z$`!!#X$F#_$P``L"T(`)[X +M`!8@^!!@`&(`%B#X9M8``0P`G`X"!"`M$$#_^@+3&"L2@/^M/!(0#`@`GI\` +M`(@M`````'Q"&8(RA@#_,$<`_SP$$`P\!1`,9(2F``P"?KQDI:O8W[\!6-^V +M`5`D`O_JW[4!2-^T`4#?LP$XW[(!,-^Q`2C?L`$@`^``"&>]`6`28/\^``!H +M+20/``0!S1`C``!0+2A%``4F=/__`>40"GZ4Z(,`"B#X9I0``0.D("T``%@M +M_(``````8"T`%*%X&$``(R5#``$`````)%;__P`#2/A^R/@#`ZE(+64(``$` +M`!`M``A`^`*K."T`1Q@M`2(H+91F``9D0@`(I(8``&2$``+<9@``E&,`!GS& +M?`'\I@``%$C_]0!L8"$E2@`"`590(65K`"`1=/\6):T`!`'-$",`"B#X*$4` +M!0.D("T!Y1`*)4,``1Q`_^#\@```"`"?/@!@4"T\!!`,/`40#&2$IKADI:O8 +M`8`P+0P"?KP!(#@M"`">MR0"_^H(`)Y$``!(+0``8"T(`)XN``!0+=Y"``!\ +M5!@"?%,9@@@`G@9\1PT""`"?!3)G`/\`@"@M/`00#`P"?KQDA*9X"`">2B0" +M_^H(`)X<`+/`(3*$``,`%!B#``00*P`#*(`DA``!``(0(P"C&"$`1!`D`$,0 +M(0@`G@XD10`"`````#P#%!AGO?Z@W&)7>/^R`3@`P)`M_[$!,/^_`5C_M0%0 +M_[0!2/^S`4#_L`$HD$8`"0#$$"H40`$%`("(+0"@@"T```%/W*(``'Q(&@(1 +M``"H?%D;`C$(`/\!`#`M$R``IS,I`/_<8U=X,SD`_Y!D``H`B"`J%(``H0,@ +M2"V09``+`)D@*A2``)T!&2`AD&,`#`!D&"H48`":/`00#-A7`(H`H"`M?$(- +M@@`"3;PD`@`!``(5_!$B`.\D`@`#``(5O!$B`.HE!0`!,R0``P`9&(,`!!`K +M``,P@"2$``$``A`C`,,8(0!$$"0`8A`A`$7`(20"``$``A7\$2(`D`,@>"T1 +M``#/`0!0+24%__\!`%@M?*7X`P``$"UDI0`!``!@+0`%*/@`````?D(:"@.B +M("UD0@`(_(,``'QC8@(P8___%$7_^0!L8"$D`@`#``(5O!4B`"4`````<6OX +M\A%``+8#JR@M)0;__P``$"U\QO@#``!(+63&``$`!C#X`````'SB&@H`HB`M +M9$(`"/R#``!\8V(",&/__Q1&__D`:4@A%2P`G`(@("T"`"@M)P;__PP`O)P# +MH#@MW[\!6-^U`5#?M`%(W[,!0-^R`3C?L0$PW[`!*`/@``AGO0%@``!@+0`` +M6"T`````<6OX\A,@`)(#JS`M``!H+202``0`#1"````H+0,B$",G,___*$0` +M!0`%0/@"1!`*?G/H@P#(0"T``$@M_0```&9S``$80``D)*,``0`````D5/__ +M``UY>'Z$^`,``W#X9(0``0#O>"T`!"#X`,YP+0``$"T`3Q@M`<)0+91K``9D +M0@`(I0L``&4(``+<:P``E&,`!GUK?`']2P``%$3_]0!I2"$DI0`"`+0H(66M +M``$1L__!``T0@``%0/@#(A`C`,A`+2A$``4DHP`!`D00"AQ`_]_]````"`"@ +M&0!@*"T`X#`M_Z`@``?$@:`@@`GYU\61L" +M?$(;`C$&`/\P20#_/`00##P%$`QDA*8`9*6KN`P"?KP!(#@MW[\!6-^U`5`D +M`O_JW[0!2-^S`4#?L@$XW[$!,-^P`2@#X``(9[T!8!,@_Z<``'`M)!,`!`'N +M$",``%@M*$4`!2X0(P`+(/@H10`%`Z0@+0)E +M$`HE8P`!'$#_X/R````(`*!L`&!8+3P$$`P\!1`,9(2FN&2EJ[@!@#`M#`)^ +MO`$@."T(`)_B)`+_Z@@`G]P``$@M``!@+0@`G\8``%@M`(`H+3P$$`P,`GZ\ +M9(2F>`@`G^(D`O_J"`"?XB0"_^H(`)^T`+G`(3$$``,`"!B#``00*P`#*(`D +MA``!``(0(P"C&"$`1!`D`&(0(0@`GZ8D10`!9[W_\/^_``C_L````("`+=R% +M```\!!`,#`)^O&2$IP#>"```/`00##P%$`QDI:=@9(2G:'T)!()]`@T"W@H` +M"`"I(`LP0@#_/`44```"&'@``A#X`(!(+7T&#@)]!P\"`&(0+3P$$`QDI0$@ +M,,8`_S#G`/]DA*<8`*(H+7T(!,(,`GZ\?4I(`=X)``#?OP`(/`00#-^P``!D +MA*=P?249@GTF&`)])P1"?2@$`C"E`/\PQ@#_?2D#P@@"?KQGO0`09[W_\/^_ +M``C_L````("`+8R%`!0\!!`,W@8`"`P"?KQDA*>PC@4`%-X$``C?OP`(W[`` +M```%*,`(`*>L9[T`$&>]__#_L````("`+?^_``@\!!`,#`)_>F2$I]C>!0`( +M/`00#`P"?KQDA*?PC@4`$#P$$`P,`GZ\9(2H"(X%`!0\!!`,#`)^O&2$J"". +M!0`!@`(/`00#&2$ +MJ&APHOCR#`)^O'S",@K?OP`(W[```"0$``H(`G[B9[T`$`````!GO?_H`(`P +M+?^P```\$!08W@17>/^_`!#_L0`(D(,`"0##&"H08``,W[\`$&3&``,`!HCX +M#`"@W'R1(@K>!%=XW[\`$-^P``!\D2(*W[$`"`@`H,QGO0`8/`00#-^Q``@\ +M!1`,W[```&2$J(ADI:M`"`)^O&>]`!@(`)RR`````)"&``D0P``J`````'P) +M`#L`@!@M?2H)PP``*"T`````W&(`&!!``!E])PG#W$8`"!#``!U\R$@!```! +M3SP"_X```#`M-$(!*0`"$CQ\XCD&_$@``-QB`!A\!P`[$$```GSG"<-\1D@! +M```!3SP"_X`T0@$I``(5^#1"``$``A1X?.(Y!OQ&``"0A@`))*4``0"F$"H4 +M0/_B9&,`"`/@``@```````````@`H3T!0#@M`^``"``````\`O^`9[W_T#1" +M`2G_M``@``(5^#1"``$`@*`M_[\`*``"%'C_LP`8_[(`$/^Q``C_L```?`,` +M.WQC"<-\8CD&W%```!(``(`D`O__?%#_QCP"_X`T0@$I+@0``7P#`#L``A(\ +M?&,)PWQB.0;<40``$B``@3P"_X`D`O__?%'_QBXB``$`1"`E/`+_@#1"`2E\ +M`P`[``(2/'QC"<-\8CD&W%(``!)``'\\`O^`)`+__WQ2_\8\`O^`-$(!*7P# +M`#L``A(\?&,)PWQB.0;<4P``$F``?20"__]\4__&%(``!2YC``$N0@`!`&(0 +M)1!``#H"`"`M$F``"@````!\`P`[?G-(`7QC"<,```%//`+_@#1"`2D``A(\ +M?&(Y!OQ3```20``*`````'P#`#M^4D@!?&,)PP```4\\`O^`-$(!*0`"$CQ\ +M8CD&_%(``!(@``H`````?`,`.WXQ2`%\8PG#```!3SP"_X`T0@$I``(2/'QB +M.0;\40``$@``#M^_`"A\!``[?@-(`7R$"<,```%//`+_@```@"TT0@$I``(5 +M^#1"``$``A1X?((Y!OQ#``#?OP`H`@`0+=^T`"#?LP`8W[(`$-^Q``C?L``` +M`^``"&>]`#`````````H+20&`#@,`F9@?G-(`2:"__^N`@`<<$3X\OX1``A^ +M0T@!KA0`$`(D$"W\0P``G@(`'``"$/@"0I`M_D```/X3`"BN```````!#]^_ +M`"@"`!`MW[0`(-^S`!C?L@`0W[$`"-^P```#X``(9[T`,#P"_X`D!``!-$(! +M*0``@"U\`P`[``(2/'QC"<-\8CD&W%$``!8@_X,D`O__/`+_@"0$``$T0@$I +M``"(+7P#`#L``A(\?&,)PWQB.0;<4@``%D#_A20"__\\`O^```"0+31"`2E\ +M`P`[``(2/'QC"<-\8CD&W%,``!9@_X4D`O__"`"AB0``F"UGO?_`)`(`#O^V +M`#``@+`M_[\`./^U`"C_M``@_[,`&/^R`!#_L0`(_[```*""``HD`@`-H((` +M"R0"`!N@@@`,#`#(-```("V2PP`)$&``97Q"X,,\$_^```*L/#9S`=\``(`M +M?!0`.P`3FCQ^E`G#/!(`!``4H3PV#B```00/_[`````(SC +M`!`L8@0`$$``#W!B^'+-Q" +M`%C<0P`(`(,P*Q3```1D8P@``(,8*Q1@``4``````(`H+3P$$`P(`GZ\9(2I +M`,!#```48/_^)`,``>!#```08/_[`````*"```''!"^/+<@P`(?&(:"A!@`,8D!?__W(0`*!2``&-\H__&C@0` +M,'P&`#M\Q@G#!(``KC"%`_\\!/^`-(0!*0`$(CQ\Q#D&?*3,!]R$```0@`"J +M``````!B$"U\@T@!_$,``"0"__^>`P`!``4`C(0*]X#``@`!"#X$$``3`!D("T"8"@M#`)E7'(FX/*.!``!``4W@(`"``$(/@`1"`M +M`E&H(W(E^/("92@M#`)E7'*FX/*.!``]`#@`8A`M`(`P+?Q$``!\IO_& +MG@0`'#P"_X`T0@$I?`,`.P`$(/@``A(\`(8P+7QC"<,(`*,/_,```)R$`!3> +M`@`(``0@^`!$("T"8"@M#`)E7')&X/*.!``F2$JC`\!!`,#`)_>F2$J?@(`*-*)`+_]*X``!0``"`M +M"`"C.OX$``@\!!`,#`)_>F2$J2@\`O^`G@,`'#1"`2E\!``[``(2/'R$"<-\ +M@CD&``,8^-Q"``#>!``(?$5(`0`"*`H`@Q@M_&4``)X"`!S>`P`(``(0^'QB +M$@H40/](/`00#`P"?WIDA*EH"`"CKCP$$`P`````K@``%```("T(`*,H_@0` +M"#P$$`P,`GZ\9(2IL`@`HRT``"`M`````#P$$`P,`GZ\9(2IL`@`HSL````` +M`````#P"%!AGO?]HW$)7>"0#``+_OP"0D$(``!1#`#4`````D(,``MR$``#_ +MH`"(``,1@GQG`(-P0@5S``-(PGSBG,8``T%"?2*4A@`#&0)]`H0&?(@?`GQB +MC$9\@QX"?0)[!GQB6@84X``<_Z(`@'R".`408``2_Z(`@#P'__TD:/__-.?_ +M\6>B``AQ"/CR``D`(`,`)T@`Z`H+=^_`)`#X``(9[T`F'R'%4(H +MZ``",.<``0`(.`H(`*/]?.*E!CP$$`P`0"@M#`)^O&2$JFC?OP"0)`(``0/@ +M``AGO0"8/`(4&&>]_VC<0E=X)`,``O^_`)"00@``%$,`+20(``'<@@``D(<` +M`@`(1;S_H`"(?$0?`GQ#'@)\YP&#``0C/'SHK49\1Q5"`(@@)2CH``(PYP`! +M?&1:!@`(.`I\Y*4&?$0X!1!@`!/_I`"`/`?__21H__\TY__Q9Z(`"'$(^/(` +M!SD\`Z`8+0!(0"T(`*1-9.?__P````!D0@`(W*0``&2E``@`AR`D_&0``!1( +M__H`0!@M```!3V>D`(`,`)T@`Z`H+=^_`)`#X``(9[T`F#P$$`P`0"@M#`)^ +MO&2$JFC?OP"0)`(``0/@``AGO0"8/`(4&"0#``+<0E=XD$(``!!#``L````` +M/`00#&>]__@`0"@M_[\```P"?KQDA*IHW[\``"0"``$#X``(9[T`"`@`G2`` +M````/`(4&&>]_NC<0E=X)`<``O^_`1"00@``%$<`2R0#``.0@@`",$<``Q3C +M`#TD`P`#W(<````"$8(``QV\?$.M1F>K`(``!U<^?.(>`O^@`0@`"D,\`0,8 +M)7Q#6@9\XS@%$$``$?^C`0`\"/_])$G__S4(__%GJP"`<2GX\@`(03QGHP"( +M`6`0+0!I2"UE"/__W*<```#H."3\1P``9$(`"!1)__MDI0`($4``$CP(__TE +M2?__-0C_\6>B``AQ*?CR``A!/`#`&"T#H"@M`$E(+0@`I*ME"/__9$(`"-QG +M``!D8P`(`.@X)/RG```42?_Z`$`H+0```4_'!"^/+<@P`(?&(:"A!@`,8D!?__W(0`*!2``&-\H__&C@0`,'P&`#M\Q@G# +M!(``KC"%`_\\!/^`-(0!*0`$(CQ\Q#D&?*3,!]R$```0@`"J``````!B$"U\ +M@T@!_$,``"0"__^>`P`!``4`C(0 +M*]X#``@`!"#X$$``3`!D("T"8"@M#`)E7'(FX/*.!``!``4W@(`"``$(/@`1"`M`E&H(W(E^/(" +M92@M#`)E7'*FX/*.!``]`#@`8A`M`(`P+?Q$``!\IO_&G@0`'#P"_X`T +M0@$I?`,`.P`$(/@``A(\`(8P+7QC"<,(`*4'_,```)R$`!3>`@`(``0@^`!$ +M("T"8"@M#`)E7')&X/*.!``F2$JC`\!!`,#`)_>F2$J?@(`*5")`+_]*X``!0``"`M"`"E,OX$``@\ +M!!`,#`)_>F2$J2@\`O^`G@,`'#1"`2E\!``[``(2/'R$"<-\@CD&``,8^-Q" +M``#>!``(?$5(`0`"*`H`@Q@M_&4``)X"`!S>`P`(``(0^'QB$@H40/](/`00 +M#`P"?WIDA*EH"`"EICP$$`P`````K@``%```("T(`*4@_@0`"#P$$`P,`GZ\ +M9(2IL`@`I24``"`M`````#P$$`P,`GZ\9(2IL`@`I3,``````````-R"``!\ +M0E@",$0(`#!##_``9!`+,$4`_RRD`(`0@``&/`(4&&2C`3S<0E=X``,8>`/@ +M``A\0Q4*/`00#&>]__C_OP``#`)^O&2$JN#?OP`````0+0/@``AGO0`(```` +M`#P"%!AGO?](W$)7>"0#``+_LP"H`*"8+?^_`+#_L@"@_[$`F/^P`)"010`` +M%*,`6`"`@"V0@P`"W@D```$`D"T`P(@M`.`@+7!H`;H``U""?2(,@C$(``(` +M`A<\``,PPMSG``!]`FL&?4*4A@`#04)\PHQ&``,9`GT">\9])A\"?&*$!GTI +M'@)\PDF&?.-<`O^@`(A](A@&?&)8!PP`I=K_H@"`WZ,`@)($``(``C`KIZ(` +MB'S#_\?_HP"`Z((`+-X"``#?HP"(?$P>`GQ".`$QC`#_?$-(!1&``!;_HP"( +M/`T`!S)(``$UK?_!`F`H+0`-:KP#H!@M```0+66M___`GS#:P8I!@`",0@` +M`7TC288`!D`*?6,8!GQ".`$!`#`M`&!`+0``&"U\R)S&_Z@`@'Q#2`418``5 +M_Z,`B#P-``<#H!@M-:W_P0``$"T`#6J\)`P``66M___"0#``+_OP$0 +MD$(``!1#`%`@!'$"5\8S@!_Z,!"'UB&`818``7_Z(!`#P. +M``<`H#@M-<[_P0&@&"T`#G*\```0+67.__\D#``!`````-SI`````D#X`ZA` +M+21"``%DYP`(`$M0*@$N2"3\:0``9&,`"-T)`(!]B>]&%4#_]/T)`(`1X``7 +M`>!0+3P,``<`P"@M-8S_P0.@&"T`#&*\```0+66,__\D"P`!`````-RH```` +M`CCX`ZE`0`#H#@M`:`P+7R$%4(,`)W<,(0`_]^_`1`#X``(9[T! +M&#P$$`P\!1`,9(2JJ&2EJ_@,`GZ\`&`P+=^_`1`D`@`!`^``"&>]`1@\!!`, +M`$`H+0P"?KQDA*IHW[\!$"0"``$#X``(9[T!&#P#%!AGO?_HW&-7>`"@2"W_ +MOP`0)`(``I!E```4H@`L`,`X+9"#``(P9@`#%,(`'G!C`;K<@@``)`4``3!H +M``(`!2U\?$8%`GQ##()\Q)!"```00P`+`````#P$$`QGO?_X`$`H+?^_```,`GZ\9(2J +M:-^_```D`@`!`^``"&>]``@(`)W<`````#P#%!AGO?_HW&-7>`"@2"W_OP`0 +M)`(``I!E```4H@`J`,`X+9"(``(Q!@`#$,(`"CP%$`P\!!`,9(2JJ`P"?KQD +MI:PXW[\`$"0"``$#X``(9[T`&`````#<@@``)`4``0`%+?P`"$&"_Z``"'Q& +M!0)\0PR"?,7>A@`#'CP`91@E?$8?`GT#K49\11X"?,-[!GRC6@9\0S@%_Z,` +M`````4_]`!@````` +M/`00#`P"?KQDA*IHW[\`$"0"``$#X``(9[T`&``````\`A08)`,``MQ"5WB0 +M0@``$$,`"P`````\!!`,9[W_^`!`*"W_OP``#`)^O&2$JFC?OP``)`(``0/@ +M``AGO0`("`"?=`````!GO?^P_[$`"`"`B"W_M0`H/`00#/^_`$@`H*@M_[X` +M0&2$K%#_MP`X`B`P+?^V`##_M``@_[,`&/^R`!`,`GZ\_[```!*@`!S?OP!( +MDB4``#P4$`P``)@M9H2L<#P>$`QFE*QP#`)^O"9R``%F,0`!``"X+206``=G +MWJQX`H`@+1)5``P"0(`MDB4```P"?KQF,0`!,@(`!Q!6`!,"X"@M`@"8+29R +M``$"@"`M%E7_]@)`@"W?OP!()`0`"M^^`$#?MP`XW[8`,-^U`"C?M``@W[,` +M&-^R`!#?L0`(W[````@"?N)GO0!0`\`@+0)`,"T,`GZ\)G<``@@`I]4"`)@M +M9[W_Z/^_`!#_L````("`+?^Q``@"`"@ME)$`"#P$$`P,`GZ\9(2LB-X"``#> +M!P`(/`00#)(%`!1DA*RH?$-8`@`"0[XP:0_P`&`0+3!C"`!\YP@"`2,0"S$( +M,`".!@`,,.<`_PP"?KP!`D`EW@4`&)('`!H\!!`,D@(`&62$K.!\IC@!#`)^ +MO'Q'>@22!0`0/`00#`(@,"T,`GZ\9(2M&#P$$`P,`G]Z9(2M,"0%`"`,`*>L +M`@`@+3P$$`P,`G]Z9(2M4&8$`"`,`*>L)`4`0-X"`!A\0C@!$$``#BHC`($D +M`@"``B,0"SP$$`QDA*UX`$`H+0P"?KP`0(@MW@,`&'QC.`$48``,```@+0P` +MIZP"("@MW[\`$`(`*"W?L0`(/`00#-^P``!DA*V@"`)^O&>]`!@``````&`@ +M+20"__\(`*@O?$3_QCP"$`PL@P`$$&``!61"K<@\`A`,<(3X\F1"KC!\1!(* +M`^``"``````#X``(`````(^"@81GO?_X)`,`$!!#`!#_OP````(8^"1&``$\ +M!Q(:/`(2&F1"A+ADYX0XKX:!A`!G."W\Y````&(8+?QE`````!`MW[\```/@ +M``AGO0`(/`00#`P"?WIDA*W0"`"H6R0"``$`````CX*!A&>]_^#_OP`8_[(` +M$/^Q``@80``0_[```#P2$AH\$1(:9E*$.&8QA+@``(`MWD(``"80``'>)``` +M9E(`"`!`^`EF,0`(CX*!A`("$"H40/_W`````-^_`!C?L@`0W[$`"-^P```# +MX``(9[T`(&>]_OC_L@#@/!+_@/^S`.@V4@$?_[``T``2D#S_M`#P/!`?`#P3 +M$`PV4@$#_[\!`&9SERC_M0#X9A0`,_^Q`-@`$I(X`````/Y0``````%/WD(` +M`/^B`,@```%//!'_@``0*``V,0$?9A```0`1B3P"8"`M-C$0,0`1B3C>(@`` +M_Z(`R-^F`,@PQO__#`)^O``&,``6%/_L9C'_\"00`-\`$(8X9A0`!OXP```` +M``%/WB(``/^B`,````%//!+_@``0*``V4@$?9A```0`2D3P"8"`M-E(0,0`2 +MD3C>0@``_Z(`P-^F`,`PQO__#`)^O``&,``6%/_L9E+_\"00!OD`$(5X9A0` +M'OY0``````%/WD(``/^B`+@```%//!'_@``0*``V,0$?9A```0`1B3P"8"`M +M-C$0,0`1B3C>(@``_Z(`N-^F`+@PQO__#`)^O``&,``6%/_L9C'_\&80#^)F +M%``"`````/XP``````%/WB(``/^B`+````%//!+_@``0*``V4@$?9A```0`2 +MD3P"8"`M-E(0,0`2D3C>0@``_Z(`L-^F`+`PQO__#`)^O``&,``6%/_L9E+_ +M\&80'_YF%`$``````/Y0``````%/WD(``/^B`*@```%//!'_@``0*``V,0$? +M9A``"``1B3P"8"`M-C$0,0`1B3C>(@``_Z(`J-^F`*@PQO__#`)^O``&,``6 +M%/_L9C'_\&80_P%F%`$``````/XP``````%/WB(``/^B`*````%//!+_@``0 +M*``V4@$?9A``"``2D3P"8"`M-E(0,0`2D3C>0@``_Z(`H-^F`*`PQO__#`)^ +MO``&,``6%/_L9E+_\&80_P%F%`$``````/Y0``````%/WD(``/^B`)@```%/ +M/!'_@``0*``V,0$?9A``"``1B3P"8"`M-C$0,0`1B3C>(@``_Z(`F-^F`)@P +MQO__#`)^O``&,``6%/_L9C'_\&80_P%F%`$``````/XP``````%/WB(``/^B +M`)````%//!+_@``0*``V4@$?9A``"``2D3P"8"`M-E(0,0`2D3C>0@``_Z(` +MD-^F`)`PQO__#`)^O``&,``6%/_L9E+_\&80_P%F%`$``````/Y0``````%/ +MWD(``/^B`(@```%//!'_@``0*``V,0$?9A``"``1B3P"8"`M-C$0,0`1B3C> +M(@``_Z(`B-^F`(@PQO__#`)^O``&,``6%/_L9C'_\&80_P%F%`$``````/XP +M``````%/WB(``/^B`(````%//!+_@``0*``V4@$?9A``"``2D3P"8"`M-E(0 +M,0`2D3C>0@``_Z(`@-^F`(`PQO__#`)^O``&,``6%/_L9E+_\&80__MF%`$` +M`````/Y0``````%/WD(``/^B`'@```%//!'_@``0*``V,0$?9A``"``1B3P" +M8"`M-C$0,0`1B3C>(@``_Z(`>-^F`'@PQO__#`)^O``&,``6%/_L9C'_\&80 +M_P%F%`$``````/XP``````%/WB(``/^B`'````%//!+_@``0*``V4@$?9A`` +M"``2D3P"8"`M-E(0,0`2D3C>0@``_Z(`<-^F`'`PQO__#`)^O``&,``6%/_L +M9E+_\&80_P)F%`$``````/Y0``````%/WD(``/^B`&@```%//!'_@``0*``V +M,0$?9A``"``1B3P"8"`M-C$0,0`1B3C>(@``_Z(`:-^F`&@PQO__#`)^O``& +M,``6%/_L9C'_\&80_P%F%`$``````/XP``````%/WB(``/^B`&````%//!+_ +M@``0*``V4@$?9A``"``2D3P"8"`M-E(0,0`2D3C>0@``_Z(`8-^F`&`PQO__ +M#`)^O``&,``6%/_L9E+_\&80_P%F%`$``````/Y0``````%/WD(``/^B`%@` +M``%//!'_@``0*``V,0$?9A``"``1B3P"8"`M-C$0,0`1B3C>(@``_Z(`6-^F +M`%@PQO__#`)^O``&,``6%/_L9C'_\&80_@5F%`$``````/XP``````%/WB(` +M`/^B`%````%//!+_@``0*``V4@$?9A``$``2D3P"8"`M-E(0,0`2D3C>0@`` +M_Z(`4-^F`%`PQO__#`)^O``&,``6%/_L9E+_\"00#?,`$(4X9A0`H/Y0```` +M``%/WD(``/^B`$@```%//!'_@``0*``V,0$?9A``$``1B3P"8"`M-C$0,0`1 +MB3C>(@``_Z(`2-^F`$@PQO__#`)^O``&,``6%/_L9C'_\&80_V%F%`!````` +M`/XP``````%/WB(``/^B`$````%//!+_@``0*``V4@$?9A``$``2D3P"8"`M +M-E(0,0`2D3C>0@``_Z(`0-^F`$`PQO__#`)^O``&,``6%/_L9E+_\&80_\%F +M%0!``````/Y0```\$?^`-C$!'P`1B#PV,0$#`!&*.````4_>0@``_Z(`.``` +M`4_>(@`0`!`H``)@("UF$``09C0`$/^B`#C?I@`X,,;__PP"?KP`!C``%A7_ +MZR0"`WT``A6X_B(``````4_>(@``_Z(`,````4_>@@```F`@+3P%WT#_H@`P +MWZ8`,##&__\,`GZ\``8P`"0"#?4``A4X_B(``````4_>(@``_Z(`*````4_> +M@@``)!`&^P)@("T\!=]0`!"%>/^B`"@V$``!WZ8`*&84``8PQO__#`)^O``& +M,```````_C```````4_>(@``_Z(`(````4\\$O^``!`H`#92`1]F$``!`!*1 +M/`)@("TV4A`Q`!*1.-Y"``#_H@`@WZ8`(##&__\,`GZ\``8P`!84_^P````` +M)!`-]V91__``$(4X-A```684``+^,``````!3]XB``#_H@`8```!3SP2_X`` +M$"@`-E(!'V80``$`$I$\`F`@+392$#$`$I$XWD(``/^B`!C?I@`8,,;__PP" +M?KP`!C``%A3_[&92__`D$`&_`!"%^#80``%F%0`'`````/Y0```\$?^`-C$! +M'P`1B#PV,0$#`!&*.````4_>0@``_Z(`$````4_>(@`0`!`H``)@("UF$``! +M9C0`$/^B`!#?I@`0,,;__PP"?KP`!C``%A7_ZP````!F$``(_C```````4_> +M(@``_Z(`"````4_>@@``/`7?@`)@("TTI0`0_Z(`"-^F``@PQO__#`)^O``& +M,``D`@WY``(5./XB``````%/WB(``/^B``````%/WH(```)@("T\!=^0_Z(` +M`-^F```PQO__#`)^O``&,`#?OP$`W[4`^-^T`/#?LP#HW[(`X-^Q`-C?L`#0 +M`^``"&>]`0@`````9[W_Z/^Q``@\$1`,_[```/^_`!`,`+.(9B2N4!!```D` +M0(`MW@,``"0"__]\0__&`&`0+0!```@`````"`"J^P`````\!!`,9B6N4`P" +M?KQDA*Y@````#P````!"```@$`#__@`````(`*KVW@,``&>]__#_L```_[\` +M"`P!ETH\$!08P@-80!1@__XD`P`!X@-80!!@__L`````?`,`.RAE```D9``_ +M`&4@"B0&``$`9A@4`(`H+3P$%!@`!2F#9(182``%*/@`A2@MW*8```!F&"7\ +MHP``````#P```4^N`%A````!3SP)%!AD2@!@92E8@`"`6"UDA__X9(@`0`$@ +M$"T!0!@MW$8``&1"__C<90``%,4`%&1C__@41__Z`````,("6$`40/_^)`(` +M`>("6$`00/_[````````*"T,`F9@)`8`@````4^N`%A````!3]^_``C?L``` +M`^``"&>]`!``````````#P@`JTP!8!`M`````!!(__??OP`(W$,``!!@__QD +M0@`("`"K+0$@$"T`````9[W_X/^R`!#_L0`(_[```/^_`!@,`9=*`````#P# +M%!C<]`"#>10*@9D0!`-^R`!#?L0`(W[````,@``AGO0`@`````#P$$`P, +M`GZ\9(2NN`P`NP8"("`M/`00#`P"?WIDA*\H#`"[!@(`("T(`*MKWED"D-^_ +M`!@\!!`,W[(`$&2$KH#?L0`(W[````@"?WIGO0`@9[W_\/^P``#?D(&0$@`` +M!O^_``C?OP`(`@`0+=^P```#X``(9[T`$#P$$`P,`+.(9(2"^!!``!H\!!`, +MW$(``!!``!4D`___?&+_QCP#_]@\!``!-&.&<0!$("W&1CJ^$` +M`QXX-&,``12#``4\!!`,_X*!D`@`JY,`0(`M``````P"?WIDA*]H"`"KE-^_ +M``@(`*NA```0+0P"?WIDA*]`"`"KE-^_``AGO?_P_[```/^_``@,`*N.`("` +M+2H#`#```B`K`(,8)!!@``\\`_C4`!""N#1C@`$`4!`MW$0#^``#''AD8_&I +M``,<.#1C``$4@P`%W[\`"-^P```#X``(9[T`$`````#?OP`(```0+=^P```# +MX``(9[T`$``````\`A08P$-8.!1@__XD`P`!X$-8.!!@__L`````?`0`.RB% +M```D@P`_`(48"CP%%!C]_^@\`A``_[```#1"``'_OP`0/!`4&`@`K!#_L0`(````#V1" +M__\00`!6/`00#-X#6#`08/_Z`````'P"`#LD1``_*$4```!%(`H`!"&#``0@ +M^`!D&"W<8P$``$,0%NA``#,`````#`"K"`````#>`U@P)`(``=QE`IC<9`*0 +M)`,``P!E$`LT0P`$`&00"PP!H#H``B``#`&72@`````00``G/!$4)(Q#`*A\ +M`@`[$&(`)#P%%``\`A08P$-8.!1@__XD`P`!X$-8.!!@__L`````?`,`.RAE +M```D9``_`&4@"B0%``$`91@4W@58,``$(8,`!"#X`*0@+=R%`(``91@E_(,` +M@````4^L0%@X```!3]^_`!```!`MW[$`"-^P```#X``(9[T`&``````,`9=. +M``````@`K"'>`U@P/`44`-XBMZ```"`M`$#X"62E`4C>(K>@/`44`"0$``$` +M0/@)9*4!4-XBMZ`\!10`)`0``@!`^`EDI0%8"`"L,SP"%!@\!1`,9(2OD`P" +M?KQDI;)0W[\`$-^Q``@D`O__W[````/@``AGO0`8`````#P#%!C`8E@X%$#_ +M_B0"``'@8E@X$$#_^P````!\`@`[*$4``"1$`#\`12`*/`84&-S&6#``@"@M +M``(GPP`%*8,`!":"``4H^`""$"$`Q2@M,$(`/]RF`(``1"`C`(80%LA```8D +M`@`!HX*!B`""(!0`!"`G`(8P)/RF`(````%/K&!8.````4\#X``(`````#P" +M%!C`0U@X%&#__B0#``'@0U@X$&#_^P````"3@X&($&``$`````!\`P`[*&4` +M`"1D`#\`92`*/`44&-RE6#`D!@`!HX"!B`!F&!0`!"&#``0@^`"D("W]__`D`P`(_[```#P0%!C> +M`E@P_[\`"&1"`8``````W$0``!2```HD8___%&#__&1"``@,`9=H``````P` +MJ]@`````06)@``P`JNP`````#`"KV``````,`*L(``````P!ETH`````$$`` +M!0````",0P"H?`(`.Q1B``0`````W@)8,"0#``'\0P*P#`&JD`````!!8F`` +M#`"K"``````,`*KL`````&>]_]C_L@`0_[,`&/^Q``C_L```_[\`(`P!ETH\ +M$A08WE-8,```&"U\!``[`(`H+3P$$`QD40`H9G``@"0"_\`28`!!9(2N@`(# +M."T"(S`MW.<`.-S&`#@4Y@`I9&/_^!1B__H"`S@M`F`@+7P"`#LD0P`_*$4` +M``!%&`H``QF#``,8^`"#&"W<8P(``$,0%LA```\`````WF("B!!``"0\!!`, +M`$#X"=YD`J#>8@*H$$``+-^_`"#?LP`8W[(`$-^Q``C?L````^``"&>]`"C> +M>0*8$R``&F9D`@#>90*@W[\`(-^S`!C?L@`0W[$`"-^P```#(``(9[T`*``` +M```\!!`,#`)^O&2$KK@,`+L&`B`@+3P$$`P,`G]Z9(2O*`P`NP8"`"`M"`"L +M]]Y$6#`,`G]Z9(2O\`@`K0C>8@*H/`00#&2$K[C?OP`@W[,`&-^R`!#?L0`( +MW[````@"?WIGO0`H#`"LL@``````````9[W_X/^R`!#_L0`(_[```/^_`!@, +M`9=*`````#P#%!C<]`"``0/@) +MWD0"H`@`K5?>0@*H/`00#`P"?KQDA*ZX#`"[!@(@("T\!!`,#`)_>F2$KR@, +M`+L&`@`@+=Y"`H`00/_E``````@`K5X`````W[\`&#P$$`S?L@`09(2N@-^Q +M``C?L```"`)_>F>]`"`,`*RR```````````\`A08W$-8,!!@``T`````?`(` +M.RA%```D1``_`$4@"@`$(8,`!"#X`&08+=QC`0``0Q`6`^``"#!"``$````` +M`^``"```$"UGO?_P_[```/^_``@,`*N.`("`+1!```X`0#`M`@`8+20%``@` +M````W&0``"2E__\4@``-9&,`"!2@__L\!!`,/`40#&2$L'@,`GZ\9*6R<"0" +M___?OP`(W[````/@``AGO0`0````````2"T``!`M)`3_P"0*`#``R4`M```8 +M+0$#."T"`R@MW.<`.-RE`#@4Y0`59&/_^!1D__H!`S@MW00#^#P#^-0T8X`! +M``,<>&1C\:D``QPX-&,``1"#_^;?OP`(/`00##P%$`P`0#`M9(2P6`P"?KQD +MI;)P"`"MHR0"__\`````)$(``11*_^)E*00`"`"MHR0"__\`````9[W_Z/^Q +M``C_L```_[\`$`P`JXX`@(@M$$``#0!`@"T,`*V.`B`@+01```D```````(2 +MN`("$"W?OP`0W[$`"-^P```#X``(9[T`&``````(`*W<```0+6>]__#_L``` +M_[\`"`P`K]`!`,`G]Z9(2PD`P`NP8"`"`M"`"M\R0" +M__\`````9[W_X/^_`!C_L@`0`*"0+?^Q``@`P(@M_[````P!ETH`@(`M#`"M +MSF1$`"@\`Q08$$``$_QB6##\4@*@```8+=X$`!C\1`*`W@0`"/Q$`I#>!``0 +M_$0"F-X$`"#\40*H_$0"B-^_`!@`8!`MW[(`$-^Q``C?L````^``"&>]`"`\ +M!!`,#`)_>F2$L,@(`*X7)`/__P````!GO?_H_[\`$/^Q``@`H(@M_[````P! +METH`@(`M#`"MSF1$`"@\`Q08$$``"OQB6##\40*@```8+?Q0`H#?OP`0`&`0 +M+=^Q``C?L````^``"&>]`!@\!!`,#`)_>F2$L,@(`*XS)`/__V>]__#_L``` +M_[\`"`P`J[H`@(`M)`8`"!!``!!D0P"`W&(``"3&__\40``'9&,`"!3`__L` +M````W[\`"-^P```#X``(9[T`$-^_``@D`@`!W[````/@``AGO0`0/`00#`(` +M*"T,`GZ\9(2P^`@`KDPD`O__`````&>]_[C_LP`8`*"8+?^Q``C_L````("` +M+?^_`$#_MP`X_[8`,/^U`"C_M``@#`"MSO^R`!!F!`"``$"(+0(`$"T2(`!T +M9B,!@&A(``!H1P`(:$8`$&A%`!AD0@`@L&@``+!G``BP9@`0L&4`&!1$__9D +M8P`@WB,"@```$"UF)0"`$&``7R0&_\``HB`M`@(8+=R$`#C<8P`X%(,`2F1" +M__@41O_Z`*(@+206__\D%``()!(`/R05`$`\%Q0D)M8``0`6&;L``Q#X?@(2 +M"A!```@RU@`_`L`P+0#".!;HX``V`````"3&``$4U?_\`,(X%B1C``$H8@`( +M$$``#0```````SCX?@]`$@```````,9@`#B$"1P0A`D`D(0+P!BL"$&P/_D```@+=[BMZ@`0/@) +M`L`H+0@`KHPFU@`!``,9@`@`KL,`9K`A/`00#`P"?WIDA+&@W[\`0-^W`#@D +M`O__W[8`,-^U`"C?M``@W[,`&-^R`!#?L0`(W[````/@``AGO0!(/`00#`P" +M?WIDA+%@"`"NLB0"__\\!!`,#`)_>F2$L3`,`+L&`@`@+0@`KK(D`O__9[W_ +MR/^U`"@`@*@M_[0`(#P4%"3_LP`8)!/___^R`!`D$@`__[$`"/^P``#_OP`P +M#`"KNB01``@00``X`$"`+29S``$`$QF[``,0^'X"$@H00``),G,`/P)@("T` +M@B@6Z*``*P`````DA``!*(4`0!2@__L`@B@6)&,``2AB``@00``.```0+0`# +M*/A^!2H*$*``!@`%$"\(`*\A``,9@'X%*@H4H``.``40+R1C``$4]`#@``QF` +M`*(0)'!"$"0"0A`O`&*8(09@__#>@K>H)`0``@!`^`D"8"@M"`"N^29S``$` +M`QF`"`"O)0!DF"$\!!`,`J`H+0P"?KQDA+#X"`"O%R0"__\`````9[W^N/^T +M`2``H*`M_[(!$`"`D"W_L0$(`,"(+?^P`0#_OP%`_[]`4@`````)!7__R03``@D$@`_/!<4)":U``$`%1F[``,P^'X& +M,@H0P``),K4`/P*@."T`YA`6Z$``3P`````DYP`!*.(`0!1`__L`YA`6)&,` +M`2AB``@00``-```````#0/A^"$(*$0``!@`($"\(`*_;``,9@'X(0@H5```R +M``@0+R1C``$4<__[``-`^`*`&"TD`@`(W&0``"1"___>Q0``9&,`"``$("<` +MI"`D_L0``!1`__AFU@`($B``%680`(!GJ@!`````#P(`,"T#H#@M`Z`0+0*` +M&"T`````W,D``&3&``C<:````2A`)/Q(``!D0@`(%$K_^61C``C +MXK>H)`0``0!`^`D"H"@M"`"OCR:U``$``QF`"`"OWP!GJ"$\!!`,"`"O=V2$ +ML>`\!!`,`D`H+0P"?KQDA+#X"`"O?B0"__]GO?_X_[\```P`JXX``````$`8 +M+30"P(``8A`MP$0``!2`__XD!``!X$0``!"`__L`````/`0``0!D("W!D +M```0@/_[`````#P#``$`0Q`M_%#`B````4^L0,"````!3]^_``C?L````^`` +M"&>]`!``````9[W_\/^P``#_OP`(#`"KC@"`@"TT`\"``$,8+!D```0@/_[`````#P#``$`0Q`M_%#`D````4^L0,"````!3]^_``C? +ML````^``"&>]`!``````)`+__Q#``!9\1/_&W(,`$`"@2"UDA``8`,`X+20" +M`#@`0U@6)$+_^``"4"]``@`````9.(`%"0#__]\8O_&/`00#(Q& +M```,`GZ\9(2RD`@`L&HD`O__`````"0"__]\1/_&$,``$F2'`!`D`@`X```8 +M+62E``$DQO__$,``"X"D__\PA`#_`$0@%"1"__@$0?_X`&08)?SC```D`@`X +M9.<`"`@`L'X``!@M_.,```/@``@``````````#P"%!C<0UC(%&```@````#\ +M1%C(`^``"```$"T`````9[W_T/^R`!``@)`M_[0`(```("W_LP`8`*"@+?^Q +M``@`P)@M_[````$`B"W_OP`H#`"P6@#@@"T`$A@K+$(``0!#&"008`#C9DD` +M#RX"`!$40`#I?`D8!R0"`"L(`+"T)`,`(``````00``$``,8>`!P("L4@/_\ +M)$+__P`#8"]FF/__+F(``0,#P"T##,`D`!@@*P""$"000`"3`PE8+0%X$"\` +M21`K%$``RC(Q``(6(``*/!`4&-X"6,@D!/__?(+_QL!$```4@/_^)`0``>!$ +M```0@/_[`````-X"6,@D!?__9$(`"'RB_\;<0@```$LP*P`"("L`Q"`D$(`` +M:V1&``@`0"`M?*;_QGRD_\;`UC(?$/_Q@```0^L +M8``````!#]^_`"C?M``@W[,`&-^R`!#?L0`(W[````/@``AGO0`P`Q,0)20+ +M__\(`+#``F)8"R0"__\!X!@M?$/_Q@'S*"_<9P``9>0`"`)@H"UF9@`(`*A` +M+7Q$_\9\5/_&?$;_QOZ'````!2@O_,@```'@D"W\4`"`$)0"]\ +MA__&_.H``'R&_\;\R```?(7_QOZ#```!($`M_*D```@`L20``!@M/`40#&2$ +MLQ!DI;8(`F`P+0P"?KP!X#@M%D#_H]X"6,@D!/__WH,``&1"``A\@O_&"`"Q +M+?Q#``#?OP`H)`+__]^T`"#?LP`8W[(`$-^Q``C?L````^``"&>]`#`D#/_P +M"`"PN"0#`!```````*`0+6>]__@`P"@M``!`+0#@,"W_OP``#`"PF`!`."T8 +M0``%)`/__WQB_\;?OP```^``"&>]``@(`+&E```0+0``,"T(`+&:```X+0`` +M````@!`M`*`@+61'``$`P"@M``]``@``A@J``,8+P/@``@`8A`D9[W_X/^P````@(`M_[(`$```("W_ +ML0`(`,"0+?^_`!@,`+!:`*"(+0!`&"T48``&```0+2X"``$N)``!`((@)1"` +M``<`8!`MW[\`&-^R`!#?L0`(W[````/@``AGO0`@9C$`#S)2``)\$1@'%D`` +M"CP"%!C<0UC()`3__WR#_\;`9```%(#__B0$``'@9```$(#_^P````#<1EC( +M)`+__V3#``A\0__&W&0```($*"LL@@`!`*(0)11``"L`D!`K%$``!"0(__\( +M`+(T)`?__P!@("T`@!`M)`7__WT"_\;<0P````,0*P!P."L`XA`D%$#_]V2' +M``A\I__&W.(``!1@`"\`1!`M$@(`3F8#``@"`!`M?*+_QGRD_\;\D```?*/_ +MQOQQ``#\0```)`(``19`_\;?OP`8```!#R0#__]\9O_&K,```````0_?OP`8 +MW[(`$-^Q``C?L````^``"&>]`"``````$(``!`(P*"T`A3@K%.#_[@``$"T0 +MA0`V)`7__P(`."UF`@`(?*?_QOSD``!\HO_&_%$``"0"``$(`+(6_'````"` +M&"T`!S_\```@+33G``C +M)P``#`)^O`)@("W>,```%@#_]F8"``C?OP`@/`00#=^S`!ADA"BXW[(`$-^Q +M``C?L```"`)_>F>]`"@`````/!,0#&2$L[@,`G]Z)!+__Q8`_^5F<[00/`00 +M#`P"?WIDA+/XW[\`(-^S`!@\!!`-W[(`$&2$*+C?L0`(W[````@"?WIGO0`H +M/`,4&"0"___<95C(?$7_QL"F```4P/_^)`8``>"F```0P/_[`````-QH6,AE +M`P`(?$/_Q@``$"W<8P``$&``#61E``@D!O__?,/_QGS%_\;!#```08/_[`````"0$``,,`+!:``"`+11` +M`#D\`Q08)`+__]QC6,AD90`P9&0`*'Q%_\9\1/_&W+```&1C`"R,A```?$/_ +MQHQQ```8@``K)(+__R8R``%\0O@#9A8`D``"&3@``A'X`&(0+692``<`%*@K +M`L*P+0@`LS5\$A`'`````!1``!X`````9A``D!(6`!H`````)`+__V8#``A\ +M0__&+H4``=QB`````A@K+$(``0!U&"008/_R`$40)`.@N"T#LN@O`@`@+0.@ +M*"T,`+`^`B`P+0*`("T#H"@M#`*"=`(@,"T00``;`````&80`)`6%O_H`N#H +M+0``@"T68``'/`(4&"0#___<0EC(?&+_Q@```0^L0``````!#P/`Z"T"`!`M +MW[\`2-^^`$#?MP`XW[8`,-^U`"C?M``@W[,`&-^R`!#?L0`(W[````/@``AG +MO0!0"`"S3P+@Z"T`````9[W_Z/^Q``@`@(@M_[\`$`P`LOC_L````$`8+1!@ +M`!,``!`M)`;__P!@."U\Q__&/`(2%-SE``!D8P`(?,/_QF10P1`\!!(4)`8` +M@/Q%P1!DA,$@W&(```(@*"T,`H+._@(`"*(``(\"`!`MW[\`$-^Q``C?L``` +M`^``"&>]`!@(`+-H```H+6>]_^#_L````("`+?^Q``@D!``#_[\`&`"@B"T, +M`+!:_[(`$!!```@``!@MW[\`&`!@$"W?L@`0W[$`"-^P```#X``(9[T`(#(Q +M``(6(``*/`(4&"0#___<0EC(?&+_QL!#```48/_^)`,``>!#```08/_[```` +M``(`("T,`++X)`4``A1``!(`0(`M%B``!SP"%!@D`___W$)8R'QB_\8```$/ +MK$```````0_?OP`8`!`8*]^R`!``8!`MW[$`"-^P```#X``(9[T`(``````D +M`O__`@`8+682``A\0__&?%+_QB0&``+<9```WD4```P`L]_Z#_LP`H`("8+?^V`$`D!``#_[4`.`#@L"W_M``P`,"H +M+?^R`"``H*`M_[$`&`$`D"W_OP!8`2"(+?^^`%#_MP!(#`"P6O^P`!`40`!8 +M,C```A8``$L\`Q08)`;__]QB6,A\PO_&P$0``!2`__XD!``!X$0``!"`__L` +M````-C$``@)`("W_HP```B`H+0P`LOC_I@`(WZ,```(@\"T40`!%WZ8`"/^C +M`````"`M_Z8`"`P`LO@"("@MWZ,``-^F``@00``\`$"X+69Q``\"@"@M?!$8 +M!P*@,"T"("`M`L`X+0P`L)@#P$`M!$``$3P$%!@D`___W(58R`+@,"UFY``( +M?&;_QOS"``!\9/_&_)$``&2E`"Q\9?_&`N`@+8RF```"0"@M#`"P>/^B``#? +MH@``%@``!SP#%!@D!/__W&-8R'R#_\8```$/K&```````0_?OP!8W[X`4-^W +M`$C?M@!`W[4`.-^T`##?LP`HW[(`(-^Q`!C?L``0`^``"&>]`&`V,0`"`D`@ +M+0(@*"T,`++X`B#P+11```4``"`M#`"R^`(@*"T40/_(`$"X+0@`M"$D`O__ +MW&)8R'S"_\8```$/K$```````0\(`+0A)`+__P````!GO?_X_[\```P`L\P` +M````!$```P``&"T40``%W[\``-^_````8!`M`^``"&>]``@`0!@M)`+__V>] +M``A\0__&`^``"`!@$"T`H!`M`,!`+0#@2"T``"@M```P+0@`M$(`0#@M```` +M``@`M$(``$@M`*`X+0#`0"T``"@M"`"T7```,"T``````,!`+0``."T(`+1< +M`*0P+6>]_[C_L@`0/!(4&-Y"6,C_L0`()!'___^W`#@`P+@M_[8`,'XB_\;_ +MM0`H`."P+?^T`"``H*@M_[,`&`"`H"W_L````2"8+?^_`$`!`(`MP$,``!1@ +M__XD`P`!X$,``!!@__L`````)`4``@P`LO@!`"`M$$``&`*@*"W>0UC(?B+_ +MQMQ"``!^(__&```!#ZQ@``````$/$$```P``@"T`0(`M?C#_QM^_`$`"`!`M +MW[<`.-^V`##?M0`HW[0`(-^S`!C?L@`0W[$`"-^P```#X``(9[T`2`*`("T" +MX#`M`L`X+0(`0"T,`+/,)`D``@1``"``````$$```P``@"T`0(`M?C#_QA)@ +M`!4"`"`M`F#X"0````#>0EC()`/__WQB_\8```$/K$```````0_?OP!``@`0 +M+=^W`#C?M@`PW[4`*-^T`"#?LP`8W[(`$-^Q``C?L````^``"&>]`$@``"@M +M#`)F8`*`,"T(`+2OWD)8R-Y"6,A^(O_&```!#ZQ```````$/"`"TD@``@"UG +MO?^H/`,4&/^^`$@D`O___[\`4`.@\"W_MP!`)`0``_^V`#C_M0`P_[0`*/^S +M`"#_L@`8_[$`$/^P``C<8UC(9&8`,&1E`"AD8P`L?$;_QMS0``!\1?_&C+8` +M`'Q#_\:,8@``#`"P6O_"```00``./`00#`/`Z"W?WP!0W[X`2-^W`$#?M@`X +MW[4`,-^T`"C?LP`@W[(`&-^Q`!#?L``(`^``"&>]`%@,`G]Z9(2T4!K``"G? +MU`````"8+0``B"TFE0`!9K4`!WP5$`<(`+4%_]4````````F,0`!$C8`'&80 +M`)`D`___9@(`"'QB_\;<4@``$D#_^`(`$"T#H+@M?&+_Q@(`("W?PP```H`P +M+=Q5```F]_\C_OP`P_[,`*/^R`"#_L0`8$,``@O^P`!`D`@`!``(1 +M_#1"``$`@A@K$&``9`"`@"T\$108WB-8R!1@`$@D`@`!?,)(`20#__\`0%@M +M9$H`!&1)``AD2``09$<`%&1$`!AD1@`@?&G_QGQK_\9\:O_&K6```#P2$`"M +M0```?&3_QOT@``!\:/_&)`D``WQG_\:M"0``?&;_QJS@```V4@`!_(```'RD +M^`/^(EC(`A(0*_S````00``P/!,0````,"T,`+'*`@0H+]XB6,@D$/__)`<` +M@"0$)````"@M)`@``61&`"QD0P`H?@;_QF1"`#"LQP``?@/_QB0&`$!^`O_& +MK&8`````."W\0```#`"PF#P&$``$0``V/`,4&&1&)`#<8UC()`7__V1C`#!^ +M`__&_&(```!`("UD0P`(?*3_QGRC_\;\@```9$(`D/Q@```4PO_Y`$`@+20" +M``'?OP`PW[,`*-^R`"#?L0`8W[``$`/@``AGO0`X```P+0P`LO^F``C?I@`("`"U0=^E```, +M`+'*```P+0@`M6C>(EC(/`00#`P"?WIDA+5@W[\`,-^S`"@``!`MW[(`(-^Q +M`!C?L``0`^``"&>]`#@\!!`,#`)_>F2$M.`(`+6,```0+0````!GO?^P_[\` +M2/^^`$#_MP`X_[8`,/^U`"C_M``@_[,`&/^R`!#_L0`($.``P?^P````!$`C +M`,#P+0$$0"0`H)`M<0A`(`"`L"TD!@`?``A`)R4(`"`(`+7A`0`8+0`````` +M"2`C`21()'$I2"``R4@C)2D``0$B$"$`24`+`0`0+20(__\D20`!+$4`!!2@ +M__0!-D@'/`44&-RD6,@4@`!2)`(``7SB2`$D!/__`$!@+61+``1D20`(9$@` +M$&1'`!1D1@`89$4`('R)_\9\B/_&?(?_QGR&_\9\A?_&?(S_QGR+_\:M@``` +M/`04&*U@```\$1``_2```"0)``/\@EC(+&(``:T)``!_Q/@#K.`````"."-P +M0@`Z/!`0`/S`````1!`D_*```#8Q``$D$P`?``-`N```,"T`8+@M``.J/`#^ +M."0L9``$%(``4@("*"\\`Q08)!#__]QB6,@D!P"`)`0D````*"TD"``!9$8` +M+&1#`"A^!O_&9$(`,*S'``!^`__&)`8`0'X"_\:L9@`````X+?Q````,`+"8 +M/`80``1``%,\`Q089$8D`-QC6,@D!?__9&,`,'X#_\;\8@```$`@+61#``A\ +MI/_&?*/_QOR```!D0@"0_&```!1&__D`0"`M)`(``=^_`$C?O@!`W[<`.-^V +M`##?M0`HW[0`(-^S`!C?L@`0W[$`"-^P```#X``(9[T`4`P`L]`%`\ +M!!`,#`)_>F2$M.`(`+8\```0+0````!GO?\X_[$`B`"`B"W_M0"H)`0``_^T +M`*``H*@M_[,`F`#@H"W_OP#``,"8+?^W`+C_M@"P_[(`D`P`L%K_L`"``$`8 +M+11@`#\``!`M/`(4&-Q$6,@`8!`M9(,`""0$__]\@__&W'```!(``#8\%Q`, +M)!+__V;WM:`"-:@MCX*!F`)SN`L\$Q`,"`"VUF9SM;@"$;`O`'`@+0+#L"T" +M)!@K$&``%``````D!0"``F`P+0+@."T"($`M`$!(+1+```T#H"`M#`)_U@`` +M```"P"`M`@`H+0``,"T``#@M`Z!`+0P`L\P"@$@M$%(`(3P$$`R/@H&8?E#_ +MQB1"``'>$```$@``#Z^"@9AF`P`(`A$@*WY#_\8"%2@KW&,``!2`_]P````` +M$*#_\P*P("\`@[`K`'8@"@@`MKX`@+`M`````"0"``'?OP#`W[<`N-^V`+#? +MM0"HW[0`H-^S`)C?L@"0W[$`B-^P`(`#X``(9[T`R#P%$`QDA+709*6V(`+` +M,"T,`GZ\`@`X+0@`MN4``!`M/`(4&"0#___<0EC(?&+_QL!#```48/_^)`,` +M`>!#```08/_[``````/@``@`````/`(4&"0#___<0EC(?&+_Q@```0^L0``` +M```!#P/@``@``````````"0"__]\1/_&`^``"`"`$"T\`A08W$)8R!!```4` +M````)`/__P/@``A\8O_&``````/@``@``!`MWX*!H&>]__@00``A_[\``"RB +M``840``(/`(0##P$$`P,`GZ\9(2V0```$"W?OP```^``"&>]``API?CR9$*V +M<'Q%*@H`H``(``````````#?OP``9[T`"`/@``C?@H&HWX*!L!1`__+?OP`` +M#`&72@````"<0@"\"`"W)_^"@;#?OP``9[T`"`/@``C?@H&@/`/_\'"$"3,T +M8P`C/`("^@`#'+@T0O"`-&,``P`#'G@T8Q8``(,8)=QC``!\9#>#?&,N`W"" +M(`-P8A`#_X2!H`@`MR#_@H&H?`(`.WQ""<,`@"@M"`"W'`!`("T`````9[W_ +MV#P%7S#_L0`0?)'X`_^P``@\$!08_[\`(&806-#_L@`8`!$8^'X#&@H``!`M +M$&``!Z^E``#?OP`@W[(`&-^Q`!#?L``(`^``"&>]`"@4@``//!(0#`P`LXAF +M1+:@$$``%```*"W<0P``$&``#P`````D`O__?$/_Q@`1B/@``!`M`A&`+0@` +MMV;^`P``)((`,`.@*"VCH@`!#`*`R&9$MJ`(`+=N``````@`MW<``!@M-`3@ +M````,"TD!P"`9DBVH`P`M&@``$@M%$#_ZP!`&"T\!!`,/`40#&2$MRADI;:X +M#`)^O&9&MJ`(`+=F)`+__P````!GO?^@`(`0+?^R`"!\0SP#<)(9,GR$&0,` +M`QH``D20)?^Q`!@"0Y`E_[\`6``"C@+_O@!0+D,'`/^W`$C_M@!`_[4`./^T +M`##_LP`H$&``BO^P`!`"("`M`*"H+0#`F"T,`+=8`."@+1!```\`0(`MW[\` +M6`(`$"W?O@!0W[<`2-^V`$#?M0`XW[0`,-^S`"C?L@`@W[$`&-^P`!`#X``( +M9[T`8`````!^/O@#/!<4&``>&/AF]UC0`N,8+=QB```00`".`B"P+7Y2^`,N +MM0`!9E$'```1B3@`48@M`!$0*P*BJ"02H`!B`!:R@";"`@`"=K`J`F(0*CA" +M``$`5K`E%L``6SP"``$F@_^`-$+_@0!B$"L00`!6,H(``Q1``$P\!!`,WB(` +M`'Q">`$00``F`````)8B``Z6)``,)$/__P!B`!H`0`'T```H$A2D`%T````` +MEB<``!3S`&4`%*##)I3__Q*"_\(D$/_\)$<``3P$$`P\!1`,/`80#&2$M_!D +MI;;89,:V^`P"?KP`!SC`W[\`6-^^`%`D$/_]W[<`2`(`$"W?M@!`W[4`.-^T +M`##?LP`HW[(`(-^Q`!C?L``0`^``"&>]`&!\!``[,F,#_P9@`#)\A`G#/`+_ +M@#1"`2D``A(\?((Y!GQBS`?<0@``$$``+0`4H,-\1$@!)I3__P`>\/@F@___ +M`!*1.`!T`!L"@`'TIC,``-XC``"F-``.KB``"'R#>`7^(P`````H$J8E``Q^ +M_KH*`O*0+?Y```#^0``(```!3P@`M[/?OP!8/`40#&2$MX!DI;;8#`)^O`*` +M,"T(`+?@WB(````````(`+>R)!#__3P$$`P\!1`,9(2W6&2EMM@`0#`M#`)^ +MO"00__T(`+>SW[\`6```("T(`+@,```8+3P$$`P\!1`,9(2X&`P"?KQDI;;8 +M"`"WLB00__]P1#@"/`00#&2$M[`\!1`,/`80#&2EMMADQK;X#`)^O"00__T( +M`+>SW[\`6#P$$`P(`+A*9(2WT/^C``@,`+=8`B`@+=^C``@(`+?(W&(````` +M``!\@CP`/`,``P`"%``00P`H`````"1C``$`0Q@K%&``##P#``$\`P`%$$,` +M(0`````\`P`&$$,`'@`````\`P`$$$,`'0`````#X``()`+__1!#`!<````` +M/`,``A!#`!0`````%$#_^``````\`O_\/`/_\#1"``DT8P`C``(4>#"$__]D +M0H`%``,:_``"%S@T8P#X-$(`"/Q$``#<8P``W$(1.'Q"G`,#X``(``(0``/@ +M``@``!`M/`+_@'"$$/(T0@'?``(2/#1"`P!\@A(*`^``"``"$`!GO?_(_[`` +M``"`@"W_L@`0``0F`O^Q``@PD@#__[,`&#P1%!C_M``@9C%8T/^_`#``$ICX +M_[4`*`(SF"W>8@```$48``5?$)X`0```4\`$I#X`!2A.'XRB@H"-(@MWB(`"&1"``'^(@`( +M```!3P``$"W?OP`PW[4`*-^T`"#?LP`8W[(`$-^Q``C?L````^``"&>]`#@` +M````$$``(Y9D```D`___,(0#_WQB_\9\0T@!``(8"GP%`#M\I0G#`&`0+0`` +M`4\\`_^`-&,!*0`#&CQ\HSD&?(/,!_QB``#>8@``?`)X!0@`N,3^8@`````` +M`#P$$`P,`G]Z9(2XB-^_`##?M0`H)`+__M^T`"#?LP`8W[(`$-^Q``C?L``` +M`^``"&>]`#@`````?`4`.P``$"U\I0G#"`"XXC"$`_\,`G]Z9(2X0`@`N,XD +M`O_]#`"W6'Z5^`,(`+BJWF(```````!GO?_H``0>`O^P```\$!08_[$`"'!B +M./+_OP`09A!8T`!0@"UPD1DRW@(``'R%&0-\A#P#`B6()0`$(@`00``6`B2( +M)68Q!P``$8DX`%$0+1!```S?OP`0W$(``'Q#>`$08``(?$)X`1!```8D`___ +MW[$`"'QB_\;?L````^``"&>]`!@``!`MW[$`"-^P```#X``(9[T`&`P`MU@` +M8"`M"`"Y&]X"``#`$00``D`$!(+20"__]\2?_& +ME*@``#P$_X`TA`$I)`K__P`$(CP``QCX?80Y!@``$"U]!,P'W(0```"`0"U\ +MBT@!$(``$GU(_\8!`Q@M9.<`"/QJ``"4HP`.``,8^`$C2"W]*P``W*,``*R@ +M``A]8W@%_*,``'!#^/(4P/_8`0,8+:RB``@#X``(```0+0/@``@D`O__"`"Y +M4P``2"T(`+DZ``!`+6>]_]C_OP`@_[,`&/^R`!#_L0`($(``?O^P```P@@`# +M%$``>SP0%!C"`ECP%$#__B0"``'B`ECP$$#_^P`````\#!08``!`+0``:"UF +M$5CP98Q8^&2.`(`D!__`)`\`%`&($"TD`P`(`$`P+0````#<10``%*``$"1C +M__\48/_\9$(`"`"`$"T`P!@M:$L``&A*``AH20`0:$4`&&1"`""P:P``L&H` +M"+!I`!"P90`8%$[_]F1C`"```!`M`,(H+0""&"WR@!`N"V,0P``%'7_[#P$$`P\!1`,9(2YD`P"?KQD +MI;HH)`/__M^_`$``8!`MW[<`.-^V`##?M0`HW[0`(-^S`!C?L@`0W[$`"-^P +M```#X``(9[T`2)"D``%\!"E$?`0D(!2#_YLD!``P@*(``@@`NA9DL``"/`00 +M##P%$`QDA+E(#`)^O&2ENBC?OP!`W[<`."0#__[?M@`P`&`0+=^U`"C?M``@ +MW[,`&-^R`!#?L0`(W[````/@``AGO0!(@*0``20#`#$4@_^")`0`,("C``(4 +M8/]_`````"0"``@D`___`````/YC```D0O__%$#__69S``C?OP!````8+=^W +M`#@`8!`MW[8`,-^U`"C?M``@W[,`&-^R`!#?L0`(W[````/@``AGO0!(```` +M``@`ND@DHP`$*(0`,B2E``$(`+I(`*08"P@`ND""!```/`40#&2$N2@,`GZ\ +M9*6Z*`@`NFXD`__^/`00#&2$N7!DI;HH#`)^O`(`,"T(`+IN)`/__P````!G +MO?_``(`0+?^T`"`D`____[,`&`"`H"W_L@`0`*"8+?^_`#@D$@`/_[8`,/^U +M`"C_L0`(_[```-Q&`'@4P``29$+_^"92__\60__[`````*)@``$D`@`PHF(` +M`-^_`#@``!`MW[8`,-^U`"C?M``@W[,`&-^R`!#?L0`(W[````/@``AGO0!` +M/`40#`)@("UDI1BH#`*`1CP6$`PF4/__9M:YL"05__\20/_L`$"(+0`0,/@" +M<2`M?H8R"@+`*"T,`H!&)A#__Q85__D`48@AW[\`.```$"W?M@`PW[4`*-^T +M`"#?LP`8W[(`$-^Q``C?L````^``"&>]`$``````9[W_Z/^P``#_OP`0_[$` +M"-R%``@4H``.`("`+=R%```4H``7`````#P$$`P,`GZ\9(2YP-^_`!#?L0`( +M)`0`"M^P```(`G[B9[T`&``````\$1`,#`)^O&8DN;C>!0``#`)^O&8DN;C? +MOP`0W[$`""0$``K?L```"`)^XF>]`!@(`+L>/!$0#&>]_M#_L0$8`("(+?^_ +M`2C_L@$@$(``4O^P`1`\$!(49A#!H`(`$"UF!0!``````-Q#```48``\9$(` +M"!1%__P\$A`,#`"SB&9$N?`00`!&)`/__]Q"``!\8O_&9$D`1#<90``W&<`"-QF`!"P10``W&4`&&1C +M`""P1P`(L$8`$+!%`!@49/_V9$(`(&8B`(!J)@``:B4`"&HD`!!J(P`89C$` +M(/X&``#^!0`(_@0`$/X#`!@6(O_V9A``(```$"T`````W[\!*-^R`2#?L0$8 +MW[`!$`/@``AGO0$P9@(`@-X&``#>!0`(W@0`$-X#`!AF$``@LB8``+(E``BR +M)``0LB,`&!8"__9F,0`@"`"[;```$"T(`+ML)`+__SP$$`QF1;GP#`)^O&2$ +MN<@(`+ML)`+__V>]_M#_L0$8`("(+?^_`2C_L@$@$(``4O^P`1`\$!(49A#" +M(`(`$"UF!0!``````-Q#```48``\9$(`"!1%__P\$A`,#`"SB&9$N?`00`!& +M)`/__]Q"``!\8O_&9$D +M`)#<90``W&<`"-QF`!"P10``W&4`&&1C`""P1P`(L$8`$+!%`!@49/_V9$(` +M(&8B`(!J)@``:B4`"&HD`!!J(P`89C$`(/X&``#^!0`(_@0`$/X#`!@6(O_V +M9A``(```$"T`````W[\!*-^R`2#?L0$8W[`!$`/@``AGO0$P9@(`@-X&``#> +M!0`(W@0`$-X#`!AF$``@LB8``+(E``BR)``0LB,`&!8"__9F,0`@"`"[S``` +M$"T(`+O,)`+__SP$$`QF1;GP#`)^O&2$N<@(`+O,)`+__P/@``@D`@`(9[W_ +ML#P"%`#_MP`X_[(`$/^_`$C_O@!`_[8`,/^U`"C_M``@_[,`&/^Q``C_L``` +MW%6`H`X+0`3]#P"`"`M%$`` +M0B80``$,`+D*```````"'[]\1!'!`'8H)A!```,``!@M?$.QPP"%&`M\?DG% +M_CX``!85_^MF,0`(/`/_@"02``$T8P'?)`(``@`#&CP``"`M-&,`0-QE``!D +M<`A`?D4`!_QE``#\8@A`_&((2/QB"%#\8@A8_&((8"0"``;\8@AH)`(`']QQ +M``A^4<8&#`$0\GQ1K`8``"`M?%$`!@"`$"U^\?T'?E%SA_X1]\C>`_@H?`,X +M!_X#^"C?OP!(W[X`0-^W`#C?M@`PW[4`*-^T`"#?LP`8W[(`$-^Q``C?L``` +M`^``"&>]`%`"0"`M`F`H+0(`,"T,`1R*9.>Z0`@`O`$\`O^``````-^_`$@D +M!/__W[X`0`"`$"W?MP`XW[8`,-^U`"C?M``@W[,`&-^R`!#?L0`(W[````/@ +M``AGO0!09[W_X/^Q``@\$0`$_[```#8Q``C_OP`8/!``!/^R`!`"`"`M#`"X +M7"80``$40``>/`00#!81__L"`"`M/`+_@#P2``0T0@'?/!``!``"$CPV4@`( +M-$(`2-Q#``!D40(X?`.L!OQ#``#<0@````````(`("T,`+B2)A```?X@```6 +M$O_[9C$`"-^_`!@``!`MW[(`$-^Q``C?L````^``"&>]`"``````#`)_>F2$ +MNE#?OP`8W[(`$"0"___?L0`(W[````/@``AGO0`@`````&>]_[#_L0`()-$` +M`O^^`$``$1#X_[0`(`"`H"W_L@`09$(`"/^P```#H/`M_[\`2/^W`#C_M@`P +M_[4`*/^S`!@#HN@OW*0```.@D"WC`!`D +M"/__W.4``"1"__]DYP`(_&4``!1(__MD8P`(,H/__SP"``0`8A`A/!,4&-YC +M6-``0+`M`!:I`G!"&3(RM0`/`J*H)3:U!`!^M_@#`!<1.`!B$"W01```9(,` +M`?!#```08/_\T$,`"!!D``0````````!0!``__S00P`(WF)8T!!``$`"0(`M +M9N4'```%*3@`12@MC*,`")2B``X"(R`A`((0*A!``#L"(#`MW*@``'T(>`$1 +M```O`````"0"__]\2/_&"`"\Z0(@$"V,HP`()&<``680``BLIP`(``,8^-X' +M__@!`Q@M)$+__QQ`__?\9P`````0+0```4\```%/%$``!SP#_X!RE!#R-&,! +MWP`#&CPT8P(``H.@+?Z1``````%/WF-8T``5J3@`=:@MWJ,`"&1C``'^HP`( +M```!3P/`Z"W?OP!(W[X`0-^W`#C?M@`PW[4`*-^T`"#?LP`8W[(`$-^Q``C? +ML````^``"&>]`%`(`+SF``!`+0@`O+PD$0`"#`"W6```("T(`+S7WF)8T`+` +M("T,`+DT`D`X+0@`O/,``````````&>]_JC_OP%0_[U`!AGK@`@`--H+0#22"T`M6`M_8T```"N +M*"T"`A`A9&,`*/RI````T3`M%$#_VB5K``0!8!`M,6L`#R1#__\D0@`!``,8 +M@@!#H"%RF/CR)I0``0.XP"W_````/!<``3;W__\!%Q`J%$`!^@,`$"T\`@`" +M-$+__@$"$"H40`'Q`P`0+3P"``,T0O_]`0(0*A1``><\$0`!/!```CP&``,\ +M&?_\`P`0+0``2"UG%@`(9Q4`$&<3`!AG$@`@-C'__C80__TTQO_\"`"]L3)2D`!`$@$"TQ*0`/)$/__P!4H"$``QB""`"^7P*#,"$``"@M``!8+1$` +M`9LD#1__*$,@``&@2"T`0T@+`Z5@+25K``%DI0`(`2`8+20)``$`"4]\`$,0 +M(WQIY`9\R4@%`,,P+11`__+]B0``,7D`#SP"``$`&7CX`0(0*@.O>"T40`&^ +M_>```#P8``$W&/__`1@0*A1``:P!X!`M/`(``C1"__X!`A`J%$`!JP'@$"T\ +M`@`#-$+__0$"$"H40`&J/!,``3P2``(\$0`#/!#__`'@$"T``$@M9?<`"&7V +M`!!E]0`89?0`(#9S__XV4O_]-C'__`@`OA,V$``$`````#P#``$!`Q@J%&`` +MA?Q````!&!@J%&``I#P#``(T8__^`0,8*A1@`.X\`P`#-&/__0$#&"H48`$` +M``````!/&"\D#?___$T```!W,"W\QP``-`[__P#N<"T`\V`M`/(H+0!V:"T` +M=3`M`@A`(?VN````=!@M_,P``&1"`"C\90```/$X+14`_]XE*0`$)2/__R0&?.5(!0#B."T5`/_R_84``#$T``\Q:P`/,2D`#P*&,"'?H@$`9Z4! +M``.@."U](DF&?6(8!GU"K08,`+R<_Z(!`-^_`5#?MP%(W[8!0-^U`3C?M`$P +MW[,!*-^R`2#?L0$8W[`!$`/@``AGO0%8)6L``0%@*"TQ:P`/)*G__R2E``$` +M"4B"`*F@(7*8^/(FE``!I&(```.XP"W\9@`(/`(``0$"$"H00/\$_P````,` +M$"TD"0`!```P+20#``&D2````&88(?Q'``@(`+Y?`'0P(0`````E*0`!`2`8 +M+3$I``\D9O__``8P@BP.@&"T``%@M``!(+0@`OE\\!H`` +M`P`0+20)``0``#`M"`"_-20%``0D"0`#```P+0@`OM`0+20)``0``#`M"`"_%R0%``0!X!`M)`D``0``,"T(`+Z1 +M)`,``3P"%`#\1`%@9$(!8/Q%``@#X``(_$8`$#P"%`#<10%@9$(!8-Q#``C< +M0@`0_(4``/R#``@#X``(_((`$`````!GO?]@_[``@`.@("U\$``[_[(`D#(& +M`'__L0"(_[\`F`P`NX@`P(@M*@0``"8#`#\"!!@*)`0``0($(!0\"O_P``0@ +M)S5*`",``Q&#``I4N``"$/@\"_^``Z(0+3P)__#<0P``-6L!`35*``,U*0`C +M``M:/``*5G@`@R`D)`/___Q$```D8P`!``,1NP`)2OP``D#X?A()PW^H0@HD +M!P`()`P`/S5K`0`U2A<`$0``'S4I`/@(`+_L,&,`/P`````D8P`!*&0`0!"` +M`!@``````&@@%LB`__H```````(1@`!#&"$$8``@?&()PS!D`'\``A$\)`@` +M`0"((!0`2T`E_00```!*0"7]!````$D0)=Q"```D8P`!``,1NP`"0/A_J$(* +M%0#_ZC!C`#\D0@`!*$,`"!!@``P``ACX?Z,:"A!@``8``R`O"`#`'P`"$8!_ +MHQH*%&``$``#("\D0@`!%$?_^P`"&/@\!!`,`D`H+0(@,"UDA+J(`D`X+0P! +MKR8"($`M0@``($(``"`(`,`9`````````````A&``&08)'!C&"0!@Q@O"`"_ +M\0!#&"$D`H`!9[W_Z``"%3API9CR-$(0"?^Q``@``A]_]#_M``@_[,`&```F"W_L@`0`("0+?^Q +M``@`H(@M_[\`*/^P``!\`@`[#`&72@!`H"V40P#`)`(``1!B`!,D$(`!`@``W[\`*`)@$"W?M``@W[,`&-^R`!#? +ML0`(W[````/@``AGO0`P"`#`8203__]GO?_@_[$`"`"`B"W_L```_[\`&`P! +METK_L@`00!!X`)1$`,`D`@`!$((`'0``&"T\`Q(/W&)LX!!``!%D8VS@C&4` +M"(QD``P`L"@D$*0`'```*"T(`,")9&,`$`````",9P`(C&8`#`#P."00Y@`4 +M9&,`$-QB```40/_Y)*4``=^"@*`\!!`,9(2ZZ"0%``$D!@`6#`)B@MQ'`!@D +M`___W[\`&`!@$"W?L@`0W[$`"-^P```#X``(9[T`(``````\`Q(/``4HN&1C +M;-`\$A08?&4H"CP$%!C<0P``)!``&/Y";:@08/_NK(5MH`````"00P`6,&4` +M]W!C`>]PI0!O`*,8)!!@``,"("`M#`#`/HQ%`!#>0FVH`%`0+=Q#```48/_S +M9A``&-^_`!@`8!`MW[(`$-^Q``C?L````^``"&>]`"``````/`(4&&>]_G", +M0FV@/`,4&/^P`4``@(`M_[$!2`"@B"W_OP&()$3___^^`8``!!?"_[`!$ +M$"'_M@%P``(00_^U`6C_M`%@_[,!6/^R`5`8@``IW&9MJ``"&/@``BEX`*,8 +M+P##N"V.YP`0$/$`*0``0"T(`,#N`B`H+0`````D2``!``,_P@#C&"$``QA# +M`&(0(0!(&"H!`Q`+`008*A!@`!8``ACX``*Y>`+CN"\`U[@MCN<`$!#E`!8` +M`````/$X*Q3@_^X`@A@C`$@8(R1$__\``S_"`.,8(0`#&$,`0Q`C`((8*@"# +M$`L!!!@J%&#_[0`"&/@``ACX``(1>`!#&"\`P[@MCN(`$!11`=3?@H"@/`40 +M#&>D`$ADI;M`#`*`1@(`,"W>YP``DN@`%P`023S>Y@`(9Z,`2`!B("TD!0"` +M#`)_U@$G."62X@`6)`0`!A!$`$``````%$``!CP"__B.\0`0`B(0(2Q""``4 +M0`%M`````#P"%!C<0FV8$$`!P6>E`$@\!!`,`$#X"62$]E#>Y```$(``$``` +M$"V2Y@`7`(`8+20'__\R!0`#?`,I!@`%*3Q\X__&)`<``0!E&"4`QS`4_&8` +M`'R$D@(D`P$8$(,`#M^_`8C?OP&(W[X!@-^W`7C?M@%PW[4!:-^T`6#?LP%8 +MW[(!4-^Q`4C?L`%``^``"&>]`9``````/`/_\-^^`8`T8P`CW[``#&OS? +MM@%P-&,`^-^U`6@`HR@EW[0!8-^S`5C?L@%0W[$!2-^P`4#] +M`9``````DN(`%R0$``$`1!`4,$0!_A1$_\0\`A08CNH`$#P&__`TQ@`C)`X` +M"M[B````!C0X-,8`$7U*"P,`!C;X?4WX`S3&`?``#28X9,7^,'Q""0(``A$\ +M`(8P+62I`C@`PD`EW0@``&2G`!ADI@%H`(58+0")*"T\"?_P`(``$@@``$J(!0M^C`.@\!!`,`J`H+?^G`3ADA+NX#`&O)O^J`3`"OB@E +M)`3__P"@$"U\@O_&W%X``/Q>```````/`*`0+7P",`=\@O_&O%L``#P%%!D" +MH%@MC*25N'P+&`>.A@`0/`(4&?Z+```RU@#_KH0`%"2)``'?I`#0),8``?Z> +M``BNA@`0WZH!,**$`!_?I`#8WZ@`\***`!ZBA``@WZ0`X#$#`/^B@P`AC$B5 +MO**$`"0D!``!HI8`(M^G`3@E"``!K*F5N**$`":BAP`E%B`!#*Q(E;PLQ@`" +M%,#^V#P%$`QDI;L0_Z,!*#P$$`S_H@$@#`&O)F2$N]C?H@$@/`00#&2$O``, +M`:\FC$65O(Z%`!`\!!`,#`&O)F2$O!C?IP$8WZ@!$`)@4"W?HP$H`L!8+=^F +M`,@PY`#_WZ]```,B+_`"Q"!`$00/Z$/!7_ +M\'Z4"0(VM0`C`!29/``5K3@VM0$!`!6M^#:U`!`"=:@EWK(``'Y""8,P0@#_ +M$$0!1SP$$`PD!``#$$0!0#P$$`PD!``!%$0`!3)"`,`\!!`,#`&O)F2$OY`R +M0@#`$$``"3P"__!\$CF'_K(``#1"`",``A+\-$(`^`)B$"7<0@``/`+_\'XQ +M$@,T0@`C`!$DN``"%;@`%)``-$($!0`"%7@T0@?@`((0+0!3F"7>9@``?-4< +M@WS34<-\U#`",K4`_S)S__\$P`#W,I0`__C>`.,\!1`,V-T!(0)@*"T\!!`, +M#`&O)F2$P%`,`+^X```````````\!1`,`B`P+62ENR`,`F"PW$0`&`(`("T, +M`,`D`B`H+0@`P34D`O__/`00#`P!KR9DA/90"`#!)-[D```R(@#_+$(``A!` +M_C3>]0``,B+_`"Q"!`$00/XP/!3_\'ZU"0(VE``C`!69/``4I3@D!``"-I0! +M`0`4I?@VE``0`G2@)=Z2``!^0@H#,$(`_Q!$`0`\!!`,)`0``Q!$`/D\!!`, +M)`0``11$``4R0@,`/`00#`P!KR9DA+X`,D(#`!!```D\`O_P?!)*!_Z2```T +M0@`C``(2_#1"`/@"8A`EW$(``#P"__!^,1(#-$(`(P`1)+@``A6X`B"@+31" +M!`4`%9````(5>`(@J"TT0@?8`((0+0!3F"7><0``!B``MSP%$`Q^*`<"%0`` +M"'XF!X(\!!`,`!$O_F2$OL!^)P="?BD&P@P!KR9^*@:"/`00##P%$`QDA,"X +M#`&O)F2EP.!^)V@#?BD3PSP$$`PPY___,2D`_P*@,"U^*`.#?BHX`@)`*"T, +M`:\F9(3`Z`)`("T,`4/F`J`H+;Q'```(`,$DWN0``(Z%`!`,`:\F9(2]:`@` +MPH(````````0+0@`PTDD!0$`)$(``1!%`#EE:P`HD6,``!1@__L``B%X``)P +M^`'$<"T\!!08K()ML#P"%!AD0FVX"`#"$P'"H"T\!1`,"`#"362ENP"2@@`D +M%$/^O3P$$`R.A0`0_ZA0`(/`00#`P!KR9D +MA+N0WZH!,`@`PA;?IP$X$$4`"B0%``,010`2)`4``1!%``L`````,.<`_P`` +M\"T`X)`M"`#!G@``0"U\YSP#``#P+0#@D"T(`,&>``!`+7SG.@,D'@`(`."0 +M+0@`P9XD"``!?.<^`R0>``@`X)`M"`#!GB0(``$\!!08)`G__V2$;<@D!?__ +M```0+20+`0``````C(,```##&"L48``&`````(R#``0`96`K`*-`*P!,2`L` +M:"@*)$(``11+__5DA``H<2C_[SP+%!@`"$`C96MMN`$)0"0``"@M``AP^``( +M$7@!PG`M)`8`*/^G`3@!RZ`M_Z@!(`*`("W_J@$P#`)F8/^K`2C?J`$@/`(4 +M&-^G`3C?J@$PK$AML"D(`0`5`/YGWZL!**Q`;;`(`,(3`6"@+3P$$`QDA,&P +M#`&O)F2EP.`\!!`,`D`H+0(@,"T"8#@M`J!`+0*`2"T,`:\F9(3!V`)`("T, +M`4/^`B`H+;Q'```(`,$DWN0``#P$$`P\!1`,9(3!L`P!KR9DI<%(/`00#&2$ +MP=@"0"@M`B`P+0)@."T"H$`M#`&O)@*`2"T\!!`,#`&O)F2$P5`,`+^X```` +M`#P$$`QDA,"X#`&O)F2EP4A^)V@#?BD3PSP$$`PPY___,2D`_V2$P.@"0"@M +M`H`P+7XH`X,,`:\F?BHX`CP$$`P,`:\F9(3!4`P`O[@`````#`&O)F2$P!`( +M`,*P,D(`P`P!KR9DA+_0"`#"L#)"`,`\!!`,`B`H+0P!KR9DA,"(#`"_N``` +M```,`:\F9(2^@`@`PP4R0@,`#`&O)F2$OD`(`,,%,D(#`"0"@`%GO?_8``(5 +M./^P```T0A`)?`,`.W!C,+)PL)CR)&,``P`"%SC_LP`8`("8+?^R`!`"`I`M +M_[$`"/^_`"`,`9=*,'$`_Y1#`,`D`@`!$&(`$P``,"TD`X`!,F0``P`#''@` +M!"$\-&,"`0`#'_@"`Q@M`&08)=QB``#(3P`0`D0@)20"``'\@@``)`4``MR" +M``!^);P'_&4``-QB``#?OP`@`,`0+=^S`!C?L@`0W[$`"-^P```#X``(9[T` +M*`@`Q"8D!O__9[W_R/^T`"``@*`M_[(`$`"@D"W_OP`P_[4`*/^S`!C_L0`( +M#`&72O^P``"41`#`)`(``1""`!4``!@M/!,4&(YB;:`80``1``"`+0``("T` +M`(@M/!44&-ZB;:@F,0`!`%`0+=Q#```0<@`39A``&!2```8``!@MCF)MH`(B +M$"H40/_VWJ)MJ```&"W?OP`P`&`0+=^U`"C?M``@W[,`&-^R`!#?L0`(W[`` +M``/@``AGO0`X`````(Q%`!`,`,`^`H`@+11`__$`0!@M"`#$3B0$``$````` +M9[W_R/^U`"@`@*@M_[(`$`"@D"W_OP`P_[0`(/^S`!C_L0`(#`&72O^P``"4 +M0P#`)`(``1!B`!0\$Q08CF)MH!A``!$``(`M```@+0``B"T\%!08WH)MJ"8Q +M``$`4!`MW$,``!!R`!)F$``8%(``!]^_`#".8FV@`B(0*A1`__;>@FVH```` +M`-^_`#```!`MW[4`*-^T`"#?LP`8W[(`$-^Q``C?L````^``"&>]`#B,10`0 +M#`#`)`*@("T(`,2#)`0``0````!GO?^P_[4`*`"`J"W_OP!(`*`@+?^W`#C_ +MLP`8_[$`"`"@B"W_L```_[X`0/^V`##_M``@#`$X9O^R`!`"("`M#`$X>@!` +M@"U^!#H#)`,`WGX7#`,0@P`$,A,`_WP7`#LR$P#_?O<)PSP4%!@`$YD`CH-M +MH`)BF"$88``C`!.=`#P2`(P``(@M-E(`"0``@"T`$I9X/!84&"0>``$(`,3& +M-E(`0`````".@VV@`@,8*A!@`!;?OP!(WL-MJ"80``$`<1@MD&4`%A2U__=F +M,0`8%+X`!P+@("W<8@``$%+_\GQ%/0,`!2TX%+/_[P`````,`,`^C&4`$(Z# +M;:`"`Q@J%&#_[M[#;:C?OP!(```0+=^^`$#?MP`XW[8`,-^U`"C?M``@W[,` +M&-^R`!#?L0`(W[````/@``AGO0!0`````&>]_[#_M0`H`("H+?^_`$@`H"`M +M_[<`./^S`!C_L0`(`*"(+?^P``#_O@!`_[8`,/^T`"`,`3AF_[(`$`(@("T, +M`3AZ`$"`+7X$.@,D`P#>?A<,`Q"#``0R$P#_?!<`.S(3`/]^]PG#/!04&``3 +MF0".@VV@`F*8(1A@`",`$YT`/!(`C```B"TV4@`)``"`+0`2EG@\%A08)!X` +M`0@`Q18V4@!``````(Z#;:`"`Q@J$&``%M^_`$C>PVVH)A```0!Q&"V090`6 +M%+7_]V8Q`!@4O@`'`N`@+=QB```04O_R?$4]`P`%+3@4L__O``````P`P"2, +M90`0CH-MH`(#&"H48/_NWL-MJ-^_`$@``!`MW[X`0-^W`#C?M@`PW[4`*-^T +M`"#?LP`8W[(`$-^Q``C?L````^``"&>]`%``````9[W_L/^U`"@`@*@M_[\` +M2`"@("W_MP`X_[,`&/^Q``@`H(@M_[```/^^`$#_M@`P_[0`(`P!.&;_L@`0 +M`B`@+0P!.'H`0(`M?@0Z`R0#`-Y^%PP#$(,`!#(3`/]\%P`[,A,`_W[W"<,\ +M%!08`!.9`(Z#;:`"8I@A&&``(P`3G0`\$@",``"(+392``D``(`M`!*6>#P6 +M%!@D'@`!"`#%9C92`$``````CH-MH`(#&"H08``6W[\`2-[#;:@F$``!`'$8 +M+9!E`!84M?_W9C$`&!2^``<"X"`MW&(``!!2__)\13T#``4M.!2S_^\````` +M#`##_HQE`!".@VV@`@,8*A1@_^[>PVVHW[\`2```$"W?O@!`W[<`.-^V`##? +MM0`HW[0`(-^S`!C?L@`0W[$`"-^P```#X``(9[T`4`````!GO?_@?((.`O^D +M````@!@M_[\`&#!"`/__L0`0/`04&?^P``@``A#X9(25P'R"$@H00``3?&-* +M`@"@@"T``XBX``,9.`(CB"T``"@M`%&(+20&`!`,`F9@`B`@+1(```C?OP`8 +M`B`@+=^Q`!`"`"@MW[``""0&`!`(`H+.9[T`(-^_`!C?L0`0W[``"`/@``AG +MO0`@`````'R"#@,\`Q09,$(`_V1CE>```A#X?&(2"A!``!@D!@`09[W_Z/^Q +M``A\D2P#_[`````1B;@`48@M`*"`+?^_`!```"@M#`)F8`(@("T2```(W[\` +M$`(@("W?L0`(`@`H+=^P```D!@`0"`*"SF>]`!C?L0`(W[```&>]`!@#X``( +M```````````#X``(```0+6>]_]`P@O__-`/YH_^T`"!\E`X#_[(`$'R2+`/_ +MOP`H_[,`&/^Q``@00P`/_[```#P$$`P\!1`,9(3KH`P"?KQDI?'@)`+__]^_ +M`"C?M``@W[,`&-^R`!#?L0`(W[````/@``AGO0`P/!$4&0`4$/AF,97@?B** +M"A(@`%`D$$:?<,;!\@`0A'@`$A&X9A#+"0"@("UPT(`#)`8`@`#@F"T"(H@M +M`!"!/B80`/]\$#`$?A#X`PP!/]8"`"@M$$``1SP(__``$B#`-0@`)3P%__`! +M`#`M``A%^`$`."TU"`$'-.`,`GZ\`H`P+0@`Q>0D`O__/`00 +M##P%$`QDA.MH9*7QX`*`,"T,`GZ\`D`X+0@`Q>0D`O__``08/V>]__``HQ@F +M`(`0+7QC#@!\0DH"_Z0``'RI+`/_OP`(%&``DWR$#@*7HP`$-`CYHQ!H``HP +MJ/__/`00##P%$`QDA.P0#`)^O&2E\A@D`O__W[\`"`/@``AGO0`0$0,`"SP# +M__P\!!`,/`40#&2$ZZ`,`GZ\9*7R&-^_``@D`O__`^``"&>]`!``````?*4. +M`S1C``D`"5#```,<>``%03PT8X`!/`L4&0`#'SAE:Y7``4,H+0`$&/A]8UH* +M`*@H)=RH``!]!5`"$6#_X``%*?@``ADX,0@``0`"4+@`"$```4-0+2RC``$! +M:E`M`&@8)!1@`&:M10`0)`,``63%`"```QH\``!`+61C__\`HQ@K%&``5'S* +M.`%\R#@%)`,``63E`"```QH\```P+61C__\`HQ@K%&``1WSJ.`%\YC@%/`K_ +M\#P#__`U2@`E-&,`)0%`."T!0%@M``M=^``*5;@`!SUX``(HP#5*`0$U8@(% +M-.<`@0`#';@`"E5X``<]N``"%3@T8P$#``0A/`"J4"T`IS@M`*(0+0`#'7@` +M1!`E`410)0#D."4D"P`@`*,8+?U+````9!@E_.@``/Q&```D`@`!_&(``-QB +M``#H0/_]/`;_\#P'__PTQ@`E-.<`"0#`&"T`!SPX``,=^``&-3@`8!`M-,8` +M031C`@]_W`PB?___[,`6#0"^:,`@)@M`.`8+?^U`&A^9PX#_[0`8"05____OP"( +M?G0L`_^^`(#_MP!X_[8`!/``"%'@`!R8`-$*``7TDJ`0``A!^(HH*$B#_UP`4$;A^5O@#`B*(+7)&,"K>(@`X<%80*@#","00 +MP`"F/`00#!!@`+=PLK@"?O?X`P/`("TD!?__#`#.NO^C`#C?HP`X)!7__Z^B +M``P``A`_KZ(`"#0"^:/?I@`(<,3\.GS*#@+_I@``,(3__Q2"_[M\WDH"`O8` +M'P+``?0"8"@M_Z,`.`#`("W_J@`H```0$@`"J`!\4_@#)JP``0)@,"W_M0`@ +M?8SX`_^L`#`,`,92`8`X+=^C`#@\!/_P`!YPP-^J`"@TA``E?&-(`0"`:"U\ +M`S`'`(`H+0!V`!\"P`'T``0EN`"`>"TTA`$!``0E>``*,3P!Q'`M``UM>``% +M+?@!QC`E_-,``#6M`$'?K``P9N<`?S2E`04U[P"#`!18^``-;;@`XS@M``4M +M.``/?7@!;6@M`64H+0``("T`!SGZ`6]8+0&P:"5\Y$G%_:P```"P*"7\HP`` +M`7!8)?UD`````!`0``(0`!1``$W?J``@$0``&```$"T`%CAX`4`H+63G__\( +M`,>@`.,X+0`````0@``0`````'QI2`$``T@*/`3_@`!V&"TTA`$I`N,P+0`$ +M(CP`YC`K?*0Y!B1"``%_Q,P'`/8X+?R)```4P/_P`$@@*SP#__!]"/@#WZ(` +M$#1C`"4``QWX-&,!`P`#'3@`0Q@M`'`8)0````_<8@``?$(8`0!($"L40/_[ +MWZ(`````,"V/I0`8```X+7U"S@9_PHH&_Z(``"0"^:.GH@`$#`#&4M^D```, +M`,\`!BD"TD`@`/`E"`)?X" +M```"H!`M_C,`,-^_`(C?O@"`W[<`>-^V`'#?M0!HW[0`8-^S`%C?L@!0W[$` +M2-^P`$`#X``(9[T`D`)"2"-]*?@#`&D8+0@`QY8"Z;@O`````#P%$`P`X#`M +M9(3L:`*`."T,`GZ\9*7R`-^_`(C?O@"``J`0+=^W`'C?M@!PW[4`:-^T`&#? +MLP!8W[(`4-^Q`$C?L`!``^``"&>]`)!\I?@#)D+_@'"VN`-\0O@#_Z<`(`$` +M("TD!@"``N*X+0P!/]8"X"@MWZ<`(!!```X`0!@M?$)(`0@`QT;^(@`8/`00 +M##P%$`P`X#`M9(3L,&2E\@`"@#@M#`)^O`%`0"T(`,<2W[\`B#P$$`P\!1`, +M`.`P+62$[)ADI?(``H`X+0P"?KP"X$`M"`#'$M^_`(@`````,(/__S0"^:,0 +M8@`#/`/__`/@``@D`O__?(4L`S1C``D`!2CX``,<>'R$#@,T8X`!``01/``# +M'S@`HR`M`((@)=R"``!\0E`"`^``"``"$?A\`@`[!(``&'Q""<,\`__\<(1( +M\C1C``D``A$\``,<.#1C0`$``Q]X`(,@+0!$("7<@P``/`3__#2$``D`!"1X +M,&,`/S2$@`$`!"-R#```\!/_\-(0`"0`$)'@P8P`_-(2``0`$ +M)S@``QC``&08+0!#$"7<0@``?$)0`@/@``@``A'X?`,`.P2``#)\8PG#/`?_ +M\#P"__PTYP`E-$(`"0#@,"T``A0X``<]N``&-7@TYP$!-,8`@31"0`%PA$CR +M``<]>``&-;@``A=X``,9/`"'."T`AC`M`((@+0!G."4`9C`E`&0@)=R$```\ +M!?_P-*4`)0``$"T`!2WX,(0`/S2E`0,`!2TX``0@P`"%("T`9!@EW&@``-SC +M``#```&"T`!C6X"`#(>P`'/7A\@PX"/`(4&3!C`/]D +M0I7```,8^'Q#$@H00``)9[W_^'R$2@(`!!BX``0A.`!D("T`1!`M`^``"&>] +M``@`````"`#(LP``$"U\@PX#/`(4&3!C`/]D0I7@``,8^'Q#$@H00``%?(0L +M`P`$(;@#X``(`$00+0`````#X``(```0+6>]__A\`@`[?$()PP2```[_H@`` +M,(0#_P!`&"T\`A09``,8^&1"E#_IP`@`!"(^/^C`"@",I`M#`)F8*.B`#`\`Q`,)`8`#]QG\:!D8O&@ +MW$,`"&>D`!&00@`0```H+?^G``#_HP`(#`)F8*.B`!`D`S``)@(`,*>C`$!G +MI``@HZ(`0`P"@,AGI0!``Z`@+0P"@,AGI0!`/`/_\#1C`"4R!``#``,:_``$ +M(3PT8P!0)`@``P"#2"5D8P"PW2(```"#&"4D"@`!)`0(````*"T``#`M?`(( +M1P``."U]`DD'9Z@`(/TB`````$@MW&(``'U":`?\8@``#`"T:``````#H$`M +M)`0H````*"T``#`M```X+?Y"```,`+1H``!(+3P#%!ED8Y7``@`@+0(CB"T` +M`"@M#`#/0/XB``#>0P`````0+?Q@`##?OP!@W[(`6-^Q`%#?L`!(`^``"&>] +M`&AGO?^P_[0`,`#`H"W_LP`H`*"8+?^Q`!@`@(@M_[``$`#@@"W_OP!(_[8` +M0/^U`#@$@`!-_[(`("4#__\\`D```&(0*Q!``$\\!!`,$2``/"X"`(`40``H +M/`(``C(#`'\T0@`!+&,``0("$"L`0Q`D$$``(CP$$`S_J````B`@+?^I``@, +M`,]``F`H+=^H``#?J0`(`$"0+3!#__\T`OFC?E8.`Q!B`$A^52P#/`00##P% +M$`P"(#`M`F`X+62$[9`,`GZ\9*7QP-^_`$C?M@!````0+=^U`#C?M``PW[,` +M*-^R`"#?L0`8W[``$`/@``AGO0!0`````#P$$`P\!1`,9(3M"&2E\<`,`GZ\ +M`@`P+0``$"W?OP!(W[8`0-^U`#C?M``PW[,`*-^R`"#?L0`8W[``$`/@``AG +MO0!0`````#P"``(T0@`!`@(0*Q!`_^HN`P"`)`(`@`(#$`H(`,E:`$"`+0`` +M```E`___/`)``'P1`#L`8A`K%$#_M'XQ"<,\!!`,/`40#&2$[.!DI?'`#`)^ +MO`$`,"W?OP!(W[8`0```$"W?M0`XW[0`,-^S`"C?L@`@W[$`&-^P`!`#X``( +M9[T`4``````!`#`M`D`@+?^H```"("@M_ZD`"`P`Q=("`#@MWZ@```1``!#? +MJ0`()`+YHP$`*"U\4G@$`@`P+0)`("T!(#@M#`#&_@(@0"T$0``3/`40#`)` +M("T,`,6N`H`H+0@`R8$"0!`M/`00##P%$`QDA.TP9*7QP`+`,"T,`GZ\`J`X +M+20"^:-\4G@$#`#/C@)`("T(`,F!```0+3P$$`QDI?'``L`P+0*@."T,`GZ\ +M9(3M8`P`SXX"0"`M"`#)@0``$"UGO?^X,(+___^P`!@T`_FC_[$`(`"`@"W_ +MOP!`?A$.`_^T`#C_LP`P$$,`$_^R`"@\!!`,/`40#&2$[C@,`GZ\9*7R,-^B +M``!\`OH&_Z(``*>@``3?OP!`WZ(``-^T`#C?LP`PW[(`*-^Q`"#?L``8`^`` +M"&>]`$@\`O_P`*"0+31"`"5^!2P#``(5^``%*/@T0@$#`!$A/``"%3A]`_@# +M`*(0+0#`H"T`1!`E`0"8+=Q"``!\0A@!`$,8*Q1@`"`"("`M#`#.N@)`*"VO +MH@`4``(0/Z^B`!`T`OFCWZ0`$'"#_#HP8___$&(`*O^D``@\!!`,/`40#`(@ +M,"T"0#@M9(3N8`P"?KQDI?(PWZ(``-^_`$#?M``XW[,`,'P"^@;_H@``IZ`` +M!-^B``#?L@`HW[$`(-^P`!@#X``(9[T`2``"F``\!!`,/`40#&2$[;ADI?(P +M```P+0``."T,`GZ\`F!(+0(@("T,`,ZZ`D`H+:^B`!0``A`_KZ(`$#0"^:/? +MI``0<(/\.C!C__\48O_8_Z0`""9G``$"`"@M?F;X`PP`QE)\Y_@#!$``$20" +M^:,"@"@MIZ(`#`P`Q8C?I``(WZ(`"-^_`$#?M``X_Z(``-^B``#?LP`PW[(` +M*-^Q`"#?L``8`^``"&>]`$@`````/`00##P%$`P\!A`,9(3N$&2E\C`,`GZ\ +M9,;N("0"^:.GH@`,#`#/'-^D``C?H@``?`+Z!O^B```(`,GSIZ``!&>]_Y#_ +MM0!(`0"H+?^T`$``P*`M_[,`.`#@F"W_L@`P`2"0+?^Q`"@``(@M_[``(`"` +M@"W_OP!H_[X`8/^W`%@$@`!%_[8`4"9#__\\`D```&(0*Q!``"H\!!`,#`#. +MN@(`("TT`_FCKZ(`%``"$#^OH@`0WZ(`$'Q6?`,2PP`Z_Z(`"#P&$`P``/`M +M9,;NB#P7$`P\!!`,9N7R4&2$[P`,`GZ\?]%X!*>V``P,`,\]`'`\!1`,`D`P+62$[.`,`GZ\9*7R +M4-^B``#?OP!HW[X`8-^W`%A\`OH&_Z(``*>@``3?H@``W[8`4-^U`$C?M`!` +MW[,`.-^R`##?L0`HW[``(`/@``AGO0!P?!``.P@`RGQ^$`G#`````/^C`!@" +M`"`M)`7__PP`ST`\%Q`,WZ,`&#P&$`PP7O__`$"(+1?#_\%DQNZ@$F``)BZB +M`(`40``J/!<0##P"``(RHP!_-$(``2QC``$"HA`K`$,0)!!``",\!!`,)!?Y +MHP(`*"U^\7@$`D`P+0(@("T,`,72`J`X+01``"4"0"@M`B`@+0*@,"T"8#@M +M#`#&_@(`0"T$0``B)D<``:>W``S?I``(`B`H+7Y&^`,,`,92?.?X`P1!`!X\ +M!A`,/!<0#`@`RH]DQNX@/`(``C1"``$"HA`K%$``"BZC`(`\%Q`,/`00#`*@ +M,"UDA.T(#`)^O&;E\E`\!A`,"`#*CV3&[K@D`@"``J,0"@@`RML`0*@M/`80 +M##P7$`P(`,J/9,;NT#P&$`P\%Q`,"`#*CV3&[NC?I``(#`#%B`*`*"T"("`M +M#`#%K@*`*"W?H@`("`#*G?^B````````9[W_F/^V`$@!`+`M_[0`.`#@H"W_ +ML@`H_[$`(`#`B"W_OP!@_[X`6/^W`%#_M0!`_[,`,/^P`!@,`,_"_Z4`$`1` +M`'D`0)`M#`#.:@`````"0A`J$$``==^_`&`,`,YJ``````)"$"H00`"*/!`4 +M&=X7E@`2X`!Z```````2F/@`$O%X`G[P+0)`("T"_K@M`L"H+?[T`!`,`,@T +M_N``&"Y#``@08`!8``*@`'*6$`(2(`!O`$`H+3(B`'\``A``$$``"22E_X`D +M`P"``*(H(0!B$",`M``;`H`!]'Q"^`,"(H@M``"H$CP#__`D`@`!-&,`)0`" +M$'P`8"`M``,=^``$);@T8P$%-(0`@P`#'3@`!"5X`F,8+61"__\"9)@M)`0` +M`?QD```FH____F(``!*@`!;>"98`/`0`@#2$`2A^AO@#`D0@)0``."U\A+@# +M`3Y(+20"__\")T`M?05(`0`(*`H`H$`M?(CZ!@```4_]````)&/__]TH`!@` +MYC@M90@``11B__3]*``8WZ,`"#)$`_]\!@`[?,8)PR0"^:/?I0`0?,/.!GR# +MB@;_HP`(IZ(`#-^C``A\P\X&?(.*!O^C``"GH@`$WZ0```P`Q8C_I``(W[\` +M8`)`$"W?O@!8W[<`4-^V`$C?M0!`W[0`.-^S`##?L@`HW[$`(-^P`!@#X``( +M9[T`:#P%$`P\!!`,9(3O8`)`,"T,`GZ\9*7R<`P`S_H"0"`MW[\`8"02___? +MO@!8`D`0+=^W`%#?M@!(W[4`0-^T`#C?LP`PW[(`*-^Q`"#?L``8`^``"&>] +M`&@,`,C>```@+0@`RSH`$ICX```@+7Q%^`,,`3_6)`8`@`!`B"U\0D@!`!$0 +M"@@`RU3^X@`@/`00##P%$`P"0#`M9(3O(`P"?KQDI?*(/`40##P$$`P"0#`M +M9*7R<`P"?KQDA.]`#`#/^@)`("T(`,N/)!+__P````!GO?_8`,`8+?^Q`!@` +MH%`M``<0``"`B"W_L``0``A(``%`,"T`8#@M_[\`("0$__\"("@M#`#*:@!` +M0"TD$/__KZ(`#``"$#^OH@`(-`+YH]^F``APP_PZ,&/__Q!B``A\QDH"W[\` +M(`(`$"W?L0`8W[``$`/@``AGO0`H```````1B"]_^!P@_PZ_Z0``'R&#@)\ATH",&/___^_`!@T!/FC_[$`$"0" +M__\09``'_[``"-^_`!C?L0`0W[``"`/@``AGO0`@`````#P0%!D`!B#X9A"5 +MP'X$@@H2`/_U``=!.``'$+@`2$`M``:.``((@"U\<:@$C@,`$!!@_^T``!`M +M/`+_\``'(,`T0@`E``89/``"%;@T0@$!``(5>`""$"T`0Q`EW$@``"0"`"!] +M`S@!$&(`!P`(0``\!!`,/`40#&2$[]!DI?*X#`)^O"4(_^#?I``````X+0(@ +M*"T,`,92```P+0(`("T``"@M#`)F8"0&`!0,`,\$/AFM97@?J*J"A*@_^X#P(@M`!<1N`*B$"W_H@`0W$(` +M.!!`_^@``!@M/`C__#P3$`PU"``)/!(0#``(1#@`'K$\-0A``0``@"T`"*]X +M9G/P``@`S(-F4O+0`````"80``$2`@`:`````-^B````$!C``'48+0!V&"5_ +MPLX&?@**!O^B```D`OFCIZ(`!-QB``!\0B@#,$(`_Q17__`D`@(``@`X+0)@ +M("T"0"@M#`)^O`(@,"W?I```#`#,`B80``$D`@(`%@+_Z=^B```\$/_P`!>0 +MP-^C`!`V$``E`!"%^#80`0/<:``P`!"%.`)0@"T"%H`EW@(``'Q"&`$02``( +M/`00##P%$`QDA/`P9*7RT`(@,"T"X#@M#`)^O`$"0"\"("`M#`#.NB0%__\` +M'IX`-`7YHR0#__\``B`_?+.H!*^B``ROI``(WZ0`"'""_#HP0O__%$7_F_^D +M``#?HP`0)`+YHWQ4>`0"@"@MC&@`-`$`,"TE!P`!#`#&4O^H`!C?J``8$0`` +M$24#___?I```)`CYHR0'__]\A@X"?(1*`@`````\`O^`)&/__Z>H``0T0@$I +M``(2/'S".09\@LP'W$(``!1G__<`````)`+YHP)@*"VGH@`$```P+=^D```, +M`,92```X+0P`SQS?I```/`(`$`@`S.LD!/__)$+__Q!$`'P`````````#]X# +M``!\8Q@!%&#_^0`````80`!V/`00##P&__`\!/_\-,8`)32$``D`P"@M`,`X +M+0`&-?@`!2VX`,`8+0`$)'@`P$`M-*4`@S3&`04TA(`!-&,!!P`7$/@`!STX +M``8U.``%+7@`!"]_]@L@@`(_[``$`"`@"W_OP`@ +M$$``0_^Q`!@\`A09W$*6`!!``#\`!(CX``09>`(CB"T`48@MWB@`&!$``!0\ +M`O_P/`,`@#1"`",T8P$H``(4.``$(,`T0@`%`@,8)0`"%O@``QH\-$(`F``` +M."T`@B`M`````-QB```00``K`````&3G``$4Z/_[`````-XD`"`0@``A_B`` +M&"0"__]\1/_&#`$_]-XE`!#^(``0_B``(#($`__?HP`()`+YHWP&`#M\Q@G# +M```H+7S#S@9\@XH&_Z,`"*>B``S?HP`(?,/.!GR#B@;_HP``IZ(`!-^D```, +M`,6(_Z0`"`P`S_H"`"`M```0+=^_`"#?L0`8W[``$`/@``AGO0`H"`#-VP`` +M("T(`,WT)`+__]R"```00``)`.@0*WP%^#MDI0`R?`+X.P!%$"L40/_]```` +M``@`S=``````$$#_S3P$$`P\!1`,9(3Q4&2E\Q`,`GZ\`@`P+0@`S=?>)``@ +M`````&>]_^#_OP`8?`4`.P2``!Q\I0G#,(0#_S0#^:/?H@``?*+^!GP"O(9\ +M@HH&_Z(``*>C``3?H@``?*+^!GP"O(9\@HH&_Z(`$*>C`!3?H@`0?*+^!GP" +MO(9\@HH&_Z(`"*>C``S?I``(#`#-=/^D`!#?OP`8`^``"&>]`"`````````8 +M+0``("T(`,X9```H+0/@``@``!`M/`(4&=Q#E>`\`A09W$*5P/R#```#X``( +M_*(````````\`A09_$25X#P"%!D#X``(_$65P``````\!2^`/`)C=C2E%Q]`!`\!2^`/`)C=C2E%Q]`!`#X``( +M)`("`&>]_\C_L``H`("`+?^D`!!\A`X"_[\`,`P`SD8PA`#_?A!*`C(%__\# +MH"`M_Z(`&/^C`"#_H@``#`#45O^C``C?OP`PW[``*`/@``AGO0`X/`,#&SP" +M%Q]_^#_OP`8 +M?`4`.P2``!Q\I0G#,(0#_S0#^:/?H@``?*+^!GP"O(9\@HH&_Z(``*>C``3? +MH@``?*+^!GP"O(9\@HH&_Z(`$*>C`!3?H@`0?*+^!GP"O(9\@HH&_Z(`"*>C +M``S?I``(#`#.;/^D`!#?OP`8`^``"&>]`"`````````8+0``("T(`,Z=```H +M+6>]_[#_L@!`_[$`.`"@B"W_L``P_[\`2`P`U-@`@(`M)`/__Q(#`"8`0)`M +M#`#.1@(`("T#H"`M)`4"`/^B`"#_HP`H_Z(```P`TC[_HP`(%$``*3P$$`P# +MH"`M!B``-@)`*"T"(#`M#`#31"0'``$$0``Y/`00#`8``#,`````WZ,`&'X# +MS@9\0XH&)`+YH_^C`!BGH@`@`!0`````9[W_N/^Q`#APD?PZ +M_[``,`"`@"W_I``8?(0.`O^_`$`,`,Y&,(0`_WX02@*OL``0,C'___^B`"#_ +MH@``-`+YH_^C`"@2(@`(_Z,`"-^_`$`D`O__W[$`.-^P`#`#X``(9[T`2``` +M```#H"`M9Z4`$`P`TYXD!@`!W[\`0-^Q`#C?L``P`^``"&>]`$@`````9[W_ +MP/^R`##_L0`H`*"(+?^P`"#_OP`X#`#4V`"`@"TD`___$@,`(@!`D"T,`,Y8 +M`@`@+0.@("TD!0`@_Z(`$/^C`!C_H@``#`#2/O^C``@40``E/`00#`.@("T& +M(``N`D`H+0(@,"T,`--$)`<``0!`&"T$8``'```0+08``"H`````<@(.,GQB +MK`0D`_FC?&)X!-^_`#C?L@`PW[$`*-^P`"`#X``(9[T`0`````!\$``[?A`) +MPPP`SE@"`"`M`Z`@+20%`"#_H@`0_Z,`&/^B```,`-(^_Z,`"!!`_]\#H"`M +M/`00##P%$`P"`#`M9(3S*`P"?KQDI?/HW[\`.-^R`#```!`MW[$`*-^P`"`# +MX``(9[T`0`P`TP8`````"`#/70!`&"U\$``["`#/87X0"<,`````9[W_N/^P +M`"@`@(`M_[(`.'X2#@/_L0`P,E(`_P)`("W_OP!`#`#.6"01__]^!"P#,A#_ +M__^B`!C_H@``-`+YHZ^D`!#_HP`@$@(`"?^C``C?OP!``B`0+=^R`#C?L0`P +MW[``*`/@``AGO0!(``````.@("T,`-(^)`4`(!1```P#H"`M9Z4`$`P`TYXD +M!@`!W[\`0-^R`#C?L``H`$"(+0(@$"W?L0`P`^``"&>]`$@\!!`,/`40#&2$ +M\RADI?0`#`)^O`)`,"T(`,^CW[\`0&>]_]C_L0`8_[``$/^_`"`,`-38`("` +M+3P$`QL\`Q<7-(2S:S1C%Q<`!"1X``,<.&2$]F]__C_OP``#`#/0``````T`_FC,$3__Q"#``7?OP`````0+0/@``AGO0`( +M``````P`SXX`0"`MW[\``"0"``$#X``(9[T`"&>]_^C_OP`0#`#.N@````"O +MH@`,``(0/Z^B``@T`OFCWZ0`"'"#_#HP8___$&(`!-^_`!```!`M`^``"&>] +M`!@,`,\<`````-^_`!`D`@`!`^``"&>]`!@`@"@M"`#0-```("T`````9[W_ +MJ/^R`$`\$F-V_[``,#P0%Q]^_`%`\ +M!!`,`@`H+62$])`,`GZ\)!#__P@`T'O?OP!0/`00#`(@*"T,`GZ\9(3T6`@` +MT'O?OP!0``````"`*"T(`-!.)`0``0``````@"@M"`#03B0$``(``````(`H +M+0@`T$XD!``$``````"`*"T(`-!.)`0`"`````!GO?_@*(((`/^P`!``@(`M +M$$``'?^_`!@\`V-V/`(7%S1C;5\T0A<7/`84&0`#'#ADQI8(``(4.'S$,8HT +M8V9A-$(7%P`#'#@``A1X-&-U+C1"+BX#H"`M_Z,```(`*"T,`--P_Z(`""0$ +M__\01``,```8+=^_`!@`8!`MW[``$`/@``AGO0`@`(`H+3P$$`P,`GZ\9(3T +MP`@`T,TD`___/`00#`(`*"T,`GZ\9(3T\`@`T,TD`___/`-C=CP"%Q]__#_L```_[\`"`P`MO@\$!`,9@3U<`P`LV@D +M!0`"$$``"R0$$!#<0@``/!`4&?X"GA@,`+<$`````-^_``C>`IX8W[````/@ +M``AGO0`0```H+0``,"TD!P"`9@CU<`P`L\PD"0`"!$``#0!`&"TD!/__/!`4 +M&7R#_\;^`IX89&(0$`````#\8```9&,`"!1B__T`````"`#1'P`````\!!`, +M/`40#&2$]8ADI?<0)`80$`P"?KP\$!09"`#1'P``````````9[W_V/^R`!@\ +M$A09WDF>&/^_`"#_L0`0_[``"-R1```1(`!'W)``"!2@``PD!/__)`+__V4I +M``1\2?_&P2(``!1`__XD`@`!X2(``!!`__L`````WDF>&"0$__]E(@`(?(+_ +MQMQ#```08``>92(`$&4F`!@`0#@M?(;_QGR'_\;]`"@````````!#R0"__]E*0`$?$G_ +MQJT@``````$/W[\`(```$"W?L@`8W[$`$-^P``@#X``(9[T`*``````,`-$2 +M_Z4``-Y)GA@(`-%.WZ4````````D`___9$(`$'QB_\;<0@``%*#_X=^_`"`` +M``$/92D`!'QI_\:M(``````!#]^_`"#?L@`8W[$`$-^P``@#X``(9[T`*``` +M``!GO?^(_[8`6`"@L"W_M0!0`."H+?^S`$``P)@M_[(`.#P2%!G_OP!P_[X` +M:/^W`&#_M`!(_[$`,/^P`"C&"0#__]D0@`$?&+_QL!#```48/_^)`,``>!#```08/_[`````/^Q`!AG +MI``8_[``(`P`T40D!0`!$$``&`!`H"VNH```%F``!]Y"GA@D`___9$(`!'QB +M_\8```$/K$```````0_?OP!P`H`0+=^^`&C?MP!@W[8`6-^U`%#?M`!(W[,` +M0-^R`#C?L0`PW[``*`/@``AGO0!X`````-Y"GA@D`P`!KJ,``"05__]D0@`( +M?J+_QMQ7```NX@"`%$``%P.@("TD`P`X)`;_^`!@*"TD8__X`+$X%@"P*!:@ +MAP``H(4`"!1F__EDA``!/`00##P%$`QDA/709*7W,`P"?KP#H#`M"`#1U``` +M```,`-$2``````@`T<$``````!;P`"0%`(`#P"`M```P+0P`L9H``#@M$$`` +M%WQ"2`$00``5WD2>&``7&7AF]P`!`$"@+0!D&"UDA``(9&<`(&1F`"AD90`0 +M9&,`&'ZG_\9^IO_&_.(``'ZE_\;\U@``?J/_QORQ``!^I/_&_'````@`T=3\ +MEP```Z`8+20"`#@D"/_X``````!`*"TD0O_X`+$P%@"P*!:@9@``H&4`"!1( +M__ED8P`!/`00##P%$`QDA/8(9*7W,`.@,"T,`GZ\`\`X+0@`T=0````````` +M`&>]_\``@!`M_[$`*`"@B"W_L``@/!`4&?^_`#C_L@`PW(,```"@("W<0@`( +M_Z,```P!E&[_H@`(W@.>&!!@`"``0"@M)!+__V1C``1^0__&P&(``!1`__XD +M`@`!X&(``!!`__L`````)`8``0.@("T,`-&L9Z<`$!!``!L`0"`MCZ,`$!1@ +M`!0``!`MW@.>&"0$__]D8P`$?(/_Q@```0^L8``````!#]^_`#C?L@`PW[$` +M*-^P`"`#X``(9[T`0`P`T1+_H@`8W@.>&`@`TD_?I0`8``````P!E'("("@M +M"`#28MX#GAC>`IX89$(`!'Y"_\8```$/K$```````0\(`-)H)`+__V>]_L`` +M@!`M_[0!,`#`H"W_LP$H`."8+?^R`2``H)`M_[\!."0%``'_L0$8_[`!$-R0 +M``!GI`$`W%$`"/^P`0`,`-%$_[$!"!!``!\#H!@M/!$4&200___>(YX89&,` +M!'X#_\;`9```%(#__B0$``'@9```$(#_^P``````0"`M`D`H+0*`,"T,`94@ +M`F`X+=XCGAAD8P`$?@/_Q@```0^L8``````!#]^_`3C?M`$PW[,!*-^R`2#? +ML0$8W[`!$`/@``AGO0%`)`(`."0&__@`0"`M)$+_^`"0*!8`D2`6H&4``*!D +M``@41O_Y9&,``3P$$`P\!1`,9(3V,&2E]U`,`GZ\`Z`P+0@`TJHD`O__9[W^ +MP`"`$"W_M`$P`,"@+?^S`2@`X)@M_[(!(`"@D"W_OP$X)`4``?^Q`1C_L`$0 +MW)```&>D`0#<40`(_[`!``P`T43_L0$($$``'P.@&"T\$109)!#__]XCGAAD +M8P`$?@/_QL!D```4@/_^)`0``>!D```0@/_[``````!`("T"0"@M`H`P+0P! +ME2("8#@MWB.>&&1C``1^`__&```!#ZQ@``````$/W[\!.-^T`3#?LP$HW[(! +M(-^Q`1C?L`$0`^``"&>]`4`D`@`X)`;_^`!`("TD0O_X`)`H%@"1(!:@90`` +MH&0`"!1&__ED8P`!/`00#`.@*"T,`GZ\9(3V6`@`TNXD`O__9[W^T`"`$"W_ +ML@$@`*"0+?^_`2@D!0`!_[$!&/^P`1#&&1C``1^`__&P&0``!2`__XD!``!X&0` +M`!"`__L`````)`8``0!`("T"0"@M)`<``0P!E(8D"``!WB.>&&1C``1^`__& +M```!#ZQ@``````$/W[\!*-^R`2#?L0$8W[`!$`/@``AGO0$P`````"0"`#@D +M!O_X`$`@+21"__@`D"@6`)$@%J!E``"@9``(%$;_^61C``$\!!`,`Z`H+0P" +M?KQDA/98"`#3+20"__]GO?_``(`0+?^R`#``H)`M_[$`*"0%``'_L``@/!$4 +M&?^_`#@D$/__W(,```.@("W<0@`(_Z8`$/^C``#_H@`(#`#11/^G`!C>(YX8 +M9&,`!'X#_\;`9```%(#__B0$``'@9```$(#_^P````#?I@`0`$`@+=^G`!@, +M`950`D`H+=XCGAAD8P`$?@/_Q@```0^L8``````!#]^_`#C?L@`PW[$`*-^P +M`"`#X``(9[T`0&>]_\@`@!`M_[$`&`#`B"W_L``0`*"`+?^_`#`D!0`!_[,` +M*/^R`"#<@P```Z`@+=Q"``C_HP``#`#11/^B``@`0"`M$(``%0``$"T\$Q09 +M)!+__]YBGAAD0@`$?D+_QL!#```48/_^)`,``>!#```08/_[``````(`*"T, +M`98(`B`P+=YCGAAD8P`$?D/_Q@```0^L8``````!#]^_`##?LP`HW[(`(-^Q +M`!C?L``0`^``"&>]`#AGO?_(`(`0+?^Q`!@`P(@M_[``$`"@@"W_OP`P)`4` +M`?^S`"C_L@`@W(,```.@("W<0@`(_Z,```P`T43_H@`(`$`@+1"``!4``!`M +M/!,4&202___>8IX89$(`!'Y"_\;`0P``%&#__B0#``'@0P``$&#_^P`````" +M`"@M#`&5Y`(@,"W>8YX89&,`!'Y#_\8```$/K&```````0_?OP`PW[,`*-^R +M`"#?L0`8W[``$`/@``AGO0`X9[W_T`"`$"W_L``0`*"`+?^_`"@D!0`!_[(` +M(/^Q`!C<@P```Z`@+=Q"``C_HP``#`#11/^B``@`0"`M$(``%```$"T\$A09 +M)!'__]Y"GAAD0@`$?B+_QL!#```48/_^)`,``>!#```08/_[``````P!E8X" +M`"@MWD.>&&1C``1^(__&```!#ZQ@``````$/W[\`*-^R`"#?L0`8W[``$`/@ +M``AGO0`P9[W_Z`"`$"W_OP`0)`4``=R#```#H"`MW$(`"/^C```,`-%$_Z(` +M"-^_`!!GO0`8"`&63`!`("UGO?_(_[(`$#P2%!G>0IX8_[\`,/^U`"C_M``@ +M_[,`&/^Q``@00`!$_[```"0$__]D0@`$?(+_QL!#```48/_^)`,``>!#```0 +M8/_[`````-Y"GAAD0P`(?(/_QMQC`````Q@`&&``'R1S__\\%1`,?G/X`SP4 +M$`QF`@`U"QFE/=X`````!(3`!+>0IX8`%`0 +M+0``,"UD0P`@9$(`*'XC_\9^(O_&W&0``&80`"#<10``#`"QR@`````40/_R +M`J`@+0P"?KP"@"@M%A/_\-Y"GA@```$/)`/__V1"``1\8O_&K$```````0\\ +M!!`,#`"SRF2$]7#?OP`PW[4`*```$"W?M``@W[,`&-^Q``C?L```_D">&-^R +M`!`#X``(9[T`.``````,`-$2``````@`U`_>0IX89[W_X`"`$"W_L``0`*"` +M+?^_`!@D!0`!W(,```.@("W<0@`(_Z,```P`T43_H@`(%$``!=^_`!@D`O^H +MW[``$`/@``AGO0`@`@`H+=^P`!``0"`M"`&6+F>]`"``````9[W_L/^P`!@\ +M$!09W@*>&/^_`$C_M0!`_[0`./^S`##_L@`H$$``1_^Q`"`D!/__9$(`!'R" +M_\;`0P``%&#__B0#``'@0P``$&#_^P````#>`IX89$,`"'R#_\;<<0``_Z`` +M`/^@``@2(``CHZ``$#P2$`P``*`M)!7__R03__AF4O:H```````4(7@#H!@M +M`((@+20"`#ADA@`@9(<`$&2%`!A^IO_&W,8``'ZG_\;F2$]N#>`IX8)`/__V1"``1\8O_&```! +M#ZQ```````$/W[\`2-^U`$#?M``XW[,`,-^R`"C?L0`@W[``&`/@``AGO0!0 +M#`#1$@`````(`-1YW@*>&``````\"!`,/`D0`V>]__@D!``(```H+3P&@``D +M!P"`90CW`/^_```,`+1H92E$0````0]P0!C?W[\``&1B``$\`Q099[T`"`/@ +M``C\8IX(`````&>]__#_L```/!`4&=X"G@@40``$_[\`"`P`U,0`````W@*> +M"-^_``C?L````^``"&>]`!``````/`(`""0#_/\T0L`'``,?.&>]__``@#`M +M`(,8)``"%WC_OP`(%&(`"GP&*0;?OP`(?(0)`J^D``!\QAX#KZ8`!-^B```# +MX``(9[T`$``````\!!`,/`40#&2$]Y`,`GZ\9*4("-^_``@D`O__KZ(``*^B +M``3?H@```^``"&>]`!!GO?^X_[4`.`$`J"W_M``P`,"@+?^S`"@`X)@M_[$` +M&`"@B"W_L``0`("`+?^_`$#_L@`@#`)0TJ^@``@$0`!B/`80#`(`("T`0"@M +M#`)1B&3&]]`40`!4/`80#`(`("T"("@M9,;X``P"3RQGIP`(`$"0+8^B``@H +M0@`,%$``1#P$$`R.10``#`)1(@(`("T$0`!5`$"(+3P&$`P"`"`M`$`H+0P" +M48ADQOA0%$``+#P&$`R.0P`$`@`@+0(@*"U\9CP#?&(^`P`&-#@``A8XKZ,` +M!`#"$"4P9O\``$80)3!F`/\``A```$80):ZB``".0@`(?$8\`WQ#/@,`!C0X +M``,>.*^B````PQ@E,$;_``!F&"4``Q@``$,0)3!"``$,`E] +M`$@``````@`@+0(@*"T,`E&(9,;X:!!`_]`\!!`,/`40#&2$^(`,`GZ\9*4' +MP`@`U50D`O__/`40#&2$^`@,`GZ\9*4'P`@`U2B.10``/`00##P%$`QDA/?@ +M#`)^O&2E!\`(`-54)`+__P`````\!!`,/`40#&2$][`,`GZ\9*4'P`@`U50D +M`O__`````#P$$`P\!1`,9(3X,`P"?KQDI0?`"`#55"0"__\\!!`,/`40#&2$ +M^,@,`GZ\9*4'P`@`U50D`O__9[W_X/^_`!C_I0`(#`)5M/^F`!#?I0`()`<` +M`M^F`!``0"`M)`@``0P!FXH#H$@M!$```R0"__^7H@`&``(0`-^_`!@#X``( +M9[T`(`````!GO?_@_[\`&/^P`!``X(`M_Z4```P"5;3_I@`(WZ4```(`2"W? +MI@`(`$`@+20'``(,`9X`)`@``=^_`!C?L``0```0+0/@``AGO0`@`````&>] +M__`D!`!(_[```/^_``@,`+&J```H+1!``!4`0(`M`$`@+0``*"T,`F9@)`8` +M2"0"__^N`@`LK@(`**X"`#"N`@`TH@(`0J("`$,D`@/HK@(`("0"`/JN`@`D +M`@`0+=^_``C?L````^``"&>]`!`\!!`,/`40#&2$^/`,`GZ\9*4'L-^_``@" +M`!`MW[````/@``AGO0`09[W_P/^S`!@``)@M_[$`"`"@B"W_OP`X_[8`,/^U +M`"C_M``@_[(`$!"@``W_L```W[\`.`)@$"W?M@`PW[4`*-^T`"#?LP`8W[(` +M$-^Q``C?L````^``"&>]`$```````("0+0P!+,``P*`M%$``>0!`F"V20@!X +M$$``?@````"20@#?$$``>P````#>50%@$J#_YP``@"V2H@`D$$``0V:C`$"2 +M0@![%$```@``2"V.20!\CJ(`*!A```LD0O__``!0+7Q"^`-D0@`!``(0^)1K +M``!E2@`(`2M8*@!K@`H50O_[9&,`"!(``$\D!0`!WK8`.`P"56#>Q``HWL0` +M*)+%`#,D!@!_#`#5HI:G`!Z2H@`E$$``/B0&`)F2H@`F$$``-20&`)J2H@`G +M$$``+"0&`)N2H@`E%$``!P````"2H@`F%$``!`````"2H@`G$$``$P````#> +MQ``H)`8`EPP`U8Z2Q0`SDJ4`)9*H`"8D!@"7DJ<`)S1#"`#>Q``H`$48"I+% +M`#,T8A```&@0"C11!```1X@*#`#5HC(G___>Q``H#`)58```*"W>M0``%J#_ +MN=^_`#@"8!`MW[8`,-^U`"C?M``@W[,`&-^R`!#?L0`(W[````/@``AGO0!` +MWL0`*)+%`#,,`-6BE@<`!@@`UBJ2H@`EWL0`*)+%`#,,`-6BE@<`!`@`UB>2 +MH@`GWL0`*)+%`#,,`-6BE@<``@@`UB22H@`FWD8`$#P$$`P\!1`,9(3Y.&2E +M!L@"(#@M`H!`+0P"?KPD$___"`#5Z=^_`#C>1@`0/`00##P%$`QDA/D(#`)^ +MO&2E!L@(`-7IW[\`.`@`U>@D$___`````#P)__``!"'X-2D`(V>]_\``"4K\ +M)`,``?^Q``@U*3@8`(D0+0#@B"W_OP`X`$!`+?^V`#!\""D&_[4`*'Q*D@+_ +MM``@_[,`&/^R`!#_L```W0(``'QBQ@=\8F,'_0(``"0"`1@50@`#,,+__]TB +MR.`PPO__/`;_\#3&`",`!C+\-,8X"`"&&"T`8(`M?'62`GP0*0;^`@``)`(! +M&!*B`(``````/`/_\#"R`!\T8P`C`!(2.``#&OPT8S@``(,@+0"`F"U\E)(" +M?!,I!OYB```D`@$8$H(`<`````!\%O@[#`"W4B0$``,\`P`!-&.&H#P$(8UP +M0Q`#-(3O00`$)#@TA&O;``0D>#2$--L`1``=W@(`````(!``!"2ZR%$`#P"6 +M("T`````?`+X.P""$"L40``_W[\`.'P#^#MD8P!D?`+X.P!#$"L40/_]```` +M`-X"``#H4?_T`````#(B___^`@``)`(!&!*B`#L\`@`!?D)B!_YB```D`@$8 +M$H(`03P"__!\$?@[#`"W4B0$``,\`P`!-&.&H#P$(8UP0Q`#-(3O00`$)#@T +MA&O;``0D>#2$--L`1``=W@(`````(!``!"2ZR%$`#P"1("T`````?`+X.P"" +M$"L40``5W[\`.'P#^#MD8P!D?`+X.P!#$"L40/_]`````-X"``#H4?_T```` +M`-^_`#@``!`MW[8`,-^U`"C?M``@W[,`&-^R`!#?L0`(W[````/@``AGO0!` +M)`+__]^V`##?M0`HW[0`(-^S`!C?L@`0W[$`"-^P```#X``(9[T`0#P"__`T +M0@`C``(2_#1"`/C<0@``/`(``7Y"8@?^8@``)`(!&!:"_\$\`O_P-$(`(P`" +M$OPT0@#X"`#6W=Q"```(`-:SW&+(^-S"R/`(`-:F/`/_\`````!GO?_(_[0` +M*`"@H"W_LP`@,),`__^Q`!`D$0`#_[``""00``+_OP`P_[(`&```("T"8"@M +M```P+20'``$D"``!#`&;B@.@2"T`$1@K!$``"0(`("V/L@`$`!(7P@!B&"00 +M8``'`````"80__\(`-]`#`````` +M)!,`_P``&"TD!P`!``````!B(`?H@``%)&,``8S$````AR`$``0@)P)DF"0` +M``)@ +M2"T`$A@K``(7P@!B&"048/_U)E+__P@`UZZ.!``P$D#_UR03__^.!``P!('_ +ME202``$(`-=Y``"(+0@`U[(D$___`````#P(__!GO?^@-0@`(R0#``'_M0`X +M``A"_``$J?@U"#@8_[``$`*H$"W_LP`H`("`+?^R`"``0"`M_[$`&'P$*0;_ +MOP!8`*"(+?^^`%!\19("_[<`2`#`D"W_M@!``."8+?^T`##<@@``?&+&!WQB +M8P?\@@``)`(!&!2B``,\`__PW0+(X#P#__`R9/__-&,`(P`#&OPT8S@(`J,0 +M+0!`H"U\0I("?!0I!OZ$```D!`$8$$0`B@`````\!/_P,B4`'S2$`",`!1(X +M``0B_#)>`!\TA#@`?\(@!P*D&"T`8+@M?':2`GP7*0;^X@``)`(!&!+"`'@` +M````?`/X._^C``@D!``##`"W4O^E```\!``!/`8AC32$AJ`TQN]!<$00`P`& +M-#C?HP`(-,9KV]^E````!C1X-,8TVP!&`!W>@@`````@$``$)+K(40`.`(,@ +M+7P"^#L`@A`K%$``2@````!\`_@[9&,`9'P"^#L`0Q`K%$#__0````#>@@`` +MZ%'_]``````\`@`#?*)B!W_"(`?^X@``)`(!&!+"`#4\`O_P#`"W4B0$``,\ +M`P`!-&.&H#P$(8UP0Q`#-(3O00`$)#@TA&O;``0D>#2$--L`1``=```P$``& +M-+I\`O@[/`7_\`#","TTI0`C``4J_#2E.!`"I2@M?`4I!GP#^#MD8P/H?`+X +M.P!#$"L40/_]`````-RB``!\0P1#$&``!0````!\!/@[`(8@*Q2`__,````` +M%&``,3!$___(4``KW[\`6`"`$"W?O@!0W[<`2-^V`$#?M0`XW[0`,-^S`"C? +ML@`@W[$`&-^P`!`#X``(9[T`8#1"`",``A+\-$(`^`@`V$S<0@``/`00"P(` +M*"UDA$_``B`P+0)`."T,`GZ\`F!`+=^_`%C?O@!0)`+__]^W`$C?M@!`W[4` +M.-^T`##?LP`HW[(`(-^Q`!C?L``0`^``"&>]`&`(`-@BW(+(^-QBR/`(`-@3 +M/`3_\#P$$`L"`"@M"`#8B&2$3W`\!!`+`@`H+0@`V(ADA$\89[W_X#P#__#_ +ML@`0-&,`(_^Q``@``QK\_[```#1C.!C_OP`8/`8``8R"``!D]`"#?OP`8/`(`"-^Q``@T0@/HW[```'Q2F`<" +M0!`MW[(`$`/@``AGO0`@W[\`&#P"``C?L0`(-$(`"M^P``!\4I@'`D`0+=^R +M`!`#X``(9[T`(-^_`!@\`@`,W[$`"#1"``K?L```?%*8!P)`$"W?L@`0`^`` +M"&>]`"#?OP`8/`(`"-^Q``@T0@!DW[```'Q2F`<"0!`MW[(`$`/@``AGO0`@ +M9[W_L#P"__#_MP`X-$(`(_^V`#```A+\_[4`*#1".!C_M``@)`4``?^S`!AD +M1O_P_[(`$"0#``'_L0`(``"(+?^P``#_OP!(_[X`0(R$````!+(",)4`_P`6 +M@?@RM``??@(B"@("D"T"!K@M9$;_Z'Z#8@<"!I@M?*3&!WRD8P?^1```W$3( +MX/[@``#<1,C@_F,``-Q"R.!\'O@[#`"W4B0$``,\`P`!-&.&H#P$(8UP0Q`# +M-(3O00`$)#@TA&O;``0D>#2$--L`1``=WN(`````(!``!"2ZR%$`#@">("U\ +M`O@[`((0*Q1``*8"P"@M?`/X.V1C`&1\`O@[`$,0*Q1`__T`````WN(``.A1 +M__0`````/`,``SP>__`T8P`!-]X`(WZ#8@<`'O+\_F,``#?>`/C?P@``#`"W +M4B0$``,\`P`!-&.&H#P$(8UP0Q`#-(3O00`$)#@TA&O;``0D>#2$--L`1``= +M```P$``&-+I\`O@[9\4W&`#","T"!2@M?`/X.V1C`^A\`O@[`$,0*Q1`__T` +M````W*(``'Q#!$,08``%`````'P$^#L`AB`K%(#_\P`````48`$,,$3__\A0 +M`1PP@R!\)`(@0!!B`/(D`B<0WD0``"0%``$\`__P)`(``31C`"-^@F('?*3& +M!P`#&OQ\I&,'-&,`^/Y$``#<9```)`0`"O[D``#<9```_F(``-QB``!\'O@[ +M#`"W4B0$``,\`P`!-&.&H#P$(8UP0Q`#-(3O00`$)#@TA&O;``0D>#2$--L` +M1``=WN(`````(!``!"2ZR%$`#@">("U\`O@[`((0*Q1``$X"P"@M?`+X.V1" +M`&1\`_@[`&(8*Q1@__T`````WN(``.A1__0`````/`(``SP>__`T0@`!-]X` +M(WZ"8@<`'O+\_F(``#?>`/C?P@``#`"W4B0$``,\`P`!-&.&H#P$(8UP0Q`# +M-(3O00`$)#@TA&O;``0D>#2$--L`1``=```H$``%++I\`O@[9]XW&`"B*"T" +M'H`M?`/X.V1C`^A\`O@[`$,0*Q1`__T`````W@(``'Q#!$,08``%`````'P$ +M^#L`A2`K%(#_\P`````48`"U,$3__\A0`,4D`@`!Z(``*7Q1E(??OP!(`B`0 +M+=^^`$#?MP`XW[8`,-^U`"C?M``@W[,`&-^R`!#?L0`(W[````/@``AGO0!0 +M/`00"V2$3\`"H#`M)`<``0P"?KP``$`M"`#9F0`````\!!`+`J`P+62$3\`D +M!P`!#`)^O"0(``K?OP!(W[X`0`(@$"W?MP`XW[8`,-^U`"C?M``@W[,`&-^R +M`!#?L0`(W[````/@``AGO0!0WD4``#P$__`TA``C)`,`!``$(OQ^@V('?$7& +M!S2$`/A\16,'_D4``-R"```D`@`8_N(``-R"``#^8P``W((``'P2^#L,`+=2 +M)`0``SP#``$T8X:@/`0AC7!#$`,TA.]!``0D.#2$:]L`!"1X-(0TVP!$`!W> +MX@`````@$``$)+K(40`.`)(@+7P"^#L`@A`K%$``1P+`*"U\`_@[9&,`9'P" +M^#L`0Q`K%$#__0````#>X@``Z%'_]``````\`P`#/`+_\#1C``0T0@`C?H-B +M!P`"$OS^8P``)`0``S1"`/C<0@``#`"W4@`````\`P`!/`0AC31CAJ`TA.]! +M<$,0`P`$)#@TA&O;``0D>#2$--L`1``=```H$``%++I\`O@[`*(H+0````!\ +M`_@[9&,#Z'P"^#L`0Q`K%$#__0````#>`@``?$,$0Q!@``4`````?`3X.P"% +M("L4@/_S`````!1@`%,P1/__R%``2``$$P+?OP!(W[X`0'Q1G,??MP`X`B`0 +M+=^V`##?M0`HW[0`(-^S`!C?L@`0W[$`"-^P```#X``(9[T`4`@`V9E\48@' +M/`00"P*@,"UDA$_`)`<`!`P"?KPD"``8W[\`2-^^`$`"(!`MW[<`.-^V`##? +MM0`HW[0`(-^S`!C?L@`0W[$`"-^P```#X``(9[T`4#P$$`L"P"@M9(1/&`*@ +M,"TD!P`!#`)^O```0"T(`-F9`````#P$$`L"P"@M9(1/&`*@,"TD!P`!#`)^ +MO"0(``H(`-GYW[\`2#P$$`L"P"@M9(1/<`*@,"TD!P`!#`)^O```0"T(`-F9 +M`````#P$$`L"P"@M9(1/<`*@,"TD!P`!#`)^O"0(``H(`-GYW[\`2#P$$`L" +MP"@M9(1/<`*@,"TD!P`$#`)^O"0(`!@(`-GYW[\`2#P$$`L"P"@M9(1/&`*@ +M,"TD!P`$#`)^O"0(`!@(`-GYW[\`2`````!GO?_`_[\`./^P````@(`M_[8` +M,/^U`"C_M``@_[,`&/^R`!#_L0`(C(0`"`P!.&:.$0``#`$[#@!`("T``A`` +M<$,#+G!"`6X`8A`E%$``>#P"__``$8("-$(`(P`0F?@``A+\)`0``31".!@R +M,0#_?F(:"@)B,"UD1?_P,C4`'P)ED"UD1?_H?(/&!P)EH"U\@V,'_,,``"0# +M``/<1,C@-`3A#?Y$``!^HV('W$3(X/Z#``#<0LC@?!;X.PP`MU(D!``#/`,` +M`31CAJ`\!"&-<$,0`S2$[T$`!"0X-(1KVP`$)'@TA#3;`$0`'=Y"`````"`0 +M``0DNLA1``X`EB`M?`+X.P""$"L40`!5`@`H+7P#^#MD8P!D?`+X.P!#$"L4 +M0/_]`````-Y"``#H4?_T`````#P#``,\$O_P-&,``S92`"-^HV('`!*2_/Z# +M```V4@#XWD(```P`MU(D!``#/`,``31CAJ`\!"&-<$,0`S2$[T$`!"0X-(1K +MVP`$)'@TA#3;`$0`'0``,!``!C2Z?`+X.V9%-Q@`PC`M`F4H+7P#^#MD8P/H +M?`+X.P!#$"L40/_]`````-RB``!\0P1#$&``!0````!\!/@[`(8@*Q2`__,` +M````%&``*3!$___(4``P,(0!$20#`1$``"@M%(,`$0``$"W?OP`X/`(`#-^V +M`#`T0@/HW[4`*'Q%F`??M``@`*`0+=^S`!C?L@`0W[$`"-^P```#X``(9[T` +M0`P`V20"`"`MW[\`.-^V`##?M0`HW[0`(-^S`!C?L@`0W[$`"-^P```#X``( +M9[T`0#P$$`MDA$_``B`P+20'``,,`GZ\-`CA#0@`VU0``"@M/`00"P(`*"UD +MA$\8`B`P+20'``,,`GZ\-`CA#0@`VU0``"@M/`00"P(`*"UDA$]P`B`P+20' +M``,,`GZ\-`CA#0@`VU0``"@M9[W_P#P"__#_M0`H-$(`(_^T`"```A+\_[,` +M".!C_L@`09$7_\/^P```D`P`6_[\`.```F"W_M@`P_[$`"(R1``!^-;H# +M,C$`'P`5J?A^(V('?J(B"@*BH"T"I9`M9$7_Z`*E@"U\!,8'_H0``-Q$R.#^ +M0```W$3(X/X#``#<0LC@?!;X.PP`MU(D!``#/`,``31CAJ`\!"&-<$,0`S2$ +M[T'>0P````0D.#2$:]L`!"1X-(0TVP!$`!T``"@0``4LNLAQ``\`MB@M```` +M`'P#^#L`HQ@K%&``"@````!\!/@[9(0`9'P#^#L`9!@K%&#__0````#>0P`` +MZ''_]`````#>@P``/!+_\#92`",\`@`!`!*2_#1"`!%\`\8'-E(`^/Z#``!^ +M(F('WD,``"0$``/^`@``WD(```P`MU(`````/`0``3P#(8TTA(:@-&/O07!$ +M$`,``QPX-&-KVP`#''@T8S3;`$,`'0``&!```QRZ?`+X.V92-Q@`8A`M`K*0 +M+0````!\!/@[9(0#Z'P#^#L`9!@K%&#__0````#>0P``R'$`!0````!\!/@[ +M`((@*Q2`__0`````R'``4S!U__\RH@@`$$``'0*@L"TRPPP()`(,"!!B``PD +M`P`!W[\`.`)@$"W?M@`PW[4`*-^T`"#?LP`8W[(`$-^Q``C?L````^``"&>] +M`$``%A-#?'.``%*;C_ +MO@!P`D60+?^W`&AF4@`0_[8`8/^U`%C_M`!0_[,`2/^Q`#C_L``PW((`>(R# +M``",Q``H`%*0+20"``$0@@89CE$`(#P"__```_("-$(`(P`>L?@``A+\,'<` +M_S1".!@F)1*MD,0`>P+"@"W>`P``)`8``?^^```4@`+^?,/&!V1$__!\PV,' +M_@,```+$\"W<1LC@9$3_Z#"E__\R]0`?_\4```+$H"W<1!``` +M)`4``3P"__`F)A*P-$(`(S#&__]\I,8'``(2_'RD8P#3&--L`1@`=```0$``"%+H`12@M```` +M`-_"``#(40`/`````'P"^#L`HA`K%$``"@````!\!/@[9(0`9`````!\`O@[ +M`$00*Q1`__T`````"`#=)``````D$___?`7X._^E`"@,`+=2)`0``R0$)Q#? +MI0`H/`8AC7!$$`,TQN]!``8T.#3&:]L`!C1X-,8TVP!&`!T``"`0``0DN@"% +M("U\`O@[`$00*Q1`__T`````W@0``"0%``$\`O_P)B8:K31"`",PQO__?*3& +M!P`"$OQ\I&,'-$(`^/X$````%2HXW$0``/_&``#<1```_H4``-Q"``!\!?@[ +M_Z4`*`P`MU(D!``#/`0``32$AJ`\!B&-<$00`S3&[T'?I0`H``8T.#3&:]L` +M!C1X-,8TVP!&`!T``!`0``(4N@!%*"W?P@``R%$`#CP"__!\`O@[`*(0*Q1` +M`#4`````?`3X.V2$`&1\`O@[`$00*Q1`__T`````W\(``.A1__0\`O_P/`4` +M`31"`"-^I6('_\`````"$OPT0@#XW$0``/Z%``#<0@``?`7X._^E`"@,`+=2 +M)`0``SP$``$TA(:@/`8AC7!$$`,TQN]!WZ4`*``&-#@TQFO;``8T>#3&--L` +M1@`=```0$``"%+H`12@MW\(``,A1``\`````?`+X.P"B$"L40``*`````'P$ +M^#MDA`!D`````'P"^#L`1!`K%$#__0`````(`-V8`````"03___>!```)`4` +M`3P"__`F)AJP-$(`(S#&__]\I,8'``(2_'RD8P#3&--L`1@`=```@$``$)+H` +MA2`M?`+X.P!$$"L40/_]`````-X$```D!0`!ED,`,#P"__`T0@`C)B80CWRD +MQ@<``A+\_Z,`"'RD8P>60P`T-$(`^)9%`#(PQO___@0``/^C`!C_I0`0`!4J +M.-Q$``#_Q@``W$0``/Z%``#<0@``?`7X._^E`"@,`+=2)`0``SP$``$TA(:@ +M/`8AC7!$$`,TQN]!WZ4`*``&-#@TQFO;``8T>#3&--L`1@`=```0$``"%+H` +M12@MW\(``,A1``[?HP`(?`+X.P"B$"L40``_`````'P$^#MDA`!D?`+X.P!$ +M$"L40/_]`````-_"``#H4?_TWZ,`"-^E`!!P9A,RWZ,`&'"B&C(`PC`E/`4` +M`7ZE8@P@``?$0$0Q"```4`````?`7X.P"F*"L4H/_S +M`````!2`!GXP1?__R%`&A0+@,"TPM\``W@0``"0&``$\`O_P`!4J.)96`#@T +M0@`C?,3&!P`"$OR64@`Z?,1C!_X$```T0@#XW$0``/_1``#<1```_H4``-Q" +M``!\$/@[#`"W4B0$``,\!``!-(2&H#P%(8UP1!`#-*7O00`%+#@TI6O;``4L +M>#2E--L`10`=W\(`````*!``!2RZR%$`#@"P*"U\`O@[`*(0*Q1``#H````` +M?`3X.V2$`&1\`O@[`$00*Q1`__T`````W\(``.A1__0``````!:)P#)2`#\R +M,0#_/`+_\`(RB"4T0@`C`C>()0`"$OPR,?__/`4``?_1```T0@#XW$0``'ZE +M8@?^A0``W$(``'P0^#L,`+=2)`0``SP$``$TA(:@/`4AC7!$$`,TI>]!``4L +M.#2E:]L`!2QX-*4TVP!%`!W?P@`````H$``%++K(40`/`+`H+0````!\`O@[ +M`*(0*Q1```H`````?`3X.V2$`&1\`O@[`$00*Q1`__T`````W\(``.A1__0` +M````?!#X.PP`MU(D!``#)`,G$#P$(8UP0Q`#-(3O00`$)#@TA&O;``0D>#2$ +M--L`1``=```8$``#'+H``)@$"W?O@!PW[<` +M:-^V`&#?M0!8W[0`4-^S`$C?L@!`W[$`.-^P`#`#X``(9[T`@&1$__!\PV,' +M_@,```+$\"W<1LC@9$3_Z#"E__\R]0`?_\4```+$H"W<1#2E--L`10`=W\(````` +M*!``!2RZR%$`#P"S*"T`````?`+X.P"B$"L40``,`````'P$^#MDA`!D?`+X +M.P!$$"L40/_]`````-_"``#H4?_T``````@`W]```)@M)!/__]X$```D!0`! +M/`+_\"8F$K`T0@`C,,;__WRDQ@<``A+\?*1C!S1"`/C^!````!4J.-Q$``#_ +MQ@``W$0``/Z%``#<0@``?`7X._^E`"@,`+=2)`0``SP$``$TA(:@/`8AC7!$ +M$`,TQN]!WZ4`*``&-#@TQFO;``8T>#3&--L`1@`=```0$``"%+H`12@MW\(` +M`,A1``X\`O_P?`+X.P"B$"L40``W`````'P$^#MDA`!D?`+X.P!$$"L40/_] +M`````-_"``#H4?_T/`+_\"0&``DT0@`C/`4``?_&`````A+\-$(`^'ZE8@?< +M1```_H4``-Q"``!\!?@[_Z4`*`P`MU(D!``#/`0``32$AJ`\!B&-<$00`S3& +M[T'?I0`H``8T.#3&:]L`!C1X-,8TVP!&`!T``!`0``(4N@!%*"T`````W\(` +M`,A1``\`````?`+X.P"B$"L40``*`````'P$^#MDA`!D`````'P"^#L`1!`K +M%$#__0`````(`.`@`````"03__]\!?@[_Z4`*`P`MU(D!``#)`0G$-^E`"@\ +M!B&-<$00`S3&[T$`!C0X-,9KVP`&-'@TQC3;`$8`'0``(!``!"2Z`(4@+7P" +M^#L`1!`K%$#__0````#>!```)`4``3P"__`F)AJM-$(`(S#&__]\I,8'``(2 +M_'RD8P#3&--L`1@`=```0$``"%+H`12@MW\(``,A1 +M``\\`O_P`````'P"^#L`HA`K%$``-P````!\!/@[9(0`9'P"^#L`1!`K%$#_ +M_0````#?P@``Z%'_]#P"__`D!@`)-$(`(SP%``'_Q@````(2_#1"`/A^I6(' +MW$0``/Z%``#<0@``?`7X._^E`"@,`+=2)`0``SP$``$TA(:@/`8AC7!$$`,T +MQN]!WZ4`*``&-#@TQFO;``8T>#3&--L`1@`=```0$``"%+H`12@M`````-_" +M``#(40`/`````'P"^#L`HA`K%$``"@````!\!/@[9(0`9`````!\`O@[`$00 +M*Q1`__T`````"`#@]@`````D$___?`7X._^E`"@,`+=2)`0``R0$)Q#?I0`H +M/`8AC7!$$`,TQN]!``8T.#3&:]L`!C1X-,8TVP!&`!T``"`0``0DN@"%("U\ +M`O@[`$00*Q1`__T`````W@0``"0%``&60P`D/`+_\#1"`",F)A"/?*3&!P`" +M$OS_HP`(?*1C!Y9#`"@T0@#XED4`)C#&___^!```_Z,`&/^E`!``%2HXW$0` +M`/_&``#<1```_H4``-Q"``!\!?@[_Z4`*`P`MU(D!``#/`0``32$AJ`\!B&- +M<$00`S3&[T'?I0`H``8T.#3&:]L`!C1X-,8TVP!&`!T``!`0``(4N@!%*"W? +MP@``R%$`#M^C``A\`O@[`*(0*Q1``#\`````?`3X.V2$`&1\`O@[`$00*Q1` +M__T`````W\(``.A1__3?HP`(WZ4`$'!F$S+?HP`8<*(:,@#","4\!0`!?J5B +M!S!B`#\`PC`E/`+_\#1"`",PQO___\8````"$OPT0@#XW$0``/Z%``#<0@`` +M?`7X._^E`"@,`+=2)`0``SP$``$TA(:@/`8AC7!$$`,TQN]!WZ4`*``&-#@T +MQFO;``8T>#3&--L`1@`=```0$``"%+H`12@M`````-_"``#(40`/`````'P" +M^#L`HA`K%$``"@````!\!/@[9(0`9`````!\`O@[`$00*Q1`__T`````"`#A +M>@`````D$___W@0``"0%``$\`O_P)B@0D#1"`",Q$?__?*3&!P`"$OQ\I&,' +M-$(`^/X$````%2(XW$8``/_1``#<10``_H0``-Q"``!\!?@[_Z4`*"0$``,, +M`+=2_Z@`(#P$``$\!B&--(2&H#3&[T%P1!`#``8T.-^E`"@TQFO;WZ@`(``& +M-'@TQC3;`$8`'0``$!```A2Z`$4H+=_"``#(40`/``````````!\`O@[`*(0 +M*Q1``,,\!!`+?`3X.V2$`&1\`O@[`$00*Q1`__T`````W\(``.A1__0````` +M/`7_\#P$``,TI0`C?J1B!_Z$````!2K\-*4`^"0$``/3!%___(4`.1`N`P+3"WP`#>!```)`8``3P"__``%2HXEE8`+#1"`"-\ +MQ,8'``(2_)92`"Y\Q&,'_@0``#1"`/C<1```_]$``-Q$``#^A0``W$(``'P0 +M^#L,`+=2)`0``SP$``$TA(:@/`4AC7!$$`,TI>]!``4L.#2E:]L`!2QX-*4T +MVP!%`!W?P@`````H$``%++K(40`.`+`H+7P"^#L`HA`K%$``.@````!\!/@[ +M9(0`9'P"^#L`1!`K%$#__0````#?P@``Z%'_]```````%HG`,E(`/S(Q`/\\ +M`O_P`C*()31"`","-X@E``(2_#(Q__\\!0`!_]$``#1"`/C<1```?J5B!_Z% +M``#<0@``?!#X.PP`MU(D!``#/`0``32$AJ`\!2&-<$00`S2E[T$`!2PX-*5K +MVP`%+'@TI33;`$4`'=_"`````"@0``4LNLA1``\`L"@M`````'P"^#L`HA`K +M%$``"@````!\!/@[9(0`9'P"^#L`1!`K%$#__0````#?P@``Z%'_]`````!\ +M$/@[#`"W4B0$``,D`R<0/`0AC7!#$`,TA.]!``0D.#2$:]L`!"1X-(0TVP!$ +M`!T``!@0``,]P````#?I0```N`P+62$3\```#@M#`)^O#07P``( +M`.'S`````#P"__```[H"-$(`(P`7(?@``A+\)`8``31".!@P8P#_?((J"@"" +MH"W_HP``9$?_\"8C$JT`A[`M?,7&!V1'_^A\Q6,'`(>`+?Z%``#?I0``_Z,` +M"#!C__\PLP`?W$7(X/[#````$QHXW$3(X/X#``#<0LC@?!7X.PP`MU(D!``# +M/`,``31CAJ`\!"&-<$,0`S2$[T$`!"0X-(1KVP`$)'@TA#3;`$0`'0``(!`` +M!"2Z`)4@+0````#>P@``R%$"C#P"__!\`O@[`((0*Q1```HD%?__?`/X.V1C +M`&0`````?`+X.P!#$"L40/_]``````@`XK``````WH(``"0#``$\!/_P)B42 +ML#2$`",PI?__?&+&!P`$(OS_I0`0?&)C!_Z"```TA`#X`*`8+0`3$CC^#L,`+=2)`0``SP#``$T8X:@/`0AC7!#$`,T +MA.]!``0D.#2$:]L`!"1X-(0TVP!$`!T``"`0``0DN@">("T`````WL(``,A1 +M`BXD`P`)?`+X.P""$"L40``*`````'P#^#MD8P!D`````'P"^#L`0Q`K%$#_ +M_0`````(`.+D`````"05__]\'O@[#`"W4B0$``,D`R<0/`0AC7!#$`,TA.]! +M``0D.#2$:]L`!"1X-(0TVP!$`!T``!@0``,@@``)`,``3P$ +M__`F)1JP-(0`(S"E__]\8L8'``0B_/^E`!A\8F,'_H(``#2$`/@`H!@M`!,2 +M.-R%``#^PP``W(,``/X"``#<@@``?`/X._^C`"@,`+=2)`0``SP$``$TA(:@ +M/`4AC7!$$`,TI>]!WZ,`*``%+#@TI6O;``4L>#2E--L`10`=```@$``$)+H` +M@R`MWL(``,A1`5@D`P`)?`+X.P""$"L40``*`````'P#^#MD8P!D`````'P" +M^#L`0Q`K%$#__0`````(`.-B`````"05__]\`_@[_Z,`*`P`MU(D!``#)`0G +M$-^C`"@\!2&-<$00`S2E[T$`!2PX-*5KVP`%+'@TI33;`$4`'0``$!```A2Z +M`$,8+7P"^#L`0Q`K%$#__=^F``@"X"`MWZ4```P`UGPT!X``WZ4```+@("TF +M)Q*L_Z(`"`P`U^0``#`MWH8``-^D`!`\!?_P`$`X+20"``%\1L8'-*4`(WQ& +M8P<`!2K\_H8``#2E`/CPP``R'$`U#P"__!\ +M`_@[`*,8*Q1@``H`````?`3X.V2$`&0`````?`/X.P!D&"L48/_]``````@` +MX[@`````)!7__WP#^#O_HP`H#`"W4B0$``,D!"<0WZ,`*#P%(8UP1!`#-*7O +M00`%+#@TI6O;``4L>#2E--L`10`=```0$``"%+H`0Q@M?`+X.P!#$"L40/_] +MWZ4```/`,"T"X"`M#`#6?#0'@`#?I0```N`@+28G&JP``#`M#`#7Y`!`\"W> +MA@``WZ0`&#P%__``0#@M)`(``7Q&Q@PP``R'$`5CP"__!\`_@[`*,8*Q1@``H`````?`3X.V2$`&0` +M````?`/X.P!D&"L48/_]``````@`Y`P`````)!#__WP3^#L,`+=2)`0``R0# +M)Q`\!"&-<$,0`S2$[T$`!"0X-(1KVP`$)'@TA#3;`$0`'0``&!```QRZ`',8 +M+7P"^#L`0Q`K%$#__0+@("V61P`\ED,`/B8F$(^60@!`)C$0D-^E``!PYQ,R +M<&,:,@#C."4P0@`_#`#6?`#B."7?I0```N`@+0(@."T`4!`E```P+0P`U^0` +M0)@MED<`1`+@("V60P!&,$+``-^E```"(#`M<.`@`WVL"8!`M +M,.3__S1"`",\`P`!_L0````"$OPT0@#X?F-B!]Q$``#^`P``W$(``'P0^#L, +M`+=2)`0``SP#``$T8X:@/`0AC7!#$`,TA.]!``0D.#2$:]L`!"1X-(0TVP!$ +M`!T``"`0``0DN@"0("W>P@``R%'_G0/5@"5\`O@[`((0*Q1`_YDD$/__?`/X +M.V1C`&0`````?`+X.P!#$"L40/_]``````@`Y'X`````,.3__S1"`",\`P`! +M_L0````"$OPT0@#X?F-B!]Q$``#^`P``W$(``'P#^#O_HP`H#`"W4B0$``,\ +M!``!-(2&H#P%(8UP1!`#-*7O0=^C`"@`!2PX-*5KVP`%+'@TI33;`$4`'0`` +M(!``!"2Z`(,@+=["``#(40`.WZ,`"'P"^#L`@A`K%$#_&`````!\`_@[9&,` +M9`````!\`O@[`$,0*Q1`__T`````"`#DJ@`````(`./)`'6H)3P$__#^PP`` +M-(0`(P`$&OP\`@`!-&,`^'YB8@?<9```_@(``-QB``!\`_@[_Z,`*`P`MU(D +M!``#/`0``32$AJ`\!2&-<$00`S2E[T'?HP`H``4L.#2E:]L`!2QX-*4TVP!% +M`!T``"`0``0DN@"#("W>P@``R%'^F0````!\`O@[`((0*Q1`_I0`````?`/X +M.V1C`&0`````?`+X.P!#$"L40/_]``````@`Y-@`````/`(``31C`"-^8F(' +M_L`````#&OPT8P#XW&0``/X"``#<8@``?`/X._^C`"@,`+=2)`0``SP$``$T +MA(:@/`4AC7!$$`,TI>]!WZ,`*``%+#@TI6O;``4L>#2E--L`10`=```@$``$ +M)+H`@R`M`````-["``#(4?XW`````'P"^#L`@A`K%$#^,@````!\`_@[9&,` +M9`````!\`O@[`$,0*Q1`__T`````"`#E!``````\!/_P_L,``#2$`",`!!K\ +M/`(``31C`/A^8F('W&0``/X"``#<8@``?![X.PP`MU(D!``#/`,``31CAJ`\ +M!"&-<$,0`S2$[T$`!"0X-(1KVP`$)'@TA#3;`$0`'0``(!``!"2Z`)X@+=[" +M``#(4?W%`````'P"^#L`@A`K%$#]P`````!\`_@[9&,`9`````!\`O@[`$,0 +M*Q1`__T`````"`#E+@`````\`P`!-$(`(WYC8@?^P`````(2_#1"`/C<1``` +M_@,``-Q"``!\%?@[#`"W4B0$``,\`P`!-&.&H#P$(8UP0Q`#-(3O00`$)#@T +MA&O;``0D>#2$--L`1``=```@$``$)+H`E2`M`````-["``#(4?UF``"H+7P" +M^#L`@A`K%$#]8B05__]\`_@[9&,`9`````!\`O@[`$,0*Q1`__T`````"`#E +M6`````#?I0``/`00"P+@,"UDA$\8```X+0P"?KPT%\``"`#A\P````#?I0`` +M/`00"P+@,"UDA$\8```X+0P"?KPT%\``"`#>]P````#?I0``/`00"V2$3W`` +M`#@M#`)^O#07P``(`-[W`````-^E```\!!`+9(1/<```."T,`GZ\-!?```@` +MX?,`````9[W_T/^P`````(`M_[\`*/^T`"#_LP`8_[(`$!"@``K_L0`(W[\` +M*`(`$"W?M``@W[,`&-^R`!#?L0`(W[````/@``AGO0`P#`$LP`"`B"T40``Q +M`$"`+9(B`'@00``V`````)(B`-\00``S`````(XD`6@,`1E0CB4!;!!``#`` +M0)@MW$(`>!!``"T`````DB(`WA!``!0``)`M)!0`!`)`*"T"8"`M`B`P+0P` +MW%0F4@`!`%`0)194__D`0(`MW[\`*`(`$"W?M``@W[,`&-^R`!#?L0`(W[`` +M``/@``AGO0`P`````(YE``0"8"`MW[\`*`(@,"W?M``@W[,`&-^R`!#?L0`( +MW[````@`W%1GO0`P`````-XF`!`\!!`,/`40#&2$^0@,`GZ\9*4&\`@`Y93? +MOP`H"`#EDR00__^.)@%H/`00#(XG`6P\!1`,9(3YB&2E!O`,`GZ\)!#__P@` +MY93?OP`H9[W_R#P"__#_M0`H-$(`(_^T`"```A+\_[,`".!C_L@`0/`,` +M`?^Q``AD4O_H_[\`,#1C``'_L`````"8+8R0```D!``#?A2Z`S(0`!\`%*'X +M?@-B!WZ"*@H"@J@M`I*(+7P%Q@?^I0``W$7(X/XC``#<0LC@#`"W4@`````\ +M!``!/`,AC32$AJ`T8^]!<$00`P`#'#@T8VO;``,<>#1C--L`0P`=```H$``% +M++I\`O@[9E(`$`"B*"T"DI`M?`3X.V2$`^A\`_@[`&08*Q1@__T`````WD,` +M`,AQ``4`````?`3X.P"%("L4@/_T`````,AP``TP=/__,H(`!!1```O?OP`P +M```0+=^U`"C?M``@W[,`&-^R`!#?L0`(W[````/@``AGO0`X)!3__]ZD```\ +M`O_P-$(`(SP#``$``A+\?@-B!WP$Q@I```?$8$`S!%__\\`O_P +M-$(`(R0#__]\!,8'`*88"_ZD```\!``!``(2_#2$``E^!&('-$(`^-Q%```` +M8*`M_B0``"0$``/<0@``#`"W4@`````\`P`!/`0AC31CAJ`TA.]!<$,0`P`$ +M)#@TA&O;``0D>#2$--L`1``=```@$``$)+I\`O@[`((@+7P"^#MD0@/H?`/X +M.P!B&"L48/_]`````-Y"``#(40`%`````'P#^#L`9!@K%&#_]`````#>I``` +M?$8$`S!%__\\`O_P``4H@#1"`"-\!,8')`/__/ZD```\!``!`*88"P`"$OPT +MA``%-$(`^-Q%``!^!&('_B0``"0$``/<0@``#`"W4@*#H"0\`P`!-&.&H#P$ +M(8UP0Q`#-(3O00`$)#@TA&O;``0D>#2$--L`1``=```@$``$)+I\`O@[`((@ +M+7P"^#MD0@/H?`/X.P!B&"L48/_]`````-Y"``#(40`%`````'P#^#L`9!@K +M%&#_]`````#>I```?$8$`S!%__\\`O_P-$(`(R0#__]\!,8'`*88"_ZD```\ +M!``!``(2_#2$``1^!&('-$(`^-Q%````8(`M_B0``"0$``/<0@``#`"W4@`` +M```\`P`!/`0AC31CAJ`TA.]!<$,0`P`$)#@TA&O;``0D>#2$--L`1``=```@ +M$``$)+I\`O@[`((@+7P"^#MD0@/H?`/X.P!B&"L48/_]`````-Y"``#(40`% +M,$7__WP#^#L`9!@K%&#_]#!%__\D`___?$($`S*$#``4@``.`*(8"P(#$"0P +M0P&`$&``$#!#`&`D`P!D``(2`WQSB`=\4Y2'"`#F;`)@$"U\4X@'"`#F;`)@ +M$"TD`@/H`!2BPWQ3B`=^DY2'"`#F;`)@$"T08/\9)`,`"@`"$8-\^#L,`+=2)`0` +M`SP$``$TA(:@/`8AC7!$$`,TQN]!``8T.#3&:]L`!C1X-,8TVP!&`!T``!`0 +M``(4N@!>*"W>8@``R%$`#P``````````?`+X.P"B$"L40`%O/`00"WP$^#MD +MA`!D?`+X.P!$$"L40/_]`````-YB``#H4?_T`````#P%``,\`O_P?D5B!S1" +M`"/^)0````(J_#2^`/@D!``#W\(```P`MU(`````/`8``3P$(8TTQH:@-(3O +M07!&$`,`!"0X-(1KVP`$)'@TA#3;`$0`'0``.!``!SRZ?`+X.V?%-Q@`XC@M +M`H4P+7P$^#MDA`/H?`+X.P!$$"L40/_]`````-S"``!\1`1#$(``!0````!\ +M!?@[`*!0``)`0``3P" +M__``$C(X-$(`(WR%Q@<``A+\?(5C!S1"`/C^!0``W$4``/YD``#<1```_B8` +M`-Q"``!\!?@[_Z4`&`P`MU(D!``#/`0``32$AJ`\!B&-<$00`S3&[T'?I0`8 +M``8T.#3&:]L`!C1X-,8TVP!&`!T``!`0``(4N@!%*"W>8@``R%$`#P`````` +M````?`+X.P"B$"L40`$8/`00"WP$^#MDA`!D?`+X.P!$$"L40/_]`````-YB +M``#H4?_T`````#P%__`\!@`#-*4`(WY&8@?^)@````4J_#2E`/@D!``#W*(` +M``P`MU+_I0`8/`8``3P$(8TTQH:@-(3O07!&$`,`!"0X-(1KVP`$)'@TA#3; +M`$0`'0``.!``!SRZ?`+X.]^E`!@`XC@M9*4W&`*%,"T`````?`3X.V2$`^A\ +M`O@[`$00*Q1`__T`````W,(``'Q$!$,0@``%`````'P%^#L`IR@K%*#_\P`` +M```4@`/(,$7__\A0`\H`!10``%X0)7Q$V``\`@`#-$(#Y1""`.??HP`(W@0` +M`"0&``$\`O_P`!(J.#1"`"-\Q,8'``(2_'S$8P]!``4L.#2E:]L`!2QX-*4TVP!%`!W>8@`````H$``%++K(40`.`+8@``Z%'_ +M]``````\%__P/`4``S;W`"-^16('_B4````7NOPV]P#X)`0``][B```,`+=2 +M`````#P%``$\!"&--*6&H#2$[T%P11`#``0D.#2$:]L`!"1X-(0TVP!$`!T` +M`#@0``<\NGP"^#MFYC<8`.(X+0*&,"U\!/@[9(0#Z'P"^#L`1!`K%$#__0`` +M``##2E--L`10`=WF(`````*!``!2RZR%$`#@"P*"U\`O@[`*(0 +M*Q1``4X\!!`+?`3X.V2$`&1\`O@[`$00*Q1`__T`````WF(``.A1__0````` +M/!#_\#P$``,V$``C?D1B!_XD````$(+\-A``^"0$``/>`@``#`"W4@`````\ +M!``!/`,AC32$AJ`T8^]!<$00`P`#'#@T8VO;``,<>#1C--L`0P`=```H$``% +M++I\`O@[9A`W&`"B*"T"D*`M?`/X.V1C`^A\`O@[`$,0*Q1`__T`````WH(` +M`'Q#!$,08``%`````'P$^#L`A2`K%(#_\P`````48`,3,$3__\A0`N$````` +M,((``RQ"``%\59S'W[\`:`*@$"W?O@!@W[<`6-^V`%#?M0!(W[0`0-^S`#C? +ML@`PW[$`*-^P`"`#X``(9[T`<`+`*"UDA$_`WZ8`````."T``$`M#`)^O"0> +M__\(`.?/``````+`*"UDA$_`WZ8`````."T,`GZ\)`@``3P"__\`7A`E?$38 +M`#P"``,T0@/E%(+_&]^C``@,`3AFC&0`"`P!.PX`0"`M``(0`'!$!*YP0@/N +M`((0)1!``5@D'AHW/!?_\"0$``$V]P`C?)6 +M`@``)`0``3/#__\`$BHX_Z,`""1F^`!\@L8')\/X`/^C`!!\@F,'_@(``##& +M___>X@``_F8``-[B``#^)0``WN(``'P%^#O_I0`8#`"W4B0$``,\`P`!WZ4` +MCAJ!P0Q`#/`,AC31C[T$``QPX-&-KVP`#''@T8S3;`$,`'0``$!```A2Z +M`$4H+=YB``#(40`.`````'P"^#L`HA`K%$``KM^F``!\!/@[9(0`9'P"^#L` +M1!`K%$#__0````#>8@``Z%'_]``````\!0`#)`0``WY%8@?^)0``WN(```P` +MMU(`````/`,``31CAJ!P0Q`#/`,AC31C[T$``QPX-&-KVP`#''@T8S3;`$,` +M'0``,!``!C2Z?`+X.P#","U\!/@[9(0#Z'P"^#L`1!`K%$#__0````#>@@`` +M?$0$0Q"```4`````?`7X.P"F*"L4H/_S`````!2``D@P1?__R%`"B#"B`"`4 +M0``"`````'P5G,?>`@``)`0``=^F``@`$BHX_[X`"'R"Q@=\@F,'_@(``-[B +M``#^9@``WN(``/XE``#>X@``?`7X._^E`!@,`+=2)`0``SP#``'?I0`8-&.& +MH'!#$`,\`R&--&/O00`#'#@T8VO;``,<>#1C--L`0P`=```0$``"%+H`12@M +MWF(``,A1``\``````````'P"^#L`HA`K%$``3-^F``!\!/@[9(0`9'P"^#L` +M1!`K%$#__0````#>8@``Z%'_]``````\!0`#)`0``WY%8@?^)0``WN(```P` +MMU(`````/`,``31CAJ!P0Q`#/`,AC31C[T$``QPX-&-KVP`#''@T8S3;`$,` +M'0``,!``!C2Z?`+X.P#","U\!/@[9(0#Z'P"^#L`1!`K%$#__0````#>@@`` +M?$0$0Q"```4`````?`7X.P"F*"L4H/_S`````!2``>4P1?__R%`"'#"B`"`4 +M0``"`````'P5G,8@``Z%'_]``````\$/_P/`(``S80 +M`"-^0F('_B(````0@OPV$`#X)`0``]X"```,`+=2`````#P$``$\`R&--(2& +MH#1C[T%P1!`#``,<.#1C:]L``QQX-&,TVP!#`!T``"@0``4LNGP"^#MF$#<8 +M`*(H+0*0H"U\`_@[9&,#Z'P"^#L`0Q`K%$#__0````#>@@``?$,$0Q!@``4` +M````?`3X.P"%("L4@/_S`````!1@`:DP1/__R%`!R@````!\@@"#"`#H^7Q5 +MG,<\!!`+`L`H+62$3\```#@M#`)^O"0(#`$(`.H4```0+=X%```D!@`!/`3_ +M\``2$C@TA``C?,7&!P`$(OQ\Q6,'-(0`^/X%``##3&--L`1@`=```0$``"%+H`7B@MWF(``,A1``T\`@`#?`+X.P"B +M$"L40`#]WZ8``'P$^#MDA`!D?`+X.P!$$"L40/_]``````@`ZIT`````/`7_ +M\#2E`"-^0F('_B(````%*OPTI0#X)`0``]RB```,`+=2_Z4`&#P&``$\!"&- +M-,:&H#2$[T%P1A`#``0D.#2$:]L`!"1X-(0TVP!$`!T``#@0``<\NGP"^#O? +MI0`8`.(X+62E-Q@"A3`M?`3X.V2$`^@`````?`+X.P!$$"L40/_]`````-S" +M``!\1`1#$(``!0````!\!?@[`*!0``)`(``3P$__`F_A(W-(0`(S/&__]\1<8' +M``0B_'Q%8P#2$--L`1``=```X$``'/+I\`O@[WZ4`&`#B +M."UDI3<8`H4P+7P$^#MDA`/H`````'P"^#L`1!`K%$#__0````# +M`@``#`"W4@`````\!``!/`,AC32$AJ`T8^]!<$00`P`#'#@T8VO;``,<>#1C +M--L`0P`=```H$``%++I\`O@[9A`W&`"B*"T"D*`M?`/X.V1C`^A\`O@[`$,0 +M*Q1`__T`````WH(``'Q#!$,08``%`````'P$^#L`A2`K%(#_\P`````48`"9 +M,$3__\A0`(8P@@`@%$#^3-^_`&@(`.GI?!6G?OP!HWZ8``#P$$`L"P"@M9(1/<```."T,`GZ\)`@, +M`0@`ZA0``!`MWZ8``#P$$`L"P"@M9(1/<```."T,`GZ\)`@!GP@`ZMS?HP`( +MWZ8``#P$$`L"P"@M9(1/&```."T,`GZ\)`@!GP@`ZMS?HP`(9[W_N/^P`!@` +M@(`M_[\`0`#`("W_M``X`*"@+?^S`##_L@`H_[$`(`P!.&8`P(@M`B`@+0P! +M.'H`0)`M`D`@+0P!.PX`0)@M)$/_]RQC``,08``3/`80#`P!-C8`0"`M/`00 +M#&2$^=`"8"@M`B`P+0P"?KP`0#@M)`+__]^_`$#?M``XW[,`,-^R`"C?L0`@ +MW[``&`/@``AGO0!(``````(`("T"@"@M9,;Z$`P"3RP``#@M$$``+SP$$`P" +M`"`M#`)/D@!`*"T$0``E`$"(+3P&$`P"0#@M`Z`@+20%`!0,`G_69,;Z<`(@ +M*"T"`"`M#`)-U`.@,"T$0``7`$"(+3P&$`P"8#@M`Z`@+20%`!0,`G_69,;Z +M@`(`("T"("@M#`)-U`.@,"W?OP!`W[0`."0#___?LP`P*$0``-^R`"@`1!@* +MW[$`(-^P`!AGO0!(`^``"`!@$"T(`.QU)`+__SP$$`P,`G]Z9(3Z2`@`['4D +M`O__#`)_>F2$^A@(`.QU)`+__P````!GO?_(`,`X+?^R`"@`P)`M_[$`(#P& +M$`S_L``8`("(+0"@@"T#H"`M_[\`,"0%`!0,`G_69,;ZD`(`*"T"("`M`Z`P +M+0P"3RP``#@M$$``#`!`@"T"("`M#`)/D@(`*"T$0``-/`00#-^_`##?L@`H +MW[$`(-^P`!@#X``(9[T`.#P$$`P"0"@M#`)^O&2$^I@(`.S.`B`@+0(`*"T, +M`GZ\9(3ZR`@`[-(D`O__`````&>]_[#_M``@`("@+?^S`!C_L@`0`*"0+?^_ +M`$C_O@!`_[<`./^V`##_M0`H_[$`"`P!&KS_L```$$``6@!`F"W<0@$H$$`` +M5P)@("W>90$P)!<`$`!`^`DD%@`!%$``&"0"``'><`%@$@``"@````"2`P`D +M%&``!(X1`!R.`@`8$%(`&P````#>$```%@#_^`````#> +M8@$H$$``"-^^`$#>90$P`$#X"0)@("T00/_J)`(``=^_`$C?O@!`W[<`.-^V +M`##?M0`HW[0`(-^S`!C?L@`0W[$`"-^P```#X``(9[T`4(X"`!045/_D)`4` +M`=X5`#@,`E5@WJ0`*-ZD`"B2I0`S)`8`?PP`U:(D!P!`?![X.PP`MU(D!``# +M/`,AC31C[T$``B"X``(I^``#'#@`I"@O-&-KVP"B$"T``QQX``(1.#1C--L" +MUR`E`$,`'0(DB`0``!`0``(4N@@`[40`7O`M?`+X.P!>$"L00/_#`````-ZD +M`"@D!@#`#`#5CI*E`#,`41`D$$#_]B0"``$(`.T5W[\`2-^_`$@``!`MW[X` +M0-^W`#C?M@`PW[4`*-^T`"#?LP`8W[(`$-^Q``C?L````^``"&>]`%!GO?_( +M_[,`&`"`F"W_L@`0`*"0+?^Q``C_L`````"`+?^_`##_M0`H#`$:O/^T`"`0 +M0``+`$"(+0)@("T,`1IN`D`H+1!``!``0*`M/`40`P(@("UDI5=P#`$OM``` +M,"W?OP`P`@`0+=^U`"C?M``@W[,`&-^R`!#?L0`(W[````/@``AGO0`X`F`@ +M+0P!&5`"0"@M`H"`+1!`__$`0*@MWX2!N!"``"<`````CJ4`4#P&$@\,`E=X +M9,9M,!1``!+?A(&X/`40!`(@("UDI98H#`$OM```,"W?OP`PW[4`*```@"W? +MM``@`@`0+=^S`!C?L@`0W[$`"-^P```#X``(9[T`.``````\!A(/CJ4`4`P" +M5WADQFU8$$#_ZSP%$`0\!!`,/`40#&2$^O!DI0<0`F`P+0P"?KP"0#@M"`#M +M]_[C_M``P`,"@+?^S`"@\!A`,_[(`(&3&^S#_L0`8`*"0+?^_`$`` +M@(@M_[4`./^P`!`,`E-.KZ````1``1T`0)@M#`#5M@`````00`"Q`$"`+0(@ +M("T"8"@M9$8`/`.@."T,`-4&9$@`*!1``0H"("`M/`80#`)`*"T,`E-.9,;] +M*`1``*T`0"@M``````(@("UF!@`_`Z`X+0P`U09F"``P%$``S(^B```\!A`, +MC@,`,`(@("T"0"@M9,;[F``"$@```#@M`&(0)0P"4BRN`@`P/`80#`(@("T" +M0"@MI@(`.&3&^[@,`E(L)`<``W!".#JB`@!"+$(`!!!``*@\!!`,/`80#`)` +M*"T"("`M#`)33F3&_!`$0`"/`$`H+1(``+T``````B`@+68&`$`#H#@M#`#5 +M!F8(`#040`">CZ(``#P&$`R.`P`T`B`@+0)`*"UDQOQ0``(2````."T`8A`E +M)!,``PP"4BRN`@`TE@,`.#P&$`P"("`M,$+__P)`*"UP0S@K``,8*P#C."1D +MQOQPI@(`.@P"4BP"9S@C<$(X.J("`$,L0@`$%$``!#P$$`P,`G]Z9(3\@*(3 +M`$,\!A`,`D`H+0(@("T,`E-.9,;\R`1```\`0"@M`````!(``)4``````B`@ +M+68&`#X#H#@M#`#5!F8(`"P40`!NCZ(``(X#`"P``A(``&(0):X"`"R6$P`X +M$F``%Z(4`$&"%`!"!H``%"0$``&.`@`P#`"W4@`"J@,N@P`$$&``CG*U"3,` +M$Y@\]`$@,`G]Z9(3[R"0"``,( +M`.WWH@(`0@`````\!!`,/`40#&2$_"@,`GZ\9*4'D`@`[GL``(`M`````#P$ +M$`P\!1`,9(3[<`P"?KQDI0>0"`#N>P``@"T\!A`,`D`H+0(@("T,`E-.9,;\ +M$```@"T$0/_2`$`H+0`````,`-6V_Z4`"-^E``@40/]``$"`+0@`[GS?OP!` +M``````P`U;;_I0`(WZ4`"!1`_V@`0(`M"`#N?-^_`$``````/`00"SP%$`QD +MA$Z@9*4'T`P"?KP"@#`M"`#N;HX'`"`\!!`+/`40#&2$3J!DI0?0#`)^O`*` +M,"T(`.Y5EA,`.CP$$`P\!1`,9(3[2`P"?KQDI0>0"`#N>P``@"T\!A`,`D`H +M+0(@("T,`E-.9,;]*`1`_\H`0"@M#`#5MO^E``C?I0`(%$#^[`!`@"T(`.Y\ +MW[\`0`````!GO?_`_[0`,#P4$`S_LP`H/!,0#/^Q`!AF<_UX_[``$`"`B"W_ +MOP`X)!#___^R`"!FE/U@`@`H+0(@("T,`E&<`F`P+0(@("T`0(`M!$``5`!` +M*"T,`E#2``````(@("T"@#`M`$"0+01``%D`0"@M#`)1B``````40/_O`@`H +M+3P3$`P"("`M9F;]P`P"4BPD!___%$``6@)`*"T"("`M#`)2!&9F_<``0)`M +M)`+__Q)"`%L\!!`,#`#4Y@)`("VOH@`,``(0/Z^B``C?H@`(``*8/P9@`%C_ +MH@``/`80#`(@("T"`"@M#`)33F3&_C!R]`$`````` +M#`$8-"0&__\"`"`M```H+0P!%?P``#`MW[\`.-^T`#```!`MW[,`*-^R`"#? +ML0`8W[``$`/@``AGO0!``````"0#__\2`__E```0+3P$$`P\!1`,9(3^0&2E +M""@,`GZ\`@`P+0@`[T$D`O__`````#P$$`P,`G]Z9(3]0-^_`#C?M``P)`+_ +M_]^S`"C?L@`@W[$`&-^P`!`#X``(9[T`0#P$$`P\!1`,9(3]D&2E""@,`GZ\ +M`$`P+0@`[T$D`O__/`40#&2$_<@,`GZ\9*4(*`@`[T$D`O__/`00##P%$`QD +MA/WX9*4(*`P"?KP"0#`M"`#O020"__]GO?^H_[``$`"`@"W_OP!0`*`@+?^U +M`#C_M``P_[,`*`"@F"W_MP!(_[8`0/^R`"`,`3AZ_[$`&`)@("T,`3AF`$"@ +M+:^@``@`0*@MWX*!P!!``,T``````J`@+0P!&%P"@"@M!$``G`!`B"W?A('` +M/`80#`(@*"UDQO[P#`)/+&>G``@00`$,`$"0+=^$@<`\%Q`,KA$`4`(@*"UF +MYOW`#`)2+"0'__\`0+`M)`+__Q+"`0@"0"@M/`00#&2$_U`,`F4H)`8`!Q!` +M`%4D`@`!/`00#`)`*"UDA/]8#`)E*"0&``@40`"0/`00#*X``#@\`A`#9$)B +MF/X"`(#?A('`)`(``:X3``@"("@MK@``!`P"4-*N`@`0WX2!P#P&$`P`0"@M +M9,;_P`P"48@`0)`M%$``"M^$@<".`P`X)`(``A!B`)D`````WX2!P`P"4-(" +M0"@M`$"0+=^$@<`\!A`,`D`H+0P"48ADQO_8WX2!P!1``)4"0"@M9N;]P`P" +M4R8D!___WX2!P`.@,"T"0"@M#`)4//^B``#_H@```$`P+20"__\0P@"F)`(` +M(P`"$OPT0C@`$,(`1@``&"UD0@"`$,(`'3P$$`P\!1`,9(0`(`P"?KQDI0=P +MWZ4``#P$$`P,`GZ\9(0`2"0#___?OP!0`&`0+=^W`$C?M@!`W[4`.-^T`##? +MLP`HW[(`(-^Q`!C?L``0`^``"&>]`%@`````K@(`.#P"$`-D0FX@"`#OQ_X" +M`(``````)`,!`"0"``'?A('``':P)3P&$`P"("@MK@(`#&3&`4@,`E&(KA8` +M`!!```C?A('`/`80#`(@*"T,`E&(9,8`P!1`_]P``!@MWX2!P`(@*"T,`EX, +M`@`P+11``&4\!!`,`J`@+0P`[5H"@"@M$$#_T0``&"T\!!`,/`40#&2$`0AD +MI0=``J`P+0P"?KP"@#@M"`#P`R0#__\(`/`8```0+0P`\,3?A('`%$``7#P$ +M$`P,`EMTWX2!P!1``%P\!!`,#`#N\M^$@<`40`!I/`00#`*@("T,`1A<`H`H +M+01!_U4`0(@M"`#P`R0#__\``````D`H+62$_V@,`F4H)`8`!Q!```TD`@`" +M/`00#`)`*"T,`H&*9(3__X*!P``````"0"@MKA8`!&;F_<`,`E(L)`?__P@`[]H`0+`M```` +M``P"3>0``#`M/`00##P%$`QDA`"(9*4'0`!`,"T,`GZ\`F`X+0@`\`,D`___ +M`````(^E``@\!A`,`D`@+0P"45!DQO^`$$``&20"``2N`@`X/`(0!&1"EY`( +M`._'_@(`@#P%$`QDA`#8#`)^O&2E!T`(`/`#)`/__SP$$`P,`G]Z9(3_\`@` +M\`,D`___#`)_>F2$_F@(`/`#)`/__PP"?WIDA/Z0"`#P`R0#__^/I0`(/`80 +M#`)`("T,`E%09,;_H!!`_QW?A('`)`(`!*X"`#@\`A`#9$)DD`@`[\?^`@"` +M#`)_>F2$_L`(`/`#)`/__SP$$`P"H"@M9(3_``P"?KP"@#`M"`#P`R0#__\\ +M!!`,`J`H+62$_R@,`GZ\`H`P+0@`\`,D`___DX.!R&>]_Y```!`M_[\`:/^^ +M`&#_MP!8_[8`4/^U`$C_M`!`_[,`./^R`##_L0`H%&``N_^P`"`\%A`,`("` +M+202__\\%Q`,9M;]P`)`*"T"`"`M#`)1G&;F`N`$0`"M`$"0+0(`("T"0"@M +M`L`P+0P"4BPD!___!$`!+0!`B"T"`"`M#`)0T@)`*"T$0`$M`$"H+3P&$`P" +M`"`M`$`H+0P"48ADQOU@%$`!*P*@*"T"`"`M#`)2!`+`,"TD`___$$,!*O^B +M```"`"`M`J`H+0P"5#P#H#`M_Z(```P`U.8`0"`MKZ(`'``"$#^OH@`8W[0` +M&/^T``@`%*`_!H`!(7*4##*3H@`/`B`H+0)`,"TT0MX``%2@)0*`("T,`1=` +M`H"8+0*`("T"("@M#`$3[B0&``$"0#`M`H`@+0P!%T`"("@M/`(0#`(`("T" +M0"@M9$8"``P"3RP``#@M`H`@+1!``,L"("@M#`$4&"0&``$\!A`,`@`@+0)` +M*"UDQ@(@#`)/+```."T"8"`M$$``S`(@*"T,`16J)`8``3P&$`P"`"`M`D`H +M+63&`C@,`D\L```X+0)@("T00`#-`B`H+0P!%&HD!@`!/`80#`(`("T"0"@M +M9,8"6`P"3RP``#@M`F`@+1!``,X"("@M#`$8@@``,"T\!A`,`@`@+0)`*"T, +M`E-.9,;^,`1``%$"8"`M`$`P+0P!�"("@M`F`@+0(@*"T,`17\)`8``0)@ +M("T,`3@H`B`H+01``!0`0*`M)`0`D`P`L:H``"@M$$``U0!`\"T`0"`M```H +M+0P"9F`D!@"0)`+__Z_"```#P"`M#`#OB`*`*"T40`#1`F`@+0(@*"T,`1DH +M`\`P+0(`("T"0"@M#`#MM@``,"T00``Y``````!`,"T"8"`M#`$9G`(@*"T\ +M!A`,`@`@+0)`*"T,`E-.9,8"P!A``#L"`"`M#`)=/@!`*"T"8"`M`B`H+:Q3 +M`6@`0#`M#`$:XJQ1`6P"8"`M#`#M6@(@*"T"0"@M`@`@+0P"49QFY@+@!$'_ +M50!`D"TD`P`!```0+:.#@]`'`D!O__#`$8-`(@*"T"8"`M`B`H+0P!%?P` +M`#`M`@`@+0)`*"T,`.VV```P+11`_\H`0#`M`@`@+0*@*"T,`.VV)`8``11` +M_\,"0"@M/`80#`(`("T,`E-.9,8"P!Q`_\@"`"`M`````#P&$`P"0"@M9,8" +MT`P"3RQGIP`4$$#_'X^C`!0``QB[&&``<*^C`!0`0/`M``"@+0``J"T````` +MC\,```(`("TFM0`!9]X`!'QE/`-\8CX#``(6.``%+#BOHP`0`*(H)3!B_P`` +MHB@E,&(`_P`%*``,`E$B`*(H)0(`("T$0``)`$`H+0P"73X`````$$``!0`` +M``#\0``(`%2@"JQ3`6BL40%LCZ(`%`*B$"H40/_B``````)@("T"("@M#`$: +MX@*`,"T"8"`M#`#M6@(@*"T(`/#8`D`H+0P!%!@``#`M/`80#`(`("T"0"@M +M9,8"(`P"3RP``#@M`F`@+11`_S<"("@M``````P!%:H``#`M/`80#`(`("T" +M0"@M9,8".`P"3RP``#@M`F`@+11`_S8"("@M``````P!%&H``#`M/`80#`(` +M("T"0"@M9,8"6`P"3RP``#@M`F`@+11`_S4"("@M``````P!&((D!@`!"`#Q +M0CP&$`P\!!`,#`)_>F2$`5@(`/&,)`+__SP$$`P,`G]Z9(3]0`@`\8PD`O__ +M/`00#`P"?WIDA`&0"`#QC"0"__\\!!`,)`7__PP"?KQDA`'("`#QC"0"___? +MI0``/`00#`P"?KQDA`'("`#QC"0"__\(`/'?``"@+3P$$`P\!1`,9(0">`P" +M?KQDI0?H"`#QC"0"__\\!!`,/`40#&2$`I!DI0?H#`)^O`*`,"T(`/&,)`+_ +M_V>]_]C_L0`(`("(+?^_`"``H"`M_[(`$/^P````H(`M#`$X9O^S`!@"`"`M +M#`$X>@!`D"T`0(`MCX*!S!!```H`````W[\`(`)`("W?LP`8`@`H+=^R`!#? +ML0`(W[````@!$\9GO0`H#`#N\@(@("T00``3)`(``0P`\,0"("`M`B`@+0P" +M6W0`0)@M`%,0)11`_^S?OP`@`D`@+=^S`!@"`"@MW[(`$"0"``'?L0`(W[`` +M`&>]`"@(`1/&KX*!S`@`\EJO@H',"`#OB`````!GO?_X_[\```P`[X@````` +MW[\``&>]``@#X``(``(7PV>]_V@`@"@M_[\`D`P`[X@#H"`MCZ,``-^_`)`H +M1```9[T`F`/@``@`9!`*`````&>]_V@`@"@M_[\`D`P`[X@#H"`MCZ,`1-^_ +M`)`H0@``9[T`F``"&`L#X``(`&`0+0@`\H0`````9[W_6/^P`)``@(`M_[\` +MH`P!ETK_L0"8E$,`P"0"``$08@`7)`/__PP!ETH`````W$(!"!!``!@D!@"0 +M`Z`@+0P"9F```"@M`Z`@+0P`[X@"`"@M`$`8+20"__X08@`)W[\`H`1@``@` +M8!`MCZ,```1@``F/H@`0$$``70````#?OP"@`&`0+=^Q`)C?L`"0`^``"&>] +M`*@,`9=*`````)1"`,`L0P`9%&``%2Q#`!#2$--L`1``=```8$``#'+H`<1@M?`+X.P!#$"L40/_]``````@` +M\K(F`P#Q"`#RLB1C`0$(`/*R)@,`"@@`\K(F`P`."`#RLB1C`@%^`PD#"`#R +MLB1C`P$`````9[W_\/^P``#_OP`(#`$9=@#`@"T00``3W[\`"(Q#`"@$8``0 +M,&0`_R0%``$``QH[`(4@%)!"`#SJ$P`-<&,),Q1```T\`O^`?(3X`S1"`0<` +M`A(\-$((D`!B&"7\9```W[\`"-^P```#X``(9[T`$!1`__4\`O^`?(3X`S1" +M`0<``A(\-$((B`!B&"7\9```W[\`"-^P```#X``(9[T`$``$$@-GO?_(,$(` +M_R0#`-[_M``@,)0`__^S`!A\DPP#_[(`$`#`D"W_L0`(`*"(+?^_`##_M0`H +M$$,`!/^P``!\$P`[,)0`_WYS"<,,`1EV`B`H+1!``#T`0(`M$D``"R0"@`'? +M@H'8$$``@P````!\`_@[W@0`$`!$$"T`8A`K%$``,]^_`#`D`H`!,I0`!P`" +M%/@R,0`#`!2A.#1"P`<"D8@M``(7>``1C3@T0@`X`B(0+0`3F3R.`P`P`%.8 +M)=YB``#>!```$((`-0`#*CL\!/^`)`8``32$`0]`#@````` +M/`3_@``#&/@TA`$',*4``P`$(CP`!2D\-(0)``!D&"T`8"`M?&.2`GP$*08` +MI"`EW(8``'P&I`?\A@``)`0!&!!D`!T\`__PC@,`,#P%_X`TI0$')`8``0`% +M*CPP9`#_?&,*`P"&(`0``QD\-*4(D'R$^`,`91@E_&0``!)`_\O^`@``"`#T +MA```````````/`/_\#1C`",``QK\-&,`^`"C*"7-4``QRX9&/WSP`"$/H`0P`=```0$``" +M$3H(`/1$_X*!V&>]_T#_L0"8`("(+?^P`)```(`M_[\`N/^T`+#_LP"H#`&7 +M2O^R`*"40P#`)`(``1!B`&_?OP"X!B``3P``*"T,`3AF`B`@+0(@("T,`3AZ +M`$"0+0)`("T`0"@M#`$8K@!`F"T00``P`D`@+0P!&5`"8"@M$$``=@!`H"V. +M@P``)`+__Q!B`$4"@"`M!&``'@``$"V.@@`0$$``40````#>@@"`$$``9@`` +M````0/@)`H`@+0!`@"T&(``%`D`@+0)@*"T"`#`M#`#T```````"0"`M#`$: +MO`)@*"T00``)`````,H3``0`````C$,!(!!@``0`````W$4!,`P!+X8`0"`M +M`@`0+=^_`+C?M`"PW[,`J-^R`*#?L0"8W[``D`/@``AGO0#`#`$[#CP0``P` +M`A``+$,`$Q!@``P"`#`M)`,``0!#$!0\`P`#-&,0(`!#&"048``P,$-@3A!@ +M`#`\`P`$9A`#Z`(`,"T"0"`M"`#U"`)@*"T#H"`M)`8`D`P"9F```)@M)`+_ +M_Z^B`````)`M`Z"@+0*`("T,`.^(`B`H+1!``"0`````)`+__ZZ"```\`@`, +M-$(#Z`8@_]%\4)@'`D`@+0)@*"T,`/0``@`P+0@`]1@"`!`M``````P`UV(" +M@"`M"`#T_]Z"`(`\`@`,W[0`L#1"`^C?LP"HW[(`H-^Q`)C?L`"0`^``"&>] +M`,``````"`#U,&80)Q`T8X```$,0)#P#``PT8YQ`"`#U,`!B@`L(`/3YCH,` +M``P!/JP"("`M"`#U!`!`@"TD!`"0#`"QJ@``*"T00``-`$"@+0!`("T``"@M +M#`)F8"0&`)`D`O__KH(```)`("T"8"@M#`$9*`*`,"T(`/3VCH,``#P$$`P\ +M!1`,9(0">`P"?KQDI0B("`#U&```$"UGO?\X_[,`J```F"W_L@"@``"0+?^P +M`)``@(`M_[\`P/^U`+C_M`"P!(``!_^Q`)@,`3AF``````(`("T,`3AZ`$"8 +M+0!`D"T,`9=*`````-Q#`0@48``6/`(4&=Q#GB`08``?``````!@^`D"`"`M +M!@``!0!`B"T"8"`M`D`H+0P`]``"(#`M`B`0+=^_`,#?M0"XW[0`L-^S`*C? +ML@"@W[$`F-^P`)`#X``(9[T`R`P`]-8"`"`MW[\`P-^U`+C?M`"PW[,`J-^R +M`*#?L0"8W[``D`/@``AGO0#(``````P!ETH``(@ME$(`P"Q#`!D08``5+$,` +M*BQ#`!<08``O)A4`"B0#``X00P"3+$,`#Q!@`',D`P`3)`,`"1!#`(XL0P`* +M$&``AR0#``$00P!0/`(`#````````*`M"`#U]```J"T`````%&``#RQ#`"@D +M`P`M$$,`;"Q#`"X08``\)`,`+B0#`"H00P!M)`,`+!1#__$`````)!0``0@` +M]?0``*@M`````!!@`%(``*`M)`,`(1!#`&(D`P`F$$,`320#`!T40__E```` +M`'(5_:X(`/7T``"@+285``H``*`M+K4``@`````#H"`M```H+0P"9F`D!@"0 +M)`/__Z^C```#H"`MK[``"`P`[X@"`"@M%$``(0````"/H@``!$``$``````6 +M@``J`Z`@+1*@`!X`````#`#8I@``````0(@M?$($PP`"%/@00``%``````8! +M_Y("8"`M"`#UI0(@$"T&`?^-``"(+0@`]:4"(!`M$$,`,R0#)Q,40_^X``"@ +M+20"``$6`O_8)!4``3P"``P(`/6E-$(#Z`P`\I("`"`M"`#V`:^B```,`-DD +M``````!`B"U\0@3#``(4^!1`_^0`````"`#V$@``````````#`#G6``````` +M0(@M?$($PP`"%/@40/_:``````@`]A(`````"`#U]"05``$`````$$/_M2Q# +M`!008``D)`,`%"Q"`!$00/^M````````H"T(`/7T``"H+0P!ETH``*`MD%4` +MP@@`]?0NM0`#`````"8"``H``*`M+$(``A!`_Z8``*@M#`#RD@(`("T(`/7T +M+%4``B1"__4`8A`K%$#_>P``H"T`````)`(``0``H"T6`O^9``"H+3P"``PT +M0@/H?%&8!P@`]:4"(!`M%$/_;P``H"TD`@`"%@+_]P`````(`/6E```0+3P" +M__!GO?^8-$(`(_^^`%@``A+\``3R.S1".!C_L``8`![Q^/^V`$@#PH`M_[$` +M(`(`L"W_M0!`,+$`!O^T`#@PE0#__[,`,'S4!(/_OP!@`,"8+?^W`%!\%BD& +M%B`!J/^R`"A^$)("WL(``,B@`21^8X@#?`+&!_["```08`(@)`(!&!("!"T\ +M`O_P/`/_\#P"``$T8P`C-$(``0`#&OPRM0`?-&,X`'ZB8@<#PX@M`B"0+7XQ +MD@)\$BD&_D(``"0"`1@2(@0;``````P`MU(D!``#/`,``31CAJ`\!"&-<$,0 +M`S2$[T$`!"0X-(1KVP`$)'@TA#3;`$0`'0``(!``!"2Z?`+X.SP7__``@B`M +M-O<`(P`7NOPV]S@0`]>X+7P7*08`````?`/X.V1C`^A\`O@[`$,0*Q1`__T` +M````WN(``,A1``4`````?`/X.P!D&"L48/_T`````-[$``!\100#)`/__P!% +M&`L`@!`M?`+&!_["```D`@$8$@(#YC!E__\\`@`!-$(`!'ZB8@?^0@``)`(! +M&!(B`Y@\`O_P_Z4`$`P`MU(D!``#/`,``31CAJ`\!"&-<$,0`S2$[T$`!"0X +M-(1KVP`$)'@TA#3;`$0`'0``(!``!"2Z?`+X.]^E`!``@B`M?`/X.V1C`^A\ +M`O@[`$,0*Q1`__T`````WN(``,A1``4`````?`/X.P!D&"L48/_T`````'Q$ +M!`,D`___`$08"S"E`0`PI?__,&/\'Q2@`S(``S@`?F*(`R0#`&0``A``$$,# +M9B0#`^@00P/`)`,`"A!#`FP`$Q2ZWL(``##G__]\`L8'_L(``"0"`1@2`@)P +M/`+_\"0#`1@T0@`C``(2_#1".`@#PJ`M`H#P+7Z4D@)\'BD&_\<``!*#`G4` +M````)`(`!'ZB8@?^0@``)`(!&!(B`G8\`O_P?!/X._^E`!`,`+=2)`0``SP$ +M``$TA(:@/`8AC7!$$`,TQN]!WZ4`$``&-#@TQFO;``8T>#3&--L`1@`=W\(` +M````(!``!"2ZR%$`#@"3("U\`O@[`((0*Q1```H`````?`/X.V1C`&1\`O@[ +M`$,0*Q1`__T`````W\(``.A1__0`````%*`"6P````#>P@``?`+&!_["```D +M`@$8$@(#,CP"__`\`@`!?J)B!_Y"```D`@$8$B(#)SP"__`,`+=2)`0``SP# +M``$T8X:@/`0AC7!#$`,TA.]!``0D.#2$:]L`!"1X-(0TVP!$`!T``"`0``0D +MNGP"^#L`@B`M`````'P#^#MD8P/H?`+X.P!#$"L40/_]`````-[B``#(40`% +M`````'P#^#L`9!@K%&#_]`````!\1`0#)`/__P!$&`LD`@`!WL0``'Q#^\5\ +M0V,'?`3&!_[$``!\0TI')`(!&!("`SPP``?A"2`GP# +MQ@?^PP``)`,!&!(#`IP`````/`/_\#P"``$T8P`C-$(`!``#&OPRJ``?-&,X +M`'T"8@<#PY`M`D"X+7Y2D@)\%RD&_N(``"0"`1@20@*>`````/^E`!`D!``# +M#`"W4O^H``@\`P`!/`0AC31CAJ`TA.]!<$,0`P`$)#@TA&O;``0D>#2$--L` +M1``=```X$``'/+I\`O@[/`3_\`#B."W?J``(-(0`(]^E`!``!"+\-(0X$`/$ +M("U\!"D&`````'P#^#MD8P/H?`+X.P!#$"L40/_]`````-R"``#(40`%```` +M`'P#^#L`9Q@K%&#_]`````!\1`0#)`/__P!$&`MR,0"NWL(``#!C__]\`L8' +M?B-:Q_["``!^(U*')`(!&!("`F(P8___/`3_\#2$`",`!"+\-(0X"`/$$"T` +M0(@M?$*2`GP1*0;^(P``)`,!&!!#`E,`````)`(`!'T"8@?^X@``)`(!&!)" +M`D@\`O_P?!+X._^E`!`,`+=2)`0``SP#``$T8X:@/`0AC7!#$`,TA.]!WZ4` +M$``$)#@TA&O;``0D>#2$--L`1``=```@$``$)+H`DB`MWB(``,A1_>@````` +M?`+X.P""$"L40/WD`````'P#^#MD8P!D`````'P"^#L`0Q`K%$#__0`````( +M`/B8`````!("`O\\`O_P/`/_\#P"``$T8P`C-$(``0`#&OPRLP`?-&,X`'YB +M8@<#PX@M`B"0+7XQD@)\$BD&_D(``"0"`1@2(@,(``````P`MU(D!``#/`,` +M`31CAJ`\!"&-<$,0`S2$[T$`!"0X-(1KVP`$)'@TA#3;`$0`'0``(!``!"2Z +M?`+X.SP7__``@B`M-O<`(P`7NOPV]S@0`]>X+7P7*09\`_@[9&,#Z'P"^#L` +M0Q`K%$#__0````#>X@``R%$`!0````!\`_@[`&08*Q1@__0`````WL,``'Q$ +M!`,D%?__`$2H"P!@$"U\`L8'_L(``#*U__\D`@$8$@("TP*@H"T\`@`!-$(` +M!'YB8@?^0@``)`(!&!(B`L<\`O_P#`"W4B0$``,\`P`!-&.&H#P$(8UP0Q`# +M-(3O00`$)#@TA&O;``0D>#2$--L`1``=```@$``$)+I\`O@[`((@+0````!\ +M`_@[9&,#Z'P"^#L`0Q`K%$#__0````#>X@``R%$`!0````!\`_@[`&08*Q1@ +M__0`````?$0$`R0#__\`1!@+?J@#P]['``!^I@,#?J4"PWZD`X,P8O__?K4# +M0WT"2D<`X!@M?,(QAWP#Q@?^PP``?*(I1WR"0@*0;_P@``)`(!&!*B`K<` +M````)`(`!'YB8@?^0@``)`(!&!(B`JP\`O_P?`/X._^C``@,`+=2)`0``SP$ +M``$TA(:@/`4AC7!$$`,TI>]!WZ,`"``%+#@TI6O;``4L>#2E--L`10`=```@ +M$``$)+H`@R`MW\(``,A1`'X`````?`+X.P""$"L40`!Z`````'P#^#MD8P!D +M`````'P"^#L`0Q`K%$#__0`````(`/E&`````#P"__`T8P`C-$(`(P`#&OP` +M`A+\-&,X`#1"`/C<0@```\.(+0(@D"T\`@`!,K4`'WP2*09^HF('?C&2`OY" +M```D`@$8%B+^4P`````(`/>[W&+(^'Z',8X@``R%$`!0`` +M``!\`_@[`&08*Q1@__0`````?$0$`R0#__\`1!@+)`(``=[$``!\0_O%?$-C +M!WP$Q@?^Q```?$-*1R0"`1@2`@'1,&/____#```D`@$8$J(!QSP"__``$YHX +M)`(!&/Y3```2(@&]/`+_\'P0^#L,`+=2)`0``SP#``$T8X:@/`0AC7!#$`,T +MA.]!``0D.#2$:]L`!"1X-(0TVP!$`!T``"`0``0DN@"0("T`````W\(``,A1 +M_8+?OP!@?`+X.P""$"L40/U^W[\`8'P#^#MD8P!D`````'P"^#L`0Q`K%$#_ +M_0`````(`/H8`````-["``!\`L8'_L(``"0"`1@2`@'`/`+_\#P"``$T0@`) +M?J)B!_Y"```D`@$8$B(!LSP"__#_I0`0)`0``PP`MU+_IP`(/`,``3P$(8TT +M8X:@-(3O07!#$`,`!"0X-(1KVP`$)'@TA#3;`$0`'0``(!``!"2Z?`+X.]^G +M``@`@B`MWZ4`$`````!\`_@[9&,#Z'P"^#L`0Q`K%$#__0````#>X@``R%$` +M!0````!\`_@[`&08*Q1@__0`````?$0$`R0#__\`1!@+?F*(`P`"$``P8_S_ +MIZ,`!B0#`&040_R<)`,#Z``3%+I^AT('.$(``7Q'.<<(`/<```#2$--L`1``=```@$``$ +M)+I\`O@[`((@+7P#^#MD8P/H?`+X.P!#$"L40/_]`````-[B``#(40`%```` +M`'P#^#L`9!@K%&#_]`````!\1`0#)`/__P!$&`M^A0-#WL0``'Z4`P,P8O__ +M)`,!&'RB2D=\!,8'_L0``'Z"0@<2`P`W,$+____"```D`@$8$J(`+3P"__`D +M`@`)?F)B!_Y"```D`@$8$B(`(CP"__!\%/@[#`"W4B0$``,\`P`!-&.&H#P$ +M(8UP0Q`#-(3O00`$)#@TA&O;``0D>#2$--L`1``=```@$``$)+H`E"`M```` +M`-_"``#(4?YF`````'P"^#L`@A`K%$#^8@````!\`_@[9&,`9`````!\`O@[ +M`$,0*Q1`__T`````"`#[8``````T0@`C``(2_#1"`/@(`/M/W$(``#1"`",` +M`A+\-$(`^-Q"```(`/M*)`(`"3P#__`T8P`C``,:_#1C`/@(`/M%W&,``#1" +M`",``A+\-$(`^`@`^QK<0@``/`+_\#1"`",``A+\-$(`^-Q"```(`/L4/`(` +M`31"`",``A+\-$(`^`@`^NS<0@``-$(`(P`"$OPT0@#XW$(```@`^N8\`@`! +M-$(`(P`"$OPT0@#X"`#YG-Q"```T0@`C``(2_#1"`/C<0@``"`#YH20"``DT +M0@`C``(2_#1"`/@(`/FFW$(``#1"`",``A+\-$(`^-Q"```(`/BK/`/_\#P# +M__`T8P`C``,:_#1C`/C<8P``"`#Y(SP#__`T0@`C``(2_#1"`/@(`/COW$(` +M`#P"__`T0@`C``(2_#1"`/C<0@``"`#XZ3P"``$(`/BZW&+(^#1"`",``A+\ +M-$(`^`@`^@?<0@``-$(`(P`"$OPT0@#XW$(```@`^@,`$YHX/`+_\#1"`",` +M`A+\-$(`^`@`^?[<0@``-$(`(P`"$OPT0@#X"`#YU-Q"```T0@`C``(2_#1" +M`/C<0@``"`#YSSP"``$T0@`C``(2_#1"`/@(`/DTW$(``-QBR/`(`/DO)`(` +M!#1"`",``A+\-$(`^-Q"```(`/HV_Z4`$#1"`",``A+\-$(`^-Q"```(`/HO +M/`(``0````!GO?_H_[$`"`"`B"W_L```_[\`$`P!ETH`H(`ME$(`P"1"__0P +M0___+&,`'A!@``S?OP`0/`,0#'!">/)D8P78?&(2"@!```@``````````!8@ +M``/?OP`0)!```M^_`!`"`!`MW[$`"-^P```#X``(9[T`&``````,`3L.`B`@ +M+=^_`!#?L0`(``(0`'!"`>\``A`C`%`0)`!`@"T"`!`MW[````/@``AGO0`8 +M`````-^_`!!R,0!O`!&((P(PB"0"((`MW[$`"`(`$"W?L````^``"&>]`!C? +MOP`0)!```=^Q``@"`!`MW[````/@``AGO0`8`````-^_`!``$8@K`!&((P(P +MB"0"((`MW[$`"`(`$"W?L````^``"&>]`!AGO?_P_[```/^_``@,`9=*`("` +M+91#`,`D`@`,$&(`4@`````,`9=*`````)1#`,`D`@`?$&(`-@`````,`9=* +M`````)1#`,`D`@`+$&(`8``````,`9=*`````)1#`,`D`DXB%&(`)=^_``@\ +M!?_\/`+_\#2E``ER$`;R``4L>#1"`"-DI8`+``(2_``%+S@T0@#X-*4`("0$ +M`!!DHP`H`@4H+?R@```"`S`MW$4``&1E_^#\Q````@4H+=Q&``!D9@`(_*`` +M``(&,"W<10``9&7_Z/S$```"!2@MW$8``&1C`!#\H````@.`+=Q#``#^!``` +MW$(``-^_``@``!`MW[````/@``AGO0`0`````!8`__D\`__\/`+_\#1C``DT +M0@`C``,<>"0$`!!D8X`+``(2_``#'S@T0@#X-&,`2/QD``#<10``_&3_V-^_ +M``C<0@`````0+=^P```#X``(9[T`$``````6`/_C/`/__#P"__`T8P`)-$(` +M(P`#''@``A+\9&.`"S1"`/@``Q\X)`4`##1C`%#\8```9&3_V-Q&``#\8/_8 +MW$,``/R%`"#<0P``_(7_^-^_``C<0@`````0+=^P```#X``(9[T`$!8`_\K? +MOP`(#`#RD@``("TD`___$$/_Q#P%__```H(#-*4`(P`0@?@`!2K\,$(`_S2E +M.!@"!2`M`(`8+7R&D@)\`RD&W&0``'P$Q@?\9```)`,!&!##`&0`````/`3_ +M\#P#``$TA``C-&,``@`$(OQ\0V('-(0X``($$"T`0"@M?$*2`GP%*0;\HP`` +M)`,!&!!#`%,`````#`"W4B0$``,\`P`!-&.&H#P$(8UP0Q`#-(3O00`$)#@T +MA&O;``0D>#2$--L`1``=```H$``%++I\`O@[/`3_\`"B*"TTA``C``0B_#2$ +M.!`"!"`M?`0I!GP#^#MD8P/H?`+X.P!#$"L40/_]`````-R"``#(40`%```` +M`'P#^#L`91@K%&#_]`````#(4/^`,$/__R0"`4,48O]^W[\`"#P0$`P,`G[B +M)`0`"@P"?WIF!`,@/`00#`P"?WIDA`,H/`00#`P"?WIDA`-X/`00#`P"?WID +MA`/(#`)_>F8$`R`,`G[B)`0`"GP#^#L\`CN:-$+*``!B&"U\`O@[`$,0*Q1` +M__T\`O_P/`/__#1C``DT0@`C``,<>"0$``5D8X`+``(2_``#'S@T0@#X-&,` +M(/QD``#<10``_&0`*-Q"```(`/Q[W[\`"`@`_-;<@LCXW*/(X`@`_,@\!/_P +M`````&>]_]C_L``(_[\`(/^R`!@,`9=*_[$`$-Q0`0@2``!"/`40#`(`("T, +M`D^29*4$$`1``&\`0(@M/`80#`(`("T"("@M9,8$,`P"3RQGIP`$$$``8P!` +MD"V/H@`$&$``8``````\!A`,`@`@+0(@*"UDQ@1`9Z<`!`P"3RP``(`M$$`` +M!(^D``0D`P`$$(,`8``````\!1`,`D`@+0P"@8IDI018%$``#@)`("T\!`"W +M+@,``32$&P!R!(`J`@.`)1(``&LD`@`#W[\`(-^R`!C?L0`0W[``"`/@``AG +MO0`H/`40#`P"@8IDI02@%$``-CP$$`P\`P"W-&,;`!(#__(D8P`!`@,8*Q!@ +M`$\\`P%N$@``%20"``(\!!`,`@`H+0P"?KQDA`2P#`&72@````"40P#`)`(` +M(Q!B`!LL8@`D%$``#R0"`!0D`@`M$&(`%B0"3B(08@`4)`0`)1!D_]H``!`M +M)`(``M^_`"#?L@`8W[$`$-^P``@#X``(9[T`*!!B``DL8@`4%$#_]R0"``(D +M8__B)`(``0!#&"L48/_R)`(``@````#?OP`@)`(``]^R`!C?L0`0W[``"`/@ +M``AGO0`H``````)`*"T,`GZ\9(0$Z`@`_7@``````````#P2$`P(`/U'9E($ +M"``````\!1`,`@`@+0P"3Y)DI00@!$#_R0!`B"T(`/T]/`80#(Q"``!\4#P# +M?$,^`P`#'C@`$(0XKZ(```(#@"4P0_\``@.`)3!#`/\`$(``"`#]4P(#@"4` +M````-&,V`!(#_YXD`@`!/`("W#1";``6`O^O/`00#`@`_8@D`@`"`````#P$ +M$`P,`G]Z9(0$8`@`_7@``````````&>]__#_L```_[\`"`P!ETH`@(`ME$,` +MP"0"`"D08@`(+&(`*A1```PD`@`5)`(`+1!B``\D`@`R%&(`"=^_``C?OP`( +M``"`+0(`$"W?L````^``"&>]`!`08O_YW[\`"`(`$"W?L````^``"&>]`!`, +M`9=*`````-^_``B00@#"+$(``P`"$",`4!`D`$"`+0(`$"W?L````^``"&>] +M`!``!!(#9[W_J#!"`/\D`P#>_[,`(#"3`/__L@`8?)(,`_^Q`!``P(@M_[`` +M"`"@@"W_OP!0_[X`2/^W`$#_M@`X_[4`,!!#``3_M``H?!(`.S"3`/]^4@G# +M#`$3Q@(`*"T00`"6```8+3)W``P`<` +M%[TX`![W>``2L3P"_O`M/!7_\`/6\"4VM0`CW\(````5JOPVM0#X`M6H)7P" +M#2E--LVE#@!WZ,````4H3@`10`= +M`O2@+0``(!`"EJ`EWH(````$)+KH3``.`(,@+7P"^#L`@A`K%$``LP````!\ +M`_@[9&,`9'P"^#L`0Q`K%$#__0````#>@@``R$S_]`````!\`_@[_Z,```P` +MMU(D!``#)`0G$-^C```\!2&-<$00`S2E[T$`!2PX-*5KVP`%+'@TI33;`$4` +M'=Z"`````"`0``0DNNA-``X`@R`M?`+X.P""$"L40`"3`````'P#^#MD8P!D +M?`+X.P!#$"L40/_]`````-Z"``#(3?_T`````"0%@`%^(P3#``4L^``#'/@T +MI<`'+&8``=Z"````!2ZX-*5@#P`%*/@"Y2@M`+8H)=RD```48``W?,1:QWXC +MB`,D!@!D``,8`!!F`#DD!@/H$&8`620&``H49@`6)`.``20&``$``QSX?`(( +M1S1CP`=\PD('``,>.'P"&,`+C,"UD8P`(`-8P)0+CN"TD`P!` +M`O:P)?S#``#>HP``)`,`&?[```!\9#`'WJ,``/RD```D!``#WJ,`````&"W^ +M@@``WJ(``-Z"``#?P@``?()S1__"``#>H@``W[\`4`!@$"W?O@!(W[<`0-^V +M`#C?M0`PW[0`*-^S`"#?L@`8W[$`$-^P``@#X``(9[T`6'XC!(,D!@!D?&(0 +MAWXCB`,``Q@`%&;_R20&`^@D`X`!)`8`!0`#'/A\Q#`'-&/`!WP""$<``QXX +M?`)"!S1C'!%\`AC'``,9>`+C,"UD8P`(`-8P)0+CN"TD`P!``O:P)?S#``#> +MHP``_L```-ZC``#\I```)`0``]ZC`````!@M_H(``-ZB``#>@@``W\(``'R" +MHP``_L,```@`_IS>HP``/`00#`)`*"UD +MA`BP`F`P+0P"?KP"`#@M"`#^IR0#__\`!!(#9[W_L#!"`/\D`P#>_[,`&#"3 +M`/__L@`0?)(,`_^Q``@`H(@M_[````"`@"W_OP!(_[X`0/^W`#C_M@`P_[4` +M*!!#``3_M``@?!(`.S"3`/]^4@G#`@`@+0P!$\8"("@M%$``#@``&"W?OP!( +M`&`0+=^^`$#?MP`XW[8`,-^U`"C?M``@W[,`&-^R`!#?L0`(W[````/@``AG +MO0!0/!;_\#)T``W@``#`&72C:U`".40P#`)`(``1!B`)XD`@`!`!6J +M_'Q>>\H@``?!?X.PP`MU(D!``#)`,G$#P$(8UP0Q`# +M-(3O00`$)#@TA&O;``0D>#2$--L`1``=WL(`````(!``!"2ZR$\`#@"7("U\ +M`O@[`((0*Q1``'$"8"@M?`/X.V1C`&1\`O@[`$,0*Q1`__T`````WL(``.A/ +M__0`````)`*``0(`("T``A3X`B`H+31"P`<``A=X`H(0+0!2$"7<5P``#`$6 +M)@````#>W@``%$``3"0"``%\7C&'?!YJQ_[>``#>H@``)!Z``0(`("T`'O3X +M`B`H+0P!%$(WWL`'`![VN`(`("TWWF`/`B`H+0`>\/@,`124`$"P+0*>*"T` +MLB@E```8+=RD``!^Q$I'?$1"!_RD``#>H@``%L#_D]^_`$@"`"`M#`$8K@(@ +M*"T00/^-`L`8+0P!ETH`````E$0`P"0"``$0@O^'`L`8+3+W!P`D`@4`$N+_ +MA-^_`$A\$/@[)`0``PP`MU)GWO^0)`,G$#P$(8T"GJ`M<$,0`S2$[T$`!"0X +M`I*0)32$:]L`!"1X-(0TVP!$`!T``"`0``0DN@"0("W>0@``Z$7_;@``&"U\ +M`O@[`((0*Q1``"T"8"@M?`/X.V1C`&1\`O@[`$,0*Q1`__T`````"`#_JP`` +M```RY`<`)`,%`'Q>2D<0@P`$```0+0(`("T,`1BN`B`H+7Q>8P=\'EK'_MX` +M`-ZB```(`/]T)!Z``3P$$`L"(#`M#`)^O&2$5&#?OP!(W[X`0"0#___?MP`X +M`&`0+=^V`##?M0`HW[0`(-^S`!C?L@`0W[$`"-^P```#X``(9[T`4``5JOPV +MM0#X"`#_80)5J"4\!!`,9(0(Z`P"?KP"(#`M"`#_&R0#__]\A8@#)`,``7"B +M`J\XI@!D``(0(SP%__`P0@`"-*4`(P!&&`L`!2SX9[W_V#2E`-O_L@`0``4N +M./^P``!\D`3#_[\`(`(`("W_LP`8``"0+?^Q``@`8#`MW*(``-RQ`#`2```# +M```````"D"<`$I?^RB(`"SP%__!\`GO'-*4`(P"@&"T`!2SX-*4`VP`#&OP` +M!2XX-&,`^/RB``#<8P``$(``>SP#__`$00`%?C$(`S(Q`/\2)@!2-&,`(SP# +M__`D!0`!-&,`(P!@("T``QSX-&,`VP`$(OP``QXX-(0`^-QB``!\HO_&)`4! +M`/QB``#<@@``W'$`,'S1"`?\<0`PW((``-QB`!!\HKO'_&(`$-R"``#<8@`0 +M?`((!_QB`!#<@@``W&(``'P"6L?\8@``W((``'P3^#L,`+=2)`0``SP$(8TT +MA.]!``0D.``"&'@TA&O;``(0^``$)'@`8A@M-(0TVP!D`!T``!@0``,.#2$`/C< +M8@``?@(8QWX""$?\8@``W((``'P0^#L,`+=2)`0``R0#)Q`\!"&-<$,0`S2$ +M[T$`!"0X-(1KVP`$)'@TA#3;`$0`'0``&!```QRZ`'`8+0````!\`O@[`$,0 +M*Q1`__T`````/`/_\#1C`",`8!`M``,<^#1C`-L``A+\``,>.#1"`/C\8``` +M"`$`;]Q"````````9[W_\/^P``#_OP`(#`&72@"`@"V40P#`)`(``1!B`!@F +M!/_[?!#X.RR"``X40``8/`(0#`P`MU(D!``#-`/#4#P$(8UP0Q`#-(3O00`$ +M)#@TA&O;``0D>#2$--L`1``=```8$``#'+H`#2$--L` +M1``=```8$``#'+H`] +M`!``````#`"W4B0$``,T`\-0/`0AC7!#$`,TA.]!``0D.#2$:]L`!"1X-(0T +MVP!$`!T``!@0``,,&,`_Q!B`!(D`X`!,(0`_P`#'/@PA``'-&/` +M!P`$)C@``Q]X-&,0`'P"`#M\0@G#`(,@+0`"$3P`@B`EW((``'Q"$`,#X``( +M,$(`_P`````P@P#_?((,`P!@("TD`X`!``,<^#"$````$(3P`HQ@M```0+0!D&"7<8P``?&,2`S!C`/\L9@`& +M$,``"0`````\`A`,<&,0\F1""J!\0QH*`&``"```````````)`(`!0/@``@` +M``````````@!`51\A`P#)`.``20"``\``QSX-&/`!P`#'K@T8R`-``,8^`"C +M*"TD`P`2`*0@)=R$```PA``"`^``"`!D$`L#X``()`(``0/@``@D`@`&`^`` +M""0"``PD`H`!``(4^#1"P`<``A:X-$(@#0`"$/@`HB@M`*0@)=R"``!P0OAZ +M,$(``0/@``@D0@`0```````%$@-GO?^(,$(`_R0#`-[_M@!8,+8`__^U`%!\ +MM0P#_[(`.`"`D"W_L``H`*"`+?^_`'#_O@!H_[<`8/^T`$C_LP!`$$,`!/^Q +M`#!\%0`[,+8`_WZU"<,"`"`M#`&,`@)`*"W_H``(,M$`!Q9```O_H@`0)`*` +M`0`1'C@``A3X-$+`!P`"%WA\8A(*,$('`#A"!0`L0@`!_Z(`"`(`("T,`0%, +M`D`H+0`"\``GPO_Q+$(`!!1``?S_H```)!.``3)"``,`$8$X`!.<^`("@"TV +M<\`'`!"%.``3GW@D!8`!`!6Y/`(3F"T`!2SX`G>8)32EP`?>8P````4NN#P1 +M__`TI2!#-C$`(P`%*/@`$8K\`@6@+7P#(@```I>@ +M)=Z#```D`@`!?$-C!_Z#``#>(@``#`&72O^E`!B40P#`)`(``1!B`2+?I0`8 +M9*7^L`(%&"T`=Q@EW&(``.A,`5QDH@`()\+_[RQ"``(40`'1)`*``=YC```\ +M"/_P-0@`(P`(1O@U".`!``A$.`((0"T!%T`EW0(``,A.`7]SQ0%N?![X._^H +M`!@,`+=2)`0``R0#)Q#?J``8/`0AC7!#$`,TA.]!``0D.#2$:]L`!"1X-(0T +MVP!$`!W=`@`````@$``$)+K(3P`.`)X@+7P"^#L`@A`K%$`!7"0"__]\`_@[ +M9&,`9'P"^#L`0Q`K%$#__0````#=`@``Z$__]`````#?HP``$&`!=0````!\ +M'O@[#`"W4B0$``,D`R<0/`4AC20$@`%P0Q`#-*7O00`%+#@`!"3X-*5KVS2$ +MP`<`!2QX``0F>#2E--LTA!`#``0A.`!%`!T"!"`M```H$`"7("7<@@````4L +MNNA```\`OB@M`````'P"^#L`HA`K%$`!,B0"__]\`_@[9&,`9'P"^#L`0Q`K +M%$#__0````#<@@``R$#_]``````D`H`!)`0``0`"%/@T0L`'``(6N#1"(`<` +M`A#X`@(0+0!7$"7<0P``?(-[Q_Q#``#>(@``)!Z``20#``$`'O3X-][`!P`> +M]C@WW@@!`![Q>`(>\"T#U_`EW\(``'QB4H?_P@``WB(``-_"``#H2@$,)`+_ +M_WP#^#O_HP`@#`"W4B0$``,D!"<0WZ,`(#P%(8UP1!`#-*7O00`%+#@D!(`! +M``0D^#2E:]LTA,`'``4L>#2E--L`!"9X-(0@`P!%`!T`!"$X```H$`($("T` +MER`EW((``#!"``,`!2RZ$$``#P"C*"U\`O@[`*(0*Q1``.PD`O__?`/X.V1C +M`&1\`O@[`$,0*Q1`__T`````W((``#!"``,40/_S`````'P#^#O_HP`@#`"W +M4B0$``,D!"<0/`8AC20%@`%P1!`#-,;O00`&-#@`!2SX-,9KVS2EP`<`!C1X +M``4M.#3&--LTI0$!WZ,`(``%*G@`1@`=`@4H+0``(!``MR@EW*(````$)+KH +M0``/`(,@+0````!\`O@[`((0*Q1``,(D`O__?`/X.V1C`&1\`O@[`$,0*Q1` +M__T`````W*(``,A`__0`````?`/X._^C`"`D!``##`"W4O^E`!@D!"<0/`8A +MC7!$$`,TQN]!WZ4`&``&-#C?HP`@-,9KVP`&-'@TQC3;`$8`'=RB`````"`0 +M``0DNNA!``X`@R`M?`+X.P""$"L40`"@)`+__WP#^#MD8P!D?`+X.P!#$"L4 +M0/_]`````-RB``#(0?_T`````-_"``#H2@"3)!Z``20#``$`'O3X-][`!P`> +M]K@WWB`!`![P^`(>\"T#U_`EW\(``'QB$(?_P@``WB(``'P#^#O_HP`@#`"W +M4B0$``,D!"<0WZ,`(#P%(8UP1!`#-*7O00`%+#@TI6O;``4L>#2E--L`10`= +MW\(`````(!``!"2ZZ$(`#P"#("T`````?`+X.P""$"L40`!P)`+__WP#^#MD +M8P!D?`+X.P!#$"L40/_]`````-_"``#(0O_T`````-^C```08``H)`*``0`" +M%/@T0L`'``(6N#1"(`L``A#X9$/_X`("$"T"`X`M`%<0)=Q"```"%X`EW@(` +M`,A/`/,\!!`,Z$X`PP````!\$O@[#`"W4B0$``,D`P7(P``W[X`:-^W`&#?M@!8W[4`4-^T`$C?LP!`W[(` +M.-^Q`##?L``H`^``"&>]`'@"`A`M`%<0)=Q"``#H1?ZB)\+_[P`5$'@`%8#X +M`@*`+SP"__`"%H`M-$(`)0`0@+@\!!(4`A*`+62$$P``)`4``0P`MQS_HP`@``(0>`!3$"T"0A`K$$``"-^C +M`"#<8@``)`0``?X2``!\@DI'_&(``-XB````````)`+__]^_`'#?O@!HW[<` +M8-^V`%C?M0!0W[0`2-^S`$#?L@`XW[$`,-^P`"@#X``(9[T`>'/"`^X`HA`E +M%$``9"0"``P3P@!T,&,'`"0"!0`08OYZ*D,``M^D``@X8P`!@`%\`O@[`*(0*Q1`_[TD`O__?`/X.V1C`&0` +M````?`+X.P!#$"L40/_]``````@!`[``````#`&72B03@`&45P#`P`<`'O8X-]X($0`>\7AGR/Y(`AX8 +M+0((0"T`=Q@EW&(```$70"7=`@``_Z,`(`P!DC[_J``8WZ,`(-^H`!C<8@`` +MZ$X`.P````#(30!K9\C]X`((0"T(`0(!`1=`)?X"``#>(@``"`$#(`````#? +MI0`0`J`@+?^H`!@,`9#&)`;__Q1`_X;?J``8)`(``A;"_A(D!0`&`J`@+0P! +MD,8D!O__$$#^#=^H`!@(`0-S)`+__P````!RP@"O`!(80``"$",J1``"WZ4` +M$`!#$"3_J``8`&00"]^C``@"H"`M`$,0(P!`,"T,`9#&`$#P+11`_VO?I0`0 +M`J`@+0P!D,8GQ@`!$$#]]=^H`!@(`0-S)`+__P`````"H"@M9(0)*`+`,"T, +M`GZ\`D`X+0@!`W,D`O__)`)@`/QB``#>(@``?!+X._^H`!@,`+=2)`0``R0# +M!J3?J``8/`0AC7!#$`,TA.]!``0D.#2$:]L`!"1X-(0TVP!$`!T``!`0``(4 +MN@!2D"U\`O@[`%(0*Q1`__TD`X`!``,<^#1CP`<``QZX-&,@#P`#&/AD8@`0 +M`@,8+0!W("4"`A@M_(```&1"``C>)````'<8)?Q@```"`H`M`A +M(@``_.```-XB``#=`@``?&(`!_T"``#>(@``"`$#F2$ +M"0@(`0-S)`+__V>]_^#_L@`0`("0+?^_`!C_L0`(#`$X9O^P```D`P#>?$0Z +M`Q"#`")\4`P#,$(`_WP0`#L`0(@M?A`)PS)$#_\,`3AZ,C$`!R0#@`$`$8DX +M``,<^#!"``,T8\`'`B(0+0`#'W@``A4X`!`A/`!#$"T\!?_P`$00)32E`"/< +M0P````4J_#2E`/@`A2`E?`-S1_Q#``#?OP`8W[(`$-^Q``C?L```W((```/@ +M``AGO0`@,$(`_P@!!%T`0(@M``````@!`20```````02`R0#`-XP0@#_$$,` +M*"0#@`$PA`#_``,<^#"$``_[0`('R4#`/_LP`8`,"8+?^R +M`!`PD@#__[$`"`"@B"W_L````("`+?^_`$#_MP`X_[8`,!!#``3_M0`H?!0` +M.S"2`/]^E`G##`&72@````"41`#`)`(``1""``T``!@M`@`@+0P!`4P"("@M +M``(0`"Q#`!,48``2/`,0#`(`("T"("@M#`$8@@)@,"T``!@MW[\`0`!@$"W? +MMP`XW[8`,-^U`"C?M``@W[,`&-^R`!#?L0`(W[````/@``AGO0!(<$3X\F1C +M"M!\9!H*`&``"````````)@M/!;_\#)5``\8`!"+\?$-SAC2$ +M`/A\`]9'`K80+7T#Q@<"I2@M?..]QP*$("5\`[5'`+0H)7P#:P<`5!`E_,,` +M`-R#``#<0@``W*(``'YB8P=\`FM'?F)*1_RB``#<@@``$F#_@`(`("U\%_@[ +M)`0``PP`MU)FU@`P)`,G$#P$(8T"MJ@M<$,0`S2$[T$`!"0X`K2@)32$:]L` +M!"1X-(0TVP!$`!T``"`0``0DN@"7("T`````WH(``.A%_VD`````?`+X.P"" +M$"L40``1`D`H+7P#^#MD8P!D`````'P"^#L`0Q`K%$#__0`````(`06"```` +M`#P$$`P"0"@M9(0(Z`P"?KP"(#`M"`$$\B0#__\\!!`,9(0):`P"?KP"(#`M +M"`$$\B0#__\```````02`V>]_]`P0@#_)`,`WO^T`"`PE`#__[,`&'R3#`/_ +ML@`0`,"0+?^Q``@`H(@M_[````"`@"T00P`&_[\`*'P#`#LP@@#_?&,)PP!@ +MF"T`0*`M#`&72@````"40P#`)`(``1!B``@"`"`M#`$!3`(@*"T``A``)$+_ +M\2Q"``040``+)`*``=^_`"@``!`MW[0`(-^S`!C?L@`0W[$`"-^P```#X``( +M9[T`,``````RE``'``(4^#(C``,T0L`'`!2A.``"%C@"@Q@M-$((!0`#'3@` +M`A%X`!.9/`!B$"T\`__P`%,0)31C`"/<1P````,:_#1C`/@"`"`M`F.8)0(@ +M*"U^1P`'`D`P+?Q'``#>8@``#`$8U@`````"`"`M#`$8K@(@*"T00/_8W[\` +M*`(`("W?M``@`B`H+=^S`!@D!@`!W[(`$-^Q``C?L```"`$$RF>]`#!GO?_( +M_[4`*/^T`"#_L@`0`("0+?^P``#_OP`P_[,`&`P!.&;_L0`(`$"`+7Q#.@,D +M`@#>?A0,`Q!B``8R%0#_?`,`.S("`/]\8PG#`&"@+0!`J"TR1`__#`$X>@`` +MF"T"`"`M`$`H+0P!$\8`0(@M%$``"P``&"W?OP`P`&`0+=^U`"C?M``@W[,` +M&-^R`!#?L0`(W[````/@``AGO0`X#`&72@````"40P#`)`(``1!B`#,RH@`' +M/`/_\#1C`",R)``#``(1.``#'O@`1!`M-&/@`P`"%3@``QPX`!2A/`!#("T` +ME"`EW(0``.B.`"@"("@M9&,`>`!#$"T`5*`EWH(``.A)``4"`"`M#`$5U`(@ +M*"T00``L`B`H+0P!C`("`"`M#`&,Q`!`("T\`V9FW[\`,#1C9F??M0`H``(0 +MP'!#&`,``A?#W[0`(-^R`!#?L0`(W[`````#&+\`8A`C?%.(!R0"``-\4YR' +M`F`8+=^S`!@`8!`M`^``"&>]`#@\`P`,"`$&%#1C`^@`````#`&,`@(`("T, +M`8S$`$`@+3P$9F8TA&9G/`,`#``"$,!P1"`#``(7PP`$(+\`@A`C"`$&%'Q# +MB`<,`/6"`D`@+0@!!A0`0!@M9[W_R/^T`"#_LP`8_[(`$`"@D"W_L0`(`("( +M+?^P``#_OP`P#`$X9O^U`"@`0(`M?$,Z`R0"`-Y^$PP#$&(`!#(4`/]\$P`[ +M,A0`_WYS"<,,`3AZ,B0/_P(`("T`0"@M#`$3Q@!`B"T00``W,I0`!R0$@`$R +M-0`#`!0Q.``$)/@`U3`M-(3`!P`&-3@`!"=X`!,1/`#$("T`@A@EW&4``,I3 +M`#,`````/`;_\"0$``$TQ@`C?(5[Q_QE````!C+\-,,`^`(`("T`0Q`E`B`H +M+=Q"```,`/\```````(`("T"("@M#`#]^`)`,"T6(``-,A``!R0#@`$``QSX +M`!"!.#1CP`<"L*@M``,?>``5K3A^HZH*)`,%`#*U!P`2HP"#W[\`,-^_`##? +MM0`HW[0`(-^S`!C?L@`0W[$`"-^P```#X``(9[T`.-^_`#```!`MW[4`*-^T +M`"#?LP`8W[(`$-^Q``C?L````^``"&>]`#@6(`!W)`>``=R%```D!`4`,*4' +M`!2D`',\!?_P/`/_\#1C`",`8"`M``,<^#1C`-L`!"+\``,>.#2$`/C<8@`` +M?`((1_QB``#<@@``W&(``'P1^#L,`+=2)`0``R0#)Q`\!"&-<$,0`S2$[T$` +M!"0X-(1KVP`$)'@TA#3;`$0`'0``&!```QRZ`'$8+0````!\`O@[`$,0*Q1` +M__TD!8`!`!2F.``%+/@\`__P-*7`!S1C`",`!2]X``,:_'Z%$@H"A3`M-&,` +M^&2D!!ADI0#``H0@+7P"]`#@\!?_PW&0````'//@TY\`'-*4`(P`'/K@`!2K\-.=@#WP$ +M +M`#M_W@G#,C(`_PP!.'K_O@`(`B`@+0!`*"T,`0%,`$"`+0`"F``"("`M#`$[ +MQ@`>\3P\`P`!`B`@+0(`*"T``A&`?!4`.Q+" +M`-^V`'#?M0!HW[0`8-^S`%C?L@!0W[$`2-^P`$`#X``(9[T`D"0# +M@`$\`B&-``,<^#1"[T$T8\`'``(4.``#'K@T0FO;-&-@#P`5J3P``QCX``(4 +M>`##\"TT0C3;`K[P)0+"`!W?T@```B`@+?^C`#`"`"@M#`$40@``L!`"("`M +M`@`H+0P!%)1\4DI'WZ,`,#P$__#?I@`X-(0`(WQ20@<`!!+\9&/_R#1"`/C_ +MT@```,,@+0*B$"4"I"`EW$4````6M+KP@``?`/X._^C`#`D!``#_Z8`./^G`"@, +M`+=2_ZH`("0$)Q`\!2&-<$00`S2E[T'?IP`H``4L.-^C`#`TI6O;WZH`(``% +M+'C?I@`X-*4TVP!%`!WRP```,0@+?R@``!D0OY(WL4```%$("7\@````,(0+=[$```! +M0A`EW$0``'QD"$?\1```WL(``"0"@`$D!``!``(4^#1"P`<``A5X-$("`0`" +M$C@`PA`M`4(0)=Q#``!\@QC'_$,``-["``#_I@`X_Z<`*`P!ETK_J@`@WZ8` +M.)1#`,`D`@`!WZ<`*!!B`/;?J@`@)`N``3P"%!D`"USX`B`@+35KP`<"`"@M +MW$*>*``+7C@U:P@%``M9>`#+6"T!2U@EW6,``/^F`#C_IP`H_Z,`,/^J`"`0 +M0`#L_ZL`&`!`^`D`````WZ,`,-^F`#C?IP`HWZH`('Q#``??JP`8)`6``20$ +M``$`!2SXP@```4,8)=QB````Q6`M9*4"*`%,8"4"I4`M->_`!P%(D"5\`FM' +MWZ@````/+W@`Q2@M`44H)7T"8P?\8@``WL(``-UC``#=@@``?&)[QGR"P@``WD(``'R"[T=\0P2#``,8``/# +M\"5_PI2'_D(``-["``#P@``W.(``'P"6L?\X@``WL(` +M`"0#@`$"X"`MW.(````#'/@T8\`')!X``0`#'C@D!0`!-'<0"WP"6L?\X@`` +M`!>Y>-[#````UQ`M`4)0)6;W``C=0@``?\((!_U"``#>P@``#`"W'/^F`#@\ +M!2&-`H`@+=Y#```TI>]!``4L.#2E:]L`!2QX-*4TVP!%`!T``!`0``(4NF1" +M__]\0U@&_D,``-["```,`0"T``````(@("T,`02``@`H+=^H``C?I@`X/`/_ +M\#1C`",``A$#``BA/"1%__;?J``0``,2_`#7("TPI0?_`)0@)31"`/C\A0`` +MN#1C($,` +M`QCX`,,P+0#4H"7>@P``?\-2A_Z#``#<0@``"`$'\-^_`(@`````#`$X>GXT +M#`,"("`M,C(`_P!`*"T,`0%,`$"`+?^T``@"@/`M"`$'?P`"F``(`0?1?C4, +M`V1C_]!RQ[`#`,,8+0*CJ"4`%AJZ?&5X!_R%```D!``/W$,``-ZC``!\`VL' +M?(-!1_ZC``#<0@``"`$'W"0"@`$\!!`,`D`P+0P"?KQDA`F0W[\`B-^^`(`D +M`O__W[<`>-^V`'#?M0!HW[0`8-^S`%C?L@!0W[$`2-^P`$`#X``(9[T`D`@! +M"%!^-PP#)`.``3P'__```QSX/`G_\#1CP`#4I`",`PQ@M``<^ +M^`%#&"4`"4K\W&(``#3GX`$D!``!-2D`^``'/#@!2;`E?()[QP#'."W\8@`` +M`4,!!``!@"`"@M`$#X"20>``'? +MI@`X"`$(6_^B```D`H`!``(4^#1"P`<``A5X-$(!`P`"$C@"HD`M"`$)0P%( +MD"4,`1D``````-^C`##?JP`8WZH`(-^G`"A\0P`'"`$)"=^F`#@,`1BN_Z8` +M.-^F`#@D'@`!``(0``@!"%O_H@``9[W_T/^Q``@`@(@M_[\`*/^T`"#_LP`8 +M_[(`$`P!.\;_L```&$``(```@"TD%``!"`$*#0!`F"TF$``!$A,`&]^_`"@" +M`"@M#`$X*`(@("T"("`M`@`H+0P!$\8`0)`M$$#_]0)`("T,`0=B```H+0(@ +M("T,`0%,`@`H+0`"$``05/_M`D`@+0P!!?8F$``!`D`@+0P!!FP`0"@M%A/_ +MZ0``````````W[\`*```$"W?M``@W[,`&-^R`!#?L0`(W[````/@``AGO0`P +M`````&>]_\#_M@`P_[4`*/^T`"``H*`M_[,`&`#`F"W_L@`0`("0+?^P``#_ +MOP`X#`$X9O^Q``@`0(`M?$,Z`R0"`-Y^%@P#$&(`!C(5`/]\`P`[,@(`_WQC +M"<,`8+`M`$"H+0P!.'HR1`__`@`@+0!`*"T,`1/&`$"(+11```O?OP`X```0 +M+=^V`##?M0`HW[0`(-^S`!C?L@`0W[$`"-^P```#X``(9[T`0!8@``LRM0`' +M)`*``0`5'C@``A3X-$+`!P`"%WA\8AH*)`(%`#!C!P`08@`M/`/_\#P#__`R +M)``#-&,`(P`5J3@``Q[X`J2H+31CX`,`%:TX``,<.``6L3P"HR@M/`+_\`"V +M*"4T0@`CW*8``&1C`'@``A+\`J.H+31"`/@"`"`M?H9SAP+"$"7\I@```K:P +M)=Q#```"("@MWL,``'YC4H?^PP``W$(```P`_P``````W[\`.```$"W?M@`P +MW[4`*-^T`"#?LP`8W[(`$-^Q``C?L````^``"&>]`$`````````H+31C`"," +M`"`M`&`P+0`#'/@T8P#;``8R_``#'C@TQ@#X-&,`,-QB``!^@A"'?F(8Q_QB +M``#]_ZC_M0`P_[$`$`"`B"W_OP!0_[X`2/^W`$#_M@`X +M_[0`*/^S`"#_L@`8#`$[QO^P``@80``S`$"H+7P"`#L\$A(4?$()P_^B```R +M-P#_?CXZ`WXV#`,``(`M9E+"H`(@("T,`3@H`@`H+3O3`-X"`"@M`B`@+0!` +MH"W?H@```M,0"@P!`4P`0)@M)`,`#``"$``00P`H```H+0P!!V("@"`M`!,0 +MN``3&3@`8A`O`%.8+P)WF"T`$YHX`G"8+0@!"N8`$YBXC&(``"1$``$H0@`% +M$$``"`````"L9````@`@+0P!`98"("@M)`3__Q!$__4"]_\C_M0`H_[,` +M&`"`F"W_L@`0_[```/^_`##_M``@#`$X9O^Q``@`0(`M?$,Z`R0"`-Y^$@P# +M$&(`!#(5`/]\$@`[,A4`_WY2"<,R9`__#`$X>@``H"T"`"`M`$`H+0P!`4P` +M0(@M)`,``0`"$``00P!=)`2``3*S``<`!"3X,B(``S2$P`<`$YDX`(`8+0`$ +M)K@``QXX`F*8+32$(`$T8Q`+`!.=.``#&7@`!"#X`!*1/`)C$"T"9"`M`)(@ +M)0!2$"70P``?&,2`S!C`/\09``V +M)`0`!!!D`!0D!``"$&0`)``"$/@\`_,S9$(`!31C,S,``QPX-&,S,P`#'+@T +M8\S-`$,`'0``&!```QCZ<&-XL@@!"T9\=(@'#`$%]@)@("T(`0M(W[\`,"0$ +M&&H01/_X)`-AJ#P#``\``A&X-&.#X61"`"$``QTX9&.#X0`#'3AD8X/A`$,` +M'0``&!!\`P@'``,8`'QCB``(`0M&?'2(!SP#\S-D0@`%-&,S,P`#'#@T8S,S +M``,]_\C_M0`H_[0` +M(/^S`!@`@)@M_[(`$`#`D"W_L0`(_[```/^_`#`,`3AF`*"(+0!`@"U\0SH# +M)`(`WGX4#`,08@`$,A4`_WP4`#LR%0#_?I0)PPP!.'HR9`__`$`@+18@`"TP +M0@`#/`?_\``4&3PTYP`C,J8`!P`'.OPTYP#X`&``0`'//@`!BDX-.?`!P"B*"T`!S]X``4M.``4&3P`IR@M`*,H)3P' +M__# +M`N(8"@!@$"T``QBX``*A.`*#H"_?HP```H*@+P*#H"T`%*(X`I"@+0@!#+@` +M%*"X`````(QB```D1``!*$(`!1!`_]0`````K&0```(`("T,`0&6`B`H+20$ +M__\01/_U`I(8+280``$6$__.`B`@+=^_`%@``!`MW[X`4-^W`$C?M@!`W[4` +M.-^T`##?LP`HW[(`(-^Q`!C?L``0`^``"&>]`&`"`"@M#`$6)@(@("T"H"`M +M#`$'8@`"*``00/_/WZ,`"`@!#(LF$``!#`$%]@*@("T"H"`M#`$&;`!`*"T( +M`0R+)A```0````!GO?_H_[\`$/^Q``C_L```#`$X9@"`@"T"`"`M#`$X>@!` +MB"T"("`M#`$!3`!`*"T``A``<$,`;G!"`:X`8A`E%$``"0(`("T,`0L"```` +M`-^_`!#?L0`(W[````/@``AGO0`8``````P!!?8`````W[\`$-^Q``C?L``` +M`^``"&>]`!@`````9[W_X/^_`!C_L@`0_[$`"`"@B"W_L```#`$X9@"`@"T" +M`"`M#`$X>@!`D"T"0"`M#`$!3`!`*"T"`"`M``(0`'!#`&YP0@&N`&(0)11` +M``@"("@MW[\`&-^R`!#?L0`(W[````@!"ZYGO0`@`````-^_`!C?L@`0W[$` +M"-^P```(`09L9[T`(&>]_]C_I@``_[\`(/^R`!C_L0`0`*"(+?^P``@,`3AF +M`("`+0(`("T,`3AZ`$"0+0)`("T,`0%,`$`H+=^F```"`"`M``(0`'!#`&YP +M0@&N`&(0)11```@"("@MW[\`(-^R`!C?L0`0W[``"`@!#!!GO0`H`````-^_ +M`"#?L@`8W[$`$-^P``@(`0HP9[T`*"0"@`%PI1$R``(4^##&``,T0L`'`*8H +M+0`"%K@`!2TX-$)`0W"$"3,``ACX`*,8+3P%__``9!@E-*4`(]QB````!2K\ +M-*4`^`"%("5\X@`'?.((1_QB``#<@@```^``"```````````)`*``7"E$3(` +M`A3X,,8``S1"P`<`IB@M``(6N``%+3@T0D`!<(0),P`"&/@`HQ@M/`7_\`!D +M&"4TI0`CW&(````%*OPTI0#X`(4@)7SB&,=]`A"'_&(``-R"```#X``(```` +M```````D`H`!<*41,@`"%/@PQ@`#-$+`!P"F*"T``A=X``4M.#1"`*!PA`DS +M`*(8+3P%__``9!@E-*4`(]QB````!2K\-*4`^`"%("5\XAC'?0(01WTB``?\ +M8@``W((```/@``@``````````&>]_]`PI0#__[```#"0``,THMX``!`<``!B +M$"4`P"@M_[0`(`!`("W_LP`8`$"@+?^R`!`!`)@M_[$`"`#@D"W_OP`H#`$3 +MQ@#`B"T00``ZW[\`*"0'@`$R@@`'``<\^"0&@`$TY\`'``(1.#(Q``,`!C3X +M``<]^`!1$"TTQL`'``(5.#3G#@D`!C=X/`/_\``0(3P`!SFX`$8P+31C`",` +M1R@M`,0P)0`#&OS]`#`` +M````9[W_P/^V`##_M0`H_[0`(`#`H"W_LP`8`*"8+?^R`!``X)`M_[$`"/^P +M``#_OP`X#`$X9@"`B"T`0(`M?$,Z`R0"`-Y^%0P#$&(`!#(6`/]\%0`[,A8` +M_WZU"<,,`3AZ`B`@+0(`("T`0"@M#`$3Q@!`B"T00`!&W[\`.#+6````5(3P`Q2@M/`+_\`"D*"4T +M0@`CW*,````"$OPT0@#X#4G."-] +M0W.'W$@````'.3@`QS`M`,0@)?R2``#<1```_*,``-Q"``#H;P`-W[\`.-^V +M`##?M0`HW[0`(-^S`!C?L@`0W[$`"-^P```#X``(9[T`0``````(`0X\?2<8 +MQP(`("T,`0%,`B`H+=^_`#C?M@`PW[4`*``"(`#?M``@W[,`&-^R`!#?L0`( +MW[````@!`+1GO0!```02`R0#`-XP0@#_$$,`'#""`/]\`P`[,((`_WQD"<,H +M0P`#$&``%``````D!X`!/`;_\``'//@PI0`/-.?`!P`"%C@`!S]X-,8`(S3G +M`Q@`!"$\``4:.`!'$"T`!C+\`$00)7RC&`]_\`P0@#_)`,`WO^S`!@PDP#__[(` +M$`"@D"W_L```?)`,`_^_`#C_M@`P_[4`*/^T`"`00P`$_[$`"'P0`#LPDP#_ +M?A`)PRIB``,40``-``"(+=^_`#@"(!`MW[8`,-^U`"C?M``@W[,`&-^R`!#? +ML0`(W[````/@``AGO0!```````P!$\8"0"@M$$#_\20%@`$R0@`#`!.A.``% +M+/@"@J`M-*7`!P`4I3@`!2]X`!")/`*%("T`D2`E/`+_\-R#```T0@`C``(2 +M_&2E`"`T0@#X`H4H+7P#(@``Z$P`=P````!\`O@[ +M`((0*Q1``)T`````?`/X.V1C`&0`````?`+X.P!#$"L40/_]``````@!#T0` +M````/!7_\#:U`",``QSX`!6NN#1CP`/R%```"@Q@MW$0` +M``!Q&"4D!'___&0``-Q"``!\%O@[)`0``PP`MU)FM0#`)`,G$#P$(8T"E:`M +M<$,0`S2$[T$`!"0X`I&()32$:]L`!"1X-(0TVP!$`!T``"`0``0DN@"6("W> +M(@``Z$``#@````!\`O@[`((0*Q1``%8`````?`/X.V1C`&0`````?`+X.P!# +M$"L40/_]``````@!#X``````?!3X.PP`MU(D!``#)`,G$#P$(8UP0Q`#-(3O +M00`$)#@TA&O;``0D>#2$--L`1``=```@$``$)+H`E"`M`````-XB``#H00`0 +MW[\`.'P"^#L`@A`K%$``-@````!\`_@[9&,`9`````!\`O@[`$,0*Q1`__T` +M````"`$/H`````#>(@``W[\`.```B"W?M@`P`B`0+=^U`"C?M``@W[,`&-^R +M`!#?L0`(W[````/@``AGO0!`?!3X.PP`MU(D!``#)`,G$#P$(8UP0Q`#-(3O +M00`$)#@TA&O;``0D>#2$--L`1``=```@$``$)+H`E"`MWB(``.A-_^(````` +M?`+X.P""$"L40``5`````'P#^#MD8P!D`````'P"^#L`0Q`K%$#__0`````( +M`0_,`````#P$$`QDA`GP/`40#`(`,"UDI0MH`F`X+0)`0"T,`GZ\)!'__P@! +M#O/?OP`X/`00#`@!#]YDA`FP/`,4))!BGE@40`!./`+__6>]_[#_M``@/!0` +M`O^^`$`VE,``_[$`""0>____OP!()!$``?^W`#C_M@`P_[4`*/^S`!C_L@`0 +M_[```"020``T0D```H*8+3P"%!D\`Q099$*>:&1CGE@`4Z@M``"X+0!S@"T` +M`````A>P+0``*"T"P"`M#`)F8"0&`$"NOO_PKK[_]&;W`$#^H/_XHKX``**^ +M``&BO@`"HKX``Z*@``26P@`6?B)[QWP"<<>FP@`6HJ``!9;"`!9\`C&'IL(` +M%J*@``BNO@`@_J``*!;R_^9FM0!`9G-``!:3_]P\`A09/`(``CP#``TT0L`` +M-&/```*"H"T6@__1/`+__=^_`$@D`@`!W[X`0#P#%"3?MP`XW[8`,-^U`"C? +MM``@W[,`&-^R`!#?L0`(W[```&>]`%"@8IY8`^``"`````````````02`V>] +M_^`P0@#_)`,`WO^Q`!`PD0#__[``"'R0#`,00P`%_[\`&#"$`/]\$``[`("( +M+7X0"<,\`A0DD$*>6!1```4`$!DX#`$/ZO^E``#?I0```!`9.``0$+C?OP`8 +M`&(0+P!0$"\\`Q09`%$0+61CGEC?L0`0``(2.-^P``@`11`M``(1N`!#$"V` +M0@`0`^``"&>]`"``!!(#9[W_X#!"`/\D`P#>_[$`$#"1`/__L``(?)`,`Q!# +M``7_OP`8,(0`_WP0`#L`@(@M?A`)PSP"%"200IY8%$``!0`0&3@,`0_J_Z4` +M`-^E````$!DX`!`0N-^_`!@`8A`O`%`0+SP#%!D`41`M9&.>6-^Q`!```A(X +MW[``"`!%$"T``A&X`$,0+8!"`!$#X``(9[T`(``$$@-GO?_@,$(`_R0#`-[_ +ML0`0,)$`__^P``A\D`P#$$,`!?^_`!@PA`#_?!``.P"`B"U^$`G#/`(4))!" +MGE@40``%`!`9.`P!#^K_I0``WZ4````0&3@`$!"XW[\`&`!B$"\`4!`O/`,4 +M&0!1$"UD8YY8W[$`$``"$CC?L``(`$40+0`"$;@`0Q`M@$(`$@/@``AGO0`@ +M``02`V>]_^`P0@#_)`,`WO^Q`!`PD0#__[``"'R0#`,00P`%_[\`&#"$`/]\ +M$``[`("(+7X0"<,\`A0DD$*>6!1```4`$!DX#`$/ZO^E``#?I0```!`9.``0 +M$+C?OP`8`&(0+P!0$"\\`Q09`%$0+61CGEC?L0`0``(2.-^P``@`11`M``(1 +MN`!#$"V`0@`3`^``"&>]`"`\`A0```0@N&1"!'@`1"`M`^``"(2"``(\`A0` +M``0@N&1"!'@#X``(?$01"@`````\`A0D`^``"(Q"GEP`````/`(4)`/@``B, +M0IY@`````!2```4\`Q0````0+0/@``C\909X``````/@``@D`O__$(```R0" +M__\#X``(`````#P"%``#X``(W$(&>``````\`A0D9[W_X(Q#GF3_L``0``"` +M+1!@``;_OP`8W[\`&`(`$"W?L``0`^``"&>]`"`\!F-V/`,<733&;5\T8UE= +M``8T.``#''@TQG!K-&.YER0%``$`!C0XK$6>9``#''@TQF]?-&,N+@.@("TD +M!0$`_Z8```P`TC[_HP`($$#_YP!`@"T\!!`,/`40#&2$"X@,`GZ\9*4.^-^_ +M`!@"`!`MW[``$`/@``AGO0`@`````&>]_]#_L@`@/!(4`/^Q`!@`@(@M_[`` +M$&92!'C_OP`H#`$0^@"@@"T`$1"X`D*0+89'``(0\``JW[\`*!S@`"X\!!`, +M+B(!`!!``#,\`V-V/`(<731C;5\T0EE=``,<.``"%'@T8W!K-$*YEP`#'#@` +M`A1X-&-O7S1"+B[_HP```Z`@+?^B``@"("@M`@`P+0P`TH`D!P`!)`/__Q!# +M``H\`Q0D`%`@(8QEGEPDA/__ID(`````$"T`I"@J$*```J90``*L9)Y] +M`#!GO?_H_[```#P0%!F2!9XX9A">.)(&``7_L0`(_[\`$`P!$78``"`MDA$` +M`9(&``8D!``09C$`$`P!$78"("@M%$``'P(@("V2!@`+#`$1=B0%`"22!@`* +M)`0`)`P!$78D!0`HD@8`#"0$`"@,`1%V)`4`*I(&``TD!``J#`$1=B0%`"R2 +M!@`.)`0`+`P!$78D!0`ND@8`#R0$`"X,`1%V)`4`,```$"W?OP`0W[$`"-^P +M```#X``(9[T`&``````(`1'2)`+__V>]_^#_L``0_[\`&`P!$/H`@(`M+@(! +M`!!``!\\`V-V/`(<73P$%``T8VU?9(0$>#1"65T`$("X``,<.`($@"T``A1X +MA@4``#1C<&N&!@`"-$*YEP`#'#@``A1X-&-O7S1"+B[_HP```Z`@+0P`TW#_ +MH@`(%$```R0#__^F```"I@,``-^_`!C?L``0`^``"&>]`"``````/`00##P% +M$`QDA`Q`9*4/$``0,``,`GZ\)`]_]C_L0`(/!$4 +M`/^S`!AF,01X_[(`$"03____L```)!(`@/^_`"```(`M`````(8B```"`"`M +M9C$`!!!3``-F$``!#`$1V@`````6$O_XW[\`(-^S`!C?L@`0W[$`"-^P```# +MX``(9[T`*``````\`V-V/`(<731C;5\T0EE=``,<.``"%'@T8W!K-$*YEV>] +M_\```QPX``(4>#1C;U\T0BXN`Z`@+?^T`#`D%/___[,`*#P3$`S_L@`@9G,, +M6/^Q`!@\$10`_[``$&8Q!'C_OP`X``"`+?^C```D$@"`#`#3]O^B``B&(@`` +M`@`H+0)@("TF$``!$%0``P!`,"T,`GZ\AB<``A82__=F,0`$W[\`.-^T`##? +MLP`HW[(`(-^Q`!C?L``0`^``"&>]`$!GO?_`_[8`,#P6$`S_M``@/!00#/^S +M`!@\$Q`,_[$`"```B"W_OP`X9I0,P/^U`"AF```@"TD%?__9I0-$"03`("&(@```@`H+0*`("TF$``!$%4`!0!`,"V& +M)P`"AD@```P"?KR&20`"9C$`!!83__1F4@`&W[\`.-^V`##?M0`HW[0`(-^S +M`!C?L@`0W[$`"-^P```#X``(9[T`0``````\`A0D9[W_J)!"GEC_L@`8``"0 +M+?^P``@``(`M_[\`4/^^`$C_MP!`_[8`./^U`##_M``H_[,`(/^Q`!`40``# +M_Z````P!#^H`````#`$[##P6%``"`A`J$$``.V;6`7C?HP``/`(4&0(`("UD +M0IYJ``"H+7P0OB`,`3L.`$/P+0(`("T``I@`)G3_^')B`N\NE``".I$``0P! +M.YP"(H@D`J(0*A!``!O?HP```````(/#``"#Q``!`(,@(0!D$"H00``,?!4^ +M('P2-B````````,0>``#*/@`HB@O)&,``0+%*"VDMP``I*<``A1D__BDI@`$ +M`@`@+0P!.YPFM0`!`C*0(0*B$"H40/_I9]X`0-^C``!R]`%AGO?_`_[8`,"06``'_M0`H/!4`!_^T`"`VM9!@_[,`&```F"W_OP`X +M_[(`$/^Q``@,`3L,_[```'P4`#M^E`G#`F(0*G*4##(00``F-I3>`#)P`/\" +M%(`E`@`@+0P!.PX"`(@M`@`@+0P!.\8``H``+@,`$Q!@`!8``````A:`%`(5 +M@"02```2`````!A``!````````"`+0!`D"T"`"@M#`$X*`(@("TT!?__#`$I +MB`!`("T"`"@M`B`@+280``$,`0Z,-`;__Q82__4"`"@M#`$[#"9S``$"8A`J +M%$#_W3)P`/_?OP`XW[8`,-^U`"C?M``@W[,`&-^R`!#?L0`(W[````/@``AG +MO0!```````/@``@```````00>``$(/@`@B`O/`(4`&1"`7@#X``(?$01"@`` +M````!!!X``0@^`""("\\`A0`9$(!>`""("T#X``(A((``@`$$'@`!"#X`((@ +M+SP"%`!D0@%X`((@+0/@``B$@@`$9[W_P/^V`#`\%A0`_[(`$```D"W_OP`X +M9M8&@/^U`"C_M``@_[,`&/^Q``@,`3L,_[````)"$"H00``CW[\`.`P!.YP" +M0"`M&$``&@```````(`M`$"H+0(`*"T,`3@H`D`@+0(`*"T"0"`M,%$`_S!& +M"`!^(PD#``*B`P!FB`L,`1"*`!2B.`(`*"T"0"`M)A```0*1B"T`0)@M#`$0 +ML``1B'@"T8@MHC,``!85_^JB(@`!#`$[#"92``$"0A`J%$#_W]^_`#@``!`M +MW[8`,-^U`"C?M``@W[,`&-^R`!#?L0`(W[````/@``AGO0!``^``"`"`$"TP +M@@#_,(4(`'Q#"0,`!"([`&40"P`$(C@\`Q0`9&,&@`""$"T``A!X`$,0+0/@ +M``B`0@`!```````$$@-GO?_@,$(`_R0#`-[_L0`0,)$`__^P``A\D`P#$$,` +M!?^_`!@PA`#_?!``.P"`B"U^$`G#/`(4))!"GE@40``%`!`9.`P!#^K_I0`` +MWZ4````0&3@`$!"XW[\`&`!B$"\`4!`O/`,4&0!1$"UD8YY8W[$`$``"$CC? +ML``(`$40+0`"$;@`0Q`MD$(`%F>]`"`#X``(``(1^@``````!!H#9[W_V#!C +M`/\D`@#>_[$`&#"1`/__L``0?)`,`Q!B``7_OP`@,(0`_WP0`#L`@(@M?A`) +MPSP"%"200IY8%$``!P`0&3C_I0``#`$/ZO^F``C?I@`(WZ4````0&3@`$!"X +M`&(0+SP#%!D`4!`O9&.>6`!1$"T``A(X`$40+0`"$;@`0Q`ME$,`%GS#>\>D +M0P`6W[\`(-^Q`!C?L``0`^``"&>]`"@`!!H#9[W_V#!C`/\D`@#>_[$`&#"1 +M`/__L``0?)`,`Q!B``7_OP`@,(0`_WP0`#L`@(@M?A`)PSP"%"200IY8%$`` +M!P`0&3C_I0``#`$/ZO^F``C?I@`(WZ4````0&3@`$!"X`&(0+SP#%!D`4!`O +M9&.>6`!1$"T``A(X`$40+0`"$;@`0Q`ME$,`%GS#D0P`6W[\`(-^Q`!C? +ML``0`^``"&>]`"@`!!(#9[W_X#!"`/\D`P#>_[$`$#"1`/__L``(?)`,`Q!# +M``7_OP`8,(0`_WP0`#L`@(@M?A`)PSP"%"200IY8%$``!0`0&3@,`0_J_Z4` +M`-^E````$!DX`!`0N-^_`!@`8A`O`%`0+SP#%!D`41`M9&.>6-^Q`!```A(X +MW[``"`!%$"T``A&X`$,0+=Q"`!!GO0`@`^``"'Q"`X,```````0:`V>]_]@P +M8P#_)`(`WO^Q`!@PD0#__[``$'R0#`,08@`%_[\`(#"$`/]\$``[`("(+7X0 +M"<,\`A0DD$*>6!1```<`$!DX_Z4```P!#^K_I@`(WZ8`"-^E````$!DX`!`0 +MN`!B$"\\`Q09`%`0+V1CGE@`41`M``(2.`!%$"T``A&X`$,0+91#`!9\PVM' +MI$,`%M^_`"#?L0`8W[``$`/@``AGO0`H``02`V>]_^`P0@#_)`,`WO^Q`!`P +MD0#__[``"'R0#`,00P`%_[\`&#"$`/]\$``[`("(+7X0"<,\`A0DD$*>6!1` +M``4`$!DX#`$/ZO^E``#?I0```!`9.``0$+C?OP`8`&(0+P!0$"\\`Q09`%$0 +M+61CGEC?L0`0``(2.-^P``@`11`M``(1N`!#$"W<0@`09[T`(`/@``A\0@-# +M```````$&@-GO?_8,&,`_R0"`-[_L0`8,)$`__^P`!!\D`P#$&(`!?^_`"`P +MA`#_?!``.P"`B"U^$`G#/`(4))!"GE@40``'`!`9./^E```,`0_J_Z8`"-^F +M``C?I0```!`9.``0$+@`8A`O/`,4&0!0$"]D8YY8`%$0+0`"$C@`11`M``(1 +MN`!#$"V40P`6?,-C!Z1#`!;?OP`@W[$`&-^P`!`#X``(9[T`*``$$@-GO?_@ +M,$(`_R0#`-[_L0`0,)$`__^P``A\D`P#$$,`!?^_`!@PA`#_?!``.P"`B"U^ +M$`G#/`(4))!"GE@40``%`!`9.`P!#^K_I0``WZ4````0&3@`$!"XW[\`&`!B +M$"\`4!`O/`,4&0!1$"UD8YY8W[$`$``"$CC?L``(`$40+0`"$;@`0Q`MW$(` +M$&>]`"`#X``(?$(#`P``````!!(#9[W_V#!"`/\D`P#>_[$`&#"1`/__L``0 +M?)`,`Q!#``7_OP`@,(0`_WP0`#L`@(@M?A`)PSP"%"200IY8%$``!P`0$+C_ +MI0``#`$/ZO^F``C?I@`(WZ4````0$+@`$!DX`&(0+P!0@"\\`A09`A&`+61" +MGE@`$((X`@4H+0`%*;@`HB@MH*8`%-^_`"#?L0`8W[``$`/@``AGO0`H``02 +M`V>]_^`P0@#_)`,`WO^Q`!`PD0#__[``"'R0#`,00P`%_[\`&#"$`/]\$``[ +M`("(+7X0"<,\`A0DD$*>6!1```4`$!DX#`$/ZO^E``#?I0```!`9.``0$+C? +MOP`8`&(0+P!0$"\\`Q09`%$0+61CGEC?L0`0``(2.-^P``@`11`M``(1N`!# +M$"V00@`4`^``"&>]`"``!!(#9[W_V#!"`/\D`P#>_[$`&#"1`/__L``0?)`, +M`Q!#``7_OP`@,(0`_WP0`#L`@(@M?A`)PSP"%"200IY8%$``!P`0$+C_I0`` +M#`$/ZO^F``C?I@`(WZ4````0$+@`$!DX`&(0+P!0@"\\`A09`A&`+61"GE@` +M$((X`@4H+0`%*;@`HB@MH*8`&-^_`"#?L0`8W[``$`/@``AGO0`H``02`V>] +M_^`P0@#_)`,`WO^Q`!`PD0#__[``"'R0#`,00P`%_[\`&#"$`/]\$``[`("( +M+7X0"<,\`A0DD$*>6!1```4`$!DX#`$/ZO^E``#?I0```!`9.``0$+C?OP`8 +M`&(0+P!0$"\\`Q09`%$0+61CGEC?L0`0``(2.-^P``@`11`M``(1N`!#$"V0 +M0@`8`^``"&>]`"``!!H#9[W_V#!C`/\D`@#>_[$`&#"1`/__L``0?)`,`Q!B +M``7_OP`@,(0`_WP0`#L`@(@M?A`)PSP"%"200IY8%$``!P`0&3C_I0``#`$/ +MZO^F``C?I@`(WZ4````0&3@`$!"X`&(0+SP#%!D`4!`O9&.>6`!1$"T``A(X +M`$40+0`"$;@`0Q`ME$,`%GS#6L>D0P`6W[\`(-^Q`!C?L``0`^``"&>]`"@` +M!!(#9[W_X#!"`/\D`P#>_[$`$#"1`/__L``(?)`,`Q!#``7_OP`8,(0`_WP0 +M`#L`@(@M?A`)PSP"%"200IY8%$``!0`0&3@,`0_J_Z4``-^E````$!DX`!`0 +MN-^_`!@`8A`O`%`0+SP#%!D`41`M9&.>6-^Q`!```A(XW[``"`!%$"T``A&X +M`$,0+=Q"`!!GO0`@`^``"'Q"`L,```````0:`V>]_]@P8P#_)`(`WO^Q`!@P +MD0#__[``$'R0#`,08@`%_[\`(#"$`/]\$``[`("(+7X0"<,\`A0DD$*>6!1` +M``<`$!DX_Z4```P!#^K_I@`(WZ8`"-^E````$!DX`!`0N`!B$"\\`Q09`%`0 +M+V1CGE@`41`M``(2.`!%$"T``A&X`$,0+91#`!9\PT('I$,`%M^_`"#?L0`8 +MW[``$`/@``AGO0`H``02`V>]_^`P0@#_)`,`WO^Q`!`PD0#__[``"'R0#`,0 +M0P`%_[\`&#"$`/]\$``[`("(+7X0"<,\`A0DD$*>6!1```4`$!DX#`$/ZO^E +M``#?I0```!`9.``0$+C?OP`8`&(0+P!0$"\\`Q09`%$0+61CGEC?L0`0``(2 +M.-^P``@`11`M``(1N`!#$"W<0@`09[T`(`/@``A\0@(#`````#P"%"1GO?_X +MD$*>6!!``!#_OP``WX*!X!!```4``````$#X"0`````40``-/`00#`P!$KP` +M````#`$3>@```````!`MW[\```/@``AGO0`(#`$/Z@`````(`194WX*!X`P" +M?WIDA`U@"`$67R0"__\\`A0D9[W_V)!"GEC_LP`8`("8+?^R`!``X)`M_[$` +M"`"@B"W_L````,"`+1!``#3_OP`@`F`@+0(@*"T,`6ZR`@`P+01``#("8"`M +M#`$0B@(@*"T"8"`M`B`H+0P!$+``0(`M`%"8(0(3$"H00``<`@"(+0@!%HX" +M("`M`````"80``$2$P`7```0+0(@("T,`1$F`D`H+01!__EF,0`!/`00##P% +M$`P"`#`M`D`X+62$#<@,`GZ\9*4/*-^_`"#?LP`8)`+__]^R`!#?L0`(W[`` +M``/@``AGO0`H````````$"W?OP`@W[,`&-^R`!#?L0`(W[````/@``AGO0`H +M#`$/Z@`````(`19X`F`@+3P$$`P\!1`,9(0->&2E#R@"8#`M`B`X+0P"?KP" +M`$`M"`$6HR0"__\\`A0D9[W_J)!"GEC_OP!0_[X`2/^W`$#_M@`X_[4`,/^T +M`"C_LP`@_[(`&/^Q`!`00`!W_[``"``$&3@`!!"X`&(0+SP6%!D`1!`O9M:> +M:'"$##(``A.X-)7>``P!.PP"PK`M``"0+0``F"T``(`M``"(+0)"$"H00``J +M)!0`"#)>`/\#U?`E#`$[G`/`("T#P"`M#`$[#@!`N"TJXP`)`H`@+0+C(`L` +M`A``.$(`"P"`&"T#P"`M`N(8"PP!.PX`8+@M``(0`!!4`#$`````&N``#0(@ +M$"T"`"`M`M,8+0(W*"$`````H&(``"1"``&@9``!)(0``11%__MD8P!``C>( +M(0+P@"$F4@`!9G-```P!.PP``````D(0*A1`_]DR7@#_*C$`01(@`#`\!!`, +M*A``018```K?OP!0/`00##P%$`P\!A`,9(0."&2E#IADQ@Y8#`)^O"0'!,G? +MOP!0```0+=^^`$C?MP!`W[8`.-^U`##?M``HW[,`(-^R`!C?L0`0W[``"`/@ +M``AGO0!8&N``#H^$@Q@"TQ@M```0+0+@*"T"Y``:`(`!]```(!(0@@`+```` +M`*!Q```D0@`!H'```11%__ID8P!`)C$``280``$F4@`!"`$6_&9S0``F,0`! +M"`$7)B80``$\!1`,/`80#&2$#@ADI0XP9,8.6`P"?KPD!P3("`$7!2H0`$$, +M`0_J_Z0```@!%L;?I`````02`V>]_]@P0@#_)`,`WO^Q`!@PD0#__[``$'R0 +M#`,00P`%_[\`(#"$`/]\$``[`("(+7X0"<,\`A0DD$*>6!1```<`$!"X_Z4` +M``P!#^K_I@`(WZ8`"-^E````$!"X`!`9.`!B$"\`4(`O/`(4&0(1@"UD0IY8 +M`!"".`(%*"T`!2FX`*(H+:RF``#?OP`@W[$`&-^P`!`#X``(9[T`*``$$@-G +MO?_@,$(`_R0#`-[_L0`0,)$`__^P``A\D`P#$$,`!?^_`!@PA`#_?!``.P"` +MB"U^$`G#/`(4))!"GE@40``%`!`0N`P!#^K_I0``WZ4````0$+@`$!DXW[\` +M&`!B&"\`]`"``````WX*!Z&>]_[C_OP!`_[<`./^V`##_M0`H_[0`(/^S`!C_ +ML@`0_[$`"!!``&+_L```/`(4))!"GE@00`!0``````P`\,3?A('H$$``4@!` +MN"TD$X`!``"0+0`3G/@``(@M-G/`!R04`.0`$Y]X)!7__R06``,``(`M#`$[ +MG`(@("TR`P`#`'(8+0(`*"T"("`M`@(0*A!``!P``QTX`````'QS&@KH:P`N +M,&(`_S!F!P`P8P,`.,8$`'!C0"\45``B``8P*P##&"008``?``````(`*"T" +M("`M```P+0P!$^XF$``!#`$[G`(@("TR`P`#`'(8+0(`*"T"("`M`@(0*A1` +M_^<``QTX)C$``18V_]EF4@`0W[\`0`+@$"W?M@`PW[<`.-^U`"C?M``@W[,` +M&-^R`!#?L0`(W[````/@``AGO0!(``````P!%V@`````$%7_X`(`*"T(`1?' +M)A```0(`*"T"("`M```P+0P!$^XF$``!"`$7QP`````,`0_J``````P`\,3? +MA('H%$#_L`!`N"T,`EMTWX2!Z!1`_ZP`0+@M#`#N\M^$@>@(`1>B`$"X+0P! +METH`````/`4``@P`MP[<1`$("`$7FO^"@>@D`O__9[W_^*RB```\#109K,(` +M`#P"``+_L`````!P+0``>"UEK9Y8)`I``"08``LT4,``)!D`!`'`8"T``%@M +M```0+0``."T(`1@8`:Q(+1!*`!,DYP`!`2(8+9!H`!9Q"/GZ$0#_^F1"`$", +M8P``%&3_]P`````U:]X```]\`-^P```!;U@EK*L`````$"VLQP```^``"&>] +M``@`````)6L``15X_^9EC$``)>\``17Y_^$!T'`MW[```"0"__\#X``(9[T` +M"``$$@-GO?_8,$(`_R0#`-[_L0`8,)$`__^P`!!\D`P#$$,`!?^_`"`PA`#_ +M?!``.P"`B"U^$`G#/`(4))!"GE@40``'`!`0N/^E```,`0_J_Z8`"-^F``C? +MI0```!`0N``0&3@`8A`O`%"`+SP"%!D"$8`M9$*>6``0@C@"!2@M``4IN`"B +M*"VLI@`$W[\`(-^Q`!C?L``0`^``"&>]`"@`!!(#9[W_X#!"`/\D`P#>_[$` +M$#"1`/__L``(?)`,`Q!#``7_OP`8,(0`_WP0`#L`@(@M?A`)PSP"%"200IY8 +M%$``!0`0&3@,`0_J_Z4``-^E````$!DX`!`0N-^_`!@`8A`O`%`0+SP#%!D` +M41`M9&.>6-^Q`!```A(XW[``"`!%$"T``A&X`$,0+8Q"``0#X``(9[T`(``$ +M&@-GO?_8,&,`_R0"`-[_L0`8,)$`__^P`!!\D`P#$&(`!?^_`"`PA`#_?!`` +M.P"`B"U^$`G#/`(4))!"GE@40``'`!`9./^E```,`0_J_Z8`"-^F``C?I0`` +M`!`9.``0$+@`8A`O/`,4&0!0$"]D8YY8`%$0+3C&``$``A(X`$40+0`"$;@` +M0Q`ME$,`%GS#4H>D0P`6W[\`(-^Q`!C?L``0`^``"&>]`"@```````02`V>] +M_^`P0@#_)`,`WO^Q`!`PD0#__[``"'R0#`,00P`%_[\`&#"$`/]\$``[`("( +M+7X0"<,\`A0DD$*>6!1```4`$!DX#`$/ZO^E``#?I0```!`9.``0$+C?OP`8 +M`&(0+P!0$"\\`Q09`%$0+61CGEC?L0`0``(2.-^P``@`11`M``(1N`!#$"W< +M0@`09[T`('Q"`H,#X``(.$(``0`$&@-GO?_8,&,`_R0"`-[_L0`8,)$`__^P +M`!!\D`P#$&(`!?^_`"`PA`#_?!``.P"`B"U^$`G#/`(4))!"GE@40``'`!`9 +M./^E```,`0_J_Z8`"-^F``C?I0```!`9.``0$+@`8A`O/`,4&0!0$"]D8YY8 +M`%$0+0`"$C@`11`M``(1N`!#$"V40P`6?,,QAZ1#`!;?OP`@W[$`&-^P`!`# +MX``(9[T`*``$$@-GO?_@,$(`_R0#`-[_L0`0,)$`__^P``A\D`P#$$,`!?^_ +M`!@PA`#_?!``.P"`B"U^$`G#/`(4))!"GE@40``%`!`9.`P!#^K_I0``WZ4` +M```0&3@`$!"XW[\`&`!B$"\`4!`O/`,4&0!1$"UD8YY8W[$`$``"$CC?L``( +M`$40+0`"$;@`0Q`MW$(`$&>]`"`#X``(?$(!@P``````!!(#9[W_V#!"`/\D +M`P#>_[$`&#"1`/__L``0?)`,`Q!#``7_OP`@,(0`_WP0`#L`@(@M?A`)PSP" +M%"200IY8%$``!P`0$+C_I0``#`$/ZO^F``C?I@`(WZ4````0$+@`$!DX`&(0 +M+P!0@"\\`A09`A&`+61"GE@`$((X`@4H+0`%*;@`HB@M_*8`"-^_`"#?L0`8 +MW[``$`/@``AGO0`H``02`V>]_^`P0@#_)`,`WO^Q`!`PD0#__[``"'R0#`,0 +M0P`%_[\`&#"$`/]\$``[`("(+7X0"<,\`A0DD$*>6!1```4`$!DX#`$/ZO^E +M``#?I0```!`9.``0$+C?OP`8`&(0+P!0$"\\`Q09`%$0+61CGEC?L0`0``(2 +M.-^P``@`11`M``(1N`!#$"W<0@`(`^``"&>]`"``!!(#9[W_X#!"`/\D`P#> +M_[$`$#"1`/__L``(?)`,`Q!#``7_OP`8,(0`_WP0`#L`@(@M?A`)PSP"%"20 +M0IY8%$``!0`0&3@,`0_J_Z4``-^E````$!DX`!`0N-^_`!@`8A`O`%`0+SP# +M%!D`41`M9&.>6-^Q`!```A(XW[``"`!%$"T``A&X`$,0+=Q"`"`#X``(9[T` +M(``$$@-GO?_8,$(`_R0#`-[_L0`8,)$`__^P`!!\D`P#$$,`!?^_`"`PA`#_ +M?!``.P"`B"U^$`G#/`(4))!"GE@40``'`!`0N/^E```,`0_J_Z8`"-^F``C? +MI0```!`0N``0&3@`8A`O`%"`+SP"%!D"$8`M9$*>6``0@C@"!2@M``4IN`"B +M*"W\I@`@W[\`(-^Q`!C?L``0`^``"&>]`"@`!!(#9[W_T#!"`/\D`P#>_[$` +M(#"1`/__L``8?)`,`Q!#``7_OP`H,(0`_WP0`#L`@(@M?A`)PSP"%"200IY8 +M%$``"0`0$+C_I0``_Z8`"`P!#^K_IP`0WZ<`$-^F``C?I0```!`0N``0&3@` +M8A`O`%"`+SP"%!D"$8`M9$*>6``0@C@"!2@M``4IN`"B*"V4H@`6H*<`%7S" +M.<>DH@`6W[\`*-^Q`"#?L``8`^``"&>]`#````````0:`V>]_]`P8P#_)`(` +MWO^Q`"`PD0#__[``&'R0#`,08@`%_[\`*#"$`/]\$``[`("(+7X0"<,\`A0D +MD$*>6!1```D`$!DX_Z4``/^F``@,`0_J_Z<`$-^G`!#?I@`(WZ4````0&3@` +M$!"X`&(0+SP#%!D`4!`O9&.>6`!1$"T``A(X`$40+0`"$;@`0Q`MW$,`$'QC +M`<.@PP``D$(`%:SB``#?OP`HW[$`(-^P`!@#X``(9[T`,``$$@-GO?_@,$(` +M_R0#`-[_L0`0,)$`__^P``A\D`P#$$,`!?^_`!@PA`#_?!``.P"`B"U^$`G# +M/`(4))!"GE@40``%`!`9.`P!#^K_I0``WZ4````0&3@`$!"XW[\`&`!B$"\` +M4!`O/`,4&0!1$"UD8YY8W[$`$``"$CC?L``(`$40+0`"$;@`0Q`MC$(`,`/@ +M``AGO0`@``02`V>]_]@P0@#_)`,`WO^Q`!@PD0#__[``$'R0#`,00P`%_[\` +M(#"$`/]\$``[`("(+7X0"<,\`A0DD$*>6!1```<`$!"X_Z4```P!#^K_I@`( +MWZ8`"-^E````$!"X`!`9.`!B$"\`4(`O/`(4&0(1@"UD0IY8`!"".`(%*"T` +M!2FX`*(H+:RF`##?OP`@W[$`&-^P`!`#X``(9[T`*``$$@-GO?_@,$(`_R0# +M`-[_L0`0,)$`__^P``A\D`P#$$,`!?^_`!@PA`#_?!``.P"`B"U^$`G#/`(4 +M))!"GE@40``%`!`9.`P!#^K_I0``WZ4````0&3@`$!"XW[\`&`!B$"\`4!`O +M/`,4&0!1$"UD8YY8W[$`$``"$CC?L``(`$40+0`"$;@`0Q`MW$(`.`/@``AG +MO0`@``02`V>]_]@P0@#_)`,`WO^Q`!@PD0#__[``$'R0#`,00P`%_[\`(#"$ +M`/]\$``[`("(+7X0"<,\`A0DD$*>6!1```<`$!"X_Z4```P!#^K_I@`(WZ8` +M"-^E````$!"X`!`9.`!B$"\`4(`O/`(4&0(1@"UD0IY8`!"".`(%*"T`!2FX +M`*(H+?RF`#C?OP`@W[$`&-^P`!`#X``(9[T`*``$$@-GO?_@,$(`_R0#`-[_ +ML0`0,)$`__^P``A\D`P#$$,`!?^_`!@PA`#_?!``.P"`B"U^$`G#/`(4))!" +MGE@40``%`!`9.`P!#^K_I0``WZ4````0&3@`$!"XW[\`&`!B$"\`4!`O/`,4 +M&0!1$"UD8YY8W[$`$``"$CC?L``(`$40+0`"$;@`0Q`MW$(`*`/@``AGO0`@ +M``02`V>]_]@P0@#_)`,`WO^Q`!@PD0#__[``$'R0#`,00P`%_[\`(#"$`/]\ +M$``[`("(+7X0"<,\`A0DD$*>6!1```<`$!"X_Z4```P!#^K_I@`(WZ8`"-^E +M````$!"X`!`9.`!B$"\`4(`O/`(4&0(1@"UD0IY8`!"".`(%*"T`!2FX`*(H +M+?RF`"C?OP`@W[$`&-^P`!`#X``(9[T`*&>]_[#_OP!(_[,`&/^^`$#_MP`X +M_[8`,/^U`"C_M``@_[(`$/^Q``@,`,YJ_[```#P$$`P`0"@M9(0/2`P"?KP` +M0)@M/`00#`P"?WIDA`]P/`00##P%$`P\!A`,/`<0##P($`QDA`^H9*4/P&3& +M#\ADYP_0#`)^O&4(#]@:8``D/!X0##P7$`T``(`M9]X/X&;W#]@(`1LT/!80 +M#``````2<@`;`D"`+0(`("T,`,@T)A(``1!`__H`0(@M#`#.E@(`("T,`-38 +M`$"@+0(`("T"@A`F`N"@+0P`R&(#PJ`+`@`@+0P`R,8`0*@M`@`H+6;$#^@" +M(#`M`J`X+0!`0"T,`GZ\`H!(+19R_^<"0(`MW[\`2-^^`$#?MP`XW[8`,-^U +M`"C?M``@W[,`&-^R`!#?L0`(W[````/@``AGO0!0/`+_\&>]_R`T0@`E_[<` +MR`"`N"T``B+\/`(5%31"%15RY0DS_[\`V#2$`$#_O@#0``(4./^T`+``I"`E +M_[,`J#1"%17_L0"8``(4>/^P`)`T0BHJ_[8`P`.@*"W_M0"X/!$0#?^R`*`\ +M'O_PW)(``#P$$`UDA)0H-]X`)?^B````'O7X_Z(`"#?>`0/_H@`0``"`+?^B +M`!@`'O4X_Z(`(/^B`"C_H@`P_Z(`./^B`$#_H@!(#`)^O*.@`%`\!!`,`N`H +M+0`2,``,`GZ\9(00``P"?WH#H"`M/`(0##P#$`QD1!`@9&4/P#P"$`P\`Q`, +M/`80##P'$`QDQ@_(9.`0\`__P`+X0+31C`"4`@A`EW$<````#';@T8P"% +M``,=>`"C*"U\YQ@!`(4H)0*@("W]`.``````/`00##P($`QDA!!(#`)^O&4($)`(`1OS +M)A```0`````D`O__$((`!``````(`1M:``````````!\!``["`$;6GR$"<,` +M````9[W_T/^R`!C_L0`0`("(+?^P``@``(`M_[\`*/^S`"!\$@`[?E()P]^B +M```J(P```D`@+0(C(`I\@LX&?@**!B80``'_H@``)`+YHZ>B``0R$`/_#`#, +M`M^D```D`@(`%@+_\M^B``!\$@`[``"`+7Y2"<,J(@```D`8+0(B&`HD`OFC +M?'/.!'X3K`0F$``!?%-X!#(0`#\,`,Q(`F`@+20"`"`6`O_T*B(``-^_`"@` +M`!`MW[,`(-^R`!C?L0`0W[``"`/@``AGO0`P``````"@$"T`P$`M`.`H+0`` +M,"T(`,O0`$`X+6>]_YC_MP!0/!<4`/^_`&!F]SZ8_[X`6`"`\"W_M@!(_[4` +M0#P5%`#_LP`P`*"8+?^Q`"``X(@M_[``&`$`@"W_M``X_[(`*([R`"P,`2OZ +MCO0`1`P!E\;>MD30#`&7QF:U1-#>X@`PWO<`2/^B``#?@H(X_[<`$-Q"```, +M`2O^_Z(`"`P!E\8`````WX*".'P$`#O>M0`(?(0)PPP`R-[<5P`(&\``"-^B +M```\!1`,`D`@+62E$,@``#`M`\!`+0P`R]```C@``!,0*G)4D"L`4I`D%D`` +M(-^B`!`:(``(WZ(`"#P%$`QDI1#H```P+0`7.``"($`M#`#+T``"(``:```' +M/`40#``6(`!DI1#X```P+0`5.``,`,O0`@!`+=^_`&```!`MW[X`6-^W`%#? +MM@!(W[4`0-^T`#C?LP`PW[(`*-^Q`"#?L``8`^``"&>]`&@`````/`40#`*` +M("UDI1#8```P+0)@0"T,`,O0``(X``@!',<``````````"0#@`%GO?^@``,< +MN'"$"3,T8V`!/`+_\``#'+@T0@`C-&-`!0`"$OS_O@!8``,;./^W`%``@U`E +M_[8`2&1C``C_M0!`-$(`^/^T`#@`@A`E_[,`,`"#2"7_L@`H)`4``?^Q`"!D +M:``(_[``&`"(0"7=2P``9&<`(`"'."5D9@`H`(8P)61^`#!\"Q`'`)[P)?U+ +M``!D=P`XW$H``&1U`$#=*@``9'0`2/^D``AD<@!09'$`6&1P`&!\JA`'9'D` +M:/TJ``!D>`!XW$D``&1O`(#="0``9&X`B&1L`)!D:P"89&H`H`"7N"5\J1`' +M`)6H)?T)``!D:0"HW$@```"4H"7(P``?*,0!_XC +M``#<0P``W@,``'RC$`?^`P``)!``!-Q#``#?(P``?*,0!_\C``#<0P``WP,` +M`'X#$`?_`P``W$,``-WC``!]HQ`'_>,``"0/``;<0P``W<,``'WC$`?]PP`` +MW$,``-V#``!]HQ`'_8,``-Q#``#=8P``?*,0!_UC``#<0P``W4,``'RC$`?] +M0P``W$,``-TC``#?I``0?*,0!_TC``#<0P``W0,``'RC$`?]`P``W$,``-SC +M``!\HQ`'_.,``-Q#``#<@P``?*,0!_R#``#<0P``W,,``'RC$`?\PP``W[X` +M6-^W`%#?M@!(W[4`0-^T`#C?LP`PW[(`*-^Q`"#?L``8W$(```/@``AGO0!@ +M9[W_>/^W`'@D%P"1_[8`<"06`$G_M0!H)!41%?^T`&`D%`"!_[,`6#03____ +ML0!(`!2F./^P`$`D$0`8_[\`@`"`@"W_L@!0`!.<./^@````%:SX_Z``"``6 +MMGC_H``0`!>^./^@`!C_H``@_Z``*/^@`#"OH``X,C(``0(`("TD!?__`D`P +M+0P!:.(D!P`/9Z@`*"0&``\#H#@M`$`H+01``$4"`"`MK[$`$"0"`/VOH@`4 +M)`(``J^B`"PD`@`$_Z```"8Q``'_H``(_[0`&/^S`""OH``HKZ``,`P!7@BO +MH@`X`@`@+20%__\"0#`M#`%HXB0'``]GJ``H)`8`#P.@."T`0"@M!$``*P(` +M("T,`5X(_[4`&`(`("TD!?__`D`P+0P!:.(D!P`/9Z@`*"0&``\#H#@M`$`H +M+01``!X"`"`M#`%>"/^V`!@"`"`M)`7__P)`,"T,`6CB)`<`#P(`("TD!@`/ +M`Z`X+0!`*"T$0``19Z@`*`P!7@C_MP`8)`(`&A8B_[S?OP"````0+=^W`'C? +MM@!PW[4`:-^T`&#?LP!8W[(`4-^Q`$C?L`!``^``"&>]`(@\!!`,`@`H+0)` +M,"T,`GZ\9(01"-^_`(#?MP!X)`+__]^V`'#?M0!HW[0`8-^S`%C?L@!0W[$` +M2-^P`$`#X``(9[T`B`````!GO?]H```H+?^Q`(@D!@"`_[\`D`"`B"W_L`"` +M#`)F8`.@("T\`A0D9$*@&``1@7@"`H`M`B`@+0(`*"T,`9;@)`8``0!`&"TD +M`O__$&(`3R0"__\D!/_^$&0`3```$"T\`O_\,&8`_S1"``L`!D0X``(4.'(E +M"3,T0C@!)`0`/XX'``@``A=X-$("`#P)__\!`A`M-2D``XX,``0`HB@EW*(` +M`##H`#\`!S@J2"@`8`!$X^-X(`!!E*9P! +M?(*L!S!C`#\#IR`M``E/N"0'``%]8EH'`&``0&/@`8A@M/`(4)&1"GP@" +M`"`M`&(8+0)`*"W<:@```Z`P+=QH``C<9P`0W&D`&-QB`"#_J@``_ZD`&/^H +M``BOL0`8_Z<`$`P!6M+_H@`@W[\`4```$"W?LP!(W[(`0-^Q`#C?L``P`^`` +M"&>]`%@D`___%$/_X20"__\(`1[)W[\`4`````!GO?^P_[````"`@"W_OP!( +M_[X`0/^W`#C_M@`P_[4`*/^T`"#_LP`8_[(`$`P!'/#_L0`(/`(4`&1"/@!\ +M4!&*%$``#P`0J/C?OP!(```0+=^^`$#?MP`XW[8`,-^U`"C?M``@W[,`&-^R +M`!#?L0`(W[````/@``AGO0!0```````0B7@\%!0``C60+V:4/4`T%_FC`I*P +M+6;6``R6P@`$$%<`#``````\$Q0`9G,]H`)3F"W>:``0%0``5=Y^``@"-:@O +M`I6@+8Z(`!05```\/`80##P2%```$!$X9E(^"`(`("T`4I`M#`%GC(Y%```D +M`___$$,`%0`````40`!BWD4`""0"@`$R!``#``(4N``$(3PT0F`!/`;_\``" +M%'@TQ@`C-$(@!0`&,OP``A-X-,8`^`""$"4`AB`EW$,``'RC&`;\0P``W((` +M```0$+@"`"`M`B*(+SP"%"1D0I^H)`8``0(BB"T,`6G`CB4``"1#``(L8P`" +M%&#_LP(`("T`0"@M#`%=Z`(@,"W?OP!(W[X`0```$"W?MP`XW[8`,-^U`"C? +MM``@W[,`&-^R`!#?L0`(W[````/@``AGO0!0CH0`"(Z%``!DQA%(#`#)W@`> +M.`"N@@`0``(0/ZZ"``PT`OFCEL,`!!!B_[H\!!`,CH8``#P%$`QDA!&@#`)^ +MO&2E&I`(`1],/!(4``````".90``/`80#`(`("UDQA$X`!XX```(0``,`,D\ +M``!(+3P#%`!D8SVDKF(`!`)#&"V48P`"$'<`"#P$$`R.9@``/`40#&2$$7@, +M`GZ\9*4:D`@!'TP\$A0`WF,```)4D"VN0@`(?&(L`S!"`/^N8@``"`$?1JY" +M``0\!!`,`$`H+0P"?KQDA!%8"`$?:@`0$+@D`O__``08^`"E$`L`!"%X/`44 +M``"#("]DI3V@`(4@+:R"``#\A@`(`^``"/R'`!``!!#X``0A>`""("\\`A0` +M9$(]0`""("VLA0``K(8`!`/@``BLAP`4``00^``$(7@`@B`O/`(4`&1"/:`` +M@B`M`^``"/R%`!``!!#X``0A>`""("\\`A0`9$(]0`""("T#X``(K(4`%``$ +M&3@`!!"X`&(0+V2C`*``1"`O/`(4```$(3AD0CJ``$0@+=RH``#`!#$"7<0P``?,/&!_Q#``#?OP`( +MW[```-RB```(`5E.9[T`$#P%__`TI0`C``4J_#2E`/@(`2!U`$4H)0/@``@` +M`!`M9[W_\/^P``#_OP`(#`%9>@"`@"T,`5G&`@`@+0P!68X"`"`M#`%J-`(` +M("T\"__P-6L`(SP"__`!8'@M``M=^``/?O@U:P1#-$(`(S7O1`$`"UTX,@,` +M`P`"$OP`#WPX-6L`0``#&3QE:@`(-$(`^#7O`!``8A`E`&]X)0``,"UE3@`( +M94T`$&5,`!@`P"`M)`4``@"+0"T`BC@M`0-`)0".2"W]`````.,X)=Q(```! +M(T@E_.````"-0"W<1P```0-`)?T@````C#@MW$D```#C."7]````)*7__]Q( +M``#\X```/`<``0"'("W<1P``%*#_Z0"+0"W]X```9,8!`-Q$```D!$``%,3_ +MX0#`("T\&/_P/`\!0#<8`",``#`M`P!@+0`8QK@`#&7X-Q@B`36,!$4`&,1X +M``QE.#<80!!EBP@``'C`)65N"``\#0`!->\`(```````P"`M```H+20*``(` +MC$@M`(M`+0$C2"4`CC@M_2````$#0"7<20```.,X)?T````DI0`!W$@```"- +M("W\X```W$<``!2J__(`C$@M_P\``&3&``C<1```)`0"`!3$_^C?OP`(W[`` +M``/@``AGO0`0$(``%20"``$D@___+&,``A1@`!$D`@`()`,``Q"#``XD`@`@ +M)(/__"QC``(48``*)`(`0`"`*"T\!!`,9[W_^/^_```,`GZ\9(01R-^_``!G +MO0`(```0+0/@``@`````9[W_X"0&``'_L@`0`("0+?^Q``@`H(@M_[```/^_ +M`!@,`6G`C*4```!`@"TD`O_^$@(`%"0"__\2`@`-`@`H+:XP```"0"`M#`%= +MZ`(@,"W?OP`8`@`0+=^R`!#?L0`(W[````/@``AGO0`@`````#P$$`P,`G]Z +M9(02*`@!(2W?OP`8CB4``#P$$`P,`GZ\9(01\`@!(2W?OP`8`````&>]__`! +M`!`M_[\`"`%`0"W_L````,#`+02``$<`@%`M!*``/@,',"4\`__P<+E(\C1C +M`"4L1@#_``,=>'%*"3,T8P"!)`\`_P`#';@`1G@*`R,8+2UF`0`!0Q`E.,8` +M`=Q#```!Z8`K```0+20.`$!\8S@!`&M@*P!I:"LYK0`!.8P``0(-:"0!AF`D +M``,P>@!M2`H`S%@*`2`8+0%I:"L!;1@*"`$A;P!@:"T`````)$(``1!.`"0` +M`````$U@%GP,.`<5@/_Z`$`8+3!"`#\\!O_P`&E@%C3&`"4`;W@6``8U.`!K +M6!8TPP!!`PQ`````#?OP`(W[``````$"T#X``(9[T`$'P*`#L(`2%( +M?4H)PP```````!`M"`$A="0#`$``````9[W_T"BB`@#_OP`H_[0`(/^S`!C_ +ML@`0_[$`"!!``#S_L```*,("`!!``#,`P(@M`0"`+0"`F"T,`5[L`."0+28" +M__\2```7,$+__P`"$'@F$/_^?D(5"C04__\`0"@M+$(0`!1```DR$/__"`$A +MR3P$$`P`````?D(5"@!`*"TL0A``$$``$#!P__\"8"`M#`%?$@(@,"T`$!!X +M%A3_]B8#__\``!`MW[\`*-^T`"#?LP`8W[(`$-^Q``C?L````^``"&>]`#`\ +M!!`,#`)^O&2$$K#?OP`HW[0`("0"___?LP`8W[(`$-^Q``C?L````^``"&>] +M`#`\!!`,`,`H+0P"?KQDA!*("`$AP"0"__\\!!`,#`)^O&2$$F`(`2'`)`+_ +M_P````!GO?_P_[\`"/^P```,`3L.`*"`+0(`("T,`2$```*``"8$__AR$`&O +M+(0``CB$``$`D(`D$@``"M^_``@P0@#_W[`````"&",`0Q`D9[T`$'!"$"`` +M`A`G`^``""1"`"`P0P#_)`0``BQB`!$X0@`!+&,`(=^P````@Q@C``(0(V>] +M`!`#X``(`$,0)`````!GO?_@_[(`$`"`D"W_L```_[\`&/^Q``B0H@`,$$`` +M!`"@@"V,I0`0!*``*0``2"V2`@`P%$``#@````"2`@!($$``!```B"V.`@!, +M!$``,@````#?OP`8`B`0+=^R`!#?L0`(W[````/@``AGO0`@C@4`-`2A__$` +M````C@0`"-X&`#B.!P`D#`#)WHX(`$0``A@```(0/ZX"`````R0"-`+YHQ"" +M`#"N`P`$C@8`-#P$$`P\!1`,9(03,&2E&K@,`GZ\)!'__P@!(AK?OP`8W@8` +M&(X'`"0,`,D\C@@`+#0#^:.N`@`(,$+__Q!#`!H`````C@8`$#P$$`P\!1`, +M9(03$&2E&K@,`GZ\)!'__P@!(AK?OP`8#`&7*@)`("T$0``5`$"(+0`2D@`` +M`(@M`D*0)0(@$"VN$@!,W[\`&-^R`!#?L0`(W[````/@``AGO0`@`````)8" +M``@P0@`_"`$B$*X"`!#>`@``?$)*`@@!(A.N`@`T/`00#`P"?WIDA!+8"`$B +M&M^_`!@`````9[W_X/^R`!``@)`M_[```/^_`!C_L0`(D*(`%!!```0`H(`M +MC*4`&`2@`"D``$@MD@(`.!1```X`````D@(`4!!```0``(@MC@(`5`1``#(` +M````W[\`&`(@$"W?L@`0W[$`"-^P```#X``(9[T`((X%`#P$H?_Q`````(X$ +M``#>!@!`C@<`+`P`R=Z."`!,``(8```"$#^N`@`$``,D`C0"^:,0@@`PK@,` +M"(X&`#P\!!`,/`40#&2$$YADI1K8#`)^O"01__\(`2)^W[\`&-X&`"".!P`L +M#`#)/(X(`#0T`_FCK@(``#!"__\00P`:`````(X&`!@\!!`,/`40#&2$$WAD +MI1K8#`)^O"01__\(`2)^W[\`&`P!ERH"0"`M!$``%0!`B"T`$I(```"(+0)" +MD"4"(!`MKA(`5-^_`!C?L@`0W[$`"-^P```#X``(9[T`(`````"6`@``,$(` +M/P@!(G2N`@`8W@(``'Q"2@,(`2)WK@(`/#P$$`P\!1`,9(034`P"?KQDI1K8 +M"`$B?M^_`!@`````9[W_X/^R`!``@)`M_[```/^_`!C_L0`(D*(`%!!```0` +MH(`MC*4`&`2@`"D``$@MD@(`.!1```X`````D@(`4!!```0``(@MC@(`5`1` +M`#(`````W[\`&`(@$"W?L@`0W[$`"-^P```#X``(9[T`((X%`#P$H?_Q```` +M`(X$``#>!@!`C@<`+`P`R=Z."`!,``(8```"$#^N`@`$``,D`C0"^:,0@@`P +MK@,`"(X&`#P\!!`,/`40#&2$$YADI1KX#`)^O"01__\(`2+DW[\`&-X&`"". +M!P`L#`#)/(X(`#0T`_FCK@(``#!"__\00P`:`````(X&`!@\!!`,/`40#&2$ +M$WADI1KX#`)^O"01__\(`2+DW[\`&`P!ERH"0"`M!$``%0!`B"T`$I(```"( +M+0)"D"4"(!`MKA(`5-^_`!C?L@`0W[$`"-^P```#X``(9[T`(`````"6`@`` +M,$(`/P@!(MJN`@`8W@(``'Q"2@,(`2+=K@(`/#P$$`P\!1`,9(034`P"?KQD +MI1KX"`$BY-^_`!@`````9[W_L/^Q`"@`H(@M_[0`0`#`*"W_LP`X`.`P+?^R +M`#``X)@M_[``(`"`D"W_OP!(`0"`+?^@``#_H``(_Z``$`P!:<"OH``8`$"@ +M+20"__X2@@`W)`+__Q*"`#H\!!`,C@(`7`1``#``````&F``)20%%F``$1"X +MBOHP`0%A/_ +M\@````#?OP!(`H`0+=^S`#C?M`!`W[(`,-^Q`"C?L``@`^``"&>]`%`(`2-/ +MKA0`7#P$$`P,`G]Z9(03N`@!(W;?OP!(#`)_>F2$$^@(`2-VW[\`2`````!G +MO?_@_[(`$`"`D"W_L```_[\`&/^Q``B0H@``$$``!`"@@"V,I0`$!*``)0`` +M2"V2`@`@%$``#@````"2`@`X$$``!```B"V.`@`\!$``-`````#?OP`8`B`0 +M+=^R`!#?L0`(W[````/@``AGO0`@C@4`)`2A__$`````C@0`0-X&`"B.!P`4 +M#`#)WHX(`#0``A@```(0/ZX"`$0``R0"-`+YHQ""`#*N`P!(C@<`)#P$$`P( +M`2/&9(04<`````#>!@`(C@<`%`P`R3R."``<-`/YHZX"`$`P0O__$$,`(``` +M``".!P`$/`00#&2$%$@\!1`,`D`P+62E&Q@,`GZ\)!'__]^_`!C?L@`0`B`0 +M+=^P``#?L0`(`^``"&>]`"`,`9]`"``````E@(`0#!"`#\( +M`2.6K@(`!-X"`$!\0DH#"`$CF:X"`"0\!!`,#`)_>F2$%!@(`2.@W[\`&``` +M``!GO?ZH_[\!4/^W`4#_M@$X_[0!*/^Q`1#_L`$(`*"`+?^D`/C_O@%(_[4! +M,/^S`2`,`3AF_[(!&(X$`%C_H@$`WZ(`^`P!(0```HL#,C$``P(`*"W>%``H +M`B`@+?^@`-@`0+`M_Z``X/^@`.@,`2)HKZ``\!1``($`0+@MC@4`7`2@`)D" +M()`MC@(`6!!``#`RE/__&L``+P(`\"T``)@M``"(+0@!)#QF%0!@`````(X" +M`!BOP@!PD\(`D`)`("T40``#9G,`6(X"`#ROP@"4D\(`J!1```,`````C@(` +M5*_"`*P,`2($``````)`("T40`!O9Z8`V(X%`%R/P@"LE\@`L(_'`)0`L2@A +MKZ(`Y"8Q``&OJ`#<9]X`6*^G`.`,`5WHKZ(`Z!(V``H`````D\(`;!!`_]X" +MLR@MW\(`@#!$__\`5!`K"`$D'@""H`NOH`#F`-B.`P`\`D`@+8X% +M`%ROH@#DKZ,`X`P!7>BOH@#HC@4`$`P!9N("0"`M)`/__A!#`%\D`___$$,` +M8@`2&+@`$B$X`(,@+SP#%```DB`O9&,Z@``$(3@#H$`MK@(`$`"#&"UD9`"@ +MW&D``-QG``C<9@`0W&4`&&1C`"#]"0``_0<`"/T&`!#]!0`8%&3_]F4(`"#< +M:@```$`H+=QI``@"0"`MC@,`6"0&``^.`@!<`Z`X+?T*``#]"0`(KZ,`%*>B +M`!"CH``9HZ``&`P!72S_M``P#`$X>M^D`/C?I`$`#`$X8@!`*"UGI@"P`D`@ +M+0!`*"T,`5J.`$"(+8X"`!#?I`$`#`$ZYJ^B`,@"0"`M`B`H+6>F`+```A`K +M#`%:TJ.B`+'?OP%0`N`0+=^^`4C?MP%`W[8!.-^U`3#?M`$HW[,!(-^R`1C? +ML0$0W[`!"`/@``AGO0%8W[\!4`!`N"W?O@%(`N`0+=^V`3C?MP%`W[4!,-^T +M`2C?LP$@W[(!&-^Q`1#?L`$(`^``"&>]`5@"("`M#`%IP`+`,"T$0``//`00 +M#`@!)!*N`@!<`````#P$$`P,`G]Z9(04T`@!)'L`````/`00#`!`N"T,`G]Z +M9(04^`@!))#?OP%0WZ4`^&2$%)@,`GZ\)!?__P@!))#?OP%0`````&>]_E#_ +ML@%P_[`!8`"@@"W_OP&H_[X!H/^W`9C_M@&0_[4!B/^T`8#_LP%X_[$!:/^D +M`0`,`3O&_Z8!&`!`D"W?H@$```(:`R0"`-XP8P#_$&(!*]^C`0!\$P`[?G,) +MPS!B`/__H@%`#`$ZYM^D`0#_H`#8_Z``X/^B`5"2`@`4_Z``Z!1``.^OH`#P +MWZ,!&!!@`C8``(@MC&(`0*X"``",8@`$K@(`&)("`#@40``'WZ0!&(R"`$B, +M@P!$K@(`"*X#``2,@@`DK@(`/)("`%`40``$`F`@+=^C`1B,8@`\K@(`5`P! +M(LX"`"@M%$``R/^B`1`R4O__$D`!!?^R`0AF!@!@9@<`P/^F`2``P/`M_ZH@`@`%%`*SD(``$`B"`D"`$E>`!$B`H`````WZ<`^"92``'?HP$( +M,D+__V?>%F!DYQ9@`$,0*Q1`_W+_IP#XD@(`#!1``&@``)`M`@"8+0``B"W? +MI`$`#`$3Q@(@*"W?I@$@`-*H+1!``!9F4A9@DF(`;`(@*"T40``2WZ0!`(YB +M`+@00``*,B/__Y("`%@00``'``,8*Y("`%D`8A@D$&```P````".`@"\KF(` +MO`P!."@``````J`H+0P!(_``0"`MWZ,!""8Q``$R(O__`$,0*Q1`_]]F$0`H`````(X"`!BOP@`8C@(``*_"``#>`@`H"`$E)/_" +M`"@`````D@,`60!J4"010/^!`````!!`_[,D2?__WZ<`^-^D`3``AQ@M```X +M+9"(```DYP`!,.<`_Z!H``",B``$9(0`6*QH``041__X9&,`6`@!)6-^R`7#? +ML0%HW[`!8`/@``AGO0&P,&(`_WQS#`,(`23>_Z(!0)("``P00/^_W[\!J(X4 +M`+@6@`"<`````)("`)@40``$WZ,!")("`+`00`#7`F`@+1!@`#$\`A`,`@"P +M+0``J"TD$O_^)![__P@!)B%D5Q.X)K4``3*B__\`0Q`K$$``)F;6%F#?I`$` +M#`$3Q@*@*"T00/_WWZ,!")+"`&P40/_TWZ0!``P!."@"H"@MC@4`7`)@("TD +M!@`!,$(`_PP!:<``12@A$%(`J@!`*"T07@#//`00#(X"`%P$0``-`````*[% +M`+R.P@"T`F`@+8[(`)QGI@#8KZ``W*^B`.2OJ`#@#`%=Z*^B`.@(`28F`+`,`5K2KZ(`R`@!)HK?HP$( +M#`$A``*`("T`0+`MD@(`6!!```0`````D@(`611``%#? +MI`$`WZ,!"!!@`"HP7@#_`@"H+0``D"TP5P#_"`$FQ#+6`/\`````WZ,!""92 +M``$R0O__`$,0*Q!``!YFM19@WZ0!``P!$\8"0"@M$$#_]]^C`0B2H@!L%$#_ +M]-^D`0`,`3@H`D`H+8X&`%P"8"`M`D`H+3!"`/\"P#@M`N(0!`(`0"T,`2,T +M`$8P(20$__\01/\>W[\!J`@!)KZNH@"\_Z(!6`P"?WH"X"`M"`$F.=^E`5B. +M`@"\)!(`"`@!)DJN`@!@!`H"T"@"`M`!&9/`P!.&(`0"@M`B`@+0(` +M,"T,`5J.`$`H+20"@`$``A2X`B`@+31"8`%F!P`HC@4`&``"%'C?OP`H-$(@ +M!=^T`"```A-XW[(`$`)BF"7>9@``W[$`"-^S`!C?L```?,88`@@!7*AGO0`P +M`````&>]_]#_OP`H_[,`&/^R`!``H)`M_[$`"`"`B"W_L`````2#`PP!.&;_ +MM``@`B`@+3(0``,,`3AZ`$"8+0)@("T,`3AB`$`H+0(`("T"0#`M#`%:T@!` +M*"T00``)W[\`*-^T`"#?LP`8W[(`$-^Q``C?L````^``"&>]`#``````)`*` +M`0`0H3P``A2X`@`@+31"8`%F1P`HCD4`&``"%'@T0B`%W[,`&``"$WC?L@`0 +M`H*@)=Z&``#?L0`(W[0`(-^P``!\QA@""`%=+&>]`#!GO?_8_[\`(/^S`!C_ +ML@`0_[$`"/^P```,`3AF`("`+0(`("T,`3AZ`$"(+0(@("T`0"@M#`$X8@!` +MD"T\!!`,`B`H+0)`,"T`0)@M#`)^O&2$%AA^!`L##`%A$@)@*"W?OP`@W[,` +M&#P$$`S?L@`09(064-^Q``C?L```"`)_>F>]`"@``````^``"`````#?A8'P +M9[W_V/^Q``@`@(@M_[\`(#P$$`QDH@`!9(06@/^P```\$!`,_[,`&/^R`!`, +M`GZ\_X*!\-XF``!F!!:@#`)^O```*"V6)0``/`00#&2$%K@,`GZ\,*4/_]XE +M```\!!`,9(06R'RE$P(,`GZ\,*4`_]XE```\!!`,9(06V'RE6`(,`GZ\,*7_ +M_Y(E``0\!!`,#`)^O&2$%NB2)0`%/`00#`P"?KQDA!;XWB4``#P$$`QDA!<( +M?*4H`PP"?KPPI0#_#`)^XB0$``K>)@`(9@06H`P"?KPD!0`!EB4`"#P$$`P, +M`GZ\9(07&-XE``@\!!`,9(07('RE2((,`GZ\,*7__]XB``@\!1`,?$((`@`" +M$#P00``/9*46>"0%__\\`Q`,``4H?#P$$`P`12@M9(2'H&1C%S``A1@*)`3_ +M_SP%$`P`!"`\9*470`!$$"T`8B@+/`00#`P"?KQDA!=(CB4`##P$$`P,`GZ\ +M9(074`P"?N(D!``*WB8`$!3``"H`````WB8`&&8$%J`,`GZ\)`4``Y8E`!@\ +M!!`,#`)^O&2$&)#>)0`8/`00#&2$&*`,`GZ\?*5(`0P"?N(D!``*WB8`(!3` +M`+(\$Q`,)!``!69S&3`(`2@Q)!(`#P`````F$``!$A(`"M^_`"#>)@`H$,#_ +M^V8Q``@"`"@M`F`@+0P"?KPF$``!%A+_^-^_`"#?LP`8W[(`$-^Q``C?L``` +M`^``"&>]`"AF!!:@#`)^O"0%``+>(@`0?$0D`A2``/P`0!@M?$0@0A"``!`P +MA`#_/`80#22"__\`@"@M+$,`%A!@``5DQ@_8/`80#'!"^/)DQALX?,(R"CP$ +M$`P,`GZ\9(07:-XB`!``0!@M?$0A@A"``!`PA`#_/`80#22"__\`@"@M+$,` +M%A!@``5DQ@_8/`80#'!"^/)DQALX?,(R"CP$$`P,`GZ\9(07>-XB`!``0!@M +M?$0BPA"``!`PA`#_/`80#22"__\`@"@M+$,`%A!@``5DQ@_8/`80#'!"^/)D +MQALX?,(R"CP$$`P,`GZ\9(07B-XB`!``0!@M?$0D`A"``!`PA`#_/`80#22" +M__\`@"@M+$,`%A!@``5DQ@_8/`80#'!"^/)DQALX?,(R"CP$$`P,`GZ\9(07 +MF-XB`!``0!@M?$0E0A"``!`PA`#_/`80#22"__\`@"@M+$,`%A!@``5DQ@_8 +M/`80#'!"^/)DQALX?,(R"CP$$`P,`GZ\9(07J-XB`!``0!@M?$0F@A"``!`\ +M!A`-,(0`_R2"__\`@"@M+$,`%A!@``5DQ@_8/`80#'!"^/)DQALX?,(R"CP$ +M$`P,`GZ\9(07N-XB`!``0!@MZ%$`1@````#H4@!2`````.A3`$H`````Z%0` +M@SP$$`Q\1`V#$(``"`````#H5P#`/`00#.AV`,(\!!`,#`)^XB0$`"#>(@`0 +MZ%4`;P````#H4`!E`````.A/`%L`````Z$X`40````#H30!'`````.A,`$`` +M````Z$L`@``````P0P?_%&``)@`8/`00#"0% +M``0,`GZ\9(06H)(E`"<4H`":`````)(E`"84H`"2`````)(E`"44H`"*```` +M`)(E`"04H`""`````)(E`",4H`!Z`````)(E`"(4H`!R`````)(E`"$4H`!J +M`````)(E`"`4H`!B``````P"?N(D!``*"`$H*3P3$`P\!!`,#`)^O&2$%\C> +M(@`0R%+_N`!`&"T(`2D)/`00##P$$`P,`GZ\9(07V-XB`!`(`2BY`$`8+3P$ +M$`P,`GZ\9(07T-XB`!#(4_^L`$`8+0@!*0,\!!`,/`00#`P"?KQDA!A8"`$H +MT=XB`!`\!!`,#`)^O&2$&$C>(@`0R$S_MP`````(`2D1/`00##P$$`P,`GZ\ +M9(08.-XB`!#(3?^M``````@!*18\!!`,/`00#`P"?KQDA!@HWB(`$,A._Z,` +M````"`$I'CP$$`P\!!`,#`)^O&2$&!C>(@`0R$__F0`````(`2DF/`00##P$ +M$`P,`GZ\9(08"-XB`!#(4/^/``````@!*2X\!!`,#`)^O&2$%^#>(@`0"`$H +MNP!`&"T\!!`,#`)^O&2$%V#>(@`0"`$H1P!`&"T\!!`,,$4`_PP"?KQDA!AP +MDB4`%SP$$`P,`GZ\9(08@`@!*-8`````/`00#`P"?KQDA!AH"`$HT]XB`!`\ +M!!`,#`)^O&2$&2`(`2CV`````#P$$`P,`GZ\9(09$`@!*/22)0`@/`00#`P" +M?KQDA!D`"`$H\9(E`"$\!!`,#`)^O&2$&/`(`2CNDB4`(CP$$`P,`GZ\9(08 +MX`@!*.N2)0`C/`00#`P"?KQDA!C0"`$HZ)(E`"0\!!`,#`)^O&2$&,`(`2CE +MDB4`)3P$$`P,`GZ\9(08L`@!*.*2)0`F#`)^O&2$%^@(`2C`WB,`$`P"?KQD +MA!?X"`$HP@``````````9[W_T/^_`"C_M``@_[,`&/^R`!``H)`M_[$`"`"` +MB"W_L```#`$X9@`$@P,"("`M,A```PP!.'H`0*`M`H`@+0P!.&(`0"@M`@`@ +M+0P!7SH`0"@M/`3_\#2$`",`$!D\``0E^'!"*/(TA`1%)`6``0`$)3@`!2RX +M`$0@+32E8`$`@R`E``4L.-R"```\!/_P-*40`32$`",`!2NX``0B_'Q"!L,T +MA`#X,$(`_P!D("4``A#``$40+0!B&"7<8@``?D+\!_QB``#?OP`HW[0`(-^S +M`!C?L@`0W[$`"-^P``#<@@```^``"&>]`#``````9[W_L#"E`/__L```,)`` +M`_^V`#`THMX`_[4`*``0M`#_OP!(`("H+?^^`$``5K`E_[<`./^T`"#_LP`8 +M_[(`$!C``"S_L0`(/!'_\``0@3PV,0`C,/0``0(@D"T`$8WX`!*2_#8Q!$,V +M4@#X`!&-.``'F"L"$I`E``#P+38Q`$``P+@M`\`H+0P!.&("P"`M)]X``0*@ +M("T"8#`M,$,`/P!`*"T``T(X9&,!``$10"T``QHX`1!`)0!Q&"W=`@```'`8 +M)0)@."U^@CG'_0(``-Y"``#<8@``?H(YQ_QB``#>0@``#`%?=``````7U__F +M`\`H+=^_`$C?O@!`W[<`.-^V`##?M0`HW[0`(-^S`!C?L@`0W[$`"-^P```# +MX``(9[T`4`````!GO?^X_[0`(`"@H"W_L0`(`("(+?^_`$#_MP`X_[8`,/^U +M`"C_LP`8_[(`$`P!.PS_L```&$``''(W##(``*@M-O?>``!`L"T,`3O&`J`@ +M+1A``!(`````,K(`_P``@"T"5Y`E`$"8+0(`*"T,`3AB`D`@+0(@("TF$``! +M#`%?.@!`*"T"("`M`H`P+0P!7T@`0"@M%A/_]``````FM0`!%K;_Z0````#? +MOP!`W[<`.-^V`##?M0`HW[0`(-^S`!C?L@`0W[$`"-^P```#X``(9[T`2``` +M``!GO?_`_[$`"`"`B"W_OP`X_[8`,/^U`"C_M``@_[,`&/^R`!`,`3L,_[`` +M`!A``!MR-@PR``"@+3;6W@``0*@M#`$[Q@*`("T80``1`````#*2`/\``(`M +M`E:0)0!`F"T"`"@M#`$X8@)`("T"("`M)A```0P!7SH`0"@M`B`@+0P!7UX` +M0"@M%A/_]0`````FE``!%I7_Z@````#?OP`XW[8`,-^U`"C?M``@W[,`&-^R +M`!#?L0`(W[````/@``AGO0!``````&>]_N#_LP$0`*"8+?^_`1@#H"@M_[(! +M"`#`D"W_L0$`_[``^`P!)S)\D`L#E[$`.`(`("UGI@#8#`%=Q`(@*"VOLP#D +MK[(`Z`(`("T"("@M#`%=Z&>F`-C?OP$8W[,!$-^R`0C?L0$`W[``^`/@``AG +MO0$@`````&>]_S#_L`"X`Z`X+?^Q`,``@(`M_[\`R`P!7*@`P(@M`@`@+0P! +M9N(D!?__!$``#`!`*"T"`"`M_Z(`L`(@,"T,`5TL`Z`X+=^B`+#?OP#(W[$` +MP-^P`+@#X``(9[T`T`@!*JOH``X?-YX`CP7%```!1P``%X0)&;W+(`` +M0X`E)`H`P`+@$"T(`2KU```8+0`````D8P`!$&H`50)@("W<20``?2DX`18) +M__ID0@`(``.0^'[RD@H`$I(^`!*0`'XQ^`,`$1@`$&``$P``$"U^M?@#/!84 +M```5$`!FUB:``$,8)``2@#Q\8_@#`L`0+0(#@"4(`2L.9LD&`!!)`!,"8"`M +MW$,``'QC.`$6`__[9$(`"```$"W?OP"0W[X`B-^W`(#?M@!XW[4`<-^T`&C? +MLP!@W[(`6-^Q`%#?L`!(`^``"&>]`)@`````)`7__R0&``$,`6CB)`<`#P1` +M`%DH0P#`$&``!20#__\``ACX`L.P+?[0```D`___`F`@+?^C``@D`P`+_[(` +M``.@."VOHP`0`I*0(_^U`!@D`P#__[$`(&>H`"BOL@`P`$`H+:^C`!0,`5X( +M)`8`#]^_`)#?O@"(```0+=^W`(#?M@!XW[4`<-^T`&C?LP!@W[(`6-^Q`%#? +ML`!(`^``"&>]`)@D!?__```P+0P!:.(D!P`/!$``*0!`&"TD`O__`F`@+?^B +M``@D`@`*KZ(`$`)`*"TD`@#_)`8`#_^C`$#_L@``KZ(`%/^^`!@,`2J4_[8` +M(`1``!3?HP!``%*0(P!@*"VOL@`P`F`@+?^C`$`D!@`/`Z`X+6>H`"@,`5X( +M`$"0+=^C`$`H8@#`$$#_D0`#&/AR0CHS`N.X+0!0@"4(`2K]_O```#P$$`P, +M`G]Z9(092`@!*Q,D`O__/`00#`)@*"UDA!$(#`)^O```,"T(`2L3)`+__SP$ +M$`P"8"@M9(01"`P"?KPD!@`!"`$K$R0"__\`````9[W^,/^S`<`#H"@M_[(! +MN`#@D"W_L`&H?)`+`_^_`<@,`2D`,C<2``` +MW$<`"-Q&`!#<10`89$(`(/QH``#\9P`(_&8`$/QE`!@41/_V9&,`(-Q&```" +M`"`MW$(`""0%___\9@``#`%FXOQB``@$0``N`$"(+9>E`.@"`"`M#`%=Q&>F +M`8@D`O__KZ(!B`(`("VOL@&49Z4!B`P!(1BOL@&8!$``*"0&``]GIP#8IZ(` +MZ`(`("T,`5TL`B`H+20&``$`!C0\`@`@+63&__\"8"@M`,`X+0P!*LP"($`M +M/`8"@#3&@,$D!P`!``<\/``&-+@"`"`M`F`H+63G__\TQ@4&#`$JS`(@0"W? +MOP'(`B`0+=^S`<#?L@&XW[$!L-^P`:@#X``(9[T!T#P$$`P\!1`,9(09<`P" +M?KQDI1OH"`$KS201__\\!!`,/`40#&2$&9@,`GZ\9*4;Z`@!*\TD$?__```` +M`#P"%`#\1#Y0/`(4`/Q%/E@\`A0D`^``"/Q&H*``````/`(4)`/@``C\1*"@ +M`````#P"%``\!10DW$,^4#P"%`#<0CY8W*6@H/R#``#\@@`(`^``"/R%`!`\ +M`A0``^``"-Q"/E``````/`(4``/@``C<0CY8`````#P"%"0#X``(W$*@H``` +M``!GO?_@_[```#P0%`#_L@`0DA(^5_^Q``@\$10`_[\`&`P`R#0"0"`M``(0 +M`!!```X\`A0`#`$6N```("V2!#Y7#`%L/HXE/ES?OP`8W[(`$```$"W?L0`( +MW[````/@``AGO0`@`````#P'$`R,0C[4`D`@+=XE/EADYQP(``(P0`#"$"$` +M`C#"#`$]`$@,`3@H`B`@+0.@*"T`0)`MWJ*@F!!` +M``,"0"`M`$#X"0`````"0"`M#`%L&"80__\"0"`M#`%L'@!`H"T"0"`M`H`H +M+0!`,"T,`6S>`Z`X+0@!+$X"`"@M9[W_T/^_`"C_M``@_[,`&/^R`!#_L0`( +M#`$0XO^P```80``B``"0+0!`F"T``````D`@+0P!;H("0(`M!$``)`!`H"U\ +M$?@[#`"W4B0$``,``ABX`&(0+1*``!$`48@M?`+X.P!1$"L00``:W[\`*'P# +M^#MD8R<0?`+X.P!#$"L40/_]``````P!;H("`"`M'$#_\P`````40``.W[\` +M*"92``$64__B`````-^_`"@``!`MW[0`(-^S`!C?L@`0W[$`"-^P```#X``( +M9[T`,-^_`"@D`O__W[0`(-^S`!C?L@`0W[$`"-^P```#X``(9[T`,`````!G +MO?_P)`0!$$#_\"0"``'>!`$` +MC((`$`1`_^PD`@`!#`)8>B0%``$00/_G`````*(``-\`0(@MH@``>`(@$"W? +MOP$XW[8!,-^U`2C?M`$@W[,!&-^R`1#?L0$(W[`!``/@``AGO0%``````#P# +M`((`PA`4-&,P``!#&"048`"]9Z0`O\A#_\1GH@`!9Z4`/R0$``,(`2U.```8 +M+9!$``!D0@`!%$7__7"#&"B3IP`_9Z(`0&>F`%\``"`MD$4``&1"``$41O_] +M<(4@*).B`%]P9Q@J<$00*@!#$"000`&HDZ4``20"``.N`@`@)*+__RQ"``<0 +M0`(=)`(`!!2B`A&3HP`#)`0`(I.B``*3I0`D,&8`\*X"`"2N!@`L$$0!M:X% +M`#`L10`C$*`!;``````00`&Y`````"0$`"$01`%KDZ8`").B`!*2"@!ZDZ8` +M""0#``$50`%RH@,`>P`"&$```A#``&(0(:X"`(R3H@`.$$`!?I.C``\``AB` +M``(AP`"#&",`8A`A``(0P*X"`("3HP`3DZ4`$).D`!&3H@`,``,X0``#&,`` +M!4A```1`0`#C&"$`!2C```0@P*X#`)`!)2@A`00@(20#``RN!0"$$$,!>*X$ +M`(@D`P!G$$,!GR0$`/\01`&K`````(X#`"AP8P#N`4,8)``"((```A$``((0 +M(0`"((``1!`AK@(`F##&``PD`@`($,(!&I.B`#P08``*CZ(`%(X#`#`D`@`, +M$&(!/20"``&.`@!\*$(`!1!``3DD`@`!CZ(`%&8#`#2/J``89@4`2(^G`!QF +M!`!OJ@(`-&8"`%ZH:``$CZD`(*AG``C?J``HDZP`)9.K`":3J@`GWZ<`,*AI +M``R/J0`XH@P`1:(+`$:B"@!'L@@`2+"G``B/J`!$CZ<`3(^C`$BJ"0!9CZ8` +M4*H(`%ZH0P`$J$<`").C`$"/I0!4CZ@`6*A&``PP9P`!J@4`;WQF`(.HB``$ +M?&4`PZ('`)TP8@`@H@8`I!!``1BB!0"E)`(``ZX"`*"3H@!!?'D!`Y.D`%R3 +MHP!=?%@`0WQ6`(-\50##?%0!`Y.E`%Y\40%#HAD`KGQ/`8.B&`"F?(X!@Z(6 +M`*=\C0##HA4`J'R,`0-\BP%#?&H`@WQI`,-\:`$#?&B`,!GI@#? +M```@+9!%``!D0@`!%$;__7"%("B3H@#?<&<8*G!$$"H`0Q`D$$``\).C`(,D +M!``BDZ<`@).B`(*3I0"D,&8`\*X'`""N`@`DK@8`+!!$`!2N!0`P+$4`(Q"@ +M`*@`````$$``\@`````D!``A$$0`IY.F`(B3H@"2D@4`>I.F`(@D`P`!%*`` +M#*(#`'L``AA```(0P`!B$"$(`2XZK@(`C).B`)(D`P`!DZ8`B*(#`'JB`P!Y +MH@,`>ZX"`'R3H@`.$$``NI.C`(^3H@".``(8@``"(<``@Q@C`&(0(0`"$,"N +M`@"`DZ,`DY.E`)"3I`"1DZ(`C``#.$```QC```5(0``$0$``XQ@A``4HP``$ +M(,"N`P"0`24H(0$$("$D`P`,K@4`A!!#`+JN!`"()`,`9Q!#`.$D!`#_$$0` +MY@```````AB```(1``!B$"$``AB``$,0(:X"`)@PQ@`,)`(`"!#"`*:3H@"\ +MCZ(`E&8#`#2/J`"89@4`2(^G`)QF!`!OJ@(`-&8"`%ZH:``$CZD`H*AG``C? +MJ`"HDZP`I9.K`*:3J@"GWZ<`L*AI``R/J0"XH@P`1:(+`$:B"@!'L@@`2+"G +M``B/J`#$CZ<`S(^C`,BJ"0!9CZ8`T*H(`%ZH0P`$J$<`").C`,"/I0#4CZ@` +MV*A&``PP9P`!J@4`;WQF`(.HB``$?&4`PZ('`)TP8@`@H@8`I!!``&"B!0"E +M)`(``ZX"`*"3H@#!?'8!`Y.D`-R3HP#=DZ4`WGQ5`$-\60"#?%@`PZ(6`*Y\ +M5`$#HA4`IGQ1`4.B&0"G?$\!@Z(8`*A\C@&#?(T`PWR,`0-\BP%#?&H`@WQI +M`,-\:`$#?&B"@"YH@D`N*((`+NB!P"\ +MH@8`O0P"56"B`P"^%$#^30!`B"T(`2T5`````,A"_N8D`@`!"`$MK:("`'LD +M!``C%$3_79.B`)*3I@"()`0``20%``@PP@`,$$4`CZ($`'HD!``$$$0`FP`` +M```P8P`#)`(``A!B`(0D`P`!"`$N.9.B`)(D!``C%$3^F9.B`!*3I@`()`0` +M`20%``@PP@`,$$4`@*($`'HD!``$$$0`C``````P8P`#)`(``A!B`&R3H@`2 +M)`H``0@!+8"N`@!\"`$MMZ("`)QP8OAZ,$(``21"``$(`2Z4K@(`H#P"``$T +M0H:@<&(0`@@!+D2N`@"`<&+X>C!"``$D0@`!"`$MYJX"`*`\`@`!-$*&H'!B +M$`((`2V)K@(`@#P$$`P,`G]Z9(020*``&B`P!["`$M@*X" +M`'R3H@"2H@,`>0@!+CFB`P![H@0`>P@!+M:B!`!YH@0`>P@!+NBB!`!YW@8` +M$#P$$`P\!1`,9(0<:&2E'U`,`GZ\)!'__P@!+1O?OP$XH@``>P@!+M:B``!Y +MH@``>P@!+NBB``!Y/`00#`P"?WIDA!TH"`$M$0)`("T(`2]#K@,`*"0#``$( +M`2]/K@0`*#P$$`P,`GZ\9(0<^`@!+1$"0"`M`````&>]_^C_L````("`+?^_ +M`!#_L0`(W(0`Z!"``!4\!1`,#`)9J@``````0(@M!B``"@``$"V.`P$@$'$` +M!P````#>`P$X$&``!`(`("W>!@%``&#X"0(@*"VN$0$@W[\`$-^Q``C?L``` +M`^``"&>]`!C>!@`0/`00#&2$'7@,`GZ\9*4?<`@!+YTD`O__``````"`$"T` +M````_(4!*/R&`3#<0@``%$#__``````#X``(```````````D`__^```0+?R% +M`3C\A@%``^``"*R#`2`D`__^```0+?R%`4C\A@%0`^``"*R#`21GO?^H_[X` +M2#P>$`S_MP!`/!<0#/^V`#AGWAVX_[4`,&;W'0``#`MKA(`V`(@ +M("T"0"@M_@(`$`P"5[H#P#`M`B`@+0)`*"T"X#`M#`)7NOX"`.`"("`M`D`H +M+6;&'=`,`E>Z_@(`Z#P&$`P"("`M`D`H+?X"`/`,`E>Z9,8=X#P&$`P"("`M +M`D`H+?X"`/@,`E-.9,8=Z!A```P`0*`M`B`@+0P"5=``0"@M/`80#`(@("T" +M@"@M_@(`&&3&_<`,`E(L)`<`4*("`-P\!A`,`B`@+0)`*"T,`E-.9,8=\!A` +M`%<`0*`M/`80#`(@("T`0"@M9,;]P`P"4BPD!P!1W@,`&!!@`(BB`@#=)`+_ +M_JX"`2"N`@$D)`(``:("`-_?@H'X$$``?@`````28``"`````/YP``#^$P`( +M"`$OU`(`F"T`````W@(`&"0#`%&B`P#=)`/__JX#`2`40`#0K@,!)-X&`!`\ +M!!`,/`40#&2$'?@,`GZ\9*4?P-X$`1@0@``#```H+0P"9F`D!@`XW@0`Z!"` +M``,``"@M#`)F8"0&`#C>!`$`$(```P``*"T,`F9@)`8`.-X$`0@0@``#```H +M+0P"9F`D!@`XW@0!$!"```,``"@M#`)F8"0&`#@\!!`,/`40#/X``1ADA!YX +M_@``Z&2E'XC^``$`_@`!"`P"?KS^``$0W[\`4"0"___?O@!(W[<`0-^V`#C? +MM0`PW[0`*-^S`"#?L@`8W[$`$-^P``@#X``(9[T`6`````#>`@`8)`,`4:(# +M`-TD`__^K@,!(!1`_["N`P$DW@8`$#P$$`P\!1`,9(0=^`P"?KQDI1^HW@0` +MX!"```,``"@M#`)F8"0&`#C>!`#H$(```P``*"T,`F9@)`8`.-X$`/`0@``# +M```H+0P"9F`D!@`XW@(`^!!```D`````H$```*!```&@0``"H$```Z!```2@ +M0``%H$``!J!```?^``#@)`+___X``.C^``#P_@``^-^_`%#?O@!(W[<`0-^V +M`#C?M0`PW[0`*-^S`"#?L@`8W[$`$-^P``@#X``(9[T`6`@!,"/_D('X`B`@ +M+0P"5=`"@"@M"`$P:_X"`!@`````/!X0##P7$`PD$O__/!40#&?>'DAF]QY0 +M/!80#``````"0"@M`B`@+0P"49QFIAXP!$``60!`D"T,`2RN`````!!`_Z$` +M0(`M`B`@+0)`*"T,`DWD```P+:X2`-@"("`M`D`H+?X"`!`,`E>Z`\`P+0(@ +M("T"0"@M`N`P+0P"5[K^`@$8`B`@+0)`*"UFQAY8#`)7NOX"`.@\!A`,`B`@ +M+0)`*"W^`@$`#`)7NF3&'F`\!A`,`B`@+0)`*"W^`@$(#`)7NF3&'F@\!A`, +M`B`@+0)`*"W^`@$0#`)33F3&'>@80``,`$"@+0(@("T,`E70`$`H+3P&$`P" +M("`M`H`H+?X"`!ADQOW`#`)2+"0'`%"B`@#0` +M`#`M/`00##P%$`QDA![@9*4?B`P"?KP`0#`M"`$P6]^_`%`\!!`,/`40#&2$ +M'K`,`GZ\9*4?B`@!,%O?OP!0WX*!^!!```H`0!@M9$8`$(QE`,@0I``&9&,` +M!!1F__P`````W$(``!1`__@`0!@M`^``"`````#?@H'X$$``#@````",0P#8 +M%&0`!@`````(`3'(`````(Q#`-@09``&`````-Q"```40/_[``````/@``@` +M`````^``"`````!GO?^P_[$`"`"`B"W_L````*"`+?^_`$C_O@!`_[<`./^V +M`##_M0`H_[0`(/^S`!@,`1/&_[(`$!1```\``!@MW[\`2`!@$"W?O@!`W[<` +M.-^V`##?M0`HW[0`(-^S`!C?L@`0W[$`"-^P```#X``(9[T`4``````\%/_\ +M`!&4>#:4``D"4)`M`!2D>``2DKAFE(`+`!2G.#:4$``"5*`MWI<```P!ETH` +M````E$,`P"0"``$08@`E?I.2`B0"``%\5WO')`(!&/Z7```28@"\/`+_\'P5 +M^#L,`+=2)`0``R0#)Q`\!"&-<$,0`S2$[T$`!"0X-(1KVP`$)'@TA#3;`$0` +M'=Z"`````"`0``0DNLA/``X`E2`M?`+X.P""$"L40`!Y`B`H+7P#^#MD8P!D +M?`+X.P!#$"L40/_]`````-Z"``#H3__T``````(@("T,`11"`@`H+205``$` +M0+`M$L``>P``$"U\5V,')`(``7Q76L^#L,`+=2)`0``R0#8:@\!"&-<$,0 +M`S2$[T$`!"0X-(1KVP`$)'@TA#3;`$0`'0``$!```A2Z`%X0+0````!\`_@[ +M`&(8*Q1@__T`````?!=:QR0"`1C^EP``$F(`93P"__`"("`M#`$4E`(`*"T\ +M!/_\-(0`"0`$)'ADA(`+``0G.#2$$'A^1!H*`D0@+7R%D@)\0T(')`(!&'[# +M2D?\@P``$*(`63P"__`6H/]\```8+0P!ETH`````E$0`P"0"``$0@O]V`J`8 +M+7P3^#L,`+=2)`0``R0#)Q`\!"&-/`7__'!#$`,TA.]!``0D.#2E``DTA&O; +M``4L>``$)'ADI8`+-(0TVP`%+S@TI1`(`$0`'0)%D"T``"`0``0DN@"3("T` +M````WD(``.A%_UP``!@M?`+X.P""$"L40``]`B`H+7P#^#MD8P!D`````'P" +M^#L`0Q`K%$#__0`````(`3)\`````#P$$`P"`#`M#`)^O&2$']C?OP!(W[X` +M0"0#___?MP`X`&`0+=^V`##?M0`HW[0`(-^S`!C?L@`0W[$`"-^P```#X``( +M9[T`4`(@("T,`1BN`@`H+3A5``%\5V,')`(``3*U`/]\5UK')`(!&/Z7```6 +M8O^"/`+_\#1"`",``A+\-$(`^`@!,BO<0@``-$(`(P`"$OPT0@#XW$(```@! +M,DP"("`M-$(`(P`"$OPT0@#X"`$R7=Q"```T0@`C``(2_#1"`/@(`3'_W$(` +M`#P$$`QDA"`0#`)^O`(`,"T(`3':)`/__P`````#X``()`(`!#P"__!PA#[R +M-$(`(SP%__```A0X)`8``31"``$TI0`C``(6^``%*OPT0@?X-*4`^'R"&@H` +M@B`M)`(`!'S#"$?\@P``W*,```/@``@`````9[W_V/^_`"#_LP`8``"8+?^R +M`!``@)`M_[$`"`P!.&;_L````D`@+0P!.'H`0(@M`B`@+0!`*"T,`1/&`$"` +M+11```??OP`@W[,`&-^R`!#?L0`(W[````/@``AGO0`H#`&72@````"40P#` +M)`(``1!B`!L\`__\`!$4>#1C``D`4!`M``,<>``"$KAD8X`+``,?.#1C$`!\ +M0R(*Z(X`$&1C`'A\0Q(*R$D`%P(@("W?OP`@/`(`#-^R`!`T0@/HW[$`"'Q3 +MF`??L````F`0+=^S`!@#X``(9[T`*`````#?OP`@/`(`#-^S`!@T0@/HW[(` +M$-^Q``C?L````^``"&>]`"@`````#`$5U`(`*"T40/_G``````P`]8("0"`M +M"`$R[M^_`"!GO?^@_[\`6/^T`#``H*`M_[$`&/^P`!``@(`M_[X`4/^W`$C_ +MM@!`_[4`./^S`"@,`3AF_[(`(`(`("T,`3AZ`$"(+0(@("T`0"@M#`$3Q@!` +M@"T00`"*```8+7Z2!,,`$I3X%D``!P(@("T,`9=*`````)1#`,`D`@`!$&(` +MDP(@("T,`3'*`@`H+0(@("T"`"@M#`$3QGZ3B`,`$Y@`?I0$@Q!``'8``!@M +M/!;_\``1O#@VU@`C`O"X+0`6M#@`%[KX-M8``0`6MO@VU@`0`O:P+=["``!^ +MWI(",$,``7P"``?^P@``)`(!&!/"`''_HP``?!7X.PP`MU(D!``#)`0G$#P% +M(8UP1!`#-*7O00`%+#@TI6O;``4L>#2E--L`10`=WL(`````(!``!"2ZZ$P` +M#@"5("U\`O@[`((0*Q1``1X`````?`+X.V1"`&1\`_@[`&(8*Q1@__T````` +MWL(``,A,__0`````?`/X._^C``@,`+=2)`0``R0$)Q#?HP`(/`4AC7!$$`,T +MI>]!``4L.#2E:]L`!2QX-*4TVP!%`!W>P@`````@$``$)+KH30`.`(,@+7P" +M^#L`@A`K%$``_@````!\`O@[9$(`9'P#^#L`8A@K%&#__0````#>P@``R$W_ +M]``````\`__\`!$D>#1C``D`D"`M``,<>``$(KAD8X`++D4``=["`````Q\X +M-&,0>`"#&"W<9```$D```GRD6L=^@A"')`4`9!)E`+PD!0/H$F4`FB0%``H2 +M90!U/`7_\/QD``!\8Y(")`0!&!!D`&L\`__P_L(``"0"`1@3P@!;/`3_\-[" +M`````!@MWZ4``'RB``?^P@``W[\`6`!@$"W?O@!0W[<`2-^V`$#?M0`XW[0` +M,-^S`"C?L@`@W[$`&-^P`!`#X``(9[T`8#P"__`T0@`C``(2_#1"`/@(`3-C +MW$(``#P2__P`$11X-E(`"0!0$"T`$I1X``(2N&92@`L`$I&93_X@` +M4I`MWE0```!3F"W>=0``ZHD`)P*@L"U\%FL'-M4!0/YU``!^8Y(")`(!&!!B +M`"<\`O_PWF(``"0"``%\5%K'?D.2`OY4```D`@$8$&(`$#P"__#>0@`````8 +M+=^_`%@`8!`MW[X`4-^W`$C?M@!`W[4`.-^T`##?LP`HW[(`(-^Q`!C?L``0 +M`^``"&>]`&```!@M-$(`(P`"$OPT0@#XW$(``-Y"```(`3/[W[\`6`(@("T, +M`1BN`@`H+11`_]A\%FL'"`$SZS;5`4`T0@`C``(2_#1"`/@(`3/PW$(````` +M&"W?I0``-(0`(P`$(OPTA`#XW((``-["``!\H@`'_L(``-R"```(`3/'W[\` +M6#1C`",``QK\-&,`^`@!,[W<8P``)`8``32E`"-\`@A'``4L.'S"0@2`A;E +M_V\\!?_P-*4`(P`%*OPTI0#X"`$SN-RE```\!O_P)`4``33&`"-\H@A'``8T +M.'P"0@]_YC_L@`H_[``&`"`@"W_OP!@,A``__^^ +M`%C_MP!0_[8`2/^U`$#_M``X_[,`,`P!.\;_L0`@&$``1P!`D"T\%?_P/!/_ +M\#:U`",R'@`'`!6L.#9S`",VM0`!`!X6.``5KO@`$([X-K4'```3FOQFM/D0 +M`![U>/^^```"-(@M`%6H+0``L"UFE`9P"`$TQ39S`/@`````)M8``1+2`"YF +M,0@``L`H+0P!$\8"`"`M$$#_^0````#>)P```L`H+0(`("T,`3AB`."X+=^C +M```RQ@`/?%>L!WXBD@+^-P```L`H+0##,"TD`P$8``8P^`(`("T00P#F`-2X +M+7S4\@H,`3AD9C$(`"0#``$"PR`$)`,``7Q^0@<`!"@G?%XH!R;6``'^_@`` +MWF(``-ZB`````C`_`(8@)7R">`8``B```*0H)'RB>`?^H@``WF(``!;2_]4" +MP"@M/`,`_S1C_S]``G@``$,8)#P"``TT0I``$&(`U3P#_X`"`"`M#`$X)`)` +M*"T:0`"6/`/_\#P3__PT8P`C-G,`"0`#'#@`$YQX-&,``69S@`L``Q[X`!`6 +M^``3GS@T8P`0-G,0:`!#\"T`4Y@M`\"@+0``B"T(`346)!8!&``````F,0`! +M9G,$`!(R`%=FE`@``@`@+0P!."@"("@M`@`@+0(@*"T,`1/&`$"H+1!`__0` +M````#`"W4B0$``$"`"`M`B`H+0P!$\8`0+@M$$``/0*@("W>@@``?H22`GP" +M``?^@@``$)8`G#P#__#>9@`09F<`$/^G``@"`"`M`B`H+0P!%$+_I@`0WZ8` +M$`(`("T"("@M?$9*1PP!%)3_I@`0WZ<`"-^F`!!\YY("?$9"!_YF`!`0]@"" +M/`/_\#P"(8UF9/_8WF7_V#1"[T$``A0X-$)KVP`"%'@T0C3;`N(`'3#"`0`` +M`+@0$$``:P`7O+HD!R<0X`P`7NKI^Y7@'_(4``'R$D@(0E@!-/`/_\!!` +M`%$`````WF+_J&9D_Z@D`P`/?(22`GP":P=\8D%'_F+_J!"6`%$\`__P```` +M``*@("T,`3+<)C$``0*@("UF"``"0"@M#`$3Q@(`("UGQ`+P)E(``7_%D@(00/_W?(22`M_& +M`@C?P@+P,,8``3C&``%\P@`'_\("\!23_^H`````WJ(``-_"``!^@@`'_\(` +M`!2S_^D`````WJ(``!91_^AGW@@`W[\`8```$"W?O@!8W[<`4-^V`$C?M0!` +MW[0`.-^S`##?L@`HW[$`(-^P`!@#X``(9[T`:``````T8P`C``,:_#1C`/C< +M9```%$#_L0````#(R?^Z`J`@+=YB```D`P`&?F22`GQB8H?^8@``%);_LCP# +M__`T8P`C``,:_#1C`/C<8@``"`$U8P*@("T``````!`<(`33;WF(``#1C`",``QK\-&,`^-QB```(`35" +M/`(AC31C`",``QK\-&,`^-QB```(`34M`````"0$``$T8P$'``,:/#1C!Y#< +M8@``?(+_QR0$``]\@J0')`0`#7R"8@?\8@``"`$T^P(`("T`````9[W_V/^_ +M`"#_LP`8`*"8+?^R`!``P)`M_[$`"`"`B"T,`3AF_[````(@("T,`3AZ`$"` +M+0(`("T`0"@M#`$3Q@!`B"T00``A/`/__``0%'@T8P`)`%$0+0`#''@``A*X +M9&.`"P`#'S@T8Q``?$,B"@!#&"U\99("?F1SA_QD```D`P$8$*,`(#P$__PT +MA``)``0D>&2$@`L`!"'Q$&@H`1!`M?$22`GY#4H?\0P``)`(!&!"" +M``T\`O_P`@`@+0P!,]`"@`````-$(`(P`"$OPT0@#XW$(```@!-@T"`"`M/`/_\#2$``DT8P`C +M``0D>``#&OQDA(`+-&,`^-QC````!"'Q$&@H`1!`M?$22`GY#4H?\ +M0P``)`(!&!2"_]T\`O_P"`$V&31"`",\`A`,`^``"&1"(&@`````/`(0#"R# +M`!008``%9$(@H#P"$`QPA/CR9$(BZ'Q$$@H#X``(`````&>]_YC_OP!@_[X` +M6/^W`%#_M@!(_[4`0/^T`#C_LP`P_[(`*/^Q`"#_L``8#`$GMO^D``#?HP`` +MD&(`!!!``)4\!!`,E'X`"!/``#G<<@`8W&(``#P1$`P\$Q`,/!<0##P6$`QF +M,2%H?$(#PF9S(7`40`!8?E0X`7Y42`%FY"#0?H41P0`2A#X`!2GX``"H+0P" +M?KS_L@`(9L0@Z`P"?KP"@"@M/`40#&2D(0`,`GZ\`@`H+1*```4\`Q`,`H"H +M+20"__]\5?_&/`,0#`*P@"T,`GZ\9&0A8`*P$"L00``G`````!/``!```*`M +M`````)*E```"("`M9][__PP"?KQFM0`!$"L`@A`D%$``%6:4``$2 +ML``8`````!?`__,`````#`)^XB0$``H``!`MW[\`8-^^`%C?MP!0W[8`2-^U +M`$#?M``XW[,`,-^R`"C?L0`@W[``&`/@``AGO0!H``````)@("T,`GZ\``"@ +M+1:P_^H`````#`)^XB0$``H3P/_JWZ,``-QB``!\0@/"%$``-"0#``'?I``( +M)`4``0`%*KQDI?_X`(48+7QC2`$08``$```@+0!@("TD`___?&3_QA!`_ZO< +MD@``?E0X`7Y('L(`%"GZ9N0@T`"H*"]^4'H"?*4X`0``J"W_J``0``4I^`P" +M?KQ\I3@!/`00#&2$(1@,`GZ\`!(O_M^H`!`\!!`,9(0A,`P"?KP!`"@M?D46 +M`CP$$`PPI0#_#`)^O&2$(4AFQ"#H#`)^O`*`*"T\`A`,9$0A``P"?KP"`"@M +M$H#_G3P#$`P(`39P`H"H+0```````QH\9&/_^`)#D"U^4C@!$D``!```&"T" +M0!@M)`3__WR#_\8(`39]__"0A@`$``IF +M/'QC"E``!\K+H&WZ4``-BO`#<``RBX +M``,Y.`#E*"\\"10``*,8+V4I.H```QDX?$43`@$C2"TPI0#_E2,`)"1C``@` +M91@A``,9PWQL]L8LPP`"%&``'/^L``@\"10`)`W__V4I.H`D"P`!`````-^E +M``@`"AX\),;__R0"__A\I3@!$*```P"@."U]I__&9.+_^&A%``"5)P`F``5$ +M/GRC.`4DYP`(?0.Z!O^E````!SG#?./VQO^C``@4R__LL$,``-R"``#\C``8 +M`$`8+20"``%GO0`0?$-[Q@&`$"T#X``(_(,```/@``C<@@`8?(-(`0#C."\` +M!SGZ"`$W$'SL]L8```````-!.``#*+@!!2@O``-9>``#0/@\"10``6A8+P"C +M*"\\"!0```4I.&4(/:!E*3J``6A8+0$E2"V5)0`D?$@3`MUI``@!)2@O`*@H +M+V2E__@(`3;_?*RZ!MR"``#X3P`(D(,`!!!@`!``````W(,`&/AO``Y\0EP" +M`^``"``````08``)?(5(`=R#`!A\9C@!?&,>PGP&,`<``QGX`,,8+Q!E``T` +M````?$)<`GR$2`$``BJ#,$(#_P```4\\`_^`-&,!*0`#&CPT8P`(?*,Y!GQ# +MS`?\9````^``"`````"0@P`$W((`&!!@`%7\@``8W(4``/BO`%1\1S@!?*5< +M`B0-``$`!7*Z,*P#_V1E__]\#P`[?>\)PP@!-YH!X,`M```0+0`(0`H0@``$ +M``M9P@"`$"TD`___?&+_QMQ"``````%//`/_@&2E__\T8P$I``,:/'W#.09] +M@\P'?6-8Q_QH```D`___$*,`3P````!\2#@!)`0``20#``$`"#'Z?$D>P@`$ +M(KQ\2GH"``,:/'Q'2`%\2WP"9(3_^#%*__\`R3`O9&/_^`#D("T!`Q@M,6O_ +M_R5*`']\QC@!?.<1P0`'0?@E:P!_?(1(`0`*4<,`!C'X%:#_TGQC.`%\QC@! +M?$P6`GS$2`$#`'`M``8@"@``$"T!25`A$&``!`"`,"T`8!`M)`/__WQB_\;< +M0@`````!3SP#_X!DI?__-&,!*0`#&CQ]XSD&?8/,!WU#6,?\9@``)`/__Q2C +M_\Y\2#@!`^``"``````D!0`!``=!^GQ&'L(`!2H\`08P+V2E__A\QC@!`.4H +M+0`&,?A\I3@!?,8X`1"@``0``#@M`*`X+20%__]\I__&W.4``'R$2`$4Q/^> +M``!H+20$``$`H!`M%&3_FV1E__X#X``(`````#P(__!GO?_8-0@`)20)``/_ +ML`````A"_'P0`#M^$`G#-0@`4/^_`"``$!$\_[,`&&4'`+#_L@`0`$A`)?^Q +M``@`1S@EW0(``#P#%`!D8SZ8```P+7P""$=](DD'_0(``"0(``']``@#X``(```0+0@! +M;!0```````02`V>]_^`P0@#_)`,`WO^_`!@PAP#__[$`$'R&#`,00P`$_[`` +M"'P&`#LPAP#_?,8)PSP0$`P`!Q$X9A`CH`!0@"TD`@`!C@,``!!B`!*.$0`$ +M)`(``A!B```@!.$]__#_L```_[\`"`P!.PPPD`__&$``$R1( +M__\\!!`,?0CX`V2$(Z!E"``!`(`H+0`(03@``!@MC*(`!`"#,"T"`C@J%.`` +M!61C`!",IP`(`/`X*A#@``X`````%&C_]F2E`!`\!!`,/`40#`(`,"UDA"&@ +M#`)^O&2E)'#?OP`(W[```"0"__\#X``(9[T`$(S#```D!``!$&0`"-^_``@0 +M8/_P+&,`!A!@_^X"`A`CW[````/@``AGO0`0C,,`#`("@","`Q`C`@,8*@(# +M$`O?L```9[T`$`/@``@``A$[9[W_R#P"$`S_L0`@,(8/__^P`!@`@(@M_[\` +M,&1"(Z#_L@`H``"`+20'``L`````C$,`!`##&"H48``%`````(Q#``@`9A@J +M$&``!0`````F$``!%@?_]F1"`!`D$/__#`$X>@(@("TD`X`!``,<^`(`("T` +M0)`M-&/`!3P"__```Q]X-$(`(S1C`!C\8`````(2_`)`*"TT0@#XW$(```P! +M$#X`````/`7_\`(`("TTI0`C<$,I\@`%%G@"0"@M-$(H`0`"%+A\8C(*9$(` +M"'QB,@ID4``(?'"""F1&`!!\9C(*9$8`&'QF,@ID1@`@?&8R"F1&`"A\9C(* +M9$8`,'QF,@ID1@`X?&8R"F1&`$!\9C(*9$8`2'QF,@ID0@!0?&(2"@P!$#X` +M````/`/_\#P$$`PT8P`C<$(I<@`#'K@"("@M-&-0`0`0,#\``QQX9(0AR'Q# +M.@ID8P`(?$,Z"F1C``A\0QH*#`)^O``````"("`M`Z`P+0P!;GH``"@MCZ8` +M`#P$$`P"("@M#`)^O&2$(?C?OP`PW[(`*-^Q`"#?L``8`^``"&>]`#@````` +M9[W_L/^S`!@`P)@M_[\`2/^^`$#_MP`X_[8`,/^U`"C_M``@_[(`$/^Q``@0 +MP`!%_[```#P2$`P`@*@M`*"@+692(C``````+G8`$20"`!`"=A`+/`00#&2$ +M(B@"H"@M``*(``!`L"T,`GZ\`B"`+1(@`!`D%P`!`H#P+0``N"V3Q@```D`@ +M+20%``(F]P`!#`)^O&?>``$"\!`K%$#_^``````F-P`!+C$`$1(@``L````` +M/!$0#&8Q(C@`````#`)^O`(@("TNX@`1%$#__";W``$2```4``````*`N"T( +M`3E>``"(+0!`("T,`G[B)C$``0(P$"L00``+9O<``9+B```D1?_@+*4`7Q2@ +M__8D!``N#`)^XB8Q``$",!`K%$#_]V;W``%^UO@#)`0`"@)VF"\,`G[B`A6H +M(19@_\("EJ`MW[\`2-^^`$#?MP`XW[8`,-^U`"C?M``@W[,`&-^R`!#?L0`( +MW[````/@``AGO0!0`````&>]__C_OP``#`"W4B0$``$\`_J\-&/'<0`#'/@T +M8\(Q``,<>&1CSOT`0P`=```0$'!"_CHD0O__``(0NQ!```8``!@M```````" +M$'L40/_^)&,``3!C``<\`O^`)`0`#S1"`0=\9%('``(2/#1"!VC\1```W[\` +M`-Q"```#X``(9[T`"``````\`O^`)`<``31"`0]_^#_L````*"`+?^_ +M`!C_L@`0&*``#?^Q``@`@(@M)!(`("H%`"$"0!`M`@40"P(@("T``#`M`$`H +M+0P!.9X"!8`C'@#_^"H%`"'?OP`8W[(`$-^Q``C?L````^``"&>]`"`````` +M/`+_@"0%``$T0@$')`,``0`"$CP`@Q@$-$(':``%+WS<1@``?&5B!F1#``A\ +MAC$'_$8``-Q$``#\10`(`````-QB``#X7?_^``````/@``@``````````#P" +M_X`D!?__-$(!!R0#``$``A(\`(,8!#1"!V@`!2_\W$8``'QE8@9D0P`(?(8Q +M!_Q&``#<1```_$4`"`````#<8@``!$#__@`````#X``(````````````!!H# +M)`(`WC!C`/\08@`2,(,`_WP"`#LP@P#_?$()PRAD``40@``.``,H^``"(/@` +M`QEX``(2.`""$"T`91@O`&(8+3P"%"1D0J(8`^``"'Q#$`H`````"`$Z!GR" +M#`,#X``()`+__P`$&@,D`@#>,&,`_Q!B`!0P@P#_?`4`.S"#`/]\I0G#*&0` +M!1"```P``!`M``40^``#,/@`!2HX``,9>`!%*"T`9A@O/`(4)`!E&"UD0J(8 +M`&(8+8QB``@#X``(``````@!.B!\A0P#``0:`V>]_[@`H!`M,&,`_R0%`-X` +MP$`M_[\`0`#@2"W_LP`X_[(`,/^Q`"@090`Z_[``('P#`#LPD0#_?&,)PRHD +M``40@`!```,@^``1*/@``QHX`!&!>`"#&"T"!8`O/`04)`(#@"UDA*(8/`80 +M#`($@"T``I#`K@D`"`.@("VN"``$)`4`(*X"``!DQB28#`)_U@(@."T``"@M +M```P+20'``@#H$`M``!(+0P`M&@"0"`M`D`H+0P`MPX`0"`M$$``&?X"`!". +M!```&(``"```&"T`````_$```"1C``&.!````&0@*A2`__MD0@`(``"`+=^_ +M`$`"`!`MW[,`.-^R`##?L0`HW[``(`/@``AGO0!(`````#"1`/\(`3I"?(,, +M`P`````20/_R)!#__SP$$`P"("@M#`)^O&2$)+`(`3IPW[\`0`@!.F\D$/__ +M?(3X`SP#%"0`!!#X``0B.&1CHA@`1!`M`$,0+20#``5D0@`0_$```"1C__\4 +M8/_]9$(`&`/@``@``````````'P#`#M\8PG#/`04)``#$/@``QHX`$,0+62$ +MHA@`1!`M)`,`!61"`!#\0```)&/__Q1@__UD0@`8`^``"```````!!(#)`<` +MWC!"`/\01P`8,((`_WP#`#LP@@#_?&,)PRA$``40@``4``(X^``#(/@``A%X +M``,:.`!'$"\`@Q@M/`<4)`!#$"UDYZ(8`$<0+=Q#`!`08``(``4H^```$"T` +M91@M`^``"/QF````````"`$ZKGR##`,#X``()`+__P`$&@,D!@#>,&,`_Q!F +M`!HP@P#_?`8`.S"#`/]\Q@G#*&0`!1"``!(``SCX``80^``#&7@`!C(X`&<8 +M+P!&,"T\!Q0D`&88+63GHA@`9Q@MW&,`$!!@``,``!`M``40^'QB$@H#X``( +M```````````#X``(```0+0@!.LY\A@P#``0:`R0"`-XP8P#_$&(`$#"#`/\P +MA`#_?`(`.WQ""<,`!"CX``(8^``$(7@``A(X`(4@+P!B$"T\`Q0D`((0+61C +MHA@`0Q`M`^``"(Q"``1\@@P#`&`@+0`"&/@`!"CX``(2.``$(7@`8A`M`(4@ +M+SP#%"0`@A`M9&.B&`!#$"T#X``(C$(`!#P"%``#X``(_$0^8``````#X``( +M)`(`!6>]_^!\@SH#)`(`WO^_`!C_L@`0_[$`"!!B`!O_L```?`(`.S"0`/]\ +M0@G#*@,`!1!@``T``(@M``(8N``"*3@`HQ@O/!(4)`!B$"]F4J"X`%`0+0`" +M$/A^0A(*$$``#@````",40``W[\`&`(@$"W?L@`0W[$`"-^P```#X``(9[T` +M(``````PD`#_"`$[&7R"#`,`````*@(``Q1```HD`@`#$@(`&CP"$`P`$(#X +M9$(I4/Y"`"!^4)(*"`$[*(Y1````````#`&,`@``*"TD`___$$,`%0`````` +M0"`M#`&0?@`0@/@L0P`H%&``%3P#$`P\`Q`,`E`0+61C)R#\0P``?E"2"@@! +M.RB.40``/`(0#``0@/AD0BD8_D(`&'Y0D@H(`3LHCE$````0@/@\`A`,`A*0 +M+61")R`(`3LH_D(``'!"^/)D8R5`?&(2"@!```@`````/`,0#`)0$"UD8RC@ +M_$,``'Y0D@H(`3LHCE$``#P#$`P"4!`M9&,HJ/Q#``!^4)(*"`$[*(Y1```\ +M`Q`,`E`0+61C*'#\0P``?E"2"@@!.RB.40``/`,0#`)0$"UD8R@X_$,``'Y0 +MD@H(`3LHCE$``#P#$`P"4!`M9&,H`/Q#``!^4)(*"`$[*(Y1```\`Q`,`E`0 +M+61C)\C\0P``?E"2"@@!.RB.40``/`,0#`)0$"UD8R>0_$,``'Y0D@H(`3LH +MCE$``#P#$`P"4!`M9&,G6/Q#``!^4)(*"`$[*(Y1````!!H#9[W_X#!C`/\D +M`@#>_[(`$#"2`/__L0`(?)$,`_^P````@(`M$&(`!/^_`!A\$0`[,)(`_WXQ +M"<,,`3L.`@`@+0`1$+@`$1DX`&(0+P!1B"\",I`M`!*(^#P2%"1F4J"X?E&2 +M"MY9``@3(``(W[\`&`(`("W?L@`0W[$`"-^P```#(``(9[T`(````````!`M +MW[(`$-^Q``C?L````^``"&>]`"`(`3N<``````@!.YP```````0:`V>]_\@P +M8P#_)`(`WO^R`!`PD@#__[$`"'R1#`/_L````("`+?^_`##_M0`H_[0`(!!B +M``3_LP`8?!$`.S"2`/]^,0G#`@`@+0`1F+@,`3L.`!&A.`*3$"\\%10D`%$0 +M+V:UH+@`4A`M``(0^'ZB$@K<0@`0$$``!"0%__\`0/@)`@`@+0!`*"T"DY@O +M`G&(+P(RD"T`$I#X?K*J"HZB```L0@`4%$``!3P"$`P``(@M"`$\`@``D"T` +M````GJ,``&1")H```QCX?$,2"@!```@`````)!$``202``$D`O__$*(`"B0" +M__\,`/OT`@`@+0(`("T"0#`M`B`X+0P!.C(`0"@M```!3P``$"W?OP`PW[4` +M*-^T`"#?LP`8W[(`$-^Q``C?L````^``"&>]`#@`````)!$``0@!/`(``)`M +M````````B"T(`3P")!(``0```````(@M``"0+0@!/`4``"@M9[W_^/^_```, +M`3L.```@+0P!.PXD!``!#`&72@````#?OP`````0+0/@``AGO0`(``0:`V>] +M_^@P8P#_)`(`WO^P````@(`M_[\`$!!B`!S_L0`(?`(`.S"$`/]\0@G#``(8 +MN``"*3@`HQ@O`&(8+SP"%"0`9!@M9$*@N``#&/A\0Q(*W$(`&!!```0``(@M +M`$#X"0(`("T`0(@M#`#\/`(`("W?OP`0W[````!1$"7?L0`(`^``"&>]`!@` +M````,(0`_P@!/#Q^`@P#`````&>]_]C_LP`8`("8+?^R`!!R] +M__#_L```_[\`"`P!P@@`H(`M)`/__Q!#`!L\`__P,@4``S1C`",``C;X``,< +M.``%(C@T8P`!?*0(!P`#'O@``!`M-&,$R`##&"W\9```?&.2`B0$`1@49``' +MW[\`"#P#__`T8P`C``,:_#1C`/C<8P``W[\`"-^P```#X``(9[T`$``````( +M`3S5)`+__SP"`/]GO?^H-$+_/T`#>`#_M``H`&(0)#P#``T`@*`M_[\`4#1C +M!P#_O@!(_[<`0/^V`#C_M0`P_[,`(/^R`!C_L0`0$$,`QO^P``@\`O_P,I(` +M`S1"`",`$K$\``(5.#P0__`T0@$!-A``(P`"%?@D!``"`L(0)0`0@OS<0P`` +M-A``^`+0B"5\@WN'_$,``-XB```,`9=*`````)1#`,`D`@`!$&(`$@````!F +M$#P@``?&(`!_["```&8`!2/!X0#```@"UG +MWB38)!8`!0(2B"4,`3N<`B`@+1A``!4"("`M#`$[G``````"("`M#`$[#@!` +MN"T,`38V``(@``+@."T"@"@M`@`P+0!`0"T,`GZ\`\`@+0P!Q*P"("`M`B`@ +M+0P!R=@`0+@M`%<0)0!3F"4F$``!%A;_Y@(2B"7?I```/!$`!P``J"TD%@`! +M-C&2(`P!'Q8\%Q0`)!``!0!3$"4`0)@M`K+P)0P!.PX#P"`M``(0``!6,!0L +M0@`4$$``#0#1."0\`P`(`\`@+31C($X4X``J`,,0)!1``"G>Y3Y@R,X`!`*@ +M("W>Y3Y@#`$\N``%*"LFM0`!%K#_ZP*R\"7?@H,@$$``!0``````0/@)```` +M``!3$"4`0)@M/`(4`-Q"/J@00``(W[\`4#P"%`!^E/@#9$(^`'Q4H8H6@``? +M`````-^_`%`"8!`MW[X`2-^W`$#?M@`XW[4`,-^T`"C?LP`@W[(`&-^Q`!#? +ML``(`^``"&>]`%@`````WN4^8":U``$`!2@K``4H(PP!#FHPI0`/%K#_Q`*R +M\"4(`3UTWX*#('R"``?\8@``WB(```@!/1@```````````P!/%C?I```W[\` +M4-^^`$C?MP!``%,0)=^V`#@`0)@MW[4`,`)@$"W?M``HW[,`(-^R`!C?L0`0 +MW[``"`/@``AGO0!8``````P!DR0D!``!"`$\\#P"__!\!``["`$\W'R$"<,` +M````9[W_L/^Q``APD0PR_[<`.#8QW@#_M@`P)!<`!/^U`"@D%@`%_[`````` +MJ"W_OP!(`("`+?^^`$#_M``@_[,`&/^R`!`"L9`E`D`@+0P!.YP"0)@M`D`@ +M+0``*"TH5``%`O00"@P!#FH`0*`M&H``%0`````(`3W?``"0+0`````F4@`! +M$E0`#P`````"0"@M#`$3Q@)@("T00/_Y`D`H+0P!#MP"8"`M`D`H+0)@("T` +M`#`M#`#T`"92``$65/_T`D`H+2:U``$6MO_>``````P!((X"`"`M)`P``0`, +M8KP``#`M?`T`.R0*__]]K0G#98S_^`````!\`O`[$$#__CP"__PT0@`+``(3 +M?#1"``A]HCD&W$(```1``#5\3D@!$<``,P'`6"U]2__&D6(`!-UH`!@00``; +M9$/__P````#=9P``?0A(`0$,$"U]"!'!``@A^'Q"2`%\YUP"```H+0`'2H(` +M!"`*$$```S#G`_\`0"@M?47_QMRH``````%//`+_@&1C__\T0@$I``(2/'TB +M.09\XLP'_$0``!1J_^@`````W6(`&/A/``,`````"`$]^B3&``'=9```?$!0`5Q`D$$``&@`````,`3N<`@`@ +M+1A``!8```````"0+0@!/F$`0(`M)E(``1)0`!```````D`H+0P!$\8"@"`M +M$$#_^0)`,"T"H"`M`F`H+0``."T``$`M``!(+0P!#7PF4@`!%E#_]`)`*"T` +M````)G,``19V_]H```````"@+206``4"D9`E#`$[G`)`("T80``.```````` +M@"T`0)@M`@`H+0``,"T,`/0H`D`@+0(`*"T"0"`M)A```0P`]"@``#`M%A/_ +M]P(`*"TFE``!%I;_[``````,`<_>`J`@+7P#`#M\8PG#``,@^``#&C@`@R`M +M/`,4)&1CHA@`@Q@M)`0`!61C`!#\8```)(3__Q2`__UD8P`8W[\`2-^^`$#? +MMP`XW[8`,-^U`"C?M``@W[,`&-^R`!#?L0`(W[````/@``AGO0!0?`0`.P@! +M/;Q\A`G#``````/@``@``!`M9[W_R/^_`##_M``@_[,`&/^R`!``@)`M_[$` +M"/^P```,`3AF_[4`*`)`("T,`3AZ`$"`+7X#.@-^%`P#`$"(+20"`-X08@`$ +M,A,`_WP4`#LR$P#_?I0)PW)C/^]R(O_O`&(0)!!``#'?OP`P#`$[G`(`("T" +M(A`J$$``*P`4$+@`%!DX`&(0+P!4H"\"DY@M`!.@^#P3%"1F]`#C? +MOP`P```0+=^U`"C?M``@W[,`&-^R`!#?L0`(W[````/@``AGO0`X9[W_R/^U +M`"@`H*@M_[0`(`"`H"W_L@`0_[$`"/^P``#_OP`P#`$X9O^S`!@`0(`M?$,Z +M`R0"`-Y^$0P#$&(`!#(2`/]\$0`[,A(`_WXQ"<,,`3AZ`H`@+7)#/^\`0)@M +M<$+_[P!B$"000``O``````P!.YP"`"`M`F(0*A!``"H`$1"X`!$9.`!B$"\` +M41`O/!$4)`!2$"UF,:"X``(0^'XBB@K>(@`H$$``!B02__\"@"`M`$#X"0*@ +M*"T00``,`$"0+=^_`#`"0!`MW[4`*-^T`"#?LP`8W[(`$-^Q``C?L````^`` +M"&>]`#@``````@`@+0)@*"T,`3JF`J`P+=^_`##?M0`H`D`0+=^T`"#?LP`8 +MW[(`$-^Q``C?L````^``"&>]`#@(`3\Q)!+__V>]_]C_OP`@_[(`$/^Q``@` +M@(@M_[````P!.&;_LP`8`B`@+0P!.'H`0)`M)`/__Q1#``D`0(`M```0+=^_ +M`"#?LP`8W[(`$-^Q``C?L````^``"&>]`"@,`3N<`D`@+0("$"H00/_U```0 +M+0P!/JP"("`M`D`@+0(`*"T,`3K&`$"8+1!3_^[?OP`@RG,`#@(@("T,`3\` +M`F`H+20$``$,`;W\`B`H+0)@$"W?OP`@W[,`&-^R`!#?L0`(W[````/@``AG +MO0`H)`0``0P!ODH"("@M`B`@+0P!/P`"8"@M"`$_=P)@$"UGO?_`_[8`,/^U +M`"@`H*@M_[0`(`#`H"W_L@`0`("0+?^Q``C_L```_[\`.`P!.&;_LP`8`$"` +M+7Q#.@,D`@#>?A$,`Q!B``0R%@#_?!$`.S(6`/]^,0G##`$X>@)`("T"`"`M +M#`$[G`!`F"T"8A`J$$``&]^_`#@,`3L.`@`@+0`1$+@`$1DX`&(0+P!1B"\" +M-K`M`!:(^#P6%"1FUJ"X?M&R"M[9`#`3(``-W[\`.`)`("W?M@`P`J`H+=^S +M`!@"@#`MW[4`*-^T`"#?L@`0W[$`"-^P```#(``(9[T`0"0"___?M@`PW[4` +M*-^T`"#?LP`8W[(`$-^Q``C?L````^``"&>]`$!GO?_H_[$`"`"`B"W_L``` +M_[\`$`P!']0`H(`MW[\`$`(@("W?L0`(`@`H+=^P```(`1_<9[T`&&>]_^@` +M!"(\_[$`"`"@B"W_L````,`H+0"`,"TD$/__`,`X+0(@("W_OP`0#`"QO'X' +M.`4`0!@M&&``!WX"_\;?OP`0W[$`"-^P```#X``(9[T`&``````\!!`,/`40 +M#&2$)2!DI2FX#`)^O``1,``(`3_F```0+7R"2`$``#`M``00"@@`L]__C_OP``#`)^O&2$ +M*=#?OP``9[T`""0"__\``````^``"``````H@@`"$$``!CP"%"0`!"#X9$*F +M.`""("T#X``(C((`!`"`*"T\!!`,9[W_^/^_```,`GZ\9(0J"-^_```D`O__ +M`^``"&>]``@#X``()`+__P/@``@D`O__`^``""0"__\#X``()`+__P/@``@D +M`O__`^``""0"__\#X``()`+__P/@``@D`O__`^``""0"__\#X``()`+__P/@ +M``@D`O__`^``""0"__\#X``()`+__P/@``@``!`M9[W_P/^U`"@`H*@M_[0` +M(`"`H"W_LP`8_[(`$/^Q``@``(@M_[```/^_`#@,`3AF_[8`,#!3`/\`0)`M +M)F4``20"``$0H@`$`*"`+3P$$`P,`GZ\9(0J4`(`("T,`3_Z```H+1!```[? +MOP`X)`(``1*@``4``(`M?%$YQB00``A^D0`&```0+3*#```@``WD(0*'["]X9^8J0'_D(0*-X"```(`4!K +M`B`0+0/@``@``````^``""0"__]GO?_@/`,4`/^Q``AD8SJ`?!$`._^_`!A^ +M,0G#_[(`$'XE^`,`!1"X``4Q./^P````PC`OW((`<`#%,"_&1C,H```!`M`*,8+20%`$#\8@``9$(` +M`11%__UD8P`(`!"````2D``"("`M`@`H+0)`."T,`1^^``8P`-^_`!@"("`M +M`@`H+=^Q``@"`#`MW[````)`."W?L@`0"`$?RF>]`"``!1%X``48^`!B&"T\ +M`A0D9$*?"`!B$"T(`4#TK$``$``%$7@`8A@M/`(4)&1"GP@`8A`M)`,``P@! +M0/2L0P`0`````&>]_X!D@P!@_[\`>`.@$"W```$"T#X``(9[T`@#P"%`!D0CZ89$,`8-Q(``#<1P`(W$8` +M$-Q%`!AD0@`@_(@``/R'``C\A@`0_(4`&!1#__9DA``@W$4``-Q#``C<0@`0 +M_(4``/R#``@#X``(_((`$``````\`A0``^``"/Q$/M``````9[W_X`"@0"W_ +ML@`0/`(4`/^Q``@`!H@`_[`````$@`!\$@`[?E()PV1"/IC_OP`8`(!(+0#` +M&"T"0"`M`@`H+0(@."W\20`H``@P`/Q(`#`,`1^^_$,`.-^_`!@"0"`MW[(` +M$`(`*"T"`#`M`B`X+=^P``#?L0`("`$?RF>]`"`\`A0``^``"/Q$/N@````` +M/`(4`&1"/IC\1`!`_$4`2`/@``C\1@!0/`+_@#P#%``T0@%/9&,^F-QH`"@` +M`A(\W&X`0#1"`R#<20``W$O\^,DQ``M]:P.#W$($B#P#`(`T8P$H?$(``1%@ +M`-$``A'X`0,8)7QB^@8```%/_$```#$B`'\00``W/`;_@'TL,`,TQ@%/,8P` +M_P`&,CPTQ@>`W,(``!&``"@``!@M/`T`@#6M`2@!S7`E"`%!P0$-:"5]I/H& +M```!3_R````D8P`!`&P@*A"``!P`````?`)"!SP'_X!\13Q#?$0V0S"E`/\T +MYP%/`*,H(0`'.CP`I``:`(`!]#3G!X@``%`0`40@(7R".`?\P@``W,(``-SD +M``!\A``!%6#_Y@`$(?A]Q/H&```!3_R````D8P`!`&P@*A2`_^8`````/`/_ +M@"0$``$T8P%/?()"!P`#&CPT8P>`_&(``,DR``\\!O^`/`+_@#P#`(`T0@%/ +M-&,!*``"$CP!`Q@E-$('H-Q"``!\0@`!``(1^'QB^@8```%/_$```#P&_X`T +MQ@%/``8R/#3&!YC`_&(```/@``@```````````'#&"5\8OH&```!3_Q````( +M`4&K,2(`?SP"_X`T0@%/``(2/#1"`!C<0@``R$X`&C"C`#\D`@`0+*4`$`!E +M$`H\`_^`,,8`/S1C`4\PA`__``,:/##G``_\8@``,0@`#_QF``@Q*0`'_&0` +M$&1B``C\9P%0_&@!6/QI`"#<8P`8?4,01WUC&,?\0P`0`^``"``````````` +M"`%"AC"B`#\`IA`C/`/_``!B`!L`0`'T/`+_@#1"`4]GO?_X``(2/'"$$/(T +M0@%X?,7X!CP#``$T8_\!``,8/```.!*OIP`$9$]__`T0@%/_[\` +M"``"$CS_L```-$(`&-Q0``#J```9/`00##P#%``D`@`!W&,^L!!@``I\4``' +M/`0`_S2$_P]``W@``&0@)#P#``TT8P`!$(,``@````!\4$I'/`+_@#1"`4\` +M`A(\-$(`&/Q0``#?OP`(W[````/@``AGO0`0``````P"?WIDA"IP"`%"Q3P# +M%`!\!``["`%9>GR$"<,`````/`+_@#1"`0$``A(\-$(!H-Q"``!\`P`[?&,) +MPWQ">`%P0!`M`((0*Q!```UPA"CR/`+_\#1"`",``QD\``(6>#1"("$``A2X +M`((@+0!D&"7<8@``,$+__P/@``@``A```^``""0"__\\`O^`-$(!`0`"$CPT +M0@&@W$,``'P"`#M\0@G#?&-X`7!@&"T`@Q@K$&``$SP&__`\`__P-,8`(W"$ +M*/(`!C9X-&,`(S3&("$``A$\``8TN``#&OP`AB`M?*7X`P!$("4T8P#X_(4` +M``!#$"7<0@```^``"```$"T#X``()`+__R0%@`$\`__P``4L>#1C`",TI3`! +M``,:_``%+;A\A/@#?`(`.S2E0@%\0@G#``(1/``%*G@`12@E-&,`^/RD```` +M0Q`EW$(```/@``@``!`M)`*``0`"%'@T0C`!``(5N'P#`#LT0D(!?&,)PP`# +M&3P``A)X`&(0)=Q"```P0O__`^``"``"$``\`O_P-$(`(P`"%G@T0B`A?`,` +M.P`"%+A\8PG#``,9/#1"`@@`8A`EW$(``#!"__\#X``(``(0`&>]_^C_L``( +M`("`+13``#C_OP`0/`+_\"0#``$T0@`C``(5N#1"!`4``A5X-$(`"-Q"```2 +M`P`]`````!(``"HD`P`"$@,`/`````!\HOX'/`?_\#P%__`TYP`C-*4`(P#@ +M,"T`!SVX`*`8+33G!`4`!C9X`&`@+0`'/7@TQB`I``4N.#3G``C\X@````,: +M_``&-+@TI1`5``0F>#1C`/C<9P``-,8`"/S"````!2SX-(0@*S2E``C<9@`` +M``0DN/RB```TA``(W&4``/R"``#?OP`0W[``"-QB```#X``(9[T`&``````( +M`4-B?*(X!_^E```\!!`,#`&?Y&2$*J`\`O_P-$(`(R0#``'?I0````(5N#1" +M!`4``A5X-$(`"-Q"```6`__%``````@!0V)\HGH'``````@!0V)\HKP')`6` +M`7"$"/(`!2QX```8+32E,`$``!`M``4M>#P'``0TI2@!/`8`$``%*K@`A2@M +M?*,B"@!G&"T49O_]`$00+0/@``@`````/`/_\``$$?HT8P`C``,=.#1C`0$` +M`QWXW&,``,A@``0`````,$(``P/@``@``A````0;.@`$)+H`8A`F`$00)C!" +M``,#X``(``(0```````\`_``/`40``"#&"T`92@K$*```R0"__\#X``(```` +M`#P"(``T0@`!`((0*P""&`M\8X2#`^``"``#$```````/`/_\``$$?HT8P`C +M``,=.#1C`0$``QWXW&,``.A@``<`!!LZ?(1,@S!E``-P8Q"R`(4@)@""$"8` +M0Q`F,$('_P/@``@``A``/`+_\#"C````((0 +M)0`#&L``0Q`E`^``"`!%$"4`````/`+_\'"E%+(T0@`C<(0),P`"%;@T0@0% +M``(5>#1"!^``HB@M`(4H)=RB``!\0QR#?$)1PP`#'0```A'``^``"`!B$"4` +M`````^``""0"``L#X``()`((`#P#__`D`H`!-&,`(P`"%'@``QK\-$(P`31C +M%!@``A6XW&,``#1"0@$D!``#``(2>-Q%````!"`\?&,0`@`#&#P09``/)`(` +M!"0$``$`!"!\$&0`"R0"``@D!``!``0@/!!D``]``@# +MX``(``(4@&>]_^C_L0`(`*"(+?^P``#_OP`0#`%$%`"`@"T"`A`J$$``)0`` +M&"TJ(@@`$$``+``0A(``$8G``A&`)20"__]^$/@#?%#_QKX'```````//`+_ +M\#1"`",``A6X-$($!0`"%7@T0@`0W$(``#!$``P0@``/)`0``7Q$'P)\10!# +MW[\`$'R#$(9\0PA&?$2L@]^Q``A\HP`&W[```'R#^`<`8!`M`^``"&>]`!@` +M````"`%$7'R#&,8\!!`,#`)_>F2$*MC?OP`0W[$`"```$"W?L````^``"&>] +M`!@`````/`00#`(@*"UDA"L0#`)^O"0&"`#?OP`0W[$`"```$"W?L````^`` +M"&>]`!@`````9[W_X/^R`!``P)`M_[$`"`"@B"W_L```_[\`&`P!1!0`@(`M +M`@(0*A!``"D``!@M*B((`!!``#P`$(2``!&)P`(1@"4D!/__?A#X`RY"``40 +M0``I?)#_QKX'```````//`+_\')2_+(T0@`C``(5N#1"!`4``A5X-$(`$'Y" +M,@HPP@`,$$``!'S"'P(D`@`!?$,8QGS"'P)\Q`!#W[\`&'Q#$(9\PPA&?,*L +M@]^R`!!\@P`&W[$`"'Q#^`??L````&`0+0/@``AGO0`@`````#P$$`P,`G]Z +M9(0JV-^_`!C?L@`0```0+=^Q``C?L````^``"&>]`"`\!!`,`D`H+0P"?KQD +MA"M0W[\`&-^R`!```!`MW[$`"-^P```#X``(9[T`(``````\!!`,`B`H+62$ +M*Q`,`GZ\)`8(`-^_`!C?L@`0```0+=^Q``C?L````^``"&>]`"`\`__P9[W_ +MT#1C`",`!!'Z_[0`(``#'3C_OP`H-&,!`?^S`!@``QWX_[(`$`"`H"W_L0`( +M_[```-QC``#H8``J,%(``P`$DSH`!)RZ`D*0)@)3D"8R4@`#`!*0``*`("T, +M`4/4``"`+7YSB`,`$Y@`#`%$%``"B``"`"`M`B`H+0("$"H00``/`D`P+0`` +M```,`42"`````-A#``,``A@`$',`%20#__\,`404)A```0(`("T"("@M`@(0 +M*A1`__0"0#`MW[\`*```$"W?M``@W[,`&-^R`!#?L0`(W[````/@``AGO0`P +M``2]_^!DI0!_,((`?_^P````HH`M_[$`"'P0 +M,`?_L@`0`("(+?^_`!A\$3`'$@``"```D"T``````B`@+0P!1-AF$/^`9C$` +M@!8`__L`4I`AW[\`&`)`$"W?L0`(W[(`$-^P```#X``(9[T`(`````!GO?_X +M_[\```P!1!0````````P+20(__\D!P@``````!!```L```````8I^```&"U] +M!?_&``,DN`"%("6\@P``9&,``0!B("L4@/_[``,DN&3&``$4Q__RW[\```/@ +M``AGO0`(`````&>]_^#_L0`(`("(+?^P``#_OP`8#`%$%/^R`!`\`Q```$"` +M+3P"\``"(A`M`$,8*Q1@`%,"("`M/`,@`#1C``$"(Q@K`B,0"WQ"A(,,`4/4 +M``*0`#P#__`T8P`C<$+!\@`#)3@D`___-(0!`7QB_\8`!"7X`!$9^MR$```P +M:``#R(``1P`(0``D`___?''_QKX_``````$/$@``)0````"\1P``````#SP# +M__``"$2X-&,`(P`#';@T8P0%``,=>#1C`!`!`T`MW0,``'QDK(,`!"``$)(` +M'@``("T(`469`D`X+0````"\IP``````#]T#``!\9:R#``4H`!"G`!C?OP`8 +M?&:M`S!E``P0H``#``8P`!#'``X`````9(0``0`$++@`D!@K%&#_[P"B*"4D +M`O__W[\`&-^R`!#?L0`(W[````/@``AGO0`@``````"0("L0@/_W)`+__]^_ +M`!@P8@`!W[(`$"Q"``'?L0`(<$(`.M^P```#X``(9[T`(`P!0]0`````/`00 +M#&2$*X@,`GZ\`B`H+0@!1:4D`O__`!%#.@`1)+H!`T`F`01`)C$(``,(`45Z +M``A```````!GO?_@9*4`?S""`'__L````**`+?^Q``A\$#`'_[(`$`"`B"W_ +MOP`8?!$P!Q(```D``)`M``````(@("T,`4589A#_@&8Q`(```A`K%@#_^@)" +MD"/?OP`8`D`0+=^Q``C?L@`0W[````/@``AGO0`@9[W_Z/^_`!#_L0`(_[`` +M``P!1!0`@(`M/`/_\#1C`",D!``!``,N>`!$$`0TI2`A)$3__WP1`#L`!2RX +M?C$)PP!@$"T`D(`D`!$9/#2E`@A^$/@#`&4H)?RP`````A+\W[\`$#1"`/C? +ML0`(`&(8)=QB`````!`MW[````/@``AGO0`8`````&>]_^@LH@@!_[````"@ +M@"W_OP`0$$``$O^Q``@,`404`("(+0!1$"L40``5`!&,@``0@<`"$8`E)`+_ +M_WX0^`-\4/_&O@,``-^_`!#?L0`(W[````/@``AGO0`8`````-^_`!`\!!`, +MW[$`"&2$*\#?L```"`)_>F>]`!@`````W[\`$#P$$`S?L0`(9(0K\-^P```( +M`G]Z9[T`&``````\`@`"9[W_Z#1"``$`H$@M_[$`"`"B$"O_L````("(+?^_ +M`!`00``T`,"`+1"@`"O?OP`0`2`0+0``."T``!@M.$@``0`"$'H`"$``)&,` +M`3$(``$40/_Z`0]_WC_L@!P/!(0"_^S`'@`@)@M_[\`@`"@ +M("W_L0!H9D4[Z`P"@V#_L`!@$$``$0)@("UGL`!8``"(+692.^@`0"`M#`)> +MMB8Q``$``"`M`D`H+0P"@V"N`@``*B,`%P`","L`PQ@D%&#_]680__P"8"`M +M`Z`H+0``,"T``!@M)`H``20)`!>,IP````,0``!*0`0D8P`!`01`)&2E``0` +M2!`'`.(0!`!&$"44:?_V`$`P+=^_`(#?LP!XW[(`<-^Q`&C?L`!@`^``"&>] +M`(AGO?_H_[````"`@"W_OP`0#`&72O^Q``@2``,!)`8!G`(`("T``"@M#`)F +M8`!`B"T,`+=2)`0``ZX"```D`@`"EB8`P!#"`2QF`@`$)`(`#Q#"`95F`@`$ +M)`(`"!#"`?YF`@`$)`(`!A#"`$,`````)`(`$!#"`F)F`@`$)`(`"1#"`1,D +M`@`-%,("N3P$$`QF`@#,H@``!&2$+-!DA0!``(`8+:(``&@`H#`MH@`!E*8` +M`9;<9P``W&D`"-QH`!"P1P``W&<`&&1C`""P20`(L$@`$+!'`!@49O_V9$(` +M()!J``!F!@$PD&D``9!H``*09P`#D&,`!*!*``"@20`!H$@``J!'``.@0P`$ +MW((``-R'``C<@P`0L,(``-R"`!ADA``@L,<`"+##`!"PP@`8%(7_]F3&`""0 +M@P`$```0+9")``"0B``!D(<``I"%``.@PP`$)`,``J#)``"@R``!H,<``J#% +M``.B`P&5)`,`0`@!1_>F`P&8DB,`PBQC``048`!Q9@(`!#P#$`QD8RVH9&0` +M0-QE``#<9P`(W&8`$+!%``#<90`89&,`(+!'``BP1@`0L$4`&!1D__9D0@`@ +MD&D``#P%$`R0:``!9*4M\)!G``)F!`!HD&8``V2J`$"08P`$H$D``*!(``&@ +M1P`"H$8``Z!#``3]`!@\!!`,9(0LT&2%`$``@!@M`*`P+=QG``#<:0`(W&@` +M$+!'``#<9P`89&,`(+!)``BP2``0L$<`&!1F__9D0@`@D&L``#P'$`R0:@`! +M9.$,(!;SP%$`PLP@`? +M$$``0R0"`"TD`@`.$,(!ESP%$`PLP@`/$$``GR0"`!8D`@`&$,(!0CP%$`PL +MP@`'$$``PR0"``HD`@`"$,(!8SP%$`PLP@`#$$`"720"``0\!1`,$,``!F2E +MAZ`D`@`!$,(!6#P%$`P\!1`,9*65P#P$$`P,`GZ\9(0NR`@!1_!#"`0H\!1`,+,(` +M%Q!``),D`@`:)`(`$A#"`*@\!1`,+,(`$Q!``80D`@`4)`(`$!#"`*\````` +M/`40#"S"`!$00/]E9*6)4#P%$`P(`4G`9*6)(!#"`+P\!1`,+,(`-A!``"`D +M`@`Z)`(`,1#"`*T\!1`,+,(`,A!``9\D`@`S)`(`+Q#"`*T`````/`40#"S" +M`#`00/]09*6,<#P%$`P(`4G`9*6,0!#"`*P\!1`,+,(`"Q!``2XD`@`,)`(` +M"!#"`*,`````/`40#"S"``D00/]!9*6(>#P%$`P(`4G`9*6(2!#"`*L\!1`, +M+,(`.Q!``04D`@`\)`(`.!#"`*(`````/`40#"S"`#D00/\R9*6-4"0"`#84 +MPO\M/`40#`@!2SP%$`PLP@`J$$``KR0"`"LD`@`G$,(`<@`` +M```\!1`,+,(`*!!`_O1DI8NH/`40#`@!2@(`4G`9*6*F`@!2-DI8FX/`40#`@!2]_WC_L@!(`("0+?^_`(#_O@!X_[<`0P``/`)#&S1"WH,D$4X@ +M<&(0`SP#``\T8T(_``(4O@!#&"$L1P%P`&(`&P!``?0``#`2``880`(C`!H` +M8`'T``"($```$!(`$8@K`B*((3(B``$`48@A*B(`!!1``(TLYP`!*B(`"1!` +M`)HF-@`!)`(`!``64$`2(@`()!X`@20"``8`%E!`$B(`!"0>`((D`@`(%B(` +MCR0>`(,D`@`!$N(`@P``6"W_I@`H9D4`!/^G`!`#P"`M_Z@`&/^I`"`,`4:* +M_ZH`,&9%`&@#P"`M``)@``P!1HK_K``(9D4`S`/`("T``E@`#`%&BO^K```# +MP"`M9D4!,`P!1HH``I```!,8>SKD``+?I@`H`&28"M^G`!```F@`WZ@`&-^I +M`"#?J@`PWZL``-^L``@D`@`0$F(`#"0"`"`28@`+)`0``20"`$`28@`()`0` +M`B0"`(`28@`%)`0``R0"`0`28@`")`0`!```("T\`P`[``8R0#1CF=``ZB@A +M`&8`&@#``?0DI0`!``4H0S"J``$!12@A`+8H(R2E``$$H`!.```P$B8J``(Q +M0@`!`$I0(20"__\!45`C)4H``1%"`$8\`@!````($D%@`%%N+_@"01``0``%@M``!@ +M+0``:"T(`4R.``"0+0`````2@``#`$"X+0@!3$.64P&6W[\`@"0"___?O@!X +MW[<`<-^V`&C?M0!@W[0`6-^S`%#?L@!(W[$`0-^P`#@#X``(9[T`B`````!G +MO?X@_[\!V/^R`=`D$@`!_[$!R/^P`<`,`9=*`("`+0.@("T``"@M)`8!G`P" +M9F``0(@MEB,`P!!R`'$\!!`,)`(`"1!B`#`\!!`,$@``/`(`("T,`4PJ9Z4! +MH!1``(P\!!`,D@4!E#P$$`R2`@&59(0OH``%*"L``A`K#`)^O`"B*"&2`P&4 +M%&``#P````"6`@&6D@0!E98%`9@``Q`*```8+0"D&`L`0Q`A``(5`-^_`=C? +ML@'0W[$!R-^P`<`#X``(9[T!X)($`940@``8`````)8%`9B6`@&6,*;__S!' +M__\`QS`K$,```@``````H!`MI@(!F#!%__^F`@&6"`%-+0"@$"T,`G]Z9(0O +M.-^_`=C?L@'0/`(0`-^Q`]`>``````E@(!E@@!32V6!0&8 +M``````P!1KX#H"`M!$#_V20"__\\`A0`C$(_$!!2`$L`````EB8`P"0"`#X0 +MP@%X+,(`/Q1``")`(G%A#"`5XLPB<7$$``7"0")R8D`@!-$,(!="S" +M`$X00`!N)`(`5R0"`$40P@%"+,(`1A!``+,D`@!))`(`01#"`6@)`(``13"_]L\!1`,"`%- +M@&2EA[@(`4V`9*6.*``````(`4U>HZ`!E`P"?WIDA"_`"`%-,B0"__\0P@#K +M+,(`+A!``&(D`@`U)`(`)1#"`48LP@`F$$``P20"`"DD`@`A$,(!$2S"`"(0 +M0`&])`(`(R0"`!\0P@$))`(`(!3"_[T\!1`,"`%-@&2EBM@`````$,(`X2S" +M)R<00``H)`)U-"0")QX0P@$>+,(G'Q!``((D`B!#"`0$LP@`7$$``@"0"`!HD`@`2$,(`F2S"`!,00`&S +M)`(`%"0"`!`0P@"1+,(`$3P%$`P00/]Q9*6)4#P%$`P(`4V`9*6)(!#"`*1@4POXA/`40#`@!38!DI96P/`40#`@!38!DI96($,(`!RS"`$0\!1`,$$#^ +M&F2ECI`\!1`,"`%-@&2ECF`\!1`,"`%-@&2ECG@0P@`'+,(G'3P%$`P00/X/ +M9*62*#P%$`P(`4V`9*61Z#P%$`P(`4V`9*62"!#"``-DI8]X +M/`40#`@!38!DI8]`/`40#`@!38!DI8]8$,(`!RS"=3,\!1`,$$#]V&2EE'@\ +M!1`,"`%-@&2EE#`\!1`,"`%-@&2EE%`0P@`)+,(`5#P%$`P40/W-9*60""0" +M`%44POW'/`40#`@!38!DI9`X/`40#`@!38!DI9`@$,(`!RS"`!4\!1`,$$#] +MP&2EB;@\!1`,"`%-@&2EB8`\!1`,"`%-@&2EB9@0P@`'+,(`!3P%$`P00/VU +M9*6(&#P%$`P(`4V`9*6'Z#P%$`P(`4V`9*6(`&>]__C_OP``#`%-!@``("W? +MOP``9[T`"`/@``@``A?#`^``"``````\`A0``^``"*Q$/Q``````)`*``3P# +M__```A2X<*4.,C1"8`,T8P`C``(7N'"$"3,T0@0@``,:_`"B$"TT8P#X`((0 +M)0"#("7<0P``?,,`!_Q#``#<@P``W$(```/@``@``````````&>]__@D`P`! +M$*,`0_^_```HH@`"%$``>B0#``(0HP`,/`+_\"0#``,0HP`C-$(`(SP$$`P, +M`GZ\9(0OZ"0"__[?OP```^``"&>]``@`````,(0``S1"`",`!"$\``(4N#1" +M`&$``A9X-$($&`""$"7<0@``R$``5#P%__`\`__P)`+__]^_```T8P`C``,< +M^#1C`)4``QXX-&,`@`"#("4D`P`%W(0``&>]``@PA``!`^``"`!D$`LPA``# +M``0A/``"%/@T0@##``(6.#1"!!@`@A`EW$(``,A``"]``@PA``!`^``"`!D +M$`LD`H`!/`7_\``"%+@PA``#-$)@`S2E`",``A>X``0A/#1"!!``!2SX`((0 +M)32E`)'<0@````4N.#2E`(``A2`EW(0``.A#`!??OP``,(0``20"__]GO0`( +M`^``"`!D$`L\`O_P-$(`(P!`*"T``A2X-$(`80`%+/@``A9X-*4`DS1"!!`` +M!2XX`((0)32E`(#<0@```(4@)=R$``#(0__KW[\```@!4`8D`O__`````"0" +M___?OP``-*4`(P`%++@TI0!)``4N>#2E`(``A2`EW(0``&>]``@PA``!`^`` +M"`!D$`L`````%*#_BSP"__QPA`DSW[\``#1"``D``A1X9$*`"0`"%S@T0@"` +M`((@)=R"``!GO0`(,$(``2Q"``$#X``(<$(`.B0"1H$`!!D#``(0O'QB*08# +MX``(?(((!B0"``$#X``(``(0/``````P@P`#)`(`(R1C``,``A+\``0A`WQB +M4@8#X``(?((I!B0"``$#X``(``(1/`````!GO?_@_[````"`@"W_L0`(,A$` +M`_^_`!@D!``#_[(`$`P!ODH"("@M?!+X.R0$``,,`+=2?A`)`SP#(8TT8^]! +M`!"!/``"(+@``C'X``,<.`#$,"\T8VO;`,(P+20$@`$``QQX``0DN``&,3@T +M8S3;-()@`P##`!T``A>X```P$#1"`)@`$28X`((@+0"0("7<@@````8TNA!` +M``X`TC`M?`+X.P#"$"L40``D`B`H+7P#^#MD8P!D?`+X.P!#$"L40/_]```` +M`-R"```40/_T`````#P"__`\`__P-$(`(P`1(,```A2X-&,`(S1"``,``QK\ +M``(6>#1C`/@T0A;``((0+20$``$"`A`E`@.`)=Q#``!\@P`'_$,``-^_`!C> +M`@`````0+=^R`!#?L0`(W[````/@``AGO0`@/`00#`P"?KQDA#``"`%0TCP" +M__`D`X`!/`?_\``#'+API0XR-&-@`S3G`",``Q^X<(0),S1B`#``!SK\`*(0 +M+7S&^`,`1!`E-.<`^/Q&````AR`EW(,``-Q"```#X``(``(0/P"`$"T`H#`M +M```@+0@!4/``0"@M`````&>]_\C_L````,"`+?^U`"@D!@`8_[0`(`$`J"W_ +MLP`8`2"@+?^R`!``@)@M_[$`"`"@D"W_OP`P#`%0\`#@B"T`$2@K,$8`_P#0 +M."HXX@`!`$4H)!2@``T``!@M/`+@`#1"1D$``A"\?F(I!A#``!)^0@@&?.+G +M!WX"W0=^(IO'?J)S!P!`&"U^@U@'W[\`,`!@$"W?M0`HW[0`(-^S`!C?L@`0 +MW[$`"-^P```#X``(9[T`.``````DQ``!`)`@*@@!42A\@N<'9[W_\`"@6"T` +MP%`M`.`8+0$`$"TPA0`#_[```'R$"0/_OP`(`2"`+0%@,"T!0#@M`&!`+0P! +M40H`0$@M$$``!=^_``A\$!B@`",<`JQ#``#?OP`(W[````/@``AGO0`09[W_ +M\`"@6"T`P%`M`.`8+0$`$"TPA0`#_[```'R$"0/_OP`(`2"`+0%@,"T!0#@M +M`&!`+0P!40H`0$@M$$```GP0&*"D0P``W[\`"-^P```#X``(9[T`$&>]__`` +MH%@M`,!0+0#@&"T!`!`M,(4``_^P``!\A`D#_[\`"`$@@"T!8#`M`4`X+0!@ +M0"T,`5$*`$!(+1!```/?OP`(H%```-^_``C?L````^``"&>]`!``!!D#,((` +M`P"@8"TP8P`#`,!8+0#@4"UGO?_H`0!(+0!@("T`0"@M`8`P+0%@."T!0$`M +M_[$`"`!@B"W_L```_[\`$`P!40H`0(`M%$``""0$___?OP`0`(`0+=^Q``C? +ML````^``"&>]`!@``````!&(N`(P@"T\$1(:9C&%.'XP@8H2`/_TW[\`$(Q" +M``#?OP`0W[$`"-^P``!\`B"@`"0D`@"`$"T#X``(9[T`&`#`&"T`H%`M`.`0 +M+6>]__@!`$@M,(4``P!@."U\A`D#`4`P+?^_```,`5$*`$!`+0!`&"T48``$ +M-`+__]^_```#X``(9[T`")1C``#?OP``9[T`"'P#$*`#X``(,$+__P#`&"T` +MH%`M`.`0+6>]__@!`$@M,(4``P!@."U\A`D#`4`P+?^_```,`5$*`$!`+0!` +M&"T48``$)`(`_]^_```#X``(9[T`")!B``#?OP``9[T`"`/@``@P0@#_```` +M`"0"@`$\`__P``(4N'"E#C(T0F`#-&,`(P`"%[APA`DS-$(`*``#&OP`HB@M +M?.;X!@"D*"4T8P#X_*8```"#("7<@@```^``"````````````(`8+0"@$"T` +MP#@M```@+0!@*"T(`5'<`$`P+0````!GO?]P_[0`8``$H0/_LP!8,I0``_^D +M``@PDP`#_[\`B`)@*"W_L@!0`H`@+?^^`(#_MP!X_[8```# +M&/@T0C3;`&(`'0``&!```QRZ`'(8+0````!\`O@[`$,0*Q1`__T`````?!+X +M.PP`MU(D!``#)`,G$#P$(8UP0Q`#-(3O00`$)#@TA&O;``0D>#2$--L`1``= +MWF(`````(!``!"2ZZ$@`#P"2("T`````?`+X.P""$"L40`+8`B`H+7P#^#MD +M8P!D?`+X.P!#$"L40/_]`````-YB``#(2/_T`````"0"@`$`$)8X``(4N#1" +M8`,``A>X-$($0`)"$"T`7A`EW$<``!#@``<"("`M/`00#`(@*"UDA#$X#`)^ +MO`(`,"T"("`M`@`H+20&`'@,`5#P)!8`!R0#`!\"("`M`@`H+0`"$``D!@!X +M?&(X!``0&3A^PG+$)!4``P!`."TD%``!#`%1W/^C`!#?I```/`?_@#3G`=\\ +M`_^```!'YB&`1^ +M8EH$#`%1W`!`."T"("`M`@`H+0P!4/`D!@%L)`8!;`(@("T"`"@M``(0`'YB +MG`1^8MX$?F(8!'YB6@0,`5'<`$`X+0(@("T"`"@M#`%0\"0&`7`"("`M`@`H +M+20&`7```A``?F*X-(0$ +M(`!%`!T"1"`M```H$`">("7<@@````4LNNA!``X`LR@M?`+X.P"B$"L40`%2 +M`````'P#^#MD8P!D?`+X.P!#$"L40/_]`````-R"``#(0?_T``````(@("T" +M`"@M#`%0\"0&`'P\`P#_-&/_/P`"$``P0@`/<$(`[O^B`"`\`@`-0`1X`#1" +ME0``@Q@D<&(0*M^C`"``0Q`D%$`#\0(@("TD%X`!/`G_\``7O+@U*0`C-O=@ +M`P`)2OP`%[^X-2D`^`)7N"T"_K@E_[<```+@&"W<8@``)`,``0/)N"5\8B$' +MWZ,``/QB``#>X@``?!/X.SP6*``\%2``?`/X.R0$``,,`+=2`'.@+P!4$"L4 +M0`$?/`00#'P4^#L,`+=2)`0``P`"&+@``B'X`(,8+P!B&"T\`B&--$+O00`# +M&/@``A0X-$)KVP`"%'@T0C3;`&(`'0``&!```QRZ`'08+0````!\`O@[`$,0 +M*Q1`__T``````B`@+0(`*"T,`5#P)`8`@``"$``"PA@D%'7_VP!`."T\`@#_ +M-$+_/T`#>```8A@D/`(`#31"E0!P8A`JWZ,`(`!#$"040`+F`B`@+0(`*"W_ +MIP`P#`%0\"0&!P#?IP`P)`0``GSC+0,``C@`,&,`_Q!D`H,`X!`M*&0``Q"` +M`4,"5D0@`0_,0``'QDZ`<41__Y?*/H`R0' +M@`$``!`M``<\N"0#__\TYV`#)`H`0``'/[@TYP!`9.8`"`)'."T"1C`M`.(H +M+0#"("T#Q2@E`\0@)?RC``!D0@`0WN4``/R#``#>Y```%$K_]P#B*"TD`X`! +M/`7_@``#'+@TI0$?-&-@`P`%*/P``Q^X-*44-S1C`(``!2EX9&(`$`)#&"T` +M?A@E`D(@+?Q@``!D0P`8WN8```">("7\@````D,8+=^F`!``?A@EWN0``"0' +M``'<9```9$K_^`#%*"TD!@`Z`+XH)0)*4"U\Q#`'`5Y0)?QD``!D0@!PWN,` +M``)"D"WY`````````/2*"4D1``$_*,``'Q#N0?>X@``?(*8`Q1&__EF +M4@`(WZ,``(^"@$S<<@``!$`!\#!"___?HP``?%+\!_QR``#>X@``?!+X.PP` +MMU(D!``#/`,`"C1CKF`\!"&-<$,0`S2$[T$`!"0X-(1KVP`$)'@TA#3;`$0` +M'0``&!```QRZ`'(8+0````!\`O@[`$,0*Q1`__T``````B`@+0(`*"TD!@"` +M#`%0\``1B+@\!!`,`@`H+62$,6@``A```C"`+7Q&+0-\0AP#,,8`_PP"?KPP +M1P#_WZ4`"#P"$AHD`P`!9$*%."0$``,"`A`M#`&]_*!#``#?OP"(```0+=^^ +M`(#?MP!XW[8`<-^U`&C?M`!@W[,`6-^R`%#?L0!(W[``0`/@``AGO0"0)$/_ +M^RQC``,48/SI/`/_\#P$$`P"@"@M9(0PP`P"?KP"8#`M)`+__]^_`(C?O@"` +MW[<`>-^V`'#?M0!HW[0`8-^S`%C?L@!0W[$`2-^P`$`#X``(9[T`D#*4``@D +M`P`')`0`#P"4&`L``Q@`"`%3X`!`>.#1"!!``8A`M_Z(`&`!>,"7_I@`@)`(``7Q%"$?^ +MY0``WJ(``-S6``!\`_@[_Z,`.`P`MU(D!``#/```" +M(/@`!Q0X`*0@+31":]L``A1X-$(TVP""`!T``!`0``(4N@!#&"U\`O@[`$,0 +M*Q1`__U^P@@#?M8`PS!"`/\2P``0_Z(`*#P"__PF0P`!-$(`"7!C'C(``A1X +M9$*`"0`"%S@`8A`M)`,``0!>$"7<10``?&4(1_Q%``#>HP``W$(``-[E``!\ +M`_@[_Z,`."0$``,,`+=2_Z4`,-^C`#@\"B&--4KO00`".'C?I0`P``(@^``* +M%#@`Y"`M-$)KVP`"%'@T0C3;`((`'0``$!```A2Z`$,8+7P"^#L`0Q`K%$#_ +M_0````#?HP`@?`4(1_[E``#>H@``W&(``'P&^#O_I@`P#`"W4B0$``,\!"&- +MWZ8`,#2$[T$``ABX``(I^``$)#@`HQ@O-(1KVP!B&"T`!!1X``,8N#1"--L` +M8@`=```8$``#'+H`9A@M`````'P"^#L`0Q`K%$#__0`````2P``-/`+__"9# +M``$T0@`)<&,>,@`"%'AD0H`)``(7.`!B$"T`7A`EW$4``'P%"$?\10``WJ(` +M`-[B``!\%_@[#`"W4B0$``,\!"&--(3O00`"&+@``BGX``0D.`"C&"\TA&O; +M`&(8+0`$%'@``QBX-$(TVP!B`!T``!@0``,H@`` +MWH(``-QT``!\%?@[#`"W4B0$``,D`R<0/`0AC3P%__QP0Q`#-(3O00`$)#@T +MI0`)-(1KVP`%+'@`!"1X9*6`"32$--L`!2\XWZ,`$#2E`*``1``=```@$`!E +M*"T`!"2Z`)4@+=RB``#H00&,`````'P"^#L`@A`K%$`!@@````!\`_@[9&,` +M9'P"^#L`0Q`K%$#__0`````(`5:_``````@!568TA`>(?&+\!`@!5'@`0#@M +M)`,!SGQB_`0(`51X`$`X+0(@("T"`"@M#`%0\"0&")`"("`M`@`H+20&")`` +M`A``?H)*1`P!4=P`0#@M"`%3W`(@("T,`+=2)`0``3P#"^LT8\(```(4.@!B +M`!\`0`'T/`,``0``$!(``B```(,8*A1@`3@T`___-`+__P@!5/6O@X!,)`,# +M8WQB_`0(`51X`$`X+0P"3Y)DI3$0!$#[0CP&$`S?A((``$`H+63&,1@,`E(L +M)`?__P!`&"TL0@`"$$#[.3P"__`Z%0`!-$(`(P`5J,```A2X`]2@)31"``,` +M`A9X-$(6P!8#`!`"HJ@M/!+_\`*^J"4V4@`C`!*2_#92`/@#TI`EWI8``'P6 +M``?^E@``WD(``-ZV``!\%@`'_K8```@!4DO>0@``WI8``,K```@D`@`!/!+_ +M\`*^J"4V4@`C`!*2_#92`/@(`5<5`]*0)3P2__`V4@`C?%8`!P`2DOP"OJ@E +M_I8``#92`/@#TI`EWD(``/ZV``#>0@``?!;X.PP`MU(D!``#/`0AC32$[T$` +M`ABX``(I^``$)#@`HQ@O-(1KVP!B&"T`!!1X``,9.#1"--L`8@`=```8$``# +M'+H`=A@M`````'P"^#L`0Q`K%$#__0`````(`5<5``````(`*"TD!@!\#`%0 +M\"03``,"("`M`@`H+20&`'P``A``?F(8!`P!4=P`0#@M`B`@+0(`*"T,`5#P +M)`8`H`(@("T"`"@M)`8`H``"$`!^8A@$#`%1W`!`."T"("`M`@`H+0P!4/`D +M!@@,)`,``0(@("T"`"@M``(0`"0&"`Q\8HQ$#`%1W`!`."U\$_@[#`"W4B0$ +M``,\!"&--(3O00`"&+@``BGX``0D.`"C&"\TA&O;`&(8+0`$%'@``QBX-$(T +MVP!B`!T``!@0``,>`(`>"W<:P``-G,D$0`3G+@D!@`!-G,"6#P-`!!Q:_CZ9G3^ +M@#%K``$\#`!``7!8(0``$"T!TU`M`=0X+0%"("T`XA@M`\0@)0/#&"7\`(P(`<"T`#WYX/`P`$#7O +M)!$\"@!```]\N#P4`0`U[P)89?/^@```$"T!KS@M`;,P+0#B("T`PA@M`\0@ +M)0/#&"7.`!G*"T`:A@M`+XH)0!^("7#3&--MD0H`),*0`#P`"%S@`9@`=``0F.```&!`T0@"@`((@+0`#'+H`=*`M +MW((``.A!^>$`````?`+X.P*"$"L40``1`````'P#^#MD8P!D`````'P"^#L` +M0Q`K%$#__0`````(`5AH`````#P$$`P"@"@M9(0P(`P"?KP"8#`M"`%5/"0" +M__\\!!`,#`&?Y&2$,:`(`54\)`+__SP$$`P"@"@M9(0P2`P"?KP"8#`M"`%5 +M/"0"__\\!!`,`H`H+62$,)@,`GZ\`F`P+0@!53PD`O__/`00#`(@*"UDA##H +M#`)^O`(`,"T(`54\)`+__SP$$`P"@"@M9(0P<`P"?KP"8#`M"`%5/"0"__\D +M`H`!9[W_X``"%+C_L```-$)@`_^R`!`PD``#``(7N``0'CC_L0`(?)()`S1" +M!`@`$HD\_[\`&`!B$"T"(A`EW$,``"0"``,P8P`#$&(`4CP#`/\T8_\_0`)X +M``!#&"0\`@`--$*0`!!B`#DD!P`&`@`H+20&``0,`5'<`D`@+0(`*"T"0"`M +M#`%0\"0&`'@D`P`?`@`H+0)`("T``A``)`8`>'QB.`0D`P`'?&)RQ`P!4=P` +M0#@M/`+_@#1"`=\`$"#```(2/#P%_X`T0@D`-*4!'P""("T`!2A\`B0@)20& +M``/<@@``-*4$>P`%*?@`$!DX)`<`(`!E&"U\`B$'`'$8)7S""`<`$#&X?.)R +M!P#%*"W\@@``9*5#8-QD````$('\`+&()0``$"W\9```_C```-^_`!C?L@`0 +MW[$`"-^P```#X``(9[T`(``````\`_^`-&,!!Q8```T``QH\-&,'@-QB```D +M!``!?(+_QR0$``5\@J0')`0`%WR"8@?\8@``"`%8O"0'``8`````"`%8^31C +M!X@(`5CM)`+__SP"_X`T0@$?``(1/#1"*%\``A$XW$4``!"```LPH@`_?*(M +M@Q!``"D`````?*5_`S!&`/\`Q3`A),;__S#&__\(`5DE`,5`*A1```,````` +M`^``"`````!\IB@#?*5Y@S#&`/\`Q3`A),;__S#&__\`Q4`J/`?_@#3G`1\` +M!SD\-.8,5```(`&00"@#"&"H`11`J`&(0)1!` +M__<``````^``"```````11@J`,(0*@!B$"000/_P``````/@``@````````` +M`"0"@`$P@P`#``(4N``#'C@T0F`#?(0)`P`"%[@`!"$\-$($"`!B$"T`@B`E +MW((``#!"``,#X``(<$(`[@`````\`__P9[W_X#1C`"/_L`````,<>#1C`!%P +MD`DS_[\`&``#'KC_L@`0-&,`$/^Q``@"`Q@E`````-QB```$0/_^/!+_\#92 +M`",`$I1X-E(`$0`2EK@V4@$``A*0)=Y1``#*(``%)`,``3P$$`P,`G]Z9(0R +M<"0#``$\`O_P?'$`!S1"`"/^40````(2_-^_`!@T0@#XW[(`$`("@"7>`@`` +MW[$`"-^P```#X``(9[T`(#P"__`\`__P-$(`(S1C`",``A1X``,:_#1"`!%P +MA`DS``(6N#1C`/@T0@$``(,8)0""("7<@@``?`(`!_R"``#<8@```^``"``` +M````````/`/_\'"$"3,T8P`C``,<>#1C`!$``QZX-&,`$`"#&"7<8@``^$#_ +M_CP%__`D!@`!-*4`(WS"``?\8@````4J_#2E`/@`A2`EW(0```1!``4````` +M`````-QB```$0/_^``````/@``@``````````#P"__`\`P`/-$(`(S1C_]T` +M0"@M``(5^``%*OPT0@1!``,=^'"$"3,TI0#X``(5.&1C^[\\"!`,`(5()64( +M-S@``STX9$87*`$"*"T`1!@E?*'"$"3,T8P`1``(2_``#'K@T0@#X +M-&,!`"0%``$`@Q@E`((@)=QB``!\HBE'?*)*1_QB``#<@@```^``"``````` +M````/`+_\'"$"3,T0@`C)`.``0`"%'@``QRX-$(`$31C8`$``A:X``,<>#1" +M`1`T8R`%`((P)0`#&WC#P&__#B``1\0_P'EZ(`!GQ#>`?]`P``C*(` +M(-S#``#B`!!\0_P'EZ(`$GQ#>`?\XP``C*(`)-S#``#<@P`` +MKZ(`")>B``A\0_P'EZ(`"GQ#>`?\@P``W,(```/@``AGO0`8`````#P"__`P +MI0`_-$(`(P`%&,```A;X<(0),S1"1`$\"?_P``(4.#4I`",`8A@M9$*@``"# +M&"4`@A`EW&,````)3?C<0@``-2D$0P`)33A\9P@#-2D`2'Q"&`)E*@`(``(8 +M+V4H__B@QP```$,8)'!C&"20QP`(```0+0`#&"=P8PHR`&48+0`#&C@`:4@M +M`&A`+0$D2"4`:A@MW24```$$0"4`9"`E?*,R`S"E`/^LQ0`8K,,`$-T#``!\ +M90%#?&@!@WRG,8=\:@$#`.`H+7QI`,-]!3G'?&@`@WU%*4=\9P!#?24A!WQJ +M`<.@R@`!?048QWSE$(=\90A'H,4`"-R#``"@PP`5<&/Z.@/@``B@PP`49[W_ +MZ"BH`$#_OP`0_[$`"/^P``"0PP``C,<`&"QJ``$HZ0!``4A`)`$H0"01``!: +M`````#P'__`PH@`_-.<`(P`"&,``!S[X,(0``S3G1`$`!"$\``<\.#P(__`` +M9Q@M-0@`(P!D&"4\"O_PW&4````(0OPU2@`C-0@`^&3GH```"E7X?`4(!P"( +M0"7\90```(\1\:0$#?,6$!``)2`!\9@"#``8P`'TEC$1\8P!#?,64A``#&``\ +M!O_P?&6`!`4"T!^,`M```0+0`8P/@D"P!@W.@```,-8"T! +MD&`E`P[`+=V#```#$,`E?10'PGT3!X)]%0="?H.]QWT4!P)^8[6'?1,&PGZC +MK4=]%0:"?H.E!WT4!D)^8YS'?1,&`GZCE(=]%07"?H.,1WT4!8)^8X0'?1,% +M0GZC>\=]"`4"?H-SAWYC:T=]`V,'_8,``-SH``#>(P``WP,``'T9`L)]%`," +M?1,#0GT6`X)_(U*'?14#PGZ#2D=]&00"?F-"!WT4!$)^PSG'?1,$@GZC,8=] +M"`3"?R,I1WZ#(0=^8Q"'?0,(1_\#``#>(P```.(8+61"`!B08P`(`&H8(0!@ +MP"T42__Z`&!0+1!@`!0`8!`MW8,```#@0"T``%`M```0+204``$D$P`$D0L` +M"`!4R`1E"``8)$(``1%@``(#*L@E,RH`#Q13__@`````?4/_!P,`$"W]@P`` +MWB,``&4I``$D`P`"%2/_H@`````40``,`````-^_`$#?M@`XW[4`,-^T`"C? +MLP`@W[(`&-^Q`!#?L``(`^``"&>]`$@`````_Z<```P!:Z8D!?__!$#_\=^G +M```\`__PN#6,`",T8R(!``QG.``#''@UC(@!`>-X +M+0`,8_@!\'@E``)P@-WF`````!@M98WP`#!"``]``@\#/_P/`K_\#6,`",U2@`C``QE^#"(``,U +MC`1%``I2_``,93AGO?_H``A!/#5*`/APN"CR98L(`/^Q``@`X!`M_[````$* +M4"7_L@`0`P`X+0``2"TD$0`!97`(`#P9``$!,1@4`.QX+0#K<"T`\&@M`&88 +M)`'H>"4!R'`E`:AH)1!@`$XE*0`!W>,``)!2``!^0_>'D%(``7Y#[T>04@`$ +M?D/G!Y!2``)^0]:'D%(``WY#SD>04@`(?D.UAY!2``=^0[W'D%(`!7Y#WL>4 +M4@`0?D-0!Y!2``Q^0Y2'D%(`#GY#A`>04@`-?D.,1Y!2``9^0\8'D%(`"7Y# +MK4>04@`*?D.E!Y!2``M^0YS'_>,``-U#``"04@`XW<,``)!/`#M^0UK'D%(` +M.7Y#4H>04@`Z?D-*1Y!2`#Q]XT('D$\`/WY#.<>04@`]?D,QAY!2`#Y^0RE' +MD%(`0'WC(0>03P!#?D,8QY!2`$%^0Q"'D%(`0GY#"$=]XP`'_<,``(Q/`!3= +M0P``W:,``(Q.`!R04@`:?>/6!Y!/`!E]P_^'D$X`&WY#[L>04@`8?D.]1WWC +MI$=]PP`'_:,``-U#```D`P`"%2/_IP#Y."TD`X`!9$<`2``#'+@`!2@`D%`` +M(#1C8`&03P`A``,<.)1.`"(T8Q`)E$T`)``#&[B43``F`P/`+0$80"4`#G'" +MW0,````-:,*,2P`H``Q@PMQ)`#"00@`L?@,`!GWC_X=]P^\'``E(^GVCW8=] +M@ZP'?6-[AWTC8`=\0VM'_0,``-^R`!#?L0`(W[```-U"```(`5O09[T`&"BC +M"``08``8<*-0\CP%__`TI0`C<(0),P`%+3@``!`M-*4`B0`%+?@`91@M`(,@ +M)=R#``!\:4@#?&A<`GQG2`)\94P#K,D`"'QD$T*LR``$?&,70ZS'``RLQ0`0 +MK,0`%`/@``BLPP`8/`00#&>]__C_OP``#`)^O&2$,NC?OP``)`+__P/@``AG +MO0`(`````#P"__!PI5#R-$(`(SP'__```A4X<(0),S1"`(DTYP`CC,D`#``" +M'?B,R``0`*,8+0"#&"4`!RK\W&(``#2E`/B,QP`$`(4@)8S%``A\XMP&C,<` +M%'RB2`>,Q0`8?2)(!GT"S`=\XGM&?*+_1_QB``#<@@```^``"``````````` +M9[W_<`"@$"W_OP"(**,!@/^^`(#_MP!X_[8```R-"``0W.D``-SJ``B,[0`0C.\`%-SK +M`!C_K```W.<`(/^R``C_LP`0_[X`&!!@`)K_J``@/`[_\#P>__`US@`C-]X` +M(P`.=?@QI0`!,(0``S7.!$<`'O+\,:T`_P`"B,``!2L```YU.``$(3PWW@#X +M,>@`_P`-&"=ES$```B6(+0">\"4`ZR@D`&@8)/^E`"@``!`MKZ,`-&600`#_ +MO@`X<$]\,B0#``$!\7@M`$,8%`'PN"T![,`M`>YX+0+@D"T#`)@M`>`H+7P2 +M*09\$RD&?`4I!@`)H"<`"\@G`&88)`$-L"0!2:@D`D20)0)DF"4`I"@E`HJ@ +M)`,GR"0D0@`!?>^2`G\8D@(08``J?O>2`MRC``!\`__&_*,``"0#`1@1XP`T +MW[X`.-YC``#?O@`H?\/X!G\C^`?^8P``)`,!&!,#`#7?LP`XWD,``-^^``#? +MLP`0?\/V!]^^`!A^8[P'W[,`"'_#>T??O@`@?F-B!W_#.`?^0P``)`,!&!+C +M`#;?L@`XW*,``"02``&/LP`T?L-Z!GYC>@=^HS@&?H,X!WY#_\;\HP``)`,! +M&!'C`#??I0`X)`,``A1#_[IP3WPR```0+=^_`(C?O@"`W[<`>-^V`'#?M0!H +MW[0`8-^S`%C?L@!0W[$`2-^P`$`#X``(9[T`D-_#``#>8P``W[X`*'_#^`9_ +M(_@'_F,``"0#`1@7`__-W[,`.-^^``#>8P``WD,``-^S`!!_P_8'W[X`&'YC +MO`??LP`(?\-[1]^^`"!^8V('?\,X!_Y#```D`P$8%N/_S-^R`#B/LP`TWD,` +M`"02``'@=^HS@&?H,X!WY#_\;\HP``)`,!&!7C_\O?I0`X +MW*,```@!7HBB0"__\HHP(`$&``&@"@$"T\ +M`__P,(0``S1C`"-PI4CR``,=^``$(3PT8P1)/`G_\``#'3@U*0`C`*,H+0`) +M2OP`I"@E-2D`^-RC````B2`E```0+7S#E(=\XXQ'?0.$!_RC``#<@P```^`` +M"```````````/`00##P%$`QGO?_X9(0S,&2E3F#_OP``#`)^O`!`,"W?OP`` +M)`+__P/@``AGO0`(**@"`"C'`@`!!S@D`*`0+1#@`!<`P!@M/`7_\#"&``,T +MI0`C<$)(\@`%+?@`!C$\-*4$23P'__``!2TX-.<`(P!%*"T`!SK\`*8H)33G +M`/C&2E3H#_OP``#`)^O`!`,"W?OP``)`+_ +M_P/@``AGO0`(/`+_\'"E*C(T0@`C<(0),P`"%?@T0@1#``(5.#1"`$@`HB@M +M`(4H)=RB```#X``(,$(`_P`````D`H`!/`/_\``"%+@T8P`C-$)@`7"E*/(` +M`A0X``,:_#1"$`EPA`DS``(3N#1C`/@`HB@M`(,8)0"%("7<@@``?,)K1_R" +M``#<8@```^``"```````````)`*``3P#__```A2X<*4H\C1"8`$T8P`C``(4 +M.'"$"3,T0A`)``,:_``"$[@T8P#X`*(0+20%``$`@A`E`(,@)=Q#``!\HP`& +M_$,``-R"```#X``(`````#P-__!PA`DS-:T`(W"E*C(!H$@M``UM^`$@8"TU +MK01#``E*_``,9?@U*0#X``UM.#6,!$4`B4@E```0+36M`$@`#&4X/`L``20* +M0```K1@M`*LH+0!D&"7<:```,0@`/P$"0"UD0B````A`^`$,0"T!!$`EW0,` +M`'S#M8=\X[W'_0,``-TC```42O_P``````/@``@`````/`[_\'"$"3,US@`C +M<*4J,@'`4"T`#G7X`4!H+37.!$,`"E+\``UM^#5*`/@`#G4X-:T$10"*4"4` +M`!@M-]_Y@T0@`C_[<`4``"%?C_M@!(-$($1_^T`#@\%Q`,_[,`,``" +MI3C_L0`@/!80#/^P`!AFDT``_[\`8'"0"3/_O@!8/!$0#/^U`$!F]S1@_[(` +M*&;6-&C_H``(WZ,`"/^@`````Q0`_Z(`$-^E``@\`A`,WZ8``&1$,^@,`GZ\ +M``#P+3P#$`P,`GZ\9&0T(-^C`````Y,`WZ,`$`)#D"T#P"@M#`)^O`+@("T` +M'C#``-*H+0+`("T"M!`M)]X``7P"*08`4!`EW$4```P"?KP``````K,0+7P" +M*09F)#1P`%`0)=Q%```,`GZ\`````#P"__`T0@`C9B0T<``"%S@T0HCA``(3 +M^`*B,"U\!BD&`-`P)=S%```,`GZ\`````"0"`,`7PO_?`\`H+=^C```D`@`" +M)&,``11B_\S_HP``WZ,`""0"``0D8P`!%&+_P_^C``C?OP!@W[X`6-^W`%#? +MM@!(W[4`0-^T`#C?LP`PW[(`*-^Q`"#?L``8`^``"&>]`&@\`O_P9[W_F#1" +M`"/_M@!(``(5^/^P`!@T3`1'_[<`4``,M3C_L@`H9M!``/^_`&!PEPDS_[X` +M6&820`#_M0!`_[0`./^S`##_L0`@_Z``"-^C``C_H`````.L`/^U`!#?I0`( +M/`(0#-^F``!D1#2`#`)^O```J"T\`Q`,9&0TP#P"$`P\`Q`,9$4TV&1F-.`\ +M`A`,/`,0#&1'-/`,`GZ\9&@U`#P#$`P\`A`,9&4U&`P"?KQD1#40WZ,````# +M6P#?HP`0"`%@R@%C\"T`````)K4``20"`,`2H@`SWZ,````5$,``7A`M`%8H +M+7P%*08`MR@EW+$```8A__4`4"`M`%(0+7P$*09\`BD&`)<@)0*@*"W]_[@HH@!`_[````"@@"W_OP!`_[<`./^V`##_M0`H_[0`(/^S +M`!C_L@`0$$``DO^Q``@\$__P`("(+39S`",\!!`,`!.>^&2$-=`R$@`_#`)^ +MO#9S1`$`$YPX,C$``P`2$,``$8D\`%,0+0!1$"4\!!`,W$4``&9SH`!DA#8` +M`C.8)7RE"`,,`GZ\,*4`_]YS```\!!`,9(0V&'YS&`(,`GZ\`F`H+#!#``,TI0`X``,9 +M/`#E*"T`94`EW1,```)I$"L40``0)`(``20*`!7=$P```FD@*Q2``UL````` +M)$(``11*__H`````_Z,`B#P$$`S_IP"`#`)^O&2$-R#?IP"`WZ,`B#P%__`D +M"0`!-*4`(P`)3#P`!2VX-*4")P`%+7@TI0!``.4H+0!E0"7=%0```JD0*Q1` +M`!$D`@`!)`H`%0````#=%0```JD@*Q2``S<`````)$(``11*__H`````_Z,` +MB#P$$`S_IP"`#`)^O&2$-R#?IP"`WZ,`B#P%__`D"0`!-*4`(P`)3#P`!2VX +M-*4")P`%+7@TI0!(`.4H+0!E0"7=%````HD0*Q1``!$D`@`!)`H`%0````#= +M%````HD@*Q2``T\`````)$(``11*__H`````_Z,`B#P$$`S_IP"`#`)^O&2$ +M-R#?IP"`WZ,`B#P%__`D"0`!-*4`(P`)3#P`!2VX-*4")P`%+7@TI0!0`.4H +M+0!E0"7=%@```LD0*Q1``!$D`@`!)`H`%0````#=%@```LD@*Q2``RL````` +M)$(``11*__H`````_Z,`B#P$$`S_IP"`#`)^O&2$-R#?IP"`WZ,`B#P%__`D +M"0`!-*4`(P`)3#P`!2VX-*4")P`%+7@TI0!8`.4H+0!E0"7=%P```ND0*Q1` +M`!$D`@`!)`H`%0````#=%P```ND@*Q2``Q\`````)$(``11*__H`````_Z,` +MB#P$$`S_IP"`#`)^O&2$-R#?IP"`WZ,`B#P%__`D"0`!-*4`(P`)3#P`!2VX +M-*4")P`%+7@TI0!@`.4H+0!E0"7=$0```BD0*Q1``!$D`@`!)`H`%0````#= +M$0```BD@*Q2``OL`````)$(``11*__H`````_Z,`B#P$$`S_IP"`#`)^O&2$ +M-R#?IP"`WZ,`B#P%__`D"0`!-*4`(P`)3#P`!2VX-*4")P`%+7@TI0!H`.4H +M+0!E0"7=$@```DD0*Q1``!$D`@`!)`H`%0````#=$@```DD@*Q2``K\````` +M)$(``11*__H`````_Z,`B#P$$`S_IP"`#`)^O&2$-R#?IP"`WZ,`B#P%__`D +M"@`!-*4`(P`*5#P`!2VX-*4")P`%+7@TI0!P`.4H+0!E2"7=)@```,H0*Q1` +M`!+_I@``)`(``20+`!7=)````(HP*Q3``IL`````)$(``11+__H`````_Z0` +M`/^C`(@\!!`,_Z<`@`P"?KQDA#<@WZ<`@-^C`(@\!?_P)`H``32E`",`"E0\ +M``4MN#2E`B<`!2UX-*4`>`#E*"T`94@EW28```#*$"L40``3_Z8`""0"``$D +M"P`5`````-TD````BC`K%,`"C0`````D0@`!%$O_^@````#_I``(_Z,`B#P$ +M$`S_IP"`#`)^O&2$-R#?IP"`WZ,`B#P%__`D"@`!-*4`(P`*5#P`!2VX-*4" +M)P`%+7@TI0"``.4H+0!E2"7=)@```,H0*Q1``!/_I@`0)`(``20+`!4````` +MW20```"*,"L4P`)G`````"1"``$42__Z`````/^D`!#_HP"(/`00#/^G`(`, +M`GZ\9(0W(-^G`(#?HP"(/`7_\"0*``$TI0`C``I4/``%+;@TI0(G``4M>#2E +M`(@`Y2@M`&5()=TF````RA`K%$``$_^F`!@D`@`!)`L`%0````#=)````(HP +M*Q3``HD`````)$(``11+__H`````_Z0`&/^C`(@\!!`,_Z<`@`P"?KQDA#<@ +MWZ<`@-^C`(@\!?_P)`H``32E`",`"E0\``4MN#2E`B<`!2UX-*4`D`#E*"T` +M94@EW28```#*$"L40``3_Z8`("0"``$D"P`5`````-TD````BC`K%,`"8P`` +M```D0@`!%$O_^@````#_I``@_Z,`B#P$$`S_IP"`#`)^O&2$-R#?IP"`WZ,` +MB#P%__`D"@`!-*4`(P`*5#P`!2VX-*4")P`%+7@TI0"H`.4H+0!E2"7=)@`` +M`,H0*Q1``!/_I@`H)`(``20+`!4`````W20```"*,"L4P`)5`````"1"``$4 +M2__Z`````/^D`"C_HP"(/`00#/^G`(`,`GZ\9(0W(-^G`(#?HP"(/`7_\"0* +M``$TI0`C``I4/``%+;@TI0(G``4M>#2E`+``Y2@M`&5()=TF````RA`K%$`` +M$_^F`#`D`@`!)`L`%0````#=)````(HP*Q3``B\`````)$(``11+__H````` +M_Z0`,/^C`(@\!!`,_Z<`@`P"?KQDA#<@WZ<`@-^C`(@\!?_P)`H``32E`",` +M"E0\``4MN#2E`B<`!2UX-*4`N`#E*"T`94@EW28```#*$"L40``3_Z8`."0" +M``$D"P`5`````-TD````BC`K%,`!\0`````D0@`!%$O_^@````#_I``X_Z,` +MB#P$$`S_IP"`#`)^O&2$-R#?IP"`WZ,`B#P%__`D"@`!-*4`(P`*5#P`!2VX +M-*4")P`%+7@TI0#``.4H+0!E2"7=)@```,H0*Q1``!/_I@!`)`(``20+`!4` +M````W20```"*,"L4P`'+`````"1"``$42__Z`````/^D`$#_HP"(/`00#/^G +M`(`,`GZ\9(0W(-^G`(#?HP"(/`7_\"0)``$TI0`C``E,/``%+;@TI0(G``4M +M>`#E*"T`94`EW1````()$"L40``1)`(``20*`!4`````W1````()("L4@`%3 +M`````"1"``$42O_Z`````/^C`(@\!!`,_Z<`@`P"?KQDA#<@WZ<`@-^C`(@\ +M!?_P)`H``32E`",`"E0\``4MN#2E`B<`!2UX-*4`"`#E*"T`94@EW2@```$* +M$"L40``3)`(``20+`!4`````W2@```$*("L4@`%!`````"1"``$42__Z```` +M`/^C`(@\!!`,_Z<`@&2$-R`,`GZ\_Z@`>-^H`'C?IP"`WZ,`B#P%__`D"P`! +M-*4`(P`+7#P`!2VX-*4")P`%+7@TI0`0`.4H+0!E4"7=20```2L0*Q1``!4D +M`@`!)`P`%0````#=20```2L@*Q2``1L`````)$(``11,__H`````_Z,`B#P$ +M$`S_IP"`9(0W(/^H`'@,`GZ\_ZD`<-^I`'#?J`!XWZ<`@-^C`(@\!?_P)`P` +M`32E`",`#&0\``4MN#2E`B<`!2UX-*4`&`#E*"T`95@EW6H```%,$"L40``8 +M)`(``20-`!4`````W60```",,"L4P`$7`````"1"``$43?_Z``````"`4"W_ +MHP"(/`00#/^G`(!DA#<@_Z@`>/^I`'`,`GZ\_ZH`:-^J`&C?J0!PWZ@`>-^G +M`(#?HP"(/`7_\"0$``$TI0`C``0D/``%+;@TI0(G``4M>#2E`"``Y2@M`&5H +M)=VL```!A!`K%$``&R0"``$`@&`M)`X`%0````#=I````(PP*Q3``.L````` +M)$(``11.__H``````(!@+?^C`(@\!!`,_Z<`@&2$-R#_J`!X_ZD`/^I`'#_J@!H_ZP`8`P"?KS_K@!8WZX`6-^L`&#? +MJ@!HWZD`<-^H`'C?IP"`WZ,`B#P%__`D#P`!-*4`(P`/?#P`!2VX-*4")P`% +M+7@TI0`P`.4H+0!E:"7=JP```6\0*Q1``!TD`@`!)!@`%=VD````CS`K%,`` +MXP`````D0@`!%%C_^@``````@%@M_Z,`B#P$$`S_IP"`9(0W(/^H`'C_J0!P +M_ZH`:/^K`%#_K`!@#`)^O/^N`%C?K@!8WZP`8-^K`%#?J@!HWZD`<-^H`'C? +MIP"`WZ,`B#P$__!]"'@!-(0`(R0%@`$`!"7X``4L>#2$!$\TI0(!``0E.``% +M+#C?I@``9((`"&1-``@`Y"`M`.(0+0#M."T`9"`E`&(0)=R-````9S@EW$0` +M`#2E(!_`'_R`!P?M9X`?_7``!^M7@! +M?,=X`7Z4>`'?I@`(?G-X`?_'`'A^4G@!_]8`"'XQ>`%\R'@!?A!X`=^F`"!\ +M0G@!_\@`@'TI>`'_U0`8?4IX`7S'>`%]C'@!WZ8`&'W.>`'_QP"(?6MX`?_4 +M`!!\A'@!?,AX`0!E&"7?I@`P/`4``?_(`)`TI?``_],`(/_2`"A\QW@!WZ8` +M*/_'`+#_T0`P_]``.'S(>`'?I@!`_\@`N/_)`$C_R@!0?,=X`=^F`#C_S`!8 +M_\X`8/_+`&A\R'@!_\<`P'VG>`'_P@"H)`(``?_$`*#_R`#(_\<`F/QB``#? +MI`!(W[\`V-^^`-#?MP#(W[8`P-^U`+C?M`"PW[,`J-^R`*#?L0"8W[``D`@` +MP#YGO0#@*$(`%!1`_K8`````"`%CVO^C`(@`````*$(`%!1`_O(`````"`%D +M&/^C`(@`````*$(`%!1`_LH`````"`%C^/^C`(@`````*$(`%!1`_-(````` +M"`%B"/^C`(@`````*$(`%!1`_*X`````"`%AZO^C`(@`````*$(`%!1`_R<` +M@&`M"`%D8?^C`(@`````*$(`%!1`_OD`@%`M"`%D._^C`(@`````*$(`%!1` +M_6__I```"`%BO?^C`(@`````*$(`%!1`_4H`````"`%BGO^C`(@`````*$(` +M%!1`_:/_I``0"`%B_?^C`(@`````*$(`%!1`_7W_I``("`%BW?^C`(@````` +M*$(`%!1`_-X`````"`%B1/^C`(@`````*$(`%!1`_+H`````"`%B)O^C`(@` +M````*$(`%!1`_0X`````"`%B@/^C`(@`````*$(`%!1`_.H`````"`%B8O^C +M`(@`````*$(`%!1`_C__I`!`"`%CO?^C`(@`````*$(`%!1`_AG_I``X"`%C +MG?^C`(@`````*$(`%!1`_S,`@%@M"`%DL?^C`(@`````*$(`%!1`_P,`@'`M +M"`%DB?^C`(@`````*$(`%!1`_:?_I``@"`%C/?^C`(@`````*$(`%!1`_8'_ +MI``8"`%C'?^C`(@`````*$(`%!1`_=O_I``P"`%C??^C`(@`````*$(`%!1` +M_;7_I``H"`%C7?^C`(@`````9[W^P/^Q`/@`!8@`_[``\`"`@"T`!",`,A`` +M`_^_`3@`D2`A_[X!,/^W`2C_M@$@_[4!&/^T`1#_LP$(#`$X9O^R`0`"("`M +M#`$X>@!`D"T"0"`M#`$X8@!`*"T\#?_P-:T`(P`0(3P`#6VX<$(J,C6M`B<\ +M!?_P``UM>#2E`",UK0`X``4M^&6G``@`31@M`$?@```:1H)?^F +M`"`!A&`E`618)0%$4"7_O@!@`21()=Y>```!!$`E`.0X)0"D*"4`9!@E`$00 +M)?^^`&@\!O_PWCX``#3&`",`!C+\?!9X!33&`/A\%W@%_[X`<`,@\"W>&0`` +MW]X``/^Y`'@#!,@EWS@```"&("7_O@"`_[@`B-W^``#=V```WZ8`0/^^`)#= +MO@``_[@`F'P&>`7=F```_[X`H-U^``#_N`"HW5@``/^^`+#=/@``_[@`N-T8 +M``#_O@#`W/X``/^X`,C``#?O@`H?!9X!=^F`%C?N`#H_]8``-R>``!\ +M!G@%W[X`,'P8>`7?M@!@_\8``-^F`&A\%G@%W)X``/ZW``#?M0!P?`9X!=R7 +M``#^F```W[0`>'P5>`7`7`7`7]3@``WZP`T-R*``#?JP#8_2T``'P,>`7`7]!@``WZ8``-R(``!\"7@%_.P``-R'``!\!G@%_*L``-R%``#\:0`` +MW(,``/Q&``#?OP$XW[X!,-^W`2C?M@$@W[4!&-^T`1#?LP$(W[(!`-^Q`/C? +ML`#PW((```/@``AGO0%``````&>]_Y`D@@`P_[(`6#P2,J__LP!@-E*`%SP3 +M`QL`$I0X-G.S:S92%Q<`$YSX`!*4>&9SW-UP0CHS_[$`4#92+B[_L`!(`!.< +MN/^_`&@`@(@M`*"`+0!2D"4VD`!#_LP`0_[(`&`(`*"T"`#`M#`#31"0'``$D`___$$,`.CP$ +M$`S?OP!H`@`0+=^S`&#?L@!8W[$`4-^P`$@#X``(9[T`<`(`*"T#H"`M_[,` +M`"0&``'_L@`(#`#2@"0'``$$0``C`$"`+0`1BC@`48@M/`(4)&1"IE@`$8BX +M`B*(+0```4__L0`P] +M`'``````)!#__PP"?WIDA$Z@"`%G%]^_`&@\!!`,)!#__PP"?WIDA$\`"`%G +M%]^_`&@"`"@M#`)^O&2$3M````%/_[$`.'(@B9\```%/"`%G%B00__\`!!(X +M/`,4)`"B$"UGO?_89&.F6``"$+C_L``8`$,0+?^_`"``H(`M```!3_^B`!!P +M0!&?```!3RA#``(48``(/`,#&R1#___?OP`@`&`0+=^P`!@#X``(9[T`*``` +M```\`C*O-$*`%S1CLVL``A0X``,<^#1"%Q=D8]S=)(0`,``"%'APA#HS``,< +MN#1"+BXT8WEL`((0)20&``'_HP```Z`@+0P`TW#_H@`()`3__Q1$_^4``!@M +M/`00#`(`*"T,`GZ\9(1/,`@!9VHD`___9[W_L"B"``3_OP!(_[(`0/^Q`#@0 +M0``\_[``,#P"."\\$0,;-$*`%S8QLVL``A0X`!&,^#1"%Q&8Q +MV-MR$#HS-$(N+@`1C+@`H)`M`@*`)38Q9W)GI``@)`4``?^Q`"`,`-(^_[`` +M*!1``"T\!!`,!D``$V>D`!#_L``8_[$`$```*"T"0#`M#`#31"0'``$`0(`M +M)`+__Q("`"8\!!`,W[\`2`(`$"W?L@!`W[$`.-^P`#`#X``(9[T`4`````#_ +ML``(`Z`@+?^Q`````"@M)`8``0P`TH`D!P`!`$"`+20"__\6`O_N/`00#`P" +M?WIDA$_8"`%GM]^_`$@``````(`H+3P$$`QDA$]8#`)^O"00__\(`6>WW[\` +M2``````D$/__#`)_>F2$3W@(`6>WW[\`2`)`*"UDA$^P#`)^O"00__X(`6>W +MW[\`2``````\!C@O/`,#&S3&@!]_Z`H@@`$_[\`6/^T`%#_LP!( +M_[(`0/^Q`#@00`!L_[``,#P"`Z,\$P,;-$(KDS9SLVL``A4X`!.<^&1"@!&9SV-MR4CXR-$(N+@`3G+@`H*`M`D*0)39S=7-GI``@)`4``O^S +M`"``P(@M#`#2/O^R`"@40`!=/`00#-XP```2```/`Z`@+>H``"UGI``0Z@$` +M-P``B"W?OP!8`B`0+=^T`%#?LP!(W[(`0-^Q`#C?L``P`^``"&>]`&`````` +M_[,``/^R``@``"@M`H`P+0P`TL1GIP`0)`/__Q!#`$@\!!`,_B```!*``#XF +M@O__)`4``20$__\``ABX)$+__P.C&"V,8P`0`&48%!1$__H"`X`E_C`````` +MB"W?OP!8`B`0+=^T`%#?LP!(W[(`0-^Q`#C?L``P`^``"&>]`&#_LP`0_[(` +M&```*"T``#`M#`#31"0'``$D`___$$,`%```*"W>,```R@'_RP``B"T\`@,; +M```H+31"LVMGI``0``(4^"0&``%D0MC;)`<``?^R`!@``A2X-$)UF2$4(@(`6@QW[\`6`````!GO?_0_[$`&```B"W_L``0 +M`*"`+?^_`"@0H``%_[(`(.B@``L`@)`MZ@$`)P``B"W?OP`H`B`0+=^R`"#? +ML0`8W[``$`/@``AGO0`P`````#P"`Z,\`P,;-$(KDS1CLVL``A4X``,<^&1" +M@!=D8]C;``(4>"2$`#!PA#XR``,"92`#`T +M8RXN``(4N')2/C(T0G5S`D.0)20%``$#H"`M)`8``?^B```,`--P_[(`""0# +M__\00__C)`4``=^_`"@"(!`MW[(`(-^Q`!C?L``0`^``"&>]`#``````9[W_ +MF```$"W_LP!(`("8+?^R`$``P)`M_[$`.`"@B"W_L``P`."`+?^_`&#_M0!8 +MZ.``#?^T`%#J`0`Q/!!C=M^_`&#?M0!8W[0`4-^S`$C?L@!`W[$`.-^P`#`# +MX``(9[T`:``````\`P`%/!5C=C1C\`,VM6U?``,>^"34`#`T8Q<7`!6L.``# +M''@D@@`PD`!#_M0`0_[0`&```*"T"(#`M +M#`#31"0'``$D`___%$/_T0`````(`6E&```P+3P"`%\T0@`Q-A!M7P`"%?@F +M0P`P-$(7%P`0A#@``A1X<&,X,S1"+BXFD`"#_LP`H#`#2/B0%`8`40``I/`00#`8@`!UGI``0_[`` +M$/^S`!@D!0`!`B`P+0P`TT0D!P`!)`/__Q1#_Z_?OP!@)`8``3P$$`P"("@M +M9(11``P"?KP"0#@M"`%H\B0"__\`````_[4```.@("W_M``(```H+20&``$, +M`-*`)`<``0@!:1XD`___`````/^P```#H"`M_[,`""0%``$D!@`!#`#2@"0' +M``$(`6E#)`/__P`````,`G]Z9(10R`@!:/(D`O__9[W_P/^S`#``H)@M_[(` +M*`#`D"W_L0`@`("(+?^_`#CHX``+_[``&.CA`"L``(`MW[\`.`(`$"W?LP`P +MW[(`*-^Q`"#?L``8`^``"&>]`$`\`@`%/`-C=C1"\`,T8VU?``(6^``#'#@T +M0A<7),8`,``"%'APQC@S-&-P8S1"+BXDA``P`,(0)7"$/#,``QPX-&-A;0!$ +M$"7_HP```Z`@+?^G`!`D!@`!#`#3]`$``````9[W_J#P".B__L@!`-$*` +M%SP2`QL``A0X-E*S:S1"%Q<`$I1X)(0`,/^Q`#@``A1X9E+W%W"1.C/_L``P +M-$(N+@`2E3@`H(`M_[,`2`(BB"7_OP!0-E)G9?^R`"!GI``@_[$`*"0%"``, +M`-(^`,"8+11``"4\!!`,!@``$V>D`!#_L0`8_[(`$`(`*"T"`#`M#`#31`)@ +M."T`0(@M)`+__Q(B`!X\!!`,W[\`4`(@$"W?LP!(W[(`0-^Q`#C?L``P`^`` +M"&>]`%C_L0`(`Z`@+?^R```"`"@M`F`P+0P`TH`D!P`!`$"(+20"__\6(O_N +M/`00#`P"?WIDA%&@"`%IZ]^_`%``````)!'__PP"?WIDA%%`"`%IZ]^_`%`" +M`"@M9(11>`P"?KPD$?_^"`%IZ]^_`%``````/`&>]_^!P@CHS-.]_Y@DA``P``,<^#1"%Q=D8]C;_[``4``" +M%'C_L0!8,)``_P`#'+@T0BXN`!"*/#1C9W("(A`E9Z0`0/^C`$```"@M_[\` +M8"0&``$,`--P_Z(`2"0#__\00P"*/`00##P",J\\`P,;-$*`%S1CLVL``A0X +M``,<^#1"%Q=D8]S=``(4>``#'+@T0BXN-&-Y;`(B$"5GI``P_Z,`,```*"W_ +MH@`X#`#3<"0&`$`D`___$$,`>#P$$`P\`CHO/`,#&S1"@!D`!#_H@`0```H+?^Q`!@, +M`--P)`8"`"0#__\00P!4/`00##P"!?`\`V-V-$(#`S1C;5\``A3X``,<.#1" +M%Q``#'#@T0BXN`!"$/#1C86T"`A`E_Z,```.@("W_H@`(```H +M+0P`TW`D!@#`)`/__Q!#`$$\`@7P`Z`@+31"`P,``"@M``(4^"0&`,`T0I<7 +M``(4>#1"+BX"`A`E#`#3#1"+BX"`A`E#`#3#1"+BX"`H`E#`#3 +MF2$4?`(`6I2 +M/`(RKPP"?WIDA%(@"`%J:#P".B\,`G]Z9(124`@!:GX\`SFO#`)_>F2$4H@( +M`6J4/`(%\#P$$`P,`G]Z9(12N#P"!?`T0@,#`Z`@+0`"%/@``"@M-$*7%R0& +M`,```A1X-$(N+@("$"4,`--P_Z(`""0#__\40_^^/`(%\#P$$`P,`G]Z9(12 +MN#P"!?`T0@,3`Z`@+0`"%/@``"@M-$(7%R0&`,```A1X-$(N+@("$"4,`--P +M_Z(`""0#__\40_^[/`(%\#P$$`P,`G]Z9(12N#P"!?`T0@,3`Z`@+0`"%/@` +M`"@M-$*7%R0&`,```A1X-$(N+@("@"4,`--P_[``""0#__\40_^WW[\`8#P$ +M$`S?L0!89(12N-^P`%`(`G]Z9[T`:&>]_Y`\`CFO_[,`6#1"@!<\$P,;``(4 +M.#9SLVLT0A<7`!.<>"2$`##_L@!0``(4>&9S]B=PDCHS_[``0#1"+BX`$YTX +M`*"`+?^_`&@"0I`E_[0`8#9S:63_L0!(9Z0`,/^S`#`D!0(`#`#2/O^R`#@4 +M0``Q/`00#`8``!5GI``@_[,`(/^R`"@"`"@M`@`P+0P`TT0D!P`!`$"(+20" +M__\2(@`J/`00#-^_`&@"(!`MW[0`8-^S`%C?L@!0W[$`2-^P`$`#X``(9[T` +M<`````#_LP`09Z0`$/^R`!@"`"@M)`8``0P`TH`D!P`!)!3__Q!4``P`0(@M +M%$#_[-^_`&C_LP```Z`@+?^R``@"`"@M)`8``0P`TH`D!P`!%%3_X@!`B"T\ +M!!`,#`)_>F2$4T@(`6M1W[\`:"01__\,`G]Z9(12\`@!:U'?OP!H`@`H+62$ +M4R`,`GZ\)!'__@@!:U'?OP!H`````#P&.:\\`P,;-,:`%S1CLVL`!C0X``,< +M>#3&%QD`!`"0#`M_[$`$`P`TT0D +M!P`!`$"`+20"__\2`@`] +M`%``````_[``"`.@("W_L0``)`8``0P`TH`D!P`!`$"`+20"__\6`O_O/`00 +M#`P"?WIDA%/X"`%KS]^_`$@D$/__#`)_>F2$4Y`(`6O/W[\`2"0%__]DA%/( +M#`)^O"00__X(`6O/W[\`2``````\!CPO/`,#&S3&@!]`"`"`"@MW[``$#P$$`QDA%0@"`)^O&>]`"`(`3@H``````/@``@D`@`! +M"`&!#``````(`8$,``````@!@/(`````"`&`\@`````\!!`,/`40#&2$5$@( +M`GZ\9*56\`````!GO?_H_[$`"`"@B"W_L```_[\`$`P!.PX`@(`M)`,`"0`" +M$``00P`(W[\`$`(`("W?L````B`H+=^Q``@(`3@F9[T`&``````D`O__W[$` +M"-^P```#X``(9[T`&``````\`__\/`?_\#1C``DTYP`C``,<>``'.OQD8X`% +M```0+0`#'S@TYP#X-&H!`"0)`(`\!O_\/`,``33&``DT8Q^`_4`````&-'C< +MZ```9,:`!0`&-S@\"/_P?$,P!S4(`",TQA````A"_/S#```D0@`!W.,``!1) +M_^XU"`#X``4HPCP#__QP@A4R-&,`"22D__\``QQX?()@!V1C@`_\PO`0W0(` +M```#%S@D`P___$,``-T"```#X``(```````````\`O_\9[W_\#1"``G_OP`( +M``(4>/^P``!D0H`%``(7.-Q0``#*```#/`00#`P"?WIDA%1H#`$0\@``("T\ +M!/_\-(0`"20#``%\4`A'``0D>'QP``=DA(`%?'`0AP`$)SC\D```/`+_\-^_ +M``@T0@`CW[`````"$OPT0@#XW$(```/@``AGO0`0/`+__#P$__`T0@`)-(0` +M(P`"%'@`!"+\9$*`!32$`/@``A0P`` +M#`"XDC15`/@6$__K`````-XB_P`D`P`!?&(8Q_XB_P#>H@``W[\`,-^U`"C? +MM``@W[,`&-^R`!#?L0`(W[````@!$@IGO0`X9[W_:/^D``#_OP"0_[8`>`#@ +ML"W_LP!@`*"8+?^R`%C_L`!(`,"`+?^^`(C_MP"`_[4`-^_`)#?H@`HW[X`B-^W`(#?M@!XW[4`<-^T`&C?LP!@W[(`6-^Q`%#?L`!( +M`^``"&>]`)A^Q#F*$.T`,@`````"HT`J]`)@\!!`,/`40 +M#"0#``)DA%2X9*57"`)@."T"`$`M#`)^O/^C`"C?OP"0WZ(`*-^^`(C?MP"` +MW[8`>-^U`'#?M`!HW[,`8-^R`%C?L0!0W[``2`/@``AGO0"8"`%M!@!@*"W? +MI@``/`00##P%$`PD`P`!_Z,`*&2$5)@,`GZ\9*57"-^_`)#?H@`HW[X`B-^W +M`(#?M@!XW[4`<-^T`&C?LP!@W[(`6-^Q`%#?L`!(`^``"&>]`)@`````&@#_ +MVO^@`"@D%?__)`7__R8#__\\$?_P_Z,`"#8Q`"/?HP````4H)V1"__@`$8K\ +M?*4'PP``\"TP8P`_-C$`^/^C`!`R8P!__Z4`&/^@`"BOHP`DKZ(`.-^C``@S +MP@!_,\4`#P`>6,-^Q2F*`],P(7!^0"IQ=`!RCZ,`)'$7!#)_UWM'``8APP!# +M$"'?HP`0?'=AQ]^C`!A\5S`'`KX0*CA"``%\=_>&?%?O1G/5$"I\5__&+*(` +M"A1``#-\E``'_Z8`0#P"$`P,`GZ\9$15T-^F`$`D`O__)`,``_^C`"A\5^5& +M`````!)``#$`````WZ,`,##,__^/IP`X`8`@+?^L`$```"@M#`"WE@`#,``4 +M0`!'WZP`0`P`N0H!@"`M?$08`0`"(`I\EZ1%```!3SP$__P\`O_\-(0`"31" +M``D`!"1X``(4>&2$@`5D0H`%``0G.``"%S@TA`$`-$(0`/R4```GW@`!WB0` +M`/Q7``#>(@``%]#_N=^C``@(`6U0W[\`D``````\!!`,``4H^&2$5J!\A2H* +M`*``"``````D`O__%D#_TGQ7Y48`````"`%MOWP7I$4D`@!_"`%MKGQ7Y48` +M````)`(`=P@!;:Y\5^5&`````"0"`%<(`6VN?%?E1@`````D`@!5"`%MKGQ7 +MY48`````)`(`20@!;:Y\5^5&`````"0"`!$(`6VN?%?E1@`````D`@`!"`%M +MKGQ7Y48`````"`%MKGP7Y48D`__\$$,`"B0#__\00P`2/`00##P%$`QDA%9H +M#`)^O&2E5P@D`P`&"`%M3_^C`"C?I@``/`00##P%$`PD`P`%9(16.&2E5P@, +M`GZ\_Z,`*`@!;5#?OP"0/`00##P%$`QDA%8(#`)^O&2E5P@D`P`$"`%M3_^C +M`"@(`6U/_Z``*&>]_^#_L```,)``?_^_`!@D!``!_[(`$`#`D"W_L0`(#`"W +M4@"@B"T\!/_\-(0`"3P#__``40`?`B`!]``$)'ADA(`%`@`H+0`$)S@T8P`C +M-(00(``#&OPT8P#X```0+0``,!(`!CDZ?.:X`WSE^@=PTI`#_(4``-QE```` +M$I(Z?E#Z!_R0``C?OP`8W[(`$-^Q``C?L```W&,```/@``AGO0`@`````&>] +M_^#_L0`(`("(+?^_`!@D!``!_[(`$`#`D"W_L```#`"W4@"@@"T\"/_\-0@` +M"3(D`'\``A$X``A$>`!0`!\"``'T`(`H+64(@`4\!__P``A'.#3G`",U"!`@ +M``]_^",0[98_[``$```@"T08``& +M_[\`&-^_`!@"`!`MW[``$`/@``AGO0`@/`9C=CP#-+@TQFU?-&,WN0`&-#@` +M`QPX-,9P:S1C.A]`"````````02`V>]_\@P0@#_)`,`WO^S`"@PDP#__[(`(`"@D"W_L0`8 +M`,"(+?^P`!!\D`P#$$,`!?^_`#`PA`#_?!``.P"`F"U^$`G##`%NB``````\ +M`V-V/`(TN#1C;5\T0C>Y``,<.``"%#@T8W!K-$(Z%P`#'#@``A1X`F`H+31C +M;U\T0BXN_Z,```.@("W_H@`(?D7X!@`1,``,`-*`)`<``20#__\00P`.`!`8 +MN``0(3@`@Q@O`'"`+SP#%!D"$Y@M9&.>6``3FC@"6``2DC@T8VU?`E"`+31"-[D`$(&X``,<.`($@"T``A0X +M@@4`$C1C<&N"!@`3-$(Z%P`#'#@``A1X-&-O7S1"+B[_HP```Z`@+0P`TW#_ +MH@`(%$```R0#__^B`P`2H@,`$]^_`"C?L@`@W[$`&-^P`!`#X``(9[T`,``` +M``!GO?^X_[<`.#P7%!G_M@`P9O>>:O^U`"@D%@`+_[0`(```J"W_LP`8)!3_ +M__^R`!`D$P$`_[\`0```D"W_L0`(#`%NB/^P```"]8@M``"`+8(B```"`"@M +M`D`@+280``$05``#9C$`0`P!;O(`````%A/_]P`````F4@`!%E;_\F:U0`#? +MOP!`W[<`.-^V`##?M0`HW[0`(-^S`!C?L@`0W[$`"-^P```#X``(9[T`2&>] +M_Z#_OP!8_[X`4```\"W_MP!(/!<4&?^V`$!F]YYJ_[4`."06``O_M``P``"H +M+?^S`"@\$Q`,_[(`("04____L0`89G-76`P!;HC_L``0/`-C=CP"-+@T8VU? +M-$(WN0`#'#@``A0X-&-P:S1".A<``QPX``(4>#1C;U\T0BXN`Z`@+202`0#_ +MHP``#`#3]O^B``@``````O6(+0``@"V"(@```@`P+0)@("TF$``!`\`H+1!4 +M``,`0#@M#`)^O((H``$6$O_V9C$`0"?>``$7UO_Q9K5``-^_`%C?O@!0W[<` +M2-^V`$#?M0`XW[0`,-^S`"C?L@`@W[$`&-^P`!`#X``(9[T`8&>]_^C_L0`( +M`*"(+?^P````@(`M_[\`$-R#``C#@%0\!/^` +M?&4*@S2$`2D`!"(\?*0Y!GQDS`?`@`H?&)[1OX"`"B6`@`H+$,!_A!@``H``ACX`(,@+?R1``"6!``H +MW@,`""2$``&F!``H?&,BP@@!;[,`8A`M/`00##P%$`QDA%>(#`)^O&2E7F@( +M`6^S)`+_^?X````(`6^S)`+_ZMR#``CX8``1```0+?!!#``]_L#_L0#X``6*NO^_`3C_O@$P_[(``.A` +M`D?_KP#@/`/_X"0"``$T8P!5#\@@``#`$[#``````# +MH"`M_Z``J```*"T``A``)`8`H/^@`*`,`F9@_Z(`R&>B``)GI`!()`,`'Z!` +M``"@0/_^H$/__V1"``441/_[WZ\`R!'@`$@#H*@M`!*4."04``DV4MX`_[(` +MT```D"W?HP#0,E``_P(#@"4"`"`M#`$[#@(`B"T"`"`M#`$[G``"@``2```T +MWZ\`R'($`BYR`P+N`(,8)7($`F\X8P`!`(,8)!!@`;,`````$$``*@!`J"TR +M(@#_``#P+21$``(``A"```0@0"1"``+_I`"X+E8``_^B`,``````%L`!'0/` +MF"T,`3L.`B`@+0`"$``05`$A+$0`"A"``1`D!``*)`0`"!!$`.\D"0`!WZ,` +MP`)C2"$%(``#*2(`#A1``.HD`@`,WZ8`L#P$$`P\!1`,9(186&2E76@"0#@M +M`\!`+0P"?KPD"@`.)]X``0/5$"L40/_BWZ\`R"92``$5\O_!WZ,`T`.@J"UG +ML0!&`Z`0+0``,"V00P``9$(`!111__T`9C`A+,0`$20'``$4@``?)`D`!`*@ +M$"T(`7$B`2`H+0`````4@``/9$(`!1!1``T`````D$,``!1E__H`````D$@` +M`@#H0"L5`/_V``,8>J!#````PS`C+,0`$1"`__-D0@`%+.(`!!1```,DYP`! +M``E(0B0'``$X@P`!``D0*P!B$"040/_D`J`0+3P3$`P\$A`,HZ``K"0'``,D +M%``$``"P+20>`!]F`````)(" +M````5!`K%$#_^@````"2`@`!%%[_]W[$Z(,D`P`$D@8``P.D$"V010"@HA8` +M`0#%*"$2@P$8H$4`H"0#``(2@P$2)`,``1*#`4@RQ0`"_Z<`Z`)@("T,`GZ\ +M`D`H+=^G`.@"U+`A9A``!18P_^0`````).?__Q3@_]L`%*!"+L(`$1!``6T\ +M`O_@9Z8`J#1"`%5GI0"@``(0?"0,``$T0D@!)`L``@`"$G@D#@`#9$T`*)#( +M```"XB`EW(,```'`>"TQ!P`'*.H``WQI$`,!:G@+,2D`_Q$H``(!X%`M?8,Q +MAY"H``!\XQ`'+0<`*!3@`-0M!P`*?4,HQ_R#``!D0@`(?`,QAV3&``'\@P`` +M%$W_Z&2E``%D1_Y(9Z,``61"_=B09@```N(@)=R%``!D0@`(9&,`!7S%(`?\ +MA0``%$?_^``````\%O_@/!(0##;6`%4``(`M`!:U^&9276@VU@`5`!:T^``` +M``"2H@``$$``*9*Q``0L0P`%$&``!"0$"@```B)```(2P`""("$2``"6)!0! +M`"0"``$2`@#M)!0`@``1$T!^,0A#``+Q`C/&#_\STPX``,"@+0!$$"$``A$" +M,$0/_Q""``0\#Q`,`D`H+0P"?KQEY%C8$]0`!@)`*"T\!!`,#`)^O&2$60`D +M`@__?%-8!P+V$"7\4P``/`+_Z`+"$"T`5Q`EW$,``'XC,4?\0P``)A```20" +M``YFM0`%%@+_T6;6``C?KP#@)`,``0``$"W]XP``WZ,`V-QF```$P0#W/`40 +M#-^_`3C?O@$PW[A(@`$`````!!$`"$D!``+%$3^ +M\M^C`,`(`7#^)`G__P(@("T,`0%,`\`H+0(@("T,`3L.``*````"$``45/[A +M+$0`"B0"``P6`O_4``!(+0(@("T#P"@M#`$$@/^I`.C?J0#H``(30@`)(+@` +MB4@M)`0``@.I2"VA(@`$)`(`"J$D``*A(@`#"`%Q!Z$D``#?KP"X"`%P^@)O +M2"$```````D@N"0"``$`B4@M`ZE(+:$B``"A(@`"H2(``P@!<0>A(@`$```` +M``P!!(#_J0#HWZD`Z``"$T(`"2"X`(E(+20$``$#J4@MH2(`!*$D``"A)``" +M"`%Q!Z$D``,```````"(+203`0`D'@$`"`%QMB0"$````````B`@+0/`*"T, +M`02`_ZD`Z-^I`.@``A-"``D@N`")2"TD!``$`ZE(+:$B``0D`@`HH20``J$B +M``,(`7$'H20```&`2"TM"``4%0``.0`'2`L(`7&&?6,HQP`)(+@D`@`$`(E( +M+20$``,#J4@MH20``B0$`"BA(@``H20``P@!<0>A(@`$`````#+#``,48``J +M)`,``Z!#`*@(`7%A`M2P(0(@("T#P"@M#`$$@/^I`.C?J0#H``(30@`)(+@` +MB4@M`ZE(+:$B``0D`@`#H2(``B0"``2A(@``)`(`%`@!<0>A(@`#``````/` +M*"T,`02`_ZD`Z-^I`.@``A-"``D@N`")2"T#J4@MH2(`!"0"``.A(@`")`(` +M!*$B```D`@`*"`%Q!Z$B``,(`7#B)!4``0@!<89](RC'D$,`J"0"``,48O[" +M``````@!<6$"U+`A``"(+203`(`D'@"`"`%QMB0""```````$*``!"0%``.0 +M1@"H$,7_QP`````RPP`#)`(``Q!B_K8#I"`M`M2P(0@!<6&@@`"H/`00##P% +M$`QDA%?H9*5=2`P"?KP`8#`MW[\!.-^^`3```!`MW[YP``#`)^O``````(`7':)`+__SP$$`QD +MA%DH#`)^O&2E74@(`7':)`+__SP$$`P\!1`,9(18L&2E76@,`GZ\`L`P+0@! +M<=/?KP#@9[W_T/^T`"`\%/_@_[,`&#:4`%7_L@`0`!2@O/^Q``@VE)`!_[`` +M`#P3$`P\$A`,<)`),_^_`"@``(@M`!2B.&9S65`(`7+V9E)=@``````F,0`! +M+B(`#A!``!P\`__@``"$/@`HB@M`+,H+0`` +M``#]`#`\!1`,9(19>`P"?KQDI5V8"`%S=R0"__\` +M````)`(`PA"B``0``!@M)`(`LQ2B``TD`P`!/`7_X'"$"3,TI0!5```0+0`% +M*;PTI8`/``4I.`"%("7\@P```^``"````````````^``""0"__]GO?_@_[`` +M``"`@"W_L@`0`@"0+?^Q``C_OP`8#`%_,@"@B"T\`P`!,@(`_SP$$A7\@R0@ +M+$,`!!!@`%8R)O__/`,4)``"$/AD8[9@?&(2"A!```-DA20@``8I^`!%*"W, +MH``````!3SP"(`$D!O__-$)1`0``&"W\!H$```(0/'X".09^(LP'```!3WP& +M\#L0P/_^`````/P"H@!\0CP",$(`_Q1``"@`````)`(``7Q#C`9\`_\&?&9X +M`7QC'P(D!0`,,&,`_Q!E`!@``!`M%&``(SP'$`P\`P`!_(,D("Y#``008``I +M/`02%3P#%"1R4OCR9&.V8'QRD@H20``C`````'(Q^?("48@M$B``"-^_`!B. +M(P`$```0+11@``.N)@``)`,$`*XC``3?OP`8W[(`$-^Q``C?L````^``"&>] +M`"``````````C]P#@0!\9G@!"`%SR:RF``````````,8^&3G7,@\!!`,?.,Z +M"CP%$`QDA%FH9*5=L`P"?KP"(#`M"`%SY20"__\(`7/?9)$D(`@!<[)DA20@ +M`````&>]_^`\`P`!_[```#""`/__OP`8`*"`+?^R`!`\!1(5_*,D(#(&__\L +M0P`$$&``0_^Q``@\`Q0D``(0^&1CMF!\8A(*$$```V2E)"``!BGX`$4H+`%\8Q\" +M,&,`_W!D`V\``Q`K`((0)!!``!+?OP`8/`<0#``#&/ADYUS(/!(0#'SC.@H\ +M!!`,9(19T&9%7>`,`GZ\`@`P+3P$$`QDA%H`9D5=X`(`,"T,`GZ\`!$X`-^_ +M`!@``!`MW[(`$-^Q``C?L````^``"&>]`"``````````C]P#@0!\<7@!"`%T +M+:RQ```(`7079*4D(``````\`O_@<*5*]__#_OP`( +M_[```/P"H@!\0CP",$(`_Q1```\D`@`#?$.,!GP#_P9\9'@!``,?/A1@`!<\ +M!1`,%(``#0`$@``"`!`MW[\`"-^P```#X``(9[T`$`````````"/W`.!`'QD +M>`$(`721K.0````````\!!`,/`40#&2$6DADI5WX#`)^O`(`."T(`727`@`0 +M+3P'$`P``QCX9.=]_]A\`@`[_[\`('Q"" +M`P`(?,9X`0$H0"&N"````&8P+18B_^[^!@`(W[\`(-^S`!C?L@`0W[$`"-^P +M```#X``(9[T`*```````!!(#9[W_R#!"`/\D`P#>_[4`*'R5#`/_M``@`,"@ +M+?^S`!@PDP#__[(`$`"@D"W_L0`(`0"(+?^P````X(`M$$,`!/^_`#!\%0`[ +M,),`_WZU"<,,`3L.`````"0#``D``A``$$,`0CP)_^`L0P`*%&``$20#``@D +M`P`*$$,`2"0#``L40P`/`!-(@#P$$`QDA%IH/`40#`*@,"UDI5X0`F`X+0P" +M?KP"0$`M"`%U2B0"__\`````$$,`,SP)_^``$TB`)2D``@$R2"$%(/_O<2D@ +M\CP"_^`T0@!5``(5N#1"``D``A4X`2)(+0`5$3P!(D@E)`(`']TD```PA0`? +M$*(`*P"`&"U\@@0#$@(`%'R%`\,D!0`?```0+7RC(`=^`X0'?H-[QWXC<] +M`#@`````%H7_[```$"T(`75+W[\`,#4I`%4`"4VX-2D`"0@!=3<`"4TX```` +M`#4I`%4`"4VX-2D`"0`)33@(`74W-2D`""9I``(`"4A`"`%U+P$R2"$\!!`, +M"`%U(62$6I``````/`+_X'"E2/(T0@!5<(0),P`"%K@T0@"/``(4.`"B*"T` +MI"`EW((``'S"``?\@@```^``"``````\`O_@<(0),S1"`%4\!__\``(5.#3G +M``DT0@`#``<\.``"%;@TYT`!-$(`$``'/W@`@B`EW((``#P$__`TA``E`(`H +M+0"`,"UP0TCR?$(*@P`"$3P`9S@M`.(X)0`$)?C``&-;@TA`$# +M-*4`@33&`0%PYRCR``8U>``$)3@`!2VX`.0@+0!E*"T`9A@M`((@)=R$```` +MHB@EW*4```!B$"7<0P````00``"C&"\`@R`J``,8``/@``@`9!`*```````$ +M,@-GO?_@,,8`_R0"`-[_OP`8`(`8+?^R`!#_L0`($,(`1?^P```PA`#_`*"( +M+0"`D"T,`3L.`&`@+20&``E\$``[``(8`!!F`$5^$`G#+&8`"A3```PD`@`( +M)`(`"A!B`$]`"`0 +M8@`W/`+_X``2$(`D0@`"`%$0(01`__0D`P`?$$,`9-^_`!@\`__@<$(@\C1C +M`%4``QVX-&,`"0`#'3@`0Q`M`!`A/#P&_^``1!`E-,8`5=Q#````!C!\-,9( +M`20"__\`!C)X,&,`'P`#*(,P9P`#<*40\@"F*"T`A2`EW(0``'R$$`,PA`#_ +M+(4`!1"@_]??OP`8/`(0#'"$$/)D0ER@?$0B"@"```@``````````#"$`/]\ +M<`P#`("0+0!@("T,`3L.`*"(+20&``D``A@`%&;_OBQF``H(`777```0+31" +M`%4``A6X-$(`"0`"%3@(`77>-$(`""9"``(``A!`"`%UTP!1$"$D`P`#$./_ +MM@``$"TD`P`"$./_LR0"%`#?OP`8)`(*`-^R`!#?L0`(W[````/@``AGO0`@ +M`````-^_`!@LYP`!W[(`$``'."/?L0`(,.(H`-^P```#X``(9[T`(`````#? +MOP`8,&(``=^R`!`X0@`!W[$`"``"$"/?L```,$(4``/@``AGO0`@)`,``1#C +M_Y0``!`M$.#_DB0"%``(`787W[\`&````````!`MW[(`$-^Q``C?L````^`` +M"&>]`"``!#(#9[W_T##&`/\D`P#>_[\`*`"`$"W_M``@_[,`&/^R`!#_L0`( +M$,,`B_^P```PA`#_`*"(+0"`@"T,`3L.`$`@+7P3`#L``A@`)`(`"1!B`(M^ +M8@``,$(?_Q1`__W?OP`HW[0`(-^S`!C?L@`0 +MW[$`"-^P```#X``(9[T`,``````PA`#_?%,,`P"`@"T`0"`M#`$[#@"@B"T` +M`A@`)`(`"11B_W<```````"@+0@!=F8``!`M)@(``@`"$$`(`79A`%$0(3P# +M_^`D$``(-&,`5204``$``QVX-&,`"0`#'3@(`79M-&,`"```$"W?M``@W[,` +M&-^R`!#?L0`(W[````/@``AGO0`P/`40#&2$6N!DI5XP#`&?Y`(@,"T(`7;$ +M/`+_X#P$_^`TA`!5``0BO`@!=K,TA`#@``0:`V>]_]`P8P#_)`(`WO^R`!`` +MH)`M_[$`"`"`B"W_L````("`+?^_`"C_M``@$&(`6_^S`!@D!`#1#`%]O`)` +MH"T"`"`M?!,`.PP!.PX``I``?G,)PP`"&``D`@`)$&(`6S(Q`/\L8@`*%$`` +M-"0"``@D`@`*$&(`5R0$``L09``F)`+__P`1$(`D0@`"`%00(01``"+?OP`H +M`$`X+20#`!\0XP`>```0+1)``!LD`O__/`C_X``3,3PU"`!5``A%^#4(``$` +M"$3X`,@0)=Q"``!\0B0#,$(`_Q!'`$0``!@M"`%W1P)`$"T``````(@H+0#% +M*"7]`#`D!`#1#`%]O`)` +MH"T"`"`M?C,,`S(Q`/\,`3L.``*0```"&``D`@`)%&+_J"QB``H(`7]__```"@M_[```"0&`+C_OP`(#`)F8`"`@"UF`P`8_@,`$"0"__^F +M`@`()`,`#:8"`*```QL\_@,`("0"$`&F`@`*W[\`"-^P```#X``(9[T`$``` +M``!GO?_@_[$`"/^_`!C_L@`0_[```-RB`!`$0`!L`*"(+=RB``#X3P!I`("` +M+0#`D"T``"@M#`)F8"0&`+C>`P`8E@(`"B0%``'>!``@.E(``7P#,`8D!H`! +M?`-C!C!"!_]\HU*&)`7__Z8%`*!F!0`8_@4`$"0%``U\I'L&?D-"!OX#`!@T +M0A``_@0`(``&-+BF`@`*-,9@`=XE````!C0X-,80"0`&,[A\I5P"?`4F('RC +MW`;^`P`8I@0`"``$(KJ6(P`(``0I/*8#`!Z2)``%W@,`&'"$*/(`AB`M`(4@ +M)=R$``!\A@`"?(4/@WS#6L9\A"V#_@,`&-XF`!`0H``N_@8`L)8&``PD!8`` +M`,4H):8%``S>)0`@_@4`J'P#>T8P0@?__@,`"&`#>(P`8I@(`"GQE2`%\ +M8WP"_@4`**8#`"B2(P`$+&,``A!@`"8`````W@,`*"2$``$`!"D`?`)01`!% +M$"4D!0`!?*-[1G"$,/*F`@`*_@,`*-XE`````!`ME@,`"GRE$P(PI0#_`(4@ +M(7R#4$2F`P`*W[\`&-^R`!#?L0`(W[````/@``AGO0`@`````"B%``44H/_7 +M``````@!=]Z6!@`,/`00##P%$`QDA%L`#`)^O&2E7D@(`7@#)`+__]X#`"@` +M!"#X``0H0'P"4$0`HA`EI@(`"GP#>T8(`7?[_@,`*`````!GO?_0_[$`$`"@ +MB"W_L``(_[\`*/^S`"#_L@`8W((``!1``(T`@(`MW@4`F!2@`*D``````!&2 +MNC(Q`_\0P``<,E,`_XS&``!\`O`[$$#__@`````\!?_\-*4`"P`%+#@TI3@# +M``4O>'P#`#LTI0`P?&0)PW!C+#(`!!$\`&48+0!#$"7<0@``?$-(`1!@``-\ +M0D@!%$``4B0#__\\!!`,/`40#&2$6Q@,`GZ\9*5>B-X(``@\!``!/`,2%2YE +M``3\9"0@9@0`&'T((L(0H`!9,0@`_SP*%"0`$Q#X94JV8'U"$@H00``#9&HD +M(``14?@`2E`MS4```````4\``%@M+0(`$!!``$T``$@M)`.!`!$``$4``!`M +MW(<``"1"``%DA``(`$@P*_QG```4P/_Z9&,`""4$__\E"``@<(3@\@`(0,!D +MA*0`C4(`!(U#````0Q@J%&``33P%_^`D`@`!<4(`&"0#`%$`"!#"?&FZ!GQ) +M_@9^23D&?`D(!GXIS`<```%/?`+P.Q!`__Y](CP"?`N,!OR)```P0@#_$$`` +M!7P+_P8```"/?0CX`]T+@`"M2P``?`O8!0`+$"MP0@`ZW[\`*-^S`"#?L@`8 +MW[$`$-^P``@#X``(9[T`,``````")C`F?&+_QB0%``&L1@`,W$,`"'RC"`;\ +M0P`(```!3SP"__PD`P`!-$(`"P`#'+P``A-\?((Y!GS"&07\0P``"`%X3=X( +M``@D"`$`"`%X@8$0?]J +MWZ8```@!>)`D`O__`!$R0#2E`%5R0PDS``4JO#2E`%``Q2@M`*,8)=QE``!\ +MI7@!``48`'RK>`4`0Q`J$$#_IZU#``!\"XP&)`(`"0@!>(U\2_\&_Z8```P! +M;YH"`"`M!$#_Z-^F```(`7@M_@``F&>]_^@D`____[$`"`"@B"W_L```_[\` +M$(2"``@00P`4`("`+7P&'B`00P`'<,5<,R0"_["D@P`(#`%OFGQ%>@8$0``9 +MW[\`$"0"``D"`"`MW[\`$``"*SS?L```?B5(!=^Q``@(`6^:9[T`&`````#< +M@@`8,,,/_Z2#``A\PMP&_((`&"0"``G?OP`0``(K/`(`("U^)4@%W[```-^Q +M``@(`6^:9[T`&"0"___?L0`(W[````/@``AGO0`8`````&>]_^#_L``(_[\` +M&/^Q`!"4@@"B%$``5`"`@"TD`O__$.(`#@"@B"V$@P`($&(`(GP'%B`08@`* +M?B-(`:2"``APY5PS_Z8``"0"_[`,`6^:?$5Z!@1``#[?I@``?B-(`0``*"T` +M$1@*,,;__P(`("T`8(@ME@,`'GXE2`5\Q?P&`,,P(20#``*F!@`>#`%OFGQE +M>P8D`___*$0```!$&`H`8!`MW[\`&-^Q`!#?L``(`^``"&>]`"``!Q*"!$`` +M)@`````\`__\<.1(\C1C``EP0@DS``,<.#P)__PT8T`!-2D`"0`#'W@`"4QX +M`(,8+34I@`$`0Q@E``E/.-QJ```PZ`__W@,`&``1*`"6!``*,4H`/P`*4,!\ +MX]P&`4DX+0!'$"7<0@``_@,`&*8(``A\0U`"`(`0+0`#&?@D8___`&48)'QB +M4$0(`7DCI@(`"@@!>34D`O__?`(`.P@!>3U\0@G#`````#P$$`P\!1`,9(1; +M.`P"?KQDI5Z@"`%Y-20"__\`````W((`F!1``!8Q"@`#W*L`"'RB2`$D`P`% +M``40"G#&"C(!8$`M``,;?'P(>P8`QS@E_*@`"'Q#2`6LJ0`,?./M!MRH``A] +M0YR&```0+7U("`9\Z%B&_*@`"`/@``C\@P"8/`00##P%$`QGO?_X9(1;:/^_ +M```,`GZ\9*5>P-^_```D`O__`^``"&>]``@`````?*-(`20")`<`!1@*``(3 +MO&>]__#_L````("`+?^_``A\8D@%#`%OF@!`*"T80``#W[\`"*8"`*+?OP`( +MW[````/@``AGO0`0?*-(`30"P`,`!1@*``(3O&>]__#_L````("`+?^_``A\ +M8D@%#`%OF@!`*"T80``#W[\`"*8"`*+?OP`(W[````/@``AGO0`09[W_T/^Q +M``@`P(@M_[```/^_`"C_M``@_[,`&/^R`!#`B(0(:8"`![<8@``?$(30A!``"4`T2`O%.``2``````,`F5<`B`P+98" +M``H"`"`M?F)01`P!<`:F`@`*+D(`!1!``",`````W@(`$)!#``0"(Q@AH$,` +M!"0"``020@`<`````-X"`!"00P`%`B.((:!1``4D`@`#$D(`%0`````"@!`M +MW[\`*-^T`"#?LP`8W[(`$-^Q``C?L````^``"&>]`#``````9(+_^!3@`!ID +MQO_X:,,```@!>>*P0P```(`P+20)__\(`7G/?2;_QMX#`+`D`@`(?&,A@@`# +M&``P8P`>$&(`!B0#``'>`@`8D@,`I'QB>X8(`7GZ_@(`&-X"`!A\8FM&"`%Z +M%OX"`!@(`7G[)`+_Y```&"TD"``(.&<`!R1C``%\Y_@#?,=)B@!'."T4:/_Z +MH.D``!(@_[H"(#@M```0+9"F```X0P`'?&/X`R1"``$`@Q@MH&8```!'&"L4 +M8/_X9*4``0@!>>66`@`*"`%Y^R0"_^H`````9[W_P/^R`!``P)`M_[````"` +M@"W_OP`X_[8`,/^U`"C_M``@_[,`&/^Q``CH:@4@`$`."8+20#__\(`7I9?'/_QJ!```3>`@`8?`)[A@@!>H;^`@`8```` +M``@!>HG66`@`*`````-R"`!@`QQ@AE(@`'GQ" +M`L(!`Q@K%&``*``"2OS<@P``9(0`*`"#&`K<:```?00+@A2``"<`````E&,` +M``!@$"T`XQ@K$&``'@````!GO?_P`$<0(_^P````PH`K`-`0"WT(2`'_OP`( +M```8+14```X`0(`M?.?X`Q"@`!,`9S@M%2``%7X&^`,`H"`M#`)E7`#@*"T" +M`!`MW[\`"-^P```#X``(9[T`$`$`&"TD`O__"`%ZWWQ#_\8#X``()`+_Y`/@ +M``@D`O_T"`%ZZ"0"_^H#X``()`+_Z@``$"T2`/_M`@`@+3A#``]__ADA%>(_[\```P"?KQDI5^(W[\``"0"__<#X``(9[T` +M")""`!8D!@#_$$8`"P``````0#`M)$(``:""`!8`!A#X`&(8+?QE``"4@P`0 +MD((`%@/@``@`8A`A`^``""0"__0`````9[W_:"0#@0#_L@!8?+(L`_^C```D +M`P`!_[``2``$$H*GHP`0,E(`__^^`(@D`____[8`>`"@\"W_M0!P`("P+?^T +M`&@`P*@M_[,`8'RT-@-\$``[IZ,`$GX0"]@=^ +M?K6'R]\`0``0@CP"!"`E$(``!```B"T`@(@M)`+__WQ1_\;>*@``DBL``I(B +M``$`"D?^?4,6`GU*.`$20`#Y?$MZ!"07``$(`7N,)E(``9!E``*09P`!W&(` +M`'SE>@0``D?^?$,6`@"@6"T0D@#N?$HX`0"`N"V'IP`2$&<`"9.B`!5P0CJR +M!.$!.0!#$"7?I```W(<``'Q'W`;\AP``IZ,`$B0%``$""E`E``4K?`.@("U] +M9?P&?05C!@P!>Q!]14@%]`)A\E3@%)!'_ +M__^U`!@`````WZ(`&(>E`!)\0Q8"$&4`"I.F`!5PQCJR!*$!'P##,"7?H@`` +MW$0``'S$W`;\1```WZ(`&*>C`!(D!0`!?$9Z`@`%*WQ\0P?"?,7\!GQ".`%\ +M96,&`@(0)0.@("T,`7L0?$5(!292__\$0/_4)`/_^-^B`!A\0C@!`@(0)1!` +M``,`0"`M?B3_QF2#__AH8@``%D#_V_^B`!A^GO8'?GZUA_O``0@`````?I[V +M!WY^M8=_PE$"%$``N-^#@Q!_PE0"%$`!@=^#@Q#?HP`($&``*Y>B`!`D0@`! +M)`0``C!&__\4Q`#6IZ8`$(>"@%8$00`,DZ0`%#P"_^!PA`DS-$(`50`"%3@T +M0@`#``(5N#1"`!``@B`EW((``#!"#_^G@H!6DZ4`%B0$``L`!",\?$3B`!`D0___+&0`#Q"``2*3I0`4 +M/`<``3P$$A7\AR2@+*<`!!#@`1HRU@/_/`<4)``%,/ADY[9@?.8R"A#```-D +MA"2@`!8A^`#$("T``A#`)`G__R1'`0```#`M?.CX`P``$"W]"8``<&/@\@`` +M`4^,B``$C(D```$)2"H5(`#R/`K_X"0(``%PB``8)`0`40`'.,)\@KH&WZ0` +M('SB_@9\HCD&?`((!A"```1^PLP'?`3P.Q"`__X`````_&*D`'P&C`9\!O\& +M?`;8!1#`_UX``!`M)`/__P`#'[P0P_]:)`(`!20#__TD`O_Y``,??``"%SQP +MPA`J<,,8*@!B&"448/]1)`(`!"0$__\D`@`&``0G_"0#``$`Q"`M`$08"B0$ +M``,`!"<\)`(``@#$,"T(`7ND`&80"X>#@%8$8``L<$(),P!@$"TP10/_``(2 +M@@1``%,`````/`/_@#!&``,T8P$I)`+_]``#&CQ\PSD&?*/,!]QC```08/\T +MW[\`D*.@`!8D`O__?$/_Q@@!>V#_HP`(``"X+7_##8,D`@`"$&(`!";C__]^ +MH@?"%F+_7`````!^M18"``,9`GXQ2`%\!``[)&,``7R$"<,\`O^`-$(!*0`" +M$CQ\@CD&?J+,!WQB6,?\40``"`%[VWZ>]@<\`__@-&,`50`#'3@T8P`#``,= +MN#1C`!``0Q`EW$(``#!"#_\(`7QDIX*`5@`````D$``#`!"#O!!@`'TP4?__ +M`'$8+7_"#P)\9$@!``(7/``#(`HD`P`#``,?/!1#`&M\D$@%?!#O!OH=`!0\ +M!!`,?\(#PA!```I\4+P&)`(`"7Q0W@8#H"`M#`%[$`(`*"T$0?\P)`(`!`@! +M>Z7?OP"0)`(`"P@!?*]\4-X&`````'P"`#L(`7QH?$()PSP%$`QDA%\0#`)^ +MO&2E7W`(`7RK?\(#PCP$$`P\!1`,9(1?0`P"?KQDI5^H"`%[I"0"``0D!0`+ +M`$,0)0`%*SP#H"`M_Z@`,'Q%W`;_J@`X_ZL`0`P!>Q"GHP`2WZ@`,-^J`#@$ +M0/[,WZL`0`@!>Y@D!0`!)`4`"P##,"4`!2L\`Z`@+:>C`!(,`7L0?,7Q!\19R& +M`$`8+01A_N0D`@`$"`%[I=^_`)`\`@#_-$+_/T`#>```8A@D/`(`#31"E0`4 +M8@`%/`00##P%$`QDA%[@#`)^O&2E7W#?H@`H-`7``P`%*[P#H"`M#`%[$'Q% +M2`4(`7SY`$`8+20#``$``Q]\$$,`#20#``$``Q\\$$,`!R0"``,(`7RH?%#O +M!@P`T/@`````"`%\GM^#@Q`D`@`""`%\J'Q0[P8D`@`!"`%\J'Q0[P8`%EI` +M-4H`57"I"3,`"E*\-4H`4`%J4"T!24@EW2H``'U*>`$`"D@`?49X!0$)0"H1 +M`/\$K(D``'P&C`8D`@`)"`%\1'Q&_P8(`7PE9(0DH#P$$`L\!1`,9(1FT`P" +M?KQDI5_`)`;__P@!?$<`!C<\?I[V!P`0*CQ^?K6'`*08)!@.@("T,`7L0`@`H+01!_E\`````"`%[I"0"``0D +M`___``,?_!!#``TD`P`!``,?O!!#``<`````)`(``P@!?7=\4.\&)`(`"P@! +M?8-\4-X&)`(``@@!?7=\4.\&)`(``0@!?7=\4.\&<,88L@##&"&@`X$$W`6! +M`)!#``DD`@`!?$5K1@"@$"TD!0`&$&4`$"0%`!$090`*)`4`A!1E_[(D`P`# +M?&)[A@@!>VW\`H$`H`.!!)!#``8(`7VEW`*!`"0#``%\8GN&"`%[;?P"@0`D +M`P`"?&)[A@@!>VW\`H$``````#P"$`QP@_AR9$)@H`"`,"U\0Q$*+(,!`#AC +M``$L1``!`(,8)11@``0\!1`,`^``"```````````/`00#&>]__ADA%_8_[\` +M``P"?KQDI6*@W[\``"0"__\#X``(9[T`"&>]_[C_M0`X`,"H+?^T`#``X*`M +M_[,`*`$`F"W_L``0`*"`+?^_`$`!`"@M_[(`(/^Q`!C]`$@``````H`P +M+0P`TH`D!P`!/`40#`1!__%DI6``/`00#`)`,"UDA&!(`B`X+0(`0"T"H$@M +M`H!0+0P"?KP"8%@M"`%]\"0"__\`````/`00#`)`*"UDA&`8#`)^O`(@,"T( +M`7WP)`+__P`````(`7X`9*5@$&>]_[C_M0`X`("H+?^T`#``H"`M_[,`*`#@ +MH"W_L@`@`,"8+?^Q`!@!`)`M_[``$`"@B"W_OP!`#`%]O`"@@"T00``K)`(` +MI!(B`!D\`@`T+B(`I11``!`D`@"&)`(`PA(B`!,\`@`R)`(`T1(B`%8\`@!O +M)`(`LQ(B``T\`@`S/`00##P%$`QDA%_89*5BP`@!?E<"`#`M$B(`.SP"`&4D +M`@"5%B+_]SP$$`P\`@`U-$)Q7SP#8W8T8VU?``(5^``#'#@T0A<7)K4`,``" +M%'@T8W!K]`#@`````/`00##P%$`QDA%_89*5B +MP`(@,"T,`GZ\`````#P"%Q<\`VEN-$(7%S1C=F$``A0X``,<.#1"%Q``#'#@T0BXN-&-D+@.@("W_HP```D`H+0P`T\S_H@`(W[\`,-^S`"C? +ML@`@W[$`&-^P`!`#X``(9[T`.``````\`@!E/`-C=C1"<5\T8VU?``(5^``# +M'#@T0A<7)G,`,``"%'@T8W!K]`#@````` +M"`%^O3P"`#0\`@!O/`-C=C1"<5\T8VU?``(5^``#'#@T0A<7)G,`,``"%'@T +M8W!K]`#@`````9[W_P#P"$`S_L0`H/!$4 +M)/^P`"!F,;9@_[(`,`"`@"W_OP`X<(3X\F1#8(``D8@MW$=@@```D"W<9@`( +MW&4`$)1D`!C>(@``D&,`&O^G``#_I@`(_Z4`$*>D`!@00``(HZ,`&M^_`#@" +M0!`MW[$`*-^R`##?L``@`^``"&>]`$`,`H(<`Z`@+20$`(8``A``)$+__WQ" +M^`,#HA`MD$,```!P@"$,`7V\H%``````*"T``#`M<$3Y\B0'`(`#H$`M#`"T +M:```2"T00``)`````/XB```"0!`MW[\`.-^R`##?L0`HW[``(`/@``AGO0!` +M"`%_2R02__]DP@`'?.OX`P`"&+@``D'X`0-`+P`$2'H!`D`M)`H`#7T(X`$` +M`!`M`$@8%`!I&"T`9``?`(`!]```8!(M@Q_Q$&``=P`````D0@`!%$K_]P!( +M&!0D#``,)`D`%"0*`!`D`P`,`4@0%`$H0!0`1``?`(`!]-RJ``!\:H-'```0 +M$@$$`!\`@`'T`$L8*P%C$`L``$`2``@:."QH`@`5``![_*H`````0"T``QAZ +M+&D"`!$@__TE"``!,0@`_R4(__@Q"``/`0!H+7QJ0$<``A0X?0IB1S!C`/\L +M2`(`%0``;ORJ`````$`M``(0>BQ)`@`1(/_])0@``3$(`/\E"/_W,0@`#R4) +M``$T8P$`?$HG10&C&!0\#0@Q``,:.C6M)NEP9"`#``UL.#6M>-5]"D%&``UL +MN#!"`/_\J@``9:WWSWR#X`$`;0`=```8$``#&3H!@Q@7`&88+P`#&````R?# +M`(,8)@!D&",``RHX``,@^`"D("\`!"FX`*0@+P"#&"T``QFX`&8`'P#``?04 +MX``&```8$BAB)Q$00``=``````/@``@``!`M-$(!`"AE)Q$!(D@4<2GZ.@$G +M.",`!Q?#`$,@"K6"T` +MK&`M?2)`!GT'N`=]0B!'`(M8)?QB``!PQB0R_6<```",8"7]A@```^``"``` +M````````/`O_X'##0G(U:P!5<(0),P`+7;@\#/_@-6L``36,`%4`"UTX``QE +M^`!K&"TUC``#`(,8)7"E0G+<8@``96L`"``,9/APYQXR`*M8+0"L8"U](D`& +M?0>X!WU"($<`BU@E_&(``'#&1#+]9P```(Q@)?V&```#X``(```````````\ +M`__@<,)"X!P&D:"7]IP``<,9,,@&$8"4!9%@E_88````"%'S]8@```^``"``````` +M```````H+0@"9F`\!@`!`````&>]_]`P@@#__[0`(`"@H"W_LP`8`$"8+?^R +M`!#_L0`(``"(+?^P``#_OP`H#`$[#@"`@"TD`P`)``(0`!!#``I^$CH#+$,` +M"A1@`#,D`P`()`,`"A!#`#8D`P`+%$,`,"01__\`````)`0`T0P!?;Q^$`P# +M.E(`WGP#`#M\8PG#&$``&P!R@`L\!__@`!`I/#3G`%4`!SWX-.<``0`'//@` +MIQ@EW&,``'QC)`,P8P#_$'$`(P```````!@M"`&`Q0(@,"T``````(<@+0"D +M("7]`#`00__3)!$``0`3B(`F,0`" +M"`&`I@(TB"$F<0`"`!&(0`@!@*8"-(@A"`&`R0``&"T\"!`,/`D0!F>]__@\ +M!``!```H+0``,"TD!P`$90ABZ/^_```,`+1H92D"(!!```8`````_X*#*``` +M$"W?OP```^``"&>]``@(`8#M)`+__]^#@RAGO?_H_[$`"'R1"P/_L```,)`/ +M_Q!@``__OP`0`!$C```0@+@`!""X)`+__]^_`!``9!@M?'`8"M^Q``C?L``` +M9[T`&'QC+H,P8P#_`^``"`!C$`L,`8#>``````@!@/K?@X,HWX.#*&>]_^C_ +ML0`(?)$+`_^P```PD`__$&``$O^_`!``$1,``!"`N``"$+@`8A@M?'`8"GQB +M+H,P0@#_$$``!"0"__]\8DP#,$+__WXB^H7?OP`0W[$`"-^P```#X``(9[T` +M&`P!@-X`````"`&!%-^#@R@```````02`V>]_]`P0@#_)`,`WO^T`"``X*`M +M_[,`&`#`F"W_L````("`+?^_`"C_L@`0$$,`*?^Q``A\$@`[,(,`_WY2"<,D +M`@#_$&(`'P(`("T,`3@H`!*3``1``"X`0(@MWX.#*!!@`"`R,`__`!(@N``0 +M@+@`9"`M`)`@+8R"``!\0BZ#,$(`_Q1``!L\!1`,E(,`````$"U^8T@'?H-Z +MAZ2#``#?OP`HW[0`(-^S`!C?L@`0W[$`"-^P```#X``(9[T`,```````$I,` +M"`&!0B91#_\`````,(,`_P@!@3M\D@P#``````P!@-X`````"`&!1=^#@R@\ +M!!`,9(1C,&2E8]`,`GZ\`B`P+0@!@5,D`O__/`00##P%$`QDA&,(9*5CT`P" +M?KP"`#`M"`&!4R0"__\```````02`V>]_^`P0@#_)`,`WO^P````@(`M_[\` +M&/^R`!`00P`E_[$`"'P2`#LP@P#_?E()PR0"`/\08@`;`@`@+0P!."@`$I,` +M!$``*@!`B"W?A(,H$(``'#(P#_\`$ABX`!"`N`"#&"T`] +M`"```````!*3``@!@8PF40__`````#"#`/\(`8&%?)(,`P`````,`8#>```` +M``@!@8_?A(,H/`40#&2$8UADI6/P#`)^O`(@,"T(`8&;)`+__SP$$`P\!1`, +M9(1C"&2E8_`,`GZ\`@`P+0@!@9LD`O__`````#P"_^!PPT)R-$(`57"$"3,` +M`A7X/`D0##1"``%E*60H``)4^``'$CHU2@`X,$@`#P!J4"TP0P#^`(I0)7!C +M`2_=2P``<$(`;P!B$"0P[`#__XF""##C`#]\ZU@&`8(8"OU+```D`@#_?2A! +MBA$"`! +M`@"P+?^D``C_I@```B"H+0``N"T(`8)*`!2@*@`````F$``!`A,@*Q"``!,F +M]P`!WZ0`"`(`*"W?I@```N`X+0/`0"T"P$@M`D#X"0*@4"TGQ/_P`\`H+0"4 +M*`L"\2`K%(#_[P`````F$``!`A,@*Q2`_^\`H/`M```0+=^_`%C?O@!0W[<` +M2-^V`$#?M0`XW[0`,-^S`"C?L@`@W[$`&-^P`!`#X``(9[T`8``````D$0`/ +M"`&".```$"T```````"(+0@!@CLD'@`0"`&".R0>`!`\!!`,9(1?V#P%$`P` +M0#`M#`)^O&2E9#@(`8)=)`+__SP$$`P(`8)U9(1CJ&>]_\C_L0`H`*"(+?^P +M`"``@(`M_[\`,!3``!'_H```/`/_X'"Q(G(T8P!5<)`),P`#&KP``!`M-&,` +M&`(CB"T",(`E_@```-^_`##?L0`HW[``(`/@``AGO0`X`````/^H`!@D!0`! +M_Z8`"'(Q(G(,`+<<_Z<`$#P$U54#H"@M-(1557(0"3/?I@`(``0D.-^G`!`T +MA%55``0D>#2$JJL`1``=```@$`P!?W``!"%ZWZ,``"0%``$\!/_@-(0`57RC +M``<`!"*\?&890C2$`!@`!C```B0H+23&__]DA/_X?,-!1@"P*"7_HP```B2( +M+?RC```",(`EW@,``-^H`!A]`T`'_@,``-^_`##?L0`HW[``(`/@``AGO0`X +M`````&>]_]#_L0`0`("(+?^S`"`D!`"&_[(`&`#@F"W_L``(`*"0+?^_`"@, +M`7V\`,"`+21"__\6```4`%*0)#P#_^!R4DIR-&,`57(Q"3,``QWX```0+31C +M``4``QSX-&,`&`)#D"T"48@E_B```-^_`"C?LP`@W[(`&-^Q`!#?L``(`^`` +M"&>]`#`"("`M#`"W'"0%``$\!-55-(1550.@*"T`!"0X`@`P+32$554"8#@M +M``0D>')22G(TA*JK]`#!GO?_0_[$`$`"`B"W_LP`@)`0`AO^R`!@`X)@M +M_[``"`"@D"W_OP`H#`%]O`#`@"TD0O__%@``%`!2D"0\`__@]__ADA'18_[\```P"?KP`0"@MW[\``"0"__\#X``(9[T`"&>]_]C_ +MOP`@_[,`&`#@F"W_L@`0`2"0+?^Q``@!`(@M_[````P"?KP`P(`M/`00"PP" +M?KQDA#PX/`00#`(@*"T"0#@M9(1TH`(@,"T,`GZ\`D!`+1(``!H\!!`,%F`` +M#``````\!!`,#`)^O&2$=-C?OP`@W[,`&"0$``K?L@`0W[$`"-^P```(`G[B +M9[T`*#P$$`P,`GZ\9(1TR-^_`"#?LP`8)`0`"M^R`!#?L0`(W[````@"?N)G +MO0`H``````P"?KQDA'3PW[\`(-^S`!@D!``*W[(`$-^Q``C?L```"`)^XF>] +M`"AGO?_`<(+X\O^R`!``@)`M_[8`,#P$$`UDA(!H`0"P+7R"(@K_M0`H`."H +M+?^T`"``P*`M_[$`"`#@,"W_L````*"(+?^S`!@!((`M_[\`.`$`."T``"@M +M`2!`+0%`2"T,`8.P`4"8+1*@`"??OP`X%L``%``0(``2$P`0)E7__BZU``@` +M`````!`@``)`*"T,`8.8`H`P+0`0&;@40``'`B,8+1*@`!(`````W'`,(#(0 +M!_\6]`$#<<`P@?A!30Q9P_^,`$R``"`&$&]^_`#C?M@`P +MW[4`*-^T`"#?LP`8W[(`$-^Q``C?L````^``"&>]`$``````/`/_@&>]_X`T +M8P%G_[$`.``#&CS_OP!X<)$),_^^`'`T8Q#P_[<`:`(C*"7_M@!@_[4`6/^T +M`%#_LP!(_[(`0/^P`##``#'W@V$``!-'X'```".```$(3X_Z(`&```D"T(`82A_Z<`(``````!MF@F +M?L@1P7VM$<$5H``1``A!^!$```]]!$@!```!3]^C`!`\`O^`-$(!*0`"$CPT +M0@$`?&(Y!M^C``A\8LP'_$0``/Y@``#^@```_J```/[@```\`@`!)E(``0/" +M\"TD`@!`$D(`'680``@\"0`!/`L``@()2"T""U@M/`H``P(PF"7>=@```@I0 +M+0$QN"4!<:`EWNT```%1J"7>@@```CX0)=ZD``#<1P``?.(``1!`_],\!!`, +M/`40#?^M`"@"0#`M9(1U,&2E@]`,`GZ\``B``0,`,UTWZ0`````$"W?OP!XW[X`<-^W`&C?M@!@W[4` +M6-^T`%#?LP!(W[(`0-^Q`#C?L``P`^``"&>]`(`4@/^1/`00##P%$`UDA'48 +M#`)^O&2E@^@(`831)`+__P````!\!``["`&$4GR$"<,\!!`,/`40#62$=/@, +M`GZ\9*6#T-^_`'C?O@!P```0+=^W`&C?M@!@W[4`6-^T`%#?LP!(W[(`0-^Q +M`#C?L``P`^``"&>]`("?I@`&4H`!!E"P`090H`(##% +M`#\DQ@`!``4L.'RI.@K\1P``?*@Z"OQ'``A\JSH*_$<`$'RJ*@K\10`8%,S_ +M]&1"`$`\`O_\9(,8"``L\"0`"``(4.#P(``0T0C@%/`<`!@`"%W@\!@`( +M9$4@`-Q$``#\9```?$DB"OQD``A\2"(*_&0`$'Q'(@K\9``8?$8B"F1"``C\ +M9``@%$7_]&1C`"@#X``()`+__P`````\!!`,/`4``F>]__ADA'6@_[\```P" +M?KPTI>@8W[\``"0"__\#X``(9[T`"``````\`@`"9[WWJ#1"'`#_OPA0`*(H +M*O^^"$C_MPA`_[8(./^U"##_M`@H_[,((/^R"!C_L0@0%*`!N?^P"`@`@(`M +M```H+0.@("T,`F9@)`8(`#P"_X`T0@$!/`,``@`"$CP"`Q@MW&H,`#1"`:#< +M4P``)`0``0(`*"T#H#`M?4<$PGU(!()]25&"?4I6@WYS>`%R8)@M#`&#Z@`` +M```:8`"O``"(+3P7$`P\%A`,/!00##P2$`QF]X>@"`&%P&;6%S`"'J@MWJ4` +M`'RE!H(4H`"%/`00#'X>$@K85P`&`````-A6`8D`````/`00#`P"?KQDA'<8 +M?AXJ"GRE!4(4H`%N``````(>,"W&"W860`4``````````!^'A(*?$((`A!```EF119X.$4``@+` +M&"T"Y1@*/`00##A"``%DA!=``&`H+0""*`H"'A`M/`00#(Q&``0,`GZ\9(1W +M@`(>&"W<8@``^%0`;#P$$`PF,0`!#`)^XB0$``H2,P!Q/`(``@`1\;@"'A`M +MW$(`$'Q""`(00``)9D86>#A&``("P!@M`N88"CP$$`PX0@`!9(070`!@,"T` +M@C`*`AZH+6:$=@B.IP`4#`)^O`(@*"W>H@`0)`0``WQ%"`(PI0#_$*0`(WQ" +M4@(#H#`M,$3__PP!@Y@F)0`*WJ4`$#P"$`QD1'8H?*49`@P"?KPPI0#_WJ4` +M,#P$$`QDA'8P#`)^O'RE&`'>I0`0/`00#&2$=D!\I5("#`)^O#"E___>H@`0 +MV$,!(@`````\!!`,#`)^O&2$=E`"'A`MW$(`$-A"`15\0E3"/`00#`P"?KQD +MA'9H`AZH+=ZE``!\I0="$*#_B3P$$`P,`GZ\9(1V@-ZE```\!!`,9(1VD`P" +M?KQ\I0<"WJ4``#P$$`P"'J@M9(1VJ`P"?KQ\I0;"WJ4``'RE!H(0H/]]/`00 +M#`P"?KQDA';`WJ4``#P$$`QDA';8#`)^O'RE!D*2I0``/`00#&2$=O`,`GZ\ +M,*4``=ZB``#86?]N?$(9`CP$$`PP10#_#`)^O&2$=P@(`86.?AX2"MQE`"!D +MA'>8)C$``0P"?KQ\I1@!#`)^XB0$``H6,_^3`!'QN#P"``(D!`!J`@(0+0(` +M*"W<2@P0`Z`P+0``B"T\$P`")!(`$'U'!,)]2`2"?4E1@@P!@^I]2E:#`!$1 +MN"8D`"H"`A`M)C$``0)B$"T"`"@MW$H,$`.@,"U]1P9#?4@&`WU)4P,,`8/J +M,4H'_Q8R__,`$1&X``"(+202``AF*@@P)B0``@`*4;@F,0`!?@I2"@(`*"T# +MH#`M?4<&0WU(!@-]25,##`&#ZC%*!_\6,O_T9BH(,#P7$`P\%A`,/!40##P4 +M$`P``(@M9O=WL&;6=]!FM7?H9I1X"#P2``(D$P`(`!$1N`(@*"T"`A`M`D(0 +M+=Q(#`C<20P8`L`0+7T$`8)]!@%"`N00"WT'`0)]*1@!?0@8`0P!@[``0"`M +M)B(`"``"$;@"@!@M`@(0+0(@*"T"0A`M)C$``=Q(#`C<20P8?00!@GT&`4(" +MI!@+?09]Z'H`P"?KQDA'9HDD(``"Q"`"H00``S`A,8 +M+20$``H,`G[B)C$``20"!``2(@!/9E(``68C`#!FAQ9XDD8````#$;A^`A(* +M``8P^'Q""`(00``*?L8R"CP$$`PX1P`"9(07,#A"``$#QR`*`(`X+3P$$`QD +MA!=``((X"@`#&;@`$9FX`@.X+0(3$"W>Z0``9J1X(-Q*#!`"("@MCN@`!'TI +M&0(Q*0#_#`)^O'U*&`'>X@``^$+_TSP$$`Q\0E("/`,0#&1D=G`,`GZ\,$7_ +M_Y)"```L0@`J%$#_T20$``H"$Q@M/`00#-QE#`ADA'A8_Z,(``P"?KQ\I0#" +MWZ,(`-QB#`C80O_&)`0`"GQ""`(00``*9H46>#P$$`PX10`"9(07,#P#$`P# +MQ2`*.$(``61C%T``@"@M`&(H"@(3F"T\!!`,CF8,#&2$=X`F,0`!#`)^O&92 +M``$,`G[B)`0`"B0"!``6(O^T9B,`,-^_"%#?O@A(W[<(0-^V"#C?M0@PW[0( +M*-^S""#?L@@8W[$($-^P"`@#X``(9[T(6/^F"``\!!`,#`)^O&2$=UC?I@@` +M/`00#&2$=W#$@H`````/`00#`P"?KQD +MA'=`"`&%F@(>,"T`````/`00##!%__\,`GZ\9(1V<`@!A?P"'J@MWJ4`&#P$ +M$`QDA'98?*54P@P"?KPPI?__"`&%]0(>$"T\!!`,#`)^O&2$=S`(`866?AXJ +M"CP$$`P,`G]Z9(1UZ-^_"%#?O@A(W[<(0-^V"#C?M0@PW[0(*-^S""#?L@@8 +MW[$($-^P"`@#X``(9[T(6#P"``)GO?=(-$(<``"@,"W_OPBP`*(0*O^^"*C_ +MMPB@_[8(F/^U")#_M`B(_[,(@/^R"'C_L0AP%$`!X/^P"&@`@(`M```H+0.@ +M("T,`F9@)`8(`#P#``("`Q@M/`7_@-QB#"`TI0$!W&0,*``%*CS<8PPP-*4! +MH'Q1#H)\1U-#W+,``#!(!_]\=5-#?)Y30S"7!_\P=`?_?$H&PWQ&#@)\B0;# +M?'8&PWQ"!H-\BP:#,C$`_WQC!H,\!!`,,4H`_S$I`/\P8P#_,6L`_S!,`/__ +MHPA@,,8`_Z^I""0RU@#__ZD(4&2$>+#_JPA8`B`H+:^J""`!0)`MKZ<($'YS +M>`&OM0@8KZ@(`/^G"##_J`@X_ZH(0/^L"$BOM@@HK[X(%*^W"`0,`GZ\K[0( +M"-^J"$`\!!`,WZP(2&2$>-C?IP@PWZ@(.`%`*"T!@#`M``8`````V%T!0@`````\!!`,#`)^O&2$=Q@"%!`MW$4`"'RE!D(4H`$T +M``````(4,"WI0`@9L1V,`P"?KQ\ +MI2@!WJ4`&#P"$`QD1'9`?*53@@P"?KPPI?__WJ4`*#P#$`QD9'98?*530PP" +M?KPPI?__WJ4`*#P'$`QDY'9P?*50`PP"?KPPI?__WJ(`*,A;_YD"%!`M/`00 +M#`P"?KQDA'90`A00+=Q"`"C(6O^6`A0P+3P$$`P,`GZ\9(1V:`(4,"W#P#$`PX10`"9D07,&1CAZ``92`*/`40##A"``%DI1=``((H"P(4 +M$"T\!!`,C$8`#`P"?KQDA'>``A0P+=S%``A\I0:"$*#_>@````#_I@@P/`00 +M#`P"?KQDA';`WZ8(,#P$$`QDA';PW,4`"`P"?KQ\I0<""`&'T@(4$"U\I2@! +M9(1WF`P"?KPF,0`!#`)^XB0$``H6,_^#`!&AN#P"``(D!`!J`@(0+0(`*"W< +M2@P8`Z`P+0``B"T\$P`")!(`0'U'!L-]2`:#?4E30PP!@^HQ2@?_`!$1N"8D +M`"H"`A`M)C$``0)B$"T"`"@MW$H,$`.@,"U]1P;#?4@&@WU)4T,,`8/J,4H' +M_Q8R__,`$1&X``"(+3P3``(D$@`(`!$1N"8D``("`A`M)C$``0)B$"T"`"@M +MW$H,"`.@,"U]1P;#?4@&@WU)4T,,`8/J,4H'_Q8R__,`$1&X/!00##P3$`P# +MH)`M``"(+3P5$`QFE(>@"`&(K&9S%S``````WN(,&/A%`#@`````#`)^XB0$ +M``HD`@0`$B(`3M^_"+``$;&X/`,0#0(6\"UD8X!HDD8``#P'$`S?P@P(`B`H +M+63D>"`F,0`!``8P^`/`N"U\0@@"9J<6>'QF,@HX2``"`F`8+692``$X20`! +M$$``!`*(&`H\!Q`,9.<70`!I.`O?R@P0C\@,#'U)*@)]2B@!#`)^O#$I`/_? +MQ0P@/`<0#&3D>:!\I5`##`)^O#"E___?Q0P@/`(0#&1$>;!\I5-##`)^O#"E +M___?P@P(V$7_S#P#$`P,`GZ\9&1V:-[B#!C81?_*`````)+E#!(\!!`,9(1X +M6`P"?KP`!2GZWN(,&#P$$`P"8#@M`A98+62$=X!\0@@"9J46>#A#``(X1@`! +M$$``!`*#.`H\!1`,9*470`#F*`L,`GZ\C68,'`P"?N(D!``*)`($`!8B_[8` +M$;&XW[\(L-^^"*C?MPB@W[8(F-^U")#?M`B(W[,(@-^R"'C?L0APW[`(:`/@ +M``AGO0BX_Z8(,#P$$`P,`GZ\9(1W6-^F"#`\!!`,9(1W<-S%``A\I5%"#`)^ +MO#"E__\(`8?E`A08+0`````\!!`,#`)^O&2$>8@(`8?@`A0P+0`````\!!`, +M#`)^O&2$=S`(`8?;`A00+3P$$`P\!0`"9(1X:`P"?KPTI1P`W[\(L-^^"*C? +MMPB@W[8(F-^U")#?M`B(W[,(@-^R"'C?L0APW[`(:`/@``AGO0BX9[WOJ``` +M*"W_L!`()`80`/^_$%``@(`M_[X02`.@("W_MQ!`_[80./^U$##_M!`H_[,0 +M(/^R$!@,`F9@_[$0$-X"```00``8```P+3P2$`QF$0`@``"8+692><`````` +MWB4```)`("T,`GZ\9G,``=XE``@,`GZ\`D`@+=XE`!`,`GZ\`D`@+=XE`!@" +M0"`M#`)^O&8Q`$#>`@```F(0*Q1`_^^3I@``/!,0##P2$`QGL0`!``"H+3P4 +M$`QF@"`&):V92%S`"!C`MW,48*`2@`#T\!!`,#`)^XB0$``HD`@0`$J(` +M4]^_$%"2)@``9C$``0`5N/@`%;%X`O98+3P"$`P""_`M9$1X(-_"&!@\`Q`- +M9&.`:``&,/A\9C(*`D`8+7Q""$("H"@M.$@``B:U``%FAQ9X.$D``1!```0" +M:!@*/`<0#&3G%T``:3@+W\H8(-_(&!A]24P"?4I(`3$I__\,`GZ\<0CX>M_% +M&#`\`A`,9$1YH'RE6`,,`GZ\,*7__]_%&#`\`Q`,9&1YL'RE7`,,`GZ\,*7_ +M_]_"&!C81O_)`O8P+3P"$`P,`GZ\9$1V:`+V,"T"!C`MW,48*`2A_\4\!!`, +M?*4'`O^F$``,`GZ\9(1X6-^F$``"]F`M/`00#`)`&"T"#&`MW,(8*&2$=X!F +MA19X?$((`CA&``(X1P`!$$``!`)F&`H\!1`,9*470`!G*`L,`GZ\C888-`P" +M?N(D!``*)`($`!:B_Z_?OQ!0W[X02-^W$$#?MA`XW[40,-^T$"C?LQ`@W[(0 +M&-^Q$!#?L!`(`^``"&>]$%@\`@`"-$+H&`"B$"H40``2`````&>]_^C_L``( +M`("`+?^_`!`\!!`,_Z4```P"?WIDA'H@WZ4```P!B2X"`"`MW[\`$-^P``@\ +M!!`,9(1Z.`@"?WIGO0`8/`00##P%``)DA'G8"`)^O#2EZ!@`````/`+_@&>] +M_[`T0@%G_[``$``"$CS_M``P<)`),_^S`"@T0A"`_[(`(`("D"7_L0`89$(0 +M0/^_`$@"`H@E_[8`0`"`F"W_M0`X`*"@+=Y8``#>-0``?Q@IPR\"``(40`"Z +M)`P!`#,*__\#`%@M`!AA^'ZY&<,O(@`#%$``IB0-`!@S)?__`R`@+0`9:/@\ +M#_^`/`+__#7O`6<\"?^`-$(`"P`/>CPU*0%G->\@@``"%#@`"4RX9>X`8#1" +M.`$U*0"!``(7>`(/>"4"#G`E``E-N`("0"5D1P$`W0,``#P&``$`1A`M`/`X +M)0``,"U\=6`#?6-@!WV#8`8!5:@O_0,``'*C;#(08``"`````/WC``#(@``Z$``;#P$$`P6@`!=)`D".MXB```\!A`,`F`@+20%__]DQGJX +M```X+7P"``*^B``PT8P`!KZ0`"``#%/C?HP`(/`T``CP,``,\"P`!)`X`0'QS +M#@)\]`%``````/`00 +M#`P"?KQDA'K("`&*ASP"_X`D!``#)`4``P@!B@4D&0`#/`).Q":4`9\T0NQ/ +M]_^@`!QD\``8U.``"$[C_OP`0`&8P)?^Q``@` +M8A`E_[```#P(__#`P`8``0X"GS& +M^`-\XT@%#`)E7/X#`!BF$0`(W[\`$`(`$"W?L0`(W[````/@``AGO0`8```` +M`&>]__#_L```_[\`"`P!ETH`@(`ME$,`P"0"``$08@`+/`+__#(#``,T0@`) +M``,<^``"%'AD0H`)``(7.#1"$#A\8A(*Z$``<-^_``@D`P`!$@,`3R0"``(2 +M`@`C/`3_\!8``&G?OP`(/`3_\#P%__PTA``C-*4`"0`$)#@`!2QX-(0``62E +M@`$`!";X``4O.#2$!_@TI0?XW(0``-RE``!\A!$#,(0`_Q""`%LD!@`#$(8` +M"B0"`!40@P!E?*,1`S!C`/\D8___+&0``A2``&HD`O__`````-^_``C?L``` +M`^``"&>]`!`\`__P-&,`(S2$`",``QWX`(`0+31C"0$D!8`!``,=.``%++@T +M8P((``0D^-QC`````A2X-*5@`S2$`,$T0@!A``4ON``$)C@``A9X-$($$#2E +M!!#"@&`(`8M@?$,0"@`$(``PA``! +M"`&+8`!$$",P8P#_)&/__RQD``(0@/^>)`(`#G!C^+)G@H!8"`&+8'Q#$`H` +M````<&/XLF>"@&@(`8M@?$,0"B0"__\XA``!)`,`!@@!BV``9!`*`````&>] +M_^C_L0`(_[\`$/^P``#!0``$*`` +M#3P$$`T,`H&*`B`@+11`__IF$``09A#_\-^_`!`"`!`MW[$`"-^P```#X``( +M9[T`&#P$$`T"("@M9(2$``P"?KP``(`MW[\`$-^Q``@"`!`MW[````/@``AG +MO0`8``````/@``@D`@`'/`00#6>]__C_OP``#`)_>F2$A##?OP``)`+__P/@ +M``AGO0`(`````#"$`/\H@@`"%$``*20"``(4@@`]`````#P"__`T0@`C`$`8 +M+0`"%/@``QRX-$(`E31C`$L``A8X``,>>#1"`(#<1@``-&,`@-QD``#H@@`* +M`````,C"`"P`````W$3_@"0#__\D`@`%,(0``P/@``@`9!`+`````,C"`!T` +M````W$+_@-QC_X`P0@`#$$```S!C``,48``<`````"BB``(X0@`!`^``""1" +M``4`````/`+__"2$``(T0@`)``0>.``"%'AD0H`)``(7.'QB*@HPI0`#%*`` +M#&1%`(`D`O__?&4:"C!C``0#X``(`(,0"]QD_X`D`@`&)`/__S"$``,#X``( +M`&00"P/@``@D`O__)`(``A2"`!8\`__P-&,`(P!@$"T``QSX-&,`E0`"%+@` +M`QXX-$(`2S1C`(```A9XW&,``#1"`(#<0@``R&(`!``````P0@`$`^``""Q" +M``%P0@"Z`^``"#!"``(``````^``""0"__\HA``$)`,`!"0"``(#X``(`&00 +M"P`````#X``(```0+0/@``@``!`M`^``"`````!GO?_H_[$`"`"`B"W_L``` +M_[\`$`P!B](`P"`M`$"`+1(``!$``!`M#`$YZ`(@("T"("`M#`$YN```*"V. +M!0`,#`$YN`(@("V.!0`(C@(`#`(@("T``#`M`*(H(PP!.9XDI0`!?$+X`]^_ +M`!#?L0`(W[````/@``AGO0`8`````&>]_^C_L0`(`("(+?^_`!``P"`M#`&+ +MTO^P```00``B`B`@+0P!.>@D$``H)A#__P(@("TD!0`@#`$YG@``,"T6`/_[ +M)A#__PP!.=("("`M?!#X.PP`MU(D!``#/`,AC31C[T$``B"X``(I^``#'#@` +MI"`O-&-KVP""$"T``QQX``(0^#1C--L`0P`=```8$``#'+H`]`"#_I0``#`&+ +M*@``("W?I0``%*``,0!`@"TL0@`6$$#_\20"``$\`P`!`@(0%#1C8```0Q@D +M%&#_["00``$\`P`6`$,8)!1@_^@D$``,Z%7_YB00``,(`8SD)!#__P`````D +M!``"#`&+*B00___?OP`8W[$`$"0#`!8X0@`6`&*`"@(`$"W?L``(`^``"&>] +M`"#_I0``#`&+*B0$``$D!``"#`&+*@!`@"W?I0``$+$`'"0#``(0HP`BW[\` +M&"0"___?L0`0`$6`"P(`$"W?L``(`^``"&>]`"`4L?_$W[\`&"Q"`!400/^_ +M)`(``3P#`!`"`A`4-&.@``!#&"048/^[)!```3P#``L`0Q`D%$#_MR00``P( +M`8SE)!#__P`````D`P`&$@/_L"1#__LD$/__+&,``@@!C.0`0X`+`````"00 +M__\X0@`&)`,`!@@!C.0`8H`*``````/@``@`````**,`"!1@``0D`@`M`^`` +M"`````````````1`^#P#$@\!!#`M9&-M@`#%,"TD!___``8PN`!F,"V,P@`` +M%.+_\S"J``\\`O_\-$(`"3")``,``A1X``I6.&1"@`D`"4D\``(7.#1"`(`! +M0A`M`$D0)=Q"``#(0``(`````"RB``440``M`````*S'```#X``()`+__P`` +M``#H00`C`````,A"__DHJ@`")*+__@"J$`LD"X`!``M<^"0*@`$U:\`'``I4 +M^'!"%C(`"U]X`$M8+35*P```%++@TI0!A``4N>#2E!!`!)2@EW*4` +M`,BC``8\!?_P`$0H+20&`!L`92@MK*8`##P%__``1!`M-*4`(P!B&"T`!2SX +M-*4`PP`%+C@TI000`25()=TE``#(HP!D)`0`!"0$`!LD`@`;`^``"*QD``P\ +M`O_P-$(`(P`"%+@T0@!A``(6>#1"!!`!(D@EW2(``,A#`$X```````00N``$ +M(7@`1!`M)`0`&P!B&"TD`@`;`^``"*QD``@D`H`!`00@+0`"%+@`A2`M-$)@ +M`P`"%[@T0@00`2)()=TB``#(0P!.```````$(+@D`@`;`&08+20$`!L#X``( +MK&0``#P"__`T0@`C``(4^#1"`,,``A8X-$($$`$B2"7=(@``R$,`-@`````` +M!!"X``0A>`!$$"TD!``;`&(8+20"`!L#X``(K&0`$``$(+@D`@`#`&08+20$ +M``,#X``(K&0``,E!`#0```````0@N"0"`!D`9!@M)`0`&0/@``BL9`````0@ +MN"0"``$`9!@M)`0``0/@``BL9`````0@N"0"``(`9!@M)`0``@/@``BL9``` +MR4$`)@``````!""X)`(`&@!D&"TD!``:`^``"*QD````!!"X``0A>`!$$"TD +M!``$`&(8+20"``0#X``(K&0`""0"``0#X``(K&0`#``$$+@`!"%X`$00+20$ +M``0`8A@M)`(`!`/@``BL9``0``0@N"0"``0`9!@M)`0`!`/@``BL9`````0@ +MN"0"`!@`9!@M)`0`&`/@``BL9`````0@N"0"`!<`9!@M)`0`%P/@``BL9``` +M9[W_T/^P```\$!(/_[$`"&80;] +M`#``````*((`!Q!``0DP@P`//`+__#1"``D``QXX``(4>&1"@`D``A +M>#1"`/@T8P,(_'0``-Q$``#\=`SXW$(```@!CD%^$1`*)`(`!0(1@"VN`@`` +M"`&.020"``4\`O_P-$(`(P`"%+@T0@!A``(6>#1"!!#<0@``R$,`/B0#``0D +M`P`;)`(`&P@!CD&N`P`,/`+_\#1"`",``A2X-$(`80`"%G@T0@00W$(``,A# +M`#0D`P`$)`,`&R0"`!L(`8Y!K@,`""0"@`$"$8`M``(4N#1"8`,``A>X-$($ +M$-Q"``#(0P`J`````"0"`!NN`@``"`&.020"`!L`````$.,`,2CC`C808``E +M)`,S!20#`@40XP`L*.,"!A!@`)(D`P(E)`,"`A3C_X@"$1@M)`,``A!#_[$D +M`P`!$$,`KP(1@"TD`@`#K@(```@!CD$D`@`#`````#1C`",``QRX-&,`<0`# +M'G@T8P,(W'0```@!CHXD`P(`)`(`!`@!CD&N`P`,)`(`!`@!CD&N`P`()`(` +M!*X"```(`8Y!)`(`!!#C``DHXS,&$&``4"0#,S,D`S,`$.,`)"0#,P(4X_]C +M`A$8+0`````40/]@`A$8+20"`","$8`MK@(```@!CD$D`@`C$.,`*RCC`#00 +M8`!.)`,`-20#`!40XP`B)`,`(A3C_U("$1@M)`0``P@!CJ6L9````(`H+3P$ +M$`T,`GZ\9(2$2`@!CD$D`O__%$/_Y@`````D`@`5`A&`+:X"```(`8Y!)`(` +M%1!`_^$D`P`"%$/^]0`````1``!U`A$0+20#`"6L0P``)`(`!`@!CM1\5!`' +M`A$8+20$``((`8ZEK&0```(1&"TD!``@"`&.I:QD```D0___+&,``A!@_N(` +M````$0``7P(1&"TD!``EK&0``"0#``(00__K``````@!CD%^$1`*$0``-`(1 +M&"TD!``:"`&.I:QD```"$1@M)`0`'`@!CJ6L9```$.,`"0`````D`S,U%./_ +M$P`````1```O`A$8+20$`!X(`8ZEK&0``!$``"<"$1@M)`0`&0@!CJ6L9``` +M$.,`""0#`$44X_\%`````!$``!L"$1@M)`0`(@@!CJ6L9```$$#_H``````1 +M```F`A$8+20$`"D(`8ZEK&0``!#C``4D`P(S%./^]@(1&"T(`8]"``````(1 +M&"TD!``?"`&.I:QD```D#P`$"`&.;```*"TD!``7"`&.I:QD```D!``A"`&. +MI:QD```D!``8"`&.I:QD```D!``="`&.I:QD```4X/[?`A$8+20#``(00P`, +M)`,`!`(1&"TD!``!"`&.I:QD```D!``J"`&.I:QD```D`@`5K@(```@!CD$D +M`@`5"`&/R'QT$`#2$`"4``A3X``0FN#1" +M`)4TA`"```(6.-R$```T0@"`W$(``.B"`#TD&``"R$(`*209``(D&``$)`,` +M`B0.@`$``R"```YT^``#%3@!P'@M-<[`!P`.=K@U[\`'-``.]__C_OP``#`)^ +MO&2$A$C?OP``)`+__P/@``AGO0`()`(`)*S"```#X``()`(`)"0"`":LP@`` +M`^``""0"`"8`````"`&.,@`````HH@`'``0@*SA"``$`@B`E%(``+P`````\ +M`O_\,*4`#S1"``D`!2XX``(4>&1"@`D``A]_Z`T0@`),*D` +M#P`"%'@D`P`$_[X`4&1"@`G_L``0``GV.``"%SAPD`DS_[<`2`/"$"W_OP!8 +M`%`0)?^V`$`D%P`"_[4`."BD``3_M``P`&2X"_^S`"C_L@`@_[$`&-Q"```P +M0@`#%$``2#P#__``P(@M-&,`(W#6_^\``QYX/`8`$#1C)!,``QRX-&,`(`/# +M&"UR(C@K`'!`)0#V."04X``$)$(``=T'``#HY@`XW[\`6`!7."H4X/_V`&88 +M+3P3__P\`__P-G,`"31C`",`$YQX``,>N&9S@`D`"4SX`!.?.#1C2"`/3$"TT8P!(`%`@)0``D"W``&,+@T0C3;-*4`"0#"`!T`!2QX```P$&2E@`D`!2\X)`0``32E +M`5`"Y"`$`\4H+22$__\`L"@E``8TN@#2,"W]!-G,`(P`5K#@`$YK\-K5KVS9S`/@`%:QX +M`A.8)?^S`````)`M``"@+0@!D>XVM33;`````"92``$"5Q`J$$``/6?>`(!R +M,A`K`%80)!1`__D`````?!/X.PP`MU(D!``#/`8``S3&T)`\`__\<$80`S1C +M``D``QQX9&.`"0`#'S@T8P08`\,@+0!5`!T`D"`E```P$-R"````!C2ZZ$X` +M#@#3,"U\`O@[`,(0*Q1```L\`O_\?`/X.V1C`&1\`O@[`$,0*Q1`__T````` +MW((``,A.__0`````/`+__"92``']`&`#T_`M`]"`)=X"```(`9$> +MW[\`6#P#`/\\`@`--&/_/V>]_]A`!W@`-$*7``#C&"3_L@`0`*"0+?^Q``@` +M@(@M_[````#`@"W_OP`@$&(`#_^S`!@D1``!$&0`#"1$``(09``*)$0!`!!D +M``@``!`MW[\`(-^S`!C?L@`0W[$`"-^P```#X``(9[T`*'P3^#L,`+=2)`0` +M`SP#(8T\!/_\-&/O00`"*/@TA``)``(1>``#'#@`HA`M``0D>``".+ADA(`) +M-&-KVP!'."T``QQX``07.#)&``\T0@%0-&,TVS(H``,`!BXX`.,`'0"B*"T` +M"$$\```X$`$%*"7\?\@P``W[\`(-^S`!C?L@`0W[$`"-^P``#]`"@D`O__ +MW[,`&-^R`!#?L0`(W[````/@``AGO0`H**,`!"0"``0D"P`"/`8`#0!#6`L\ +M`P#_-&/_/S3&EP!``G@``$,8)!!F``X?\I@``W04``-R%``!] +MI7@'_(4``-T$```5(/_P``````/@``@``````````&>]_^`HA``$_[(`$"0" +M``0D$@`"/`40#0!$D`L\!!`-_[$`"&2$A&#_L```9*6$:/^_`!@,`GZ\/!$0 +M#0``@"UF,82(`@`H+0(@("T,`GZ\)A```0(2$"H40/_[`@`H+=^_`!@D!``* +MW[(`$-^Q``C?L```"`)^XF>]`"``````/`+_@#1"`0<``A(\-$('<-Q"``!\ +M0B("$$```P`````#X``(`````&>]_^C_L0`()!$`!/^P``#_OP`0#`$Y?`"` +M@"TD!0!`#`$YN`(`("TD!@`#`@`@+0P!.9XD!0`$`@`@+20%``D,`3FX)C'_ +M_P(`("TD!0`!#`$YGB0&``$"`"`M#`$YN"0%`+X6(/_N)`4`0-^_`!`"`"`M +MW[$`"-^P```(`3G29[T`&`````!GO?_8/`7__/^Q``@TI0`)_[,`&#P1%`#_ +ML@`09B,_&/^_`"``!2QX_[```&2E@`?<8@`0``4O.-QG``@\`__P-&,`(S2E +M`!#\I`````,:_``'D`!\1?@#)`@`$``"$``T8P#X`*)`"XXD/QQ\Y_@#W&(` +M`"Y"$``00``$`D"8+203$``D!Q``)!(0`#P%$`T``#`M#`#+T&2EA?`$0``V +M`$"`+?XP/Q@\!``#```H+0(`,"T,`+>6`F`X+11``#8\`__\/`+_\#1C``DT +M0@`C?`0`.WR$"<,``QQX``0B@&1C@`<`D(`E``,?.'(07#,`$I#"-&,`"'Y0 +M:$;\<`````(2_#P$``,T0@#XW$(```P`N0H`````/`3__'Q#2`$TA``)``(8 +M"@`$)'ADA(`'``0G.`!@$"T\`__P-&,`(S2$`"#\@@````,:_#1C`/@``!`M +MW&,``-^_`"#?LP`8W[(`$-^Q``C?L````^``"&>]`"@`````CB8_'#P$$`T\ +M!1`-9(2&``P"?KQDI89@"`&3>OXP/Q@(`9.F)`+__V>]__`\!``#_[\`"`P` +MN%S_L```%$``+CP"__P\!/_P-$(`"20%``$``A1X-(0`(V1"@`<`!"+\``(7 +M.#2$`/C<0P``?*,`!_Q#``#<@@``?`/X.V1C`&1\`O@[`$,0*Q1`__T\!``# +M#`"XD@``@"T\!?_\-*4`"3P#%```!2QX9&(_&&2E@`<\!/_PW$(`$``%+S@T +MA``C-*4`"/R@````!"+\-(0`^-R$```00``$W[\`"`P`SA*,9#\]`!`\!!`-)!#__PP"?WIDA(8P"`&3Z-^_``AGO?_@_[$` +M"#P1%!C>*%C0_[(`$`"@D"W_L````("`+1$``#W_OP`8-`6@``$%*"W1`S`` +M9&(``?$",``00/_\T0(P"!!#``0````````!0!``__S1`C`(/`,``0$#&"V, +M8J`(E&2@#@(","$`Q"`J$(``+0````#<::``?2EX`1$@`",D`___?&G_QAH` +M``X"`!@M/`H``0@!E!L!"E`MC4*@""1(``%F4@`(K*@`"``"$/C>2/_X`2(0 +M+21C__\48/_W_$@`````$"T```%/WB-8T-QD,`ADA``!_&0P"````4\40``$ +M/`/_^#1C`!<``QL\_'```-^_`!C?L@`0W[$`"-^P```#X``(9[T`(`@!E!4` +M`$@M#`"W6```("T(`9/\WBA8T#P$``,"`#`M#`"Y-`)`."T(`90E`````#P" +M%`#\1#\89$(_&/Q%``@#X``(_$8`$(^B``1PYP?R?2'?4<8 +MQGQ'"$:/H@`,?$<`!GS'N`=\I^X'`^``"/R'````````<*4%\WS%JX9\Y;6& +M?05(!0/@``C\A0``<*4&,WS%2`4#X``(_(4``'RE2`$#X``(_(4````````\ +M`A0`W$4_&&1"/QC<0P`(W$(`$/R%``#\@P`(`^``"/R"`!``````)((``0/@ +M``@``A#```````"`$"TD`___?&+_QOQ%```0H``,9(0`"```$"TD!___)`;_ +MJ`"`&"UD0@`!?./_QF2$``C\9@```$48*Q1@__H`@!@M`^``"```$"T````` +M`(#`+20"__]\6/_&WPP``!&``)(`!W@O9[W_Z/^P````!W#X_[(`$``/>/C_ +ML0`(```0+629``@D"O__)`W_J!4``$<`!H`K`$<`'P#@`?3?"P`````8$!!@ +M``D`2Q@K9$(``0!'`!\`X`'T```8$!1@__QD0@`!9$+__P!+&"L08``5W[(` +M$``"&/@#(Q@M?4/_QMQC```0;0`6`$"(+0!'$"T``ACX"`&4MP,C&"W]`!@``````$"(+1(J__<"+!`K`%`0)!!``%,"()`M`!$@^`(@ +M$"T`F2`M```8+0"`2"UD0@`!?4G_Q@!,6"O=*0``<2GJ+@$C&"UPPT@K`2M( +M)!4@__9DA``($&8`,`(C&"T`3!@K$&#_X``````1`/^[`````-\#``!D8___ +M`$(8"P!G`!\`X`'T```0$!!```D`XQ`K9&,``0!G`!\`X`'T```0$!1`__QD +M8P`!9&/__P#C$"L00/_,``,0^`,B$"U]0O_&W$(``!!-`!(``````&<8+P`# +M$/@(`93_`R(0+0````#(`$`P+0`(0`#_OP``#`)^ +MO``)2`#?OP``)`+__P/@``AGO0`(`(`0+20#__]\8O_&W$@``!$``!9DA``( +M)`+__P``,"TD"?__)`K_J`"`&"UDQ@`!?2/_QF2$``C<9P``$*<`!@`````4 +MR/_Y`(`8+0/@``@``````````/QJ```4R/_R```0+0@!E:$``````^``""0" +M__\`````9[W_^"0#__\`@!`M_[\``'QB_\;<20``$,``'P````",IP```.D0 +M*Q!``!]DA``(``]``AGO?_@_[(`$`"`D"W_L0`(`*"(+?^P``#_OP`8#`&5K`#`@"TD`P`! +M%$,`$B0"__\2```/```0+69$``@"("@M)`C__R0&_ZB,HP``9$(``62E``0` +M4#@K``,8^`!D&"U]`__&_&8``!3@__<````````0+=^_`!C?L@`0W[$`"-^P +M```#X``(9[T`(``````D`O__`(`8+7Q#_\8`Q3@AW&8```#'$"L40``2`*<0 +M*Q!```X`X$`M9((`"``%&/@`0Q`M)`;__R0$_Z@`0!@M9*4``7S#_\9D0@`( +M_&0```"H&"L48/_Z`$`8+0/@``@``!`M/`00#3P%$`UGO?_X9(2'"&2EA\#_ +MOP``#`)^O``&,`#?OP``)`+__P/@``AGO0`(`````"0#__\`@!`M?&+_Q@"@ +M."W<1@```*80*Q!```D```````4X^`"'("UDA``(?&3_QMR"```#X``(```` +M```````\!!`-/`40#6>]__ADA(=`9*6'X``&,`#_OP``#`)^O``'.`#?OP`` +M```0+0/@``AGO0`(`````&>]_[@``"@M_[,`&`"`F"W_M@`P)`3___^_`$`" +M8!@M_[<`.&9B``C_M0`H?(/_QO^T`"!\@O_&_[(`$#P6$`W_L0`(9L2']`$@"()`M"`&6>0``*"T`````9[W_P"R" +M``3_L@`P`("0+?^_`#C_L0`H$$``(?^P`"`\`A@`/!%C=C1"%Q``1C#@V$"XN-C%D+O^Q`!!GI``0_[``&`P`TCXD!0!`$$#_ +MY=^_`#@\!!`-`D`H+0P"?KQDA(?X/`-I;CP"%Q]`#@``````Z`@+0(@,"T,`-*`)`<``01` +M__0D`__^&B``"-^_`#`"`"@M`%$P(:RB```D0@`!%$;__62E``3?OP`P```8 +M+=^Q`"@`8!`MW[``(`/@``AGO0`X`````#P$$`T`L3`A#`)^O&2$B#@(`9<' +M)`/__F>]__`D`O__`Z`H+20&``'_OP`(#`&6X*^B``"/I```)`/__]^_``AG +MO0`0`((8"@/@``@`8!`M9[W_R/^_`##_I0`@#`&6BO^F`"C?I0`@`Z`@+=^F +M`"C_H@`0_Z,`&/^B```,`--P_Z,`"-^_`#`#X``(9[T`.`@!ES@D!@`!/`(4 +M)`/@``AD0K:(`````#P"%"1D0K:(P$,!$!1@__XD`P`!X$,!$!!@__L````` +M?`,`.RAE```D9``_`&4@"B0%``$`91@4``0A@P`$(/@`1"`MW(4`*`!E&"7\ +M@P`H```!3ZQ``1````%/`^``"```````````/`(4)&1"MHC`0P$0%&#__B0# +M``'@0P$0$&#_^P````!\`P`[*&4``"1D`#\`92`*)`4``0!E&!0``Q@G``0A +M@P`$(/@`1"`MW(4`*`!E&"3\@P`H```!3ZQ``1````%/`^``"`````!GO?_( +M_[```#P0%"3_LP`89A"VB/^R`!``@)@M_[$`"`"@D"W_OP`P`,"(+?^U`"@" +M`"`M_[0`(```*"TD!@$0`."@+0P"9F`!`*@MW[\`,"0"``'^$P`(IA(`P*(1 +M`,*B%`##KA4`N-^T`"#?M0`HW[,`&-^R`!#?L0`(W[````/@``AGO0`X/`+_ +M\"0$``$T0@`C/`7_\``"%#@TI0`C-$(`"P`%*OP``A;X-*4`^-Q#``#?AH(P +MW$<`P'R#$(=\@P`'_,<`$/Q#``#]``@`````/`@0#20$`$```"@M```P +M+20'`"!E"(H@#`"T:```2"T00/_S_X*"."0#``,D!``0_$,``"0#!`#?@H(X +M_$,`"&1#`!C\1``0"`&7RO^#@C!GO?^X_[<`.`"`N"W_M0`H)`0`!/^T`"`` +MH*@M_[(`$``7D?C_OP!`_[8`,/^S`!C_L0`(#`"W4O^P```\`_^``!<@N#1C +M`0$"1)`O``,:/`)7D"TT8P&@`!*0^-QT``"/@X)`?I1X`7*`H"T48``%`'08 +M*R0$`$`D`P!`KX2"0`!T&"L08``$`````(^4@D`2@`#%)`,`0#P0+Z\\%@`= +M-A`(`#;6S64,`9?&`$*`"]^"@C@`%K3X#`&7QMQ1```"T``?`@`!]#P"__`T +M0@`C/`?_\``"%#@TYP`C-$(`"P`'.OP``A;X-.<`^-Q#`````"@MWX:".-^$ +M@C!\`P`'W-,`""0&`"C\0P``W.(```P"9F```+`2`!8P>`)&$"L40`#4`!8= +MN"0"``(`*Y$`!@T +M8S3;`N,`'3P$``\``!@0-(3__JY4`"0``QRZ<'6H`_Y#``@`51`6``(0`"1" +M__\``AA"`&(0)0`"&((`8A`E``(9`@!B$"4``AH"`&(0)0`"'`(`8A@E)&(` +M`21C__X`9!@K$&``GJY"`!QP5!`")`4`@'!5^7(,`+&J`J`@+?Y"``#?@H(P +MW$0``!"``)\"H#`M#`)F8```*"U\!``[#`#(WGR$"&##-8P`(P``,"T!@#@M``QD.#6, +M``L`!SK\``QF^#3G`/B,20`<-8PD`&6+W*@D&0`#96\K6&5N)UAE;1]8```` +M```&&7A]*?@#<&E(`]Q"``!PR"CR`0P@+?R```#]`$@\!!`-#`)^O&2$B]`$@D0@`) +M"`&8.0!`("T`$2```F`H+0P!'(IDYXF@$$#_?CP%$`T\!!`-9(2)L`P"?KQD +MI8J@"`&8T"0"__\`````/`00#0P"?WIDA(DP"`&8T"0"__\\!!`-`D`H+0P" +M?KQDA(AH"`&8T"0"__\\`@@Q`!4H^C1")ND\!!`-``(4.&2$B6`T0GC5``(4 +MN&1"]\\`H@`=```H$`P"?KP`!2DZ"`&8T"0"__\\!!`-`D`H+62$B-@,`GZ\ +M`L`P+0@!F-`D`O__`````&>]__#_OP`(#`&7QO^P``#?@H(X#`&7QMQ0``#? +MAX(X/`3_\-^#@C`TA``C`(`P+0`$)#@TA``+``8R_``$)O@TQ@#XW(4````0 +M$`#``2C(0`_\``F?"``R` +M"P`"6"<`"U_#``!P+7P"`#M\0@G#,@S__P%B6"2,8@`<$$``.@``:"U\1?@# +M?:3X`W"N*`/<8P```*0H+0`%*7@`92@MS*``@-RB````````C*<`"&5$__@D +M!O__`((@+3%H`/\``!@M$.``(GS$_\;]__#_L```_[\`"`P!E\8`@(`MWX*".!!```C?OP`(W$0``-Q#``C< +M0@`0_@0``/X#``C^`@`0W[\`"-^P```#X``(9[T`$#P'__`D`O_C-.<`(P`$ +M(G@`!SK\``(6O#3G$`!\HA`&`(<@+7S"^`<`@!@M?(22`GP#*0;\8@``)`(! +M&!""``@``````````-QB```$0/_^``````/@``@``````````-SB\/@(`9G$ +M```````````\!O_P``0B>#3&`",D`O^-``8R_``"%CPTQA``?*(0!@"&("T` +M@!@M?(22`GP#*0;\8@``)`(!&!""``<`````W&(```1`__XP0@#_`^``"``` +M````````W,+P^`@!F=X``````````&>]__`D!0`"_[```"0&`%#_OP`(#`&9 +ML@"`@"T"`"`M#`&9SB0%``/?OP`(W[```&>]`!!P0CXO`^``"'!"`#IGO?_0 +M_[,`&#P3(8W_L@`0-G/O00`3G#@`@)`M_[```#9S:]L`$YQX)!`#Z/^_`"@V +M``"$/@`8A@M``,HN`!E*"T`LP`=```H$``%++H`M"@M?`/X +M.P!E&"L48/_]`````"80__\6`/_HW[\`*"XB``'?M``@<$(`.M^S`!C?L@`0 +MW[$`"-^P```#X``(9[T`,#P"__!GO?^8-$(`(SP#Q@#_L``8``(2_/^^`%@` +M!()X-$(0`#1C``$"`O`M``,8?/^_`&`#P"`M_[<`4'P$*0;_M@!(-&,`0/^U +M`$!_WI("_[0`./^S`##_L@`H_[$`(/^D``#]!``(@>``"&/@`!10X +M`(,8+31":]L``A1X-$(TVP!B`!T``!@0``,#1"--L`8@`=```8 +M$``#'+H`#1"--L`8@`=```8$``#'+H`2D?^/@``$E0`/0````!\ +M%_@[#`"W4B0$``,``AAX``(0^`!B&"T`#1"--L`8@`=```8$``#'+H`P@``-$(`(P`"$OPT0@#X"`&: +M@MQ"``#<0O#X"`&:2P````!GO?_H)`4``O^Q``@D!@!@_[\`$`"`B"T,`9FR +M_[````P!F?@"("`M$$``%P!`@"T"("`M#`&9SB0%``,D`P#X$$,`!P````#? +MOP`0`@`0+=^Q``C?L````^``"&>]`!@,`9HJ`B`@+0(@("TD!0`"#`&9LB0& +M`&`,`9GX`B`@+11`__$`0(`M`B`@+0P!F`@``!$$` +M%@`````FM?__&J``4@````!\%O@[#`"W4B0$``,``AAX``(0^`!B&"T`<0`= +M```8$``#'+H`=A@M`````'P"^#L`0Q`K%$#__0````#>`@``!$#_[``````: +MH``^`````/A8`&(``A@``&!`+7!B'B]P9#(O?`@8Q"0'_]<`@B`D<&8:+G!B +M#BYQ""PO`&]`)@D +M!/__`%00(P`"$,``1!`&`$,0)-^C`!A\0O@#_&(```*`$"W?OP"0W[X`B-^W +M`(#?M@!XW[4`<-^T`&C?LP!@W[(`6-^Q`%#?L`!(`^``"&>]`)@`````9[W_ +MF"3"____LP`P+$(`"/^_`&``P)@M_[X`6/^W`%#_M@!(_[4`0/^T`#C_L@`H +M_[$`(/^P`!C_I``0$$``KO^G```\`O_P``0:>#1"`",\$2&-``(2_#8Q[T$T +M0A``,-8`_P!BJ"TD`O\#`*"X+0`1C#@FUO__``(5_`*@@"TV,6O;,M8`!W[B +MB@8`$8QX?!`I!G["M09^M9("_Z,`""0%`1C^`@``)!(`!"0>)Q`2I0!,-C$T +MV]X"```$00`7```````````GWO__&\``3`````!\%/@[#`"W4B0$``,``AAX +M``(0^`!B&"T`<0`=```8$``#'+H`=!@M`````'P"^#L`0Q`K%$#__0````#> +M`@``!$#_[``````;P``X`````/A8`$XD!?_7``(0``!`."UP1!XO<$,R+WP' +M&,0`@Q@D<$8:+@!%("1PYRPO<$(.+@#C&"1PA"`O`,(0)0"#&"0X0@`!`&(0 +M)!1``&(F0@`!&$``8=^_`&!\%/@[#`"W4B0$``,``B"X``(1.`""$"T``B"X +M`$00+0!1`!T``!`0``(4N@!4&"T`````?`+X.P!#$"L40/_]`````"92__\D +M`O\#)`4!&``"%?Q^XHH&?L*U!OX"```6I?^V`````#P#__`T8P`C``,:_#1C +M`/C<8@``"`&]`(`#X``()`+__P````!GO?]0).+___^_`*@L0@`( +M_[X`H/^W`)C_M@"0_[4`B/^T`(#_LP!X_[(`#:4`",\$2&-`!2B_#8Q +M[T$VE!`8`!&,.&:"_^@`=*`M`&(8+0*`("T`8(`M?&.2`O^C``A\PR##_Z,` +M,##^`/\`!AHZ-C%KV_^C`%A^E)(")][__P`1C'@`";``?`0I!O^T`!@`"4@_ +M*.,`!3/>``?_I``0`*"X+?^I`$!\$"D&KZ,`*"02``0D%"<0-C$TVR0"_P$` +M`!@M``(5_'_"M09^XHH&$F``#G["^`+P!`."T`@Q@D?`<8 +MQ"0$_]<`1"`D<$8:+G#G+"]P0@XN`.,8)'"$("\`PA`E`(,8)#A"``$`8A`D +M%$``."9"``$80``WW[\`J'P5^#L,`+=2)`0``P`"(+@``A$X`((0+0`"(+@` +M1!`M`%$`'0``$!```A2Z`%48+0````!\`O@[`$,0*Q1`__T`````"`&>.R92 +M__\TA``C``0B_#2$`/@(`9Y?W((``#2$`",`!"+\-(0`^-R#```(`9Y;WZ,` +M"`P!FBK?I``X)D(``1A``!3?OP"H?!7X.PP`MU(D!``#``(@N``"$3@`@A`M +M``(@N`!$$"T`40`=```0$``"%+H`51@M?`+X.P!#$"L40/_]``````@!GCLF +M4O__W[\`J"0"___?O@"@W[<`F-^V`)#?M0"(W[0`@-^S`'C?L@!PW[$`:-^P +M`&`#X``(9[T`L"00`&,(`9[7)!'__R80__\2$?_OW[\`J-^D`#@D!@`!WZ4` +M2`P!G)`#H#@M!$#_]]^C`%``$(`JW[\`J"0"___?O@"@W[<`F`!P$`O?M@"0 +MW[4`B-^T`(#?LP!XW[(`<-^Q`&C?L`!@`^``"&>]`+``````$0``H@````!G +MO?[`)0+___^S`1@`H)@M_[(!$`$@D"W_L0$(`."(+?^P`0``@(`M_[\!./^V +M`3#_M0$H!$``"_^T`2```A#``,!8+0.@&"TD"O_X``````!+,`020`"``8V +M/)!(``,`!"0\D$<`!`#$("601@`%`(4@)0`)2CP`"$`\D$4`!@")("4`B"`E +M``<^.`"'("4`!C0X`(8@)0`%*C@`A2`E9$(`"/QD```42O_G9&,`""5K``$R +M(@`'%$``#F5C__\,`9GH`@`@+=^_`3C?M@$P```0+=^U`2C?M`$@W[,!&-^R +M`1#?L0$(W[`!``/@``AGO0%`)`0`"``#&/@`@A`C`D.0+0`"$,#>0P```$,8 +M%@!#$!0(`9]Z_D(```/@``@D`O__"`&?=P``6"T`````$0``2`````!GO?[P +M)0+___^P`0``@(`M!$``1/^_`0@``A#``,!8+0.@&"TD"O_X`$LP!R1"__B@ +M9@``%$K__&1C``$!`#`M).(`!R3C``XH1````&00"P`"$,,80``D``(0P`!& +M>"'=(@```Z;`+23.``$DS0`"`ZYP+23$``,``LX^`ZUH+:,9`````L0^H=@` +M```"/^G`(#_J`"(_ZD`D/^J`)C_JP"@HZ(`&?>L`##WK0`X]ZX`0/>O`$CW +ML`!0][$`6/>R`&`,`G]Z][,`:`(`("T,`I]T`Z`H+=^_`"C?L``@`^``"&>] +M`*@PH@!_)(1````"&$```A#``&(0(20#@`$``QSX`((0(31C"`5P0ICR``,? +M>'RE"<,`0Q`M``4I/`!%*"4D`@`!_*(``-RB```#X``(`````(R"`%@\!!0G +M9(2'N``"$/A\@B(*$(``!`````#X`((@+?R%``````$/`^``"```````@"@M/`00#0@! +MG^1DA(K``^``""0"``IGO?^8_[\`8/^^`%C_MP!0_[8`2/^U`$#_M``X_[,` +M,/^R`"C_L0`@_[``&`P!ETK_I``($$``!3P#$`>,0P"H?`(`.Q1B``0\`Q`' +M/`(4)&1C@"C\0[>H#`&72@`````00``%/`,4)(Q#`*A\`@`[%&(`*SP#%"0\ +M!!`'C&*WL&2$@*C_HP`0/`,4)/QDMZ`40`!C/!44)#P3$`<``*`M``"(+69S +M@'AFM;>X)!(`"C0#M``"@Q@M_Z,````````"M(`M``"P+0(`N"T``/`M`M`@ +M+0``*"TD!@!@#`)F8&;6`&"N_@!8KO$``"?>``'^\P`(%]+_]F;W`&#?HP`` +M9I0#P!:#_^XD`@`$)C$``18B_^<`````"`&@PP`````\%10D_Z,`$&:UM[C? +MHP`0C&*WL!!`__[?HP`0?`(`.WQ$"<,P0@!_``0K.``$&K@`HQ@O?$3X`P`$ +M*;@``S$X``0BN`##&"\`A2`O``*@0`!D&"T``A#``H*@(0*CJ"T``(@M)I1` +M````@"TD%@`!`J"X+3P3%"<(`:"E)!(`"B80``$2$@`29C$`8-^C``@"%A`$ +M`$,0)!!`__G>8HC(`O'P+0(4("$#P"@M`$#X"280``$"L1`MW$(`(`/`("T` +M0/@)9C$`8!82__'?HP`(W[\`8-^^`%C?MP!0W[8`2-^U`$#?M``XW[,`,-^R +M`"C?L0`@W[``&`/@``AGO0!H9K6WN````4_?HP`0)`(``:QBM[````%/"`&@ +MAM^C`!`0@``/)`/__WQD_\:,@@`0`*(0*Q!```H`````?*+X`V1"``,``A#X +M?((2"A!```0``````^``"'QB_\8``````^``"```$"T`I!@K`,00*SAC``$X +M0@`!`$,0)11```@`A2@C)*7__P"F,"$`Q``;`(`!]`/@``@``!`0``````/@ +M``@D`O__`*08*P#$$"LX8P`!.$(``0!#$"440``0`*08*Q1@``0D`O__)(3_ +M_P/@``@`@A`C`(4H(R2E__\`IC`A`,0`&P"``?0DA/__```0$`/@``@`@A`C +M``````/@``@D`O__9[W_L/^V`#``X+`M_[,`&`$`F"W_L@`0`,"0+?^P``#_ +MOP!(_[X`0/^W`#C_M0`H_[0`(`P!H,K_L0`($$``3@!`@"W<0@`0$$``!``` +MB"T`0(@M)`+__WQ1_\;"`@`@%$#__B0"``'B`@`@$$#_^P`````:P``N``#P +M+3P4``\RX(0+B`!L`0`'T```8$![`_]BN`P`<```` +M`````4^N```@```!3]^_`$@#P!`MW[<`.-^^`$#?M@`PW[4`*-^T`"#?LP`8 +MW[(`$-^Q``C?L````^``"&>]`%`(`:%0)![__P@!H5,D'O__%*#_^P`````6 +M8/_I`````'P$^#L`E"`M?`/X.P!D&"L48/_]`````![`_[<`````"`&A4``` +M``!GO?_8/`(0`/^Q`!@`P#@M_[\`(`"@B"W_L``0`((0*A1```,``"@M,)#_ +M_P(`*"W?A()(%(``"]^_`"#_I0``/`00#?^G``@,`+.(9(2*Z-^G``C?I0`` +MW$0``/^$@DC?OP`@`B`P+=^P`!```$`MW[$`&`@!H01GO0`H`````&>]_]#_ +MM``@`0"@+?^S`!@`P)@M_[(`$`#@D"W_L```_[\`*`P!H,K_L0`($$``;@!` +M@"W<0@``%$``/P``*"V.`@`DC@,`#(X$``@`8C@K`((P*SCG``$XQ@`!`.8P +M)13``"LD$?__`$0@(211__\DA/__`(,8(P!B`!L`0`'T```@$`(DB",&(``B +MW[\`*,("`"`40/_^)`(``>("`"`00/_[`````,J``#*.`P`DC@(`"`)1("H" +M1(@+`B(@(0"#("L4@``#`B"0+0!BD","0(@M?$+X`P)@("T`HB@M#`)E7`(@ +M,"V.`P`(C@(`)`!RD"$"0@`;`$`!]```&!"N`P`(```!3ZX``"````%/W[\` +M*`(@$"W?M``@W[,`&-^R`!#?L0`(W[````/@``AGO0`P``````!`*"TD`O__ +MC@,`#'Q%_\:.!``(C@(`)`!B."L`@C`K..<``3C&``$`YC`E%,#_ZB01__\( +M`:&M`$0@(8X$``R.`@`(`(,X*P!#,"LLYP`!+,8``0#F,"44P/_()!'__P!B +M,"$D] +M``@`92@C`*0`&P"``?0``!`0`$`@+0`"$"H``B`*`^``"`"`$"T(`:(>)`+_ +M_P````!GO?_X_[\```P!H,H`````$$``'0!`&"V,1``DC&4`#(QC``@`I#@K +M`&0P*SCG``$XQ@`!`.8P)1#```4``!`MW[\```/@``AGO0`(``````"#&"$D +M@O__W[\``"1C__\`92@C9[T`"`"D`!L`@`'T```P$`!&(",`!!`J``(@"@/@ +M``@`@!`M"`&B0B0"__\D`@!0$,(`#@`````8P``)```0+0````#]__`\`A`-9$*2&'RY +M'0+_L0`(?+@<`O^P````!8\^?+`>`GRO&P)\KAH"?*T9`GRL&`)\JQ\#?*H> +M`WRI'0-\J!P#?*<;`WRF&@-\HQD#,*4`#P(BB"V2,0```@*`+9(0```#(L@M +MDSD```,"P"V3&````>)X+9'O```!PG`MD@BP`(H(H`":")``J@B``+H(<`#*"&``V@@P`.W[$`"-^P``!GO0`0 +MH((`#P/@``B@@``0_*```-R"``"`0P``$&``$P``$"T`````)&;_GRS&``80 +MP``1)&?_T"1C_ZD$8``7`````-RF````!C$X`&88)?RC``#<@P``9&8``?R& +M``"`8P`!%&#_\"1"``$#X``(```````````LY@`*$,``!"1H_[\(`:+1`.`8 +M+0`````M"``&%0#_Z21C_\D#X``(```````````\!A`-9[W_\&3&BO@``!`M +M_[X```#`&"W_OP`(`Z#P+61C``&`9P``%.#__61"``&`@P``$&``3@`"2``` +M@!@M```X+0````!D8P`!@&@``!4`__UDYP`!``<0``$B$"$D`P`A)$(``61" +M``Y\`A`'`Z+H+P.@."T#H!`M`````*!#``!DQ@`!@,,``!1@__QD0@`!H$`` +M`("#```08``'`.D0+0````"@0P``9(0``8"#```48/_\9$(``:!````HH@`* +M$$``%"0"`"`DI0`PH.(`!J#E``??@X)0W&0`"#P#$`UD8Y((``0@^'QD&@K< +M8P`@$&```P``$"T`8/@)`.`@+0/`Z"W?OP`(W[X```/@``AGO0`0**(`9!!` +M`!``!1_#/`)F9C1"9F=PHA`#``(0OP!#$",``B!```(8P`"#&"$D0@`PH.(` +M!@"C*",DI0`P"`&C(J#E``<`````)`(`/Z#B``8(`:,BH.(`!P@!HP,``!`M +M9[W_Z/^Q``@`H(@M_[```/^_`!#<@@!($$``!`"`@"T\!!`-#`&B[&2$BPC? +M@H)0`B`H+=Q#``@\`A`-9$*2"``#&/A\0Q(*W$(`,`!`^`F.!``T_A$`,-^_ +M`!#?L0`(W[````/@``AGO0`8`````&>]_^C_O@`(_[\`$/^P``"`@P``$&`` +M)P.@\"T`@!`M```P+0````!D0@`!@$<``!3@__UDQ@`!9,(`'WP"$`<#HN@O +M`Z"`+0.@$"T`````H$,``&2$``&`@P``%&#__&1"``&@0```#`&B?`(&("W? +M@X)0W&0`"#P#$`UD8Y((``0@^'QD&@K<8P`@$&```P``$"T`8/@)`@`@+0/` +MZ"W?OP`0W[X`"-^P```#X``(9[T`&&>]_^@``#`M`Z`0+0@!HW\#H(`M9[W_ +M\/^_``@0@``1_[```'R02`$D`O__?%#_QCP&``@"`"`M```H+0P"9F`TQDL` +M)`(`!OX"```D`@$`_@(`(-^_``C?L````^``"&>]`!`D$/__/`8`"``0A_P` +M`"@M`@`@+0P"9F`TQDL`)`(`!OX"```D`@$`_@(`(-^_``C?L````^``"&>] +M`!``````*(,`(!1@``YD@@`!)(+_VBQ#`"`48``&)(3_X"R"`"@40``+<(3X +M\@/@``@``!`M9$(`+0`"$/@#X``(`*(0+0`"$/@#X``(`*(0+0`````\`A`- +M9$*-"'Q$(@H`@``(```````````#X``(9*(#&`/@``ADH@,@`^``"&2B`M@# +MX``(9*("L`/@``ADH@*H`^``"&2B`G`#X``(9*(":`/@``ADH@*@W((``#!" +M``P40``+WX*"4-Q#``@\`A`-9$*2"``#&/A\0Q(*W%D`(!,@``@\!!`-`R`` +M"&2$BR#]_S`D!@!0 +M_[``H-^0@E#_O@#``Z#P+?^Q`*C_Q`"89A$`*`/`("T"("@M_[\`R/^S`+@, +M`:)6_[(`L-_"`)AD0P`!_\,`F)!#```D8__],&0`_RR$`'@4@``7/`00#=X# +M``@\`A`-9$*2"``#&/A\0Q(*W$(`(!!```0D$``!/`00#0!`^`EDA(O@`\#H +M+0(`$"W?OP#(W[X`P-^S`+C?L@"PW[$`J-^P`*`#X``(9[T`T`````!P8SCR +M9(2.2'R#&@H`8``(`````-_"`)`L0@`$$$#_XM_"`)AD0P`!_\,`F(!1```6 +M,__=9\0`F`P!HL9GQ0"($$#_V=_"`)AD0P`!_\,`F(!"```44?_49\0`F`P! +MHL9GQ0!X$$#_T-_$`'AD@O__+$(``Q!`_\S?PP"0<((`;M_(`(```A`O,$(@ +M`#B$``)D9P!W9&8`?P`'./@`!C#X`D8P+0)'."W\Z```)`40`/S`````1"@+ +MW\0`B"0&``@D`@`'$(8`!32E#_5PA@"N)`(``SB$``0`Q!`+9&0`@V1F`'L` +M!ACX``0@^`)#&"T"1)`M_&(``/Y%````````)!```0/`Z"T"`!`MW[\`R-^^ +M`,#?LP"XW[(`L-^Q`*C?L`"@`^``"&>]`-``````@$,``20"`#$08@(+)`(` +M`?_``"@"("`M`\`H+0P!HE8D!@!0W\4`*#P$$`UDA.SH#`&C9B00``$(`:0@ +M`\#H+=_"`'@`8A`D%$``!/_"`#@`8!`M`````/_"`#B/PP`T`&(@%NB``!/? +MA()0W@4`"#P$$`UDA)((``4H^'R%(@K!1`_^;?Q0!XW@,`"#P"$`UD0I((``,8^'Q#$@K<0@`@ +M$$#_[``````\!!`-`$#X"62$BS`(`:3-W\4`,`@!I!\D$``#9$,``F?$`)C_ +MPP"89\4`D(!1``%\`@`[#`&BQ@!`D"T00/\CW\,`F&1B``'_P@"8)`(`+(!S +M```68O\=9\0`F`P!HL9GQ0"`$$#_&20"+#A^4O@#&2$``$`8A`K$$`!7V3&``+?P@"8``,H>'Q%+8HDI_^?+.<` +M!A3@_]PDI__0+.@`"A$``4@DJ/^_"`&E.0#@*"UGQ0"`#`&BQF?$`)@00/ZN +MW\(`F&1#``'_PP"8@$,``"0"`"P48OZH9\0`F`P!HL9GQ0!X$$#^I-_"`'@L +M0P0`$&#^H=_(`(```AAX9&,`#WP#$`<#H^@O$$``+0.@("TD`@`!_X*#2/^` +M@S@`````D04```````#?@H,X,*4`__^`@TC_@(,X%$#^CSP&$`T#H!`M```8 +M+63&DA@(`:68)`D``?^)@T@`:"@M_X"#.`````"0I0```````-^'@S@PI0#_ +M_X"#2&1"``+_@(,X%.#^?0````!PI_DZ,*4`#P#'."T`Q2@MD*4``&1C``&0 +MYP``H$```J!%``&@1P``W\4`>`!E*"L4H/_F`````-X"``@\`Q`-9&.2"``" +M$/A\8A(*W$(`(!!`_KTD$``!`$#X"0`````(`:1L`\#H+61#``)GQ`"8_\,` +MF&?%`'B`40`!?`(`.PP!HL8`0)`M$$#^6=_#`'@L8@`$$$#^5GY2^`,D`BPX +M'P"`#L,`:+&`$"(+1!``&9^)?@#)`,L.'"C*`./Q`!\9*4`@`P! +MH[P"!2@M$$``7R0%;U?<10``/`00#62$#]@,`:-F)!```0@!I"`#P.@M9\0` +MF`P!HL9GQ0!X%$#^=-_#``#_P`!X"`&DC-_"```D`RPX9\0`F'P2`#M^4O@# +M9\4`>')#D`/_P`!X9$,``O_#`)@,`:+&@%$``692`(`J(@`Q%$#^1@(2D"TJ +M(@`S%$``1SP"0``J(@`U$$#^0"8Q_\UGQ`!09B(`868E`%\``A#X``4H^'Y" +MB@H,`:)\?D4J"B0"`"RCP@!@9\0`80P!HGQ^)4E#H\``<=X"``@\`Q`-9&.2 +M"``"$/A\8A(*W$(`(!!`_BIGQ`!0`$#X"200``$(`:1L`\#H+0````!GQ0"` +M9\0`F'P"`#L,`:+&`$"(+1!`_`/`*"TD!@!09(0`*`P!HE;_P@`P"`&D(`/`Z"UD9@!W9&4`>V1G`'\(`:7+ +M9&0`@RSH``H1```(``````@!I3\`X!`M)*?_R2T(``8D!?__"`&E.0#H*`LD +M1_^_+.<`!A#@_67?D()0"`&E/R1"_\D(`:04WY""4-^"@E`\`Q`-9&.2"-Q" +M``@``A#X?&(2"MQ"`"`00/VN/`00#0!`^`EDA(O8"`&D:R00``$`````9[W_ +M@/^_`'C_LP!H_[0`!1`__XD`@`!X@(`>!!`__L````` +MWY2"4`.@("TD!@!09I0`*`P!HE8"@"@MWZ4``"0"``$"@"`M`D(0%"0&`%`` +M`A@G`*(0)=^E`!C_H@```*,8)`.@*"T,`:)6_Z,`&````4^N``!X```!3PP` +MN7@"8"`M#`&72@`````00``O`````(Q#`*A\`@`[$&(`*P````#?@H)0W$,` +M&!!@__X`````#`&72@````",0@#\R$(`#3P#_X`\`O_P-&,!`31"`",``QH\ +M)`4``7P$`#LT8P&``(4@%/QD`````A+\-$(`^-Q"```,`9=*`````!!```4` +M````C$,`J'P"`#L48@`'W[\`>-XB``@00``$W[\`>`!`^`D`````W[\`>-^T +M`'#?LP!HW[(`8-^Q`%C?L`!0`^``"&>]`(#?DX)0`Z`@+20&`%`D$``!9G,` +M*`P!HE8"8"@MWZ(``/^R`#`"8"`M_[``$`.@*"W_H@`X)`8`4/^P``@,`:)6 +M_[``(````0_?@H)0_%``&````0\(`:<]^N#_OP48_[X%$/^W!0C_M@4`_[4$ +M^/^T!/#_LP3H_[($X/^Q!-@00``(_[`$T$`EP`#?AH,X/`00#0P"?KQDA(QX +M"`&G@@````!\`P`[)`(L.'QC^`-P8A`#/`,2&@"@@"UD98;8WX."4`"`B"TD +M!@$`9$(`@`!BL"UFPP`(_Z,$J`!@("UFPP$(#`&B5O^C!*#?I`2@/`(2&F1% +MAD@,`:)6)`8`8/[1`FC^T`)P0"(``/["`GA`(A``_L("@$`B&`#^P@*(0")0 +M`/["`I!`(B@`_L("F$`B8`#^P@*@0")H`/["`K!`(H``_L("N$`B@`'^P@+` +M0"*``O["`LA`(H`#_L("T$`BN`#^P@+H0"*P`/["`O!`(L@!_L("^$`BR`/^ +MP@,`0"+(`/["`PA`(L@"_L(#$$`BP`#^P@+80"+X`/["`N!FPP%H/`(2&CP2 +M$AID185(`&`@+20&`0!F5X;(#`&B5O^C!+#>0H;(/`7_,-[F``@TI1`````@ +M+?["`QADH@$`_L8#("0&``3`#B$"T"PA`M_$8$2$`F&`#\1@100"90`/Q& +M!#A`)B@`_$8$0"2$``'!2`__XD!``!X$0`>!"`__L`````WY""4`.@("TD!@!09A$`*`P!HE8"("@M +M)`(``?^B`$@"("`M`Z`H+0P!HE8D!@!0```!3ZX``'@```%/)`(`!/["```` +M``$/?!,`.WYC^`,"8(@M_Z,$N-^"@E#`1`!X%(#__B0$``'@1`!X$(#_^P`` +M``#?@H)0W$0`$!"```D`````W$0`$"R$``,0@`(+`````-Q$`!#\0``09(3_ +M__Q$``@```%/K$``>````4_?GH)0/`(0#61"D@@#H"`M)`8`4-_'``AGU0`H +M`J`H+0`'./A\1SH*#`&B5HST`!#?I0`X)`8``=[$`N@"9C`4`,4P)``&,``4 +MP`",WZ4`&#"&`",4P`"*`!0P*WP$0@?^Q`+HWL(#L'P":`?^P@.PWL("\#1" +M``'^P@+P_L```````0_?I02H/`(2&F1$AM@,`:)6)`8!`-^E!*`\`Q(:)`8` +M8`P!HE9D9(9(WL4#L#P$_S```!`M-(0@`"0&``3\A0``9(0!`&1)`'=D2`![ +M``E(^``(0/A^R4H*9$<`?P`'./AD10"#``4H^"1"``'\B0``?LA""OR(``A^ +MQSH*_(<`$'[%*@K\A0`8%$;_[F2$`0#>Q@,H/`7_,#2E$````!`M9*0!`"0' +M``3\I@``9$D`9F1(`&H`"4CX``A`^'[)2@ID1@!N``8P^&1%`'(`!2CX)$(` +M`?R)``!^R$(*_(@`"'[&,@K\A@`0?L4J"OR%`!@41__N9(0!`-["`GA`H@`` +MWL("@$"B$`#>P@*(0*(8`-["`I!`HE``WL("F$"B*`#>P@*@0*)@`-["`K!` +MHF@`WL("N$"B@`#>P@+`0**``=["`LA`HH`"WL("T$"B@`/>P@+H0**X`-[" +M`O!`HK``WL("^$"BR`'>P@,`0*+(`]["`PA`HL@`WL(#$$"BR`+>P@+80*+` +M`-["`N!`HO@`WZ4$L#P"$AID1(5()`8!`-[1`FC>T`)P#`&B5@````#>Q`,8 +MWL(#(/Y$ALC^X@`(`B``$P(``!'?OP48W[X%$-^W!0C?M@4`W[4$^-^T!/#? +MLP3HW[($X-^Q!-C?L`30`^``"&>]!2``%#`K`F4H%C"E``$`!2@``,4H)!2@ +M_W,`````WL<"Z&>D!"@"H"@M)`8`4/^G!(`PYP`?<.<`;@P!HE;_IP3(WZ0$ +M,!2```??IP3(CX6"6!2@`/@`````WL4"H.BA`/4`````WZ4$@#"E``,4H``$ +MW[`$N-^E!%@0L`$R`````-[%`M@LA``!`(/`(')S1"#@#_H@1XWZ0$>!"``!D\"``)/`<`!S4()\$TYZ$@9Z0$*`*@ +M*"W_IP3()`8`4`P!HE;_J`3`WZ0$>-^H!,``B"`K%(``!=^G!,C?I`0X$(`` +M`@````#_IP1XWZ0$>&2$____I`1XWZ0$>!2`_^UGI`0HP\0`>!2`__XD!``! +MX\0`>!"`__L`````WX6"4&>D!"@D!@!0`B"H+0P!HE9DI0`H)`0``8^B!%P" +M)"`4_Z0$D`"`&"W?I`1H`&0@)?^D!&@`1"`6Z(``#M^D!(`PA``>$(``!M^D +M!"AGI`0H#`&C2@(@*"V/H@1Q```<(0!+@"4("00@``" +M)`0``?[$``````$/WZ0$6'_%^`,0I``*WZ0$0`/$$!;(0``(WX*"4-^B!%`4 +M0``$9Z0$@`P!H^8"P"@M`````-^"@E`\`Q`-9&.2"-Q"``@``A#X%H``BGQB +M$@K<0@`8`Z`@+20%!"(`0/@))!X``1!```0`````#`&C_`.@("T``O``WX*" +M4,!$`'@4@/_^)`0``>!$`'@0@/_[`````-^"@E!GI`0H)`8`4/^B!)AD0@`H +M_Z($P`P!HE8`0"@M)`,`!!/#`'/?H@3`$]4`"0````#?I`10$(``!G_%^`,` +M0"`M_Z4$2"0&`%`,`:)69Z4$*````4_?H@28K$``>````4\3U?^O<\<`KM^D +M!(#?@H)0?.1"!_^D!(#`1`!X%(#__B0$``'@1`!X$(#_^P````#?D8)09Z0$ +M*"0&`%!F,P`H#`&B5@)@*"W?H@1HWZ,$D`)@("UGI00H)`8`4`!#$"8,`:)6 +M_Z($:````4^N(`!X```!3]^"@E#<1`!0$(``!-^D!%C<1`!H%(#_^M^D!%@2 +M!``B`````-^B!(`(`:AU_L("Z!#@_PS?I02`P\0`>!2`__XD!``!X\0`>!"` +M__L`````WY""4&>D!"@D!@!09A,`*`P!HE8"8"@MWZ($.!!```3?H@18?B3X +M`Q""`%$`````WL("V(Q$```\`D(`-$(`&!""`$7?H@18"`&J-0)@("T(`:G? +MC[X$3,!$`'@4@/_^)`0``>!$`'@0@/_[`````-^0@E!GI`0H)`8`4&81`"@, +M`:)6`B`H+20"``'_H@1(`B`@+6>E!"@,`:)6)`8`4````4^N``!X```!3]^B +M!(`(`:AU_L("Z-Q"`"@`0/@)`L`@+0@!J;\``O``WZ0$6!"0_XX`````"`&I +MVR0>``$,`:/F`L`H+0@!J7+?O@18KZ`$B(^F!(@HQA+`$,#^RP`````````` +M`````````````````````(^F!(@DQ@`!KZ8$B(^F!(@HQA+`%,#_]@`````( +M`:D;`*"`+=Q%`!`\!!`-9(2,P`P"?KPD!@`""`&J9`````!^,?@#%B+_NB0" +M``$"8"`M"`&J-?^B!#C>P@+8_Z`$.(Q$```\`D(`-$(`&!2"_\,"8"`M"`&J +M9M^B!%@#H"`M```H+0P"9F`D!@"`WZ($:`.@("T,`+EX_Z(``-^B!(#^P@+H +M"`&H1]^"@E``````/`/_@#P"__`T8P$!-$(`(P`#&CPD!0`!?`0`.S1C`8`` +MA2`4_&0````"$OPT0@#X`^``"-Q"``!GO?\8```H+0.@("TD!@"`_[``T/^_ +M`.`,`F9@_[$`V-^"@E!\$``[$$``5M^"@*`,`E^&W$0`$-^"@*`,`E^&W$0` +M&-^"@E#`0P!X%&#__B0#``'@0P!X$&#_^P````#?D8)09Z0`@"0&`%!F,0`H +M#`&B5@(@*"W?I@"8WZ,`@"0"``$"`A`4`B`@+6>E`(``8A@F`,(0)?^B`)@D +M!@!0#`&B5O^C`(#?H@#(%$``.CP$$`W?H@"8#`&72O^B``!GHP`X9Z;_^&1" +M`&``````W$4``&1"__C<9```%*0`$F1C__@49O_Z`````-^B`,@00``.WZ(` +ML-^"@E#<0P`(/`(0#61"D@@``QCX?$,2"MQ"`"`00``$`````#P$$`T`0/@) +M9(2-`-^B`+!^$/@#$%``']^C`(#?D()0```!3ZX``'@```%/WZ(`R!!```T\ +M`_^`/`+_\#1C`0$T0@`C``,:/"0%``%\!``[-&,!@`"%(!3\9`````(2_#1" +M`/C<0@``W[\`X-^Q`-C?L`#0`^``"&>]`.@"`"@M#`&B[&2$C/`(`:J^WZ(` +MF``````08/_BWY""4```*"T(`:L%)`0`,``````DI0`!$*3_V]^0@E``HQ`6 +MR$#_^P`````,`:-*9Z0`@-^0@E!GI0"`)`8`4`P!HE9F!``H"`&JWP`````` +M````0+KX`$`:>`$S6@#_`!K1`"=:8``G6F``)UI@`"=:8``G6F``)UI@`"=: +M8``G6F```#K7PB-:``$`.M!"_T$``/];``A`.[``RW``&@````!`.[@`,WL` +M/Q=@`!8`````0#NX`'][(H,38``2`````$`[N`#K?___`````#P;$A)G>Q3X +M_WL``#P;$A)G>Q4(WWL``!-@``<`````WT$``-];``A`.L``9UH`!`-```A` +M.O@`/!L2&F=[AMC?00``_V```"=[``C_80``)WL`"/]B```G>P`(_V,``"=[ +M``C_9```)WL`"/]E```G>P`(_V8``"=[``C_9P``)WL`"/]H```G>P`(_VD` +M`"=[``C_:@``)WL`"/]K```G>P`(_VP``"=[``C_;0``)WL`"/]N```G>P`( +M_V\``"=[``C_<```)WL`"/]Q```G>P`(_W(``"=[``C_P`(_W4``"=[``C_=@``)WL`"/]W```G>P`(_W@``"=[``C_>0``)WL`"`-@ +MR"W?6P`(`R#0+4`Y^`#_60``)UH`"/];```G6@`(_UP``"=:``C_70``)UH` +M"/]>```G6@`(_U\``"=:``@\&Q(29WL4\(][```;8``R`````#P;$A)G>Q4` +MCWL``!M@`!X`````/!L2&F=[ADAP`!@1<``@$7``*!'_8P``<``8$?]D``AP +M`"`1_V4`$#0&``%P`"@1_V,`&'#`,!'_9``@<``8$?]E`"AP`"`1_V8`,'`` +M*!'_8P`X<``8$?]D`$!P`"`1_V4`2/]C`%#_9`!8$```$``````\&Q(:9WN& +M2'``$!%P`!@1_V(``'``$!'_8P`(-`,``7!@&!'_8@`0<``0$?]C`!AP`!@1 +M_V(`(/]C`"A`.H`!RT``3@````!`.F``/!LD``-ZV"5`NV``/!L2&F=[A4CW +M8```)WL`"/=A```G>P`(]V(``"=[``CW8P``)WL`"/=D```G>P`(]V4``"=[ +M``CW9@``)WL`"/=G```G>P`(]V@``"=[``CW:0``)WL`"/=J```G>P`(]VL` +M`"=[``CW;```)WL`"/=M```G>P`(]VX``"=[``CW;P``)WL`"/=P```G>P`( +M]W$``"=[``CW<@``)WL`"/=S```G>P`(]W0``"=[``CW=0``)WL`"/=V```G +M>P`(]W<``"=[``CW>```)WL`"/=Y```G>P`(]WH``"=[``CW>P``)WL`"/=\ +M```G>P`(]WT``"=[``CW?@``)WL`"/=_```G>P`(/!L2&F=[ALA$1```_V0` +M`$1$^`#_9``(0+I@`#P=$A)GO1(PW[T`````(!(``"@0#`&G<`````!`.H`! +MRT``3@````!`.V``/!HD``-;T"5`NF``/!H2&F=:A4C70```)UH`"-=!```G +M6@`(UT(``"=:``C70P``)UH`"-=$```G6@`(UT4``"=:``C71@``)UH`"-=' +M```G6@`(UT@``"=:``C720``)UH`"-=*```G6@`(UTL``"=:``C73```)UH` +M"-=-```G6@`(UTX``"=:``C73P``)UH`"-=0```G6@`(UU$``"=:``C74@`` +M)UH`"-=3```G6@`(UU0``"=:``C750``)UH`"-=6```G6@`(UU<``"=:``C7 +M6```)UH`"-=9```G6@`(UUH``"=:``C76P``)UH`"-=<```G6@`(UUT``"=: +M``C77@``)UH`"-=?```G6@`(/!H2&F=:ALC?1```1,0``-]$``A$Q/@`0+M@ +M`#P;$A)G>Q3PCWL``!M@`"H`````/!L2$F=[%0"/>P``&V``%P`````\&A(: +M9UJ&2-]%`##?1@!(WT,`.-]$`%!PI@`(WT4`0'!D``S?1@!8WT,``-]$`!AP +MI@`-WT4`"'!D``G?1@`@WT,`$-]$`"API@`*<&0`"Q````\`````/!H2&F=: +MADC?0@`HWT,`('!```W?0@`8<&``#-]#`!!P0``(WT(`"'!@``O?0P``<$`` +M"G!@``D\&A(:9UJ&V-]````G6@`(WT$``"=:``C?0@``)UH`"-]#```G6@`( +MWT0``"=:``C?10``)UH`"-]&```G6@`(WT<``"=:``C?2```)UH`"-])```G +M6@`(WTH``"=:``C?2P``)UH`"-],```G6@`(WTT``"=:``C?3@``)UH`"-]/ +M```G6@`(WU```"=:``C?40``)UH`"-]2```G6@`(WU,``"=:``C?5```)UH` +M"-]5```G6@`(WU8``"=:``C?5P``)UH`"-]8```G6@`(WUD``"=:``C?6P`` +M)UH`"$"[^`#?6P``)UH`"-]<```G6@`(WUT``"=:``C?7@``)UH`"-]?```G +M6@`(0#KX``0?``!"```?`````&>]__@D`G__KZ(``````0_<@P``)`(``11B +M`!``````CZ(```1```T`````"`&LZ20#``$`````CZ(```1```<`````CZ(` +M`"1"__^OH@``W((``!!#__@````````!#]R"``````$/``(0``/@``AGO0`( +M``````/@``@`````CX.`?"0"__\08@`#)`(``0/@``@``````^``"*^"@'QG +MO?_P_[````"`@"V/A(!\_[\`"`P!NB(`````W[\`"(^$@'P"`"@MW[````@! +MNA)GO0`0`````(^$@'P\!1`'"`&YU&2EM$B/A(!\9[W_X/^P```\$/_P_[\` +MP`"/_L@`0`!""_/^Q``@PA``!-A`(*``$$H!\4!(*R$``'&82_]@(`:TG +M)!$``P````!\4!(*R$``%]^_`!@`!!*`?%(:"@`#&``4]`"`\`O_P)`H` +M)#1"`",D#``C``(2_#1)""AE+?_8`:!8+8^'@'PPYP`!``<2@`!),"T`34`M +M)`)__Q!``"<`````W,,``,A@__PD0O__W0(``'!".#H42O_X)`)__Q"@`!H` +M`#`M``!`+0`'.H``Z1@MW&(``,A`__X`````?.L:"G!B.#H02@`,``,8`!!, +M`!0`AC@M9,8``:#B````Q1`K$$``"7$#0"B/AX!\"`&M7##G``$````````P +M+0#%$"L40/_Y``!`+0"&,"T(`:U*H,`````````#X``(```0+0"&("T\`O_P +MH(```#1"`"./@X!\``(2_#1"""@P8P`!``,:@`!B$"W<1```R(#__CP$__`T +MA``C``0B_#2$"```9!@MW&4``'"E.#K<1```R(#__@````#<9```)*+_GRQ" +M``8DH_^I%$``"G"$.#HDH__0+&(`"A1```$"B+@00/_[`````(^&@'P\ +M`__P-&,`(P`#&OPPQ@`!-&,(*``&,H``PQ@MW&(``,A%__X\!?_P)`(`)#2E +M`",`!2K\-*4(0`#%,"W\P@``@((``-RC^+@00``2CX.`?#!F``%DH__H``8R +M@&2G^+@`PQ@M`,4P+3!%`/_<8@``R$7__@````#\Q0``9(0``8""``#]_^C_OP`0_[$` +M""01@`'_L````!&,>-R"`$@V,0(!`*"`+0`1C_AP0ICR#`&N:@!1B"UR`S"R +M?A`)PR0"``(D8P`!`!"!/'QBO`<"$8`E_@(``-^_`!#>`@``W[$`"-^P```# +MX``(9[T`&`````!\!0`["`&N?```````````9[W_^"0#`%S_OP``$(,`$#0" +M@``L@@!=%$``$2R"``@D`P!=$(,`"C0"@$`D@O]^+$(`,!1``!#?OP```(`H +M+3P$$`T,`9_D9(222```$"W?OP```^``"&>]``@`````$$#_]P"`*"W?OP`` +M`(`0+0/@``AGO0`()((1?@/@``AGO0`(`````$`BR`$$0``$``````/@``@` +M``````````@!U$X`````W*<`0#P"$`=D0KL8`(`8+1#B`$.,I@``+,0``A"` +M`#I\9#L#$(``)ORB`$`\`A`'?&/X`_RC`$AD0KFH_*(`&#P"$`=D0KI@/`,0 +M!_RB`"`\`A`'9$*YZ&1CN?#\H@`H/`(4)_RC`##`0\G@%&#__B0#``'@0\G@ +M$&#_^P````!PQOIR/`,4)P#$("UD8XG@``0@^`"#("W<@P``_(4``/RC`#@` +M``%/K$#)X````4\````/`^``"```````````,&,`/W#&^/(`PS`M/`(4)V1" +MB-@`!C#X_*,`2`#","W\Q0``/`(0!V1"N9C\H@`8/`(0!V1"N:#\H@`@```` +M#P/@``@`````/`00#3P%$`UDA)*H"`)^O&2EJ8@`````/`00#3P%$`UDA))X +M9*6IB`@"?KP`8#`M9[W_\/^P``#_OP`(?`(`.PP!KC8`0(`M)`/__Q1#``3? +MOP`(W[````/@``AGO0`0?@0)P]^P``!\0I@"``(H``@`P+YGO0`09[W^8`"` +M$"W_I@%P`$`P+6>B`6@#H"`M_Z(!$"0"`#BCH@$89Z(!H/^B`0`D`@!`_Z4! +M:"0%`0#_IP%X9ZM`3#WK@$X]Z\!0/>P`4CWL0%0][(!6`P"G]#WLP%@&$``&B1'__\\ +M!?_P`Z`@+32E`",D!@`*``4J_"0)__\TI0@H)`H`#62H`!C``#23P`@A`M`$D0)=Q&``#(P``W?,:8`@`#&G@`!C``/`04 +M)P`&$P-DA(G@`&(8+0`#&/A\@R(*$(``#7S#^`/<@@!(%$,`!P`````(`:^Q +MW((`$`````#<@@!($$,`%`````#]_[#_MP!`/!<0#?^U`#`\%1`-_[0`*#P4$`W_M@`X9O>52P"``O$H+=Y(```"`#`M`K%(+28*`!``"Q```H`@+?^B````"#@_``M8 +M/P`(0``,`:\F)A```692``@6$__P9C$`($`T8`#JG0`G/`00#4`G:``\$!`- +M/`40"V8$D]``!S`_9*5J.`P!KR8`!S@`/`40"V8$D]!DI6J``!0P/PP!KR8` +M%#@`0"=``#P%$`L`!S`_9@23T&2E:J@,`:\F``)@`` +M`@`H+0)@("TF$``!9C$`"``&$#]$IF@`1((```P!KR9&``,A%A+_]3P%$`V. +MQ@(D/!`0#68$D[`,`:\F9*63P([&`BP\!1`-9@23L`P!KR9DI9/("`&O\``` +M``!GO?_@_[````"`@"W_L0`(/`00#?^_`!ADA)/H_[(`$`P!O"H\$10GPB*) +MV!1`__XD`@`!XB*)V!!`__L`````#`&[!`(`("U`(V@`/`(0#7QC((,``QGX +M9$*9<`!B$"T\`Q`+@$8``&1C:F`\!!`-/!(0"V2$D_``1A@+?`4`.PP!KR8` +M8#`M#`&O)F9$:R@,`:_&`@`@+0P!KR9F1&LH/`00#0P!KR9DA)0PW@(!&!1` +M`"P`````W@(`^#P$$`=DA+R89$+_^`P";WK^`@$8_@`!&`P!KR9F1&LH```! +M3ZX@B=@```%/#`&72@````"40P#`)`(``1!B`"@`````CX.`?#P"__`T0@`C +M``(2_#!C``$T0@@H``,:@`!B&"W<8@``R$#__@````!`(K``-$(`$$"BL`#< +M8@``R$#_^`````!`(K``-$(`$$"BL`#<8@``R$#_\@`````(`;"!`````#P$ +M$`<,`F]Z9(2\F`P!KR9F1&LH```!3ZX@B=@```%/#`&72@````"40P#`)`(` +M`11B_]H`````````#0@!L'>/@X!\9[W_R/^P````@(`M_[\`,/^U`"C_M``@ +M_[,`&/^R`!#_L0`(0#-H`$`Q8``R<@!\%D``!#P"__\T0@#]`B(0)$"B8`#> +M`P#8)`(!`'P4`#LP8P>```,8`!!B`#$"@*@MW@(!$.A*`"@\!!`-Z$D`(#P$ +M$`T60``0`C,P)'S&.@,0P``1```0+20$``$D!0`(`$08!`!F&"048``W?H,) +MPR1"``$41?_[`$08!`P!L#8"`"`M`````#P"%"?<0HC0`$#X"0(`("U`L6`` +MW[\`,-^U`"C?M``@W[,`&-^R`!#?L0`(W[````/@``AGO0`X`J`H+0P!KR9D +MA)40)`("``@!L+U`HM```J`H+0P!KR9DA)38)`($``@!L+U`HM``RB+_SP`` +M``!`(]@`W@(!$.A``"M\1B$#R&``(P*`*"U\9BJ#/`00#7QC.,,`!C````,X +M``P!KR9DA)1X)`(``4"BT````!`M0*+8``@!L+G>`@$0`````#P$%"<``QCX +M9(2(V`!B$"T``A#X?((B"MR"``@`0/@)`@`H+4"Q8`#?OP`PW[4`*-^T`"#? +MLP`8W[(`$-^Q``C?L````^``"&>]`#@`````/`00#0P!KR9DA)2X"`&P^"0" +M``$`````/`00#7Q""$,`!C````(X``*`*"T,`:\F9(240`@!L/@D`@`!```` +M`&>]_ZC_LP`@)!,``?^R`!C_L0`0_[``"/^_`%#_O@!(_[<`0/^V`#C_M0`P +M#`&72O^T`"A\$``[,@<`?SP%_X``!V"`-*4!`26,``$`H"`M`8`8+0`%+C@D +M:P`!`$"0+0`$)?@`H!`M,8P`_S%K`/\D9@`"-*4`$21C``,TA``)-$(`$P`, +M2,``"T#```4L.``$)'@``A0X,&H`_P`,>7@`"VEX?@,)PP`#&3P!)8@M`2)P +M+0$"8"T!!4@M,,8`_P'D>"T!I&@M`2-()0`&6,`!HV@E`8-@)0`&,7@`\S@4 +M`B.()0'C>"7^(````<-P)?WG````"D#`_<`````*47C](```_:````%E:"W] +M@````6)8+0#$8"T!`A`MW28```%C6"4!HS`E`8-()0$%*"T!1"`M)`@``@"C +M*"7\R````(,@)?TG````0Q@E_6```-S"``#\H```_(```/Q@``#]`%@``````C0@+=R"`"``0/@)``````(S +M("W<@@`@`$#X"68Q`&`(`;&T`````#P7%````)@M``"(+0``@"UF]S\P`!`1 +MP"1#`#\H1````&00"P`"$8,``A#X`D(0+=Q"`"@40`!:)A```20"``1F,0!@ +M%@+_\V9S`%B.10"T/`00!V2$R9`\`H``/`,0!V2&`(``HB@E9&/`V#P"%"<` +MP#@M_$.(T`"`$"UDHP"`:$L``&A*``AH20`0:$@`&&1"`""P:P``L&H`"+!I +M`!"P:``8%$?_]F1C`"`\`A`'9*,!`&1"S#\HP`(/`,0!V1CO%`\'A0G_L,`""0$``+_ +MI0```$#X"=_5B,C?I0```J#X"0`"(`#>@HC`W]6(R`!`^`DD!``$`L`H+0*@ +M^`D``B``WH*(P-_>B,@`0/@))`0`!CP%%`!DI4(P`+,H+0/`^`D``B``"`&Q +MX"0"``0\`Q0GW&*(T/QDB-````%/`^``"``````\&A`'9UK)H`-`V`D````` +M9[W]T/^@``#_H0`(_Z(`$/^C`!C_I``@_Z4`*/^F`##_IP`X_Z@`0/^I`$C_ +MJ@!0_ZL`6/^L`&#_K0!H_ZX```\&P`--WN5``-;T"H?0``# +M`````$`ZT`#_N@$00#IP`/^Z`1A`.H`!RT``2P````!`.F``/!LD``-ZV"5` +MNV``8[L!(/=@```G>P`(]V$``"=[``CW8@``)WL`"/=C```G>P`(]V0``"=[ +M``CW90``)WL`"/=F```G>P`(]V<``"=[``CW:```)WL`"/=I```G>P`(]VH` +M`"=[``CW:P``)WL`"/=L```G>P`(]VT``"=[``CW;@``)WL`"/=O```G>P`( +M]W```"=[``CW<0``)WL`"/=R```G>P`(]W,``"=[``CW=```)WL`"/=U```G +M>P`(]W8``"=[``CW=P``)WL`"/=X```G>P`(]WD``"=[``CW>@``)WL`"/=[ +M```G>P`(]WP``"=[``CW?0``)WL`"/=^```G>P`(]W\``"=[``A$1```_V0` +M`$1$^`#_9``(0+I@`#P:$A)G6A08)!L``:];```\&A`'9UK"@`-`^`ECI``` +M/!H2$F=:%!BO0```0#J``M@E0+M@`&.[`2#7 +M8```)WL`"-=A```G>P`(UV(``"=[``C78P``)WL`"-=D```G>P`(UV4``"=[ +M``C79@``)WL`"-=G```G>P`(UV@``"=[``C7:0``)WL`"-=J```G>P`(UVL` +M`"=[``C7;```)WL`"-=M```G>P`(UVX``"=[``C7;P``)WL`"-=P```G>P`( +MUW$``"=[``C7<@``)WL`"-=S```G>P`(UW0``"=[``C7=0``)WL`"-=V```G +M>P`(UW<``"=[``C7>```)WL`"-=Y```G>P`(UWH``"=[``C7>P``)WL`"-=\ +M```G>P`(UWT``"=[``C7?@``)WL`"-=_```G>P`(WV0``$3$``#?9``(1,3X +M`$"Z8`#?N@$`W[L!"`-``!$#8``3WZ$`"-^B`!#?HP`8WZ0`(-^E`"C?I@`P +MWZ<`.-^H`$#?J0!(WZH`4-^K`%C?K`!@WZT`:-^N`'#?KP!XW[``@-^Q`(C? +ML@"0W[,`F-^T`*#?M0"HW[8`L-^W`+C?N`#`W[D`R-^Z`-#?O`#@W[X`\-^_ +M`/C?O0#H0@``&`````#\&@`(0#K8``P``R&``&&8Q_]@D$@`#`)&(+0@!LYLD$P`!```` +M`-X"``#(0``1W[\`(-XB`````A``%%+_^@`````,`GV<```````"$``04P`( +MW[\`($`BL``T0A$00**P`-X"``#H0/_R`````-^_`"#?LP`8W[(`$-^Q``C? +ML````^``"&>]`"@`````9[W_^/^_```,`9=*``````P`N7AD1``H#`&72@`` +M```00``'`````(Q#`*A\`@`[$&(``P`````,`E[,```@+0P"?:8`````"`&S +MP`````!GO?\8_[<`T`"`N"W_M`"X_[$`H/^_`.#_O@#8_[8`R/^U`,#_LP"P +M_[(`J`P!ETK_L`"8WO$!B`!`H"V.(@``+$,``A1@`/(`````9B(`H`.@&"UF +M)`$@:$@``&A'``AH1@`0:$4`&&1"`"#\:```_&<`"/QF`!#\90`8%$3_]F1C +M`"!\$``[`!`1@AA``%(`0"@MWZ,``!1@``H`````)$3__V>B``APA/CR`$0@ +M+1!$`$ED0@`(W$/_^!!@__P`````CH(`J!!0`%(\`Q0GC&+)Z!!`__X````` +M#`'=+@````".X@%`R$8!'P````".@P#\CH(`J#!C`"`04`$A_Z,`D`P!L2(` +M````CH(`J!!0`-G?H@"0CN(!0,A&`-(`````0`)@`#P!`$``(`@G`$$0)$"" +M8`!`(K``-$(1`$"BL``````/WZ(`D!1```\`````CN(!0.A&``P`````WH(` +M.!1``!#?OP#@WH(`2!1```[?O@#8WH(`6!1```L`````#`&FP@`````,`;E2 +M`H`@+0P!NM0`````CN(!0,A&`*7?OP#@W[X`V-^W`-#?M@#(W[4`P-^T`+C? +MLP"PW[(`J-^Q`*#?L`"8`^``"&>]`.@```````40^#(#`#]_HA(*)&,``0`" +M("\`@A`D)`0`0'!"$"0`@A`O%&+_L0````".X@%`Z$;_K@````"ND`"H#`"P +MD)XD`#R.X@``+$,`!A1@`34L0@`(%$``!``````\!!`-#`)_>F2$J=C>\0&( +M)!,``8XE```4LP$E9I(`*```*"T"0"`M#`)F8"0&`(">)``T9B(`6&:%`,O^ +MA``HWB0`$/Z$`!C>)P`8WB0`$`#D("^NA``DWB0`"/Z$`!".)``LKH0`()XD +M`#S^A``(GB0`*/Z$`+".)`!$KH0`N(XD`$@`!"!`KH0`O)8D`%"FA`#`DB0` +M4J*$`,*2)`!3HH0`PY(D`&RBA`#$DB0`;:*$`,62)`!NHH0`QI(D`&^BA`#' +MDB0`<**$`,B2(P!QHH,`R9(C`'*B@P#*:$0``&A#``BRA`#+L*,`")!#`!"@ +MHP`0D$,`$:"C`!&00P`2H*,`$I!"`!.@H@`3HH`!`(XB`##(0P`"`````**3 +M`0".(P`X/`0"`#2$``%\8O@#`&08*Q!@``(```````(5./Z"``".(@`$$$`` +ME@````#>(@!X_H(`X-XB`(#^@@#HWB(`B/Z"`/".(@`$+$(``A1``)D````` +MCB(`D*Z"`/B.(@"4KH(`_(XB``0L0@`#%$``!`````#>)`"8%(``NB0"___^ +M@`$(CB(`!"Q"``000`"D9B(`H`P!W'@````````!#SP#%"&>]`.@,`+EX9H0`*`@!M`\`````%$``30````".\@`\/!X0#3P5$`UG +MWJK0_Z``B&;Q`$#_O@"```"`+3P6@``60``-9K6JR`@!M0[?H@"0``````/` +M("T,`H)T)`8`!A!``"(`````)A```0(2$"L00``19C$`!(XC```"H"@M)`8` +M!@!V\"4,`H)T`\`@+11`__#?I0"`9\0`!@P"7K8F$``!CO(`//^B`(@"$A`K +M%$#_\68Q``3?H@"0$$#^_=^D`(@\`Q`'/`*``&1CSL@T0@X`/`40!ZQ#```, +M`;G49*7.$`@!M`V.X@%`#`)>MF?$``:.\@`\"`&T^:^"@'P`````#`"Y>&:$ +M`"B.@P#\CH(`J#!C`"`44/[A_Z,`D$`$>``,`=UF``````@!M`<`````CB(` +M!"Q"``040/^>``````@!L]IF(@"@#`&72@````",0@#\R$+_L#P$$`T,`G]Z +M9(2JD`@!M3D``````````):"`,!P1`/N<$,`K@"#&"5P0@DO.&,``0!#$"00 +M0``5/`(=`/Z``.#^@`#H"`&TK?Z``/"N@`#XKH``_([B`4`P0P`"$&``!3!" +M``0D`@`$KH(`_([B`4`P0@`$$$#_80````".@@#\-$(`"`@!M+6N@@#\DH,` +MPC1""`#^@@#@/`(=`?Z"`.@D`@`!$&(`$SP"'0(T0@#X"`&TK?Z"`/`"0!@M +M9C$!(&A'``!H1@`(:$4`$&A$`!AD0@`@L&<``+!F``BP90`0L&0`&!11__9D +M8P`@"`&TP0`````(`;2M_H(`\'Q$_\8,`DJ^_H0!"!1``!$`````/`00#0P" +M?WIDA*IX"`&TOHXB``2.)@`$/`00#0P"?KQDA*H0#`)>S"0$__\\!!`-#`)_ +M>F2$J:@,`E[,)`3__SP$$`T,`G]Z9(2J6`P"7LPD!/__`````&>]__#_OP`( +M#`&72O^P```,`9=*`$"`+91#`,`D`@`!$&(`!``````\!!`-#`&\*F2$JMA` +M)=@`?*4H`@`%*#P4H``M`````$`E6`=\!<@%%*``)3P$$`U`)5@')`(`(7P% +M0`<``A.\)`.!`#1"`00D!(&``*(0)?Q@``!D8P`(%&3__0````!`HE@'#`"P +MD-X$``@,`-#X``````P!W3XD!``"%$``"X^"@G@00``8``````P!ETH````` +M$$``(`````",0P"H?`(`.Q!B`!P`````W[\`"```$"W?L````^``"&>]`!`, +M`GZ\9(2K$`@!M:8`````/`00#0P"?KQDA*KH"`&UH@``````````#`&72@`` +M```00``%`````(Q#`*A\`@`[%&+_X@`````,`(./``````@!M;T`````#`&, +M:@````#?OP`(W[``````$"T#X``(9[T`$`````!GO?_X_[\```P!JI`````` +M#`&72@````"40P#`)`(``1!B``,`````"`&U\@`````````-"`&U\@`````` +M````)`(``A"B``X`````)`(`!!"B``D`````)`(``1"B``0``````^``"-R" +M`````````^``")""```#X``(G((```/@``B4@@``)`(``A#"`!(`````)`(` +M!!#"``L`````)`(``1#"``0`````_(4```/@``@``!`MH(4```/@``@``!`M +M`````*R%```#X``(```0+0````"DA0```^``"```$"T```````0A.`"%*"TL +MH@'Q%$``!``%*/@#X``()`+__P`````\`A`-9$*K.'Q%*@H`H``(`````$`B +M^``#X``(`````$`B\``#X``(`````$`BZ`,#X``(`````$`BZ`(#X``(```` +M`$`BZ`$#X``(`````$`BX`,#X``(`````$`BX`(#X``(`````$`BX`$#X``( +M`````$`BX``#X``(`````$`BV`$#X``(`````$`BV``#X``(`````$`BR`,# +MX``(`````$`BR`(#X``(`````$`BR`$#X``(`````$`BR``#X``(`````$`B +MP``#X``(`````$`BN``#X``(`````$`BL``#X``(`````$`BH``#X``(```` +M`$`BF`$#X``(`````$`BF``#X``(`````$`BD`$#X``(`````$`BD``#X``( +M`````$`B@`,#X``(`````$`B@`(#X``(`````$`B@`$#X``(`````$`B@``# +MX``(`````$`B>`$#X``(`````$`B>``#X``(`````$`B<``#X``(`````$`B +M:``#X``(`````$`B8`(#X``(`````$`B8`$#X``(`````$`B8``#X``(```` +M`$`B6`<#X``(`````$`B6`8#X``(`````$`B6``#X``(`````$`B4``#X``( +M`````$`B2`<#X``(`````$`B2`8#X``(`````$`B2``#X``(`````$`B0``# +MX``(`````$`B.``#X``(`````$`B,``#X``(`````$`B*`$#X``(`````$`B +M*``#X``(`````$`B(``#X``(`````$`B&``#X``(`````$`B$``#X``(```` +M`$`B"``#X``(`````$`B```#X``(`````&>]__#_L````("`+?^_``C!0`HW@8` +M,-X'`#C>"`!``6#X"=X)`$@(`;;H_@(`8`````#>!``@W@4`*-X&`##>!P`X +M`6#X"=X(`$`(`;;H_@(`8-X$`"#>!0`HW@8`,`%@^`G>!P`X"`&VZ/X"`&`` +M````W@0`(-X%`"@!8/@)W@8`,`@!MNC^`@!@W@0`(`%@^`G>!0`H"`&VZ/X" +M`&```````6#X"=X$`"`(`;;H_@(`8-X$`"#>!0`HW@8`,-X'`#C>"`!`W@D` +M2`%@^`G>"@!0"`&VZ/X"`&`\"!(5```0+64(12`D!P`("`&W*0$`&"TD0@`! +M$$<`%&1C`!C<9@``%(;_^P````#<9@`(%*;_^````````ACX``(1>`!#&"\! +M`T`MW0,``!1@``0``!`M_00```/@``C]!0`(`^``"````````````0`8+0`` +M$"TD!P`(W&8``!#`_^YD8P`8)$(``11'__L``````^``""0"__\`````/`<2 +M%0``$"UDYT4@)`@`P`@!MU``X!@M$$@`#61C`!C<9@```$=(+12&__MD0@`8 +MW&8`"!2F__@`````_2``````$"W](``(`^``"/T@`!`#X``()`+__SP+$A4` +M`!`M96M%(```2"T!8!@M"`&W:20,`,``````)2D``1!,`"1D8P`8W&H```!+ +M:"T4BO_Z9$(`&-QJ``@4JO_W`````-VK`!`D`P`($6,`&R0"__X`"1&X/`X2 +M%0`)2CAESD7@`2)@+P#`*"T!S%`M"`&W@`%`$"T`````$&``$61"`!B,1``` +M%(7__"1C___<20`0%2C_^0````#<1``(%(?_]@`````#X``(```0+0`````# +MX``()`+__P/@``@`````96,``0``$"W]HP`0`&80``@`4(`MC@@``"T'``00 +MX``#C$L`!'P'^#O^!P`()&H``0`*3\,`"4V"`2HX(3#G`_\`Z3@C$.L`%R1C +M``(``T_#``E-@@!I&"$P8P/_`&E((Q$K`!`D`P`!$0,`)@````"N!`````<9 +M>/X%`!``0Q@M_@8`&*Q@``BL1P`````!#]^_``C?L````^``"&>]`!`````` +M%0``#R0"``'>`@`()`,``:X#``#^```8_@(`$-X"`!AD0@`!_@(`&````0_? +MOP`(W[````/@``AGO0`0`````!$"__8\!!`-/`40#62$NV@,`GZ\9*6[0`@! +MN!#>`@`8``>!>&80``@`4(`M?`/X._X#``@DYP`!``]`#@`````$,(`#20"``@4PO_H`````-X%``#< +MI@``#`&WW"0$``0(`;A%)C$``=X%```(`;AND*8```````#>!0``"`&X;IRF +M````````W@4```@!N&Z4I@```````&>]_]@D`@`!_[,`&`"@F"W_L0`(`("( +M+?^_`"#_L@`0$*(`2_^P```\!A`-/`(0#63&N_`XHP`"9$*[X`!#,`H\!!`- +M`B`H+62$O`@,`GZ\``"`+3P$$A5DA$4@```0+0"`&"T(`;B=)`<`P``````F +M$``!$$<`*&1C`!C<9@```$20+18F__ID0@`8W&4`"!9E__<"`"@M/`00#0P" +M?KQDA+Q8CD4`%#P$$`T,`GZ\9(2\:-Y"`!`00``:`!`1N``0@C@"`H`O/`(2 +M%61"1>`\$Q`-`@*`+0``B"UF<[P@"`&XNR02``@F,0`!$C(`#680`!B.!0`` +M$*#_^P(@,"W>!P`(W@@`$`P"?KP"8"`M"`&XN28Q``$\!!`-#`)^O&2$O'@, +M`G[B)`0`"M^_`"#?LP`8```0+=^R`!#?L0`(W[````/@``AGO0`H`````#P& +M$`T(`;B.9,:[T`````#?@H)@9[W_X/^Q`!#_OP`8_[``"'P1`#L00``E/`00 +M#0`1&3@`$8'X`@.`+P!0@"T\`A`-G@,``&1"NQ@``QCX?$,2"A!```H````` +M`$#X"0(`("T```$/W[\`&-^Q`!#?L``(`^``"&>]`"``````#`&OQ@"@("T\ +M!!`'#`)O>F2$O)@D`@`!K@(`6"0"``+^`@!@```!#]^_`!C?L0`0W[``"`/@ +M``AGO0`@`````/^E```,`+.(9(2\B!!```??I0``W$(``!!```0D`___?&+_ +MQ@@!N-[_@H)@W[\`&`(@,"W?L``(/`00#=^Q`!`\!1`-_X""8&2$O)ADI;L` +M"`)^O&>]`"!GO?_(_[\`,/^Q`"@4@``0_[``("0$``$,`=T^``"`+1!```7? +MOP`P#`'=%B0$``'_@()HW[\`,`(`$"W?L0`HW[``(`/@``AGO0`X`````"0$ +M``$,`=T^``"`+11`__4\!1`-`Z`@+7P"`#MDI;S8`$`P+0P"@$8`0(@M#`"S +MB`.@("T00``./`00#=Q#```08``+)`+__R0$``%\0__&#`'=`/^#@FC?OP`P +M`@`0+=^Q`"C?L``@`^``"&>]`#@\!1`-_X"":&2$O+ADI;LP`B`P+0P"?KPD +M$/__"`&Y)M^_`#``````9[W_^/^_```,`:`Z)`0`"`P!ETH`````$$``!]^_ +M``",0P"H?`(`.Q!B``,``````^``"&>]``@\`A0DW%FWH#P%%``D!``#9*5# +MD`,@``AGO0`(`````&>]_]C_L0`(`("(+?^S`!@D!``!_[\`(`"@F"W_L@`0 +M#`'=/O^P```00``;/!(2%0``@"UF4D4@)`<``0)`$"T(`;E])`0`""80``$2 +M!``29$(`&-Q#```6(__[`````-Q#``@49__X`B`H+20$``(,`;?<`F`P+0`0 +M$/@`$!EX`&(0+P)"D"W>0@`0%$``"=^_`"``````W[\`(-^S`!C?L@`0W[$` +M"-^P```#X``(9[T`*`(`("W?LP`8W[(`$-^Q``C?L```"`&X+&>]`"AGO?_8 +M_[$`"`"`B"W_LP`8)`0``?^_`"``H)@M_[(`$`P!W3[_L```$$``&SP2$A4` +M`(`M9E)%("0'``("0!`M"`&YL20$``@F$``!$@0`$F1"`!C<0P``%B/_^P`` +M``#<0P`(%&?_^`(@*"TD!``##`&WW`)@,"T`$!#X`!`9>`!B$"\"0I`MWD(` +M$!1```G?OP`@`````-^_`"#?LP`8W[(`$-^Q``C?L````^``"&>]`"@"`"`M +MW[,`&-^R`!#?L0`(W[````@!N"QGO0`HW)D`8`,@``B,A`!8`````&>]_^`` +M!!"X_[`````$@3@"`H`O/`,4``($@"T\`A0GW$*(P&1C0YC_OP`8`!"`^/^R +M`!`"`X`M_[$`"#P#%"?^!0!@`("(+=QRB,@`0/@))(0`7`(`*"TR,0`!``(@ +M``)`^`D`$8J`/`+_\#1"`",D!0`!``(2_`(`("TT0@@(?B(:"@(BB"U\HP`' +M_B,``-X#`"#<0OCP`&#X"0````#>`@`H?`4`.Q!```,``````$#X"0(`("W> +M&0`P$R``"-^_`!@"`"`MW[(`$```*"W?L0`(W[````,@``AGO0`@W[(`$-^Q +M``C?L````^``"&>]`"````````00N``$&3@`8A`O`$0@+3P"%```!"#X9$)# +MF`""("W]__#_L````("`+?^_``@,`+=2 +M)`0``=^_``@"`"`M/`8``=^P`````B@`-,;"``@!NC)GO0`09[W_\/^_``@0 +M@``9_[```'R02`$D`O__?%#_QCP&``@"`"`M```H+0P"9F`TQF*@/`)#3S1" +M4D4D`P`"_@,`"``"%#@T0D15)`,!`/X#`!```A0X-$)-4/X"``#?OP`(W[`` +M``/@``AGO0`0`````"00__\(`;J[`!"'_``````\!``(/`@0#3P)$`=GO?_X +M-(1BH```*"T\!B``)`<`$&4(O.C_OP``#`"T:&4IZM`00``?)`/__WQ"2`%\ +M8O_&W$0``#P#0T\T8U)%``,<.#1C1%4``QPX-&--4!"#``;_@H)PW[\``&>] +M``@#X``(_X""<`````#<1``()`,``A2#__G?OP``?`,`.R0$+#A\8_@#<&08 +M`P!#$"W\0!@@W[\```/@``AGO0`(`````"0"__\(`;KD``(7_`````#?@X)P +M9[W_^'P%`#O_OP``$&``5B0"``%\I?@#)`(L.'"B,`,`@!`M9(4!`&3&&"`` +M9C`M9,,`"&A*``!H20`(:$@`$&A'`!AD0@`@L&H``+!I``BP:``0L&<`&!1% +M__9D8P`@W((!`/S"`FC<@@$(_,("<$`B``#\P@)X0"(0`/S"`H!`(A@`_,(" +MB$`B4`#\P@*00"(H`/S"`IA`(F``_,("H$`B:`#\P@*P0"*X`/S"`NA`(K`` +M_,("\$`BR`'\P@+X0"+(`_S"`P!`(L@`_,(#"$`BR`+\P@,0W((!&/S"`MA` +M(O@`WX>"``````\!!`-9[W_^/^_```,`GZ\9(2]H-^_```D`O__ +M`^``"&>]``@`````9[W_Z/^_`!#_L0`(_[```````4_?@H,0/!`4)Q!``"N. +M$!!@``X\`A0`W$)$T'P% +M`#L``B``!(``%GRE"<,P1`/_```!3SP"_X`T0@$I``(2/'RB.09\@LP'_$,` +M`````4_?@H,0$$``#8X0R>P`4!`M```!#_Q```````$/W[\`$-^Q``C?L``` +M`^``"&>]`!@``"@M"`&[U```("T,`-#X``````@!N]_?@H,0#`#0^``````( +M`;O%WX*#$``````\`A0`_$1$T&1"1-#\10`(`^``"/Q&`!`\`A0`W$5$T&1" +M1-#<0P`(W$(`$/R%``#\@P`(`^``"/R"`!``````9[W_X/^_`!C_L@`0`("0 +M+?^Q``@`H(@M#`&72O^P``",0P#T/`*```!B$"4,`9=*`$"`+91#`,`D`@`" +M$&(`"@`````R4@`'`A*`+:(1``#?OP`8W[(`$-^Q``C?L````^``"&>]`"`, +M`9=*`````)!#`,(D`@`!%&+_\B0"``,R4@`#`%*0(P(2@"T(`;P8HA$`!``` +M``!GO?_@_[$`"`"`B"W_OP`8_[(`$`P!ETK_L```W$(`\!1```??OP`8W[(` +M$-^Q``C?L````^``"&>]`"``````#`&72@``@"V,4@#T/`*```P!ETH"0I`E +ME$,`P"0"``(08@`-)`8`(`@!O$LD!0`(H((``&8Q``%F$``!$@7_ZM^_`!B" +M(@``%$#_^0(2("T(`;Q(H(8```P!ETH`````D$,`PB0"``$48O_O)`8`(&92 +M``]`!`4 +M@O_\W[\`"-RB```#X``(9[T`$``````#H%`M```H+20&__\``#@M``!`+0P! +MVZP`"4@`GZ,``-^_``AGO0`0``(8"P/@``@`8!`M`````-^_``@XJ0`$C2(` +M`&>]`!`#X``(?$+X`P`%(#\,`5$$``4H`-^_``AGO0`0`^``"'Q"^`,````` +M9[W_H/^^`%#_M``P``"@+?^S`"@`@)@M_[\`6/^W`$C_M@!`_[4`./^R`"#_ +ML0`8_[``$-YE``@,`;QFC(0``-YE`!@4H`!>`$#P+3P5%"B.HDGP&$``7CP6 +M%"<\`A`'9M;)\```D"T"P(`M```X+0``B"T(`;S#9$CR:`````".!0``$*,` +M'`````".HTGP)C$``692`&`"(Q@J$&``.F80`&".8P``C@4`2!2C__0"5K@M +MW@8`4-YD``@4Q/_P`*`8+=X"`%@#PA`D$$#_[`+@("W_IP``#`&\FO^H``C? +MIP``CF,``(X%``#?J``(%*/_Y@!'."'>!``(WF,`"!2#_^(`````W@(`&!!` +M``8`````W@(`(!!```,`5!`D$$#_VXZC2?#>`P`0`'X0)`/#$`H00/_6CJ-) +M\-X"`#@``B`K<$@8*P"#&"008/_/`N`@+?^G``#_J``(`$#X"28Q``'?IP`` +MCJ-)\&92`&#?J``(9A``8`(C&"H48/_)`$]`!`#X``(```0+3P%%"B,HTGP*&($`!!``!8``Q%X``,Q^`#","\\ +M`A0G9$+)\`!&$"UDA@!@W(H``-R)``C]__C_OP``#`&? +MY&2$O>C?OP``)`+__P/@``AGO0`(`````#P"%"AGO?^XC$))\/^_`$#_MP`X +M_[8`,/^U`"C_M``@_[,`&/^R`!#_L0`(&$``0?^P```D0O__/!(4)WQ#^`,` +MH*@M9&,``692R?```REX``,9^`#`L"T`X+@M`D`0+0!EH"\``(`M```P+0@! +MO9<`@)@M`````&80`&`2%``@`B`0+8Q#```"4"`M%'/_^F11`&#<0P`(%'7_ +M]P````#<0P`0`'8H)!1E__,`````$N``#`+@&"W<2```W$<`"-Q&`!#<10`8 +M9$(`(/QH``#\9P`(_&8`$/QE`!@44?_V9&,`("0&`&```"@M#`)F8&80`&`D +M!@`!%A3_X@(@$"T0P``,```0+=^_`$#?MP`XW[8`,-^U`"C?M``@W[,`&-^R +M`!#?L0`(W[````/@``AGO0!(/`00#0P!G^1DA+X`"`&]N"0"__\\`A0H9[W_ +M^(Q"2?`80``K_[\``"1"__]\0_@#/`(4)P`#87AD0LGP``,9^&1+`&``;!@O +M``!@+0@!O=L!8U@M9$(`8!!+`!@`````C$,``!1D__L`````W$,`"!1E__@` +M````W$,`$`!F:"04;?_T`````!$@``,`````W$,`./TC```10``#`````-Q# +M`$#]0P``_$<`./Q(`$!D0@!@%$O_ZB0,``$1@``$```0+=^_```#X``(9[T` +M"#P$$`T,`9_D9(2^.`@!O?0D`O__9[W_Z/^Q``@`@(@M_[```/^_`!`,`9=* +M`*"`+91#`,`D`@`!$&(`"-^_`!`"("`MW[$`"`(`*"W?L```"`#$F&>]`!@` +M```````0+=^Q``C?L````^``"&>]`!@`````9[W_X#P"%"BL1$GT_[(`$"02 +M``3_L0`(_[```/^_`!@,`9=*``"`+0!`B"T`$!G`)&0`/RAE````A1@+``,9 +M@P`#&/@"(Q@MW&,`*!1@`!8`````)A```182__4`$!G`#`&_3@`````40``4 +MW[\`&```("T,`;W\```H+20$``8,`;W\```H+=^_`!C?L@`0```0+=^Q``C? +ML````^``"&>]`"``````#`#`;`(`("T00/_I)A```=^_`!@D`O__W[(`$-^Q +M``C?L````^``"&>]`"``````9[W_Z/^Q``@`@(@M_[```/^_`!`,`9=*`*"` +M+91#`,`D`@`!$&(`"-^_`!`"("`MW[$`"`(`*"W?L```"`#$Z&>]`!@````` +M```0+=^Q``C?L````^``"&>]`!@`````9[W_N/^R`!`\$A0HCD))\/^_`$#_ +MMP`X_[8`,/^U`"C_M``@_[,`&/^Q``@80``\_[```#P0%"<`@*@M`*"@+0#` +ML"T``(@M9A#)\```&"T`@)@M"`&^?B07``,`````CD))\`(B$"H00``=9A`` +M8(X"```44__Z)C$``=X"``@45/_XCD))\-X"`!``5B`D%$3_](Y"2?#>!0`8 +M$*#_\@(B$"H,`;QF`J`@+=X%`"".`P```$4P)1!W`!8`8"`M#`&]$-X%`!B. +M`@`H)`,``7P"$(0(`;YZK@(`*``````08``/```0+=^_`$#?MP`XW[8`,-^U +M`"C?M``@W[,`&-^R`!#?L0`(W[````/@``AGO0!(``4H)P@!OI(`13`D/`00 +M#0P!G^1DA+YP"`&^G"0"__\`````9[W_P/^R`!`\$A0HCD))\/^_`#C_M@`P +M_[4`*/^T`"#_LP`8_[$`"!A``#G_L```/!`4)P"`J"T`H*`M`,"P+0``B"UF +M$,GP```8+0@!OLH`@)@M`````(Y"2?`"(A`J$$``'V80`&".`@``%%/_^B8Q +M``'>`@`(%%3_^(Y"2?#>`@`0`%8@)!1$__2.0DGPW@4`&!"@__("(A`J#`&\ +M9@*@("W>`P`@C@0``-X%`!@``S`G`$,8)0!&$"0XA@`#`$88"PP!O1``8#`M +MC@(`*"0#``$T0@`$"`&^QJX"`"@08``+```0+=^_`#C?M@`PW[4`*-^T`"#? +MLP`8W[(`$-^Q``C?L````^``"&>]`$`\!!`-#`&?Y&2$OJ@(`;[J)`+__P`` +M```\`A0HC$=)\!C@``\`````/`(4)V1"R?#<0P`($&0`##P%%"<``!@M"`&_ +M"62EREC``#&?@`9!@O`^``"`!#$"T`````C((`,#P%__`TI0`C/`;_\``%+#@T +MQ@`C,$,``32E`!$``S]X``,G^``%+O@`AR`O`(4@+0`"7CC<@P``9*4`('UE +M6@H`!BK\-*4`^/R#``!\9AU#W*0``'QC'D-PP#`M<&`X+0#F&"448``#?6@6 +M@P/@``@D`@`!?6IK`WUC6`-GO?_(?6D/@S$(`/\Q2O__,&/__SP$$`T`0"@M +M_Z(``#$I`/__J``(9(3;D/^B`!``0$`M_ZH`&'UK!T/_H@`@_Z,`*/^_`#`, +M`:\F`$!0+=^_`#`D`@`!`^``"&>]`#@#X``(```0+3P"__QGO?_X-$(`"3P# +M__```A1X-&,`(V1"@`,``QK\_[\````"%S@T0@`H/`00#=Q%```T8P#X9(3< +M#P$$`TT +M0C`!9(3>&/^_`!@``A?X_[```#1"`"#_L@`09%``"/^Q``C<1@``W$<`"-Q2 +M__#<4?_X#`&O)@(@*"U^)!+#?B5(0PP!1@8PA`#__A+_Z-^_`!@\`__P-&,` +M(R0"``'?L@`0``,:_-^Q``@T8P#XW[```-QC```#X``(9[T`("0"@`%GO?_@ +M``(4>#P$$`TT0C`!9(3>:/^_`!@``A?X_[```#1"`"#_L@`09%``"/^Q``C< +M1@``W$<`"-Q2__#<4?_X#`&O)@(@*"U^)!+#?B5(0PP!1@8PA`#__A+_Z-^_ +M`!@\`__P-&,`(R0"``'?L@`0``,:_-^Q``@T8P#XW[```-QC```#X``(9[T` +M("0"@`%GO?_@``(4>#P#__`T0C`!-&,`(_^R`!```A?X_[$`"#1"``C_OP`8 +M``,:_/^P```\!!`-W%```#1C`/ADA-ZX_%```'X'*4-^$DK#?A$50S#G`/\" +M0"@MW&(```(@,"T,`:\F,A`'X!8``!("("`M#`%$%``````80``'`$"(+0(` +M("T"0"@M#`%&!B80``$6$?_\`@`@+=^_`!@D`@`!W[(`$-^Q``C?L````^`` +M"&>]`"`,`48&`D`H+=^_`!C?L@`0)`(``=^Q``C?L````^``"&>]`"`````` +M)`*``6>]__@``A1X/`/_\#1",`$T8P`C_[\````"%_@T0@`(``,:_-Q%```\ +M!!`--&,`^&2$WP#\10``W&(```P!KR8`````W[\``"0"``$#X``(9[T`""0" +M@`%GO?_X``(4>#P#__`T0C`!-&,`(_^_`````A?X-$(`"``#&OS<10``/`00 +M#31C`/ADA-^(_$4``-QB```,`:\F`````-^_```D`@`!`^``"&>]``@D`H`! +M9[W_X``"%'@\`__P-$(P`31C`"/_L@`0``(7^/^Q``@T0@`(_[\`&``#&OS_ +ML```/`00#=Q0```T8P#X9(3@$/Q0``!^!RE#?A)*PWX1%4,PYP#_`D`H+=QB +M```"(#`M#`&O)C(0!^`6```2`B`@+0P!1!0`````&$``!P!`B"T"`"`M`D`H +M+0P!1@8F$``!%A'__`(`("W?OP`8)`(``=^R`!#?L0`(W[````/@``AGO0`@ +M#`%&!@)`*"W?OP`8W[(`$"0"``'?L0`(W[````/@``AGO0`@``````@!OQ8` +M````"`&_%@`````\`O^`9[W_^#1"`6<\!!`-_[\````"$CPT0@(89(3@6-Q# +M``#\0P``#`&O)@````#?OP``)`(``0/@``AGO0`(/`+_@&>]__`T0@%G_[\` +M"``"$CS_L```-$("&-Q0``#\4```?A!D`^H``%D\!!`-,@(``A1``%(\!!`- +M,@(`!!1``$L\!!`-,@(`"!1``$0\!!`-,@(`$!1``#T\!!`-,@(`(!1``#8\ +M!!`-,@(`0!1``"\\!!`-,@(`@!1``"@\!!`-,@(!`!1``"$\!!`-,@("`!1` +M`!H\!!`-,@($`!1``!,\!!`-,@((`!1```P\!!`-,A`0`!(```7?OP`(/`00 +M#0P!KR9DA.58W[\`""0"``'?L````^``"&>]`!`,`:\F9(3E"`@!P1XR$!`` +M#`&O)F2$Y+@(`<$;,@((``P!KR9DA.2`"`'!&#("!``,`:\F9(3D``@!P14R +M`@(`#`&O)F2$XZ`(`<$2,@(!``P!KR9DA.,@"`'!#S("`(`,`:\F9(3BH`@! +MP0PR`@!`#`&O)F2$XD`(`<$),@(`(`P!KR9DA.'8"`'!!C("`!`,`:\F9(3A +M6`@!P0,R`@`(#`&O)F2$X/@(`<$`,@(`!`P!KR9DA."("`'`_3("``(\`O^` +M9[W_^#1"`6<\!!`-_[\````"$CPT0@(89(3EJ-Q#``#\0P``#`&O)@````#? +MOP``)`(``0/@``AGO0`(/`+_@&>]__@T0@%G/`00#?^_`````A(\-$("&&2$ +MY=C<0P``_$,```P!KR8`````W[\``"0"``$#X``(9[T`"&>]_]`\!O_P_[,` +M&`"/_L0`(``8UN/^_`"@TQ@0%_[0`(#P3__#_L@`0-G,`(_^P````!C5X +MC((`,#3&`"@`$YUX`("(+39S`@,\!/_P,$,`!S!"``,``QRX``(4N`!F&"T` +M$YVXW'```&3&![A\1J(*-(0`(V3&``@V8W[\`*"0"``'?M``@W[,`&-^R`!#?L0`(W[````/@``AGO0`PCB4`,#P$ +M$`T,`:\F9(3G8`@!P;P\!!`-CB4`,#P$$`T,`:\F9(3G*,H%_^@`````"`'! +MR8XE`#`D`___``(1^'QB_\:\0P``````#XXE`#`\!!`-#`&O)F2$Y@C*`?_% +M?H)IPP@!P>TD`___``(1^'QB_\:\0P``````#XXE`#`\!!`-#`&O)F2$YM`( +M`<&Q/`00#0`"$?A\8O_&O$,```````^.)0`P/`00#0P!KR9DA.9`"`'!ICP$ +M$`T`````)`/__P`"$?A\8O_&O$,```````^.)0`P/`00#0P!KR9DA.:8R@/_ +MKGY":<,(`<'C)`/__P`````#X``(```0+0/@``@D`O__`^``"```$"UGO?_P +M_[```/^_``@,`3@H)`7__SP)__PD!`$`-2D`"0!`@"T`"4QX/`+_\&4I@`4T +M0@`C``E/.``"$OPU*0`(-$(`^/TD```D`P`HW$(``&4I$`@(`<(F)`@`&``` +M```08``3`````-TE```\!__\-.<`"21C__\`!SQX9.>`!3"F`#\`!S\X%,C_ +M]33G$!`\`O_P)`,"BC1"`"-\97F'_.4````"$OPT0@#XW$(```P!X$0D!/__ +M#`'@5`(`("TD!/__#`'@?@!`*"W?OP`(W[``````$"T#X``(9[T`$&>]__C_ +MOP``#`'@5`````#?OP```^``"&>]``@`````9[W_\/^_``@,`3AF_Z4``-^E +M```D!/__W[\`"`@!X'YGO0`0`````'P"^#L`1"`M?`+X.P!$$"L40/_]```` +M``/@``@`````/`+_\&>]_S@T0@`C_[``>``"%#@T0@`!/!#__/^S`)```A;X +M_[$`@#1"`!#_OP#`-A``"?^^`+@`$(1X_[<`L&80@`O_M@"H`!"'./^U`*`V +M$``(_[0`F#P1%`#_L@"(9C,^F-Q#``#>90!`_Z,`(-X#``#_HP`H9$,`*-X$ +M__C_I``P```@+=Q"`"C_I0`0_Z(`.-QC__@,`=`(_Z,`0/X`__@\`O_P-$(` +M(P`"$OPT0@#XW$(``'P#^#L\`@7U-$+A``!B&"U\`O@[`$,0*Q1`__T\`O_P +M/!8`@-^C`!`T0@`C``(4.#P*__``0)`M-$(`!0`"%O@VU@$H`':P)392``$U +M2@`C-$(`F'!C&/(`%K(\`!*6^``*4OS_M@`8`&(8+?^C`$@V4@`0)!``"C56 +M`/@`````/`3_@#2$`4\`!"(\-(0#(-R"``!\1C'#),8``@#","\PW@`#$\`! +M2#P%__PD!``!WF,`,#2E``G>8@`(``4L>&2E@`LGUP`!``4O.&1C__C>*3Z8 +M-*4`0/RD````8A`OWL0``'/"(`,`:4@O``(0>@$B2"\!)$@M``FH``````_? +MHP`8```X+=QT```2@`%8WZ,`2'Z4.`%^AS@%?.(X`1!``2/?HP`0```H+=YD +M`"A\9]8&/`,`@#1C`2A^Y[H&`(,8)0`#&CS<8@``$$`!*@````!\0T@!?$(X +M`7Q%.`5\HC@!$$`!$B0"``'>9``PDFL`+WQ%_\;>*CZ8?&(X`62$__@``!@M +M?676!@"*("\00``$?(6Z!@!`&"TD`O__?$/_QCP"``$FI/_R-$)KG0`$)#P` +M`A>X/`@(`#1"0``U"$40_&@`"`""("7\9``0/`0'2S2$^!4\`O__``0D>"0( +M___\8@``-(0$'0`$)+@``!`M9(3`J/QD`!@`````)$(``1*```,``!@M`H`8 +M+7T#_\;\90```%<8*A!@``IFE``(WF,`,-YD``A^E#@!9&/_^`!D&"\7PO_Q +M?&6Z!@@!PPQ\!?_&WD,``"0"``$\!?_\/`3_\#2E``DTA``C?$,`!P`%+'C^ +M0P``9*6`"][#```\`__\-&,`"0`%+S@``QQX``0D.&1C@`LTA``!``,?.#P5 +M%!@T8P`()!0``?QB````%*?XWL,``#0#_U[\H@````06^-[$```\!/_P-(0` +M(S1"`#``!"0X?O2L!S2$``$`!";X-(0`./R#`````"`MWL4``/Q#``#>P@`` +M_Z<`:`P!;!C_J0!P#`%L&```("W?J0!PWJ-8T#!+__]P1!DR`$#P+0`+$0(P +M0@`/?31X!]^G`&@`1!`E$&``J0!`2"U](O@#9$4'```"$3@`!2DX`&(0+0!E +M*"W01```9(,``?!#```08/_\T$,`"!!D``0````````!0!``__S00P`(C*(` +M")2C``XD1@`"`,,8*A!@`,P!8"`MW*,``'QC>`$08`"$)`3__WR#_\8``A#X +M```@+:RF``@`8A@M_'0``/QG``@```%/WJ)8T``)23@`24@MW2(`"&1"``'] +M(@`(```!3Q2```L`````#`$3M@`````\`__`-&,`J0`#&GQ\0Z,'?\-8QP`` +M`4\D`@`"_&(```````\\`@`!?`8`.S1"AJ!\Q@G#`````'P$\#L\`__\$(#_ +M_31C``L``QM\)`0``31C``@``*`M?,,Y!MQC```$8`!5?&5(`1"@``0D`___ +M`*"@+7QT_\8NA``!)$+__P`"&"H`9"`D%(#_ZP`````00`!%/`00#1*```,` +M````#`$W=@*`("TF$/__%@#^^@`````D$``!/`;_\#P#__`TQ@`C/`+__-^E +M`"``!C0X-,8``31C`",`!C;X-$(`"33&`!```QK\_,4``#1C`/C<9`````(4 +M>-^D`"AD0H`+``(7.#1"``C\1```9$?_^-^E`##<9``````@+?Q%__@``"@M +MW&(``-^B`#C\P@`HW&(``-^B`$#\P@`@W&(``/S@`$#<8@``#`$_```````, +M`3],```@+0````\2X``%W[\`P#P$$`T,`G]Z9(3H.-^_`,`"`!`MW[X`N-^W +M`+#?M@"HW[4`H-^T`)C?LP"0W[(`B-^Q`(#?L`!X`^``"&>]`,@`````#`)_ +M>F2$Y_@(`<.L``````@!PZ4``*`M"`'#=```&"T\!!`-)!```0P"?WIDA.>X +M"`'#M3P&__```+@M"`'#M```@"W_JP!0```@+0P`MUC_H@!PWJ-8T-^K`%#? +MJ0!P"`'#6=^G`&@\`O_P<(08\C1"`",``A0X-$(`!0`"%O@T0@"8`()0+=U" +M```00``2`````/^C`%@D!``R_Z4`8/^G`&C_J0!P#`'"5O^J`%#?HP!8WZ4` +M8-^G`&C<8@``WZD`@!`("T`````D(,`$!!@`!P`````W((`&'Q&%@(0P``]__#_L```/!`4`/^_``AF$#Z8?`0` +M.PP`R-Y\A`G#W@8`.!3```8\!Q`+W[\`"```$"W?L````^``"&>]`!".!``L +MW@4`,`P!'(IDYSR(W@8`4!#`__;?OP`(C@0`1#P'$`W>!0!(#`$]``AGO?^X_[8`,/^U`"C_M``@ +M_[$`"`"`B"W_L```?C4Z`_^_`$`R-@#__[<`.'XT#`/_LP`8#`$[QO^R`!`` +M0(`M)`(`WA*B``4"("`M?!0`.S(V`/]^E`G#`B`@+0P!."@``"@M`$"8+20" +M__\2`@`H)`,``2K$``,D`@`0)A#__P!$&`LD$O__`&"X+0(`*"T2$@`,`B`@ +M+0P!$\8F$/__$$#_^P(`*"T"8"@M#`$>O`*`("T"=Y@A`@`H+182__8"("`M +M#`$[QCJU`-X"("`M#`$ZY@!`@"U^)`P#`L`H+7P#`#M\8PG#`@`P+0!U(`L, +M`2G$`$`X+0P!.PX"("`M)`,`"0`"$``00P`-`````-^_`$```!`MW[<`.-^V +M`##?M0`HW[0`(-^S`!C?L@`0W[$`"-^P```#X``(9[T`2`P!Q10"("`MW[\` +M0-^W`#@``!`MW[8`,-^U`"C?M``@W[,`&-^R`!#?L0`(W[````/@``AGO0!( +M`^``"`````!\!``["`$J1'R$"<,``````^``""0"``0#X``()`(`!``$&@-G +MO?_`,&,`__^S`!@X8P#>_[8`,'R3#`/_L@`0`("0+?^_`#C_M0`H_[0`(/^Q +M``C_L```?`(`.WQ""<,,`3G^`$.8"QA``"X`0+`M``"`+0!`H"T"`"@M#`$X +M8@)`("T"8"`M)`8``0``."T`0(@M`$`H+0``0"T,`5^:)A```0)@("T"("@M +M```P+0P!7W0``#@M%A3_\`(`*"T\%/_P`!.9/#:4`",``(`M`H"H+0`4I+@` +M%:K\-I0`"3:U`/@`%*9X`G6H)3:4`@`"P(@M`@`H+0P!.&("0"`M<@,H\@!T +M&"TF$``!,$(`/P!S&"7\8@``WJ(``!81__8"`"@MW[\`.```$"W?M@`PW[4` +M*-^T`"#?LP`8W[(`$-^Q``C?L````^``"&>]`$`\`A0``^``"*Q$1.@````` +M`^``""0"`(!GO?_8_[$`"#"1`/__OP`@`B`@+?^S`!C_L@`0#`$[QO^P```8 +M0``2W[\`('P3`#L``(`M?G,)PP!`D"T"`"@M#`$X8@(@("TF$``!`F`@+0`` +M,"T`0"@M```X+0P!7YH``$`M%A+_]@(`*"W?OP`@```0+=^S`!C?L@`0W[$` +M"-^P```#X``(9[T`*`````!GO?]X?((Z`R0#`-[_M@!H`*"P+?^S`%``@)@M +M_[``.`#@@"W_OP"`_[X`>/^W`'#_M0!@_[0`6/^R`$@00P#:_[$`0#""`/__ +MH@`P?!X`.W_>"<,D%0`!)`0`A@P!?;P`QJ@+`%8`&P+``?0``!@2+&(``Q1` +M`*P#P(@M+J,``B0"__\X8P`!`F`@+0!P@"0"L!`+#`$[#O^B`"`D`P`)``(0 +M`!!#``H``(`M+$,`"A!@`*P(2 +M,"$"%#@A`B`@+20%`+,D"``!#`&"%"0)``$$0?_W)A```3P#4U$#H!`MHZ`` +M!C1C7TROHP``)`,S+Z>C``1D0@`!@$,``!1@__YD0@`!9$+__SP#$&)^A/@# +M-&--TR0),S-P@Q@#``E,N#4IS,TD!``ZH$0`!#P%$`T\!!`-`Z`P+:!```5D +MA.D89*7O.``#&;X``T'```,X@`$'.",D:``PH$@```#C&"$``QC``H.@(SP# +M4>M^A_@#-&.%'W#C.`,`!SE^``<9```'0(`!`T`A).<`,*!'``$`"!B``0-` +M(0*(H"-^@_@#<&D8`P`#&/X``T!```,XP`$'."$D8P`PH$,``@*'H",FE``P +M#`)^O*!4``/?OP"`W[X`>"0"___?MP!PW[8`:-^U`&#?M`!8W[,`4-^R`$C? +ML0!`W[``.`/@``AGO0"()`/__P)@("T,`3L._Z,`("0#``D``A``%$/_6B05 +M``$(`<6^``"`+1!#`!DD`P`+%$/_6]^C`#`\!!`-/`40#62$Z9@,`GZ\9*7O +M."0"___?OP"`W[X`>-^W`'#?M@!HW[4`8-^T`%C?LP!0W[(`2-^Q`$#?L``X +M`^``"&>]`(@P@@#_?)X,`P@!Q9__H@`PWZ,`,"1P``((`<6^`!"`0#P"`/\` +M`)`M_[4`$#1"_S]``W@``&(0)`@!QI>OH@`8WZD`(`*2,"$"("`M)`4`A@+@ +M."T,`8(4`J!`+0)`*"T"8"`M`N`P+0*@."T$0``J)E(``0P!@2H`````!$`` +M)]^G`#`25@!!W[\`@-^F`"@#P"`MWZ@`$"0%`(8,`7X6)`?__P1``!R/HP`8 +M/`0`#32$E0`49/_B`$"X+3!$``<0@/_@WZD`(#P$$`T\!1`-9(3I.&2E[S@, +M`GZ\`$`P+=^I`"`"DC`A`B`@+20%`(8"X#@M#`&"%`*@0"T"0"@M`F`@+0+@ +M,"T"H#@M!$'_V292``$`````WZ<`,#P$$`T\!1`-`\`P+0(`0"UDA.E@#`)^ +MO&2E[V#?OP"`W[X`>"0"___?MP!PW[8`:-^U`&#?M`!8W[,`4-^R`$C?L0!` +MW[``.`/@``AGO0"(CZ8`$`/`("TD!0"S)`?__PP!?A8``$`M!$``*=^_`(`` +M`!`MW[X`>-^W`'#?M@!HW[4`8-^T`%C?LP!0W[(`2-^Q`$#?L``X`^``"&>] +M`(@\!!`-/`40#62$Z'`,`GZ\9*7O.`@!QF@D`O__/`00#3P%$`UDA.B0#`)^ +MO&2E[S@(`<9H)`+__SP$$`T\!1`-9(3HL`P"?KQDI>\X"`'&:"0"__\\!!`- +M/`40#62$Z-`,`GZ\9*7O.`@!QF@D`O__`$`X+3P"4U$T0E],)`,S+Z^B```# +MH!`MIZ,`!*.@``9D0@`!@$,``!1@__YD0@`!9$+__SP#$&)\Y/@#-&--TR0) +M,S-P@Q@#``E,N#4IS,TD!``ZH$0`!#P%$`T\!!`-9*7O.*!```5DA.CX`Z`P +M+0`#&;X``U'```-`@`%(0",D:@`PH$H```$#&"$``QC``.,X(SP#4>M\Z/@# +M-&.%'W$#&`,``QE^``-0@``#00`!2$`A)&,`,*!#``$`"!B``0-`(0#H."-\ +MX_@#<&D8`P`#&/X``TA```-`P`$H0"$D8P`PH$,``@#H&",D8P`P#`)^O*!# +M``,(`<9H)`+__P````!GO?]H?((Z`R0#`-[_O@"(`*#P+?^S`&``@)@M_[$` +M4#"1`/__L`!(?)`,`_^_`)#_MP"`_[8`>/^U`'#_M`!H_[(`6!!#``3_I@`0 +M?!``.S"1`/]^$`G#WZ,`$!!@`*HD`___$.``!O^C`"C?HP`0+&(`"0`"$",` +M0Q`D_Z(`*/^^`"`,`3L.`F`@+20#``D``A``$$,`"P``H"TL0P`*$&``3R0# +M``HD`P`($$,`!204``'?HP`@`!&@@":4``("@Z`AWZ4`(`P!."@"8"`M/`,& +M=`(`("TD!0#1,%(__R0'__\"0Y`E,$+__P)`,"TD"``!#`%^%O^B`#@$0`&! +M`$#P+0(`("T"@"@M`\`P+3P7$`T,`8'X_[X`,&;W[E@"`(@M_[<`&"06`,($ +M0`%_)!4`P@+`*"T"`"`M`D`P+20'__\,`7X6)`@``0+`*"T#P#`M`B`@+0!` +MN"T`0#@M)`@``20)``$$0`"%`$"@+0P!@A0`````)L3_301``)0LA0`?$M4` +M+M^G`#@4H``RWZ(`&#P$$`T\!1`-9(3J0`P"?KQDI>XP)`+__]^_`)#?O@"( +MW[<`@-^V`'C?M0!PW[0`:-^S`&#?L@!8W[$`4-^P`$@#X``(9[T`F``````0 +M0P!A)`,`"Q1#_[/?HP`@/`00#3P%$`T"`#`M`B`X+62$ZI`,`GZ\9*7N,-^_ +M`)#?O@"()`+__]^W`(#?M@!XW[4`<-^T`&C?LP!@W[(`6-^Q`%#?L`!(`^`` +M"&>]`)C?I0`P`B`@+0P!@;X"X#`M)`0`#]^B`!AP@_BR?$.P"@`6("MRPB&O +M`((0)!1`_[$"X/`M)`(`AA;"_\;?J``0`@`@+20%`(8"0#`M#`%^%B0'__\$ +M0`$L`$"`+=^H`!`"("`MWZD`*"0%`(8"@#`M`$`X+0P!@A0`0(@M!$`!*=^E +M`"`"8"`MWZ<`$`P!@2H"`#`MW[\`D-^^`(@``!`MW[<`@-^V`'C?M0!PW[0` +M:-^S`&#?L@!8W[$`4-^P`$@#X``(9[T`F#P$$`T\!1`-)`,``62$Z;ADI>XP +M`F`P+?^C`!`,`GZ\_Z<`0-^G`$`D`P`!)`+__P)@("W_O@`@`&<0"PP!.P[_ +MH@`H)`,`"0`"$``40_]2+$,`"@@!QW$``*`M`````-^C`"`F-``"`!2@0`@! +MQW$"@Z`A``````!`4"TD`@"D$L(`"R0"-"\NP@"E$$``9"0"`,(D`@"&$L(` +MPCP"1%$D`@"5%L(`9@`````D`C4OIZ(`!#P"4U&CH``&-$)?3`@!R):OH@`` +M)`(`I!+"`*\D`C0O+L(`I1!``*,D`@#")`(`AA+"`+(\`D11)`(`E1+"`+H` +M````/`(0#=Q"ZCC_H@```````(.C```08``&`Z`0+61"``&`0P``%&#__F1" +M``%D0O__/`,08GZ$^`,T8TW3)`DS,W"#&`,`"4RX-2G,S20$`#J@1``$/`40 +M#3P$$`T#H#`MH$``!62$Z1ADI>XP``,9O@`#0<```SB``0@(R:4`#`,`GZ\H%0``]^_`)#?O@"()`+__]^W`(#?M@!XW[4` +M<-^T`&C?LP!@W[(`6-^Q`%#?L`!(`^``"&>]`)@2PO^C)`(R+R0"`-$2P@!E +M)`(Q+R0"`+,2P@!@`````#P"$`W<0NHX_Z(```````"#HP``$&``!@.@$"UD +M0@`!@$,``!1@__YD0@`!9$+__SP#$&)]1/@#-&--TR0),S-P@Q@#``E,N#4I +MS,TD!``ZH$0`!#P%$`T\!!`-`Z`P+:!```5DA.CX9*7N,``#&;X``T'```,X +M@`$'.",D:``PH$@```#C&"$``QC``4-0(SP#4>M]1_@#-&.%'W#C.`,`!SE^ +M``<9```'0(`!`T`A).<`,*!'``$`"#B``0-^U`'#?M`!HW[,`8-^R`%C?L0!0W[``2`/@``AGO0"8$L(` +M""0",B\D`@#1$L(`&R0",2\D`@"S%L+_70`````D`C,OIZ(`!#P"4U&CH``& +M-$)?3`@!R$2OH@``-$(O``@!R):OH@``-$(O``@!R$2OH@``"`'(+B0",R^C +MH``&IZ(`!#P"4%$T0E],"`'(EJ^B```(`!DI>XP`@`P+0P"?KP"(#@M"`'' +MJR0"__\\!!`-/`40#62$ZA@,`GZ\9*7N,`@!QZLD`O__/`00#3P%$`UDA.IH +M#`)^O&2E[C`(`<>K)`+__SP#1%$#H!`M-&,O`*^C``!D0@`!@$,``!1@__YD +M0@`!9$+__SP#$&)^)/@#-&--TR0(,S-P@Q@#``A$N#4(S,TD!``ZH$0`!#P% +M$`T\!!`-9*7N,*!```5DA.D8`Z`P+0`#&;X``TG```,X@`$G.",D:0`PH$D` +M``#C&"$``QC``B.((SP#4>M^)_@#-&.%'W#C&`,``QE^``-(@``#.0`!)S@A +M)&,`,*!#``$`!QB``.,X(0(G."-\X_@#<&@8`P`#&/X``TA```-`P`$H0"$D +M8P`PH$,``@#H&",D8P`P#`)^O*!#``,(`<>K)`+__P``````!!H#9[W_H#!C +M`/__L0`8.&,`WO^T`#!\D0P#_[(`(`"@H"W_L``0`("0+?^_`%C_O@!0_[<` +M2/^V`$#_M0`X_[,`*'P"`#O_I@``?$()PPP!."@`0X@+/`00#0!`@"T$0`!A +M9(3JN`P!@0P`0"`M`@`@+0P!@/(`0)@M*$,``0!`@"T`$Q?"`&(0)11``%0\ +M`A0H`D`@+8Q"2?@R

]`&`\!!`-9(3J\#P%$`T"0#`M9*7NV`P"?KP" +M@#@M"`')KB00__\`````9[W_,'R#.@,D`@#>_[(`D`"`D"W_OP#(_[X`P/^W +M`+C_M@"P_[4`J/^T`*#_LP"8_[$`B/^P`(`08@'K_Z,`0'P#`#LP@@#_?&,) +MP_^C`%#_H@`@#`$[#@)`("T"0"`M``(0``P!.YS_H@`HWZ,`(/^B`!`L8@`& +M$$`!6?^C`$C?HP`@/!,4&69SGC@D$``(WZ4`*``#$+A^8I@*/`(`_S1"_S]` +M`W@``&(8)#P"__(T0FL`?G$FPP!B$"$D`P`+?F0&0P("B`H0HP%4?G,&@]^C +M`!`88`*J)`,`"=^E`"@0HP'')`,`"!"C`=$\`Q09$(`!;]^C`!!^0PP#``"` +M+?^C`%@`8"@MWZ,`('P"`#O_I0!@?$()P_^B`#@D9``"``0@0``#&(#_I`!H +M_Z,`<-^C`$`D`@#>$&(`W=^Q`#@"0"`M#`$[#O^Q`!@D`P`)``(0`!!#``H` +M`*`M+$,`"A!@`+4D`P`*)`,`"!!#``0D%``!WZ,`<"1T``("D*`A`D`@+0P! +M."@"`"@MWZ0`&#P#!G0D!0#1,%,__R0'__\"8Y@E)`@``0)@,"TP5___#`%^ +M%O^S`#`$0`'F`$"H+0*`*"T"("`M`J`P+0P!@?@"H*`M!$`!H-^D`!@D!0#" +M`F`P+20'__\,`7X6)`@`"`1``=\"("`M)`4`P@*@,"T`0#@M)`@`""0)``@, +M`8(4`$"8+01``A$\%A`C``#P+3;616.(#?I``8)`4`L]^F`#`D!___#`%^ +M%B0(``@$0`''`$"H+0!3H",F=@`(`F`P+0*3."$"("`M)`4`LR0(``$,`8(4 +M)`D``01``)$F^(WZ8`4#P$$`W?IP`@/`40#62$[!ADI>\8#`)^O`(`0"TD`O__W[\` +MR-^^`,#?MP"XW[8`L-^U`*C?M`"@W[,`F-^R`)#?L0"(W[``@`/@``AGO0#0 +MWZ,`6`)`("W?L0!@#`$[#O^C`!@D`P`)``(0`!1#_R0L0P`*"`'*.```H"T` +M````/`-340.@$"VCH``&-&-?3*^C```D`S,OIZ,`!&1"``&`0P``%&#__F1" +M``%D0O__/`,08GZD^`,T8TW3)`DS,W"#&`,`"4RX-2G,S20$`#J@1``$/`40 +M#3P$$`UDI>^(H$``!62$Z1@#H#`M``,9O@`#0<```SB``0H(R:U`#`,`GZ\H%4``P@!RO#?I@!0`````#P"`/\D$0`!-$+_ +M/R00``C?I0`H```@+4`#>```8A@D/`+_\C1":P```)@M`&(0(20#``L4H_ZN +M`@*("@P!X48"0"`M&$`!5O^B`!`,`>%&`D`@+0`"*``LH@"`%$``?R0&``$" +M0"`M#`'%BB0'``$(```` +M."T,`0V6``!`+=^B`'@$0?];WZ8`4#P$$`W?IP`@/`40#0(`0"UDA.O@#`)^ +MO&2E[Q@(`^("`'*\-^F`%`\`U-1`Z`0+:.@``8T8U], +MKZ,``"0#,R^GHP`$9$(``8!#```48/_^9$(``61"__\\`Q!B?J3X`S1C3=,D +M"#,S<(,8`P`(1+@D!``Z-0C,S:!$``0\!1`-/`00#62E[XB@0``%9(3H^`.@ +M,"T``QF^``-)P``#.(`!)S@C)&D`,*!)````XQ@A``,8P`*CJ",\`U'K?J?X +M`S1CA1]PXQ@#``,9?@`#2(```SD``2^(H$``!62$Z/@#H#`M``,9O@`#0<```SB``0```0Q@D/`+_\C1":P`FU@__`&(8(203 +M``$D`@`(,M8__P!#F`H\`@9T`L*P)0*`("TD!0#1`L`P+20'__\,`7X6)`@` +M`0*`D"T$0`%7`$"H+0*`("TD!0`/`$`P+0P!@?@\%Q`-)!``P@1``59F]^Y8 +M`@`H+0)`("T"P#`M)`?__PP!?A8D"``!`J`P+0(`*"T"@"`M`$"(+0!`."TD +M"``!)`D``01``'<`0*@M#`&"%``````F`_]-<&3XL@1``(^PW[\` +M4-^W`$@D$/__W[8`0`(`$"W?M0`XW[0`,-^S`"C?L@`@W[$`&-^P`!`#X``( +M9[T`6`````!^Y(`*`!`8*W("(:\`8A`D%$#_S`(@J"TD`@"&%@+_X`)`("TD +M!0"&`L`P+0``."T,`7X6`F!`+11``1X"(#`M`H`@+20%`(8``#@M`F!`+0P! +M@A0"8$@M!$`!'W*$##(``"@M-(3>_P``,"T"8#@M#`&!*CP6%"1FUK9@^PW[\`4-^W`$@"`!`MW[8` +M0-^U`#C?M``PW[,`*-^R`"#?L0`8W[``$`/@``AGO0!8`````"0"`*02`@`. +M)`(T+RX"`*440``G)`(`AB0"`,(2`@`()`(R+R0"`-$2`@"H)`(Q+R0"`+,6 +M`@`C`````"0",R^GH@`$/`)34:.@``8T0E],"`'-K*^B```D`@"D$@(`#B0" +M-"\N`@"E%$``5"0"`(8D`@#"$@(`""0",B\D`@#1$@(`G20",2\D`@"S%@(` +M4``````D`C,OIZ(`!#P"4U&CH``&-$)?3`@!S?"OH@``$@(`CCP"1%$D`@"5 +M$@(`B0`````\`A`-W$+J./^B``"#HP``$&``!@.@$"UD0@`!@$,``!1@__YD +M0@`!9$+__SP#$&)^)/@#-&--TR0),S-P@Q@#``E,N#4IS,TD!``ZH$0`!#P% +M$`T\!!`-9*7OT*!```5DA.CX`Z`P+0`#&;X``T'```,X@`$'.",D:``PH$@` +M``#C&"$``QC``B.((SP#4>M^)_@#-&.%'W#C.`,`!SE^``<9```'0(`!`T`A +M).<`,*!'``$`"#B``0_0H$``!62$Z1@#H#`M``,9O@`#0<```SB``0H(R:U`#`,`GZ\H%4``P@!S1`\!!`-HZ``!J>B``0\`E!1 +M-$)?3`@!S:ROH@``"`'-B"0"-2\T0B\`"`'-K*^B``"CH``&IZ(`!#P"4%$T +M0E],"`'-\*^B```(`)`(U+S1"+P`(`_0"`'-$#P$$`T\!!`-/`40#62$[&@,`GZ\9*7OT`@!S1`\!!`-/`00 +M#3P%$`UDA.R0#`)^O&2E[_@(``/^P`!#_OP`X#`&7 +M2@``B"T``(`M"`'.AY14`,``````#`$[#B80``$``A````(0*P!1B"$,`3L, +M`````#(#`/\"`A`J%$#_]@!R("4D`@`!$H(`,20"&(IR(A@"/`(4*$2#```\ +M`P`#-&,10$0)``"L0TGX/`(4*``)&4`E*1``K$-)_#P&$`T"8"`M)`7__V3& +M[.```#@M#`#*:B0($``T`_FCKZ(`#``"$#^OH@`(WZ(`"'!$_#HPA/__$(,` +M(O^B```\!!`-/`40#62$[4@,`GZ\9*7P8"00__\\!!`-/`40#62$[/`,`GZ\ +M9*7P(-^_`#@"`!`MW[0`,-^S`"C?L@`@W[$`&-^P`!`#X``(9[T`0``````` +M$1/`/`,``@`1C$`T8X```%&((3P"%"BL0TGX/`(4**Q12?P(`]`$``!!H# +M9[W_@#!C`/\D`@#>_[\`>/^^`'#_MP!H_[8`8/^U`%C_M`!0_[,`2/^R`$#_ +ML0`X_[``,!!B`+O_I``8WZ,`&'P0`#M^$`G#,&(`__^B`!#?HP`0)`(`_Q!B +M`+`D`P`!#`$[#M^D`!@,`3N,'(__V8Q[E@"0I`E#`%^F`)`,"UR<_BR`@`@+7XSF`H" +M0#`M$F``!@)@*"T,`7Z8)G/_32YB`!\40/_V`````-^C`"`GW@`!`\,0*A1` +M_XK?HP`H```0+=^_`'C?O@!PW[<`:-^V`&#?M0!8W[0`4-^S`$C?L@!`W[$` +M.-^P`#`#X``(9[T`@``````\!!`-9(3M\&2E\(`,`GZ\`B`P+0(`("T,`70" +M`B`H+01!_[T\!!`-/`40#62$[A!DI?"`#`)^O`(@,"T(`<^#WZ,``&1$[;C? +MIP`0/`40#62E\(`"`#`M#`)^O`/`0"T(`<^JWZ,`(`@!SRW_HP`@,((`_WR0 +M#`,(`<\C_Z(`$`@!SZ\D`O__9[W_Z/^P````@(`M_[\`$'"$##+_L0`(#`'/ +M#C2$WO\,`7+>`@`@+3P$%"AR$/CR9(1*`'R0(@H,`,UT`$"(+=^_`!#?L``` +M`B`0+=^Q``@#X``(9[T`&#P"__!GO?_X-$(`(W"#/O(``A0X/`00#31"``$\ +M!1`-``(6^&2$\*#_OP``9*7PR#1"!_A\8A(*#`)^O`````#?OP`````0+0/@ +M``AGO0`(/`C_\'R%`0,U"``C``4\.``(1#@PB0`#-0@``0#I2"T`"$;X/`+_ +M\#"$``\U"`((``E*^#1"`"-E`P`8`.0X+0$H0"T``A+\)`D``31"`/C]"0`` +M``#1C``%DI8`+/`G_\``#'O@U*0`C``4O.#1C +M`!@`"4K\-*4`2``0AC@"@Q@M``"(+20/``$D!@$8-2D`^`@!T*9DKO_8)`Q. +M(/QL`B`19@`@)`M*./QK`C`1!@`B`````/U'``!D8P@`W2@``/R'``#=)``` +M$B(`(P````#<:```,B0``P"0("UD:P(@``0@^&1M`C!]Z#&'?&R2`OQH```` +MA5`M)`<`&`".("U]:Y("?:B2`A6&_^,F,0`!W2P``"0,3B#\;`(@%6;_XB0+ +M2CC=*P``)`M*./QK`C`5!O_@`````-TH``!D8P@`_4<``-TH``#\AP``W20` +M`!8B_]\`````/!#_\#P6__`V$``C-M8`(P`0A#@"8"`M-A```0!`*"T`$(;X +M`!:R_`P!."0V$``0`I"`+0``D"TD%0`!)!0!&`@!T-PVU@#X$E$`$&80"``" +M0"@M#`$X*`)@("TF4@`!#`$_3`!`("W>`@``?@.2`GZB``?^`@``%'3_\P`` +M``#>P@``%E'_\F80"````!`MW[\`.-^V`##?M0`HW[0`(-^S`!C?L@`0W[$` +M"-^P```#X``(9[T`0#P&__PR<``!-,8`"3P#__``!C1X`!`N^&3&@`LT8P`C +M``8W."0$``\TQ@`(``,:_`"F."UDQO_X_.0``#1C`/C<9P```*8H+?RD``#< +M8P``"`'0@CP#__`"8"`M#`$X)`!`*"T(`=#L```0+0@!T.PD`O__`````&>] +M_^C_OP`0_[$`"/^P```,`3AF`("`+0(`("T,`3AZ`$"(+3P#__QR,0;R-&,` +M"0`#''AD8X`+``,?.#1C`$!^(XH*?C$8`S(Q`/\`41`'R$``!]^_`!`\`@`, +MW[$`"#1"`^C?L````^``"&>]`!@,`/6"`@`@+=^_`!#?L0`(W[````/@``AG +MO0`8`````&>]_^C_L0`(`("(+?^_`!`,`3AZ_[```!!```W?OP`0)`0``20# +M``%\D)S')`(#Z'QPE(??L0`(?%"(!P(`$"W?L````^``"&>]`!@`````#`'1 +M%`(@("W?OP`0W[$`"`!`@"U\0H@#?@0$PWX#!(-\D)S'``(0`'QPE(=\4(@' +M`@`0+=^P```#X``(9[T`&&>]_NC_OP$0_Z4`F/^W`0#_M@#X_[``R`"`@"W_ +MO@$(_[4`\/^T`.C_LP#@_[(`V`P!.&;_L0#0`@`@+0P!.'H`0+`M#`&72@!` +MN"TD`P`!E$(`P!!#`4`\%?_P/`+__#:U`",`%B0X`!6L.#1"``DVM0`!`)<@ +M+0`$(O@``A1X`!6N^#+'``'_I`"0`(!`+0+C&`1D0H`+-K4`$``')O@!%:@M +M``(7.``#0"<`@A`MKZ@`N#P3__S_IP#`/!+_\-ZG```V/^C`*``0!@MCZ(`N``2DOS_IP"P9G.`!392`/@``"@M`((0)"0& +M`(#\8@```Z`@+=Y"```,`F9@`!.?.-^T`+`#H(@M``#P+0@!T;HV``'^8@````0G.-Y#```TA!`( +MW(,``'X#8<=\0S`'_B,``'P#Y4;\@P``9C$`"-Y"```,`6P>`@`@+0/"$"H4 +M0/_H`@`@+3P"__``%H[XCZ<`N#1"`"/?J`"@``(4.#1"``$``A;X-$($R`(B +MB"W>)0``?B:2`O^F`*A\HQD#`*`0+?^E`(@``Q@``.,8)'QB.0=\0QH#``,8 +M``$#&"5\8EH'_B(``"0"`1@0P@$J/`+_\``6$,`\$_^``%<0(39S`1\``A(` +M`!.:/-XC```D0@B`-G,`"/YB``!\%O@[#`"W4B0$``,D`R<0/`4AC69D`>!P +M0Q`#-*7O00`%+#@TI6O;``4L>#2E--L`10`=W((`````*!`P0@`'``(0```% +M++H00``0`+8H+7P"^#L`HA`K%$``#`````!\`_@[9&,`9'P"^#L`0Q`K%$#_ +M_0````#<@@``,$(`!P`"$``40/_R`````'P3^#L,`+=2)`0``R0#)Q`\!2&- +M/`3_@'!#$`,TI>]!``4L.#2$`1\TI6O;``0B/``%+'@TA`'H-*4TVP!%`!W< +M@@`````H$#!"``\``A````4LNA!``!``LR@M?`+X.P"B$"L40``,`````'P# +M^#MD8P!D?`+X.P!#$"L40/_]`````-R"```P0@`/``(0`!1`__(`````?!0` +M!WZSD@+^M```)`(!&!)B`,L\`O_PWZ,`F-ZB``!\8@3#``(4^!!``(??J`"8 +MWZ<`F'SC!(-\=!"'?1Z(`R0#``H3PP"'WZ<`P"0#`&03PP#0WZ<`P#P%__`T +MI0`C,N,``]^H`)``!2PX``^#1C`B@`XQ@M_&0``'QCD@(D!`$8$&0`@CP#__#>HP``)`,!&/ZT```2 +M8P"&/`/_\!!```K?J`"`/`+_\-^G`*`T0@`C``(2_-T#```T0@#X`&<8)?T# +M``#<0@``/![__#P7__`WW@`)-O<`(P`>]'@`%[K\9]Z`!0.@L"T`'O``@(`=*<-O<`^``````,`6P8`````#P$__PTA``)`%(0(0`$)'C_P@`` +M9(*`!=[%`````AX@``#`%L'@(`("T" +M0A`J%$#_[`(`("W?J`"()`(!&-^C`*C^*```$&(`8SP"__#?IP"P)`(!&'ST +M``?^M```%F(`!]^_`1`\`O_P-$(`(P`"$OPT0@#XW$(``-^_`1```!`MW[X! +M"-^W`0#?M@#XW[4`\-^T`.C?LP#@W[(`V-^Q`-#?L`#(`^``"&>]`1@D`P`! +M?'00AR0#``I]'H@#%\/_?20#`&3?IP#`/`3_\#2$`",RXP`#``0D.#P&__`` +M!RPX-(0``=^H`)``HR@M``0F^#3&`",TA`((``4J^`"D*"UD@P`8``8B_"0& +M`#+\I@```0,8+32$`/@D!@!`W(4``'P4&,?\9@``?&62`B0#`1@0HP`N?!0( +M1SP#__`D!`$8WZ<`D#1C`",``QPX-&,``0`#'O@T8P(H`.,8+?Q@``!\8Y(" +M%&3_@#P#__`T8P`C``,:_#1C`/C<8P``WJ,``"0#`1C^M```%F/_?#P#__`T +M8P`C``,:_#1C`/@(`=)SW&,``#1"`",``A+\-$(`^-Q"```(`=(TWZ,`F#1" +M`",``A+\-$(`^-Q"```(`=';`!80P#1"`",``A+\-$(`^-Q"```(`=*HWZ<` +ML-R#```(`=+C/`/_\#P#__`T8P`C,N0``P`#'#@\!O_P``&4(@`L`"$)@```,4H)?XE``#FF3G\2@\!!`-9[W_^/^_```,`=/L9(3Q0#P#%"AD +M9$H@_((`"&A$``@\`A0H_$1*.````4\D`@`!K&)*(````4_?OP```^``"&>] +M``AGO?_P_[````"`@"W_OP`(/`00#0P!T^QDA/%89@,`!#P$%"@`$"M```,8 +M^&2$2B``11`M`&08+1!``![\8@``_$``$"0%`_G\10`()`4``0`%*WS\10`` +MW&4``&2E`%#\10`P_$4`./Q%`"#\10`8W&4``&2E(`#\10`H```!3Z^`@(`` +M``%/W((`"&80``+<8P```!"`^/^"@U``4!`M_$,``-^_``C?L````^``"&>] +M`!`\!!`-/`80#3P'$`UDA/#H)`4`=F3&\;`,`EZ:9.?Q:`````!`(D@'?`)) +MQS1"`P`#X``(0*)(!P````!GO?_0_[$`"#P1%"B.(DH@_[\`*/^T`"#_LP`8 +M_[(`$!!``#7_L```CX*`@!!```0`````?`0`.PP!U!(`````?`0`.P"`H"T` +M@)`M0#-P`&20``1F,4H@`!"`^'XP@@K>`@`8$$``*`````#>`P`H$$,`'0`` +M``#>`@`PK%,`!*Q2``#>!``0W@,`,-^"@U!DA``!_@0`$&1C``C^`P`8_@,` +M,````4\D`P`!<$,`&0```4_>(P`8)`+__P`"%_P`0Q`O0*+(`=^_`"C?M``@ +MW[,`&-^R`!#?L0`(W[````/@``AGO0`PW@(`./X"`#`(`=1M_@(`&`P!U``` +M````"`'468^"@(#>`@`H%$#_V@`````,`=0```````P!U!("@"`M"`'4:=X" +M`!@`````9[W_V/^R`!`\$@$`_[,`&'S2^`;_L0`(`("8+?^_`"``H(@M_[`` +M`'RRN`=\$/@[#`"W4B0$``,D`R<0/`0AC7!#,`,TA.]!``0D.#P"__`TA&O; +M-$(`(P`$)'@``A0X-(0TVS1"`!DR8P`#``(6^`#$`!TT0@%8```P$``#'C@` +M!C2Z`-`P+0!B@"W>`@``R%D`#@````!\`O@[`,(0*Q1``#D\!!`-?`/X.V1C +M`&1\`O@[`$,0*Q1`__T`````W@(``.A9__0`````_A(``#P"__`T0@`C``(2 +M_#1"`/C<0@``?!+X.PP`MU(D!``#)`,G$#P$(8UP0Q`#-(3O00`$)#@TA&O; +M``0D>#2$--L`1``=W@(`````,!``!C2ZR%D`#@#2,"U\`O@[`,(0*Q1``"`\ +M!!`-?`/X.V1C`&1\`O@[`$,0*Q1`__T`````W@(``.A9__0`````W@(``.A: +M`!\\!!`-```0+=^_`"#?LP`8W[(`$-^Q``C?L````^``"&>]`"@"8"@M#`)^ +MO&2$\@#?OP`@W[,`&"0"___?L@`0W[$`"-^P```#X``(9[T`*`)@*"T,`GZ\ +M9(3R,-^_`"#?LP`8)`+__]^R`!#?L0`(W[````/@``AGO0`H`F`H+62$\<@, +M`GZ\`B`P+0@!U/4D`O__9[W_R/^T`"!\M+@#_[(`$`"@D"W_L0`(`("(+?^P +M````P(`M_[\`,/^U`"C_LP`8?!/X.R0$``,,`+=2,C4``R0#)Q`\!"&-`!6N +M.'!#&`,TA.]!``0D.#P"__`TA&O;-$(`(P`$)'@``A0X-(0TVS1"`!D``A;X +M`&0`'31"`5@``"@0``4LN@"S*"T"HI@MWF(``,A9``\``````````'P"^#L` +MHA`K%$``;SP$$`U\`_@[9&,`9'P"^#L`0Q`K%$#__0````#>8@``Z%G_]``` +M``#^=```/`+_\#1"`",``A+\-$(`^-Q"``!\%/@[#`"W4B0$``,D`R<0/`0A +MC7!#$`,TA.]!``0D.#2$:]L`!"1X-(0TVP!$`!W>8@`````H$``%++K(60`. +M`+0H+7P"^#L`HA`K%$``/CP$$`U\`_@[9&,`9'P"^#L`0Q`K%$#__0````#> +M8@``Z%G_]`````#>8@``Z%H`6CP$$`U\$O@[#`"W4B0$``,D`R<0/`4AC3P$ +M__!P0Q`#-*7O00`%+#@TA``C-*5KVP`$)#@`!2QX-(0`&32E--L`!";X-(0! +M8`!%`!T"I"`M```H$-R"````!2RZ^$``#@"R*"U\`O@[`*(0*Q1``#`````` +M?`/X.V1C`&1\`O@[`$,0*Q1`__T`````W((``-A`__0`````W(,`````$"VN +M`P``W[\`,-^U`"C?M``@W[,`&-^R`!#?L0`(W[````/@``AGO0`X`B`H+0P" +M?KQDA/*X)`+__]^_`##?M0`HW[0`(-^S`!C?L@`0W[$`"-^P```#X``(9[T` +M.`(@*"T,`GZ\9(3RB-^_`##?M0`H)`+__]^T`"#?LP`8W[(`$-^Q``C?L``` +M`^``"&>]`#@\!!`-`B`H+0P"?KQDA/+8W[\`,-^U`"@D`O__W[0`(-^S`!C? +ML@`0W[$`"-^P```#X``(9[T`.`(@*"UDA/)0#`)^O`)`,"T(`=6I)`+__P`` +M``!GO?_X_[\```P!.&8`````W[\``&>]``@(`>12`$`@+6>]__`D!0!@_[\` +M"`P!U1@#H#`M%$```B0"__^3H@`!W[\`"`/@``AGO0`0``````"@$"UGO?_X +M<$8\,B0%`&#_OP``#`'4FGQ&>`3?OP``9[T`"``"$"L#X``(<$(`.CP"__!G +MO?^@-$(`(_^Q`#@``A0X-$(`&3"1``/_L@!```(6^/^S`$@T0@$`_[``,``1 +MECC_OP!8`D*8+?^T`%``@(`MWF(``,A``6T`!!BX``01^`!B&"T\`A0H9$)+ +MP`!B$"VL10``/`(`_S1"_S]``W@``&(8)#P"``TT0I``$&(!)#P"__`R`P`! +M-$(`(P`#&,```A+\/`00#31"%AADA/-`?&(J"@!B&"U\!1A'_&4```(`*"W< +M0NK@/`(0#=QF```\`Q`-9&/S8&1"\V@PQ@`P`&80"PP"?KP`0#`M)`(``1(" +M`2,J`@`"%$`!+20"``(2`@#E)`(``Q("`10\`_^`?!3X.PP`MU(D!``#/`,` +M`S1CT)`\!"&-<$,0`S2$[T$`!"0X-(1KVP`$)'@TA#3;`$0`'=YB`````"`0 +M``0DNNA!``\`E"`M`````'P"^#L`@A`K%$``YB0"__]\`_@[9&,`9'P"^#L` +M0Q`K%$#__0````#>8@``R$'_]``````"`"`M)`4!7`P!U1AGI@`8%$``UH^F +M`!@D`@`!`@`@+20%`5Q\!KU$?$8(1`P!U)JOI@`8%$``S3P"`/\\`P`--$+_ +M/S1CD`A`!'@``((0)!!#`+$#`'4FJ^F``@40`",/`3_@``1*,`TA`'?)`,``0`$(CP\ +M!O^`-(0)`#3&`1]\I!(*`*0X+0`&,'PD!``@-,4$>P`0,3A\8B$'``4I^'QB +M"`=\@G('`,4@+?SB``!\AY("?,42"GQB$`?\@@``)`(!&!#B`+`\`O_P/`/_ +M\``0+C@T8P`C)`8`,``#'#@D!``,-&,`&0`#'O@T8P8`?*,2"@"C&"U\99(" +M?,*L!B0&`!A\PFH&)`8``7S"_\^#1"`/@T8P$8`D.0+=Y#``#^0P``W$(```P!O?P````` +M`@`@+20%`5P,`=489Z8`&!1``#./I@`8)`(``P(`("TD!0%]`&`\`_^`-&,!!Q2` +M`!\``QH\-&,'@-QB```D!``!?(+_QR0$``5\@J0')`0`%WR"8@?\8@``"`'6 +M%CP"__`T8P$'``,:/#1C!^#<8@``R$#^Z'P"``?\8@``"`'6-0`````\`_^` +M-&,!!P`#&CPT8P=8W&(``,A`_MY\`@`'_&(```@!UC4`````"`'7/C1C!X@6 +M`/[7/`/_@#1C`0<``QH\-&,'2-QB``#(0/[1?`(`!_QB```(`=8U`````#1" +M`",``A+\-$(`^-Q"```(`=;9`@`@+31"`",``A+\-$(`^-Q"```(`=;`/`/_ +M\`"`*"T\!!`-#`)^O&2$\P`(`=]_\@`!S@K_[$`"``)B#S_M0`H +M?-'\!WRQ(0``"%#@TA#3;-$(`&3)#``,``A;X`40`'31"`H```%`0``,> +M.``*5+H!4%`M`&*`+=X"``#(2``/`!(8N`````!\`O@[`4(0*Q1``"D\!!`- +M?`/X.V1C`&1\`O@[`$,0*Q1`__T`````W@(``.A(__0`$ABX`!(1^`!B$"T\ +M`Q0H9&-+P'QB$`KH0``1/`00#?X1```\`__PW[\`,#1C`",``QK\```0+=^U +M`"@T8P#XW[0`(-^S`!C?L@`0W[$`"-^P``#<8P```^``"&>]`#@"0"@M9(3S +M>`*`,"T"H#@M#`)^O`)@0"T(`=>\``````)`*"T,`GZ\9(3SN-^_`##?M0`H +M)`+__]^T`"#?LP`8W[(`$-^Q``C?L````^``"&>]`#@`````/`/_\&>]_^@T +M8P`C)`(``O^P`````QPX-&,`&3"0``/_OP`0``,>^/^Q``@`$(8X-&,"@'X# +M*@K(J``'/`7_\-^_`!#?L0`(W[````/@``AGO0`8`````&1C_I@"`Q@M-*4` +M(]QQ````!2K\-*4`^#(B``)^(@`'_&(``-RB``#*(0`8W[\`$``$$?@`!!BX +M`&(8+3P"%"AD0DO`?$,0"NA``!<`@"@M/`/_\"0"``4T8P`C``,<.#1C`!D` +M`Q[X-&,"B'X#@@KJ!__>W[\`$.H&_]PD`@`$Z@7_VB0"``/?OP`0,B(``=^P +M```X0@`!W[$`"`/@``AGO0`8`````#P$$`T,`GZ\9(3SZ`@!V`T\`__P```` +M`#P"__!GO?_P-$(`(S"#``,``A0X``,>./^P```T0@`9_[\`"``"%O@T0@,` +M)!```7QB6@I];#@",8P`_Q&``!AD0@`(``M8`'QB$@H`!'"XK,L````$,?@! +MQC`M?$U\`WQ,"`,QK?__?$-X`JSM```QC`#_K0P``'Q'`,.M)P``?$(!`Z5# +M``"LH@``/`(4*&1"2\!\1A`*Z$``!P``@"W?OP`(`@`0+=^P```#X``(9[T` +M$```````@"@M/`00#62$]`@!8#`M`:`X+0&`0"T,`GZ\`&!(+=^_``@"`!`M +MW[````/@``AGO0`0`````&>]_Z#_L``0`*"`+?^S`"@\!0`0_[$`&`#`F"W_ +MOP!8-*5P!/^^`%`#H#`M_[<`2`"`B"W_M@!`_[4`./^T`#`,`=48_[(`(!1` +M`&^/H@``,$(`#Q1``&P\!0`0`!,T``(@("T,`=2:-*5P`!1``&8`$Q?#`!&P +MN``1J?@\%!0H``(7@@+5("UFE$O``%/P(7Z$(`HSW@`#`\+P(_^^``CH@``] +M`G[P(Q/``!C?HP`(`M60+3P7$`T"DI`M"`'8F&;W](@`````$\``#V80``2. +M!@``/`4`$`(@("TTI7`(#`'4FB?>__R.0@``R$#_]@+@("V.!0``#`)^O&80 +M``07P/_S`````-^C``@48``J``/P(P+5J"U^E:`*ZH``#M^_`%@"8!`MW[X` +M4-^W`$C?M@!`W[4`.-^T`##?LP`HW[(`(-^Q`!C?L``0`^``"&>]`&`````` +M#`)^XB0$``K?OP!8W[X`4`)@$"W?MP!(W[8`0-^U`#C?M``PW[,`*-^R`"#? +ML0`8W[``$`/@``AGO0!@`````#P$$`T"("@M9(3T6`P"?KP"8#`M"`'8C@`` +M````````C@(````>\,`\!0`0`B`@+32E<`@#PA`&`\+P!`P!U)H#P#`M`M40 +M+7Z"$`K(0/_/W[\`6#P$$`T#P"@M#`)^O&2$](@(`=BJ`M6H+0````#?OP!8 +M)!/__]^^`%`"8!`MW[<`2-^V`$#?M0`XW[0`,-^S`"C?L@`@W[$`&-^P`!`# +MX``(9[T`8&>]_ZC_L``(`*"`+?^Q`!`\!0`0_[(`&`#`B"W_OP!0-*5P$/^^ +M`$@#H#`M_[<`0`"`D"W_M@`X_[4`,/^T`"@,`=48_[,`(!1``$>/HP``?&,; +M`S!C`/\08``L`!*XN``2L?@\%10H`O80+6:U2\!^HA`*Z$``-I>F``"7HP`` +M`B.(*A8@`"$D`O__&&``&B1T__\"]I@M?I3H@SP>$`UFE``!``"(+0`4H+@" +MLY@M"`'9)&?>](@2-``/9A``!#P%`!`"`#`M`D`@+0P!U1@TI7`4CF(``,A` +M__=F,0`$C@4```/`("T,`GZ\9A``!!8T__0\!0`0`O:P+7ZVJ`KJH``/```` +M`)>B``#?OP!0W[X`2-^W`$#?M@`XW[4`,-^T`"C?LP`@W[(`&-^Q`!#?L``( +M`^``"&>]`%@`````#`)^XB0$``H(`=DWEZ(``#P$$`UDA/20#`)^O`)`*"T( +M`=D4EZ,```@!V3]`#`` +M````,&,`_W%*.C(``A1``$H0)0`#&```0Q`E?$7H!R0"``$(`=F`?$P(!SP" +M__#\;```-$(`(P`"$OPT0@#XW$(``-QB```R0@`#?D0`@WQ%_X<`!"``?$4( +M!CP'_X!\H^@#``0D```#&`!R0OCZ-.``"%#@``""$"TD8__TW$8``#P$%"C< +M0@``9(1+P``#&+A\PN@#`&08+0`"$`!D9P`$``(N0P`"%`-P0@"R<*4`\@"B +M*"4```%/)`+__W#B`!@```%/?,,1PCP&__```SEX-,8`(P#C$"T`!C0X`*(0 +M+7!C#7(TQ@`99$(`$`"C*"T`!C;X``(0N#3&`8``1!`M``4H^'RF*@ID1``$ +M```!3R0#__YP@P`8```!3P/@``@``!`M9[W_N"0"____LP`H`4"8+?^R`"`! +M()`M_[$`&`#`B"W_L``0`("`+?^_`$#_M0`X$,(`*?^T`#``"!8``*`8+0!) +M$"$`X%@M?$+X`P$`J"W_H@``)`(`!/^B``@D!0`&```P+20'``8``$`M`&!( +M+0P!V60"(%`M$$``20!`H"T`$!'X`!`8N`!B&"T\`A0H9$)+P'Q#$`KH0``I +M`H`0+20#__]\8O_&`H`@+:Q3```D!0`$W[\`0-^U`#C?M``PW[,`*-^R`"#? +ML0`8W[``$`@!VDQGO0!(``01^``$&+@`8A@M/`(4*&1"2\!\0Q`*R$``"-^_ +M`$``@"@M/`00#62$]?@!(#`M#`)^O`%`."W?OP!``@`@+=^U`#@"0"@MW[0` +M,`)@,"W?L@`@W[,`*-^Q`!C?L``0"`'4FF>]`$@\!!`-`@`H+62$]B`"(#`M +M`J`X+0)`0"T,`GZ\`F!(+0*`$"TD`___`H`@+7QB_\8D!0`$K%,``-^_`$#? +MM0`XW[0`,-^S`"C?L@`@W[$`&-^P`!`(`=I,9[T`2`````#?OP!`)`+__]^U +M`#C?M``PW[,`*-^R`"#?L0`8W[``$`/@``AGO0!(9[W_H"0"____M``P`2"@ +M+?^S`"@!0)@M_[$`&`#`B"W_L``0`("`+?^_`%C_O@!0_[<`2/^V`$#_M0`X +M$,(`7/^R`"``"!8``*`8+0!)$"$`X%@M?$+X`P$`\"W_H@``)`(`!/^B``@D +M!0`&```P+20'``8``$`M`&!(+0P!V60"(%`M$$``7@!`D"T`$+BX`!"Q^#P5 +M%"@"]A`M9K5+P'ZB$`KH0``L)`/__P)`$"U\8O_&`D`@+8Q"```D!0`$`O:P +M+0``B"T,`=I,KF(``'ZVJ`KJH``.`````-^_`%@"(!`MW[X`4-^W`$C?M@!` +MW[4`.-^T`##?LP`HW[(`(-^Q`!C?L``0`^``"&>]`&".90``/`00#0P"?KQD +MA/;0W[\`6-^^`%`"(!`MW[<`2-^V`$#?M0`XW[0`,-^S`"C?L@`@W[$`&-^P +M`!`#X``(9[T`8``````\!!`-`B`P+0(`*"UDA/:0`\`X+0P"?KP"@$`M)`/_ +M_P)`$"T"0"`M?&+_QB0%``2,0@```O:P+0``B"T,`=I,KF(``'ZVJ`K*H/_/ +MW[\`6`@!VSF.90```2`H+0P!U1@!0#`M%$#_QP!`B"T`$!'X`!`8N`!B&"T\ +M`A0H9$)+P'Q#$`K(0/^_/`00#8YG``!DA/9H`@`H+0P"?KP"@#`M"`';+-^_ +M`%@(`=LK)!'__V>]_[``!!"X_[``"#P0%"C_MP!`9A!-T/^V`#@`4(`M_[4` +M,`"@N"W_M``H`,"P+?^S`"``X*@M_[(`&`$`H"W_L0`0`2"8+?^_`$@`@(@M +M`4"0+<("```40/_^)`(``>("```00/_[``````P!VH*OH````B`@+0+@*"T" +MP#`M`J`X+0*`0"T"8$@M#`':]`.@4"V/H@``<%*0*P`2$",```%/K@`````` +M`4_?OP!(W[<`0-^V`#C?M0`PW[0`*-^S`"#?L@`8W[$`$-^P``@#X``(9[T` +M4&>]__``!!"X_[```#P0%"C_OP`(9A!-T`!0@"W"`@``%$#__B0"``'B`@`` +M$$#_^P`````,`=KT`````````4^N```````!3]^_``@``!`MW[````/@``AG +MO0`0`````&>]_^@``"@M)`;__P``."T``$`M)`D!0"0*``/_L``(_[\`$`P! +MVW8`@(`M%$``%P(`("T``"@M)`;__P``."T``$`M)`D!1`P!VZP#H%`M%$`` +M#]^_`!"/H@```@`@+0``*"TD!O__```X+0``0"TD"0%$!$``"@.@4"T,`=NL +M`````!!`__6/H@``W[\`$"0"___?L``(`^``"&>]`!@\`__P)@0``C1C`",\ +M`O_P``,]_]C_L``0`*"`+?^_`"`0H`!= +M_[$`&``$(``,`3AF`,"(+0P!.PX`0"`M)`,`"@`"$``40P!5W[\`(-X#```2 +M(``/?&(X`1!```0``!@M`$`8+20"__]\0__&WB0`````$"W\9```W[\`(-^Q +M`!C?L``0`^``"&>]`"@`````$$``1R0$__\`0#`M?(;_QMS&``!D1``(?(0X +M`0`"$?I\@S@%``0Y^@`#*CX``T0^,*4`_S$(`/]]!7H$`$<0*_^F````!2@` +M)*7_^'RCN@800``&_@,``'QB'L(``A``)$(``7Q#]L;^`P``$(``+B0"__\` +M@!@M?$/_QM^E`````!`MW&0``'RE#X)\I/^&_&0``-^E``!\I0="?*3O1OQD +M``#?I0``?*4'`GRDYP;\9```WZ4``'RE'@)\I-X&_&0``-^E``!\I7H"?*2Z +M!OQD``#?I0``?*4(@GRD&(8D!0`!?`0Y!GP$"`9\I`@'_&0``-^_`"#?L0`8 +MW[``$`/@``AGO0`HW[\`("0"___?L0`8W[``$`/@``AGO0`H"`'<,```,"T( +M`=Q+```8+3P$__`\!10HD*9.`#2$`",`!"+\)`(0#S2$%0#\@@```(`8+=R" +MZ_@TP@`$"`'```A2@D/`3_\C2$;?XT1@`#`*0H(31"`!,`13`*/`3_\#2$ +M`",D`A`0``0B_`#`*"TTA!4`D&8`!``%*`#\@@```*XW$(``.A)_Z20 +MHDX`"`']__@`!!C[_[\` +M`"AE``@0H``),((`!V>$@UA\@QF*`$,0!S!"``'?OP```^``"&>]``@````` +M`(`H+3P$$`T,`GZ\9(3W&`@!W4@D`O__/`/_\"0"$``T8P`C?((X!P`#(OPT +MA!4`_((```"`&"W<@NOX"`'=8```````````R$P`!`````#<8@``%$#__``` +M```#X``(?$(\`P`````\`@(-9[W_Z#1"`@#_L````("`+?^_`!`0@@`__[$` +M"#P#``TT8Y<"$(,`;7R&>@`\`@`-``8R`#1"`P``PA`K%$``6SP"`0!\!,`$ +M`((@)3P%`P`0A0!0)&/__CP#__)P1!`J-&-I``##,"$LQ@`!`$80)!1```\\ +M`@`-?@('`!1```P\`@`-?@(&@!!``#8\`P#_-&/_0#P"``T"`Q@D-$*7`0!B +M$"L40``O`````#P"``TT0I<"`@(0*Q1``%8R`@`0%$``3``````\!!`-#`)_ +M>F2$^!`\!!`-/`4`#0(`,"UDA/A(#`)^O#2EEP(\!!`-#`)_>F2$^,#?OP`0 +MW[$`""0"``'?L````^``"&>]`!@`````)`2``21#`!``!"1X-(0P`0`$)_@T +MA`>XW)```'X0`((`S"0$__\D0O]``@(0)!1#_[8\`@`-"`'=E#1"EP(`@!@M +M?`/`!`!B&"4\`@,`$&+_WSP#`/]^`@:`%$#_LC1C_Q`(`=W!/!$`#0````#? +MOP`0```0+=^Q``C?L````^``"&>]`!@\!!`-/`4`#62$]V@TI9<"#`)^O`(` +M,"T(`=W*`````#P$$`T\!0`-9(3W:#2EEP(,`GZ\`@`P+3P$$`T,`G]Z9(3W +MR`@!W`"`D"W_O@!P_[<`:/^V`&#_ +MM0!8_[,`2/^P`#"OH``8W%<``-Q5``@D`@`$W'X``'_>>`%SP/`M$B(`DB0" +M``82(@",)`(``A(B`(LD`@`#?J,&`P`#'C@08`"`?O8&@SP0$`T\`A`-9A#Y +M0&1"^2@`5H`+?D80PSP%$`UGI``@,D<`!_^C`"ADI?EP),8``0P"@$8\$Q`- +M)\+__]^C`"@L1``P$(``!69S^/@\$Q`-<$+X\F9S_MA^8IH*+B(`F11``&`\ +M`A`-/!,0#3P"6"YF<_CX/!`0#31"6`!F$/DXKZ(`(`)@B"T`````#`"W4@`` +M("T\"2&-@B,``#4I[T$`"4PX-2EKVP`)3'@U*33;`$D`'20"`#,``$@0$&(` +M+W$I_+H\`O_P-$(`(P`"$OPT0A0HW%(``'Y">`$00``G?D5T0WY&@`.OH``0 +M``8P```%*`!GHP`09Z(`$S"D`!\HB``;``0X*P$'."00X``")(0`0*!D``!D +M8P`!%&+_]P`%*7N#H@`0%$``0@`````4P`%+/`40#'Y$<$)GJ``8``0@``$` +M&"UGH@`;,(8`'RC'`!L`!B@K`.4H)!"@``(DQ@!`H&8``&1C``$48O_W``0A +M>X.B`!@!`H`+@F8``CP"$`UD0OE0/`40#0*`("T"8#@M.,8`06>H`"`")A`+ +M`@!0+62E^>`,`H!&`$`P+=^_`'C?O@!P`H`0+=^W`&C?M@!@W[4`6-^T`%#? +MLP!(W[(`0-^Q`#C?L``P`^``"&>]`(``$8CX9$+Z$'Q1B@H"(``(```````` +M```\$!`-/`(0#680^6AD0OE@"`'>)`!6@`LD`@`#"`'>&WQ5S@<`````)`(` +M`0@!WAM\5<8'`````!3``1,#H"`M/`40#0)@,"W_J0`H9*7YV&>G`!`,`H!& +M`Z"8+0@!WFW?J0`H`````"0$`,@,`=U2/!`0#3P#$`UF$/G(9&/Y:#!"``$\ +M$1`-`&*`"P@!WD)F,?DP`````#)2``\D`@`!$D(!,3P",BX60`%))`(``SP" +M,2X\$1`,-$)8`&8Q?L`(`=Y"KZ(`(#P1$`P\`A`,,D,`$&8Q?E!D0GY`,E(` +M#Q)``/4`0X@+)`(``A9"``T\`E@N/`(Q+C1",0`(`=Y"KZ(`(``````R4@`/ +M$D``Z"0"``(\$1`,$D(!-&8Q?D`\`E@N-$)8``@!WD*OH@`@,D(`_SP1$`TL +M0@`($$#_5&8Q@``R4@`#)`(``1)"_^H\`C$N$D``VC1",``D`@`#$D(!.3P" +M,2XT0E@`"`'>0J^B`"``````^N``V0`6MK@6P`$A/`(0#3P#$`U^I`9#9$+Y +M:&1C^4`\$!`-`&00"WZU!P-F$/F`/!$0#&8Q?^`(`=Y"`%6`"GZC$`(\$1`, +M/`(0#68QA)AD0H!`<&,`K@!#B`L\`A`,.]X`!F1"?I`\$!`-`%Z8"A;`_REF +M$/DH/!`0#?KB_R9F$/D`/!`0#3P"$`U^M09#9A#Y(&1"^4`(`=Y"`%6`"P`6 +MMK@6P`"X`````/KB`.8\$!`-ZKD!`CP0$`T6P`$//`(0#3P0$`U^]P`"9A#Y +M(&1"^8@\$1`-`%>`"@@!WD)F,?D0`````#P"$`P[W@`&9$)^D!;``)8`7I@* +M^N(`X#P0$`U^X@`"RKD`]``"$#P\$!`-/`,0#680^8AD8_E`/!$0#0!B@`L( +M`=Y"9C'Y"'ZC$`(\$1`-/`(0#68Q@#!D0H`@<&,`KCP0$`T`0X@+/`(0#7ZU +M!D-F$/D@9$+Y0`@!WD(`58`+/!`0#3P"$`U^M09#9A#Y(&1"^4`\$1`-`%6` +M"P@!WD)F,?D8`````#P"`/\\`__R-$+_0#1C:L!`!'@``((@)#P"$`T`@R`A +M/`,0#61C^9!D0OF8`&00"GZE$`(\`P,"/!$0#3P&$`P[W@`&9C'YH'"E`*]D +MQGZ0`J,@)`#>F`H0@P"'`$6("SP0$`T\`A`-?O<``F80^2!D0OFH"`'>0@!7 +M@`H`````/`3_\#P"$`TTA``C/`40#0`$(OQD0OD@-(04*&2E^4#0@!DB`M^HA`" +M/!(0#3P0$`UP0@"N9E+Y4&80^<`"0H`+/`(0#"0$``ED0GZ0.]X`!CP1$`P, +M`=U2`%Z8"F8Q?=`D!``*?$(!`PP!W5("`H@*?$(`@Q1``#L\`@,"`J*H)!*B +M`%P\`A`-/!`0#0@!WD)F$/D@/!$0#`@!WD)F,7^@`````#P1$`P(`=Y"9C%_ +M@`.@("W_J0`H9*6DX`P"@$8\$Q`-WZD`*&9S#]@(`=YM`Z"(+3P%$`UGIP`0 +M_ZD`*&2E^=`,`H!&/!,0#=^I`"@#H(@M"`'>;69S#]@\$1`,9C%^0#P",2XT +M0C``"`'>0J^B`"`\$!`-/!$0#680^2@(`=Y"9C'Y"``````\$!`-/`(0#680 +M^7AD0OE8/!$0#`!6@`L(`=Y"9C%_\,JY_T@\$!`-/!$0#680^2@(`=Y"9C'Y +M$`P!W5(D!``+?$(`@Q!`_\(\`@,"#`'=4B0$``Q\0@&#$$#_O3P"`P(,`=U2 +M)`0`$'Q"`8,00/^X/`(#`CP0$`T"0(@M"`'>0F80^4@`````/!$0##1"6`!F +M,7[`"`'>0J^B`"``````/!`0#`"CP1$`UF$/D`"`'> +M0F8Q^1`20@`2/`)8+CP1$`PT0E@`9C%^P`@!WD*OH@`@/!$0#`@!WMMF,7Y` +M/!$0#680^0`(`=Y"9C'Y"#P0$`T\$1`,9A#Y*`@!WD)F,7_@/`(S+CP1$`PT +M0E@`9C%^P`@!WD*OH@`@`````#P1$`UF$/E`"`'>0F8Q^1`T0C(`"`'>0J^B +M`"`\$!`-/`,0#680^2!D8_F(/!$0#0!B@`H(`=Y"9C'Y"#P0$`T\$1`-9A#Y +M6`@!WD)F,?D0/`42%0@!W?ADI4Q@`````"0#@`$\`O_P``,<^'"$`O(T8\`' +M-$(`(P`#'W@``A+\-&,`"`/@`@Q@M)`0#W_QD``#<0@```^``"```$"UG +MO?_H_[````"`@"W_OP`0#`&72O^Q``B40P#`)`(``1!B`!O?OP`0!@``$0`` +M```,`3AF`@`@+0(`("T,`3AZ`$"(+0(@("T,`174`$`H+1!```??OP`0/`(` +M#-^Q``@T0@/HW[````/@``AGO0`8#`#U@@(`("W?OP`0W[$`"-^P```#X``( +M9[T`&``````\`@`,W[$`"#1"`&3?L````^``"&>]`!AGO?_`/`+_\/^P```D +M$(`!`!"$^#1"`"/_M``@-A#`!_^U`"@PE``!_[,`&``0AWC_L@`0`!2:P/^Q +M``@V$``0_[\`.``"$OS_M@`P`("(+7YP&@H"<(`M)`0``S1"`/@`H*@M?`,` +M!WP#*0?^`P``W$(```P`MU(``````$"0+7P6^#L,`+=2)`0``SP#(8TT8^]! +M<%(0`P`#'#@T8VO;``,<>#1C--L`0P`=W@,`````$!```A2ZZ&P`#@!6$"U\ +M`_@[`$,8*Q1@`(\`````?`;X.V3&`&1\`_@[`&88*Q1@__T`````W@,``,AL +M__0`````?!;X.PP`MU(D!``#/`,AC31C[T%P4A`#``,<.#1C:]L``QQX-&,T +MVP!#`!W>`@`````@$``$)+KH30`/`)8@+0````!\`O@[`((0*Q1``'$````` +M?`/X.V1C`&1\`O@[`$,0*Q1`__T`````W@(``,A-__0`````W@,``,JS`$PD +M`@`!?J($@R0$`&1\0Q"'?J*(`P`"$``01`!+)`0#Z!!$`%(D!``*%$0`!R0" +M@`%\`PA')`(``7P#&,=\0T('?$,QAR0"@`$\!?_P``(4^#2E`",T0L`'``4J +M_``"%W@TI0#X_@,``#1"(`!D0^((`!0@P`""("T"8Y@MW*(``'ZUB`/>`P`` +M)`4`"MR"``#>8@``$J4`,B0%`&02I0`Z)`4``7RB*`<\!?_P)`8``?YB```T +MI0`C)`(``P`%*OPTI0#X?$,I!]RB`````!`M_@,``'S#``?#L?$,QAR0%``4(`>$%?*(H!SP$ +M$`T"("@M#`)^O&2$`%@(`>$=)`+__P`$&@,D`@#>,&,`_Q!B``P`````?`,` +M.S""`/]\9`G#)$(``0`$('@`@B`M/`(4```$(+AD0CYH`^``"'Q$$`HP@@#_ +M?(0,`R1"``$`!"!X`((@+3P"%```!""X9$(^:`/@``A\1!`*`^``"``````\ +M`HB(/`/_\#1"B(DT8P`C<*(0`P`#'O@`!4_#-&,4`22G``$``QPX-&,`6'"$ +M`[(`@U`M9&@`"#P+__``B$`M``(0/S5K`",`11`A``LJ_``"$,,TI0#X`$D0 +M(V1I`!``XA`A`(D@+2A'```D0P`'`$<8"@!@."T``A_#``,?0@`'.,,`8A`A +M,.D`/_U)```P0@`'W*4```!#$"/=!0``W(,``.C@``,`8$@M)`<``7SE0<(``````#P#B(@`!3?#-&.(B20'``%PHQ@#``01 +M.P`#&#\`91@A``,8PP!F&",``S$``,,8(P"C&",D8P`!$&<`&0##,"$PPP'_ +M/`;_\#3&`",\!__P``8VN'"$`O(TQ@H!`(,@+33G`",`!C1X,*,`_S!"``,` +M!SK\``0@^#3%$````A$\-.<`^`"%("T`1S@E`((0)?Q#``#N#$(`?\T8PH!`01`+0`#''@\!__P-&,0 +M`#!"``,`"$#X-.<`(P`"$3P!`T`M``#1C`*!PA`.R`(-0+61H``@\"__P`(A` +M+0`"$#\U:P`C`$40(0`+*OP``A##-*4`^`!)$"-D:0`0`.(0(0")("TH1P`` +M)$,`!P!'&`H`8#@M``(?PP`#'T(`!SC#`&(0(3#I`#_]20``,$(`!]RE```` +M0Q`CW04``-R#``#HX``#`&!(+20'``%\Y4''+$<`"!#@``L\!Q`-<$+X\F3G +M`,A\XA(*`$``"```````````?`D8A@$@&"U\PP[%`````/T%```\`O_P-$(` +M(P`"$OPT0@#XW$4``/R#``#<0@```^``"``````\`O_P?`G61S1"`",!(!@M +M_04````"$OPT0@#X?,/$A]Q%``#\@P``W$(```/@``@``````````#P"__!\ +M!4''-$(`(WS%,`?]!0````(2_#1"`/C<10``_(,``-Q"```#X``(`````#P" +M__!\!8P'-$(`(WS%>D?]!0````(2_#1"`/C<10``_(,``-Q"```#X``(```` +M`#P"__!\!=9'-$(`(WS%Q(?]!0````(2_#1"`/C<10``_(,``-Q"```#X``( +M`````#P"__!\!1B&-$(`(WS%#L7]!0````(2_#1"`/C<10``_(,``-Q"```# +MX``(`````#P"__!\"4''-$(`(P$@&"W]!0````(2_#1"`/A\PS`'W$4``/R# +M``#<0@```^``"```````````/`+_\'P)C`D?<10``_(,``-Q"```#X``(```````````(`>)4``````/@``@``!`M +M"`%`/@````!GO?^0_[\`:/^^`&#_MP!8_[8`4/^U`$C_M`!`_[,`./^R`##_ +ML0`H#`$X9O^P`"`D`P#>?$0Z`Q"#`,Y\4PP#,$(`__^B``A\$P`[?G,)P]^B +M``@\$B&--E+O00`3('@`$I0X`!.9/"1#``$\`O_P-$(`(S!V``$``A:X`!:S +M@#1""@$\%/_P``(4>#92:]LT0@`(-I0`(V11``@"PA`M`(,8+0!3@"4\`A0` +M`M&(+0`2E'@`%*+\``.H>&1"/HC_M@```C.()?^@`!`D'@#(-E(TVS:4`/@" +MHJ@M`````-X7``#>(@``,N/__Q1@`"P`````)`,`!`)T$"7^(P``EJ,``-Q$ +M``!\=W@'?!>$!_X7``#<0@``?!;X.PP`MU(D!``#``(8>``"$/@`8A`M``(8 +MN`!#&"T`<@`=```8$``#'+H`=A@M?`+X.P!#$"L40/_]`````"?>__\7P/_@ +M`````.KT`'8\`O_PW[\`:```$"W?O@!@W[<`6-^V`%#?M0!(W[0`0-^S`#C? +ML@`PW[$`*-^P`"`#X``(9[T`<.KP`"``````R$(`""0#``D"=!`E_B,``-Q# +M```D`P`!?'>$!_X7``#<0@``?!;X.PP`MU(D!``#``(8>``"$/@`8A`M``(8 +MN`!#&"T`<@`=```8$``#'+H`=A@M`````'P"^#L`0Q`K%$#__0`````GWO__ +M%\#_L@`````(`>.A`````.A``#P`````ZO0`%@````#(0P`4WZ4``#P$__`T +MA``C`(`0+0`$)O@TA!0!``(2_``$)#@T0@#X-(0`"`)B$"4`I+`M`M.8)=YD +M``#>!@``?(0%`P#`N"U\EZ4'_A<``-Q"``#_HP`8)`0`!PP!O?P``"@MWZ(` +M"-^E`!`D1``")`(``WQ%G(<,`8S$_Z4`$-^C`!@\!`>D``(1@#2$3&MP1"`# +M``(7PW!@&"S?OP!HW[X`8-^W`%C?M@!0W[4`2``$('_?M`!``((0(W!#$`/? +MHP`0W[,`.-^R`##?L0`HW[``(&>]`'!\0X@'`^``"`!@$"T\`O_P?!>`!_X7 +M```T0@`C``(2_#1"`/@"8A`EW$(``,KT_XP\`O_P?!>E!S1"`",D!``'``(2 +M_```*"W^%P``-$(`^`)BF"7>8@``#`&]_``````(`>.DW[\`:#!"`/\(`>-< +M_Z(`"`/@``@``!`M9[W[N/^R!#`\$A0`_[,$.&92/FC_L00H)!,``O^_!$`` +M`(@M_[`$((Y0```#H"`M```H+0P"9F``$#"X&@``"`.@&"T``!`M`@`H+0`` +M``"L8@``)$(``11%__UD8P`$`B`@+6>E!``F,0`!9E(`!*^P!`BOH`08#`%` +MKO^]!``6,__IW[\$0-^S!#C?L@0PW[$$*-^P!"`#X``(9[T$2`/@``@D`O__ +M`^``"```$"UGO?_X_[\```P!.\8PA`#_W[\``"0"__\#X``(9[T`"&>]__C_ +MOP``#`$X9@````#?OP`````0+0/@``AGO0`(`^``"```$"T#X``(``````/@ +M``@D`O__`^``""0"__\#X``()`+__P/@``@D`O__`^``"```$"T#X``(```0 +M+0/@``@``!`M`^``"```$"T#X``(```0+0/@``@``!`M`^``"```$"T#X``( +M`````&>]_[C_LP`P/!,4`/^R`"@\$@`K_[$`(`"`B"W_OP!`-E*@`/^T`#C_ +ML``8W((``-YC1@!\0E@",$0/\#!%"```A1`+,$(`_P!2D"TT`JZ``!*0N'QR +MD`IR0A`#`&(0+=Q"``@$00!1`````-XD`!A\A$@!%(``5@``$"W_H``(-`:N +M@')&,`/<10`@WZ0``/^@`!!\I1,#<*4,LP!F&"V,=`T$_Z4`"-Q#`"A\9/P% +M_Z0``-Q%`"`PI0__IZ4`!BRB"`$00`!*`*`P+=XB`!A\0C@!$$``!```@"T` +M0(`M)`+__WQ0_\8\`A08C$)6C!1``#L\!!`+`@`@+0P"9F```"@M-`*N@')" +MD`/>9D8`)`B``:GH@`0)`(`$0P`I?*CH@`(W[\`0-^T`#C?LP`PW[(`*-^Q +M`"#?L``8`^``"&>]`$@``````(`0+20$__\(`>2A?(+_Q@P`%Y9DA%ZX"`'D +MP)>F``8\!!`+#``7EF2$3C@(`>3NW[\`0`````!GO?_0_[0`(/^_`"C_LP`8 +M_[(`$/^Q``@,`3L,_[```!A``"<`0*`M?!(`.WY2"<,``(`M`!*4`"01`!`( +M`>49`$"8+0`````F$``!$A,`%-^_`"@R!`#_-(3>``P!.PX`DB`E``(0`!11 +M__<`````W[\`*`*0H";?LP`8)`+__]^R`!`"%!`+W[$`"-^T`"#?L````^`` +M"&>]`#``````)`+__]^T`"#?LP`8W[(`$-^Q``C?L````^``"&>]`#`(`>4@ +M``"`+3P"%!D`!""X9$*>."0#``$`@B`MD((``'QB"$<#X``(H((```````!G +MO?_P_[```/^_``B4@@"NW(,`H`!B&"V08@`-D&,`#'QB>@0`0!@M)`(BYQ!B +M``P`@(`M-`6(S!1E``0D`O__#`'M!````````A`KW[\`"-^P```#X``(9[T` +M$``````,`@CN``````P`)+X"`"`M"`'E4P``$"UGO?_P`(`0+?^P```\`Q0` +M_[\`"("&`&8`H"`MW&-&`"0%+[APQ3`#`&88+3P&`,0`PQ@MD&.29!!@``,` +M`(`ME%``M``0@T(,`6P:`````-^_``@`4!`AW[````/@``AGO0`0`````#P" +M``(\`Q0`-$*A@&>]_^AP@B`#W&-&`/^_`!#_L0`(_[````!D$"T\`P"O`&(0 +M+8Q0A``,`3AF`@`@+0(`("T,`3AZ`$"(+20#@`$R,0`'``,<^``1B3@T8\`' +M,$(``P`#'K@"(B`M-&-`0P`$)3@``QCX/`7_\'R#$@H`@Q@M)`0`!32E`",` +M!2K\?((8!S2E`/C\8@``W[\`$-^Q``C?L```W*(```/@``AGO0`8/`(``F>] +M_^`T0J&`<((@`SP"%`#<0D8`_[\`&/^R`!#_L````*"`+?^Q``@`1"`M/`(` +MKP!$$"V4480"#`$X9@(@("T"("`M#`$X>@!`D"TD#(`!,E(`!P`,9/@`$I$X +M-8S`!S!"``,`#&9X`D(0+36,("$``A4X``QA."0$``%E@_]098C^\&6'_AAE +MA0`(`$-0+0!,8"W=C0```$A`+=U+````1S@MW0D```!%*"W``"$/@"`H`M`A:`+0)`("T, +M`71H`B`H+7P#^#L"`Q@K``(0*CAC``$`0Q`D%$#_^`)`("TF0T8`_[,`&/^Q``@`@(@M +M_[```#(Q``,`8A`M/`,`KP!B$"T`H(`M#`$X9I1$A`(`$1P``@`@+31SW@`P +M0@#_#`$X>@)BF"4"8"`M#`&`C`!`*"T$0``F)`,ON#P$_^!R`X`#WD-&`#2$ +M`%5P12)R``0E^``1B3PTA``!``0D^`"D*"T\!/_@`'"`+3P#`,0`<(`M`+$H +M):("PA`TA`!5W*,````$);@TA``!```0+0`$)3A\8S@"H@/"$0`#&D``9!@M +M`B.()=XC``!\8T`"H@/"$M^_`"#?LP`8W[(`$-^Q``C?L````^``"&>]`"@\ +M!!`-/`40#62$`0@,`!>69*4!@`@!YG0D`O__9[W_P`"`*"W_L0`(_[````"` +M@"U\$0`[_[\`.'XQ"0T8`/`4`Q#P6$",` +M`(`M-M9%9R05``@`8A`M`&08+3P$`*\`HA`M`(,8+9!2PA"4=(0"D%/"$@`` +M````$#B``A,P(0#V.`8F$``!,.<`!P(@("T"0"@M#`&!O@#T."46%?_V```0 +M+=^_`#C?M@`PW[4`*-^T`"#?LP`8W[(`$-^Q``C?L````^``"&>]`$`(`>:_ +M)`+__P(@("T,`7.&)`4`PCP$$`T\!1`-9(0!*`P`%Y9DI0&@"`'FOR0"__\` +M````/`(``F>]_M@T0J&`<((0`_^W`1#_OP$@/!<4`-[C1@#_O@$8_[8!""06 +M``'_M0$`_[0`^`!B$"W_LP#P/`,`K_^R`.@`8A`M_[$`X`"`H"W_L`#8)!.` +M`8Q0A```$YSX-G/`!P`3GW@,`3AZ`@`@+0(`("U\$0`[#`$X9@!`D"TR4@`# +M?C$)PW!"$3(`$8D\`%(0+0(`("T``A4X`%,0+0!1$"7<4@``#`$X>GP2>\<" +M`"`M#`$X9@!`J"TRM0`#/`/_\'!"$3(T8P`C`%40+0`#&OP``A4X-'4`^`!3 +M$"T`41`E`C6H)?Q2```"`"`MWJ(```P!)S(#H"@M`Z`H+:^V`#P,`2=>`@`@ +M+0P!.'H"`"`M`@`@+0P!.&8`0)`M,E(``P(`("UP0A$R`%*0+20"``$`$I4X +M`E.0+0)1D"7>4@``#`$X>GQ2>\<"`"`M#`$X9@!`\"TSW@`#`H`@+7!"$3(` +M7O`M`![U.`/3F"T"<8@E_C(``-ZB```,`>:"`````!1```X`0(`M)`(ON'*" +M$`/>XT8``&(0+3P#`,0`8A`MD$.8<:!6DF0D`@`"$&(`$3*$`/\,`?[$```` +M`-^_`2`"`!`MW[X!&-^W`1#?M@$(W[4!`-^T`/C?LP#PW[(`Z-^Q`.#?L`#8 +M`^``"&>]`2@`````#`'YL@````#?OP$@W[X!&`(`$"W?MP$0W[8!"-^U`0#? +MM`#XW[,`\-^R`.C?L0#@W[``V`/@``AGO0$H`````#P+_^!PPR)R-6L`57"$ +M"3,`"UWX/`S_X#5K``$UC`!5``M<^``,9;@`:Q@M<*5"<@"#&"5E:P`(W&(` +M`#6,``%PYQXR`*M8+0`,93@`BU@E?2)`!GT'N`=]0B!'`*Q@+?QB````C"`E +M_6<``-R"``!\PJ0'_((```/@``@`````/`O_X'##0G(U:P!5<(0),P`+7;@\ +M#/_@-6L``36,`%4`"UTX``QE^`!K&"UPI4)R`(,8)65K``C<8@``-8P``W#G +M'C(`JU@M``QD^`"+6"5](D`&?0>X!WU"($<`K&`M_&(```",("7]9P``W((` +M`'S"Q`?\@@```^``"``````D`B^X/`@``G""$`,\`Q0`W&-&`#4(H8!PB$`# +M9[W_4#P$`,3_OP"H_[X`H/^W`)@`8A`M_[8`D`""$"W_M`"``&A`+?^S`'@` +MH*`M_[(`<#P%`*__L0!H`*A`+?^P`&`T!:Z`_[4`B`#@@"V,29)@`."8+945 +MA`(``+`M_Z8`0```N"UQ)4@#D$;"$9!%PA`"8)`MD$+"$@*`F"U\'@`[_Z8` +M*'_>"<,#P"`M`\"(+?^^`#@`:1@MC&,`$/^B`!C_I0`P_Z,`4/^F`!#_H@`@ +M#`%9>O^@`$@#P"`M#`'E^`*@*"T\`O_@-$(`50`>&3P``A6X/`X0(S1"``TU +MWD5G``(5."05``@T0@`(`L!8+?^P`%@`8A`E_$````+@@"V20@``)`,``A!# +M`"T"`+@M``"@+?^P`````+`M_[(`"`*`@"T"X*`M"`'G^P%@N"TFU@`!$M4` +M'M^R``@`%A"``%X0!C!"``=^8A&*%%3_^-^C`"@"P#@MWZD`(```0"TD"@`/ +M`B`@+0!VD"$F$``!WZ,`&`)`,"T,`>>$`L,H(=^F`##?J0`0`L`X+0(@("T" +M0"@M``!`+20*``\,`>=D)M8``1;5_^8`%A"`W[(`"`(`H"W?L````!1P*P'7 +M6"$F$``!%A7_SF92``'?HP`0``L0*]^E`#@``A`CW[``6```L"T``R)`/`/_ +MX#1C`%4`!2D\``,=^#P/$",T8P`!`F"@+0`#'/@U_D5GW[4`0#1C``C_I0`( +M`(,8+?^C`#C?HP`0_[$```!#$"2OH@!``L`0+0(`L"T(`>A!`$"`+280``$D +M`@`(9M8``1("`$%FM0`!DL,``"0"``(48O_XWZ,`.```B"TD%___`B"8+?^P +M`!`"X(@M)!(`"`*`N"T(`>A1`&"@+29S``$2<@`=9I0"```3$(``7A`&,$(` +M!W[B$8H44/_XWZ,`&#P%``=D9K4``20"``@6`O_!```` +M`-^D`$@\`__@-&,`520"``'?L0````,=N#1C``U\1``'_Z0`2``#'3A\`@`[ +M?$()PS1C``@``A$\`B`@+0!#$"7?HP!(_$,```P!64X`````W[\`J-^^`*`` +M`!`MW[<`F-^V`)#?M0"(W[0`@-^S`'C?L@!PW[$`:-^P`&`#X``(9[T`L-^C +M`"@(`>AB`F.((0`````\`@`"9[W_L#1"H8!P@A`#_[$`"/^_`$@\$10`WB-& +M`/^^`$`D'@`(_[<`./^V`##_M``@`&(0+?^S`!@\`P"O_[(`$`!B$"W_L``` +M`("8+?^U`"@``(`ME%6$`GP4`#M^E`G#`H`@+0P!67H"@)`M`H`@+0P!Y?@" +MH"@M)`(ON')BF`/>(D8``%.8+3P"`,0`4Q`MD%3"$9!3PA*05\(0`H"P+0)@ +MJ"T"%(@A`@`X+0(3*"$"(#`M``!`+0*@2"TD"@`/#`'GA`)`("T"`#@M`D`@ +M+280``$"("@M`N`P+0``0"T"P$@M#`'G9"0*``\6'O_N`A2((0P!64X"0"`M +MW[\`2-^^`$```!`MW[<`.-^V`##?M0`HW[0`(-^S`!C?L@`0W[$`"-^P```# +MX``(9[T`4``````\`@`"9[W^X#1"H8!P@A`#_[8!"/^_`1@\%A0`WL-&`/^W +M`1#_M0$`_[0`^`"`H"W_LP#P`&(0+?^R`.@\`P"O_[$`X`!B$"W_L`#8)!.` +M`8Q0A```$YSX-G/`!P`3GW@,`3AZ`@`@+0(`("U\$0`[#`$X9@!`D"TR4@`# +M?C$)PW!"$3(`$8D\`%(0+0(`("T``A4X`%,0+0!1$"7<4@``#`$X>GP2>\<" +M`"`M#`$X9@!`J"TRM0`#/`/_\'!"$3(T8P`C`%40+0`#&OP``A4X-'4`^`!3 +M$"T`41`E`C6H)?Q2```"`"`MWJ(```P!)S(#H"@M`Z`H+:^@`#P,`2=>`@`@ +M+0P!.'H"`"`M`@`@+0P!.&8`0)`M,E(``P(`("UP0A$R`%*0+20"``$`$I4X +M`E.0+0)1D"7>4@``#`$X>GQ2>\<"`"`M#`$X9@!`N"TR]P`#`H`@+7!"$3(` +M5[@M`!>].`+SF"T"<8@E_C(``-ZB```,`>5X``````P!Z*8"@"`M!$``%-[# +M1@`D`B^X]`2``````"`'I7B0"__]GO?^( +M_[,`0#P3%`#_L0`P/!$`*_^P`"@`@(`M_[\`<#8QH`#_O@!H_[<`8/^V`%C_ +MM0!0_[0`2/^R`#C<@@``WF-&`'Q"6`(P1`_P,$4(``"%$`LP0@#_`%&(+30" +MKH``$8BX?'&("G(B$`,`8A`MW$(`"`1!`##?M`!(W@(`&'Q"2`$40``^``"0 +M+30$KH`D!P`P5``0)`4`('S&!L)^@A\"``8V_#!"`/\`YB@+ +M`&0@+2Q'``84X``IC)4-!"06``$0P``.W[\`<-Y"`"@00``,`@`@+=Y1`"!D +M0O_X,C$/_PP`I=H`48@M`B`@+0+`*"T,`)6.`$`P+=^_`'`"`"`MW[X`:-^W +M`&#?M@!8W[4`4-^T`$C?LP!`W[(`.-^Q`##?L``H"``DOF>]`'C?OP!PW[X` +M:-^W`&#?M@!8W[4`4-^S`$#?L@`XW[$`,-^P`"@#X``(9[T`>``````\!!`- +M<$(8\F2$`5!\@A(*`$``"``````T!*Z``$"0+7(D(`,D`O__?%+_QB0'`##> +M1@`()`4`(-Y4`!!\Q@;"?H(?`@`&-OPP0@#_`&0@+0#F*`LL1P`&$.#_P8R5 +M#00(`>G'/`00#0*@("T,`?-L`D4H+0!`L"W>1@`(?,8&P@@!Z9\`!C;\#`'L +M4@(@("T,`>CT`J`@+=Y&``@`0+`M?,8&P@@!Z9\`!C;\``````P!YM8"H"`M +M%$#_[P!`L"W>8T8`-`*N@'(B$`,`8A`MW$(`"-A=``4`````#`'K2@(@("T4 +M0/_D`$"P+0P!\,`RI`#_W[\`<`(`("W?O@!HW[<`8-^V`%C?M0!0W[0`2-^S +M`$#?L@`XW[$`,-^P`"@(`>2"9[T`>'Z"#@(00/^-)!8``206+[A^A`9"!B`&`0 +M0/_[`````#*U`/\,`?FR`J`@+=YB1@``5*`M```!3ZZ``&````%/WF)&`&;W +ME]@"U[`M`%80+0```4\D`P`!K$,`9````4\,`?#``J`@+1)``-?>8T8`-`*N +M@'(B$`,`8A`MW$(`"-A=_[P`````#`'K2@(@("T(`>H$W[\`<'Z"#@(00/]1 +M)!8``20'+[@\`@#$L8`!@WF)&``!$("V,BPT$D(0`-G%G&`/_JP`8*(<`"0"'N`LRZ`#__Z@` +M(`!IB"T`48@M`'88+68^`&``0Q@M_Z,```/`("T,`F9@9'8`9B0"_\`D`_\` +MHB(`8`/`*"W?J``@)`D``J?#``(D!``(H\(`!`/`&"VCR``!```0+:/(``6C +MP``&WZL`&`!7`!H"X`'TH&D`%R1"``$``#`0H&8`!Q1$__ED8P`!)`(`9`!7 +M`!H"X`'T``!($@!)$",`0%`M$N``"0!`B"TQ)@#_`%<@(P`"&"LD0O__`&88 +M(:"C``\41/_[9*4``?^H`"`Q:P#__ZD`"`%@("W_J@`0#`'YZO^K`!@"P"`M +M```H+0P"9F`D!@+&WZ,``"0"_\`D!/\``L`H+:!B`&8"P!@MWZ@`(*;$``(D +M!``(HL(`!```$"VBR``!HL@`!9/&``7?JP`8WZH`$`@!ZK_?J0`(`````)/& +M``4`1@`:`,`!]"1"``$``#@0H*<`!A1$__EDI0`!$N``"3$I`/\!5U`C```` +M```1$"LF,?__`$D0(:!B``X6*O_[9&,``0P"`X0!8"`M)`(ON'*B$`/>8T8` +M`&(0+3P#`,0`8A`MD$.29A!@`#J@0)AP)`,``J!#F'$,`>;6`J`@+11`_P0` +M0+`MWF-&`"0"+[ARHA`#`&(0+3P#`,0`8A`MH$"8>=J;_QJ@0)AX#`(%+@*@ +M("T00/\6`$"P+0P!Z/0"H"`MWD8`"'S&!L((`>F?``8V_"04``$0E/]*9OZ_ +M8*!4F'$"WO`M`'X8+!B`&`00/_[`````#*U`/\,`?[$ +M`J`@+=YB1@``7O`M```!3Z_``&````%/WF)&`&;WE]@"U[`M`%80+0```4^L +M5`!D```!3PP!\,`"H"`M"`'J0```````````)`,``0@!ZMV@0YAQ``````P! +M[%("("`M"`'J!-^_`'#<@P`89[W_^```$"U\8T@!$&``!/^_````8!`M)`/_ +M_WQB_\;<0@`()`,`#GQ"-0(P0@#_$$,`&BA#``\48``(`````"A"`!$40``/ +MW[\``"0"__\#X``(9[T`"``````D`P`,%$/_^M^_```,`>EL`````-^_```` +M`!`M`^``"&>]``@`````#`()[@````#?OP`````0+0/@``AGO0`(#`'R&``` +M``#?OP`````0+0/@``AGO0`(9[W_D/^S`#@T$ZZ`<),8`_^R`#`\$A0`,(0` +M/]Y"1@#_L0`H``"(+?^_`&C_O@!@_[<`6`!#&"W_M@!0_[4`2/^T`$#_L``@ +M%(``$XQT#00D%B^X/!4`Q'*6L`,`5A@M`J,8+9!DDF00@``,W[\`:)!CDF40 +M8``)`````&:DEY@"Q"`M`$0@+620`&".`P!T$&``#SP&``+?OP!H`B`0+=^^ +M`&#?MP!8W[8`4-^U`$C?M`!`W[,`.-^R`##?L0`HW[``(`/@``AGO0!P```` +M`#P%`*XTQJ&`)`,``7*&,`.B`R>8-*6$`"0)_X"B`">;)`C_PJ(`)YPD`P`. +MH@,GG20*``>B"2>9)`<``Z(()YH`Q2@M`$40+0`'6'B010`J)`,`""0>``&@ +MA2?^D$P`*Z",)_^03``LH(PH`)!,`"V@C"@!D$P`+F1"`"J@C"@"D$(`!:"" +M*`,D`HC,I@(GI"0"``*B`B>F)`(`!*(*)Z>B`B>HD((G_J""*`F0@B?_H((H +M"I""*`"@@B@+D((H`:""*`R0@B@"H((H#9""*`.@@B@.)`(`!*(")Z\D`@`# +MH@HGL*(")[&0@B?^H((H$I"")_^@@B@3D((H`*""*!20@B@!H((H%9""*`*@ +M@B@6D((H`Z""*![)`(`_J(")[XD`@`&H@LGN*(` +M)[JB`">\H@`GO:(")[_>0D8`H@,GPR0#__^B`"?`H@DGP0!6$"VB""?"`J(0 +M+:(#)\2B`"?%H%Z7^````4^N'@!$```!3P```4^N'@!P```!3P```4^N!P!T +M```!3SP"_X`T0@$I?`,`.P`"$CQ\8PG#?&(Y!MQ'```0X`!./`+_@"0$__\T +M0@$I`."X+0`"$CQ\E__&?&(Y!MQ)```1(`!+`2!`+0``*"U\B/_&)`8`,/^C +M`!@!`"`M_Z@`"/^I```,`F9@_Z<`$-^H``@`'B<\WZ,`&"0"``Y\1-4&_00` +M"-Y*1@!P90HRK10`#-[H``C>Y````5:P+=[F`!`"MJ@MCJ*28'_("`9_QO_& +M<%.8`P%34"V50@SF_N@`"/[F`!!\1%@&)`(`"O[D``"B``!"H@(`*J8``%#> +MX@`(WZD``-[D`!@`0$`M?$8(`GP(>P9\0CB"?,@(!@"B*"4!`!`M?20X!8[J +M``Q\HEB&_N0`&/[B``@```%/WZ<`$"0"``$\!/_```(3O#2$`+-\PIR&``0B +M?'SB2`5\9#D&?*+M!GU$&04```%/_((```@!ZW'?OP!H/`00#201``$,`!>6 +M9(0!N`@!ZW'?OP!H_Z<`$#P$$`W_HP`8#``7EF2$`?#?IP`0?.=(`0```4_? +MHP`8/`+_@#1"`2DD$0`!``(2/'QB.0;\1P``"`'K<=^_`&@`````-`.N@&>] +M_^AP@Q@#_[```#P0%``PA``_W@)&`/^_`!#_L0`(`$,8+12``"^,<0T$)`4O +MN#P#`,1R)2@#`$4@+0!D("V0A))D$(``)V1DEY@`I"`M`$00+61"`&",1`!T +M$(``(M^_`!````%/K$``=````4_>!$8`9&*_8`"B$"T`@A`MP$0`8!2`__XD +M!``!X$0`8!"`__L`````W@)&``!%*"TD`@`"`&48+9!CF'$08@`3,B0`_PP! +M_L0`````)`(ON#P#`,-R(H@#W@)&`#1COV`"(X@M`%&(+0```4^N(`!@```! +M3]^_`!#?L0`(W[````/@``AGO0`8``````P!^;(`````"`'L@R0"+[@\`@`" +M9[W_\#1"H8!P@B`#/`(4`-Q"1@#_L````*"`+?^_``@`1"`M/`(`KP!$$"T, +M`6P:C$2$`)8&`"@D!``!```8+0`$(KPP10/_?,1X!_P$@0#>!``@E@8`*'R' +M2`$`!#@*)`0``7SC2`5\P_P&?(-[1OP#@0C^```@I@``*````4\\`Q08W&-7 +M>)!C``T`HQ@C+&0`@!"```4\!!08W(1(&'R#&8H48``I)`8`"0`"$H(\!@`! +M/`,2%3!$`/_\9DR`+(8`!!#``"8\!A0D``0@^&3&MF!\Q"(*$(```V1C3(`` +M!1GX`(,8+20$__\``#`M_`2!$```("T```%/C&<`!(QH````Z$`J%0``%SP( +M_^`D!P`!<&<`&#P#`"(T8P!1?&3Z!GQ$.09\!`@&?*3,!WP"\#L00/_^```` +M`/P$I`A\!HP&?`;_!@`&-S[?OP`(``80*]^P```#X``(9[T`$`@![-%D8TR` +M``520#4(`%5P20DS``A"O#4(`%`!2$`M`2A`)=T)``!]*7@!``E``'TF>`4` +MZ#@J$.#_WZQH``!\!HP&)`(`"0@![.E\1O\&`````&>]_Y#_L0`H`("(+?^P +M`"#_OP!H_[X`8/^W`%C_M@!0_[4`2/^T`$#_LP`X_[(`,-R"`!A\0C@!$$`` +M!"00``XD`___?&+_QF10``[>(P``KZ```'QB6`(P10@`$*```P!`("TP0@_P +M`$`@+0`#$[X\$A0`,$(P`"0#"@``1!`E`$`@+7P$(000@P!GWD5&`"0#"``0 +M0P"`)`,)`!1#`,8D$P#_/`(`Q`"B$"V,5)`$,I,`_S*4`/\D!B^X/`,`Q')F +M,`,`IB@M`&4H+9"EDF40H`!")`(``61COV``P+`M``"H+3P7$`T`P_`MD@,` +M`)('``$`8#`M``,8>G#&`C(08``/`.8P)20(``,0:`!`)`<`?Q!G`$YF`P`% +M9,8``@(&@"V2`P``D@<``0!@,"T``QAZ<,8",A1@__0`YC`E%J``)CJB``$D +M`B^X/`0`Q')B$`/>0T8``&(0+0""$"V00IAP$$``'#P0%``D!``!$$0`C20$ +M``(41``%)`(ON`P!]#8"@"`MW@-&`"0"+[@\!`#$]`'`ZH@`!W[\`:-^^`&#?MP!8W[8`4-^U`$C?M`!`W[,`.-^R`##? +ML0`HW[``(`/@``AGO0!P`````)8$``(0@/_*`````&80``((`>T_`@:`+3P4 +M`#!\0AD#-I3D``!4H"T`%*"X?+2@"C*3`/\(`>TR,I0`_P````"2!``"HZ0` +M`)($``.CI``!)`0;(9("``2CH@`"CZ(````"$@(01``^KZ(``#0$@,(01``+ +M/`4`Q&3&__T(`>T_`&:`+0`````\`@#$`*(0+8Q4D``RDP#_"`'M,C*4`/_> +M0D8``%8@+0"D("V0A9)F$*``-SP'%`"0B)AQ)`4``A$%`!>2$``%H(68<0!> +M$"W`1`!@%(#__B0$``'@1`!@$(#_^P````#_IP`0`H`@+?^C`!@,`?FR_Z8` +M"-^G`!#U[```0+0````"2`@`%)`0``1!$_UP`8(`M)`4``A!%``X\!1`-9N0"&`P` +M%Y9DI04H"`'M0)(#```(`>T_`&"`+0P"`$H"@"`M"`'M9]X#1@`(`>TR)!0` +M_]Y"1@`\!@#$`%8H+0#%*"V0II)G$,#_13P'%`"0IIAQ$,0`%0````"@I)AQ +M`%X0+!$`&`0@/_[`````/^G`!`"@"`M#`'^Q/^C`!C? +MIP`0W.)&``!>$"T```%/K$``8````4_]``B,@P!<)`(``S!C +M`/\08@`')`,`!XR%`%PD`P`",*4`_Q2C__0``!`M)`,`!R0"``&@@P`2W[\` +M``/@``AGO0`(C((`4!!``"8D`P`!D((`&11#__8D`P`'H((`$@@![CTD`@`! +M`````(R"`%PP0@#_$$``%@````",@@!<)`4``3!"`/\010`1`````!!E`!4D +M`P`)C(,`%!1E_]8``!`M)`,`""0"``$(`>X]H(,`$B0%``$090`.)`,`!8R# +M`%@P8P#_%&7_RP``$"TD`P`&)`(``0@![CV@@P`2`````"0#``DD`@`!"`'N +M/:"#`!(D`@`!"`'N/:"#`!(`````9[W_\/^_``C_L```#`'U#`"@@"VB```8 +M)`(``:("`!K?OP`(W[````/@``AGO0`0H*``&V>]__"@H``8H*``&?^P``#_ +MOP`(#`'U#`"@@"W>!```$(``!``````,`"2^`````/X```````%/K@``%``` +M`4_?OP`(```0+=^P```#X``(9[T`$`/@``B@H``8)`(ON#P#%`!P@A`#W&-& +M`#P&`,-GO?_PH*``&C3&EYB@H``9_[```/^_``@`1A`M`&(0+20#``&00@#9 +M$$,`%`"@@"TD`P`"$$,`%0`````\!!`-#``7EF2$`EC>!```$(``!``````, +M`"2^`````/X```````%/K@``%````4_?OP`(W[````/@``AGO0`0#`(`;@`` +M```(`>Z\W@0```P!]P8`````"`'NO-X$``!GO?_@)`(ON/^R`!!P@I`#/`(4 +M`#P#`,/<0D8`-&.7F/^P````H(`M_[$`"`"`B"W_OP`8`D.0+0P!]0P`4I`M +MW@0``!"```1F4@!@#``DO@````#^````)`(``20#``&F```0H@(`&I)"`'D0 +M0P`*)`,``A!#`!#?OP`8/`00#=^R`!!DA`)8W[$`"-^P```(`!>69[T`(-^_ +M`!@"("`MW[(`$`(`*"W?L0`(W[````@!_]!GO0`@`B`@+=^R`!`"`"@MW[$` +M"-^P```(`?229[T`(`````!GO?_0_[,`&#P3$`W_L@`0`("0+?^Q``@`H"`M +M_[0`(#P1$`W_L```)!0``?^_`"@`H(`M#`'N(&9S`C`(`>\>9C$$:``````, +M`!>6`F`@+0P![B`"`"`M$$``$M^_`"B2`@`2+$(`"A!`__<`````D@(`$@`" +M$/A^(A(*`$``"````````````D`@+0P![M`"`"@M#`'N(`(`("T40/_PW[\` +M*-^T`"#?LP`8W[(`$-^Q``C?L````^``"&>]`#`"0"`M#`'NI`(`*"T(`>\: +M```````````(`>\:H@``&`)`("T,`>Z,`@`H+0@![QH```````````)`("T, +M`>Z``@`H+0@![QH```````````@![QJB%``:)`(``0/@``B@@@`:`````&>] +M__C_OP``D((`*A!``!4D`P`!C(,`6#!C`/\08``0)`,``A!#`!PL10`#%*`` +M$B0%``,010`&)`4`!!1%`!$`````H(,`*@@![VLD`@`!E(,`1A1@``4``!`M +M`````"0#``$D`@`!H(,`*M^_```#X``(9[T`""0#``$00P`8`````#P$$`T, +M`!>69(0"B`@![VL``!`MC((`7#!"`/\00``=`````(R"`%PP0@#_$$,`&B0# +M``.0@P`R$&#_ZP``$"V4@P!($&#_Z=^_```D`P`$)`(``0@![VN@@P`JC(4` +M7"0"``,PI0#_$*(`!0````",A0!<,*4`_Q2C_]L``!`M)`,``B0"``$(`>]K +MH(,`*@`````D`P`#)`(``0@![VN@@P`JI*``,"0"``*DH@`Z)`(`!*2B`#PD +M`@`>I*(`/B0"``$#X``(I*(`0)2%`#Z4@P`\<*,8`C0%__\`92@J$*```S0" +M__\D8@`!,$+__P/@``BD@@`P`````"0"+[AGO?_@<((@`SP"%`#<0D8`_[$` +M$#P1`,/_OP`8-C&7F/^P``C\H@,`))(C)[VB`P`EW[\`&-^Q`!#?L``(`^``"&>]`"`````` +M/`+_@#1"`2E\`P`[``(2/'QC"<-\8CD&W%```!(```4\!!`-)`+__WQ0_\8( +M`>^__+``(/R@`"`,`!>69(0"L`@![^@D`@`!9[W_Z/^Q``@`H(@M_[```/^_ +M`!"4H@!&$$``#P"`@"TD`B^X<@*``SP"%`#<0D8``%"`+3P"`,0`4(`MH@"7 +M^-^_`!#?L0`(W[````/@``AGO0`8``````P![[``````$$``$3P$$`T,`!>6 +M9(0"Z"0"+[AR`H`#/`(4`-Q"1@``4(`M/`(`Q`!0@"VB`)?XW[\`$-^Q``C? +ML````^``"&>]`!@``````@`@+0P![)8"("@M)`(ON'("@`,\`A0`W$)&``!0 +M@"T\`@#$`%"`+:(`E_C?OP`0W[$`"-^P```#X``(9[T`&"0"+[@\`Q0`<((0 +M`]QC1@`\!@##9[W_Z#3&EYC_L0`(`("(+?^P``#_OP`0`$80+0!B$"TD`P`! +MD$(`V1!#`"``H(`M)`,``A!#`!$``````B`@+0P![)8"`"@ME@(`2!1```<` +M````H@``,M^_`!#?L0`(W[````/@``AGO0`8)$+__P@!\%2F`@!(``````P! +M^&@`````$$#_[@(@("T\!!`-/`40#62$`QADI05(#``7E@(@,"T(`?!5H@`` +M,@P!_N8`````"`'P3P(@("UGO?_0)`(ON/^P``!P@H`#/`(4`#P#`,/<0D8` +M-&.7L/^S`!@\$Q`-_[(`$`"`D"W_M``@9G,#6`(#@"TT%/___[$`"`!0@"UF +M$`!@)!$``O^_`"@,`>]0`@`@+0@!\)&2`@`J`````!!#`"\D`P`$#``7E@)@ +M("T,`>]0`@`@+1!``!'?OP`HD@(`*A!1`!PL0P`#%&#_]"0#``$D`P`#$$,` +M$20#``040__Q`D`@+0P!\#H"`"@M#`'O4`(`("T40/_QW[\`*-^T`"#?LP`8 +MW[(`$-^Q``C?L````^``"&>]`#```````D`@+0P!\``"`"@M"`'PC``````` +M````E@0`/I8#`#QP@Q@"`'0@*A"```,T`O__)&(``3!"__\(`?",I@(`,*81 +M`#JF`P`\)`,`'J8#`#ZF`@!`"`'PC*8``#``````/`+_@&>]_\@T0@$I?`,` +M._^_`#```A(\_[4`*'QC"@)RHJ@#WH-&`#P"`,0``"@M)`8``0!UJ"T`5:@M +M-`*N@(ZHDF!Q`A`#`&(0+9!(#/>00@(X#`")SG$"0"@40``OW[\`,-^U`"C? +MM``@W[,`&-^R`!#?L0`(W[````/@``AGO0`X?`,`.WXQ2`$```%//`+_@'QC +M"<,T0@$I``(2/'QB.0;\40``W[\`,-^U`"C?M``@W[,`&-^R`!#?L0`(W[`` +M``/@``AGO0`X#`'U'@`````(`?#MD@(`"#P$$`T,`!>69(0#H#P"%!C<0E=X +MH$```0```4_?OP`PW[4`*-^T`"#?LP`8W[(`$-^Q``C?L````^``"&>]`#@\ +M!!`-W[4`*&2$`X#?M``@W[,`&-^R`!#?L0`(W[````@`%Y9GO0`XE((`1!!` +M``(D0O__I((`1)2"`$8D`P`!$$```Z"#`$PD0O__I((`1@/@``@`````C((` +M4!!```L`````9(,`4````4\D`O__<&(`&````4^,@@!0%$```P`````D`@`! +MH((`&`/@``@``````````&>]__C_OP``E((`.!!``!DD`P`!C(,`6#!C`/\0 +M8``5)`,``8R#`%PP8P#_$&``$20#``&,A0!<)`,``C"E`/\0HP`++$,`!Q1@ +M``\\`Q`-/`00#3P%$`UDA`/(#``7EF2E!6@(`?%Y```0+0`````D`P`!```0 +M+:2#`#C?OP```^``"&>]``@``A#X9&,$N'QB$@H`0``(``````````",@P!< +M)`(``S!C`/\08@`')`,``HR%`%PD`P`!,*4`_Q2C_^X``!`M)`,``B0"``$( +M`?%YI(,`."0#``4D`@`!"`'Q>:2#`#@D`P`#)`(``0@!\7FD@P`XC((`+!1` +M__\&`@`H+0```4\,`9?&`````-^" +M@C#?@X(X/`3_\#2$`".,10`@``0D.-QR```TA``+``0F^#2$`,`LI0/HW(8` +M`'P#`#L4H`":?&;X`XQ%`!Q\]`#`````````!3R0"__]P8@`8```!3XX"`%`40/^N`D`@+20"``$( +M`?)(H@(`&#P$$`U^@P"9F`D!@)`9B0'5```*"T,`F9@)`8"+&8D +M!2@``"@M#`)F8"0&`BQF)`F````H+0P"9F`D!@`D9B0+L0``*"T,`F9@)`8! +M^68D%:T``"@M#`)F8"0&`?EF)!^I```H+0P"9F`D!@'Y9B0GI@``*"T,`F9@ +M)`8`(*)`O[[?OP`HW[0`(-^S`!C?L@`0W[$`"-^P```#X``(9[T`,#P$$`L, +M`G]Z9(1C6-^_`"@\!!`-W[0`(&2$!`C?LP`8W[(`$-^Q``C?L```"``7EF>] +M`#``$B``!(``)@`````R!@`0``,8^'R$2`$`PQ@M +M_&0``(X#``@D8P`!K@,`"&1"__Y^(T@!_@4`$``"$`"N`@`,WB(`"'Q$"`)\ +M0DB"``0DO``"%3P`@A`E`$,0)0@!\HK\H@````"0+0@!\P<``)@M?(1(`20# +M``'^!```K@,`"`@!\QUD0O_^/`00"PP"?WIDA&/@"`'R^=^_`"@#X``(I(4` +M."0"``0D`P`%I((`0J2"`#PD`@`>I(,`2J2#`$@D`P`"I((`/B0"``&@@``R +MI(``1*2``#2D@`!&I(,`.@/@``BD@@!``````)""```D`P`&,$(`_A!#``QG +MO?_XD(8``)"#``%PQ@(R`&8P)20#``(PQO__$,,`!"0"``$#X``(9[T`"``` +M``"0@@`#D(,``J.B``&CHP``EZ(``````4^LH@!0```!3Y""``!GO0`(D(,` +M`7!"`C(`8A`E`^``"&1"``(`````)`(ON#P#%`!P@A`#W&-&``!B$"T\`P#$ +M`&(0+9!"DF000``+`````)"B```P0@`'$$``!P````"0H@`!R$$`!@`````( +M`?H8```````````#X``()`(``0@"`^H`````)`(ON#P&%`!P@B`#W,)&`#P# +M`,,T8Y@8`(,8+0!#&"UD8@!@D$<`$A#@`!6090!@,*<``A#@`!(`````-*4` +M`:!E`&#0 +M1`!(H$,``:!&!(B@102)`^``"*!$!(H`````)`(ON&>]_]!P@A`#_[(`$/^Q +M``@\$A0`WD-&`#P1`,/_LP`8-C&7L/^T`"``@)@M_[```&8D)[#_OP`H`%&( +M+0!QB"T`1!`M`*"@+0!B$"UF,`!@P$,`8!1@__XD`P`!X$,`8!!@__L````` +MW@0`"!"```0D`B^X#``DO@`````D`B^X/`,`PW)BF`/>0D8`-&._8#P$%`#^ +M%``(`F.8+0!3$"T```%/K$``8````4_>(@!@$$``"@````#?OP`H```0+=^T +M`"#?LP`8W[(`$-^Q``C?L````^``"&>]`##>`@`($$#_]=R"1@``4Q`MP$,` +M8!1@__XD`P`!X$,`8!!@__L`````W@(`"/XB`&#^```(```!3R0"``&N`@`4 +M```!3]R"1@``4Y@M```!3ZY@`&````%/W[\`*```$"W?M``@W[,`&-^R`!#? +ML0`(W[````/@``AGO0`P`````&>]_\`D`B^X_[,`&'""F`/_M0`H/!44`/^T +M`"`\%`##WJ)&`#:4F!C_M@`P9I8G2/^P```"=(`M`G:P+?^R`!``4(`M_[$` +M"`!6$"W_OP`X`("(+682`&#`0P!@%&#__B0#``'@0P!@$&#_^P`````,`?.$ +MH@``8)("`&`"("`M9@4$[F8&!/9F!P3^-$(`!`P!YZ2B`@!@%$``,3P$$`VB +M0``!#`'SL`(@("V20@`!DD4$B@(@("V21@2)-$(`!`P!Y:2B0@`!%$``'6:4 +M_\"20@`"`G28+31"``2B0@`"WK1&``*3F"T```%/)`(``:YB`&0```%/#`'P +MP`(@("W>HD8``%:P+0```4^NP`!@```!3]^_`#C?M@`PW[4`*-^T`"#?LP`8 +MW[(`$-^Q``C?L````^``"&>]`$``````/`00#0P`%Y9DA`6P#`'HI@(@("T( +M`?1WWJ)&```````,`!>69(0%B`@!]'?>HD8`9[W_P/^Q``@D$2^X<)&(`_^P +M``#_M0`H/!`4`-X"1@`\%0##_[8`,#:UOV#_LP`8`*"P+?^R`!``@)@M_[\` +M.`(U&"W_M``@`("0+0!#$"W`0P!@%&#__B0#``'@0P!@$&#_^P````#>`D8` +M/!0`Q`!1$"T"@A`M#`'SA*!`F'C>`D8``%$8+0*#&"V09)AXZ(``(0)`("V@ +M8)AY#`'SL`)`("W>!D8``-&(+0*1H"V2@IAYZ$``-B0%+[@`````#`'PP`)` +M("TD`B^X=X&1@``U*`M`C2(+9(BF'GH0``')`4ON``` +M`4\D`@`!KL(`+````4\(`?3"`````#P#`,-R92@#-&.6DD$8`81!`__`\!!`-/`40#62$!A@,`!>69*4(:`@!]/`````` +M``````P`%Y9DA`7@"`'TXB04+[@D`B^X/`,`PW""(`,\`A0`W$)&`#1CEYAG +MO?_X```H+20&`D#_OP```(,@+0!$("T,`F9@9(0#*-^_`````!`M`^``"&>] +M``@D!B^X/`,4`'"&,`/<8D8`/`D`PR0'``*@IP`!-2F8&`#),"T`1D@M92<` +M8)#B``$P1@`"$,``$0````"0H@``-$(`$*"B``"0X@*'H*(``Y#B`HB@H@`$ +MD.("AJ"B``60X@*%$$``!`````"0H@`"-$(`0*"B``*0X@`!R$``$`````"0 +MH@``-$(``:"B``"0X@2)H*("R9#B!(J@H@+*D.($B*"B`LN0X@!%$$``!``` +M``"0H@+(-$(`0*"B`LB1(@!@,$8``A3``#\D!B^XR$``$0````"0H@``-$(` +M`J"B``"0X@`2%$``20````"0X@2-H*("S9#B!(R@H@+.:.($EK"B`M=HX@2. +ML*("SVCB!)ZPH@+?D.(``LA!`!P`````D*(``#1"`$"@H@``D.("B1!``!:@ +MH@`C)$+__V2C`"0P2`#_```0+24(``$``B!X`((@+21"``$`Y"`MD(8"BGS& +M$`.@9@``D(8"BG#&^7J@9@`!D(8"C)"$`HM\AGH$I&8``A1(__%D8P`$D2(` +M8.A"``0`````D.(``]_7C_OP*`_[<">/^V`G#_M0)H_[0"8/^S`EC_L@)0_[$"2/^P +M`D#G$&`C(48/_T`.8P)2G" +M``(I:P`".$(``3EK``$`2Q`E%$``"BH"``(K&``".$(``3L8``$`6!`E*>\` +M`CA"``$!XG@D%>``2R07+[@\!!`-#``7EF2$!C`D`@`!W[\"@-^W`GC?M@)P +MW[4":-^T`F#?LP)8W[("4-^Q`DC?L`)``^``"&>]`H@`````D$,`!21C__@P +M=@#_+M8`!1+`_])P8SCR?:,:"@!@``@``````````&3&``(`0)@M)>\``0@! +M]?<`1A`M`````'$(`C(`Z#@E,.?__Q3Y`#LG&``!```8+0``."TD%0`(`$-` +M+61C``&1"``+`0=`(11U__L!`#@M)`,`9!4#`#1DQ@`"`$"H+0@!]?<`1A`M +M9,8``@!`B"TES@`!"`'U]P!&$"T`````9,8``B80``$(`?7W`$80+63&``(` +M0*`M"`'U]P!&$"UPPP"N9,8``@!`8"T`:U@A"`'UZ@!&$"T(`?78)`(`#CP" +M`,-PE[@#-$*7L`"`L"T!@"`M`N(0+0"B*"T,`?-,9*4`8"0$``$2!/^O```0 +M+=Y#1@``=[@M/`,`Q`!W&"V09;^^%*``#@``*"T(`?82H&2_OCP$$`T,`!>6 +M9(0&6`@!]A(D`@`!/`00#0$`*"T,`!>69(0&@`@!]A(D`@`!_Z`"``.@("W_ +MH`((_Z`"$"0&`?RGH`(8)!```:.@`AK_H`(@_Z`"*/^@`C`,`F9@KZ`".!(@ +M`"``````DB(`!G!"^?JCH@(`DB(`!GQ"`8.CH@(!DB(`!C!#``<48`!T?$(0 +M`R0"``BCH@("9B0`!PP!]:YGI0(#)`D`@`D!@`; +MLZ(""SP"`,-J(P`3-$*::`#B$"VSHP(3`*(H+0P"92ADI0!B+%```1*@`!9F +MI``'#`'UKF>E`B`D!R^X:J(`"W+'.`/>148`9Z0"("0&`!C_H@(H/`(`PVJC +M`!,T0IJ``.(0+?^C`C``HB@M#`)E*&2E`&4L0@`!``(0(P!0$"0`0(`M$F`` +M&B0(+[B28@`&D +M``%P0@(R`&(0)3!"__\D0O_[<%.8`P`"%\,`$Y@_`F*8(S)B`/\R]_X#_M0!8``"H+?^Q`#C_L``P`*"`+?^_ +M`'C_O@!P_[<`:/^V`&#_M`!0_[,`2/^R`$#]`(`D +M`R^X/!(`PW(C&`/>8D8`_[$`"#92F!AF1"=(`'*0+0!D&"T"DI`M`$,0+697 +M`&#`0P!@%&#__B0#``'@0P!@$&#_^P```````"@M9D0"J"0&`D`,`F9@9K8` +M#I*D``8``*`M``#P+0``6"TD"@!_HD0"JF9$`NJ2I0`'_Z0`$*)%`JN2I``( +MHD0"K)*D``FB1`*MDJ0`"J)$`JZ2HP`+HD,"KY*B``Z2J``/`$`8+7!"`C)\ +M8S!#`0)`)1!@`!<``````````"1B__\L0@`#$$``>20"``(08@`')`0``Q!D +M`(,`````)`(``11B__,``````````&4(``("R+`MDL@``)+"``$!`!@M<0@" +M,GQC,$,48/_L`$A`)1%@`!8D`@`!HN("4)%B``9P0OGZHN("4I%B``9\0@&# +MHN("4Y%B``8P0P`'$&``>WQ"$`.BX@)4960`!V;E`E4,`?6N_ZL`*-^K`"AI +M8@`+LN("76EB`!.RX@)E$\``OF?$``>2X@)09N4";31"``(,`?6NHN("4&O" +M``L"("`MLN("=6O"`!.RX@)])`(``@P!\X2B0@!@DD(`8,A```<"("`M9N4$ +MCF;F!)8,`>>D9N<$GA1``*0\!!`-$H``%0`````D`@`!)`,``J+B`E$"("`M +MDH(`!G!"^?JBX@*%DH(`!GQ"`8.BX@*&DH(`!GQ"&`.BX@*'DH(`!Z+C``$, +M`?.PHN("B)+B``'H0`"#`B`@+0```4\D`@`!K@(`+````4\D`@`!`B`@+0P! +M\,"B`@`9WZ,`""0"+[AP8J@#WF)&`#P#`,,T8[]@`J.H+0!5$"T```%/K$`` +M8````4_?OP!X```8+=^^`'``8!`MW[<`:-^V`&#?M0!8W[0`4-^S`$C?L@!` +MW[$`.-^P`#`#X``(9[T`@``````4:O^/`````)+"``4D0O_X,$,`_RQC``40 +M8/^)/`00#7!"./)DA`A`?((2"@!```@``````````!$"`$4"P"`MC@(`4!1` +M_X#?HP`()`(ON'!BJ`/>8T8`/`(`PS1"OV`"HA`M`&(0+0```4^L0`!@```! +M3P@!]R$``!@M`````"0"``@(`?>#HN("5``````(`?=L`L"@+0@!]VP"P/`M +M"`'W;`+`6"W?I0`(`L`@+?^H`!C_J@`@#`(%JO^K`"C?J``8WZH`(`@!]VS? +MJP`HDL(``#P&5562PP`!-,955M^D`!!FQ0`'<$(",@!B$"4P0O__)$+_^W!& +M&`,``A?#``,8/P!B$".BX@*),$(`__^H`!@``C!`_ZH`(`#","$,`F5<_ZL` +M*)+B`HG?J``8WZH`(!!`_T+?JP`HDN(``C1"``((`?=LHN(``@````"2P@`" +M`@`H+:.B``"2P@`#_ZH`(/^K`"@,`?-,HZ(``=^K`"C?J@`@"`'W[`+"L"V2 +MY02*#`'EI)+F!(D00/]Z/`00#3P%$`UDA`88#``7EF2E")@(`?>Z``````P` +M%Y9DA`7@"`'WI``````6@/]:)`(``0@!]\`"("`M````````,"T``!`M```8 +M+20(``0(`?A9)`L`"#$I``1DA``!,2@`_Y")````IC@MD.H``"1"``$P0@#_ +M<&8P*`$)0`0P0P`!.&D``0$*0"6@Z```%$O_\0`)2",#X``(`````"0#+[AG +MO?_(<(,8`_^S`!C_L0`(/!,4`-YB1@`\$0##_[4`*#8QF!C_M``@`("H+?^_ +M`#!F)"=(_[(`$`!QB"W_L````&08+0!1B"T`H*`M`$,0+68Q`&#`1`!@%(#_ +M_B0$``'@1`!@$(#_^P````"2(@!)W+``(``"D$`"0I`A)E(`4!(``*PR4O__ +M`D`P+0(`("T,`F9@```H+20$+[ARI"`#WF)&`*:2`"@\!0##-*6_,&2H``@` +MA2@M`(@@+0!%$"UD0@!@:$4``+(%``"010`(H@4`")!%``FB!0`)D$4`"J(% +M``J010`+H@4`"Y!%``RB!0`,D$(`#:("``W>8D8``$00+612`&9D10!O:D@` +M`&1$`'BR"``.DD@`"*((`!9HIP``L@<`%Y"E``BB!0`?EH4`,'"F^CJB1@`4 +MHD4`%9!"`'BB`@`@D((``:("`"&0@@`"H@(`(I""``,D!``(H@``)J("`",D +M`@#^H@(`)"0"`!FB`@`E)`+_@*("`"B`@`J9B0$ +MC@P!^%!F!0`K:B,$EB0(`'\D!_^```@0>"0&_\*R`P`O9@0`3FHC!)YF)0!* +M9A0`1[(#`#>B`@`_)`(`!J("`$`D`@`+H@8`0Z("`$2B``!!H@<`0I(I`$62 +M`@!%D@,`1WTB.<>B`@!%?0,X1Y(I!(@``Q@``&!`+7P(``1](C&'H@(`19(I +M!(E](A@'H@(`19(B!(JB`P!'H@(`1I(C`$FB!@!+)`8`#*(&`$RB``!)``,0 +M0*('`$H`0Q`A)$(`!:("`$A\0@(#``(0``$"$"6B`@!'DB(`20`",'@,`F5< +M`,(P+9(#`$>2!`!()`(ON'*BJ`/>8D8`<&,",@"#&"4\!`##-(2_8&1C``(" +M@Q@M`J2H+0!5J"T```%/KJ``8````4^21``6```0+:!D``"21``7H&0``=^_ +M`##?M0`HW[0`(-^S`!C?L@`0W[$`"-^P```#X``(9[T`.`````!\`A`'"`'X +MV:("`"H`````/`+_@#1"`2E\!``[``(2/'R$"<-\@CD&W%```!(```7>8D8` +M)`+__WQ0_\8(`?B+_+``(/R@`"``0Q@M```!3ZQ@`&````%//`00#0P`%Y9D +MA`*P"`'Y*"0"``$`````9[W_T/^_`"C_M``@/!00#?^R`!``@)`M_[$`"&:4 +M!R#_L````D"(+?^S`!@D$``(D(4`!3P$$`T,`!>69(0&L))%``0\!!`-#``7 +MEF2$!M"210``/`00#0P`%Y9DA`;H/`00#0P`%Y9DA`<``````)(E``6``"`+3P$ +M$`UDA`=(#``7EB04``@"4!`M`B`@+9!%`!<,`!>69A```184__L"4!`M#``7 +MEF9D*+B210`"/`00#0P`%Y9DA`=HDD4`(3P$$`T,`!>69(0'@))"`"$00``1 +M/!,0#690`"(``(@M9G,'H`````"2!@```B`H+9('``$"8"`ME@@``B8Q``$, +M`!>69A``!))"`"$"(A`J%$#_]0````#?OP`HW[0`(-^S`!C?L@`0W[$`"-^P +M```#X``(9[T`,&>]_^`D`B^X_[```'""@`,\`A0`/`,`P]Q"1@`T8Y@8_[(` +M$/^Q``@`@(@M_[\`&`(#@"T`4(`MH@``8`P!\X1F$@!@`B`@+68%!.YF!@3V +M#`'GI&8'!/X40``9W[\`&*)```$,`?.P`B`@+9)%!(J21@2)#`'EI`(@("T4 +M0``&W[\`&-^R`!#?L0`(W[````/@``AGO0`@/`00#0P`%Y9DA`6PW[\`&-^R +M`!`"("`MW[```-^Q``@(`>BF9[T`(#P$$`W?L@`09(0%B-^Q``C?L```"``7 +MEF>]`"``````/`@``CP"%``U"*&`/`D`KW"(0`/<1D8`)`(ON#P%`,-P@B`# +M-*68&&2C^?`D!P`!```0+0#(0"T!*$`MW0B$*`"%*"T`Q2@M`(,@+:"G`'`` +MQ"`M_*@`:&2&`&"0B`!DH*``0P!^;("8"`M```!3R0"``&N +M`@!$```!3PP!\,`"8"`M"`'Z:20"+[B0H@`&?$(!@Z("`)*0H@`(H@(`DY"B +M``>B`@"4:*(`";("`)5HH@`1L@(`G6BB`!FR`@"ED*(``,A`_[$D!``!"`'Z +M0I"B``(\!!`-#``7EF2$!^#?OP`@W[,`&"0"``'?L@`0W[$`"-^P```#X``( +M9[T`*#P$$`T,`!>69(0'^-^_`"#?LP`8)`(``=^R`!#?L0`(W[````/@``AG +MO0`H`````"0"+[@\`Q0`<((0`]QC1@`\!`##-(28(`!$$"T`8A@M9&8`8)#" +M`#T00``S)`(`0*"B``"0P@`_H*(``9#"`$"@H@`"D,(`/J"B``.0P@`*$$`` +M)R0"`$"@H@`$D,(`#*"B``60P@`+H*(`!FC"``VPH@`':,(`%;"B``]HP@`= +ML*(`%Y#"`$&@H@`AD,(`01!``!4`````9*,`(P``$"T``B!X`((@+21"``$` +MQ"`MD(4`0G"E^7J@90``D(4`0GRE$`.@9?__D(4`1)"$`$-\A7H$I&4``9#$ +M`$$`1"`J%(#_[V1C``0#X``(``````@!^LN@H``$"`'ZP:"@```D`B^X/`L` +MPW""(`,\`A0`W$-&`#5KH1AE9Q08967[J"0-``(`AS@M`(4H+0!G."T`92@M +M9.<`9&2B`&"0Z@0&`(M(+9"H`&``:4@M``I@0``*,,``S#`C)`H`?R3&`#%] +M2#A'?,P"`P`(0```#&``?`@`!`$,0"5E:@`@H*@`8"0(``*@1@`!)`8`&Z!& +M``,D!@`AH$T`!B0-``J@1@`$`(I0+:!(``4`:E`MH$```F5&`'B@30`')`@` +M!I$M`&QE:PH8`(M8+62D`),`:U@M94,$:Z!-``AE309+D2X`;:!.``F-+@!D +M92D`8*A.``J-*0`(J$D`#B0)``2@20`2)`D`$:!)`!.13@!GD$D`%J!.`!21 +M3@!HH$X`%9%/`&J13@!FD4P`::!``!=]Z3G'?@20`6:,D``+"I +M`'B0R0`(H*D`@)#)``F@J0"!D,D`"J"I`(*0R0`+H*D`@Y#)``R@J0"$H$@` +M)20(``:@2``FD6D`:Y!(`"F@20`GD6D`;*!)`"B1;@!ND6P`:I%I`&V@0``J +M?<@YQWV(,8=]*"E'H$@`*9%(`'B@J`"+D,8``:"F`(R0Z`0&D$8`+0`(2$`` +M""C``*DH(R0(``0DI0`$?08X1Z!%`"Y\J`(#``8P```(*`!\!@`$`,4P):!& +M`"V0Y0`#H$4`+Y#E``2@10`PD.D`!I!%`#&0Z``"D.8`!:!``#)])3G'?04Q +MAWS%*4>@10`Q:&D``&AH``AH9@`0:&4`&&1C`""PB0``L(@`"+"&`!"PA0`8 +M%&W_]F2$`"!H9@``:&4`"&AC`!"PA@``L(4`"+"#`!"0XP0&`^``"*!#`BL` +M````H*````"@4"V@H``!`*`8+:"@``(``!`MH*```R0,``B@H``$H*``!:"@ +M``:@H``'H,```*#```&@P``"H,```Z#```2@P``%H,``!J#```>0BP``,$<` +M`20)``\4X``#,6@`#P`+03HD"0#P)$(``0"'("V@:```,$(`_Q1,__1D8P`! +M``!`+20+``@`H!`M)`,`"`$`."V01```)&/__S!C`/\0AP`$9$(``11@__H` +M`````0!(+24(``$Q"`#_%0O_\P"@$"T``!`M)`4`#R0'``(D!``(D4,``!!E +M``P`````$2(`#`````"@QP``)$(``65*``$P0@#_%$3_]F3&``$#X``(```` +M```````5(O_VH4D```@!^]"@P```9[W_V"0#``+_L0`8`("(+?^P`!``H(`M +M_[\`()"B```00P`)_Z```"0#``,00P`JW[\`(-^Q`!C?L``0`^``"&>]`"@` +M````9*(`%!3```)DHP(-9*,$!FAD```#H#`M9Z4`"+!$``"09``(H$0`")!D +M``F@1``)D&0`"J!$``J09``+H$0`"P!`("V08P`,H$,`#"0#``$,`?N4H@,` +M!@(@("UGI0`(9@8`&`P!YZ0#H#@MC@(`$#1"``&N`@`0W[\`(-^Q`!C?L``0 +M`^``"&>]`"@`````%,``$V2B`!20I`0&D*,$!Z"D`!2@0P`!D@4`%"0"``&2 +M!@`5`B`@+0P!Y:2B`@`&C@(`$#1"``&N`@`0W[\`(-^Q`!C?L``0`^``"&>] +M`"B0I`(-D*,"#J"D`!0(`?P8H$,``0````"0@@``)`,``Q!#``\D`P`$$$,` +M"R0#``(00P`)/`00#6>]__C_OP``#``7EF2$",#?OP`````0+0/@``AGO0`( +M`^``""0"``&0@P`&D(('_@/@``AP8A`J9[W_\#P"%`#_L````*"`+?^_``B0 +MI0`!W$-&`"RB`!<40``)/`(0#3P$$`T,`!>69(0(\)("``'?OP`(W[````/@ +M``AGO0`0``4P^&1""AA\1A(*`$``"```````````)`,`"B0"``JB`P`!W[\` +M"-^P```#X``(9[T`$``````D`P`5)`(`%:(#``'?OP`(W[````/@``AGO0`0 +M`````)("``PD0@`4,$(`_Z("``'?OP`(W[````/@``AGO0`0D@('_!!```0` +M````D@(`#!1`_^,`````D@(`!Q!``#P\!0##)`(ON'""(`,TI:$8`(4@+0!D +M&"UD8P!@D&0`#Q"`_\TD`@`5D&0`#A2``#H`````D@0'_1"``#\`````D@0` +M#!2```4`````D&0`((X#``@4@__!W[\`")(""`"2`P`$D@0``P!B*"L`91`+ +M$$0`-20#``XD`@`."`'\4*(#``$`````D@(`!A!``!(D`P`3D@('_A!```\` +M````D@,``A1@`!:2`@7_%$``'B0#`!$,`?PL`@`@+11``!HD`P`1)`,`$"0" +M`!`(`?Q0H@,``0`````D`@`3H@,``=^_``C?L````^``"&>]`!`D`P`+)`(` +M"P@!_%"B`P`!%$#_["0#`!(D`@`2"`'\4*(#``$`````)`,`#"0"``P(`?Q0 +MH@,``20"`!$(`?Q0H@,``0`````D`P`-)`(`#0@!_%"B`P`!D@,'_Q!B``0D +M`P`/)`(`#P@!_%"B`P`!)`,`%B0"`!8(`?Q0H@,``6>]_\`D`B^X_[8`,'"" +ML`/_M``@/!04`/^S`!@\$P##WH)&`#9SH1C_L@`0/!(0#?^U`"AF4@K0`M.8 +M+3P5$`W_L0`(`%.8+?^P````@(@M_[\`.`"@@"UF69J0)*`(@("T, +M`?Q"`@`H+20#`!440__UW[\`.-^V`##?M0`HW[0`(-^S`!C?L@`0W[$`"-^P +M```#X``(9[T`0`````!^0A(*`$``"````````````B`@+0(`*"T``#`M#`'[ +MW`````"2`@`%H@``!3A"``$(`?SNH@(`#`(@("T"`"@M"`']$20&``%F`@@! +M9@,"#68$">%H2```:$<`"&A&`!!H10`89$(`(+!H``"P9P`(L&8`$+!E`!@4 +M1/_V9&,`(&A&``!H10`(:$0`$+!F``"P90`(L&0`$)!"`!B@8@`8C@(`$)(# +M"?HT0@`"H@,%_P@!_.ZN`@`0`B`@+0(`*"T,`?O<```P+9("``4D`P`!H@,` +M!0@!_.ZB`@`,`````"0"``$(`?SNH@(`#`````"2`P`$D@((`#!D`/\P10#_ +M`(4@*Q2``&H`````H@(``Z(```R.8@`$)$(``0@!_.ZN`@`(``````(@("T" +M`"@M#`'[W```,"TD`@`!H@(`#`@!_.ZB`@`%`B`@+0(`*"T,`?O<```P+:(` +M``R.8P`$)`0``8X"`!"B!``%)&,``:X#``@T0@`$"`'\[JX"`!`"("`M`@`H +M+0P!^]P``#`M"`'\[J(```62!`?Z9@,&`)(&!_MF`@0&D@4'^68'!^"B!``' +M.(0``:($``RB!@`&H@4``HQL``",:P`$C&H`"(QI``R,:``0C&8`%(QE`!B, +M9``<9&,`(*A,``"H2P`$J$H`"*A)``RH2``0J$8`%*A%`!BH1``<%&?_[F1" +M`"",:0``C&@`!(QG``B,9@`,C&4`$(QD`!2H20``J$@`!*A'``BH1@`,J$4` +M$*A$`!208P`8H$,`&(YC``3>@D8`H@`'_"1C``&N`P`(`%80+3P#`,0`8A`M +MD$*8]`!``````/`00#0`%*/AD +MA`N(?(4J"@"@``@`````C&4`"(QD`!@4I``C`````)!D`"",8P`$$&0`)P`` +M```D`P`!)`(``:(#`&#?OP`(W[````/@``AGO0`0`````)!D`"",90`$$*0` +M+0````"09``1$(#_WR0"``&08@`.%$``,R0"``.09``3D&(`#9!E``P`1#`K +M`$8@"Q"%`#``````)`,`!"0"``0(`?W5H@,`8``````D`P`&)`(`!J(#`&#? +MOP`(W[````/@``AGO0`0`````)!#"@@08``))`,``I!#``P08``&)`,``I!" +M%`040/_3)`,``0`````D`P`")`(``J(#`&#?OP`(W[````/@``AGO0`0```` +M`)!$"@@0@/_V`````)!$``P0@/_S`````)!"%`040/_,``````@!_ADD`P`" +M`````"0#``,(`?W5H@,`8`````"08P`2%&3_HP``$"TD`P`%)`(`!0@!_=6B +M`P!@`````"0#+[AGO?^P<(,8`_^V`##_L```/!84`-["1@`\$`##_[0`(#80 +MH1C_M0`H9A0`(/^S`!@\%1`-`'"`+0!TH"T`5*`M/!,0#?^W`#@`4(`M_[(` +M$`"`N"W_L0`(9I(`9/^_`$@`@(@M_[X`0&:U"9AF``$07@`.`````)(%```LHP`'%&``)0`%&/@,`!>6`J`@+9("``\4 +M0``O`B`@+0P!_;XD'@`!%%[_]`````"2`@`0$$``#``````,`?KT`B`@+20" +M+[ARXK@#WL)&`*(``!"B```.`%>X+3P"`,0`5Q`MK%Z8/*(``!'?OP!(W[X` +M0-^W`#C?M@`PW[4`*-^T`"#?LP`8W[(`$-^Q``C?L````^``"&>]`%!^8QH* +M`&``"```````````C@(`&"0#``&B`P`0"`'^8JX"``@`````C@(`%"0#``&B +M`P`/H@(`(`(@("T,`?S6`D`H+0(@("T,`?S6`H`H+0(@("T,`?S69D43^`P! +M\,`"("`M"`'^5Z(```\`````C@(`!"0#``&B`P`0)$(``0@!_F*N`@`$K@`` +M!"0"``&N```(K@``'*(``""B`@`,H@(`#0@!_I*B`@`/`````)(#``V2`@`3 +M,&0`_S!%`/\`A2`K$(```@``````8!`MH@(`#"0"``$(`?YBH@(`$)("``VN +M```$K@``"*("``PD`@`!H@``(`@!_I*B`@`/)`(ON&>]__AP@B@#/`(4`-Q# +M1@`\`@##-$*

8T8``I8`'#P6`,,` +M`!`2-M:_,*95`"AF'P`._[\`$&8W)Z9F-2>O9B<%+F8E!5O_H@`(`%80+0!B +M$"UF(P5`9$(`8&;6`#!H1```L@0``)!?``C?I```HA\`")!?``FB'P`)D%\` +M"J(?``J07P`+HA\`"Y!?``RB'P`,D$(`#:("``UJX@``W[\`$+/B``"2X@`( +MH^(`"&JB``"R`@`7DJ(`"*("`!^60@`PDC(GN*(B)[MP0OHZHB(GNJ(2`""2 +M(B>YH@(`(9(B)[JB`@`BDB(GNZ("`".2(@4HH@(`))(B!2FB`@`EDB(%*J(" +M`":2(@4KH@(`)Y(B!2RB`@`HDB(%+:("`"EHX@``L@(`*I#B``BB`@`RD.(` +M":("`#.0X@`*H@(`-)#B``NB`@`UDB(%.J("`#:2(@4[H@(`-Y(B!3RB`@`X +MDB(%/:("`#F2(@4^H@(`.I(B!3^B`@`[:&(``+("`#R08@`(H@(`1)!B``FB +M`@!%D&(`"J("`$:08@`+H@(`1Y!B``RB`@!(DB(%3:("`$F2(@5.H@(`2I(B +M!4^B`@!+DB(%4*("`$R2(@51H@(`39(B!5*B`@!.DB(%4Z("`$^2(@54H@(` +M4)(B!56B`@!1DB(%5J("`%*2(@57H@(`4Y(B!5BB`@!4DB(%6:("`%62(@5: +MH@(`5I(B!U,``C!```(0P`P"95P`1C`CDB('4]^C``C>9$8`W[<````"*$`` +M=K`M``(8P`!E&",`EK`M`N,8+0```4^NP`!@```!3Y(D)[P``!`MH&0``)(D +M)[V@9``!W[\`8-^^`%C?MP!0W[8`2-^U`$#?M``XW[,`,-^R`"C?L0`@W[`` +M&`/@``AGO0!H`````#P"_X`T0@$I?`0`.P`"$CQ\A`G#?((Y!MQ0```2```% +MWF)&`"0"__]\4/_&"`'_#?RP`"#\H``@`$,8+0```4^L8`!@```!3SP$$`T, +M`!>69(0"L`@!_ZLD`@`!`````"0"+[AGO?_H<((H`_^Q``@\$10`/`8`P]XC +M1@`TQK]@_[```/^_`!``IH`M`'`0+!'`&`0X/_[```` +M`&3&X;@D`@`!`*8H+0!E&"T,`?XXH&(`<=XB1@``4(`M```!3ZX``&````%/ +MW[\`$-^Q``C?L````^``"&>]`!@D`B^X9[W_T'""$`/_L@`0_[$`"#P2%`#> +M0T8`/!$`P_^S`!@V,9>P_[0`(`"`F"W_L```9B0GL/^_`"@`48@M`'&(+0!$ +M$"T`H*`M`&(0+68P`&#`0P!@%&#__B0#``'@0P!@$&#_^P````#>!``($(`` +M!"0"+[@,`"2^`````"0"+[@\`P##`@`(_B(`8/X```@```%/)`(``:X"`!0```%/W()& +M``!3F"T```%/KF``8````4_?OP`H```0+=^T`"#?LP`8W[(`$-^Q``C?L``` +M`^``"&>]`#``````9[W_Z"0"+[C_L```<(*``_^Q``@\$10`WB)&`#P#`,/_ +MOP`0-&.A&&1E'D@"`Q@M`@6`+0!#&"T`4!`M9&,`8,!%`&`4H/_^)`4``>!% +M`&`0H/_[`````"0"``&@8@`1#`'^.*!B``[>(D8``%"`+0```4^N``!@```! +M3]^_`!#?L0`(W[````/@``AGO0`89[W_8`"@6"W_M`!P```0+?^P`%``@*`M +M_[\`F/^^`)#_MP"(_[8`@/^U`'C_LP!H_[(`8/^Q`%C1$8`/!<`PP*` +MF"TV]YS`9N4BH`!WN"T`91@M`)>X+0"#&"UF\0!@9O<"C/^W``C`9`!@%(#_ +M_B0$``'@9`!@$(#_^P````"010`./!80#9!$``\``*@M``"X+0``2"UPH@(R +M?*,P0P``\"T`@B`E``!@+20(`'\D#0`;9M8)\!!@`!8`````)&+__RQ"``,0 +M0`#U)`(``A!B``B)0(_D24``J(E`D"1)0`#HB4"09$E``2B)0)" +MD24`!:(E`D.1*P`&DB4"1GUK&0-]:#D'HB@"1)$K``9]:!@'HB@"1)$H``=] +M"!D#?08Y!Z(F`D61*``'?088!Z(F`D61)@`(?,89`WS%.0>B)0)&D28`"'S% +M&`>B)0)&D24`"7RE&0-\I#D'HB0"1Y$E``E\I!@'HB0"1VDD``JR)`)(DB0" +M0I$E`!*2*`)`DB8"07R)`<.B)0)0?(4!@Z(I#'I\A`%#HB@,>R0)``&B*0QY +MHB8,?*(E#G:B)`YW:$0``+(D#'V01``(HB0,A9!$``FB)`R&D$0`"J(D#(>0 +M1``+HB0,B)!"``P2X`%KHB(,B9+C``"B(P)1DN,``:(C`E*2XP`"HB,"4Y+C +M``.2*`)3HB,"5)+C``22)@)4HB,"59+C``62(@)5HB,"5I+D``9\20'#?$4! +M@WQ"`4.B)`)7DN,`!Z(I%G8D"0`!HBD6=:(C`EBB*!9WHB86>*(E&'*B(AAS +MHB06>:(C%GH2H`$I9C`"7Y+C``!FI0`&`@`@+:(C`EF2XP`!HB,"6I+C``*B +M(P);DN,``Z(C`ER2XP`$HB,"79+C``6B(P)>DN(``)+F``%P0@(R`,(P)3#& +M__\,`F5<),;__)(B`EV2)0);)`,``9(D`ERB(R!Q?$,!PZ(C(')\0P&#HB4@ +MB(@(RD\,``'QC,$-\8CA'``(0`*(B`C(`0!@MD\(``'P#``23Q0`!<$(" +M,@"B$"6B(@(S<$+Z.@!B$"6B(@(RD\,``J(C`C23P@`#HB("-8O&``2J)@(V +MB\4`"*HE`CJB(@1K)`(``:XF!'"N)01LHB,$:J(B!&D,`?XXHB`$9B0"+[@\ +M`P##-^T`'#?LP!HW[(`8-^Q`%C?L`!0`^``"&>]`*`4:/\3```` +M`)("``(40/\0`````)("``,43?\-)`,`(9("``040_\+9(0``M^D``AF#P`& +M```H+20&`BS_J`!`_ZD`,/^K`#C_K``H_ZT`2`P"9F#_KP`@D@,``"0&``.2 +M)0(LWZP`*'QC,$-\93A')`,``@`%*``EC``$HB4"+`"@P"V2!0``?!@`!)(9 +M``$QC`#_<*4",@,E*"6B)0(M<*7Z.@,%*"6B)0(LD@4``I(X`BRB)0(ND@4` +M`W,"`C*B)0(OD@0`!*(D`C"2)`(MD@4`!0""$"6B)0(Q,$+__]^H`$#?J0`P +MWZL`.-^M`$@43``AWZ\`(`@"`H:2`@`&$*(`90````#_HP`0`L`@+?^F`!C_ +MJ`!`_ZD`,/^K`#C_K``H_ZT`2`P`%Y;_KP`@DC@"+)(D`BW?HP`0WZ8`&-^H +M`$#?J0`PWZL`.-^L`"C?K0!(WZ\`(',"`C(F!0`"`((0)680``)QA6`H,$+_ +M_Q!,`'\!\'@MD>4``)'P``$`H!`M?*4P0W!"`C(0HP`^`@*`)2RB``,40/_9 +M)`(``1"F`#LD`@`$%*+_UP`````(`@'X`>"H+1""`"$"`"`MC6(`4!1`_J0\ +M!1`-/`00#62$"=`,`!>69*4+^"0"+[AR8I@#WD-&`*(@#'D\`@##HB`6=31" +MOV`"8A`M`&(0+0```4^L0`!@```!3]^_`)C?O@"0W[<`B-^V`(#?M0!XW[0` +M<-^S`&C?L@!@W[$`6-^P`%`#X``(9[T`H`````"2`@`"`6`H+:.B``"2`@`# +M_Z@`0/^I`##_JP`X_ZP`*/^M`$@,`?-,HZ(``=^M`$C?K``H`@*`+=^K`#C? +MJ0`P"`("$M^H`$`(`@'X`>!(+0@"`?@!X+@MB>(`!(XE!'00H@`#`>#P+0@" +M`?BN(@1TDBH$>(GE``@11?\[``````@"`?BN(@1THB`@<68D(':B("!R```H +M+:(@(',D!@'XHB`@=*(@(FZB(")O#`)F8*(@('4(`@%F`````*(@#'FB(`QZ +MHB`,>Z(@#'RB(`YVHB`.=Z(@#'VB(`Q^HB`,?Z(@#("B(`R!HB`,@J(@#(.B +M(`R$HB`,A:(@#(:B(`R'HB`,B!;@_I>B(`R)HB`6=:(@%G:B(!9WHB`6>*(@ +M&'*B(!ASHB`6>0@"`2JB(!9ZD>(```'@@"V1Y``!`$`8+7!"`C)\8S!#"`(` +MJ`""("62!``'`>"`+0!`&"UP0@(R?&,P0P@"`*@`@B`E`````"0"+[AP@A@# +M)`0``3P"%`#<0D8`H*0``3P$`,,TA*$X`&08+0!#$"UD2`!DC0(*#,A``!DP +M0@`"D*(``#1"``&@H@``D0(*`A!```0D`O^`D*,"R`!B$"6@H@+(D0()_A!` +M``0`````D*("R#1"`$"@H@+(D0(*`11``,8`````D0(*$*"B`LJ1`@H1H*(" +MR8T""@PP0@`"$$``%P````"0H@``-$(`$*"B``"1`A'Z$$``!"0"_X"0HP`" +M`&(0):"B``*1`A/V$$``!`````"0H@`"-$(`0*"B``*1`A/W%$``L`````"1 +M`@P)H*(`!)$"#`J@H@`#C0(`$,A``#$P0@`"D*(``#1"``*@H@``D0(`!A!` +M``0D`O^`D*,"S`!B$"6@H@+,D0(``A!```0`````D*("S#1"`$"@H@+,D0(` +M!11``)\`````D0(`(*"B`LUI`@`8L*("UI$"`!1P0ODZH*("SI$"`!1\0A@# +MH*("SY$"`!5P0ODZH*("T)$"`!5\0A@#H*("T9$"`!9P0ODZH*("TI$"`!9\ +M0A@#H*("TY$"`!=P0ODZH*("U)$"`!=\0A@#H*("U8T"`!`P0@`"$$``+P`` +M``"0H@``-$(`(*"B``"1`@?^$$``!"0"_X"0HP`&`&(0):"B``:1`@GZ$$`` +M!`````"0H@`&-$(`0*"B``:1`@G[%$``:0````"1`@(9H*(`!VD"`A&PH@`0 +MD0("#7!"^3J@H@`(D0("#7Q"&`.@H@`)D0("#G!"^3J@H@`*D0("#GQ"&`.@ +MH@`+D0("#W!"^3J@H@`,D0("#WQ"&`.@H@`-D0("$'!"^3J@H@`.D0("$'Q" +M&`.@H@`/C0(4",A!`#``````D*(``#1"`$"@H@``D0(;]A!```0D`O^`D*,` +M(@!B$"6@H@`BD0(=\A!```0`````D*(`(C1"`$"@H@`BD0(=\Q!```0````` +MD*(`(C1"`""@H@`BD0(6!:"B`".1`A8%$$``%F2B`"8``!@M```P+64+%@8` +M`````6,@+0$#2"V0AP`!),8``9"*``!D8P`&?4=Z!*1'``"0A``"?(0(`Z!$ +M__Z1)!8+H$3__Y$$%@4`Q"`J%(#_\&1"``2-`@`0R$(`"P````"-`@H,R$(` +M"`````"-`A0(R$(`!0````"0HP``)`+_@`!B$"6@H@``K0``$```$"VM``H, +M`^``"*T`%`B0H@+(-$(`(`@"`JZ@H@+(D*(``C1"`"`(`@+(H*(``I"B``8T +M0@`@"`(#$Z"B``:0H@+,-$(`(`@"`N&@H@+,`````"0"+[@D`P`!<((H`SP" +M%`#<0D8`/`0`PS2$E,ADA@QP`*0@+0"F*"T`1"`M`$4H+62*`&9DJP!DD4(` +M!``"$<*A8@?[D4(`!*%C!_I\0@&#H6('^9%"``6A8@8,:((`=+"B!FB120`& +MC6(&`)%(``>11P`(D48`"7TB_P2120`*?0+>!)%(``M\XKT$D4<`#'S"G`21 +M1@`-?2)[!'T"6@1\XCD$?,(8!*UB!@"0@@!F``(1PJ%B$?>0@@!FH6,1]GQ" +M`8.A8A'UD4(``:%B#_V10@`"H6(/_)%"`"```A'"H6(;\Y%"`"!\0@&#H6(; +M\:%C&_*10@`A$$``)`````!DA`"*9*4:8```&"TD#!LAE(<````#,/@``Q!X +M)&,``0#"$"\!8A`M,.8`_Y!(&?L`!C``E$D9^``&,@!PY_HZ`08P)0#`0"U\ +M"3@$I$89^GP(.(>@2!G[`28`&0@+0!$("UDA`!@ +MD(8`>!#``&H`0Q@MD*,``11F`)P`````)`8ON#P#`,-R!C`#-&._8`##&"T` +M0Q`MP$,`8!1@__XD`P`!X$,`8!!@__L`````D*(``#!#``(48`!B)`,``0H@`B +MH(,EEGQ"`8.@@B65D*(`(Q!``",``!@M9*8`)F2'(Z`D#!LAE,D````#0/@` +M`Q!X)&,``0$"$"\`@A`M,2@`_Y!*(Y\`"$``E$LCG``(0@!Q*?HZ`4A`)0$` +M4"U\"S@$I$@CGGP*.(>@2B.?`6E():1)(YR0R/_^,0@``Z!((Y^D[```D,+_ +M_V3&``2@X@`"D*(`(P!B0"H5`/_B9.<`!J""(YPD`@`!H((EF)""`'@00``9 +M`````"0"+[@\`P##<@*``]XB1@`T8[]@`@.`+0!0$"T```%/K$``8````4_? +MOP`0```0+=^Q``C?L````^``"&>]`!@`````/`8`Q`##&"V08Y)G$&``.B0# +M``$(`@/^H(,`>0P!_L0R!`#_"`($5"0"+[B0H@`&``(1PJ""$9^0H@`&H(,1 +MGGQ"`8.@@A&=:*(`$+""#ZB0I@`(C((/I'S"_P2L@@^DD*8`"7S"W@2L@@^D +MD*8`"GS"O02L@@^DD*8`"WS"G`2L@@^DD*8`#'S">P2L@@^DD*8`#7S"6@2L +M@@^DD*8`#GS".02L@@^DD*8`#WS"&`2L@@^DD*(`!Z"#$:"@@@^PD*(``,A` +M_XDP0@`$"`($$9"C``(\!!`-#``7EF2$!^#?OP`0W[$`""0"``'?L````^`` +M"&>]`!@\!!`-#``7EF2$!_C?OP`0W[$`""0"``'?L````^``"&>]`!@````` +M)`(ON#P#%`!P@A`#W&-&`*"@```\!`##-(2=!$@`!:@J0`A9*,` +M)```$"UE!1YZ```````",/@``B!X`,0@+R1"``$!!"`MD(8>=I"''G5\YGH$ +MI&8``)2$'G9\A`@#H&3__I"D``!DI0`&H&3__Q1)__!D8P`$`^``"``````` +M``````00`#"$`_]\`P`[!$``#'QC"<,\`O^`-$(!*0`"$CQ\8CD&?(+,!]Q" +M```00``.)`/__P/@``A\8O_&`````#P"_X```!@M-$(!*0``("T``A(\?&(Y +M!GR"S`?<0@``%$#_]"0#__\#X``(```0+20(+[@\`A0`<(@@`]Q"1@`\`P## +M-&._:`"#0"T`2$`MD0,`8!1@`!=E`@!@)`,``3P'``*A`P!@/`8`F```&"UE +M"`"H-.=)\#3&EH`D!0)`H$``$`$#("VL1P`49&,`2*!``##\1@`@_$``*/Q` +M`$#\0``X9$(`2*R````49?_T``````/@``@``!`M`````"0*+[@\`A0`<(H@ +M`]Q"1@`\`P##-&._:`"#4"T`2E`MD4,`8!!@`$QE0@!@?`D`.R0#``A]*`G# +MW$0`.`$`,"V@0``0$(``'```*"WOX(`!A\0L@#`$-`*P!H$`L,`8-J_@(` +M((X%``3>!@`@`B`@+0P!@Q@``#@M```!3ZX``$````%/W[\`$-^Q``C?L``` +M`^``"&>]`!@`````/`(``F2#`!`T0DGPK((`#````4\D`@`!<&(`&````4\# +MX``(`````(R"`!`H0@`%%$``"SP"``%D@P`0-$(D^*R"``P```%/)`(``7!B +M`!@```%/`^``"```````````/`(``F2#`!`T0DGPK((`#````4\D`@`!<&(` +M&````4\#X``(`````#P"``%D@P`0-$(D^*R"``P```%/)`(``7!B`!@```%/ +M`^``"`````!GO?_(_[(`$`"`D"W_OP`P_[4`*/^T`"#_LP`8_[$`"/^P```` +M``%/#`&7QMR1`##?@H(P/`7_\-^#@C@TI0`C``4L.(Q&`"`TI0`+W',````% +M+O@TI0#`W*0``"S&``]\`P`[%,``0'QD^`.,1@``P!E\8"!(`MWX.".(X"``S<=``(`!2@^A!``#QFE?__C@,`#``5J`". +M`@`,W@0`$`*CJ",D0O__K@(`#(X"``@D0@`!K@(`"!(@`!<`````WB(`"'*U +M^/)^,4@!`)4@+7Q#"`)\0DB"``,F2$8U@\!!`-/`40#62$#!@,`!>69*4-L-Y"`#!\ +M!``[?(0)PWQ#2`$``A@*```!3SP"_X`T0@$I``(2/'R".0;\0P``"`(&8OY` +M`#`,`@42`!,@`!!``"$`````C@,`"!!@`!E\0T@!W@,`$``5J/A\1$@!`'48 +M+?QD``".`P`()&,``:X#``C^`@`09H/__@`#&`"N`P`,$B``%0````#>(P`( +M?C%(`7QD"`)\8TB"``0DO``#'3P`@Q@E`'$8)0@"!F'\0P``_@,``"0#``&N +M`P`("`(&E?X"`!`\!!`+#`)_>F2$8^`(`@9T/`00#0@"!F'\0```9[W_R"0" +M``__LP`8`("8+?^Q``@D$0`'_[\`,/^U`"C_M``@_[(`$/^P``",@P`4*&,` +M!0!#B`L```%/#`&7QMR2`##?@H(P/`7_\-^#@C@TI0`C``4L.)Q$`"`TI0`+ +MW'0````%+O@TI0#`W*8```"1("M\`P`[%(``/WQG^`.,1@``P!E\8"!X`MWX.".(X"``S<<0`(`!&(^A!``#MF-?__C@,` +M#``5J`".`@`,W@0`$`*CJ",D0O__K@(`#(X"``@D0@`!K@(`"!)``!8````` +MWD(`"'*U^/)^4D@!`)4@+7Q#"`)\0DB"``,`P`0`!6H^'Q$2`$` +M=1@M_&0``(X#``@D8P`!K@,`"/X"`!!F(__^``,8`*X#``P20``5`````-Y# +M``A^4D@!?&0(`GQC2((`!"2\``,=/`"#&"4``P!E\8"!(`M +MWX.".(X"``S<=``(`!2@^A!``#QFE?__C@,`#``5J`".`@`,W@0`$`*CJ",D +M0O__K@(`#(X"``@D0@`!K@(`"!(@`!<`````WB(`"'*U^/)^,4@!`)4@+7Q# +M"`)\0DB"``,F2$8U@\!!`-/`40#62$#'`,`!>69*4-\-Y"`#!\!``[?(0)PWQ#2`$` +M`A@*```!3SP"_X`T0@$I``(2/'R".0;\0P``"`('FOY``#`,`@42`!,@`!!` +M`"$`````C@,`"!!@`!E\0T@!W@,`$``5J/A\1$@!`'48+?QD``".`P`()&,` +M`:X#``C^`@`09H/__@`#&`"N`P`,$B``%0````#>(P`(?C%(`7QD"`)\8TB" +M``0DO``#'3P`@Q@E`'$8)0@"!YG\0P``_@,``"0#``&N`P`("`('S?X"`!`\ +M!!`+#`)_>F2$8^`(`@>L/`00#0@"!YG\0```9(4`%````4\D`P`!<*,`&``` +M`4^,@@`4*$,`!11@``@D`P`%%$,`!``````(`@:P```````````(`@=.```` +M``@"!A8`````9[W_N/^P``#_OP!`_[<`./^V`##_M0`H_[0`(/^S`!C_L@`0 +M_[$`")""``@40``D`("`+=R"`#@``(@M$$``7@``D"T```%//`(``C1"2?"N +M`@`,```!3P```4^N```H```!3P```4^N```L```!3]X"`#`00``L/`+_@``` +M`4\D`@`!`@`@+0P"!;:B`@`(W[\`0-^W`#@"`"`MW[8`,-^U`"C?M``@W[,` +M&-^R`!#?L0`(W[````@"!^AGO0!(```!3SP"``(T0DGPK((`#````4\```%/ +MK(``+````4\```%/K(``$````4\```%/K(``%````4_?OP!`W[<`.-^V`##? +MM0`HW[0`(-^S`!C?L@`0W[$`"-^P```(`@6V9[T`2``````T0@$I?!<`.P`" +M$CQ^]0G#?J(Y!MQ6```2P`!#/`+_@"0#__\T0@$I`L"8+0`"$CQ\<__&?J(Y +M!MQ4```2@`!@)`8`,`*`B"T``"@M?''_Q@P"9F`"("`M)`,``0`#%SPD!``0 +M?(+5!OXB``C>8@`0?&+_QOYB`!#^,``PWF(`&'Z".`7^8@`8"`((&?X3`#`\ +M`O^`-$(!*7P2`#L``A(\?E()PWY".0;<5```$H``83P"_X`D`___-$(!*0*` +MB"T``A(\?''_QGY".0;<4P``$F``9R0&`#`"8)`M```H+7QR_\8,`F9@`D`@ +M+20#``$``Q<\)`0`#WR"U0;^0@`(WB(`$'QB_\;^(@`0_E``,-XB`!A^8C@% +M_B(`&`@""`O^$0`X`````'Y"2`$`$A`*`$"0+0```4\\`O^`?O<)PS1"`2D\ +M!!`-``(2/#P%$`U^XCD&9(0,H/Q2```,`!>69*4-F'XB2`$`$1`*?`,`.WQC +M"<,`0(@M```!3SP"_X`T0@$I``(2/'QB.0;\40``_@``.-^_`$#?MP`XW[8` +M,-^U`"C?M``@W[,`&-^R`!#?L0`(W[````/@``AGO0!(/`00#3P%$`UDA`TP +M#``7EF2E#9A^UD@!```!3SP"_X!^0T@!`!(8"C1"`2D``A(\?J(Y!OQ6```` +M8)`M_@``,````4\\`O^`?B-(`0`1&`HT0@$I?O<)PP`"$CQ^XCD&_%(```!@ +MB"U\`P`["`((HGQC"]`$@\!!`-/`40#62$#0`,`!>6 +M9*4-F'Z42`$```%//`+_@#1"`2D``A(\?D(Y!OQ4```(`@BI_@``.&>]_^#_ +ML0`(`("(+?^_`!C_L@`0_[```-R#``!\8E@",$4(`!"@``,`0"`M,$(/\`!` +M("T``X.^,A`P``($@"4R`O__,A#_[P!`("T,`6P8`$"0+3P#%`#<9$8`)`,* +M`!(#`%@04:?_X`,@P)0&L&"448``N``8P*P`+&"L`PS`D$,``*SP$$`V0I``A +MD*,`()%&``%\9'H$`(8P!\C``",`````D*8`*9"E`"A\IGH$,,;__RS&`!@4 +MP``<``0P^``$*;@`Q3`M,$7__V3"``@`I!@A`4(0+:Q$````0"`MK$,`!`P" +M!_JL2P!$W[\`&-^R`!`D`@`!W[$`"-^P```#X``(9[T`(``````\!0`P?E(9 +M`S2EY``"12@M``4HN'R%*`H(`@D.,*7__SP$$`T\!1`-9(0-8`P`%Y9DI0V` +MW[\`&-^R`!`D`O__W[$`"-^P```#X``(9[T`(#P#`,0`@Q@M"`()#I1ED`(( +M`@D.-`7__V>]_^@D`@`!_[```/^_`!#_L0`(C(,`$!!B`#,`@(`MC(,`%!!B +M`#``````W(,`&-R"`"``92@M_@4`&`"B$"T\`P"8``(0>C1CEH$`0R`K$(`` +M(V1C___^`@`@C@4`!```,"U\$0`[?C$)PR0'``0,`8-J`B`@+8X%``3>!@`@ +M`B`@+0P!@Q@``#@MW@,`(#P"`)@T0I:`%&(`#-^_`!"B```(```!3ZX``"P` +M``%/```!3ZX``!````%/```!3ZX``!0```%/W[\`$-^Q``C?L````^``"&>] +M`!@`````"`()C_X#`"#>`@`@W@,`&``",'@``B#X`,0@+0"#("L0@/_,```` +M```#*/H(`@F'_@4`&`````!GO?_P_[````"`@"W_OP`(P((`0!1`__XD`@`! +MX((`0!!`__L`````C((`$(R#`!0H1``%`&(H*A"```\`91`+*&4`!3BE``$` +M!2@C,*43B`P""7@"`"`M```!3ZX``$````%/W[\`"-^P```#X``(9[T`$``` +M```H8P`%%&#_]"0%$X@\!?_\-`/#4#2E+W`"`"`M`*``$W!B```,`@EX```H +M$@```4^N``!````!3]^_``C?L````^``"&>]`!!GO?_P_[\`"/^P``#<@P`8 +M?&,X`1!@``0``!`M`&`0+20#__]\8O_&W%``,-Q"``B2`P`($&``!GQ"-0(D +M`P`/$$,`!R0#`!`00P`=`````-^_``C?L````^``"&>]`!".`@`0*$,`!11@ +M`!\\`@`"/`(``68#`!`T0B3XK@(`#````4\D`@`!<&(`&````4\,`@F^`@`@ +M+0```4^N```L```!3P```4^N```H```!3]^_``C?L````^``"&>]`!`,`@F^ +M`@`@+9("``@00/_AW[\`"`(`("W?L```"`('Z&>]`!``````9@,`$`@""@TT +M0DGP`````"0"+[@\`Q0`<*(H`]QC1@``!A#X``8QN`!&,"T\!P##-.>_<`#% +M$"T`1Q`M`&(0+61#`&"090`($*``.@````",90`H%*``-P````"4A``(9$4` +MC````4]PI``8```!3XQE``R,9``L`(4@*A2``"T````````!3R0%``'`1P"( +M)`8``!3D``0`H#@MX$<`B!#@__HD!@`!`````````4\4P``#``````/@``@` +M````W&,`.'P$`#M\A`G#W&(`"'"%"C*,9P`,`(!`+0!`("U\1@@"?`1[!GQ" +M.()\Q`@&`*(H)0"`$"U\HEB&_&(`"````4\D`@`!/`3_P``"$[PTA`"S?,*< +MA@`$(GQ\8D@%?00Y!GRB[09\Y!D%```!3_R"```#X``(``````````#<@@"@ +M/`,4`-QI1@"4B`"TD$<`#)!#``U\XWH$-`>!`!!G``6`B@!FI*,``"0"``X# +MX``(I,(``"0#+[@\!P##<4-0`S3GOVB,@P"H<0C[>C1C`!`!1U`M`2I(+9$G +M`&$!!T`'R0``!JR#`*B40@`4I*(``"0"`!8#X``(I,(``)1"`!"DH@``)`(` +M$@/@``BDP@```````&>]_^@T`ZZ`_[$`"#P"%`#_L````("`+?^_`!"$A0!H +MW$1&`-X"`#APHQ@#?%$10@"#&"T,`6P8E&0`,(($`&4D`P`"$(,`!@````#? +MOP`0W[$`"-^P```#X``(9[T`&)8#`+008/_Y)`,``=X%`!@``QJ\9&/_^'RF +M2`$`PQ@M?&-(`11@`%```#@M)`0``0``&"W`P`8)(0`!'QC +M.`$48``+I@0`"(X#`*C(?O_#_@(`H&1"``C^`@"@W[\`$-^Q``C?L````^`` +M"&>]`!@`8!`M)`/__WQB_\:.`P"HZ'[_]/X"`*`(`@JRW[\`$`!`("TD`O__ +M?$3_Q@``$"W\AP``E@0`"-X#`!@DA``$?&,X`1!@_^2F!``("`(*]P!@$"T` +M`````(`8+20$__\(`@K/?(/_QB0$``$`8#@M``0BO"0#__]DA/_\?&?_Q@#$ +M("T``!@MW.<``'R$2`%\A4@%_@4`&``%+#X`!2@`)*4`!!"`_Z^F!0`8"`(+ +M#0"`&"T`````9[W_Z#P"%`#_L```_[\`$/^Q``B`A0!FW$-&`"0"+[B4D0"T +M<*(0`SP%`,,TI;]H`!&+0@!%$"T`8A`MD$(`80(B$`?H0``&`("`+=^_`!#? +ML0`(W[````/@``AGO0`8#`(*G@````""!0!FW[\`$`(`("W?L````B`P+=^Q +M``@(`@HL9[T`&-R"`*"40P`,)`(BZ1!B``0``````^``"```````````W(4` +M&"0"``&,AP"H``(2O&1"__@D!@`%?*5(`20#``,`HA`M?.<'@'Q"2`$`QQ@+ +M%$``00``,"T4H``[W,<``&1B__\``A"X`,(0+0````",10``)&/__ZQ%``0< +M8/_\9$+__-R#`!@D`@`!``(2O```*"UD0O_\?&9(`63(``0`PA`M?0-(!7Q" +M2`'\@P`8``,]__ADA`X09*4AF/^_```, +M`!>6)`8!R]^_`````!`M`^``"&>]``@`````<&/Z.@!#&"4`!2G`W(0`&"1C +M``$``QF`<&+Y^GQC`8/]_^C_L````("`+?^_`!#_L0`(W(0`&!"``'D\`Q0I```H+0P" +M9F`D!D%(W@0`&"0%`/\D!D``#`)F8&2$`4B.`P``/`+_@#1"`44``A(\<&-4 +M +M`P`8E&(!(MQD`3@``C"```(9P`##&"$`8C`C#`)F8'#&NC("`"`M```H+20& +M``(,`@NN-`>#`!!``%9D10*`W@0`&"0&__\D`Q````8P//R``2C\0```W@0` +M&/R"``BL0``@K$``0*1``$JD40!$`````````4_\I@`````!3R1C__\48/_[ +M9*4`"&1%`%`D`P!`_*```"1C__\48/_]9*4`""0#``$```````,80`!Q*"L4 +MH/_]`````"1C__^D0P!&```!3SP#``$`0Q`MK$""H````4^.!0``/`/_@-X" +M`!@T8P%%``,:/'"E5'(T8P`H?`0`.WR$"<,`HQ@MW$(`"``$(3P`@Q@EW&,` +M`/Q#``C>`@`89$0!'````4\D`P`!<(,`&````4\,`COR`@`@+11``!<``!@M +MW[\`$`!@$"W?L0`(W[````/@``AGO0`8C@(``-QD#V@``BBX``(9^`"C&"T` +M8A`O``(1^`""("T(`@OV_@0`&#P$$`T\!1`-9(0..&2E(:@,`!>6)`8![XX" +M```D`___<$)4]_\C_M``@)!0``?^R`!`\$O^` +M_[```#92`47_OP`P`!*2//^U`"@V4@`D_[,`&`"`@"W_L0`(C((``'!"5'(` +M4A`M.$(`!(Q1``!^,5P#)C$``1(T`&`\$Q0HE(0(C-X"`!AF?("`"`M```H+20&``,,`@NN)`<`@!!``$MF4@`, +MW@0`&'P#`#M\8PG#_((`D``#&3RL0``0I$``'JQ``!2D0```!3 +MF"W>8@`0$$``0P(`("W>`P`8```H+20&``$"H#@M_&(!,-X"`!@,`@NNW%$` +MD/XB``#>`@`8W$(`D-Q$```0@``C/`(4````*"V41D4$#`)F8``&,0#>`@`8 +M9$,!&````4]P=``8```!3]X"`!@"`"`MW$(`D&1#`#C\0P`X#`(\AOQ#`$`4 +M0``1```8+=^_`#``8!`MW[4`*-^T`"#?LP`8W[(`$-^Q``C?L````^``"&>] +M`#@\!!`-/`40#62$#I!DI2'(#``7EB0&`FR.`@``)`/__W!"5')D0@`<.$(` +M!(Q$```TA``"K$0```@"#/W?OP`P/`00#3P%$`UDA`[89*4AR`P`%Y8D!@)_ +M"`(,_"0#__\\!!`-/`40#62$#Q!DI2'(#``7EB0&`J<(`@S\)`/__V>]_]@\ +M`_^`_[```#1C`47_OP`@``,://^S`!@T8P`<_[(`$`"`@"W_L0`(C((``'!" +M5'(`0R@M.*4`!(RE``#HH``&9&,`"`!#*"TXI0`$C*4``!2@`%H````````! +M3R0"``&N`D"````!3]X$`"```"@M#`)F8"0&`(`\`A0`D$)$[!1``&H"`"`M +MC@(``#P#_X`T8P%%/!,4```#&CQP1%1R-&,`%`"#&"V.9$3T.&,`!(QQ```D +M`P`!?C$9PR8Q``P"(X@$)`/__Q"#`%X\$A0`CD-$\!!Q``<\!!`-/`40#62$ +M#YADI2$H#``7EB0&`*&.`@``C@-`1!!@`"F6143RE@4`$)8#`!(\!O^`<$)4 +M#P$$`L\ +M!1`-9(0\:`P"?KQDI0]0/`00#3P%$`UDA`]@9*4A*`P`%Y8D!@":"`(-R8X# +M0$0`````W(((@#P%_X"0B@B#-*4!192&"(``!2H\?$D#PGQ'"T(`!SQ\``E, +M/`$G2"5\1Q\#C(@```$G2"4`"E8\?$<&PP$J2"4`!SDX?$H\PP$G2"4`"E%X +M?$<;`P$J2"4`!SPX<,HZ,GQ"&@,`!C(Z`2=()7$(5'(``A4X?`<`.P%&,"5\ +MYPG#9*,`"`$B$"4`!C`\``'Q'&P,!*D@E +M``<\.'"J.C)\0AH#``4J.@$G2"4``A4X`44H)7P'`#MQ"%1R?.<)PV1F``@! +M(A`E``4H/``'.3P!`Q@M`$40)0#C&"7\8@``/`,``8R"```T8P$`<$)4<@!& +M$"TX0@`$`^``"*Q#````````W(,`"&2""0!DA!D`:$@``&A'``AH1@`0:$4` +M&&1"`""P:```L&<`"+!F`!"P90`8%$3_]F1C`"`#X``(`````"0"``(0X@`8 +M)`(``R0"``,0X@`5)`(`!R0"``$0X@`$````````$"T#X``(`````(R#```\ +M`O^`-$(!10`"$CQP8U1R-$(`%`!B$"TD`__\.$(`!(Q"``!\0AG#)$(`"@!# +M$!0``A`G`$4H)!"@_^X``!`ME,,``"0$`!,D`O__?(-81WP#>X<#X``(I,,` +M`&>]_^@`@!@M_[$`"`$`B"W_L````."`+?^_`!",H@`LC*8`*"1%__,L1P`! +M+*4`]`!@D!``'$$0`("3"``*N(``` +M)`,!#I8"``!\8EA')`,``GQB>X<(`@[4I@(```````"M````,,7__PP"0\)\ +MQ@0#E@,``'P"%"!\`UA'?`-[AQ!`_^6F`P``?`-`1S1C@`0(`@[4I@,``##% +M`/\,`D.R?,8Z`ZX@``"6`@``,$(P`0@"#M2F`@``E@0``#!"__\D1?__,(0P +M`:8$``"E(@$BE&((BG!'.C)P1/HZ`.0@)0"%("H4@``X>F`P``W[\`(-^R +M`!C?L0`0W[``"`/@``AGO0`H`````'!"^/)D8R"8?&(2"@!```@````````` +M`*XH`````!`ME@,``#!C,`$(`@]-I@,``(RR`"@#H#`MHZ````P"0]8R1?__ +M?`(4(!!``#.3HP``KB```"0$``*6`P`````0+7R#6$=\@WN'"`(/3:8#``"N +M(````Z`H+0P"0Z)GI@`!DZ,``9.D`````!`M``,:``"#&"6N(P``E@,``#!C +M,`&F`P``W[\`(-^R`!C?L0`0W[``"`/@``AGO0`H`````)3D`2```!`ME.,! +M(B2$__X`!"0`"`(/>"1C__X`````KB``````$"V6`P``,&,P`0@"#TVF`P`` +M)`,``0``$"VN(P``E@,``#!C,`$(`@]-I@,````````R4O__```0+7!C!#(` +M``)2?@! +M)C`O`48P+6C)`$AE*0`!L,D`2(Q&`$`LR0!!$2#_RR3&__]\QO@#9,8`!P`& +M,/A\AC(*$,#_Q0````"``)2?@!)C`O`48P +M+;#,`%B,1@!`+,D`014@_\$DQO__"`(/RXR'````"3%X``E)^`$F,"\!1C`M +M:,D`4&4I``&PR0!0C8F"Q'P,^#M]*?@#``DQ>``)2?@!)C`O`48P+;#,`%B, +M1@!`+,D`01$@_W8DQO__?,;X`V3&``<`!C#X?(8R"A#`_W`\"0`'G,8`#``& +M,;@!1C`M`28P+6C,IS!EC``!L,RG,(Q&`$`DQO__?,;X`V3&``<`!C#X?(8R +M"HS&``Q\#/@[<,;YL@%&,"T!)C`M"`(0)+#,IS@```````DY>``)2?@!)S@O +M``P9N`%#&"T!1U`ML48`(#P'``<`XQ@M"`(/RK!FIR`````````!3R0#``%P +MHP`8```!3YR"&>!HJ```:*<`"&BF`!!D0@#,:*4`&``"$7@`@A`ML$@``+!' +M``BP1@`0L$4`&(R"&>`00``$)$+__P/@``BL@AG@`````*"#&>0D`@`"`^`` +M"*R"&>"<@BX`9*,"`&1"``T``A)X`((0+6BI``!HJ``(:*<`$&BF`!ADI0`@ +ML$D``+!(``BP1P`0L$8`&!2C__9D0@`@C((N`!!```0D0O__`^``"*R"+@`` +M````)`(`":R"+@`D`@`!`^``"*""&>0`````9[W_N/^S`!@`H)@M_[(`$`"` +MD"W_OP!`_[<`./^V`##_M0`H_[0`(/^Q``@0H`"<_[````"@H"TD`O__?%3_ +MQMS/`!```,`MC-D`&'WO!X,1X``"C-``$(S8`#@K(@`"%$``50`````2``"/ +M`H`0+0)`0"T``!@M``!P+2<3``$(`A#P)`00``*%<"UE"``(W"@M_0`````%*/@!(#@M``-(^!7@_]L"24@M +MW24````#4`#<2P```@>`(R51``$`$&@K?.7D!@(Y8"I]94@%`:PX)/TE```" +M:E`A9&,``64(``@4X/_G9$(`"!'@``G?OP!`W<,``"0"$`!\8V0"$&(`/@(@ +M$"TE2O__K,H`.-^_`$`"(!`MW[<`.-^V`##?M0`HW[0`(-^S`!C?L@`0W[$` +M"-^P```#X``(9[T`2````````*`M&@#_\0``B"TD%Q__*@(@``+@&"T"5"`M +M`@(8"SP6$`T\%1`-9M80,&:U(W@F,0`!`&`0+6:4``AP0V0S`@*`(WYC2`4" +M8I@M$F``$?R#````````&@#_W=^_`$`J`B```N`8+0("&`L"5"`M)C$``6:4 +M``@`8!`M<$-D,P("@"-^8T@%`F*8+19@__+\@P```L`@+0*@*"T,`!>6)`83 +MC1X`_^\J`B``"`(1%-^_`$``````K,H`.-^_`$#?MP`XW[8`,-^U`"C?M``@ +MW[,`&-^R`!#?L0`(W[````/@``AGO0!("`(0P@``H"T#`%`M``!P+17@_ZT` +M`(@M"`(1%-^_`$!GO?^@_[\`6/^^`%#_MP!(_[8`0/^U`#C_M``P_[,`*/^R +M`"#_L0`8_[``$(S#`##]`$C>`@`(?$5(`0@"$>@``B@*?J/X`P`#*;@``Q$X`*(0 +M+SP%``@`@A`M`*(0+6A%J$!DI0`!"`(2!;!%J$``````"`(1W```$"UGO?_` +M_[$`"`"@B"W_OP`X_[8`,/^U`"C_M``@_[,`&/^R`!#_L```?!+X.P`%@``P +MH@/_`!"OP@`0@"<`%1`+`!"'PSP4$`T``!@M9I00R#P3$`T`0*@M?`(`.WQ" +M"<,RM?__`@*`)#P"_X`T0@$I``(2/'X".09^HLP'W$(``!!```W?OP`X)`/_ +M_WQB_\;?M@`PW[4`*-^T`"#?LP`8W[(`$-^Q``C?L````^``"&>]`$`````` +M$&``"P*`("U\%O@[)`0``PP`MU("TK`O`L(0*Q1`_^0D`P`!"`(26-^_`#@` +M````9F4CN"0&%`H,`!>6`B`X+3P$$`UDA!#H9F4CN`P`%Y8D!A0+"`(29``` +M````````9[W_X/^Q``@`H(@M_[(`$"0%``+_L```_[\`&`P"$C0`@)`M$$`` +M+@!`@"T"0"`M#`(2-"0%``(00``B`$`@+=XC`"@"("@M9BP`@&AK``!H:@`( +M:&D`$&AH`!AH9P`@:&8`*&AC`#"R"P``L@H`"+()`!"R"``8L@<`(+(&`"BR +M`P`P:*@``&BG``AHI@`0:*,`&&2E`""PB```L(<`"+"&`!"P@P`8%*S_]F2$ +M`"#<0P``)`0"`/Q0`"A\@U@&_$,``-^_`!C?L@`0W[$`"-^P```#X``(9[T` +M(``````(`A*K```0+3""`']PA/GZ``(0*P!$$"$#X``(``(1P!"``!0````` +M,,,`?W#&^?H``Q@K``40``!F,"$PI0/_?`,`.WS&P`,$0``-?&,)PWR$2`$` +M``%//`+_@#1"`2D``A(\?&(Y!GRBS`=\PEC'_$0```/@``@````````````` +M&"T(`A+&```H+0````!GO?_8)`,`!?^Q`!``H(@M_[``"`"`@"W_OP`@_[(` +M&)"B`$<00P!6IZ```"0#``800P!+)`,``1!#``T`````EZ<```(`("T"("@M +M#`(/I```,"W?OP`@W[(`&```$"W?L0`0W[``"`/@``AGO0`HE*@`;MR#`!@\ +M!``!90@``0`($/A\8A(*`$00+9!"@L`00/_KE*4`;-X"0"`DI``!,(3__P"" +M`!\`0`'T```H$@``(!`0@`!^``40`"1"``$D1O__``@X^'S&^`,``!`M9,8` +M`0@"$P\`!C#X`````-X#`!A\9QH*W&,`"`!B&"UD0@`(W&4``'P%(*1\!"%D +M%$;_]_QD```\`P#_-&/_/T`">```0Q@D/`(`#31"EP`48O_'``A`^-X"`!B6 +M(P!J`@`@+=XG`%A\2!(*,&@``91&`$2010!)),;__PP"/C8PQO__"`(2YY>G +M````````W*0`*!"`_[>7IP``E@8`$`P"$KHD!0`'"`(2YOX@`"B4J`!NW(,` +M&&4(`!(`"!#X?&(:"I!B`&P00/^IE*0`;-X"0"@DA``!,(3__P""`!\`0`'T +M```H$@``(!`0@``X``40`"1"``$D1O__``@X^'S&^`,``!`M9,8``0@"$U(` +M!C#X`````-X#`!A\9QH*W&,`"`!B&"UD0@`(W&4``'P%(*1\!"%D%$;_]_QD +M```\`P#_-&/_/T`">```0Q@D/`(`#31"EP`48O^&EZ<``-X"`!@`")#XEBH` +M:@(`("W>)P!8`Z!8+7Q2$@J6*0!H,4@``7U*`$.41@`DD$4`'23&__\,`CTX +M,,;__Q!`_W67IP``W@(`&&1$`1@```%/)`/__W"#`!@```%/W@(`&`!2D"T( +M`A+F_D`````````40/_)``````@"$UL\`P#_%$#_@P`````(`A,9/`,`_V>] +M_\#_M@`P`."P+?^T`"``P*`M_[````"`@"W_OP`X_[4`*/^S`!C_L@`0_[$` +M"!"@`$_(@``D$,`;!!@``@`````W$0`"!"```4`````E@8`$`P"$KHD +M!0`'WB(``)1#`"P48`!.9$0`.-Q#`#C<<0``9'#_^!!D`!9F,?_X`!60^`)R +MD"W>!```)`4``@P"$KHD!@`0W@(`$-X#``@"`"`M)`4``B0&`!@"((`M_&(` +M"`P"$KK\0P``WD(``-XE``AF)``(9$,`.!2#_^YDL?_X`!6H^`!`("T``"@M +M)`8`@`P"9F`"=:@M_J```&9C`1@```%/)`+__W!B`!@```%/EH(``#!",`&F +M@@``KL```-^_`#C?M@`PW[4`*-^T`"#?LP`8W[(`$-^Q``C?L````^``"&>] +M`$``````/`00#3P%$`UDA!$(9*4B2`P`%Y8D!@>*EH(``"0#`0%\8EA')`,` +M`GQB>X>F@@``KL```-^_`#C?M@`PW[4`*-^T`"#?LP`8W[(`$-^Q``C?L``` +M`^``"&>]`$``````/`00#3P%$`UDA!%09*4B2`P`%Y8D!@>VEH(```@"$^HD +M`P$,`````#P$$`T\!1`-9(01"&2E(D@,`!>6)`8'E):"```(`A/J)`,!`0`` +M```\!!`-/`40#62$$2ADI2)(#``7EB0&!Y^6@@``"`(3ZB0#`0$`````9[W_ +MJ"0#``;_M@`X`,"P+?^R`!@`@)`M_[``"`"@@"W_OP!0_[X`2/^W`$#_M0`P +M_[0`*/^S`"#_L0`0E,(``-R5`!C_IP``?&)81WP">X>DP@``WZ,``!"@`).L +M8```EJ(!(@"B$"H00`"@9+<``0`7$/@"HO`MW\0``!"``*$\!1`-```!3SP# +M``$D!0`!`(,@+:R%@H````%/W\0```"#&"V,9(*@%(``6P)`("T,`CY^`@`H +M+=Y"`!@`%Z#X/`0``30#@K!\5!(*`$0@+0!#&"W<@H*PW%$``&10__@00P`? +M9C'_^```\"TT$X*PW@0``"0%``(,`A*Z)`8`@-X"`!#>`P`(`@`@+20%``(D +M!@`8`B"`+?QB``@,`A*Z_$,``-Y"`!C>)``()\<``68C``@`X/`M?%02"@!3 +M$"T48O_K9)'_^#P$$`T\!1`-9(020&2E(C`,`!>6)`8'0P`7@/@\`@`!`K"` +M+=X$````@A`MD$*"P!!```D`````W((`"!!```8`````ED8`$`!`("T,`A*Z +M)`4`!]X$````%[CX```H+30&@P`,`F9@`K>X+?[@``!FHP$<```!3R0"__]P +M8@`8```!3Y;#`````!`M,&,P`:;#``#?HP``K&```-^_`%#?O@!(W[<`0-^V +M`#C?M0`PW[0`*-^S`"#?L@`8W[$`$-^P``@#X``(9[T`6`````",9X*@/`(0 +M#3P$$`UD12(P9(01L`P`%Y8D!@F +M``@08``$`Z`X+0P"%!@`````WB(`&)1#`2(F$``!,A#__P(#&"L48/_Q9@,` +M`91#`2`L8P`"%&``$B00``%F`P`2,@4`_P`#&/@"("`M?$,:"F>F``@08``$ +M`Z`X+0P"$X8`````WB(`&)1#`2`F$``!,A#__P(#&"L48/_Q9@,`$M^_`"#? +ML0`8W[``$`/@``AGO0`H9[W_6/^^`)@`H/`M_[8`B`#@L"W_M`!X`("@+?^_ +M`*#_MP"0_[4`@/^S`'#_L@!H_[$`8/^P`%B4@P`0G+(`$/^F``@D!@`-_Z,` +M(-RC`"B4A``2_Z,`*-^C`"#R@`(WL(``'[J2`7^R@`(?&)K!@P"$J_"`#`00`!``$"X+=Q"`"@D`P`"WZ<` +M$`*`("T#P"@M`L`P+:Q0``C>R@`(WL(``'[J2`7^R@`(?&)K!@P"$]`*C?Q``(`E.0+P"3("T(`A7$ +M_\0`""0"___?HP`()`4``B0&`#C<9``H#`(2NO^B`%`(`A7^WZ0`"`````!G +MO?Z0/`,`__^R`3`T8_\__[$!*`"`B"W_L`$@`,"0+?^_`6@`H(`M_[X!8/^W +M`5C_M@%0_[4!2/^T`4#_LP$XE)0`$#P$``U``G@`_Z`!``!#&"3_H`$(-(27 +M`!!D`*"/@H)\`Z`@+3!3``<``"@M)$(``:^"@GP,`F9@)`8!`-^C`0".)``` +M)`(``7P#[P9\0X0&-(1``*>D`0A\`U@'$D``!GQ#_\??H@$()`0``GR#:P9^ +M0D@%_Z(!"-X(`!!]!P?#``<_^!#@`'\D!``!W@(`"'R#K0;_HP$`?$9(`0`" +M,`I]!"X#,(0`_RR%``40H`!I)`+__SP"$`UPA"CR9$(A`'Q$(@H`@``(```` +M`!#``6)`81A]^B`1@`````W[\!:-^^`6#?MP%8 +MW[8!4-^U`4C?M`%`W[,!.-^R`3#?L0$HW[`!(`/@``AGO0%PW@(``'P#K0;_ +MHP$`?$9(`0@"%E<``C`*E,0`#"0#``80@P`.``"8+20#555\1/@#``,<>#1C +MJJMP@Q@#``,8O@`#($```YC``F28(V>#@(@`4Y@C?G/X`WQSF8HD0@`!`Z`@ +M+:^"@GP``"@M#`)F8"0&`0#?HP$`CB0``"0"``%\`^\&?$.$!C2$0`"GI`$( +M?`-8!P@"%DA\0__'`````-X'`"`LQ``!+.(``0""$"440`&./`00#8X"`!`0 +M0`&+?`-K!MX%`$#_HP$`WZ(!"-^$@V!\HT@!``48"GQB2`5^8_@#_Z(!"``# +M*;@``Q$X`*(0+SP%``@`@A`MZ1\!:@"B$"UH1:A(9*4``;!%J$A\!?@[``,1 +M.``#&;@`8A`O`((@+3P"``@`1!`ML$6H8````4^."``0`F`@+0P`O2!GI0$` +M%$``Y#P$$`VN```0W[\!:-^^`6#?MP%8W[8!4-^U`4C?M`%`W[,!.-^R`3#? +ML0$HW[`!(`/@``AGO0%P$.``RP````#>!P``+.0``2S"``$`@A`E%$`!2SP$ +M$`V.`@`0$$`!2'P#:P;?H@$(WX2#8/^C`0!^8_@#?`)(!0`#*;C_H@$(``,1 +M.`"B$"\\!0`(`((0+>D?`3<`HA`M:$6H2&2E``&P1:A(?`7X.P`#$3@``QFX +M`&(0+P""("T\`@`(`$00+;!%J&````%/C@@`$`)@("T,`+T@9Z4!`!!`_\H\ +M!!`-/`40#?^B`1ADA!189*4C:`P`%Y8D!A()"`(6Q-^B`1@0X`";`````-X' +M``#)%P`++-0``9)"`!T00`"E)`(``WQ#G(;?H@$(?`-K!O^C`0!\`D@%_Z(! +M""S4``$L\@`!`E00)11``*(\$1`-C@(`$!1``-,\!!`-9(02<&8E(V@,`!>6 +M)`81*HX#`!`48/]&)`+__SP$$`UF)2-H_Z(!&&2$$N@D!A$S#``7E@``."T( +M`A;$WZ(!&-X"`"`F@____Z8!&`(@("T"0"@M`&(0)`P"$GH"@J`OWZ8!&!!` +M`0\`0*@MW$(`*``4L``"P/`MK%8`"-^C`0C?H@$`?J-(!?^C`0@D`P`"?&)K +M!O^B`0````%/W@(`$,A>`)EGH@$`$,``!```N"T`P+@M)`+__WQ7_\;>Y@`` +M9Z(!`-X'`"`"8"`M_Z(!$`!`*"T"P$`M#`"]('S&2`&2`P`4<&/Y^A1@`+O? +MA8-@?F/X`P`#,;@``R$X`,0@+SP&``@`I"`M`,0@+6B&J$ADQ@`!L(:H2'P$ +M^#L``S$X``,9N`!F&"\`HR@M/`,`"`!E&"T$0`#=L&2H8-X"`!#(7@`W*LD0 +M`-[B``!^@N0&%2``0_[B```D`@`!K@(`.(X"`!`"("`MWZ\",#H$`M#`(5%*X>`!#?OP%HW[X!8-^W`5C?M@%0W[4!2-^T`4#? +MLP$XW[(!,-^Q`2C?L`$@`^``"&>]`7`\$1`-/`00#62$%(!F)2-H#``7EB0& +M$4?>`@`@$$``5#P$$`V.`P`0%&#^TR0"__\\!!`-9B4C:/^B`1ADA!+H)`81 +M40P`%Y8``#@M"`(6Q-^B`1@`````"`(7,]X'``@(`A=EW@<`",A?`!$````` +MW@(`"`!4H"T(`A?0_A0`"#P%$`W_H@$89(03Z&2E(V@,`!>6)`81Y`@"%L3? +MH@$8"`(7:WP#C$8(`A?0K@``.-X"````5*`M"`(7T/X4```\!!`-9(02<&8E +M(V@,`!>6)`81*A*```8\!!`-9B4C:&2$$J@D!A$M#``7E@``."T20/]9/`00 +M#68E(VADA!+()`81,`P`%Y8``#@M"`(7?8X#`!``````/!$0#68E(VADA!2` +M#``7EB0&$4<\!!`-9(02J&8E(V@D!A%*#``7E@``."T(`A?MW@(`(`````#> +M!P`@_Z(!$`)@("T`0"@M#`"](`+`0"T(`A>P``"X+68E(VADA!,P)`813@P` +M%Y8``#@M"`(7\(X#`!``````WX2#8'YC^`,``RFX``,1.`"B$"\\!0`(`((0 +M+>D?`$(`HA`M:$6H2&2E``&P1:A(?`7X.P`#$3@``QFX`&(0+P""("T\`@`( +M`$00+;!%J&````%/C@@`$`)@("T,`+T@9Z4!`!!`_K\\!!`-/`40#?^B`1AD +MA!,(9*4C:`P`%Y8D!A$^"`(6Q-^B`1@`````?F/X`P`#,;@``R$X`,0@+SP& +M``@`I"`M`,0@+6B&J$!DQ@`!"`(7OK"&J$``````:$6H0&2E``$(`A<4L$6H +M0&A%J$!DI0`!"`(72[!%J$`\!1`-)`+__V2$%!C_H@$89*4C:`P`%Y8D!A'T +M"`(6Q-^B`1@\!1`-)`+__V2$$ZC_H@$89*4C:`P`%Y8D!A'0"`(6Q-^B`1AH +M1:A`9*4``0@"&%:P1:A```,IN`"B$"\\!0`(`((0+0"B$"UH1:A`9*4``0@" +M%JVP1:A`"`(6Q"0"__\\!!`-/`40#20"__]DA!.`_Z(!&&2E(V@,`!>6)`81 +MJ]ZD`"@D!0`"#`(2NB0&`#@"H"`M)`4``@P"$KHD!@"`"`(6Q-^B`1@````` +M9[W_./^S`*``X)@M_[(`F`#`D"W_L0"0`("(+?^P`(@`H(`M_[\`P/^V`+C_ +MM0"P_[0`J)3"``#!P!8?`)[A]X& +M`&!\""B@`"4L`MX*`&APK?_OW@@`>-X)`'"F0@``KF```(R."P3_H``(_Z`` +M$/^@`!A\#A"@`"(4`O^@`#``12@K_Z``.`&E*"3_H`!`_Z,`2/^L`%#_JP!8 +M_Z<`8/^F`&C_J@!P_ZD`>!2@`=+_J`"`CZ,`="04``$P8@#_$%0`7R0%``(0 +M10"C)`4``Q1%`=$D"0`*C(A`%)"*0!A\=5P#)K4``0$H2",E"``!``D00``) +M*0``HB@C``@8>``($3@`!;%``$,0+P`5J(```AEX`+:P(0!#$"T"U1@K9$(N +M"`!J&"048`$_`((0+9>C`!0D!0`"_Z(``"0"``&OM0`0_Z<`('Q#:@?_I@`H +M#`(2-*>C`!000`(C`$"@+0!`*"T"`!@M9@(`@&AH``!H9P`(:&8`$&AD`!AD +M8P`@L*@``+"G``BPI@`0L*0`&!1B__9DI0`@WH,``"0&`@#>@@`8`Z`H+0(@ +M("U\PU@&`H`P+?Z#``".(P``?&)8!_Z"`!@\`@`#D@,`'0`#&L``8A`EKH(` +M#-Z"``A\`@@&#`(6'OZ"``@\!1`-)`/__V2E(S`00P%O)`8/;Y9#`````!`M +M?`-81R0$``)\@WN'ID,``*Y@``#?OP#`W[8`N-^U`+#?M`"HW[,`H-^R`)C? +ML0"0W[``B`/@``AGO0#(C((9X'QU7`.0A1GD)K4``0`5J(```K`C)$,``0`6 +ML4!\8_@#)M8`8&1C`,P"U1`K``,9>`!%$"040`!_`(,8+9>B`!0D!0`"_Z,` +M`"0#``&OM0`0_Z<`('QB:@?_I@`H#`(2-*>B`!000`'/`$"@+0!`*"T"`!@M +M9@(`@&AH``!H9P`(:&8`$&AD`!AD8P`@L*@``+"G``BPI@`0L*0`&!1B__9D +MI0`@WH,``"0&`@#>@@`8`B`@+0.@*"U\PU@&`H`P+?Z#``".(P``?&)8!_Z" +M`!@\`@`#D@,`'0`#&L``8A`EKH(`#-Z"``A\`@@&#`(6'OZ"``@D`___$$,! +MK`````#>(P`@```0+:!@`'P(`AD]ED,``(R"+@!\=5P#D(49Y":U``$`%:B` +M``*P(R1#``$`%K)`?&/X`R;6%`!D8P`-`M40*P`#&G@`11`D%$`!*0"#&"V7 +MH@`4)`4``O^C```D`P`!K[4`$/^G`"!\8FH'_Z8`*`P"$C2GH@`4$$`!B0!` +MH"T`0"@M`@`8+68"`(!H:```:&<`"&AF`!!H9``89&,`(+"H``"PIP`(L*8` +M$+"D`!@48O_V9*4`(-Z#```D!@(`WH(`&`.@*"T"("`M?,-8!@*`,"W^@P`` +MCB,``'QB6`?^@@`8/`(``Y(#`!T``QK``&(0):Z"``S>@@`(?`((!@P"%A[^ +M@@`(/`40#20#__]DI2,P$$,`U20&#P7>(P`@```0+:!@`'T(`AD]ED,``)>B +M`!0D!0`"_Z,``"0#``.OM@`0_Z<`('QB:@?_I@`H#`(2-*>B`!000`%1_Z(` +M0*!4```"("`M`Z`H+0P"%AX"`#`M)`/__Q!#`5_?I`!`)`(ZER0&__^0@P`` +M?`,<(!1@``8D!0`""`(:"0`````D0O__$$8`$20%``(```%/WZ0`0)"%``!\ +M!2P@%*#_^``````40``(`````#P$$`T\!1`-9(04\&2E(S`,`!>6)`8.6-^D +M`$`D!0`"#`(2NB0&`(`"("`M#`(2-"0%``(00`$G`$"@+0!`*"T"`!@M9@(` +M@&AH``!H9P`(:&8`$&AD`!AD8P`@L*@``+"G``BPI@`0L*0`&!1B__9DI0`@ +MWH,``"0$`@#>@@`89B<9@`.@*"T"@#`M?(-8!@*VJ"/^@P```B`@+8XC``!\ +M8E@'_H(`&#P"``.2`P`=``,:P`!B$"4D`P`!KH(`#-Z"``A\`@@&_H(`")>B +M`!3_IP``K[4`$'P">\=\8FH'WZ,`8*>B`!3_HP`@WZ,`:`P"%A[_HP`H/`40 +M#20#__]DI2,P%$/_2B0&#G$(`AJJ/`00#9>C`!0D!0`"_Z(``"0"``.OM@`0 +M_Z<`('Q#:@?_I@`H#`(2-*>C`!000`#E_Z(`0*!4```"("`M`Z`H+0P"%AX" +M`#`M)`/__Q!#`./?I`!`)`(ZER0%__^0@P``?`,<(!1@``8`````"`(:;B0% +M``(D0O__$$4`"0````````%/WZ0`0)"#``!\`QP@%&#_^``````00`!&```` +M`"0%``(,`A*Z)`8`@`(@("T,`A(T)`4``A!``,(`0*`M`$`H+0(`&"UF`@"` +M:&@``&AG``AH9@`0:&0`&&1C`""PJ```L*<`"+"F`!"PI``8%&+_]F2E`"#> +M@P``)`0"`-Z"`!AF)RX(`Z`H+0*`,"U\@U@&`K:H(_Z#```"("`MCB,``'QB +M6`?^@@`8/`(``Y(#`!T``QK``&(0)20#``&N@@`,WH(`"'P""`;^@@`(EZ(` +M%/^G``"OM0`0?`)[QWQB:@??HP!@IZ(`%/^C`"#?HP!H#`(6'O^C`"@\!1`- +M)`/__V2E(S`40_Z3)`8/3CP$$`T,`!>69(05,`*`("TD!0`"#`(2NB0&`(`( +M`AE")`+__SP$$`T\!1`-9(05H&2E(S`,`!>6)`8/-@@"&FW?I`!`ED,``"0$ +M``(D`O__?(-81WP#>X>F0P``"`(90JY@``"60P``)`0!"20"__]\@UA')`0` +M`GR#>X<(`AE"ID,``)>B`!0D!0`"_Z,``"0#``.OM@`0_Z<`('QB:@?_I@`H +M#`(2-*>B`!000`!A_Z(`0*!4```"("`M`Z`H+0P"%AX"`#`M)`/__Q!#`&?? +MI`!`)`(ZER0&__^0@P``?`,<(!1@``8D!0`""`(:^0`````D0O__$$8`$20% +M``(```%/WZ0`0)"%``!\!2P@%*#_^``````40``(`````#P$$`T\!1`-9(04 +M\&2E(S`,`!>6)`8.R-^D`$`D!0`"#`(2NB0&`(`"("`M#`(2-"0%``(00``W +M`$"@+0!`*"T"`!@M9@(`@&AH``!H9P`(:&8`$&AD`!AD8P`@L*@``+"G``BP +MI@`0L*0`&!1B__9DI0`@WH,``"0$`@#>@@`89B<:``.@*"T"@#`M?(-8!@*V +MJ"/^@P```B`@+8XC``!\8E@'_H(`&#P"``.2`P`=``,:P`!B$"4D`P`!KH(` +M#-Z"``A\`@@&_H(`")>B`!3_IP``K[4`$'P">\=\8FH'WZ,`8*>B`!3_HP`@ +MWZ,`:`P"%A[_HP`H/`40#20#__]DI2,P%$/^HB0&#N((`AJJ/`00#0@"&4(D +M`O__/`40#20&#I4(`AJI9*4C,#P$$`T\!1`-9(05:&2E(S`,`!>6)`8/*@@" +M&4(D`O__/`00#3P%$`UDA!5H9*4C,`P`%Y8D!@Z\"`(90B0"__\\!!`-/`40 +M#62$%+ADI2,P#``7EB0&#DX(`AE")`+__V>]_]C_L````("`+?^_`"#_LP`8 +M_[(`$/^Q``B0D0H#)C$``3(Q`/_`@@`H%$#__B0"``'@@@`H$$#_^P````#< +M@@`@C$4`)(Q#`"`0HP`/`````(Q%`'",0P!L$*,`!`````"00P!\$&``]`"@,`A(T)`4``A!``+8`0)@M +MW@,`(`(`("TD!0`"G&(`=&1"`!(``A"X`&(0+9!&``&00P`"C$(``*9@`!(` +M!C(```,<`'Q"%T,`PQ@E,$(`_P!B$"6N8@`(W@(`&-Q"``B,0@`@IF(`$-X" +M`""<0P`D``,8N'Q#%0JF8@`4W@(`&-Q"`)`,`A(T_F(``!!``)4`0)`MW$0` +M`"0%`@#<0@`8```8+0``,"TD"A``?*18!OY$``".!```_E,`*'R"6`?^0@`8 +M/`(``HX$``"B0``=`((0):Y"``R6:``4ID@`1-X"`!C<20`("`(;P64I`H`D +MQ@`!$,H`#`)`("U](SH*```@`@)`,``:!#`'W>`@`@C$,` +M="1C``$`<0`;`B`!]```(!"L1`!TW@(`((Q#`"0D8P`!`'$`&P(@`?0``"`0 +M"`(;=ZQ$`"0,`A(T)`4``A!``%8`0)@MW@,`(`(`("TD!0`"G&(`;&1"``H` +M`A"X`&(0+9!&``&00P`"C$(``*9@`!(`!C(```,<`'Q"%T,`PQ@E,$(`_P!B +M$"6N8@`(W@(`&-Q"``B,0@`@IF(`$-X"`""<0P`D``,8N'Q#%0JF8@`4W@(` +M&-Q"`)`,`A(T_F(``!!``#4`0)`MW$0``"0%`@#<0@`8```8+0``,"TD"A`` +M?*18!OY$``".!```_E,`*'R"6`?^0@`8/`(``HX$``"B0``=`((0):Y"``R6 +M:``4ID@`1-X"`!C<20`("`(<(64I`H`DQ@`!$,H`#`)`("U](SH*```@`@)`,``:!#`'S>`@`@C$,`;"1C``$`<0`;`B`!]```(!`(`AO: +MK$0`;(X"``!P0E1R9$(`'#A"``2,0P``-&,``JQ#``````%/K@``*````4\( +M`AM[)`+__P````#<@@`(D(,*`Y!"`0,D8P`!$$``)S!C`/_`@@`H%$#__B0" +M``'@@@`H$$#_^P````"4H@``,$+@`!!```D`````)`8@`!!&`"`D8P`!```! +M3ZR``"@```%/"`(;5`````#<@@`@)&,``8BE``"<1@!P9,8`"@`&,+@`1A`M +MK$4``-R"`"",10!P)*4``0"C`!L`8`'T```P$*Q&`'````%/K(``*````4\( +M`AM4`````#P$$`T\!1`-9(05X&2E(Q@(`!>6)`8-$MR"`""(I0``G$8`>&3& +M`!(`!C"X`$80+:Q%``#<@@`@C$4`>"2E``$`HP`;`&`!]```,!"L1@!X```! +M3ZR``"@```%/"`(;5```````````9[W_Z/^Q``C_L````,"`+?^_`!#X>F`P``KB```-^_`!#?L0`(W[`` +M``/@``AGO0`8/`00#3P%$`UDA!9(9*4C``P`%Y8D!@SHKB```)8#```D!`$% +M)`+__WR#6$]_SC_M0"P_[0`J`"@H"W_ +MLP"@_[``B`"`@"W_OP#`_[8`N/^R`)C_L0"0W+(`*/^@``#_H``(_Z``$/^@ +M`!C_H``@_Z``*/^@`##_H``X_Z``0-RJ`$#'"E^/(!0E`M`&4H+0)@$"TY2@`$"`(=!"0)__P010!/`````(U# +M``#<2```?&,9PR1C``I\"#BD?`1``8$F0`%0)@$"W> +M0P`0`$`@+20%``<40__T`B`P+=^C`&@`<0`?`B`!]```.!``!QCZ`$,8+_Y# +M`!"6$P`29G/__P`3F/@,`A*Z?%.:"MY$`!@69/_M`F`0+20%``<,`A*Z`B`P +M+20&`"@"0"`M#`(2NB0%``("`"`M`H`H+0``,"T,`@^D)`<`)B0#___?OP#` +M`&`0+=^V`+C?M0"PW[0`J-^S`*#?L@"8W[$`D-^P`(@#X``(9[T`R!*@`'D" +M`"`M#`(2-"0%``<00`!N`$"P+8X$```\`O^`-$(!120&__R6`P`2``(2/'"$ +M5'(T0@`4`((0+3A"``1D9?__C$(````%*/@`=2`K?$(9PR1"``H`1A`4`%,0 +M)!2``'4`11`M`!48P```F"VN50`@KZ,`$)>C`!0"`"`MW$<``"0%``+_M@`( +M-&.``'P',*1\!C%D?`-J!_^F``"GHP`4#`(2-/Q6```00`!'`$"(+0!`*"T" +M@!@M9H(`@&AH``!H9P`(:&8`$&AD`!AD8P`@L*@``+"G``BPI@`0L*0`&!1B +M__9DI0`@WB(``"0#`@`"`"`M`Z`H+0(@,"U\8E@&_B(``#P"``62@P`=``,: +MP`!B$"6N(@`,WB(`"'P""`;^(@`(KE,`#/Y6`!@,`A8>_C(`*"0$__\41/^E +M```8+3P$$`T\!1`-9(06F&2E(L`,`!>6)`8+C=Y"`!`05@!&`L`@+=Y$`!@0 +M1``-)`4`!Y83`!``0"`M)`4`!R0&`"AF<___`!.8^`P"$KI\4YH*WD0`&!9D +M__8"8!`M)`4`!PP"$KHD!@`H)`4``B0&`(`,`A*Z`B`@+0)`("TD!0`"#`(2 +MNB0&`"@"`"`M`H`H+0``,"T,`@^D)`<`#`@"'4]`,B6!``0)K,``:Y#`"`"8Y@C"`(=<*^D +M`!#?H@!H)`4`!P(@,"T`40`?`B`!]```(!`PA/_X#`(2N@)D("\(`AT^)`8` +M*"0%``<,`A*Z)`8`*`@"';XD!0`"9[W_`/^^`/#_M`#0`*"@+?^S`,@`@)@M +M_[(`P`#`D"W_L0"X_[\`^/^W`.C_M@#@_[4`V/^P`+"4PP``W*(`:-RD`$#< +MK0!()`4`!O^G`(A\HUA'WHP`4'P#>X?>B@!8,%X`_]Z(`&```H@`WH<`<"_% +M``;>A@!XWG``,/^D`$BF0P``_ZT`4/^L`%C_J@!@_Z@`:/^B`'#_IP!X_Z8` +M@/^@``#_H``(_Z``$-^C`(C_H``8_Z``(/^@`"C_H``P_Z``./^@`$`4H``= +MK&```#P$$`T\!1`-9(06\&2E(G@D!@F0#``7E@````"60P``)`0``B0"__]\ +M@UA'?(-[AZ9#``#?HP"(K&```-^_`/C?O@#PW[<`Z-^V`.#?M0#8W[0`T-^S +M`,C?L@#`W[$`N-^P`+`#X``(9[T!```````D`@`!`\(0%#!#`"008`"?,$,` +M$F8(`&`D!@`H`0`@+0``*"T,`F9@_Z@`D``1$@(\"10I,$(`_P``B"W=)L\( +M$$`!\=^H`)`\%P`'/`H`!C;WJ>`D%@!")!4`$#5*!F`(`AYC)`<`!3!Q__\2 +M-0%[)`(`!7(W$`-D0B#H`,(0+8Q%```4MO_X)B,``8YC``!D0@`(``,@^``# +M&7@`@Q@M`&H8+1/'`94`0R`M:(,``&H"`&``8A`ML@(`8&B#``AJ`@!H`&(0 +M+;("`&AH@P`@:@(`@`!B$"VR`@"`:((`$&H#`'``8A@K$&```@````"R`@!P +M:((`&&H#`'@`8A@K$&```@````"R`@!X)C$``3(Q__\6-?_7`0`0+20#``7< +M10``)&/__S!C__]\!2"D?`0A9/Q$```48/_Y9$(`"/^H```D`@`H_Z``"*^B +M`!"7HP`4)`0``=^B`&!\`WO'?(-J!Q!``9VGHP`4EF,`$)^D`!`D9?__`*(H +M)`!E&"\`9!@K$&``!-^C`&@08`&9/`00#?^C`"C_H@`@`F`@+0P"$C0D!0`" +M$$`!B@!`@"T`0"@M`H`8+6:"`(!H:```:&<`"&AF`!!H9``89&,`(+"H``"P +MIP`(L*8`$+"D`!@48O_V9*4`(-X#```D!@(`W@(`&`)@("T#H"@M?,-8!@(` +M,"W^`P``CF,``'QB6`?^`@`8/`(``Y*#`!T``QK``&(0):X"``S>`@`(?`(( +M!@P"%A[^`@`()`/__Q!#`7@\!1`-ED,``"0"``$P8S`!ID,``-^C`(BL8``` +MW[\`^-^^`/#?MP#HW[8`X-^U`-C?M`#0W[,`R-^R`,#?L0"XW[``L`/@``AG +MO0$`%&``;0(`("TP0@`)$$#_/CP$$`V/H@!($$`!,687`(B.9`L$?`08H``C +M'`(`8A@K%&`!+#P$$`TD0O__?$+X`V1"``<``A#X?F(2"A!``24\"10IC%$` +M#```*"T"X"`M_ZD`F`P"9F`D!@!`WZD`F'XG^`,\%@`'9.<:G```B"W=)<\( +M-M:IX"05`$((`A\3``FJ^B`!```"@M#`)F +M8"0&`&"68@B*?BHZ`WQ".@,D0P`!$4``T3!C`/\`:B@K<40_[P"D("04@`#- +M/`00#20$`/\11`"*````````$"T!0A`A/!8`!R1,``$\%0!Z/!<4*3;6J>`V +MM;[H,8P`_P````#>8P`894(``0`"$/A\8A(*$$``43P#``$D$2#H`$,0+9!" +M@L<``AEX``(1^`@"'X,`0S@O``````(VB"T2-0!&`````-[BSP@D`P!"`%$0 +M+8Q(```5`__X9$(`""0#``03PP!K`$<0+6A$``!J`P```(,8+;(#``!H1``( +M:@,`"`"#&"VR`P`(:$0`$&H#`!``@Q@ML@,`$&A$`!AJ`P`8`(,8+;(#`!AH +M1``P:@,`,`"#&"VR`P`P:$0`4&H#`%``@Q@ML@,`4&A$`$AJ`P!(`(,8+;(# +M`$AH0P`@:@0`(`"#("L0@``"`````+(#`"!H0P`H:@0`*`"#("L0@``"```` +M`+(#`"AH0P`X:@0`.`"#("L0@``"`````+(#`#AH0P!`:@0`0`"#("L0@``" +M`````+(#`$!H0@!8:@,`6`!B&"L08/^\``````(VB"T6-?^\L@(`6"5*``$Q +M2@#_%8K_IR0$``0"`!`M$\0`$20#``P`````W$4``"1C__\P8___?`4@I'P$ +M(63\1```%&#_^61"``C_L```)`(`8/^@``@(`AZ:KZ(`$!?"_J\!`!`MED,` +M````$"TP8S`!ID,``-^C`(BL8```W[\`^-^^`/#?MP#HW[8`X-^U`-C?M`#0 +MW[,`R-^R`,#?L0"XW[``L`/@``AGO0$`%&#_=R0*``$(`A_,)`0`!`````#_ +MIP"H`$`@+?^J`*```"@M_ZP`D`P"9F`D!@!@WZ<`J-^J`*`(`A^`WZP`D!?" +M_T8"X!`M"`(?X)9#```F,0`!```H+?^G`*@D!@`H_Z@`D#(Q____J0"8#`)F +M8/^J`*#?IP"HWZ@`D-^I`)@2-?_-WZH`H`@"'F/=)L\(_Z<`J```*"W_J0"8 +M#`)F8"8Q``$R,?__)`(`$-^G`*@2(O_!WZD`F`@"'Q/=)<\(/`00#3P%$`UD +MA!;09*4B>`P`%Y8D!@BOED,``"0"__\D!``+?(-81WP#>X>F0P``WZ,`B`@" +M'CFL8```/`00#3P%$`UDA!$(9*4B>"0&"/L,`!>6`````)9#```D`O__"`(@ +M*B0$``((`AXY)`+__SP$$`T\!1`-9(07(&2E(G@(`AXO)`8)G3P%$`UDA!=( +M9*4B>`@"'B\D!@FI/`00#3P%$`UDA!$(9*4B>`@"(#4D!@E9/`00#62E(G@D +M!@G`#``7EF2$%W`"`"`M)`4``@P"$KHD!@"`ED,``"0$``8D`O__?(-81R0$ +M``)\@WN'ID,``-^C`(@(`AXYK&````````!GO?\X_[0`J`#@H"W_LP"@`("8 +M+?^Q`)``P(@M_[``B`"@@"W_OP#`_[8`N/^U`+#_L@"8E,(``"0&``;$@!8?`I[A]X5`&```Q``W@<`<``%6#_> +M!@!X_Z4`2*8J``#_HP!P)`,``?^I`%#_J`!8_[(`8/^U`&C_IP!X_Z8`@/^@ +M``#_H``(_Z``$/^@`!C_H``@_Z``*/^@`##_H``X_Z``0!!#`'RN@```%$`` +M8"0#``(18`"@`````(R#"P1\`Q"@`"(4`@!+$"L40`":`````"5B__]\0O@# +M9$(`!P`"$/A\@A(*$$``DP``L"UD0@"`_Z(``"0"$`"OH@`0EZ(`%"0#``%\ +M`GO'?&)J!Q)``)>GH@`4EF(`$)^C`!`D1/__`)(@)`!$$"\`0Q`K$$``!``` +M```2H`"_D(`""0# +M__\00P!T```0+98C```P8S`!IB,``*Z```#?OP#`W[8`N-^U`+#?M`"HW[,` +MH-^R`)C?L0"0W[``B`/@``AGO0#(`````!!#`!\\!1`-/`00#62$%[!DI2)@ +M)`8(-@P`%Y8`0#@MEB,``"0$``8D`O__?(-81R0$``)\@WN'IB,``*Z```#? +MOP#`W[8`N-^U`+#?M`"HW[,`H-^R`)C?L0"0W[``B`/@``AGO0#(9(()```` +ML"W_H@``)`(0``@"(*BOH@`0#`(2-"0%``<00/_E`$"P+69H`#@`0$@M```8 +M+0@"(2`D!@0``````!!F`!4`````W04``"1C``$P:_\```-F```+6@`0H``# +M``!0+0%L6"4!8%`MK2H``&4I``3=!0``%*#_\64(``@``QB`_[8``/^@``@( +M`B"HKZ,`$``````(`B$O)`,0!#P$$`T\!1`-9(06T&2E(F`,`!>6)`8(#Y8C +M```D!``+)`+__WR#6$=\`WN'IB,```@"(02N@```/`00#3P%$`UDA!<@9*4B +M8"0&"#T,`!>6`````)8C```D!``")`+__WR#6$=\@WN'IB,```@"(02N@``` +M/`40#62$%TADI2)@"`(A220&"$D\!1`-/`00#62E(F`D!@AA#``7EF2$%]@" +M0"`M)`4``@P"$KHD!@"`"`(@_98C``!GO?]0/`/_@/^^`*`T8P%%_[4`B``# +M&CS_L0!H`*"H+?^P`&`D!0`&_[\`J`"`\"W_MP"8`,"`+?^V`)``X(@M_[0` +M@/^S`'C_L@!PC(@``)3"``#_H```_Z``"'$(5'+_H``0`0,8+?^@`!@X8P`$ +M_Z``('RB6$?_H``H?`)[A_^@`##_H``X_Z``0(QC``#6)`8&+I8#```D`O__)`0!`'R#6$-^R`'#?L0!HW[``8`/@ +M``AGO0"PEJ(`:NA`_\(`````W\)`,`!3$"L40`"-/`00#0/`("T,`A(T)`4` +M!Q!``)$#P"`MW\9`()>C`!0D!0`"WJ<`6`)F`!\`P`'T_Z(`"#1C@`#_IP`` +M?`-J!Z>C`!0``#`0``!`$@`&,"L`"!@``,,8(0`#&,"OHP`0_D(`"`P"$C2B +MUX+`$$``>@!`F"T"H!`M`F`8+6:D`(!H2```:$<`"&A&`!!H10`89$(`(+!H +M``"P9P`(L&8`$+!E`!@41/_V9&,`(-YC```D!@(`WF(`&`/`("T#H"@M?,-8 +M!@)@,"W^8P``C\,``'QB6`?^8@`8/`(``Y*C`!T``QK``&(0):YB``S>8@`( +M?`((!@P"%A[^8@`()`/__Q1#_W\\!1`-/`00#62E(A@D!@:N#``7EF2$&3`" +M8"`M)`4``@P"$KHD!@"`E@,``"0"__\(`B([)`0`!@`````\!1`-9(08J&2E +M(A@D!@84#``7E@````"6`P``)`+__P@"(CLD!`$!/`00#62$&$`(`B*F)`8% +M^#P$$`UDA!@89*4B&`P`%Y8D!@7NE@,``"0"__\(`B([)`0!`CP%$`UDA!A@ +M9*4B&`P`%Y8D!@8$"`(B0"0"__\\!1`-9(01"&2E(A@,`!>6)`8&'Y8#```D +M`O__"`(B.R0$`0`\!!`-/`40#62$&(ADI2(8"`(BIB0&!@D\!!`-/`40#62$ +M&-`D!@8_9*4B&`P`%Y8"P#@ME@,``"0&``8D!``")`+__WS#6$=\@WN'I@,` +M``@"(D"N(```/`40#62$&0ADI2(8#``7EB0&!HF6`P``)`+__P@"(CLD!`$" +M"`(B0"0"__]GO?]0/`/_@/^U`(@T8P%%_[,`>``#&CS_L0!H`*"(+?^_`*@D +M!0`&_[X`H`"`F"W_MP"8`,"H+?^V`)#_M`"`_[(`X?_H``X_Z``0(QB``"6,@!NW)0`&/^G`%!\0O@#I,4``/^B`$@20`#U +MK.```-XE`%@,`@Z")`<``11``1`\!!`-EB,`;-^B`$@D8P`!,$+__S!W__]D +M0@`!+N0``@!7$"LXA``!.$(``0!$$"000`#M/`40#9:"`2`"0A`J$$`!"69> +M`!+_O@!8`!Y`^`*(\"W?P@``%$``O20&``$"X#@M`F`@+0P""ZX"0"@M`F`@ +M+0)`*"TD!@`#)`<`@`P""ZX`0+`M+L0``0!`@"TL0@`!`((0)11``-T``"@M +M/`(4``+`("V41D4$#`)F8``&,0`"`"`M```H+0P"9F`D!@"`K@``$/X6``"N +M```4IA(`'*X``!@```%/K@``(````4^F%P`D9I(!&/_0``````%/)`(``7)" +M`!@```%/W\(``#P%`/\TI?\_0`9X`&1$`#@`Q2@D_$0`./Q$`$`\`@`--$*7 +M`!"B`#,`````WB(`6/X"``@```%/D@,`;!!@``TD`@`!W[\`J-^^`*#?MP"8 +MW[8`D-^U`(C?M`"`W[,`>-^R`'#?L0!HW[``8`/@``AGO0"PE@8`)`)@("V6 +M*@!J`J!8+9(%`!W>!P`(),;__Y8I`&@Q2``!,,;__PP"/3A]2@!#%$``M0`` +M``"6HP`````0+3!C,`&FHP``WZ,`4*Q@``#?OP"HW[X`H-^W`)C?M@"0W[4` +MB-^T`(#?LP!XW[(`<-^Q`&C?L`!@`^``"&>]`+"6(@!JZ$#_S`````#>8D`X +M`%<0*Q1``*@\!!`-`F`@+0P"$C0D!0`'$$``J@)@("W>9T`HEZ8`%"0%``+> +M*`!8`N<`'P#@`?3_H@`(-,:``/^H``!\!FH'IZ8`%"0&``&B!@!L```8$``` +M2!(``Q@K``DP``!F&"$``QC`KZ,`$`P"$C3^`@`($$``D@!`N"T`0"@M`B`8 +M+68B`(!H:```:&<`"&AF`!!H9``89&,`(+"H``"PIP`(L*8`$+"D`!@48O_V +M9*4`(-[C```D!@(`WN(`&`)@("T#H"@M?,-8!@+@,"W^XP``CF,``'QB6`?^ +MX@`8/`(``Y(C`!T``QK``&(0):[B``S>X@`(?`((!@P"%A[^X@`()`/__Q1# +M_X@\!1`-/`00#62E(@`D!@5X#``7EF2$&3`"X"`M)`4``@P"$KHD!@"`EJ,` +M`"0"__\(`B/X)`0`!CP$$`T\!1`-9(0:&&2E(@`D!@4=#``7E@)`."V6HP`` +M)`+__R0$`0%\@UA')`0``GR#>X>FHP``WZ,`4*Q@``#?OP"HW[X`H-^W`)C? +MM@"0W[4`B-^T`(#?LP!XW[(`<-^Q`&C?L`!@`^``"&>]`+`\!!`-/`40#62$ +M&7ADI2(`#``7EB0&!/.6HP``)`+__P@"(_@D!`$!/`00#62$&H"W^@```"`(C +M;*Q@```\!1`-9(0:D&2E(@`,`!>6)`8%4P@")!N6HP``"`(C;"0"__\````` +M9[W_N/^T`"``@*`M_[\`0/^W`#C_M@`P_[4`*/^S`!C_L@`0_[$`"/^P```` +M``%/K(!`@````4_<@@`8$$``B-^_`$#<@P`@D)4*`XQD`"2,8P`@$(,`4@"@ +MD"T\!1`-/`00#62E(4`D!@T_#``7EF2$&L`"@"`M#`(2-"0%``(00`!&`$"P +M+=Q"```D`P(`?&)8!O["```\`@`"CH,``*+``!T`8A`EKL(`#-Z#`"",:0`D +MC&(`(!$B`#4"P"`M)K4``B01``@`51`K`34@*P!$$"0D$``"$$``+"03$`!Q +M*?BR`N`X+7QI30I^)UA'?@=[AP``&"T``#`M``>X`*;)`$3>@@`8W$H`"`@" +M))EE2@*``````"3&``$0TP`+`````'U#0@H`"$`_%0G_^F1C``BNQ@`$`H`@ +M+0+`*"T``#`M#`(/I`+@."W>@@`@C$,`)"1C``$`=0`;`J`!]```(!"L1``D +MWH,`((QI`"2,8@`@$2(`!0$U("L`51`K`((0)!1`_]=Q*?BR`L`@+20%``(, +M`A*Z)`8`@-Z"`!C<0P`($&``!``````,`CP<`H`@+=Z"`!C<0@"0$$``(@*` +M("T,`CS2`H`@+=Z"`!C<0P"0W&(`.&1C`#C<40``9%#_^!!#`!9F,?_X```` +M`-X$```D!0`"#`(2NB0&`!#>`@`0W@,`"`(`("TD!0`")`8`&`(@@"W\8@`( +M#`(2NOQ#``#>@@`8WB0`"&8C``C<0@"09$(`.!1B_^UDD?_X_H``&`*`("T, +M`D+F`D`H+0```4^N@$!@```!3]^_`$#?MP`XW[8`,-^U`"C?M``@W[,`&-^R +M`!#?L0`(W[````/@``AGO0!(9[W_Z/^P````@(`M_[\`$!"``!/_L0`(C(<` +M`(R#``0\!/^`-(0!10`$(CPPX@?_-(0`%``"%'@`1!`M.$(`!(Q"``#H8``, +M`$!`+3$"@``40`![,0)``!1``#D\$1`-W[\`$-^Q``C?L````^``"&>]`!@` +M````Z$#_]3$"@``\$1`-/`00#68E(8`D!@%L#``7EF2$&O`,`A3>`@`@+0(` +M("T,`B10)`4``8X#```\`A0I/`00#61"SQ!F)2&```,8^&2$&Q@`8A`M)`8! +M6C@<``#P$%"G<@N\P9$4`B````4\D`___<*,`&0```4^.`P`` +MW(3O,``#$;H``A#X`((0+0```4\D!``!,&,`/P!D&!3010```*,@)0"#(";P +M1```%(``.@`````(`B4Y```````````\!!`-9B4A@"0&`8D,`!>69(0;H`(` +M("T,`B10)`4``HX#```\`O^`/`00#31"`45F)2&```(2/'!C5'(T0@`<9(0; +MT`!B$"TD!@&/.$(`!(Q#``!\`QB$-&,`"*Q#```\`A0IC@,``&1"SQ```QCX +M`&(0+?Q````,`!>6C@<``#P$%"G<@N\P9$4`B````4\D`___<*,`&0```4^. +M`P``W(3O,``#$;H``A#X`((0+0```4\D!``!,&,`/P!D&!3010```*,@)0"# +M(";P1```$(#_^P````````%/W[\`$`(`("W?L0`(```H+=^P```D!D$`"`)F +M8&>]`!@`````/!$0#3P$$`UF)2&`)`8!>0P`%Y9DA!M`#`(4W@(`("T"`"`M +M#`(D4"0%``*.`P``/`+_@#P$$`TT0@%%9B4A@``"$CQP8U1R-$(`'&2$&W`` +M8A`M)`8!@#A"``2,0P``?`,8A#1C``BL0P``/`(4*8X#``!D0L\0``,8^`!B +M$"W\0```#``7EHX'```\!!0IW(+O,&1%`(@```%/)`/__W"C`!D```%/C@,` +M`-R$[S```Q&Z``(0^`""$"T```%/)`0``3!C`#\`9!@4T$4```"C("4`@R`F +M\$0``!"`__L````````!3]^_`!`"`"`MW[$`"```*"W?L```)`9!``@"9F!G +MO0`89[W_T/^P````@(`M_[\`*/^T`"#_LP`8_[(`$/^Q``B,D0``/`3_@(X" +M``0TA`%%``0B/#(C!_\TA``4``,<>`!D&"TX8P`$C'(``.A```/?OP`HZD`` +M"CP4$`T"`"`MW[0`(-^S`!C?L@`0W[$`"-^P```(`B3R9[T`,``````\!!`- +M9H4A8`(@."TD!@$Z`D!`+0P`%Y9DA!P`#`(-)@(`("V.!P``%$``(V:%(6`\ +M!!`-)`8!062$'%`,`!>6`D!`+:X2``0\!!0IW(+O,&1%`(@```%/)`,``7"C +M`!D```%/W(3O,``1$;H``A#X`((0+0```4\R,0`_`B.(%-!$````D1@E\$,` +M`!!@__P````````!3]^_`"C?M``@W[,`&-^R`!#?L0`(W[````/@``AGO0`P +MW[\`*#P$$`W?M``@9(0<*-^S`!@D!@$]W[(`$-^Q``C?L```"``7EF>]`#`` +M````$(``?0````#GT*"<,D!?__?*/_QGQE2`$``R@* +M`*`8+0```4\\!?^`)$(``32E`2D`!2XX-*4``0`%+#A\Q3D&_*,``(R#`#`` +M0Q@K$&``%0````!P1?CR?08)PWSE*@H4H/_J`*`8+0%`,"T``!@M```!3SP% +M_X`D0@`!-*4!*0`%+C@TI0`!``4L.'S%.0;\HP``C(,`,`!#&"L48/_N<$7X +M\GP#`#M]*4@!```!3SP"_X!\8PG#-$(!*0`"%C@T0@`!``(4.'QB.0;\20`` +M)`4``@@"$KHD!@`X`^``"`````!GO?^X_[(`&`"`D"W_L``(`*"`+?^_`$#_ +MM@`X_[4`,/^T`"C_LP`@_[$`$)"S`!W<@@`89G,``0`3F/A\4YH*$F``(MRQ +M`"BH@``G$,`#"0"``(2`@!'/`(``186_^??OP!`WX2#8``#$;@\`P`! +M`F.8+9YE@L0`@A`M``49>``%*?@`HR@O`(48+3P$``<`@A`M:&0`&`*$("VP +M9``8:$.G&`*#H"T(`B;5L%2G&``````\`W__-&/__P`#&'@T8P```&`8)]!& +M````P$`M`,,P)/!&```0P/_[`````&3G`",`!SDX?(>2"@)`^`D`````"`(F +MUM^_`$"0IP`=/`00#92H`$0\!1`-9(0<@&2E(M@,`!>6)`8,6)X#``0D`@`! +M9&,`4``#&/@"8Y@M-$(```!`$"?28P```&`@+0!B&"3R8P``$&#_^P`````` +M`#`M`D`@+0(`*"T,`@^D)`<`#`P")AX"("`M"`(FUM^_`$```QFXWX6#8`)B +MF"V>9H+$`*,8+0`&$7@`!B'X`((@+SP"``<`I"`M`$,0+6B#`!`"@Q@ML(,` +M$&A#IQ`"@Z`M"`(FU;!4IQ!GO?^P)`,`!?^P`$#_OP!(W*(`0/^B```P0@#_ +M$$,`!@"@@"W?OP!(W[``0`/@``AGO0!0`````).C``8D`@`!%&+_^=^_`$C< +MI0`P$*#_]@``,"T,`@^D)`<`$MX$`#`D!0`"#`(2NB0&`(`(`B=/_@``,``` +M``!GO?^`_[\``/^E`$C_I@!0_Z<`6/^H`&#_J0!H_ZH`N`!CWKP`@][``*/>Q`##WL@`X#``7EO>S`$#?OP```^``"&>]`(`````` +M9[W_P/^V`#`\%A`-_[(`$`"@D"W_OP`X_[4`*/^T`"#_LP`8_[$`"!"@`";_ +ML```/!80#3P5$`T\%!`-`("8+0``@"UFM1RX9M$CR`@")YEFE!S0`````'YP +M.8HF$``!`B`H+20&%+X,`!>6,A``_P(2$"L00``4W[\`.#("``,40/_U`H`@ +M+7('^+H"H"`M`B`H+0P`%Y8D!A2]?G`YBB80``$"@"`M`B`H+20&%+X,`!>6 +M,A``_P(2$"L40/_P,@(``]^_`#AFQ2/(W[4`*#P$$`W?M@`P9(0G`!0"`Q`+`0E`+?^H``@`0!@M,$+__S!W__\``AD`KZ,`$`P" +M%AX"`H`C,$(`_Q!`_]4"P"`M`J`H+20&%7P,`!>6`O&((18`_](R,?__W[\` +MB-^W`(#?M@!XW[4`<-^T`&C?LP!@W[(`6-^Q`%#?L`!(`^``"&>]`)`````` +MW(0`&&2C`!(``QCX```0+20(``%\@QH*E&<`'I1D`"0DY0`!``]_WC_MP!X_[8`W*(` +M:-RI`$C +MH@`(D$H!`A%``#`+@F"TE2O__9(,!CS%* +M`/\D`@`!)4H``20'`/\`````$$H`*0!`0"V0:0``9&,`0!4G__LD0@`!WZ(` +M```(0;@`B$`M`N`H+0*@("T"P#`M_0(!2-^B``C]`@%0WZ(`$/T"`5C?H@`8 +M_0(!8-^B`"#]`@%HWZ(`*/T"`7#?H@`P_0(!>-^B`#@,`BA&_0(!@#!"`/\0 +M0``@W[\`@```$"W?MP!XW[8`<-^U`&C?M`!@W[,`6-^R`%#?L0!(W[``0`/@ +M``AGO0"(E@,``"0$`0,D`O__?(-81WP#>X>F`P``)`,``:Y#``#?OP"`W[<` +M>-^V`'#?M0!HW[0`8-^S`%C?L@!0W[$`2-^P`$`#X``(9[T`B``````\!!`- +M9B4D(&2$'9`D!A7T`H`X+0P`%Y8"8$`ME@(``#!",`&F`@``)`(``:Y"``#> +MH@`(D$(!`A!``!-^V`'#?M0!HW[0`8-^S`%C?L@!0 +MW[$`2-^P`$`#X``(9[T`B`@"*-8``$`M<,(2]__A\XD!'`0`P+?^_```, +M`@^D``(X`-^_`````!`M`^``"&>]``@`````9[W_&/^^`-@`H/`M_[8`R/^Q +M`*``@(@M_[\`X/^W`-#_M0#`_[0`N/^S`+#_L@"H_[``F)"C`!W<@@`8_Z`` +M"/^@`!!D8P`!_Z``&``#&/C_H``@_Z``*/^@`##_H``X_Z``0/^@``!\0QH* +MW*L`*/^@`$B48P!*_Z``4/^C`(!D8P`2_Z,`>``#L/A\5K(*EL,`'H[3`"C_ +MHP!PEL,`)!5@`7?_HP!HWZ,`:```N"W_HP!8WZ,`<"1B``'?HP!8`$,`&@!@ +M`?2.PP`@```@$!"#`7@`````WZ,`>```H"W?J0!P_[8`8``#J/@"H+`MWZ0` +M6"4U``'?HP!@`J0`&@"``?2,8@`@```8$!!#`-L`````$F`!N0````#>(P`8 +M``E).-XB``A\=B(*D$(!`MR0```00`!1`@F`+21)__]D8P%V,2D`_P``$"T( +M`BFF)2D``0`````020!(9&,`0)8$``H`0)`ME&4``#"$__\4I/_Y)$(``98$ +M``R49?_^,(3__Q2D__0"("`M#`(2-"0%``(00`&P)`0"`-Q%``#<2P`8`!(9 +MN&1C`4AD20!`?(58!@``,"W\10```B`@+8XL````0"@M```X+20(``%]BU@' +M_$L`&)8+``J@2P`=WBL`&`%C&"UH>```:'(`"&AO`!!H;``P:&L`.&AN`!AH +M;0`@:&,`*+!8`$"Q,@`(L2\`$+$N`!BQ+0`@L2,`*+$L`#`,`BE"L2L`.)8$ +M``K>)0`8)`,``98"``PPA/__9(0``0`$(/@P0O__?*0B"F1"`%```A#X`((0 +M+31C````8!@GT$0```"`*"T`@R`D\$0``!"`__L`````E@,`#M_"`"B6!``. +M$$``N7QC`@..Y@`(CN4`#([D`!".X@`4KZ8`2*^E`$ROI`!0KZ(`5/_``"B7 +MH@!2EZ4`5(^G`$B7I@!69$0``0`$(/BN!P``I@8`#J8%``RF`@`*WB(`&'Q$ +M$@H\!``!E$(`(J8"``B3Q0`=WB(`&&2E``$`!2CX?$4J"@"D("V,A(*@&(`` +M#`````"6!``*,(3__V2$``$`!"#X?$02"C0$@J``1!`M```!3R0$__]P1``8 +M```!3Q!@`(>6`@`.,$+__J8"``Z6`@`,)H8``98#``PRJ?__`,"@+29S__\P +M0O__<&-Z,@`"$@(`8A`E,$+__Z8"``R.!0``C@0``(X#``".`@````4N`GR$ +M/`,`!"(`,&/_```"%@```QH``$40)0!$$"4`0Q`EK@(``)8"``Z6`P`.,$+_ +M_W!C>C(``A("`&(0)3!"__^F`@`.E@(`"I8#``HP0O__<&-Z,@`"$@(`8A`E +M,$+__Z8"``J6`@`(E@,`"#!"__]P8WHR``(2`@!B$"7?HP!H,$+__Z8"``@5 +M(_\UWZ0`6-XB`!A\5A(*D$,`;!!@`&S?HP!PWZ4`<`(@("W?IP"``\!`+0P" +M)]```*`MWZ0`6-^C`&```$@M_Z``<"4U``$"I``:`(`!](QB`"```!@0%$/_ +M)P````#?M@!@`F"`+1*``"??I0!XWB0`&``%$/A\@A(*D$0`;!2``-K?I0!P +MWZ0`<``440#<10``W$8`")>G`!0`!"$X_Z,`D`"D*"W_I0```,0P+3#B0/\D +M!P`!_Z8`"'SB.(@`8 +M"`(K-]^I`(@P0O__-$(``0@"*B*F`@`.WB(`&'Q6$@K<4@`X9$(`.!)"`#9F +M1__X$.``-"0%``+>0O_X)`8`$&A(````0"`M:$(`"/^C`)#_J`!(_Z(`4`P" +M$KK_IP"(WZ<`B"0%``+>0@`()`8`&`#@("W>1P``_.(`"`P"$KK\1P``"`(I +M^]^C`)``%*$`W$4``)>F`!3<1``(``,9.*^T`!``HR@M,,)`_R0&``'_I0`` +M?,(YQP"#&"T#H"@M`B`@+0/`,"W_HP`(``"@+0P"%AZGH@`4_Z``*`P`%Y8D!A!-"`(IBM^I`'`\!!`-/`40#?^C +M`)!DA!X`9*4C2`P`%Y8D!A`1"`(I^]^C`)#_HP!8`6"X+=^C`'`D8@`!WZ,` +M6`!#`!H`8`'TCL,`(```(!`0@P`#``````@"*80F(@`89&,``0`#&/A\0QH* +M`&0@+8R$@J`8@``)WZD`<#0"@J``8A`M```!3R0#__]P0P`8```!3]XB`!C? +MJ0!PWZ0`>``$&/A\0Q(*```!3ZQ0`"@```%/WB0`&```$"U\@QH*I&D`'M^_ +M`.#?O@#8W[<`T-^V`,C?M0#`W[0`N-^S`+#?L@"HW[$`H-^P`)@#X``(9[T` +MZ-^V`&`(`BIO``"`+0(@("W?IP"``H`P+?^C`)`#P$`M#`(GT/^I`(C?HP"0 +M"`(JE]^I`(B.P@`@$$/_0`````````%/KL``2````4\6X/\]``````@"*S?> +M(@`8CB,``"0"__]P8U1R9&,`'#AC``2,9```-(0``JQD```(`BM"W[\`X#P$ +M$`T\!1`-9(0=R&2E(T@,`!>6)`8/U@@"*T$D`O__9[W_V#P&``;_L0`89*H` +M0/^P`!``@(@M_[\`(`"@@"W#8*>@``B0HP!'?0A8`S$(__\`"!#X +M``A!>`!($"T`XA`M`,(0+6A(!F!E"``!L$@&8'P)^#O`!($"T`XA`M`,(0+;!)!G#<@@`8W$8`"#P"``$`PA`MC$*"@!1` +M`#(D`@`&$&(`A"QB``<40``<)`(``B0"``H08@`]+&(`"Q!``$,D`@`,)`(` +M"!!B`&PD`@`)$&(`G``B7H@`()`,``:^@`````#`M?&)`1Z>B``@````` +MEZ<`"`(@("T,`@^D`@`H+=^_`"#?L0`8```0+=^P`!`#X``(9[T`*!!B`!LL +M8@`#$$``-20"``008`!%9Z8`""0"``$48O_HEZ(`"&>F``@,`B%D`Z`X+7P" +M%B`<0``)W[\`(`@"*[*/I@``````````,"TD!P`(#`(I0@``0"W?OP`@```0 +M+=^Q`!C?L``0`^``"&>]`"AGI@`(#`(8M@.@."T$0?_WW[\`(`@"*[*/I@`` +M`````)"F`!UGIP`(`4`H+0P"#R@#H$`M"`(KLH^F````````$&(`(R0"`,H4 +M8O_!EZ(`"&>F``@,`AWV`Z`X+7P"%B`<0/_BW[\`(`@"*[*/I@``$&(`"R0" +M``448O^UEZ(`"&>F``@,`B+J`Z`X+7P"%B`<0/_6W[\`(`@"*[*/I@``D*4` +M;V>F``@,`A.&`Z`X+0@"*[*/I@``D*4`;PP"%!@#H#@M"`(KLH^F```````` +M`4`H+6>F``@,`AR.`Z`X+F +M``@,`B!B`Z`X+"@!(``*0/]X)`%!^5O@#W@@`:`!@\"W>!P!P`("X+=X&`'@P50#_IZL` +MB/^C`&C_H@!(_ZH`4/^I`%C_I`!@_Z@`X+P+R$"T`5!`K%$``YC/"``<"]*`K$H`` +M!P(@("T#P"@M9Z8`B`P"#H(D!P`!%$`!^#P$$`T"("`M```H+0P"-48"`#`M +M`$`8+=^_`.``8!`MW[X`V-^W`-#?M@#(W[4`P-^T`+C?LP"PW[(`J-^Q`*#? +ML`"8`^``"&>]`.@T`X*P`F(0+0)CF"W<0X*P$F,!Y61B__C?I@!P"`(LVP`` +MD"T`````W$,`"!)C``MD8O_XW$,``-QE`&@4IO_Z`````)1C`'8`=!@F`$.0 +M"MQ#``@68__W9&+_^!)``=("("`M#`(2-"0%``(00`$<`$`H+0(`&"UF!`"` +M:&D``&AH``AH9P`0:&8`&&1C`""PJ0``L*@`"+"G`!"PI@`8%&3_]F2E`"#< +M0P``)`4"``(`("U\HU@&_$,``-Y#``!D90"`:&D``&AH``AH9P`0:&8`&&1C +M`""PB0``L(@`"+"'`!"PA@`8%&7_]F2$`"#>`P``)`4``OX"`#`D`@(`)`8` +M@'Q#6`;^`P``#`(2NMY$``#>0@`0WD,`"`)`("TD!0`")`8`&/QB``@,`A*Z +M_$,``-X%`$#>!`!8W@,`8-X"`'``!9`_W@D`2"92___>"`!0`("X+=X'`&@` +M8/`MW@8`>#!4____I0!(?E+X`_^I`%#_J`!8_Z0`8/^C`&C_IP!P_Z(`>`@" +M+)S_I@"`W@@`$)8)`$01"0`'/`00#8XG```\!1`-9(0>:&2E(>@,`!>6)`8# +M``%*?@`HR@O +M`(48+3P$``<`@A`M:&0`"&2$``&P9``(:$.G"&1C``&P0Z<(/`(``0)B$"V, +M0H*`%$``').B`$X(`BR:)`,``@````"7IP"()`(``@(@("T"`"@M```P+7P' +M6$=\1WN'``]`.@"("`M`@`H+0``,"TD!P`( +M#`(I0@``0"W?OP#@W[X`V```&"W?MP#0`&`0+=^V`,C?M0#`W[0`N-^S`+#? +ML@"HW[$`H-^P`)@#X``(9[T`Z#P$``%D8QJ<`F0@+0`#&;BB`!0"("`M_[X``"0%``+_LP`(-$*``'P":@<,`A(TIZ(`%!!``#D`0+`M +M`$`H+0(`&"UF`@"`:&@``&AG``AH9@`0:&0`&&1C`""PJ```L*<`"+"F`!"P +MI``8%&+_]F2E`"#>P@``)`,"``(@("T#H"@M`L`P+7QB6`;^P@``/`(`!9(# +M`!T``QK``&(0):["``S>P@`(?`((!O["``BN]0`,_O,`&/[S`!`,`A8>_M<` +M*"0$__\41/[/```8+3P$$`T\!1`-9(09,&2E(>@,`!>6)`8$.#*$__@D!0`' +M`D`P+0P"$KH"9"`O`L`@+20%``(,`A*Z)`8`@`+@("TD!0`"#`(2NB0&`"B7 +MIP"(`B`@+0(`*"T,`@^D```P+0@"+,$D`___`````"0"``(2H@"')`(``1:B +M``T\!!`-/`(``0)BF"V>8H+$``(9>``"$?@`0Q`OWX.#8`!B$"UH0P`(9&,` +M`;!#``@\!!`-/`40#62$'L!DI2'H#``7EB0&`XN7IP"(`B`@+0(`*"T``#`M +M)`(``GQ'6$=\!WN'``]`.@``*@MKZ(`$`@" +M+<.N]@`@)`(``A*B`&$\`@`!)`(``1*B``T`````/`00#3P%$`UDA![`9*4A +MZ`P`%Y8D!@-]EZ<`B`(@("T"`"@M```P+0@"+BDD`@`+/`(``0)BF"V>8H+$ +M``(9>``"$?@`0Q`OWX.#8`!B$"UH0P`(9&,``0@"+D:P0P`(#`(2-"0%``(0 +M0/^E`$"0+0(@("T,`A(T)`4``A!`_Z!F!`"``$`8+6H(``!J!P`(:@8`$&H% +M`!AF$``@L&@``+!G``BP9@`0L&4`&!8$__9D8P`@W$,``"0&`@`\!0`!9D0` +M"`)E*"U\PU@&-`:"L/Q#```"9I@M_D(`````&"WX>G +MH@"(#``7E@````"7IP"(`B`@+0(`*"T,`@^D```P+0@"+,$D`___/`(``0)B +MF"V>8H+$``(9>``"$?@`0Q`OWX.#8`!B$"UH0P``9&,``0@"+AZP0P```F*8 +M+9YB@L0``AEX``(1^`!#$"_?@X-@`&(0+6A#``!D8P`!"`(N1K!#```\!!`- +M)`8$`9>B`(@(`BZ(9(0?*#P%$`TD!@/X9(0?"`@"+HYDI2'HEZ(`B"0#``H" +M("`M`@`H+0``,"U\8EA'?`)[AP`".``,`@^DIZ<`B`@"+,$D`___W((``"0# +M`@!\8E@&`^``"/R"````````9[W_^`"@,"W_OP``D*,`'=R"`!C"P-Q%``@!21`D +M``))@!#@``H!)4@MW(E`(`!)`!\!(`'T```X$@``$!``!SCX?.5*"@`"$;@! +M(D@ME,<`1#P%``8!!4`E``,:P#P"$A(!`Q@EK,,`#&1%OM#\QP`09,@`0/Q) +MOM#\J``(```!3PP"%AX`````%$``!-^_```#X``(9[T`"``````\!1`-9*4D +M.#P$$`UDA!]0)`86=0"@."T(`!>69[T`""0"`!L`!2C#``(2/'RB_@9\PKP& +M?((8!?P"H@````"/`^``"```$"V0HP`=/`(``=R&`!@T0@@;W*0`(``"$CQD +M8P`!``,8^'S#,@I\A&`#,(3__Y3#`$3]__ADHP`!_[\````#&/C<@@`8)`?__R0-`#\D"0_` +M)`H0`"0.__]\0UH*96P`6-UE`%`4IP`Y`8`8+0@"+T$D`@!```````"`$"UD +M8P`(9$0`0-QE__@4IP`)`2)`+Q2*__D`````$0``+P$'*!3<8P```*,H)1"N +M`"8D`A````4H)P`%0"\!!2@D<*A`)`&H0",!`A`M``(H`"BC$``08``A``4A +MNF2$``H`!"#X`60@+0```4\D"``!,$,`/P!H&!30B````0-X)?"/```1X/_\ +M`````````4\!`Q@D%&#_TP````````%/9*,`4``&,#P``QCX`6-8+?UF```` +M``%/W[\``#!"__\#X``(9[T`"`@"+U1E`A``"`(O3@``$"T`````/`00#3P% +M$`UDA!]P9*4D4`P`%Y8D!A:MW[\``#0"__\#X``(9[T`"&>]__@`H#@M_[\` +M``#`0"W<@@`89*0``0`$(/@HPQ``$&``'WQ$(@H`!AFZ9&,`"@`#&/@`@Q@M +M```!3R0%``$PP@`_`$40%-!E````HC`E`,(P)O!F```0P/_[`````````4\` +MHA`D$$``%3P%$`T```%/90@`4"0"__\`"$#X``(0/`"(("W\@@`````!3P`` +M$"W?OP```^``"&>]``@\!!`-/`40#62$'YADI21H#``7EB0&%KT(`B^G)`+_ +M_SP$$`UDA!_`9*4D:`P`%Y8D!A;""`(OIR0"__\`````9[W_R"0&%M3_M``@ +M/!00#?^Q``@`@(@M_[````"@@"W_OP`P_[4`*/^S`!C_L@`0D+(`'92S`$1F +MA22`W)4`&#P$$`V.*```9D(``0`"$/ADA"`(?J*J"@)@."T,`!>6`D!(+9X" +M``0D`P`!9$(`4``"$/@"HA`M-&,```!@&"?01````(`H+0"#("3P1```$(#_ +M^P```````$`M```P+0(@("T"`"@M#`(I0B0'``?>(@`(D$@!`A$``&,``!@M +MWB4`&`)`."T"8"`M"`(O\V2B`78`````)&,``1!H`%ID0@!`E$8``!3'__L` +M````E$;__A3$__@``X&X/`00#0"P$"TD!A;?E$(@`8`!"!N"0#__\`4!`M`D`@+:!#`4\D!0`"W[\`,"0&`(#?M0`H +MW[0`(-^S`!C?L@`0W[$`"-^P```(`A*Z9[T`.`````#?OP`PW[4`*-^T`"#? +MLP`8W[(`$-^Q``C?L````^``"&>]`#@`````/`00#3P%$`T\`A0`9(0@:*!` +M1.QDI228"``7EB0&%P$#X``()`(``0/@``@`````WX6#8&>]_^C_L```/`(` +M"/^_`!``@(`M_[$`"`"B$"W6)`8`XM^_`!`"`"`MW[$`""0%``+?L```)`8`@`@" +M$KIGO0`8```````'(/AD0B7H?$02"@!```@```````````P")/("("`MW[\` +M$-^Q``@"`"`MW[```"0%``(D!@"`"`(2NF>]`!@"("`M#`(I3@(`*"W?OP`0 +MW[$`"`(`("W?L```)`4``B0&`(`(`A*Z9[T`&``````"("`M#`(2U@(`*"W? +MOP`0W[$`"`(`("W?L```)`4``B0&`(`(`A*Z9[T`&``````"("`M#`(FG@(` +M*"W?OP`0W[$`"`(`("W?L```)`4``B0&`(`(`A*Z9[T`&``````"("`M#`(< +MR`(`*"W?OP`0W[$`"`(`("W?L```)`4``B0&`(`(`A*Z9[T`&`````!\`O@[ +MD@4`'68$`$#^`@`X#`(GN@`%*"N2!0`=`B`@+0P"+RZ6!@!$``(0`*X"``0L +M0A``$$``+#P$$`V2`@`=WB,`&&1"``$``A#X?&(2"C0#@J``0Q`M```!3R0# +M``%P0P`8```!3Y("`!T"("`M$$``&0(`*"T,`BPJ``````@",(+?OP`0_@`` +M.`(@("W?OP`0`@`H+=^Q``C?L```"`(NRF>]`!@"`"`M#`)'VGQE(L/?OP`0 +MW[$`"`(`("W?L```)`4``B0&`(`(`A*Z9[T`&``````,`BMV``````@",(+? +MOP`0/`40#62$)+ADI29`#``7EB0&`+\(`C""W[\`$``````#X``(`````&>] +M_\#_M``H/!3___^S`"`VE``#`!2D>"03__]FE)P!`!.?_/^R`!@`%*>X_[4` +M,#:4$`!\$@`[,D0`_V:5`"``!!0`9G/___^Q`!``5!@M_[``"`!5$"W_OP`X +M`("`+?QS```R40#__%,```P`B!@``````!$8*P`"$"L`8A@D$&``#@``$"T" +M@$`M9F0``0*@."T``AP`)$(``0!H,"TP10#_`&<8+0"Q*"O\Q```_&0``!2@ +M__@``AP````!3SP"%"ED0L\`_Z(``'!`$)\```%//`,`!SP$%"DT8ZG@/`8` +M!W!#$`/]_^`\!!`-_[$`"#P1$`W_OP`89(0E$/^R`!!F)298_[````P`%Y8D!@$] +M/`(4`)!"`1@00`!*/`(4*61"SQ!D0R`@`````/Q```!D0@`(%$/__0`````, +M`(@8CX2!@!!```./@H&`$$``2SP$$`T,`D/J``````1``$$\$A`-/`0`>F9& +M)7@TA+[P#`"T7B0%`(`\!@!Z)`7__S3&OO``0"`M#`)F8`!`@"T```%/$@`` +M2CP#%!@\`A0IW&16@"0%`$'\4,\()`8@W&8"``@\$A0I_)``$`!`("VN!0`` +M```H+:X&``0D!B#]`"`\`A08W$)6 +M@-Q$`!#<0P`8/`(4*?Q$SP@\`A0I_$/O,-^_`!C?L@`0W[$`"-^P```#X``( +M9[T`(&8E)EADA"4P#``7EB0&`4\\!`(`#`"QJB0%$``00``3)`0``3P%$`UD +MI25H`$`P+20'$``,`,O0)`@@``@",9``````/`00#3P(`'IDA"609B4F6"0& +M`9)F1R5X#``7EC4(OO`(`C'#W[\`&#P$$`L\!1`-9(0\:`P"?KQDI25H"`(Q +MD``````(`D0B`````&>]__@```%/_Z0``'"%%-\```%/`^``"&>]``@````` +M9[W_8/^V`(`D%@`,_[4`>`"@J"W_L0!8`("(+?^_`)C_O@"0_[<`B/^T`'#_ +MLP!H_[(`8/^P`%",H@!`$$`!)-RR`"B,A@L$?`88H``C'`(`8A@K%&`!'B1" +M__]\0O@#9$(`!P`"$/A\@A(*$$`!&`````"0I@`=D$<`FMR3`!B0HP!'9,8` +M`3#G``\`!C#X?F8R"F3G`$#<2@`8`` +M`N`@+3P"_X`T0@$I``(6.#1"``$``A0X?.(Y!MQ"```00`#39N8`"```&"T` +M````?$5(`3P"_X#\A0``-$(!*0`"%C@`P"`M$*``T#1"``$``A0X9&,``0!T +M*"L0H``D?.(Y!MQ"```40/_Q9(8`"``#@`#\@```/`00#3P%$`UDA"9H9*4I +MF`P"?KPD!@'UKE``#`P")AX"0"`M`B`@+0*@*"T"P#@M#`(/I```,"T"("`M +M#`(G1@*@*"W?OP"8W[X`D"0"___?MP"(W[8`@-^U`'C?M`!PW[,`:-^R`&#? +ML0!8W[``4`/@``AGO0"@<6E8`ZY,``P"X+`M`@#P+0``F"T!2U@M_ZL`0"_& +M$`$D!!``WZ,`0`/&(`O>P@``+\L0`"UK``$`$RLX``M8+V?*\```@#`M`&4H +M+69S``$``"`M$$``!`%J\"0`0"`M)`+__WQ$_\8,`F5<9M8`"`)T$"L40/_J +M+\80`=Y"```40`!K``!0+1*``"8!0"@M``!(+20+___9*4`"/Z@`"@,`B8> +M`D`@+9ZC``3?I`!(WJ(`0-ZI`$AD8P!0WJ@`4``#&/C>IP!8`(.8+=ZF`&!\ +M4#H#WJ4`:-ZD`'#>HP!X_Z(``/^I``C_J``0_Z<`&/^F`"#_I0`H_Z0`,/^C +M`#@```%/_F```````4\``#`M`B`@+0*@*"T,`@^D```X+20"``$6`O\Q``"0 +M+=ZD`#`"H!@M`(`0+62%`(!H20``:$@`"&A'`!!H1@`89$(`(+!I``"P:``( +ML&<`$+!F`!@41?_V9&,`("0%``(,`A*Z)`8`@-ZB`&C?HP`H_J``,!1B`"&B +MH`!&EZ,`-I:B`'848@`=`B`@+0P"+"H"H"@M"`(R.0``D"T`0%`M)`+__P@" +M,KY\2O_&_J``*`P")AX"0"`M)!8%"@@",H4``)`M/`00#3P%$`UDA":89*4I +MF`P"?KPD!@'J"`(RA0`````(`C*%)!:"%@@",GT``(`M"`(RNZY,``PD%@`$ +M"`(RA0``D"T(`C)^``.```````!GO?\P_[8`N`"`L"W_M`"H)!0`#/^S`*`` +MH)@M_[``B`#`@"W_OP#(_[<`P/^U`+#_L@"8_[$`D-S#`$#!0!XW,8`(@``$$`!)B0%``*2%0`=W(,`&)!7`)IFM0`!`!6H^`P"$C1\ +M=:H*$$`!N@!`D"T`0"`M```H+20&`#@,`F9@9O<`0/X2`"C>(@```!>XN)>D +M`'[?I0!PW$8```!7N"V2Z``")!<``0"%."T!%[@$]`-`09`!=,$)_?R0"``408@`B/`00#3P%$`UDA"@(9*4I@"0&`8X,`GZ\ +M)!0``@P")AX"0"`M`L`@+0(`*"T``#`M#`(/I`*`."T"`"@M#`(G1@+`("T" +M`"`M)`4``@P"$KHD!@"`W[\`R-^W`,`D`___W[8`N`!@$"W?M0"PW[0`J-^S +M`*#?L@"8W[$`D-^P`(@#X``(9[T`T#P"_X`RYP__-$(!*7+C^SH``A8X`` +MIZ(`%"0$__\41/^-```8+9^S`!`\!!`-/`40#62$)RADI2F`)`8`T@)@."T, +M`GZ\)!$``9X"``1D0@!0``(0^`*B$"W00P```&`@+0!Q&"7P0P``$&#_^P`` +M``">!``$`!,H>&2$`%``!"#X#`(Q_@*D("U\0O!#`%.8+0)WN"L6X`#Z`B`0 +M+9X#``1D8P!0``,8^`*CJ"TT0@```$`0)]*C````8"`M`&(8)/*C```08/_[ +M``````@"-(@D$0`!-$*``'P".<<#H"@M_Z````(`,"W_IP`()!$``0P"%AZG +MH@`4)`3__Q1$_U4``!@MG[,`$#P$$`T\!1`-9(0G<&2E*8`D!@#Q#`)^O`)@ +M."V>`@`$9$(`4``"$/@"HA`MT$,```!@("T`<1@E\$,``!!@__L`````G@0` +M!``3*'ADA`!0``0@^`P",?X"I"`M?$+P0P!3F"T"=[@K%N``PP````">`@`$ +M9$(`4``"$/@"HJ@M-C$```(@B"?2H@```$`8+0!1$"3RH@``$$#_^P`````D +M$0`!`D`@+0P")AXD%``,$B#_10(`*"T(`C/-`L`@+0`````D!``!?()J!]^D +M`&@``A``IZ(`%`@",Z?_I``H`````"04@A8(`C/)``"0+0`````D`@`!$.(` +M@ZY1`#`\`O^`-$(!*0`"%C@T0@`!?`,`.P`"%#A\8PG#?&(Y!MQ1```2(`"! +M)`+__WQ1_\8DXO__<$+X\F8E``@`HB@M`3$@+P(@$"T`````_$```'R"&@I\ +M8T@!_$,``&1"``@41?_Z`````-^J`&#_H``0_A(`*/^@``#_H``(_Z``&/^@ +M`##_H``X_Z``0*^F`!#_J@`@KD8`"!)@`%V7H@`4_[,`*"0#``)\8FH'``(0 +M`*>B`!2.Q@``/`4`!)($`!W>`P`8`,4H)0`$(L``I"`EK@0`#-X$``A\!`@& +M_@0`"([$``!\@U@'_@,`&"0#``$0XP`Z`````!#@``4`````-$)```(@2"VO +MH``X``(0`#1"@``"P"`M?`(YQP.@*"W_H````@`P+?^I``BOIP`8#`(6'J>B +M`!02(``-)`3__WP$`#M^,4@!?(0)PP```4\\`_^`-&,!*0`#'C@T8P`!``,< +M.'R#.0;\<0``)`3__Q1$_K8``!@M/`00#3P%$`V?LP`09(0GP&2E*8`(`C0L +M)`8!=SP$$`T\!1`-9(0G`&2E*8`D!@"V#`)^O"04`0`(`C/)`````#P$$`T\ +M!1`-9(0H0&2E*8`,`GZ\)`8!'0@",\D``````````-TC`````#@M$&#_R@`` +M2"T`8$@M)`/__P@"-.-\:?_&`2`H+0@"-!,``(@M"`(TN@``B"TD`P`!?&)J +M!]^C`&@``A``IZ(`%`@"-,S_HP`H/`00#3P%$`UDA"B(9*4I@`P"?KPD!@$Y +M"`(SR0````"N0``P"`(TN@``B"T\!!`-/`40#62$)MADI2F`#`)^O"0&`*H( +M`C/)`````-X$`"@D!0`")`8`.```B"T,`A*Z``"0+0@"-(D"0"`M`````&>] +M_]C_LP`8`*"8+?^R`!`D!0`"_[$`"`"`D"W_L```_[\`(`P"$C0`P(@M$$`` +M,P!`@"T`0"`M```H+0P"9F`D!@"``B`8+0(`."UF(@"`:&4``&AD``AH:``0 +M:&8`&&1C`""PY0``L.0`"+#H`!"PY@`8%&+_]F3G`"">$0!`#`(NQ`(`("V. +M1@``W@(`&`)`("UF(P`?`F`H+0`#&3A\PE@'`D.0+?X"`!AP0_PZ<&(Z\CP# +M``0`0Q`EK@(`#-X"``A\`E@&_@(`"-Y"`#@`0/@)`@`P+0`"$"MP0@`ZW[\` +M(-^S`!C?L@`0W[$`"-^P```#X``(9[T`*`)`("T"("@M```P+0P"#Z0D!P`, +M"`(U?B0"__]DA0`X)`,`0`"@$"T`````_$```"1C__\48/_]9$(`"#P"%``D +M`P`!D$)%"!!#`"TD`P`"$$,`7CP"$A6,@P``9$)=$#P*%"D\#1`)/`P0"0`# +M&C@\"Q`)`&(8+62&`C@D`@!```!(+65*[SAEK16(98P1,&5KS1B,9P``$.`` +M"R3H__]Q!_CR?4=EC,@8_,T` +M`"4(``$I`P!`$&``%_S,``@!0D@K``L8*P$C&"048``2)$(``20#!`1DYP`( +M9,8`$!!#``UDI0`(W.,``!!@__4!0D@K_*,``)!C`!`08/_K`````/S/```E +M"``!*0,`0!1@_^S\S@`(?`@0H``B%`*L@@L$`^``"```$"V,@@``/`,4*61C +M[S@``A#X?&(2"A!``!4`````_((`.)!"`!`40``)`````#P"$`D\`Q`)9$+- +M&&1CR!C\@@(X/`(!``@"-;[\@P)`/`(0"3P#$`ED0A6(9&,1,/R"`C@\`@$` +M"`(UOOR#`D`(`C6^```0+0````!GO?_P/`(2%?^P``!D0DT`_[\`")R#``P` +M`QBX?$,0"A!``"D`@(`M/`,4*7!"^/)D8^\X?&(2"A!``",`````E(8`")1% +M``C +M`@``"`(V+W""(`,\!!`-/`40#62$*,!DI2FP#`)^O"0&`M4(`C8[)`+__V>] +M_\#_L@`0/!(4*?^_`#AF4N\X_[8`,&9#("#_M0`H`D`0+?^T`"#_LP`8_[$` +M"/^P````````_$```&1"``@40__]`````#P"%"F,0@^(%$``-3P4$A(\%@!" +M9I2_@```B"UFD``(``"8+3P5%"DVUD(``````)8"```00``?WJ,/8-X$`'A\ +M!!"D?`(19/X"__@`<1@M$&``-/Y#```F] +M`$`\!!`-/`40#62$*5!DI2G`#`)^O"0&`P<(`C:4)`+__P````!\I?@#`(`P +M+0`%$C@`!2LX`$4H+3P"$`UD0BN`9(,(@`"B$"UD1!$`W$D``-Q(``C<1P`0 +MW$4`&&1"`"#\:0``_&@`"/QG`!#\90`8%$3_]F1C`"`\`_^`9[W_^#1C`44` +MP"`M_[\````#&CQ\`@`[?$()PS1C8`@``A$\`$,0)=Q#```\`A0`9$)$^'QC +M"`,P8P#_``,8N`!B$"V010`")*7__WP%&*"DPPB*D$,``B1C__]\`Q"@#`(U +MC*3""(S?OP``9[T`"`/@``@``A?#9[W_\/^P``#_OP`(#`(.0`"`@"V.!``` +M/`(4*=Q"#W@`!",X`$0@+1"```O^!``(```H+0P"9F`D!A``#`(.<@(`("T` +M`!`MW[\`"-^P```#X``(9[T`$`@"-OXD`O__9[W_\#P"%"G_L```)`,`"?^_ +M``@`@(`MC(4``-Q&#W`D`@`"K((9X*R#+@``!1'XK(-`%`#"$"V@@!GDH(`N +M!*"`0!@00``<_((`(#P"%"D`!2HXW$(/6`!%*"T0H``._(4`,*R``"@,`C:X +M)`4``01```;?OP`(#`(V[`(`("TH0P`!``,0"M^_``C?L````^``"&>]`!`\ +M!!`-/`40#62$*@ADI4V`#`)^O"0&`0T(`C,```$@``"CP"%"D,`C6,`@`@+0``$"W?OP`0W[$`"-^P```#X``( +M9[T`&```````!((XW$(/@``$&[@"`X`M`%"`+:X$```,`C<$`@`@+01`__+? +MOP`0"`(W1?XP```\`A0`9[W_T)!#108\`A0`9$)$^"0%`(#_OP`H_[0`(``# +M&+C_LP`8`&(0+?^R`!#_L0`(_[```)11``"04@`"`!$@@``1$4``@B`A/`(` +M0@"1("$T0D(```0B@&92``$`@B`A#`"QJGR$^`,00`!_`!$CN``1.C@`Y#@M +M`!%#.`!'."T`$1GX`.@P+0`1(+@`PR@M`(,@+0!H&"T\"!0I_0(/@#P"%"G\ +M1P]X`)$@+SP"%"D`!"'X_$8/<#P"%"G\10]H`*0@+3P"%"D`@Q@M_$0/8#P" +M%"D2(``[_$,/6"8T__\\$!0H?I3X`V803H!FE``!9A``"``4H7@``(@M"`(W +ML3P3%``,`A*T_@#_^"0%`(```A``<%(@`@P`L:I\A/@#$$``,OX"`!"69$4$ +M#`(2M``$(0`D!0"```(0`'!2(`(,`+&J?(3X`Q!``#C^`@`($C0`'&80`"`T +M!(,`#`(2M&8Q`"`D!0"```(0`'!2(`(,`+&J?(3X`R0$`(`40/_A_@(``#P$ +M$`T\!1`-9(0J<&2E39`,`GZ\)`8!>B0"___?OP`HW[0`(-^S`!C?L@`0W[$` +M"-^P```#X``(9[T`,`````#?OP`H```0+=^T`"#?LP`8W[(`$-^Q``C?L``` +M`^``"&>]`#``````/`00#3P%$`UDA"J89*5-D`P"?KPD!@&/W[\`*-^T`"`D +M`O__W[,`&-^R`!#?L0`(W[````/@``AGO0`P`````#P$$`T\!1`-9(0JP&2E +M39`,`GZ\)`8!F-^_`"C?M``@)`+__]^S`!C?L@`0W[$`"-^P```#X``(9[T` +M,#P$$`T\!1`-9(0J2&2E39`,`GZ\)`8!8@@"-\,D`O__`````#P$$`T\!1`- +M)`,``3P"%"FL0P^(9(0JZ&2E3:@(`GZ\)`8!JP````!GO?_H``0@^/^Q``@\ +M$10I_[\`$&8QSQ#_L```?B2""A(```3?OP`0C@)`@!1```8`````W[$`"-^P +M```#X``(9[T`&``````,`A3>`@`@+0(`("T,`B10)`4``XX"```"`"`M```H +M+20&00```A#X`%&(+?X@``#?OP`0W[$`"-^P```(`F9@9[T`&`````!GO?_X +M_[\```P"7K8`````+$,``Q!@``S?OP``/`00#3P%$`T\`Q0`9(1.*&2E7D"@ +M8D4&)`8`40!`."T(`!>69[T`"``````\!!`-/`40#62$3@!DI5Y`)`8`3`!` +M."T(`!>69[T`"&>]__C_OP``#`)>M@`````P0___+&00`12```O?OP``/`00 +M#3P%$`T\`A0I```X+62$3E"D0`^09*5>4"0&`%H(`!>69[T`"#P$%"FD@P^0 +M,$+__SP$$`T\!1`-`$`X+62$3E!DI5Y0)`8`6@@`%Y9GO0`(`````&>]__C_ +MOP``#`)>M@`````P1___)./__RQC$``48``.)./__R0#$``\`A0`I$-%!"0' +M$`#?OP``/`00#3P%$`UDA$YX9*5>:"0&`&\(`!>69[T`"```````9Q@D$&`` +M%S!"__\D0O__/`00#3!"__\\!1`-``(8>F2$3G@`8A`E9*5>:``"&+HD!@!O +MW[\```!B$"4``CDZ9[T`"`#B$"4``CH"`.(X)3P"%``DYP`!,.?__P@`%Y:D +M1T4$/`,4``@".'&D8D4$/`7_@'"$5'(TI0%%```0+0`%*CPTI4!09*/_Z`"% +M*"W\H```9&K_R&1I`!!D:-_89&??R&1FS\@`@Q@M`(8P+?Q@````BA@M_&`` +M``")&"W\8````(@8+?Q@````AR`M_(```#C#``2L8````^``"``````````` +M9[W_T/^R`!@\$A0`DD)%!O^Q`!`\$10`_[``"&8Q1/@``A"X`("`+7XB%0K_ +MOP`H`((0*A!``!+_LP`@#`(W.@`````$0``'/`04*0`0@/ADA,\0?)`B"@P" +M)<3_H@``WZ(``-^_`"C?LP`@W[(`&-^Q`!#?L``(`^``"&>]`#`\$Q`-/`00 +M#62$3J!F95Z`)`8`E@P`%Y8"`#@MDD=%!CP$$`TD`O___Z(``&9E7H``!T"X +M9(1.R'XH10H,`!>6)`8`F`@".,W?H@```````&>]_\`D`P!&_[X`,`.@\"W_ +ML``(_[\`./^T`"C_LP`@_[(`&/^Q`!!GO?_`C)$`6&>P`!^OP```?!`@!_X` +M``#^```(`!$3`OX``!`00P`._@``&"0#`$400P"=/`(`!`/`Z"W?OP`XW[X` +M,-^T`"C?LP`@W[(`&-^Q`!#?L``(`^``"&>]`$`R)P__+.($!!!``.L`X)@M +M/`+_@'(Q5'(T0@%%``(2/#1"4#@"(H@MWC(``/XR``#J0`#-`````#)"`#P0 +M0``G/!$4*0`3$/AF,<\0/`,0#7XBB@H\`A`-,D@`$&1"3VAD8T]@/!00#0!H +M$`L\!!`-9(1/*&:%7K`D!@#S`F`X+0!`0"T,`!>6`D!(+1(@`,$\!!`-CB)` +M@!!``+]FA5ZP,D(`*!1``.XD`@`!H\```8_"```"("`M`@`H+7P"_T2OP@`` +M)`(``0P"$'RCP@`"`B`@+0P"'$@#P"@MZD@`F#P$$`WJ20"D/`00#3)"`,`0 +M0``./`(0#3P#$`TR2`!`9$)/:&1C3V`\!!`-`&@0"SP%$`UDA%`89*5>L"0& +M`1<"8#@M#``7E@!`0"W*0?^J/!00#3P$$`UDA%!P9H5>L"0&`24,`!>6`F`X +M+19@`,8\$10`/!(4`)(B109F4D3X``(0N'Y"%0HH0@`"%$``"B00``$"`"`M +M#`(X""80``&2(D4&``(0N'Y"%0H"`A`J%$#_^0(`("T,`C@(```@+20"@`$` +M`A2X-$)@`P`"%[@T0@(8W$(``.A"`3<\!!`-?!#X.PP`MU(D!``#/`,``31C +MAJ`\!"&-<$,0`S2$[T$`!"0X-(1KVP`$)'@TA#3;`$0`'0``&!```QRZ`'`8 +M+7P"^#L`0Q`K%$#__3P"__`D`X`!``,6)`8!ECP"_X`T0@%%``(2/#1";]#<0P`` +M,&/___Q#```\`O_[-$*N[`(BB"$N,0#I$B#_-SP$$`T\!1`-9(11\&2E7K`, +M`!>6)`8!H#P"_X`T0@%%``(2/#1";]#<0P``?&-]`P`#'3C\0P``"`(Y`0/` +MZ"T`````/`40#62$3ZADI5ZP#``7EB0&`0?*2?]E/`00#0@".>D\!1`-```` +M``P".+0`X"`M"`(Y&3)"`#P\!1`-9(1/X&2E7K`,`!>6)`8!#@@".48R0@#` +M9H5>L&2$3W`D!@$`#``7E@)@."W*2/]./`00#0@".=L\!1`-/`00#3P%$`UD +MA$\`9*5>L`P`%Y8D!@#4"`(Y`0/`Z"T\!!`-/`40#62$4/!DI5ZP)`8!7`P` +M%Y8\$10`DB)%!CP2%`!F4D3X``(0N'Y"%0HH0@`"%$``"B00``$"`"`M#`(X +M""80``&2(D4&``(0N'Y"%0H"`A`J%$#_^0(`("T\`O^`-$(!10`"$CPT0F_X +MW$,``#!C``+\0P``"`(Y`0/`Z"T`````"`(Y-J/"``$,`C@(`F`@+20"@`$` +M`A2X)F?__S1"8`-\\,F#``(7N``0@/@T0@,`,/$`/P("@"W>`@```B(0%NA` +M`(,\!!`-)`(``0(BB!1\$O@[#`"W4B0$``,\`P`!-&.&H#P$(8UP0Q`#-(3O +M00`$)#@TA&O;``0D>#2$--L`1``=```8$``#'+H`&2E7K`,`!>6)`8!?-P#!P`\`O^`-$(!10`"$CPT0D\`_$,` +M``@".:D\`O_[`````#P$$`T\!1`-9(11(&2E7K`D!@%H#``7ECP1%`"2(D4& +M/!(4`&921/@``A"X?D(5"BA"``(40``*)!```0(`("T,`C@()A```9(B108` +M`A"X?D(5"@("$"H40/_Y`@`@+0P".`@``"`M/`+_@#1"`44``A(\-$)O^-Q# +M```P8P`!_$,```@".0$#P.@M`````#P$$`T\!1`-9(114&2E7K`,`!>6)`8! +M=#P"_X`T0@%%``(2/#1";_C<0P``,&,`!/Q#```(`CD!`\#H+0`````\!!`- +M/`40#62$4]_[`D!@(._[```#P0_X#_M``@-A`!1?^S`!@`$((\_[$` +M"#80;_#_OP!(/!00#?^^`$`\$1`-_[<`.&:$4AC_M@`P9B5>F/^U`"C_L@`0 +MWA(``'Y3D`-^4I`#`!.8``P`%Y8"8#@M%D`!"V:$4AC>$N``/!00#6:$4CAF +M)5Z8)`8"%680X`!^4U`#,E('_S)S__\,`!>6`F`X+19``00\`Q0`/!,4`))B +M10:09$4'0`-X`#!"``/^`A`8)`)AJ/X"$"@\`@#_-$+_/P!B&"0\`@`--$*7 +M`!!B`.QPA`HS/`(`!GQ$^`<\`O^`)`4!`31"`44`!2H\``(2/#P7$AHT0F`@ +M/!02&OQ$```TI/\`_$0`"&1#``@\`@`*/!82&C1"``(\$1`)_&(`"#P"``3\ +M8`#09O>'V&:4A^!FUHP`-%Y0````J"UF,>.@/!(4)]Y&B,@\`A(:9$*'V`/` +M("VNG@!0`J*`+?Z1````P/@)`@`H+=Z%`!@"`"`M9I0`8&:U`&``H/@))]X` +M`1:6__'>1HC(/`,2&CP0$AID8X?8/`(`!&80C`!D=@A(-%Y0%```H"T\`A(: +M9$*+^`/`("VN'@!0`%2H+?X1````P/@)`J`H+=X%`!@"H"`M9A``8&:4`&`` +MH/@))]X``186__'>1HC(/`(4)SP#``3<0HC(-&-0_SP4$AH\!``$KN,(F&:% +MD!C^\0A(`$#X"32$4/_>X@A@9H20&#P6$AIFUI:``$#X"0``H"T\`A(:/`,` +M!&1>D(`T<%$`WD>(R#P#$AID8Y!X`@`@+:_0`%``=*@M_]$```#@^`D"H"@M +MW\4`&`*@("UGW@!@9I0`8`"@^`DF$``!%];_\=Y'B,@\$!(:/`(`!#P6$AIF +M$):`-%Y1%```H"UFUI9XWD.(R`+4J"VN'@!0`\`@+?X1````8/@)`J`H+=X# +M`!@"H"`M9A``8#P5%"<`8/@)9I0`8#P"$AID0IR`%@+_\"?>``'>HHC(/!8` +M!#;64?T\$!(:_O$4J#P$``2N]A3X9@6<>#2$4?T`0/@)/!02&M[B%,!F!)QX +M`$#X"3P0$AK>HHC()L,``3P$``2NXQ589H6`@``_Z(`"-^B``@P0@__$%(`"0````!\%O@[)`0``PP`MU(" +MT;`O``(0N`+"L"L6P/_S`````-^B``@P0@__$%0`!SP$$`T\!1`-,J?__V2$ +M4EADI5[(#``7EB0&`J/_H```/`/_@-^B```T8P%%``,:/#1C(`!\`@`'`F.8 +M+?^B``#?H@``?!$`.WXQ"<,`$8D\`C.()?XB``!\$O@["`(\;`````!\$/@[ +M)`0``PP`MU("$H`O``(0N`("@"L2```&`````-XB``#_H@``WZ(``.A`__0` +M````WZ(``,A```G?OP!(/`00#3P%$`UDA%*89*5>Z"0&`/$,`!>6```X+=^_ +M`$@``!`MW[8`0-^U`#C?M``PW[,`*-^R`"#?L0`8W[``$`/@``AGO0!09[W_ +MX/^Q``@`@(@M_[\`&/^R`!#_L```W((`&-Q"`)#<0P``$&``/HR2```P8@!_ +M%$``+0``@"U\91'!/`,4`#P$_X"4:D4$-(0!10`$(CPR0@?_-(1`4``"%'AD +M@__H9(G/M'RP$`4E2O__`$,8+62+_[``24@M9(@`&&2'_]!]4(#&`$0@+0!+ +M*"W\D```)`00`/Q@```Y(P`$K&````!(&"W\9````$<0+7P&`#M\Q@G#)`,` +M!OQ#````!C$\`,40)20#``'\0P`````0+=^_`!C?L@`0W[$`"-^P```#X``( +M9[T`(#P$$`T\!1`-9*5?`&2$4M`,`!>6)`8"O-XB`!C<0@"0W$,``!1@_\H` +M`"@M"`(\ECP#%`````````"`+0@"/)4``"@M`````&>]_[#_OP!(_[4`0/^T +M`#C_LP`P_[(`*/^Q`"#_L``8C)0``'P2^#L\$?^`,I,'_S8Q`44`$YQX`!&* +M/#8Q0#AF,``@`G&(+0@"/.X"<(`M?!7X.R0$``,,`+=2`K*H+P`"$+@"HJ@K +M$J``"P````#>(@``_Z(`$-X"``#_H@`(WZ(`$-^C``@`8A`F,$(__Q1`_^\` +M````WZ(`$-^C``@`8A`F,$(__Q!```<\!!`-/`40#3*'__]DA%,09*5?(`P` +M%Y8D!@+Q_Z```#P$_X#?H@``-(0!10`$(CPTA$``?`(`!P)DF"W_H@``WZ(` +M`'P#`#M\8PG#``,9/`!SF"7^8@``?!'X.P@"/1X`````?!#X.R0$``,,`+=2 +M`A&`+P`"$+@"`H`K$@``!@````#>8@``_Z(``-^B``#H0/_T`````-^B``#( +M0``)W[\`2#P$$`T\!1`-9(134&2E7T`D!@$7#``7E@``."W?OP!(```0+=^U +M`$#?M``XW[,`,-^R`"C?L0`@W[``&`/@``AGO0!0`````&>]_]`M(@`1_[\` +M*/^S`"#_L@`8_[$`$!!``'3_L``(C)```#P"_X``@(@M`*`8+3"D`!\T0@%% +M,A`'_P`"$CP`$"NX-$(0!`"%*"T`$(*X``4H^`"0@"T`HB@M`!"!^#BE``1D +M0C!DK*````("("TD!1``_(4``!4``$=D1/^H9$3_L&1%OZP"!"`M9$+_J/R` +M```"`A`MCB0``&1S`!(`$YCX<(14<@"%("T\!?^`.(0`!#2E`46,A`````4J +M/#2E0"!\A!G#)(0`#`"'.!9DI``8``<[.`($("W\1P``)`(`!'T"``=]0@A' +M?2)!!WS"W`=DI@`X`@4H+?RB```"!A`M_(```/Q```#>(@`8?%,2"MQ"```0 +M0``Q,$0`?Q2``"$``)`M?$,1P3P"%`!\ +M8@``%$#_U0``&"T(`CV$/`(4````D"T(`CV#```8+3P$$`T\!1`-9(13B&2E +M7UC_JP``)`8#$0P`%Y8!(#@MWZL``"0$`0@D`O__E6,``'R#6$E8P``9[W_L/^S`"@`H)@M_[\`2/^V`$#_M0`X_[0`,/^R`"#_L0`8 +M$*``7?^P`!",E0``?!+X.SP1_X`RM`?_-C$!10`4HK@PH@`?`!&*/#8Q0#@` +M5*`M`!2A^&8P`"`"D(`M"`(]Y@*1B"U\%O@[)`0``PP`MU("TK`O``(0N`+" +ML"L2P``]/`00#=XB``#>`P```&(0)C!"/_\40/_S`````/^@```\!/^`WZ(` +M`#2$`44`!"(\-(1``'P"``<"A*`M_Z(``-^B``!\`P`[?&,)PP`#&3P`=*`E +M_H(``'P1^#L(`CX&`````'P0^#LD!``##`"W4@(1@"\``A"X`@*`*Q(```8` +M````WH(``/^B``#?H@``Z$#_]`````#?HP``R&``"@``$"T\!!`-/`40#?^B +M``ADA%-09*5?0"0&`1<,`!>6`F`X+=^B``C?OP!(W[8`0-^U`#C?M``PW[,` +M*-^R`"#?L0`8W[``$`/@``AGO0!0`````#P%$`TRI___9(14(&2E7W`D!@-_ +M#``7E@)@0"T(`CWL`````#P$$`T\!1`-)`+__V2$5`#_H@`(9*5?<`P`%Y8D +M!@-Q"`(^%]^B``@`````C(,``#P"%"F40@^0/`G_@#"E`!\U*0%%,&,'_P#` +M4"T``UNX``E*/`"K6"TU*1```$)0"P`#&K@`"UCX92(0*`"C&"T!:4@M``,9 +M^#DI``2M(```9$S_Z'#&7#)D1?_@`&)H+3%*#__]H````&Q(+?TJ``!]!@`' +M`&4H+?RF```5```C9$;_\&1&__AD1=_L`&8P+61"__#\P````&(0+8R$``!P +MA%1R`(4@+3B$``2,A```?`4`.WRE"<-\A!G#``4I/"2$``P`AS@6/`3_@#2$ +M`44`!SLX_$<````$(CPTA$!(```0+62&W[@`9C`M`&08+?Q@````IB@E)`,` +M`?RC```#X``(``````````!D1=_L`&8P+0@"/EQD0O_X9[W_B/^Q`#``H(@M +M_[\`8@``_Z(`"(^C`!C?H@`(,&,/_S!"'_\`4``:`@`!]```(!`0@P`) +M`````'P>^#LD!``##`"W4@/6\"\``A"X`\+P*Q?`_^P`````CZ,`&-^B``@P +M8P__,$(?_P!0`!H"``'T```@$!"#``@\!!`-/`40#3*'__]DA%2`9*5?B"0& +M`_H,`!>6`B!`+3P"%"F45@^0?!7X.SP0_X`"]K`*-A`!10`0@CPV$"`0`L"8 +M+0)0@"T`````W@(``/^B`!#?H@`0,$(/_Q!3``D`````?!?X.R0$``,,`+=2 +M`O6X+P`"$+@"XK@K%N#_\P````#?H@`0,$(/_Q!6``@\!!`-/`40#3*'__]D +MA%309*5?B"0&!`4,`!>6`B!`+?^@```\!/^`WZ(``#2$`44`!"(\-(0@`'P" +M``<"1)`M_Z(``-^B``!\`P`[?&,)PP`#&3P`(*>I``JGI``,?00#PZ^G``000`":,0@!_@`$ +M(\``:!@E`&08)7P#)B`D`P(`$$,`F``````TA`0`IZ0`"(_"```\$_^`WZ,` +M(#"Q`!\V!*```10/_Z)`@``0````````%/ +M$0#_]`````">P@`$9$(`4``"$/@"XA`MT$,```!@."T`-^^`'```!`MW[<`:-^V`&#?M0!8W[0` +M4-^S`$C?L@!`W[$`.-^P`#`#X``(9[T`@`!H$"4`!"/``$00)0@"/U2GH@`( +M-(0"``@"/U2GI``(WZ,`*-_"`!@``[CX?%<2"@```4\D`___9$4`$'"C`!AD +M0P`8<&0`&````4\#P"`M#`(ON@+`*"W?OP!XW[X`<```$"W?MP!HW[8`8-^U +M`%C?M`!0W[,`2-^R`$#?L0`XW[``,`/@``AGO0"`W$<````+$0#?HP`(`.(0 +M+=^G``"P1P``L$,`"````4^5@D4$)6L``0%B`!H`0`'T```8$'QH:`?]2``` +MW\(`&'Q3*@H```%/)!#__V2B`!!P4``89*(`&'!$`!@```%/CL8`!`/`("T, +M`B^"WZ4`(#0"@J`"XD@M```!3W$P`!@```%/W[\`>```$"W?O@!PW[<`:-^V +M`&#?M0!8W[0`4-^S`$C?L@!`W[$`.-^P`#`#X``(9[T`@`````!GO?^H)`8$ +MBO^S`"`\$_^`_[0`*#9S`47_OP!0,)0'__^W`$``$YH\_[8`.``4O'C_M0`P +M`!03N/^R`!@\%10`_[$`$#P1$`W_L``(`("`+?^^`$@\!!`-?O-""F2$55AF +M6/!84`&9B``0"XA`M/`00#3A"``1DA%68C$@` +M`&8E7[@D!@2,`@`X+0P`%Y9FM43X9F(`"`+B$"T\!!`-.$(`!&2$5;B,2``` +M9B5?N"0&!(T,`!>6`@`X+69B``P"XA`M/`00#3A"``1DA%78C$@``&8E7[@D +M!@2.#``7E@(`."UF8@`4`N(0+3P$$`TX0@`$9(15^(Q(``!F)5^X)`8$CPP` +M%Y8"`#@M9F(`&`+B$"T\!!`-.$(`!&2$5AB,2```9B5?N"0&!)`,`!>6`@`X +M+69B`!P"XA`M/`00#3A"``1DA%8XC$@``&8E7[@D!@21#``7E@(`."UF:``@ +M?NA""CP$$`UDA%989B5?N"0&!)(,`!>6`@`X+69H`"A^Z$(*/`00#62$5GAF +M)5^X)`8$DPP`%Y8"`#@M/`,0#3)3`!]D9%:8`D!`+=^C``!F)5^X)`8$EP(` +M."T"8Q`M`G28+0`"\/@\`O^`-$(!10`3F?@``A(\-$(0``/"&"TX8P`$C&D` +M``P`%Y8`````/`/_@#1C`44"0$`M``,:/&8E7[@T8Q`$)`8$F0/#$"T"`#@M +M.$(`!(Q)```\`A`-#``7EF1$5L`\`_^`-&,!13P"$`T``QH\`D!`+31C(`!D +M1%;H?F-*"F8E7[@D!@2;#``7E@(`."T\`_^`-&,!13P"$`T``QH\`D!`+31C +M(!!D1%<0?F-*"F8E7[@D!@2=#``7E@(`."T\`_^`-&,!13P"$`T``QH\`D!` +M+31C("AD1%6)]X``9+# +M108``QBX`J,8+9!C``(`?A@J$&#_R@`````\'O^`/`00#3?>`45DA%@8`![R +M/&8E7[@WWD`@)`8$KW[^0@H"`#@M#``7E@``D"T`````/`+_@#)3`!\T0@%% +M`G28+0`"$CP`$YGX-$)`.#P#$`U^8DH*`D!`+61D6#AF)5^X)`8$LPP`%Y8" +M`#@M/`/_@#1C`44\`A`-``,:/`)`0"TT8T!(9$188'YC2@IF)5^X)`8$M0P` +M%Y8"`#@M/`/_@#1C`44\`A`-``,:/`)`0"TT8T!09$18B'YC2@IF)5^X)`8$ +MMPP`%Y8"`#@M/`/_@#1C`44\`A`-``,:/`)`0"TT8T!89$18N'YC2@IF)5^X +M)`8$N0P`%Y8"`#@M/`/_@#1C`44\`A`-``,:/`)`0"TT8T!@9$18V'YC2@IF +M)5^X)`8$NPP`%Y8"`#@M/`/_@#1C`44\`A`-``,:/&1$60`T?D!H`D!`+7Y^ +M2@IF)5^X)`8$O0(`."T,`!>6)E(``9+"108``A"X`J(0+9!"``(`4B`J$(#_ +MK@`````80``R`````"0>``%F,E^X,\,`'SP$$`T`=!@M`\!`+0`#F?@\`_^` +M-&,!162$62@``QH\`D`H+31C0!`D!@3"?F-*"@P`%Y8"`#@M/`+_@#1"`44\ +M`Q`-``(2/`/`0"TT0D`89&194'YB2@H"0"@M)`8$Q`P`%Y8"`#@M/`+_@#1" +M`44\`Q`-``(2/`/`0"TT0D`@9&19>'YB2@H"0"@M)`8$Q@(`."T,`!>6)]X` +M`9+#108``QBX`J,8+9!C``(`?A@J$&#_TS/#`!\\%O^`/`00#3;6`45F)5^X +M`!:R/&2$69@VUD\`)`8$R=['````H)@M9M0`@#P1_X`V,0%%#``7E@``D"W> +MQP"`/`00#0)@*"UDA%FX#``7EB0&!,K>AP!P/`00#0)@*"UDA%G8#``7EB0& +M!,MFB`"X?NA""CP$$`UDA%H``F`H+20&!,P,`!>6`@`X+6:(`,!^Z$(*/`00 +M#62$6B`"8"@M)`8$S0P`%Y8"`#@M9H@`R'[H0@H\!!`-9(1:0`)@*"TD!@3/ +M#``7E@(`."UFB`#0?NA""CP$$`UDA%IH`F`H+20&!-$,`!>6`@`X+=Z'$(@\ +M!!`-`F`H+62$6I`,`!>6)`8$TMZ'$)@\!!`-`F`H+62$6K`,`!>6)`8$T]Z' +M$*`\!!`-`F`H+62$6M`,`!>6)`8$U-Z'$*@\!!`-`F`H+62$6O`,`!>6)`8$ +MU=Z'$+`\!!`-`F`H+62$6P@,`!>6)`8$UMZ'$+@\!!`-`F`H+62$6R@,`!>6 +M)`8$U]Z'$7@\!!`-`F`H+62$6T@,`!>6)`8$V-Z'(%`\!!`-`F`H+62$6V@, +M`!>6)`8$V=Z'(&`\!!`-`F`H+62$6X@,`!>6)`8$VMZ'('`\!!`-`F`H+62$ +M6Z@,`!>6)`8$V]Z'('@\!!`-`F`H+62$6]`,`!>6)`8$W-Z'((`\!!`-`F`H +M+62$6^@,`!>6)`8$W=Z'((@\!!`-`F`H+62$7!`,`!>6)`8$WMZ'()`\!!`- +M`!&..`)@*"UDA%PX)`8$WS8Q``$\%A`-`!&,.`P`%Y8\%!`-)!4`$&;67%AF +ME%R``O&(+=XI```"0$`M`L`@+0)@*"TD!@3C#``7E@(`."W>*0`(`D!`+0*` +M("T"8"@M)`8$Y0(`."T,`!>6)E(``195__!F,0`0/!+_@#P$$`TV4@%%`F`H +M+0`2E_ADA%RH-E(`@20&!.D`$I)X`@`X+7[R0@IF4@(``F"@+0``B"T,`!>6 +M)!4`$'[R0@H\!!`-`F`H+62$7-`D!@3J#``7E@(`."UF2``(?NA""CP$$`T" +M8"@M9(1<\"0&!.L,`!>6`@`X+=Y'`@`\!!`-`F`H+62$71`,`!>6)`8$[-Y' +M`@@\!!`-`F`H+62$73@D!@3M9E($``P`%Y8\$Q`-`O*0+69S75C>20```B!` +M+0)@("T"@"@M)`8$\0(`."T,`!>6)C$``18U__=F4@`0/!+_@#P$$`TV4@%% +M9(1=@``2D7P"@"@M-E(A`20&!/0`$I#X`@`X+7[R0@H``(@M`H"H+0P`%Y8D +M$P`0WD<"`#P$$`UF4@7X`H`H+62$7:@D!@3U#``7E@+RN"T\$A`-9E)=T``` +M``#>Z0```B!`+0)`("T"H"@M)`8$^0(`."T,`!>6)C$``18S__=F]P`0W[\` +M4-^^`$C?MP!`W[8`.-^U`##?M``HW[,`(-^R`!C?L0`0W[``"`/@``AGO0!8 +M/`@4`#P'%`"1`D4&9[W_X&3G1/C_LP`8_[(`$``"$+C_L0`(`.(0+?^P``", +MC@``D$(``A!``!@QS@?_/`;_@``.4K@TQ@%%```0+0`&,CPTQB``9,D@`#!# +M`!\D0@`!`&H8+3!"`/\``QGX`&8@+0!I&"W\@```_&```)$#108``QBX`.,8 +M+9!C``(`0Q@K%&#_\C!#`!\D`@`!$*(`*``.?'@\`_^```Y\>#1C`44`8$@M +M``,:/#1C`"0`"4]X9&+_\`'C&"T!XC`M9$0`%&1%`!PX8P`$K&```#4B`"$! +MY1@M.,8`!*S````!Y"`M_(`````"$OC\8````>(0+20#`!``````_$#X`"1C +M___\0/@(,&,`__Q````48/_Z9$(`$#P"_X`T0@%%``(7^#1"`($``A)X`>(0 +M+?Q````\"_^`-6L!10`+6CPU:T`@`>L0+?Q```"1`D4&``(0N`#B$"V00@`" +M$$``1```("UE:P`8``["N``.<[AE;0`@96P`&&5PW]!E>=_@,((`'SP&_X`` +M3B@M-,8!10!8$"T`!C(\``(1^#3&$```!2CX`$N8+?Y@``!DPQ`09,D`!`!- +MF"W^8````*8P+3C&``0`3)@M_F```&1R`!BLP````$,P+?S```!D<2`X`*DH +M+0!2,"W\P```9&H@6`!1,"TXI0`$_,```"2)``&LH````$HH+?R@``!D:@`0 +M9&8@`&1E(`@0@``-9&,@$`!0B"T`62`M_B````!*4"W\@````$8P+?U````` +M12@M_,````!#&"W\H```_&```)$"108Q)`#_``(0N`#B$"V00@`"`((0*Q1` +M_\8P@@`?/`/_@"0&``$T8P%%``8P/`!@$"T``QH\``(7N#1C4#@T0@!!9&2O +MY``"$K@!Y"`M9$4`"`'C&"T!XA`M9,;___QF```!Y7@M_$```#B"``3]X``` +MK$```-^S`!C?L@`0W[$`"-^P```#X``(9[T`(`````",@P``/`3_@#2$`44` +M`!`M``0GN#2$`$%P8U1R``0BN'QD.@IDA``(<.?\.J"G``!\9"(*`^``"*#$ +M````````C((``#P#_X`T8P%%``4L.``#'[@T8P!!,$('_P`#&K@``A1X9&0` +M"`!#&"W\90```$0@+?R&```#X``(```0+2RB`!$00``0C(,``#P"_X`P8P?_ +M-$(!10`#&W@``A=X`*,H+31"`"$`!2DX``(2^##&``$`HB@M```0+?RF```# +MX``(``````/@``@D`O__+*(`$1!``!",@P``/`+_@#!C!_\T0@%%``,;>``" +M%W@`HR@M-$(`(0`%*3@``A+X?*(J"@``$"U\I0`#`^``"*#%`````````^`` +M""0"__]GO?_@/`00#?^P```\$!`-_[\`&&2$7@#_L@`09@5?R/^Q``@,`!>6 +M)`8%B`P"-UH`````!$``)-^_`!@,`C94``````1``"#?OP`8#`(ZO``````$ +M0``;/!(4`#P1%`"21T4&9C%$^#P$$`UF!5_(9(1>&"0&!:8`!SBX?B<]"@P` +M%Y8DY___DD)%!@`"$+A^(A4*$$``"@``@"T"`"`M#`(W.B80``&20D4&``(0 +MN'XB%0H"`A`J%$#_^0(`("T``!`MW[\`&-^R`!#?L0`(W[````/@``AGO0`@ +M``````/@``@``!`M9[W_^````4__I```<(44WP```4\#X``(9[T`"`````!G +MO?_P_[```/^_``@,`B[$`("`+=X"``A\!0`[C@8`#'RE"<,`!2(X?`((!C2$ +M`#]\@EB&_@(`"````4\\`O_`)`,``31"`+,``QN\``(2?'X#2`5\HCD&?(/M +M!GS"&04```%/_$,`````$"W?OP`(W[````/@``AGO0`0`````&>]_U#_LP"8 +M)!,`#/^Q`(@`@(@M_[``@`"@@"W_OP"H_[0`H/^R`)"0I0`=W@,`0-X-`$C> +M#`!09*4``=X+`%@`!2CXW@H`8#!B`/_>"0!HW@<`<-X(`'C\"@"`M-&,0`*Z#``Q\0T@! +M``(8"@P"1"S^@P`H"`)$@P``$"V/H@!```!0+9>E`';>1``0CD,`,"1"__]\ +M0O@#9$(`!P`"$/A^(A(*D$8`FF3&`$``!C"X`$80+20&``&00@`"`$8P!!2` +M`&MPQ3`#WD(``!1``&0``"@M$&``)B1C__\D"___<&3X\F2$``@`I"`M```` +M`-RC```08``#```0+0!@$"U]8O_&W4<``!#@``,``!@M`.`8+7UC_\80P``2 +M`````-Q(``#<9P``%0<`620'$``(`D3@).?_^-Q)``#<:```%2@`4R3G__AD +MQO_X``=(*P`&0"L!*$`D9$(`"!4`__9D8P`(9*4`"!2D_^%E2@`(_@``*`P" +M)AX"0"`MG@,`!-X"`$#>"0!(W@@`4&1C`%#>!P!8``,8^-X&`&`"@Z`MW@4` +M:'Q2.@/>!`!PW@,`>/^B``#_J0`(_Z@`$/^G`!C_I@`@_Z4`*/^D`##_HP`X +M```!3_Z```````%/```P+0(@("T"`"@M#`(/I```."TD`@`!$D(`+```$"W? +MOP"HW[0`H-^S`)C?L@"0W[$`B-^P`(`#X``(9[T`L``````,`B8>`D`@+0(@ +M("T"`"@M```P+0P"#Z0``#@MW[\`J-^T`*```!`MW[,`F-^R`)#?L0"(W[`` +M@`/@``AGO0"P`$`H+20"__\(`D3#?$7_QB0"__\`@%`M?$K_QMY"```00/^4 +M```H+0@"12<`0"@M_@``*`P")AX"0"`M)!,%"@@"1'@``)`MW@0`,`(`&"T` +M@!`M9(4`@&A)``!H2``(:$<`$&A&`!AD0@`@L&D``+!H``BP9P`0L&8`&!1% +M__9D8P`@)`4``@P"$KHD!@"`W@(`:-^C`"C^```P%&(`":(``$:7HP`VE@(` +M=A1B``4"("`M#`(L*@(`*"T(`D4-```0+203``0(`D1X``"0+3P$$`T\!1`- +M9(1?V`P"?KQDI6)P"`)$>```````````9[W_,/^U`+#_M`"H)!0`#/^S`*`` +MH)@M_[(`F"0%``+_L0"0`,"(+?^_`,@`@)`M_[<`P/^V`+C_L`"(W,L`0-S* +M`$C(P!PW,8`:-XB`'C_JP!(_ZH`4/^I`%C_J`!@_Z<` +M:/^F`'#_HP!X#`(2-/^B`(`00`&C`$"H+0!`("T``"@M#`)F8"0&`#B/H@!( +MDC8`'9>C`'[?I0!P)$+__WQ"^`-FU@`!9$(`!P`6L/@``A#X`&4H+7Y"$@K> +M2``8DZ0`3Y!&`)K<1P``?1:R"F3&`$``!C"X`.4H*P!&,"T4H`%]D,8``MQ" +M`!@00`&-/`40#?ZS`"C<10``W$(`"/ZE`!@0@`!G_J(`("07``$\`O^``->X +M!#1"`2ERX[@#``(>.#1C``%\`@`[``,<.'Q""<-\0SD&W&,``#+G#_]RY?LZ +M``]^M4@! +M_C4`*#1"$`"N(@`,#`)$+`(@("W?OP#(W[<`P```$"W?M@"XW[4`L-^T`*C? +MLP"@W[(`F-^Q`)#?L`"(`^``"&>]`-``````+.(``A1``!L``(`M/`+_@#1" +M`2D``A8X-$(``7P#`#L``A0X?&,)PWQB.0;<4```$@``Y"0"__\DX___?%#_ +MQG!C^/)F!0`(`@`0+0"C*"T!,"`O`````/Q```!\@AH*?&-(`?Q#``!D0@`( +M%$7_^@````#?HP!@`!<0`/^@`!#^-0`HKZ(`$/^@``#_H``(_Z``&/^@`##_ +MH``X_Z``0/^C`""NH@`($F``OY>B`!3_LP`H)`,``GQB:@<``A``IZ(`%"0# +M``$0XP"G`````!#@``4`````-$)```(`2"VOH``X``(0`#1"@``"0"`M?`(Y +MQP.@*"W_H````B`P+?^I``BOIP`8#`(6'J>B`!02```,`$`@+7P"`#M^$$@! +M?$()PP```4\\`_^`-&,!*0`#'C@T8P`!``,<.'Q#.0;\<```)`/__Q2#_WL` +M`!`MG[,`$#P$$`T\!1`-9(1@:&2E8I`D!@%J`F`X+0P"?KPD$``!GB(`!&1" +M`%```A#X`L(0+=!#````8"`M`'`8)?!#```08/_[`````)XD``0`$RAX9(0` +M4``$(/@,`D0D`L0@+7Q"\$,`4Y@M`G>X*Q;@`*("`!`MGB,`!&1C`%```QCX +M`L.P+31"````0!`GTL,```!@("T`8A@D\L,``!!@__L``````J`@+0P")AXD +M%``,"`)%Y`)`("T`````/`+_@#1"`2D``A8X-$(``7P%`#L``A0X?*4)PWRB +M.0;<1```$(``5'R"2`'^H@``)`+__Q#@`$!\1/_&/`+_@#1"`2D``A8X-$(` +M`0`"%#A\HCD&W$(``!!``&=D@P`(``"`+0````!\0D@!_((``#P$_X`TA`$I +M$$``"P`$)C@T@@`!)A```1('`"L``A0X?*(Y!@!@("W<0@``%$#_\F1C``C\ +M@```/`00#3P%$`UDA"9H9*5BD`P"?KPD!@&B"`)%X:ZP`#!^M4@!`B`@+?XU +M`"@\`@7O-$((``P"1"RN(@`,W[\`R-^W`,```!`MW[8`N-^U`+#?M`"HW[,` +MH-^R`)C?L0"0W[``B`/@``AGO0#0/`00#3P%$`UDA":89*5BD`P"?KPD!@$- +M"`)%X0``````````?J)(`0(@("VNIP`P"`)&V_XB`"@!("@M"`)%V0``@"W= +M(P`````X+1!@_UT``$@M`&!(+20#__\(`D9$`````)`,``7QB:@??HP!H``(0`*>B`!0(`D93_Z,` +M*#P$$`T\!1`-9(0HB&2E8I`,`GZ\)`8!-`@"1>$`````/`00#3P%$`UDA"<` +M9*5BD"0&`/0,`GZ\)!0!``@"1>$`````"`)&SP``@"T\!!`-/`40#62$8"!D +MI6*0#`)^O"0&`.8(`D7A`````#P$$`UDA&!`9*5BD`P"?KPD!@#\"`)%X0`` +M``#>)``H)`4``@P"$KHD!@`X#`(F'@``("T(`D7I`B`H+0````!GO?^H```0 +M+?^W`$`\%Q0I9O?O."0%!`3_OP!0`N`8+?^^`$C_M@`X_[4`,/^T`"C_LP`@ +M_[(`&/^Q`!`(`D=2_[``"``````010!]/`L4*=QD```P4/__`$"(+61C``@4 +M@/_Y)$(``3P+%"DD`@0$D7(/F`)1D"$J0P0$`$.0"S)2____L@``97(/F)9" +M``@00`!?/!44*0`0*?C>H@]@`!`;.`"C&"T`$2#X`N0H+0!#$"T00`!$_*(` +M`#P4$A("("@M9I3Q````,"UFEA"``N"8+0)`\"T"@!@MW&P``-QI``C<:``0 +MW&<`&&1C`""P3```L$D`"+!(`!"P1P`8%';_]F1"`"`"Y!`M`D88+=Q(```D +MIP`!G&D`#&3&``@"1C`M/`00#62$8.`F$``!_0D``#(0___<2```E&,`"*4# +M``C<0P``K&<`#-Q#``#<:```?`@XI'P'.63\9P"`W$,``-QG`(#\9P"(W$,` +M`/QF`!C<0@``#`)^O-Q&``#?HP```@,0*Q!``"$"$3`C``8Q.`/&$"V40@`( +M$$``'`(`*"W>IP]@`!`9^``0$S@`$"#X`&(0+0)D&"T`XA`M%$#_Q?QB``#? +MOP!0/`00#=^^`$@\!1`-W[<`0&2$8+#?M@`X9*5BL-^U`#`D!@-GW[0`*-^S +M`"#?L@`8W[$`$-^P``@(`GZ\9[T`6`````#?OP!0W[X`2-^W`$#?M@`XW[4` +M,-^T`"C?LP`@W[(`&-^Q`!#?L``(`^``"&>]`%@D`@0$D7(/F"92!`0J0P0$ +M`$.0"S)2__\N0@0%%$#_[/^R```D$00$"`)'8"00!`1GO?\8)`(``O^_`.#_ +MO@#8_[<`T/^V`,C_M0#`_[0`N/^S`+#_L@"H_[$`H!"B`*[_L`"8)`(``Q"B +M`%0`@(`M)`(``1"B`!,\!1`-/`00#62$8C`,`GZ\9*5BP````0_?OP#@```0 +M+=^^`-C?MP#0W[8`R-^U`,#?M`"XW[,`L-^R`*C?L0"@W[``F`/@``AGO0#H +MW)4`0!*@`CLD`O__?%7_QI*B```\`Q0I$$``&Z!B#YAD8P^8)$+__V1T`!AP +M0ODR/!`4*3P3$`T\$A`-9K$`"&80#Z`"@J`M9G-A`&928N``````WB<```)@ +M("W>(@`(`D`H+68Q`!#^!P````]`.C<@P`8/!<4*=R+`$!F]\\0W(H`2``` +M\"W`@`HW(0` +M>/^K`$C_J@!0_ZD`6/^H`&#_IP!H_Z8``"@D%``,D@D`'9>D`'XD0O__WZ<`<'Q"^`-D0@`'92D``0`"$/@` +M"4CX?N(2"@"'0"W>\P`8DZ,`3Y!&`)K<10``?FF:"F3&`$``!C"X`*@H*P!& +M$"V00@`"`%:P!!2@`?]RQ+`#$B`"%0````"6*``V%0`!Z`````#>(@`0```X +M+11``##>-0`H)`(``1!B`0*.*``,%&``,R0"``("X"`M`@`H+0``,"T,`@^D +M```X+7_>2`%\`P`[```!3SP"_X!\8PG#-$(!*0`"%?@T0@`!``(4>'QB.08( +M`D?Q_%X````````\!!0I```H+62$#Y@,`F9@)`8/^````0_?OP#@```0+=^^ +M`-C?MP#0W[8`R-^U`,#?M`"XW[,`L-^R`*C?L0"@W[``F`/@``AGO0#H`$#P +M+20"__]\7O_&"`)(6`/`B"T`0#@M)`+__WQ'_\8D`@`!%&+_SXXH``P(`DF! +M`````!!B`-4D`@`%%&+_.@````#>(@``$$``!```0"T`0$`M)`+__WQ(_\:. +M)P`P+.(``A1``!H``)`M/`+_@#1"`2D``A8X-$(``7P#`#L``A0X?&,)PWQB +M.0;<4@``$D`!KR0"__\DY?__?%+_QG"E^/("12@M`D`0+62E``@!$B`O_$`` +M`'R"&@I\8T@!_$,``&1"``@41?_Z`````-^C`&``%A``_Z``$/X>`"BOH@`0 +M_Z```/^@``C_H``8_Z``,/^@`#C_H`!`_Z,`(*XB``@2H`%QEZ(`%/^U`"@D +M`P`"?&)J!Z>B`!3_IP"(`N`@+?^H`)`,`A(T)`4``M^G`(C?J`"0$$`!I`!` +M\"T`0"`M```H+?^G`(@D!@"`#`)F8/^H`)#?J`"0`@`0+=^G`(@#P!@M9@0` +M@&A*``!H20`(:$8`$&A%`!AD0@`@L&H``+!I``BP9@`0L&4`&!1$__9D8P`@ +M_Z<`B`/`("T,`B[$_Z@`D([E```\!``$D\,`'=_"`!@`I"`E``,:P`"#&"6O +MPP`,W\,`"'P#"`;_PP`(CN,``'QB6`?_P@`8)`(``=^G`(@0X@$HWZ@`D!#@ +M``:7H@`4)`,``0)`0"VOH``X?&)SAP`"$``T0H```N`@+7P".<<#H"@M_Z`` +M``/`,"W_J``(KZ<`&`P"%AZGH@`4$D``#20#__]\!``[?E)(`7R$"<,```%/ +M/`/_@#1C`2D``QXX-&,``0`#'#A\@SD&_'(``"0#__\40_ZNG[(`$#P$$`T\ +M!1`-9(0GP&2E8P`D!@+P#`)^O`)`."V>`@`$)`,``61"`%```A#X`F(0+=!$ +M````@"@M`(,@)?!$```0@/_[`````)X$``0`$BAX9(0`4``$(/@,`D0D`F0@ +M+7Q"\$,`4A@M`':P*Q;``58D`@`!G@,`!&1C`%```QCX`F.8+31"````0!`G +MTF,```!@("T`8A@D\F,``!!@__L`````)!,``0/`("TD!0`"#`(2NB0&`(`, +M`B8>`B`@+1*@``8\!!`-/`40#62$8@ADI6,`#`)^O"0&`Q`68`#P`N`@+0P" +M)T8"`"@M"`)'\0`````,`B8>`B`@+0+@("T"`"@M```P+0P"#Z0``#@M"`)' +M\0`````0X`$B+0(``A1``+L\`O^`-$(!*0`"%C@T0@`!?`,`.P`"%#A\8PG# +M?&(Y!MQ2```20`#M)`+__R4%__]\4O_&<*7X\@"R*"T"0!`M9*4`"`#R("\` +M````_$```'R"&@I\8T@!_$,``&1"``@41?_Z`````/^G`(@"X"`M_Z@`D`P" +M$C0D!0`"WZ<`B-^H`)`00`#K`$#P+0!`("T``"@M_Z<`B"0&`(`,`F9@_Z@` +MD-^H`)`"`!`MWZ<`B`/`&"UF!`"`:$H``&A)``AH1@`0:$4`&&1"`""P:@`` +ML&D`"+!F`!"P90`8%$3_]F1C`"#_IP"(`\`@+0P"+L3_J`"0CN4``#P$``23 +MPP`=W\(`&`"D("4``QK``(,8):_#``S?PP`(?`,(!O_#``B.XP``?&)8!__" +M`!@D`@`!WZ@`D!$"`&7?IP"(WZ,`8``6$`#_H``0_Z``&*^B`!#_H``P_Z`` +M./^@`$#_HP`@KB(`"!*@`&J7H@`4_[4`*"0#``)\8FH'``(0`!$```4````` +M-$)```)`."VOH``X``(0`#!"?W\"X"`M_Z<```.@*"W_H``(`\`P+:^H`!@, +M`A8>IZ(`%!)```TD`___?`0`.WY22`%\A`G#```!3SP#_X`T8P$I``,>.#1C +M``$``QPX?(,Y!OQR```D`___%$/]YY^T`!`\!!`-/`40#62$8!``$`!0H>&2$`%``!"#X#`)$)`)D("U\0O!#`%2@+0*6L"L6 +MP`!K`D`0+9X#``1D8P!0``,8^`)CF"TT0@```$`0)])C````8"`M`&(8)/)C +M```08/_[`````"03``$#P"`M)`4``B0&`(`,`A*Z)!0`#`@"27(`````"`)( +M`P``J"T(`D@E``"H+=SB`````$`M$$#_F0``."T`0#@M)`+__P@"2=Q\1__& +M"`))IP``D"W="```$0``"Y>B`!0D`___```X+0@"22I\:/_&)`,``7QB:@?? +MHP!H``(0``@"2>S_HP`H``!`+0@"22H``#@M)`,``7QB:@>GH@`4WZ(`:`@" +M2.[_H@`H/`00#3P%$`UDA&%89*5C``P"?KPD!@(,EC0`-G*4.'(`%*``#`(F +M'@(@("T"X"`M`@`H+0``,"T,`@^D`H`X+0@"27T"X"`M/`00#3P%$`UDA"<` +M9*5C`"0&`?X,`GZ\)!0!``@"2FD`````/`00#3P%$`UDA"B(9*5C`"0&`J8, +M`GZ\)!,``0@"27(`````/`00#203``$,`G]Z9(1B2`@"27(`````/`00#3P% +M$`UDA&$H9*5C``P"?KPD!@(%"`)*:0````#>!``H)`4``B0&`#@``)@M#`(2 +MN@``B"T(`DHV`\`@+3P$$`T\!1`-9(1?V`P"?KQDI6,`$D#^TB03``%\`P`[ +M?E)(`7QC"<,```%//`+_@#1"`2D``A8X-$(``0`"%#A\8CD&"`))!``H)`4``B0& +M`#@``)@M#`(2N@``B"T(`DEO`\`@+8R"``!\13P#?$,^`P`#'C@`!2PX`*,H +M)3!#_P``HR@E,$,`_P`%*```HR@E/`/0#31C_NT0HP`@9[W_Z'Q%/`-\0SX# +M``4L.``#'C@`HQ@E,$7_``!E&"4P0@#_``,8``!B$"4\`R_R-&,!$A1#``\D +M`O_WC((`)'Q$/`-\0SX#``0D.``#'C@`@Q@E,$3_``!D&"4P0@#_``,8``!B +M$"4L0@`!``(0(WP"$$0#X``(9[T`&`````",@@`4?$4\`WQ#/@,`!2PX``,> +M.`"C&"4P1?\``&48)3!"`/\``Q@``&(0)2Q"`!`40``3`````(R"`!AGO0`8 +M?$0\`WQ#/@,`!"0X``,>.`"#&"4P1/\``&08)3!"`/\``Q@``&(0)20#__8L +M0@`2.$(``0`"$",#X``(`$,0)`@"2NDD`O_VC(,`%'QG/`-\8CX#``<\.``" +M%C@`XA`E,&?_``!'$"4P8P#_``(0``!#&"4L8P`1%&``$V>]__``IC`A`,40 +M*A1``!T``!`MC((`)'Q'/`-\0SX#``<\.``#'C@`XQ@E,$?_``!G&"4P0@#_ +M``,8``!B$"4`1C`K%,``#P``$"V,@P`(?&8\`WQB/@,`!C0X``(6.`#"$"4P +M9O\``$80)3!C`/\``A```$,0)7Q"^`,`12@M`(40+0/@``AGO0`09[W_P"0" +M__C_M``H`*"@+?^S`"``@)@M_[(`&`#`D"W_L0`0)!$`"?^_`#C_M0`P_[`` +M"*S"```,`DL.)`8`!!!``!,FE0`$C$,``"0"__6N0@```J"`+7QQ/`-\8CX# +M``(6.``1C#@"(H@E,&+_``(BB"4P8@#_`!&(``(BB"4N(@`*%$``#*^C``0D +M$0`)W[\`.`(@$"W?M0`PW[0`*-^S`"#?L@`8W[$`$-^P``@#X``(9[T`0#P" +M$`UR(_CR9$)C('Q#$@H`0``(``````(`*"T"8"`M)`8``0P"2PXF$``!$$#_ +MZ0````"`0@``%$#_^`(`*"T"@"@M`F`@+0P"2PX"%#`C$$#_X"80``,"(!`M +M?!`(!*Y0``#?OP`XW[4`,-^T`"C?LP`@W[(`&-^Q`!#?L``(`^``"&>]`$`" +M8"`M`J`H+0P"2PXD!@`$$$#_S@````",0@``?%`\`WQ#/@,``QXX`!"$.*^B +M```"`X`E,$/_``(#@"4P0P#_`!"```(#@"4F$``("`)+?`(5@"$`````9[W_ +M\``%*`#_OP`(!*``$*^E```PH@`#%$``#M^_``@,`DL^`Z`P+8^D``#?OP`( +M)`/__``"$`!GO0`0.$(``0""&`H#X``(`&`0+0````#?OP`()`/__`!@$"T# +MX``(9[T`$`````!GO?_P``4H`/^_``@$H``0KZ4``#"B``,40``.W[\`"`P" +M2SX#H#`MCZ0``-^_``@D`__\``(0`&>]`!`X0@`#`((8"@/@``@`8!`M```` +M`-^_``@D`__\`&`0+0/@``AGO0`0`````&>]_\#_L@`8`("0+?^Q`!``P(@M +M_[\`./^U`##_M``H_[,`(/^P``@$H`!1KZ````P"2Z0`````KZ(```1``"`` +M0(`M`@`H+0)`("T#H#`M#`)+/B03``(D%0`)``(0`!!3``\D%``!$%4`+P`` +M```05``=`````!!4`!+?OP`XC[````)`("T#H#`M#`)+/@(`*"T``A``%%/_ +M\P`````2(/_XC[```(XB```D0O__!$'_\ZXB``"/L````````-^_`#@"`!`M +MW[4`,-^T`"C?LP`@W[(`&-^Q`!#?L``(`^``"&>]`$`2(/_VW[\`.(XB```D +M0@`!KB(```(`$"W?OP`XW[4`,-^T`"C?LP`@W[(`&-^Q`!#?L``(`^``"&>] +M`$``````CZ(```1!`!)P0_XN+C$``0(CB"0D$/__W[\`.`!1@`K?M0`PW[0` +M*-^S`"`"`!`MW[(`&-^Q`!#?L``(`^``"&>]`$``````"`)+Z0``@"T(`DP( +M)!#__V>]__#_OP`(`Z`P+0P"2]BOH```!$``!H^D```D`P`!%(,``]^_``@# +MX``(9[T`$-^_``@D`O__`^``"&>]`!!GO?_@)`(``?^Q`!`D$0`!_[``"`"` +M@"VOH@```*`0+?^_`!@"`"`M`$`H+0P"2]@#H#`M!$``"H^C```88``)W[\` +M&!1Q__@"`"`MW[\`&-^Q`!#?L``(`^``"&>]`"#?OP`8)`+__]^Q`!#?L``( +M`^``"&>]`"!GO?_(_[(`$`"`D"W_M0`H`,`@+?^T`"``H*@M_[,`&`#`H"W_ +MOP`P_[$`"`P"@AS_L`````(0`"13``$"LZ@O`E6H+0*R$"L40``9``"`+0@" +M3'\"0!@M`J,0*Q1``!7?OP`P`&`@+0*`*"T"8#`M#`)E*`!@B"UF$``!%$#_ +M]@)0&"W?OP`P`B`0+=^U`"C?M``@W[,`&-^R`!#?L0`(W[````/@``AGO0`X +M`````-^_`#```(@MW[4`*`(@$"W?M``@W[,`&-^R`!#?L0`(W[````/@``AG +MO0`X`````&>]_]#_LP`@`*"8+?^R`!@`P)`M_[$`$/^P``C_OP`H#`)*O@"` +MB"T40``>`$"`+8XC``1\9#P#?&(^`P`$)#@``A8X`((0)3!D_P``1!`E,&0` +M_P`"$```1!`E`D*0*Q9``!FOHP`$?&8\`WQB/@,``A8X``8T.`#","4P8O\` +M`,(P)0"`$"T`!C```F`@+0#","4"("@MKZ,```P"9@I\QO@#W[\`*`(`$"W? +MLP`@W[(`&-^Q`!#?L``(`^``"&>]`#``````"`),QR00__UGO?_(_[0`*"04 +M``3_LP`@)!,`"?^R`!@`@)`M_[$`$"01``/_L``(`*"`+?^_`#`"`"@M`D`@ +M+0P"2SX#H#`M``(0`!!1``??OP`P$%,`#@`````05/_VC[```"00___?OP`P +M`@`0+=^T`"C?LP`@W[(`&-^Q`!#?L``(`^``"&>]`#@`````CZ(``"00__7? +MM``HW[,`("A#``#?L@`8`$.`"]^Q`!`"`!`MW[``"`/@``AGO0`XC(,`#&>] +M__AGO0`(?&8\`WQB/@,`!C0X``(6.`#"$"4P9O\``$80)3!C`/\``A```$,8 +M)7QC^`,`91`M`^``"`""$"T`````9[W_P/^S`#``H)@M_[(`*`#`D"W_L0`@ +M`."(+?^P`!C_OP`X#`)*O@"`@"T40``X`!,I.(X#`!!\9CP#?&0^`P`&-#@` +M!"8XKZ,`%`#$("4P9O\``(8@)3!F`/\`!"```(8@)7R$^`,"!"`M?(4B"OY$ +M``".`P`0_Z0`"'QF/`-\9#X#``0F.``&-#BOHP`0`,0P)3!D_P``Q#`E,&0` +M_P`&&```9!@E?&/X`P(#@"T"!8`MD@4`")($``G>`P`(``4N/``$)#P`I"`E +M?&8Z`C!E`/\`!C(\`(4@)7QE.`(`AB`E``4H/'QF/@,`A2`E``8V.'QE/`,` +MAB`E``4L.`"%("4P8_\``(,8)?XC``#?OP`XW[,`,-^R`"C?L0`@W[``&`/@ +M``AGO0!``````(R%`!!GO?_P```P+0@"364``!`M`````"1"``%\ISP#?*,^ +M`P`'/#@``QXXKZ4`"`#C&"4PI_\``&<8)3"G`/\``Q@``&<8)7QC^`,`@Q@M +M`&88+9!H``B09P`)W&,`"``(1CQPYSPS`0=`)7QI.@(P9P#_``E*//^C```! +M!T`E?&]_[C_M0`P`,"H+?^T`"@`X*`M_[$` +M$`"`B"W_L``(`*"`+?^_`$#_M@`X_[,`(`P"2K[_L@`8%$``*"02``&OH``` +M!@``)":6``$``````@`H+0(@("T,`DO8`Z`P+0!`@"V/H@```%`8)P1A`"8D +M`___%%+_]P(`*"T"("`M)@4`!`P"2PX"P#`M`J`H+0*`,"T`0)@M$$#_[0!` +M("T,`F4H`````!1`_^D"H"`M?G2=BB0%`$`28``'`H`P+0P"9-QR]`$@``````B`@+0P"2Z0"0"@M!$#_[0`5KC@`%A0X`%40)0`4 +MHC@`5!`E``(0``!3F"5^<_@#`G*0+0(RB"T2```$9C$`!`P"@AP"("`MK@(` +M`-^_`$`"("`MW[8`.`"`$"W?M0`PW[0`*-^S`"#?L@`8W[$`$-^P``@#X``( +M9[T`2`````!GO?_P_[```/^_``@,`DND`("`+01```8`0"@MW[\`"`(`("W? +ML```"`),TF>]`!#?OP`(W[````/@``AGO0`09[W_\/^P``#_OP`(#`)+O@"` +M@"T$0``&`$`H+=^_``@"`"`MW[````@"3-)GO0`0W[\`"-^P```#X``(9[T` +M$&>]_]C_L@`8`*"0+?^Q`!``@(@M_[``"/^_`"`,`DN^`,"`+01``"0````` +MCB,`"'QD/`-\8CX#``(6.``$)#BOHP`$`((@)3!B_P``@B`E,&(`_P`$(``` +M@B`E?(3X`P"2("T2```-`B0@+8R#``1\93P#?&(^`P`%+#@``A8X`*(0)3!E +M_P``11`E,&,`_P`"$```0Q@EK@,``-^_`"``@!`MW[(`&-^Q`!#?L``(`^`` +M"&>]`"@2`/_X```@+:X"````@!`MW[\`(-^R`!C?L0`0W[``"`/@``AGO0`H +M9[W_L/^V`#@`P+`M_[4`,`#@J"W_LP`@`0"8+?^Q`!#_L``(`("`+?^_`$C_ +MMP!`_[0`*`P"3BC_L@`8!$``00!`B"T(`DZ8?K3X`P`````,`DXX`@`@+01` +M`#H`0(@M`B`H+0)@,"T,`DY(`@`@+1!``#,`0)`MC@,`#(Q)``A\9#P#?&(^ +M`P`$)#A]-SP#?24^`P`"%C@`!2XX`((0)0`7O#@P9/\``N6X)0!$$"4Q)?\` +M,&0`_P+EN"4``A```$00)0`7N``Q)0#_?$+X`Z^I``0"Y;@EKZ,```+BN"T" +M%[@M#`*"'`+@("T45/_8`B`H+0+@("T"P"@M#`)E*`*@,"T40/_2`B`H+=^_ +M`$@"0!`MW[<`0-^V`#C?M0`PW[0`*-^S`"#?L@`8W[$`$-^P``@#X``(9[T` +M4``````D$?_S$F#_\0``D"VN<0```D`0+=^_`$C?MP!`W[8`.-^U`##?M``H +MW[,`(-^R`!C?L0`0W[``"`/@``AGO0!09[W_V/^Q`!@`@(@M_[``$`#`("W_ +MOP`@`."`+?^E```,`H(<_Z8`"-^E```"("`MWZ8`"`(`0"W?OP`@``(X`-^Q +M`!C?L``0"`).@&>]`"AGO?_X_[\```P"3H``````W[\``&>]``AD0P`,``(8 +M"@/@``@`8!`M9[W_X/^P``@`P(`M_[$`$`#@,"W_OP`8#`).2`"`B"T00``C +M`````!(``!L`````CB,`#(Q%``A\9SP#?&0^`WRH/`-\ICX#``<\.``$)C@` +M"$0X`.0@)0`&-C@P9_\``08P)0"'("4PJ/\```0@``#(,"4P8P#_``8P`#"E +M`/\`@Q@E`,4H)7QC^`,`HQ@M`B.(+?X1``!D0@`,W[\`&-^Q`!#?L``(`^`` +M"&>]`"`(`D\E```0+6>]_]C_L0`8`("(+?^P`!``P"`M_[\`(`#@@"W_I0`` +M#`*"'/^F``C?I0```B`@+=^F``@"`$`MW[\`(``".`#?L0`8W[``$`@"3O1G +MO0`H9[W_X#P&$`UDQF-P9Z<`!/^Q`!``@(@M_[``"/^_`!@,`D\L`*"`+1!` +M``2/I@`$)`,`!!##`!0`````/`80#0(@("T"`"@M9,9C>`P"3RQGIP`$$$`` +M!0``&"V/I0`$)`0`!!"D``@`````W[\`&`!@$"W?L0`0W[``"`/@``AGO0`@ +M`````(Q"``#?OP`8W[$`$'Q$/`-\0SX#``0D.``#'CC?L``(`(,8)3!$_P`P +M0@#_`&08)6>]`"```Q@``&(8)0/@``@`8!`M`````&>]_^#_L````*"`+?^R +M`!`\!1`-_[$`"&2E8XC_OP`8`("(+0P"3Y(`P)`M!$``#-^_`!@"("`MW[$` +M"`(`,"W?L````D`X+=^R`!``0"@M``!`+0@"3O1GO0`@````````$"W?L@`0 +MW[$`"-^P```#X``(9[T`(&>]_\C_M``@`("@+?^_`#``H"`M_[4`*/^R`!#_ +ML0`(`*"(+?^S`!@,`H(<_[````*`("T,`DJ^`$"H+11``#(`0)`M@B,``"0" +M`"\08@`X`C6H+0(@("T,`H#\)`4`+P*@@"T"@"`M`B`H+0!"@`L"$3`O#`)/ +M=``&,``00``@`H`@+0P"3Y(`0"@M@@,``"01`"\`0)`M$&``'-^_`#`4<0`( +M`@`@+680``&"`P``$''__F80``%F$/__$&``$@(`("T,`H#\)`4`+P*@F"T" +M0"@M`H`@+0!"F`L"`#`M`G`X+PP"38X`!S@`!$``!@!`D"V"8P``"`)/N`)@ +M@"TD$O_[`````-^_`#`"0!`MW[4`*-^T`"#?LP`8W[(`$-^Q``C?L````^`` +M"&>]`#@"((`M)`,`+P@"3[@D$0`O9[W_Z/^P``@`@(`M_[\`$`"@("T,`H(< +M_Z4``-^E```"`"`MW[\`$``",`#?L``("`)/=&>]`!AGO?^8_[X`6`#`\"W_ +MM``X_[(`*`"@D"W_L0`@`("(+?^_`&#_MP!0_[8`2/^U`$#_LP`P_[``&`P" +M2K[_IP`(%$``30!`H"W?HP`(*&(``A1``'<``+`MKZ``!```$"T``(`M``"H +M+0)`F"T&0`!R)!<`+P*B$"H00``C`Z`P+1+3`#:/H@`$`L`H+0(@("T,`DO8 +M9Z8`!`)"&"H`0+`M``(0)SAC``$``A?"`&(0)!!``#Z/H@`$`J`@+0!5&"H0 +M8/_L`$`X+68#__X#PQ@M9&/__X!H``$5%__])A#__R2$__\4A__Y9@/__B1$ +M``$FH___`)5((P!IJ"$"HA`J%$#_WP.@,"T"("`M#`)-Y`+`*"T00``XCZ8` +M`-^E``@"!A@A`&4@*A"`_]4#T"`M`$`H+?^C`!`,`F5<)'```=^C`!`D`@`O +M)K4``0/#&"T6T__-H&(``(^B``0`54@J$2``,R8"__\J`P`"`@,0"P/"$"V@ +M0```W[\`8`*`$"W?O@!8W[<`4-^V`$C?M0!`W[0`.-^S`##?L@`HW[$`(-^P +M`!@#X``(9[T`:";#``0D`O_U`L,0"RK*___?OP!@)!3__-^^`%C?MP!0`$J@ +M"]^V`$C?M0!`W[,`,`*`$"W?L@`HW[0`.-^Q`"#?L``8`^``"&>]`&C?OP!@ +M`,"@+=^^`%@"@!`MW[<`4-^V`$C?M0!`W[0`.-^S`##?L@`HW[$`(-^P`!@# +MX``(9[T`:`@"4$XD%/_]"`)03B04__QGO?_(_[0`*`#@H"W_LP`@`("8+?^R +M`!@`P)`M_[``"`"@@"W_OP`P#`)*OO^Q`!`40``>W[\`,`9``#,`````!@`` +M+Z^@`````!@M"`)0GR01__,`````#`)+V``````"`B@J``(8)SBE``$``Q_" +M`*,H)!"@`!2/HP```D-`)@)@("T`0"@M`Z`P+18"__(`2(@*$H```B0"__^N +M@P```'(8*@(C$`K?OP`PW[0`*-^S`"#?L@`8W[$`$-^P``@#X``(9[T`."1$ +M``0D`__UW[\`,`!$&`O?M``H*$3__]^S`"`D`O_\W[(`&`!D$`O?L0`0W[`` +M"`/@``AGO0`X"`)0JB0"__P(`E"J)`+__V>]__```#`M_[\`"`P"4(`#H#@M +M`$`8+1!@``2/H@``)`+_\RAD````9!`+W[\`"`/@``AGO0`09[W_Z/^Q``@` +M@(@M_[```/^_`!`,`E#$`*"`+01```K?OP`0`B`@+=^Q``@"`"@MW[```"1& +M__\``#@M"`)0@&>]`!@`````W[$`"-^P```#X``(9[T`&&>]_\#_M0`P`."H +M+?^T`"@!`*`M_[,`(`"@F"W_L@`8`,"0+?^Q`!#_L``(_[\`.`P"2KX`@(@M +M$$``"P!`@"W?OP`X`@`0+=^U`##?M``HW[,`(-^R`!C?L0`0W[``"`/@``AG +MO0!``B`@+0)@*"T,`DO8```P+01`__$`0(`M"`)1$`*`F"T"`"@M`B`@+0P" +M2]@``#`M!$#_Z0!`@"T"`"@M`B`@+0)`,"T,`D\L`Z`X+1!`__2/HP``%'/_ +M\P(`*"T`0"`M`J`H+0P"92@"@#`M%$#_[0(`*"T(`E#YW[\`.`````!GO?_@ +M)*+___^R`!`L0O_^_[\`&`"@D"W_L0`($$``)/^P```,`DJ^`("(+1!```@` +M0(`MW[\`&`(`$"W?L@`0W[$`"-^P```#X``(9[T`(`(@("TD!?__"`)10@`` +M,"T`0"@M#`)/0`(@("T"("`M`@`H+0`"$``04O_N```P+0P"2]@`````!$'_ +M]0!`@"W?OP`8`@`0+=^R`!#?L0`(W[````/@``AGO0`@``````@"42\D$/_Z +M9[W_T/^Q``@`@(@M_[,`&`#`("W_L@`0`,"8+?^P````H(`M_[\`*`P"@AS_ +MM``@``*0``(2$"H40``?)E0``0@"46T"("@M#`)DW``````00``9`%&(+P`1 +M&````Q@G`'"`(0(2&"H48``39%$``0(@*"T"8"`M#`)E*`*`,"T"("`M`@`P +M+11`_^\``"@MW[\`*"0"``'?M``@W[,`&-^R`!#?L0`(W[````/@``AGO0`P +M`````-^_`"@``!`MW[0`(-^S`!C?L@`0W[$`"-^P```#X``(9[T`,`````!G +MO?_H_[``"`#`@"T\!A`,`Z`X+?^_`!`,`D\L9,;^\!!```6/I0```$`@+0P" +M45`"`#`M+$4``=^_`!``H!`MW[``"`/@``AGO0`8`````&>]_^#_L@`0`,"0 +M+?^Q``@`@(@M_[```/^_`!@,`DJ^`*"`+1!```@"`"@MW[\`&-^R`!#?L0`( +MW[````/@``AGO0`@``````(@("T,`DO8```P+01!``@`0(`M"`)1J-^_`!@` +M````#`)+V``````$0``,`$"`+0(`*"T"("`M#`)1B`)`,"T"("`M`@`H+2A# +M__\48/_E```P+11`__(`````W[\`&`(`$"W?L@`0W[$`"-^P```#X``(9[T` +M(&>]_^@D!0`(_[$`"/^P``#_OP`0#`"QJ@"`B"T00``%`$"`+0!`("T``"@M +M#`)F8`(@,"W?OP`0`@`0+=^Q``C?L````^``"&>]`!@`````9[W_\#"E`/\D +M!@`!_[\`"`P!G)`#H#@M!$```R0"__^3H@`'``(0`-^_``@#X``(9[T`$``` +M````X$@M,*4`_S#&__\D!P`!"`&>`"0(``%GO?_P,*4`_P.@2"TPQ@#_)`<` +M`?^_``@,`9N*)`@``8^C``0D!/__W[\`""A"``!GO0`0`&(@"@/@``@`@!`M +M9[W_Z/^_`!`,`D\L9Z<`"`!`&"T08``')`+__X^D``APA00N<(0"+@"D("44 +M@``$W[\`$-^_`!`#X``(9[T`&)!D``"08@`!W&,````$)CP``A0\9[T`&`"" +M$"5\93H",&0`_P`%*CP`1!`E?&0X`@!%$"4`!"`\?&4^`P!$$"4`!2XX?&0\ +M`P!%$"4`!"0X`$00)3!C_P`#X``(`$,0)6>]_^C_L``(`."`+?^_`!`,`D\L +M9Z<`!!!```^/HP`$+&,`!!1@``W?OP`0C$(``'Q0/`-\0SX#``,>.``0A#@" +M`X`E,$/_``(#@"4P0@#_`!"```("@"7?OP`0`@`0+=^P``@#X``(9[T`&``` +M``!GO?_()`?___^U`"@`P*@M_[\`,#P&$`S_M``@9,;]P/^S`!C_L@`0`("0 +M+?^Q``@`H(@M#`)2+/^P```\!A`-`D`@+0(@*"TD!___9,9CF`P"4BP`0)@M +M`$"@+2YB``000`"K,H(/_Q1``)TN@C`!$$``G#P$$`W>H@!X$$``KP`3&;@` +M$X#X`@.`+0)`("T"("@M```P+680`!`,`DWD`%"`+3P&$`T"0"`M_@(```(@ +M*"W>H@!X9,9D:/X5`!`D!P`#KA$`&/X"``BN$P`<#`)2+*X4`"`\!A`-`D`@ +M+0(@*"VF`@`D9,9D@`P"4BPD!P`(/`80#0)`("T"("@MI@(`)F3&9)@,`E(L +M)`<`'#P&$`T"0"`M`B`H+:8"`"ADQF2H#`)2+"0'``$\!A`-`D`@+0(@*"VF +M`@`J9,9DN`P"4BP``#@M/`80#0)`("T"("@MI@(`+&3&9-`,`E(L)`<`"#P& +M$`T"0"`M`B`H+:8"`"YDQF3H#`)2+"0'``,\!A`-`D`@+0(@*"VF`@`P9,9E +M``P"4BPD!P`(/`80#0)`("T"("@MI@(`,F3&91@,`E(L)`<`'#P&$`T"0"`M +M`B`H+:8"`#1DQF4H#`)2+"0'``$\!A`-`D`@+0(@*"VF`@`V9,9E.`P"4BP` +M`#@M/`80#0)`("T"("@MI@(`.&3&95`,`E(L)`<`##P&$`T"0"`M`B`H+:8" +M`#IDQF5H#`)2+"0'``,\!A`-`D`@+0(@*"VF`@`\9,9E@`P"4BPD!P`(/`80 +M#0)`("T"("@MI@(`/F3&99@,`E(L)`<`'#P&$`T"0"`M`B`H+:8"`$!DQF6H +M#`)2+"0'``$\!A`-`D`@+0(@*"VF`@!"9,9EP`P"4BP``#@M/`80#0)`("T" +M("@MI@(`1&3&9>`,`E(L)`<`"*8"`$;?OP`P`F`0+=^U`"C?M``@W[,`&-^R +M`!#?L0`(W[````/@``AGO0`X/`00#3P%$`UDA&/H9*5W2`)`,"T"(#@M`J!` +M+0P"?KP"@$@M"`)2]B03__\`````/`00#3P%$`T"8$@M9(1CJ&2E=T@"0#`M +M`B`X+0P"?KP"H$`M"`)2]B03__\\!!`-/`40#62$9#`,`GZ\9*5W2`@"4O8D +M$___9[W_^/^_```,`D\L```X+=^_``!GO0`(`^``"``"$"MGO?_@_[``$`#@ +M@"W_OP`8#`)/+&>G``@00``;`$`@+8^B``@L0@`(%$``&-^_`!B0D```D((` +M`=R#````$(8\``(4/`("@"5\9#H",&(`_P`$(CP"`H`E?&(X`@($@"4``A`\ +M?&0^`P("@"4`!"8X?&(\`P($@"4``A0X`@*`)3!C_P`"`X`EW[\`&`(`$"W? +ML``0`^``"&>]`"``````9[W_Z```."W_L``(_[\`$`P"3RP`@(`M$$``$0(` +M("V,0@``W[\`$-^P``A\13P#?$,^`P`#'C@`!2PXKZ(```"C*"4P0_\`9[T` +M&`"C*"4P0P#_``4H``@"42(`HR@EW[\`$"0"___?L``(`^``"&>]`!@````` +M9[W_J/^Q`#``X(@M_[``*&>G`"3_LP!``,"`+?^R`#@!0#`M_[\`4`$`D"W_ +MM`!(#`)/+`$@F"T00`"WCZ4`)!"@`"X``!@MW@T```(S2"$`$7BX`!,@N``% +M*+H!,E@A`>0@+0`+0+BOI0`D`$`X+0!$("TD"@`")`[__P`````2*@!KC.,` +M`'QF/`-\93X#``8T.``%+CBOHP`4`,4H)3!F_P``IB@E,&8`_P`%*```IB@E +M?*7X`Q)*`$&,@P``?&P\`WQF/@,`!C8X``QD.*^C``@!AF`E,&;_``&&8"4P +M9@#_``P8``!F&"5\9O@#`:48*Q!@``HD`P`!W[\`4`!@$"W?M`!(W[,`0-^R +M`#C?L0`PW[``*`/@``AGO0!8`,4P+0&F,"L0P/_T``````&E*"\0KO_Q`.@X +M+8^C`"0`:Q@CKZ,`)`!K&"H08/_,`(@@+20#``(28P!1``E(N'Q)$`I\1#P# +M?$,^`P`#'C@`!"0X`(,@)3!#_P``@Q@E,$(`_P`#&```8A`E?$+X`P!%*"T` +M`!@M_@4```!@$"W?OP!0W[0`2-^S`$#?L@`XW[$`,-^P`"@#X``(9[T`6(R, +M``1\>#P#?'0^`P`8Q#BOHP```!2F.'V9/`-]ACX#`!G,.``&-C@#%*`E`R8P +M)3!X_P`QF?\``IB@)0#9,"4`%*``,'@`_P`&,``QF0#_`IC`)0#9,"4`&,`\ +M?,;X`Z^L``0(`E.H`P8P)0````",Y@`$?'@\`WQL/@,`&,0XKZ,`#``,9CA\ +MU#P#?,4^`P`4I#@`!2XX`PQ@)0*%*"4P>/\`,-3_``&88"4`M"@E``Q@`#!X +M`/\`!2@`,-0`_P&88"4`M"@E``Q@/'RE^`.OI@`0"`)3F@&%*"4`````?$]X +M"F8C``$``QBX?$,0"GWG/`-]YCX#``8V.``'/#A\1#P#?$,^`P`#'C@`!"0X +M`.8X)0"#("4QYO\`,$/_``"#("4`YC`E``8P`#'C`/\`!"``,$(`_P##&"4` +M@A`E``,8/'Q"^`.OKP`@"`)3T`!B$"4`````W[\`4```&"W?M`!(`&`0+=^S +M`$#?L@`XW[$`,-^P`"@#X``(9[T`6&>]_ZC_LP`@`,"8+?^R`!C_L0`0`*"( +M+?^P``@`@(`M_[\`4/^^`$C_MP!`_[8`./^U`#`,`E#2_[0`*`1``%H`0)`M +M/!80#20'``)FQF80`@`@+0!`*"T,`E(L/!X0#0(`("T"0"@M9\9F("0'``$, +M`E(L`$"@+2Z#``4"`"`M`$"H+0`"$"<``A?"`&(0)!!``"\"("@M)`(``A*" +M`%8`````GF(``/^B```\%Q`-9M9F$&?>9B`(`E2%9O=F4`P"4BP``````@`@ +M+0(@*"T#P#`M)`<``0P"4BP`0)@M+FL`!0*@0"T"0"@M``(8)P*`."T``Q_" +M`@`@+0%C&"0#H#`M`F!(+0+@4"T08``0`$"H+0P"4VP"()`M%$``-`)@H"T" +M`"`M#`)0T@)`*"T"`"`M`L`P+20'``(`0(@M!$'_WP!`*"T(`E29WZ(```P" +M3>0``#`M/`00#3P%$`UDA&8P9*5QN`P"?KP`0#`M)`+__]^_`%#?O@!(W[<` +M0-^V`#C?M0`PW[0`*-^S`"#?L@`8W[$`$-^P``@#X``(9[T`6``````\!!`- +M/`40#62$9?@,`GZ\9*5QN-^_`%#?O@!()`+__]^W`$#?M@`XW[4`,-^T`"C? +MLP`@W[(`&-^Q`!#?L``(`^``"&>]`%@(`E29)`+__VIB```(`E1G_Z(````` +M``!GO?_0_[``"#P0$`S_L@`89@;]P/^Q`!``@)`M_[\`*`"@B"T,`E($_[,` +M("0'__\01P!#)`,`(P`#&OPT8Q$`$$,`/61C``$`0R`K$(``$`````!D8_[_ +M$$,`)0``@"T\!!`-`$`H+0P"?KQDA&;0)`+__]^_`"C?LP`@W[(`&-^Q`!#? +ML``(`^``"&>]`#!D8P#_$$,`%B00``$41__P`````#P$$`T,`G]Z9(1FB`)` +M("T"("@M#`)-Y```,"T\!!`-9(1FP`P"?KP`0"@MW[\`*-^S`"`D`O__W[(` +M&-^Q`!#?L``(`^``"&>]`#```A@^`D`@+:^C```"("@MKZ(`!`P"5#P#H#`M +MW[\`*-^S`"#?L@`8?$()`M^Q`!```A!X`%`0)=^P``@#X``(9[T`,``````( +M`E3Z``"`+3P3$`T\!!`-9(1F6`P"?KQF9780`D`@+0(@*"UF!OW`#`)2+"0' +M__\\!!`-9(1F>&9E=A`,`GZ\`$`P+0@"5-LD`O__`````&>]_\#_M@`P`,"P +M+?^U`"@\%1`-_[0`(&:U<=C_LP`8`("8+?^R`!`D%``V_[$`"```B"W_L``` +M_[\`.`P"42("H(`M"`)5-P!`D"T`````)C$``1(T`"#?OP`XW@8```)@("T" +M0"@M#`)1B&80`!`40/_W`````!+```0`$8DX`K$0+8!"``RNP@```K&(+8XB +M``@40``&W[\`.([#```08``#)`,`(*[#``#?OP`XW[8`,-^U`"C?M``@W[,` +M&-^R`!#?L0`(W[````/@``AGO0!``````"0"``7?M@`PW[4`*-^T`"#?LP`8 +MW[(`$-^Q``C?L````^``"&>]`$!GO?_@_[````"`@"W_OP`8_[(`$!"``$S_ +ML0`(C((`%!1``$D`````D)$`&1"@`!LD$@`!`````-X0``@2```0```0+8X" +M`!000/_[`B`@+9("`!N2!0`8$$``+R0&``&2!P`:D@(`&0#B."4,`9UR,.<` +M_]X0``@6`/_R```0+=^_`!C?L@`0W[$`"-^P```#X``(9[T`(`!`@"W>`@`( +M%$#__202``$(`E62C@(`%`P!G7*2!P`9WA```!(`__```!`MC@(`%!!`__L" +M("`MD@(`&Y(%`!@40/_U)`8``0P"4>``````D@,`&9(%`!@"("`M)`8``0!R +M&`0``Q@G`&(0)`P!G7(P1P#_"`)5C]X0````````#`)1X`````"2`P`9D@4` +M&`(@("TD!@`!`'(8!`!B$"4,`9UR,$<`_P@"56_>$``("`)5@"0"__^,@@`4 +M%$``!``````#X``(D((`&0`````#X``()`+__Q"``!``````9[W_\/^_``C_ +ML````````-R0``@``"@M#`)F8"0&`"`6`/_[`@`@+=^_``@``!`MW[````/@ +M``AGO0`0`^``"```$"T`````9[W_J/^V`#@\%A`-_[<`0&;69Q#_M0`P/!<0 +M#?^Q`!``H*@M_[``"`"`B"W_OP!0``"`+?^^`$C_M``H_[,`(/^R`!@,`E', +M)`0`(!(```(`0)@M_@(``!)@`*4"H"@M_G``"`(@("T,`E&(`L`P+1!``'4" +M("`M`J`H+0P"48AFYF?\/X`R?>``$7U/_W +M/`80#`(@("T"0"@M9,;^\```."T,`D\L``"8+3P$$`T\!1`-9(1G:&2E=3@, +M`GZ\`$`P+=^_`%`"8!`MW[X`2-^W`$#?M@`XW[4`,-^T`"C?LP`@W[(`&-^Q +M`!#?L``(`^``"&>]`%@`````/`@0#``#$/@``QEX`&*@+SP"$`UD0G50`J`H +M+0!4H"UE!OW`CH(`"`(@("VN<@`0)`?__P)@@"VN8@`4#`)2+/^H``#?J``` +M`B`@+:)B`!D"0"@M)`?__PP"4BQE!OW``B`@+0)`*"T,`E#2HF(`&(Z#``P` +M0*@MDH(`$"QC``&B8P`;!J'_E:)B`!H\$!`-/`00#68%=3@,`GZ\9(1GH`P" +M5;P"8"`MW[\`4-^^`$@``)@MW[<`0`)@$"W?M@`XW[4`,-^T`"C?LP`@W[(` +M&-^Q`!#?L``(`^``"&>]`%BN=0`0)`+__ZY@`!0"("`MHF(`&`P"5+X"H"@M +MHF(`&0)@$"W?OP!0W[X`2-^W`$#?M@`XW[4`,-^T`"C?LP`@W[(`&-^Q`!#? +ML``(`^``"&>]`%BN=0`0)`+__ZY@`!0"("`MHF(`&`P"5+X"0"@MHF(`&0)@ +M$"W?OP!0W[X`2-^W`$#?M@`XW[4`,-^T`"C?LP`@W[(`&-^Q`!#?L``(`^`` +M"&>]`%@\!!`-#`)_>F2$9P`(`E8=W[\`4#P0$`T\!!`-9(1G0`P"?KQF!74X +M"`)63SP$$`UGO?_`_[\`./^U`#``H*@M_[0`*`#`H"W_LP`@`."8+?^R`!C_ +ML0`0_[``"`P"42(`@(`M`@`@+0!`*"T,`E#2`$"0+0!`B"T"0A`E!$``;#P& +M$`T"`"`M`B`H+0P"48ADQFW[\`.#P$$`TD$O__#`)_>F2$:"@(`E;>W[\`.`````!G +MO?_8_[(`&#P2$`W_L0`09E)H>/^P``@`@(@M_[\`(`"@@"VOH``$`@`H+0(@ +M("T,`E&(`D`P+0(@("T00``,`@`H+0P"4-(`````!$'_]@!`@"W?OP`@`@`0 +M+=^R`!C?L0`0W[``"`/@``AGO0`H/`80#6>G``0,`D\L9,9F4!!`__2/L``$ +M$@#_\]^_`"`J$``8%@``$M^R`!B,0@`(?%`\`WQ#/@,``QXX`!"$.-^Q`!`" +M`X`E,$/_`#!"`/\"`X`E`!"```("@"4`$($"`@`0+=^P``@#X``(9[T`*`@" +M5STD$/_X9[W_Z/^P``C_OP`0#`)*O@"`@"T40``,W[\`$(X#``1\9#P#?&(^ +M`P`$)#@``A8X`((0)3!D_P``1!`E,&,`_P`"$```0Q`EW[``"`/@``AGO0`8 +M`````&>]_^#_L````,"`+?^_`!C_L@`0_[$`"-S&```0P``/`("(+0@"5XP` +MH)`M``````)`*"T,`E&(9A``"!!```[?OP`8W@8``!#```8D`@`!@,(``!1` +M__8"("`MW[\`&"0"``'?L@`0W[$`"-^P```#X``(9[T`(```$"W?L@`0W[$` +M"-^P```#X``(9[T`(&>]_^#_L@`0`,"0+?^Q``@``#`M_[\`&`"`B"T(`E>N +M_[``````````0"@M`B`@+0P"5W@"0#`M`B`@+0(`*"T00``&```P+0P"2]@` +M````!$'_]0!`@"TD$/__W[\`&`(`$"W?L@`0W[$`"-^P```#X``(9[T`(&>] +M_\#_LP`P9Z<`$/^R`"@`P)@M_[$`(`"`D"W_L``8_[\`.`P"3N``H(`M$$`` +MJP!`B"V/I@`0)`(`#!3"`&X\!!`-#`)1S"0$`#@00`"<`$"`+8XB``@"0"`M +M?$4\`WQ#/@,``QXX``4L.*^B``P`HR@E,$/_``"C*"4P0P#_``4H``P"30`` +MHR@E`D`@+6>F`!#^`@``CB(`$'Q%/`-\0SX#``,>.``%+#BOH@`(`*,H)3!# +M_P``HR@E,$,`_P`%$```0Q`EK@(`"(XB`!1\13P#?$,^`P`#'C@`!2PXKZ(` +M!`"C*"4P0_\``*,H)3!#`/\`!1```$,0):X"`"2.(@`,?%$\`WQ#/@,``QXX +M`!&,.*^B```"(X@E,$/_``(CB"4P0P#_`!&(``(CB"4,`E4@`B`H+8^H`!`` +M`A``K@(`#!1```ZN"``HC@8`"`#($"H00`!*/`00#=^_`#@"`!`MW[,`,-^R +M`"C?L0`@W[``&`/@``AGO0!```````(@*"T,`E$B`D`@+01``"@`0(@M/`80 +M#`)`("T`0"@M9,;]P`P"4BPD!___!$``/*X"`"`"0"`M#`)0T@(@*"T"0"`M +M#`)5T`!`*"T40/_C_@(`&-X&```\!!`-/`40#62$:=`,`GZ\9*5V4`@"6$T" +M`"`M`````#P%$`UDA&C8#`)^O&2E=E#?OP`XW[,`,```@"W?L@`H`@`0+=^Q +M`"#?L``8`^``"&>]`$``````W@8``#P$$`T\!1`-9(1I>`P"?KQDI790`@`@ +M+0``*"TD!@`X#`)F8```@"W?OP`XW[,`,`(`$"W?L@`HW[$`(-^P`!@#X``( +M9[T`0`````#>!P``/`40#62$:4@,`GZ\9*5V4`@"6$T"`"`M`````-X&```\ +M!!`-/`40#62$::`,`GZ\9*5V4`@"6$T"`"`M/`00#3P%$`UDA&DH#`)^O&2E +M=E`(`E@2W[\`.#P$$`T\!1`-`@`X+62$:(ADI790#`)^O`)@,"T(`E@1``"` +M+6>]_]#_L0`(`*"(+?^P``#_OP`H_[0`(/^S`!C_L@`0C((`#!1``$0`@(`M +MD(,`,A!@`!>,@@`(D(,`,Q1@`!4\!/^`)`,``0!#$`0\`_^`-&,!!WQ$^`,` +M`QH\$B``+```$"TT8PB(_&0``-^_`"C?M``@W[,`&-^R`!#?L0`(W[````/@ +M``AGO0`P`````#P$_X`D`P`!-(0!!P!#$`0`!"(\``(8^#2$"0`D!@`!`&0@ +M+0"`&"U\A9("?`,I!MQD``!\Q``'_&0``"0#`1@4HP`&`````#P#__`T8P`C +M``,:_#1C`/C<8P``)`,``7Q$^`.B`P`R/`/_@#1C`0<``!`MH@``,Q8@_]8` +M`QH\-&,(D/QD``#?OP`HW[0`(-^S`!C?L@`0W[$`"-^P```#X``(9[T`,-R$ +M`!@,`E5@)`4``11``-`\!!`-W@(`&(Q#`!008``<)!+__XX"``PD`P`"$$,` +M7BQ#``,08``8)`,``R0#``$00P`9`````-X&```\!!`-/`40#62$:A@,`GZ\ +M9*5V<-X$`!@,`E5@```H+=^_`"C?M``@```0+=^S`!C?L@`0W[$`"-^P```# +MX``(9[T`,`@"6-&04@`9$$,`+R0#``040__I`````)("`#(00`"(`````)(" +M`#,40`"%`````(X&`"@"0"`MC@(`"(X%`"`DPP`'),8`#BAI```D1P`'*$@` +M``#)&`L`Z!`+?&,XPP`"$,-P0Q`H`$`P+0P"4?0`0)@MC@,`"(X$`"0D!0`! +M`!&(*S!C``<`91@$``0@)P!#."4`D8@D%B``!##G`/\``Q@G`&(0)#!'`/^. +M!0`@`D`@+0P"4>X"8#`M"`)8X=X$`!@`````$B``4P````".`@`()`0``8X# +M`"P`1!`$`$,0):X"`"R.`P`H*&,`"1!@`#^.!0`@`D`@+3"E`/\D!@`!#`&= +MXP1P#_HA,`,@@"6/BB```SW@8``#P%$`UD +MA&GP#`)^O&2E=G`(`EB5)`+__P`````0H``"_(4`P/RD`&@#X``(```````` +M``!GO?_0_[``"/^_`"C_LP`@_[(`&/^Q`!",@@`,%$``/`"`@"V0@@`R%$`` +M'XR#``B0@@`S$$``'3P%_X`D`@`!`&(0!(X$`"3(@``$`````)($`#`0@`#* +M/`3_@)($`#$0@`"A/`3_@#P#_X`T8P$'``,:/#1C"(#<<0``?C'X`P!1B"0` +M$8@KW[\`*`(@$"W?LP`@W[(`&-^Q`!#?L``(`^``"&>]`#`\!?^`)`(``32E +M`0<`8A`$``4J/``"(/@TI0D``(4H+0"@("U\II("?`0I!MR%``!\!0`'_(4` +M`"0$`1@4Q``%/`3_\#2$`",`!"+\-(0`^-R$``"B```R)`0``0@"6;NB!``S +M`````-R$`!@,`E5@)`4``11``3`\!!`-W@(`&(Q#`!008`"`)!'__XX"``PD +M`P`"$$,`P"Q#``,48`!\)`,``20#``,00P"C)`,`!!1#`'D`````D@(`,A1` +M``0`````D@(`,Q1``!\`````C@,`*`(@("V.`@`()!(``8X%`"`D9@`')&,` +M#BC(```D1P`'`,@8"BA3````\Q`+``,8PP`#,$```IC#<&88*')CF"@,`E'T +M`F`P+8X#``B.!0`@`B`@+0)@,"TP8P`'`'(8!`!B$"4,`E'N,$<`_Z(``#*B +M$@`SC@,`),A@``,``!`MD@(`,#A"``&2`P`Q.&,``1!B`!X"("`MC@8`*(X" +M``B.!0`@),,`!R3&``XH:```)$<`!P#(&`LH1@```.80"P`#&,-P8S!R``(0 +MPW!#$"@`0#`M#`)1]`!`D"V.!``(C@,`)"0'``$PA``'R&``U0"'.`0`1S@E +M,.<`_XX%`"`"("`M#`)1[@)`,"V.`@`(`B`@+8X%`"`D0P`'*$8```!F$`L, +M`E'T?$8XPXX#``@P0@#_`&*(!S(Q``'>!``8#`)58```*"W?OP`HW[,`(`(@ +M$"W?L@`8W[$`$-^P``@#X``(9[T`,````````QCX-(0!!P`$(CPTA`D``&08 +M+0!@("U\8Y("?`0I!MR%``!\!0A'_(4``"0$`1@09``3/`/_\*(``#`D`P`! +M"`)9Q*(#`#$(`EGWD%$`&1!#_XD`````W@8``#P$$`T\!1`-9(1J&&2E=H@, +M`GZ\)!'__P@"6/^^`'#_MP!H_[8`8/^U`%C_LP!(_[(`0/^Q`#@40`#[ +M_[``,`"`B"T``)@M)!+__SP"$`T"0"@M`B`@+0P"49QD1FJ@`$"0+20"__\2 +M0@$HW[\`>`9``84\!!`-#`)1S"0$`%`00`&2`$"8+3P#$`PD!___K%(`2&1F +M_<`"("`M#`)2+`)`*"T"("`M`D`H+0P"4-*N8@`P`B`@+0P"5=``0"@MCF,` +M,`1@`8C^8@`H$$`!>`(@("T"0"@M```P+0P"3>0\$!`,`B`@+0)`*"UF!AY@ +M_F(```P"3RP``#@M$$``!0(@("T"0"@M#`)7NF8&'F#^8@!`/!`0#0(@("T" +M0"@M9@9K$`P"3RP``#@M$$`!'V8&:Q`"("`M`D`H+0P"5[H"0(`M/`,0#?^C +M`"#^8@`XWZ,`(`(`*"T"("`M#`)1G&1F:Q@`0(`M)`+__Q("`.0`````!@`! +M$0(@("T,`E#2`@`H+112`-X\`A`,`B`@+0(`*"UD1OW`#`)2+"0'__\`0*`M +M+$(`!!!``0L\!A`-`B`@+0(`*"T,`E,>9,9KD#P&$`T"("`M`@`H+63&:Z!G +MIP`8#`)/+`!`L"T00`$%`$"H+6:%``$`!2CX`F4H+=RG```4X`$(CZ(`&#!# +M``\48`$.)$,`#RA$``#_I0`H`&00"P`"N0-FY``(#`)1S``$(/C?I0`H$$`! +M!P!`\"W\H@``/`80#:Q7`"@"("`MK%0`'`(`*"VL4``@9,9L0`P"4QZ@5@`D +M/`80#0(@("T"`"@MH\(`)@P"4QYDQFQ0_],`.!K@`#ZCP@`G)N;__P/`&"UP +MQODR9,8`$`*F,"T`````CJ0``'R%/`-\@CX#``4L.``"%CBOI````*(0)3"% +M_P``11`E,(4`_P`"$```11`EI&(`0(ZD``1\A3P#?((^`P`%+#@``A8XKZ0` +M!`"B$"4PA?\``$40)3"%`/\``A```$40):1B`$*.I``(?(4\`WR"/@,`!2PX +M``(6.*^D``@`HA`E,(7_``!%$"4PA0#_``(0``!%$"6D8@!$CJ0`#&:U`!!\ +MASP#?((^`P`"%C@`!SPX`.(X)3""_P``XC@E,(4`_Z^D``P`!R```(4@):1D +M`$86IO_*9&,`"#P5$`TD`O__K\(`$&:F:H@"("`M`@`H+0``."T,`D\L`,"H +M+1!``&T"("`M`@`H+0P"4TX"H#`M!$``=0``````0"`M9Z4`%`P!&`)GI@`0 +M$$``)@!`H"T\!!`-/`40#62$;1@,`GZ\9*5VN-YD`$`0@``#```H+0P"9F`D +M!@`XWF0`.!"```,``"@M#`)F8"0&`#C>9``H$(```P`````,`E6\``````)@ +M("T``"@M#`)F8"0&`%#?OP!X`H`0+=^^`'#?MP!HW[8`8-^U`%C?M`!0W[,` +M2-^R`$#?L0`XW[``,`/@``AGO0"`CZ0`%(^E`!"OQ``4#`$X**_%`!@$0``% +MK\(`$(^D`!0#P#`M#`$:E(^E`!"/I``4#`$:O(^E`!`00`!SCZ8`%-Q#`6#_ +MPP``W$,!8!!@``(`````_'X`"-Q#`3@D!``!_%X!8!1@_R.@1`%8/`40`P!` +M("UDI5=P#`$OM```,"W?HP`@`@`H+0(@("T,`E&<9&9K&`!`@"TD`O__%@+_ +M'@`````60/[3/`(0#=^_`'@``*`M)`(``3P#$AG?O@!PW[<`:-^V`&#?M0!8 +MW[,`2-^R`$#?L0`XW[``,*!B81`"@!`MW[0`4`/@``AGO0"`/!40#0(`*"UF +MIFJ0#`)/+```."T00`!H`B`@+6:U:I`"`"@M#`)33@*@,"T$0?^-`````-YH +M```\!!`-/`40#62$;)!DI7;8`$`P+0*@."T,`GZ\)!3__P@"7&8\!!`-/`,0 +M#0)`@"T(`EO'_Z,`(#P$$`T\!1`-9(1K,`P"?KQDI7;8"`)<9204__\\!!`- +M/`40#62$:U@,`GZ\9*5VV`@"7&4D%/__/`00#62$:Z@\!1`-`H`P+62E=M@, +M`GZ\)!3__P@"7&8\!!`-/`00#3P%$`T"@#`M9(1KX&2E=M@,`GZ\)!3__P@" +M7&8\!!`-/`00#0@"7/)DA&P0/`00##P%$`UDA`)X#`)^O&2E=M@(`EQE)!3_ +M_SP$$`V/IP`0/`40#8_(`!QDA&S`#`)^O&2E=M@(`EO(WZ,`(#P%$`UDA&JP +M9*5VN`)`,"T,`GZ\)!3__Q)@_V+?OP!X"`)<:]YD`$`\!!`-/`40#62$:O`, +M`GZ\9*5VN`@"7&HD%/__/`00##P%$`UDA/CP#`)^O&2E=K@(`EQ])!3__SP$ +M$`T\!1`-9(1JT`P"?KQDI7:X"`)<:B04___>9@``/`00#3P%$`T"@#@M9(1L +M8`P"?KQDI7;8"`)<9204__\`````/`80#&>]_]!DQAV@_[(`$`"`D"W_L0`( +M`*"(+?^_`"C_M``@_[,`&`P"48C_L```$$``720$`7`\!A`,`D`@+0(@*"T, +M`E&(9,8>,!1``(8D$P`!#`)1S"0$`7`00`!6`$"`+0)`("T"("@M#`)-Y``` +M,"TD`___KA$`V`)`("W^`@`0`B`H+:(3`-ZN`P$@%F``5ZX#`20\!A`,#`)7 +MNF3&'<@\!A`,`D`@+0(@*"W^`@#H#`)7NF3&'>`\!A`,`D`@+0(@*"W^`@#X +M#`)7NF3&';@\!A`,`D`@+0(@*"W^`@#@#`)7NF3&'=#^`@#P/`80#`)`("T" +M("@M#`)33F3&'>@$0`!T`$"8+0)`("T,`E#2`$`H+0)`("T\%!`,#`)5T`!` +M*"T"0"`M`F`H+6:&_<#^`@`8#`)2+"0'`%#>`P`8$&``Z9,8>6#P&$`P"0"`M`B`H +M+?X"`0`,`E>Z9,8>4#P&$`P"0"`M`B`H+?X"`.@,`E>Z9,8>8#P&$`P"0"`M +M`B`H+?X"`0@,`E>Z9,8>:#P&$`P"0"`M`B`H+?X"`1`,`E>Z9,8>2`@"77K^ +M`@$8`````#P&$`P"0"`M`B`H+63&_O```#@M#`)/+```@"T\!!`-/`40#62$ +M;4!DI7;X#`)^O`!`,"W?OP`H`@`0+=^T`"#?LP`8W[(`$-^Q``C?L````^`` +M"&>]`#``0"@M9H;]P`P"4BPD!P!1"`)=FJ("`-W>!@`0/`00#3P%$`UDA&UX +M#`)^O&2E=QC>!@`0/`00#3P%$`UDA&WH9*5V^`P"?KP``(`M"`)=YM^_`"C> +M!@`0/`00#3P%$`UDA&VH#`)^O&2E=Q@(`EW[W@8`$`````!GO?^X_[0`(`"@ +MH"W_L@`0`,"0+?^Q``C_OP!`_[<`./^V`##_M0`H_[,`&/^P``#820#__\`````#`)22``````"("`M`@`H+0+@,"T$0`!2`$"8+0P" +M49P`````&$``"@!`@"T"`"@M#`)0T@(@("T"`"@M`B`@+1!6_^\"0#`M!F`` +M&B0#__\(`EY9`H"`+0P"4-(``````B`@+0*`*"T"0#`M#`)22`!`@"T$0``/ +M)`/__P`"&/@``A&X`&(0+61"`!`"HA`M_D(`<`(@("T"`"@M#`)-Y```,"W^ +ML@`(KK`!,```&"W^H@``W[\`0`!@$"W?MP`XW[8`,-^U`"C?M``@W[,`&-^R +M`!#?L0`(W[````/@``AGO0!(````````."T"("`M`H`H+0P"3RQDQO[P`B`@ +M+0*`*"T``#`M#`)-Y`!`@"T\!!`-/`40#0(`,"UDA&XP9*5W,`P"?KP`0#@M +MW[\`0-^W`#@D`___W[8`,`!@$"W?M0`HW[0`(-^S`!C?L@`0W[$`"-^P```# +MX``(9[T`2`@"7F$D`___#`)1S"0$`3C^0@!X%$#_B0!`J"T\!!`-/`40#62$ +M;A`,`GZ\9*5W,`@"7F$D`___WX.`H&>]__@`P%`M/`D0#?^_````@!`MW&0` +M&`"@0"T`X#`M$4``!V4I=V@\!1`-`$`X+0P"8&YDI7=X#`*@S@`````\"1`- +M92D/V`@"7J4!(%`M`````&>]__@`P#@M_[\```P"7IH``#`M`````&>]__@` +M`"@M_[\```P"A!8D!@`*W[\``&>]``@#X``(``(0``````!GO?_X```P+?^_ +M```,`H.8)`<`"M^_``!GO0`(`^``"``"$````````^``"-^"@*!GO?_P```H +M+?^P``#_OP`(#`*@V@"`@"W?A("8W((`6!!```,``````$#X"0`````,`F=R +M`@`@+6>]_]C_LP`8`("8+?^Q``@`H(@M_[\`(/^R`!`0@``$_[```(R"`%`0 +M0`!A`````(8C`!`08``R```0+3!D``@4@``W-&0(`(XE``A\!"8@&*``<:8D +M`!#>(@!($$``9C!C$`".<```$&``5ZY@``".)@",,(0`!!"```<`````CB0` +M"-XC`%@08``#`,0P+XXC`'``PS`OWB4`,`)@("T`0/@)```X+20#__\00P!@ +M`````(8C`!#>)``8KB``"`!@*"TP8Q``_B0``'P%6L048`!HIB4`$-XE`%@0 +MH`!&KG```&8B`'00H@`#``````P"82`"8"`M_B``6```$"W?OP`@W[,`&-^R +M`!#?L0`(W[````/@``AGO0`H`````-XR`!@20/_V,&,``]XP``#^,@`````0 +M+0(2@"\08``@`!"``!X```:N(@`,"`)?6=^_`"``````&@``)P)"D"W>(@!` +M`@`X+=XE`#`"0#`M`$#X"0)@("T<0/_W`@*`(Y8C`!`D`O__W[\`(-^S`!C? +ML@`0-&,`0*8C`!#?L```W[$`"`/@``AGO0`H``````P"7]@`````"`)>YX8C +M`!`(`E\KCB(`(-XE`#```#`M`F`@+0!`^`DD!P`!`$`P+20"__\0P@`E```` +M`(8D`!`(`E[WWB(`2-^_`"```!`MW[,`&-^R`!#?L0`(W[````/@``AGO0`H +MCB4`)``8?,4#`RQC``%\!EK$IB8`$`!E&"2N(``($&#_FOXD +M```(`E\0KB(`C(YB```00/_:<$,%KG!"!VX`8A`E$$#_NP``$"T(`E\:KG`` +M`#3&`$`D`O__"`)?&J8F`!`0@``#`(`H+0@"7MK?A("@WX2`F#P%$`D(`F(0 +M9*5[:`/@``@``!`M`^``"```$"T\!1`+"`)AXF2EF[``````9[W_\/^P```` +M@(`M_[\`"*2%`!!DA`"]__#_L````("` +M+1!```7_OP`(W[\`"-^P```#X``(9[T`$#P"$`DD`P`#W(0`"&1"?DC^`@!8 +M)`(``:X"`%!F`@4XK@,%*"0%``3^`@4P```P+0P"7Y;^``4@W@0`$"0%``D, +M`E^6)`8``=X$`!C?OP`()`4`$M^P```D!@`""`)?EF>]`!``````9[W_V/^R +M`!#?DH"8_[,`&`"`F"W_OP`@CD(`4/^Q``@00``O_[```&92!2`D$?__CD(` +M""1"__\$00`%WE``$`@"8"_>0@``$%$`'V80`*B&`P`0%&#__"1"__\D`O__ +M9@0`G*8"`!(D`@`!I@(`$```*"VN``"D)`8`"/X```"N```,K@``"/X``!BN +M```@#`)F8*X``"C^``!8K@``8/X``'BN``"`W[\`(`(`$"W?LP`8W[(`$-^Q +M``C?L````^``"&>]`"C>0@``$$``"`)@("T(`F`(`$"0+0`````,`E_8`D`@ +M+0@"8`=F4@4@#`)?N"0%``040/_V_D(``"0"``P``(`M"`)@)JYB```#X``( +M``````/@``@``````^``"``````#X``(`````-^$@*`\!1`)"`)AXF2E?CC? +MA("@/`40"0@"8>)DI7Y`9[W_N`#CWKP!`][``2/>Q`%#WL@!8#`*/S`&#?OP`@`^``"&>]`)`````` +M9[W_:`"@$"W_I@!H`$`P+6>B`)@`@!@M_Z(``&>B`&C_H@`09Z(`F-^$@*`` +M8"@M_Z(`""0"`##_IP!P`Z`X+:.B`!@D`@!`_[\`(/^H`'C_J0"`_ZH`B/^K +M`)"CH@`9]ZP`*/>M`##WK@`X]Z\`0/>P`$CWL0!0][(`6`P"CW+WLP!@W[\` +M(`/@``AGO0"89[W_N`#CW +MKP!`][``2/>Q`%#WL@!8#`*4\/>S`&#?OP`@`^``"&>]`)``````9[W_:`"@ +M$"W_I@!H`$`P+6>B`)@`@!@M_Z(``&>B`&C_H@`09Z(`F-^$@*``8"@M_Z(` +M""0"`##_IP!P`Z`X+:.B`!@D`@!`_[\`(/^H`'C_J0"`_ZH`B/^K`)"CH@`9 +M]ZP`*/>M`##WK@`X]Z\`0/>P`$CWL0!0][(`6`P"E/#WLP!@W[\`(`/@``AG +MO0"89[W_V/^Q``@\$1(2_[,`&&8Q"+#_L@`0`*"8+?^P``#_OP`@#`)FS`"` +M@"W>(@`0W%(`"'P2"`=F0@_?`%.8+WP36`=F<_``*F(0`!1```<"`"`M#`)_ +M?@``*"W>(P`0`'(8+1!#``P"`"`M#`)FS@(`("W?OP`@W[,`&```$"W?L@`0 +MW[$`"-^P```#X``(9[T`*``````,`G]^`!,H+R0#__\00P`4/`(2&=XD`!", +M0V$8`E.0+S92``$`$Y@`_)(`"`(`("T`(P`0`$,@ +M+RB%`"`4H/_6-(0``?QD``C?@X"H`$,0+SP#$AD(`F#OK&)A&&>]_^C_L``` +M`*"`+?^_`!`0H`!7_[$`"`P"9LP`@(@MW@C_^&8&__`\!Q(29.<(L-SD`!`! +M`!`M?`(`!P#"&"W<90`($(,`9GP%"`?\90`(Z0``#0``2"W>!/_P/`@2$F4( +M",``Q#`O`$00+=S$`!`0B``%)`D``=S(`!@``$@M_(@`&/T$`!``92`MW(0` +M".B```XT1``!W&0`$#P($A)E"`C`+2H``0!%$"UPB"@J`*HH)!2@`'`````` +MW&,`&/R#`!C\9``0-$0``0#"&"W\Q``(%2``'_QB```L0P(`%&``*20$``$` +M`AIZ+&0`!1"``$\L9``5<$3YNB2$`#@DB``!``A`0&4(__X`"$#X`.A`+=T# +M`!`0:`!-*(4``-QE``A\!0@'`$4H*Q"@``0`````W&,`$!4#__D`````W&(` +M&/S"`!C\PP`0_&8`&/Q&`!#?OP`0`B`@+=^P``#?L0`("`)FSF>]`!@````` +MW[\`$-^Q``C?L````^``"&>]`!@`````<$+X^MSE``@D0P`!``,80``"$(-D +M8__^`$00%``#&/@`11`EW[\`$`#C&"W<9``0_,,`&-^P``#\Q``0_(8`&`(@ +M("W?L0`(_.(`"/QF`!`(`F;.9[T`&.D```@`HA`MW@/_\`##,"\`0Q`MW,0` +M$-S#`!C\@P`8_&0`$-^%@+`T0P`!_,,`"`!%$"L40/_/_.8`$-^%@I`,`F#4 +M`B`@+0@"87;?OP`0$(``&P```````Q@`)&0`6R2(``$`"$!`"`)A8V4(__XD +M@@`#`$4@"R0(``'<``0A@,`$!!@``@F,?__A@,` +M$A!R``4"`"`M`J#X"0``````5!`E`$"@+18R__5F$`"HWG,``!9@_^X````` +M#`)@0@````#?OP`PW[4`*`*`$"W?LP`8W[0`(-^R`!#?L0`(W[````/@``AG +MO0`X`````&>]_[C_LP`89),%(/^V`#```+`M_[4`*`"@J"W_M``@`("@+?^_ +M`$#_MP`X_[(`$/^Q``@,`F!`_[```!)@`!\D%___`````(YC``@88``8WG`` +M$"1C__\``(@M?&/X`V1C``$``Q#X``.1>`)"D"\`$A#X`%*0+X8#`!`08``* +M9C$`J(8#`!("`"@M$'<`!@*`("T"H/@)``````!6$"4`0+`M`````!8R__-F +M$`"HWG,``!9@_^0`````#`)@0@````#?OP!`W[<`.`+`$"W?M0`HW[8`,-^T +M`"#?LP`8W[(`$-^Q``C?L````^``"&>]`$@`````9[W_L"0"``'_L0`X<.:( +M`_^R`$``P)`M_[``,`"`@"W_OP!(_Z4``/^]`!"OH@`8_[$`"!"```2OL0`< +MC((`4!!``!T`````A0(`$#!#(``48``&-$(@`(T#`*2E`@`0`&`0+7P":T2M +M`@"D_Z<`*`(`("T!`"@M#`*G@F>F`!`00``&WZ<`*(^G`!P")S@O`/(`'P)` +M`?0``#@2W[\`2`#@$"W?L@!`W[$`.-^P`#`#X``(9[T`4/^G`"@,`E_8_Z@` +M(-^H`"`(`F)@WZ<`*`"`2"T`H!@MWX2`H`#`$"T`X$`M`2`H+0!@,"T(`F). +M`$`X+0`````L@@`"%$``""0#``$``!`M``,80`!D*"L4H/_])$(``0/@``@` +M`````^``"```$"UGO?^P9*,`%_^S`!@``!`M_[````"`F"W_OP!(+&0`+_^^ +M`$`D$``@_[<`./^V`##_M0`H_[0`(/^R`!`4@``'_[$`"`!@@"TD`@`!?!`8 +M!P`"%_@"`A`K+$(``0(%*"L`HA`E%$``4-^_`$@,`F;,`F`@+2X"`?@00``E +M`!`2>G(&^/H\$A(2),(``692"+```A!`9$+__@`"$/@"0A`MW%$`&!(B`&IF +M(@`0WB(`"`)@("W>(P`8WB4`$'P""`<"(A`MW$8`"/RC`!C\90`0-,,``0P" +M9L[\0P`(9B(`$-^_`$C?O@!`W[<`.-^V`##?M0`HW[0`(-^S`!C?L@`0W[$` +M"-^P```#X``(9[T`4!!``#-R!_CZ+$,`!1!@`*8L0P`5<@?YNB3G`#@DY@`! +M``8@0&2$__X\$A(2``0@^&92"+`"1"`MW((`&!""`$,`````W$,`"'P#"`<` +M<"@O**@`(!$``-X`````!*$`(-Q1`!@`````$)$`.`````#>(P`(?`,(!P!P +M$"\H10`@$*``TP`````$00`7WB4`&`@"8O8`H(@M)`,`#*YC`````!`MW[X` +M0-^W`#C?M@`PW[4`*-^T`"#?LP`8W[(`$-^Q``C?L````^``"&>]`%`DY@`! +M``8@0`@"8N9DA/_^`B`H+0!`B"T"(Q@M`F`@+=QF``C>(@`0-,8``?Q%`!C\ +MH@`0#`)FSOQF``C?OP!(W[X`0&8B`!#?MP`XW[8`,-^U`"C?M``@W[,`&-^R +M`!#?L0`(W[````/@``AGO0!0WC$`*!11_Y4DQ@`"WE$`(#P($A)E"`C`$B@` +MYP````#>(@`(?`((!P!0&"\H9``@$(``T0````#^2``H!&$`5/Y(`"`L0P(` +M$&``DP`"&GIP0OCZ)`0``=Y%``@D0P`!``,80``"$(-D8__^`$00%``#&/@` +M11`E_D(`"`!R&"W<9``0_B,`&/XD`!#\D0`8_'$`$"C%```DPP`#`,48"@`# +M*(,D`P`!`*,H%`!%&"L48``_`$48)!!@`)L`````),D``0#`4"T`"4A`92G_ +M_@`)2/@"24@M`2`X+=SQ`!@4\0`(``````@"9!TE2@`!!$$`SP````#>,0`8 +M$/$`L`````#>(P`(?`,(!P!P$"\H1``@%(#_]@)@("W>)0`8`C`8+=XF`!`T +M20`!`&(X+380``'^,``(_,4`&/RF`!#^0P`H_D,`(/SB``#\:``8_&@`$`P" +M9L[\:0`("`)BT&8B`!``````%&``:2Q#`%408`#[+$,!57('^SHDYP!N).8` +M`0`&($`(`F+F9(3__@(B$"T"8"`MW$,`"#1C``$,`F;._$,`"`@"8M!F(@`0 +MWE$`$-XU``A\%0@'`K`0+P*P("LH0P`@.(0``3AC``$`9!@D%&``)`(P&"W? +MEH*0`F`@+=^#@*@"%K`M9L(0'P`#&"=\`E@'9M8`(`!#L`L,`G]^`L`H+0!` +MH"TD`O__$H(`!@(U&"UR,O`K`H,0*P!>$"000`"-/!<2&=Y1`!#>(P`(?`,( +M!P!P$"\`0@`()4H``3%"``,40/]$ +M9.<`$##"``,00`"T92/_\-TI```1(__[),;__]Y"``@`!2AX`$4@*P`%&"LX +MA``!`(,8)!!@_VL`11@D%&#_+0%`,"T`!2AX)4H`!`!%&"048/\H`4`P+0@" +M9#$`!2AX``````(C&"W<9@`(WB(`&-XE`!`TQ@`!_&8`"/RB`!@,`F;._$4` +M$`@"8M!F(@`0`!8@`([B81@`@B`AKN1A&!!T`&D`@!`MWX6`J"0"__\0H@!V +M`H,0+P`"$```1"`AKN1A&#*"``\00``%)`,0``*"H"\D`Q`09I0`$`!B&"\" +MEK`M`F`@+3+6#_\`=K`O#`)_?@+`*"TD`___$$,`8`!4$"\"PA@M-&,``8[B +M81C^5``0_H,`"`!6$"$3P``/KN)A&"ZC`"`48``V)`4`"=XG``AFH__H?`,8 +M!P(C("TL9@`@,.<``0!G&"7^(P`(_(4`"!#``$3\A0`0WX."B`!B&"L08``# +MWX."@/^"@HC?@X*``&(8*Q!@``+>40`0_X*"@-XC``@(`F.Z?`,(!P`````0 +M8``)+$(%57('^_HDYP!W).8``0`&($`(`F+F9(3__@@"8^@`8"@M$$``'@`` +M``!R!_RZ).<`?"3F``$`!B!`"`)BYF2$__XD@@`#*(4```!%(`O>0@`(`&`H +M+0`$((,`AR`4`((0)0@"8^K^0@`()`(``0*`B"W^@@`("`)CN@``&"TL9`!5 +M$(``'7!$^SHDA`!N)(4``0`%*$`(`F/:9*7__B0$`/PD!@!_"`)BYB0'`'XP +M90__%*#_E@````#>0P`0`M4@+32$``$(`F1V_&0`"`)@("T,`F$@9B4`$#P" +M$AD(`F1VC$)A&"0#``$(`F1B``"P+0@"9%#_E("H+&0!51"`````&-?@!)$@E-.?^_S3& +M@(``````W$0```$D("8`AR@M``0@)P"D("0`AB`D%(#_U0````!D8__X+&0` +M"!"`__5D0@`("`)D]``````(`F3Q`,`8+2S"``@40``09[W_\`"%$"4P0@`' +M%$``'@``````````W(,``-RB```48@`'`````&3&__ADA``(+,(`"!!`__AD +MI0`(`````!#```YDQ___D(8``)"B```4P@`9```8+0@"94=DA``!D(8``)"B +M```4P@`39&,``62$``$4X__Z9*4``0``$"T#X``(9[T`$&BB``!H@P``%&+_ +MZP````!DQO_X9(0`""S"``@00/_X9*4`"`@"93H```````````#"$",#X``( +M9[T`$```````A1@E``8P`#!C``<`@!`MS*```!1@`$``P$`M+,8`(!3``!@` +M@#`M`0!(+7P)(`<`J4@M$*D`$3$(`!\``!@M9*H`@`````!-0P`/9&,`(-RG +M``#!3@ +M_^YDQ@"``20X+0$$,"\`!B$Z$(``"C#&``\`@$@M`.!`+?T#``!E*?___0,` +M"!4@__QE"``0``0A.`#D."TLQ``($(``"P`````0P``&?`4L(`#F,"T````` +M9.<``13F__Z@Y?__`^``"```````````_.,``&3&__@(`F:^9.<`"`/@``@` +M`````^``"`````!GO?_8_[$`"(R1`4#_LP`8`("8+?^R`!#_OP`@,B(`$/^P +M```40`"%W)(!B#(B``040`!E``````P">G```"`M?B0`PPP">G(\$!(;CF(` +M`-YD`!`R)@`"WF,`&)YE`40D0O_]KX:"H"Q"``7_A(.0_@4?&!!``'O_@X.8 +M#`)P!B0$``..8P`\```H+0``("T08``7KX*#J#P%$AD`8$`M`&`@+1A@`!)D +MI6%`/`(2&21C__]D0F%`<&3X\F1'``AF8P!``$`H+0#D."TD!O__C&0``'R$ +M\`-\Q/_&_$0``&1"``@41__Z9&,`!`$`("V.0P``)`(``?^$@V@08@`'_X6# +M<#P$$`T,`GZ\9(1ZP#P$$`T,`GZ\9(1ZD`P"9]">1``\ED,`4(Y"``1P8P!N +M+$(`!!!``$6O@X*<````#S(Q`$`6(``3`````'P%`#L`!1&"&$``(`!`,"W> +M`Q\8%&``#3P$$`HD1/__/`(2&V1"'R!PA/CR`$0@+0`````01``59$(`"-Q# +M__@08/_\`````#P$$`H,`J#49(3JJ-^_`"#?LP`8/`00"]^R`!!DA#D(W[$` +M"-^P```(`J#49[T`*``````,`GIP)`0``0@"9N%^)`##``8P^&8"'QA\1A(* +M,*,`/R1C``$``B`O`((0)"0$`$!P0A`D`((0+Q1B_^0D`@`!/`00"J^"@I@, +M`J#49(3JJ-^_`"#?LP`8/`00"]^R`!!DA#D(W[$`"-^P```(`J#49[T`*`P" +M>G`D!``""`)FX7XD`,-F!!\89D4`H`P"95PD!@"`"`)G'P`````\!!`-#`)^ +MO&2$>C@\!!`-#`)^O&2$>I`(`F;O```````````\`A`'9[W_\&1"UZ#_H@`` +MWZ(``!!```/_OP`(`$#X"0`````,`GB```````````TD`O__$,``%GQ$_\;< +M@P`0`*!(+62$`!@`P#@M)`(`.`!#6!8D0O_X``)0)R3G__\`!T`K``I7P@%( +M4"050``&H2L``!$```8`````W(,``"0"`#ADA``("`)GAF4I``$`IC`M`^`` +M"*#`````````/`(4*20#___<1Q^09[W_^/^_``!DX@`0?&+_QHQ%```HH@`$ +M$$``"@````!PI!`K``0@*P!$("04@``%```0+=^_```#X``(9[T`"`````!D +MX@`4)`/__WQB_\8\!!`,C$8```P"?KQDA+*0"`)GJB0"__\`````)`+__WQ$ +M_\80P``29(<`$"0"`#@``!@M9*4``23&__\0P``+@*3__S"$`/\`1"`4)$+_ +M^`1!__@`9!@E_.,``"0"`#ADYP`("`)GO@``&"W\XP```^``"``````````` +M/`(4*=Q#'Y`48``"`````/Q$'Y`#X``(```0+0````!GO?_0_[(`$`"`D"W_ +MM``@```@+?^S`!@`H*`M_[$`"`#`F"W_L````0"(+?^_`"@,`F>:`."`+0`2 +M&"LL0@`!`$,8)!!@`.-F20`/+@(`$11``.E\"1@')`(`*P@"9_0D`P`@```` +M`!!```0``QAX`'`@*Q2`__PD0O__``-@+V:8__\N8@`!`P/`+0,,P"0`&"`K +M`((0)!!``),#"5@M`7@0+P!)$"L40`#*,C$``A8@``H\$!0IW@(?D"0$__]\ +M@O_&P$0``!2`__XD!``!X$0``!"`__L`````W@(?D"0%__]D0@`(?*+_QMQ" +M````2S`K``(@*P#$("00@`!K9$8`"`!`("U\IO_&?*3_QMS*``#"T(`F@V +M)`W__P````#<2@```,`0+=R'```M10`0%*``30#F<"L`!R@K`<4H)!2@`$D` +M`````$,P+0%"*"T`S#`D`*PH)`%FF"L`N#@K`,EP+0"N<"L5P``+`F`H#)I`*`49`"@````#``+@$/&"T!8Y@K +M`'-8"@%IF"\";)@D`?,0*Q1``#HD!/__`>"@+7R4_\8":2`M`(,8*Q1@`$QQ +M\Q`K<0D8*P!B$"440`!9/`00#!)``%_>`A^0WH(``"0#__]\`A^0)`/__WQB_\8```$/K$```````0\"8!`MW[\`*-^T`"#?LP`8W[(` +M$-^Q``C?L````^``"&>]`#``0#`M/`00##P%$`UDA++8#`)^O&2E?)@6(/_Q +M)`+__]X#'Y!\0__&```!#ZQ@``````$/W[\`*-^T`"#?LP`8W[(`$-^Q``C? +ML````^``"&>]`#`#$Q`E)`O__P@":``"8E@+)`+__P'@&"U\0__&`?,H+]QG +M``!EY``(`F"@+69F``@`J$`M?$3_QGQ4_\9\1O_&_H<````%*"_\R````>"0 +M+?QS```!$Q@M_(4```)I("T"8'@M`(,8*Q!@_[8``!`MWHH```'I&"TD!/__ +M`&`X+61F``AEY0`(`0E`+WR'_\;\Z@``?(;_QOS(``!\A?_&_H,```$@0"W\ +MJ0``"`)H9```&"T\!1`-9(2S$&2E?)@"8#`M#`)^O`'@."T60/^CW@(?D"0$ +M___>@P``9$(`"'R"_\8(`FAM_$,``-^_`"@D`O__W[0`(-^S`!C?L@`0W[$` +M"-^P```#X``(9[T`,"0,__`(`F?X)`,`$```````H!`M9[W_^`#`*"T``$`M +M`.`P+?^_```,`F?8`$`X+1A```4D`___?&+_QM^_```#X``(9[T`"`@":.4` +M`!`M```P+0@":-H``#@M``````"`$"T`H"`M9$<``0#`*"T`!SH\``(R/`@" +M:-IDY___`*`0+0#`*"T`1#@M"`)HV@!`,"T``````*`0+6>]__@`P"@M``!` +M+0#@,"W_OP``#`)GV`!`."W?OP``9[T`"``"&"H``Q@O`^``"`!B$"1GO?_@ +M_[````"`@"W_L@`0```@+?^Q``@`P)`M_[\`&`P"9YH`H(@M`$`8+11@``8` +M`!`M+@(``2XD``$`@B`E$(``!P!@$"W?OP`8W[(`$-^Q``C?L````^``"&>] +M`"!F,0`/,E(``GP1&`<60``*/`(4*=Q#'Y`D!/__?(/_QL!D```4@/_^)`0` +M`>!D```0@/_[`````-Q&'Y`D`O__9,,`"'Q#_\;<9````@0H*RR"``$`HA`E +M%$``*P"0$"L40``$)`C__P@":70D!___`&`@+0"`$"TD!?__?0+_QMQ#```` +M`Q`K`'`X*P#B$"040/_W9(<`"'RG_\;0A^09$(` +M$'XB_\:,0@``+$(`!!!``!L\!!`-/!,0#"02__\2```=9G.T$&8"``@"`(@M +M?D+_QGY1_\;<1@```@`H+=XG```,`GZ\`F`@+=XP```6`/_V9@(`"-^_`"`\ +M!!`-W[,`&&2$)I#?L@`0W[$`"-^P```(`GZ\9[T`*``````\$Q`,9(1Z^`P" +M?KPD$O__%@#_Y69SM!`\!!`-#`)^O&2$>SC?OP`@W[,`&#P$$`W?L@`09(0F +MD-^Q``C?L```"`)^O&>]`"@\`Q0I)`+__]QE'Y!\1?_&P*8``!3`__XD!@`! +MX*8``!#`__L`````W&@?D&4#``A\0__&```0+=QC```08``-9&4`""0&__]\ +MP__&?,7_QMRG````Y#@K%.```P````#]_[`PI0`"_[X` +M0`.@\"W_M``@`("@+?^S`!@`H)@M_[\`2/^W`#C_M@`P_[4`*/^R`!#_L0`( +M%*``"_^P```\`A0I)`/__]Q"'Y!\8O_&P$,``!1@__XD`P`!X$,``!!@__L` +M````)`0``PP"9YH``(`M%$``.3P#%"DD`O__W&,?D&1E`#!D9``H?$7_QGQ$ +M_\;]`%`(`FJ/`N#H+0````!GO?_H_[$`"`"`B"W_ +MOP`0#`)J./^P````0!@M$&``$P``$"TD!O__`&`X+7S'_\8\`A(9W.4``&1C +M``A\P__&9%!C0#P$$ADD!@"`_$5C0&2$8U#<8@```B`H+0P"@L[^`@`(H@`` +MCP(`$"W?OP`0W[$`"-^P```#X``(9[T`&`@":J@``"@M9[W_X/^P````@(`M +M_[$`""0$``/_OP`8`*"(+0P"9YK_L@`0$$``"```&"W?OP`8`&`0+=^R`!#? +ML0`(W[````/@``AGO0`@,C$``A8@``H\`A0I)`/__]Q"'Y!\8O_&P$,``!1@ +M__XD`P`!X$,``!!@__L``````@`@+0P":C@D!0`"%$``$@!`@"T6(``'/`(4 +M*20#___<0A^0?&+_Q@```0^L0``````!#]^_`!@`$!@KW[(`$`!@$"W?L0`( +MW[````/@``AGO0`@`````"0"__\"`!@M9A(`"'Q#_\9\4O_&)`8``MQD``#> +M10``#`)I"@`````(`FKM_D````@":LH``"@M9[W_H/^S`"@`@)@M_[8`0"0$ +M``/_M0`X`."P+?^T`#``P*@M_[(`(`"@H"W_L0`8`0"0+?^_`%@!((@M_[X` +M4/^W`$@,`F>:_[``$!1``%@R,``"%@``2SP#%"DD!O__W&(?D'S"_\;`1``` +M%(#__B0$``'@1```$(#_^P`````V,0`"`D`@+?^C```"("@M#`)J./^F``C? +MHP```B#P+11``$7?I@`(_Z,`````("W_I@`(#`)J.`(@*"W?HP``WZ8`"!!` +M`#P`0+@M9G$`#P*`*"U\$1@'`J`P+0(@("T"P#@M#`)GV`/`0"T$0``1/`04 +M*20#___X_Z(``-^B```6```'/`,4*20$___<8Q^0?(/_Q@```0^L +M8``````!#]^_`%C?O@!0W[<`2-^V`$#?M0`XW[0`,-^S`"C?L@`@W[$`&-^P +M`!`#X``(9[T`8#8Q``("0"`M`B`H+0P":C@"(/`M%$``!0``("T,`FHX`B`H +M+11`_\@`0+@M"`)K820"___<8A^0?,+_Q@```0^L0``````!#P@":V$D`O__ +M`````&>]__C_OP``#`)K#``````$0``/`$`8+20$__\08``$?(+_QM^_```# +MX``(9[T`"#P$$`T,`GYT9(1[4-^_`````!`M`^``"&>]``@`````"`)KBP`` +M$"T`H!`M`,!`+0#@2"T``"@M```P+0@":X(`0#@M``````@":X(``$@M`*`X +M+0#`0"T``"@M"`)KH```,"T``````,!`+0``."T(`FN@`*0P+6>]_[C_L@`0 +M/!(4*=Y"'Y#_L0`()!'___^W`#@`P+@M_[8`,'XB_\;_M0`H`."P+?^T`"`` +MH*@M_[,`&`"`H"W_L````2"8+?^_`$`!`(`MP$,``!1@__XD`P`!X$,``!!@ +M__L`````)`4``@P":C@!`"`M%$``(@*`("T"H"@M`N`P+0+`."T"`$`M#`)K +M#"0)``($0`!```````!`@"T00``Q?C#_QA)@`#4"`"`M`F#X"0````#>0A^0 +M)`/__WQB_\8```$/K$```````0_?OP!``@`0+=^W`#C?M@`PW[4`*-^T`"#? +MLP`8W[(`$-^Q``C?L````^``"&>]`$C>0Q^0?B+_QMQ"``!^(__&```!#ZQ@ +M``````$/`$"`+11`_^M^,/_&/`00#0``@"T,`GYT9(1[4-^_`$#?MP`X`@`0 +M+=^V`##?M0`HW[0`(-^S`!C?L@`0W[$`"-^P```#X``(9[T`2#P$$`T``(`M +M#`)^=&2$>U`68/_-`@`@+0``*"T,`F9@`H`P+0@":]O>0A^0`````-Y"'Y!^ +M(O_&```!#ZQ```````$/"`)KX```@"T`````/`,4*20"___<8Q^09[W_J/^V +M`#@D!``#_[``"&1F`#!D90`H9&,`+'Q&_\;X`:P``IW]0`````F"T``(@M)I4``6:U +M``=\%1`'"`)L4__5````````)C$``1(V`!QF$`"0)`/__V8"``A\8O_&W%(` +M`!)`__@"`!`M`Z"X+7QB_\8"`"`MW\,```*`,"W<50``)G,``680`)`#H^@O +M#`)G?@.@*"T\!!`,`Z`H+0(@0"UDA+2(`J`P+0)`."T,`GZ\)C$``18V_^8" +MX.@M%F#_R``````#P.@M/`00#=^_`%!DA'NXW[X`2-^W`$#?M@`XW[4`,-^T +M`"C?LP`@W[(`&-^Q`!#?L``("`)^O&>]`%@`````"`)L&@````!GO?_(_[\` +M,/^S`"C_L@`@_[$`&!#``-__L``0/`(!#0"`@"TT0I$(0`-X``!B."9\YWH` +M$.``WCP'__)\9+@`-.=P`"0(``$`AS@A+.<$`!3@``T`"$#\)$("^`!B$"9\ +M0GH`$$``"#P"``TD"``!-$*5```(0+P`@B`K)`(``0`"$?P`1$`*`1!`*Q$` +M`!\\$10I/`3_\B00``%``G@`-(1P`'Q#N```9"`A+(0$`!2```X`$(#\?$)Z +M`R00``$X0@V4$$``"0`0@/P\`@`-)!```31"E0``$("\`&(8*R0"``$``A'\ +M`$.`"O^E```\!!`-_Z8`"`P"?KQDA'P0WZ4``-^F``@\$10IWB,?D!!@``@D +M`@`!W[\`,-^S`"C?L@`@W[$`&-^P`!`#X``(9[T`.'S"2`$D`___`$!8+61* +M``1D20`(9$@`$&1'`!1D1``89$8`('QI_\9\:__&?&K_QJU@```\$A``K4`` +M`'QD_\;](```?&C_QB0)``-\9__&K0D``'QF_\:LX```-E(``?R```!\I/@# +M_B(?D`(2$"O\P```$$``+SP3$````#`M#`)I"@($*"_>(A^0)!#__R0'`(`D +M!"0````H+20(``%D1@`L9$,`*'X&_\9D0@`PK,<``'X#_\8D!@!`?@+_QJQF +M`````#@M_$````P"9]@\!A``!$``0CP#%"ED1B0`W&,?D"0%__]D8P`P?@/_ +MQOQB````0"`M9$,`"'RD_\9\H__&_(```&1"`)#\8```%$;_^-^_`#`D`@`! +MW[,`*-^R`"#?L0`8W[``$`/@``AGO0`X```P+0P":0H"9"@O/`3_\D`#>``T +MA'``?&*X``(3*"\`1"`A`+*0*Q9``"LLA`0`%(``.'QC>@,X8PV4$&``!SP$ +M(``\`P`--&.5``!#$"LD`P!!``,?.`!B(`L\!1``#`)I"@``,"T\!#``0`)X +M`'Q#>@,X8PV4$&``!CP#``U\0K@`-&.5``!#&"L\`B```$,@"SP%X````#`M +M#`)I"@(%*"T(`FSRWB(?D#P$$`T,`GZ\9(1\6-^_`##?LP`H```0+=^R`"#? +ML0`8W[``$`/@``AGO0`X%(``&7QC>@,X8PV4$&``!SP$(``\`P`--&.5``!# +M$"LD`P!!``,?.`!B(`L,`FD*```P+0@";/+>(A^0/`0@`#P%$``,`FD*```P +M+0@";4$\!#``/`00#0P"?KQDA'O8"`)LR```$"T(`FU=/`0@`"0"``$``A%\ +M-$(``0""&"L48/]2/!$4*0@";+UD4/__9[W_F/^_`&#_O@!8_[<`4/^V`$C_ +MM0!`_[0`./^S`##_L@`H_[$`(!#@`/__L``8``00(P#`@"T`1!`D`*"(+7!" +M$"``@/`M)`H`'P`"$"0Q^0 +M$&``#B0"``'?OP!@W[X`6-^W`%#?M@!(W[4`0-^T`#C?LP`PW[(`*-^Q`"#? +ML``8`^``"&>]`&@`````?.)(`20#__\`0&`M9$L`!&1*``AD2``09$<`%&1% +M`!AD1``@?&K_QGQL_\9\:__&?&C_QGQG_\9\9?_&?&3_QOY"'Y`\`P`-0!5X +M`#1CE0!^J;@`KZD```$C$"LD"0!!/`,@`*V`````"4\XK6````!B2`K]0``` +M)`H``ZT*``#_M0`(K.```/^I`!#\H```_(````@";>(`P+@M``````*E*"\, +M`FD*```P+2;B``$D!O__`%X0!P`"(",`1!`D)`0`('!"$"``@A`C`%<8(0!B +M,`L`P+@M+,(`!!!``%@`!CBX+,4``7XG/`I^!/@#``40(SP*$`!PI0`Z`%`0 +M)`"D*"0`!ZTX``:R/#54``$`0(`M`K00*Q1`_^$"Q2`E/!,0````,"T,`FD* +M`F4H+P*S*"\`M%`K%4``*X^I```\!/_R0`)X`#2$<`!\1;@``*0@(2R$!``4 +M@``S/`D@`'Q">@,X0@V4$$``"3P$(``\`@`-)`,`031"E0```Q\X`*(@*SP% +M(```I!@*`&`@+0"6("4\!1``#`)I"@``,"T\!#``0`)X`'Q%>@,XI0V4$*`` +M!CP#``U\0K@`-&.5`#P%(```0Q`K`*(@"SP%X```EB`E`J4H+0P":0H``#`M +M"`)MV";B``$\`O_R-$)P``$B$"$L0@0`%$``0]^I``@\!"``WZ,`$'TB>@,X +M0@V4`&(@"P"6("4,`FD*```P+0@";=@FX@`!/`40``+)("4,`FD*```P+0@" +M;A\\!#``WD(?D"00__\D!P"`)`0D````*"TD"``!9$8`+&1#`"A^!O_&9$(` +M,*S'``!^`__&)`8`0'X"_\:L9@`````X+?Q````,`F?8/`80``1``"`\`Q0I +M9$8D`-QC'Y`D!?__9&,`,'X#_\;\8@````````!`("UD0P`(?*3_QGRC_\;\ +M@```9$(`D/Q@```41O_XW[\`8"0"``'?O@!8W[<`4-^V`$C?M0!`W[0`.-^S +M`##?L@`HW[$`(-^P`!@#X``(9[T`:``````(`FXQ/`0@`#P$$`T,`GZ\9(1\ +M6-^_`&#?O@!8```0+=^W`%#?M@!(W[4`0-^T`#C?LP`PW[(`*-^Q`"#?L``8 +M`^``"&>]`&@\!!`-#`)^O&2$>]@(`FV?```0+0````!GO?\X_[$`B`"`B"W_ +MM0"H)`0``_^T`*``H*@M_[,`F`#@H"W_OP#``,"8+?^W`+C_M@"P_[(`D`P" +M9YK_L`"``$`8+11@`#\``!`M/`(4*=Q$'Y``8!`M9(,`""0$__]\@__&W'`` +M`!(``#8\%Q`,)!+__V;WM:`"-:@MCX*"I`)SN`L\$Q`,"`)NR&9SM;@"$;`O +M`'`@+0+#L"T")!@K$&``%``````D!0"``F`P+0+@."T"($`M`$!(+1+```T# +MH"`M#`)_U@`````"P"`M`@`H+0``,"T``#@M`Z!`+0P":PP"@$@M$%(`(3P$ +M$`R/@H*D?E#_QB1"``'>$```$@``#Z^"@J1F`P`(`A$@*WY#_\8"%2@KW&,` +M`!2`_]P`````$*#_\P*P("\`@[`K`'8@"@@";K``@+`M`````"0"``'?OP#` +MW[<`N-^V`+#?M0"HW[0`H-^S`)C?L@"0W[$`B-^P`(`#X``(9[T`R#P%$`UD +MA+709*5\N`+`,"T,`GZ\`@`X+0@";M<``!`M/`(4*20#___<0A^0?&+_QL!# +M```48/_^)`,``>!#```08/_[``````/@``@`````/`(4*20#___<0A^0?&+_ +MQ@```0^L0``````!#P/@``@``````````"0"__]\1/_&`^``"`"`$"T\`A0I +M)`3__]Q#'Y``8!`M$&```WR"_\8#X``(`````#P$$`UGO?_X_[\```P"?G1D +MA'M0W[\`````$"T#X``(9[T`"`````",H@`,9[W_Z/^P````H(`M_[\`$"0% +M____L0`($$4`!R0#___>$0````(0^`P"Q5P"(H@MC@,`#/XB``".!``()&(` +M`=^_`!"N`@`,W[$`"'""$"K?L`````(0(S!"``4#X``(9[T`&&>]_^`D`___ +M_[$`""0"__^,L0`(_[````"@@"W_OP`8$B,`"?^R`!`,`L5B`*#_H@```Z`H+?^B``AGH@!H_Z(` +M$"0"`#BCH@`8)`(`0/^_`"#_I@!P_Z<`>/^H`(#_J0"(_ZH`D/^K`)BCH@`9 +M]ZP`*/>M`##WK@`X]Z\`0/>P`$CWL0!0][(`6`P"GW3WLP!@W[\`(`/@``AG +MO0"@`````#P"$`IGO?_H9$*],#P$$`K_H@``9(2\P/^_`!`D`O__KZ(`"`P" +MQXH#H"@MW[\`$`/@``AGO0`89[W_Z"0"____I```/`00"O^_`!!DA+S`KZ(` +M"`P"QXH#H"@MW[\`$`/@``AGO0`89[W_Z"0"____I```/`00"J^E``ADA+Q8 +M_[\`$`.@*"T,`L>*KZ(`#(^B``S?OP`09[T`&`/@``@D0@`!`````-^"@JAG +MO?_H_[\`$!!``"/_L``(+*(`!A1```D\`A`-/`00#`P"?KQDA+9`W[\`$-^P +M``@``!`M`^``"&>]`!API?CR9$)\Z'Q%*@H`H``(``````````#?OP`0W[`` +M"&>]`!@#X``(WX*"L`````#?OP`0```0+=^P``@#X``(9[T`&`````#?OP`0 +MW[``"&>]`!@#X``(WX*"J/^E````@(`M/`0!#0P``%4TA`0(%$``'M^E```\ +M!`$-#```532$!P@40``9WZ4``/^E```\!!`-#```532$E0`00``?WZ4``#P# +M__!R$`DS-&,`(SP"`OH``QRX-$+P@#1C``,``QYX-&,6``(#&"7<8P``?&0W +M@WQC+@-P@B`#<&(0`_^$@J@(`F^;_X*"L#P"_X`T0@$?``(2/#1"A1#<0P`` +M/`("^C1"\(!\8R2#<&(0`_^"@J@(`F^;_X*"L/^E```\!`4-#```532$`P`4 +M0``&WZ4``#P$(`T,``!5-(0#`!!```;?I0``/`+_@#1"`1\``A(\"`)OY31" +M`>@\`__P/`("^C1C`",T0O"```,:_#1C%@#<8P``"`)OVWQD+X-\`@`[?$() +MPP"`*"T(`F^6`$`@+0`````D`@!0$,(`#@`````8P``)```0+0````#]__`\`A`.9$*" +MB'RY'0+_L0`(?+@<`O^P````!8\^?+`>`GRO&P)\KAH"?*T9`GRL&`)\JQ\# +M?*H>`WRI'0-\J!P#?*<;`WRF&@-\HQD#,*4`#P(BB"V2,0```@*`+9(0```# +M(L@MDSD```,"P"V3&````>)X+9'O```!PG`MD@BP`(H(H`":")``J@B``+H(<`#*"&``V@@P`.W[$`"-^P``!G +MO0`0H((`#P/@``B@@``0W(8``/R@``"`PP``%&``$```$"T(`G"=```````` +M```D8_^I`,!`+01@`!9DQ@`!W*<````'.3@`9Q@E_*,``/R&``"!`P`!$&`` +M#B1"``$D9_^?+.<`!A3@__$D:/_0+0<`"A#@``0D:?^_"`)PA0$`&"T````` +M+2D`!A4@_^DD8__)`^``"```````````/`80#6>]__!DQHKX```0+?^^```` +MP!@M_[\`"`.@\"UD8P`!@&<``!3@__UD0@`!@(,``!!@`$X``D@``(`8+0`` +M."T`````9&,``8!H```5`/_]9.<``0`'$``!(A`A)`,`(21"``%D0@`.?`(0 +M!P.BZ"\#H#@M`Z`0+0````"@0P``9,8``8##```48/_\9$(``:!```"`@P`` +M$&``!P#I$"T`````H$,``&2$``&`@P``%&#__&1"``&@0```**(`"A!``!0D +M`@`@)*4`,*#B``:@Y0`'WX."N-QD``@\`Q`.9&.">``$(/A\9!H*W&,`(!!@ +M``,``!`M`&#X"0#@("T#P.@MW[\`"-^^```#X``(9[T`$"BB`&000``0``4? +MPSP"9F8T0F9G<*(0`P`"$+\`0Q`C``(@0``"&,``@Q@A)$(`,*#B``8`HR@C +M)*4`,`@"<-:@Y0`'`````"0"`#^@X@`&"`)PUJ#B``<(`G"W```0+=R"`$AG +MO?_H_[$`"`"@B"W_L````("`+1!```3_OP`0/`00#0P"<*!DA(L(WX*"N`(@ +M*"W<0P`(/`(0#F1"@G@``QCX?$,2"MQ"`#``0/@)C@0`--^_`!#^$0`PW[$` +M"-^P```#X``(9[T`&`````!GO?_H_[X`"/^_`!#_L```@(,``!!@`"<#H/`M +M`(`0+0``,"T`````9$(``8!'```4X/_]9,8``63"`!]\`A`'`Z+H+P.@@"T# +MH!`M`````*!#``!DA``!@(,``!1@__QD0@`!H$````P"<#("!B`MWX."N-QD +M``@\`Q`.9&.">``$(/A\9!H*W&,`(!!@``,``!`M`&#X"0(`("T#P.@MW[\` +M$-^^``C?L````^``"&>]`!AGO?_H```P+0.@$"T(`G$S`Z"`+2B#`"`48``. +M9((``22"_]HL0P`@%&``!B2$_^`L@@`H%$``"W"$^/(#X``(```0+61"`"T` +M`A#X`^``"`"B$"T``A#X`^``"`"B$"T`````/`(0#61"?7A\1"(*`(``"``` +M`````````^``"&2B`Q@#X``(9*(#(`/@``ADH@+8`^``"&2B`K`#X``(9*(" +MJ`/@``ADH@)P`^``"&2B`F@#X``(9*("H-R"```P0@`,%$``"]^"@KC<0P`( +M/`(0#F1"@G@``QCX?$,2"MQ9`"`3(``(/`00#0,@``ADA(L@W*4#L#P$$`UD +MA(L8"`)Q&@`%*``#X``(``````````!GO?\P)`8`4/^P`*#?D(*X_[X`P`.@ +M\"W_L0"H_\0`F&81`"@#P"`M`B`H+?^_`,C_LP"X#`)P#/^R`+#?P@"89$,` +M`?_#`)B00P``)&/__3!D`/\LA`!X%(``%SP$$`W>`P`(/`(0#F1"@G@``QCX +M?$,2"MQ"`"`00``$)!```3P$$`T`0/@)9(2+X`/`Z"T"`!`MW[\`R-^^`,#? +MLP"XW[(`L-^Q`*C?L`"@`^``"&>]`-``````<&,X\F2$?KA\@QH*`&``"``` +M``#?P@"0+$(`!!!`_^+?P@"89$,``?_#`)B`40``%C/_W6?$`)@,`G!\9\4` +MB!!`_]G?P@"89$,``?_#`)B`0@``%%'_U&?$`)@,`G!\9\4`>!!`_]#?Q`!X +M9(+__RQ"``,00/_,W\,`D'"%`&X`!2@O.(@``C"E(``D`A``9&<`?P"H$`O? +MQ`"(````%*/A\A2(*W(4`(!"@``8`````/`00#0"@^`EDA(NHW\(`.(_#`#0D!``! +M`&08%`!B$"7_P@`XWX2"N`/`*"TD!@!0#`)P#&2$`"C?Q0`X/`00#62$B]`, +M`G$:)!```0@"<;`#P.@M@$,``20"`#$08@'1)`(``?_```@"("`M`\`H+0P" +M<`PD!@!0G\4`##P$$`UDA(N@#`)Q&B00``$(`G&P`\#H+=_"`$``HA`6Z$`! +MQ3P"$`[>`P`(9$*">``#&/A\0Q(*W$(`(!!```7?Q0`P/`00#0!`^`EDA(M@ +MW\4`,#P$$`UDA(M8#`)Q&B00``$(`G&P`\#H+0````!GQ`"8#`)P?&?%`'@4 +M0/_FW\4`>-X#``@\`A`.9$*">``#&/A\0Q(*W$(`(!!`_^P`````/`00#0!` +M^`EDA(LP"`)R7=_%`#`(`G&O)!```V1#``)GQ`"8_\,`F&?%`)"`40`!?`(` +M.PP"<'P`0)`M$$#_(]_#`)AD8@`!_\(`F"0"`"R``````"@@````````-^%@WC_@(.`_X"#>!2@`6-D8P`!H((``-_"`'ADA``! +M`&(0*Q!``5]DQ@`"W\(`F``#*'A\12V*)*?_GRSG``84X/_<)*?_T"SH``H1 +M``%()*C_OP@"!!`_J3?P@!X+$,$`!!@_J'?R`"```(8 +M>&1C``]\`Q`'`Z/H+Q!``"T#H"`M)`(``?^"@X#_@(-X`````)$%```````` +MWX*#>#"E`/__@(.`_X"#>!1`_H\\!A`.`Z`0+0``&"UDQH*("`)S*"0)``'_ +MB8.``&@H+?^`@W@`````D*4```````#?AX-X,*4`__^`@X!D0@`"_X"#>!3@ +M_GT`````<*?Y.C"E``\`QS@M`,4H+9"E``!D8P`!D.<``*!```*@10`!H$<` +M`-_%`'@`92@K%*#_Y@````#>`@`(/`,0#F1C@G@``A#X?&(2"MQ"`"`00/Z] +M)!```0!`^`D`````"`)Q_`/`Z"UD0P`"9\0`F/_#`)AGQ0!X@%$``7P"`#L, +M`G!\`$"0+1!`_EG?PP!X+&(`!!!`_E9^4O@#)`(L.')"$`,D!`!D9$(`@!(D +M`-D"`A`M)`0`:18D_DUD9@!F9&4`:F1G`&YD9`!R``8P^``%*/@`!QCX``0@ +M^`!&,"T`12@M_,````!#&"W\H````$00+?Q@```D$``!_$````@"`P`(/`(0#F1"@G@``QCX?$,2"MQ"`"`00/X\)!```3P$$`T` +M0/@)9(2+(`@"<;`#P.@M`````-X#``@\`A`.9$*">``#&/A\0Q(*W$(`(!!` +M_BXD$``!/`00#0!`^`EDA(LH"`)QL`/`Z"T`````9\0`F&?%`'A\`@`[#`)P +M?`!`B"T00`!F?B7X`R0#+#APHR@#C\0`?&2E`(`,`G%,`@4H+1!``%\D!6]7 +MW$4``#P$$`UDA`_8#`)Q&B00``$(`G&P`\#H+6?$`)@,`G!\9\4`>!1`_G3? +MPP``_\``>`@"&1# +M``+_PP"8#`)P?(!1``%F4@"`*B(`,11`_D8"$I`M*B(`,Q1``$<\`D``*B(` +M-1!`_D`F,?_-9\0`4&8B`&%F)0!?``(0^``%*/A^0HH*#`)P,GY%*@HD`@`L +MH\(`8&?$`&$,`G`R?B5)0Z/``''>`@`(/`,0#F1C@G@``A#X?&(2"MQ"`"`0 +M0/XJ9\0`4`!`^`DD$``!"`)Q_`/`Z"T`````9\4`@&?$`)A\`@`[#`)P?`!` +MB"T00/W(W\,`F&1B``'_P@"8)`(`+(!C```48OW"9\0`F`P"<'QGQ0!X$$#] +MOGXE^`,D`BPX<*(H`X_$`(1DI0"`#`)Q3`(%*"T00/VVW\,`>"00``'\0P`` +M"`)QL`/`Z"T`````)`5O5SP$$`T`!2QX9(0/V&2EON\,`G$:)!```0@"<;`# +MP.@M`````"8Q_\]F)`!?)`,``0!Q&",`!"#X-$(`#P)$("W\@```?&+_Q&8C +M`&$D$``!``,8^`)#D"V7PP!^?&)Q1'Q"^`/^0@``"`)Q_`/`Z"T`````"`)R +M0__"``@(`G(+_\(`*#P$$`TD$``!#`)Q&F2$BUC?@H*XC\0`-#P#$`YD8X)X +MW$(`"``"$/A\8A(*W$(`,`!`^`F/Q0!\WX2"N-_"`'@#P"@M)`8`4&2$`"@, +M`G`,_\(`,`@"<;`#P.@M9&8`=V1E`'MD9P!_"`)S6V1D`(,LZ``*$0``"``` +M```(`G+/`.`0+22G_\DM"``&)`7__P@"]__`D`O___[```'R02`'_ +MOP`($(``+'Q0_\8\!@`(`@`@+0``*"T,`F9@-,9+`#P$`/\TA/]`/`,`#4`" +M>``T8P,``$0@)"0%``8`@R`K%(``%_X%``!\1+@`-`6-``"#,",`Q2@K%*`` +M"R0#`$`\!?_R-*5P``"%("$LA`0`%(``!20#`(!\0GH#)`0!`#A"#90`@A@+ +MW[\`"/X#`"#?L````^``"&>]`!``````W[\`""0#`"#^`P`@W[````/@``AG +MO0`0/`00#200__]DA'T8#`)^=``0A_P(`G1:/`8`"`````#?@H-X9[WZX/^_ +M!1C_O@40_[<%"/^V!0#_M03X_[0$\/^S!.C_L@3@_[$$V!!```C_L`300"7` +M`-^&@W@\!!`-#`)^O&2$C'@(`G2>`````'P#`#LD`BPX?&/X`W!B$`,\`Q(; +M`*"`+61E(1C?@X*X`("(+20&`0!D0@"``&*P+6;#``C_HP2H`&`@+6;#`0@, +M`G`,_Z,$H-^D!*`\`A(;9$4?F`P"<`PD!@!@_M$":/[0`G!`(@``_L(">$`B +M$`#^P@*`0"(8`/["`HA`(E``_L("D$`B*`#^P@*80")@`/["`J!`(F@`_L(" +ML$`B@`#^P@*X0"*``?["`L!`(H`"_L("R$`B@`/^P@+00"*X`/["`NA`(K`` +M_L("\$`BR`'^P@+X0"+(`_["`P!`(L@`_L(#"$`BR`+^P@,00"+``/["`MA` +M(O@`_L("X&;#`6@\`A(;/!,2&V1%(!@`8"`M)`8!`&9W(A@,`G`,_Z,$L-YB +M(A@\!?\PWN8`"#2E$````"`M_L(#&&2B`0#^Q@,@)`8`!-RE``#^Q0,HW$D` +M`'R%^`-DIP!F9*@`:@`'./@`"$#X`L````0\D`@`$_L(``````0]\%``[?H/X`P*`B"W_HP2XWX*"N,!$`'@4 +M@/_^)`0``>!$`'@0@/_[`````-^"@KC<1``0$(``"0````#<1``0+(0``Q"` +M`@<`````W$0`$/Q``!!DA/___$0`"````0^L0`!X```!#]^>@K@\`A`.9$*" +M>&>D!"@D!@!0W\<`"&?2`"@"0"@M`` +MP@.P?`)H!_["`[#>P@+P-$(``?["`O#^P``````!#]^E!*@\`A(;9$0A&`P" +M<`PD!@$`WZ4$H#P#$ALD!@!@#`)P#&1D'YC>Q0.P/`3_,```$"TTA"``)`8` +M!/R%``!DA`$`9$D`=V1(`'L`"4CX``A`^'[)2@ID1P!_``$"B``#>P@*`0*(0`-["`HA`HA@`WL("D$"B4`#>P@*8 +M0*(H`-["`J!`HF``WL("L$"B:`#>P@*X0**``-["`L!`HH`!WL("R$"B@`+> +MP@+00**``]["`NA`HK@`WL("\$"BL`#>P@+X0*+(`=["`P!`HL@#WL(#"$"B +MR`#>P@,00*+(`M["`MA`HL``WL("X$"B^`#?I02P/`(2&V1$(!@D!@$`WM$" +M:-[0`G`,`G`,`````-[$`QC>P@,@_F0B&/[B``@"(``3`@``$=^_!1C?O@40 +MW[<%"-^V!0#?M03XW[0$\-^S!.C?L@3@W[$$V-^P!-`#X``(9[T%(``5,"L" +MA2@6,*4``0`%*```Q2@D%*#_QP+H9Z0$*`)`*"TD!@!0_Z<$@##G +M`!]PYP!N#`)P#/^G!,C?I`0P%(``!M^G!,C>Q0*@<*7X>@"G*"04H`$=```` +M`-^E!(`PI0`#%*``!-^P!+C?I018$+`!,`````#>Q0+8+(0``0"'."00X``B +MWZ0$6!"0`"#?I`0X%(``'CP"!R-^D!'@0@``9/`@`"3P'``A(&>D!"@"0"@M_Z<$R"0&`%`,`G`,_Z@$P-^D!'C?J`3``(@@*Q2` +M``7?IP3(WZ0$.!"```(`````_Z<$>-^D!'ADA/___Z0$>-^D!'@4@/_M9Z0$ +M*,/$`'@4@/_^)`0``>/$`'@0@/_[`````-^%@KAGI`0H)`8`4`(@D"T,`G`, +M9*4`*"0$``&/H@1<`B0@%/^D!)``@!@MWZ0$:`!D("7_I`1H`$0@%NB```[? +MI`2`,(0`'A"```;?I`0H9Z0$*`P"D +M!"@,`G#^`D`H+=^2@K@D`@`!_Z($.&>E!"@D!@!0#`)P#&9$`"@```$/KD`` +M>````0_?O@18$]``NV>D!(#?A8*X9Z0$*"0&`%`D$@`!+K4``0P"<`QDI0`H +MWZ0$6!"0`!X`````KZ`$C(^B!(PH0@#P$$``#-^B!%`````````````````` +M````CZ($C"1"``&OH@2,CZ($C"A"`/`40/_VWZ($4!1``'H`````WX6"N-RB +M`!`40`#A9Z0$*&2E`"C?O@18#`)P#"0&`%#?I`18%)#_Y`````#>Q```<(0! +M+@"5("00@``")`0``?[$``````$/WZ0$6'_%^`,0I``*WZ0$0`/$$!;(0``( +MWX*"N-^B!%`40``$9Z0$@`P"<78"P"@M`````-^"@K@\`Q`.9&.">-Q"``@` +M`A#X%J``;GQB$@K<0@`8`Z`@+20%!"(`0/@))!X``1!```0`````#`)QC`.@ +M("T``O``WX*"N,!$`'@4@/_^)`0``>!$`'@0@/_[`````-^"@KAGI`0H)`8` +M4/^B!)AD0@`H_Z($P`P"<`P`0"@M)`,`!!/#`%C?H@3`$](`"0````#?I`10 +M$(``!G_%^`,`0"`M_Z4$2"0&`%`,`G`,9Z4$*````0_?H@28K$``>````0\3 +MTO^O<\<`KM^D!(#?@H*X?.1"!_^D!(#`1`!X%(#__B0$``'@1`!X$(#_^P`` +M``#?D8*X9Z0$*"0&`%!F,@`H#`)P#`)`*"W?H@1HWZ,$D`)`("UGI00H)`8` +M4`!#$"8,`G`,_Z($:````0^N(`!X```!#]^"@KC<1`!0$(``!-^D!%C<1`!H +M%(#_^M^D!%@2!``&`````-^B!(`(`G61_L("Z`@"=OF/O@1,P$0`>!2`__XD +M!``!X$0`>!"`__L`````WY""N&>D!"@D!@!09A$`*`P"<`P"("@M)`(``?^B +M!$@"("`M9Z4$*`P"<`PD!@!0```!#ZX``'@```$/WZ($@`@"=9'^P@+HW$(` +M*`!`^`D"P"`M"`)VV0`"\```````WZ0$6!"0_ZD`````"`)V]20>``$,`G%V +M`L`H+0@"=HW?O@18P\0`>!2`__XD!``!X\0`>!"`__L`````WY""N&>D!"@D +M!@!09A(`*`P"<`P"0"@MWZ($.!!```3?H@18?B3X`Q""`"@`````WL("V(Q$ +M```\`D(`-$(`&!""`!S?H@18"`)W,P)`("VOH`2(CZ8$B"C&$L`0P/[-```` +M``````````````````````"/I@2(),8``:^F!(B/I@2(*,82P!3`__8````` +M"`)V-@"@@"W<10`0/`00#62$C,`,`GZ\)`8``@@"=WP`````?C'X`Q8B_^,D +M`@`!`D`@+0@"=S/_H@0X_Z`$.-["`MB,1```/`)"`#1"`!@4@O^I`D`@+0@" +M=W[?H@18`Z`@+0``*"T,`F9@)`8`@-^B!&@#H"`M#`*N&O^B``#?H@2`_L(" +MZ`@"=6/?@H*X`````$`">``\`P`-?$)Z`P`"$@`T8P<`$$,`$B1D``$`1"`K +M%(``'21D^P`\`P`--&.2`!!#``LD9``!`$0@*Q2``"0D9/X`)&0"`!!$``4D +M9`0`$$0``R1C`0`40P`B/`/_@#P#_X`\`O_P-&,!!S1"`",``QH\)`4``31C +M!R```A+\?`0`.P"%(!0T0@#X_&0```/@``C<0@``$$3_\21D^P$`1"`K%(`` +M'#P$``TD9/T`$$3_ZR1D_P`01/_I)&/\`!1#``<\`_^`"`)WM#P"__`01/_C +M)&/_`!!#_^(\`_^`/`/_@#P"__`T8P$!-$(`(P`#&CPD!0`!-&,!@``"$OQ\ +M!``[`(4@%#1"`/C\9````^``"-Q"```01/_1)&/Z`!1#_^\\`_^`"`)WM#P" +M__`\`@`-9[W_>$`#>``T0I3_?&.X``!#$"NO@H.,_[\`@/^U`'C_M`!P_[,` +M:/^R`&#_L0!8_[``4$`B2`<``A;Z.$(``3!"``&O@H.(WX*"N!!``%@\!``( +M/!02&PP"KAIFA!\8WY""N"0"``;>!@``$,(`!SP$$`TD!0`&9(2,,`P"?KP` +M!C``"`)X"`````#>`@`(/!(0#F92@G@\`X``?!,`.P`"$/@\!!`+?D*2"G)B +M^+(`8A@M9(3`V-Y"```00``#K&0.!`!`^`D`````P@(`>!1`__XD`@`!X@(` +M>!!`__L`````WY6"N`.@("TD!@!0)!$``6:U`"@,`G`,`J`H+=^E``#?I@`8 +M`G$0%``"&"<"H"`M`*(0)0.@*"W_H@```,,8)/^C`!@,`G`,)`8`4````0^N +M``!X```!#PP"KAIFA!\8CX*"F!1``#'?D(*XWX*"N-Q#`!@08/_^`````(^" +M@J`40``F`````(^"@I@00``'W[\`@-Y"``@00``%W[4`>`!`^`D`````W[\` +M@-^U`'C?M`!PW[,`:-^R`&#?L0!8W[``4`/@``AGO0"(/`@0#3P)$`HTA$L` +M```H+3P&(``D!P`(90B+Z`P":ZQE*=%($$``!7Q"2`$D`___?&+_Q@@"=_S_ +M@H*X/`00#0P"?KQDA'U("`)X90`````,`G>:``````@">$./@H*8`Z`@+20& +M`%!F$``H#`)P#`(`*"W?H@``_[,`,`(`("W_L0`0`Z`H+?^B`#@D!@!0_[$` +M"`P"<`S_L0`@```!#]^"@KC\40`8```!#P@">#S?@H*X9[W_&```*"T#H"`M +M)`8`@/^P`-#_OP#@#`)F8/^Q`-C?@H*X?!``.Q!``$S?@H"@#`)?AMQ$`!#? +M@H"@#`)?AMQ$`!C?@H*XP$,`>!1@__XD`P`!X$,`>!!@__L`````WY&"N&>D +M`(`D!@!09C$`*`P"<`P"("@MWZ8`F-^C`(`D`@`!`@(0%`(@("UGI0"``&(8 +M)@#"$"7_H@"8)`8`4`P"<`S_HP"`WZ(`R!1``#@\!!`-WZ0`F#P&$AL\`A(; +M9,8?&&1"'U!GHP`X_Z0``&3&__@`````W$4``&1"__C<9```%*0`$F1C__@4 +M1O_Z`````-^B`,@00``.WZ(`L-^"@KC<0P`(/`(0#F1"@G@``QCX?$,2"MQ" +M`"`00``$`````#P$$`T`0/@)9(2-`-^B`+!^$/@#$%``&]^C`(#?D(*X```! +M#ZX``'@```$/WZ(`R!1```8`````W[\`X-^Q`-C?L`#0`^``"&>]`.@,`G>: +M`````-^_`.#?L0#8W[``T`/@``AGO0#H``````(`*"T,`G"@9(2,\`@">*[? +MI`"8`````!!@_^;?D(*X```H+0@">/,D!``P`````"2E``$0I/_?WY""N`"C +M$!;(0/_[``````P"E`(`D!@!0#`)P#&8$`"@(`GC1```` +M``````!GO?_X)`)__Z^B``````$/W(,``"0"``$48@`0`````(^B```$0``- +M``````@">1$D`P`!`````(^B```$0``'`````(^B```D0O__KZ(``-R"```0 +M0__X`````````0_<@@`````!#P`"$``#X``(9[T`"``````#X``(`````(^# +M@,@D`O__$&(``R0"``$#X``(``````/@``BO@H#(/`(0!V1"Z$@00``.```` +M`&>]__#_L````("`+8^$@,C_OP`(#`&Z(@````#?OP`(CX2`R`(`*"W?L``` +M"`&Z$F>]`!`#X``(```````````\`A`'9$+G4!!```2/A(#(/`40"@@!N=1D +MI>48`^``"```````````CX2`R&>]_^#_L```/!#_\/^_`!@V$``C`!""_#"$ +M``$V$`@H``02@'Q0$@K_L@`0R$``'?^Q``AF$O_8"`)Y6R01``,`````?%`2 +M"LA``!??OP`8``02@'Q2&@H``Q@`%''_^0````#?@H"@#`)?AMQ$`!C?@H"@ +M#`)?AMQ$`!!`(K``-$(1$$"BL`"/A(#(,(0``0`$$H!\4!(*Z$#_[@`$$H`` +M````W[\`&-^R`!#?L0`(W[````/@``AGO0`@/`+_\"0*`"0T0@`C)`P`(P`" +M$OPT20@H92W_V`&@6"V/AX#(,.<``0`'$H``23`M`$U`+20"?_\00``G```` +M`-S#``#(8/_\)$+__]T"``!P0C@Z%$K_^"0"?_\0H``:```P+0``0"T`!SJ` +M`.D8+=QB``#(0/_^`````'SK&@IP8C@Z$$H`#``#&``03``4`(8X+63&``&@ +MX@```,40*Q!```EQ`T`HCX>`R`@">9`PYP`!````````,"T`Q1`K%$#_^0`` +M0"T`AC`M"`)Y?J#``````````^``"```$"T`AB`M/`+_\*"````T0@`CCX.` +MR``"$OPT0@@H,&,``0`#&H``8A`MW$0``,B`__X\!/_P-(0`(P`$(OPTA`@` +M`&08+=QE``!PI3@ZW$0``,B`__X`````W&0``"2B_Y\L0@`&)*/_J11```IP +MA#@Z)*/_T"QB``H40``')(+_GR2B_[\D`___)*7_R2Q"``8`HA@+)(+_GRQ" +M``840``/<&+_[B2"_]`L10`*$*``$B2%_[\`0"`M<&+_[G"%_^X`HB@E%*`` +M"@``$"T``Q$``$00)0/@``AP2!`J)(3_J7"%_^X`HB@E$*#_^```$"T#X``( +M`````"RE``80H/_\```0+0@">=PDA/_)`````)""```00`!=9[W_X&2#``$` +M`"@M9&,``7!%*"B08O__%$#__61C``%PIODZ,*4`#SP#$`T#IC`MW&>2,&1B +MDC#<0P`(`Z4H+9!"`!`\"!0I_Z<``/^C``BCH@`0D,,``)"B``"CH``:HZ,` +M&*.B`!G!`A^8%$#__B0"``'A`A^8$$#_^P````"/A8#(/`+_\#1"`",``A+\ +M,*4``31"""@`!2J``*(0+=Q#``#(9?_^/`?_\"0#`"0TYP`C``D`!@`````W$,``,AE__X````` +M_*8``&2$``&`@P``W.8``!1@__@P9@#_```!#ZT`'Y@```$/```0+0/@``AG +MO0`@```H+0@">?X``#`M``````````UGO?_P_[```/^_``@,`JFJ`````!!` +M``8`0(`MW[\`"`(`$"W?L````^``"&>]`!`,`GV2`````(^$@L0\!1`.)`8` +M&`P"?:QDI8*@#`)]I@````#?OP`(`@`0+=^P```#X``(9[T`$`/@``BOA(+` +M+((``A1```0``````^``"````````````^``"*^$@L1GO?^(_Z4`0/^F`$C_ +MIP!0_Z@`6/^I`&#_J@!H_ZL`L``#WK0`(]ZX`$/>O`!CWL``@][$`*/>R +M`##WLP`X````#R`9``8\#X``->\`#P`/?#@U[^_^``]\.`/@P"P!X/@)```` +M``,`^"P#X``(9[T`>``````````/`^``"```````````````#R`9``D\#X`` +M->\`#P`/?#@U[^_^``]\.`/@P"P!X/@)``````,`^"P`0"`M`^``"`"`$"V/ +M@H+(9[W_./^_`,#_O@"X_[<`L/^V`*C_M0"@_[0`F/^S`)#_L@"(_[$`@!1` +M``W_L`!XW[\`P-^^`+C?MP"PW[8`J-^U`*#?M`"8W[,`D-^R`(C?L0"`W[`` +M>`/@``AGO0#(?!``.PP"?9+_L`!P/`40#@(`,"UDI8+`#`*`1F>D`$"/D(+$ +M#`*"'&>D`$!GI0!``@`@+0P"?:P`0#`MCX*"R!A``'(\$1`-``"H+?^@`&AF +M,2BXWY."T#P%$`Z/A(+$9*6"X"0&``H,`GVL`G68+=YP``"/DH+$#`*"'`(` +M("T"0"`M`@`H+0P"?:P`0#`MCX2"Q`(@*"T,`GVL)`8``=Y^``C><@`0CY"" +MQ!/``$G>Q4``+`M?\0AB@""$"410`!K +M``(2`'_%*8H`HA`E``)K`@`"88(#MR`M9N4``W!._+IF]P`$,:T`/S&,`#\P +M0@`_OP`@+`M`LM8+R0&``$`"U@``@`@+25K`"!GI0!@ +M#`)]K*.K`&`"X#`M`@`@+0.@*"T,`GVL``"X+0(`("T"("@M#`)]K"0&``$" +MU!`K%$#_X@+`6"W?W@,`%\#_N@````"/D(+$WZ,`:#P%$`X"`"`M9*6"\"0& +M``9FM0`@)&,``0P"?:S_HP!HCX*"R-^C`&@`8A`J%$#_E-^3@M#?I@!P/`40 +M#F>D`$`,`H!&9*6"^(^0@L0,`H(<9Z0`0&>E`$`"`"`M#`)]K`!`,"T,`GVF +M`````-^_`,#?O@"XW[<`L-^V`*C?M0"@W[0`F-^S`)#?L@"(W[$`@-^P`'@# +MX``(9[T`R!)@_],`````"`)Z\@)@H"T(`GK\`*"P+8^"@L!GO?_8_[\`(/^S +M`!C_L@`0_[$`"!1``!?_L```````#R`9``D\#X``->\`#P`/?#@U[^_^``]\ +M.`/@P"P!X/@)``````,`^"P`0"`M`("(+=^_`"`"(!`MW[,`&-^R`!#?L0`( +MW[````/@``AGO0`H`````#"E``,0H`!```````P"@AP`@)`MCX."R-^$@M@` +M0)@M$&0`(=^0@M!F"1E``$"8"`MKX6"R`("@"T,`GI6)'$``R0$ +M`P@,`GI6_@(``-X$``#^`@`(``(8*P`$$"L`8A`D$$``+`)`*"T,`F5<`F`P +M+=X"``C?OP`@W[,`&/X"`!#?L@`0_$`#``(@$"W^```8W[$`"-^P```#X``( +M9[T`*"0$`4`08``#)!$`"@`#B'@``R&X#`)Z5@`````00``5`$"`+=^&@M@4 +MP``%WX6"T(^#@LC_D(+0"`)[CO^1@M@`0"`M#`)E7``&,7@,`JFNWX2"T`@" +M>[N/@X+(``````P"7LHD$?__)`,`#0@">WNL0P``#`)>RB01__\D`P`,"`)[ +M>ZQ#``!GO?_X)(+__RQ"``(40``4_[\``(^"@L`40``1``8P``````\@&0`( +M/`^``#7O``\`#WPX->_O_@`/?#@#X,`L`>#X"0`````#`/@L`$`@+=^_```` +M@!`M`^``"&>]``@,`E[*`````-^_```D!/__)`,`%JQ#````@!`M`^``"&>] +M``@`````9[W_R/^S`!@`@)@M_[\`,/^U`"C_M``@_[(`$/^Q``@0@`"'_[`` +M`"2#__\`H)`MCX*"P"QC``(48``=`,"@+11``"4`%!@``F`@+0)`*"T`8#`M +M````#R`9``<\#X``->\`#P`/?#@U[^_^``]\.`/@P"P!X/@)``````,`^"P` +M0"`MW[\`,`!@$"W?M0`HW[0`(-^S`!C?L@`0W[$`"-^P```#X``(9[T`.``` +M```D`P`"$$,`1B0#``$40__@``````P"?<:/A(+$"`)\$P`4&```````)G/_ +M_09@`%Z/@H+(`%,0*A1``%O?@H+0`!.9>`!3F"W>9``0$(``#@*`@"W>8@`8 +M)!$#`!!1`"X"0"@M`B*(+P(T&"L`@B`M`H.("@(@,"T,`F5<`I&`+Q*1`#X" +M49`M"`)\3"05`P#>8P`0`B`P+?Q``P`"49`M_&(#``P"95S^8@`0$A$`*-^_ +M`#`"$8`O)`0#"`P">E8N$0,!`J`8+0(1&`L"0"@M`$`@+11`_^X`8(@M#`)> +MR@````#?OP`PW[4`*"0#___?M``@)`0`'*Q$````8!`MW[,`&-^R`!#?L0`( +MW[````/@``AGO0`X"`)\0`*`@"W?F8`8$R``)M^_`#``!C``W[4`*-^T`"#? +MLP`8W[(`$-^Q``C?L````R``"&>]`#@`%!@`_G``&`!@$"W?M0`HW[0`(-^S +M`!C?L@`0W[$`"-^P```#X``(9[T`.-YB`!@`%!@``%2@+0@"?!/^=``8#`)> +MR@`````D!``6)`/__P@"?!.L1```#`)>R@`````D!``))`/__P@"?!.L1``` +M"`)\$R0#__\L@P`#%&``$0``$"V/@X+`%&``#@`````````/(!D`"CP/@``U +M[P`/``]\.#7O[_X`#WPX`^#`+`'@^`D``````P#X+`!`("T`@!`M`^``"``` +M````````9[W_F`"@&"T````/(!D`"SP/@``U[P`/``]\.#7O[_X`#WPX`^#` +M+`'@^`D``````P#X+`!`("T`@!`MWZ0`$/QD`!"7I``"I&0``H^D``2L9``$ +M`^``"&>]`&@``````(`0+0"@&"T````/*$(``Q1``!<``!`M9[W_F"`9``P\ +M#X``->\`#P`/?#@U[^_^``]\.`/@P"P`@"`L`>#X"0.@*"P#`/@L`$`X+=^D +M`!``X!`M_&0`$)>D``*D9``"CZ0`!*QD``0#X``(9[T`:"0$(``#X``(K*0` +M!``````#X``(+((``V>]__@L@@`#%$``%?^_``"/@H+`%$``$@`%*``````/ +M(!D`#3P/@``U[P`/``]\.#7O[_X`#WPX`^#`+`'@^`D``````P#X+`!`("W? +MOP```(`0+0/@``AGO0`(``````P"7LH`````W[\``"0$__\D`P`6K$,```"` +M$"T#X``(9[T`"``````````/WX.#D-^%@Y@`@R`M`*0H*Q2@``,D`O___X2# +MD`!@$"T#X``(``````````!GO?_X_[\```P"7LH`````W[\``"0#``NL0P`` +M)`+__P/@``AGO0`(`^``""0"``%GO?_X_[\```P"7LH`````W[\``"0#``JL +M0P``)`+__P/@``AGO0`()`(``1""``,``!`M`^``"`````!GO?_X_[\```P" +M9W(`H"`M`````&>]__C_OP``#`)>R@````#?OP``)`,`'ZQ#```D`O__`^`` +M"&>]``AGO?_X_[\```P"7LH`````W[\``"0#``*L0P``)`+__P/@``AGO0`( +M?`7X.]^"@N`0@``2`*(H+9^#@Z@``!`M`*,`'P!@`?0``#`2```H$$2F```\ +M!D,;-,;>@W!F&`/T@`````,@P``$"W!B'Z`00/_[)`(```/@``@``A`K`````````0\\ +M`A0IK$`?H````0\#X``(`````&>]_]C_LP`8`,"8+?^_`"#_L@`0_[$`"!#` +M``O_L````("0+0"@@"T`P(@M9A```68Q__^2!?__#`)]?@)`("T6(/_[9A`` +M`=^_`"``$Q``W[(`$-^S`!C?L0`(W[````/@``AGO0`H9[W_R/^T`"`\%!0I +M_[(`$`"`D"W_L0`(`,"(+?^P````H(`M_[\`,/^U`"C_LP`8PH(?H!1`__XD +M`@`!XH(?H!!`__L`````#`)]?B0%`%`"0"`M?!4`.R0%`%`,`GU^?K/X`RYB +M``H40`"-+F(`9!1``'D\`@*/`!.HNC1"7"D"0"`M``(4>&1"ZX4``A3X-$+U +MPP*B`!T``*@0`!6HN@`5*``DI0`P#`)]?C"E`/\\!/,S`!48N#2$,S,`%1$X +M``2L.`!B$"TVM3,S``(HN``5K+@`12@M-K7,S0)E*"\"0"`M`+4`'0``*!!P +MI?CZ)*4`,`P"?7XPI0#_`D`@+0)U`!T``*@0`!6H^@`5*'@`%:CX`+4H+0)E +M*"\`!2@`)*4`,`P"?7XPI0#_)`4`.@P"?7X"0"`M`D`@+0P"?7XD!0!^`D`@ +M+0P"?7XD!0!#`D`@+0P"?7XD!0!/`D`@+0P"?7XD!0!.`D`@+0P"?7XD!0!3 +M`D`@+0P"?7XD!0!/`D`@+0P"?7XD!0!,`D`@+0P"?7XD!0!%`D`@+0P"?7XD +M!0`M`D`@+0P"?7XD!0`^`D`@+0P"?7XD!0`@$B``&"03``H(`GY!@@4````` +M```"0"`M,*4`_PP"?7YF$``!$B``#P````""!0``%+/_^&8Q__\"0"`M#`)] +M?B0%``V"!0```D`@+680``$,`GU^,*4`_Q8@__0``````````````0^N@!^@ +M```!#]^_`#```!`MW[4`*-^T`"#?LP`8W[(`$-^Q``C?L````^``"&>]`#@` +M````/!7S,P)`("TVM3,S`!6L.#:U,S,`%:RX-K7,S0)U`!T``*@0`!6H^@`5 +M*``DI0`P#`)]?C"E`/\`%2AX`D`@+0@"?@L`%:CX)J4`,`)`("T,`GU^,*4` +M_P@"?A(D!0`Z9[W_6/^P`"!GH@"H_Z(```"`@"W_H@`(9Z(`/^G`(#_J`"(_ZD`D/^J`)C_ +MJP"@HZ(`&?>L`##WK0`X]ZX`0/>O`$CWL`!0][$`6/>R`&`,`GZ\][,`:`(` +M("T,`I]T`Z`H+=^_`"C?L``@`^``"&>]`*AGO?]H]ZP`*/>M`##WK@`X]Z\` +M0/>P`$CWL0!0][(`6/>S`&#_I@!H9Z(`F/^G`'``H#`M_Z@`>`.@."W_J0"` +M_ZH`B/^K`)#_H@``9Z(`:/^B`!!GH@"8W(4`$/^B``@D`@`PHZ(`&"0"`$#_ +MOP`@#`*4\*.B`!G?OP`@`^``"&>]`)@`````9[W_8`"`$"W?A("@]ZP`*/>M +M`##WK@`X]Z\`0/>P`$CWL0!0][(`6/>S`&#_I@!P`$`P+?^G`'AGH@"@_Z4` +M:`.@."W_J`"`_ZD`B/^J`)#_JP"8_Z(``/^B``AGH@!HW(4`$/^B`!`D`@`X +MHZ(`&"0"`$#_OP`@#`*4\*.B`!G?OP`@`^``"&>]`*``````"`)^YMR&`!`` +M@"@MWX2`H`@"?N;`````(X"``PD0O__!$`` +M#*X"``S>`@``H%$``-X"``#?OP`09$,``?X#``"00@``W[$`"-^P```#X``( +M9[T`&(X#`"@`0Q`J%$``#R0#``K>`@``H%$``-X"``"01```%(/_\-^_`!#? +MA("@"`)_1R0%``H`````#`)?V`!`("T(`G\DC@(`#-^$@*`"("@MW[\`$`(` +M,"W?L0`(W[````@"G^9GO0`89[W_N/^Q`#@`@(@M_[``,`"@("W_OP!`#`*" +M'`"@@"W?@X"@_[```#P%$`W_H@`(``(@`-QC`!!DI2BX_[T`("2$``&OI``L +MA&(`$/^E`!`D!0`!_Z4`&"0%``(P1"``%(``!Z^E`"B,9`"D-$(@`*1B`!`` +M@!`M?`)K1*QB`*3>)0`0`B`@+0P"IX)GI@`@W[\`0"0#``HD!/__W[$`.`"" +M&`O?L``P9[T`2`/@``@`8!`M``````"`*"T(`G],WX2`H`````"O@(.L9[W_ +M\/^P````@(`M_[\`"`P"?0(`H"`M)`/__Q!#``6/@X.LW[\`"-^P```#X``( +M9[T`$!!@__O?OP`(K@,``-^P```#X``(9[T`$"0"``%GO?[```(7^/^Q`-`` +MPA`K_[``R`"`B"W_OP#8`,"`+?^H`2#_J0$H_ZH!,/^K`3CWK`#@]ZT`Z/>N +M`/#WKP#X][`!`/>Q`0CWL@$0$$``*_>S`1@D`P((```0+:>C`!#_I0``$,`` +M`_^E`!ADPO__``(0`*^B``P`X#`MKZ(`("0"__^GH@`29Z(!(/^B`+@D`@`@ +MHZ(`P"0"`$"CH@#!`B`@+6>B`4`#H"@M_Z(`J&>G`*@,`H2D_Z(`L"A#__\4 +M8``*)`,`BQ(```3?OP#8WZ,``*!@``#?OP#8W[$`T-^P`,@#X``(9[T!0!(` +M__JN(P``"`)_R-^C```D`P"+)`+__P@"?\FL@P``)`(``6>]_K@``A?X_[$` +MT`"B$"O_L`#(`*"`+?^_`-C_IP$@_Z@!*/^I`3#_J@$X_ZL!0-^1@*#WK`#@ +M]ZT`Z/>N`/#WKP#X][`!`/>Q`0CWL@$0$$``*O>S`1@D`P((```0+:>C`!#_ +MI```$*```_^D`!ADHO__``(0`*^B``P"("`MKZ(`("0"__^GH@`29Z(!(/^B +M`+@D`@`HHZ(`P"0"`$"CH@#!`Z`H+6>B`4AGIP"H_Z(`J`P"A*3_H@"P*$/_ +M_Q1@``HD`P"+$@``!-^_`-C?HP``H&```-^_`-C?L0#0W[``R`/@``AGO0%( +M$@#_^JXC```(`H`,WZ,``"0#`(LD`O__"`*`#:XC```\`G__9[W^R#1"__\` +MH!@MKZ(`#"0%`@BOH@`@)`+__Z>B`!)GH@$0_Z(`N"0"`"C_IP$09Z<`J*>E +M`!`#H"@M_Z,``/^C`!AGHP$XHZ(`P"0"`$#_OP#(_Z,`J/^C`+#_J`$8_ZD! +M(/^J`2C_JP$PHZ(`P?>L`-#WK0#8]ZX`X/>O`.CWL`#P][$`^/>R`0`,`H2D +M][,!"-^C``"@8```W[\`R`/@``AGO0$X`````#P"?_]GO?[`-$+__P"`&"VO +MH@`,`*!@+:^B`"`D`O__IZ(`$F>B`1#?A("@)`4""/^B`+@D`@`P_Z8!$`&` +M,"W_IP$89Z<`J*>E`!`#H"@M_Z,``/^C`!AGHP%`HZ(`P"0"`$#_OP#(_Z,` +MJ/^C`+#_J`$@_ZD!*/^J`3#_JP$XHZ(`P?>L`-#WK0#8]ZX`X/>O`.CWL`#P +M][$`^/>R`0`,`H2D][,!"-^C``"@8```W[\`R`/@``AGO0%``````&>]__#_ +ML````*"`+82E`!+_OP`(#`*Q_``````$0``(W[\`"(X#`(P`8A@AK@,`C-^P +M```#X``(9[T`$`````"6`P`0?`-C!*8#`!#?L````^``"&>]`!`#X``(```0 +M+82B`!!GO?_8_[,`&`"`F"W_L@`0`,"0+?^Q``@P0P$`_[````#@B"W_OP`@ +M$&``!@"@@"V$I0`2```P+0P"J2PD!P`"A@(`$(8%`!)\`F,$I@(`$`)@("W? +MOP`@`D`P+=^S`!@"(#@MW[(`$-^Q``C?L```"`*@7&>]`"@`````9[W_\/^P +M````H(`MA*4`$O^_``@,`JDL`````"0#__\00P`)A@0`$-^_``@TA!``K@(` +MC*8$`!#?L````^``"&>]`!``````W[\`"'P$8P2F!``0W[````/@``AGO0`0 +M"`*A2(2E`!)GO?_P,((`!_^P````@(`M%$``'?^_``@\"?]_/`C_`34I?W\U +M"`$!W@(````)3#@U*7]_``A$.``)3'@U"`$!-2G^_P`"&"<`"$7X`$D0+0!# +M$"0U"("``$@0)!1``!D`````9(0`"-R&````R3@M``8P)P#F,"0`R#`D$,#_ +M^F2$``ADA/_X@((``!!```8`````9(0``8"&```4P/_^9(0``62$__\,`H'P +M`````-^_``@"`!`MW[````/@``AGO0`0"`*`Z@(`("T`````,*4`_P"`$"T0 +MH`!3,(,`!Q!@`!0`H#`MD(,``!!@`$P`````$*,`@0``&"T(`H$/9(8``0`` +M``"01```$(``1``````0I`!Y``````##("UD0@`!,(0`!Q2`__=D8P`!`*`P +M+20$``,D`P`(`&8X%"2$__\`QS`E%(#__``#&'@\!_]_/`K_`=Q#```TYW]_ +M``<\.#5*`0$TYW]_``I4.``'/'@`PR`F-.?^_P`$2"<``T`G`(<@+0!G&"TU +M2@$!`20@)`$#&"0`"E7X`(,8)35*@(``:A@D%&``#P````!D0@`(W$,```## +M("8``T`G``1()P!G&"T`AR`M`0,8)`$D("0`@Q@E`&H8)!!@__5D0@`(9$+_ +M^)!#```08``,`````!2C``=D0@`!`^``"&1"__\`````$*,`/`````!D0@`! +MD$,``!1@__L``````^``"```$"T08``0/`;_?Y"#```08``Q```8+0@"@5UD +MA@`!`````)!$```0@``K``````##("UD0@`!,(0`!Q2`__ED8P`!/`;_?SP% +M_P$TQG]_-*4!`=Q#````!C0X-,9_?P`%+#@`!C1X-*4!`33&_O\``R`G``4M +M^`!F&"T`@Q@D-*6`@`!E&"048``*`````&1"``C<0P```&8@+0`#&"<`@Q@D +M`&48)!!@__ID0@`(9$+_^)!#```08``'`````&1"``&00P``%&#__F1"``$# +MX``(9$+__P/@``@```````````"%$"4P0P`'%&``+S!#``/<@@``W*,``!1# +M`"0\"/]_/`G_`34(?W\U*0$!``A$.``)3#@U"']_-2D!`0`(1'@``A@G-0C^ +M_P`)3?@`2!`M-2F`@`!B$"0`21`D%$``"V2$``ADI0`(W((``-RC````2#@M +M``(P)Q1#``P`YC`D`,DP)!#`__=DA``(`^``"```$"T`````@*,``!1B``8` +M````9(0``62E``&`@@``%$#_^0````"0@P``D*(```/@``@`8A`C%&``&P`` +M``",@@``C*,``!1B__0\"/[^``(8)S4(_O\\"8"``$@0(34I@(``0Q`D`$D0 +M)!1`_^-DA``$9*4`!(R"``",HP```$@X(0`","<48O_D`.8P)`#),"00P/_W +M9(0`!`/@``@``!`M`````.A`_]P`````E((``)2C```48O_8)$/^_P`"$"<` +M8A`D,$*`@!1`_\MDA``"9*4``I2"``"4I@``)$?^_P`"&"<4PO_,`.,8)#!C +M@(`08/_W9(0``@@"@:UDA/_^``````"`$"T`A2`E,(0`!Q2``"``0!@M/`K_ +M?SP)_P$U2G]_-2D!`=RF````"E0X-4I_?P`)3#@`"E1X-2D!`35*_O\`!B`G +M`,H8+0`)3?@`@Q@D-2F`@`!I&"048``-`$`8+61C``ADI0`(_&;_^-RF```` +M!D`G`,HX+0$'."0`Z3@D$.#_^&1C``AD8__X`````&2E``%D8P`!@*;__Q3` +M__R@9O__`^``"```````````,(,`!P`#&``08``?`(!`+8"%```0H``*```0 +M+8"%``$0H``')`(``8"%``(0H``$)`(``H"%``,4H``#)`(``P/@``@````` +M@(4`!!"@__PD`@`$@(4`!1"@__DD`@`%@(4`!A"@__8D`@`&@(4`!Q"@__,D +M`@`')`(`"`!#&",`@R`M`````#P'_W\\!O\!-.=_?S3&`0$`!SPX``8T.#3G +M?W\TQ@$!``<\>``&-?@TY_[_-,:`@-R#````9R@M``,8)P"C&"0`9A@D$&#_ +M^F2$``B`@__X9(+_^`!($"\08/_7``(0`("#__D08``&`````("#__H48``% +M``````/@``@D0@`"`^``""1"``&`@__[$&``!@````"`@__\%&``!0`````# +MX``()$(`!`/@``@D0@`#@(/__11@``,``````^``""1"``6`@__^)$(`!@`# +M&"L#X``(`&(0(1#``%<``!`M`(48)2S'``@P8P`'..<``2QC``$`XQ@D$&`` +M+P````#``',"H&H``A%@`!Z@:P`#%8#_\&1C``0`9C`M$&;_M61E``&0Y```9.<` +M`1"```B@9````````!"F_ZYDI0`!D.,``&3G``$48/_[H*/__Q#%`"(````` +M9*4``12F__Z@H/__`^``"`````!DK/_]9&/__V6,``%D8___98P``61C__\! +MAC`M$,#_FF1E``0PI``'$(#_F0#`0"T(`H-2)`D`!0`````0@/^5``````$H +M("]E!___`(8@+62E``$`9"`M`.!`+:"@__\4X/_V,(0`!P/@``@``````^`` +M"```````````WX:`H"0'``$(`H-D9,8`F!"``"H`@!`M9$D``0"@&"V!*O__ +M`````&1C``&`:/__$0``!P`````52/_[`````!#@`!L`````"`*#9@$@$"T5 +M0``'92@``0@"@Y3\P```%.``!V1C``$!`$@M92@``0"@&"V!"___`6!0+61C +M``&`9___%.K_]@`````18``$`````*$@```#X``(_,@`````0"T#X``(_,@` +M``````#\R0```^``"*!```#````````DC +M__HD"0`M$0D`6B0)`"L1"0!<``"0+0#@$"U\`B$$%$``%R0,__\D`@`P$0(` +M#"SI``$1(``1/`P#,R08``4UC#,S)!$`"@`,9+@D!P`*-8S,S0`,9'@(`H19 +M98R9F9!J```D`@!8,4H`WQ%"`$@D#``!%2``3B08``D&C__P`````D`O__$6(`#``*$"\0P``$`5(0"A5@``P` +M````_,4``-^R`!#?L0`(W[````/@``AGO0`8`````"0%`"(D`O__$,#_]ZR% +M```(`H2#9&7__Y!(``%D0P`""`*$.202``&02``!"`*$.61#``(D&``/D&@` +M`0`,9SQD8P`"98S__R01`!`(`H19)`<`$``,9WPD$0`(98S__P@"A%DD!P`( +MW.,``&>]_9CWM`)@_[\"6/^C`6CB0XP`8D.<`&?^D +M`9C_HP%8_ZH@`8$$`'+=^D`9C?L0&89Z,`Y/^C`2``8"@M_[T`Z&>C`./_HP$H +M`*,@+P`$(``#H!@MKZ``]/^@`8BOH`#P_Z`!T/^@`V +M`(#_H`&H_Z`!D/^@`8``!"@K,@(``@"F*"$R%P"$_Z(!>`!%$"'_MP%@%N`` +M,/^B`4C?I0%``**@(QJ``"PJ@@`1%$`'S3P($`XD%P`0CZ(`\`@"A3!E'H9` +M`````":4__`JA``1%(``%@````"/I0#T)$8``?Q^````P!`M_'<`""C$``@D +MI0`09&,`$*^E`/04@/_RKZ8`\`(@("T"H"@M#`*U2&>F`.@40`#L)I3_\`.@ +M&"TJA``1$(#_[(^B`/#\?@``)$(``?QT``@H1``(KZ(`\(^B`/0`5#@A$(`# +MTJ^G`/2#I`$:9&,`$!"```_?IP%XCZ(`\&>D`1K\9```)`0``?QD``B/I`#T +M)$(``:^B`/`DA``!KZ0`]"A$``@0@`-B9&,`$-^G`7@0X``/WZ@!8(^B`/!G +MI`$8_&0``"0$``+\9``(CZ0`]"1"``&OH@#P)(0``J^D`/0H1``($(`#6F1C +M`!#?J`%@)`(`@!$"`L[?H@%`WZ@!,-^G`3@!![@C&N``,RKB`!$40`6W```` +M`#P>$`XD%``0CZ(`\`@"A81GWH90`````";W__`JY``1%(``%@````"/I0#T +M)$8``?Q^````P!`M_'0`""C$``@DI0`09&,`$*^E`/04@/_RKZ8`\`(@("T" +MH"@M#`*U2&>F`.@40`"8)O?_\`.@&"TJY``1$(#_[(^B`/#\=P`()$(``?Q^ +M```H1``(KZ(`\&1C`!"/H@#T`%>X(12```BOMP#T`B`@+0*@*"T,`K5(9Z8` +MZ!1``(0#H!@M`````#("`0`40`)&CZ(`\(^D`/3?J`$X_'8``"1"``'\:``( +M`(B@(:^T`/1D8P`0*$0`"!"``P"OH@#P,A``!!(``#6/L`#TWZ4!0-^G`4@` +MIX`C&@``+RH"`!$40`=//`@0#B03`!"/H@#P"`*%RF4>AD`F$/_P*@0`$12` +M`!8`````CZ0`]"1&``'\?@```,`0+?QS``@HQP`()(0`$&1C`!"OI`#T%.#_ +M\J^F`/`"("`M`J`H+0P"M4AGI@#H%$``4B80__`#H!@M*@0`$1"`_^R/H@#P +M_'``""1"``'\?@``*$0`"*^B`/"/H@#T`%"`(12```BOL`#T`B`@+0*@*"T, +M`K5(9Z8`Z!1``$#?HP%PC[``]-^C`4#?IP%(`.,0*@!B.`O?HP%0`.,8(18` +M`##_HP%0WZ0!<`.@&"T0@``%KZ``\-^E`7`,`F$@`B`@+0.@&"T(`H3;`D"P +M+0````!P0OCR90B#:'T"$@H`0``(``````````""4P``"`*%!C80`!#?IP%8 +M$.`$OM^D`6C?J`&P).3_^#"$`/__I`%8`0<0+V1"``2,0@``!$$`AO^B`4#? +MI0%```40(_^B`4""4P``"`*%!C80``0``````B`@+0*@*"T,`K5(9Z8`Z!1` +M``X#H!@M"`*$^-^F`5`"("`M`J`H+0P"M4AGI@#H$$#_S=^D`7#?HP%P$&`` +M`]^D`9@,`F$@WZ4!<(:B`!#?I`%0,$,`0"0"__\`@Q`*W[\"6-^^`E#?MP)( +MW[8"0-^U`CC?M`(PW[,"*-^R`B#?L0(8W[`"$->T`F`#X``(9[T":(.B`1H4 +M0`!7)`(`(*.B`1H(`H4&@E,``()3```(`H4&-A```3("``@00`1MWZA`3A$H```1B`(/$4!!LPD`@`M@Z0!&CP6$`X\`A`. +M9M:#4"IE`$AD0H-()`<``_^@`7!\$#G'_ZV`.0R@@`'9M;__P`"$```%*#Z +M)$(`,'P"%"`6@/_YHL(``#($``%P0@PO`$00)!!`!+\"P"`MWZ@!(&;6__\D +M`@`PH(+__P$6H"\`%*``_[0!.-^G`3#?J`$X_Z`!<(.D`1K_H`&H`0*.B`1D\`A`.9$*#*#80``+_H@'0`!0@*Z.@ +M`1HD`@`""`*'&"03`'B"4P``"`*%!C80`"""4P``"`*%!C80``@D`@`KHZ(! +M&@@"A0:"4P``*G,`9A9@`(3?IP&(UZ$!P$2@``!&(`@R10``UX^E`12/H@#P +M/`00#&2$?&#\9```)`0``?QD``@D0@`!CZ0`]*^B`/`DA``!KZ0`]"A$``@0 +M@`,M9&,`$(^B`13?IP&(`$<0*A1```/?I0&@R@#]J@````#?J`&XCZ(`\/QE +M``"/I0#T``@@`/QH``@D0@`!KZ(`\`"D("&OI`#T*$0`"!"`!#]D8P`0WZAE`````` +M)G/_\"ID`!$4@`$U`````(^E`/0D1@`!_'X```#`$"W\=``(*,0`""2E`!!D +M8P`0KZ4`]!2`__*OI@#P`B`@+0*@*"T,`K5(9Z8`Z!1`_?"/H@#P"`*(*`.@ +M&"T`````WZAE``````)O?_\"KD`!$4@``6`````(^E`/0D1@`!_'X```#`$"W\=``( +M*,0`""2E`!!D8P`0KZ4`]!2`__*OI@#P`B`@+0*@*"T,`K5(9Z8`Z!1`_`(@("T"H"@M#`*U2&>F`.@40/U?`Z`8+0@"A7#?J`%@&*`" +M:]^H`8@`"!```L@X+=^H`8#_IP$P`0*8*@!30`H9```,`0"8+8^B`/"/I`#T +M_'8``/QH``@D0@`!`(@@(61C`!"OI`#T*$0`"!"`!!*OH@#PWZ$`XD%P`0CZ(`\`@"B/9GWH90`````"9S +M__`J9``1%(``>0````"/I0#T)$8``?Q^````P!`M_'<`""C$``@DI0`09&,` +M$*^E`/04@/_RKZ8`\`(@("T"H"@M#`*U2&>F`.@40/TFCZ(`\`@"B/(#H!@M +M+H(`"A!``5(R%P0`WZ0!X``4$``D0@`P9[8`XZ.B`.,(`H;0_Z0!.-^D`=`R +M@@`/9M;__WR"%8H`%*$Z%H#_^Z+"``#?I0$@`+:@+P`4H``(`H;0_[0!.`(@ +M("T"H"@M#`*U2&>F`.@40/T(@Z0!&@@"A5`#H!@M)//__QI@_X$J8P`1%&`% +MG3P>$`XD%``09]Z&4`@"B30`@!@M)G/_\"ID`!$4@``7`&`@+8^E`/0D1@`! +M_'X```#`$"W\=``(*,0`""2E`!!D8P`0KZ4`]!2`__*OI@#P`B`@+0*@*"T, +M`K5(9Z8`Z!1`_.@F<__P`Z`8+2ID`!$0@/_LCZ(`\`!@("V/I@#T)$,``?R3 +M``@`8!`M_)X``"AE``@`TY@A9(0`$*^S`/04H/]6KZ,`\`(@("T"H"@M#`*U +M2&>F`.@40/S2CZ(`\`@"B*H#H"`MCZ(`\#P>$`YGWH90_',`""1"``'\?@`` +M*$0`"*^B`/!D8P`0CZ(`]`!3F"$4@/Q/K[,`]`@"B+@"("`MCZ(`\&?>AE#\ +MOLP#T`B`@+0*@ +M*"T,`K5(9Z8`Z!1`_*\#H!@MWZ@!@#("!``00`!Q`LBP+=^G`:C?J`&0``<@ +M*@`($"H`@A`E$$``9]^G`?`D%P`0_[(!8/^P`7C?L@'X``-^R`6#?J`$P`180*P$"L`N/I`$4WZAE``````)G/_\"ID`!$4@/\W`````(^E`/0D1@`!_'X```#` +M$"W\=``(*,0`""2E`!!D8P`0KZ4`]!2`__*OI@#P`B`@+0*@*"T,`K5(9Z8` +MZ!1`^_*/H@#P"`**)@.@&"WJ`/X])`4``8^B`/#\90`(9&0`$(^E`/3\=@`` +M)$,``:^C`/`DI0`!KZ4`]"AE``@4H/Y@`&`0+0@"B58"("`M`B`@+0*@*"T, +M`K5(9Z8`Z!1`^]J/H@#P"`*(EP.@("T"("`M`J`H+0P"M4AGI@#H%$#[TH^B +M`/`(`HB(`Z`H+?^@`8C?O@'X9[8`Y`@"BFT``"`M/`+S,S1",S,``A0X-$(S +M,P`"%+@T0LS-`H(`'0``H!``%*#Z$H``*0`````\!?,S)(0``32E,S,`!2PX +M-*4S,P`%++@TI``"$/@`HA`M`H(0+P`"$``D +M0@`PHL+__Q+@_^-FUO__@\(``"Z%``HXI0`!<$8?[W""$"H`Q2@D`$40)!!` +M_]L\`O,SWZ8!\-^E`@#_HP((`L:P+PP"@LX"P"`M@\(``=^C`@@``"`M``(0 +M*P@"BF(#PO`M_Z0!B-^D`2#_O@'X`):@+P`4H``(`H;0_[0!.`(@("T"H"@M +M#`*U2&>F`.@40/N+`Z`8+0@"B:3?J`$P9E+__R4(__\(`HF5_Z@!D#("`!`4 +M0`$]WZ(!6#("`$`00`,=`````-^H`5@1``-PWZ(!:-^E`;`E!/_X,(0`__^D +M`5@`J!`OW$(```)`L"W?IP%0"`*$VZ1'```0X`$GWZ@!Z"3D__@PA`#__Z0! +MV`@"AE4!!Q`OWZ(!:&1&``@(`H?:_Z8!:-^F`6AD0@`$9,8`"`@"AGW_I@%H +M9((`!&2$``@(`H84_Z0!:&1&``C_I@%H"`*&J]Q4```40`$#WZ0E``#%$``Q]^G`5@R`@(`$$`"&-^H`5C?I0%8$*`#0M^G`6C? +MI@&P)*+_^#!"`/__H@%8`,4@+V2$``0(`H=^D)0``V1(``@(`H<4_Z@!:-^B +M`6AD1``("`*'1/^D`6AD2``("`*'??^H`6@40`"@WZ4!6#("`@`00`*DWZ8! +M6-^H`5@1``-#WZ4!:-^B`;``2"`O)0+_^&2$``0P0@#_@)0``_^B`5@&@?N) +MWZ8!,`@"AMLD`@`M`B`@+0*@*"T,`K5(9Z8`Z!1`^O\#H!@M"`*)MX)"``"/ +MH@#P/!X0#@@"A9EGWH90`B`@+0*@*"T,`K5(9Z8`Z!1`^O,#H!@M"`*("8^B +M`12/H@#P/`00#&2$?&#\9```)`0``?QD``@D0@`!CZ0`]*^B`/`DA``!KZ0` +M]"A$``@0@`"Y9&,`$-^H`8@`J!`E$$``L=^D`;B/H@#PWZ$`XD%``09]Z&4`@"BVP`@!@M`````"9S +M__`J9``1%(``IP!@("V/I0#T)$8``?Q^````P!`M_'0`""C$``@DI0`09&,` +M$*^E`/04@/_RKZ8`\`(@("T"H"@M#`*U2&>F`.@40/JPCZ(`\`@"BV@#H!@M +M`B`@+0*@*"T,`K5(9Z8`Z!1`^J@#H!@M"`*)YH)"``#?IP$@`/:@+P`4H``( +M`H;0_[0!.(^B`/000/JCWZ0!F`*@*"T,`K5(9Z8`Z`@"AC*&H@`0@),``380 +M`@`(`H4&9E(``=^B`6AD1@`("`*'%/^F`6C?H@%H9$0`"`@"AS;_I`%HWZ(! +M:&1&``@(`H=]_Z8!:&1$``C_I`%H"`*&J]Q4``""4P``"`*%!C80!```@#`M +M)(3_^#"$`/__I`%8"`*'P0"F$"\D1/_X,(0`__^D`=@(`H95`*(0+Q"@`C#? +MIP%HWZ8!L"2B__@P0@#__Z(!6`#%("]DA``$A)0``@:!^N[?I@$P"`*&VR0" +M`"T0X`(9WZ(!:-^H`;`DXO_X,$(`__^B`5@!!R`O9(0`!`@"AWZ4E``"$*`" +M%-^G`6C?I@&P)*+_^#!"`/__H@%8`,4@+V2$``0(`H#?J`&P +M).+_^#!"`/__H@%8`0<@+V2$``24E``")`(``:.@`1H(`H<8`!0@*]^B`6AD +M1``("`*&5?^D`6@00`$KWZ4!L"1$__@PA`#__Z0!6`"B$"_<0@```D"P+=^G +M`5`(`H3;_$<``,H`_A+?IP$P"`*)]]^F`:`,`F*8)`4`0/ZB```00`,>_J(` +M&"0"`$`(`H3*KJ(`(,H`^;D`````"`*+3X^B`/`"("`M`J`H+0P"M4AGI@#H +M%$#Z)8^E`10(`HM*`Z`8+0(@("T"H"@M#`*U2&>F`.@40/H=CZ0!%`@"B@0# +MH!@MCZ8`]"1#``'\DP`(`&`0+?R>```H90`(`-.8(62$`!"OLP#T%*``"*^C +M`/`"("`M`J`H+0P"M4AGI@#H%$#Z"H^B`/`#H"`MWZF`.@40/GVCZ4!%`.@("T(`HM=CZ(`\`(@("T"H"@M#`*U2&>F`.@4 +M0/GMCZ0!%`.@&"W?IP&("`**&`#D("/7K`$X#`*T0/^C`@@40``:WZ,""#P6 +M$`X\`A`.9M:#8"IE`$AD0H-8)`@``X.D`1I\$#G'_Z`!<`!%L`O_J`$X)`8` +M`_^@`3#_H`&H_Z`!D`@"A1C_H`&``B`@+0*@*"T,`K5(9Z8`Z!1`^#?J`$PWZ8!,$8@HP;_HP(( +M`B`@+20%``)GIP$49Z@!$`P"H>QGJ0#X`$"P+20"`$<6X@`WWZ,"".H``#7? +MH@#XCZAD#?H@%H +M9$8`"`@"B^W_I@%H$0`!%]^E`6C?H@&P`$@@+R4"__ADA``$,$(`__^B`5@( +M`H=^G)0``!$``/K?I0%HWZ(!L`!(("\E`O_X,$(`_V2$``3_H@%8G)0``"0" +M``&CH`$:"`*'&``4("LD!``M"`*&9*.B`1I&(*,&_Z,""`P"M%YGI`$4UX&` +MT$8A``)$H`@`1B$`,D4```/?HP(()`(``:^B`13?I@%@/`40#3P"$`YDI9(P +M9$*#*`+`."W?I`$P`$8H"T2@&``(`HU)UX*`V`!`."U&(@`"9.(``22$__\D +M"``!1B``340&"`!&@`AA?*9-BD8A``%&(P`R10```J!)__\``$`M<(G_[P$H +M0"05`/_OUX&`X$8@"#Q%`0%,`$!`+48A`#)%`0%'`````"2%__\D!P`P!(`` +M!R0&__YD0@`!)*7__Q2F__V@1___9((``0$"$"V/IP$4`%80+P`"$`#_H@&( +M_ZG`0<7P``$9Z4!"B0$ +M`#!GI0$+HZ0!"B1"`#!DI``!H*(``&>E`0C?IP&(`(4@+P`$(`#_I`'(`.1` +M(2CB``(40`%A_Z@!.-^G`3@DYP`!_Z_Z(! +M:!#``)S?J`%HWZ$`X(`HAE9]Z&4-^B`3#_H`%P_Z`!,"A&````0"`M +M_Z(!.``&(`O_H`&H_Z`!D/^@`8``@#`M"`*%&(.D`1H"8/`M?!XI1`@"C71S +MWA!N1B"C!@(@("TD!0`#_Z,""&>G`11GJ`$0#`*A[&>I`/C?I@$P1*```-^C +M`@B`1````$"P+48@H#(`1B@M)`(``44```)PA`PN```0+0""$"000`"IWZ0! +M,"0"``$`1!`CKZ(!%`@"C,\`HB@M9(0`!&2E``@(`HTI_Z4!:&1&``@(`HJV +M_Z8!:!$``)[?H@%HWZ4!L"4$__@PA`#__Z0!6`"H$"_<0@```D"P+=^G`5`( +M`H3;K$<``&2$``2QGJ`$0WZ,""`@"C,X`0+`MWZB`0J`A0``9$(` +M`62$``$4A__\H$7__V>E`0AGH@$*`*8@+P@"C8L`1"`MR,#^N0````#_IP#X +M@$;__X"D``\4A@!J)`@`,`!`("V@B/__WZ0`^("G``]DAO___Z8`^("&__\0 +MYO_Y`````"3'``$D"``Y$,@``WP'/"`(`HUJH(?__X"G``H(`HUJH(?__X^B +M`10(`HS/`*(H+61&``@(`HXJ_Z8!:&1&``@(`HW4_Z8!:`@"B4IGWH90_Z," +M"`(@("T,`F*8).4``=^C`@@00`!-`$"P+0@"C'3_H@%P"`*,J203`&;?IP$X +MW[`!2/^@`:C_H`&0*.8````&.`L(`HV?`.`P+?^@`7`D`@`&"`*,=/^B`3#? +MI@%8$,``+-^H`6C?IP&P),3_^#"$`/__I`%8`.80+V1"``2,0@``@E,``0"@ +MD"TH1````N00"P@"A0;_H@$P"`*,$F?>AE#*`/ZCWZ@!.`@"C93?IP$X%0`` +M#M^G`3#J```,)`@``20&``'?L`%(_Z@!./^@`:@(`HV?_Z`!D``````D!``M +M``(0(P@"C7^CI`$)W[`!2/^@`:C_H`&0).<``O^G`3@HY@````8X"P@"C9\` +MX#`M90(`!&4(``@(`H[J_Z@!:&>D`0H(`HV+9Z4!"`@"CK8`0"`MWZ0!F"0# +M``PD`O__"`*&-JR#``"6H@`0-$(`0'P"%B`(`H8RIJ(`$(S"``QGO?^X_[8` +M,`#`L"W_OP!`_[<`./^U`"C_M``@_[,`&/^R`!#_L0`($$``,O^P``",HP"D +MR&T`/0"@F"W\@`(\0``"`*//@``@"T` +M````$&``&0````".)0```H`@+0)@,"TF$``!#`*F\&8Q``0``A``%%7_]@(2 +M&"HD`O__W[\`0*[```RNP``(W[<`.-^V`##?M0`HW[0`(-^S`!C?L@`0W[$` +M"-^P```#X``(9[T`2`````".P@`,`!*0@&;W`!``4I`CKM(`#!9`_]D"0!`M +M"`*/2```$"T`````W[\`0```$"W?MP`XW[8`,-^U`"C?M``@W[,`&-^R`!#? +ML0`(W[```*S```@#X``(9[T`2``````,`J>"``````@"CTG?OP!`9[WYP/^U +M!A@`P*@M_[`%\`"@@"W_OP8X_[X&,/^W!BC_M@8@_[0&$/^S!@C_L@8`_[$% +M^-SC``C<\0``W.(`&/^C!;@`8&`MW.,`$)#G`!C_I`6P_[$%H/^Q!3#_K`4X +M_Z,%0/^B!4@0@``$_Z<%D(R"`%`00`,_`````(8"`!`P0R``%&``"#!#``B. +M`P"D-$(@`'P"%B"F`@`0?`-K1*X#`*0P0P`($&`"UM^D!;#>`P`8$&`"TC!$ +M`!HD`P`*$(,"V`````!GHP4,9Z<%"]^R!;``9R`O_Z,%:``$(`#_IP5P`Z`8 +M+?^]!5"OH`5<_Z`%P*^@!5C_H`6(_Z0%R(*B``!P1`EO``(0*P""$"000``: +M`J"(+68Q``&"(@``<$0);P`"$"L`@A`D%$#_^V8Q``%F,?__`C68+P`3F``2 +M8``.CZ(%6(^D!5S\=0``_',`""1"``$`DR`A9&,`$*^D!5PH1``($(`"X:^B +M!5C?K`6(`9-@(?^L!8B"(@``$$`"XV8U``&"(@`!HZ`%8"04____H`5X``"( +M+20>`"HD$___)!8`;`!@N"UFM0`!)$7_X"RF`%L4P`!+`````!!``M,"X!@M +MHZ($J"06``&CH`5@``"@+6>S!*@D!``!,B(``C(^`(3_H@6H`$00(?^^!9@7 +MP`%G_Z(%@`````#?K`5XWZ<%@`&'N",:X`%A*N(`$11`!'\\"!`.)`D`$(^B +M!5@(`I`"91Z).``````F]__P*N0`$12``!F/I@5F +M!5`40`*3CZ(%6`@"D5@#H!@M/`,0#G"E^/)D8X9@?&4J"@"@``@`````@J(` +M``@"C]TV,0`0WZ<%D!3@`M[?K`6XWZ,%H&1B``1D8P`(_Z,%H(Q"```$00#. +M_Z(%>-^G!7@`!Q`C_Z(%>(*B```(`H_=-C$`!-^D!:`R(@`@$$`!T0+@&"W? +MIP60%.`"EM^L!;C?H@6@9$<`"/^G!:#<5@``)`(``:.@!6``%B`K`B`H+0`4 +M."M\!3G'*H8```#D("44@`#8`*:("@``L"T40`#N9[,%#,H@`.V#I`5@)`(` +M,&>S!0O?M@7("`*12J.B!0N"H@``"`*/W38Q`"#?K`60%8`"?0+@&"W?H@6@ +M9$<`"/^G!:#<5@``)`(`,*.B!1`D`@!XHZ(%$3P"$`YD0H,H-C$``O^B!<`` +M%B`KHZ`%8`@"D%,D`@`"WZ0%H#(B`"`00`'&`N`8+=^G!9`0X`)=WZP%N"3D +M__@PA`#__Z0%D`&'$"_<5@``HZ`%8'P14H<`%B`K"`*04P``$"TR(@`@$$`" +M7P+@&"W?K`60$8`"F]^B!:#?I06X)83_^#"$`/__I`60`*P0+]Q"``#?K`6( +M"`*/LOQ,``#?I06@/`00#F2$@R@"X!@M_Z0%P#(D`"`4@``1WZP%D#(D`!`4 +M@``.,B0`0!"``V`R)`(`WZP%D!&``X_?IP6@WZ0%N`",*"\EA/_X9*4`!#"$ +M`/__I`60"`*0NI2V``(1@`(@WZ0%H-^F!;@EA?_X,*4`__^E!9``S"`OW)8` +M```6("L")"@D$*``!"0%`#`V,0`"HZ4%$*.B!1&CH`5@?!%2AP@"D%,D`@`" +M@J(``"0$`&@01`)>`J`H+0@"C]TV,0!`@J(``!16_V8"H"`M@((``38Q`"`( +M`H_=9K4``8*B```D!``K"`*/W:.D!6""H@``"`*/W38Q`(""H@``$%X#[6:F +M``$D1__0``"@+2SD``H``"@M$(#^_0#`J"UDQ@`!``5`0(#"__\`!2C``04H +M(0#E*"$D1__0+.@`"A4`__ADQ@`!9,;__RBD````P*@M`F0H"P@"C]X`H*`M +M#`*I'@)`("W<0@`(_Z(%X`P"@AP`0"`M`D`@+0P"J1[_H@78WZP%V-Q"`!`` +M#"`K_Z(%T``"$"L`@B`D$(``"M^C!="`8@``$$``!P````""H@``"`*/W38Q +M!`"#H@5@$$`"!R0$`"`(`H_=@J(``(*B```(`H_=-C$``=^D!:`"X!@M,B(` +M(!1``.W?K`60,B(`$!1``.HR(@!`$$`"W3(B`@#?K`60$8`#"M^G!:#?H@6X +M`$P@+R6"__ADA``$,$(`_X26``+_H@60!L`!M"0"`"T``````B`H+0`6("L` +M%#@K?`4YQRJ&````Y"`E)`(``1"`_RH`IH@*)`0``1!$`F`D!``"$$0"46>S +M!0PRP@`'9G/__P`"$```%K#Z)$(`,'P"%"`6P/_YHF(``#(D``%P0@PO`$00 +M)!!``DT"8"`MWZ<%:&9S__\D`@`PH(+__P#SL"\`%K```````(.D!6`"U!`J +M`L`H+3(^`(3_O@68`H(H"P`$("LR(@`"_Z(%J`"%("$`1!`A$\#^G/^B!8"/ +MH@58@Z0%8!"```_?K`6H)`4``21$``'\90`(9Z(%8(^E!5S\8@```(`0+:^D +M!5AD8P`0)*4``2B$``@0@`(/KZ4%7-^L!:@1@``/WZ<%F"0%``(D1``!_&4` +M"&>B!1"/I05<_&(```"`$"VOI`589&,`$"2E``(HA``($(`"!Z^E!5S?IP68 +M)`0`@!#D`;O?K`5X`I:@(QJ``#(JA``1%(`"6#P>$`XD%P`0"`*1B&?>B4@F +ME/_P*H0`$12``!>/I@5 +M````48@A%&``":^Q!5P"0"`M`@`H+0P"CR)GI@50%$``R@``````````C[$% +M7-^G!7C?K`6`WZ,%B`&'$"H!@+@M`.*X"P+C&"$6(`$Q_Z,%B*^@!5@(`H^R +M`Z`8+0`````1@`#3WZ(%H-^E!;@EA/_X,(0`__^D!9``K!`OW%8```;!_QX" +M("@M"`*2VB0"`"T\!!`-`N`8+=^E!:!DA)(P"`*0G_^D!<`V,0`0`N`8+3(B +M`"`40/XQWZ0%H#(B`!`00`#;WZP%D!&`_B_?I06X)83_^#"$`/__I`60"`*0 +M3P"L$"_?K`60`N`8+1&``/RCH`5@WZ4%N"6$__@PA`#__Z0%D`"L$"_<4P`` +M$F`"3RZ"``<&@`'Q`F`@+?^C!>@``"@M#`)DW`*`,"T00`)3WZ,%Z`!3$"\` +M`A```H*P*@*6$`L``*`M"`*12@!`L"TV,0`0`N`8+3(B`"`40/X\WZ0%H#(B +M`!`00`"_WZP%D!&``);?I06X)83_^#"$`/__I`60"`*0A0"L$"_?I`6@`N`8 +M+0@"D1,V,0`0WZ<%D`+@&"T4X`#'WZ(%H-^G!:!D0@`$9.<`"/^G!:",0@`` +M)!8``:.@!6```*`M9[,$J"0$``$(`H_JHZ($J/^@!7@D1?_0WZP%>&:U``&" +MHO__``PP0``,(,``Q"`A`*0H(?^E!7@D1?_0+*8`"A3`__;?K`5X"`*/WR1% +M_^``````WZ0%L`P"H'("`"@M%$`"%B0#``J&`@`0,$0`&A2#_2MGHP4,A@,` +M$@1@_2??IP60)`@$`-^L!;A\`@A$C@L`I`*@,"VCIP5(WZ4%2/^L!+#?K`5` +M_Z4%*&>E!`"CIP4H9Z<$J-X*`##>"0!`_ZP$N-^D!;#?K`4H_[$%$/^Q!*C_ +MO00`_[T$&/^L!,"GH@00KZL$I*>C!!+_J@0P_ZD$0*^H!`ROJ`0@#`*/B!!#(1@`;W[\& +M.)8"`!`T0@!`"`*2PJ8"`!```````D`@+0(`*"T,`H\B9Z8%4!1```D#H!@M +M"`*/S]^L!8B/H@5<$$``!-^D!;`"`"@M#`*/(F>F!5"6`P`0)`+__]^G!8@P +M8P!``.,0"@!`B"W?OP8X`B`0+=^^!C#?MP8HW[8&(-^U!AC?M`80W[,&"-^R +M!@#?L07XW[`%\`/@``AGO09`#`)?V``````(`H^2A@(`$&2'``@(`I"Y_Z<% +MH&1'``C_IP6@"`*2"MQ6````%K`O"`*1**.B!6#?H@6@9$<`"`@"D(7_IP6@ +M).3_^#"$`/__I`60"`*03P&'$"_?I06X)83_^#"$`/__I`60"`*0;0"L$"\R +M(@`0$$``[-^G!9`0X``ZWZP%N"3D__@PA`#__Z0%D`@"D)8!AQ`O,B(`0!!` +M`1HR(@(`WZP%D!6``3;?IP6@9(0`!&3G``C_IP6@E)8``B0"``&CH`5@"`*0 +M4P`6("LR(@!`$$``Y`````#?K`60$8`!(]^G!:#?H@6X`$P@+R6"__ADA``$ +M,$(`__^B!9`(`I"&E)8``H*B```(`H_=HZ0%8"3D__@PA`#__Z0%D`&'$"\( +M`I`\9$(`!-^L!;@DY/_X,(0`__^D!9`!AQ`O"`*2661"``3?H@6@9$<`"`@" +MDBS_IP6@@*(``38Q`@`(`H_=9K4``=^B!:!D1P`("`*0EO^G!:`"0"`M`@`H +M+0P"CR)GI@50%$#_B0.@&"T(`H^RKZ`%6-^G!8`!A[@C&N#^0RKD`!$4@`%, +M/!X0#B0(`!`(`I-$9]Z)2``````F]__P*N0`$12``!F/I@5F!5`40/]1CZ(%6`@"D7P#H!@M`D`@+0(`*"T,`H\B9Z8%4!1`_TD# +MH"`M"`*1NS(Q``0"0"`M`@`H+0P"CR)GI@50%$#_08^B!5@(`I%H`Z`8+0)` +M("T"`"@M#`*/(F>F!5`40/\YCZ(%6`@"D7@#H!@MWZ0%P``````RP@`/9G/_ +M_P""$"T`%K$ZD$(``!;`__JB8@``WZP%:`&3L"\(`I%*`!:P`"["``H00``' +MW[<%T``6$`!GLP4+W[8%R"1"`#`(`I%*HZ(%"S(^!````"`M"`*3JV>S!0P\ +M`O,S-$(S,P`"%#@T0C,S``(4N#1"S,T"P@`=``"P$``6L/H2P``JWZ<%:#P% +M\S,DA``!-*4S,P`%+#@TI3,S``4LN#2ES,T"Q0`=```0$``"$/H``BAX``(0 +M^`"B$"T"PA`O``(0`"1"`#"B8O__$\#_XV9S__^"X@``+L4`"CBE``%P1A_O +M<((0*@#%*"0`11`D$$#_VSP"\S/?K`78WZ4%X/^C!>@";)@O`8`P+0P"@LX" +M8"`M@N(``=^C!>@``"`M``(0*P@"DZ`"XK@M_[<%T`#SL"\(`I%*`!:P``@" +MD9UGWHE(,B(`0!1``(\R,0(`$B``V=^G!9`0X`#BWZ(%H-^L!;@DY/_X,(0` +M__^D!9`!AQ`OW$(``-^L!8@(`H^RH$P``#(B`@`00`!HWZP%D!&``+K?IP6@ +MWZ(%N`!,("\E@O_X9(0`!#!"`/__H@60"`*0AI"6``,00`!FWZP%D!&``)G? +MIP6@WZ(%N`!,("\E@O_X9(0`!#!"`/^`E@`#_Z(%D`;!_28"("@M"`*2VB0" +M`"T0@``VWZP%D!&``*3?IP6@WZ0%N`",*"\EA/_X9*4`!#"$`/__I`60"`*0 +MNI"V``,00``TWZP%D!&``(/?IP6@WZ(%N`!,("\E@O_X,$(`_V2$``3_H@60 +MD)8``R0"``&CH`5@"`*04P`6("L,`H(<_Z,%Z-^C!>@``*`M"`*12@`"L`!D +MA``$A)8``F3G``@(`I$E_Z<%H&2$``24E@`"9.<`"`@"D(;_IP6@WZ(%N`!, +M("\E@O_X,$(`_V2$``0(`I+__Z(%D&2E``24M@`"9.<`"`@"D+K_IP6@$8`` +M=-^G!:#?I`6X`(PH+R6$__ADI0`$,(0`__^D!9`(`I"ZG+8``!&``%??IP6@ +MWZ(%N`!,("\E@O_X,$(`_V2$``3_H@60G)8``"0"``&CH`5@"`*04P`6("L1 +M@``YWZ<%H-^B!;@`3"`O)8+_^&2$``0P0@#__Z(%D`@"D(:/^P!FC_Z(%2-Q"``#_H@7X#`*"'`!` +M("T2P``$_Z(&&(["`%`00`'.`````(:B`!`P0R``%&``"#!#``B.HP"D-$(@ +M`'P"%B"FH@`0?`-K1*ZC`*0P0P`($&`!6@+`("W>HP`8$&`!5C!$`!HD`P`* +M$(,!7`````!GHP4,9ZP%"P!L("\"((`M_Z,%@``$(`#_K`6(`Z`8+?^]!5"O +MH`5<_Z`%\*^@!5C_H`8X_Z`&*/^@!;C_I`9`@@(``'!$"6\``A`K`((0)!!` +M`!H"`(@M9C$``8(B``!P1`EO``(0*P""$"040/_[9C$``68Q__\",)`O`!*0 +M`!)```Z/H@58CZ0%7/QP``#\<@`()$(``0"2("%D8P`0KZ0%7"A$``@0@`%G +MKZ(%6-^L!;@!DF`A_ZP%N((B```00`=Z)`S__X(S``&CH`5Z9C(``?^L!9`` +M`(@M_Z`%H"0>`"HD%___)!0`;&92``$F8O_@+$0`6Q2``/D\!!`.$F`':B0( +M``$``"`MH[,$J"0&``&CH`5Z_Z`%T/^H!9C_H`609[`$J/^@!A#_H`8`_Z`% +MZ```````!"@K,B(``@"F*"$R-P"$_Z(%V`!%$"'_MP7`%N``,/^B!:C?K`6@ +M`8*@(QJ``"PJ@@`1%$`'D3P($`XD%P`0CZ(%6`@"E9)E'HPP`````":4__`J +MA``1%(``%@````"/I05<)$8``?Q^````P!`M_'<`""C$``@DI0`09&,`$*^E +M!5P4@/_RKZ8%6`+`("T"H"@M#`*/(F>F!5`40`$J)I3_\`.@&"TJA``1$(#_ +M[(^B!5C\?@``)$(``?QT``@H1``(KZ(%6(^B!5P`5#@A$(`$0Z^G!5R#I`5Z +M9&,`$!"```_?IP78CZ(%6&>D!7K\9```)`0``?QD``B/I`5<)$(``:^B!5@D +MA``!KZ0%7"A$``@0@`/29&,`$-^G!=@0X``/WZ@%P(^B!5AGI`5X_&0``"0$ +M``+\9``(CZ0%7"1"``&OH@58)(0``J^D!5PH1``($(`#RF1C`!#?J`7`)`(` +M@!$"`T#?K`6@WZP%D-^G!9@!A[@C&N``,RKB`!$40`8^`````#P>$`XD%``0 +MCZ(%6`@"E>9GWHQ``````";W__`JY``1%(``%@````"/I05<)$8``?Q^```` +MP!`M_'0`""C$``@DI0`09&,`$*^E!5P4@/_RKZ8%6`+`("T"H"@M#`*/(F>F +M!5`40`#6)O?_\`.@&"TJY``1$(#_[(^B!5C\=P`()$(``?Q^```H1``(KZ(% +M6&1C`!"/H@5<`%>X(12```BOMP5<`L`@+0*@*"T,`H\B9Z8%4!1``,(#H!@M +M`````#(B`0`40`*XCZ(%6(^D!5S?J`68_'```"1"``'\:``(`(B@(:^T!5QD +M8P`0*$0`"!"``W&OH@58,C$`!!(@`#6/L`5C#`F$/_P*@0`$12``!8`````CZ0% +M7"1&``'\?@```,`0+?QQ``@HQP`()(0`$&1C`!"OI`5<%.#_\J^F!5@"P"`M +M`J`H+0P"CR)GI@50%$``D"80__`#H!@M*@0`$1"`_^R/H@58_'``""1"``'\ +M?@``*$0`"*^B!5B/H@5<`%"`(12```BOL`5<`L`@+0*@*"T,`H\B9Z8%4!1` +M`'[?HP70C[`%7-^L!:#?HP6H`&P0*@&"&`O?K`6X`&Q@(18``&[_K`6XWZP% +MT`.@&"T1@``%KZ`%6-^E!=`,`F$@`L`@+0.@&"T(`I4\`D"`+0````!P0OCR +M9(2)6'R"$@H`0``(``````````""4P``"`*59S8Q`!#?K`6P$8`%D=^D!>`` +MC!`O)83_^#"$`/]D0@`$_Z0%L(Q"```$00#/_Z(%H-^L!:``#!`C_Z(%H()3 +M```(`I5G-C$`!`+`("T,`J!R`J`H+11`![HD`P`*AJ(`$#!$`!H4@_ZG9Z,% +M#(:C`!($8/ZCWZP%L"0(!`".JP"D?`((1-ZJ`#`"P"`MHZP%2&>E!`#?K`8P +M9Z<$J-ZI`$#_L`2HHZP%2=^F!4C?K`6P_[T$`/^F!2@"(#`MHZP%*-^L!C#_ +MO008IZ($$*.L!2G?K`7@KZL$I*>C!!+_K`2PWZP&"/^J!##_J01`_ZP$N-^L +M!2BOJ`0,KZ@$(/^L!,`,`I3PKZ`$*`1```<`0(`M`L`@+0P"7MIGI00`)`/_ +M_P("&`H`8(`MEZ($$,A&`"#?OP:PEJ(`$#1"`$`(`I;7IJ(`$``````"P"`M +M`J`H+0P"CR)GI@50%$``#@.@&"T(`I59WZP%N`+`("T"H"@M#`*/(F>F!5`0 +M0/^/WZP%T-^C!=`08``#WZ4%T`P"82`"P"`MAJ(`$-^L!;@P0P!`)`+__P&# +M$`H`0(`MW[\&L`(`$"W?O@:HW[<&H-^V!IC?M0:0W[0&B-^S!H#?L@9XW[$& +M<-^P!FC7M`:X`^``"&>]!L``````#`)?V`+`("T(`I4:AJ(`$(.B!7H40`!: +M)`(`(*.B!7H(`I5G@E,``()3```(`I5G-C$``=^L!C`1@`4`WZ(%R-^E!@@E +MA/_X,(0`__^D!C``K!`OW$(``"04``'_HP9@_Z(%F->L!9@,`K1`_Z(&(!14 +M!(+?HP9@UZ$%F$2@``!&(`@\10$&7R0"`"V#I`5Z/!`0#CP"$`YF$(-0*F4` +M2&1"@T@D!P`#_Z`%T'P1.``C!`O)83_^#"$`/]D0@`$_Z0%L(Q"```D +M!P`!HZ`%>@``("W_H`70)`8``?^G!9@(`I5THZ($J()3```(`I5G-C$`@/^C +M!F`,`JD>`L`@+=Q"``C_H@98#`*"'`!`("T"P"`M#`*I'O^B!DC?K`9(W$(` +M$-^C!F``#"`K_Z(&4``"$"L`@B`D$(``!=^L!E"!@@``%$`%*P`````````` +M"`*59X)3```D`@`KHZ(%>@@"E6>"4P``_Z`%H"9B_]```"`M9E(``0`$*$"" +M4___``0@P`"D("$`1"`A)F+_T"Q%``H4H/_W``````@"E6C_I`6@@E,``!)^ +M!^9F10`!)F3_T```$"W_H`60+(8`"A#`_@4`H)`M9*4``0`",$"`L___``(0 +MP`#"$"$`@A`A)F3_T"R&``H4P/_X9*4``62E__\H1````*"0+0+D$`L(`I5H +M_Z(%D#(B`"`40`"MWZ0%R#(B`!`40`"KWZP%L#(B`$`40`3V,B("`!!`!O^@!A``[#`J_Z`&``&&.`O_H`7H"`*5>@#@ +M,"TV,0`0,B(`(!1``)'?I`7(,B(`$!1``(_?K`6P,B(`0!1`!-DR(@(`$$`& +M)0`````1@`;!9(0`!-^B!>``3"`O)8+_^&2$``0P0@#_@)0``_^B!;`&@`'5 +M)`(`+0`4("LD`@`!WZP%D`(@*"U\!3G'``PX*RF&````Y"`E%(#_O`"FB`K_ +MH`68%$#_TF>P!0S*(/_1WZP%D-^L!D`D`@`PHZ(%"V>P!0L(`I>L_ZP%F()3 +M```(`I5G-C$`"#8Q`!`R(@`@%$``AM^D!<@R(@`0%$``A-^L!;`R(@!`%$`$ +MH#(B`@`00`51`````!&`!K(`````WZ(%X`!,("\E@O_X9(0`!#!"`/__H@6P +M"`*8=Y"4``/?K`6P$8`#_J.@!7K?I07@)83_^#"$`/__I`6P`*P0+]Q0```2 +M``4>WZP%D`6`!0("`"`M_Z,&8```*"T,`F3<`8`P+1!`!B+?HP9@WZP%D`!0 +M$"__H`70``(0`/^@!A#_H`8``8*@*O^@!>@`5&`*@Z0%>O^@!9#_K`68*88` +M```&8`L(`I5Z`8`P+38Q`!`R(@`@$$#_5=^D!`EA/_X +M,(0`__^D!;``K!`OW%0``"0"``$(`I>*`!0@*]^D!<@\`A`-9$*2,/^B!C@R +M(@`@%$``3]^L!;`R(@`0%$``3-^L!;`R(@!`%$`$;#(B`@`00`7#`````!&` +M!D)DA``$WZ(%X`!,("\E@O_X9(0`!#!"`/__H@6P"`*8BY"4``,`````,B(` +M(!!`_W'?I`7(WZP%L!&``<[?H@7(WZ4%X"6$__@PA`#__Z0%L`"L$"_<5``` +M!H'_>20"`"T(`IFC`!2@+S(B`"`40`!@WZP%L#(B`!`40`!=,B(`0!!`!/D` +M````$8`&,]^B!`EA/_X,(0`__^D!;``K!`OW%0````4("L" +M)!`D$$``!0`````D`@`P-C$``J.B!7BCLP5Y?!%2AP@"EXHD`@`"@E,``!9T +M_=,"0!`M@%,``38Q`"`(`I5G9E(``8)3```D`@!H$F($/P)`("T(`I5G-C$` +M0-^L!;`1@`-EWZ4%X"6$__@PA`#__Z0%L`"L$"_<5```)`(`,*.B!7@D`@!X +MHZ(%>3P"$`YD0H,H-C$``O^B!C@`%"`K)`(``@@"EXHD$P!X@E,```@"E6$`XD$P`0CZ(%6`@"F0!GWHQ`)A#_ +M\"H$`!$4@`$N`````(^E!5PD1@`!_'X```#`$"W\ +MC$``````)O?_\"KD`!$4@``6`````(^E!5PD1@`!_'X```#`$"W\=``(*,0` +M""2E`!!D8P`0KZ4%7!2`__*OI@58`L`@+0*@*"T,`H\B9Z8%4!1`_9@F]__P +M`Z`8+2KD`!$0@/_LCZ(%6/QW``@D0@`!_'X``"A$``BOH@589&,`$(^B!5P` +M5[@A%(#\DZ^W!5P"P"`M`J`H+0P"CR)GI@50%$#]A`.@&"T(`I76WZP%D``` +M```HX@`"%$`!O0````"/H@58)`0``?QD``AD90`0CZ0%7/QP```D0P`!KZ,% +M6"2$``&OI`5<*&0`"!"``C!6C\@P``9(,` +M$/R,``@H1``(KZ(%6`"L*"$4@/R1KZ4%7`+`("T"H"@M#`*/(F>F!5`40/T] +M`Z`8+0@"EALR,0`$`L`@+0*@*"T,`H\B9Z8%4!1`_34#H!@M"`*5PM^G!=@" +MP"`M`J`H+0P"CR)GI@50%$#]+0.@&"T(`I72WZ@%P``4H"^CH@5Z`!0@*P@" +ME]`D`@`!&*`"A=^H!?#?K`7H``@0``((2"W_J060`8*8*@!38`H9@``,`8"8 +M+8^B!5B/I`5<_'```/QL``@D0@`!`(P@(61C`!"OI`5<*$0`"!"``V&OH@58 +MWZ<%Z"IB`````I@+`/.8(QI@`(HJ8@`1%$``=CP>$`XD%P`0CZ(%6`@"F +MC$#\<``()$(``?Q^```H1``(KZ(%6&1C`!"/H@5<`%"`(12`^^2OL`5<"`*9 +MBP+`("V/H@589]Z,0/QS``@D0@`!_'X``"A$``BOH@589&,`$(^B!5P`4Y@A +M%(``!Z^S!5P"P"`M`J`H+0P"CR)GI@50%$#\@@.@&"W?J`7H,B($`!!``'(" +M")@MWZD&`-^L!A``"2`J``P0*@""$"400`!HWZ<&2"07`!#_L078`8"`+=^Q +M!E#_L@7```$`XD$P`0CZ(%6`@"FOAGWHQ`)A#_\"H$`!$4@/\V +M`````(^E!5PD1@`!_'X```#`$"W\F!5`40/NNCZ(%6`@"F7X#H"`M`L`@+0*@*"T,`H\B +M9Z8%4!1`^Z:/H@58"`*9:P.@("T"P"`M`J`H+0P"CR)GI@50%$#[GH^B!5@( +M`IE<`Z`H+?^@!?#?O@909[`%#`@"FT$``"`M/`+S,S1",S,``A0X-$(S,P`" +M%+@T0LS-`H(`'0``H!``%*#Z$H``*M^L!8`\!?,S)(0``32E,S,`!2PX-*4S +M,P`%++@TI``"$/@`HA`M`H(0+P`"$``D0@`P +MH@+__Q+@_^-F$/__@\(``"Z%``HXI0`!<$8?[W""$"H`Q2@D`$40)!!`_]L\ +M`O,SWZP&2-^E!EC_HP9@`@R`+P&`,"T,`H+.`@`@+8/"``'?HP9@```@+0`" +M$"L(`ILV`\+P+?^^!E#_I`7P`9"@+P`4H``(`I>L_[0%F`+`("T"H"@M#`*/ +M(F>F!5`40/M7`Z`8+0@"FG+?J`60CZ8%7"1#``'\D``(`&`0+?R>```H90`( +M`-"`(62$`!"OL`5<%*#]_*^C!5@(`IL:`L`@+=>L!9@,`K1`_Z,&8!!``/7? +MHP9@`F"X+7)I&&Y\%RE$"0"`%C?K`60`(D0"R0% +M`#`V,0`"HZ4%>&>P!*BCH@5Y*80`9!"``X#_H`70WZ(%F"0$___?I068``0G +M_#8F`0!$HJ````(0/_^F!:@`I"`F1*0``"A%`````A?_,$(`+48E!1,7P`'( +M_Z(%V"0"`$82X@)CWZ8%D"0"`$42X@+ZWZP%D-^F!9!&(*,&_Z,&8`+`("TD +M!0`"9Z<%=&>H!7`,`J'L9ZD%8`!`@"TD`@!'%N(!`M^C!F#J(`$`WZ(%8(^G +M!70`4!`O``(0`/^B!?`D`@!'%N(!ZO^G!>C?K`60*.+__3A"``$!AR`J.(0` +M`0""$"000`)=)G/__B03`&C?J07P`0D0*A1``L7?K`7H +M,C0``0*(H"'_M`68WZ@%Z``1BH,`"!`J`B(0)!!``RK?K`90)`4`?]^D!>C_ +MH`80@8(```&`."W_H`8`$$4"?=^L!@``1#`J$,`">@````"`Y@`!$,``Y0"" +M("/?J`8`9.<``0#`$"TE"``!"`*;Y_^H!@!D3``("`*6^_^L!*`!0@*SP0$`X\`A`.9A"# +M8"IE`$AD0H-8)`@``X.D!7I\$3G'_Z`%T`!%@`O_J`68)`8``_^@!9#_H`80 +M_Z`&``@"E7K_H`7H$8`!:0````#?H@7@`$P@+R6"__ADA``$,$(`__^B!;`( +M`IAWE)0``A&``5IDA``$WZ(%X`!,("\E@O_X9(0`!#!"`/^$E``"_Z(%L`:! +M^RLD`@`M"`*9HP`4H"\1@`"69(0`!-^B!>``3"`O)8+_^&2$``0P0@#__Z(% +ML`@"F(N4E``"RB#^(]^G!9`(`IK%WZP&&,H@^65D9``0"`*<0``````"P"`M +M`J`H+0P"CR)GI@50%$#Z#X^E!70(`IP[`Z`8+=^T!9`"%"@M1*```$8@H#)% +M`?[\`*`0+=^B!6``12`K$(#^^"0&`#!D1``!_Z0%8*!&``#?H@5@`$4@*Q2` +M__MD1``!"`*;PH^G!73?J080)2D``0@"F^?_J080CZ(%7!!`^?@"H"@M`L`@ +M+0P"CR)GI@50"`*6TH:B`!"`DP`!-C$"``@"E6=F4@`!`L`@+0*@*"T,`H\B +M9Z8%4!1`^>0#H!@M"`*8\M^G!?"/I@5<)$,``?R3``@`8!`M_)X``"AE``@` +MTY@A9(0`$*^S!5P4H``(KZ,%6`+`("T"H"@M#`*/(F>F!5`40/G1CZ(%6`.@ +M("W?IP7P)$(``?R0``!D@P`0_(<`""A$``BOH@58CZ(%7`!'$"$4@/D3KZ(% +M7`@"F8L"P"`M_Z,&8`P"@AS_H`70@Z0%>O^@!9```A``_Z(%F"A&``#_H`80 +M``80"_^@!@#_H`7HWZ,&8`@"E7H`0#`MCZ(%6`@"E:=E'HPP`L`@+0*@*"T, +M`H\B9Z8%4!1`^:L#H!@M"`*9O=^G!>@M@@`')!0`!@&"H`L\$!`._Z`%T``` +M("W_H`609A"#0"J&```"@#@M_Z`&$``&.`O_M`68_Z`&`/^@!>@(`I5Z`.`P +M+8^B!5@(`I9!91Z,,-^L!``3"`O)8+_^&2$``0P0@#__Z(%L`@"F'>< +ME```$8`!2@````#?H@7@`$P@+R6"__@P0@#_9(0`!/^B!;"9Z0%=->!@.A& +M(0`"1*`(`$8A`#)%```#WZ,&8"0"``&OH@5TWZ8%P#P%$`T\`A`.9*62,&1" +M@R@"`#@MWZ0%D`!&*`M$H!@`"`*=B]>"@/``0#@M1B(``F3B``$DA/__)`@` +M`48@`$U$!@@`1H`(87RF38I&(0`!1B,`,D4```*@2?__``!`+7")_^\!*$`D +M%0#_[]>!@/A&(`@\10$!30!`0"U&(0`R10$!2``````DA?__)`<`,`2```@D`@!&$%,!9BIB`&800/X=)`(`9M^G!>A\$R0@).+__Q/```.OH@5T)F0` +M#WP$)"`$0`%FHZ0%:"0$`"NCI`5I*$0`"A"``/5GIP47%\``!&>E!6HD!``P +M9Z4%:Z.D!6HD0@`P9*0``:"B``#?IP7P9Z4%:`"%("\`!"```.1`(2CB``+_ +MI`8H%$`!:?^H!9C?J068)2D``?^I!9C?K`68?!%2A_^@!A`V,0$`_Z`&`/^@ +M!>@IA@````9@"P&`,"W?K`78%8``)B0"`"V#I`5Z"`*5>O^@!9`1@`"39(0` +M!-^B!>``3"`O)8+_^&2$``0P0@#_C)0``/^B!;`&@?G=)`(`+0@"F:,`%*`O +MWZP%R(24``)EC``("`*``3"`O)8+_^&2$``0P0@#__Z(%L`@"F(NC$!&(*,&`L`@+20%``/_HP9@9Z<% +M=&>H!7`,`J'L9ZD%8-^L!9!$H```WZ,&8(!$````0(`M1B"@,@!,*"TD`@`! +M10```G"$#"X``!`M`((0)!!``.S?K`60)`(``0!,$".OH@5T"`*F!5`40/AXCZ0%=`.@&"W?J07P"`*:YP$D(",1 +M@`"MWZ(%R-^E!>`EA/_X,(0`__^D!;``K!`OW$(```)`@"W?K`6X"`*5/*Q, +M``#_IP90WZ<&$-^E!9C_I`7HW[$%J`&'("'?K`9(`*``$P`,$`!P@@`````P +M$@``.!+_I@68*,8````&.`L(`IWA`.`P+=^L!'_ZP%R&1,``@(`IAG_ZP%R-^L!@(0@"F]O_M`68WZP%R&2$``20E``# +M98P`"`@"F'?_K`7(1B"C!O^C!F`"P"`M)`4``F>G!70EE``!9Z@%<`*`,"T, +M`J'L9ZD%8-^C!F`(`IS!`$"`+3P&9F8`X"@M-,9F9W!&0`,``B?#9*7__P`( +M0+\!!"`C``1(0``$0,`!*$`A`$A`(P"`$"TE"``P*(0`"A"`__.@J```)$(` +M,&2D__]\`C0@`(<0*Q!``)"@IO__"`*>TV>B!6H`````@(8``&1"``%DA``! +M%(?__*!&__]GI`489Z(%:@"%("\(`IW,`$0@+=^G!>@8X`!*WZP%D!6```8E +ME``!RB#\^?^G!9C?K`60WZ<%Z"64``$`]*`A"`*;V_^T!9C(P/ZX`````/^G +M!6"`1O__@*0`#Q2&`&TD"``P`$`@+:"(___?I`5@@*<`#V2&____I@5@@(;_ +M_Q#F__D`````),<``20(`#D0R``#?`<\(`@"G:R@A___@*<`"@@"G:R@A___ +M"`*;>&?>C$!D3``("`*=8O^L!8/^L!C$#?K`6P$8``#=^D +M!>``C!`O)83_^#"$`/]D0@`$_Z0%L(Q"``""4P`!`*"0+2A$```"Y!`+"`*5 +M9_^B!9#?K`7(98(`!&6,``@(`I]+_ZP%R):B`!`T0@!`?`(6(`@"EM*FH@`0 +M"`*>^0!`("T(`IW,9Z0%:F>]_]@`P!`M_[\`(`.@."W] +M`"@``````(`P+6>]_]C?A("@`Z`X+?^_`"#]_R#="0`(W0,`$/^Q`-``@(@MW00`&/^B +M`*@D`@`!_[``R``"%_C_OP#8`,"`+?^I`+``PA`K_Z,`N!!``"/_I`#`)`," +M"```$"VGHP`0_Z4``!#```/_I0`89,+__P`"$`"OH@`,`.`P+:^B`"`"("`M +M)`+__P.@*"VGH@`2#`*$I&>G`*@H0___%&``"R0#`(L2```$W[\`V-^C``"@ +M8```W[\`V-^Q`-#?L`#(`^``"&>]`.``````$@#_^:XC```(`I_!WZ,``"0# +M`(LD`O__"`*?PJXC``!GO?_8`.`0+?^_`"``H%`MW.@```"`*"W]`"@`````9[W_X/^R`!``@)`M_[$`"`"@B"W_L````,"`+1"```3_ +MOP`8C((`4!!``%D`````A@,`$(X$`"@P8@`($$``3*X$``S>!``8$(``20`` +M```P8B``$$``'C(Q`/_>`@``C@,`(`!$("\`!"```(,8*A!@`",DA``!C@,` +M#&1%``'^!0``)&/__ZX#``R@40``C@(`(!!$`"D"0"`ME@(`$'(C`JX`8A`D +M%$``)`)`("W?OP`8`B`0+=^R`!#?L0`(W[````/@``AGO0`@`````(X"`*0T +M8R``I@,`$(X#`"!\`FM$K@(`I-X"````1"`O``0@``"#&"H48/_?)(0``0)` +M("T,`E[:`@`H+11``"HD!``!W@(``(X#``QD10`!_@4``"1C__^N`P`,H%$` +M`(X"`"`41/_9`D`@+0P"7MH"`"@M)`/__]^_`!C?L@`0`B(8"M^P````8(@M +M`B`0+=^Q``@#X``(9[T`(``````"0"`M#`*@<@(`*"T40``(A@,`$`@"G_K> +M!``8``````P"7]@`````"`*?\X8#`!`T8P!`)`(`":8#`!`D$?__"`*@$JY" +M```(`J`2)!'__P"`$"T`H#`MWX2`H`@"G^8`0"@M`````*^`@ZQGO?_P_[`` +M``"`@"W_OP`(`*`@+0#`*"T,`GOR`.`P+20#__\00P`%CX.#K-^_``C?L``` +M`^``"&>]`!`08/_[W[\`"*X#``#?L````^``"&>]`!#?@H"@9[W_Z/^Q``@` +M@(@M_[````"@@"T00``$_[\`$(Q#`%`08``P`````(8"`!`P0P`($&``$C!# +M`!#>`P`8$&``/S!%`H#(0``9`````(X"`""N```,``(0(ZX"`"@08``:```0 +M+=^_`!#?L0`(W[````/@``AGO0`8`````!!@`#DP0P`$%&``&P````#>`P`8 +M-$(`"'P"%B`48/_JI@(`$`@"H,(P10*``````#!"``(40``"```@+8X$`""N +M!``,%&#_Z```$"V6`@`0W[\`$-^Q``C?L```<$(!^@/@``AGO0`8#`)?V`!` +M("T(`J!^A@(`$-X%`%@0H``(`````&8#`'00HP`$``````P"82`"("`MA@(` +M$/X``%C>`P`8)`3_VZX```@`1!`D?`(6(`@"H)?^`P```````"0$`@`0I/_` +M`B`@+0P"J4("`"@MA@(`$,A`_]7>`P`8"`*@AXX"`"`(`J",)`+__V>]__C_ +MOP``#`*U("0$``8,`F=R)`0``0"`*"T``#`M```@+0@"NU(``#@M`````&>] +M_ZC_LP`@WY.`F/^W`$`D%____[8`."06``'_M``H9G0!^/^R`!@`H)`M_[\` +M4/^^`$C_M0`P_[$`$/^P``C_I````````-YQ`?@"@*@M$B``$]^_`%".,``( +M)A#__P8```P\`A`+$D``&0````!F`@`@``(0^`(B$"W<0@$0$%(`$P`````F +M$/__%A?_]CP"$`MD0J:X%$``-]^_`%#?O@!(W[<`0-^V`#C?M0`PW[0`*-^S +M`"#?L@`8W[$`$-^P``@#X``(9[T`6`````".)0`(9@0``@`$(/@")"`M)*7_ +M_Q"P`![<@@``_(```!!`_^4"%C`$CB0#$`"&("00@``3CCX`"(XH`Q0`$"#X +M`B0@+0$&,"04P``3W(4!$`!`^`G?I```CB(`"!1>_\8`````WJ(``!!1_]0F +M$/__WG$!^`@"H.X"@*@M``````!`^`D`````"`*A)8XB``@(`J$6KB4`"`!` +M^`D`H"`M"`*A)8XB``C>(@``CB0`"``"*"LLA``!`*0@)!"```8`````_J(` +M``P"J:X"("`M"`*@[MZQ```"(*@M"`*@[@!`B"T`````KX"#K&>]__#_L``` +M`("`+?^_``@,`GR0`*`@+20#__\00P`%CX.#K-^_``C?L````^``"&>]`!`0 +M8/_[W[\`"*X#``#?L````^``"&>]`!",K``49[W_R(R#`!0``!`M_[4`*`"` +MJ"W_OP`P_[0`(`!L&"K_LP`8_[(`$/^Q``@48`!Z_[```"6,__]DL``899,` +M!@&`B"T`$YBX?).0"@"SF"V.8@``)$(``0)"`!L`0`'T``"0$A)``#ADE``8 +M`@`P+0*`&"T``%`M```0+63&``0!0``3C,C__`)F("N,:0``9&,`!#$'__\` +M"&P"]`#C<@@!@9[W_,/^^`+@`P/`M_[8`J`"@L"W_M0"@`."H +M+?^T`)@!`*`M_[(`B`$@D"W_L0"`1#%@`/^P`'@`@(`M_[\`P/^W`+#_LP"0 +M$$``"?>T`,B,@P!H)`8``0!`*"VL0P`(`&88!`P"J=RL0P`,_@``8``1F#\& +M8``[)`(``:Z```!^8U4`)`('_Q!B`!I$L:``1*```$8@H#)%```V)`(``:ZB +M```\`A`,$D``!&1"?&`\`Q`,9&-\8?Y#``#?OP#`W[X`N-^W`+#?M@"HW[4` +MH-^T`)C?LP"0W[(`B-^Q`(#?L`!XU[0`R`/@``AGO0#0`````"0#)P\\`A`. +MKJ,``#P#$`Y^,9@!9$*,8&1CC%`20/_J`'$0"H!%``-D0P`(W[\`P&1$``/? +MO@"XW[<`L`"%&`K?M@"HW[4`H/Y#``#?M`"8W[,`D-^R`(C?L0"`W[``>->T +M`,@#X``(9[T`T`````!^<_``KH(```@"H@U^F``0`0*`M?F)5`Q1``-X`$3`_CZ0`!(^B````1!`A*$/[[Q1@`?XD`_ON +M)`;\#@`1&```PC`C)$4$$@#3F`0`HQ@&`F,8)7QC^`,\!?X01*,``"1"__\D +M%P`!1J``(40C`````S`_`,4H(7RC^`;7@($`1*,(`$2"&`!&(`@!1H`8H=>! +M@1#7@X$(3",`(=>!@1A,`1!A1*```$8@"0U&(`@\10$!V$03(``D"``!+F,` +M%Q!@``K_J``H/`80#@`3*/ADQHS`1+$(`$RF``$F8____Z``*$8@"#P`89@! +M`((0(P``("TD0O__*$@````"&",`2"`*``(7_P!B$"3_H@`(!F`!N`"`0"W_ +MLP`X`F1`(?^@`!`NP@`*$$``I"K"``8FP__\`&*P"B0#``,P0@#_$L,#6O^V +M`"`JPP`$%&`!W20#``+?I``@)`,`!!"#`U`D`P`%%(,`EB0#``'_HP!``],8 +M(?^C`$@D9P`!_Z<`&"SF``\8X`-+`$8P)*X``&@LX@`@%$``"@``*"TD`P`! +M)`(`!``"$$``8"@M9$0`'`#D("L0@/_[)&,``:X%`&C_I@!@`@`@+0P"J;+_ +MJ`!PWZ8`8/X"`&``0+`M$,``AM^H`'`:8`+-1+$H`#)D``\`$Q$#/`40#@`$ +M(/ADI8S`,$,`$$R%``$D!0`"$&``!T2Q"``\`Q`.,$(`#V1CC)@D!0`#U&$` +M($8A*$,00``+```8+3P&$`YDQHR8R$``!``#(/A,A@"!)*4``48B``(``A![ +M%$#_^21C``%&(`A#UX2!("0#``$``!`M1B0(/`!A$`'?HP`H`$,0)!1``RE$ +MA3``/`+\P->`@3!&@#"A3`$0(40E````!1@_`&(0(=^C`!@08`&I?$7X!M^B +M`!@"8#`MWZ,`0!!@`K8D1/__1B`(C3P'$`X`!"#X9.>,P$2E&`!,AP`!9L,` +M`40$$`#7@H%`1(0P`"2$`#!&(!"#?`0D($:`,"%&(`A!1B,0@48B"#Q%`0`? +MHL0``$8A(`%&(@`\10$#,@`````H1``"%(`!FM>`@2@D0O_^?$+X`V1"``(( +M`J,@`L(0+48A(,%&(A@\10$#)@`````08@`J1#$H`$8@"$)D8P`!1B`0@D8@ +M",U$!!@`1H`8X22$`#!\!"0@1B,(048B"#Q%`/_OH&3__P+`$"T`P)@M"`*D +M,`!@L"T\!3_P?,:8``(@&"T`Q2@E)$+\`8^D``0``+@M"`*B:GRC^`8````` +M_Z``(*X``&@D`P`!_Z,`0`(`("W_J`!P#`*IL@``*"W?J`!P)`/__P``\"W^ +M`@!@`$"P+?^C`$C_HP`8CZ(``"ID``\``A@G``,?P@"#&"008`!+WZ,`0-^C +M`!@`'A?"*&0``0`3&/@`@A`D/`00#F2$C,`40`$N3&0`042Q$`#?J``89L,` +M`48A$`-&(``-1`(``$:``"$D1``PHL0``"0$``%&(0`"$00`&T8@$('7@($H +M1*`8`$8@$0)&(R`R10$"G]^H`!@E!?_^?*7X`V2E``((`J-V`L4H+0````!& +M(!$"1B,@,D4!`I8"P!`M1B$@@V1C``%&(!"-1`(0`$:`$*$D1``PH&3__T8A +M$((49?_S1B(@@48B$`!&(`@\10$`!48@"#)%``*%`````,A``H,`````@&3_ +M_P+`$"T"8#`M`&"P+0@"HY`D!0`Y@&3__P!@L"T4A0*U9L/__Q1#__LD!``Q +M)`,`,*!#````0!@MH&0```@"I#`DTP`!%&``O]^C`"#?I``@``"X+=^B``C? +MHP`0*(0``O^B`#"OI`!0WZ4`,``(("H`!1`J`((0)!!```G?I@`(`*@0*M^D +M`#`!`B@*`,4P(P"%("/_I@`(`05`(_^D`##?I0`0&*``&]^F`$`0P`).WZ8` +M$!A@`!,`8#`M`N`H+?^C`&@"`"`M#`*K?O^H`'`"@#`M`@`@+0!`*"T,`JKJ +M`$"X+0*`*"T"`"`M#`*IW/^B`&#?H@!@WZ@`<-^C`&@`0*`MWZ(`$`!#,",4 +MP`)I`H`H+?^H`'`"`"`M#`*JW"0%``'?HP`XWZ@`2NLP``W[\`P/Y6``#?O@"XW[<` +ML-^V`*C?M0"@W[0`F-^S`)#?L@"(W[$`@-^P`'C7M`#(`^``"&>]`-`````` +MWZ,`"``3$"/_H@`0_Z``.`!S&",(`J*4_Z,`"`````!&@"`A)F7__T8@"#(( +M`J)Y`*"8`0``````8A@C"`*B8`!Q&`0`````*&,``A1@`>"OHP!0WZ,`&-^E +M`!`D8O__`*(@*A2``:O?I@`0`*(8(]^F`!C?H@`(*,0```!&*",`P!`MWZ8` +M"``$$`L`I#`+`,`@+?^D`##?I@`(`0)`(?^C`&@"`"`M_Z@`<"0%``$`PC`A +M#`*JW/^F``C?HP!HWZ@`<`@"HZ,`0+@M`````!;#_KX`````_Z``0!O``7T# +MP#@M+\8`#_^^`$@`1C`D"`*BKO^^`!C?HP`8%&``(]>`@3@``+@M1B`(0D2Q +M``!&(0`^10#_C/^@`!```````!Z8)P+`$"T(`J0@``"(+42%```\`OS`1H`` +MH=>`@3!,`1`A1"4````%&#\`8A`A?$7X!@````#7@($X1*40`$8@"$%&(1`\ +M10$!"0`````D`O__``(7_`"B*"9$I0``1B`(/$4```0`````_Z``$`@"I)`` +M`+@M"`*C240Q*``(`J/L)`(`'!$``&P"P/`MWZ,`,!A@``4"X"@M`@`@+0P" +MJ\P`8#`M`$"X+=^H`%@5``&/_[<`"-^C`!@`$8@`,C$``0+`\"VOL0`H)&+_ +M_WQ"^`-D0@`!`L(0+?^B`##?I0`0#`*A7`*`("T"@"`M`N`H+0P"K#+_H@`8 +MWZ8`"`(`("W?I0`0#`*L3`!`B"W?J``8C$0`$`!`,"TE`P`P$(``I20"``$" +M`"`M`,`H+?^B`&`,`JG<_Z,`:-^B`&#?J``@`$@@)12```3?HP!HCZ@`*!$` +M`(P`````!B``<]^H`"`"*(@E%B```X^H`"@1``!N`````!Q``7C?J``P9]X` +M`1/(`7^CP___`H`H+0(`("TD!@`*#`*IZ```."W?HP`($N,`C`!`H"T"X"@M +M)`8`"@``."T,`JGH`@`@+=^E``@"`"`M)`8`"@``."T,`JGH`$"X+0@"I,C_ +MH@`(#`*L,@*`("T$0?[[WZ,`(`*`*"T"`"`M)`8`"@P"J>@``#@MWZ,`0"9S +M__\48`%M`$"@+=^H`"`I`@`#WZ@`2#A"``$I`P`!`&(0)!1``7P`````_Z@` +M&`+`\"T(`J4E)!$``0`````,`JGH)C$``0!`H"W?I0`0`H`@+0P"H5QGW@`! +MWZ@`&`(`("T"@"@M)$,`,"0&``JCP___`B@0*A1`__$``#@M``"(+0*`*"TD +M!@`!_Z,`:`P"J\P"`"`MWZ4`$`!`("T,`JPR`$"@+1A``!#?HP!H@\+__P@" +MI40D!``Y`````(!B__\`8/`M%$0!%V?#__\6P__[`L`0+20#`#&BPP``)G,` +M`0@"I"`#P+`M%$``!R0$`##H8/_N``````@"I5:#PO__``````!@\"V#PO__ +M$$3__6?#__\"P!`M"`*D(`/`L"T80``0`&"(+0*`*"TD!@`!_Z,`:`P"J\P" +M`"`MWZ4`$`!`("T,`JPR`$"@+1A``13?HP!HWZ@`&"0"`#D2(@$))0,`,:/# +M```"P!`M`N"(+6?6``$(`J0@W[<`""0"`#D08@$`WZ@`&"HQ``$E`@`Q`%$8 +M"@+`$"T"X(@M9]8``=^W``@(`J0@H\,```#`*"T"@"`M_Z,`:`P"K#+_I@!@ +MWZ8`8`@"I-K?HP!H`N`H+0(`("TD!@`*#`*IZ```."W_H@`("`*DR`!`N"T, +M`JG<`B`H+0@"I"O?H@!@`!,0(T2Q"``00/U.)`4``C!#``\\!!`.``,8^&2$ +MC,!,9`!!``(1.Q!`_49&(2A"/`80#@``&"UDQHR8`````,A```0``R#X3(8` +M`22E``%&(`A"``(0>Q1`__DD8P`!"`*BY->$@2#_H``0"`*D&@``N"T````` +M1B`(#3P'$`X`!"#X9.>,P$2E(`!,AP"!9L<``40#``!&@``A)&,`,$8D$,*B +MPP``)`,``1!#`!-&(`A!UX"!*"1)__Y]*?@#`.`0+64D``("Q"`M`````$8@ +M"$)D0@`!1B`)C4:`,*%$`S``)&,`,*!#__\41/_X1B((064I``$`Z3@MUX"! +M0$8@&(!&(1`\10``4@+`$"V`Y/__"`*CC`#@L"T`````WZ,`$(QD`!0DA/__ +M9(0`!@`$(+A\9"`*#`*JBO^H`'`D`P`@WZ@`<`@"H^(`8A`C?B*8`11`_?C? +MHP`X?B)5`A!`_?4`````WZ,`""4(``$D8P`!_Z,`""0#``$(`J/?_Z,`6"0# +M``$(`J1__Z,`0`@"HJ?_H`!`+.8`#ZX``&@`1C`D"`*BNP``*"TD`P`!)`8` +M`?^C`$@D'@`!"`*E^?^C`!@"@"@M_Z@`<`P"JWX"`"`MWZ@`<`@"H\X`0*`M +M`L`0+0@"I#``8+`M```8+=^E`#C_H@`0`$8@(P"%*"$(`J1D_Z4`.-^C`!@0 +M8/Y^WZ,`2!A@_I;7@($H)*4``42%&```8!`M/`/\P"9F__]&(`A"1H`8H=>` +M@3!,`@@A1"4````%(#\`@Q@A"`*B^'QE^`9&(P`!1B`(/$4`_1]$,2@`"`*F +M+R0$`#```````&`X+8#B__\01/_]9./__P+`$"T`P)@M"`*D,`#@L"T"`"`M +M#`*K?O^H`'#?J`!P"`*CS@!`H"T2X``DWZ4`"-^D``@D0@0SWZ,`$`@"I&[_ +MI``P`L`0+0@"HXP`8+`M,(0`_P#`F"TDA``!?`0D(`@"I#"@9```CN4`"`P" +MJ;("`"`MCN8`%&;E`!``0/`M9$0`$&3&``(,`F5<``8PN`(`("T#P"@M#`*K +MS"0&``$(`J2^_Z(`""1$``$"P!`MH&0```@"I"`#P+`M)`0`-H^B``3?HP`0 +M_Z4`,`@"I&X`@A`C)`(`.1!B``L`````)&,``0+`$"VCPP```N"(+=^W``@( +M`J0@9]8``0+@B"T(`J4SW[<`""0"`#D"X(@MH\(``&?>``'?MP`("`*E/R0" +M`#D40/[P`````,A@_N[?J``8"`*E:B0"`#D"X"@M`@`@+20&``H,`JGH```X +M+=^H`"``0+@M*0(``]^H`$@X0@`!*0,``0!B$"040``#WZ,`2`@"I+3_J``8 +M"`*D#?^C`!@09/U@WZ,`""0#`#P(`J/L`&(0(P@"I`W_J``89[W_X/^R`!`` +M`)`M_[````"@@"W_OP`8$*``*_^Q``@,`F!``("(+1(@``0`````CB(`4!!` +M`#8`````A@(`$!!``"D"("`M#`)>V@(`*"T`0)`MW@(`4!!```@`````W@4` +M,`!`^`D"("`M)`/__RA"```"0A@*`&"0+98"`!#H1P`K`````-X%`%@0H``& +M9@(`=!"B``,`````#`)A(`(@("W^``!8W@4`>!"@``0`````#`)A(`(@("W^ +M``!X#`)@0J8``!#?OP`8`D`0+=^Q``C?L@`0W[````/@``AGO0`@``````P" +M8$(``)`MW[\`&-^Q``C?L````D`0+=^R`!`#X``(9[T`(``````,`E_8`B`@ +M+88"`!`40/_*`B`@+0@"IM0``````````-X%`!@,`F$@`B`@+0@"IKW>!0!8 +M``````"`*"T(`J::WX2`H`````"$P@`09[W_N/^T`"@`@*`M_[,`(`"@F"W_ +ML``(,$,@`/^_`$``P(`M_[8`./^U`##_L@`8%&``!O^Q`!",PP"D-$(@`*3" +M`!`T8B``K,(`I`P"J18`````)`,``1!#`%@F8O__`H`@+0.@*"T"8#`M#`*Z +MUF8'`)P`0*@M)`+__Q*B`#'?OP!`$J``)``````#H(@M``"0+0@"IR(D%@`* +MW@,``)(D``"@9```W@,``&1C``'^`P``9E(``0)5&"L08``59C$``8X#``PD +M8___!&'_\ZX#``R.`@`H`&(8*A1@`"4"@"`MW@(``)(C``"@0P``W@(``)!# +M```0=@`V9$(``692``%F,0`!`E48*Q1@_^W^`@``W[\`0`)@$"W?M@`XW[4` +M,-^T`"C?LP`@W[(`&-^Q`!#?L``(`^``"&>]`$@`````E@,`$-^V`#C?M0`P +M-&,`0*8#`!#?M``HW[,`(-^R`!C?L0`0W[``"`/@``AGO0!(DB4```P"G^8" +M`#`M<$+_[A!`_\QF4@`!W[\`0"0"___?M@`XW[4`,-^T`"C?LP`@W[(`&-^Q +M`!#?L``(`^``"&>]`$@`````+$(`_Q!`_Z@"@"`MH[,```@"IQ0D%0`!)`4` +M"@P"G^8"`#`M"`*G4G!"_^X`````WX*`H&>]_^@`H#`M_[``"`"`@"T00``) +M_[\`$(Q#`%`48``'W[\`$/^E```,`E_8`$`@+=^"@*#?I@``W[\`$`(`*"W? +ML``(`$`@+0@"IO!GO0`8`````(S#``QGO?^H```0+?^U`#``P*@M_[\`4/^^ +M`$C_MP!`_[8`./^T`"C_LP`@_[(`&/^Q`!`08``G_[``"(2C`!``@*`M,&(` +M"!!``"\`H)@MW*(`&!!``"T"@"`M,&(``A!``#7>L`````"0+0``B"TD%@0` +M`````!8@``8N)P0!WA$`"-X2```2(/_]9A``$"XG!`$"P!`M`B<0"P*`("W> +M90`P`D`P+0!`."W>8@!``$#X"0`'.``80`$/`D*0+8ZC``P"(H@O`&(0(Q1` +M_^JNH@`,W[\`4-^^`$C?MP!`W[8`.-^U`##?M``HW[,`(-^R`!C?L0`0W[`` +M"`/@``AGO0!8``````*`("T,`J!R`F`H+1!`_]&&8P`0-&,`0"0"__^F8P`0 +M)`,`"0@"I[>N@P```````.A@`"<``+@M``"0+0``B"T6(``&,&("`-X1``C> +M$@``$B#__680`!`P8@(`$$``7HYV``S>9````C80*Q!``(`"P+@M`!$8``!@ +M\"T`8+`M`&"X+?^C```"0"@M#`)F"@+@,"W?HP``CF0`#-YB````@Q@CKF,` +M#`!7."W^9P``CJ(`#`)>D"T"/H@O`%:P(Q+``#>NM@`,"`*GU(9C`!```!@M +M``"0+0``B"T`````%B``TP````#>$0`(WA(``!(@__UF$``0`D`@+20%``H, +M`F3<`B`P+1!``-MD0@`!`%*X+P`7N``"-S`K`B`0+8YG`"`"YA`*CGX`#-YD +M````0#`MWF(`&``&,``#Q_`A`\8H*@!$$"L`HA`D%$``7`#`L"T`QQ`J%$`` +M,P)`*"W>8@!``H`@+=YE`#``0/@)`D`P+1A``)X`0+`M`O:X(Q+@`#,D`P`! +MCJ(`#`)6D"T"-H@O`%:P(Q;`_]&NM@`,W[\`4```$"W?O@!(W[<`0-^V`#C? +MM0`PW[0`*-^S`"#?L@`8W[$`$-^P``@#X``(9[T`6`````#>9```WF(`&`!$ +M$"L00``#`M$0*Q1``)0"P/`MCF<`(`(G$"L40``D`D`H+=YB`$`"@"`MWF4` +M,`!`^`D"0#`M&$``=0!`L"T(`J?P`$#P+0P"9@H"]K@CCF,`#-YB````=A@C +MKF,`#`!6$"W^8@``%N#_SR0#``$"@"`M#`)>V@)@*"T40`!D```8+0@"J">. +MH@`,`````#!B!(`40``A```````1\``"P!@M"`*GY0/`L"T``````!&P``+` +M,"T,`F8*`L#P+8YC``S>8@```'88(ZYC``P`5A`M"`*G\/YB`````````D`H +M+0/`,"T,`F8*_[X``-YB```"@"`MWZ,```)@*"T`0Q@M#`)>VOYC```40`!` +M`\"P+0@"J"0"]K@CCF(`(-YE`!@``C!``,(0(0"%("\`!"````(WP@#"$"%D +MAP`!``(00P#Q."T`0$`M`$`P+0!'$"L00``%`(#P+22$``$`$1```((P(0#` +M0"TP8P0`$&``'0*`("W_J```#`)BF`#`*"W?J```$$``'P!`L"W>90`8`$`@ +M+?^H```,`F5<`\`P+99B`!#?J```)`/[?P!#$"0T0@"`IF(`$``1&``"WB`M +M`1X0(P!@N"W^=@`8`&#P+?YD````8+`MKF@`(`@"I^6N8@`,#`*R$O^H``#? +MJ```%$#_\0!`L"W>90`8#`)A(`*`("TD`@`,KH(``)9C`!`D`O__W[\`4-^^ +M`$C?MP!`-&,`0*9C`!#?M@`XW[4`,-^T`"C?LP`@W[(`&-^Q`!#?L``(`^`` +M"&>]`%@48/\Z`C]`!@\ +M`A(2`^``"&1"$3```````^``"(^"@4@\`A(2`^``"&1"$5```````^``"``` +M$"T\`A(2`^``"&1"$7```````(`0+0"@,"W?A("@"`*HY@!`*"T`````/`(2 +M$@/@``AD0A%P`````*^`@ZQGO?_P_[````"`@"W_OP`(`*`@+0#`*"T,`GS@ +M`.`P+20#__\00P`%CX.#K-^_``C?L````^``"&>]`!`08/_[W[\`"*X#``#? +ML````^``"&>]`!"$H@`09[W_!1@ +M`#'_L0!PA*4`$@2@`!$`@)`M#`*[T`.@,"T$0``,CZ(`!#0#@``P0O``.%,@ +M`!!#`#$N-^Q +M`'#?L`!H`^``"&>]`)``````W[\`B&2B`'?\H@``_*(`&"0"``'?LP"`W[(` +M>-^Q`'#?L`!HK*(`(`/@``AGO0"0W@,`2#P"$`ID0@*X%&+_S"0#!`"6`@`0 +MK@,`B"01!``T0@0`"`*I9J8"`!``````A@4`$@P"N^8"0"`M$$#_W=^_`(B6 +M`@`0-$(``0@"J72F`@`0`````(8"`!`P0P(`%&#_U-^_`(@T0@`"9@,`=Z8" +M`!`D`@`!_@,``/X#`!@(`JETK@(`(`"`*"T(`F*8WX2`H```````@"@M"`)A +M(-^$@*``````W((`>&>]_^C_L0`(`*"(+?^P````@(`M$$``#_^_`!``$1CX +M`$,8+=QB```00``2`@`@+=Q$``#\9```K$``%*Q``!#?OP`0W[$`"-^P```# +MX``(9[T`&"0%``@,`KN@)`8`011`_^[^`@!X"`*IPP``$"T`````)!```0(P +M@`0D!0`!)@;__V3&``@,`KN@``8PN!!`_^S?OP`0K%$`"`@"J<&L4``,$*`` +M"`````",H@`(W(,`>``"$/@`8A`MW$,``/RC``#\10```^``"``````````` +M9[W_T`#@`!/_L```9*,`&(RP`!0``$`M_[(`$`"`D"W_L0`(`*"(+?^_`"C_ +MM``@_[,`&`````",:0``)0@``61C``0!$%`J,2?__P`)3`)PY@`````X$@`' +M7`(PY___`6``$W$F`````$@2``E<```)I`(!9S@A`H``$Q5`_^ZL9__\$H`` +M#-^_`"B.(@`,`@(0*A!``!`"0"`M9@(`!B80``&N,``4``(0N`(B$"VL5``` +MW[\`*`(@$"W?M``@W[,`&-^R`!#?L0`(W[````/@``AGO0`PCB4`"`P"J;(D +MI0`!CB8`%&8E`!!D1``0`$"8+63&``(,`F5<``8PN(XB``C>0P!X``(0^`!B +M$"W<0P``_B,``/Q1```(`JH/`F"(+0`````\`SCC).(`"#1CCCEGO?_`<$,8 +M`_^Q``@``A?#`("(+?^T`"`!`*`M_[,`&`#@F"W_L@`0`,"0+?^P````H(`M +M_[\`.``#('__M@`P`((@(RB"``(40``__[4`*"0"``$``"@M```````"$$`` +M1$@J%2#__22E``$,`JFR`B`@+20$``$J0P`*K%0`&!1@`"ZL1``4)E7_]F86 +M``E^M?@#`L"@+6:C``H"`X`M`````&:4``$"("`M@H?__P!`*"TD!@`*#`*I +MZ"3G_]`6D/_X``````+5@"UF$``"`E,8*A!@``XF<___`G*0(WY2^`-F4@`! +M`A*0+680``$"("`M@@?__P!`*"TD!@`*#`*IZ"3G_]`6$O_Y9A```=^_`#C? +MM@`PW[4`*-^T`"#?LP`8W[(`$-^Q``C?L````^``"&>]`$``````9A``"@@" +MJFDD$@`)"`*J4```*"T``````(`0+0`$'`!\`G@'`((8"RQ"``$``A`C`&`@ +M+7P$N`04@``#,$(`$"1"``@``QH``&`@+7P$V`04@``$`&`@+0`#&0`D0@`$ +M`&`@+7P$Z`04@``#```````#&(`D0@`"!&``!"1$``%\8P>`)`(`(`"#$`L# +MX``(``````````",A0``,*(`!Q!```L`!1P"Z*``(@``$"TPH@`"%$``)@`` +M````!2B")`(``@/@``BLA0```````#"B__\`HA@++$(``0`"$",P90#_%*`` +M`S!"`!`D0@`(``,:`C!E``\4H``$,&4``R1"``0``QD",&4``Q2@``,````` +M)$(``@`#&(+H8``)```````#&$(48``%`````"0"`"`#X``(```````````D +M0@`!`^``"*R#``````````4H0B0"``$#X``(K(4``&>]__#_L````*"`+?^_ +M``@,`JFR)`4``=^_``@D!``!K%``&*Q$`!3?L````^``"&>]`!``````C,,` +M%&>]_\B,H@`4_[(`$/^Q``@`P(@M`$.0*@!`."W_M``@`+*("@!BH"H`LC`+ +M_[,`&`!#F"H`=!`+`',X"XXE``P`P)`M_[4`*`!`H"T`X)@MCB(`"`#TJ"'_ +ML````+4H*O^_`#`"H(`M#`*IL@"B*"%FK@`&``YPN&1-`!@`3G`M`:X8*Q!@ +M``@"H,@M`:`8+0````"L8```9&,`!`!N("L4@/_\`````&:/``9F:P`&``]X +MN``+6+AF3``8`D]X+68X`!@!CQ@K$&``1P(K6"T`````C8@``#$*__\10``? +M``A$`@&@("T#`!@M"`*K*0``*"T!("`MC&@``&2)``2,AP``9&,`!`!KB"LQ +M$O__``A$`G)*F`(PYO__<0J0`@`'/`("9C`A`,4P(0)'*"$`!I0",,;__P"R +M*"$`!3P```4L`@#F,"46(/_JK2;__*R%``2-B`````A$`A$``!X!H"@MC:0` +M``,`&"T``$@M"`*K2P"`,"T``````.`H+91J``(`!C0",(3__V2G``1D8P`$ +M<4B(`@!K4"L")C`A`,DP(0`&C```!DP"`B0@):SD__R4]_]@PP@`#_[,`&`"`F"W_L@`0`*"0+?^P````P(`M_[\`(!1``#3_ +ML0`(`!"`NQ(``"#?OP`@WG$`Q(` +M`!??OP`@WB,``!!@`!L"(#`MR@#_^0!@B"T"0"@M`B`P+0P"JNH"8"`M$D`` +M&P````".0P`(`!"`>]YD`'@``QCX`(,8+=QD``#^1```_'(``!8`_^P`0)`M +MW[\`(`)`$"W?LP`8W[(`$-^Q``C?L````^``"&>]`"@"("@M#`*JZ@)@("W^ +M(@```$"(+0@"JX_\0`````````@"JY(`0)`M)$+__SP&$`X``A"X9,:-B'S" +M,`H,`JGH```X+0@"JXD`0)`M`F`@+0P"JMPD!0)Q_F(`<`!`B"T(`JN/_$`` +M`(RB``QGO?_(_[,`&(RS`!3_M``@``:A>_^P``#_M0`H`G28(?^R`!`F<``! +M_[$`"`"`D"W_OP`P`*"(+8RE``@`4"`J$(``!@#`J"T```````(00`!0."H4 +MX/_])*4``0P"J;("0"`M`$`@+1J```UD0P`8)I3__V1'`!Q^E/@#`!00N`#B +M."VL8```9&,`!!1G__T`````9H,`!P`#&+@`@Q@MCB@`%#*U`!]F)@`890@` +M!@`(0+@2H``I`BA`+20"`"```#@M```H+0`58```51`C`````(S+````9T@M +M9,8`!&3G``0`R%`K`8M8!`%E*"6M)0``C,7__!5`__8`12@&K24`!"9S``(" +M98`+CB,`""80___>10!X`(`0+:R0`!3?OP`P``,8^-^U`"@`HQ@MW&0``-^T +M`"#?LP`8_B0``-^R`!#\<0``W[```-^Q``@#X``(9[T`.`````!DQ@`$9&,` +M!(S'__P`R"@K$*#_YZQG__QDQ@`$9&,`!(S'__P`R"@K%*#_]:QG__P(`JP1 +MCB,`"(R"`!2,HP`4`$,0(Q1```UD8P`&9(@`&``#&+@`@R`M`*,H+62$__QD +MI?_\C(,``(RF```49@`&`00X*Q3@__IDA/_\`^``"````````````&88*R0$ +M__\D`@`!`^``"`"#$`L`````9[W_V/^Q``@`H(@M_[````#`*"W_LP`8`("` +M+?^R`!`"("`M_[\`(`P"K#(`P)@M$$``4P!`D"TH3@```@`@+0)@@"T`$I?" +M`BZ`"@)NB`H,`JFRC@4`"(X)`!2.+@`49@,`&*Q2`!!F*``892P`!F1'`!AE +MS@`&``Q@N``.<+@"#&`M`BYP+0``*"T`````C&H``&3G``2-!@``90@`!&1C +M``0!#E@K,43__P`*5`(PS?__`(4H(0"M(",`!C0"`48H(P`$;`,`K2@A,(3_ +M_P`%-```!2P[`,0@)15@_^RLY/_\`.!0+0!L,"L0P``6`&!8+0````",9@`` +M9.<`!&1C``0`;$`K,,3__P`&-`(`A2`A``0L`S"$__\`IB@A``4T```%+#L` +MQ"`E%0#_\JSD__P`"S@G`.PX+7P'"`=DYP`$`4]_]#_L```C)``%/^Q``C_LP`89),`&/^T`"!F$``&`!"`N`"@H"W_L@`0 +M`)"`+8X1__QF$O_\_[\`*`P"JHH"("`M)`0`(`""(",H0P`+$&``&:Z$```D +M!0`+/`,_\`"B*","]`#`"D``040``SC[(``(^C``2N`P`8KA(`'``2 +MD"LF4@`!%B``':X2`!0D0OO.9D0`!:Z"````!""X?@0@"@P"JHH`$I%`W[\` +M,-^T`"C?L0`0`D(0(ZYB```"`!`MW[,`(-^R`!C?L``(`^``"&>]`#@````` +M`Z`@+0P"JJHD$@`!)`,``:X#`!2/HP``)$(`(!(@_^6N`P`8W[\`,"8Q^\TD +M`P`U`B*((:Z1````8A`CKF(```(`$"W?M``HW[,`(-^R`!C?L0`0W[``"`/@ +M``AGO0`XCZ0`!``"&",`] +M`"@``A`_``,=``!#&"-$(@``W[\`($2P"`#?L@`8?&+X!D2B$`#?L0`0W[`` +M"&>]`"@#X``(1B((`RB"`!@40``(UX&!6->`@5`DA/__%(#__D8A``(#X``( +M```````````\`A`.``0@^&1"C,`#X``(3((``0````",R``4)*7__P`%24-D +MP@`892D``64(``8`"4BX``A`N`#(0"T`2!@K$&``$@")2"T`@!@M`````&1" +M``1D8P`$C$?__`!(*"L4H/_[K&?__`$&$"]D0O_G?`((!V1"``0`@B`M`(D0 +M*Q!```5DA``$K(#__`")$"L40/_]9(0`!`/@``@`````C((`%``%,4,`1D`J +M$0``%&2#`!@`0#`M9,8`!@`&,+@`AB`M`&00*Q!``!P`````C(7__"0"``$4 +MH``'9(3__`!D$"L00``$9(3__(R"```00/_[)`(``0/@``@``````,(0*A!` +M_^P`````,*4`'Q"@_^EDQP`&``4H```'.+A\AS@*`*=`!@"H*`00I__B)`(` +M`0/@``@``````^``"```$"T`````9[W_L/^V`#``@+`M_[\`2/^^`$#_MP`X +M_[4`*/^T`"#_LP`8_[(`$/^Q``@0@`!V_[```#""``,40`!S/!(4*<)"'Z@4 +M0/_^)`(``>)"'Z@00/_[`````#P0%"D``/`M``"(+694'ZAF$!^P)!?_P"03 +M`!0"'A`M)`,`"`!`J"W<1@``%,``!R1C__\48/_\9$(`"`*@("T"P"@M#`)E +M7"0&`(```!`M`J(P+0+"&"W]`%`F,0`!%C/_IV?> +M`0@```$/KD`?J````0\\!!`./`80#CP'$`QDA(V8)`4`DF3&CB@,`EZ:9.=\ +M8#P$$`X\!A`./`<0#&2$C9@D!0!L9,:.*`P"7IIDY[D(9[W_N"0#`"W_LP`8 +M`("8+?^P``#_OP!`_[<`./^V`##_M0`H_[0`(/^R`!#_L0`(@*(``!!#`((` +MH(`M)`,`,!!#`&=DH@`"#`*"'`(`("T00`"=)`(`,(($```4@@`&)`,`,&80 +M``&"`@``$$/__F80``%F$/__```H+20&`(`,`F9@`F`@+0P"@AP"`"`M```8 +M+0`"$``00`!%`$"(+1A``(<`````WX>`D(((````Z!@MD&,``3!C`$008`!. +M```8+0@"KMYF!0`!`````("D````Y"`MD(8``3#&`$00P`!%9*4``21C``$` +M<3`J%,#_]P`````F)/__*0,`.!!@`&D`!""`*0,`-!1@`&@D@P`")(,``RAC +M!`$08`!Q/`00#!H@`%(D5O__`A&0+7P6&`0D%0`6`C:P(P@"KOLFUO_P```` +M`/YW``!F]_[``HQ@D_[<`.`"`N"W_OP!(_[X`0/^V`##_M0`H_[0`(/^S`!C_L@`0 +M_[$`"!!@``7_L```?$)Z`SA"#9400``K/!80#=[E``@4H``4`````-[E```4 +MH`!S/!40#3P$$`P,`GZ\9(2YP-^_`$C?O@!`9J0HN-^W`#C?M@`PW[4`*-^T +M`"#?LP`8W[(`$-^Q``C?L```"`)^O&>]`%`\$!`,#`)^O&8$N;C>Y0``9@2Y +MN`P"?KP\%1`-W[\`2-^^`$!FI"BXW[<`.-^V`##?M0`HW[0`(-^S`!C?L@`0 +MW[$`"-^P```(`GZ\9[T`4#P3$`YFU@_8/!$0##P5$`T``/`M``"0+0+`*"UF +M*"ID0BBX`L40"@@"K_``0"@M +M#`)^O`(@("T(`K`")`(``0`````\%!`.`N"(+200``AFE(X("`*P'203`!`F +M$``!$A,`"@````#>)@!`$,#_^V8Q``@"`"@M`H`@+0P"?KPF$``!%A/_^``` +M```20/^;W[\`2&:D*+C?O@!`W[<`.-^V`##?M0`HW[0`(-^S`!C?L@`0W[$` +M"-^P```(`GZ\9[T`4`@"K]8\$!`,0+KX`$`:>`$S6@#_`!K1`"=:8``G6F`` +M)UI@`"=:8``G6F``)UI@`"=:8``G6F```#K7PB-:``$`.M!"_T$``/];``A` +M.[``RW``&@````!`.[@`,WL`/Q=@`!8`````0#NX`'][(H,38``2`````$`[ +MN`#K?___`````#P;$A)G>Q4X_WL``#P;$A)G>Q5`WWL``!-@``<`````WT$` +M`-];``A`.L``9UH`!`-```A`.O@`/!L2&V=[(1C?00``_V```"=[``C_80`` +M)WL`"/]B```G>P`(_V,``"=[``C_9```)WL`"/]E```G>P`(_V8``"=[``C_ +M9P``)WL`"/]H```G>P`(_VD``"=[``C_:@``)WL`"/]K```G>P`(_VP``"=[ +M``C_;0``)WL`"/]N```G>P`(_V\``"=[``C_<```)WL`"/]Q```G>P`(_W(` +M`"=[``C_P`(_W4``"=[``C_=@``)WL`"/]W```G>P`( +M_W@``"=[``C_>0``)WL`"`-@R"W?6P`(`R#0+4`Y^`#_60``)UH`"/];```G +M6@`(_UP``"=:``C_70``)UH`"/]>```G6@`(_U\``"=:``@\&Q(29WL52(][ +M```;8``R`````#P;$A)G>Q5,CWL``!M@`!X`````/!L2&V=['YAP`!@1<``@ +M$7``*!'_8P``<``8$?]D``AP`"`1_V4`$#0&``%P`"@1_V,`&'#`,!'_9``@ +M<``8$?]E`"AP`"`1_V8`,'``*!'_8P`X<``8$?]D`$!P`"`1_V4`2/]C`%#_ +M9`!8$```$``````\&Q(;9WL?F'``$!%P`!@1_V(``'``$!'_8P`(-`,``7!@ +M&!'_8@`0<``0$?]C`!AP`!@1_V(`(/]C`"A`.H`!RT``3@````!`.F``/!LD +M``-ZV"5`NV``/!L2&V=[(!CW8```)WL`"/=A```G>P`(]V(``"=[``CW8P`` +M)WL`"/=D```G>P`(]V4``"=[``CW9@``)WL`"/=G```G>P`(]V@``"=[``CW +M:0``)WL`"/=J```G>P`(]VL``"=[``CW;```)WL`"/=M```G>P`(]VX``"=[ +M``CW;P``)WL`"/=P```G>P`(]W$``"=[``CW<@``)WL`"/=S```G>P`(]W0` +M`"=[``CW=0``)WL`"/=V```G>P`(]W<``"=[``CW>```)WL`"/=Y```G>P`( +M]WH``"=[``CW>P``)WL`"/=\```G>P`(]WT``"=[``CW?@``)WL`"/=_```G +M>P`(/!L2&V=[(AA$1```_V0``$1$^`#_9``(0+I@`#P=$A)GO1*`W[T````` +M(!(``"@0#`)TC`````!`.H`!RT``3@````!`.V``/!HD``-;T"5`NF``/!H2 +M&V=:(!C70```)UH`"-=!```G6@`(UT(``"=:``C70P``)UH`"-=$```G6@`( +MUT4``"=:``C71@``)UH`"-='```G6@`(UT@``"=:``C720``)UH`"-=*```G +M6@`(UTL``"=:``C73```)UH`"-=-```G6@`(UTX``"=:``C73P``)UH`"-=0 +M```G6@`(UU$``"=:``C74@``)UH`"-=3```G6@`(UU0``"=:``C750``)UH` +M"-=6```G6@`(UU<``"=:``C76```)UH`"-=9```G6@`(UUH``"=:``C76P`` +M)UH`"-=<```G6@`(UUT``"=:``C77@``)UH`"-=?```G6@`(/!H2&V=:(AC? +M1```1,0``-]$``A$Q/@`0+M@`#P;$A)G>Q5(CWL``!M@`"H`````/!L2$F=[ +M%4R/>P``&V``%P`````\&A(;9UH?F-]%`##?1@!(WT,`.-]$`%!PI@`(WT4` +M0'!D``S?1@!8WT,``-]$`!API@`-WT4`"'!D``G?1@`@WT,`$-]$`"API@`* +M<&0`"Q````\`````/!H2&V=:'YC?0@`HWT,`('!```W?0@`8<&``#-]#`!!P +M0``(WT(`"'!@``O?0P``<$``"G!@``D\&A(;9UHA&-]````G6@`(WT$``"=: +M``C?0@``)UH`"-]#```G6@`(WT0``"=:``C?10``)UH`"-]&```G6@`(WT<` +M`"=:``C?2```)UH`"-])```G6@`(WTH``"=:``C?2P``)UH`"-],```G6@`( +MWTT``"=:``C?3@``)UH`"-]/```G6@`(WU```"=:``C?40``)UH`"-]2```G +M6@`(WU,``"=:``C?5```)UH`"-]5```G6@`(WU8``"=:``C?5P``)UH`"-]8 +M```G6@`(WUD``"=:``C?6P``)UH`"$"[^`#?6P``)UH`"-]<```G6@`(WUT` +M`"=:``C?7@``)UH`"-]?```G6@`(0#KX``0?``!"```?`````*^`@ZQGO?_P +M_[````"`@"W_OP`(`*`@+0#`*"T,`GO0`.`P+20#__\00P`%CX.#K-^_``C? +ML````^``"&>]`!`08/_[W[\`"*X#``#?L````^``"&>]`!!GO?^H_[0`*`#` +MH"W_L``(`*"`+?^_`%#_O@!(_[<`0/^V`#C_M0`P_[,`(/^R`!@0H`#7_[$` +M$`P"9LP`@*@MW@/_^&:$`!=F$__P+(4`+P``$"TD$0`@`&"0+1"@`#A\$@@' +M`C0@*P""$"440`#6`E$0*A!``!D"41`O/!<2$@)R$"UF]PBPWN0`$!""`-)F +M)@`@W$4`"`"@,"U\!@`'`$8P+=S&``CHP``[?`4(!P"R,"T`T3@J%.``.0`` +M``#<1``8`,"0+=Q"`!#\1``8_((`$``````"41`O+$0`(!"``!\P8P`!`G(0 +M+0!RD"7^<@`(W$,`"#1C``'\0P`(#`)FS@*@("W?OP!0`@`0+=^^`$C?MP!` +MW[8`.-^U`##?M``HW[,`(-^R`!C?L0`0W[``"`/@``AGO0!8``````"`B"TD +M`@`!?!$8!P`"%_@"(A`K"`*R*RQ"``$``````G$H+31$``$`<8@E`*(0+?YQ +M``C\I``(`J`@+=Q#``ADI0`0-&,``0P"82#\0P`("`*R4@```````"@M```0 +M+>A@`"T`````WA;_\`)VL"_>W@`(?!X(!Q!``%L#TO`M$$0`J0"^."T`\1@J +M%&``5F9&__C<1``8W$(`$&;#`!`LQ0!)_$0`&/R"`!#>Q``0WL(`&/R"`!@0 +MH`#5_$0`$"S$`"@4@``)`&`0+=X$```LP@`X_L0`$-X$``@00`#6_L0`&&;" +M`"!F$``0W@0```#@D"W\1````L"8+=X$``C\1``(W@0`$`!@@"W\1``0"`*R +M2-[#``@"@"@M#`)BF`*@("T00`$!`$"@+=X#__AD1/_P`&`0+7P"``<"8A`M +M$((`KV9&__@LP@!)$$``<`*`$"TLQ``H%(``"0(`&"W>`P``+,(`./Z#``#> +M`P`($$``F?Z#``AF@@`09@,`$-QD``#\1```W&0`"/Q$``C<8P`0_$,`$`(` +M*"T,`F$@`J`@+0P"9LX"H"`MW[\`4-^^`$@"@(`MW[<`0`(`$"W?M@`XW[4` +M,-^T`"C?LP`@W[(`&-^Q`!#?L``(`^``"&>]`%@``````]$0*A1`_\L"@"@M +MWL(`&&9&__C>Q``09L,`$"S%`$G\@@`8$*``*OQ$`!`LQ``H%(``"0!@$"W> +M!```+,(`./[$`!#>!``($$``DO[$`!AFP@`@9A``$-X$```(`K*?`\"0+0`` +M``#?OP!0`,`H+=^^`$C?MP!`W[8`.-^U`##?M``HW[,`(-^R`!C?L0`0W[`` +M"`@"8IAGO0!8`````"0"``P``(`M"`*R5*ZB``#`O_X_O,`$#!"``$"(H@E#`)FSOX1 +M__@(`K)5W[\`4``````"@"`M#`)F"@(`*"T(`K+)`@`H+0````!F(@`@`.(0 +M*A1`_ZX#T1`JWL(`&&9&__C>PP`09M(`$"S$`$G\8@`8$(``9OQ#`!`LPP`H +M%&``"0)`$"W>`P``+,(`./[#`!#>`P`($$``8_[#`!AFP@`@9A``$-X#``#\ +M0P``W@,`"/Q#``C>`P`0_$,`$`#Q&"\"T1`M-&,``0*@("W\0P`(`D"`+=[# +M``C^X@`0,&(``0(BB"4,`F;._M$`"`@"LE7?OP!0`````-X"`!#^@@`0W@(` +M&/Z"`!@D`@!($,(`'`````!F@@`@"`*RPF8#`"#>@O_X?`((!P@"LD@"0I`M +M`@`H+0!@("W_IP``#`)F"@!@@"W?IP``WL,`"`+`F"T(`K)(`."0+=X"`!#^ +MP@`@W@(`&/["`"@D`@!($,(`%P````!FP@`P"`*RG680`"#>!``@9H(`,&8# +M`##^A``@W@0`*`@"LL+^A``HW@(`$/["`"#>`@`8_L(`*"0"`$@0P@`-```` +M`&80`"!FP@`PW@0```@"LI\#P)`MW@0`(&;"`$#^Q``PW@0`*&80`#`(`K*= +M_L0`.-X$`"!FP@!``\"0+?[$`##>!``H9A``,/[$`#@(`K*?W@0``/^G```" +M0"`M#`)F"@(`*"T(`K-)WZ<``-X"`!#^P@`@W@(`&/["`"@D`@!($,(`"0`` +M``!FP@`P"`*S0V80`"`"H"`M#`)FS@``@"T(`K)5W[\`4-X#`"!FP@!`_L,` +M,-X#`"AF$``P"`*S0_[#`#@`````9[W_Z/^P````H(`MW*4``/^Q``@`@(@M +M$*```_^_`!`,`K.Z`````-^_`!`"("`MW[$`"`(`*"W?L```"`)A(&>]`!@` +M````WX*`H&>]_]C_L0`(`("(+?^_`"#_LP`8_[(`$!""`"W_L```W((`>!!` +M`!(```````"0+203`@!\4BH*$*``"```````````W+````P"82`"("`M%@#_ +M_`(`*"W>(@!X9E(`"!93__0"("`M#`)A(`!`*"W>)0!@$*```P`````,`F$@ +M`B`@+=XE`?@0H``)`````&8R`@`0L@`&`````-RP```,`F$@`B`@+190__P" +M`"@MWB4`B!"@``,`````#`)A(`(@("V.(@!0%$``"`````#?OP`@W[,`&-^R +M`!#?L0`(W[````/@``AGO0`HWB(`6`!`^`D"("`MWB4%(!"@__3?OP`@`B`@ +M+=^S`!C?L@`0W[$`"-^P```(`K.Z9[T`*`````!GO?_8_[,`&-^3@*#_L0`( +M_[\`(/^R`!``A)@+_[```-YQ`?@2(``/)!+__P````".,``()A#__P8```=F +M`@`"``(0^'XB$@H`0/@))A#__Q82__MF`@`"WC$``!8@__0`````WGD`6!,@ +M``C?OP`@`F`@+=^R`!#?LP`8W[$`"-^P```#(``(9[T`*-^S`!C?L@`0W[$` +M"-^P```#X``(9[T`*`````!$(V````,@/P`#&```9"@E%*```R0"``(#X``( +M`````#P%@``L8P`!<(4H*@"C*"04H/_Y?(3P`#P%__``A2@A/`9_X`"F*"L4 +MH/_S)`(`!#P%`!``A2@K%*#_[R0"``,\`H`0`((0(2Q"``$#X``(`&(0)``` +M``!$(F``/`A_\*R``````C@_``(8`'SF\```R$`J$0``$`#`*"T`PQ@E$&`` +M#3P#`!``PQ@J%&``#"0#_\H``!@M``4M`WP']00DI?P"`*,H(3P#/^"LA0`` +M`.,X)7SB^`8#X``(1*(``->`@6!&(&!"1"((```".#\(`K1N?.7P`-R#!1AG +MO?_P```0+?^P````@(`M$&``!O^_``C?OP`(W[````/@``AGO0`0``````P" +M8I@D!0$`$$``#_X"!1@``!@M"`*TDR0$`0``````W@(%&`!#$"UD8P`(%&3_ +M_/Q```#?OP`(```0+=^P```#X``(9[T`$`@"M(4D`O__9[W_X"RB`"#_L``0 +M`("`+1!```W_OP`8W((%&!!``!(```````4H^`!%$"W<0P``_$8``-^_`!@` +M8!`MW[``$`/@``AGO0`@W[\`&"0"`!;?L``0)`/__ZR"````8!`M`^``"&>] +M`"#_I0``#`*T?O^F``C?I0``)`/__Q1`_^W?I@`("`*TI]X"!1@`````9[W_ +MZ"RB`"#_L0`(`("(+?^P````H(`M$$``*_^_`!#<@@48$$``'@`%&/@`0Q@M +MW&(``!!``!H`````)`0``1!$`!4`````)`3__Q!$``K?OP`0_&````!`^`D` +MH"`M```0+=^_`!#?L0`(W[````/@``AGO0`8)`,`%JXC```D`@`!W[$`"-^P +M```#X``(9[T`&``````(`K3;```0+0P"M48"("`MW[\`$`(@("T"`#`MW[$` +M"`!`*"W?L```"`*U,&>]`!@D`P`6)`+__P@"M-NL@P``+*(`(!!``"(````` +MW((%&&>]_^C_L``(`("`+1!``!;_OP`0``4@^`!$("W<@P``$&``#R0&__\0 +M9@`()`(``B0&``$09@`%)`(``_R`````8/@)`*`@+0``$"W?OP`0W[``"`/@ +M``AGO0`8``````@"M0\D`@`!#`*T?O^E```40``%WZ4```@"M0'>`@48`^`` +M""0"__\(`K4/)`+__P"`*"T(`K3"WX2`H```````@!`M`*`P+=^$@*`(`K2> +M`$`H+0`````(`K1^WX2`H`"`*"T(`K3XWX2`H`````"O@(.L9[W_\/^P```` +M@(`M_[\`"`"@("T,`GTD`,`H+20#__\00P`&CX.#K-^_``C?L````^``"&>] +M`!``````$&#_^M^_``BN`P``W[````/@``AGO0`0"`)]&`````",P@`,9[W_ +MJ/^^`$@`P/`M_[``"/^_`%#_MP!`_[8`./^U`##_M``H_[,`(/^R`!C_L0`0 +M_Z0``!!``''9````C>(+P!6$",`M"@CKF4`#`"4("W^9```%$#_ +MY:_"``S?OP!0K\``"-^W`$#?O@!(W[8`.-^U`##?M``HW[,`(-^R`!C?L0`0 +MW[``"`/@``AGO0!8`````(9B`!`P0P2`$&#_X`+`N"V.8P`@WF4`&``#,$`` +MPQ@A`(4@+P`$(````S?"`,,8(62(``$``QA#`1%`+0!@J"T`8#`M`&@8*Q!@ +M``4`@+@M)(0``0`1&```@S`A`,"H+3!"!``00``8WZ0```P"8I@`P"@M$$`` +M&P!`L"W>90`8`$`@+0P"95P"X#`MEF(`$"0#^W\`0Q`D-$(`@*9B`!`"UR`M +M`!&@`/YV`!@"MQ`C_F0```*`N"VN=0`@`H"P+0@"M6FN8@`,#`*R$@`````4 +M0/_S`$"P+=YE`!@,`F$@WZ0``-^C```D`@`,K&(``"0"__^68P`0-&,`0*9C +M`!`(`K5XK\``#-^_`%```!`MW[X`2-^W`$#?M@`XW[4`,-^T`"C?LP`@W[(` +M&-^Q`!#?L``(K,``"`/@``AGO0!8W.,``&>]_BB4H@`0_[4!L`#`J"W_L0&0 +M`*"(+?^_`=#_O@'(_[C`.1GIP#CW[(!4`!G +M("__HP$```0@`/^G`0@#H!@M_[T`Z*^@`/3_H`%8KZ``\/^@`2#_I`%@@J(` +M`'!$"6\``A`K`((0)!!``!H"H(`M9A```8("``!P1`EO``(0*P""$"040/_[ +M9A```680__\"%9@O`!.8`!)@``Z/H@#PCZ0`]/QU``#\D4``````)O?_\"KD`!$4@``9CZ8`](^E +M`/0D1@`!_'X```#`$"W\:0`(*,0`""2E`!!D8P`0KZ4`]!2`__*OI@#P_ZD! +M@`)`("T"("@M#`*U2&>F`.@40`)MWZD!@";W__`#H!@M*N0`$1"`_^J/H@#P +MCZ8`]"1$``'\?@```(`0+?QW``@HA0`(`-#`Z`8+3P#$`YPI?CR9&..:'QE +M*@H`H``(`````(*B```(`K8H-A``$-^G`2@4X`+6WZ,!2-^G`3ADX@`$9.<` +M"/^G`3B,0@``!$$"%_^B`1#?HP$0``,0(_^B`1""H@``"`*V*#80``3?I`$X +M`N`8+3("`"`40``CWZ*.B`/D\`A`.9$*#*#80``+_H@%8`!8@*Z.@ +M`/H(`K:D)`(``M^D`3@"X!@M,@(`(!1``!#?IP$H,@(`$!1```TR`@!`$$`# +M!@`````0X`,Z`````-^B`4@`1R`O).+_^&2$``0P0@#__Z(!*`@"MO&4E@`" +M$.`"5=^E`4@DY/_X,(0`__^D`2@`IQ`OW%8``*.@`/I\$%*'`!8@*P@"MJ0` +M`!`M,@(`(!!``F4"X!@MWZ`(3_O@$P`H(H"P`$("LR +M`@`"_Z(!0`"%("$`1!`A$\#^N_^B`1B/H@#P@Z0`^A"```_?IP%`)`4``21$ +M``'\90`(9Z(`^H^E`/3\8@```(`0+:^D`/!D8P`0)*4``2B$``@0@`&:KZ4` +M]-^G`4`0X``/WZB`/B/I0#T_&(```"`$"VOI`#P +M9&,`$"2E``(HA``($(`!@J^E`/3?IP$P)`0`@!#D`3;?IP$0`I:@(QJ``#,J +MA``1%(`"*3P>$`XD%P`0"`*WM&?>D5``````)I3_\"J$`!$4@``7CZ8`](^E +M`/0D1@`!_'X```#`$"W\=P`(*,0`""2E`!!D8P`0KZ4`]!2`__*OI@#P`D`@ +M+0(@*"T,`K5(9Z8`Z!1``08FE/_P`Z`8+2J$`!$0@/_LCZ(`\(^F`/0D1``! +M_'0`"`"`$"W\?@``*(4`"`#4H"%D8P`0K[0`]!2@``FOI`#P`D`@+0(@*"T, +M`K5(9Z8`Z!1``/&/H@#P`Z`8+0`````D0@`!9&0`$/QV``C\F`.@40`#`)A#_\`.@&"TJ!``1$(#_[(^B +M`/``8"`M_)``""1"``&OH@#P*$,`"(^B`/3\G@```%"`(11@``FOL`#T`D`@ +M+0(@*"T,`K5(9Z8`Z!1``*P``````````(^P`/3?IP$0WZ,!&`!G$"H`8+@M +M`.*X"]^G`2`"YS@A%@``F_^G`2"OH`#P"`*U_0.@&"T`````$.`!!=^B`3C? +MI0%().3_^#"$`/__I`$H`*<0+]Q6```&P?\>`@`H+0@"N40D`@`M/`00#0+@ +M&"W?I0$X9(22,`@"MQ'_I`%8WZ0!.`+@&"T(`K:1-A``$-^G`2@"X!@M%.`! +M"J.@`/K?H@$X9$<`"/^G`3C<4P``$F`"(RZ"``<&@`&^`F`@+?^C`8```"@M +M#`)DW`*`,"T00`(GWZ,!@`!3$"\``A```H*P*@*6$`L``*`M"`*W=0!`L"W? +MI`$X`N`8+0@"MM@V$``0WZ0!.`+@&"T(`K<_-A``$-^G`2@"X!@M%.``XM^B +M`3C?IP$X9$(`!&3G``C_IP$XC$(``"06``&CH`#Z``"@+6>S`(`D!``!"`*V +M-:.B`(#_H`$0)$7_T-^C`1!FM0`!@J+__P`#,$```R#``,0@(0"D*"'_I0$0 +M)$7_T"RF``H4P/_VWZ,!$`@"MBHD1?_@#`*I'@)`("W<0@`(_Z(!>`P"@AP` +M0"`M`D`@+0P"J1[_H@%PWZ,!<-Q"`!```R`K_Z(!:``"$"L`@B`D$(``"M^C +M`6B`8@``$$``!P````""H@``"`*V*#80!`"#H@#Z$$``J20$`"`(`K8H@J(` +M`(*B```(`K8H-A```8*B```(`K8H-A``@(*B```07@(49J8``21'_]```*`M +M+.0`"@``*"T0@/UZ`,"H+63&``$`!4!`@,+__P`%*,`!!2@A`.4H(21'_]`L +MZ``*%0#_^&3&``%DQO__**0```#`J"T"9"@+"`*V*0"@H"V"H@``)`0`*P@" +MMBBCI`#Z`D`@+0(@*"T,`K5(9Z8`Z!!`_V$`````EB,`$"0"___?IP$@,&,` +M0`#C$`K?OP'0W[X!R-^W`<#?M@&XW[4!L-^T`:C?LP&@W[(!F-^Q`9#?L`&( +M`^``"&>]`=@`````WZ0!&`#DN",:X/[(*N0`$12``9D\'A`.)`@`$`@"N.IG +MWI%0`````";W__`JY``1%(``&8^F`/2/I0#T)$8``?Q^````P!`M_&@`""C$ +M``@DI0`09&,`$*^E`/04@/_RKZ8`\/^H`8`"0"`M`B`H+0P"M4AGI@#H%$#_ +MS]^H`8`F]__P`Z`8+2KD`!$0@/_JCZ(`\(^F`/0D1``!_'X```"`$"W\=P`( +M*(4`"`#7."%D8P`0KZ<`]!2@_IROI`#P`D`@+0(@*"T,`K5(9Z8`Z!1`_[F/ +MH@#P"`*WIP.@&"T"0"`M`B`H+0P"M4AGI@#H%$#_L0.@("T(`K?G,A``!`)` +M("T"("@M#`*U2&>F`.@40/^I`Z`8+0@"MAK?IP$@`D`@+0(@*"T,`K5(9Z8` +MZ!1`_Z&/H@#P"`*WHP.@&"T"0"`M`B`H+0P"M4AGI@#H%$#_F8^B`/`(`K>3 +M`Z`8+61'``C_IP$X"`*X-MQ6``!DAP`("`*W*_^G`3@DY/_X,(0`__^D`2@( +M`K:[`*<0+]^B`3AD1P`("`*V\/^G`3@`%K`O"`*W5*.B`/J"H@``"`*V**.D +M`/K?I`%(`(<0+R3D__@PA`#_9$(`!`@"N&W_I`$HWZ4!2"3D__@PA`#__Z0! +M*`@"N$L`IQ`O).3_^#"$`/__I`$H`&<0+P@"MH9D0@`$,@(`$!1`_9O?IP$H +M,@(`0!1``+\R$`(`$@`!,P`````0X`%1WZ(!.-^E`4@DY/_X,(0`__^D`2@` +MIQ`OW$(``-^G`2`(`K7]H$<``-^E`4@DY/_X,(0`__^D`2@(`K;)`*<0+X"B +M``$V$`(`"`*V*&:U``&/H@#T$$#_3M^D`5`"("@M#`*U2&>F`.@(`KC+EB,` +M$"["``H00``1W[D4"/H@#P +M"`*X$&4>D4`D%@`&`H*P"P``$"T\$Q`.``"@+69S@T`JQ````L00"@@"MC4` +M0"`M"`*Y`6?>D5`"@+`M"`*W=0``H"UD1P`("`*Z*/^G`3C?IP$X9(0`!)R6 +M``!DYP`("`*V\?^G`3C?IP$X@)8``V3G``@(`KGA_Z_Z]`$`,`JD2``````)@("T#H"@M```P+0!`."T"0/@)`B!`+0@"NQ4D +M`___$*``!P`````LP@$`$$``!B0#`(J@I@```^``""0"``$#X``(```0+20" +M__\#X``(K(,```````!GO?_0_[``&-^0@6C_L0`@`."(+?^_`"C_I```_Z4` +M"`P"J1+_I@`0WZ0```(@0"W?I0`(`@#(+=^F`!``0#@MW[\`*-^Q`"#?L``8 +M`R``"&>]`#``````9[W_R/^P`!C?D("8_[(`*`"`D"W_OP`PW@,!^!!@`$+_ +ML0`@C&(`""A"`"`40``<`````#P"$`MD0J:H%$``""01___?OP`P`B`0+=^R +M`"C?L0`@W[``&`/@``AGO0`X_Z4``"0$`QC_I@`(#`*IJO^G`!#?I0``WZ8` +M"`!`&"T00/_PWZ<`$-X"`?BL8``(_&(``/X#`?BL8`,0K&`#%!)```^,8@`( +MC&D#$"0$``%D2``@``)0^`!$(`0`"$#X`&I0+0$D2"7]1@$0`&A`+:QI`Q`D +M!@`"$D8`#_T'`1#?OP`P9$0``@`$(/@D0@`!K&(`"```B"W?L@`H`&08+=^P +M`!@"(!`M_&4``-^Q`"`#X``(9[T`.(QF`Q0`Q"`E"`*[BJQD`Q1F`P(`"`*[ +M6_X#`?@`````9[W_\/^P``#_OP`(#`)BF'"F*`,00``,`$"`+=Q&__A\!@@' +M9,;_^"S"`$D00``6+,,`*!!@``H"`!`M_$```/Q```C\0``0W[\`"`(`$"W? +ML````^``"&>]`!``````_@```"S"`#@40``/_@``"/X``!`D`@!($,(`#?X` +M`!@(`KNO9@(`(`(`("T,`F9@```H+=^_``@"`!`MW[````/@``AGO0`0"`*[ +MKV8"`!#^```@9@(`,`@"NZ_^```HKX"#K&>]__#_L````("`+?^_``@`H"`M +M#`)\O@#`*"TD`___$$,`!H^#@ZS?OP`(W[````/@``AGO0`0`````!!@__K? +MOP`(K@,``-^P```#X``(9[T`$*^`@ZQGO?_P_[````"`@"W_OP`(#`)\W@"@ +M("TD`___$$,`!8^#@ZS?OP`(W[````/@``AGO0`0$&#_^]^_``BN`P``W[`` +M``/@``AGO0`0`(`0+0``,"T``!@M`````&1"``&01/__,(@`?WP$/"``:$`4 +M)&,`!P3@__D`R#`E+&<`0!#@``4PA`!`$(```R0$__\`9!@4`&8P)0/@``C\ +MI@```````&>]_]`D`@!0_[``&`"`@"W_OP`H$((`2O^Q`"`P@@`/+$,`#11@ +M``0\`Q`.#`*@S@``````````<$(8\F1CD6!\8A(*`$``"`"@B"T`````:,,` +M`&3"``@08``',@0`<'P0A"`XA``0`B0P"P8!``(`9A@MW&,``-^_`"C?L0`@ +MW[``&/SC```#X``(9[T`,)##``%DP@`"D,0``'R#>@0(`KPF<&-X.@#`("T# +MH"@M_Z8`"`P"N_K_IP`0WZ,``-^F``@(`KPFWZ<`$`````"(PP``"`*\)F3" +M``0`````B,,``&3"``0(`KPF?&/X`Y##``%DP@`"D,0```@"O"9\@WH$```` +M``#`$"T``!@M```@+0````!D0@`!D$C__S$%`']\"$0@`(4H%"2$``<%`/_Y +M`&48)0@"O"8`````W[\`*&3"``??L0`@?`(0!]Q#``!D0@`(W[``&/SC```# +MX``(9[T`,&>]__@D`@#_$((`$_^_```PA`!P)`(`(!""`!\`````+((`(11` +M``HD`@!`$((`%@`````D`@!0$((`!R0"`#`0@@`-W[\```P"H,X`````%(`` +M!20"`!#?OP`````0+0/@``AGO0`($(+__-^_```,`J#.`````&>]``@#X``( +MW*(".`````#?OP``9[T`"`/@``C]``@#X``(W*(",&>]_Y@` +M@!`M_[X`6`"%&"O_M0!``Z#P+?^S`#``H*@M_[\`8`#@F"W_MP!0_[8`2/^T +M`#C_L@`H_[$`(/^P`!@08``R_.`$,-S#`DC9P18``,?_@"#&"T`XQ@K%&#_X``````#P.@MW]\` +M8-^^`%C?MP!0W[8`2-^U`$#?M``XW[,`,-^R`"C?L0`@W[``&`/@``AGO0!H +M,(4`/P(`$"T``$`M```8+61"``&01/__,(<`?WP$)"``9S@4)&,`!P2`__D! +M!T`EWF,$:``%(3@"9"`M)`4``:R%``AQ`T`#"`*\S/R(``!PA"DR`@`0+0)D +M("T(`KS,K(``"`)@&"T``!`M)`4``20$`(``````_&(!`&1"``BL90$(%$3_ +M_&1C`!`(`KS,`@`0+0``("T``!`M`````&80``&2`___,&4`?WP#'"``12@4 +M)$(`!P1@__D`A2`E``09.`(`$"T"8Q@M"`*\S*Q@``@``#`M```0+0````!F +M$``!D@/__S!D`']\`QP@`$0@%"1"``<$8/_Y`,0P)0(`$"T``"@M```8+0`` +M``!D0@`!D$3__S"'`']\!"0@`&8P1P?(3X`W"#&`,`XS@M"`*\S/YG!%@``#`M```0 +M+680``&2`___,&0`?WP#'"``1"`4)$(`!P1@__D`Q#`E`@`0+0``*"T``!@M +M`````&1"``&01/__,(<`?WP$)"``9S@4)&,`!P2`__D`IR@EWF0$:``&&3@" +M8Q@M)`8``:QF``API"@#"`*\S/QE`````"`M```0+680``&2`___,&4`?WP# +M'"``12@4)$(`!P1@__D`A2`E``09.`(`$"T"8Q@M"`*\S*Q@``@``"`M```0 +M+0````!F$``!D@/__S!E`']\`QP@`$4H%"1"``<$8/_Y`(4@)0`$&3@D!``& +M`F,8+0(`$"T(`KS,K&0`")!$``%D0@`"WF,$<'"#&`,`XS@M"`*\S/YG!%B0 +M0P`"D$4``61"``/>9`1P?*-Z!'!D&`,`XS@M"`*\S/YG!%@``"`M```0+680 +M``&2`___,&4`?WP#'"``12@4)$(`!P1@__D`A2`E_H0"6`@"O,P"`!`M```P +M+0``$"T`````9A```9(#__\P9`!_?`,<(`!$(!0D0@`'!&#_^0#$,"4"`!`M +M```H+0``&"T`````9$(``9!$__\PAP!_?`0D(`!G.!0D8P`'!(#_^0"G*"7> +M9`1H``89.`)C&"TD!@`!K&8`"'"D(`,`!"`O"`*\S/QD`````"`M```0+0`` +M``!F$``!D@/__S!E`']\`QP@`$4H%"1"``<$8/_Y`(4@)0`$(3@D`P`#`F0@ +M+0``$"VL@P`(```8+?R0````````9A```9($__\PA0!_?`0D(`!E*!0D8P`' +M!(#_^0!%$"4(`KS,`@(0+0``,"T``!`M9A```9(#__\P9`!_?`,<(`!$(!0D +M0@`'!&#_^0#$,"4"`"`M`\`H+0P"N_K_Q@`0W\8`$"0$``'>901H``89.`)C +M&"VL9``(W\0``'"D(`,(`KS,_&0`````("T``!`M9A```9(#__\P90!_?`,< +M(`!%*!0D0@`'!&#_^0"%("7^9`1``\`H+0P"N_H"`"`M)`0``=YC!&BN9`10 +MW\0``'"#&`,(`KS,_F,$.`(`("T,`KOZ`\`H+=YC!&C?Q```<(,8`P@"O,S^ +M8P0X```P+0``$"T`````9A```9(#__\P9`!_?`,<(`!$(!0D0@`'!&#_^0#$ +M,"4"`!`M```H+0``&"T`````9$(``9!$__\PAP!_?`0D(`!G.!0D8P`'!(#_ +M^0"G*"7>9`1H``89.`)C&"TD!@`$K&8`"'"D*`,(`KS,_&4`````,"T``!`M +M9A```9(#__\P9`!_?`,<(`!$(!0D0@`'!&#_^0#$,"4"`"`M`\`H+0P"N_K_ +MQ@`0W\8`$"0$``3>901H``89.`)C&"VL9``(W\0``'"D(`,(`KS,_&0````` +M("T``!`M9A```9(#__\P90!_?`,<(`!%*!0D0@`'!&#_^0"%("4`!"$X)`,` +M!0)D("T``!`MK(,`"```&"W\D````````&80``&2!/__,(4`?WP$)"``92@4 +M)&,`!P2`__D`11`E"`*\S`("$"V28P2``H`H+?_#`!`,`KQJ`&`@+=_#`!`" +M`#`M`\`X+0!`*"T,`KP0`&`@+=_#```(`KS,_F,$6&>]^Z`(`KTZ`Z`@+0`` +M``!GO?VH`(`0+?^T`C``A1@K_[\"4`"@H"W_MP)(_[8"0/^U`CC_LP(H_[(" +M(/^Q`AC_L`(0$&``*?^G```\%1`./!(0#CP1$AH`P+`M)!```6:UDTAF4IK` +M9C&#T`````"00P``9$0``21G__TPZ`#_+0@`[Q4```0`8)@M#`*@S@`````` +M````<.Q`)(`!,8^'XS*8K8G@`%?L,:"@+3 +MF"V"9`)@%(`!`@!@("TD!``(%*3_P``````(`L!(W&0`````*"T``!`M9(0` +M`9"#__\P9@!_?`,<(`!&,!0D0@`'!&#_^0"F*"4`!2@`**(`0Q!`_[``!1CX +MWL("2'XE,8K87@`%?L,:"@+%*"V`H@)@%$``!@(`."TD`@`(%,+_I0````#< +M8P```@`X+0@"OQ0`@!`M`````&>E`@@,`KOZ)G/_D"IC`$,48/_/``````P" +MH,X`````)'/_L"IB`$,00/^4`!,8^-["`DA^,RF*V%X`!7[#&@H"TY@M@F(" +M8!1`_^H"`#@M)`(`"!"B_^4`````#`*@S@``````````)&/_T`(`."U\8_@# +M"`*_%`"`$"T`````D$,``F1$``.00@`!?$-Z!'!B>#H(`K\:`((0+0`````2 +M`/]V`````)!#``(F$/__D$4``0`0(/A_I"(*9$(``WRC>@1P8W@Z`$,8+0@" +MOQH`9!`+`````"H"``(40/]G)@?__B1B_^8F$/__``<8^``0@/@P10#_?Z,: +M"BRE`!40H/]>?["""G!"./)^0A(*`$``"``````J`@`#%$#_5R8&__\F!?_^ +M)@/__0`&,/@`!2CX``,8^`.F,"T#I2@MW,<```.C&"W#H` +M````D$,``@(`."V01``!9$(``P@"OQ1\@WH$@$,``0(`."T(`K\49$(``I!# +M``$"`#@M"`*_%&1"``(2`/[@)@?__R0%`!\`!S#X$&4`*7^F,@HL90`@%*`` +M'"0%`",090`X)`4`E!!E`"@`````)`(`(!1B_M(`!A@G"`*_%`"`$"V04P`! +M`L`H+617``(,`KQJ`F`@+6>G`@`"8"`M`N`P+0P"O!``0"@MWZ,"``@"OQ0" +M`#@M`````-^C`@@"`#@M"`*_%`"#&"TD`@`&$&(`"P`````D`@`9%&+^N"C" +M````!A@O`,(8"@@"OQ0`@!`M``88+P@"OQ0`@!`M:,,```@"OQ0`@!`MD$,` +M`20$``(09`!59$(``BQD``,4@``5)`0``20$``009`!3)`0`"!1D_J(````` +M"`*_%&C#`````!@M```0+62$``&0A?__,*@`?WP%+"``2$`4)$(`!P2@__D` +M:!@E`,,8+0@"OQ0`@!`M%&3^D0`````(`K\4D,,```(#&!0(`K\4`(`0+0(# +M&!8(`K\4`(`0+0(#&!<(`K\4`(`0+0(#&"8(`K\4`(`0+7!P&"H(`K\4`(`0 +M+0!P&"H`@!`M"`*_%"QC``$"`Q@J"`*_%`"`$"T"`Q@J`(`0+0@"OQ0L8P`! +M`'``'P(``?0`@!`M"`*_%```&!!R`Q@#"`*_%`"`$"T"`Q@E"`*_%`"`$"T" +M`Q@M"`*_%`"`$"T`<``>`@`!]`"`$"T(`K\4```8$@!P&"\(`K\4`(`0+0(# +M&"0(`K\4`(`0+0!P&"H(`K\4`(`0+7!P&"L(`K\4`(`0+9##``&0Q```"`*_ +M%'R#>@2(PP``"`*_%'QC^`,`````9[W_>"0&!)#_L0!``*"(+?^T`%@``"@M +M_[\`@`"`H"W_O@!X`B`@+?^W`'#_M@!H_[4`8/^S`%#_L@!(#`)F8/^P`#C> +M@@(@_H`"6!!``'+^@`(HWH0"2&:%`C``!"?^9(3__PP"S:@`1"`M$$``C@!` +MD"V,0P`$9%8`!-Z"`D`"P[`O_B($6&;3``D,`H(<`F`@+9+$``DD!0!E9$(` +M"0+"$"T0A0"J9$,``9+$``@``!`M+(0`!!"``0$``#@M9&,``9!H__\Q!`!_ +M?`A$(`#D(!0DYP`'!0#_^0!$$"7^(@1P`&`@+0P"N_IGI0`(WZ0`"```,"W^ +M)`1H)`0``9+%``@0I`"L```8+0````!D0@`!D$3__S"%`']\!"0@`&4H%"1C +M``<$@/_Y`,4P)?XF!'@D`___)`0`>J(C!(&28P``$&0`C```4"T``(`M)!4` +M3"07`%(D'@!0)`@`4Q!@``XD"0`!$'4`(P`````0=P`E`````!!^`#5D1@`! +M%&@`90````"B*02#`G`8+9!C``$48/_T9A```1%``%T`````GL4```%`("T" +M@#`M`B`X+62E``0,`KR4`L4H+9(B!(`D`P#_$$,`AF9$``@P0@`')`,``A!# +M`+0`````40`!\)!``$`@"P;8`````D$,``&1"``$(`L$?HB,$ +M@9!#``!D0@`!"`+!'Z(C!(`D`@`%W[\`@-^^`'C?MP!PW[8`:-^U`&#?M`!8 +MW[,`4-^R`$C?L0!`W[``.`/@``AGO0"(`````)!#``#_J``H`H`H+?^I`##_ +MJ@`@`&`@+?^C`!`,`KQJ_Z8`&-^C`!`#H#@MWZ8`&`!`*"T,`KP0`&`@+=^C +M``#?J``HWZD`,/XC!&`(`L$?WZH`(`````#>@P(@C&3_^#P#`T`T8_@)%(/_ +MV"0"``5F(P`(```0+20&``$D!0$`_&+_^&1"``BL9@``)`0``11%__MD8P`0 +M)`,`'0``$"W^(P1`)`,!&/XC!"`D`P!"KB0$4/X@!#BN)`0H"`+!0_XC!'@` +M0%`M%4#_HB0"``/?OP"`W[X`>-^W`'#?M@!HW[4`8-^T`%C?LP!0W[(`2-^Q +M`$#?L``X`^``"&>]`(B2Q0`*)`0`:!2D_U0`````:&0``&;3``MD0P`)"`+` +MY_XD!(@````````H+0``&"UD0@`!D$3__S"&`']\!"0@`&8P%"1C``<$@/_Y +M`*8H)20#``$`15`MHB,$@I)C``$(`L$/9G,``9!#``!D0@`!"`+!"?XC!'@D +M`P`#$$,`."0#``000P`$)!``$`P"H,X```````"`+9(B!((`D(`M$$``#``` +MF"T``"`M```0+680``&2`___,&4`?WP#'"``12@4)$(`!P1@__D`A2`E`@28 +M+9(U!($D`@#_$J(`"P*@("T,`KQJ`H`H+0(`,"T"H"`M`Z`X+0P"O!``0"@M +M`$"`+=^B``#^@@(HGD4```(`("T"```$"W?MP!PW[8`:-^U`&#?M`!8W[,`4-^R`$C?L0!`W[``.`/@ +M``AGO0"("`+!MB00``@(`L&V)!``!)!E```D!``(%*0`!`````"09``!$(#^ +M^F1C``((`L%#)`(``P````# +MHP#H/!<2&F;W@]`08`!J_[<`$-^P`!`"P)@M`J"0+6;1`F!FM`)@)!<`"&8> +M`$*"(@``WF0``!1```K>10``@H,````$$"L``Q@K`&(8)!!@`#%PA3`KD@(` +M`!!7``0`````#`*@S@``````````_Z4``+"%``!F$``!9G,`"&92``AF,0`! +M%A[_Z6:4``'>P@)(V%X`$`````""P@)]$$``#=^_`&```!`MW[X`6-^W`%#? +MM@!(W[4`0-^T`#C?LP`PW[(`*-^Q`"#?L``8`^``"&>]`&C>PP#H$&``&@`` +M$"W?OP!@W[X`6-^W`%#?M@!(W[4`0-^T`#C?LP`PW[(`*-^Q`"#?L``8`^`` +M"&>]`&@```````48*P##&"0`8A`D$$#_U``````,`F5#T`@"P@W_MP`0WZ(`$-ZD`DB00P`=V)X`!-ZB`.B"I`)]%(``!0`````D +M!``(%&3_O0````#<0@``WL0"&-ZC`EC?OP!@W[X`6`!$$"_?MP!0`$,0+=^V +M`$C?M0!`W[0`.-^S`##?L@`HW[$`(-^P`!@#X``(9[T`:)+E`!TD!``(%*3_ +MJ-ZC`AC87@`"_Z,`"**@`GUGH@`("`+"#?ZB`.AGO?SP`(`0+?^T`N`#H!@M +M_[\#"`"`H"W_O@,`9(0"H/^W`OC_M@+P_[4"Z/^S`MC_L@+0_[$"R/^P`L#_ +MI0*PW$@``-Q'``C<1@`0W$4`&&1"`"#\:```_&<`"/QF`!#\90`8%$3_]F1C +M`"#<0@``_&(``-^D`DCXG@"Q@Z("?=^B`.@00`#=/`,2&MZ"`DC87@`#WZ," +ML**``GW?HP*PC&($4"0#``$00P"M_H``Z"0#``(00P`#WZ,"L`P"H,X````` +M```H+0``$"W<9`1(9(0``9"#__\P9@!_?`,<(`!&,!0D0@`'!&#_^0"F*"4# +MH#`M`(4H+0``."T,`K[J/!42&F:U@]#_M0*X`$"8+=^P`K`\$1`.W[X"N&:6 +M`F#^DP(8`H"X+6:5`J-F,9MH)!(`"`````".`@`(+$(`!A!``!4`````G@(` +M"``"$/A^(A(*`$``"```````````$&#_UM^D`K@``ACX?((1BG^C(@K?HP)( +MV'X`=0"`&"V3P@``%%+_S20&``&BQ@``_N,```````!FU@`!9A``$&;W``@6 +MU?_D9]X``=^C`K"08@2#%$``@MZ#`DC?OP,(?&/P`?Z#`DC?O@,`W[<"^-^V +M`O#?M0+HW[0"X-^S`MC?L@+0W[$"R-^P`L`#X``(9[T#$`````#>`P``D\(` +M`!12_ZX"8Q@M)`(``680`!"BP@``9M8``?[C``!GW@`!%M7_Q6;W``@(`L+L +MWZ,"L-X$`````"@M```8+0````!DA``!D(;__S#"`']\!C0@`&(0%"1C``<$ +MP/_Y`*(H)0.@,"T`A2@M#`*^Z@)@."W>@P)(V'X``@````"BP```_N(``&;6 +M``%F$``09O<`"!;5_ZEGW@`!"`+"[-^C`K".`@`$`Z(8+8!C`F`48/^L*$,` +M0]Z#`D@``A#XV'[_\'^B$@H(`L,@HL````````#>`@``WH,"2-A^_^D"8A`M +M"`+#(*+```#>!``````H+0``&"T`````9(0``9"&__\PP@!_?`8T(`!B$!0D +M8P`'!,#_^0"B*"4#H#`M`(4H+0P"ONH"8#@MD\,``!1R_V,D`P`!HL,```@" +MPR'^X@``%$#_4M^B`.@(`L*A`````!12_UH`````"`+"X-R#``#?HP*PC&($ +M1"A#`$,08/]3/!42&@`"&/A_HRH*9K6#T/^U`KC8G@`)?J(9B@.B$"V`0@)@ +M$$``!B0"``C?HP*PW&($.`@"PL0`HI@M)`(`"!1B_T(`````"`+#9]RE``#? +MOP,()`+__]^^`P!\0__&_H,"2-^W`OC?M@+PW[4"Z-^T`N#?LP+8W[("T-^Q +M`LC?L`+``^``"&>]`Q"098/M)`,`"!2C_RW>@@(8V)X``O^B`JBCH`)]9Z(" +MJ`@"PJ/_H@#H`````&>]_^C_L0`(`*"(+?^P``#_OP`0#`+"@`"`@"W>(@1X +M``(9.`(CB"TD`P`&CB0`"!"#`!,``A``*$,`0Q!@``T\!!(:W@,"2``"*/AD +MA(/0?((ABMA^`!A^!2H*`@(0+8!"`F`40``,)`,`"!"#`!8`````#`*@S@`` +M````````W[\`$/X``B#?L0`(W[````/@``AGO0`8`*`0+7P"``?^`@(@W[\` +M$-^Q``C?L````^``"&>]`!@D`@`(%(+_[0``````````W*(``'P"``<(`L.S +M_@("(&>]^RC_L@2@`*"0+?^W!,@#H"@M_[,$J/^Q!)@`@(@MW),`&-R7`!`" +M0"`M_[8$P"06``C_M02X)!4`!_^T!+#_L`20_[\$T`P"P+PD%``%`B`X+0)` +M0"T``H```F!(+7(#`6\`$!`K`&(0)"0$``$40``E)`4`"A(4`#'>)@```N#X +M"0`````"(#@M`D!`+20$``$``A``%$``&R0%``K?H@1@$$``"```````0/@) +MWB8````"@``2%0`5W[\$T!86`!,D$``"`D`@+0P"PXH#H"@M`D`@+0P"P+P# +MH"@M`B`X+0)`0"T"8$@M``*``"0$``%R`P%O`!`0*P!B$"000/_=)`4`"B00 +M``+?OP30`@`0+=^W!,C?M@3`W[4$N-^T!+#?LP2HW[($H-^Q!)C?L`20`^`` +M"&>]!-@`````)`0``20%`!H"(#@M`D!`+0+@^`D"8$@M``(0`!!`_^S?OP30 +M"`+$!"00``(`````9[W[0/^P!)``H(`M_[($H`.@*"W_M`2P`("0+?^S!*@" +M`"`M_[$$F/^_!+@,`L"\)!,`!]X#`D@D%``(W@4"&``"$`#>1``8``,?_@"C +M&"]P@Q@J``,8(S!C``040``A`&"(+0````#?H@1@$$``"S1E``+>1@``)`0` +M`0)`."T`0/@)`@!`+0`"$``04P`7W[\$N!14`!4D`@`"%B``&@(`("T,`L.* +M`Z`H+0(`("T,`L"\`Z`H+=X#`DC>!0(8WD0`&``"$````Q_^`*,8+W"#&"H` +M`Q@C,&,`!!!`_^(`8(@M)`(``M^_!+C?M`2PW[,$J-^R!*#?L028W[`$D`/@ +M``AGO03`#`*@S@````!GO?M`_[,$L`"@F"W_L02@```H+?^_!+@`P(@M_[($ +MJ"0&`JC_L`28`^"0+0P"9F``@(`M)`(``7P2``<``A>\`@`@+?X2`B`#H"@M +M#`+`O/X"`D@``A``%$``"#P#$AJ08H/0$$``""0"``AD8X/0D&,`'1!B`(P` +M````#`*@S@``````````)`(`"#P$$AJ@8H/0/`,2&J!B@]$\`Q(:H&*#TCP# +M$AJ@8H/3/`,2&J!B@]0\`Q(:H&*#U3P#$AJ@8H/6/`,2&J!B@]<\`Q(:H&*# +MV#P#$AJ@8H/9/`,2&J!B@]H\`Q(:H&*#VSP#$AJ@8H/]__@HH@!#$$``#_^_``#<@P)( +M/`82&@`%$/ADQH/0?,4QBMA^``5\@A(*`(4H+8"C`F`48``'W[\``"0#``@0 +MPP`#W[\```P"H,X`````W$(```/@``AGO0`(``````/@``C<@@(89[W_^"BB +M`$,00``-_[\``-R"`D@\`Q(:9&.#T-A>``I\91F*`(40+8!"`F`40``.``4H +M^"0"``@08@`'?(4J"@P"H,X```````4H^"0"``@48O_[?(4J"M^_``#\I@`` +M`^``"&>]``C?OP```(4@+?R&```#X``(9[T`"``````#X``(W(("(-R#`DC< +M@@(@``,?_@/@``BLHP````````/@``C\A0(@`^``"-R"`B@#X``(W(("0&>] +M_^!DA/___[\`&`P"S:@#H"@MWZ,`$-^_`!AGO0`@``(8"@/@``@`8!`M```` +M``/@``C<@@(X`^``"-R"`C!GO?BP)`8"J/^Q!T``@(@M_[`'.&>D!)#_OP=( +M`*"`+0``*"T,`F9@9C$``20"``$``A>\9Z0$D/^B!M@#H"@M#`+`O/^Q!K`` +M`A``%$``*H^C!%`D`@`"$&(`)P.@&"UF!@(\9@<`(&>I!#`D"``!"`+%GR0* +M``(0B@`)`````/S@``!D8P`09,8``1!I``IDYP`(@&0`"Q2(__>@Q```W&0` +M`&1C`!!DQ@`!_.0``!1I__ADYP`(WZ($.-^_!TC?L0=`_@(`$-^B!$"F`@(X +MWZ($>*8"`CK?H@;H_@(`&-^B!(C^`@`(`@`0+=^P!S@#X``(9[T'4-^_!T@` +M`(`MW[$'0`(`$"W?L`]!U```````^``"`````!GO?50_[`*``"` +M@"W_I@GP`^`P+?^E">AGI0JP_Z0)X&>D!SC_M`H@9[0)V/^_"DC_O@I`_[<* +M./^V"C#_M0HH_[,*&/^R"A#_L0H(_Z<)^/>_"JCWO@J@][T*F/>\"I#WNPJ( +M][H*@/>Y"GCWN`IP][<*:/>V"F#WM0I8#`+$8/>T"E!GH@H!)`D!``!``(0`!11_^DD!0`!```8+=^_"DC?O@I`W[<*.-^V"C#? +MM0HHW[0*(-^S"AC?L@H0W[$*"-^P"@#?IPGXWZ8)\-^E">C?I`G@U[\*J->^ +M"J#7O0J8U[P*D->["HC7N@J`U[D*>->X"G#7MPIHU[8*8->U"EC7M`I09[T* +ML`/@``@#H^@M9Z('.-^E!JAGHP20_@``$``$)_X`I"`O_@0`&-Q'``#<1@`( +MW$4`$-Q$`!AD0@`@_&<``/QF``C\90`0_&0`&!14__9D8P`@W$(```(`("UG +MI020#`+$'/QB```D`P`'``(0`!1#_\AGI`E!)#?L`:PWZ0&J`!` +MB"T,`L7``@`H+?^P"D@(`L8/`B`8+0````!GO?G@_[(%@`"@D"W_L05X`,"( +M+?^P!7``@(`M_Z8%8`/@,"W_I0589Z4&(/^D!5!GI`*H_Z<%:/^_!;C_O@6P +M_[<%J/^V!:#_M068_[0%D/^S!8CWOP88][X&$/>]!@CWO`8`][L%^/>Z!?#W +MN07H][@%X/>W!=CWM@70][4%R`P"Q&#WM`7`9Z("J`.@&"UGIP5(W$0``-Q* +M``C<20`0W$@`&&1"`"#\9```_&H`"/QI`!#\:``8%$?_]F1C`"#<0@```@`@ +M+?X2`!`#H"@M_A$`&`P"P\#\8@``)`,`!Q!B`!]GI`*H```8+=^_!;C?O@6P +MW[<%J-^V!:#?M068W[0%D-^S!8C?L@6`W[$%>-^P!7#?IP5HWZ8%8-^E!5C? +MI`50U[\&&->^!A#7O08(U[P&`->[!?C7N@7PU[D%Z->X!>#7MP78U[8%T->U +M!]^>#_L`5P`("`+?^F!6`#X#`M_Z4%6&>E!B#_I`50 +M9Z0"J/^_!;C_O@6P_[<%J/^V!:#_M068_[0%D/^S!8C_L@6`_[$%>/^G!6CW +MOP88][X&$/>]!@CWO`8`][L%^/>Z!?#WN07H][@%X/>W!=CWM@70][4%R`P" +MQ&#WM`7`9Z("J`.@&"UGI`5(W$@``-Q'``C<1@`0W$4`&&1"`"#\:```_&<` +M"/QF`!#\90`8%$3_]F1C`"#<1````Z`H+=X"`!#\9```$$``"0(`("T,`L/` +M```````"$``D`P`'$$,`!V>D`J@,`J#.``````P"Q!P`````"`+&ZP`"$``, +M`L'V`Z`H+=^P`B#?I`(8`$"(+0P"Q<`"`"@M_[`%N-^_!;@"(!@MW[X%L-^W +M!:C?M@6@W[4%F-^T!9#?LP6(W[(%@-^Q!7C?L`5PWZ<%:-^F!6#?I058WZ0% +M4->_!AC7O@80U[T&"->\!@#7NP7XU[H%\->Y!>C7N`7@U[<%V->V!=#7M07( +MU[0%P&>]!B`#X``(`Z/H+=R"`!!GO?G@_[`%<`"`@"W_OP6X_[X%L/^W!:C_ +MM@6@_[4%F/^T!9#_LP6(_[(%@/^Q!7C_IP5H_Z8%8/^E!5C_I`50][\&&/>^ +M!A#WO08(][P&`/>[!?CWN@7P][D%Z/>X!>#WMP78][8%T/>U!<@40``C][0% +MP`P"Q<(````````8+0`"$`#?OP6XW[X%L-^W!:C?M@6@W[4%F-^T!9#?LP6( +MW[(%@-^Q!7C?L`5PWZ<%:-^F!6#?I058WZ0%4->_!AC7O@80U[T&"->\!@#7 +MNP7XU[H%\->Y!>C7N`7@U[<%V->V!=#7M07(U[0%P&>]!B`#X``(`Z/H+0`` +M``!GI`*H`^`P+0P"Q&!GI08@9Z("J`.@&"UGI`5(W$@``-Q'``C<1@`0W$4` +M&&1"`"#\:```_&<`"/QF`!#\90`8%$3_]F1C`"#<0@```@`@+0.@*"T,`L/` +M_&(``"0#``<``A``$$,`!&>D`J@,`J#.```````````,`L'V`Z`H+=^P`B#? +MI`(8`$"(+0P"Q<`"`"@M_[`%N`@"QSP"(!@MW)D`"!,@``,`@"@M`R``""0$ +M``$#X``(``````````!GO?@8`^`P+?^R!T@`@)`M_[$'0&>D!)#_LP=0`*"( +M+?^_!X!GI0?H_[X'>"03``7_MP=P_[8':/^U!V#_M`=8_[`'./>_!^#WO@?8 +M][T'T/>\!\CWNP?`][H'N/>Y![#WN`>H][<'H/>V!YCWM0>0#`+$8/>T!X@( +M`L>U9Z0$D`)`^`D`````9Z0$D``"$``40``/`Z`H+1(3``_?OP>`#`+#B@`` +M``!GI`20#`+`O`.@*"UGI`20``*``'(#`6\`$!`K`&(0)!!`_^T"("@M)!`` +M`]^_!X`"`!`MW[X'>-^W!W#?M@=HW[4'8-^T!UC?LP=0W[('2-^Q!T#?L`^!]C7O0?0U[P'R->[!\#7N@>XU[D'L->X!ZC7MP>@U[8'F->U!Y#7 +MM`>(`^``"&>]!^@`@!`M```P+0``&"T`````9$(``9!$__\PB`!_?`0\(`!H +M0!0D8P`'!.#_^0#(,"4L9P!`$.``!3"$`$`0@``#)`3__P!D&!0`9C`E`^`` +M"/RF````````W*,`"-S$``@`@R@K%*```R0"``$`9!`K<$(`.@/@``@````` +M`````&>]_[#_L`````>`0/^W`#@F$``!_[8`,`"`N"W_M0`H`*"P+?^T`"`! +M`*@M_[,`&`#@H"W_OP!(`,"8+?^^`$`""!`J_[(`$!1``!3_L0`("`+(.]^_ +M`$@`%)#X`N`@+0)RD"T"`*`MWD4````0@$#>)@```L#X"280``$$00`CW[\` +M2-Y#```"%1`JWB0``/Y$```00``<_B,``"82``$`$(CX`E40*A!`_^L"<8@M +M9@8``0+@("W>)0````8P^`+`^`E^9C(*!$'_XP+@("T"0(`M`!*(^``4D/@" +M<8@M`G*0+=Y%```"`*`MWB8````0@$`"P/@))A```01`_^$``````````-^_ +M`$C?O@!`W[<`.-^V`##?M0`HW[0`(-^S`!C?L@`0W[$`"-^P```#X``(9[T` +M4&>]_\#_M@`PW-8`"/^P``#_M0`H`*"H+?^T`"``%H!Z9A#__P"`H"W_LP`8 +M`!"``/^R`!!DTP`0_[\`.`#`D"T&```+_[$`"``6B``"`#@M`H`@+280__\" +MH"@M`F`P+0P"Q_@"($`M!@'_^0(`."UFT/__`!"``!H``!!F$0`"`!&(^`)1 +MB"W>(P```@!`+=Y"`!`"@"`M`J`H+0)@,"W^0P`0```X+?XB```,`L?X)A#_ +M_Q8`__1F,?_XW[\`.-^V`##?M0`HW[0`(-^S`!C?L@`0W[$`"-^P```#X``( +M9[T`0`````!GO?_X)`(`_Q""`!O_OP``,(0`!R0"``(0@@`3+((``Q1```] +M``@`````W[\``"0"``0#X``(9[T`"-^_```D`@`"`^``"&>]``C?OP`````0 +M+0/@``AGO0`(9[W_^"0"`/\0@@`1_[\``#"$`'`D`@`@$((`$0`````L@@`A +M%$``""0"`#`0@@`0W[\``"0"`%`0@@`'```0+0P"H,X`````%(``#20"`!#? +MOP`````0+0/@``AGO0`(W[\``&>]``@#X``(W*(`"&>]``@#X``(W*(`$``` +M```0@O_TW[\```P"H,X`````9[W_T"0"`%#_L``8`("`+?^_`"@0@@!*_[$` +M(#""``\L0P`-%&``!#P#$`X,`J#.``````````!P0ACR9&.;F'QB$@H`0``( +M`*"(+0````!HPP``9,(`"!!@``@0``````,`0+0``&"T``"`M`````&1"``&02/__,04`?WP(1"`` +MA2@4)(0`!P4`__D`91@E"`+(W`````#?OP`H9,(`!]^Q`"!\`A`'W$,``&1" +M``C?L``8_.,```/@``AGO0`P9[W_R/^Q`!@`@(@M_[\`,&2$``G_LP`H_[(` +M(`P"@AS_L``0DB4`"&1$``ED0@`!`B0@+2RE``00H`!)9(,``9(E``DD!`!Z +M$*0`"0``$"W?OP`PW[,`*-^R`"#?L0`8W[``$`/@``AGO0`X`````&1C``&` +M8O__!$#__0!@("T,`L?8`Z`H+9(D``@D`P`!$(,`,0````!D0@`!@$/__P1@ +M__T`````9C``"@````!D0@`!@$/__P1@__TD!`!2DB,`"B01`%`D$P!,$&0` +M"B02`%(`````$'$`#V1&``$4] +M`#@(`LE*9$(``0(B&"TD!0`(D&8`"13%_[@D`@#_D&,`"A1@_[;?OP`P"`+) +M,&2#``.,H@``9[W_J/^^`$@`H/`M_[\`4/^W`$#_M@`X_[4`,/^T`"C_LP`@ +M_[(`&/^Q`!`00`!A_[``""06`/\`@(@M``"8+0``D"T``*`M```@+205`/\` +M%K5\C\(`!!!``#!GT``$`@*`+Q"0`!0R5P#_#`+)(`(`("T050!!`$"0+3!7 +M`/\"("@M#`+(H@+@("T`0)@MWB(`('Q"/4(``B5\$)8`,S!"`/\04@`$)`,` +M`8XB`"!\8N]$KB(`(`)@*"UGQ@`(`Z`X+0P"R,8"X"`M#`+(@`+@("U\0O@# +M+$0`"!"```4D!?__``(HP"0"``$`HB@49*7__]^B````HB@D$*``!P(`("W> +M)````$0@*Q"```)FE``!_B(```(`("V?P@``9$(`!`/"\"V/P@``%$#_R0`` +M``#?OP!0`H`0+=^^`$C?MP!`W[8`.-^U`##?M``HW[,`(-^R`!C?L0`0W[`` +M"`/@``AGO0!8`````(XB`"!^XN5$"`+)L:XB`"#?OP!0)!3__]^^`$@"@!`M +MW[<`0-^V`#C?M0`PW[0`*-^S`"#?L@`8W[$`$-^P``@#X``(9[T`6`@"R=`` +M`*`M9[W_L/^W`$#_M0`P`("H+?^R`!@`H)`M_[``"`"`*"W_OP!(`,"`+?^V +M`#C_M``H_[,`(/^Q`!#G``@`0"@M#`+( +MQ@!`B"W>!``@`B`H+69F``@#H#@M#`+(QGR$/4+?I``(WZ,```!D*"L4H``# +M)`(``0"#$"MP0@`ZW[\`.-^T`##?LP`HW[(`(-^Q`!C?L``0`^``"&>]`$!G +MO?^H_[<`2/^U`#@`@*@M_[(`(`#`D"W_L``0`*"`+?^_`%``@"@M_[8`0/^T +M`##_LP`H_[$`&-R4`"!^E#U"#`+(H@*`("T`0+@MC@(``!!``"0``(@M)!,` +M`0````".`P`$$&``&0````#>I@`@V-T`"V8$``0`@Q@O$B,`"`!@("T,`LD@ +M`&"(+0*@*"TP1`#_#`+(H@!`H"T`0+@M%H``'3*6`/_>`P`(W@8`$/^C``@0 +M8``%_Z8```)#&"\`9C`K%,``"=^_`%">`P``9&,`!`(#@"V.`P``%&#_X``` +M`````(`MW[\`4`(`$"W?MP!(W[8`0-^U`#C?M``PW[,`*-^R`"#?L0`8W[`` +M$`/@``AGO0!8`N`H+0+`("UF!@`(#`+(QF>G``@``"@M`Z`X+3*$``\,`LC& +M`$`P+0P"R(`"P"`M?$+X`RQ#``@08``$)`3__P`"(,``DR`49(3__]^C``@` +M@R`D$(#_U]^F```(`LJH`D,8+P````!GO?]8_[$`8`"@B"W_L`!8_[\`H/^^ +M`)C_MP"0_[8`B/^U`(#_M`!X_[,`$P`8WF,`"!!@`!D``)`M"`+*^```("T`IR@M`B4H*Q2@`!3?OP"@ +M9$0``0"#$"L00``0``"0+0"#$"T``A!Z9%(``@`2D/A^-^S`'#?L@!HW[$`8-^P`%@#X``(9[T`J`````!\5Z`"%N`` +M36;R``+87@`\`````-R2`!C>10``$*`!C@`````(`LLC)!/__P````#>10`` +M$*``.`+BN"T,`LF"`@`@+113__IF4@`(9E+_^/X``"`\`A_@K@(`(#P"$AID +M0H0H_@(`&-X"```"(A`K%$#_U`````#>`@`@!$#_LP````#87@"0`````-X3 +M`!C>90``%*``"``````(`LL&``"0+0````!F`2(`````WA(`&-Y&```0P``-WZ@`.`(`("T#H"@M#`+)\F92``C>1@`` +M%,#_^P(`("W?HP``_Z,`.-^C`#@08``$WZ@`.-T"``@6X@$L`````-X"`"`\ +M$A`+^%T`!V92,L@\$A`+/`,0"WQ"/4)F4BDX9&,?N`!BD`K?M0`($J`!#P(` +M("W?HP`XW&,`"!!@`1#_HP!`WZ@`.#P4$AIFE(0P)`,``?^U`"@"@/`M_[4` +M,&46`!#_HP`@90@`"/^H`$@"P)@MWZ,`,-^H`"#?H@`X_'X`$``(&/C?J`!( +M`0/P+=^C`"#?J`!`$&@`A@``."T6DP`*``````@"S*X"@/`M`````'P"$`=D +M0@`0`J(0+=Q>```3U``'_$```-YE``@"`"`M`D#X"=_&```$0/_U`]80+]^C +M`#!F^`!#? +MHP`0`$,0+0(B$"L40/\B9J@``0$6$"L00/\?``"0+=^C`"`"R*@M`!6H>F:R +M``(`$I#X?'*2"HY"``1F1``$_Z@`4`P"R2``@B`O`@`H+3!4`/\`0)@M#`+( +MH@*`("T"@"`M9D8`"`+@."T,`LC&`$`H+3)D``\``"@M`\`X+0P"R,8`0#`M +MWZ(`&`(B&"L08/_;WZ@`4`@"R^4"H+`M,%4`_P(`*"T,`LBB`J`@+=YT``@2 +M@/[W_Z(`(#*H``\``+`M_Z@`*&>W`!@(`LP=9[X`$```````0Q`M`B(0*Q1` +M_NUF%@`!`M00*Q!`_NH``)`M`M2`+0+@."T`$(!Z`J`@+=^E`"!F$@`"`!*0 +M^'YRD@H,`LC&9D8`"-^D`"@``"@M`\`X+0P"R,8`0#`MWZ(`&`(B&"L08/_G +MWZ,`$`@"S!H"`*`M```@+0@"S$,``!@M`````-^H`#ADA0`"``4H^&2$``$! +M!2@M_*8``-^H`"AD8P`!90@`"/^H`"C?J`!`$&@`"V1"``C?J``HW04`$!2@ +M__#<1@`09.4``F3G``$`!2CX`J4H+0@"S#S\I@``WZ(``-^F``C?HP`X_&0` +M"/ZG``C`@`8_&(``(X"`"#^`P`8)`,``7QB_\0(`LLNK@(`(-X&`!@" +M`"`M#`+)\@.@*"W?J```"`++?_^H`#B.`P`@?$.@!!+@_I&N`P`@"`++8V;R +M``+?I@`X#`+(1@)`*"T(`LR+WZ,``-^B`#@"H#`M```X+0@"S$\``"`MC((` +M('P"H`0(`LLNK((`(`@"R[_?HP`P#`*@S@````",H@`$9[W_R/^R`"``@)`M +M_[\`,&2D``3_LP`H`((@+_^Q`!@`H(@M_[``$`P"R2``P(`M`D`H+3!3`/\, +M`LBB`F`@+68F``AGIP`(`F`@+0P"R,8`0"@MC@(`!&8$``0,`LD@`((@+P)` +M*"TP40#_#`+(H@(@("T"("`M9@8`"`.@."T,`LC&`$`H+=^D``C?HP```&0H +M*Q2@``,D`@`!`(,0*W!"`#K?OP`PW[,`*-^R`"#?L0`8W[``$`/@``AGO0`X +M`````!"```\`````C((``!!```PD`___/`(2&OR@`"!P:#URK*@`(-Q(A!C\ +MI@`(_*,``/RG`!#\I``8_*@`*/Q%A!@#X``(`````!"```\`````C((``!!` +M``PD`___/`(2&OR@`"!P9CURK*8`(-Q&A!C\H``(_*,``/R@`!#\I``8_*8` +M*/Q%A!@#X``(`````(R"``!GO?_P_[````"`@"T00``/_[\`"`P"J:HD!``P +M/`,2&MQEA!@D!/___$``('"&/7*L1@`@_$0``/Q```C\0``0_%``&/Q%`"C\ +M8H08W[\`"-^P```#X``(9[T`$"0"__\\`T``?$/E1#P($AK\H``@K*,`(-T# +MA!C\I@`(_*(``/RG`!#\I``8_*,`*`/@``C]!808)`+__SP#0`!\0^5$/`82 +M&OR@`""LHP`@W,.$&/R@``C\H@``_*``$/RD`!C\HP`H`^``"/S%A!AGO?_P +M_[````"`@"W_OP`(#`*IJB0$`#`D!O__/`5``#P#$AK\0``@?,7E1-QDA!C\ +M4``8K$4`(-^_``C?L```_$8``/Q```C\0``0_$0`*&>]`!`#X``(_&*$&``` +M``!GO?_P$(``-/^_``B,@@``$$``,3P%$AK9&,`*`!`&"W<8@`H%$#_^@`````\!1(: +MW**$(!!``!QDI80@"`+->=Q#`"``````W$,`&-QC```09``;`````&1%`"C< +M0@`H$$``$0````#<0P`@!&#_]@````#<0P`8%&3_]]^_``C<0P`H_*,```/@ +M``AGO0`0W$0`*-^_``C\9````^``"&>]`!``````#`*@S@````#?OP`(```0 +M+0/@``AGO0`0W$,`*/RC``#<1``8#`*IKO^B``#?OP`(WZ(```/@``AGO0`0 +M``````@"S50`````C((``!1```0``````^``"```````````9[W_^/^_```, +M`LU4`````-^_``!GO0`("`*IK@!`("UGO?^X_[$`$#P1$AK_L``(WC"$(/^T +M`"@`@*`M_[(`&`"@D"W_OP!`_[8`./^U`#`2```._[,`(-X"````@A`K%$`` +M!P(`("T(`LX"`````-X"```"@A`K$$``0P(`("W>$``H%@#_^@`````\%A(: +M/!,2&@````#>T(08$@``40(`("W>`@`H`H`H+0P"RMC^PH08WB.$(!!@`$0` +M0*@MW@<``-QB````1Q`K$$``"61H`"@(`LX4_@,`*`````#<9@```,`P`(_D(` +M"/Y#``#>`@`@^%T`)'Q1/4("(!`M,%$`_P(`*"T,`LBB`B`@+0(@("UFI@`( +M`Z`X+0P"R,8`0"@MWZ(``-^_`$#?M@`X_D(`$`*@$"W?M``HW[4`,-^S`"#? +ML@`8W[$`$-^P``@#X``(9[T`2``````,`LK8`H`H+1!`_[X`0*@MW@(`$-X# +M``C^0@`(_D,``-X"`"#87?_>?%$]0HZB``1FI``$#`+)(`""("\(`LWL,%$` +M__X#`"AF:(0@$J#_L/T0```(`LWDW@(`$-^_`$```*@MW[8`.`*@$"W?M``H +MW[4`,-^S`"#?L@`8W[$`$-^P``@#X``(9[T`2`````!GO?_H)`/___^P```\ +M$!(/_[\`$&80VJ#>`O_X$$,`"?^Q``AF$/_X)!'__P``````0/@)9A#_^-X" +M```44?_\`````-^_`!#?L0`(W[````/@``AGO0`89[W_^/^_``#?OP```^`` +M"&>]``@`````9[W_T/^_`"@,``+@`````-^_`"@#X``(9[T`,``````````` +M```````````````````````````````````````````````````````````` +M````````````````````````````````````````````````````1E!!(%!O +M;VQS.B```````&%U#H@)3EL;'4@<'!S("@E +M.6QL=2D@```H)6QL=2!#5$PI(```````*"5L;'4@4$M/($5R#H@)3EL +M;'4@<'!S("@E.6QL=2D@`````````"@E;&QU(%-(3U)4*2`````H)6QL=2!0 +M2TD@17)R*2``*"5L;'4@54Y$15)254Y3*2``````````*"5L;'4@0T],*2`` +M`````$%P<&QI8V%T:6]N(&-O;7!I;&5D('=I=&@Z(```````6R!$5519($-9 +M0TQ%(%T@`$-052!I9&QE.B`````````E9#HE,W4N)3`R=24E(```1E!!('!O +M;VQS.B!02U0Z("5D(```````3W5T(&]F(&UE;6]R>2!I;FET:6%L:7II;F<@ +M)7,N"@!086-K970@0G5F9F5R2!F86EL960* +M````````15)23U(Z($9IF%T:6]N(&9A +M:6QE9`H`````````7U]P97)?8V]R95]S=&%TF4]``!31$L@)7,@*"5S*0H` +M````,RXQ+C(M<#DN,2P@8G5I;&0@-3DV````1&5V96QO<&UE;G0@0G5I;&0@ +M)7,`````2G5N(#(R(#(P,3<``````$524D]2.B!F86EL960@=&\@86QL;V,@ +M<&5R7V-O``````0`#]X`````!``/W@`````$``^+``````0`#XL +M`````!``/BP`````$``^+``````0`#XL`````!``/BP`````$``^+``````0 +M`#XL`````!``/BP`````$``^+``````0`#XL`````!``/BP`````$``^+``` +M```0`#XL`````!``/BP`````$``^+``````0`#XL`````!``/BP`````$``^ +M+``````0`#XL`````!``/BP`````$``^+``````0`#XL`````!``/BP````` +M$``^+``````0`#XL`````!``/BP`````$``^+``````0`#XL`````!``/BP` +M````$``^+``````0`#XL`````!``/BP`````$``^+``````0`#XL`````!`` +M/BP`````$``^+``````0`#XL`````!``/BP`````$``^+``````0`#XL```` +M`!``/BP`````$``^+``````0`#XL`````!``/BP`````$``^+``````0`#XL +M`````!``/BP`````$``^+``````0`#XL`````!``/BP`````$``^+``````0 +M`#XL`````!``/BP`````$``^+``````0`#XL`````!``/BP`````$``^+``` +M```0`#XL`````!``/BP`````$``^+``````0`#XL`````!``/BP`````$``^ +M+``````0`#XL`````!``/BP`````$``^+``````0`#XL`````!``/BP````` +M$``^+``````0`#XL`````!``/BP`````$``^+``````0`#XL`````!``/BP` +M````$``^+``````0`#XL`````!``/BP`````$``^+``````0`#XL`````!`` +M/BP`````$``^+``````0`#XL`````!``/BP`````$``^+``````0`#XL```` +M`!``/BP`````$``^+``````0`#XL`````!``/BP`````$``^+``````0`#XL +M`````!``/BP`````$``^+``````0`#XL`````!``/BP`````$``^+``````0 +M`#XL`````!``/BP`````$``^+``````0`#XL`````!``/BP`````$``^+``` +M```0`#XL`````!``/BP`````$``^+``````0`#\X`````!``/R@`````$``^ +MP``````0`#Z``````!``/EAC=FUC"!G;7A?;V9F&ES=`H````` +M`````%]?;6%C7VUE;6EN9F\```!?7V]C=&YI8P``````````)7,@06QL;V-A +M=&EO;B!F86EL960@9F]R(&]C=&YI8PH``````````%-W;W)D9FES:"`M(#0@ +M<&]R=````````%-W;W)D9FES:"`M(#(@<&]R=````````%5N:VYO=VX@*&)O +M87)D7W1Y<&4Z("5D*0``````````8F]A7!E.B`E"!H87)D=V%R92!T:6UE%]P86-K +M971?:6\`````)2XJ"`E9"!0;W)T("5D.B`E9"!-8G!S("5S +M(&1U<&QE>"`E'!C:7$M)60@870@=&AE('1I;64@;V8@ +M<75E=64@8VQE86YU<`H`````````"@I;($125B!=($9A:6QE9"!T;R!S96YD +M($]00T]$15].24-?5D9?1%)67TY/5$E#12$A(0H```!3<&5E9#H@,3!B87-E +M7W1X7VAA;&8@``!3<&5E9#H@,3!B87-E7W1X7V9U;&P@``!3<&5E9#H@,3`P +M8F%S95]T>%]H86QF(`!3<&5E9#H@,3`P8F%S95]T>%]F=6QL(`!3<&5E9#H@ +M,3`P,&)A%]F +M=6QL(```````````)7,Z(%!(62!A9&1R97-S(&EN=F%L:60@9F]R('!O#HE9"!396YD:6YG($Y) +M0U])3D9/("A/43H@)60@;&EN:SH@)7,@"D*`````$9A:6QE9"!T +M;R!S96YD($Y)0U])3D9/"@``````````:69I9'@Z)60@1F%I;&5D('1O(&%L +M;&]C(&QI;FM?:6YF;R$A(0H``%L@1%)6(%TZ(&-V;5]F2!H860@;6%C("4P,3)L>"P@;W9E5]I9"`E,F0@9&5V:6-E("4R9"!R96=I%]M9&EO7S0U7W)E +M860Z(&)U5]I9"`E,F0@9&5V:6-E("4R9"!R96=I"!I;B!A +M9'9E"!I +M;B!A9'9E"!-;V1E(%=H:6QE(%=R:71I;F<@061V97)T:7-E;65N +M="!296=I"!`("5X(&9O"!O;B!P86=E("5D"@`` +M````4F5A9"!V86P@,'@E;'@@870@<&%G92`P>"5X7S!X)7@@9F]R('!H>2!A +M9&1R(#!X)7@*``````!T;V\@;6%N>2!I<7,@(&YU;7%S("5D(&YU;69R964@ +M)60*````````=&]O(&UA;GD@;W%S(&]R(&YU;7%S("5D(&YU;69R964@)60* +M`````%!#22!P;W)T("5D.@H````@("5D.B!)424P,F0@;6%S:R`P>"4P,39L +M>`H``````'1O;R!M86YY(&EQ2!O<7,@;G5M<7,@)60@;G5M9G)E92`E9`H`````````=&]O +M(&UA;GD@:7%S"@```'1O;R!M86YY(&]Q"`]("5D('%U975E(#T@)60@86QL;V-A=&5D +M(&EN<'5T(&%UF5R +M;RP@<')O8V5E9&EN9R!W:71H(&QI;FL@9&]W;B!A;GEW87D*`$5R7=A>0H`)7,@34%#(&9I;'1E"`H)60I(')E8V5I=F5D(&EN(&-O;6UA;F0*```````E +M"`E9"!G;7AP;W)T.B`E9"!N97=?;71U("5D*0H``````````'5P9&%T +M960@3515(&9O"TE9"!T;R`E9`H`5D8@:7,@;F]T(&%L;&]W960@ +M=&\@8VAA;F=E(&ET#TE9"!&86EL960@=&\@861D($U!0R`E,#$R;'@* +M`````````$=-6"5D.B!I9FED>#TE9"!-04,@8VAA;F=E9"!T;R`E,#$R;'@* +M``!#;VUM86YD('1O('-E="!M=6QT:6-A"5L>"!S +M:7IE("5D*0H``````````$524D]2.B!-04,@061DF4@97AC +M965D960@;6%X('-I>F4@)60*`$-O;6UA;F0@=&\@8VAA;F=E($9L86=S("AI +M9FED>"`E9"!P;W)T("5D($9L86=S(#!X)6QX+2T^,'@E;'@I"@!#;VUM86YD +M('1O(&-L96%R($Y)0R!S=&%T"`E9"!P;W)T("5D*0H```!#;VUM +M86YD('1O(&-H86YG92!N:6,@4V5T=&EN9W,*`$-O;6UA;F0@=&\@041$(%9X +M3$%.(%!O$Q!3B!0;W)T(&ES(&%D9&5D(&EN +M($1"(&]C=&YI8RT^<&]R=%LE9%TN=GAL86Y?9&5F875L=%]P;W)T$Q!3B!0;W)T("5D(&EF:61X +M("5D"@````````!6>$Q!3B!0;W)T(&ES(&1E;&5T960@9G)O;2!$0B!O8W1N +M:6,M/G!O$Q!3B!0;W)T("5X(&9R;VT@1$(@;W!E2!C;VYF:6=U"4P,39L>`H`````````````$`"@<``````0`*(X`````!``H>@````` +M$`"@<``````0`*!P`````!``H'``````$`"@<``````0`*&(`````!``H8@` +M````$`"A*``````0`*!P`````!``H2@`````$`"B.``````0`*!P`````!`` +MH'``````$`"A*``````0`*!P`````!``H'``````$`"@<``````0`*$H```` +M`!``H2@`````$`"A*``````0`*$H`````!``H'``````$`"@<``````0`*!P +M`````!``H'``````$`"@<``````0`*!P`````!``H'``````$`"@<``````0 +M`*!P`````!``H8@`````$`"AB``````0`*&(`````!``HC@`````$`"A*``` +M```0`*$H`````!``HC@`````$`"A*``````0`1ML`````!`!&'@`````$`$9 +ME``````0`1>8`````!`!%_``````$`$:G``````0`1N$`````!`!%.@````` +M$`$6$``````0`19(`````!`!%GP`````$`$6A``````0`1;X`````!`!%V0` +M````$`$7A``````0`0Z@`````!`!#LP`````$`$/```````0`0\T`````!`! +M#T@`````$`$/>``````0`0^4`````!`!#ZP`````$`$/T``````0`1!(```` +M`!`!$-``````$`$4M``````0`1&T`````!`!$]@`````$`$42``````0`11\ +M`````!`!#AAC=FUC5]S971T:6YG%]G<&EO7W-E=%]F'@```!C +M=FUC%]T:6U?861D7V5N=')Y.B!46EN9R!I="X`````````8W9M +M>%]T:6U?861D7V5N=')Y.B!&86EL960@=&\@86QL;V-A=&4@;65M;W)Y(&9O +M'@@1%!)(')E9VES=&5R%U;)75=````17)R;W(Z($-635A?0D=8,E]34%4P,#)?24Y46R5L;'A=6R5U +M70```&-N-S-X>%]S%]S8VAE9'5L95]F +M;')?:6YT%]P:V\S7VQM=&1M80```````%LE2!B +M=69S"@``1V%T:&5R(&QI"`@("`@("`@)3-S +M("@D)3`R9"DZ(#!X)3`X>"4P.'@*`"4N,39S.B`P>"4P.'@E,#AX"@`````` +M`$-/4#!?0T%54T4```````!#3U`P7T-!55-%"3!X)3`Q-FQX("5S"@!297-E +M&-E<'1I;VX@8V%U"4P,39L>`H```!#3U`P7T)!1%9!1$12````0T]0,%]" +M0416041$4@DP>"4P,39L>`H`0T]0,%]%4$,``````````$-/4#!?15!#"3!X +M)3`Q-FQX"@````````HJ*BI#04Q,(%1204-%($]&($-/4D4@)60J*BH*"@`` +M("`@(",E,F0@("5P(`H``"HJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ +M*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*@H``````'9A +M/24P*FQX('-I>F4])60@87-I9#TE,#)X"@``````("`@("`@("!;<&$])3`J +M;'@@8STE9"!D/25D('8])60@9STE9%T@`%MP83TE,"IL>"!C/25D(&0])60@ +M=CTE9"!G/25D70H`"@I#;W)E("5D.B!5;FAA;F1L960@17AC97!T:6]N+B!3 +M964@;V-T+69W9'5M<"!F;W(@9&5T86EL&-E<'1I;VX` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M``!M9&UX('5N=7-A8FQE```````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M`````````````````````````````````````````````````````'=A=&-H +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M````````````````````````````````````````````;6%C:&EN92!C:&5C +M:P`````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M````````````````````````````````````````````````8V%C:&4@97)R +M;W(````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````0`?>\`````!`!^%``````$`'X +M8``````0`?AP`````!`!^)``````$`'XH``````0`?C``````!`!^-`````` +M$`'Y```````0`?D0`````!`!^3``````$`'Y.``````0`?E(`````!`!^5`` +M````$`'WX``````0`?@07U]R'@@4$-)(%%U975E"5X +M*3L@4$M/(%-E;F0@86)O71E'@Z('5S92!D:69F97)E;G0@8V]N9FEG(&9O6QE(&YO="!A=F%I;&%B;&4@=&\@96YA8FQE('%O2!N;W0@879A:6QA8FQE('1O(&5N +M86)L92!Q;W,@=V%T8VAE<@```%=A'@@=7-E"!N +M965D6QE(&YO="!A=F%I;&%B;&4@=&\@7!E```````` +M7U]O8W0```!;($125B!=(&]C=&5O;B!D979I8V4@86QL;V,@9F%I;&5D```` +M````6R!$4E8@72!$34$@475E=64@:6YI=&EA;&EZ871I;VX@9F%I;&5D`$-6 +M35A?0D]!4D1?5%E015].54Q,`````$-635A?0D]!4D1?5%E015]324T````` +M`$-635A?0D]!4D1?5%E015]%0E0S,#`P`$-635A?0D]!4D1?5%E015]+3T1! +M34$``$-635A?0D]!4D1?5%E015].24%'05)!`$-635A?0D]!4D1?5%E015]. +M04,S.````$-635A?0D]!4D1?5%E015]42%5.1$52`$-635A?0D]!4D1?5%E0 +M15]44D%.5$]2`$-635A?0D]!4D1?5%E015]%0D@S,#`P`$-635A?0D]!4D1? +M5%E015]%0D@S,3`P`$-635A?0D]!4D1?5%E015](24M!4DD``$-635A?0D]! +M4D1?5%E015]#3C,P,3!?159"7TA3-0``0U9-6%]"3T%21%]465!%7T-.,S`P +M-5]%5D)?2%,U``!#5DU87T)/05)$7U194$5?2T)0``````!#5DU87T)/05)$ +M7U194$5?0TXS,#(P7T560E](4S4``$-635A?0D]!4D1?5%E015]%0E0U.#`P +M`$-635A?0D]!4D1?5%E015].24-04D\R`$-635A?0D]!4D1?5%E015]%0D@U +M-C`P`$-635A?0D]!4D1?5%E015]%0D@U-C`Q`$-635A?0D]!4D1?5%E015]% +M0D@U,C`P`$-635A?0D]!4D1?5%E015]"0D=77U)%1@``````````0U9-6%]" +M3T%21%]465!%7TY)0U]83$5?-$<```````!#5DU87T)/05)$7U194$5?14)4 +M-38P,`!#5DU87T)/05)$7U194$5?14)(-3(P,0!#5DU87T)/05)$7U194$5? +M14)4-3(P,`!#5DU87T)/05)$7U194$5?0T(U-C`P``!#5DU87T)/05)$7U19 +M4$5?0T(U-C`Q``!#5DU87T)/05)$7U194$5?0T(U,C`P``!#5DU87T)/05)$ +M7U194$5?1T5.15))0P!#5DU87T)/05)$7U194$5?14)(-38Q,`!#5DU87T)/ +M05)$7U194$5?3$%.04DR7T$``````````$-635A?0D]!4D1?5%E015],04Y! +M23)?50``````````0U9-6%]"3T%21%]465!%7T5"0C4V,#``0U9-6%]"3T%2 +M1%]465!%7T5"0C8S,#``0U9-6%]"3T%21%]465!%7TY)0U]83$5?,3!'```` +M``!#5DU87T)/05)$7U194$5?3$%.04DR7T<``````````$-635A?0D]!4D1? +M5%E015]%0E0U.#$P`$-635A?0D]!4D1?5%E015].24,Q,$4``$-635A?0D]! +M4D1?5%E015]%4#8S,#!#`$-635A?0D]!4D1?5%E015]%0D(V.#`P`$-635A? +M0D]!4D1?5%E015].24,T10```$-635A?0D]!4D1?5%E015].24,R10```$-6 +M35A?0D]!4D1?5%E015]%0D(V-C`P`$-635A?0D]!4D1?5%E015]2141724Y' +M`$-635A?0D]!4D1?5%E015].24,V.%\T`$-635A?0D]!4D1?5%E015].24,Q +M,$5?-C8`````````0U9-6%]"3T%21%]465!%7T5"0C8Q,#``0U9-6%]"3T%2 +M1%]465!%7T560C"!I;B!I +M;G-T"`@ +M1&)G5F%L=64Z(#!X)3`X>`H```````````H@+2TM+2!$=6UP:6YG($-.-CAX +M>"!014T@2!F:7)S="`X('%O"4P.'@* +M``````H*("TM+2TM+2TM+4)E9VEN($-.-CAX>"!R96=S(&1U;7`@+2TM+2TM +M+2TM+2T``%-#4D%40T@Z(#!X)3`Q-FQX"@````````I025`@4W1A=',@9F]R +M('!O"4P,39L>`H```````E025!? +M4%)47U1!1ULE9%TZ(#!X)3`Q-FQX"@``````"5!)4%]04E1?0T9'0ELE9%TZ +M(#!X)3`Q-FQX"@````!33$E?0U1,7U!/4E0P.B`P>"4P,39L>`H````````` +M`%-,25]#5$Q?4$]25#$Z(#!X)3`Q-FQX"@``````````4TQ)7T-43%]35$%4 +M55,Z(#!X)3`Q-FQX"@````````!33$E?1$%405]/551?0TY4.B`P>"4P,39L +M>`H``````%-,25])3E1?14Y"7T-)53H@,'@E,#$V;'@*````````4TQ)7TE. +M5%]%3D)?4$]25#`Z(#!X)3`Q-FQX"@````!33$E?24Y47U-533H@,'@E,#$V +M;'@*``!33$E?4$M4,%]#3E13.B`P>"4P,39L>`H``````````%-,25]02U0Q +M7T-.5%,Z(#!X)3`Q-FQX"@``````````4TQ)7U!+5#)?0TY44SH@,'@E,#$V +M;'@*``````````!33$E?4$M4,U]#3E13.B`P>"4P,39L>`H``````````%-, +M25]02U0P7TE.4U127T)!1$12.B`P>"4P,39L>`H`4TQ)7U!+5#%?24Y35%)? +M0D%$1%(Z(#!X)3`Q-FQX"@!33$E?4$M4,E])3E-44E]"041$4CH@,'@E,#$V +M;'@*`%-,25]02U0S7TE.4U127T)!1$12.B`P>"4P,39L>`H`4TQ)7U!+5#!? +M24Y35%)?0D%/1D9?1$)%3$PZ(#!X)3`Q-FQX"@```%-,25]02U0Q7TE.4U12 +M7T)!3T9&7T1"14Q,.B`P>"4P,39L>`H```!33$E?4$M4,E])3E-44E]"04]& +M1E]$0D5,3#H@,'@E,#$V;'@*````4TQ)7U!+5#-?24Y35%)?0D%/1D9?1$)% +M3$PZ(#!X)3`Q-FQX"@```%-,25]02U0P7TE.4U127T9)1D]?4E-)6D4Z(#!X +M)3`Q-FQX"@````!33$E?4$M4,5])3E-44E]&249/7U)325I%.B`P>"4P,39L +M>`H`````4TQ)7U!+5#)?24Y35%)?1DE&3U]24TE:13H@,'@E,#$V;'@*```` +M`%-,25]02U0S7TE.4U127T9)1D]?4E-)6D4Z(#!X)3`Q-FQX"@````!33$E? +M4$M4,%])3E-44E](14%$15(Z(#!X)3`Q-FQX"@``````````4TQ)7U!+5#%? +M24Y35%)?2$5!1$52.B`P>"4P,39L>`H``````````%-,25]02U0R7TE.4U12 +M7TA%041%4CH@,'@E,#$V;'@*``````````!33$E?4$M4,U])3E-44E](14%$ +M15(Z(#!X)3`Q-FQX"@``````````4TQ)7U!+5#!?3U547U-)6D4Z(#!X)3`Q +M-FQX"@````!33$E?4$M4,5]/551?4TE:13H@,'@E,#$V;'@*`````%-,25]0 +M2U0R7T]55%]325I%.B`P>"4P,39L>`H`````4TQ)7U!+5#-?3U547U-)6D4Z +M(#!X)3`Q-FQX"@````!33$E?4$M4,%]33$E35%]"041$4CH@,'@E,#$V;'@* +M`%-,25]02U0Q7U-,25-47T)!1$12.B`P>"4P,39L>`H`4TQ)7U!+5#)?4TQ) +M4U1?0D%$1%(Z(#!X)3`Q-FQX"@!33$E?4$M4,U]33$E35%]"041$4CH@,'@E +M,#$V;'@*`%-,25]02U0P7U-,25-47T)!3T9&7T1"14Q,.B`P>"4P,39L>`H` +M``!33$E?4$M4,5]33$E35%]"04]&1E]$0D5,3#H@,'@E,#$V;'@*````4TQ) +M7U!+5#)?4TQ)4U1?0D%/1D9?1$)%3$PZ(#!X)3`Q-FQX"@```%-,25]02U0S +M7U-,25-47T)!3T9&7T1"14Q,.B`P>"4P,39L>`H```!33$E?4$M4,%]33$E3 +M5%]&249/7U)325I%.B`P>"4P,39L>`H`````4TQ)7U!+5#%?4TQ)4U1?1DE& +M3U]24TE:13H@,'@E,#$V;'@*`````%-,25]02U0R7U-,25-47T9)1D]?4E-) +M6D4Z(#!X)3`Q-FQX"@````!33$E?4$M4,U]33$E35%]&249/7U)325I%.B`P +M>"4P,39L>`H`````4TQ)7U!+5%]#3E1?24Y4.B`P>"4P,39L>`H```````!3 +M3$E?4$M47T-.5%])3E1?14Y".B`P>"4P,39L>`H``%-,25]02U1?0U1,.B`P +M>"4P,39L>`H``%-,25]02U1?1$%405]/551?15,Z(#!X)3`Q-FQX"@``4TQ) +M7U!+5%]$051!7T]55%].4SH@,'@E,#$V;'@*``!33$E?4$M47T1!5$%?3U54 +M7U)/4CH@,'@E,#$V;'@*`%-,25]02U1?1%!!1$12.B`P>"4P,39L>`H````` +M````4TQ)7U!+5%])3E]$3TY%,%]#3E13.B`P>"4P,39L>`H``````````%-, +M25]02U1?24Y?1$].13%?0TY44SH@,'@E,#$V;'@*``````````!33$E?4$M4 +M7TE.7T1/3D4R7T-.5%,Z(#!X)3`Q-FQX"@``````````4TQ)7U!+5%])3E]$ +M3TY%,U]#3E13.B`P>"4P,39L>`H``````````%-,25]02U1?24Y?24Y35%)? +M0T]53E13.B`P>"4P,39L>`H```````!33$E?4$M47TE.7U!#245?4$]25#H@ +M,'@E,#$V;'@*`%-,25]02U1?24Y0551?0T].5%)/3#H@,'@E,#$V;'@*```` +M``````!33$E?4$M47TE.4U127T5.0CH@,'@E,#$V;'@*`````%-,25]02U1? +M24Y35%)?4D1?4TE:13H@,'@E,#$V;'@*``````````!33$E?4$M47TE.4U12 +M7U-)6D4Z(#!X)3`Q-FQX"@```%-,25]02U1?24Y47TQ%5D5,4SH@,'@E,#$V +M;'@*````4TQ)7U!+5%])4%12.B`P>"4P,39L>`H`4TQ)7U!+5%]/551?0DU/ +M1$4Z(#!X)3`Q-FQX"@````!33$E?4$M47T]55%]"4%]%3CH@,'@E,#$V;'@* +M`````%-,25]02U1?3U547T5.0CH@,'@E,#$V;'@*````````4TQ)7U!+5%]/ +M5510551?5TU!4DLZ(#!X)3`Q-FQX"@!33$E?4$M47U!#245?4$]25#H@,'@E +M,#$V;'@*`````%-,25]02U1?4$]25%])3E]24U0Z(#!X)3`Q-FQX"@``4TQ) +M7U!+5%]33$E35%]%4SH@,'@E,#$V;'@*``````!33$E?4$M47U-,25-47TY3 +M.B`P>"4P,39L>`H``````%-,25]02U1?4TQ)4U1?4D]2.B`P>"4P,39L>`H` +M````4TQ)7U!+5%]424U%7TE.5#H@,'@E,#$V;'@*``````!33$E?4$M47U1) +M345?24Y47T5.0CH@,'@E,#$V;'@*`%-,25]03U)4,%]02TE.1#H@,'@E,#$V +M;'@*````````4TQ)7U!/4E0Q7U!+24Y$.B`P>"4P,39L>`H```````!33$E? +M4$]25#)?4$M)3D0Z(#!X)3`Q-FQX"@```````%-,25]03U)4,U]02TE.1#H@ +M,'@E,#$V;'@*````````4TQ)7U187U!)4$4Z(#!X)3`Q-FQX"@``"@H@+2TM +M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+0``9'5M +M<%]C;C8X>'A?<&5M7W)E9W,`````6R!$4E8@72!$34$Z($EN=F%L:60@4F5M +M;W1E(&%D9')E"!O"4P,39L +M>`H`````````6R!$4E8@72!$34$Z($EN=F%L:60@;&]C86P@861D"!R96UO=&4Z(#!X)3`Q-G@I"@``6R!$4E8@72`E"4P,39L;'@*````````($1I`H`````````665S +M``````!.;P```````"!0=')#;W5N="`M/B!R96UO=&4Z("5D(&QO8V%L.B`E +M9"`H9FDZ("5D(&EI.B`E9"!F;#H@)60I"@````````!0"5X +M*3L@1$U!(%-E;F0@86)O'1E"!T86"5X(&EP"5L +M;'@@71E%]A<'!?:&]T<&QU9U]R +M96=I"P@ +M;F5X=#H@)2-L;'@*`````````$524D]2.B`EF4@)2-L;'@@)2-L;'@*```*"@I0"P@ +M:&5A9"!I"5L;'@*``````!$97-C2$` +M``````!";&]C:R!A9&1R97-S.B`P>"4P.&QL>"P@'0Z(#!X)3`X;&QX"@``````````3&ES="!O9B!C=7)R96YT;'D@86QL +M;V-A=&5D(&YA;65D(&)O;W1M96T@8FQO8VMS.@````````!.86UE.B`EF4Z(#!X)3`X;&QX+"!I;F1E>#H@)60* +M`$YO(&YA;65D(&)O;W1M96T@8FQO8VMS(&5X:7-T+@``15)23U(Z(&YO(&UE +M;6]R>2!F;W(@8W9M>%]B;V]T;65M(&1E2!S:7IE('1O;R!L87)G92P@=')U;F-A +M=&EN9R!T;R!M87AI;75M('-I>F4```````!&051!3"!%4E)/4CH@=6YA8FQE +M('1O(&%L;&]C871E(&UE;6]R>2!F;W(@8F]O=&UE;2!D97-C%\E=0`````` +M````)7,Z($9A:6QE9"!T;R!R97-E"!B>71E`H```!C=FUX7V)O;W1M96U?<&AY7V%L;&]C``!C=FUX7V)O +M;W1M96U?%]C;61?<75E=65?:6YI=%]S=&%T95]P='(`8W9M +M>%]C;61?<75E=65?:6YI=&EA;&EZ90````````!1=65U92!A;')E861Y(&EN +M:71I86QI>F5D('=I=&@@9&EF9F5R96YT(`````````!%4E)/4CH@)7,Z(%5N +M86)L92!T;R!G970@;F%M960@8FQO8VL@)7,N"@````````!%4E)/4CH@)7,Z +M('%U975E("4C>"!O=70@;V8@0H`)7,Z($YO;BUH +M97@@9&EG:70@=VET:&EN(&AE>'-T<@H``````````"5S.B!H97AS='(@*"5S +M*2!I"5L;'@`/$5-4%19/@!);F9O.B!N86UE9%]B;&]C +M:SPE%]C;W)E;6%S:U]B87)R:65R7W-Y;F,```````!C=FUX7V-O"4P,39L;'@*````````4&AY"5X"DQ- +M0R5D($5#0SH)1F%I;&EN9R!C;VQU;6XZ(#!X)7@*3$U#)60@14-#.@ES>6YD +M"P@8FET.B`E9`H``$Q-0R5D($5#0SH)1F%I;&EN9R!!9&1R +M97-S.B`P>"4P,39L;'@*3$U#)60@14-#.@E&86EL:6YG($1A=&$Z("`@(#!X +M)3`Q-FQL>`H`````)74@14-#(&5R2!O;B!%0T-;,#HQ70H`17)R;W(Z(&YO +M('=A>2!F;W5N9"!I;B!T:&4@3#(@8V%C:&4@=&%G(&%T(&EN9&5X(#!X)7@* +M``!%"5X+"!Q +M=6%D(&AA;&8Z(#!X)7@L('%U860@;G5M8F5R.B`P>"5X+"!E6YD +M`H```!D;W5B;&4```I#86YN;W0@8V]N=&EN=64@9'5E('1O +M('5N8V]R"5X+"!W87DZ(#!X)7@L(&5R"5X +M"@````#__P$``0'__P$"________`0/_____`!'_____`!#__P$$_____P`2 +M__\`$P`4_____P`5`!;__P`7________`07_____``C__P`)``K_____``L` +M#/__``W__________P`._____P`/________________________`B+__P$& +M__________\"!P((_____P()`"'__P(*_____P`@__\""P`B__\`(_____\` +M)``E_____P`F__\`)P(,_____P(-`#C__P`Y_____P`Z`#O_____`#S__P`] +M`@[__P`^_____P(/__\`/P(0_____P(1`A+__P(3__\"%/__`0?_____`A7_ +M_P(6`A?_____`A@`,?__`AG_____`##__P(:`#+__P`S_____P`T`#7_____ +M`#;__P`W`AO_____`AP`*/__`"G_____`"H`*_____\`+/__`"T"'?__`"[_ +M____`A[__P`O`A______`B`"(?__________________________________ +M________``'_____``#__________P`"__\``P`$_____P`%``;__P`'____ +M____________`!C__P`9`!K_____`!L`'/__`!W__________P`>_____P`? +M_____________________________T5R%U;)75=````17)R;W(Z($-635A?4TQ)7T-)55])3E1?4U5-6R5L;'A=6R5U +M70```$5R%U;)75=`````````$5R%U;)75=``````!%%U;)75=``````!% +M%U;)75=``````!%%U;)75=`````$5R%U;)75= +M`````$5R%U;)75=`````$5R%U;)75=`````$5R%U;)75= +M`````$5R%U;)75=`````$5R%U;)75=`````$5R%U;)75= +M`````$5R%U;)75=``!%%U;)75=``!%%U;)75=````````17)R;W(Z($-635A?4$M)7T5#0U])3E0Q +M6R5L;'A=6R5U70```````$5R%U;)75=````17)R;W(Z($-6 +M35A?3E%-7T-37T5#0S!?24Y46R5L;'A=6R5U70```$5R%U;)75=````17)R;W(Z($-635A?2$Y!7T524D]26R5L +M;'A=6R5U70!%%U;)75= +M````17)R;W(Z($-635A?4$M/7TY#0E])3E1;)6QL>%U;)75=`````````$5R +M%U;)75=````````17)R;W(Z($-635A?4U-/7T=24#)?24Y46R5L;'A= +M6R5U70```````$5R%U;)75=```````` +M17)R;W(Z($-635A?4U-/7T=24#5?24Y46R5L;'A=6R5U70```````$5R%U;)75=````````17)R;W(Z($-635A?4U-/ +M7T=24#A?24Y46R5L;'A=6R5U70```````$5R%U;)75= +M``````!%%U;)75=``````!%%U;)75=``````!%%U;)75= +M``````!%%U;)75=``````!%%U;)75=``````!%%U;)75= +M``````!%%U;)75=``````!%%U;)75=``````!%%U;)75= +M``````!%%U;)75=``````!%%U;)75=``````!%%U;)75= +M``````!%%U;)75=``````!%%U;)75=``````!%%U;)75= +M``````!%%U;)75=``````!%%U;)75=``````!%%U;)75=``!%%U;)75=````````17)R;W(Z($-635A?3#)#7U1!1#%?24Y4 +M6R5L;'A=6R5U70```````$5R%U;)75= +M````````17)R;W(Z($-635A?3#)#7TU#23!?24Y46R5L;'A=6R5U70`````` +M`$5R%U;)75=````````17)R;W(Z($-6 +M35A?3#)#7T-"0S!?24Y46R5L;'A=6R5U70```````$5R%U;)75=````````17)R;W(Z($-635A?4$5- +M,U])3E1?4U5-6R5L;'A=6R5U70```````$5R%U;)75=````17)R;W(Z($-635A?3U--7TE.5%]35$%46R5L;'A=6R5U +M70```````$5R%U;)75=``!%%U;)75=````17)R;W(Z($-635A?0D=8,%]# +M35(P,#)?24Y46R5L;'A=6R5U70```$5R%U;)75=````17)R;W(Z($-635A?0D=8,%]34%5?345-7TE.5%LE;&QX +M75LE=5T``$5R%U;)75=````17)R +M;W(Z($-635A?0D=8,%]34%4P,#-?24Y46R5L;'A=6R5U70```$5R%U;)75=`````````$5R%U;)75=`````$5R%U;)75=`````$5R%U;)75=`````````$5R%U;)75=`````$5R%U;)75=`````$5R%U;)75=`````````$5R%U;)75=`````$5R%U;)75=`````$5R +M%U;)75=```````` +M`$5R%U;)75= +M`````$5R%U; +M)75=`````$5R%U;)75=````17)R;W(Z($-635A?0D=8,5]3 +M4%4P,#!?24Y46R5L;'A=6R5U70```$5R%U;)75=``!%%U;)75=````17)R;W(Z($-635A?0D=8,5]34%4P,#)?24Y46R5L;'A= +M6R5U70```$5R%U;)75=```` +M``````!%%U;)75= +M``````````!%%U; +M)75=``````````!%%U;)75=``````````!%%U;)75=``````````!%%U;)75=``````````!%%U;)75=``````````!%%U;)75=``````````!%%U;)75=````17)R;W(Z($-635A?0D=8,E]#35)?345-7TE.5%LE;&QX +M75LE=5T``$5R%U;)75=````17)R +M;W(Z($-635A?0D=8,E]#35(P,#-?24Y46R5L;'A=6R5U70```$5R%U;)75=``!%%U;)75=````17)R;W(Z($-635A?0D=8,E]3 +M354P,#!?4EA?24Y46R5L;'A=6R5U70``````````17)R;W(Z($-635A?0D=8 +M,E]3354P,#!?5%A?24Y46R5L;'A=6R5U70``````````17)R;W(Z($-635A? +M0D=8,E]3354P,#%?4EA?24Y46R5L;'A=6R5U70``````````17)R;W(Z($-6 +M35A?0D=8,E]3354P,#%?5%A?24Y46R5L;'A=6R5U70``````````17)R;W(Z +M($-635A?0D=8,E]3354P,#)?4EA?24Y46R5L;'A=6R5U70``````````17)R +M;W(Z($-635A?0D=8,E]3354P,#)?5%A?24Y46R5L;'A=6R5U70`````````` +M17)R;W(Z($-635A?0D=8,E]3354P,#-?4EA?24Y46R5L;'A=6R5U70`````` +M````17)R;W(Z($-635A?0D=8,E]3354P,#-?5%A?24Y46R5L;'A=6R5U70`` +M````````17)R;W(Z($-635A?0D=8,E]'35!?4$-37TE.5#`P,%LE;&QX75LE +M=5T`````````17)R;W(Z($-635A?0D=8,E]'35!?1TU)7U)8,#`P7TE.5%LE +M;&QX75LE=5T`````17)R;W(Z($-635A?0D=8,E]'35!?1TU)7U18,#`P7TE. +M5%LE;&QX75LE=5T`````17)R;W(Z($-635A?0D=8,E]'35!?4$-37TE.5#`P +M,5LE;&QX75LE=5T`````````17)R;W(Z($-635A?0D=8,E]'35!?1TU)7U)8 +M,#`Q7TE.5%LE;&QX75LE=5T`````17)R;W(Z($-635A?0D=8,E]'35!?1TU) +M7U18,#`Q7TE.5%LE;&QX75LE=5T`````17)R;W(Z($-635A?0D=8,E]'35!? +M4$-37TE.5#`P,ELE;&QX75LE=5T`````````17)R;W(Z($-635A?0D=8,E]' +M35!?1TU)7U)8,#`R7TE.5%LE;&QX75LE=5T`````17)R;W(Z($-635A?0D=8 +M,E]'35!?1TU)7U18,#`R7TE.5%LE;&QX75LE=5T`````17)R;W(Z($-635A? +M0D=8,E]'35!?4$-37TE.5#`P,ULE;&QX75LE=5T`````````17)R;W(Z($-6 +M35A?0D=8,E]'35!?1TU)7U)8,#`S7TE.5%LE;&QX75LE=5T`````17)R;W(Z +M($-635A?0D=8,E]'35!?1TU)7U18,#`S7TE.5%LE;&QX75LE=5T`````17)R +M;W(Z($-635A?24]"3E])3E1?4U5-6R5L;'A=6R5U70```````$5RF4@)74@:7,@;F]T('9A;&ED"@````````!%4E)/4CH@)7,Z(%!/3TP@ +M)74Z)74@8G5F9F5R('-I>F4@;6ES;6%T8V@*``````!%4E)/4CH@)7,Z(%!/ +M3TP@)74Z)74@;W5T(&]F(&UE;6]R>2P@8V]U;&0@;F]T(&%L;&]C871E("5L +M;'4@8GET97,*``````!%4E)/4CH@)7,Z(&EN=F%L:60@8FQO8VL@8V]U;G0@ +M)74*````````15)23U(Z("5S.B!I;G9A;&ED(&)L;V-K('-I>F4@)74*```` +M`````$524D]2.B`E"`A/2`E(VQL>`H``````````$524D]2 +M.B`E2!S:7IE(&UI%]F<&$S7V%U%]F<&$S7W!O;VQ?<&]P=6QA=&4` +M8W9M>%]F<&$S7V%U%]F<&$S7W-E=%]A=7)A7V9O +MCTE9`H` +M`````````$524D]2.B`E`H`````/$5N9"!O9B!';&]B86P@4F5S;W5R8V5S/@````````!C=FUX +M7V%P<%]I9```````7U]C=FUX7V=L;V)A;%]R97-O=7)C97-?:6YI=`````!C +M=FUX7V-R96%T95]G;&]B86Q?"5L;'@*`"5S.B!);G9A +M;&ED('!A"5X+"!I;F1E>"`E9`H```!%4E)/ +M4CH@3F\@;F]D92!E>'!E8W1E9"!F;W(@:6YT97)F86-E.B`E9"P@<&]R=#H@ +M)60L(&UO9&4Z("5S"@``<&EP``````!%4E)/4CH@<&EP('!A=&@@;F]T(&9O +M=6YD(&EN(&1E=FEC92!T"5X+"`E9"DZ(%5N:VYO=VX@<&AY('1Y<&4L +M(&UO9%]A8G,@8VAA;F=E9"!N;W0@"UT +M:6UE<@!%&-V```E2UN +M97AU"5L;'@*``````!);G9A;&ED($U$24\@ +M861D"5L;'@L(&-O=6QD(&YO="!D971E8W0@8G5S(&%N9"!N;V1E +M"@``````)7,Z($5R"UM;V1E``````!C879I=6TL9&ES86)L92UA=71O;F5G;W1I +M871I;VX``"5S.B!/=70@;V8@;65M;W)Y"@```````"5S.B!%2!I;F9O(&9O"UP +M;W)T```````E7!E("5D"@```````$524D]2 +M.@``15)23U(Z($)O87)D('1Y<&4@:7,@0U9-6%]"3T%21%]465!%7T-.,S`Q +M,%]%5D)?2%,U+"!B=70@0G)O861C;VT@4$A9(&9O=6YD+@````!%4E)/4CH@ +M5&AE(&)O87)D('1Y<&4@:7,@;6ES+6-O;F9I9W5R960L(&%N9"!S;V9T=V%R +M92!M86QF=6YC=&EO;G,@87)E(&QI:V5L>2X``$524D]2.B!!;&P@8F]A2!T:&5M +M+@!U;FMN;W=N`"]S;V,O=6-T;``````````O7-T86P` +M5V%R;FEN9SH@:6YV86QI9"!C7!E("(E +M5]R96=I%]H96QP97)?-SAX>%]P87)S95]P:'D` +M````,``@`!```````!``(``P`%]?8W9M>%]M9&EO7V%D9')?=&]?;F]D95]B +M=7,`````7U]C=FUX7VAE;'!E%]H96QP97)?<&%R%]R96=?861D%]R9VUI:5]D=```````````7U]S971?9W!I;P```````&-V;7A?:&5L<&5R +M7V)O87)D7V=E=%]M:6E?861D0H``%A!54DO6$Q!54DO6$9))60Z +M(%!O``````0!`-X`````!`$`W@`````$`0#>``````0!`80`````!`$!;@````` +M$`0&&``````0!`8@`````!`$!=``````$`0&"``````0!!.T`````!`$%`P` +M````$`03M``````0!!.T`````!`$$[0`````$`05```````0!!00`````!`$ +M$[0`````$`03M``````0!!.T`````!`$$[0`````$`03M``````0!!.T```` +M`!`$$[0`````$`03M``````0!!4``````!`$%0``````$`05```````0!!4` +M8W9M>%]H96QP97)?8F=X7W-H=71D;W=N7W!OF4@<&MO('%U975E2`E9"!Q=65U97,*``!%4E)/4CH@ +M)7,@<&]R=#TE9"`^("5D"@!%4E)/4CH@)7-,($9A:6QE9"!T;R!A;&QO8V%T +M92!Q=65U92!F;W(@<&]R=#TE9"!C;W5N=#TE9`H`````````15)23U(Z("5S +M('!O"5D"@``````9F%I;&5D('1O(&EM<&]R="!C;VYF:6<`15)23U(Z("5S.B!F +M86EL960@=&\@86QL;V-A=&4@:6YT97)N86P@<&]R=',@9F]R:6YT97)F86-E +M/25D('!O%]H96QP97)?8V9G7V%S&5C=71I=F4O8W9M>"UH96QP97(M8V9G +M+F,`````8G!I9"`\/2!#5DU87TA%3%!%4E]#1D=?34%87U!)4%]"4$E$```` +M`&-V;7A?<&MO7W%U975E7V=R<%]A;&QO8P``````````8W9M>%]P:V]?<75E +M=65?86QL;V,`````:6YI=%]C=FUX7W!K;U]Q=65?%]P:V]? +M<75E=65?9G)E90``````8W9M>%]P:V]?86QL;V-?:7!OF4` +M````1G)E90````!.86UE`````"H`````````)35U("4U=2`E,3)U("4Q-G,@ +M)3%S"@``("`@1E!!,R!O;B!N;V1E("5U.B!I;G1R/24C>`H````E-G,@)35S +M("4Q-',@)3$T2!N;V1E/25D(&)A;FL])60* +M````4$M)(%!/3TP@1$9,5````%!+22!$1DQ4($%54D$```!%4E)/4CH@8V]N +M9FEG(&-L=7-T97(@9W)O=7`@)60``$524D]2.B`E2!R97-E"5X.B!G;&]B86P@`H``````````&EN +M=&5R9F%C92`E9"!O;B!N;V1E("5D(&ES('5S:6YG(&=L;V)A;"!P;V]L"@`` +M`'!A6QE(&YO="!A=F%I;&%B;&4`4VAO=VEN9R!S +M=&%T"5X('!O````"!A=7)A/3!X)7@````````@87!A9#TE9``````` +M````(&-H86X],'@E>````````"!B=69S/25D```````````@```````('!K;F0],'@E>````````"!L96X])60`(&=R<#TP>"5X```````` +M`$Y53$Q?3E5,3`````````!!5$]-24,``"!T=#TE"4P.'@` +M`````"!;3$%%70``(&QB='D])60E3TE9"5S````````(&QE='D])60E3TE9"5S````````(%!&,0`````@4$8R`````"!01C,`````(%!& +M-``````@=FQA;B!V86QI9```````('9L86X@``````@6QE`$524D]2.B`E +M6QE(&YO="!A=F%I;&%B;&4*``````!%4E)/4CH@)7,Z(&YE +M=R!Q<&<@96YT%]H96QP97)?<&MI7W-E='5P7V9P85]P;V]L%]H +M96QP97)?<&MI7W!O%]H +M96QP97)?<&MI7W)O=71E7W!R=%]D;6%C``!02T\@0VUD+6)U9G,`````)7,Z +M($524D]2.B!I;B!02T\@8G5F9F5R('!O;VP*```("`@("`@("`@("`@("`@( +M8W9M>%]H96QP97)?<&MO7W!O;VQ?:6YI=``````````E"5X"@````!- +M;V1U;&4@:7,@;F]T(%-&4"]31E`K+U-&4#(X+U%31E`K````````)7,Z(%5N +M:VYO=VX@4T90('1R86YS8V5I=F5R('1Y<&4@,'@E>`H``"5S.B!%%]D:7-A8FQE````````;6]D7V%B%]E'!E8W1E9"!B=69S/3TP(&EN(%=110H````@("`@0G5F9F5R +M(%-T87)T.B5L;'@*```@("`@0G5F9F5R($1A=&$Z("5L;'@*```@("`@0G5F +M9F5R(%-I>F4Z("5U"@`````@("`@0G5F9F5R($D@("`Z("5U"@`````@("`@ +M0G5F9F5R($)A8VLZ("5U"@`````@("`@0G5F9F5R(%!O;VPZ("5U"@`````) +M"0```````"4P,G@`````"@D)``````!%4E)/4CH@)7,Z(&EN=&5R9F%C92`E +M=3HE=2!B860@;6]D90H`````15)23U(Z("5S.B!);&QE9V%L($E01"!P;W)T +M(&YU;6)E%]H96QP97)?9V5T7VEN=&5R9F%C95]I +M;F1E>%]N=6T``````%]?:6YT7R5D7VQI;FM?:6YF;P```````&EF86-E("5D +M(&9A:6QE9"!T;R!A;&QO8R!L:6YK(&EN9F\*``````!.;V1E("5D($EN=&5R +M9F%C92`E9"!H87,@)60@<&]R=',@*"5S*0H`)7,Z(%!UF4@)74*```````` +M```````0!.TL`````!`$[E0`````$`3N.``````0!.X<`````!`$[2P````` +M$`3M+``````0!.TL`````!`$[2P`````$`3M+``````0!.TL`````!`$[2P` +M````$`3M+``````0!.TL`````!`$[2P`````$`3M+``````0!.TL`````!`$ +M[2P`````$`3M+``````0!.TL`````!`$[2P`````$`3M+``````0!.X<```` +M`!`$[2P`````$`3N```````0!.WD`````!`$[<@`````$`3MK``````0!.TL +M`````!`$[E0`````$`3MY``````0!.W(`````!`$[AP`````$`3N.``````0 +M!.X``````!`$[:P`````$`3MD``````0!.Y4`````!`$[<@`````$`3MY``` +M```0!.Y4`````!`$\(``````$`3P8``````0!/!@`````!`$\&``````$`3P +M@``````0!/```````!`$\```````$`3P<``````0!._8`````!`$[]@````` +M$`3OV``````0!/```````!`$\```````$`3P```````0!/!P`````!`$\``` +M````$`3P```````0!/```````!`$\```````$`3P```````````````````` +M```````````````````````````````````````````````````````````` +M!@``````````$`0$D``````0!!'X`````!`$)_``````$`07V``````0!!FP +M`````!`$*,`````%```````````0!`20`````!`$$?@`````$`0JN``````0 +M!"P(`````!`$+K@`````$`0P0`````P``````````!`$!)``````$`01^``` +M```0!"JX`````!`$+`@`````$`0NN``````0!#!`````#P``````````$`0$ +MD``````0!!'X`````!`$*K@`````$`0L"``````0!"ZX`````!`$,$`````0 +M```````````0!`20`````!`$$?@`````$`0JN``````0!"P(`````!`$+K@` +M````$`0P0````!$``````````!`$!)``````$`01^``````0!"JX`````!`$ +M+`@`````$`0NN``````0!#!`````$@``````````$`0$D``````0!!'X```` +M`!`$*K@`````$`0L"``````0!"ZX`````!`$,$`````3```````````0!`20 +M`````!`$$?@`````$`0QN``````0!#.``````!`$-`@`````$`0TD`````@` +M`````````!`'%9``````$`<5D``````0!Q68```````````````````````` +M````````````"0``````````$`<40``````0!Q1(```````````````````` +M``````````````````````!C=FUX7VAE;'!E`````!C=FUX7VAE;'!E%]I;&M?=7-E7VQA +M7VUO9&4*`````$524D]2.B!I;G9A;&ED(&EN=&5R9F%C93TE9"!I;B`)"0D) +M8W9M>%]I;&M?;&%?;6]D95]E;F%B;&5?%]L,F-?9V5T7W1A9R!A%]L,F-?9V5T7W1A +M9U]V,CH@5$%$(R5D(&]U="!O9B!R86YG90H``````````$524D]2.B!C=FUX +M7VPR8U]L;V-K7VQI;F4Z(&%D9'(@,'@E;&QX(&EN($Q-0R!H;VQE+@H````` +M15)23U(Z(&-V;7A?;#)C7V9L=7-H7VQI;F4@:6YD97@@;W5T(&]F(')A;F=E +M+@``15)23U(Z(&-V;7A?;#)C7V9L=7-H7VQI;F4@87-S;V-I871I;VX@;W5T +M(&]F(')A;F=E+@````!705).24Y'.B!);G9A;&ED(&UE;6]R>2!S:7IE*"5L +M;&0I(')E<75EF4@*"5L;&0I(')E<75E2!C;VYF:6=U2!T:&4@0H` +M``!787)N:6YG.B!%;F%B;&EN9R!02TD@=VAE;B!02TD@86QR96%D>2!E;F%B +M;&5D+@!%4E)/4CH@0V]N9FEG=7)I;F<@4$M)3D0@<&MI;F0@/2`E9"!C;'5S +M=&5R7V=R;W5P(#T@)60@"`@("`@("`@(%1% +M4DT@("`@("`@("`@("`@("`@($1!5$$L("`@("`@("`@("`@("`@($%#5$E/ +M3@``"B5D```````@("`@("`@("`@("`@)2TQ-FQX```````*+2TM+2TM+2TM +M+2TM+2U#;'5S=&5R("4Q9"!"86YK("4Q9"TM+2TM+2TM+2TM+2TM+2TM+2TM +M+0H`````````)2TQ,',E+3$W6QE,````$1A=&$Q.D1A=&$P```````E +M+39S`````$%#5$E/3EMP;6,Z#HE>```````("`@ +M("`@("`E+3AX.B5X`"`@("`@("`@("`@("4M,G@Z)2TR>"`@("`@("`Z)2TQ +M>"`Z)3)X("`@.B4M,G@``$524D]2.B!02TE.1"`E9"!I"5X"@``````````<&MI;F0@)60@8V]N +M9FEG(#!X)6QL>`H`:6YI=&EA;"!P87)S92!-;V1E.B`E9`H`:6YI=&EA;%]S +M='EL93H@)60*````````"5L;'@*````````"5L;'@*````````"5L;'@*````````<7!G(&)A`H```!C;W5N="!S='5C:R!F +M;W(@,'@E;&QX"@``````"@``````03IH`D!P``"!.``@`""0`(&X`"``(``$ +MV@#__P`!``15JV@!"PX`!%^Z1@$``)!&B8$@`"````1!@&@!`"B09E,`:`$` +M\``$03]H`$!P``93@&@!`/``!%HT:`.@\``$`;1(```!``1O0`$``0``<`````````! +MP`````````'`````````!(.)'P`"```.U2H`@`"```Y>/&@"`'``!%RY0@@` +M```$52I."3$M``1/&@"`'``"8.)'P`````/5*EH"0%(``]9 +MLV@""'``!ERY0@@````&52I."3$M``9/&@"`'``"8.)'P`` +M```/5*EH"0%(``]9LV@""'``!ERY0@@````&52I."3$M``9 +M/&@"`'``"8.)'P`````/5*EH"0%(``]9LV@""'``!ERY0@@````&52I."3$M +M``9/&@"`'``"8.)'P`````/5*EH"0%(``]9LV@""'``!ERY +M0@@````&52I."3$M``9O0`(``@`!L8Y_P`>```&`0)````"F`'````` +M``"8(<`````````&7X!H`0#P``9`/W(!`````<`````````!P`````````'` +M`````````<`````````!P`````````'`````````!ERY0@@````&52I."3$M +M``9"/0`@`"``!H6]`"``(``(U*D'P`%```0! +M`D````(`!EDR:`(`<```0J2&`@````H5JW0``220`($Y!``````!P``````` +M``2!@?``0`"8AEDR:`(`<``&U*D'P`(```:"`?\```"D"!6K=``#10`)WKT! +M``$`I"E!@&@!`#@`"5HT:`$(<``)`H.&```%K(H&@88``!0`"A6K=``#0P`+ +M6C1H`0!PK&N"`P`/``4`"=2I!\`"0``+@@$__P````G5*@`!``$`"=2I^`!H +M```)63)H`@AP``9!@&@#`C``!D$"0`,``)P!P`````````'`````````!X(! +M\`!@```(63)H`@!PH&C4J0?``H``"%HT:`$(=``(@8$`_P````85JW0``T4` +M!UHT:`$`>``'`0)````HJ`>"M`#_````"M2I!\`"P``*6C1H`0!X``I!`D0! +M``"H!X*T`/\`/``*U*D'P`+```I:-&@!`'@`"D$"1`$``*@'@K0`_P`K``K4 +MJ0?``L``"EHT:`$`>``*00)$`0``J`>"M`#_`"P`"M2I_\!JP``*63)H`@AP +M``K5*@`!``$`"EHT:`$`>``*`0)````(``?>O0$``0``!(&]`0`!```&QCG_ +M`",```9!JF@#0```!D&I:`-(1@`&0#1R`P`!``2"*0<``@``"16K=``#00`` +M@JH``0`!``J&JP#_`$4`"MRY>`!X````@BD'``(```B*.0@`````!ERY0@@` +M```&52I."3$M``9!-`#_`"\`!(D!__]E6``$@H&P`"`` +M``I9,F@""'``"M2I^`"H```*WKT"``(```""O0(``@"H"L8Y_P`H`*AAP``` +M``````I!@V@!!2:H2D&#:`$(>``*6[=H`P!X``I``7(#````"EL`:`$`\``` +M0;1H`TAX``!?OV@#"'@`!H(IR`"8```(`0)(```(H`'`````````"$.DA@(` +M```(@0'__P````05JW0`!&0`#A6K=``$80`(`0)````(``Q!MV@`0EH`#$$" +M0`,````*`0)````(``IO00`!`"D*4&`:`$`.``) +M6C1H`0AP``D"@X8```6LB@:!A@``%``*%:MT``5#``M:-&@!`'"L:X,#``\` +M!0`-U"@`'P`)``N#`3__````#=0H`^`!H``-6+%H`@AP``W``*00)$`0``J`>"M`#_`"L`"M0H`!\`"P`*6C1H`0!X +M``I!`D0!``"H!X*T`/\`+``*U"@#_P&K``KO6@!"S$`!D&`:`$`/``&`H.&```%``H5JW0`!F$`!D&`:`,",``(P8#_ +M_P`(``B&-`#_``8`"$&"0`,````(0J2&`P````H5JW0`!F&0*(8T`/\`A``$ +MQCG_`#````1`-'(!``"@"%BQ:`((<``(@8'__P````:%@?__````!A6K=``& +M9```@;E``$````:%J`/@````!%RY0@@````$52I."3$M``1``*00)``P``J`'````` +M``"H(<`````````*08!H`0#P``K&.?\`.0``"D`#<@$``0`!P`````````'` +M`````````<`````````!P`````````!!OV@#2'@``%HT:`,(>``*@XD?```` +M``]4*&@)"D@`#U@P:`(`<``*7+E""`````I5*DX),2T`"ERY:`@H:``*00)& +M"0````!?N6@`0E`````_<```````0;EH`T!P``!1(F@#`'```($X`"``(``$ +M03IH`D!PD`'``````````(&X`"``()`FB8&``(````2)`1``$```!%:M:`$` +MH``&B8&``(````92I6@!`!T`!%:M:`D+6P`%5H!H"0#P``7>O0!``$```%8` +M:`@`\```@ST`(``@``R'*0?`````#=8L(```````@BD"@`*```A!LF@#0'`` +M"8*H``H`"@`*0;%H`T!P``N"*0?````````_<``(```)0;)H`T!P``!!@$@# +M``````�```"``)`8-(```$``!0H6@##"```(*J`(``@``(4*%H"`PK``=2 +MI6@(`!X`"H(J`$``0``(B@D``0`!``A!O&@#0'@`"4&\:`-`<``*6#!H`PAP +M``"!/0!`````!<&`__\````%@H@`'@````N""``>``@`"%TA:`!`,``)@P@` +M'@`0``B&"``>`!``#%TA:`!`<``(08!H"``E``A!NF@#H/``"%:M0`,````( +MP8#__P````6""`<`!0``"(H]``$``0`(0;YH`$!0``6"B`<``P``"HJ]``0` +M!``*0;YH`$!```6""`<``0``"(HJ`(``@``(03!H`$!XH"'`````````!8*( +M!P`"```(08!H`0`M``J*O0`(``@`"D&^:`!`)@`%@@@'``0```B**0<``@`` +M"$&T:`!`6@`%5JU``P````"!O0`0`!``!L&`__\````&@BH`@`"```B*"0`0 +M`!``"$$\:`)`<*`AP`````````:#*0<``@``",&!\`"````(08-,`/__``:" +M*@!``$``"(H)`"``(``(03QH`D!XH"'`````````#(L)`$``0``(W`'P`(`` +M``A!N$P#__\`#(LJ``$````,0;1,`P#_``:"J?@`J```"H:I^`"8```*BHD$ +M``0```I!MDP#__\`"D&W3`,`_P``@HD!``$```J"*`/@`8``"$$Q:`)`>``( +M@S0`_P`S``P!`D````2@`<```````*`AP`````````A!@4P#__\`"$&!3`/_ +M_P`*@B@#X`*```A!M4P#__\`!H(H?`!8```(B@D"``(```A!,&@"0'"@`<`` +M```````&@PD``@`"``B"@>``(`"H2H:!"``(`*AAP`````````I!@4P#__\` +M"D&!3`/__P`&4X!H`P#P``Q3(6@`0+``#=,F#_\/_P`&@0D`@`"`````/W`` +M!````(*I!P`"```*03)H`D!PI0J"*0*``H``!(D]"``(```)@P'_____I,F# +M@?``X```"5\`:`$`\*4I7SYD`0````'```````"D[(L!_____P`)70!H`0#P +MH8E=.F0!````#-6K@`"````(B@'_`/\```C5JT``0```#M6K0`!````$B3U` +M``````!7`&@(`/```%>`:`D`\``'UR[Q_P````?7K_``````!-6QE("5D(&ES(')E2!R97-E6QE"`E9"!I2`E;&QU"@``````15)23U(Z("5S.B!5;F%B;&4@=&\@ +M86QL;V-A=&4@;W5T<'5T(&)U9F9E<@H`````15)23U(Z("5S.B!0;W)T(&%L +MF%T:6]N(&9A:6QE9"X*```````````````` +M$`6W^``````0!;?H`````!`%M]@`````$`6WR``````0!;>X`````!`%MZ@` +M````$`6WF``````0!;>(`````!`%MW``````$`6W<&-V;7A?<&MO7W-H;W=? +M<75E=65?;6%P`&-V;7A?<&MO7V-O;F9I9U]P;W)T`````$524D]2(#H@1F%I +M;&5D('1O(&EN:71A;&EZ92!P:V\@:6YT97)N86P@<&]R="!R86YG90`````` +M:6YT97)F86-E/25D('!O2!S96=M96YT`H`````5T%23DE.1SH@)7,Z($U!0R`E9"!I;BUF;&EG:'0@)60*```` +M`````"5S.B!%4E)/4CH@=&EM96]U="!W86ET:6YG(&9O2!O<&5N960````` +M`````%!+3R!Q=65U92!H87,@;F]T(&)E96X@8W)E871E9```4$M/('%U975E +M(&ES(&YO="!E;7!T>0``26QL96=A;"!02T\@8V]M;6%N9"!C;VYS=')U8W0` +M````````$`786``````0!=C(`````!`%V$``````$`78H``````0!=AX```` +M`!`,6Y@`````$`Q7J``````0#%>H`````!`,5Z@`````$`Q7J``````0#%>H +M`````!`,5Z@`````$`Q7J``````0#%NH`````!`,6\``````$`Q;Z``````0 +M#%P``````!`,7"@`````$`Q<2``````0#%QH`````!`,7(!C=FUX7W!K;S-? +M:'=?:6YI=%]G;&]B86P``````````&-V;7A?<&MO7W-E='5P7VUA8W,````` +M`&-V;7A?<&MO,U]H=U]D:7-A8FQE`````&-V;7A?<&MO,U]H=U]D:7-A8FQE +M`````&-V;7A?<&MO7V1Q7V]P96X``````````%]?8W9M>%]P:V\S7V1O7V1M +M80```````&-V;7A?<&MO,U]D<5]C;&]S90```````&-V;7A?<&MO,U]D<5]Q +M=65R>0```````&-V;7A?<&MO,U]I;G1E%]P:V\S7W!O&]F9@``````8W9M>%]P:V\S7W!D97-C7V9R;VU?=W%E +M``````````!C=FUX7W!K;S-?<&1E%]P:V\S7W!D97-C7VYO=&EF>5]W<64````````E71E+6-L96%R(&YO="!S=7!P;W)T960*```````````E%]P:V\S7V-M9%]D;VYE`````%]?8W9M>%]P +M:V\S7VQM=&1M80```````$524D]2.B`E#HE;'@L("5I("5I("5I("5I+@H` +M`````&-V;7A?<&MO,U]D<5]G;&]B;%]P87)A;5\P```````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M``````````````````````````````````````````````$````````````` +M```````````````````````````````````````````````````````````` +M``````````````````````````````````````````````$````````````` +M``````````````````````````$````````````````````````````````` +M```````0```````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M``````````!C=FUX7W!K;S-?;G5M7VQE=F5L7W%U975E%]P:V]?9V5T7W%U975E&EF86-E("4C>"!H +M87,@;F\@25!$('!O2!R +M96=I"!A;')E861Y(')E;&5A +M"!I;G9A;&ED"@``7U]C +M=FUX7W!K;S-?:7!D7V1Q7W)E9VES=&5R``````!?7V-V;7A?<&MO,U]I<&1? +M9'%?=6YR96=I2!O;B!L:7-T("5S+"!B=70@=V4@ +M=')I960@=&\@861D(&ET('1O("5S"@````!H96%D/25L;'4H,'@E;&QX*2!T +M86EL/25L;'4H,'@E;&QX*0``````($]N92!E;&5M96YT`````"!-=6QT:7!L +M92!E;&5M96YT0``5T%23DE.1SH@)7,Z(%-33R!A;')E +M861Y(&1O=VX*```E%]P;W=?8V%P='5R93H@0G5F9F5R('1O;R!S;6%L +M;"X@070@;&5A%]P +M;W=?9'5M<#H@0G5F9F5R('1O;R!S;6%L;`!#;W)E("5D(%-T871E.B`@=&%G +M/25S+#!X)3`X>````"!G"4P,39L;'@``"!I;F1E>#TE +M9``````````@:&5A9````"!P#TE9```('!E +M;F1I;F<@=&%G/25S+#!X)3`X>```('!E;F1?=W%P/3!X)3`Q-FQL>`H````` +M475E=64@)61A($UE;6]R>2`H:7,@:&5A9"D```````!1=65U92`E9&$@365M +M;W)Y``````````!1=65U92`E9&(@365M;W)Y("AI"5X+"!B=69F97)?%]P;W=?9&ES<&QA>3H@0G5F9F5R('1O;R!S;6%L +M;"X@070@;&5A2!E;F%B +M;&5D"@````````!34T\@055200``````````15)23U(Z(%-33R!&86EL960@ +M=&\@86QL;V-A=&4@8G5F9F5R(&9OP``````$`Q["``` +M```0#'L8`````!`,>R``````$`Q[*``````0#'LP`````!`,>S@`````$`Q[ +M0``````0#'M(`````!`,>U``````$`Q[6``````0#'M@`````!`,>V@````` +M$`Q[<``````0#'MX`````!`,>X``````$`Q[B``````0#'N0`````!`,>Y@` +M````$`Q[H``````0#'NH`````!`,>[``````$`Q[N``````0#'O``````!`, +M>\@`````$`Q[T``````0#'O8`````!`,>^``````$`Q[Z``````0#'OP```` +M`!`,>_@`````$`Q\```````0#'P(`````!`,?!``````$`Q\&``````0#'P@ +M`````!`,?"@`````$`Q\,``````0#'PX`````!`,?$``````$`Q\2``````0 +M#'Q0`````!`,?%@`````$`Q\:``````0#'QX`````!`,?(@`````$`Q\F``` +M```0#'RH`````!`,?+@`````$`Q\R``````0#'S8`````!`,?.@`````$`Q\ +M^``````0#'T(`````!`,?1@`````$`Q]*``````0#'TX`````!`,?4@````` +M$`Q]6``````0#'UH`````!`,?7@`````$`Q]B``````0#'V8`````!`,?:@` +M````$`Q]N``````0#'W(`````!`,?=@`````$`Q]Z``````0#'WX`````!`, +M?@@`````$`Q^&``````0#'XH`````!`,?C@`````$`Q^2``````0#'Y8```` +M`!`,?F@`````$`Q^>``````0#'Z(`````!`,?I@`````$`Q^J``````0#'ZX +M`````!`,?L@`````$`Q^V``````0#'[H`````!`,?O@`````$`Q_"``````0 +M#'\8`````!`,?R@`````$`Q_.``````0#'](`````!`,?U@`````$`Q_:``` +M```0#']X`````!`,?X@`````$`Q_F``````0#'^H`````!`,?[@`````$`Q_ +MR``````0#'_8`````!`,?^@`````$`Q_^``````0#(`(`````!`,@!@````` +M$`R`*``````0#(`X`````!`,@$@`````$`R`6&-V;7A?"P@F4])60@8F%S93TE9`H`:6YD97@])60Z(&]W;F5R("5L +M;'@*````8W9M>%]R86YG95]R97-E%]T:6U?%]T:6U?"`E=0H`````7U]P8VE?8V]N&-E<'1I;VX@:&%N9&QE&-E<'1I;VX@;V-C +M=7)E9"!A="`P>"5L;'@L(#!X)6QL>"!S<&EN;FEN9PH``````%5N:VYO=VX@ +M8V]M;75N:6-A=&EO;B!S<&EN;FEN9SH@)6QL9"`^("5D+@H``````&9I;FES +M:&5D+@````````!$,``````````````0!H^0`````!`&CX@`````$`:/@``` +M```0!H]X`````!`&CW``````$`:/:``````0!H\8`````!`&CQ@`````$`:/ +M&``````0!H\8`````!`&CQ@`````$`:/&``````0!H\8`````!`&CQ@````` +M$`:/&``````0!H\8`````!`&CQ@`````$`:/&``````0!H\8`````!`&CQ@` +M````$`:/&``````0!H\8`````!`&CQ@`````$`:/&``````0!H\8`````!`& +MCQ@`````$`:/&``````0!H\8`````!`&CQ@`````$`:/&``````0!H\8```` +M`!`&CQ@`````$`:/&``````0!H\8`````!`&CQ@`````$`:/&``````0!H\8 +M`````!`&CQ@`````$`:/8``````0!H]8`````!`&EW``````$`:04``````0 +M!I!0`````!`&D%``````$`:04``````0!I!0`````!`&D%``````$`:04``` +M```0!I!0`````!`&D%``````$`:04``````0!I!0`````!`&D%``````$`:0 +M4``````0!I!0`````!`&D%``````$`:04``````0!I!0`````!`&D%`````` +M$`:04``````0!I!0`````!`&D%``````$`:04``````0!I!0`````!`&D%`` +M````$`:04``````0!I!0`````!`&D%``````$`:04``````0!I!0`````!`& +MD%``````$`:04``````0!I!0`````!`&D%``````$`:04``````0!I!0```` +M`!`&D%``````$`:04``````0!I!0`````!`&D%``````$`:1J``````0!I!0 +M`````!`&D%``````$`:04``````0!I!0`````!`&D%``````$`:04``````0 +M!I!0`````!`&D%``````$`:04``````0!I!0`````!`&D%``````$`:04``` +M```0!I!0`````!`&D%``````$`:04``````0!I!0`````!`&D%``````$`:0 +M4``````0!I!0`````!`&EZ@`````$`:04``````0!I'8`````!`&D%`````` +M$`:04``````0!I!0`````!`&D%``````$`:34``````0!ID8`````!`&D%`` +M````$`:8.``````0!I*X`````!`&D%``````$`:04``````0!I1P`````!`& +MD%``````$`:04``````0!I!0`````!`&D%``````$`:04``````0!I!0```` +M`!`&D%``````$`:04``````0!I!0`````!`&D%``````$`:04``````0!I!0 +M`````!`&DZ``````$`:04``````0!I!0`````!`&D%``````$`:04``````0 +M!I!0`````!`&D%``````$`:1_``````0!I!0`````!`&DY@`````$`:04``` +M```0!IA8`````!`&DS``````$`:7X``````0!I!0`````!`&DIP`````$`:2 +MW``````0!I!0`````!`&D%``````$`:5B``````0!I!0`````!`&D%`````` +M$`:04``````0!I!0`````!`&D%``````$`:7:``````0!I!0`````!`&D%`` +M````$`:04``````0!I!0`````!`&D%``````$`:04``````0!I;(`````!(/ +M;D@`````$@]N$#`Q,C,T-38W.#E!0D-$148``````````#`Q,C,T-38W.#E! +M0D-$148``````````&-V;7A?:6YT97)R=7!T7VUA<#H@26QL96=A;"!I`H````````@1FQO871I;F<@<&]I;G0@"4P,39L;'@)9FQT.B4M,3`H```!&25(``````$9#4U(````` +M)3$V`H`````````5')A<`````!#;W)E("5D.B!5;FAA +M;F1L960@17AC97!T:6]N+B!#875S92!R96=I3H@)60L('9A(#DZ-SH@,'@E>`H`26-A8VAE(&5R"5X +M"@```````$-A8VAE(&5R&-E<'1I;VX````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M``````````````````````````````````!M9&UX('5N=7-A8FQE```````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M`````````````````````````'=A=&-H```````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M````````````````;6%C:&EN92!C:&5C:P`````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M````````````````````8V%C:&4@97)R;W(````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M`%]?8W9M>%]I;G1E"5L;'@*````0DE35"!&04E,55)%.B!#3U`P7T-635]-14U?0U1,.B`P +M>"5L;'@*```````0!ML4`````!`&V)P`````$`;8G``````0!MB<`````!`& +MV)P`````$`;8G``````0!MB<`````!`&V)P`````$`;8G``````0!MB<```` +M`!`&V)P`````$`;8G``````0!MB<`````!`&V)P`````$`;8G``````0!MB< +M`````!`&VP@`````$`;8G``````0!MB<`````!`&V)P`````$`;8G``````0 +M!MB<`````!`&V)P`````$`;8G``````0!MB<`````!`&V)P`````$`;8G``` +M```0!MB<`````!`&V)P`````$`;8G``````0!MB<`````!`&V)P`````$`;: +M_``````0!MB<`````!`&V)P`````$`;8G``````0!MB<`````!`&V)P````` +M$`;8G``````0!MB<`````!`&V)P`````$`;8G``````0!MB<`````!`&V)P` +M````$`;8G``````0!MB<`````!`&V)P`````$`;8G``````0!MKP`````!`& +MV)P`````$`;8G``````0!MB<`````!`&V)P`````$`;8G``````0!MB<```` +M`!`&V)P`````$`;8G``````0!MB<`````!`&V)P`````$`;8G``````0!MB< +M`````!`&V)P`````$`;8G``````0!MB<`````!`&VN0`````$`;8G``````0 +M!MB<`````!`&V)P`````$`;8G``````0!MB<`````!`&V)P`````$`;8G``` +M```0!MB<`````!`&V)P`````$`;8G``````0!MB<`````!`&V)P`````$`;8 +MG``````0!MB<`````!`&V)P`````$`;:V``````0!MK,`````!`&V)P````` +M$`;8G``````0!MB<`````!`&V)P`````$`;8G``````0!MB<`````!`&V)P` +M````$`;8G``````0!MB<`````!`&V)P`````$`;8G``````0!MB<`````!`& +MV)P`````$`;8G``````0!MK``````!`&V)P`````$`;8G``````0!MB<```` +M`!`&V)P`````$`;8G``````0!MB<`````!`&V)P`````$`;8G``````0!MB< +M`````!`&V)P`````$`;8G``````0!MB<`````!`&V)P`````$`;8G``````0 +M!MB<`````!`&VK0`````$`;8G``````0!MB<`````!`&V)P`````$`;8G``` +M```0!MB<`````!`&V)P`````$`;8G``````0!MB<`````!`&V)P`````$`;8 +MG``````0!MB<`````!`&V)P`````$`;8G``````0!MB<`````!`&V)P````` +M$`;:J``````0!MB<`````!`&V)P`````$`;8G``````0!MB<`````!`&V)P` +M````$`;8G``````0!MB<`````!`&V)P`````$`;8G``````0!MB<`````!`& +MV)P`````$`;8G``````0!MB<`````!`&V)P`````$`;8G``````0!MJ<```` +M`!`&V)P`````$`;8G``````0!MB<`````!`&V)P`````$`;8G``````0!MJ0 +M`````!`&VH0`````$`;8G``````0!MB<`````!`&V)P`````$`;8G``````0 +M!MB<`````!`&V)P`````$`;8G``````0!MB<`````!`&VG@`````$`;8G``` +M```0!MB<`````!`&V)P`````$`;8G``````0!MB<`````!`&V)P`````$`;8 +MG``````0!MB<`````!`&V)P`````$`;8G``````0!MB<`````!`&V)P````` +M$`;8G``````0!MB<`````!`&V)P`````$`;:;``````0!MB<`````!`&V)P` +M````$`;8G``````0!MB<`````!`&V)P`````$`;:8``````0!MI4`````!`& +MV)P`````$`;8G``````0!MB<`````!`&V)P`````$`;8G``````0!MB<```` +M`!`&V)P`````$`;8G``````0!MI(`````!`&VCP`````$`;:,``````0!MB< +M`````!`&V)P`````$`;8G``````0!MB<`````!`&V)P`````$`;8G``````0 +M!MB<`````!`&V)P`````$`;8G``````0!MB<`````!`&V)P`````$`;8G``` +M```0!MB<`````!`&VB0`````$`;8G``````0!MB<`````!`&V)P`````$`;8 +MG``````0!MB<`````!`&V)P`````$`;8G``````0!MB<`````!`&V)P````` +M$`;8G``````0!MB<`````!`&V)P`````$`;8G``````0!MB<`````!`&V)P` +M````$`;:&``````0!MB<`````!`&V)P`````$`;8G``````0!MB<`````!`& +MV)P`````$`;8G``````0!MB<`````!`&V)P`````$`;8G``````0!MB<```` +M`!`&V)P`````$`;8G``````0!MB<`````!`&V)P`````$`;8G``````0!MH, +M`````!`&V@``````$`;8G``````0!MB<`````!`&V)P`````$`;8G``````0 +M!MB<`````!`&V)P`````$`;8G``````0!MB<`````!`&V)P`````$`;8G``` +M```0!MB<`````!`&V)P`````$`;8G``````0!MB<`````!`&V?0`````$`;9 +MZ``````0!MG<`````!`&V=``````$`;8G``````0!MB<`````!`&V)P````` +M$`;8G``````0!MB<`````!`&V)P`````$`;8G``````0!MB<`````!`&V)P` +M````$`;8G``````0!MB<`````!`&V)P`````$`;8G``````0!MB<`````!`& +MV)P`````$`;8G``````0!MB<`````!`&V)P`````$`;8G``````0!MB<```` +M`!`&V)P`````$`;8G``````0!MB<`````!`&V)P`````$`;8G``````0!MB< +M`````!`&V)P`````$`;8G``````0!MG$`````!`&V;@`````$`;8G``````0 +M!MB<`````!`&V)P`````$`;8G``````0!MB<`````!`&V)P`````$`;8G``` +M```0!MB<`````!`&V)P`````$`;8G``````0!MB<`````!`&V)P`````$`;8 +MG``````0!MB<`````!`&V:P`````$`;9H``````0!MB<`````!`&V)P````` +M$`;8G``````0!MB<`````!`&V)P`````$`;8G``````0!MB<`````!`&V)P` +M````$`;8G``````0!MB<`````!`&V)P`````$`;8G``````0!MB<`````!`& +MV)P`````$`;9E``````0!MB<`````!`&V)P`````$`;8G``````0!MB<```` +M`!`&V)P`````$`;8G``````0!MB<`````!`&V)P`````$`;8G``````0!MB< +M`````!`&V)P`````$`;8G``````0!MB<`````!`&V)P`````$`;8G``````0 +M!MB<`````!`&V)P`````$`;8G``````0!MB<`````!`&V)P`````$`;8G``` +M```0!MB<`````!`&V)P`````$`;8G``````0!MB<`````!`&V)P`````$`;8 +MG``````0!MB<`````!`&V)P`````$`;8G``````0!MB<`````!`&V8@````` +M$`;8G``````0!MB<`````!`&V)P`````$`;8G``````0!MB<`````!`&V)P` +M````$`;8G``````0!MB<`````!`&V)P`````$`;8G``````0!MB<`````!`& +MV)P`````$`;8G``````0!MB<`````!`&V)P`````$`;9?``````0!MB<```` +M`!`&V)P`````$`;8G``````0!MB<`````!`&V)P`````$`;8G``````0!MB< +M`````!`&V)P`````$`;8G``````0!MB<`````!`&V)P`````$`;8G``````0 +M!MB<`````!`&V)P`````$`;8G``````0!MEP`````!`&V)P`````$`;8G``` +M```0!MB<`````!`&V)P`````$`;8G``````0!MB<`````!`&V)P`````$`;8 +MG``````0!MB<`````!`&V)P`````$`;8G``````0!MB<`````!`&V)P````` +M$`;8G``````0!MB<`````!`&V60`````$`;96``````0!ME,`````!`&V4`` +M````$`;8G``````0!MB<`````!`&V)P`````$`;8G``````0!MB<`````!`& +MV)P`````$`;8G``````0!MB<`````!`&V)P`````$`;8G``````0!MB<```` +M`!`&V)P`````$`;8G``````0!MB<`````!`&V)P`````$`;8G``````0!MB< +M`````!`&V)P`````$`;8G``````0!MB<`````!`&V)P`````$`;8G``````0 +M!MB<`````!`&V)P`````$`;8G``````0!MB<`````!`&V)P`````$`;8G``` +M```0!MDT`````!`&V2@`````$`;8G``````0!MB<`````!`&V)P`````$`;8 +MG``````0!MB<`````!`&V)P`````$`;8G``````0!MB<`````!`&V)P````` +M$`;8G``````0!MB<`````!`&V)P`````$`;8G``````0!MB<`````!`&V1P` +M````$`;9$``````0!MD$`````!`&V/@`````$`;8G``````0!MB<`````!`& +MV)P`````$`;8G``````0!MB<`````!`&V)P`````$`;8G``````0!MB<```` +M`!`&V)P`````$`;8G``````0!MB<`````!`&V)P`````$`;8G``````0!MCL +M`````!`&V.``````$`;8U``````0!MB<`````!`&V)P`````$`;8G``````0 +M!MB<`````!`&V)P`````$`;8G``````0!MB<`````!`&V)P`````$`;8G``` +M```0!MB<`````!`&V)P`````$`;8G``````0!MC(`````!`&V)P`````$`;8 +MG``````0!MB<`````!`&V)P`````$`;8G``````0!MB<`````!`&V)P````` +M$`;8G``````0!MB<`````!`&V)P`````$`;8G``````0!MB<`````!`&V)P` +M````$`;8G``````0!MB<`````!`&V+P`````$`;;9``````0!MQ(`````!`& +MW#``````$`;<&``````0!MOX`````!`&V]@`````$`;;L``````0!MQ8;W1R +M86-E7W-T=6)?:&%N9&QE<@``````````````````````$`;;(``````````` +M;W1C7V-A;&Q?=')A8V4``&]T2!S:&]U;&0@8F4@9G5L;`H``"5S +M.B!I;G9A;&ED('9A7!E("5S.B``"B`@("!V87)?;'1Y<&4E9"`H96QE;25D*2!A"!A`````````!F;W5N9"!A="`E9"``````)60@ +M=F%R2!R86YG92!E>&-E961E9`H`)7,Z($UE;6]R>2!R +M86YG92!N;W0@9F]U;F0*``````!C=FUX7V-O"UE"UE"UE%U;)75=````````17)R;W(Z +M($-635A?3$%0,5]'14Y?24Y46R5L;'A=6R5U70```````$5R%U;)75=`````````$5R%U;)75=```` +M`````$5R%U;)75=````17)R;W(Z +M($-635A?24Q+7U)87TQ.13-?24Y46R5L;'A=6R5U70```$5R%U;)75=````17)R;W(Z($-635A?24Q+7U)87TQ. +M139?24Y46R5L;'A=6R5U70```$5R%U;)75=````17)R;W(Z($-635A?24Q+7U)87TQ.13E?24Y46R5L;'A=6R5U +M70```$5R%U;)75=``!% +M%U;)75=``!%%U;)75=````17)R;W(Z +M($-635A?24Q!7U)87TQ.13-?24Y46R5L;'A=6R5U70```$5R%U;)75=````17)R;W(Z($-635A?24Q!7U)87TQ. +M139?24Y46R5L;'A=6R5U70```$5R%U;)75= +M`````$5R%U;)75=`````$5R%U;)75=`````$5R%U;)75= +M`````$5R%U;)75=`````$5R%U;)75=`````$5R%U;)75= +M`````$5R%U;)75=`````$5R%U;)75=`````$5R%U;)75= +M`````$5R%U;)75=`````$5R%U;)75=````17)R;W(Z($-635A?4$M)7T-,,U]) +M3E1;)6QL>%U;)75=`````````$5R%U;)75=````````17)R;W(Z +M($-635A?3#)#7U1!1#=?24Y46R5L;'A=6R5U70```````$5R%U;)75=````````17)R;W(Z($-635A?3#)#7T-"0S-? +M24Y46R5L;'A=6R5U70```````$5R%U;)75=``!%%U;)75=`````````$5R%U;)75= +M````17)R;W(Z($-635A?0D=8,U]34%4P,#!?24Y46R5L;'A=6R5U70```$5R +M%U;)75=``!%%U;)75=````17)R;W(Z($-635A? +M0D=8,U]34%4P,#)?24Y46R5L;'A=6R5U70```$5R%U;)75=``````````!%%U;)75=``````````!%%U;)75=``````````!%%U;)75=``````````!%%U;)75=``````````!%%U;)75=``````````!%%U;)75=``````````!% +M%U;)75=```````` +M``!%%U;)75=````17)R;W(Z($-635A? +M0D=8-%]#35)?345-7TE.5%LE;&QX75LE=5T``$5R%U;)75=````17)R;W(Z($-635A?0D=8-%]#35(P,#-?24Y4 +M6R5L;'A=6R5U70```$5R%U;)75=````17)R;W(Z($-635A? +M0D=8-%]3354P,#!?4EA?24Y46R5L;'A=6R5U70``````````17)R;W(Z($-6 +M35A?0D=8-%]3354P,#!?5%A?24Y46R5L;'A=6R5U70``````````17)R;W(Z +M($-635A?0D=8-%]3354P,#%?4EA?24Y46R5L;'A=6R5U70``````````17)R +M;W(Z($-635A?0D=8-%]3354P,#%?5%A?24Y46R5L;'A=6R5U70`````````` +M17)R;W(Z($-635A?0D=8-%]3354P,#)?4EA?24Y46R5L;'A=6R5U70`````` +M````17)R;W(Z($-635A?0D=8-%]3354P,#)?5%A?24Y46R5L;'A=6R5U70`` +M````````17)R;W(Z($-635A?0D=8-%]3354P,#-?4EA?24Y46R5L;'A=6R5U +M70``````````17)R;W(Z($-635A?0D=8-%]3354P,#-?5%A?24Y46R5L;'A= +M6R5U70``````````17)R;W(Z($-635A?0D=8-%]'35!?4$-37TE.5#`P,%LE +M;&QX75LE=5T`````````17)R;W(Z($-635A?0D=8-%]'35!?1TU)7U)8,#`P +M7TE.5%LE;&QX75LE=5T`````17)R;W(Z($-635A?0D=8-%]'35!?1TU)7U18 +M,#`P7TE.5%LE;&QX75LE=5T`````17)R;W(Z($-635A?0D=8-%]'35!?4$-3 +M7TE.5#`P,5LE;&QX75LE=5T`````````17)R;W(Z($-635A?0D=8-%]'35!? +M1TU)7U)8,#`Q7TE.5%LE;&QX75LE=5T`````17)R;W(Z($-635A?0D=8-%]' +M35!?1TU)7U18,#`Q7TE.5%LE;&QX75LE=5T`````17)R;W(Z($-635A?0D=8 +M-%]'35!?4$-37TE.5#`P,ELE;&QX75LE=5T`````````17)R;W(Z($-635A? +M0D=8-%]'35!?1TU)7U)8,#`R7TE.5%LE;&QX75LE=5T`````17)R;W(Z($-6 +M35A?0D=8-%]'35!?1TU)7U18,#`R7TE.5%LE;&QX75LE=5T`````17)R;W(Z +M($-635A?0D=8-%]'35!?4$-37TE.5#`P,ULE;&QX75LE=5T`````````17)R +M;W(Z($-635A?0D=8-%]'35!?1TU)7U)8,#`S7TE.5%LE;&QX75LE=5T````` +M17)R;W(Z($-635A?0D=8-%]'35!?1TU)7U18,#`S7TE.5%LE;&QX75LE=5T` +M````17)R;W(Z($-635A?0D=8-5]#35(P,#!?24Y46R5L;'A=6R5U70```$5R +M%U;)75=``!%%U;)75=````17)R;W(Z($-635A? +M0D=8-5]#35(P,#)?24Y46R5L;'A=6R5U70```$5R%U;)75=````17)R;W(Z($-635A?0D=8-5]34%5?345-7TE. +M5%LE;&QX75LE=5T``$5R%U;)75= +M````17)R;W(Z($-635A?0D=8-5]34%4P,#-?24Y46R5L;'A=6R5U70```$5R +M%U;)75=`````````$5R%U;)75=`````$5R%U;)75=`````$5R%U;)75=`````````$5R%U;)75=`````$5R%U;)75=`````$5R%U;)75=`````````$5R +M%U;)75=```` +M`$5R%U;)75= +M`````$5R%U;)75= +M`````````$5R%U;)75=`````$5R%U;)75=`````$5R`H``````$524D]2($1&05]%4E);0U`R1$)%73H@1$9!(%!0+4-0,B!$;W5B +M;&4@0FET($5R"5L;'@L('-Y +M;C$Z(#!X)6QL>`H``````$524D]2($PR1%]%4E);4T5#7T524ET@14-#('-I +M;F=L93H@9F%D6XP.C!X)6QL>"P@"P@9G-E=#H@,'@E>"P@9G-Y;CH@,'@E>`H`15)23U(@3#)47T52 +M4EM,0TM%4E(R73H@2%<@9&5T96-T960@82!C87-E('=H97)E(&$@4F0O5W(@ +M36ES2!(5R`M(&)U="!R97!O"5X+"!F"5X+"!F"5X"@!%4E)/4B!03U=?14-#7T524EM$0D5=.B!03U<@ +M9&]U8FQE(&)I="!E`H`15)23U(@3#)#7U1!1%A?24Y4*"5D*5M60D930D5=.B!60D8@4VEN +M9VQE+4)I="!%`H`5T%23DE.1SH@1DE87TE01%]05%)?04Q)1TY-14Y4 +M(&)U9F9E&EF86-E("4C>"!M:7-C;VYF:6=UF%T:6]N"@`` +M15)23U(Z("5S.B!042],,2!Q=65U92!C;VYF:6=U%]P:V\S7V-O;F9I9U]C:&%N7VEN=&5R9F%C90````````!?7V-V;7A?<&MO +M,U]C;VYF:6=?<&9C7VEN=&5R9F%C90``````````7U]C=FUX7VAE;'!E%]H +M96QP97)?<&MO,U]I;FET7V=L;V)A;`````!?7V-V;7A?<&MO,U]C;VYF:6=? +M;65M;W)Y`````````&-V;7A?:&5L<&5R7W!K;S-?%]H96QP97)?"D*`````%-224\E9#H@ +M4&5N9&EN9R!B:70@"D*``````!34DE/)60Z +M(%!E;F1I;F<@8FET('-T=6-K(&)E9F]R92!C;VYF:6<@F%T:6]N +M(&-A;&QE9"!O;B!A('!O"P@<')I;W)I='D])60L(&1A=&$],'@E +M>`H``````%-224\E9#H@4V]F="!P86-K970@1DE&3R!S96YD:6YG("5D(&)Y +M=&5S`````````"`E,#AX````4U))3R5D.B!3;V9T('!A8VME="!&249/(')E +M8V5I=F5D("5D(&)Y=&5S````````4U))3R5D.B!&86EL960@=&\@;6%P(')A +M;F=E(#!X)6QL>"TP>"5L;'@@0H` +M````4U))3R5D.B!!='1E;7!T('1O(&UA<"`Q-F)I="!D979I8V4@240@,'@E +M>"!U"!U"4P-GA= +M(#T^(#!X)3`X>`H``%-224\E9#H@4F5M;W1E('=R:71E6VED/3!X)3`T>"!H +M;W`])3-D(&]F9G-E=#TP>"4P-GA=(#T^(#!X)3`X>`H``````````%-224\E +M9#H@3&]C86P@"4P.'@*``!34DE/)60Z(%)E +M;6]T92!R96%D(%MI9#TP>"4P-'@@:&]P/24S9"!O9F9S970],'@E,#9X72`\ +M/2``````````,'@E,#AX"@!?7V-V;7A?"5X"@```&]C=&5O;E]S971?871T +M<@!O8W1E;VY?8VQE87)?871T<@````````!%4E)/4CH@4V]F='=A'!E8W1I;F<@ +M240],'@E,#AX+"!#:&EP(&ES(#!X)3`X>`H```````!2969U"P@0VAI<"!I"4P +M.'@*`````````",C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C +M(R,C(R,C(R,C(R,C(R,C(PH`````6%@```````!$05```````#8V```````` +M-C@```````!&-S$``````$%!4```````0U````````!&-S4``````%A86``` +M````4T-0``````!#0U```````#T``````$`=[@``````0!WNH`````!`'>_``````$`=XY``````0!W[0```` +M`!`'?L``````$`=XY``````0!WCD`````!`'>.0`````$`=XY``````0!WCD +M`````!`'>.0`````$`=XY``````0!WCD`````!`'>.0`````$`=XY``````0 +M!WCD`````!`'>.0`````$`=XY``````0!WCD`````!`'>.0`````$`=XY``` +M```0!WCD`````!`'>.0`````$`=XY``````0!WCD`````!`'>.0`````$`=X +MY``````0!WCD`````!`'>.0`````$`=XY``````0!WCD`````!`'>.0````` +M$`=XY``````0!WCD`````!`'>.0`````$`=XY``````0!WCD`````!`'>.0` +M````$`=XY``````0!WCD`````!`'>.0`````$`=XY``````0!WCD`````!`' +M>.0`````$`=XY``````0!WCD`````!`'>.0`````$`=XY``````0!WCD```` +M`!`'>.0`````$`=XY``````0!WCD`````!`'>.0`````$`=XY``````0!WCD +M`````!`'>.0`````$`=XY``````0!WCD`````!`'>.0`````$`=XY``````0 +M!WCD`````!`'>.0`````$`=XY``````0!WCD`````!`'>.0`````$`=XY``` +M```0!WCD`````!`'>.0`````$`=XY``````0!WCD`````!`'>.0`````$`=X +MY``````0!WCD`````!`'>.0`````$`=XY``````0!WCD`````!`'>.0````` +M$`=XY``````0!WCD`````!`'>.0`````$`=XY``````0!WCD`````!`'>.0` +M````$`=XY``````0!WCD`````!`'>.0`````$`=XY``````0!WCD`````!`' +M>.0`````$`=XY``````0!WCD`````!`'>.0`````$`=XY``````0!WCD```` +M`!`'>.0`````$`=XY``````0!WCD`````!`'>.0`````$`=XY``````0!WCD +M`````!`'>.0`````$`=XY``````0!WCD`````!`'>.0`````$`=XY``````0 +M!WCD`````!`'>.0`````$`=XY``````0!WCD`````!`'>.0`````$`=XY``` +M```0!WCD`````!`'>.0`````$`=XY``````0!WCD`````!`'>.0`````$`=X +MY``````0!WCD`````!`'>.0`````$`=XY``````0!WCD`````!`'>.0````` +M$`=XY``````0!WCD`````!`'>.0`````$`=XY``````0!WCD`````!`'>.0` +M````$`=XY``````0!WCD`````!`'>.0`````$`=XY``````0!WCD`````!`' +M>.0`````$`=XY``````0!WCD`````!`'>.0`````$`=XY``````0!WCD```` +M`!`'>.0`````$`=XY``````0!WPP`````!`'?)``````$`=\V``````0!WT@ +M`````!`'?5@`````$`=]@``````0!WX``````!`'?E``````$`=ZX``````0 +M#'T``````!`,?:``````$`Q]\``````0#'Y``````!`,?F``````$`Q^@``` +M```0#'[``````!`,?N``````$`Q_```````0#'\P`````!`,?V``````$`Q_ +M@``````0#'^@`````!`,?]``````$`R````````0#(`@`````!`,^/@````` +M$`SX^``````0#/CX`````!`,^/@`````$`SX^``````0#/CX`````!`,^/@` +M````$`SYN``````0#/CX`````!`,^/@`````$`SX^``````0#/CX`````!`, +M^/@`````$`SX^``````0#/CX`````!`,^?``````$`SX^``````0#/CX```` +M`!`,^/@`````$`SX^``````0#/CX`````!`,^/@`````$`SX^``````0#/GX +M`````!`,^/@`````$`SX^``````0#/CX`````!`,^@``````$`SX^``````0 +M#/CX`````!`,^/@`````$`SZ"$%'3"5D.B!4:6UE;W5T('=A:71I;F<@9F]R +M($=-6"!T;R!B92!I9&QE"@`````````````0!X;0`````!`'AP``````$`>' +M,``````0!X=@`````!`'AY``````$`>'R``````0!X:8`````!`'AF`````` +M$`>+V``````0!XP(`````!`'C#@`````$`>,:``````0!XR8`````!`'C-`` +M````$`>+H``````0!XMH15)23U(Z("5S.B!);G9A;&ED($PQ(%!1"@`````` +M``!%4E)/4CH@)7,Z($-H86YN96P@;6%P<&EN9R!F86EL960*```````````` +M`!`'IG@`````$`>I,``````0!ZA``````!`'I\@`````$`>GH``````0!Z>` +M8W9M8W-?9&-B7V=E=%]B87-E7W%U975E%]C87!A8FEL:71Y7W5P9&%T93H@"@````!% +MXO``````0![B\`````!`'N;``````$`>XZ``````0![D` +M`````!`'N6@`````$`>Y0``````0![DH`````!`'O&``````$`>]*``````0 +M![Q@`````!`'O&``````$`>\:``````0![T0`````!`'O/@`````$`>\\``` +M```0![S8`````!`'O*``````$`?%N``````0!\8(`````!`'QF``````$`?& +M0``````0!\8P`````!`'QC``````$`?&4``````0!\%]A=71O7VYE9V]T:6%T:6]N``````!C=FUC%]I965E7V%S>6UM971R:6-?2`]("5D+"!P%]C965?8VYT@`````!`']Y``````$`?WH``` +M```0!_>``````!`']Y``````$`?ZF``````0!_F``````!`'^H``````$`?Z +M\``````0!_K``````!`'^C@`````$`?Z(&-V;6-S7V1C8GA?8V5E7W)X7W!R +M;V-EF4*```````````E2!I&ES=`H`)7,H*3H@)6DZ($5R`H` +M`"5S*"DZ("5I.B!N8GET97,@/2`P>"5X"@``````````)7,H*3H@)6DZ($1- +M05]%4E)/4CH@+BXN+E!24%].54Q,"@```````"5S*"DZ("5I.B!L87-T<'1R +M+G!R<#$](#!X)3`Q-FQX"@`````````E6YC:')O;F]UF5R +M;R`Z0V%N)W0@:&%N9&QE(&%S>6YC(&5V96YT('5P9&%T97,@9G)O;2!D979I +M8V4*`````````"5S*"DZ("5I.B!%2!E>&ES +M=',Z("5D"@``````````)7,H*3H@)6DZ($5RF4@;F]T('-U<'!O`H````````E`H*````)7,H*3H@)6DZ($5R0H`````````)7,H*3H@)6DZ($5R6EN9R!T;R!C;&5A71E'0M/F1A=&%?8G5F71E6YC7V5V96YT.CI- +M96UO0H````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M``````````````````````````````````````#_#P#_``@``!!`#P`/`$`` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M`````````````````````````````)$`?1=/0U1.5DU%,#`P,#`P,#`P,#`P +M,$]#5$5/3B!.5DU%(#`N,"XQ```````````````````````````````P,"XP +M,"XP,0%/0U0`"3"1```````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M``````````````0$```#`0`````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M````````````````````````````````````````````````````9D0```(` +M```!``$````(``@````(```````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````#!``````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M`````````````````````&YQ;5]D979?:6YI=`````!N=FUE7V-O;F9I9U]I +M;FET``````````!N=FUE7W-E=%]S871A7V]N;'E?;6%P```````````````` +M```````````````````````````````````````````````````````````` +M````````````)7,H*3H@)6DZ($EN=F%L=60@=F9?;6]D92`E9"!P87-S960* +M"@```"5S*"DZ("5I.B!3971T:6YG('9F7VUO9&4@=&\@)60*```````````E +M6YC(&QO9W,*`````````"5S*"DZ("5I.B!#42!F871A +M;"!E`H`)7,H*3H@)6DZ(&-S(&)I2!A9G1E&ET:6YG(&-Q("5D(&1I +M2!W86ET('1I;65O=70*`````"5S +M*"DZ("5I.B!%>&ET:6YG('9F:60@)60@:6]S<2`E9"!D96QE=&4@86)R=7!T +M;'D@869T97(@8W)E9&ET('=A:70@=&EM96]U=`H`````)7,H*3H@)6DZ($Y1 +M33H@17)R.B!#4$P@`H``````"5S*"DZ("5I.B!.44U? +M5D8E9%]64R`E>`H`````````)7,H*3H@)6DZ($Y135]61B5D7TE.5$U3("5X +M"@`````E`H`````````)7,H*3H@)6DZ($Y135]61B5D7T-3 +M5%,@)7@*```````E`H``````"5S +M*"DZ("5I.B!.44U?5D8E9%]!44$@)7@*````````)7,H*3H@)6DZ($Y135]6 +M1B5D7T%342`E;'@*```````E`H` +M`````"5S*"DZ("5I.B!.44U?5D8E9%]3425D7U1$0DP@)7@*```````````E +M`H``````````"5S*"DZ("5I.B!. +M44U?5D8E9%]3425D7T-2141)5"`E;'@*```````E`H`````````)7,H*3H@)6DZ($Y135]61B5D7U-1 +M)61?1D,@)6QX"@`E`H`````````)7,H*3H@)6DZ($Y1 +M35]61B5D7T-1)61?14Y!("5L>`H``````````"5S*"DZ("5I.B!.44U?5D8E +M9%]!0U%?0T,@)6QX"@``)7,H*3H@)6DZ($Y135]61B5D7T-03"5D7U1$0B`E +M;'@*`````````"5S*"DZ("5I.B!.44U?5D8E9%]3425D7U-33U]315154"`E +M;'@*```E`H`````````)7,H*3H@)6DZ($Y135]6 +M1B5D7T-1)61?4%)0("5L>`H``````````"5S*"DZ("5I.B!.44U?5D8E9%]# +M425D7T)!4T4@)6QX"@`````````E`H````````E`H``"5S*"DZ +M("5I.B!.44U?2%-?0DE35%]35$%455,P("5L>`H````````E`H``````"5S*"DZ("5I.B!.44U?5D8E9%]614,E +M9%]-4TE87T-$("5L>`H````E'A?;G%M7V1I'A?;G%M7V-R96%T95]A9&UI;E]C<0```````&-N-S-X>%]N<6U?9&5L971E +M7V%D;6EN7V-Q````````8VXW,WAX7VYQ;5]D:7-A8FQE7V-Q````8VXW,WAX +M7VYQ;5]C71E`H````E%]B +M9&5V7VEO``!S86Q?9&]?;V-T7VQI;G5X7V)D979?:6\``````````'-A;%]B +M9&5V7VEN:70```!S86Q?;&EN=7A?8F1E=E]P"UP"US='@M9')V+6QO=V5R+6-M``````!C>"US='@M;&5V96P`````8W@M +M"UM=7AS=6)R871E+7-E;````&-X+7-T>"UP +M;W-T+7!E86L``````````&)A"UC;6]D92UR97,``````&)A"UD"UL979E;`!B87-E>"US='@M +M<')E+7!E86L```````!B87-E>"US='@M;75X"UP;W-T+7!E86L``````"5S.B!.;R!P87)E;G0@;F]D92$* +M`````"-A9&1R97-S+6-E;&QS```C`H``$5R`H`````````)7,Z($EN8V]M<&%T:6)L92!P87)E;G0@(B5S +M(BP@;75S="!B92!N871I=F4@3T-414].(&DR8R]T=W-I(&)U"5L;'@*``````````!S:6UP;&4M8G5S +M````````)7,Z($5R2`E0H`````````)7,Z($5R"P@:7!D7W!O&EN=&5R9F%C92`P>"5X+"!I;F1E>"`E9"!F;W(@8VAA;FYE;"`E9`H````` +M`````"5S.B!%'`L +M<&-A.38Y.```````<&-A.38Y.`!N>'`L<&-A.34S-```````;GAP+'!C83DU +M,S4``````&YX<"QP8V$Y-3,V``````!N>'`L<&-A.34S-P``````;GAP+'!C +M83DU,S@``````&YX<"QP8V$Y-3,Y``````!N>'`L<&-A.34U-```````;GAP +M+'!C83DU-31A`````&YX<"QP8V$Y-34U``````!N>'`L<&-A.34U-6$````` +M;GAP+'!C83DU-3<``````&YX<"QP8V$Y-3'`L<&-A.34W-0`` +M````;6%X:6TL;6%X-S,Q,````&UA>&EM+&UA>#'`L<&-F.#4W-```````;GAP +M+'!C9C@U-S1A`````&YX<"QP8S@U-S0```````!N>'`L<&-A.38W,``````` +M;GAP+'!C83DV-S(``````&YX<"QP8V$Y-C'`L<&-A.#4W-0`` +M````;GAP+'!C9C@U-S4``````&YX<"QP8V$Y-C'`L<&-A.38W +M,P``````;GAP+'!C83DV-S4``````&UA>&EM+&UA>#'`L +M<&-A.34T,@``````;GAP+'!C83DU-#,``````&YX<"QP8V$Y-30T``````!N +M>'`L<&-A.34T-0``````;GAP+'!C83DU-#8``````&YX<"QP8V$Y-30W```` +M``!N>'`L<&-A.34T.```````8W9M>%]F9'1?=')A;G-L871E7V%D9')E`````,(`````````!`-<(@````#"``````````0#7"8```` +M`P@`````````$`UPJ`````,(`````````!`-<+@````#$``````````0#7#( +M`````Q``````````$`UPV`````,0`````````!`-<.@````#$``````````0 +M#7#X`````Q``````````$`UQ"`````,(`````````!`-<1@````#"``````` +M```0#7$H`````P@```!C=FUX7V9D=%]G971?:3)C7V)U`````4````!``0`````````````$`UQB`````8````!``0````` +M````````$`UQF`````<`````"`@`````````````$`UQJ`````@````!``@` +M``````!C=FUX7V]C=&5O;E]I,F-?%]F9'1?9W!I;U]G971?:6YF +M;U]P:&%N9&QE``!C=FUX7V9D=%]G<&EO7W-E=`````````!C=FUX7V9D=%]G +M<&EO7V=E=`````````!C=FUX7W-F<%]S971?:7!D7W!O%]H96QP97)?9F1T7W!A2!R97-U;'0N"@````!705).24Y'.B!# +M5DU8(&)O;W0@9&5S8W)I<'1OF5R;R!A9&1R97-S"@`````` +M``!,:7-T(&]F(&-U2!A;&QO8V%T960@;F%M960@8F]O=&UE;2!B +M;&]C:W,Z"@```````$YO(&YA;65D(&)O;W1M96T@8FQO8VMS(&5X:7-T+@H` +M15)23U(Z(&YO(&UE;6]R>2!F;W(@8W9M>%]B;V]T;65M(&1E2!S:7IE('1O;R!L +M87)G92P@=')U;F-A=&EN9R!T;R!M87AI;75M('-I>F4*``````!&051!3"!% +M4E)/4CH@=6YA8FQE('1O(&%L;&]C871E(&UE;6]R>2!F;W(@8F]O=&UE;2!D +M97-C*``````0"ADP`````!`*&3``````$`H9,``````0"AYH +M`````!`*'B@`````$`H8(``````0"A0L`````!`*'L@`````$`H4+``````0 +M"A[D`````!`*'Q@`````$`H?3``````0"A^@`````!`*%"P`````$`H<\``` +M```0"A@@`````!`*'"0`````$`H4+``````0"A0L`````!`*'H``````$`H4 +M+``````0"A@@("`@("`@("`@("`@("`@(#`P,#`P,#`P,#`P,#`P,#`````` +M$`I$)``````0"C^(`````!`*/X@`````$`I$.``````0"C^(`````!`*/X@` +M````$`H_B``````0"D/(`````!`*/X@`````$`H_B``````0"D#4`````!`* +M0T@`````$`H_B``````0"D$(`````!`*0V0`````$`H_B``````0"D-8```` +M`!`*280`````$`I)A``````0"DF$`````!`*280`````$`I)A``````0"DF$ +M`````!`*280`````$`I)A``````0"DF$`````!`*/X@`````$`H_B``````0 +M"C^(`````!`*/X@`````$`H_B``````0"C^(`````!`*/X@`````$`H_B``` +M```0"C^(`````!`*240`````$`I)-``````0"C^(`````!`*/X@`````$`H_ +MB``````0"C^(`````!`*/X@`````$`H_B``````0"C^(`````!`*/X@````` +M$`H_B``````0"C^(`````!`*2/@`````$`H_B``````0"C^(`````!`*/X@` +M````$`I(C``````0"C^(`````!`*2%``````$`H_B``````0"C^(`````!`* +M2#@`````$`H_B``````0"C^(`````!`*/X@`````$`H_B``````0"C^(```` +M`!`*/X@`````$`H_B``````0"C^(`````!`*/X@`````$`H_B``````0"DE$ +M`````!`*1$0`````$`H_B``````0"C^(`````!`*/X@`````$`I#%``````0 +M"D1$`````!`*0,@`````$`H_B``````0"D,L`````!`*/X@`````$`I"+``` +M```0"D'H`````!`*09P`````$`I!D``````0"C^(`````!`*2(P`````$`I` +MR``````0"D$4`````!`*/X@`````$`H_B``````0"D)H`````!`*/X@````` +M$`I`R"`@("`@("`@("`@("`@("`P,#`P,#`P,#`P,#`P,#`P`````!`*6Z@` +M````$`I5L``````0"E6P`````!`*6\``````$`I5L``````0"E6P`````!`* +M5;``````$`I=F=M`````4````9````?0`````O +M=7-R+VQO8V%L+T-A=FEU;5].971W;W)K`H```!?7V]C=&5O;E]C;W)E;6%S:U]B87)R:65R7W-Y;F,``%]?;V-T +M96]N7V-OP`````$`L!^``` +M```0"P($`````!`+`A``````$`K\)``````0"P(<`````!`+`B@`````$`L" +M.``````0"P)$`````!`+`K@`````$`L"Q``````0"PN8`````!`+#-`````` +M$`L,H``````0"PPP`````!`+"_@`````$`L,Z``````0"R-H`````!`+)"`` +M````$`LD"``````0"R/X`````!`+(V@`````$`LC1``````0"R-$`````!`+ +M(T0`````$`LC1``````0"R/``````!`+(Z@`````$`LCZ``````0"R-H```` +M%``````!>E(``7P?`0,,'0``````````+````!P0```H````[`!(#CA(D0Q8 +MGP*5!)0&DPB2"DB0#@*\#@#0T=+3U-7?````/````$P0``[P```'I`!$#H`$ +M2)0,2)<&:)\"G@26")4*DPZ2$)$2D!0#!"P*#@#0T=+3U-76U][?"P`````` +M`!P```",$``6F````#0`2`X(1)\"8-\.````````````3````*P0`!;0```" +M*`!$#EA(DA!HGP*>!)<&E@B5"I0,DPZ1$DB0%`,!&`H.`-#1TM/4U=;7WM\+ +M`HP*T-'2T]35UM?>WT@.``L````````<````_!``&/@```',`$0."$B?`@,! +M3`H.`-\+`````$0```$<$``:R````C0`1`Y(1)`28)\"EP26!I4(E`J3#)(. +MD1`"0`H.`-#1TM/4U=;7WPL#`5`*#@#?U];5U-/2T=`+`````!P```%D$``= +M`````#@`1`X(1)\"<`X`WP``````````-````800`!TX````^`!$#DA@GP*7 +M!)8&E0B4"I,,D@Z1$$B0$@+$T-'2T]35UM??2`X````````L```!O!``'C`` +M``9H`$0..$23!$B2!DB0"DR?`I$(`P)("@X`T-'2T]\+```````\```![!`` +M))@```8X`$0.2$27!$B6!DB5"$B4"DB3#$B2#DB0$DR?`I$0`P%L"@X`T-'2 +MT]35UM??"P``````7````BP0`"K0```%8`!$#K`!1),(7)(*GP*5!)0&D0R0 +M#@,!E`H.`-#1TM/4U=\+`P)D"@X`W]74T]+1T`L#`0`*#@#?U=33TM'0"WP* +M#@#?U=33TM'0"P``````````%````HP0`#`P````3```````````````%``` +M`J00`#"`````-```````````````%````KP0`#"X````G``````````````` +M%````M00`#%8````G```````````````/````NP0`#'X```(!`!$#N@06)\" +MG@27!DB6"%B5"I0,DPZ2$)$2D!0#`1`*#@#0T=+3U-76U][?"P```````"P` +M``,L$``Z````!IP`1`Z``6B?`IX$EP:6")4*E`R3#I(0D1*0%``````````` +M`#P```-<$`!`H````:@`1`Y02)(0<)\"G@27!I8(E0J4#),.D1*0%`,!;`X` +MT-'2T]35UM?>WP`````````````\```#G!```Z````=4`$0.R`%(GP*>!$B1 +M$ER7!I8(E0J4#),.DA"0%`,"Q`H.`-#1TM/4U=;7WM\+````````%````]P0 +M`$)(````0```````````````%````_00`$*(```!$```````````````)``` +M!`P0`$.8````A`!$#AA$D`9(GP*1!`)T#@#0T=\``````````$P```0T$`!$ +M(```!-``1`[8`DB3#E"0%)(04)$2GP)8G@27!I8(E0J4#`,#L`H.`-#1TM/4 +MU=;7WM\+`G`*#@#?WM?6U=33TM'0"P``````3```!(00`$CP```"V`!$#M@$ +M4)$2DA!HGP*>!)<&E@B5"I0,DPZ0%`,!\`H.`-#1TM/4U=;7WM\+?`H.`-_> +MU];5U-/2T=`+```````````D```$U!``2\@```"8`$0.&$B?`I$$1)`&`F`* +M#@#0T=\+````````-```!/P0`$Q@```%7`!D#F!0D@QU];5U-/2T=``````````````-```!AP0`%T````!5`!$ +M#M`!3)\"D@21!I`(`P$$"@X`T-'2WPL"0`X`W]+1T``````````````\```& +M5!``7E@```*(`$0.\/\!:`[0@0*4))(HD2J?()4BDR:0+`,")`H.\/\!9`X` +MT-'2T]35WPL`````````%```!I00`&#@````8```````````````)```!JP0 +M`&%`````H`!$#AA(D`9,GP*1!`*(#@#0T=\``````````"P```;4$`!AX``` +M`*@`1`XP1)0$6)\"DP:2")$*2)`,`H`.`-#1TM/4WP```````!0```<$$`!B +MB````'@`1`X(`G0.`````"0```<<$`!C`````-``1`X@3)\"D@21!DB0"`*L +M"@X`T-'2WPL````D```'1!``8]````#(`$0.($R?`I($D09(D`@"J`H.`-#1 +MTM\+````%```!VP0`&28````5```````````````/```!X00`&3P```#D`!( +M#I@!3)(0;),.D!2?`IX$EP:6")4*E`R1$@,#0`H.`-#1TM/4U=;7WM\+```` +M`````!P```?$$`!H@````,0``G@."$R?`G0.`-\`````````/```!^00`&E( +M```*-`!(#EA,E@A4DPZ7!FB5"I0,GP*>!)(04)$2D!0#`2@*#@#0T=+3U-76 +MU][?"P```````"P```@D$`!S@````/0`1`X82)\"D01$D`8"G`H.`-#1WPM@ +M"@X`W]'0"P```````#P```A4$`!T>```%RP`2`YH4)4*5)`4EP98DA"4#),. +M4)$2GP)0G@26"`,%-`H.`-#1TM/4U=;7WM\+```````\```(E!``BZ@```*$ +M`$0.V`%$D1!0D!*?`ER7!)8&E0B4"I,,D@X#`AP*#@#0T=+3U-76U]\+```` +M````````+```"-00`(XP```!7``"<`X85)`&GP*1!`*T"@X`T-'?"U#0T=]( +M#@``````````'```"000`(^0````Q`!0#@@"I`H.``M0#@`````````4```) +M)!``D%@````(```````````````L```)/!``D&````"D`$@.*&R3!)(&D`J? +M`DB1"`)H#@#0T=+3WP`````````````D```);!``D0@```#T`%0.$%"?`I`$ +M`K0*#@#0WPL`````````````)```"900`)(`````]`!4#A!0GP*0!`*T"@X` +MT-\+`````````````!P```F\$`"2^````#0`3`X(1)\"6`X`WP`````````` +M'```"=P0`),P````,`!0#@A$GP)4WPX````````````\```)_!``DV````&0 +M`$0..$B0#F"1#)\"5)4$E`:3")(*`DP*#@#0T=+3U-7?"P,!!`X`W]74T]+1 +MT```````)```"CP0`)3P```!H`!0#B!4GP*2!)`(2)$&`O@*#@#0T=+?"P`` +M`#0```ID$`"6D````A0`1`Y`2)0(8)`04)4&DPI0D0Z2#%B?`I8$`OP*T-'2 +MT]35UM](#@`+````%```"IP0`)BH````+```````````````%```"K00`)C8 +M````-```````````````3```"LP0`)D0```"Z`!(#FA0E`R5"EB?`IX$2)<& +M6)8(DPZ2$%"1$I`4`P'<"@X`T-'2T]35UM?>WPL"E`H.`-_>U];5U-/2T=`+ +M```````L```+'!``F_@```&L`$0.0%"1"EB?`I0$DP:2")`,`P%X"@X`T-'2 +MT]3?"P````!$```+3!``G:@```%L`$0.2$20$E"2#I\"4)<$DPQ(D1!8E@:5 +M")0*`N`*#@#0T=+3U-76U]\+?-#1TM/4U=;7WT@.```````T```+E!``GQ@` +M``%(`$0.*$21"%2?`I,$D@9(D`H"8`H.`-#1TM/?"P*4"@X`W]/2T=`+```` +M`!0```O,$`"@8````C@``````````````!P```OD$`"BF````@P`=`X(6)`" +M`P'`#@#0````````-```#`00`*2H```"O`!$#DA4GP*7!)8&E0B4"DB3#%B2 +M#I$0D!(#`H0.`-#1TM/4U=;7WP`````4```,/!``IV@```#X```````````` +M```L```,5!``J&````(D`$0.X`-(D0A4GP*3!)(&D`H#`3`*#@#0T=+3WPL` +M```````T```,A!``JH@```'``$0.0$B0"E2?`I,$D@:1"`,!)`H.`-#1TM/? +M"P)H"@X`W]/2T=`+`````!0```R\$`"L2````#@``````````````#0```S4 +M$`"L@````0P`1`X02)`$3)\";`H.`-#?"P)("@X`W]`+`D@*#@#?T`MX#@#? +MT```````-```#0P0`*V0```!K`!(#BA,D@:?`E"3!)$(2)`*`N`*#@#0T=+3 +MWPL"8`H.`-_3TM'0"P````!$```-1!``KT````1(`$0..$23"%"?`I(*2)$, +M3)`.E024!@,!_`H.`-#1TM/4U=\+`P'@"@X`W]74T]+1T`L````````````\ +M```-C!``LX@```1``%0.X`%,DA"0%&R?`IX$EP:6")4*E`R3#I$2`P'\"@X` +MT-'2T]35UM?>WPL`````````/```#WPL````````````\```//!``Q&````OD`$0.B`%$ +ME0I8GP*2$)$2D!14G@27!I8(E`R3#@,#!`H.`-#1TM/4U=;7WM\+```````` +M1```#WP0`-!(```*<`!$#L@!2)4$4),(2)(*4)$,D`Y0GP*4!@,%``H.`-#1 +MTM/4U=\+`P3\"@X`W]74T]+1T`L`````````7```#\00`-JX```$U`!$#G!( +ME`Q(D1)(D!1@GP*>!)<&E@B5"I,.DA`#`:`*#@#0T=+3U-76U][?"P,!J`H. +M`-_>U];5U-/2T=`+`FP*#@#?WM?6U=33TM'0"P``````/```$"00`-^0```# +M.`!$#B!0GP*2!)$&2)`(`P%`"@X`T-'2WPL#`;0*#@#?TM'0"V@.`-_2T=`` +M`````````&P``!!D$`#BR```!YP`1`[("4B7!I8(3)4*DPY(DA!8GP*>!)0, +MD1*0%`,!P`H.`-#1TM/4U=;7WM\+`H0*#@#?WM?6U=33TM'0"P)`"@X`W][7 +MUM74T]+1T`L#`F`*#@#?WM?6U=33TM'0"P````!<```0U!``ZF@```C<`$0. +MB`I$D1)0DA!0G@26"$B4#%R3#I\"EP:5"I`4`P+T"@X`T-'2T]35UM?>WPL# +M!$@*#@#?WM?6U=33TM'0"P+<"@X`W][7UM74T]+1T`L````4```1-!``\T@` +M```(```````````````\```13!``\U````0,`$@.2$R3#)0*3)$09)\"EP26 +M!I4(D@Z0$@,#2`H.`-#1TM/4U=;7WPL`````````````%```$8P0`/=@```! +M)```````````````/```$:00`/B(```!2`!0#E!8G@27!DB6"%25"I0,DPY@ +MGP*2$)$2D!0"Y`X`T-'2T]35UM?>WP```````````"0``!'D$`#YT````9`` +M2`X@;)\"D`0"P`H.`-#?"P`````````````4```2#!``^V`````(```````` +M```````4```2)!``^V@````(```````````````4```2/!``^W`````(```` +M```````````\```25!``^W@```&``$0.4$B2$'"?`IX$EP:6")4*E`R3#I$2 +MD!0#`40.`-#1TM/4U=;7WM\`````````````%```$I00`/SX````"``````` +M````````%```$JP0`/T`````"```````````````+```$L00`/T(```!!`!$ +M#BA,D0APD`J?`I,$D@8"B`H.`-#1TM/?"P``````````%```$O00`/X0```` +M7```````````````%```$PP0`/YP````-```````````````/```$R00`/ZH +M```#-`!(#G!(G@1(D1)DD!2?`I<&E@B5"I0,DPZ2$`,"H`H.`-#1TM/4U=;7 +MWM\+`````````#P``!-D$`$!X````A``6`YH:)X$5)4*8),.EP:6"&R4#)\" +MDA"1$I`4`N`*#@#0T=+3U-76U][?"P`````````\```3I!`!`_````'(``)L +M#CA@E02?`I0&DPA0D0R0#D22"@+L"M#1TM/4U=\.`$@+=`X`T-'2T]35WP`` +M````)```$^00`06X````H`!$#B!,GP*2!)`(2)$&`H@.`-#1TM\``````#P` +M`!0,$`$&6```!$P`1`YP3)\"DA"0%&">!)<&E@B5"I0,DPZ1$@,#Z`H.`-#1 +MTM/4U=;7WM\+``````````!,```43!`!"J@```'0`$0.4$B1$DR4#%B?`IX$ +ME@A8DA"0%)<&4)4*DPX#`1@*#@#0T=+3U-76U][?"P)0"@X`W][7UM74T]+1 +MT`L``````%P``!2<$`$,>```%'P`1`Z8`427!FB4#)\"G@26")4*DPZ2$)$2 +MD!0#`2@*#@#0T=+3U-76U][?"P)("@X`W][7UM74T]+1T`L"B`H.`-_>U];5 +MU-/2T=`+`````````"0``!3\$`$@^````+P`2`X04)`$2)\"`EP*#@#0WPL" +M0`X`W]````!,```5)!`!(;@```/H`$0.@`%$G@1(D1)DGP*7!I8(E0J4#),. +MDA"0%`,"Z`H.`-#1TM/4U=;7WM\+`GP*#@#?WM?6U=33TM'0"P```````!0` +M`!5T$`$EH````!@`1`X(1)\"`````%P``!6,$`$EN```!#@`5`Y(1)$04)(. +M;)\"EP26!I4(E`J3#)`2`D0*T-'2T]35UM??2`X`"P,!X`X`T-'2T]35UM?? +M4`Y(D!*1$)(.DPR4"I4(E@:7!)\"`````````!0``!7L$`$I\````&`````` +M`````````$0``!8$$`$J4````F``1`Y`1)0(4)$.6)8$E0:3"E22#)`0GP(" +MA`H.`-#1TM/4U=;?"P+,"@X`W];5U-/2T=`+`````````$0``!9,$`$LL``` +M`SP`1`Y`1)4&2)0(2),*2)(,2)$.4)\"E@20$`*("@X`T-'2T]35UM\+`P%L +M"@X`W];5U-/2T=`+`````!0``!:4$`$O\````30``````````````!0``!:L +M$`$Q*````3@``````````````"P``!;$$`$R8````2@`4`ZH!%B?`I,$D@:1 +M"$B0"@+@"@X`T-'2T]\+`````````#P``!;T$`$SB````[``1`Y01)(03)4* +M7)<&E`R6"%"1$F"?`IX$DPZ0%`+\"@X`T-'2T]35UM?>WPL````````\```7 +M-!`!-S@```1@`$@.B`$"2)\"G@27!I8(E0J4#),.DA"1$I`4`P/8"@X`T-'2 +MT]35UM?>WPL`````````%```%W00`3N8````N```````````````+```%XP0 +M`3Q0````H`!$#C!0D0J0#%"4!),&3)((GP("<`X`T-'2T]3?````````'``` +M%[P0`3SP````(`!$#@A$GP)8#@#?``````````!<```7W!`!/1```!80`$0. +M\/\!=`Z8\@.1$I\"G@27!I8(E0J4#),.DA"0%`,)6`H.\/\!<`X`T-'2T]35 +MUM?>WPL#!)`*#O#_`7`.`-_>U];5U-/2T=`+```````````4```8/!`!4R`` +M``!8``````````````!,```85!`!4W@```8D`$0.F`%8DPZ2$)$26)`4GP*> +M!%27!I8(E0J4#`,"7`H.`-#1TM/4U=;7WM\+`P'L"@X`W][7UM74T]+1T`L` +M`````#0``!BD$`%9H```"%@`1`Y81)`*5)\"DP22!I$(`P$<"@X`T-'2T]\+ +M`D@*#@#?T]+1T`L`````%```&-P0``$4````0```````````````%```&/00 +M`6'X````-```````````````%```&0P0`6(P````<```````````````%``` +M&200`6*@````=```````````````%```&3P0`6,8````V``````````````` +M%```&500`6/P````8```````````````7```&6P0`610```3F`!$#F!0EP:0 +M%&B?`IX$E@B5"I0,DPZ2$)$2`PG\"@X`T-'2T]35UM?>WPL#`6@*#@#?WM?6 +MU=33TM'0"P,#/`H.`-_>U];5U-/2T=`+````````/```&!)<&E@B5"I0,DPZ2$`)8"@X`T-'2T]35UM?>WPL````` +M`````"0``!H,$`&,H```!N0`2`[``520!I\"D00#`_P*#@#0T=\+```````T +M```:-!`!DX@```%X`'`.F`)HGP*6!)4&E`B3"I(,D0Z0$`,!#`H.`-#1TM/4 +MU=;?"P```````"P``!IL$`&5`````+0`1`XP1)0$2),&2)((2)$*3)\"D`P" +MB`X`T-'2T]3?`````"0``!J<$`&5N````.```F@."$R?`E3?#@!X#@B?`E3? +M#@`````````4```:Q!`!EI@````P```````````````D```:W!`!EL@```"T +M`$0.($B2!&"?`I$&D`@"B`X`T-'2WP``````+```&P00`9>````"4`!$#B!0 +MD020!DB?`@*0"@X`T-'?"P,!I`X`W]'0````````)```&S00`9G0````D`!$ +M#A!(GP*0!`)X"@X`T-\+`````````````$0``!M<$`&:8```!"``1`XH1)($ +M4)$&D`A(GP(#`MP*#@#0T=+?"W@*#@#?TM'0"VP*#@#?TM'0"P)`"@X`W]+1 +MT`L``````$0``!ND$`&>@````P``1`XP1),$4)(&D`I0GP*1"`)`"@X`T-'2 +MT]\+`P(4"@X`W]/2T=`+`D0*#@#?T]+1T`L``````````!0``!OL$`&A@``` +M`:```````````````"0``!P$$`&C(````-@`1`X(`D@*#@`+`FP*#@!8"P`` +M```````````L```<+!`!H_@```&8`$0.,$23!EB?`I0$D@B1"I`,`P%("@X` +MT-'2T]3?"P````!<```<7!`!I9````/(`$0.<&23"I\"E@25!I0(D@R1#I`0 +M`P$\"@X`T-'2T]35UM\+`M@*#@#?UM74T]+1T`L"]`H.`-_6U=33TM'0"P*0 +M"@X`W];5U-/2T=`+``````!$```!%"7!I8(`P)<"@X` +MT-'2T]35UM?>WPL````````T```>)!`!MX@```+<`$0.0$23"DB1#E"0$)\" +M5)8$E0:4")(,`P&4"@X`T-'2T]35UM\+`````"P``!Y<$`&Z:````*P`2`X8 +M7)\"D020!@)L"@X`T-'?"UP.`-_1T````````````!0``!Z,$`&[&````$`` +M`````````````!P``!ZD$`&[6````(P`<`X(3)\"`D@*#@#?"P``````3``` +M'L00`;OH```+]`!$#K@!5)4*D!1PGP*>!)<&E@B4#),.DA"1$@,"E`H.`-#1 +MTM/4U=;7WM\+`P6P"@X`W][7UM74T]+1T`L```````!,```?%!`!Q^````D\ +M`$0.B`%HGP*>!)<&E@B5"I0,DPZ2$)$2D!0#`60*#@#0T=+3U-76U][?"P,# +M\`H.`-_>U];5U-/2T=`+`````````$P``!]D$`'1(```"8``1`Z``420%&2? +M`IX$EP:6")4*E`R3#I(0D1(#`4@*#@#0T=+3U-76U][?"P,$"`H.`-_>U];5 +MU-/2T=`+````````%```'[00`=J@```!>```````````````%```'\P0`=P8 +M````H```````````````1```'^00`=RX```'Y`!$#C!$DP1(D@9(D`I,GP*1 +M"`*8"@X`T-'2T]\+`P+H"@X`W]/2T=`+`DP*#@#?T]+1T`L`````````%``` +M("P0`>2@````)```````````````+```($00`>3(```#C`!$#AA0D`:?`DB1 +M!`+0"@X`T-'?"P,!Z`H.`-_1T`L`````+```('00`>A8````^`!$#BA0D`J1 +M"&22!I\"DP0"J`H.`-#1TM/?"P``````````'```(*00`>E0````J`!$#J`1 +M;)\@`G@.`-\````````\```@Q!`!Z?@```4<`$0.D`%WP``````````)```(000`>\8```! +MD`!$#AA,D`98GP*1!`,!#`H.`-#1WPL``````!0``"$L$`'PJ````!P````` +M`````````!0``"%$$`'PR````"```````````````"P``"%<$`'PZ````.`` +M1`X83)`&6)\"D01H"@X`T-'?"P*(T-'?2`X``````````$0``"&,$`'QR``` +M`F0`1`Y`1)8$7)\"E0:4"),*D@R1#I`0`P',"@X`T-'2T]35UM\+`FP*#@#? +MUM74T]+1T`L``````````#0``"'4$`'T,````60`1`[`$420*'B?(),BDB21 +M)@)("@X`T-'2T]\+`MP.`-_3TM'0````````/```(@P0`?68```!O`!$#K@1 +M1)$D=)`FGR"2(@)$"@X`T-'2WPL#`0@*#@#?TM'0"W0.`-_2T=`````````` +M`!0``"),$`'W6`````@``````````````!0``")D$`'W8````#`````````` +M`````!0``")\$`'WD`````@``````````````!0``"*4$`'WF`````@````` +M`````````!0``"*L$`'WH`````@``````````````!0``"+$$`'WJ`````@` +M`````````````!0``"+<$`'WL````:P``````````````#P``"+T$`'Y8``` +M`7P`4`[8"E">!'2?`I<&E@B5"I0,DPZ2$)$2D!0#`2@.`-#1TM/4U=;7WM\` +M```````````D```C-!`!^N````"8`'0.$%20!)\"`D@*#@#0WPL````````` +M````%```(UP0`?MX````"```````````````5```(W00`?N````"S`!$#C!8 +MGP*4!),&D@B1"I`,`O@*#@#?U-/2T=`+`E`*#@#0T=+3U-\+`E0*#@#?U-/2 +MT=`+`E0*#@#?U-/2T=`+`````````````!0``"/,$`'^4````)@````````` +M`````%0``"/D$`'^Z````<0`1`Y02)X$2)<&2)8(2)4*2)0,2),.2)(02)$2 +M3)`4GP("G`H.`-#1TM/4U=;7WM\+`K0*#@#?WM?6U=33TM'0"P`````````` +M```L```D/!`"`+````.(`$0.6%B0"I\"DP22!I$(`P&4"@X`T-'2T]\+```` +M```````4```D;!`"!#@```5<```````````````D```DA!`""9@````D`$0. +M"$2>`D0-'D@-'4C>#@``````````````)```)*P0`@F\````)`!$#@A$G@)$ +M#1Y(#1U(W@X``````````````"0``"34$`()X````1@`1`X82)\"G@1$#1X" +M]`T=3-[?#@`````````D```D_!`""O@```#D`$0."$2>`D0-'@+(#1U(W@X` +M````````````)```)200`@O<````4`!$#A!(GP*>!$0-'FP-'4S>WPX````` +M`````"0``"5,$`(,+````5P`1`Z(`4B?`IX$1`T>`P$X#1U,WM\.```````D +M```E=!`"#8@```!$`$0.&$B?`IX$1`T>8`T=3-[?#@``````````)```)9P0 +M`@W,````<`!$#@A$G@)$#1X"5`T=2-X.`````````````"0``"7$$`(./``` +M`6@`1`XH2)\"G@1$#1X#`40-'4S>WPX````````4```E[!`"#Z@````(```` +M```````````<```F!!`"#[````#X`&@."'B?`@)X"M\.`$@+`````"0``"8D +M$`(0J````(``1`X(1)\":`H.`-\+`DC?2`X````````````<```F3!`"$2@` +M``#X`&@."'B?`@)X"M\.`$@+`````!0``"9L$`(2(````*`````````````` +M`!0``":$$`(2P````)@``````````````"P``":<$`(36````0P`1`XH5)\" +MDP22!I$(D`H"W`H.`-#1TM/?"P```````````!0``";,$`(4:````&@````` +M`````````!0``";D$`(4T````&@``````````````!P``";\$`(5.````%`` +M2`X(3)\"?`X`WP``````````'```)QP0`A6(````/`!$#@A$GP)T#@#?```` +M```````D```G/!`"%<@```$8`$@.($B2!$B1!DR0")\"`O0.`-#1TM\````` +M/```)V00`A;@```"M`!$#G!$DA!0EP:5"E"4#),.4)$2D!14GP*>!)8(`P(D +M"@X`T-'2T]35UM?>WPL``````!0``">D$`(9F````(P``````````````#0` +M`">\$`(:*````P0`1`Y`1)0(6)\"E@25!I,*3)(,D0Z0$`,"*`H.`-#1TM/4 +MU=;?"P``````'```)_00`ATP````@`!@#A`"1)\"7`X`WP`````````D```H +M%!`"';`````X`$0."$2?`E@*#@#?"U#?#@``````````````+```*#P0`AWH +M```":`!$#EA$D`Q4GP*3!I((2)0$D0H"B`H.`-#1TM/4WPL`````%```*&P0 +M`B!0````$```````````````%```*(00`B!@````$```````````````%``` +M*)P0`B!P````$```````````````%```*+00`B"`````$``````````````` +M'```*,P0`B"0````(`!$#@A$GP)0WPX````````````<```H[!`"(+`````T +M`$@."$R?`EC?#@```````````!P``"D,$`(@Z````"``1`X(1)\"4-\.```` +M````````%```*2P0`B$(````"```````````````%```*400`B$0````"``` +M````````````%```*5P0`B$8````4```````````````%```*700`B%H```` +M"```````````````%```*8P0`B%P````"```````````````%```*:00`B%X +M````"```````````````%```*;P0`B&`````<```````````````1```*=00 +M`B'P```"\`!$#D!HD@R1#I`0GP*6!%25!I0(DPH#`9@*#@#0T=+3U-76WPL" +M<`H.`-_6U=33TM'0"P``````````%```*AP0`B3@````/``````````````` +M%```*C00`B4@````/```````````````-```*DP0`B5@```!U`!$#H`"1)$. +M4)8$E09(DPI0D@R0$$B?`I0(`O@*#@#0T=+3U-76WPL````T```JA!`")S@` +M``((`$0.@`)$D@Q,E@1(E098GP*4"),*D0Z0$`,!"`H.`-#1TM/4U=;?"P`` +M`#P``"J\$`(I0````7``1`XX1)(*4)4$E`90DPB1#%"0#I\"`E`*#@#0T=+3 +MU-7?"P+`"@X`W]74T]+1T`L````L```J_!`"*K````&(`$@."$R?`FP*#@#? +M"P+8"@X`WPL"1`H.`-\+```````````\```K+!`"+#@``!%,`$0.@`5(D1)0 +ME`R2$$B0%%R?`IX$EP:6")4*DPX#!@0*#@#0T=+3U-76U][?"P``````%``` +M*VP0`CV(````.```````````````%```*X00`CW`````#``````````````` +M)```*YP0`CW0````7`!$#B!$D@1(D09(D`A(GP)\#@#0T=+?`````#0``"O$ +M$`(^,````10`1`Y`1)4&2)$.6)0(;)8$DPJ2#)`02)\"`K@.`-#1TM/4U=;? +M````````/```*_P0`C](```"T`!(#E!0DPYDGP*>!)<&E@B5"I0,DA"1$I`4 +M`P)0"@X`T-'2T]35UM?>WPL``````````!P``"P\$`)"&````&0`1`X03)`$ +MGP("5`X`T-\`````%```+%P0`D*`````R```````````````5```+'00`D-( +M```-;`!(#D!4E09@DPJ2#)\"5)8$E`B1#DB0$`,#1`H.`-#1TM/4U=;?"P*@ +M"@X`W];5U-/2T=`+`P$L"@X`W];5U-/2T=`+`````````$0``"S,$`)0N``` +M`,P`1`Y01)(02)X$2)<&2)8(2)4*2)0,2),.2)`43)\"D1("6`H.`-#1TM/4 +MU=;7WM\+`````````````!0``"T4$`)1B````#@``````````````"P``"TL +M$`)1P````/P`1`X@2)`(5)\"D@21!@)<"@X`T-'2WPL"@`X`W]+1T````"0` +M`"U<$`)2P````*P`1`X03)`$GP("<`H.`-_0"VP.`-#?```````<```MA!`" +M4W`````P`%0."$2?`E@.`-\``````````!0``"VD$`)3H````!@````````` +M`````!0``"V\$`)3N````%@``````````````!0``"W4$`)4$````!`````` +M`````````!0``"WL$`)4(````!```````````````!0``"X$$`)4,````!`` +M`````````````!0``"X<$`)40````!```````````````!0``"XT$`)44``` +M`!```````````````!0``"Y,$`)48````!```````````````!0``"YD$`)4 +M<````!0``````````````"0``"Y\$`)4B````0P`1`X@2)$&6)\"D@20"`+H +M#@#0T=+?```````4```NI!`"59@````(```````````````4```NO!`"5:`` +M```8```````````````4```NU!`"5;@````D```````````````4```N[!`" +M5>`````8```````````````4```O!!`"5?@````D```````````````4```O +M'!`"5B`````8```````````````4```O-!`"5C@```"0```````````````4 +M```O3!`"5L@````D```````````````L```O9!`"5O````"4`$0.,$21"E2? +M`I0$DP:2"$B0#`)P#@#0T=+3U-\````````T```OE!`"5X@```.```*T#G!$ +MD0Q@D`Z4!I,(GP)0E022"@,"F`X`T-'2T]35WP```````````$0``"_,$`); +M"````C``1`Y(1)(.;)\"EP26!I4(E`J3#)$0D!("2`K0T=+3U-76U]](#@`+ +M`P&L#@#0T=+3U-76U]\``````"P``#`4$`)=.````60`1`XP2)`,8)0$DP:2 +M")$*2)\"`P$P#@#0T=+3U-\``````#0``#!$$`)>H````K0`1`XX2)`.8)4$ +ME`:3")(*3)$,GP(#`GP.`-#1TM/4U=\`````````````/```,'P0`F%8```" +M]`!$#EA0D!25"EB4#),.DA!(D1)!)<&E@@#`J0.`-#1TM/4U=;7WM\` +M`````````#0``#"\$`)D4````U``1`XX1)$,6)4$E`9@```'1`!(#J@"3)\"G@1(EP9( +ME@A(E0I,DA"1$E20%)0,DPX#!O@.`-#1TM/4U=;7WM\``````"P``#$T$`)N +MZ````-0`1`XH1)(&6),$D`J?`D21"`)H"@X`T-'2T]\+`````````!0``#%D +M$`)OP````'0``````````````"0``#%\$`)P.````)@`1`X(1)\"`DP*#@#? +M"U0*#@#?"W`.`-\````T```QI!`"<-````'T`$0..$B4!E"3")(*D0Q0GP*5 +M!)`.`M0*#@#0T=+3U-7?"P```````````"P``#'<$`)RR````;0`3`Y@9)(( +MD0I\D`Q@GP*4!),&`P$H#@#0T=+3U-\``````#P``#(,$`)T@````NP`1`[0 +M`D21"EB?`I0$DP:2")`,`P'T"@X`T-'2T]3?"P)4"@X`W]33TM'0"P`````` +M``!4```R3!`"=W````9<`$@.X`)(E09@D0Z?`I8$E`B3"I(,D!`#`;`*#@#0 +MT=+3U-76WPL#`;0*#@#?UM74T]+1T`L#`5`*#@#?UM74T]+1T`L````````` +M1```,J00`GW0```$H`!(#N`"2)(*7)$,GP*5!)0&DPB0#@,!L`H.`-#1TM/4 +MU=\+`P%@"@X`W]74T]+1T`L`````````````'```,NP0`H)P````P`!$#A!( +MGP*0!`*LT-](#@`````<```S#!`"@S````!``$0.$$B?`I`$;-#?2`X````` +M`"0``#,L$`*#<````)P`1`X01)`$2)\"`H30WT@.```````````````L```S +M5!`"A!````!X`$0.&$B0!E"?`I$$=`K0T=](#@`+6-#1WT@.```````````4 +M```SA!`"A(@````(```````````````4```SG!`"A)````"X```````````` +M```\```SM!`"A4@```+0`$@.,%"4!%R?`I,&D@B1"I`,`P&@"@X`T-'2T]3? +M"P)T"@X`W]33TM'0"P``````````3```,_00`H@8```!]`!$#D!(E@1@GP*5 +M!I0(DPJ2#)$.D!`"[`H.`-#1TM/4U=;?"P*<"@X`W];5U-/2T=`+<`H.`-_6 +MU=33TM'0"P`````4```T1!`"BA````#4```````````````4```T7!`"BN@` +M``!P``````````````!$```T=!`"BU@```0L`$0..$23"$B2"DB0#E2?`I4$ +ME`:1#`,!U`H.`-#1TM/4U=\+`KP*#@#?U=33TM'0"P`````````````D```T +MO!`"CX@```$0`$@.F`%,GP("Q`H.`-\+>`X`WP``````````)```-.00`I"8 +M````\`!(#I@!3)\"`KP*#@#?"V`.`-\``````````!P``#4,$`*1B````$@` +M8`X(2)\"6`X`WP``````````+```-2P0`I'0```!:`!(#I@"3)\"`P$,"@X` +MWPMH"@X`WPM@#@#?````````````1```-5P0`I,X```$+`!$#CA$DPA(D@I( +MD`Y4GP*5!)0&D0P#`=0*#@#0T=+3U-7?"P*\"@X`W]74T]+1T`L````````` +M````'```-:00`I=H````7``"0`X(1)\"6`X`WP`````````T```UQ!`"E\@` +M``&\`$@.N`%,DP14GP*2!I$(D`H#`4@*#@#0T=+3WPL"3`X`W]/2T=`````` +M`"0``#7\$`*9B````2@`2`Z8`4R?`@+P"@X`WPMD#@#?```````````L```V +M)!`"FK````&8`$@.F`),GP(#`3P*#@#?"V@*#@#?"V`.`-\````````````D +M```V5!`"G$@```#L`$@.&$R?`@*0"@X`WPMH"@X`WPM@#@#?````'```-GP0 +M`ITX````2`!@#@A(GP)8#@#?```````````L```VG!`"G8````#D`$@.&$R? +M`@)`"@X`WPL"<`H.`-\+8`X`WP`````````````<```VS!`"GF@```!(`&`. +M"$B?`E@.`-\``````````#P``#;L$`*>L````0``1`Y01)$24)4*GP)DG@27 +M!I8(E`R3#I(0D!0"I`K0T=+3U-76U][?2`X`"P`````````D```W+!`"G[`` +M``%(`$0.&$B?`I`&2)$$`P$8"M#1WT@.``L`````%```-U00`J#X````*``` +M````````````%```-VP0`J$@````"```````````````'```-X00`J$H```` +M9`!(#@A,GP)\"@X`WPL````````D```WI!`"H9````!P`$@.($R?`I($D09( +MD`@"5`X`T-'2WP``````-```-\P0`J(````)K`!$#H@"1)(*6),(D`Z4!F"? +M`I4$D0P#"6P.`-#1TM/4U=\````````````<```X!!`"J[````!P`$0.&$21 +M!$R0!I\"`````````"0``#@D$`*L(````20`1`X02)`$GP("Z`H.`-#?"P`` +M```````````\```X3!`"K4@```#P`$0.(%"2!)$&D`B?`@)L"@X`T-'2WPM4 +M"M#1TM](#@`+`DS0T=+?2`X`````````````)```.(P0`JXX````L`!$#A!$ +MD`1,GP)4"@X`T-\+`````````````"0``#BT$`*NZ````'0`1`X02)`$GP(" +M4`H.`-#?"U@.`-_0```````4```XW!`"KV````!X```````````````4```X +M]!`"K]@````T```````````````L```Y#!`"L!````&L`$0.&%"0!I\"3)$$ +M`P$,"@X`T-'?"P*`#@#?T=`````````4```Y/!`"L<````"0```````````` +M```4```Y5!`"LE````!X```````````````<```Y;!`"LL@```"H`$0.$$B0 +M!$R?`@```````````$0``#F,$`*S<````6P`1`XH5)(&DP21")`*GP("N`H. +M`-#1TM/?"V0*T-'2T]](#@`+`F`*T-'2T]](#@`+`````````````#0``#G4 +M$`*TX````0P`1`X@4)($D0:0")\"`H0*#@#0T=+?"P)D"M#1TM](#@`+```` +M````````%```.@P0`K7P````2```````````````)```.B00`K8X````_`!$ +M#A!(D`2?`@)8"@X`T-\+`````````````"0``#I,$`*W.````%@`1`X83)$$ +MD`:?`GP*#@#0T=\+```````````D```Z=!`"MY````!D`$0.$$B0!)\"`D`* +M#@#0WPL`````````````+```.IP0`K?X````E`!$#B!(GP*2!$B1!DB0"`)D +M"@X`T-'2WPL`````````````)```.LP0`KB0````:`!$#AA(GP*1!$B0!@)` +M"@X`T-'?"P```````"0``#KT$`*X^````'0`1`X02)`$GP)\"@X`T-\+5`H. +M`-_0"P````!$```['!`"N7````(P`$0.2$23#$R1$)`26)\"EP26!I4(E`J2 +M#@,!6`H.`-#1TM/4U=;7WPL"?`H.`-_7UM74T]+1T`L````T```[9!`"NZ`` +M``$T`$0..$25!$B4!DB3"$B2"E"1#)`.GP("L`H.`-#1TM/4U=\+```````` +M`$P``#N<$`*\V````O``1`[(`D24"DB2#DB1$%B0$I\"EP26!I4(DPP#`1P* +M#@#0T=+3U-76U]\+`P%`"@X`W]?6U=33TM'0"P``````````'```.^P0`K_( +M````<`!$#@A$GP(":`X`WP`````````<```\#!`"P#@```!<`$0.$$B0!)\" +M`E`.`-#?`````!P``#PL$`+`F````%P`1`X02)`$GP("4`X`T-\`````%``` +M/$P0`L#X````;```````````````'```/&00`L%H````=`!(#@A,GP)X"@X` +MWPL````````4```\A!`"P>````!<```````````````4```\G!`"PD`````< +M``````````````!,```\M!`"PF````0$`$0.,$22"%"4!),&4)$*D`Q(GP(# +M`F0*#@#0T=+3U-\+`E0*#@#?U-/2T=`+`P$0"@X`W]33TM'0"P`````````` +M`!P``#T$$`+&:````$``2`X(4)\"8`H.`-\+````````%```/200`L:H```` +M#```````````````%```/3P0`L:X````(```````````````%```/500`L;8 +M````%```````````````'```/6P0`L;P````.`!(#@A0GP)0WPX````````` +M```T```]C!`"QR@```+D`$0.($20"%"2!)$&2)\"`D`*#@#0T=+?"P,!!`H. +M`-_2T=`+`````````#0``#W$$`+*$````3@`1`XH2)(&4)$(5)\"DP20"@*T +M"M#1TM/?2`X`"P)$W]/2T=!(#@``````%```/?P0`LM(````D``````````` +M````%```/A00`LO8````"```````````````1```/BP0`LO@```!O`!$#E!( +MG@1$#1Y$E`Q(DPY +MWPL`````````)```/G00`LV@````@`!$#AA$D01(GP*0!@)P#@#0T=\````` +M`````!0``#Z<$`+.(`````@``````````````#0``#ZT$`+.*````0``1`X@ +M1)`(4)$&GP)$D@1L"@X`T-'2WPL"A`H.`-_2T=`+````````````%```/NP0 +M`L\H````"```````````````/```/P00`L\P```!U`!$#F!$DPY0E@B5"E"4 +M#)(04)$2GP),G@27!I`4`P%`"@X`T-'2T]35UM?>WPL``````"0``#]$$`+1 +M"````$@`1`X(1)\":`H.`-\+3-\.```````````````4```_;!`"T5`````< +M```````````````4```_A!`"T7`````(```````````````4```_G!`"T7@` +M```4```````````````4```_M!`"T9`````0``````````````!,```_S!`" +MT:````&0`$0.2$22#DR1$$B7!%"6!I4(4)0*DPQ0D!*?`@*,"@X`T-'2T]35 +MUM??"P*("@X`W]?6U=33TM'0"P```````````%0``$`<$`+3,````90`1`Y8 +M4)X$GP)$#1YDEP:6")4*E`R3#I(0D1*0%'P*#1UP#@#0T=+3U-76U][?"P*T +M#1UPT-'2T]35UM?>WT@.```````````````4``!`=!`"U,@````(```````` +M```````T``!`C!`"U-````(T`$0..%"?`I,$D@:1"$B0"@,!8`H.`-#1TM/? +M"P*D"@X`W]/2T=`+`````$P``$#$$`+7"````T0`1`Y09)\"G@27!I8(E0J4 +M#),.DA"1$DB0%`,!Z`H.`-#1TM/4U=;7WM\+`P$8"@X`W][7UM74T]+1T`L` +M````````/```0100`MI0```!D`!$#L@!1)$04)4(E`I0DPR?`E"7!)8&D@Z0 +M$@,!.`H.`-#1TM/4U=;7WPL``````````!0``$%4$`+;X````#`````````` +M`````!0``$%L$`+<$````"0``````````````!0``$&$$`+<.````!`````` +M`````````!0``$&<$`+<2````"@``````````````"P``$&T$`+<<````-@` +M2`X(2)\":`H.`-\+8`K?#@!("V@*WPX`2`L``````````!0``$'D$`+=2``` +M`!0``````````````"0``$'\$`+=8````/0`1`XH2)$&2)`(4)\"D@1L"@X` +MT-'2WPL```!,``!")!`"WE@```,4`$0.8$R2$%R1$I\"8)X$EP:6")4*E`R3 +M#DB0%`)0"@X`T-'2T]35UM?>WPL#`20*#@#?WM?6U=33TM'0"P```````!0` +M`$)T$`+A<````-@``````````````#P``$*,$`+B2````=P`1`XX1)`.4)(* +MD0Q8DPB4!I\"2)4$`MP*#@#0T=+3U-7?"P*0"@X`W]74T]+1T`L````L``!" +MS!`"Y"@```"H`$0.&$B0!E"1!)\"`F@*#@#0T=\+5`H.`-_1T`L````````4 +M``!"_!`"Y-````$0```````````````L``!#%!`"Y>````(P`$0.*%"?`I,$ +MD@:1"$B0"@,!N`H.`-#1TM/?"P````````!4``!#1!`"Z!````,$`$0.2$B3 +M#&20$I\"EP26!I4(E`J2#I$0`P&H"@X`T-'2T]35UM??"P)H"@X`W]?6U=33 +MTM'0"P)L"@X`W]?6U=33TM'0"P``````1```0YP0`NL8````_`!$#D!0E`B3 +M"E"2#)\"5)8$E0:1#I`0`E`*#@#0T=+3U-76WPL"=`X`W];5U-/2T=`````` +M````````+```0^00`NP8````B`!$#AA,D`:?`I$$=`K0T=](#@`+;`K?T=!( +M#@`+````````+```1!00`NR@```!@`!$#K`"1)$&3)\"D@1(D`@#`0P*#@#0 +MT=+?"P``````````+```1$00`NX@```!@`!$#K`"1)$&3)\"D@1(D`@#`0P* +M#@#0T=+?"P``````````%```1'00`N^@````"```````````````1```1(P0 +M`N^H```!^`!$#E!LEP:2$)\"G@26")4*E`R3#I$2D!0#`7`*#@#0T=+3U-76 +MU][?"P)8#@#?WM?6U=33TM'0````+```1-00`O&@````S`!$#B!$D090D`B? +M`DB2!`*$"@X`T-'2WPMH#@#?TM'0````1```1000`O)P```"#`!$#E!$D1)0 +MG@24#%0-'I(0D!14GP*7!I8(E0J3#@,!:`H-'7`.`-#1TM/4U=;7WM\+```` +M````````-```14P0`O2````*(`!$#M@"9)\"EP26!I4(E`J3#)(.D1"0$@,% +M(`H.`-#1TM/4U=;7WPL````4``!%A!`"_J`````8```````````````4``!% +MG!`"_K@````D```````````````<``!%M!`"_N````&P`$0.H`%(D`A4D@21 +M!I\"`````"0``$74$`,`D````&@`2`X86)$$D`9(GP("0`X`T-'?```````` +M```L``!%_!`#`/@```"X`$0.,$B4!),&2)((2)$*3)\"D`P"B`H.`-#1TM/4 +MWPL````L``!&+!`#`;````%$`$0.($21!DR0")\"D@0"J`H.`-#1TM\+`H@. +M`-_2T=````!,``!&7!`#`O@```T``$@.D`-,D!1(D1)TGP*>!)<&E@B5"I0, +MDPZ2$`,!O`H.`-#1TM/4U=;7WM\+`D@*#@#?WM?6U=33TM'0"P```````"P` +M`$:L$`,/^````,@`2`XH5)`*4),$2)(&3)$(GP("@`H.`-#1TM/?"P`````` +M`#0``$;<$`,0P````-0`1`XX1)0&2)(*5)\"E023")$,D`X"D`H.`-#1TM/4 +MU=\+````````````-```1Q00`Q&8````Q`!$#CA$E01(D@I4GP*4!I,(D0R0 +M#@*,"@X`T-'2T]35WPL````````````\``!'3!`#$F````$\`$0.4$25"EB? +M`I<&DPZ1$E20%)X$E@B4#)(0`P$(#@#0T=+3U-76U][?````````````/``` +M1XP0`Q.@```!/`!$#E!$E0I8GP*7!I,.D1)4D!2>!)8(E`R2$`,!"`X`T-'2 +MT]35UM?>WP```````````#P``$?,$`,4X````3P`1`Y01)4*6)\"EP:3#I$2 +M5)`4G@26")0,DA`#`0@.`-#1TM/4U=;7WM\````````````L``!(#!`#%B`` +M``"4`$0.(&"?`I$$D`8"5`K0T=](#@`+5`X`T-'?```````````L``!(/!`# +M%K@```"$`&0.&$21!%"0!DB?`F@*T-'?2`X`"TS0T=\.```````````4``!( +M;!`#%T`````(```````````````\``!(A!`#%T@```(``$0.,$R4!$B2"%"? +M`I,&D0I(D`QX"@X`T-'2T]3?"P,!5`H.`-_4T]+1T`L`````````+```2,00 +M`QE(```"K`!(#A!!)<&E@B2$)$22)`4=`H.`-#1 +MTM/4U=;7WM\+`P,0"@X`W][7UM74T]+1T`L"9`H.`-_>U];5U-/2T=`+```` +M````%```2500`R"`````4```````````````%```26P0`R#0````N``````` +M````````%```2800`R&(```!$```````````````'```29P0`R*8````2`!@ +M#@A<"@X`"P`````````````4``!)O!`#(N`````X```````````````<``!) +MU!`#(Q@```!@`$0."`)$"@X`"P```````````"0``$GT$`,C>````7@`2`YH +M7)`(4)\"D@1(D08#`3P.`-#1TM\```!4``!*'!`#)/````*(`$0.4$24"$B3 +M"DB1#DB0$%"?`I8$E09(D@P"O`H.`-_6U=33TM'0"P)("@X`T-'2T]35UM\+ +M`H@*#@#?UM74T]+1T`L`````````1```2G00`R=X```",`!$#DA0D`R1"E2? +M`I0$DP9(D@@"2`H.`-#1TM/4WPL"R`H.`-_4T]+1T`L"K`H.`-_4T]+1T`L` +M````3```2KP0`RFH```"O`!$#G!$E0I(E`Q(DPY(DA!(D1)(D!10GP*>!)<& +M2)8(`K@*#@#0T=+3U-76U][?"P)8"@X`W][7UM74T]+1T`L```!,``!+#!`# +M+&@```+4`$0.:$26"$B4#$R2$)$27)\"G@27!I4*DPZ0%`,!T`H.`-#1TM/4 +MU=;7WM\+`E@*#@#?WM?6U=33TM'0"P```````"P``$M<$`,O0````,@`1`XH +M4)$$6)`&GP("4`H.`-#1WPL"3`X`W]'0`````````"P``$N,$`,P"````10` +M1`X@9)\"D01(D`94"@X`T-'?"P+0#@#?T=```````````$P``$N\$`,Q(``` +M!+``1`YP2)0,4)X$EP9DGP*6")4*DPZ2$)$22)`4=`H.`-#1TM/4U=;7WM\+ +M`P/`"@X`W][7UM74T]+1T`L`````````-```3`P0`S70````]`!@#B!8D020 +M!DB?`@)8"@X`T-'?"VP*#@#?T=`+<`X`W]'0```````````D``!,1!`#-L@` +M``%\`$0.*$B0!DB?`DB1!`,!``H.`-#1WPL`````'```3&P0`SA(````D`!$ +M#B!$GP("=`H.`-\+```````4``!,C!`#.-@````(```````````````4``!, +MI!`#..`````<```````````````4``!,O!`#.0`````4```````````````4 +M``!,U!`#.1@```!(`&P.$%P.```````4``!,[!`#.6````!(`&P.$%P.```` +M```4``!-!!`#.:@````(```````````````<``!-'!`#.;````!0`$0..$20 +M!%"?`G@.`-#?`````!P``$T\$`,Z`````%@`9`X87)\"6`X`WP`````````` +M'```35P0`SI8````D`!$#B!$GP("=`H.`-\+```````T``!-?!`#.N@```&$ +M`$0.4$B2!)$&3)`(GP("I`H.`-#1TM\+`GP*#@#?TM'0"P```````````"P` +M`$VT$`,\<````(P`1`Y(1)$$2)`&4)\"`D0*#@#0T=\+:`X`W]'0```````` +M`#0``$WD$`,]`````30`1`Y`2)($D09,D`B?`@*4"@X`T-'2WPL";`H.`-_2 +MT=`+````````````-```3AP0`SXX````T`!$#DA$D`A(D@14D0:?`@)("@X` +MT-'2WPL"1`H.`-_2T=`+```````````D``!.5!`#/P@```#@`$0.*$R1!)`& +MGP("B`H.`-#1WPL`````````'```3GP0`S_H````8`!D#B!8GP)D#@#?```` +M```````<``!.G!`#0$@```!``$0.$$B0!)\"=`X`T-\``````"0``$Z\$`-` +MB````$@`1`X(1)\"9`H.`-\+7`X`WP`````````````D``!.Y!`#0-````!8 +M`$0.&$2?`G@*#@#?"U@.`-\`````````````%```3PP0`T$H````#``````` +M````````+```3R00`T$X```!1`!$#EA$D@9(D`IPDP21")\"`I`*#@#0T=+3 +MWPL`````````%```3U00`T*`````#```````````````%```3VP0`T*0```` +M#```````````````%```3X00`T*@````#```````````````%```3YP0`T*P +M````#```````````````)```3[00`T+`````N`!$#B!(D`1,GP("<`H.`-#? +M"P```````````!P``$_<$`-#>````%0`9`X86)\"6`X`WP``````````%``` +M3_P0`T/0````#```````````````'```4!00`T/@````8`!0#@A8GP)D"@X` +MWPL````````4``!0-!`#1$`````(```````````````D``!03!`#1$@```#$ +M`$0.$$B0!)\"`D0*#@#0WPL`````````````/```4'00`T40```!G`!$#BA$ +MD@14GP*1!I`(`N@*#@#0T=+?"W@*#@#?TM'0"P)@#@#?TM'0```````````` +M`#P``%"T$`-&L````D0`1`YX1)8(2)4*2),.2)(07)\"G@27!I0,D1*0%`*X +M"@X`T-'2T]35UM?>WPL````````L``!0]!`#2/@```$(`$0.0$B1!DB0"$R? +M`I($`J`*#@#0T=+?"P`````````````T``!1)!`#2@````$0`$0.P`)(E`1( +MDP9(D@A4GP*1"I`,`I@*#@#0T=+3U-\+`````````````#0``%%<$`-+$``` +M`0@`1`[``DB4!$B3!DB2"%2?`I$*D`P"F`H.`-#1TM/4WPL````````````` +M+```4900`TP8````^`!$#K`"2)($5)\"D0:0"`*4"@X`T-'2WPL````````` +M````)```4<00`TT0````L`!$#D!(D@10D0:0"$B?`@*,#@#0T=+?`````"P` +M`%'L$`--P````+@`1`XX2)$(2)`*5)\"DP22!@*0#@#0T=+3WP`````````` +M`"P``%(<$`-.>````+@`1`XX2)$(2)`*5)\"DP22!@*0#@#0T=+3WP`````` +M`````"0``%),$`-/,````*@`1`XP2)`(5)\"D@21!@*(#@#0T=+?```````< +M``!2=!`#3]@````X`$0.&$B?`F3?#@```````````#0``%*4$`-0$````4@` +M1`XX1)(*7)\"E024!I,(D0Q(D`X#`0@*#@#0T=+3U-7?"P``````````)``` +M4LP0`U%8````7`!$#B!(D`1(GP)T"@X`T-\+3-#?2`X``````#0``%+T$`-1 +MN````50`1`Y01)`.7)\"E024!I,(D@I(D0P#`1@*#@#0T=+3U-7?"P`````` +M````'```4RP0`U,0````3`!,#@A8GP)@WPX````````````<``!33!`#4V`` +M```T`$0.$$20!%"?`EP.`-#?`````"0``%-L$`-3F````(``5`X04)\":`H. +M`-\+=`X`WP`````````````T``!3E!`#5!@```(@`$0.2$25!$B4!DB3"$B1 +M#$B0#DR?`I(*`P$H"@X`T-'2T]35WPL``````!P``%/,$`-6.````$P`1`X@ +M1)\"`D0.`-\`````````'```4^P0`U:(````3`!$#B!(GP*0!`)`#@#0WP`` +M```D``!4#!`#5M@```"8`$0.$$R0!)\"`F`*#@#0WPMH#@#?T```````1``` +M5#00`U=P```"?`!$#D!$DPI(D0Y8GP*6!)4&E`B2#$B0$&P*#@#0T=+3U-76 +MWPL#`80*#@#?UM74T]+1T`L`````````1```5'P0`UGP```"K`!0#D!4D0YL +MGP*6!)4&E`B3"I(,D!`#`>`*#@#?UM74T]+1T`MH"@X`T-'2T]35UM\+```` +M````````-```5,00`UR@````Z`!$#CA$E`1(DP9(D0I(D`Q,GP*2"`*P"@X` +MT-'2T]3?"P`````````````L``!4_!`#78@```($`$0.,$20#%22")\"E`23 +M!I$*`P%("@X`T-'2T]3?"P````!,``!5+!`#7Y````,(`$@.8%"5"E20%),. +M6)(0D1*?`F">!)<&E@B4#`,"#`H.`-#1TM/4U=;7WM\+`F0*#@#?WM?6U=33 +MTM'0"P```````%0``%5\$`-BF````?@`1`X@8)($D0:0")\"`P$,"@X`T-'2 +MWPMH"@X`W]+1T`MH"@X`W]+1T`MH"@X`W]+1T`MH"@X`W]+1T`MH#@#?TM'0 +M``````````!L``!5U!`#9)````;$`$0.4'B7!I8(E0J4#),.DA"1$E"0%)\" +MG@0#`S@*#@#0T=+3U-76U][?"P)L"@X`W][7UM74T]+1T`L#`:@*#@#?WM?6 +MU=33TM'0"P)4"@X`W][7UM74T]+1T`L`````````1```5D00`VM8```"R`!$ +M#D!(GP*0$%R6!)4&E`B3"I(,D0X#`@@*#@#?UM74T]+1T`MP"@X`T-'2T]35 +MUM\+````````````-```5HP0`VX@```#+`!$#D!PE0:4"),*D@R0$)\"3)8$ +MD0X#`!)<&E@B5"I0,DPZ1$I`4`PQ,"@X`T-'2T]35UM?>WPL#"_`*#@#?WM?6 +MU=33TM'0"P```````$0``%<4$`.6*````6@`1`XP1)`,5)\"E`23!I((2)$* +M9`H.`-#1TM/4WPL"G`H.`-_4T]+1T`MH"M#1TM/4WT@.``L``````#P``%=< +M$`.7D```!=``1`XX:)4$E`:3")(*D0Q0GP*0#@+P"@X`T-'2T]35WPL#`1@* +M#@#?U=33TM'0"P````!,``!7G!`#G6```!/X`$0.<'"6")4*E`R3#I(0D1)4 +MD!2?`IX$EP8#!G`*#@#?WM?6U=33TM'0"P,#O`H.`-#1TM/4U=;7WM\+```` +M`````#P``%?L$`.Q6````80`1`Y(1)`,4)\"E`10DP:2")$*`G0*#@#0T=+3 +MU-\+`K0*W]33TM'0#@!("P`````````L``!8+!`#LN````"L`$0..$B2!%"1 +M!I`(4)\"`E0*#@#0T=+?"P````````````!,``!87!`#LY````'8`$0.4$24 +M#$R3#I(07)\"G@27!I8(E0J1$I`4`L`*#@#0T=+3U-76U][?"P+H#@#?WM?6 +MU=33TM'0`````````````#P``%BL$`.U:````60`1`XX1),(2)(*3)$,D`Y, +MGP*5!)0&`F`*#@#0T=+3U-7?"P)\"@X`W]74T]+1T`L````4``!8[!`#MM`` +M```(```````````````\``!9!!`#MM@```3L`$0.2$24!EB3")(*D0Q4GP*5 +M!)`.`P,("@X`T-'2T]35WPL"9`H.`-_5U-/2T=`+````3```6400`[O(```" +M6`!$#D!$E`1(DP90D0J0#%"?`I((`P$L"@X`T-'2T]3?"P)`"@X`W]33TM'0 +M"P)D"@X`W]33TM'0"P`````````````\``!9E!`#OB````3P`$0.6$20$EB? +M`I4(E`J3#%"7!)8&D@Z1$`,![`H.`-#1TM/4U=;7WPL`````````````/``` +M6=00`\,0```%X`!(#G!HGP*>!)<&E@B5"I0,DPZ2$)$22)`4`P,8"@X`T-'2 +MT]35UM?>WPL``````````#P``%H4$`/(\````,@`1`XH1)$(5)\"D@:0"D23 +M!`)`"M#1TM/?2`X`"P)0"M_3TM'0#@!("P`````````````4``!:5!`#R;@` +M```(```````````````<``!:;!`#R<`````@`$0."$2?`E#?#@`````````` +M`!P``%J,$`/)X````"P`1`Z8`4B?`EC?#@``````````'```6JP0`\H0```` +M,`!$#I@!2)\"6-\.```````````4``!:S!`#RD`````(```````````````D +M``!:Y!`#RD@```6T`$0.J`%$D`9(GP*1!`*("@X`T-'?"P``````)```6PP0 +M`]``````H`!$#A!(D`2?`@)D"@X`T-\+<`X`W]```````$0``%LT$`/0H``` +M`K@`2`XX3)0&2),(2)(*2)$,3)\"E01(D`X#`3`*#@#0T=+3U-7?"VP*#@#? +MU=33TM'0"P```````````#P``%M\$`/36````K``1`[``421"DB0#%"?`I0$ +MDP:2"`,!"`H.`-#1TM/4WPL"[`H.`-_4T]+1T`L```````!$``!;O!`#U@@` +M``.8`$0.R`%$DPA(D@I(D`Y0GP*5!)0&2)$,`H`*#@#0T=+3U-7?"VP*#@#? +MU=33TM'0"P`````````````\``!!%20%)8(4)$2 +ME0I0E`R3#E2?`I<&2)(0`P2<"@X`T-'2T]35UM?>WPL`````1```7$00`^_0 +M```!(`!$#AA$D01,D`:?`@)@"@X`T-'?"W@*#@#?T=`+;`H.`-_1T`M<"@X` +MW]'0"VP.`-_1T```````````-```7(P0`_#P```#Q`!$#A!(D`2?`@,!``H. +M`-#?"P)8"@X`W]`+`FP*#@#?T`L````````````\``!!)<&E@B5 +M"DB4#`,"I`H.`-#1TM/4U=;7WM\+`````$P``%UT$`/\`````Y``2`Y03),. +M2)(02)$22)`46)\"G@27!I8(E0I(E`P"5`H.`-#1TM/4U=;7WM\+`P+("@X` +MW][7UM74T]+1T`L`````+```7<00`_^0```#/`!L#BA0D@:0"EB?`I,$D0@# +M`C@*#@#0T=+3WPL`````````-```7?00!`+0```!O`!$#A!(D`2?`@*$"@X` +MT-\+`G0*#@#?T`L"6`H.`-_0"P)@#@#?T``````4``!>+!`$!)````"<```` +M```````````4``!>1!`$!3````$D``````````````!,``!>7!`$!E@```K@ +M`$@.>$R6"$B5"DB2$$B0%%B?`IX$EP:4#),.2)$2`P:0"@X`T-'2T]35UM?> +MWPL"R`H.`-_>U];5U-/2T=`+`````"0``%ZL$`01.````+P`1`X@1)($3)\" +MD0:0"`*<"@X`T-'2WPL````4``!>U!`$$?@````(```````````````4``!> +M[!`$$@````$D```````````````\``!?!!`$$R@```-4`$@.2$R4"DB3#$B2 +M#DB1$$B0$E"?`I<$E@9(E0@"A`H.`-#1TM/4U=;7WPL`````````/```7T00 +M!!:````!6`!(#C!,E`1(DP9(D@A(D0I(D`Q,GP(";`H.`-#1TM/4WPL"I-#1 +MTM/4WT@.`````````#P``%^$$`07V````=@`1`XX3)4$E`:2"E"0#I\"DPB1 +M#`*`"@X`T-'2T]35WPL"X`H.`-_5U-/2T=`+``````!,``!?Q!`$&;````/8 +M`$0..$R4!I,(D@I(D0Q,D`Z?`I4$`P$D"@X`T-'2T]35WPMH"@X`W]74T]+1 +MT`L#`=@*T-'2T]35WT@.``L``````$P``&`4$`0=B```"F@`1`Z0`4R6")$2 +MD!1@GP*>!)<&E0J4#),.DA`#`C@*#@#0T=+3U-76U][?"P,'"`H.`-_>U];5 +MU-/2T=`+````````+```8&00!"?P````S`!$#C!$D0I4GP*4!),&D@B0#`*P +M#@#0T=+3U-\`````````1```8)00!"C````!^`!$#D!,E@25!I0(2),*2)(, +M3)`0GP*1#@)\"@X`T-'2T]35UM\+`MP*#@#?UM74T]+1T`L`````````/``` +M8-P0!"JX```!3`!$#EA(E0J1$F"?`IX$EP:6")0,DPZ2$)`4`P$,"@X`T-'2 +MT]35UM?>WPL``````````#P``&$<$`0L"````JP`1`XX2)4$DPA4D@J0#I\" +ME`:1#`,!&`H.`-#1TM/4U=\+9`H.`-_5U-/2T=`+``````!,``!A7!`$+K@` +M``&$`$0..$R5!)0&DPA(D@I,D`Z?`I$,`P$$"M#1TM/4U=](#@`+:`H.`-#1 +MTM/4U=\+9-#1TM/4U=](#@```````````#0``&&L$`0P0````70`1`XX3)4$ +ME`:3"$B2"E"1#)`.GP("Y`K0T=+3U-7?2`X`"P``````````/```8>00!#&X +M```!Q`!$#F!(DPZ1$F"?`IX$EP:6")4*E`R2$)`4`P%4"@X`T-'2T]35UM?> +MWPL``````````"P``&(D$`0S@````(0`1`X83)\"D020!@)4"@X`T-'?"V`. +M`-_1T````````````#0``&)4$`0T"````(@`1`X@3)\"D@21!DB0"`),"M#1 +MTM](#@`+5-#1TM](#@``````````````-```8HP0!#20````D`!$#BA0GP*2 +M!)$&2)`(`E`*T-'2WT@.``M4T-'2WT@.```````````````4``!BQ!`$-2`` +M``!D```````````````4``!BW!`$-8@```!D```````````````4``!B]!`$ +M-?````!D```````````````L``!C#!`$-E@```%4`$0.,$B0#&"4!),&4)(( +MD0I(GP(#`1`.`-#1TM/4WP````!$``!C/!`$-[````'X`$0.0$R6!)4&E`A( +MDPI(D@Q0D0Z0$)\"`P&$"@X`T-'2T]35UM\+?-#1TM/4U=;?2`X````````` +M```4``!CA!`$.:@```"(```````````````\``!CG!`$.C````%``$@.,$R4 +M!$B3!DB2"$B1"DB0#$R?`@)$"@X`T-'2T]3?"P*<"@X`W]33TM'0"P`````` +M1```8]P0!#MP```$.`!(#D!,DPI(D@Q(D!!4GP*6!)4&E`A(D0X"1`H.`-#1 +MTM/4U=;?"P,#``H.`-_6U=33TM'0"P``````/```9"00!#^H```!3`!4#E!$ +ME`Q0G@21$F2?`I<&E@B5"I,.DA"0%`+TT-'2T]35UM?>WPX````````````` +M`"0``&1D$`1`^````)@`2`X@3)$$2)`&3)\"`G`.`-#1WP`````````D``!D +MC!`$09````"8`$@.($R1!$B0!DR?`@)P#@#0T=\`````````)```9+00!$(H +M````F`!(#B!,D01(D`9,GP("<`X`T-'?`````````"0``&3<$`1"P````)@` +M2`X@3)$$2)`&3)\"`G`.`-#1WP`````````4``!E!!`$0U@````8```````` +M```````4``!E'!`$0W`````4```````````````4``!E-!`$0X@````,```` +M```````````4``!E3!`$0Y@````,```````````````4``!E9!`$0Z@````@ +M```````````````4``!E?!`$0\@````<```````````````D``!EE!`$0^@` +M``"L`$@.($B0!$R?`E0*#@#0WPL"?`X`W]``````-```9;P0!$28```!/`!$ +M#C!$D@1(D090D`B?`@+`"@X`T-'2WPM8"@X`W]+1T`L````````````\``!E +M]!`$1=@```#(`$0.,$B2"$B0#%"?`I0$DP9(D0H"<`H.`-_4T]+1T`ML#@#0 +MT=+3U-\`````````````)```9C00!$:@````R`!$#AA$D`98D02?`@*<"@X` +MT-'?"P```````"0``&9<$`1':````+P`1`X@2)`$GP("B`H.`-#?"P`````` +M```````L``!FA!`$2"@```!L`$0.*$21"%"3!)(&4)`*GP("1`X`T-'2T]\` +M```````````L``!FM!`$2)@```#``&0.0%B4!$B3!E"2")$*4)`,GP("7`X` +MT-'2T]3?```````T``!FY!`$25@```&4`$0.0$26!$B4"$B3"DB1#EB?`I4& +MD@R0$`,!7`X`T-'2T]35UM\``````#P``&<<$`1*\````8``2`Y82)(02)`4 +M9)\"G@27!I8(E0J4#),.D1(#`40.`-#1TM/4U=;7WM\````````````T``!G +M7!`$3'````$,`$0.0$26!$B5!E"4"),*4)\"D@R1#I`0`MP.`-#1TM/4U=;? +M`````````!0``&>4$`1-@`````@``````````````!0``&>L$`1-B````!P` +M`````````````!0``&?$$`1-J````"```````````````!0``&?<$`1-R``` +M`"```````````````#0``&?T$`1-Z````/``1`Y`1)8$2)(,7)\"E0:4"),* +MD0Z0$`+$#@#0T=+3U-76WP``````````%```:"P0!$[8````"``````````` +M````%```:$00!$[@````-```````````````)```:%P0!$\8````G`!(#B!, +MD01(D`9,GP(";-#1WPX``````````"0``&B$$`1/N````*@`2`XH3)$$2)`& +M3)\"`H`.`-#1WP`````````D``!HK!`$4&````"H`$@.*$R1!$B0!DR?`@*` +M#@#0T=\`````````)```:-00!%$(````G`!(#B!,D01(D`9,GP(";-#1WPX` +M`````````"0``&C\$`11J````*@`2`XH3)$$2)`&3)\"`H`.`-#1WP`````` +M```D``!I)!`$4E````"<`$@.($R1!$B0!DR?`@)LT-'?#@``````````)``` +M:4P0!%+P````J`!(#BA,D01(D`9,GP("@`X`T-'?`````````"0``&ET$`13 +MF````)P`2`X@3)$$2)`&3)\"`FS0T=\.```````````D``!IG!`$5#@```"@ +M`$@.*$R1!$B0!DR?`@)X#@#0T=\`````````)```:<00!%38````F`!(#B!, +MD01(D`9,GP("<`X`T-'?`````````"0``&GL$`15<````*``2`XH3)$$2)`& +M3)\"`G@.`-#1WP`````````D``!J%!`$5A````"8`$@.($R1!$B0!DR?`@)P +M#@#0T=\`````````)```:CP0!%:H````J`!(#BA,D01(D`9,GP("@`X`T-'? +M`````````"0``&ID$`174````)P`2`X@3)$$2)`&3)\"`FS0T=\.```````` +M```D``!JC!`$5_````"H`$@.*$R1!$B0!DR?`@*`#@#0T=\`````````)``` +M:K00!%B8````G`!(#B!,D01(D`9,GP(";-#1WPX``````````!P``&K<$`19 +M.````'``2`X(3)\"?`H.`-\+````````-```:OP0!%FH```!.`!(#BA(DP1( +MD@9(D0A(D`I,GP("J`H.`-_3TM'0"V0*#@#0T=+3WPL````\``!K-!`$6N`` +M``(@`$@.6&B?`IX$EP:6")4*E`R3#I(0D1)(D!0#`5@*#@#0T=+3U-76U][? +M"P``````````)```:W00!%T`````H`!(#BA,D01(D`9,GP(">`X`T-'?```` +M`````"0``&N<$`1=H````)0`2`X@3)$$2)`&3)\"`FP.`-#1WP`````````T +M``!KQ!`$7C@```'0`$@.2&"?`I<$E@:5")0*DPR2#I$02)`2`P$4"@X`T-'2 +MT]35UM??"P```"0``&O\$`1@"````,@`2`X(5)`"`H`*#@#0"VP.`-`````` +M```````D``!L)!`$8-````"@`$@.*$R1!$B0!DR?`@)X#@#0T=\````````` +M)```;$P0!&%P````F`!(#B!,D01(D`9,GP("<`X`T-'?`````````"0``&QT +M$`1B"````*P`2`XH3)$$2)`&3)\"`H0.`-#1WP`````````D``!LG!`$8K@` +M``"@`$@.($R1!$B0!DR?`@)LT-'?#@``````````)```;,00!&-8````J`!( +M#BA,D01(D`9,GP("@`X`T-'?`````````"0``&SL$`1D`````)P`2`X@3)$$ +M2)`&3)\"`FS0T=\.```````````D``!M%!`$9*````"@`$@.*$R1!$B0!DR? +M`@)X#@#0T=\`````````)```;3P0!&5`````F`!(#B!,D01(D`9,GP("<`X` +MT-'?`````````"0``&UD$`1EV````)@`2`X@3)$$2)`&3)\"`G`.`-#1WP`` +M```````D``!MC!`$9G````"@`$@.*$R1!$B0!DR?`@)X#@#0T=\````````` +M)```;;00!&<0````M`!(#C!,D01(D`9,GP("C`X`T-'?`````````"0``&W< +M$`1GR````+@`2`XP3)$$2)`&3)\"`I`.`-#1WP`````````D``!N!!`$:(`` +M``"8`$@.($R1!$B0!DR?`@)P#@#0T=\`````````)```;BP0!&D8````H`!( +M#BA,D01(D`9,GP(">`X`T-'?`````````"0``&Y4$`1IN````)@`2`X@3)$$ +M2)`&3)\"`G`.`-#1WP`````````D``!N?!`$:E````"@`$@.*$R1!$B0!DR? +M`@)X#@#0T=\`````````)```;J00!&KP````F`!(#B!,D01(D`9,GP("<`X` +MT-'?`````````"0``&[,$`1KB````*``2`XH3)$$2)`&3)\"`G@.`-#1WP`` +M```````T``!N]!`$;"@```%``$0.4&2?`I,.G@27!I8(E0J4#)(0D1*0%`,! +M&`X`T-'2T]35UM?>WP```#P``&\L$`1M:````\0`2`[@`4B7!@)0GP*>!)0, +MDPZ1$I`4E@B5"DB2$`,#/`H.`-#1TM/4U=;7WM\+```````4``!O;!`$<3`` +M```D```````````````L``!OA!`$<5@```#,`$0.,$B2!I$(2)`*3)\"DP0" +MK`X`T-'2T]\````````````4``!OM!`$``````!,``!P1!`$=L@```'\`$0.B`%$ +MEP1(E@9(E0A(E`I(DPQ0D1"0$E"?`I(.`P%P"@X`T-'2T]35UM??"P)$#@#? +MU];5U-/2T=```````````"0``'"4$`1XR````B0`1`Z8`5"1!)\"2)`&`P&$ +M"@X`T-'?"P`````T``!PO!`$>O````%D`$0.6%"0"I\"4),$D@:1"&@*#@#0 +MT=+3WPL#`00*#@#?T]+1T`L``````$P``'#T$`1\6````J``1`Y01)`49)\" +MG@27!I8(E0J4#),.DA"1$@)0"@X`T-'2T]35UM?>WPL#`40*#@#?WM?6U=33 +MTM'0"P``````````%```<400!'[X````,```````````````%```<5P0!'\H +M````*```````````````%```<700!']0````(```````````````%```<8P0 +M!']P````(```````````````%```<:00!'^0````9```````````````%``` +M<;P0!'_X````9```````````````%```<=00!(!@````5``````````````` +M%```<>P0!("X````5```````````````%```<@00!($0````(``````````` +M````%```!)4*DPZ2$`,"@`H.`-#1TM/4U=;7WM\+>`H.`-_>U];5U-/2 +MT=`+``````````!,``!T]!`$DQ````FX`$0.L`-(DA"0%&2?`IX$EP:6")4* +ME`R3#I$2`P04"@X`T-'2T]35UM?>WPL"O`H.`-_>U];5U-/2T=`+```````` +M`"P``'5$$`2````-``1`XP3)\"DP:2"$B1"DB0#$24!`)8"@X`T-'2 +MT]3?"P),T-'2T]3?2`X````````````L``!UM!`$GD@```"$`$0.*%2?`I,$ +MD@:1")`*`F30T=+3WT@.```````````````4``!UY!`$GM`````(```````` +M```````L``!U_!`$GM@```=$`$@.*$21"%B?`I`*3),$D@8#`?@*#@#0T=+3 +MWPL````````L``!V+!`$IB````#L`$0.,%"?`I0$DP:2"$B1"DB0#`+(#@#0 +MT=+3U-\````````\``!V7!`$IQ````$D`$0.4$B0%%"6")4*9)\"G@27!I0, +MDPZ2$$B1$@+<#@#0T=+3U-76U][?````````````-```=IP0!*@X````U`!$ +M#DA$E`I(D1!WPL"J`H.`-_>U];5U-/2T=`+`````"P` +M`'?D$`2N&````70`1`[0`TR3!)(&2)`*2)\"D0@#`1P*#@#0T=+3WPL````` +M`!0``'@4$`2OD````!P``````````````!0``'@L$`2OL`````P````````` +M`````!0``'A$$`2OP````"@``````````````!0``'A<$`2OZ`````P````` +M`````````!0``'AT$`2O^`````P``````````````!0``'B,$`2P"`````P` +M`````````````"P``'BD$`2P&````+``1`X@1)`(2)($2)$&2)\"`D0*#@#0 +MT=+?"P```````````#0``'C4$`2PR````/@`2`Y(4)4$2),(2)$,5)`.GP*4 +M!I(*`F0*#@#0T=+3U-7?"P``````````-```>0P0!+'`````]`!$#C!4GP*4 +M!),&D@B1"I`,`K@*#@#0T=+3U-\+9`X`W]33TM'0```````<``!Y1!`$LK@` +M``!$`$0.$$R0!)\"=`X`T-\``````%0``'ED$`2S````"Q0`1`[``D20$&"? +M`I8$E0:4"),*D@R1#@*H"@X`W];5U-/2T=`+`L0*#@#0T=+3U-76WPL":`H. +M`-_6U=33TM'0"P`````````````D``!YO!`$OA@```",`$0.&$20!DR?`I$$ +M`EP*#@#0T=\+````````%```>>00!+ZH````)```````````````%```>?P0 +M!+[0````&```````````````%```>A00!+[H````&```````````````7``` +M>BP0!+\````'J`!$#EA$G@1(EP98E@B5"I,.4)(0D1)8GP*4#)`4`P),"@X` +MT-'2T]35UM?>WPL"Y`H.`-_>U];5U-/2T=`+`P,D"@X`W][7UM74T]+1T`L` +M````%```>HP0!,:H````.```````````````%```>J00!,;@````2``````` +M````````3```>KP0!,!)<&E@B5"I0,DPZ2 +M$`)$"@X`T-'2T]35UM?>WPL#`MP*#@#?WM?6U=33TM'0"P`````````4``![ +M#!`$RQ@````(```````````````4``![)!`$RR````!0``````````````!$ +M``![/!`$RW````$H`$0.*$B?`I,$2)(&2)$(D`H"1`H.`-#1TM/?"P)\"@X` +MW]/2T=`+:`H.`-_3TM'0"P````````````!,``![A!`$S)@```78`$0.8$B? +M`I0,3)$2D!18G@27!I8(E0J3#I(0`P*$"@X`T-'2T]35UM?>WPL"T`H.`-_> +MU];5U-/2T=`+`````````#P``'O4$`32<```!/P`1`YH2)(0D!1DGP*>!)<& +ME@B5"I0,DPZ1$@,#Y`H.`-#1TM/4U=;7WM\+```````````L``!\%!`$UW`` +M``%8`$0.*$B?`I,$2)(&2)$(1)`*`LP*#@#0T=+3WPL````````4``!\1!`$ +MV,@````,```````````````4``!\7!`$V-@````H```````````````\``!\ +M=!`$V0````*L`$0.:&B?`IX$EP:6")4*E`R3#I(0D1*0%`,!.`H.`-#1TM/4 +MU=;7WM\+````````````'```?+00!-NP```!H`!D#A`"]`X`6`X0```````` +M```4``!\U!`$W5````"(```````````````4``!\[!`$W=@```'0```````` +M```````L``!]!!`$WZ@```#(`$@.*%"0"FB?`I,$D@:1"`*`T-'2T]](#@`` +M```````````<``!]-!`$X'`````@`$0."$2?`E@.`-\``````````!0``'U4 +M$`3@D`````@``````````````!0``'UL$`3@F`````@``````````````"0` +M`'V$$`3@H````.0`2`X@6)\"D01(D`8";`H.`-#1WPL````````4``!]K!`$ +MX8@````(```````````````4``!]Q!`$X9`````(```````````````4``!] +MW!`$X9@```!0```````````````L``!]]!`$X>@```#@`$0.$$B0!)\"`H0* +M#@#0WPML"@X`W]`+7-_0#@`````````D``!^)!`$XL@```&L`$0..%"1!I`( +M4)\"D@0#`8@.`-#1TM\`````/```?DP0!.1X```!=`!$#E!$DPYDGP*>!)<& +ME@B5"I0,DA"1$DB0%`,!0`X`T-'2T]35UM?>WP```````````!P``'Z,$`3E +M\````(0`1`X(1)\"`GP.`-\`````````%```?JP0!.9X````:``````````` +M````)```?L00!.;@````9`!$#B!$D`A,GP*2!$B1!@)(#@#0T=+?`````!0` +M`'[L$`3G2````%0``````````````!0``'\$$`3GH````%0````````````` +M`!0``'\<$`3G^````&@``````````````!0``'\T$`3H8````&@````````` +M`````"P``'],$`3HR````5``2`Y(9)\"DP22!I$(2)`*`N`*#@#0T=+3WPL` +M`````````!0``']\$`3J&````#P``````````````!0``'^4$`3J6````$`` +M`````````````!0``'^L$`3JF````(```````````````!0``'_$$`3K&``` +M`(```````````````!0``'_<$`3KF````(@``````````````!0``'_T$`3L +M(`````P``````````````!0``(`,$`3L,`````@``````````````"0``(`D +M$`3L.````C@`1`X@5)\"D@21!DB0"`)D"@X`T-'2WPL````T``"`3!`$[G`` +M``"H`$@.($R2!$B1!DB0"$R?`@)4"M#1TM](#@`+7`X`T-'2WP`````````` +M`!0``("$$`3O&`````@``````````````!0``("<$`3O(`````@````````` +M`````#0``("T$`3O*````6@`2`XX3)(*2)$,2)`.4)\"E024!DB3"`+X"@X` +MT-'2T]35WPL`````````'```@.P0!/"0````,`!$#@A$GP)H#@#?```````` +M```D``"!#!`$\,````"<`$@.&$R0!DB?`DB1!`)H"@X`T-'?"P``````-``` +M@300!/%@````V`!$#BA$DP18D@:0"I\"1)$(`G0*#@#0T=+3WPL"0`X`W]/2 +MT=`````````4``"!;!`$\C@````,```````````````<``"!A!`$\D@````@ +M`$0."$2?`E@.`-\``````````!0``(&D$`3R:````'@``````````````"0` +M`(&\$`3RX````)``1`X02)`$GP(">`H.`-#?"P````````````!,``"!Y!`$ +M\W````-P`$@.6%24#&B?`IX$EP:6")4*DPZ2$)$22)`4`P*("@X`T-'2T]35 +MUM?>WPL"B`H.`-_>U];5U-/2T=`+`````````!0``((T$`3VX`````P````` +M`````````#P``(),$`3V\````Z@`1`Y01)$24)<&E@A0E0J0%%R?`IX$E`R3 +M#I(0`P-D#@#0T=+3U-76U][?```````````4``""C!`$^I@````,```````` +M```````4``""I!`$^J@````(```````````````\``""O!`$^K````%0`$0. +M.%"?`I0&DPB2"DR1#)`.E00#`0@*#@#?U=33TM'0"V@.`-#1TM/4U=\````` +M````/```@OP0!/P````!,`!$#CA$E01(E`94D@J1#)`.GP*3"`+("@X`T-'2 +MT]35WPM\"@X`W]74T]+1T`L``````#0``(,\$`3],````.@`1`XH3)\"D@:1 +M"$B0"I,$`D`*#@#0T=+3WPL"<`H.`-_3TM'0"P``````1```@W00!/X8```! +M"`!$#D!(E@25!DB4"$B2#%"1#I`0GP*3"@*L"M#1TM/4U=;?2`X`"V@.`-#1 +MTM/4U=;?````````````)```@[P0!/\@````.`!$#AA$D01,D`:?`ES0T=]( +M#@```````````"0``(/D$`3_6````'@`1`X82)$$4)`&4)\":`H.`-#1WPL` +M```````4``"$#!`$_]`````4```````````````<``"$)!`$_^@```!P``), +M#@A$GP)0WPX``````````!P``(1$$`4`6````$@`;`X(1)\"6`X`WP`````` +M````%```A&00!0"@````"```````````````%```A'P0!0"H````"``````` +M````````%```A)00!0"P````"```````````````%```A*P0!0"X````"``` +M````````````%```A,00!0#`````"```````````````%```A-P0!0#(```` +M"```````````````%```A/00!0#0````"```````````````%```A0P0!0#8 +M````"```````````````%```A200!0#@````"```````````````%```A3P0 +M!0#H````"```````````````%```A500!0#P````"```````````````%``` +MA6P0!0#X````"```````````````%```A800!0$`````"``````````````` +M%```A9P0!0$(````"```````````````-```A;00!0$0```!J`!$#D!$E09( +ME`A0DPJ2#)$.3)`0GP*6!`*8"@X`T-'2T]35UM\+```````4``"%[!`%`K@` +M```(```````````````4``"&!!`%`L`````(```````````````L``"&'!`% +M`L@```&T`$0.($R1!F"?`I($D`@#`3P*T-'2WT@.``L````````````<``"& +M3!`%!(````#``$0.@`%(GP("M`X`WP```````!0``(9L$`4%0````%0````` +M`````````!0``(:$$`4%F`````P``````````````"0``(:<$`4%J````(`` +M1`X@4)($D09(D`A4GP("2-#1TM](#@`````4``"&Q!`%!B@````,```````` +M```````4``"&W!`%!C@````8```````````````4``"&]!`%!E````.@```` +M```````````4``"'#!`%"?````"(```````````````4``"')!`%"G@```!H +M`%P."`),#@`````4``"'/!`%"N`````(```````````````D``"'5!`%"N@` +M``"8`$@.$%"?`I`$`FP*#@#0WPL`````````````%```AWP0!0N`````#``` +M````````````%```AY00!0N0````:```````````````%```AZP0!0OX```` +M@```````````````%```A\00!0QX````4```````````````%```A]P0!0S( +M````.```````````````%```A_00!0T`````.```````````````)```B`P0 +M!0TX```!0`!$#AA$D`1,GP("T`H.`-#?"P```````````!0``(@T$`4.>``` +M`$@``````````````!0``(A,$`4.P````$P``````````````!0``(AD$`4/ +M$````#P``````````````!0``(A\$`4/4````$@``````````````!0``(B4 +M$`4/F````%P``````````````!0``(BL$`4/^````$0``````````````!0` +M`(C$$`400`````@``````````````!0``(C<$`402`````@````````````` +M`!0``(CT$`404````(@``````````````!P``(D,$`40V````"``1`X(1)\" +M4-\.````````````-```B2P0!1#X```!#`!$#AA$D01,D`:?`@*8"@X`T-'? +M"W`*#@#?T=`+<`X`W]'0``````````!$``")9!`%$@@```%8`$0.($22!$B1 +M!DR0")\"`K`*#@#0T=+?"VP*#@#?TM'0"VP*#@#?TM'0"W0.`-_2T=`````` +M```````T``")K!`%$V````$D`$@.,&24!)\"DP:2"$R1"I`,`K`*#@#0T=+3 +MU-\+?`X`W]33TM'0`````"0``(GD$`44B````&P`1`X@3)`(4)$&D@1(GP(" +M1`X`T-'2WP`````<``"*#!`%%/@```!D`$0."$2?`@)<#@#?`````````#0` +M`(HL$`458````;P`1`X@1)$&3)`(GP*2!`,!.`H.`-#1TM\+=`H.`-_2T=`+ +M````````````)```BF00!1<@````<`!$#B!,D`A0D0:2!$B?`@)(#@#0T=+? +M`````"0``(J,$`47D````(0`1`X83)\"D020!@)T#@#0T=\````````````T +M``"*M!`%&!@```"<`$0.&$B0!DB?`DB1!`)`"@X`T-'?"U@*T-'?2`X`"UC? +MT=!(#@```````"P``(KL$`48N````1``2`X85)$$D`9(GP("L`H.`-#1WPM< +M"M#1WT@.``L``````!0``(L<$`49R````!0``````````````!0``(LT$`49 +MX`````@``````````````!0``(M,$`49Z`````@``````````````!0``(MD +M$`49\`````@``````````````!0``(M\$`49^`````@``````````````!0` +M`(N4$`4:``````@``````````````!0``(NL$`4:"`````@````````````` +M`!0``(O$$`4:$`````@``````````````!0``(O<$`4:&`````@````````` +M`````!0``(OT$`4:(`````@``````````````"P``(P,$`4:*````-``1`Z( +M`422!DB3!%2?`I$(D`H"K`X`T-'2T]\``````````"P``(P\$`4:^```%8@` +M1`X81)`&2)\"D00#`S0*#@#?T=`+`P&T"@X`T-'?"P```!0``(QL$`4P@``` +M`!@``````````````!0``(R$$`4PF`````P``````````````$P``(R<$`4P +MJ````VP`1`Z(`422$&2?`IX$EP:6")4*E`R3#I$22)`4`P*8"@X`T-'2T]35 +MUM?>WPL"H`X`W][7UM74T]+1T```````````-```C.P0!308```+,`!$#N`# +M2)\"D@1,D0:0"`*P"@X`T-'2WPL"9`H.`-_2T=`+```````````<``"-)!`% +M/T@````@`$0."$2?`E#?#@```````````!0``(U$$`4_:`````@````````` +M`````!0``(U<$`4_<`````P``````````````!0``(UT$`4_@````%0````` +M`````````$0``(V,$`4_V````D``1`X(3)\"?`H.`-\+`F`*WPX`3`L"5`K? +M#@!,"P)8"M\.`$@+`G@*WPX`4`MPWPX``````````````!0``(W4$`5"&``` +M`!@``````````````!0``(WL$`5",`````P``````````````!0``(X$$`5" +M0````"```````````````!0``(X<$`5"8`````P``````````````"P``(XT +M$`5"<````5``1`X@1)`(2)$&4)\"D@0#`1P*#@#0T=+?"P```````````!0` +M`(YD$`5#P````%```````````````!0``(Y\$`5$$````!0````````````` +M`#0``(Z4$`5$*````,@`1`XX1)`.4)4$E`90DPB2"E"1#)\"`GP*#@#0T=+3 +MU-7?"P``````````'```CLP0!43P````8`!$#A!@D`2?`GP.`-#?```````< +M``".[!`%15````!8`$0.$&"0!)\"=`X`T-\``````!P``(\,$`5%J````%@` +M1`X08)`$GP)T#@#0WP``````+```CRP0!48`````L`!<#AA@```!,```````````````4``"0S!`%9C@```!L```` +M```````````4``"0Y!`%9J@```!P```````````````4``"0_!`%9Q@```!4 +M```````````````4``"1%!`%9W````$D```````````````<``"1+!`%:)@` +M``&<`%`.&`,!C`X``````````````!0``)%,$`5J.````1`````````````` +M`"0``)%D$`5K2````;``1`X84)\"D020!@,!A`H.`-#1WPL````````4``"1 +MC!`%;/@```)(``````````````!$``"1I!`%;T````-@`$@.2%"1#E"0$%R2 +M#&B?`I8$E0:4"),*`P&P"@X`T-'2T]35UM\+`P$T"@X`W];5U-/2T=`+```` +M```<``"1[!`%Q````"@``)\#@A,GP)8#@#?```````` +M`!P``)+,$`5[L````)0``G@."$2?`E@.`-\`````````'```DNP0!7Q(```` +MH``"?`X(3)\"6`X`WP`````````4``"3#!`%?.@````T```````````````4 +M``"3)!`%?2````!4```````````````4``"3/!`%?7@```!8```````````` +M```4``"35!`%?=````"8```````````````4``"3;!`%?F@```"<```````` +M```````4``"3A!`%?P@```"4```````````````\``"3G!`%?Z````$@`$0. +M6$22$&B?`IX$EP:6")4*E`R3#I$22)`4`N@.`-#1TM/4U=;7WM\````````` +M````/```D]P0!8#````!B`!(#FA8EP:6")0,6),.D1*0%&"?`IX$E0J2$`,! +M,`X`T-'2T]35UM?>WP```````````#P``)0<$`6"2````?P`2`YH6)8(D!27 +M!EB2$)\"G@14E0J4#),.D1(#`;`.`-#1TM/4U=;7WM\```````````!$``"4 +M7!`%A$@```*L`$0.2$B0$F"?`I<$E@:5")0*DPR2#DB1$`,"/`H.`-#1TM/4 +MU=;7WPMTT-'2T]35UM??2`X````````\``"4I!`%AO@```_,`$0.X`%$D!18 +MG@23#I\"7)<&E@B5"I0,DA"1$@,-9`K0T=+3U-76U][?2`X`"P``````/``` +ME.00!9;(```$O`!$#L`"1)$22)`4;)\"G@27!I8(E0J4#),.DA`#!(`.`-#1 +MTM/4U=;7WM\``````````$0``)4D$`6;B````=@`1`YP2)(&3),$=)$(D`J? +M`@*D"@X`T-'2T]\+`FP*#@#?T]+1T`MH"@X`W]/2T=`+`````````````!P` +M`)5L$`6=8````-``4`XH5)`$GP)X"@X`T-\+````)```E8P0!9XP```!5`!$ +M#E!0GP*2!)$&2)`(`J@*#@#0T=+?"P```"0``)6T$`6?B````)@`;`X@8)`$ +M3)\":`H.`-#?"P`````````````\``"5W!`%H"````(<`$0.8%B?`I0$DP:2 +M")$*2)`,`J`*#@#0T=+3U-\+`H0*#@#?U-/2T=`+````````````-```EAP0 +M!:)````!1`!$#C!$D09(D`A(GP)(D@1L"@X`T-'2WPL"^`X`W]+1T``````` +M```````T``"65!`%HX@```(0`$0.:$B3"$B2"DB1#$B0#DR?`I4$2)0&;`H. +M`-#1TM/4U=\+`````````#0``):,$`6EF````60`1`Y`1),$2)(&2)$(2)\" +M2)`*:`H.`-#1TM/?"P,!%`X`W]/2T=``````+```EL00!:<````!-`!$#EA, +MD@9DD0A0D`I0DP2?`@)T"@X`T-'2T]\+````````)```EO00!:@X````E`!L +M#B!U];5U-/2T=`+`G@*#@#?WM?6U=33TM'0"P)8"@X`T-'2 +MT]35UM?>WPL"7`H.`-_>U];5U-/2T=`+````````)```F<00!;B`````I`!$ +M#B!$D`A0GP*2!$B1!@*$#@#0T=+?`````"0``)GL$`6Y*````,``1`X@1)$& +M4)\"D@1(D`@"H`X`T-'2WP`````4``":%!`%N>@````<```````````````4 +M``":+!`%N@@````4```````````````D``":1!`%NB````"D`$@.($B0!$R? +M`E0*#@#0WPL"=`X`W]``````+```FFP0!;K(````_`!(#CA,DP1(D@9(D0A( +MD`I,GP("Q`X`T-'2T]\`````````)```FIP0!;O(````Y`!(#C!,D@1(D09( +MD`A,GP("M`X`T-'2WP```#0``)K$$`6\L````+``1`Y(1)<$4)8&E0A0E`J3 +M#%"2#I\"2)$0D!("<`X`T-'2T]35UM??````/```FOP0!;U@```!"`!$#F!( +MGP*>!$B7!E"6")4*4)0,DPY4DA"1$I`4`L`.`-#1TM/4U=;7WM\````````` +M`"0``)L\$`6^:````;``1`X81)$$2)`&2)\"`F`*#@#0T=\+```````4``"; +M9!`%P!@```#<```````````````4``";?!`%P/@````H``````````````!, +M``";E!`%P2````I8`$0.P`)$D1)HGP*>!)<&E@B5"I0,DPZ2$)`4`P9("@X` +MT-'2T]35UM?>WPL#`VP*#@#?WM?6U=33TM'0"P```````"P``)OD$`7+>``` +M`IP`1`XP1)0$8),&D@B1"I`,4)\"`P),"@X`T-'2T]3?"P```!0``)P4$`7. +M&````%```````````````"P``)PL$`7.:````9P`1`X@1)`(2)($3)$&GP(# +M`2@*#@#0T=+?"P```````````"P``)Q<$`70"````40`1`X@4)`(GP)4D@1, +MD08"\`H.`-#1TM\+`````````````!0``)R,$`714````%`````````````` +M`"0``)RD$`71H````3@``GP.$$B?`I`$`D@*#@#0WPL"9`X`T-\````L``"< +MS!`%TM@```$4`$0.*%"?`I,$2)(&2)$(2)`*`N@.`-#1TM/?```````````T +M``"<_!`%T_````&\`$@..$R5!$B4!DB3"$B2"DB1#$B0#DR?`@,!%`H.`-#1 +MTM/4U=\+`````!0``)TT$`75L````#@``````````````!0``)U,$`75Z``` +M`,0``````````````$P``)UD$`76L````E``2`X@6)\"D@21!DB0"`)@"@X` +MT-'2WPL#`3P*#@#?TM'0"V@*#@#?TM'0"VP*#@#?TM'0"W@.`-_2T=`````` +M````1```G;00!=D````#$`!(#C!@GP*4!),&D@B1"DB0#`,!;`H.`-#1TM/4 +MWPL"N`H.`-_4T]+1T`L"C`H.`-_4T]+1T`L`````/```G?P0!=P0```"!`!( +M#C!,D@A(D0I(D`Q,GP*4!$B3!@,!!`H.`-#1TM/4WPL"9`H.`-_4T]+1T`L` +M`````!P``)X\$`7>&````%0`1`X04)`$GP("0`X`T-\`````)```GEP0!=YP +M```"#`!$#B!0D0:?`I($D`@#`:`*#@#0T=+?"P```"P``)Z$$`7@@````O`` +M1`XP1)$(5)`*GP*3!)(&`P'`"@X`T-'2T]\+`````````#0``)ZT$`7C<``` +M`+P`1`X82)$$3)`&GP("3`K0T=](#@`+=`K?T=!(#@`+5`X`T-'?```````` +M)```GNP0!>0P```!A`!$#B!,D`:?`I$$`J@*#@#0T=\+`````````!P``)\4 +M$`7EN````(P``FP."$B?`E@.`-\`````````'```GS00!>9(````2`!4#A!$ +MD`1(GP)H#@#0WP`````<``"?5!`%YI````!(`%0.$$20!$B?`F@.`-#?```` +M`"P``)]T$`7FV````@P`1`XP1)$*6)`,GP*4!),&D@@#`10*#@#0T=+3U-\+ +M`````#0``)^D$`7HZ````AP`1`Y`1)(,2)`07)\"E@25!I0(DPJ1#@,!,`H. +M`-#1TM/4U=;?"P``````/```G]P0!>L(```!"``"4`X02)`$4)\"`D`*#@#0 +MWPM0#@#0WU`.$)`$GP)(#@#0WT@.$)`$GP(``````````!0``*`<$`7L$``` +M`#```````````````!P``*`T$`7L0````*P``DP."$B?`E@.`-\````````` +M/```H%00!>SP```)_`!$#I@!2)(0:)`4G@26"%"5"I0,7),.GP)0EP:1$@,! +M8`H.`-#1TM/4U=;7WM\+`````!P``*"4$`7V\````&```D`."$B?`E@.`-\` +M````````-```H+00!?=0```!"`!$#DA$E01(E`9(DPA(D`Y4GP*2"I$,`F`* +M#@#0T=+3U-7?"P`````````T``"@[!`%^%@```($`$0.2$25!%"4!I,(4)(* +MD0Q0D`Z?`@,!4`H.`-#1TM/4U=\+`````````$P``*$D$`7Z8````F0`1`XX +M1),$4)(&D0A,GP*0"@+8"@X`W]/2T=`+`H`*#@#0T=+3WPL"<`H.`-_3TM'0 +M"P)X#@#?T]+1T```````````-```H700!?S(````^`!$#D!(D090D`B2!$B? +M`@)<"@X`T-'2WPL"<`H.`-_2T=`+```````````4``"AK!`%_<````*D```` +M```````````4``"AQ!`&`&@```!\```````````````4``"AW!`&`.@```!\ +M```````````````4``"A]!`&`6@```"T```````````````4``"B#!`&`B`` +M```,```````````````L``"B)!`&`C````%(`$0.,$B4!$B3!DR2")$*3)`, +MGP("[`H.`-#1TM/4WPL````<``"B5!`&`W@```!0`$P."%B?`F0*#@#?"P`` +M`````"0``*)T$`8#R````&@`2`X81)$$2)`&3)\":`K0T=\.`%`+```````D +M``"BG!`&!#````!T`$@.&$21!$B0!DR?`@)$"@X`T-'?"P``````-```HL00 +M!@2H```!-`!(#C!,E`1(DP9(D`Q,GP*2"$B1"@*,"@X`T-'2T]3?"P`````` +M```````L``"B_!`&!>````$4`$@.($R0"$R?`I($2)$&`GP*#@#0T=+?"P`` +M```````````4``"C+!`&!O@```#D```````````````4``"C1!`&!^````!L +M```````````````\``"C7!`&"%````&H`$0.8&R?`IX$EP:6")4*E`R3#I(0 +MD1)(D!0#`1P*#@#0T=+3U-76U][?"P``````````+```HYP0!@GX```!'`!$ +M#CA$D01(D`9(GP("1`H.`-#1WPL"P`X`W]'0````````-```H\P0!@L8```! +M2`!$#C!$D0A0DP22!E"0"I\"`F`*#@#0T=+3WPL"P`X`W]/2T=`````````T +M``"D!!`&#&````%(`$0.,$21"%"3!)(&4)`*GP("8`H.`-#1TM/?"P+`#@#? +MT]+1T````````"P``*0\$`8-J````+@`1`XH1)(&4),$D0A0D`J?`@)T"@X` +MT-'2T]\+`````````!P``*1L$`8.8````&```D`."$B?`E@.`-\````````` +M1```I(P0!@[`````Z`!$#BA(GP*3!$B2!DB1"$B0"@)D"M#1TM/?2`X`"V0* +MW]/2T=!(#@`+9-_3TM'02`X`````````````1```I-00!@^H```!+`!$#D!( +MD@Q0E@1,E09(E`A0D0Z0$%"3"I\"`I@*T-'2T]35UM](#@`+?`X`T-'2T]35 +MUM\`````````3```I1P0!A#8```#-`!(#H`!4)$2GP)LG@27!I8(E0J4#),. +MDA"0%`,"6`H.`-#1TM/4U=;7WM\+`G@*#@#?WM?6U=33TM'0"P`````````4 +M``"E;!`&%!`````(```````````````4``"EA!`&%!@````,```````````` +M```<``"EG!`&%"@```$T``,!%`X(2)\"6`X`WP```````$P``*6\$`858``` +M!U@`2`[8$&R?`IX$EP:6")4*E`R3#I(0D1)(D!0#!D0*#@#0T=+3U-76U][? +M"P+8#@#?WM?6U=33TM'0````````````3```I@P0!ARX```(``!(#K@1<)\" +MG@27!I8(E0J4#),.DA"1$DB0%`,'&`H.`-#1TM/4U=;7WM\+`J@.`-_>U];5 +MU-/2T=`````````````\``"F7!`&)+@```)@`$0.V"!0D!2?`F2>!)<&E@B5 +M"I0,DPZ2$)$2`P(H#@#0T=+3U-76U][?````````````'```IIP0!B<8```` +M;`!8#AA$D`1(GP)LT-](#@````!$``"FO!`&)X@```.4`$@.4%"0$)0(4),* +MD@Q0D0Z?`E"6!)4&`P*T"@X`T-'2T]35UM\+`I@.`-_6U=33TM'0```````` +M```4``"G!!`&*R`````4```````````````4``"G'!`&*S@````(```````` +M```````4``"G-!`&*T`````,```````````````D``"G3!`&*U````%4`'`. +M&&"?`I$$D`8#`00.`-#1WP``````````+```IW00!BRH```"G`!$#A!(D`2? +M`@+<"@X`T-\+`P$P"@X`W]`+````````````+```IZ00!B](````C`!$#AA, +MD02?`I`&`E`*#@#0T=\+;`X`W]'0````````````%```I]00!B_8````"``` +M````````````'```I^P0!B_@````)`!(#@A$GP)8#@#?```````````4``"H +M#!`&,`@```$0```````````````4``"H)!`&,1@```!H```````````````4 +M``"H/!`&,8`````4```````````````4``"H5!`&,9@````(```````````` +M```4``"H;!`&,:`````(```````````````4``"HA!`&,:@````(```````` +M```````D``"HG!`&,;````!\`$0.&$21!$R0!I\"`F@.`-#1WP`````````` +M)```J,00!C(P````O`!$#AA$D01,GP*0!@*H#@#0T=\``````````!0``*CL +M$`8R\`````@``````````````!0``*D$$`8R^`````@``````````````!0` +M`*D<$`8S``````@``````````````!0``*DT$`8S"`````@````````````` +M`!0``*E,$`8S$````$P``````````````#0``*ED$`8S8````9P`1`X@1)$$ +M2)\"2)`&<`H.`-#1WPL"D`H.`-_1T`L"2`H.`-_1T`L`````%```J9P0!C4` +M````"```````````````%```J;00!C4(```#P```````````````+```J!)`48)<&GP*6"&"5"I0,DPZ2$)$2`P$L"@X`T-'2T]35UM?> +MWPMX"@X`W][7UM74T]+1T`L#!`0*#@#?WM?6U=33TM'0"P````````!$``"J +MW!`&2/@```(P`%`.*%"2!DB1"$B0"DB?`DB3!'@*#@#0T=+3WPL#`9P*#@#? +MT]+1T`M<#@#?T]+1T``````````````4``"K)!`&2R@```#D```````````` +M```D``"K/!`&3!````!\`$0.($R2!&21!I`(GP("0-#1TM](#@``````)``` +MJV00!DR0````K`!L#AA$D01,D`:?`@)HT-'?2`X``````````"P``*N,$`9- +M0````:``1`XH4)$(DP18D@:?`I`*`P%("@X`T-'2T]\+`````````"0``*N\ +M$`9.X````.@`1`X02)\"D`0"Q`H.`-#?"P`````````````L``"KY!`&3\@` +M``%``$0.($21!DR2!$B0"$R?`@+H"@X`T-'2WPL````````````4``"L%!`& +M40@````8```````````````4``"L+!`&42`````T```````````````4``"L +M1!`&45@````8```````````````4``"L7!`&47`````0```````````````4 +M``"L=!`&48`````,```````````````4``"LC!`&49`````D```````````` +M```4``"LI!`&4;@````,```````````````4``"LO!`&4<@```!,```````` +M```````T``"LU!`&4A@```)D`%P.&%20!I("D00"O`H.`-#1T@L#`60*#@#2 +MT=`+3`X`T-'2`````````!0``*T,$`94@`````@``````````````!0``*TD +M$`94B````+@``````````````!P``*T\$`950````/@``LP."%2?`E@.`-\` +M````````%```K5P0!E8X````=```````````````)```K700!E:P````X`!$ +M#@A,GP("F`H.`-\+:`H.`-\+4`X`WP```"0``*V<$`97D````(P`1`X@1)($ +M2)$&3)`(GP("<`X`T-'2WP`````<``"MQ!`&6"````"4``)P#@A,GP)8#@#? +M`````````!P``*WD$`98N````'0``DP."%"?`E@.`-\`````````/```K@00 +M!EDP````]`!$#DA(DPQPE@:?`I<$E0B4"I(.4)$0D!("E`K0T=+3U-76U]]( +M#@`+`````````````#0``*Y$$`9:*````50`1`Y`2)($3)\"D09(D`@"@`H. +M`-#1TM\+`K0.`-_2T=``````````````+```KGP0!EN````!*`!$#CA$D01, +MD`:?`@*@"@X`T-'?"P)8"@X`W]'0"P``````'```KJP0!ERH````.`!$#A!0 +MGP)8WPX````````````<``"NS!`&7.````!``$0..$2?`G@.`-\````````` +M`!0``*[L$`9=(`````@``````````````!0``*\$$`9=*`````P````````` +M`````!0``*\<$`9=.````&0``````````````!0``*\T$`9=H````&@````` +M`````````#0``*],$`9>"````(@`1`XX1)`.4),(D@I0D0R?`E"5!)0&`E`. +M`-#1TM/4U=\`````````````%```KX00!EZ0````4```````````````%``` +MKYP0!E[@````.```````````````'```K[00!E\8````<`!(#@A(GP),"@X` +MWPL```````!$``"OU!`&7X@```3D`$0.2$27!%"5")0*2)(.5)\"E@:3#)$0 +MD!(#`[`*#@#0T=+3U-76U]\+?`H.`-_7UM74T]+1T`L````D``"P'!`&9'`` +M``&T`$0.$$2?`I`$`P&<"@X`T-\+````````````)```L$00!F8H````6`!$ +M#B!$D@1(D09,D`B?`GP.`-#1TM\``````!P``+!L$`9F@````$@`1`X02)`$ +MGP)\#@#0WP``````%```L(P0!F;(````;```````````````%```L*00!F@````0`!$#A!0D`2?`F#0WPX````` +M```L``"PW!`&9^````#(`$0.,$23!E"2"%"0#%2?`I0$D0H"C`X`T-'2T]3? +M```````\``"Q#!`&:*@```-8`$@.:%20%)X$`D2?`I<&E@B5"I0,DPZ2$)$2 +M`P+$"@X`T-'2T]35UM?>WPL`````````+```L4P0!FP`````O`!$#AA0D02? +M`D20!@)("@X`T-'?"P)<#@#?T=``````````/```L7P0!FS````!:`!$#EA( +MEP98G@26")(04)`4GP)`H.`-_>U];5U-/2T=`+`E@.`-_>U];5U-/2 +MT=````!,``"R=!`&=<@```(T`%0.@`%$E0I,D1)8E@ADEP:4#$R0%&R>!),. +MDA!(GP(#`20*#@#0T=+3U-76U][?"P)H#@#?WM?6U=33TM'0`````$P``++$ +M$`9X`````[0`1`ZP`7"?`IX$EP:6")4*E`R3#I(0D1*0%`,#$`H.`-#1TM/4 +MU=;7WM\+`G`.`-_>U];5U-/2T=``````````````9```LQ00!GNX```"G`!, +M#L`"2),*2)(,2)$.2)`04)\"E@25!DB4"`,!3`H.`-_6U=33TM'0"P+4"@X` +MT-'2T]35UM\+:`X`T-'2T]35UM](#L`"D!"1#I(,DPJ4")4&E@2?`@`````L +M``"S?!`&?E@```$T`$P.D`)(D`1,GP(#`00.`-#?2`Z0`I`$GP(````````` +M```D``"SK!`&?Y````"8`$0.J`%,D")HGR`"8`X`T-\`````````````%``` +ML]00!H`H````4```````````````%```L^P0!H!X````,``````````````` +M%```M`00!H"H````.```````````````%```M!P0!H#@````"``````````` +M````/```M#00!H#H```"0`!$#FAHGP*>!)<&E@B5"I0,DPZ2$)$2D!0#`?0* +M#@#0T=+3U-76U][?"P```````````!0``+1T$`:#*````$@````````````` +M`!0``+2,$`:#<````$```````````````!0``+2D$`:#L````&`````````` +M`````#P``+2\$`:$$````;@`1`Y01)8(2),.2)(07)`4GP*>!)<&E0J4#)$2 +M`P$\"@X`T-'2T]35UM?>WPL````````D``"T_!`&A<@```!\`$0.*%"1!)\" +M2)`&`EC0T=](#@``````````-```M200!H9(```!\`!$#C!$E`1(DP9(D@A, +MD`R?`I$*`P$0"@X`T-'2T]3?"P`````````````D``"U7!`&B#@```",`$0. +M"$2?`@)$"@X`WPM4"M\.`&0+````````)```M800!HC(````D`!$#@A$GP(" +M1`H.`-\+7`K?#@!@"P```````!0``+6L$`:)6````)0``````````````!P` +M`+7$$`:)\````2@`1`X06)$"D`0#`0#0T0X`````%```M>00!HL8````E``` +M````````````)```M?P0!HNP```!>`!(#A!4G@2?`D0-'@+H"@T=4`X`WM\+ +M`````"0``+8D$`:-*````&P`1`X81)$$3)`&GP("6`X`T-'?```````````L +M``"V3!`&C9@```#(`$0.&$R>!)\"D`9,#1X"A`H-'50.`-#>WPL````````` +M```D``"V?!`&CF````",`$0.$$2?`DB0!`)`"@X`T-\+?`X`W]``````%``` +MMJ00!H[P````J```````````````%```MKP0!H^8````5``````````````` +MO```MM00!H_P```+%`!$#M`!2)`,2)X$1`T>2)$*5)\"DP:2"`)<#1UD#@#0 +MT=+3WM\,'M`!D`R1"I((DP:>!)\"`P$,#1UD#@#?WM/2T=`,'M`!D`R1"I(( +MDP:>!)\"`D0*#1T+`J`*#1T+`D`*#1T+`E0*#1T+`P$D"@T="P,"6`H-'0L" +MH`H-'0M\"@T="W@*#1T+`EP*#1T+`MP*#1T+`G@*#1T+:`H-'0L"4`H-'0L" +M<`H-'0L`````````+```MY00!IL(```"N`!$#H`!5)\"DP:4!)((D0J0#`,! +M]`H.`-#1TM/4WPL`````/```M\00!IW````,1`!(#J`*9)\"G@27!I8(E0J4 +M#),.DA"1$DB0%`,%^`H.`-#1TM/4U=;7WM\+`````````!0``+@$$`:J"``` +M`#@``````````````"0``+@<$`:J0````@0`1`[H`520!I\"D00#`8`*#@#0 +MT=\+```````4``"X1!`&LV````!T`$0."`)P#@`````4``"X7!`&L]@````( +M```````````````4``"X=!`&L^`````@```````````````<``"XC!`&M``` +M```T`$0.$$20!$R?`EC0WT@.`````!0``+BL$`:T.````!`````````````` +M`"0``+C$$`:T2````,``2`X@1)`(6)\"D@21!@*<#@#0T=+?```````4``"X +M[!`&M0@```'L```````````````<``"Y!!`&MO@```'@`$P.(`,!R`H.``L` +M`````````!0``+DD$`:XV````(```````````````!0``+D\$`:Y6````$`` +M`````````````!0``+E4$`:YF`````@``````````````!0``+EL$`:YH``` +M``@``````````````!0``+F$$`:YJ````#P``````````````!0``+F<$`:Y +MZ`````@``````````````"0``+FT$`:Y\````&P`1`X82)\"D01(D`8"6`X` +MT-'?```````````4``"YW!`&NF`````,```````````````D``"Y]!`&NG`` +M``"$`$0."$B?`@)0"@X`WPM<"@X`WPM,#@#?````%```NAP0!KKX````(``` +M````````````%```NC00!KL8```!.```````````````)```NDP0!KQ0```` +M2`!$#A!(D`2?`F0*#@#0WPM0T-](#@```````!P``+IT$`:\F````40`1`Z@ +M`P)(GR`"L`H.`-\+````%```NI00!KW@```!-```````````````/```NJP0 +M!K\8```!P`!$#E!$EP1(E0A(E`I0E@:3#%"2#I$04)`2GP("\`K0T=+3U-76 +MU]](#@`+`````````!P``+KL$`;`V````:@`1`X@1)`(6)$&GP*2!``````` +M/```NPP0!L*````"!`!$#CA$D`YWPL#`HP*T-'2T]35UM?>WT@.``L``````"0``+P\$`;60``` +M`5P`1`X01)\"D`0"X`H.`-#?"P)T#@#?T``````4``"\9!`&UZ`````\`$0. +M"$2?`@`````4``"\?!`&U^````!(```````````````4``"\E!`&V"@```!< +M```````````````4``"\K!`&V(@```*8```````````````D``"\Q!`&VR`` +M``%@`$0.$$20!$B?`@*`"@X`T-\+````````````%```O.P0!MR`````G``` +M````````````%```O000!MT@````6```````````````%```O1P0!MUX```! +M%```````````````%```O300!MZ0````W```````````````+```O4P0!M]P +M```!0`!(#A!(D`2?`@*<"@X`T-\+`D`*#@#?T`L`````````````-```O7P0 +M!N"P```!1`!$#CA(D`Y0E`98DPB5!)(*4)$,GP("J`H.`-#1TM/4U=\+```` +M```````L``"]M!`&X?@```%<`$0.*$B3!$B1"$R?`I(&2)`*`P$D"@X`T-'2 +MT]\+```````T``"]Y!`&XU@```$(`$@.($R1!)\"D`8"6`H.`-#1WPL"0`H. +M`-_1T`L"5-#1WT@.`````````"P``+X<$`;D8````.0`1`XX2)\"D01(D`9X +M"@X`T-'?"P)T"@X`W]'0"P```````"0``+Y,$`;E2````%0`1`X(1)\"<`H. +M`-\+5-](#@`````````````T``"^=!`&Y:````#0`$0.*$21"%"3!)\"2)(& +MD`H"E`H.`-#1TM/?"U30T=+3WT@.`````````#0``+ZL$`;F<````-``1`XH +M1)$(4),$GP)(D@:0"@*4"@X`T-'2T]\+5-#1TM/?2`X`````````%```ON00 +M!N=`````#```````````````+```OOP0!N=0````]`!$#B!(D`APGP*2!)$& +M`IP*T-'2WT@.``M4#@#0T=+?````%```ORP0!NA(````/``````````````` +M%```OT00!NB(````/```````````````-```OUP0!NC(```!T`!$#D!$D@Q( +MD0Y(D!!4GP*6!)4&E`B3"@,!3`H.`-#1TM/4U=;?"P`````<``"_E!`&ZI@` +M```X`$0.$$20!$B?`F#0WT@.`````"0``+^T$`;JT````'P`1`X01)\"2)`$ +M`EP*#@#0WPL````````````D``"_W!`&ZU````"\`%`."%B?`@)$"M\.`$P+ +M=`H.`-\+````````'```P`00!NP0```!>`!(#@A(GP(#`6@.`-\````````4 +M``#`)!`&[8@```",```````````````D``#`/!`&[A@```"<`$0.$$20!$R? +M`@)H"@X`T-\+6-#?2`X`````%```P&00!NZX````#```````````````'``` +MP'P0!N[(````)`!(#@A$GP)8#@#?```````````D``#`G!`&[O````#<`$0. +M&$R?`I$$D`8"H`H.`-#1WPL`````````%```P,00!N_0````&``````````` +M````%```P-P0!N_H````)```````````````+```P/00!O`0````E`!$#B!( +MGP*2!$B1!D20"`)0"@X`T-'2WPL`````````````)```P200!O"H````\`!$ +M#B!$D09,GP*2!)`(:`H.`-#1TM\+`````#0``,%,$`;QF````,P`1`X02)\" +M?`H.`-\+5`H.`-\+;`K?#@!0"U`*WPX`2`M4WPX`````````/```P800!O)H +M```!V`!$#F!(G@24#$B3#F"?`I<&E@B5"I(0D1*0%`,!B`H.`-#1TM/4U=;7 +MWM\+`````````!0``,'$$`;T0````+@``````````````!P``,'<$`;T^``` +M`$@`1`X03)\"D`1X#@#0WP``````%```P?P0!O5`````"``````````````` +M'```PA00!O5(````C``"<`X(1)\"6`X`WP`````````T``#"-!`&]=@```%( +M`$@.2&2?`I<$E@:5")0*DPR2#I$02)`2`P$`"@X`T-'2T]35UM??"P```!P` +M`,)L$`;W(````-``2`X(3)\"`J@*#@#?"P``````+```PHP0!O?P````7`!$ +M#AA$D01,D`:?`F@*T-'?2`X`"U@.`-#1WP``````````+```PKP0!OA0```` +MU`!$#B!,D@10D0:0")\"`H0*#@#0T=+?"W`.`-_2T=``````+```PNP0!ODH +M````7`!$#AA$D01,D`:?`F@*T-'?2`X`"U@.`-#1WP``````````-```PQP0 +M!OF(```!-`!$#DA$D@YDGP*7!)8&E0B4"I,,D1!(D!("X`H.`-#1TM/4U=;7 +MWPL````T``##5!`&^L````$D`$0.0$22#&"?`I8$E0:4"),*D0Y(D!`"X`H. +M`-#1TM/4U=;?"P```````!0``,.,$`;[Z````&P``````````````!P``,.D +M$`;\6````.```H0..`)$GP)8#@#?````````%```P\00!OTX````"``````` +M````````'```P]P0!OU`````7`!(#@A`X`WP``````````'```Q#P0!OY@````7`!(#@A`X`WP``````````'```Q)P0!O^`````7`!(#@A!)<&E@B5"I0,2)(0`P7D"@X`T-'2 +MT]35UM?>WPL``````!0``,>4$`<1$````+@``````````````"0``,>L$`<1 +MR````(0`1`X01)`$2)\"<`H.`-#?"P)$#@#?T``````<``#'U!`'$E````!@ +M`$0."$2?`@)8#@#?`````````$0``,?T$`<2L````7@`1`Y(4)8&E0B4"I$0 +M8)`2GP*7!),,D@X#`0P*#@#0T=+3U-76U]\+>`X`W]?6U=33TM'0```````` +M`!0``,@\$`<4*`````@``````````````!0``,A4$`<4,`````P````````` +M`````!0``,AL$`<40`````@``````````````!0``,B$$`<42`````@````` +M`````````#0``,B<$`<44````3``2`Y`4),*E@1(D@Q8GP*5!I0(D0Z0$`+X +M#@#0T=+3U-76WP``````````%```R-00!Q6`````#```````````````%``` +MR.P0!Q60````"```````````````+```R000!Q68````C`!$#BA$D0A4GP*3 +M!)(&D`H"<`X`T-'2T]\`````````````;```R300!Q8H```&U`!$#H@!3)8( +M2),.2)`47)\"G@27!I4*E`R2$$B1$@,"Y`H.`-_>U];5U-/2T=`+`H`*#@#0 +MT=+3U-76U][?"P,!;`H.`-_>U];5U-/2T=`+`E`*#@#?WM?6U=33TM'0"P`` +M`(0``,FD$`<=````"%0`1`Z8`4R>!$B3#DB1$DB0%%R?`I<&E@B5"I0,DA`# +M`9@*#@#0T=+3U-76U][?"P)D"@X`W][7UM74T]+1T`L"R`H.`-_>U];5U-/2 +MT=`+`P(@"@X`W][7UM74T]+1T`L#`4@*#@#?WM?6U=33TM'0"P`````````` +M``!,``#*+!`')5@```($`$@.8%"1$I0,4)(0D!1!)<&E@B5"I,.`P%0 +M"@X`T-'2T]35UM?>WPL"3`H.`-_>U];5U-/2T=`+`````````$P``,I\$`WPL`````````5```RLP0!S,(```&O`!$#EA$ +ME`I@D!*?`I<$E@:5"),,D@Z1$`,!5`H.`-#1TM/4U=;7WPL#`10*#@#?U];5 +MU-/2T=`+`D0*#@#?U];5U-/2T=`+`````$0``,LD$`!)4*E`R3#I(0D1(# +M!5P*#@#0T=+3U-76U][?"P`````````L``#,Y!`'31````*@`$0.*$B?`I,$ +M2)(&3)$(D`H#`?`*#@#0T=+3WPL````````<``#-%!`'3[````!0`$0."$2? +M`FP*#@#?"P```````!P``,TT$`=0`````$@`2`X(1)\"?`X`WP`````````` +M)```S500!U!(````U`!$#A!$D`1(GP("I`H.`-#?"P```````````!0``,U\ +M$`=1(````!0``````````````"P``,V4$`=1.````2P`1`XP1)$*6)\"E`23 +M!I((2)`,`L`*#@#0T=+3U-\+`````$0``,W$$`=2:````?@`1`XH1)(&4),$ +MD0A0GP*0"@,!8`H.`-#1TM/?"VP*#@#?T]+1T`ML"@X`W]/2T=`+```````` +M`````%P``,X,$`=48````NP`1`XX1)0&2)(*2)$,2)`.4)\"E023"`,"!`H. +M`-_5U-/2T=`+=`H.`-#1TM/4U=\+=`H.`-_5U-/2T=`+>`H.`-_5U-/2T=`+ +M`````````````!P``,YL$`=74````"``1`X(1)\"4-\.````````````'``` +MSHP0!U=P````+`!$#A!(GP)@#@#?```````````<``#.K!`'5Z`````P`$@. +M"$R?`E#?#@```````````#P``,[,$`=7T```!A@`2`Y@4)$*6)((DP:0#%"? +M`I0$`P1,"@X`W]33TM'0"P*("@X`T-'2T]3?"P`````````\``#/#!`'7>@` +M``&<`$0..$B1#%"5!%"4!I,(4)(*GP)(D`X#`00*#@#0T=+3U-7?"P)4#@#? +MU=33TM'0````+```STP0!U^(```!%`!(#AA4D`90GP*1!&@*#@#0T=\+`J@* +M#@#?T=`+````````)```SWP0!V"@````[`!(#A!`X` +MW]```````%P``,^D$`=AD````D``1`Y@1)`44),.D1)HGP*>!)<&E@B5"I0, +MDA`#`10*#@#0T=+3U-76U][?"P)`"@X`W][7UM74T]+1T`L"K`X`W][7UM74 +MT]+1T````````````#P``-`$$`=CT````7``1`Y81)`44)$2DA!HGP*>!)<& +ME@B5"I0,DPX"_`H.`-#1TM/4U=;7WM\+```````````4``#01!`'94````!0 +M``````````````!$``#07!`'99````.<`$0.,$R0"%R?`I($2)$&`P$,"@X` +MT-'2WPL"?`H.`-_2T=`+`P%P"@X`W]+1T`M\"@X`W]+1T`L````4``#0I!`' +M:3````#8``````````````!<``#0O!`':@@```'(`$0.2$B3"$B2"DB1#$B0 +M#DR?`I4$2)0&`I@*T-'2T]35WT@.``L"8`K0T=+3U-7?2`X`"P)4"M_5U-/2 +MT=!(#@`+;`X`T-'2T]35WP````````!,``#1'!`':]````((`$0.8$B4#$B3 +M#DB1$DB0%%B?`IX$EP:6")4*2)(0`LP*#@#0T=+3U-76U][?"P)$"@X`W][7 +MUM74T]+1T`L``````#0``-%L$`=MV````-@`1`Y02)`26)<$E@:5"%B4"I,, +MD@Y0D1"?`@*,#@#0T=+3U-76U]\`````'```T:00!VZP````7`!$#A!(D`1( +MGP("2`X`T-\````D``#1Q!`';Q````$@`$0.&&"0!)\"`GP*#@#0WPL"@`X` +MW]``````-```T>P0!W`P```!L`!$#BA$D`9(GP)(D00"9`H.`-#1WPL#`0P* +M#@#?T=`+6`H.`-_1T`L````4``#2)!`'<>````(@```````````````<``#2 +M/!`'=`````!8`$0."%"?`F0*#@#?"P```````!P``-)<$`=T6````&``1`X( +M4)\":`H.`-\+````````)```TGP0!W2X````/`!$#@A$GP)H"@X`WPM$WT@. +M`````````````!P``-*D$`=T^````%``1`X(2)\":`H.`-\+````````%``` +MTL00!W5(````3```````````````+```TMP0!W68```"1`!(#AA(D`9(GP)( +MD00"]`H.`-#1WPL"Y`H.`-_1T`L`````/```TPP0!W?@```)(`!4#H`!6)0, +MDA!(D1)DGP*>!)<&E@B5"I,.D!0#`B@*#@#0T=+3U-76U][?"P```````!0` +M`--,$`>!``````P``````````````!0``--D$`>!$````$`````````````` +M`#0``--\$`>!4````*@`1`X81)`&2)\"D00"8`H.`-#1WPM<"@X`W]'0"UP. +M`-_1T```````````-```T[00!X'X```#(`!$#D!(D!!8E`B5!E"3"I(,6)$. +MGP*6!`,"6`H.`-#1TM/4U=;?"P`````4``#3[!`'A1@```!H```````````` +M```4``#4!!`'A8`````(```````````````4``#4'!`'A8@```)T```````` +M```````4``#4-!`'B`````%(```````````````4``#43!`'B4@````(```` +M```````````4``#49!`'B5````%````````````````4``#4?!`'BI````)T +M```````````````4``#4E!`'C0@````(```````````````4``#4K!`'C1`` +M```(```````````````4``#4Q!`'C1@````(``````````````!,``#4W!`' +MC2````.``$0.<&2?`IX$EP:6")4*E`R3#I(0D1*0%`,!>`H.`-#1TM/4U=;7 +MWM\+`P%L"M_>U];5U-/2T=`.`$P+`````````!0``-4L$`>0H`````@````` +M`````````"P``-5$$`>0J````*``1`[("$22!E"3!)$(4)\"D`H">`X`T-'2 +MT]\``````````!0``-5T$`>12`````@``````````````!0``-6,$`>14``` +M``@``````````````!P``-6D$`>16````"``1`X(1)\"6`X`WP`````````` +M'```U<00!Y%X````(`!$#@A$GP)8#@#?```````````4``#5Y!`'D9@````( +M```````````````4``#5_!`'D:`````(```````````````4``#6%!`'D:@` +M```(```````````````4``#6+!`'D;`````(```````````````4``#61!`' +MD;@````(```````````````4``#67!`'D<`````(```````````````4``#6 +M=!`'D<@````(```````````````4``#6C!`'D=`````(```````````````4 +M``#6I!`'D=@````(```````````````4``#6O!`'D>`````(```````````` +M```4``#6U!`'D>@````(```````````````4``#6[!`'D?`````(```````` +M```````4``#7!!`'D?@````(```````````````4``#7'!`'D@`````(```` +M```````````T``#7-!`'D@@```($`$0.2$23!DB2"$B1"E2?`I0$D`P#`:`* +M#@#0T=+3U-\+`````````````#0``-=L$`>4$````,@`1`XP5)0$GP*3!I(( +MD0J0#`*$"@X`T-'2T]3?"V0*#@#?U-/2T=`+````%```UZ00!Y38````)``` +M````````````)```U[P0!Y4`````>`!$#A!(D`2?`@)0"@X`T-\+```````` +M`````!P``-?D$`>5>````&0`1`X04)`$GP("4`X`T-\`````)```V`00!Y7@ +M````L`!0#AA4GP*1!)`&`HP.`-#1WP```````````"P``-@L$`>6D````5`` +M2`X@7)\"D@20"$B1!@,!$`H.`-#1TM\+`````````````#0``-A<$`>7X``` +M`0``1`Y(1)(,5)\"D0Z0$%"6!)4&E`B3"@+4#@#0T=+3U-76WP`````````` +M+```V)00!YC@```!*`!(#BA0D@:?`E"3!)$(2)`*`MP*#@#0T=+3WPL````` +M````-```V,00!YH(```!3`!$#D!,D0Z0$&2?`I8$E0:4"),*D@P"Z`H.`-#1 +MTM/4U=;?"P````````!,``#8_!`'FU@```(T`$@.J`)0EP:?`E">!)8(9)4* +ME`R3#I(0D1)(D!0#`:`*#@#0T=+3U-76U][?"P)`#@#?WM?6U=33TM'0```` +M`````!0``-E,$`>=D````(```````````````!0``-ED$`>>$````(`````` +M`````````#P``-E\$`>>D```!`0`8`ZP`6B?`IX$EP:6")0,DPY@DA"1$I`4 +ME0H#`Y`*#@#0T=+3U-76U][?"P`````````\``#9O!`'HI@```$T`$@.4%"1 +M$I\"3)X$:)<&E@B4#),.DA"0%$B5"@+@#@#0T=+3U-76U][?```````````` +M/```V?P0!Z/0```!X`!(#J`"4)8&GP)4EP25")0*8),,D@Z1$)`2`P&("@X` +MT-'2T]35UM??"P```````````%P``-H\$`>EL```!L``1`YX1),.2)$22)`4 +M9)\"G@27!I8(E0J4#)(0`O0*T-'2T]35UM?>WT@.``ML"@X`T-'2T]35UM?> +MWPL#`20*T-'2T]35UM?>WT@.``L``````"P``-J<$`>L<````+@`2`X(4)\" +M`D0*#@#?"V@*#@#?"UP*#@#?"U@.`-\``````#P``-K,$`>M*```!!P`1`YP +M1),.3)(04)$29)\"G@27!I8(E0J4#)`4`H0*#@#0T=+3U-76U][?"P`````` +M```D``#;#!`'L4@```$0`$@.&$B0!E2?`I$$`M@*#@#0T=\+````````)``` +MVS00![)8```!M`!(#A!4D`1(GP(#`4`*#@#0WPL``````````$P``-M<$`>T +M$```!&P`1`YP1)$2:)`4GP*>!)<&E@B5"I0,DPZ2$`,!J`H.`-_>U];5U-/2 +MT=`+=`H.`-#1TM/4U=;7WM\+````````````)```VZP0![B````!?`!$#@A( +MGP("=`H.`-\+`D`*#@#?"P```````!P``-O4$`>Z`````#``1`X02)\"D`1D +M#@#0WP``````'```V_00![HP````6`!(#A!0D`2?`@)`#@#0WP`````4``#< +M%!`'NH@````(```````````````D``#<+!`'NI````"P`%@.$%20!)\"`F0* +M#@#0WPL`````````````/```W%00![M`````U`!$#B!(D@18D`A(D09(GP(" +M7`K0T=+?2`X`"U@*T-'2WT@.``M4T-'2WT@.`````````"P``-R4$`>\&``` +M`1@`1`XP1),&2)((4)$*E`10D`R?`@*0"@X`T-'2T]3?"P```!0``-S$$`>] +M,`````P``````````````!P``-S<$`>]0````2@`1`X(1)\"`G`*#@#?"P`` +M````%```W/P0![YH````*```````````````%```W100![Z0````+``````` +M````````)```W2P0![[````!0`!(#B!0D010GP*0!@+,"@X`T-'?"P`````` +M`#0``-U4$`?``````.@`1`X81)$$3)`&GP("0`H.`-#1WPL"4`H.`-_1T`L" +M1`X`W]'0````````)```W8P0!\#H````T`!8#AA(D01,D`:?`@)4"@X`T-'? +M"P```````#0``-VT$`?!N````40`1`XP2)`,6),&2)((4)0$4)$*2)\"`I`* +M#@#0T=+3U-\+````````````5```W>P0!\,````!^`!(#CAPGP*5!)0&DPB2 +M"I$,D`X#`0`*#@#0T=+3U-7?"P)("@X`W]74T]+1T`L"4`H.`-_5U-/2T=`+ +M8-#1TM/4U=](#@```````!0``-Y$$`?$^````#```````````````!0``-Y< +M$`?%*````#P``````````````!P``-YT$`?%:````40`1`X(1)\"`H`*#@#? +M"P``````-```WI00!\:P```!K`!$#C!$E`1(DP9(D@A(D0I,D`R?`@)X"@X` +MT-'2T]3?"P````````````!,``#>S!`'R&````2``$0.,$B3!DR2")$*4)\" +ME`20#`,!Q`H.`-#1TM/4WPL#`8@*#@#?U-/2T=`+;`K0T=+3U-](#@`+```` +M`````````!0``-\<$`?,X`````@``````````````!0``-\T$`?,Z````$0` +M`````````````!P``-],$`?-,````'P`5`X(:`H.``ML#@``````````%``` +MWVP0!\VP````8```````````````%```WX00!\X0````L``````````````` +M%```WYP0!\[`````M```````````````/```W[00!\]X```!7`!(#C!,D@B1 +M"EB3!I0$4)`,GP("I`H.`-#1TM/4WPL"?`X`W]33TM'0`````````````#0` +M`-_T$`?0V````7``1`Y`2),*2)4&2)0(4)8$2)`07)(,D0Z?`@+L"@X`T-'2 +MT]35UM\+````-```X"P0!])(```!Z`!$#D!$D0Y0D!"5!EB6!),*6)(,GP*4 +M"`+0"@X`T-'2T]35UM\+```````<``#@9!`'U#````!(`%P."$R?`F`.`-\` +M`````````!0``."$$`?4>````CP``````````````!0``."<$`?6N````&0` +M`````````````#0``."T$`?7(```!/@`1`Z(!62?`I<$E@:5")0*DPR2#I$0 +MD!(#`2P*#@#0T=+3U-76U]\+````3```X.P0!]P8```%)`!$#H`!1)4*3)$2 +MD!1@GP*>!)<&E@B4#),.DA`";`H.`-#1TM/4U=;7WM\+`P*T"@X`W][7UM74 +MT]+1T`L````````4``#A/!`'X4````!@```````````````T``#A5!`'X:`` +M``.4`$@..$R3")$,6)4$E`98GP*2"I`.`P+@"@X`T-'2T]35WPL````````` +M`"P``.&,$`?E.````9``1`XP2)\"E`1(D@A0D0J0#$B3!@,!9`X`T-'2T]3? +M`````#P``.&\$`?FR````-P`1`X@2)`(7)($D09(GP(":`H.`-#1TM\+8`K0 +MT=+?2`X`"U30T=+?2`X````````````4``#A_!`'YZ@```"T```````````` +M```\``#B%!`'Z&````)L`$@.*$R2!I`*6)$(GP)(DP0#`50*#@#0T=+3WPL" +MN`H.`-_3TM'0"VP.`-_3TM'0````%```XE00!^K0```!```````````````` +M%```XFP0!^O0```"?```````````````%```XH00!^Y0```!(``````````` +M````-```XIP0!^]P```!/`!$#BA(D01(D`9(GP)H"@X`T-'?"P*0"@X`W]'0 +M"P)4"@X`W]'0"P`````<``#BU!`'\+````!8`&0."$2?`E@.`-\````````` +M`#P``.+T$`?Q"````E``1`X02)`$2)\"=`H.`-#?"W0*#@#?T`M@"@X`W]`+ +M9`H.`-_0"P,!$`H.`-_0"P`````\``#C-!`'\U@```.<`$0.0$B6!$B4"$B3 +M"E"2#%"5!E"1#I`02)\"`G@*#@#0T=+3U-76WPL`````````````/```XW00 +M!_;X```!Y`!(#A!0D`1(GP("3`H.`-#?"P)8"@X`W]`+`G@*#@#?T`L"2`H. +M`-_0"P```````````#P``..T$`?XX````C``2`Y03)8(D!18E`R5"EB3#E"7 +M!I(04)$2GP)(G@0"Q`H.`-#1TM/4U=;7WM\+```````<``#C]!`'^Q````"$ +M`$@."%B?`@)D#@#?`````````#P``.04$`?[F````Z0`2`YH3),.D1)8E`R2 +M$'"?`IX$EP:6")4*D!0#`N@*#@#0T=+3U-76U][?"P`````````D``#D5!`' +M_T````"(`$@.&$B1!%B0!I\"`F`.`-#1WP``````````/```Y'P0!__(```! +M7`!(#C!,D@B1"EB3!I0$4)`,GP("I`H.`-#1TM/4WPL"?`X`W]33TM'0```` +M`````````"0``.2\$`@!*````)``1`X82)`&2)$$4)\"`FP.`-#1WP`````` +M``!,``#DY!`(`;@```A\`$0.H`%0E`R0%&2?`IX$EP:6")4*DPZ2$)$2`P28 +M"@X`T-'2T]35UM?>WPL#`CP*#@#?WM?6U=33TM'0"P```````!0``.4T$`@* +M.````]0``````````````!0``.5,$`@.$````9@``````````````#0``.5D +M$`@/J````P0`2`X83)$$D`90GP(#`<`*#@#0T=\+`OP*#@#?T=`+9`X`W]'0 +M````````%```Y9P0"!*P```!E```````````````%```Y;00"!1(````<``` +M````````````%```Y00"!5(```! +M8```````````````%```Y?P0"!:H````+```````````````)```YA00"!;8 +M````S`!$#AA(D020!DB?`@*X#@#0T=\``````````!0``.8\$`@7J````"@` +M`````````````!0``.94$`@7T````&```````````````!0``.9L$`@8,``` +M`"@``````````````#0``.:$$`@86````F@`1`XX1)(*7)\"E024!I,(D0R0 +M#@,!,`H.`-#1TM/4U=\+````````````-```YKP0"!K````">`!$#CA(DPA( +MD0Q8GP*5!)0&D@J0#@,!/`H.`-#1TM/4U=\+```````````T``#F]!`('3@` +M``)H`$0..$22"ER?`I4$E`:3")$,D`X#`3`*#@#0T=+3U-7?"P`````````` +M`!0``.````$4`$0.&%"0!I\"D00"R`H.`-#1WPL````````` +M)```Z`P0"";X````P`!$#A!$D`1(GP("9`H.`-#?"P),#@#?T````#0``.@T +M$`@GN````/0`1`X02)\"D`0"5`H.`-#?"P)@"@X`W]`+7`K0WT@.``L````` +M````````%```Z&P0""BP```!+```````````````%```Z(00""G@````E``` +M````````````+```Z)P0""IX```"%`!$#AA0D020!DB?`@)$"@X`T-'?"P,! +M``H.`-_1T`L`````+```Z,P0""R0````B`!$#AA0D`:?`I$$`DP*#@#0T=\+ +M8-#1WT@.````````````%```Z/P0""T8```!>```````````````%```Z100 +M""Z0````)```````````````'```Z2P0""ZX```!``!X#@A,GP)8#@#?```` +M```````D``#I3!`(+[@```*(`$0.&$20!DR?`I$$`P'L"@X`T-'?"P`````` +M-```Z700"#)````"6`!$#CA$E`9(D@I@D`Z?`I4$DPA(D0P#`:`*#@#0T=+3 +MU-7?"P`````````L``#IK!`(-)@```,$`$0.*&"0"I\"DP22!DB1"`,!=`H. +M`-#1TM/?"P`````````4``#IW!`(-Z````%@```````````````4``#I]!`( +M.0````#$```````````````4``#J#!`(.<@```!````````````````4``#J +M)!`(.@@```"0```````````````D``#J/!`(.I@```($`$0.&$B1!$B0!DB? +M`@*T"@X`T-'?"P``````-```ZF00"#R@```![`!$#BA$D09(D`A,GP*2!`*0 +M"@X`T-'2WPL"P`H.`-_2T=`+```````````4``#JG!`(/I````-<```````` +M```````4``#JM!`(0?````!H```````````````4``#JS!`(0E@```!L```` +M``````````!,``#JY!`(0L@```+``$0.2$23#$B2#ER?`I<$E@:5")0*D1!( +MD!(#`8`*#@#0T=+3U-76U]\+`NP*#@#?U];5U-/2T=`+`````````````#P` +M`.LT$`A%B````90`1`Y@:)\"G@27!I8(E0J4#),.DA"1$I`4`P%$"@X`T-'2 +MT]35UM?>WPL````````````T``#K=!`(1R````&P`$0.2$22"DB1#$B0#E2? +M`I4$E`:3"`,!/`H.`-#1TM/4U=\+`````````#0``.NL$`A(T````10`1`Y` +M1)$.8)\"E@25!I0(DPJ2#)`0`HP*#@#0T=+3U-76WPL`````````)```Z^00 +M"$GH````Z`!$#B!$D094D@20")\"`L`*#@#0T=+?"P```!0``.P,$`A*T``` +M`!@``````````````!0``.PD$`A*Z````&P``````````````"P``.P\$`A+ +M6````L``1`XH2)$&2)`(3)\"D@0"4`H.`-#1TM\+`````````````$0``.QL +M$`A.&````D0`1`Y`1)8$2)0(2)`06)\"E0:3"I(,D0X#`3P*#@#0T=+3U-76 +MWPL"8`H.`-_6U=33TM'0"P```````#P``.RT$`A08````Q@`1`Y82)8(2)(0 +M2)`48)\"G@27!I4*E`R3#I$2`P'8"@X`T-'2T]35UM?>WPL````````D``#L +M]!`(4W@```#8`$0.*$R1!)\"D`8"R`X`T-'?````````````3```[1P0"%10 +M```$)`!$#J@!1)X$2)8(2)0,8)\"EP:5"I,.DA"1$I`4`P-8"@X`T-'2T]35 +MUM?>WPL"7`H.`-_>U];5U-/2T=`+``````!<``#M;!`(6'@```I<`$0.\`)0 +MDA"1$E"0%)\"7)X$EP:6")4*E`R3#@,"B`H.`-#1TM/4U=;7WM\+`P&`"@X` +MW][7UM74T]+1T`L#`M@*#@#?WM?6U=33TM'0"P`````\``#MS!`(8M@```IX +M`$0.R`%$DPI(D@Q(D0Y(D!!4GP*6!)4&E`@#`B0*#@#0T=+3U-76WPL````` +M````````+```[@P0"&U0```#S`!$#BA$D`I4GP*3!)(&D0@"G`H.`-#1TM/? +M"P``````````%```[CP0"'$@```!%```````````````)```[E00"'(X```` +MY`!$#AA(D020!DB?`@*4"@X`T-'?"P```````$0``.Y\$`AS(```!+@`1`[( +M`4B5!I0(3),*D!!4GP*6!)(,D0X#`?P*#@#0T=+3U-76WPL#`C@*#@#?UM74 +MT]+1T`L``````%P``.[$$`AWV```":P`1`Z``DB>!)0,2),.2)(07)$2GP*7 +M!I8(E0J0%`,!!`H.`-#1TM/4U=;7WM\+`P*0"@X`W][7UM74T]+1T`L#!"`* +M#@#?WM?6U=33TM'0"P```$0``.\D$`B!B```!`@`1`[(`424"$B3"DB1#DB0 +M$%2?`I8$E0:2#`,"$`H.`-_6U=33TM'0"P)L"@X`T-'2T]35UM\+`````$P` +M`.]L$`B%D```!A@`1`ZP`5B>!)4*D1)8D!2?`I<&6)8(E`R3#I(0`P+L"@X` +MW][7UM74T]+1T`L":`H.`-#1TM/4U=;7WM\+````````7```[[P0"(NH```% +ME`!$#K`!6)4*DPZ1$FR?`IX$EP:6")0,DA"0%`,!\`H.`-#1TM/4U=;7WM\+ +M`H`*#@#?WM?6U=33TM'0"P,!R`H.`-_>U];5U-/2T=`+````````-```\!P0 +M")%````"B`!$#DA$E`IDGP*7!)8&E0B3#)(.D1"0$@,"7`X`T-'2T]35UM?? +M```````\``#P5!`(D\@```-(`$0.&$20!DB?`DB1!`)<"@X`T-'?"P,!P`K0 +MT=](#@`+`P$$W]'02`X`````````````1```\)00")<0```!9`!$#C!$D`Q8 +MGP*4!),&D@B1"@)4"M#1TM/4WT@.``L"O`H.`-#1TM/4WPMDT-'2T]3?2`X` +M````````%```\-P0")AX```"````````````````-```\/00")IX```"H`!$ +M#DA$D@Q(D!!U];5U-/2T=`+`E`*#@#?WM?6U=33TM'0"P," +MX`H.`-_>U];5U-/2T=`+`````!0``/.,$`B[$````!0``````````````"0` +M`/.D$`B[*````.@`1`X(2)\"`K@*#@#?"US?2`X````````````4``#SS!`( +MO!`````H```````````````4``#SY!`(O#@```!\```````````````D``#S +M_!`(O+@```%0`$0."$B?`@,!"`H.`-\+?`X`WP``````````'```]"00"+X( +M````W`!$#@A(GP("E`H.`-\+```````\``#T1!`(ON@```)L`$0..$B4!DB1 +M#$B0#E2?`I4$DPB2"@,"#`K0T=+3U-7?2`X`"V@.`-#1TM/4U=\`````%``` +M](00",%8````(```````````````%```])P0",%X````"``````````````` +M%```]+00",&`````"```````````````9```],P0",&(```"I`!(#AA,D`:? +M`DB1!`)X"M#1WT@.``M\"M_1T$@.``MD"M_1T$@.``MH"M_1T$@.``MH"M_1 +MT$@.``MH"M_1T$@.``L"I`K0T=](#@`+9`K?T=!(#@`+```````4``#U-!`( +MQ#`````(```````````````T``#U3!`(Q#@```&4`$0.0$24!E"3"%R2"I4$ +M:)$,D`Z?`@,!.`X`T-'2T]35WP```````````#0``/6$$`C%T````B``1`X@ +M2)$&6)\"D@20"`,!-`K0T=+?2`X`"W@*#@#0T=+?"P``````````%```];P0 +M",?P````"```````````````%```]=00",?X````'`!$#@A8#@``````3``` +M]>P0",@8```$_`!$#J`!1)8(2)4*2)$28)\"G@27!I0,DPZ2$)`4`M`*#@#0 +MT=+3U-76U][?"P,!4`H.`-_>U];5U-/2T=`+``````!,``#V/!`(S1@```?\ +M`$0.T`%$E@9(E`I(DPQ(D!)8GP*7!)4(D@Z1$`,!J`H.`-#1TM/4U=;7WPL" +MF`H.`-_7UM74T]+1T`L``````````"P``/:,$`C5&````1@`1`XH1),$4)(& +MD0A,D`J?`@+8"@X`T-'2T]\+`````````!0``/:\$`C6,````B0````````` +M`````"0``/;4$`C86````/@`1`X04)`$GP("D`H.`-#?"V`*#@#?T`L```!$ +M``#V_!`(V5````&,`$0.0$22#&R?`I8$E0:4"),*D0Z0$`+T"@X`T-'2T]35 +MUM\+`D0*#@#?UM74T]+1T`L````````````<``#W1!`(VN````#0``)<#@A, +MGP("8-\.`````````"0``/=D$`C;L````&``1`X02)`$GP("3`H.`-#?"P`` +M```````````D``#WC!`(W!````#8`$0.$%"0!)\"`H0*#@#0WPL````````` +M````)```][00"-SH````@`!$#AA(D010GP*0!G`*#@#0T=\+`````````%0` +M`/?<$`C=:````HP`2`XP<)\"E`23!I((D0J0#`,!C`H.`-#1TM/4WPMH"@X` +MW]33TM'0"P)`"@X`W]33TM'0"P)`"@X`W]33TM'0"P`````````````4``#X +M-!`(W_@````D```````````````L``#X3!`(X"````",`$0.&$B1!%"?`I`& +M:`H.`-#1WPL"0-#1WT@.```````````D``#X?!`(X+````!H`$0."$2?`G0* +MWT@.``M!$0-'EB0#I\"E`:3")(*D0Q\#1UD#@#0T=+3U-[?#!Y`D`Z1 +M#)(*DPB4!IX$GP(#`D0*#1T+`O@*#1T+`IP*#1T+`H0*#1T+`L0*#1T+`OP* +M#1T+`D`*#1T+?`H-'0L````````\``#YM!`(ZO````3,`$0.4$B0%&"4#),. +MD1*?`F2>!)<&E@B5"I(0`P0\"@X`T-'2T]35UM?>WPL`````````%```^?00 +M"._`````"```````````````%```^@P0"._(````I```````````````-``` +M^B00"/!P```!J`!$#E!TE`B3"I\"E@25!I(,D0Z0$`,!<`X`T-'2T]35UM\` +M```````````D``#Z7!`(\A@```$L`$0.($21!E"?`I($D`@"T`H.`-#1TM\+ +M````+```^H00"/-(```!E`!$#E!$21$FB?`IX$EP:6")4*E`R3#I(0D!0#`F0*#@#0 +MT=+3U-76U][?"P``````````7```^W00"/RX```$'`!$#H`!2)X$2)8(9)\" +MEP:5"I0,DPZ2$)$2D!0#`J`*#@#0T=+3U-76U][?"P*,"@X`W][7UM74T]+1 +MT`L"N`X`W][7UM74T]+1T```````````/```^]00"0#8```*P`!$#EA(DPY0 +ME`R?`E"7!I8(4)4*DA!(D1)(D!1(G@0#"FP.`-#1TM/4U=;7WM\``````"0` +M`/P4$`D+F````NP`4`X@7),"D@21!I`(`P+`#@#0T=+3```````4``#\/!`) +M#H@````\```````````````4``#\5!`)#L@```!````````````````4``#\ +M;!`)#P@```!0```````````````4``#\A!`)#U@```!0```````````````D +M``#\G!`)#Z@```#<`$0.($B0"%B?`I($D08"N`X`T-'2WP``````%```_,00 +M"1"(````"```````````````%```_-P0"1"0````'`!$#@A8#@``````'``` +M_/00"1"P````?`!$#A!(D`2?`@)P#@#0WP````!,``#]%!`)$3````14`$0. +ML`%$DP9(D0I(D`Q0GP*4!)((`M0*#@#0T=+3U-\+`P(H"@X`W]33TM'0"P)$ +M"@X`W]33TM'0"P```````````%P``/UD$`D5B```!VP`1`[0`4B5")0*2),, +M4)(.D1!8GP*7!)8&D!(#`B@*#@#0T=+3U-76U]\+`I@*#@#?U];5U-/2T=`+ +M`P,H"@X`W]?6U=33TM'0"P```````````$P``/W$$`D<^````G``1`Y82)<& +M<)\"G@26")4*E`R3#I(0D1)(D!0#`<`*T-'2T]35UM?>WT@.``MT"@X`T-'2 +MT]35UM?>WPL`````````7```_A00"1]H```+D`!$#N@!:)\"G@27!I8(E0J4 +M#),.DA"1$DB0%`)@"@X`T-'2T]35UM?>WPL"^`H.`-_>U];5U-/2T=`+`P&H +M"@X`W][7UM74T]+1T`L`````````)```_G00"2KX```!0`!\#A@">`H.``L" +M1`H.``)`"P```````````!0``/Z<$`DL.````,``>`X0`H@.`````$0``/ZT +M$`DL^````90`1`Y`2)0&2),(2)(*2)$,4)\"E020#@*$"@X`T-'2T]35WPL" +MB`H.`-_5U-/2T=`+`````````````"0``/[\$`DND````&0`1`X02)\"<`K? +M#@!4"U0.`-\````````````D``#_)!`)+O@```!D`$0.$$B?`G`*WPX`5`M4 +M#@#?````````````3```_TP0"2]@```!@`!$#D!$D@I(D0Q8GP*5!)0&DPB0 +M#@+`"@X`T-'2T]35WPM\"@X`W]74T]+1T`L"2`H.`-_5U-/2T=`+```````` +M```D``#_G!`),.````!``$0.$$2?`F@*#@#?"U`.`-\`````````````+``` +M_\00"3$@````>`!$#B!(D01(D`90GP)\"@X`T-'?"U@.`-_1T``````````` +M/```__00"3&8````W`!$#CA$D@I0E024!E23")\"D0R0#@*`"@X`T-'2T]35 +MWPMP#@#?U=33TM'0`````````"P``0`T$`DR>````-``1`XP1),$2)(&4)$( +MD`J?`@*D"@X`T-'2T]\+`````````#P``0!D$`DS2````+@`1`XX1)0$2),& +M2)((2)$*2)`,2)\"`E0*#@#0T=+3U-\+=`X`W]33TM'0```````````4``$` +MI!`)-`````!$`$@."$0.```````L``$`O!`)-$@```$L`$0.0$23!$B2!DB1 +M"$R0"I\"`P$(#@#0T=+3WP`````````4``$`[!`)-7@```#``$@.$`*X#@`` +M```T``$!!!`)-C@```$8`$0.2$25!DB4"$B1#DB0$%"?`I8$DPJ2#`+4"@X` +MT-'2T]35UM\+`````!P``0$\$`DW4````$``1`X@1)`$2)\":-#?2`X````` +M1``!`5P0"3>0```!#`!$#DA4E@25!I0(DPJ2#$B1#DB0$$B?`@)<"@X`T-'2 +MT]35UM\+`H`.`-_6U=33TM'0````````````)``!`:00"3B@````0`!$#A!( +MD`2?`EP*T-](#@`+4`X`T-\``````"0``0',$`DXX````$``1`X02)`$GP)< +M"M#?2`X`"U`.`-#?```````L``$!]!`).2````#@`$0.*$22!$B1!DR0")\" +M`IP*#@#0T=+?"V@.`-_2T=````!$``$")!`).@````&``$0.4$26!DB5"$B3 +M#$R1$)`24)\"EP24"I(.`P$("@X`T-'2T]35UM??"P)$#@#?U];5U-/2T=`` +M```D``$";!`).X````!0`$0.*$21!%"0!I\"<-#1WT@.````````````'``! +M`I00"3O0````*`!$#@A$GP)0WPX````````````D``$"M!`)._@```"X`$0. +M($20!E"1!)\"`I@*#@#0T=\+````````)``!`MP0"3RP````4`!$#BA$D010 +MD`:?`G#0T=](#@```````````"P``0,$$`D]`````,P`1`X@4)$$3)`&GP(" +M9`H.`-#1WPMXW]'0#@```````````"P``0,T$`D]T````'@`1`X@1)`(6)($ +MD0:?`G0*T-'2WT@.``M<#@#0T=+?`````#0``0-D$`D^2````4``1`XX1)0& +M6)\"E022"I$,2),(D`X#`0@*#@#0T=+3U-7?"P``````````'``!`YP0"3^( +M````.`!$#AA$D`1(GP)@T-](#@````!<``$#O!`)/\````)``$0.:$2>!$R4 +M#)(02)$27)\"EP:6")4*DPZ0%`,!=`H.`-#1TM/4U=;7WM\+`DP*#@#?WM?6 +MU=33TM'0"W@*#@#?WM?6U=33TM'0"P`````````\``$$'!`)0@````$0`$0. +M.$24!$B3!DB2"$B0#$B?`I$*`J`*#@#0T=+3U-\+>`H.`-_4T]+1T`L````` +M````'``!!%P0"4,0````.`!$#A!(GP)L#@#?```````````L``$$?!`)0T@` +M``!8`$0.&$21!$R0!I\":`K0T=](#@`+5`X`T-'?```````````T``$$K!`) +M0Z````#D`$0.0$25!$B4!DB3"$B2"E"1#)`.GP)X"@X`T-'2T]35WPL````` +M`````#0``03D$`E$B````+@`1`X@4)($GP)(D09(D`AL"@X`T-'2WPL"7`H. +M`-_2T=`+````````````/``!!1P0"45`````W`!$#C!$D0I0DP:2"$B0#$B? +M`I0$`HP*#@#?U-/2T=`+:`X`T-'2T]3?`````````````!P``05<$`E&(``` +M`$P`1`X81)`$4)\"=`X`T-\`````+``!!7P0"49P````P`!$#B!$D@1(D09, +MD`B?`F@*#@#0T=+?"P)\#@#?TM'0````)``!!:P0"4`X`T-'?`````````````!P``074$`E'@````#0`1`X03)\"9`X`WP`` +M````````%``!!?00"4>X````&```````````````'``!!@P0"4?0````0`!$ +M#A!4GP)````"``1`X(1)\"4-\.````````````'``! +M!LP0"4R8````G`!$#B!$D`1(GP("C`X`T-\````D``$&[!`)33@```!T`$0. +M&$R0!)\"?`K0WPX`5`M4#@#0WP``````1``!!Q00"4VP```#0`!$#EA$D0I0 +MD`R3!E"2")\"2)0$`O`*#@#0T=+3U-\+`J`*#@#?U-/2T=`+`P&`#@#?U-/2 +MT=``````3``!!UP0"5#P```"!`!$#EA$DPY,DA"1$DB0%%B?`IX$EP:6")4* +ME`P#`7`*#@#0T=+3U-76U][?"P),"@X`W][7UM74T]+1T`L```````!$``$' +MK!`)4O@```&$`$0.,$20"E"2!I$(3)\"DP0";`H.`-#1TM/?"P)@"@X`W]/2 +MT=`+`D0*#@#?T]+1T`L```````````!$``$']!`)5(````$``$0.0$26!$B5 +M!E"4"),*4)(,D0Y,D!"?`@*8"@X`T-'2T]35UM\+;`X`W];5U-/2T=`````` +M```````L``$(/!`)58````%0`$0.($20"$R?`I($2)$&`GP*#@#0T=+?"P`` +M```````````4``$(;!`)5M`````@```````````````<``$(A!`)5O````!, +M`$P.$$B?`I`$<`X`T-\``````&P``0BD$`E70````R``1`Y81)8(4)<&E0I0 +MD1*0%%R?`IX$E`R3#I(0`P$@"@X`T-'2T]35UM?>WPL"Y`H.`-_>U];5U-/2 +MT=`+`E0*#@#?WM?6U=33TM'0"P)4"@X`W][7UM74T]+1T`L```````!,``$) +M%!`)6F````(\`$0.0$B?`I4$2)0&2),(4)(*D0R0#@,!$`H.`-#1TM/4U=\+ +M`H@*#@#?U=33TM'0"WP*#@#?U=33TM'0"P```````#0``0ED$`E````"0`$0. +M($20"%"?`I($D08"8`H.`-#1TM\+6`X`W]+1T``````D``$)[!`)7G````!X +M`$0.($22!%"1!I\"3)`(`E0.`-#1TM\`````1``!"A00"5[H```#``!$#D!, +MDP22!E21")`*GP(#`5@*#@#0T=+3WPL"L`H.`-_3TM'0"P)0"@X`W]/2T=`+ +M````````````1``!"EP0"6'H```$I`!$#C!$D0I8D`R?`I0$DP:2"`)L"@X` +MT-'2T]3?"P*L"@X`W]33TM'0"P*0"@X`W]33TM'0"P``````%``!"J00"6:0 +M````%```````````````-``!"KP0"6:H```&``!$#C!4D`J?`I,$D@:1"`*0 +M"@X`T-'2T]\+`P(\"@X`W]/2T=`+```````L``$*]!`);*@```$D`$0.*$21 +M"%20"I\"DP22!@)`"@X`T-'2T]\+``````````!,``$+)!`);=````!)<&E@B5"I,.DA"1$DB0%`,$'`H.`-#1TM/4U=;7WM\+`O`* +M#@#?WM?6U=33TM'0"P```````$0``0MT$`ET^````S0`2`XP2)((2)$*4)\" +ME`23!I`,`P&`"@X`W]33TM'0"P)("@X`W]33TM'0"P+0"@X`T-'2T]3?"P`` +M`$0``0N\$`EX,````C@`1`Y(1)0*2)(.8)$0GP*7!)8&E0B3#)`2`P%4"@X` +MT-'2T]35UM??"P)\"@X`W]?6U=33TM'0"P```!0``0P$$`EZ:````%0`2`X( +M3)\"`````!0``0P<$`EZP````!0`1`X(2)\"`````!P``0PT$`EZV````"0` +M1`X(2)\"4-\.````````````'``!#%00"7L`````)`!$#@A(GP)0WPX````` +M```````4``$,=!`)>R@````(```````````````<``$,C!`)>S`````X`$0. +M$$R0!)\"`````````````$0``0RL$`E[:````K``1`XH1),$2)$(3)\"D@9( +MD`H"^`H.`-#1TM/?"P*0"@X`W]/2T=`+`FP*#@#?T]+1T`L``````````!0` +M`0ST$`E^&````"```````````````!0``0T,$`E^.`````@````````````` +M`!0``0TD$`E^0`````@``````````````!0``0T\$`E^2`````P````````` +M`````!P``0U4$`E^6````(@`1`X01)`$2)\"`G@.`-#?````)``!#700"7[@ +M````>`!,#B!(D@10D0:0"$B?`@),#@#0T=+?`````!0``0V<$`E_6`````@` +M`````````````"0``0VT$`E_8````(P`2`X01)`$3)\"4`H.`-#?"P) +M`D0.`-\``````#0``0\<$`F#4````3``1`XH1)$(4),$D@9,D`J?`@)P"@X` +MT-'2T]\+`F`*#@#?T]+1T`L`````/``!#U00"82````#"`!$#AA$D`9(GP)( +MD00#`4P*T-'?2`X`"U@*#@#0T=\+`E0*W]'02`X`"P```````````#0``0^4 +M$`F'B````+0`1`XX1),(2)4$2)0&4)\"D@J1#)`.`HP.`-#1TM/4U=\````` +M````````-``!#\P0"8A`````]`!$#DA$DPQ(E@9(E0A(E`I4GP*7!)(.D1"0 +M$@+`#@#0T=+3U-76U]\````L``$0!!`)B3@```#0`$0.4$B1!DB2!$B0"$B? +M`@*4"@X`T-'2WPL````````````4``$0-!`)B@@````D```````````````4 +M``$03!`)BC`````P``````````````!<``$09!`)BF````D,`$0.4%"3#I`4 +M:)\"G@27!I8(E0J4#)(02)$2`LP*#@#0T=+3U-76U][?"P+0"@X`W][7UM74 +MT]+1T`L"<`H.`-_>U];5U-/2T=`+```````````4``$0Q!`)DW````$P```` +M```````````<``$0W!`)E*````#,`$P.$`*$"@X`"WP.`````````!0``1#\ +M$`F5<````K@``````````````!0``1$4$`F8*````50``````````````!0` +M`1$L$`F9@````;```````````````!0``1%$$`F;,`````@````````````` +M`!0``1%<$`F;.`````@``````````````#P``1%T$`F;0````H0`1`XH1)$( +M2),$5)(&GP*0"@,!F`K0T=+3WT@.``L"<`K?T]+1T$@.``L````````````4 +M``$1M!`)G<@````P`$@.$%2?`@`````4``$1S!`)G?@```!L```````````` +M```<``$1Y!`)GF@```!T`%`."$2?`G@*#@#?"P```````!0``1($$`F>X``` +M`%P``````````````!0``1(<$`F?0````!P``````````````$P``1(T$`F? +M8```!`0`1`XP1)((4)0$DP90D0J0#$B?`@,"9`H.`-#1TM/4WPL"5`H.`-_4 +MT]+1T`L#`1`*#@#?U-/2T=`+````````````'``!$H00":-H````0`!(#@A0 +MGP)@"@X`WPL````````4``$2I!`)HZ@````,```````````````4``$2O!`) +MH[@````@```````````````4``$2U!`)H]@````4```````````````<``$2 +M[!`)H_`````X`$@."%"?`E#?#@```````````#0``1,,$`FD*````N0`1`X@ +M1)`(4)($D09(GP("0`H.`-#1TM\+`P$$"@X`W]+1T`L`````````-``!$T00 +M":<0```!.`!$#BA(D@90D0A4D`J?`I,$`K0*T-'2T]](#@`+`D3?T]+1T$@. +M```````4``$3?!`)J$@```"0```````````````4``$3E!`)J-@````(```` +M``````````!$``$3K!`)J.````&\`$0.4$B>!$0-'D24#$B3#ER?`I<&E@B5 +M"I(0D1)(D!0#`4`*#1UT#@#0T=+3U-76U][?"P`````````D``$3]!`)JJ`` +M``"``$0.&$21!$B?`I`&`G`.`-#1WP``````````%``!%!P0":L@````"``` +M````````````-``!%#00":LH```!``!$#B!$D`A0D0:?`D22!&P*#@#0T=+? +M"P*$"@X`W]+1T`L````````````4``$4;!`)K"@````(```````````````\ +M``$4A!`)K#````'4`$0.8$23#E"6")4*4)0,DA!0D1*?`DR>!)<&D!0#`4`* +M#@#0T=+3U-76U][?"P``````)``!%,00":X(````6`!$#@A$GP)H"@X`WPM< +M"@X`WPL``````````!0``13L$`FN8````!P``````````````!0``14$$`FN +M@`````@``````````````!0``14<$`FNB````!0``````````````!0``14T +M$`FNH````!```````````````$P``15,$`FNL````;0`1`Y(1)(.3)$02)<$ +M4)8&E0A0E`J3#%"0$I\"`K0*#@#0T=+3U-76U]\+`F@*#@#?U];5U-/2T=`+ +M````````````5``!%9P0";!H```!E`!0#EA!$0-'ER?`I<&E0J4 +M#),.DA"1$E0*#1UP#@#0T=+3U-76U][?"P*T#1UPT-'2T]35UM?>WT@.```` +M`````````!0``17T$`FR``````@``````````````$0``18,$`FR"````]`` +M1`XX4)\"DP22!I$(2)`*`P$8"@X`T-'2T]\+`P$T"@X`W]/2T=`+`M@*#@#? +MT]+1T`L``````````%P``194$`FUV```!#P`1`YH9)\"G@27!I8(E0J4#),. +MDA"1$DB0%`*D"@X`T-'2T]35UM?>WPL#`P@*#@#?WM?6U=33TM'0"P),"@X` +MW][7UM74T]+1T`L``````````#P``1:T$`FZ&````9``1`[(`421$%"5")0* +M4),,GP)0EP26!I(.D!(#`3@*#@#0T=+3U-76U]\+```````````4``$6]!`) +MNZ@````P```````````````4``$7#!`)N]@````D```````````````4``$7 +M)!`)O``````0```````````````<``$7/!`)O!````!$`&@."$2?`E@.`-\` +M`````````"0``1=<$`F\6````&@`2`X81)`&4)\"D00"3`X`T-'?```````` +M```D``$7A!`)O,````!L`$0.($R1!DB0"$B?`DB2!`)$#@#0T=+?````'``! +M%ZP0";TP````?`!$#J`!;)\@`DP.`-\````````<``$7S!`)O;`````X`$@. +M&%2?`EP.`-\``````````!P``1?L$`F]Z````#``1`X84)\"7`X`WP`````` +M````'``!&`P0";X8````/`!$#AA8GP)8WPX````````````4``$8+!```50` +M``)(```````````````T``$81!`)OE@```'``$@.&$2?`DB0!&P*#@#0WPMD +M"M_0#@!,"U0*#@#?T`M0"M_0#@!("P```!0``1A\$`G`&````!0````````` +M`````!0``1B4$`G`,````)0``````````````!P``1BL$`G`R````2@`1`X0 +M6)$"D`0#`0#0T0X`````%``!&,P0"<'P````C```````````````)``!&.00 +M"<*````!>`!(#A!4G@2?`D0-'@+H"@T=4`X`WM\+`````"0``1D,$`G#^``` +M`&P`2`X81)$$2)`&3)\"`DP.`-#1WP`````````L``$9-!`)Q&@```#(`$0. +M&$R>!)\"D`9,#1X"A`H-'50.`-#>WPL````````````4``$99!`)Q3````"H +M```````````````4``$9?!`)Q=@```!4``````````````"\``$9E!`)QC`` +M``L4`$0.T`%(D`Q(G@1$#1Y(D0I4GP*3!I((`EP-'60.`-#1TM/>WPP>T`&0 +M#)$*D@B3!IX$GP(#`0P-'60.`-_>T]+1T`P>T`&0#)$*D@B3!IX$GP("1`H- +M'0L"H`H-'0L"0`H-'0L"5`H-'0L#`20*#1T+`P)8"@T="P*@"@T="WP*#1T+ +M>`H-'0L"7`H-'0L"W`H-'0L">`H-'0MH"@T="P)0"@T="P)P"@T="P`````` +M```L``$:5!`)T4@```#D`$0.$$B0!$B?`@*8"@X`T-\+7`H.`-_0"P`````` +M```````\``$:A!`)TC````PT`$@.H`IDGP*>!)<&E@B5"I0,DPZ2$)$22)`4 +M`P7X"@X`T-'2T]35UM?>WPL`````````%``!&L00"=YH```!,``````````` +M````-``!&MP0"=^8```":`!(#H@!<)\"E024!I,(D@J1#)`.`P%\"@X`T-'2 +MT]35WPL````````````L``$;%!`)X@````'\`$0.Z`%4D`:?`I$$`P%8"@X` +MT-'?"UP*#@#?T=`+```````4``$;1!`)Y`````!T`$0."`)P#@`````4``$; +M7!`)Y'@````(```````````````4``$;=!`)Y(`````@```````````````< +M``$;C!`)Y*````!,`%0.$$20!$R?`EC0WT@.`````!0``1NL$`GD\````"0` +M`````````````"0``1O$$`GE&````,``2`X@1)`(9)\"D@1(D08"B`X`T-'2 +MWP`````4``$;[!`)Y=@```'L```````````````<``$`X`W]`````````4``$<3!`)Z<`````(```````````````4``$<9!`)Z<@` +M```@```````````````4``$@```!T`$0.>`)P#@`````4``$!)<&E@B5"I0,DPZ2$)$22)`4<`H.`-#1TM/4 +MU=;7WM\+`P)T"@X`W][7UM74T]+1T`L``````````#0``1T4$`GMF````:@` +M2`XH4)\"DP22!I$(2)`*`E0*#@#0T=+3WPL"K`H.`-_3TM'0"P``````)``! +M'4P0">]`````A`!$#@A0GP("3`H.`-\+9`X`WP```````````%P``1UT$`GO +MR````G@`1`XX1),(6)\"E024!I(*D0Q(D`X"A`H.`-#1TM/4U=\+`P$<"@X` +MW]74T]+1T`MP"M#1TM/4U=](#@`+;`H.`-_5U-/2T=`+`````````````!0` +M`1W4$`GR0````%0``````````````!0``1WL$`GRF````%P`1`YH`E@.```` +M`!0``1X$$`GR^````'P`7`YH`E0.`````!0``1X<$`GS>`````@````````` +M`````"0``1XT$`GS@````(0`1`X(3)\"`DP*#@#?"V@.`-\````````````4 +M``$>7!`)]`@````L```````````````<``$>=!`)]#@````H`$0."$2?`F`. +M`-\``````````!0``1Z4$`GT8`````@``````````````!P``1ZL$`GT:``` +M`"@`1`X(1)\"8`X`WP``````````%``!'LP0"?20````)`!8#@A$GP(````` +M'``!'N00"?2X````*`!$#@A$GP)@#@#?```````````<``$?!!`)].`````H +M`$0."$2?`F`.`-\``````````!0``1\D$`GU"````%P``````````````!0` +M`1\\$`GU:`````@``````````````!0``1]4$`GU<````"P````````````` +M`!0``1]L$`GUH````%0``````````````!0``1^$$`GU^````$P````````` +M`````!0``1^<$`GV2````"0``````````````!0``1^T$`GV<````"0````` +M`````````!0``1_,$`GVF````!@``````````````"P``1_D$`GVL````&@` +M1`XH1),$4)\"D@:1"$B0"@)(#@#0T=+3WP```````````#0``2`4$`GW&``` +M`K@`1`XX1)0&2)(*2)$,2)`.4)\"E023"`,")`H.`-#1TM/4U=\+```````` +M)``!($P0"?G0````F`!$#J@!3)`B:)\@`F`.`-#?`````````````!P``2!T +M$`GZ:````(0`1`Z8`0)LGQY4#@#?````````'``!()00"?KP````C`!$#J`! +M`G2?(%0.`-\````````4``$@M!`)^X`````(```````````````4``$@S!`) +M^X@````0```````````````L``$@Y!`)^Y@```#$`$0.($20!$R?`@)$"@X` +MT-\+=`K0WT@.``MHT-](#@`````L``$A%!`)_&````#0`$@.&$21!$B0!DR? +M`@)("@X`T-'?"P)@T-'?2`X````````D``$A1!`)_3````"T`$0.2$21!%"0 +M!I\"`I30T=\.````````````%``!(6P0"?WH````#```````````````)``! +M(800"?WX````4`!(#A!$D`1(GP)D"@X`T-\+6`X`W]```````"0``2&L$`G^ +M2````1``2`[``E"1')`>2)\:`M`*#@#0T=\+```````D``$AU!`)_U@```$0 +M`$@.R`)0D1Z0($B?'`+0"@X`T-'?"P``````'``!(?P0"@!H````K`!(#K@" +M`E"?'`)4#@#?```````<``$B'!`*`1@```"\`$@.P`("8)\>`E0.`-\````` +M`"0``2(\$`H!V````%@`1`X01)`$3)\":`H.`-#?"UP.`-_0```````4``$B +M9!`*`C`````(```````````````L``$B?!`*`C@```!\`$@.*$23!$B2!E"1 +M")`*2)\"`DC0T=+3WT@.```````````D``$BK!`*`K@```!@`$0.$$20!$R? +M`G`*#@#0WPM<#@#?T```````%``!(M00"@,8````"```````````````)``! +M(NP0"@,@````S`!$#A!(D`1,GP("K`H.`-#?"P```````````!0``2,4$`H# +M\````C0``````````````!0``2,L$`H&*````90``````````````!0``2-$ +M$`H'P````*P``````````````!0``2-<$`H(<````6```````````````!0` +M`2-T$`H)T````6@``````````````!0``2.,$`H+.````D0````````````` +M`!0``2.D$`H-@````!```````````````!0``2.\$`H-D````,@````````` +M`````!0``2/4$`H.6`````@``````````````"P``2/L$`H.8````?0`1`X@ +M5),"D@21!DB0"`,!3`H.`-#1TM,+`````````````!0``20<$`H06````!P` +M`````````````!0``20T$`H0>````!P``````````````"0``21,$`H0F``` +M`?@`1`X84)("D01(D`8#`7`*#@#0T=(+```````\``$D=!`*$I```"GX`$@. +MZ`14M`*?!)8*2)4,:)X&EPB4#I,0DA*1%)`6`P8P"@X`]-#1TM/4U=;7WM\+ +M````1``!)+00"CR(```!0`!(#DA$E@9@GP*7!)4(E`J3#)(.D1!(D!("F`H. +M`-#1TM/4U=;7WPL"8`H.`-_7UM74T]+1T`L`````/``!)/P0"CW(```5J`!$ +M#L`,1)4*2)`49)\"G@27!I8(E`R3#I(0D1(##4`*#@#0T=+3U-76U][?"P`` +M`````!P``24\$`I3<````$P`1`XH2)\"`D`.`-\`````````1``!)5P0"E/` +M```IP`!$#L`-3+0"GP26"DB5#$B1%%R>!I<(E`Z3$)(2D!8#!Y@*#@#TT-'2 +MT]35UM?>WPL`````````````'``!):00"GV`````3`!$#BA(GP("0`X`WP`` +M```````<``$EQ!`*?=````!(`$@.*$R?`G0.`-\``````````!P``27D$`I^ +M&````$@`1`XH2)\"?`X`WP``````````)``!)@00"GY@````X`!(#N`!3)$$ +M7)`&GP("C`H.`-#1WPL``````!P``28L$`I_0````%0`1`XH2)\"`D@.`-\` +M````````-``!)DP0"G^8```!P`!$#B!$D@1(D09(D`A,GP("J`H.`-#1TM\+ +M`J`*#@#?TM'0"P`````````4``$FA!`*@5@````4```````````````D``$F +MG!`*@7````!8`$@.$$20!$B?`FP*#@#0WPM8#@#?T```````+``!)L00"H'( +M```!<`!(#AA$D01(D`9,GP("7`H.`-#1WPL";`H.`-_1T`L`````%``!)O00 +M"H,X````&`!$#@A$GP(`````%``!)PP0"H-0````%```````````````/``! +M)R00"H-H```!M`!$#EA$DPY(EP9(E@A(E`Q(DA!8GP*>!)4*D1*0%`*,"@X` +MT-'2T]35UM?>WPL``````"0``2=D$`J%(````%``2`X01)`$2)\"9`H.`-#? +M"U@.`-_0```````T``$GC!`*A7````)``$@..$R5!%R?`I0&DPB2"I$,2)`. +M`P((#@#0T=+3U-7?`````````````&0``2?$$`J'L```$K@`2`[0`42>!DB6 +M"DB5#$B4#DB2$DB1%$B0%E"?!)<(DQ!(M`("H`H.`/30T=+3U-76U][?"P)P +M"@X`W][7UM74T]+1T/0+`P@("@X`W][7UM74T]+1T/0+````-``!*"P0"IIH +M```!1`!$#B!$D@1(D`A(GP)(D08"Q`H.`-#1TM\+:`H.`-_2T=`+```````` +M```4``$H9!`*F[`````,``````````````!4``$H?!`*F\````'L`$@.2$24 +M"$B3"E"0$)\"4)8$E0:2#$B1#@,!"`H.`-_6U=33TM'0"W0*#@#0T=+3U-76 +MWPL"1`H.`-_6U=33TM'0"P``````````'``!*-00"IVP````5`!(#AA(D`1, +MGP)PT-](#@````!<``$H]!`*G@@```6,`$@.6$B5"F2?`IX$EP:6")0,DPZ2 +M$)$22)`4`L@*#@#0T=+3U-76U][?"P,!V`H.`-_>U];5U-/2T=`+`P)<"@X` +MW][7UM74T]+1T`L````````T``$I5!`*HY@```"P`$0.&$20!DB?`DB1!'0* +M#@#0T=\+`D0*#@#?T=`+8`X`W]'0`````````!0``2F,$`JD2`````P````` +M`````````!0``2FD$`JD6`````@``````````````!0``2F\$`JD8`````P` +M`````````````!0``2G4$`JD<`````@``````````````!0``2GL$`JD>``` +M``P``````````````!0``2H$$`JDB````!0``````````````!0``2H<$`JD +MH`````P``````````````"0``2HT$`JDL````%@`2`X01)`$2)\";`H.`-#? +M"U@.`-_0```````T``$J7!`*I0@```&@`$@.D`%$D`I4GP*3!)(&2)$(`KP* +M#@#0T=+3WPMT"@X`W]/2T=`+`````!0``2J4$`JFJ`````P````````````` +M`!0``2JL$`JFN`````P``````````````"0``2K$$`JFR````*@`2`X81)$$ +M2)`&3)\">`H.`-#1WPL````````4``$J[!`*IW`````L```````````````L +M``$K!!`*IZ````$D`$0.,$R0#$R2"$B1"E"?`I0$DP8"I`H.`-#1TM/4WPL` +M```\``$K-!`*J,@```%<`%`.0$R1#DB4"$B3"DB2#$B0$%2?`I8$3)4&`N@* +M#@#0T=+3U-76WPL`````````````%``!*W00"JHH````?``````````````` +M%``!*XP0"JJH````R```````````````'``!*Z00"JMP````-`!$#A!$D`1( +MGP)D#@#0WP`````T``$KQ!`*JZ@```)0`$@..$R2"I$,5)0&3),(9)4$4)`. +MGP(#`>@.`-#1TM/4U=\``````````"P``2O\$`JM^````3@`1`XH2),$2)(& +M2)`*2)\"2)$(`J0*#@#0T=+3WPL``````#0``2PL$`JO,````9@`2`XX1),( +M2)0&5)`.E022"E"1#)\"`P$D"@X`T-'2T]35WPL`````````%``!+&00"K#( +M````9```````````````-``!+'P0"K$P```!M`!$#BA$D0A0D`J3!%"2!I\" +M`P%8"@X`T-'2T]\+=`X`W]/2T=`````````4``$LM!`*LN@```!\```````` +M``````!$``$LS!`*LV@```%P`$0.,$20#$R1"I,&4)0$4)((2)\"`GP*#@#0 +MT=+3U-\+`H@*#@#?U-/2T=`+<`X`W]33TM'0```````\``$M%!`*M-@```%8 +M`$0..$24!%"3!I((4)$*D`R?`@*L"@X`T-'2T]3?"P)D"@X`W]33TM'0"P`` +M````````+``!+500"K8P````R`!$#BA$D090GP*2!$20"`)T"@X`T-'2WPMP +MW]+1T`X`````%``!+800"K;X````/```````````````%``!+9P0"K!)<&E0J4#),.DA"1$DB0%`,!G`H.`-#1TM/4U=;7 +MWM\+`````````%0``2X,$`JZD````P``1`Y(2),,9)`2GP*7!)8&E0B4"I(. +MD1`#`;`*#@#0T=+3U-76U]\+`F`*#@#?U];5U-/2T=`+`F0*#@#?U];5U-/2 +MT=`+``````!$``$N9!`*O9````#\`$0.0%"4"),*4)(,GP)4E@25!I$.D!`" +M4`H.`-#1TM/4U=;?"P)T#@#?UM74T]+1T`````````````!<``$NK!`*OI`` +M``)(`%P.4$B7!F2?`IX$E@B5"I0,DPZ2$)$22)`4`F`*T-'2T]35UM?>WT@. +M``L"2`K?WM?6U=33TM'02`X`"P,!,`K?WM?6U=33TM'02`X`"P`````D``$O +M#!`*Q_````!8`$@.$$20!$B?`FP*#@#0WPM8#@#?T```````7``!+S00"LA( +M```&G`!$#EA$E`Q(D!1@GP*>!)<&E@B5"I,.DA!(D1(#`00*#@#0T=+3U-76 +MU][?"P,!Z`H.`-_>U];5U-/2T=`+`I@*T-'2T]35UM?>WT@.``L`````)``! +M+Y00"L[H````1`!$#AA$D`9,D01,GP)!)<&E@B4#),.DA"0%`,+V`H. +M`-#1TM/4U=;7WM\+````````+``!,DP0"NM8````J`!$#D!(D@21!DB0"$B? +M`@)@"@X`T-'2WPL`````````````+``!,GP0"NP`````N`!$#D!,DP:2")$* +M2)`,3)\"E`0";`H.`-#1TM/4WPL`````%``!,JP0"NRX````-``````````` +M````)``!,L00"NSP````5`!$#C!$D`9(D01(GP)TT-'?2`X``````````#0` +M`3+L$`KM2````30`1`XX1)`(2)($3)\"2)$&?`H.`-#1TM\+`K@*#@#?TM'0 +M"P``````````+``!,R00"NZ`````P`!$#A!(D`2?`@)0"@X`T-\+`DP*#@#? +MT`L`````````````)``!,U00"N]`````6`!(#A!$D`1(GP)H"@X`T-\+7`X` +MW]```````"0``3-\$`KOF````%``2`X01)`$2)\"9`H.`-#?"U@.`-_0```` +M```4``$SI!`*[^@```!4```````````````L``$SO!`*\$````%H`$0.,$B0 +M!DB?`DB1!`)T"@X`T-'?"P+8#@#?T=`````````L``$S[!`*\:@```"H`$0. +M"$R?`@)8"@X`WPM4"M\.`$P+2`K?#@!("TC?#@````!$``$T'!`*\E````E4 +M`$0.:%">!)4*1`T>3),.GP)WPL#`00*#@#? +MWM?6U=33TM'0"P,!8`H.`-_>U];5U-/2T=`+`````%P``33\$`L'V````B@` +M2`YH1)8(2)4*8)\"G@27!I0,DPZ2$)$22)`4`N0*#@#?WM?6U=33TM'0"WP* +M#@#0T=+3U-76U][?"P*D"@X`W][7UM74T]+1T`L``````````$P``35<$`L* +M````!"0`1`Z0!E"4#)\":)X$EP:6")4*DPZ2$)$2D!0#`;@*#@#0T=+3U-76 +MU][?"P,""`H.`-_>U];5U-/2T=`+````````+``!-:P0"PXH````V`!$#AA$ +MD01,D`:?`@*$"@X`T-'?"V`*#@#?T=`+````````/``!-=P0"P\````!;`!$ +M#M@)1)(.5)<$DPR1$%26!DB5"%"4"I`2GP("]`H.`-#1TM/4U=;7WPL````` +M`````"P``38<$`L0<````1``1`[`"420#%"2")0$5),&D0J?`@+<"@X`T-'2 +MT]3?"P```"P``39,$`L1@````P0`1`[`"423!%"1")\"4)(&D`H#`MP.`-#1 +MTM/?`````````!P``39\$`L4B````%P`1`X(3)\"`DP.`-\`````````%``! +M-IP0"Q3H````"```````````````)``!-K00"Q3P````?`!$#@A,GP("6`H. +M`-\+5`X`WP```````````!0``3;<$`L5<`````@``````````````!0``3;T +M$`L5>````!0``````````````!0``3<,$`L5D`````@``````````````!0` +M`3')<>EB"5(I0D +MDR:2*)$JARZ&,(4RA#2_`KX$O0:\"+L*N@RY#K@0MQ*V%+462+08`GP*]/7V +M]_CY^OO\_?[_Q,7&Q]#1TM/4U=;7WM\.`$P+```````4``$YO!`+'@@````< +M``````````````!<``$YU!`+'B@```$X`$0.Z`](DBA0D2J3)@)4GQJ>')<> +MEB"5(I0DD"R_`KX$O0:\"+L*N@RY#K@0MQ*V%+46M!@"R`X`]/7V]_CY^OO\ +M_?[_T-'2T]35UM?>WP`````4``$Z-!`+'V````!4```````````````4``$Z +M3!`+'[@````D```````````````\``$Z9!`+'^````$X`$0.4$20%%"7!I8( +M4)4*E`Q0DPZ?`E">!)(02)$2`N@.`-#1TM/4U=;7WM\`````````-``!.J00 +M"R$8````Y`!$#D!$E@1,D!"5!E"4"%"3"I(,3)\"2)$.`IP.`-#1TM/4U=;? +M```````L``$ZW!`+(@````"(`$0."$R?`@)$"@X`WPM4"@X`WPM0"@X`WPM0 +M#@#?```````L``$[#!`+(H@```"0`$0."$R?`@)0"@X`WPM("M\.`$@+1`K? +M#@!,"P`````````L``$[/!`+(Q@```%H`$0.,$B0!DB?`DB1!`)T"@X`T-'? +M"P+8#@#?T=````````!$``$[;!`+)(````&(`$0..$21"%2?`I,$D@:0"@)0 +M"@X`T-'2T]\+`JP*#@#?T]+1T`L"0`H.`-_3TM'0"P````````````!,``$[ +MM!`+)@@```'``$@.6$2>!&2?`I<&E@B5"I0,DPZ2$)$22)`4`P$T"@X`T-'2 +MT]35UM?>WPL"3`H.`-_>U];5U-/2T=`+`````````#P``3P$$`LGR````7`` +M1`Y02)<$E0A(D@Y0D!*?`E26!I0*DPR1$`+H"@X`T-'2T]35UM??"P`````` +M```````L``$\1!`+*3@```"H`$0.0$B?`I0$4),&D0I(D`Q(D@@"?`X`T-'2 +MT]3?```````\``$\=!`+*>````%\`$0.6$B7!)4(2)(.2)`27)\"E@:4"I,, +MD1`"X`H.`-#1TM/4U=;7WPL`````````````7``!/+00"RM@```':`!$#J@! +M1)$2:)`4GP*>!)<&E@B5"I0,DPZ2$`*\"@X`T-'2T]35UM?>WPL#`00*#@#? +MWM?6U=33TM'0"P,"$`H.`-_>U];5U-/2T=`+````````+``!/100"S+(```` +MQ`!(#CA$D@98GP*3!)$(2)`*`I@.`-#1TM/?````````````%``!/400"S.0 +M````2```````````````%``!/5P0"S/8````2```````````````'``!/700 +M"S0@````8`!(#A!$D`1,GP("2`X`T-\````4``$]E!`+-(`````X```````` +M```````4``$]K!`+-+@````X```````````````<``$]Q!`+-/````!<`$0. +M$$20!$B?`@)$T-\.`````"P``3WD$`LU4````0P`1`X02)\"`JP*#@#?"U0* +M#@#?"UP*#@#?"V0.`-\``````!0``3X4$`LV8`````@``````````````!P` +M`3XL$`LV:````#@`7`X(1)\"4-\.````````````1``!/DP0"S:@```!]`!$ +M#DA$D0Y(D!!(E`A(D@Q0GP*6!)4&2),*`P$L"@X`T-'2T]35UM\+`I`.`-_6 +MU=33TM'0``````````````#__________P``````````__________\````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````.(0(``````````!`+ +M9;B``1@`X@$"(``"``````````XA!```````````$`MEN(`!&`#B`0(@``0` +M````````#B%"```````````0"V7@@`$8`.(1`B```@`````````.(4,````` +M`````!`+9>"``1@`XA$"(``#``````````XA1```````````$`MEX(`!&`#B +M$0(@``0`````````#B%%```````````0"V7@@`$8`.(1`B``!0`````````. +M(4<``````````!`+9>"``1@`XA$"(``'``````````XA2```````````$`ME +MX(`!&`#B$0(@``@`````````#B%)```````````0"V7@@`$8`.(1`B``"0`` +M```````.(8(``````````!`+9@B``1@`XB$"(``"``````````XA@P`````` +M````$`MF"(`!&`#B(0(@``,`````````#B&$```````````0"V8(@`$8`.(A +M`B``!``````````.(84``````````!`+9@B``1@`XB$"(``%``````````XA +MAP``````````$`MF"(`!&`#B(0(@``<`````````#B&(```````````0"V8( +M@`$8`.(A`B``"``````````.(8D``````````!`+9@B``1@`XB$"(``)```` +M``````$8`!(``$``````$`O$(``!(`````$```$8`!(``$``````$`O$(``! +M(`$```$!``$8`!(``$``````$`O$(``!(`(```$"``$8`!(``$``````$`O$ +M(``!(`,```$#``$8`!(``$``````$`O$(``!(`0```$$``$8`!(``$`````` +M$`O$(``!(`4```$%``$?```"<0``````$`O$0``!\`````,```$?```"<0`` +M````$`O$0``!\`$```,!``$?```"<0``````$`O$0``!\`(```,"``$?```" +M<0``````$`O$0``!\`,```,#``$?```"<0``````$`O$0``!\`0```,$``$? +M```"<0``````$`O$0``!\`D```,)``$?```"<0``````$`O$0``!\`H```,* +M``$?```"<0``````$`O$0``!\`P```,,``$?```"<0``````$`O$0``!\`X` +M``,.``$?```"<0``````$`O$0``!\!0```,4``$?```"<0``````$`O$0``! +M\!8```,6``$?```"<0``````$`O$0``!\!<```,7``$?```"<0``````$`O$ +M0``!\!@```,8``$?```"<0``````$`O$0``!\!D```,9``$?```"<0`````` +M$`O$0``!\!P```,;``$?```"<0``````$`O$0``!\!T```,=``$?```"<0`` +M````$`O$0``!\!\```,?``$?```"<0``````$`O$0``!\"````,@``$?```" +M<0``````$`O$0``!\"$```,A``$?```"<0``````$`O$0``!\"(```,B``$? +M```"<0``````$`O$0``!\",```,C``$?```"<0``````$`O$0``!\"0```,D +M``$?```"<0``````$`O$0``!\"4```,E``$?```"<0``````$`O$0``!\"8` +M``,F``$?```"<0``````$`O$0``!\"<```,G``$?```"<0``````$`O$0``! +M\"@```,H``$?```"<0``````$`O$0``!\"D```,I``$?```"<0``````$`O$ +M0``!\"H```,J``$?```"<0``````$`O$0``!\"L```,K``$?```"<0`````` +M$`O$0``!\"P```,L``$?```"<0``````$`O$0``!\"T```,M``$?```"<0`` +M````$`O$0``!\"X```,N``$?```"<0``````$`O$0``!\"\```,O``$?```" +M<0``````$`O$0``!\#````,P``$?```"<0``````$`O$0``!\#$```,Q``$? +M```"<0``````$`O$0``!\#(```,R``$?```"<0``````$`O$0``!\#,```,0 +M``$?```"<0``````$`O$0``!\#4```,2``$?```"A=``````$`O$:``!\$`` +M``,```$?```"A=``````$`O$:``!\$$```,!``$?```"A=``````$`O$:``! +M\$(```,"``$?```"A=``````$`O$:``!\$,```,#``$?```"A=``````$`O$ +M:``!\$0```,$``$?```"A=``````$`O$:``!\$4```,%``$?```"A=`````` +M$`O$:``!\$8```,&``$?```"A=``````$`O$:``!\$<```,'``$?```"A=`` +M````$`O$:``!\$@```,(``$?```"A=``````$`O$:``!\$D```,)``$?```" +MA=``````$`O$:``!\$H```,*``$?```"A=``````$`O$:``!\$L```,+``$? +M```"A=``````$`O$:``!\$P```,,``$?```"A=``````$`O$:``!\$T```,- +M``$?```"A=``````$`O$:``!\$X```,.``$?```"A=``````$`O$:``!\$\` +M``,/``$?```"A=``````$`O$:``!\%````,0``$?```"A=``````$`O$:``! +M\%$```,1``$8`"``````````$`O$D``"``````````$8`"``````````$`O$ +MD``"``$````!``$H`````$``````$`O$N``"@`````````$H`````$`````` +M$`O$N``"@`$````!``$H`````$``````$`O$N``"@`(````"``$H`````$`` +M````$`O$N``"@`,````#``$H`````&@`````$`O$X``"@$````````$H```` +M`&@`````$`O$X``"@$$````!``$H`````&@`````$`O$X``"@$(````"``$H +M`````&@`````$`O$X``"@$,````#``$H`````&@`````$`O$X``"@$0````$ +M``$H`````&@`````$`O$X``"@$4````%``$H`````&@`````$`O$X``"@$8` +M```&``$H`````&@`````$`O$X``"@$<````'``$H`````&@`````$`O$X``" +M@$@````(``$H`````&@`````$`O$X``"@$D````)``$H`````&@`````$`O$ +MX``"@$H````*``$H`````&@`````$`O$X``"@$L````+``$H`````&@````` +M$`O$X``"@$P````,``$H`````&@`````$`O$X``"@$T````-``$H`````&@` +M````$`O$X``"@$X````.``$H`````&@`````$`O$X``"@$\````/``$H```` +M`&@`````$`O$X``"@%`````0``$H`````&@`````$`O$X``"@%$````1``$H +M`````&@`````$`O$X``"@%(````2``$H`````&@`````$`O$X``"@%,````3 +M``$H`````&@`````$`O$X``"@&`````@``$H`````&@`````$`O$X``"@&$` +M```A``$H`````&@`````$`O$X``"@&(````B``$H`````&@`````$`O$X``" +M@&,````C``$H`````&@`````$`O$X``"@&0````D``$H`````&@`````$`O$ +MX``"@&4````E``$H`````&@`````$`O$X``"@&8````F``$H`````&@````` +M$`O$X``"@&<````G``$H`````&@`````$`O$X``"@&@````H``$H`````&@` +M````$`O$X``"@&D````I``$H`````&@`````$`O$X``"@&H````J``$H```` +M`&@`````$`O$X``"@&L````K``$H`````&@`````$`O$X``"@&P````L``$H +M`````&@`````$`O$X``"@&T````M``$H`````&@`````$`O$X``"@&X````N +M``$H`````&@`````$`O$X``"@&\````O``$H`````&@`````$`O$X``"@'`` +M```P``$H`````&@`````$`O$X``"@'$````Q``$H`````&@`````$`O$X``" +M@'(````R``$H`````&@`````$`O$X``"@',````S``$H`!"@````````$`O% +M"``"B`````````$H`!"@``@`````$`O%,``"B`$```````$H`!"@`!`````` +M$`O%6``"B`(```````$H`!"@`!@`````$`O%@``"B`,```````$H`!"@`"`` +M````$`O%J``"B`0```````$H`!"@`"@`````$`O%T``"B`4```````$H`!"@ +M`#``````$`O%^``"B`8```````$H`!"@`#@`````$`O&(``"B`<```````$H +M`!"@`$``````$`O&2``"B`@```````$H`!"@`$@`````$`O&<``"B`D````` +M``$H`!"@`%``````$`O&F``"B`H```````$H`!"@`%@`````$`O&P``"B`L` +M``````$H`!"@`&``````$`O&Z``"B`P```````$H`!"@`&@`````$`O'$``" +MB`T```````$H`!"@`'``````$`O'.``"B`X```````$H`!"@`'@`````$`O' +M8``"B`\```````$H`!"@`(``````$`O'B``"B!````````$H`!"@`(@````` +M$`O'L``"B!$```````$H`!"@`)``````$`O'V``"B!(```````$H`!"@`)@` +M````$`O(```"B!,```````$H`!"@`*``````$`O(*``"B!0```````$H`!"@ +M`*@`````$`O(4``"B!4```````$H`!"@`+``````$`O(>``"B!8```````$H +M`!"@`+@`````$`O(H``"B!<```````$H`!"@`,``````$`O(R``"B!@````` +M``$H`!"@`,@`````$`O(\``"B!D```````$H`!"@`-``````$`O)&``"B!H` +M``````$H`!"@`-@`````$`O)0``"B!L```````$H`!"@`.``````$`O):``" +MB!P```````$H`!"@`.@`````$`O)D``"B!T```````$H`!"@`/``````$`O) +MN``"B!X```````$H`!"@`/@`````$`O)X``"B!\```````$H`!"@```````` +M$`O%"``"B$`````!``$H`!"@``@`````$`O%,``"B$$````!``$H`!"@`!`` +M````$`O%6``"B$(````!``$H`!"@`!@`````$`O%@``"B$,````!``$H`!"@ +M`"``````$`O%J``"B$0````!``$H`!"@`"@`````$`O%T``"B$4````!``$H +M`!"@`#``````$`O%^``"B$8````!``$H`!"@`#@`````$`O&(``"B$<````! +M``$H`!"@`$``````$`O&2``"B$@````!``$H`!"@`$@`````$`O&<``"B$D` +M```!``$H`!"@`%``````$`O&F``"B$H````!``$H`!"@`%@`````$`O&P``" +MB$L````!``$H`!"@`&``````$`O&Z``"B$P````!``$H`!"@`&@`````$`O' +M$``"B$T````!``$H`!"@`'``````$`O'.``"B$X````!``$H`!"@`'@````` +M$`O'8``"B$\````!``$H`!"@`(``````$`O'B``"B%`````!``$H`!"@`(@` +M````$`O'L``"B%$````!``$H`!"@`)``````$`O'V``"B%(````!``$H`!"@ +M`)@`````$`O(```"B%,````!``$H`!"@`*``````$`O(*``"B%0````!``$H +M`!"@`*@`````$`O(4``"B%4````!``$H`!"@`+``````$`O(>``"B%8````! +M``$H`!"@`+@`````$`O(H``"B%<````!``$H`!"@`,``````$`O(R``"B%@` +M```!``$H`!"@`,@`````$`O(\``"B%D````!``$H`!"@`-``````$`O)&``" +MB%H````!``$H`!"@`-@`````$`O)0``"B%L````!``$H`!"@`.``````$`O) +M:``"B%P````!``$H`!"@`.@`````$`O)D``"B%T````!``$H`!"@`/`````` +M$`O)N``"B%X````!``$H`!"@`/@`````$`O)X``"B%\````!``$H`!"@```` +M````$`O%"``"B(`````"``$H`!"@``@`````$`O%,``"B($````"``$H`!"@ +M`!``````$`O%6``"B((````"``$H`!"@`!@`````$`O%@``"B(,````"``$H +M`!"@`"``````$`O%J``"B(0````"``$H`!"@`"@`````$`O%T``"B(4````" +M``$H`!"@`#``````$`O%^``"B(8````"``$H`!"@`#@`````$`O&(``"B(<` +M```"``$H`!"@`$``````$`O&2``"B(@````"``$H`!"@`$@`````$`O&<``" +MB(D````"``$H`!"@`%``````$`O&F``"B(H````"``$H`!"@`%@`````$`O& +MP``"B(L````"``$H`!"@`&``````$`O&Z``"B(P````"``$H`!"@`&@````` +M$`O'$``"B(T````"``$H`!"@`'``````$`O'.``"B(X````"``$H`!"@`'@` +M````$`O'8``"B(\````"``$H`!"@`(``````$`O'B``"B)`````"``$H`!"@ +M`(@`````$`O'L``"B)$````"``$H`!"@`)``````$`O'V``"B)(````"``$H +M`!"@`)@`````$`O(```"B),````"``$H`!"@`*``````$`O(*``"B)0````" +M``$H`!"@`*@`````$`O(4``"B)4````"``$H`!"@`+``````$`O(>``"B)8` +M```"``$H`!"@`+@`````$`O(H``"B)<````"``$H`!"@`,``````$`O(R``" +MB)@````"``$H`!"@`,@`````$`O(\``"B)D````"``$H`!"@`-``````$`O) +M&``"B)H````"``$H`!"@`-@`````$`O)0``"B)L````"``$H`!"@`.`````` +M$`O):``"B)P````"``$H`!"@`.@`````$`O)D``"B)T````"``$H`!"@`/`` +M````$`O)N``"B)X````"``$H`!"@`/@`````$`O)X``"B)\````"``$8`#<` +M`"@`````$`O*"``#<`````@```$8`#<``"@`````$`O*"``#<`$```@!``$8 +M`#<``"@`````$`O*"``#<`(```@!``$8`#<``"@`````$`O*"``#<`,```@! +M``$8`#<``"@`````$`O*"``#<`0```@%``$8`#<``"@`````$`O*"``#<`4` +M``@%``$8`#<``"@`````$`O*"``#<`8```@%``$8`#<``"@`````$`O*"``# +M<`<```@)``$8`#<``"@`````$`O*"``#<`@```@)``$8`#<``"@`````$`O* +M"``#<`D```@)``$8`#<``"@`````$`O*"``#<`H```@-``$8`#<``"@````` +M$`O*"``#<`L```@-``$8`#<``"@`````$`O*"``#<`P```@-``$8`#<``"@` +M````$`O*"``#<`T```@-``$8`#<``"@`````$`O*"``#<`X```@.``$8`#<` +M`"@`````$`O*"``#``#@(````````$8`#@`%@@`````$`O*H``#@($```````$8`#@`%A`````` +M$`O*R``#@((```````$8`#@`%A@`````$`O*\``#@(,```````$8`#@`%B`` +M````$`O+&``#@(0```````$8`#@`%B@`````$`O+0``#@(4```````$8`#@` +M%C``````$`O+:``#@(8```````$8`#@`%C@`````$`O+D``#@(<```````$8 +M`#@`%@``````$`O*>``#@,`````!``$8`#@`%@@`````$`O*H``#@,$````! +M``$8`#@`%A``````$`O*R``#@,(````!``$8`#@`%A@`````$`O*\``#@,,` +M```!``$8`#@`%B``````$`O+&``#@,0````!``$8`#@`%B@`````$`O+0``# +M@,4````!``$8`#@`%C``````$`O+:``#@,8````!``$8`#@`%C@`````$`O+ +MD``#@,<````!``$8`$0``"``````$`O+N``$0`,````#``$8`$0``"`````` +M$`O+N``$0`0````$``$8`$0``"``````$`O+N``$0`4````%``$8`$0``"`` +M````$`O+N``$0`<````'``$8`$0``$``````$`O+X``$0$````````$8`$0` +M`$``````$`O+X``$0$$````!``$8`$0``$``````$`O+X``$0$(````"``$8 +M`$0``$``````$`O+X``$0$,````#``$8`$0``$``````$`O+X``$0$0````$ +M``$8`$0``$``````$`O+X``$0$4````%``$8`$0``$``````$`O+X``$0$8` +M```&``$8`$0``$``````$`O+X``$0$<````'``$8`$0``$``````$`O+X``$ +M0$@````(``$8`$0``$``````$`O+X``$0$D````)``$8`$0``$``````$`O+ +MX``$0$H````*``$8`$0``$``````$`O+X``$0$L````+``$8`$0``$`````` +M$`O+X``$0$P````,``$8`$0``$``````$`O+X``$0$T````-``$8`$0``$`` +M````$`O+X``$0$X````.``$8`$0``$``````$`O+X``$0$\````/``$8`$0` +M`$@`````$`O,"``$00````````$8`$0``$@`````$`O,"``$00$````!``$8 +M`$0``$@`````$`O,"``$00(````"``$8`$0``$@`````$`O,"``$00,````# +M``$8`$0``$@`````$`O,"``$000````$``$8`$0``$@`````$`O,"``$004` +M```%``$8`$0``$@`````$`O,"``$008````&``$8`$0``$@`````$`O,"``$ +M00<````'``$8`$0``$@`````$`O,"``$00@````(``$8`$0``$@`````$`O, +M"``$00D````)``$8`$0``$@`````$`O,"``$00H````*``$8`$0``$@````` +M$`O,"``$00L````+``$8`$0``$@`````$`O,"``$01`````0``$8`$0``$@` +M````$`O,"``$01$````1``$8`$0``$@`````$`O,"``$01(````2``$8`$0` +M`$@`````$`O,"``$01,````3``$8`$0``$@`````$`O,"``$01H````:``$8 +M`$0``$@`````$`O,"``$01L````;``$8`$0``$@`````$`O,"``$01P````< +M``$8`$0``$@`````$`O,"``$01T````=``$8`$0``$@`````$`O,"``$01X` +M```>``$8`$0``$@`````$`O,"``$01\````?``$8`$0``$@`````$`O,"``$ +M02`````@``$8`$0``$@`````$`O,"``$02$````A``$8`$0``%``````$`O, +M,``$0@````````$8`$0``%``````$`O,,``$0@$````!``$8`$0`P``````` +M$`O,6``$2`````````$8`$0`P```````$`O,6``$2`$````!``$8`$0`P``` +M````$`O,6``$2`(````"``$8`$0`P```````$`O,6``$2`,````#``$8`$0` +MP!``````$`O,@``$2$````````$8`$0`P!``````$`O,@``$2$$````!``$8 +M`$0`P!``````$`O,@``$2$(````"``$8`$0`P!``````$`O,@``$2$,````# +M``$8`$0`P!``````$`O,@``$2$0````$``$8`$0`P!``````$`O,@``$2$4` +M```%``$8`$0`P!``````$`O,@``$2$8````&``$8`$0`P!``````$`O,@``$ +M2$<````'``$8`$0!P```````$`O,J``$20````````$8`$0!P```````$`O, +MJ``$20$````!``$8`$0!P```````$`O,J``$20(````"``$8`$0!P``````` +M$`O,J``$20,````#``$8`$0!P!``````$`O,T``$24````````$8`$0!P!`` +M````$`O,T``$24$````!``$8`$0!P!``````$`O,T``$24(````"``$8`$0! +MP!``````$`O,T``$24,````#``$8`$0!P!``````$`O,T``$240````$``$8 +M`$0!P!``````$`O,T``$244````%``$8`$0!P!``````$`O,T``$248````& +M``$8`$0!P!``````$`O,T``$24<````'``%%````3P``````$`O,^``$4``` +M``,```%%````3P``````$`O,^``$4`$```,!``%%````3P``````$`O,^``$ +M4`(```,"``%%````3P``````$`O,^``$4`,```,#``%%````3P``````$`O, +M^``$4`0```,$``%%````3P``````$`O,^``$4`4```,%``%%````3P`````` +M$`O,^``$4`8```,&``%%````3P``````$`O,^``$4`<```,'``%%````3P`` +M````$`O,^``$4`@```,(``%%````3P``````$`O,^``$4`D```,)``%%```` +M3P``````$`O,^``$4`H```,*``%%````3P``````$`O,^``$4!0```,4``%% +M````3P``````$`O,^``$4!4```,5``%%````3P``````$`O,^``$4!8```,6 +M``%%````3P``````$`O,^``$4!<```,7``%%````3P``````$`O,^``$4!@` +M``,8``%%````3P``````$`O,^``$4!D```,9``%%````3P``````$`O,^``$ +M4!H```,:``%%````3P``````$`O,^``$4!L```,;``%%````3P``````$`O, +M^``$4!P```,<``%%````3P``````$`O,^``$4!T```,=``%%````3P`````` +M$`O,^``$4!X```,>``%%``````$8`$<``"@`````$`O-<``$<``` +M``@```$8`$<``"@`````$`O-<``$<`$```@!``$8`$<``"@`````$`O-<``$ +M<`(```@"``$8`$<``"@`````$`O-<``$<`,```@#``$8`$<``"@`````$`O- +M<``$<`0```@$``$8`$<``"@`````$`O-<``$<`4```@%``$8`$<``"@````` +M$`O-<``$<`L```@+``$8`$<``"@`````$`O-<``$<`P```@,``$8`$<``"@` +M````$`O-<``$<`T```@-``$8`$<``"@`````$`O-<``$<`X```@.``$8`$<` +M`"@`````$`O-<``$<`\```@/``$8`$<``"@`````$`O-<``$``&``(```````%G`"`#!``` +M````$`O.H``&``,```````%G`"`$!```````$`O.R``&``0```````%G`"`% +M!```````$`O.\``&``4```````%G`"`&!```````$`O/&``&``8```````%G +M`"`'!```````$`O/0``&``<```````%G`"`(!```````$`O/:``&``@````` +M``%G`"`)!```````$`O/D``&``D```````%G`"`*!```````$`O/N``&``H` +M``````%G`"`+!```````$`O/X``&``L```````%G`"`,!```````$`O0"``& +M``P```````%G`"`-!```````$`O0,``&``T```````%G`"`.!```````$`O0 +M6``&``X```````%G`"`/!```````$`O0@``&``\```````%G`"`0!``````` +M$`O0J``&`!````````%G`"`1!```````$`O0T``&`!$```````%G`"`2!``` +M````$`O0^``&`!(```````%G`"`3!```````$`O1(``&`!,```````%G`"`4 +M!```````$`O12``&`!0```````%G`"`5!```````$`O1<``&`!4```````%G +M`"`6!```````$`O1F``&`!8```````%G`"`7!```````$`O1P``&`!<````` +M``%G`"`8!```````$`O1Z``&`!@```````%G`"`9!```````$`O2$``&`!D` +M``````%G`"`:!```````$`O2.``&`!H```````%G`"`;!```````$`O28``& +M`!L```````%G`"`!```````$`O2V``&`!X```````%G`"`?!``````` +M$`O3```&`!\```````%G`"`@!```````$`O3*``&`"````````%G`"`A!``` +M````$`O34``&`"$```````%G`"`B!```````$`O3>``&`"(```````%G`"`C +M!```````$`O3H``&`",```````%G`"`D!```````$`O3R``&`"0```````%G +M`"`E!```````$`O3\``&`"4```````%G`"`F!```````$`O4&``&`"8````` +M``%G`"`G!```````$`O40``&`"<```````%G`"`H!```````$`O4:``&`"@` +M``````%G`"`I!```````$`O4D``&`"D```````%G`"`J!```````$`O4N``& +M`"H```````%G`"`K!```````$`O4X``&`"L```````%G`"`L!```````$`O5 +M"``&`"P```````%G`"`M!```````$`O5,``&`"T```````%G`"`N!``````` +M$`O56``&`"X```````%G`"`O!```````$`O5@``&`"\```````%G`"`P!``` +M````$`O5J``&`#````````%G`"`Q!```````$`O5T``&`#$```````%G`"`R +M!```````$`O5^``&`#(```````%G`"`S!```````$`O6(``&`#,```````%G +M`"`T!```````$`O62``&`#0```````%G`"`U!```````$`O6<``&`#4````` +M``%G`"`V!```````$`O6F``&`#8```````%G`"`W!```````$`O6P``&`#<` +M``````%G`"`X!```````$`O6Z``&`#@```````%G`"`Y!```````$`O7$``& +M`#D```````%G`"`Z!```````$`O7.``&`#H```````%G`"`[!```````$`O7 +M8``&`#L```````%G`"`\!```````$`O7B``&`#P```````%G`"`]!``````` +M$`O7L``&`#T```````%G`"`^!```````$`O7V``&`#X```````%G`"`_!``` +M````$`O8```&`#\```````%G````$D``````$`O8*``&<`````````%G```` +M$D``````$`O8*``&<`$````!``%G````$D``````$`O8*``&<`(````"``%G +M````$D``````$`O8*``&<`,````#``%G````$D``````$`O8*``&<`0````! +M``%G````$D``````$`O8*``&<`4````%``%G````$D``````$`O8*``&<"`` +M```@``%G````$D``````$`O8*``&<"$````A``%G````$D``````$`O8*``& +M<"(````B``%G````$D``````$`O8*``&<",````C``%G````$D``````$`O8 +M*``&<"0````D``%G````$D``````$`O8*``&<"4````E``%G````$D`````` +M$`O8*``&<"8````F``%G````$D``````$`O8*``&<"<````G``%G````$D`` +M````$`O8*``&<"@````H``%G````$D``````$`O8*``&<"D````I``%G```` +M$D``````$`O8*``&<"H````J``%G````$D``````$`O8*``&<"L````K``%G +M````$D``````$`O8*``&<"P````L``%G````$D``````$`O8*``&<"T````M +M``%G````$D``````$`O8*``&<"X````N``%G````$D``````$`O8*``&<"\` +M```O``%G````$D``````$`O8*``&<#`````P``%G````$D``````$`O8*``& +M<#$````Q``%G````$D``````$`O8*``&<#(````R``%G````$D``````$`O8 +M*``&<#,````S``%G````$D@`````$`O82``&<0````````%G````$D@````` +M$`O82``&<0$````!``%G````$D@`````$`O82``&<0(````"``%G````$D@` +M````$`O82``&<0,````#``%G````$D@`````$`O82``&<00````$``%G```` +M$D@`````$`O82``&<04````%``%G````$D@`````$`O82``&<08````&``%G +M````$D@`````$`O82``&<0<````'``%G````$D@`````$`O82``&<0@````( +M``%G````$D@`````$`O82``&<0D````)``%G````$D@`````$`O82``&<0H` +M```*``%G````$D@`````$`O82``&<0L````+``%G````$D@`````$`O82``& +M<0P````,``%G````$D@`````$`O82``&<0T````-``%G````$E``````$`O8 +M:``&<@````````%G````$E``````$`O8:``&<@$````!``%G````$E`````` +M$`O8:``&<@(````"``%G````$E``````$`O8:``&<@,````#``%G````$E`` +M````$`O8:``&<@0````$``%G````$E``````$`O8:``&<@4````%``%G```` +M$E``````$`O8:``&<@8````&``%G````$E``````$`O8:``&<@<````'``%G +M````$E``````$`O8:``&<@@````(``%G````$E``````$`O8:``&<@D````) +M``%G````$E``````$`O8:``&<@H````*``%G````$E``````$`O8:``&<@L` +M```+``%G````$E``````$`O8:``&<@P````,``%G````$E``````$`O8:``& +M``("@`````` +M``$8`(#(`"@`````$`O9>``("@$````!``$8`(#@`"@`````$`O9H``(#``` +M``````$8`(#@`"@`````$`O9H``(#`$````!``$8`(#@`"@`````$`O9H``( +M#`0````$``$8`(#@`"@`````$`O9H``(#`4````%``$8`(#@`"@`````$`O9 +MH``(#`8````'``$8`(#@`"@`````$`O9H``(#`<````&``$8`(#@`"@````` +M$`O9H``(#`@````(``$8`(#@`"@`````$`O9H``(#`D````)``$8`(#D`"@` +M````$`O9R``(#0````````$8`(#D`"@`````$`O9R``(#0$````!``$8`(#D +M`"@`````$`O9R``(#00````$``$8`(#D`"@`````$`O9R``(#04````%``$8 +M`(#D`"@`````$`O9R``(#08````'``$8`(#D`"@`````$`O9R``(#0<````& +M``$8`(#D`"@`````$`O9R``(#0@````(``$8`(#D`"@`````$`O9R``(#0D` +M```)``$8`(@``?``````$`O9\``(@`````8```$8`(@``?``````$`O9\``( +M@`$```8!``$8`(@``?``````$`O9\``(@`(```8"``$8`(@``?``````$`O9 +M\``(@`,```8#``$8`(@``?``````$`O9\``(@`0```8$``$8`(@``?`````` +M$`O9\``(@`4```8%``$8`(@``?``````$`O9\``(@`8```8&``$8`(@``?`` +M````$`O9\``(@`<```8'``$8`(@``?``````$`O9\``(@`@```8(``$8`(@` +M`?``````$`O9\``(@`D```8)``$8`(@``?``````$`O9\``(@`H```8*``$8 +M`(@``?``````$`O9\``(@`L```8+``$8`(@``?``````$`O9\``(@`P```8, +M``$8`(@``?``````$`O9\``(@`T```8-``$8`(D``?``````$`O:$``(D``` +M``8```$8`(D``?``````$`O:$``(D`$```8!``$8`(D``?``````$`O:$``( +MD`(```8"``$8`(D``?``````$`O:$``(D`,```8#``$8`(D``?``````$`O: +M$``(D`0```8$``$8`(D``?``````$`O:$``(D`4```8%``$8`(D``?`````` +M$`O:$``(D`8```8&``$8`(D``?``````$`O:$``(D`<```8'``$8`(D``?`` +M````$`O:$``(D`@```8(``$8`(D``?``````$`O:$``(D`D```8)``$8`(D` +M`?``````$`O:$``(D`H```8*``$8`(D``?``````$`O:$``(D`L```8+``$8 +M`(D``?``````$`O:$``(D`P```8,``$8`(D``?``````$`O:$``(D`T```8- +M``$8`,``!"@`````$`O:,``,``$```,!``$8`,``!"@`````$`O:,``,``0` +M``,%``$8`,``!"@`````$`O:,``,``4```,&``$8`,``!"@`````$`O:,``, +M``8```,'``$8`,``!"@`````$`O:,``,``<```,(``$8`,``!"@`````$`O: +M,``,``@```,)``$8`,``!"@`````$`O:,``,``D```,*``$8`,``!"@````` +M$`O:,``,``L```,+``$8`,``!"@`````$`O:,``,``P```,,``$8`,``!"@` +M````$`O:,``,``T```,-``$8`,$`!"@`````$`O:6``,$`$```,!``$8`,$` +M!"@`````$`O:6``,$`0```,$``$8`,$`!"@`````$`O:6``,$`4```,%``$8 +M`,$`!"@`````$`O:6``,$`8```,&``$8`,$`!"@`````$`O:6``,$`<```,' +M``$8`,$`!"@`````$`O:6``,$`@```,(``$8`,$`!"@`````$`O:6``,$`D` +M``,)``$8`,$`!"@`````$`O:6``,$`L```,+``$8`,$`!"@`````$`O:6``, +M$`P```,,``$8`,$`!"@`````$`O:6``,$`T```,-``$8`,(`!"@`````$`O: +M@``,(`$```,!``$8`,(`!"@`````$`O:@``,(`0```,$``$8`,(`!"@````` +M$`O:@``,(`4```,%``$8`,(`!"@`````$`O:@``,(`8```,&``$8`,(`!"@` +M````$`O:@``,(`<```,'``$8`,(`!"@`````$`O:@``,(`@```,(``$8`,(` +M!"@`````$`O:@``,(`D```,)``$8`,(`!"@`````$`O:@``,(`L```,+``$8 +M`,(`!"@`````$`O:@``,(`P```,,``$8`,(`!"@`````$`O:@``,(`T```,- +M``$8`,,`!"@`````$`O:J``,,`$```,!``$8`,,`!"@`````$`O:J``,,`0` +M``,$``$8`,,`!"@`````$`O:J``,,`4```,%``$8`,,`!"@`````$`O:J``, +M,`8```,&``$8`,,`!"@`````$`O:J``,,`<```,'``$8`,,`!"@`````$`O: +MJ``,,`@```,(``$8`,,`!"@`````$`O:J``,,`D```,)``$8`,,`!"@````` +M$`O:J``,,`L```,+``$8`,,`!"@`````$`O:J``,,`P```,,``$8`,,`!"@` +M````$`O:J``,,`T```,-``$8`-L``$``````$`O:T``-L`@```$%``$8`-L` +M`$``````$`O:T``-L`D```$&``'<``````@`````$`O:\``-P`````@```'< +M``````@`````$`O:\``-P`$```@!``'<``````@`````$`O:\``-P`(```@" +M``'<``````@`````$`O:\``-P`,```@#``'<``````@`````$`O:\``-P!`` +M``@0``'<``````@`````$`O:\``-P!$```@1``'?``````@`````$`O;&``- +M\`````,```'?``````@`````$`O;&``-\`$```,!``'?``````@`````$`O; +M&``-\`@```,(``'?``````@`````$`O;&``-\`D```,)``'?``````@````` +M$`O;&``-\`H```,*``'?``````@`````$`O;&``-\`L```,+``'?``````@` +M````$`O;&``-\`P```,,``'?``````@`````$`O;&``-\`T```,-``'?```` +M``@`````$`O;&``-\`X```,.``'?``````@`````$`O;&``-\`\```,/``'? +M``````@`````$`O;&``-\!````,0``'?``````@`````$`O;&``-\!$```,1 +M``'?``````@`````$`O;&``-\!(```,2``'?``````@`````$`O;&``-\!,` +M``,3``'?``````@`````$`O;&``-\!0```,4``'?``````@`````$`O;&``- +M\!8```,6``'?``````@`````$`O;&``-\!@```,6``'?``````@`````$`O; +M&``-\!D```,6``'?``````@`````$`O;&``-\!H```,6``'?``````@````` +M$`O;&``-\!L```,6``'?`````"``````$`O;0``-\(````,```'?`````"`` +M````$`O;0``-\($```,!``'?`````"``````$`O;0``-\((```,"``'?```` +M`"``````$`O;0``-\(,```,#``'?`````"``````$`O;0``-\(0```,$``'? +M`````"``````$`O;0``-\(4```,%``'?`````"``````$`O;0``-\(8```,& +M``'?`````"``````$`O;0``-\(<```,'``'?`````"``````$`O;0``-\(@` +M``,(``'?`````"``````$`O;0``-\(D```,)``'?`````"``````$`O;0``- +M\(H```,*``'?`````"``````$`O;0``-\(L```,+``'?`````"``````$`O; +M0``-\(P```,,``'?`````"``````$`O;0``-\(T```,-``'?`````"`````` +M$`O;0``-\(X```,.``'?`````"``````$`O;0``-\*````,@``'?`````"`` +M````$`O;0``-\*$```,A``'?`````"``````$`O;0``-\*(```,B``'?```` +M`"``````$`O;0``-\*,```,C``'?`````"``````$`O;0``-\*0```,D``'? +M`````"``````$`O;0``-\*4```,E``'?`````"``````$`O;0``-\*8```,F +M``'?`````"``````$`O;0``-\*<```,G``'?`````"``````$`O;0``-\*@` +M``,H``'?`````"``````$`O;0``-\*D```,I``'?`````"``````$`O;0``- +M\*H```,J``'?`````"``````$`O;0``-\*L```,K``'?`````"``````$`O; +M0``-\*P```,L``'?`````"``````$`O;0``-\*T```,M``'?`````"`````` +M$`O;0``-\*X```,N``$8`.```"``````$`O;:``.``````$```$8`.```"`` +M````$`O;:``.``$```$!``$8`.```"``````$`O;:``.``(```$"``$8`.`` +M`!``````$`O;D``.`!@```$1``$8`.```!``````$`O;D``.`!D```$0``$8 +M`.```!``````$`O;D``.`"````$```$8`.```!``````$`O;D``.`"$```$! +M``$8`.```!``````$`O;D``.`"(```$"``$8`.```!``````$`O;D``.`",` +M``$#``$8`.```!``````$`O;D``.`"0```$$``$8`.```!``````$`O;D``. +M`"4```$%``$8`.```!``````$`O;D``.`"8```$&``$8`.```!``````$`O; +MD``.`"<```$'``$8`.```!``````$`O;D``.`"@```$(``$8`.```!`````` +M$`O;D``.`"D```$)``$8`.```!``````$`O;D``.`"H```$*``$8`.```!`` +M````$`O;D``.`"L```$+``$8`.```!``````$`O;D``.`"P```$,``$8`.`` +M`!``````$`O;D``.`"T```$-``$8`.```!``````$`O;D``.`"X```$.``$8 +M`.```!``````$`O;D``.`"\```$/``$8`.`0`"``````$`O;N``.`$````$` +M``$8`.`0`"``````$`O;N``.`$$```$!``$8`.`0`"``````$`O;N``.`$(` +M``$"``$8`.`@`"``````$`O;X``.`(````$```$8`.`@`"``````$`O;X``. +M`($```$!``$8`.`@`"``````$`O;X``.`((```$"``$8`.`P`"``````$`O< +M"``.`,````$```$8`.`P`"``````$`O<"``.`,$```$!``$8`.`P`"`````` +M$`O<"``.`,(```$"``$8`.`!`B``````$`O<,``.`0(```$"``$8`.`!`B`` +M````$`O<,``.`0,```$#``$8`.`!`B``````$`O<,``.`00```$$``$8`.`! +M`B``````$`O<,``.`04```$%``$8`.`!`B``````$`O<,``.`0<```$'``$8 +M`.`!`B``````$`O<,``.`0@```$(``$8`.`!`B``````$`O<,``.`0D```$) +M``$8`.`!`Q``````$`O<6``.`2````$```$8`.`!`Q``````$`O<6``.`2$` +M``$!``$8`.`!`Q``````$`O<6``.`2(```$"``$8`.`!`Q``````$`O<6``. +M`2,```$#``$8`.`!`Q``````$`O<6``.`20```$$``$8`.`!`Q``````$`O< +M6``.`24```$%``$8`.`!`Q``````$`O<6``.`28```$&``$8`.`!`Q`````` +M$`O<6``.`2<```$'``$8`.`1`B``````$`O<@``.`4(```$"``$8`.`1`B`` +M````$`O<@``.`4,```$#``$8`.`1`B``````$`O<@``.`40```$$``$8`.`1 +M`B``````$`O<@``.`44```$%``$8`.`1`B``````$`O<@``.`4<```$'``$8 +M`.`1`B``````$`O<@``.`4@```$(``$8`.`1`B``````$`O<@``.`4D```$) +M``$8`.`A`B``````$`O&``.`L````$```$8`.`R````````$`O>&``. +M`L$```$!``$8`.`R````````$`O>&``.`L(```$"``$8`.`R````````$`O> +M&``.`L,```$#``$8`.`R````````$`O>&``.`L0```$$``$8`.`R```````` +M$`O>&``.`L4```$%``$8`.`R````````$`O>&``.`L@```$(``$8`.`R```` +M````$`O>&``.`LD```$)``$8`.`R````````$`O>&``.`LH```$*``$8`.`R +M````````$`O>&``.`LL```$+``$8`.`R`4``````$`O>2``.`N(```$"``$8 +M`.`#`(``````$`O>>``.`P(```$"``$8`.`#`(``````$`O>>``.`P,```$# +M``$8`.`#`(``````$`O>>``.`P0```$$``$8`.`#`(``````$`O>>``.`P4` +M``$%``$8`.`#`(``````$`O>>``.`P<```$'``$8`.`#`(``````$`O>>``. +M`P@```$(``$8`.`#`(``````$`O>>``.`PD```$)``$8`.`#`(``````$`O> +M>``.`PH```$*``$8`.`#@```````$`O>J``.`R````$```$8`.`#@``````` +M$`O>J``.`R$```$!``$8`.`#@```````$`O>J``.`R(```$"``$8`.`#@``` +M````$`O>J``.`R,```$#``$8`.`#@```````$`O>J``.`R0```$$``$8`.`# +M@```````$`O>J``.`R4```$%``$8`.`#@```````$`O>J``.`R8```$&``$8 +M`.`#@```````$`O>J``.`R<```$'``$8`.`#@```````$`O>J``.`R@```$( +M``$8`.`#@```````$`O>J``.`RD```$)``$8`.`#@```````$`O>J``.`RH` +M``$*``$8`.`#@```````$`O>J``.`RL```$+``$8`.`#A0``````$`O>V``. +M`S````$```$8`.`#A0``````$`O>V``.`S$```$!``$8`.`#A0``````$`O> +MV``.`S(```$"``$8`.`#A0``````$`O>V``.`S,```$#``$8`.`#A0`````` +M$`O>V``.`S0```$$``$8`.`3`(``````$`O?"``.`T(```$"``$8`.`3`(`` +M````$`O?"``.`T,```$#``$8`.`3`(``````$`O?"``.`T0```$$``$8`.`3 +M`(``````$`O?"``.`T4```$%``$8`.`3`(``````$`O?"``.`T<```$'``$8 +M`.`3`(``````$`O?"``.`T@```$(``$8`.`3`(``````$`O?"``.`TD```$) +M``$8`.`3`(``````$`O?"``.`TH```$*``$8`.`3@```````$`O?.``.`V`` +M``$```$8`.`3@```````$`O?.``.`V$```$!``$8`.`3@```````$`O?.``. +M`V(```$"``$8`.`3@```````$`O?.``.`V,```$#``$8`.`3@```````$`O? +M.``.`V0```$$``$8`.`3@```````$`O?.``.`V4```$%``$8`.`3@``````` +M$`O?.``.`V8```$&``$8`.`3@```````$`O?.``.`V<```$'``$8`.`3@``` +M````$`O?.``.`V@```$(``$8`.`3@```````$`O?.``.`VD```$)``$8`.`3 +M@```````$`O?.``.`VH```$*``$8`.`3@```````$`O?.``.`VL```$+``$8 +M`.`3A0``````$`O?:``.`W````$```$8`.`3A0``````$`O?:``.`W$```$! +M``$8`.`3A0``````$`O?:``.`W(```$"``$8`.`3A0``````$`O?:``.`W,` +M``$#``$8`.`3A0``````$`O?:``.`W0```$$``$8`.`C`(``````$`O?F``. +M`X(```$"``$8`.`C`(``````$`O?F``.`X,```$#``$8`.`C`(``````$`O? +MF``.`X0```$$``$8`.`C`(``````$`O?F``.`X4```$%``$8`.`C`(`````` +M$`O?F``.`X<```$'``$8`.`C`(``````$`O?F``.`X@```$(``$8`.`C`(`` +M````$`O?F``.`XD```$)``$8`.`C`(``````$`O?F``.`XH```$*``$8`.`C +M@```````$`O?R``.`Z````$```$8`.`C@```````$`O?R``.`Z$```$!``$8 +M`.`C@```````$`O?R``.`Z(```$"``$8`.`C@```````$`O?R``.`Z,```$# +M``$8`.`C@```````$`O?R``.`Z0```$$``$8`.`C@```````$`O?R``.`Z4` +M``$%``$8`.`C@```````$`O?R``.`Z8```$&``$8`.`C@```````$`O?R``. +M`Z<```$'``$8`.`C@```````$`O?R``.`Z@```$(``$8`.`C@```````$`O? +MR``.`ZD```$)``$8`.`C@```````$`O?R``.`ZH```$*``$8`.`C@``````` +M$`O?R``.`ZL```$+``$8`.`CA0``````$`O?^``.`[````$```$8`.`CA0`` +M````$`O?^``.`[$```$!``$8`.`CA0``````$`O?^``.`[(```$"``$8`.`C +MA0``````$`O?^``.`[,```$#``$8`.`CA0``````$`O?^``.`[0```$$``$8 +M`.`S`(``````$`O@*``.`\(```$"``$8`.`S`(``````$`O@*``.`\,```$# +M``$8`.`S`(``````$`O@*``.`\0```$$``$8`.`S`(``````$`O@*``.`\4` +M``$%``$8`.`S`(``````$`O@*``.`\<```$'``$8`.`S`(``````$`O@*``. +M`\@```$(``$8`.`S`(``````$`O@*``.`\D```$)``$8`.`S`(``````$`O@ +M*``.`\H```$*``$8`.`S@```````$`O@6``.`^````$```$8`.`S@``````` +M$`O@6``.`^$```$!``$8`.`S@```````$`O@6``.`^(```$"``$8`.`S@``` +M````$`O@6``.`^,```$#``$8`.`S@```````$`O@6``.`^0```$$``$8`.`S +M@```````$`O@6``.`^4```$%``$8`.`S@```````$`O@6``.`^8```$&``$8 +M`.`S@```````$`O@6``.`^<```$'``$8`.`S@```````$`O@6``.`^@```$( +M``$8`.`S@```````$`O@6``.`^D```$)``$8`.`S@```````$`O@6``.`^H` +M``$*``$8`.`S@```````$`O@6``.`^L```$+``$8`.`SA0``````$`O@B``. +M`_````$```$8`.`SA0``````$`O@B``.`_$```$!``$8`.`SA0``````$`O@ +MB``.`_(```$"``$8`.`SA0``````$`O@B``.`_,```$#``$8`.`SA0`````` +M$`O@B``.`_0```$$``$8`.$``"``````$`O@N``.$`````$```$8`.$``"`` +M````$`O@N``.$`$```$!``$8`.$``"``````$`O@N``.$`(```$"``$8`.$` +M`!``````$`O@X``.$!@```$1``$8`.$``!``````$`O@X``.$!D```$0``$8 +M`.$``!``````$`O@X``.$"````$```$8`.$``!``````$`O@X``.$"$```$! +M``$8`.$``!``````$`O@X``.$"(```$"``$8`.$``!``````$`O@X``.$",` +M``$#``$8`.$``!``````$`O@X``.$"0```$$``$8`.$``!``````$`O@X``. +M$"4```$%``$8`.$``!``````$`O@X``.$"8```$&``$8`.$``!``````$`O@ +MX``.$"<```$'``$8`.$``!``````$`O@X``.$"@```$(``$8`.$``!`````` +M$`O@X``.$"D```$)``$8`.$``!``````$`O@X``.$"H```$*``$8`.$``!`` +M````$`O@X``.$"L```$+``$8`.$``!``````$`O@X``.$"P```$,``$8`.$` +M`!``````$`O@X``.$"T```$-``$8`.$``!``````$`O@X``.$"X```$.``$8 +M`.$``!``````$`O@X``.$"\```$/``$8`.$0`"``````$`OA"``.$$````$` +M``$8`.$0`"``````$`OA"``.$$$```$!``$8`.$0`"``````$`OA"``.$$(` +M``$"``$8`.$@`"``````$`OA,``.$(````$```$8`.$@`"``````$`OA,``. +M$($```$!``$8`.$@`"``````$`OA,``.$((```$"``$8`.$P`"``````$`OA +M6``.$,````$```$8`.$P`"``````$`OA6``.$,$```$!``$8`.$P`"`````` +M$`OA6``.$,(```$"``$8`.$!`B``````$`OA@``.$0(```$"``$8`.$!`B`` +M````$`OA@``.$0,```$#``$8`.$!`B``````$`OA@``.$00```$$``$8`.$! +M`B``````$`OA@``.$04```$%``$8`.$!`B``````$`OA@``.$0<```$'``$8 +M`.$!`B``````$`OA@``.$0@```$(``$8`.$!`B``````$`OA@``.$0D```$) +M``$8`.$!`Q``````$`OAJ``.$2````$```$8`.$!`Q``````$`OAJ``.$2$` +M``$!``$8`.$!`Q``````$`OAJ``.$2(```$"``$8`.$!`Q``````$`OAJ``. +M$2,```$#``$8`.$!`Q``````$`OAJ``.$20```$$``$8`.$!`Q``````$`OA +MJ``.$24```$%``$8`.$!`Q``````$`OAJ``.$28```$&``$8`.$!`Q`````` +M$`OAJ``.$2<```$'``$8`.$1`B``````$`OAT``.$4(```$"``$8`.$1`B`` +M````$`OAT``.$4,```$#``$8`.$1`B``````$`OAT``.$40```$$``$8`.$1 +M`B``````$`OAT``.$44```$%``$8`.$1`B``````$`OAT``.$4<```$'``$8 +M`.$1`B``````$`OAT``.$4@```$(``$8`.$1`B``````$`OAT``.$4D```$) +M``$8`.$A`B``````$`OA^``.$8(```$"``$8`.$A`B``````$`OA^``.$8,` +M``$#``$8`.$A`B``````$`OA^``.$80```$$``$8`.$A`B``````$`OA^``. +M$84```$%``$8`.$A`B``````$`OA^``.$8<```$'``$8`.$A`B``````$`OA +M^``.$8@```$(``$8`.$A`B``````$`OA^``.$8D```$)``$8`.$Q`B`````` +M$`OB(``.$<(```$"``$8`.$Q`B``````$`OB(``.$<,```$#``$8`.$Q`B`` +M````$`OB(``.$<0```$$``$8`.$Q`B``````$`OB(``.$<4```$%``$8`.$Q +M`B``````$`OB(``.$<<```$'``$8`.$Q`B``````$`OB(``.$<@```$(``$8 +M`.$Q`B``````$`OB(``.$``.$B(```$"``$8`.$2````````$`OBJ``.$D````$```$8`.$2 +M````````$`OBJ``.$D$```$!``$8`.$2````````$`OBJ``.$D(```$"``$8 +M`.$2````````$`OBJ``.$D,```$#``$8`.$2````````$`OBJ``.$D0```$$ +M``$8`.$2````````$`OBJ``.$D4```$%``$8`.$2````````$`OBJ``.$D@` +M``$(``$8`.$2````````$`OBJ``.$DD```$)``$8`.$2````````$`OBJ``. +M$DH```$*``$8`.$2````````$`OBJ``.$DL```$+``$8`.$2`4``````$`OB +MV``.$F(```$"``$8`.$B````````$`OC"``.$H````$```$8`.$B```````` +M$`OC"``.$H$```$!``$8`.$B````````$`OC"``.$H(```$"``$8`.$B```` +M````$`OC"``.$H,```$#``$8`.$B````````$`OC"``.$H0```$$``$8`.$B +M````````$`OC"``.$H4```$%``$8`.$B````````$`OC"``.$H@```$(``$8 +M`.$B````````$`OC"``.$HD```$)``$8`.$B````````$`OC"``.$HH```$* +M``$8`.$B````````$`OC"``.$HL```$+``$8`.$B`4``````$`OC.``.$J(` +M``$"``$8`.$R````````$`OC:``.$L````$```$8`.$R````````$`OC:``. +M$L$```$!``$8`.$R````````$`OC:``.$L(```$"``$8`.$R````````$`OC +M:``.$L,```$#``$8`.$R````````$`OC:``.$L0```$$``$8`.$R```````` +M$`OC:``.$L4```$%``$8`.$R````````$`OC:``.$L@```$(``$8`.$R```` +M````$`OC:``.$LD```$)``$8`.$R````````$`OC:``.$LH```$*``$8`.$R +M````````$`OC:``.$LL```$+``$8`.$R`4``````$`OCF``.$N(```$"``$8 +M`.$#`(``````$`OCR``.$P(```$"``$8`.$#`(``````$`OCR``.$P,```$# +M``$8`.$#`(``````$`OCR``.$P0```$$``$8`.$#`(``````$`OCR``.$P4` +M``$%``$8`.$#`(``````$`OCR``.$P<```$'``$8`.$#`(``````$`OCR``. +M$P@```$(``$8`.$#`(``````$`OCR``.$PD```$)``$8`.$#`(``````$`OC +MR``.$PH```$*``$8`.$#@```````$`OC^``.$R````$```$8`.$#@``````` +M$`OC^``.$R$```$!``$8`.$#@```````$`OC^``.$R(```$"``$8`.$#@``` +M````$`OC^``.$R,```$#``$8`.$#@```````$`OC^``.$R0```$$``$8`.$# +M@```````$`OC^``.$R4```$%``$8`.$#@```````$`OC^``.$R8```$&``$8 +M`.$#@```````$`OC^``.$R<```$'``$8`.$#@```````$`OC^``.$R@```$( +M``$8`.$#@```````$`OC^``.$RD```$)``$8`.$#@```````$`OC^``.$RH` +M``$*``$8`.$#@```````$`OC^``.$RL```$+``$8`.$#A0``````$`OD*``. +M$S````$```$8`.$#A0``````$`OD*``.$S$```$!``$8`.$#A0``````$`OD +M*``.$S(```$"``$8`.$#A0``````$`OD*``.$S,```$#``$8`.$#A0`````` +M$`OD*``.$S0```$$``$8`.$3`(``````$`OD6``.$T(```$"``$8`.$3`(`` +M````$`OD6``.$T,```$#``$8`.$3`(``````$`OD6``.$T0```$$``$8`.$3 +M`(``````$`OD6``.$T4```$%``$8`.$3`(``````$`OD6``.$T<```$'``$8 +M`.$3`(``````$`OD6``.$T@```$(``$8`.$3`(``````$`OD6``.$TD```$) +M``$8`.$3`(``````$`OD6``.$TH```$*``$8`.$3@```````$`ODB``.$V`` +M``$```$8`.$3@```````$`ODB``.$V$```$!``$8`.$3@```````$`ODB``. +M$V(```$"``$8`.$3@```````$`ODB``.$V,```$#``$8`.$3@```````$`OD +MB``.$V0```$$``$8`.$3@```````$`ODB``.$V4```$%``$8`.$3@``````` +M$`ODB``.$V8```$&``$8`.$3@```````$`ODB``.$V<```$'``$8`.$3@``` +M````$`ODB``.$V@```$(``$8`.$3@```````$`ODB``.$VD```$)``$8`.$3 +M@```````$`ODB``.$VH```$*``$8`.$3@```````$`ODB``.$VL```$+``$8 +M`.$3A0``````$`ODN``.$W````$```$8`.$3A0``````$`ODN``.$W$```$! +M``$8`.$3A0``````$`ODN``.$W(```$"``$8`.$3A0``````$`ODN``.$W,` +M``$#``$8`.$3A0``````$`ODN``.$W0```$$``$8`.$C`(``````$`ODZ``. +M$X(```$"``$8`.$C`(``````$`ODZ``.$X,```$#``$8`.$C`(``````$`OD +MZ``.$X0```$$``$8`.$C`(``````$`ODZ``.$X4```$%``$8`.$C`(`````` +M$`ODZ``.$X<```$'``$8`.$C`(``````$`ODZ``.$X@```$(``$8`.$C`(`` +M````$`ODZ``.$XD```$)``$8`.$C`(``````$`ODZ``.$XH```$*``$8`.$C +M@```````$`OE&``.$Z````$```$8`.$C@```````$`OE&``.$Z$```$!``$8 +M`.$C@```````$`OE&``.$Z(```$"``$8`.$C@```````$`OE&``.$Z,```$# +M``$8`.$C@```````$`OE&``.$Z0```$$``$8`.$C@```````$`OE&``.$Z4` +M``$%``$8`.$C@```````$`OE&``.$Z8```$&``$8`.$C@```````$`OE&``. +M$Z<```$'``$8`.$C@```````$`OE&``.$Z@```$(``$8`.$C@```````$`OE +M&``.$ZD```$)``$8`.$C@```````$`OE&``.$ZH```$*``$8`.$C@``````` +M$`OE&``.$ZL```$+``$8`.$CA0``````$`OE2``.$[````$```$8`.$CA0`` +M````$`OE2``.$[$```$!``$8`.$CA0``````$`OE2``.$[(```$"``$8`.$C +MA0``````$`OE2``.$[,```$#``$8`.$CA0``````$`OE2``.$[0```$$``$8 +M`.$S`(``````$`OE>``.$\(```$"``$8`.$S`(``````$`OE>``.$\,```$# +M``$8`.$S`(``````$`OE>``.$\0```$$``$8`.$S`(``````$`OE>``.$\4` +M``$%``$8`.$S`(``````$`OE>``.$\<```$'``$8`.$S`(``````$`OE>``. +M$\@```$(``$8`.$S`(``````$`OE>``.$\D```$)``$8`.$S`(``````$`OE +M>``.$\H```$*``$8`.$S@```````$`OEJ``.$^````$```$8`.$S@``````` +M$`OEJ``.$^$```$!``$8`.$S@```````$`OEJ``.$^(```$"``$8`.$S@``` +M````$`OEJ``.$^,```$#``$8`.$S@```````$`OEJ``.$^0```$$``$8`.$S +M@```````$`OEJ``.$^4```$%``$8`.$S@```````$`OEJ``.$^8```$&``$8 +M`.$S@```````$`OEJ``.$^<```$'``$8`.$S@```````$`OEJ``.$^@```$( +M``$8`.$S@```````$`OEJ``.$^D```$)``$8`.$S@```````$`OEJ``.$^H` +M``$*``$8`.$S@```````$`OEJ``.$^L```$+``$8`.$SA0``````$`OEV``. +M$_````$```$8`.$SA0``````$`OEV``.$_$```$!``$8`.$SA0``````$`OE +MV``.$_(```$"``$8`.$SA0``````$`OEV``.$_,```$#``$8`.$SA0`````` +M$`OEV``.$_0```$$``$8`.(``"``````$`OF"``.(`````$```$8`.(``"`` +M````$`OF"``.(`$```$!``$8`.(``"``````$`OF"``.(`(```$"``$8`.(` +M`!``````$`OF,``.(!@```$1``$8`.(``!``````$`OF,``.(!D```$0``$8 +M`.(``!``````$`OF,``.("````$```$8`.(``!``````$`OF,``.("$```$! +M``$8`.(``!``````$`OF,``.("(```$"``$8`.(``!``````$`OF,``.(",` +M``$#``$8`.(``!``````$`OF,``.("0```$$``$8`.(``!``````$`OF,``. +M("4```$%``$8`.(``!``````$`OF,``.("8```$&``$8`.(``!``````$`OF +M,``.("<```$'``$8`.(``!``````$`OF,``.("@```$(``$8`.(``!`````` +M$`OF,``.("D```$)``$8`.(``!``````$`OF,``.("H```$*``$8`.(``!`` +M````$`OF,``.("L```$+``$8`.(``!``````$`OF,``.("P```$,``$8`.(` +M`!``````$`OF,``.("T```$-``$8`.(``!``````$`OF,``.("X```$.``$8 +M`.(``!``````$`OF,``.("\```$/``$8`.(0`"``````$`OF6``.($````$` +M``$8`.(0`"``````$`OF6``.($$```$!``$8`.(0`"``````$`OF6``.($(` +M``$"``$8`.(@`"``````$`OF@``.((````$```$8`.(@`"``````$`OF@``. +M(($```$!``$8`.(@`"``````$`OF@``.(((```$"``$8`.(P`"``````$`OF +MJ``.(,````$```$8`.(P`"``````$`OFJ``.(,$```$!``$8`.(P`"`````` +M$`OFJ``.(,(```$"``$8`.(!`B``````$`MEN``.(0(```$"``$8`.(!`B`` +M````$`MEN``.(0,```$#``$8`.(!`B``````$`MEN``.(00```$$``$8`.(! +M`B``````$`MEN``.(04```$%``$8`.(!`B``````$`MEN``.(0<```$'``$8 +M`.(!`B``````$`MEN``.(0@```$(``$8`.(!`B``````$`MEN``.(0D```$) +M``$8`.(!`Q``````$`OFT``.(2````$```$8`.(!`Q``````$`OFT``.(2$` +M``$!``$8`.(!`Q``````$`OFT``.(2(```$"``$8`.(!`Q``````$`OFT``. +M(2,```$#``$8`.(!`Q``````$`OFT``.(20```$$``$8`.(!`Q``````$`OF +MT``.(24```$%``$8`.(!`Q``````$`OFT``.(28```$&``$8`.(!`Q`````` +M$`OFT``.(2<```$'``$8`.(1`B``````$`MEX``.(4(```$"``$8`.(1`B`` +M````$`MEX``.(4,```$#``$8`.(1`B``````$`MEX``.(40```$$``$8`.(1 +M`B``````$`MEX``.(44```$%``$8`.(1`B``````$`MEX``.(4<```$'``$8 +M`.(1`B``````$`MEX``.(4@```$(``$8`.(1`B``````$`MEX``.(4D```$) +M``$8`.(A`B``````$`MF"``.(8(```$"``$8`.(A`B``````$`MF"``.(8,` +M``$#``$8`.(A`B``````$`MF"``.(80```$$``$8`.(A`B``````$`MF"``. +M(84```$%``$8`.(A`B``````$`MF"``.(8<```$'``$8`.(A`B``````$`MF +M"``.(8@```$(``$8`.(A`B``````$`MF"``.(8D```$)``$8`.(Q`B`````` +M$`OF^``.(<(```$"``$8`.(Q`B``````$`OF^``.(<,```$#``$8`.(Q`B`` +M````$`OF^``.(<0```$$``$8`.(Q`B``````$`OF^``.(<4```$%``$8`.(Q +M`B``````$`OF^``.(<<```$'``$8`.(Q`B``````$`OF^``.(<@```$(``$8 +M`.(Q`B``````$`OF^``.(``$8`/```"`` +M````$`OJX``/`!\````?``$8`/```"``````$`OJX``/`"`````@``$8`/`` +M`"``````$`OJX``/`"$````A``$8`/```"``````$`OJX``/`"(````B``$8 +M`/```"``````$`OJX``/`",````C``$8`/```"``````$`OJX``/`"0````D +M``$8`/```"``````$`OJX``/`"4````E``$8`/```"``````$`OJX``/`"8` +M```F``$8`/```"``````$`OJX``/`"<````G``$8`/```"``````$`OJX``/ +M`"@````H``$8`/```"``````$`OJX``/`"D````I``$8`/```"``````$`OJ +MX``/`"H````J``$8`/```"``````$`OJX``/`"L````K``$8`/```"`````` +M$`OJX``/`"P````L``$8`/```"``````$`OJX``/`"T````M``$8`/```"`` +M````$`OJX``/`"X````N``$8`/```"``````$`OJX``/`"\````O``$8`/`` +M`"``````$`OJX``/`#`````P``$8`/```"``````$`OJX``/`#$````Q``$8 +M`/```"``````$`OJX``/`#(````R``$8`/```"``````$`OJX``/`#,````S +M``$8`/`!`"``````$`OK"``/$`````````$8`/`!`"``````$`OK"``/$`$` +M```!``$8`/`!`"``````$`OK"``/$`(````"``$8`/`!`"``````$`OK"``/ +M$`,````#``$8`/`!`"``````$`OK"``/$!8````6``$8`/`!`"``````$`OK +M"``/$!<````7``$8`/`!`"``````$`OK"``/$!@````8``$8`/`!`"`````` +M$`OK"``/$!D````9``$8`/`!`"``````$`OK"``/$!X````>``$8`/`!`"`` +M````$`OK"``/$!\````?``$8`/`!`"``````$`OK"``/$"`````@``$8`/`! +M`"``````$`OK"``/$"$````A``$8`/`!`"``````$`OK"``/$"8````F``$8 +M`/`!`"``````$`OK"``/$"<````G``$8`/`!`"``````$`OK"``/$"@````H +M``$8`/`!`"``````$`OK"``/$"D````I``$8`/`!`"``````$`OK"``/$"H` +M```J``$8`/`!`"``````$`OK"``/$"L````K``$8`/`!`"``````$`OK"``/ +M$"P````L``$8`/`!`"``````$`OK"``/$"T````M````````````````$`OK +M,``/__\````````*>@``"GH```7^```#M0`````2$&IH``#_````E0`````` +M$@]N^```__@``)4(`````!(.W0```/\```"7```````2$678``#_````F``` +M`````````````````````````!`,`4@`````$`P%(``````0#`4P`````!`, +M!4`````````````````0#`#``````!`,!5``````$`P%:``````0#`6````` +M``````#__________________________________________P````#_____ +M_____________________________________P````#_________________ +M____________________`````/__________________________________ +M__\````````````````````````````````````````````````````````` +M`````````````````!`&LV``````$`:SV``````0!K/@`````!`&M#@````! +M```````````0!K4(`````!`&MO@````````````````0!K0`0V]M<&EL960@ +M9F]R($]C=&5O;B!P``````0!N1@``$8``P!`!``````$`R^X```P`````D` +M``$8``P!`!``````$`R^X```P`$```D!``$8``P!`!``````$`R^X```P`(` +M``D"``$8``P!`!``````$`R^X```P`,```D#``$8``P!`!``````$`R^X``` +MP`8```D&``$8``P!`!``````$`R^X```P`<```D'``$8``P!`!``````$`R^ +MX```P`@```D(``$8``P!`!``````$`R^X```P`D```D)``$8``P!`!`````` +M$`R^X```P`H```D*``$8``P!`!``````$`R^X```P`L```D+``$8``P!`!`` +M````$`R^X```P`P```D,``$8``P!`!``````$`R^X```P`T```D-``$8``P! +M`!``````$`R^X```P`X```D.``$8``P!`!``````$`R^X```P`\```D/``$8 +M``P!`!``````$`R^X```P!````D0``$8``P!`!``````$`R^X```P!$```D1 +M``$8``P!`!``````$`R^X```P!(```D2``$8``T!`!``````$`R_"```T``` +M``D```$8``T!`!``````$`R_"```T`$```D!``$8``T!`!``````$`R_"``` +MT`(```D"``$8``T!`!``````$`R_"```T`,```D#``$8``T!`!``````$`R_ +M"```T`8```D&``$8``T!`!``````$`R_"```T`<```D'``$8``T!`!`````` +M$`R_"```T`@```D(``$8``T!`!``````$`R_"```T`D```D)``$8``T!`!`` +M````$`R_"```T`H```D*``$8``T!`!``````$`R_"```T`L```D+``$8``T! +M`!``````$`R_"```T`P```D,``$8``T!`!``````$`R_"```T`T```D-``$8 +M``T!`!``````$`R_"```T`X```D.``$8``T!`!``````$`R_"```T`\```D/ +M``$8``T!`!``````$`R_"```T!````D0``$8``T!`!``````$`R_"```T!$` +M``D1``$8``T!`!``````$`R_"```T!(```D2``$8`!(``$``````$`O$(``! +M(`````$```$8`!(``$``````$`O$(``!(`$```$!``$8`!(``$``````$`O$ +M(``!(`(```$"``$8`!(``$``````$`O$(``!(`,```$#``$8`!(``$`````` +M$`O$(``!(`0```$$``$8`!(``$``````$`O$(``!(`4```$%``$8`!0```@` +M````$`R_,``!0`````<#``$8`!0```@`````$`R_,``!0`$```<$``$8`!0` +M``@`````$`R_,``!0`(```<%``$8`!0```@`````$`R_,``!0`,```<&``$8 +M`!0```@`````$`R_,``!0`0```<'``$8`!0```@`````$`R_,``!0`4```<( +M``$8`!0!`'@`````$`R_6``!0$``````!<$````D#``$8 +M`!``!<$$```D$``$8`!``!<$(```D% +M``$8`!<"`!``````$`S"H``!<($```D!``$8`!<"`!``````$`S"H``!<(0` +M``D$``$8`!<"`!``````$`S"H``!<(4```D%``$8`!<#@`@`````$`S"R``! +M<,````D```$8`!<#@`@`````$`S"R``!<,$```D!``$8`!<#@`@`````$`S" +MR``!<,(```D"``$8`!<#@`@`````$`S"R``!<,,```D#``$8`!<#@`@````` +M$`S"R``!<,0```D$``$8`!<#@`@`````$`S"R``!<,4```D%``$8`!<#@`@` +M````$`S"R``!<,8```D&``$8`!<#@`@`````$`S"R``!<,<```D'``$8`!<# +M@`@`````$`S"R``!<,@```D(``$8`!<#@`@`````$`S"R``!<,D```D)``$8 +M`!<#A`@`````$`S"\``!<<````D```$8`!<#A`@`````$`S"\``!<<$```D! +M``$8`!<#A`@`````$`S"\``!<<(```D"``$8`!<#A`@`````$`S"\``!<<,` +M``D#``$8`!<#A`@`````$`S"\``!<<0```D$``$8`!<#A`@`````$`S"\``! +M<<4```D%``$8`!<#A`@`````$`S"\``!<<8```D&``$8`!<#A`@`````$`S" +M\``!<<<```D'``$8`!<#A`@`````$`S"\``!<<@```D(``$8`!<#A`@````` +M$`S"\``!<``"B!8```````$H`!"@`+@`````$`O(H``"B!<` +M``````$H`!"@`,``````$`O(R``"B!@```````$H`!"@`,@`````$`O(\``" +MB!D```````$H`!"@`-``````$`O)&``"B!H```````$H`!"@`-@`````$`O) +M0``"B!L```````$H`!"@`.``````$`O):``"B!P```````$H`!"@`.@````` +M$`O)D``"B!T```````$H`!"@`/``````$`O)N``"B!X```````$H`!"@`/@` +M````$`O)X``"B!\```````$H`!"@`0``````$`S$"``"B"````````$H`!"@ +M`0@`````$`S$,``"B"$```````$H`!"@`1``````$`S$6``"B"(```````$H +M`!"@`1@`````$`S$@``"B",```````$H`!"@`2``````$`S$J``"B"0````` +M``$H`!"@`2@`````$`S$T``"B"4```````$H`!"@`3``````$`S$^``"B"8` +M``````$H`!"@`3@`````$`S%(``"B"<```````$H`!"@`4``````$`S%2``" +MB"@```````$H`!"@`4@`````$`S%<``"B"D```````$H`!"@`5``````$`S% +MF``"B"H```````$H`!"@`5@`````$`S%P``"B"L```````$H`!"@`6`````` +M$`S%Z``"B"P```````$H`!"@`6@`````$`S&$``"B"T```````$H`!"@`7`` +M````$`S&.``"B"X```````$H`!"@`7@`````$`S&8``"B"\```````$H`!"@ +M`8``````$`S&B``"B#````````$H`!"@`8@`````$`S&L``"B#$```````$H +M`!"@`9``````$`S&V``"B#(```````$H`!"@`9@`````$`S'```"B#,````` +M``$H`!"@`:``````$`S'*``"B#0```````$H`!"@`:@`````$`S'4``"B#4` +M``````$H`!"@`;``````$`S'>``"B#8```````$H`!"@`;@`````$`S'H``" +MB#<```````$H`!"@`<``````$`S'R``"B#@```````$H`!"@`<@`````$`S' +M\``"B#D```````$H`!"@`=``````$`S(&``"B#H```````$H`!"@`=@````` +M$`S(0``"B#L```````$H`!"@`>``````$`S(:``"B#P```````$H`!"@`>@` +M````$`S(D``"B#T```````$H`!"@`?``````$`S(N``"B#X```````$H`!"@ +M`?@`````$`S(X``"B#\```````$H`!"@````````$`O%"``"B$`````!``$H +M`!"@``@`````$`O%,``"B$$````!``$H`!"@`!``````$`O%6``"B$(````! +M``$H`!"@`!@`````$`O%@``"B$,````!``$H`!"@`"``````$`O%J``"B$0` +M```!``$H`!"@`"@`````$`O%T``"B$4````!``$H`!"@`#``````$`O%^``" +MB$8````!``$H`!"@`#@`````$`O&(``"B$<````!``$H`!"@`$``````$`O& +M2``"B$@````!``$H`!"@`$@`````$`O&<``"B$D````!``$H`!"@`%`````` +M$`O&F``"B$H````!``$H`!"@`%@`````$`O&P``"B$L````!``$H`!"@`&`` +M````$`O&Z``"B$P````!``$H`!"@`&@`````$`O'$``"B$T````!``$H`!"@ +M`'``````$`O'.``"B$X````!``$H`!"@`'@`````$`O'8``"B$\````!``$H +M`!"@`(``````$`O'B``"B%`````!``$H`!"@`(@`````$`O'L``"B%$````! +M``$H`!"@`)``````$`O'V``"B%(````!``$H`!"@`)@`````$`O(```"B%,` +M```!``$H`!"@`*``````$`O(*``"B%0````!``$H`!"@`*@`````$`O(4``" +MB%4````!``$H`!"@`+``````$`O(>``"B%8````!``$H`!"@`+@`````$`O( +MH``"B%<````!``$H`!"@`,``````$`O(R``"B%@````!``$H`!"@`,@````` +M$`O(\``"B%D````!``$H`!"@`-``````$`O)&``"B%H````!``$H`!"@`-@` +M````$`O)0``"B%L````!``$H`!"@`.``````$`O):``"B%P````!``$H`!"@ +M`.@`````$`O)D``"B%T````!``$H`!"@`/``````$`O)N``"B%X````!``$H +M`!"@`/@`````$`O)X``"B%\````!``$H`!"@`0``````$`S$"``"B&`````! +M``$H`!"@`0@`````$`S$,``"B&$````!``$H`!"@`1``````$`S$6``"B&(` +M```!``$H`!"@`1@`````$`S$@``"B&,````!``$H`!"@`2``````$`S$J``" +MB&0````!``$H`!"@`2@`````$`S$T``"B&4````!``$H`!"@`3``````$`S$ +M^``"B&8````!``$H`!"@`3@`````$`S%(``"B&<````!``$H`!"@`4`````` +M$`S%2``"B&@````!``$H`!"@`4@`````$`S%<``"B&D````!``$H`!"@`5`` +M````$`S%F``"B&H````!``$H`!"@`5@`````$`S%P``"B&L````!``$H`!"@ +M`6``````$`S%Z``"B&P````!``$H`!"@`6@`````$`S&$``"B&T````!``$H +M`!"@`7``````$`S&.``"B&X````!``$H`!"@`7@`````$`S&8``"B&\````! +M``$H`!"@`8``````$`S&B``"B'`````!``$H`!"@`8@`````$`S&L``"B'$` +M```!``$H`!"@`9``````$`S&V``"B'(````!``$H`!"@`9@`````$`S'```" +MB',````!``$H`!"@`:``````$`S'*``"B'0````!``$H`!"@`:@`````$`S' +M4``"B'4````!``$H`!"@`;``````$`S'>``"B'8````!``$H`!"@`;@````` +M$`S'H``"B'<````!``$H`!"@`<``````$`S'R``"B'@````!``$H`!"@`<@` +M````$`S'\``"B'D````!``$H`!"@`=``````$`S(&``"B'H````!``$H`!"@ +M`=@`````$`S(0``"B'L````!``$H`!"@`>``````$`S(:``"B'P````!``$H +M`!"@`>@`````$`S(D``"B'T````!``$H`!"@`?``````$`S(N``"B'X````! +M``$H`!"@`?@`````$`S(X``"B'\````!``$H`!"@````````$`O%"``"B(`` +M```"``$H`!"@``@`````$`O%,``"B($````"``$H`!"@`!``````$`O%6``" +MB((````"``$H`!"@`!@`````$`O%@``"B(,````"``$H`!"@`"``````$`O% +MJ``"B(0````"``$H`!"@`"@`````$`O%T``"B(4````"``$H`!"@`#`````` +M$`O%^``"B(8````"``$H`!"@`#@`````$`O&(``"B(<````"``$H`!"@`$`` +M````$`O&2``"B(@````"``$H`!"@`$@`````$`O&<``"B(D````"``$H`!"@ +M`%``````$`O&F``"B(H````"``$H`!"@`%@`````$`O&P``"B(L````"``$H +M`!"@`&``````$`O&Z``"B(P````"``$H`!"@`&@`````$`O'$``"B(T````" +M``$H`!"@`'``````$`O'.``"B(X````"``$H`!"@`'@`````$`O'8``"B(\` +M```"``$H`!"@`(``````$`O'B``"B)`````"``$H`!"@`(@`````$`O'L``" +MB)$````"``$H`!"@`)``````$`O'V``"B)(````"``$H`!"@`)@`````$`O( +M```"B),````"``$H`!"@`*``````$`O(*``"B)0````"``$H`!"@`*@````` +M$`O(4``"B)4````"``$H`!"@`+``````$`O(>``"B)8````"``$H`!"@`+@` +M````$`O(H``"B)<````"``$H`!"@`,``````$`O(R``"B)@````"``$H`!"@ +M`,@`````$`O(\``"B)D````"``$H`!"@`-``````$`O)&``"B)H````"``$H +M`!"@`-@`````$`O)0``"B)L````"``$H`!"@`.``````$`O):``"B)P````" +M``$H`!"@`.@`````$`O)D``"B)T````"``$H`!"@`/``````$`O)N``"B)X` +M```"``$H`!"@`/@`````$`O)X``"B)\````"``$H`!"@`0``````$`S$"``" +MB*`````"``$H`!"@`0@`````$`S$,``"B*$````"``$H`!"@`1``````$`S$ +M6``"B*(````"``$H`!"@`1@`````$`S$@``"B*,````"``$H`!"@`2`````` +M$`S$J``"B*0````"``$H`!"@`2@`````$`S$T``"B*4````"``$H`!"@`3`` +M````$`S$^``"B*8````"``$H`!"@`3@`````$`S%(``"B*<````"``$H`!"@ +M`4``````$`S%2``"B*@````"``$H`!"@`4@`````$`S%<``"B*D````"``$H +M`!"@`5``````$`S%F``"B*H````"``$H`!"@`5@`````$`S%P``"B*L````" +M``$H`!"@`6``````$`S%Z``"B*P````"``$H`!"@`6@`````$`S&$``"B*T` +M```"``$H`!"@`7``````$`S&.``"B*X````"``$H`!"@`7@`````$`S&8``" +MB*\````"``$H`!"@`8``````$`S&B``"B+`````"``$H`!"@`8@`````$`S& +ML``"B+$````"``$H`!"@`9``````$`S&V``"B+(````"``$H`!"@`9@````` +M$`S'```"B+,````"``$H`!"@`:``````$`S'*``"B+0````"``$H`!"@`:@` +M````$`S'4``"B+4````"``$H`!"@`;``````$`S'>``"B+8````"``$H`!"@ +M`;@`````$`S'H``"B+<````"``$H`!"@`<``````$`S'R``"B+@````"``$H +M`!"@`<@`````$`S'\``"B+D````"``$H`!"@`=``````$`S(&``"B+H````" +M``$H`!"@`=@`````$`S(0``"B+L````"``$H`!"@`>``````$`S(:``"B+P` +M```"``$H`!"@`>@`````$`S(D``"B+T````"``$H`!"@`?``````$`S(N``" +MB+X````"``$H`!"@`?@`````$`S(X``"B+\````"``$8`#<``"@`````$`O* +M"``#<`````@```$8`#<``"@`````$`O*"``#<`$```@!``$8`#<``"@````` +M$`O*"``#<`(```@!``$8`#<``"@`````$`O*"``#<`,```@!``$8`#<``"@` +M````$`O*"``#<`0```@%``$8`#<``"@`````$`O*"``#<`4```@%``$8`#<` +M`"@`````$`O*"``#<`8```@%``$8`#<``"@`````$`O*"``#<`<```@)``$8 +M`#<``"@`````$`O*"``#<`@```@)``$8`#<``"@`````$`O*"``#<`D```@) +M``$8`#<``"@`````$`O*"``#<`H```@-``$8`#<``"@`````$`O*"``#<`L` +M``@-``$8`#<``"@`````$`O*"``#<`P```@-``$8`#<``"@`````$`O*"``# +M<`T```@-``$8`#<``"@`````$`O*"``#<`X```@.``$8`#<``"@`````$`O* +M"``# +M``$8`#@``'@`````$`O*4``#@%\````?``$8`#@``'@`````$`O*4``#@&`` +M```@``$8`#@``'@`````$`O*4``#@&$````A``$8`#@``'@`````$`O*4``# +M@&(````B``$8`#@``'@`````$`O*4``#@&,````C``$8`#@``'@`````$`O* +M4``#@&0````D``$8`#@``'@`````$`O*4``#@&4````E``$8`#@``'@````` +M$`O*4``#@&8````F``$8`#@``'@`````$`O*4``#@&<````G``$8`#@``'@` +M````$`O*4``#@&@````H``$8`#@``'@`````$`O*4``#@&D````I``$8`#@` +M`'@`````$`O*4``#@&H````J``$8`#@``'@`````$`O*4``#@&L````K``$8 +M`#@``'@`````$`O*4``#@&P````L``$8`#@``'@`````$`O*4``#@&T````M +M``$8`#@``'@`````$`O*4``#@&X````N``$8`#@``'@`````$`O*4``#@&\` +M```O``$8`#@``'@`````$`O*4``#@'`````P``$8`#@``'@`````$`O*4``# +M@'$````Q``$8`#@``'@`````$`O*4``#@'(````R``$8`#@``'@`````$`O* +M4``#@',````S``$8`#@``'@`````$`O*4``#@'0````T``$8`#@``'@````` +M$`O*4``#@'4````U``$8`#@`%@``````$`O*>``#@(````````$8`#@`%@@` +M````$`O*H``#@($```````$8`#@`%A``````$`O*R``#@((```````$8`#@` +M%A@`````$`O*\``#@(,```````$8`#@`%B``````$`O+&``#@(0```````$8 +M`#@`%B@`````$`O+0``#@(4```````$8`#@`%C``````$`O+:``#@(8````` +M``$8`#@`%C@`````$`O+D``#@(<```````$8`#@`%@``````$`O*>``#@,`` +M```!``$8`#@`%@@`````$`O*H``#@,$````!``$8`#@`%A``````$`O*R``# +M@,(````!``$8`#@`%A@`````$`O*\``#@,,````!``$8`#@`%B``````$`O+ +M&``#@,0````!``$8`#@`%B@`````$`O+0``#@,4````!``$8`#@`%C`````` +M$`O+:``#@,8````!``$8`#@`%C@`````$`O+D``#@,<````!``$8`$0``"`` +M````$`O+N``$0`,````#``$8`$0``"``````$`O+N``$0`0````$``$8`$0` +M`"``````$`O+N``$0`4````%``$8`$0``"``````$`O+N``$0`<````'``$8 +M`$0``$``````$`O+X``$0$````````$8`$0``$``````$`O+X``$0$$````! +M``$8`$0``$``````$`O+X``$0$(````"``$8`$0``$``````$`O+X``$0$,` +M```#``$8`$0``$``````$`O+X``$0$0````$``$8`$0``$``````$`O+X``$ +M0$4````%``$8`$0``$``````$`O+X``$0$8````&``$8`$0``$``````$`O+ +MX``$0$<````'``$8`$0``$``````$`O+X``$0$@````(``$8`$0``$`````` +M$`O+X``$0$D````)``$8`$0``$``````$`O+X``$0$H````*``$8`$0``$`` +M````$`O+X``$0$L````+``$8`$0``$``````$`O+X``$0$P````,``$8`$0` +M`$``````$`O+X``$0$T````-``$8`$0``$``````$`O+X``$0$X````.``$8 +M`$0``$``````$`O+X``$0$\````/``$8`$0``$@`````$`O,"``$00`````` +M``$8`$0``$@`````$`O,"``$00$````!``$8`$0``$@`````$`O,"``$00(` +M```"``$8`$0``$@`````$`O,"``$00,````#``$8`$0``$@`````$`O,"``$ +M000````$``$8`$0``$@`````$`O,"``$004````%``$8`$0``$@`````$`O, +M"``$008````&``$8`$0``$@`````$`O,"``$00<````'``$8`$0``$@````` +M$`O,"``$00@````(``$8`$0``$@`````$`O,"``$00D````)``$8`$0``$@` +M````$`O,"``$00H````*``$8`$0``$@`````$`O,"``$00L````+``$8`$0` +M`$@`````$`O,"``$01`````0``$8`$0``$@`````$`O,"``$01$````1``$8 +M`$0``$@`````$`O,"``$01(````2``$8`$0``$@`````$`O,"``$01,````3 +M``$8`$0``$@`````$`O,"``$01H````:``$8`$0``$@`````$`O,"``$01L` +M```;``$8`$0``$@`````$`O,"``$01P````<``$8`$0``$@`````$`O,"``$ +M01T````=``$8`$0``$@`````$`O,"``$01X````>``$8`$0``$@`````$`O, +M"``$01\````?``$8`$0``$@`````$`O,"``$02`````@``$8`$0``$@````` +M$`O,"``$02$````A``$8`$0``%``````$`O,,``$0@````````$8`$0``%`` +M````$`O,,``$0@$````!``$8`$0`P```````$`O,6``$2`````````$8`$0` +MP```````$`O,6``$2`$````!``$8`$0`P```````$`O,6``$2`(````"``$8 +M`$0`P```````$`O,6``$2`,````#``$8`$0`P!``````$`O,@``$2$`````` +M``$8`$0`P!``````$`O,@``$2$$````!``$8`$0`P!``````$`O,@``$2$(` +M```"``$8`$0`P!``````$`O,@``$2$,````#``$8`$0!P```````$`O,J``$ +M20````````$8`$0!P```````$`O,J``$20$````!``$8`$0!P```````$`O, +MJ``$20(````"``$8`$0!P```````$`O,J``$20,````#``$8`$0!P!`````` +M$`O,T``$24````````$8`$0!P!``````$`O,T``$24$````!``$8`$0!P!`` +M````$`O,T``$24(````"``$8`$0!P!``````$`O,T``$24,````#``$8`$0" +MP```````$`S)"``$2@````````$8`$0"P```````$`S)"``$2@$````!``$8 +M`$0"P```````$`S)"``$2@(````"``$8`$0"P```````$`S)"``$2@,````# +M``$8`$0"P!``````$`S),``$2D````````$8`$0"P!``````$`S),``$2D$` +M```!``$8`$0"P!``````$`S),``$2D(````"``$8`$0"P!``````$`S),``$ +M2D,````#``$8`$0#P```````$`S)6``$2P````````$8`$0#P```````$`S) +M6``$2P$````!``$8`$0#P```````$`S)6``$2P(````"``$8`$0#P``````` +M$`S)6``$2P,````#``$8`$0#P!``````$`S)@``$2T````````$8`$0#P!`` +M````$`S)@``$2T$````!``$8`$0#P!``````$`S)@``$2T(````"``$8`$0# +MP!``````$`S)@``$2T,````#``$8`$<``"@`````$`O-<``$<`````@```$8 +M`$<``"@`````$`O-<``$<`$```@!``$8`$<``"@`````$`O-<``$<`(```@" +M``$8`$<``"@`````$`O-<``$<`,```@#``$8`$<``"@`````$`O-<``$<`0` +M``@$``$8`$<``"@`````$`O-<``$<`4```@%``$8`$<``"@`````$`O-<``$ +M<`L```@+``$8`$<``"@`````$`O-<``$<`P```@,``$8`$<``"@`````$`O- +M<``$<`T```@-``$8`$<``"@`````$`O-<``$<`X```@.``$8`$<``"@````` +M$`O-<``$<`\```@/``$8`$<``"@`````$`O-<``$``("@````````$8`(#(`"@`````$`O9 +M>``("@$````!``$8`(#,`"@`````$`S*<``("P````````$8`(#,`"@````` +M$`S*<``("P$````!``$8`(#@`"@`````$`O9H``(#`````````$8`(#@`"@` +M````$`O9H``(#`$````!``$8`(#@`"@`````$`O9H``(#`0````$``$8`(#@ +M`"@`````$`O9H``(#`4````%``$8`(#@`"@`````$`O9H``(#`8````'``$8 +M`(#@`"@`````$`O9H``(#`<````&``$8`(#@`"@`````$`O9H``(#`@````( +M``$8`(#@`"@`````$`O9H``(#`D````)``$8`(#D`"@`````$`O9R``(#0`` +M``````$8`(#D`"@`````$`O9R``(#0$````!``$8`(#D`"@`````$`O9R``( +M#00````$``$8`(#D`"@`````$`O9R``(#04````%``$8`(#D`"@`````$`O9 +MR``(#08````'``$8`(#D`"@`````$`O9R``(#0<````&``$8`(#D`"@````` +M$`O9R``(#0@````(``$8`(#D`"@`````$`O9R``(#0D````)``$8`(#H`"@` +M````$`S*F``(#@````````$8`(#H`"@`````$`S*F``(#@$````!``$8`(#H +M`"@`````$`S*F``(#@0````$``$8`(#H`"@`````$`S*F``(#@4````%``$8 +M`(#H`"@`````$`S*F``(#@8````'``$8`(#H`"@`````$`S*F``(#@<````& +M``$8`(#H`"@`````$`S*F``(#@@````(``$8`(#H`"@`````$`S*F``(#@D` +M```)``$8`(#L`"@`````$`S*P``(#P````````$8`(#L`"@`````$`S*P``( +M#P$````!``$8`(#L`"@`````$`S*P``(#P0````$``$8`(#L`"@`````$`S* +MP``(#P4````%``$8`(#L`"@`````$`S*P``(#P8````'``$8`(#L`"@````` +M$`S*P``(#P<````&``$8`(#L`"@`````$`S*P``(#P@````(``$8`(#L`"@` +M````$`S*P``(#PD````)``$8`(@``?``````$`O9\``(@`````8```$8`(@` +M`?``````$`O9\``(@`$```8!``$8`(@``?``````$`O9\``(@`(```8"``$8 +M`(@``?``````$`O9\``(@`,```8#``$8`(@``?``````$`O9\``(@`0```8$ +M``$8`(@``?``````$`O9\``(@`4```8%``$8`(@``?``````$`O9\``(@`8` +M``8&``$8`(@``?``````$`O9\``(@`<```8'``$8`(@``?``````$`O9\``( +M@`@```8(``$8`(@``?``````$`O9\``(@`D```8)``$8`(@``?``````$`O9 +M\``(@`H```8*``$8`(@``?``````$`O9\``(@`L```8+``$8`(D``?`````` +M$`O:$``(D`````8```$8`(D``?``````$`O:$``(D`$```8!``$8`(D``?`` +M````$`O:$``(D`(```8"``$8`(D``?``````$`O:$``(D`,```8#``$8`(D` +M`?``````$`O:$``(D`0```8$``$8`(D``?``````$`O:$``(D`4```8%``$8 +M`(D``?``````$`O:$``(D`8```8&``$8`(D``?``````$`O:$``(D`<```8' +M``$8`(D``?``````$`O:$``(D`@```8(``$8`(D``?``````$`O:$``(D`D` +M``8)``$8`(D``?``````$`O:$``(D`H```8*``$8`(D``?``````$`O:$``( +MD`L```8+``$8`(H``?``````$`S*Z``(H`````8```$8`(H``?``````$`S* +MZ``(H`$```8!``$8`(H``?``````$`S*Z``(H`(```8"``$8`(H``?`````` +M$`S*Z``(H`,```8#``$8`(H``?``````$`S*Z``(H`0```8$``$8`(H``?`` +M````$`S*Z``(H`4```8%``$8`(H``?``````$`S*Z``(H`8```8&``$8`(H` +M`?``````$`S*Z``(H`<```8'``$8`(H``?``````$`S*Z``(H`@```8(``$8 +M`(H``?``````$`S*Z``(H`D```8)``$8`(H``?``````$`S*Z``(H`H```8* +M``$8`(H``?``````$`S*Z``(H`L```8+``$8`(L``?``````$`S+"``(L``` +M``8```$8`(L``?``````$`S+"``(L`$```8!``$8`(L``?``````$`S+"``( +ML`(```8"``$8`(L``?``````$`S+"``(L`,```8#``$8`(L``?``````$`S+ +M"``(L`0```8$``$8`(L``?``````$`S+"``(L`4```8%``$8`(L``?`````` +M$`S+"``(L`8```8&``$8`(L``?``````$`S+"``(L`<```8'``$8`(L``?`` +M````$`S+"``(L`@```8(``$8`(L``?``````$`S+"``(L`D```8)``$8`(L` +M`?``````$`S+"``(L`H```8*``$8`(L``?``````$`S+"``(L`L```8+``$8 +M`,``!"@`````$`O:,``,``$```,!``$8`,``!"@`````$`O:,``,``0```,$ +M``$8`,``!"@`````$`O:,``,``4```,%``$8`,``!"@`````$`O:,``,``8` +M``,&``$8`,``!"@`````$`O:,``,``<```,'``$8`,``!"@`````$`O:,``, +M``@```,(``$8`,``!"@`````$`O:,``,``D```,)``$8`,``!"@`````$`O: +M,``,``L```,+``$8`,``!"@`````$`O:,``,``P```,,``$8`,``!"@````` +M$`O:,``,``T```,-``$8`,$`!"@`````$`O:6``,$`$```,!``$8`,$`!"@` +M````$`O:6``,$`0```,$``$8`,$`!"@`````$`O:6``,$`4```,%``$8`,$` +M!"@`````$`O:6``,$`8```,&``$8`,$`!"@`````$`O:6``,$`<```,'``$8 +M`,$`!"@`````$`O:6``,$`@```,(``$8`,$`!"@`````$`O:6``,$`D```,) +M``$8`,$`!"@`````$`O:6``,$`L```,+``$8`,$`!"@`````$`O:6``,$`P` +M``,,``$8`,$`!"@`````$`O:6``,$`T```,-``$8`,(`!"@`````$`O:@``, +M(`$```,!``$8`,(`!"@`````$`O:@``,(`0```,$``$8`,(`!"@`````$`O: +M@``,(`4```,%``$8`,(`!"@`````$`O:@``,(`8```,&``$8`,(`!"@````` +M$`O:@``,(`<```,'``$8`,(`!"@`````$`O:@``,(`@```,(``$8`,(`!"@` +M````$`O:@``,(`D```,)``$8`,(`!"@`````$`O:@``,(`L```,+``$8`,(` +M!"@`````$`O:@``,(`P```,,``$8`,(`!"@`````$`O:@``,(`T```,-``$8 +M`,,`!"@`````$`O:J``,,`$```,!``$8`,,`!"@`````$`O:J``,,`0```,$ +M``$8`,,`!"@`````$`O:J``,,`4```,%``$8`,,`!"@`````$`O:J``,,`8` +M``,&``$8`,,`!"@`````$`O:J``,,`<```,'``$8`,,`!"@`````$`O:J``, +M,`@```,(``$8`,,`!"@`````$`O:J``,,`D```,)``$8`,,`!"@`````$`O: +MJ``,,`L```,+``$8`,,`!"@`````$`O:J``,,`P```,,``$8`,,`!"@````` +M$`O:J``,,`T```,-``$8`-P```@`````$`O:\``-P`````@```$8`-P```@` +M````$`O:\``-P`$```@!``$8`-P```@`````$`O:\``-P`(```@"``$8`-P` +M``@`````$`O:\``-P`,```@#``$8`-P```@`````$`O:\``-P`0```@$``$8 +M`-P```@`````$`O:\``-P`4```@%``$8`-P```@`````$`O:\``-P`8```@& +M``$8`-P```@`````$`O:\``-P`<```@'``$8`-P```@`````$`O:\``-P`@` +M``@(``$8`-P```@`````$`O:\``-P`D```@)``$8`-P```@`````$`O:\``- +MP`H```@*``$8`-P```@`````$`O:\``-P`L```@+``$8`-P```@`````$`O: +M\``-P`P```@,``$8`-P```@`````$`O:\``-P`T```@-``$8`-P```@````` +M$`O:\``-P`X```@.``$8`-P```@`````$`O:\``-P`\```@/``$8`-P```@` +M````$`O:\``-P!````@0``$8`-P```@`````$`O:\``-P!$```@1``$8`-P` +M``@`````$`O:\``-P!(```@2``$8`-P```@`````$`O:\``-P!,```@3``$8 +M`-P```@`````$`O:\``-P!0```@4``$8`-P```@`````$`O:\``-P!4```@5 +M``$8`-P```@`````$`O:\``-P!8```@6``$8`-T``"``````$`S+*``-T``` +M``@```$8`-T``"``````$`S+*``-T`$```@!``$8`-T``"``````$`S+*``- +MT`(```@"``$8`-T``"``````$`S+*``-T`,```@#``$8`-T``"``````$`S+ +M*``-T`0```@$``$8`-T``"``````$`S+*``-T`4```@%``$8`-T``"`````` +M$`S+*``-T`8```@&``$8`-T``"``````$`S+*``-T`<```@'``$8`-T``"`` +M````$`S+*``-T"````@@``$8`-T``"``````$`S+*``-T"$```@A``$8`-T` +M`"``````$`S+*``-T"(```@B``$8`-T``"``````$`S+*``-T"4```@E``$8 +M`-T``"``````$`S+*``-T"8```@F``$8`-T``"``````$`S+*``-T"<```@G +M``$8`-T``"@`````$`S+4``-T$````@```$8`-T``"@`````$`S+4``-T$$` +M``@!``$8`-T``"@`````$`S+4``-T$(```@"``$8`-T``"@`````$`S+4``- +MT$,```@#``$8`-T``"@`````$`S+4``-T$0```@$``$8`-T``"@`````$`S+ +M4``-T$4```@%``$8`-T``"@`````$`S+4``-T$8```@&``$8`-T``"@````` +M$`S+4``-T$<```@'``$8`-T``"@`````$`S+4``-T%````@0``$8`-T``"@` +M````$`S+4``-T%$```@1``$8`-T``"@`````$`S+4``-T&````@@``$8`-T` +M`"@`````$`S+4``-T&$```@A``$8`-T``"@`````$`S+4``-T&(```@B``$8 +M`-T``"@`````$`S+4``-T&,```@C``$8`-T``"@`````$`S+4``-T&0```@D +M``$8`-T``"@`````$`S+4``-T&4```@E``$8`-T``"@`````$`S+4``-T&@` +M``@H``$8`-T``"@`````$`S+4``-T&D```@I``$8`-T``"@`````$`S+4``- +MT&H```@J``$8`-T``"@`````$`S+4``-T&L```@K``'?``````@`````$`O; +M&``-\`````,```'?``````@`````$`O;&``-\`$```,!``'?``````@````` +M$`O;&``-\`@```,(``'?``````@`````$`O;&``-\`D```,)``'?``````@` +M````$`O;&``-\`H```,*``'?``````@`````$`O;&``-\`L```,+``'?```` +M``@`````$`O;&``-\`P```,,``'?``````@`````$`O;&``-\`T```,-``'? +M``````@`````$`O;&``-\`X```,.``'?``````@`````$`O;&``-\`\```,/ +M``'?``````@`````$`O;&``-\!````,0``'?``````@`````$`O;&``-\!$` +M``,1``'?``````@`````$`O;&``-\!(```,2``'?``````@`````$`O;&``- +M\!,```,3``'?``````@`````$`O;&``-\!0```,4``'?``````@`````$`O; +M&``-\!8```,6``'?``````@`````$`O;&``-\!@```,6``'?``````@````` +M$`O;&``-\!D```,6``'?``````@`````$`O;&``-\!H```,6``'?``````@` +M````$`O;&``-\!L```,6``'?`````"``````$`O;0``-\(````,```'?```` +M`"``````$`O;0``-\($```,!``'?`````"``````$`O;0``-\((```,"``'? +M`````"``````$`O;0``-\(,```,#``'?`````"``````$`O;0``-\(0```,$ +M``'?`````"``````$`O;0``-\(4```,%``'?`````"``````$`O;0``-\(8` +M``,&``'?`````"``````$`O;0``-\(<```,'``'?`````"``````$`O;0``- +M\(@```,(``'?`````"``````$`O;0``-\(D```,)``'?`````"``````$`O; +M0``-\(H```,*``'?`````"``````$`O;0``-\(L```,+``'?`````"`````` +M$`O;0``-\(P```,,``'?`````"``````$`O;0``-\(T```,-``'?`````"`` +M````$`O;0``-\(X```,.``'?`````"``````$`O;0``-\*````,@``'?```` +M`"``````$`O;0``-\*$```,A``'?`````"``````$`O;0``-\*(```,B``'? +M`````"``````$`O;0``-\*,```,C``'?`````"``````$`O;0``-\*0```,D +M``'?`````"``````$`O;0``-\*4```,E``'?`````"``````$`O;0``-\*8` +M``,F``'?`````"``````$`O;0``-\*<```,G``'?`````"``````$`O;0``- +M\*@```,H``'?`````"``````$`O;0``-\*D```,I``'?`````"``````$`O; +M0``-\*H```,J``'?`````"``````$`O;0``-\*L```,K``'?`````"`````` +M$`O;0``-\*P```,L``'?`````"``````$`O;0``-\*T```,M``'?`````"`` +M````$`O;0``-\*X```,N``$8`.```"``````$`O;:``.``````$```$8`.`` +M`"``````$`O;:``.``$```$!``$8`.```"``````$`O;:``.``(```$"``$8 +M`.```!``````$`O;D``.`!@```$1``$8`.```!``````$`O;D``.`!D```$0 +M``$8`.```!``````$`O;D``.`"````$```$8`.```!``````$`O;D``.`"$` +M``$!``$8`.```!``````$`O;D``.`"(```$"``$8`.```!``````$`O;D``. +M`",```$#``$8`.```!``````$`O;D``.`"0```$$``$8`.```!``````$`O; +MD``.`"4```$%``$8`.```!``````$`O;D``.`"8```$&``$8`.```!`````` +M$`O;D``.`"<```$'``$8`.```!``````$`O;D``.`"@```$(``$8`.```!`` +M````$`O;D``.`"D```$)``$8`.```!``````$`O;D``.`"H```$*``$8`.`` +M`!``````$`O;D``.`"L```$+``$8`.```!``````$`O;D``.`"P```$,``$8 +M`.```!``````$`O;D``.`"T```$-``$8`.```!``````$`O;D``.`"X```$. +M``$8`.```!``````$`O;D``.`"\```$/``$8`.`0`"``````$`O;N``.`$`` +M``$```$8`.`0`"``````$`O;N``.`$$```$!``$8`.`0`"``````$`O;N``. +M`$(```$"``$8`.`@`"``````$`O;X``.`(````$```$8`.`@`"``````$`O; +MX``.`($```$!``$8`.`@`"``````$`O;X``.`((```$"``$8`.`P`"`````` +M$`O<"``.`,````$```$8`.`P`"``````$`O<"``.`,$```$!``$8`.`P`"`` +M````$`O<"``.`,(```$"``$8`.`!`B``````$`O<,``.`0(```$"``$8`.`! +M`B``````$`O<,``.`0,```$#``$8`.`!`B``````$`O<,``.`00```$$``$8 +M`.`!`B``````$`O<,``.`04```$%``$8`.`!`B``````$`O<,``.`08```$& +M``$8`.`!`B``````$`O<,``.`0<```$'``$8`.`!`B``````$`O<,``.`0@` +M``$(``$8`.`!`B``````$`O<,``.`0D```$)``$8`.`!`Q``````$`O<6``. +M`2````$```$8`.`!`Q``````$`O<6``.`2$```$!``$8`.`!`Q``````$`O< +M6``.`2(```$"``$8`.`!`Q``````$`O<6``.`2,```$#``$8`.`!`Q`````` +M$`O<6``.`20```$$``$8`.`!`Q``````$`O<6``.`24```$%``$8`.`!`Q`` +M````$`O<6``.`28```$&``$8`.`!`Q``````$`O<6``.`2<```$'``$8`.`1 +M`B``````$`O<@``.`4(```$"``$8`.`1`B``````$`O<@``.`4,```$#``$8 +M`.`1`B``````$`O<@``.`40```$$``$8`.`1`B``````$`O<@``.`44```$% +M``$8`.`1`B``````$`O<@``.`48```$&``$8`.`1`B``````$`O<@``.`4<` +M``$'``$8`.`1`B``````$`O<@``.`4@```$(``$8`.`1`B``````$`O<@``. +M`4D```$)``$8`.`A`B``````$`O&``.`L````$```$8`.`R```` +M````$`O>&``.`L$```$!``$8`.`R````````$`O>&``.`L(```$"``$8`.`R +M````````$`O>&``.`L,```$#``$8`.`R````````$`O>&``.`L0```$$``$8 +M`.`R````````$`O>&``.`L4```$%``$8`.`R````````$`O>&``.`L@```$( +M``$8`.`R````````$`O>&``.`LD```$)``$8`.`R````````$`O>&``.`LH` +M``$*``$8`.`R````````$`O>&``.`LL```$+``$8`.`R`4``````$`O>2``. +M`N(```$"``$8`.`#`(``````$`O>>``.`P(```$"``$8`.`#`(``````$`O> +M>``.`P,```$#``$8`.`#`(``````$`O>>``.`P0```$$``$8`.`#`(`````` +M$`O>>``.`P4```$%``$8`.`#`(``````$`O>>``.`P<```$'``$8`.`#`(`` +M````$`O>>``.`P@```$(``$8`.`#`(``````$`O>>``.`PD```$)``$8`.`# +M`(``````$`O>>``.`PH```$*``$8`.`#`(``````$`O>>``.`PP```$,``$8 +M`.`#@```````$`O>J``.`R````$```$8`.`#@```````$`O>J``.`R$```$! +M``$8`.`#@```````$`O>J``.`R(```$"``$8`.`#@```````$`O>J``.`R,` +M``$#``$8`.`#@```````$`O>J``.`R0```$$``$8`.`#@```````$`O>J``. +M`R4```$%``$8`.`#@```````$`O>J``.`R8```$&``$8`.`#@```````$`O> +MJ``.`R<```$'``$8`.`#@```````$`O>J``.`R@```$(``$8`.`#@``````` +M$`O>J``.`RD```$)``$8`.`#@```````$`O>J``.`RH```$*``$8`.`#@``` +M````$`O>J``.`RL```$+``$8`.`#A0``````$`O>V``.`S````$```$8`.`# +MA0``````$`O>V``.`S$```$!``$8`.`#A0``````$`O>V``.`S(```$"``$8 +M`.`#A0``````$`O>V``.`S,```$#``$8`.`#A0``````$`O>V``.`S0```$$ +M``$8`.`3`(``````$`O?"``.`T(```$"``$8`.`3`(``````$`O?"``.`T,` +M``$#``$8`.`3`(``````$`O?"``.`T0```$$``$8`.`3`(``````$`O?"``. +M`T4```$%``$8`.`3`(``````$`O?"``.`T<```$'``$8`.`3`(``````$`O? +M"``.`T@```$(``$8`.`3`(``````$`O?"``.`TD```$)``$8`.`3`(`````` +M$`O?"``.`TH```$*``$8`.`3`(``````$`O?"``.`TP```$,``$8`.`3@``` +M````$`O?.``.`V````$```$8`.`3@```````$`O?.``.`V$```$!``$8`.`3 +M@```````$`O?.``.`V(```$"``$8`.`3@```````$`O?.``.`V,```$#``$8 +M`.`3@```````$`O?.``.`V0```$$``$8`.`3@```````$`O?.``.`V4```$% +M``$8`.`3@```````$`O?.``.`V8```$&``$8`.`3@```````$`O?.``.`V<` +M``$'``$8`.`3@```````$`O?.``.`V@```$(``$8`.`3@```````$`O?.``. +M`VD```$)``$8`.`3@```````$`O?.``.`VH```$*``$8`.`3@```````$`O? +M.``.`VL```$+``$8`.`3A0``````$`O?:``.`W````$```$8`.`3A0`````` +M$`O?:``.`W$```$!``$8`.`3A0``````$`O?:``.`W(```$"``$8`.`3A0`` +M````$`O?:``.`W,```$#``$8`.`3A0``````$`O?:``.`W0```$$``$8`.`C +M`(``````$`O?F``.`X(```$"``$8`.`C`(``````$`O?F``.`X,```$#``$8 +M`.`C`(``````$`O?F``.`X0```$$``$8`.`C`(``````$`O?F``.`X4```$% +M``$8`.`C`(``````$`O?F``.`X<```$'``$8`.`C`(``````$`O?F``.`X@` +M``$(``$8`.`C`(``````$`O?F``.`XD```$)``$8`.`C`(``````$`O?F``. +M`XH```$*``$8`.`C`(``````$`O?F``.`XP```$,``$8`.`C@```````$`O? +MR``.`Z````$```$8`.`C@```````$`O?R``.`Z$```$!``$8`.`C@``````` +M$`O?R``.`Z(```$"``$8`.`C@```````$`O?R``.`Z,```$#``$8`.`C@``` +M````$`O?R``.`Z0```$$``$8`.`C@```````$`O?R``.`Z4```$%``$8`.`C +M@```````$`O?R``.`Z8```$&``$8`.`C@```````$`O?R``.`Z<```$'``$8 +M`.`C@```````$`O?R``.`Z@```$(``$8`.`C@```````$`O?R``.`ZD```$) +M``$8`.`C@```````$`O?R``.`ZH```$*``$8`.`C@```````$`O?R``.`ZL` +M``$+``$8`.`CA0``````$`O?^``.`[````$```$8`.`CA0``````$`O?^``. +M`[$```$!``$8`.`CA0``````$`O?^``.`[(```$"``$8`.`CA0``````$`O? +M^``.`[,```$#``$8`.`CA0``````$`O?^``.`[0```$$``$8`.`S`(`````` +M$`O@*``.`\(```$"``$8`.`S`(``````$`O@*``.`\,```$#``$8`.`S`(`` +M````$`O@*``.`\0```$$``$8`.`S`(``````$`O@*``.`\4```$%``$8`.`S +M`(``````$`O@*``.`\<```$'``$8`.`S`(``````$`O@*``.`\@```$(``$8 +M`.`S`(``````$`O@*``.`\D```$)``$8`.`S`(``````$`O@*``.`\H```$* +M``$8`.`S`(``````$`O@*``.`\P```$,``$8`.`S@```````$`O@6``.`^`` +M``$```$8`.`S@```````$`O@6``.`^$```$!``$8`.`S@```````$`O@6``. +M`^(```$"``$8`.`S@```````$`O@6``.`^,```$#``$8`.`S@```````$`O@ +M6``.`^0```$$``$8`.`S@```````$`O@6``.`^4```$%``$8`.`S@``````` +M$`O@6``.`^8```$&``$8`.`S@```````$`O@6``.`^<```$'``$8`.`S@``` +M````$`O@6``.`^@```$(``$8`.`S@```````$`O@6``.`^D```$)``$8`.`S +M@```````$`O@6``.`^H```$*``$8`.`S@```````$`O@6``.`^L```$+``$8 +M`.`SA0``````$`O@B``.`_````$```$8`.`SA0``````$`O@B``.`_$```$! +M``$8`.`SA0``````$`O@B``.`_(```$"``$8`.`SA0``````$`O@B``.`_,` +M``$#``$8`.`SA0``````$`O@B``.`_0```$$``$8`.$``"``````$`O@N``. +M$`````$```$8`.$``"``````$`O@N``.$`$```$!``$8`.$``"``````$`O@ +MN``.$`(```$"``$8`.$``!``````$`O@X``.$!@```$1``$8`.$``!`````` +M$`O@X``.$!D```$0``$8`.$``!``````$`O@X``.$"````$```$8`.$``!`` +M````$`O@X``.$"$```$!``$8`.$``!``````$`O@X``.$"(```$"``$8`.$` +M`!``````$`O@X``.$",```$#``$8`.$``!``````$`O@X``.$"0```$$``$8 +M`.$``!``````$`O@X``.$"4```$%``$8`.$``!``````$`O@X``.$"8```$& +M``$8`.$``!``````$`O@X``.$"<```$'``$8`.$``!``````$`O@X``.$"@` +M``$(``$8`.$``!``````$`O@X``.$"D```$)``$8`.$``!``````$`O@X``. +M$"H```$*``$8`.$``!``````$`O@X``.$"L```$+``$8`.$``!``````$`O@ +MX``.$"P```$,``$8`.$``!``````$`O@X``.$"T```$-``$8`.$``!`````` +M$`O@X``.$"X```$.``$8`.$``!``````$`O@X``.$"\```$/``$8`.$0`"`` +M````$`OA"``.$$````$```$8`.$0`"``````$`OA"``.$$$```$!``$8`.$0 +M`"``````$`OA"``.$$(```$"``$8`.$@`"``````$`OA,``.$(````$```$8 +M`.$@`"``````$`OA,``.$($```$!``$8`.$@`"``````$`OA,``.$((```$" +M``$8`.$P`"``````$`OA6``.$,````$```$8`.$P`"``````$`OA6``.$,$` +M``$!``$8`.$P`"``````$`OA6``.$,(```$"``$8`.$!`B``````$`OA@``. +M$0(```$"``$8`.$!`B``````$`OA@``.$0,```$#``$8`.$!`B``````$`OA +M@``.$00```$$``$8`.$!`B``````$`OA@``.$04```$%``$8`.$!`B`````` +M$`OA@``.$08```$&``$8`.$!`B``````$`OA@``.$0<```$'``$8`.$!`B`` +M````$`OA@``.$0@```$(``$8`.$!`B``````$`OA@``.$0D```$)``$8`.$! +M`Q``````$`OAJ``.$2````$```$8`.$!`Q``````$`OAJ``.$2$```$!``$8 +M`.$!`Q``````$`OAJ``.$2(```$"``$8`.$!`Q``````$`OAJ``.$2,```$# +M``$8`.$!`Q``````$`OAJ``.$20```$$``$8`.$!`Q``````$`OAJ``.$24` +M``$%``$8`.$!`Q``````$`OAJ``.$28```$&``$8`.$!`Q``````$`OAJ``. +M$2<```$'``$8`.$1`B``````$`OAT``.$4(```$"``$8`.$1`B``````$`OA +MT``.$4,```$#``$8`.$1`B``````$`OAT``.$40```$$``$8`.$1`B`````` +M$`OAT``.$44```$%``$8`.$1`B``````$`OAT``.$48```$&``$8`.$1`B`` +M````$`OAT``.$4<```$'``$8`.$1`B``````$`OAT``.$4@```$(``$8`.$1 +M`B``````$`OAT``.$4D```$)``$8`.$A`B``````$`OA^``.$8(```$"``$8 +M`.$A`B``````$`OA^``.$8,```$#``$8`.$A`B``````$`OA^``.$80```$$ +M``$8`.$A`B``````$`OA^``.$84```$%``$8`.$A`B``````$`OA^``.$88` +M``$&``$8`.$A`B``````$`OA^``.$8<```$'``$8`.$A`B``````$`OA^``. +M$8@```$(``$8`.$A`B``````$`OA^``.$8D```$)``$8`.$Q`B``````$`OB +M(``.$<(```$"``$8`.$Q`B``````$`OB(``.$<,```$#``$8`.$Q`B`````` +M$`OB(``.$<0```$$``$8`.$Q`B``````$`OB(``.$<4```$%``$8`.$Q`B`` +M````$`OB(``.$<8```$&``$8`.$Q`B``````$`OB(``.$<<```$'``$8`.$Q +M`B``````$`OB(``.$<@```$(``$8`.$Q`B``````$`OB(``.$``.$B(```$"``$8`.$2```` +M````$`OBJ``.$D````$```$8`.$2````````$`OBJ``.$D$```$!``$8`.$2 +M````````$`OBJ``.$D(```$"``$8`.$2````````$`OBJ``.$D,```$#``$8 +M`.$2````````$`OBJ``.$D0```$$``$8`.$2````````$`OBJ``.$D4```$% +M``$8`.$2````````$`OBJ``.$D@```$(``$8`.$2````````$`OBJ``.$DD` +M``$)``$8`.$2````````$`OBJ``.$DH```$*``$8`.$2````````$`OBJ``. +M$DL```$+``$8`.$2`4``````$`OBV``.$F(```$"``$8`.$B````````$`OC +M"``.$H````$```$8`.$B````````$`OC"``.$H$```$!``$8`.$B```````` +M$`OC"``.$H(```$"``$8`.$B````````$`OC"``.$H,```$#``$8`.$B```` +M````$`OC"``.$H0```$$``$8`.$B````````$`OC"``.$H4```$%``$8`.$B +M````````$`OC"``.$H@```$(``$8`.$B````````$`OC"``.$HD```$)``$8 +M`.$B````````$`OC"``.$HH```$*``$8`.$B````````$`OC"``.$HL```$+ +M``$8`.$B`4``````$`OC.``.$J(```$"``$8`.$R````````$`OC:``.$L`` +M``$```$8`.$R````````$`OC:``.$L$```$!``$8`.$R````````$`OC:``. +M$L(```$"``$8`.$R````````$`OC:``.$L,```$#``$8`.$R````````$`OC +M:``.$L0```$$``$8`.$R````````$`OC:``.$L4```$%``$8`.$R```````` +M$`OC:``.$L@```$(``$8`.$R````````$`OC:``.$LD```$)``$8`.$R```` +M````$`OC:``.$LH```$*``$8`.$R````````$`OC:``.$LL```$+``$8`.$R +M`4``````$`OCF``.$N(```$"``$8`.$#`(``````$`OCR``.$P(```$"``$8 +M`.$#`(``````$`OCR``.$P,```$#``$8`.$#`(``````$`OCR``.$P0```$$ +M``$8`.$#`(``````$`OCR``.$P4```$%``$8`.$#`(``````$`OCR``.$P<` +M``$'``$8`.$#`(``````$`OCR``.$P@```$(``$8`.$#`(``````$`OCR``. +M$PD```$)``$8`.$#`(``````$`OCR``.$PH```$*``$8`.$#`(``````$`OC +MR``.$PP```$,``$8`.$#@```````$`OC^``.$R````$```$8`.$#@``````` +M$`OC^``.$R$```$!``$8`.$#@```````$`OC^``.$R(```$"``$8`.$#@``` +M````$`OC^``.$R,```$#``$8`.$#@```````$`OC^``.$R0```$$``$8`.$# +M@```````$`OC^``.$R4```$%``$8`.$#@```````$`OC^``.$R8```$&``$8 +M`.$#@```````$`OC^``.$R<```$'``$8`.$#@```````$`OC^``.$R@```$( +M``$8`.$#@```````$`OC^``.$RD```$)``$8`.$#@```````$`OC^``.$RH` +M``$*``$8`.$#@```````$`OC^``.$RL```$+``$8`.$#A0``````$`OD*``. +M$S````$```$8`.$#A0``````$`OD*``.$S$```$!``$8`.$#A0``````$`OD +M*``.$S(```$"``$8`.$#A0``````$`OD*``.$S,```$#``$8`.$#A0`````` +M$`OD*``.$S0```$$``$8`.$3`(``````$`OD6``.$T(```$"``$8`.$3`(`` +M````$`OD6``.$T,```$#``$8`.$3`(``````$`OD6``.$T0```$$``$8`.$3 +M`(``````$`OD6``.$T4```$%``$8`.$3`(``````$`OD6``.$T<```$'``$8 +M`.$3`(``````$`OD6``.$T@```$(``$8`.$3`(``````$`OD6``.$TD```$) +M``$8`.$3`(``````$`OD6``.$TH```$*``$8`.$3`(``````$`OD6``.$TP` +M``$,``$8`.$3@```````$`ODB``.$V````$```$8`.$3@```````$`ODB``. +M$V$```$!``$8`.$3@```````$`ODB``.$V(```$"``$8`.$3@```````$`OD +MB``.$V,```$#``$8`.$3@```````$`ODB``.$V0```$$``$8`.$3@``````` +M$`ODB``.$V4```$%``$8`.$3@```````$`ODB``.$V8```$&``$8`.$3@``` +M````$`ODB``.$V<```$'``$8`.$3@```````$`ODB``.$V@```$(``$8`.$3 +M@```````$`ODB``.$VD```$)``$8`.$3@```````$`ODB``.$VH```$*``$8 +M`.$3@```````$`ODB``.$VL```$+``$8`.$3A0``````$`ODN``.$W````$` +M``$8`.$3A0``````$`ODN``.$W$```$!``$8`.$3A0``````$`ODN``.$W(` +M``$"``$8`.$3A0``````$`ODN``.$W,```$#``$8`.$3A0``````$`ODN``. +M$W0```$$``$8`.$C`(``````$`ODZ``.$X(```$"``$8`.$C`(``````$`OD +MZ``.$X,```$#``$8`.$C`(``````$`ODZ``.$X0```$$``$8`.$C`(`````` +M$`ODZ``.$X4```$%``$8`.$C`(``````$`ODZ``.$X<```$'``$8`.$C`(`` +M````$`ODZ``.$X@```$(``$8`.$C`(``````$`ODZ``.$XD```$)``$8`.$C +M`(``````$`ODZ``.$XH```$*``$8`.$C`(``````$`ODZ``.$XP```$,``$8 +M`.$C@```````$`OE&``.$Z````$```$8`.$C@```````$`OE&``.$Z$```$! +M``$8`.$C@```````$`OE&``.$Z(```$"``$8`.$C@```````$`OE&``.$Z,` +M``$#``$8`.$C@```````$`OE&``.$Z0```$$``$8`.$C@```````$`OE&``. +M$Z4```$%``$8`.$C@```````$`OE&``.$Z8```$&``$8`.$C@```````$`OE +M&``.$Z<```$'``$8`.$C@```````$`OE&``.$Z@```$(``$8`.$C@``````` +M$`OE&``.$ZD```$)``$8`.$C@```````$`OE&``.$ZH```$*``$8`.$C@``` +M````$`OE&``.$ZL```$+``$8`.$CA0``````$`OE2``.$[````$```$8`.$C +MA0``````$`OE2``.$[$```$!``$8`.$CA0``````$`OE2``.$[(```$"``$8 +M`.$CA0``````$`OE2``.$[,```$#``$8`.$CA0``````$`OE2``.$[0```$$ +M``$8`.$S`(``````$`OE>``.$\(```$"``$8`.$S`(``````$`OE>``.$\,` +M``$#``$8`.$S`(``````$`OE>``.$\0```$$``$8`.$S`(``````$`OE>``. +M$\4```$%``$8`.$S`(``````$`OE>``.$\<```$'``$8`.$S`(``````$`OE +M>``.$\@```$(``$8`.$S`(``````$`OE>``.$\D```$)``$8`.$S`(`````` +M$`OE>``.$\H```$*``$8`.$S`(``````$`OE>``.$\P```$,``$8`.$S@``` +M````$`OEJ``.$^````$```$8`.$S@```````$`OEJ``.$^$```$!``$8`.$S +M@```````$`OEJ``.$^(```$"``$8`.$S@```````$`OEJ``.$^,```$#``$8 +M`.$S@```````$`OEJ``.$^0```$$``$8`.$S@```````$`OEJ``.$^4```$% +M``$8`.$S@```````$`OEJ``.$^8```$&``$8`.$S@```````$`OEJ``.$^<` +M``$'``$8`.$S@```````$`OEJ``.$^@```$(``$8`.$S@```````$`OEJ``. +M$^D```$)``$8`.$S@```````$`OEJ``.$^H```$*``$8`.$S@```````$`OE +MJ``.$^L```$+``$8`.$SA0``````$`OEV``.$_````$```$8`.$SA0`````` +M$`OEV``.$_$```$!``$8`.$SA0``````$`OEV``.$_(```$"``$8`.$SA0`` +M````$`OEV``.$_,```$#``$8`.$SA0``````$`OEV``.$_0```$$``$8`.(` +M`"``````$`OF"``.(`````$```$8`.(``"``````$`OF"``.(`$```$!``$8 +M`.(``"``````$`OF"``.(`(```$"``$8`.(``!``````$`OF,``.(!@```$1 +M``$8`.(``!``````$`OF,``.(!D```$0``$8`.(``!``````$`OF,``.("`` +M``$```$8`.(``!``````$`OF,``.("$```$!``$8`.(``!``````$`OF,``. +M("(```$"``$8`.(``!``````$`OF,``.(",```$#``$8`.(``!``````$`OF +M,``.("0```$$``$8`.(``!``````$`OF,``.("4```$%``$8`.(``!`````` +M$`OF,``.("8```$&``$8`.(``!``````$`OF,``.("<```$'``$8`.(``!`` +M````$`OF,``.("@```$(``$8`.(``!``````$`OF,``.("D```$)``$8`.(` +M`!``````$`OF,``.("H```$*``$8`.(``!``````$`OF,``.("L```$+``$8 +M`.(``!``````$`OF,``.("P```$,``$8`.(``!``````$`OF,``.("T```$- +M``$8`.(``!``````$`OF,``.("X```$.``$8`.(``!``````$`OF,``.("\` +M``$/``$8`.(0`"``````$`OF6``.($````$```$8`.(0`"``````$`OF6``. +M($$```$!``$8`.(0`"``````$`OF6``.($(```$"``$8`.(@`"``````$`OF +M@``.((````$```$8`.(@`"``````$`OF@``.(($```$!``$8`.(@`"`````` +M$`OF@``.(((```$"``$8`.(P`"``````$`OFJ``.(,````$```$8`.(P`"`` +M````$`OFJ``.(,$```$!``$8`.(P`"``````$`OFJ``.(,(```$"``$8`.(! +M`B``````$`MEN``.(0(```$"``$8`.(!`B``````$`MEN``.(0,```$#``$8 +M`.(!`B``````$`MEN``.(00```$$``$8`.(!`B``````$`MEN``.(04```$% +M``$8`.(!`B``````$`MEN``.(08```$&``$8`.(!`B``````$`MEN``.(0<` +M``$'``$8`.(!`B``````$`MEN``.(0@```$(``$8`.(!`B``````$`MEN``. +M(0D```$)``$8`.(!`Q``````$`OFT``.(2````$```$8`.(!`Q``````$`OF +MT``.(2$```$!``$8`.(!`Q``````$`OFT``.(2(```$"``$8`.(!`Q`````` +M$`OFT``.(2,```$#``$8`.(!`Q``````$`OFT``.(20```$$``$8`.(!`Q`` +M````$`OFT``.(24```$%``$8`.(!`Q``````$`OFT``.(28```$&``$8`.(! +M`Q``````$`OFT``.(2<```$'``$8`.(1`B``````$`MEX``.(4(```$"``$8 +M`.(1`B``````$`MEX``.(4,```$#``$8`.(1`B``````$`MEX``.(40```$$ +M``$8`.(1`B``````$`MEX``.(44```$%``$8`.(1`B``````$`MEX``.(48` +M``$&``$8`.(1`B``````$`MEX``.(4<```$'``$8`.(1`B``````$`MEX``. +M(4@```$(``$8`.(1`B``````$`MEX``.(4D```$)``$8`.(A`B``````$`MF +M"``.(8(```$"``$8`.(A`B``````$`MF"``.(8,```$#``$8`.(A`B`````` +M$`MF"``.(80```$$``$8`.(A`B``````$`MF"``.(84```$%``$8`.(A`B`` +M````$`MF"``.(88```$&``$8`.(A`B``````$`MF"``.(8<```$'``$8`.(A +M`B``````$`MF"``.(8@```$(``$8`.(A`B``````$`MF"``.(8D```$)``$8 +M`.(Q`B``````$`OF^``.(<(```$"``$8`.(Q`B``````$`OF^``.(<,```$# +M``$8`.(Q`B``````$`OF^``.(<0```$$``$8`.(Q`B``````$`OF^``.(<4` +M``$%``$8`.(Q`B``````$`OF^``.(<8```$&``$8`.(Q`B``````$`OF^``. +M(<<```$'``$8`.(Q`B``````$`OF^``.(<@```$(``$8`.(Q`B``````$`OF +M^``.(``.,`````$```$8`.,``"``````$`S+ +M>``.,`$```$!``$8`.,``"``````$`S+>``.,`(```$"``$8`.,``!`````` +M$`S+H``.,!@```$1``$8`.,``!``````$`S+H``.,!D```$0``$8`.,``!`` +M````$`S+H``.,"````$```$8`.,``!``````$`S+H``.,"$```$!``$8`.,` +M`!``````$`S+H``.,"(```$"``$8`.,``!``````$`S+H``.,",```$#``$8 +M`.,``!``````$`S+H``.,"0```$$``$8`.,``!``````$`S+H``.,"4```$% +M``$8`.,``!``````$`S+H``.,"8```$&``$8`.,``!``````$`S+H``.,"<` +M``$'``$8`.,``!``````$`S+H``.,"@```$(``$8`.,``!``````$`S+H``. +M,"D```$)``$8`.,``!``````$`S+H``.,"H```$*``$8`.,``!``````$`S+ +MH``.,"L```$+``$8`.,``!``````$`S+H``.,"P```$,``$8`.,``!`````` +M$`S+H``.,"T```$-``$8`.,``!``````$`S+H``.,"X```$.``$8`.,``!`` +M````$`S+H``.,"\```$/``$8`.,0`"``````$`S+R``.,$````$```$8`.,0 +M`"``````$`S+R``.,$$```$!``$8`.,0`"``````$`S+R``.,$(```$"``$8 +M`.,@`"``````$`S+\``.,(````$```$8`.,@`"``````$`S+\``.,($```$! +M``$8`.,@`"``````$`S+\``.,((```$"``$8`.,P`"``````$`S,&``.,,`` +M``$```$8`.,P`"``````$`S,&``.,,$```$!``$8`.,P`"``````$`S,&``. +M,,(```$"``$8`.,!`B``````$`S,0``.,0(```$"``$8`.,!`B``````$`S, +M0``.,0,```$#``$8`.,!`B``````$`S,0``.,00```$$``$8`.,!`B`````` +M$`S,0``.,04```$%``$8`.,!`B``````$`S,0``.,08```$&``$8`.,!`B`` +M````$`S,0``.,0<```$'``$8`.,!`B``````$`S,0``.,0@```$(``$8`.,! +M`B``````$`S,0``.,0D```$)``$8`.,!`Q``````$`S,:``.,2````$```$8 +M`.,!`Q``````$`S,:``.,2$```$!``$8`.,!`Q``````$`S,:``.,2(```$" +M``$8`.,!`Q``````$`S,:``.,2,```$#``$8`.,!`Q``````$`S,:``.,20` +M``$$``$8`.,!`Q``````$`S,:``.,24```$%``$8`.,!`Q``````$`S,:``. +M,28```$&``$8`.,!`Q``````$`S,:``.,2<```$'``$8`.,1`B``````$`S, +MD``.,4(```$"``$8`.,1`B``````$`S,D``.,4,```$#``$8`.,1`B`````` +M$`S,D``.,40```$$``$8`.,1`B``````$`S,D``.,44```$%``$8`.,1`B`` +M````$`S,D``.,48```$&``$8`.,1`B``````$`S,D``.,4<```$'``$8`.,1 +M`B``````$`S,D``.,4@```$(``$8`.,1`B``````$`S,D``.,4D```$)``$8 +M`.,A`B``````$`S,N``.,8(```$"``$8`.,A`B``````$`S,N``.,8,```$# +M``$8`.,A`B``````$`S,N``.,80```$$``$8`.,A`B``````$`S,N``.,84` +M``$%``$8`.,A`B``````$`S,N``.,88```$&``$8`.,A`B``````$`S,N``. +M,8<```$'``$8`.,A`B``````$`S,N``.,8@```$(``$8`.,A`B``````$`S, +MN``.,8D```$)``$8`.,Q`B``````$`S,X``.,<(```$"``$8`.,Q`B`````` +M$`S,X``.,<,```$#``$8`.,Q`B``````$`S,X``.,<0```$$``$8`.,Q`B`` +M````$`S,X``.,<4```$%``$8`.,Q`B``````$`S,X``.,<8```$&``$8`.,Q +M`B``````$`S,X``.,<<```$'``$8`.,Q`B``````$`S,X``.,<@```$(``$8 +M`.,Q`B``````$`S,X``.,``.,W````$```$8`.,3A0``````$`S/>``.,W$` +M``$!``$8`.,3A0``````$`S/>``.,W(```$"``$8`.,3A0``````$`S/>``. +M,W,```$#``$8`.,3A0``````$`S/>``.,W0```$$``$8`.,C`(``````$`S/ +MJ``.,X(```$"``$8`.,C`(``````$`S/J``.,X,```$#``$8`.,C`(`````` +M$`S/J``.,X0```$$``$8`.,C`(``````$`S/J``.,X4```$%``$8`.,C`(`` +M````$`S/J``.,X<```$'``$8`.,C`(``````$`S/J``.,X@```$(``$8`.,C +M`(``````$`S/J``.,XD```$)``$8`.,C`(``````$`S/J``.,XH```$*``$8 +M`.,C`(``````$`S/J``.,XP```$,``$8`.,C@```````$`S/V``.,Z````$` +M``$8`.,C@```````$`S/V``.,Z$```$!``$8`.,C@```````$`S/V``.,Z(` +M``$"``$8`.,C@```````$`S/V``.,Z,```$#``$8`.,C@```````$`S/V``. +M,Z0```$$``$8`.,C@```````$`S/V``.,Z4```$%``$8`.,C@```````$`S/ +MV``.,Z8```$&``$8`.,C@```````$`S/V``.,Z<```$'``$8`.,C@``````` +M$`S/V``.,Z@```$(``$8`.,C@```````$`S/V``.,ZD```$)``$8`.,C@``` +M````$`S/V``.,ZH```$*``$8`.,C@```````$`S/V``.,ZL```$+``$8`.,C +MA0``````$`S0"``.,[````$```$8`.,CA0``````$`S0"``.,[$```$!``$8 +M`.,CA0``````$`S0"``.,[(```$"``$8`.,CA0``````$`S0"``.,[,```$# +M``$8`.,CA0``````$`S0"``.,[0```$$``$8`.,S`(``````$`S0.``.,\(` +M``$"``$8`.,S`(``````$`S0.``.,\,```$#``$8`.,S`(``````$`S0.``. +M,\0```$$``$8`.,S`(``````$`S0.``.,\4```$%``$8`.,S`(``````$`S0 +M.``.,\<```$'``$8`.,S`(``````$`S0.``.,\@```$(``$8`.,S`(`````` +M$`S0.``.,\D```$)``$8`.,S`(``````$`S0.``.,\H```$*``$8`.,S`(`` +M````$`S0.``.,\P```$,``$8`.,S@```````$`S0:``.,^````$```$8`.,S +M@```````$`S0:``.,^$```$!``$8`.,S@```````$`S0:``.,^(```$"``$8 +M`.,S@```````$`S0:``.,^,```$#``$8`.,S@```````$`S0:``.,^0```$$ +M``$8`.,S@```````$`S0:``.,^4```$%``$8`.,S@```````$`S0:``.,^8` +M``$&``$8`.,S@```````$`S0:``.,^<```$'``$8`.,S@```````$`S0:``. +M,^@```$(``$8`.,S@```````$`S0:``.,^D```$)``$8`.,S@```````$`S0 +M:``.,^H```$*``$8`.,S@```````$`S0:``.,^L```$+``$8`.,SA0`````` +M$`S0F``.,_````$```$8`.,SA0``````$`S0F``.,_$```$!``$8`.,SA0`` +M````$`S0F``.,_(```$"``$8`.,SA0``````$`S0F``.,_,```$#``$8`.,S +MA0``````$`S0F``.,_0```$$``$8`.0``"``````$`S0R``.0`````$```$8 +M`.0``"``````$`S0R``.0`$```$!``$8`.0``"``````$`S0R``.0`(```$" +M``$8`.0``!``````$`S0\``.0!@```$1``$8`.0``!``````$`S0\``.0!D` +M``$0``$8`.0``!``````$`S0\``.0"````$```$8`.0``!``````$`S0\``. +M0"$```$!``$8`.0``!``````$`S0\``.0"(```$"``$8`.0``!``````$`S0 +M\``.0",```$#``$8`.0``!``````$`S0\``.0"0```$$``$8`.0``!`````` +M$`S0\``.0"4```$%``$8`.0``!``````$`S0\``.0"8```$&``$8`.0``!`` +M````$`S0\``.0"<```$'``$8`.0``!``````$`S0\``.0"@```$(``$8`.0` +M`!``````$`S0\``.0"D```$)``$8`.0``!``````$`S0\``.0"H```$*``$8 +M`.0``!``````$`S0\``.0"L```$+``$8`.0``!``````$`S0\``.0"P```$, +M``$8`.0``!``````$`S0\``.0"T```$-``$8`.0``!``````$`S0\``.0"X` +M``$.``$8`.0``!``````$`S0\``.0"\```$/``$8`.00`"``````$`S1&``. +M0$````$```$8`.00`"``````$`S1&``.0$$```$!``$8`.00`"``````$`S1 +M&``.0$(```$"``$8`.0@`"``````$`S10``.0(````$```$8`.0@`"`````` +M$`S10``.0($```$!``$8`.0@`"``````$`S10``.0((```$"``$8`.0P`"`` +M````$`S1:``.0,````$```$8`.0P`"``````$`S1:``.0,$```$!``$8`.0P +M`"``````$`S1:``.0,(```$"``$8`.0!`B``````$`S1D``.00(```$"``$8 +M`.0!`B``````$`S1D``.00,```$#``$8`.0!`B``````$`S1D``.000```$$ +M``$8`.0!`B``````$`S1D``.004```$%``$8`.0!`B``````$`S1D``.008` +M``$&``$8`.0!`B``````$`S1D``.00<```$'``$8`.0!`B``````$`S1D``. +M00@```$(``$8`.0!`B``````$`S1D``.00D```$)``$8`.0!`Q``````$`S1 +MN``.02````$```$8`.0!`Q``````$`S1N``.02$```$!``$8`.0!`Q`````` +M$`S1N``.02(```$"``$8`.0!`Q``````$`S1N``.02,```$#``$8`.0!`Q`` +M````$`S1N``.020```$$``$8`.0!`Q``````$`S1N``.024```$%``$8`.0! +M`Q``````$`S1N``.028```$&``$8`.0!`Q``````$`S1N``.02<```$'``$8 +M`.01`B``````$`S1X``.04(```$"``$8`.01`B``````$`S1X``.04,```$# +M``$8`.01`B``````$`S1X``.040```$$``$8`.01`B``````$`S1X``.044` +M``$%``$8`.01`B``````$`S1X``.048```$&``$8`.01`B``````$`S1X``. +M04<```$'``$8`.01`B``````$`S1X``.04@```$(``$8`.01`B``````$`S1 +MX``.04D```$)``$8`.0A`B``````$`S2"``.08(```$"``$8`.0A`B`````` +M$`S2"``.08,```$#``$8`.0A`B``````$`S2"``.080```$$``$8`.0A`B`` +M````$`S2"``.084```$%``$8`.0A`B``````$`S2"``.088```$&``$8`.0A +M`B``````$`S2"``.08<```$'``$8`.0A`B``````$`S2"``.08@```$(``$8 +M`.0A`B``````$`S2"``.08D```$)``$8`.0Q`B``````$`S2,``.0<(```$" +M``$8`.0Q`B``````$`S2,``.0<,```$#``$8`.0Q`B``````$`S2,``.0<0` +M``$$``$8`.0Q`B``````$`S2,``.0<4```$%``$8`.0Q`B``````$`S2,``. +M0<8```$&``$8`.0Q`B``````$`S2,``.0<<```$'``$8`.0Q`B``````$`S2 +M,``.0<@```$(``$8`.0Q`B``````$`S2,``.0``.0L````$```$8`.0R +M````````$`S3>``.0L$```$!``$8`.0R````````$`S3>``.0L(```$"``$8 +M`.0R````````$`S3>``.0L,```$#``$8`.0R````````$`S3>``.0L0```$$ +M``$8`.0R````````$`S3>``.0L4```$%``$8`.0R````````$`S3>``.0L@` +M``$(``$8`.0R````````$`S3>``.0LD```$)``$8`.0R````````$`S3>``. +M0LH```$*``$8`.0R````````$`S3>``.0LL```$+``$8`.0R`4``````$`S3 +MJ``.0N(```$"``$8`.0#`(``````$`S3V``.0P(```$"``$8`.0#`(`````` +M$`S3V``.0P,```$#``$8`.0#`(``````$`S3V``.0P0```$$``$8`.0#`(`` +M````$`S3V``.0P4```$%``$8`.0#`(``````$`S3V``.0P<```$'``$8`.0# +M`(``````$`S3V``.0P@```$(``$8`.0#`(``````$`S3V``.0PD```$)``$8 +M`.0#`(``````$`S3V``.0PH```$*``$8`.0#`(``````$`S3V``.0PP```$, +M``$8`.0#@```````$`S4"``.0R````$```$8`.0#@```````$`S4"``.0R$` +M``$!``$8`.0#@```````$`S4"``.0R(```$"``$8`.0#@```````$`S4"``. +M0R,```$#``$8`.0#@```````$`S4"``.0R0```$$``$8`.0#@```````$`S4 +M"``.0R4```$%``$8`.0#@```````$`S4"``.0R8```$&``$8`.0#@``````` +M$`S4"``.0R<```$'``$8`.0#@```````$`S4"``.0R@```$(``$8`.0#@``` +M````$`S4"``.0RD```$)``$8`.0#@```````$`S4"``.0RH```$*``$8`.0# +M@```````$`S4"``.0RL```$+``$8`.0#A0``````$`S4.``.0S````$```$8 +M`.0#A0``````$`S4.``.0S$```$!``$8`.0#A0``````$`S4.``.0S(```$" +M``$8`.0#A0``````$`S4.``.0S,```$#``$8`.0#A0``````$`S4.``.0S0` +M``$$``$8`.03`(``````$`S4:``.0T(```$"``$8`.03`(``````$`S4:``. +M0T,```$#``$8`.03`(``````$`S4:``.0T0```$$``$8`.03`(``````$`S4 +M:``.0T4```$%``$8`.03`(``````$`S4:``.0T<```$'``$8`.03`(`````` +M$`S4:``.0T@```$(``$8`.03`(``````$`S4:``.0TD```$)``$8`.03`(`` +M````$`S4:``.0TH```$*``$8`.03`(``````$`S4:``.0TP```$,``$8`.03 +M@```````$`S4F``.0V````$```$8`.03@```````$`S4F``.0V$```$!``$8 +M`.03@```````$`S4F``.0V(```$"``$8`.03@```````$`S4F``.0V,```$# +M``$8`.03@```````$`S4F``.0V0```$$``$8`.03@```````$`S4F``.0V4` +M``$%``$8`.03@```````$`S4F``.0V8```$&``$8`.03@```````$`S4F``. +M0V<```$'``$8`.03@```````$`S4F``.0V@```$(``$8`.03@```````$`S4 +MF``.0VD```$)``$8`.03@```````$`S4F``.0VH```$*``$8`.03@``````` +M$`S4F``.0VL```$+``$8`.03A0``````$`S4R``.0W````$```$8`.03A0`` +M````$`S4R``.0W$```$!``$8`.03A0``````$`S4R``.0W(```$"``$8`.03 +MA0``````$`S4R``.0W,```$#``$8`.03A0``````$`S4R``.0W0```$$``$8 +M`.0C`(``````$`S4^``.0X(```$"``$8`.0C`(``````$`S4^``.0X,```$# +M``$8`.0C`(``````$`S4^``.0X0```$$``$8`.0C`(``````$`S4^``.0X4` +M``$%``$8`.0C`(``````$`S4^``.0X<```$'``$8`.0C`(``````$`S4^``. +M0X@```$(``$8`.0C`(``````$`S4^``.0XD```$)``$8`.0C`(``````$`S4 +M^``.0XH```$*``$8`.0C`(``````$`S4^``.0XP```$,``$8`.0C@``````` +M$`S5*``.0Z````$```$8`.0C@```````$`S5*``.0Z$```$!``$8`.0C@``` +M````$`S5*``.0Z(```$"``$8`.0C@```````$`S5*``.0Z,```$#``$8`.0C +M@```````$`S5*``.0Z0```$$``$8`.0C@```````$`S5*``.0Z4```$%``$8 +M`.0C@```````$`S5*``.0Z8```$&``$8`.0C@```````$`S5*``.0Z<```$' +M``$8`.0C@```````$`S5*``.0Z@```$(``$8`.0C@```````$`S5*``.0ZD` +M``$)``$8`.0C@```````$`S5*``.0ZH```$*``$8`.0C@```````$`S5*``. +M0ZL```$+``$8`.0CA0``````$`S56``.0[````$```$8`.0CA0``````$`S5 +M6``.0[$```$!``$8`.0CA0``````$`S56``.0[(```$"``$8`.0CA0`````` +M$`S56``.0[,```$#``$8`.0CA0``````$`S56``.0[0```$$``$8`.0S`(`` +M````$`S5B``.0\(```$"``$8`.0S`(``````$`S5B``.0\,```$#``$8`.0S +M`(``````$`S5B``.0\0```$$``$8`.0S`(``````$`S5B``.0\4```$%``$8 +M`.0S`(``````$`S5B``.0\<```$'``$8`.0S`(``````$`S5B``.0\@```$( +M``$8`.0S`(``````$`S5B``.0\D```$)``$8`.0S`(``````$`S5B``.0\H` +M``$*``$8`.0S`(``````$`S5B``.0\P```$,``$8`.0S@```````$`S5N``. +M0^````$```$8`.0S@```````$`S5N``.0^$```$!``$8`.0S@```````$`S5 +MN``.0^(```$"``$8`.0S@```````$`S5N``.0^,```$#``$8`.0S@``````` +M$`S5N``.0^0```$$``$8`.0S@```````$`S5N``.0^4```$%``$8`.0S@``` +M````$`S5N``.0^8```$&``$8`.0S@```````$`S5N``.0^<```$'``$8`.0S +M@```````$`S5N``.0^@```$(``$8`.0S@```````$`S5N``.0^D```$)``$8 +M`.0S@```````$`S5N``.0^H```$*``$8`.0S@```````$`S5N``.0^L```$+ +M``$8`.0SA0``````$`S5Z``.0_````$```$8`.0SA0``````$`S5Z``.0_$` +M``$!``$8`.0SA0``````$`S5Z``.0_(```$"``$8`.0SA0``````$`S5Z``. +M0_,```$#``$8`.0SA0``````$`S5Z``.0_0```$$``$8`.4``"``````$`S6 +M&``.4`````$```$8`.4``"``````$`S6&``.4`$```$!``$8`.4``"`````` +M$`S6&``.4`(```$"``$8`.4``!``````$`S60``.4!@```$1``$8`.4``!`` +M````$`S60``.4!D```$0``$8`.4``!``````$`S60``.4"````$```$8`.4` +M`!``````$`S60``.4"$```$!``$8`.4``!``````$`S60``.4"(```$"``$8 +M`.4``!``````$`S60``.4",```$#``$8`.4``!``````$`S60``.4"0```$$ +M``$8`.4``!``````$`S60``.4"4```$%``$8`.4``!``````$`S60``.4"8` +M``$&``$8`.4``!``````$`S60``.4"<```$'``$8`.4``!``````$`S60``. +M4"@```$(``$8`.4``!``````$`S60``.4"D```$)``$8`.4``!``````$`S6 +M0``.4"H```$*``$8`.4``!``````$`S60``.4"L```$+``$8`.4``!`````` +M$`S60``.4"P```$,``$8`.4``!``````$`S60``.4"T```$-``$8`.4``!`` +M````$`S60``.4"X```$.``$8`.4``!``````$`S60``.4"\```$/``$8`.40 +M`"``````$`S6:``.4$````$```$8`.40`"``````$`S6:``.4$$```$!``$8 +M`.40`"``````$`S6:``.4$(```$"``$8`.4@`"``````$`S6D``.4(````$` +M``$8`.4@`"``````$`S6D``.4($```$!``$8`.4@`"``````$`S6D``.4((` +M``$"``$8`.4P`"``````$`S6N``.4,````$```$8`.4P`"``````$`S6N``. +M4,$```$!``$8`.4P`"``````$`S6N``.4,(```$"``$8`.4!`B``````$`S6 +MX``.40(```$"``$8`.4!`B``````$`S6X``.40,```$#``$8`.4!`B`````` +M$`S6X``.400```$$``$8`.4!`B``````$`S6X``.404```$%``$8`.4!`B`` +M````$`S6X``.408```$&``$8`.4!`B``````$`S6X``.40<```$'``$8`.4! +M`B``````$`S6X``.40@```$(``$8`.4!`B``````$`S6X``.40D```$)``$8 +M`.4!`Q``````$`S7"``.42````$```$8`.4!`Q``````$`S7"``.42$```$! +M``$8`.4!`Q``````$`S7"``.42(```$"``$8`.4!`Q``````$`S7"``.42,` +M``$#``$8`.4!`Q``````$`S7"``.420```$$``$8`.4!`Q``````$`S7"``. +M424```$%``$8`.4!`Q``````$`S7"``.428```$&``$8`.4!`Q``````$`S7 +M"``.42<```$'``$8`.41`B``````$`S7,``.44(```$"``$8`.41`B`````` +M$`S7,``.44,```$#``$8`.41`B``````$`S7,``.440```$$``$8`.41`B`` +M````$`S7,``.444```$%``$8`.41`B``````$`S7,``.448```$&``$8`.41 +M`B``````$`S7,``.44<```$'``$8`.41`B``````$`S7,``.44@```$(``$8 +M`.41`B``````$`S7,``.44D```$)``$8`.4A`B``````$`S76``.48(```$" +M``$8`.4A`B``````$`S76``.48,```$#``$8`.4A`B``````$`S76``.480` +M``$$``$8`.4A`B``````$`S76``.484```$%``$8`.4A`B``````$`S76``. +M488```$&``$8`.4A`B``````$`S76``.48<```$'``$8`.4A`B``````$`S7 +M6``.48@```$(``$8`.4A`B``````$`S76``.48D```$)``$8`.4Q`B`````` +M$`S7@``.4<(```$"``$8`.4Q`B``````$`S7@``.4<,```$#``$8`.4Q`B`` +M````$`S7@``.4<0```$$``$8`.4Q`B``````$`S7@``.4<4```$%``$8`.4Q +M`B``````$`S7@``.4<8```$&``$8`.4Q`B``````$`S7@``.4<<```$'``$8 +M`.4Q`B``````$`S7@``.4<@```$(``$8`.4Q`B``````$`S7@``.4``.4Z````$```$8`.4C@```````$`S:>``.4Z$` +M``$!``$8`.4C@```````$`S:>``.4Z(```$"``$8`.4C@```````$`S:>``. +M4Z,```$#``$8`.4C@```````$`S:>``.4Z0```$$``$8`.4C@```````$`S: +M>``.4Z4```$%``$8`.4C@```````$`S:>``.4Z8```$&``$8`.4C@``````` +M$`S:>``.4Z<```$'``$8`.4C@```````$`S:>``.4Z@```$(``$8`.4C@``` +M````$`S:>``.4ZD```$)``$8`.4C@```````$`S:>``.4ZH```$*``$8`.4C +M@```````$`S:>``.4ZL```$+``$8`.4CA0``````$`S:J``.4[````$```$8 +M`.4CA0``````$`S:J``.4[$```$!``$8`.4CA0``````$`S:J``.4[(```$" +M``$8`.4CA0``````$`S:J``.4[,```$#``$8`.4CA0``````$`S:J``.4[0` +M``$$``$8`.4S`(``````$`S:V``.4\(```$"``$8`.4S`(``````$`S:V``. +M4\,```$#``$8`.4S`(``````$`S:V``.4\0```$$``$8`.4S`(``````$`S: +MV``.4\4```$%``$8`.4S`(``````$`S:V``.4\<```$'``$8`.4S`(`````` +M$`S:V``.4\@```$(``$8`.4S`(``````$`S:V``.4\D```$)``$8`.4S`(`` +M````$`S:V``.4\H```$*``$8`.4S`(``````$`S:V``.4\P```$,``$8`.4S +M@```````$`S;"``.4^````$```$8`.4S@```````$`S;"``.4^$```$!``$8 +M`.4S@```````$`S;"``.4^(```$"``$8`.4S@```````$`S;"``.4^,```$# +M``$8`.4S@```````$`S;"``.4^0```$$``$8`.4S@```````$`S;"``.4^4` +M``$%``$8`.4S@```````$`S;"``.4^8```$&``$8`.4S@```````$`S;"``. +M4^<```$'``$8`.4S@```````$`S;"``.4^@```$(``$8`.4S@```````$`S; +M"``.4^D```$)``$8`.4S@```````$`S;"``.4^H```$*``$8`.4S@``````` +M$`S;"``.4^L```$+``$8`.4SA0``````$`S;.``.4_````$```$8`.4SA0`` +M````$`S;.``.4_$```$!``$8`.4SA0``````$`S;.``.4_(```$"``$8`.4S +MA0``````$`S;.``.4_,```$#``$8`.4SA0``````$`S;.``.4_0```$$``$8 +M`/```"``````$`OJX``/``````````$8`/```"``````$`OJX``/``$````! +M``$8`/```"``````$`OJX``/``(````"``$8`/```"``````$`OJX``/``,` +M```#``$8`/```"``````$`OJX``/``0````$``$8`/```"``````$`OJX``/ +M``4````%``$8`/```"``````$`OJX``/``8````&``$8`/```"``````$`OJ +MX``/``<````'``$8`/```"``````$`OJX``/``@````(``$8`/```"`````` +M$`OJX``/``D````)``$8`/```"``````$`OJX``/``H````*``$8`/```"`` +M````$`OJX``/``L````+``$8`/```"``````$`OJX``/``P````,``$8`/`` +M`"``````$`OJX``/``T````-``$8`/```"``````$`OJX``/``X````.``$8 +M`/```"``````$`OJX``/``\````/``$8`/```"``````$`OJX``/`!`````0 +M``$8`/```"``````$`OJX``/`!$````1``$8`/```"``````$`OJX``/`!(` +M```2``$8`/```"``````$`OJX``/`!,````3``$8`/```"``````$`OJX``/ +M`!0````4``$8`/```"``````$`OJX``/`!4````5``$8`/```"``````$`OJ +MX``/`!8````6``$8`/```"``````$`OJX``/`!<````7``$8`/```"`````` +M$`OJX``/`!@````8``$8`/```"``````$`OJX``/`!D````9``$8`/```"`` +M````$`OJX``/`!H````:``$8`/```"``````$`OJX``/`!L````;``$8`/`` +M`"``````$`OJX``/`!P````<``$8`/```"``````$`OJX``/`!T````=``$8 +M`/```"``````$`OJX``/`!X````>``$8`/```"``````$`OJX``/`!\````? +M``$8`/```"``````$`OJX``/`"`````@``$8`/```"``````$`OJX``/`"$` +M```A``$8`/```"``````$`OJX``/`"(````B``$8`/```"``````$`OJX``/ +M`",````C``$8`/```"``````$`OJX``/`"0````D``$8`/```"``````$`OJ +MX``/`"4````E``$8`/```"``````$`OJX``/`"8````F``$8`/```"`````` +M$`OJX``/`"<````G``$8`/```"``````$`OJX``/`"@````H``$8`/```"`` +M````$`OJX``/`"D````I``$8`/```"``````$`OJX``/`"H````J``$8`/`` +M`"``````$`OJX``/`"L````K``$8`/```"``````$`OJX``/`"P````L``$8 +M`/```"``````$`OJX``/`"T````M``$8`/```"``````$`OJX``/`"X````N +M``$8`/```"``````$`OJX``/`"\````O``$8`/```"``````$`OJX``/`#`` +M```P``$8`/```"``````$`OJX``/`#$````Q``$8`/```"``````$`OJX``/ +M`#(````R``$8`/```"``````$`OJX``/`#,````S``$8`/`!`"``````$`OK +M"``/$`````````$8`/`!`"``````$`OK"``/$`$````!``$8`/`!`"`````` +M$`OK"``/$`(````"``$8`/`!`"``````$`OK"``/$`,````#``$8`/`!`"`` +M````$`OK"``/$!8````6``$8`/`!`"``````$`OK"``/$!<````7``$8`/`! +M`"``````$`OK"``/$!@````8``$8`/`!`"``````$`OK"``/$!D````9``$8 +M`/`!`"``````$`OK"``/$!X````>``$8`/`!`"``````$`OK"``/$!\````? +M``$8`/`!`"``````$`OK"``/$"`````@``$8`/`!`"``````$`OK"``/$"$` +M```A``$8`/`!`"``````$`OK"``/$"8````F``$8`/`!`"``````$`OK"``/ +M$"<````G``$8`/`!`"``````$`OK"``/$"@````H``$8`/`!`"``````$`OK +M"``/$"D````I``$8`/`!`"``````$`OK"``/$"H````J``$8`/`!`"`````` +M$`OK"``/$"L````K``$8`/`!`"``````$`OK"``/$"P````L``$8`/`!`"`` +M````$`OK"``/$"T````M````````````````$`OK,``/__\```````$8``P! +M`!``````$`R^X```P`````D```$8``P!`!``````$`R^X```P`$```D!``$8 +M``P!`!``````$`R^X```P`(```D"``$8``P!`!``````$`R^X```P`,```D# +M``$8``P!`!``````$`R^X```P`8```D&``$8``P!`!``````$`R^X```P`<` +M``D'``$8``P!`!``````$`R^X```P`@```D(``$8``P!`!``````$`R^X``` +MP`D```D)``$8``P!`!``````$`R^X```P`H```D*``$8``P!`!``````$`R^ +MX```P`L```D+``$8``P!`!``````$`R^X```P`P```D,``$8``P!`!`````` +M$`R^X```P`T```D-``$8``P!`!``````$`R^X```P`X```D.``$8``P!`!`` +M````$`R^X```P`\```D/``$8``P!`!``````$`R^X```P!````D0``$8``P! +M`!``````$`R^X```P!$```D1``$8``P!`!``````$`R^X```P!(```D2``$8 +M``T!`!``````$`R_"```T`````D```$8``T!`!``````$`R_"```T`$```D! +M``$8``T!`!``````$`R_"```T`(```D"``$8``T!`!``````$`R_"```T`,` +M``D#``$8``T!`!``````$`R_"```T`8```D&``$8``T!`!``````$`R_"``` +MT`<```D'``$8``T!`!``````$`R_"```T`@```D(``$8``T!`!``````$`R_ +M"```T`D```D)``$8``T!`!``````$`R_"```T`H```D*``$8``T!`!`````` +M$`R_"```T`L```D+``$8``T!`!``````$`R_"```T`P```D,``$8``T!`!`` +M````$`R_"```T`T```D-``$8``T!`!``````$`R_"```T`X```D.``$8``T! +M`!``````$`R_"```T`\```D/``$8``T!`!``````$`R_"```T!````D0``$8 +M``T!`!``````$`R_"```T!$```D1``$8``T!`!``````$`R_"```T!(```D2 +M``$8`!(``$``````$`O$(``!(`````$```$8`!(``$``````$`O$(``!(`$` +M``$!``$8`!(``$``````$`O$(``!(`(```$"``$8`!(``$``````$`O$(``! +M(`,```$#``$8`!(``$``````$`O$(``!(`0```$$``$8`!(``$``````$`O$ +M(``!(`4```$%``$8`!0```@`````$`R_,``!0`````<#``$8`!0```@````` +M$`R_,``!0`$```<$``$8`!0```@`````$`R_,``!0`(```<%``$8`!0```@` +M````$`R_,``!0`,```<&``$8`!0```@`````$`R_,``!0`0```<'``$8`!0` +M``@`````$`R_,``!0`4```<(``$8`!0!`'@`````$`R_6``!0$``````!<$````D#``$8`!``!<$$```D$``$8`!``!<$(```D%``$8`!<"`!``````$`S"H``!<($```D!``$8 +M`!<"`!``````$`S"H``!<(0```D$``$8`!<"`!``````$`S"H``!<(4```D% +M``$8`!<#@`@`````$`S"R``!<,````D```$8`!<#@`@`````$`S"R``!<,$` +M``D!``$8`!<#@`@`````$`S"R``!<,(```D"``$8`!<#@`@`````$`S"R``! +M<,,```D#``$8`!<#@`@`````$`S"R``!<,0```D$``$8`!<#@`@`````$`S" +MR``!<,4```D%``$8`!<#@`@`````$`S"R``!<,8```D&``$8`!<#@`@````` +M$`S"R``!<,<```D'``$8`!<#@`@`````$`S"R``!<,@```D(``$8`!<#@`@` +M````$`S"R``!<,D```D)``$8`!<#A`@`````$`S"\``!<<````D```$8`!<# +MA`@`````$`S"\``!<<$```D!``$8`!<#A`@`````$`S"\``!<<(```D"``$8 +M`!<#A`@`````$`S"\``!<<,```D#``$8`!<#A`@`````$`S"\``!<<0```D$ +M``$8`!<#A`@`````$`S"\``!<<4```D%``$8`!<#A`@`````$`S"\``!<<8` +M``D&``$8`!<#A`@`````$`S"\``!<<<```D'``$8`!<#A`@`````$`S"\``! +M<<@```D(``$8`!<#A`@`````$`S"\``!<``"B!8```````$H +M`!"@`+@`````$`O(H``"B!<```````$H`!"@`,``````$`O(R``"B!@````` +M``$H`!"@`,@`````$`O(\``"B!D```````$H`!"@`-``````$`O)&``"B!H` +M``````$H`!"@`-@`````$`O)0``"B!L```````$H`!"@`.``````$`O):``" +MB!P```````$H`!"@`.@`````$`O)D``"B!T```````$H`!"@`/``````$`O) +MN``"B!X```````$H`!"@`/@`````$`O)X``"B!\```````$H`!"@`0`````` +M$`S$"``"B"````````$H`!"@`0@`````$`S$,``"B"$```````$H`!"@`1`` +M````$`S$6``"B"(```````$H`!"@`1@`````$`S$@``"B",```````$H`!"@ +M`2``````$`S$J``"B"0```````$H`!"@`2@`````$`S$T``"B"4```````$H +M`!"@`3``````$`S$^``"B"8```````$H`!"@`3@`````$`S%(``"B"<````` +M``$H`!"@`4``````$`S%2``"B"@```````$H`!"@`4@`````$`S%<``"B"D` +M``````$H`!"@`5``````$`S%F``"B"H```````$H`!"@`5@`````$`S%P``" +MB"L```````$H`!"@`6``````$`S%Z``"B"P```````$H`!"@`6@`````$`S& +M$``"B"T```````$H`!"@`7``````$`S&.``"B"X```````$H`!"@`7@````` +M$`S&8``"B"\```````$H`!"@`8``````$`S&B``"B#````````$H`!"@`8@` +M````$`S&L``"B#$```````$H`!"@`9``````$`S&V``"B#(```````$H`!"@ +M`9@`````$`S'```"B#,```````$H`!"@`:``````$`S'*``"B#0```````$H +M`!"@`:@`````$`S'4``"B#4```````$H`!"@`;``````$`S'>``"B#8````` +M``$H`!"@`;@`````$`S'H``"B#<```````$H`!"@`<``````$`S'R``"B#@` +M``````$H`!"@`<@`````$`S'\``"B#D```````$H`!"@`=``````$`S(&``" +MB#H```````$H`!"@`=@`````$`S(0``"B#L```````$H`!"@`>``````$`S( +M:``"B#P```````$H`!"@`>@`````$`S(D``"B#T```````$H`!"@`?`````` +M$`S(N``"B#X```````$H`!"@`?@`````$`S(X``"B#\```````$H`!"@```` +M````$`O%"``"B$`````!``$H`!"@``@`````$`O%,``"B$$````!``$H`!"@ +M`!``````$`O%6``"B$(````!``$H`!"@`!@`````$`O%@``"B$,````!``$H +M`!"@`"``````$`O%J``"B$0````!``$H`!"@`"@`````$`O%T``"B$4````! +M``$H`!"@`#``````$`O%^``"B$8````!``$H`!"@`#@`````$`O&(``"B$<` +M```!``$H`!"@`$``````$`O&2``"B$@````!``$H`!"@`$@`````$`O&<``" +MB$D````!``$H`!"@`%``````$`O&F``"B$H````!``$H`!"@`%@`````$`O& +MP``"B$L````!``$H`!"@`&``````$`O&Z``"B$P````!``$H`!"@`&@````` +M$`O'$``"B$T````!``$H`!"@`'``````$`O'.``"B$X````!``$H`!"@`'@` +M````$`O'8``"B$\````!``$H`!"@`(``````$`O'B``"B%`````!``$H`!"@ +M`(@`````$`O'L``"B%$````!``$H`!"@`)``````$`O'V``"B%(````!``$H +M`!"@`)@`````$`O(```"B%,````!``$H`!"@`*``````$`O(*``"B%0````! +M``$H`!"@`*@`````$`O(4``"B%4````!``$H`!"@`+``````$`O(>``"B%8` +M```!``$H`!"@`+@`````$`O(H``"B%<````!``$H`!"@`,``````$`O(R``" +MB%@````!``$H`!"@`,@`````$`O(\``"B%D````!``$H`!"@`-``````$`O) +M&``"B%H````!``$H`!"@`-@`````$`O)0``"B%L````!``$H`!"@`.`````` +M$`O):``"B%P````!``$H`!"@`.@`````$`O)D``"B%T````!``$H`!"@`/`` +M````$`O)N``"B%X````!``$H`!"@`/@`````$`O)X``"B%\````!``$H`!"@ +M`0``````$`S$"``"B&`````!``$H`!"@`0@`````$`S$,``"B&$````!``$H +M`!"@`1``````$`S$6``"B&(````!``$H`!"@`1@`````$`S$@``"B&,````! +M``$H`!"@`2``````$`S$J``"B&0````!``$H`!"@`2@`````$`S$T``"B&4` +M```!``$H`!"@`3``````$`S$^``"B&8````!``$H`!"@`3@`````$`S%(``" +MB&<````!``$H`!"@`4``````$`S%2``"B&@````!``$H`!"@`4@`````$`S% +M<``"B&D````!``$H`!"@`5``````$`S%F``"B&H````!``$H`!"@`5@````` +M$`S%P``"B&L````!``$H`!"@`6``````$`S%Z``"B&P````!``$H`!"@`6@` +M````$`S&$``"B&T````!``$H`!"@`7``````$`S&.``"B&X````!``$H`!"@ +M`7@`````$`S&8``"B&\````!``$H`!"@`8``````$`S&B``"B'`````!``$H +M`!"@`8@`````$`S&L``"B'$````!``$H`!"@`9``````$`S&V``"B'(````! +M``$H`!"@`9@`````$`S'```"B',````!``$H`!"@`:``````$`S'*``"B'0` +M```!``$H`!"@`:@`````$`S'4``"B'4````!``$H`!"@`;``````$`S'>``" +MB'8````!``$H`!"@`;@`````$`S'H``"B'<````!``$H`!"@`<``````$`S' +MR``"B'@````!``$H`!"@`<@`````$`S'\``"B'D````!``$H`!"@`=`````` +M$`S(&``"B'H````!``$H`!"@`=@`````$`S(0``"B'L````!``$H`!"@`>`` +M````$`S(:``"B'P````!``$H`!"@`>@`````$`S(D``"B'T````!``$H`!"@ +M`?``````$`S(N``"B'X````!``$H`!"@`?@`````$`S(X``"B'\````!``$H +M`!"@````````$`O%"``"B(`````"``$H`!"@``@`````$`O%,``"B($````" +M``$H`!"@`!``````$`O%6``"B((````"``$H`!"@`!@`````$`O%@``"B(,` +M```"``$H`!"@`"``````$`O%J``"B(0````"``$H`!"@`"@`````$`O%T``" +MB(4````"``$H`!"@`#``````$`O%^``"B(8````"``$H`!"@`#@`````$`O& +M(``"B(<````"``$H`!"@`$``````$`O&2``"B(@````"``$H`!"@`$@````` +M$`O&<``"B(D````"``$H`!"@`%``````$`O&F``"B(H````"``$H`!"@`%@` +M````$`O&P``"B(L````"``$H`!"@`&``````$`O&Z``"B(P````"``$H`!"@ +M`&@`````$`O'$``"B(T````"``$H`!"@`'``````$`O'.``"B(X````"``$H +M`!"@`'@`````$`O'8``"B(\````"``$H`!"@`(``````$`O'B``"B)`````" +M``$H`!"@`(@`````$`O'L``"B)$````"``$H`!"@`)``````$`O'V``"B)(` +M```"``$H`!"@`)@`````$`O(```"B),````"``$H`!"@`*``````$`O(*``" +MB)0````"``$H`!"@`*@`````$`O(4``"B)4````"``$H`!"@`+``````$`O( +M>``"B)8````"``$H`!"@`+@`````$`O(H``"B)<````"``$H`!"@`,`````` +M$`O(R``"B)@````"``$H`!"@`,@`````$`O(\``"B)D````"``$H`!"@`-`` +M````$`O)&``"B)H````"``$H`!"@`-@`````$`O)0``"B)L````"``$H`!"@ +M`.``````$`O):``"B)P````"``$H`!"@`.@`````$`O)D``"B)T````"``$H +M`!"@`/``````$`O)N``"B)X````"``$H`!"@`/@`````$`O)X``"B)\````" +M``$H`!"@`0``````$`S$"``"B*`````"``$H`!"@`0@`````$`S$,``"B*$` +M```"``$H`!"@`1``````$`S$6``"B*(````"``$H`!"@`1@`````$`S$@``" +MB*,````"``$H`!"@`2``````$`S$J``"B*0````"``$H`!"@`2@`````$`S$ +MT``"B*4````"``$H`!"@`3``````$`S$^``"B*8````"``$H`!"@`3@````` +M$`S%(``"B*<````"``$H`!"@`4``````$`S%2``"B*@````"``$H`!"@`4@` +M````$`S%<``"B*D````"``$H`!"@`5``````$`S%F``"B*H````"``$H`!"@ +M`5@`````$`S%P``"B*L````"``$H`!"@`6``````$`S%Z``"B*P````"``$H +M`!"@`6@`````$`S&$``"B*T````"``$H`!"@`7``````$`S&.``"B*X````" +M``$H`!"@`7@`````$`S&8``"B*\````"``$H`!"@`8``````$`S&B``"B+`` +M```"``$H`!"@`8@`````$`S&L``"B+$````"``$H`!"@`9``````$`S&V``" +MB+(````"``$H`!"@`9@`````$`S'```"B+,````"``$H`!"@`:``````$`S' +M*``"B+0````"``$H`!"@`:@`````$`S'4``"B+4````"``$H`!"@`;`````` +M$`S'>``"B+8````"``$H`!"@`;@`````$`S'H``"B+<````"``$H`!"@`<`` +M````$`S'R``"B+@````"``$H`!"@`<@`````$`S'\``"B+D````"``$H`!"@ +M`=``````$`S(&``"B+H````"``$H`!"@`=@`````$`S(0``"B+L````"``$H +M`!"@`>``````$`S(:``"B+P````"``$H`!"@`>@`````$`S(D``"B+T````" +M``$H`!"@`?``````$`S(N``"B+X````"``$H`!"@`?@`````$`S(X``"B+\` +M```"``$8`#<``"@`````$`O*"``#<`````@```$8`#<``"@`````$`O*"``# +M<`$```@!``$8`#<``"@`````$`O*"``#<`(```@!``$8`#<``"@`````$`O* +M"``#<`,```@!``$8`#<``"@`````$`O*"``#<`0```@%``$8`#<``"@````` +M$`O*"``#<`4```@%``$8`#<``"@`````$`O*"``#<`8```@%``$8`#<``"@` +M````$`O*"``#<`<```@)``$8`#<``"@`````$`O*"``#<`@```@)``$8`#<` +M`"@`````$`O*"``#<`D```@)``$8`#<``"@`````$`O*"``#<`H```@-``$8 +M`#<``"@`````$`O*"``#<`L```@-``$8`#<``"@`````$`O*"``#<`P```@- +M``$8`#<``"@`````$`O*"``#<`T```@-``$8`#<``"@`````$`O*"``#<`X` +M``@.``$8`#<``"@`````$`O*"``#``$8`#@``'@`````$`O*4``#@%\````?``$8 +M`#@``'@`````$`O*4``#@&`````@``$8`#@``'@`````$`O*4``#@&$````A +M``$8`#@``'@`````$`O*4``#@&(````B``$8`#@``'@`````$`O*4``#@&,` +M```C``$8`#@``'@`````$`O*4``#@&0````D``$8`#@``'@`````$`O*4``# +M@&4````E``$8`#@``'@`````$`O*4``#@&8````F``$8`#@``'@`````$`O* +M4``#@&<````G``$8`#@``'@`````$`O*4``#@&@````H``$8`#@``'@````` +M$`O*4``#@&D````I``$8`#@``'@`````$`O*4``#@&H````J``$8`#@``'@` +M````$`O*4``#@&L````K``$8`#@``'@`````$`O*4``#@&P````L``$8`#@` +M`'@`````$`O*4``#@&T````M``$8`#@``'@`````$`O*4``#@&X````N``$8 +M`#@``'@`````$`O*4``#@&\````O``$8`#@``'@`````$`O*4``#@'`````P +M``$8`#@``'@`````$`O*4``#@'$````Q``$8`#@``'@`````$`O*4``#@'(` +M```R``$8`#@``'@`````$`O*4``#@',````S``$8`#@``'@`````$`O*4``# +M@'0````T``$8`#@``'@`````$`O*4``#@'4````U``$8`#@`%@``````$`O* +M>``#@(````````$8`#@`%@@`````$`O*H``#@($```````$8`#@`%A`````` +M$`O*R``#@((```````$8`#@`%A@`````$`O*\``#@(,```````$8`#@`%B`` +M````$`O+&``#@(0```````$8`#@`%B@`````$`O+0``#@(4```````$8`#@` +M%C``````$`O+:``#@(8```````$8`#@`%C@`````$`O+D``#@(<```````$8 +M`#@`%@``````$`O*>``#@,`````!``$8`#@`%@@`````$`O*H``#@,$````! +M``$8`#@`%A``````$`O*R``#@,(````!``$8`#@`%A@`````$`O*\``#@,,` +M```!``$8`#@`%B``````$`O+&``#@,0````!``$8`#@`%B@`````$`O+0``# +M@,4````!``$8`#@`%C``````$`O+:``#@,8````!``$8`#@`%C@`````$`O+ +MD``#@,<````!``$8`$0``"``````$`O+N``$0`,````#``$8`$0``"`````` +M$`O+N``$0`0````$``$8`$0``"``````$`O+N``$0`4````%``$8`$0``"`` +M````$`O+N``$0`<````'``$8`$0``$``````$`O+X``$0$````````$8`$0` +M`$``````$`O+X``$0$$````!``$8`$0``$``````$`O+X``$0$(````"``$8 +M`$0``$``````$`O+X``$0$,````#``$8`$0``$``````$`O+X``$0$0````$ +M``$8`$0``$``````$`O+X``$0$4````%``$8`$0``$``````$`O+X``$0$8` +M```&``$8`$0``$``````$`O+X``$0$<````'``$8`$0``$``````$`O+X``$ +M0$@````(``$8`$0``$``````$`O+X``$0$D````)``$8`$0``$``````$`O+ +MX``$0$H````*``$8`$0``$``````$`O+X``$0$L````+``$8`$0``$`````` +M$`O+X``$0$P````,``$8`$0``$``````$`O+X``$0$T````-``$8`$0``$`` +M````$`O+X``$0$X````.``$8`$0``$``````$`O+X``$0$\````/``$8`$0` +M`$@`````$`O,"``$00````````$8`$0``$@`````$`O,"``$00$````!``$8 +M`$0``$@`````$`O,"``$00(````"``$8`$0``$@`````$`O,"``$00,````# +M``$8`$0``$@`````$`O,"``$000````$``$8`$0``$@`````$`O,"``$004` +M```%``$8`$0``$@`````$`O,"``$008````&``$8`$0``$@`````$`O,"``$ +M00<````'``$8`$0``$@`````$`O,"``$00@````(``$8`$0``$@`````$`O, +M"``$00D````)``$8`$0``$@`````$`O,"``$00H````*``$8`$0``$@````` +M$`O,"``$00L````+``$8`$0``$@`````$`O,"``$01`````0``$8`$0``$@` +M````$`O,"``$01$````1``$8`$0``$@`````$`O,"``$01(````2``$8`$0` +M`$@`````$`O,"``$01,````3``$8`$0``$@`````$`O,"``$01H````:``$8 +M`$0``$@`````$`O,"``$01L````;``$8`$0``$@`````$`O,"``$01P````< +M``$8`$0``$@`````$`O,"``$01T````=``$8`$0``$@`````$`O,"``$01X` +M```>``$8`$0``$@`````$`O,"``$01\````?``$8`$0``$@`````$`O,"``$ +M02`````@``$8`$0``$@`````$`O,"``$02$````A``$8`$0``%``````$`O, +M,``$0@````````$8`$0``%``````$`O,,``$0@$````!``$8`$0`P``````` +M$`O,6``$2`````````$8`$0`P```````$`O,6``$2`$````!``$8`$0`P``` +M````$`O,6``$2`(````"``$8`$0`P```````$`O,6``$2`,````#``$8`$0` +MP!``````$`O,@``$2$````````$8`$0`P!``````$`O,@``$2$$````!``$8 +M`$0`P!``````$`O,@``$2$(````"``$8`$0`P!``````$`O,@``$2$,````# +M``$8`$0!P```````$`O,J``$20````````$8`$0!P```````$`O,J``$20$` +M```!``$8`$0!P```````$`O,J``$20(````"``$8`$0!P```````$`O,J``$ +M20,````#``$8`$0!P!``````$`O,T``$24````````$8`$0!P!``````$`O, +MT``$24$````!``$8`$0!P!``````$`O,T``$24(````"``$8`$0!P!`````` +M$`O,T``$24,````#``$8`$0"P```````$`S)"``$2@````````$8`$0"P``` +M````$`S)"``$2@$````!``$8`$0"P```````$`S)"``$2@(````"``$8`$0" +MP```````$`S)"``$2@,````#``$8`$0"P!``````$`S),``$2D````````$8 +M`$0"P!``````$`S),``$2D$````!``$8`$0"P!``````$`S),``$2D(````" +M``$8`$0"P!``````$`S),``$2D,````#``$8`$0#P```````$`S)6``$2P`` +M``````$8`$0#P```````$`S)6``$2P$````!``$8`$0#P```````$`S)6``$ +M2P(````"``$8`$0#P```````$`S)6``$2P,````#``$8`$0#P!``````$`S) +M@``$2T````````$8`$0#P!``````$`S)@``$2T$````!``$8`$0#P!`````` +M$`S)@``$2T(````"``$8`$0#P!``````$`S)@``$2T,````#``$8`$<``"@` +M````$`O-<``$<`````@```$8`$<``"@`````$`O-<``$<`$```@!``$8`$<` +M`"@`````$`O-<``$<`(```@"``$8`$<``"@`````$`O-<``$<`,```@#``$8 +M`$<``"@`````$`O-<``$<`0```@$``$8`$<``"@`````$`O-<``$<`4```@% +M``$8`$<``"@`````$`O-<``$<`L```@+``$8`$<``"@`````$`O-<``$<`P` +M``@,``$8`$<``"@`````$`O-<``$<`T```@-``$8`$<``"@`````$`O-<``$ +M<`X```@.``$8`$<``"@`````$`O-<``$<`\```@/``$8`$<``"@`````$`O- +M<``$``("@`` +M``````$8`(#(`"@`````$`O9>``("@$````!``$8`(#,`"@`````$`S*<``( +M"P````````$8`(#,`"@`````$`S*<``("P$````!``$8`(#@`"@`````$`O9 +MH``(#`````````$8`(#@`"@`````$`O9H``(#`$````!``$8`(#@`"@````` +M$`O9H``(#`0````$``$8`(#@`"@`````$`O9H``(#`4````%``$8`(#@`"@` +M````$`O9H``(#`8````'``$8`(#@`"@`````$`O9H``(#`<````&``$8`(#@ +M`"@`````$`O9H``(#`@````(``$8`(#@`"@`````$`O9H``(#`D````)``$8 +M`(#D`"@`````$`O9R``(#0````````$8`(#D`"@`````$`O9R``(#0$````! +M``$8`(#D`"@`````$`O9R``(#00````$``$8`(#D`"@`````$`O9R``(#04` +M```%``$8`(#D`"@`````$`O9R``(#08````'``$8`(#D`"@`````$`O9R``( +M#0<````&``$8`(#D`"@`````$`O9R``(#0@````(``$8`(#D`"@`````$`O9 +MR``(#0D````)``$8`(#H`"@`````$`S*F``(#@````````$8`(#H`"@````` +M$`S*F``(#@$````!``$8`(#H`"@`````$`S*F``(#@0````$``$8`(#H`"@` +M````$`S*F``(#@4````%``$8`(#H`"@`````$`S*F``(#@8````'``$8`(#H +M`"@`````$`S*F``(#@<````&``$8`(#H`"@`````$`S*F``(#@@````(``$8 +M`(#H`"@`````$`S*F``(#@D````)``$8`(#L`"@`````$`S*P``(#P`````` +M``$8`(#L`"@`````$`S*P``(#P$````!``$8`(#L`"@`````$`S*P``(#P0` +M```$``$8`(#L`"@`````$`S*P``(#P4````%``$8`(#L`"@`````$`S*P``( +M#P8````'``$8`(#L`"@`````$`S*P``(#P<````&``$8`(#L`"@`````$`S* +MP``(#P@````(``$8`(#L`"@`````$`S*P``(#PD````)``$8`(@``?`````` +M$`O9\``(@`````8```$8`(@``?``````$`O9\``(@`$```8!``$8`(@``?`` +M````$`O9\``(@`(```8"``$8`(@``?``````$`O9\``(@`,```8#``$8`(@` +M`?``````$`O9\``(@`0```8$``$8`(@``?``````$`O9\``(@`4```8%``$8 +M`(@``?``````$`O9\``(@`8```8&``$8`(@``?``````$`O9\``(@`<```8' +M``$8`(@``?``````$`O9\``(@`@```8(``$8`(@``?``````$`O9\``(@`D` +M``8)``$8`(@``?``````$`O9\``(@`H```8*``$8`(@``?``````$`O9\``( +M@`L```8+``$8`(D``?``````$`O:$``(D`````8```$8`(D``?``````$`O: +M$``(D`$```8!``$8`(D``?``````$`O:$``(D`(```8"``$8`(D``?`````` +M$`O:$``(D`,```8#``$8`(D``?``````$`O:$``(D`0```8$``$8`(D``?`` +M````$`O:$``(D`4```8%``$8`(D``?``````$`O:$``(D`8```8&``$8`(D` +M`?``````$`O:$``(D`<```8'``$8`(D``?``````$`O:$``(D`@```8(``$8 +M`(D``?``````$`O:$``(D`D```8)``$8`(D``?``````$`O:$``(D`H```8* +M``$8`(D``?``````$`O:$``(D`L```8+``$8`(H``?``````$`S*Z``(H``` +M``8```$8`(H``?``````$`S*Z``(H`$```8!``$8`(H``?``````$`S*Z``( +MH`(```8"``$8`(H``?``````$`S*Z``(H`,```8#``$8`(H``?``````$`S* +MZ``(H`0```8$``$8`(H``?``````$`S*Z``(H`4```8%``$8`(H``?`````` +M$`S*Z``(H`8```8&``$8`(H``?``````$`S*Z``(H`<```8'``$8`(H``?`` +M````$`S*Z``(H`@```8(``$8`(H``?``````$`S*Z``(H`D```8)``$8`(H` +M`?``````$`S*Z``(H`H```8*``$8`(H``?``````$`S*Z``(H`L```8+``$8 +M`(L``?``````$`S+"``(L`````8```$8`(L``?``````$`S+"``(L`$```8! +M``$8`(L``?``````$`S+"``(L`(```8"``$8`(L``?``````$`S+"``(L`,` +M``8#``$8`(L``?``````$`S+"``(L`0```8$``$8`(L``?``````$`S+"``( +ML`4```8%``$8`(L``?``````$`S+"``(L`8```8&``$8`(L``?``````$`S+ +M"``(L`<```8'``$8`(L``?``````$`S+"``(L`@```8(``$8`(L``?`````` +M$`S+"``(L`D```8)``$8`(L``?``````$`S+"``(L`H```8*``$8`(L``?`` +M````$`S+"``(L`L```8+``$8`,``!"@`````$`O:,``,``$```,!``$8`,`` +M!"@`````$`O:,``,``0```,$``$8`,``!"@`````$`O:,``,``4```,%``$8 +M`,``!"@`````$`O:,``,``8```,&``$8`,``!"@`````$`O:,``,``<```,' +M``$8`,``!"@`````$`O:,``,``@```,(``$8`,``!"@`````$`O:,``,``D` +M``,)``$8`,``!"@`````$`O:,``,``L```,+``$8`,``!"@`````$`O:,``, +M``P```,,``$8`,``!"@`````$`O:,``,``T```,-``$8`,$`!"@`````$`O: +M6``,$`$```,!``$8`,$`!"@`````$`O:6``,$`0```,$``$8`,$`!"@````` +M$`O:6``,$`4```,%``$8`,$`!"@`````$`O:6``,$`8```,&``$8`,$`!"@` +M````$`O:6``,$`<```,'``$8`,$`!"@`````$`O:6``,$`@```,(``$8`,$` +M!"@`````$`O:6``,$`D```,)``$8`,$`!"@`````$`O:6``,$`L```,+``$8 +M`,$`!"@`````$`O:6``,$`P```,,``$8`,$`!"@`````$`O:6``,$`T```,- +M``$8`,(`!"@`````$`O:@``,(`$```,!``$8`,(`!"@`````$`O:@``,(`0` +M``,$``$8`,(`!"@`````$`O:@``,(`4```,%``$8`,(`!"@`````$`O:@``, +M(`8```,&``$8`,(`!"@`````$`O:@``,(`<```,'``$8`,(`!"@`````$`O: +M@``,(`@```,(``$8`,(`!"@`````$`O:@``,(`D```,)``$8`,(`!"@````` +M$`O:@``,(`L```,+``$8`,(`!"@`````$`O:@``,(`P```,,``$8`,(`!"@` +M````$`O:@``,(`T```,-``$8`,,`!"@`````$`O:J``,,`$```,!``$8`,,` +M!"@`````$`O:J``,,`0```,$``$8`,,`!"@`````$`O:J``,,`4```,%``$8 +M`,,`!"@`````$`O:J``,,`8```,&``$8`,,`!"@`````$`O:J``,,`<```,' +M``$8`,,`!"@`````$`O:J``,,`@```,(``$8`,,`!"@`````$`O:J``,,`D` +M``,)``$8`,,`!"@`````$`O:J``,,`L```,+``$8`,,`!"@`````$`O:J``, +M,`P```,,``$8`,,`!"@`````$`O:J``,,`T```,-``$8`-P```@`````$`O: +M\``-P`````@```$8`-P```@`````$`O:\``-P`$```@!``$8`-P```@````` +M$`O:\``-P`(```@"``$8`-P```@`````$`O:\``-P`,```@#``$8`-P```@` +M````$`O:\``-P`0```@$``$8`-P```@`````$`O:\``-P`4```@%``$8`-P` +M``@`````$`O:\``-P`8```@&``$8`-P```@`````$`O:\``-P`<```@'``$8 +M`-P```@`````$`O:\``-P`@```@(``$8`-P```@`````$`O:\``-P`D```@) +M``$8`-P```@`````$`O:\``-P`H```@*``$8`-P```@`````$`O:\``-P`L` +M``@+``$8`-P```@`````$`O:\``-P`P```@,``$8`-P```@`````$`O:\``- +MP`T```@-``$8`-P```@`````$`O:\``-P`X```@.``$8`-P```@`````$`O: +M\``-P`\```@/``$8`-P```@`````$`O:\``-P!````@0``$8`-P```@````` +M$`O:\``-P!$```@1``$8`-P```@`````$`O:\``-P!(```@2``$8`-P```@` +M````$`O:\``-P!,```@3``$8`-P```@`````$`O:\``-P!0```@4``$8`-P` +M``@`````$`O:\``-P!4```@5``$8`-P```@`````$`O:\``-P!8```@6``$8 +M`-T``"``````$`S+*``-T`````@```$8`-T``"``````$`S+*``-T`$```@! +M``$8`-T``"``````$`S+*``-T`(```@"``$8`-T``"``````$`S+*``-T`,` +M``@#``$8`-T``"``````$`S+*``-T`0```@$``$8`-T``"``````$`S+*``- +MT`4```@%``$8`-T``"``````$`S+*``-T`8```@&``$8`-T``"``````$`S+ +M*``-T`<```@'``$8`-T``"``````$`S+*``-T"````@@``$8`-T``"`````` +M$`S+*``-T"$```@A``$8`-T``"``````$`S+*``-T"(```@B``$8`-T``"`` +M````$`S+*``-T"4```@E``$8`-T``"``````$`S+*``-T"8```@F``$8`-T` +M`"``````$`S+*``-T"<```@G``$8`-T``"@`````$`S+4``-T$````@```$8 +M`-T``"@`````$`S+4``-T$$```@!``$8`-T``"@`````$`S+4``-T$(```@" +M``$8`-T``"@`````$`S+4``-T$,```@#``$8`-T``"@`````$`S+4``-T$0` +M``@$``$8`-T``"@`````$`S+4``-T$4```@%``$8`-T``"@`````$`S+4``- +MT$8```@&``$8`-T``"@`````$`S+4``-T$<```@'``$8`-T``"@`````$`S+ +M4``-T%````@0``$8`-T``"@`````$`S+4``-T%$```@1``$8`-T``"@````` +M$`S+4``-T&````@@``$8`-T``"@`````$`S+4``-T&$```@A``$8`-T``"@` +M````$`S+4``-T&(```@B``$8`-T``"@`````$`S+4``-T&,```@C``$8`-T` +M`"@`````$`S+4``-T&0```@D``$8`-T``"@`````$`S+4``-T&4```@E``$8 +M`-T``"@`````$`S+4``-T&@```@H``$8`-T``"@`````$`S+4``-T&D```@I +M``$8`-T``"@`````$`S+4``-T&H```@J``$8`-T``"@`````$`S+4``-T&L` +M``@K``'?``````@`````$`O;&``-\`````,```'?``````@`````$`O;&``- +M\`$```,!``'?``````@`````$`O;&``-\`@```,(``'?``````@`````$`O; +M&``-\`D```,)``'?``````@`````$`O;&``-\`H```,*``'?``````@````` +M$`O;&``-\`L```,+``'?``````@`````$`O;&``-\`P```,,``'?``````@` +M````$`O;&``-\`T```,-``'?``````@`````$`O;&``-\`X```,.``'?```` +M``@`````$`O;&``-\`\```,/``'?``````@`````$`O;&``-\!````,0``'? +M``````@`````$`O;&``-\!$```,1``'?``````@`````$`O;&``-\!(```,2 +M``'?``````@`````$`O;&``-\!,```,3``'?``````@`````$`O;&``-\!0` +M``,4``'?``````@`````$`O;&``-\!8```,6``'?``````@`````$`O;&``- +M\!@```,8``'?``````@`````$`O;&``-\!D```,9``'?``````@`````$`O; +M&``-\!H```,:``'?``````@`````$`O;&``-\!L```,;``'?`````"`````` +M$`O;0``-\(````,```'?`````"``````$`O;0``-\($```,!``'?`````"`` +M````$`O;0``-\((```,"``'?`````"``````$`O;0``-\(,```,#``'?```` +M`"``````$`O;0``-\(0```,$``'?`````"``````$`O;0``-\(4```,%``'? +M`````"``````$`O;0``-\(8```,&``'?`````"``````$`O;0``-\(<```,' +M``'?`````"``````$`O;0``-\(@```,(``'?`````"``````$`O;0``-\(D` +M``,)``'?`````"``````$`O;0``-\(H```,*``'?`````"``````$`O;0``- +M\(L```,+``'?`````"``````$`O;0``-\(P```,,``'?`````"``````$`O; +M0``-\(T```,-``'?`````"``````$`O;0``-\(X```,.``'?`````"`````` +M$`O;0``-\*````,@``'?`````"``````$`O;0``-\*$```,A``'?`````"`` +M````$`O;0``-\*(```,B``'?`````"``````$`O;0``-\*,```,C``'?```` +M`"``````$`O;0``-\*0```,D``'?`````"``````$`O;0``-\*4```,E``'? +M`````"``````$`O;0``-\*8```,F``'?`````"``````$`O;0``-\*<```,G +M``'?`````"``````$`O;0``-\*@```,H``'?`````"``````$`O;0``-\*D` +M``,I``'?`````"``````$`O;0``-\*H```,J``'?`````"``````$`O;0``- +M\*L```,K``'?`````"``````$`O;0``-\*P```,L``'?`````"``````$`O; +M0``-\*T```,M``'?`````"``````$`O;0``-\*X```,N``$8`.```"`````` +M$`O;:``.``````$```$8`.```"``````$`O;:``.``$```$!``$8`.```"`` +M````$`O;:``.``(```$"``$8`.```!``````$`O;D``.`!@```$1``$8`.`` +M`!``````$`O;D``.`!D```$0``$8`.```!``````$`O;D``.`"````$```$8 +M`.```!``````$`O;D``.`"$```$!``$8`.```!``````$`O;D``.`"(```$" +M``$8`.```!``````$`O;D``.`",```$#``$8`.```!``````$`O;D``.`"0` +M``$$``$8`.```!``````$`O;D``.`"4```$%``$8`.```!``````$`O;D``. +M`"8```$&``$8`.```!``````$`O;D``.`"<```$'``$8`.```!``````$`O; +MD``.`"@```$(``$8`.```!``````$`O;D``.`"D```$)``$8`.```!`````` +M$`O;D``.`"H```$*``$8`.```!``````$`O;D``.`"L```$+``$8`.```!`` +M````$`O;D``.`"P```$,``$8`.```!``````$`O;D``.`"T```$-``$8`.`` +M`!``````$`O;D``.`"X```$.``$8`.```!``````$`O;D``.`"\```$/``$8 +M`.`0`"``````$`O;N``.`$````$```$8`.`0`"``````$`O;N``.`$$```$! +M``$8`.`0`"``````$`O;N``.`$(```$"``$8`.`@`"``````$`O;X``.`(`` +M``$```$8`.`@`"``````$`O;X``.`($```$!``$8`.`@`"``````$`O;X``. +M`((```$"``$8`.`P`"``````$`O<"``.`,````$```$8`.`P`"``````$`O< +M"``.`,$```$!``$8`.`P`"``````$`O<"``.`,(```$"``$8`.`!`B`````` +M$`O<,``.`0(```$"``$8`.`!`B``````$`O<,``.`0,```$#``$8`.`!`B`` +M````$`O<,``.`00```$$``$8`.`!`B``````$`O<,``.`04```$%``$8`.`! +M`B``````$`O<,``.`08```$&``$8`.`!`B``````$`O<,``.`0<```$'``$8 +M`.`!`B``````$`O<,``.`0@```$(``$8`.`!`B``````$`O<,``.`0D```$) +M``$8`.`!`Q``````$`O<6``.`2````$```$8`.`!`Q``````$`O<6``.`2$` +M``$!``$8`.`!`Q``````$`O<6``.`2(```$"``$8`.`!`Q``````$`O<6``. +M`2,```$#``$8`.`!`Q``````$`O<6``.`20```$$``$8`.`!`Q``````$`O< +M6``.`24```$%``$8`.`!`Q``````$`O<6``.`28```$&``$8`.`!`Q`````` +M$`O<6``.`2<```$'``$8`.`1`B``````$`O<@``.`4(```$"``$8`.`1`B`` +M````$`O<@``.`4,```$#``$8`.`1`B``````$`O<@``.`40```$$``$8`.`1 +M`B``````$`O<@``.`44```$%``$8`.`1`B``````$`O<@``.`48```$&``$8 +M`.`1`B``````$`O<@``.`4<```$'``$8`.`1`B``````$`O<@``.`4@```$( +M``$8`.`1`B``````$`O<@``.`4D```$)``$8`.`A`B``````$`O +M&``.`L````$```$8`.`R````````$`O>&``.`L$```$!``$8`.`R```````` +M$`O>&``.`L(```$"``$8`.`R````````$`O>&``.`L,```$#``$8`.`R```` +M````$`O>&``.`L0```$$``$8`.`R````````$`O>&``.`L4```$%``$8`.`R +M````````$`O>&``.`L@```$(``$8`.`R````````$`O>&``.`LD```$)``$8 +M`.`R````````$`O>&``.`LH```$*``$8`.`R````````$`O>&``.`LL```$+ +M``$8`.`R`4``````$`O>2``.`N(```$"``$8`.`#`(``````$`O>>``.`P(` +M``$"``$8`.`#`(``````$`O>>``.`P,```$#``$8`.`#`(``````$`O>>``. +M`P0```$$``$8`.`#`(``````$`O>>``.`P4```$%``$8`.`#`(``````$`O> +M>``.`P<```$'``$8`.`#`(``````$`O>>``.`P@```$(``$8`.`#`(`````` +M$`O>>``.`PD```$)``$8`.`#`(``````$`O>>``.`PH```$*``$8`.`#`(`` +M````$`O>>``.`PP```$,``$8`.`#@```````$`O>J``.`R````$```$8`.`# +M@```````$`O>J``.`R$```$!``$8`.`#@```````$`O>J``.`R(```$"``$8 +M`.`#@```````$`O>J``.`R,```$#``$8`.`#@```````$`O>J``.`R0```$$ +M``$8`.`#@```````$`O>J``.`R4```$%``$8`.`#@```````$`O>J``.`R8` +M``$&``$8`.`#@```````$`O>J``.`R<```$'``$8`.`#@```````$`O>J``. +M`R@```$(``$8`.`#@```````$`O>J``.`RD```$)``$8`.`#@```````$`O> +MJ``.`RH```$*``$8`.`#@```````$`O>J``.`RL```$+``$8`.`#A0`````` +M$`O>V``.`S````$```$8`.`#A0``````$`O>V``.`S$```$!``$8`.`#A0`` +M````$`O>V``.`S(```$"``$8`.`#A0``````$`O>V``.`S,```$#``$8`.`# +MA0``````$`O>V``.`S0```$$``$8`.`3`(``````$`O?"``.`T(```$"``$8 +M`.`3`(``````$`O?"``.`T,```$#``$8`.`3`(``````$`O?"``.`T0```$$ +M``$8`.`3`(``````$`O?"``.`T4```$%``$8`.`3`(``````$`O?"``.`T<` +M``$'``$8`.`3`(``````$`O?"``.`T@```$(``$8`.`3`(``````$`O?"``. +M`TD```$)``$8`.`3`(``````$`O?"``.`TH```$*``$8`.`3`(``````$`O? +M"``.`TP```$,``$8`.`3@```````$`O?.``.`V````$```$8`.`3@``````` +M$`O?.``.`V$```$!``$8`.`3@```````$`O?.``.`V(```$"``$8`.`3@``` +M````$`O?.``.`V,```$#``$8`.`3@```````$`O?.``.`V0```$$``$8`.`3 +M@```````$`O?.``.`V4```$%``$8`.`3@```````$`O?.``.`V8```$&``$8 +M`.`3@```````$`O?.``.`V<```$'``$8`.`3@```````$`O?.``.`V@```$( +M``$8`.`3@```````$`O?.``.`VD```$)``$8`.`3@```````$`O?.``.`VH` +M``$*``$8`.`3@```````$`O?.``.`VL```$+``$8`.`3A0``````$`O?:``. +M`W````$```$8`.`3A0``````$`O?:``.`W$```$!``$8`.`3A0``````$`O? +M:``.`W(```$"``$8`.`3A0``````$`O?:``.`W,```$#``$8`.`3A0`````` +M$`O?:``.`W0```$$``$8`.`C`(``````$`O?F``.`X(```$"``$8`.`C`(`` +M````$`O?F``.`X,```$#``$8`.`C`(``````$`O?F``.`X0```$$``$8`.`C +M`(``````$`O?F``.`X4```$%``$8`.`C`(``````$`O?F``.`X<```$'``$8 +M`.`C`(``````$`O?F``.`X@```$(``$8`.`C`(``````$`O?F``.`XD```$) +M``$8`.`C`(``````$`O?F``.`XH```$*``$8`.`C`(``````$`O?F``.`XP` +M``$,``$8`.`C@```````$`O?R``.`Z````$```$8`.`C@```````$`O?R``. +M`Z$```$!``$8`.`C@```````$`O?R``.`Z(```$"``$8`.`C@```````$`O? +MR``.`Z,```$#``$8`.`C@```````$`O?R``.`Z0```$$``$8`.`C@``````` +M$`O?R``.`Z4```$%``$8`.`C@```````$`O?R``.`Z8```$&``$8`.`C@``` +M````$`O?R``.`Z<```$'``$8`.`C@```````$`O?R``.`Z@```$(``$8`.`C +M@```````$`O?R``.`ZD```$)``$8`.`C@```````$`O?R``.`ZH```$*``$8 +M`.`C@```````$`O?R``.`ZL```$+``$8`.`CA0``````$`O?^``.`[````$` +M``$8`.`CA0``````$`O?^``.`[$```$!``$8`.`CA0``````$`O?^``.`[(` +M``$"``$8`.`CA0``````$`O?^``.`[,```$#``$8`.`CA0``````$`O?^``. +M`[0```$$``$8`.`S`(``````$`O@*``.`\(```$"``$8`.`S`(``````$`O@ +M*``.`\,```$#``$8`.`S`(``````$`O@*``.`\0```$$``$8`.`S`(`````` +M$`O@*``.`\4```$%``$8`.`S`(``````$`O@*``.`\<```$'``$8`.`S`(`` +M````$`O@*``.`\@```$(``$8`.`S`(``````$`O@*``.`\D```$)``$8`.`S +M`(``````$`O@*``.`\H```$*``$8`.`S`(``````$`O@*``.`\P```$,``$8 +M`.`S@```````$`O@6``.`^````$```$8`.`S@```````$`O@6``.`^$```$! +M``$8`.`S@```````$`O@6``.`^(```$"``$8`.`S@```````$`O@6``.`^,` +M``$#``$8`.`S@```````$`O@6``.`^0```$$``$8`.`S@```````$`O@6``. +M`^4```$%``$8`.`S@```````$`O@6``.`^8```$&``$8`.`S@```````$`O@ +M6``.`^<```$'``$8`.`S@```````$`O@6``.`^@```$(``$8`.`S@``````` +M$`O@6``.`^D```$)``$8`.`S@```````$`O@6``.`^H```$*``$8`.`S@``` +M````$`O@6``.`^L```$+``$8`.`SA0``````$`O@B``.`_````$```$8`.`S +MA0``````$`O@B``.`_$```$!``$8`.`SA0``````$`O@B``.`_(```$"``$8 +M`.`SA0``````$`O@B``.`_,```$#``$8`.`SA0``````$`O@B``.`_0```$$ +M``$8`.$``"``````$`O@N``.$`````$```$8`.$``"``````$`O@N``.$`$` +M``$!``$8`.$``"``````$`O@N``.$`(```$"``$8`.$``!``````$`O@X``. +M$!@```$1``$8`.$``!``````$`O@X``.$!D```$0``$8`.$``!``````$`O@ +MX``.$"````$```$8`.$``!``````$`O@X``.$"$```$!``$8`.$``!`````` +M$`O@X``.$"(```$"``$8`.$``!``````$`O@X``.$",```$#``$8`.$``!`` +M````$`O@X``.$"0```$$``$8`.$``!``````$`O@X``.$"4```$%``$8`.$` +M`!``````$`O@X``.$"8```$&``$8`.$``!``````$`O@X``.$"<```$'``$8 +M`.$``!``````$`O@X``.$"@```$(``$8`.$``!``````$`O@X``.$"D```$) +M``$8`.$``!``````$`O@X``.$"H```$*``$8`.$``!``````$`O@X``.$"L` +M``$+``$8`.$``!``````$`O@X``.$"P```$,``$8`.$``!``````$`O@X``. +M$"T```$-``$8`.$``!``````$`O@X``.$"X```$.``$8`.$``!``````$`O@ +MX``.$"\```$/``$8`.$0`"``````$`OA"``.$$````$```$8`.$0`"`````` +M$`OA"``.$$$```$!``$8`.$0`"``````$`OA"``.$$(```$"``$8`.$@`"`` +M````$`OA,``.$(````$```$8`.$@`"``````$`OA,``.$($```$!``$8`.$@ +M`"``````$`OA,``.$((```$"``$8`.$P`"``````$`OA6``.$,````$```$8 +M`.$P`"``````$`OA6``.$,$```$!``$8`.$P`"``````$`OA6``.$,(```$" +M``$8`.$!`B``````$`OA@``.$0(```$"``$8`.$!`B``````$`OA@``.$0,` +M``$#``$8`.$!`B``````$`OA@``.$00```$$``$8`.$!`B``````$`OA@``. +M$04```$%``$8`.$!`B``````$`OA@``.$08```$&``$8`.$!`B``````$`OA +M@``.$0<```$'``$8`.$!`B``````$`OA@``.$0@```$(``$8`.$!`B`````` +M$`OA@``.$0D```$)``$8`.$!`Q``````$`OAJ``.$2````$```$8`.$!`Q`` +M````$`OAJ``.$2$```$!``$8`.$!`Q``````$`OAJ``.$2(```$"``$8`.$! +M`Q``````$`OAJ``.$2,```$#``$8`.$!`Q``````$`OAJ``.$20```$$``$8 +M`.$!`Q``````$`OAJ``.$24```$%``$8`.$!`Q``````$`OAJ``.$28```$& +M``$8`.$!`Q``````$`OAJ``.$2<```$'``$8`.$1`B``````$`OAT``.$4(` +M``$"``$8`.$1`B``````$`OAT``.$4,```$#``$8`.$1`B``````$`OAT``. +M$40```$$``$8`.$1`B``````$`OAT``.$44```$%``$8`.$1`B``````$`OA +MT``.$48```$&``$8`.$1`B``````$`OAT``.$4<```$'``$8`.$1`B`````` +M$`OAT``.$4@```$(``$8`.$1`B``````$`OAT``.$4D```$)``$8`.$A`B`` +M````$`OA^``.$8(```$"``$8`.$A`B``````$`OA^``.$8,```$#``$8`.$A +M`B``````$`OA^``.$80```$$``$8`.$A`B``````$`OA^``.$84```$%``$8 +M`.$A`B``````$`OA^``.$88```$&``$8`.$A`B``````$`OA^``.$8<```$' +M``$8`.$A`B``````$`OA^``.$8@```$(``$8`.$A`B``````$`OA^``.$8D` +M``$)``$8`.$Q`B``````$`OB(``.$<(```$"``$8`.$Q`B``````$`OB(``. +M$<,```$#``$8`.$Q`B``````$`OB(``.$<0```$$``$8`.$Q`B``````$`OB +M(``.$<4```$%``$8`.$Q`B``````$`OB(``.$<8```$&``$8`.$Q`B`````` +M$`OB(``.$<<```$'``$8`.$Q`B``````$`OB(``.$<@```$(``$8`.$Q`B`` +M````$`OB(``.$``.$B(```$"``$8`.$2````````$`OBJ``.$D````$```$8`.$2```````` +M$`OBJ``.$D$```$!``$8`.$2````````$`OBJ``.$D(```$"``$8`.$2```` +M````$`OBJ``.$D,```$#``$8`.$2````````$`OBJ``.$D0```$$``$8`.$2 +M````````$`OBJ``.$D4```$%``$8`.$2````````$`OBJ``.$D@```$(``$8 +M`.$2````````$`OBJ``.$DD```$)``$8`.$2````````$`OBJ``.$DH```$* +M``$8`.$2````````$`OBJ``.$DL```$+``$8`.$2`4``````$`OBV``.$F(` +M``$"``$8`.$B````````$`OC"``.$H````$```$8`.$B````````$`OC"``. +M$H$```$!``$8`.$B````````$`OC"``.$H(```$"``$8`.$B````````$`OC +M"``.$H,```$#``$8`.$B````````$`OC"``.$H0```$$``$8`.$B```````` +M$`OC"``.$H4```$%``$8`.$B````````$`OC"``.$H@```$(``$8`.$B```` +M````$`OC"``.$HD```$)``$8`.$B````````$`OC"``.$HH```$*``$8`.$B +M````````$`OC"``.$HL```$+``$8`.$B`4``````$`OC.``.$J(```$"``$8 +M`.$R````````$`OC:``.$L````$```$8`.$R````````$`OC:``.$L$```$! +M``$8`.$R````````$`OC:``.$L(```$"``$8`.$R````````$`OC:``.$L,` +M``$#``$8`.$R````````$`OC:``.$L0```$$``$8`.$R````````$`OC:``. +M$L4```$%``$8`.$R````````$`OC:``.$L@```$(``$8`.$R````````$`OC +M:``.$LD```$)``$8`.$R````````$`OC:``.$LH```$*``$8`.$R```````` +M$`OC:``.$LL```$+``$8`.$R`4``````$`OCF``.$N(```$"``$8`.$#`(`` +M````$`OCR``.$P(```$"``$8`.$#`(``````$`OCR``.$P,```$#``$8`.$# +M`(``````$`OCR``.$P0```$$``$8`.$#`(``````$`OCR``.$P4```$%``$8 +M`.$#`(``````$`OCR``.$P<```$'``$8`.$#`(``````$`OCR``.$P@```$( +M``$8`.$#`(``````$`OCR``.$PD```$)``$8`.$#`(``````$`OCR``.$PH` +M``$*``$8`.$#`(``````$`OCR``.$PP```$,``$8`.$#@```````$`OC^``. +M$R````$```$8`.$#@```````$`OC^``.$R$```$!``$8`.$#@```````$`OC +M^``.$R(```$"``$8`.$#@```````$`OC^``.$R,```$#``$8`.$#@``````` +M$`OC^``.$R0```$$``$8`.$#@```````$`OC^``.$R4```$%``$8`.$#@``` +M````$`OC^``.$R8```$&``$8`.$#@```````$`OC^``.$R<```$'``$8`.$# +M@```````$`OC^``.$R@```$(``$8`.$#@```````$`OC^``.$RD```$)``$8 +M`.$#@```````$`OC^``.$RH```$*``$8`.$#@```````$`OC^``.$RL```$+ +M``$8`.$#A0``````$`OD*``.$S````$```$8`.$#A0``````$`OD*``.$S$` +M``$!``$8`.$#A0``````$`OD*``.$S(```$"``$8`.$#A0``````$`OD*``. +M$S,```$#``$8`.$#A0``````$`OD*``.$S0```$$``$8`.$3`(``````$`OD +M6``.$T(```$"``$8`.$3`(``````$`OD6``.$T,```$#``$8`.$3`(`````` +M$`OD6``.$T0```$$``$8`.$3`(``````$`OD6``.$T4```$%``$8`.$3`(`` +M````$`OD6``.$T<```$'``$8`.$3`(``````$`OD6``.$T@```$(``$8`.$3 +M`(``````$`OD6``.$TD```$)``$8`.$3`(``````$`OD6``.$TH```$*``$8 +M`.$3`(``````$`OD6``.$TP```$,``$8`.$3@```````$`ODB``.$V````$` +M``$8`.$3@```````$`ODB``.$V$```$!``$8`.$3@```````$`ODB``.$V(` +M``$"``$8`.$3@```````$`ODB``.$V,```$#``$8`.$3@```````$`ODB``. +M$V0```$$``$8`.$3@```````$`ODB``.$V4```$%``$8`.$3@```````$`OD +MB``.$V8```$&``$8`.$3@```````$`ODB``.$V<```$'``$8`.$3@``````` +M$`ODB``.$V@```$(``$8`.$3@```````$`ODB``.$VD```$)``$8`.$3@``` +M````$`ODB``.$VH```$*``$8`.$3@```````$`ODB``.$VL```$+``$8`.$3 +MA0``````$`ODN``.$W````$```$8`.$3A0``````$`ODN``.$W$```$!``$8 +M`.$3A0``````$`ODN``.$W(```$"``$8`.$3A0``````$`ODN``.$W,```$# +M``$8`.$3A0``````$`ODN``.$W0```$$``$8`.$C`(``````$`ODZ``.$X(` +M``$"``$8`.$C`(``````$`ODZ``.$X,```$#``$8`.$C`(``````$`ODZ``. +M$X0```$$``$8`.$C`(``````$`ODZ``.$X4```$%``$8`.$C`(``````$`OD +MZ``.$X<```$'``$8`.$C`(``````$`ODZ``.$X@```$(``$8`.$C`(`````` +M$`ODZ``.$XD```$)``$8`.$C`(``````$`ODZ``.$XH```$*``$8`.$C`(`` +M````$`ODZ``.$XP```$,``$8`.$C@```````$`OE&``.$Z````$```$8`.$C +M@```````$`OE&``.$Z$```$!``$8`.$C@```````$`OE&``.$Z(```$"``$8 +M`.$C@```````$`OE&``.$Z,```$#``$8`.$C@```````$`OE&``.$Z0```$$ +M``$8`.$C@```````$`OE&``.$Z4```$%``$8`.$C@```````$`OE&``.$Z8` +M``$&``$8`.$C@```````$`OE&``.$Z<```$'``$8`.$C@```````$`OE&``. +M$Z@```$(``$8`.$C@```````$`OE&``.$ZD```$)``$8`.$C@```````$`OE +M&``.$ZH```$*``$8`.$C@```````$`OE&``.$ZL```$+``$8`.$CA0`````` +M$`OE2``.$[````$```$8`.$CA0``````$`OE2``.$[$```$!``$8`.$CA0`` +M````$`OE2``.$[(```$"``$8`.$CA0``````$`OE2``.$[,```$#``$8`.$C +MA0``````$`OE2``.$[0```$$``$8`.$S`(``````$`OE>``.$\(```$"``$8 +M`.$S`(``````$`OE>``.$\,```$#``$8`.$S`(``````$`OE>``.$\0```$$ +M``$8`.$S`(``````$`OE>``.$\4```$%``$8`.$S`(``````$`OE>``.$\<` +M``$'``$8`.$S`(``````$`OE>``.$\@```$(``$8`.$S`(``````$`OE>``. +M$\D```$)``$8`.$S`(``````$`OE>``.$\H```$*``$8`.$S`(``````$`OE +M>``.$\P```$,``$8`.$S@```````$`OEJ``.$^````$```$8`.$S@``````` +M$`OEJ``.$^$```$!``$8`.$S@```````$`OEJ``.$^(```$"``$8`.$S@``` +M````$`OEJ``.$^,```$#``$8`.$S@```````$`OEJ``.$^0```$$``$8`.$S +M@```````$`OEJ``.$^4```$%``$8`.$S@```````$`OEJ``.$^8```$&``$8 +M`.$S@```````$`OEJ``.$^<```$'``$8`.$S@```````$`OEJ``.$^@```$( +M``$8`.$S@```````$`OEJ``.$^D```$)``$8`.$S@```````$`OEJ``.$^H` +M``$*``$8`.$S@```````$`OEJ``.$^L```$+``$8`.$SA0``````$`OEV``. +M$_````$```$8`.$SA0``````$`OEV``.$_$```$!``$8`.$SA0``````$`OE +MV``.$_(```$"``$8`.$SA0``````$`OEV``.$_,```$#``$8`.$SA0`````` +M$`OEV``.$_0```$$``$8`.(``"``````$`OF"``.(`````$```$8`.(``"`` +M````$`OF"``.(`$```$!``$8`.(``"``````$`OF"``.(`(```$"``$8`.(` +M`!``````$`OF,``.(!@```$1``$8`.(``!``````$`OF,``.(!D```$0``$8 +M`.(``!``````$`OF,``.("````$```$8`.(``!``````$`OF,``.("$```$! +M``$8`.(``!``````$`OF,``.("(```$"``$8`.(``!``````$`OF,``.(",` +M``$#``$8`.(``!``````$`OF,``.("0```$$``$8`.(``!``````$`OF,``. +M("4```$%``$8`.(``!``````$`OF,``.("8```$&``$8`.(``!``````$`OF +M,``.("<```$'``$8`.(``!``````$`OF,``.("@```$(``$8`.(``!`````` +M$`OF,``.("D```$)``$8`.(``!``````$`OF,``.("H```$*``$8`.(``!`` +M````$`OF,``.("L```$+``$8`.(``!``````$`OF,``.("P```$,``$8`.(` +M`!``````$`OF,``.("T```$-``$8`.(``!``````$`OF,``.("X```$.``$8 +M`.(``!``````$`OF,``.("\```$/``$8`.(0`"``````$`OF6``.($````$` +M``$8`.(0`"``````$`OF6``.($$```$!``$8`.(0`"``````$`OF6``.($(` +M``$"``$8`.(@`"``````$`OF@``.((````$```$8`.(@`"``````$`OF@``. +M(($```$!``$8`.(@`"``````$`OF@``.(((```$"``$8`.(P`"``````$`OF +MJ``.(,````$```$8`.(P`"``````$`OFJ``.(,$```$!``$8`.(P`"`````` +M$`OFJ``.(,(```$"``$8`.(!`B``````$`MEN``.(0(```$"``$8`.(!`B`` +M````$`MEN``.(0,```$#``$8`.(!`B``````$`MEN``.(00```$$``$8`.(! +M`B``````$`MEN``.(04```$%``$8`.(!`B``````$`MEN``.(08```$&``$8 +M`.(!`B``````$`MEN``.(0<```$'``$8`.(!`B``````$`MEN``.(0@```$( +M``$8`.(!`B``````$`MEN``.(0D```$)``$8`.(!`Q``````$`OFT``.(2`` +M``$```$8`.(!`Q``````$`OFT``.(2$```$!``$8`.(!`Q``````$`OFT``. +M(2(```$"``$8`.(!`Q``````$`OFT``.(2,```$#``$8`.(!`Q``````$`OF +MT``.(20```$$``$8`.(!`Q``````$`OFT``.(24```$%``$8`.(!`Q`````` +M$`OFT``.(28```$&``$8`.(!`Q``````$`OFT``.(2<```$'``$8`.(1`B`` +M````$`MEX``.(4(```$"``$8`.(1`B``````$`MEX``.(4,```$#``$8`.(1 +M`B``````$`MEX``.(40```$$``$8`.(1`B``````$`MEX``.(44```$%``$8 +M`.(1`B``````$`MEX``.(48```$&``$8`.(1`B``````$`MEX``.(4<```$' +M``$8`.(1`B``````$`MEX``.(4@```$(``$8`.(1`B``````$`MEX``.(4D` +M``$)``$8`.(A`B``````$`MF"``.(8(```$"``$8`.(A`B``````$`MF"``. +M(8,```$#``$8`.(A`B``````$`MF"``.(80```$$``$8`.(A`B``````$`MF +M"``.(84```$%``$8`.(A`B``````$`MF"``.(88```$&``$8`.(A`B`````` +M$`MF"``.(8<```$'``$8`.(A`B``````$`MF"``.(8@```$(``$8`.(A`B`` +M````$`MF"``.(8D```$)``$8`.(Q`B``````$`OF^``.(<(```$"``$8`.(Q +M`B``````$`OF^``.(<,```$#``$8`.(Q`B``````$`OF^``.(<0```$$``$8 +M`.(Q`B``````$`OF^``.(<4```$%``$8`.(Q`B``````$`OF^``.(<8```$& +M``$8`.(Q`B``````$`OF^``.(<<```$'``$8`.(Q`B``````$`OF^``.(<@` +M``$(``$8`.(Q`B``````$`OF^``.(``.,``` +M``$```$8`.,``"``````$`S+>``.,`$```$!``$8`.,``"``````$`S+>``. +M,`(```$"``$8`.,``!``````$`S+H``.,!@```$1``$8`.,``!``````$`S+ +MH``.,!D```$0``$8`.,``!``````$`S+H``.,"````$```$8`.,``!`````` +M$`S+H``.,"$```$!``$8`.,``!``````$`S+H``.,"(```$"``$8`.,``!`` +M````$`S+H``.,",```$#``$8`.,``!``````$`S+H``.,"0```$$``$8`.,` +M`!``````$`S+H``.,"4```$%``$8`.,``!``````$`S+H``.,"8```$&``$8 +M`.,``!``````$`S+H``.,"<```$'``$8`.,``!``````$`S+H``.,"@```$( +M``$8`.,``!``````$`S+H``.,"D```$)``$8`.,``!``````$`S+H``.,"H` +M``$*``$8`.,``!``````$`S+H``.,"L```$+``$8`.,``!``````$`S+H``. +M,"P```$,``$8`.,``!``````$`S+H``.,"T```$-``$8`.,``!``````$`S+ +MH``.,"X```$.``$8`.,``!``````$`S+H``.,"\```$/``$8`.,0`"`````` +M$`S+R``.,$````$```$8`.,0`"``````$`S+R``.,$$```$!``$8`.,0`"`` +M````$`S+R``.,$(```$"``$8`.,@`"``````$`S+\``.,(````$```$8`.,@ +M`"``````$`S+\``.,($```$!``$8`.,@`"``````$`S+\``.,((```$"``$8 +M`.,P`"``````$`S,&``.,,````$```$8`.,P`"``````$`S,&``.,,$```$! +M``$8`.,P`"``````$`S,&``.,,(```$"``$8`.,!`B``````$`S,0``.,0(` +M``$"``$8`.,!`B``````$`S,0``.,0,```$#``$8`.,!`B``````$`S,0``. +M,00```$$``$8`.,!`B``````$`S,0``.,04```$%``$8`.,!`B``````$`S, +M0``.,08```$&``$8`.,!`B``````$`S,0``.,0<```$'``$8`.,!`B`````` +M$`S,0``.,0@```$(``$8`.,!`B``````$`S,0``.,0D```$)``$8`.,!`Q`` +M````$`S,:``.,2````$```$8`.,!`Q``````$`S,:``.,2$```$!``$8`.,! +M`Q``````$`S,:``.,2(```$"``$8`.,!`Q``````$`S,:``.,2,```$#``$8 +M`.,!`Q``````$`S,:``.,20```$$``$8`.,!`Q``````$`S,:``.,24```$% +M``$8`.,!`Q``````$`S,:``.,28```$&``$8`.,!`Q``````$`S,:``.,2<` +M``$'``$8`.,1`B``````$`S,D``.,4(```$"``$8`.,1`B``````$`S,D``. +M,4,```$#``$8`.,1`B``````$`S,D``.,40```$$``$8`.,1`B``````$`S, +MD``.,44```$%``$8`.,1`B``````$`S,D``.,48```$&``$8`.,1`B`````` +M$`S,D``.,4<```$'``$8`.,1`B``````$`S,D``.,4@```$(``$8`.,1`B`` +M````$`S,D``.,4D```$)``$8`.,A`B``````$`S,N``.,8(```$"``$8`.,A +M`B``````$`S,N``.,8,```$#``$8`.,A`B``````$`S,N``.,80```$$``$8 +M`.,A`B``````$`S,N``.,84```$%``$8`.,A`B``````$`S,N``.,88```$& +M``$8`.,A`B``````$`S,N``.,8<```$'``$8`.,A`B``````$`S,N``.,8@` +M``$(``$8`.,A`B``````$`S,N``.,8D```$)``$8`.,Q`B``````$`S,X``. +M,<(```$"``$8`.,Q`B``````$`S,X``.,<,```$#``$8`.,Q`B``````$`S, +MX``.,<0```$$``$8`.,Q`B``````$`S,X``.,<4```$%``$8`.,Q`B`````` +M$`S,X``.,<8```$&``$8`.,Q`B``````$`S,X``.,<<```$'``$8`.,Q`B`` +M````$`S,X``.,<@```$(``$8`.,Q`B``````$`S,X``.,``.,W````$```$8 +M`.,3A0``````$`S/>``.,W$```$!``$8`.,3A0``````$`S/>``.,W(```$" +M``$8`.,3A0``````$`S/>``.,W,```$#``$8`.,3A0``````$`S/>``.,W0` +M``$$``$8`.,C`(``````$`S/J``.,X(```$"``$8`.,C`(``````$`S/J``. +M,X,```$#``$8`.,C`(``````$`S/J``.,X0```$$``$8`.,C`(``````$`S/ +MJ``.,X4```$%``$8`.,C`(``````$`S/J``.,X<```$'``$8`.,C`(`````` +M$`S/J``.,X@```$(``$8`.,C`(``````$`S/J``.,XD```$)``$8`.,C`(`` +M````$`S/J``.,XH```$*``$8`.,C`(``````$`S/J``.,XP```$,``$8`.,C +M@```````$`S/V``.,Z````$```$8`.,C@```````$`S/V``.,Z$```$!``$8 +M`.,C@```````$`S/V``.,Z(```$"``$8`.,C@```````$`S/V``.,Z,```$# +M``$8`.,C@```````$`S/V``.,Z0```$$``$8`.,C@```````$`S/V``.,Z4` +M``$%``$8`.,C@```````$`S/V``.,Z8```$&``$8`.,C@```````$`S/V``. +M,Z<```$'``$8`.,C@```````$`S/V``.,Z@```$(``$8`.,C@```````$`S/ +MV``.,ZD```$)``$8`.,C@```````$`S/V``.,ZH```$*``$8`.,C@``````` +M$`S/V``.,ZL```$+``$8`.,CA0``````$`S0"``.,[````$```$8`.,CA0`` +M````$`S0"``.,[$```$!``$8`.,CA0``````$`S0"``.,[(```$"``$8`.,C +MA0``````$`S0"``.,[,```$#``$8`.,CA0``````$`S0"``.,[0```$$``$8 +M`.,S`(``````$`S0.``.,\(```$"``$8`.,S`(``````$`S0.``.,\,```$# +M``$8`.,S`(``````$`S0.``.,\0```$$``$8`.,S`(``````$`S0.``.,\4` +M``$%``$8`.,S`(``````$`S0.``.,\<```$'``$8`.,S`(``````$`S0.``. +M,\@```$(``$8`.,S`(``````$`S0.``.,\D```$)``$8`.,S`(``````$`S0 +M.``.,\H```$*``$8`.,S`(``````$`S0.``.,\P```$,``$8`.,S@``````` +M$`S0:``.,^````$```$8`.,S@```````$`S0:``.,^$```$!``$8`.,S@``` +M````$`S0:``.,^(```$"``$8`.,S@```````$`S0:``.,^,```$#``$8`.,S +M@```````$`S0:``.,^0```$$``$8`.,S@```````$`S0:``.,^4```$%``$8 +M`.,S@```````$`S0:``.,^8```$&``$8`.,S@```````$`S0:``.,^<```$' +M``$8`.,S@```````$`S0:``.,^@```$(``$8`.,S@```````$`S0:``.,^D` +M``$)``$8`.,S@```````$`S0:``.,^H```$*``$8`.,S@```````$`S0:``. +M,^L```$+``$8`.,SA0``````$`S0F``.,_````$```$8`.,SA0``````$`S0 +MF``.,_$```$!``$8`.,SA0``````$`S0F``.,_(```$"``$8`.,SA0`````` +M$`S0F``.,_,```$#``$8`.,SA0``````$`S0F``.,_0```$$``$8`.0``"`` +M````$`S0R``.0`````$```$8`.0``"``````$`S0R``.0`$```$!``$8`.0` +M`"``````$`S0R``.0`(```$"``$8`.0``!``````$`S0\``.0!@```$1``$8 +M`.0``!``````$`S0\``.0!D```$0``$8`.0``!``````$`S0\``.0"````$` +M``$8`.0``!``````$`S0\``.0"$```$!``$8`.0``!``````$`S0\``.0"(` +M``$"``$8`.0``!``````$`S0\``.0",```$#``$8`.0``!``````$`S0\``. +M0"0```$$``$8`.0``!``````$`S0\``.0"4```$%``$8`.0``!``````$`S0 +M\``.0"8```$&``$8`.0``!``````$`S0\``.0"<```$'``$8`.0``!`````` +M$`S0\``.0"@```$(``$8`.0``!``````$`S0\``.0"D```$)``$8`.0``!`` +M````$`S0\``.0"H```$*``$8`.0``!``````$`S0\``.0"L```$+``$8`.0` +M`!``````$`S0\``.0"P```$,``$8`.0``!``````$`S0\``.0"T```$-``$8 +M`.0``!``````$`S0\``.0"X```$.``$8`.0``!``````$`S0\``.0"\```$/ +M``$8`.00`"``````$`S1&``.0$````$```$8`.00`"``````$`S1&``.0$$` +M``$!``$8`.00`"``````$`S1&``.0$(```$"``$8`.0@`"``````$`S10``. +M0(````$```$8`.0@`"``````$`S10``.0($```$!``$8`.0@`"``````$`S1 +M0``.0((```$"``$8`.0P`"``````$`S1:``.0,````$```$8`.0P`"`````` +M$`S1:``.0,$```$!``$8`.0P`"``````$`S1:``.0,(```$"``$8`.0!`B`` +M````$`S1D``.00(```$"``$8`.0!`B``````$`S1D``.00,```$#``$8`.0! +M`B``````$`S1D``.000```$$``$8`.0!`B``````$`S1D``.004```$%``$8 +M`.0!`B``````$`S1D``.008```$&``$8`.0!`B``````$`S1D``.00<```$' +M``$8`.0!`B``````$`S1D``.00@```$(``$8`.0!`B``````$`S1D``.00D` +M``$)``$8`.0!`Q``````$`S1N``.02````$```$8`.0!`Q``````$`S1N``. +M02$```$!``$8`.0!`Q``````$`S1N``.02(```$"``$8`.0!`Q``````$`S1 +MN``.02,```$#``$8`.0!`Q``````$`S1N``.020```$$``$8`.0!`Q`````` +M$`S1N``.024```$%``$8`.0!`Q``````$`S1N``.028```$&``$8`.0!`Q`` +M````$`S1N``.02<```$'``$8`.01`B``````$`S1X``.04(```$"``$8`.01 +M`B``````$`S1X``.04,```$#``$8`.01`B``````$`S1X``.040```$$``$8 +M`.01`B``````$`S1X``.044```$%``$8`.01`B``````$`S1X``.048```$& +M``$8`.01`B``````$`S1X``.04<```$'``$8`.01`B``````$`S1X``.04@` +M``$(``$8`.01`B``````$`S1X``.04D```$)``$8`.0A`B``````$`S2"``. +M08(```$"``$8`.0A`B``````$`S2"``.08,```$#``$8`.0A`B``````$`S2 +M"``.080```$$``$8`.0A`B``````$`S2"``.084```$%``$8`.0A`B`````` +M$`S2"``.088```$&``$8`.0A`B``````$`S2"``.08<```$'``$8`.0A`B`` +M````$`S2"``.08@```$(``$8`.0A`B``````$`S2"``.08D```$)``$8`.0Q +M`B``````$`S2,``.0<(```$"``$8`.0Q`B``````$`S2,``.0<,```$#``$8 +M`.0Q`B``````$`S2,``.0<0```$$``$8`.0Q`B``````$`S2,``.0<4```$% +M``$8`.0Q`B``````$`S2,``.0<8```$&``$8`.0Q`B``````$`S2,``.0<<` +M``$'``$8`.0Q`B``````$`S2,``.0<@```$(``$8`.0Q`B``````$`S2,``. +M0``.0L````$```$8`.0R````````$`S3>``.0L$```$!``$8`.0R```` +M````$`S3>``.0L(```$"``$8`.0R````````$`S3>``.0L,```$#``$8`.0R +M````````$`S3>``.0L0```$$``$8`.0R````````$`S3>``.0L4```$%``$8 +M`.0R````````$`S3>``.0L@```$(``$8`.0R````````$`S3>``.0LD```$) +M``$8`.0R````````$`S3>``.0LH```$*``$8`.0R````````$`S3>``.0LL` +M``$+``$8`.0R`4``````$`S3J``.0N(```$"``$8`.0#`(``````$`S3V``. +M0P(```$"``$8`.0#`(``````$`S3V``.0P,```$#``$8`.0#`(``````$`S3 +MV``.0P0```$$``$8`.0#`(``````$`S3V``.0P4```$%``$8`.0#`(`````` +M$`S3V``.0P<```$'``$8`.0#`(``````$`S3V``.0P@```$(``$8`.0#`(`` +M````$`S3V``.0PD```$)``$8`.0#`(``````$`S3V``.0PH```$*``$8`.0# +M`(``````$`S3V``.0PP```$,``$8`.0#@```````$`S4"``.0R````$```$8 +M`.0#@```````$`S4"``.0R$```$!``$8`.0#@```````$`S4"``.0R(```$" +M``$8`.0#@```````$`S4"``.0R,```$#``$8`.0#@```````$`S4"``.0R0` +M``$$``$8`.0#@```````$`S4"``.0R4```$%``$8`.0#@```````$`S4"``. +M0R8```$&``$8`.0#@```````$`S4"``.0R<```$'``$8`.0#@```````$`S4 +M"``.0R@```$(``$8`.0#@```````$`S4"``.0RD```$)``$8`.0#@``````` +M$`S4"``.0RH```$*``$8`.0#@```````$`S4"``.0RL```$+``$8`.0#A0`` +M````$`S4.``.0S````$```$8`.0#A0``````$`S4.``.0S$```$!``$8`.0# +MA0``````$`S4.``.0S(```$"``$8`.0#A0``````$`S4.``.0S,```$#``$8 +M`.0#A0``````$`S4.``.0S0```$$``$8`.03`(``````$`S4:``.0T(```$" +M``$8`.03`(``````$`S4:``.0T,```$#``$8`.03`(``````$`S4:``.0T0` +M``$$``$8`.03`(``````$`S4:``.0T4```$%``$8`.03`(``````$`S4:``. +M0T<```$'``$8`.03`(``````$`S4:``.0T@```$(``$8`.03`(``````$`S4 +M:``.0TD```$)``$8`.03`(``````$`S4:``.0TH```$*``$8`.03`(`````` +M$`S4:``.0TP```$,``$8`.03@```````$`S4F``.0V````$```$8`.03@``` +M````$`S4F``.0V$```$!``$8`.03@```````$`S4F``.0V(```$"``$8`.03 +M@```````$`S4F``.0V,```$#``$8`.03@```````$`S4F``.0V0```$$``$8 +M`.03@```````$`S4F``.0V4```$%``$8`.03@```````$`S4F``.0V8```$& +M``$8`.03@```````$`S4F``.0V<```$'``$8`.03@```````$`S4F``.0V@` +M``$(``$8`.03@```````$`S4F``.0VD```$)``$8`.03@```````$`S4F``. +M0VH```$*``$8`.03@```````$`S4F``.0VL```$+``$8`.03A0``````$`S4 +MR``.0W````$```$8`.03A0``````$`S4R``.0W$```$!``$8`.03A0`````` +M$`S4R``.0W(```$"``$8`.03A0``````$`S4R``.0W,```$#``$8`.03A0`` +M````$`S4R``.0W0```$$``$8`.0C`(``````$`S4^``.0X(```$"``$8`.0C +M`(``````$`S4^``.0X,```$#``$8`.0C`(``````$`S4^``.0X0```$$``$8 +M`.0C`(``````$`S4^``.0X4```$%``$8`.0C`(``````$`S4^``.0X<```$' +M``$8`.0C`(``````$`S4^``.0X@```$(``$8`.0C`(``````$`S4^``.0XD` +M``$)``$8`.0C`(``````$`S4^``.0XH```$*``$8`.0C`(``````$`S4^``. +M0XP```$,``$8`.0C@```````$`S5*``.0Z````$```$8`.0C@```````$`S5 +M*``.0Z$```$!``$8`.0C@```````$`S5*``.0Z(```$"``$8`.0C@``````` +M$`S5*``.0Z,```$#``$8`.0C@```````$`S5*``.0Z0```$$``$8`.0C@``` +M````$`S5*``.0Z4```$%``$8`.0C@```````$`S5*``.0Z8```$&``$8`.0C +M@```````$`S5*``.0Z<```$'``$8`.0C@```````$`S5*``.0Z@```$(``$8 +M`.0C@```````$`S5*``.0ZD```$)``$8`.0C@```````$`S5*``.0ZH```$* +M``$8`.0C@```````$`S5*``.0ZL```$+``$8`.0CA0``````$`S56``.0[`` +M``$```$8`.0CA0``````$`S56``.0[$```$!``$8`.0CA0``````$`S56``. +M0[(```$"``$8`.0CA0``````$`S56``.0[,```$#``$8`.0CA0``````$`S5 +M6``.0[0```$$``$8`.0S`(``````$`S5B``.0\(```$"``$8`.0S`(`````` +M$`S5B``.0\,```$#``$8`.0S`(``````$`S5B``.0\0```$$``$8`.0S`(`` +M````$`S5B``.0\4```$%``$8`.0S`(``````$`S5B``.0\<```$'``$8`.0S +M`(``````$`S5B``.0\@```$(``$8`.0S`(``````$`S5B``.0\D```$)``$8 +M`.0S`(``````$`S5B``.0\H```$*``$8`.0S`(``````$`S5B``.0\P```$, +M``$8`.0S@```````$`S5N``.0^````$```$8`.0S@```````$`S5N``.0^$` +M``$!``$8`.0S@```````$`S5N``.0^(```$"``$8`.0S@```````$`S5N``. +M0^,```$#``$8`.0S@```````$`S5N``.0^0```$$``$8`.0S@```````$`S5 +MN``.0^4```$%``$8`.0S@```````$`S5N``.0^8```$&``$8`.0S@``````` +M$`S5N``.0^<```$'``$8`.0S@```````$`S5N``.0^@```$(``$8`.0S@``` +M````$`S5N``.0^D```$)``$8`.0S@```````$`S5N``.0^H```$*``$8`.0S +M@```````$`S5N``.0^L```$+``$8`.0SA0``````$`S5Z``.0_````$```$8 +M`.0SA0``````$`S5Z``.0_$```$!``$8`.0SA0``````$`S5Z``.0_(```$" +M``$8`.0SA0``````$`S5Z``.0_,```$#``$8`.0SA0``````$`S5Z``.0_0` +M``$$``$8`.4``"``````$`S6&``.4`````$```$8`.4``"``````$`S6&``. +M4`$```$!``$8`.4``"``````$`S6&``.4`(```$"``$8`.4``!``````$`S6 +M0``.4!@```$1``$8`.4``!``````$`S60``.4!D```$0``$8`.4``!`````` +M$`S60``.4"````$```$8`.4``!``````$`S60``.4"$```$!``$8`.4``!`` +M````$`S60``.4"(```$"``$8`.4``!``````$`S60``.4",```$#``$8`.4` +M`!``````$`S60``.4"0```$$``$8`.4``!``````$`S60``.4"4```$%``$8 +M`.4``!``````$`S60``.4"8```$&``$8`.4``!``````$`S60``.4"<```$' +M``$8`.4``!``````$`S60``.4"@```$(``$8`.4``!``````$`S60``.4"D` +M``$)``$8`.4``!``````$`S60``.4"H```$*``$8`.4``!``````$`S60``. +M4"L```$+``$8`.4``!``````$`S60``.4"P```$,``$8`.4``!``````$`S6 +M0``.4"T```$-``$8`.4``!``````$`S60``.4"X```$.``$8`.4``!`````` +M$`S60``.4"\```$/``$8`.40`"``````$`S6:``.4$````$```$8`.40`"`` +M````$`S6:``.4$$```$!``$8`.40`"``````$`S6:``.4$(```$"``$8`.4@ +M`"``````$`S6D``.4(````$```$8`.4@`"``````$`S6D``.4($```$!``$8 +M`.4@`"``````$`S6D``.4((```$"``$8`.4P`"``````$`S6N``.4,````$` +M``$8`.4P`"``````$`S6N``.4,$```$!``$8`.4P`"``````$`S6N``.4,(` +M``$"``$8`.4!`B``````$`S6X``.40(```$"``$8`.4!`B``````$`S6X``. +M40,```$#``$8`.4!`B``````$`S6X``.400```$$``$8`.4!`B``````$`S6 +MX``.404```$%``$8`.4!`B``````$`S6X``.408```$&``$8`.4!`B`````` +M$`S6X``.40<```$'``$8`.4!`B``````$`S6X``.40@```$(``$8`.4!`B`` +M````$`S6X``.40D```$)``$8`.4!`Q``````$`S7"``.42````$```$8`.4! +M`Q``````$`S7"``.42$```$!``$8`.4!`Q``````$`S7"``.42(```$"``$8 +M`.4!`Q``````$`S7"``.42,```$#``$8`.4!`Q``````$`S7"``.420```$$ +M``$8`.4!`Q``````$`S7"``.424```$%``$8`.4!`Q``````$`S7"``.428` +M``$&``$8`.4!`Q``````$`S7"``.42<```$'``$8`.41`B``````$`S7,``. +M44(```$"``$8`.41`B``````$`S7,``.44,```$#``$8`.41`B``````$`S7 +M,``.440```$$``$8`.41`B``````$`S7,``.444```$%``$8`.41`B`````` +M$`S7,``.448```$&``$8`.41`B``````$`S7,``.44<```$'``$8`.41`B`` +M````$`S7,``.44@```$(``$8`.41`B``````$`S7,``.44D```$)``$8`.4A +M`B``````$`S76``.48(```$"``$8`.4A`B``````$`S76``.48,```$#``$8 +M`.4A`B``````$`S76``.480```$$``$8`.4A`B``````$`S76``.484```$% +M``$8`.4A`B``````$`S76``.488```$&``$8`.4A`B``````$`S76``.48<` +M``$'``$8`.4A`B``````$`S76``.48@```$(``$8`.4A`B``````$`S76``. +M48D```$)``$8`.4Q`B``````$`S7@``.4<(```$"``$8`.4Q`B``````$`S7 +M@``.4<,```$#``$8`.4Q`B``````$`S7@``.4<0```$$``$8`.4Q`B`````` +M$`S7@``.4<4```$%``$8`.4Q`B``````$`S7@``.4<8```$&``$8`.4Q`B`` +M````$`S7@``.4<<```$'``$8`.4Q`B``````$`S7@``.4<@```$(``$8`.4Q +M`B``````$`S7@``.4``.4Z````$```$8 +M`.4C@```````$`S:>``.4Z$```$!``$8`.4C@```````$`S:>``.4Z(```$" +M``$8`.4C@```````$`S:>``.4Z,```$#``$8`.4C@```````$`S:>``.4Z0` +M``$$``$8`.4C@```````$`S:>``.4Z4```$%``$8`.4C@```````$`S:>``. +M4Z8```$&``$8`.4C@```````$`S:>``.4Z<```$'``$8`.4C@```````$`S: +M>``.4Z@```$(``$8`.4C@```````$`S:>``.4ZD```$)``$8`.4C@``````` +M$`S:>``.4ZH```$*``$8`.4C@```````$`S:>``.4ZL```$+``$8`.4CA0`` +M````$`S:J``.4[````$```$8`.4CA0``````$`S:J``.4[$```$!``$8`.4C +MA0``````$`S:J``.4[(```$"``$8`.4CA0``````$`S:J``.4[,```$#``$8 +M`.4CA0``````$`S:J``.4[0```$$``$8`.4S`(``````$`S:V``.4\(```$" +M``$8`.4S`(``````$`S:V``.4\,```$#``$8`.4S`(``````$`S:V``.4\0` +M``$$``$8`.4S`(``````$`S:V``.4\4```$%``$8`.4S`(``````$`S:V``. +M4\<```$'``$8`.4S`(``````$`S:V``.4\@```$(``$8`.4S`(``````$`S: +MV``.4\D```$)``$8`.4S`(``````$`S:V``.4\H```$*``$8`.4S`(`````` +M$`S:V``.4\P```$,``$8`.4S@```````$`S;"``.4^````$```$8`.4S@``` +M````$`S;"``.4^$```$!``$8`.4S@```````$`S;"``.4^(```$"``$8`.4S +M@```````$`S;"``.4^,```$#``$8`.4S@```````$`S;"``.4^0```$$``$8 +M`.4S@```````$`S;"``.4^4```$%``$8`.4S@```````$`S;"``.4^8```$& +M``$8`.4S@```````$`S;"``.4^<```$'``$8`.4S@```````$`S;"``.4^@` +M``$(``$8`.4S@```````$`S;"``.4^D```$)``$8`.4S@```````$`S;"``. +M4^H```$*``$8`.4S@```````$`S;"``.4^L```$+``$8`.4SA0``````$`S; +M.``.4_````$```$8`.4SA0``````$`S;.``.4_$```$!``$8`.4SA0`````` +M$`S;.``.4_(```$"``$8`.4SA0``````$`S;.``.4_,```$#``$8`.4SA0`` +M````$`S;.``.4_0```$$``$8`/```"``````$`OJX``/``````````$8`/`` +M`"``````$`OJX``/``$````!``$8`/```"``````$`OJX``/``(````"``$8 +M`/```"``````$`OJX``/``,````#``$8`/```"``````$`OJX``/``0````$ +M``$8`/```"``````$`OJX``/``4````%``$8`/```"``````$`OJX``/``8` +M```&``$8`/```"``````$`OJX``/``<````'``$8`/```"``````$`OJX``/ +M``@````(``$8`/```"``````$`OJX``/``D````)``$8`/```"``````$`OJ +MX``/``H````*``$8`/```"``````$`OJX``/``L````+``$8`/```"`````` +M$`OJX``/``P````,``$8`/```"``````$`OJX``/``T````-``$8`/```"`` +M````$`OJX``/``X````.``$8`/```"``````$`OJX``/``\````/``$8`/`` +M`"``````$`OJX``/`!`````0``$8`/```"``````$`OJX``/`!$````1``$8 +M`/```"``````$`OJX``/`!(````2``$8`/```"``````$`OJX``/`!,````3 +M``$8`/```"``````$`OJX``/`!0````4``$8`/```"``````$`OJX``/`!4` +M```5``$8`/```"``````$`OJX``/`!8````6``$8`/```"``````$`OJX``/ +M`!<````7``$8`/```"``````$`OJX``/`!@````8``$8`/```"``````$`OJ +MX``/`!D````9``$8`/```"``````$`OJX``/`!H````:``$8`/```"`````` +M$`OJX``/`!L````;``$8`/```"``````$`OJX``/`!P````<``$8`/```"`` +M````$`OJX``/`!T````=``$8`/```"``````$`OJX``/`!X````>``$8`/`` +M`"``````$`OJX``/`!\````?``$8`/```"``````$`OJX``/`"`````@``$8 +M`/```"``````$`OJX``/`"$````A``$8`/```"``````$`OJX``/`"(````B +M``$8`/```"``````$`OJX``/`",````C``$8`/```"``````$`OJX``/`"0` +M```D``$8`/```"``````$`OJX``/`"4````E``$8`/```"``````$`OJX``/ +M`"8````F``$8`/```"``````$`OJX``/`"<````G``$8`/```"``````$`OJ +MX``/`"@````H``$8`/```"``````$`OJX``/`"D````I``$8`/```"`````` +M$`OJX``/`"H````J``$8`/```"``````$`OJX``/`"L````K``$8`/```"`` +M````$`OJX``/`"P````L``$8`/```"``````$`OJX``/`"T````M``$8`/`` +M`"``````$`OJX``/`"X````N``$8`/```"``````$`OJX``/`"\````O``$8 +M`/```"``````$`OJX``/`#`````P``$8`/```"``````$`OJX``/`#$````Q +M``$8`/```"``````$`OJX``/`#(````R``$8`/```"``````$`OJX``/`#,` +M```S``$8`/`!`"``````$`OK"``/$`````````$8`/`!`"``````$`OK"``/ +M$`$````!``$8`/`!`"``````$`OK"``/$`(````"``$8`/`!`"``````$`OK +M"``/$`,````#``$8`/`!`"``````$`OK"``/$!8````6``$8`/`!`"`````` +M$`OK"``/$!<````7``$8`/`!`"``````$`OK"``/$!@````8``$8`/`!`"`` +M````$`OK"``/$!D````9``$8`/`!`"``````$`OK"``/$!X````>``$8`/`! +M`"``````$`OK"``/$!\````?``$8`/`!`"``````$`OK"``/$"`````@``$8 +M`/`!`"``````$`OK"``/$"$````A``$8`/`!`"``````$`OK"``/$"8````F +M``$8`/`!`"``````$`OK"``/$"<````G``$8`/`!`"``````$`OK"``/$"@` +M```H``$8`/`!`"``````$`OK"``/$"D````I``$8`/`!`"``````$`OK"``/ +M$"H````J``$8`/`!`"``````$`OK"``/$"L````K``$8`/`!`"``````$`OK +M"``/$"P````L``$8`/`!`"``````$`OK"``/$"T````M```````````````` +M$`OK,``/__\```````$8`!(``$``````$`O$(``!(`````$```$8`!(``$`` +M````$`O$(``!(`$```$!``$8`!(``$``````$`O$(``!(`(```$"``$8`!(` +M`$``````$`O$(``!(`,```$#``$8`!(``$``````$`O$(``!(`0```$$``$8 +M`!(``$``````$`O$(``!(`4```$%``$?```"<0``````$`O$0``!\`````,` +M``$?```"<0``````$`O$0``!\`$```,!``$?```"<0``````$`O$0``!\`(` +M``,"``$?```"<0``````$`O$0``!\`,```,#``$?```"<0``````$`O$0``! +M\`0```,$``$?```"<0``````$`O$0``!\`D```,)``$?```"<0``````$`O$ +M0``!\`H```,*``$?```"<0``````$`O$0``!\`P```,,``$?```"<0`````` +M$`O$0``!\`X```,.``$?```"<0``````$`O$0``!\!0```,4``$?```"<0`` +M````$`O$0``!\!8```,6``$?```"<0``````$`O$0``!\!<```,7``$?```" +M<0``````$`O$0``!\!@```,8``$?```"<0``````$`O$0``!\!D```,9``$? +M```"<0``````$`O$0``!\!P```,;``$?```"<0``````$`O$0``!\!T```,= +M``$?```"<0``````$`O$0``!\!\```,?``$?```"<0``````$`O$0``!\"`` +M``,@``$?```"<0``````$`O$0``!\"$```,A``$?```"<0``````$`O$0``! +M\"(```,B``$?```"<0``````$`O$0``!\",```,C``$?```"<0``````$`O$ +M0``!\"0```,D``$?```"<0``````$`O$0``!\"4```,E``$?```"<0`````` +M$`O$0``!\"8```,F``$?```"<0``````$`O$0``!\"<```,G``$?```"<0`` +M````$`O$0``!\"@```,H``$?```"<0``````$`O$0``!\"D```,I``$?```" +M<0``````$`O$0``!\"H```,J``$?```"<0``````$`O$0``!\"L```,K``$? +M```"<0``````$`O$0``!\"P```,L``$?```"<0``````$`O$0``!\"T```,M +M``$?```"<0``````$`O$0``!\"X```,N``$?```"<0``````$`O$0``!\"\` +M``,O``$?```"<0``````$`O$0``!\#````,P``$?```"<0``````$`O$0``! +M\#$```,Q``$?```"<0``````$`O$0``!\#(```,R``$?```"<0``````$`O$ +M0``!\#,```,0``$?```"<0``````$`O$0``!\#4```,2``$?```"A=`````` +M$`O$:``!\$````,```$?```"A=``````$`O$:``!\$$```,!``$?```"A=`` +M````$`O$:``!\$(```,"``$?```"A=``````$`O$:``!\$,```,#``$?```" +MA=``````$`O$:``!\$0```,$``$?```"A=``````$`O$:``!\$4```,%``$? +M```"A=``````$`O$:``!\$8```,&``$?```"A=``````$`O$:``!\$<```,' +M``$?```"A=``````$`O$:``!\$@```,(``$?```"A=``````$`O$:``!\$D` +M``,)``$?```"A=``````$`O$:``!\$H```,*``$?```"A=``````$`O$:``! +M\$L```,+``$?```"A=``````$`O$:``!\$P```,,``$?```"A=``````$`O$ +M:``!\$T```,-``$?```"A=``````$`O$:``!\$X```,.``$?```"A=`````` +M$`O$:``!\$\```,/``$?```"A=``````$`O$:``!\%````,0``$?```"A=`` +M````$`O$:``!\%$```,1``$8`"``````````$`O$D``"``````````$8`"`` +M````````$`O$D``"``$````!``$H`````$``````$`O$N``"@`````````$H +M`````$``````$`O$N``"@`$````!``$H`````$``````$`O$N``"@`(````" +M``$H`````$``````$`O$N``"@`,````#``$H`````&@`````$`O$X``"@$`` +M``````$H`````&@`````$`O$X``"@$$````!``$H`````&@`````$`O$X``" +M@$(````"``$H`````&@`````$`O$X``"@$,````#``$H`````&@`````$`O$ +MX``"@$0````$``$H`````&@`````$`O$X``"@$4````%``$H`````&@````` +M$`O$X``"@$8````&``$H`````&@`````$`O$X``"@$<````'``$H`````&@` +M````$`O$X``"@$@````(``$H`````&@`````$`O$X``"@$D````)``$H```` +M`&@`````$`O$X``"@$H````*``$H`````&@`````$`O$X``"@$L````+``$H +M`````&@`````$`O$X``"@$P````,``$H`````&@`````$`O$X``"@$T````- +M``$H`````&@`````$`O$X``"@$X````.``$H`````&@`````$`O$X``"@$\` +M```/``$H`````&@`````$`O$X``"@%`````0``$H`````&@`````$`O$X``" +M@%$````1``$H`````&@`````$`O$X``"@%(````2``$H`````&@`````$`O$ +MX``"@%,````3``$H`````&@`````$`O$X``"@&`````@``$H`````&@````` +M$`O$X``"@&$````A``$H`````&@`````$`O$X``"@&(````B``$H`````&@` +M````$`O$X``"@&,````C``$H`````&@`````$`O$X``"@&0````D``$H```` +M`&@`````$`O$X``"@&4````E``$H`````&@`````$`O$X``"@&8````F``$H +M`````&@`````$`O$X``"@&<````G``$H`````&@`````$`O$X``"@&@````H +M``$H`````&@`````$`O$X``"@&D````I``$H`````&@`````$`O$X``"@&H` +M```J``$H`````&@`````$`O$X``"@&L````K``$H`````&@`````$`O$X``" +M@&P````L``$H`````&@`````$`O$X``"@&T````M``$H`````&@`````$`O$ +MX``"@&X````N``$H`````&@`````$`O$X``"@&\````O``$H`````&@````` +M$`O$X``"@'`````P``$H`````&@`````$`O$X``"@'$````Q``$H`````&@` +M````$`O$X``"@'(````R``$H`````&@`````$`O$X``"@',````S``$H`!"@ +M````````$`O%"``"B`````````$H`!"@``@`````$`O%,``"B`$```````$H +M`!"@`!``````$`O%6``"B`(```````$H`!"@`!@`````$`O%@``"B`,````` +M``$H`!"@`"``````$`O%J``"B`0```````$H`!"@`"@`````$`O%T``"B`4` +M``````$H`!"@`#``````$`O%^``"B`8```````$H`!"@`#@`````$`O&(``" +MB`<```````$H`!"@`$``````$`O&2``"B`@```````$H`!"@`$@`````$`O& +M<``"B`D```````$H`!"@`%``````$`O&F``"B`H```````$H`!"@`%@````` +M$`O&P``"B`L```````$H`!"@`&``````$`O&Z``"B`P```````$H`!"@`&@` +M````$`O'$``"B`T```````$H`!"@`'``````$`O'.``"B`X```````$H`!"@ +M`'@`````$`O'8``"B`\```````$H`!"@`(``````$`O'B``"B!````````$H +M`!"@`(@`````$`O'L``"B!$```````$H`!"@`)``````$`O'V``"B!(````` +M``$H`!"@`)@`````$`O(```"B!,```````$H`!"@`*``````$`O(*``"B!0` +M``````$H`!"@`*@`````$`O(4``"B!4```````$H`!"@`+``````$`O(>``" +MB!8```````$H`!"@`+@`````$`O(H``"B!<```````$H`!"@`,``````$`O( +MR``"B!@```````$H`!"@`,@`````$`O(\``"B!D```````$H`!"@`-`````` +M$`O)&``"B!H```````$H`!"@`-@`````$`O)0``"B!L```````$H`!"@`.`` +M````$`O):``"B!P```````$H`!"@`.@`````$`O)D``"B!T```````$H`!"@ +M`/``````$`O)N``"B!X```````$H`!"@`/@`````$`O)X``"B!\```````$H +M`!"@````````$`O%"``"B$`````!``$H`!"@``@`````$`O%,``"B$$````! +M``$H`!"@`!``````$`O%6``"B$(````!``$H`!"@`!@`````$`O%@``"B$,` +M```!``$H`!"@`"``````$`O%J``"B$0````!``$H`!"@`"@`````$`O%T``" +MB$4````!``$H`!"@`#``````$`O%^``"B$8````!``$H`!"@`#@`````$`O& +M(``"B$<````!``$H`!"@`$``````$`O&2``"B$@````!``$H`!"@`$@````` +M$`O&<``"B$D````!``$H`!"@`%``````$`O&F``"B$H````!``$H`!"@`%@` +M````$`O&P``"B$L````!``$H`!"@`&``````$`O&Z``"B$P````!``$H`!"@ +M`&@`````$`O'$``"B$T````!``$H`!"@`'``````$`O'.``"B$X````!``$H +M`!"@`'@`````$`O'8``"B$\````!``$H`!"@`(``````$`O'B``"B%`````! +M``$H`!"@`(@`````$`O'L``"B%$````!``$H`!"@`)``````$`O'V``"B%(` +M```!``$H`!"@`)@`````$`O(```"B%,````!``$H`!"@`*``````$`O(*``" +MB%0````!``$H`!"@`*@`````$`O(4``"B%4````!``$H`!"@`+``````$`O( +M>``"B%8````!``$H`!"@`+@`````$`O(H``"B%<````!``$H`!"@`,`````` +M$`O(R``"B%@````!``$H`!"@`,@`````$`O(\``"B%D````!``$H`!"@`-`` +M````$`O)&``"B%H````!``$H`!"@`-@`````$`O)0``"B%L````!``$H`!"@ +M`.``````$`O):``"B%P````!``$H`!"@`.@`````$`O)D``"B%T````!``$H +M`!"@`/``````$`O)N``"B%X````!``$H`!"@`/@`````$`O)X``"B%\````! +M``$H`!"@````````$`O%"``"B(`````"``$H`!"@``@`````$`O%,``"B($` +M```"``$H`!"@`!``````$`O%6``"B((````"``$H`!"@`!@`````$`O%@``" +MB(,````"``$H`!"@`"``````$`O%J``"B(0````"``$H`!"@`"@`````$`O% +MT``"B(4````"``$H`!"@`#``````$`O%^``"B(8````"``$H`!"@`#@````` +M$`O&(``"B(<````"``$H`!"@`$``````$`O&2``"B(@````"``$H`!"@`$@` +M````$`O&<``"B(D````"``$H`!"@`%``````$`O&F``"B(H````"``$H`!"@ +M`%@`````$`O&P``"B(L````"``$H`!"@`&``````$`O&Z``"B(P````"``$H +M`!"@`&@`````$`O'$``"B(T````"``$H`!"@`'``````$`O'.``"B(X````" +M``$H`!"@`'@`````$`O'8``"B(\````"``$H`!"@`(``````$`O'B``"B)`` +M```"``$H`!"@`(@`````$`O'L``"B)$````"``$H`!"@`)``````$`O'V``" +MB)(````"``$H`!"@`)@`````$`O(```"B),````"``$H`!"@`*``````$`O( +M*``"B)0````"``$H`!"@`*@`````$`O(4``"B)4````"``$H`!"@`+`````` +M$`O(>``"B)8````"``$H`!"@`+@`````$`O(H``"B)<````"``$H`!"@`,`` +M````$`O(R``"B)@````"``$H`!"@`,@`````$`O(\``"B)D````"``$H`!"@ +M`-``````$`O)&``"B)H````"``$H`!"@`-@`````$`O)0``"B)L````"``$H +M`!"@`.``````$`O):``"B)P````"``$H`!"@`.@`````$`O)D``"B)T````" +M``$H`!"@`/``````$`O)N``"B)X````"``$H`!"@`/@`````$`O)X``"B)\` +M```"``$8`$0``"``````$`O+N``$0`,````#``$8`$0``"``````$`O+N``$ +M0`0````$``$8`$0``"``````$`O+N``$0`4````%``$8`$0``"``````$`O+ +MN``$0`<````'``$8`$0``$``````$`O+X``$0$````````$8`$0``$`````` +M$`O+X``$0$$````!``$8`$0``$``````$`O+X``$0$(````"``$8`$0``$`` +M````$`O+X``$0$,````#``$8`$0``$``````$`O+X``$0$0````$``$8`$0` +M`$``````$`O+X``$0$4````%``$8`$0``$``````$`O+X``$0$8````&``$8 +M`$0``$``````$`O+X``$0$<````'``$8`$0``$``````$`O+X``$0$@````( +M``$8`$0``$``````$`O+X``$0$D````)``$8`$0``$``````$`O+X``$0$H` +M```*``$8`$0``$``````$`O+X``$0$L````+``$8`$0``$``````$`O+X``$ +M0$P````,``$8`$0``$``````$`O+X``$0$T````-``$8`$0``$``````$`O+ +MX``$0$X````.``$8`$0``$``````$`O+X``$0$\````/``$8`$0``$@````` +M$`O,"``$00````````$8`$0``$@`````$`O,"``$00$````!``$8`$0``$@` +M````$`O,"``$00(````"``$8`$0``$@`````$`O,"``$00,````#``$8`$0` +M`$@`````$`O,"``$000````$``$8`$0``$@`````$`O,"``$004````%``$8 +M`$0``$@`````$`O,"``$008````&``$8`$0``$@`````$`O,"``$00<````' +M``$8`$0``$@`````$`O,"``$00@````(``$8`$0``$@`````$`O,"``$00D` +M```)``$8`$0``$@`````$`O,"``$00H````*``$8`$0``$@`````$`O,"``$ +M00L````+``$8`$0``$@`````$`O,"``$01`````0``$8`$0``$@`````$`O, +M"``$01$````1``$8`$0``$@`````$`O,"``$01(````2``$8`$0``$@````` +M$`O,"``$01,````3``$8`$0``$@`````$`O,"``$01H````:``$8`$0``$@` +M````$`O,"``$01L````;``$8`$0``$@`````$`O,"``$01P````<``$8`$0` +M`$@`````$`O,"``$01T````=``$8`$0``$@`````$`O,"``$01X````>``$8 +M`$0``$@`````$`O,"``$01\````?``$8`$0``$@`````$`O,"``$02`````@ +M``$8`$0``$@`````$`O,"``$02$````A``$8`$0``%``````$`O,,``$0@`` +M``````$8`$0``%``````$`O,,``$0@$````!``$8`$0`P```````$`O,6``$ +M2`````````$8`$0`P```````$`O,6``$2`$````!``$8`$0`P```````$`O, +M6``$2`(````"``$8`$0`P```````$`O,6``$2`,````#``$8`$0`P!`````` +M$`O,@``$2$````````$8`$0`P!``````$`O,@``$2$$````!``$8`$0`P!`` +M````$`O,@``$2$(````"``$8`$0`P!``````$`O,@``$2$,````#``$8`$0` +MP!``````$`O,@``$2$0````$``$8`$0`P!``````$`O,@``$2$4````%``$8 +M`$0`P!``````$`O,@``$2$8````&``$8`$0`P!``````$`O,@``$2$<````' +M``$8`$0!P```````$`O,J``$20````````$8`$0!P```````$`O,J``$20$` +M```!``$8`$0!P```````$`O,J``$20(````"``$8`$0!P```````$`O,J``$ +M20,````#``$8`$0!P!``````$`O,T``$24````````$8`$0!P!``````$`O, +MT``$24$````!``$8`$0!P!``````$`O,T``$24(````"``$8`$0!P!`````` +M$`O,T``$24,````#``$8`$0!P!``````$`O,T``$240````$``$8`$0!P!`` +M````$`O,T``$244````%``$8`$0!P!``````$`O,T``$248````&``$8`$0! +MP!``````$`O,T``$24<````'``%4``"0#```````$`O-D``%`#````````%4 +M``"0#```````$`O-D``%`#$````!``%4``"0#```````$`O-D``%`#(````" +M``%4``"0#```````$`O-D``%`#,````#``%4``"0#```````$`O-D``%`#0` +M```$``%4``"0#```````$`O-D``%`#4````%``%4``"0#```````$`O-D``% +M`#8````&``%4``"0#```````$`O-D``%`#<````'``%4``"0#```````$`O- +MD``%`#@````(``%4``"0#```````$`O-D``%`#D````)``%4``#@`!`````` +M$`O-N``%`/L```````$8`%@``&``````$`O-X``%@$````````$8`%@``&`` +M````$`O-X``%@$$````!``$8`%@``&``````$`O-X``%@$(````"``$8`%@` +M`&``````$`O-X``%@$,````#``$8`%@``#``````$`O."``%@(````````$8 +M`%@``#``````$`O."``%@($```````$8`%@``#``````$`O."``%@((````` +M``$8`%@``#``````$`O."``%@(,```````$8`%@``#``````$`O."``%@(0` +M``````$8`%@``#``````$`O."``%@(4```````$8`%@``#``````$`O."``% +M@(8```````$8`%@``#``````$`O."``%@(<```````$8`%@``#``````$`O. +M"``%@(@```````$8`%@``#``````$`O."``%@(D```````$8`%@``#`````` +M$`O."``%@(H```````$8`%@``#``````$`O."``%@(L```````$8`%@``#`` +M````$`O."``%@(P```````$8`%@``#``````$`O."``%@(T```````$8`%@` +M`#``````$`O."``%@(X```````$8`%@``#``````$`O."``%@(\```````$8 +M`%@``#``````$`O."``%@)````````$8`%@``#``````$`O."``%@)$````` +M``$8`%@``#``````$`O."``%@)(```````$8`%@``#``````$`O."``%@),` +M``````$8`%@``#``````$`O."``%@)0```````$8`%@``#``````$`O."``% +M@)4```````$8`%@``#``````$`O."``%@)8```````$8`%@``#``````$`O. +M"``%@)<```````$8`%@``#``````$`O."``%@)@```````$8`%@``#`````` +M$`O."``%@)D```````$8`%@``#``````$`O."``%@)H```````$8`%@``#`` +M````$`O."``%@)L```````$8`%@``#``````$`O."``%@)P```````$8`%@` +M`#``````$`O."``%@)T```````$8`%@``#``````$`O."``%@)X```````$8 +M`%@``#``````$`O."``%@)\```````$8`%@``#``````$`O."``%@*`````` +M``$8`%@``#``````$`O."``%@*$```````$8`%@``#``````$`O."``%@*(` +M``````$8`%@``#``````$`O."``%@*,```````$8`%@``#``````$`O."``% +M@*0```````$8`%@``#``````$`O."``%@*4```````$8`%@``#``````$`O. +M"``%@*8```````$8`%@``#``````$`O."``%@*<```````$8`%@``#`````` +M$`O."``%@*@```````$8`%@``#``````$`O."``%@*D```````$8`%@``#`` +M````$`O."``%@*H```````$8`%@``#``````$`O."``%@*L```````$8`%@` +M`#``````$`O."``%@*P```````$8`%@``#``````$`O."``%@*T```````$8 +M`%@``#``````$`O."``%@*X```````$8`%@``#``````$`O."``%@*\````` +M``$8`%@``#``````$`O."``%@+````````$8`%@``#``````$`O."``%@+$` +M``````$8`%@``#``````$`O."``%@+(```````$8`%@``#``````$`O."``% +M@+,```````$8`%@``#``````$`O."``%@+0```````$8`%@``#``````$`O. +M"``%@+4```````$8`%@``#``````$`O."``%@+8```````$8`%@``#`````` +M$`O."``%@+<```````$8`%@``#``````$`O."``%@+@```````$8`%@``#`` +M````$`O."``%@+D```````$8`%@``#``````$`O."``%@+H```````$8`%@` +M`#``````$`O."``%@+L```````$8`%@``#``````$`O."``%@+P```````$8 +M`%@``#``````$`O."``%@+T```````$8`%@``#``````$`O."``%@+X````` +M``$8`%@``#``````$`O."``%@+\```````%G`"``!```````$`O.*``&```` +M``````%G`"`!!```````$`O.4``&``$```````%G`"`"!```````$`O.>``& +M``(```````%G`"`#!```````$`O.H``&``,```````%G`"`$!```````$`O. +MR``&``0```````%G`"`%!```````$`O.\``&``4```````%G`"`&!``````` +M$`O/&``&``8```````%G`"`'!```````$`O/0``&``<```````%G`"`(!``` +M````$`O/:``&``@```````%G`"`)!```````$`O/D``&``D```````%G`"`* +M!```````$`O/N``&``H```````%G`"`+!```````$`O/X``&``L```````%G +M`"`,!```````$`O0"``&``P```````%G`"`-!```````$`O0,``&``T````` +M``%G`"`.!```````$`O06``&``X```````%G`"`/!```````$`O0@``&``\` +M``````%G`"`0!```````$`O0J``&`!````````%G`"`1!```````$`O0T``& +M`!$```````%G`"`2!```````$`O0^``&`!(```````%G`"`3!```````$`O1 +M(``&`!,```````%G`"`4!```````$`O12``&`!0```````%G`"`5!``````` +M$`O1<``&`!4```````%G`"`6!```````$`O1F``&`!8```````%G`"`7!``` +M````$`O1P``&`!<```````%G`"`8!```````$`O1Z``&`!@```````%G`"`9 +M!```````$`O2$``&`!D```````%G`"`:!```````$`O2.``&`!H```````%G +M`"`;!```````$`O28``&`!L```````%G`"`!```````$`O2V``&`!X` +M``````%G`"`?!```````$`O3```&`!\```````%G`"`@!```````$`O3*``& +M`"````````%G`"`A!```````$`O34``&`"$```````%G`"`B!```````$`O3 +M>``&`"(```````%G`"`C!```````$`O3H``&`",```````%G`"`D!``````` +M$`O3R``&`"0```````%G`"`E!```````$`O3\``&`"4```````%G`"`F!``` +M````$`O4&``&`"8```````%G`"`G!```````$`O40``&`"<```````%G`"`H +M!```````$`O4:``&`"@```````%G`"`I!```````$`O4D``&`"D```````%G +M`"`J!```````$`O4N``&`"H```````%G`"`K!```````$`O4X``&`"L````` +M``%G`"`L!```````$`O5"``&`"P```````%G`"`M!```````$`O5,``&`"T` +M``````%G`"`N!```````$`O56``&`"X```````%G`"`O!```````$`O5@``& +M`"\```````%G`"`P!```````$`O5J``&`#````````%G`"`Q!```````$`O5 +MT``&`#$```````%G`"`R!```````$`O5^``&`#(```````%G`"`S!``````` +M$`O6(``&`#,```````%G`"`T!```````$`O62``&`#0```````%G`"`U!``` +M````$`O6<``&`#4```````%G`"`V!```````$`O6F``&`#8```````%G`"`W +M!```````$`O6P``&`#<```````%G`"`X!```````$`O6Z``&`#@```````%G +M`"`Y!```````$`O7$``&`#D```````%G`"`Z!```````$`O7.``&`#H````` +M``%G`"`[!```````$`O78``&`#L```````%G`"`\!```````$`O7B``&`#P` +M``````%G`"`]!```````$`O7L``&`#T```````%G`"`^!```````$`O7V``& +M`#X```````%G`"`_!```````$`O8```&`#\```````%G````$D``````$`O8 +M*``&<`````````%G````$D``````$`O8*``&<`$````!``%G````$D`````` +M$`O8*``&<`(````"``%G````$D``````$`O8*``&<`,````#``%G````$D`` +M````$`O8*``&<`0````!``%G````$D``````$`O8*``&<`4````%``%G```` +M$D``````$`O8*``&<"`````@``%G````$D``````$`O8*``&<"$````A``%G +M````$D``````$`O8*``&<"(````B``%G````$D``````$`O8*``&<",````C +M``%G````$D``````$`O8*``&<"0````D``%G````$D``````$`O8*``&<"4` +M```E``%G````$D``````$`O8*``&<"8````F``%G````$D``````$`O8*``& +M<"<````G``%G````$D``````$`O8*``&<"@````H``%G````$D``````$`O8 +M*``&<"D````I``%G````$D``````$`O8*``&<"H````J``%G````$D`````` +M$`O8*``&<"L````K``%G````$D``````$`O8*``&<"P````L``%G````$D`` +M````$`O8*``&<"T````M``%G````$D``````$`O8*``&<"X````N``%G```` +M$D``````$`O8*``&<"\````O``%G````$D``````$`O8*``&<#`````P``%G +M````$D``````$`O8*``&<#$````Q``%G````$D``````$`O8*``&<#(````R +M``%G````$D``````$`O8*``&<#,````S``%G````$D@`````$`O82``&<0`` +M``````%G````$D@`````$`O82``&<0$````!``%G````$D@`````$`O82``& +M<0(````"``%G````$D@`````$`O82``&<0,````#``%G````$D@`````$`O8 +M2``&<00````$``%G````$D@`````$`O82``&<04````%``%G````$D@````` +M$`O82``&<08````&``%G````$D@`````$`O82``&<0<````'``%G````$D@` +M````$`O82``&<0@````(``%G````$D@`````$`O82``&<0D````)``%G```` +M$D@`````$`O82``&<0H````*``%G````$D@`````$`O82``&<0L````+``%G +M````$D@`````$`O82``&<0P````,``%G````$D@`````$`O82``&<0T````- +M``%G````$E``````$`O8:``&<@````````%G````$E``````$`O8:``&<@$` +M```!``%G````$E``````$`O8:``&<@(````"``%G````$E``````$`O8:``& +M<@,````#``%G````$E``````$`O8:``&<@0````$``%G````$E``````$`O8 +M:``&<@4````%``%G````$E``````$`O8:``&<@8````&``%G````$E`````` +M$`O8:``&<@<````'``%G````$E``````$`O8:``&<@@````(``%G````$E`` +M````$`O8:``&<@D````)``%G````$E``````$`O8:``&<@H````*``%G```` +M$E``````$`O8:``&<@L````+``%G````$E``````$`O8:``&<@P````,``%G +M````$E``````$`O8:``&&``.`L````$```$8`.`R```` +M````$`O>&``.`L$```$!``$8`.`R````````$`O>&``.`L(```$"``$8`.`R +M````````$`O>&``.`L,```$#``$8`.`R````````$`O>&``.`L0```$$``$8 +M`.`R````````$`O>&``.`L4```$%``$8`.`R````````$`O>&``.`L@```$( +M``$8`.`R````````$`O>&``.`LD```$)``$8`.`R````````$`O>&``.`LH` +M``$*``$8`.`R````````$`O>&``.`LL```$+``$8`.`R`4``````$`O>2``. +M`N(```$"``$8`.`#`(``````$`O>>``.`P(```$"``$8`.`#`(``````$`O> +M>``.`P,```$#``$8`.`#`(``````$`O>>``.`P0```$$``$8`.`#`(`````` +M$`O>>``.`P4```$%``$8`.`#`(``````$`O>>``.`P<```$'``$8`.`#`(`` +M````$`O>>``.`P@```$(``$8`.`#`(``````$`O>>``.`PD```$)``$8`.`# +M`(``````$`O>>``.`PH```$*``$8`.`#@```````$`O>J``.`R````$```$8 +M`.`#@```````$`O>J``.`R$```$!``$8`.`#@```````$`O>J``.`R(```$" +M``$8`.`#@```````$`O>J``.`R,```$#``$8`.`#@```````$`O>J``.`R0` +M``$$``$8`.`#@```````$`O>J``.`R4```$%``$8`.`#@```````$`O>J``. +M`R8```$&``$8`.`#@```````$`O>J``.`R<```$'``$8`.`#@```````$`O> +MJ``.`R@```$(``$8`.`#@```````$`O>J``.`RD```$)``$8`.`#@``````` +M$`O>J``.`RH```$*``$8`.`#@```````$`O>J``.`RL```$+``$8`.`#A0`` +M````$`O>V``.`S````$```$8`.`#A0``````$`O>V``.`S$```$!``$8`.`# +MA0``````$`O>V``.`S(```$"``$8`.`#A0``````$`O>V``.`S,```$#``$8 +M`.`#A0``````$`O>V``.`S0```$$``$8`.`3`(``````$`O?"``.`T(```$" +M``$8`.`3`(``````$`O?"``.`T,```$#``$8`.`3`(``````$`O?"``.`T0` +M``$$``$8`.`3`(``````$`O?"``.`T4```$%``$8`.`3`(``````$`O?"``. +M`T<```$'``$8`.`3`(``````$`O?"``.`T@```$(``$8`.`3`(``````$`O? +M"``.`TD```$)``$8`.`3`(``````$`O?"``.`TH```$*``$8`.`3@``````` +M$`O?.``.`V````$```$8`.`3@```````$`O?.``.`V$```$!``$8`.`3@``` +M````$`O?.``.`V(```$"``$8`.`3@```````$`O?.``.`V,```$#``$8`.`3 +M@```````$`O?.``.`V0```$$``$8`.`3@```````$`O?.``.`V4```$%``$8 +M`.`3@```````$`O?.``.`V8```$&``$8`.`3@```````$`O?.``.`V<```$' +M``$8`.`3@```````$`O?.``.`V@```$(``$8`.`3@```````$`O?.``.`VD` +M``$)``$8`.`3@```````$`O?.``.`VH```$*``$8`.`3@```````$`O?.``. +M`VL```$+``$8`.`3A0``````$`O?:``.`W````$```$8`.`3A0``````$`O? +M:``.`W$```$!``$8`.`3A0``````$`O?:``.`W(```$"``$8`.`3A0`````` +M$`O?:``.`W,```$#``$8`.`3A0``````$`O?:``.`W0```$$``$8`.`C`(`` +M````$`O?F``.`X(```$"``$8`.`C`(``````$`O?F``.`X,```$#``$8`.`C +M`(``````$`O?F``.`X0```$$``$8`.`C`(``````$`O?F``.`X4```$%``$8 +M`.`C`(``````$`O?F``.`X<```$'``$8`.`C`(``````$`O?F``.`X@```$( +M``$8`.`C`(``````$`O?F``.`XD```$)``$8`.`C`(``````$`O?F``.`XH` +M``$*``$8`.`C@```````$`O?R``.`Z````$```$8`.`C@```````$`O?R``. +M`Z$```$!``$8`.`C@```````$`O?R``.`Z(```$"``$8`.`C@```````$`O? +MR``.`Z,```$#``$8`.`C@```````$`O?R``.`Z0```$$``$8`.`C@``````` +M$`O?R``.`Z4```$%``$8`.`C@```````$`O?R``.`Z8```$&``$8`.`C@``` +M````$`O?R``.`Z<```$'``$8`.`C@```````$`O?R``.`Z@```$(``$8`.`C +M@```````$`O?R``.`ZD```$)``$8`.`C@```````$`O?R``.`ZH```$*``$8 +M`.`C@```````$`O?R``.`ZL```$+``$8`.`CA0``````$`O?^``.`[````$` +M``$8`.`CA0``````$`O?^``.`[$```$!``$8`.`CA0``````$`O?^``.`[(` +M``$"``$8`.`CA0``````$`O?^``.`[,```$#``$8`.`CA0``````$`O?^``. +M`[0```$$``$8`.`S`(``````$`O@*``.`\(```$"``$8`.`S`(``````$`O@ +M*``.`\,```$#``$8`.`S`(``````$`O@*``.`\0```$$``$8`.`S`(`````` +M$`O@*``.`\4```$%``$8`.`S`(``````$`O@*``.`\<```$'``$8`.`S`(`` +M````$`O@*``.`\@```$(``$8`.`S`(``````$`O@*``.`\D```$)``$8`.`S +M`(``````$`O@*``.`\H```$*``$8`.`S@```````$`O@6``.`^````$```$8 +M`.`S@```````$`O@6``.`^$```$!``$8`.`S@```````$`O@6``.`^(```$" +M``$8`.`S@```````$`O@6``.`^,```$#``$8`.`S@```````$`O@6``.`^0` +M``$$``$8`.`S@```````$`O@6``.`^4```$%``$8`.`S@```````$`O@6``. +M`^8```$&``$8`.`S@```````$`O@6``.`^<```$'``$8`.`S@```````$`O@ +M6``.`^@```$(``$8`.`S@```````$`O@6``.`^D```$)``$8`.`S@``````` +M$`O@6``.`^H```$*``$8`.`S@```````$`O@6``.`^L```$+``$8`.`SA0`` +M````$`O@B``.`_````$```$8`.`SA0``````$`O@B``.`_$```$!``$8`.`S +MA0``````$`O@B``.`_(```$"``$8`.`SA0``````$`O@B``.`_,```$#``$8 +M`.`SA0``````$`O@B``.`_0```$$``$8`/```"``````$`OJX``/```````` +M``$8`/```"``````$`OJX``/``$````!``$8`/```"``````$`OJX``/``(` +M```"``$8`/```"``````$`OJX``/``,````#``$8`/```"``````$`OJX``/ +M``0````$``$8`/```"``````$`OJX``/``4````%``$8`/```"``````$`OJ +MX``/``8````&``$8`/```"``````$`OJX``/``<````'``$8`/```"`````` +M$`OJX``/``@````(``$8`/```"``````$`OJX``/``D````)``$8`/```"`` +M````$`OJX``/``H````*``$8`/```"``````$`OJX``/``L````+``$8`/`` +M`"``````$`OJX``/``P````,``$8`/```"``````$`OJX``/``T````-``$8 +M`/```"``````$`OJX``/``X````.``$8`/```"``````$`OJX``/``\````/ +M``$8`/```"``````$`OJX``/`!`````0``$8`/```"``````$`OJX``/`!$` +M```1``$8`/```"``````$`OJX``/`!(````2``$8`/```"``````$`OJX``/ +M`!,````3``$8`/```"``````$`OJX``/`!0````4``$8`/```"``````$`OJ +MX``/`!4````5``$8`/```"``````$`OJX``/`!8````6``$8`/```"`````` +M$`OJX``/`!<````7``$8`/```"``````$`OJX``/`!@````8``$8`/```"`` +M````$`OJX``/`!D````9``$8`/```"``````$`OJX``/`!H````:``$8`/`` +M`"``````$`OJX``/`!L````;``$8`/```"``````$`OJX``/`!P````<``$8 +M`/```"``````$`OJX``/`!T````=``$8`/```"``````$`OJX``/`!X````> +M``$8`/```"``````$`OJX``/`!\````?``$8`/```"``````$`OJX``/`"`` +M```@``$8`/```"``````$`OJX``/`"$````A``$8`/```"``````$`OJX``/ +M`"(````B``$8`/```"``````$`OJX``/`",````C``$8`/```"``````$`OJ +MX``/`"0````D``$8`/```"``````$`OJX``/`"4````E``$8`/```"`````` +M$`OJX``/`"8````F``$8`/```"``````$`OJX``/`"<````G``$8`/```"`` +M````$`OJX``/`"@````H``$8`/```"``````$`OJX``/`"D````I``$8`/`` +M`"``````$`OJX``/`"H````J``$8`/```"``````$`OJX``/`"L````K``$8 +M`/```"``````$`OJX``/`"P````L``$8`/```"``````$`OJX``/`"T````M +M``$8`/```"``````$`OJX``/`"X````N``$8`/```"``````$`OJX``/`"\` +M```O``$8`/```"``````$`OJX``/`#`````P``$8`/```"``````$`OJX``/ +M`#$````Q``$8`/```"``````$`OJX``/`#(````R``$8`/```"``````$`OJ +MX``/`#,````S``$8`/`!`"``````$`OK"``/$`````````$8`/`!`"`````` +M$`OK"``/$`$````!``$8`/`!`"``````$`OK"``/$`(````"``$8`/`!`"`` +M````$`OK"``/$`,````#``$8`/`!`"``````$`OK"``/$!8````6``$8`/`! +M`"``````$`OK"``/$!<````7``$8`/`!`"``````$`OK"``/$!@````8``$8 +M`/`!`"``````$`OK"``/$!D````9``$8`/`!`"``````$`OK"``/$!X````> +M``$8`/`!`"``````$`OK"``/$!\````?``$8`/`!`"``````$`OK"``/$"`` +M```@``$8`/`!`"``````$`OK"``/$"$````A``$8`/`!`"``````$`OK"``/ +M$"8````F``$8`/`!`"``````$`OK"``/$"<````G``$8`/`!`"``````$`OK +M"``/$"@````H``$8`/`!`"``````$`OK"``/$"D````I``$8`/`!`"`````` +M$`OK"``/$"H````J``$8`/`!`"``````$`OK"``/$"L````K``$8`/`!`"`` +M````$`OK"``/$"P````L``$8`/`!`"``````$`OK"``/$"T````M```````` +M````````$`OK,``/__\``````````````````````````````$"````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M``````````````````````````$```(````````!```````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M`````````````0`````````!```````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```)```````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M``````````````````$```(````````"```````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M`````0`````````!```````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````)```` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M`````````````````0`````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````)```````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```2$@:X`````!(2!V``````$A(("``````````````````````````````` +M````````````````````````````$`UZ,``````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M``````$S#JO-$C3F;=[L``4`"P`````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````2$@BP`````!(2"+``````$A((P``````2$@C``````!(2"-`````` +M$A((T``````2$@C@`````!(2".``````$A((\``````2$@CP`````!(2"0`` +M````$A()```````2$@D0`````!(2"1``````$A()(``````2$@D@`````!(2 +M"3``````$A(),``````2$@E``````!(2"4``````$A()4``````2$@E0```` +M`!(2"6``````$A()8``````2$@EP`````!(2"7``````$A()@``````2$@F` +M`````!(2"9``````$A()D``````2$@F@`````!(2":``````$A()L``````2 +M$@FP`````!(2"<``````$A()P``````2$@G0`````!(2"=``````$A()X``` +M```2$@G@`````!(2"?``````$A()\``````2$@H``````!(2"@``````$A(* +M$``````2$@H0`````!(2"B``````$A(*(``````2$@HP`````!(2"C`````` +M$A(*0``````2$@I``````!(2"E``````$A(*4``````2$@I@`````!(2"F`` +M````$A(*<``````2$@IP`````!(2"H``````$A(*@``````2$@J0`````!(2 +M"I``````$A(*H``````2$@J@`````!(2"K``````$A(*L``````2$@K````` +M`!(2"L``````$A(*T``````2$@K0`````!(2"N``````$A(*X``````2$@KP +M`````!(2"O``````$A(+```````2$@L``````!(2"Q``````$A(+$``````2 +M$@L@`````!(2"R``````$A(+,``````2$@LP`````!(2"T``````$A(+0``` +M```2$@M0`````!(2"U``````$A(+8``````2$@M@`````!(2"W``````$A(+ +M<``````2$@N``````!(2"X``````$A(+D``````2$@N0`````!(2"Z`````` +M$A(+H``````2$@NP`````!(2"[``````$A(+P``````2$@O``````!(2"]`` +M````$A(+T``````2$@O@`````!(2"^``````$A(+\``````2$@OP`````!(2 +M#```````$A(,```````2$@P0`````!(2#!``````$A(,(``````2$@P@```` +M`!(2##``````$A(,,``````2$@Q``````!(2#$``````$A(,4``````2$@Q0 +M`````!(2#&``````$A(,8``````2$@QP`````!(2#'``````$A(,@``````2 +M$@R``````!(2#)``````$A(,D``````2$@R@`````!(2#*``````$A(,L``` +M```2$@RP`````!(2#,``````$A(,P``````2$@S0`````!(2#-``````$A(, +MX``````2$@S@`````!(2#/``````$A(,\``````2$@T``````!(2#0`````` +M$A(-$``````2$@T0`````!(2#2``````$A(-(``````2$@TP`````!(2#3`` +M````$A(-0``````2$@U``````!(2#5``````$A(-4``````2$@U@`````!(2 +M#6``````$A(-<``````2$@UP`````!(2#8``````$A(-@``````2$@V0```` +M`!(2#9``````$A(-H``````2$@V@`````!(2#;``````$A(-L``````2$@W` +M`````!(2#<``````$A(-T``````2$@W0`````!(2#>``````$A(-X``````2 +M$@WP`````!(2#?``````$A(.```````2$@X``````!(2#A``````$A(.$``` +M```2$@X@`````!(2#B``````$A(.,``````2$@XP`````!(2#D``````$A(. +M0``````2$@Y0`````!(2#E``````$A(.8``````2$@Y@`````!(2#G`````` +M$A(.<``````2$@Z``````!(2#H``````$A(.D``````2$@Z0`````!(2#J`` +M````$A(.H``````2$@ZP`````!(2#K``````$A(.P``````2$@[``````!(2 +M#M``````$A(.T``````2$@[@`````!(2#N``````$A(.\``````2$@[P```` +M`!(2#P``````$A(/```````2$@\0`````!(2#Q``````$A(/(``````2$@\@ +M`````!(2#S``````$A(/,``````2$@]``````!(2#T``````$A(/4``````2 +M$@]0`````!(2#V``````$A(/8``````2$@]P`````!(2#W``````$A(/@``` +M```2$@^``````!(2#Y``````$A(/D``````2$@^@`````!(2#Z``````$A(/ +ML``````2$@^P`````!(2#\``````$A(/P``````2$@_0`````!(2#]`````` +M$A(/X``````2$@_@`````!(2#_``````$A(/\``````2$A```````!(2$``` +M````$A(0$``````2$A`0`````!(2$"``````$A(0(``````2$A`P`````!(2 +M$#``````$A(00``````2$A!``````!(2$%``````$A(04``````2$A!@```` +M`!(2$&``````$A(0<``````2$A!P`````!(2$(``````$A(0@``````2$A"0 +M`````!(2$)``````$A(0H``````2$A"@```````````````````````````` +M```````````````````````````````0">0``````!`)Y'@`````$`GD@``` +M```0">3P`````0``````````$`GEV``````0">?(````````````````$`GD +MH$%30TE)````````````````````````````````````05-#24D````````` +M````````````````````````````````$`R+4``````0#0_8`````!`-#]@` +M````$`T/V``````0#0_8`````!`-#]@`````$`T/V``````0#0_8`````!`- +M#]@`````$`T/V']_?W]_?W]_?W]_?W]_```````````````````0!H7(```` +M``````'_____````````````````NK3ZSM"5\`T````@``````````'_____ +M```"Y?____\````-````$````!0````1````#P```!,`````$A5%(`````#_ +M____`````0`````!`@,%!@<````````0#7DO`````!(2`8``````$A(!@/__ +M________```````"````````$`J#.``````2&8/0`````0`````_P``````` +M`$`P````````/^`````````_P````````$`P````````/^`````````_^``` +M`````#_2AZ=C;T-A/\:**(M@R+,_TT034)]Y^S_P````````0"0```````!` +M'````````$`4````````/^`````````````!`````#_P````````0"0````` +M``!#4``````````````0"NRX```````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````"```!````"`````D````````````````````````````` +M`````````@```0````H````*$``````````````````````````````````` +M``(```$````*````#``````````````````````````````````````$```! +M````#$````M````)0```"$```````````````````````````@```0````E` +M```(0`````````````````````````````````````0```$````+0```#$`` +M``A````)0``````````````````````````"```!```````````0```````` +M`````````````````````````0````````!/551"3U5.1```24Y"3U5.1``` +M`$585$523D%,``!)3E1%4DY!3````````!`"M.``````$`*S<``````0`JU( +M``````````(````````$````````````____________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M__________________________________________________________\` +M`````````?__________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M______________________\````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M````````````````````__________\````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M`````````````````````````````````````````````````0`````````" +M``````````,`````````!``````````%``````````8`````````!P`````` +M```(``````````D`````````"@`````````+``````````P`````````#0`` +M```````.``````````\`````````$``````````1`````````!(````````` +M$P`````````4`````````!4`````````%@`````````7`````````!@````` +M````&0`````````:`````````!L`````````'``````````=`````````!X` +M````````'P`````````@`````````"$`````````(@`````````C```````` +M`"0`````````)0`````````F`````````"<`````````*``````````I```` +M`````"H`````````*P`````````L`````````"T`````````+@`````````O +M`````````#``````````,0`````````R`````````#,`````````-``````` +M```U`````````#8`````````-P`````````X`````````#D`````````.@`` +M```````[`````````#P`````````/0`````````^`````````#\````````` +M```````````!``````````(``````````P`````````$``````````4````` +M````!@`````````'``````````@`````````"0`````````*``````````L` +M````````#``````````-``````````X`````````#P`````````0```````` +M`!$`````````$@`````````3`````````!0`````````%0`````````6```` +M`````!<`````````&``````````9`````````!H`````````&P`````````< +M`````````!T`````````'@`````````?`````````"``````````(0`````` +M```B`````````",`````````)``````````E`````````"8`````````)P`` +M```````H`````````"D`````````*@`````````K`````````"P````````` +M+0`````````N`````````"\`````````,``````````Q`````````#(````` +M````,P`````````T`````````#4`````````-@`````````W`````````#@` +M````````.0`````````Z`````````#L`````````/``````````]```````` +M`#X`````````/P````````````````````$``````````@`````````#```` +M``````0`````````!0`````````&``````````<`````````"``````````) +M``````````H`````````"P`````````,``````````T`````````#@`````` +M```/`````````!``````````$0`````````2`````````!,`````````%``` +M```````5`````````!8`````````%P`````````8`````````!D````````` +M&@`````````;`````````!P`````````'0`````````>`````````!\````` +M````(``````````A`````````"(`````````(P`````````D`````````"4` +M````````)@`````````G`````````"@`````````*0`````````J```````` +M`"L`````````+``````````M`````````"X`````````+P`````````P```` +M`````#$`````````,@`````````S`````````#0`````````-0`````````V +M`````````#<`````````.``````````Y`````````#H`````````.P`````` +M```\`````````#T`````````/@`````````_`````````````````````0`` +M```````"``````````,`````````!``````````%``````````8````````` +M!P`````````(``````````D`````````"@`````````+``````````P````` +M````#0`````````.``````````\`````````$``````````1`````````!(` +M````````$P`````````4`````````!4`````````%@`````````7```````` +M`!@`````````&0`````````:`````````!L`````````'``````````=```` +M`````!X`````````'P`````````@`````````"$`````````(@`````````C +M`````````"0`````````)0`````````F`````````"<`````````*``````` +M```I`````````"H`````````*P`````````L`````````"T`````````+@`` +M```````O`````````#``````````,0`````````R`````````#,````````` +M-``````````U`````````#8`````````-P`````````X`````````#D````` +M````.@`````````[`````````#P`````````/0`````````^`````````#\` +M`0$!`````0$`````````````````````````````````````*``````````` +M```````````(```````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````!`0$` +M```!`0`````````````````````````````````````H```````````````` +M``````@````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M``````````````````````````````````````````````````$!`0````$! +M`````````````````````````````````````"@````````````````````` +M"``````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M`````````````````````````````````````````````0$!`````0$````` +M````````````````````````````````*``````````````````````(```` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M``````````````````````````````````````````#_____```````````` +M``````````````#_____``````````````````````````#_____```````` +M``````````````````#_____`````````````````````/____\````````` +M````"````````````/____\`````````````"````````````/____\````` +M````````"````````````/____\`````````````"`````````````$!`0$` +M````````````````````````#P````````````````````\````````````` +M``````````````````````````````$!`0$`````__________\````````$ +M```````````!````"`````@````(````"`````@````(````"`````@`#P#P +M``\`\``/`/``#P#P`````````+@````````````````````!```````````` +M````````````````````````````"``````````````````````!```````` +M`(`````````````````````!```````````````````````@```````````` +M`0````#__________P```````!`````````````````````````````````` +M```````````````````````````````````````````````````````````` +M`````````````````````````````````````````@`````````!```````` +M```````````````````````````````````````````````````````````` +M`````````````````````````````````````````````````@`````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M````````````!``````````!```````````````````````````````````` +M```````````````````````````````````````````````````````````` +M````````````````````!``````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````0 +M!KKX```````````````````````````````````````````````````````` +M`````````````````````````````````````````````0``````````$`:Z +M^``````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M`````````````````````````````````````!`&XU@````````````````0 +M!N=````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M`````````````````!`&YT`````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```!````````````````````````````````$`;G0``````````````````` +M```````````````````````````````````````````````````````````` +M``````````````````````(```````````````````````````````````$` +M``````````#_____`0```/__________`0$0``(""``$!`0``(`"`@(```"@ +M`````````````````````````!(2D#`_P``____^```````````````:````!T````? +M$`$#\(`_``#____X```````````````X````'0```!\0`06X@`<``/____@` +M`````````````"`````=````'Q`!!EC`_P``____^```````````````<``` +M`!T````?$`$*J,#_``#____X``````````````!0````'0```!\0`0QXP/\` +M`/____@``````````````)@````=````'Q`!(/B``0``____^``````````` +M````$````!T````?$`$AN,#_``#____X``````````````"`````'0```!\0 +M`26@@`````````````````````````@````=````'Q`!);B`_P``____^``` +M````````````2````!T````?$`$I\``````````````````````````````` +M'0```!\0`2I0@'\``/____@``````````````$`````=````'Q`!++"`?P`` +M____^```````````````0````!T````?$`$O\``````````````````````` +M````````'0```!\0`3$H```````````````````````````````=````'Q`! +M,F"`#P``____^``````````````"*````!T````?$`$SB,#_``#____X```` +M``````````!0````'0```!\0`3(@'\``/____@``````````````$`````=````'Q`!NFB``P`` +M____^```````````````&````!T````?$`&[&``````````````````````` +M````````'0```!\0`;M8@`````````````````````````@````=````'Q`! +MN^C`_P``____^```````````````N````!T````?$`''X,#_``#____X```` +M``````````"(````'0```!\0`=$@P/\``/____@``````````````(`````= +M````'Q`!VJ```````````````````````````````!T````?$`'<&``````` +M````````````````````````'0```!\0`=RX@`\``/____@````````````` +M`#`````=````'Q`!Y*```````````````````````````````!T````?$`'D +MR(`#``#____X```````````````8````'0```!\0`>A8@`\``/____@````` +M`````````"@````=````'Q`!Z5"`````____@``````````````(H````!T` +M```?$`'I^,#_``#____X``````````````"0````'0```!\0`>\8@`,``/__ +M__@``````````````!@````=````'Q`!\*@````````````````````````` +M`````!T````?$`'PR```````````````````````````````'0```!\0`?#H +M@`,``/____@``````````````!@````=````'Q`!\0```````````````````````````````=````'Q`!]Y@` +M`````````````````````````````!T````?$`'WH``````````````````` +M````````````'0```!\0`?>H```````````````````````````````=```` +M'Q`!][```````````````````````````````!T````?$`'Y8,#_``#____X +M``````````````58````'0```!\0`?K@@`$``/____@``````````````!`` +M```=````'Q`!^W@``````````````````````````````!T````?$`'[@(`? +M``#____X```````````````P````'0```!\0`?Y0```````````````````` +M```````````=````'Q`!_NC`_P``____^```````````````4````!T````? +M$`(`L(`/``#____X``````````````!8````'0```!\0`@0X```````````` +M```````````````````=````'Q`""9A`````````````````````````"``` +M`!X````?$`()O$`````````````````````````(````'@```!\0`@G@P``` +M`/____@``````````````!@````>````'Q`""OA````````````````````` +M````"````!X````?$`(+W,````#____X```````````````0````'@```!\0 +M`@PLP````/____@``````````````(@````>````'Q`"#8C`````____^``` +M````````````&````!X````?$`(-S$`````````````````````````(```` +M'@```!\0`@X\P````/____@``````````````"@````>````'Q`"#Z@````` +M`````````````````````````!T````?$`(/L(`````````````````````` +M```(````'0```!\0`A"H@`````````````````````````@````=````'Q`" +M$2B`````````````````````````"````!T````?$`(2(``````````````` +M````````````````'0```!\0`A+````````````````````````````````= +M````'Q`"$UB`#P``____^```````````````*````!T````?$`(4:``````` +M````````````````````````'0```!\0`A30```````````````````````` +M```````=````'Q`"%3B`````````````````````````"````!T````?$`(5 +MB(`````````````````````````(````'0```!\0`A7(@`<``/____@````` +M`````````"`````=````'Q`"%N#`_P``____^```````````````<````!T` +M```?$`(9F```````````````````````````````'0```!\0`AHH@'\``/__ +M__@``````````````$`````=````'Q`"'3"`````____^``````````````` +M$````!T````?$`(=L(`````````````````````````(````'0```!\0`AWH +M@!\``/____@``````````````%@````=````'Q`"(%`````````````````` +M`````````````!T````?$`(@8```````````````````````````````'0`` +M`!\0`B!P```````````````````````````````=````'Q`"((`````````` +M`````````````````````!T````?$`(@D(`````````````````````````( +M````'0```!\0`B"P@`````````````````````````@````=````'Q`"(.B` +M````````````````````````"````!T````?$`(A"``````````````````` +M````````````'0```!\0`B$0```````````````````````````````=```` +M'Q`"(1@``````````````````````````````!T````?$`(A:``````````` +M````````````````````'0```!\0`B%P```````````````````````````` +M```=````'Q`"(7@``````````````````````````````!T````?$`(A@``` +M````````````````````````````'0```!\0`B'P@'\``/____@````````` +M`````$`````=````'Q`").```````````````````````````````!T````? +M$`(E(```````````````````````````````'0```!\0`B5@@'\``/____@` +M`````````````0`````=````'Q`")SB`?P``____^``````````````!```` +M`!T````?$`(I0(`_``#____X```````````````X````'0```!\0`BJP@``` +M``````````````````````@````=````'Q`"+#C`_P``____^``````````` +M```"@````!T````?$`(]B```````````````````````````````'0```!\0 +M`CW````````````````````````````````=````'Q`"/="`!P``____^``` +M````````````(````!T````?$`(^,(!_``#____X``````````````!````` +M'0```!\0`C](P/\``/____@``````````````%`````=````'Q`"0AB``0`` +M____^```````````````$````!T````?$`)"@``````````````````````` +M````````'0```!\0`D-(@'\``/____@``````````````$`````=````'Q`" +M4+C`_P``____^```````````````4````!T````?$`)1B``````````````` +M````````````````'0```!\0`E'`@`<``/____@``````````````"`````= +M````'Q`"4L"``0``____^```````````````$````!T````?$`)3<(`````` +M```````````````````(````'0```!\0`E.@```````````````````````` +M```````=````'Q`"4[@``````````````````````````````!T````?$`)4 +M$```````````````````````````````'0```!\0`E0@```````````````` +M```````````````=````'Q`"5#```````````````````````````````!T` +M```?$`)40```````````````````````````````'0```!\0`E10```````` +M```````````````````````=````'Q`"5&`````````````````````````` +M`````!T````?$`)4<```````````````````````````````'0```!\0`E2( +M@`<``/____@``````````````"`````=````'Q`"59@````````````````` +M`````````````!T````?$`)5H```````````````````````````````'0`` +M`!\0`E6X```````````````````````````````=````'Q`"5>`````````` +M`````````````````````!T````?$`)5^``````````````````````````` +M````'0```!\0`E8@```````````````````````````````=````'Q`"5C@` +M`````````````````````````````!T````?$`)6R``````````````````` +M````````````'0```!\0`E;P@!\``/____@``````````````#`````=```` +M'Q`"5XB`/P``____^```````````````<````!T````?$`);"(#_``#____X +M``````````````!(````'0```!\0`ETX@!\``/____@``````````````#`` +M```=````'Q`"7J"`/P``____^```````````````.````!T````?$`)A6,#_ +M``#____X``````````````!8````'0```!\0`F10@#\``/____@````````` +M`````#@````=````'Q`"9Z#`_P``____^``````````````!*````!T````? +M$`)NZ(`/``#____X```````````````H````'0```!\0`F_````````````` +M```````````````````=````'Q`"<#B`````````````````````````"``` +M`!T````?$`)PT(`_``#____X```````````````X````'0```!\0`G+(@!\` +M`/____@``````````````&`````=````'Q`"=("`'P``____^``````````` +M```!4````!T````?$`)W<(!_``#____X``````````````%@````'0```!\0 +M`GW0@#\``/____@``````````````6`````=````'Q`"@G"``0``____^``` +M````````````$````!T````?$`*#,(`!``#____X```````````````0```` +M'0```!\0`H-P@`$``/____@``````````````!`````=````'Q`"A!"``P`` +M____^```````````````&````!T````?$`*$B``````````````````````` +M````````'0```!\0`H20```````````````````````````````=````'Q`" +MA4B`'P``____^```````````````,````!T````?$`*(&(!_``#____X```` +M``````````!`````'0```!\0`HH0```````````````````````````````= +M````'Q`"BN@``````````````````````````````!T````?$`*+6(`_``#_ +M___X```````````````X````'0```!\0`H^(@````/____@````````````` +M`)@````=````'Q`"D)B`````____^```````````````F````!T````?$`*1 +MB(`````````````````````````(````'0```!\0`I'0@````/____@````` +M`````````1@````=````'Q`"DSB`/P``____^```````````````.````!T` +M```?$`*7:(`````````````````````````(````'0```!\0`I?(@`\``/__ +M__@``````````````+@````=````'Q`"F8B`````____^``````````````` +MF````!T````?$`*:L(````#____X``````````````$8````'0```!\0`IQ( +M@````/____@``````````````!@````=````'Q`"G3B````````````````` +M````````"````!T````?$`*=@(````#____X```````````````8````'0`` +M`!\0`IYH@`````````````````````````@````=````'Q`"GK#`_P``____ +M^```````````````4````!T````?$`*?L(`#``#____X```````````````8 +M````'0```!\0`J#X```````````````````````````````=````'Q`"H2`` +M`````````````````````````````!T````?$`*A*(`````````````````` +M```````(````'0```!\0`J&0@`<``/____@``````````````"`````=```` +M'Q`"H@"`/P``____^``````````````!"````!T````?$`*KL(`#``#____X +M```````````````8````'0```!\0`JP@@`$``/____@``````````````!`` +M```=````'Q`"K4B`!P``____^```````````````(````!T````?$`*N.(`! +M``#____X```````````````0````'0```!\0`J[H@`$``/____@````````` +M`````!`````=````'Q`"KV```````````````````````````````!T````? +M$`*OV```````````````````````````````'0```!\0`K`0@`,``/____@` +M`````````````!@````=````'Q`"L<`````````````````````````````` +M`!T````?$`*R4```````````````````````````````'0```!\0`K+(@`$` +M`/____@``````````````!`````=````'Q`"LW"`#P``____^``````````` +M````*````!T````?$`*TX(`'``#____X```````````````@````'0```!\0 +M`K7P```````````````````````````````=````'Q`"MCB``0``____^``` +M````````````$````!T````?$`*W.(`#``#____X```````````````8```` +M'0```!\0`K>0@`$``/____@``````````````!`````=````'Q`"M_B`!P`` +M____^```````````````(````!T````?$`*XD(`#``#____X```````````` +M```8````'0```!\0`KCX@`$``/____@``````````````!`````=````'Q`" +MN7"`_P``____^```````````````2````!T````?$`*[H(`_``#____X```` +M```````````X````'0```!\0`KS8@/\``/____@``````````````4@````= +M````'Q`"O\B`````````````````````````"````!T````?$`+`.(`!``#_ +M___X```````````````0````'0```!\0`L"8@`$``/____@````````````` +M`!`````=````'Q`"P/@``````````````````````````````!T````?$`+! +M:(`````````````````````````(````'0```!\0`L'@```````````````` +M```````````````=````'Q`"PD```````````````````````````````!T` +M```?$`+"8(`?``#____X```````````````P````'0```!\0`L9H@``````` +M``````````````````@````=````'Q`"QJ@````````````````````````` +M`````!T````?$`+&N```````````````````````````````'0```!\0`L;8 +M```````````````````````````````=````'Q`"QO"````````````````` +M````````"````!T````?$`+'*(`'``#____X```````````````@````'0`` +M`!\0`LH0@`\``/____@``````````````"@````=````'Q`"RT@````````` +M`````````````````````!T````?$`++V``````````````````````````` +M````'0```!\0`LO@P/\``/____@``````````````%`````>````'Q`"S:"` +M`P``____^```````````````&````!T````?$`+.(``````````````````` +M````````````'0```!\0`LXH@`<``/____@``````````````"`````=```` +M'Q`"SR@``````````````````````````````!T````?$`+/,,#_``#____X +M``````````````!@````'0```!\0`M$(@`````````````````````````@` +M```=````'Q`"T5```````````````````````````````!T````?$`+1<``` +M````````````````````````````'0```!\0`M%X```````````````````` +M```````````=````'Q`"T9```````````````````````````````!T````? +M$`+1H(#_``#____X``````````````!(````'0```!\0`M,PP/\``/____@` +M`````````````%@````>````'Q`"U,@````````````````````````````` +M`!T````?$`+4T(`/``#____X```````````````X````'0```!\0`M<(P/\` +M`/____@``````````````%`````=````'Q`"VE"`_P``____^``````````` +M````R````!T````?$`+;X```````````````````````````````'0```!\0 +M`MP0```````````````````````````````=````'Q`"W#@````````````` +M`````````````````!T````?$`+<2``````````````````````````````` +M'0```!\0`MQP@`````````````````````````@````=````'Q`"W4@````` +M`````````````````````````!T````?$`+=8(`'``#____X```````````` +M```H````'0```!\0`MY8P/\``/____@``````````````&`````=````'Q`" +MX7```````````````````````````````!T````?$`+B2(`_``#____X```` +M```````````X````'0```!\0`N0H@`,``/____@``````````````!@````= +M````'Q`"Y-```````````````````````````````!T````?$`+EX(`/``#_ +M___X```````````````H````'0```!\0`N@0@/\``/____@````````````` +M`$@````=````'Q`"ZQB`?P``____^```````````````0````!T````?$`+L +M&(`#``#____X```````````````8````'0```!\0`NR@@`<``/____@````` +M`````````3`````=````'Q`"[B"`!P``____^``````````````!,````!T` +M```?$`+OH```````````````````````````````'0```!\0`N^HP/\``/__ +M__@``````````````%`````=````'Q`"\:"`!P``____^``````````````` +M(````!T````?$`+R<,#_``#____X``````````````!0````'@```!\0`O2` +M@/\``/____@``````````````5@````=````'Q`"_J`````````````````` +M`````````````!T````?$`+^N```````````````````````````````'0`` +M`!\0`O[@@`<``/____@``````````````*`````=````'Q`#`)"``P``____ +M^```````````````&````!T````?$`,`^(`?``#____X```````````````P +M````'0```!\0`P&P@`<``/____@``````````````"`````=````'Q`#`OC` +M_P``____^``````````````!D````!T````?$`,/^(`/``#____X```````` +M```````H````'0```!\0`Q#`@#\``/____@``````````````#@````=```` +M'Q`#$9B`/P``____^```````````````.````!T````?$`,28,#_``#____X +M``````````````!0````'0```!\0`Q.@P/\``/____@``````````````%`` +M```=````'Q`#%.#`_P``____^```````````````4````!T````?$`,6((`# +M``#____X```````````````@````'0```!\0`Q:X@`,``/____@````````` +M`````!@````=````'Q`#%T```````````````````````````````!T````? +M$`,72(`?``#____X```````````````P````'0```!\0`QE(@````/____@` +M`````````````!`````=````'Q`#&_C`_P``____^```````````````D``` +M`!T````?$`,@@```````````````````````````````'0```!\0`R#0```` +M```````````````````````````=````'Q`#(8@````````````````````` +M`````````!T````?$`,BF``````````````````````````(````'0```!\0 +M`R+@```````````````````````````````=````'Q`#(Q@````````````` +M````````````"````!T````?$`,C>(`'``#____X``````````````!H```` +M'0```!\0`R3P@'\``/____@``````````````%`````=````'Q`#)WB`'P`` +M____^```````````````2````!T````?$`,IJ,#_``#____X```````````` +M``!P````'0```!\0`RQHP/\``/____@``````````````&@````=````'Q`# +M+T"``P``____^```````````````*````!T````?$`,P"(`#``#____X```` +M```````````@````'0```!\0`S$@P/\``/____@``````````````'`````= +M````'Q`#-="``P``____^```````````````(````!T````?$`,VR(`#``#_ +M___X```````````````H````'0```!\0`SA(@````/____@````````````` +M`"`````=````'Q`#.-@``````````````````````````````!T````?$`,X +MX```````````````````````````````'0```!\0`SD````````````````` +M```````````````=````'Q`#.1@`````````````````````````$````!T` +M```?$`,Y8``````````````````````````0````'0```!\0`SFH```````` +M```````````````````````=````'Q`#.;"``0``____^``````````````` +M.````!T````?$`,Z`(````#____X```````````````8````'0```!\0`SI8 +M@````/____@``````````````"`````=````'Q`#.NB`!P``____^``````` +M````````4````!T````?$`,\<(`#``#____X``````````````!(````'0`` +M`!\0`ST`@`<``/____@``````````````$`````=````'Q`#/CB`!P``____ +M^```````````````2````!T````?$`,_"(`#``#____X```````````````H +M````'0```!\0`S_H@````/____@``````````````"`````=````'Q`#0$B` +M`0``____^```````````````$````!T````?$`-`B(`````````````````` +M```````(````'0```!\0`T#0@````/____@``````````````!@````=```` +M'Q`#02@``````````````````````````````!T````?$`-!.(`/``#____X +M``````````````!8````'0```!\0`T*````````````````````````````` +M```=````'Q`#0I```````````````````````````````!T````?$`-"H``` +M````````````````````````````'0```!\0`T*P```````````````````` +M```````````=````'Q`#0L"``0``____^```````````````(````!T````? +M$`-#>(````#____X```````````````8````'0```!\0`T/0```````````` +M```````````````````=````'Q`#0^"`````````````````````````"``` +M`!T````?$`-$0```````````````````````````````'0```!\0`T1(@`$` +M`/____@``````````````!`````=````'Q`#11"`!P``____^``````````` +M````*````!T````?$`-&L,#_``#____X``````````````!X````'0```!\0 +M`TCX@`<``/____@``````````````$`````=````'Q`#2@"`'P``____^``` +M```````````!0````!T````?$`-+$(`?``#____X``````````````%````` +M'0```!\0`TP8@`<``/____@``````````````3`````=````'Q`#31"`!P`` +M____^```````````````0````!T````?$`--P(`/``#____X```````````` +M```X````'0```!\0`TYX@`\``/____@``````````````#@````=````'Q`# +M3S"`!P``____^```````````````,````!T````?$`-/V(````#____X```` +M```````````8````'0```!\0`U`0@#\``/____@``````````````#@````= +M````'Q`#45B``0``____^```````````````(````!T````?$`-1N(`_``#_ +M___X``````````````!0````'0```!\0`U,0@``````````````````````` +M``@````=````'Q`#4V"``0``____^```````````````$````!T````?$`-3 +MF(````#____X```````````````0````'0```!\0`U08@#\``/____@````` +M`````````$@````=````'Q`#5CB`````____^```````````````(````!T` +M```?$`-6B(`!``#____X```````````````@````'0```!\0`U;8@`$``/__ +M__@``````````````!`````=````'Q`#5W"`?P``____^``````````````` +M0````!T````?$`-9\(!_``#____X``````````````!`````'0```!\0`UR@ +M@!\``/____@``````````````#@````=````'Q`#78B`'P``____^``````` +M````````,````!T````?$`-?D,#_``#____X``````````````!@````'0`` +M`!\0`V*8@`<``/____@``````````````"`````=````'Q`#9)#`_P``____ +M^```````````````4````!T````?$`-K6(!_``#____X``````````````!` +M````'0```!\0`VX@@'\``/____@``````````````$`````=````'Q`#<5#` +M_P``____^```````````````@````!T````?$`.6*(`?``#____X```````` +M```````P````'0```!\0`Y>0@#\``/____@``````````````#@````=```` +M'Q`#G6#`_P``____^```````````````<````!T````?$`.Q6(`?``#____X +M``````````````!(````'0```!\0`[+@@`<``/____@``````````````#@` +M```=````'Q`#LY#`_P``____^```````````````4````!T````?$`.U:(`_ +M``#____X```````````````X````'0```!\0`[;0```````````````````` +M```````````=````'Q`#MMB`/P``____^```````````````2````!T````? +M$`.[R(`?``#____X``````````````!`````'0```!\0`[X@@/\``/____@` +M`````````````%@````=````'Q`#PQ#`_P``____^```````````````<``` +M`!T````?$`/(\(`/``#____X```````````````H````'0```!\0`\FX```` +M```````````````````````````=````'Q`#R<"````````````````````` +M````"````!T````?$`/)X(````#____X``````````````"8````'0```!\0 +M`\H0@````/____@``````````````)@````=````'Q`#RD`````````````` +M`````````````````!T````?$`/*2(`#``#____X``````````````"H```` +M'0```!\0`]``@`$``/____@``````````````!`````=````'Q`#T*"`/P`` +M____^```````````````.````!T````?$`/36(`?``#____X```````````` +M``#`````'0```!\0`]8(@#\``/____@``````````````,@````=````'Q`# +MV:#`_P``____^```````````````:````!T````?$`/OT(`#``#____X```` +M```````````8````'0```!\0`_#P@`$``/____@``````````````!`````= +M````'Q`#]+B`!P``____^```````````````*````!T````?$`/W0(`!``#_ +M___X```````````````0````'0```!\0`_?@P/\``/____@````````````` +M`%@````=````'Q`#_`#`_P``____^```````````````4````!T````?$`/_ +MD(`/``#____X```````````````H````'0```!\0!`+0@`$``/____@````` +M`````````!`````=````'Q`$!)```````````````````````````````!T` +M```?$`0%,```````````````````````````````'0```!\0!`98P/\``/__ +M__@``````````````'@````=````'Q`$$3B`!P``____^``````````````` +M(````!T````?$`01^```````````````````````````````'0```!\0!!(` +M```````````````````````````````=````'Q`$$RB`_P``____^``````` +M````````2````!T````?$`06@(`?``#____X```````````````P````'0`` +M`!\0!!?8@#\``/____@``````````````#@````=````'Q`$&;"`/P``____ +M^```````````````.````!T````?$`0=B,#_``#____X``````````````"0 +M````'0```!\0!"?P@!\``/____@``````````````#`````=````'Q`$*,"` +M?P``____^```````````````0````!T````?$`0JN,#_``#____X```````` +M``````!8````'0```!\0!"P(@#\``/____@``````````````#@````=```` +M'Q`$+KB`/P``____^```````````````.````!T````?$`0P0(`_``#____X +M```````````````X````'0```!\0!#&XP/\``/____@``````````````&`` +M```=````'Q`$,X"``P``____^```````````````&````!T````?$`0T"(`' +M``#____X```````````````@````'0```!\0!#20@`<``/____@````````` +M`````"@````=````'Q`$-2```````````````````````````````!T````? +M$`0UB```````````````````````````````'0```!\0!#7P```````````` +M```````````````````=````'Q`$-EB`'P``____^```````````````,``` +M`!T````?$`0WL(!_``#____X``````````````!`````'0```!\0!#FH```` +M```````````````````````````=````'Q`$.C"`'P``____^``````````` +M````,````!T````?$`0[<(!_``#____X``````````````!`````'0```!\0 +M!#^HP/\``/____@``````````````%`````=````'Q`$0/B``P``____^``` +M````````````(````!T````?$`1!D(`#``#____X```````````````@```` +M'0```!\0!$(H@`,``/____@``````````````"`````=````'Q`$0L"``P`` +M____^```````````````(````!T````?$`1#6``````````````````````` +M````````'0```!\0!$-P```````````````````````````````=````'Q`$ +M0X@``````````````````````````````!T````?$`1#F``````````````` +M````````````````'0```!\0!$.H```````````````````````````````= +M````'Q`$0\@``````````````````````````````!T````?$`1#Z(`!``#_ +M___X```````````````@````'0```!\0!$28@`<``/____@````````````` +M`#`````=````'Q`$1=B`'P``____^```````````````,````!T````?$`1& +MH(`#``#____X```````````````8````'0```!\0!$=H@`$``/____@````` +M`````````"`````=````'Q`$2"B`#P``____^```````````````*````!T` +M```?$`1(F(`?``#____X``````````````!`````'0```!\0!$E8@'\``/__ +M__@``````````````$`````=````'Q`$2O#`_P``____^``````````````` +M6````!T````?$`1,<(!_``#____X``````````````!`````'0```!\0!$V` +M```````````````````````````````=````'Q`$38@````````````````` +M`````````````!T````?$`1-J```````````````````````````````'0`` +M`!\0!$W(```````````````````````````````=````'Q`$3>B`?P``____ +M^```````````````0````!T````?$`1.V``````````````````````````` +M````'0```!\0!$[@```````````````````````````````=````'Q`$3QB` +M`P``____^```````````````(````!T````?$`1/N(`#``#____X```````` +M```````H````'0```!\0!%!@@`,``/____@``````````````"@````=```` +M'Q`$40B``P``____^```````````````(````!T````?$`11J(`#``#____X +M```````````````H````'0```!\0!%)0@`,``/____@``````````````"`` +M```=````'Q`$4O"``P``____^```````````````*````!T````?$`13F(`# +M``#____X```````````````@````'0```!\0!%0X@`,``/____@````````` +M`````"@````=````'Q`$5-B``P``____^```````````````(````!T````? +M$`15<(`#``#____X```````````````H````'0```!\0!%80@`,``/____@` +M`````````````"`````=````'Q`$5JB``P``____^```````````````*``` +M`!T````?$`174(`#``#____X```````````````@````'0```!\0!%?P@`,` +M`/____@``````````````"@````=````'Q`$6)B``P``____^``````````` +M````(````!T````?$`19.(`````````````````````````(````'0```!\0 +M!%FH@`\``/____@``````````````"@````=````'Q`$6N#`_P``____^``` +M````````````6````!T````?$`1=`(`#``#____X```````````````H```` +M'0```!\0!%V@@`,``/____@``````````````"`````=````'Q`$7CB`_P`` +M____^```````````````2````!T````?$`1@"``!```````````````````` +M```(````'0```!\0!�@`,``/____@``````````````"@````=````'Q`$ +M87"``P``____^```````````````(````!T````?$`1B"(`#``#____X```` +M```````````H````'0```!\0!&*X@`,``/____@``````````````"`````= +M````'Q`$8UB``P``____^```````````````*````!T````?$`1D`(`#``#_ +M___X```````````````@````'0```!\0!&2@@`,``/____@````````````` +M`"@````=````'Q`$94"``P``____^```````````````(````!T````?$`1E +MV(`#``#____X```````````````@````'0```!\0!&9P@`,``/____@````` +M`````````"@````=````'Q`$9Q"``P``____^```````````````,````!T` +M```?$`1GR(`#``#____X```````````````P````'0```!\0!&B`@`,``/__ +M__@``````````````"`````=````'Q`$:1B``P``____^``````````````` +M*````!T````?$`1IN(`#``#____X```````````````@````'0```!\0!&I0 +M@`,``/____@``````````````"@````=````'Q`$:O"``P``____^``````` +M````````(````!T````?$`1KB(`#``#____X```````````````H````'0`` +M`!\0!&PHP/\``/____@``````````````%`````=````'Q`$;6C`_P``____ +M^```````````````X````!T````?$`1Q,``````````````````````````` +M````'0```!\0!'%8@`\``/____@``````````````#`````=````'Q`$(`?``#____X```````````````P````'0```!\0!)Y(@`\``/__ +M__@``````````````"@````=````'Q`$GM`````````````````````````` +M`````!T````?$`2>V(`/``#____X```````````````H````'0```!\0!*8@ +M@!\``/____@``````````````#`````=````'Q`$IQ#`_P``____^``````` +M````````4````!T````?$`2H.(#_``#____X``````````````!(````'0`` +M`!\0!*D0@'\``/____@``````````````$`````=````'Q`$J=B`#P``____ +M^``````````````!(````!T````?$`2J4(`#``#____X``````````````#0 +M````'0```!\0!*JX```````````````````````````````=````'Q`$JN`` +M`````````````````````````````!T````?$`2K,,#_``#____X```````` +M``````"8````'0```!\0!*X8@`\``/____@``````````````=`````=```` +M'Q`$KY```````````````````````````````!T````?$`2OL``````````` +M````````````````````'0```!\0!*_````````````````````````````` +M```=````'Q`$K^@``````````````````````````````!T````?$`2O^``` +M````````````````````````````'0```!\0!+`(```````````````````` +M```````````=````'Q`$L!B`!P``____^```````````````(````!T````? +M$`2PR(`_``#____X``````````````!(````'0```!\0!+'`@!\``/____@` +M`````````````#`````=````'Q`$LKB``0``____^```````````````$``` +M`!T````?$`2S`(!_``#____X``````````````%`````'0```!\0!+X8@`,` +M`/____@``````````````!@````=````'Q`$OJ@````````````````````` +M`````````!T````?$`2^T```````````````````````````````'0```!\0 +M!+[H```````````````````````````````=````'Q`$OP#`_P``____^``` +M````````````6````!T````?$`3&J``````````````````````````````` +M'0```!\0!,;@```````````````````````````````=````'Q`$QRC`_P`` +M____^```````````````4````!T````?$`3+&``````````````````````` +M````````'0```!\0!,L@```````````````````````````````=````'Q`$ +MRW"`#P``____^```````````````*````!T````?$`3,F,#_``#____X```` +M``````````!@````'0```!\0!-)PP/\``/____@``````````````&@````= +M````'Q`$UW"`#P``____^```````````````*````!T````?$`38R``````` +M````````````````````````'0```!\0!-C8```````````````````````` +M```````=````'Q`$V0#`_P``____^```````````````:````!T````?$`3; +ML``````````````````````````0````'0```!\0!-U0```````````````` +M```````````````=````'Q`$W=@``````````````````````````````!T` +M```?$`3?J(`/``#____X```````````````H````'0```!\0!.!P@``````` +M``````````````````@````=````'Q`$X)`````````````````````````` +M`````!T````?$`3@F```````````````````````````````'0```!\0!."@ +M@`,``/____@``````````````"`````=````'Q`$X8@````````````````` +M`````````````!T````?$`3AD```````````````````````````````'0`` +M`!\0!.&8```````````````````````````````=````'Q`$X>B``0``____ +M^```````````````$````!T````?$`3BR(`'``#____X```````````````X +M````'0```!\0!.1XP/\``/____@``````````````%`````=````'Q`$Y?"` +M````````````````````````"````!T````?$`3F>``````````````````` +M````````````'0```!\0!.;@@`<``/____@``````````````"`````=```` +M'Q`$YT@``````````````````````````````!T````?$`3GH``````````` +M````````````````````'0```!\0!.?X```````````````````````````` +M```=````'Q`$Z&```````````````````````````````!T````?$`3HR(`/ +M``#____X``````````````!(````'0```!\0!.H8```````````````````` +M```````````=````'Q`$ZE@``````````````````````````````!T````? +M$`3JF```````````````````````````````'0```!\0!.L8```````````` +M```````````````````=````'Q`$ZY@````````````````````````````` +M`!T````?$`3L(```````````````````````````````'0```!\0!.PP```` +M```````````````````````````=````'Q`$[#B`!P``____^``````````` +M````(````!T````?$`3N<(`'``#____X```````````````@````'0```!\0 +M!.\8```````````````````````````````=````'Q`$[R`````````````` +M`````````````````!T````?$`3O*(`_``#____X```````````````X```` +M'0```!\0!/"0@`````````````````````````@````=````'Q`$\,"``P`` +M____^```````````````&````!T````?$`3Q8(`/``#____X```````````` +M```H````'0```!\0!/(X```````````````````````````````=````'Q`$ +M\DB`````````````````````````"````!T````?$`3R:``````````````` +M````````````````'0```!\0!/+@@`$``/____@``````````````!`````= +M````'Q`$\W#`_P``____^```````````````6````!T````?$`3VX``````` +M````````````````````````'0```!\0!/;PP/\``/____@````````````` +M`%`````=````'Q`$^I@``````````````````````````````!T````?$`3Z +MJ```````````````````````````````'0```!\0!/JP@#\``/____@````` +M`````````#@````=````'Q`$_`"`/P``____^```````````````.````!T` +M```?$`3],(`/``#____X```````````````H````'0```!\0!/X8@'\``/__ +M__@``````````````$`````=````'Q`$_R"``P``____^``````````````` +M&````!T````?$`3_6(`#``#____X```````````````8````'0```!\0!/_0 +M```````````````````````````````=````'Q`$_^B````````````````` +M````````"````!T````?$`4`6(`````````````````````````(````'0`` +M`!\0!0"@```````````````````````````````=````'Q`%`*@````````` +M`````````````````````!T````?$`4`L``````````````````````````` +M````'0```!\0!0"X```````````````````````````````=````'Q`%`,`` +M`````````````````````````````!T````?$`4`R``````````````````` +M````````````'0```!\0!0#0```````````````````````````````=```` +M'Q`%`-@``````````````````````````````!T````?$`4`X``````````` +M````````````````````'0```!\0!0#H```````````````````````````` +M```=````'Q`%`/```````````````````````````````!T````?$`4`^``` +M````````````````````````````'0```!\0!0$````````````````````` +M```````````=````'Q`%`0@``````````````````````````````!T````? +M$`4!$(!_``#____X``````````````!`````'0```!\0!0*X```````````` +M```````````````````=````'Q`%`L`````````````````````````````` +M`!T````?$`4"R(`'``#____X```````````````@````'0```!\0!02`@``` +M`/____@``````````````(`````=````'Q`%!4`````````````````````` +M`````````!T````?$`4%F```````````````````````````````'0```!\0 +M!06H@`<``/____@``````````````"`````=````'Q`%!B@````````````` +M`````````````````!T````?$`4&.``````````````````````````````` +M'0```!\0!090```````````````````````````````=````'Q`%"?`````` +M`````````````````````````!T````?$`4*>``````````````````````` +M```(````'0```!\0!0K@```````````````````````````````=````'Q`% +M"NB``0``____^```````````````$````!T````?$`4+@``````````````` +M````````````````'0```!\0!0N0```````````````````````````````= +M````'Q`%"_@``````````````````````````````!T````?$`4,>``````` +M````````````````````````'0```!\0!0S(```````````````````````` +M```````=````'Q`%#0```````````````````````````````!T````?$`4- +M.(`!``#____X```````````````8````'0```!\0!0YX```````````````` +M```````````````=````'Q`%#L```````````````````````````````!T` +M```?$`4/$```````````````````````````````'0```!\0!0]0```````` +M```````````````````````=````'Q`%#Y@````````````````````````` +M`````!T````?$`4/^```````````````````````````````'0```!\0!1!` +M```````````````````````````````=````'Q`%$$@````````````````` +M`````````````!T````?$`404```````````````````````````````'0`` +M`!\0!1#8@`````````````````````````@````=````'Q`%$/B``P``____ +M^```````````````&````!T````?$`42"(`'``#____X```````````````@ +M````'0```!\0!1-@@!\``/____@``````````````#`````=````'Q`%%(B` +M!P``____^```````````````(````!T````?$`44^(`````````````````` +M```````(````'0```!\0!15@@`<``/____@``````````````"`````=```` +M'Q`%%R"`!P``____^```````````````(````!T````?$`47D(`#``#____X +M```````````````8````'0```!\0!1@8@`,``/____@``````````````!@` +M```=````'Q`%&+B``P``____^```````````````&````!T````?$`49R``` +M````````````````````````````'0```!\0!1G@```````````````````` +M```````````=````'Q`%&>@``````````````````````````````!T````? +M$`49\```````````````````````````````'0```!\0!1GX```````````` +M```````````````````=````'Q`%&@`````````````````````````````` +M`!T````?$`4:"```````````````````````````````'0```!\0!1H0```` +M```````````````````````````=````'Q`%&A@````````````````````` +M`````````!T````?$`4:(```````````````````````````````'0```!\0 +M!1HH@`\``/____@``````````````(@````=````'Q`%&OB``P``____^``` +M````````````&````!T````?$`4P@``````````````````````````````` +M'0```!\0!3"8```````````````````````````````=````'Q`%,*C`_P`` +M____^```````````````B````!T````?$`4T&(`'``#____X```````````` +M``'@````'0```!\0!3](@`````````````````````````@````=````'Q`% +M/V@``````````````````````````````!T````?$`4_<``````````````` +M````````````````'0```!\0!3^````````````````````````````````= +M````'Q`%/]B`````````````````````````"````!T````?$`5"&``````` +M````````````````````````'0```!\0!4(P```````````````````````` +M```````=````'Q`%0D```````````````````````````````!T````?$`5" +M8```````````````````````````````'0```!\0!4)P@`<``/____@````` +M`````````"`````=````'Q`%0\```````````````````````````````!T` +M```?$`5$$```````````````````````````````'0```!\0!40H@#\``/__ +M__@``````````````#@````=````'Q`%1/"``0``____^``````````````` +M$````!T````?$`5%4(`!``#____X```````````````0````'0```!\0!46H +M@`$``/____@``````````````!`````=````'Q`%1@"``P``____^``````` +M````````&````!T````?$`5&L(`````````````````````````(````'0`` +M`!\0!4<0@`````````````````````````@````=````'Q`%1W`````````` +M`````````````````````!T````?$`5'P``````````````````````````` +M````'0```!\0!4?@P/\``/____@``````````````)`````=````'Q`%8H"` +M!P``____^```````````````(````!T````?$`5D(``````````````````` +M````````````'0```!\0!63X```````````````````````````````=```` +M'Q`%93B`!P``____^```````````````(````!T````?$`5EZ``````````` +M````````````````````'0```!\0!68X```````````````````````````` +M```=````'Q`%9J@``````````````````````````````!T````?$`5G&``` +M````````````````````````````'0```!\0!6=P```````````````````` +M```````````=````'Q`%:)@`````````````````````````&````!T````? +M$`5J.```````````````````````````````'0```!\0!6M(@`,``/____@` +M`````````````!@````=````'Q`%;/@````````````````````````````` +M`!T````?$`5O0(!_``#____X``````````````!(````'0```!\0!7*@``$` +M``````````````````````@````=````'Q`%=+``!P``____^``````````` +M````&````!T````?$`5W$(`````````````````````````(````'0```!\0 +M!7>@```````````````````````````````=````'Q`%>"#`_P``____^``` +M````````````D````!T````?$`5[$(`````````````````````````(```` +M'0```!\0!7NP@`````````````````````````@````=````'Q`%?$B````` +M````````````````````"````!T````?$`5\Z``````````````````````` +M````````'0```!\0!7T@```````````````````````````````=````'Q`% +M?7@``````````````````````````````!T````?$`5]T``````````````` +M````````````````'0```!\0!7YH```````````````````````````````= +M````'Q`%?P@``````````````````````````````!T````?$`5_H,#_``#_ +M___X``````````````!8````'0```!\0!8#`P/\``/____@````````````` +M`&@````=````'Q`%@DC`_P``____^```````````````:````!T````?$`6$ +M2(#_``#____X``````````````!(````'0```!\0!8;XP/\``/____@````` +M`````````.`````=````'Q`%ELC`_P``____^``````````````!0````!T` +M```?$`6;B(`/``#____X``````````````!P````'0```!\0!9U@@`$``/__ +M__@``````````````"@````=````'Q`%GC"`!P``____^``````````````` +M4````!T````?$`6?B(`!``#____X```````````````@````'0```!\0!:`@ +M@!\``/____@``````````````&`````=````'Q`%HD"`!P``____^``````` +M````````,````!T````?$`6CB(`_``#____X``````````````!H````'0`` +M`!\0!:68@`\``/____@``````````````$`````=````'Q`%IP"`#P``____ +M^```````````````6````!T````?$`6H.(`!``#____X```````````````@ +M````'0```!\0!:C0@`,``/____@``````````````&@````=````'Q`%K)B` +M'P``____^```````````````<````!T````?$`6N`(`!``#____X```````` +M```````@````'0```!\0!:Z8@`<``/____@``````````````%`````=```` +M'Q`%K\"``0``____^```````````````(````!T````?$`6P4``````````` +M````````````````````'0```!\0!;!8```````````````````````````` +M```=````'Q`%L&```````````````````````````````!T````?$`6P:``` +M````````````````````````````'0```!\0!;!P```````````````````` +M```````````=````'Q`%L'@``````````````````````````````!T````? +M$`6P@```````````````````````````````'0```!\0!;"8@`,``/____@` +M`````````````!@````=````'Q`%L/@````````````````````````````` +M`!T````?$`6QN(`!``#____X```````````````0````'0```!\0!;)````` +M```````````````````````````=````'Q`%LH"`/P``____^``````````` +M````.````!T````?$`6S>,#_``#____X``````````````"8````'0```!\0 +M!;B`@`<``/____@``````````````"`````=````'Q`%N2B`!P``____^``` +M````````````(````!T````?$`6YZ``````````````````````````````` +M'0```!\0!;H(```````````````````````````````=````'Q`%NB"``0`` +M____^```````````````(````!T````?$`6ZR(`/``#____X```````````` +M```X````'0```!\0!;O(@`<``/____@``````````````#`````=````'Q`% +MO+"`_P``____^```````````````2````!T````?$`6]8,#_``#____X```` +M``````````!@````'0```!\0!;YH@`,``/____@``````````````!@````= +M````'Q`%P!@``````````````````````````````!T````?$`7`^``````` +M````````````````````````'0```!\0!<$@P/\``/____@````````````` +M`4`````=````'Q`%RWB`'P``____^```````````````,````!T````?$`7. +M&```````````````````````````````'0```!\0!@````````````````` +M`````````````!T````?$`76L(`'``#____X```````````````@````'0`` +M`!\0!=D`@!\``/____@``````````````#`````=````'Q`%W!"`'P``____ +M^```````````````,````!T````?$`7>&(`!``#____X```````````````0 +M````'0```!\0!=YP@`<``/____@``````````````"`````=````'Q`%X("` +M#P``____^```````````````,````!T````?$`7C<(`#``#____X```````` +M```````8````'0```!\0!>0P@`,``/____@``````````````"`````=```` +M'Q`%Y;B`````````````````````````"````!T````?$`7F2(`!``#____X +M```````````````0````'0```!\0!>:0@`$``/____@``````````````!`` +M```=````'Q`%YMB`'P``____^```````````````,````!T````?$`7HZ(!_ +M``#____X``````````````!`````'0```!\0!>L(@`$``/____@````````` +M`````!`````=````'Q`%[!```````````````````````````````!T````? +M$`7L0(`````````````````````````(````'0```!\0!>SPP/\``/____@` +M`````````````)@````=````'Q`%]O"`````````````````````````"``` +M`!T````?$`7W4(`_``#____X``````````````!(````'0```!\0!?A8@#\` +M`/____@``````````````$@````=````'Q`%^F"`#P``____^``````````` +M````.````!T````?$`7\R(`'``#____X``````````````!`````'0```!\0 +M!?W````````````````````````````````=````'Q`&`&@````````````` +M`````````````````!T````?$`8`Z``````````````````````````````` +M'0```!\0!@%H```````````````````````````````=````'Q`&`B`````` +M`````````````````````````!T````?$`8",(`?``#____X```````````` +M```P````'0```!\0!@-X@`````````````````````````@````=````'Q`& +M`\B``P``____^```````````````&````!T````?$`8$,(`#``#____X```` +M```````````8````'0```!\0!@2H@!\``/____@``````````````#`````= +M````'Q`&!>"`!P``____^```````````````(````!T````?$`8&^``````` +M````````````````````````'0```!\0!@?@```````````````````````` +M```````=````'Q`&"%#`_P``____^```````````````8````!T````?$`8) +M^(`#``#____X```````````````X````'0```!\0!@L8@`\``/____@````` +M`````````#`````=````'Q`&#&"`#P``____^```````````````,````!T` +M```?$`8-J(`/``#____X```````````````H````'0```!\0!@Y@@``````` +M``````````````````@````=````'Q`&#L"`#P``____^``````````````` +M*````!T````?$`8/J(!_``#____X``````````````!`````'0```!\0!A#8 +MP/\``/____@``````````````(`````=````'Q`&%!`````````````````` +M`````````````!T````?$`84&```````````````````````````````'0`` +M`!\0!A0H@`````````````````````````@````=````'Q`&%6#`_P``____ +M^``````````````(6````!T````?$`8D``````````````````````` +M````````'0```!\0!E[@```````````````````````````````=````'Q`& +M7QB`````````````````````````"````!T````?$`9?B(#_``#____X```` +M``````````!(````'0```!\0!F1P@`$``/____@``````````````!`````= +M````'Q`&9BB`!P``____^```````````````(````!T````?$`9F@(`!``#_ +M___X```````````````0````'0```!\0!F;(```````````````````````` +M```````=````'Q`&9S@``````````````````````````````!T````?$`9G +MH(`!``#____X```````````````0````'0```!\0!F?@@!\``/____@````` +M`````````#`````=````'Q`&:*C`_P``____^```````````````:````!T` +M```?$`9L`(`#``#____X```````````````8````'0```!\0!FS`P/\``/__ +M__@``````````````%@````=````'Q`&;BC`_P``____^``````````````` +MF````!T````?$`9R0,#_``#____X``````````````!H````'0```!\0!G7( +MP/\``/____@``````````````(`````=````'Q`&>`#`_P``____^``````` +M````````L````!T````?$`9[N(!_``#____X``````````````%`````'0`` +M`!\0!GY8@`$``/____@``````````````1`````=````'Q`&?Y"``0``____ +M@```````````````J````!T````?$`:`*``````````````````````````` +M````'0```!\0!H!X```````````````````````````````=````'Q`&@*@` +M`````````````````````````````!T````?$`:`X``````````````````` +M````````````'0```!\0!H#HP/\``/____@``````````````&@````=```` +M'Q`&@R@``````````````````````````````!T````?$`:#<``````````` +M````````````````````'0```!\0!H.P```````````````````````````` +M```=````'Q`&A!#`_P``____^```````````````4````!T````?$`:%R(`# +M``#____X```````````````H````'0```!\0!H9(@!\``/____@````````` +M`````#`````=````'Q`&B#B`````````````````````````"````!T````? +M$`:(R(`````````````````````````(````'0```!\0!HE8```````````` +M```````````````````=````'Q`&B?```P``____^```````````````$``` +M`!T````?$`:+&```````````````````````````````'0```!\0!HNPP``` +M`/____@``````````````!`````>````'Q`&C2B``P``____^``````````` +M````&````!T````?$`:-F,`!``#____X```````````````8````'@```!\0 +M!HY@@`$``/____@``````````````!`````=````'Q`&CO`````````````` +M`````````````````!T````?$`:/F``````````````````````````````` +M'0```!\0!H_PP`\``/____@``````````````-`````>````'Q`&FPB`'P`` +M____^```````````````@````!T````?$`:=P,#_``#____X```````````` +M``4@````'0```!\0!JH(```````````````````````````````=````'Q`& +MJD"``P``____^```````````````Z````!T````?$`:L2``````````````` +M```````````````````````0!K-@``````````````````````````@````= +M````'Q`&L]@``````````````````````````````!T````?$`:SX``````` +M````````````````````````'0```!\0!K0`@`$``/____@````````````` +M`!`````=````'Q`&M#@``````````````````````````````!T````?$`:T +M2(`'``#____X```````````````@````'0```!\0!K4(```````````````` +M```````````````=````'Q`&MO@`````````````````````````(````!T` +M```?$`:XV```````````````````````````````'0```!\0!KE8```````` +M```````````````````````=````'Q`&N9@````````````````````````` +M`````!T````?$`:YH```````````````````````````````'0```!\0!KFH +M```````````````````````````````=````'Q`&N>@````````````````` +M`````````````!T````?$`:Y\(`#``#____X```````````````8````'0`` +M`!\0!KI@```````````````````````````````=````'Q`&NG"````````` +M````````````````"````!T````?$`:Z^``````````````````````````` +M````'0```!\0!KL8```````````````````````````````=````'Q`&O%"` +M`0``____^```````````````$````!T````?$`:\F(````#___^````````` +M``````&@````'0```!\0!KW@```````````````````````````````=```` +M'Q`&OQB`_P``____^```````````````4````!T````?$`;`V(`'``#____X +M```````````````@````'0```!\0!L*`@#\``/____@``````````````#@` +M```=````'Q`&Q(C`_P``____^```````````````6````!T````?$`;)>``` +M````````````````````````````'0```!\0!LF0```````````````````` +M`````````````````!`&R:`````````````````````````````````````` +M$`;-C``````````````````````````````````````0!LW,```````````` +M`````````````````````````!`&SA"`#P``____^```````````````*``` +M`!T````?$`;.R(`````````````````````````(````'0```!\0!L\8P/\` +M`/____@``````````````.@````=````'Q`&UD"``0``____^``````````` +M````$````!T````?$`;7H(`````````````````````````(````'0```!\0 +M!M?@```````````````````````````````=````'Q`&V"@````````````` +M`````````````````!T````?$`;8B``````````````````````````````` +M'0```!\0!ML@@`$``/____@``````````````!`````=````'Q`&W(`````` +M`````````````````````````!T````?$`;=(``````````````````````` +M````````'0```!\0!MUX```````````````````````````````=````'Q`& +MWI```````````````````````````````!T````?$`;?<(`!``#____X```` +M```````````0````'0```!\0!N"P@#\``/____@``````````````#@````= +M````'Q`&X?B`#P``____^```````````````*````!T````?$`;C6(`#``#_ +M___X```````````````@````'0```!\0!N1@@`,``/____@````````````` +M`#@````=````'Q`&Y4B`````````````````````````"````!T````?$`;E +MH(`/``#____X```````````````H````'0```!\0!N9P@`\``/____@````` +M`````````"@````=````'Q`&YT```````````````````````````````!T` +M```?$`;G4(`'``#____X```````````````@````'0```!\0!NA(```````` +M```````````````````````=````'Q`&Z(@````````````````````````` +M`````!T````?$`;HR(!_``#____X``````````````!`````'0```!\0!NJ8 +M@`$``/____@``````````````!`````=````'Q`&ZM"``0``____^``````` +M````````$````!T````?$`;K4(`````````````````````````(````'0`` +M`!\0!NP0@`````````````````````````@````=````'Q`&[8@````````` +M`````````````````````!T````?$`;N&(`!``#____X```````````````0 +M````'0```!\0!NZX```````````````````````````````=````'Q`&[LB` +M````````````````````````"````!T````?$`;N\(`#``#____X```````` +M```````8````'0```!\0!N_0```````````````````````````````=```` +M'Q`&[^@``````````````````````````````!T````?$`;P$(`'``#____X +M```````````````@````'0```!\0!O"H@`<``/____@``````````````"`` +M```=````'Q`&\9B`````____^```````````````$````!T````?$`;R:,#_ +M``#____X``````````````!@````'0```!\0!O1````````````````````` +M```````````=````'Q`&]/B``0``____^```````````````$````!T````? +M$`;U0```````````````````````````````'0```!\0!O5(@``````````` +M``````````````@````=````'Q`&]=B`_P``____^```````````````2``` +M`!T````?$`;W((`````````````````````````(````'0```!\0!O?P@`,` +M`/____@``````````````!@````=````'Q`&^%"`!P``____^``````````` +M````(````!T````?$`;Y*(`#``#____X```````````````8````'0```!\0 +M!OF(@/\``/____@``````````````$@````=````'Q`&^L"`?P``____^``` +M````````````0````!T````?$`;[Z``````````````````````````````` +M'0```!\0!OQ8@````/____@``````````````#@````=````'Q`&_3@````` +M`````````````````````````!T````?$`;]0(`````````````````````` +M```(````'0```!\0!OV@@`````````````````````````@````=````'Q`& +M_@"`````````````````````````"````!T````?$`;^8(`````````````` +M```````````(````'0```!\0!O[`@`````````````````````````@````= +M````'Q`&_R"`````````````````````````"````!T````?$`;_@(`````` +M```````````````````(````'0```!\0!O_@@`<``/____@````````````` +M`"`````=````'Q`'`'"`!P``____^```````````````(````!T````?$`,#_``#____X +M``````````````#(````'0```!\0!Q$0```````````````````````````` +M```=````'Q`'$@@`````````````````````````@````=````'Q`'5]"`'P``____ +M^```````````````8````!T````?$`==Z(`_``#____X```````````````X +M````'0```!\0!U^(@`,``/____@``````````````!@````=````'Q`'8*"` +M`0``____^```````````````$````!T````?$`=AD,#_``#____X```````` +M``````!@````'0```!\0!V/0P/\``/____@``````````````%@````=```` +M'Q`'94```````````````````````````````!T````?$`=ED(`'``#____X +M```````````````P````'0```!\0!VDP```````````````````````````` +M```=````'Q`':@B`/P``____^```````````````2````!T````?$`=KT,#_ +M``#____X``````````````!@````'0```!\0!VW8@/\``/____@````````` +M`````%`````=````'Q`';K"``0``____^```````````````$````!T````? +M$`=O$(`!``#____X```````````````8````'0```!\0!W`P@`,``/____@` +M`````````````"@````=````'Q`'<>`````````````````````````````` +M`!T````?$`=T`(`````````````````````````(````'0```!\0!W18@``` +M``````````````````````@````=````'Q`'=+B````````````````````` +M````"````!T````?$`=T^(`````````````````````````(````'0```!\0 +M!W5(```````````````````````````````=````'Q`'=9B``P``____^``` +M````````````&````!T````?$`=WX,#_``#____X``````````````"````` +M'0```!\0!X$````````````````````````````````=````'Q`'@1`````` +M`````````````````````````!T````?$`>!4(`#``#____X```````````` +M```8````'0```!\0!X'X@'\``/____@``````````````$`````=````'Q`' +MA1@``````````````````````````````!T````?$`>%@``````````````` +M````````````````'0```!\0!X6(```````````````````````````````= +M````'Q`'B````````````````````````````````!T````?$`>)2``````` +M````````````````````````'0```!\0!XE0```````````````````````` +M```````=````'Q`'BI```````````````````````````````!T````?$`>- +M"```````````````````````````````'0```!\0!XT0```````````````` +M```````````````=````'Q`'C1@``````````````````````````````!T` +M```?$`>-(,#_``#____X``````````````!P````'0```!\0!Y"@```````` +M```````````````````````=````'Q`'D*B`#P``____^``````````````$ +M2````!T````?$`>12```````````````````````````````'0```!\0!Y%0 +M```````````````````````````````=````'Q`'D5B````````````````` +M````````"````!T````?$`>1>(`````````````````````````(````'0`` +M`!\0!Y&8```````````````````````````````=````'Q`'D:`````````` +M`````````````````````!T````?$`>1J``````````````````````````` +M````'0```!\0!Y&P```````````````````````````````=````'Q`'D;@` +M`````````````````````````````!T````?$`>1P``````````````````` +M````````````'0```!\0!Y'(```````````````````````````````=```` +M'Q`'D=```````````````````````````````!T````?$`>1V``````````` +M````````````````````'0```!\0!Y'@```````````````````````````` +M```=````'Q`'D>@``````````````````````````````!T````?$`>1\``` +M````````````````````````````'0```!\0!Y'X```````````````````` +M```````````=````'Q`'D@```````````````````````````````!T````? +M$`>2"(`?``#____X``````````````!(````'0```!\0!Y00@!\``/____@` +M`````````````#`````=````'Q`'E-@````````````````````````````` +M`!T````?$`>5`(`!``#____X```````````````0````'0```!\0!Y5X@`$` +M`/____@``````````````!`````=````'Q`'E>"``P``____^``````````` +M````&````!T````?$`>6D(`'``#____X```````````````@````'0```!\0 +M!Y?@@'\``/____@``````````````$@````=````'Q`'F."`#P``____^``` +M````````````*````!T````?$`>:"(!_``#____X``````````````!````` +M'0```!\0!YM8P/\``/____@``````````````2@````=````'Q`'G9`````` +M`````````````````````````!T````?$`>>$``````````````````````` +M````````'0```!\0!YZ0P/\``/____@``````````````+`````=````'Q`' +MHIC`_P``____^```````````````4````!T````?$`>CT(#_``#____X```` +M``````````$@````'0```!\0!Z6PP/\``/____@``````````````'@````= +M````'Q`'K'"`````````````````````````"````!T````?$`>M*,#_``#_ +M___X``````````````!P````'0```!\0![%(@`,``/____@````````````` +M`!@````=````'Q`'LEB``0``____^```````````````$````!T````?$`>T +M$,#_``#____X``````````````!P````'0```!\0![B`@``````````````` +M``````````@````=````'Q`'N@"``0``____^```````````````$````!T` +M```?$`>Z,(`!``#____X```````````````0````'0```!\0![J(```````` +M```````````````````````=````'Q`'NI"``0``____^``````````````` +M$````!T````?$`>[0(`'``#____X```````````````@````'0```!\0![P8 +M@!\``/____@``````````````#`````=````'Q`'O3`````````````````` +M`````````````!T````?$`>]0(`````````````````````````(````'0`` +M`!\0![YH```````````````````````````````=````'Q`'OI`````````` +M`````````````````````!T````?$`>^P(`#``#____X```````````````@ +M````'0```!\0!\``@`,``/____@``````````````!@````=````'Q`'P.B` +M`P``____^```````````````&````!T````?$`?!N(`?``#____X```````` +M```````P````'0```!\0!\,`@#\``/____@``````````````#@````=```` +M'Q`'Q/@``````````````````````````````!T````?$`?%*``````````` +M````````````````````'0```!\0!\5H@`````````````````````````@` +M```=````'Q`'QK"`'P``____^```````````````,````!T````?$`?(8(`? +M``#____X```````````````P````'0```!\0!\S@```````````````````` +M```````````=````'Q`'S.@``````````````````````````````!T````? +M$`?-,``````````````````````````(````'0```!\0!\VP```````````` +M```````````````````=````'Q`'SA`````````````````````````````` +M`!T````?$`?.P```````````````````````````````'0```!\0!\]X@!\` +M`/____@``````````````#`````=````'Q`'T-B`?P``____^``````````` +M````0````!T````?$`?22(!_``#____X``````````````!`````'0```!\0 +M!]0P@`````````````````````````@````=````'Q`'U'@````````````` +M`````````````````!T````?$`?6N``````````````````````````````` +M'0```!\0!]<@@/\``/____@``````````````H@````=````'Q`'W!C`_P`` +M____^```````````````@````!T````?$`?A0``````````````````````` +M````````'0```!\0!^&@@#\``/____@``````````````#@````=````'Q`' +MY3B`'P``____^```````````````,````!T````?$`?FR(`'``#____X```` +M```````````@````'0```!\0!^>H```````````````````````````````= +M````'Q`'Z&"`#P``____^```````````````*````!T````?$`?JT``````` +M````````````````````````'0```!\0!^O0```````````````````````` +M```````=````'Q`'[E```````````````````````````````!T````?$`?O +M<(`#``#____X```````````````H````'0```!\0!_"P@``````````````` +M``````````@````=````'Q`'\0B``0``____^```````````````$````!T` +M```?$`?S6(!_``#____X``````````````!`````'0```!\0!_;X@`$``/__ +M__@``````````````!`````=````'Q`'^.#`_P``____^``````````````` +M4````!T````?$`?[$(`````````````````````````(````'0```!\0!_N8 +MP/\``/____@``````````````&@````=````'Q`'_T"``P``____^``````` +M````````&````!T````?$`?_R(`?``#____X```````````````P````'0`` +M`!\0"`$H@`,``/____@``````````````!@````=````'Q`(`;C`_P``____ +M^```````````````H````!T````?$`@*.``````````````````````````` +M````'0```!\0"`X0```````````````````````````````=````'Q`(#ZB` +M`P``____^```````````````&````!T````?$`@2L``````````````````` +M````````````'0```!\0"!1(```````````````````````````````=```` +M'Q`(%+@``````````````````````````````!T````?$`@52``````````` +M````````````````````'0```!\0"!:H```````````````````````````` +M```=````'Q`(%MB``P``____^```````````````&````!T````?$`@7J``` +M````````````````````````````'0```!\0"!?0```````````````````` +M```````````=````'Q`(&#```````````````````````````````!T````? +M$`@86(`_``#____X```````````````X````'0```!\0"!K`@#\``/____@` +M`````````````#@````=````'Q`('3B`/P``____^```````````````.``` +M`!T````?$`@?H```````````````````````````````'0```!\0"!_H@/\` +M`/____@``````````````$@````=````'Q`(([B`!P``____^``````````` +M````(````!T````?$`@EX(`#``#____X```````````````8````'0```!\0 +M"";X@`$``/____@``````````````!`````=````'Q`()[B``0``____^``` +M````````````$````!T````?$`@HL``````````````````````````````` +M'0```!\0""G@```````````````````````````````=````'Q`(*GB``P`` +M____^```````````````&````!T````?$`@LD(`#``#____X```````````` +M```8````'0```!\0""T8```````````````````````````````=````'Q`( +M+I```````````````````````````````!T````?$`@NN(`````````````` +M```````````(````'0```!\0""^X@`,``/____@``````````````!@````= +M````'Q`(,D"`/P``____^```````````````.````!T````?$`@TF(`/``#_ +M___X```````````````H````'0```!\0"#>@```````````````````````` +M```````=````'Q`(.0```````````````````````````````!T````?$`@Y +MR```````````````````````````````'0```!\0"#H(```````````````` +M```````````````=````'Q`(.IB``P``____^```````````````&````!T` +M```?$`@\H(`'``#____X```````````````H````'0```!\0"#Z0```````` +M```````````````````````=````'Q`(0?`````````````````````````` +M`````!T````?$`A"6```````````````````````````````'0```!\0"$+( +M@/\``/____@``````````````$@````=````'Q`(18C`_P``____^``````` +M````````8````!T````?$`A'((`_``#____X``````````````!(````'0`` +M`!\0"$C0@'\``/____@``````````````$`````=````'Q`(2>B`!P``____ +M^```````````````(````!T````?$`A*T``````````````````````````` +M````'0```!\0"$KH```````````````````````````````=````'Q`(2UB` +M!P``____^```````````````*````!T````?$`A.&(!_``#____X```````` +M``````!`````'0```!\0"%!@P/\``/____@``````````````%@````=```` +M'Q`(4WB``P``____^```````````````*````!T````?$`A44,#_``#____X +M``````````````"H````'0```!\0"%AXP/\``/____@``````````````7`` +M```=````'Q`(8MB`?P``____^```````````````R````!T````?$`AM4(`/ +M``#____X```````````````H````'0```!\0"'$@```````````````````` +M```````````=````'Q`((!_``#____X``````````````!(```` +M'0```!\0")T8@`$``/____@``````````````%`````=````'Q`(G9"````` +M````````````````````@````!T````?$`B=Z(!_``#____X```````````` +M``!`````'0```!\0")[H```````````````````````````````=````'Q`( +MGT"`_P``____^```````````````D````!T````?$`B@N``````````````` +M````````````````'0```!\0"*$8@````/____@``````````````!@````= +M````'Q`(HF"`_P``____^```````````````B````!T````?$`BE"(`````` +M```````````````````(````'0```!\0"*4XP/\``/____@````````````` +M`.@````=````'Q`(K=B``P``____^```````````````*````!T````?$`BP +MJ,#_``#____X``````````````#H````'0```!\0"+L0```````````````` +M```````````````=````'Q`(NRB`````````````````````````"````!T` +M```?$`B\$```````````````````````````````'0```!\0"+PX```````` +M```````````````````````=````'Q`(O+B````````````````````````` +M"````!T````?$`B^"(`````````````````````````(````'0```!\0"+[H +M@#\``/____@``````````````#@````=````'Q`(P5@````````````````` +M`````````````!T````?$`C!>```````````````````````````````'0`` +M`!\0",&````````````````````````````````=````'Q`(P8B``P``____ +M^```````````````&````!T````?$`C$,``````````````````````````` +M````'0```!\0",0X@#\``/____@``````````````$`````=````'Q`(Q="` +M!P``____^```````````````(````!T````?$`C'\``````````````````` +M````````````'0```!\0",?X``````````````````````````@````=```` +M'Q`(R!C`_P``____^```````````````H````!T````?$`C-&(#_``#____X +M``````````````#0````'0```!\0"-48@`\``/____@``````````````"@` +M```=````'Q`(UC```````````````````````````````!T````?$`C86(`! +M``#____X```````````````0````'0```!\0"-E0@'\``/____@````````` +M`````$`````=````'Q`(VN"`````````````````````````"````!T````? +M$`C;L(`!``#____X```````````````0````'0```!\0"-P0@`$``/____@` +M`````````````!`````=````'Q`(W.B``P``____^```````````````&``` +M`!T````?$`C=:(`?``#____X```````````````P````'0```!\0"-_X```` +M```````````````````````````=````'Q`(X""``P``____^``````````` +M````&````!T````?$`C@L(`````````````````````````(````'0```!\0 +M".$8@`````````````````````````@````=````'Q`(X9"````````````` +M````````````"````!T````?$`CB6``````````````````````````````` +M'0```!\0".+0@`\``/____@``````````````#`````=````'Q`(XZ#`'P`` +M____^```````````````0````!X````?$`CJ\,#_``#____X```````````` +M``!0````'0```!\0"._````````````````````````````````=````'Q`( +M[\@``````````````````````````````!T````?$`CP<(!_``#____X```` +M``````````!0````'0```!\0"/(8@`<``/____@``````````````"`````= +M````'Q`(\TB`/P``____^```````````````4````!T````?$`CTX(`/``#_ +M___X```````````````P````'0```!\0"/<0@'\``/____@````````````` +M`%`````=````'Q`(^-@``````````````````````````````!T````?$`CY +M^,#_``#____X``````````````!X````'0```!\0"/RXP/\``/____@````` +M`````````(`````=````'Q`)`-C`_P``____^```````````````6````!T` +M```?$`D+F``/``#____X```````````````@````'0```!\0"0Z(```````` +M```````````````````````=````'Q`)#L@````````````````````````` +M`````!T````?$`D/"```````````````````````````````'0```!\0"0]8 +M```````````````````````````````=````'Q`)#ZB`!P``____^``````` +M````````(````!T````?$`D0B```````````````````````````````'0`` +M`!\0"1"0``````````````````````````@````=````'Q`)$+"``0``____ +M^```````````````$````!T````?$`D1,(`?``#____X``````````````"P +M````'0```!\0"16(@/\``/____@``````````````-`````=````'Q`)'/C` +M_P``____^```````````````6````!T````?$`D?:,#_``#____X```````` +M``````#H````'0```!\0"2KX`````````````````````````!@````=```` +M'Q`)+#@`````````````````````````$````!T````?$`DL^(`_``#____X +M``````````````!`````'0```!\0"2Z0@````/____@``````````````!`` +M```=````'Q`)+OB`````____^```````````````$````!T````?$`DO8(`_ +M``#____X``````````````!`````'0```!\0"3#@@````/____@````````` +M`````!`````=````'Q`),2"``P``____^```````````````(````!T````? +M$`DQF(`_``#____X```````````````X````'0```!\0"3)X@`\``/____@` +M`````````````#`````=````'Q`),TB`'P``____^```````````````.``` +M`!T````?$`DT```````````````````````````(````'0```!\0"31(@`\` +M`/____@``````````````$`````=````'Q`)-7@````````````````````` +M````$````!T````?$`DV.(!_``#____X``````````````!(````'0```!\0 +M"3=0@`$``/____@``````````````"`````=````'Q`)-Y"`?P``____^``` +M````````````2````!T````?$`DXH(`!``#____X```````````````0```` +M'0```!\0"3C@@`$``/____@``````````````!`````=````'Q`).2"`!P`` +M____^```````````````*````!T````?$`DZ`(#_``#____X```````````` +M``!0````'0```!\0"3N`@`,``/____@``````````````"@````=````'Q`) +M.]"`````````````````````````"````!T````?$`D[^(`#``#____X```` +M```````````@````'0```!\0"3RP@`,``/____@``````````````"@````= +M````'Q`)/0"``P``____^```````````````(````!T````?$`D]T(`'``#_ +M___X```````````````@````'0```!\0"3Y(@#\``/____@````````````` +M`#@````=````'Q`)/XB``0``____^```````````````&````!T````?$`D_ +MP,#_``#____X``````````````!H````'0```!\0"4(`@!\``/____@````` +M`````````#@````=````'Q`)0Q"`````____^```````````````$````!T` +M```?$`E#2(`#``#____X```````````````8````'0```!\0"4.@@#\``/__ +M__@``````````````$`````=````'Q`)1(B`!P``____^``````````````` +M(````!T````?$`E%0(`?``#____X```````````````P````'0```!\0"48@ +M@`$``/____@``````````````!@````=````'Q`)1G"`!P``____^``````` +M````````(````!T````?$`E',(`#``#____X```````````````8````'0`` +M`!\0"4>`@````/____@``````````````!`````=````'Q`)1[@````````` +M`````````````````````!T````?$`E'T(````#____X```````````````0 +M````'0```!\0"4@0@````/____@``````````````!@````=````'Q`)2+"` +M`0``____^```````````````&````!T````?$`E)((`_``#____X```````` +M```````X````'0```!\0"4QX@`````````````````````````@````=```` +M'Q`)3)B``0``____^```````````````(````!T````?$`E-.(`!``#____X +M```````````````8````'0```!\0"4VP@!\``/____@``````````````%@` +M```=````'Q`)4/#`_P``____^```````````````6````!T````?$`E2^(`/ +M``#____X```````````````P````'0```!\0"52`@'\``/____@````````` +M`````$`````=````'Q`)58"`!P``____^```````````````(````!T````? +M$`E6T```````````````````````````````'0```!\0"5;P@`$``/____@` +M`````````````!`````=````'Q`)5T#`_P``____^```````````````6``` +M`!T````?$`E:8(`_``#____X``````````````!`````'0```!\0"5R@@`<` +M`/____@``````````````"@````=````'Q`)78B``0``____^``````````` +M````&````!T````?$`E=X(`'``#____X```````````````@````'0```!\0 +M"5YP@`<``/____@``````````````"`````=````'Q`)7NB`#P``____^``` +M````````````0````!T````?$`EAZ(`?``#____X```````````````P```` +M'0```!\0"6:0```````````````````````````````=````'Q`)9JB`#P`` +M____^```````````````,````!T````?$`ELJ(`/``#____X```````````` +M```H````'0```!\0"6W0P/\``/____@``````````````(`````=````'Q`) +M=/B`'P``____^```````````````,````!T````?$`EX,(#_``#____X```` +M``````````!(````'0```!\0"7IH@`````````````````````````@````= +M````'Q`)>L"`````````````````````````"````!T````?$`EZV(`````` +M```````````````````(````'0```!\0"7L`@``````````````````````` +M``@````=````'Q`)>R@``````````````````````````````!T````?$`E[ +M,(`!``#____X```````````````0````'0```!\0"7MH@`\``/____@````` +M`````````"@````=````'Q`)?A@``````````````````````````````!T` +M```?$`E^.```````````````````````````````'0```!\0"7Y````````` +M```````````````````````=````'Q`)?D@````````````````````````` +M`````!T````?$`E^6(`!``#____X```````````````0````'0```!\0"7[@ +M@`<``/____@``````````````"`````=````'Q`)?U@````````````````` +M`````````````!T````?$`E_8(`!``#____X```````````````0````'0`` +M`!\0"7_P@`\``/____@``````````````"@````=````'Q`)@0`````````` +M`````````````````````!T````?$`F!"``````````````````````````` +M````'0```!\0"8$0```````````````````````````````=````'Q`)@1@` +M`````````````````````````````!T````?$`F!(``````````````````` +M````````````'0```!\0"8$P```````````````````````````````=```` +M'Q`)@4"`````____D```````````````D````!T````?$`F!N(````#___^( +M``````````````"8````'0```!\0"8)(@````/___Y```````````````)`` +M```=````'Q`)@L"`````____B```````````````F````!T````?$`F#4(`/ +M``#____X```````````````H````'0```!\0"82`@`,``/____@````````` +M`````!@````=````'Q`)AXB`/P``____^```````````````.````!T````? +M$`F(0(#_``#____X``````````````!(````'0```!\0"8DX@`<``/____@` +M`````````````%`````=````'Q`)B@@````````````````````````````` +M`!T````?$`F*,```````````````````````````````'0```!\0"8I@P/\` +M`/____@``````````````%`````=````'Q`)DW`````````````````````` +M`````````!T````?$`F4H``````````````````````````0````'0```!\0 +M"95P```````````````````````````````=````'Q`)F"@````````````` +M`````````````````!T````?$`F9@``````````````````````````````` +M'0```!\0"9LP```````````````````````````````=````'Q`)FS@````` +M`````````````````````````!T````?$`F;0(`/``#____X```````````` +M```H````'0```!\0"9W(@````/____@``````````````!`````=````'Q`) +MG?@``````````````````````````````!T````?$`F>:(`````````````` +M```````````(````'0```!\0"9[@```````````````````````````````= +M````'Q`)GT```````````````````````````````!T````?$`F?8(`?``#_ +M___X```````````````P````'0```!\0":-H@``````````````````````` +M``@````=````'Q`)HZ@``````````````````````````````!T````?$`FC +MN```````````````````````````````'0```!\0":/8```````````````` +M```````````````=````'Q`)H_"`````````````````````````"````!T` +M```?$`FD*(`'``#____X```````````````@````'0```!\0":<0@`\``/__ +M__@``````````````"@````=````'Q`)J$@````````````````````````` +M`````!T````?$`FHV```````````````````````````````'0```!\0":C@ +MP/\``/____@``````````````%`````>````'Q`)JJ"``P``____^``````` +M````````&````!T````?$`FK(```````````````````````````````'0`` +M`!\0":LH@`<``/____@``````````````"`````=````'Q`)K"@````````` +M`````````````````````!T````?$`FL,,#_``#____X``````````````!@ +M````'0```!\0":X(@`````````````````````````@````=````'Q`)KF`` +M`````````````````````````````!T````?$`FN@``````````````````` +M````````````'0```!\0":Z(```````````````````````````````=```` +M'Q`)KJ```````````````````````````````!T````?$`FNL(#_``#____X +M``````````````!(````'0```!\0";!HP/\``/____@``````````````%@` +M```>````'Q`)L@```````````````````````````````!T````?$`FR"(`/ +M``#____X```````````````X````'0```!\0";78P/\``/____@````````` +M`````&@````=````'Q`)NAB`_P``____^```````````````R````!T````? +M$`F[J```````````````````````````````'0```!\0";O8```````````` +M```````````````````=````'Q`)O``````````````````````````````` +M`!T````?$`F\$(`````````````````````````(````'0```!\0";Q8@`,` +M`/____@``````````````!@````=````'Q`)O,"`!P``____^``````````` +M````(````!T````?$`F],(````#___^```````````````"@````'0```!\0 +M";VP@````/____@``````````````!@````=````'Q`)O>B`````____^``` +M````````````&````!T````?$`F^&(````#____X```````````````8```` +M'0```!\0``%4```````````````````````````````=````'Q`)OEB``0`` +M____^```````````````&````!T````?$`G`&``````````````````````` +M````````'0```!\0"<`P```````````````````````````````=````'Q`) +MP,@``P``____^```````````````$````!T````?$`G!\``````````````` +M````````````````'0```!\0"<*`P````/____@``````````````!`````> +M````'Q`)P_B``P``____^```````````````&````!T````?$`G$:,`!``#_ +M___X```````````````8````'@```!\0"<4P```````````````````````` +M```````=````'Q`)Q=@``````````````````````````````!T````?$`G& +M,,`/``#____X``````````````#0````'@```!\0"=%(@`$``/____@````` +M`````````!`````=````'Q`)TC#`_P``____^``````````````%(````!T` +M```?$`G>:```````````````````````````````'0```!\0"=^8@#\``/__ +M__@``````````````(@````=````'Q`)X@"``P``____^``````````````` +MZ````!T````?$`GD```````````````````````````(````'0```!\0">1X +M```````````````````````````````=````'Q`)Y(`````````````````` +M`````````````!T````?$`GDH(`!``#____X```````````````0````'0`` +M`!\0">3P```````````````````````````````=````'Q`)Y1B`!P``____ +M^```````````````(````!T````?$`GEV``````````````````````````` +M````'0```!\0">?(`````````````````````````"`````=````'Q`)Z5B` +M`0``____^```````````````$````!T````?$`GIP``````````````````` +M````````````'0```!\0">G(```````````````````````````````=```` +M'Q`)Z>@`````````````````````````>````!T````?$`GJ8``````````` +M````````````````````'0```!\0">IP```````````````````````````` +M```=````'Q`)ZJC`_P``____^```````````````R````!T````?$`GMF(`/ +M``#____X```````````````H````'0```!\0">]`@``````````````````` +M``````@````=````'Q`)[\B`/P``____^```````````````.````!T````? +M$`GR0```````````````````````````````'0```!\0"?*8```````````` +M`````````````&@````=````'Q`)\O@`````````````````````````:``` +M`!T````?$`GS>```````````````````````````````'0```!\0"?.`@``` +M``````````````````````@````=````'Q`)]`@````````````````````` +M`````````!T````?$`GT.(`````````````````````````(````'0```!\0 +M"?1@```````````````````````````````=````'Q`)]&B````````````` +M````````````"````!T````?$`GTD(`````````````````````````(```` +M'0```!\0"?2X@`````````````````````````@````=````'Q`)]."````` +M````````````````````"````!T````?$`GU"``````````````````````` +M````````'0```!\0"?5H```````````````````````````````=````'Q`) +M]7```````````````````````````````!T````?$`GUH``````````````` +M````````````````'0```!\0"?7X```````````````````````````````= +M````'Q`)]D@``````````````````````````````!T````?$`GV<``````` +M````````````````````````'0```!\0"?:8```````````````````````` +M```````=````'Q`)]K"`#P``____^```````````````*````!T````?$`GW +M&(`_``#____X```````````````X````'0```!\0"?G0@`$``/___X`````` +M`````````*@````=````'Q`)^FB`````____B```````````````F````!T` +M```?$`GZ\(````#___^```````````````"@````'0```!\0"?N````````` +M```````````````````````=````'Q`)^X@````````````````````````` +M`````!T````?$`G[F(`!``#____X```````````````@````'0```!\0"?Q@ +M@`,``/____@``````````````!@````=````'Q`)_3"``P``____^``````` +M````````2````!T````?$`G]Z```````````````````````````````'0`` +M`!\0"?WX@`$``/____@``````````````!`````=````'Q`)_DB``P``____ +MF``````````````!0````!T````?$`G_6(`#``#___^0``````````````%( +M````'0```!\0"@!H@````/___Y```````````````3@````=````'Q`*`1B` +M````____B``````````````!0````!T````?$`H!V(`!``#____X```````` +M```````0````'0```!\0"@(P```````````````````````````````=```` +M'Q`*`CB`#P``____^```````````````*````!T````?$`H"N(`!``#____X +M```````````````0````'0```!\0"@,8```````````````````````````` +M```=````'Q`*`R"``0``____^```````````````$````!T````?$`H#\``` +M````````````````````````````'0```!\0"@8H```````````````````` +M```````````=````'Q`*!\```````````````````````````````!T````? +M$`H(<```````````````````````````````'0```!\0"@G0```````````` +M```````````````````=````'Q`*"S@````````````````````````````` +M`!T````?$`H-@```````````````````````````````'0```!\0"@V0```` +M```````````````````````````=````'Q`*#E@````````````````````` +M`````````!T````?$`H.8``/``#____X```````````````@````'0```!\0 +M"A!8```````````````````````````````=````'Q`*$'@````````````` +M`````````````````!T````?$`H0F``'``#____X```````````````8```` +M'0```!\0"A*0P/\``/____``$```____^````F@````=````'Q`*/(B`_P`` +M____^```````````````2````!T````?$`H]R,#_``#____X```````````` +M``9`````'0```!\0"E-P@````/____@``````````````"@````=````'Q`* +M4\#`_P``____\``0``#____X```&P````!T````?$`I]@(````#____X```` +M```````````H````'0```!\0"GW0@````/____@``````````````"@````= +M````'Q`*?AB`````____^```````````````*````!T````?$`I^8(`#``#_ +M___X``````````````#@````'0```!\0"G]`@````/____@````````````` +M`"@````=````'Q`*?YB`!P``____^```````````````(````!T````?$`J! +M6```````````````````````````````'0```!\0"H%P@`$``/____@````` +M`````````!`````=````'Q`*@@@!\` +M`/____@``````````````#`````=````'Q`*J,B`?P``____^``````````` +M````0````!T````?$`JJ*```````````````````````````````'0```!\0 +M"JJH```````````````````````````````=````'Q`*JW"``0``____^``` +M````````````$````!T````?$`JKJ(`_``#____X```````````````X```` +M'0```!\0"JWX@`\``/____@``````````````"@````=````'Q`*KS"`/P`` +M____^```````````````.````!T````?$`JPR``````````````````````` +M````````'0```!\0"K$P@`\``/____@``````````````"@````=````'Q`* +MLN@``````````````````````````````!T````?$`JS:(`?``#____X```` +M```````````P````'0```!\0"K38@!\``/____@``````````````#@````= +M````'Q`*MC"`!P``____^```````````````*````!T````?$`JV^``````` +M````````````````````````'0```!\0"K```````````````````````````````'0```!\0"Q60```````` +M```````````````````````=````'Q`+%9@````````````````````````` +M`````!T````?$`L5H```````````````````````````````'0```!\0"Q6H +M@````/____@``````````````"`````=````'Q`+%=@````````````````` +M`````````````!T````?$`L5X```````````````````````````````'0`` +M`!\0"Q7H@`,``/____@`````````````!U`````=````'Q`+%P`````````` +M`````````````````````!T````?$`L7",#_`/#___^8__```/____@```JP +M````'0```!\0"QE(P/\`\/___YC_\```____^```!B`````=````'Q`+&M#` +M_P#P____F/_P``#____X```&(````!T````?$`L<:,#_`/#___^8__```/__ +M__@```8@````'0```!\0"QX(```````````````````````````````=```` +M'Q`+'BC`_P``____F/_P``#____X```'Z````!T````?$`L?8``````````` +M````````````````````'0```!\0"Q^X```````````````````````````` +M```=````'Q`+'^#`_P``____^```````````````4````!T````?$`LA&(!_ +M``#____X``````````````!`````'0```!\0"R(`@``````````````````` +M``````@````=````'Q`+(HB`````````````````````````"````!T````? +M$`LC&(`#``#____X```````````````P````'0```!\0"R2`@`\``/____@` +M`````````````#@````=````'Q`+)@C`_P``____^```````````````6``` +M`!T````?$`LGR(#_``#____X``````````````!0````'0```!\0"RDX@!\` +M`/____@``````````````$`````=````'Q`+*>"`_P``____^``````````` +M````6````!T````?$`LK8,#_``#____X``````````````"H````'0```!\0 +M"S+(@`\``/____@``````````````#@````=````'Q`+,Y`````````````` +M`````````````````!T````?$`LSV``````````````````````````````` +M'0```!\0"S0@@`$``/____@``````````````!`````=````'Q`+-(`````` +M`````````````````````````!T````?$`LTN``````````````````````` +M````````'0```!\0"S3P@`$``/____@``````````````!`````=````'Q`+ +M-5"`````____^```````````````$````!T````?$`LV8``````````````` +M````````````````'0```!\0"S9H@`````````````````````````@````= +M````'Q`+-J"`?P``____^```````````````2````!T````?00````]G;G4` +M`0````<$`0`N'0`+F9I;FD` +M+G)O9&%T80`N96A?9G)A;64`+F-T;W)S`"YD=&]R%]S:&%R961?8G-S +M`"YC;VUM96YT`"YP9'(`+F=N=2YA='1R:6)U=&5S`"YM9&5B=6> 24) & 0x3f) * 50); +} + +uint32_t +lio_cn23xx_pf_get_oq_ticks(struct octeon_device *oct, uint32_t time_intr_in_us) +{ + /* This gives the SLI clock per microsec */ + uint32_t oqticks_per_us = lio_cn23xx_pf_coprocessor_clock(oct); + + oct->pfvf_hsword.coproc_tics_per_us = oqticks_per_us; + + /* This gives the clock cycles per millisecond */ + oqticks_per_us *= 1000; + + /* This gives the oq ticks (1024 core clock cycles) per millisecond */ + oqticks_per_us /= 1024; + + /* + * time_intr is in microseconds. The next 2 steps gives the oq ticks + * corresponding to time_intr. + */ + oqticks_per_us *= time_intr_in_us; + oqticks_per_us /= 1000; + + return (oqticks_per_us); +} + +static void +lio_cn23xx_pf_setup_global_mac_regs(struct octeon_device *oct) +{ + uint64_t reg_val; + uint16_t mac_no = oct->pcie_port; + uint16_t pf_num = oct->pf_num; + /* programming SRN and TRS for each MAC(0..3) */ + + lio_dev_dbg(oct, "%s: Using pcie port %d\n", __func__, mac_no); + /* By default, mapping all 64 IOQs to a single MACs */ + + reg_val = + lio_read_csr64(oct, LIO_CN23XX_SLI_PKT_MAC_RINFO64(mac_no, pf_num)); + + /* setting SRN <6:0> */ + reg_val = pf_num * LIO_CN23XX_PF_MAX_RINGS; + + /* setting TRS <23:16> */ + reg_val = reg_val | + (oct->sriov_info.trs << LIO_CN23XX_PKT_MAC_CTL_RINFO_TRS_BIT_POS); + + /* write these settings to MAC register */ + lio_write_csr64(oct, LIO_CN23XX_SLI_PKT_MAC_RINFO64(mac_no, pf_num), + reg_val); + + lio_dev_dbg(oct, "SLI_PKT_MAC(%d)_PF(%d)_RINFO : 0x%016lx\n", mac_no, + pf_num, + lio_read_csr64(oct, + LIO_CN23XX_SLI_PKT_MAC_RINFO64(mac_no, + pf_num))); +} + +static int +lio_cn23xx_pf_reset_io_queues(struct octeon_device *oct) +{ + uint64_t d64; + uint32_t ern, loop = BUSY_READING_REG_PF_LOOP_COUNT; + uint32_t q_no, srn; + int ret_val = 0; + + srn = oct->sriov_info.pf_srn; + ern = srn + oct->sriov_info.num_pf_rings; + + /* As per HRM reg description, s/w cant write 0 to ENB. */ + /* to make the queue off, need to set the RST bit. */ + + /* Reset the Enable bit for all the 64 IQs. */ + for (q_no = srn; q_no < ern; q_no++) { + /* set RST bit to 1. This bit applies to both IQ and OQ */ + d64 = lio_read_csr64(oct, + LIO_CN23XX_SLI_IQ_PKT_CONTROL64(q_no)); + d64 = d64 | LIO_CN23XX_PKT_INPUT_CTL_RST; + lio_write_csr64(oct, + LIO_CN23XX_SLI_IQ_PKT_CONTROL64(q_no), d64); + } + + /* wait until the RST bit is clear or the RST and quiet bits are set */ + for (q_no = srn; q_no < ern; q_no++) { + volatile uint64_t reg_val = + lio_read_csr64(oct, + LIO_CN23XX_SLI_IQ_PKT_CONTROL64(q_no)); + while ((reg_val & LIO_CN23XX_PKT_INPUT_CTL_RST) && + !(reg_val & LIO_CN23XX_PKT_INPUT_CTL_QUIET) && + loop) { + reg_val = lio_read_csr64(oct, + LIO_CN23XX_SLI_IQ_PKT_CONTROL64(q_no)); + loop--; + } + + if (!loop) { + lio_dev_err(oct, + "clearing the reset reg failed or setting the quiet reg failed for qno: %u\n", + q_no); + return (-1); + } + + reg_val &= ~LIO_CN23XX_PKT_INPUT_CTL_RST; + lio_write_csr64(oct, LIO_CN23XX_SLI_IQ_PKT_CONTROL64(q_no), + reg_val); + + reg_val = lio_read_csr64(oct, + LIO_CN23XX_SLI_IQ_PKT_CONTROL64(q_no)); + if (reg_val & LIO_CN23XX_PKT_INPUT_CTL_RST) { + lio_dev_err(oct, "clearing the reset failed for qno: %u\n", + q_no); + ret_val = -1; + } + } + + return (ret_val); +} + +static int +lio_cn23xx_pf_setup_global_input_regs(struct octeon_device *oct) +{ + struct lio_cn23xx_pf *cn23xx = (struct lio_cn23xx_pf *)oct->chip; + struct lio_instr_queue *iq; + uint64_t intr_threshold; + uint64_t pf_num, reg_val; + uint32_t q_no, ern, srn; + + pf_num = oct->pf_num; + + srn = oct->sriov_info.pf_srn; + ern = srn + oct->sriov_info.num_pf_rings; + + if (lio_cn23xx_pf_reset_io_queues(oct)) + return (-1); + + /* + * Set the MAC_NUM and PVF_NUM in IQ_PKT_CONTROL reg + * for all queues.Only PF can set these bits. + * bits 29:30 indicate the MAC num. + * bits 32:47 indicate the PVF num. + */ + for (q_no = 0; q_no < ern; q_no++) { + reg_val = oct->pcie_port << + LIO_CN23XX_PKT_INPUT_CTL_MAC_NUM_POS; + + reg_val |= pf_num << LIO_CN23XX_PKT_INPUT_CTL_PF_NUM_POS; + + lio_write_csr64(oct, LIO_CN23XX_SLI_IQ_PKT_CONTROL64(q_no), + reg_val); + } + + /* + * Select ES, RO, NS, RDSIZE,DPTR Fomat#0 for + * pf queues + */ + for (q_no = srn; q_no < ern; q_no++) { + uint32_t inst_cnt_reg; + + iq = oct->instr_queue[q_no]; + if (iq != NULL) + inst_cnt_reg = iq->inst_cnt_reg; + else + inst_cnt_reg = LIO_CN23XX_SLI_IQ_INSTR_COUNT64(q_no); + + reg_val = + lio_read_csr64(oct, LIO_CN23XX_SLI_IQ_PKT_CONTROL64(q_no)); + + reg_val |= LIO_CN23XX_PKT_INPUT_CTL_MASK; + + lio_write_csr64(oct, LIO_CN23XX_SLI_IQ_PKT_CONTROL64(q_no), + reg_val); + + /* Set WMARK level for triggering PI_INT */ + /* intr_threshold = LIO_CN23XX_DEF_IQ_INTR_THRESHOLD & */ + intr_threshold = LIO_GET_IQ_INTR_PKT_CFG(cn23xx->conf) & + LIO_CN23XX_PKT_IN_DONE_WMARK_MASK; + + lio_write_csr64(oct, inst_cnt_reg, + (lio_read_csr64(oct, inst_cnt_reg) & + ~(LIO_CN23XX_PKT_IN_DONE_WMARK_MASK << + LIO_CN23XX_PKT_IN_DONE_WMARK_BIT_POS)) | + (intr_threshold << + LIO_CN23XX_PKT_IN_DONE_WMARK_BIT_POS)); + } + return (0); +} + +static void +lio_cn23xx_pf_setup_global_output_regs(struct octeon_device *oct) +{ + struct lio_cn23xx_pf *cn23xx = (struct lio_cn23xx_pf *)oct->chip; + uint64_t time_threshold; + uint32_t ern, q_no, reg_val, srn; + + srn = oct->sriov_info.pf_srn; + ern = srn + oct->sriov_info.num_pf_rings; + + if (LIO_GET_IS_SLI_BP_ON_CFG(cn23xx->conf)) { + lio_write_csr64(oct, LIO_CN23XX_SLI_OQ_WMARK, 32); + } else { + /* Set Output queue watermark to 0 to disable backpressure */ + lio_write_csr64(oct, LIO_CN23XX_SLI_OQ_WMARK, 0); + } + + for (q_no = srn; q_no < ern; q_no++) { + reg_val = lio_read_csr32(oct, + LIO_CN23XX_SLI_OQ_PKT_CONTROL(q_no)); + + /* set IPTR & DPTR */ + reg_val |= LIO_CN23XX_PKT_OUTPUT_CTL_DPTR; + + /* reset BMODE */ + reg_val &= ~(LIO_CN23XX_PKT_OUTPUT_CTL_BMODE); + + /* + * No Relaxed Ordering, No Snoop, 64-bit Byte swap for + * Output Queue ScatterList reset ROR_P, NSR_P + */ + reg_val &= ~(LIO_CN23XX_PKT_OUTPUT_CTL_ROR_P); + reg_val &= ~(LIO_CN23XX_PKT_OUTPUT_CTL_NSR_P); + +#if BYTE_ORDER == LITTLE_ENDIAN + reg_val &= ~(LIO_CN23XX_PKT_OUTPUT_CTL_ES_P); +#else /* BYTE_ORDER != LITTLE_ENDIAN */ + reg_val |= (LIO_CN23XX_PKT_OUTPUT_CTL_ES_P); +#endif /* BYTE_ORDER == LITTLE_ENDIAN */ + + /* + * No Relaxed Ordering, No Snoop, 64-bit Byte swap for + * Output Queue Data reset ROR, NSR + */ + reg_val &= ~(LIO_CN23XX_PKT_OUTPUT_CTL_ROR); + reg_val &= ~(LIO_CN23XX_PKT_OUTPUT_CTL_NSR); + /* set the ES bit */ + reg_val |= (LIO_CN23XX_PKT_OUTPUT_CTL_ES); + + /* write all the selected settings */ + lio_write_csr32(oct, LIO_CN23XX_SLI_OQ_PKT_CONTROL(q_no), + reg_val); + + /* + * Enabling these interrupt in oct->fn_list.enable_interrupt() + * routine which called after IOQ init. + * Set up interrupt packet and time thresholds + * for all the OQs + */ + time_threshold =lio_cn23xx_pf_get_oq_ticks( + oct, (uint32_t)LIO_GET_OQ_INTR_TIME_CFG(cn23xx->conf)); + + lio_write_csr64(oct, LIO_CN23XX_SLI_OQ_PKT_INT_LEVELS(q_no), + (LIO_GET_OQ_INTR_PKT_CFG(cn23xx->conf) | + (time_threshold << 32))); + } + + /* Setting the water mark level for pko back pressure * */ + lio_write_csr64(oct, LIO_CN23XX_SLI_OQ_WMARK, 0x40); + + /* Enable channel-level backpressure */ + if (oct->pf_num) + lio_write_csr64(oct, LIO_CN23XX_SLI_OUT_BP_EN2_W1S, + 0xffffffffffffffffULL); + else + lio_write_csr64(oct, LIO_CN23XX_SLI_OUT_BP_EN_W1S, + 0xffffffffffffffffULL); +} + +static int +lio_cn23xx_pf_setup_device_regs(struct octeon_device *oct) +{ + + lio_cn23xx_pf_enable_error_reporting(oct); + + /* program the MAC(0..3)_RINFO before setting up input/output regs */ + lio_cn23xx_pf_setup_global_mac_regs(oct); + + if (lio_cn23xx_pf_setup_global_input_regs(oct)) + return (-1); + + lio_cn23xx_pf_setup_global_output_regs(oct); + + /* + * Default error timeout value should be 0x200000 to avoid host hang + * when reads invalid register + */ + lio_write_csr64(oct, LIO_CN23XX_SLI_WINDOW_CTL, + LIO_CN23XX_SLI_WINDOW_CTL_DEFAULT); + + /* set SLI_PKT_IN_JABBER to handle large VXLAN packets */ + lio_write_csr64(oct, LIO_CN23XX_SLI_PKT_IN_JABBER, + LIO_CN23XX_MAX_INPUT_JABBER); + return (0); +} + +static void +lio_cn23xx_pf_setup_iq_regs(struct octeon_device *oct, uint32_t iq_no) +{ + struct lio_instr_queue *iq = oct->instr_queue[iq_no]; + uint64_t pkt_in_done; + + iq_no += oct->sriov_info.pf_srn; + + /* Write the start of the input queue's ring and its size */ + lio_write_csr64(oct, LIO_CN23XX_SLI_IQ_BASE_ADDR64(iq_no), + iq->base_addr_dma); + lio_write_csr32(oct, LIO_CN23XX_SLI_IQ_SIZE(iq_no), iq->max_count); + + /* + * Remember the doorbell & instruction count register addr + * for this queue + */ + iq->doorbell_reg = LIO_CN23XX_SLI_IQ_DOORBELL(iq_no); + iq->inst_cnt_reg = LIO_CN23XX_SLI_IQ_INSTR_COUNT64(iq_no); + lio_dev_dbg(oct, "InstQ[%d]:dbell reg @ 0x%x instcnt_reg @ 0x%x\n", + iq_no, iq->doorbell_reg, iq->inst_cnt_reg); + + /* + * Store the current instruction counter (used in flush_iq + * calculation) + */ + pkt_in_done = lio_read_csr64(oct, iq->inst_cnt_reg); + + if (oct->msix_on) { + /* Set CINT_ENB to enable IQ interrupt */ + lio_write_csr64(oct, iq->inst_cnt_reg, + (pkt_in_done | LIO_CN23XX_INTR_CINT_ENB)); + } else { + /* + * Clear the count by writing back what we read, but don't + * enable interrupts + */ + lio_write_csr64(oct, iq->inst_cnt_reg, pkt_in_done); + } + + iq->reset_instr_cnt = 0; +} + +static void +lio_cn23xx_pf_setup_oq_regs(struct octeon_device *oct, uint32_t oq_no) +{ + struct lio_droq *droq = oct->droq[oq_no]; + struct lio_cn23xx_pf *cn23xx = (struct lio_cn23xx_pf *)oct->chip; + uint64_t cnt_threshold; + uint64_t time_threshold; + uint32_t reg_val; + + oq_no += oct->sriov_info.pf_srn; + + lio_write_csr64(oct, LIO_CN23XX_SLI_OQ_BASE_ADDR64(oq_no), + droq->desc_ring_dma); + lio_write_csr32(oct, LIO_CN23XX_SLI_OQ_SIZE(oq_no), droq->max_count); + + lio_write_csr32(oct, LIO_CN23XX_SLI_OQ_BUFF_INFO_SIZE(oq_no), + droq->buffer_size); + + /* pkt_sent and pkts_credit regs */ + droq->pkts_sent_reg = LIO_CN23XX_SLI_OQ_PKTS_SENT(oq_no); + droq->pkts_credit_reg = LIO_CN23XX_SLI_OQ_PKTS_CREDIT(oq_no); + + if (!oct->msix_on) { + /* + * Enable this output queue to generate Packet Timer + * Interrupt + */ + reg_val = + lio_read_csr32(oct, LIO_CN23XX_SLI_OQ_PKT_CONTROL(oq_no)); + reg_val |= LIO_CN23XX_PKT_OUTPUT_CTL_TENB; + lio_write_csr32(oct, LIO_CN23XX_SLI_OQ_PKT_CONTROL(oq_no), + reg_val); + + /* + * Enable this output queue to generate Packet Count + * Interrupt + */ + reg_val = + lio_read_csr32(oct, LIO_CN23XX_SLI_OQ_PKT_CONTROL(oq_no)); + reg_val |= LIO_CN23XX_PKT_OUTPUT_CTL_CENB; + lio_write_csr32(oct, LIO_CN23XX_SLI_OQ_PKT_CONTROL(oq_no), + reg_val); + } else { + time_threshold = lio_cn23xx_pf_get_oq_ticks(oct, + (uint32_t)LIO_GET_OQ_INTR_TIME_CFG(cn23xx->conf)); + cnt_threshold = (uint32_t)LIO_GET_OQ_INTR_PKT_CFG(cn23xx->conf); + + lio_write_csr64(oct, LIO_CN23XX_SLI_OQ_PKT_INT_LEVELS(oq_no), + ((time_threshold << 32 | cnt_threshold))); + } +} + + +static int +lio_cn23xx_pf_enable_io_queues(struct octeon_device *oct) +{ + uint64_t reg_val; + uint32_t ern, loop = BUSY_READING_REG_PF_LOOP_COUNT; + uint32_t q_no, srn; + + srn = oct->sriov_info.pf_srn; + ern = srn + oct->num_iqs; + + for (q_no = srn; q_no < ern; q_no++) { + /* set the corresponding IQ IS_64B bit */ + if (oct->io_qmask.iq64B & BIT_ULL(q_no - srn)) { + reg_val = lio_read_csr64(oct, + LIO_CN23XX_SLI_IQ_PKT_CONTROL64(q_no)); + reg_val = reg_val | LIO_CN23XX_PKT_INPUT_CTL_IS_64B; + lio_write_csr64(oct, + LIO_CN23XX_SLI_IQ_PKT_CONTROL64(q_no), + reg_val); + } + /* set the corresponding IQ ENB bit */ + if (oct->io_qmask.iq & BIT_ULL(q_no - srn)) { + /* + * IOQs are in reset by default in PEM2 mode, + * clearing reset bit + */ + reg_val = lio_read_csr64(oct, + LIO_CN23XX_SLI_IQ_PKT_CONTROL64(q_no)); + + if (reg_val & LIO_CN23XX_PKT_INPUT_CTL_RST) { + while ((reg_val & + LIO_CN23XX_PKT_INPUT_CTL_RST) && + !(reg_val & + LIO_CN23XX_PKT_INPUT_CTL_QUIET) && + loop) { + reg_val = lio_read_csr64(oct, + LIO_CN23XX_SLI_IQ_PKT_CONTROL64(q_no)); + loop--; + } + if (!loop) { + lio_dev_err(oct, "clearing the reset reg failed or setting the quiet reg failed for qno: %u\n", + q_no); + return (-1); + } + reg_val = reg_val & + ~LIO_CN23XX_PKT_INPUT_CTL_RST; + lio_write_csr64(oct, + LIO_CN23XX_SLI_IQ_PKT_CONTROL64(q_no), + reg_val); + + reg_val = lio_read_csr64(oct, + LIO_CN23XX_SLI_IQ_PKT_CONTROL64(q_no)); + if (reg_val & LIO_CN23XX_PKT_INPUT_CTL_RST) { + lio_dev_err(oct, "clearing the reset failed for qno: %u\n", + q_no); + return (-1); + } + } + reg_val = lio_read_csr64(oct, + LIO_CN23XX_SLI_IQ_PKT_CONTROL64(q_no)); + reg_val = reg_val | LIO_CN23XX_PKT_INPUT_CTL_RING_ENB; + lio_write_csr64(oct, + LIO_CN23XX_SLI_IQ_PKT_CONTROL64(q_no), + reg_val); + } + } + for (q_no = srn; q_no < ern; q_no++) { + uint32_t reg_val; + /* set the corresponding OQ ENB bit */ + if (oct->io_qmask.oq & BIT_ULL(q_no - srn)) { + reg_val = lio_read_csr32(oct, + LIO_CN23XX_SLI_OQ_PKT_CONTROL(q_no)); + reg_val = reg_val | LIO_CN23XX_PKT_OUTPUT_CTL_RING_ENB; + lio_write_csr32(oct, + LIO_CN23XX_SLI_OQ_PKT_CONTROL(q_no), + reg_val); + } + } + return (0); +} + +static void +lio_cn23xx_pf_disable_io_queues(struct octeon_device *oct) +{ + volatile uint64_t d64; + volatile uint32_t d32; + int loop; + unsigned int q_no; + uint32_t ern, srn; + + srn = oct->sriov_info.pf_srn; + ern = srn + oct->num_iqs; + + /* Disable Input Queues. */ + for (q_no = srn; q_no < ern; q_no++) { + loop = lio_ms_to_ticks(1000); + + /* start the Reset for a particular ring */ + d64 = lio_read_csr64(oct, + LIO_CN23XX_SLI_IQ_PKT_CONTROL64(q_no)); + d64 &= ~LIO_CN23XX_PKT_INPUT_CTL_RING_ENB; + d64 |= LIO_CN23XX_PKT_INPUT_CTL_RST; + lio_write_csr64(oct, LIO_CN23XX_SLI_IQ_PKT_CONTROL64(q_no), + d64); + + /* + * Wait until hardware indicates that the particular IQ + * is out of reset. + */ + d64 = lio_read_csr64(oct, LIO_CN23XX_SLI_PKT_IOQ_RING_RST); + while (!(d64 & BIT_ULL(q_no)) && loop--) { + d64 = lio_read_csr64(oct, + LIO_CN23XX_SLI_PKT_IOQ_RING_RST); + lio_sleep_timeout(1); + loop--; + } + + /* Reset the doorbell register for this Input Queue. */ + lio_write_csr32(oct, LIO_CN23XX_SLI_IQ_DOORBELL(q_no), + 0xFFFFFFFF); + while (((lio_read_csr64(oct, + LIO_CN23XX_SLI_IQ_DOORBELL(q_no))) != + 0ULL) && loop--) { + lio_sleep_timeout(1); + } + } + + /* Disable Output Queues. */ + for (q_no = srn; q_no < ern; q_no++) { + loop = lio_ms_to_ticks(1000); + + /* + * Wait until hardware indicates that the particular IQ + * is out of reset.It given that SLI_PKT_RING_RST is + * common for both IQs and OQs + */ + d64 = lio_read_csr64(oct, LIO_CN23XX_SLI_PKT_IOQ_RING_RST); + while (!(d64 & BIT_ULL(q_no)) && loop--) { + d64 = lio_read_csr64(oct, + LIO_CN23XX_SLI_PKT_IOQ_RING_RST); + lio_sleep_timeout(1); + loop--; + } + + /* Reset the doorbell register for this Output Queue. */ + lio_write_csr32(oct, LIO_CN23XX_SLI_OQ_PKTS_CREDIT(q_no), + 0xFFFFFFFF); + while ((lio_read_csr64(oct, + LIO_CN23XX_SLI_OQ_PKTS_CREDIT(q_no)) != + 0ULL) && loop--) { + lio_sleep_timeout(1); + } + + /* clear the SLI_PKT(0..63)_CNTS[CNT] reg value */ + d32 = lio_read_csr32(oct, LIO_CN23XX_SLI_OQ_PKTS_SENT(q_no)); + lio_write_csr32(oct, LIO_CN23XX_SLI_OQ_PKTS_SENT(q_no), d32); + } +} + +static uint64_t +lio_cn23xx_pf_msix_interrupt_handler(void *dev) +{ + struct lio_ioq_vector *ioq_vector = (struct lio_ioq_vector *)dev; + struct octeon_device *oct = ioq_vector->oct_dev; + struct lio_droq *droq = oct->droq[ioq_vector->droq_index]; + uint64_t pkts_sent; + uint64_t ret = 0; + + if (droq == NULL) { + lio_dev_err(oct, "23XX bringup FIXME: oct pfnum:%d ioq_vector->ioq_num :%d droq is NULL\n", + oct->pf_num, ioq_vector->ioq_num); + return (0); + } + pkts_sent = lio_read_csr64(oct, droq->pkts_sent_reg); + + /* + * If our device has interrupted, then proceed. Also check + * for all f's if interrupt was triggered on an error + * and the PCI read fails. + */ + if (!pkts_sent || (pkts_sent == 0xFFFFFFFFFFFFFFFFULL)) + return (ret); + + /* Write count reg in sli_pkt_cnts to clear these int. */ + if (pkts_sent & LIO_CN23XX_INTR_PO_INT) + ret |= LIO_MSIX_PO_INT; + + if (pkts_sent & LIO_CN23XX_INTR_PI_INT) + /* We will clear the count when we update the read_index. */ + ret |= LIO_MSIX_PI_INT; + + /* + * Never need to handle msix mbox intr for pf. They arrive on the last + * msix + */ + return (ret); +} + +static void +lio_cn23xx_pf_interrupt_handler(void *dev) +{ + struct octeon_device *oct = (struct octeon_device *)dev; + struct lio_cn23xx_pf *cn23xx = (struct lio_cn23xx_pf *)oct->chip; + uint64_t intr64; + + lio_dev_dbg(oct, "In %s octeon_dev @ %p\n", __func__, oct); + intr64 = lio_read_csr64(oct, cn23xx->intr_sum_reg64); + + oct->int_status = 0; + + if (intr64 & LIO_CN23XX_INTR_ERR) + lio_dev_err(oct, "Error Intr: 0x%016llx\n", + LIO_CAST64(intr64)); + + if (oct->msix_on != LIO_FLAG_MSIX_ENABLED) { + if (intr64 & LIO_CN23XX_INTR_PKT_DATA) + oct->int_status |= LIO_DEV_INTR_PKT_DATA; + } + + if (intr64 & (LIO_CN23XX_INTR_DMA0_FORCE)) + oct->int_status |= LIO_DEV_INTR_DMA0_FORCE; + + if (intr64 & (LIO_CN23XX_INTR_DMA1_FORCE)) + oct->int_status |= LIO_DEV_INTR_DMA1_FORCE; + + /* Clear the current interrupts */ + lio_write_csr64(oct, cn23xx->intr_sum_reg64, intr64); +} + +static void +lio_cn23xx_pf_bar1_idx_setup(struct octeon_device *oct, uint64_t core_addr, + uint32_t idx, int valid) +{ + volatile uint64_t bar1; + uint64_t reg_adr; + + if (!valid) { + reg_adr = lio_pci_readq(oct, + LIO_CN23XX_PEM_BAR1_INDEX_REG(oct->pcie_port, + idx)); + bar1 = reg_adr; + lio_pci_writeq(oct, (bar1 & 0xFFFFFFFEULL), + LIO_CN23XX_PEM_BAR1_INDEX_REG(oct->pcie_port, + idx)); + reg_adr = lio_pci_readq(oct, + LIO_CN23XX_PEM_BAR1_INDEX_REG(oct->pcie_port, + idx)); + bar1 = reg_adr; + return; + } + /* + * The PEM(0..3)_BAR1_INDEX(0..15)[ADDR_IDX]<23:4> stores + * bits <41:22> of the Core Addr + */ + lio_pci_writeq(oct, (((core_addr >> 22) << 4) | LIO_PCI_BAR1_MASK), + LIO_CN23XX_PEM_BAR1_INDEX_REG(oct->pcie_port, idx)); + + bar1 = lio_pci_readq(oct, LIO_CN23XX_PEM_BAR1_INDEX_REG(oct->pcie_port, + idx)); +} + +static void +lio_cn23xx_pf_bar1_idx_write(struct octeon_device *oct, uint32_t idx, + uint32_t mask) +{ + + lio_pci_writeq(oct, mask, + LIO_CN23XX_PEM_BAR1_INDEX_REG(oct->pcie_port, idx)); +} + +static uint32_t +lio_cn23xx_pf_bar1_idx_read(struct octeon_device *oct, uint32_t idx) +{ + + return ((uint32_t)lio_pci_readq(oct, + LIO_CN23XX_PEM_BAR1_INDEX_REG(oct->pcie_port, + idx))); +} + +/* always call with lock held */ +static uint32_t +lio_cn23xx_pf_update_read_index(struct lio_instr_queue *iq) +{ + struct octeon_device *oct = iq->oct_dev; + uint32_t new_idx; + uint32_t last_done; + uint32_t pkt_in_done = lio_read_csr32(oct, iq->inst_cnt_reg); + + last_done = pkt_in_done - iq->pkt_in_done; + iq->pkt_in_done = pkt_in_done; + + /* + * Modulo of the new index with the IQ size will give us + * the new index. The iq->reset_instr_cnt is always zero for + * cn23xx, so no extra adjustments are needed. + */ + new_idx = (iq->octeon_read_index + + ((uint32_t)(last_done & LIO_CN23XX_PKT_IN_DONE_CNT_MASK))) % + iq->max_count; + + return (new_idx); +} + +static void +lio_cn23xx_pf_enable_interrupt(struct octeon_device *oct, uint8_t intr_flag) +{ + struct lio_cn23xx_pf *cn23xx = (struct lio_cn23xx_pf *)oct->chip; + uint64_t intr_val = 0; + + /* Divide the single write to multiple writes based on the flag. */ + /* Enable Interrupt */ + if (intr_flag == OCTEON_ALL_INTR) { + lio_write_csr64(oct, cn23xx->intr_enb_reg64, + cn23xx->intr_mask64); + } else if (intr_flag & OCTEON_OUTPUT_INTR) { + intr_val = lio_read_csr64(oct, cn23xx->intr_enb_reg64); + intr_val |= LIO_CN23XX_INTR_PKT_DATA; + lio_write_csr64(oct, cn23xx->intr_enb_reg64, intr_val); + } +} + +static void +lio_cn23xx_pf_disable_interrupt(struct octeon_device *oct, uint8_t intr_flag) +{ + struct lio_cn23xx_pf *cn23xx = (struct lio_cn23xx_pf *)oct->chip; + uint64_t intr_val = 0; + + /* Disable Interrupts */ + if (intr_flag == OCTEON_ALL_INTR) { + lio_write_csr64(oct, cn23xx->intr_enb_reg64, 0); + } else if (intr_flag & OCTEON_OUTPUT_INTR) { + intr_val = lio_read_csr64(oct, cn23xx->intr_enb_reg64); + intr_val &= ~LIO_CN23XX_INTR_PKT_DATA; + lio_write_csr64(oct, cn23xx->intr_enb_reg64, intr_val); + } +} + +static void +lio_cn23xx_pf_get_pcie_qlmport(struct octeon_device *oct) +{ + oct->pcie_port = (lio_read_csr32(oct, + LIO_CN23XX_SLI_MAC_NUMBER)) & 0xff; + + lio_dev_dbg(oct, "CN23xx uses PCIE Port %d\n", + oct->pcie_port); +} + +static void +lio_cn23xx_pf_get_pf_num(struct octeon_device *oct) +{ + uint32_t fdl_bit; + + /* Read Function Dependency Link reg to get the function number */ + fdl_bit = lio_read_pci_cfg(oct, LIO_CN23XX_PCIE_SRIOV_FDL); + oct->pf_num = ((fdl_bit >> LIO_CN23XX_PCIE_SRIOV_FDL_BIT_POS) & + LIO_CN23XX_PCIE_SRIOV_FDL_MASK); +} + +static void +lio_cn23xx_pf_setup_reg_address(struct octeon_device *oct) +{ + struct lio_cn23xx_pf *cn23xx = (struct lio_cn23xx_pf *)oct->chip; + + oct->reg_list.pci_win_wr_addr = LIO_CN23XX_SLI_WIN_WR_ADDR64; + + oct->reg_list.pci_win_rd_addr_hi = LIO_CN23XX_SLI_WIN_RD_ADDR_HI; + oct->reg_list.pci_win_rd_addr_lo = LIO_CN23XX_SLI_WIN_RD_ADDR64; + oct->reg_list.pci_win_rd_addr = LIO_CN23XX_SLI_WIN_RD_ADDR64; + + oct->reg_list.pci_win_wr_data_hi = LIO_CN23XX_SLI_WIN_WR_DATA_HI; + oct->reg_list.pci_win_wr_data_lo = LIO_CN23XX_SLI_WIN_WR_DATA_LO; + oct->reg_list.pci_win_wr_data = LIO_CN23XX_SLI_WIN_WR_DATA64; + + oct->reg_list.pci_win_rd_data = LIO_CN23XX_SLI_WIN_RD_DATA64; + + lio_cn23xx_pf_get_pcie_qlmport(oct); + + cn23xx->intr_mask64 = LIO_CN23XX_INTR_MASK; + if (!oct->msix_on) + cn23xx->intr_mask64 |= LIO_CN23XX_INTR_PKT_TIME; + + cn23xx->intr_sum_reg64 = + LIO_CN23XX_SLI_MAC_PF_INT_SUM64(oct->pcie_port, oct->pf_num); + cn23xx->intr_enb_reg64 = + LIO_CN23XX_SLI_MAC_PF_INT_ENB64(oct->pcie_port, oct->pf_num); +} + +static int +lio_cn23xx_pf_sriov_config(struct octeon_device *oct) +{ + struct lio_cn23xx_pf *cn23xx = (struct lio_cn23xx_pf *)oct->chip; + uint32_t num_pf_rings, total_rings, max_rings; + cn23xx->conf = (struct lio_config *)lio_get_config_info(oct, LIO_23XX); + + max_rings = LIO_CN23XX_PF_MAX_RINGS; + + if (oct->sriov_info.num_pf_rings) { + num_pf_rings = oct->sriov_info.num_pf_rings; + if (num_pf_rings > max_rings) { + num_pf_rings = min(mp_ncpus, max_rings); + lio_dev_warn(oct, "num_queues_per_pf requested %u is more than available rings (%u). Reducing to %u\n", + oct->sriov_info.num_pf_rings, + max_rings, num_pf_rings); + } + } else { +#ifdef RSS + num_pf_rings = min(rss_getnumbuckets(), mp_ncpus); +#else + num_pf_rings = min(mp_ncpus, max_rings); +#endif + + } + + total_rings = num_pf_rings; + oct->sriov_info.trs = total_rings; + oct->sriov_info.pf_srn = total_rings - num_pf_rings; + oct->sriov_info.num_pf_rings = num_pf_rings; + + lio_dev_dbg(oct, "trs:%d pf_srn:%d num_pf_rings:%d\n", + oct->sriov_info.trs, oct->sriov_info.pf_srn, + oct->sriov_info.num_pf_rings); + + return (0); +} + +int +lio_cn23xx_pf_setup_device(struct octeon_device *oct) +{ + uint64_t BAR0, BAR1; + uint32_t data32; + + data32 = lio_read_pci_cfg(oct, 0x10); + BAR0 = (uint64_t)(data32 & ~0xf); + data32 = lio_read_pci_cfg(oct, 0x14); + BAR0 |= ((uint64_t)data32 << 32); + data32 = lio_read_pci_cfg(oct, 0x18); + BAR1 = (uint64_t)(data32 & ~0xf); + data32 = lio_read_pci_cfg(oct, 0x1c); + BAR1 |= ((uint64_t)data32 << 32); + + if (!BAR0 || !BAR1) { + if (!BAR0) + lio_dev_err(oct, "Device BAR0 unassigned\n"); + + if (!BAR1) + lio_dev_err(oct, "Device BAR1 unassigned\n"); + + return (1); + } + + if (lio_map_pci_barx(oct, 0)) + return (1); + + if (lio_map_pci_barx(oct, 1)) { + lio_dev_err(oct, "%s CN23XX BAR1 map failed\n", __func__); + lio_unmap_pci_barx(oct, 0); + return (1); + } + + lio_cn23xx_pf_get_pf_num(oct); + + if (lio_cn23xx_pf_sriov_config(oct)) { + lio_unmap_pci_barx(oct, 0); + lio_unmap_pci_barx(oct, 1); + return (1); + } + lio_write_csr64(oct, LIO_CN23XX_SLI_MAC_CREDIT_CNT, + 0x3F802080802080ULL); + + oct->fn_list.setup_iq_regs = lio_cn23xx_pf_setup_iq_regs; + oct->fn_list.setup_oq_regs = lio_cn23xx_pf_setup_oq_regs; + oct->fn_list.process_interrupt_regs = lio_cn23xx_pf_interrupt_handler; + oct->fn_list.msix_interrupt_handler = + lio_cn23xx_pf_msix_interrupt_handler; + + oct->fn_list.soft_reset = lio_cn23xx_pf_soft_reset; + oct->fn_list.setup_device_regs = lio_cn23xx_pf_setup_device_regs; + oct->fn_list.update_iq_read_idx = lio_cn23xx_pf_update_read_index; + + oct->fn_list.bar1_idx_setup = lio_cn23xx_pf_bar1_idx_setup; + oct->fn_list.bar1_idx_write = lio_cn23xx_pf_bar1_idx_write; + oct->fn_list.bar1_idx_read = lio_cn23xx_pf_bar1_idx_read; + + oct->fn_list.enable_interrupt = lio_cn23xx_pf_enable_interrupt; + oct->fn_list.disable_interrupt = lio_cn23xx_pf_disable_interrupt; + + oct->fn_list.enable_io_queues = lio_cn23xx_pf_enable_io_queues; + oct->fn_list.disable_io_queues = lio_cn23xx_pf_disable_io_queues; + + lio_cn23xx_pf_setup_reg_address(oct); + + oct->coproc_clock_rate = 1000000ULL * + lio_cn23xx_pf_coprocessor_clock(oct); + + return (0); +} + +int +lio_cn23xx_pf_fw_loaded(struct octeon_device *oct) +{ + uint64_t val; + + val = lio_read_csr64(oct, LIO_CN23XX_SLI_SCRATCH2); + return ((val >> SCR2_BIT_FW_LOADED) & 1ULL); +} + Property changes on: head/sys/dev/liquidio/base/cn23xx_pf_device.c ___________________________________________________________________ Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:keywords ## -0,0 +1 ## +FreeBSD=%H \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Index: head/sys/dev/liquidio/base/cn23xx_pf_device.h =================================================================== --- head/sys/dev/liquidio/base/cn23xx_pf_device.h (nonexistent) +++ head/sys/dev/liquidio/base/cn23xx_pf_device.h (revision 323509) @@ -0,0 +1,71 @@ +/* + * BSD LICENSE + * + * Copyright(c) 2017 Cavium, Inc.. All rights reserved. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * * Neither the name of Cavium, Inc. nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER(S) OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +/*$FreeBSD$*/ + +/* \file cn23xx_device.h + * \brief Host Driver: Routines that perform CN23XX specific operations. + */ + +#ifndef __CN23XX_PF_DEVICE_H__ +#define __CN23XX_PF_DEVICE_H__ + +#include "cn23xx_pf_regs.h" + +/* + * Register address and configuration for a CN23XX devices. + * If device specific changes need to be made then add a struct to include + * device specific fields as shown in the commented section + */ +struct lio_cn23xx_pf { + /* PCI interrupt summary register */ + uint32_t intr_sum_reg64; + + /* PCI interrupt enable register */ + uint32_t intr_enb_reg64; + + /* The PCI interrupt mask used by interrupt handler */ + uint64_t intr_mask64; + + struct lio_config *conf; +}; + +#define BUSY_READING_REG_PF_LOOP_COUNT 10000 + +int lio_cn23xx_pf_setup_device(struct octeon_device *oct); + +uint32_t lio_cn23xx_pf_get_oq_ticks(struct octeon_device *oct, + uint32_t time_intr_in_us); + +int lio_cn23xx_pf_fw_loaded(struct octeon_device *oct); + +#endif /* __CN23XX_PF_DEVICE_H__ */ Property changes on: head/sys/dev/liquidio/base/cn23xx_pf_device.h ___________________________________________________________________ Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:keywords ## -0,0 +1 ## +FreeBSD=%H \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Index: head/sys/dev/liquidio/base/cn23xx_pf_regs.h =================================================================== --- head/sys/dev/liquidio/base/cn23xx_pf_regs.h (nonexistent) +++ head/sys/dev/liquidio/base/cn23xx_pf_regs.h (revision 323509) @@ -0,0 +1,411 @@ +/* + * BSD LICENSE + * + * Copyright(c) 2017 Cavium, Inc.. All rights reserved. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * * Neither the name of Cavium, Inc. nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER(S) OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +/*$FreeBSD$*/ + +/* \file cn23xx_pf_regs.h + * \brief Host Driver: Register Address and Register Mask values for + * CN23XX devices. + */ + +#ifndef __CN23XX_PF_REGS_H__ +#define __CN23XX_PF_REGS_H__ + +#define LIO_CN23XX_CFG_PCIE_DEVCTL 0x78 +#define LIO_CN23XX_CFG_PCIE_UNCORRECT_ERR_MASK 0x108 +#define LIO_CN23XX_CFG_PCIE_CORRECT_ERR_STATUS 0x110 +#define LIO_CN23XX_CFG_PCIE_DEVCTL_MASK 0x00040000 + +#define LIO_CN23XX_PCIE_SRIOV_FDL 0x188 +#define LIO_CN23XX_PCIE_SRIOV_FDL_BIT_POS 0x10 +#define LIO_CN23XX_PCIE_SRIOV_FDL_MASK 0xFF + +/* ############## BAR0 Registers ################ */ + +#define LIO_CN23XX_SLI_CTL_PORT_START 0x286E0 +#define LIO_CN23XX_PORT_OFFSET 0x10 + +#define LIO_CN23XX_SLI_CTL_PORT(p) \ + (LIO_CN23XX_SLI_CTL_PORT_START + \ + ((p) * LIO_CN23XX_PORT_OFFSET)) + +/* 2 scatch registers (64-bit) */ +#define LIO_CN23XX_SLI_WINDOW_CTL 0x282E0 +#define LIO_CN23XX_SLI_SCRATCH1 0x283C0 +#define LIO_CN23XX_SLI_SCRATCH2 0x283D0 +#define LIO_CN23XX_SLI_WINDOW_CTL_DEFAULT 0x200000ULL + +/* 1 registers (64-bit) - SLI_CTL_STATUS */ +#define LIO_CN23XX_SLI_CTL_STATUS 0x28570 + +/* + * SLI Packet Input Jabber Register (64 bit register) + * <31:0> for Byte count for limiting sizes of packet sizes + * that are allowed for sli packet inbound packets. + * the default value is 0xFA00(=64000). + */ +#define LIO_CN23XX_SLI_PKT_IN_JABBER 0x29170 + +#define LIO_CN23XX_SLI_WIN_WR_ADDR_LO 0x20000 +#define LIO_CN23XX_SLI_WIN_WR_ADDR64 LIO_CN23XX_SLI_WIN_WR_ADDR_LO + +#define LIO_CN23XX_SLI_WIN_RD_ADDR_LO 0x20010 +#define LIO_CN23XX_SLI_WIN_RD_ADDR_HI 0x20014 +#define LIO_CN23XX_SLI_WIN_RD_ADDR64 LIO_CN23XX_SLI_WIN_RD_ADDR_LO + +#define LIO_CN23XX_SLI_WIN_WR_DATA_LO 0x20020 +#define LIO_CN23XX_SLI_WIN_WR_DATA_HI 0x20024 +#define LIO_CN23XX_SLI_WIN_WR_DATA64 LIO_CN23XX_SLI_WIN_WR_DATA_LO + +#define LIO_CN23XX_SLI_WIN_RD_DATA_LO 0x20040 +#define LIO_CN23XX_SLI_WIN_RD_DATA_HI 0x20044 +#define LIO_CN23XX_SLI_WIN_RD_DATA64 LIO_CN23XX_SLI_WIN_RD_DATA_LO + +#define LIO_CN23XX_SLI_WIN_WR_MASK_REG 0x20030 +#define LIO_CN23XX_SLI_MAC_CREDIT_CNT 0x23D70 + +/* + * 4 registers (64-bit) for mapping IOQs to MACs(PEMs)- + * SLI_PKT_MAC(0..3)_PF(0..1)_RINFO + */ +#define LIO_CN23XX_SLI_PKT_MAC_RINFO_START64 0x29030 + +/*1 register (64-bit) to determine whether IOQs are in reset. */ +#define LIO_CN23XX_SLI_PKT_IOQ_RING_RST 0x291E0 + +/* Each Input Queue register is at a 16-byte Offset in BAR0 */ +#define LIO_CN23XX_IQ_OFFSET 0x20000 + +#define LIO_CN23XX_MAC_RINFO_OFFSET 0x20 +#define LIO_CN23XX_PF_RINFO_OFFSET 0x10 + +#define LIO_CN23XX_SLI_PKT_MAC_RINFO64(mac, pf) \ + (LIO_CN23XX_SLI_PKT_MAC_RINFO_START64 + \ + ((mac) * LIO_CN23XX_MAC_RINFO_OFFSET) + \ + ((pf) * LIO_CN23XX_PF_RINFO_OFFSET)) + +/* mask for total rings, setting TRS to base */ +#define LIO_CN23XX_PKT_MAC_CTL_RINFO_TRS BIT_ULL(16) + +/* Starting bit of the TRS field in LIO_CN23XX_SLI_PKT_MAC_RINFO64 register */ +#define LIO_CN23XX_PKT_MAC_CTL_RINFO_TRS_BIT_POS 16 + +/*###################### REQUEST QUEUE #########################*/ + +/* 64 registers for Input Queue Instr Count - SLI_PKT_IN_DONE0_CNTS */ +#define LIO_CN23XX_SLI_PKT_IN_DONE_CNTS_START64 0x10040 + +/* 64 registers for Input Queues Start Addr - SLI_PKT0_INSTR_BADDR */ +#define LIO_CN23XX_SLI_PKT_INSTR_BADDR_START64 0x10010 + +/* 64 registers for Input Doorbell - SLI_PKT0_INSTR_BAOFF_DBELL */ +#define LIO_CN23XX_SLI_PKT_INSTR_BADDR_DBELL_START 0x10020 + +/* 64 registers for Input Queue size - SLI_PKT0_INSTR_FIFO_RSIZE */ +#define LIO_CN23XX_SLI_PKT_INSTR_FIFO_RSIZE_START 0x10030 + +/* + * 64 registers (64-bit) - ES, RO, NS, Arbitration for Input Queue Data & + * gather list fetches. SLI_PKT(0..63)_INPUT_CONTROL. + */ +#define LIO_CN23XX_SLI_PKT_INPUT_CONTROL_START64 0x10000 + +/*------- Request Queue Macros ---------*/ +#define LIO_CN23XX_SLI_IQ_PKT_CONTROL64(iq) \ + (LIO_CN23XX_SLI_PKT_INPUT_CONTROL_START64 + \ + ((iq) * LIO_CN23XX_IQ_OFFSET)) + +#define LIO_CN23XX_SLI_IQ_BASE_ADDR64(iq) \ + (LIO_CN23XX_SLI_PKT_INSTR_BADDR_START64 + \ + ((iq) * LIO_CN23XX_IQ_OFFSET)) + +#define LIO_CN23XX_SLI_IQ_SIZE(iq) \ + (LIO_CN23XX_SLI_PKT_INSTR_FIFO_RSIZE_START + \ + ((iq) * LIO_CN23XX_IQ_OFFSET)) + +#define LIO_CN23XX_SLI_IQ_DOORBELL(iq) \ + (LIO_CN23XX_SLI_PKT_INSTR_BADDR_DBELL_START + \ + ((iq) * LIO_CN23XX_IQ_OFFSET)) + +#define LIO_CN23XX_SLI_IQ_INSTR_COUNT64(iq) \ + (LIO_CN23XX_SLI_PKT_IN_DONE_CNTS_START64 + \ + ((iq) * LIO_CN23XX_IQ_OFFSET)) + +/*------------------ Masks ----------------*/ +#define LIO_CN23XX_PKT_INPUT_CTL_VF_NUM BIT_ULL(32) +#define LIO_CN23XX_PKT_INPUT_CTL_MAC_NUM BIT(29) +/* + * Number of instructions to be read in one MAC read request. + * setting to Max value(4) + */ +#define LIO_CN23XX_PKT_INPUT_CTL_RDSIZE (3 << 25) +#define LIO_CN23XX_PKT_INPUT_CTL_IS_64B BIT(24) +#define LIO_CN23XX_PKT_INPUT_CTL_RST BIT(23) +#define LIO_CN23XX_PKT_INPUT_CTL_QUIET BIT(28) +#define LIO_CN23XX_PKT_INPUT_CTL_RING_ENB BIT(22) +#define LIO_CN23XX_PKT_INPUT_CTL_DATA_ES_64B_SWAP BIT(6) +#define LIO_CN23XX_PKT_INPUT_CTL_USE_CSR BIT(4) +#define LIO_CN23XX_PKT_INPUT_CTL_GATHER_ES_64B_SWAP (2) + +#define LIO_CN23XX_PKT_INPUT_CTL_PF_NUM_POS (45) +/* These bits[43:32] select the function number within the PF */ +#define LIO_CN23XX_PKT_INPUT_CTL_MAC_NUM_POS (29) +#define LIO_CN23XX_PKT_IN_DONE_WMARK_MASK (0xFFFFULL) +#define LIO_CN23XX_PKT_IN_DONE_WMARK_BIT_POS (32) +#define LIO_CN23XX_PKT_IN_DONE_CNT_MASK 0x00000000FFFFFFFFULL + +#if BYTE_ORDER == LITTLE_ENDIAN +#define LIO_CN23XX_PKT_INPUT_CTL_MASK \ + (LIO_CN23XX_PKT_INPUT_CTL_RDSIZE | \ + LIO_CN23XX_PKT_INPUT_CTL_DATA_ES_64B_SWAP | \ + LIO_CN23XX_PKT_INPUT_CTL_USE_CSR) +#else /* BYTE_ORDER != LITTLE_ENDIAN */ +#define LIO_CN23XX_PKT_INPUT_CTL_MASK \ + (LIO_CN23XX_PKT_INPUT_CTL_RDSIZE | \ + LIO_CN23XX_PKT_INPUT_CTL_DATA_ES_64B_SWAP | \ + LIO_CN23XX_PKT_INPUT_CTL_USE_CSR | \ + LIO_CN23XX_PKT_INPUT_CTL_GATHER_ES_64B_SWAP) +#endif /* BYTE_ORDER == LITTLE_ENDIAN */ + +/*############################ OUTPUT QUEUE #########################*/ + +/* 64 registers for Output queue control - SLI_PKT(0..63)_OUTPUT_CONTROL */ +#define LIO_CN23XX_SLI_PKT_OUTPUT_CONTROL_START 0x10050 + +/* 64 registers for Output queue buffer and info size - SLI_PKT0_OUT_SIZE */ +#define LIO_CN23XX_SLI_PKT_OUT_SIZE 0x10060 + +/* 64 registers for Output Queue Start Addr - SLI_PKT0_SLIST_BADDR */ +#define LIO_CN23XX_SLI_SLIST_BADDR_START64 0x10070 + +/* 64 registers for Output Queue Packet Credits - SLI_PKT0_SLIST_BAOFF_DBELL */ +#define LIO_CN23XX_SLI_PKT_SLIST_BAOFF_DBELL_START 0x10080 + +/* 64 registers for Output Queue size - SLI_PKT0_SLIST_FIFO_RSIZE */ +#define LIO_CN23XX_SLI_PKT_SLIST_FIFO_RSIZE_START 0x10090 + +/* 64 registers for Output Queue Packet Count - SLI_PKT0_CNTS */ +#define LIO_CN23XX_SLI_PKT_CNTS_START 0x100B0 + +/* 64 registers for Output Queue INT Levels - SLI_PKT0_INT_LEVELS */ +#define LIO_CN23XX_SLI_PKT_INT_LEVELS_START64 0x100A0 + +/* Each Output Queue register is at a 16-byte Offset in BAR0 */ +#define LIO_CN23XX_OQ_OFFSET 0x20000 + +/* 1 (64-bit register) for Output Queue backpressure across all rings. */ +#define LIO_CN23XX_SLI_OQ_WMARK 0x29180 + +/* Global pkt control register */ +#define LIO_CN23XX_SLI_GBL_CONTROL 0x29210 + +/* Backpressure enable register for PF0 */ +#define LIO_CN23XX_SLI_OUT_BP_EN_W1S 0x29260 + +/* Backpressure enable register for PF1 */ +#define LIO_CN23XX_SLI_OUT_BP_EN2_W1S 0x29270 + +/*------- Output Queue Macros ---------*/ + +#define LIO_CN23XX_SLI_OQ_PKT_CONTROL(oq) \ + (LIO_CN23XX_SLI_PKT_OUTPUT_CONTROL_START + \ + ((oq) * LIO_CN23XX_OQ_OFFSET)) + +#define LIO_CN23XX_SLI_OQ_BASE_ADDR64(oq) \ + (LIO_CN23XX_SLI_SLIST_BADDR_START64 + \ + ((oq) * LIO_CN23XX_OQ_OFFSET)) + +#define LIO_CN23XX_SLI_OQ_SIZE(oq) \ + (LIO_CN23XX_SLI_PKT_SLIST_FIFO_RSIZE_START + \ + ((oq) * LIO_CN23XX_OQ_OFFSET)) + +#define LIO_CN23XX_SLI_OQ_BUFF_INFO_SIZE(oq) \ + (LIO_CN23XX_SLI_PKT_OUT_SIZE + \ + ((oq) * LIO_CN23XX_OQ_OFFSET)) + +#define LIO_CN23XX_SLI_OQ_PKTS_SENT(oq) \ + (LIO_CN23XX_SLI_PKT_CNTS_START + \ + ((oq) * LIO_CN23XX_OQ_OFFSET)) + +#define LIO_CN23XX_SLI_OQ_PKTS_CREDIT(oq) \ + (LIO_CN23XX_SLI_PKT_SLIST_BAOFF_DBELL_START + \ + ((oq) * LIO_CN23XX_OQ_OFFSET)) + +#define LIO_CN23XX_SLI_OQ_PKT_INT_LEVELS(oq) \ + (LIO_CN23XX_SLI_PKT_INT_LEVELS_START64 + \ + ((oq) * LIO_CN23XX_OQ_OFFSET)) + +/*------------------ Masks ----------------*/ +#define LIO_CN23XX_PKT_OUTPUT_CTL_TENB BIT(13) +#define LIO_CN23XX_PKT_OUTPUT_CTL_CENB BIT(12) +#define LIO_CN23XX_PKT_OUTPUT_CTL_IPTR BIT(11) +#define LIO_CN23XX_PKT_OUTPUT_CTL_ES BIT(9) +#define LIO_CN23XX_PKT_OUTPUT_CTL_NSR BIT(8) +#define LIO_CN23XX_PKT_OUTPUT_CTL_ROR BIT(7) +#define LIO_CN23XX_PKT_OUTPUT_CTL_DPTR BIT(6) +#define LIO_CN23XX_PKT_OUTPUT_CTL_BMODE BIT(5) +#define LIO_CN23XX_PKT_OUTPUT_CTL_ES_P BIT(3) +#define LIO_CN23XX_PKT_OUTPUT_CTL_NSR_P BIT(2) +#define LIO_CN23XX_PKT_OUTPUT_CTL_ROR_P BIT(1) +#define LIO_CN23XX_PKT_OUTPUT_CTL_RING_ENB BIT(0) + +/*######################## MSIX TABLE #########################*/ + +#define LIO_CN23XX_MSIX_TABLE_ADDR_START 0x0 +#define CN23XX_MSIX_TABLE_DATA_START 0x8 +#define CN23XX_MSIX_TABLE_SIZE 0x10 + +#define CN23XX_MSIX_TABLE_ADDR(idx) \ + (LIO_CN23XX_MSIX_TABLE_ADDR_START + \ + ((idx) * LIO_CN23XX_MSIX_TABLE_SIZE)) + +#define CN23XX_MSIX_TABLE_DATA(idx) \ + (LIO_CN23XX_MSIX_TABLE_DATA_START + \ + ((idx) * LIO_CN23XX_MSIX_TABLE_SIZE)) + +/*######################## INTERRUPTS #########################*/ +#define LIO_CN23XX_MAC_INT_OFFSET 0x20 +#define LIO_CN23XX_PF_INT_OFFSET 0x10 + +/* 1 register (64-bit) for Interrupt Summary */ +#define LIO_CN23XX_SLI_INT_SUM64 0x27000 + +/* 4 registers (64-bit) for Interrupt Enable for each Port */ +#define LIO_CN23XX_SLI_INT_ENB64 0x27080 + +#define LIO_CN23XX_SLI_MAC_PF_INT_SUM64(mac, pf) \ + (LIO_CN23XX_SLI_INT_SUM64 + \ + ((mac) * LIO_CN23XX_MAC_INT_OFFSET) + \ + ((pf) * LIO_CN23XX_PF_INT_OFFSET)) + +#define LIO_CN23XX_SLI_MAC_PF_INT_ENB64(mac, pf) \ + (LIO_CN23XX_SLI_INT_ENB64 + \ + ((mac) * LIO_CN23XX_MAC_INT_OFFSET) + \ + ((pf) * LIO_CN23XX_PF_INT_OFFSET)) + +/* 1 register (64-bit) to indicate which Output Queue reached pkt threshold */ +#define LIO_CN23XX_SLI_PKT_CNT_INT 0x29130 + +/* 1 register (64-bit) to indicate which Output Queue reached time threshold */ +#define LIO_CN23XX_SLI_PKT_TIME_INT 0x29140 + +/*------------------ Interrupt Masks ----------------*/ + +#define LIO_CN23XX_INTR_PO_INT BIT_ULL(63) +#define LIO_CN23XX_INTR_PI_INT BIT_ULL(62) +#define LIO_CN23XX_INTR_RESEND BIT_ULL(60) + +#define LIO_CN23XX_INTR_CINT_ENB BIT_ULL(48) + +#define LIO_CN23XX_INTR_MIO_INT BIT(1) +#define LIO_CN23XX_INTR_PKT_TIME BIT(5) +#define LIO_CN23XX_INTR_M0UPB0_ERR BIT(8) +#define LIO_CN23XX_INTR_M0UPWI_ERR BIT(9) +#define LIO_CN23XX_INTR_M0UNB0_ERR BIT(10) +#define LIO_CN23XX_INTR_M0UNWI_ERR BIT(11) + +#define LIO_CN23XX_INTR_DMA0_FORCE BIT_ULL(32) +#define LIO_CN23XX_INTR_DMA1_FORCE BIT_ULL(33) + +#define LIO_CN23XX_INTR_DMA0_TIME BIT_ULL(36) +#define LIO_CN23XX_INTR_DMA1_TIME BIT_ULL(37) + +#define LIO_CN23XX_INTR_DMAPF_ERR BIT_ULL(59) + +#define LIO_CN23XX_INTR_PKTPF_ERR BIT_ULL(61) +#define LIO_CN23XX_INTR_PPPF_ERR BIT_ULL(63) + +#define LIO_CN23XX_INTR_DMA0_DATA (LIO_CN23XX_INTR_DMA0_TIME) +#define LIO_CN23XX_INTR_DMA1_DATA (LIO_CN23XX_INTR_DMA1_TIME) + +#define LIO_CN23XX_INTR_DMA_DATA \ + (LIO_CN23XX_INTR_DMA0_DATA | LIO_CN23XX_INTR_DMA1_DATA) + +/* By fault only TIME based */ +#define LIO_CN23XX_INTR_PKT_DATA (LIO_CN23XX_INTR_PKT_TIME) + +/* Sum of interrupts for error events */ +#define LIO_CN23XX_INTR_ERR \ + (LIO_CN23XX_INTR_M0UPB0_ERR | \ + LIO_CN23XX_INTR_M0UPWI_ERR | \ + LIO_CN23XX_INTR_M0UNB0_ERR | \ + LIO_CN23XX_INTR_M0UNWI_ERR | \ + LIO_CN23XX_INTR_DMAPF_ERR | \ + LIO_CN23XX_INTR_PKTPF_ERR | \ + LIO_CN23XX_INTR_PPPF_ERR) + +/* Programmed Mask for Interrupt Sum */ +#define LIO_CN23XX_INTR_MASK \ + (LIO_CN23XX_INTR_DMA_DATA | \ + LIO_CN23XX_INTR_DMA0_FORCE | \ + LIO_CN23XX_INTR_DMA1_FORCE | \ + LIO_CN23XX_INTR_MIO_INT | \ + LIO_CN23XX_INTR_ERR) + +/* 4 Registers (64 - bit) */ +#define LIO_CN23XX_SLI_S2M_PORT_CTL_START 0x23D80 +#define LIO_CN23XX_SLI_S2M_PORTX_CTL(port) \ + (LIO_CN23XX_SLI_S2M_PORT_CTL_START + \ + ((port) * 0x10)) + +#define LIO_CN23XX_SLI_MAC_NUMBER 0x20050 + +/* + * PEM(0..3)_BAR1_INDEX(0..15)address is defined as + * addr = (0x00011800C0000100 |port <<24 |idx <<3 ) + * Here, port is PEM(0..3) & idx is INDEX(0..15) + */ +#define LIO_CN23XX_PEM_BAR1_INDEX_START 0x00011800C0000100ULL +#define LIO_CN23XX_PEM_OFFSET 24 +#define LIO_CN23XX_BAR1_INDEX_OFFSET 3 + +#define LIO_CN23XX_PEM_BAR1_INDEX_REG(port, idx) \ + (LIO_CN23XX_PEM_BAR1_INDEX_START + \ + ((port) << LIO_CN23XX_PEM_OFFSET) + \ + ((idx) << LIO_CN23XX_BAR1_INDEX_OFFSET)) + +/*############################ DPI #########################*/ +/* 4 Registers (64-bit) */ +#define LIO_CN23XX_DPI_SLI_PRT_CFG_START 0x0001df0000000900ULL +#define LIO_CN23XX_DPI_SLI_PRTX_CFG(port) \ + ((IO_CN23XX_DPI_SLI_PRT_CFG_START + \ + ((port) * 0x8)) + +/*############################ RST #########################*/ + +#define LIO_CN23XX_RST_BOOT 0x0001180006001600ULL +#define LIO_CN23XX_RST_SOFT_RST 0x0001180006001680ULL + +#define LIO_CN23XX_LMC0_RESET_CTL 0x0001180088000180ULL +#define LIO_CN23XX_LMC0_RESET_CTL_DDR3RST_MASK 0x0000000000000001ULL + +#endif /* __CN23XX_PF_REGS_H__ */ Property changes on: head/sys/dev/liquidio/base/cn23xx_pf_regs.h ___________________________________________________________________ Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:keywords ## -0,0 +1 ## +FreeBSD=%H \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Index: head/sys/dev/liquidio/base/lio_common.h =================================================================== --- head/sys/dev/liquidio/base/lio_common.h (nonexistent) +++ head/sys/dev/liquidio/base/lio_common.h (revision 323509) @@ -0,0 +1,837 @@ +/* + * BSD LICENSE + * + * Copyright(c) 2017 Cavium, Inc.. All rights reserved. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * * Neither the name of Cavium, Inc. nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER(S) OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +/*$FreeBSD$*/ + +/* \file lio_common.h + * \brief Common: Structures and macros used in PCI-NIC package by core and + * host driver. + */ + +#ifndef __LIO_COMMON_H__ +#define __LIO_COMMON_H__ + +#include "lio_config.h" + +#define LIO_STR_HELPER(x) #x +#define LIO_STR(x) LIO_STR_HELPER(x) +#define LIO_BASE_MAJOR_VERSION 1 +#define LIO_BASE_MINOR_VERSION 6 +#define LIO_BASE_MICRO_VERSION 1 +#define LIO_BASE_VERSION LIO_STR(LIO_BASE_MAJOR_VERSION) "." \ + LIO_STR(LIO_BASE_MINOR_VERSION) +#define LIO_VERSION LIO_STR(LIO_BASE_MAJOR_VERSION) "." \ + LIO_STR(LIO_BASE_MINOR_VERSION) \ + "." LIO_STR(LIO_BASE_MICRO_VERSION) + +struct lio_version { + uint16_t major; + uint16_t minor; + uint16_t micro; + uint16_t reserved; +}; + +/* Tag types used by Octeon cores in its work. */ +enum lio_tag_type { + LIO_ORDERED_TAG = 0, + LIO_ATOMIC_TAG = 1, + LIO_NULL_TAG = 2, + LIO_NULL_NULL_TAG = 3 +}; + +/* pre-defined host->NIC tag values */ +#define LIO_CONTROL (0x11111110) +#define LIO_DATA(i) (0x11111111 + (i)) + +/* + * Opcodes used by host driver/apps to perform operations on the core. + * These are used to identify the major subsystem that the operation + * is for. + */ +#define LIO_OPCODE_NIC 1 /* used for NIC operations */ + +/* + * Subcodes are used by host driver/apps to identify the sub-operation + * for the core. They only need to by unique for a given subsystem. + */ +#define LIO_OPCODE_SUBCODE(op, sub) ((((op) & 0x0f) << 8) | ((sub) & 0x7f)) + +/* OPCODE_CORE subcodes. For future use. */ + +/* OPCODE_NIC subcodes */ + +/* This subcode is sent by core PCI driver to indicate cores are ready. */ +#define LIO_OPCODE_NIC_CORE_DRV_ACTIVE 0x01 +#define LIO_OPCODE_NIC_NW_DATA 0x02 /* network packet data */ +#define LIO_OPCODE_NIC_CMD 0x03 +#define LIO_OPCODE_NIC_INFO 0x04 +#define LIO_OPCODE_NIC_PORT_STATS 0x05 +#define LIO_OPCODE_NIC_INTRMOD_CFG 0x08 +#define LIO_OPCODE_NIC_IF_CFG 0x09 +#define LIO_OPCODE_NIC_INTRMOD_PARAMS 0x0B + +/* Application codes advertised by the core driver initialization packet. */ +#define LIO_DRV_APP_START 0x0 +#define LIO_DRV_APP_COUNT 0x2 +#define LIO_DRV_NIC_APP (LIO_DRV_APP_START + 0x1) +#define LIO_DRV_INVALID_APP (LIO_DRV_APP_START + 0x2) +#define LIO_DRV_APP_END (LIO_DRV_INVALID_APP - 1) + +#define BYTES_PER_DHLEN_UNIT 8 + +#define SCR2_BIT_FW_LOADED 63 +#define SCR2_BIT_FW_RELOADED 62 + +static inline uint32_t +lio_incr_index(uint32_t index, uint32_t count, uint32_t max) +{ + if ((index + count) >= max) + index = index + count - max; + else + index += count; + + return (index); +} + +#define LIO_BOARD_NAME 32 +#define LIO_SERIAL_NUM_LEN 64 + +/* + * Structure used by core driver to send indication that the Octeon + * application is ready. + */ +struct lio_core_setup { + uint64_t corefreq; + + char boardname[LIO_BOARD_NAME]; + + char board_serial_number[LIO_SERIAL_NUM_LEN]; + + uint64_t board_rev_major; + + uint64_t board_rev_minor; + +}; + +/*--------------------------- SCATTER GATHER ENTRY -----------------------*/ + +/* + * The Scatter-Gather List Entry. The scatter or gather component used with + * a Octeon input instruction has this format. + */ +struct lio_sg_entry { + /* The first 64 bit gives the size of data in each dptr. */ + union { + uint16_t size[4]; + uint64_t size64; + } u; + + /* The 4 dptr pointers for this entry. */ + uint64_t ptr[4]; + +}; + +#define LIO_SG_ENTRY_SIZE (sizeof(struct lio_sg_entry)) + +/* + * \brief Add size to gather list + * @param sg_entry scatter/gather entry + * @param size size to add + * @param pos position to add it. + */ +static inline void +lio_add_sg_size(struct lio_sg_entry *sg_entry, uint16_t size, uint32_t pos) +{ + +#if BYTE_ORDER == BIG_ENDIAN + sg_entry->u.size[pos] = size; +#else /* BYTE_ORDER != BIG_ENDIAN */ + sg_entry->u.size[3 - pos] = size; +#endif /* BYTE_ORDER == BIG_ENDIAN */ +} + +/*------------------------- End Scatter/Gather ---------------------------*/ + +#define LIO_FRM_HEADER_SIZE 22 /* VLAN + Ethernet */ + +#define LIO_MAX_FRM_SIZE (16000 + LIO_FRM_HEADER_SIZE) + +#define LIO_DEFAULT_FRM_SIZE (1500 + LIO_FRM_HEADER_SIZE) + +/* NIC Command types */ +#define LIO_CMD_CHANGE_MTU 0x1 +#define LIO_CMD_CHANGE_MACADDR 0x2 +#define LIO_CMD_CHANGE_DEVFLAGS 0x3 +#define LIO_CMD_RX_CTL 0x4 +#define LIO_CMD_SET_MULTI_LIST 0x5 + +/* command for setting the speed, duplex & autoneg */ +#define LIO_CMD_SET_SETTINGS 0x7 +#define LIO_CMD_SET_FLOW_CTL 0x8 + +#define LIO_CMD_GPIO_ACCESS 0xA +#define LIO_CMD_LRO_ENABLE 0xB +#define LIO_CMD_LRO_DISABLE 0xC +#define LIO_CMD_SET_RSS 0xD + +#define LIO_CMD_TNL_RX_CSUM_CTL 0x10 +#define LIO_CMD_TNL_TX_CSUM_CTL 0x11 +#define LIO_CMD_VERBOSE_ENABLE 0x14 +#define LIO_CMD_VERBOSE_DISABLE 0x15 + +#define LIO_CMD_VLAN_FILTER_CTL 0x16 +#define LIO_CMD_ADD_VLAN_FILTER 0x17 +#define LIO_CMD_DEL_VLAN_FILTER 0x18 +#define LIO_CMD_VXLAN_PORT_CONFIG 0x19 + +#define LIO_CMD_ID_ACTIVE 0x1a + +#define LIO_CMD_SET_FNV 0x1d + +#define LIO_CMD_PKT_STEERING_CTL 0x1e + +#define LIO_CMD_QUEUE_COUNT_CTL 0x1f + +#define LIO_CMD_VXLAN_PORT_ADD 0x0 +#define LIO_CMD_VXLAN_PORT_DEL 0x1 +#define LIO_CMD_RXCSUM_ENABLE 0x0 +#define LIO_CMD_RXCSUM_DISABLE 0x1 +#define LIO_CMD_TXCSUM_ENABLE 0x0 +#define LIO_CMD_TXCSUM_DISABLE 0x1 +#define LIO_CMD_FNV_ENABLE 0x1 +#define LIO_CMD_FNV_DISABLE 0x0 +#define LIO_CMD_PKT_STEERING_ENABLE 0x0 +#define LIO_CMD_PKT_STEERING_DISABLE 0x1 + +/* RX(packets coming from wire) Checksum verification flags */ +/* TCP/UDP csum */ +#define LIO_L4SUM_VERIFIED 0x1 +#define LIO_IPSUM_VERIFIED 0x2 + +/*LROIPV4 and LROIPV6 Flags*/ +#define LIO_LROIPV4 0x1 +#define LIO_LROIPV6 0x2 + +/* Interface flags communicated between host driver and core app. */ +enum lio_ifflags { + LIO_IFFLAG_PROMISC = 0x01, + LIO_IFFLAG_ALLMULTI = 0x02, + LIO_IFFLAG_MULTICAST = 0x04, + LIO_IFFLAG_BROADCAST = 0x08, + LIO_IFFLAG_UNICAST = 0x10 +}; + +/* + * wqe + * --------------- 0 + * | wqe word0-3 | + * --------------- 32 + * | PCI IH | + * --------------- 40 + * | RPTR | + * --------------- 48 + * | PCI IRH | + * --------------- 56 + * | OCT_NET_CMD | + * --------------- 64 + * | Addtl 8-BData | + * | | + * --------------- + */ +union octeon_cmd { + uint64_t cmd64; + + struct { +#if BYTE_ORDER == BIG_ENDIAN + uint64_t cmd:5; + + uint64_t more:6; /* How many udd words follow the command */ + + uint64_t reserved:29; + + uint64_t param1:16; + + uint64_t param2:8; + +#else /* BYTE_ORDER != BIG_ENDIAN */ + + uint64_t param2:8; + + uint64_t param1:16; + + uint64_t reserved:29; + + uint64_t more:6; + + uint64_t cmd:5; + +#endif /* BYTE_ORDER == BIG_ENDIAN */ + } s; + +}; + +#define OCTEON_CMD_SIZE (sizeof(union octeon_cmd)) + +/* pkiih3 + irh + ossp[0] + ossp[1] + rdp + rptr = 40 bytes */ +#define LIO_SOFTCMDRESP_IH3 (40 + 8) + +#define LIO_PCICMD_O3 (24 + 8) + +/* Instruction Header(DPI) - for OCTEON-III models */ +struct octeon_instr_ih3 { +#if BYTE_ORDER == BIG_ENDIAN + + /* Reserved3 */ + uint64_t reserved3:1; + + /* Gather indicator 1=gather */ + uint64_t gather:1; + + /* Data length OR no. of entries in gather list */ + uint64_t dlengsz:14; + + /* Front Data size */ + uint64_t fsz:6; + + /* Reserved2 */ + uint64_t reserved2:4; + + /* PKI port kind - PKIND */ + uint64_t pkind:6; + + /* Reserved1 */ + uint64_t reserved1:32; + +#else /* BYTE_ORDER != BIG_ENDIAN */ + + /* Reserved1 */ + uint64_t reserved1:32; + + /* PKI port kind - PKIND */ + uint64_t pkind:6; + + /* Reserved2 */ + uint64_t reserved2:4; + + /* Front Data size */ + uint64_t fsz:6; + + /* Data length OR no. of entries in gather list */ + uint64_t dlengsz:14; + + /* Gather indicator 1=gather */ + uint64_t gather:1; + + /* Reserved3 */ + uint64_t reserved3:1; + +#endif /* BYTE_ORDER == BIG_ENDIAN */ +}; + +/* Optional PKI Instruction Header(PKI IH) - for OCTEON-III models */ +/* BIG ENDIAN format. */ +struct octeon_instr_pki_ih3 { +#if BYTE_ORDER == BIG_ENDIAN + + /* Wider bit */ + uint64_t w:1; + + /* Raw mode indicator 1 = RAW */ + uint64_t raw:1; + + /* Use Tag */ + uint64_t utag:1; + + /* Use QPG */ + uint64_t uqpg:1; + + /* Reserved2 */ + uint64_t reserved2:1; + + /* Parse Mode */ + uint64_t pm:3; + + /* Skip Length */ + uint64_t sl:8; + + /* Use Tag Type */ + uint64_t utt:1; + + /* Tag type */ + uint64_t tagtype:2; + + /* Reserved1 */ + uint64_t reserved1:2; + + /* QPG Value */ + uint64_t qpg:11; + + /* Tag Value */ + uint64_t tag:32; + +#else /* BYTE_ORDER != BIG_ENDIAN */ + + /* Tag Value */ + uint64_t tag:32; + + /* QPG Value */ + uint64_t qpg:11; + + /* Reserved1 */ + uint64_t reserved1:2; + + /* Tag type */ + uint64_t tagtype:2; + + /* Use Tag Type */ + uint64_t utt:1; + + /* Skip Length */ + uint64_t sl:8; + + /* Parse Mode */ + uint64_t pm:3; + + /* Reserved2 */ + uint64_t reserved2:1; + + /* Use QPG */ + uint64_t uqpg:1; + + /* Use Tag */ + uint64_t utag:1; + + /* Raw mode indicator 1 = RAW */ + uint64_t raw:1; + + /* Wider bit */ + uint64_t w:1; +#endif /* BYTE_ORDER == BIG_ENDIAN */ + +}; + +/* Input Request Header */ +struct octeon_instr_irh { +#if BYTE_ORDER == BIG_ENDIAN + uint64_t opcode:4; + uint64_t rflag:1; + uint64_t subcode:7; + uint64_t vlan:12; + uint64_t priority:3; + uint64_t reserved:5; + uint64_t ossp:32; /* opcode/subcode specific parameters */ + +#else /* BYTE_ORDER != BIG_ENDIAN */ + + uint64_t ossp:32; /* opcode/subcode specific parameters */ + uint64_t reserved:5; + uint64_t priority:3; + uint64_t vlan:12; + uint64_t subcode:7; + uint64_t rflag:1; + uint64_t opcode:4; +#endif /* BYTE_ORDER == BIG_ENDIAN */ +}; + +/* Return Data Parameters */ +struct octeon_instr_rdp { +#if BYTE_ORDER == BIG_ENDIAN + uint64_t reserved:49; + uint64_t pcie_port:3; + uint64_t rlen:12; + +#else /* BYTE_ORDER != BIG_ENDIAN */ + + uint64_t rlen:12; + uint64_t pcie_port:3; + uint64_t reserved:49; +#endif /* BYTE_ORDER == BIG_ENDIAN */ +}; + +/* Receive Header */ +union octeon_rh { +#if BYTE_ORDER == BIG_ENDIAN + uint64_t rh64; + struct { + uint64_t opcode:4; + uint64_t subcode:8; + uint64_t len:3; /* additional 64-bit words */ + uint64_t reserved:17; + uint64_t ossp:32; /* opcode/subcode specific parameters */ + } r; + struct { + uint64_t opcode:4; + uint64_t subcode:8; + uint64_t len:3; /* additional 64-bit words */ + uint64_t extra:28; + uint64_t vlan:12; + uint64_t priority:3; + uint64_t csum_verified:3;/* checksum verified. */ + uint64_t has_hwtstamp:1; /* Has hardware timestamp. 1 = yes. */ + uint64_t encap_on:1; + uint64_t has_hash:1; /* Has hash (rth or rss). 1 = yes. */ + } r_dh; + struct { + uint64_t opcode:4; + uint64_t subcode:8; + uint64_t len:3; /* additional 64-bit words */ + uint64_t reserved:11; + uint64_t num_gmx_ports:8; + uint64_t max_nic_ports:10; + uint64_t app_cap_flags:4; + uint64_t app_mode:8; + uint64_t pkind:8; + } r_core_drv_init; + struct { + uint64_t opcode:4; + uint64_t subcode:8; + uint64_t len:3; /* additional 64-bit words */ + uint64_t reserved:8; + uint64_t extra:25; + uint64_t gmxport:16; + } r_nic_info; +#else /* BYTE_ORDER != BIG_ENDIAN */ + uint64_t rh64; + struct { + uint64_t ossp:32; /* opcode/subcode specific parameters */ + uint64_t reserved:17; + uint64_t len:3; /* additional 64-bit words */ + uint64_t subcode:8; + uint64_t opcode:4; + } r; + struct { + uint64_t has_hash:1; /* Has hash (rth or rss). 1 = yes. */ + uint64_t encap_on:1; + uint64_t has_hwtstamp:1; /* 1 = has hwtstamp */ + uint64_t csum_verified:3; /* checksum verified. */ + uint64_t priority:3; + uint64_t vlan:12; + uint64_t extra:28; + uint64_t len:3; /* additional 64-bit words */ + uint64_t subcode:8; + uint64_t opcode:4; + } r_dh; + struct { + uint64_t pkind:8; + uint64_t app_mode:8; + uint64_t app_cap_flags:4; + uint64_t max_nic_ports:10; + uint64_t num_gmx_ports:8; + uint64_t reserved:11; + uint64_t len:3; /* additional 64-bit words */ + uint64_t subcode:8; + uint64_t opcode:4; + } r_core_drv_init; + struct { + uint64_t gmxport:16; + uint64_t extra:25; + uint64_t reserved:8; + uint64_t len:3; /* additional 64-bit words */ + uint64_t subcode:8; + uint64_t opcode:4; + } r_nic_info; +#endif /* BYTE_ORDER == BIG_ENDIAN */ +}; + +#define OCTEON_RH_SIZE (sizeof(union octeon_rh)) + +union octeon_packet_params { + uint32_t pkt_params32; + struct { +#if BYTE_ORDER == BIG_ENDIAN + uint32_t reserved:24; + uint32_t ip_csum:1; /* Perform IP header checksum(s) */ + /* Perform Outer transport header checksum */ + uint32_t transport_csum:1; + /* Find tunnel, and perform transport csum. */ + uint32_t tnl_csum:1; + uint32_t tsflag:1; /* Timestamp this packet */ + uint32_t ipsec_ops:4; /* IPsec operation */ + +#else /* BYTE_ORDER != BIG_ENDIAN */ + + uint32_t ipsec_ops:4; + uint32_t tsflag:1; + uint32_t tnl_csum:1; + uint32_t transport_csum:1; + uint32_t ip_csum:1; + uint32_t reserved:24; +#endif /* BYTE_ORDER == BIG_ENDIAN */ + } s; +}; + +/* Status of a RGMII Link on Octeon as seen by core driver. */ +union octeon_link_status { + uint64_t link_status64; + + struct { +#if BYTE_ORDER == BIG_ENDIAN + uint64_t duplex:8; + uint64_t mtu:16; + uint64_t speed:16; + uint64_t link_up:1; + uint64_t autoneg:1; + uint64_t if_mode:5; + uint64_t pause:1; + uint64_t flashing:1; + uint64_t reserved:15; + +#else /* BYTE_ORDER != BIG_ENDIAN */ + + uint64_t reserved:15; + uint64_t flashing:1; + uint64_t pause:1; + uint64_t if_mode:5; + uint64_t autoneg:1; + uint64_t link_up:1; + uint64_t speed:16; + uint64_t mtu:16; + uint64_t duplex:8; +#endif /* BYTE_ORDER == BIG_ENDIAN */ + } s; +}; + +/* The txpciq info passed to host from the firmware */ + +union octeon_txpciq { + uint64_t txpciq64; + + struct { +#if BYTE_ORDER == BIG_ENDIAN + uint64_t q_no:8; + uint64_t port:8; + uint64_t pkind:6; + uint64_t use_qpg:1; + uint64_t qpg:11; + uint64_t aura_num:10; + uint64_t reserved:20; + +#else /* BYTE_ORDER != BIG_ENDIAN */ + + uint64_t reserved:20; + uint64_t aura_num:10; + uint64_t qpg:11; + uint64_t use_qpg:1; + uint64_t pkind:6; + uint64_t port:8; + uint64_t q_no:8; +#endif /* BYTE_ORDER == BIG_ENDIAN */ + } s; +}; + +/* The rxpciq info passed to host from the firmware */ + +union octeon_rxpciq { + uint64_t rxpciq64; + + struct { +#if BYTE_ORDER == BIG_ENDIAN + uint64_t q_no:8; + uint64_t reserved:56; + +#else /* BYTE_ORDER != BIG_ENDIAN */ + + uint64_t reserved:56; + uint64_t q_no:8; +#endif /* BYTE_ORDER == BIG_ENDIAN */ + } s; +}; + +/* Information for a OCTEON ethernet interface shared between core & host. */ +struct octeon_link_info { + union octeon_link_status link; + uint64_t hw_addr; + +#if BYTE_ORDER == BIG_ENDIAN + uint64_t gmxport:16; + uint64_t macaddr_is_admin_asgnd:1; + uint64_t vlan_is_admin_assigned:1; + uint64_t rsvd:30; + uint64_t num_txpciq:8; + uint64_t num_rxpciq:8; + +#else /* BYTE_ORDER != BIG_ENDIAN */ + + uint64_t num_rxpciq:8; + uint64_t num_txpciq:8; + uint64_t rsvd:30; + uint64_t vlan_is_admin_assigned:1; + uint64_t macaddr_is_admin_asgnd:1; + uint64_t gmxport:16; +#endif /* BYTE_ORDER == BIG_ENDIAN */ + + union octeon_txpciq txpciq[LIO_MAX_IOQS_PER_NICIF]; + union octeon_rxpciq rxpciq[LIO_MAX_IOQS_PER_NICIF]; +}; + +struct octeon_if_cfg_info { + uint64_t iqmask; /* mask for IQs enabled for the port */ + uint64_t oqmask; /* mask for OQs enabled for the port */ + struct octeon_link_info linfo; /* initial link information */ + char lio_firmware_version[32]; +}; + +/* Stats for each NIC port in RX direction. */ +struct octeon_rx_stats { + /* link-level stats */ + uint64_t total_rcvd; + uint64_t bytes_rcvd; + uint64_t total_bcst; + uint64_t total_mcst; + uint64_t runts; + uint64_t ctl_rcvd; + uint64_t fifo_err; /* Accounts for over/under-run of buffers */ + uint64_t dmac_drop; + uint64_t fcs_err; + uint64_t jabber_err; + uint64_t l2_err; + uint64_t frame_err; + + /* firmware stats */ + uint64_t fw_total_rcvd; + uint64_t fw_total_fwd; + uint64_t fw_total_fwd_bytes; + uint64_t fw_err_pko; + uint64_t fw_err_link; + uint64_t fw_err_drop; + uint64_t fw_rx_vxlan; + uint64_t fw_rx_vxlan_err; + + /* LRO */ + uint64_t fw_lro_pkts; /* Number of packets that are LROed */ + uint64_t fw_lro_octs; /* Number of octets that are LROed */ + uint64_t fw_total_lro; /* Number of LRO packets formed */ + uint64_t fw_lro_aborts; /* Number of times lRO of packet aborted */ + uint64_t fw_lro_aborts_port; + uint64_t fw_lro_aborts_seq; + uint64_t fw_lro_aborts_tsval; + uint64_t fw_lro_aborts_timer; + /* intrmod: packet forward rate */ + uint64_t fwd_rate; +}; + +/* Stats for each NIC port in RX direction. */ +struct octeon_tx_stats { + /* link-level stats */ + uint64_t total_pkts_sent; + uint64_t total_bytes_sent; + uint64_t mcast_pkts_sent; + uint64_t bcast_pkts_sent; + uint64_t ctl_sent; + uint64_t one_collision_sent; /* Packets sent after one collision */ + uint64_t multi_collision_sent; /* Packets sent after multiple collision */ + uint64_t max_collision_fail; /* Packets not sent due to max collisions */ + uint64_t max_deferral_fail; /* Packets not sent due to max deferrals */ + uint64_t fifo_err; /* Accounts for over/under-run of buffers */ + uint64_t runts; + uint64_t total_collisions; /* Total number of collisions detected */ + + /* firmware stats */ + uint64_t fw_total_sent; + uint64_t fw_total_fwd; + uint64_t fw_total_fwd_bytes; + uint64_t fw_err_pko; + uint64_t fw_err_link; + uint64_t fw_err_drop; + uint64_t fw_err_tso; + uint64_t fw_tso; /* number of tso requests */ + uint64_t fw_tso_fwd; /* number of packets segmented in tso */ + uint64_t fw_tx_vxlan; + uint64_t fw_err_pki; +}; + +struct octeon_link_stats { + struct octeon_rx_stats fromwire; + struct octeon_tx_stats fromhost; + +}; + +static inline int +lio_opcode_slow_path(union octeon_rh *rh) +{ + uint16_t subcode1, subcode2; + + subcode1 = LIO_OPCODE_SUBCODE((rh)->r.opcode, (rh)->r.subcode); + subcode2 = LIO_OPCODE_SUBCODE(LIO_OPCODE_NIC, LIO_OPCODE_NIC_NW_DATA); + + return (subcode2 != subcode1); +} + +struct octeon_mdio_cmd { + uint64_t op; + uint64_t mdio_addr; + uint64_t value1; + uint64_t value2; + uint64_t value3; +}; + +struct octeon_intrmod_cfg { + uint64_t rx_enable; + uint64_t tx_enable; + uint64_t check_intrvl; + uint64_t maxpkt_ratethr; + uint64_t minpkt_ratethr; + uint64_t rx_maxcnt_trigger; + uint64_t rx_mincnt_trigger; + uint64_t rx_maxtmr_trigger; + uint64_t rx_mintmr_trigger; + uint64_t tx_mincnt_trigger; + uint64_t tx_maxcnt_trigger; + uint64_t rx_frames; + uint64_t tx_frames; + uint64_t rx_usecs; +}; + +#define LIO_BASE_QUEUE_NOT_REQUESTED 65535 + +union octeon_if_cfg { + uint64_t if_cfg64; + struct { +#if BYTE_ORDER == BIG_ENDIAN + uint64_t base_queue:16; + uint64_t num_iqueues:16; + uint64_t num_oqueues:16; + uint64_t gmx_port_id:8; + uint64_t vf_id:8; + +#else /* BYTE_ORDER != BIG_ENDIAN */ + + uint64_t vf_id:8; + uint64_t gmx_port_id:8; + uint64_t num_oqueues:16; + uint64_t num_iqueues:16; + uint64_t base_queue:16; +#endif /* BYTE_ORDER == BIG_ENDIAN */ + } s; +}; + +#endif /* __LIO_COMMON_H__ */ Property changes on: head/sys/dev/liquidio/base/lio_common.h ___________________________________________________________________ Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:keywords ## -0,0 +1 ## +FreeBSD=%H \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Index: head/sys/dev/liquidio/base/lio_config.h =================================================================== --- head/sys/dev/liquidio/base/lio_config.h (nonexistent) +++ head/sys/dev/liquidio/base/lio_config.h (revision 323509) @@ -0,0 +1,439 @@ +/* + * BSD LICENSE + * + * Copyright(c) 2017 Cavium, Inc.. All rights reserved. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * * Neither the name of Cavium, Inc. nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER(S) OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +/*$FreeBSD$*/ + +/* \file lio_config.h + * \brief Host Driver: Configuration data structures for the host driver. + */ + +#ifndef __LIO_CONFIG_H__ +#define __LIO_CONFIG_H__ + +/*--------------------------CONFIG VALUES------------------------*/ + +/* + * The following macros affect the way the driver data structures + * are generated for Octeon devices. + * They can be modified. + */ + +/* + * Maximum octeon devices defined as LIO_MAX_IF to support + * multiple(<= LIO_MAX_IF) Miniports + */ +#define LIO_MAX_IF 128 +#define LIO_MAX_DEVICES LIO_MAX_IF +#define LIO_MAX_MULTICAST_ADDR 32 + +/* CN23xx IQ configuration macros */ +#define LIO_CN23XX_PF_MAX_RINGS 64 + +#define LIO_BR_SIZE 4096 + +#define LIO_CN23XX_PF_MAX_INPUT_QUEUES LIO_CN23XX_PF_MAX_RINGS +#define LIO_CN23XX_MAX_IQ_DESCRIPTORS 2048 +#define LIO_CN23XX_DEFAULT_IQ_DESCRIPTORS 512 +#define LIO_CN23XX_MIN_IQ_DESCRIPTORS 128 +#define LIO_CN23XX_DB_MIN 1 +#define LIO_CN23XX_DB_TIMEOUT 1 + +#define LIO_CN23XX_PF_MAX_OUTPUT_QUEUES LIO_CN23XX_PF_MAX_RINGS +#define LIO_CN23XX_MAX_OQ_DESCRIPTORS 2048 +#define LIO_CN23XX_DEFAULT_OQ_DESCRIPTORS 512 +#define LIO_CN23XX_MIN_OQ_DESCRIPTORS 128 +#define LIO_CN23XX_OQ_BUF_SIZE MCLBYTES +#define LIO_CN23XX_OQ_PKTS_PER_INTR 128 +#define LIO_CN23XX_OQ_REFIL_THRESHOLD 16 + +#define LIO_CN23XX_OQ_INTR_PKT 64 +#define LIO_CN23XX_OQ_INTR_TIME 100 +#define LIO_CN23XX_DEFAULT_NUM_PORTS 1 + +#define LIO_CN23XX_CFG_IO_QUEUES LIO_CN23XX_PF_MAX_RINGS + +#define LIO_CN23XX_DEF_IQ_INTR_THRESHOLD 32 +#define LIO_CN23XX_PKI_MAX_FRAME_SIZE 65535 +#define LIO_CN23XX_RAW_FRONT_SIZE 48 +/* + * this is the max jabber value.Any packets greater than this size sent over + * DPI will be truncated. + */ +#define LIO_CN23XX_MAX_INPUT_JABBER (LIO_CN23XX_PKI_MAX_FRAME_SIZE - \ + LIO_CN23XX_RAW_FRONT_SIZE) + +/* common OCTEON configuration macros */ +#define LIO_64BYTE_INSTR 64 + +#define LIO_MAX_TXQS_PER_INTF 8 +#define LIO_MAX_RXQS_PER_INTF 8 +#define LIO_DEF_TXQS_PER_INTF 4 +#define LIO_DEF_RXQS_PER_INTF 4 + +/* Macros to get octeon config params */ +#define LIO_GET_IQ_CFG(cfg) ((cfg)->iq) +#define LIO_GET_IQ_MAX_Q_CFG(cfg) ((cfg)->iq.max_iqs) +#define LIO_GET_IQ_INSTR_TYPE_CFG(cfg) ((cfg)->iq.instr_type) + +#define LIO_GET_IQ_INTR_PKT_CFG(cfg) ((cfg)->iq.iq_intr_pkt) + +#define LIO_GET_OQ_MAX_Q_CFG(cfg) ((cfg)->oq.max_oqs) +#define LIO_GET_OQ_PKTS_PER_INTR_CFG(cfg) ((cfg)->oq.pkts_per_intr) +#define LIO_GET_OQ_REFILL_THRESHOLD_CFG(cfg) ((cfg)->oq.refill_threshold) +#define LIO_GET_OQ_INTR_PKT_CFG(cfg) ((cfg)->oq.oq_intr_pkt) +#define LIO_GET_OQ_INTR_TIME_CFG(cfg) ((cfg)->oq.oq_intr_time) + +#define LIO_GET_NUM_NIC_PORTS_CFG(cfg) ((cfg)->num_nic_ports) +#define LIO_GET_NUM_DEF_TX_DESCS_CFG(cfg) ((cfg)->num_def_tx_descs) +#define LIO_GET_NUM_DEF_RX_DESCS_CFG(cfg) ((cfg)->num_def_rx_descs) +#define LIO_GET_DEF_RX_BUF_SIZE_CFG(cfg) ((cfg)->def_rx_buf_size) + +#define LIO_GET_NUM_RX_DESCS_NIC_IF_CFG(cfg, idx) \ + ((cfg)->nic_if_cfg[idx].num_rx_descs) +#define LIO_GET_NUM_TX_DESCS_NIC_IF_CFG(cfg, idx) \ + ((cfg)->nic_if_cfg[idx].num_tx_descs) +#define LIO_GET_NUM_RX_BUF_SIZE_NIC_IF_CFG(cfg, idx) \ + ((cfg)->nic_if_cfg[idx].rx_buf_size) + +#define LIO_GET_IS_SLI_BP_ON_CFG(cfg) ((cfg)->misc.enable_sli_oq_bp) + +/* Max IOQs per OCTEON Link */ +#define LIO_MAX_IOQS_PER_NICIF 64 + +#define LIO_SET_NUM_RX_DESCS_NIC_IF(cfg, idx, value) \ + ((cfg)->nic_if_cfg[idx].num_rx_descs = value) +#define LIO_SET_NUM_TX_DESCS_NIC_IF(cfg, idx, value) \ + ((cfg)->nic_if_cfg[idx].num_tx_descs = value) + +/* TX/RX process pkt budget */ +#define LIO_DEFAULT_TX_PKTS_PROCESS_BUDGET 64 +#define LIO_DEFAULT_RX_PKTS_PROCESS_BUDGET 64 + +enum lio_card_type { + LIO_23XX /* 23xx */ +}; + +#define LIO_23XX_NAME "23xx" + +/* + * Structure to define the configuration attributes for each Input queue. + * Applicable to all Octeon processors + */ +struct lio_iq_config { +#if BYTE_ORDER == BIG_ENDIAN + uint64_t reserved:16; + + /* Tx interrupt packets. Applicable to 23xx only */ + uint64_t iq_intr_pkt:16; + + /* Minimum ticks to wait before checking for pending instructions. */ + uint64_t db_timeout:16; + + /* + * Minimum number of commands pending to be posted to Octeon + * before driver hits the Input queue doorbell. + */ + uint64_t db_min:8; + + /* Command size - 32 or 64 bytes */ + uint64_t instr_type:32; + + /* + * Pending list size (usually set to the sum of the size of all Input + * queues) + */ + uint64_t pending_list_size:32; + + /* Max number of IQs available */ + uint64_t max_iqs:8; + +#else /* BYTE_ORDER != BIG_ENDIAN */ + + /* Max number of IQs available */ + uint64_t max_iqs:8; + + /* + * Pending list size (usually set to the sum of the size of all Input + * queues) + */ + uint64_t pending_list_size:32; + + /* Command size - 32 or 64 bytes */ + uint64_t instr_type:32; + + /* + * Minimum number of commands pending to be posted to Octeon + * before driver hits the Input queue doorbell. + */ + uint64_t db_min:8; + + /* Minimum ticks to wait before checking for pending instructions. */ + uint64_t db_timeout:16; + + /* Tx interrupt packets. Applicable to 23xx only */ + uint64_t iq_intr_pkt:16; + + uint64_t reserved:16; + +#endif /* BYTE_ORDER == BIG_ENDIAN */ +}; + +/* + * Structure to define the configuration attributes for each Output queue. + * Applicable to all Octeon processors + */ +struct lio_oq_config { +#if BYTE_ORDER == BIG_ENDIAN + uint64_t reserved:16; + + uint64_t pkts_per_intr:16; + + /* + * Interrupt Coalescing (Time Interval). Octeon will interrupt the + * host if atleast one packet was sent in the time interval specified + * by this field. The driver uses time interval interrupt coalescing + * by default. The time is specified in microseconds. + */ + uint64_t oq_intr_time:16; + + /* + * Interrupt Coalescing (Packet Count). Octeon will interrupt the host + * only if it sent as many packets as specified by this field. + * The driver + * usually does not use packet count interrupt coalescing. + */ + uint64_t oq_intr_pkt:16; + + /* + * The number of buffers that were consumed during packet processing by + * the driver on this Output queue before the driver attempts to + * replenish + * the descriptor ring with new buffers. + */ + uint64_t refill_threshold:16; + + /* Max number of OQs available */ + uint64_t max_oqs:8; + +#else /* BYTE_ORDER != BIG_ENDIAN */ + + /* Max number of OQs available */ + uint64_t max_oqs:8; + + /* + * The number of buffers that were consumed during packet processing by + * the driver on this Output queue before the driver attempts to + * replenish + * the descriptor ring with new buffers. + */ + uint64_t refill_threshold:16; + + /* + * Interrupt Coalescing (Packet Count). Octeon will interrupt the host + * only if it sent as many packets as specified by this field. + * The driver + * usually does not use packet count interrupt coalescing. + */ + uint64_t oq_intr_pkt:16; + + /* + * Interrupt Coalescing (Time Interval). Octeon will interrupt the + * host if atleast one packet was sent in the time interval specified + * by this field. The driver uses time interval interrupt coalescing + * by default. The time is specified in microseconds. + */ + uint64_t oq_intr_time:16; + + uint64_t pkts_per_intr:16; + + uint64_t reserved:16; +#endif /* BYTE_ORDER == BIG_ENDIAN */ + +}; + +/* + * This structure conatins the NIC link configuration attributes, + * common for all the OCTEON Modles. + */ +struct lio_nic_if_config { +#if BYTE_ORDER == BIG_ENDIAN + uint64_t reserved:56; + + uint64_t base_queue:16; + + uint64_t gmx_port_id:8; + + /* + * mbuf size, We need not change buf size even for Jumbo frames. + * Octeon can send jumbo frames in 4 consecutive descriptors, + */ + uint64_t rx_buf_size:16; + + /* Num of desc for tx rings */ + uint64_t num_tx_descs:16; + + /* Num of desc for rx rings */ + uint64_t num_rx_descs:16; + + /* Actual configured value. Range could be: 1...max_rxqs */ + uint64_t num_rxqs:16; + + /* Max Rxqs: Half for each of the two ports :max_oq/2 */ + uint64_t max_rxqs:16; + + /* Actual configured value. Range could be: 1...max_txqs */ + uint64_t num_txqs:16; + + /* Max Txqs: Half for each of the two ports :max_iq/2 */ + uint64_t max_txqs:16; + +#else /* BYTE_ORDER != BIG_ENDIAN */ + + /* Max Txqs: Half for each of the two ports :max_iq/2 */ + uint64_t max_txqs:16; + + /* Actual configured value. Range could be: 1...max_txqs */ + uint64_t num_txqs:16; + + /* Max Rxqs: Half for each of the two ports :max_oq/2 */ + uint64_t max_rxqs:16; + + /* Actual configured value. Range could be: 1...max_rxqs */ + uint64_t num_rxqs:16; + + /* Num of desc for rx rings */ + uint64_t num_rx_descs:16; + + /* Num of desc for tx rings */ + uint64_t num_tx_descs:16; + + /* + * mbuf size, We need not change buf size even for Jumbo frames. + * Octeon can send jumbo frames in 4 consecutive descriptors, + */ + uint64_t rx_buf_size:16; + + uint64_t gmx_port_id:8; + + uint64_t base_queue:16; + + uint64_t reserved:56; +#endif /* BYTE_ORDER == BIG_ENDIAN */ + +}; + +/* + * Structure to define the configuration attributes for meta data. + * Applicable to all Octeon processors. + */ + +struct lio_misc_config { +#if BYTE_ORDER == BIG_ENDIAN + /* Host link status polling period */ + uint64_t host_link_query_interval:32; + /* Oct link status polling period */ + uint64_t oct_link_query_interval:32; + + uint64_t enable_sli_oq_bp:1; + /* Control IQ Group */ + uint64_t ctrlq_grp:4; + +#else /* BYTE_ORDER != BIG_ENDIAN */ + + /* Control IQ Group */ + uint64_t ctrlq_grp:4; + /* BP for SLI OQ */ + uint64_t enable_sli_oq_bp:1; + /* Host link status polling period */ + uint64_t oct_link_query_interval:32; + /* Oct link status polling period */ + uint64_t host_link_query_interval:32; + +#endif /* BYTE_ORDER == BIG_ENDIAN */ +}; + +/* Structure to define the configuration for all OCTEON processors. */ +struct lio_config { + uint16_t card_type; + char *card_name; + + /* Input Queue attributes. */ + struct lio_iq_config iq; + + /* Output Queue attributes. */ + struct lio_oq_config oq; + + /* NIC Port Configuration */ + struct lio_nic_if_config nic_if_cfg[LIO_MAX_IF]; + + /* Miscellaneous attributes */ + struct lio_misc_config misc; + + int num_nic_ports; + + int num_def_tx_descs; + + /* Num of desc for rx rings */ + int num_def_rx_descs; + + int def_rx_buf_size; + +}; + +/* The following config values are fixed and should not be modified. */ +/* Maximum address space to be mapped for Octeon's BAR1 index-based access. */ +#define LIO_MAX_BAR1_MAP_INDEX 2 + +/* + * Response lists - 1 ordered, 1 unordered-blocking, 1 unordered-nonblocking + * NoResponse Lists are now maintained with each IQ. (Dec' 2007). + */ +#define LIO_MAX_RESPONSE_LISTS 4 + +/* + * Opcode hash bits. The opcode is hashed on the lower 6-bits to lookup the + * dispatch table. + */ +#define LIO_OPCODE_MASK_BITS 6 + +/* Mask for the 6-bit lookup hash */ +#define LIO_OPCODE_MASK 0x3f + +/* Size of the dispatch table. The 6-bit hash can index into 2^6 entries */ +#define LIO_DISPATCH_LIST_SIZE BIT(LIO_OPCODE_MASK_BITS) + +#define LIO_MAX_INSTR_QUEUES(oct) LIO_CN23XX_PF_MAX_INPUT_QUEUES +#define LIO_MAX_OUTPUT_QUEUES(oct) LIO_CN23XX_PF_MAX_OUTPUT_QUEUES + +#define LIO_MAX_POSSIBLE_INSTR_QUEUES LIO_CN23XX_PF_MAX_INPUT_QUEUES +#define LIO_MAX_POSSIBLE_OUTPUT_QUEUES LIO_CN23XX_PF_MAX_OUTPUT_QUEUES +#endif /* __LIO_CONFIG_H__ */ Property changes on: head/sys/dev/liquidio/base/lio_config.h ___________________________________________________________________ Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:keywords ## -0,0 +1 ## +FreeBSD=%H \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Index: head/sys/dev/liquidio/base/lio_console.c =================================================================== --- head/sys/dev/liquidio/base/lio_console.c (nonexistent) +++ head/sys/dev/liquidio/base/lio_console.c (revision 323509) @@ -0,0 +1,941 @@ +/* + * BSD LICENSE + * + * Copyright(c) 2017 Cavium, Inc.. All rights reserved. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * * Neither the name of Cavium, Inc. nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER(S) OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +/*$FreeBSD$*/ + +/* + * @file lio_console.c + */ + +#include "lio_bsd.h" +#include "lio_common.h" +#include "lio_droq.h" +#include "lio_iq.h" +#include "lio_response_manager.h" +#include "lio_device.h" +#include "lio_image.h" +#include "lio_mem_ops.h" +#include "lio_main.h" + +static void lio_get_uboot_version(struct octeon_device *oct); +static void lio_remote_lock(void); +static void lio_remote_unlock(void); +static uint64_t cvmx_bootmem_phy_named_block_find(struct octeon_device *oct, + const char *name, + uint32_t flags); +static int lio_console_read(struct octeon_device *oct, + uint32_t console_num, char *buffer, + uint32_t buf_size); + +#define CAST_ULL(v) ((unsigned long long)(v)) + +#define LIO_BOOTLOADER_PCI_READ_BUFFER_DATA_ADDR 0x0006c008 +#define LIO_BOOTLOADER_PCI_READ_BUFFER_LEN_ADDR 0x0006c004 +#define LIO_BOOTLOADER_PCI_READ_BUFFER_OWNER_ADDR 0x0006c000 +#define LIO_BOOTLOADER_PCI_READ_DESC_ADDR 0x0006c100 +#define LIO_BOOTLOADER_PCI_WRITE_BUFFER_STR_LEN 248 + +#define LIO_PCI_IO_BUF_OWNER_OCTEON 0x00000001 +#define LIO_PCI_IO_BUF_OWNER_HOST 0x00000002 + +#define LIO_PCI_CONSOLE_BLOCK_NAME "__pci_console" +#define LIO_CONSOLE_POLL_INTERVAL_MS 100 /* 10 times per second */ + +/* + * First three members of cvmx_bootmem_desc are left in original positions + * for backwards compatibility. Assumes big endian target + */ +struct cvmx_bootmem_desc { + /* lock to control access to list */ + uint32_t lock; + + /* flags for indicating various conditions */ + uint32_t flags; + + uint64_t head_addr; + + /* incremented changed when incompatible changes made */ + uint32_t major_version; + + /* + * incremented changed when compatible changes made, reset to zero + * when major incremented + */ + uint32_t minor_version; + + uint64_t app_data_addr; + uint64_t app_data_size; + + /* number of elements in named blocks array */ + uint32_t nb_num_blocks; + + /* length of name array in bootmem blocks */ + uint32_t named_block_name_len; + + /* address of named memory block descriptors */ + uint64_t named_block_array_addr; +}; + +/* + * Structure that defines a single console. + * + * Note: when read_index == write_index, the buffer is empty. The actual usable + * size of each console is console_buf_size -1; + */ +struct lio_pci_console { + uint64_t input_base_addr; + uint32_t input_read_index; + uint32_t input_write_index; + uint64_t output_base_addr; + uint32_t output_read_index; + uint32_t output_write_index; + uint32_t lock; + uint32_t buf_size; +}; + +/* + * This is the main container structure that contains all the information + * about all PCI consoles. The address of this structure is passed to + * various routines that operation on PCI consoles. + */ +struct lio_pci_console_desc { + uint32_t major_version; + uint32_t minor_version; + uint32_t lock; + uint32_t flags; + uint32_t num_consoles; + uint32_t pad; + /* must be 64 bit aligned here... */ + /* Array of addresses of octeon_pci_console structures */ + uint64_t console_addr_array[1]; + /* Implicit storage for console_addr_array */ +}; + +/* + * This macro returns the size of a member of a structure. Logically it is + * the same as "sizeof(s::field)" in C++, but C lacks the "::" operator. + */ +#define SIZEOF_FIELD(s, field) sizeof(((s *)NULL)->field) +/* + * This function is the implementation of the get macros defined + * for individual structure members. The argument are generated + * by the macros inorder to read only the needed memory. + * + * @param oct Pointer to current octeon device + * @param base 64bit physical address of the complete structure + * @param offset Offset from the beginning of the structure to the member being + * accessed. + * @param size Size of the structure member. + * + * @return Value of the structure member promoted into a uint64_t. + */ +static inline uint64_t +__cvmx_bootmem_desc_get(struct octeon_device *oct, uint64_t base, + uint32_t offset, uint32_t size) +{ + + base = (1ull << 63) | (base + offset); + switch (size) { + case 4: + return (lio_read_device_mem32(oct, base)); + case 8: + return (lio_read_device_mem64(oct, base)); + default: + return (0); + } +} + +/* + * This function retrieves the string name of a named block. It is + * more complicated than a simple memcpy() since the named block + * descriptor may not be directly accessible. + * + * @param oct Pointer to current octeon device + * @param addr Physical address of the named block descriptor + * @param str String to receive the named block string name + * @param len Length of the string buffer, which must match the length + * stored in the bootmem descriptor. + */ +static void +lio_bootmem_named_get_name(struct octeon_device *oct, uint64_t addr, char *str, + uint32_t len) +{ + + addr += offsetof(struct cvmx_bootmem_named_block_desc, name); + lio_pci_read_core_mem(oct, addr, (uint8_t *) str, len); + str[len] = 0; +} + +/* See header file for descriptions of functions */ + +/* + * Check the version information on the bootmem descriptor + * + * @param oct Pointer to current octeon device + * @param exact_match + * Exact major version to check against. A zero means + * check that the version supports named blocks. + * + * @return Zero if the version is correct. Negative if the version is + * incorrect. Failures also cause a message to be displayed. + */ +static int +__cvmx_bootmem_check_version(struct octeon_device *oct, uint32_t exact_match) +{ + uint32_t major_version; + uint32_t minor_version; + + if (!oct->bootmem_desc_addr) + oct->bootmem_desc_addr = + lio_read_device_mem64(oct, + LIO_BOOTLOADER_PCI_READ_DESC_ADDR); + + major_version = (uint32_t) __cvmx_bootmem_desc_get(oct, + oct->bootmem_desc_addr, + offsetof(struct cvmx_bootmem_desc, major_version), + SIZEOF_FIELD(struct cvmx_bootmem_desc, major_version)); + minor_version = (uint32_t) __cvmx_bootmem_desc_get(oct, + oct->bootmem_desc_addr, + offsetof(struct cvmx_bootmem_desc, minor_version), + SIZEOF_FIELD(struct cvmx_bootmem_desc, minor_version)); + + lio_dev_dbg(oct, "%s: major_version=%d\n", __func__, major_version); + if ((major_version > 3) || + (exact_match && major_version != exact_match)) { + lio_dev_err(oct, "bootmem ver mismatch %d.%d addr:0x%llx\n", + major_version, minor_version, + CAST_ULL(oct->bootmem_desc_addr)); + return (-1); + } else { + return (0); + } +} + +static const struct cvmx_bootmem_named_block_desc * +__cvmx_bootmem_find_named_block_flags(struct octeon_device *oct, + const char *name, uint32_t flags) +{ + struct cvmx_bootmem_named_block_desc *desc = + &oct->bootmem_named_block_desc; + uint64_t named_addr; + + named_addr = cvmx_bootmem_phy_named_block_find(oct, name, + flags); + if (named_addr) { + desc->base_addr = __cvmx_bootmem_desc_get(oct, named_addr, + offsetof(struct cvmx_bootmem_named_block_desc, + base_addr), + SIZEOF_FIELD(struct cvmx_bootmem_named_block_desc, + base_addr)); + + desc->size = __cvmx_bootmem_desc_get(oct, named_addr, + offsetof(struct cvmx_bootmem_named_block_desc, size), + SIZEOF_FIELD(struct cvmx_bootmem_named_block_desc, + size)); + + strncpy(desc->name, name, sizeof(desc->name)); + desc->name[sizeof(desc->name) - 1] = 0; + + return (&oct->bootmem_named_block_desc); + } else { + return (NULL); + } +} + +static uint64_t +cvmx_bootmem_phy_named_block_find(struct octeon_device *oct, const char *name, + uint32_t flags) +{ + uint64_t result = 0; + + if (!__cvmx_bootmem_check_version(oct, 3)) { + uint32_t i; + + uint64_t named_block_array_addr = + __cvmx_bootmem_desc_get(oct, oct->bootmem_desc_addr, + offsetof(struct cvmx_bootmem_desc, + named_block_array_addr), + SIZEOF_FIELD(struct cvmx_bootmem_desc, + named_block_array_addr)); + uint32_t num_blocks = + (uint32_t) __cvmx_bootmem_desc_get(oct, + oct->bootmem_desc_addr, + offsetof(struct cvmx_bootmem_desc, + nb_num_blocks), + SIZEOF_FIELD(struct cvmx_bootmem_desc, + nb_num_blocks)); + + uint32_t name_length = + (uint32_t) __cvmx_bootmem_desc_get(oct, + oct->bootmem_desc_addr, + offsetof(struct cvmx_bootmem_desc, + named_block_name_len), + SIZEOF_FIELD(struct cvmx_bootmem_desc, + named_block_name_len)); + + uint64_t named_addr = named_block_array_addr; + + for (i = 0; i < num_blocks; i++) { + uint64_t named_size = + __cvmx_bootmem_desc_get(oct, named_addr, + offsetof(struct cvmx_bootmem_named_block_desc, + size), + SIZEOF_FIELD(struct cvmx_bootmem_named_block_desc, + size)); + + if (name && named_size) { + char *name_tmp = malloc(name_length + 1, + M_DEVBUF, M_NOWAIT | + M_ZERO); + if (!name_tmp) + break; + + lio_bootmem_named_get_name(oct, named_addr, + name_tmp, + name_length); + + if (!strncmp(name, name_tmp, name_length)) { + result = named_addr; + free(name_tmp, M_DEVBUF); + break; + } + + free(name_tmp, M_DEVBUF); + + } else if (!name && !named_size) { + result = named_addr; + break; + } + + named_addr += + sizeof(struct cvmx_bootmem_named_block_desc); + } + } + return (result); +} + +/* + * Find a named block on the remote Octeon + * + * @param oct Pointer to current octeon device + * @param name Name of block to find + * @param base_addr Address the block is at (OUTPUT) + * @param size The size of the block (OUTPUT) + * + * @return Zero on success, One on failure. + */ +static int +lio_named_block_find(struct octeon_device *oct, const char *name, + uint64_t * base_addr, uint64_t * size) +{ + const struct cvmx_bootmem_named_block_desc *named_block; + + lio_remote_lock(); + named_block = __cvmx_bootmem_find_named_block_flags(oct, name, 0); + lio_remote_unlock(); + if (named_block != NULL) { + *base_addr = named_block->base_addr; + *size = named_block->size; + return (0); + } + + return (1); +} + + +static void +lio_remote_lock(void) +{ + + /* fill this in if any sharing is needed */ +} + +static void +lio_remote_unlock(void) +{ + + /* fill this in if any sharing is needed */ +} + +int +lio_console_send_cmd(struct octeon_device *oct, char *cmd_str, + uint32_t wait_hundredths) +{ + uint32_t len = (uint32_t) strlen(cmd_str); + + lio_dev_dbg(oct, "sending \"%s\" to bootloader\n", cmd_str); + + if (len > LIO_BOOTLOADER_PCI_WRITE_BUFFER_STR_LEN - 1) { + lio_dev_err(oct, "Command string too long, max length is: %d\n", + LIO_BOOTLOADER_PCI_WRITE_BUFFER_STR_LEN - 1); + return (-1); + } + + if (lio_wait_for_bootloader(oct, wait_hundredths)) { + lio_dev_err(oct, "Bootloader not ready for command.\n"); + return (-1); + } + + /* Write command to bootloader */ + lio_remote_lock(); + lio_pci_write_core_mem(oct, LIO_BOOTLOADER_PCI_READ_BUFFER_DATA_ADDR, + (uint8_t *) cmd_str, len); + lio_write_device_mem32(oct, LIO_BOOTLOADER_PCI_READ_BUFFER_LEN_ADDR, + len); + lio_write_device_mem32(oct, LIO_BOOTLOADER_PCI_READ_BUFFER_OWNER_ADDR, + LIO_PCI_IO_BUF_OWNER_OCTEON); + + /* + * Bootloader should accept command very quickly if it really was + * ready + */ + if (lio_wait_for_bootloader(oct, 200)) { + lio_remote_unlock(); + lio_dev_err(oct, "Bootloader did not accept command.\n"); + return (-1); + } + + lio_remote_unlock(); + return (0); +} + +int +lio_wait_for_bootloader(struct octeon_device *oct, + uint32_t wait_time_hundredths) +{ + lio_dev_dbg(oct, "waiting %d0 ms for bootloader\n", + wait_time_hundredths); + + if (lio_mem_access_ok(oct)) + return (-1); + + while (wait_time_hundredths > 0 && + lio_read_device_mem32(oct, + LIO_BOOTLOADER_PCI_READ_BUFFER_OWNER_ADDR) != + LIO_PCI_IO_BUF_OWNER_HOST) { + if (--wait_time_hundredths <= 0) + return (-1); + + lio_sleep_timeout(10); + } + + return (0); +} + +static void +lio_console_handle_result(struct octeon_device *oct, size_t console_num) +{ + struct lio_console *console; + + console = &oct->console[console_num]; + + console->waiting = 0; +} + +static char console_buffer[LIO_MAX_CONSOLE_READ_BYTES]; + +static void +lio_output_console_line(struct octeon_device *oct, struct lio_console *console, + size_t console_num, char *console_buffer, + int32_t bytes_read) +{ + size_t len; + int32_t i; + char *line; + + line = console_buffer; + for (i = 0; i < bytes_read; i++) { + /* Output a line at a time, prefixed */ + if (console_buffer[i] == '\n') { + console_buffer[i] = '\0'; + /* We need to output 'line', prefaced by 'leftover'. + * However, it is possible we're being called to + * output 'leftover' by itself (in the case of nothing + * having been read from the console). + * + * To avoid duplication, check for this condition. + */ + if (console->leftover[0] && + (line != console->leftover)) { + if (console->print) + (*console->print)(oct, + (uint32_t)console_num, + console->leftover,line); + console->leftover[0] = '\0'; + } else { + if (console->print) + (*console->print)(oct, + (uint32_t)console_num, + line, NULL); + } + + line = &console_buffer[i + 1]; + } + } + + /* Save off any leftovers */ + if (line != &console_buffer[bytes_read]) { + console_buffer[bytes_read] = '\0'; + len = strlen(console->leftover); + strncpy(&console->leftover[len], line, + sizeof(console->leftover) - len); + } +} + +static void +lio_check_console(void *arg) +{ + struct lio_console *console; + struct lio_callout *console_callout = arg; + struct octeon_device *oct = + (struct octeon_device *)console_callout->ctxptr; + size_t len; + uint32_t console_num = (uint32_t) console_callout->ctxul; + int32_t bytes_read, total_read, tries; + + console = &oct->console[console_num]; + tries = 0; + total_read = 0; + + if (callout_pending(&console_callout->timer) || + (callout_active(&console_callout->timer) == 0)) + return; + + do { + /* + * Take console output regardless of whether it will be + * logged + */ + bytes_read = lio_console_read(oct, console_num, console_buffer, + sizeof(console_buffer) - 1); + if (bytes_read > 0) { + total_read += bytes_read; + if (console->waiting) + lio_console_handle_result(oct, console_num); + + if (console->print) { + lio_output_console_line(oct, console, + console_num, + console_buffer, + bytes_read); + } + + } else if (bytes_read < 0) { + lio_dev_err(oct, "Error reading console %u, ret=%d\n", + console_num, bytes_read); + } + + tries++; + } while ((bytes_read > 0) && (tries < 16)); + + /* + * If nothing is read after polling the console, output any leftovers + * if any + */ + if (console->print && (total_read == 0) && (console->leftover[0])) { + /* append '\n' as terminator for 'output_console_line' */ + len = strlen(console->leftover); + console->leftover[len] = '\n'; + lio_output_console_line(oct, console, console_num, + console->leftover, (int32_t)(len + 1)); + console->leftover[0] = '\0'; + } + callout_schedule(&oct->console_timer[console_num].timer, + lio_ms_to_ticks(LIO_CONSOLE_POLL_INTERVAL_MS)); +} + + +int +lio_init_consoles(struct octeon_device *oct) +{ + uint64_t addr, size; + int ret = 0; + + ret = lio_mem_access_ok(oct); + if (ret) { + lio_dev_err(oct, "Memory access not okay'\n"); + return (ret); + } + ret = lio_named_block_find(oct, LIO_PCI_CONSOLE_BLOCK_NAME, &addr, + &size); + if (ret) { + lio_dev_err(oct, "Could not find console '%s'\n", + LIO_PCI_CONSOLE_BLOCK_NAME); + return (ret); + } + + /* + * Use BAR1_INDEX15 to create a static mapping to a region of + * Octeon's DRAM that contains the PCI console named block. + */ + oct->console_nb_info.bar1_index = 15; + oct->fn_list.bar1_idx_setup(oct, addr, oct->console_nb_info.bar1_index, + 1); + oct->console_nb_info.dram_region_base = addr & 0xFFFFFFFFFFC00000ULL; + + /* + * num_consoles > 0, is an indication that the consoles are + * accessible + */ + oct->num_consoles = lio_read_device_mem32(oct, + addr + offsetof(struct lio_pci_console_desc, + num_consoles)); + oct->console_desc_addr = addr; + + lio_dev_dbg(oct, "Initialized consoles. %d available\n", + oct->num_consoles); + + return (ret); +} + +int +lio_add_console(struct octeon_device *oct, uint32_t console_num, char *dbg_enb) +{ + struct callout *timer; + struct lio_console *console; + uint64_t coreaddr; + int ret = 0; + + if (console_num >= oct->num_consoles) { + lio_dev_err(oct, "trying to read from console number %d when only 0 to %d exist\n", + console_num, oct->num_consoles); + } else { + console = &oct->console[console_num]; + + console->waiting = 0; + + coreaddr = oct->console_desc_addr + console_num * 8 + + offsetof(struct lio_pci_console_desc, + console_addr_array); + console->addr = lio_read_device_mem64(oct, coreaddr); + coreaddr = console->addr + offsetof(struct lio_pci_console, + buf_size); + console->buffer_size = lio_read_device_mem32(oct, coreaddr); + coreaddr = console->addr + offsetof(struct lio_pci_console, + input_base_addr); + console->input_base_addr = lio_read_device_mem64(oct, coreaddr); + coreaddr = console->addr + offsetof(struct lio_pci_console, + output_base_addr); + console->output_base_addr = + lio_read_device_mem64(oct, coreaddr); + console->leftover[0] = '\0'; + + timer = &oct->console_timer[console_num].timer; + + if (oct->uboot_len == 0) + lio_get_uboot_version(oct); + + callout_init(timer, 0); + oct->console_timer[console_num].ctxptr = (void *)oct; + oct->console_timer[console_num].ctxul = console_num; + callout_reset(timer, + lio_ms_to_ticks(LIO_CONSOLE_POLL_INTERVAL_MS), + lio_check_console, timer); + /* an empty string means use default debug console enablement */ + if (dbg_enb && !dbg_enb[0]) + dbg_enb = "setenv pci_console_active 1"; + + if (dbg_enb) + ret = lio_console_send_cmd(oct, dbg_enb, 2000); + + console->active = 1; + } + + return (ret); +} + +/* + * Removes all consoles + * + * @param oct octeon device + */ +void +lio_remove_consoles(struct octeon_device *oct) +{ + struct lio_console *console; + uint32_t i; + + for (i = 0; i < oct->num_consoles; i++) { + console = &oct->console[i]; + + if (!console->active) + continue; + + callout_stop(&oct->console_timer[i].timer); + console->addr = 0; + console->buffer_size = 0; + console->input_base_addr = 0; + console->output_base_addr = 0; + } + + oct->num_consoles = 0; +} + +static inline int +lio_console_free_bytes(uint32_t buffer_size, uint32_t wr_idx, uint32_t rd_idx) +{ + + if (rd_idx >= buffer_size || wr_idx >= buffer_size) + return (-1); + + return (((buffer_size - 1) - (wr_idx - rd_idx)) % buffer_size); +} + +static inline int +lio_console_avail_bytes(uint32_t buffer_size, uint32_t wr_idx, uint32_t rd_idx) +{ + + if (rd_idx >= buffer_size || wr_idx >= buffer_size) + return (-1); + + return (buffer_size - 1 - + lio_console_free_bytes(buffer_size, wr_idx, rd_idx)); +} + +static int +lio_console_read(struct octeon_device *oct, uint32_t console_num, char *buffer, + uint32_t buf_size) +{ + struct lio_console *console; + int bytes_to_read; + uint32_t rd_idx, wr_idx; + + if (console_num >= oct->num_consoles) { + lio_dev_err(oct, "Attempted to read from disabled console %d\n", + console_num); + return (0); + } + + console = &oct->console[console_num]; + + /* + * Check to see if any data is available. Maybe optimize this with + * 64-bit read. + */ + rd_idx = lio_read_device_mem32(oct, console->addr + + offsetof(struct lio_pci_console, output_read_index)); + wr_idx = lio_read_device_mem32(oct, console->addr + + offsetof(struct lio_pci_console, output_write_index)); + + bytes_to_read = lio_console_avail_bytes(console->buffer_size, + wr_idx, rd_idx); + if (bytes_to_read <= 0) + return (bytes_to_read); + + bytes_to_read = min(bytes_to_read, buf_size); + + /* + * Check to see if what we want to read is not contiguous, and limit + * ourselves to the contiguous block + */ + if (rd_idx + bytes_to_read >= console->buffer_size) + bytes_to_read = console->buffer_size - rd_idx; + + lio_pci_read_core_mem(oct, console->output_base_addr + rd_idx, + (uint8_t *) buffer, bytes_to_read); + lio_write_device_mem32(oct, console->addr + + offsetof(struct lio_pci_console, + output_read_index), + (rd_idx + bytes_to_read) % console->buffer_size); + + return (bytes_to_read); +} + +static void +lio_get_uboot_version(struct octeon_device *oct) +{ + struct lio_console *console; + int32_t bytes_read, total_read, tries; + uint32_t console_num = 0; + int i, ret = 0; + + ret = lio_console_send_cmd(oct, "setenv stdout pci", 50); + + console = &oct->console[console_num]; + tries = 0; + total_read = 0; + + ret = lio_console_send_cmd(oct, "version", 1); + + do { + /* + * Take console output regardless of whether it will be + * logged + */ + bytes_read = lio_console_read(oct, + console_num, oct->uboot_version + + total_read, + OCTEON_UBOOT_BUFFER_SIZE - 1 - + total_read); + if (bytes_read > 0) { + oct->uboot_version[bytes_read] = 0x0; + + total_read += bytes_read; + if (console->waiting) + lio_console_handle_result(oct, console_num); + + } else if (bytes_read < 0) { + lio_dev_err(oct, "Error reading console %u, ret=%d\n", + console_num, bytes_read); + } + + tries++; + } while ((bytes_read > 0) && (tries < 16)); + + /* + * If nothing is read after polling the console, output any leftovers + * if any + */ + if ((total_read == 0) && (console->leftover[0])) { + lio_dev_dbg(oct, "%u: %s\n", console_num, console->leftover); + console->leftover[0] = '\0'; + } + + ret = lio_console_send_cmd(oct, "setenv stdout serial", 50); + + /* U-Boot */ + for (i = 0; i < (OCTEON_UBOOT_BUFFER_SIZE - 9); i++) { + if (oct->uboot_version[i] == 'U' && + oct->uboot_version[i + 2] == 'B' && + oct->uboot_version[i + 3] == 'o' && + oct->uboot_version[i + 4] == 'o' && + oct->uboot_version[i + 5] == 't') { + oct->uboot_sidx = i; + i++; + for (; oct->uboot_version[i] != 0x0; i++) { + if (oct->uboot_version[i] == 'm' && + oct->uboot_version[i + 1] == 'i' && + oct->uboot_version[i + 2] == 'p' && + oct->uboot_version[i + 3] == 's') { + oct->uboot_eidx = i - 1; + oct->uboot_version[i - 1] = 0x0; + oct->uboot_len = oct->uboot_eidx - + oct->uboot_sidx + 1; + lio_dev_info(oct, "%s\n", + &oct->uboot_version + [oct->uboot_sidx]); + return; + } + } + } + } +} + + +#define FBUF_SIZE (4 * 1024 * 1024) + +int +lio_download_firmware(struct octeon_device *oct, const uint8_t * data, + size_t size) +{ + struct lio_firmware_file_header *h; + uint64_t load_addr; + uint32_t crc32_result, i, image_len, rem; + int ret = 0; + + if (size < sizeof(struct lio_firmware_file_header)) { + lio_dev_err(oct, "Firmware file too small (%d < %d).\n", + (uint32_t) size, + (uint32_t) sizeof(struct lio_firmware_file_header)); + return (-EINVAL); + } + + h = __DECONST(struct lio_firmware_file_header *, data); + + if (be32toh(h->magic) != LIO_NIC_MAGIC) { + lio_dev_err(oct, "Unrecognized firmware file.\n"); + return (-EINVAL); + } + + crc32_result = crc32(data, sizeof(struct lio_firmware_file_header) - + sizeof(uint32_t)); + if (crc32_result != be32toh(h->crc32)) { + lio_dev_err(oct, "Firmware CRC mismatch (0x%08x != 0x%08x).\n", + crc32_result, be32toh(h->crc32)); + return (-EINVAL); + } + + if (memcmp(LIO_BASE_VERSION, h->version, + strlen(LIO_BASE_VERSION))) { + lio_dev_err(oct, "Unmatched firmware version. Expected %s.x, got %s.\n", + LIO_BASE_VERSION, h->version); + return (-EINVAL); + } + + if (be32toh(h->num_images) > LIO_MAX_IMAGES) { + lio_dev_err(oct, "Too many images in firmware file (%d).\n", + be32toh(h->num_images)); + return (-EINVAL); + } + + lio_dev_info(oct, "Firmware version: %s\n", h->version); + snprintf(oct->fw_info.lio_firmware_version, 32, "LIQUIDIO: %s", + h->version); + + data += sizeof(struct lio_firmware_file_header); + + lio_dev_info(oct, "Loading %d image(s)\n", be32toh(h->num_images)); + + /* load all images */ + for (i = 0; i < be32toh(h->num_images); i++) { + load_addr = be64toh(h->desc[i].addr); + image_len = be32toh(h->desc[i].len); + + lio_dev_info(oct, "Loading firmware %d at %llx\n", image_len, + (unsigned long long)load_addr); + + /* Write in 4MB chunks */ + rem = image_len; + + while (rem) { + if (rem < FBUF_SIZE) + size = rem; + else + size = FBUF_SIZE; + + /* download the image */ + lio_pci_write_core_mem(oct, load_addr, + __DECONST(uint8_t *, data), + (uint32_t) size); + + data += size; + rem -= (uint32_t) size; + load_addr += size; + } + } + + lio_dev_info(oct, "Writing boot command: %s\n", h->bootcmd); + + /* Invoke the bootcmd */ + ret = lio_console_send_cmd(oct, h->bootcmd, 50); + return (0); +} Property changes on: head/sys/dev/liquidio/base/lio_console.c ___________________________________________________________________ Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:keywords ## -0,0 +1 ## +FreeBSD=%H \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Index: head/sys/dev/liquidio/base/lio_ctrl.c =================================================================== --- head/sys/dev/liquidio/base/lio_ctrl.c (nonexistent) +++ head/sys/dev/liquidio/base/lio_ctrl.c (revision 323509) @@ -0,0 +1,153 @@ +/* + * BSD LICENSE + * + * Copyright(c) 2017 Cavium, Inc.. All rights reserved. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * * Neither the name of Cavium, Inc. nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER(S) OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +/*$FreeBSD$*/ + +#include "lio_bsd.h" +#include "lio_common.h" +#include "lio_droq.h" +#include "lio_iq.h" +#include "lio_response_manager.h" +#include "lio_device.h" +#include "lio_ctrl.h" +#include "lio_main.h" + +int +lio_send_data_pkt(struct octeon_device *oct, struct lio_data_pkt *ndata) +{ + int ring_doorbell = 1; + + return (lio_send_command(oct, ndata->q_no, ring_doorbell, &ndata->cmd, + ndata->buf, ndata->datasize, ndata->reqtype)); +} + +static void +lio_ctrl_callback(struct octeon_device *oct, uint32_t status, void *sc_ptr) +{ + struct lio_soft_command *sc = (struct lio_soft_command *)sc_ptr; + struct lio_ctrl_pkt *nctrl; + + nctrl = (struct lio_ctrl_pkt *)sc->ctxptr; + + /* + * Call the callback function if status is OK. + * Status is OK only if a response was expected and core returned + * success. + * If no response was expected, status is OK if the command was posted + * successfully. + */ + if (!status && nctrl->cb_fn) + nctrl->cb_fn(nctrl); + + lio_free_soft_command(oct, sc); +} + +static inline struct lio_soft_command * +lio_alloc_ctrl_pkt_sc(struct octeon_device *oct, struct lio_ctrl_pkt *nctrl) +{ + struct lio_soft_command *sc = NULL; + uint32_t datasize = 0, rdatasize, uddsize = 0; + uint8_t *data; + + uddsize = (uint32_t)(nctrl->ncmd.s.more * 8); + + datasize = OCTEON_CMD_SIZE + uddsize; + rdatasize = (nctrl->wait_time) ? 16 : 0; + + sc = lio_alloc_soft_command(oct, datasize, rdatasize, + sizeof(struct lio_ctrl_pkt)); + + if (sc == NULL) + return (NULL); + + memcpy(sc->ctxptr, nctrl, sizeof(struct lio_ctrl_pkt)); + + data = (uint8_t *)sc->virtdptr; + + memcpy(data, &nctrl->ncmd, OCTEON_CMD_SIZE); + + lio_swap_8B_data((uint64_t *)data, (OCTEON_CMD_SIZE >> 3)); + + if (uddsize) { + /* Endian-Swap for UDD should have been done by caller. */ + memcpy(data + OCTEON_CMD_SIZE, nctrl->udd, uddsize); + } + sc->iq_no = (uint32_t)nctrl->iq_no; + + lio_prepare_soft_command(oct, sc, LIO_OPCODE_NIC, LIO_OPCODE_NIC_CMD, 0, + 0, 0); + + sc->callback = lio_ctrl_callback; + sc->callback_arg = sc; + sc->wait_time = nctrl->wait_time; + + return (sc); +} + +int +lio_send_ctrl_pkt(struct octeon_device *oct, struct lio_ctrl_pkt *nctrl) +{ + struct lio_soft_command *sc = NULL; + int retval; + + mtx_lock(&oct->cmd_resp_wqlock); + /* + * Allow only rx ctrl command to stop traffic on the chip + * during offline operations + */ + if ((oct->cmd_resp_state == LIO_DRV_OFFLINE) && + (nctrl->ncmd.s.cmd != LIO_CMD_RX_CTL)) { + mtx_unlock(&oct->cmd_resp_wqlock); + lio_dev_err(oct, "%s cmd:%d not processed since driver offline\n", + __func__, nctrl->ncmd.s.cmd); + return (-1); + } + + sc = lio_alloc_ctrl_pkt_sc(oct, nctrl); + if (sc == NULL) { + lio_dev_err(oct, "%s soft command alloc failed\n", __func__); + mtx_unlock(&oct->cmd_resp_wqlock); + return (-1); + } + + retval = lio_send_soft_command(oct, sc); + if (retval == LIO_IQ_SEND_FAILED) { + lio_free_soft_command(oct, sc); + lio_dev_err(oct, "%s pf_num:%d soft command:%d send failed status: %x\n", + __func__, oct->pf_num, nctrl->ncmd.s.cmd, retval); + mtx_unlock(&oct->cmd_resp_wqlock); + return (-1); + } + + mtx_unlock(&oct->cmd_resp_wqlock); + return (retval); +} Property changes on: head/sys/dev/liquidio/base/lio_ctrl.c ___________________________________________________________________ Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:keywords ## -0,0 +1 ## +FreeBSD=%H \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Index: head/sys/dev/liquidio/base/lio_ctrl.h =================================================================== --- head/sys/dev/liquidio/base/lio_ctrl.h (nonexistent) +++ head/sys/dev/liquidio/base/lio_ctrl.h (revision 323509) @@ -0,0 +1,243 @@ +/* + * BSD LICENSE + * + * Copyright(c) 2017 Cavium, Inc.. All rights reserved. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * * Neither the name of Cavium, Inc. nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER(S) OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +/*$FreeBSD$*/ + +/* \file lio_ctrl.h + * \brief Host NIC Driver: Routine to send network data & + * control packet to Octeon. + */ + +#ifndef __LIO_CTRL_H__ +#define __LIO_CTRL_H__ + +/* Maximum number of 8-byte words can be sent in a NIC control message. */ +#define LIO_MAX_NCTRL_UDD 32 + +typedef void (*lio_ctrl_pkt_cb_fn_t)(void *); + +/* + * Structure of control information passed by the NIC module to the OSI + * layer when sending control commands to Octeon device software. + */ +struct lio_ctrl_pkt { + /* Command to be passed to the Octeon device software. */ + union octeon_cmd ncmd; + + /* Send buffer */ + void *data; + uint64_t dmadata; + + /* Response buffer */ + void *rdata; + uint64_t dmardata; + + /* Additional data that may be needed by some commands. */ + uint64_t udd[LIO_MAX_NCTRL_UDD]; + + /* Input queue to use to send this command. */ + uint64_t iq_no; + + /* + * Time to wait for Octeon software to respond to this control command. + * If wait_time is 0, OSI assumes no response is expected. + */ + size_t wait_time; + + /* The network device that issued the control command. */ + struct lio *lio; + + /* Callback function called when the command has been fetched */ + lio_ctrl_pkt_cb_fn_t cb_fn; +}; + +/* + * Structure of data information passed by the NIC module to the OSI + * layer when forwarding data to Octeon device software. + */ +struct lio_data_pkt { + /* + * Pointer to information maintained by NIC module for this packet. The + * OSI layer passes this as-is to the driver. + */ + void *buf; + + /* Type of buffer passed in "buf" above. */ + uint32_t reqtype; + + /* Total data bytes to be transferred in this command. */ + uint32_t datasize; + + /* Command to be passed to the Octeon device software. */ + union lio_instr_64B cmd; + + /* Input queue to use to send this command. */ + uint32_t q_no; + +}; + +/* + * Structure passed by NIC module to OSI layer to prepare a command to send + * network data to Octeon. + */ +union lio_cmd_setup { + struct { + uint32_t iq_no:8; + uint32_t gather:1; + uint32_t timestamp:1; + uint32_t ip_csum:1; + uint32_t transport_csum:1; + uint32_t tnl_csum:1; + uint32_t rsvd:19; + + union { + uint32_t datasize; + uint32_t gatherptrs; + } u; + } s; + + uint64_t cmd_setup64; + +}; + +static inline int +lio_iq_is_full(struct octeon_device *oct, uint32_t q_no) +{ + + return (atomic_load_acq_int(&oct->instr_queue[q_no]->instr_pending) >= + (oct->instr_queue[q_no]->max_count - 2)); +} + +static inline void +lio_prepare_pci_cmd_o3(struct octeon_device *oct, union lio_instr_64B *cmd, + union lio_cmd_setup *setup, uint32_t tag) +{ + union octeon_packet_params packet_params; + struct octeon_instr_irh *irh; + struct octeon_instr_ih3 *ih3; + struct octeon_instr_pki_ih3 *pki_ih3; + int port; + + bzero(cmd, sizeof(union lio_instr_64B)); + + ih3 = (struct octeon_instr_ih3 *)&cmd->cmd3.ih3; + pki_ih3 = (struct octeon_instr_pki_ih3 *)&cmd->cmd3.pki_ih3; + + /* + * assume that rflag is cleared so therefore front data will only have + * irh and ossp[1] and ossp[2] for a total of 24 bytes + */ + ih3->pkind = oct->instr_queue[setup->s.iq_no]->txpciq.s.pkind; + /* PKI IH */ + ih3->fsz = LIO_PCICMD_O3; + + if (!setup->s.gather) { + ih3->dlengsz = setup->s.u.datasize; + } else { + ih3->gather = 1; + ih3->dlengsz = setup->s.u.gatherptrs; + } + + pki_ih3->w = 1; + pki_ih3->raw = 0; + pki_ih3->utag = 0; + pki_ih3->utt = 1; + pki_ih3->uqpg = oct->instr_queue[setup->s.iq_no]->txpciq.s.use_qpg; + + port = (int)oct->instr_queue[setup->s.iq_no]->txpciq.s.port; + + if (tag) + pki_ih3->tag = tag; + else + pki_ih3->tag = LIO_DATA(port); + + pki_ih3->tagtype = LIO_ORDERED_TAG; + pki_ih3->qpg = oct->instr_queue[setup->s.iq_no]->txpciq.s.qpg; + pki_ih3->pm = 0x0; /* parse from L2 */ + /* sl will be sizeof(pki_ih3) + irh + ossp0 + ossp1 */ + pki_ih3->sl = 32; + + irh = (struct octeon_instr_irh *)&cmd->cmd3.irh; + + irh->opcode = LIO_OPCODE_NIC; + irh->subcode = LIO_OPCODE_NIC_NW_DATA; + + packet_params.pkt_params32 = 0; + + packet_params.s.ip_csum = setup->s.ip_csum; + packet_params.s.transport_csum = setup->s.transport_csum; + packet_params.s.tnl_csum = setup->s.tnl_csum; + packet_params.s.tsflag = setup->s.timestamp; + + irh->ossp = packet_params.pkt_params32; +} + +/* + * Utility function to prepare a 64B NIC instruction based on a setup command + * @param oct - Pointer to current octeon device + * @param cmd - pointer to instruction to be filled in. + * @param setup - pointer to the setup structure + * @param q_no - which queue for back pressure + * + * Assumes the cmd instruction is pre-allocated, but no fields are filled in. + */ +static inline void +lio_prepare_pci_cmd(struct octeon_device *oct, union lio_instr_64B *cmd, + union lio_cmd_setup *setup, uint32_t tag) +{ + + lio_prepare_pci_cmd_o3(oct, cmd, setup, tag); +} + +/* + * Send a NIC data packet to the device + * @param oct - octeon device pointer + * @param ndata - control structure with queueing, and buffer information + * + * @returns LIO_IQ_FAILED if it failed to add to the input queue. + * LIO_IQ_STOP if it the queue should be stopped, + * and LIO_IQ_SEND_OK if it sent okay. + */ +int lio_send_data_pkt(struct octeon_device *oct, + struct lio_data_pkt *ndata); + +/* + * Send a NIC control packet to the device + * @param oct - octeon device pointer + * @param nctrl - control structure with command, timeout, and callback info + * @returns IQ_FAILED if it failed to add to the input queue. IQ_STOP if it the + * queue should be stopped, and LIO_IQ_SEND_OK if it sent okay. + */ +int lio_send_ctrl_pkt(struct octeon_device *oct, + struct lio_ctrl_pkt *nctrl); + +#endif /* __LIO_CTRL_H__ */ Property changes on: head/sys/dev/liquidio/base/lio_ctrl.h ___________________________________________________________________ Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:keywords ## -0,0 +1 ## +FreeBSD=%H \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Index: head/sys/dev/liquidio/base/lio_device.c =================================================================== --- head/sys/dev/liquidio/base/lio_device.c (nonexistent) +++ head/sys/dev/liquidio/base/lio_device.c (revision 323509) @@ -0,0 +1,1062 @@ +/* + * BSD LICENSE + * + * Copyright(c) 2017 Cavium, Inc.. All rights reserved. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * * Neither the name of Cavium, Inc. nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER(S) OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +/*$FreeBSD$*/ + +#include "lio_bsd.h" +#include "lio_common.h" +#include "lio_droq.h" +#include "lio_iq.h" +#include "lio_response_manager.h" +#include "lio_device.h" +#include "lio_main.h" +#include "lio_network.h" +#include "cn23xx_pf_device.h" +#include "lio_image.h" +#include "lio_mem_ops.h" + +static struct lio_config default_cn23xx_conf = { + .card_type = LIO_23XX, + .card_name = LIO_23XX_NAME, + /* IQ attributes */ + .iq = { + .max_iqs = LIO_CN23XX_CFG_IO_QUEUES, + .pending_list_size = (LIO_CN23XX_DEFAULT_IQ_DESCRIPTORS * + LIO_CN23XX_CFG_IO_QUEUES), + .instr_type = LIO_64BYTE_INSTR, + .db_min = LIO_CN23XX_DB_MIN, + .db_timeout = LIO_CN23XX_DB_TIMEOUT, + .iq_intr_pkt = LIO_CN23XX_DEF_IQ_INTR_THRESHOLD, + }, + + /* OQ attributes */ + .oq = { + .max_oqs = LIO_CN23XX_CFG_IO_QUEUES, + .pkts_per_intr = LIO_CN23XX_OQ_PKTS_PER_INTR, + .refill_threshold = LIO_CN23XX_OQ_REFIL_THRESHOLD, + .oq_intr_pkt = LIO_CN23XX_OQ_INTR_PKT, + .oq_intr_time = LIO_CN23XX_OQ_INTR_TIME, + }, + + .num_nic_ports = LIO_CN23XX_DEFAULT_NUM_PORTS, + .num_def_rx_descs = LIO_CN23XX_DEFAULT_OQ_DESCRIPTORS, + .num_def_tx_descs = LIO_CN23XX_DEFAULT_IQ_DESCRIPTORS, + .def_rx_buf_size = LIO_CN23XX_OQ_BUF_SIZE, + + /* For ethernet interface 0: Port cfg Attributes */ + .nic_if_cfg[0] = { + /* Max Txqs: Half for each of the two ports :max_iq/2 */ + .max_txqs = LIO_MAX_TXQS_PER_INTF, + + /* Actual configured value. Range could be: 1...max_txqs */ + .num_txqs = LIO_DEF_TXQS_PER_INTF, + + /* Max Rxqs: Half for each of the two ports :max_oq/2 */ + .max_rxqs = LIO_MAX_RXQS_PER_INTF, + + /* Actual configured value. Range could be: 1...max_rxqs */ + .num_rxqs = LIO_DEF_RXQS_PER_INTF, + + /* Num of desc for rx rings */ + .num_rx_descs = LIO_CN23XX_DEFAULT_OQ_DESCRIPTORS, + + /* Num of desc for tx rings */ + .num_tx_descs = LIO_CN23XX_DEFAULT_IQ_DESCRIPTORS, + + /* + * Mbuf size, We need not change buf size even for Jumbo frames. + * Octeon can send jumbo frames in 4 consecutive descriptors, + */ + .rx_buf_size = LIO_CN23XX_OQ_BUF_SIZE, + + .base_queue = LIO_BASE_QUEUE_NOT_REQUESTED, + + .gmx_port_id = 0, + }, + + .nic_if_cfg[1] = { + /* Max Txqs: Half for each of the two ports :max_iq/2 */ + .max_txqs = LIO_MAX_TXQS_PER_INTF, + + /* Actual configured value. Range could be: 1...max_txqs */ + .num_txqs = LIO_DEF_TXQS_PER_INTF, + + /* Max Rxqs: Half for each of the two ports :max_oq/2 */ + .max_rxqs = LIO_MAX_RXQS_PER_INTF, + + /* Actual configured value. Range could be: 1...max_rxqs */ + .num_rxqs = LIO_DEF_RXQS_PER_INTF, + + /* Num of desc for rx rings */ + .num_rx_descs = LIO_CN23XX_DEFAULT_OQ_DESCRIPTORS, + + /* Num of desc for tx rings */ + .num_tx_descs = LIO_CN23XX_DEFAULT_IQ_DESCRIPTORS, + + /* + * Mbuf size, We need not change buf size even for Jumbo frames. + * Octeon can send jumbo frames in 4 consecutive descriptors, + */ + .rx_buf_size = LIO_CN23XX_OQ_BUF_SIZE, + + .base_queue = LIO_BASE_QUEUE_NOT_REQUESTED, + + .gmx_port_id = 1, + }, + + .misc = { + /* Host driver link query interval */ + .oct_link_query_interval = 100, + + /* Octeon link query interval */ + .host_link_query_interval = 500, + + .enable_sli_oq_bp = 0, + + /* Control queue group */ + .ctrlq_grp = 1, + } +}; + +static struct lio_config_ptr { + uint32_t conf_type; +} oct_conf_info[LIO_MAX_DEVICES] = { + + { + LIO_CFG_TYPE_DEFAULT, + }, { + LIO_CFG_TYPE_DEFAULT, + }, { + LIO_CFG_TYPE_DEFAULT, + }, { + LIO_CFG_TYPE_DEFAULT, + }, +}; + +static char lio_state_str[LIO_DEV_STATES + 1][32] = { + "BEGIN", "PCI-ENABLE-DONE", "PCI-MAP-DONE", "DISPATCH-INIT-DONE", + "IQ-INIT-DONE", "SCBUFF-POOL-INIT-DONE", "RESPLIST-INIT-DONE", + "DROQ-INIT-DONE", "MBOX-SETUP-DONE", "MSIX-ALLOC-VECTOR-DONE", + "INTR-SET-DONE", "IO-QUEUES-INIT-DONE", "CONSOLE-INIT-DONE", + "HOST-READY", "CORE-READY", "RUNNING", "IN-RESET", + "INVALID" +}; + +static char lio_app_str[LIO_DRV_APP_COUNT + 1][32] = {"BASE", "NIC", "UNKNOWN"}; + +static struct octeon_device *octeon_device[LIO_MAX_DEVICES]; +static volatile int lio_adapter_refcounts[LIO_MAX_DEVICES]; + +static uint32_t octeon_device_count; +/* locks device array (i.e. octeon_device[]) */ +struct mtx octeon_devices_lock; + +static struct lio_core_setup core_setup[LIO_MAX_DEVICES]; + +static void +oct_set_config_info(int oct_id, int conf_type) +{ + + if (conf_type < 0 || conf_type > (LIO_NUM_CFGS - 1)) + conf_type = LIO_CFG_TYPE_DEFAULT; + oct_conf_info[oct_id].conf_type = conf_type; +} + +void +lio_init_device_list(int conf_type) +{ + int i; + + bzero(octeon_device, (sizeof(void *) * LIO_MAX_DEVICES)); + for (i = 0; i < LIO_MAX_DEVICES; i++) + oct_set_config_info(i, conf_type); + mtx_init(&octeon_devices_lock, "octeon_devices_lock", NULL, MTX_DEF); +} + +static void * +__lio_retrieve_config_info(struct octeon_device *oct, uint16_t card_type) +{ + void *ret = NULL; + uint32_t oct_id = oct->octeon_id; + + switch (oct_conf_info[oct_id].conf_type) { + case LIO_CFG_TYPE_DEFAULT: + if (oct->chip_id == LIO_CN23XX_PF_VID) { + ret = &default_cn23xx_conf; + } + + break; + default: + break; + } + return (ret); +} + +void * +lio_get_config_info(struct octeon_device *oct, uint16_t card_type) +{ + void *conf = NULL; + + conf = __lio_retrieve_config_info(oct, card_type); + if (conf == NULL) + return (NULL); + + return (conf); +} + +char * +lio_get_state_string(volatile int *state_ptr) +{ + int32_t istate = (int32_t)atomic_load_acq_int(state_ptr); + + if (istate > LIO_DEV_STATES || istate < 0) + return (lio_state_str[LIO_DEV_STATE_INVALID]); + + return (lio_state_str[istate]); +} + +static char * +lio_get_app_string(uint32_t app_mode) +{ + + if (app_mode <= LIO_DRV_APP_END) + return (lio_app_str[app_mode - LIO_DRV_APP_START]); + + return (lio_app_str[LIO_DRV_INVALID_APP - LIO_DRV_APP_START]); +} + +void +lio_free_device_mem(struct octeon_device *oct) +{ + int i; + + for (i = 0; i < LIO_MAX_OUTPUT_QUEUES(oct); i++) { + if ((oct->io_qmask.oq & BIT_ULL(i)) && (oct->droq[i])) + free(oct->droq[i], M_DEVBUF); + } + + for (i = 0; i < LIO_MAX_INSTR_QUEUES(oct); i++) { + if ((oct->io_qmask.iq & BIT_ULL(i)) && (oct->instr_queue[i])) + free(oct->instr_queue[i], M_DEVBUF); + } + + i = oct->octeon_id; + free(oct->chip, M_DEVBUF); + + octeon_device[i] = NULL; + octeon_device_count--; +} + +static struct octeon_device * +lio_allocate_device_mem(device_t device) +{ + struct octeon_device *oct; + uint32_t configsize = 0, pci_id = 0, size; + uint8_t *buf = NULL; + + pci_id = pci_get_device(device); + switch (pci_id) { + case LIO_CN23XX_PF_VID: + configsize = sizeof(struct lio_cn23xx_pf); + break; + default: + device_printf(device, "Error: Unknown PCI Device: 0x%x\n", + pci_id); + return (NULL); + } + + if (configsize & 0x7) + configsize += (8 - (configsize & 0x7)); + + size = configsize + + (sizeof(struct lio_dispatch) * LIO_DISPATCH_LIST_SIZE); + + buf = malloc(size, M_DEVBUF, M_NOWAIT | M_ZERO); + if (buf == NULL) + return (NULL); + + oct = (struct octeon_device *)device_get_softc(device); + oct->chip = (void *)(buf); + oct->dispatch.dlist = (struct lio_dispatch *)(buf + configsize); + + return (oct); +} + +struct octeon_device * +lio_allocate_device(device_t device) +{ + struct octeon_device *oct = NULL; + uint32_t oct_idx = 0; + + mtx_lock(&octeon_devices_lock); + + for (oct_idx = 0; oct_idx < LIO_MAX_DEVICES; oct_idx++) + if (!octeon_device[oct_idx]) + break; + + if (oct_idx < LIO_MAX_DEVICES) { + oct = lio_allocate_device_mem(device); + if (oct != NULL) { + octeon_device_count++; + octeon_device[oct_idx] = oct; + } + } + + mtx_unlock(&octeon_devices_lock); + + if (oct == NULL) + return (NULL); + + mtx_init(&oct->pci_win_lock, "pci_win_lock", NULL, MTX_DEF); + mtx_init(&oct->mem_access_lock, "mem_access_lock", NULL, MTX_DEF); + + oct->octeon_id = oct_idx; + snprintf(oct->device_name, sizeof(oct->device_name), "%s%d", + LIO_DRV_NAME, oct->octeon_id); + + return (oct); +} + +/* + * Register a device's bus location at initialization time. + * @param oct - pointer to the octeon device structure. + * @param bus - PCIe bus # + * @param dev - PCIe device # + * @param func - PCIe function # + * @param is_pf - TRUE for PF, FALSE for VF + * @return reference count of device's adapter + */ +int +lio_register_device(struct octeon_device *oct, int bus, int dev, int func, + int is_pf) +{ + int idx, refcount; + + oct->loc.bus = bus; + oct->loc.dev = dev; + oct->loc.func = func; + + oct->adapter_refcount = &lio_adapter_refcounts[oct->octeon_id]; + atomic_store_rel_int(oct->adapter_refcount, 0); + + mtx_lock(&octeon_devices_lock); + for (idx = (int)oct->octeon_id - 1; idx >= 0; idx--) { + if (octeon_device[idx] == NULL) { + lio_dev_err(oct, "%s: Internal driver error, missing dev\n", + __func__); + mtx_unlock(&octeon_devices_lock); + atomic_add_int(oct->adapter_refcount, 1); + return (1); /* here, refcount is guaranteed to be 1 */ + } + + /* if another device is at same bus/dev, use its refcounter */ + if ((octeon_device[idx]->loc.bus == bus) && + (octeon_device[idx]->loc.dev == dev)) { + oct->adapter_refcount = + octeon_device[idx]->adapter_refcount; + break; + } + } + + mtx_unlock(&octeon_devices_lock); + + atomic_add_int(oct->adapter_refcount, 1); + refcount = atomic_load_acq_int(oct->adapter_refcount); + + lio_dev_dbg(oct, "%s: %02x:%02x:%d refcount %u\n", __func__, + oct->loc.bus, oct->loc.dev, oct->loc.func, refcount); + + return (refcount); +} + +/* + * Deregister a device at de-initialization time. + * @param oct - pointer to the octeon device structure. + * @return reference count of device's adapter + */ +int +lio_deregister_device(struct octeon_device *oct) +{ + int refcount; + + atomic_subtract_int(oct->adapter_refcount, 1); + refcount = atomic_load_acq_int(oct->adapter_refcount); + + lio_dev_dbg(oct, "%s: %04d:%02d:%d refcount %u\n", __func__, + oct->loc.bus, oct->loc.dev, oct->loc.func, refcount); + + return (refcount); +} + +int +lio_allocate_ioq_vector(struct octeon_device *oct) +{ + struct lio_ioq_vector *ioq_vector; + int i, cpu_num, num_ioqs = 0, size; + + if (LIO_CN23XX_PF(oct)) + num_ioqs = oct->sriov_info.num_pf_rings; + + size = sizeof(struct lio_ioq_vector) * num_ioqs; + + oct->ioq_vector = malloc(size, M_DEVBUF, M_NOWAIT | M_ZERO); + if (oct->ioq_vector == NULL) + return (1); + + for (i = 0; i < num_ioqs; i++) { + ioq_vector = &oct->ioq_vector[i]; + ioq_vector->oct_dev = oct; + ioq_vector->droq_index = i; + cpu_num = i % mp_ncpus; + CPU_SETOF(cpu_num, &ioq_vector->affinity_mask); + + if (oct->chip_id == LIO_CN23XX_PF_VID) + ioq_vector->ioq_num = i + oct->sriov_info.pf_srn; + else + ioq_vector->ioq_num = i; + } + return (0); +} + +void +lio_free_ioq_vector(struct octeon_device *oct) +{ + + free(oct->ioq_vector, M_DEVBUF); + oct->ioq_vector = NULL; +} + +/* this function is only for setting up the first queue */ +int +lio_setup_instr_queue0(struct octeon_device *oct) +{ + union octeon_txpciq txpciq; + uint32_t iq_no = 0; + uint32_t num_descs = 0; + + if (LIO_CN23XX_PF(oct)) + num_descs = + LIO_GET_NUM_DEF_TX_DESCS_CFG(LIO_CHIP_CONF(oct, + cn23xx_pf)); + + oct->num_iqs = 0; + + oct->instr_queue[0]->q_index = 0; + oct->instr_queue[0]->app_ctx = (void *)(size_t)0; + oct->instr_queue[0]->ifidx = 0; + txpciq.txpciq64 = 0; + txpciq.s.q_no = iq_no; + txpciq.s.pkind = oct->pfvf_hsword.pkind; + txpciq.s.use_qpg = 0; + txpciq.s.qpg = 0; + if (lio_init_instr_queue(oct, txpciq, num_descs)) { + /* prevent memory leak */ + lio_delete_instr_queue(oct, 0); + return (1); + } + + oct->num_iqs++; + return (0); +} + +int +lio_setup_output_queue0(struct octeon_device *oct) +{ + uint32_t desc_size = 0, num_descs = 0, oq_no = 0; + + if (LIO_CN23XX_PF(oct)) { + num_descs = + LIO_GET_NUM_DEF_RX_DESCS_CFG(LIO_CHIP_CONF(oct, + cn23xx_pf)); + desc_size = + LIO_GET_DEF_RX_BUF_SIZE_CFG(LIO_CHIP_CONF(oct, + cn23xx_pf)); + } + + oct->num_oqs = 0; + + if (lio_init_droq(oct, oq_no, num_descs, desc_size, NULL)) { + return (1); + } + + oct->num_oqs++; + + return (0); +} + +int +lio_init_dispatch_list(struct octeon_device *oct) +{ + uint32_t i; + + oct->dispatch.count = 0; + + for (i = 0; i < LIO_DISPATCH_LIST_SIZE; i++) { + oct->dispatch.dlist[i].opcode = 0; + STAILQ_INIT(&oct->dispatch.dlist[i].head); + } + + mtx_init(&oct->dispatch.lock, "dispatch_lock", NULL, MTX_DEF); + + return (0); +} + +void +lio_delete_dispatch_list(struct octeon_device *oct) +{ + struct lio_stailq_head freelist; + struct lio_stailq_node *temp, *tmp2; + uint32_t i; + + STAILQ_INIT(&freelist); + + mtx_lock(&oct->dispatch.lock); + + for (i = 0; i < LIO_DISPATCH_LIST_SIZE; i++) { + struct lio_stailq_head *dispatch; + + dispatch = &oct->dispatch.dlist[i].head; + while (!STAILQ_EMPTY(dispatch)) { + temp = STAILQ_FIRST(dispatch); + STAILQ_REMOVE_HEAD(&oct->dispatch.dlist[i].head, + entries); + STAILQ_INSERT_TAIL(&freelist, temp, entries); + } + + oct->dispatch.dlist[i].opcode = 0; + } + + oct->dispatch.count = 0; + + mtx_unlock(&oct->dispatch.lock); + + STAILQ_FOREACH_SAFE(temp, &freelist, entries, tmp2) { + STAILQ_REMOVE_HEAD(&freelist, entries); + free(temp, M_DEVBUF); + } +} + +lio_dispatch_fn_t +lio_get_dispatch(struct octeon_device *octeon_dev, uint16_t opcode, + uint16_t subcode) +{ + struct lio_stailq_node *dispatch; + lio_dispatch_fn_t fn = NULL; + uint32_t idx; + uint16_t combined_opcode = LIO_OPCODE_SUBCODE(opcode, subcode); + + idx = combined_opcode & LIO_OPCODE_MASK; + + mtx_lock(&octeon_dev->dispatch.lock); + + if (octeon_dev->dispatch.count == 0) { + mtx_unlock(&octeon_dev->dispatch.lock); + return (NULL); + } + + if (!(octeon_dev->dispatch.dlist[idx].opcode)) { + mtx_unlock(&octeon_dev->dispatch.lock); + return (NULL); + } + + if (octeon_dev->dispatch.dlist[idx].opcode == combined_opcode) { + fn = octeon_dev->dispatch.dlist[idx].dispatch_fn; + } else { + STAILQ_FOREACH(dispatch, &octeon_dev->dispatch.dlist[idx].head, + entries) { + if (((struct lio_dispatch *)dispatch)->opcode == + combined_opcode) { + fn = ((struct lio_dispatch *) + dispatch)->dispatch_fn; + break; + } + } + } + + mtx_unlock(&octeon_dev->dispatch.lock); + return (fn); +} + +/* + * lio_register_dispatch_fn + * Parameters: + * octeon_id - id of the octeon device. + * opcode - opcode for which driver should call the registered function + * subcode - subcode for which driver should call the registered function + * fn - The function to call when a packet with "opcode" arrives in + * octeon output queues. + * fn_arg - The argument to be passed when calling function "fn". + * Description: + * Registers a function and its argument to be called when a packet + * arrives in Octeon output queues with "opcode". + * Returns: + * Success: 0 + * Failure: 1 + * Locks: + * No locks are held. + */ +int +lio_register_dispatch_fn(struct octeon_device *oct, uint16_t opcode, + uint16_t subcode, lio_dispatch_fn_t fn, void *fn_arg) +{ + lio_dispatch_fn_t pfn; + uint32_t idx; + uint16_t combined_opcode = LIO_OPCODE_SUBCODE(opcode, subcode); + + idx = combined_opcode & LIO_OPCODE_MASK; + + mtx_lock(&oct->dispatch.lock); + /* Add dispatch function to first level of lookup table */ + if (oct->dispatch.dlist[idx].opcode == 0) { + oct->dispatch.dlist[idx].opcode = combined_opcode; + oct->dispatch.dlist[idx].dispatch_fn = fn; + oct->dispatch.dlist[idx].arg = fn_arg; + oct->dispatch.count++; + mtx_unlock(&oct->dispatch.lock); + return (0); + } + + mtx_unlock(&oct->dispatch.lock); + + /* + * Check if there was a function already registered for this + * opcode/subcode. + */ + pfn = lio_get_dispatch(oct, opcode, subcode); + if (!pfn) { + struct lio_dispatch *dispatch; + + lio_dev_dbg(oct, + "Adding opcode to dispatch list linked list\n"); + dispatch = (struct lio_dispatch *) + malloc(sizeof(struct lio_dispatch), + M_DEVBUF, M_NOWAIT | M_ZERO); + if (dispatch == NULL) { + lio_dev_err(oct, + "No memory to add dispatch function\n"); + return (1); + } + + dispatch->opcode = combined_opcode; + dispatch->dispatch_fn = fn; + dispatch->arg = fn_arg; + + /* + * Add dispatch function to linked list of fn ptrs + * at the hashed index. + */ + mtx_lock(&oct->dispatch.lock); + STAILQ_INSERT_HEAD(&oct->dispatch.dlist[idx].head, + &dispatch->node, entries); + oct->dispatch.count++; + mtx_unlock(&oct->dispatch.lock); + + } else { + lio_dev_err(oct, "Found previously registered dispatch fn for opcode/subcode: %x/%x\n", + opcode, subcode); + return (1); + } + + return (0); +} + +/* + * lio_unregister_dispatch_fn + * Parameters: + * oct - octeon device + * opcode - driver should unregister the function for this opcode + * subcode - driver should unregister the function for this subcode + * Description: + * Unregister the function set for this opcode+subcode. + * Returns: + * Success: 0 + * Failure: 1 + * Locks: + * No locks are held. + */ +int +lio_unregister_dispatch_fn(struct octeon_device *oct, uint16_t opcode, + uint16_t subcode) +{ + struct lio_stailq_head *dispatch_head; + struct lio_stailq_node *dispatch, *dfree = NULL, *tmp2; + int retval = 0; + uint32_t idx; + uint16_t combined_opcode = LIO_OPCODE_SUBCODE(opcode, subcode); + + idx = combined_opcode & LIO_OPCODE_MASK; + + mtx_lock(&oct->dispatch.lock); + + if (oct->dispatch.count == 0) { + mtx_unlock(&oct->dispatch.lock); + lio_dev_err(oct, "No dispatch functions registered for this device\n"); + return (1); + } + if (oct->dispatch.dlist[idx].opcode == combined_opcode) { + dispatch_head = &oct->dispatch.dlist[idx].head; + if (!STAILQ_EMPTY(dispatch_head)) { + dispatch = STAILQ_FIRST(dispatch_head); + oct->dispatch.dlist[idx].opcode = + ((struct lio_dispatch *)dispatch)->opcode; + oct->dispatch.dlist[idx].dispatch_fn = + ((struct lio_dispatch *)dispatch)->dispatch_fn; + oct->dispatch.dlist[idx].arg = + ((struct lio_dispatch *)dispatch)->arg; + STAILQ_REMOVE_HEAD(dispatch_head, entries); + dfree = dispatch; + } else { + oct->dispatch.dlist[idx].opcode = 0; + oct->dispatch.dlist[idx].dispatch_fn = NULL; + oct->dispatch.dlist[idx].arg = NULL; + } + } else { + retval = 1; + STAILQ_FOREACH_SAFE(dispatch, + &oct->dispatch.dlist[idx].head, + entries, tmp2) { + if (((struct lio_dispatch *)dispatch)->opcode == + combined_opcode) { + STAILQ_REMOVE(&oct->dispatch.dlist[idx].head, + dispatch, + lio_stailq_node, entries); + dfree = dispatch; + retval = 0; + } + } + } + + if (!retval) + oct->dispatch.count--; + + mtx_unlock(&oct->dispatch.lock); + free(dfree, M_DEVBUF); + + return (retval); +} + +int +lio_core_drv_init(struct lio_recv_info *recv_info, void *buf) +{ + struct octeon_device *oct = (struct octeon_device *)buf; + struct lio_recv_pkt *recv_pkt = recv_info->recv_pkt; + struct lio_core_setup *cs = NULL; + uint32_t i; + uint32_t num_nic_ports = 0; + char app_name[16]; + + if (LIO_CN23XX_PF(oct)) + num_nic_ports = LIO_GET_NUM_NIC_PORTS_CFG( + LIO_CHIP_CONF(oct, cn23xx_pf)); + + if (atomic_load_acq_int(&oct->status) >= LIO_DEV_RUNNING) { + lio_dev_err(oct, "Received CORE OK when device state is 0x%x\n", + atomic_load_acq_int(&oct->status)); + goto core_drv_init_err; + } + + strncpy(app_name, + lio_get_app_string((uint32_t) + recv_pkt->rh.r_core_drv_init.app_mode), + sizeof(app_name) - 1); + oct->app_mode = (uint32_t)recv_pkt->rh.r_core_drv_init.app_mode; + if (recv_pkt->rh.r_core_drv_init.app_mode == LIO_DRV_NIC_APP) { + oct->fw_info.max_nic_ports = + (uint32_t)recv_pkt->rh.r_core_drv_init.max_nic_ports; + oct->fw_info.num_gmx_ports = + (uint32_t)recv_pkt->rh.r_core_drv_init.num_gmx_ports; + } + + if (oct->fw_info.max_nic_ports < num_nic_ports) { + lio_dev_err(oct, "Config has more ports than firmware allows (%d > %d).\n", + num_nic_ports, oct->fw_info.max_nic_ports); + goto core_drv_init_err; + } + + oct->fw_info.app_cap_flags = recv_pkt->rh.r_core_drv_init.app_cap_flags; + oct->fw_info.app_mode = (uint32_t)recv_pkt->rh.r_core_drv_init.app_mode; + oct->pfvf_hsword.app_mode = + (uint32_t)recv_pkt->rh.r_core_drv_init.app_mode; + + oct->pfvf_hsword.pkind = recv_pkt->rh.r_core_drv_init.pkind; + + for (i = 0; i < oct->num_iqs; i++) + oct->instr_queue[i]->txpciq.s.pkind = oct->pfvf_hsword.pkind; + + atomic_store_rel_int(&oct->status, LIO_DEV_CORE_OK); + + cs = &core_setup[oct->octeon_id]; + + if (recv_pkt->buffer_size[0] != (sizeof(*cs) + LIO_DROQ_INFO_SIZE)) { + lio_dev_dbg(oct, "Core setup bytes expected %lu found %d\n", + (uint32_t)sizeof(*cs) + LIO_DROQ_INFO_SIZE, + recv_pkt->buffer_size[0]); + } + + memcpy(cs, recv_pkt->buffer_ptr[0]->m_data + LIO_DROQ_INFO_SIZE, + sizeof(*cs)); + strncpy(oct->boardinfo.name, cs->boardname, LIO_BOARD_NAME); + strncpy(oct->boardinfo.serial_number, cs->board_serial_number, + LIO_SERIAL_NUM_LEN); + + lio_swap_8B_data((uint64_t *)cs, (sizeof(*cs) >> 3)); + + oct->boardinfo.major = cs->board_rev_major; + oct->boardinfo.minor = cs->board_rev_minor; + + lio_dev_info(oct, "Running %s (%llu Hz)\n", app_name, + LIO_CAST64(cs->corefreq)); + +core_drv_init_err: + for (i = 0; i < recv_pkt->buffer_count; i++) + lio_recv_buffer_free(recv_pkt->buffer_ptr[i]); + + lio_free_recv_info(recv_info); + return (0); +} + +int +lio_get_tx_qsize(struct octeon_device *oct, uint32_t q_no) +{ + + if ((oct != NULL) && (q_no < (uint32_t)LIO_MAX_INSTR_QUEUES(oct)) && + (oct->io_qmask.iq & BIT_ULL(q_no))) + return (oct->instr_queue[q_no]->max_count); + + + return (-1); +} + +int +lio_get_rx_qsize(struct octeon_device *oct, uint32_t q_no) +{ + + if ((oct != NULL) && (q_no < (uint32_t)LIO_MAX_OUTPUT_QUEUES(oct)) && + (oct->io_qmask.oq & BIT_ULL(q_no))) + return (oct->droq[q_no]->max_count); + + return (-1); +} + +/* Returns the host firmware handshake OCTEON specific configuration */ +struct lio_config * +lio_get_conf(struct octeon_device *oct) +{ + struct lio_config *default_oct_conf = NULL; + + /* + * check the OCTEON Device model & return the corresponding octeon + * configuration + */ + if (LIO_CN23XX_PF(oct)) { + default_oct_conf = (struct lio_config *)( + LIO_CHIP_CONF(oct, cn23xx_pf)); + } + + return (default_oct_conf); +} + +/* + * Get the octeon device pointer. + * @param octeon_id - The id for which the octeon device pointer is required. + * @return Success: Octeon device pointer. + * @return Failure: NULL. + */ +struct octeon_device * +lio_get_device(uint32_t octeon_id) +{ + + if (octeon_id >= LIO_MAX_DEVICES) + return (NULL); + else + return (octeon_device[octeon_id]); +} + +uint64_t +lio_pci_readq(struct octeon_device *oct, uint64_t addr) +{ + uint64_t val64; + volatile uint32_t val32, addrhi; + + mtx_lock(&oct->pci_win_lock); + + /* + * The windowed read happens when the LSB of the addr is written. + * So write MSB first + */ + addrhi = (addr >> 32); + if (oct->chip_id == LIO_CN23XX_PF_VID) + addrhi |= 0x00060000; + lio_write_csr32(oct, oct->reg_list.pci_win_rd_addr_hi, addrhi); + + /* Read back to preserve ordering of writes */ + val32 = lio_read_csr32(oct, oct->reg_list.pci_win_rd_addr_hi); + + lio_write_csr32(oct, oct->reg_list.pci_win_rd_addr_lo, + addr & 0xffffffff); + val32 = lio_read_csr32(oct, oct->reg_list.pci_win_rd_addr_lo); + + val64 = lio_read_csr64(oct, oct->reg_list.pci_win_rd_data); + + mtx_unlock(&oct->pci_win_lock); + + return (val64); +} + +void +lio_pci_writeq(struct octeon_device *oct, uint64_t val, uint64_t addr) +{ + volatile uint32_t val32; + + mtx_lock(&oct->pci_win_lock); + + lio_write_csr64(oct, oct->reg_list.pci_win_wr_addr, addr); + + /* The write happens when the LSB is written. So write MSB first. */ + lio_write_csr32(oct, oct->reg_list.pci_win_wr_data_hi, val >> 32); + /* Read the MSB to ensure ordering of writes. */ + val32 = lio_read_csr32(oct, oct->reg_list.pci_win_wr_data_hi); + + lio_write_csr32(oct, oct->reg_list.pci_win_wr_data_lo, + val & 0xffffffff); + + mtx_unlock(&oct->pci_win_lock); +} + +int +lio_mem_access_ok(struct octeon_device *oct) +{ + uint64_t access_okay = 0; + uint64_t lmc0_reset_ctl; + + /* Check to make sure a DDR interface is enabled */ + if (LIO_CN23XX_PF(oct)) { + lmc0_reset_ctl = lio_pci_readq(oct, LIO_CN23XX_LMC0_RESET_CTL); + access_okay = + (lmc0_reset_ctl & LIO_CN23XX_LMC0_RESET_CTL_DDR3RST_MASK); + } + + return (access_okay ? 0 : 1); +} + +int +lio_wait_for_ddr_init(struct octeon_device *oct, unsigned long *timeout) +{ + int ret = 1; + uint32_t ms; + + if (timeout == NULL) + return (ret); + + for (ms = 0; ret && ((*timeout == 0) || (ms <= *timeout)); ms += 100) { + ret = lio_mem_access_ok(oct); + + /* wait 100 ms */ + if (ret) + lio_sleep_timeout(100); + } + + return (ret); +} + +/* + * Get the octeon id assigned to the octeon device passed as argument. + * This function is exported to other modules. + * @param dev - octeon device pointer passed as a void *. + * @return octeon device id + */ +int +lio_get_device_id(void *dev) +{ + struct octeon_device *octeon_dev = (struct octeon_device *)dev; + uint32_t i; + + for (i = 0; i < LIO_MAX_DEVICES; i++) + if (octeon_device[i] == octeon_dev) + return (octeon_dev->octeon_id); + + return (-1); +} + +void +lio_enable_irq(struct lio_droq *droq, struct lio_instr_queue *iq) +{ + struct octeon_device *oct = NULL; + uint64_t instr_cnt; + uint32_t pkts_pend; + + /* the whole thing needs to be atomic, ideally */ + if (droq != NULL) { + oct = droq->oct_dev; + pkts_pend = atomic_load_acq_int(&droq->pkts_pending); + mtx_lock(&droq->lock); + lio_write_csr32(oct, droq->pkts_sent_reg, + droq->pkt_count - pkts_pend); + droq->pkt_count = pkts_pend; + /* this write needs to be flushed before we release the lock */ + __compiler_membar(); + mtx_unlock(&droq->lock); + } + + if (iq != NULL) { + oct = iq->oct_dev; + mtx_lock(&iq->lock); + lio_write_csr32(oct, iq->inst_cnt_reg, iq->pkt_in_done); + iq->pkt_in_done = 0; + /* this write needs to be flushed before we release the lock */ + __compiler_membar(); + mtx_unlock(&iq->lock); + } + + /* + * Implementation note: + * + * SLI_PKT(x)_CNTS[RESEND] is written separately so that if an interrupt + * DOES occur as a result of RESEND, the DROQ lock will NOT be held. + * + * Write resend. Writing RESEND in SLI_PKTX_CNTS should be enough + * to trigger tx interrupts as well, if they are pending. + */ + if ((oct != NULL) && (LIO_CN23XX_PF(oct))) { + if (droq != NULL) + lio_write_csr64(oct, droq->pkts_sent_reg, + LIO_CN23XX_INTR_RESEND); + /* we race with firmrware here. */ + /* read and write the IN_DONE_CNTS */ + else if (iq != NULL) { + instr_cnt = lio_read_csr64(oct, iq->inst_cnt_reg); + lio_write_csr64(oct, iq->inst_cnt_reg, + ((instr_cnt & 0xFFFFFFFF00000000ULL) | + LIO_CN23XX_INTR_RESEND)); + } + } +} Property changes on: head/sys/dev/liquidio/base/lio_device.c ___________________________________________________________________ Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:keywords ## -0,0 +1 ## +FreeBSD=%H \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Index: head/sys/dev/liquidio/base/lio_device.h =================================================================== --- head/sys/dev/liquidio/base/lio_device.h (nonexistent) +++ head/sys/dev/liquidio/base/lio_device.h (revision 323509) @@ -0,0 +1,888 @@ +/* + * BSD LICENSE + * + * Copyright(c) 2017 Cavium, Inc.. All rights reserved. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * * Neither the name of Cavium, Inc. nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER(S) OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +/*$FreeBSD$*/ + +/* + * \brief Host Driver: This file defines the octeon device structure. + */ + +#ifndef _LIO_DEVICE_H_ +#define _LIO_DEVICE_H_ + +#include /* for BYTE_ORDER */ + +/* PCI VendorId Device Id */ +#define LIO_CN23XX_PF_PCIID 0x9702177d +/* + * Driver identifies chips by these Ids, created by clubbing together + * DeviceId+RevisionId; Where Revision Id is not used to distinguish + * between chips, a value of 0 is used for revision id. + */ +#define LIO_CN23XX_PF_VID 0x9702 +#define LIO_CN2350_10G_SUBDEVICE 0x03 +#define LIO_CN2350_10G_SUBDEVICE1 0x04 +#define LIO_CN2360_10G_SUBDEVICE 0x05 +#define LIO_CN2350_25G_SUBDEVICE 0x07 +#define LIO_CN2360_25G_SUBDEVICE 0x06 + + +/* Endian-swap modes supported by Octeon. */ +enum lio_pci_swap_mode { + LIO_PCI_PASSTHROUGH = 0, + LIO_PCI_SWAP_64BIT = 1, + LIO_PCI_SWAP_32BIT = 2, + LIO_PCI_LW_SWAP_32BIT = 3 +}; + +enum { + LIO_CFG_TYPE_DEFAULT = 0, + LIO_NUM_CFGS, +}; + +#define OCTEON_OUTPUT_INTR (2) +#define OCTEON_ALL_INTR 0xff + +/*--------------- PCI BAR1 index registers -------------*/ + +/* BAR1 Mask */ +#define LIO_PCI_BAR1_ENABLE_CA 1 +#define LIO_PCI_BAR1_ENDIAN_MODE LIO_PCI_SWAP_64BIT +#define LIO_PCI_BAR1_ENTRY_VALID 1 +#define LIO_PCI_BAR1_MASK ((LIO_PCI_BAR1_ENABLE_CA << 3) | \ + (LIO_PCI_BAR1_ENDIAN_MODE << 1) | \ + LIO_PCI_BAR1_ENTRY_VALID) + +/* + * Octeon Device state. + * Each octeon device goes through each of these states + * as it is initialized. + */ +#define LIO_DEV_BEGIN_STATE 0x0 +#define LIO_DEV_PCI_ENABLE_DONE 0x1 +#define LIO_DEV_PCI_MAP_DONE 0x2 +#define LIO_DEV_DISPATCH_INIT_DONE 0x3 +#define LIO_DEV_INSTR_QUEUE_INIT_DONE 0x4 +#define LIO_DEV_SC_BUFF_POOL_INIT_DONE 0x5 +#define LIO_DEV_MSIX_ALLOC_VECTOR_DONE 0x6 +#define LIO_DEV_RESP_LIST_INIT_DONE 0x7 +#define LIO_DEV_DROQ_INIT_DONE 0x8 +#define LIO_DEV_INTR_SET_DONE 0xa +#define LIO_DEV_IO_QUEUES_DONE 0xb +#define LIO_DEV_CONSOLE_INIT_DONE 0xc +#define LIO_DEV_HOST_OK 0xd +#define LIO_DEV_CORE_OK 0xe +#define LIO_DEV_RUNNING 0xf +#define LIO_DEV_IN_RESET 0x10 +#define LIO_DEV_STATE_INVALID 0x11 + +#define LIO_DEV_STATES LIO_DEV_STATE_INVALID + +/* + * Octeon Device interrupts + * These interrupt bits are set in int_status filed of + * octeon_device structure + */ +#define LIO_DEV_INTR_DMA0_FORCE 0x01 +#define LIO_DEV_INTR_DMA1_FORCE 0x02 +#define LIO_DEV_INTR_PKT_DATA 0x04 + +#define LIO_RESET_MSECS (3000) + +/*---------------------------DISPATCH LIST-------------------------------*/ + +/* + * The dispatch list entry. + * The driver keeps a record of functions registered for each + * response header opcode in this structure. Since the opcode is + * hashed to index into the driver's list, more than one opcode + * can hash to the same entry, in which case the list field points + * to a linked list with the other entries. + */ +struct lio_dispatch { + /* Singly-linked tail queue node for this entry */ + struct lio_stailq_node node; + + /* Singly-linked tail queue head for this entry */ + struct lio_stailq_head head; + + /* The opcode for which the dispatch function & arg should be used */ + uint16_t opcode; + + /* The function to be called for a packet received by the driver */ + lio_dispatch_fn_t dispatch_fn; + + /* + * The application specified argument to be passed to the above + * function along with the received packet + */ + void *arg; +}; + +/* The dispatch list structure. */ +struct lio_dispatch_list { + /* access to dispatch list must be atomic */ + struct mtx lock; + + /* Count of dispatch functions currently registered */ + uint32_t count; + + /* The list of dispatch functions */ + struct lio_dispatch *dlist; +}; + +/*----------------------- THE OCTEON DEVICE ---------------------------*/ + +#define LIO_MEM_REGIONS 3 +/* + * PCI address space information. + * Each of the 3 address spaces given by BAR0, BAR2 and BAR4 of + * Octeon gets mapped to different physical address spaces in + * the kernel. + */ +struct lio_mem_bus_space { + struct resource *pci_mem; + bus_space_tag_t tag; + bus_space_handle_t handle; +}; + +#define LIO_MAX_MAPS 32 + +struct lio_io_enable { + uint64_t iq; + uint64_t oq; + uint64_t iq64B; +}; + +struct lio_reg_list { + uint32_t pci_win_wr_addr; + + uint32_t pci_win_rd_addr_hi; + uint32_t pci_win_rd_addr_lo; + uint32_t pci_win_rd_addr; + + uint32_t pci_win_wr_data_hi; + uint32_t pci_win_wr_data_lo; + uint32_t pci_win_wr_data; + + uint32_t pci_win_rd_data; +}; + +#define LIO_MAX_CONSOLE_READ_BYTES 512 + +typedef int (*octeon_console_print_fn)(struct octeon_device *oct, + uint32_t num, char *pre, char *suf); +struct lio_console { + uint32_t active; + uint32_t waiting; + uint64_t addr; + uint32_t buffer_size; + uint64_t input_base_addr; + uint64_t output_base_addr; + octeon_console_print_fn print; + char leftover[LIO_MAX_CONSOLE_READ_BYTES]; +}; + +struct lio_board_info { + char name[LIO_BOARD_NAME]; + char serial_number[LIO_SERIAL_NUM_LEN]; + uint64_t major; + uint64_t minor; +}; + +struct lio_fn_list { + void (*setup_iq_regs) (struct octeon_device *, uint32_t); + void (*setup_oq_regs) (struct octeon_device *, uint32_t); + + void (*process_interrupt_regs) (void *); + uint64_t (*msix_interrupt_handler) (void *); + int (*soft_reset) (struct octeon_device *); + int (*setup_device_regs) (struct octeon_device *); + void (*bar1_idx_setup) (struct octeon_device *, uint64_t, + uint32_t, int); + void (*bar1_idx_write) (struct octeon_device *, uint32_t, + uint32_t); + uint32_t (*bar1_idx_read) (struct octeon_device *, uint32_t); + uint32_t (*update_iq_read_idx) (struct lio_instr_queue *); + + void (*enable_interrupt) (struct octeon_device *, uint8_t); + void (*disable_interrupt) (struct octeon_device *, uint8_t); + + int (*enable_io_queues) (struct octeon_device *); + void (*disable_io_queues) (struct octeon_device *); +}; + +/* Must be multiple of 8, changing breaks ABI */ +#define LIO_BOOTMEM_NAME_LEN 128 + +/* + * Structure for named memory blocks + * Number of descriptors + * available can be changed without affecting compatibility, + * but name length changes require a bump in the bootmem + * descriptor version + * Note: This structure must be naturally 64 bit aligned, as a single + * memory image will be used by both 32 and 64 bit programs. + */ +struct cvmx_bootmem_named_block_desc { + /* Base address of named block */ + uint64_t base_addr; + + /* Size actually allocated for named block */ + uint64_t size; + + /* name of named block */ + char name[LIO_BOOTMEM_NAME_LEN]; +}; + +struct lio_fw_info { + uint32_t max_nic_ports; /* max nic ports for the device */ + uint32_t num_gmx_ports; /* num gmx ports */ + uint64_t app_cap_flags; /* firmware cap flags */ + + /* + * The core application is running in this mode. + * See octeon-drv-opcodes.h for values. + */ + uint32_t app_mode; + char lio_firmware_version[32]; +}; + +struct lio_callout { + struct callout timer; + void *ctxptr; + uint64_t ctxul; +}; + +#define LIO_NIC_STARTER_TIMEOUT 30000 /* 30000ms (30s) */ + +struct lio_tq { + struct taskqueue *tq; + struct timeout_task work; + void *ctxptr; + uint64_t ctxul; +}; + +struct lio_if_props { + /* + * Each interface in the Octeon device has a network + * device pointer (used for OS specific calls). + */ + int rx_on; + int gmxport; + struct ifnet *ifp; +}; + +#define LIO_MSIX_PO_INT 0x1 +#define LIO_MSIX_PI_INT 0x2 + +struct lio_pf_vf_hs_word { +#if BYTE_ORDER == LITTLE_ENDIAN + /* PKIND value assigned for the DPI interface */ + uint64_t pkind:8; + + /* OCTEON core clock multiplier */ + uint64_t core_tics_per_us:16; + + /* OCTEON coprocessor clock multiplier */ + uint64_t coproc_tics_per_us:16; + + /* app that currently running on OCTEON */ + uint64_t app_mode:8; + + /* RESERVED */ + uint64_t reserved:16; + +#else /* BYTE_ORDER != LITTLE_ENDIAN */ + + /* RESERVED */ + uint64_t reserved:16; + + /* app that currently running on OCTEON */ + uint64_t app_mode:8; + + /* OCTEON coprocessor clock multiplier */ + uint64_t coproc_tics_per_us:16; + + /* OCTEON core clock multiplier */ + uint64_t core_tics_per_us:16; + + /* PKIND value assigned for the DPI interface */ + uint64_t pkind:8; +#endif /* BYTE_ORDER == LITTLE_ENDIAN */ +}; + +struct lio_sriov_info { + + /* Actual rings left for PF device */ + uint32_t num_pf_rings; + + /* SRN of PF usable IO queues */ + uint32_t pf_srn; + + /* total pf rings */ + uint32_t trs; +}; + +struct lio_ioq_vector { + struct octeon_device *oct_dev; + struct resource *msix_res; + void *tag; + int droq_index; + int vector; + cpuset_t affinity_mask; + uint32_t ioq_num; +}; + +/* + * The Octeon device. + * Each Octeon device has this structure to represent all its + * components. + */ +struct octeon_device { + /* Lock for PCI window configuration accesses */ + struct mtx pci_win_lock; + + /* Lock for memory accesses */ + struct mtx mem_access_lock; + + /* PCI device pointer */ + device_t device; + + /* Chip specific information. */ + void *chip; + + /* Number of interfaces detected in this octeon device. */ + uint32_t ifcount; + + struct lio_if_props props; + + /* Octeon Chip type. */ + uint16_t chip_id; + + uint16_t rev_id; + + uint16_t subdevice_id; + + uint16_t pf_num; + + + /* This device's id - set by the driver. */ + uint32_t octeon_id; + + /* This device's PCIe port used for traffic. */ + uint16_t pcie_port; + + uint16_t flags; +#define LIO_FLAG_MSIX_ENABLED (uint32_t)(1 << 2) + + /* The state of this device */ + volatile int status; + + /* memory mapped io range */ + struct lio_mem_bus_space mem_bus_space[LIO_MEM_REGIONS]; + + struct lio_reg_list reg_list; + + struct lio_fn_list fn_list; + + struct lio_board_info boardinfo; + + uint32_t num_iqs; + + /* The pool containing pre allocated buffers used for soft commands */ + struct lio_sc_buffer_pool sc_buf_pool; + + /* The input instruction queues */ + struct lio_instr_queue *instr_queue[LIO_MAX_POSSIBLE_INSTR_QUEUES]; + + /* The doubly-linked list of instruction response */ + struct lio_response_list response_list[LIO_MAX_RESPONSE_LISTS]; + + uint32_t num_oqs; + + /* The DROQ output queues */ + struct lio_droq *droq[LIO_MAX_POSSIBLE_OUTPUT_QUEUES]; + + struct lio_io_enable io_qmask; + + /* List of dispatch functions */ + struct lio_dispatch_list dispatch; + + uint32_t int_status; + + /* Physical location of the cvmx_bootmem_desc_t in octeon memory */ + uint64_t bootmem_desc_addr; + + /* + * Placeholder memory for named blocks. + * Assumes single-threaded access + */ + struct cvmx_bootmem_named_block_desc bootmem_named_block_desc; + + /* Address of consoles descriptor */ + uint64_t console_desc_addr; + + /* Number of consoles available. 0 means they are inaccessible */ + uint32_t num_consoles; + + /* Console caches */ + struct lio_console console[LIO_MAX_MAPS]; + + /* Console named block info */ + struct { + uint64_t dram_region_base; + int bar1_index; + } console_nb_info; + + /* Coprocessor clock rate. */ + uint64_t coproc_clock_rate; + + /* + * The core application is running in this mode. See lio_common.h + * for values. + */ + uint32_t app_mode; + + struct lio_fw_info fw_info; + + /* The name given to this device. */ + char device_name[32]; + + struct lio_tq dma_comp_tq; + + /* Lock for dma response list */ + struct mtx cmd_resp_wqlock; + uint32_t cmd_resp_state; + + struct lio_tq check_db_tq[LIO_MAX_POSSIBLE_INSTR_QUEUES]; + + struct lio_callout console_timer[LIO_MAX_MAPS]; + + int num_msix_irqs; + + /* For PF, there is one non-ioq interrupt handler */ + struct resource *msix_res; + int aux_vector; + void *tag; + +#define INTRNAMSIZ (32) +#define IRQ_NAME_OFF(i) ((i) * INTRNAMSIZ) + + struct lio_sriov_info sriov_info; + + struct lio_pf_vf_hs_word pfvf_hsword; + + int msix_on; + + /* IOq information of it's corresponding MSI-X interrupt. */ + struct lio_ioq_vector *ioq_vector; + + int rx_pause; + int tx_pause; + + /* TX/RX process pkt budget */ + uint32_t rx_budget; + uint32_t tx_budget; + + struct octeon_link_stats link_stats; /* stastics from firmware */ + + struct proc *watchdog_task; + + volatile bool cores_crashed; + + uint32_t rx_coalesce_usecs; + uint32_t rx_max_coalesced_frames; + uint32_t tx_max_coalesced_frames; + +#define OCTEON_UBOOT_BUFFER_SIZE 512 + char uboot_version[OCTEON_UBOOT_BUFFER_SIZE]; + int uboot_len; + int uboot_sidx, uboot_eidx; + + struct { + int bus; + int dev; + int func; + } loc; + + volatile int *adapter_refcount; /* reference count of adapter */ +}; + +#define LIO_DRV_ONLINE 1 +#define LIO_DRV_OFFLINE 2 +#define LIO_CN23XX_PF(oct) ((oct)->chip_id == LIO_CN23XX_PF_VID) +#define LIO_CHIP_CONF(oct, TYPE) \ + (((struct lio_ ## TYPE *)((oct)->chip))->conf) +#define MAX_IO_PENDING_PKT_COUNT 100 + +/*------------------ Function Prototypes ----------------------*/ + +/* Initialize device list memory */ +void lio_init_device_list(int conf_type); + +/* Free memory for Input and Output queue structures for a octeon device */ +void lio_free_device_mem(struct octeon_device *oct); + +/* + * Look up a free entry in the octeon_device table and allocate resources + * for the octeon_device structure for an octeon device. Called at init + * time. + */ +struct octeon_device *lio_allocate_device(device_t device); + +/* + * Register a device's bus location at initialization time. + * @param oct - pointer to the octeon device structure. + * @param bus - PCIe bus # + * @param dev - PCIe device # + * @param func - PCIe function # + * @param is_pf - TRUE for PF, FALSE for VF + * @return reference count of device's adapter + */ +int lio_register_device(struct octeon_device *oct, int bus, int dev, + int func, int is_pf); + +/* + * Deregister a device at de-initialization time. + * @param oct - pointer to the octeon device structure. + * @return reference count of device's adapter + */ +int lio_deregister_device(struct octeon_device *oct); + +/* + * Initialize the driver's dispatch list which is a mix of a hash table + * and a linked list. This is done at driver load time. + * @param octeon_dev - pointer to the octeon device structure. + * @return 0 on success, else -ve error value + */ +int lio_init_dispatch_list(struct octeon_device *octeon_dev); + +/* + * Delete the driver's dispatch list and all registered entries. + * This is done at driver unload time. + * @param octeon_dev - pointer to the octeon device structure. + */ +void lio_delete_dispatch_list(struct octeon_device *octeon_dev); + +/* + * Initialize the core device fields with the info returned by the FW. + * @param recv_info - Receive info structure + * @param buf - Receive buffer + */ +int lio_core_drv_init(struct lio_recv_info *recv_info, void *buf); + +/* + * Gets the dispatch function registered to receive packets with a + * given opcode/subcode. + * @param octeon_dev - the octeon device pointer. + * @param opcode - the opcode for which the dispatch function + * is to checked. + * @param subcode - the subcode for which the dispatch function + * is to checked. + * + * @return Success: lio_dispatch_fn_t (dispatch function pointer) + * @return Failure: NULL + * + * Looks up the dispatch list to get the dispatch function for a + * given opcode. + */ +lio_dispatch_fn_t lio_get_dispatch(struct octeon_device *octeon_dev, + uint16_t opcode, uint16_t subcode); + +/* + * Get the octeon device pointer. + * @param octeon_id - The id for which the octeon device pointer is required. + * @return Success: Octeon device pointer. + * @return Failure: NULL. + */ +struct octeon_device *lio_get_device(uint32_t octeon_id); + +/* + * Get the octeon id assigned to the octeon device passed as argument. + * This function is exported to other modules. + * @param dev - octeon device pointer passed as a void *. + * @return octeon device id + */ +int lio_get_device_id(void *dev); + +static inline uint16_t +OCTEON_MAJOR_REV(struct octeon_device *oct) +{ + + uint16_t rev = (oct->rev_id & 0xC) >> 2; + + return ((rev == 0) ? 1 : rev); +} + +static inline uint16_t +OCTEON_MINOR_REV(struct octeon_device *oct) +{ + + return (oct->rev_id & 0x3); +} + +/* + * Read windowed register. + * @param oct - pointer to the Octeon device. + * @param addr - Address of the register to read. + * + * This routine is called to read from the indirectly accessed + * Octeon registers that are visible through a PCI BAR0 mapped window + * register. + * @return - 64 bit value read from the register. + */ + +uint64_t lio_pci_readq(struct octeon_device *oct, uint64_t addr); + +/* + * Write windowed register. + * @param oct - pointer to the Octeon device. + * @param val - Value to write + * @param addr - Address of the register to write + * + * This routine is called to write to the indirectly accessed + * Octeon registers that are visible through a PCI BAR0 mapped window + * register. + * @return Nothing. + */ +void lio_pci_writeq(struct octeon_device *oct, uint64_t val, uint64_t addr); + +/* + * Checks if memory access is okay + * + * @param oct which octeon to send to + * @return Zero on success, negative on failure. + */ +int lio_mem_access_ok(struct octeon_device *oct); + +/* + * Waits for DDR initialization. + * + * @param oct which octeon to send to + * @param timeout_in_ms pointer to how long to wait until DDR is initialized + * in ms. + * If contents are 0, it waits until contents are non-zero + * before starting to check. + * @return Zero on success, negative on failure. + */ +int lio_wait_for_ddr_init(struct octeon_device *oct, + unsigned long *timeout_in_ms); + +/* + * Wait for u-boot to boot and be waiting for a command. + * + * @param wait_time_hundredths + * Maximum time to wait + * + * @return Zero on success, negative on failure. + */ +int lio_wait_for_bootloader(struct octeon_device *oct, + uint32_t wait_time_hundredths); + +/* + * Initialize console access + * + * @param oct which octeon initialize + * @return Zero on success, negative on failure. + */ +int lio_init_consoles(struct octeon_device *oct); + +/* + * Adds access to a console to the device. + * + * @param oct: which octeon to add to + * @param console_num: which console + * @param dbg_enb: ptr to debug enablement string, one of: + * * NULL for no debug output (i.e. disabled) + * * empty string enables debug output (via default method) + * * specific string to enable debug console output + * + * @return Zero on success, negative on failure. + */ +int lio_add_console(struct octeon_device *oct, uint32_t console_num, + char *dbg_enb); + +/* write or read from a console */ +int lio_console_write(struct octeon_device *oct, uint32_t console_num, + char *buffer, uint32_t write_request_size, + uint32_t flags); + +/* Removes all attached consoles. */ +void lio_remove_consoles(struct octeon_device *oct); + +/* + * Send a string to u-boot on console 0 as a command. + * + * @param oct which octeon to send to + * @param cmd_str String to send + * @param wait_hundredths Time to wait for u-boot to accept the command. + * + * @return Zero on success, negative on failure. + */ +int lio_console_send_cmd(struct octeon_device *oct, char *cmd_str, + uint32_t wait_hundredths); + +/* + * Parses, validates, and downloads firmware, then boots associated cores. + * @param oct which octeon to download firmware to + * @param data - The complete firmware file image + * @param size - The size of the data + * + * @return 0 if success. + * -EINVAL if file is incompatible or badly formatted. + * -ENODEV if no handler was found for the application type or an + * invalid octeon id was passed. + */ +int lio_download_firmware(struct octeon_device *oct, const uint8_t *data, + size_t size); + +char *lio_get_state_string(volatile int *state_ptr); + +/* + * Sets up instruction queues for the device + * @param oct which octeon to setup + * + * @return 0 if success. 1 if fails + */ +int lio_setup_instr_queue0(struct octeon_device *oct); + +/* + * Sets up output queues for the device + * @param oct which octeon to setup + * + * @return 0 if success. 1 if fails + */ +int lio_setup_output_queue0(struct octeon_device *oct); + +int lio_get_tx_qsize(struct octeon_device *oct, uint32_t q_no); + +int lio_get_rx_qsize(struct octeon_device *oct, uint32_t q_no); + +/* + * Retrieve the config for the device + * @param oct which octeon + * @param card_type type of card + * + * @returns pointer to configuration + */ +void *lio_get_config_info(struct octeon_device *oct, uint16_t card_type); + +/* + * Gets the octeon device configuration + * @return - pointer to the octeon configuration struture + */ +struct lio_config *lio_get_conf(struct octeon_device *oct); + +void lio_free_ioq_vector(struct octeon_device *oct); +int lio_allocate_ioq_vector(struct octeon_device *oct); +void lio_enable_irq(struct lio_droq *droq, struct lio_instr_queue *iq); + +static inline uint32_t +lio_read_pci_cfg(struct octeon_device *oct, uint32_t reg) +{ + + return (pci_read_config(oct->device, reg, 4)); +} + +static inline void +lio_write_pci_cfg(struct octeon_device *oct, uint32_t reg, uint32_t value) +{ + + pci_write_config(oct->device, reg, value, 4); +} + +static inline uint8_t +lio_read_csr8(struct octeon_device *oct, uint32_t reg) +{ + + return (bus_space_read_1(oct->mem_bus_space[0].tag, + oct->mem_bus_space[0].handle, reg)); +} + +static inline void +lio_write_csr8(struct octeon_device *oct, uint32_t reg, uint8_t val) +{ + + bus_space_write_1(oct->mem_bus_space[0].tag, + oct->mem_bus_space[0].handle, reg, val); +} + +static inline uint16_t +lio_read_csr16(struct octeon_device *oct, uint32_t reg) +{ + + return (bus_space_read_2(oct->mem_bus_space[0].tag, + oct->mem_bus_space[0].handle, reg)); +} + +static inline void +lio_write_csr16(struct octeon_device *oct, uint32_t reg, uint16_t val) +{ + + bus_space_write_2(oct->mem_bus_space[0].tag, + oct->mem_bus_space[0].handle, reg, val); +} + +static inline uint32_t +lio_read_csr32(struct octeon_device *oct, uint32_t reg) +{ + + return (bus_space_read_4(oct->mem_bus_space[0].tag, + oct->mem_bus_space[0].handle, reg)); +} + +static inline void +lio_write_csr32(struct octeon_device *oct, uint32_t reg, uint32_t val) +{ + + bus_space_write_4(oct->mem_bus_space[0].tag, + oct->mem_bus_space[0].handle, reg, val); +} + +static inline uint64_t +lio_read_csr64(struct octeon_device *oct, uint32_t reg) +{ + + return (bus_space_read_8(oct->mem_bus_space[0].tag, + oct->mem_bus_space[0].handle, reg)); +} + +static inline void +lio_write_csr64(struct octeon_device *oct, uint32_t reg, uint64_t val) +{ + + bus_space_write_8(oct->mem_bus_space[0].tag, + oct->mem_bus_space[0].handle, reg, val); +} + +#endif /* _LIO_DEVICE_H_ */ Property changes on: head/sys/dev/liquidio/base/lio_device.h ___________________________________________________________________ Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:keywords ## -0,0 +1 ## +FreeBSD=%H \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Index: head/sys/dev/liquidio/base/lio_droq.c =================================================================== --- head/sys/dev/liquidio/base/lio_droq.c (nonexistent) +++ head/sys/dev/liquidio/base/lio_droq.c (revision 323509) @@ -0,0 +1,868 @@ +/* + * BSD LICENSE + * + * Copyright(c) 2017 Cavium, Inc.. All rights reserved. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * * Neither the name of Cavium, Inc. nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER(S) OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +/*$FreeBSD$*/ + +#include "lio_bsd.h" +#include "lio_common.h" +#include "lio_droq.h" +#include "lio_iq.h" +#include "lio_response_manager.h" +#include "lio_device.h" +#include "lio_main.h" +#include "cn23xx_pf_device.h" +#include "lio_network.h" + +struct __dispatch { + struct lio_stailq_node node; + struct lio_recv_info *rinfo; + lio_dispatch_fn_t disp_fn; +}; + +void *lio_get_dispatch_arg(struct octeon_device *oct, + uint16_t opcode, uint16_t subcode); + +/* + * Get the argument that the user set when registering dispatch + * function for a given opcode/subcode. + * @param octeon_dev - the octeon device pointer. + * @param opcode - the opcode for which the dispatch argument + * is to be checked. + * @param subcode - the subcode for which the dispatch argument + * is to be checked. + * @return Success: void * (argument to the dispatch function) + * @return Failure: NULL + * + */ +void * +lio_get_dispatch_arg(struct octeon_device *octeon_dev, + uint16_t opcode, uint16_t subcode) +{ + struct lio_stailq_node *dispatch; + void *fn_arg = NULL; + int idx; + uint16_t combined_opcode; + + combined_opcode = LIO_OPCODE_SUBCODE(opcode, subcode); + + idx = combined_opcode & LIO_OPCODE_MASK; + + mtx_lock(&octeon_dev->dispatch.lock); + + if (octeon_dev->dispatch.count == 0) { + mtx_unlock(&octeon_dev->dispatch.lock); + return (NULL); + } + + if (octeon_dev->dispatch.dlist[idx].opcode == combined_opcode) { + fn_arg = octeon_dev->dispatch.dlist[idx].arg; + } else { + STAILQ_FOREACH(dispatch, + &octeon_dev->dispatch.dlist[idx].head, entries) { + if (((struct lio_dispatch *)dispatch)->opcode == + combined_opcode) { + fn_arg = ((struct lio_dispatch *)dispatch)->arg; + break; + } + } + } + + mtx_unlock(&octeon_dev->dispatch.lock); + return (fn_arg); +} + +/* + * Check for packets on Droq. This function should be called with lock held. + * @param droq - Droq on which count is checked. + * @return Returns packet count. + */ +uint32_t +lio_droq_check_hw_for_pkts(struct lio_droq *droq) +{ + struct octeon_device *oct = droq->oct_dev; + uint32_t last_count; + uint32_t pkt_count = 0; + + pkt_count = lio_read_csr32(oct, droq->pkts_sent_reg); + + last_count = pkt_count - droq->pkt_count; + droq->pkt_count = pkt_count; + + /* we shall write to cnts at the end of processing */ + if (last_count) + atomic_add_int(&droq->pkts_pending, last_count); + + return (last_count); +} + +static void +lio_droq_compute_max_packet_bufs(struct lio_droq *droq) +{ + uint32_t count = 0; + + /* + * max_empty_descs is the max. no. of descs that can have no buffers. + * If the empty desc count goes beyond this value, we cannot safely + * read in a 64K packet sent by Octeon + * (64K is max pkt size from Octeon) + */ + droq->max_empty_descs = 0; + + do { + droq->max_empty_descs++; + count += droq->buffer_size; + } while (count < (64 * 1024)); + + droq->max_empty_descs = droq->max_count - droq->max_empty_descs; +} + +static void +lio_droq_reset_indices(struct lio_droq *droq) +{ + + droq->read_idx = 0; + droq->refill_idx = 0; + droq->refill_count = 0; + atomic_store_rel_int(&droq->pkts_pending, 0); +} + +static void +lio_droq_destroy_ring_buffers(struct octeon_device *oct, + struct lio_droq *droq) +{ + uint32_t i; + + for (i = 0; i < droq->max_count; i++) { + if (droq->recv_buf_list[i].buffer != NULL) { + lio_recv_buffer_free(droq->recv_buf_list[i].buffer); + droq->recv_buf_list[i].buffer = NULL; + } + } + + lio_droq_reset_indices(droq); +} + +static int +lio_droq_setup_ring_buffers(struct octeon_device *oct, + struct lio_droq *droq) +{ + struct lio_droq_desc *desc_ring = droq->desc_ring; + void *buf; + uint32_t i; + + for (i = 0; i < droq->max_count; i++) { + buf = lio_recv_buffer_alloc(droq->buffer_size); + + if (buf == NULL) { + lio_dev_err(oct, "%s buffer alloc failed\n", + __func__); + droq->stats.rx_alloc_failure++; + return (-ENOMEM); + } + + droq->recv_buf_list[i].buffer = buf; + droq->recv_buf_list[i].data = ((struct mbuf *)buf)->m_data; + desc_ring[i].info_ptr = 0; + desc_ring[i].buffer_ptr = + lio_map_ring(oct->device, droq->recv_buf_list[i].buffer, + droq->buffer_size); + } + + lio_droq_reset_indices(droq); + + lio_droq_compute_max_packet_bufs(droq); + + return (0); +} + +int +lio_delete_droq(struct octeon_device *oct, uint32_t q_no) +{ + struct lio_droq *droq = oct->droq[q_no]; + + lio_dev_dbg(oct, "%s[%d]\n", __func__, q_no); + + while (taskqueue_cancel(droq->droq_taskqueue, &droq->droq_task, NULL)) + taskqueue_drain(droq->droq_taskqueue, &droq->droq_task); + + taskqueue_free(droq->droq_taskqueue); + droq->droq_taskqueue = NULL; + + lio_droq_destroy_ring_buffers(oct, droq); + free(droq->recv_buf_list, M_DEVBUF); + + if (droq->desc_ring != NULL) + lio_dma_free((droq->max_count * LIO_DROQ_DESC_SIZE), + droq->desc_ring); + + oct->io_qmask.oq &= ~(1ULL << q_no); + bzero(oct->droq[q_no], sizeof(struct lio_droq)); + oct->num_oqs--; + + return (0); +} + +void +lio_droq_bh(void *ptr, int pending __unused) +{ + struct lio_droq *droq = ptr; + struct octeon_device *oct = droq->oct_dev; + struct lio_instr_queue *iq = oct->instr_queue[droq->q_no]; + int reschedule, tx_done = 1; + + reschedule = lio_droq_process_packets(oct, droq, oct->rx_budget); + + if (atomic_load_acq_int(&iq->instr_pending)) + tx_done = lio_flush_iq(oct, iq, oct->tx_budget); + + if (reschedule || !tx_done) + taskqueue_enqueue(droq->droq_taskqueue, &droq->droq_task); + else + lio_enable_irq(droq, iq); +} + +int +lio_init_droq(struct octeon_device *oct, uint32_t q_no, + uint32_t num_descs, uint32_t desc_size, void *app_ctx) +{ + struct lio_droq *droq; + unsigned long size; + uint32_t c_buf_size = 0, c_num_descs = 0, c_pkts_per_intr = 0; + uint32_t c_refill_threshold = 0, desc_ring_size = 0; + + lio_dev_dbg(oct, "%s[%d]\n", __func__, q_no); + + droq = oct->droq[q_no]; + bzero(droq, LIO_DROQ_SIZE); + + droq->oct_dev = oct; + droq->q_no = q_no; + if (app_ctx != NULL) + droq->app_ctx = app_ctx; + else + droq->app_ctx = (void *)(size_t)q_no; + + c_num_descs = num_descs; + c_buf_size = desc_size; + if (LIO_CN23XX_PF(oct)) { + struct lio_config *conf23 = LIO_CHIP_CONF(oct, cn23xx_pf); + + c_pkts_per_intr = + (uint32_t)LIO_GET_OQ_PKTS_PER_INTR_CFG(conf23); + c_refill_threshold = + (uint32_t)LIO_GET_OQ_REFILL_THRESHOLD_CFG(conf23); + } else { + return (1); + } + + droq->max_count = c_num_descs; + droq->buffer_size = c_buf_size; + + desc_ring_size = droq->max_count * LIO_DROQ_DESC_SIZE; + droq->desc_ring = lio_dma_alloc(desc_ring_size, &droq->desc_ring_dma); + if (droq->desc_ring == NULL) { + lio_dev_err(oct, "Output queue %d ring alloc failed\n", q_no); + return (1); + } + + lio_dev_dbg(oct, "droq[%d]: desc_ring: virt: 0x%p, dma: %lx\n", q_no, + droq->desc_ring, droq->desc_ring_dma); + lio_dev_dbg(oct, "droq[%d]: num_desc: %d\n", q_no, droq->max_count); + + size = droq->max_count * LIO_DROQ_RECVBUF_SIZE; + droq->recv_buf_list = + (struct lio_recv_buffer *)malloc(size, M_DEVBUF, + M_NOWAIT | M_ZERO); + if (droq->recv_buf_list == NULL) { + lio_dev_err(oct, "Output queue recv buf list alloc failed\n"); + goto init_droq_fail; + } + + if (lio_droq_setup_ring_buffers(oct, droq)) + goto init_droq_fail; + + droq->pkts_per_intr = c_pkts_per_intr; + droq->refill_threshold = c_refill_threshold; + + lio_dev_dbg(oct, "DROQ INIT: max_empty_descs: %d\n", + droq->max_empty_descs); + + mtx_init(&droq->lock, "droq_lock", NULL, MTX_DEF); + + STAILQ_INIT(&droq->dispatch_stq_head); + + oct->fn_list.setup_oq_regs(oct, q_no); + + oct->io_qmask.oq |= BIT_ULL(q_no); + + /* + * Initialize the taskqueue that handles + * output queue packet processing. + */ + lio_dev_dbg(oct, "Initializing droq%d taskqueue\n", q_no); + TASK_INIT(&droq->droq_task, 0, lio_droq_bh, (void *)droq); + + droq->droq_taskqueue = taskqueue_create_fast("lio_droq_task", M_NOWAIT, + taskqueue_thread_enqueue, + &droq->droq_taskqueue); + taskqueue_start_threads_cpuset(&droq->droq_taskqueue, 1, PI_NET, + &oct->ioq_vector[q_no].affinity_mask, + "lio%d_droq%d_task", oct->octeon_id, + q_no); + + return (0); + +init_droq_fail: + lio_delete_droq(oct, q_no); + return (1); +} + +/* + * lio_create_recv_info + * Parameters: + * octeon_dev - pointer to the octeon device structure + * droq - droq in which the packet arrived. + * buf_cnt - no. of buffers used by the packet. + * idx - index in the descriptor for the first buffer in the packet. + * Description: + * Allocates a recv_info_t and copies the buffer addresses for packet data + * into the recv_pkt space which starts at an 8B offset from recv_info_t. + * Flags the descriptors for refill later. If available descriptors go + * below the threshold to receive a 64K pkt, new buffers are first allocated + * before the recv_pkt_t is created. + * This routine will be called in interrupt context. + * Returns: + * Success: Pointer to recv_info_t + * Failure: NULL. + * Locks: + * The droq->lock is held when this routine is called. + */ +static inline struct lio_recv_info * +lio_create_recv_info(struct octeon_device *octeon_dev, struct lio_droq *droq, + uint32_t buf_cnt, uint32_t idx) +{ + struct lio_droq_info *info; + struct lio_recv_pkt *recv_pkt; + struct lio_recv_info *recv_info; + uint32_t bytes_left, i; + + info = (struct lio_droq_info *)droq->recv_buf_list[idx].data; + + recv_info = lio_alloc_recv_info(sizeof(struct __dispatch)); + if (recv_info == NULL) + return (NULL); + + recv_pkt = recv_info->recv_pkt; + recv_pkt->rh = info->rh; + recv_pkt->length = (uint32_t)info->length; + recv_pkt->buffer_count = (uint16_t)buf_cnt; + recv_pkt->octeon_id = (uint16_t)octeon_dev->octeon_id; + + i = 0; + bytes_left = (uint32_t)info->length; + + while (buf_cnt) { + recv_pkt->buffer_size[i] = (bytes_left >= droq->buffer_size) ? + droq->buffer_size : bytes_left; + + recv_pkt->buffer_ptr[i] = droq->recv_buf_list[idx].buffer; + droq->recv_buf_list[idx].buffer = NULL; + + idx = lio_incr_index(idx, 1, droq->max_count); + bytes_left -= droq->buffer_size; + i++; + buf_cnt--; + } + + return (recv_info); +} + +/* + * If we were not able to refill all buffers, try to move around + * the buffers that were not dispatched. + */ +static inline uint32_t +lio_droq_refill_pullup_descs(struct lio_droq *droq, + struct lio_droq_desc *desc_ring) +{ + uint32_t desc_refilled = 0; + uint32_t refill_index = droq->refill_idx; + + while (refill_index != droq->read_idx) { + if (droq->recv_buf_list[refill_index].buffer != NULL) { + droq->recv_buf_list[droq->refill_idx].buffer = + droq->recv_buf_list[refill_index].buffer; + droq->recv_buf_list[droq->refill_idx].data = + droq->recv_buf_list[refill_index].data; + desc_ring[droq->refill_idx].buffer_ptr = + desc_ring[refill_index].buffer_ptr; + droq->recv_buf_list[refill_index].buffer = NULL; + desc_ring[refill_index].buffer_ptr = 0; + do { + droq->refill_idx = + lio_incr_index(droq->refill_idx, 1, + droq->max_count); + desc_refilled++; + droq->refill_count--; + } while (droq->recv_buf_list[droq->refill_idx].buffer != + NULL); + } + refill_index = lio_incr_index(refill_index, 1, droq->max_count); + } /* while */ + return (desc_refilled); +} + +/* + * lio_droq_refill + * Parameters: + * droq - droq in which descriptors require new buffers. + * Description: + * Called during normal DROQ processing in interrupt mode or by the poll + * thread to refill the descriptors from which buffers were dispatched + * to upper layers. Attempts to allocate new buffers. If that fails, moves + * up buffers (that were not dispatched) to form a contiguous ring. + * Returns: + * No of descriptors refilled. + * Locks: + * This routine is called with droq->lock held. + */ +uint32_t +lio_droq_refill(struct octeon_device *octeon_dev, struct lio_droq *droq) +{ + struct lio_droq_desc *desc_ring; + void *buf = NULL; + uint32_t desc_refilled = 0; + uint8_t *data; + + desc_ring = droq->desc_ring; + + while (droq->refill_count && (desc_refilled < droq->max_count)) { + /* + * If a valid buffer exists (happens if there is no dispatch), + * reuse + * the buffer, else allocate. + */ + if (droq->recv_buf_list[droq->refill_idx].buffer == NULL) { + buf = lio_recv_buffer_alloc(droq->buffer_size); + /* + * If a buffer could not be allocated, no point in + * continuing + */ + if (buf == NULL) { + droq->stats.rx_alloc_failure++; + break; + } + + droq->recv_buf_list[droq->refill_idx].buffer = buf; + data = ((struct mbuf *)buf)->m_data; + } else { + data = ((struct mbuf *)droq->recv_buf_list + [droq->refill_idx].buffer)->m_data; + } + + droq->recv_buf_list[droq->refill_idx].data = data; + + desc_ring[droq->refill_idx].buffer_ptr = + lio_map_ring(octeon_dev->device, + droq->recv_buf_list[droq->refill_idx].buffer, + droq->buffer_size); + + droq->refill_idx = lio_incr_index(droq->refill_idx, 1, + droq->max_count); + desc_refilled++; + droq->refill_count--; + } + + if (droq->refill_count) + desc_refilled += lio_droq_refill_pullup_descs(droq, desc_ring); + + /* + * if droq->refill_count + * The refill count would not change in pass two. We only moved buffers + * to close the gap in the ring, but we would still have the same no. of + * buffers to refill. + */ + return (desc_refilled); +} + +static inline uint32_t +lio_droq_get_bufcount(uint32_t buf_size, uint32_t total_len) +{ + + return ((total_len + buf_size - 1) / buf_size); +} + +static int +lio_droq_dispatch_pkt(struct octeon_device *oct, struct lio_droq *droq, + union octeon_rh *rh, struct lio_droq_info *info) +{ + struct lio_recv_info *rinfo; + lio_dispatch_fn_t disp_fn; + uint32_t cnt; + + cnt = lio_droq_get_bufcount(droq->buffer_size, (uint32_t)info->length); + + disp_fn = lio_get_dispatch(oct, (uint16_t)rh->r.opcode, + (uint16_t)rh->r.subcode); + if (disp_fn) { + rinfo = lio_create_recv_info(oct, droq, cnt, droq->read_idx); + if (rinfo != NULL) { + struct __dispatch *rdisp = rinfo->rsvd; + + rdisp->rinfo = rinfo; + rdisp->disp_fn = disp_fn; + rinfo->recv_pkt->rh = *rh; + STAILQ_INSERT_TAIL(&droq->dispatch_stq_head, + &rdisp->node, entries); + } else { + droq->stats.dropped_nomem++; + } + } else { + lio_dev_err(oct, "DROQ: No dispatch function (opcode %u/%u)\n", + (unsigned int)rh->r.opcode, + (unsigned int)rh->r.subcode); + droq->stats.dropped_nodispatch++; + } + + return (cnt); +} + +static inline void +lio_droq_drop_packets(struct octeon_device *oct, struct lio_droq *droq, + uint32_t cnt) +{ + struct lio_droq_info *info; + uint32_t i = 0, buf_cnt; + + for (i = 0; i < cnt; i++) { + info = (struct lio_droq_info *) + droq->recv_buf_list[droq->read_idx].data; + + lio_swap_8B_data((uint64_t *)info, 2); + + if (info->length) { + info->length += 8; + droq->stats.bytes_received += info->length; + buf_cnt = lio_droq_get_bufcount(droq->buffer_size, + (uint32_t)info->length); + } else { + lio_dev_err(oct, "DROQ: In drop: pkt with len 0\n"); + buf_cnt = 1; + } + + droq->read_idx = lio_incr_index(droq->read_idx, buf_cnt, + droq->max_count); + droq->refill_count += buf_cnt; + } +} + +static uint32_t +lio_droq_fast_process_packets(struct octeon_device *oct, struct lio_droq *droq, + uint32_t pkts_to_process) +{ + struct lio_droq_info *info; + union octeon_rh *rh; + uint32_t pkt, pkt_count, total_len = 0; + + pkt_count = pkts_to_process; + + for (pkt = 0; pkt < pkt_count; pkt++) { + struct mbuf *nicbuf = NULL; + uint32_t pkt_len = 0; + + info = (struct lio_droq_info *) + droq->recv_buf_list[droq->read_idx].data; + + lio_swap_8B_data((uint64_t *)info, 2); + + if (!info->length) { + lio_dev_err(oct, + "DROQ[%d] idx: %d len:0, pkt_cnt: %d\n", + droq->q_no, droq->read_idx, pkt_count); + hexdump((uint8_t *)info, LIO_DROQ_INFO_SIZE, NULL, + HD_OMIT_CHARS); + pkt++; + lio_incr_index(droq->read_idx, 1, droq->max_count); + droq->refill_count++; + break; + } + + rh = &info->rh; + + info->length += 8; + rh->r_dh.len += (LIO_DROQ_INFO_SIZE + 7) / 8; + + total_len += (uint32_t)info->length; + if (lio_opcode_slow_path(rh)) { + uint32_t buf_cnt; + + buf_cnt = lio_droq_dispatch_pkt(oct, droq, rh, info); + droq->read_idx = lio_incr_index(droq->read_idx, buf_cnt, + droq->max_count); + droq->refill_count += buf_cnt; + } else { + if (info->length <= droq->buffer_size) { + pkt_len = (uint32_t)info->length; + nicbuf = droq->recv_buf_list[ + droq->read_idx].buffer; + nicbuf->m_len = pkt_len; + droq->recv_buf_list[droq->read_idx].buffer = + NULL; + + droq->read_idx = + lio_incr_index(droq->read_idx, + 1, droq->max_count); + droq->refill_count++; + } else { + bool secondary_frag = false; + + pkt_len = 0; + + while (pkt_len < info->length) { + int frag_len, idx = droq->read_idx; + struct mbuf *buffer; + + frag_len = + ((pkt_len + droq->buffer_size) > + info->length) ? + ((uint32_t)info->length - + pkt_len) : droq->buffer_size; + + buffer = ((struct mbuf *) + droq->recv_buf_list[idx]. + buffer); + buffer->m_len = frag_len; + if (__predict_true(secondary_frag)) { + m_cat(nicbuf, buffer); + } else { + nicbuf = buffer; + secondary_frag = true; + } + + droq->recv_buf_list[droq->read_idx]. + buffer = NULL; + + pkt_len += frag_len; + droq->read_idx = + lio_incr_index(droq->read_idx, + 1, + droq->max_count); + droq->refill_count++; + } + } + + if (nicbuf != NULL) { + if (droq->ops.fptr != NULL) { + droq->ops.fptr(nicbuf, pkt_len, rh, + droq, droq->ops.farg); + } else { + lio_recv_buffer_free(nicbuf); + } + } + } + + if (droq->refill_count >= droq->refill_threshold) { + int desc_refilled = lio_droq_refill(oct, droq); + + /* + * Flush the droq descriptor data to memory to be sure + * that when we update the credits the data in memory + * is accurate. + */ + wmb(); + lio_write_csr32(oct, droq->pkts_credit_reg, + desc_refilled); + /* make sure mmio write completes */ + __compiler_membar(); + } + } /* for (each packet)... */ + + /* Increment refill_count by the number of buffers processed. */ + droq->stats.pkts_received += pkt; + droq->stats.bytes_received += total_len; + + tcp_lro_flush_all(&droq->lro); + + if ((droq->ops.drop_on_max) && (pkts_to_process - pkt)) { + lio_droq_drop_packets(oct, droq, (pkts_to_process - pkt)); + + droq->stats.dropped_toomany += (pkts_to_process - pkt); + return (pkts_to_process); + } + + return (pkt); +} + +int +lio_droq_process_packets(struct octeon_device *oct, struct lio_droq *droq, + uint32_t budget) +{ + struct lio_stailq_node *tmp, *tmp2; + uint32_t pkt_count = 0, pkts_processed = 0; + + /* Grab the droq lock */ + mtx_lock(&droq->lock); + + lio_droq_check_hw_for_pkts(droq); + pkt_count = atomic_load_acq_int(&droq->pkts_pending); + + if (!pkt_count) { + mtx_unlock(&droq->lock); + return (0); + } + if (pkt_count > budget) + pkt_count = budget; + + pkts_processed = lio_droq_fast_process_packets(oct, droq, pkt_count); + + atomic_subtract_int(&droq->pkts_pending, pkts_processed); + + /* Release the lock */ + mtx_unlock(&droq->lock); + + STAILQ_FOREACH_SAFE(tmp, &droq->dispatch_stq_head, entries, tmp2) { + struct __dispatch *rdisp = (struct __dispatch *)tmp; + + STAILQ_REMOVE_HEAD(&droq->dispatch_stq_head, entries); + rdisp->disp_fn(rdisp->rinfo, lio_get_dispatch_arg(oct, + (uint16_t)rdisp->rinfo->recv_pkt->rh.r.opcode, + (uint16_t)rdisp->rinfo->recv_pkt->rh.r.subcode)); + } + + /* If there are packets pending. schedule tasklet again */ + if (atomic_load_acq_int(&droq->pkts_pending)) + return (1); + + return (0); +} + +int +lio_register_droq_ops(struct octeon_device *oct, uint32_t q_no, + struct lio_droq_ops *ops) +{ + struct lio_droq *droq; + struct lio_config *lio_cfg = NULL; + + lio_cfg = lio_get_conf(oct); + + if (lio_cfg == NULL) + return (-EINVAL); + + if (ops == NULL) { + lio_dev_err(oct, "%s: droq_ops pointer is NULL\n", __func__); + return (-EINVAL); + } + + if (q_no >= LIO_GET_OQ_MAX_Q_CFG(lio_cfg)) { + lio_dev_err(oct, "%s: droq id (%d) exceeds MAX (%d)\n", + __func__, q_no, (oct->num_oqs - 1)); + return (-EINVAL); + } + droq = oct->droq[q_no]; + + mtx_lock(&droq->lock); + + memcpy(&droq->ops, ops, sizeof(struct lio_droq_ops)); + + mtx_unlock(&droq->lock); + + return (0); +} + +int +lio_unregister_droq_ops(struct octeon_device *oct, uint32_t q_no) +{ + struct lio_droq *droq; + struct lio_config *lio_cfg = NULL; + + lio_cfg = lio_get_conf(oct); + + if (lio_cfg == NULL) + return (-EINVAL); + + if (q_no >= LIO_GET_OQ_MAX_Q_CFG(lio_cfg)) { + lio_dev_err(oct, "%s: droq id (%d) exceeds MAX (%d)\n", + __func__, q_no, oct->num_oqs - 1); + return (-EINVAL); + } + + droq = oct->droq[q_no]; + + if (droq == NULL) { + lio_dev_info(oct, "Droq id (%d) not available.\n", q_no); + return (0); + } + + mtx_lock(&droq->lock); + + droq->ops.fptr = NULL; + droq->ops.farg = NULL; + droq->ops.drop_on_max = 0; + + mtx_unlock(&droq->lock); + + return (0); +} + +int +lio_create_droq(struct octeon_device *oct, uint32_t q_no, uint32_t num_descs, + uint32_t desc_size, void *app_ctx) +{ + + if (oct->droq[q_no]->oct_dev != NULL) { + lio_dev_dbg(oct, "Droq already in use. Cannot create droq %d again\n", + q_no); + return (1); + } + + /* Initialize the Droq */ + if (lio_init_droq(oct, q_no, num_descs, desc_size, app_ctx)) { + bzero(oct->droq[q_no], sizeof(struct lio_droq)); + goto create_droq_fail; + } + + oct->num_oqs++; + + lio_dev_dbg(oct, "%s: Total number of OQ: %d\n", __func__, + oct->num_oqs); + + /* Global Droq register settings */ + + /* + * As of now not required, as setting are done for all 32 Droqs at + * the same time. + */ + return (0); + +create_droq_fail: + return (-ENOMEM); +} Property changes on: head/sys/dev/liquidio/base/lio_droq.c ___________________________________________________________________ Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:keywords ## -0,0 +1 ## +FreeBSD=%H \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Index: head/sys/dev/liquidio/base/lio_droq.h =================================================================== --- head/sys/dev/liquidio/base/lio_droq.h (nonexistent) +++ head/sys/dev/liquidio/base/lio_droq.h (revision 323509) @@ -0,0 +1,432 @@ +/* + * BSD LICENSE + * + * Copyright(c) 2017 Cavium, Inc.. All rights reserved. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * * Neither the name of Cavium, Inc. nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER(S) OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +/*$FreeBSD$*/ + +/* \file lio_droq.h + * \brief Implementation of Octeon Output queues. "Output" is with + * respect to the Octeon device on the NIC. From this driver's point of + * view they are ingress queues. + */ + +#ifndef __LIO_DROQ_H__ +#define __LIO_DROQ_H__ + +/* + * Octeon descriptor format. + * The descriptor ring is made of descriptors which have 2 64-bit values: + * -# Physical (bus) address of the data buffer. + * -# Physical (bus) address of a lio_droq_info structure. + * The Octeon device DMA's incoming packets and its information at the address + * given by these descriptor fields. + */ +struct lio_droq_desc { + /* The buffer pointer */ + uint64_t buffer_ptr; + + /* The Info pointer */ + uint64_t info_ptr; +}; + +#define LIO_DROQ_DESC_SIZE (sizeof(struct lio_droq_desc)) + +/* + * Information about packet DMA'ed by Octeon. + * The format of the information available at Info Pointer after Octeon + * has posted a packet. Not all descriptors have valid information. Only + * the Info field of the first descriptor for a packet has information + * about the packet. + */ +struct lio_droq_info { + /* The Length of the packet. */ + uint64_t length; + + /* The Output Receive Header. */ + union octeon_rh rh; + +}; + +#define LIO_DROQ_INFO_SIZE (sizeof(struct lio_droq_info)) + +/* + * Pointer to data buffer. + * Driver keeps a pointer to the data buffer that it made available to + * the Octeon device. Since the descriptor ring keeps physical (bus) + * addresses, this field is required for the driver to keep track of + * the virtual address pointers. + */ +struct lio_recv_buffer { + /* Packet buffer, including metadata. */ + void *buffer; + + /* Data in the packet buffer. */ + uint8_t *data; +}; + +#define LIO_DROQ_RECVBUF_SIZE (sizeof(struct lio_recv_buffer)) + +/* Output Queue statistics. Each output queue has four stats fields. */ +struct lio_droq_stats { + /* Number of packets received in this queue. */ + uint64_t pkts_received; + + /* Bytes received by this queue. */ + uint64_t bytes_received; + + /* Packets dropped due to no dispatch function. */ + uint64_t dropped_nodispatch; + + /* Packets dropped due to no memory available. */ + uint64_t dropped_nomem; + + /* Packets dropped due to large number of pkts to process. */ + uint64_t dropped_toomany; + + /* Number of packets sent to stack from this queue. */ + uint64_t rx_pkts_received; + + /* Number of Bytes sent to stack from this queue. */ + uint64_t rx_bytes_received; + + /* Num of Packets dropped due to receive path failures. */ + uint64_t rx_dropped; + + uint64_t rx_vxlan; + + /* Num of failures of lio_recv_buffer_alloc() */ + uint64_t rx_alloc_failure; + +}; + +/* + * The maximum number of buffers that can be dispatched from the + * output/dma queue. Set to 64 assuming 1K buffers in DROQ and the fact that + * max packet size from DROQ is 64K. + */ +#define LIO_MAX_RECV_BUFS 64 + +/* + * Receive Packet format used when dispatching output queue packets + * with non-raw opcodes. + * The received packet will be sent to the upper layers using this + * structure which is passed as a parameter to the dispatch function + */ +struct lio_recv_pkt { + /* Number of buffers in this received packet */ + uint16_t buffer_count; + + /* Id of the device that is sending the packet up */ + uint16_t octeon_id; + + /* Length of data in the packet buffer */ + uint32_t length; + + /* The receive header */ + union octeon_rh rh; + + /* Pointer to the OS-specific packet buffer */ + struct mbuf *buffer_ptr[LIO_MAX_RECV_BUFS]; + + /* Size of the buffers pointed to by ptr's in buffer_ptr */ + uint32_t buffer_size[LIO_MAX_RECV_BUFS]; +}; + +#define LIO_RECV_PKT_SIZE (sizeof(struct lio_recv_pkt)) + +/* + * The first parameter of a dispatch function. + * For a raw mode opcode, the driver dispatches with the device + * pointer in this structure. + * For non-raw mode opcode, the driver dispatches the recv_pkt + * created to contain the buffers with data received from Octeon. + * --------------------- + * | *recv_pkt ----|--- + * |-------------------| | + * | 0 or more bytes | | + * | reserved by driver| | + * |-------------------|<-/ + * | lio_recv_pkt | + * | | + * |___________________| + */ +struct lio_recv_info { + void *rsvd; + struct lio_recv_pkt *recv_pkt; +}; + +#define LIO_RECV_INFO_SIZE (sizeof(struct lio_recv_info)) + +/* + * Allocate a recv_info structure. The recv_pkt pointer in the recv_info + * structure is filled in before this call returns. + * @param extra_bytes - extra bytes to be allocated at the end of the recv info + * structure. + * @return - pointer to a newly allocated recv_info structure. + */ +static inline struct lio_recv_info * +lio_alloc_recv_info(int extra_bytes) +{ + struct lio_recv_info *recv_info; + uint8_t *buf; + + buf = malloc(LIO_RECV_PKT_SIZE + LIO_RECV_INFO_SIZE + + extra_bytes, M_DEVBUF, M_NOWAIT | M_ZERO); + if (buf == NULL) + return (NULL); + + recv_info = (struct lio_recv_info *)buf; + recv_info->recv_pkt = (struct lio_recv_pkt *)(buf + LIO_RECV_INFO_SIZE); + recv_info->rsvd = NULL; + if (extra_bytes) + recv_info->rsvd = buf + LIO_RECV_INFO_SIZE + LIO_RECV_PKT_SIZE; + + return (recv_info); +} + +/* + * Free a recv_info structure. + * @param recv_info - Pointer to receive_info to be freed + */ +static inline void +lio_free_recv_info(struct lio_recv_info *recv_info) +{ + + free(recv_info, M_DEVBUF); +} + +typedef int (*lio_dispatch_fn_t)(struct lio_recv_info *, void *); + +/* + * Used by NIC module to register packet handler and to get device + * information for each octeon device. + */ +struct lio_droq_ops { + /* + * This registered function will be called by the driver with + * the pointer to buffer from droq and length of + * data in the buffer. The receive header gives the port + * number to the caller. Function pointer is set by caller. + */ + void (*fptr) (void *, uint32_t, union octeon_rh *, void *, + void *); + void *farg; + + /* + * Flag indicating if the DROQ handler should drop packets that + * it cannot handle in one iteration. Set by caller. + */ + uint32_t drop_on_max; +}; + +/* + * The Descriptor Ring Output Queue structure. + * This structure has all the information required to implement a + * Octeon DROQ. + */ +struct lio_droq { + /* A lock to protect access to this ring. */ + struct mtx lock; + + uint32_t q_no; + + uint32_t pkt_count; + + struct lio_droq_ops ops; + + struct octeon_device *oct_dev; + + /* The 8B aligned descriptor ring starts at this address. */ + struct lio_droq_desc *desc_ring; + + /* Index in the ring where the driver should read the next packet */ + uint32_t read_idx; + + /* + * Index in the ring where the driver will refill the descriptor's + * buffer + */ + uint32_t refill_idx; + + /* Packets pending to be processed */ + volatile int pkts_pending; + + /* Number of descriptors in this ring. */ + uint32_t max_count; + + /* The number of descriptors pending refill. */ + uint32_t refill_count; + + uint32_t pkts_per_intr; + uint32_t refill_threshold; + + /* + * The max number of descriptors in DROQ without a buffer. + * This field is used to keep track of empty space threshold. If the + * refill_count reaches this value, the DROQ cannot accept a max-sized + * (64K) packet. + */ + uint32_t max_empty_descs; + + /* + * The receive buffer list. This list has the virtual addresses of + * the buffers. + */ + struct lio_recv_buffer *recv_buf_list; + + /* The size of each buffer pointed by the buffer pointer. */ + uint32_t buffer_size; + + /* + * Offset to packet credit register. + * Host writes number of info/buffer ptrs available to this register + */ + uint32_t pkts_credit_reg; + + /* + * Offset packet sent register. + * Octeon writes the number of packets DMA'ed to host memory + * in this register. + */ + uint32_t pkts_sent_reg; + + struct lio_stailq_head dispatch_stq_head; + + /* Statistics for this DROQ. */ + struct lio_droq_stats stats; + + /* DMA mapped address of the DROQ descriptor ring. */ + vm_paddr_t desc_ring_dma; + + /* application context */ + void *app_ctx; + + uint32_t cpu_id; + + struct task droq_task; + struct taskqueue *droq_taskqueue; + + struct lro_ctrl lro; +}; + +#define LIO_DROQ_SIZE (sizeof(struct lio_droq)) + +/* + * Allocates space for the descriptor ring for the droq and sets the + * base addr, num desc etc in Octeon registers. + * + * @param oct_dev - pointer to the octeon device structure + * @param q_no - droq no. + * @param app_ctx - pointer to application context + * @return Success: 0 Failure: 1 + */ +int lio_init_droq(struct octeon_device *oct_dev, + uint32_t q_no, uint32_t num_descs, uint32_t desc_size, + void *app_ctx); + +/* + * Frees the space for descriptor ring for the droq. + * + * @param oct_dev - pointer to the octeon device structure + * @param q_no - droq no. + * @return: Success: 0 Failure: 1 + */ +int lio_delete_droq(struct octeon_device *oct_dev, uint32_t q_no); + +/* + * Register a change in droq operations. The ops field has a pointer to a + * function which will called by the DROQ handler for all packets arriving + * on output queues given by q_no irrespective of the type of packet. + * The ops field also has a flag which if set tells the DROQ handler to + * drop packets if it receives more than what it can process in one + * invocation of the handler. + * @param oct - octeon device + * @param q_no - octeon output queue number (0 <= q_no <= MAX_OCTEON_DROQ-1 + * @param ops - the droq_ops settings for this queue + * @return - 0 on success, -ENODEV or -EINVAL on error. + */ +int lio_register_droq_ops(struct octeon_device *oct, uint32_t q_no, + struct lio_droq_ops *ops); + +/* + * Resets the function pointer and flag settings made by + * lio_register_droq_ops(). After this routine is called, the DROQ handler + * will lookup dispatch function for each arriving packet on the output queue + * given by q_no. + * @param oct - octeon device + * @param q_no - octeon output queue number (0 <= q_no <= MAX_OCTEON_DROQ-1 + * @return - 0 on success, -ENODEV or -EINVAL on error. + */ +int lio_unregister_droq_ops(struct octeon_device *oct, uint32_t q_no); + +/* + * Register a dispatch function for a opcode/subcode. The driver will call + * this dispatch function when it receives a packet with the given + * opcode/subcode in its output queues along with the user specified + * argument. + * @param oct - the octeon device to register with. + * @param opcode - the opcode for which the dispatch will be registered. + * @param subcode - the subcode for which the dispatch will be registered + * @param fn - the dispatch function. + * @param fn_arg - user specified that will be passed along with the + * dispatch function by the driver. + * @return Success: 0; Failure: 1 + */ +int lio_register_dispatch_fn(struct octeon_device *oct, uint16_t opcode, + uint16_t subcode, lio_dispatch_fn_t fn, + void *fn_arg); + +/* + * Remove registration for an opcode/subcode. This will delete the mapping for + * an opcode/subcode. The dispatch function will be unregistered and will no + * longer be called if a packet with the opcode/subcode arrives in the driver + * output queues. + * @param oct - the octeon device to unregister from. + * @param opcode - the opcode to be unregistered. + * @param subcode - the subcode to be unregistered. + * + * @return Success: 0; Failure: 1 + */ +int lio_unregister_dispatch_fn(struct octeon_device *oct, uint16_t opcode, + uint16_t subcode); + +uint32_t lio_droq_check_hw_for_pkts(struct lio_droq *droq); + +int lio_create_droq(struct octeon_device *oct, uint32_t q_no, + uint32_t num_descs, uint32_t desc_size, void *app_ctx); + +int lio_droq_process_packets(struct octeon_device *oct, + struct lio_droq *droq, uint32_t budget); + +uint32_t lio_droq_refill(struct octeon_device *octeon_dev, + struct lio_droq *droq); +void lio_droq_bh(void *ptr, int pending __unused); +#endif /* __LIO_DROQ_H__ */ Property changes on: head/sys/dev/liquidio/base/lio_droq.h ___________________________________________________________________ Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:keywords ## -0,0 +1 ## +FreeBSD=%H \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Index: head/sys/dev/liquidio/base/lio_image.h =================================================================== --- head/sys/dev/liquidio/base/lio_image.h (nonexistent) +++ head/sys/dev/liquidio/base/lio_image.h (revision 323509) @@ -0,0 +1,69 @@ +/* + * BSD LICENSE + * + * Copyright(c) 2017 Cavium, Inc.. All rights reserved. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * * Neither the name of Cavium, Inc. nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER(S) OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +/*$FreeBSD$*/ + +#ifndef _LIO_IMAGE_H_ +#define _LIO_IMAGE_H_ + +#define LIO_MAX_FW_FILENAME_LEN 256 +#define LIO_FW_BASE_NAME "lio_" +#define LIO_FW_NAME_SUFFIX ".bin" +#define LIO_FW_NAME_TYPE_NIC "nic" +#define LIO_FW_NAME_TYPE_NONE "none" +#define LIO_MAX_FIRMWARE_VERSION_LEN 16 + +#define LIO_MAX_BOOTCMD_LEN 1024 +#define LIO_MAX_IMAGES 16 +#define LIO_NIC_MAGIC 0x434E4943 /* "CNIC" */ +struct lio_firmware_desc { + __be64 addr; + __be32 len; + __be32 crc32; /* crc32 of image */ +}; + +/* + * Following the header is a list of 64-bit aligned binary images, + * as described by the desc field. + * Numeric fields are in network byte order. + */ +struct lio_firmware_file_header { + __be32 magic; + char version[LIO_MAX_FIRMWARE_VERSION_LEN]; + char bootcmd[LIO_MAX_BOOTCMD_LEN]; + __be32 num_images; + struct lio_firmware_desc desc[LIO_MAX_IMAGES]; + __be32 pad; + __be32 crc32; /* header checksum */ +}; + +#endif /* _LIO_IMAGE_H_ */ Property changes on: head/sys/dev/liquidio/base/lio_image.h ___________________________________________________________________ Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:keywords ## -0,0 +1 ## +FreeBSD=%H \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Index: head/sys/dev/liquidio/base/lio_iq.h =================================================================== --- head/sys/dev/liquidio/base/lio_iq.h (nonexistent) +++ head/sys/dev/liquidio/base/lio_iq.h (revision 323509) @@ -0,0 +1,342 @@ +/* + * BSD LICENSE + * + * Copyright(c) 2017 Cavium, Inc.. All rights reserved. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * * Neither the name of Cavium, Inc. nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER(S) OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +/*$FreeBSD$*/ + +/* \file lio_iq.h + * \brief Host Driver: Implementation of Octeon input queues. "Input" is + * with respect to the Octeon device on the NIC. From this driver's + * point of view they are egress queues. + */ + +#ifndef __LIO_IQ_H__ +#define __LIO_IQ_H__ + +#define LIO_IQ_SEND_OK 0 +#define LIO_IQ_SEND_STOP 1 +#define LIO_IQ_SEND_FAILED -1 + +/*------------------------- INSTRUCTION QUEUE --------------------------*/ + +#define LIO_REQTYPE_NONE 0 +#define LIO_REQTYPE_NORESP_NET 1 +#define LIO_REQTYPE_NORESP_NET_SG 2 +#define LIO_REQTYPE_RESP_NET 3 +#define LIO_REQTYPE_SOFT_COMMAND 4 + +/* + * This structure is used by NIC driver to store information required + * to free the mbuf when the packet has been fetched by Octeon. + * Bytes offset below assume worst-case of a 64-bit system. + */ +struct lio_mbuf_free_info { + /* Pointer to mbuf. */ + struct mbuf *mb; + + /* Pointer to gather list. */ + struct lio_gather *g; + + bus_dmamap_t map; +}; + +struct lio_request_list { + uint32_t reqtype; + void *buf; + bus_dmamap_t map; + struct lio_mbuf_free_info finfo; +}; + +/* Input Queue statistics. Each input queue has four stats fields. */ +struct lio_iq_stats { + uint64_t instr_posted; /**< Instructions posted to this queue. */ + uint64_t instr_processed; /**< Instructions processed in this queue. */ + uint64_t instr_dropped; /**< Instructions that could not be processed */ + uint64_t bytes_sent; /**< Bytes sent through this queue. */ + uint64_t sgentry_sent; /**< Gather entries sent through this queue. */ + uint64_t tx_done; /**< Num of packets sent to network. */ + uint64_t tx_iq_busy; /**< Numof times this iq was found to be full. */ + uint64_t tx_dropped; /**< Numof pkts dropped dueto xmitpath errors. */ + uint64_t tx_tot_bytes; /**< Total count of bytes sento to network. */ + uint64_t tx_gso; /* count of tso */ + uint64_t tx_vxlan; /* tunnel */ + uint64_t tx_dmamap_fail; + uint64_t tx_restart; + uint64_t mbuf_defrag_failed; +}; + +/* + * The instruction (input) queue. + * The input queue is used to post raw (instruction) mode data or packet + * data to Octeon device from the host. Each input queue for + * a Octeon device has one such structure to represent it. + */ +struct lio_instr_queue { + struct octeon_device *oct_dev; + + /* A lock to protect access to the input ring. */ + struct mtx lock; + + /* A lock to protect while enqueue to the input ring. */ + struct mtx enq_lock; + + /* A lock to protect while posting on the ring. */ + struct mtx post_lock; + + uint32_t pkt_in_done; + + /* A lock to protect access to the input ring. */ + struct mtx iq_flush_running_lock; + + /* Flag that indicates if the queue uses 64 byte commands. */ + uint32_t iqcmd_64B:1; + + /* Queue info. */ + union octeon_txpciq txpciq; + + uint32_t rsvd:17; + + uint32_t status:8; + + /* Maximum no. of instructions in this queue. */ + uint32_t max_count; + + /* Index in input ring where the driver should write the next packet */ + uint32_t host_write_index; + + /* + * Index in input ring where Octeon is expected to read the next + * packet. + */ + uint32_t octeon_read_index; + + /* + * This index aids in finding the window in the queue where Octeon + * has read the commands. + */ + uint32_t flush_index; + + /* This field keeps track of the instructions pending in this queue. */ + volatile int instr_pending; + + uint32_t reset_instr_cnt; + + /* Pointer to the Virtual Base addr of the input ring. */ + uint8_t *base_addr; + bus_dma_tag_t txtag; + + struct lio_request_list *request_list; + + struct buf_ring *br; + + /* Octeon doorbell register for the ring. */ + uint32_t doorbell_reg; + + /* Octeon instruction count register for this ring. */ + uint32_t inst_cnt_reg; + + /* Number of instructions pending to be posted to Octeon. */ + uint32_t fill_cnt; + + /* The last time that the doorbell was rung. */ + uint64_t last_db_time; + + /* + * The doorbell timeout. If the doorbell was not rung for this time + * and fill_cnt is non-zero, ring the doorbell again. + */ + uint32_t db_timeout; + + /* Statistics for this input queue. */ + struct lio_iq_stats stats; + + /* DMA mapped base address of the input descriptor ring. */ + uint64_t base_addr_dma; + + /* Application context */ + void *app_ctx; + + /* network stack queue index */ + int q_index; + + /* os ifidx associated with this queue */ + int ifidx; + +}; + +/*---------------------- INSTRUCTION FORMAT ----------------------------*/ + +struct lio_instr3_64B { + /* Pointer where the input data is available. */ + uint64_t dptr; + + /* Instruction Header. */ + uint64_t ih3; + + /* Instruction Header. */ + uint64_t pki_ih3; + + /* Input Request Header. */ + uint64_t irh; + + /* opcode/subcode specific parameters */ + uint64_t ossp[2]; + + /* Return Data Parameters */ + uint64_t rdp; + + /* + * Pointer where the response for a RAW mode packet will be written + * by Octeon. + */ + uint64_t rptr; + +}; + +union lio_instr_64B { + struct lio_instr3_64B cmd3; +}; + +/* The size of each buffer in soft command buffer pool */ +#define LIO_SOFT_COMMAND_BUFFER_SIZE 2048 + +struct lio_soft_command { + /* Soft command buffer info. */ + struct lio_stailq_node node; + uint64_t dma_addr; + uint32_t size; + + /* Command and return status */ + union lio_instr_64B cmd; + +#define COMPLETION_WORD_INIT 0xffffffffffffffffULL + uint64_t *status_word; + + /* Data buffer info */ + void *virtdptr; + uint64_t dmadptr; + uint32_t datasize; + + /* Return buffer info */ + void *virtrptr; + uint64_t dmarptr; + uint32_t rdatasize; + + /* Context buffer info */ + void *ctxptr; + uint32_t ctxsize; + + /* Time out and callback */ + int wait_time; + int timeout; + uint32_t iq_no; + void (*callback) (struct octeon_device *, uint32_t, + void *); + void *callback_arg; +}; + +/* Maximum number of buffers to allocate into soft command buffer pool */ +#define LIO_MAX_SOFT_COMMAND_BUFFERS 256 + +/* Head of a soft command buffer pool. */ +struct lio_sc_buffer_pool { + /* List structure to add delete pending entries to */ + struct lio_stailq_head head; + + /* A lock for this response list */ + struct mtx lock; + + volatile uint32_t alloc_buf_count; +}; + +#define LIO_INCR_INSTRQUEUE_PKT_COUNT(octeon_dev_ptr, iq_no, field, count) \ + (((octeon_dev_ptr)->instr_queue[iq_no]->stats.field) += count) + +int lio_setup_sc_buffer_pool(struct octeon_device *oct); +int lio_free_sc_buffer_pool(struct octeon_device *oct); +struct lio_soft_command *lio_alloc_soft_command(struct octeon_device *oct, + uint32_t datasize, + uint32_t rdatasize, + uint32_t ctxsize); +void lio_free_soft_command(struct octeon_device *oct, + struct lio_soft_command *sc); + +/* + * lio_init_instr_queue() + * @param octeon_dev - pointer to the octeon device structure. + * @param txpciq - queue to be initialized (0 <= q_no <= 3). + * + * Called at driver init time for each input queue. iq_conf has the + * configuration parameters for the queue. + * + * @return Success: 0 Failure: 1 + */ +int lio_init_instr_queue(struct octeon_device *octeon_dev, + union octeon_txpciq txpciq, uint32_t num_descs); + +/* + * lio_delete_instr_queue() + * @param octeon_dev - pointer to the octeon device structure. + * @param iq_no - queue to be deleted + * + * Called at driver unload time for each input queue. Deletes all + * allocated resources for the input queue. + * + * @return Success: 0 Failure: 1 + */ +int lio_delete_instr_queue(struct octeon_device *octeon_dev, + uint32_t iq_no); + +int lio_wait_for_instr_fetch(struct octeon_device *oct); + +int lio_process_iq_request_list(struct octeon_device *oct, + struct lio_instr_queue *iq, + uint32_t budget); + +int lio_send_command(struct octeon_device *oct, uint32_t iq_no, + uint32_t force_db, void *cmd, void *buf, + uint32_t datasize, uint32_t reqtype); + +void lio_prepare_soft_command(struct octeon_device *oct, + struct lio_soft_command *sc, + uint8_t opcode, uint8_t subcode, + uint32_t irh_ossp, uint64_t ossp0, + uint64_t ossp1); + +int lio_send_soft_command(struct octeon_device *oct, + struct lio_soft_command *sc); + +int lio_setup_iq(struct octeon_device *oct, int ifidx, + int q_index, union octeon_txpciq iq_no, + uint32_t num_descs); +int lio_flush_iq(struct octeon_device *oct, struct lio_instr_queue *iq, + uint32_t budget); +#endif /* __LIO_IQ_H__ */ Property changes on: head/sys/dev/liquidio/base/lio_iq.h ___________________________________________________________________ Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:keywords ## -0,0 +1 ## +FreeBSD=%H \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Index: head/sys/dev/liquidio/base/lio_mem_ops.c =================================================================== --- head/sys/dev/liquidio/base/lio_mem_ops.c (nonexistent) +++ head/sys/dev/liquidio/base/lio_mem_ops.c (revision 323509) @@ -0,0 +1,248 @@ +/* + * BSD LICENSE + * + * Copyright(c) 2017 Cavium, Inc.. All rights reserved. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * * Neither the name of Cavium, Inc. nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER(S) OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +/*$FreeBSD$*/ + +#include "lio_bsd.h" +#include "lio_common.h" +#include "lio_droq.h" +#include "lio_iq.h" +#include "lio_response_manager.h" +#include "lio_device.h" +#include "lio_mem_ops.h" + +#define MEMOPS_IDX LIO_MAX_BAR1_MAP_INDEX + +#if BYTE_ORDER == BIG_ENDIAN +static inline void +lio_toggle_bar1_swapmode(struct octeon_device *oct, uint32_t idx) +{ + uint32_t mask; + + mask = oct->fn_list.bar1_idx_read(oct, idx); + mask = (mask & 0x2) ? (mask & ~2) : (mask | 2); + oct->fn_list.bar1_idx_write(oct, idx, mask); +} + +#else /* BYTE_ORDER != BIG_ENDIAN */ +#define lio_toggle_bar1_swapmode(oct, idx) +#endif /* BYTE_ORDER == BIG_ENDIAN */ + +static inline void +lio_write_bar1_mem8(struct octeon_device *oct, uint32_t reg, uint64_t val) +{ + + bus_space_write_1(oct->mem_bus_space[1].tag, + oct->mem_bus_space[1].handle, reg, val); +} + +static inline uint64_t +lio_read_bar1_mem64(struct octeon_device *oct, uint32_t reg) +{ + + return (bus_space_read_8(oct->mem_bus_space[1].tag, + oct->mem_bus_space[1].handle, reg)); +} + +static inline void +lio_write_bar1_mem64(struct octeon_device *oct, uint32_t reg, uint64_t val) +{ + + bus_space_write_8(oct->mem_bus_space[1].tag, + oct->mem_bus_space[1].handle, reg, val); +} + +static void +lio_pci_fastwrite(struct octeon_device *oct, uint32_t offset, + uint8_t *hostbuf, uint32_t len) +{ + + while ((len) && ((unsigned long)offset) & 7) { + lio_write_bar1_mem8(oct, offset++, *(hostbuf++)); + len--; + } + + lio_toggle_bar1_swapmode(oct, MEMOPS_IDX); + + while (len >= 8) { + lio_write_bar1_mem64(oct, offset, *((uint64_t *)hostbuf)); + offset += 8; + hostbuf += 8; + len -= 8; + } + + lio_toggle_bar1_swapmode(oct, MEMOPS_IDX); + + while (len--) + lio_write_bar1_mem8(oct, offset++, *(hostbuf++)); +} + +static inline uint64_t +lio_read_bar1_mem8(struct octeon_device *oct, uint32_t reg) +{ + + return (bus_space_read_1(oct->mem_bus_space[1].tag, + oct->mem_bus_space[1].handle, reg)); +} + +static void +lio_pci_fastread(struct octeon_device *oct, uint32_t offset, + uint8_t *hostbuf, uint32_t len) +{ + + while ((len) && ((unsigned long)offset) & 7) { + *(hostbuf++) = lio_read_bar1_mem8(oct, offset++); + len--; + } + + lio_toggle_bar1_swapmode(oct, MEMOPS_IDX); + + while (len >= 8) { + *((uint64_t *)hostbuf) = lio_read_bar1_mem64(oct, offset); + offset += 8; + hostbuf += 8; + len -= 8; + } + + lio_toggle_bar1_swapmode(oct, MEMOPS_IDX); + + while (len--) + *(hostbuf++) = lio_read_bar1_mem8(oct, offset++); +} + +/* Core mem read/write with temporary bar1 settings. */ +/* op = 1 to read, op = 0 to write. */ +static void +lio_pci_rw_core_mem(struct octeon_device *oct, uint64_t addr, + uint8_t *hostbuf, uint32_t len, uint32_t op) +{ + uint64_t static_mapping_base; + uint32_t copy_len = 0, index_reg_val = 0; + uint32_t offset; + + static_mapping_base = oct->console_nb_info.dram_region_base; + + if (static_mapping_base && static_mapping_base == + (addr & 0xFFFFFFFFFFC00000ULL)) { + int bar1_index = oct->console_nb_info.bar1_index; + + offset = (bar1_index << 22) + (addr & 0x3fffff); + + if (op) + lio_pci_fastread(oct, offset, hostbuf, len); + else + lio_pci_fastwrite(oct, offset, hostbuf, len); + + return; + } + mtx_lock(&oct->mem_access_lock); + + /* Save the original index reg value. */ + index_reg_val = oct->fn_list.bar1_idx_read(oct, MEMOPS_IDX); + do { + oct->fn_list.bar1_idx_setup(oct, addr, MEMOPS_IDX, 1); + offset = (MEMOPS_IDX << 22) + (addr & 0x3fffff); + + /* + * If operation crosses a 4MB boundary, split the transfer + * at the 4MB boundary. + */ + if (((addr + len - 1) & ~(0x3fffff)) != (addr & ~(0x3fffff))) { + copy_len = (uint32_t)(((addr & ~(0x3fffff)) + + (MEMOPS_IDX << 22)) - addr); + } else { + copy_len = len; + } + + if (op) { /* read from core */ + lio_pci_fastread(oct, offset, hostbuf, + copy_len); + } else { + lio_pci_fastwrite(oct, offset, hostbuf, + copy_len); + } + + len -= copy_len; + addr += copy_len; + hostbuf += copy_len; + + } while (len); + + oct->fn_list.bar1_idx_write(oct, MEMOPS_IDX, index_reg_val); + + mtx_unlock(&oct->mem_access_lock); +} + +void +lio_pci_read_core_mem(struct octeon_device *oct, uint64_t coreaddr, + uint8_t *buf, uint32_t len) +{ + + lio_pci_rw_core_mem(oct, coreaddr, buf, len, 1); +} + +void +lio_pci_write_core_mem(struct octeon_device *oct, uint64_t coreaddr, + uint8_t *buf, uint32_t len) +{ + + lio_pci_rw_core_mem(oct, coreaddr, buf, len, 0); +} + +uint64_t +lio_read_device_mem64(struct octeon_device *oct, uint64_t coreaddr) +{ + __be64 ret; + + lio_pci_rw_core_mem(oct, coreaddr, (uint8_t *)&ret, 8, 1); + + return (be64toh(ret)); +} + +uint32_t +lio_read_device_mem32(struct octeon_device *oct, uint64_t coreaddr) +{ + __be32 ret; + + lio_pci_rw_core_mem(oct, coreaddr, (uint8_t *)&ret, 4, 1); + + return (be32toh(ret)); +} + +void +lio_write_device_mem32(struct octeon_device *oct, uint64_t coreaddr, + uint32_t val) +{ + __be32 t = htobe32(val); + + lio_pci_rw_core_mem(oct, coreaddr, (uint8_t *)&t, 4, 0); +} Property changes on: head/sys/dev/liquidio/base/lio_mem_ops.c ___________________________________________________________________ Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:keywords ## -0,0 +1 ## +FreeBSD=%H \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Index: head/sys/dev/liquidio/base/lio_mem_ops.h =================================================================== --- head/sys/dev/liquidio/base/lio_mem_ops.h (nonexistent) +++ head/sys/dev/liquidio/base/lio_mem_ops.h (revision 323509) @@ -0,0 +1,85 @@ +/* + * BSD LICENSE + * + * Copyright(c) 2017 Cavium, Inc.. All rights reserved. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * * Neither the name of Cavium, Inc. nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER(S) OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +/*$FreeBSD$*/ + +/* + * \file lio_mem_ops.h + * \brief Host Driver: Routines used to read/write Octeon memory. + */ + +#ifndef __LIO_MEM_OPS_H__ +#define __LIO_MEM_OPS_H__ + +/* + * Read a 64-bit value from a BAR1 mapped core memory address. + * @param oct - pointer to the octeon device. + * @param core_addr - the address to read from. + * + * The range_idx gives the BAR1 index register for the range of address + * in which core_addr is mapped. + * + * @return 64-bit value read from Core memory + */ +uint64_t lio_read_device_mem64(struct octeon_device *oct, + uint64_t core_addr); + +/* + * Read a 32-bit value from a BAR1 mapped core memory address. + * @param oct - pointer to the octeon device. + * @param core_addr - the address to read from. + * + * @return 32-bit value read from Core memory + */ +uint32_t lio_read_device_mem32(struct octeon_device *oct, + uint64_t core_addr); + +/* + * Write a 32-bit value to a BAR1 mapped core memory address. + * @param oct - pointer to the octeon device. + * @param core_addr - the address to write to. + * @param val - 32-bit value to write. + */ +void lio_write_device_mem32(struct octeon_device *oct, + uint64_t core_addr, uint32_t val); + +/* Read multiple bytes from Octeon memory. */ +void lio_pci_read_core_mem(struct octeon_device *oct, + uint64_t coreaddr, uint8_t *buf, + uint32_t len); + +/* Write multiple bytes into Octeon memory. */ +void lio_pci_write_core_mem(struct octeon_device *oct, + uint64_t coreaddr, uint8_t *buf, + uint32_t len); + +#endif /* __LIO_MEM_OPS_H__ */ Property changes on: head/sys/dev/liquidio/base/lio_mem_ops.h ___________________________________________________________________ Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:keywords ## -0,0 +1 ## +FreeBSD=%H \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Index: head/sys/dev/liquidio/base/lio_request_manager.c =================================================================== --- head/sys/dev/liquidio/base/lio_request_manager.c (nonexistent) +++ head/sys/dev/liquidio/base/lio_request_manager.c (revision 323509) @@ -0,0 +1,857 @@ +/* + * BSD LICENSE + * + * Copyright(c) 2017 Cavium, Inc.. All rights reserved. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * * Neither the name of Cavium, Inc. nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER(S) OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +/*$FreeBSD$*/ + +#include "lio_bsd.h" +#include "lio_common.h" +#include "lio_droq.h" +#include "lio_iq.h" +#include "lio_response_manager.h" +#include "lio_device.h" +#include "lio_main.h" +#include "lio_network.h" +#include "cn23xx_pf_device.h" +#include "lio_rxtx.h" + +struct lio_iq_post_status { + int status; + int index; +}; + +static void lio_check_db_timeout(void *arg, int pending); +static void __lio_check_db_timeout(struct octeon_device *oct, + uint64_t iq_no); + +/* Return 0 on success, 1 on failure */ +int +lio_init_instr_queue(struct octeon_device *oct, union octeon_txpciq txpciq, + uint32_t num_descs) +{ + struct lio_instr_queue *iq; + struct lio_iq_config *conf = NULL; + struct lio_tq *db_tq; + struct lio_request_list *request_buf; + bus_size_t max_size; + uint32_t iq_no = (uint32_t)txpciq.s.q_no; + uint32_t q_size; + int error, i; + + if (LIO_CN23XX_PF(oct)) + conf = &(LIO_GET_IQ_CFG(LIO_CHIP_CONF(oct, cn23xx_pf))); + if (conf == NULL) { + lio_dev_err(oct, "Unsupported Chip %x\n", oct->chip_id); + return (1); + } + + q_size = (uint32_t)conf->instr_type * num_descs; + iq = oct->instr_queue[iq_no]; + iq->oct_dev = oct; + + max_size = LIO_CN23XX_PKI_MAX_FRAME_SIZE * num_descs; + + error = bus_dma_tag_create(bus_get_dma_tag(oct->device), /* parent */ + 1, 0, /* alignment, bounds */ + BUS_SPACE_MAXADDR, /* lowaddr */ + BUS_SPACE_MAXADDR, /* highaddr */ + NULL, NULL, /* filter, filterarg */ + max_size, /* maxsize */ + LIO_MAX_SG, /* nsegments */ + PAGE_SIZE, /* maxsegsize */ + 0, /* flags */ + NULL, /* lockfunc */ + NULL, /* lockfuncarg */ + &iq->txtag); + if (error) { + lio_dev_err(oct, "Cannot allocate memory for instr queue %d\n", + iq_no); + return (1); + } + + iq->base_addr = lio_dma_alloc(q_size, &iq->base_addr_dma); + if (!iq->base_addr) { + lio_dev_err(oct, "Cannot allocate memory for instr queue %d\n", + iq_no); + return (1); + } + + iq->max_count = num_descs; + + /* + * Initialize a list to holds requests that have been posted to + * Octeon but has yet to be fetched by octeon + */ + iq->request_list = malloc(sizeof(*iq->request_list) * num_descs, + M_DEVBUF, M_NOWAIT | M_ZERO); + if (iq->request_list == NULL) { + lio_dev_err(oct, "Alloc failed for IQ[%d] nr free list\n", + iq_no); + return (1); + } + + lio_dev_dbg(oct, "IQ[%d]: base: %p basedma: %lx count: %d\n", + iq_no, iq->base_addr, iq->base_addr_dma, iq->max_count); + + /* Create the descriptor buffer dma maps */ + request_buf = iq->request_list; + for (i = 0; i < num_descs; i++, request_buf++) { + error = bus_dmamap_create(iq->txtag, 0, &request_buf->map); + if (error) { + lio_dev_err(oct, "Unable to create TX DMA map\n"); + return (1); + } + } + + iq->txpciq.txpciq64 = txpciq.txpciq64; + iq->fill_cnt = 0; + iq->host_write_index = 0; + iq->octeon_read_index = 0; + iq->flush_index = 0; + iq->last_db_time = 0; + iq->db_timeout = (uint32_t)conf->db_timeout; + atomic_store_rel_int(&iq->instr_pending, 0); + + /* Initialize the lock for this instruction queue */ + mtx_init(&iq->lock, "Tx_lock", NULL, MTX_DEF); + mtx_init(&iq->post_lock, "iq_post_lock", NULL, MTX_DEF); + mtx_init(&iq->enq_lock, "enq_lock", NULL, MTX_DEF); + + mtx_init(&iq->iq_flush_running_lock, "iq_flush_running_lock", NULL, + MTX_DEF); + + oct->io_qmask.iq |= BIT_ULL(iq_no); + + /* Set the 32B/64B mode for each input queue */ + oct->io_qmask.iq64B |= ((conf->instr_type == 64) << iq_no); + iq->iqcmd_64B = (conf->instr_type == 64); + + oct->fn_list.setup_iq_regs(oct, iq_no); + + db_tq = &oct->check_db_tq[iq_no]; + db_tq->tq = taskqueue_create("lio_check_db_timeout", M_WAITOK, + taskqueue_thread_enqueue, &db_tq->tq); + if (db_tq->tq == NULL) { + lio_dev_err(oct, "check db wq create failed for iq %d\n", + iq_no); + return (1); + } + + TIMEOUT_TASK_INIT(db_tq->tq, &db_tq->work, 0, lio_check_db_timeout, + (void *)db_tq); + db_tq->ctxul = iq_no; + db_tq->ctxptr = oct; + + taskqueue_start_threads(&db_tq->tq, 1, PI_NET, + "lio%d_check_db_timeout:%d", + oct->octeon_id, iq_no); + taskqueue_enqueue_timeout(db_tq->tq, &db_tq->work, 1); + + /* Allocate a buf ring */ + oct->instr_queue[iq_no]->br = + buf_ring_alloc(LIO_BR_SIZE, M_DEVBUF, M_WAITOK, + &oct->instr_queue[iq_no]->enq_lock); + if (oct->instr_queue[iq_no]->br == NULL) { + lio_dev_err(oct, "Critical Failure setting up buf ring\n"); + return (1); + } + + return (0); +} + +int +lio_delete_instr_queue(struct octeon_device *oct, uint32_t iq_no) +{ + struct lio_instr_queue *iq = oct->instr_queue[iq_no]; + struct lio_request_list *request_buf; + struct lio_mbuf_free_info *finfo; + uint64_t desc_size = 0, q_size; + int i; + + lio_dev_dbg(oct, "%s[%d]\n", __func__, iq_no); + + if (oct->check_db_tq[iq_no].tq != NULL) { + while (taskqueue_cancel_timeout(oct->check_db_tq[iq_no].tq, + &oct->check_db_tq[iq_no].work, + NULL)) + taskqueue_drain_timeout(oct->check_db_tq[iq_no].tq, + &oct->check_db_tq[iq_no].work); + taskqueue_free(oct->check_db_tq[iq_no].tq); + oct->check_db_tq[iq_no].tq = NULL; + } + + if (LIO_CN23XX_PF(oct)) + desc_size = + LIO_GET_IQ_INSTR_TYPE_CFG(LIO_CHIP_CONF(oct, cn23xx_pf)); + + request_buf = iq->request_list; + for (i = 0; i < iq->max_count; i++, request_buf++) { + if ((request_buf->reqtype == LIO_REQTYPE_NORESP_NET) || + (request_buf->reqtype == LIO_REQTYPE_NORESP_NET_SG)) { + if (request_buf->buf != NULL) { + finfo = request_buf->buf; + bus_dmamap_sync(iq->txtag, request_buf->map, + BUS_DMASYNC_POSTWRITE); + bus_dmamap_unload(iq->txtag, + request_buf->map); + m_freem(finfo->mb); + request_buf->buf = NULL; + if (request_buf->map != NULL) { + bus_dmamap_destroy(iq->txtag, + request_buf->map); + request_buf->map = NULL; + } + } else if (request_buf->map != NULL) { + bus_dmamap_unload(iq->txtag, request_buf->map); + bus_dmamap_destroy(iq->txtag, request_buf->map); + request_buf->map = NULL; + } + } + } + + if (iq->br != NULL) { + buf_ring_free(iq->br, M_DEVBUF); + iq->br = NULL; + } + + if (iq->request_list != NULL) { + free(iq->request_list, M_DEVBUF); + iq->request_list = NULL; + } + + if (iq->txtag != NULL) { + bus_dma_tag_destroy(iq->txtag); + iq->txtag = NULL; + } + + if (iq->base_addr) { + q_size = iq->max_count * desc_size; + lio_dma_free((uint32_t)q_size, iq->base_addr); + + oct->io_qmask.iq &= ~(1ULL << iq_no); + bzero(oct->instr_queue[iq_no], sizeof(struct lio_instr_queue)); + oct->num_iqs--; + + return (0); + } + + return (1); +} + +/* Return 0 on success, 1 on failure */ +int +lio_setup_iq(struct octeon_device *oct, int ifidx, int q_index, + union octeon_txpciq txpciq, uint32_t num_descs) +{ + uint32_t iq_no = (uint32_t)txpciq.s.q_no; + + if (oct->instr_queue[iq_no]->oct_dev != NULL) { + lio_dev_dbg(oct, "IQ is in use. Cannot create the IQ: %d again\n", + iq_no); + oct->instr_queue[iq_no]->txpciq.txpciq64 = txpciq.txpciq64; + return (0); + } + + oct->instr_queue[iq_no]->q_index = q_index; + oct->instr_queue[iq_no]->ifidx = ifidx; + + if (lio_init_instr_queue(oct, txpciq, num_descs)) { + lio_delete_instr_queue(oct, iq_no); + return (1); + } + + oct->num_iqs++; + if (oct->fn_list.enable_io_queues(oct)) + return (1); + + return (0); +} + +int +lio_wait_for_instr_fetch(struct octeon_device *oct) +{ + int i, retry = 1000, pending, instr_cnt = 0; + + do { + instr_cnt = 0; + + for (i = 0; i < LIO_MAX_INSTR_QUEUES(oct); i++) { + if (!(oct->io_qmask.iq & BIT_ULL(i))) + continue; + pending = atomic_load_acq_int( + &oct->instr_queue[i]->instr_pending); + if (pending) + __lio_check_db_timeout(oct, i); + instr_cnt += pending; + } + + if (instr_cnt == 0) + break; + + lio_sleep_timeout(1); + + } while (retry-- && instr_cnt); + + return (instr_cnt); +} + +static inline void +lio_ring_doorbell(struct octeon_device *oct, struct lio_instr_queue *iq) +{ + + if (atomic_load_acq_int(&oct->status) == LIO_DEV_RUNNING) { + lio_write_csr32(oct, iq->doorbell_reg, iq->fill_cnt); + /* make sure doorbell write goes through */ + __compiler_membar(); + iq->fill_cnt = 0; + iq->last_db_time = ticks; + return; + } +} + +static inline void +__lio_copy_cmd_into_iq(struct lio_instr_queue *iq, uint8_t *cmd) +{ + uint8_t *iqptr, cmdsize; + + cmdsize = ((iq->iqcmd_64B) ? 64 : 32); + iqptr = iq->base_addr + (cmdsize * iq->host_write_index); + + memcpy(iqptr, cmd, cmdsize); +} + +static inline struct lio_iq_post_status +__lio_post_command2(struct lio_instr_queue *iq, uint8_t *cmd) +{ + struct lio_iq_post_status st; + + st.status = LIO_IQ_SEND_OK; + + /* + * This ensures that the read index does not wrap around to the same + * position if queue gets full before Octeon could fetch any instr. + */ + if (atomic_load_acq_int(&iq->instr_pending) >= + (int32_t)(iq->max_count - 1)) { + st.status = LIO_IQ_SEND_FAILED; + st.index = -1; + return (st); + } + + if (atomic_load_acq_int(&iq->instr_pending) >= + (int32_t)(iq->max_count - 2)) + st.status = LIO_IQ_SEND_STOP; + + __lio_copy_cmd_into_iq(iq, cmd); + + /* "index" is returned, host_write_index is modified. */ + st.index = iq->host_write_index; + iq->host_write_index = lio_incr_index(iq->host_write_index, 1, + iq->max_count); + iq->fill_cnt++; + + /* + * Flush the command into memory. We need to be sure the data is in + * memory before indicating that the instruction is pending. + */ + wmb(); + + atomic_add_int(&iq->instr_pending, 1); + + return (st); +} + +static inline void +__lio_add_to_request_list(struct lio_instr_queue *iq, int idx, void *buf, + int reqtype) +{ + + iq->request_list[idx].buf = buf; + iq->request_list[idx].reqtype = reqtype; +} + +/* Can only run in process context */ +int +lio_process_iq_request_list(struct octeon_device *oct, + struct lio_instr_queue *iq, uint32_t budget) +{ + struct lio_soft_command *sc; + struct octeon_instr_irh *irh = NULL; + struct lio_mbuf_free_info *finfo; + void *buf; + uint32_t inst_count = 0; + uint32_t old = iq->flush_index; + int reqtype; + + while (old != iq->octeon_read_index) { + reqtype = iq->request_list[old].reqtype; + buf = iq->request_list[old].buf; + finfo = buf; + + if (reqtype == LIO_REQTYPE_NONE) + goto skip_this; + + switch (reqtype) { + case LIO_REQTYPE_NORESP_NET: + lio_free_mbuf(iq, buf); + break; + case LIO_REQTYPE_NORESP_NET_SG: + lio_free_sgmbuf(iq, buf); + break; + case LIO_REQTYPE_RESP_NET: + case LIO_REQTYPE_SOFT_COMMAND: + sc = buf; + if (LIO_CN23XX_PF(oct)) + irh = (struct octeon_instr_irh *) + &sc->cmd.cmd3.irh; + if (irh->rflag) { + /* + * We're expecting a response from Octeon. + * It's up to lio_process_ordered_list() to + * process sc. Add sc to the ordered soft + * command response list because we expect + * a response from Octeon. + */ + mtx_lock(&oct->response_list + [LIO_ORDERED_SC_LIST].lock); + atomic_add_int(&oct->response_list + [LIO_ORDERED_SC_LIST]. + pending_req_count, 1); + STAILQ_INSERT_TAIL(&oct->response_list + [LIO_ORDERED_SC_LIST]. + head, &sc->node, entries); + mtx_unlock(&oct->response_list + [LIO_ORDERED_SC_LIST].lock); + } else { + if (sc->callback != NULL) { + /* This callback must not sleep */ + sc->callback(oct, LIO_REQUEST_DONE, + sc->callback_arg); + } + } + + break; + default: + lio_dev_err(oct, "%s Unknown reqtype: %d buf: %p at idx %d\n", + __func__, reqtype, buf, old); + } + + iq->request_list[old].buf = NULL; + iq->request_list[old].reqtype = 0; + +skip_this: + inst_count++; + old = lio_incr_index(old, 1, iq->max_count); + + if ((budget) && (inst_count >= budget)) + break; + } + + iq->flush_index = old; + + return (inst_count); +} + +/* Can only be called from process context */ +int +lio_flush_iq(struct octeon_device *oct, struct lio_instr_queue *iq, + uint32_t budget) +{ + uint32_t inst_processed = 0; + uint32_t tot_inst_processed = 0; + int tx_done = 1; + + if (!mtx_trylock(&iq->iq_flush_running_lock)) + return (tx_done); + + mtx_lock(&iq->lock); + + iq->octeon_read_index = oct->fn_list.update_iq_read_idx(iq); + + do { + /* Process any outstanding IQ packets. */ + if (iq->flush_index == iq->octeon_read_index) + break; + + if (budget) + inst_processed = + lio_process_iq_request_list(oct, iq, + budget - + tot_inst_processed); + else + inst_processed = + lio_process_iq_request_list(oct, iq, 0); + + if (inst_processed) { + atomic_subtract_int(&iq->instr_pending, inst_processed); + iq->stats.instr_processed += inst_processed; + } + tot_inst_processed += inst_processed; + inst_processed = 0; + + } while (tot_inst_processed < budget); + + if (budget && (tot_inst_processed >= budget)) + tx_done = 0; + + iq->last_db_time = ticks; + + mtx_unlock(&iq->lock); + + mtx_unlock(&iq->iq_flush_running_lock); + + return (tx_done); +} + +/* + * Process instruction queue after timeout. + * This routine gets called from a taskqueue or when removing the module. + */ +static void +__lio_check_db_timeout(struct octeon_device *oct, uint64_t iq_no) +{ + struct lio_instr_queue *iq; + uint64_t next_time; + + if (oct == NULL) + return; + + iq = oct->instr_queue[iq_no]; + if (iq == NULL) + return; + + if (atomic_load_acq_int(&iq->instr_pending)) { + /* If ticks - last_db_time < db_timeout do nothing */ + next_time = iq->last_db_time + lio_ms_to_ticks(iq->db_timeout); + if (!lio_check_timeout(ticks, next_time)) + return; + + iq->last_db_time = ticks; + + /* Flush the instruction queue */ + lio_flush_iq(oct, iq, 0); + + lio_enable_irq(NULL, iq); + } + + if (oct->props.ifp != NULL && iq->br != NULL) { + if (mtx_trylock(&iq->enq_lock)) { + if (!drbr_empty(oct->props.ifp, iq->br)) + lio_mq_start_locked(oct->props.ifp, iq); + + mtx_unlock(&iq->enq_lock); + } + } +} + +/* + * Called by the Poll thread at regular intervals to check the instruction + * queue for commands to be posted and for commands that were fetched by Octeon. + */ +static void +lio_check_db_timeout(void *arg, int pending) +{ + struct lio_tq *db_tq = (struct lio_tq *)arg; + struct octeon_device *oct = db_tq->ctxptr; + uint64_t iq_no = db_tq->ctxul; + uint32_t delay = 10; + + __lio_check_db_timeout(oct, iq_no); + taskqueue_enqueue_timeout(db_tq->tq, &db_tq->work, + lio_ms_to_ticks(delay)); +} + +int +lio_send_command(struct octeon_device *oct, uint32_t iq_no, + uint32_t force_db, void *cmd, void *buf, + uint32_t datasize, uint32_t reqtype) +{ + struct lio_iq_post_status st; + struct lio_instr_queue *iq = oct->instr_queue[iq_no]; + + /* + * Get the lock and prevent other tasks and tx interrupt handler + * from running. + */ + mtx_lock(&iq->post_lock); + + st = __lio_post_command2(iq, cmd); + + if (st.status != LIO_IQ_SEND_FAILED) { + __lio_add_to_request_list(iq, st.index, buf, reqtype); + LIO_INCR_INSTRQUEUE_PKT_COUNT(oct, iq_no, bytes_sent, datasize); + LIO_INCR_INSTRQUEUE_PKT_COUNT(oct, iq_no, instr_posted, 1); + + if (force_db || (st.status == LIO_IQ_SEND_STOP)) + lio_ring_doorbell(oct, iq); + } else { + LIO_INCR_INSTRQUEUE_PKT_COUNT(oct, iq_no, instr_dropped, 1); + } + + mtx_unlock(&iq->post_lock); + + /* + * This is only done here to expedite packets being flushed for + * cases where there are no IQ completion interrupts. + */ + + return (st.status); +} + +void +lio_prepare_soft_command(struct octeon_device *oct, struct lio_soft_command *sc, + uint8_t opcode, uint8_t subcode, uint32_t irh_ossp, + uint64_t ossp0, uint64_t ossp1) +{ + struct lio_config *lio_cfg; + struct octeon_instr_ih3 *ih3; + struct octeon_instr_pki_ih3 *pki_ih3; + struct octeon_instr_irh *irh; + struct octeon_instr_rdp *rdp; + + KASSERT(opcode <= 15, ("%s, %d, opcode > 15", __func__, __LINE__)); + KASSERT(subcode <= 127, ("%s, %d, opcode > 127", __func__, __LINE__)); + + lio_cfg = lio_get_conf(oct); + + if (LIO_CN23XX_PF(oct)) { + ih3 = (struct octeon_instr_ih3 *)&sc->cmd.cmd3.ih3; + + ih3->pkind = oct->instr_queue[sc->iq_no]->txpciq.s.pkind; + + pki_ih3 = (struct octeon_instr_pki_ih3 *)&sc->cmd.cmd3.pki_ih3; + + pki_ih3->w = 1; + pki_ih3->raw = 1; + pki_ih3->utag = 1; + pki_ih3->uqpg = oct->instr_queue[sc->iq_no]->txpciq.s.use_qpg; + pki_ih3->utt = 1; + pki_ih3->tag = LIO_CONTROL; + pki_ih3->tagtype = LIO_ATOMIC_TAG; + pki_ih3->qpg = oct->instr_queue[sc->iq_no]->txpciq.s.qpg; + pki_ih3->pm = 0x7; + pki_ih3->sl = 8; + + if (sc->datasize) + ih3->dlengsz = sc->datasize; + + irh = (struct octeon_instr_irh *)&sc->cmd.cmd3.irh; + irh->opcode = opcode; + irh->subcode = subcode; + + /* opcode/subcode specific parameters (ossp) */ + irh->ossp = irh_ossp; + sc->cmd.cmd3.ossp[0] = ossp0; + sc->cmd.cmd3.ossp[1] = ossp1; + + if (sc->rdatasize) { + rdp = (struct octeon_instr_rdp *)&sc->cmd.cmd3.rdp; + rdp->pcie_port = oct->pcie_port; + rdp->rlen = sc->rdatasize; + + irh->rflag = 1; + /* PKI IH3 */ + /* pki_ih3 irh+ossp[0]+ossp[1]+rdp+rptr = 48 bytes */ + ih3->fsz = LIO_SOFTCMDRESP_IH3; + } else { + irh->rflag = 0; + /* PKI IH3 */ + /* pki_h3 + irh + ossp[0] + ossp[1] = 32 bytes */ + ih3->fsz = LIO_PCICMD_O3; + } + } +} + +int +lio_send_soft_command(struct octeon_device *oct, struct lio_soft_command *sc) +{ + struct octeon_instr_ih3 *ih3; + struct octeon_instr_irh *irh; + uint32_t len = 0; + + if (LIO_CN23XX_PF(oct)) { + ih3 = (struct octeon_instr_ih3 *)&sc->cmd.cmd3.ih3; + if (ih3->dlengsz) { + KASSERT(sc->dmadptr, ("%s, %d, sc->dmadptr is NULL", + __func__, __LINE__)); + sc->cmd.cmd3.dptr = sc->dmadptr; + } + + irh = (struct octeon_instr_irh *)&sc->cmd.cmd3.irh; + if (irh->rflag) { + KASSERT(sc->dmarptr, ("%s, %d, sc->dmarptr is NULL", + __func__, __LINE__)); + KASSERT(sc->status_word, ("%s, %d, sc->status_word is NULL", + __func__, __LINE__)); + *sc->status_word = COMPLETION_WORD_INIT; + sc->cmd.cmd3.rptr = sc->dmarptr; + } + len = (uint32_t)ih3->dlengsz; + } + if (sc->wait_time) + sc->timeout = ticks + lio_ms_to_ticks(sc->wait_time); + + return (lio_send_command(oct, sc->iq_no, 1, &sc->cmd, sc, + len, LIO_REQTYPE_SOFT_COMMAND)); +} + +int +lio_setup_sc_buffer_pool(struct octeon_device *oct) +{ + struct lio_soft_command *sc; + uint64_t dma_addr; + int i; + + STAILQ_INIT(&oct->sc_buf_pool.head); + mtx_init(&oct->sc_buf_pool.lock, "sc_pool_lock", NULL, MTX_DEF); + atomic_store_rel_int(&oct->sc_buf_pool.alloc_buf_count, 0); + + for (i = 0; i < LIO_MAX_SOFT_COMMAND_BUFFERS; i++) { + sc = (struct lio_soft_command *) + lio_dma_alloc(LIO_SOFT_COMMAND_BUFFER_SIZE, &dma_addr); + if (sc == NULL) { + lio_free_sc_buffer_pool(oct); + return (1); + } + + sc->dma_addr = dma_addr; + sc->size = LIO_SOFT_COMMAND_BUFFER_SIZE; + + STAILQ_INSERT_TAIL(&oct->sc_buf_pool.head, &sc->node, entries); + } + + return (0); +} + +int +lio_free_sc_buffer_pool(struct octeon_device *oct) +{ + struct lio_stailq_node *tmp, *tmp2; + struct lio_soft_command *sc; + + mtx_lock(&oct->sc_buf_pool.lock); + + STAILQ_FOREACH_SAFE(tmp, &oct->sc_buf_pool.head, entries, tmp2) { + sc = LIO_STAILQ_FIRST_ENTRY(&oct->sc_buf_pool.head, + struct lio_soft_command, node); + + STAILQ_REMOVE_HEAD(&oct->sc_buf_pool.head, entries); + + lio_dma_free(sc->size, sc); + } + + STAILQ_INIT(&oct->sc_buf_pool.head); + + mtx_unlock(&oct->sc_buf_pool.lock); + + return (0); +} + +struct lio_soft_command * +lio_alloc_soft_command(struct octeon_device *oct, uint32_t datasize, + uint32_t rdatasize, uint32_t ctxsize) +{ + struct lio_soft_command *sc = NULL; + struct lio_stailq_node *tmp; + uint64_t dma_addr; + uint32_t size; + uint32_t offset = sizeof(struct lio_soft_command); + + KASSERT((offset + datasize + rdatasize + ctxsize) <= + LIO_SOFT_COMMAND_BUFFER_SIZE, + ("%s, %d, offset + datasize + rdatasize + ctxsize > LIO_SOFT_COMMAND_BUFFER_SIZE", + __func__, __LINE__)); + + mtx_lock(&oct->sc_buf_pool.lock); + + if (STAILQ_EMPTY(&oct->sc_buf_pool.head)) { + mtx_unlock(&oct->sc_buf_pool.lock); + return (NULL); + } + tmp = STAILQ_LAST(&oct->sc_buf_pool.head, lio_stailq_node, entries); + + STAILQ_REMOVE(&oct->sc_buf_pool.head, tmp, lio_stailq_node, entries); + + atomic_add_int(&oct->sc_buf_pool.alloc_buf_count, 1); + + mtx_unlock(&oct->sc_buf_pool.lock); + + sc = (struct lio_soft_command *)tmp; + + dma_addr = sc->dma_addr; + size = sc->size; + + bzero(sc, sc->size); + + sc->dma_addr = dma_addr; + sc->size = size; + + if (ctxsize) { + sc->ctxptr = (uint8_t *)sc + offset; + sc->ctxsize = ctxsize; + } + + /* Start data at 128 byte boundary */ + offset = (offset + ctxsize + 127) & 0xffffff80; + + if (datasize) { + sc->virtdptr = (uint8_t *)sc + offset; + sc->dmadptr = dma_addr + offset; + sc->datasize = datasize; + } + /* Start rdata at 128 byte boundary */ + offset = (offset + datasize + 127) & 0xffffff80; + + if (rdatasize) { + KASSERT(rdatasize >= 16, ("%s, %d, rdatasize < 16", __func__, + __LINE__)); + sc->virtrptr = (uint8_t *)sc + offset; + sc->dmarptr = dma_addr + offset; + sc->rdatasize = rdatasize; + sc->status_word = (uint64_t *)((uint8_t *)(sc->virtrptr) + + rdatasize - 8); + } + return (sc); +} + +void +lio_free_soft_command(struct octeon_device *oct, + struct lio_soft_command *sc) +{ + + mtx_lock(&oct->sc_buf_pool.lock); + + STAILQ_INSERT_TAIL(&oct->sc_buf_pool.head, &sc->node, entries); + + atomic_subtract_int(&oct->sc_buf_pool.alloc_buf_count, 1); + + mtx_unlock(&oct->sc_buf_pool.lock); +} Property changes on: head/sys/dev/liquidio/base/lio_request_manager.c ___________________________________________________________________ Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:keywords ## -0,0 +1 ## +FreeBSD=%H \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Index: head/sys/dev/liquidio/base/lio_response_manager.c =================================================================== --- head/sys/dev/liquidio/base/lio_response_manager.c (nonexistent) +++ head/sys/dev/liquidio/base/lio_response_manager.c (revision 323509) @@ -0,0 +1,208 @@ +/* + * BSD LICENSE + * + * Copyright(c) 2017 Cavium, Inc.. All rights reserved. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * * Neither the name of Cavium, Inc. nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER(S) OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +/*$FreeBSD$*/ + +#include "lio_bsd.h" +#include "lio_common.h" +#include "lio_droq.h" +#include "lio_iq.h" +#include "lio_response_manager.h" +#include "lio_device.h" +#include "lio_main.h" + +static void lio_poll_req_completion(void *arg, int pending); + +int +lio_setup_response_list(struct octeon_device *oct) +{ + struct lio_tq *ctq; + int i, ret = 0; + + for (i = 0; i < LIO_MAX_RESPONSE_LISTS; i++) { + STAILQ_INIT(&oct->response_list[i].head); + mtx_init(&oct->response_list[i].lock, "response_list_lock", + NULL, MTX_DEF); + atomic_store_rel_int(&oct->response_list[i].pending_req_count, + 0); + } + mtx_init(&oct->cmd_resp_wqlock, "cmd_resp_wqlock", NULL, MTX_DEF); + + ctq = &oct->dma_comp_tq; + ctq->tq = taskqueue_create("lio_dma_comp", M_WAITOK, + taskqueue_thread_enqueue, &ctq->tq); + if (ctq->tq == NULL) { + lio_dev_err(oct, "failed to create wq thread\n"); + return (-ENOMEM); + } + + TIMEOUT_TASK_INIT(ctq->tq, &ctq->work, 0, lio_poll_req_completion, + (void *)ctq); + ctq->ctxptr = oct; + + oct->cmd_resp_state = LIO_DRV_ONLINE; + taskqueue_start_threads(&ctq->tq, 1, PI_NET, "lio%d_dma_comp", + oct->octeon_id); + taskqueue_enqueue_timeout(ctq->tq, &ctq->work, lio_ms_to_ticks(50)); + + return (ret); +} + +void +lio_delete_response_list(struct octeon_device *oct) +{ + + if (oct->dma_comp_tq.tq != NULL) { + while (taskqueue_cancel_timeout(oct->dma_comp_tq.tq, + &oct->dma_comp_tq.work, NULL)) + taskqueue_drain_timeout(oct->dma_comp_tq.tq, + &oct->dma_comp_tq.work); + taskqueue_free(oct->dma_comp_tq.tq); + oct->dma_comp_tq.tq = NULL; + } +} + +int +lio_process_ordered_list(struct octeon_device *octeon_dev, + uint32_t force_quit) +{ + struct lio_response_list *ordered_sc_list; + struct lio_soft_command *sc; + uint64_t status64; + uint32_t status; + int request_complete = 0; + int resp_to_process; + + resp_to_process = LIO_MAX_ORD_REQS_TO_PROCESS; + + ordered_sc_list = &octeon_dev->response_list[LIO_ORDERED_SC_LIST]; + + do { + mtx_lock(&ordered_sc_list->lock); + + if (STAILQ_EMPTY(&ordered_sc_list->head)) { + /* + * ordered_sc_list is empty; there is nothing to + * process + */ + mtx_unlock(&ordered_sc_list->lock); + return (1); + } + + sc = LIO_STAILQ_FIRST_ENTRY(&ordered_sc_list->head, + struct lio_soft_command, node); + + status = LIO_REQUEST_PENDING; + + /* + * check if octeon has finished DMA'ing a response to where + * rptr is pointing to + */ + status64 = *sc->status_word; + + if (status64 != COMPLETION_WORD_INIT) { + /* + * This logic ensures that all 64b have been written. + * 1. check byte 0 for non-FF + * 2. if non-FF, then swap result from BE to host order + * 3. check byte 7 (swapped to 0) for non-FF + * 4. if non-FF, use the low 32-bit status code + * 5. if either byte 0 or byte 7 is FF, don't use status + */ + if ((status64 & 0xff) != 0xff) { + lio_swap_8B_data(&status64, 1); + if (((status64 & 0xff) != 0xff)) { + /* retrieve 16-bit firmware status */ + status = (uint32_t)(status64 & + 0xffffULL); + if (status) { + status = LIO_FW_STATUS_CODE( + status); + } else { + /* i.e. no error */ + status = LIO_REQUEST_DONE; + } + } + } + } else if (force_quit || (sc->timeout && + lio_check_timeout(ticks, sc->timeout))) { + lio_dev_err(octeon_dev, "%s: cmd failed, timeout (%u, %u)\n", + __func__, ticks, sc->timeout); + status = LIO_REQUEST_TIMEOUT; + } + + if (status != LIO_REQUEST_PENDING) { + /* we have received a response or we have timed out */ + /* remove node from linked list */ + STAILQ_REMOVE(&octeon_dev->response_list + [LIO_ORDERED_SC_LIST].head, + &sc->node, lio_stailq_node, entries); + atomic_subtract_int(&octeon_dev->response_list + [LIO_ORDERED_SC_LIST]. + pending_req_count, 1); + mtx_unlock(&ordered_sc_list->lock); + + if (sc->callback != NULL) + sc->callback(octeon_dev, status, + sc->callback_arg); + + request_complete++; + + } else { + /* no response yet */ + request_complete = 0; + mtx_unlock(&ordered_sc_list->lock); + } + + /* + * If we hit the Max Ordered requests to process every loop, + * we quit and let this function be invoked the next time + * the poll thread runs to process the remaining requests. + * This function can take up the entire CPU if there is no + * upper limit to the requests processed. + */ + if (request_complete >= resp_to_process) + break; + } while (request_complete); + + return (0); +} + +static void +lio_poll_req_completion(void *arg, int pending) +{ + struct lio_tq *ctq = (struct lio_tq *)arg; + struct octeon_device *oct = (struct octeon_device *)ctq->ctxptr; + + lio_process_ordered_list(oct, 0); + taskqueue_enqueue_timeout(ctq->tq, &ctq->work, lio_ms_to_ticks(50)); +} Property changes on: head/sys/dev/liquidio/base/lio_response_manager.c ___________________________________________________________________ Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:keywords ## -0,0 +1 ## +FreeBSD=%H \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Index: head/sys/dev/liquidio/base/lio_response_manager.h =================================================================== --- head/sys/dev/liquidio/base/lio_response_manager.h (nonexistent) +++ head/sys/dev/liquidio/base/lio_response_manager.h (revision 323509) @@ -0,0 +1,151 @@ +/* + * BSD LICENSE + * + * Copyright(c) 2017 Cavium, Inc.. All rights reserved. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * * Neither the name of Cavium, Inc. nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER(S) OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +/*$FreeBSD$*/ + +/* + * ! \file lio_response_manager.h + * \brief Host Driver: Response queues for host instructions. + */ + +#ifndef __LIO_RESPONSE_MANAGER_H__ +#define __LIO_RESPONSE_MANAGER_H__ + +/* + * Maximum ordered requests to process in every invocation of + * lio_process_ordered_list(). The function will continue to process requests + * as long as it can find one that has finished processing. If it keeps + * finding requests that have completed, the function can run for ever. The + * value defined here sets an upper limit on the number of requests it can + * process before it returns control to the poll thread. + */ +#define LIO_MAX_ORD_REQS_TO_PROCESS 4096 + +/* + * Head of a response list. There are several response lists in the + * system. One for each response order- Unordered, ordered + * and 1 for noresponse entries on each instruction queue. + */ + +struct lio_response_list { + /* List structure to add delete pending entries to */ + struct lio_stailq_head head; + + /* A lock for this response list */ + struct mtx lock; + + volatile int pending_req_count; +}; + +/* The type of response list. */ +enum { + LIO_ORDERED_LIST = 0, + LIO_UNORDERED_NONBLOCKING_LIST = 1, + LIO_UNORDERED_BLOCKING_LIST = 2, + LIO_ORDERED_SC_LIST = 3 +}; + +/* + * Error codes used in Octeon Host-Core communication. + * + * 31 16 15 0 + * --------------------------------- + * | | | + * --------------------------------- + * Error codes are 32-bit wide. The upper 16-bits, called Major Error Number, + * are reserved to identify the group to which the error code belongs. The + * lower 16-bits, called Minor Error Number, carry the actual code. + * + * So error codes are (MAJOR NUMBER << 16)| MINOR_NUMBER. + */ + +/*------ Error codes used by firmware (bits 15..0 set by firmware */ +#define LIO_FW_MAJOR_ERROR_CODE 0x0001 + +/* A value of 0x00000000 indicates no error i.e. success */ +#define LIO_DRIVER_ERROR_NONE 0x00000000 + +#define LIO_DRIVER_ERROR_REQ_PENDING 0x00000001 +#define LIO_DRIVER_ERROR_REQ_TIMEOUT 0x00000003 +#define LIO_DRIVER_ERROR_REQ_EINTR 0x00000004 + +/* + * Status for a request. + * If a request is not queued to Octeon by the driver, the driver returns + * an error condition that's describe by one of the OCTEON_REQ_ERR_* value + * below. If the request is successfully queued, the driver will return + * a LIO_REQUEST_PENDING status. LIO_REQUEST_TIMEOUT and + * LIO_REQUEST_INTERRUPTED are only returned by the driver if the + * response for request failed to arrive before a time-out period or if + * the request processing * got interrupted due to a signal respectively. + */ +enum { + LIO_REQUEST_DONE = (LIO_DRIVER_ERROR_NONE), + LIO_REQUEST_PENDING = (LIO_DRIVER_ERROR_REQ_PENDING), + LIO_REQUEST_TIMEOUT = (LIO_DRIVER_ERROR_REQ_TIMEOUT), + LIO_REQUEST_INTERRUPTED = (LIO_DRIVER_ERROR_REQ_EINTR), + LIO_REQUEST_NO_DEVICE = (0x00000021), + LIO_REQUEST_NOT_RUNNING, + LIO_REQUEST_INVALID_IQ, + LIO_REQUEST_INVALID_BUFCNT, + LIO_REQUEST_INVALID_RESP_ORDER, + LIO_REQUEST_NO_MEMORY, + LIO_REQUEST_INVALID_BUFSIZE, + LIO_REQUEST_NO_PENDING_ENTRY, + LIO_REQUEST_NO_IQ_SPACE = (0x7FFFFFFF) +}; + +#define LIO_STAILQ_FIRST_ENTRY(ptr, type, elem) \ + (type *)((char *)((ptr)->stqh_first) - offsetof(type, elem)) + +#define LIO_FW_STATUS_CODE(status) \ + ((LIO_FW_MAJOR_ERROR_CODE << 16) | (status)) + +/* + * Initialize the response lists. The number of response lists to create is + * given by count. + * @param octeon_dev - the octeon device structure. + */ +int lio_setup_response_list(struct octeon_device *octeon_dev); +void lio_delete_response_list(struct octeon_device *octeon_dev); + +/* + * Check the status of first entry in the ordered list. If the instruction at + * that entry finished processing or has timed-out, the entry is cleaned. + * @param octeon_dev - the octeon device structure. + * @param force_quit - the request is forced to timeout if this is 1 + * @return 1 if the ordered list is empty, 0 otherwise. + */ +int lio_process_ordered_list(struct octeon_device *octeon_dev, + uint32_t force_quit); + +#endif /* __LIO_RESPONSE_MANAGER_H__ */ Property changes on: head/sys/dev/liquidio/base/lio_response_manager.h ___________________________________________________________________ Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:keywords ## -0,0 +1 ## +FreeBSD=%H \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Index: head/sys/dev/liquidio/lio_bsd.h =================================================================== --- head/sys/dev/liquidio/lio_bsd.h (nonexistent) +++ head/sys/dev/liquidio/lio_bsd.h (revision 323509) @@ -0,0 +1,131 @@ +/* + * BSD LICENSE + * + * Copyright(c) 2017 Cavium, Inc.. All rights reserved. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * * Neither the name of Cavium, Inc. nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER(S) OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +/*$FreeBSD$*/ + +#ifndef __LIO_BSD_H__ +#define __LIO_BSD_H__ + +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include + +#include +#include +#include + +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include + +#ifndef PCI_VENDOR_ID_CAVIUM +#define PCI_VENDOR_ID_CAVIUM 0x177D +#endif + +#define BIT(nr) (1UL << (nr)) + +#define lio_check_timeout(a, b) ((int)((b) - (a)) < 0) + +#define lio_ms_to_ticks(x) \ + ((hz > 1000) ? ((x) * (hz/1000)) : ((x) / (1000/hz))) + +#define lio_mdelay(x) do { \ + if (cold) \ + DELAY(1000 * (x)); \ + else \ + pause("Wait", lio_ms_to_ticks(x)); \ +} while(0) + +#define lio_sleep_timeout(timeout) lio_mdelay((timeout)) + +typedef uint32_t __be32; +typedef uint64_t __be64; + +#define lio_dev_info(oct, format, args...) \ + device_printf(oct->device, "Info: " format, ##args) +#define lio_dev_warn(oct, format, args...) \ + device_printf(oct->device, "Warn: " format, ##args) +#define lio_dev_err(oct, format, args...) \ + device_printf(oct->device, "Error: " format, ##args) + +#ifdef LIO_DEBUG +#define lio_dev_dbg(oct, format, args...) \ + device_printf(oct->device, "Debug: " format, ##args) +#else +#define lio_dev_dbg(oct, format, args...) {do { } while (0); } +#endif + +struct lio_stailq_node { + STAILQ_ENTRY (lio_stailq_node) entries; +}; +STAILQ_HEAD (lio_stailq_head, lio_stailq_node); + +static inline struct lio_stailq_node * +lio_delete_first_node(struct lio_stailq_head *root) +{ + struct lio_stailq_node *node; + + if (STAILQ_EMPTY(root)) + node = NULL; + else + node = STAILQ_FIRST(root); + + if (node != NULL) + STAILQ_REMOVE_HEAD(root, entries); + + return (node); +} + +#endif /* __LIO_BSD_H__ */ Property changes on: head/sys/dev/liquidio/lio_bsd.h ___________________________________________________________________ Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:keywords ## -0,0 +1 ## +FreeBSD=%H \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Index: head/sys/dev/liquidio/lio_core.c =================================================================== --- head/sys/dev/liquidio/lio_core.c (nonexistent) +++ head/sys/dev/liquidio/lio_core.c (revision 323509) @@ -0,0 +1,687 @@ +/* + * BSD LICENSE + * + * Copyright(c) 2017 Cavium, Inc.. All rights reserved. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * * Neither the name of Cavium, Inc. nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER(S) OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +/*$FreeBSD$*/ + +#include "lio_bsd.h" +#include "lio_common.h" +#include "lio_droq.h" +#include "lio_iq.h" +#include "lio_response_manager.h" +#include "lio_device.h" +#include "lio_ctrl.h" +#include "lio_main.h" +#include "lio_rxtx.h" +#include "lio_network.h" + +int +lio_set_feature(struct ifnet *ifp, int cmd, uint16_t param1) +{ + struct lio_ctrl_pkt nctrl; + struct lio *lio = if_getsoftc(ifp); + struct octeon_device *oct = lio->oct_dev; + int ret = 0; + + bzero(&nctrl, sizeof(struct lio_ctrl_pkt)); + + nctrl.ncmd.cmd64 = 0; + nctrl.ncmd.s.cmd = cmd; + nctrl.ncmd.s.param1 = param1; + nctrl.iq_no = lio->linfo.txpciq[0].s.q_no; + nctrl.wait_time = 100; + nctrl.lio = lio; + nctrl.cb_fn = lio_ctrl_cmd_completion; + + ret = lio_send_ctrl_pkt(lio->oct_dev, &nctrl); + if (ret < 0) { + lio_dev_err(oct, "Feature change failed in core (ret: 0x%x)\n", + ret); + } + + return (ret); +} + +void +lio_ctrl_cmd_completion(void *nctrl_ptr) +{ + struct lio_ctrl_pkt *nctrl = (struct lio_ctrl_pkt *)nctrl_ptr; + struct lio *lio; + struct octeon_device *oct; + uint8_t *mac; + + lio = nctrl->lio; + + if (lio->oct_dev == NULL) + return; + + oct = lio->oct_dev; + + switch (nctrl->ncmd.s.cmd) { + case LIO_CMD_CHANGE_DEVFLAGS: + case LIO_CMD_SET_MULTI_LIST: + break; + + case LIO_CMD_CHANGE_MACADDR: + mac = ((uint8_t *)&nctrl->udd[0]) + 2; + if (nctrl->ncmd.s.param1) { + /* vfidx is 0 based, but vf_num (param1) is 1 based */ + int vfidx = nctrl->ncmd.s.param1 - 1; + bool mac_is_admin_assigned = nctrl->ncmd.s.param2; + + if (mac_is_admin_assigned) + lio_dev_info(oct, "MAC Address %pM is configured for VF %d\n", + mac, vfidx); + } else { + lio_dev_info(oct, "MAC Address changed to %02x:%02x:%02x:%02x:%02x:%02x\n", + mac[0], mac[1], mac[2], mac[3], mac[4], + mac[5]); + } + break; + + case LIO_CMD_GPIO_ACCESS: + lio_dev_info(oct, "LED Flashing visual identification\n"); + break; + + case LIO_CMD_ID_ACTIVE: + lio_dev_info(oct, "LED Flashing visual identification\n"); + break; + + case LIO_CMD_LRO_ENABLE: + lio_dev_info(oct, "HW LRO Enabled\n"); + break; + + case LIO_CMD_LRO_DISABLE: + lio_dev_info(oct, "HW LRO Disabled\n"); + break; + + case LIO_CMD_VERBOSE_ENABLE: + lio_dev_info(oct, "Firmware debug enabled\n"); + break; + + case LIO_CMD_VERBOSE_DISABLE: + lio_dev_info(oct, "Firmware debug disabled\n"); + break; + + case LIO_CMD_VLAN_FILTER_CTL: + if (nctrl->ncmd.s.param1) + lio_dev_info(oct, "VLAN filter enabled\n"); + else + lio_dev_info(oct, "VLAN filter disabled\n"); + break; + + case LIO_CMD_ADD_VLAN_FILTER: + lio_dev_info(oct, "VLAN filter %d added\n", + nctrl->ncmd.s.param1); + break; + + case LIO_CMD_DEL_VLAN_FILTER: + lio_dev_info(oct, "VLAN filter %d removed\n", + nctrl->ncmd.s.param1); + break; + + case LIO_CMD_SET_SETTINGS: + lio_dev_info(oct, "Settings changed\n"); + break; + + /* + * Case to handle "LIO_CMD_TNL_RX_CSUM_CTL" + * Command passed by NIC driver + */ + case LIO_CMD_TNL_RX_CSUM_CTL: + if (nctrl->ncmd.s.param1 == LIO_CMD_RXCSUM_ENABLE) { + lio_dev_info(oct, "RX Checksum Offload Enabled\n"); + } else if (nctrl->ncmd.s.param1 == LIO_CMD_RXCSUM_DISABLE) { + lio_dev_info(oct, "RX Checksum Offload Disabled\n"); + } + break; + + /* + * Case to handle "LIO_CMD_TNL_TX_CSUM_CTL" + * Command passed by NIC driver + */ + case LIO_CMD_TNL_TX_CSUM_CTL: + if (nctrl->ncmd.s.param1 == LIO_CMD_TXCSUM_ENABLE) { + lio_dev_info(oct, "TX Checksum Offload Enabled\n"); + } else if (nctrl->ncmd.s.param1 == LIO_CMD_TXCSUM_DISABLE) { + lio_dev_info(oct, "TX Checksum Offload Disabled\n"); + } + break; + + /* + * Case to handle "LIO_CMD_VXLAN_PORT_CONFIG" + * Command passed by NIC driver + */ + case LIO_CMD_VXLAN_PORT_CONFIG: + if (nctrl->ncmd.s.more == LIO_CMD_VXLAN_PORT_ADD) { + lio_dev_info(oct, "VxLAN Destination UDP PORT:%d ADDED\n", + nctrl->ncmd.s.param1); + } else if (nctrl->ncmd.s.more == LIO_CMD_VXLAN_PORT_DEL) { + lio_dev_info(oct, "VxLAN Destination UDP PORT:%d DELETED\n", + nctrl->ncmd.s.param1); + } + break; + + case LIO_CMD_SET_FLOW_CTL: + lio_dev_info(oct, "Set RX/TX flow control parameters\n"); + break; + + case LIO_CMD_SET_FNV: + if (nctrl->ncmd.s.param1 == LIO_CMD_FNV_ENABLE) + lio_dev_info(oct, "FNV Enabled\n"); + else if (nctrl->ncmd.s.param1 == LIO_CMD_FNV_DISABLE) + lio_dev_info(oct, "FNV Disabled\n"); + break; + + case LIO_CMD_PKT_STEERING_CTL: + if (nctrl->ncmd.s.param1 == LIO_CMD_PKT_STEERING_ENABLE) { + lio_dev_info(oct, "Packet Steering Enabled\n"); + } else if (nctrl->ncmd.s.param1 == + LIO_CMD_PKT_STEERING_DISABLE) { + lio_dev_info(oct, "Packet Steering Disabled\n"); + } + + break; + + case LIO_CMD_QUEUE_COUNT_CTL: + lio_dev_info(oct, "Queue count updated to %d\n", + nctrl->ncmd.s.param1); + break; + + default: + lio_dev_err(oct, "%s Unknown cmd %d\n", __func__, + nctrl->ncmd.s.cmd); + } +} + + +/* + * \brief Setup output queue + * @param oct octeon device + * @param q_no which queue + * @param num_descs how many descriptors + * @param desc_size size of each descriptor + * @param app_ctx application context + */ +static int +lio_setup_droq(struct octeon_device *oct, int q_no, int num_descs, + int desc_size, void *app_ctx) +{ + int ret_val = 0; + + lio_dev_dbg(oct, "Creating Droq: %d\n", q_no); + /* droq creation and local register settings. */ + ret_val = lio_create_droq(oct, q_no, num_descs, desc_size, app_ctx); + if (ret_val < 0) + return (ret_val); + + if (ret_val == 1) { + lio_dev_dbg(oct, "Using default droq %d\n", q_no); + return (0); + } + + /* + * Send Credit for Octeon Output queues. Credits are always + * sent after the output queue is enabled. + */ + lio_write_csr32(oct, oct->droq[q_no]->pkts_credit_reg, + oct->droq[q_no]->max_count); + + return (ret_val); +} + +static void +lio_push_packet(void *m_buff, uint32_t len, union octeon_rh *rh, void *rxq, + void *arg) +{ + struct mbuf *mbuf = m_buff; + struct ifnet *ifp = arg; + struct lio_droq *droq = rxq; + + if (ifp != NULL) { + struct lio *lio = if_getsoftc(ifp); + + /* Do not proceed if the interface is not in RUNNING state. */ + if (!lio_ifstate_check(lio, LIO_IFSTATE_RUNNING)) { + lio_recv_buffer_free(mbuf); + droq->stats.rx_dropped++; + return; + } + + if (rh->r_dh.has_hash) { + uint32_t hashtype, hashval; + + if (rh->r_dh.has_hwtstamp) { + hashval = htobe32(*(uint32_t *) + (((uint8_t *)mbuf->m_data) + + ((rh->r_dh.len - 2) * + BYTES_PER_DHLEN_UNIT))); + hashtype = + htobe32(*(((uint32_t *) + (((uint8_t *)mbuf->m_data) + + ((rh->r_dh.len - 2) * + BYTES_PER_DHLEN_UNIT))) + 1)); + } else { + hashval = htobe32(*(uint32_t *) + (((uint8_t *)mbuf->m_data) + + ((rh->r_dh.len - 1) * + BYTES_PER_DHLEN_UNIT))); + hashtype = + htobe32(*(((uint32_t *) + (((uint8_t *)mbuf->m_data) + + ((rh->r_dh.len - 1) * + BYTES_PER_DHLEN_UNIT))) + 1)); + } + + mbuf->m_pkthdr.flowid = hashval; + + switch (hashtype) { + case LIO_RSS_HASH_IPV4: + M_HASHTYPE_SET(mbuf, M_HASHTYPE_RSS_IPV4); + break; + case LIO_RSS_HASH_TCP_IPV4: + M_HASHTYPE_SET(mbuf, M_HASHTYPE_RSS_TCP_IPV4); + break; + case LIO_RSS_HASH_IPV6: + M_HASHTYPE_SET(mbuf, M_HASHTYPE_RSS_IPV6); + break; + case LIO_RSS_HASH_TCP_IPV6: + M_HASHTYPE_SET(mbuf, M_HASHTYPE_RSS_TCP_IPV6); + break; + case LIO_RSS_HASH_IPV6_EX: + M_HASHTYPE_SET(mbuf, M_HASHTYPE_RSS_IPV6_EX); + break; + case LIO_RSS_HASH_TCP_IPV6_EX: + M_HASHTYPE_SET(mbuf, + M_HASHTYPE_RSS_TCP_IPV6_EX); + break; + default: + M_HASHTYPE_SET(mbuf, M_HASHTYPE_OPAQUE_HASH); + } + + } else { + /* + * This case won't hit as FW will always set has_hash + * in rh. + */ + M_HASHTYPE_SET(mbuf, M_HASHTYPE_OPAQUE); + mbuf->m_pkthdr.flowid = droq->q_no; + } + + m_adj(mbuf, rh->r_dh.len * 8); + len -= rh->r_dh.len * 8; + mbuf->m_flags |= M_PKTHDR; + + if ((if_getcapenable(ifp) & IFCAP_VLAN_HWTAGGING) && + (rh->r_dh.priority || rh->r_dh.vlan)) { + uint16_t priority = rh->r_dh.priority; + uint16_t vid = rh->r_dh.vlan; + uint16_t vtag; + + vtag = priority << 13 | vid; + mbuf->m_pkthdr.ether_vtag = vtag; + mbuf->m_flags |= M_VLANTAG; + } + + if (rh->r_dh.csum_verified & LIO_IPSUM_VERIFIED) + mbuf->m_pkthdr.csum_flags |= (CSUM_L3_CALC | + CSUM_L3_VALID); + + if (rh->r_dh.csum_verified & LIO_L4SUM_VERIFIED) { + mbuf->m_pkthdr.csum_flags |= (CSUM_L4_CALC | + CSUM_L4_VALID); + mbuf->m_pkthdr.csum_flags |= (CSUM_DATA_VALID | + CSUM_PSEUDO_HDR); + mbuf->m_pkthdr.csum_data = htons(0xffff); + } + + mbuf->m_pkthdr.rcvif = ifp; + mbuf->m_pkthdr.len = len; + + if ((lio_hwlro == 0) && + (if_getcapenable(ifp) & IFCAP_LRO) && + (mbuf->m_pkthdr.csum_flags & + (CSUM_L3_VALID | CSUM_L4_VALID | CSUM_DATA_VALID | + CSUM_PSEUDO_HDR)) == (CSUM_L3_VALID | CSUM_L4_VALID | + CSUM_DATA_VALID | + CSUM_PSEUDO_HDR)) { + if (droq->lro.lro_cnt) { + if (tcp_lro_rx(&droq->lro, mbuf, 0) == 0) { + droq->stats.rx_bytes_received += len; + droq->stats.rx_pkts_received++; + return; + } + } + } + + if_input(ifp, mbuf); + + droq->stats.rx_bytes_received += len; + droq->stats.rx_pkts_received++; + + } else { + lio_recv_buffer_free(mbuf); + droq->stats.rx_dropped++; + } +} + +/* + * \brief Setup input and output queues + * @param octeon_dev octeon device + * @param ifidx Interface Index + * + * Note: Queues are with respect to the octeon device. Thus + * an input queue is for egress packets, and output queues + * are for ingress packets. + */ +int +lio_setup_io_queues(struct octeon_device *octeon_dev, int ifidx, + uint32_t num_iqs, uint32_t num_oqs) +{ + struct lio_droq_ops droq_ops; + struct ifnet *ifp; + struct lio_droq *droq; + struct lio *lio; + static int cpu_id, cpu_id_modulus; + int num_tx_descs, q, q_no, retval = 0; + + ifp = octeon_dev->props.ifp; + + lio = if_getsoftc(ifp); + + bzero(&droq_ops, sizeof(struct lio_droq_ops)); + + droq_ops.fptr = lio_push_packet; + droq_ops.farg = (void *)ifp; + + cpu_id = 0; + cpu_id_modulus = mp_ncpus; + /* set up DROQs. */ + for (q = 0; q < num_oqs; q++) { + q_no = lio->linfo.rxpciq[q].s.q_no; + lio_dev_dbg(octeon_dev, "lio_setup_io_queues index:%d linfo.rxpciq.s.q_no:%d\n", + q, q_no); + retval = lio_setup_droq(octeon_dev, q_no, + LIO_GET_NUM_RX_DESCS_NIC_IF_CFG( + lio_get_conf(octeon_dev), + lio->ifidx), + LIO_GET_NUM_RX_BUF_SIZE_NIC_IF_CFG( + lio_get_conf(octeon_dev), + lio->ifidx), NULL); + if (retval) { + lio_dev_err(octeon_dev, "%s : Runtime DROQ(RxQ) creation failed.\n", + __func__); + return (1); + } + + droq = octeon_dev->droq[q_no]; + + /* designate a CPU for this droq */ + droq->cpu_id = cpu_id; + cpu_id++; + if (cpu_id >= cpu_id_modulus) + cpu_id = 0; + + lio_register_droq_ops(octeon_dev, q_no, &droq_ops); + } + + /* set up IQs. */ + for (q = 0; q < num_iqs; q++) { + num_tx_descs = LIO_GET_NUM_TX_DESCS_NIC_IF_CFG( + lio_get_conf(octeon_dev), + lio->ifidx); + retval = lio_setup_iq(octeon_dev, ifidx, q, + lio->linfo.txpciq[q], num_tx_descs); + if (retval) { + lio_dev_err(octeon_dev, " %s : Runtime IQ(TxQ) creation failed.\n", + __func__); + return (1); + } + } + + return (0); +} + +/* + * \brief Droq packet processor sceduler + * @param oct octeon device + */ +static void +lio_schedule_droq_pkt_handlers(struct octeon_device *oct) +{ + struct lio_droq *droq; + uint64_t oq_no; + + if (oct->int_status & LIO_DEV_INTR_PKT_DATA) { + for (oq_no = 0; oq_no < LIO_MAX_OUTPUT_QUEUES(oct); oq_no++) { + if (!(oct->io_qmask.oq & BIT_ULL(oq_no))) + continue; + + droq = oct->droq[oq_no]; + + taskqueue_enqueue(droq->droq_taskqueue, + &droq->droq_task); + } + } +} + +static void +lio_msix_intr_handler(void *vector) +{ + struct lio_ioq_vector *ioq_vector = (struct lio_ioq_vector *)vector; + struct octeon_device *oct = ioq_vector->oct_dev; + struct lio_droq *droq = oct->droq[ioq_vector->droq_index]; + uint64_t ret; + + ret = oct->fn_list.msix_interrupt_handler(ioq_vector); + + if ((ret & LIO_MSIX_PO_INT) || (ret & LIO_MSIX_PI_INT)) { + struct lio_instr_queue *iq = oct->instr_queue[droq->q_no]; + int reschedule, tx_done = 1; + + reschedule = lio_droq_process_packets(oct, droq, oct->rx_budget); + + if (atomic_load_acq_int(&iq->instr_pending)) + tx_done = lio_flush_iq(oct, iq, oct->tx_budget); + + if ((oct->props.ifp != NULL) && (iq->br != NULL)) { + if (mtx_trylock(&iq->enq_lock)) { + if (!drbr_empty(oct->props.ifp, iq->br)) + lio_mq_start_locked(oct->props.ifp, + iq); + mtx_unlock(&iq->enq_lock); + } + } + + if (reschedule || !tx_done) + taskqueue_enqueue(droq->droq_taskqueue, &droq->droq_task); + else + lio_enable_irq(droq, iq); + } +} + +static void +lio_intr_handler(void *dev) +{ + struct octeon_device *oct = (struct octeon_device *)dev; + + /* Disable our interrupts for the duration of ISR */ + oct->fn_list.disable_interrupt(oct, OCTEON_ALL_INTR); + + oct->fn_list.process_interrupt_regs(oct); + + lio_schedule_droq_pkt_handlers(oct); + + /* Re-enable our interrupts */ + if (!(atomic_load_acq_int(&oct->status) == LIO_DEV_IN_RESET)) + oct->fn_list.enable_interrupt(oct, OCTEON_ALL_INTR); +} + +int +lio_setup_interrupt(struct octeon_device *oct, uint32_t num_ioqs) +{ + device_t device; + struct lio_ioq_vector *ioq_vector; + int cpu_id, err, i; + int num_alloc_ioq_vectors; + int num_ioq_vectors; + int res_id; + + if (!oct->msix_on) + return (1); + + ioq_vector = oct->ioq_vector; + +#ifdef RSS + if (oct->sriov_info.num_pf_rings != rss_getnumbuckets()) { + lio_dev_info(oct, "IOQ vectors (%d) are not equal number of RSS buckets (%d)\n", + oct->sriov_info.num_pf_rings, rss_getnumbuckets()); + } +#endif + + device = oct->device; + + oct->num_msix_irqs = num_ioqs; + /* one non ioq interrupt for handling sli_mac_pf_int_sum */ + oct->num_msix_irqs += 1; + num_alloc_ioq_vectors = oct->num_msix_irqs; + + if (pci_alloc_msix(device, &num_alloc_ioq_vectors) || + (num_alloc_ioq_vectors != oct->num_msix_irqs)) + goto err; + + num_ioq_vectors = oct->num_msix_irqs; + + /* For PF, there is one non-ioq interrupt handler */ + for (i = 0; i < num_ioq_vectors - 1; i++, ioq_vector++) { + res_id = i + 1; + + ioq_vector->msix_res = + bus_alloc_resource_any(device, SYS_RES_IRQ, &res_id, + RF_SHAREABLE | RF_ACTIVE); + if (ioq_vector->msix_res == NULL) { + lio_dev_err(oct, + "Unable to allocate bus res msix[%d]\n", i); + goto err_1; + } + + err = bus_setup_intr(device, ioq_vector->msix_res, + INTR_TYPE_NET | INTR_MPSAFE, NULL, + lio_msix_intr_handler, ioq_vector, + &ioq_vector->tag); + if (err) { + bus_release_resource(device, SYS_RES_IRQ, res_id, + ioq_vector->msix_res); + ioq_vector->msix_res = NULL; + lio_dev_err(oct, "Failed to register intr handler"); + goto err_1; + } + + bus_describe_intr(device, ioq_vector->msix_res, ioq_vector->tag, + "rxtx%u", i); + ioq_vector->vector = res_id; + +#ifdef RSS + cpu_id = rss_getcpu(i % rss_getnumbuckets()); +#else + cpu_id = i % mp_ncpus; +#endif + CPU_SETOF(cpu_id, &ioq_vector->affinity_mask); + + /* Setting the IRQ affinity. */ + err = bus_bind_intr(device, ioq_vector->msix_res, cpu_id); + if (err) + lio_dev_err(oct, "bus bind interrupt fail"); +#ifdef RSS + lio_dev_dbg(oct, "Bound RSS bucket %d to CPU %d\n", i, cpu_id); +#else + lio_dev_dbg(oct, "Bound Queue %d to CPU %d\n", i, cpu_id); +#endif + } + + lio_dev_dbg(oct, "MSI-X enabled\n"); + + res_id = num_ioq_vectors; + oct->msix_res = bus_alloc_resource_any(device, SYS_RES_IRQ, &res_id, + RF_SHAREABLE | RF_ACTIVE); + if (oct->msix_res == NULL) { + lio_dev_err(oct, "Unable to allocate bus res msix for non-ioq interrupt\n"); + goto err_1; + } + + err = bus_setup_intr(device, oct->msix_res, INTR_TYPE_NET | INTR_MPSAFE, + NULL, lio_intr_handler, oct, &oct->tag); + if (err) { + bus_release_resource(device, SYS_RES_IRQ, res_id, + oct->msix_res); + oct->msix_res = NULL; + lio_dev_err(oct, "Failed to register intr handler"); + goto err_1; + } + + bus_describe_intr(device, oct->msix_res, oct->tag, "aux"); + oct->aux_vector = res_id; + + return (0); +err_1: + if (oct->tag != NULL) { + bus_teardown_intr(device, oct->msix_res, oct->tag); + oct->tag = NULL; + } + + while (i) { + i--; + ioq_vector--; + + if (ioq_vector->tag != NULL) { + bus_teardown_intr(device, ioq_vector->msix_res, + ioq_vector->tag); + ioq_vector->tag = NULL; + } + + if (ioq_vector->msix_res != NULL) { + bus_release_resource(device, SYS_RES_IRQ, + ioq_vector->vector, + ioq_vector->msix_res); + ioq_vector->msix_res = NULL; + } + } + + if (oct->msix_res != NULL) { + bus_release_resource(device, SYS_RES_IRQ, oct->aux_vector, + oct->msix_res); + oct->msix_res = NULL; + } +err: + pci_release_msi(device); + lio_dev_err(oct, "MSI-X disabled\n"); + return (1); +} Property changes on: head/sys/dev/liquidio/lio_core.c ___________________________________________________________________ Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:keywords ## -0,0 +1 ## +FreeBSD=%H \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Index: head/sys/dev/liquidio/lio_ioctl.c =================================================================== --- head/sys/dev/liquidio/lio_ioctl.c (nonexistent) +++ head/sys/dev/liquidio/lio_ioctl.c (revision 323509) @@ -0,0 +1,553 @@ +/* + * BSD LICENSE + * + * Copyright(c) 2017 Cavium, Inc.. All rights reserved. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * * Neither the name of Cavium, Inc. nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER(S) OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +/*$FreeBSD$*/ + +#include "lio_bsd.h" +#include "lio_common.h" +#include "lio_droq.h" +#include "lio_iq.h" +#include "lio_response_manager.h" +#include "lio_device.h" +#include "lio_network.h" +#include "lio_ctrl.h" +#include "cn23xx_pf_device.h" +#include "lio_image.h" +#include "lio_ioctl.h" +#include "lio_main.h" +#include "lio_rxtx.h" + +static int lio_set_rx_csum(struct ifnet *ifp, uint32_t data); +static int lio_set_tso4(struct ifnet *ifp); +static int lio_set_tso6(struct ifnet *ifp); +static int lio_set_lro(struct ifnet *ifp); +static int lio_change_mtu(struct ifnet *ifp, int new_mtu); +static int lio_set_mcast_list(struct ifnet *ifp); +static inline enum lio_ifflags lio_get_new_flags(struct ifnet *ifp); + +static inline bool +lio_is_valid_ether_addr(const uint8_t *addr) +{ + + return (!(0x01 & addr[0]) && !((addr[0] + addr[1] + addr[2] + addr[3] + + addr[4] + addr[5]) == 0x00)); +} + +static int +lio_change_dev_flags(struct ifnet *ifp) +{ + struct lio_ctrl_pkt nctrl; + struct lio *lio = if_getsoftc(ifp); + struct octeon_device *oct = lio->oct_dev; + int ret = 0; + + bzero(&nctrl, sizeof(struct lio_ctrl_pkt)); + + /* Create a ctrl pkt command to be sent to core app. */ + nctrl.ncmd.cmd64 = 0; + nctrl.ncmd.s.cmd = LIO_CMD_CHANGE_DEVFLAGS; + nctrl.ncmd.s.param1 = lio_get_new_flags(ifp); + nctrl.iq_no = lio->linfo.txpciq[0].s.q_no; + nctrl.lio = lio; + nctrl.cb_fn = lio_ctrl_cmd_completion; + + ret = lio_send_ctrl_pkt(oct, &nctrl); + if (ret) + lio_dev_err(oct, "Failed to change flags ret %d\n", ret); + + return (ret); +} + +/* + * lio_ioctl : User calls this routine for configuring + * the interface. + * + * return 0 on success, positive on failure + */ +int +lio_ioctl(struct ifnet *ifp, u_long cmd, caddr_t data) +{ + struct lio *lio = if_getsoftc(ifp); + struct ifreq *ifrequest = (struct ifreq *)data; + int error = 0; + + switch (cmd) { + case SIOCSIFADDR: + lio_dev_dbg(lio->oct_dev, "ioctl: SIOCSIFADDR\n"); + if_setflagbits(ifp, IFF_UP, 0); + error = ether_ioctl(ifp, cmd, data); + break; + case SIOCSIFMTU: + lio_dev_dbg(lio->oct_dev, "ioctl: SIOCSIFMTU\n"); + error = lio_change_mtu(ifp, ifrequest->ifr_mtu); + break; + case SIOCSIFFLAGS: + lio_dev_dbg(lio->oct_dev, "ioctl: SIOCSIFFLAGS\n"); + if (if_getflags(ifp) & IFF_UP) { + if (if_getdrvflags(ifp) & IFF_DRV_RUNNING) { + if ((if_getflags(ifp) ^ lio->if_flags) & + (IFF_PROMISC | IFF_ALLMULTI)) + error = lio_change_dev_flags(ifp); + } else { + if (!(atomic_load_acq_int(&lio->ifstate) & + LIO_IFSTATE_DETACH)) + lio_open(lio); + } + } else { + if (if_getdrvflags(ifp) & IFF_DRV_RUNNING) + lio_stop(ifp); + } + lio->if_flags = if_getflags(ifp); + break; + case SIOCADDMULTI: + lio_dev_dbg(lio->oct_dev, "ioctl: SIOCADDMULTI\n"); + if (if_getdrvflags(ifp) & IFF_DRV_RUNNING) + error = lio_set_mcast_list(ifp); + break; + case SIOCDELMULTI: + lio_dev_dbg(lio->oct_dev, "ioctl: SIOCSIFMULTI\n"); + break; + case SIOCSIFMEDIA: + lio_dev_dbg(lio->oct_dev, "ioctl: SIOCSIFMEDIA\n"); + case SIOCGIFMEDIA: + lio_dev_dbg(lio->oct_dev, "ioctl: SIOCGIFMEDIA\n"); + case SIOCGIFXMEDIA: + lio_dev_dbg(lio->oct_dev, "ioctl: SIOCGIFXMEDIA\n"); + error = ifmedia_ioctl(ifp, ifrequest, &lio->ifmedia, cmd); + break; + case SIOCSIFCAP: + { + int features = ifrequest->ifr_reqcap ^ + if_getcapenable(ifp); + + lio_dev_dbg(lio->oct_dev, "ioctl: SIOCSIFCAP (Set Capabilities)\n"); + + if (!features) + break; + + if (features & IFCAP_TXCSUM) { + if_togglecapenable(ifp, IFCAP_TXCSUM); + if (if_getcapenable(ifp) & IFCAP_TXCSUM) + if_sethwassistbits(ifp, (CSUM_TCP | + CSUM_UDP | + CSUM_IP), 0); + else + if_sethwassistbits(ifp, 0, + (CSUM_TCP | CSUM_UDP | + CSUM_IP)); + } + if (features & IFCAP_TXCSUM_IPV6) { + if_togglecapenable(ifp, IFCAP_TXCSUM_IPV6); + if (if_getcapenable(ifp) & IFCAP_TXCSUM_IPV6) + if_sethwassistbits(ifp, (CSUM_UDP_IPV6 | + CSUM_TCP_IPV6), 0); + else + if_sethwassistbits(ifp, 0, + (CSUM_UDP_IPV6 | + CSUM_TCP_IPV6)); + } + if (features & (IFCAP_RXCSUM | IFCAP_RXCSUM_IPV6)) + error |= lio_set_rx_csum(ifp, (features & + (IFCAP_RXCSUM | + IFCAP_RXCSUM_IPV6))); + + if (features & IFCAP_TSO4) + error |= lio_set_tso4(ifp); + + if (features & IFCAP_TSO6) + error |= lio_set_tso6(ifp); + + if (features & IFCAP_LRO) + error |= lio_set_lro(ifp); + + if (features & IFCAP_VLAN_HWTAGGING) + if_togglecapenable(ifp, IFCAP_VLAN_HWTAGGING); + + if (features & IFCAP_VLAN_HWFILTER) + if_togglecapenable(ifp, IFCAP_VLAN_HWFILTER); + + if (features & IFCAP_VLAN_HWTSO) + if_togglecapenable(ifp, IFCAP_VLAN_HWTSO); + + VLAN_CAPABILITIES(ifp); + break; + } + default: + lio_dev_dbg(lio->oct_dev, "ioctl: UNKNOWN (0x%X)\n", (int)cmd); + error = ether_ioctl(ifp, cmd, data); + break; + } + + return (error); +} + +static int +lio_set_tso4(struct ifnet *ifp) +{ + struct lio *lio = if_getsoftc(ifp); + + if (if_getcapabilities(ifp) & IFCAP_TSO4) { + if_togglecapenable(ifp, IFCAP_TSO4); + if (if_getcapenable(ifp) & IFCAP_TSO4) + if_sethwassistbits(ifp, CSUM_IP_TSO, 0); + else + if_sethwassistbits(ifp, 0, CSUM_IP_TSO); + } else { + lio_dev_info(lio->oct_dev, "TSO4 capability not supported\n"); + return (EINVAL); + } + + return (0); +} + +static int +lio_set_tso6(struct ifnet *ifp) +{ + struct lio *lio = if_getsoftc(ifp); + + if (if_getcapabilities(ifp) & IFCAP_TSO6) { + if_togglecapenable(ifp, IFCAP_TSO6); + if (if_getcapenable(ifp) & IFCAP_TSO6) + if_sethwassistbits(ifp, CSUM_IP6_TSO, 0); + else + if_sethwassistbits(ifp, 0, CSUM_IP6_TSO); + } else { + lio_dev_info(lio->oct_dev, "TSO6 capability not supported\n"); + return (EINVAL); + } + + return (0); +} + +static int +lio_set_rx_csum(struct ifnet *ifp, uint32_t data) +{ + struct lio *lio = if_getsoftc(ifp); + int ret = 0; + + if (if_getcapabilities(ifp) & (IFCAP_RXCSUM | IFCAP_RXCSUM_IPV6)) { + if_togglecapenable(ifp, (IFCAP_RXCSUM | IFCAP_RXCSUM_IPV6)); + + if (data) { + /* LRO requires RXCSUM */ + if ((if_getcapabilities(ifp) & IFCAP_LRO) && + (if_getcapenable(ifp) & IFCAP_LRO)) { + ret = lio_set_feature(ifp, LIO_CMD_LRO_DISABLE, + LIO_LROIPV4 | + LIO_LROIPV6); + if_togglecapenable(ifp, IFCAP_LRO); + } + } + } else { + lio_dev_info(lio->oct_dev, "Rx checksum offload capability not supported\n"); + return (ENODEV); + } + + return ((ret) ? EINVAL : 0); +} + +static int +lio_set_lro(struct ifnet *ifp) +{ + struct lio *lio = if_getsoftc(ifp); + int ret = 0; + + if (!(if_getcapabilities(ifp) & IFCAP_LRO)) { + lio_dev_info(lio->oct_dev, "LRO capability not supported\n"); + return (ENODEV); + } + + if ((!(if_getcapenable(ifp) & IFCAP_LRO)) && + (if_getcapenable(ifp) & IFCAP_RXCSUM) && + (if_getcapenable(ifp) & IFCAP_RXCSUM_IPV6)) { + if_togglecapenable(ifp, IFCAP_LRO); + + if (lio_hwlro) + ret = lio_set_feature(ifp, LIO_CMD_LRO_ENABLE, LIO_LROIPV4 | + LIO_LROIPV6); + + } else if (if_getcapenable(ifp) & IFCAP_LRO) { + if_togglecapenable(ifp, IFCAP_LRO); + + if (lio_hwlro) + ret = lio_set_feature(ifp, LIO_CMD_LRO_DISABLE, LIO_LROIPV4 | + LIO_LROIPV6); + } else + lio_dev_info(lio->oct_dev, "LRO requires RXCSUM"); + + return ((ret) ? EINVAL : 0); +} + +static void +lio_mtu_ctl_callback(struct octeon_device *oct, uint32_t status, void *buf) +{ + struct lio_soft_command *sc = buf; + volatile int *mtu_sc_ctx; + + mtu_sc_ctx = sc->ctxptr; + + if (status) { + lio_dev_err(oct, "MTU updation ctl instruction failed. Status: %llx\n", + LIO_CAST64(status)); + *mtu_sc_ctx = -1; + /* + * This barrier is required to be sure that the + * response has been written fully. + */ + wmb(); + return; + } + + *mtu_sc_ctx = 1; + + /* + * This barrier is required to be sure that the response has been + * written fully. + */ + wmb(); +} + +/* @param ifp is network device */ +static int +lio_change_mtu(struct ifnet *ifp, int new_mtu) +{ + struct lio *lio = if_getsoftc(ifp); + struct octeon_device *oct = lio->oct_dev; + struct lio_soft_command *sc; + union octeon_cmd *ncmd; + volatile int *mtu_sc_ctx; + int retval = 0; + + if (lio->mtu == new_mtu) + return (0); + + /* + * Limit the MTU to make sure the ethernet packets are between + * LIO_MIN_MTU_SIZE bytes and LIO_MAX_MTU_SIZE bytes + */ + if ((new_mtu < LIO_MIN_MTU_SIZE) || (new_mtu > LIO_MAX_MTU_SIZE)) { + lio_dev_err(oct, "Invalid MTU: %d\n", new_mtu); + lio_dev_err(oct, "Valid range %d and %d\n", + LIO_MIN_MTU_SIZE, LIO_MAX_MTU_SIZE); + return (EINVAL); + } + + sc = lio_alloc_soft_command(oct, OCTEON_CMD_SIZE, 16, + sizeof(*mtu_sc_ctx)); + if (sc == NULL) + return (ENOMEM); + + ncmd = (union octeon_cmd *)sc->virtdptr; + mtu_sc_ctx = sc->ctxptr; + + *mtu_sc_ctx = 0; + + ncmd->cmd64 = 0; + ncmd->s.cmd = LIO_CMD_CHANGE_MTU; + ncmd->s.param1 = new_mtu; + + lio_swap_8B_data((uint64_t *)ncmd, (OCTEON_CMD_SIZE >> 3)); + + sc->iq_no = lio->linfo.txpciq[0].s.q_no; + + lio_prepare_soft_command(oct, sc, LIO_OPCODE_NIC, + LIO_OPCODE_NIC_CMD, 0, 0, 0); + + sc->callback = lio_mtu_ctl_callback; + sc->callback_arg = sc; + sc->wait_time = 5000; + + retval = lio_send_soft_command(oct, sc); + if (retval == LIO_IQ_SEND_FAILED) { + lio_dev_info(oct, + "Failed to send MTU update Control message\n"); + retval = EBUSY; + goto mtu_updation_failed; + } + + /* + * Sleep on a wait queue till the cond flag indicates that the + * response arrived or timed-out. + */ + lio_sleep_cond(oct, mtu_sc_ctx); + + if (*mtu_sc_ctx < 0) { + retval = EBUSY; + goto mtu_updation_failed; + } + lio_dev_info(oct, "MTU Changed from %d to %d\n", if_getmtu(ifp), + new_mtu); + if_setmtu(ifp, new_mtu); + lio->mtu = new_mtu; + retval = 0; /* + * this updation is make sure that LIO_IQ_SEND_STOP case + * also success + */ + +mtu_updation_failed: + lio_free_soft_command(oct, sc); + + return (retval); +} + +/* @param ifp network device */ +int +lio_set_mac(struct ifnet *ifp, uint8_t *p) +{ + struct lio_ctrl_pkt nctrl; + struct lio *lio = if_getsoftc(ifp); + struct octeon_device *oct = lio->oct_dev; + int ret = 0; + + if (!lio_is_valid_ether_addr(p)) + return (EADDRNOTAVAIL); + + bzero(&nctrl, sizeof(struct lio_ctrl_pkt)); + + nctrl.ncmd.cmd64 = 0; + nctrl.ncmd.s.cmd = LIO_CMD_CHANGE_MACADDR; + nctrl.ncmd.s.param1 = 0; + nctrl.ncmd.s.more = 1; + nctrl.iq_no = lio->linfo.txpciq[0].s.q_no; + nctrl.lio = lio; + nctrl.cb_fn = lio_ctrl_cmd_completion; + nctrl.wait_time = 100; + + nctrl.udd[0] = 0; + /* The MAC Address is presented in network byte order. */ + memcpy((uint8_t *)&nctrl.udd[0] + 2, p, ETHER_HDR_LEN); + + ret = lio_send_ctrl_pkt(lio->oct_dev, &nctrl); + if (ret < 0) { + lio_dev_err(oct, "MAC Address change failed\n"); + return (ENOMEM); + } + + memcpy(((uint8_t *)&lio->linfo.hw_addr) + 2, p, ETHER_HDR_LEN); + + return (0); +} + +/* + * \brief Converts a mask based on ifp flags + * @param ifp network device + * + * This routine generates a lio_ifflags mask from the ifp flags + * received from the OS. + */ +static inline enum lio_ifflags +lio_get_new_flags(struct ifnet *ifp) +{ + enum lio_ifflags f = LIO_IFFLAG_UNICAST; + + if (if_getflags(ifp) & IFF_PROMISC) + f |= LIO_IFFLAG_PROMISC; + + if (if_getflags(ifp) & IFF_ALLMULTI) + f |= LIO_IFFLAG_ALLMULTI; + + if (if_getflags(ifp) & IFF_MULTICAST) { + f |= LIO_IFFLAG_MULTICAST; + + /* + * Accept all multicast addresses if there are more than we + * can handle + */ + if (if_getamcount(ifp) > LIO_MAX_MULTICAST_ADDR) + f |= LIO_IFFLAG_ALLMULTI; + } + if (if_getflags(ifp) & IFF_BROADCAST) + f |= LIO_IFFLAG_BROADCAST; + + return (f); +} + +/* @param ifp network device */ +static int +lio_set_mcast_list(struct ifnet *ifp) +{ + struct lio *lio = if_getsoftc(ifp); + struct octeon_device *oct = lio->oct_dev; + struct lio_ctrl_pkt nctrl; + struct ifmultiaddr *ifma; + uint64_t *mc; + int mc_count = 0; + int ret; + + bzero(&nctrl, sizeof(struct lio_ctrl_pkt)); + + /* Create a ctrl pkt command to be sent to core app. */ + nctrl.ncmd.cmd64 = 0; + nctrl.ncmd.s.cmd = LIO_CMD_SET_MULTI_LIST; + nctrl.ncmd.s.param1 = lio_get_new_flags(ifp); + nctrl.iq_no = lio->linfo.txpciq[0].s.q_no; + nctrl.lio = lio; + nctrl.cb_fn = lio_ctrl_cmd_completion; + + /* copy all the addresses into the udd */ + mc = &nctrl.udd[0]; + + /* to protect access to if_multiaddrs */ + if_maddr_rlock(ifp); + + TAILQ_FOREACH(ifma, &ifp->if_multiaddrs, ifma_link) { + if (ifma->ifma_addr->sa_family != AF_LINK) + continue; + *mc = 0; + memcpy(((uint8_t *)mc) + 2, + LLADDR((struct sockaddr_dl *)ifma->ifma_addr), + ETHER_ADDR_LEN); + /* no need to swap bytes */ + + mc_count++; + if (++mc > &nctrl.udd[LIO_MAX_MULTICAST_ADDR]) + break; + } + + if_maddr_runlock(ifp); + + /* + * Apparently, any activity in this call from the kernel has to + * be atomic. So we won't wait for response. + */ + nctrl.wait_time = 0; + nctrl.ncmd.s.param2 = mc_count; + nctrl.ncmd.s.more = mc_count; + + ret = lio_send_ctrl_pkt(lio->oct_dev, &nctrl); + if (ret < 0) { + lio_dev_err(oct, "DEVFLAGS change failed in core (ret: 0x%x)\n", + ret); + } + + return ((ret) ? EINVAL : 0); +} Property changes on: head/sys/dev/liquidio/lio_ioctl.c ___________________________________________________________________ Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:keywords ## -0,0 +1 ## +FreeBSD=%H \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Index: head/sys/dev/liquidio/lio_ioctl.h =================================================================== --- head/sys/dev/liquidio/lio_ioctl.h (nonexistent) +++ head/sys/dev/liquidio/lio_ioctl.h (revision 323509) @@ -0,0 +1,44 @@ +/* + * BSD LICENSE + * + * Copyright(c) 2017 Cavium, Inc.. All rights reserved. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * * Neither the name of Cavium, Inc. nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER(S) OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +/*$FreeBSD$*/ + +#ifndef _LIO_IOCTL_H_ +#define _LIO_IOCTL_H_ + +int lio_ioctl(struct ifnet *ifp, u_long cmd, caddr_t data); +void lio_add_hw_stats(struct lio *lio); +void lio_stop(struct ifnet *ifp); +void lio_open(void *arg); +int lio_set_mac(struct ifnet *ifp, uint8_t *p); + +#endif /* _LIO_IOCTL_H_ */ Property changes on: head/sys/dev/liquidio/lio_ioctl.h ___________________________________________________________________ Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:keywords ## -0,0 +1 ## +FreeBSD=%H \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Index: head/sys/dev/liquidio/lio_main.c =================================================================== --- head/sys/dev/liquidio/lio_main.c (nonexistent) +++ head/sys/dev/liquidio/lio_main.c (revision 323509) @@ -0,0 +1,2309 @@ +/* + * BSD LICENSE + * + * Copyright(c) 2017 Cavium, Inc.. All rights reserved. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * * Neither the name of Cavium, Inc. nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER(S) OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +/*$FreeBSD$*/ + +#include "lio_bsd.h" +#include "lio_common.h" + +#include "lio_droq.h" +#include "lio_iq.h" +#include "lio_response_manager.h" +#include "lio_device.h" +#include "lio_ctrl.h" +#include "lio_main.h" +#include "lio_network.h" +#include "cn23xx_pf_device.h" +#include "lio_image.h" +#include "lio_ioctl.h" +#include "lio_rxtx.h" +#include "lio_rss.h" + +/* Number of milliseconds to wait for DDR initialization */ +#define LIO_DDR_TIMEOUT 10000 +#define LIO_MAX_FW_TYPE_LEN 8 + +static char fw_type[LIO_MAX_FW_TYPE_LEN]; +TUNABLE_STR("hw.lio.fw_type", fw_type, sizeof(fw_type)); + +/* + * Integers that specify number of queues per PF. + * Valid range is 0 to 64. + * Use 0 to derive from CPU count. + */ +static int num_queues_per_pf0; +static int num_queues_per_pf1; +TUNABLE_INT("hw.lio.num_queues_per_pf0", &num_queues_per_pf0); +TUNABLE_INT("hw.lio.num_queues_per_pf1", &num_queues_per_pf1); + +#ifdef RSS +static int lio_rss = 1; +TUNABLE_INT("hw.lio.rss", &lio_rss); +#endif /* RSS */ + +/* Hardware LRO */ +unsigned int lio_hwlro = 0; +TUNABLE_INT("hw.lio.hwlro", &lio_hwlro); + +/* + * Bitmask indicating which consoles have debug + * output redirected to syslog. + */ +static unsigned long console_bitmask; +TUNABLE_ULONG("hw.lio.console_bitmask", &console_bitmask); + +/* + * \brief determines if a given console has debug enabled. + * @param console console to check + * @returns 1 = enabled. 0 otherwise + */ +int +lio_console_debug_enabled(uint32_t console) +{ + + return (console_bitmask >> (console)) & 0x1; +} + +static int lio_detach(device_t dev); + +static int lio_device_init(struct octeon_device *octeon_dev); +static int lio_chip_specific_setup(struct octeon_device *oct); +static void lio_watchdog(void *param); +static int lio_load_firmware(struct octeon_device *oct); +static int lio_nic_starter(struct octeon_device *oct); +static int lio_init_nic_module(struct octeon_device *oct); +static int lio_setup_nic_devices(struct octeon_device *octeon_dev); +static int lio_link_info(struct lio_recv_info *recv_info, void *ptr); +static void lio_if_cfg_callback(struct octeon_device *oct, uint32_t status, + void *buf); +static int lio_set_rxcsum_command(struct ifnet *ifp, int command, + uint8_t rx_cmd); +static int lio_setup_glists(struct octeon_device *oct, struct lio *lio, + int num_iqs); +static void lio_destroy_nic_device(struct octeon_device *oct, int ifidx); +static inline void lio_update_link_status(struct ifnet *ifp, + union octeon_link_status *ls); +static void lio_send_rx_ctrl_cmd(struct lio *lio, int start_stop); +static int lio_stop_nic_module(struct octeon_device *oct); +static void lio_destroy_resources(struct octeon_device *oct); +static int lio_setup_rx_oom_poll_fn(struct ifnet *ifp); + +static void lio_vlan_rx_add_vid(void *arg, struct ifnet *ifp, uint16_t vid); +static void lio_vlan_rx_kill_vid(void *arg, struct ifnet *ifp, + uint16_t vid); +static struct octeon_device * + lio_get_other_octeon_device(struct octeon_device *oct); + +static int lio_wait_for_oq_pkts(struct octeon_device *oct); + +int lio_send_rss_param(struct lio *lio); +static int lio_dbg_console_print(struct octeon_device *oct, + uint32_t console_num, char *prefix, + char *suffix); + +/* Polling interval for determining when NIC application is alive */ +#define LIO_STARTER_POLL_INTERVAL_MS 100 + +/* + * vendor_info_array. + * This array contains the list of IDs on which the driver should load. + */ +struct lio_vendor_info { + uint16_t vendor_id; + uint16_t device_id; + uint16_t subdevice_id; + uint8_t revision_id; + uint8_t index; +}; + +static struct lio_vendor_info lio_pci_tbl[] = { + /* CN2350 10G */ + {PCI_VENDOR_ID_CAVIUM, LIO_CN23XX_PF_VID, LIO_CN2350_10G_SUBDEVICE, + 0x02, 0}, + + /* CN2350 10G */ + {PCI_VENDOR_ID_CAVIUM, LIO_CN23XX_PF_VID, LIO_CN2350_10G_SUBDEVICE1, + 0x02, 0}, + + /* CN2360 10G */ + {PCI_VENDOR_ID_CAVIUM, LIO_CN23XX_PF_VID, LIO_CN2360_10G_SUBDEVICE, + 0x02, 1}, + + /* CN2350 25G */ + {PCI_VENDOR_ID_CAVIUM, LIO_CN23XX_PF_VID, LIO_CN2350_25G_SUBDEVICE, + 0x02, 2}, + + /* CN2360 25G */ + {PCI_VENDOR_ID_CAVIUM, LIO_CN23XX_PF_VID, LIO_CN2360_25G_SUBDEVICE, + 0x02, 3}, + + {0, 0, 0, 0, 0} +}; + +static char *lio_strings[] = { + "LiquidIO 2350 10GbE Server Adapter", + "LiquidIO 2360 10GbE Server Adapter", + "LiquidIO 2350 25GbE Server Adapter", + "LiquidIO 2360 25GbE Server Adapter", +}; + +struct lio_if_cfg_resp { + uint64_t rh; + struct octeon_if_cfg_info cfg_info; + uint64_t status; +}; + +struct lio_if_cfg_context { + int octeon_id; + volatile int cond; +}; + +struct lio_rx_ctl_context { + int octeon_id; + volatile int cond; +}; + +static int +lio_probe(device_t dev) +{ + struct lio_vendor_info *tbl; + + uint16_t vendor_id; + uint16_t device_id; + uint16_t subdevice_id; + uint8_t revision_id; + char device_ver[256]; + + vendor_id = pci_get_vendor(dev); + if (vendor_id != PCI_VENDOR_ID_CAVIUM) + return (ENXIO); + + device_id = pci_get_device(dev); + subdevice_id = pci_get_subdevice(dev); + revision_id = pci_get_revid(dev); + + tbl = lio_pci_tbl; + while (tbl->vendor_id) { + if ((vendor_id == tbl->vendor_id) && + (device_id == tbl->device_id) && + (subdevice_id == tbl->subdevice_id) && + (revision_id == tbl->revision_id)) { + sprintf(device_ver, "%s, Version - %s", + lio_strings[tbl->index], LIO_VERSION); + device_set_desc_copy(dev, device_ver); + return (BUS_PROBE_DEFAULT); + } + + tbl++; + } + + return (ENXIO); +} + +static int +lio_attach(device_t device) +{ + struct octeon_device *oct_dev = NULL; + uint64_t scratch1; + uint32_t error; + int timeout, ret = 1; + uint8_t bus, dev, function; + + oct_dev = lio_allocate_device(device); + if (oct_dev == NULL) { + device_printf(device, "Error: Unable to allocate device\n"); + return (-ENOMEM); + } + + oct_dev->tx_budget = LIO_DEFAULT_TX_PKTS_PROCESS_BUDGET; + oct_dev->rx_budget = LIO_DEFAULT_RX_PKTS_PROCESS_BUDGET; + oct_dev->msix_on = LIO_FLAG_MSIX_ENABLED; + + oct_dev->device = device; + bus = pci_get_bus(device); + dev = pci_get_slot(device); + function = pci_get_function(device); + + lio_dev_info(oct_dev, "Initializing device %x:%x %02x:%02x.%01x\n", + pci_get_vendor(device), pci_get_device(device), bus, dev, + function); + + if (lio_device_init(oct_dev)) { + lio_dev_err(oct_dev, "Failed to init device\n"); + lio_detach(device); + return (-ENOMEM); + } + + scratch1 = lio_read_csr64(oct_dev, LIO_CN23XX_SLI_SCRATCH1); + if (!(scratch1 & 4ULL)) { + /* + * Bit 2 of SLI_SCRATCH_1 is a flag that indicates that + * the lio watchdog kernel thread is running for this + * NIC. Each NIC gets one watchdog kernel thread. + */ + scratch1 |= 4ULL; + lio_write_csr64(oct_dev, LIO_CN23XX_SLI_SCRATCH1, scratch1); + + error = kproc_create(lio_watchdog, oct_dev, + &oct_dev->watchdog_task, 0, 0, + "liowd/%02hhx:%02hhx.%hhx", bus, + dev, function); + if (!error) { + kproc_resume(oct_dev->watchdog_task); + } else { + oct_dev->watchdog_task = NULL; + lio_dev_err(oct_dev, + "failed to create kernel_thread\n"); + lio_detach(device); + return (-1); + } + } + oct_dev->rx_pause = 1; + oct_dev->tx_pause = 1; + + timeout = 0; + while (timeout < LIO_NIC_STARTER_TIMEOUT) { + lio_mdelay(LIO_STARTER_POLL_INTERVAL_MS); + timeout += LIO_STARTER_POLL_INTERVAL_MS; + + /* + * During the boot process interrupts are not available. + * So polling for first control message from FW. + */ + if (cold) + lio_droq_bh(oct_dev->droq[0], 0); + + if (atomic_load_acq_int(&oct_dev->status) == LIO_DEV_CORE_OK) { + ret = lio_nic_starter(oct_dev); + break; + } + } + + if (ret) { + lio_dev_err(oct_dev, "Firmware failed to start\n"); + lio_detach(device); + return (-EIO); + } + + lio_dev_dbg(oct_dev, "Device is ready\n"); + + return (0); +} + +static int +lio_detach(device_t dev) +{ + struct octeon_device *oct_dev = device_get_softc(dev); + + lio_dev_dbg(oct_dev, "Stopping device\n"); + if (oct_dev->watchdog_task) { + uint64_t scratch1; + + kproc_suspend(oct_dev->watchdog_task, 0); + + scratch1 = lio_read_csr64(oct_dev, LIO_CN23XX_SLI_SCRATCH1); + scratch1 &= ~4ULL; + lio_write_csr64(oct_dev, LIO_CN23XX_SLI_SCRATCH1, scratch1); + } + + if (oct_dev->app_mode && (oct_dev->app_mode == LIO_DRV_NIC_APP)) + lio_stop_nic_module(oct_dev); + + /* + * Reset the octeon device and cleanup all memory allocated for + * the octeon device by driver. + */ + lio_destroy_resources(oct_dev); + + lio_dev_info(oct_dev, "Device removed\n"); + + /* + * This octeon device has been removed. Update the global + * data structure to reflect this. Free the device structure. + */ + lio_free_device_mem(oct_dev); + return (0); +} + +static int +lio_shutdown(device_t dev) +{ + struct octeon_device *oct_dev = device_get_softc(dev); + struct lio *lio = if_getsoftc(oct_dev->props.ifp); + + lio_send_rx_ctrl_cmd(lio, 0); + + return (0); +} + +static int +lio_suspend(device_t dev) +{ + + return (ENXIO); +} + +static int +lio_resume(device_t dev) +{ + + return (ENXIO); +} + +static int +lio_event(struct module *mod, int event, void *junk) +{ + + switch (event) { + case MOD_LOAD: + lio_init_device_list(LIO_CFG_TYPE_DEFAULT); + break; + default: + break; + } + + return (0); +} + +/********************************************************************* + * FreeBSD Device Interface Entry Points + * *******************************************************************/ +static device_method_t lio_methods[] = { + /* Device interface */ + DEVMETHOD(device_probe, lio_probe), + DEVMETHOD(device_attach, lio_attach), + DEVMETHOD(device_detach, lio_detach), + DEVMETHOD(device_shutdown, lio_shutdown), + DEVMETHOD(device_suspend, lio_suspend), + DEVMETHOD(device_resume, lio_resume), + DEVMETHOD_END +}; + +static driver_t lio_driver = { + LIO_DRV_NAME, lio_methods, sizeof(struct octeon_device), +}; + +devclass_t lio_devclass; +DRIVER_MODULE(lio, pci, lio_driver, lio_devclass, lio_event, 0); + +MODULE_DEPEND(lio, pci, 1, 1, 1); +MODULE_DEPEND(lio, ether, 1, 1, 1); +MODULE_DEPEND(lio, firmware, 1, 1, 1); + +static bool +fw_type_is_none(void) +{ + return strncmp(fw_type, LIO_FW_NAME_TYPE_NONE, + sizeof(LIO_FW_NAME_TYPE_NONE)) == 0; +} + +/* + * \brief Device initialization for each Octeon device that is probed + * @param octeon_dev octeon device + */ +static int +lio_device_init(struct octeon_device *octeon_dev) +{ + unsigned long ddr_timeout = LIO_DDR_TIMEOUT; + char *dbg_enb = NULL; + int fw_loaded = 0; + int i, j, ret; + uint8_t bus, dev, function; + char bootcmd[] = "\n"; + + bus = pci_get_bus(octeon_dev->device); + dev = pci_get_slot(octeon_dev->device); + function = pci_get_function(octeon_dev->device); + + atomic_store_rel_int(&octeon_dev->status, LIO_DEV_BEGIN_STATE); + + /* Enable access to the octeon device */ + if (pci_enable_busmaster(octeon_dev->device)) { + lio_dev_err(octeon_dev, "pci_enable_device failed\n"); + return (1); + } + + atomic_store_rel_int(&octeon_dev->status, LIO_DEV_PCI_ENABLE_DONE); + + /* Identify the Octeon type and map the BAR address space. */ + if (lio_chip_specific_setup(octeon_dev)) { + lio_dev_err(octeon_dev, "Chip specific setup failed\n"); + return (1); + } + + atomic_store_rel_int(&octeon_dev->status, LIO_DEV_PCI_MAP_DONE); + + /* + * Only add a reference after setting status 'OCT_DEV_PCI_MAP_DONE', + * since that is what is required for the reference to be removed + * during de-initialization (see 'octeon_destroy_resources'). + */ + lio_register_device(octeon_dev, bus, dev, function, true); + + + octeon_dev->app_mode = LIO_DRV_INVALID_APP; + + if (!lio_cn23xx_pf_fw_loaded(octeon_dev) && !fw_type_is_none()) { + fw_loaded = 0; + /* Do a soft reset of the Octeon device. */ + if (octeon_dev->fn_list.soft_reset(octeon_dev)) + return (1); + + /* things might have changed */ + if (!lio_cn23xx_pf_fw_loaded(octeon_dev)) + fw_loaded = 0; + else + fw_loaded = 1; + } else { + fw_loaded = 1; + } + + /* + * Initialize the dispatch mechanism used to push packets arriving on + * Octeon Output queues. + */ + if (lio_init_dispatch_list(octeon_dev)) + return (1); + + lio_register_dispatch_fn(octeon_dev, LIO_OPCODE_NIC, + LIO_OPCODE_NIC_CORE_DRV_ACTIVE, + lio_core_drv_init, octeon_dev); + atomic_store_rel_int(&octeon_dev->status, LIO_DEV_DISPATCH_INIT_DONE); + + ret = octeon_dev->fn_list.setup_device_regs(octeon_dev); + if (ret) { + lio_dev_err(octeon_dev, + "Failed to configure device registers\n"); + return (ret); + } + + /* Initialize soft command buffer pool */ + if (lio_setup_sc_buffer_pool(octeon_dev)) { + lio_dev_err(octeon_dev, "sc buffer pool allocation failed\n"); + return (1); + } + + atomic_store_rel_int(&octeon_dev->status, + LIO_DEV_SC_BUFF_POOL_INIT_DONE); + + if (lio_allocate_ioq_vector(octeon_dev)) { + lio_dev_err(octeon_dev, + "IOQ vector allocation failed\n"); + return (1); + } + + atomic_store_rel_int(&octeon_dev->status, + LIO_DEV_MSIX_ALLOC_VECTOR_DONE); + + for (i = 0; i < LIO_MAX_POSSIBLE_INSTR_QUEUES; i++) { + octeon_dev->instr_queue[i] = + malloc(sizeof(struct lio_instr_queue), + M_DEVBUF, M_NOWAIT | M_ZERO); + if (octeon_dev->instr_queue[i] == NULL) + return (1); + } + + /* Setup the data structures that manage this Octeon's Input queues. */ + if (lio_setup_instr_queue0(octeon_dev)) { + lio_dev_err(octeon_dev, + "Instruction queue initialization failed\n"); + return (1); + } + + atomic_store_rel_int(&octeon_dev->status, + LIO_DEV_INSTR_QUEUE_INIT_DONE); + + /* + * Initialize lists to manage the requests of different types that + * arrive from user & kernel applications for this octeon device. + */ + + if (lio_setup_response_list(octeon_dev)) { + lio_dev_err(octeon_dev, "Response list allocation failed\n"); + return (1); + } + + atomic_store_rel_int(&octeon_dev->status, LIO_DEV_RESP_LIST_INIT_DONE); + + for (i = 0; i < LIO_MAX_POSSIBLE_OUTPUT_QUEUES; i++) { + octeon_dev->droq[i] = malloc(sizeof(*octeon_dev->droq[i]), + M_DEVBUF, M_NOWAIT | M_ZERO); + if (octeon_dev->droq[i] == NULL) + return (1); + } + + if (lio_setup_output_queue0(octeon_dev)) { + lio_dev_err(octeon_dev, "Output queue initialization failed\n"); + return (1); + } + + atomic_store_rel_int(&octeon_dev->status, LIO_DEV_DROQ_INIT_DONE); + + /* + * Setup the interrupt handler and record the INT SUM register address + */ + if (lio_setup_interrupt(octeon_dev, + octeon_dev->sriov_info.num_pf_rings)) + return (1); + + /* Enable Octeon device interrupts */ + octeon_dev->fn_list.enable_interrupt(octeon_dev, OCTEON_ALL_INTR); + + atomic_store_rel_int(&octeon_dev->status, LIO_DEV_INTR_SET_DONE); + + /* + * Send Credit for Octeon Output queues. Credits are always sent BEFORE + * the output queue is enabled. + * This ensures that we'll receive the f/w CORE DRV_ACTIVE message in + * case we've configured CN23XX_SLI_GBL_CONTROL[NOPTR_D] = 0. + * Otherwise, it is possible that the DRV_ACTIVE message will be sent + * before any credits have been issued, causing the ring to be reset + * (and the f/w appear to never have started). + */ + for (j = 0; j < octeon_dev->num_oqs; j++) + lio_write_csr32(octeon_dev, + octeon_dev->droq[j]->pkts_credit_reg, + octeon_dev->droq[j]->max_count); + + /* Enable the input and output queues for this Octeon device */ + ret = octeon_dev->fn_list.enable_io_queues(octeon_dev); + if (ret) { + lio_dev_err(octeon_dev, "Failed to enable input/output queues"); + return (ret); + } + + atomic_store_rel_int(&octeon_dev->status, LIO_DEV_IO_QUEUES_DONE); + + if (!fw_loaded) { + lio_dev_dbg(octeon_dev, "Waiting for DDR initialization...\n"); + if (!ddr_timeout) { + lio_dev_info(octeon_dev, + "WAITING. Set ddr_timeout to non-zero value to proceed with initialization.\n"); + } + + lio_sleep_timeout(LIO_RESET_MSECS); + + /* + * Wait for the octeon to initialize DDR after the + * soft-reset. + */ + while (!ddr_timeout) { + if (pause("-", lio_ms_to_ticks(100))) { + /* user probably pressed Control-C */ + return (1); + } + } + + ret = lio_wait_for_ddr_init(octeon_dev, &ddr_timeout); + if (ret) { + lio_dev_err(octeon_dev, + "DDR not initialized. Please confirm that board is configured to boot from Flash, ret: %d\n", + ret); + return (1); + } + + if (lio_wait_for_bootloader(octeon_dev, 1100)) { + lio_dev_err(octeon_dev, "Board not responding\n"); + return (1); + } + + /* Divert uboot to take commands from host instead. */ + ret = lio_console_send_cmd(octeon_dev, bootcmd, 50); + + lio_dev_dbg(octeon_dev, "Initializing consoles\n"); + ret = lio_init_consoles(octeon_dev); + if (ret) { + lio_dev_err(octeon_dev, "Could not access board consoles\n"); + return (1); + } + + /* + * If console debug enabled, specify empty string to + * use default enablement ELSE specify NULL string for + * 'disabled'. + */ + dbg_enb = lio_console_debug_enabled(0) ? "" : NULL; + ret = lio_add_console(octeon_dev, 0, dbg_enb); + + if (ret) { + lio_dev_err(octeon_dev, "Could not access board console\n"); + return (1); + } else if (lio_console_debug_enabled(0)) { + /* + * If console was added AND we're logging console output + * then set our console print function. + */ + octeon_dev->console[0].print = lio_dbg_console_print; + } + + atomic_store_rel_int(&octeon_dev->status, + LIO_DEV_CONSOLE_INIT_DONE); + + lio_dev_dbg(octeon_dev, "Loading firmware\n"); + + ret = lio_load_firmware(octeon_dev); + if (ret) { + lio_dev_err(octeon_dev, "Could not load firmware to board\n"); + return (1); + } + } + + atomic_store_rel_int(&octeon_dev->status, LIO_DEV_HOST_OK); + + return (0); +} + +/* + * \brief PCI FLR for each Octeon device. + * @param oct octeon device + */ +static void +lio_pci_flr(struct octeon_device *oct) +{ + uint32_t exppos, status; + + pci_find_cap(oct->device, PCIY_EXPRESS, &exppos); + + pci_save_state(oct->device); + + /* Quiesce the device completely */ + pci_write_config(oct->device, PCIR_COMMAND, PCIM_CMD_INTxDIS, 2); + + /* Wait for Transaction Pending bit clean */ + lio_mdelay(100); + + status = pci_read_config(oct->device, exppos + PCIER_DEVICE_STA, 2); + if (status & PCIEM_STA_TRANSACTION_PND) { + lio_dev_info(oct, "Function reset incomplete after 100ms, sleeping for 5 seconds\n"); + lio_mdelay(5); + + status = pci_read_config(oct->device, exppos + PCIER_DEVICE_STA, 2); + if (status & PCIEM_STA_TRANSACTION_PND) + lio_dev_info(oct, "Function reset still incomplete after 5s, reset anyway\n"); + } + + pci_write_config(oct->device, exppos + PCIER_DEVICE_CTL, PCIEM_CTL_INITIATE_FLR, 2); + lio_mdelay(100); + + pci_restore_state(oct->device); +} + +/* + * \brief Debug console print function + * @param octeon_dev octeon device + * @param console_num console number + * @param prefix first portion of line to display + * @param suffix second portion of line to display + * + * The OCTEON debug console outputs entire lines (excluding '\n'). + * Normally, the line will be passed in the 'prefix' parameter. + * However, due to buffering, it is possible for a line to be split into two + * parts, in which case they will be passed as the 'prefix' parameter and + * 'suffix' parameter. + */ +static int +lio_dbg_console_print(struct octeon_device *oct, uint32_t console_num, + char *prefix, char *suffix) +{ + + if (prefix != NULL && suffix != NULL) + lio_dev_info(oct, "%u: %s%s\n", console_num, prefix, suffix); + else if (prefix != NULL) + lio_dev_info(oct, "%u: %s\n", console_num, prefix); + else if (suffix != NULL) + lio_dev_info(oct, "%u: %s\n", console_num, suffix); + + return (0); +} + +static void +lio_watchdog(void *param) +{ + int core_num; + uint16_t mask_of_crashed_or_stuck_cores = 0; + struct octeon_device *oct = param; + bool err_msg_was_printed[12]; + + bzero(err_msg_was_printed, sizeof(err_msg_was_printed)); + + while (1) { + kproc_suspend_check(oct->watchdog_task); + mask_of_crashed_or_stuck_cores = + (uint16_t)lio_read_csr64(oct, LIO_CN23XX_SLI_SCRATCH2); + + if (mask_of_crashed_or_stuck_cores) { + struct octeon_device *other_oct; + + oct->cores_crashed = true; + other_oct = lio_get_other_octeon_device(oct); + if (other_oct != NULL) + other_oct->cores_crashed = true; + + for (core_num = 0; core_num < LIO_MAX_CORES; + core_num++) { + bool core_crashed_or_got_stuck; + + core_crashed_or_got_stuck = + (mask_of_crashed_or_stuck_cores >> + core_num) & 1; + if (core_crashed_or_got_stuck && + !err_msg_was_printed[core_num]) { + lio_dev_err(oct, + "ERROR: Octeon core %d crashed or got stuck! See oct-fwdump for details.\n", + core_num); + err_msg_was_printed[core_num] = true; + } + } + + } + + /* sleep for two seconds */ + pause("-", lio_ms_to_ticks(2000)); + } +} + +static int +lio_chip_specific_setup(struct octeon_device *oct) +{ + char *s; + uint32_t dev_id, rev_id; + int ret = 1; + + dev_id = lio_read_pci_cfg(oct, 0); + rev_id = pci_get_revid(oct->device); + oct->subdevice_id = pci_get_subdevice(oct->device); + + switch (dev_id) { + case LIO_CN23XX_PF_PCIID: + oct->chip_id = LIO_CN23XX_PF_VID; + if (pci_get_function(oct->device) == 0) { + if (num_queues_per_pf0 < 0) { + lio_dev_info(oct, "Invalid num_queues_per_pf0: %d, Setting it to default\n", + num_queues_per_pf0); + num_queues_per_pf0 = 0; + } + + oct->sriov_info.num_pf_rings = num_queues_per_pf0; + } else { + if (num_queues_per_pf1 < 0) { + lio_dev_info(oct, "Invalid num_queues_per_pf1: %d, Setting it to default\n", + num_queues_per_pf1); + num_queues_per_pf1 = 0; + } + + oct->sriov_info.num_pf_rings = num_queues_per_pf1; + } + + ret = lio_cn23xx_pf_setup_device(oct); + s = "CN23XX"; + break; + + default: + s = "?"; + lio_dev_err(oct, "Unknown device found (dev_id: %x)\n", dev_id); + } + + if (!ret) + lio_dev_info(oct, "%s PASS%d.%d %s Version: %s\n", s, + OCTEON_MAJOR_REV(oct), OCTEON_MINOR_REV(oct), + lio_get_conf(oct)->card_name, LIO_VERSION); + + return (ret); +} + +static struct octeon_device * +lio_get_other_octeon_device(struct octeon_device *oct) +{ + struct octeon_device *other_oct; + + other_oct = lio_get_device(oct->octeon_id + 1); + + if ((other_oct != NULL) && other_oct->device) { + int oct_busnum, other_oct_busnum; + + oct_busnum = pci_get_bus(oct->device); + other_oct_busnum = pci_get_bus(other_oct->device); + + if (oct_busnum == other_oct_busnum) { + int oct_slot, other_oct_slot; + + oct_slot = pci_get_slot(oct->device); + other_oct_slot = pci_get_slot(other_oct->device); + + if (oct_slot == other_oct_slot) + return (other_oct); + } + } + return (NULL); +} + +/* + * \brief Load firmware to device + * @param oct octeon device + * + * Maps device to firmware filename, requests firmware, and downloads it + */ +static int +lio_load_firmware(struct octeon_device *oct) +{ + const struct firmware *fw; + char *tmp_fw_type = NULL; + int ret = 0; + char fw_name[LIO_MAX_FW_FILENAME_LEN]; + + if (fw_type[0] == '\0') + tmp_fw_type = LIO_FW_NAME_TYPE_NIC; + else + tmp_fw_type = fw_type; + + sprintf(fw_name, "%s%s_%s%s", LIO_FW_BASE_NAME, + lio_get_conf(oct)->card_name, tmp_fw_type, LIO_FW_NAME_SUFFIX); + + fw = firmware_get(fw_name); + if (fw == NULL) { + lio_dev_err(oct, "Request firmware failed. Could not find file %s.\n", + fw_name); + return (EINVAL); + } + + ret = lio_download_firmware(oct, fw->data, fw->datasize); + + firmware_put(fw, FIRMWARE_UNLOAD); + + return (ret); +} + +static int +lio_nic_starter(struct octeon_device *oct) +{ + int ret = 0; + + atomic_store_rel_int(&oct->status, LIO_DEV_RUNNING); + + if (oct->app_mode && oct->app_mode == LIO_DRV_NIC_APP) { + if (lio_init_nic_module(oct)) { + lio_dev_err(oct, "NIC initialization failed\n"); + ret = -1; +#ifdef CAVIUM_ONiLY_23XX_VF + } else { + if (octeon_enable_sriov(oct) < 0) + ret = -1; +#endif + } + } else { + lio_dev_err(oct, + "Unexpected application running on NIC (%d). Check firmware.\n", + oct->app_mode); + ret = -1; + } + + return (ret); +} + +static int +lio_init_nic_module(struct octeon_device *oct) +{ + int num_nic_ports = LIO_GET_NUM_NIC_PORTS_CFG(lio_get_conf(oct)); + int retval = 0; + + lio_dev_dbg(oct, "Initializing network interfaces\n"); + + /* + * only default iq and oq were initialized + * initialize the rest as well + */ + + /* run port_config command for each port */ + oct->ifcount = num_nic_ports; + + bzero(&oct->props, sizeof(struct lio_if_props)); + + oct->props.gmxport = -1; + + retval = lio_setup_nic_devices(oct); + if (retval) { + lio_dev_err(oct, "Setup NIC devices failed\n"); + goto lio_init_failure; + } + + lio_dev_dbg(oct, "Network interfaces ready\n"); + + return (retval); + +lio_init_failure: + + oct->ifcount = 0; + + return (retval); +} + +static int +lio_ifmedia_update(struct ifnet *ifp) +{ + struct lio *lio = if_getsoftc(ifp); + struct ifmedia *ifm; + + ifm = &lio->ifmedia; + + /* We only support Ethernet media type. */ + if (IFM_TYPE(ifm->ifm_media) != IFM_ETHER) + return (EINVAL); + + switch (IFM_SUBTYPE(ifm->ifm_media)) { + case IFM_AUTO: + break; + case IFM_10G_CX4: + case IFM_10G_SR: + case IFM_10G_T: + case IFM_10G_TWINAX: + default: + /* We don't support changing the media type. */ + lio_dev_err(lio->oct_dev, "Invalid media type (%d)\n", + IFM_SUBTYPE(ifm->ifm_media)); + return (EINVAL); + } + + return (0); +} + +static int +lio_get_media_subtype(struct octeon_device *oct) +{ + + switch(oct->subdevice_id) { + case LIO_CN2350_10G_SUBDEVICE: + case LIO_CN2350_10G_SUBDEVICE1: + case LIO_CN2360_10G_SUBDEVICE: + return (IFM_10G_SR); + + case LIO_CN2350_25G_SUBDEVICE: + case LIO_CN2360_25G_SUBDEVICE: + return (IFM_25G_SR); + } + + return (IFM_10G_SR); +} + +static unsigned long +lio_get_baudrate(struct octeon_device *oct) +{ + + switch(oct->subdevice_id) { + case LIO_CN2350_10G_SUBDEVICE: + case LIO_CN2350_10G_SUBDEVICE1: + case LIO_CN2360_10G_SUBDEVICE: + return (IF_Gbps(10)); + + case LIO_CN2350_25G_SUBDEVICE: + case LIO_CN2360_25G_SUBDEVICE: + return (IF_Gbps(25)); + } + + return (IF_Gbps(10)); +} + +static void +lio_ifmedia_status(struct ifnet *ifp, struct ifmediareq *ifmr) +{ + struct lio *lio = if_getsoftc(ifp); + + /* Report link down if the driver isn't running. */ + if (!lio_ifstate_check(lio, LIO_IFSTATE_RUNNING)) { + ifmr->ifm_active |= IFM_NONE; + return; + } + + /* Setup the default interface info. */ + ifmr->ifm_status = IFM_AVALID; + ifmr->ifm_active = IFM_ETHER; + + if (lio->linfo.link.s.link_up) { + ifmr->ifm_status |= IFM_ACTIVE; + } else { + ifmr->ifm_active |= IFM_NONE; + return; + } + + ifmr->ifm_active |= lio_get_media_subtype(lio->oct_dev); + + if (lio->linfo.link.s.duplex) + ifmr->ifm_active |= IFM_FDX; + else + ifmr->ifm_active |= IFM_HDX; +} + +static uint64_t +lio_get_counter(if_t ifp, ift_counter cnt) +{ + struct lio *lio = if_getsoftc(ifp); + struct octeon_device *oct = lio->oct_dev; + uint64_t counter = 0; + int i, q_no; + + switch (cnt) { + case IFCOUNTER_IPACKETS: + for (i = 0; i < oct->num_oqs; i++) { + q_no = lio->linfo.rxpciq[i].s.q_no; + counter += oct->droq[q_no]->stats.rx_pkts_received; + } + break; + case IFCOUNTER_OPACKETS: + for (i = 0; i < oct->num_iqs; i++) { + q_no = lio->linfo.txpciq[i].s.q_no; + counter += oct->instr_queue[q_no]->stats.tx_done; + } + break; + case IFCOUNTER_IBYTES: + for (i = 0; i < oct->num_oqs; i++) { + q_no = lio->linfo.rxpciq[i].s.q_no; + counter += oct->droq[q_no]->stats.rx_bytes_received; + } + break; + case IFCOUNTER_OBYTES: + for (i = 0; i < oct->num_iqs; i++) { + q_no = lio->linfo.txpciq[i].s.q_no; + counter += oct->instr_queue[q_no]->stats.tx_tot_bytes; + } + break; + case IFCOUNTER_IQDROPS: + for (i = 0; i < oct->num_oqs; i++) { + q_no = lio->linfo.rxpciq[i].s.q_no; + counter += oct->droq[q_no]->stats.rx_dropped; + } + break; + case IFCOUNTER_OQDROPS: + for (i = 0; i < oct->num_iqs; i++) { + q_no = lio->linfo.txpciq[i].s.q_no; + counter += oct->instr_queue[q_no]->stats.tx_dropped; + } + break; + case IFCOUNTER_IMCASTS: + counter = oct->link_stats.fromwire.total_mcst; + break; + case IFCOUNTER_OMCASTS: + counter = oct->link_stats.fromhost.mcast_pkts_sent; + break; + case IFCOUNTER_COLLISIONS: + counter = oct->link_stats.fromhost.total_collisions; + break; + case IFCOUNTER_IERRORS: + counter = oct->link_stats.fromwire.fcs_err + + oct->link_stats.fromwire.l2_err + + oct->link_stats.fromwire.frame_err; + break; + default: + return (if_get_counter_default(ifp, cnt)); + } + + return (counter); +} + +static int +lio_init_ifnet(struct lio *lio) +{ + struct octeon_device *oct = lio->oct_dev; + if_t ifp = lio->ifp; + + /* ifconfig entrypoint for media type/status reporting */ + ifmedia_init(&lio->ifmedia, IFM_IMASK, lio_ifmedia_update, + lio_ifmedia_status); + + /* set the default interface values */ + ifmedia_add(&lio->ifmedia, + (IFM_ETHER | IFM_FDX | lio_get_media_subtype(oct)), + 0, NULL); + ifmedia_add(&lio->ifmedia, (IFM_ETHER | IFM_AUTO), 0, NULL); + ifmedia_set(&lio->ifmedia, (IFM_ETHER | IFM_AUTO)); + + lio->ifmedia.ifm_media = lio->ifmedia.ifm_cur->ifm_media; + lio_dev_dbg(oct, "IFMEDIA flags : %x\n", lio->ifmedia.ifm_media); + + if_initname(ifp, device_get_name(oct->device), + device_get_unit(oct->device)); + if_setflags(ifp, (IFF_BROADCAST | IFF_SIMPLEX | IFF_MULTICAST)); + if_setioctlfn(ifp, lio_ioctl); + if_setgetcounterfn(ifp, lio_get_counter); + if_settransmitfn(ifp, lio_mq_start); + if_setqflushfn(ifp, lio_qflush); + if_setinitfn(ifp, lio_open); + if_setmtu(ifp, lio->linfo.link.s.mtu); + lio->mtu = lio->linfo.link.s.mtu; + if_sethwassist(ifp, (CSUM_IP | CSUM_TCP | CSUM_UDP | CSUM_TSO | + CSUM_TCP_IPV6 | CSUM_UDP_IPV6)); + + if_setcapabilitiesbit(ifp, (IFCAP_HWCSUM | IFCAP_HWCSUM_IPV6 | + IFCAP_TSO | IFCAP_LRO | + IFCAP_JUMBO_MTU | IFCAP_HWSTATS | + IFCAP_LINKSTATE | IFCAP_VLAN_HWFILTER | + IFCAP_VLAN_HWCSUM | IFCAP_VLAN_HWTAGGING | + IFCAP_VLAN_HWTSO | IFCAP_VLAN_MTU), 0); + + if_setcapenable(ifp, if_getcapabilities(ifp)); + if_setbaudrate(ifp, lio_get_baudrate(oct)); + + return (0); +} + +static void +lio_tcp_lro_free(struct octeon_device *octeon_dev, struct ifnet *ifp) +{ + struct lio *lio = if_getsoftc(ifp); + struct lio_droq *droq; + int q_no; + int i; + + for (i = 0; i < octeon_dev->num_oqs; i++) { + q_no = lio->linfo.rxpciq[i].s.q_no; + droq = octeon_dev->droq[q_no]; + if (droq->lro.ifp) { + tcp_lro_free(&droq->lro); + droq->lro.ifp = NULL; + } + } +} + +static int +lio_tcp_lro_init(struct octeon_device *octeon_dev, struct ifnet *ifp) +{ + struct lio *lio = if_getsoftc(ifp); + struct lio_droq *droq; + struct lro_ctrl *lro; + int i, q_no, ret = 0; + + for (i = 0; i < octeon_dev->num_oqs; i++) { + q_no = lio->linfo.rxpciq[i].s.q_no; + droq = octeon_dev->droq[q_no]; + lro = &droq->lro; + ret = tcp_lro_init(lro); + if (ret) { + lio_dev_err(octeon_dev, "LRO Initialization failed ret %d\n", + ret); + goto lro_init_failed; + } + + lro->ifp = ifp; + } + + return (ret); + +lro_init_failed: + lio_tcp_lro_free(octeon_dev, ifp); + + return (ret); +} + +static int +lio_setup_nic_devices(struct octeon_device *octeon_dev) +{ + union octeon_if_cfg if_cfg; + struct lio *lio = NULL; + struct ifnet *ifp = NULL; + struct lio_version *vdata; + struct lio_soft_command *sc; + struct lio_if_cfg_context *ctx; + struct lio_if_cfg_resp *resp; + struct lio_if_props *props; + int num_iqueues, num_oqueues, retval; + unsigned int base_queue; + unsigned int gmx_port_id; + uint32_t ctx_size, data_size; + uint32_t ifidx_or_pfnum, resp_size; + uint8_t mac[ETHER_HDR_LEN], i, j; + + /* This is to handle link status changes */ + lio_register_dispatch_fn(octeon_dev, LIO_OPCODE_NIC, + LIO_OPCODE_NIC_INFO, + lio_link_info, octeon_dev); + + for (i = 0; i < octeon_dev->ifcount; i++) { + resp_size = sizeof(struct lio_if_cfg_resp); + ctx_size = sizeof(struct lio_if_cfg_context); + data_size = sizeof(struct lio_version); + sc = lio_alloc_soft_command(octeon_dev, data_size, resp_size, + ctx_size); + if (sc == NULL) + return (ENOMEM); + + resp = (struct lio_if_cfg_resp *)sc->virtrptr; + ctx = (struct lio_if_cfg_context *)sc->ctxptr; + vdata = (struct lio_version *)sc->virtdptr; + + *((uint64_t *)vdata) = 0; + vdata->major = htobe16(LIO_BASE_MAJOR_VERSION); + vdata->minor = htobe16(LIO_BASE_MINOR_VERSION); + vdata->micro = htobe16(LIO_BASE_MICRO_VERSION); + + num_iqueues = octeon_dev->sriov_info.num_pf_rings; + num_oqueues = octeon_dev->sriov_info.num_pf_rings; + base_queue = octeon_dev->sriov_info.pf_srn; + + gmx_port_id = octeon_dev->pf_num; + ifidx_or_pfnum = octeon_dev->pf_num; + + lio_dev_dbg(octeon_dev, "requesting config for interface %d, iqs %d, oqs %d\n", + ifidx_or_pfnum, num_iqueues, num_oqueues); + ctx->cond = 0; + ctx->octeon_id = lio_get_device_id(octeon_dev); + + if_cfg.if_cfg64 = 0; + if_cfg.s.num_iqueues = num_iqueues; + if_cfg.s.num_oqueues = num_oqueues; + if_cfg.s.base_queue = base_queue; + if_cfg.s.gmx_port_id = gmx_port_id; + + sc->iq_no = 0; + + lio_prepare_soft_command(octeon_dev, sc, LIO_OPCODE_NIC, + LIO_OPCODE_NIC_IF_CFG, 0, + if_cfg.if_cfg64, 0); + + sc->callback = lio_if_cfg_callback; + sc->callback_arg = sc; + sc->wait_time = 3000; + + retval = lio_send_soft_command(octeon_dev, sc); + if (retval == LIO_IQ_SEND_FAILED) { + lio_dev_err(octeon_dev, "iq/oq config failed status: %x\n", + retval); + /* Soft instr is freed by driver in case of failure. */ + goto setup_nic_dev_fail; + } + + /* + * Sleep on a wait queue till the cond flag indicates that the + * response arrived or timed-out. + */ + lio_sleep_cond(octeon_dev, &ctx->cond); + + retval = resp->status; + if (retval) { + lio_dev_err(octeon_dev, "iq/oq config failed\n"); + goto setup_nic_dev_fail; + } + + lio_swap_8B_data((uint64_t *)(&resp->cfg_info), + (sizeof(struct octeon_if_cfg_info)) >> 3); + + num_iqueues = bitcount64(resp->cfg_info.iqmask); + num_oqueues = bitcount64(resp->cfg_info.oqmask); + + if (!(num_iqueues) || !(num_oqueues)) { + lio_dev_err(octeon_dev, + "Got bad iqueues (%016lX) or oqueues (%016lX) from firmware.\n", + resp->cfg_info.iqmask, + resp->cfg_info.oqmask); + goto setup_nic_dev_fail; + } + + lio_dev_dbg(octeon_dev, + "interface %d, iqmask %016lx, oqmask %016lx, numiqueues %d, numoqueues %d\n", + i, resp->cfg_info.iqmask, resp->cfg_info.oqmask, + num_iqueues, num_oqueues); + + ifp = if_alloc(IFT_ETHER); + + if (ifp == NULL) { + lio_dev_err(octeon_dev, "Device allocation failed\n"); + goto setup_nic_dev_fail; + } + + lio = malloc(sizeof(struct lio), M_DEVBUF, M_NOWAIT | M_ZERO); + + if (lio == NULL) { + lio_dev_err(octeon_dev, "Lio allocation failed\n"); + goto setup_nic_dev_fail; + } + + if_setsoftc(ifp, lio); + + ifp->if_hw_tsomax = LIO_MAX_FRAME_SIZE; + ifp->if_hw_tsomaxsegcount = LIO_MAX_SG; + ifp->if_hw_tsomaxsegsize = PAGE_SIZE; + + lio->ifidx = ifidx_or_pfnum; + + props = &octeon_dev->props; + props->gmxport = resp->cfg_info.linfo.gmxport; + props->ifp = ifp; + + lio->linfo.num_rxpciq = num_oqueues; + lio->linfo.num_txpciq = num_iqueues; + for (j = 0; j < num_oqueues; j++) { + lio->linfo.rxpciq[j].rxpciq64 = + resp->cfg_info.linfo.rxpciq[j].rxpciq64; + } + + for (j = 0; j < num_iqueues; j++) { + lio->linfo.txpciq[j].txpciq64 = + resp->cfg_info.linfo.txpciq[j].txpciq64; + } + + lio->linfo.hw_addr = resp->cfg_info.linfo.hw_addr; + lio->linfo.gmxport = resp->cfg_info.linfo.gmxport; + lio->linfo.link.link_status64 = + resp->cfg_info.linfo.link.link_status64; + + /* + * Point to the properties for octeon device to which this + * interface belongs. + */ + lio->oct_dev = octeon_dev; + lio->ifp = ifp; + + lio_dev_dbg(octeon_dev, "if%d gmx: %d hw_addr: 0x%llx\n", i, + lio->linfo.gmxport, LIO_CAST64(lio->linfo.hw_addr)); + lio_init_ifnet(lio); + /* 64-bit swap required on LE machines */ + lio_swap_8B_data(&lio->linfo.hw_addr, 1); + for (j = 0; j < 6; j++) + mac[j] = *((uint8_t *)( + ((uint8_t *)&lio->linfo.hw_addr) + 2 + j)); + + ether_ifattach(ifp, mac); + + /* + * By default all interfaces on a single Octeon uses the same + * tx and rx queues + */ + lio->txq = lio->linfo.txpciq[0].s.q_no; + lio->rxq = lio->linfo.rxpciq[0].s.q_no; + if (lio_setup_io_queues(octeon_dev, i, lio->linfo.num_txpciq, + lio->linfo.num_rxpciq)) { + lio_dev_err(octeon_dev, "I/O queues creation failed\n"); + goto setup_nic_dev_fail; + } + + lio_ifstate_set(lio, LIO_IFSTATE_DROQ_OPS); + + lio->tx_qsize = lio_get_tx_qsize(octeon_dev, lio->txq); + lio->rx_qsize = lio_get_rx_qsize(octeon_dev, lio->rxq); + + if (lio_setup_glists(octeon_dev, lio, num_iqueues)) { + lio_dev_err(octeon_dev, "Gather list allocation failed\n"); + goto setup_nic_dev_fail; + } + + if ((lio_hwlro == 0) && lio_tcp_lro_init(octeon_dev, ifp)) + goto setup_nic_dev_fail; + + if (lio_hwlro && + (if_getcapenable(ifp) & IFCAP_LRO) && + (if_getcapenable(ifp) & IFCAP_RXCSUM) && + (if_getcapenable(ifp) & IFCAP_RXCSUM_IPV6)) + lio_set_feature(ifp, LIO_CMD_LRO_ENABLE, + LIO_LROIPV4 | LIO_LROIPV6); + + if ((if_getcapenable(ifp) & IFCAP_VLAN_HWFILTER)) + lio_set_feature(ifp, LIO_CMD_VLAN_FILTER_CTL, 1); + else + lio_set_feature(ifp, LIO_CMD_VLAN_FILTER_CTL, 0); + + if (lio_setup_rx_oom_poll_fn(ifp)) + goto setup_nic_dev_fail; + + lio_dev_dbg(octeon_dev, "Setup NIC ifidx:%d mac:%02x%02x%02x%02x%02x%02x\n", + i, mac[0], mac[1], mac[2], mac[3], mac[4], mac[5]); + lio->link_changes++; + + lio_ifstate_set(lio, LIO_IFSTATE_REGISTERED); + + /* + * Sending command to firmware to enable Rx checksum offload + * by default at the time of setup of Liquidio driver for + * this device + */ + lio_set_rxcsum_command(ifp, LIO_CMD_TNL_RX_CSUM_CTL, + LIO_CMD_RXCSUM_ENABLE); + lio_set_feature(ifp, LIO_CMD_TNL_TX_CSUM_CTL, + LIO_CMD_TXCSUM_ENABLE); + +#ifdef RSS + if (lio_rss) { + if (lio_send_rss_param(lio)) + goto setup_nic_dev_fail; + } else +#endif /* RSS */ + + lio_set_feature(ifp, LIO_CMD_SET_FNV, + LIO_CMD_FNV_ENABLE); + + lio_dev_dbg(octeon_dev, "NIC ifidx:%d Setup successful\n", i); + + lio_free_soft_command(octeon_dev, sc); + lio->vlan_attach = + EVENTHANDLER_REGISTER(vlan_config, + lio_vlan_rx_add_vid, lio, + EVENTHANDLER_PRI_FIRST); + lio->vlan_detach = + EVENTHANDLER_REGISTER(vlan_unconfig, + lio_vlan_rx_kill_vid, lio, + EVENTHANDLER_PRI_FIRST); + + /* Update stats periodically */ + callout_init(&lio->stats_timer, 0); + lio->stats_interval = LIO_DEFAULT_STATS_INTERVAL; + + lio_add_hw_stats(lio); + } + + return (0); + +setup_nic_dev_fail: + + lio_free_soft_command(octeon_dev, sc); + + while (i--) { + lio_dev_err(octeon_dev, "NIC ifidx:%d Setup failed\n", i); + lio_destroy_nic_device(octeon_dev, i); + } + + return (ENODEV); +} + +static int +lio_link_info(struct lio_recv_info *recv_info, void *ptr) +{ + struct octeon_device *oct = (struct octeon_device *)ptr; + struct lio_recv_pkt *recv_pkt = recv_info->recv_pkt; + union octeon_link_status *ls; + int gmxport = 0, i; + + lio_dev_dbg(oct, "%s Called\n", __func__); + if (recv_pkt->buffer_size[0] != (sizeof(*ls) + LIO_DROQ_INFO_SIZE)) { + lio_dev_err(oct, "Malformed NIC_INFO, len=%d, ifidx=%d\n", + recv_pkt->buffer_size[0], + recv_pkt->rh.r_nic_info.gmxport); + goto nic_info_err; + } + gmxport = recv_pkt->rh.r_nic_info.gmxport; + ls = (union octeon_link_status *)(recv_pkt->buffer_ptr[0]->m_data + + LIO_DROQ_INFO_SIZE); + lio_swap_8B_data((uint64_t *)ls, + (sizeof(union octeon_link_status)) >> 3); + + if (oct->props.gmxport == gmxport) + lio_update_link_status(oct->props.ifp, ls); + +nic_info_err: + for (i = 0; i < recv_pkt->buffer_count; i++) + lio_recv_buffer_free(recv_pkt->buffer_ptr[i]); + + lio_free_recv_info(recv_info); + return (0); +} + +void +lio_free_mbuf(struct lio_instr_queue *iq, struct lio_mbuf_free_info *finfo) +{ + + bus_dmamap_sync(iq->txtag, finfo->map, BUS_DMASYNC_POSTWRITE); + bus_dmamap_unload(iq->txtag, finfo->map); + m_freem(finfo->mb); +} + +void +lio_free_sgmbuf(struct lio_instr_queue *iq, struct lio_mbuf_free_info *finfo) +{ + struct lio_gather *g; + struct octeon_device *oct; + struct lio *lio; + int iq_no; + + g = finfo->g; + iq_no = iq->txpciq.s.q_no; + oct = iq->oct_dev; + lio = if_getsoftc(oct->props.ifp); + + mtx_lock(&lio->glist_lock[iq_no]); + STAILQ_INSERT_TAIL(&lio->ghead[iq_no], &g->node, entries); + mtx_unlock(&lio->glist_lock[iq_no]); + + bus_dmamap_sync(iq->txtag, finfo->map, BUS_DMASYNC_POSTWRITE); + bus_dmamap_unload(iq->txtag, finfo->map); + m_freem(finfo->mb); +} + +static void +lio_if_cfg_callback(struct octeon_device *oct, uint32_t status, void *buf) +{ + struct lio_soft_command *sc = (struct lio_soft_command *)buf; + struct lio_if_cfg_resp *resp; + struct lio_if_cfg_context *ctx; + + resp = (struct lio_if_cfg_resp *)sc->virtrptr; + ctx = (struct lio_if_cfg_context *)sc->ctxptr; + + oct = lio_get_device(ctx->octeon_id); + if (resp->status) + lio_dev_err(oct, "nic if cfg instruction failed. Status: %llx (0x%08x)\n", + LIO_CAST64(resp->status), status); + ctx->cond = 1; + + snprintf(oct->fw_info.lio_firmware_version, 32, "%s", + resp->cfg_info.lio_firmware_version); + + /* + * This barrier is required to be sure that the response has been + * written fully before waking up the handler + */ + wmb(); +} + +static int +lio_is_mac_changed(uint8_t *new, uint8_t *old) +{ + + return ((new[0] != old[0]) || (new[1] != old[1]) || + (new[2] != old[2]) || (new[3] != old[3]) || + (new[4] != old[4]) || (new[5] != old[5])); +} + +void +lio_open(void *arg) +{ + struct lio *lio = arg; + struct ifnet *ifp = lio->ifp; + struct octeon_device *oct = lio->oct_dev; + uint8_t *mac_new, mac_old[ETHER_HDR_LEN]; + int ret = 0; + + lio_ifstate_set(lio, LIO_IFSTATE_RUNNING); + + /* Ready for link status updates */ + lio->intf_open = 1; + + lio_dev_info(oct, "Interface Open, ready for traffic\n"); + + /* tell Octeon to start forwarding packets to host */ + lio_send_rx_ctrl_cmd(lio, 1); + + mac_new = IF_LLADDR(ifp); + memcpy(mac_old, ((uint8_t *)&lio->linfo.hw_addr) + 2, ETHER_HDR_LEN); + + if (lio_is_mac_changed(mac_new, mac_old)) { + ret = lio_set_mac(ifp, mac_new); + if (ret) + lio_dev_err(oct, "MAC change failed, error: %d\n", ret); + } + + /* Now inform the stack we're ready */ + if_setdrvflagbits(ifp, IFF_DRV_RUNNING, 0); + + lio_dev_info(oct, "Interface is opened\n"); +} + +static int +lio_set_rxcsum_command(struct ifnet *ifp, int command, uint8_t rx_cmd) +{ + struct lio_ctrl_pkt nctrl; + struct lio *lio = if_getsoftc(ifp); + struct octeon_device *oct = lio->oct_dev; + int ret = 0; + + nctrl.ncmd.cmd64 = 0; + nctrl.ncmd.s.cmd = command; + nctrl.ncmd.s.param1 = rx_cmd; + nctrl.iq_no = lio->linfo.txpciq[0].s.q_no; + nctrl.wait_time = 100; + nctrl.lio = lio; + nctrl.cb_fn = lio_ctrl_cmd_completion; + + ret = lio_send_ctrl_pkt(lio->oct_dev, &nctrl); + if (ret < 0) { + lio_dev_err(oct, "DEVFLAGS RXCSUM change failed in core(ret:0x%x)\n", + ret); + } + + return (ret); +} + +static int +lio_stop_nic_module(struct octeon_device *oct) +{ + int i, j; + struct lio *lio; + + lio_dev_dbg(oct, "Stopping network interfaces\n"); + if (!oct->ifcount) { + lio_dev_err(oct, "Init for Octeon was not completed\n"); + return (1); + } + + mtx_lock(&oct->cmd_resp_wqlock); + oct->cmd_resp_state = LIO_DRV_OFFLINE; + mtx_unlock(&oct->cmd_resp_wqlock); + + for (i = 0; i < oct->ifcount; i++) { + lio = if_getsoftc(oct->props.ifp); + for (j = 0; j < oct->num_oqs; j++) + lio_unregister_droq_ops(oct, + lio->linfo.rxpciq[j].s.q_no); + } + + callout_drain(&lio->stats_timer); + + for (i = 0; i < oct->ifcount; i++) + lio_destroy_nic_device(oct, i); + + lio_dev_dbg(oct, "Network interface stopped\n"); + + return (0); +} + +static void +lio_delete_glists(struct octeon_device *oct, struct lio *lio) +{ + struct lio_gather *g; + int i; + + if (lio->glist_lock != NULL) { + free((void *)lio->glist_lock, M_DEVBUF); + lio->glist_lock = NULL; + } + + if (lio->ghead == NULL) + return; + + for (i = 0; i < lio->linfo.num_txpciq; i++) { + do { + g = (struct lio_gather *) + lio_delete_first_node(&lio->ghead[i]); + free(g, M_DEVBUF); + } while (g); + + if ((lio->glists_virt_base != NULL) && + (lio->glists_virt_base[i] != NULL)) { + lio_dma_free(lio->glist_entry_size * lio->tx_qsize, + lio->glists_virt_base[i]); + } + } + + free(lio->glists_virt_base, M_DEVBUF); + lio->glists_virt_base = NULL; + + free(lio->glists_dma_base, M_DEVBUF); + lio->glists_dma_base = NULL; + + free(lio->ghead, M_DEVBUF); + lio->ghead = NULL; +} + +static int +lio_setup_glists(struct octeon_device *oct, struct lio *lio, int num_iqs) +{ + struct lio_gather *g; + int i, j; + + lio->glist_lock = malloc(num_iqs * sizeof(*lio->glist_lock), M_DEVBUF, + M_NOWAIT | M_ZERO); + if (lio->glist_lock == NULL) + return (1); + + lio->ghead = malloc(num_iqs * sizeof(*lio->ghead), M_DEVBUF, + M_NOWAIT | M_ZERO); + if (lio->ghead == NULL) { + free((void *)lio->glist_lock, M_DEVBUF); + lio->glist_lock = NULL; + return (1); + } + + lio->glist_entry_size = ROUNDUP8((ROUNDUP4(LIO_MAX_SG) >> 2) * + LIO_SG_ENTRY_SIZE); + /* + * allocate memory to store virtual and dma base address of + * per glist consistent memory + */ + lio->glists_virt_base = malloc(num_iqs * sizeof(void *), M_DEVBUF, + M_NOWAIT | M_ZERO); + lio->glists_dma_base = malloc(num_iqs * sizeof(vm_paddr_t), M_DEVBUF, + M_NOWAIT | M_ZERO); + if ((lio->glists_virt_base == NULL) || (lio->glists_dma_base == NULL)) { + lio_delete_glists(oct, lio); + return (1); + } + + for (i = 0; i < num_iqs; i++) { + mtx_init(&lio->glist_lock[i], "glist_lock", NULL, MTX_DEF); + + STAILQ_INIT(&lio->ghead[i]); + + lio->glists_virt_base[i] = + lio_dma_alloc(lio->glist_entry_size * lio->tx_qsize, + (vm_paddr_t *)&lio->glists_dma_base[i]); + if (lio->glists_virt_base[i] == NULL) { + lio_delete_glists(oct, lio); + return (1); + } + + for (j = 0; j < lio->tx_qsize; j++) { + g = malloc(sizeof(*g), M_DEVBUF, M_NOWAIT | M_ZERO); + if (g == NULL) + break; + + g->sg = (struct lio_sg_entry *) + ((uint64_t)lio->glists_virt_base[i] + + (j * lio->glist_entry_size)); + g->sg_dma_ptr = (uint64_t)lio->glists_dma_base[i] + + (j * lio->glist_entry_size); + STAILQ_INSERT_TAIL(&lio->ghead[i], &g->node, entries); + } + + if (j != lio->tx_qsize) { + lio_delete_glists(oct, lio); + return (1); + } + } + + return (0); +} + +void +lio_stop(struct ifnet *ifp) +{ + struct lio *lio = if_getsoftc(ifp); + struct octeon_device *oct = lio->oct_dev; + + lio_ifstate_reset(lio, LIO_IFSTATE_RUNNING); + if_link_state_change(ifp, LINK_STATE_DOWN); + + lio->intf_open = 0; + lio->linfo.link.s.link_up = 0; + lio->link_changes++; + + lio_send_rx_ctrl_cmd(lio, 0); + + /* Tell the stack that the interface is no longer active */ + if_setdrvflagbits(ifp, 0, IFF_DRV_RUNNING); + + lio_dev_info(oct, "Interface is stopped\n"); +} + +static void +lio_check_rx_oom_status(struct lio *lio) +{ + struct lio_droq *droq; + struct octeon_device *oct = lio->oct_dev; + int desc_refilled; + int q, q_no = 0; + + for (q = 0; q < oct->num_oqs; q++) { + q_no = lio->linfo.rxpciq[q].s.q_no; + droq = oct->droq[q_no]; + if (droq == NULL) + continue; + if (lio_read_csr32(oct, droq->pkts_credit_reg) <= 0x40) { + mtx_lock(&droq->lock); + desc_refilled = lio_droq_refill(oct, droq); + /* + * Flush the droq descriptor data to memory to be sure + * that when we update the credits the data in memory + * is accurate. + */ + wmb(); + lio_write_csr32(oct, droq->pkts_credit_reg, + desc_refilled); + /* make sure mmio write completes */ + __compiler_membar(); + mtx_unlock(&droq->lock); + } + } +} + +static void +lio_poll_check_rx_oom_status(void *arg, int pending __unused) +{ + struct lio_tq *rx_status_tq = arg; + struct lio *lio = rx_status_tq->ctxptr; + + if (lio_ifstate_check(lio, LIO_IFSTATE_RUNNING)) + lio_check_rx_oom_status(lio); + + taskqueue_enqueue_timeout(rx_status_tq->tq, &rx_status_tq->work, + lio_ms_to_ticks(50)); +} + +static int +lio_setup_rx_oom_poll_fn(struct ifnet *ifp) +{ + struct lio *lio = if_getsoftc(ifp); + struct octeon_device *oct = lio->oct_dev; + struct lio_tq *rx_status_tq; + + rx_status_tq = &lio->rx_status_tq; + + rx_status_tq->tq = taskqueue_create("lio_rx_oom_status", M_WAITOK, + taskqueue_thread_enqueue, + &rx_status_tq->tq); + if (rx_status_tq->tq == NULL) { + lio_dev_err(oct, "unable to create lio rx oom status tq\n"); + return (-1); + } + + TIMEOUT_TASK_INIT(rx_status_tq->tq, &rx_status_tq->work, 0, + lio_poll_check_rx_oom_status, (void *)rx_status_tq); + + rx_status_tq->ctxptr = lio; + + taskqueue_start_threads(&rx_status_tq->tq, 1, PI_NET, + "lio%d_rx_oom_status", + oct->octeon_id); + + taskqueue_enqueue_timeout(rx_status_tq->tq, &rx_status_tq->work, + lio_ms_to_ticks(50)); + + return (0); +} + +static void +lio_cleanup_rx_oom_poll_fn(struct ifnet *ifp) +{ + struct lio *lio = if_getsoftc(ifp); + + if (lio->rx_status_tq.tq != NULL) { + while (taskqueue_cancel_timeout(lio->rx_status_tq.tq, + &lio->rx_status_tq.work, NULL)) + taskqueue_drain_timeout(lio->rx_status_tq.tq, + &lio->rx_status_tq.work); + + taskqueue_free(lio->rx_status_tq.tq); + + lio->rx_status_tq.tq = NULL; + } +} + +static void +lio_destroy_nic_device(struct octeon_device *oct, int ifidx) +{ + struct ifnet *ifp = oct->props.ifp; + struct lio *lio; + + if (ifp == NULL) { + lio_dev_err(oct, "%s No ifp ptr for index %d\n", + __func__, ifidx); + return; + } + + lio = if_getsoftc(ifp); + + lio_ifstate_set(lio, LIO_IFSTATE_DETACH); + + lio_dev_dbg(oct, "NIC device cleanup\n"); + + if (atomic_load_acq_int(&lio->ifstate) & LIO_IFSTATE_RUNNING) + lio_stop(ifp); + + if (lio_wait_for_pending_requests(oct)) + lio_dev_err(oct, "There were pending requests\n"); + + if (lio_wait_for_instr_fetch(oct)) + lio_dev_err(oct, "IQ had pending instructions\n"); + + if (lio_wait_for_oq_pkts(oct)) + lio_dev_err(oct, "OQ had pending packets\n"); + + if (atomic_load_acq_int(&lio->ifstate) & LIO_IFSTATE_REGISTERED) + ether_ifdetach(ifp); + + lio_tcp_lro_free(oct, ifp); + + lio_cleanup_rx_oom_poll_fn(ifp); + + lio_delete_glists(oct, lio); + + EVENTHANDLER_DEREGISTER(vlan_config, lio->vlan_attach); + EVENTHANDLER_DEREGISTER(vlan_unconfig, lio->vlan_detach); + + free(lio, M_DEVBUF); + + if_free(ifp); + + oct->props.gmxport = -1; + + oct->props.ifp = NULL; +} + +static void +print_link_info(struct ifnet *ifp) +{ + struct lio *lio = if_getsoftc(ifp); + + if (!lio_ifstate_check(lio, LIO_IFSTATE_RESETTING) && + lio_ifstate_check(lio, LIO_IFSTATE_REGISTERED)) { + struct octeon_link_info *linfo = &lio->linfo; + + if (linfo->link.s.link_up) { + lio_dev_info(lio->oct_dev, "%d Mbps %s Duplex UP\n", + linfo->link.s.speed, + (linfo->link.s.duplex) ? "Full" : "Half"); + } else { + lio_dev_info(lio->oct_dev, "Link Down\n"); + } + } +} + +static inline void +lio_update_link_status(struct ifnet *ifp, union octeon_link_status *ls) +{ + struct lio *lio = if_getsoftc(ifp); + int changed = (lio->linfo.link.link_status64 != ls->link_status64); + + lio->linfo.link.link_status64 = ls->link_status64; + + if ((lio->intf_open) && (changed)) { + print_link_info(ifp); + lio->link_changes++; + if (lio->linfo.link.s.link_up) + if_link_state_change(ifp, LINK_STATE_UP); + else + if_link_state_change(ifp, LINK_STATE_DOWN); + } +} + +/* + * \brief Callback for rx ctrl + * @param status status of request + * @param buf pointer to resp structure + */ +static void +lio_rx_ctl_callback(struct octeon_device *oct, uint32_t status, void *buf) +{ + struct lio_soft_command *sc = (struct lio_soft_command *)buf; + struct lio_rx_ctl_context *ctx; + + ctx = (struct lio_rx_ctl_context *)sc->ctxptr; + + oct = lio_get_device(ctx->octeon_id); + if (status) + lio_dev_err(oct, "rx ctl instruction failed. Status: %llx\n", + LIO_CAST64(status)); + ctx->cond = 1; + + /* + * This barrier is required to be sure that the response has been + * written fully before waking up the handler + */ + wmb(); +} + +static void +lio_send_rx_ctrl_cmd(struct lio *lio, int start_stop) +{ + struct lio_soft_command *sc; + struct lio_rx_ctl_context *ctx; + union octeon_cmd *ncmd; + struct octeon_device *oct = (struct octeon_device *)lio->oct_dev; + int ctx_size = sizeof(struct lio_rx_ctl_context); + int retval; + + if (oct->props.rx_on == start_stop) + return; + + sc = lio_alloc_soft_command(oct, OCTEON_CMD_SIZE, 16, ctx_size); + if (sc == NULL) + return; + + ncmd = (union octeon_cmd *)sc->virtdptr; + ctx = (struct lio_rx_ctl_context *)sc->ctxptr; + + ctx->cond = 0; + ctx->octeon_id = lio_get_device_id(oct); + ncmd->cmd64 = 0; + ncmd->s.cmd = LIO_CMD_RX_CTL; + ncmd->s.param1 = start_stop; + + lio_swap_8B_data((uint64_t *)ncmd, (OCTEON_CMD_SIZE >> 3)); + + sc->iq_no = lio->linfo.txpciq[0].s.q_no; + + lio_prepare_soft_command(oct, sc, LIO_OPCODE_NIC, LIO_OPCODE_NIC_CMD, 0, + 0, 0); + + sc->callback = lio_rx_ctl_callback; + sc->callback_arg = sc; + sc->wait_time = 5000; + + retval = lio_send_soft_command(oct, sc); + if (retval == LIO_IQ_SEND_FAILED) { + lio_dev_err(oct, "Failed to send RX Control message\n"); + } else { + /* + * Sleep on a wait queue till the cond flag indicates that the + * response arrived or timed-out. + */ + lio_sleep_cond(oct, &ctx->cond); + oct->props.rx_on = start_stop; + } + + lio_free_soft_command(oct, sc); +} + +static void +lio_vlan_rx_add_vid(void *arg, struct ifnet *ifp, uint16_t vid) +{ + struct lio_ctrl_pkt nctrl; + struct lio *lio = if_getsoftc(ifp); + struct octeon_device *oct = lio->oct_dev; + int ret = 0; + + if (if_getsoftc(ifp) != arg) /* Not our event */ + return; + + if ((vid == 0) || (vid > 4095)) /* Invalid */ + return; + + bzero(&nctrl, sizeof(struct lio_ctrl_pkt)); + + nctrl.ncmd.cmd64 = 0; + nctrl.ncmd.s.cmd = LIO_CMD_ADD_VLAN_FILTER; + nctrl.ncmd.s.param1 = vid; + nctrl.iq_no = lio->linfo.txpciq[0].s.q_no; + nctrl.wait_time = 100; + nctrl.lio = lio; + nctrl.cb_fn = lio_ctrl_cmd_completion; + + ret = lio_send_ctrl_pkt(lio->oct_dev, &nctrl); + if (ret < 0) { + lio_dev_err(oct, "Add VLAN filter failed in core (ret: 0x%x)\n", + ret); + } +} + +static void +lio_vlan_rx_kill_vid(void *arg, struct ifnet *ifp, uint16_t vid) +{ + struct lio_ctrl_pkt nctrl; + struct lio *lio = if_getsoftc(ifp); + struct octeon_device *oct = lio->oct_dev; + int ret = 0; + + if (if_getsoftc(ifp) != arg) /* Not our event */ + return; + + if ((vid == 0) || (vid > 4095)) /* Invalid */ + return; + + bzero(&nctrl, sizeof(struct lio_ctrl_pkt)); + + nctrl.ncmd.cmd64 = 0; + nctrl.ncmd.s.cmd = LIO_CMD_DEL_VLAN_FILTER; + nctrl.ncmd.s.param1 = vid; + nctrl.iq_no = lio->linfo.txpciq[0].s.q_no; + nctrl.wait_time = 100; + nctrl.lio = lio; + nctrl.cb_fn = lio_ctrl_cmd_completion; + + ret = lio_send_ctrl_pkt(lio->oct_dev, &nctrl); + if (ret < 0) { + lio_dev_err(oct, + "Kill VLAN filter failed in core (ret: 0x%x)\n", + ret); + } +} + +static int +lio_wait_for_oq_pkts(struct octeon_device *oct) +{ + int i, pending_pkts, pkt_cnt = 0, retry = 100; + + do { + pending_pkts = 0; + + for (i = 0; i < LIO_MAX_OUTPUT_QUEUES(oct); i++) { + if (!(oct->io_qmask.oq & BIT_ULL(i))) + continue; + + pkt_cnt = lio_droq_check_hw_for_pkts(oct->droq[i]); + if (pkt_cnt > 0) { + pending_pkts += pkt_cnt; + taskqueue_enqueue(oct->droq[i]->droq_taskqueue, + &oct->droq[i]->droq_task); + } + } + + pkt_cnt = 0; + lio_sleep_timeout(1); + } while (retry-- && pending_pkts); + + return (pkt_cnt); +} + +static void +lio_destroy_resources(struct octeon_device *oct) +{ + int i, refcount; + + switch (atomic_load_acq_int(&oct->status)) { + case LIO_DEV_RUNNING: + case LIO_DEV_CORE_OK: + /* No more instructions will be forwarded. */ + atomic_store_rel_int(&oct->status, LIO_DEV_IN_RESET); + + oct->app_mode = LIO_DRV_INVALID_APP; + lio_dev_dbg(oct, "Device state is now %s\n", + lio_get_state_string(&oct->status)); + + lio_sleep_timeout(100); + + /* fallthrough */ + case LIO_DEV_HOST_OK: + + /* fallthrough */ + case LIO_DEV_CONSOLE_INIT_DONE: + /* Remove any consoles */ + lio_remove_consoles(oct); + + /* fallthrough */ + case LIO_DEV_IO_QUEUES_DONE: + if (lio_wait_for_pending_requests(oct)) + lio_dev_err(oct, "There were pending requests\n"); + + if (lio_wait_for_instr_fetch(oct)) + lio_dev_err(oct, "IQ had pending instructions\n"); + + /* + * Disable the input and output queues now. No more packets will + * arrive from Octeon, but we should wait for all packet + * processing to finish. + */ + oct->fn_list.disable_io_queues(oct); + + if (lio_wait_for_oq_pkts(oct)) + lio_dev_err(oct, "OQ had pending packets\n"); + + /* fallthrough */ + case LIO_DEV_INTR_SET_DONE: + /* Disable interrupts */ + oct->fn_list.disable_interrupt(oct, OCTEON_ALL_INTR); + + if (oct->msix_on) { + for (i = 0; i < oct->num_msix_irqs - 1; i++) { + if (oct->ioq_vector[i].tag != NULL) { + bus_teardown_intr(oct->device, + oct->ioq_vector[i].msix_res, + oct->ioq_vector[i].tag); + oct->ioq_vector[i].tag = NULL; + } + if (oct->ioq_vector[i].msix_res != NULL) { + bus_release_resource(oct->device, + SYS_RES_IRQ, + oct->ioq_vector[i].vector, + oct->ioq_vector[i].msix_res); + oct->ioq_vector[i].msix_res = NULL; + } + } + /* non-iov vector's argument is oct struct */ + if (oct->tag != NULL) { + bus_teardown_intr(oct->device, oct->msix_res, + oct->tag); + oct->tag = NULL; + } + + if (oct->msix_res != NULL) { + bus_release_resource(oct->device, SYS_RES_IRQ, + oct->aux_vector, + oct->msix_res); + oct->msix_res = NULL; + } + + pci_release_msi(oct->device); + } + /* fallthrough */ + case LIO_DEV_IN_RESET: + case LIO_DEV_DROQ_INIT_DONE: + /* Wait for any pending operations */ + lio_mdelay(100); + for (i = 0; i < LIO_MAX_OUTPUT_QUEUES(oct); i++) { + if (!(oct->io_qmask.oq & BIT_ULL(i))) + continue; + lio_delete_droq(oct, i); + } + + /* fallthrough */ + case LIO_DEV_RESP_LIST_INIT_DONE: + for (i = 0; i < LIO_MAX_POSSIBLE_OUTPUT_QUEUES; i++) { + if (oct->droq[i] != NULL) { + free(oct->droq[i], M_DEVBUF); + oct->droq[i] = NULL; + } + } + lio_delete_response_list(oct); + + /* fallthrough */ + case LIO_DEV_INSTR_QUEUE_INIT_DONE: + for (i = 0; i < LIO_MAX_INSTR_QUEUES(oct); i++) { + if (!(oct->io_qmask.iq & BIT_ULL(i))) + continue; + + lio_delete_instr_queue(oct, i); + } + + /* fallthrough */ + case LIO_DEV_MSIX_ALLOC_VECTOR_DONE: + for (i = 0; i < LIO_MAX_POSSIBLE_INSTR_QUEUES; i++) { + if (oct->instr_queue[i] != NULL) { + free(oct->instr_queue[i], M_DEVBUF); + oct->instr_queue[i] = NULL; + } + } + lio_free_ioq_vector(oct); + + /* fallthrough */ + case LIO_DEV_SC_BUFF_POOL_INIT_DONE: + lio_free_sc_buffer_pool(oct); + + /* fallthrough */ + case LIO_DEV_DISPATCH_INIT_DONE: + lio_delete_dispatch_list(oct); + + /* fallthrough */ + case LIO_DEV_PCI_MAP_DONE: + refcount = lio_deregister_device(oct); + + if (fw_type_is_none()) + lio_pci_flr(oct); + + if (!refcount) + oct->fn_list.soft_reset(oct); + + lio_unmap_pci_barx(oct, 0); + lio_unmap_pci_barx(oct, 1); + + /* fallthrough */ + case LIO_DEV_PCI_ENABLE_DONE: + /* Disable the device, releasing the PCI INT */ + pci_disable_busmaster(oct->device); + + /* fallthrough */ + case LIO_DEV_BEGIN_STATE: + break; + } /* end switch (oct->status) */ +} Property changes on: head/sys/dev/liquidio/lio_main.c ___________________________________________________________________ Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:keywords ## -0,0 +1 ## +FreeBSD=%H \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Index: head/sys/dev/liquidio/lio_main.h =================================================================== --- head/sys/dev/liquidio/lio_main.h (nonexistent) +++ head/sys/dev/liquidio/lio_main.h (revision 323509) @@ -0,0 +1,145 @@ +/* + * BSD LICENSE + * + * Copyright(c) 2017 Cavium, Inc.. All rights reserved. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * * Neither the name of Cavium, Inc. nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER(S) OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +/*$FreeBSD$*/ + +/* + * \file lio_main.h + * \brief Host Driver: This file is included by all host driver source files + * to include common definitions. + */ + +#ifndef _LIO_MAIN_H_ +#define _LIO_MAIN_H_ + +extern unsigned int lio_hwlro; + +#ifdef __LP64__ +#define LIO_CAST64(v) ((long long)(long)(v)) +#else +#error "Unknown system architecture" +#endif + +#define LIO_DRV_NAME "lio" + +/** Swap 8B blocks */ +static inline void +lio_swap_8B_data(uint64_t *data, uint32_t blocks) +{ + + while (blocks) { + *data = htobe64(*data); + blocks--; + data++; + } +} + +/* + * \brief unmaps a PCI BAR + * @param oct Pointer to Octeon device + * @param baridx bar index + */ +static inline void +lio_unmap_pci_barx(struct octeon_device *oct, int baridx) +{ + + lio_dev_dbg(oct, "Freeing PCI mapped regions for Bar%d\n", baridx); + + if (oct->mem_bus_space[baridx].pci_mem != NULL) { + bus_release_resource(oct->device, SYS_RES_MEMORY, + PCIR_BAR(baridx * 2), + oct->mem_bus_space[baridx].pci_mem); + oct->mem_bus_space[baridx].pci_mem = NULL; + } +} + +/* + * \brief maps a PCI BAR + * @param oct Pointer to Octeon device + * @param baridx bar index + */ +static inline int +lio_map_pci_barx(struct octeon_device *oct, int baridx) +{ + int rid = PCIR_BAR(baridx * 2); + + oct->mem_bus_space[baridx].pci_mem = + bus_alloc_resource_any(oct->device, SYS_RES_MEMORY, &rid, + RF_ACTIVE); + + if (oct->mem_bus_space[baridx].pci_mem == NULL) { + lio_dev_err(oct, "Unable to allocate bus resource: memory\n"); + return (ENXIO); + } + + /* Save bus_space values for READ/WRITE_REG macros */ + oct->mem_bus_space[baridx].tag = + rman_get_bustag(oct->mem_bus_space[baridx].pci_mem); + oct->mem_bus_space[baridx].handle = + rman_get_bushandle(oct->mem_bus_space[baridx].pci_mem); + + lio_dev_dbg(oct, "BAR%d Tag 0x%lx Handle 0x%lx\n", + baridx, oct->mem_bus_space[baridx].tag, + oct->mem_bus_space[baridx].handle); + + return (0); +} + +static inline void +lio_sleep_cond(struct octeon_device *oct, volatile int *condition) +{ + + while (!(*condition)) { + lio_mdelay(1); + lio_flush_iq(oct, oct->instr_queue[0], 0); + lio_process_ordered_list(oct, 0); + } +} + +int lio_console_debug_enabled(uint32_t console); + +#ifndef ROUNDUP4 +#define ROUNDUP4(val) (((val) + 3) & 0xfffffffc) +#endif + +#ifndef ROUNDUP8 +#define ROUNDUP8(val) (((val) + 7) & 0xfffffff8) +#endif + +#define BIT_ULL(nr) (1ULL << (nr)) + +void lio_free_mbuf(struct lio_instr_queue *iq, + struct lio_mbuf_free_info *finfo); +void lio_free_sgmbuf(struct lio_instr_queue *iq, + struct lio_mbuf_free_info *finfo); + +#endif /* _LIO_MAIN_H_ */ Property changes on: head/sys/dev/liquidio/lio_main.h ___________________________________________________________________ Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:keywords ## -0,0 +1 ## +FreeBSD=%H \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Index: head/sys/dev/liquidio/lio_network.h =================================================================== --- head/sys/dev/liquidio/lio_network.h (nonexistent) +++ head/sys/dev/liquidio/lio_network.h (revision 323509) @@ -0,0 +1,293 @@ +/* + * BSD LICENSE + * + * Copyright(c) 2017 Cavium, Inc.. All rights reserved. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * * Neither the name of Cavium, Inc. nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER(S) OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +/*$FreeBSD$*/ + +/* \file lio_network.h + * \brief Host NIC Driver: Structure and Macro definitions used by NIC Module. + */ + +#ifndef __LIO_NETWORK_H__ +#define __LIO_NETWORK_H__ + +#include "lio_rss.h" + +#define LIO_MIN_MTU_SIZE 72 +#define LIO_MAX_MTU_SIZE (LIO_MAX_FRM_SIZE - LIO_FRM_HEADER_SIZE) + +#define LIO_MAX_SG 64 +#define LIO_MAX_FRAME_SIZE 60000 + +struct lio_fw_stats_resp { + uint64_t rh; + struct octeon_link_stats stats; + uint64_t status; +}; + +/* LiquidIO per-interface network private data */ +struct lio { + /* State of the interface. Rx/Tx happens only in the RUNNING state. */ + int ifstate; + + /* + * Octeon Interface index number. This device will be represented as + * oct in the system. + */ + int ifidx; + + /* Octeon Input queue to use to transmit for this network interface. */ + int txq; + + /* + * Octeon Output queue from which pkts arrive + * for this network interface. + */ + int rxq; + + /* Guards each glist */ + struct mtx *glist_lock; + +#define LIO_DEFAULT_STATS_INTERVAL 10000 + /* callout timer for stats */ + struct callout stats_timer; + + /* Stats Update Interval in milli Seconds */ + uint16_t stats_interval; + + /* IRQ coalescing driver stats */ + struct octeon_intrmod_cfg intrmod_cfg; + + /* Array of gather component linked lists */ + struct lio_stailq_head *ghead; + void **glists_virt_base; + vm_paddr_t *glists_dma_base; + uint32_t glist_entry_size; + + /* Pointer to the octeon device structure. */ + struct octeon_device *oct_dev; + + struct ifnet *ifp; + struct ifmedia ifmedia; + int if_flags; + + /* Link information sent by the core application for this interface. */ + struct octeon_link_info linfo; + + /* counter of link changes */ + uint64_t link_changes; + + /* Size of Tx queue for this octeon device. */ + uint32_t tx_qsize; + + /* Size of Rx queue for this octeon device. */ + uint32_t rx_qsize; + + /* Size of MTU this octeon device. */ + uint32_t mtu; + + /* msg level flag per interface. */ + uint32_t msg_enable; + + /* Interface info */ + uint32_t intf_open; + + /* task queue for rx oom status */ + struct lio_tq rx_status_tq; + + /* VLAN Filtering related */ + eventhandler_tag vlan_attach; + eventhandler_tag vlan_detach; +#ifdef RSS + struct lio_rss_params_set rss_set; +#endif /* RSS */ +}; + +#define LIO_MAX_CORES 12 + +/* + * \brief Enable or disable feature + * @param ifp pointer to network device + * @param cmd Command that just requires acknowledgment + * @param param1 Parameter to command + */ +int lio_set_feature(struct ifnet *ifp, int cmd, uint16_t param1); + +/* + * \brief Link control command completion callback + * @param nctrl_ptr pointer to control packet structure + * + * This routine is called by the callback function when a ctrl pkt sent to + * core app completes. The nctrl_ptr contains a copy of the command type + * and data sent to the core app. This routine is only called if the ctrl + * pkt was sent successfully to the core app. + */ +void lio_ctrl_cmd_completion(void *nctrl_ptr); + +int lio_setup_io_queues(struct octeon_device *octeon_dev, int ifidx, + uint32_t num_iqs, uint32_t num_oqs); + +int lio_setup_interrupt(struct octeon_device *oct, uint32_t num_ioqs); + +static inline void * +lio_recv_buffer_alloc(uint32_t size) +{ + struct mbuf *mb = NULL; + + mb = m_getjcl(M_NOWAIT, MT_DATA, M_PKTHDR, size); + if (mb != NULL) + mb->m_pkthdr.len = mb->m_len = size; + + return ((void *)mb); +} + +static inline void +lio_recv_buffer_free(void *buffer) +{ + + m_freem((struct mbuf *)buffer); +} + +static inline int +lio_get_order(unsigned long size) +{ + int order; + + size = (size - 1) >> PAGE_SHIFT; + order = 0; + while (size) { + order++; + size >>= 1; + } + + return (order); +} + +static inline void * +lio_dma_alloc(size_t size, vm_paddr_t *dma_handle) +{ + size_t align; + void *mem; + + align = PAGE_SIZE << lio_get_order(size); + mem = (void *)kmem_alloc_contig(kmem_arena, size, M_WAITOK, 0, ~0ul, + align, 0, VM_MEMATTR_DEFAULT); + if (mem != NULL) + *dma_handle = vtophys(mem); + else + *dma_handle = 0; + + return (mem); +} + +static inline void +lio_dma_free(size_t size, void *cpu_addr) +{ + + kmem_free(kmem_arena, (vm_offset_t)cpu_addr, size); +} + +static inline uint64_t +lio_map_ring(device_t dev, void *buf, uint32_t size) +{ + vm_paddr_t dma_addr; + + dma_addr = vtophys(((struct mbuf *)buf)->m_data); + return ((uint64_t)dma_addr); +} + +/* + * \brief check interface state + * @param lio per-network private data + * @param state_flag flag state to check + */ +static inline int +lio_ifstate_check(struct lio *lio, int state_flag) +{ + + return (atomic_load_acq_int(&lio->ifstate) & state_flag); +} + +/* + * \brief set interface state + * @param lio per-network private data + * @param state_flag flag state to set + */ +static inline void +lio_ifstate_set(struct lio *lio, int state_flag) +{ + + atomic_store_rel_int(&lio->ifstate, + (atomic_load_acq_int(&lio->ifstate) | state_flag)); +} + +/* + * \brief clear interface state + * @param lio per-network private data + * @param state_flag flag state to clear + */ +static inline void +lio_ifstate_reset(struct lio *lio, int state_flag) +{ + + atomic_store_rel_int(&lio->ifstate, + (atomic_load_acq_int(&lio->ifstate) & + ~(state_flag))); +} + +/* + * \brief wait for all pending requests to complete + * @param oct Pointer to Octeon device + * + * Called during shutdown sequence + */ +static inline int +lio_wait_for_pending_requests(struct octeon_device *oct) +{ + int i, pcount = 0; + + for (i = 0; i < 100; i++) { + pcount = atomic_load_acq_int( + &oct->response_list[LIO_ORDERED_SC_LIST]. + pending_req_count); + if (pcount) + lio_sleep_timeout(100); + else + break; + } + + if (pcount) + return (1); + + return (0); +} + +#endif /* __LIO_NETWORK_H__ */ Property changes on: head/sys/dev/liquidio/lio_network.h ___________________________________________________________________ Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:keywords ## -0,0 +1 ## +FreeBSD=%H \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Index: head/sys/dev/liquidio/lio_rss.c =================================================================== --- head/sys/dev/liquidio/lio_rss.c (nonexistent) +++ head/sys/dev/liquidio/lio_rss.c (revision 323509) @@ -0,0 +1,173 @@ +/* + * BSD LICENSE + * + * Copyright(c) 2017 Cavium, Inc.. All rights reserved. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * * Neither the name of Cavium, Inc. nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER(S) OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +/*$FreeBSD$*/ + +#ifdef RSS + +#include "lio_bsd.h" +#include "lio_common.h" +#include "lio_droq.h" +#include "lio_iq.h" +#include "lio_response_manager.h" +#include "lio_device.h" +#include "lio_ctrl.h" +#include "lio_main.h" +#include "lio_network.h" +#include "lio_rss.h" + +int lio_send_rss_param(struct lio *lio); + +static void +lio_set_rss_callback(struct octeon_device *oct, uint32_t status, void *arg) +{ + struct lio_soft_command *sc = (struct lio_soft_command *)arg; + + if (status) + lio_dev_err(oct, "Failed to SET RSS params\n"); + else + lio_dev_info(oct, "SET RSS params\n"); + + lio_free_soft_command(oct, sc); +} + +static void +lio_set_rss_info(struct lio *lio) +{ + struct octeon_device *oct = lio->oct_dev; + struct lio_rss_params_set *rss_set = &lio->rss_set; + uint32_t rss_hash_config; + int i; + uint8_t queue_id; + + for (i = 0; i < LIO_RSS_TABLE_SZ; i++) { + queue_id = rss_get_indirection_to_bucket(i); + queue_id = queue_id % oct->num_oqs; + rss_set->fw_itable[i] = queue_id; + } + + rss_hash_config = rss_gethashconfig(); + if (rss_hash_config & RSS_HASHTYPE_RSS_IPV4) + rss_set->hashinfo |= LIO_RSS_HASH_IPV4; + + if (rss_hash_config & RSS_HASHTYPE_RSS_TCP_IPV4) + rss_set->hashinfo |= LIO_RSS_HASH_TCP_IPV4; + + if (rss_hash_config & RSS_HASHTYPE_RSS_IPV6) + rss_set->hashinfo |= LIO_RSS_HASH_IPV6; + + if (rss_hash_config & RSS_HASHTYPE_RSS_TCP_IPV6) + rss_set->hashinfo |= LIO_RSS_HASH_TCP_IPV6; + + if (rss_hash_config & RSS_HASHTYPE_RSS_IPV6_EX) + rss_set->hashinfo |= LIO_RSS_HASH_IPV6_EX; + + if (rss_hash_config & RSS_HASHTYPE_RSS_TCP_IPV6_EX) + rss_set->hashinfo |= LIO_RSS_HASH_TCP_IPV6_EX; +} + +int +lio_send_rss_param(struct lio *lio) +{ + struct octeon_device *oct = lio->oct_dev; + struct lio_soft_command *sc = NULL; + union octeon_cmd *cmd = NULL; + struct lio_rss_params *rss_param; + int i, retval; + + sc = lio_alloc_soft_command(oct, + OCTEON_CMD_SIZE + sizeof(struct lio_rss_params), 0, 0); + + if (sc == NULL) { + lio_dev_err(oct, "%s: Soft command allocation failed\n", + __func__); + return (ENOMEM); + } + + sc->iq_no = lio->linfo.txpciq[0].s.q_no; + + lio_prepare_soft_command(oct, sc, LIO_OPCODE_NIC, LIO_OPCODE_NIC_CMD, 0, + 0, 0); + + sc->callback = lio_set_rss_callback; + sc->callback_arg = sc; + sc->wait_time = 1000; + + cmd = (union octeon_cmd *)sc->virtdptr; + cmd->cmd64 = 0; + cmd->s.cmd = LIO_CMD_SET_RSS; + + rss_param = (struct lio_rss_params *)(cmd + 1); + rss_param->param.flags = 0; + rss_param->param.itablesize = LIO_RSS_TABLE_SZ; + rss_param->param.hashkeysize = LIO_RSS_KEY_SZ; + + lio_set_rss_info(lio); + rss_param->param.hashinfo = lio->rss_set.hashinfo; + memcpy(rss_param->itable, (void *)lio->rss_set.fw_itable, + (size_t)rss_param->param.itablesize); + + lio_dev_info(oct, "RSS itable: Size %u\n", rss_param->param.itablesize); + for (i = 0; i < rss_param->param.itablesize; i += 8) { + lio_dev_dbg(oct, " %03u:%2u, %03u:%2u, %03u:%2u, %03u:%2u, %03u:%2u, %03u:%2u, %03u:%2u, %03u:%2u\n", + i + 0, rss_param->itable[i + 0], + i + 1, rss_param->itable[i + 1], + i + 2, rss_param->itable[i + 2], + i + 3, rss_param->itable[i + 3], + i + 4, rss_param->itable[i + 4], + i + 5, rss_param->itable[i + 5], + i + 6, rss_param->itable[i + 6], + i + 7, rss_param->itable[i + 7]); + } + + rss_getkey(lio->rss_set.key); + + memcpy(rss_param->key, (void *)lio->rss_set.key, + (size_t)rss_param->param.hashkeysize); + + /* swap cmd and rss params */ + lio_swap_8B_data((uint64_t *)cmd, + ((OCTEON_CMD_SIZE + LIO_RSS_PARAM_SIZE) >> 3)); + + retval = lio_send_soft_command(oct, sc); + if (retval == LIO_IQ_SEND_FAILED) { + lio_dev_err(oct, + "%s: Sending soft command failed, status: %x\n", + __func__, retval); + lio_free_soft_command(oct, sc); + return (-1); + } + + return (0); +} + +#endif /* RSS */ Property changes on: head/sys/dev/liquidio/lio_rss.c ___________________________________________________________________ Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:keywords ## -0,0 +1 ## +FreeBSD=%H \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Index: head/sys/dev/liquidio/lio_rss.h =================================================================== --- head/sys/dev/liquidio/lio_rss.h (nonexistent) +++ head/sys/dev/liquidio/lio_rss.h (revision 323509) @@ -0,0 +1,89 @@ +/* + * BSD LICENSE + * + * Copyright(c) 2017 Cavium, Inc.. All rights reserved. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * * Neither the name of Cavium, Inc. nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER(S) OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +/*$FreeBSD$*/ + +#ifndef __LIO_RSS_H__ +#define __LIO_RSS_H__ + +#ifdef RSS + +#include +#include + +#define LIO_RSS_TABLE_SZ 128 +#define LIO_RSS_KEY_SZ 40 + +struct lio_rss_params { +#define LIO_RSS_PARAM_SIZE 16 + struct param { +#if BYTE_ORDER == LITTLE_ENDIAN + uint64_t flags:16; + uint64_t hashinfo:32; + uint64_t itablesize:16; + + uint64_t hashkeysize:16; + uint64_t reserved:48; +#elif BYTE_ORDER == BIG_ENDIAN + uint64_t itablesize:16; + uint64_t hashinfo:32; + uint64_t flags:16; + + uint64_t reserved:48; + uint64_t hashkeysize:16; +#else +#error Undefined BYTE_ORDER +#endif + } param; + + uint8_t itable[LIO_RSS_TABLE_SZ]; + uint8_t key[LIO_RSS_KEY_SZ]; + +}; + +struct lio_rss_params_set { + uint8_t key[LIO_RSS_KEY_SZ]; + uint8_t fw_itable[LIO_RSS_TABLE_SZ]; + uint64_t hashinfo; + +}; + +#endif /* RSS */ + +#define LIO_RSS_HASH_IPV4 0x100 +#define LIO_RSS_HASH_TCP_IPV4 0x200 +#define LIO_RSS_HASH_IPV6 0x400 +#define LIO_RSS_HASH_IPV6_EX 0x800 +#define LIO_RSS_HASH_TCP_IPV6 0x1000 +#define LIO_RSS_HASH_TCP_IPV6_EX 0x2000 + +#endif /* __LIO_RSS_H__ */ Property changes on: head/sys/dev/liquidio/lio_rss.h ___________________________________________________________________ Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:keywords ## -0,0 +1 ## +FreeBSD=%H \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Index: head/sys/dev/liquidio/lio_rxtx.c =================================================================== --- head/sys/dev/liquidio/lio_rxtx.c (nonexistent) +++ head/sys/dev/liquidio/lio_rxtx.c (revision 323509) @@ -0,0 +1,325 @@ +/* + * BSD LICENSE + * + * Copyright(c) 2017 Cavium, Inc.. All rights reserved. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * * Neither the name of Cavium, Inc. nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER(S) OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +/*$FreeBSD$*/ + +#include "lio_bsd.h" +#include "lio_common.h" +#include "lio_droq.h" +#include "lio_iq.h" +#include "lio_response_manager.h" +#include "lio_device.h" +#include "lio_ctrl.h" +#include "lio_main.h" +#include "lio_network.h" +#include "lio_rxtx.h" + +int +lio_xmit(struct lio *lio, struct lio_instr_queue *iq, + struct mbuf **m_headp) +{ + struct lio_data_pkt ndata; + union lio_cmd_setup cmdsetup; + struct lio_mbuf_free_info *finfo = NULL; + struct octeon_device *oct = iq->oct_dev; + struct lio_iq_stats *stats; + struct octeon_instr_irh *irh; + struct lio_request_list *tx_buf; + union lio_tx_info *tx_info; + struct mbuf *m_head; + bus_dma_segment_t segs[LIO_MAX_SG]; + bus_dmamap_t map; + uint64_t dptr = 0; + uint32_t tag = 0; + int iq_no = 0; + int nsegs; + int status = 0; + + iq_no = iq->txpciq.s.q_no; + tag = iq_no; + stats = &oct->instr_queue[iq_no]->stats; + tx_buf = iq->request_list + iq->host_write_index; + + /* + * Check for all conditions in which the current packet cannot be + * transmitted. + */ + if (!(atomic_load_acq_int(&lio->ifstate) & LIO_IFSTATE_RUNNING) || + (!lio->linfo.link.s.link_up)) { + lio_dev_info(oct, "Transmit failed link_status : %d\n", + lio->linfo.link.s.link_up); + status = ENETDOWN; + goto drop_packet; + } + + if (lio_iq_is_full(oct, iq_no)) { + /* Defer sending if queue is full */ + lio_dev_dbg(oct, "Transmit failed iq:%d full\n", iq_no); + stats->tx_iq_busy++; + return (ENOBUFS); + } + + map = tx_buf->map; + status = bus_dmamap_load_mbuf_sg(iq->txtag, map, *m_headp, segs, &nsegs, + BUS_DMA_NOWAIT); + if (status == EFBIG) { + struct mbuf *m; + + m = m_defrag(*m_headp, M_NOWAIT); + if (m == NULL) { + stats->mbuf_defrag_failed++; + goto drop_packet; + } + + *m_headp = m; + status = bus_dmamap_load_mbuf_sg(iq->txtag, map, + *m_headp, segs, &nsegs, + BUS_DMA_NOWAIT); + } + + if (status == ENOMEM) { + goto retry; + } else if (status) { + stats->tx_dmamap_fail++; + lio_dev_dbg(oct, "bus_dmamap_load_mbuf_sg failed with error %d. iq:%d", + status, iq_no); + goto drop_packet; + } + + m_head = *m_headp; + + /* Info used to unmap and free the buffers. */ + finfo = &tx_buf->finfo; + finfo->map = map; + finfo->mb = m_head; + + /* Prepare the attributes for the data to be passed to OSI. */ + bzero(&ndata, sizeof(struct lio_data_pkt)); + + ndata.buf = (void *)finfo; + ndata.q_no = iq_no; + ndata.datasize = m_head->m_pkthdr.len; + + cmdsetup.cmd_setup64 = 0; + cmdsetup.s.iq_no = iq_no; + + if (m_head->m_pkthdr.csum_flags & CSUM_IP) + cmdsetup.s.ip_csum = 1; + + if ((m_head->m_pkthdr.csum_flags & (CSUM_IP_TCP | CSUM_IP6_TCP)) || + (m_head->m_pkthdr.csum_flags & (CSUM_IP_UDP | CSUM_IP6_UDP))) + cmdsetup.s.transport_csum = 1; + + if (nsegs == 1) { + cmdsetup.s.u.datasize = segs[0].ds_len; + lio_prepare_pci_cmd(oct, &ndata.cmd, &cmdsetup, tag); + + dptr = segs[0].ds_addr; + ndata.cmd.cmd3.dptr = dptr; + ndata.reqtype = LIO_REQTYPE_NORESP_NET; + + } else { + struct lio_gather *g; + int i; + + mtx_lock(&lio->glist_lock[iq_no]); + g = (struct lio_gather *) + lio_delete_first_node(&lio->ghead[iq_no]); + mtx_unlock(&lio->glist_lock[iq_no]); + + if (g == NULL) { + lio_dev_err(oct, + "Transmit scatter gather: glist null!\n"); + goto retry; + } + + cmdsetup.s.gather = 1; + cmdsetup.s.u.gatherptrs = nsegs; + lio_prepare_pci_cmd(oct, &ndata.cmd, &cmdsetup, tag); + + bzero(g->sg, g->sg_size); + + i = 0; + while (nsegs--) { + g->sg[(i >> 2)].ptr[(i & 3)] = segs[i].ds_addr; + lio_add_sg_size(&g->sg[(i >> 2)], segs[i].ds_len, + (i & 3)); + i++; + } + + dptr = g->sg_dma_ptr; + + ndata.cmd.cmd3.dptr = dptr; + finfo->g = g; + + ndata.reqtype = LIO_REQTYPE_NORESP_NET_SG; + } + + irh = (struct octeon_instr_irh *)&ndata.cmd.cmd3.irh; + tx_info = (union lio_tx_info *)&ndata.cmd.cmd3.ossp[0]; + + if (m_head->m_pkthdr.csum_flags & (CSUM_IP_TSO | CSUM_IP6_TSO)) { + tx_info->s.gso_size = m_head->m_pkthdr.tso_segsz; + tx_info->s.gso_segs = howmany(m_head->m_pkthdr.len, + m_head->m_pkthdr.tso_segsz); + stats->tx_gso++; + } + + /* HW insert VLAN tag */ + if (m_head->m_flags & M_VLANTAG) { + irh->priority = m_head->m_pkthdr.ether_vtag >> 13; + irh->vlan = m_head->m_pkthdr.ether_vtag & 0xfff; + } + + status = lio_send_data_pkt(oct, &ndata); + if (status == LIO_IQ_SEND_FAILED) + goto retry; + + if (tx_info->s.gso_segs) + stats->tx_done += tx_info->s.gso_segs; + else + stats->tx_done++; + + stats->tx_tot_bytes += ndata.datasize; + + return (0); + +retry: + return (ENOBUFS); + +drop_packet: + stats->tx_dropped++; + lio_dev_err(oct, "IQ%d Transmit dropped: %lu\n", iq_no, + stats->tx_dropped); + + m_freem(*m_headp); + *m_headp = NULL; + + return (status); +} + +int +lio_mq_start_locked(struct ifnet *ifp, struct lio_instr_queue *iq) +{ + struct lio *lio = if_getsoftc(ifp); + struct mbuf *next; + int err = 0; + + if (((if_getdrvflags(ifp) & IFF_DRV_RUNNING) == 0) || + (!lio->linfo.link.s.link_up)) + return (-ENETDOWN); + + /* Process the queue */ + while ((next = drbr_peek(ifp, iq->br)) != NULL) { + err = lio_xmit(lio, iq, &next); + if (err) { + if (next == NULL) + drbr_advance(ifp, iq->br); + else + drbr_putback(ifp, iq->br, next); + break; + } + drbr_advance(ifp, iq->br); + /* Send a copy of the frame to the BPF listener */ + ETHER_BPF_MTAP(ifp, next); + if (((if_getdrvflags(ifp) & IFF_DRV_RUNNING) == 0) || + (!lio->linfo.link.s.link_up)) + break; + } + + return (err); +} + +int +lio_mq_start(struct ifnet *ifp, struct mbuf *m) +{ + struct lio *lio = if_getsoftc(ifp); + struct octeon_device *oct = lio->oct_dev; + struct lio_instr_queue *iq; + int err = 0, i; +#ifdef RSS + uint32_t bucket_id; +#endif + + if (M_HASHTYPE_GET(m) != M_HASHTYPE_NONE) { +#ifdef RSS + if (rss_hash2bucket(m->m_pkthdr.flowid, M_HASHTYPE_GET(m), + &bucket_id) == 0) { + i = bucket_id % oct->num_iqs; + if (bucket_id > oct->num_iqs) + lio_dev_dbg(oct, + "bucket_id (%d) > num_iqs (%d)\n", + bucket_id, oct->num_iqs); + } else +#endif + i = m->m_pkthdr.flowid % oct->num_iqs; + } else + i = curcpu % oct->num_iqs; + + iq = oct->instr_queue[i]; + + err = drbr_enqueue(ifp, iq->br, m); + if (err) + return (err); + + if (mtx_trylock(&iq->enq_lock)) { + lio_mq_start_locked(ifp, iq); + mtx_unlock(&iq->enq_lock); + } + + return (err); +} + +void +lio_qflush(struct ifnet *ifp) +{ + struct lio *lio = if_getsoftc(ifp); + struct octeon_device *oct = lio->oct_dev; + struct lio_instr_queue *iq; + struct mbuf *m; + int i; + + for (i = 0; i < LIO_MAX_INSTR_QUEUES(oct); i++) { + if (!(oct->io_qmask.iq & BIT_ULL(i))) + continue; + + iq = oct->instr_queue[i]; + + mtx_lock(&iq->enq_lock); + while ((m = buf_ring_dequeue_sc(iq->br)) != NULL) + m_freem(m); + + mtx_unlock(&iq->enq_lock); + } + + if_qflush(ifp); +} Property changes on: head/sys/dev/liquidio/lio_rxtx.c ___________________________________________________________________ Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:keywords ## -0,0 +1 ## +FreeBSD=%H \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Index: head/sys/dev/liquidio/lio_rxtx.h =================================================================== --- head/sys/dev/liquidio/lio_rxtx.h (nonexistent) +++ head/sys/dev/liquidio/lio_rxtx.h (revision 323509) @@ -0,0 +1,86 @@ +/* + * BSD LICENSE + * + * Copyright(c) 2017 Cavium, Inc.. All rights reserved. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * * Neither the name of Cavium, Inc. nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER(S) OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +/*$FreeBSD$*/ + +#ifndef _LIO_RXTX_H_ +#define _LIO_RXTX_H_ + +/* Bit mask values for lio->ifstate */ +#define LIO_IFSTATE_DROQ_OPS 0x01 +#define LIO_IFSTATE_REGISTERED 0x02 +#define LIO_IFSTATE_RUNNING 0x04 +#define LIO_IFSTATE_DETACH 0x08 +#define LIO_IFSTATE_RESETTING 0x10 + + +/* + * Structure of a node in list of gather components maintained by + * NIC driver for each network device. + */ +struct lio_gather { + /* List manipulation. Next and prev pointers. */ + struct lio_stailq_node node; + + /* Size of the gather component at sg in bytes. */ + int sg_size; + + /* + * Gather component that can accommodate max sized fragment list + * received from the IP layer. + */ + struct lio_sg_entry *sg; + + uint64_t sg_dma_ptr; +}; + +union lio_tx_info { + uint64_t tx_info64; + struct { +#if _BYTE_ORDER == _BIG_ENDIAN + uint16_t gso_size; + uint16_t gso_segs; + uint32_t reserved; +#else /* _BYTE_ORDER == _LITTLE_ENDIAN */ + uint32_t reserved; + uint16_t gso_segs; + uint16_t gso_size; +#endif + } s; +}; + +int lio_xmit(struct lio *lio, struct lio_instr_queue *iq, + struct mbuf **m_headp); +int lio_mq_start_locked(struct ifnet *ifp, struct lio_instr_queue *iq); +int lio_mq_start(struct ifnet *ifp, struct mbuf *m); +void lio_qflush(struct ifnet *ifp); +#endif /* _LIO_RXTX_H_ */ Property changes on: head/sys/dev/liquidio/lio_rxtx.h ___________________________________________________________________ Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:keywords ## -0,0 +1 ## +FreeBSD=%H \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Index: head/sys/dev/liquidio/lio_sysctl.c =================================================================== --- head/sys/dev/liquidio/lio_sysctl.c (nonexistent) +++ head/sys/dev/liquidio/lio_sysctl.c (revision 323509) @@ -0,0 +1,1974 @@ +/* + * BSD LICENSE + * + * Copyright(c) 2017 Cavium, Inc.. All rights reserved. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * * Neither the name of Cavium, Inc. nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER(S) OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +/*$FreeBSD$*/ + +#include + +#include "lio_bsd.h" +#include "lio_common.h" +#include "lio_droq.h" +#include "lio_iq.h" +#include "lio_response_manager.h" +#include "lio_device.h" +#include "lio_network.h" +#include "lio_ctrl.h" +#include "cn23xx_pf_device.h" +#include "lio_image.h" +#include "lio_main.h" +#include "lio_rxtx.h" +#include "lio_ioctl.h" + +#define LIO_OFF_PAUSE 0 +#define LIO_RX_PAUSE 1 +#define LIO_TX_PAUSE 2 + +#define LIO_REGDUMP_LEN 4096 +#define LIO_REGDUMP_LEN_23XX 49248 + +#define LIO_REGDUMP_LEN_XXXX LIO_REGDUMP_LEN_23XX + +#define LIO_USE_ADAPTIVE_RX_COALESCE 1 +#define LIO_USE_ADAPTIVE_TX_COALESCE 2 +#define LIO_RX_COALESCE_USECS 3 +#define LIO_RX_MAX_COALESCED_FRAMES 4 +#define LIO_TX_MAX_COALESCED_FRAMES 8 +#define LIO_PKT_RATE_LOW 12 +#define LIO_RX_COALESCE_USECS_LOW 13 +#define LIO_RX_MAX_COALESCED_FRAMES_LOW 14 +#define LIO_TX_MAX_COALESCED_FRAMES_LOW 16 +#define LIO_PKT_RATE_HIGH 17 +#define LIO_RX_COALESCE_USECS_HIGH 18 +#define LIO_RX_MAX_COALESCED_FRAMES_HIGH 19 +#define LIO_TX_MAX_COALESCED_FRAMES_HIGH 21 +#define LIO_RATE_SAMPLE_INTERVAL 22 + +#define LIO_SET_RING_RX 1 +#define LIO_SET_RING_TX 2 + +static int lio_get_eeprom(SYSCTL_HANDLER_ARGS); +static int lio_get_set_pauseparam(SYSCTL_HANDLER_ARGS); +static int lio_get_regs(SYSCTL_HANDLER_ARGS); +static int lio_cn23xx_pf_read_csr_reg(char *s, struct octeon_device *oct); +static int lio_get_set_fwmsglevel(SYSCTL_HANDLER_ARGS); +static int lio_set_stats_interval(SYSCTL_HANDLER_ARGS); +static void lio_get_fw_stats(void *arg); +static int lio_get_set_intr_coalesce(SYSCTL_HANDLER_ARGS); +static int lio_get_intrmod_cfg(struct lio *lio, + struct octeon_intrmod_cfg *intr_cfg); +static int lio_get_ringparam(SYSCTL_HANDLER_ARGS); +static int lio_set_ringparam(SYSCTL_HANDLER_ARGS); +static int lio_get_channels(SYSCTL_HANDLER_ARGS); +static int lio_set_channels(SYSCTL_HANDLER_ARGS); +static int lio_irq_reallocate_irqs(struct octeon_device *oct, + uint32_t num_ioqs); + +struct lio_intrmod_context { + int octeon_id; + volatile int cond; + int status; +}; + +struct lio_intrmod_resp { + uint64_t rh; + struct octeon_intrmod_cfg intrmod; + uint64_t status; +}; + +static int +lio_send_queue_count_update(struct ifnet *ifp, uint32_t num_queues) +{ + struct lio_ctrl_pkt nctrl; + struct lio *lio = if_getsoftc(ifp); + struct octeon_device *oct = lio->oct_dev; + int ret = 0; + + bzero(&nctrl, sizeof(struct lio_ctrl_pkt)); + + nctrl.ncmd.cmd64 = 0; + nctrl.ncmd.s.cmd = LIO_CMD_QUEUE_COUNT_CTL; + nctrl.ncmd.s.param1 = num_queues; + nctrl.ncmd.s.param2 = num_queues; + nctrl.iq_no = lio->linfo.txpciq[0].s.q_no; + nctrl.wait_time = 100; + nctrl.lio = lio; + nctrl.cb_fn = lio_ctrl_cmd_completion; + + ret = lio_send_ctrl_pkt(lio->oct_dev, &nctrl); + if (ret < 0) { + lio_dev_err(oct, "Failed to send Queue reset command (ret: 0x%x)\n", + ret); + return (-1); + } + + return (0); +} + +/* Add sysctl variables to the system, one per statistic. */ +void +lio_add_hw_stats(struct lio *lio) +{ + struct octeon_device *oct_dev = lio->oct_dev; + device_t dev = oct_dev->device; + + struct sysctl_ctx_list *ctx = device_get_sysctl_ctx(dev); + struct sysctl_oid *tree = device_get_sysctl_tree(dev); + struct sysctl_oid_list *child = SYSCTL_CHILDREN(tree); + struct sysctl_oid *stat_node, *queue_node, *root_node; + struct sysctl_oid_list *stat_list, *queue_list, *root_list; +#define QUEUE_NAME_LEN 32 + char namebuf[QUEUE_NAME_LEN]; + + callout_reset(&lio->stats_timer, lio_ms_to_ticks(lio->stats_interval), + lio_get_fw_stats, lio); + + SYSCTL_ADD_STRING(ctx, child, OID_AUTO, "fwversion", CTLFLAG_RD, + oct_dev->fw_info.lio_firmware_version, 0, + "Firmware version"); + SYSCTL_ADD_PROC(ctx, child, OID_AUTO, "stats_interval", + CTLTYPE_INT | CTLFLAG_RW, lio, 0, + lio_set_stats_interval, "I", + "Set Stats Updation Timer in milli seconds"); + SYSCTL_ADD_UQUAD(ctx, child, OID_AUTO, "link_state_changes", + CTLFLAG_RD, &lio->link_changes, "Link Change Counter"); + SYSCTL_ADD_PROC(ctx, child, OID_AUTO, "eeprom-dump", + CTLTYPE_STRING | CTLFLAG_RD | CTLFLAG_MPSAFE, lio, 0, + lio_get_eeprom, "A", "EEPROM information"); + SYSCTL_ADD_PROC(ctx, child, OID_AUTO, "fc", + CTLTYPE_INT | CTLFLAG_RW, lio, 0, + lio_get_set_pauseparam, "I", + "Get and set pause parameters.\n" \ + "0 - off\n" \ + "1 - rx pause\n" \ + "2 - tx pause \n" \ + "3 - rx and tx pause"); + SYSCTL_ADD_PROC(ctx, child, OID_AUTO, "register-dump", + CTLTYPE_STRING | CTLFLAG_RD, + lio, 0, lio_get_regs, "A", + "Dump registers in raw format"); + SYSCTL_ADD_PROC(ctx, child, OID_AUTO, "fwmsglevel", + CTLTYPE_INT | CTLFLAG_RW, lio, 0, + lio_get_set_fwmsglevel, + "I", "Get or set firmware message level"); + SYSCTL_ADD_PROC(ctx, child, OID_AUTO, "rxq_descriptors", + CTLTYPE_INT | CTLFLAG_RW, lio, LIO_SET_RING_RX, + lio_set_ringparam, "I", "Set RX ring parameter"); + SYSCTL_ADD_PROC(ctx, child, OID_AUTO, "txq_descriptors", + CTLTYPE_INT | CTLFLAG_RW, lio, LIO_SET_RING_TX, + lio_set_ringparam, "I", "Set TX ring parameter"); + SYSCTL_ADD_PROC(ctx, child, OID_AUTO, "max_rxq_descriptors", + CTLTYPE_INT | CTLFLAG_RD, lio, LIO_SET_RING_RX, + lio_get_ringparam, "I", "Max RX descriptors"); + SYSCTL_ADD_PROC(ctx, child, OID_AUTO, "max_txq_descriptors", + CTLTYPE_INT | CTLFLAG_RD, lio, LIO_SET_RING_TX, + lio_get_ringparam, "I", "Max TX descriptors"); + SYSCTL_ADD_PROC(ctx, child, OID_AUTO, "active_queues", + CTLTYPE_INT | CTLFLAG_RW, lio, 0, lio_set_channels, + "I", "Set channels information"); + SYSCTL_ADD_PROC(ctx, child, OID_AUTO, "max_queues", + CTLTYPE_INT | CTLFLAG_RD, lio, 0, lio_get_channels, + "I", "Get channels information"); + SYSCTL_ADD_UINT(ctx, child, OID_AUTO, "tx_budget", + CTLFLAG_RW, &oct_dev->tx_budget, + 0, "TX process pkt budget"); + SYSCTL_ADD_UINT(ctx, child, OID_AUTO, "rx_budget", + CTLFLAG_RW, &oct_dev->rx_budget, + 0, "RX process pkt budget"); + + /* IRQ Coalescing Parameters */ + root_node = SYSCTL_ADD_NODE(ctx, child, OID_AUTO, "coalesce", + CTLFLAG_RD, NULL, "Get and Set Coalesce"); + + root_list = SYSCTL_CHILDREN(root_node); + + if (lio_get_intrmod_cfg(lio, &lio->intrmod_cfg)) + lio_dev_info(oct_dev, "Coalescing driver update failed!\n"); + + SYSCTL_ADD_PROC(ctx, root_list, OID_AUTO, "sample-interval", + CTLTYPE_U64 | CTLFLAG_RW | CTLFLAG_MPSAFE, lio, + LIO_RATE_SAMPLE_INTERVAL, lio_get_set_intr_coalesce, + "QU", NULL); + SYSCTL_ADD_PROC(ctx, root_list, OID_AUTO, "tx-frame-high", + CTLTYPE_U64 | CTLFLAG_RW | CTLFLAG_MPSAFE, lio, + LIO_TX_MAX_COALESCED_FRAMES_HIGH, + lio_get_set_intr_coalesce, "QU", NULL); + SYSCTL_ADD_PROC(ctx, root_list, OID_AUTO, "rx-frame-high", + CTLTYPE_U64 | CTLFLAG_RW | CTLFLAG_MPSAFE, lio, + LIO_RX_MAX_COALESCED_FRAMES_HIGH, + lio_get_set_intr_coalesce, "QU", NULL); + SYSCTL_ADD_PROC(ctx, root_list, OID_AUTO, "rx-usecs-high", + CTLTYPE_U64 | CTLFLAG_RW | CTLFLAG_MPSAFE, lio, + LIO_RX_COALESCE_USECS_HIGH, lio_get_set_intr_coalesce, + "QU", NULL); + SYSCTL_ADD_PROC(ctx, root_list, OID_AUTO, "pkt-rate-high", + CTLTYPE_U64 | CTLFLAG_RW | CTLFLAG_MPSAFE, lio, + LIO_PKT_RATE_HIGH, lio_get_set_intr_coalesce, + "QU", NULL); + SYSCTL_ADD_PROC(ctx, root_list, OID_AUTO, "tx-frame-low", + CTLTYPE_U64 | CTLFLAG_RW | CTLFLAG_MPSAFE, lio, + LIO_TX_MAX_COALESCED_FRAMES_LOW, + lio_get_set_intr_coalesce, "QU", NULL); + SYSCTL_ADD_PROC(ctx, root_list, OID_AUTO, "rx-frame-low", + CTLTYPE_U64 | CTLFLAG_RW | CTLFLAG_MPSAFE, lio, + LIO_RX_MAX_COALESCED_FRAMES_LOW, + lio_get_set_intr_coalesce, "QU", NULL); + SYSCTL_ADD_PROC(ctx, root_list, OID_AUTO, "rx-usecs-low", + CTLTYPE_U64 | CTLFLAG_RW | CTLFLAG_MPSAFE, lio, + LIO_RX_COALESCE_USECS_LOW, lio_get_set_intr_coalesce, + "QU", NULL); + SYSCTL_ADD_PROC(ctx, root_list, OID_AUTO, "pkt-rate-low", + CTLTYPE_U64 | CTLFLAG_RW | CTLFLAG_MPSAFE, lio, + LIO_PKT_RATE_LOW, lio_get_set_intr_coalesce, + "QU", NULL); + SYSCTL_ADD_PROC(ctx, root_list, OID_AUTO, "tx-frames", + CTLTYPE_U64 | CTLFLAG_RW | CTLFLAG_MPSAFE, lio, + LIO_TX_MAX_COALESCED_FRAMES, lio_get_set_intr_coalesce, + "QU", NULL); + SYSCTL_ADD_PROC(ctx, root_list, OID_AUTO, "rx-frames", + CTLTYPE_U64 | CTLFLAG_RW | CTLFLAG_MPSAFE, lio, + LIO_RX_MAX_COALESCED_FRAMES, lio_get_set_intr_coalesce, + "QU", NULL); + SYSCTL_ADD_PROC(ctx, root_list, OID_AUTO, "rx-usecs", + CTLTYPE_U64 | CTLFLAG_RW | CTLFLAG_MPSAFE, lio, + LIO_RX_COALESCE_USECS, lio_get_set_intr_coalesce, + "QU", NULL); + SYSCTL_ADD_PROC(ctx, root_list, OID_AUTO, "adaptive-tx", + CTLTYPE_U64 | CTLFLAG_RW | CTLFLAG_MPSAFE, lio, + LIO_USE_ADAPTIVE_TX_COALESCE, lio_get_set_intr_coalesce, + "QU", NULL); + SYSCTL_ADD_PROC(ctx, root_list, OID_AUTO, "adaptive-rx", + CTLTYPE_U64 | CTLFLAG_RW | CTLFLAG_MPSAFE, lio, + LIO_USE_ADAPTIVE_RX_COALESCE, lio_get_set_intr_coalesce, + "QU", NULL); + + /* Root Node of all the Stats */ + root_node = SYSCTL_ADD_NODE(ctx, child, OID_AUTO, "stats", CTLFLAG_RD, + NULL, "Root Node of all the Stats"); + root_list = SYSCTL_CHILDREN(root_node); + + /* Firmware Tx Stats */ + stat_node = SYSCTL_ADD_NODE(ctx, root_list, OID_AUTO, "fwtx",CTLFLAG_RD, + NULL, "Firmware Tx Statistics"); + stat_list = SYSCTL_CHILDREN(stat_node); + + SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "tx_total_sent", CTLFLAG_RD, + &oct_dev->link_stats.fromhost.fw_total_sent, + "Firmware Total Packets Sent"); + SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "tx_total_fwd", CTLFLAG_RD, + &oct_dev->link_stats.fromhost.fw_total_fwd, + "Firmware Total Packets Forwarded"); + SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "tx_total_fwd_bytes", + CTLFLAG_RD, + &oct_dev->link_stats.fromhost.fw_total_fwd_bytes, + "Firmware Total Bytes Forwarded"); + SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "tx_err_pko", CTLFLAG_RD, + &oct_dev->link_stats.fromhost.fw_err_pko, + "Firmware Tx PKO Errors"); + SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "tx_err_pki", CTLFLAG_RD, + &oct_dev->link_stats.fromhost.fw_err_pki, + "Firmware Tx PKI Errors"); + SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "tx_err_link", CTLFLAG_RD, + &oct_dev->link_stats.fromhost.fw_err_link, + "Firmware Tx Link Errors"); + SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "tx_err_drop", CTLFLAG_RD, + &oct_dev->link_stats.fromhost.fw_err_drop, + "Firmware Tx Packets Dropped"); + SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "fw_tso", CTLFLAG_RD, + &oct_dev->link_stats.fromhost.fw_tso, + "Firmware Tx TSO"); + SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "tx_tso_packets", CTLFLAG_RD, + &oct_dev->link_stats.fromhost.fw_tso_fwd, + "Firmware Tx TSO Packets"); + //SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "tx_tso_err", CTLFLAG_RD, + //&oct_dev->link_stats.fromhost.fw_tso_err, + //"Firmware Tx TSO Errors"); + SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "tx_vxlan", CTLFLAG_RD, + &oct_dev->link_stats.fromhost.fw_tx_vxlan, + "Firmware Tx VXLAN"); + + /* MAC Tx Stats */ + stat_node = SYSCTL_ADD_NODE(ctx, root_list, OID_AUTO, "mactx", + CTLFLAG_RD, NULL, "MAC Tx Statistics"); + stat_list = SYSCTL_CHILDREN(stat_node); + + SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "mac_tx_total_pkts", + CTLFLAG_RD, + &oct_dev->link_stats.fromhost.total_pkts_sent, + "Link-Level Total Packets Sent"); + SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "mac_tx_total_bytes", + CTLFLAG_RD, + &oct_dev->link_stats.fromhost.total_bytes_sent, + "Link-Level Total Bytes Sent"); + SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "mac_tx_mcast_pkts", + CTLFLAG_RD, + &oct_dev->link_stats.fromhost.mcast_pkts_sent, + "Link-Level Multicast Packets Sent"); + SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "mac_tx_bcast_pkts", + CTLFLAG_RD, + &oct_dev->link_stats.fromhost.bcast_pkts_sent, + "Link-Level Broadcast Packets Sent"); + SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "mac_tx_ctl_packets", + CTLFLAG_RD, + &oct_dev->link_stats.fromhost.ctl_sent, + "Link-Level Control Packets Sent"); + SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "mac_tx_total_collisions", + CTLFLAG_RD, + &oct_dev->link_stats.fromhost.total_collisions, + "Link-Level Tx Total Collisions"); + SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "mac_tx_one_collision", + CTLFLAG_RD, + &oct_dev->link_stats.fromhost.one_collision_sent, + "Link-Level Tx One Collision Sent"); + SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "mac_tx_multi_collison", + CTLFLAG_RD, + &oct_dev->link_stats.fromhost.multi_collision_sent, + "Link-Level Tx Multi-Collision Sent"); + SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "mac_tx_max_collision_fail", + CTLFLAG_RD, + &oct_dev->link_stats.fromhost.max_collision_fail, + "Link-Level Tx Max Collision Failed"); + SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "mac_tx_max_deferal_fail", + CTLFLAG_RD, + &oct_dev->link_stats.fromhost.max_deferral_fail, + "Link-Level Tx Max Deferral Failed"); + SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "mac_tx_fifo_err", + CTLFLAG_RD, + &oct_dev->link_stats.fromhost.fifo_err, + "Link-Level Tx FIFO Errors"); + SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "mac_tx_runts", CTLFLAG_RD, + &oct_dev->link_stats.fromhost.runts, + "Link-Level Tx Runts"); + + /* Firmware Rx Stats */ + stat_node = SYSCTL_ADD_NODE(ctx, root_list, OID_AUTO, "fwrx", + CTLFLAG_RD, NULL, "Firmware Rx Statistics"); + stat_list = SYSCTL_CHILDREN(stat_node); + + SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "rx_total_rcvd", CTLFLAG_RD, + &oct_dev->link_stats.fromwire.fw_total_rcvd, + "Firmware Total Packets Received"); + SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "rx_total_fwd", CTLFLAG_RD, + &oct_dev->link_stats.fromwire.fw_total_fwd, + "Firmware Total Packets Forwarded"); + SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "rx_jabber_err", CTLFLAG_RD, + &oct_dev->link_stats.fromwire.jabber_err, + "Firmware Rx Jabber Errors"); + SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "rx_l2_err", CTLFLAG_RD, + &oct_dev->link_stats.fromwire.l2_err, + "Firmware Rx L2 Errors"); + SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "rx_frame_err", CTLFLAG_RD, + &oct_dev->link_stats.fromwire.frame_err, + "Firmware Rx Frame Errors"); + SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "rx_err_pko", CTLFLAG_RD, + &oct_dev->link_stats.fromwire.fw_err_pko, + "Firmware Rx PKO Errors"); + SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "rx_err_link", CTLFLAG_RD, + &oct_dev->link_stats.fromwire.fw_err_link, + "Firmware Rx Link Errors"); + SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "rx_err_drop", CTLFLAG_RD, + &oct_dev->link_stats.fromwire.fw_err_drop, + "Firmware Rx Dropped"); + SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "rx_vxlan", CTLFLAG_RD, + &oct_dev->link_stats.fromwire.fw_rx_vxlan, + "Firmware Rx VXLAN"); + SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "rx_vxlan_err", CTLFLAG_RD, + &oct_dev->link_stats.fromwire.fw_rx_vxlan_err, + "Firmware Rx VXLAN Errors"); + SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "rx_lro_pkts", CTLFLAG_RD, + &oct_dev->link_stats.fromwire.fw_lro_pkts, + "Firmware Rx LRO Packets"); + SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "rx_lro_bytes", CTLFLAG_RD, + &oct_dev->link_stats.fromwire.fw_lro_octs, + "Firmware Rx LRO Bytes"); + SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "rx_total_lro", CTLFLAG_RD, + &oct_dev->link_stats.fromwire.fw_total_lro, + "Firmware Rx Total LRO"); + SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "rx_lro_aborts", CTLFLAG_RD, + &oct_dev->link_stats.fromwire.fw_lro_aborts, + "Firmware Rx LRO Aborts"); + SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "rx_lro_aborts_port", + CTLFLAG_RD, + &oct_dev->link_stats.fromwire.fw_lro_aborts_port, + "Firmware Rx LRO Aborts Port"); + SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "rx_lro_aborts_seq", + CTLFLAG_RD, + &oct_dev->link_stats.fromwire.fw_lro_aborts_seq, + "Firmware Rx LRO Aborts Sequence"); + SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "rx_lro_aborts_tsval", + CTLFLAG_RD, + &oct_dev->link_stats.fromwire.fw_lro_aborts_tsval, + "Firmware Rx LRO Aborts tsval"); + SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "rx_lro_aborts_timer", + CTLFLAG_RD, + &oct_dev->link_stats.fromwire.fw_lro_aborts_timer, + "Firmware Rx LRO Aborts Timer"); + SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "rx_fwd_rate", + CTLFLAG_RD, + &oct_dev->link_stats.fromwire.fwd_rate, + "Firmware Rx Packets Forward Rate"); + /* MAC Rx Stats */ + stat_node = SYSCTL_ADD_NODE(ctx, root_list, OID_AUTO, "macrx", + CTLFLAG_RD, NULL, "MAC Rx Statistics"); + stat_list = SYSCTL_CHILDREN(stat_node); + + SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "mac_rx_total_rcvd", + CTLFLAG_RD, + &oct_dev->link_stats.fromwire.total_rcvd, + "Link-Level Total Packets Received"); + SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "mac_rx_bytes", + CTLFLAG_RD, + &oct_dev->link_stats.fromwire.bytes_rcvd, + "Link-Level Total Bytes Received"); + SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "mac_rx_total_bcst", + CTLFLAG_RD, + &oct_dev->link_stats.fromwire.total_bcst, + "Link-Level Total Broadcast"); + SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "mac_rx_total_mcst", + CTLFLAG_RD, + &oct_dev->link_stats.fromwire.total_mcst, + "Link-Level Total Multicast"); + SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "mac_rx_runts", + CTLFLAG_RD, + &oct_dev->link_stats.fromwire.runts, + "Link-Level Rx Runts"); + SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "mac_rx_ctl_packets", + CTLFLAG_RD, + &oct_dev->link_stats.fromwire.ctl_rcvd, + "Link-Level Rx Control Packets"); + SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "mac_rx_fifo_err", + CTLFLAG_RD, + &oct_dev->link_stats.fromwire.fifo_err, + "Link-Level Rx FIFO Errors"); + SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "mac_rx_dma_drop", + CTLFLAG_RD, + &oct_dev->link_stats.fromwire.dmac_drop, + "Link-Level Rx DMA Dropped"); + SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "mac_rx_fcs_err", + CTLFLAG_RD, + &oct_dev->link_stats.fromwire.fcs_err, + "Link-Level Rx FCS Errors"); + + /* TX */ + for (int i = 0; i < oct_dev->num_iqs; i++) { + if (!(oct_dev->io_qmask.iq & BIT_ULL(i))) + continue; + + snprintf(namebuf, QUEUE_NAME_LEN, "tx-%d", i); + queue_node = SYSCTL_ADD_NODE(ctx, root_list, OID_AUTO, namebuf, + CTLFLAG_RD, NULL, "Input Queue Name"); + queue_list = SYSCTL_CHILDREN(queue_node); + + /* packets to network port */ + /* # of packets tx to network */ + SYSCTL_ADD_UQUAD(ctx, queue_list, OID_AUTO, "packets", + CTLFLAG_RD, + &oct_dev->instr_queue[i]->stats.tx_done, + "Number of Packets Tx to Network"); + /* # of bytes tx to network */ + SYSCTL_ADD_UQUAD(ctx, queue_list, OID_AUTO, "bytes", + CTLFLAG_RD, + &oct_dev->instr_queue[i]->stats.tx_tot_bytes, + "Number of Bytes Tx to Network"); + /* # of packets dropped */ + SYSCTL_ADD_UQUAD(ctx, queue_list, OID_AUTO, "dropped", + CTLFLAG_RD, + &oct_dev->instr_queue[i]->stats.tx_dropped, + "Number of Tx Packets Dropped"); + /* # of tx fails due to queue full */ + SYSCTL_ADD_UQUAD(ctx, queue_list, OID_AUTO, "iq_busy", + CTLFLAG_RD, + &oct_dev->instr_queue[i]->stats.tx_iq_busy, + "Number of Tx Fails Due to Queue Full"); + /* scatter gather entries sent */ + SYSCTL_ADD_UQUAD(ctx, queue_list, OID_AUTO, "sgentry_sent", + CTLFLAG_RD, + &oct_dev->instr_queue[i]->stats.sgentry_sent, + "Scatter Gather Entries Sent"); + + /* instruction to firmware: data and control */ + /* # of instructions to the queue */ + SYSCTL_ADD_UQUAD(ctx, queue_list, OID_AUTO, "fw_instr_posted", + CTLFLAG_RD, + &oct_dev->instr_queue[i]->stats.instr_posted, + "Number of Instructions to The Queue"); + /* # of instructions processed */ + SYSCTL_ADD_UQUAD(ctx, queue_list, OID_AUTO, + "fw_instr_processed", CTLFLAG_RD, + &oct_dev->instr_queue[i]->stats.instr_processed, + "Number of Instructions Processed"); + /* # of instructions could not be processed */ + SYSCTL_ADD_UQUAD(ctx, queue_list, OID_AUTO, "fw_instr_dropped", + CTLFLAG_RD, + &oct_dev->instr_queue[i]->stats.instr_dropped, + "Number of Instructions Dropped"); + /* bytes sent through the queue */ + SYSCTL_ADD_UQUAD(ctx, queue_list, OID_AUTO, "fw_bytes_sent", + CTLFLAG_RD, + &oct_dev->instr_queue[i]->stats.bytes_sent, + "Bytes Sent Through The Queue"); + /* tso request */ + SYSCTL_ADD_UQUAD(ctx, queue_list, OID_AUTO, "tso", + CTLFLAG_RD, + &oct_dev->instr_queue[i]->stats.tx_gso, + "TSO Request"); + /* vxlan request */ + SYSCTL_ADD_UQUAD(ctx, queue_list, OID_AUTO, "vxlan", + CTLFLAG_RD, + &oct_dev->instr_queue[i]->stats.tx_vxlan, + "VXLAN Request"); + /* txq restart */ + SYSCTL_ADD_UQUAD(ctx, queue_list, OID_AUTO, "txq_restart", + CTLFLAG_RD, + &oct_dev->instr_queue[i]->stats.tx_restart, + "TxQ Restart"); + SYSCTL_ADD_UQUAD(ctx, queue_list, OID_AUTO, "tx_dmamap_fail", + CTLFLAG_RD, + &oct_dev->instr_queue[i]->stats.tx_dmamap_fail, + "TxQ DMA Map Failed"); + SYSCTL_ADD_UQUAD(ctx, queue_list, OID_AUTO, + "mbuf_defrag_failed", CTLFLAG_RD, + &oct_dev->instr_queue[i]->stats.mbuf_defrag_failed, + "TxQ defrag Failed"); + } + + /* RX */ + for (int i = 0; i < oct_dev->num_oqs; i++) { + if (!(oct_dev->io_qmask.oq & BIT_ULL(i))) + continue; + + snprintf(namebuf, QUEUE_NAME_LEN, "rx-%d", i); + queue_node = SYSCTL_ADD_NODE(ctx, root_list, OID_AUTO, namebuf, + CTLFLAG_RD, NULL, + "Output Queue Name"); + queue_list = SYSCTL_CHILDREN(queue_node); + + /* packets send to TCP/IP network stack */ + /* # of packets to network stack */ + SYSCTL_ADD_UQUAD(ctx, queue_list, OID_AUTO, "packets", + CTLFLAG_RD, + &oct_dev->droq[i]->stats.rx_pkts_received, + "Number of Packets to Network Stack"); + /* # of bytes to network stack */ + SYSCTL_ADD_UQUAD(ctx, queue_list, OID_AUTO, "bytes", + CTLFLAG_RD, + &oct_dev->droq[i]->stats.rx_bytes_received, + "Number of Bytes to Network Stack"); + /* # of packets dropped */ + SYSCTL_ADD_UQUAD(ctx, queue_list, OID_AUTO, "dropped_nomem", + CTLFLAG_RD, + &oct_dev->droq[i]->stats.dropped_nomem, + "Packets Dropped Due to No Memory"); + SYSCTL_ADD_UQUAD(ctx, queue_list, OID_AUTO, "dropped_toomany", + CTLFLAG_RD, + &oct_dev->droq[i]->stats.dropped_toomany, + "Packets dropped, Too Many Pkts to Process"); + SYSCTL_ADD_UQUAD(ctx, queue_list, OID_AUTO, "fw_dropped", + CTLFLAG_RD, + &oct_dev->droq[i]->stats.rx_dropped, + "Packets Dropped due to Receive path failures"); + /* control and data path */ + /* # packets sent to stack from this queue. */ + SYSCTL_ADD_UQUAD(ctx, queue_list, OID_AUTO, "fw_pkts_received", + CTLFLAG_RD, + &oct_dev->droq[i]->stats.pkts_received, + "Number of Packets Received"); + /* # Bytes sent to stack from this queue. */ + SYSCTL_ADD_UQUAD(ctx, queue_list, OID_AUTO, "fw_bytes_received", + CTLFLAG_RD, + &oct_dev->droq[i]->stats.bytes_received, + "Number of Bytes Received"); + /* Packets dropped due to no dispatch function. */ + SYSCTL_ADD_UQUAD(ctx, queue_list, OID_AUTO, + "fw_dropped_nodispatch", CTLFLAG_RD, + &oct_dev->droq[i]->stats.dropped_nodispatch, + "Packets Dropped, No Dispatch Function"); + /* Rx VXLAN */ + SYSCTL_ADD_UQUAD(ctx, queue_list, OID_AUTO, "vxlan", + CTLFLAG_RD, + &oct_dev->droq[i]->stats.rx_vxlan, + "Rx VXLAN"); + /* # failures of lio_recv_buffer_alloc */ + SYSCTL_ADD_UQUAD(ctx, queue_list, OID_AUTO, + "buffer_alloc_failure", CTLFLAG_RD, + &oct_dev->droq[i]->stats.rx_alloc_failure, + "Number of Failures of lio_recv_buffer_alloc"); + } +} + +static int +lio_get_eeprom(SYSCTL_HANDLER_ARGS) +{ + struct lio *lio = (struct lio *)arg1; + struct octeon_device *oct_dev = lio->oct_dev; + struct lio_board_info *board_info; + char buf[512]; + + board_info = (struct lio_board_info *)(&oct_dev->boardinfo); + if (oct_dev->uboot_len == 0) + sprintf(buf, "boardname:%s serialnum:%s maj:%ld min:%ld", + board_info->name, board_info->serial_number, + board_info->major, board_info->minor); + else { + sprintf(buf, "boardname:%s serialnum:%s maj:%ld min:%ld\n%s", + board_info->name, board_info->serial_number, + board_info->major, board_info->minor, + &oct_dev->uboot_version[oct_dev->uboot_sidx]); + } + + return (sysctl_handle_string(oidp, buf, strlen(buf), req)); +} + +/* + * Get and set pause parameters or flow control using sysctl: + * 0 - off + * 1 - rx pause + * 2 - tx pause + * 3 - full + */ +static int +lio_get_set_pauseparam(SYSCTL_HANDLER_ARGS) +{ + /* Notes: Not supporting any auto negotiation in these drivers. */ + struct lio_ctrl_pkt nctrl; + struct lio *lio = (struct lio *)arg1; + struct octeon_device *oct = lio->oct_dev; + struct octeon_link_info *linfo = &lio->linfo; + + int err, new_pause = LIO_OFF_PAUSE, old_pause = LIO_OFF_PAUSE; + int ret = 0; + + if (oct->chip_id != LIO_CN23XX_PF_VID) + return (EINVAL); + + if (oct->rx_pause) + old_pause |= LIO_RX_PAUSE; + + if (oct->tx_pause) + old_pause |= LIO_TX_PAUSE; + + new_pause = old_pause; + err = sysctl_handle_int(oidp, &new_pause, 0, req); + + if ((err) || (req->newptr == NULL)) + return (err); + + if (old_pause == new_pause) + return (0); + + if (linfo->link.s.duplex == 0) { + /* no flow control for half duplex */ + if (new_pause) + return (EINVAL); + } + + bzero(&nctrl, sizeof(struct lio_ctrl_pkt)); + + nctrl.ncmd.cmd64 = 0; + nctrl.ncmd.s.cmd = LIO_CMD_SET_FLOW_CTL; + nctrl.iq_no = lio->linfo.txpciq[0].s.q_no; + nctrl.wait_time = 100; + nctrl.lio = lio; + nctrl.cb_fn = lio_ctrl_cmd_completion; + + if (new_pause & LIO_RX_PAUSE) { + /* enable rx pause */ + nctrl.ncmd.s.param1 = 1; + } else { + /* disable rx pause */ + nctrl.ncmd.s.param1 = 0; + } + + if (new_pause & LIO_TX_PAUSE) { + /* enable tx pause */ + nctrl.ncmd.s.param2 = 1; + } else { + /* disable tx pause */ + nctrl.ncmd.s.param2 = 0; + } + + ret = lio_send_ctrl_pkt(lio->oct_dev, &nctrl); + if (ret < 0) { + lio_dev_err(oct, "Failed to set pause parameter\n"); + return (EINVAL); + } + + oct->rx_pause = new_pause & LIO_RX_PAUSE; + oct->tx_pause = new_pause & LIO_TX_PAUSE; + + return (0); +} + +/* Return register dump user app. */ +static int +lio_get_regs(SYSCTL_HANDLER_ARGS) +{ + struct lio *lio = (struct lio *)arg1; + struct octeon_device *oct = lio->oct_dev; + struct ifnet *ifp = lio->ifp; + char *regbuf; + int error = EINVAL, len = 0; + + if (!(if_getflags(ifp) & IFF_DEBUG)) { + char debug_info[30] = "Debugging is disabled"; + + return (sysctl_handle_string(oidp, debug_info, + strlen(debug_info), req)); + } + regbuf = malloc(sizeof(char) * LIO_REGDUMP_LEN_XXXX, M_DEVBUF, + M_WAITOK | M_ZERO); + + if (regbuf == NULL) + return (error); + + switch (oct->chip_id) { + case LIO_CN23XX_PF_VID: + len += lio_cn23xx_pf_read_csr_reg(regbuf, oct); + break; + default: + len += sprintf(regbuf, "%s Unknown chipid: %d\n", + __func__, oct->chip_id); + } + + error = sysctl_handle_string(oidp, regbuf, len, req); + free(regbuf, M_DEVBUF); + + return (error); +} + +static int +lio_cn23xx_pf_read_csr_reg(char *s, struct octeon_device *oct) +{ + uint32_t reg; + int i, len = 0; + uint8_t pf_num = oct->pf_num; + + /* PCI Window Registers */ + + len += sprintf(s + len, "\t Octeon CSR Registers\n\n"); + + /* 0x29030 or 0x29040 */ + reg = LIO_CN23XX_SLI_PKT_MAC_RINFO64(oct->pcie_port, oct->pf_num); + len += sprintf(s + len, "[%08x] (SLI_PKT_MAC%d_PF%d_RINFO): %016lx\n", + reg, oct->pcie_port, oct->pf_num, + lio_read_csr64(oct, reg)); + + /* 0x27080 or 0x27090 */ + reg = LIO_CN23XX_SLI_MAC_PF_INT_ENB64(oct->pcie_port, oct->pf_num); + len += sprintf(s + len, "[%08x] (SLI_MAC%d_PF%d_INT_ENB): %016lx\n", + reg, oct->pcie_port, oct->pf_num, + lio_read_csr64(oct, reg)); + + /* 0x27000 or 0x27010 */ + reg = LIO_CN23XX_SLI_MAC_PF_INT_SUM64(oct->pcie_port, oct->pf_num); + len += sprintf(s + len, "[%08x] (SLI_MAC%d_PF%d_INT_SUM): %016lx\n", + reg, oct->pcie_port, oct->pf_num, + lio_read_csr64(oct, reg)); + + /* 0x29120 */ + reg = 0x29120; + len += sprintf(s + len, "[%08x] (SLI_PKT_MEM_CTL): %016lx\n", reg, + lio_read_csr64(oct, reg)); + + /* 0x27300 */ + reg = 0x27300 + oct->pcie_port * LIO_CN23XX_MAC_INT_OFFSET + + (oct->pf_num) * LIO_CN23XX_PF_INT_OFFSET; + len += sprintf(s + len, "[%08x] (SLI_MAC%d_PF%d_PKT_VF_INT): %016lx\n", + reg, oct->pcie_port, oct->pf_num, + lio_read_csr64(oct, reg)); + + /* 0x27200 */ + reg = 0x27200 + oct->pcie_port * LIO_CN23XX_MAC_INT_OFFSET + + (oct->pf_num) * LIO_CN23XX_PF_INT_OFFSET; + len += sprintf(s + len, "[%08x] (SLI_MAC%d_PF%d_PP_VF_INT): %016lx\n", + reg, oct->pcie_port, oct->pf_num, + lio_read_csr64(oct, reg)); + + /* 29130 */ + reg = LIO_CN23XX_SLI_PKT_CNT_INT; + len += sprintf(s + len, "[%08x] (SLI_PKT_CNT_INT): %016lx\n", reg, + lio_read_csr64(oct, reg)); + + /* 0x29140 */ + reg = LIO_CN23XX_SLI_PKT_TIME_INT; + len += sprintf(s + len, "[%08x] (SLI_PKT_TIME_INT): %016lx\n", reg, + lio_read_csr64(oct, reg)); + + /* 0x29160 */ + reg = 0x29160; + len += sprintf(s + len, "[%08x] (SLI_PKT_INT): %016lx\n", reg, + lio_read_csr64(oct, reg)); + + /* 0x29180 */ + reg = LIO_CN23XX_SLI_OQ_WMARK; + len += sprintf(s + len, "[%08x] (SLI_PKT_OUTPUT_WMARK): %016lx\n", + reg, lio_read_csr64(oct, reg)); + + /* 0x291E0 */ + reg = LIO_CN23XX_SLI_PKT_IOQ_RING_RST; + len += sprintf(s + len, "[%08x] (SLI_PKT_RING_RST): %016lx\n", reg, + lio_read_csr64(oct, reg)); + + /* 0x29210 */ + reg = LIO_CN23XX_SLI_GBL_CONTROL; + len += sprintf(s + len, "[%08x] (SLI_PKT_GBL_CONTROL): %016lx\n", reg, + lio_read_csr64(oct, reg)); + + /* 0x29220 */ + reg = 0x29220; + len += sprintf(s + len, "[%08x] (SLI_PKT_BIST_STATUS): %016lx\n", + reg, lio_read_csr64(oct, reg)); + + /* PF only */ + if (pf_num == 0) { + /* 0x29260 */ + reg = LIO_CN23XX_SLI_OUT_BP_EN_W1S; + len += sprintf(s + len, "[%08x] (SLI_PKT_OUT_BP_EN_W1S): %016lx\n", + reg, lio_read_csr64(oct, reg)); + } else if (pf_num == 1) { + /* 0x29270 */ + reg = LIO_CN23XX_SLI_OUT_BP_EN2_W1S; + len += sprintf(s + len, "[%08x] (SLI_PKT_OUT_BP_EN2_W1S): %016lx\n", + reg, lio_read_csr64(oct, reg)); + } + + for (i = 0; i < LIO_CN23XX_PF_MAX_OUTPUT_QUEUES; i++) { + reg = LIO_CN23XX_SLI_OQ_BUFF_INFO_SIZE(i); + len += sprintf(s + len, "[%08x] (SLI_PKT%d_OUT_SIZE): %016lx\n", + reg, i, lio_read_csr64(oct, reg)); + } + + /* 0x10040 */ + for (i = 0; i < LIO_CN23XX_PF_MAX_INPUT_QUEUES; i++) { + reg = LIO_CN23XX_SLI_IQ_INSTR_COUNT64(i); + len += sprintf(s + len, "[%08x] (SLI_PKT_IN_DONE%d_CNTS): %016lx\n", + reg, i, lio_read_csr64(oct, reg)); + } + + /* 0x10080 */ + for (i = 0; i < LIO_CN23XX_PF_MAX_OUTPUT_QUEUES; i++) { + reg = LIO_CN23XX_SLI_OQ_PKTS_CREDIT(i); + len += sprintf(s + len, "[%08x] (SLI_PKT%d_SLIST_BAOFF_DBELL): %016lx\n", + reg, i, lio_read_csr64(oct, reg)); + } + + /* 0x10090 */ + for (i = 0; i < LIO_CN23XX_PF_MAX_OUTPUT_QUEUES; i++) { + reg = LIO_CN23XX_SLI_OQ_SIZE(i); + len += sprintf(s + len, "[%08x] (SLI_PKT%d_SLIST_FIFO_RSIZE): %016lx\n", + reg, i, lio_read_csr64(oct, reg)); + } + + /* 0x10050 */ + for (i = 0; i < LIO_CN23XX_PF_MAX_OUTPUT_QUEUES; i++) { + reg = LIO_CN23XX_SLI_OQ_PKT_CONTROL(i); + len += sprintf(s + len, "[%08x] (SLI_PKT%d__OUTPUT_CONTROL): %016lx\n", + reg, i, lio_read_csr64(oct, reg)); + } + + /* 0x10070 */ + for (i = 0; i < LIO_CN23XX_PF_MAX_OUTPUT_QUEUES; i++) { + reg = LIO_CN23XX_SLI_OQ_BASE_ADDR64(i); + len += sprintf(s + len, "[%08x] (SLI_PKT%d_SLIST_BADDR): %016lx\n", + reg, i, lio_read_csr64(oct, reg)); + } + + /* 0x100a0 */ + for (i = 0; i < LIO_CN23XX_PF_MAX_OUTPUT_QUEUES; i++) { + reg = LIO_CN23XX_SLI_OQ_PKT_INT_LEVELS(i); + len += sprintf(s + len, "[%08x] (SLI_PKT%d_INT_LEVELS): %016lx\n", + reg, i, lio_read_csr64(oct, reg)); + } + + /* 0x100b0 */ + for (i = 0; i < LIO_CN23XX_PF_MAX_OUTPUT_QUEUES; i++) { + reg = LIO_CN23XX_SLI_OQ_PKTS_SENT(i); + len += sprintf(s + len, "[%08x] (SLI_PKT%d_CNTS): %016lx\n", + reg, i, lio_read_csr64(oct, reg)); + } + + /* 0x100c0 */ + for (i = 0; i < LIO_CN23XX_PF_MAX_OUTPUT_QUEUES; i++) { + reg = 0x100c0 + i * LIO_CN23XX_OQ_OFFSET; + len += sprintf(s + len, "[%08x] (SLI_PKT%d_ERROR_INFO): %016lx\n", + reg, i, lio_read_csr64(oct, reg)); + } + + /* 0x10000 */ + for (i = 0; i < LIO_CN23XX_PF_MAX_INPUT_QUEUES; i++) { + reg = LIO_CN23XX_SLI_IQ_PKT_CONTROL64(i); + len += sprintf(s + len, "[%08x] (SLI_PKT%d_INPUT_CONTROL): %016lx\n", + reg, i, lio_read_csr64(oct, reg)); + } + + /* 0x10010 */ + for (i = 0; i < LIO_CN23XX_PF_MAX_INPUT_QUEUES; i++) { + reg = LIO_CN23XX_SLI_IQ_BASE_ADDR64(i); + len += sprintf(s + len, "[%08x] (SLI_PKT%d_INSTR_BADDR): %016lx\n", + reg, i, lio_read_csr64(oct, reg)); + } + + /* 0x10020 */ + for (i = 0; i < LIO_CN23XX_PF_MAX_INPUT_QUEUES; i++) { + reg = LIO_CN23XX_SLI_IQ_DOORBELL(i); + len += sprintf(s + len, "[%08x] (SLI_PKT%d_INSTR_BAOFF_DBELL): %016lx\n", + reg, i, lio_read_csr64(oct, reg)); + } + + /* 0x10030 */ + for (i = 0; i < LIO_CN23XX_PF_MAX_INPUT_QUEUES; i++) { + reg = LIO_CN23XX_SLI_IQ_SIZE(i); + len += sprintf(s + len, "[%08x] (SLI_PKT%d_INSTR_FIFO_RSIZE): %016lx\n", + reg, i, lio_read_csr64(oct, reg)); + } + + /* 0x10040 */ + for (i = 0; i < LIO_CN23XX_PF_MAX_INPUT_QUEUES; i++) + reg = LIO_CN23XX_SLI_IQ_INSTR_COUNT64(i); + len += sprintf(s + len, "[%08x] (SLI_PKT_IN_DONE%d_CNTS): %016lx\n", + reg, i, lio_read_csr64(oct, reg)); + + return (len); +} + +static int +lio_get_ringparam(SYSCTL_HANDLER_ARGS) +{ + struct lio *lio = (struct lio *)arg1; + struct octeon_device *oct = lio->oct_dev; + uint32_t rx_max_pending = 0, tx_max_pending = 0; + int err; + + if (LIO_CN23XX_PF(oct)) { + tx_max_pending = LIO_CN23XX_MAX_IQ_DESCRIPTORS; + rx_max_pending = LIO_CN23XX_MAX_OQ_DESCRIPTORS; + } + + switch (arg2) { + case LIO_SET_RING_RX: + err = sysctl_handle_int(oidp, &rx_max_pending, 0, req); + break; + case LIO_SET_RING_TX: + err = sysctl_handle_int(oidp, &tx_max_pending, 0, req); + break; + } + + return (err); +} + +static int +lio_reset_queues(struct ifnet *ifp, uint32_t num_qs) +{ + struct lio *lio = if_getsoftc(ifp); + struct octeon_device *oct = lio->oct_dev; + int i, update = 0; + + if (lio_wait_for_pending_requests(oct)) + lio_dev_err(oct, "There were pending requests\n"); + + if (lio_wait_for_instr_fetch(oct)) + lio_dev_err(oct, "IQ had pending instructions\n"); + + + /* + * Disable the input and output queues now. No more packets will + * arrive from Octeon. + */ + oct->fn_list.disable_io_queues(oct); + + if (num_qs != oct->num_iqs) + update = 1; + + for (i = 0; i < LIO_MAX_OUTPUT_QUEUES(oct); i++) { + if (!(oct->io_qmask.oq & BIT_ULL(i))) + continue; + + lio_delete_droq(oct, i); + } + + for (i = 0; i < LIO_MAX_INSTR_QUEUES(oct); i++) { + if (!(oct->io_qmask.iq & BIT_ULL(i))) + continue; + + lio_delete_instr_queue(oct, i); + } + + if (oct->fn_list.setup_device_regs(oct)) { + lio_dev_err(oct, "Failed to configure device registers\n"); + return (-1); + } + + if (lio_setup_io_queues(oct, 0, num_qs, num_qs)) { + lio_dev_err(oct, "IO queues initialization failed\n"); + return (-1); + } + + if (update && lio_send_queue_count_update(ifp, num_qs)) + return (-1); + + return (0); +} + +static int +lio_set_ringparam(SYSCTL_HANDLER_ARGS) +{ + struct lio *lio = (struct lio *)arg1; + struct octeon_device *oct = lio->oct_dev; + uint32_t rx_count, rx_count_old, tx_count, tx_count_old; + int err, stopped = 0; + + if (!LIO_CN23XX_PF(oct)) + return (EINVAL); + + switch (arg2) { + case LIO_SET_RING_RX: + rx_count = rx_count_old = oct->droq[0]->max_count; + err = sysctl_handle_int(oidp, &rx_count, 0, req); + + if ((err) || (req->newptr == NULL)) + return (err); + + rx_count = min(max(rx_count, LIO_CN23XX_MIN_OQ_DESCRIPTORS), + LIO_CN23XX_MAX_OQ_DESCRIPTORS); + + if (rx_count == rx_count_old) + return (0); + + lio_ifstate_set(lio, LIO_IFSTATE_RESETTING); + + if (if_getdrvflags(lio->ifp) & IFF_DRV_RUNNING) { + lio_stop(lio->ifp); + stopped = 1; + } + + /* Change RX DESCS count */ + LIO_SET_NUM_RX_DESCS_NIC_IF(lio_get_conf(oct), + lio->ifidx, rx_count); + break; + case LIO_SET_RING_TX: + tx_count = tx_count_old = oct->instr_queue[0]->max_count; + err = sysctl_handle_int(oidp, &tx_count, 0, req); + + if ((err) || (req->newptr == NULL)) + return (err); + + tx_count = min(max(tx_count, LIO_CN23XX_MIN_IQ_DESCRIPTORS), + LIO_CN23XX_MAX_IQ_DESCRIPTORS); + + if (tx_count == tx_count_old) + return (0); + + lio_ifstate_set(lio, LIO_IFSTATE_RESETTING); + + if (if_getdrvflags(lio->ifp) & IFF_DRV_RUNNING) { + lio_stop(lio->ifp); + stopped = 1; + } + + /* Change TX DESCS count */ + LIO_SET_NUM_TX_DESCS_NIC_IF(lio_get_conf(oct), + lio->ifidx, tx_count); + break; + } + + if (lio_reset_queues(lio->ifp, lio->linfo.num_txpciq)) + goto err_lio_reset_queues; + + lio_irq_reallocate_irqs(oct, lio->linfo.num_txpciq); + if (stopped) + lio_open(lio); + + lio_ifstate_reset(lio, LIO_IFSTATE_RESETTING); + + return (0); + +err_lio_reset_queues: + if (arg2 == LIO_SET_RING_RX && rx_count != rx_count_old) + LIO_SET_NUM_RX_DESCS_NIC_IF(lio_get_conf(oct), lio->ifidx, + rx_count_old); + + if (arg2 == LIO_SET_RING_TX && tx_count != tx_count_old) + LIO_SET_NUM_TX_DESCS_NIC_IF(lio_get_conf(oct), lio->ifidx, + tx_count_old); + + return (EINVAL); +} + +static int +lio_get_channels(SYSCTL_HANDLER_ARGS) +{ + struct lio *lio = (struct lio *)arg1; + struct octeon_device *oct = lio->oct_dev; + uint32_t max_combined = 0; + + if (LIO_CN23XX_PF(oct)) + max_combined = lio->linfo.num_txpciq; + return (sysctl_handle_int(oidp, &max_combined, 0, req)); +} + +static int +lio_irq_reallocate_irqs(struct octeon_device *oct, uint32_t num_ioqs) +{ + int i, num_msix_irqs = 0; + + if (!oct->msix_on) + return (0); + + /* + * Disable the input and output queues now. No more packets will + * arrive from Octeon. + */ + oct->fn_list.disable_interrupt(oct, OCTEON_ALL_INTR); + + if (oct->msix_on) { + if (LIO_CN23XX_PF(oct)) + num_msix_irqs = oct->num_msix_irqs - 1; + + for (i = 0; i < num_msix_irqs; i++) { + if (oct->ioq_vector[i].tag != NULL) { + bus_teardown_intr(oct->device, + oct->ioq_vector[i].msix_res, + oct->ioq_vector[i].tag); + oct->ioq_vector[i].tag = NULL; + } + + if (oct->ioq_vector[i].msix_res != NULL) { + bus_release_resource(oct->device, SYS_RES_IRQ, + oct->ioq_vector[i].vector, + oct->ioq_vector[i].msix_res); + oct->ioq_vector[i].msix_res = NULL; + } + } + + + if (oct->tag != NULL) { + bus_teardown_intr(oct->device, oct->msix_res, oct->tag); + oct->tag = NULL; + } + + if (oct->msix_res != NULL) { + bus_release_resource(oct->device, SYS_RES_IRQ, + oct->aux_vector, + oct->msix_res); + oct->msix_res = NULL; + } + + pci_release_msi(oct->device); + + } + + if (lio_setup_interrupt(oct, num_ioqs)) { + lio_dev_info(oct, "Setup interuupt failed\n"); + return (1); + } + + /* Enable Octeon device interrupts */ + oct->fn_list.enable_interrupt(oct, OCTEON_ALL_INTR); + + return (0); +} + +static int +lio_set_channels(SYSCTL_HANDLER_ARGS) +{ + struct lio *lio = (struct lio *)arg1; + struct octeon_device *oct = lio->oct_dev; + uint32_t combined_count, max_combined; + int err, stopped = 0; + + if (strcmp(oct->fw_info.lio_firmware_version, "1.6.1") < 0) { + lio_dev_err(oct, + "Minimum firmware version required is 1.6.1\n"); + return (EINVAL); + } + + combined_count = oct->num_iqs; + err = sysctl_handle_int(oidp, &combined_count, 0, req); + + if ((err) || (req->newptr == NULL)) + return (err); + + if (!combined_count) + return (EINVAL); + + if (LIO_CN23XX_PF(oct)) { + max_combined = lio->linfo.num_txpciq; + } else { + return (EINVAL); + } + + if ((combined_count > max_combined) || (combined_count < 1)) + return (EINVAL); + + if (combined_count == oct->num_iqs) + return (0); + + lio_ifstate_set(lio, LIO_IFSTATE_RESETTING); + + if (if_getdrvflags(lio->ifp) & IFF_DRV_RUNNING) { + lio_stop(lio->ifp); + stopped = 1; + } + + if (lio_reset_queues(lio->ifp, combined_count)) + return (EINVAL); + + lio_irq_reallocate_irqs(oct, combined_count); + if (stopped) + lio_open(lio); + + lio_ifstate_reset(lio, LIO_IFSTATE_RESETTING); + + return (0); +} + + +static int +lio_get_set_fwmsglevel(SYSCTL_HANDLER_ARGS) +{ + struct lio *lio = (struct lio *)arg1; + struct ifnet *ifp = lio->ifp; + int err, new_msglvl = 0, old_msglvl = 0; + + if (lio_ifstate_check(lio, LIO_IFSTATE_RESETTING)) + return (ENXIO); + + old_msglvl = new_msglvl = lio->msg_enable; + err = sysctl_handle_int(oidp, &new_msglvl, 0, req); + + if ((err) || (req->newptr == NULL)) + return (err); + + if (old_msglvl == new_msglvl) + return (0); + + if (new_msglvl ^ lio->msg_enable) { + if (new_msglvl) + err = lio_set_feature(ifp, LIO_CMD_VERBOSE_ENABLE, 0); + else + err = lio_set_feature(ifp, LIO_CMD_VERBOSE_DISABLE, 0); + } + + lio->msg_enable = new_msglvl; + + return ((err) ? EINVAL : 0); +} + +static int +lio_set_stats_interval(SYSCTL_HANDLER_ARGS) +{ + struct lio *lio = (struct lio *)arg1; + int err, new_time = 0, old_time = 0; + + old_time = new_time = lio->stats_interval; + err = sysctl_handle_int(oidp, &new_time, 0, req); + + if ((err) || (req->newptr == NULL)) + return (err); + + if (old_time == new_time) + return (0); + + lio->stats_interval = new_time; + + return (0); +} + +static void +lio_fw_stats_callback(struct octeon_device *oct_dev, uint32_t status, void *ptr) +{ + struct lio_soft_command *sc = (struct lio_soft_command *)ptr; + struct lio_fw_stats_resp *resp = + (struct lio_fw_stats_resp *)sc->virtrptr; + struct octeon_rx_stats *rsp_rstats = &resp->stats.fromwire; + struct octeon_tx_stats *rsp_tstats = &resp->stats.fromhost; + struct octeon_rx_stats *rstats = &oct_dev->link_stats.fromwire; + struct octeon_tx_stats *tstats = &oct_dev->link_stats.fromhost; + struct ifnet *ifp = oct_dev->props.ifp; + struct lio *lio = if_getsoftc(ifp); + + if ((status != LIO_REQUEST_TIMEOUT) && !resp->status) { + lio_swap_8B_data((uint64_t *)&resp->stats, + (sizeof(struct octeon_link_stats)) >> 3); + + /* RX link-level stats */ + rstats->total_rcvd = rsp_rstats->total_rcvd; + rstats->bytes_rcvd = rsp_rstats->bytes_rcvd; + rstats->total_bcst = rsp_rstats->total_bcst; + rstats->total_mcst = rsp_rstats->total_mcst; + rstats->runts = rsp_rstats->runts; + rstats->ctl_rcvd = rsp_rstats->ctl_rcvd; + /* Accounts for over/under-run of buffers */ + rstats->fifo_err = rsp_rstats->fifo_err; + rstats->dmac_drop = rsp_rstats->dmac_drop; + rstats->fcs_err = rsp_rstats->fcs_err; + rstats->jabber_err = rsp_rstats->jabber_err; + rstats->l2_err = rsp_rstats->l2_err; + rstats->frame_err = rsp_rstats->frame_err; + + /* RX firmware stats */ + rstats->fw_total_rcvd = rsp_rstats->fw_total_rcvd; + rstats->fw_total_fwd = rsp_rstats->fw_total_fwd; + rstats->fw_err_pko = rsp_rstats->fw_err_pko; + rstats->fw_err_link = rsp_rstats->fw_err_link; + rstats->fw_err_drop = rsp_rstats->fw_err_drop; + rstats->fw_rx_vxlan = rsp_rstats->fw_rx_vxlan; + rstats->fw_rx_vxlan_err = rsp_rstats->fw_rx_vxlan_err; + + /* Number of packets that are LROed */ + rstats->fw_lro_pkts = rsp_rstats->fw_lro_pkts; + /* Number of octets that are LROed */ + rstats->fw_lro_octs = rsp_rstats->fw_lro_octs; + /* Number of LRO packets formed */ + rstats->fw_total_lro = rsp_rstats->fw_total_lro; + /* Number of times lRO of packet aborted */ + rstats->fw_lro_aborts = rsp_rstats->fw_lro_aborts; + rstats->fw_lro_aborts_port = rsp_rstats->fw_lro_aborts_port; + rstats->fw_lro_aborts_seq = rsp_rstats->fw_lro_aborts_seq; + rstats->fw_lro_aborts_tsval = rsp_rstats->fw_lro_aborts_tsval; + rstats->fw_lro_aborts_timer = rsp_rstats->fw_lro_aborts_timer; + /* intrmod: packet forward rate */ + rstats->fwd_rate = rsp_rstats->fwd_rate; + + /* TX link-level stats */ + tstats->total_pkts_sent = rsp_tstats->total_pkts_sent; + tstats->total_bytes_sent = rsp_tstats->total_bytes_sent; + tstats->mcast_pkts_sent = rsp_tstats->mcast_pkts_sent; + tstats->bcast_pkts_sent = rsp_tstats->bcast_pkts_sent; + tstats->ctl_sent = rsp_tstats->ctl_sent; + /* Packets sent after one collision */ + tstats->one_collision_sent = rsp_tstats->one_collision_sent; + /* Packets sent after multiple collision */ + tstats->multi_collision_sent = rsp_tstats->multi_collision_sent; + /* Packets not sent due to max collisions */ + tstats->max_collision_fail = rsp_tstats->max_collision_fail; + /* Packets not sent due to max deferrals */ + tstats->max_deferral_fail = rsp_tstats->max_deferral_fail; + /* Accounts for over/under-run of buffers */ + tstats->fifo_err = rsp_tstats->fifo_err; + tstats->runts = rsp_tstats->runts; + /* Total number of collisions detected */ + tstats->total_collisions = rsp_tstats->total_collisions; + + /* firmware stats */ + tstats->fw_total_sent = rsp_tstats->fw_total_sent; + tstats->fw_total_fwd = rsp_tstats->fw_total_fwd; + tstats->fw_err_pko = rsp_tstats->fw_err_pko; + tstats->fw_err_pki = rsp_tstats->fw_err_pki; + tstats->fw_err_link = rsp_tstats->fw_err_link; + tstats->fw_err_drop = rsp_tstats->fw_err_drop; + tstats->fw_tso = rsp_tstats->fw_tso; + tstats->fw_tso_fwd = rsp_tstats->fw_tso_fwd; + tstats->fw_err_tso = rsp_tstats->fw_err_tso; + tstats->fw_tx_vxlan = rsp_tstats->fw_tx_vxlan; + } + lio_free_soft_command(oct_dev, sc); + callout_schedule(&lio->stats_timer, + lio_ms_to_ticks(lio->stats_interval)); +} + +/* Configure interrupt moderation parameters */ +static void +lio_get_fw_stats(void *arg) +{ + struct lio *lio = arg; + struct octeon_device *oct_dev = lio->oct_dev; + struct lio_soft_command *sc; + struct lio_fw_stats_resp *resp; + int retval; + + if (callout_pending(&lio->stats_timer) || + callout_active(&lio->stats_timer) == 0) + return; + + /* Alloc soft command */ + sc = lio_alloc_soft_command(oct_dev, 0, + sizeof(struct lio_fw_stats_resp), 0); + + if (sc == NULL) + goto alloc_sc_failed; + + resp = (struct lio_fw_stats_resp *)sc->virtrptr; + bzero(resp, sizeof(struct lio_fw_stats_resp)); + + sc->iq_no = lio->linfo.txpciq[0].s.q_no; + + lio_prepare_soft_command(oct_dev, sc, LIO_OPCODE_NIC, + LIO_OPCODE_NIC_PORT_STATS, 0, 0, 0); + + sc->callback = lio_fw_stats_callback; + sc->callback_arg = sc; + sc->wait_time = 500; /* in milli seconds */ + + retval = lio_send_soft_command(oct_dev, sc); + if (retval == LIO_IQ_SEND_FAILED) + goto send_sc_failed; + + return; + +send_sc_failed: + lio_free_soft_command(oct_dev, sc); +alloc_sc_failed: + callout_schedule(&lio->stats_timer, + lio_ms_to_ticks(lio->stats_interval)); +} + +/* Callback function for intrmod */ +static void +lio_get_intrmod_callback(struct octeon_device *oct_dev, uint32_t status, + void *ptr) +{ + struct lio_soft_command *sc = (struct lio_soft_command *)ptr; + struct ifnet *ifp = oct_dev->props.ifp; + struct lio *lio = if_getsoftc(ifp); + struct lio_intrmod_resp *resp; + + if (status) { + lio_dev_err(oct_dev, "Failed to get intrmod\n"); + } else { + resp = (struct lio_intrmod_resp *)sc->virtrptr; + lio_swap_8B_data((uint64_t *)&resp->intrmod, + (sizeof(struct octeon_intrmod_cfg)) / 8); + memcpy(&lio->intrmod_cfg, &resp->intrmod, + sizeof(struct octeon_intrmod_cfg)); + } + + lio_free_soft_command(oct_dev, sc); +} + +/* get interrupt moderation parameters */ +static int +lio_get_intrmod_cfg(struct lio *lio, struct octeon_intrmod_cfg *intr_cfg) +{ + struct lio_soft_command *sc; + struct lio_intrmod_resp *resp; + struct octeon_device *oct_dev = lio->oct_dev; + int retval; + + /* Alloc soft command */ + sc = lio_alloc_soft_command(oct_dev, 0, sizeof(struct lio_intrmod_resp), + 0); + + if (sc == NULL) + return (ENOMEM); + + resp = (struct lio_intrmod_resp *)sc->virtrptr; + bzero(resp, sizeof(struct lio_intrmod_resp)); + sc->iq_no = lio->linfo.txpciq[0].s.q_no; + + lio_prepare_soft_command(oct_dev, sc, LIO_OPCODE_NIC, + LIO_OPCODE_NIC_INTRMOD_PARAMS, 0, 0, 0); + + sc->callback = lio_get_intrmod_callback; + sc->callback_arg = sc; + sc->wait_time = 1000; + + retval = lio_send_soft_command(oct_dev, sc); + if (retval == LIO_IQ_SEND_FAILED) { + lio_free_soft_command(oct_dev, sc); + return (EINVAL); + } + + return (0); +} + +static void +lio_set_intrmod_callback(struct octeon_device *oct_dev, uint32_t status, + void *ptr) +{ + struct lio_soft_command *sc = (struct lio_soft_command *)ptr; + struct lio_intrmod_context *ctx; + + ctx = (struct lio_intrmod_context *)sc->ctxptr; + + ctx->status = status; + + ctx->cond = 1; + + /* + * This barrier is required to be sure that the response has been + * written fully before waking up the handler + */ + wmb(); +} + +/* Configure interrupt moderation parameters */ +static int +lio_set_intrmod_cfg(struct lio *lio, struct octeon_intrmod_cfg *intr_cfg) +{ + struct lio_soft_command *sc; + struct lio_intrmod_context *ctx; + struct octeon_intrmod_cfg *cfg; + struct octeon_device *oct_dev = lio->oct_dev; + int retval; + + /* Alloc soft command */ + sc = lio_alloc_soft_command(oct_dev, sizeof(struct octeon_intrmod_cfg), + 0, sizeof(struct lio_intrmod_context)); + + if (sc == NULL) + return (ENOMEM); + + ctx = (struct lio_intrmod_context *)sc->ctxptr; + + ctx->cond = 0; + ctx->octeon_id = lio_get_device_id(oct_dev); + + cfg = (struct octeon_intrmod_cfg *)sc->virtdptr; + + memcpy(cfg, intr_cfg, sizeof(struct octeon_intrmod_cfg)); + lio_swap_8B_data((uint64_t *)cfg, + (sizeof(struct octeon_intrmod_cfg)) / 8); + + sc->iq_no = lio->linfo.txpciq[0].s.q_no; + + lio_prepare_soft_command(oct_dev, sc, LIO_OPCODE_NIC, + LIO_OPCODE_NIC_INTRMOD_CFG, 0, 0, 0); + + sc->callback = lio_set_intrmod_callback; + sc->callback_arg = sc; + sc->wait_time = 1000; + + retval = lio_send_soft_command(oct_dev, sc); + if (retval == LIO_IQ_SEND_FAILED) { + lio_free_soft_command(oct_dev, sc); + return (EINVAL); + } + + /* + * Sleep on a wait queue till the cond flag indicates that the + * response arrived or timed-out. + */ + lio_sleep_cond(oct_dev, &ctx->cond); + + retval = ctx->status; + if (retval) + lio_dev_err(oct_dev, "intrmod config failed. Status: %llx\n", + LIO_CAST64(retval)); + else + lio_dev_info(oct_dev, "Rx-Adaptive Interrupt moderation enabled:%lx\n", + intr_cfg->rx_enable); + + lio_free_soft_command(oct_dev, sc); + + return ((retval) ? ETIMEDOUT : 0); +} + +static int +lio_intrmod_cfg_rx_intrcnt(struct lio *lio, struct octeon_intrmod_cfg *intrmod, + uint32_t rx_max_frames) +{ + struct octeon_device *oct = lio->oct_dev; + uint32_t rx_max_coalesced_frames; + + /* Config Cnt based interrupt values */ + switch (oct->chip_id) { + case LIO_CN23XX_PF_VID:{ + int q_no; + + if (!rx_max_frames) + rx_max_coalesced_frames = intrmod->rx_frames; + else + rx_max_coalesced_frames = rx_max_frames; + + for (q_no = 0; q_no < oct->num_oqs; q_no++) { + q_no += oct->sriov_info.pf_srn; + lio_write_csr64(oct, + LIO_CN23XX_SLI_OQ_PKT_INT_LEVELS(q_no), + (lio_read_csr64(oct, + LIO_CN23XX_SLI_OQ_PKT_INT_LEVELS(q_no)) & + (0x3fffff00000000UL)) | + (rx_max_coalesced_frames - 1)); + /* consider setting resend bit */ + } + + intrmod->rx_frames = rx_max_coalesced_frames; + oct->rx_max_coalesced_frames = rx_max_coalesced_frames; + break; + } + default: + return (EINVAL); + } + return (0); +} + +static int +lio_intrmod_cfg_rx_intrtime(struct lio *lio, struct octeon_intrmod_cfg *intrmod, + uint32_t rx_usecs) +{ + struct octeon_device *oct = lio->oct_dev; + uint32_t rx_coalesce_usecs; + + /* Config Time based interrupt values */ + switch (oct->chip_id) { + case LIO_CN23XX_PF_VID:{ + uint64_t time_threshold; + int q_no; + + if (!rx_usecs) + rx_coalesce_usecs = intrmod->rx_usecs; + else + rx_coalesce_usecs = rx_usecs; + + time_threshold = + lio_cn23xx_pf_get_oq_ticks(oct, rx_coalesce_usecs); + for (q_no = 0; q_no < oct->num_oqs; q_no++) { + q_no += oct->sriov_info.pf_srn; + lio_write_csr64(oct, + LIO_CN23XX_SLI_OQ_PKT_INT_LEVELS(q_no), + (intrmod->rx_frames | + ((uint64_t)time_threshold << 32))); + /* consider writing to resend bit here */ + } + + intrmod->rx_usecs = rx_coalesce_usecs; + oct->rx_coalesce_usecs = rx_coalesce_usecs; + break; + } + default: + return (EINVAL); + } + + return (0); +} + +static int +lio_intrmod_cfg_tx_intrcnt(struct lio *lio, struct octeon_intrmod_cfg *intrmod, + uint32_t tx_max_frames) +{ + struct octeon_device *oct = lio->oct_dev; + uint64_t val; + uint32_t iq_intr_pkt; + uint32_t inst_cnt_reg; + + /* Config Cnt based interrupt values */ + switch (oct->chip_id) { + case LIO_CN23XX_PF_VID:{ + int q_no; + + if (!tx_max_frames) + iq_intr_pkt = LIO_CN23XX_DEF_IQ_INTR_THRESHOLD & + LIO_CN23XX_PKT_IN_DONE_WMARK_MASK; + else + iq_intr_pkt = tx_max_frames & + LIO_CN23XX_PKT_IN_DONE_WMARK_MASK; + for (q_no = 0; q_no < oct->num_iqs; q_no++) { + inst_cnt_reg = + (oct->instr_queue[q_no])->inst_cnt_reg; + val = lio_read_csr64(oct, inst_cnt_reg); + /* + * clear wmark and count.dont want to write + * count back + */ + val = (val & 0xFFFF000000000000ULL) | + ((uint64_t)(iq_intr_pkt - 1) + << LIO_CN23XX_PKT_IN_DONE_WMARK_BIT_POS); + lio_write_csr64(oct, inst_cnt_reg, val); + /* consider setting resend bit */ + } + + intrmod->tx_frames = iq_intr_pkt; + oct->tx_max_coalesced_frames = iq_intr_pkt; + break; + } + default: + return (-EINVAL); + } + return (0); +} + +static int +lio_get_set_intr_coalesce(SYSCTL_HANDLER_ARGS) +{ + struct lio *lio = (struct lio *)arg1; + struct octeon_device *oct = lio->oct_dev; + uint64_t new_val = 0, old_val = 0; + uint32_t rx_coalesce_usecs = 0; + uint32_t rx_max_coalesced_frames = 0; + uint32_t tx_coalesce_usecs = 0; + int err, ret; + + switch (arg2) { + case LIO_USE_ADAPTIVE_RX_COALESCE: + if (lio->intrmod_cfg.rx_enable) + new_val = old_val = lio->intrmod_cfg.rx_enable; + + err = sysctl_handle_64(oidp, &new_val, 0, req); + if ((err) || (req->newptr == NULL)) + return (err); + + if (old_val == new_val) + return (0); + + lio->intrmod_cfg.rx_enable = new_val ? 1 : 0; + break; + + case LIO_USE_ADAPTIVE_TX_COALESCE: + if (lio->intrmod_cfg.tx_enable) + new_val = old_val = lio->intrmod_cfg.tx_enable; + + err = sysctl_handle_64(oidp, &new_val, 0, req); + if ((err) || (req->newptr == NULL)) + return (err); + + if (old_val == new_val) + return (0); + + lio->intrmod_cfg.tx_enable = new_val ? 1 : 0; + break; + + case LIO_RX_COALESCE_USECS: + if (!lio->intrmod_cfg.rx_enable) + new_val = old_val = oct->rx_coalesce_usecs; + + err = sysctl_handle_64(oidp, &new_val, 0, req); + if ((err) || (req->newptr == NULL)) + return (err); + + if (old_val == new_val) + return (0); + + rx_coalesce_usecs = new_val; + break; + + case LIO_RX_MAX_COALESCED_FRAMES: + if (!lio->intrmod_cfg.rx_enable) + new_val = old_val = oct->rx_max_coalesced_frames; + + err = sysctl_handle_64(oidp, &new_val, 0, req); + if ((err) || (req->newptr == NULL)) + return (err); + + if (old_val == new_val) + return (0); + + rx_max_coalesced_frames = new_val; + break; + + case LIO_TX_MAX_COALESCED_FRAMES: + if (!lio->intrmod_cfg.tx_enable) + new_val = old_val = oct->tx_max_coalesced_frames; + + err = sysctl_handle_64(oidp, &new_val, 0, req); + if ((err) || (req->newptr == NULL)) + return (err); + + if (old_val == new_val) + return (0); + + tx_coalesce_usecs = new_val; + break; + + case LIO_PKT_RATE_LOW: + if (lio->intrmod_cfg.rx_enable) + new_val = old_val = lio->intrmod_cfg.minpkt_ratethr; + + err = sysctl_handle_64(oidp, &new_val, 0, req); + if ((err) || (req->newptr == NULL)) + return (err); + + if (old_val == new_val) + return (0); + + if (lio->intrmod_cfg.rx_enable || lio->intrmod_cfg.tx_enable) + lio->intrmod_cfg.minpkt_ratethr = new_val; + break; + + case LIO_RX_COALESCE_USECS_LOW: + if (lio->intrmod_cfg.rx_enable) + new_val = old_val = lio->intrmod_cfg.rx_mintmr_trigger; + + err = sysctl_handle_64(oidp, &new_val, 0, req); + if ((err) || (req->newptr == NULL)) + return (err); + + if (old_val == new_val) + return (0); + + if (lio->intrmod_cfg.rx_enable) + lio->intrmod_cfg.rx_mintmr_trigger = new_val; + break; + + case LIO_RX_MAX_COALESCED_FRAMES_LOW: + if (lio->intrmod_cfg.rx_enable) + new_val = old_val = lio->intrmod_cfg.rx_mincnt_trigger; + + err = sysctl_handle_64(oidp, &new_val, 0, req); + if ((err) || (req->newptr == NULL)) + return (err); + + if (old_val == new_val) + return (0); + + if (lio->intrmod_cfg.rx_enable) + lio->intrmod_cfg.rx_mincnt_trigger = new_val; + break; + + case LIO_TX_MAX_COALESCED_FRAMES_LOW: + if (lio->intrmod_cfg.tx_enable) + new_val = old_val = lio->intrmod_cfg.tx_mincnt_trigger; + + err = sysctl_handle_64(oidp, &new_val, 0, req); + if ((err) || (req->newptr == NULL)) + return (err); + + if (old_val == new_val) + return (0); + + if (lio->intrmod_cfg.tx_enable) + lio->intrmod_cfg.tx_mincnt_trigger = new_val; + break; + + case LIO_PKT_RATE_HIGH: + if (lio->intrmod_cfg.rx_enable) + new_val = old_val = lio->intrmod_cfg.maxpkt_ratethr; + + err = sysctl_handle_64(oidp, &new_val, 0, req); + if ((err) || (req->newptr == NULL)) + return (err); + + if (old_val == new_val) + return (0); + + if (lio->intrmod_cfg.rx_enable || lio->intrmod_cfg.tx_enable) + lio->intrmod_cfg.maxpkt_ratethr = new_val; + break; + + case LIO_RX_COALESCE_USECS_HIGH: + if (lio->intrmod_cfg.rx_enable) + new_val = old_val = lio->intrmod_cfg.rx_maxtmr_trigger; + + err = sysctl_handle_64(oidp, &new_val, 0, req); + if ((err) || (req->newptr == NULL)) + return (err); + + if (old_val == new_val) + return (0); + + if (lio->intrmod_cfg.rx_enable) + lio->intrmod_cfg.rx_maxtmr_trigger = new_val; + break; + + case LIO_RX_MAX_COALESCED_FRAMES_HIGH: + if (lio->intrmod_cfg.rx_enable) + new_val = old_val = lio->intrmod_cfg.rx_maxcnt_trigger; + + err = sysctl_handle_64(oidp, &new_val, 0, req); + if ((err) || (req->newptr == NULL)) + return (err); + + if (old_val == new_val) + return (0); + + if (lio->intrmod_cfg.rx_enable) + lio->intrmod_cfg.rx_maxcnt_trigger = new_val; + break; + + case LIO_TX_MAX_COALESCED_FRAMES_HIGH: + if (lio->intrmod_cfg.tx_enable) + new_val = old_val = lio->intrmod_cfg.tx_maxcnt_trigger; + + err = sysctl_handle_64(oidp, &new_val, 0, req); + if ((err) || (req->newptr == NULL)) + return (err); + + if (old_val == new_val) + return (0); + + if (lio->intrmod_cfg.tx_enable) + lio->intrmod_cfg.tx_maxcnt_trigger = new_val; + break; + + case LIO_RATE_SAMPLE_INTERVAL: + if (lio->intrmod_cfg.rx_enable) + new_val = old_val = lio->intrmod_cfg.check_intrvl; + + err = sysctl_handle_64(oidp, &new_val, 0, req); + if ((err) || (req->newptr == NULL)) + return (err); + + if (old_val == new_val) + return (0); + + if (lio->intrmod_cfg.rx_enable || lio->intrmod_cfg.tx_enable) + lio->intrmod_cfg.check_intrvl = new_val; + break; + + default: + return (EINVAL); + } + + lio->intrmod_cfg.rx_usecs = LIO_GET_OQ_INTR_TIME_CFG(lio_get_conf(oct)); + lio->intrmod_cfg.rx_frames = LIO_GET_OQ_INTR_PKT_CFG(lio_get_conf(oct)); + lio->intrmod_cfg.tx_frames = LIO_GET_IQ_INTR_PKT_CFG(lio_get_conf(oct)); + + ret = lio_set_intrmod_cfg(lio, &lio->intrmod_cfg); + if (ret) + lio_dev_err(oct, "Interrupt coalescing updation to Firmware failed!\n"); + + if (!lio->intrmod_cfg.rx_enable) { + if (!rx_coalesce_usecs) + rx_coalesce_usecs = oct->rx_coalesce_usecs; + + if (!rx_max_coalesced_frames) + rx_max_coalesced_frames = oct->rx_max_coalesced_frames; + + ret = lio_intrmod_cfg_rx_intrtime(lio, &lio->intrmod_cfg, + rx_coalesce_usecs); + if (ret) + return (ret); + + ret = lio_intrmod_cfg_rx_intrcnt(lio, &lio->intrmod_cfg, + rx_max_coalesced_frames); + if (ret) + return (ret); + } else { + oct->rx_coalesce_usecs = + LIO_GET_OQ_INTR_TIME_CFG(lio_get_conf(oct)); + oct->rx_max_coalesced_frames = + LIO_GET_OQ_INTR_PKT_CFG(lio_get_conf(oct)); + } + + if (!lio->intrmod_cfg.tx_enable) { + if (!tx_coalesce_usecs) + tx_coalesce_usecs = oct->tx_max_coalesced_frames; + + ret = lio_intrmod_cfg_tx_intrcnt(lio, &lio->intrmod_cfg, + tx_coalesce_usecs); + if (ret) + return (ret); + } else { + oct->tx_max_coalesced_frames = + LIO_GET_IQ_INTR_PKT_CFG(lio_get_conf(oct)); + } + + return (0); +} Property changes on: head/sys/dev/liquidio/lio_sysctl.c ___________________________________________________________________ Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:keywords ## -0,0 +1 ## +FreeBSD=%H \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Index: head/sys/modules/Makefile =================================================================== --- head/sys/modules/Makefile (revision 323508) +++ head/sys/modules/Makefile (revision 323509) @@ -1,833 +1,835 @@ # $FreeBSD$ SYSDIR?=${SRCTOP}/sys .include "${SYSDIR}/conf/kern.opts.mk" SUBDIR_PARALLEL= # Modules that include binary-only blobs of microcode should be selectable by # MK_SOURCELESS_UCODE option (see below). .if defined(MODULES_OVERRIDE) && !defined(ALL_MODULES) SUBDIR=${MODULES_OVERRIDE} .else SUBDIR= \ ${_3dfx} \ ${_3dfx_linux} \ ${_aac} \ ${_aacraid} \ accf_data \ accf_dns \ accf_http \ acl_nfs4 \ acl_posix1e \ ${_acpi} \ ae \ ${_aesni} \ age \ ${_agp} \ aha \ ahci \ ${_aic} \ aic7xxx \ alc \ ale \ alq \ ${_amd_ecc_inject} \ ${_amdsbwd} \ ${_amdsmn} \ ${_amdtemp} \ amr \ ${_an} \ ${_aout} \ ${_apm} \ ${_arcmsr} \ ${_arcnet} \ ${_armv8crypto} \ ${_asmc} \ ata \ ath \ ath_dfs \ ath_hal \ ath_hal_ar5210 \ ath_hal_ar5211 \ ath_hal_ar5212 \ ath_hal_ar5416 \ ath_hal_ar9300 \ ath_main \ ath_rate \ ath_pci \ ${_autofs} \ ${_auxio} \ ${_bce} \ bfe \ bge \ bhnd \ ${_bxe} \ ${_bios} \ ${_bktr} \ ${_bm} \ bnxt \ bridgestp \ bwi \ bwn \ bwn_pci \ ${_bytgpio} \ cam \ ${_cardbus} \ ${_carp} \ cas \ ${_cbb} \ cc \ cd9660 \ cd9660_iconv \ ${_ce} \ ${_cfi} \ chacha20 \ ${_chromebook_platform} \ ${_ciss} \ cloudabi \ ${_cloudabi32} \ ${_cloudabi64} \ ${_cm} \ ${_cmx} \ ${_coff} \ ${_coretemp} \ ${_cp} \ ${_cpsw} \ ${_cpuctl} \ ${_cpufreq} \ ${_crypto} \ ${_cryptodev} \ ${_cs} \ ${_ctau} \ ctl \ ${_cxgb} \ ${_cxgbe} \ dc \ dcons \ dcons_crom \ de \ ${_dpms} \ ${_dpt} \ ${_drm} \ ${_drm2} \ dummynet \ ${_ed} \ ${_efirt} \ ${_elink} \ ${_em} \ ${_ena} \ ${_ep} \ ${_epic} \ esp \ ${_et} \ evdev \ ${_ex} \ ${_exca} \ ext2fs \ fdc \ fdescfs \ ${_fe} \ ${_ffec} \ filemon \ firewire \ firmware \ fuse \ ${_fxp} \ gem \ geom \ ${_glxiic} \ ${_glxsb} \ gpio \ hifn \ hme \ ${_hpt27xx} \ ${_hptiop} \ ${_hptmv} \ ${_hptnr} \ ${_hptrr} \ hwpmc \ ${_hwpmc_mips24k} \ ${_hwpmc_mips74k} \ ${_hyperv} \ i2c \ ${_ibcore} \ ${_ibcs2} \ ${_ichwd} \ ${_ida} \ if_bridge \ if_disc \ if_edsc \ ${_if_enc} \ if_epair \ ${_if_gif} \ ${_if_gre} \ ${_if_me} \ if_lagg \ ${_if_ndis} \ ${_if_stf} \ if_tap \ if_tun \ if_vlan \ if_vxlan \ ${_iir} \ imgact_binmisc \ ${_intelspi} \ ${_io} \ ${_ioat} \ ${_ipoib} \ ${_ipdivert} \ ${_ipfilter} \ ${_ipfw} \ ipfw_nat \ ${_ipfw_nat64} \ ${_ipfw_nptv6} \ ${_ipfw_pmod} \ ${_ipmi} \ ip6_mroute_mod \ ip_mroute_mod \ ${_ips} \ ${_ipsec} \ ${_ipw} \ ${_ipwfw} \ ${_isci} \ ${_iser} \ isp \ ${_ispfw} \ ${_iwi} \ ${_iwifw} \ ${_iwm} \ ${_iwmfw} \ ${_iwn} \ ${_iwnfw} \ ${_ix} \ ${_ixv} \ ${_ixgb} \ ${_ixl} \ ${_ixlv} \ jme \ joy \ kbdmux \ kgssapi \ kgssapi_krb5 \ khelp \ krpc \ ksyms \ le \ lge \ libalias \ libiconv \ libmbpool \ libmchain \ ${_linprocfs} \ ${_linsysfs} \ ${_linux} \ ${_linux_common} \ ${_linux64} \ linuxkpi \ + ${_lio} \ lmc \ lpt \ mac_biba \ mac_bsdextended \ mac_ifoff \ mac_lomac \ mac_mls \ mac_none \ mac_partition \ mac_portacl \ mac_seeotheruids \ mac_stub \ mac_test \ malo \ md \ mdio \ mem \ mfi \ mii \ mlx \ ${_mlx4} \ ${_mlx4ib} \ ${_mlx4en} \ ${_mlx5} \ ${_mlx5en} \ ${_mlx5ib} \ ${_mly} \ mmc \ mmcsd \ mpr \ mps \ mpt \ mqueue \ mrsas \ msdosfs \ msdosfs_iconv \ ${_mse} \ msk \ ${_mthca} \ mvs \ mwl \ ${_mwlfw} \ mxge \ my \ ${_nandfs} \ ${_nandsim} \ ${_ncr} \ ${_nctgpio} \ ${_ncv} \ ${_ndis} \ ${_netgraph} \ ${_nfe} \ nfscl \ nfscommon \ nfsd \ nfslock \ nfslockd \ nfssvc \ nge \ nmdm \ ${_nsp} \ nullfs \ ${_ntb} \ ${_nvd} \ ${_nvme} \ ${_nvram} \ ${_nxge} \ oce \ otus \ ${_otusfw} \ ow \ ${_padlock} \ ${_padlock_rng} \ ${_pccard} \ ${_pcfclock} \ pcn \ ${_pf} \ ${_pflog} \ ${_pfsync} \ plip \ ${_pms} \ ppbus \ ppc \ ppi \ pps \ procfs \ proto \ pseudofs \ ${_pst} \ pty \ puc \ ${_qlxge} \ ${_qlxgb} \ ${_qlxgbe} \ ${_qlnx} \ ral \ ${_ralfw} \ ${_random_fortuna} \ ${_random_yarrow} \ ${_random_other} \ rc4 \ ${_rdma} \ ${_rdrand_rng} \ re \ rl \ rtwn \ rtwn_pci \ rtwn_usb \ ${_rtwnfw} \ ${_s3} \ ${_safe} \ ${_sbni} \ scc \ ${_scsi_low} \ sdhci \ ${_sdhci_acpi} \ sdhci_pci \ sem \ send \ ${_sf} \ ${_sfxge} \ sge \ ${_sgx} \ ${_sgx_linux} \ siba_bwn \ siftr \ siis \ sis \ sk \ smbfs \ sn \ snp \ sound \ ${_speaker} \ spigen \ ${_splash} \ ${_sppp} \ ste \ ${_stg} \ stge \ ${_sym} \ ${_syscons} \ sysvipc \ tcp \ ${_ti} \ tl \ tmpfs \ ${_toecore} \ ${_tpm} \ trm \ ${_twa} \ twe \ tws \ tx \ ${_txp} \ uart \ ubsec \ udf \ udf_iconv \ ufs \ uinput \ unionfs \ usb \ ${_vesa} \ ${_virtio} \ vge \ ${_viawd} \ videomode \ vkbd \ ${_vmm} \ ${_vmware} \ ${_vpo} \ vr \ vte \ vx \ ${_vxge} \ wb \ ${_wbwd} \ ${_wi} \ wlan \ wlan_acl \ wlan_amrr \ wlan_ccmp \ wlan_rssadapt \ wlan_tkip \ wlan_wep \ wlan_xauth \ ${_wpi} \ ${_wpifw} \ ${_x86bios} \ ${_xe} \ xl \ zlib .if ${MK_AUTOFS} != "no" || defined(ALL_MODULES) _autofs= autofs .endif .if ${MK_CDDL} != "no" || defined(ALL_MODULES) .if (${MACHINE_CPUARCH} != "arm" || ${MACHINE_ARCH:Marmv6*} != "") && \ ${MACHINE_CPUARCH} != "mips" && \ ${MACHINE_CPUARCH} != "sparc64" SUBDIR+= dtrace .endif SUBDIR+= opensolaris .endif .if ${MK_CRYPT} != "no" || defined(ALL_MODULES) .if exists(${SRCTOP}/sys/opencrypto) _crypto= crypto _cryptodev= cryptodev _random_fortuna=random_fortuna _random_yarrow= random_yarrow _random_other= random_other .endif .endif .if ${MK_CUSE} != "no" || defined(ALL_MODULES) SUBDIR+= cuse .endif .if (${MK_INET_SUPPORT} != "no" || ${MK_INET6_SUPPORT} != "no") || \ defined(ALL_MODULES) _carp= carp _toecore= toecore _if_enc= if_enc _if_gif= if_gif _if_gre= if_gre _ipfw_pmod= ipfw_pmod .if ${MK_IPSEC_SUPPORT} != "no" _ipsec= ipsec .endif .endif .if (${MK_INET_SUPPORT} != "no" && ${MK_INET6_SUPPORT} != "no") || \ defined(ALL_MODULES) _if_stf= if_stf .endif .if ${MK_INET_SUPPORT} != "no" || defined(ALL_MODULES) _if_me= if_me _ipdivert= ipdivert _ipfw= ipfw .if ${MK_INET6_SUPPORT} != "no" || defined(ALL_MODULES) _ipfw_nat64= ipfw_nat64 .endif .endif .if ${MK_INET6_SUPPORT} != "no" || defined(ALL_MODULES) _ipfw_nptv6= ipfw_nptv6 .endif .if ${MK_IPFILTER} != "no" || defined(ALL_MODULES) _ipfilter= ipfilter .endif .if ${MK_ISCSI} != "no" || defined(ALL_MODULES) SUBDIR+= cfiscsi SUBDIR+= iscsi SUBDIR+= iscsi_initiator .endif .if ${MK_NAND} != "no" || defined(ALL_MODULES) _nandfs= nandfs _nandsim= nandsim .endif .if ${MK_NETGRAPH} != "no" || defined(ALL_MODULES) _netgraph= netgraph .endif .if (${MK_PF} != "no" && (${MK_INET_SUPPORT} != "no" || \ ${MK_INET6_SUPPORT} != "no")) || defined(ALL_MODULES) _pf= pf _pflog= pflog .if ${MK_INET_SUPPORT} != "no" _pfsync= pfsync .endif .endif .if ${MK_SOURCELESS_UCODE} != "no" _bce= bce _fxp= fxp _ispfw= ispfw _sf= sf _ti= ti _txp= txp .if ${MACHINE_CPUARCH} != "mips" _mwlfw= mwlfw _otusfw= otusfw _ralfw= ralfw _rtwnfw= rtwnfw .endif .endif .if ${MK_SOURCELESS_UCODE} != "no" && ${MACHINE_CPUARCH} != "arm" && \ ${MACHINE_CPUARCH} != "mips" && \ ${MACHINE_ARCH} != "powerpc" && ${MACHINE_ARCH} != "powerpcspe" && \ ${MACHINE_CPUARCH} != "riscv" _cxgbe= cxgbe .endif .if ${MK_TESTS} != "no" || defined(ALL_MODULES) SUBDIR+= tests .endif .if ${MK_ZFS} != "no" || defined(ALL_MODULES) SUBDIR+= zfs .endif .if (${MACHINE_CPUARCH} == "mips" && ${MACHINE_ARCH:Mmips64} == "") _hwpmc_mips24k= hwpmc_mips24k _hwpmc_mips74k= hwpmc_mips74k .endif .if ${MACHINE_CPUARCH} != "aarch64" && ${MACHINE_CPUARCH} != "arm" && \ ${MACHINE_CPUARCH} != "mips" && ${MACHINE_CPUARCH} != "powerpc" && \ ${MACHINE_CPUARCH} != "riscv" _syscons= syscons _vpo= vpo .endif .if ${MACHINE_CPUARCH} != "mips" # no BUS_SPACE_UNSPECIFIED # No barrier instruction support (specific to this driver) _sym= sym # intr_disable() is a macro, causes problems .if ${MK_SOURCELESS_UCODE} != "no" _cxgb= cxgb .endif .endif .if ${MACHINE_CPUARCH} == "aarch64" _armv8crypto= armv8crypto _em= em .endif .if ${MACHINE_CPUARCH} == "i386" || ${MACHINE_CPUARCH} == "amd64" _agp= agp _an= an _aout= aout _bios= bios _bktr= bktr .if ${MK_SOURCELESS_UCODE} != "no" _bxe= bxe .endif _cardbus= cardbus _cbb= cbb _cpuctl= cpuctl _cpufreq= cpufreq _cs= cs _dpms= dpms _drm= drm _drm2= drm2 _ed= ed _em= em _ena= ena _ep= ep _et= et _exca= exca _fe= fe .if ${MK_OFED} != "no" || defined(ALL_MODULES) _ibcore= ibcore .endif _if_ndis= if_ndis _io= io .if ${MK_OFED} != "no" || defined(ALL_MODULES) _ipoib= ipoib _iser= iser .endif _ix= ix _ixv= ixv _linprocfs= linprocfs _linsysfs= linsysfs _linux= linux _nctgpio= nctgpio _ndis= ndis _pccard= pccard .if ${MK_OFED} != "no" || defined(ALL_MODULES) _rdma= rdma .endif _safe= safe _scsi_low= scsi_low _speaker= speaker _splash= splash _sppp= sppp _vmware= vmware _vxge= vxge _wbwd= wbwd _wi= wi _xe= xe _aac= aac _aacraid= aacraid _acpi= acpi .if ${MK_CRYPT} != "no" || defined(ALL_MODULES) _aesni= aesni .endif _amd_ecc_inject=amd_ecc_inject _amdsbwd= amdsbwd _amdsmn= amdsmn _amdtemp= amdtemp _arcmsr= arcmsr _asmc= asmc _bytgpio= bytgpio _ciss= ciss _chromebook_platform= chromebook_platform _cmx= cmx _coretemp= coretemp .if ${MK_SOURCELESS_HOST} != "no" _hpt27xx= hpt27xx .endif _hptiop= hptiop .if ${MK_SOURCELESS_HOST} != "no" _hptmv= hptmv _hptnr= hptnr _hptrr= hptrr .endif _hyperv= hyperv _ichwd= ichwd _ida= ida _iir= iir _intelspi= intelspi _ipmi= ipmi _ips= ips _isci= isci _ipw= ipw _iwi= iwi _iwm= iwm _iwn= iwn _ixgb= ixgb .if ${MK_SOURCELESS_UCODE} != "no" _ipwfw= ipwfw _iwifw= iwifw _iwmfw= iwmfw _iwnfw= iwnfw .endif _mlx4= mlx4 _mlx5= mlx5 .if (${MK_INET_SUPPORT} != "no" && ${MK_INET6_SUPPORT} != "no") || \ defined(ALL_MODULES) _mlx4en= mlx4en _mlx5en= mlx5en .endif .if ${MK_OFED} != "no" || defined(ALL_MODULES) _mlx4ib= mlx4ib _mlx5ib= mlx5ib .endif _mly= mly .if ${MK_OFED} != "no" || defined(ALL_MODULES) _mthca= mthca .endif _nfe= nfe _nvd= nvd _nvme= nvme _nvram= nvram _nxge= nxge .if ${MK_CRYPT} != "no" || defined(ALL_MODULES) _padlock= padlock _padlock_rng= padlock_rng _rdrand_rng= rdrand_rng .endif _s3= s3 _sdhci_acpi= sdhci_acpi _tpm= tpm _twa= twa _vesa= vesa _viawd= viawd _virtio= virtio _wpi= wpi .if ${MK_SOURCELESS_UCODE} != "no" _wpifw= wpifw .endif _x86bios= x86bios .endif .if ${MACHINE_CPUARCH} == "amd64" _efirt= efirt _ioat= ioat _ixl= ixl _ixlv= ixlv _linux64= linux64 _linux_common= linux_common +_lio= lio _ntb= ntb _pms= pms _qlxge= qlxge _qlxgb= qlxgb .if ${MK_SOURCELESS_UCODE} != "no" _qlxgbe= qlxgbe .endif _qlnx= qlnx _sfxge= sfxge _sgx= sgx _sgx_linux= sgx_linux .if ${MK_BHYVE} != "no" || defined(ALL_MODULES) _vmm= vmm .endif .endif .if ${MACHINE_CPUARCH} == "i386" # XXX some of these can move to the general case when de-i386'ed # XXX some of these can move now, but are untested on other architectures. _3dfx= 3dfx _3dfx_linux= 3dfx_linux _aic= aic _apm= apm _arcnet= arcnet .if ${MK_SOURCELESS_UCODE} != "no" _ce= ce .endif _coff= coff .if ${MK_SOURCELESS_UCODE} != "no" _cp= cp .endif _elink= elink _glxiic= glxiic _glxsb= glxsb #_ibcs2= ibcs2 _mse= mse _ncr= ncr _ncv= ncv _nsp= nsp _pcfclock= pcfclock _pst= pst _sbni= sbni _stg= stg _cm= cm .if ${MK_SOURCELESS_UCODE} != "no" _ctau= ctau .endif _dpt= dpt _ex= ex .endif .if ${MACHINE_CPUARCH} == "arm" _cfi= cfi _cpsw= cpsw .endif .if ${MACHINE_CPUARCH} == "powerpc" _agp= agp _an= an _bm= bm _cardbus= cardbus _cbb= cbb _cfi= cfi _cpufreq= cpufreq _drm= drm _exca= exca _ffec= ffec _pccard= pccard _wi= wi .endif .if ${MACHINE_ARCH} == "powerpc64" _drm2= drm2 .endif .if ${MACHINE_ARCH} == "powerpc64" || ${MACHINE_ARCH} == "powerpc" # Don't build powermac_nvram for powerpcspe, it's never supported. _nvram= powermac_nvram .endif .if ${MACHINE_CPUARCH} == "sparc64" _auxio= auxio _em= em _epic= epic .endif .if (${MACHINE_CPUARCH} == "amd64" || ${MACHINE_ARCH} == "armv6" || \ ${MACHINE_CPUARCH} == "i386") _cloudabi32= cloudabi32 .endif .if ${MACHINE_CPUARCH} == "aarch64" || ${MACHINE_CPUARCH} == "amd64" _cloudabi64= cloudabi64 .endif .endif .if ${MACHINE_ARCH} == "armv6" _ffec= ffec .endif SUBDIR+=${MODULES_EXTRA} .for reject in ${WITHOUT_MODULES} SUBDIR:= ${SUBDIR:N${reject}} .endfor # Calling kldxref(8) for each module is expensive. .if !defined(NO_XREF) .MAKEFLAGS+= -DNO_XREF afterinstall: .PHONY @if type kldxref >/dev/null 2>&1; then \ ${ECHO} kldxref ${DESTDIR}${KMODDIR}; \ kldxref ${DESTDIR}${KMODDIR}; \ fi .endif .include "${SYSDIR}/conf/config.mk" SUBDIR:= ${SUBDIR:u:O} .include Index: head/sys/modules/lio/Makefile =================================================================== --- head/sys/modules/lio/Makefile (nonexistent) +++ head/sys/modules/lio/Makefile (revision 323509) @@ -0,0 +1,27 @@ +#$FreeBSD$ + +#.PATH: ${.CURDIR} +.PATH: ${.CURDIR}/../../dev/liquidio +.PATH: ${.CURDIR}/../../dev/liquidio/base + +KMOD = if_lio +CFLAGS += -I${.CURDIR}/../../dev/liquidio +CFLAGS += -I${.CURDIR}/../../dev/liquidio/base +CFLAGS += -DSMP + +SRCS = device_if.h bus_if.h pci_if.h vnode_if.h opt_inet.h opt_inet6.h +SRCS += vnode_if_newproto.h vnode_if_typedef.h +SRCS += lio_main.c lio_sysctl.c lio_ioctl.c lio_core.c +SRCS += lio_rxtx.c lio_rss.c +SRCS += lio_device.c lio_ctrl.c +SRCS += lio_console.c cn23xx_pf_device.c +SRCS += lio_mem_ops.c lio_droq.c +SRCS += lio_response_manager.c lio_request_manager.c + +FIRMWS = lio_23xx_nic.bin.fw:lio_23xx_nic.bin +CLEANFILES+= lio_23xx_nic.bin.fw + +lio_23xx_nic.bin.fw: ${.CURDIR}/../../contrib/dev/liquidio/lio_23xx_nic.bin.uu + uudecode -p ${.CURDIR}/../../contrib/dev/liquidio/lio_23xx_nic.bin.uu > ${.TARGET} + +.include Property changes on: head/sys/modules/lio/Makefile ___________________________________________________________________ Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:keywords ## -0,0 +1 ## +FreeBSD=%H \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property