From 3745f5192e5afd08dd6de222dad987be881a2fd7 Mon Sep 17 00:00:00 2001 From: Eric Lee Date: Mon, 6 May 2019 15:57:03 +0800 Subject: [PATCH] Initial Release, Yocto Sumo meta layer Support for SMARC-iMX8M --- conf/layer.conf | 39 + conf/machine/smarcimx8m2g.conf | 91 + conf/machine/smarcimx8m2gind.conf | 91 + conf/machine/smarcimx8m4g.conf | 91 + conf/site.conf | 6 + recipes-bsp/alsa-state/alsa-state.bbappend | 1 + recipes-bsp/alsa-state/alsa-state/asound.state | 7297 ++++++++++++++++++++ recipes-bsp/imx-mkimage/imx-boot_0.2.bbappend | 7 + recipes-bsp/pm-utils/pm-utils_%.bbappend | 7 + recipes-bsp/u-boot/u-boot-smarcimx8m_2018.03.bb | 55 + recipes-core/busybox/busybox/defconfig | 961 +++ recipes-core/busybox/busybox/ftpget.cfg | 4 + recipes-core/busybox/busybox_%.bbappend | 6 + .../packagegroup-core-tools-testapps.bbappend | 5 + ...Change-colors-for-the-Embedian-Yocto-logo.patch | 116 + recipes-core/psplash/files/psplash-poky-img.h | 1566 +++++ recipes-core/psplash/psplash_git.bbappend | 2 + recipes-core/udev/files/usb-power.rules | 2 + recipes-core/udev/udev-rules-imx.bbappend | 8 + recipes-kernel/linux/linux-smarcimx8m_4.14.78.bb | 42 + .../gstreamer/files/increase_min_buffers.patch | 13 + .../gstreamer/gstreamer1.0-plugins-good_%.bbappend | 5 + .../pulseaudio/pulseaudio/default.pa | 170 + recipes-multimedia/pulseaudio/pulseaudio/init | 45 + .../pulseaudio/pulseaudio-bluetooth.conf | 8 + .../pulseaudio/pulseaudio/pulseaudio.service | 10 + recipes-multimedia/pulseaudio/pulseaudio/system.pa | 170 + .../pulseaudio/pulseaudio_%.bbappend | 31 + 28 files changed, 10849 insertions(+) create mode 100644 conf/layer.conf create mode 100644 conf/machine/smarcimx8m2g.conf create mode 100644 conf/machine/smarcimx8m2gind.conf create mode 100644 conf/machine/smarcimx8m4g.conf create mode 100644 conf/site.conf create mode 100644 recipes-bsp/alsa-state/alsa-state.bbappend create mode 100755 recipes-bsp/alsa-state/alsa-state/asound.state create mode 100644 recipes-bsp/imx-mkimage/imx-boot_0.2.bbappend create mode 100644 recipes-bsp/pm-utils/pm-utils_%.bbappend create mode 100644 recipes-bsp/u-boot/u-boot-smarcimx8m_2018.03.bb create mode 100644 recipes-core/busybox/busybox/defconfig create mode 100644 recipes-core/busybox/busybox/ftpget.cfg create mode 100644 recipes-core/busybox/busybox_%.bbappend create mode 100644 recipes-core/packagegroups/packagegroup-core-tools-testapps.bbappend create mode 100644 recipes-core/psplash/files/0001-psplash-Change-colors-for-the-Embedian-Yocto-logo.patch create mode 100644 recipes-core/psplash/files/psplash-poky-img.h create mode 100644 recipes-core/psplash/psplash_git.bbappend create mode 100755 recipes-core/udev/files/usb-power.rules create mode 100644 recipes-core/udev/udev-rules-imx.bbappend create mode 100644 recipes-kernel/linux/linux-smarcimx8m_4.14.78.bb create mode 100644 recipes-multimedia/gstreamer/files/increase_min_buffers.patch create mode 100644 recipes-multimedia/gstreamer/gstreamer1.0-plugins-good_%.bbappend create mode 100644 recipes-multimedia/pulseaudio/pulseaudio/default.pa create mode 100644 recipes-multimedia/pulseaudio/pulseaudio/init create mode 100644 recipes-multimedia/pulseaudio/pulseaudio/pulseaudio-bluetooth.conf create mode 100644 recipes-multimedia/pulseaudio/pulseaudio/pulseaudio.service create mode 100644 recipes-multimedia/pulseaudio/pulseaudio/system.pa create mode 100644 recipes-multimedia/pulseaudio/pulseaudio_%.bbappend diff --git a/conf/layer.conf b/conf/layer.conf new file mode 100644 index 0000000..7ca4ef3 --- /dev/null +++ b/conf/layer.conf @@ -0,0 +1,39 @@ +# We have a conf and classes directory, add to BBPATH +BBPATH .= ":${LAYERDIR}" + +# We have a packages directory, add to BBFILES +BBFILES += "${LAYERDIR}/recipes-*/*/*.bb \ + ${LAYERDIR}/recipes-*/*/*.bbappend" + +BBFILE_COLLECTIONS += "smarcimx8m" +BBFILE_PATTERN_smarcimx8m := "^${LAYERDIR}/" +BBFILE_PRIORITY_smarcimx8m = "12" + +LAYERSERIES_COMPAT_smarcimx8m = "sumo" + +LICENSE_PATH += "${LAYERDIR}/licenses" + +BBMASK += "meta-freescale/recipes-graphics/clutter/clutter-1.0_%.bbappend" +BBMASK += "meta-freescale/recipes-graphics/cogl/cogl-1.0_%.bbappend" +BBMASK += "meta-freescale/recipes-graphics/imx-gpu-viv/imx-gpu-viv_5.0.11.p8.6-hfp.bb" +BBMASK += "meta-freescale/recipes-graphics/mesa/mesa-demos_%.bbappend" +BBMASK += "meta-freescale/recipes-graphics/xorg-driver/xf86-video-imxfb-vivante_5.0.11.p8.6.bb" + +HOSTTOOLS_NONFATAL_append = " sha384sum xxd" + +# Enable optee for all builds using this layer, assuming the machine supports it. +# To remove optee from the build, add the following line to local.conf: +# DISTRO_FEATURES_remove = "optee" +# DEPRECATED: The ability to remove optee from the build is deprecated and +# will be removed in some future release. +DISTRO_FEATURES_append = " optee" + +DISTRO_FEATURES_FILTER_NATIVESDK += "wayland" + +EMB_UBOOT_MIRROR ?= "git://git@git.embedian.com/developer/smarc-t335x-uboot.git" +EMB_KERNEL_MIRROR ?= "git://git@git.embedian.com/developer/smarc-fsl-linux-kernel.git" + +MIRRORS += " \ +${EMB_UBOOT_MIRROR} git://github.com/embedian/smarc-uboot.git;protocol=git;branch=${SRCBRANCH} \n \ +${EMB_KERNEL_MIRROR} git://github.com/embedian/smarc-fsl-linux-kernel.git;protocol=git;branch=${SRCBRANCH} \n \ +" diff --git a/conf/machine/smarcimx8m2g.conf b/conf/machine/smarcimx8m2g.conf new file mode 100644 index 0000000..abf24b7 --- /dev/null +++ b/conf/machine/smarcimx8m2g.conf @@ -0,0 +1,91 @@ +#@TYPE: Machine +#@NAME: EMBEDIAN SMARC-iMX8M COMPUTER ON MODULES with 2GB LPDDR4 MEMORY +#@SOC: i.MX8MQ +#@DESCRIPTION: Machine configuration for Embedian SMARC-iMX8M +#@MAINTAINER: Eric Lee +# +# http://www.www.embedian.com + +MACHINEOVERRIDES =. "mx8:mx8m:mx8mq:" +require conf/machine/include/imx-base.inc +require conf/machine/include/arm/arch-arm64.inc + +MACHINE_FEATURES += " usbgadget vfat ext2 alsa serial pci wifi bluetooth" + +IMAGE_FEATURES += "package-management" + +# Embedian BSP default providers +PREFERRED_PROVIDER_virtual/kernel_smarcimx8m2g ?= "linux-smarcimx8m" +PREFERRED_VERSION_linux-smarcimx8m2g_smarcimx8m2g = "4.14.78" + +KERNEL_DEVICETREE = " \ + embedian/fsl-smarcimx8mq.dtb \ + embedian/fsl-smarcimx8mq-dcss-lvds.dtb \ + embedian/fsl-smarcimx8mq-lcdif-lvds.dtb \ + embedian/fsl-smarcimx8mq-hdmi.dtb \ + embedian/fsl-smarcimx8mq-dp.dtb \ + embedian/fsl-smarcimx8mq-edp.dtb \ + embedian/fsl-smarcimx8mq-dual-display.dtb \ +" +IMAGE_BOOTFILES_DEPENDS += "imx-m4-demos:do_deploy" +IMAGE_BOOTFILES += "imx8mq_m4_TCM_hello_world.bin imx8mq_m4_TCM_rpmsg_lite_pingpong_rtos_linux_remote.bin imx8mq_m4_TCM_rpmsg_lite_str_echo_rtos.bin" + +PREFERRED_PROVIDER_u-boot_smarcimx8m2g = "u-boot-smarcimx8m" +PREFERRED_PROVIDER_virtual/bootloader_smarcimx8m2g = "u-boot-smarcimx8m" + +UBOOT_CONFIG ??= "sd" +UBOOT_CONFIG[sd] = "smarcimx8mq_2g_ser3_defconfig,sdcard" +SPL_BINARY = "spl/u-boot-spl.bin" + +# Set DDR FIRMWARE +DDR_FIRMWARE_NAME = "lpddr4_pmu_train_1d_imem.bin lpddr4_pmu_train_1d_dmem.bin lpddr4_pmu_train_2d_imem.bin lpddr4_pmu_train_2d_dmem.bin" + +# Set U-Boot DTB +UBOOT_DTB_NAME = "fsl-smarcimx8mq.dtb" + +# Set imx-mkimage boot target +IMXBOOT_TARGETS = "flash_evk flash_evk_no_hdmi flash_dp_evk" + +SERIAL_CONSOLE = "115200 ttymxc0" + +IMAGE_BOOTLOADER = "imx-boot" + +BOOT_SPACE = "65536" + +LOADADDR = "" +UBOOT_SUFFIX = "bin" +UBOOT_MAKE_TARGET = "" +IMX_BOOT_SEEK = "33" + +PREFERRED_RPROVIDER_ptpd = "ptpd" +PREFERRED_RPROVIDER_ptpd-dev = "ptpd" + +MACHINE_EXTRA_RDEPENDS += " \ + packagegroup-tools-bluetooth \ + pm-utils \ + kmod \ + hdparm \ + gptfdisk \ + lftp \ + vim \ + ntp \ + boost \ + nodejs \ + networkmanager \ + " + +BBMASK_prepend = "fsl-image-mfgtool-initramfs " + +# Packages added to all images (including core-image-minimal) +IMAGE_INSTALL_append = " \ + firmware-imx-sdma \ + firmware-imx-epdc \ + fsl-rc-local \ +" + +IMAGE_FSTYPES = "tar.bz2" + +# Ship all kernel modules by default +MACHINE_EXTRA_RRECOMMENDS = "kernel-modules" + +MACHINE_FIRMWARE_append_mx8 = " linux-firmware-ath10k" diff --git a/conf/machine/smarcimx8m2gind.conf b/conf/machine/smarcimx8m2gind.conf new file mode 100644 index 0000000..46c5e34 --- /dev/null +++ b/conf/machine/smarcimx8m2gind.conf @@ -0,0 +1,91 @@ +#@TYPE: Machine +#@NAME: EMBEDIAN SMARC-iMX8M COMPUTER ON MODULES with 2GB LPDDR4 MEMORY +#@SOC: i.MX8MQ +#@DESCRIPTION: Machine configuration for Embedian SMARC-iMX8M +#@MAINTAINER: Eric Lee +# +# http://www.www.embedian.com + +MACHINEOVERRIDES =. "mx8:mx8m:mx8mq:" +require conf/machine/include/imx-base.inc +require conf/machine/include/arm/arch-arm64.inc + +MACHINE_FEATURES += " usbgadget vfat ext2 alsa serial pci wifi bluetooth" + +IMAGE_FEATURES += "package-management" + +# Embedian BSP default providers +PREFERRED_PROVIDER_virtual/kernel_smarcimx8m2gind ?= "linux-smarcimx8m" +PREFERRED_VERSION_linux-smarcimx8m_smarcimx8m2gind = "4.14.78" + +KERNEL_DEVICETREE = " \ + embedian/fsl-smarcimx8mq.dtb \ + embedian/fsl-smarcimx8mq-dcss-lvds.dtb \ + embedian/fsl-smarcimx8mq-lcdif-lvds.dtb \ + embedian/fsl-smarcimx8mq-hdmi.dtb \ + embedian/fsl-smarcimx8mq-dp.dtb \ + embedian/fsl-smarcimx8mq-edp.dtb \ + embedian/fsl-smarcimx8mq-dual-display.dtb \ +" +IMAGE_BOOTFILES_DEPENDS += "imx-m4-demos:do_deploy" +IMAGE_BOOTFILES += "imx8mq_m4_TCM_hello_world.bin imx8mq_m4_TCM_rpmsg_lite_pingpong_rtos_linux_remote.bin imx8mq_m4_TCM_rpmsg_lite_str_echo_rtos.bin" + +PREFERRED_PROVIDER_u-boot_smarcimx8m2gind = "u-boot-smarcimx8m" +PREFERRED_PROVIDER_virtual/bootloader_smarcimx8m2gind = "u-boot-smarcimx8m" + +UBOOT_CONFIG ??= "sd" +UBOOT_CONFIG[sd] = "smarcimx8mq_2g_ser3_ind_defconfig,sdcard" +SPL_BINARY = "spl/u-boot-spl.bin" + +# Set DDR FIRMWARE +DDR_FIRMWARE_NAME = "lpddr4_pmu_train_1d_imem.bin lpddr4_pmu_train_1d_dmem.bin lpddr4_pmu_train_2d_imem.bin lpddr4_pmu_train_2d_dmem.bin" + +# Set U-Boot DTB +UBOOT_DTB_NAME = "fsl-smarcimx8mq.dtb" + +# Set imx-mkimage boot target +IMXBOOT_TARGETS = "flash_evk flash_evk_no_hdmi flash_dp_evk" + +SERIAL_CONSOLE = "115200 ttymxc0" + +IMAGE_BOOTLOADER = "imx-boot" + +BOOT_SPACE = "65536" + +LOADADDR = "" +UBOOT_SUFFIX = "bin" +UBOOT_MAKE_TARGET = "" +IMX_BOOT_SEEK = "33" + +PREFERRED_RPROVIDER_ptpd = "ptpd" +PREFERRED_RPROVIDER_ptpd-dev = "ptpd" + +MACHINE_EXTRA_RDEPENDS += " \ + packagegroup-tools-bluetooth \ + pm-utils \ + kmod \ + hdparm \ + gptfdisk \ + lftp \ + vim \ + ntp \ + boost \ + nodejs \ + networkmanager \ + " + +BBMASK_prepend = "fsl-image-mfgtool-initramfs " + +# Packages added to all images (including core-image-minimal) +IMAGE_INSTALL_append = " \ + firmware-imx-sdma \ + firmware-imx-epdc \ + fsl-rc-local \ +" + +IMAGE_FSTYPES = "tar.bz2" + +# Ship all kernel modules by default +MACHINE_EXTRA_RRECOMMENDS = "kernel-modules" + +MACHINE_FIRMWARE_append_mx8 = " linux-firmware-ath10k" diff --git a/conf/machine/smarcimx8m4g.conf b/conf/machine/smarcimx8m4g.conf new file mode 100644 index 0000000..288db9b --- /dev/null +++ b/conf/machine/smarcimx8m4g.conf @@ -0,0 +1,91 @@ +#@TYPE: Machine +#@NAME: EMBEDIAN SMARC-iMX8M COMPUTER ON MODULES with 2GB LPDDR4 MEMORY +#@SOC: i.MX8MQ +#@DESCRIPTION: Machine configuration for Embedian SMARC-iMX8M +#@MAINTAINER: Eric Lee +# +# http://www.www.embedian.com + +MACHINEOVERRIDES =. "mx8:mx8m:mx8mq:" +require conf/machine/include/imx-base.inc +require conf/machine/include/arm/arch-arm64.inc + +MACHINE_FEATURES += " usbgadget vfat ext2 alsa serial pci wifi bluetooth" + +IMAGE_FEATURES += "package-management" + +# Embedian BSP default providers +PREFERRED_PROVIDER_virtual/kernel_smarcimx8m4g ?= "linux-smarcimx8m" +PREFERRED_VERSION_linux-smarcimx8m_smarcimx8m4g = "4.14.78" + +KERNEL_DEVICETREE = " \ + embedian/fsl-smarcimx8mq.dtb \ + embedian/fsl-smarcimx8mq-dcss-lvds.dtb \ + embedian/fsl-smarcimx8mq-lcdif-lvds.dtb \ + embedian/fsl-smarcimx8mq-hdmi.dtb \ + embedian/fsl-smarcimx8mq-dp.dtb \ + embedian/fsl-smarcimx8mq-edp.dtb \ + embedian/fsl-smarcimx8mq-dual-display.dtb \ +" +IMAGE_BOOTFILES_DEPENDS += "imx-m4-demos:do_deploy" +IMAGE_BOOTFILES += "imx8mq_m4_TCM_hello_world.bin imx8mq_m4_TCM_rpmsg_lite_pingpong_rtos_linux_remote.bin imx8mq_m4_TCM_rpmsg_lite_str_echo_rtos.bin" + +PREFERRED_PROVIDER_u-boot_smarcimx8m4g = "u-boot-smarcimx8m" +PREFERRED_PROVIDER_virtual/bootloader_smarcimx8m4g = "u-boot-smarcimx8m" + +UBOOT_CONFIG ??= "sd" +UBOOT_CONFIG[sd] = "smarcimx8mq_4g_ser3_defconfig,sdcard" +SPL_BINARY = "spl/u-boot-spl.bin" + +# Set DDR FIRMWARE +DDR_FIRMWARE_NAME = "lpddr4_pmu_train_1d_imem.bin lpddr4_pmu_train_1d_dmem.bin lpddr4_pmu_train_2d_imem.bin lpddr4_pmu_train_2d_dmem.bin" + +# Set U-Boot DTB +UBOOT_DTB_NAME = "fsl-smarcimx8mq.dtb" + +# Set imx-mkimage boot target +IMXBOOT_TARGETS = "flash_evk flash_evk_no_hdmi flash_dp_evk" + +SERIAL_CONSOLE = "115200 ttymxc0" + +IMAGE_BOOTLOADER = "imx-boot" + +BOOT_SPACE = "65536" + +LOADADDR = "" +UBOOT_SUFFIX = "bin" +UBOOT_MAKE_TARGET = "" +IMX_BOOT_SEEK = "33" + +PREFERRED_RPROVIDER_ptpd = "ptpd" +PREFERRED_RPROVIDER_ptpd-dev = "ptpd" + +MACHINE_EXTRA_RDEPENDS += " \ + packagegroup-tools-bluetooth \ + pm-utils \ + kmod \ + hdparm \ + gptfdisk \ + lftp \ + vim \ + ntp \ + boost \ + nodejs \ + networkmanager \ + " + +BBMASK_prepend = "fsl-image-mfgtool-initramfs " + +# Packages added to all images (including core-image-minimal) +IMAGE_INSTALL_append = " \ + firmware-imx-sdma \ + firmware-imx-epdc \ + fsl-rc-local \ +" + +IMAGE_FSTYPES = "tar.bz2" + +# Ship all kernel modules by default +MACHINE_EXTRA_RRECOMMENDS = "kernel-modules" + +MACHINE_FIRMWARE_append_mx8 = " linux-firmware-ath10k" diff --git a/conf/site.conf b/conf/site.conf new file mode 100644 index 0000000..24f2099 --- /dev/null +++ b/conf/site.conf @@ -0,0 +1,6 @@ +PREMIRRORS_prepend = " \ + svn://.*/.* http://www.embedian.com/oe-downloads/ \n \ + git://.*/.* http://www.embedian.com/oe-downloads/ \n \ + ftp://.*/.* http://www.embedian.com/oe-downloads/ \n \ + http://.*/.* http://www.embedian.com/oe-downloads/ \n \ + https://.*/.* http://www.embedian.com/oe-downloads/ \n \" diff --git a/recipes-bsp/alsa-state/alsa-state.bbappend b/recipes-bsp/alsa-state/alsa-state.bbappend new file mode 100644 index 0000000..72d991c --- /dev/null +++ b/recipes-bsp/alsa-state/alsa-state.bbappend @@ -0,0 +1 @@ +FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:" diff --git a/recipes-bsp/alsa-state/alsa-state/asound.state b/recipes-bsp/alsa-state/alsa-state/asound.state new file mode 100755 index 0000000..8e1c2bf --- /dev/null +++ b/recipes-bsp/alsa-state/alsa-state/asound.state @@ -0,0 +1,7297 @@ +state.wm8962audio { + control.1 { + iface MIXER + name 'Input Mixer Switch' + value.0 true + value.1 true + comment { + access 'read write' + type BOOLEAN + count 2 + } + } + control.2 { + iface MIXER + name 'MIXINL IN2L Volume' + value 5 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 7' + dbmin -1500 + dbmax 600 + dbvalue.0 0 + } + } + control.3 { + iface MIXER + name 'MIXINL PGA Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 7' + dbmin 0 + dbmax 3000 + dbvalue.0 0 + } + } + control.4 { + iface MIXER + name 'MIXINL IN3L Volume' + value 5 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 7' + dbmin -1500 + dbmax 600 + dbvalue.0 0 + } + } + control.5 { + iface MIXER + name 'MIXINR IN2R Volume' + value 5 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 7' + dbmin -1500 + dbmax 600 + dbvalue.0 0 + } + } + control.6 { + iface MIXER + name 'MIXINR PGA Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 7' + dbmin 0 + dbmax 3000 + dbvalue.0 0 + } + } + control.7 { + iface MIXER + name 'MIXINR IN3R Volume' + value 7 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 7' + dbmin -1500 + dbmax 600 + dbvalue.0 600 + } + } + control.8 { + iface MIXER + name 'Digital Capture Volume' + value.0 108 + value.1 108 + comment { + access 'read write' + type INTEGER + count 2 + range '0 - 127' + dbmin -9999999 + dbmax 2325 + dbvalue.0 900 + dbvalue.1 900 + } + } + control.9 { + iface MIXER + name 'Capture Volume' + value.0 40 + value.1 40 + comment { + access 'read write' + type INTEGER + count 2 + range '0 - 63' + dbmin -2325 + dbmax 2400 + dbvalue.0 675 + dbvalue.1 675 + } + } + control.10 { + iface MIXER + name 'Capture Switch' + value.0 true + value.1 true + comment { + access 'read write' + type BOOLEAN + count 2 + } + } + control.11 { + iface MIXER + name 'Capture ZC Switch' + value.0 true + value.1 true + comment { + access 'read write' + type BOOLEAN + count 2 + } + } + control.12 { + iface MIXER + name 'Capture HPF Switch' + value true + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.13 { + iface MIXER + name 'Capture HPF Mode' + value Hi-fi + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Hi-fi + item.1 Application + } + } + control.14 { + iface MIXER + name 'Capture HPF Cutoff' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 7' + } + } + control.15 { + iface MIXER + name 'Capture LHPF Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.16 { + iface MIXER + name 'Capture LHPF Mode' + value LPF + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 LPF + item.1 HPF + } + } + control.17 { + iface MIXER + name 'Sidetone Volume' + value.0 0 + value.1 0 + comment { + access 'read write' + type INTEGER + count 2 + range '0 - 12' + dbmin -3600 + dbmax 0 + dbvalue.0 -3600 + dbvalue.1 -3600 + } + } + control.18 { + iface MIXER + name 'Digital Playback Volume' + value.0 96 + value.1 96 + comment { + access 'read write' + type INTEGER + count 2 + range '0 - 127' + dbmin -9999999 + dbmax 2325 + dbvalue.0 0 + dbvalue.1 0 + } + } + control.19 { + iface MIXER + name 'DAC High Performance Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.20 { + iface MIXER + name 'DAC L/R Swap Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.21 { + iface MIXER + name 'ADC L/R Swap Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.22 { + iface MIXER + name 'ADC High Performance Switch' + value true + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.23 { + iface MIXER + name 'Beep Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 15' + dbmin -9999999 + dbmax -600 + dbvalue.0 -9999999 + } + } + control.24 { + iface MIXER + name 'Headphone Volume' + value.0 93 + value.1 93 + comment { + access 'read write' + type INTEGER + count 2 + range '0 - 127' + dbmin -9999999 + dbmax 600 + dbvalue.0 -2800 + dbvalue.1 -2800 + } + } + control.25 { + iface MIXER + name 'Headphone Switch' + value.0 true + value.1 true + comment { + access 'read write' + type BOOLEAN + count 2 + } + } + control.26 { + iface MIXER + name 'Headphone ZC Switch' + value.0 false + value.1 false + comment { + access 'read write' + type BOOLEAN + count 2 + } + } + control.27 { + iface MIXER + name 'Headphone Aux Volume' + value.0 7 + value.1 7 + comment { + access 'read write' + type INTEGER + count 2 + range '0 - 7' + dbmin -700 + dbmax 0 + dbvalue.0 0 + dbvalue.1 0 + } + } + control.28 { + iface MIXER + name 'Headphone Mixer Switch' + value.0 false + value.1 false + comment { + access 'read write' + type BOOLEAN + count 2 + } + } + control.29 { + iface MIXER + name 'HPMIXL IN4L Volume' + value 7 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 7' + dbmin -1500 + dbmax 600 + dbvalue.0 600 + } + } + control.30 { + iface MIXER + name 'HPMIXL IN4R Volume' + value 7 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 7' + dbmin -1500 + dbmax 600 + dbvalue.0 600 + } + } + control.31 { + iface MIXER + name 'HPMIXL MIXINL Volume' + value 1 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 1' + dbmin -600 + dbmax 0 + dbvalue.0 0 + } + } + control.32 { + iface MIXER + name 'HPMIXL MIXINR Volume' + value 1 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 1' + dbmin -600 + dbmax 0 + dbvalue.0 0 + } + } + control.33 { + iface MIXER + name 'HPMIXR IN4L Volume' + value 7 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 7' + dbmin -1500 + dbmax 600 + dbvalue.0 600 + } + } + control.34 { + iface MIXER + name 'HPMIXR IN4R Volume' + value 7 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 7' + dbmin -1500 + dbmax 600 + dbvalue.0 600 + } + } + control.35 { + iface MIXER + name 'HPMIXR MIXINL Volume' + value 1 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 1' + dbmin -600 + dbmax 0 + dbvalue.0 0 + } + } + control.36 { + iface MIXER + name 'HPMIXR MIXINR Volume' + value 1 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 1' + dbmin -600 + dbmax 0 + dbvalue.0 0 + } + } + control.37 { + iface MIXER + name 'Speaker Boost Volume' + value 3 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 7' + dbmin 0 + dbmax 1200 + dbvalue.0 450 + } + } + control.38 { + iface MIXER + name 'EQ Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.39 { + iface MIXER + name 'EQ1 Volume' + value.0 12 + value.1 12 + comment { + access 'read write' + type INTEGER + count 2 + range '0 - 31' + dbmin -1200 + dbmax 1900 + dbvalue.0 0 + dbvalue.1 0 + } + } + control.40 { + iface MIXER + name 'EQ2 Volume' + value.0 12 + value.1 12 + comment { + access 'read write' + type INTEGER + count 2 + range '0 - 31' + dbmin -1200 + dbmax 1900 + dbvalue.0 0 + dbvalue.1 0 + } + } + control.41 { + iface MIXER + name 'EQ3 Volume' + value.0 12 + value.1 12 + comment { + access 'read write' + type INTEGER + count 2 + range '0 - 31' + dbmin -1200 + dbmax 1900 + dbvalue.0 0 + dbvalue.1 0 + } + } + control.42 { + iface MIXER + name 'EQ4 Volume' + value.0 12 + value.1 12 + comment { + access 'read write' + type INTEGER + count 2 + range '0 - 31' + dbmin -1200 + dbmax 1900 + dbvalue.0 0 + dbvalue.1 0 + } + } + control.43 { + iface MIXER + name 'EQ5 Volume' + value.0 12 + value.1 12 + comment { + access 'read write' + type INTEGER + count 2 + range '0 - 31' + dbmin -1200 + dbmax 1900 + dbvalue.0 0 + dbvalue.1 0 + } + } + control.44 { + iface MIXER + name 'EQL Coefficients' + value '0fca040000d81eb5f1450b7501c51c58f3730a540558168ef82907ad1103056405594000' + comment { + access 'read write' + type BYTES + count 36 + } + } + control.45 { + iface MIXER + name 'EQR Coefficients' + value '0fca040000d81eb5f1450b7501c51c58f3730a540558168ef82907ad1103056405594000' + comment { + access 'read write' + type BYTES + count 36 + } + } + control.46 { + iface MIXER + name '3D Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.47 { + iface MIXER + name '3D Coefficients' + value '0040000000000000' + comment { + access 'read write' + type BYTES + count 8 + } + } + control.48 { + iface MIXER + name 'DF1 Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.49 { + iface MIXER + name 'DF1 Coefficients' + value '0000000000000000000000000000' + comment { + access 'read write' + type BYTES + count 14 + } + } + control.50 { + iface MIXER + name 'DRC Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.51 { + iface MIXER + name 'DRC Coefficients' + value '000c0925000000000000' + comment { + access 'read write' + type BYTES + count 10 + } + } + control.52 { + iface MIXER + name 'VSS Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.53 { + iface MIXER + name 'VSS Coefficients' + value '008c020000350700003a4100008b7d00003a4100008cfee800780000003fb260002d18180020000000f1834000fb830000eeaec000fbac4000f17f8000f43b4000f5fb0000ea10c000fcc58000e275c00004b48000d4f9800004914000d8a48000023dc000cf7a8000dc060000f2dac000baf340000a7940001c068000fd2d00001ce840000ddc4000fc9d000009558000fe7e80000eab4000f99880000987c000fd2c400009480000035f400000870000fae4c000000b400004e18000011f4000f8b00000fbcbc00004f3800007df4000ff070000efd70000fbaf4000108a80001107c000e0080000d276000020cf400030234000fd69c0002835000006330000d9f6c000f33340000f420000040c8000fb3f8000f757c0000354000000c6c0000312c000fd8580' + comment { + access 'read write' + type BYTES + count 296 + } + } + control.54 { + iface MIXER + name 'HPF1 Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.55 { + iface MIXER + name 'HPF2 Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.56 { + iface MIXER + name 'HPF Coefficients' + value '0000' + comment { + access 'read write' + type BYTES + count 2 + } + } + control.57 { + iface MIXER + name 'HD Bass Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.58 { + iface MIXER + name 'HD Bass Coefficients' + value '0002bd12007c586c00538121003f8bd80032f52d0065ac8c006be08700721483007214830043352500066a4a0043607900080000000100000059999a' + comment { + access 'read write' + type BYTES + count 60 + } + } + control.59 { + iface MIXER + name 'ALC Switch' + value.0 false + value.1 false + comment { + access 'read write' + type BOOLEAN + count 2 + } + } + control.60 { + iface MIXER + name ALC1 + value '007b' + comment { + access 'read write' + type BYTES + count 2 + } + } + control.61 { + iface MIXER + name ALC2 + value '0000' + comment { + access 'read write' + type BYTES + count 2 + } + } + control.62 { + iface MIXER + name ALC3 + value '1c32' + comment { + access 'read write' + type BYTES + count 2 + } + } + control.63 { + iface MIXER + name 'Noise Gate' + value '3200' + comment { + access 'read write' + type BYTES + count 2 + } + } + control.64 { + iface MIXER + name 'Speaker Volume' + value.0 114 + value.1 114 + comment { + access 'read write' + type INTEGER + count 2 + range '0 - 127' + dbmin -9999999 + dbmax 600 + dbvalue.0 -700 + dbvalue.1 -700 + } + } + control.65 { + iface MIXER + name 'Speaker Switch' + value.0 true + value.1 true + comment { + access 'read write' + type BOOLEAN + count 2 + } + } + control.66 { + iface MIXER + name 'Speaker ZC Switch' + value.0 false + value.1 false + comment { + access 'read write' + type BOOLEAN + count 2 + } + } + control.67 { + iface MIXER + name 'Speaker Mixer Switch' + value.0 false + value.1 false + comment { + access 'read write' + type BOOLEAN + count 2 + } + } + control.68 { + iface MIXER + name 'SPKOUTL Mixer IN4L Volume' + value 7 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 7' + dbmin -1500 + dbmax 600 + dbvalue.0 600 + } + } + control.69 { + iface MIXER + name 'SPKOUTL Mixer IN4R Volume' + value 7 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 7' + dbmin -1500 + dbmax 600 + dbvalue.0 600 + } + } + control.70 { + iface MIXER + name 'SPKOUTL Mixer MIXINL Volume' + value 1 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 1' + dbmin -600 + dbmax 0 + dbvalue.0 0 + } + } + control.71 { + iface MIXER + name 'SPKOUTL Mixer MIXINR Volume' + value 1 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 1' + dbmin -600 + dbmax 0 + dbvalue.0 0 + } + } + control.72 { + iface MIXER + name 'SPKOUTL Mixer DACL Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 1' + dbmin -600 + dbmax 0 + dbvalue.0 -600 + } + } + control.73 { + iface MIXER + name 'SPKOUTL Mixer DACR Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 1' + dbmin -600 + dbmax 0 + dbvalue.0 -600 + } + } + control.74 { + iface MIXER + name 'SPKOUTR Mixer IN4L Volume' + value 7 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 7' + dbmin -1500 + dbmax 600 + dbvalue.0 600 + } + } + control.75 { + iface MIXER + name 'SPKOUTR Mixer IN4R Volume' + value 7 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 7' + dbmin -1500 + dbmax 600 + dbvalue.0 600 + } + } + control.76 { + iface MIXER + name 'SPKOUTR Mixer MIXINL Volume' + value 1 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 1' + dbmin -600 + dbmax 0 + dbvalue.0 0 + } + } + control.77 { + iface MIXER + name 'SPKOUTR Mixer MIXINR Volume' + value 1 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 1' + dbmin -600 + dbmax 0 + dbvalue.0 0 + } + } + control.78 { + iface MIXER + name 'SPKOUTR Mixer DACL Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 1' + dbmin -600 + dbmax 0 + dbvalue.0 -600 + } + } + control.79 { + iface MIXER + name 'SPKOUTR Mixer DACR Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 1' + dbmin -600 + dbmax 0 + dbvalue.0 -600 + } + } + control.80 { + iface MIXER + name 'SPKOUTR PGA' + value DAC + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 DAC + item.1 Mixer + } + } + control.81 { + iface MIXER + name 'SPKOUTL PGA' + value DAC + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 DAC + item.1 Mixer + } + } + control.82 { + iface MIXER + name 'SPKOUTR Mixer DACL Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.83 { + iface MIXER + name 'SPKOUTR Mixer DACR Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.84 { + iface MIXER + name 'SPKOUTR Mixer MIXINL Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.85 { + iface MIXER + name 'SPKOUTR Mixer MIXINR Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.86 { + iface MIXER + name 'SPKOUTR Mixer IN4L Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.87 { + iface MIXER + name 'SPKOUTR Mixer IN4R Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.88 { + iface MIXER + name 'SPKOUTL Mixer DACL Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.89 { + iface MIXER + name 'SPKOUTL Mixer DACR Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.90 { + iface MIXER + name 'SPKOUTL Mixer MIXINL Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.91 { + iface MIXER + name 'SPKOUTL Mixer MIXINR Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.92 { + iface MIXER + name 'SPKOUTL Mixer IN4L Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.93 { + iface MIXER + name 'SPKOUTL Mixer IN4R Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.94 { + iface MIXER + name 'HPOUTR PGA' + value DAC + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 DAC + item.1 Mixer + } + } + control.95 { + iface MIXER + name 'HPOUTL PGA' + value DAC + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 DAC + item.1 Mixer + } + } + control.96 { + iface MIXER + name 'HPMIXR DACL Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.97 { + iface MIXER + name 'HPMIXR DACR Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.98 { + iface MIXER + name 'HPMIXR MIXINL Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.99 { + iface MIXER + name 'HPMIXR MIXINR Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.100 { + iface MIXER + name 'HPMIXR IN4L Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.101 { + iface MIXER + name 'HPMIXR IN4R Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.102 { + iface MIXER + name 'HPMIXL DACL Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.103 { + iface MIXER + name 'HPMIXL DACR Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.104 { + iface MIXER + name 'HPMIXL MIXINL Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.105 { + iface MIXER + name 'HPMIXL MIXINR Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.106 { + iface MIXER + name 'HPMIXL IN4L Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.107 { + iface MIXER + name 'HPMIXL IN4R Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.108 { + iface MIXER + name STR + value None + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 None + item.1 Left + item.2 Right + } + } + control.109 { + iface MIXER + name STL + value None + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 None + item.1 Left + item.2 Right + } + } + control.110 { + iface MIXER + name 'MIXINR IN2R Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.111 { + iface MIXER + name 'MIXINR IN3R Switch' + value true + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.112 { + iface MIXER + name 'MIXINR PGA Switch' + value true + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.113 { + iface MIXER + name 'MIXINL IN2L Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.114 { + iface MIXER + name 'MIXINL IN3L Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.115 { + iface MIXER + name 'MIXINL PGA Switch' + value true + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.116 { + iface MIXER + name 'INPGAR IN1R Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.117 { + iface MIXER + name 'INPGAR IN2R Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.118 { + iface MIXER + name 'INPGAR IN3R Switch' + value true + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.119 { + iface MIXER + name 'INPGAR IN4R Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.120 { + iface MIXER + name 'INPGAL IN1L Switch' + value true + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.121 { + iface MIXER + name 'INPGAL IN2L Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.122 { + iface MIXER + name 'INPGAL IN3L Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.123 { + iface MIXER + name 'INPGAL IN4L Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.124 { + iface CARD + name 'Headphone Jack' + value true + comment { + access read + type BOOLEAN + count 1 + } + } +} +state.wm8960audio { + control.1 { + iface MIXER + name 'Capture Volume' + value.0 35 + value.1 35 + comment { + access 'read write' + type INTEGER + count 2 + range '0 - 63' + dbmin -1725 + dbmax 3000 + dbvalue.0 900 + dbvalue.1 900 + } + } + control.2 { + iface MIXER + name 'Capture Volume ZC Switch' + value.0 0 + value.1 0 + comment { + access 'read write' + type INTEGER + count 2 + range '0 - 1' + } + } + control.3 { + iface MIXER + name 'Capture Switch' + value.0 true + value.1 true + comment { + access 'read write' + type BOOLEAN + count 2 + } + } + control.4 { + iface MIXER + name 'Right Input Boost Mixer RINPUT3 Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 7' + dbmin -9999999 + dbmax 600 + dbvalue.0 -9999999 + } + } + control.5 { + iface MIXER + name 'Right Input Boost Mixer RINPUT2 Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 7' + dbmin -9999999 + dbmax 600 + dbvalue.0 -9999999 + } + } + control.6 { + iface MIXER + name 'Left Input Boost Mixer LINPUT3 Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 7' + dbmin -9999999 + dbmax 600 + dbvalue.0 -9999999 + } + } + control.7 { + iface MIXER + name 'Left Input Boost Mixer LINPUT2 Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 7' + dbmin -9999999 + dbmax 600 + dbvalue.0 -9999999 + } + } + control.8 { + iface MIXER + name 'Right Input Boost Mixer RINPUT1 Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 3' + dbmin 0 + dbmax 2900 + dbvalue.0 0 + } + } + control.9 { + iface MIXER + name 'Left Input Boost Mixer LINPUT1 Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 3' + dbmin 0 + dbmax 2900 + dbvalue.0 0 + } + } + control.10 { + iface MIXER + name 'Playback Volume' + value.0 235 + value.1 235 + comment { + access 'read write' + type INTEGER + count 2 + range '0 - 255' + dbmin -9999999 + dbmax 0 + dbvalue.0 -1000 + dbvalue.1 -1000 + } + } + control.11 { + iface MIXER + name 'Headphone Playback Volume' + value.0 101 + value.1 101 + comment { + access 'read write' + type INTEGER + count 2 + range '0 - 127' + dbmin -9999999 + dbmax 600 + dbvalue.0 -2000 + dbvalue.1 -2000 + } + } + control.12 { + iface MIXER + name 'Headphone Playback ZC Switch' + value.0 false + value.1 false + comment { + access 'read write' + type BOOLEAN + count 2 + } + } + control.13 { + iface MIXER + name 'Speaker Playback Volume' + value.0 110 + value.1 110 + comment { + access 'read write' + type INTEGER + count 2 + range '0 - 127' + dbmin -9999999 + dbmax 600 + dbvalue.0 -1100 + dbvalue.1 -1100 + } + } + control.14 { + iface MIXER + name 'Speaker Playback ZC Switch' + value.0 false + value.1 false + comment { + access 'read write' + type BOOLEAN + count 2 + } + } + control.15 { + iface MIXER + name 'Speaker DC Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 5' + } + } + control.16 { + iface MIXER + name 'Speaker AC Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 5' + } + } + control.17 { + iface MIXER + name 'PCM Playback -6dB Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.18 { + iface MIXER + name 'ADC Polarity' + value 'No Inversion' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 'No Inversion' + item.1 'Left Inverted' + item.2 'Right Inverted' + item.3 'Stereo Inversion' + } + } + control.19 { + iface MIXER + name 'ADC High Pass Filter Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.20 { + iface MIXER + name 'DAC Polarity' + value 'No Inversion' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 'No Inversion' + item.1 'Left Inverted' + item.2 'Right Inverted' + item.3 'Stereo Inversion' + } + } + control.21 { + iface MIXER + name 'DAC Deemphasis Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.22 { + iface MIXER + name '3D Filter Upper Cut-Off' + value High + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 High + item.1 Low + } + } + control.23 { + iface MIXER + name '3D Filter Lower Cut-Off' + value Low + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Low + item.1 High + } + } + control.24 { + iface MIXER + name '3D Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 15' + } + } + control.25 { + iface MIXER + name '3D Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.26 { + iface MIXER + name 'ALC Function' + value Off + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 Right + item.2 Left + item.3 Stereo + } + } + control.27 { + iface MIXER + name 'ALC Max Gain' + value 7 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 7' + } + } + control.28 { + iface MIXER + name 'ALC Target' + value 4 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 15' + } + } + control.29 { + iface MIXER + name 'ALC Min Gain' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 7' + } + } + control.30 { + iface MIXER + name 'ALC Hold Time' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 15' + } + } + control.31 { + iface MIXER + name 'ALC Mode' + value ALC + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 ALC + item.1 Limiter + } + } + control.32 { + iface MIXER + name 'ALC Decay' + value 3 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 15' + } + } + control.33 { + iface MIXER + name 'ALC Attack' + value 2 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 15' + } + } + control.34 { + iface MIXER + name 'Noise Gate Threshold' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 31' + } + } + control.35 { + iface MIXER + name 'Noise Gate Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.36 { + iface MIXER + name 'ADC PCM Capture Volume' + value.0 195 + value.1 195 + comment { + access 'read write' + type INTEGER + count 2 + range '0 - 255' + dbmin -9999999 + dbmax 3000 + dbvalue.0 0 + dbvalue.1 0 + } + } + control.37 { + iface MIXER + name 'Left Output Mixer Boost Bypass Volume' + value 2 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 7' + dbmin -2100 + dbmax 0 + dbvalue.0 -1500 + } + } + control.38 { + iface MIXER + name 'Left Output Mixer LINPUT3 Volume' + value 2 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 7' + dbmin -2100 + dbmax 0 + dbvalue.0 -1500 + } + } + control.39 { + iface MIXER + name 'Right Output Mixer Boost Bypass Volume' + value 2 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 7' + dbmin -2100 + dbmax 0 + dbvalue.0 -1500 + } + } + control.40 { + iface MIXER + name 'Right Output Mixer RINPUT3 Volume' + value 2 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 7' + dbmin -2100 + dbmax 0 + dbvalue.0 -1500 + } + } + control.41 { + iface MIXER + name 'ADC Data Output Select' + value 'Left Data = Left ADC; Right Data = Left ADC' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 'Left Data = Left ADC; Right Data = Right ADC' + item.1 'Left Data = Left ADC; Right Data = Left ADC' + item.2 'Left Data = Right ADC; Right Data = Right ADC' + item.3 'Left Data = Right ADC; Right Data = Left ADC' + } + } + control.42 { + iface MIXER + name 'Mono Output Mixer Left Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.43 { + iface MIXER + name 'Mono Output Mixer Right Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.44 { + iface MIXER + name 'Right Output Mixer PCM Playback Switch' + value true + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.45 { + iface MIXER + name 'Right Output Mixer RINPUT3 Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.46 { + iface MIXER + name 'Right Output Mixer Boost Bypass Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.47 { + iface MIXER + name 'Left Output Mixer PCM Playback Switch' + value true + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.48 { + iface MIXER + name 'Left Output Mixer LINPUT3 Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.49 { + iface MIXER + name 'Left Output Mixer Boost Bypass Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.50 { + iface MIXER + name 'Right Input Mixer Boost Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.51 { + iface MIXER + name 'Left Input Mixer Boost Switch' + value true + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.52 { + iface MIXER + name 'Right Boost Mixer RINPUT2 Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.53 { + iface MIXER + name 'Right Boost Mixer RINPUT3 Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.54 { + iface MIXER + name 'Right Boost Mixer RINPUT1 Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.55 { + iface MIXER + name 'Left Boost Mixer LINPUT2 Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.56 { + iface MIXER + name 'Left Boost Mixer LINPUT3 Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.57 { + iface MIXER + name 'Left Boost Mixer LINPUT1 Switch' + value true + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.58 { + iface CARD + name 'Headphone Jack' + value true + comment { + access read + type BOOLEAN + count 1 + } + } +} +state.wm8958audio { + control.1 { + iface MIXER + name 'AIF1.1 DRC' + value '00980845000000000000' + comment { + access 'read write' + type BYTES + count 10 + } + } + control.2 { + iface MIXER + name 'AIF1.2 DRC' + value '00980845000000000000' + comment { + access 'read write' + type BYTES + count 10 + } + } + control.3 { + iface MIXER + name 'AIF2 DRC' + value '00980845000000000000' + comment { + access 'read write' + type BYTES + count 10 + } + } + control.4 { + iface MIXER + name 'AIF1DAC1 EQ1 Volume' + value 12 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 31' + dbmin -1200 + dbmax 1900 + dbvalue.0 0 + } + } + control.5 { + iface MIXER + name 'AIF1DAC1 EQ2 Volume' + value 12 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 31' + dbmin -1200 + dbmax 1900 + dbvalue.0 0 + } + } + control.6 { + iface MIXER + name 'AIF1DAC1 EQ3 Volume' + value 12 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 31' + dbmin -1200 + dbmax 1900 + dbvalue.0 0 + } + } + control.7 { + iface MIXER + name 'AIF1DAC1 EQ4 Volume' + value 12 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 31' + dbmin -1200 + dbmax 1900 + dbvalue.0 0 + } + } + control.8 { + iface MIXER + name 'AIF1DAC1 EQ5 Volume' + value 12 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 31' + dbmin -1200 + dbmax 1900 + dbvalue.0 0 + } + } + control.9 { + iface MIXER + name 'AIF1DAC2 EQ1 Volume' + value 12 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 31' + dbmin -1200 + dbmax 1900 + dbvalue.0 0 + } + } + control.10 { + iface MIXER + name 'AIF1DAC2 EQ2 Volume' + value 12 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 31' + dbmin -1200 + dbmax 1900 + dbvalue.0 0 + } + } + control.11 { + iface MIXER + name 'AIF1DAC2 EQ3 Volume' + value 12 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 31' + dbmin -1200 + dbmax 1900 + dbvalue.0 0 + } + } + control.12 { + iface MIXER + name 'AIF1DAC2 EQ4 Volume' + value 12 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 31' + dbmin -1200 + dbmax 1900 + dbvalue.0 0 + } + } + control.13 { + iface MIXER + name 'AIF1DAC2 EQ5 Volume' + value 12 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 31' + dbmin -1200 + dbmax 1900 + dbvalue.0 0 + } + } + control.14 { + iface MIXER + name 'AIF2 EQ1 Volume' + value 12 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 31' + dbmin -1200 + dbmax 1900 + dbvalue.0 0 + } + } + control.15 { + iface MIXER + name 'AIF2 EQ2 Volume' + value 12 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 31' + dbmin -1200 + dbmax 1900 + dbvalue.0 0 + } + } + control.16 { + iface MIXER + name 'AIF2 EQ3 Volume' + value 12 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 31' + dbmin -1200 + dbmax 1900 + dbvalue.0 0 + } + } + control.17 { + iface MIXER + name 'AIF2 EQ4 Volume' + value 12 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 31' + dbmin -1200 + dbmax 1900 + dbvalue.0 0 + } + } + control.18 { + iface MIXER + name 'AIF2 EQ5 Volume' + value 12 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 31' + dbmin -1200 + dbmax 1900 + dbvalue.0 0 + } + } + control.19 { + iface MIXER + name 'IN1L Volume' + value 11 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 31' + dbmin -1650 + dbmax 3000 + dbvalue.0 0 + } + } + control.20 { + iface MIXER + name 'IN1L Switch' + value true + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.21 { + iface MIXER + name 'IN1L ZC Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.22 { + iface MIXER + name 'IN1R Volume' + value 11 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 31' + dbmin -1650 + dbmax 3000 + dbvalue.0 0 + } + } + control.23 { + iface MIXER + name 'IN1R Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.24 { + iface MIXER + name 'IN1R ZC Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.25 { + iface MIXER + name 'IN2L Volume' + value 11 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 31' + dbmin -1650 + dbmax 3000 + dbvalue.0 0 + } + } + control.26 { + iface MIXER + name 'IN2L Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.27 { + iface MIXER + name 'IN2L ZC Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.28 { + iface MIXER + name 'IN2R Volume' + value 11 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 31' + dbmin -1650 + dbmax 3000 + dbvalue.0 0 + } + } + control.29 { + iface MIXER + name 'IN2R Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.30 { + iface MIXER + name 'IN2R ZC Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.31 { + iface MIXER + name 'MIXINL IN2L Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 1' + dbmin 0 + dbmax 3000 + dbvalue.0 0 + } + } + control.32 { + iface MIXER + name 'MIXINL IN1L Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 1' + dbmin 0 + dbmax 3000 + dbvalue.0 0 + } + } + control.33 { + iface MIXER + name 'MIXINL Output Record Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 7' + dbmin -9999999 + dbmax 600 + dbvalue.0 -9999999 + } + } + control.34 { + iface MIXER + name 'MIXINL IN1LP Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 7' + dbmin -9999999 + dbmax 600 + dbvalue.0 -9999999 + } + } + control.35 { + iface MIXER + name 'MIXINL Direct Voice Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 6' + dbmin -9999999 + dbmax 300 + dbvalue.0 -9999999 + } + } + control.36 { + iface MIXER + name 'MIXINR IN2R Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 1' + dbmin 0 + dbmax 3000 + dbvalue.0 0 + } + } + control.37 { + iface MIXER + name 'MIXINR IN1R Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 1' + dbmin 0 + dbmax 3000 + dbvalue.0 0 + } + } + control.38 { + iface MIXER + name 'MIXINR Output Record Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 7' + dbmin -9999999 + dbmax 600 + dbvalue.0 -9999999 + } + } + control.39 { + iface MIXER + name 'MIXINR IN1RP Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 7' + dbmin -9999999 + dbmax 600 + dbvalue.0 -9999999 + } + } + control.40 { + iface MIXER + name 'MIXINR Direct Voice Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 6' + dbmin -9999999 + dbmax 300 + dbvalue.0 -9999999 + } + } + control.41 { + iface MIXER + name 'Left Output Mixer IN2RN Volume' + value 7 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 7' + dbmin -2100 + dbmax 0 + dbvalue.0 0 + } + } + control.42 { + iface MIXER + name 'Left Output Mixer IN2LN Volume' + value 7 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 7' + dbmin -2100 + dbmax 0 + dbvalue.0 0 + } + } + control.43 { + iface MIXER + name 'Left Output Mixer IN2LP Volume' + value 7 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 7' + dbmin -2100 + dbmax 0 + dbvalue.0 0 + } + } + control.44 { + iface MIXER + name 'Left Output Mixer IN1L Volume' + value 7 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 7' + dbmin -2100 + dbmax 0 + dbvalue.0 0 + } + } + control.45 { + iface MIXER + name 'Left Output Mixer IN1R Volume' + value 7 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 7' + dbmin -2100 + dbmax 0 + dbvalue.0 0 + } + } + control.46 { + iface MIXER + name 'Left Output Mixer Right Input Volume' + value 7 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 7' + dbmin -2100 + dbmax 0 + dbvalue.0 0 + } + } + control.47 { + iface MIXER + name 'Left Output Mixer Left Input Volume' + value 7 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 7' + dbmin -2100 + dbmax 0 + dbvalue.0 0 + } + } + control.48 { + iface MIXER + name 'Left Output Mixer DAC Volume' + value 7 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 7' + dbmin -2100 + dbmax 0 + dbvalue.0 0 + } + } + control.49 { + iface MIXER + name 'Right Output Mixer IN2LN Volume' + value 7 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 7' + dbmin -2100 + dbmax 0 + dbvalue.0 0 + } + } + control.50 { + iface MIXER + name 'Right Output Mixer IN2RN Volume' + value 7 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 7' + dbmin -2100 + dbmax 0 + dbvalue.0 0 + } + } + control.51 { + iface MIXER + name 'Right Output Mixer IN1L Volume' + value 7 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 7' + dbmin -2100 + dbmax 0 + dbvalue.0 0 + } + } + control.52 { + iface MIXER + name 'Right Output Mixer IN1R Volume' + value 7 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 7' + dbmin -2100 + dbmax 0 + dbvalue.0 0 + } + } + control.53 { + iface MIXER + name 'Right Output Mixer IN2RP Volume' + value 7 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 7' + dbmin -2100 + dbmax 0 + dbvalue.0 0 + } + } + control.54 { + iface MIXER + name 'Right Output Mixer Left Input Volume' + value 7 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 7' + dbmin -2100 + dbmax 0 + dbvalue.0 0 + } + } + control.55 { + iface MIXER + name 'Right Output Mixer Right Input Volume' + value 7 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 7' + dbmin -2100 + dbmax 0 + dbvalue.0 0 + } + } + control.56 { + iface MIXER + name 'Right Output Mixer DAC Volume' + value 7 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 7' + dbmin -2100 + dbmax 0 + dbvalue.0 0 + } + } + control.57 { + iface MIXER + name 'Output Volume' + value.0 57 + value.1 57 + comment { + access 'read write' + type INTEGER + count 2 + range '0 - 63' + dbmin -5700 + dbmax 600 + dbvalue.0 0 + dbvalue.1 0 + } + } + control.58 { + iface MIXER + name 'Output Switch' + value.0 true + value.1 true + comment { + access 'read write' + type BOOLEAN + count 2 + } + } + control.59 { + iface MIXER + name 'Output ZC Switch' + value.0 true + value.1 true + comment { + access 'read write' + type BOOLEAN + count 2 + } + } + control.60 { + iface MIXER + name 'Earpiece Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.61 { + iface MIXER + name 'Earpiece Volume' + value 1 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 1' + dbmin -600 + dbmax 0 + dbvalue.0 0 + } + } + control.62 { + iface MIXER + name 'SPKL Input Volume' + value 1 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 1' + dbmin -300 + dbmax 0 + dbvalue.0 0 + } + } + control.63 { + iface MIXER + name 'SPKL IN1LP Volume' + value 1 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 1' + dbmin -300 + dbmax 0 + dbvalue.0 0 + } + } + control.64 { + iface MIXER + name 'SPKL Output Volume' + value 1 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 1' + dbmin -300 + dbmax 0 + dbvalue.0 0 + } + } + control.65 { + iface MIXER + name 'SPKR Input Volume' + value 1 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 1' + dbmin -300 + dbmax 0 + dbvalue.0 0 + } + } + control.66 { + iface MIXER + name 'SPKR IN1RP Volume' + value 1 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 1' + dbmin -300 + dbmax 0 + dbvalue.0 0 + } + } + control.67 { + iface MIXER + name 'SPKR Output Volume' + value 1 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 1' + dbmin -300 + dbmax 0 + dbvalue.0 0 + } + } + control.68 { + iface MIXER + name 'Speaker Mixer Volume' + value.0 3 + value.1 3 + comment { + access 'read write' + type INTEGER + count 2 + range '0 - 3' + dbmin -9999999 + dbmax 0 + dbvalue.0 0 + dbvalue.1 0 + } + } + control.69 { + iface MIXER + name 'Speaker Volume' + value.0 60 + value.1 60 + comment { + access 'read write' + type INTEGER + count 2 + range '0 - 63' + dbmin -5700 + dbmax 600 + dbvalue.0 300 + dbvalue.1 300 + } + } + control.70 { + iface MIXER + name 'Speaker Switch' + value.0 true + value.1 true + comment { + access 'read write' + type BOOLEAN + count 2 + } + } + control.71 { + iface MIXER + name 'Speaker ZC Switch' + value.0 false + value.1 false + comment { + access 'read write' + type BOOLEAN + count 2 + } + } + control.72 { + iface MIXER + name 'Speaker Boost Volume' + value.0 0 + value.1 0 + comment { + access 'read write' + type INTEGER + count 2 + range '0 - 7' + dbmin 0 + dbmax 1200 + dbvalue.0 0 + dbvalue.1 0 + } + } + control.73 { + iface MIXER + name 'Speaker Reference' + value SPKVDD/2 + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 SPKVDD/2 + item.1 VMID + } + } + control.74 { + iface MIXER + name 'Speaker Mode' + value 'Class D' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 'Class D' + item.1 'Class AB' + } + } + control.75 { + iface MIXER + name 'Headphone Volume' + value.0 25 + value.1 25 + comment { + access 'read write' + type INTEGER + count 2 + range '0 - 63' + dbmin -5700 + dbmax 600 + dbvalue.0 -3200 + dbvalue.1 -3200 + } + } + control.76 { + iface MIXER + name 'Headphone Switch' + value.0 true + value.1 true + comment { + access 'read write' + type BOOLEAN + count 2 + } + } + control.77 { + iface MIXER + name 'Headphone ZC Switch' + value.0 true + value.1 true + comment { + access 'read write' + type BOOLEAN + count 2 + } + } + control.78 { + iface MIXER + name 'LINEOUT1N Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.79 { + iface MIXER + name 'LINEOUT1P Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.80 { + iface MIXER + name 'LINEOUT1 Volume' + value 1 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 1' + dbmin -600 + dbmax 0 + dbvalue.0 0 + } + } + control.81 { + iface MIXER + name 'LINEOUT2N Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.82 { + iface MIXER + name 'LINEOUT2P Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.83 { + iface MIXER + name 'LINEOUT2 Volume' + value 1 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 1' + dbmin -600 + dbmax 0 + dbvalue.0 0 + } + } + control.84 { + iface MIXER + name 'AIF1ADC1 Volume' + value.0 96 + value.1 96 + comment { + access 'read write' + type INTEGER + count 2 + range '0 - 119' + dbmin -9999999 + dbmax 1725 + dbvalue.0 0 + dbvalue.1 0 + } + } + control.85 { + iface MIXER + name 'AIF1ADC2 Volume' + value.0 96 + value.1 96 + comment { + access 'read write' + type INTEGER + count 2 + range '0 - 119' + dbmin -9999999 + dbmax 1725 + dbvalue.0 0 + dbvalue.1 0 + } + } + control.86 { + iface MIXER + name 'AIF2ADC Volume' + value.0 96 + value.1 96 + comment { + access 'read write' + type INTEGER + count 2 + range '0 - 119' + dbmin -9999999 + dbmax 1725 + dbvalue.0 0 + dbvalue.1 0 + } + } + control.87 { + iface MIXER + name 'AIF1ADCL Source' + value Left + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Left + item.1 Right + } + } + control.88 { + iface MIXER + name 'AIF1ADCR Source' + value Left + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Left + item.1 Right + } + } + control.89 { + iface MIXER + name 'AIF2ADCL Source' + value Left + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Left + item.1 Right + } + } + control.90 { + iface MIXER + name 'AIF2ADCR Source' + value Right + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Left + item.1 Right + } + } + control.91 { + iface MIXER + name 'AIF1DACL Source' + value Left + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Left + item.1 Right + } + } + control.92 { + iface MIXER + name 'AIF1DACR Source' + value Right + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Left + item.1 Right + } + } + control.93 { + iface MIXER + name 'AIF2DACL Source' + value Left + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Left + item.1 Right + } + } + control.94 { + iface MIXER + name 'AIF2DACR Source' + value Right + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Left + item.1 Right + } + } + control.95 { + iface MIXER + name 'AIF1DAC1 Volume' + value.0 96 + value.1 96 + comment { + access 'read write' + type INTEGER + count 2 + range '0 - 96' + dbmin -9999999 + dbmax 0 + dbvalue.0 0 + dbvalue.1 0 + } + } + control.96 { + iface MIXER + name 'AIF1DAC2 Volume' + value.0 96 + value.1 96 + comment { + access 'read write' + type INTEGER + count 2 + range '0 - 96' + dbmin -9999999 + dbmax 0 + dbvalue.0 0 + dbvalue.1 0 + } + } + control.97 { + iface MIXER + name 'AIF2DAC Volume' + value.0 96 + value.1 96 + comment { + access 'read write' + type INTEGER + count 2 + range '0 - 96' + dbmin -9999999 + dbmax 0 + dbvalue.0 0 + dbvalue.1 0 + } + } + control.98 { + iface MIXER + name 'AIF1 Boost Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 3' + dbmin 0 + dbmax 1800 + dbvalue.0 0 + } + } + control.99 { + iface MIXER + name 'AIF2 Boost Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 3' + dbmin 0 + dbmax 1800 + dbvalue.0 0 + } + } + control.100 { + iface MIXER + name 'AIF1DAC1 EQ Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.101 { + iface MIXER + name 'AIF1DAC2 EQ Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.102 { + iface MIXER + name 'AIF2 EQ Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.103 { + iface MIXER + name 'AIF1DAC1 DRC Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.104 { + iface MIXER + name 'AIF1ADC1L DRC Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.105 { + iface MIXER + name 'AIF1ADC1R DRC Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.106 { + iface MIXER + name 'AIF1DAC2 DRC Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.107 { + iface MIXER + name 'AIF1ADC2L DRC Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.108 { + iface MIXER + name 'AIF1ADC2R DRC Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.109 { + iface MIXER + name 'AIF2DAC DRC Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.110 { + iface MIXER + name 'AIF2ADCL DRC Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.111 { + iface MIXER + name 'AIF2ADCR DRC Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.112 { + iface MIXER + name 'DAC1 Right Sidetone Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 12' + dbmin -3600 + dbmax 0 + dbvalue.0 -3600 + } + } + control.113 { + iface MIXER + name 'DAC1 Left Sidetone Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 12' + dbmin -3600 + dbmax 0 + dbvalue.0 -3600 + } + } + control.114 { + iface MIXER + name 'DAC2 Right Sidetone Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 12' + dbmin -3600 + dbmax 0 + dbvalue.0 -3600 + } + } + control.115 { + iface MIXER + name 'DAC2 Left Sidetone Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 12' + dbmin -3600 + dbmax 0 + dbvalue.0 -3600 + } + } + control.116 { + iface MIXER + name 'Sidetone HPF Mux' + value '2.7kHz' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 '2.7kHz' + item.1 '1.35kHz' + item.2 '675Hz' + item.3 '370Hz' + item.4 '180Hz' + item.5 '90Hz' + item.6 '45Hz' + } + } + control.117 { + iface MIXER + name 'Sidetone HPF Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.118 { + iface MIXER + name 'AIF1ADC1 HPF Mode' + value HiFi + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 HiFi + item.1 'Voice 1' + item.2 'Voice 2' + item.3 'Voice 3' + } + } + control.119 { + iface MIXER + name 'AIF1ADC1 HPF Switch' + value.0 false + value.1 false + comment { + access 'read write' + type BOOLEAN + count 2 + } + } + control.120 { + iface MIXER + name 'AIF1ADC2 HPF Mode' + value HiFi + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 HiFi + item.1 'Voice 1' + item.2 'Voice 2' + item.3 'Voice 3' + } + } + control.121 { + iface MIXER + name 'AIF1ADC2 HPF Switch' + value.0 false + value.1 false + comment { + access 'read write' + type BOOLEAN + count 2 + } + } + control.122 { + iface MIXER + name 'AIF2ADC HPF Mode' + value HiFi + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 HiFi + item.1 'Voice 1' + item.2 'Voice 2' + item.3 'Voice 3' + } + } + control.123 { + iface MIXER + name 'AIF2ADC HPF Switch' + value.0 false + value.1 false + comment { + access 'read write' + type BOOLEAN + count 2 + } + } + control.124 { + iface MIXER + name 'ADC OSR' + value 'High Performance' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 'Low Power' + item.1 'High Performance' + } + } + control.125 { + iface MIXER + name 'DAC OSR' + value 'Low Power' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 'Low Power' + item.1 'High Performance' + } + } + control.126 { + iface MIXER + name 'DAC1 Volume' + value.0 96 + value.1 96 + comment { + access 'read write' + type INTEGER + count 2 + range '0 - 96' + dbmin -9999999 + dbmax 0 + dbvalue.0 0 + dbvalue.1 0 + } + } + control.127 { + iface MIXER + name 'DAC1 Switch' + value.0 true + value.1 true + comment { + access 'read write' + type BOOLEAN + count 2 + } + } + control.128 { + iface MIXER + name 'DAC2 Volume' + value.0 96 + value.1 96 + comment { + access 'read write' + type INTEGER + count 2 + range '0 - 96' + dbmin -9999999 + dbmax 0 + dbvalue.0 0 + dbvalue.1 0 + } + } + control.129 { + iface MIXER + name 'DAC2 Switch' + value.0 false + value.1 false + comment { + access 'read write' + type BOOLEAN + count 2 + } + } + control.130 { + iface MIXER + name 'SPKL DAC2 Volume' + value 1 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 1' + dbmin -300 + dbmax 0 + dbvalue.0 0 + } + } + control.131 { + iface MIXER + name 'SPKL DAC1 Volume' + value 1 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 1' + dbmin -300 + dbmax 0 + dbvalue.0 0 + } + } + control.132 { + iface MIXER + name 'SPKR DAC2 Volume' + value 1 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 1' + dbmin -300 + dbmax 0 + dbvalue.0 0 + } + } + control.133 { + iface MIXER + name 'SPKR DAC1 Volume' + value 1 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 1' + dbmin -300 + dbmax 0 + dbvalue.0 0 + } + } + control.134 { + iface MIXER + name 'AIF1DAC1 3D Stereo Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 15' + dbmin -1600 + dbmax 1145 + dbvalue.0 -1600 + } + } + control.135 { + iface MIXER + name 'AIF1DAC1 3D Stereo Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.136 { + iface MIXER + name 'AIF1DAC2 3D Stereo Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 15' + dbmin -1600 + dbmax 1145 + dbvalue.0 -1600 + } + } + control.137 { + iface MIXER + name 'AIF1DAC2 3D Stereo Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.138 { + iface MIXER + name 'AIF2DAC 3D Stereo Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 15' + dbmin -1600 + dbmax 1145 + dbvalue.0 -1600 + } + } + control.139 { + iface MIXER + name 'AIF2DAC 3D Stereo Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.140 { + iface MIXER + name 'AIF3 Boost Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 3' + dbmin 0 + dbmax 1800 + dbvalue.0 0 + } + } + control.141 { + iface MIXER + name 'AIF1DAC1 Noise Gate Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.142 { + iface MIXER + name 'AIF1DAC1 Noise Gate Hold Time' + value '30ms' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 '30ms' + item.1 '125ms' + item.2 '250ms' + item.3 '500ms' + } + } + control.143 { + iface MIXER + name 'AIF1DAC1 Noise Gate Threshold Volume' + value 3 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 7' + dbmin -10200 + dbmax -6000 + dbvalue.0 -8400 + } + } + control.144 { + iface MIXER + name 'AIF1DAC2 Noise Gate Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.145 { + iface MIXER + name 'AIF1DAC2 Noise Gate Hold Time' + value '30ms' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 '30ms' + item.1 '125ms' + item.2 '250ms' + item.3 '500ms' + } + } + control.146 { + iface MIXER + name 'AIF1DAC2 Noise Gate Threshold Volume' + value 3 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 7' + dbmin -10200 + dbmax -6000 + dbvalue.0 -8400 + } + } + control.147 { + iface MIXER + name 'AIF2DAC Noise Gate Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.148 { + iface MIXER + name 'AIF2DAC Noise Gate Hold Time' + value '30ms' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 '30ms' + item.1 '125ms' + item.2 '250ms' + item.3 '500ms' + } + } + control.149 { + iface MIXER + name 'AIF2DAC Noise Gate Threshold Volume' + value 3 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 7' + dbmin -10200 + dbmax -6000 + dbvalue.0 -8400 + } + } + control.150 { + iface MIXER + name 'AIF1DAC1 MBC Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.151 { + iface MIXER + name 'AIF1DAC2 MBC Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.152 { + iface MIXER + name 'AIF2DAC MBC Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.153 { + iface MIXER + name 'AIF1DAC1 VSS Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.154 { + iface MIXER + name 'AIF1DAC2 VSS Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.155 { + iface MIXER + name 'AIF2DAC VSS Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.156 { + iface MIXER + name 'AIF1DAC1 HPF1 Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.157 { + iface MIXER + name 'AIF1DAC2 HPF1 Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.158 { + iface MIXER + name 'AIF2DAC HPF1 Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.159 { + iface MIXER + name 'AIF1DAC1 HPF2 Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.160 { + iface MIXER + name 'AIF1DAC2 HPF2 Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.161 { + iface MIXER + name 'AIF2DAC HPF2 Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.162 { + iface MIXER + name 'AIF1DAC1 Enhanced EQ Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.163 { + iface MIXER + name 'AIF1DAC2 Enhanced EQ Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.164 { + iface MIXER + name 'AIF2DAC Enhanced EQ Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.165 { + iface MIXER + name 'ADCR Mux' + value ADC + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 ADC + item.1 DMIC + } + } + control.166 { + iface MIXER + name 'ADCL Mux' + value ADC + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 ADC + item.1 DMIC + } + } + control.167 { + iface MIXER + name 'Right Headphone Mux' + value DAC + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Mixer + item.1 DAC + } + } + control.168 { + iface MIXER + name 'Left Headphone Mux' + value DAC + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Mixer + item.1 DAC + } + } + control.169 { + iface MIXER + name 'SPKR DAC2 Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.170 { + iface MIXER + name 'SPKR Input Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.171 { + iface MIXER + name 'SPKR IN1RP Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.172 { + iface MIXER + name 'SPKR Output Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.173 { + iface MIXER + name 'SPKR DAC1 Switch' + value true + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.174 { + iface MIXER + name 'SPKL DAC2 Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.175 { + iface MIXER + name 'SPKL Input Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.176 { + iface MIXER + name 'SPKL IN1LP Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.177 { + iface MIXER + name 'SPKL Output Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.178 { + iface MIXER + name 'SPKL DAC1 Switch' + value true + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.179 { + iface MIXER + name 'AIF3ADC Mux' + value AIF1ADCDAT + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 AIF1ADCDAT + item.1 AIF2ADCDAT + item.2 AIF2DACDAT + item.3 'Mono PCM' + } + } + control.180 { + iface MIXER + name 'AIF2DACR Mux' + value AIF2 + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 AIF2 + item.1 AIF3 + } + } + control.181 { + iface MIXER + name 'AIF2DACL Mux' + value AIF2 + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 AIF2 + item.1 AIF3 + } + } + control.182 { + iface MIXER + name 'Mono PCM Out Mux' + value None + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 None + item.1 AIF2ADCL + item.2 AIF2ADCR + } + } + control.183 { + iface MIXER + name 'AIF2 Loopback' + value None + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 None + item.1 ADCDAT + } + } + control.184 { + iface MIXER + name 'AIF1 Loopback' + value None + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 None + item.1 ADCDAT + } + } + control.185 { + iface MIXER + name 'AIF2ADC Mux' + value AIF2ADCDAT + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 AIF2ADCDAT + item.1 AIF3DACDAT + } + } + control.186 { + iface MIXER + name 'AIF2DAC Mux' + value AIF2DACDAT + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 AIF2DACDAT + item.1 AIF3DACDAT + } + } + control.187 { + iface MIXER + name 'AIF1DAC Mux' + value AIF1DACDAT + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 AIF1DACDAT + item.1 AIF3DACDAT + } + } + control.188 { + iface MIXER + name 'DAC1R Mixer Right Sidetone Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.189 { + iface MIXER + name 'DAC1R Mixer Left Sidetone Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.190 { + iface MIXER + name 'DAC1R Mixer AIF2 Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.191 { + iface MIXER + name 'DAC1R Mixer AIF1.2 Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.192 { + iface MIXER + name 'DAC1R Mixer AIF1.1 Switch' + value true + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.193 { + iface MIXER + name 'DAC1L Mixer Right Sidetone Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.194 { + iface MIXER + name 'DAC1L Mixer Left Sidetone Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.195 { + iface MIXER + name 'DAC1L Mixer AIF2 Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.196 { + iface MIXER + name 'DAC1L Mixer AIF1.2 Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.197 { + iface MIXER + name 'DAC1L Mixer AIF1.1 Switch' + value true + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.198 { + iface MIXER + name 'Right Sidetone' + value ADC/DMIC1 + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 ADC/DMIC1 + item.1 DMIC2 + } + } + control.199 { + iface MIXER + name 'Left Sidetone' + value ADC/DMIC1 + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 ADC/DMIC1 + item.1 DMIC2 + } + } + control.200 { + iface MIXER + name 'AIF2DAC2R Mixer Right Sidetone Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.201 { + iface MIXER + name 'AIF2DAC2R Mixer Left Sidetone Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.202 { + iface MIXER + name 'AIF2DAC2R Mixer AIF2 Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.203 { + iface MIXER + name 'AIF2DAC2R Mixer AIF1.2 Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.204 { + iface MIXER + name 'AIF2DAC2R Mixer AIF1.1 Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.205 { + iface MIXER + name 'AIF2DAC2L Mixer Right Sidetone Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.206 { + iface MIXER + name 'AIF2DAC2L Mixer Left Sidetone Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.207 { + iface MIXER + name 'AIF2DAC2L Mixer AIF2 Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.208 { + iface MIXER + name 'AIF2DAC2L Mixer AIF1.2 Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.209 { + iface MIXER + name 'AIF2DAC2L Mixer AIF1.1 Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.210 { + iface MIXER + name 'AIF1ADC2R Mixer DMIC Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.211 { + iface MIXER + name 'AIF1ADC2R Mixer AIF2 Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.212 { + iface MIXER + name 'AIF1ADC2L Mixer DMIC Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.213 { + iface MIXER + name 'AIF1ADC2L Mixer AIF2 Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.214 { + iface MIXER + name 'AIF1ADC1R Mixer ADC/DMIC Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.215 { + iface MIXER + name 'AIF1ADC1R Mixer AIF2 Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.216 { + iface MIXER + name 'AIF1ADC1L Mixer ADC/DMIC Switch' + value true + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.217 { + iface MIXER + name 'AIF1ADC1L Mixer AIF2 Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.218 { + iface MIXER + name 'LINEOUT2P Mixer Right Output Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.219 { + iface MIXER + name 'LINEOUT2N Mixer Left Output Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.220 { + iface MIXER + name 'LINEOUT2N Mixer Right Output Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.221 { + iface MIXER + name 'LINEOUT1P Mixer Left Output Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.222 { + iface MIXER + name 'LINEOUT1N Mixer Left Output Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.223 { + iface MIXER + name 'LINEOUT1N Mixer Right Output Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.224 { + iface MIXER + name 'SPKR Boost Direct Voice Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.225 { + iface MIXER + name 'SPKR Boost SPKL Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.226 { + iface MIXER + name 'SPKR Boost SPKR Switch' + value true + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.227 { + iface MIXER + name 'SPKL Boost Direct Voice Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.228 { + iface MIXER + name 'SPKL Boost SPKL Switch' + value true + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.229 { + iface MIXER + name 'SPKL Boost SPKR Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.230 { + iface MIXER + name 'Earpiece Mixer Direct Voice Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.231 { + iface MIXER + name 'Earpiece Mixer Left Output Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.232 { + iface MIXER + name 'Earpiece Mixer Right Output Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.233 { + iface MIXER + name 'Right Output Mixer Left Input Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.234 { + iface MIXER + name 'Right Output Mixer Right Input Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.235 { + iface MIXER + name 'Right Output Mixer IN2LN Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.236 { + iface MIXER + name 'Right Output Mixer IN2RN Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.237 { + iface MIXER + name 'Right Output Mixer IN1L Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.238 { + iface MIXER + name 'Right Output Mixer IN1R Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.239 { + iface MIXER + name 'Right Output Mixer IN2RP Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.240 { + iface MIXER + name 'Right Output Mixer DAC Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.241 { + iface MIXER + name 'Left Output Mixer Right Input Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.242 { + iface MIXER + name 'Left Output Mixer Left Input Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.243 { + iface MIXER + name 'Left Output Mixer IN2RN Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.244 { + iface MIXER + name 'Left Output Mixer IN2LN Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.245 { + iface MIXER + name 'Left Output Mixer IN2LP Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.246 { + iface MIXER + name 'Left Output Mixer IN1R Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.247 { + iface MIXER + name 'Left Output Mixer IN1L Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.248 { + iface MIXER + name 'Left Output Mixer DAC Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.249 { + iface MIXER + name 'MIXINR IN2R Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.250 { + iface MIXER + name 'MIXINR IN1R Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.251 { + iface MIXER + name 'MIXINL IN2L Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.252 { + iface MIXER + name 'MIXINL IN1L Switch' + value true + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.253 { + iface MIXER + name 'IN2R PGA IN2RP Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.254 { + iface MIXER + name 'IN2R PGA IN2RN Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.255 { + iface MIXER + name 'IN2L PGA IN2LP Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.256 { + iface MIXER + name 'IN2L PGA IN2LN Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.257 { + iface MIXER + name 'IN1R PGA IN1RP Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.258 { + iface MIXER + name 'IN1R PGA IN1RN Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.259 { + iface MIXER + name 'IN1L PGA IN1LP Switch' + value true + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.260 { + iface MIXER + name 'IN1L PGA IN1LN Switch' + value true + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.261 { + iface CARD + name 'Headphone Jack' + value true + comment { + access read + type BOOLEAN + count 1 + } + } +} +state.cs42888audio { + control.1 { + iface MIXER + name 'DAC1 Playback Volume' + value.0 255 + value.1 255 + comment { + access 'read write' + type INTEGER + count 2 + range '0 - 255' + dbmin -9999999 + dbmax 0 + dbvalue.0 0 + dbvalue.1 0 + } + } + control.2 { + iface MIXER + name 'DAC2 Playback Volume' + value.0 255 + value.1 255 + comment { + access 'read write' + type INTEGER + count 2 + range '0 - 255' + dbmin -9999999 + dbmax 0 + dbvalue.0 0 + dbvalue.1 0 + } + } + control.3 { + iface MIXER + name 'DAC3 Playback Volume' + value.0 255 + value.1 255 + comment { + access 'read write' + type INTEGER + count 2 + range '0 - 255' + dbmin -9999999 + dbmax 0 + dbvalue.0 0 + dbvalue.1 0 + } + } + control.4 { + iface MIXER + name 'DAC4 Playback Volume' + value.0 255 + value.1 255 + comment { + access 'read write' + type INTEGER + count 2 + range '0 - 255' + dbmin -9999999 + dbmax 0 + dbvalue.0 0 + dbvalue.1 0 + } + } + control.5 { + iface MIXER + name 'ADC1 Capture Volume' + value.0 128 + value.1 128 + comment { + access 'read write' + type INTEGER + count 2 + range '0 - 176' + dbmin -6400 + dbmax 2400 + dbvalue.0 0 + dbvalue.1 0 + } + } + control.6 { + iface MIXER + name 'ADC2 Capture Volume' + value.0 128 + value.1 128 + comment { + access 'read write' + type INTEGER + count 2 + range '0 - 176' + dbmin -6400 + dbmax 2400 + dbvalue.0 0 + dbvalue.1 0 + } + } + control.7 { + iface MIXER + name 'DAC1 Invert Switch' + value.0 false + value.1 false + comment { + access 'read write' + type BOOLEAN + count 2 + } + } + control.8 { + iface MIXER + name 'DAC2 Invert Switch' + value.0 false + value.1 false + comment { + access 'read write' + type BOOLEAN + count 2 + } + } + control.9 { + iface MIXER + name 'DAC3 Invert Switch' + value.0 false + value.1 false + comment { + access 'read write' + type BOOLEAN + count 2 + } + } + control.10 { + iface MIXER + name 'DAC4 Invert Switch' + value.0 false + value.1 false + comment { + access 'read write' + type BOOLEAN + count 2 + } + } + control.11 { + iface MIXER + name 'ADC1 Invert Switch' + value.0 false + value.1 false + comment { + access 'read write' + type BOOLEAN + count 2 + } + } + control.12 { + iface MIXER + name 'ADC2 Invert Switch' + value.0 false + value.1 false + comment { + access 'read write' + type BOOLEAN + count 2 + } + } + control.13 { + iface MIXER + name 'ADC High-Pass Filter Switch' + value true + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.14 { + iface MIXER + name 'DAC De-emphasis Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.15 { + iface MIXER + name 'ADC1 Single Ended Mode Switch' + value Differential + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Differential + item.1 Single-Ended + } + } + control.16 { + iface MIXER + name 'ADC2 Single Ended Mode Switch' + value Differential + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Differential + item.1 Single-Ended + } + } + control.17 { + iface MIXER + name 'DAC Single Volume Control Switch' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 1' + } + } + control.18 { + iface MIXER + name 'DAC Soft Ramp & Zero Cross Control Switch' + value 'Immediate Change' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 'Immediate Change' + item.1 'Zero Cross' + item.2 'Soft Ramp' + item.3 'Soft Ramp on Zero Cross' + } + } + control.19 { + iface MIXER + name 'DAC Auto Mute Switch' + value true + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.20 { + iface MIXER + name 'Mute ADC Serial Port Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.21 { + iface MIXER + name 'ADC Single Volume Control Switch' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 1' + } + } + control.22 { + iface MIXER + name 'ADC Soft Ramp & Zero Cross Control Switch' + value 'Immediate Change' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 'Immediate Change' + item.1 'Zero Cross' + item.2 'Soft Ramp' + item.3 'Soft Ramp on Zero Cross' + } + } +} +state.imxhdmisoc { + control.1 { + iface MIXER + name 'IEC958 Playback Default' + value '0400020200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' + comment { + access 'read write volatile' + type IEC958 + count 1 + } + } + control.2 { + iface MIXER + name 'HDMI Support Channels' + value 2 + comment { + access 'read volatile' + type INTEGER + count 1 + range '0 - 0' + } + } + control.3 { + iface MIXER + name 'HDMI Support Rates' + value.0 32000 + value.1 44100 + value.2 48000 + comment { + access 'read volatile' + type INTEGER + count 3 + range '0 - 0' + } + } + control.4 { + iface MIXER + name 'HDMI Support Formats' + value 16 + comment { + access 'read volatile' + type INTEGER + count 1 + range '0 - 0' + } + } +} +state.sii902xaudio { + control { + } +} +state.ak4458audio { + control.1 { + iface MIXER + name '0 AK4458 L1ch Digital Volume' + value 255 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 255' + dbmin -9999999 + dbmax 0 + dbvalue.0 0 + } + } + control.2 { + iface MIXER + name '0 AK4458 R1ch Digital Volume' + value 255 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 255' + dbmin -9999999 + dbmax 0 + dbvalue.0 0 + } + } + control.3 { + iface MIXER + name '0 AK4458 L2ch Digital Volume' + value 255 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 255' + dbmin -9999999 + dbmax 0 + dbvalue.0 0 + } + } + control.4 { + iface MIXER + name '0 AK4458 R2ch Digital Volume' + value 255 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 255' + dbmin -9999999 + dbmax 0 + dbvalue.0 0 + } + } + control.5 { + iface MIXER + name '0 AK4458 L3ch Digital Volume' + value 255 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 255' + dbmin -9999999 + dbmax 0 + dbvalue.0 0 + } + } + control.6 { + iface MIXER + name '0 AK4458 R3ch Digital Volume' + value 255 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 255' + dbmin -9999999 + dbmax 0 + dbvalue.0 0 + } + } + control.7 { + iface MIXER + name '0 AK4458 L4ch Digital Volume' + value 255 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 255' + dbmin -9999999 + dbmax 0 + dbvalue.0 0 + } + } + control.8 { + iface MIXER + name '0 AK4458 R4ch Digital Volume' + value 255 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 255' + dbmin -9999999 + dbmax 0 + dbvalue.0 0 + } + } + control.9 { + iface MIXER + name '0 AK4458 De-emphasis Response DAC1' + value OFF + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 '44.1kHz' + item.1 OFF + item.2 '48kHz' + item.3 '32kHz' + } + } + control.10 { + iface MIXER + name '0 AK4458 De-emphasis Response DAC2' + value OFF + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 '44.1kHz' + item.1 OFF + item.2 '48kHz' + item.3 '32kHz' + } + } + control.11 { + iface MIXER + name '0 AK4458 De-emphasis Response DAC3' + value OFF + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 '44.1kHz' + item.1 OFF + item.2 '48kHz' + item.3 '32kHz' + } + } + control.12 { + iface MIXER + name '0 AK4458 De-emphasis Response DAC4' + value OFF + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 '44.1kHz' + item.1 OFF + item.2 '48kHz' + item.3 '32kHz' + } + } + control.13 { + iface MIXER + name '0 AK4458 Digital Filter Setting' + value 'Sharp Roll-Off Filter' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 'Sharp Roll-Off Filter' + item.1 'Slow Roll-Off Filter' + item.2 'Short delay Sharp Roll-Off Filter' + item.3 'Short delay Slow Roll-Off Filter' + item.4 'Super Slow Roll-Off Filter' + } + } + control.14 { + iface MIXER + name '0 AK4458 Inverting Enable of DZFB' + value H + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 H + item.1 L + } + } + control.15 { + iface MIXER + name '0 AK4458 Sound Mode' + value 'Sound Mode 0' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 'Sound Mode 0' + item.1 'Sound Mode 1' + item.2 'Sound Mode 2' + } + } + control.16 { + iface MIXER + name '0 AK4458 SDS Setting' + value 'Setting 0' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 'Setting 0' + item.1 'Setting 1' + item.2 'Setting 2' + item.3 'Setting 3' + item.4 'Setting 4' + item.5 'Setting 5' + item.6 'Setting 6' + item.7 'Setting 7' + } + } + control.17 { + iface MIXER + name '0 AK4458 FIR Filter Mode Setting' + value 'Mode 0' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 'Mode 0' + item.1 'Mode 1' + item.2 'Mode 2' + item.3 'Mode 3' + item.4 'Mode 4' + item.5 'Mode 5' + item.6 'Mode 6' + item.7 'Mode 7' + } + } + control.18 { + iface MIXER + name '0 AK4458 TDM Mode Setting' + value 'Normal Mode' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 'Normal Mode' + item.1 'TDM128 Mode' + item.2 'TDM256 Mode' + item.3 'TDM512 Mode' + } + } + control.19 { + iface MIXER + name '0 AK4458 DAC1 LRch Setting' + value 'Lch In, Rch In' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 'Lch In, Rch In' + item.1 'Lch In, Rch In Invert' + item.2 'Lch In Invert, Rch In' + item.3 'Lch In Invert, Rch In Invert' + item.4 'Rch In, Lch In' + item.5 'Rch In, Lch In Invert' + item.6 'Rch In Invert, Lch In' + item.7 'Rch In Invert, Lch In Invert' + item.8 'Lch In, Lch In' + item.9 'Lch In, Lch In Invert' + item.10 'Lch In Invert, Lch In' + item.11 'Lch In Invert, Lch In Invert' + item.12 'Rch In, Rch In' + item.13 'Rch In, Rch In Invert' + item.14 'Rch In Invert, Rch In' + item.15 'Rch In Invert, Rch In Invert' + } + } + control.20 { + iface MIXER + name '0 AK4458 DAC2 LRch Setting' + value 'Lch In, Rch In' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 'Lch In, Rch In' + item.1 'Lch In, Rch In Invert' + item.2 'Lch In Invert, Rch In' + item.3 'Lch In Invert, Rch In Invert' + item.4 'Rch In, Lch In' + item.5 'Rch In, Lch In Invert' + item.6 'Rch In Invert, Lch In' + item.7 'Rch In Invert, Lch In Invert' + item.8 'Lch In, Lch In' + item.9 'Lch In, Lch In Invert' + item.10 'Lch In Invert, Lch In' + item.11 'Lch In Invert, Lch In Invert' + item.12 'Rch In, Rch In' + item.13 'Rch In, Rch In Invert' + item.14 'Rch In Invert, Rch In' + item.15 'Rch In Invert, Rch In Invert' + } + } + control.21 { + iface MIXER + name '0 AK4458 DAC3 LRch Setting' + value 'Lch In, Rch In' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 'Lch In, Rch In' + item.1 'Lch In, Rch In Invert' + item.2 'Lch In Invert, Rch In' + item.3 'Lch In Invert, Rch In Invert' + item.4 'Rch In, Lch In' + item.5 'Rch In, Lch In Invert' + item.6 'Rch In Invert, Lch In' + item.7 'Rch In Invert, Lch In Invert' + item.8 'Lch In, Lch In' + item.9 'Lch In, Lch In Invert' + item.10 'Lch In Invert, Lch In' + item.11 'Lch In Invert, Lch In Invert' + item.12 'Rch In, Rch In' + item.13 'Rch In, Rch In Invert' + item.14 'Rch In Invert, Rch In' + item.15 'Rch In Invert, Rch In Invert' + } + } + control.22 { + iface MIXER + name '0 AK4458 DAC4 LRch Setting' + value 'Lch In, Rch In' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 'Lch In, Rch In' + item.1 'Lch In, Rch In Invert' + item.2 'Lch In Invert, Rch In' + item.3 'Lch In Invert, Rch In Invert' + item.4 'Rch In, Lch In' + item.5 'Rch In, Lch In Invert' + item.6 'Rch In Invert, Lch In' + item.7 'Rch In Invert, Lch In Invert' + item.8 'Lch In, Lch In' + item.9 'Lch In, Lch In Invert' + item.10 'Lch In Invert, Lch In' + item.11 'Lch In Invert, Lch In Invert' + item.12 'Rch In, Rch In' + item.13 'Rch In, Rch In Invert' + item.14 'Rch In Invert, Rch In' + item.15 'Rch In Invert, Rch In Invert' + } + } + control.23 { + iface MIXER + name '0 AK4458 Attenuation transition Time Settin' + value '4080/fs' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 '4080/fs' + item.1 '2040/fs' + item.2 '510/fs' + item.3 '255/fs' + } + } + control.24 { + iface MIXER + name '0 AK4458 BICK fs Setting' + value '64fs' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 '32fs,48fs' + item.1 '64fs' + } + } + control.25 { + iface MIXER + name '1 AK4458 L1ch Digital Volume' + value 255 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 255' + dbmin -9999999 + dbmax 0 + dbvalue.0 0 + } + } + control.26 { + iface MIXER + name '1 AK4458 R1ch Digital Volume' + value 255 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 255' + dbmin -9999999 + dbmax 0 + dbvalue.0 0 + } + } + control.27 { + iface MIXER + name '1 AK4458 L2ch Digital Volume' + value 255 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 255' + dbmin -9999999 + dbmax 0 + dbvalue.0 0 + } + } + control.28 { + iface MIXER + name '1 AK4458 R2ch Digital Volume' + value 255 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 255' + dbmin -9999999 + dbmax 0 + dbvalue.0 0 + } + } + control.29 { + iface MIXER + name '1 AK4458 L3ch Digital Volume' + value 255 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 255' + dbmin -9999999 + dbmax 0 + dbvalue.0 0 + } + } + control.30 { + iface MIXER + name '1 AK4458 R3ch Digital Volume' + value 255 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 255' + dbmin -9999999 + dbmax 0 + dbvalue.0 0 + } + } + control.31 { + iface MIXER + name '1 AK4458 L4ch Digital Volume' + value 255 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 255' + dbmin -9999999 + dbmax 0 + dbvalue.0 0 + } + } + control.32 { + iface MIXER + name '1 AK4458 R4ch Digital Volume' + value 255 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 255' + dbmin -9999999 + dbmax 0 + dbvalue.0 0 + } + } + control.33 { + iface MIXER + name '1 AK4458 De-emphasis Response DAC1' + value OFF + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 '44.1kHz' + item.1 OFF + item.2 '48kHz' + item.3 '32kHz' + } + } + control.34 { + iface MIXER + name '1 AK4458 De-emphasis Response DAC2' + value OFF + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 '44.1kHz' + item.1 OFF + item.2 '48kHz' + item.3 '32kHz' + } + } + control.35 { + iface MIXER + name '1 AK4458 De-emphasis Response DAC3' + value OFF + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 '44.1kHz' + item.1 OFF + item.2 '48kHz' + item.3 '32kHz' + } + } + control.36 { + iface MIXER + name '1 AK4458 De-emphasis Response DAC4' + value OFF + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 '44.1kHz' + item.1 OFF + item.2 '48kHz' + item.3 '32kHz' + } + } + control.37 { + iface MIXER + name '1 AK4458 Digital Filter Setting' + value 'Sharp Roll-Off Filter' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 'Sharp Roll-Off Filter' + item.1 'Slow Roll-Off Filter' + item.2 'Short delay Sharp Roll-Off Filter' + item.3 'Short delay Slow Roll-Off Filter' + item.4 'Super Slow Roll-Off Filter' + } + } + control.38 { + iface MIXER + name '1 AK4458 Inverting Enable of DZFB' + value H + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 H + item.1 L + } + } + control.39 { + iface MIXER + name '1 AK4458 Sound Mode' + value 'Sound Mode 0' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 'Sound Mode 0' + item.1 'Sound Mode 1' + item.2 'Sound Mode 2' + } + } + control.40 { + iface MIXER + name '1 AK4458 SDS Setting' + value 'Setting 0' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 'Setting 0' + item.1 'Setting 1' + item.2 'Setting 2' + item.3 'Setting 3' + item.4 'Setting 4' + item.5 'Setting 5' + item.6 'Setting 6' + item.7 'Setting 7' + } + } + control.41 { + iface MIXER + name '1 AK4458 FIR Filter Mode Setting' + value 'Mode 0' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 'Mode 0' + item.1 'Mode 1' + item.2 'Mode 2' + item.3 'Mode 3' + item.4 'Mode 4' + item.5 'Mode 5' + item.6 'Mode 6' + item.7 'Mode 7' + } + } + control.42 { + iface MIXER + name '1 AK4458 TDM Mode Setting' + value 'Normal Mode' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 'Normal Mode' + item.1 'TDM128 Mode' + item.2 'TDM256 Mode' + item.3 'TDM512 Mode' + } + } + control.43 { + iface MIXER + name '1 AK4458 DAC1 LRch Setting' + value 'Lch In, Rch In' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 'Lch In, Rch In' + item.1 'Lch In, Rch In Invert' + item.2 'Lch In Invert, Rch In' + item.3 'Lch In Invert, Rch In Invert' + item.4 'Rch In, Lch In' + item.5 'Rch In, Lch In Invert' + item.6 'Rch In Invert, Lch In' + item.7 'Rch In Invert, Lch In Invert' + item.8 'Lch In, Lch In' + item.9 'Lch In, Lch In Invert' + item.10 'Lch In Invert, Lch In' + item.11 'Lch In Invert, Lch In Invert' + item.12 'Rch In, Rch In' + item.13 'Rch In, Rch In Invert' + item.14 'Rch In Invert, Rch In' + item.15 'Rch In Invert, Rch In Invert' + } + } + control.44 { + iface MIXER + name '1 AK4458 DAC2 LRch Setting' + value 'Lch In, Rch In' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 'Lch In, Rch In' + item.1 'Lch In, Rch In Invert' + item.2 'Lch In Invert, Rch In' + item.3 'Lch In Invert, Rch In Invert' + item.4 'Rch In, Lch In' + item.5 'Rch In, Lch In Invert' + item.6 'Rch In Invert, Lch In' + item.7 'Rch In Invert, Lch In Invert' + item.8 'Lch In, Lch In' + item.9 'Lch In, Lch In Invert' + item.10 'Lch In Invert, Lch In' + item.11 'Lch In Invert, Lch In Invert' + item.12 'Rch In, Rch In' + item.13 'Rch In, Rch In Invert' + item.14 'Rch In Invert, Rch In' + item.15 'Rch In Invert, Rch In Invert' + } + } + control.45 { + iface MIXER + name '1 AK4458 DAC3 LRch Setting' + value 'Lch In, Rch In' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 'Lch In, Rch In' + item.1 'Lch In, Rch In Invert' + item.2 'Lch In Invert, Rch In' + item.3 'Lch In Invert, Rch In Invert' + item.4 'Rch In, Lch In' + item.5 'Rch In, Lch In Invert' + item.6 'Rch In Invert, Lch In' + item.7 'Rch In Invert, Lch In Invert' + item.8 'Lch In, Lch In' + item.9 'Lch In, Lch In Invert' + item.10 'Lch In Invert, Lch In' + item.11 'Lch In Invert, Lch In Invert' + item.12 'Rch In, Rch In' + item.13 'Rch In, Rch In Invert' + item.14 'Rch In Invert, Rch In' + item.15 'Rch In Invert, Rch In Invert' + } + } + control.46 { + iface MIXER + name '1 AK4458 DAC4 LRch Setting' + value 'Lch In, Rch In' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 'Lch In, Rch In' + item.1 'Lch In, Rch In Invert' + item.2 'Lch In Invert, Rch In' + item.3 'Lch In Invert, Rch In Invert' + item.4 'Rch In, Lch In' + item.5 'Rch In, Lch In Invert' + item.6 'Rch In Invert, Lch In' + item.7 'Rch In Invert, Lch In Invert' + item.8 'Lch In, Lch In' + item.9 'Lch In, Lch In Invert' + item.10 'Lch In Invert, Lch In' + item.11 'Lch In Invert, Lch In Invert' + item.12 'Rch In, Rch In' + item.13 'Rch In, Rch In Invert' + item.14 'Rch In Invert, Rch In' + item.15 'Rch In Invert, Rch In Invert' + } + } + control.47 { + iface MIXER + name '1 AK4458 Attenuation transition Time Settin' + value '4080/fs' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 '4080/fs' + item.1 '2040/fs' + item.2 '510/fs' + item.3 '255/fs' + } + } + control.48 { + iface MIXER + name '1 AK4458 BICK fs Setting' + value '64fs' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 '32fs,48fs' + item.1 '64fs' + } + } + control.49 { + iface MIXER + name '0 DAC1 to AOUTA' + value ON + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 OFF + item.1 ON + } + } + control.50 { + iface MIXER + name '0 DAC2 to AOUTB' + value ON + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 OFF + item.1 ON + } + } + control.51 { + iface MIXER + name '0 DAC3 to AOUTC' + value ON + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 OFF + item.1 ON + } + } + control.52 { + iface MIXER + name '0 DAC4 to AOUTD' + value ON + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 OFF + item.1 ON + } + } + control.53 { + iface MIXER + name '1 DAC1 to AOUTA' + value ON + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 OFF + item.1 ON + } + } + control.54 { + iface MIXER + name '1 DAC2 to AOUTB' + value ON + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 OFF + item.1 ON + } + } + control.55 { + iface MIXER + name '1 DAC3 to AOUTC' + value ON + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 OFF + item.1 ON + } + } + control.56 { + iface MIXER + name '1 DAC4 to AOUTD' + value ON + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 OFF + item.1 ON + } + } +} +state.ak5558audio { + control.1 { + iface MIXER + name 'AK5558 Monaural Mode' + value '8 Slot' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 '8 Slot' + item.1 '2 Slot' + item.2 '4 Slot' + item.3 '1 Slot' + } + } + control.2 { + iface MIXER + name 'AK5558 TDM mode' + value Off + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 TDM128 + item.2 TDM256 + item.3 TDM512 + } + } + control.3 { + iface MIXER + name 'AK5558 Digital Filter' + value 'Sharp Roll-Off' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 'Sharp Roll-Off' + item.1 'Show Roll-Off' + item.2 'Short Delay Sharp Roll-Off' + item.3 'Short Delay Show Roll-Off' + } + } + control.4 { + iface MIXER + name 'AK5558 DSD Mode' + value PCM + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 PCM + item.1 DSD + } + } + control.5 { + iface MIXER + name 'AK5558 Frequency of DCLK' + value '64fs' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 '64fs' + item.1 '128fs' + item.2 '256fs' + } + } + control.6 { + iface MIXER + name 'AK5558 Polarity of DCLK' + value Falling + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Falling + item.1 Rising + } + } + control.7 { + iface MIXER + name 'AK5558 Master Clock Frequency at DSD Mode' + value '512fs' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 '512fs' + item.1 '768fs' + } + } + control.8 { + iface MIXER + name 'AK5558 DSD Phase Modulation' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.9 { + iface MIXER + name 'AK5558 Ch1 Enable' + value On + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 On + } + } + control.10 { + iface MIXER + name 'AK5558 Ch2 Enable' + value On + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 On + } + } + control.11 { + iface MIXER + name 'AK5558 Ch3 Enable' + value On + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 On + } + } + control.12 { + iface MIXER + name 'AK5558 Ch4 Enable' + value On + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 On + } + } + control.13 { + iface MIXER + name 'AK5558 Ch5 Enable' + value On + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 On + } + } + control.14 { + iface MIXER + name 'AK5558 Ch6 Enable' + value On + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 On + } + } + control.15 { + iface MIXER + name 'AK5558 Ch7 Enable' + value On + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 On + } + } + control.16 { + iface MIXER + name 'AK5558 Ch8 Enable' + value On + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 On + } + } +} +state.ak4497audio { + control.1 { + iface MIXER + name 'AK4497 Lch Digital Volume' + value 255 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 255' + dbmin -12750 + dbmax 0 + dbvalue.0 0 + } + } + control.2 { + iface MIXER + name 'AK4497 Rch Digital Volume' + value 255 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 255' + dbmin -12750 + dbmax 0 + dbvalue.0 0 + } + } + control.3 { + iface MIXER + name 'AK4497 EX DF I/F clock' + value '768kHz' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 '768kHz' + item.1 '384kHz' + } + } + control.4 { + iface MIXER + name 'AK4497 De-emphasis Response' + value OFF + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 '44.1kHz' + item.1 OFF + item.2 '48kHz' + item.3 '32kHz' + } + } + control.5 { + iface MIXER + name 'AK4497 Data Zero Detect Mode' + value Separated + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Separated + item.1 ANDed + } + } + control.6 { + iface MIXER + name 'AK4497 Data Selection at Mono Mode' + value Rch + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Rch + item.1 Lch + } + } + control.7 { + iface MIXER + name 'AK4497 Polarity of DCLK' + value Falling + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Falling + item.1 Rising + } + } + control.8 { + iface MIXER + name 'AK4497 DCKL Frequency' + value '512fs' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 '512fs' + item.1 '768fs' + } + } + control.9 { + iface MIXER + name 'AK4497 DDSD Play Back Path' + value Normal + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Normal + item.1 'Volume Bypass' + } + } + control.10 { + iface MIXER + name 'AK4497 Sound control' + value 'Setting 1' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 'Setting 1' + item.1 'Setting 2' + item.2 'Setting 3' + } + } + control.11 { + iface MIXER + name 'AK4497 Cut Off of DSD Filter' + value '50kHz' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 '50kHz' + item.1 '150kHz' + } + } + control.12 { + iface MIXER + name 'AK4497 DSD Data Stream' + value '64fs' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 '64fs' + item.1 '128fs' + item.2 '256fs' + item.3 '512fs' + } + } + control.13 { + iface MIXER + name 'AK4497 BICK Frequency Select' + value '64fs' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 '48fs' + item.1 '64fs' + } + } + control.14 { + iface MIXER + name 'AK4497 TDM Data Select' + value L1R1 + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 L1R1 + item.1 TDM128_L1R1 + item.2 TDM128_L2R2 + item.3 TDM256_L1R1 + item.4 TDM256_L2R2 + item.5 TDM256_L3R3 + item.6 TDM256_L4R4 + item.7 TDM512_L1R1 + item.8 TDM512_L2R2 + item.9 TDM512_L3R3 + item.10 TDM512_L4R4 + item.11 TDM512_L5R5 + item.12 TDM512_L6R6 + item.13 TDM512_L7R7 + item.14 TDM512_L8R8 + } + } + control.15 { + iface MIXER + name 'AK4497 External Digital Filter' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.16 { + iface MIXER + name 'AK4497 MCLK Frequency Auto Setting' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.17 { + iface MIXER + name 'AK4497 MCLK FS Auto Detect' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.18 { + iface MIXER + name 'AK4497 Soft Mute Control' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.19 { + iface MIXER + name 'AK4497 Short delay filter' + value true + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.20 { + iface MIXER + name 'AK4497 Data Zero Detect Enable' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.21 { + iface MIXER + name 'AK4497 Slow Roll-off Filter' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.22 { + iface MIXER + name 'AK4497 Invering Enable of DZF' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.23 { + iface MIXER + name 'AK4497 Mono Mode' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.24 { + iface MIXER + name 'AK4497 Super Slow Roll-off Filter' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.25 { + iface MIXER + name 'AK4497 AOUTR Phase Inverting' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.26 { + iface MIXER + name 'AK4497 AOUTL Phase Inverting' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.27 { + iface MIXER + name 'AK4497 DSD Mute Release' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.28 { + iface MIXER + name 'AK4497 DSD Mute Control Hold' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.29 { + iface MIXER + name 'AK4497 DSDR is detected' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.30 { + iface MIXER + name 'AK4497 DSDL is detected' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.31 { + iface MIXER + name 'AK4497 DSD Data Mute' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.32 { + iface MIXER + name 'AK4497 Synchronization Control' + value true + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.33 { + iface MIXER + name 'AK4497 Output Level' + value '2.8_2.8Vpp' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 '2.8_2.8Vpp' + item.1 '2.8_2.5Vpp' + item.2 '2.5_2.5Vpp' + item.3 '3.75_3.75Vpp' + item.4 '3.75_2.5Vpp' + } + } + control.34 { + iface MIXER + name 'AK4497 High Sonud Quality Mode' + value true + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.35 { + iface MIXER + name 'AK4497 Heavy Load Mode' + value true + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.36 { + iface MIXER + name 'AK4497 DSD Data Input Pin' + value '3_4_5pin' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 '16_17_19pin' + item.1 '3_4_5pin' + } + } + control.37 { + iface MIXER + name 'AK4497 Daisy Chain' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.38 { + iface MIXER + name 'AK4497 ATT Transit Time' + value '4080/fs' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 '4080/fs' + item.1 '2040/fs' + item.2 '510/fs' + item.3 '255/fs' + } + } + control.39 { + iface MIXER + name 'AK4497 Read FS Auto Detect Mode' + value 'Normal Speed Mode' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 'Normal Speed Mode' + item.1 'Double Speed Mode' + item.2 'Quad Speed Mode' + item.3 'Quad Speed Mode' + item.4 'Oct Speed Mode' + item.5 'Hex Speed Mode' + item.6 'Oct Speed Mode' + item.7 'Hex Speed Mode' + } + } + control.40 { + iface MIXER + name 'AK4497 DAC Enable' + value On + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 On + } + } +} +state.imx8mqaudiosgtl { + control.1 { + iface MIXER + name 'PCM Playback Volume' + value.0 192 + value.1 192 + comment { + access 'read write' + type INTEGER + count 2 + range '0 - 192' + } + } + control.2 { + iface MIXER + name 'Capture Volume' + value.0 12 + value.1 12 + comment { + access 'read write' + type INTEGER + count 2 + range '0 - 15' + } + } + control.3 { + iface MIXER + name 'Capture Attenuate Switch (-6dB)' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.4 { + iface MIXER + name 'Capture ZC Switch' + value true + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.5 { + iface MIXER + name 'Headphone Playback Volume' + value.0 127 + value.1 127 + comment { + access 'read write' + type INTEGER + count 2 + range '0 - 127' + dbmin -5150 + dbmax 1200 + dbvalue.0 1200 + dbvalue.1 1200 + } + } + control.6 { + iface MIXER + name 'Headphone Playback Switch' + value true + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.7 { + iface MIXER + name 'Headphone Playback ZC Switch' + value true + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.8 { + iface MIXER + name 'Mic Volume' + value 3 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 3' + dbmin 0 + dbmax 4000 + dbvalue.0 4000 + } + } + control.9 { + iface MIXER + name 'Lineout Playback Volume' + value.0 31 + value.1 31 + comment { + access 'read write' + type INTEGER + count 2 + range '0 - 31' + dbmin -1550 + dbmax 0 + dbvalue.0 0 + dbvalue.1 0 + } + } + control.10 { + iface MIXER + name 'Lineout Playback Switch' + value true + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.11 { + iface MIXER + name 'AVC Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.12 { + iface MIXER + name 'AVC Hard Limiter Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.13 { + iface MIXER + name 'AVC Max Gain Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 2' + dbmin 0 + dbmax 1200 + dbvalue.0 0 + } + } + control.14 { + iface MIXER + name 'AVC Integrator Response' + value 1 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 3' + } + } + control.15 { + iface MIXER + name 'AVC Threshold Volume' + value 12 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 96' + dbmin 0 + dbmax 9600 + dbvalue.0 1200 + } + } + control.16 { + iface MIXER + name 'Capture Mux' + value MIC_IN + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 MIC_IN + item.1 LINE_IN + } + } + control.17 { + iface MIXER + name 'Headphone Mux' + value DAC + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 DAC + item.1 LINE_IN + } + } +} diff --git a/recipes-bsp/imx-mkimage/imx-boot_0.2.bbappend b/recipes-bsp/imx-mkimage/imx-boot_0.2.bbappend new file mode 100644 index 0000000..e14a0b1 --- /dev/null +++ b/recipes-bsp/imx-mkimage/imx-boot_0.2.bbappend @@ -0,0 +1,7 @@ +# Workaround to fix do_compile() failure due to missing fsl-imx8mq-evk.dtb +do_compile_prepend() { + echo "Copying DTB" + if [ -f ${DEPLOY_DIR_IMAGE}/${BOOT_TOOLS}/fsl-smarcimx8mq.dtb ]; then + cp ${DEPLOY_DIR_IMAGE}/${BOOT_TOOLS}/fsl-smarcimx8mq.dtb ${S}/iMX8M/fsl-imx8mq-evk.dtb + fi +} diff --git a/recipes-bsp/pm-utils/pm-utils_%.bbappend b/recipes-bsp/pm-utils/pm-utils_%.bbappend new file mode 100644 index 0000000..dfd7c62 --- /dev/null +++ b/recipes-bsp/pm-utils/pm-utils_%.bbappend @@ -0,0 +1,7 @@ +FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:" + +FILES_${PN} += "/etc/pm/sleep.d/*" + +do_install_mx8() { + install -d ${D}/${sysconfdir}/pm/sleep.d +} diff --git a/recipes-bsp/u-boot/u-boot-smarcimx8m_2018.03.bb b/recipes-bsp/u-boot/u-boot-smarcimx8m_2018.03.bb new file mode 100644 index 0000000..2ffe487 --- /dev/null +++ b/recipes-bsp/u-boot/u-boot-smarcimx8m_2018.03.bb @@ -0,0 +1,55 @@ +# Copyright (C) 2013-2016 Freescale Semiconductor +# Copyright 2017-2018 NXP + +DESCRIPTION = "i.MX U-Boot suppporting i.MX reference boards." +require recipes-bsp/u-boot/u-boot.inc +inherit pythonnative + +PROVIDES += "u-boot" +DEPENDS_append = " python dtc-native" + +LICENSE = "GPLv2+" +LIC_FILES_CHKSUM = "file://Licenses/gpl-2.0.txt;md5=b234ee4d69f5fce4486a80fdaf4a4263" + +UBOOT_SRC ?= "${EMB_UBOOT_MIRROR};protocol=ssh" +SRCBRANCH = "smarc-imx_v2018.03_4.14.78_1.0.0_ga" +SRC_URI = "${UBOOT_SRC};branch=${SRCBRANCH}" +SRCREV = "9cbb3c2db578ba80787fe9b967ea1bdb59989d83" + +S = "${WORKDIR}/git" + +inherit fsl-u-boot-localversion + +LOCALVERSION ?= "-${SRCBRANCH}" + +BOOT_TOOLS = "imx-boot-tools" + +do_deploy_append_mx8m () { + # Deploy the mkimage, u-boot-nodtb.bin and fsl-imx8mq-XX.dtb for mkimage to generate boot binary + if [ -n "${UBOOT_CONFIG}" ] + then + for config in ${UBOOT_MACHINE}; do + i=$(expr $i + 1); + for type in ${UBOOT_CONFIG}; do + j=$(expr $j + 1); + if [ $j -eq $i ] + then + install -d ${DEPLOYDIR}/${BOOT_TOOLS} + install -m 0777 ${B}/${config}/arch/arm/dts/${UBOOT_DTB_NAME} ${DEPLOYDIR}/${BOOT_TOOLS} + install -m 0777 ${B}/${config}/tools/mkimage ${DEPLOYDIR}/${BOOT_TOOLS}/mkimage_uboot + install -m 0777 ${B}/${config}/u-boot-nodtb.bin ${DEPLOYDIR}/${BOOT_TOOLS}/u-boot-nodtb.bin-${MACHINE}-${UBOOT_CONFIG} + fi + done + unset j + done + unset i + fi + +} + +PACKAGE_ARCH = "${MACHINE_ARCH}" +COMPATIBLE_MACHINE = "(mx6|mx7|mx8)" + +UBOOT_NAME_mx6 = "u-boot-${MACHINE}.bin-${UBOOT_CONFIG}" +UBOOT_NAME_mx7 = "u-boot-${MACHINE}.bin-${UBOOT_CONFIG}" +UBOOT_NAME_mx8 = "u-boot-${MACHINE}.bin-${UBOOT_CONFIG}" diff --git a/recipes-core/busybox/busybox/defconfig b/recipes-core/busybox/busybox/defconfig new file mode 100644 index 0000000..0c4e7e5 --- /dev/null +++ b/recipes-core/busybox/busybox/defconfig @@ -0,0 +1,961 @@ +# +# Automatically generated make config: don't edit +# Busybox version: 1.18.1 +# Tue Dec 21 19:47:40 2010 +# +CONFIG_HAVE_DOT_CONFIG=y + +# +# Busybox Settings +# + +# +# General Configuration +# +# CONFIG_DESKTOP is not set +# CONFIG_EXTRA_COMPAT is not set +CONFIG_INCLUDE_SUSv2=y +CONFIG_USE_PORTABLE_CODE=y +# CONFIG_PLATFORM_LINUX is not set +CONFIG_FEATURE_BUFFERS_USE_MALLOC=y +# CONFIG_FEATURE_BUFFERS_GO_ON_STACK is not set +# CONFIG_FEATURE_BUFFERS_GO_IN_BSS is not set +CONFIG_SHOW_USAGE=y +CONFIG_FEATURE_VERBOSE_USAGE=y +CONFIG_FEATURE_COMPRESS_USAGE=y +CONFIG_FEATURE_INSTALLER=y +# CONFIG_INSTALL_NO_USR is not set +CONFIG_LOCALE_SUPPORT=y +CONFIG_UNICODE_SUPPORT=y +# CONFIG_UNICODE_USING_LOCALE is not set +# CONFIG_FEATURE_CHECK_UNICODE_IN_ENV is not set +CONFIG_SUBST_WCHAR=63 +CONFIG_LAST_SUPPORTED_WCHAR=767 +# CONFIG_UNICODE_COMBINING_WCHARS is not set +# CONFIG_UNICODE_WIDE_WCHARS is not set +# CONFIG_UNICODE_BIDI_SUPPORT is not set +# CONFIG_UNICODE_NEUTRAL_TABLE is not set +# CONFIG_UNICODE_PRESERVE_BROKEN is not set +CONFIG_LONG_OPTS=y +CONFIG_FEATURE_DEVPTS=y +# CONFIG_FEATURE_CLEAN_UP is not set +# CONFIG_FEATURE_WTMP is not set +# CONFIG_FEATURE_UTMP is not set +CONFIG_FEATURE_PIDFILE=y +CONFIG_FEATURE_SUID=y +CONFIG_FEATURE_SUID_CONFIG=y +CONFIG_FEATURE_SUID_CONFIG_QUIET=y +# CONFIG_SELINUX is not set +# CONFIG_FEATURE_PREFER_APPLETS is not set +CONFIG_BUSYBOX_EXEC_PATH="/proc/self/exe" +CONFIG_FEATURE_SYSLOG=y +# CONFIG_FEATURE_HAVE_RPC is not set + +# +# Build Options +# +# CONFIG_STATIC is not set +# CONFIG_PIE is not set +# CONFIG_NOMMU is not set +# CONFIG_BUILD_LIBBUSYBOX is not set +# CONFIG_FEATURE_INDIVIDUAL is not set +# CONFIG_FEATURE_SHARED_BUSYBOX is not set +CONFIG_LFS=y +CONFIG_CROSS_COMPILER_PREFIX="" +CONFIG_EXTRA_CFLAGS="" + +# +# Debugging Options +# +# CONFIG_DEBUG is not set +# CONFIG_DEBUG_PESSIMIZE is not set +# CONFIG_WERROR is not set +CONFIG_NO_DEBUG_LIB=y +# CONFIG_DMALLOC is not set +# CONFIG_EFENCE is not set + +# +# Installation Options ("make install" behavior) +# +CONFIG_INSTALL_APPLET_SYMLINKS=y +# CONFIG_INSTALL_APPLET_HARDLINKS is not set +# CONFIG_INSTALL_APPLET_SCRIPT_WRAPPERS is not set +# CONFIG_INSTALL_APPLET_DONT is not set +# CONFIG_INSTALL_SH_APPLET_SYMLINK is not set +# CONFIG_INSTALL_SH_APPLET_HARDLINK is not set +# CONFIG_INSTALL_SH_APPLET_SCRIPT_WRAPPER is not set +CONFIG_PREFIX="./_install" + +# +# Busybox Library Tuning +# +CONFIG_PASSWORD_MINLEN=6 +CONFIG_MD5_SMALL=1 +CONFIG_FEATURE_FAST_TOP=y +# CONFIG_FEATURE_ETC_NETWORKS is not set +CONFIG_FEATURE_EDITING=y +CONFIG_FEATURE_EDITING_MAX_LEN=1024 +# CONFIG_FEATURE_EDITING_VI is not set +CONFIG_FEATURE_EDITING_HISTORY=30 +# CONFIG_FEATURE_EDITING_SAVEHISTORY is not set +CONFIG_FEATURE_TAB_COMPLETION=y +# CONFIG_FEATURE_USERNAME_COMPLETION is not set +# CONFIG_FEATURE_EDITING_FANCY_PROMPT is not set +# CONFIG_FEATURE_EDITING_ASK_TERMINAL is not set +CONFIG_FEATURE_NON_POSIX_CP=y +# CONFIG_FEATURE_VERBOSE_CP_MESSAGE is not set +CONFIG_FEATURE_COPYBUF_KB=4 +# CONFIG_MONOTONIC_SYSCALL is not set +CONFIG_IOCTL_HEX2STR_ERROR=y +CONFIG_FEATURE_HWIB=y + +# +# Applets +# + +# +# Archival Utilities +# +CONFIG_FEATURE_SEAMLESS_XZ=y +CONFIG_FEATURE_SEAMLESS_LZMA=y +CONFIG_FEATURE_SEAMLESS_BZ2=y +CONFIG_FEATURE_SEAMLESS_GZ=y +CONFIG_FEATURE_SEAMLESS_Z=y +CONFIG_AR=y +CONFIG_FEATURE_AR_LONG_FILENAMES=y +CONFIG_FEATURE_AR_CREATE=y +CONFIG_BUNZIP2=y +CONFIG_BZIP2=y +CONFIG_CPIO=y +# CONFIG_FEATURE_CPIO_O is not set +# CONFIG_FEATURE_CPIO_P is not set +# CONFIG_DPKG is not set +# CONFIG_DPKG_DEB is not set +CONFIG_GUNZIP=y +CONFIG_GZIP=y +CONFIG_FEATURE_GZIP_LONG_OPTIONS=y +CONFIG_LZOP=y +# CONFIG_LZOP_COMPR_HIGH is not set +CONFIG_RPM2CPIO=y +CONFIG_RPM=y +CONFIG_TAR=y +CONFIG_FEATURE_TAR_CREATE=y +CONFIG_FEATURE_TAR_AUTODETECT=y +CONFIG_FEATURE_TAR_FROM=y +CONFIG_FEATURE_TAR_OLDGNU_COMPATIBILITY=y +CONFIG_FEATURE_TAR_OLDSUN_COMPATIBILITY=y +CONFIG_FEATURE_TAR_GNU_EXTENSIONS=y +CONFIG_FEATURE_TAR_LONG_OPTIONS=y +CONFIG_FEATURE_TAR_TO_COMMAND=y +# CONFIG_FEATURE_TAR_UNAME_GNAME is not set +CONFIG_FEATURE_TAR_NOPRESERVE_TIME=y +# CONFIG_FEATURE_TAR_SELINUX is not set +CONFIG_UNCOMPRESS=y +CONFIG_UNLZMA=y +CONFIG_FEATURE_LZMA_FAST=y +CONFIG_LZMA=y +CONFIG_UNXZ=y +CONFIG_XZ=y +CONFIG_UNZIP=y + +# +# Coreutils +# +CONFIG_BASENAME=y +CONFIG_CAT=y +# CONFIG_DATE is not set +# CONFIG_FEATURE_DATE_ISOFMT is not set +# CONFIG_FEATURE_DATE_NANO is not set +# CONFIG_FEATURE_DATE_COMPAT is not set +CONFIG_TEST=y +CONFIG_FEATURE_TEST_64=y +CONFIG_TR=y +CONFIG_FEATURE_TR_CLASSES=y +CONFIG_FEATURE_TR_EQUIV=y +# CONFIG_BASE64 is not set +CONFIG_CAL=y +CONFIG_CATV=y +CONFIG_CHGRP=y +CONFIG_CHMOD=y +CONFIG_CHOWN=y +CONFIG_FEATURE_CHOWN_LONG_OPTIONS=y +CONFIG_CHROOT=y +CONFIG_CKSUM=y +CONFIG_COMM=y +CONFIG_CP=y +CONFIG_FEATURE_CP_LONG_OPTIONS=y +CONFIG_CUT=y +CONFIG_DD=y +CONFIG_FEATURE_DD_SIGNAL_HANDLING=y +CONFIG_FEATURE_DD_THIRD_STATUS_LINE=y +CONFIG_FEATURE_DD_IBS_OBS=y +# CONFIG_DF is not set +# CONFIG_FEATURE_DF_FANCY is not set +CONFIG_DIRNAME=y +CONFIG_DOS2UNIX=y +CONFIG_UNIX2DOS=y +CONFIG_DU=y +CONFIG_FEATURE_DU_DEFAULT_BLOCKSIZE_1K=y +CONFIG_ECHO=y +CONFIG_FEATURE_FANCY_ECHO=y +CONFIG_ENV=y +CONFIG_FEATURE_ENV_LONG_OPTIONS=y +CONFIG_EXPAND=y +CONFIG_FEATURE_EXPAND_LONG_OPTIONS=y +CONFIG_EXPR=y +CONFIG_EXPR_MATH_SUPPORT_64=y +CONFIG_FALSE=y +CONFIG_FOLD=y +CONFIG_FSYNC=y +CONFIG_HEAD=y +CONFIG_FEATURE_FANCY_HEAD=y +CONFIG_HOSTID=y +CONFIG_ID=y +CONFIG_INSTALL=y +CONFIG_FEATURE_INSTALL_LONG_OPTIONS=y +CONFIG_LENGTH=y +CONFIG_LN=y +CONFIG_LOGNAME=y +CONFIG_LS=y +CONFIG_FEATURE_LS_FILETYPES=y +CONFIG_FEATURE_LS_FOLLOWLINKS=y +CONFIG_FEATURE_LS_RECURSIVE=y +CONFIG_FEATURE_LS_SORTFILES=y +CONFIG_FEATURE_LS_TIMESTAMPS=y +CONFIG_FEATURE_LS_USERNAME=y +CONFIG_FEATURE_LS_COLOR=y +CONFIG_FEATURE_LS_COLOR_IS_DEFAULT=y +CONFIG_MD5SUM=y +CONFIG_MKDIR=y +CONFIG_FEATURE_MKDIR_LONG_OPTIONS=y +CONFIG_MKFIFO=y +# CONFIG_MKNOD is not set +CONFIG_MV=y +CONFIG_FEATURE_MV_LONG_OPTIONS=y +CONFIG_NICE=y +CONFIG_NOHUP=y +CONFIG_OD=y +CONFIG_PRINTENV=y +CONFIG_PRINTF=y +CONFIG_PWD=y +CONFIG_READLINK=y +CONFIG_FEATURE_READLINK_FOLLOW=y +CONFIG_REALPATH=y +CONFIG_RM=y +CONFIG_RMDIR=y +# CONFIG_FEATURE_RMDIR_LONG_OPTIONS is not set +CONFIG_SEQ=y +CONFIG_SHA1SUM=y +CONFIG_SHA256SUM=y +CONFIG_SHA512SUM=y +CONFIG_SLEEP=y +CONFIG_FEATURE_FANCY_SLEEP=y +CONFIG_FEATURE_FLOAT_SLEEP=y +CONFIG_SORT=y +CONFIG_FEATURE_SORT_BIG=y +CONFIG_SPLIT=y +CONFIG_FEATURE_SPLIT_FANCY=y +# CONFIG_STAT is not set +# CONFIG_FEATURE_STAT_FORMAT is not set +# CONFIG_STTY is not set +CONFIG_SUM=y +CONFIG_SYNC=y +# CONFIG_TAC is not set +CONFIG_TAIL=y +CONFIG_FEATURE_FANCY_TAIL=y +CONFIG_TEE=y +CONFIG_FEATURE_TEE_USE_BLOCK_IO=y +CONFIG_TOUCH=y +CONFIG_TRUE=y +CONFIG_TTY=y +CONFIG_UNAME=y +CONFIG_UNEXPAND=y +CONFIG_FEATURE_UNEXPAND_LONG_OPTIONS=y +CONFIG_UNIQ=y +CONFIG_USLEEP=y +CONFIG_UUDECODE=y +CONFIG_UUENCODE=y +CONFIG_WC=y +CONFIG_FEATURE_WC_LARGE=y +# CONFIG_WHO is not set +CONFIG_WHOAMI=y +CONFIG_YES=y + +# +# Common options for cp and mv +# +CONFIG_FEATURE_PRESERVE_HARDLINKS=y + +# +# Common options for df, du, ls +# +CONFIG_FEATURE_HUMAN_READABLE=y + +# +# Common options for md5sum, sha1sum, sha256sum, sha512sum +# +CONFIG_FEATURE_MD5_SHA1_SUM_CHECK=y + +# +# Console Utilities +# +# CONFIG_CHVT is not set +# CONFIG_FGCONSOLE is not set +CONFIG_CLEAR=y +# CONFIG_DEALLOCVT is not set +# CONFIG_DUMPKMAP is not set +# CONFIG_KBD_MODE is not set +# CONFIG_LOADFONT is not set +# CONFIG_LOADKMAP is not set +# CONFIG_OPENVT is not set +CONFIG_RESET=y +CONFIG_RESIZE=y +CONFIG_FEATURE_RESIZE_PRINT=y +# CONFIG_SETCONSOLE is not set +# CONFIG_FEATURE_SETCONSOLE_LONG_OPTIONS is not set +# CONFIG_SETFONT is not set +# CONFIG_FEATURE_SETFONT_TEXTUAL_MAP is not set +CONFIG_DEFAULT_SETFONT_DIR="" +# CONFIG_SETKEYCODES is not set +# CONFIG_SETLOGCONS is not set +# CONFIG_SHOWKEY is not set +# CONFIG_FEATURE_LOADFONT_PSF2 is not set +# CONFIG_FEATURE_LOADFONT_RAW is not set + +# +# Debian Utilities +# +CONFIG_MKTEMP=y +CONFIG_PIPE_PROGRESS=y +CONFIG_RUN_PARTS=y +CONFIG_FEATURE_RUN_PARTS_LONG_OPTIONS=y +CONFIG_FEATURE_RUN_PARTS_FANCY=y +# CONFIG_START_STOP_DAEMON is not set +# CONFIG_FEATURE_START_STOP_DAEMON_FANCY is not set +# CONFIG_FEATURE_START_STOP_DAEMON_LONG_OPTIONS is not set +CONFIG_WHICH=y + +# +# Editors +# +CONFIG_PATCH=y +CONFIG_AWK=y +CONFIG_FEATURE_AWK_LIBM=y +CONFIG_CMP=y +CONFIG_DIFF=y +CONFIG_FEATURE_DIFF_LONG_OPTIONS=y +CONFIG_FEATURE_DIFF_DIR=y +CONFIG_ED=y +CONFIG_SED=y +CONFIG_VI=y +CONFIG_FEATURE_VI_MAX_LEN=1024 +CONFIG_FEATURE_VI_8BIT=y +CONFIG_FEATURE_VI_COLON=y +CONFIG_FEATURE_VI_YANKMARK=y +CONFIG_FEATURE_VI_SEARCH=y +CONFIG_FEATURE_VI_USE_SIGNALS=y +CONFIG_FEATURE_VI_DOT_CMD=y +CONFIG_FEATURE_VI_READONLY=y +CONFIG_FEATURE_VI_SETOPTS=y +CONFIG_FEATURE_VI_SET=y +CONFIG_FEATURE_VI_WIN_RESIZE=y +CONFIG_FEATURE_VI_ASK_TERMINAL=y +CONFIG_FEATURE_ALLOW_EXEC=y + +# +# Finding Utilities +# +CONFIG_FIND=y +CONFIG_FEATURE_FIND_PRINT0=y +CONFIG_FEATURE_FIND_MTIME=y +CONFIG_FEATURE_FIND_MMIN=y +CONFIG_FEATURE_FIND_PERM=y +CONFIG_FEATURE_FIND_TYPE=y +CONFIG_FEATURE_FIND_XDEV=y +CONFIG_FEATURE_FIND_MAXDEPTH=y +CONFIG_FEATURE_FIND_NEWER=y +CONFIG_FEATURE_FIND_INUM=y +CONFIG_FEATURE_FIND_EXEC=y +CONFIG_FEATURE_FIND_USER=y +CONFIG_FEATURE_FIND_GROUP=y +CONFIG_FEATURE_FIND_NOT=y +CONFIG_FEATURE_FIND_DEPTH=y +CONFIG_FEATURE_FIND_PAREN=y +CONFIG_FEATURE_FIND_SIZE=y +CONFIG_FEATURE_FIND_PRUNE=y +CONFIG_FEATURE_FIND_DELETE=y +CONFIG_FEATURE_FIND_PATH=y +CONFIG_FEATURE_FIND_REGEX=y +# CONFIG_FEATURE_FIND_CONTEXT is not set +CONFIG_FEATURE_FIND_LINKS=y +CONFIG_GREP=y +CONFIG_FEATURE_GREP_EGREP_ALIAS=y +CONFIG_FEATURE_GREP_FGREP_ALIAS=y +CONFIG_FEATURE_GREP_CONTEXT=y +CONFIG_XARGS=y +CONFIG_FEATURE_XARGS_SUPPORT_CONFIRMATION=y +CONFIG_FEATURE_XARGS_SUPPORT_QUOTES=y +CONFIG_FEATURE_XARGS_SUPPORT_TERMOPT=y +CONFIG_FEATURE_XARGS_SUPPORT_ZERO_TERM=y + +# +# Init Utilities +# +# CONFIG_BOOTCHARTD is not set +# CONFIG_FEATURE_BOOTCHARTD_BLOATED_HEADER is not set +# CONFIG_FEATURE_BOOTCHARTD_CONFIG_FILE is not set +# CONFIG_HALT is not set +# CONFIG_FEATURE_CALL_TELINIT is not set +CONFIG_TELINIT_PATH="" +# CONFIG_INIT is not set +# CONFIG_FEATURE_USE_INITTAB is not set +# CONFIG_FEATURE_KILL_REMOVED is not set +CONFIG_FEATURE_KILL_DELAY=0 +# CONFIG_FEATURE_INIT_SCTTY is not set +# CONFIG_FEATURE_INIT_SYSLOG is not set +# CONFIG_FEATURE_INIT_QUIET is not set +# CONFIG_FEATURE_INIT_COREDUMPS is not set +# CONFIG_LINUXRC is not set +CONFIG_INIT_TERMINAL_TYPE="" +# CONFIG_MESG is not set + +# +# Login/Password Management Utilities +# +# CONFIG_ADD_SHELL is not set +# CONFIG_REMOVE_SHELL is not set +# CONFIG_FEATURE_SHADOWPASSWDS is not set +CONFIG_USE_BB_PWD_GRP=y +# CONFIG_USE_BB_SHADOW is not set +# CONFIG_USE_BB_CRYPT is not set +# CONFIG_USE_BB_CRYPT_SHA is not set +# CONFIG_ADDUSER is not set +# CONFIG_FEATURE_ADDUSER_LONG_OPTIONS is not set +# CONFIG_FEATURE_CHECK_NAMES is not set +CONFIG_FIRST_SYSTEM_ID=100 +CONFIG_LAST_SYSTEM_ID=999 +CONFIG_ADDGROUP=y +CONFIG_FEATURE_ADDGROUP_LONG_OPTIONS=y +CONFIG_FEATURE_ADDUSER_TO_GROUP=y +# CONFIG_DELUSER is not set +CONFIG_DELGROUP=y +CONFIG_FEATURE_DEL_USER_FROM_GROUP=y +# CONFIG_GETTY is not set +# CONFIG_LOGIN is not set +# CONFIG_PAM is not set +# CONFIG_LOGIN_SCRIPTS is not set +# CONFIG_FEATURE_NOLOGIN is not set +# CONFIG_FEATURE_SECURETTY is not set +# CONFIG_PASSWD is not set +# CONFIG_FEATURE_PASSWD_WEAK_CHECK is not set +# CONFIG_CRYPTPW is not set +# CONFIG_CHPASSWD is not set +# CONFIG_SU is not set +# CONFIG_FEATURE_SU_SYSLOG is not set +# CONFIG_FEATURE_SU_CHECKS_SHELLS is not set +# CONFIG_SULOGIN is not set +# CONFIG_VLOCK is not set + +# +# Linux Ext2 FS Progs +# +CONFIG_CHATTR=y +# CONFIG_FSCK is not set +# CONFIG_LSATTR is not set +# CONFIG_TUNE2FS is not set +# CONFIG_MODINFO is not set +# CONFIG_MODPROBE_SMALL is not set +# CONFIG_FEATURE_MODPROBE_SMALL_OPTIONS_ON_CMDLINE is not set +# CONFIG_FEATURE_MODPROBE_SMALL_CHECK_ALREADY_LOADED is not set +# CONFIG_INSMOD is not set +# CONFIG_RMMOD is not set +# CONFIG_LSMOD is not set +# CONFIG_FEATURE_LSMOD_PRETTY_2_6_OUTPUT is not set +# CONFIG_MODPROBE is not set +# CONFIG_FEATURE_MODPROBE_BLACKLIST is not set +# CONFIG_DEPMOD is not set +# CONFIG_FEATURE_2_4_MODULES is not set +# CONFIG_FEATURE_INSMOD_TRY_MMAP is not set +# CONFIG_FEATURE_INSMOD_VERSION_CHECKING is not set +# CONFIG_FEATURE_INSMOD_KSYMOOPS_SYMBOLS is not set +# CONFIG_FEATURE_INSMOD_LOADINKMEM is not set +# CONFIG_FEATURE_INSMOD_LOAD_MAP is not set +# CONFIG_FEATURE_INSMOD_LOAD_MAP_FULL is not set +# CONFIG_FEATURE_CHECK_TAINTED_MODULE is not set +# CONFIG_FEATURE_MODUTILS_ALIAS is not set +# CONFIG_FEATURE_MODUTILS_SYMBOLS is not set +CONFIG_DEFAULT_MODULES_DIR="" +CONFIG_DEFAULT_DEPMOD_FILE="" + +# +# Linux System Utilities +# +# CONFIG_BLOCKDEV is not set +CONFIG_REV=y +# CONFIG_ACPID is not set +# CONFIG_FEATURE_ACPID_COMPAT is not set +# CONFIG_BLKID is not set +# CONFIG_DMESG is not set +# CONFIG_FEATURE_DMESG_PRETTY is not set +# CONFIG_FBSET is not set +# CONFIG_FEATURE_FBSET_FANCY is not set +# CONFIG_FEATURE_FBSET_READMODE is not set +# CONFIG_FDFLUSH is not set +# CONFIG_FDFORMAT is not set +# CONFIG_FDISK is not set +CONFIG_FDISK_SUPPORT_LARGE_DISKS=y +# CONFIG_FEATURE_FDISK_WRITABLE is not set +# CONFIG_FEATURE_AIX_LABEL is not set +# CONFIG_FEATURE_SGI_LABEL is not set +# CONFIG_FEATURE_SUN_LABEL is not set +# CONFIG_FEATURE_OSF_LABEL is not set +# CONFIG_FEATURE_GPT_LABEL is not set +# CONFIG_FEATURE_FDISK_ADVANCED is not set +# CONFIG_FINDFS is not set +CONFIG_FLOCK=y +# CONFIG_FREERAMDISK is not set +# CONFIG_FSCK_MINIX is not set +# CONFIG_MKFS_EXT2 is not set +# CONFIG_MKFS_MINIX is not set +# CONFIG_FEATURE_MINIX2 is not set +# CONFIG_MKFS_REISER is not set +# CONFIG_MKFS_VFAT is not set +CONFIG_GETOPT=y +CONFIG_FEATURE_GETOPT_LONG=y +CONFIG_HEXDUMP=y +# CONFIG_FEATURE_HEXDUMP_REVERSE is not set +CONFIG_HD=y +# CONFIG_HWCLOCK is not set +# CONFIG_FEATURE_HWCLOCK_LONG_OPTIONS is not set +# CONFIG_FEATURE_HWCLOCK_ADJTIME_FHS is not set +# CONFIG_IPCRM is not set +# CONFIG_IPCS is not set +# CONFIG_LOSETUP is not set +CONFIG_LSPCI=y +CONFIG_LSUSB=y +# CONFIG_MDEV is not set +# CONFIG_FEATURE_MDEV_CONF is not set +# CONFIG_FEATURE_MDEV_RENAME is not set +# CONFIG_FEATURE_MDEV_RENAME_REGEXP is not set +# CONFIG_FEATURE_MDEV_EXEC is not set +# CONFIG_FEATURE_MDEV_LOAD_FIRMWARE is not set +# CONFIG_MKSWAP is not set +# CONFIG_FEATURE_MKSWAP_UUID is not set +CONFIG_MORE=y +# CONFIG_MOUNT is not set +# CONFIG_FEATURE_MOUNT_FAKE is not set +# CONFIG_FEATURE_MOUNT_VERBOSE is not set +# CONFIG_FEATURE_MOUNT_HELPERS is not set +# CONFIG_FEATURE_MOUNT_LABEL is not set +# CONFIG_FEATURE_MOUNT_NFS is not set +# CONFIG_FEATURE_MOUNT_CIFS is not set +# CONFIG_FEATURE_MOUNT_FLAGS is not set +# CONFIG_FEATURE_MOUNT_FSTAB is not set +# CONFIG_PIVOT_ROOT is not set +# CONFIG_RDATE is not set +# CONFIG_RDEV is not set +CONFIG_READPROFILE=y +# CONFIG_RTCWAKE is not set +# CONFIG_SCRIPT is not set +CONFIG_SCRIPTREPLAY=y +# CONFIG_SETARCH is not set +# CONFIG_SWAPONOFF is not set +# CONFIG_FEATURE_SWAPON_PRI is not set +# CONFIG_SWITCH_ROOT is not set +# CONFIG_UMOUNT is not set +# CONFIG_FEATURE_UMOUNT_ALL is not set +# CONFIG_FEATURE_MOUNT_LOOP is not set +# CONFIG_FEATURE_MOUNT_LOOP_CREATE is not set +# CONFIG_FEATURE_MTAB_SUPPORT is not set +# CONFIG_VOLUMEID is not set +# CONFIG_FEATURE_VOLUMEID_EXT is not set +# CONFIG_FEATURE_VOLUMEID_BTRFS is not set +# CONFIG_FEATURE_VOLUMEID_REISERFS is not set +# CONFIG_FEATURE_VOLUMEID_FAT is not set +# CONFIG_FEATURE_VOLUMEID_HFS is not set +# CONFIG_FEATURE_VOLUMEID_JFS is not set +# CONFIG_FEATURE_VOLUMEID_XFS is not set +# CONFIG_FEATURE_VOLUMEID_NTFS is not set +# CONFIG_FEATURE_VOLUMEID_ISO9660 is not set +# CONFIG_FEATURE_VOLUMEID_UDF is not set +# CONFIG_FEATURE_VOLUMEID_LUKS is not set +# CONFIG_FEATURE_VOLUMEID_LINUXSWAP is not set +# CONFIG_FEATURE_VOLUMEID_CRAMFS is not set +# CONFIG_FEATURE_VOLUMEID_ROMFS is not set +# CONFIG_FEATURE_VOLUMEID_SYSV is not set +# CONFIG_FEATURE_VOLUMEID_OCFS2 is not set +# CONFIG_FEATURE_VOLUMEID_LINUXRAID is not set + +# +# Miscellaneous Utilities +# +# CONFIG_CONSPY is not set +# CONFIG_NANDWRITE is not set +# CONFIG_NANDDUMP is not set +# CONFIG_UBIATTACH is not set +# CONFIG_UBIDETACH is not set +# CONFIG_ADJTIMEX is not set +# CONFIG_BBCONFIG is not set +# CONFIG_FEATURE_COMPRESS_BBCONFIG is not set +# CONFIG_BEEP is not set +CONFIG_FEATURE_BEEP_FREQ=0 +CONFIG_FEATURE_BEEP_LENGTH_MS=0 +# CONFIG_CHAT is not set +# CONFIG_FEATURE_CHAT_NOFAIL is not set +# CONFIG_FEATURE_CHAT_TTY_HIFI is not set +# CONFIG_FEATURE_CHAT_IMPLICIT_CR is not set +# CONFIG_FEATURE_CHAT_SWALLOW_OPTS is not set +# CONFIG_FEATURE_CHAT_SEND_ESCAPES is not set +# CONFIG_FEATURE_CHAT_VAR_ABORT_LEN is not set +# CONFIG_FEATURE_CHAT_CLR_ABORT is not set +CONFIG_CHRT=y +# CONFIG_CROND is not set +# CONFIG_FEATURE_CROND_D is not set +# CONFIG_FEATURE_CROND_CALL_SENDMAIL is not set +CONFIG_FEATURE_CROND_DIR="/var/spool/cron" +CONFIG_CRONTAB=y +CONFIG_DC=y +CONFIG_FEATURE_DC_LIBM=y +# CONFIG_DEVFSD is not set +# CONFIG_DEVFSD_MODLOAD is not set +# CONFIG_DEVFSD_FG_NP is not set +# CONFIG_DEVFSD_VERBOSE is not set +# CONFIG_FEATURE_DEVFS is not set +# CONFIG_DEVMEM is not set +# CONFIG_EJECT is not set +# CONFIG_FEATURE_EJECT_SCSI is not set +# CONFIG_FBSPLASH is not set +# CONFIG_FLASHCP is not set +# CONFIG_FLASH_LOCK is not set +# CONFIG_FLASH_UNLOCK is not set +# CONFIG_FLASH_ERASEALL is not set +# CONFIG_IONICE is not set +# CONFIG_INOTIFYD is not set +# CONFIG_LAST is not set +# CONFIG_FEATURE_LAST_SMALL is not set +# CONFIG_FEATURE_LAST_FANCY is not set +CONFIG_LESS=y +CONFIG_FEATURE_LESS_MAXLINES=9999999 +CONFIG_FEATURE_LESS_BRACKETS=y +CONFIG_FEATURE_LESS_FLAGS=y +CONFIG_FEATURE_LESS_MARKS=y +CONFIG_FEATURE_LESS_REGEXP=y +# CONFIG_FEATURE_LESS_WINCH is not set +# CONFIG_FEATURE_LESS_DASHCMD is not set +# CONFIG_FEATURE_LESS_LINENUMS is not set +# CONFIG_HDPARM is not set +# CONFIG_FEATURE_HDPARM_GET_IDENTITY is not set +# CONFIG_FEATURE_HDPARM_HDIO_SCAN_HWIF is not set +# CONFIG_FEATURE_HDPARM_HDIO_UNREGISTER_HWIF is not set +# CONFIG_FEATURE_HDPARM_HDIO_DRIVE_RESET is not set +# CONFIG_FEATURE_HDPARM_HDIO_TRISTATE_HWIF is not set +# CONFIG_FEATURE_HDPARM_HDIO_GETSET_DMA is not set +# CONFIG_MAKEDEVS is not set +# CONFIG_FEATURE_MAKEDEVS_LEAF is not set +# CONFIG_FEATURE_MAKEDEVS_TABLE is not set +# CONFIG_MAN is not set +CONFIG_MICROCOM=y +# CONFIG_MOUNTPOINT is not set +# CONFIG_MT is not set +# CONFIG_RAIDAUTORUN is not set +# CONFIG_READAHEAD is not set +# CONFIG_RFKILL is not set +# CONFIG_RUNLEVEL is not set +# CONFIG_RX is not set +CONFIG_SETSID=y +CONFIG_STRINGS=y +# CONFIG_TASKSET is not set +# CONFIG_FEATURE_TASKSET_FANCY is not set +# CONFIG_TIME is not set +CONFIG_TIMEOUT=y +CONFIG_TTYSIZE=y +CONFIG_VOLNAME=y +# CONFIG_WALL is not set +# CONFIG_WATCHDOG is not set + +# +# Networking Utilities +# +# CONFIG_NBDCLIENT is not set +CONFIG_NC=y +# CONFIG_NC_SERVER is not set +# CONFIG_NC_EXTRA is not set +# CONFIG_NC_110_COMPAT is not set +# CONFIG_FEATURE_IPV6 is not set +# CONFIG_FEATURE_UNIX_LOCAL is not set +# CONFIG_FEATURE_PREFER_IPV4_ADDRESS is not set +# CONFIG_VERBOSE_RESOLUTION_ERRORS is not set +# CONFIG_ARP is not set +# CONFIG_ARPING is not set +# CONFIG_BRCTL is not set +# CONFIG_FEATURE_BRCTL_FANCY is not set +# CONFIG_FEATURE_BRCTL_SHOW is not set +CONFIG_DNSD=y +# CONFIG_ETHER_WAKE is not set +CONFIG_FAKEIDENTD=y +CONFIG_FTPD=y +CONFIG_FEATURE_FTP_WRITE=y +CONFIG_FEATURE_FTPD_ACCEPT_BROKEN_LIST=y +CONFIG_FTPGET=y +CONFIG_FTPPUT=y +CONFIG_FEATURE_FTPGETPUT_LONG_OPTIONS=y +CONFIG_HOSTNAME=y +CONFIG_HTTPD=y +CONFIG_FEATURE_HTTPD_RANGES=y +# CONFIG_FEATURE_HTTPD_USE_SENDFILE is not set +# CONFIG_FEATURE_HTTPD_SETUID is not set +CONFIG_FEATURE_HTTPD_BASIC_AUTH=y +CONFIG_FEATURE_HTTPD_AUTH_MD5=y +CONFIG_FEATURE_HTTPD_CGI=y +CONFIG_FEATURE_HTTPD_CONFIG_WITH_SCRIPT_INTERPR=y +CONFIG_FEATURE_HTTPD_SET_REMOTE_PORT_TO_ENV=y +CONFIG_FEATURE_HTTPD_ENCODE_URL_STR=y +CONFIG_FEATURE_HTTPD_ERROR_PAGES=y +CONFIG_FEATURE_HTTPD_PROXY=y +CONFIG_FEATURE_HTTPD_GZIP=y +# CONFIG_IFCONFIG is not set +# CONFIG_FEATURE_IFCONFIG_STATUS is not set +# CONFIG_FEATURE_IFCONFIG_SLIP is not set +# CONFIG_FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ is not set +# CONFIG_FEATURE_IFCONFIG_HW is not set +# CONFIG_FEATURE_IFCONFIG_BROADCAST_PLUS is not set +# CONFIG_IFENSLAVE is not set +# CONFIG_IFPLUGD is not set +# CONFIG_IFUPDOWN is not set +CONFIG_IFUPDOWN_IFSTATE_PATH="" +# CONFIG_FEATURE_IFUPDOWN_IP is not set +# CONFIG_FEATURE_IFUPDOWN_IP_BUILTIN is not set +# CONFIG_FEATURE_IFUPDOWN_IFCONFIG_BUILTIN is not set +# CONFIG_FEATURE_IFUPDOWN_IPV4 is not set +# CONFIG_FEATURE_IFUPDOWN_IPV6 is not set +# CONFIG_FEATURE_IFUPDOWN_MAPPING is not set +# CONFIG_FEATURE_IFUPDOWN_EXTERNAL_DHCP is not set +# CONFIG_INETD is not set +# CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_ECHO is not set +# CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_DISCARD is not set +# CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_TIME is not set +# CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_DAYTIME is not set +# CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_CHARGEN is not set +# CONFIG_FEATURE_INETD_RPC is not set +# CONFIG_IP is not set +# CONFIG_FEATURE_IP_ADDRESS is not set +# CONFIG_FEATURE_IP_LINK is not set +# CONFIG_FEATURE_IP_ROUTE is not set +# CONFIG_FEATURE_IP_TUNNEL is not set +# CONFIG_FEATURE_IP_RULE is not set +# CONFIG_FEATURE_IP_SHORT_FORMS is not set +# CONFIG_FEATURE_IP_RARE_PROTOCOLS is not set +# CONFIG_IPADDR is not set +# CONFIG_IPLINK is not set +# CONFIG_IPROUTE is not set +# CONFIG_IPTUNNEL is not set +# CONFIG_IPRULE is not set +CONFIG_IPCALC=y +CONFIG_FEATURE_IPCALC_FANCY=y +CONFIG_FEATURE_IPCALC_LONG_OPTIONS=y +# CONFIG_NAMEIF is not set +# CONFIG_FEATURE_NAMEIF_EXTENDED is not set +# CONFIG_NETSTAT is not set +# CONFIG_FEATURE_NETSTAT_WIDE is not set +# CONFIG_FEATURE_NETSTAT_PRG is not set +# CONFIG_NSLOOKUP is not set +# CONFIG_NTPD is not set +# CONFIG_FEATURE_NTPD_SERVER is not set +# CONFIG_PING is not set +# CONFIG_PING6 is not set +# CONFIG_FEATURE_FANCY_PING is not set +CONFIG_PSCAN=y +# CONFIG_ROUTE is not set +# CONFIG_SLATTACH is not set +# CONFIG_TCPSVD is not set +CONFIG_TELNET=y +CONFIG_FEATURE_TELNET_TTYPE=y +CONFIG_FEATURE_TELNET_AUTOLOGIN=y +#CONFIG_TELNETD is not set +#CONFIG_FEATURE_TELNETD_STANDALONE is not set +#CONFIG_FEATURE_TELNETD_INETD_WAIT is not set +CONFIG_TFTP=y +CONFIG_TFTPD=y + +# +# Common options for tftp/tftpd +# +CONFIG_FEATURE_TFTP_GET=y +CONFIG_FEATURE_TFTP_PUT=y +CONFIG_FEATURE_TFTP_BLOCKSIZE=y +CONFIG_FEATURE_TFTP_PROGRESS_BAR=y +# CONFIG_TFTP_DEBUG is not set +# CONFIG_TRACEROUTE is not set +# CONFIG_TRACEROUTE6 is not set +# CONFIG_FEATURE_TRACEROUTE_VERBOSE is not set +# CONFIG_FEATURE_TRACEROUTE_USE_ICMP is not set +# CONFIG_TUNCTL is not set +# CONFIG_FEATURE_TUNCTL_UG is not set +# CONFIG_UDHCPD is not set +# CONFIG_DHCPRELAY is not set +# CONFIG_DUMPLEASES is not set +# CONFIG_FEATURE_UDHCPD_WRITE_LEASES_EARLY is not set +CONFIG_DHCPD_LEASES_FILE="" +# CONFIG_UDHCPC is not set +# CONFIG_FEATURE_UDHCPC_ARPING is not set +# CONFIG_FEATURE_UDHCP_PORT is not set +CONFIG_UDHCP_DEBUG=0 +# CONFIG_FEATURE_UDHCP_RFC3397 is not set +CONFIG_UDHCPC_DEFAULT_SCRIPT="" +CONFIG_UDHCPC_SLACK_FOR_BUGGY_SERVERS=0 +CONFIG_IFUPDOWN_UDHCPC_CMD_OPTIONS="" +# CONFIG_UDPSVD is not set +# CONFIG_VCONFIG is not set +CONFIG_WGET=y +CONFIG_FEATURE_WGET_STATUSBAR=y +CONFIG_FEATURE_WGET_AUTHENTICATION=y +CONFIG_FEATURE_WGET_LONG_OPTIONS=y +CONFIG_FEATURE_WGET_TIMEOUT=y +# CONFIG_ZCIP is not set + +# +# Print Utilities +# +# CONFIG_LPD is not set +CONFIG_LPR=y +CONFIG_LPQ=y + +# +# Mail Utilities +# +# CONFIG_MAKEMIME is not set +CONFIG_FEATURE_MIME_CHARSET="" +# CONFIG_POPMAILDIR is not set +# CONFIG_FEATURE_POPMAILDIR_DELIVERY is not set +# CONFIG_REFORMIME is not set +# CONFIG_FEATURE_REFORMIME_COMPAT is not set +# CONFIG_SENDMAIL is not set + +# +# Process Utilities +# +CONFIG_IOSTAT=y +CONFIG_MPSTAT=y +CONFIG_PMAP=y +CONFIG_POWERTOP=y +CONFIG_SMEMCAP=y +# CONFIG_FREE is not set +# CONFIG_FUSER is not set +CONFIG_KILL=y +CONFIG_KILLALL=y +CONFIG_KILLALL5=y +# CONFIG_NMETER is not set +CONFIG_PGREP=y +# CONFIG_PIDOF is not set +# CONFIG_FEATURE_PIDOF_SINGLE is not set +# CONFIG_FEATURE_PIDOF_OMIT is not set +CONFIG_PKILL=y +CONFIG_PS=y +CONFIG_FEATURE_PS_WIDE=y +# CONFIG_FEATURE_PS_TIME is not set +# CONFIG_FEATURE_PS_ADDITIONAL_COLUMNS is not set +# CONFIG_FEATURE_PS_UNUSUAL_SYSTEMS is not set +CONFIG_RENICE=y +CONFIG_BB_SYSCTL=y +# CONFIG_TOP is not set +# CONFIG_FEATURE_TOP_CPU_USAGE_PERCENTAGE is not set +# CONFIG_FEATURE_TOP_CPU_GLOBAL_PERCENTS is not set +# CONFIG_FEATURE_TOP_SMP_CPU is not set +# CONFIG_FEATURE_TOP_DECIMALS is not set +# CONFIG_FEATURE_TOP_SMP_PROCESS is not set +# CONFIG_FEATURE_TOPMEM is not set +CONFIG_FEATURE_SHOW_THREADS=y +# CONFIG_UPTIME is not set +CONFIG_WATCH=y + +# +# Runit Utilities +# +# CONFIG_RUNSV is not set +# CONFIG_RUNSVDIR is not set +# CONFIG_FEATURE_RUNSVDIR_LOG is not set +# CONFIG_SV is not set +CONFIG_SV_DEFAULT_SERVICE_DIR="" +# CONFIG_SVLOGD is not set +# CONFIG_CHPST is not set +# CONFIG_SETUIDGID is not set +# CONFIG_ENVUIDGID is not set +# CONFIG_ENVDIR is not set +# CONFIG_SOFTLIMIT is not set +# CONFIG_CHCON is not set +# CONFIG_FEATURE_CHCON_LONG_OPTIONS is not set +# CONFIG_GETENFORCE is not set +# CONFIG_GETSEBOOL is not set +# CONFIG_LOAD_POLICY is not set +# CONFIG_MATCHPATHCON is not set +# CONFIG_RESTORECON is not set +# CONFIG_RUNCON is not set +# CONFIG_FEATURE_RUNCON_LONG_OPTIONS is not set +# CONFIG_SELINUXENABLED is not set +# CONFIG_SETENFORCE is not set +# CONFIG_SETFILES is not set +# CONFIG_FEATURE_SETFILES_CHECK_OPTION is not set +# CONFIG_SETSEBOOL is not set +# CONFIG_SESTATUS is not set + +# +# Shells +# +CONFIG_ASH=y +# CONFIG_ASH_BASH_COMPAT is not set +# CONFIG_ASH_JOB_CONTROL is not set +# CONFIG_ASH_ALIAS is not set +# CONFIG_ASH_GETOPTS is not set +# CONFIG_ASH_ECHO is not set +# CONFIG_ASH_PRINTF is not set +# CONFIG_ASH_TEST is not set +# CONFIG_ASH_CMDCMD is not set +# CONFIG_ASH_MAIL is not set +# CONFIG_ASH_OPTIMIZE_FOR_SIZE is not set +# CONFIG_ASH_RANDOM_SUPPORT is not set +# CONFIG_ASH_EXPAND_PRMT is not set +# CONFIG_CTTYHACK is not set +# CONFIG_HUSH is not set +# CONFIG_HUSH_BASH_COMPAT is not set +# CONFIG_HUSH_BRACE_EXPANSION is not set +# CONFIG_HUSH_HELP is not set +# CONFIG_HUSH_INTERACTIVE is not set +# CONFIG_HUSH_SAVEHISTORY is not set +# CONFIG_HUSH_JOB is not set +# CONFIG_HUSH_TICK is not set +# CONFIG_HUSH_IF is not set +# CONFIG_HUSH_LOOPS is not set +# CONFIG_HUSH_CASE is not set +# CONFIG_HUSH_FUNCTIONS is not set +# CONFIG_HUSH_LOCAL is not set +# CONFIG_HUSH_RANDOM_SUPPORT is not set +# CONFIG_HUSH_EXPORT_N is not set +# CONFIG_HUSH_MODE_X is not set +# CONFIG_MSH is not set +CONFIG_FEATURE_SH_IS_ASH=y +# CONFIG_FEATURE_SH_IS_HUSH is not set +# CONFIG_FEATURE_SH_IS_NONE is not set +# CONFIG_FEATURE_BASH_IS_ASH is not set +# CONFIG_FEATURE_BASH_IS_HUSH is not set +CONFIG_FEATURE_BASH_IS_NONE=y +CONFIG_SH_MATH_SUPPORT=y +CONFIG_SH_MATH_SUPPORT_64=y +# CONFIG_FEATURE_SH_EXTRA_QUIET is not set +# CONFIG_FEATURE_SH_STANDALONE is not set +# CONFIG_FEATURE_SH_NOFORK is not set + +# +# System Logging Utilities +# +CONFIG_SYSLOGD=y +CONFIG_FEATURE_ROTATE_LOGFILE=y +CONFIG_FEATURE_REMOTE_LOG=y +# CONFIG_FEATURE_SYSLOGD_DUP is not set +CONFIG_FEATURE_SYSLOGD_READ_BUFFER_SIZE=256 +CONFIG_FEATURE_IPC_SYSLOG=y +CONFIG_FEATURE_IPC_SYSLOG_BUFFER_SIZE=16 +CONFIG_LOGREAD=y +CONFIG_FEATURE_LOGREAD_REDUCED_LOCKING=y +# CONFIG_KLOGD is not set +# CONFIG_FEATURE_KLOGD_KLOGCTL is not set +CONFIG_LOGGER=y diff --git a/recipes-core/busybox/busybox/ftpget.cfg b/recipes-core/busybox/busybox/ftpget.cfg new file mode 100644 index 0000000..b39a34d --- /dev/null +++ b/recipes-core/busybox/busybox/ftpget.cfg @@ -0,0 +1,4 @@ +CONFIG_FTPGET=y +CONFIG_FEATURE_FTPGETPUT_LONG_OPTIONS=y +CONFIG_FEATURE_DD_IBS_OBS=y +CONFIG_FEATURE_HEXDUMP_REVERSE=y diff --git a/recipes-core/busybox/busybox_%.bbappend b/recipes-core/busybox/busybox_%.bbappend new file mode 100644 index 0000000..53c53db --- /dev/null +++ b/recipes-core/busybox/busybox_%.bbappend @@ -0,0 +1,6 @@ +# Cinfigure Busybox +FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:" + +SRC_URI += "file://defconfig \ + file://ftpget.cfg \ + " diff --git a/recipes-core/packagegroups/packagegroup-core-tools-testapps.bbappend b/recipes-core/packagegroups/packagegroup-core-tools-testapps.bbappend new file mode 100644 index 0000000..c708747 --- /dev/null +++ b/recipes-core/packagegroups/packagegroup-core-tools-testapps.bbappend @@ -0,0 +1,5 @@ +RDEPENDS_${PN}_remove = "\ + connman-tools \ + connman-tests \ + connman-client \ + " diff --git a/recipes-core/psplash/files/0001-psplash-Change-colors-for-the-Embedian-Yocto-logo.patch b/recipes-core/psplash/files/0001-psplash-Change-colors-for-the-Embedian-Yocto-logo.patch new file mode 100644 index 0000000..04e30ae --- /dev/null +++ b/recipes-core/psplash/files/0001-psplash-Change-colors-for-the-Embedian-Yocto-logo.patch @@ -0,0 +1,116 @@ +From 7822c48234ae7f3161ec6dbc4d4f54008b790e24 Mon Sep 17 00:00:00 2001 +From: Eric Lee +Date: Mon, 8 Aug 2016 12:07:30 +0300 +Subject: [PATCH 1/1] psplash: Change colors for the Embedian Yocto logo + +Signed-off-by: Eric Lee +--- + psplash-bar-img.h | 64 ++++++++++++++++++++++--------------------------------- + psplash-colors.h | 8 +++---- + 2 files changed, 30 insertions(+), 42 deletions(-) + +diff --git a/psplash-bar-img.h b/psplash-bar-img.h +index c1c7626..fe416fe 100644 +--- a/psplash-bar-img.h ++++ b/psplash-bar-img.h +@@ -1,3 +1,9 @@ ++/* ++ * Black(2E3436) bar ++ * ++ * Created using make-image-header.sh ++ */ ++ + /* GdkPixbuf RGBA C-Source image dump 1-byte-run-length-encoded */ + + #define BAR_IMG_ROWSTRIDE (920) +@@ -5,43 +11,25 @@ + #define BAR_IMG_HEIGHT (28) + #define BAR_IMG_BYTES_PER_PIXEL (4) /* 3:RGB, 4:RGBA */ + #define BAR_IMG_RLE_PIXEL_DATA ((uint8*) \ +- "\203\354\354\341\377\4\326\326\315\377\236\236\233\377\200\200\201\377" \ +- "nnq\377\377mmp\377\331mmp\377\4nnq\377\200\200\201\377\236\236\233\377" \ +- "\326\326\315\377\205\354\354\341\377\2\260\260\253\377oor\377\377mmp" \ +- "\377\337mmp\377\2oor\377\260\260\253\377\203\354\354\341\377\1\262\262" \ +- "\256\377\377mmp\377\343mmp\377\4\262\262\256\377\354\354\341\377\332" \ +- "\332\321\377pps\377\377mmp\377\343mmp\377\3pps\377\332\332\321\377\244" \ +- "\244\241\377\204mmp\377\1\205\205\205\377\377\354\354\341\377\333\354" \ +- "\354\341\377\1\205\205\205\377\204mmp\377\2\244\244\241\377\210\210\210" \ +- "\377\203mmp\377\2\203\203\203\377\351\351\336\377\377\354\354\341\377" \ +- "\333\354\354\341\377\2\351\351\336\377\203\203\203\377\203mmp\377\2\210" \ +- "\210\210\377qqs\377\203mmp\377\1\255\255\251\377\377\354\354\341\377" \ +- "\335\354\354\341\377\1\255\255\251\377\203mmp\377\1qqs\377\204mmp\377" \ +- "\1\270\270\262\377\377\354\354\341\377\336\354\354\341\377\210mmp\377" \ +- "\1\270\270\262\377\377\354\354\341\377\336\354\354\341\377\210mmp\377" \ +- "\1\270\270\262\377\377\354\354\341\377\336\354\354\341\377\210mmp\377" \ +- "\1\270\270\262\377\377\354\354\341\377\336\354\354\341\377\210mmp\377" \ +- "\1\270\270\262\377\377\354\354\341\377\336\354\354\341\377\210mmp\377" \ +- "\1\270\270\262\377\377\354\354\341\377\336\354\354\341\377\210mmp\377" \ +- "\1\270\270\262\377\377\354\354\341\377\336\354\354\341\377\210mmp\377" \ +- "\1\270\270\262\377\377\354\354\341\377\336\354\354\341\377\210mmp\377" \ +- "\1\270\270\262\377\377\354\354\341\377\336\354\354\341\377\210mmp\377" \ +- "\1\270\270\262\377\377\354\354\341\377\336\354\354\341\377\210mmp\377" \ +- "\1\270\270\262\377\377\354\354\341\377\336\354\354\341\377\210mmp\377" \ +- "\1\270\270\262\377\377\354\354\341\377\336\354\354\341\377\210mmp\377" \ +- "\1\270\270\262\377\377\354\354\341\377\336\354\354\341\377\210mmp\377" \ +- "\1\270\270\262\377\377\354\354\341\377\336\354\354\341\377\204mmp\377" \ +- "\1qqs\377\203mmp\377\1\255\255\251\377\377\354\354\341\377\335\354\354" \ +- "\341\377\1\255\255\251\377\203mmp\377\2qqs\377\210\210\210\377\203mm" \ +- "p\377\2\203\203\203\377\351\351\336\377\377\354\354\341\377\333\354\354" \ +- "\341\377\2\351\351\336\377\203\203\203\377\203mmp\377\2\210\210\210\377" \ +- "\244\244\241\377\204mmp\377\1\205\205\205\377\377\354\354\341\377\333" \ +- "\354\354\341\377\1\205\205\205\377\204mmp\377\3\244\244\241\377\332\332" \ +- "\321\377pps\377\377mmp\377\343mmp\377\4pps\377\332\332\321\377\354\354" \ +- "\341\377\262\262\256\377\377mmp\377\343mmp\377\1\262\262\256\377\203" \ +- "\354\354\341\377\2\260\260\253\377oor\377\377mmp\377\337mmp\377\2oor" \ +- "\377\260\260\253\377\205\354\354\341\377\4\326\326\315\377\236\236\233" \ +- "\377\200\200\201\377nnq\377\377mmp\377\331mmp\377\4nnq\377\200\200\201" \ +- "\377\236\236\233\377\326\326\315\377\203\354\354\341\377") ++ "\205\377\377\377\0\377.46\377\335.46\377\210\377\377\377\0\377.46\377" \ ++ "\341.46\377\205\377\377\377\0\377.46\377\343.46\377\203\377\377\377\0" \ ++ "\377.46\377\345.46\377\202\377\377\377\0\203.46\377\377\377\377\377\0" \ ++ "\337\377\377\377\0\203.46\377\1\377\377\377\0\204.46\377\377\377\377" \ ++ "\377\0\337\377\377\377\0\210.46\377\377\377\377\377\0\337\377\377\377" \ ++ "\0\210.46\377\377\377\377\377\0\337\377\377\377\0\210.46\377\377\377" \ ++ "\377\377\0\337\377\377\377\0\210.46\377\377\377\377\377\0\337\377\377" \ ++ "\377\0\210.46\377\377\377\377\377\0\337\377\377\377\0\210.46\377\377" \ ++ "\377\377\377\0\337\377\377\377\0\210.46\377\377\377\377\377\0\337\377" \ ++ "\377\377\0\210.46\377\377\377\377\377\0\337\377\377\377\0\210.46\377" \ ++ "\377\377\377\377\0\337\377\377\377\0\210.46\377\377\377\377\377\0\337" \ ++ "\377\377\377\0\210.46\377\377\377\377\377\0\337\377\377\377\0\210.46" \ ++ "\377\377\377\377\377\0\337\377\377\377\0\210.46\377\377\377\377\377\0" \ ++ "\337\377\377\377\0\210.46\377\377\377\377\377\0\337\377\377\377\0\210" \ ++ ".46\377\377\377\377\377\0\337\377\377\377\0\210.46\377\377\377\377\377" \ ++ "\0\337\377\377\377\0\210.46\377\377\377\377\377\0\337\377\377\377\0\204" \ ++ ".46\377\1\377\377\377\0\203.46\377\377\377\377\377\0\337\377\377\377" \ ++ "\0\203.46\377\202\377\377\377\0\377.46\377\345.46\377\203\377\377\377" \ ++ "\0\377.46\377\343.46\377\205\377\377\377\0\377.46\377\341.46\377\210" \ ++ "\377\377\377\0\377.46\377\335.46\377\205\377\377\377\0") + + +diff --git a/psplash-colors.h b/psplash-colors.h +index d701089..049d8d9 100644 +--- a/psplash-colors.h ++++ b/psplash-colors.h +@@ -20,15 +20,15 @@ + #define _HAVE_PSPLASH_COLORS_H + + /* This is the overall background color */ +-#define PSPLASH_BACKGROUND_COLOR 0xec,0xec,0xe1 ++#define PSPLASH_BACKGROUND_COLOR 0xff,0xff,0xff + + /* This is the color of any text output */ +-#define PSPLASH_TEXT_COLOR 0x6d,0x6d,0x70 ++#define PSPLASH_TEXT_COLOR 0x00,0x56,0xa5 + + /* This is the color of the progress bar indicator */ +-#define PSPLASH_BAR_COLOR 0x6d,0x6d,0x70 ++#define PSPLASH_BAR_COLOR 0x00,0x56,0xa5 + + /* This is the color of the progress bar background */ +-#define PSPLASH_BAR_BACKGROUND_COLOR 0xec,0xec,0xe1 ++#define PSPLASH_BAR_BACKGROUND_COLOR 0xff,0xff,0xff + + #endif +-- +2.9.2 + diff --git a/recipes-core/psplash/files/psplash-poky-img.h b/recipes-core/psplash/files/psplash-poky-img.h new file mode 100644 index 0000000..a66ac30 --- /dev/null +++ b/recipes-core/psplash/files/psplash-poky-img.h @@ -0,0 +1,1566 @@ +/* GdkPixbuf RGBA C-Source image dump 1-byte-run-length-encoded */ + +#define POKY_IMG_ROWSTRIDE (2152) +#define POKY_IMG_WIDTH (538) +#define POKY_IMG_HEIGHT (320) +#define POKY_IMG_BYTES_PER_PIXEL (4) /* 3:RGB, 4:RGBA */ +#define POKY_IMG_RLE_PIXEL_DATA ((uint8*) \ + "\377\377\377\377\0\377\377\377\377\0\377\377\377\377\0\377\377\377\377" \ + "\0\377\377\377\377\0\377\377\377\377\0\377\377\377\377\0\377\377\377" \ + "\377\0\377\377\377\377\0\377\377\377\377\0\377\377\377\377\0\377\377" \ + "\377\377\0\377\377\377\377\0\377\377\377\377\0\377\377\377\377\0\377" \ + "\377\377\377\0\377\377\377\377\0\377\377\377\377\0\377\377\377\377\0" \ + "\377\377\377\377\0\377\377\377\377\0\377\377\377\377\0\377\377\377\377" \ + "\0\377\377\377\377\0\377\377\377\377\0\377\377\377\377\0\377\377\377" \ + "\377\0\377\377\377\377\0\377\377\377\377\0\377\377\377\377\0\377\377" \ + "\377\377\0\377\377\377\377\0\377\377\377\377\0\377\377\377\377\0\377" \ + "\377\377\377\0\377\377\377\377\0\377\377\377\377\0\377\377\377\377\0" \ + "\377\377\377\377\0\377\377\377\377\0\377\377\377\377\0\377\377\377\377" \ + "\0\377\377\377\377\0\377\377\377\377\0\377\377\377\377\0\377\377\377" \ + "\377\0\314\377\377\377\0\377\0\0\0\0\377\0\0\0\0\315\0\0\0\0\3.46\37" \ + ".46\237.46\277\377\0\0\0\0\377\0\0\0\0\377\0\0\0\0\377\0\0\0\0\231\0" \ + "\0\0\0\5.46\17.46\177.46\357.46\377.46\277\377\0\0\0\0\377\0\0\0\0\377" \ + "\0\0\0\0\377\0\0\0\0\230\0\0\0\0\2.46_.46\337\203.46\377\1.46\277\377" \ + "\0\0\0\0\377\0\0\0\0\377\0\0\0\0\377\0\0\0\0\226\0\0\0\0\2.46\77.46\317" \ + "\205.46\377\1.46\277\377\0\0\0\0\377\0\0\0\0\377\0\0\0\0\377\0\0\0\0" \ + "\224\0\0\0\0\2.46\37.46\257\207.46\377\1.46\277\377\0\0\0\0\377\0\0\0" \ + "\0\377\0\0\0\0\377\0\0\0\0\222\0\0\0\0\2.46\17.46\217\211.46\377\1.4" \ + "6\277\377\0\0\0\0\377\0\0\0\0\377\0\0\0\0\377\0\0\0\0\221\0\0\0\0\2." \ + "46o.46\357\212.46\377\1.46\277\377\0\0\0\0\377\0\0\0\0\377\0\0\0\0\377" \ + "\0\0\0\0\217\0\0\0\0\2.46O.46\337\214.46\377\1.46\277\377\0\0\0\0\377" \ + "\0\0\0\0\377\0\0\0\0\377\0\0\0\0\215\0\0\0\0\2.46/.46\277\216.46\377" \ + "\1.46\277\377\0\0\0\0\377\0\0\0\0\377\0\0\0\0\377\0\0\0\0\213\0\0\0\0" \ + "\2.46\37.46\237\220.46\377\1.46\277\377\0\0\0\0\377\0\0\0\0\377\0\0\0" \ + "\0\377\0\0\0\0\213\0\0\0\0\1.46\277\221.46\377\1.46\277\377\0\0\0\0\377" \ + "\0\0\0\0\377\0\0\0\0\377\0\0\0\0\213\0\0\0\0\1.46\277\221.46\377\1.4" \ + "6\277\377\0\0\0\0\377\0\0\0\0\377\0\0\0\0\377\0\0\0\0\213\0\0\0\0\1." \ + "46\277\221.46\377\1.46\277\377\0\0\0\0\377\0\0\0\0\377\0\0\0\0\377\0" \ + "\0\0\0\213\0\0\0\0\1.46\277\221.46\377\1.46\277\377\0\0\0\0\377\0\0\0" \ + "\0\377\0\0\0\0\377\0\0\0\0\213\0\0\0\0\1.46\277\221.46\377\1.46\277\377" \ + "\0\0\0\0\377\0\0\0\0\377\0\0\0\0\377\0\0\0\0\213\0\0\0\0\1.46\277\221" \ + ".46\377\1.46\277\377\0\0\0\0\377\0\0\0\0\377\0\0\0\0\377\0\0\0\0\213" \ + "\0\0\0\0\1.46\277\221.46\377\1.46\277\377\0\0\0\0\377\0\0\0\0\377\0\0" \ + "\0\0\377\0\0\0\0\213\0\0\0\0\1.46\277\221.46\377\1.46\277\377\0\0\0\0" \ + "\377\0\0\0\0\377\0\0\0\0\377\0\0\0\0\213\0\0\0\0\1.46\277\221.46\377" \ + "\1.46\277\377\0\0\0\0\377\0\0\0\0\377\0\0\0\0\377\0\0\0\0\213\0\0\0\0" \ + "\1.46\277\221.46\377\1.46\277\377\0\0\0\0\377\0\0\0\0\377\0\0\0\0\377" \ + "\0\0\0\0\213\0\0\0\0\1.46\277\221.46\377\1.46\277\377\0\0\0\0\377\0\0" \ + "\0\0\377\0\0\0\0\377\0\0\0\0\213\0\0\0\0\1.46\277\221.46\377\1.46\277" \ + "\377\0\0\0\0\377\0\0\0\0\377\0\0\0\0\377\0\0\0\0\213\0\0\0\0\1.46\277" \ + "\221.46\377\1.46\277\377\0\0\0\0\377\0\0\0\0\377\0\0\0\0\377\0\0\0\0" \ + "\213\0\0\0\0\1.46\277\221.46\377\1.46\277\377\0\0\0\0\377\0\0\0\0\377" \ + "\0\0\0\0\377\0\0\0\0\213\0\0\0\0\1.46\277\221.46\377\1.46\277\377\0\0" \ + "\0\0\377\0\0\0\0\377\0\0\0\0\377\0\0\0\0\213\0\0\0\0\1.46\277\221.46" \ + "\377\1.46\277\377\0\0\0\0\377\0\0\0\0\377\0\0\0\0\377\0\0\0\0\213\0\0" \ + "\0\0\1.46\277\221.46\377\1.46\277\377\0\0\0\0\341\0\0\0\0\3.46o.46\357" \ + ".46\37\274\0\0\0\0\3.46\37.46\357.46o\377\0\0\0\0\346\0\0\0\0\1.46\277" \ + "\221.46\377\1.46\277\377\0\0\0\0\337\0\0\0\0\2.46O.46\337\202.46\377" \ + "\1.46\237\274\0\0\0\0\1.46\237\202.46\377\2.46\337.46\77\377\0\0\0\0" \ + "\344\0\0\0\0\1.46\277\221.46\377\1.46\277\377\0\0\0\0\335\0\0\0\0\2." \ + "46\77.46\277\205.46\377\1.46\77\272\0\0\0\0\1.46\37\205.46\377\2.46\277" \ + ".46\37\377\0\0\0\0\342\0\0\0\0\1.46\277\221.46\377\1.46\277\377\0\0\0" \ + "\0\333\0\0\0\0\2.46\37.46\237\207.46\377\1.46\277\272\0\0\0\0\1.46\237" \ + "\207.46\377\2.46\237.46\17\264\0\0\0\0\1.46\17\203.46\77\1.46o\203.4" \ + "6\177\1.46o\203.46\77\1.46\17\377\0\0\0\0\237\0\0\0\0\1.46\277\221.4" \ + "6\377\1.46\277\315\0\0\0\0\1.46\17\203.46\77\1.46_\203.46\177\1.46o\203" \ + ".46\77\1.46\37\376\0\0\0\0\3.46\17.46\177.46\357\211.46\377\1.46\77\270" \ + "\0\0\0\0\1.46\37\211.46\377\2.46\357.46\177\255\0\0\0\0\5.46\17.46O." \ + "46\177.46\257.46\317\217.46\377\5.46\317.46\277.46\177.46O.46\37\377" \ + "\0\0\0\0\231\0\0\0\0\1.46\277\221.46\377\1.46\277\307\0\0\0\0\5.46\17" \ + ".46\77.46\177.46\257.46\317\217.46\377\5.46\337.46\277.46\177.46O.46" \ + "\37\367\0\0\0\0\2.46_.46\357\213.46\377\1.46\277\270\0\0\0\0\1.46\237" \ + "\213.46\377\2.46\337.46O\250\0\0\0\0\3.46O.46\217.46\317\231.46\377\3" \ + ".46\337.46\237.46O\331\0\0\0\0\202.46\77\1.46_\203.46\177\266.46\277" \ + "\1.46\357\221.46\377\1.46\357\230.46\277\1.46_\253\0\0\0\0\3.46\77.4" \ + "6\217.46\317\231.46\377\4.46\337.46\237.46_.46\17\361\0\0\0\0\2.46\77" \ + ".46\337\216.46\377\1.46\77\266\0\0\0\0\1.46\37\216.46\377\2.46\277.4" \ + "6/\243\0\0\0\0\3.46\77.46\237.46\357\237.46\377\3.46\357.46\237.46O\317" \ + "\0\0\0\0\6.46\17.46\77.46\177.46\237.46\277.46\357\350.46\377\1.46\177" \ + "\250\0\0\0\0\3.46/.46\237.46\357\240.46\377\2.46\257.46_\355\0\0\0\0" \ + "\2.46/.46\277\220.46\377\1.46\337\266\0\0\0\0\1.46\237\220.46\377\2." \ + "46\237.46\37\236\0\0\0\0\3.46\17.46o.46\337\245.46\377\3.46\337.46\177" \ + ".46\37\310\0\0\0\0\4.46\37.46_.46\237.46\317\356.46\377\1.46\177\245" \ + "\0\0\0\0\3.46\17.46_.46\337\245.46\377\3.46\357.46\217.46\37\351\0\0" \ + "\0\0\1.46_\223.46\377\1.46_\264\0\0\0\0\1.46\37\222.46\377\2.46\357." \ + "46\77\233\0\0\0\0\2.46\37.46\237\253.46\377\2.46\237.46\37\303\0\0\0" \ + "\0\3.46/.46\217.46\317\362.46\377\1.46\177\243\0\0\0\0\3.46\37.46\177" \ + ".46\357\252.46\377\2.46\257.46\77\347\0\0\0\0\1.46\77\223.46\377\1.4" \ + "6\337\264\0\0\0\0\1.46\237\222.46\377\2.46\357.46\17\231\0\0\0\0\2.4" \ + "6\37.46\237\257.46\377\2.46\237.46\37\276\0\0\0\0\3.46\37.46\217.46\337" \ + "\365.46\377\1.46\177\241\0\0\0\0\2.46\17.46\237\257.46\377\2.46\277." \ + "46\77\346\0\0\0\0\1.46\237\223.46\377\1.46_\262\0\0\0\0\1.46\37\223." \ + "46\377\1.46\177\230\0\0\0\0\2.46\17.46\177\263.46\377\2.46\237.46\17" \ + "\272\0\0\0\0\2.46_.46\277\370.46\377\1.46\177\240\0\0\0\0\2.46\177.4" \ + "6\357\262.46\377\2.46\237.46\37\344\0\0\0\0\1.46\37\223.46\377\2.46\337" \ + ".46\17\261\0\0\0\0\1.46\237\222.46\377\2.46\357.46\17\227\0\0\0\0\2." \ + "46O.46\357\265.46\377\2.46\357.46o\267\0\0\0\0\2.46_.46\337\372.46\377" \ + "\1.46\177\236\0\0\0\0\2.46\77.46\337\265.46\377\2.46\357.46\177\344\0" \ + "\0\0\0\1.46\237\223.46\377\1.46\177\260\0\0\0\0\2.46\17.46\357\222.4" \ + "6\377\1.46\177\226\0\0\0\0\2.46\17.46\257\271.46\377\2.46\277.46\37\263" \ + "\0\0\0\0\2.46_.46\337\374.46\377\1.46\177\234\0\0\0\0\2.46\17.46\217" \ + "\271.46\377\2.46\317.46/\342\0\0\0\0\2.46\37.46\357\222.46\377\2.46\357" \ + ".46\17\257\0\0\0\0\1.46\177\222.46\377\2.46\357.46\17\225\0\0\0\0\2." \ + "46\77.46\357\273.46\377\2.46\357.46O\260\0\0\0\0\2.46\77.46\337\376." \ + "46\377\1.46\177\233\0\0\0\0\2.46/.46\317\273.46\377\2.46\357.46_\342" \ + "\0\0\0\0\1.46\177\223.46\377\1.46\177\256\0\0\0\0\2.46\17.46\357\222" \ + ".46\377\1.46\177\225\0\0\0\0\1.46o\277.46\377\1.46\177\255\0\0\0\0\2" \ + ".46\17.46\257\377.46\377\2.46\377.46\177\232\0\0\0\0\2.46_.46\357\276" \ + ".46\377\1.46\237\341\0\0\0\0\2.46\17.46\357\222.46\377\2.46\357.46\17" \ + "\255\0\0\0\0\1.46\177\222.46\377\2.46\357.46\17\224\0\0\0\0\1.46\237" \ + "\301.46\377\2.46\237.46\17\252\0\0\0\0\2.46\77.46\357\377.46\377\202" \ + ".46\377\1.46\177\231\0\0\0\0\1.46\217\301.46\377\2.46\317.46\17\340\0" \ + "\0\0\0\1.46\177\223.46\377\1.46\217\254\0\0\0\0\2.46\17.46\357\222.4" \ + "6\377\1.46\237\223\0\0\0\0\2.46\17.46\257\303.46\377\2.46\317.46\17\250" \ + "\0\0\0\0\1.46\217\377.46\377\204.46\377\1.46\177\230\0\0\0\0\1.46\237" \ + "\303.46\377\2.46\317.46\17\337\0\0\0\0\2.46\17.46\337\223.46\377\1.4" \ + "6\37\253\0\0\0\0\1.46\177\223.46\377\1.46\37\222\0\0\0\0\2.46\17.46\317" \ + "\305.46\377\2.46\317.46\17\245\0\0\0\0\2.46\17.46\277\377.46\377\205" \ + ".46\377\1.46\177\227\0\0\0\0\1.46\237\305.46\377\2.46\357.46/\337\0\0" \ + "\0\0\1.46_\223.46\377\1.46\237\252\0\0\0\0\2.46\17.46\357\222.46\377" \ + "\1.46\237\222\0\0\0\0\2.46\17.46\317\307.46\377\2.46\317.46\17\243\0" \ + "\0\0\0\2.46\37.46\317\377.46\377\206.46\377\1.46\177\226\0\0\0\0\1.4" \ + "6\237\307.46\377\2.46\357.46\17\337\0\0\0\0\1.46\337\223.46\377\1.46" \ + "\37\251\0\0\0\0\1.46\177\223.46\377\1.46\37\222\0\0\0\0\1.46\257\311" \ + ".46\377\2.46\317.46\17\241\0\0\0\0\2.46/.46\357\377.46\377\207.46\377" \ + "\1.46\177\225\0\0\0\0\1.46\237\311.46\377\2.46\317.46\17\336\0\0\0\0" \ + "\1.46_\223.46\377\1.46\237\250\0\0\0\0\2.46\17.46\357\222.46\377\1.4" \ + "6\237\222\0\0\0\0\1.46\237\237.46\377\2.46\357.46\277\202.46\177\1.4" \ + "6O\203.46\77\1.46O\202.46\177\2.46\277.46\357\237.46\377\1.46\237\240" \ + "\0\0\0\0\2.46/.46\357\244.46\377\1.46\317\202.46\277\1.46\257\264.46" \ + "\177\1.46\337\221.46\377\1.46\337\230.46\177\1.46\77\224\0\0\0\0\1.4" \ + "6\177\237.46\377\5.46\357.46\277.46\217.46\177.46O\204.46\77\202.46\177" \ + "\2.46\277.46\337\237.46\377\1.46\317\337\0\0\0\0\1.46\277\223.46\377" \ + "\1.46\77\247\0\0\0\0\1.46\177\223.46\377\1.46\37\221\0\0\0\0\1.46o\235" \ + ".46\377\3.46\257.46o.46\37\215\0\0\0\0\3.46\37.46o.46\257\235.46\377" \ + "\1.46\177\236\0\0\0\0\2.46\17.46\357\236.46\377\5.46\357.46\277.46\177" \ + ".46O.46\77\272\0\0\0\0\1.46\277\221.46\377\1.46\277\254\0\0\0\0\1.46" \ + "_\235.46\377\3.46\317.46o.46/\215\0\0\0\0\3.46\37.46_.46\257\235.46\377" \ + "\1.46\237\336\0\0\0\0\1.46\77\223.46\377\1.46\277\246\0\0\0\0\2.46\17" \ + ".46\357\222.46\377\1.46\237\221\0\0\0\0\1.46\77\233.46\377\3.46\337." \ + "46\177.46\37\223\0\0\0\0\3.46\37.46\177.46\357\233.46\377\1.46O\234\0" \ + "\0\0\0\2.46\17.46\317\234.46\377\3.46\257.46o.46/\277\0\0\0\0\1.46\277" \ + "\221.46\377\1.46\277\253\0\0\0\0\2.46/.46\357\232.46\377\3.46\357.46" \ + "\177.46\37\223\0\0\0\0\3.46\17.46\177.46\337\233.46\377\1.46_\336\0\0" \ + "\0\0\1.46\277\223.46\377\1.46\77\245\0\0\0\0\1.46\177\223.46\377\1.4" \ + "6\37\220\0\0\0\0\2.46\17.46\357\231.46\377\2.46\337.46_\230\0\0\0\0\3" \ + ".46\17.46_.46\337\231.46\377\2.46\357.46\37\233\0\0\0\0\1.46\257\232" \ + ".46\377\3.46\277.46_.46\17\302\0\0\0\0\1.46\277\221.46\377\1.46\277\252" \ + "\0\0\0\0\2.46\17.46\317\231.46\377\3.46\337.46_.46\17\230\0\0\0\0\2." \ + "46_.46\337\231.46\377\2.46\357.46/\335\0\0\0\0\1.46\77\223.46\377\1." \ + "46\277\244\0\0\0\0\2.46\17.46\357\222.46\377\1.46\237\221\0\0\0\0\1." \ + "46\257\230.46\377\2.46\357.46_\235\0\0\0\0\2.46\177.46\357\230.46\377" \ + "\1.46\277\232\0\0\0\0\1.46o\231.46\377\2.46\237.46/\305\0\0\0\0\1.46" \ + "\277\221.46\377\1.46\277\252\0\0\0\0\1.46\217\230.46\377\2.46\357.46" \ + "\177\235\0\0\0\0\2.46_.46\357\230.46\377\1.46\317\336\0\0\0\0\1.46\257" \ + "\223.46\377\1.46\77\243\0\0\0\0\1.46\177\223.46\377\1.46\37\220\0\0\0" \ + "\0\1.46O\230.46\377\2.46\257.46\17\237\0\0\0\0\2.46\37.46\277\230.46" \ + "\377\1.46o\230\0\0\0\0\1.46/\230.46\377\2.46\277.46\37\307\0\0\0\0\1" \ + ".46\277\221.46\377\1.46\277\251\0\0\0\0\1.46\77\230.46\377\2.46\277." \ + "46\37\237\0\0\0\0\2.46\17.46\257\230.46\377\1.46\177\335\0\0\0\0\1.4" \ + "6\37\223.46\377\1.46\337\242\0\0\0\0\2.46\17.46\357\222.46\377\1.46\237" \ + "\220\0\0\0\0\2.46\17.46\357\226.46\377\2.46\357.46_\243\0\0\0\0\1.46" \ + "o\227.46\377\2.46\357.46\17\227\0\0\0\0\1.46\317\226.46\377\2.46\357" \ + ".46O\311\0\0\0\0\1.46\277\221.46\377\1.46\277\251\0\0\0\0\1.46\337\227" \ + ".46\377\1.46o\243\0\0\0\0\1.46_\230.46\377\1.46\37\335\0\0\0\0\1.46\237" \ + "\223.46\377\1.46_\241\0\0\0\0\1.46\177\223.46\377\1.46\37\220\0\0\0\0" \ + "\1.46\217\226.46\377\2.46\337.46/\245\0\0\0\0\2.46O.46\357\226.46\377" \ + "\1.46\237\226\0\0\0\0\1.46\177\226.46\377\2.46\277.46\17\312\0\0\0\0" \ + "\1.46\277\221.46\377\1.46\277\250\0\0\0\0\1.46\177\226.46\377\2.46\357" \ + ".46/\245\0\0\0\0\2.46/.46\357\226.46\377\1.46\277\335\0\0\0\0\1.46\37" \ + "\223.46\377\1.46\337\240\0\0\0\0\2.46\17.46\357\222.46\377\1.46\237\220" \ + "\0\0\0\0\1.46\37\226.46\377\2.46\317.46\17\247\0\0\0\0\2.46/.46\357\226" \ + ".46\377\1.46\37\224\0\0\0\0\2.46\37.46\357\225.46\377\1.46\237\314\0" \ + "\0\0\0\1.46\277\221.46\377\1.46\277\247\0\0\0\0\2.46\37.46\357\225.4" \ + "6\377\2.46\317.46/\247\0\0\0\0\2.46/.46\357\226.46\377\1.46\77\335\0" \ + "\0\0\0\1.46\177\223.46\377\1.46_\237\0\0\0\0\1.46\177\223.46\377\1.4" \ + "6\37\220\0\0\0\0\1.46\277\225.46\377\2.46\317.46\17\251\0\0\0\0\2.46" \ + "/.46\357\225.46\377\1.46\237\224\0\0\0\0\1.46\237\225.46\377\1.46\237" \ + "\315\0\0\0\0\1.46\277\221.46\377\1.46\277\247\0\0\0\0\1.46\237\225.4" \ + "6\377\2.46\317.46\17\251\0\0\0\0\2.46/.46\357\225.46\377\1.46\277\335" \ + "\0\0\0\0\2.46\17.46\357\222.46\377\2.46\337.46\17\235\0\0\0\0\2.46\17" \ + ".46\357\222.46\377\1.46\237\220\0\0\0\0\1.46\77\225.46\377\2.46\337." \ + "46\17\253\0\0\0\0\1.46/\226.46\377\1.46\37\222\0\0\0\0\1.46\37\225.4" \ + "6\377\1.46\237\316\0\0\0\0\1.46\277\221.46\377\1.46\277\246\0\0\0\0\1" \ + ".46\37\225.46\377\2.46\357.46/\253\0\0\0\0\2.46/.46\357\225.46\377\1" \ + ".46\77\335\0\0\0\0\1.46\177\223.46\377\1.46\177\235\0\0\0\0\1.46o\223" \ + ".46\377\1.46\37\220\0\0\0\0\1.46\277\224.46\377\2.46\357.46/\255\0\0" \ + "\0\0\1.46_\225.46\377\1.46\237\222\0\0\0\0\1.46\237\224.46\377\1.46\257" \ + "\317\0\0\0\0\1.46\277\221.46\377\1.46\277\246\0\0\0\0\1.46\237\225.4" \ + "6\377\1.46\77\255\0\0\0\0\1.46\77\225.46\377\1.46\277\335\0\0\0\0\2." \ + "46\17.46\357\222.46\377\2.46\357.46\17\234\0\0\0\0\1.46\337\222.46\377" \ + "\1.46\237\220\0\0\0\0\1.46\37\225.46\377\1.46_\257\0\0\0\0\1.46\217\225" \ + ".46\377\1.46\37\220\0\0\0\0\1.46\37\224.46\377\2.46\337.46\17\317\0\0" \ + "\0\0\1.46\277\221.46\377\1.46\277\245\0\0\0\0\1.46\17\225.46\377\1.4" \ + "6\177\257\0\0\0\0\1.46\177\225.46\377\1.46/\335\0\0\0\0\1.46_\223.46" \ + "\377\1.46\177\233\0\0\0\0\1.46_\223.46\377\1.46\37\220\0\0\0\0\1.46\237" \ + "\224.46\377\1.46\257\261\0\0\0\0\1.46\317\224.46\377\1.46\177\220\0\0" \ + "\0\0\1.46\177\224.46\377\1.46\77\320\0\0\0\0\1.46\277\221.46\377\1.4" \ + "6\277\245\0\0\0\0\1.46\177\224.46\377\1.46\277\261\0\0\0\0\1.46\277\224" \ + ".46\377\1.46\237\336\0\0\0\0\1.46\337\222.46\377\2.46\357.46\17\232\0" \ + "\0\0\0\1.46\337\222.46\377\1.46\237\220\0\0\0\0\2.46\17.46\357\223.4" \ + "6\377\2.46\357.46\17\261\0\0\0\0\1.46/\224.46\377\1.46\337\220\0\0\0" \ + "\0\1.46\337\223.46\377\1.46\217\321\0\0\0\0\1.46\277\221.46\377\1.46" \ + "\277\245\0\0\0\0\1.46\337\224.46\377\1.46\37\261\0\0\0\0\2.46\37.46\357" \ + "\223.46\377\2.46\357.46\17\335\0\0\0\0\1.46_\223.46\377\1.46\237\231" \ + "\0\0\0\0\1.46_\223.46\377\1.46\77\220\0\0\0\0\1.46_\224.46\377\1.46o" \ + "\263\0\0\0\0\1.46\217\224.46\377\1.46O\216\0\0\0\0\1.46\77\223.46\377" \ + "\2.46\357.46\17\321\0\0\0\0\1.46\277\221.46\377\1.46\277\244\0\0\0\0" \ + "\1.46O\224.46\377\1.46\177\263\0\0\0\0\1.46\177\224.46\377\1.46_\336" \ + "\0\0\0\0\1.46\317\223.46\377\1.46\37\230\0\0\0\0\1.46\337\222.46\377" \ + "\1.46\277\221\0\0\0\0\1.46\317\223.46\377\1.46\337\264\0\0\0\0\2.46\17" \ + ".46\357\223.46\377\1.46\237\216\0\0\0\0\1.46\237\223.46\377\1.46\177" \ + "\322\0\0\0\0\1.46\277\221.46\377\1.46\277\244\0\0\0\0\1.46\237\223.4" \ + "6\377\2.46\357.46\17\264\0\0\0\0\1.46\337\223.46\377\1.46\317\336\0\0" \ + "\0\0\1.46\77\223.46\377\1.46\237\227\0\0\0\0\1.46_\223.46\377\1.46\77" \ + "\220\0\0\0\0\1.46\37\224.46\377\1.46_\265\0\0\0\0\1.46\177\224.46\377" \ + "\216\0\0\0\0\1.46\337\223.46\377\1.46\17\322\0\0\0\0\1.46\277\221.46" \ + "\377\1.46\277\244\0\0\0\0\224.46\377\1.46\177\265\0\0\0\0\1.46_\224." \ + "46\377\1.46\37\336\0\0\0\0\1.46\277\223.46\377\1.46\37\226\0\0\0\0\1" \ + ".46\337\222.46\377\1.46\277\221\0\0\0\0\1.46o\223.46\377\1.46\337\266" \ + "\0\0\0\0\2.46\17.46\357\223.46\377\1.46O\214\0\0\0\0\1.46/\223.46\377" \ + "\1.46\237\323\0\0\0\0\1.46\277\221.46\377\1.46\277\243\0\0\0\0\1.46O" \ + "\223.46\377\2.46\357.46\17\266\0\0\0\0\1.46\337\223.46\377\1.46o\336" \ + "\0\0\0\0\1.46\77\223.46\377\1.46\257\225\0\0\0\0\1.46_\223.46\377\1." \ + "46\77\221\0\0\0\0\1.46\257\223.46\377\1.46_\267\0\0\0\0\1.46\177\223" \ + ".46\377\1.46\237\214\0\0\0\0\1.46o\223.46\377\1.46O\323\0\0\0\0\1.46" \ + "\277\221.46\377\1.46\277\243\0\0\0\0\1.46\237\223.46\377\1.46\177\267" \ + "\0\0\0\0\1.46_\223.46\377\1.46\257\337\0\0\0\0\1.46\277\223.46\377\1" \ + ".46\77\224\0\0\0\0\1.46\337\222.46\377\1.46\277\222\0\0\0\0\1.46\357" \ + "\222.46\377\2.46\357.46\17\267\0\0\0\0\1.46\37\223.46\377\1.46\337\214" \ + "\0\0\0\0\1.46\257\222.46\377\1.46\357\324\0\0\0\0\1.46\277\221.46\377" \ + "\1.46\277\243\0\0\0\0\1.46\337\223.46\377\1.46\37\267\0\0\0\0\2.46\17" \ + ".46\357\222.46\377\1.46\357\337\0\0\0\0\1.46\37\223.46\377\1.46\277\223" \ + "\0\0\0\0\1.46_\223.46\377\1.46\77\221\0\0\0\0\1.46/\223.46\377\1.46\237" \ + "\271\0\0\0\0\1.46\257\223.46\377\1.46\37\213\0\0\0\0\1.46\357\222.46" \ + "\377\1.46\237\324\0\0\0\0\1.46\277\221.46\377\1.46\277\242\0\0\0\0\1" \ + ".46\37\223.46\377\1.46\257\271\0\0\0\0\1.46\237\223.46\377\1.46/\337" \ + "\0\0\0\0\1.46\237\223.46\377\1.46\77\222\0\0\0\0\1.46\337\222.46\377" \ + "\1.46\277\222\0\0\0\0\1.46o\223.46\377\1.46O\271\0\0\0\0\1.46_\223.4" \ + "6\377\1.46O\212\0\0\0\0\1.46\37\223.46\377\1.46_\324\0\0\0\0\1.46\277" \ + "\221.46\377\1.46\277\242\0\0\0\0\1.46O\223.46\377\1.46_\271\0\0\0\0\1" \ + ".46O\223.46\377\1.46o\337\0\0\0\0\1.46\37\223.46\377\1.46\277\221\0\0" \ + "\0\0\1.46_\223.46\377\1.46\77\222\0\0\0\0\1.46\237\222.46\377\1.46\357" \ + "\272\0\0\0\0\1.46\17\223.46\377\1.46\177\212\0\0\0\0\1.46O\223.46\377" \ + "\1.46\37\324\0\0\0\0\1.46\277\221.46\377\1.46\277\242\0\0\0\0\1.46\177" \ + "\223.46\377\1.46\17\272\0\0\0\0\1.46\357\222.46\377\1.46\237\270\0\0" \ + "\0\0\3O\235\362#O\235\362\217O\235\362\317\204O\235\362\377\3O\235\362" \ + "\317O\235\362\217O\235\362#\236\0\0\0\0\1.46\217\223.46\377\1.46O\220" \ + "\0\0\0\0\1.46\337\222.46\377\1.46\277\223\0\0\0\0\1.46\277\222.46\377" \ + "\1.46\257\273\0\0\0\0\1.46\317\222.46\377\1.46\277\212\0\0\0\0\1.46\177" \ + "\222.46\377\1.46\357\325\0\0\0\0\1.46\277\221.46\377\1.46\277\242\0\0" \ + "\0\0\1.46\277\222.46\377\1.46\317\273\0\0\0\0\1.46\257\222.46\377\1." \ + "46\277\266\0\0\0\0\2O\235\362\17O\235\362\217\212O\235\362\377\2O\235" \ + "\362\217O\235\362\17\234\0\0\0\0\2.46\17.46\357\222.46\377\1.46\337\217" \ + "\0\0\0\0\1.46_\223.46\377\1.46\77\223\0\0\0\0\223.46\377\1.46\177\273" \ + "\0\0\0\0\1.46\217\222.46\377\1.46\337\212\0\0\0\0\1.46\237\222.46\377" \ + "\1.46\277\325\0\0\0\0\1.46\277\221.46\377\1.46\277\242\0\0\0\0\1.46\337" \ + "\222.46\377\1.46\217\273\0\0\0\0\1.46\177\223.46\377\265\0\0\0\0\2O\235" \ + "\362\17O\235\362\317\214O\235\362\377\2O\235\362\317O\235\362#\234\0" \ + "\0\0\0\1.46\177\223.46\377\1.46_\216\0\0\0\0\1.46\337\222.46\377\1.4" \ + "6\277\223\0\0\0\0\1.46\17\223.46\377\1.46\77\273\0\0\0\0\1.46_\223.4" \ + "6\377\212\0\0\0\0\1.46\277\222.46\377\1.46\217\325\0\0\0\0\1.46\277\221" \ + ".46\377\1.46\277\242\0\0\0\0\223.46\377\1.46_\273\0\0\0\0\1.46\77\223" \ + ".46\377\1.46\17\263\0\0\0\0\2O\235\362\17O\235\362\317\216O\235\362\377" \ + "\2O\235\362\317O\235\362\17\233\0\0\0\0\2.46\17.46\357\222.46\377\1." \ + "46\337\215\0\0\0\0\1.46_\223.46\377\1.46\77\223\0\0\0\0\1.46\77\223." \ + "46\377\1.46\17\273\0\0\0\0\1.46\77\223.46\377\1.46\37\211\0\0\0\0\1." \ + "46\317\222.46\377\1.46\177\325\0\0\0\0\1.46\277\221.46\377\1.46\277\241" \ + "\0\0\0\0\1.46\37\223.46\377\1.46\77\273\0\0\0\0\1.46\17\223.46\377\1" \ + ".46\77\263\0\0\0\0\1O\235\362\257\220O\235\362\377\1O\235\362\277\234" \ + "\0\0\0\0\1.46o\223.46\377\1.46_\214\0\0\0\0\1.46\337\222.46\377\1.46" \ + "\277\224\0\0\0\0\1.46\77\223.46\377\275\0\0\0\0\223.46\377\1.46\77\211" \ + "\0\0\0\0\223.46\377\1.46_\325\0\0\0\0\1.46\277\221.46\377\1.46\277\241" \ + "\0\0\0\0\1.46\77\223.46\377\275\0\0\0\0\223.46\377\1.46\77\262\0\0\0" \ + "\0\1O\235\362F\222O\235\362\377\1O\235\362F\234\0\0\0\0\1.46\337\222" \ + ".46\377\2.46\357.46\17\212\0\0\0\0\1.46_\223.46\377\1.46\77\224\0\0\0" \ + "\0\1.46o\222.46\377\1.46\277\275\0\0\0\0\223.46\377\1.46\77\211\0\0\0" \ + "\0\223.46\377\1.46\77\325\0\0\0\0\1.46\277\221.46\377\1.46\277\241\0" \ + "\0\0\0\1.46\77\223.46\377\275\0\0\0\0\1.46\277\222.46\377\1.46o\262\0" \ + "\0\0\0\1O\235\362\257\222O\235\362\377\1O\235\362\277\234\0\0\0\0\1." \ + "46_\223.46\377\1.46\177\212\0\0\0\0\1.46\337\222.46\377\1.46\277\225" \ + "\0\0\0\0\1.46\177\222.46\377\1.46\277\275\0\0\0\0\1.46\277\222.46\377" \ + "\1.46\77\211\0\0\0\0\223.46\377\1.46\77\325\0\0\0\0\1.46\277\221.46\377" \ + "\1.46\277\241\0\0\0\0\1.46\77\222.46\377\1.46\277\275\0\0\0\0\1.46\277" \ + "\222.46\377\1.46\177\261\0\0\0\0\1O\235\362\17\224O\235\362\377\235\0" \ + "\0\0\0\1.46\337\222.46\377\2.46\357.46\17\210\0\0\0\0\1.46\77\223.46" \ + "\377\1.46\77\225\0\0\0\0\1.46\177\222.46\377\1.46\277\275\0\0\0\0\1." \ + "46\277\222.46\377\1.46o\210\0\0\0\0\1.46\17\223.46\377\1.46\77\325\0" \ + "\0\0\0\1.46\277\221.46\377\1.46\277\241\0\0\0\0\1.46o\222.46\377\1.4" \ + "6\277\275\0\0\0\0\1.46\277\222.46\377\1.46\177\261\0\0\0\0\1O\235\362" \ + "F\224O\235\362\377\235\0\0\0\0\1.46\77\223.46\377\1.46\177\210\0\0\0" \ + "\0\1.46\277\222.46\377\1.46\277\226\0\0\0\0\1.46\177\222.46\377\1.46" \ + "\237\275\0\0\0\0\1.46\277\222.46\377\1.46\177\210\0\0\0\0\1.46\77\223" \ + ".46\377\1.46\77\325\0\0\0\0\1.46\277\221.46\377\1.46\277\241\0\0\0\0" \ + "\1.46\177\222.46\377\1.46\277\275\0\0\0\0\1.46\217\222.46\377\1.46\177" \ + "\261\0\0\0\0\1O\235\362|\224O\235\362\377\236\0\0\0\0\1.46\277\222.4" \ + "6\377\2.46\357.46\17\206\0\0\0\0\1.46\77\223.46\377\1.46_\226\0\0\0\0" \ + "\1.46\177\222.46\377\1.46\177\275\0\0\0\0\1.46\277\222.46\377\1.46\177" \ + "\210\0\0\0\0\1.46\77\223.46\377\1.46\77\325\0\0\0\0\1.46\277\221.46\377" \ + "\1.46\277\241\0\0\0\0\1.46\177\222.46\377\1.46\277\275\0\0\0\0\1.46\177" \ + "\222.46\377\1.46\177\261\0\0\0\0\1O\235\362|\224O\235\362\377\236\0\0" \ + "\0\0\1.46\77\223.46\377\1.46\237\206\0\0\0\0\1.46\277\222.46\377\1.4" \ + "6\337\227\0\0\0\0\1.46\177\222.46\377\1.46\237\275\0\0\0\0\1.46\277\222" \ + ".46\377\1.46\177\210\0\0\0\0\1.46\77\223.46\377\1.46\77\325\0\0\0\0\1" \ + ".46\277\221.46\377\1.46\277\241\0\0\0\0\1.46\177\222.46\377\1.46\277" \ + "\275\0\0\0\0\1.46\237\222.46\377\1.46\177\261\0\0\0\0\1O\235\362F\224" \ + "O\235\362\377\237\0\0\0\0\1.46\277\223.46\377\1.46\37\204\0\0\0\0\1." \ + "46\77\223.46\377\1.46_\227\0\0\0\0\1.46\177\222.46\377\1.46\277\275\0" \ + "\0\0\0\1.46\277\222.46\377\1.46o\210\0\0\0\0\1.46\77\223.46\377\1.46" \ + "\77\325\0\0\0\0\1.46\277\221.46\377\1.46\277\241\0\0\0\0\1.46o\222.4" \ + "6\377\1.46\277\275\0\0\0\0\1.46\277\222.46\377\1.46\177\261\0\0\0\0\1" \ + "O\235\362F\224O\235\362\377\237\0\0\0\0\1.46/\223.46\377\1.46\237\204" \ + "\0\0\0\0\1.46\277\222.46\377\1.46\337\230\0\0\0\0\1.46\177\222.46\377" \ + "\1.46\277\275\0\0\0\0\1.46\277\222.46\377\1.46\77\211\0\0\0\0\223.46" \ + "\377\1.46\77\325\0\0\0\0\1.46\277\221.46\377\1.46\277\241\0\0\0\0\1." \ + "46\77\222.46\377\1.46\277\275\0\0\0\0\1.46\277\222.46\377\1.46\177\262" \ + "\0\0\0\0\1O\235\362\345\223O\235\362\377\240\0\0\0\0\1.46\237\223.46" \ + "\377\1.46\37\202\0\0\0\0\1.46\77\223.46\377\1.46_\230\0\0\0\0\1.46o\222" \ + ".46\377\1.46\277\275\0\0\0\0\223.46\377\1.46\77\211\0\0\0\0\223.46\377" \ + "\1.46\77\325\0\0\0\0\1.46\277\221.46\377\1.46\277\241\0\0\0\0\1.46\77" \ + "\223.46\377\275\0\0\0\0\1.46\277\222.46\377\1.46o\262\0\0\0\0\1O\235" \ + "\362\237\222O\235\362\377\1O\235\362\237\240\0\0\0\0\1.46\37\223.46\377" \ + "\1.46\257\202\0\0\0\0\1.46\277\222.46\377\1.46\337\231\0\0\0\0\1.46\77" \ + "\223.46\377\275\0\0\0\0\223.46\377\1.46\77\211\0\0\0\0\223.46\377\1." \ + "46o\325\0\0\0\0\1.46\277\221.46\377\1.46\277\241\0\0\0\0\1.46\77\223" \ + ".46\377\275\0\0\0\0\223.46\377\1.46\77\262\0\0\0\0\1O\235\362#\222O\235" \ + "\362\377\1O\235\362#\241\0\0\0\0\1.46\237\223.46\377\202.46\77\223.4" \ + "6\377\1.46_\231\0\0\0\0\1.46\77\223.46\377\1.46\17\273\0\0\0\0\1.46\77" \ + "\223.46\377\1.46\17\211\0\0\0\0\223.46\377\1.46\177\325\0\0\0\0\1.46" \ + "\277\221.46\377\1.46\277\241\0\0\0\0\1.46\17\223.46\377\1.46\77\273\0" \ + "\0\0\0\1.46\17\223.46\377\1.46\77\263\0\0\0\0\1O\235\362|\220O\235\362" \ + "\377\1O\235\362|\242\0\0\0\0\2.46\17.46\357\222.46\377\202.46\277\222" \ + ".46\377\1.46\337\232\0\0\0\0\1.46\17\223.46\377\1.46\77\273\0\0\0\0\1" \ + ".46_\223.46\377\212\0\0\0\0\1.46\277\222.46\377\1.46\257\325\0\0\0\0" \ + "\1.46\277\221.46\377\1.46\277\242\0\0\0\0\223.46\377\1.46_\273\0\0\0" \ + "\0\1.46\77\223.46\377\1.46\17\264\0\0\0\0\1O\235\362\237\216O\235\362" \ + "\377\1O\235\362\237\244\0\0\0\0\1.46\177\246.46\377\1.46_\233\0\0\0\0" \ + "\223.46\377\1.46\177\273\0\0\0\0\1.46\217\222.46\377\1.46\317\212\0\0" \ + "\0\0\1.46\277\222.46\377\1.46\317\325\0\0\0\0\1.46\277\221.46\377\1." \ + "46\277\242\0\0\0\0\1.46\317\222.46\377\1.46\217\273\0\0\0\0\1.46\177" \ + "\223.46\377\266\0\0\0\0\1O\235\362\217\214O\235\362\377\1O\235\362\237" \ + "\245\0\0\0\0\2.46\17.46\357\244.46\377\1.46\337\234\0\0\0\0\1.46\277" \ + "\222.46\377\1.46\277\273\0\0\0\0\1.46\317\222.46\377\1.46\257\212\0\0" \ + "\0\0\1.46\217\223.46\377\325\0\0\0\0\1.46\277\221.46\377\1.46\277\242" \ + "\0\0\0\0\1.46\257\222.46\377\1.46\317\273\0\0\0\0\1.46\277\222.46\377" \ + "\1.46\277\267\0\0\0\0\2O\235\362FO\235\362\345\210O\235\362\377\2O\235" \ + "\362\345O\235\362F\247\0\0\0\0\1.46\177\244.46\377\1.46_\234\0\0\0\0" \ + "\1.46\237\223.46\377\272\0\0\0\0\1.46\37\223.46\377\1.46\177\212\0\0" \ + "\0\0\1.46\177\223.46\377\1.46\77\324\0\0\0\0\1.46\277\221.46\377\1.4" \ + "6\277\242\0\0\0\0\1.46\177\223.46\377\1.46\37\272\0\0\0\0\223.46\377" \ + "\1.46\237\271\0\0\0\0\2O\235\362#O\235\362|\204O\235\362\277\2O\235\362" \ + "|O\235\362#\252\0\0\0\0\1.46\337\242.46\377\1.46\337\235\0\0\0\0\1.4" \ + "6o\223.46\377\1.46O\271\0\0\0\0\1.46o\223.46\377\1.46O\212\0\0\0\0\1" \ + ".46\77\223.46\377\1.46\177\324\0\0\0\0\1.46\277\221.46\377\1.46\277\242" \ + "\0\0\0\0\1.46O\223.46\377\1.46o\271\0\0\0\0\1.46O\223.46\377\1.46o\353" \ + "\0\0\0\0\1.46_\242.46\377\1.46_\235\0\0\0\0\1.46/\223.46\377\1.46\237" \ + "\271\0\0\0\0\1.46\317\223.46\377\1.46\17\212\0\0\0\0\1.46\37\223.46\377" \ + "\1.46\317\324\0\0\0\0\1.46\277\221.46\377\1.46\277\242\0\0\0\0\1.46\17" \ + "\223.46\377\1.46\317\271\0\0\0\0\1.46\237\223.46\377\1.46/\354\0\0\0" \ + "\0\1.46\337\240.46\377\1.46\337\237\0\0\0\0\1.46\357\223.46\377\1.46" \ + "\17\267\0\0\0\0\1.46\37\223.46\377\1.46\317\214\0\0\0\0\1.46\357\223" \ + ".46\377\1.46\37\323\0\0\0\0\1.46\277\221.46\377\1.46\277\243\0\0\0\0" \ + "\1.46\317\223.46\377\1.46\37\267\0\0\0\0\1.46\17\223.46\377\1.46\357" \ + "\355\0\0\0\0\1.46O\240.46\377\1.46_\237\0\0\0\0\1.46\257\223.46\377\1" \ + ".46o\267\0\0\0\0\1.46\217\223.46\377\1.46\217\214\0\0\0\0\1.46\257\223" \ + ".46\377\1.46\177\323\0\0\0\0\1.46\277\221.46\377\1.46\277\243\0\0\0\0" \ + "\1.46\217\223.46\377\1.46\217\267\0\0\0\0\1.46o\223.46\377\1.46\257\356" \ + "\0\0\0\0\1.46\277\236.46\377\1.46\337\240\0\0\0\0\1.46_\223.46\377\1" \ + ".46\337\266\0\0\0\0\2.46\17.46\357\223.46\377\1.46O\214\0\0\0\0\1.46" \ + "o\223.46\377\1.46\337\323\0\0\0\0\1.46\277\221.46\377\1.46\277\243\0" \ + "\0\0\0\1.46O\223.46\377\2.46\357.46\17\266\0\0\0\0\1.46\337\223.46\377" \ + "\1.46_\356\0\0\0\0\1.46\77\236.46\377\1.46_\240\0\0\0\0\1.46\17\224." \ + "46\377\1.46_\265\0\0\0\0\1.46\177\223.46\377\1.46\357\215\0\0\0\0\1." \ + "46/\224.46\377\1.46_\322\0\0\0\0\1.46\277\221.46\377\1.46\277\244\0\0" \ + "\0\0\1.46\357\223.46\377\1.46\177\265\0\0\0\0\1.46_\224.46\377\1.46\17" \ + "\357\0\0\0\0\1.46\277\234.46\377\1.46\337\242\0\0\0\0\1.46\257\223.4" \ + "6\377\1.46\337\264\0\0\0\0\2.46\17.46\357\223.46\377\1.46\237\216\0\0" \ + "\0\0\1.46\337\223.46\377\1.46\337\322\0\0\0\0\1.46\277\221.46\377\1." \ + "46\277\244\0\0\0\0\1.46\237\223.46\377\2.46\357.46\17\263\0\0\0\0\2." \ + "46\17.46\337\223.46\377\1.46\257\360\0\0\0\0\1.46/\234.46\377\1.46_\242" \ + "\0\0\0\0\1.46_\224.46\377\1.46\177\263\0\0\0\0\1.46\237\224.46\377\1" \ + ".46\77\216\0\0\0\0\1.46\217\224.46\377\1.46_\321\0\0\0\0\1.46\277\221" \ + ".46\377\1.46\277\244\0\0\0\0\1.46\77\224.46\377\1.46\217\263\0\0\0\0" \ + "\1.46\177\224.46\377\1.46_\361\0\0\0\0\1.46\237\232.46\377\2.46\357." \ + "46\17\242\0\0\0\0\2.46\17.46\357\223.46\377\2.46\357.46\37\261\0\0\0" \ + "\0\1.46\77\224.46\377\1.46\337\217\0\0\0\0\1.46/\224.46\377\2.46\357" \ + ".46\17\320\0\0\0\0\1.46\277\221.46\377\1.46\277\245\0\0\0\0\1.46\337" \ + "\224.46\377\1.46/\261\0\0\0\0\1.46/\224.46\377\2.46\357.46\17\361\0\0" \ + "\0\0\1.46\37\232.46\377\1.46\177\244\0\0\0\0\1.46\217\224.46\377\1.4" \ + "6\277\260\0\0\0\0\2.46\17.46\337\224.46\377\1.46o\220\0\0\0\0\1.46\337" \ + "\224.46\377\1.46\257\320\0\0\0\0\1.46\277\221.46\377\1.46\277\245\0\0" \ + "\0\0\1.46o\224.46\377\1.46\317\261\0\0\0\0\1.46\317\224.46\377\1.46\217" \ + "\363\0\0\0\0\1.46\237\230.46\377\2.46\357.46\17\244\0\0\0\0\1.46\37\225" \ + ".46\377\1.46o\257\0\0\0\0\1.46\237\224.46\377\2.46\357.46\17\220\0\0" \ + "\0\0\1.46\177\225.46\377\1.46o\317\0\0\0\0\1.46\277\221.46\377\1.46\277" \ + "\245\0\0\0\0\2.46\17.46\357\224.46\377\1.46\217\257\0\0\0\0\1.46\217" \ + "\225.46\377\1.46\37\363\0\0\0\0\2.46\37.46\357\227.46\377\1.46\177\246" \ + "\0\0\0\0\1.46\237\225.46\377\1.46/\255\0\0\0\0\1.46o\225.46\377\1.46" \ + "\237\221\0\0\0\0\1.46\17\226.46\377\1.46\77\316\0\0\0\0\1.46\277\221" \ + ".46\377\1.46\277\246\0\0\0\0\1.46\177\225.46\377\1.46O\255\0\0\0\0\1" \ + ".46_\225.46\377\1.46\257\365\0\0\0\0\1.46\177\226.46\377\2.46\357.46" \ + "\17\246\0\0\0\0\1.46\37\225.46\377\2.46\357.46\37\253\0\0\0\0\1.46_\226" \ + ".46\377\1.46\37\222\0\0\0\0\1.46\237\225.46\377\2.46\357.46/\315\0\0" \ + "\0\0\1.46\277\221.46\377\1.46\277\246\0\0\0\0\2.46\17.46\357\224.46\377" \ + "\2.46\357.46/\253\0\0\0\0\1.46/\226.46\377\1.46\77\365\0\0\0\0\2.46\17" \ + ".46\357\225.46\377\1.46\177\250\0\0\0\0\1.46\237\225.46\377\2.46\317" \ + ".46\17\251\0\0\0\0\1.46_\226.46\377\1.46\237\223\0\0\0\0\1.46\37\226" \ + ".46\377\2.46\357.46/\314\0\0\0\0\1.46\277\221.46\377\1.46\277\247\0\0" \ + "\0\0\1.46\177\225.46\377\2.46\357.46/\251\0\0\0\0\2.46/.46\357\225.4" \ + "6\377\1.46\277\367\0\0\0\0\1.46\177\224.46\377\2.46\357.46\17\250\0\0" \ + "\0\0\2.46\37.46\357\225.46\377\2.46\357.46/\247\0\0\0\0\1.46_\226.46" \ + "\377\2.46\357.46\17\224\0\0\0\0\1.46\237\226.46\377\2.46\357.46_\313" \ + "\0\0\0\0\1.46\277\221.46\377\1.46\277\247\0\0\0\0\2.46\17.46\337\225" \ + ".46\377\2.46\357.46/\247\0\0\0\0\2.46/.46\357\226.46\377\1.46\37\367" \ + "\0\0\0\0\2.46\17.46\337\223.46\377\1.46\177\252\0\0\0\0\1.46\177\226" \ + ".46\377\2.46\357.46O\245\0\0\0\0\1.46o\227.46\377\1.46\177\225\0\0\0" \ + "\0\2.46\37.46\357\227.46\377\1.46\217\257\0\0\0\0\2.46O.46/\231\0\0\0" \ + "\0\1.46\277\221.46\377\1.46\357\250\0\0\0\0\1.46_\227.46\377\1.46_\245" \ + "\0\0\0\0\1.46_\227.46\377\1.46\217\371\0\0\0\0\1.46o\222.46\377\2.46" \ + "\357.46\17\253\0\0\0\0\1.46\317\227.46\377\1.46\217\242\0\0\0\0\2.46" \ + "\17.46\257\227.46\377\1.46\337\227\0\0\0\0\1.46\177\230.46\377\2.46\317" \ + ".46\77\252\0\0\0\0\5.46\37.46\177.46\337.46\377.46\277\231\0\0\0\0\1" \ + ".46\277\222.46\377\1.46/\250\0\0\0\0\1.46\277\227.46\377\2.46\237.46" \ + "\17\241\0\0\0\0\2.46\17.46\217\227.46\377\2.46\357.46\17\371\0\0\0\0" \ + "\1.46\237\222.46\377\1.46\177\254\0\0\0\0\1.46/\230.46\377\2.46\317." \ + "46/\237\0\0\0\0\2.46\77.46\337\230.46\377\1.46\77\227\0\0\0\0\2.46\17" \ + ".46\337\231.46\377\2.46\237.46\37\245\0\0\0\0\3.46\17.46_.46\257\205" \ + ".46\377\1.46\77\230\0\0\0\0\1.46\237\222.46\377\1.46\237\224\0\0\0\0" \ + "\3.46\17.46\177.46\17\221\0\0\0\0\2.46\37.46\357\227.46\377\2.46\337" \ + ".46\77\237\0\0\0\0\2.46/.46\317\230.46\377\1.46O\371\0\0\0\0\1.46\37" \ + "\222.46\377\2.46\357.46\17\255\0\0\0\0\1.46\177\231.46\377\2.46\217." \ + "46\17\233\0\0\0\0\2.46\37.46\237\231.46\377\1.46\217\231\0\0\0\0\1.4" \ + "6\77\233.46\377\2.46\237.46/\240\0\0\0\0\3.46\17.46_.46\257\210.46\377" \ + "\1.46\317\230\0\0\0\0\1.46\177\223.46\377\1.46/\221\0\0\0\0\5.46\37." \ + "46\237.46\357.46\377.46\177\222\0\0\0\0\1.46o\231.46\377\2.46\237.46" \ + "\37\233\0\0\0\0\2.46\17.46\217\231.46\377\1.46\257\372\0\0\0\0\1.46\237" \ + "\222.46\377\1.46\177\257\0\0\0\0\1.46\277\231.46\377\3.46\357.46\177" \ + ".46\17\227\0\0\0\0\3.46\17.46\177.46\357\231.46\377\1.46\317\233\0\0" \ + "\0\0\1.46\177\234.46\377\3.46\317.46o.46\37\232\0\0\0\0\3.46\77.46\177" \ + ".46\317\214.46\377\1.46_\227\0\0\0\0\1.46\177\223.46\377\2.46\337.46" \ + "\37\216\0\0\0\0\2.46O.46\257\204.46\377\2.46\357.46\17\222\0\0\0\0\1" \ + ".46\257\231.46\377\3.46\357.46\177.46\17\227\0\0\0\0\3.46\17.46\177." \ + "46\357\231.46\377\2.46\337.46\17\371\0\0\0\0\1.46\37\222.46\377\2.46" \ + "\357.46\17\257\0\0\0\0\2.46\17.46\357\232.46\377\3.46\357.46\237.46/" \ + "\223\0\0\0\0\2.46\77.46\237\233.46\377\2.46\357.46/\234\0\0\0\0\1.46" \ + "\317\236.46\377\4.46\317.46\217.46O.46\37\221\0\0\0\0\4.46\77.46_.46" \ + "\217.46\317\220.46\377\1.46\337\227\0\0\0\0\1.46\77\224.46\377\2.46\357" \ + ".46_\211\0\0\0\0\4.46\17.46O.46\237.46\357\207.46\377\1.46\177\222\0" \ + "\0\0\0\2.46\17.46\317\233.46\377\2.46\237.46O\223\0\0\0\0\3.46/.46\237" \ + ".46\357\233.46\377\1.46/\372\0\0\0\0\1.46\177\222.46\377\1.46\177\261" \ + "\0\0\0\0\1.46/\235.46\377\4.46\357.46\237.46_.46/\213\0\0\0\0\4.46/." \ + "46_.46\237.46\357\235.46\377\1.46O\235\0\0\0\0\2.46\17.46\357\242.46" \ + "\377\2.46\277.46\257\203.46\177\1.46_\202.46\77\204.46\177\202.46\277" \ + "\1.46\357\226.46\377\1.46_\226\0\0\0\0\1.46\37\226.46\377\3.46\357.4" \ + "6\237.46\177\202.46\77\4.46O.46\177.46\237.46\317\213.46\377\2.46\357" \ + ".46\17\222\0\0\0\0\2.46/.46\357\234.46\377\4.46\357.46\237.46o.46/\213" \ + "\0\0\0\0\4.46\37.46O.46\237.46\337\235.46\377\1.46_\372\0\0\0\0\2.46" \ + "\17.46\357\221.46\377\2.46\357.46\17\262\0\0\0\0\1.46_\241.46\377\1." \ + "46\317\202.46\277\203.46\177\202.46\277\1.46\317\241.46\377\1.46_\237" \ + "\0\0\0\0\2.46/.46\357\306.46\377\1.46\337\227\0\0\0\0\1.46\337\252.4" \ + "6\377\1.46\177\223\0\0\0\0\1.46\77\241.46\377\1.46\337\202.46\277\203" \ + ".46\177\1.46\257\202.46\277\241.46\377\1.46\217\373\0\0\0\0\1.46\177" \ + "\222.46\377\1.46\177\264\0\0\0\0\1.46_\311.46\377\1.46\237\241\0\0\0" \ + "\0\1.46/\307.46\377\1.46_\226\0\0\0\0\1.46\237\252.46\377\2.46\357.4" \ + "6\37\223\0\0\0\0\1.46_\311.46\377\1.46\237\373\0\0\0\0\2.46\17.46\357" \ + "\221.46\377\2.46\357.46\17\265\0\0\0\0\1.46o\307.46\377\1.46\237\243" \ + "\0\0\0\0\2.46_.46\357\305.46\377\1.46\337\226\0\0\0\0\1.46O\253.46\377" \ + "\1.46\237\224\0\0\0\0\1.46_\307.46\377\1.46\237\374\0\0\0\0\1.46\177" \ + "\222.46\377\1.46\177\267\0\0\0\0\1.46_\305.46\377\1.46\237\245\0\0\0" \ + "\0\2.46/.46\357\305.46\377\1.46_\226\0\0\0\0\1.46\337\253.46\377\1.4" \ + "6\37\224\0\0\0\0\1.46_\305.46\377\1.46\237\374\0\0\0\0\1.46\37\223.4" \ + "6\377\1.46\37\270\0\0\0\0\1.46_\303.46\377\1.46\217\247\0\0\0\0\2.46" \ + "/.46\357\304.46\377\2.46\357.46\17\225\0\0\0\0\1.46\177\253.46\377\1" \ + ".46\237\225\0\0\0\0\1.46_\303.46\377\1.46\237\375\0\0\0\0\1.46\237\222" \ + ".46\377\1.46\237\272\0\0\0\0\2.46_.46\357\300.46\377\1.46_\251\0\0\0" \ + "\0\2.46\17.46\317\304.46\377\1.46\177\225\0\0\0\0\2.46\17.46\357\253" \ + ".46\377\1.46\37\225\0\0\0\0\2.46/.46\357\300.46\377\1.46\177\375\0\0" \ + "\0\0\1.46\37\223.46\377\1.46\37\273\0\0\0\0\2.46/.46\337\275.46\377\2" \ + ".46\357.46\77\254\0\0\0\0\1.46\217\303.46\377\2.46\357.46\17\225\0\0" \ + "\0\0\1.46_\253.46\377\1.46\237\226\0\0\0\0\2.46/.46\317\275.46\377\2" \ + ".46\357.46_\376\0\0\0\0\1.46\237\222.46\377\1.46\237\275\0\0\0\0\2.4" \ + "6\17.46\257\273.46\377\2.46\277.46\17\256\0\0\0\0\2.46O.46\357\302.4" \ + "6\377\1.46\177\226\0\0\0\0\1.46\257\253.46\377\1.46\37\226\0\0\0\0\2" \ + ".46\17.46\237\273.46\377\2.46\317.46/\376\0\0\0\0\1.46\77\223.46\377" \ + "\1.46\37\277\0\0\0\0\2.46o.46\357\270.46\377\1.46\177\261\0\0\0\0\2." \ + "46\17.46\217\301.46\377\1.46\177\226\0\0\0\0\2.46\17.46\317\252.46\377" \ + "\1.46\237\230\0\0\0\0\2.46O.46\357\270.46\377\1.46\217\377\0\0\0\0\2" \ + "\0\0\0\0.46\277\222.46\377\1.46\237\301\0\0\0\0\2.46\37.46\277\265.4" \ + "6\377\2.46\277.46/\264\0\0\0\0\2.46\77.46\277\274.46\377\3.46\357.46" \ + "\217.46\37\230\0\0\0\0\2.46/.46\357\251.46\377\1.46\357\231\0\0\0\0\2" \ + ".46\17.46\257\265.46\377\2.46\317.46\77\377\0\0\0\0\2\0\0\0\0.46O\223" \ + ".46\377\1.46\37\303\0\0\0\0\2.46O.46\337\261.46\377\2.46\357.46_\270" \ + "\0\0\0\0\2.46\77.46\277\270.46\377\3.46\317.46_.46\17\233\0\0\0\0\2." \ + "46\37.46\317\247.46\377\2.46\237.46\37\233\0\0\0\0\2.46\77.46\337\261" \ + ".46\377\2.46\357.46\177\377\0\0\0\0\203\0\0\0\0\1.46\337\222.46\377\1" \ + ".46\237\306\0\0\0\0\2.46\177.46\357\255.46\377\3.46\357.46\177.46\17" \ + "\273\0\0\0\0\2.46\77.46\277\263.46\377\3.46\357.46\217.46/\237\0\0\0" \ + "\0\2.46\17.46\257\244.46\377\2.46\237.46\37\237\0\0\0\0\2.46_.46\337" \ + "\256.46\377\2.46\217.46\17\377\0\0\0\0\203\0\0\0\0\1.46\177\223.46\377" \ + "\1.46\37\307\0\0\0\0\3.46\17.46\177.46\337\251.46\377\3.46\357.46\177" \ + ".46\17\277\0\0\0\0\3.46\37.46\217.46\357\255.46\377\3.46\357.46\237." \ + "46O\244\0\0\0\0\2.46O.46\357\237.46\377\3.46\337.46\177.46\17\243\0\0" \ + "\0\0\2.46_.46\337\251.46\377\3.46\357.46\217.46\37\377\0\0\0\0\204\0" \ + "\0\0\0\1.46\37\223.46\377\1.46\237\313\0\0\0\0\2.46_.46\277\245.46\377" \ + "\3.46\317.46_.46\17\304\0\0\0\0\3.46O.46\237.46\357\247.46\377\3.46\317" \ + ".46\177.46/\250\0\0\0\0\3.46\17.46\177.46\357\232.46\377\3.46\357.46" \ + "\237.46O\250\0\0\0\0\2.46O.46\257\245.46\377\3.46\337.46o.46\17\377\0" \ + "\0\0\0\206\0\0\0\0\1.46\277\223.46\377\1.46\37\315\0\0\0\0\3.46\37.4" \ + "6o.46\317\237.46\377\3.46\317.46\217.46\37\312\0\0\0\0\3.46/.46\177." \ + "46\277\240.46\377\4.46\277.46\177.46O.46\17\256\0\0\0\0\2.46_.46\257" \ + "\225.46\377\3.46\317.46\217.46\77\255\0\0\0\0\3.46\37.46o.46\317\237" \ + ".46\377\3.46\337.46\217.46/\377\0\0\0\0\210\0\0\0\0\1.46o\223.46\377" \ + "\1.46\237\321\0\0\0\0\4.46\37.46_.46\237.46\337\227.46\377\4.46\337." \ + "46\237.46_.46\37\321\0\0\0\0\5.46\77.46o.46\217.46\277.46\357\224.46" \ + "\377\5.46\317.46\277.46\177.46_.46/\265\0\0\0\0\5.46\17.46O.46\177.4" \ + "6\277.46\337\213.46\377\5.46\277.46\257.46\177.46\77.46\17\263\0\0\0" \ + "\0\4.46\17.46O.46\237.46\317\227.46\377\4.46\337.46\257.46o.46\37\377" \ + "\0\0\0\0\212\0\0\0\0\2.46/.46\357\222.46\377\2.46\357.46\37\325\0\0\0" \ + "\0\4.46\17.46\77.46o.46\217\202.46\277\213.46\377\202.46\277\4.46\217" \ + ".46\177.46\77.46\17\333\0\0\0\0\3.46/.46\77.46O\213.46\177\1.46_\202" \ + ".46\77\1.46\17\301\0\0\0\0\1.46\37\206.46\77\1.46/\277\0\0\0\0\3.46\77" \ + ".46o.46\177\202.46\277\1.46\357\212.46\377\6.46\317.46\277.46\217.46" \ + "\177.46\77.46\37\377\0\0\0\0\216\0\0\0\0\1.46\317\223.46\377\1.46\177" \ + "\377\0\0\0\0\377\0\0\0\0\377\0\0\0\0\377\0\0\0\0\210\0\0\0\0\1.46\217" \ + "\223.46\377\2.46\357.46\17\377\0\0\0\0\377\0\0\0\0\377\0\0\0\0\377\0" \ + "\0\0\0\207\0\0\0\0\1.46_\224.46\377\1.46_\377\0\0\0\0\377\0\0\0\0\377" \ + "\0\0\0\0\377\0\0\0\0\207\0\0\0\0\1.46/\224.46\377\1.46\317\377\0\0\0" \ + "\0\377\0\0\0\0\377\0\0\0\0\377\0\0\0\0\207\0\0\0\0\2.46/.46\357\224." \ + "46\377\1.46\77\377\0\0\0\0\377\0\0\0\0\377\0\0\0\0\377\0\0\0\0\206\0" \ + "\0\0\0\2.46\17.46\337\224.46\377\1.46\217\377\0\0\0\0\377\0\0\0\0\377" \ + "\0\0\0\0\377\0\0\0\0\206\0\0\0\0\2.46\17.46\317\224.46\377\2.46\337." \ + "46\17\377\0\0\0\0\377\0\0\0\0\377\0\0\0\0\377\0\0\0\0\205\0\0\0\0\2." \ + "46\17.46\317\225.46\377\1.46\77\377\0\0\0\0\377\0\0\0\0\377\0\0\0\0\377" \ + "\0\0\0\0\205\0\0\0\0\2.46\17.46\317\225.46\377\1.46\217\377\0\0\0\0\377" \ + "\0\0\0\0\377\0\0\0\0\377\0\0\0\0\205\0\0\0\0\2.46/.46\337\225.46\377" \ + "\2.46\317.46\17\377\0\0\0\0\377\0\0\0\0\377\0\0\0\0\377\0\0\0\0\204\0" \ + "\0\0\0\2.46\77.46\357\225.46\377\2.46\357.46/\377\0\0\0\0\377\0\0\0\0" \ + "\377\0\0\0\0\377\0\0\0\0\204\0\0\0\0\1.46\177\227.46\377\1.46_\377\0" \ + "\0\0\0\377\0\0\0\0\377\0\0\0\0\377\0\0\0\0\203\0\0\0\0\2.46\37.46\277" \ + "\227.46\377\1.46\237\377\0\0\0\0\377\0\0\0\0\377\0\0\0\0\377\0\0\0\0" \ + "\203\0\0\0\0\2.46\177.46\357\227.46\377\1.46\277\377\0\0\0\0\377\0\0" \ + "\0\0\377\0\0\0\0\377\0\0\0\0\202\0\0\0\0\2.46O.46\337\230.46\377\2.4" \ + "6\317.46\17\377\0\0\0\0\377\0\0\0\0\377\0\0\0\0\377\0\0\0\0\2.46O.46" \ + "\277\231.46\377\2.46\317.46\17\377\0\0\0\0\377\0\0\0\0\377\0\0\0\0\375" \ + "\0\0\0\0\3.46\17.46o.46\337\232.46\377\2.46\357.46/\377\0\0\0\0\377\0" \ + "\0\0\0\377\0\0\0\0\373\0\0\0\0\3.46\17.46_.46\257\234.46\377\2.46\357" \ + ".46/\377\0\0\0\0\377\0\0\0\0\377\0\0\0\0\371\0\0\0\0\3.46/.46o.46\277" \ + "\236.46\377\2.46\357.46/\377\0\0\0\0\377\0\0\0\0\377\0\0\0\0\366\0\0" \ + "\0\0\4.46/.46o.46\237.46\337\240.46\377\2.46\357.46/\377\0\0\0\0\377" \ + "\0\0\0\0\377\0\0\0\0\366\0\0\0\0\244.46\377\2.46\357.46/\377\0\0\0\0" \ + "\377\0\0\0\0\377\0\0\0\0\367\0\0\0\0\1.46\237\242.46\377\2.46\317.46" \ + "\17\377\0\0\0\0\377\0\0\0\0\377\0\0\0\0\370\0\0\0\0\1.46\37\241.46\377" \ + "\2.46\277.46\17\377\0\0\0\0\377\0\0\0\0\377\0\0\0\0\372\0\0\0\0\1.46" \ + "\237\237.46\377\1.46\217\377\0\0\0\0\377\0\0\0\0\377\0\0\0\0\374\0\0" \ + "\0\0\1.46\37\235.46\377\2.46\357.46O\377\0\0\0\0\377\0\0\0\0\377\0\0" \ + "\0\0\376\0\0\0\0\1.46\257\233.46\377\2.46\317.46\37\377\0\0\0\0\377\0" \ + "\0\0\0\377\0\0\0\0\377\0\0\0\0\1.46\77\231.46\377\2.46\357.46\177\377" \ + "\0\0\0\0\377\0\0\0\0\377\0\0\0\0\377\0\0\0\0\203\0\0\0\0\1.46\277\227" \ + ".46\377\2.46\277.46\37\377\0\0\0\0\377\0\0\0\0\377\0\0\0\0\377\0\0\0" \ + "\0\204\0\0\0\0\1.46\77\225.46\377\2.46\337.46\77\377\0\0\0\0\377\0\0" \ + "\0\0\377\0\0\0\0\377\0\0\0\0\207\0\0\0\0\1.46\277\222.46\377\2.46\337" \ + ".46_\377\0\0\0\0\377\0\0\0\0\377\0\0\0\0\377\0\0\0\0\211\0\0\0\0\1.4" \ + "6\77\220.46\377\2.46\317.46_\377\0\0\0\0\377\0\0\0\0\377\0\0\0\0\377" \ + "\0\0\0\0\214\0\0\0\0\1.46\317\214.46\377\3.46\357.46\237.46\77\377\0" \ + "\0\0\0\377\0\0\0\0\377\0\0\0\0\377\0\0\0\0\216\0\0\0\0\1.46_\211.46\377" \ + "\3.46\337.46\237.46O\377\0\0\0\0\377\0\0\0\0\377\0\0\0\0\377\0\0\0\0" \ + "\222\0\0\0\0\1.46\337\204.46\377\4.46\357.46\257.46o.46/\377\0\0\0\0" \ + "\377\0\0\0\0\377\0\0\0\0\377\0\0\0\0\225\0\0\0\0\5.46O.46\277.46\237" \ + ".46o.46/\377\0\0\0\0\377\0\0\0\0\377\0\0\0\0\377\0\0\0\0\377\0\0\0\0" \ + "\377\0\0\0\0\377\0\0\0\0\377\0\0\0\0\377\0\0\0\0\377\0\0\0\0\377\0\0" \ + "\0\0\377\0\0\0\0\377\0\0\0\0\377\0\0\0\0\377\0\0\0\0\377\0\0\0\0\377" \ + "\0\0\0\0\377\0\0\0\0\377\0\0\0\0\347\0\0\0\0\1.46/\202.46\77\377\0\0" \ + "\0\0\377\0\0\0\0\234\0\0\0\0\1.46\37\215.46\177\2.46_.46/\241\0\0\0\0" \ + "\215.46\177\2.46\77.46\37\254\0\0\0\0\5.46/.46\177.46\257.46\277.46\337" \ + "\202.46\377\5.46\317.46\277.46\237.46_.46\37\246\0\0\0\0\1.46\37\206" \ + ".46\177\1.46\77\232\0\0\0\0\1.46\77\225.46\177\1.46\77\240\0\0\0\0\4" \ + ".46\17.46_.46\237.46\317\207.46\377\4.46\337.46\257.46\177.46\77\233" \ + "\0\0\0\0\234.46\177\377\0\0\0\0\336\0\0\0\0\1.46\77\217.46\377\3.46\357" \ + ".46\237.46\37\236\0\0\0\0\217.46\377\3.46\337.46\217.46\37\246\0\0\0" \ + "\0\3.46\37.46\177.46\337\214.46\377\2.46\317.46_\244\0\0\0\0\1.46\77" \ + "\206.46\377\1.46\177\232\0\0\0\0\1.46\177\225.46\377\1.46\177\236\0\0" \ + "\0\0\2.46\77.46\237\217.46\377\3.46\357.46\237.46\77\230\0\0\0\0\234" \ + ".46\377\377\0\0\0\0\336\0\0\0\0\1.46\77\222.46\377\2.46\217.46\17\234" \ + "\0\0\0\0\222.46\377\2.46\217.46\17\242\0\0\0\0\2.46\17.46\217\221.46" \ + "\377\2.46\357.46_\242\0\0\0\0\1.46\77\206.46\377\1.46\177\232\0\0\0\0" \ + "\1.46\177\225.46\377\1.46\177\234\0\0\0\0\2.46/.46\277\224.46\377\2." \ + "46\317.46_\226\0\0\0\0\234.46\377\377\0\0\0\0\336\0\0\0\0\1.46\77\223" \ + ".46\377\2.46\317.46\17\233\0\0\0\0\223.46\377\2.46\317.46/\240\0\0\0" \ + "\0\2.46O.46\357\224.46\377\2.46\317.46\37\240\0\0\0\0\1.46\77\206.46" \ + "\377\1.46\177\232\0\0\0\0\1.46\177\225.46\377\1.46\177\233\0\0\0\0\1" \ + ".46\177\230.46\377\1.46_\225\0\0\0\0\234.46\377\377\0\0\0\0\336\0\0\0" \ + "\0\1.46\77\224.46\377\1.46\317\233\0\0\0\0\224.46\377\2.46\317.46\17" \ + "\236\0\0\0\0\1.46\177\227.46\377\2.46\357.46\77\237\0\0\0\0\1.46\77\206" \ + ".46\377\1.46\177\232\0\0\0\0\1.46\177\225.46\377\1.46\177\232\0\0\0\0" \ + "\1.46\237\230.46\377\1.46\337\226\0\0\0\0\234.46\377\377\0\0\0\0\336" \ + "\0\0\0\0\1.46\77\225.46\377\1.46o\232\0\0\0\0\225.46\377\1.46\217\235" \ + "\0\0\0\0\1.46\237\232.46\377\1.46_\236\0\0\0\0\1.46\77\206.46\377\1." \ + "46\177\232\0\0\0\0\1.46\177\225.46\377\1.46\177\231\0\0\0\0\1.46\277" \ + "\231.46\377\1.46_\226\0\0\0\0\234.46\377\377\0\0\0\0\336\0\0\0\0\1.4" \ + "6\77\206.46\377\1.46\237\204.46\77\2.46O.46\237\210.46\377\1.46\337\232" \ + "\0\0\0\0\207.46\377\205.46\77\2.46o.46\337\210.46\377\1.46\17\233\0\0" \ + "\0\0\1.46\177\211.46\377\4.46\357.46\237.46_.46\77\202.46\17\3.46\77" \ + ".46_.46\257\212.46\377\1.46\77\235\0\0\0\0\1.46\77\206.46\377\1.46\177" \ + "\232\0\0\0\0\1.46\177\206.46\377\1.46o\216.46\77\1.46\37\230\0\0\0\0" \ + "\1.46\237\211.46\377\3.46\317.46o.46\77\204\0\0\0\0\4.46\37.46\77.46" \ + "\177.46\317\205.46\377\1.46\337\227\0\0\0\0\212.46\77\1.46\317\206.4" \ + "6\377\1.46o\212.46\77\377\0\0\0\0\336\0\0\0\0\1.46\77\206.46\377\1.4" \ + "6\177\206\0\0\0\0\2.46/.46\357\207.46\377\1.46/\231\0\0\0\0\207.46\377" \ + "\207\0\0\0\0\1.46\237\207.46\377\1.46O\232\0\0\0\0\1.46\77\210.46\377" \ + "\3.46\357.46\177.46\17\210\0\0\0\0\2.46\17.46\177\210.46\377\2.46\357" \ + ".46\17\234\0\0\0\0\1.46\77\206.46\377\1.46\177\232\0\0\0\0\1.46\177\206" \ + ".46\377\1.46\77\246\0\0\0\0\1.46_\210.46\377\2.46\277.46\77\213\0\0\0" \ + "\0\3.46\37.46o.46\337\202.46\377\1.46_\241\0\0\0\0\1.46\277\206.46\377" \ + "\1.46\77\377\0\0\0\0\350\0\0\0\0\1.46\77\206.46\377\1.46\177\207\0\0" \ + "\0\0\1.46\77\207.46\377\1.46o\231\0\0\0\0\207.46\377\210\0\0\0\0\1.4" \ + "6\277\206.46\377\1.46\177\231\0\0\0\0\2.46\17.46\337\207.46\377\2.46" \ + "\317.46\37\214\0\0\0\0\2.46/.46\317\207.46\377\1.46\257\234\0\0\0\0\1" \ + ".46\77\206.46\377\1.46\177\232\0\0\0\0\1.46\177\206.46\377\1.46\77\245" \ + "\0\0\0\0\2.46\17.46\357\207.46\377\1.46\177\220\0\0\0\0\2.46_.46\277" \ + "\242\0\0\0\0\1.46\277\206.46\377\1.46\77\377\0\0\0\0\350\0\0\0\0\1.4" \ + "6\77\206.46\377\1.46\177\210\0\0\0\0\1.46\337\206.46\377\1.46\177\231" \ + "\0\0\0\0\207.46\377\210\0\0\0\0\1.46o\206.46\377\1.46\177\231\0\0\0\0" \ + "\1.46\177\207.46\377\1.46\257\217\0\0\0\0\2.46\17.46\317\207.46\377\1" \ + ".46\77\233\0\0\0\0\1.46\77\206.46\377\1.46\177\232\0\0\0\0\1.46\177\206" \ + ".46\377\1.46\77\245\0\0\0\0\1.46\217\207.46\377\1.46o\265\0\0\0\0\1." \ + "46\277\206.46\377\1.46\77\377\0\0\0\0\350\0\0\0\0\1.46\77\206.46\377" \ + "\1.46\177\210\0\0\0\0\1.46\317\206.46\377\1.46\177\231\0\0\0\0\207.4" \ + "6\377\210\0\0\0\0\1.46_\206.46\377\1.46\177\230\0\0\0\0\2.46\17.46\357" \ + "\206.46\377\2.46\317.46\17\220\0\0\0\0\2.46\17.46\357\206.46\377\1.4" \ + "6\277\233\0\0\0\0\1.46\77\206.46\377\1.46\177\232\0\0\0\0\1.46\177\206" \ + ".46\377\1.46\77\244\0\0\0\0\2.46\17.46\357\206.46\377\1.46\257\266\0" \ + "\0\0\0\1.46\277\206.46\377\1.46\77\377\0\0\0\0\350\0\0\0\0\1.46\77\206" \ + ".46\377\1.46\177\207\0\0\0\0\1.46\37\207.46\377\1.46\177\231\0\0\0\0" \ + "\207.46\377\210\0\0\0\0\1.46\237\206.46\377\1.46\177\230\0\0\0\0\1.4" \ + "6o\207.46\377\1.46/\222\0\0\0\0\1.46O\207.46\377\1.46/\232\0\0\0\0\1" \ + ".46\77\206.46\377\1.46\177\232\0\0\0\0\1.46\177\206.46\377\1.46\77\244" \ + "\0\0\0\0\1.46_\206.46\377\2.46\357.46\17\266\0\0\0\0\1.46\277\206.46" \ + "\377\1.46\77\377\0\0\0\0\350\0\0\0\0\1.46\77\206.46\377\1.46\177\207" \ + "\0\0\0\0\1.46\257\207.46\377\1.46\77\231\0\0\0\0\207.46\377\207\0\0\0" \ + "\0\1.46/\207.46\377\1.46O\230\0\0\0\0\1.46\317\206.46\377\1.46\237\224" \ + "\0\0\0\0\1.46\317\206.46\377\1.46\217\232\0\0\0\0\1.46\77\206.46\377" \ + "\1.46\177\232\0\0\0\0\1.46\177\206.46\377\1.46\77\244\0\0\0\0\1.46\257" \ + "\206.46\377\1.46\237\267\0\0\0\0\1.46\277\206.46\377\1.46\77\377\0\0" \ + "\0\0\350\0\0\0\0\1.46\77\206.46\377\1.46\177\205\0\0\0\0\2.46\37.46\257" \ + "\210.46\377\1.46\17\231\0\0\0\0\207.46\377\206\0\0\0\0\2.46o.46\357\206" \ + ".46\377\2.46\357.46\17\227\0\0\0\0\1.46\17\207.46\377\1.46/\224\0\0\0" \ + "\0\1.46_\206.46\377\1.46\317\232\0\0\0\0\1.46\77\206.46\377\1.46\177" \ + "\232\0\0\0\0\1.46\177\206.46\377\1.46\77\244\0\0\0\0\1.46\357\206.46" \ + "\377\1.46/\267\0\0\0\0\1.46\277\206.46\377\1.46\77\377\0\0\0\0\350\0" \ + "\0\0\0\1.46\77\206.46\377\1.46\277\203.46\177\2.46\217.46\317\211.46" \ + "\377\1.46\257\232\0\0\0\0\207.46\377\204.46\177\2.46\257.46\357\210." \ + "46\377\1.46\217\230\0\0\0\0\1.46\77\206.46\377\1.46\337\225\0\0\0\0\1" \ + ".46\17\207.46\377\232\0\0\0\0\1.46\77\206.46\377\1.46\177\232\0\0\0\0" \ + "\1.46\177\206.46\377\1.46o\214.46\77\227\0\0\0\0\1.46\37\207.46\377\270" \ + "\0\0\0\0\1.46\277\206.46\377\1.46\77\377\0\0\0\0\350\0\0\0\0\1.46\77" \ + "\225.46\377\1.46\77\232\0\0\0\0\224.46\377\2.46\337.46\17\230\0\0\0\0" \ + "\1.46o\206.46\377\1.46\237\226\0\0\0\0\1.46\277\206.46\377\1.46\77\231" \ + "\0\0\0\0\1.46\77\206.46\377\1.46\177\232\0\0\0\0\1.46\177\223.46\377" \ + "\227\0\0\0\0\1.46\77\206.46\377\1.46\277\270\0\0\0\0\1.46\277\206.46" \ + "\377\1.46\77\377\0\0\0\0\350\0\0\0\0\1.46\77\224.46\377\1.46\237\233" \ + "\0\0\0\0\223.46\377\2.46\357.46/\231\0\0\0\0\1.46\177\206.46\377\1.4" \ + "6\177\226\0\0\0\0\1.46\257\206.46\377\1.46\77\231\0\0\0\0\1.46\77\206" \ + ".46\377\1.46\177\232\0\0\0\0\1.46\177\223.46\377\227\0\0\0\0\1.46\77" \ + "\206.46\377\1.46\277\270\0\0\0\0\1.46\277\206.46\377\1.46\77\377\0\0" \ + "\0\0\350\0\0\0\0\1.46\77\223.46\377\1.46\237\234\0\0\0\0\222.46\377\2" \ + ".46\277.46\17\232\0\0\0\0\1.46\177\206.46\377\1.46\177\226\0\0\0\0\1" \ + ".46\177\206.46\377\1.46\77\231\0\0\0\0\1.46\77\206.46\377\1.46\177\232" \ + "\0\0\0\0\1.46\177\223.46\377\227\0\0\0\0\1.46\77\206.46\377\1.46\277" \ + "\270\0\0\0\0\1.46\277\206.46\377\1.46\77\377\0\0\0\0\350\0\0\0\0\1.4" \ + "6\77\221.46\377\2.46\357.46o\235\0\0\0\0\221.46\377\1.46\177\234\0\0" \ + "\0\0\1.46\177\206.46\377\1.46\177\226\0\0\0\0\1.46\217\206.46\377\1." \ + "46\77\231\0\0\0\0\1.46\77\206.46\377\1.46\177\232\0\0\0\0\1.46\177\223" \ + ".46\377\227\0\0\0\0\1.46\77\206.46\377\1.46\277\270\0\0\0\0\1.46\277" \ + "\206.46\377\1.46\77\377\0\0\0\0\350\0\0\0\0\1.46\77\217.46\377\3.46\317" \ + ".46o.46\17\236\0\0\0\0\221.46\377\1.46\337\234\0\0\0\0\1.46\177\206." \ + "46\377\1.46\177\226\0\0\0\0\1.46\277\206.46\377\1.46\77\231\0\0\0\0\1" \ + ".46\77\206.46\377\1.46\177\232\0\0\0\0\1.46\177\223.46\377\227\0\0\0" \ + "\0\1.46\77\206.46\377\1.46\277\270\0\0\0\0\1.46\277\206.46\377\1.46\77" \ + "\377\0\0\0\0\350\0\0\0\0\1.46\77\206.46\377\1.46\277\205.46\177\2.46" \ + "_.46\77\242\0\0\0\0\207.46\377\204.46\77\1.46\337\206.46\377\1.46o\233" \ + "\0\0\0\0\1.46O\206.46\377\1.46\277\226\0\0\0\0\1.46\357\206.46\377\1" \ + ".46\37\231\0\0\0\0\1.46\77\206.46\377\1.46\177\232\0\0\0\0\1.46\177\206" \ + ".46\377\1.46\237\214.46\177\227\0\0\0\0\1.46/\207.46\377\270\0\0\0\0" \ + "\1.46\277\206.46\377\1.46\77\377\0\0\0\0\350\0\0\0\0\1.46\77\206.46\377" \ + "\1.46\177\251\0\0\0\0\207.46\377\204\0\0\0\0\1.46_\206.46\377\2.46\357" \ + ".46\17\232\0\0\0\0\1.46/\207.46\377\1.46\17\224\0\0\0\0\1.46/\206.46" \ + "\377\1.46\357\232\0\0\0\0\1.46\77\206.46\377\1.46\177\232\0\0\0\0\1." \ + "46\177\206.46\377\1.46\77\244\0\0\0\0\207.46\377\1.46O\267\0\0\0\0\1" \ + ".46\277\206.46\377\1.46\77\377\0\0\0\0\350\0\0\0\0\1.46\77\206.46\377" \ + "\1.46\177\251\0\0\0\0\207.46\377\205\0\0\0\0\1.46\337\206.46\377\1.4" \ + "6\177\233\0\0\0\0\1.46\357\206.46\377\1.46_\224\0\0\0\0\1.46\237\206" \ + ".46\377\1.46\257\232\0\0\0\0\1.46\77\206.46\377\1.46\177\232\0\0\0\0" \ + "\1.46\177\206.46\377\1.46\77\244\0\0\0\0\1.46\277\206.46\377\1.46\237" \ + "\267\0\0\0\0\1.46\277\206.46\377\1.46\77\377\0\0\0\0\350\0\0\0\0\1.4" \ + "6\77\206.46\377\1.46\177\251\0\0\0\0\207.46\377\205\0\0\0\0\1.46_\206" \ + ".46\377\2.46\357.46\37\232\0\0\0\0\1.46\237\206.46\377\2.46\337.46\17" \ + "\222\0\0\0\0\1.46\37\207.46\377\1.46_\232\0\0\0\0\1.46\77\206.46\377" \ + "\1.46\177\232\0\0\0\0\1.46\177\206.46\377\1.46\77\244\0\0\0\0\1.46o\207" \ + ".46\377\1.46\37\266\0\0\0\0\1.46\277\206.46\377\1.46\77\377\0\0\0\0\350" \ + "\0\0\0\0\1.46\77\206.46\377\1.46\177\251\0\0\0\0\207.46\377\206\0\0\0" \ + "\0\1.46\337\206.46\377\1.46\237\232\0\0\0\0\1.46\77\207.46\377\1.46\217" \ + "\222\0\0\0\0\1.46\277\206.46\377\2.46\357.46\17\232\0\0\0\0\1.46\77\206" \ + ".46\377\1.46\177\232\0\0\0\0\1.46\177\206.46\377\1.46\77\244\0\0\0\0" \ + "\1.46\37\207.46\377\1.46\277\266\0\0\0\0\1.46\277\206.46\377\1.46\77" \ + "\377\0\0\0\0\350\0\0\0\0\1.46\77\206.46\377\1.46\177\251\0\0\0\0\207" \ + ".46\377\206\0\0\0\0\1.46_\207.46\377\1.46\37\232\0\0\0\0\1.46\277\207" \ + ".46\377\1.46_\220\0\0\0\0\1.46\217\207.46\377\1.46\177\233\0\0\0\0\1" \ + ".46\77\206.46\377\1.46\177\232\0\0\0\0\1.46\177\206.46\377\1.46\77\245" \ + "\0\0\0\0\1.46\257\207.46\377\1.46\237\265\0\0\0\0\1.46\277\206.46\377" \ + "\1.46\77\377\0\0\0\0\350\0\0\0\0\1.46\77\206.46\377\1.46\177\251\0\0" \ + "\0\0\207.46\377\207\0\0\0\0\1.46\317\206.46\377\1.46\277\232\0\0\0\0" \ + "\1.46\77\210.46\377\1.46_\216\0\0\0\0\1.46\217\207.46\377\2.46\357.4" \ + "6\17\233\0\0\0\0\1.46\77\206.46\377\1.46\177\232\0\0\0\0\1.46\177\206" \ + ".46\377\1.46\77\245\0\0\0\0\1.46\37\210.46\377\1.46\237\220\0\0\0\0\3" \ + ".46\37.46\237.46\317\241\0\0\0\0\1.46\277\206.46\377\1.46\77\377\0\0" \ + "\0\0\350\0\0\0\0\1.46\77\206.46\377\1.46\177\251\0\0\0\0\207.46\377\207" \ + "\0\0\0\0\1.46\77\207.46\377\1.46\77\232\0\0\0\0\1.46\217\210.46\377\2" \ + ".46\257.46\17\212\0\0\0\0\2.46\37.46\277\210.46\377\1.46O\234\0\0\0\0" \ + "\1.46\237\206.46\377\1.46\177\232\0\0\0\0\1.46\177\206.46\377\1.46\77" \ + "\246\0\0\0\0\1.46\177\210.46\377\2.46\317.46\77\214\0\0\0\0\2.46_.46" \ + "\277\203.46\377\1.46\37\240\0\0\0\0\1.46\277\206.46\377\1.46\77\377\0" \ + "\0\0\0\350\0\0\0\0\1.46\77\206.46\377\1.46\177\251\0\0\0\0\207.46\377" \ + "\210\0\0\0\0\1.46\277\206.46\377\1.46\277\232\0\0\0\0\2.46\17.46\317" \ + "\210.46\377\3.46\357.46\217.46/\206\0\0\0\0\2.46\77.46\237\211.46\377" \ + "\1.46\237\231\0\0\0\0\1.46\37\202.46\77\1.46\217\207.46\377\1.46\77\232" \ + "\0\0\0\0\1.46\177\206.46\377\1.46\77\247\0\0\0\0\1.46\317\211.46\377" \ + "\3.46\317.46o.46/\205\0\0\0\0\4.46\77.46o.46\257.46\357\205.46\377\1" \ + ".46\217\240\0\0\0\0\1.46\277\206.46\377\1.46\77\377\0\0\0\0\350\0\0\0" \ + "\0\1.46\77\206.46\377\1.46\177\251\0\0\0\0\207.46\377\210\0\0\0\0\1." \ + "46\77\207.46\377\1.46_\232\0\0\0\0\2.46\17.46\357\212.46\377\1.46\357" \ + "\204.46\277\213.46\377\1.46\257\232\0\0\0\0\1.46_\211.46\377\1.46\357" \ + "\233\0\0\0\0\1.46\177\225.46\377\1.46\177\230\0\0\0\0\2.46\17.46\317" \ + "\231.46\377\1.46\337\240\0\0\0\0\1.46\277\206.46\377\1.46\77\377\0\0" \ + "\0\0\350\0\0\0\0\1.46\77\206.46\377\1.46\177\251\0\0\0\0\207.46\377\211" \ + "\0\0\0\0\1.46\277\206.46\377\1.46\337\233\0\0\0\0\2.46/.46\317\230.4" \ + "6\377\2.46\237.46\17\232\0\0\0\0\1.46\77\211.46\377\1.46\177\233\0\0" \ + "\0\0\1.46\177\225.46\377\1.46\177\231\0\0\0\0\2.46\17.46\317\231.46\377" \ + "\1.46\77\237\0\0\0\0\1.46\277\206.46\377\1.46\77\377\0\0\0\0\350\0\0" \ + "\0\0\1.46\77\206.46\377\1.46\177\251\0\0\0\0\207.46\377\211\0\0\0\0\1" \ + ".46\77\207.46\377\1.46o\233\0\0\0\0\2.46\17.46\277\226.46\377\1.46\217" \ + "\234\0\0\0\0\1.46\77\210.46\377\2.46\357.46\17\233\0\0\0\0\1.46\177\225" \ + ".46\377\1.46\177\233\0\0\0\0\1.46\217\230.46\377\1.46\217\237\0\0\0\0" \ + "\1.46\277\206.46\377\1.46\77\377\0\0\0\0\350\0\0\0\0\1.46\77\206.46\377" \ + "\1.46\177\251\0\0\0\0\207.46\377\212\0\0\0\0\1.46\277\206.46\377\2.4" \ + "6\357.46\17\234\0\0\0\0\2.46o.46\357\222.46\377\2.46\337.46\77\235\0" \ + "\0\0\0\1.46\77\210.46\377\1.46O\234\0\0\0\0\1.46\177\225.46\377\1.46" \ + "\177\234\0\0\0\0\2.46\77.46\277\224.46\377\2.46\337.46_\240\0\0\0\0\1" \ + ".46\277\206.46\377\1.46\77\377\0\0\0\0\350\0\0\0\0\1.46\77\206.46\377" \ + "\1.46\177\251\0\0\0\0\207.46\377\212\0\0\0\0\1.46\77\207.46\377\1.46" \ + "\177\235\0\0\0\0\3.46\17.46\177.46\357\216.46\377\2.46\337.46_\237\0" \ + "\0\0\0\1.46\77\206.46\377\2.46\357.46_\235\0\0\0\0\1.46\177\225.46\377" \ + "\1.46\257\236\0\0\0\0\2.46\77.46\257\217.46\377\3.46\357.46\237.46\77" \ + "\242\0\0\0\0\1.46\277\206.46\377\1.46\77\377\0\0\0\0\350\0\0\0\0\1.4" \ + "6\77\206.46\377\1.46\177\251\0\0\0\0\207.46\377\213\0\0\0\0\1.46\277" \ + "\206.46\377\2.46\357.46\37\236\0\0\0\0\4.46\17.46_.46\237.46\337\210" \ + ".46\377\3.46\317.46\217.46/\241\0\0\0\0\1.46\77\205.46\377\2.46\237." \ + "46\37\236\0\0\0\0\1.46_\225.46\277\1.46\217\240\0\0\0\0\4.46\17.46_." \ + "46\217.46\277\207.46\377\4.46\317.46\257.46\177.46\77\245\0\0\0\0\1." \ + "46\217\206.46\277\1.46/\355\0\0\0\0\377\377\377\377\0\377\377\377\377" \ + "\0\377\377\377\377\0\377\377\377\377\0\377\377\377\377\0\377\377\377" \ + "\377\0\377\377\377\377\0\377\377\377\377\0\377\377\377\377\0\377\377" \ + "\377\377\0\377\377\377\377\0\377\377\377\377\0\377\377\377\377\0\377" \ + "\377\377\377\0\377\377\377\377\0\377\377\377\377\0\377\377\377\377\0" \ + "\377\377\377\377\0\377\377\377\377\0\377\377\377\377\0\377\377\377\377" \ + "\0\377\377\377\377\0\377\377\377\377\0\377\377\377\377\0\377\377\377" \ + "\377\0\377\377\377\377\0\377\377\377\377\0\377\377\377\377\0\377\377" \ + "\377\377\0\377\377\377\377\0\377\377\377\377\0\377\377\377\377\0\377" \ + "\377\377\377\0\377\377\377\377\0\377\377\377\377\0\377\377\377\377\0" \ + "\377\377\377\377\0\377\377\377\377\0\377\377\377\377\0\377\377\377\377" \ + "\0\377\377\377\377\0\377\377\377\377\0\377\377\377\377\0\377\377\377" \ + "\377\0\377\377\377\377\0\377\377\377\377\0\377\377\377\377\0\377\377" \ + "\377\377\0\377\377\377\377\0\377\377\377\377\0\377\377\377\377\0\377" \ + "\377\377\377\0\377\377\377\377\0\377\377\377\377\0\377\377\377\377\0" \ + "\377\377\377\377\0\377\377\377\377\0\377\377\377\377\0\377\377\377\377" \ + "\0\377\377\377\377\0\377\377\377\377\0\377\377\377\377\0\377\377\377" \ + "\377\0\377\377\377\377\0\377\377\377\377\0\377\377\377\377\0\377\377" \ + "\377\377\0\377\377\377\377\0\377\377\377\377\0\377\377\377\377\0\377" \ + "\377\377\377\0\377\377\377\377\0\377\377\377\377\0\377\377\377\377\0" \ + "\377\377\377\377\0\377\377\377\377\0\377\377\377\377\0\377\377\377\377" \ + "\0\377\377\377\377\0\377\377\377\377\0\377\377\377\377\0\377\377\377" \ + "\377\0\377\377\377\377\0\377\377\377\377\0\377\377\377\377\0\377\377" \ + "\377\377\0\377\377\377\377\0\377\377\377\377\0\377\377\377\377\0\377" \ + "\377\377\377\0\377\377\377\377\0\377\377\377\377\0\377\377\377\377\0" \ + "\377\377\377\377\0\377\377\377\377\0\377\377\377\377\0\377\377\377\377" \ + "\0\377\377\377\377\0\377\377\377\377\0\377\377\377\377\0\377\377\377" \ + "\377\0\377\377\377\377\0\377\377\377\377\0\377\377\377\377\0\377\377" \ + "\377\377\0\377\377\377\377\0\377\377\377\377\0\377\377\377\377\0\377" \ + "\377\377\377\0\377\377\377\377\0\377\377\377\377\0\377\377\377\377\0" \ + "\377\377\377\377\0\377\377\377\377\0\377\377\377\377\0\377\377\377\377" \ + "\0\377\377\377\377\0\377\377\377\377\0\377\377\377\377\0\377\377\377" \ + "\377\0\377\377\377\377\0\377\377\377\377\0\377\377\377\377\0\377\377" \ + "\377\377\0\377\377\377\377\0\377\377\377\377\0\377\377\377\377\0\377" \ + "\377\377\377\0\377\377\377\377\0\377\377\377\377\0\377\377\377\377\0" \ + "\377\377\377\377\0\377\377\377\377\0\377\377\377\377\0\377\377\377\377" \ + "\0\377\377\377\377\0\377\377\377\377\0\377\377\377\377\0\377\377\377" \ + "\377\0\377\377\377\377\0\377\377\377\377\0\377\377\377\377\0\377\377" \ + "\377\377\0\377\377\377\377\0\377\377\377\377\0\377\377\377\377\0\377" \ + "\377\377\377\0\377\377\377\377\0\377\377\377\377\0\377\377\377\377\0" \ + "\377\377\377\377\0\377\377\377\377\0\377\377\377\377\0\377\377\377\377" \ + "\0\377\377\377\377\0\377\377\377\377\0\377\377\377\377\0\377\377\377" \ + "\377\0\377\377\377\377\0\377\377\377\377\0\377\377\377\377\0\377\377" \ + "\377\377\0\377\377\377\377\0\377\377\377\377\0\377\377\377\377\0\377" \ + "\377\377\377\0\377\377\377\377\0\377\377\377\377\0\377\377\377\377\0" \ + "\377\377\377\377\0\377\377\377\377\0\377\377\377\377\0\377\377\377\377" \ + "\0\377\377\377\377\0\377\377\377\377\0\375\377\377\377\0\5\0c\231\2\0" \ + "g\232\23\0e\227A\0d\226L\0d\225\16\344\377\377\377\0\3\0e\231\2\0f\231" \ + "\7\0d\227\4\372\377\377\377\0\5\343$*\5\344\40))\345\36'F\345\40'6\344" \ + "!'\16\377\377\377\377\0\377\377\377\377\0\260\377\377\377\0\6\0f\230" \ + "\30\0e\231s\0f\231\323\0f\231\377\0f\231\335\0f\227%\344\377\377\377" \ + "\0\5\0e\2313\0f\231\244\0e\230\205\0f\231P\0e\230\25\367\377\377\377" \ + "\0\7\345\37(\25\345!)m\346!)\231\346\40)\225\346!)\227\346\40)}\345\37" \ + "(&\377\377\377\377\0\377\377\377\377\0\256\377\377\377\0\2\0f\230#\0" \ + "f\231\306\203\0f\231\377\2\0f\230\331\0f\227%\344\377\377\377\0\1\0e" \ + "\231P\203\0f\231\377\3\0f\231\315\0e\231W\0a\216\3\364\377\377\377\0" \ + "\11\344\"&\14\345\40)w\346\40)\253\346\40)\223\346\40)\222\346\40)\221" \ + "\346\40)\235\345\40)\213\342\37%\40\377\377\377\377\0\377\377\377\377" \ + "\0\254\377\377\377\0\2\0b\227\17\0f\230\277\204\0f\231\377\2\0f\230\333" \ + "\0f\227&\344\377\377\377\0\2\0e\231J\0f\231\376\204\0f\231\377\2\0f\230" \ + "u\0i\220\4\363\377\377\377\0\4\346!'9\346!(\247\346\40)\224\346\40)\222" \ + "\202\346\40)\224\3\346\40)\220\346\40)\231\346\40(l\377\377\377\377\0" \ + "\377\377\377\377\0\253\377\377\377\0\3\0x\265\0\0d\231f\0e\231\377\204" \ + "\0f\231\377\2\0f\230\333\0f\227&\344\377\377\377\0\2\0e\231K\0f\231\376" \ + "\205\0f\231\377\1\0e\227P\362\377\377\377\0\4\335\16\40\0\345\37)Q\346" \ + "\40)\247\346\40)\221\203\346\40)\224\3\346\40)\223\346\40)\222\346!)" \ + "\222\377\377\377\377\0\377\377\377\377\0\253\377\377\377\0\2\0[\217\4" \ + "\0f\231\315\205\0f\231\377\2\0f\230\333\0f\227&\344\377\377\377\0\2\0" \ + "e\231K\0f\231\376\205\0f\231\377\2\0e\231\264\0f\231\14\361\377\377\377" \ + "\0\5\335\16\40\0\346\37(I\346\40)\251\346\40)\220\346\40)\223\202\346" \ + "\40)\224\3\346\40)\222\346\40)\225\344\37)\211\377\377\377\377\0\377" \ + "\377\377\377\0\253\377\377\377\0\2\0b\225%\0f\231\365\205\0f\231\377" \ + "\2\0f\230\333\0f\227&\344\377\377\377\0\2\0e\231K\0f\231\376\205\0f\231" \ + "\377\2\0f\231\352\0f\231-\362\377\377\377\0\11\344\37&#\345\37(\235\346" \ + "\40)\237\346\40)\217\346\40)\223\346\40)\221\346\40)\223\346\40)\236" \ + "\344\37(J\377\377\377\377\0\377\377\377\377\0\253\377\377\377\0\2\0e" \ + "\230S\0f\231\374\205\0f\231\377\2\0f\230\333\0f\227&\344\377\377\377" \ + "\0\2\0e\231K\0f\231\376\205\0f\231\377\2\0f\231\370\0f\2314\347\377\377" \ + "\377\0\5\346\"'+\346!)K\345\40(Q\346!)B\341\34$\17\206\377\377\377\0" \ + "\11\332\33'\2\344\37(I\346\40)\251\346\40)\244\346\40)\233\346\40)\237" \ + "\345\40(\247\345\40(e\344\37#\7\377\377\377\377\0\377\377\377\377\0\253" \ + "\377\377\377\0\1\0f\230h\206\0f\231\377\2\0f\230\333\0f\227&\344\377" \ + "\377\377\0\2\0e\231K\0f\231\376\205\0f\231\377\2\0f\231\367\0f\2314\345" \ + "\377\377\377\0\11\345\37&%\346!(\207\346\40)\270\346\40)\314\346\40)" \ + "\321\346\40)\306\346!)\251\345\40)_\270\0\23\0\205\377\377\377\0\7\340" \ + "$(\3\346\40(5\345\37(r\345\40(\207\345!({\344\40'H\342\36\"\12\377\377" \ + "\377\377\0\377\377\377\377\0\254\377\377\377\0\1\0f\230l\206\0f\231\377" \ + "\2\0f\230\333\0f\227&\344\377\377\377\0\2\0e\231K\0f\231\376\205\0f\231" \ + "\377\2\0f\231\367\0f\2314\344\377\377\377\0\4\345\40%5\345!(\261\346" \ + "\40)\320\346\40)\317\202\346\40)\313\5\346\40)\314\346\40)\320\346\40" \ + ")\324\345\40)\201\345\40(\14\206\377\377\377\0\3\342\36'\13\344\40'\22" \ + "\344\"'\16\377\377\377\377\0\377\377\377\377\0\256\377\377\377\0\1\0" \ + "e\231l\206\0f\231\377\2\0f\230\333\0f\227&\344\377\377\377\0\2\0e\231" \ + "K\0f\231\376\205\0f\231\377\2\0f\231\367\0f\2314\343\377\377\377\0\3" \ + "\346\40(\31\346\40)\251\346\40)\317\206\346\40)\304\4\346\40)\310\346" \ + "\40)\330\346\40(f\346\40'\2\377\377\377\377\0\377\377\377\377\0\266\377" \ + "\377\377\0\1\0e\231m\206\0f\231\377\2\0f\230\333\0f\227&\344\377\377" \ + "\377\0\2\0e\231K\0f\231\376\205\0f\231\377\2\0f\231\367\0f\2314\343\377" \ + "\377\377\0\3\345!(i\346\40)\321\346\40)\305\202\346\40)\304\203\346\40" \ + ")\305\5\346\40)\304\346\40)\302\346\40)\312\346!)\276\345!)\35\377\377" \ + "\377\377\0\377\377\377\377\0\266\377\377\377\0\1\0e\231m\206\0f\231\377" \ + "\2\0f\230\333\0f\227&\344\377\377\377\0\2\0e\231K\0f\231\376\205\0f\231" \ + "\377\2\0f\231\367\0f\2314\342\377\377\377\0\4\342&#\10\346\40)\231\346" \ + "\40)\315\346\40)\304\207\346\40)\305\3\346\40)\302\346\40)\316\345\40" \ + "(P\377\377\377\377\0\377\377\377\377\0\266\377\377\377\0\1\0e\231m\206" \ + "\0f\231\377\2\0f\230\333\0f\227&\344\377\377\377\0\2\0e\231K\0f\231\376" \ + "\205\0f\231\377\2\0f\231\367\0f\2314\342\377\377\377\0\3\344\"'\32\346" \ + "\40)\257\346\40)\312\210\346\40)\305\3\346\40)\304\346\40)\313\345!(" \ + "o\377\377\377\377\0\377\377\377\377\0\266\377\377\377\0\1\0e\231m\206" \ + "\0f\231\377\2\0f\230\333\0f\227&\344\377\377\377\0\2\0e\231K\0f\231\376" \ + "\205\0f\231\377\2\0f\231\367\0f\2314\342\377\377\377\0\4\344\"'\27\346" \ + "\40)\255\346\40)\312\346\40)\304\207\346\40)\305\3\346\40)\303\346\40" \ + ")\314\345!(m\377\377\377\377\0\345\377\377\377\0\3\0^\221\4\0]\224\10" \ + "\0_\222\5\315\377\377\377\0\1\0e\231m\206\0f\231\377\2\0f\230\333\0f" \ + "\227&\210\377\377\377\0\5\0f\231\13\0f\226\24\0f\231\26\0f\231\21\0Y" \ + "\223\5\243\377\377\377\0\3\0^\231\4\0]\225\11\0`\223\5\261\377\377\377" \ + "\0\2\0e\231K\0f\231\376\205\0f\231\377\2\0f\231\367\0f\2314\265\377\377" \ + "\377\0\5\0b\225\11\0c\226\22\0d\227\26\0f\231\22\0a\231\7\250\377\377" \ + "\377\0\4\341\"'\5\346\40)\225\346\40)\320\346\40)\303\206\346\40)\305" \ + "\4\346\40)\304\346\40)\301\346\40)\322\345\37'G\377\377\377\377\0\341" \ + "\377\377\377\0\14\0d\227+\0e\230Y\0f\231w\0e\230\223\0f\231\245\0e\231" \ + "\253\0f\231\245\0f\231\232\0e\231\200\0f\231c\0f\227:\0b\225\12\233\377" \ + "\377\377\0\13\0f\227\33\0e\231G\0f\231g\0f\231\202\0f\231\224\0f\231" \ + "\230\0f\230\222\0e\231\202\0f\231i\0e\230H\0a\227\33\222\377\377\377" \ + "\0\13\0f\226\20\0d\227=\0f\231b\0f\231{\0f\231\216\0f\231\226\0f\231" \ + "\223\0f\230\204\0f\231l\0f\231N\0f\227\40\205\377\377\377\0\1\0e\231" \ + "m\206\0f\231\377\2\0f\230\333\0f\227&\204\377\377\377\0\15\0c\224\25" \ + "\0f\230K\0f\231p\0f\231\224\0f\231\257\0f\231\274\0f\231\300\0f\231\270" \ + "\0e\231\247\0e\231\207\0f\231b\0d\2315\0f|\1\233\377\377\377\0\14\0d" \ + "\231&\0e\231U\0f\231u\0f\231\223\0f\231\244\0e\231\254\0f\231\247\0f" \ + "\230\232\0e\231\203\0f\231f\0d\231>\0f\226\16\237\377\377\377\0\5\0f" \ + "\231\26\0d\227#\0d\227(\0d\231\"\0c\226\24\210\377\377\377\0\2\0e\231" \ + "K\0f\231\376\205\0f\231\377\2\0f\231\367\0f\2314\261\377\377\377\0\15" \ + "\0a\221\13\0f\231B\0f\231k\0e\231\217\0f\231\254\0f\231\272\0f\231\300" \ + "\0f\231\272\0f\231\251\0f\230\214\0e\230k\0f\227=\0a\224\11\222\377\377" \ + "\377\0\12\0a\224\26\0d\227<\0f\230V\0f\231f\0f\231m\0f\231j\0f\230`\0" \ + "f\230K\0d\227.\0`\215\6\211\377\377\377\0\4\344\40)Z\346\40)\326\346" \ + "\40)\304\346\40)\303\205\346\40)\305\4\346\40)\300\346\40)\321\345\40" \ + ")\271\343\34%\22\377\377\377\377\0\336\377\377\377\0\4\0c\231\26\0f\231" \ + "_\0f\231\256\0f\231\330\211\0f\231\377\4\0f\231\346\0f\231\273\0f\231" \ + "\205\0f\2314\226\377\377\377\0\5\0f\215\7\0f\231O\0f\231\235\0f\231\312" \ + "\0f\231\361\207\0f\231\377\5\0f\231\362\0e\231\311\0f\231\237\0e\230" \ + "N\0b\231\13\215\377\377\377\0\4\0d\231C\0f\231\215\0f\231\300\0f\231" \ + "\350\207\0f\231\377\5\0f\231\367\0f\231\316\0f\230\245\0f\230_\0c\231" \ + "\24\202\377\377\377\0\1\0e\231m\206\0f\231\377\2\0f\230\333\0f\227(\202" \ + "\377\377\377\0\4\0f\2277\0f\231\212\0f\230\304\0f\231\365\211\0f\231" \ + "\377\4\0f\231\341\0f\231\261\0f\230m\0d\227\30\226\377\377\377\0\5\0" \ + "`\231\20\0f\231`\0f\231\250\0f\231\324\0f\231\376\210\0f\231\377\4\0" \ + "f\231\352\0f\231\276\0f\231\210\0d\2318\231\377\377\377\0\15\0f\231-" \ + "\0f\231_\0f\231\232\0f\231\261\0f\231\305\0f\231\321\0f\231\325\0f\231" \ + "\320\0f\231\304\0e\231\260\0f\231\224\0f\231Z\0d\227(\204\377\377\377" \ + "\0\2\0e\231K\0f\231\376\205\0f\231\377\2\0f\231\367\0f\2314\220\377\377" \ + "\377\0\5\0f\226\21\0f\231\34\0d\231\37\0d\231\30\0f\231\13\232\377\377" \ + "\377\0\4\0d\227+\0d\231|\0e\231\273\0f\231\354\211\0f\231\377\4\0f\231" \ + "\350\0f\231\271\0f\231|\0f\231(\215\377\377\377\0\5\0d\227\33\0f\231" \ + "Z\0f\230\243\0e\230\305\0f\231\347\205\0f\231\377\5\0f\231\365\0f\231" \ + "\332\0f\231\267\0f\231\211\0f\231<\207\377\377\377\0\3\343\40'\15\346" \ + "\40)\237\346\40)\332\202\346\40)\302\203\346\40)\303\4\346\40)\300\346" \ + "\40)\315\345\40)\340\345\40)R\377\377\377\377\0\335\377\377\377\0\4\0" \ + "Cj\2\0f\231k\0f\231\314\0f\231\372\216\0f\231\377\3\0f\231\337\0f\231" \ + "\242\0d\231.\223\377\377\377\0\3\0f\231a\0f\231\300\0f\231\360\215\0" \ + "f\231\377\3\0f\231\360\0f\231\277\0f\231\\\212\377\377\377\0\3\0f\231" \ + "L\0f\231\253\0f\231\351\215\0f\231\377\5\0f\231\371\0f\231\313\0e\230" \ + "g\0c\223\5\0e\231k\206\0f\231\377\5\0f\230\326\0f\221\11\0f\231\36\0" \ + "f\231\226\0f\231\342\217\0f\231\377\3\0f\231\316\0f\231t\0\10Z\1\223" \ + "\377\377\377\0\3\0f\231k\0f\231\307\0f\231\371\216\0f\231\377\3\0f\231" \ + "\342\0f\231\233\0f\231-\225\377\377\377\0\4\0f\231U\0f\231\246\0f\231" \ + "\333\0f\231\370\211\0f\231\377\4\0f\231\366\0f\231\330\0f\231\241\0f" \ + "\231J\202\377\377\377\0\2\0e\231I\0f\231\376\205\0f\231\377\2\0f\231" \ + "\367\0f\2314\214\377\377\377\0\14\0`\231\16\0e\231V\0f\231\201\0f\231" \ + "\255\0f\231\307\0f\231\321\0f\231\322\0f\231\316\0f\231\300\0f\231\232" \ + "\0f\231r\0f\2318\225\377\377\377\0\3\0d\231\30\0f\231\202\0f\231\332" \ + "\217\0f\231\377\3\0f\231\330\0f\231\213\0d\231\25\211\377\377\377\0\4" \ + "\0f\224\24\0f\231z\0f\231\316\0f\231\366\214\0f\231\377\3\0f\231\345" \ + "\0f\231\266\0f\231Q\206\377\377\377\0\13\343\")\37\345!(\243\346\40)" \ + "\333\346\40)\322\346\40)\315\346\40)\314\346\40)\316\346\40)\331\345" \ + "!(\326\344\40(h\345\40#\3\377\377\377\377\0\334\377\377\377\0\3\0e\230" \ + "1\0f\231\273\0f\231\372\222\0f\231\377\2\0f\231\340\0e\231s\220\377\377" \ + "\377\0\3\0d\227'\0f\231\262\0f\231\366\221\0f\231\377\3\0f\231\363\0" \ + "f\231\255\0d\226\"\206\377\377\377\0\3\0d\231\26\0f\231\225\0f\231\355" \ + "\221\0f\231\377\3\0f\231\344\0f\230\25\0e\231h\206\0f\231\377\3\0f\231" \ + "\323\0f\231s\0f\231\310\222\0f\231\377\3\0f\231\374\0f\231\300\0f\231" \ + "6\220\377\377\377\0\3\0e\2300\0f\231\272\0f\231\372\222\0f\231\377\2" \ + "\0f\231\337\0d\231l\222\377\377\377\0\3\0e\231:\0f\231\264\0f\231\361" \ + "\217\0f\231\377\5\0f\231\354\0f\230\251\0d\227\35\0d\2319\0f\231\375" \ + "\205\0f\231\377\2\0f\231\367\0f\2314\212\377\377\377\0\4\0d\227\30\0" \ + "f\231\206\0f\231\315\0f\231\361\203\0f\231\377\202\0g\232\377\1\0g\231" \ + "\377\202\0f\231\377\4\0f\231\375\0f\231\344\0f\231\264\0e\231U\222\377" \ + "\377\377\0\2\0e\231L\0f\231\316\223\0f\231\377\2\0f\231\324\0e\230Q\207" \ + "\377\377\377\0\2\0f\231]\0f\231\322\221\0f\231\377\3\0f\231\357\0f\231" \ + "\252\0d\226\"\205\377\377\377\0\11\344\"'\27\346\40)h\346\40(\260\346" \ + "!(\306\346\40)\307\345!)\303\345!)\227\344!(<\331\24\21\1\377\377\377" \ + "\377\0\334\377\377\377\0\2\0f\231_\0f\231\343\225\0f\231\377\3\0f\231" \ + "\370\0f\230\234\0c\226\17\215\377\377\377\0\2\0e\230V\0f\231\344\225" \ + "\0f\231\377\2\0f\231\333\0f\230Q\204\377\377\377\0\2\0f\231<\0f\231\315" \ + "\222\0f\231\377\4\0g\231\376\0f\231\362\0f\231\32\0e\231g\206\0f\231" \ + "\377\2\0f\231\370\0f\231\366\225\0f\231\377\2\0f\231\350\0e\230_\216" \ + "\377\377\377\0\2\0f\231\\\0f\231\346\225\0f\231\377\3\0f\231\367\0f\231" \ + "\233\0c\231\13\216\377\377\377\0\3\0f\222\3\0f\230{\0f\231\350\223\0" \ + "f\231\377\3\0f\231\332\0f\231\244\0f\231\367\205\0f\231\377\2\0f\231" \ + "\367\0f\2314\210\377\377\377\0\4\0b\225\10\0f\231w\0f\231\333\0f\231" \ + "\376\204\0f\231\377\5\0a\225\377\0W\220\377\0V\217\377\0\\\223\377\0" \ + "e\230\377\204\0f\231\377\3\0f\231\360\0f\231\273\0f\2319\217\377\377" \ + "\377\0\2\0f\231v\0f\231\355\225\0f\231\377\2\0f\231\357\0f\231z\204\377" \ + "\377\377\0\3\0c\226\15\0f\231\233\0f\231\363\224\0f\231\377\2\0f\231" \ + "\340\0f\231W\205\377\377\377\0\6\341\40$\2\346\40'\25\345!'#\345\40'" \ + ".\344!(\36\344\")\16\377\377\377\377\0\334\377\377\377\0\3\0`\215\0\0" \ + "f\231v\0f\231\365\227\0f\231\377\3\0f\231\376\0f\230\252\0_\221\17\212" \ + "\377\377\377\0\3\0a\227\2\0e\231k\0f\231\364\227\0f\231\377\2\0f\231" \ + "\363\0e\230j\202\377\377\377\0\2\0f\230Y\0f\231\346\221\0f\231\377\6" \ + "\0f\231\376\0f\231\371\0f\231\376\0f\231\363\0f\231\32\0e\231h\236\0" \ + "f\231\377\3\0f\231\365\0f\231p\0e\231\2\212\377\377\377\0\3\0f\226\3" \ + "\0f\230r\0f\231\365\227\0f\231\377\3\0f\231\376\0f\231\253\0f\226\21" \ + "\214\377\377\377\0\3\0f\227\21\0f\231\246\0f\231\372\225\0f\231\377\202" \ + "\0f\231\373\205\0f\231\377\2\0f\231\367\0f\2314\207\377\377\377\0\3\0" \ + "f\231(\0f\231\300\0f\231\371\204\0f\231\377\10\0d\230\377\0_\225\377" \ + "1\204\255\377\217\273\322\377\246\310\332\377d\242\300\377\14j\234\377" \ + "\0_\224\377\205\0f\231\377\3\0f\231\354\0f\231y\0f\231\1\213\377\377" \ + "\377\0\3\0f\231\0\0f\231\214\0f\231\371\227\0f\231\377\7\0f\231\370\0" \ + "f\231\210\0f\226\0\377\377\377\0\0f\231\37\0f\231\274\0f\231\376\226" \ + "\0f\231\377\3\0f\231\364\0f\231v\0b\230\3\377\377\377\377\0\344\377\377" \ + "\377\0\3\0f\231\2\0e\227l\0f\231\374\231\0f\231\377\3\0f\231\376\0e\231" \ + "\237\0f\231\4\210\377\377\377\0\3\0!T\0\0d\227g\0f\231\374\231\0f\231" \ + "\377\7\0e\231\371\0e\231W\0e\230F\0f\231\346\0f\230\377\0f\231\373\0" \ + "f\231\376\217\0f\231\377\6\0f\231\375\0f\232\372\0f\231\377\0f\231\362" \ + "\0f\231\32\0e\231h\207\0f\231\377\203\0f\231\376\225\0f\231\377\2\0f" \ + "\231\374\0e\230g\212\377\377\377\0\2\0f\231j\0f\231\374\232\0f\231\377" \ + "\2\0f\231\244\0d\227\12\212\377\377\377\0\3\0e\231\20\0f\231\262\0f\231" \ + "\376\227\0f\231\377\1\0f\231\376\205\0f\231\377\2\0f\231\367\0f\2314" \ + "\205\377\377\377\0\3\0f\231\0\0e\230B\0f\231\337\205\0f\231\377\12\0" \ + "e\230\377\1a\225\377]\236\276\377\365\370\373\377\376\377\377\377\377" \ + "\377\377\377\374\375\376\377\272\326\343\377\34s\242\377\0`\225\377\205" \ + "\0f\231\377\3\0f\231\374\0f\231\227\0f\225\10\211\377\377\377\0\3\0c" \ + "\231\3\0f\231\201\0f\231\375\231\0f\231\377\5\0f\231\370\0f\230y\5g\231" \ + "\40\3e\230\302\2e\231\377\230\0f\231\377\3\0f\231\374\0f\230u\0c\224" \ + "\2\377\377\377\377\0\343\377\377\377\0\2\0f\231V\0f\231\370\213\0f\231" \ + "\377\5\0f\231\376\0f\231\364\0f\231\362\0f\231\364\0f\231\372\213\0f" \ + "\231\377\2\0f\231\373\0f\231w\210\377\377\377\0\2\0d\227H\0f\231\364" \ + "\214\0f\231\377\3\0f\231\371\0f\231\366\0f\231\372\214\0f\231\377\202" \ + "\0f\231\361\4\0f\231\377\0f\231\373\0f\231\363\0f\231\372\210\0f\231" \ + "\377\3\0f\231\373\0f\231\367\0f\231\371\204\0f\231\377\6\0f\231\375\0" \ + "f\231\374\0f\231\377\0f\231\362\0f\231\32\0e\231h\207\0f\231\377\4\0" \ + "f\231\375\0f\231\374\0f\231\375\0f\231\376\205\0f\231\377\5\0f\231\364" \ + "\0f\231\355\0f\231\353\0f\231\357\0f\231\371\213\0f\231\377\2\0f\230" \ + "\357\0e\230@\210\377\377\377\0\2\0e\231F\0f\231\360\213\0f\231\377\5" \ + "\0f\231\376\0f\231\364\0f\231\362\0f\231\363\0f\231\371\214\0f\231\377" \ + "\2\0f\231}\0f\230\1\210\377\377\377\0\2\0f\231\13\0f\231\256\237\0f\231" \ + "\377\2\0f\231\367\0f\2314\205\377\377\377\0\2\0f\231D\0f\231\352\206" \ + "\0f\231\377\6\0c\226\377'|\247\377\354\363\370\377\377\377\377\377\377" \ + "\377\376\377\376\376\376\377\202\377\377\377\377\3\217\276\323\377\6" \ + "a\225\377\0b\227\377\206\0f\231\377\2\0f\230\234\0e\231\11\207\377\377" \ + "\377\0\2\0f\204\0\0e\231i\214\0f\231\377\5\0f\231\367\0f\231\356\0f\231" \ + "\354\0f\231\356\0f\231\367\213\0f\231\377\5\0f\231\366\3f\231\325\4f" \ + "\231\377\3e\231\377\1f\231\377\231\0f\231\377\1\0e\230\\\377\377\377" \ + "\377\0\342\377\377\377\0\2\0f\230%\0f\231\330\212\0f\231\377\12\0f\231" \ + "\344\0f\231\273\0f\231\211\0f\230e\0f\231Y\0e\230a\0f\231{\0e\231\251" \ + "\0f\231\326\0f\231\373\211\0f\231\377\2\0f\231\360\0d\230.\206\377\377" \ + "\377\0\2\0c\226\31\0f\231\332\212\0f\231\377\11\0f\231\355\0f\231\310" \ + "\0f\231\235\0e\231w\0e\230l\0e\230y\0f\231\237\0f\231\312\0f\231\354" \ + "\215\0f\231\377\3\0f\231\373\0f\231\365\0f\231\373\204\0f\231\377\11" \ + "\0f\231\367\0f\231\323\0f\231\250\0f\230\177\0f\231m\0f\231w\0f\231\232" \ + "\0f\231\305\0f\231\352\204\0f\231\377\3\0f\231\363\0f\231\32\0e\231h" \ + "\207\0f\231\377\1\0f\231\376\202\0f\231\374\1\0f\231\375\202\0f\231\377" \ + "\12\0f\231\371\0f\231\323\0f\230\236\0e\230e\0e\231E\0f\230@\0e\231N" \ + "\0f\231u\0f\231\260\0f\231\342\212\0f\231\377\2\0f\231\321\0d\231\17" \ + "\206\377\377\377\0\2\0a\230\24\0e\231\332\212\0f\231\377\12\0f\231\347" \ + "\0f\231\275\0f\230\212\0f\231e\0e\231Y\0f\230`\0f\231x\0f\231\247\0f" \ + "\231\324\0f\231\370\211\0f\231\377\2\0f\231\365\0f\230:\207\377\377\377" \ + "\0\2\0a\231\3\0f\231\215\214\0f\231\377\5\0f\231\355\0f\231\341\0f\231" \ + "\336\0f\231\342\0f\231\360\217\0f\231\377\2\0f\231\367\0f\2314\204\377" \ + "\377\377\0\2\0e\230%\0f\231\330\207\0f\231\377\2\1_\225\377f\244\303" \ + "\377\202\377\377\377\377\203\376\376\376\377\4\377\377\377\377\331\352" \ + "\361\377\36l\235\377\0_\225\377\207\0f\231\377\2\0e\231\211\0S\230\1" \ + "\206\377\377\377\0\2\0f\2307\0f\231\347\212\0f\231\377\11\0f\231\331" \ + "\0f\231\247\0e\231o\0f\231K\0e\231B\0e\231K\0e\231o\0f\231\251\0f\231" \ + "\333\212\0f\231\377\4\1f\231\377\4e\231\377\5e\231\377\3f\231\377\207" \ + "\0f\231\377\10\0f\231\347\0f\231\313\0f\231\262\0f\231\237\0f\231\245" \ + "\0f\231\275\0f\231\330\0f\231\364\212\0f\231\377\2\0f\231\356\0c\227" \ + ".\377\377\377\377\0\340\377\377\377\0\2\0f\231\2\0f\230\231\211\0f\231" \ + "\377\3\0f\231\354\0f\231\230\0f\2316\207\377\377\377\0\3\0d\227\25\0" \ + "f\231r\0f\231\323\211\0f\231\377\1\0f\231\257\206\377\377\377\0\1\0e" \ + "\230\230\211\0f\231\377\3\0f\231\365\0f\231\242\0e\230M\207\377\377\377" \ + "\0\3\0f\231J\0f\231\246\0f\231\363\213\0f\231\377\4\0f\231\376\0f\231" \ + "\373\0f\232\365\0f\231\373\202\0f\231\377\3\0f\231\270\0f\231e\0_\226" \ + "\15\206\377\377\377\0\3\0e\230D\0e\231\250\0f\231\357\202\0f\231\377" \ + "\3\0f\231\361\0f\231\31\0e\231h\210\0f\231\377\2\0f\231\375\0f\231\373" \ + "\202\0f\231\377\3\0f\231\317\0f\231l\0_\222\14\207\377\377\377\0\3\0" \ + "d\2271\0e\231\222\0f\231\357\210\0f\231\377\2\0f\231\376\0e\231\211\206" \ + "\377\377\377\0\1\0f\231\226\211\0f\231\377\3\0f\231\360\0f\231\232\0" \ + "e\230\77\207\377\377\377\0\3\0c\231\15\0f\231h\0f\231\313\211\0f\231" \ + "\377\2\0f\230\263\0e\226\10\206\377\377\377\0\2\0d\231O\0f\231\366\211" \ + "\0f\231\377\13\0f\231\363\0f\231\265\0f\231|\0f\230M\0f\231.\0d\231&" \ + "\0f\2271\0f\230T\0f\231\202\0f\231\276\0f\231\371\214\0f\231\377\2\0" \ + "f\231\367\0f\2314\203\377\377\377\0\2\0e\230\7\0e\230\261\210\0f\231" \ + "\377\2\2_\224\377i\245\304\377\202\377\377\377\377\203\376\376\376\377" \ + "\4\377\377\377\377\334\353\362\377\35m\236\377\0_\224\377\207\0f\231" \ + "\377\2\0e\231\376\0e\230L\205\377\377\377\0\2\0f\233\7\0f\231\255\211" \ + "\0f\231\377\3\0f\231\336\0f\231\177\0f\225\34\207\377\377\377\0\3\0d" \ + "\227\37\0e\231\205\0f\231\342\211\0f\231\377\4\2f\231\377\5e\231\377" \ + "\4e\231\377\1f\231\377\204\0f\231\377\3\0f\231\332\0f\231\207\0f\230" \ + "\77\205\377\377\377\0\4\0a\224\27\0f\231^\0f\231\256\0f\231\365\211\0" \ + "f\231\377\2\0e\231\267\0e\235\3\377\377\377\377\0\337\377\377\377\0\2" \ + "\0f\2319\0f\231\374\210\0f\231\377\2\0f\231\323\0f\231I\213\377\377\377" \ + "\0\2\0f\231\40\0f\231\251\210\0f\231\377\2\0f\231\364\0e\231A\204\377" \ + "\377\377\0\2\0f\2302\0f\231\363\210\0f\231\377\2\0f\231\336\0f\230\\" \ + "\213\377\377\377\0\2\0f\231U\0f\231\335\213\0f\231\377\5\0f\231\376\0" \ + "f\231\374\0f\231\377\0f\231\353\0e\231o\213\377\377\377\0\6\0f\231N\0" \ + "f\231\263\0f\231\377\0f\231\376\0f\231\32\0e\231g\210\0f\231\377\202" \ + "\0f\231\376\3\0f\230\377\0f\231\247\0f\231\35\213\377\377\377\0\2\0f" \ + "\231N\0e\231\332\210\0f\231\377\2\0f\231\344\0c\230\40\204\377\377\377" \ + "\0\2\0e\231-\0f\231\357\210\0f\231\377\2\0f\231\333\0f\231R\213\377\377" \ + "\377\0\2\0d\224\27\0f\231\241\211\0f\231\377\1\0e\231@\205\377\377\377" \ + "\0\2\0f\226\17\0e\231\307\211\0f\231\377\3\0f\231\300\0e\231T\0\0w\1" \ + "\207\377\377\377\0\3\0^\225\12\0f\231_\0f\231\314\213\0f\231\377\2\0" \ + "f\231\367\0f\2314\203\377\377\377\0\1\0f\231Z\211\0f\231\377\4\0b\226" \ + "\377*~\251\377\366\372\374\377\377\377\377\377\202\376\376\376\377\202" \ + "\377\377\377\377\3\231\303\327\377\12b\226\377\0c\226\377\210\0f\231" \ + "\377\2\0f\230\323\0e\230\27\204\377\377\377\0\2\0f\230M\0f\231\376\210" \ + "\0f\231\377\2\0f\231\274\0f\2312\213\377\377\377\0\2\0f\2318\0f\231\301" \ + "\211\0f\231\377\3\4e\231\377\5e\231\377\2f\231\377\203\0f\231\377\2\0" \ + "f\231\245\0f\231-\211\377\377\377\0\3\0K~\1\0f\231[\0f\231\333\211\0" \ + "f\231\377\1\0e\230V\377\377\377\377\0\336\377\377\377\0\2\0a\231\2\0" \ + "e\231\233\210\0f\231\377\2\0f\231\324\0d\227*\215\377\377\377\0\2\0\\" \ + "\224\7\0e\230\253\210\0f\231\377\1\0f\231\243\204\377\377\377\0\1\0f" \ + "\231\244\210\0f\231\377\2\0f\231\334\0d\2314\215\377\377\377\0\2\0d\227" \ + "6\0f\231\335\214\0f\231\377\2\0f\231\352\0f\231A\215\377\377\377\0\5" \ + "\0\\\217\10\0f\230\214\0f\231\372\0f\231\40\0e\231h\212\0f\231\377\2" \ + "\0f\230\240\0`\223\6\215\377\377\377\0\2\0c\230/\0e\231\335\207\0f\231" \ + "\377\2\0f\231\376\0f\230\212\204\377\377\377\0\1\0f\231\233\210\0f\231" \ + "\377\2\0f\231\331\0f\231.\215\377\377\377\0\2\0f\231\5\0f\231\244\210" \ + "\0f\231\377\2\0f\231\245\0h\231\3\204\377\377\377\0\1\0f\227d\211\0f" \ + "\231\377\2\0f\231\226\0f\231\22\213\377\377\377\0\2\0d\227\34\0f\231" \ + "\247\212\0f\231\377\2\0f\231\367\0f\2314\202\377\377\377\0\2\0e\230\16" \ + "\0f\231\321\211\0f\231\377\4\0f\230\377\1`\225\377l\250\304\377\374\376" \ + "\376\377\203\377\377\377\377\3\314\341\353\377\"w\245\377\0_\224\377" \ + "\212\0f\231\377\2\0e\230b\0T\207\0\202\377\377\377\0\2\0f\227\6\0f\230" \ + "\250\210\0f\231\377\2\0f\231\274\0f\226\25\215\377\377\377\0\2\0f\231" \ + "\26\0f\231\301\210\0f\231\377\7\2f\231\377\5e\231\377\3f\231\377\1f\231" \ + "\377\0f\231\377\0f\231\214\0[\216\3\214\377\377\377\0\2\0f\2312\0f\231" \ + "\320\210\0f\231\377\2\0f\231\306\0c\226\5\377\377\377\377\0\335\377\377" \ + "\377\0\2\0e\231%\0f\231\354\207\0f\231\377\2\0f\231\355\0e\2314\217\377" \ + "\377\377\0\2\0e\230\24\0f\231\324\207\0f\231\377\2\0f\231\330\0c\226" \ + "\37\202\377\377\377\0\2\0f\232!\0f\231\337\207\0f\231\377\2\0e\231\351" \ + "\0e\230\77\217\377\377\377\0\2\0e\230>\0f\230\362\212\0f\231\377\2\0" \ + "f\231\361\0e\231M\220\377\377\377\0\3\0f\231^\0f\231\17\0e\231j\211\0" \ + "f\231\377\2\0f\231\307\0c\233\17\217\377\377\377\0\2\0f\227F\0f\231\354" \ + "\207\0f\231\377\2\0f\231\315\0c\225\16\202\377\377\377\0\2\0f\223\27" \ + "\0f\231\327\207\0f\231\377\2\0f\231\351\0e\230=\217\377\377\377\0\2\0" \ + "f\231\27\0f\231\325\207\0f\231\377\2\0f\231\361\0c\232\33\203\377\377" \ + "\377\0\2\0g\232\22\0f\231\303\210\0f\231\377\2\0f\231\230\0f\231\1\215" \ + "\377\377\377\0\2\0f\231\13\0f\231\253\211\0f\231\377\2\0f\231\366\0f" \ + "\2314\202\377\377\377\0\1\0e\230O\213\0f\231\377\11\0b\226\377\0^\224" \ + "\377Q\224\267\377\237\310\332\377\262\323\341\377\200\264\315\377\40" \ + "r\242\377\0[\222\377\0e\230\377\212\0f\231\377\2\0f\231\310\0e\231\15" \ + "\202\377\377\377\0\2\0f\2270\0f\230\362\207\0f\231\377\2\0f\231\335\0" \ + "d\230\35\205\377\377\377\0\5\344!)\32\346!)G\346!)T\346!)G\346!)\34\205" \ + "\377\377\377\0\2\0f\231\37\0f\231\336\207\0f\231\377\1\2f\231\377\202" \ + "\5e\231\377\3\1f\232\377\0f\231\233\0f\231\3\216\377\377\377\0\2\0f\227" \ + "1\0f\231\337\207\0f\231\377\2\0f\231\362\0f\231>\377\377\377\377\0\335" \ + "\377\377\377\0\1\0e\230[\210\0f\231\377\1\0f\230r\221\377\377\377\0\2" \ + "\0d\230_\0f\231\367\206\0f\231\377\2\0f\231\370\0e\230[\202\377\377\377" \ + "\0\2\0e\227h\0f\231\373\207\0f\231\377\1\0e\231v\221\377\377\377\0\1" \ + "\0f\230y\211\0f\231\377\2\0f\231\375\0e\230\222\223\377\377\377\0\1\0" \ + "e\231l\210\0f\231\377\2\0f\231\372\0f\2316\221\377\377\377\0\1\0f\231" \ + "\206\207\0f\231\377\2\0f\231\363\0e\231P\202\377\377\377\0\2\0f\230[" \ + "\0f\231\366\207\0f\231\377\1\0e\231{\221\377\377\377\0\1\0f\231R\210" \ + "\0f\231\377\1\0f\230\\\203\377\377\377\0\2\0e\230E\0f\231\374\207\0f" \ + "\231\377\2\0e\231\301\0f\231\14\217\377\377\377\0\2\0d\231\23\0f\231" \ + "\314\210\0f\231\377\2\0f\231\365\0f\2313\202\377\377\377\0\1\0f\231\243" \ + "\213\0f\231\377\7\0g\232\377\0b\226\377\0Y\220\377\5a\226\377\20e\231" \ + "\377\0[\222\377\0\\\222\377\215\0f\231\377\1\0f\230:\202\377\377\377" \ + "\0\1\0e\230i\207\0f\231\377\2\0f\231\376\0e\231\\\204\377\377\377\0\11" \ + "\335!)\7\346!)~\346!)\320\346!)\353\346!)\363\346!)\353\346!)\322\346" \ + "!)y\346\25%\10\204\377\377\377\0\2\0f\231a\0f\231\365\207\0f\231\377" \ + "\4\3e\231\377\4e\231\377\2e\231\312\0g\231\26\220\377\377\377\0\2\0e" \ + "\227\\\0e\230\377\206\0f\231\377\2\0f\231\375\0f\231\221\377\377\377" \ + "\377\0\334\377\377\377\0\2\0f\231\3\0f\231\220\207\0f\231\377\2\0f\231" \ + "\326\0f\230\25\222\377\377\377\0\1\0f\231\264\207\0f\231\377\1\0f\231" \ + "\207\202\377\377\377\0\1\0f\231\240\207\0f\231\377\2\0f\231\313\0c\224" \ + "\20\221\377\377\377\0\2\0f\232\32\0f\231\332\210\0f\231\377\2\0f\231" \ + "\342\0e\226\32\223\377\377\377\0\1\0f\231l\210\0f\231\377\2\0f\231\240" \ + "\0f\231\2\221\377\377\377\0\2\0b\231\35\0f\231\330\207\0f\231\377\1\0" \ + "f\231\204\202\377\377\377\0\1\0f\230\230\207\0f\231\377\2\0f\231\322" \ + "\0c\226\27\221\377\377\377\0\2\0`\231\3\0e\231\265\207\0f\231\377\5\0" \ + "f\231\225\0c\226\0\377\377\377\0\0[\221\2\0f\231\202\207\0f\231\377\2" \ + "\0f\231\362\0e\2309\221\377\377\377\0\2\0f\231R\0f\231\365\207\0f\231" \ + "\377\5\0f\232\367\0f\2324\377\377\377\0\0f\227\17\0f\231\345\213\0f\231" \ + "\377\10\0e\230\377\0_\225\377\0]\224\377\0X\220\377\0V\216\377\0[\222" \ + "\377\0_\225\377\0c\226\377\214\0f\231\377\4\0e\230|\377\377\377\0\0c" \ + "\226\13\0e\230\246\207\0f\231\377\2\0f\231\312\0a\227\7\203\377\377\377" \ + "\0\2\343\"&\25\346!)\256\206\346!)\377\3\346!)\376\346!)\252\342!%\14" \ + "\203\377\377\377\0\2\0c\226\5\0f\231\304\207\0f\231\377\3\2e\231\377" \ + "\4e\231\377\3e\231`\221\377\377\377\0\2\0]\224\3\0f\230\261\207\0f\231" \ + "\377\1\0f\231\321\377\377\377\377\0\334\377\377\377\0\2\0f\231\17\0f" \ + "\231\276\207\0f\231\377\2\0e\231\201\0b\233\2\206\377\377\377\0\5\0e" \ + "\230<\0f\231l\0g\231k\0f\231e\0f\231d\205\0f\231e\3\0f\231c\0f\231Y\0" \ + "f\231\271\207\0f\231\377\4\0f\231\267\0B\275\0\0g\230\6\0f\231\307\207" \ + "\0f\231\377\1\0f\231z\222\377\377\377\0\2\0f\231\1\0f\231\203\207\0f" \ + "\231\377\2\0f\231\375\0f\231\237\224\377\377\377\0\1\0g\232w\210\0f\231" \ + "\377\1\0e\230G\223\377\377\377\0\1\0e\231\230\207\0f\231\377\1\0f\231" \ + "\252\202\377\377\377\0\1\0f\231\274\207\0f\231\377\1\0f\231\206\207\377" \ + "\377\377\0\5\0e\231=\0f\231j\0g\231j\0f\231e\0f\231d\205\0f\231e\3\0" \ + "f\231c\0f\231e\0f\231\262\207\0f\231\377\5\0f\231\276\0h\233\11\377\377" \ + "\377\0\0f\227\25\0f\230\275\206\0f\231\377\2\0f\231\376\0f\231\247\222" \ + "\377\377\377\0\2\0f\231\3\0f\231\300\207\0f\231\377\5\0f\231\373\0f\231" \ + "6\377\377\377\0\0e\231;\0f\231\366\212\0f\231\377\4\0e\231\377\3g\232" \ + "\377\31t\242\377\33u\242\377\202\31t\243\377\5\32u\243\377\34v\243\377" \ + "\20o\236\377\1e\231\377\0e\231\377\212\0f\231\377\4\0f\231\272\0f\231" \ + "\1\0f\231\26\0f\231\332\207\0f\231\377\1\0e\230k\203\377\377\377\0\2" \ + "\346\24\40\7\346\40(\223\211\346!)\377\1\346!)\222\204\377\377\377\0" \ + "\2\0f\230p\0f\231\367\206\0f\231\377\3\2e\231\377\4e\231\311\3e\231\34" \ + "\222\377\377\377\0\1\0f\231V\207\0f\231\377\2\0f\231\345\0f\227)\377" \ + "\377\377\377\0\333\377\377\377\0\2\0f\231\"\0f\231\340\206\0f\231\377" \ + "\2\0f\231\376\0f\230;\205\377\377\377\0\3\0f\226\12\0f\231\217\0f\231" \ + "\362\202\0f\231\370\210\0f\231\367\2\0f\231\366\0f\231\372\207\0f\231" \ + "\377\4\0f\231\311\0g\232\11\0c\226\32\0f\231\327\206\0f\231\377\2\0f" \ + "\231\352\0f\231E\223\377\377\377\0\1\0e\231;\207\0f\231\377\2\0f\231" \ + "\371\0e\230P\224\377\377\377\0\1\0g\231\201\207\0f\231\377\2\0f\231\332" \ + "\0f\231\37\223\377\377\377\0\2\0f\231Y\0f\231\362\206\0f\231\377\4\0" \ + "f\231\307\0b\225\11\0c\226\22\0f\231\321\206\0f\231\377\2\0f\231\357" \ + "\0f\231O\205\377\377\377\0\3\0d\230\2\0f\231\212\0f\231\357\202\0f\231" \ + "\370\211\0f\231\367\2\0f\231\371\0f\231\376\206\0f\231\377\5\0f\231\335" \ + "\0f\231\40\377\377\377\0\0f\231$\0f\231\337\206\0f\231\377\2\0f\231\372" \ + "\0e\231T\223\377\377\377\0\2\0e\230p\0f\231\371\206\0f\231\377\5\0f\231" \ + "\376\0f\2318\377\377\377\0\0e\231h\0f\231\370\212\0f\231\377\4\0c\227" \ + "\377\32w\244\377\322\343\355\377\333\352\361\377\202\327\347\357\377" \ + "\5\330\350\357\377\350\362\366\377\201\265\316\377\10c\227\377\0b\227" \ + "\377\212\0f\231\377\4\0f\231\337\0f\230\3\0e\230\36\0f\231\367\206\0" \ + "f\231\377\2\0f\231\376\0f\231/\203\377\377\377\0\2\346!(\77\346!)\365" \ + "\211\346!)\377\2\346!)\344\346\37)9\203\377\377\377\0\2\0J\211/\0e\230" \ + "\347\206\0f\231\377\3\1e\231\377\3e\231\226\3e\231\0\222\377\377\377" \ + "\0\2\0f\231#\0f\231\323\206\0f\231\377\2\0f\231\357\0e\230S\377\377\377" \ + "\377\0\333\377\377\377\0\2\0f\231-\0f\231\364\206\0f\231\377\2\0f\231" \ + "\361\0f\231$\204\377\377\377\0\3\0f\231\0\0f\231_\0f\231\376\224\0f\231" \ + "\377\5\0f\231\316\0^\225\15\0d\231+\0f\231\343\0f\231\377\204\0f\231" \ + "\376\3\0f\231\377\0f\231\325\0f\227$\223\377\377\377\0\1\0f\2311\207" \ + "\0f\231\377\2\0f\231\367\0c\230,\224\377\377\377\0\1\0f\231\210\207\0" \ + "f\231\377\2\0f\230\266\0f\227\22\223\377\377\377\0\2\0d\2318\0f\231\343" \ + "\206\0f\231\377\4\0f\231\323\0c\231\24\0d\231#\0f\231\335\206\0f\231" \ + "\377\2\0f\231\332\0f\231)\205\377\377\377\0\2\0d\230U\0f\231\371\215" \ + "\0f\231\377\1\0f\231\376\206\0f\231\377\5\0f\231\352\0f\2270\377\377" \ + "\377\0\0f\2305\0f\231\360\206\0f\231\377\2\0f\231\347\0e\231*\223\377" \ + "\377\377\0\2\0c\226/\0f\231\361\207\0f\231\377\4\0f\231;\377\377\377" \ + "\0\0e\230\202\0f\231\373\212\0f\231\377\3\0b\226\377!z\246\377\376\376" \ + "\376\377\205\377\377\377\377\3\235\305\330\377\12c\227\377\0b\226\377" \ + "\212\0f\231\377\4\0f\231\351\0f\225\22\0e\227,\0f\231\375\206\0f\231" \ + "\377\2\0f\231\340\0f\231\35\202\377\377\377\0\2\341!)\0\346!)z\213\346" \ + "!)\377\1\346\40(x\203\377\377\377\0\3w\256\311K\10l\234\354\0e\231\377" \ + "\205\0f\231\377\2\1e\231\377\1d\231h\223\377\377\377\0\2\0_\222\3\0f" \ + "\231\254\206\0f\231\377\2\0f\231\370\0f\230o\377\377\377\377\0\333\377" \ + "\377\377\0\2\0e\2303\0f\231\375\206\0f\231\377\2\0f\231\334\0f\231\36" \ + "\204\377\377\377\0\2\0e\231\2\0f\231\233\225\0f\231\377\14\0f\231\323" \ + "\0b\231\17\0f\227;\0f\231\355\0f\231\377\0f\231\371\0f\231\373\0f\231" \ + "\371\0f\231\373\0f\231\377\0f\231\320\0h\233\36\223\377\377\377\0\2\0" \ + "f\2311\0f\231\375\206\0f\232\377\2\0g\232\370\0e\2277\224\377\377\377" \ + "\0\1\0g\232\213\207\0f\231\377\2\0e\231\246\0d\231\15\223\377\377\377" \ + "\0\2\0b\225)\0f\231\334\206\0f\231\377\4\0f\231\331\0f\230\32\0f\227" \ + "+\0f\231\343\206\0f\231\377\2\0f\231\320\0c\223\27\205\377\377\377\0" \ + "\2\0e\231\221\0f\231\375\224\0f\231\377\5\0f\231\361\0e\2316\377\377" \ + "\377\0\0d\230F\0e\231\373\206\0f\231\377\2\0f\231\314\0e\231\22\223\377" \ + "\377\377\0\2\0c\226\22\0f\231\352\206\0f\231\377\5\0g\231\377\0g\231" \ + "<\377\377\377\0\0f\231\216\0f\231\374\212\0f\231\377\4\0b\226\377\40" \ + "y\246\377\367\371\373\377\377\377\377\377\202\376\376\376\377\202\377" \ + "\377\377\377\3\230\303\327\377\11c\227\377\0b\226\377\212\0f\231\377" \ + "\3\0f\231\354\0f\227\35\0d\2305\207\0f\231\377\2\0e\230\315\0d\227\26" \ + "\202\377\377\377\0\2\341!)\5\346!)\222\213\346!)\377\1\346!)\230\202" \ + "\377\377\377\0\4\377\377\377\14\316\342\354\314\"u\243\377\0`\226\376" \ + "\206\0f\231\377\1\0h\231X\224\377\377\377\0\1\0g\232\232\206\0f\231\377" \ + "\2\0f\231\374\0e\232\177\377\377\377\377\0\333\377\377\377\0\2\0e\227" \ + "2\0f\231\375\206\0f\231\377\2\0f\230\340\0f\227\36\204\377\377\377\0" \ + "\2\0S\231\0\0f\231\213\225\0f\231\377\14\0f\231\324\0e\226\20\0f\231" \ + ";\0f\231\355\0f\231\377\0f\231\374\0f\231\375\0f\231\374\0f\231\375\0" \ + "f\231\377\0f\231\310\0e\230\25\223\377\377\377\0\2\0f\231.\0f\231\365" \ + "\206\0f\231\377\2\0f\231\370\0f\230:\224\377\377\377\0\1\0f\231\211\207" \ + "\0f\231\377\2\0e\231\252\0d\231\16\223\377\377\377\0\2\0e\227,\0f\231" \ + "\336\206\0f\231\377\4\0f\231\330\0f\231\30\0f\227+\0f\231\343\206\0f" \ + "\231\377\2\0f\231\321\0a\224\31\205\377\377\377\0\1\0f\230~\225\0f\231" \ + "\377\5\0f\231\364\0g\2329\377\377\377\0\0f\231M\0f\231\376\206\0f\231" \ + "\377\2\0f\231\303\0c\225\10\223\377\377\377\0\2\0g\233\16\0f\231\341" \ + "\207\0f\231\377\4\0f\231;\377\377\377\0\0f\230\212\0f\231\373\212\0f" \ + "\231\377\4\0b\226\377\40y\246\377\367\371\373\377\377\377\377\377\202" \ + "\376\376\376\377\202\377\377\377\377\3\230\303\327\377\11c\227\377\0" \ + "b\226\377\212\0f\231\377\3\0f\231\352\0c\227\32\0f\2312\207\0f\231\377" \ + "\2\0e\231\322\0d\232\27\202\377\377\377\0\2\341!)\3\346!)\216\213\346" \ + "!)\377\1\346\40)\220\202\377\377\377\0\4\377\377\377%\337\354\362\336" \ + ")}\250\377\0_\225\375\205\0f\231\377\2\0f\231\374\0e\232R\224\377\377" \ + "\377\0\2\0f\232\226\0f\232\377\206\0f\231\377\1\0f\231\207\377\377\377" \ + "\377\0\333\377\377\377\0\2\0f\231,\0f\231\362\206\0f\231\377\2\0f\231" \ + "\366\0f\231$\205\377\377\377\0\2\0e\2312\0f\231\342\224\0f\231\377\4" \ + "\0f\231\333\0a\227\11\0f\2318\0f\231\352\206\0f\231\377\2\0f\231\306" \ + "\0c\226\21\223\377\377\377\0\2\0f\231-\0f\231\365\206\0f\231\377\2\0" \ + "f\231\370\0e\2305\224\377\377\377\0\1\0f\232\206\207\0f\231\377\2\0e" \ + "\231\303\0e\231\25\223\377\377\377\0\2\0f\230B\0f\231\352\206\0f\231" \ + "\377\4\0f\231\320\0f\223\16\0f\231!\0f\231\333\206\0f\231\377\2\0f\231" \ + "\335\0e\230/\205\377\377\377\0\2\0e\230%\0f\231\334\225\0f\231\377\4" \ + "\0h\2326\377\377\377\0\0f\231H\0f\231\374\206\0f\231\377\2\0f\231\311" \ + "\0a\225\17\223\377\377\377\0\2\0f\231\17\0f\231\351\206\0f\231\377\5" \ + "\0f\231\372\0f\2315\377\377\377\0\0f\231z\0f\231\372\212\0f\231\377\4" \ + "\0b\226\377\40y\246\377\367\371\373\377\377\377\377\377\202\376\376\376" \ + "\377\202\377\377\377\377\3\230\303\327\377\11c\227\377\0b\226\377\212" \ + "\0f\231\377\4\0f\231\350\0b\227\12\0e\230&\0f\231\375\206\0f\231\377" \ + "\2\0e\231\356\0f\230\40\203\377\377\377\0\1\346!)c\212\346!)\377\2\346" \ + "!)\374\346!(^\202\377\377\377\0\4\377\377\377Y\346\360\365\362+\201\252" \ + "\377\0`\224\375\205\0f\231\377\2\0e\231\367\0d\231D\224\377\377\377\0" \ + "\1\0f\231\227\206\0f\231\377\2\0f\231\375\0f\231\200\377\377\377\377" \ + "\0\333\377\377\377\0\2\0f\230\36\0f\230\331\207\0f\231\377\1\0f\230F" \ + "\206\377\377\377\0\2\0d\2269\0f\231\253\202\0f\231\316\202\0f\231\306" \ + "\215\0f\231\307\6\0f\231\306\0f\231\313\0f\231\231\0op\1\0f\231\77\0" \ + "f\231\354\206\0f\231\377\2\0f\231\310\0c\226\24\223\377\377\377\0\2\0" \ + "f\231.\0f\231\366\206\0f\231\377\2\0f\231\370\0e\2307\224\377\377\377" \ + "\0\1\0e\231~\207\0f\231\377\2\0f\231\357\0g\231)\223\377\377\377\0\2" \ + "\0f\231s\0f\231\373\206\0f\231\377\4\0f\231\274\0f\216\2\0f\231\13\0" \ + "f\231\315\206\0f\231\377\2\0f\231\366\0f\231Y\206\377\377\377\0\6\0f" \ + "\2317\0f\231\255\0f\231\315\0f\231\316\0f\231\305\0f\231\306\215\0f\231" \ + "\307\7\0f\231\306\0f\231\311\0f\231\260\0d\230\26\377\377\377\0\0e\231" \ + "8\0f\231\364\206\0f\231\377\2\0f\231\343\0d\230#\223\377\377\377\0\2" \ + "\0e\227$\0f\231\362\206\0f\231\377\5\0e\231\353\0e\231.\377\377\377\0" \ + "\0e\230X\0f\231\370\212\0f\231\377\4\0b\226\377\40y\246\377\367\371\373" \ + "\377\377\377\377\377\202\376\376\376\377\202\377\377\377\377\3\230\303" \ + "\327\377\11c\227\377\0b\226\377\212\0f\231\377\4\0f\231\326\0n\242\0" \ + "\0e\231\33\0f\231\357\206\0f\231\377\2\0f\230\377\0f\230\77\203\377\377" \ + "\377\0\2\345!)\35\346!)\335\211\346!)\377\2\346!)\317\346!&\25\202\377" \ + "\377\377\0\4\377\377\377\235\347\357\365\377'|\250\377\0_\224\376\205" \ + "\0f\231\377\2\0f\231\363\0f\231@\224\377\377\377\0\1\0f\231\227\206\0" \ + "f\231\377\2\0f\231\375\0f\231\201\377\377\377\377\0\333\377\377\377\0" \ + "\2\0e\231\14\0f\231\266\207\0f\231\377\2\0e\231\221\0e\236\1\207\377" \ + "\377\377\0\4\0f\227\40\0h\231\40\0f\227\27\0f\231\27\215\0f\231\30\6" \ + "\0f\231\27\0f\231\34\0f\231\20\377\377\377\0\0f\231G\0f\231\354\206\0" \ + "f\231\377\2\0f\231\310\0c\226\24\223\377\377\377\0\2\0f\231.\0f\231\366" \ + "\206\0f\231\377\2\0f\231\370\0e\2307\224\377\377\377\0\1\0f\232q\210" \ + "\0f\231\377\1\0e\230a\223\377\377\377\0\1\0f\231\261\207\0f\231\377\1" \ + "\0f\231\234\202\377\377\377\0\1\0f\231\272\207\0f\231\377\1\0f\231\224" \ + "\210\377\377\377\0\4\0d\227\36\0d\227\40\0f\231\26\0f\231\27\215\0f\231" \ + "\30\3\0f\231\27\0f\231\32\0c\222\16\202\377\377\377\0\2\0f\231&\0f\231" \ + "\344\206\0f\231\377\2\0f\231\372\0e\227F\223\377\377\377\0\2\0f\230a" \ + "\0f\231\367\206\0f\231\377\5\0e\230\321\0e\230\40\377\377\377\0\0b\226" \ + "'\0f\231\367\212\0f\231\377\4\0b\226\377\40y\246\377\367\371\373\377" \ + "\377\377\377\377\202\376\376\376\377\202\377\377\377\377\3\230\303\327" \ + "\377\11c\227\377\0b\226\377\212\0f\231\377\4\0e\231\244\377\377\377\0" \ + "\0f\231\23\0f\231\311\207\0f\231\377\1\0e\231\220\204\377\377\377\0\2" \ + "\345!)X\346!)\376\207\346!)\377\2\346!)\374\345!)R\203\377\377\377\0" \ + "\4\377\377\377\263\347\361\365\377&}\250\377\0`\224\377\205\0f\231\377" \ + "\2\0f\231\363\0f\231@\224\377\377\377\0\1\0f\231\226\206\0f\231\377\2" \ + "\0f\231\375\0f\231\201\377\377\377\377\0\333\377\377\377\0\2\0g\227\2" \ + "\0f\230\207\207\0f\231\377\2\0f\231\351\0b\230\35\234\377\377\377\0\2" \ + "\0f\231H\0f\231\354\206\0f\231\377\2\0f\231\310\0c\226\24\223\377\377" \ + "\377\0\2\0f\231.\0f\231\366\206\0f\231\377\2\0f\231\370\0e\2307\224\377" \ + "\377\377\0\1\0f\232k\210\0f\231\377\2\0f\231\315\0e\225\10\221\377\377" \ + "\377\0\2\0f\231\77\0f\231\361\206\0f\231\377\2\0f\231\376\0e\231t\202" \ + "\377\377\377\0\1\0f\231\217\207\0f\231\377\2\0f\231\337\0e\231\"\235" \ + "\377\377\377\0\2\0f\231\32\0f\231\307\206\0f\231\377\2\0f\231\376\0e" \ + "\230\226\223\377\377\377\0\2\0f\231\262\0f\231\376\206\0f\231\377\5\0" \ + "f\231\251\0e\225\11\377\377\377\0\0]\212\4\0f\230\320\212\0f\231\377" \ + "\4\0b\226\377\40y\246\377\367\371\373\377\377\377\377\377\202\376\376" \ + "\376\377\202\377\377\377\377\3\230\303\327\377\11c\227\377\0b\226\377" \ + "\212\0f\231\377\4\0f\231`\377\377\377\0\0e\230\4\0f\231\216\207\0f\231" \ + "\377\2\0f\231\350\0f\227\31\204\377\377\377\0\2\345!(_\345!(\343\205" \ + "\346!)\377\2\346!)\334\346!)^\204\377\377\377\0\4\377\377\377\245\346" \ + "\361\365\377(~\251\377\0`\224\377\205\0f\231\377\2\0f\231\364\0f\231" \ + "A\224\377\377\377\0\1\0f\231\227\206\0f\231\377\2\0f\231\374\0f\230\177" \ + "\377\377\377\377\0\334\377\377\377\0\1\0e\230O\210\0f\231\377\1\0f\230" \ + "\214\234\377\377\377\0\2\0f\231H\0f\231\354\206\0f\231\377\2\0f\231\310" \ + "\0c\226\24\223\377\377\377\0\2\0f\231.\0f\231\366\206\0f\231\377\2\0" \ + "f\231\370\0e\2307\224\377\377\377\0\1\0e\231l\211\0f\231\377\1\0f\231" \ + "m\220\377\377\377\0\2\0\\\231\13\0e\231\267\207\0f\231\377\2\0f\231\344" \ + "\0d\2313\202\377\377\377\0\2\0f\227N\0f\231\357\207\0f\231\377\1\0f\231" \ + "\221\235\377\377\377\0\2\0f\231\4\0f\230\222\207\0f\231\377\2\0f\231" \ + "\346\0d\231\"\221\377\377\377\0\2\0e\2308\0f\231\355\207\0f\231\377\1" \ + "\0f\230y\203\377\377\377\0\1\0e\230\200\212\0f\231\377\4\0b\226\377\40" \ + "y\246\377\367\371\373\377\377\377\377\377\202\376\376\376\377\202\377" \ + "\377\377\377\3\230\303\327\377\11c\227\377\0b\226\377\211\0f\231\377" \ + "\2\0e\231\360\0c\230$\202\377\377\377\0\2\0f\230O\0f\230\377\207\0f\231" \ + "\377\1\0f\231\224\205\377\377\377\0\7\345!(/\346!)y\345!)\260\346\40" \ + "(\306\345\40)\260\345!)y\346!)*\204\377\377\377\0\5\0\0\4\4\372\373\374" \ + "\271\352\363\366\377(\177\252\377\0_\225\377\205\0f\231\377\2\0f\231" \ + "\364\0f\231A\224\377\377\377\0\1\0f\231\227\206\0f\231\377\2\0f\231\375" \ + "\0e\231\200\377\377\377\377\0\334\377\377\377\0\2\0e\231\32\0f\231\336" \ + "\207\0f\231\377\2\0f\231\366\0f\231R\217\377\377\377\0\3\0f\2317\0f\231" \ + "\311\0f\231k\211\377\377\377\0\2\0f\231H\0f\231\354\206\0f\231\377\2" \ + "\0f\231\310\0c\226\24\223\377\377\377\0\2\0f\231.\0f\231\366\206\0f\231" \ + "\377\2\0f\231\370\0e\2307\224\377\377\377\0\1\0e\231m\211\0f\231\377" \ + "\2\0f\231\360\0c\230B\217\377\377\377\0\2\0f\231\204\0f\231\374\207\0" \ + "f\231\377\2\0f\231\270\0a\231\2\202\377\377\377\0\2\0f\225\16\0f\231" \ + "\320\207\0f\231\377\2\0f\231\365\0f\231X\217\377\377\377\0\3\0e\230(" \ + "\0f\231\302\0e\231_\213\377\377\377\0\1\0f\230N\210\0f\231\377\1\0f\231" \ + "\243\220\377\377\377\0\2\0f\231\1\0f\231\263\207\0f\231\377\2\0f\231" \ + "\362\0f\230B\203\377\377\377\0\2\0e\2311\0f\231\362\211\0f\231\377\4" \ + "\0b\226\377\40y\246\377\367\371\373\377\377\377\377\377\202\376\376\376" \ + "\377\202\377\377\377\377\3\230\303\327\377\11c\227\377\0b\226\377\211" \ + "\0f\231\377\2\0f\230\240\0d\227\7\202\377\377\377\0\2\0f\230\36\0f\231" \ + "\326\207\0f\231\377\2\0f\231\365\0f\231Z\206\377\377\377\0\3\344!)\21" \ + "\346\37'\31\344\37)\21\206\377\377\377\0\5\0W\216^\273\326\343\366\362" \ + "\367\371\377)\177\252\377\0_\224\377\205\0f\231\377\2\0f\231\364\0f\231" \ + "A\224\377\377\377\0\1\0f\231\227\206\0f\231\377\2\0f\231\375\0e\231\200" \ + "\377\377\377\377\0\334\377\377\377\0\2\0d\227\3\0e\230\207\210\0f\231" \ + "\377\2\0f\231\351\0f\231L\215\377\377\377\0\6\0f\231\"\0f\231\314\0f" \ + "\231\377\0f\231\365\0f\231\256\0f\227/\207\377\377\377\0\2\0f\231H\0" \ + "f\231\354\206\0f\231\377\2\0f\231\310\0c\226\24\223\377\377\377\0\2\0" \ + "f\231.\0f\231\366\206\0f\231\377\2\0f\231\370\0e\2307\224\377\377\377" \ + "\0\1\0e\231m\212\0f\231\377\2\0f\231\334\0e\231@\214\377\377\377\0\3" \ + "\0g\232\2\0f\231|\0f\231\370\207\0f\231\377\2\0f\231\361\0e\230\\\204" \ + "\377\377\377\0\2\0e\230\202\0f\231\372\207\0f\231\377\2\0f\231\361\0" \ + "e\231X\215\377\377\377\0\6\0a\226\40\0f\231\310\0f\231\377\0f\231\363" \ + "\0f\231\255\0e\227'\211\377\377\377\0\2\0f\227\35\0f\231\315\207\0f\231" \ + "\377\2\0f\231\372\0f\230w\217\377\377\377\0\2\0f\231\207\0f\231\373\207" \ + "\0f\231\377\2\0f\231\270\0d\232\20\203\377\377\377\0\2\0g\231\5\0f\231" \ + "\240\211\0f\231\377\4\0b\226\377\40y\246\377\367\371\373\377\377\377" \ + "\377\377\202\376\376\376\377\202\377\377\377\377\3\230\303\327\377\11" \ + "c\227\377\0b\226\377\210\0f\231\377\2\0e\231\371\0e\231=\203\377\377" \ + "\377\0\2\0f\235\1\0f\231\200\210\0f\231\377\2\0f\231\352\0f\231Y\215" \ + "\377\377\377\0\6\0Y\220_\0]\224\361\266\324\343\377\375\375\376\377+" \ + "\200\252\377\0_\224\377\205\0f\231\377\2\0f\231\364\0f\231A\224\377\377" \ + "\377\0\1\0f\231\227\206\0f\231\377\2\0f\231\375\0f\231\177\377\377\377" \ + "\377\0\335\377\377\377\0\2\0f\231'\0f\231\352\210\0f\231\377\4\0f\231" \ + "\355\0e\230r\0f\231\7\0B\207\0\210\377\377\377\0\3\0f\227\5\0e\231H\0" \ + "f\231\324\204\0f\231\377\3\0f\231\350\0f\231|\0d\231\17\205\377\377\377" \ + "\0\2\0f\231H\0f\231\354\206\0f\231\377\2\0f\231\310\0c\226\24\223\377" \ + "\377\377\0\2\0f\231.\0f\231\366\206\0f\231\377\2\0f\231\370\0e\2307\224" \ + "\377\377\377\0\1\0e\231m\213\0f\231\377\4\0f\231\352\0e\230k\0f\231\7" \ + "\0Y\222\0\207\377\377\377\0\4\0d\227\3\0e\227\"\0e\230\250\0f\231\372" \ + "\210\0f\231\377\2\0f\231\277\0e\224\7\204\377\377\377\0\2\0d\227\36\0" \ + "f\231\333\210\0f\231\377\4\0f\231\366\0e\230\202\0d\226\20\0_\222\0\210" \ + "\377\377\377\0\3\0f\227\4\0f\230A\0f\231\320\204\0f\231\377\4\0f\231" \ + "\354\0f\231~\0d\227\15\0f\231\0\206\377\377\377\0\3\0f\226\0\0e\231v" \ + "\0f\231\376\207\0f\231\377\3\0f\231\365\0d\231x\0f\231\5\213\377\377" \ + "\377\0\3\0f\231\6\0f\231\210\0f\231\373\207\0f\231\377\2\0f\231\376\0" \ + "f\231e\205\377\377\377\0\2\0f\227(\0f\231\354\210\0f\231\377\4\0b\226" \ + "\377\40y\246\377\367\371\373\377\377\377\377\377\202\376\376\376\377" \ + "\202\377\377\377\377\3\230\303\327\377\11c\227\377\0b\226\377\210\0f" \ + "\231\377\2\0e\231\221\0c\232\6\204\377\377\377\0\2\0f\227+\0f\230\337" \ + "\210\0f\231\377\4\0f\231\362\0e\231\206\0_\222\15\0f\231\1\207\377\377" \ + "\377\0\11\0c\223\1\0c\226\25\0f\231\217\0a\225\367\0^\224\377\276\330" \ + "\345\377\375\376\376\377+\200\253\377\0_\225\377\205\0f\231\377\2\0f" \ + "\231\364\0f\231A\224\377\377\377\0\1\0f\231\226\206\0f\231\377\2\0f\231" \ + "\374\0f\231~\377\377\377\377\0\336\377\377\377\0\2\0f\231s\0f\231\376" \ + "\211\0f\231\377\14\0f\231\307\0e\230]\0e\227\40\0d\227\15\0f\227\11\0" \ + "d\231\7\0f\227\10\0f\231\14\0e\230\24\0e\230I\0f\230\240\0f\231\375\207" \ + "\0f\231\377\3\0e\231\303\0e\231L\0f\231\2\203\377\377\377\0\2\0f\231" \ + "H\0f\231\354\206\0f\231\377\2\0f\231\310\0c\226\24\223\377\377\377\0" \ + "\2\0f\231.\0f\231\366\206\0f\231\377\2\0f\231\370\0e\2307\224\377\377" \ + "\377\0\1\0e\231m\214\0f\231\377\14\0f\231\376\0f\231\305\0e\230a\0d\231" \ + "&\0f\231\17\0f\231\14\0f\231\13\0f\231\15\0d\230\22\0f\231\77\0e\230" \ + "\204\0f\230\347\211\0f\231\377\2\0f\231\357\0f\231N\206\377\377\377\0" \ + "\2\0e\231q\0f\231\371\211\0f\231\377\14\0f\230\312\0e\230d\0e\231&\0" \ + "d\227\16\0f\231\11\0f\231\7\0d\231\10\0d\227\14\0e\230\25\0e\231<\0f" \ + "\230\224\0f\231\365\207\0f\231\377\3\0f\231\317\0f\231S\0f\231\4\206" \ + "\377\377\377\0\2\0f\231#\0f\231\317\211\0f\231\377\3\0f\231\252\0f\230" \ + ")\0d\227\12\207\377\377\377\0\3\0d\231\14\0e\2303\0f\231\267\211\0f\231" \ + "\377\2\0f\231\277\0f\227\26\205\377\377\377\0\3\0Jy\0\0e\230h\0f\231" \ + "\373\207\0f\231\377\4\0b\226\377\40y\246\377\367\371\373\377\377\377" \ + "\377\377\202\376\376\376\377\202\377\377\377\377\3\230\303\327\377\11" \ + "c\227\377\0b\226\377\207\0f\231\377\2\0f\231\317\0f\231\40\206\377\377" \ + "\377\0\2\0f\231s\0f\231\375\211\0f\231\377\22\0f\231\330\0f\231p\0f\227" \ + "/\0f\227\20\0f\231\14\0f\231\13\0f\231\14\0f\231\22\0e\2304\0e\227t\0" \ + "e\230\333\0g\232\377\0a\225\377\0^\224\377\276\330\345\377\376\376\376" \ + "\377+\200\253\377\0_\225\377\205\0f\231\377\2\0f\231\364\0f\231A\224" \ + "\377\377\377\0\1\0f\231\226\206\0f\231\377\2\0f\231\373\0f\231}\377\377" \ + "\377\377\0\336\377\377\377\0\2\0c\231\24\0e\231\266\213\0f\231\377\7" \ + "\0f\231\344\0e\230\265\0f\230\235\0e\231\221\0f\230\231\0f\231\257\0" \ + "f\231\322\213\0f\231\377\2\0f\231\330\0f\231\14\203\377\377\377\0\2\0" \ + "f\231H\0f\231\354\206\0f\231\377\2\0f\231\310\0c\226\24\223\377\377\377" \ + "\0\2\0f\231.\0f\231\366\206\0f\231\377\2\0f\231\370\0e\2307\224\377\377" \ + "\377\0\1\0e\231m\217\0f\231\377\7\0f\231\354\0f\231\277\0f\231\254\0" \ + "f\231\247\0f\231\262\0f\231\315\0f\231\371\213\0f\231\377\1\0f\231\216" \ + "\207\377\377\377\0\2\0a\231\2\0f\231\263\213\0f\231\377\7\0f\231\342" \ + "\0e\230\271\0f\231\237\0f\231\221\0e\231\231\0e\230\254\0f\231\317\213" \ + "\0f\231\377\2\0f\231\327\0f\231\34\207\377\377\377\0\2\0f\231_\0f\231" \ + "\373\211\0f\231\377\13\0f\231\363\0e\230\237\0e\230P\0f\231%\0d\231\35" \ + "\0f\231\32\0f\231\36\0f\231'\0f\230X\0e\231\253\0f\231\367\211\0f\231" \ + "\377\2\0f\231\370\0f\230L\207\377\377\377\0\2\0g\226\7\0f\230\223\207" \ + "\0f\231\377\4\0b\226\377\40y\246\377\367\371\373\377\377\377\377\377" \ + "\202\376\376\376\377\202\377\377\377\377\3\230\303\327\377\11c\227\377" \ + "\0b\226\377\206\0f\231\377\2\0f\231\354\0f\2319\207\377\377\377\0\2\0" \ + "`\231\20\0e\231\255\213\0f\231\377\7\0f\230\365\0f\230\306\0f\231\257" \ + "\0f\231\247\0f\231\257\0f\231\311\0f\231\362\202\0f\231\377\7\0g\231" \ + "\377\0a\225\377\0^\224\377\275\330\345\377\377\377\377\377-\201\253\377" \ + "\0_\225\377\205\0f\231\377\2\0f\231\364\0f\231A\224\377\377\377\0\1\0" \ + "f\231\226\206\0f\231\377\2\0f\231\374\0f\230|\377\377\377\377\0\337\377" \ + "\377\377\0\2\0g\227(\0f\231\344\233\0f\231\377\2\0f\231\362\0f\230O\204" \ + "\377\377\377\0\2\0f\231H\0f\231\354\206\0f\231\377\2\0f\231\310\0c\226" \ + "\24\223\377\377\377\0\2\0f\231.\0f\231\366\206\0f\231\377\2\0f\231\370" \ + "\0e\2307\224\377\377\377\0\1\0e\231m\240\0f\231\377\2\0f\231\274\0`\226" \ + "\11\210\377\377\377\0\2\0d\226$\0f\231\336\233\0f\231\377\2\0f\231\367" \ + "\0f\231Z\210\377\377\377\0\2\0Q\204\2\0f\231\237\214\0f\231\377\5\0f" \ + "\231\364\0e\231\332\0f\231\320\0f\231\335\0f\231\367\214\0f\231\377\1" \ + "\0f\231\211\211\377\377\377\0\2\0f\225\10\0f\230\241\206\0f\231\377\4" \ + "\0b\226\377\40y\246\377\367\371\373\377\377\377\377\377\202\376\376\376" \ + "\377\202\377\377\377\377\3\230\303\327\377\11c\227\377\0b\226\377\205" \ + "\0f\231\377\2\0f\231\351\0f\231I\211\377\377\377\0\2\0c\231$\0f\231\326" \ + "\223\0f\231\377\7\0g\231\377\0a\225\377\0^\224\377\275\330\345\377\377" \ + "\377\377\377-\201\253\377\0_\225\377\205\0f\231\377\2\0f\231\364\0f\231" \ + "A\224\377\377\377\0\1\0f\231\225\206\0f\231\377\2\0f\231\374\0e\231{" \ + "\377\377\377\377\0\340\377\377\377\0\2\0f\231C\0f\231\351\231\0f\231" \ + "\377\2\0f\231\376\0f\231o\205\377\377\377\0\2\0f\231H\0f\231\354\206" \ + "\0f\231\377\2\0f\231\310\0c\226\24\223\377\377\377\0\2\0f\231.\0f\231" \ + "\366\206\0f\231\377\2\0f\231\370\0e\2307\224\377\377\377\0\1\0e\231m" \ + "\237\0f\231\377\2\0f\231\313\0f\227\34\212\377\377\377\0\2\0d\227=\0" \ + "f\231\347\232\0f\231\377\1\0f\231w\212\377\377\377\0\2\0b\225\30\0f\231" \ + "\301\233\0f\231\377\2\0f\231\261\0f\222\11\212\377\377\377\0\3\0S\241" \ + "\3\0f\231\221\0f\231\376\204\0f\231\377\4\0b\226\377\40y\246\377\367" \ + "\371\373\377\377\377\377\377\202\376\376\376\377\202\377\377\377\377" \ + "\3\230\303\327\377\11c\227\377\0b\226\377\204\0f\231\377\2\0f\231\326" \ + "\0f\231E\213\377\377\377\0\2\0f\231;\0f\231\344\222\0f\231\377\7\0g\231" \ + "\377\0a\225\377\0^\224\377\275\330\345\377\377\376\377\377.\202\254\377" \ + "\0_\225\377\205\0f\231\377\2\0f\231\364\0f\231A\224\377\377\377\0\1\0" \ + "f\231\225\206\0f\231\377\2\0f\231\374\0e\231{\377\377\377\377\0\341\377" \ + "\377\377\0\2\0f\231B\0f\231\341\227\0f\231\377\2\0f\231\375\0f\231x\206" \ + "\377\377\377\0\2\0f\231F\0f\231\353\206\0f\231\377\2\0f\231\306\0c\226" \ + "\23\223\377\377\377\0\2\0f\231,\0f\231\364\206\0f\231\377\2\0f\231\370" \ + "\0e\2306\224\377\377\377\0\1\0e\231k\236\0f\231\377\2\0f\231\310\0d\227" \ + "$\214\377\377\377\0\2\0e\227F\0f\231\342\230\0f\231\377\1\0f\231\201" \ + "\214\377\377\377\0\2\0f\231'\0f\231\313\231\0f\231\377\2\0f\231\276\0" \ + "f\231\33\215\377\377\377\0\2\0f\231f\0f\231\330\203\0f\231\377\4\0b\226" \ + "\377\40y\246\377\367\371\373\377\377\377\377\377\202\376\376\376\377" \ + "\202\377\377\377\377\3\230\303\327\377\11c\227\377\0b\226\377\203\0f" \ + "\231\377\2\0f\231\250\0f\231'\215\377\377\377\0\2\0f\231:\0f\231\326" \ + "\221\0f\231\377\7\0g\231\377\0a\225\377\0^\224\377\275\327\345\377\377" \ + "\377\377\3770\203\254\377\0_\225\377\205\0f\231\377\2\0f\231\362\0f\231" \ + "\77\224\377\377\377\0\1\0f\231\224\206\0f\231\377\2\0f\231\373\0f\231" \ + "x\377\377\377\377\0\342\377\377\377\0\2\0f\2314\0f\231\302\225\0f\231" \ + "\377\2\0e\230\360\0f\231d\207\377\377\377\0\1\0f\231U\207\0f\231\377" \ + "\2\0f\231\336\0d\227\31\223\377\377\377\0\1\0f\2317\210\0f\231\377\1" \ + "\0e\230\77\224\377\377\377\0\1\0e\231}\207\0f\231\377\1\0f\231\331\225" \ + "\0f\231\377\2\0f\231\247\0d\231\33\216\377\377\377\0\2\0f\2279\0f\231" \ + "\306\225\0f\231\377\2\0f\231\355\0f\231k\216\377\377\377\0\2\0f\231&" \ + "\0f\230\301\227\0f\231\377\2\0f\231\263\0f\231\35\217\377\377\377\0\10" \ + "\0f\231+\0f\231\223\0f\231\346\0f\231\377\0b\226\377\36x\245\377\367" \ + "\371\373\377\377\377\377\377\202\376\376\376\377\202\377\377\377\377" \ + "\7\225\301\326\377\10c\227\377\0b\227\377\0f\231\377\0f\231\302\0f\231" \ + "^\0Vy\2\217\377\377\377\0\2\0f\231)\0f\231\265\220\0f\231\377\7\0g\231" \ + "\377\0a\225\377\0^\224\377\276\327\345\377\377\377\377\372%|\250\377" \ + "\0_\224\377\206\0f\231\377\1\0f\231M\224\377\377\377\0\1\0f\231\244\207" \ + "\0f\231\377\1\0f\231\220\377\377\377\377\0\343\377\377\377\0\3\0f\231" \ + "\31\0f\231\210\0f\231\365\221\0f\231\377\3\0e\231\377\0f\231\267\0e\227" \ + "@\210\377\377\377\0\3\0f\2314\0f\231\237\0f\231\253\204\0f\231\251\3" \ + "\0f\231\254\0f\231\210\0d\227\17\223\377\377\377\0\3\0f\231\"\0f\231" \ + "\247\0f\231\252\205\0f\231\251\2\0f\231\244\0e\230&\224\377\377\377\0" \ + "\1\0e\231L\205\0f\231\251\5\0f\231\255\0f\231\215\0f\231+\0f\231\200" \ + "\0f\231\370\221\0f\231\377\3\0f\231\336\0e\230e\0a\231\7\220\377\377" \ + "\377\0\3\0d\231\34\0f\231\210\0f\231\374\222\0f\231\377\2\0f\231\265" \ + "\0f\231<\220\377\377\377\0\2\0d\225\33\0f\230\235\224\0f\231\377\3\0" \ + "e\231\377\0f\231\215\0c\231\23\222\377\377\377\0\6\0d\2313\0f\231}\0" \ + "_\225\266#{\250\351\364\370\372\377\377\377\377\377\202\376\376\376\377" \ + "\202\377\377\377\377\5\227\302\326\374\12`\225\317\0^\225\237\0f\231" \ + "U\0f\231\31\222\377\377\377\0\3\0f\231\22\0f\231|\0f\231\350\216\0f\231" \ + "\377\10\0g\231\377\0a\225\377\0_\224\377\263\321\341\377\377\377\377" \ + "\374U\230\273\310\0_\224\250\0f\231\250\203\0f\231\251\3\0f\231\253\0" \ + "f\231\247\0f\231/\224\377\377\377\0\11\0f\231c\0f\231\257\0f\231\247" \ + "\0f\231\246\0f\231\247\0f\231\246\0f\231\250\0f\231\247\0f\231W\377\377" \ + "\377\377\0\345\377\377\377\0\3\0f\231\77\0e\231\236\0e\231\373\216\0" \ + "f\231\377\3\0f\231\311\0e\230`\0d\231\24\211\377\377\377\0\3\0f\231\2" \ + "\0f\231\13\0f\231\16\204\0f\231\14\3\0f\231\16\0f\231\11\0Y\214\0\223" \ + "\377\377\377\0\3\0f\231\1\0f\231\13\0f\231\15\206\0f\231\14\1\0e\230" \ + "\1\224\377\377\377\0\1\0e\231\4\205\0f\231\14\7\0f\231\17\0f\225\7\377" \ + "\377\377\0\0f\214\1\0f\231@\0f\231\236\0f\231\371\215\0f\231\377\3\0" \ + "f\231\337\0f\231x\0f\231'\224\377\377\377\0\3\0f\231;\0f\230\231\0f\231" \ + "\370\216\0f\231\377\3\0f\231\314\0f\230c\0d\231\23\222\377\377\377\0" \ + "\3\0f\222\10\0e\231[\0f\231\325\221\0f\231\377\3\0e\231\314\0d\231O\0" \ + "^\231\3\225\377\377\377\0\3\0U\217\23n\247\304H\371\373\374\372\205\376" \ + "\376\376\377\3\330\350\360\2617u\242(\0>\177\10\226\377\377\377\0\3\0" \ + "e\2312\0f\231\220\0f\230\360\215\0f\231\377\7\0`\224\352\0Y\217\177\343" \ + "\356\364\317\377\377\377\377\354\363\370f\0_\224\14\0c\226\14\203\0f" \ + "\231\14\3\0f\231\16\0f\231\13\0f\231\2\224\377\377\377\0\6\0f\231\6\0" \ + "f\231\20\0f\231\14\0f\231\13\0f\231\14\0f\231\13\202\0f\231\14\1\0f\231" \ + "\4\377\377\377\377\0\346\377\377\377\0\5\0c\231\13\0e\231/\0f\231\200" \ + "\0f\231\303\0f\231\350\207\0f\231\377\5\0f\231\357\0e\231\320\0e\231" \ + "\232\0f\231G\0f\231\31\321\377\377\377\0\6\0f\226\13\0f\231,\0f\230v" \ + "\0f\231\272\0f\231\336\0f\231\367\205\0f\231\377\5\0f\231\356\0f\231" \ + "\322\0f\231\244\0e\231V\0f\231\40\227\377\377\377\0\6\0f\223\11\0d\230" \ + "*\0e\231y\0f\230\277\0f\231\345\0f\231\376\206\0f\231\377\5\0f\231\362" \ + "\0f\231\324\0f\231\240\0f\230M\0f\231\32\226\377\377\377\0\3\0f\231\36" \ + "\0e\230m\0f\231\317\214\0f\231\377\4\0f\231\375\0f\230\304\0f\231c\0" \ + "d\231\32\230\377\377\377\0\2\377\377\377\22\377\377\376\365\205\376\376" \ + "\376\377\1\377\377\377\217\231\377\377\377\0\6\0b\225\6\0f\227(\0f\231" \ + "g\0f\231\263\0f\231\332\0f\231\362\205\0f\231\377\11\0f\231\361\0e\231" \ + "\327\0f\231\256\0e\230c\0^\224$\0\0,\1\377\377\377P\376\376\376\215\377" \ + "\377\377,\377\377\377\377\0\377\377\377\377\0\216\377\377\377\0\15\0" \ + "f\231\4\0f\231\21\0d\231$\0e\231K\0f\231a\0f\231k\0e\230p\0f\231n\0f" \ + "\230d\0f\231R\0f\2312\0d\231\24\0d\231\11\325\377\377\377\0\14\0f\224" \ + "\2\0f\231\17\0e\230\34\0e\230<\0e\231T\0f\231_\0f\231b\0e\231\\\0f\230" \ + "M\0e\2311\0f\231\24\0f\231\13\233\377\377\377\0\15\0]\231\3\0f\227\20" \ + "\0f\227&\0e\231G\0e\231_\0f\231k\0f\231p\0e\231p\0f\231e\0e\230T\0f\230" \ + "5\0f\231\26\0f\231\12\231\377\377\377\0\20\0[\216\0\0f\231\24\0e\230" \ + "B\0f\231y\0e\230\254\0f\231\325\0f\231\360\0f\231\375\0f\231\377\0f\231" \ + "\375\0f\231\356\0f\230\321\0f\231\247\0f\230v\0f\231<\0f\227\21\232\377" \ + "\377\377\0\2\375\374\374\36\376\376\376\366\205\376\376\376\377\2\376" \ + "\376\376\227\377\377\377\10\233\377\377\377\0\13\0f\231\16\0f\230\31" \ + "\0e\2316\0e\231R\0f\231^\0e\231b\0f\230]\0f\231Q\0e\2305\0c\231\27\0" \ + "f\231\15\203\377\377\377\0\3\377\377\376\2\374\374\374\6\372\372\372" \ + "\2\377\377\377\377\0\377\377\377\377\0\222\377\377\377\0\5\0f\231\0\0" \ + "f\231\1\0c\226\2\0f\231\1\0f\223\1\336\377\377\377\0\202\0f\231\0\1\0" \ + "O\231\0\243\377\377\377\0\5\0Z\231\0\0f\231\1\0f\231\2\0c\231\2\0f\231" \ + "\1\240\377\377\377\0\13\0f\231\3\0c\226\12\0e\230\32\0f\231)\0d\2303" \ + "\0d\2309\0f\2301\0f\231)\0e\227\30\0d\231\10\0f\226\2\234\377\377\377" \ + "\0\2\372\372\372\5\373\373\3733\204\372\372\3725\3\372\372\3728\373\373" \ + "\373\37\375\375\375\1\237\377\377\377\0\3\0f\231\0\0`\231\0\0f\215\0" \ + "\377\377\377\377\0\377\377\377\377\0\377\377\377\377\0\377\377\377\377" \ + "\0\377\377\377\377\0\377\377\377\377\0\377\377\377\377\0\377\377\377" \ + "\377\0\377\377\377\377\0\377\377\377\377\0\377\377\377\377\0\377\377" \ + "\377\377\0\377\377\377\377\0\377\377\377\377\0\377\377\377\377\0\377" \ + "\377\377\377\0\377\377\377\377\0\377\377\377\377\0\377\377\377\377\0" \ + "\377\377\377\377\0\377\377\377\377\0\377\377\377\377\0\377\377\377\377" \ + "\0\377\377\377\377\0\377\377\377\377\0\377\377\377\377\0\377\377\377" \ + "\377\0\377\377\377\377\0\377\377\377\377\0\377\377\377\377\0\377\377" \ + "\377\377\0\377\377\377\377\0\377\377\377\377\0\377\377\377\377\0\377" \ + "\377\377\377\0\377\377\377\377\0\377\377\377\377\0\377\377\377\377\0" \ + "\333\377\377\377\0") + + diff --git a/recipes-core/psplash/psplash_git.bbappend b/recipes-core/psplash/psplash_git.bbappend new file mode 100644 index 0000000..ef40307 --- /dev/null +++ b/recipes-core/psplash/psplash_git.bbappend @@ -0,0 +1,2 @@ +FILESEXTRAPATHS_prepend := "${THISDIR}/files:" +SRC_URI_append = " file://0001-psplash-Change-colors-for-the-Embedian-Yocto-logo.patch" diff --git a/recipes-core/udev/files/usb-power.rules b/recipes-core/udev/files/usb-power.rules new file mode 100755 index 0000000..c5de18d --- /dev/null +++ b/recipes-core/udev/files/usb-power.rules @@ -0,0 +1,2 @@ +# Microchip Technology USB2514 Hub +ACTION=="add", SUBSYSTEM=="usb", ATTR{idVendor}=="0424", ATTR{idProduct}=="2514", TEST=="power/control", ATTR{power/control}="auto" diff --git a/recipes-core/udev/udev-rules-imx.bbappend b/recipes-core/udev/udev-rules-imx.bbappend new file mode 100644 index 0000000..723922d --- /dev/null +++ b/recipes-core/udev/udev-rules-imx.bbappend @@ -0,0 +1,8 @@ +FILESEXTRAPATHS_prepend := "${THISDIR}/files:" + +SRC_URI_append_mx8 = " file://usb-power.rules" + +do_install_append_mx8 () { + install -d ${D}${sysconfdir}/udev/rules.d + install -m 0644 ${WORKDIR}/usb-power.rules ${D}${sysconfdir}/udev/rules.d/ +} diff --git a/recipes-kernel/linux/linux-smarcimx8m_4.14.78.bb b/recipes-kernel/linux/linux-smarcimx8m_4.14.78.bb new file mode 100644 index 0000000..b582ed5 --- /dev/null +++ b/recipes-kernel/linux/linux-smarcimx8m_4.14.78.bb @@ -0,0 +1,42 @@ +# Copyright (C) 2013-2016 Freescale Semiconductor +# Copyright 2017 NXP +# Copyright 2018-2019 Embedian, Inc. +# Released under the MIT license (see COPYING.MIT for the terms) + +SUMMARY = "Linux kernel provided and supported by Embedian" +DESCRIPTION = "Linux kernel provided and supported by Embedian (based on the kernel imx_4.14.78_1.0.0_ga provided by NXP) \ +with focus on i.MX Family SOMs. It includes support for many IPs such as GPU, VPU and IPU." + +require recipes-kernel/linux/linux-imx.inc + +DEPENDS += "lzop-native bc-native" + +DEFAULT_PREFERENCE = "1" + +SRCBRANCH = "smarc_8m_imx_4.14.78_1.0.0_ga" + +LOCALVERSION = "-${SRCBRANCH}" +KERNEL_DEFCONFIG = "${S}/arch/arm64/configs/smarcimx8m_defconfig" +DEFAULT_DTB = "fsl-smarcimx8mq" + +KERNEL_SRC ?= "git@git.embedian.com:developer/smarc-fsl-linux-kernel.git;protocol=git" +SRC_URI = "${EMB_KERNEL_MIRROR};protocol=ssh;branch=${SRCBRANCH}" +SRCREV = "b228f17b4f1f996d45b32f179af73ea0fff3e175" + +S = "${WORKDIR}/git" + +addtask copy_defconfig after do_unpack before do_preconfigure +do_copy_defconfig () { + install -d ${B} + mkdir -p ${B} + cp ${KERNEL_DEFCONFIG} ${B}/.config + cp ${KERNEL_DEFCONFIG} ${B}/../defconfig +} + +pkg_postinst_kernel-devicetree_append_mx8 () { + cd $D/boot + ln -s ${DEFAULT_DTB}.dtb ${UBOOT_DTB_NAME} +} + +COMPATIBLE_MACHINE = "(mx6|mx7|mx8)" +EXTRA_OEMAKE_append_mx8 = " ARCH=arm64" diff --git a/recipes-multimedia/gstreamer/files/increase_min_buffers.patch b/recipes-multimedia/gstreamer/files/increase_min_buffers.patch new file mode 100644 index 0000000..4e1c52b --- /dev/null +++ b/recipes-multimedia/gstreamer/files/increase_min_buffers.patch @@ -0,0 +1,13 @@ +diff --git a/sys/v4l2/gstv4l2object.h b/sys/v4l2/gstv4l2object.h +index 231b1ab..58c9d8b 100644 +--- a/sys/v4l2/gstv4l2object.h ++++ b/sys/v4l2/gstv4l2object.h +@@ -39,7 +39,7 @@ typedef struct _GstV4l2Xv GstV4l2Xv; + #include + + /* size of v4l2 buffer pool in streaming case */ +-#define GST_V4L2_MIN_BUFFERS 2 ++#define GST_V4L2_MIN_BUFFERS 6 + + /* max frame width/height */ + #define GST_V4L2_MAX_SIZE (1<<15) /* 2^15 == 32768 */ diff --git a/recipes-multimedia/gstreamer/gstreamer1.0-plugins-good_%.bbappend b/recipes-multimedia/gstreamer/gstreamer1.0-plugins-good_%.bbappend new file mode 100644 index 0000000..3959340 --- /dev/null +++ b/recipes-multimedia/gstreamer/gstreamer1.0-plugins-good_%.bbappend @@ -0,0 +1,5 @@ +FILESEXTRAPATHS_prepend := "${THISDIR}/files/:" + +SRC_URI += " \ + file://increase_min_buffers.patch \ +" diff --git a/recipes-multimedia/pulseaudio/pulseaudio/default.pa b/recipes-multimedia/pulseaudio/pulseaudio/default.pa new file mode 100644 index 0000000..dbfb2a5 --- /dev/null +++ b/recipes-multimedia/pulseaudio/pulseaudio/default.pa @@ -0,0 +1,170 @@ +#!/usr/bin/pulseaudio -nF +# +# This file is part of PulseAudio. +# +# PulseAudio is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# PulseAudio is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with PulseAudio; if not, write to the Free Software Foundation, +# Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. + +# This startup script is used only if PulseAudio is started per-user +# (i.e. not in system mode) + +.nofail + +### Load something into the sample cache +#load-sample-lazy x11-bell /usr/share/sounds/gtk-events/activate.wav +#load-sample-lazy pulse-hotplug /usr/share/sounds/startup3.wav +#load-sample-lazy pulse-coldplug /usr/share/sounds/startup3.wav +#load-sample-lazy pulse-access /usr/share/sounds/generic.wav + +.fail + +### Automatically restore the volume of streams and devices +load-module module-device-restore +load-module module-stream-restore +load-module module-card-restore + +### Automatically augment property information from .desktop files +### stored in /usr/share/application +load-module module-augment-properties + +### Should be after module-*-restore but before module-*-detect +load-module module-switch-on-port-available + +### Load audio drivers statically +### (it's probably better to not load these drivers manually, but instead +### use module-udev-detect -- see below -- for doing this automatically) +load-module module-alsa-sink +load-module module-alsa-source device=hw:0,0 +#load-module module-oss device="/dev/dsp" sink_name=output source_name=input +#load-module module-oss-mmap device="/dev/dsp" sink_name=output source_name=input +#load-module module-null-sink +#load-module module-pipe-sink + +### Automatically load driver modules depending on the hardware available +#.ifexists module-udev-detect.so +#load-module module-udev-detect tsched=0 +#.else +### Use the static hardware detection module (for systems that lack udev support) +#load-module module-detect +#.endif + +### Automatically connect sink and source if JACK server is present +.ifexists module-jackdbus-detect.so +.nofail +load-module module-jackdbus-detect channels=2 +.fail +.endif + +### Automatically load driver modules for Bluetooth hardware +.ifexists module-bluetooth-policy.so +load-module module-bluetooth-policy +.endif + +.ifexists module-bluetooth-discover.so +load-module module-bluetooth-discover +.endif + +### Load several protocols +.ifexists module-esound-protocol-unix.so +load-module module-esound-protocol-unix +.endif +load-module module-native-protocol-unix + +### Network access (may be configured with paprefs, so leave this commented +### here if you plan to use paprefs) +#load-module module-esound-protocol-tcp +#load-module module-native-protocol-tcp +#load-module module-zeroconf-publish + +### Load the RTP receiver module (also configured via paprefs, see above) +#load-module module-rtp-recv + +### Load the RTP sender module (also configured via paprefs, see above) +#load-module module-null-sink sink_name=rtp format=s16be channels=2 rate=44100 sink_properties="device.description='RTP Multicast Sink'" +#load-module module-rtp-send source=rtp.monitor + +### Load additional modules from GConf settings. This can be configured with the paprefs tool. +### Please keep in mind that the modules configured by paprefs might conflict with manually +### loaded modules. +.ifexists module-gconf.so +.nofail +load-module module-gconf +.fail +.endif + +### Automatically restore the default sink/source when changed by the user +### during runtime +### NOTE: This should be loaded as early as possible so that subsequent modules +### that look up the default sink/source get the right value +load-module module-default-device-restore + +### Automatically move streams to the default sink if the sink they are +### connected to dies, similar for sources +load-module module-rescue-streams + +### Make sure we always have a sink around, even if it is a null sink. +load-module module-always-sink + +### Honour intended role device property +load-module module-intended-roles + +### Automatically suspend sinks/sources that become idle for too long +load-module module-suspend-on-idle + +### If autoexit on idle is enabled we want to make sure we only quit +### when no local session needs us anymore. +.ifexists module-console-kit.so +load-module module-console-kit +.endif +.ifexists module-systemd-login.so +load-module module-systemd-login +.endif + +### Enable positioned event sounds +load-module module-position-event-sounds + +### Cork music/video streams when a phone stream is active +load-module module-role-cork + +### Modules to allow autoloading of filters (such as echo cancellation) +### on demand. module-filter-heuristics tries to determine what filters +### make sense, and module-filter-apply does the heavy-lifting of +### loading modules and rerouting streams. +load-module module-filter-heuristics +load-module module-filter-apply + +### Load DBus protocol +.ifexists module-dbus-protocol.so +load-module module-dbus-protocol +.endif + +# X11 modules should not be started from default.pa so that one daemon +# can be shared by multiple sessions. + +### Load X11 bell module +#load-module module-x11-bell sample=bell-windowing-system + +### Register ourselves in the X11 session manager +#load-module module-x11-xsmp + +### Publish connection data in the X11 root window +#.ifexists module-x11-publish.so +#.nofail +#load-module module-x11-publish +#.fail +#.endif + +### Make some devices default +#set-default-sink output +#set-default-source input diff --git a/recipes-multimedia/pulseaudio/pulseaudio/init b/recipes-multimedia/pulseaudio/pulseaudio/init new file mode 100644 index 0000000..d61c740 --- /dev/null +++ b/recipes-multimedia/pulseaudio/pulseaudio/init @@ -0,0 +1,45 @@ +#!/bin/sh + +DAEMON=/usr/bin/pulseaudio +PIDDIR=/var/run/pulse +PIDFILE=$PIDDIR/pid +DAEMONUSER=pulse + +pulseaudio_start() { + + if [ ! -d ${PIDDIR} ]; then + mkdir -p ${PIDDIR} + chown ${DAEMONUSER}:${DAEMONUSER} ${PIDDIR} + fi + + start-stop-daemon -x ${DAEMON} -p ${PIDFILE} --start -- \ + --system --disallow-exit --disable-shm --exit-idle-time=-1 \ + --daemonize --log-target=syslog +} + +pulseaudio_stop() { + start-stop-daemon -p ${PIDFILE} --stop --retry 5 || echo -n "...which is not running" +} + +case "$1" in + start|stop) + pulseaudio_${1} + ;; + restart|force-reload) + if [ -s ${PIDFILE} ] && kill -0 $(cat ${PIDFILE}) >/dev/null 2>&1; then + pulseaudio_stop + pulseaudio_start + fi + ;; + force-stop) + pulseaudio_stop + killall pulseaudio || true + sleep 2 + killall -9 pulseaudio || true + ;; + *) + echo "Usage: /etc/init.d/pulseaudio {start|stop|force-stop|restart|force-reload}" + exit 1 + ;; +esac + diff --git a/recipes-multimedia/pulseaudio/pulseaudio/pulseaudio-bluetooth.conf b/recipes-multimedia/pulseaudio/pulseaudio/pulseaudio-bluetooth.conf new file mode 100644 index 0000000..be4b60d --- /dev/null +++ b/recipes-multimedia/pulseaudio/pulseaudio/pulseaudio-bluetooth.conf @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/recipes-multimedia/pulseaudio/pulseaudio/pulseaudio.service b/recipes-multimedia/pulseaudio/pulseaudio/pulseaudio.service new file mode 100644 index 0000000..be612ae --- /dev/null +++ b/recipes-multimedia/pulseaudio/pulseaudio/pulseaudio.service @@ -0,0 +1,10 @@ +[Unit] +Description=PulseAudio system server + +[Service] +Type=forking +PIDFile=/var/run/pulse/pid +ExecStart=/usr/bin/pulseaudio --system --disallow-exit --disable-shm --exit-idle-time=-1 --daemonize + +[Install] +WantedBy=multi-user.target diff --git a/recipes-multimedia/pulseaudio/pulseaudio/system.pa b/recipes-multimedia/pulseaudio/pulseaudio/system.pa new file mode 100644 index 0000000..5972dfc --- /dev/null +++ b/recipes-multimedia/pulseaudio/pulseaudio/system.pa @@ -0,0 +1,170 @@ +#!/usr/bin/pulseaudio -nF +# +# This file is part of PulseAudio. +# +# PulseAudio is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# PulseAudio is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with PulseAudio; if not, write to the Free Software Foundation, +# Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. + +# This startup script is used only if PulseAudio is started per-user +# (i.e. not in system mode) + +.nofail + +### Load something into the sample cache +#load-sample-lazy x11-bell /usr/share/sounds/gtk-events/activate.wav +#load-sample-lazy pulse-hotplug /usr/share/sounds/startup3.wav +#load-sample-lazy pulse-coldplug /usr/share/sounds/startup3.wav +#load-sample-lazy pulse-access /usr/share/sounds/generic.wav + +.fail + +### Automatically restore the volume of streams and devices +load-module module-device-restore +load-module module-stream-restore +load-module module-card-restore + +### Automatically augment property information from .desktop files +### stored in /usr/share/application +#load-module module-augment-properties + +### Should be after module-*-restore but before module-*-detect +load-module module-switch-on-port-available + +### Load audio drivers statically +### (it's probably better to not load these drivers manually, but instead +### use module-udev-detect -- see below -- for doing this automatically) +load-module module-alsa-sink +load-module module-alsa-source device=hw:0,0 +#load-module module-oss device="/dev/dsp" sink_name=output source_name=input +#load-module module-oss-mmap device="/dev/dsp" sink_name=output source_name=input +#load-module module-null-sink +#load-module module-pipe-sink + +### Load driver modules for Bluetooth hardware +.ifexists module-bluetooth-policy.so +load-module module-bluetooth-policy +.endif + +.ifexists module-bluetooth-discover.so +load-module module-bluetooth-discover +.endif + +### Automatically load driver modules depending on the hardware available +#.ifexists module-udev-detect.so +#load-module module-udev-detect tsched=0 +#.else +### Use the static hardware detection module (for systems that lack udev support) +#load-module module-detect +#.endif + +### Automatically connect sink and source if JACK server is present +.ifexists module-jackdbus-detect.so +.nofail +load-module module-jackdbus-detect channels=2 +.fail +.endif + +### Load several protocols +.ifexists module-esound-protocol-unix.so +load-module module-esound-protocol-unix +.endif +load-module module-native-protocol-unix auth-anonymous=1 + +### Network access (may be configured with paprefs, so leave this commented +### here if you plan to use paprefs) +#load-module module-esound-protocol-tcp +#load-module module-native-protocol-tcp +#load-module module-zeroconf-publish + +### Load the RTP receiver module (also configured via paprefs, see above) +#load-module module-rtp-recv + +### Load the RTP sender module (also configured via paprefs, see above) +#load-module module-null-sink sink_name=rtp format=s16be channels=2 rate=44100 sink_properties="device.description='RTP Multicast Sink'" +#load-module module-rtp-send source=rtp.monitor + +### Load additional modules from GConf settings. This can be configured with the paprefs tool. +### Please keep in mind that the modules configured by paprefs might conflict with manually +### loaded modules. +#.ifexists module-gconf.so +#.nofail +#load-module module-gconf +#.fail +#.endif + +### Automatically restore the default sink/source when changed by the user +### during runtime +### NOTE: This should be loaded as early as possible so that subsequent modules +### that look up the default sink/source get the right value +load-module module-default-device-restore + +### Automatically move streams to the default sink if the sink they are +### connected to dies, similar for sources +load-module module-rescue-streams + +### Make sure we always have a sink around, even if it is a null sink. +load-module module-always-sink + +### Honour intended role device property +load-module module-intended-roles + +### Automatically suspend sinks/sources that become idle for too long +load-module module-suspend-on-idle + +### If autoexit on idle is enabled we want to make sure we only quit +### when no local session needs us anymore. +#.ifexists module-console-kit.so +#load-module module-console-kit +#.endif +#.ifexists module-systemd-login.so +#load-module module-systemd-login +#.endif + +### Enable positioned event sounds +load-module module-position-event-sounds + +### Cork music/video streams when a phone stream is active +load-module module-role-cork + +### Modules to allow autoloading of filters (such as echo cancellation) +### on demand. module-filter-heuristics tries to determine what filters +### make sense, and module-filter-apply does the heavy-lifting of +### loading modules and rerouting streams. +load-module module-filter-heuristics +load-module module-filter-apply + +### Load DBus protocol +.ifexists module-dbus-protocol.so +load-module module-dbus-protocol +.endif + +# X11 modules should not be started from default.pa so that one daemon +# can be shared by multiple sessions. + +### Load X11 bell module +#load-module module-x11-bell sample=bell-windowing-system + +### Register ourselves in the X11 session manager +#load-module module-x11-xsmp + +### Publish connection data in the X11 root window +#.ifexists module-x11-publish.so +#.nofail +#load-module module-x11-publish +#.fail +#.endif + +### Make some devices default +#set-default-sink output +#set-default-source input diff --git a/recipes-multimedia/pulseaudio/pulseaudio_%.bbappend b/recipes-multimedia/pulseaudio/pulseaudio_%.bbappend new file mode 100644 index 0000000..29f7658 --- /dev/null +++ b/recipes-multimedia/pulseaudio/pulseaudio_%.bbappend @@ -0,0 +1,31 @@ +FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}/:" + +SRC_URI += " \ + file://init \ + file://pulseaudio-bluetooth.conf \ + file://system.pa \ + file://pulseaudio.service \ +" + +FILES_${PN} += "${sysconfdir}/systemd/system/*" + +do_install_append() { + install -d ${D}/${sysconfdir}/dbus-1/system.d + install -d ${D}/${sysconfdir}/pulse + + install -m 0644 ${WORKDIR}/pulseaudio-bluetooth.conf ${D}/${sysconfdir}/dbus-1/system.d + install -m 0644 ${WORKDIR}/system.pa ${D}/${sysconfdir}/pulse + + if ${@bb.utils.contains('DISTRO_FEATURES','systemd','true','false',d)}; then + install -d ${D}${sysconfdir}/systemd/system/multi-user.target.wants + install -m 0644 ${WORKDIR}/pulseaudio.service ${D}${sysconfdir}/systemd/system + ln -sf ${sysconfdir}/systemd/system/pulseaudio.service \ + ${D}${sysconfdir}/systemd/system/multi-user.target.wants/pulseaudio.service + else + install -d ${D}/${sysconfdir}/init.d + install -m 0755 ${WORKDIR}/init ${D}/${sysconfdir}/init.d/pulseaudio + update-rc.d -r ${D} pulseaudio defaults + fi + + rm -f ${D}/${sysconfdir}/xdg/autostart/pulseaudio.desktop +} -- 1.9.1