[
  {
    "path": "AndroidBoard.mk",
    "content": "LOCAL_PATH := $(call my-dir)\n\n#----------------------------------------------------------------------\n# Copy additional target-specific files\n#----------------------------------------------------------------------\ninclude $(CLEAR_VARS)\nLOCAL_MODULE       := vold.fstab\nLOCAL_MODULE_TAGS  := optional\nLOCAL_MODULE_CLASS := ETC\nLOCAL_SRC_FILES    := $(LOCAL_MODULE)\ninclude $(BUILD_PREBUILT)\n\ninclude $(CLEAR_VARS)\nLOCAL_MODULE       := fstab.mata\nLOCAL_MODULE_TAGS  := optional\nLOCAL_MODULE_CLASS := ETC\nLOCAL_SRC_FILES    := $(LOCAL_MODULE)\nLOCAL_MODULE_PATH  := $(TARGET_OUT_VENDOR_ETC)\ninclude $(BUILD_PREBUILT)\n\ninclude $(CLEAR_VARS)\nLOCAL_MODULE       := wpa_supplicant_overlay.conf\nLOCAL_MODULE_TAGS  := optional\nLOCAL_MODULE_CLASS := ETC\nLOCAL_SRC_FILES    := $(LOCAL_MODULE)\nLOCAL_MODULE_PATH  := $(TARGET_OUT_VENDOR)/etc/wifi\ninclude $(BUILD_PREBUILT)\n\ninclude $(CLEAR_VARS)\nLOCAL_MODULE       := p2p_supplicant_overlay.conf\nLOCAL_MODULE_TAGS  := optional\nLOCAL_MODULE_CLASS := ETC\nLOCAL_SRC_FILES    := $(LOCAL_MODULE)\nLOCAL_MODULE_PATH  := $(TARGET_OUT_VENDOR)/etc/wifi\ninclude $(BUILD_PREBUILT)\n\ninclude $(CLEAR_VARS)\nLOCAL_MODULE       := hostapd_default.conf\nLOCAL_MODULE_TAGS  := optional\nLOCAL_MODULE_CLASS := ETC\nLOCAL_MODULE_PATH  := $(TARGET_OUT_ETC)/hostapd\nLOCAL_SRC_FILES    := hostapd.conf\ninclude $(BUILD_PREBUILT)\n\ninclude $(CLEAR_VARS)\nLOCAL_MODULE       := hostapd.accept\nLOCAL_MODULE_TAGS  := optional\nLOCAL_MODULE_CLASS := ETC\nLOCAL_MODULE_PATH  := $(TARGET_OUT_ETC)/hostapd\nLOCAL_SRC_FILES    := hostapd.accept\ninclude $(BUILD_PREBUILT)\n\ninclude $(CLEAR_VARS)\nLOCAL_MODULE       := hostapd.deny\nLOCAL_MODULE_TAGS  := optional\nLOCAL_MODULE_CLASS := ETC\nLOCAL_MODULE_PATH  := $(TARGET_OUT_ETC)/hostapd\nLOCAL_SRC_FILES    := hostapd.deny\ninclude $(BUILD_PREBUILT)\n\ninclude $(CLEAR_VARS)\nLOCAL_MODULE       := wifi_concurrency_cfg.txt\nLOCAL_MODULE_TAGS  := optional\nLOCAL_MODULE_CLASS := ETC\nLOCAL_SRC_FILES    := $(LOCAL_MODULE)\nLOCAL_MODULE_PATH  := $(TARGET_OUT_ETC)/wifi\ninclude $(BUILD_PREBUILT)\n\n# Create symbolic links for WLAN\n$(shell mkdir -p $(TARGET_OUT_VENDOR)/firmware/wlan/qca_cld; \\\nln -sf /vendor/etc/wifi/WCNSS_qcom_cfg.ini \\\n$(TARGET_OUT_VENDOR)/firmware/wlan/qca_cld/WCNSS_qcom_cfg.ini)\n\n#Create dsp directory\n$(shell mkdir -p $(TARGET_OUT_VENDOR)/lib/dsp)\n$(shell mkdir -p $(TARGET_OUT_VENDOR)/firmware_mnt)\n\n# Create symbolic links for msadp\n$(shell  mkdir -p $(TARGET_OUT_VENDOR)/firmware; \\\n\tln -sf /dev/block/bootdevice/by-name/msadp \\\n\t$(TARGET_OUT_VENDOR)/firmware/msadp)\n\n# Create symbolic links for wlan MAC address\n$(shell mkdir -p $(TARGET_OUT_VENDOR)/firmware/wlan/qca_cld; \\\n\tln -sf /mnt/vendor/persist/wlan_mac.bin \\\n\t$(TARGET_OUT_VENDOR)/firmware/wlan/qca_cld/wlan_mac.bin)\n\n#----------------------------------------------------------------------\n# Radio image\n#----------------------------------------------------------------------\nradio_dir := $(LOCAL_PATH)/radio\nRADIO_FILES := $(shell cd $(radio_dir) ; ls)\n$(foreach f, $(RADIO_FILES), \\\n\t$(call add-radio-file,radio/$(f)))\n"
  },
  {
    "path": "AndroidProducts.mk",
    "content": "COMMON_LUNCH_CHOICES := mata-userdebug\n\nPRODUCT_MAKEFILES := \\\n    $(LOCAL_DIR)/mata.mk\n"
  },
  {
    "path": "BoardConfig.mk",
    "content": "\n# config.mk\n#\n# Product-specific compile-time definitions.\n#\n\nTARGET_BOARD_PLATFORM := msm8998\n\nTARGET_ARCH := arm64\nTARGET_ARCH_VARIANT := armv8-a\nTARGET_CPU_ABI := arm64-v8a\nTARGET_CPU_ABI2 :=\nTARGET_CPU_VARIANT := cortex-a73\n\nTARGET_2ND_ARCH := arm\nTARGET_2ND_ARCH_VARIANT := armv8-a\nTARGET_2ND_CPU_ABI := armeabi-v7a\nTARGET_2ND_CPU_ABI2 := armeabi\nTARGET_2ND_CPU_VARIANT := cortex-a73\n\nTARGET_NO_BOOTLOADER := true\nTARGET_USES_UEFI := true\nTARGET_NO_KERNEL := false\n\n-include $(QCPATH)/common/msm8998/BoardConfigVendor.mk\n\nTARGET_ENABLE_PROPRIETARY_SMARTCARD_SERVICE := false\n\nCONFIG_EAP_PROXY_DUAL_SIM := false\nBOARD_HAVE_QCOM_FM := false\nBOARD_ANT_WIRELESS_DEVICE :=\n\n# Some framework code requires this to enable BT\nBOARD_HAVE_BLUETOOTH := true\n\nUSE_OPENGL_RENDERER := true\nBOARD_USE_LEGACY_UI := true\n\nTARGET_USERIMAGES_USE_EXT4 := true\nBOARD_BOOTIMAGE_PARTITION_SIZE := 0x04000000\n\n#A/B related defines\nAB_OTA_UPDATER := true\nBOARD_BUILD_SYSTEM_ROOT_IMAGE := true\nTARGET_NO_RECOVERY := true\nBOARD_USES_RECOVERY_AS_BOOT := true\n\nBOARD_SYSTEMIMAGE_PARTITION_SIZE := 4294967296\nBOARD_SYSTEMIMAGE_JOURNAL_SIZE := 0\nBOARD_SYSTEMIMAGE_EXTFS_INODE_COUNT := 5120\nBOARD_USERDATAIMAGE_PARTITION_SIZE := 10737418240\nBOARD_PERSISTIMAGE_PARTITION_SIZE := 33554432\nBOARD_PERSISTIMAGE_FILE_SYSTEM_TYPE := ext4\nBOARD_FLASH_BLOCK_SIZE := 131072 # (BOARD_KERNEL_PAGESIZE * 64)\n\nBOARD_VENDORIMAGE_PARTITION_SIZE := 1073741824\nBOARD_VENDORIMAGE_FILE_SYSTEM_TYPE := ext4\nTARGET_COPY_OUT_VENDOR := vendor\nBOARD_PROPERTY_OVERRIDES_SPLIT_ENABLED := true\n\nTARGET_USES_ION := true\nTARGET_USES_NEW_ION_API :=true\nTARGET_USES_HWC2 := true\nTARGET_USES_GRALLOC1 := true\nTARGET_USES_QCOM_DISPLAY_BSP := true\nTARGET_USES_COLOR_METADATA := true\nCAMERA_DAEMON_NOT_PRESENT := true\n\nBOARD_KERNEL_CMDLINE += quiet\nBOARD_KERNEL_CMDLINE += androidboot.hardware=mata user_debug=31 msm_rtb.filter=0x37 ehci-hcd.park=3 lpm_levels.sleep_disabled=1 sched_enable_hmp=1 sched_enable_power_aware=1 service_locator.enable=1 swiotlb=2048 androidboot.configfs=true androidboot.usbcontroller=a800000.dwc3\nBOARD_KERNEL_CMDLINE += loop.max_part=7\nBOARD_KERNEL_CMDLINE += androidboot.selinux=permissive\nBOARD_KERNEL_CMDLINE += firmware_class.path=/vendor/firmware_mnt/image\n\nBOARD_SECCOMP_POLICY := device/essential/mata/seccomp\n\n\nBOARD_EGL_CFG := device/essential/mata/egl.cfg\n\nBOARD_KERNEL_BASE        := 0x00000000\nBOARD_KERNEL_PAGESIZE    := 4096\nBOARD_KERNEL_OFFSET      := 0x80000\nBOARD_KERNEL_TAGS_OFFSET := 0x02500000\nBOARD_RAMDISK_OFFSET     := 0x02700000\nBOARD_MKBOOTIMG_ARGS     := --kernel_offset $(BOARD_KERNEL_OFFSET) --ramdisk_offset $(BOARD_RAMDISK_OFFSET) --tags_offset $(BOARD_KERNEL_TAGS_OFFSET)\n\nTARGET_KERNEL_ARCH := arm64\nTARGET_KERNEL_HEADER_ARCH := arm64\nTARGET_KERNEL_CROSS_COMPILE_PREFIX := aarch64-linux-android-\nTARGET_USES_UNCOMPRESSED_KERNEL := false\n\nMAX_EGL_CACHE_KEY_SIZE := 12*1024\nMAX_EGL_CACHE_SIZE := 2048*1024\n\nTARGET_FORCE_HWC_FOR_VIRTUAL_DISPLAYS := true\nMAX_VIRTUAL_DISPLAY_DIMENSION := 4096\n\nBOARD_USES_GENERIC_AUDIO := true\nBOARD_QTI_CAMERA_32BIT_ONLY := true\nTARGET_NO_RPC := true\n\nTARGET_PLATFORM_DEVICE_BASE := /devices/soc.0/\nTARGET_INIT_VENDOR_LIB := libinit_msm\n\nTARGET_INIT_COLDBOOT_TIMEOUT := 8\n\nNUM_FRAMEBUFFER_SURFACE_BUFFERS := 3\nTARGET_KERNEL_APPEND_DTB := true\nTARGET_COMPILE_WITH_MSM_KERNEL := false\nBOARD_USES_EASEL := true\n#Enable PD locater/notifier\nTARGET_PD_SERVICE_ENABLED := true\n\n#Enable peripheral manager\nTARGET_PER_MGR_ENABLED := true\n\n#Enable SSC Feature\nTARGET_USES_SSC := true\n\n# Disable DLKM\nTARGET_KERNEL_DLKM_DISABLE := true\n\n#Add NON-HLOS files for ota upgrade\nADD_RADIO_FILES := true\n\n#Enable CPUSets\nENABLE_CPUSETS := true\n\n# We are not using WiPower\nBOARD_USES_WIPOWER := false\n\nBOARD_BLUETOOTH_BDROID_BUILDCFG_INCLUDE_DIR := device/essential/mata\n\nTARGET_RECOVERY_FSTAB := device/essential/mata/fstab.mata\n\nBOARD_SEPOLICY_DIRS := device/essential/mata/sepolicy\n\n# Override\nTARGET_BOOTLOADER_BOARD_NAME := Mata\n\n# List of partitions to be updated during A/B\nAB_OTA_PARTITIONS := boot system vendor\n\n# Install odex files into the other system image\nBOARD_USES_SYSTEM_OTHER_ODEX := true\n\nBOARD_ROOT_EXTRA_SYMLINKS := /vendor/lib/dsp:/dsp\nBOARD_ROOT_EXTRA_SYMLINKS += /vendor/firmware_mnt:/firmware\nBOARD_ROOT_EXTRA_SYMLINKS += /mnt/vendor/persist:/persist\nBOARD_SEPOLICY_DIRS += device/essential/mata/sepolicy/vendor\nBOARD_PLAT_PUBLIC_SEPOLICY_DIR := device/essential/mata/sepolicy/public\nBOARD_PLAT_PRIVATE_SEPOLICY_DIR := device/essential/mata/sepolicy/private\n\nINTERNAL_LOCAL_CLANG_EXCEPTION_PROJECTS := vendor/qcom/proprietary/\n\nBOARD_VENDOR_QCOM_GPS_LOC_API_HARDWARE := default\nBOARD_VENDOR_QCOM_LOC_PDK_FEATURE_SET := true\n\n# RenderScript\nOVERRIDE_RS_DRIVER := libRSDriver_adreno.so\n\n# Use MKE2FS\nTARGET_USES_MKE2FS := true\n\n# Audio\nBOARD_USES_ALSA_AUDIO := true\nUSE_XML_AUDIO_POLICY_CONF := 1\nAUDIO_FEATURE_ENABLED_MULTI_VOICE_SESSIONS := true\nAUDIO_FEATURE_ENABLED_SND_MONITOR := true\nAUDIO_FEATURE_ENABLED_USB_TUNNEL := true\n\nBOARD_VNDK_VERSION := current\n\n# Recovery margin\nTARGET_RECOVERY_UI_MARGIN_HEIGHT := 120\nTARGET_RECOVERY_UI_MARGIN_WIDTH := 64\n# Charger marging\nTARGET_HEALTHD_DRAW_SPLIT_OFFSET := 80\n\n# Add dual interface support\nWIFI_HIDL_FEATURE_DUAL_INTERFACE := true\n\n# Use 64 bits version for DRM service\nTARGET_ENABLE_MEDIADRM_64 := true\n\nBOARD_PREBUILT_VENDORIMAGE := device/essential/mata/vendor-QQ1A.200105.088.img\n\nBUILD_BROKEN_USES_BUILD_COPY_HEADERS := true\n"
  },
  {
    "path": "README.md",
    "content": "# Build AOSP code\n\nThe provided vendor images was tested with 11.0.0_r3\n\n## Getting the sources\n\n### To build latest Android 11 AOSP tag\n\n* Clone the latest AOSP code (For example android-11.0.0_r3 tag)\n\n```\nrepo init -u https://android.googlesource.com/platform/manifest -b android-11.0.0_r3\n```\n\n* Add Essential mata repo (master branch)\n\n```\nmkdir -p device/essential\ncd device/essential\ngit clone https://github.com/EssentialOpenSource/device_essential_mata.git mata\n```\n* Revert\n\nhttps://android.googlesource.com/platform/system/sepolicy/+/61178550157fce18861ddd59fa9a6a29cf06c583%5E%21/#F2\n\nBOARD_SEPOLICY_VERS := 29.0 doesn't build and without it the wrong mapping (1000) is created and 29.0 one\nis empty. For now, reverting this patch for the AOSP build (OK with GSI)\n\n\n## Building\n\n* Download prebuilt [vendor-QQ1A.200105.088.img](https://storage.googleapis.com/essential-static/vendor-QQ1A.200105.088.zip)\n* Extract in device/essential/mata\n* Start a build\n\n```\nsource build/envsetup.sh\nlunch mata-userdebug\nmake -j16\n```\n\n* Flash boot, system and vendor (unlock device only)\n\n# To flash GSI\n\n* Get the latest [GSI for Android 11/Android 10](https://developer.android.com/topic/generic-system-image/releases)\n* Tested with QJR1.191112.001 and RPP1.200123.016.A1\n* Flash the userdebug open source build (see above)\n* Disable verity (GSI image don't have any verity metadata)\n\n```\nadb root\nadb disable-verity\n```\n\n* Flash GSI system image\n\n```\nfastboot flash system_a system.img\n```\n\n* Erase userdata\n\n```\nfastboot format userdata\n```\n\n* Reboot\n"
  },
  {
    "path": "Vendor_2e17_Product_a001.kl",
    "content": "# Function A\nkey 164 MEDIA_PLAY_PAUSE\n# Function B\nkey 115 VOLUME_UP\n# Function C\nkey 114 VOLUME_DOWN\n# Function D\nkey 582 VOICE_ASSIST\n"
  },
  {
    "path": "WCNSS_qcom_cfg.ini",
    "content": "# This file allows user to override the factory\n# defaults for the WLAN Driver\n\n# Enable IMPS or not\ngEnableImps=1\n\n# Enable BMPS or not\ngEnableBmps=1\n\n# Phy Mode (auto, b, g, n, etc)\n# Valid values are 0-9, with 0 = Auto, 4 = 11n, 9 = 11ac\n# 1 = 11abg, 2 = 11b, 3 = 11g, 5 = 11g only, 6 = 11n only\n# 7 = 11b only 8 = 11ac only.\ngDot11Mode=0\n\n# Assigned MAC Addresses - This will be used until NV items are in place\n# Each byte of MAC address is represented in Hex format as XX\nIntf0MacAddress=000AF58989FF\nIntf1MacAddress=000AF58989FE\nIntf2MacAddress=000AF58989FD\nIntf3MacAddress=000AF58989FC\n\n# UAPSD service interval for VO,VI, BE, BK traffic\nInfraUapsdVoSrvIntv=0\nInfraUapsdViSrvIntv=0\nInfraUapsdBeSrvIntv=0\nInfraUapsdBkSrvIntv=0\n\n# Flag to allow STA send AddTspec even when ACM is Off\ngAddTSWhenACMIsOff=1\n\n#Flag to enable HostARPOffload feature or not\nhostArpOffload=1\n\n#Flag to enable HostNSOffload feature or not\nhostNSOffload=1\n\n# 802.11n Protection flag\ngEnableApProt=1\n\n#Enable OBSS protection\ngEnableApOBSSProt=1\n\n#Enable/Disable UAPSD for SoftAP\ngEnableApUapsd=1\n\n# Fixed Rate\ngFixedRate=0\n\n# Maximum Tx power\n# gTxPowerCap=30\n\n# Fragmentation Threshold\n# gFragmentationThreshold=2346\n\n# RTS threshold\nRTSThreshold=1048576\n\n# Intra-BSS forward\ngDisableIntraBssFwd=0\n\n# WMM Enable/Disable\nWmmIsEnabled=0\n\n# 802.11d support\ng11dSupportEnabled=0\n\n# 802.11h support\ng11hSupportEnabled=1\n\n# DFS Master Capability\ngEnableDFSMasterCap=1\n\n# ESE Support and fast transition\nEseEnabled=0\n\nImplicitQosIsEnabled=0\n\ngNeighborScanTimerPeriod=200\ngNeighborLookupThreshold=76\ngNeighborScanChannelMinTime=20\ngNeighborScanChannelMaxTime=30\ngMaxNeighborReqTries=3\n\n# Legacy (non-ESE, non-802.11r) Fast Roaming Support\n# To enable, set FastRoamEnabled=1\n# To disable, set FastRoamEnabled=0\nFastRoamEnabled=1\n\n# Check if the AP to which we are roaming is better than current AP in\n# terms of RSSI.  Checking is disabled if set to Zero.Otherwise it will\n# use this value as to how better the RSSI of the new/roamable AP should\n# be for roaming\nRoamRssiDiff=3\n\n# To enable, set gRoamIntraBand=1 (Roaming within band)\n# To disable, set gRoamIntraBand=0 (Roaming across band)\ngRoamIntraBand=0\n\n#Short Guard Interval Enable/disable\ngShortGI20Mhz=1\ngShortGI40Mhz=1\n\n#Auto Shutdown  Value in seconds. A value of 0 means Auto shutoff is disabled\ngAPAutoShutOff=0\n\n#Auto Shutdown wlan : Value in Seconds. 0 means disabled. Max 1 day = 86400 sec\ngWlanAutoShutdown = 0\n\n# Not used.\ngApAutoChannelSelection=0\n\n#Preferred band (both or 2.4 only or 5 only)\nBandCapability=0\n\n#Channel Bonding\ngChannelBondingMode5GHz=1\n\n#Say gGoKeepAlivePeriod(5 seconds) and gGoLinkMonitorPeriod(10 seconds).\n#For every 10 seconds DUT send Qos Null frame(i.e., Keep Alive frame if link\n#is idle for last 10 seconds.) For both active and power save clients.\n\n#Power save clients: DUT set TIM bit from 10th second onwards and till client\n#honors TIM bit. If doesn't honor for 5 seconds then DUT remove client.\n\n#Active clients: DUT send Qos Null frame for 10th seconds onwards if it is not\n#success still we try on 11th second if not tries on 12th and so on till 15th\n#second. Hence before disconnection DUT will send 5 NULL frames. Hence in any\n#case DUT will detect client got removed in (10+5) seconds.\n#i.e., (gGoKeepAlivePeriod + gGoLinkMonitorPeriod)..\n\n#gGoLinkMonitorPeriod/ gApLinkMonitorPeriod is period where link is idle and\n#it is period where we send NULL frame.\n#gApLinkMonitorPeriod = 10\n#gGoLinkMonitorPeriod = 10\n\n#gGoKeepAlivePeriod/gApKeepAlivePeriod is time to spend to check whether frame\n#are succeed to send or not. Hence total effective detection time is\n# (gGoLinkMonitorPeriod + gGoKeepAlivePeriod) /\n# (gApLinkMonitorPeriod + gApKeepAlivePeriod)\ngGoKeepAlivePeriod = 20\ngApKeepAlivePeriod = 20\n\n#If set will start with active scan after driver load, otherwise will start with\n#passive scan to find out the domain\ngEnableBypass11d=1\n\n#If set to 0, will not scan DFS channels\ngEnableDFSChnlScan=1\n\n# Enable DFS channel roam\n# 0: DISABLE, 1: ENABLED_NORMAL, 2: ENABLED_ACTIVE\ngAllowDFSChannelRoam=1\n\ngVhtChannelWidth=2\n\n#Data Inactivity Timeout when in powersave (in ms)\ngDataInactivityTimeout=200\n\n# Set txchainmask and rxchainmask\n# These parameters are used only if gEnable2x2 is 0\n# Valid values are 1,2\n# Set gSetTxChainmask1x1=1 or gSetRxChainmask1x1=1 to select chain0.\n# Set gSetTxChainmask1x1=2 or gSetRxChainmask1x1=2 to select chain1.\ngSetTxChainmask1x1=1\ngSetRxChainmask1x1=1\n\n# Scan Timing Parameters\n# gPassiveMaxChannelTime=110\n# gPassiveMinChannelTime=60\ngActiveMaxChannelTime=40\ngActiveMinChannelTime=20\n\n#If set to 0, MCC is not allowed.\ngEnableMCCMode=1\n\n# MCC to SCC Switch mode:\n# 0-Disable\n# 1-Enable\n# 2-Force SCC if same band, with SAP restart\n# 3-Force SCC if same band, without SAP restart by sending (E)CSA\n# 4-Force SCC if same band (or) use SAP mandatory channel for DBS,\n#   without SAP restart by sending (E)CSA\ngWlanMccToSccSwitchMode = 0\n\n# 1=enable STBC; 0=disable STBC\ngEnableRXSTBC=1\n\n# 1=enable tx STBC; 0=disable\ngEnableTXSTBC=1\n\n# 1=enable rx LDPC; 0=disable\ngEnableRXLDPC=1\n\n#Enable/Disable Tx beamforming\ngTxBFEnable=1\n\n#Enable/Disable Tx beamformee in SAP mode\ngEnableTxBFeeSAP=1\n\n# Enable Tx beamforming in VHT20MHz\n# Valid values are 0,1. If commented out, the default value is 0.\n# 0=disable, 1=enable\ngEnableTxBFin20MHz=1\n\n#Enable/Disable SU Tx beamformer support.\ngEnableTxSUBeamformer=1\n\ngEnableFastRoamInConcurrency=1\n\n#Enable/Disable PER based roaming\ngper_roam_enabled=0\n\n#Maxium Channel time in msec\ngMaxMediumTime = 6000\n\n# 802.11K support\ngRrmEnable=1\n\n#Enable Power Save offload\ngEnablePowerSaveOffload=2\n\n#Enable firmware uart print\ngEnablefwprint=0\n\n# Firmware log mode\n# Valid values are 0,1,2\n# 0=Disable, 1=WMI, 2=DIAG\ngEnablefwlog=1\n\n# Maximum Receive AMPDU size (VHT only. Valid values:\n# 0->8k 1->16k 2->32k 3->64k 4->128k)\ngVhtAmpduLenExponent=7\n\n# Maximum MPDU length (VHT only. Valid values:\n# 0->3895 octets, 1->7991 octets, 2->11454 octets)\ngVhtMpduLen=2\n\n# Maximum number of wow filters required\n#gMaxWoWFilters=22\n\n# WOW Enable/Disable.\n# 0 - Disable both magic pattern match and pattern byte match.\n# 1 - Enable magic pattern match on all interfaces.\n# 2 - Enable pattern byte match on all interfaces.\n# 3 - Enable both magic pattern and pattern byte match on all interfaces.\n# Default value of gEnableWoW is 3.\n# gEnableWoW=0\n\n# Enable or Disable MCC Adaptive Scheduler at the FW\n# 1=Enable (default), 0=Disable\ngEnableMCCAdaptiveScheduler=1\n\n#Enable or Disable p2p device address administered\nisP2pDeviceAddrAdministrated=0\n\n# Set Thermal Power limit\nTxPower2g=10\nTxPower5g=10\n\n# Remove Overlap channel restriction\ngEnableOverLapCh=0\n\n#Enable VHT on 2.4Ghz\ngEnableVhtFor24GHzBand=1\n\n#Maximum number of offload peers supported\n# gMaxOffloadPeers=2\n\n# controlling the following offload patterns\n# through ini parameter. Default value is 1\n# to disable set it to zero. ssdp = 0\n# Setup multicast pattern for mDNS 224.0.0.251,\n# SSDP 239.255.255.250 and LLMNR 224.0.0.252\nssdp=0\n\n#Enable Memory Deep Sleep\ngEnableMemDeepSleep=1\n\n# Regulatory Setting; 0=STRICT; 1=CUSTOM\ngRegulatoryChangeCountry=1\n\n# RA filtering rate limit param, the current value would not\n# help if the lifetime in RA is less than 3*60=3min. Then\n# we need to change it, though it is uncommon.\n# gRAFilterEnable=0\ngRArateLimitInterval=600\n\n# Maximum number of concurrent connections\ngMaxConcurrentActiveSessions=3\n\n# Disable/Enable GreenAP\n# 0 to disable, 1 to enable, default: 1\ngEnableGreenAp=0\n\n# Radar PRI multiplier\ngDFSradarMappingPriMultiplier=4\n\ngPNOScanSupport=1\n\n#Enable/Disable LPASS support\n# 0 to disable, 1 to enable\ngEnableLpassSupport=1\n\n# Whether userspace country code setting shld have priority\ngCountryCodePriority=1\n\n# Enable(1)/Disable(0) SIFS burst\ngEnableSifsBurst=1\n\n# Enable or Disable Multi-user MIMO\n# 1=Enable (default), 0=Disable\ngEnableMuBformee=1\n\n# Enable/Disable channel avoidance for SAP in SCC scenario\n# 0 - disable\n# 1 - enable\ngSapSccChanAvoidance=0\n\n# Inactivity time (in ms) to end TX Service Period while in IBSS power save mode\ngIbssTxSpEndInactivityTime=10\n\n# Enable support for TDLS\n#  0 - disable\n#  1 - enable\ngEnableTDLSSupport=1\n\n# Enable support for Implicit Trigger of TDLS. That is, wlan driver shall\n# initiate TDLS Discovery towards a peer whenever setup criteria (throughput\n# and RSSI) is met and then will initiate teardown when teardown criteria\n# (idle packet count and RSSI) is met.\n#  0 - disable\n#  1 - enable\ngEnableTDLSImplicitTrigger=1\n\n# Enable TDLS External Control. That is, user space application has to\n# first configure a peer MAC in wlan driver towards which TDLS is desired.\n# Device will establish TDLS only towards those configured peers whenever\n# TDLS criteria (throughput and RSSI threshold) is met and teardown TDLS\n# when teardown criteria (idle packet count and RSSI) is met. However,\n# device will accept TDLS connection if it is initiated from any other peer,\n# even if that peer is not configured.\n#  0 - disable\n#  1 - enable\n# For TDLS External Control, Implicit Trigger must also be enabled.\ngTDLSExternalControl=1\n\n# Enable support for TDLS off-channel operation\n#  0 - disable\n#  1 - enable\n# TDLS off-channel operation will be invoked when there is only one\n# TDLS connection.\ngEnableTDLSOffChannel=1\n\n# Enable or Disable Random MAC (Spoofing)\n# 1=Enable, 0=Disable (default)\ngEnableMacAddrSpoof=1\n\n################ Datapath feature set Begin ################\n# Bus bandwidth threshold values in terms of number of packets\ngBusBandwidthHighThreshold=2000\ngBusBandwidthMediumThreshold=500\ngBusBandwidthLowThreshold=150\n\n# Bus bandwidth compute timeout value in ms\ngBusBandwidthComputeInterval=100\n\n# VHT Tx/Rx MCS values\n# Valid values are 0,1,2. If commented out, the default value is 0.\n# 0=MCS0-7, 1=MCS0-8, 2=MCS0-9\ngVhtRxMCS=2\ngVhtTxMCS=2\n\n# VHT Tx/Rx MCS values for 2x2\n# Valid values are 0,1,2. If commented out, the default value is 0.\n# 0=MCS0-7, 1=MCS0-8, 2=MCS0-9\ngEnable2x2=1\ngVhtRxMCS2x2=2\ngVhtTxMCS2x2=2\n\n#IPA config is a bit mask and following are the configurations.\n#bit0 IPA Enable\n#bit1 IPA PRE Filter enable\n#bit2 IPv6 enable\n#bit3 IPA Resource Manager (RM) enable\n#bit4 IPA Clock scaling enable\n#bit5 IPA uC ENABLE\n#bit6 IPA uC STA ENABLE\n#bit8 IPA Real Time Debugging\ngIPAConfig=0x7d\ngIPADescSize=800\n\n# Enable/Disable RX full reorder offload\ngReorderOffloadSupported=1\n\n# Enable CE classification\n# 1 - enable(default)  0 - disable\ngCEClassifyEnable=1\n\n# Enable Rx handling options\n# Rx_thread=1 RPS=2(default for ROME) NAPI=4(default for ihelium)\nrx_mode=4\n\n# Enable(Tx) fastpath for data traffic.\n# 1 - enable(default)  0 - disable\ngEnableFastPath=1\n\n# This flag enables IP, TCP and UDP checksum offload\n# 1 - enable(default)  0 - disable\ngEnableIpTcpUdpChecksumOffload=1\n\n# Enable TCP Segmentation Offload\n# 1 - enable  0 - disable\nTSOEnable=1\n\n# Enable Large Recieve Offload\n# 1 - enable(default)  0 - disable\nLROEnable=1\n\n# Enable HT MPDU Density\n# 4 for 2 micro sec\nght_mpdu_density=4\n\n# Enable flow steering to enable multiple CEs for Rx flows.\n# Multiple Rx CEs<==>Multiple Rx IRQs<==>probably different CPUs.\n# Parallel Rx paths.\n# 1 - enable 0 - disable(default)\ngEnableFlowSteering=1\n\n################ Datapath feature set End ################\n\n################ NAN feature set start ###################\n\n# Enable NAN discovery (NAN 1.0)\n# 1 - enable  0 - disable(default)\ngEnableNanSupport=1\n################ NAN feature set end #####################\n\n# Turn on STA + AP/STA\ngEnableConcurrentSTA=wlan1\n\nadaptive_dwell_mode_enabled=1\n\nhostscan_adaptive_dwell_mode=1\n\nadapt_dwell_lpf_weight=80\n\nadapt_dwell_wifi_act_threshold=10\n\n# Enable/Disable DTIM Synth\n# 1- Enable DTIM Synth\n# 0- Disable DTIM Synth\ngEnableLPRx=0\n\n################ CR for roam reduction ###################\ngroam_dense_rssi_thresh_offset=0\n################ CR for roam reduction ###################\n\nEND\n\n# Note: Configuration parser would not read anything past the END marker\n\n"
  },
  {
    "path": "android.sofware.nfc.beam.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!-- Copyright (C) 2011 The Android Open Source Project\n\n     Licensed under the Apache License, Version 2.0 (the \"License\");\n     you may not use this file except in compliance with the License.\n     You may obtain a copy of the License at\n\n          http://www.apache.org/licenses/LICENSE-2.0\n\n     Unless required by applicable law or agreed to in writing, software\n     distributed under the License is distributed on an \"AS IS\" BASIS,\n     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n     See the License for the specific language governing permissions and\n     limitations under the License.\n-->\n\n<permissions>\n    <feature name=\"android.sofware.nfc.beam\" />\n</permissions>\n"
  },
  {
    "path": "audio/acdbdata/workspaceFile.qwsp",
    "content": "Z0ABAB+LCAAAAAAABADtXdlu20qavh9g3sHwA4y5yJYFOA1QZDEiIopqkpJ95oZQ25puT3zswHG6p99+SEmWyaq/9qIj2XUuDhKF/Fj1r7X8y9X10/P34sfqdl1Fq5fVyXWxXD//TKIvp4PTv/znf5ycXAVhNI7vH9bVfPXyj5+b34hfT37U//9ymtYI1fjh1/rl6enlH9Xt6uG/Vrd3fzs9OeO/9nX9uH5ePUi+9PD0N9l3JqvHu5/rF8mX7v68l3xjvZL/TPFjvfq+fiZeujoDuHAVRMX8JF3979Nzev/49Pzl1K2c0/1HchRU06Qodz/sfjp5+feP9ZfT8ub05HH1Z/2nYBElWRVm83lV/7h/uH68zObZNPv6R+fBWTZDm6dPTxohcf7PcRzX8V3vtIX8z1qE7p8ev5x6bcAacvzwdPu9gzdJvk6qchJVOSqCdD5FeQd46I7eCLeBOHsdFneo5U2VZrMMGu254mjTJKy+BsmsAxf6Ndz943j18/52eb/+15fTl+df6+6wQTQUzIou0iAQeK2eV5Lk2Iuu2hBqrMk8JvH8SA0vHUd52IVyLgTekxUD2mSC5Cv24oWO/BQlyhEoQRdWgqwE0SVomSUh2kjQ/ePfH9bp/S26ffzZAY6HrrQM1YBbZJzcCA1PT+7+XT91f5s+3f16WAsQfI8WE2gjDTScgrHjiL2IMx7FPmUYcoK1/8Aym2IfGChjFSkKMeVDyFGGqxna2AYXG586IGhoUDxUBqy1vMtW19VRjOjX6qFWi7heLT7erjHNkF9NWM04GM0wLso7QA8DlHZYv1E3qIyFrAh/YpI+KK3i6QLNQrQ8xxTNBxXt3CraMShavDxvpKfmLzbZUYuXl20OW08EeSK6egxA9fCtehyDelg/JO6HXk1JhJuSoCX3I5opkdhUbw6a0nASdCc9pBzJuPwN9WJaJg0eoXG+G/ewb5SaazqvUQsUVRGKg3qgXeiLMWXO3Q8y7NZyTiwf4kv5owkFo6Xqsqwds3asRzuWZtFiikC90DvH+et+kVDN82zpYTo3tDpnde5ddW4H6GPM8HUBBxigxvaEri/usKUlF7I7lGPaUFTjPAuiIonQCWYyLq3JsCbjXU1GI5dticRk/rJzAvQxdHJ/rbPddzR3S8uuyfTPlXce9ipP4Cqvwug9csZHfJuXVpttMrH+G9kLi+O13NurPIKpzfFB68zPHqOCukHG2mxMWYeartN8oE3B2fpfwd3d+m43XnVTu2eQ04LvwNWAUVAG1TJB19g/1P+UzEqUx0GITpLq/q6FTcQcNPSAga7ONiMWsfC4kI06QrafwzgrJyZmMSBsLevxkUdot/akaf6pL74NPJkZhwNf7vFBHwSiOt3ehBtJzdonzlHZRDIvRZSgoP4UxxlKTdm5ND5lkRVQa6Fhdv4j8rzNhKCDq7GehHzoSrFw6GqxUNNVVriz9Kyz/JzO0voCu6Iw4SzBbfeh+MuRE8o9HtkVhf6Uj3lFoedfXcy7+ta7QoeNh+JawwFgHqxrta7Vulbu49a18h+3rpXjWq/OmlTRt7+2EkdzKHE0N5E4mh9M4mhOTxz1wdHy7wrn4+5ta+iJXO7lzb1lhMAFh/S5/xaSsO/NUcPfV/eP1d36x/rxbvX48uX0j/VPo8l7IP7vjMzMWamdA5DHrKBvy+PD5PEcBd9SVDMaYvPQsvmDsHmnys2NK8HnofMR1LmaohgLHnfODTK7+URe8wj/Bo3hH1yg3s4PthFDHkaWyK4CuJzGaTY+TFa3lgEUZqMPYD8ssyFHQWF4/AEY/mEcxpFIVhpOmpA0aJ05PrwNbpEXVZkvUJWiKAmq12c6+NHIoQy8+1XqB4rCj2DooacBHRUujOr7NEoLoIqn6sljz6eLopqgIJpPslnXRFyOYO/CX0osk7xcBNPkvzGxuAzORYwOWqJ8jL0oYq3GQVFU4ywrSuxl9dDBDXmKZquGT2UEW+KDJQ7XAUhQJSprmZnfAAZlAG9cOVmjLWdDDYSHd0p2Wcs9/D84jxQVXhUuijJLCVvp+qStxK5AT1b/vP1ZrZ7Xqx0eVwJqoxxg++7hefsLXGKEkzS5wSjgD9zOUbkZkkoBgqItMS1QIt/eVxMcyk66PTE1YI5KSsy7yOKyWW7Pm1XRIu0ScRwjOhs0t28t/XQ3d/2OY1TSe2GorpSZ45txBaIbTSlx1Tq/IWXCtTLx2WSibSk2PxbzSf3LXjAcx7tkG4t3p5O6EYXguvPd3RxfWG9mzP3E7Vl4+EWipDBxSG2Cqp/aBMUhpgmeqSVJNpv+0cbfWhbvQkMYwNHKxtPgRNGJsaynmQdFd4a+zgzDOOxWnhr5PjTF3ETc2cgHIsNYjxOnBuzHzcdrxklelYtZMvta/3FaYuI/8sAYPTO08qRi9EaeVIzeyLMxegKPa8XoKXm0YpKhcXaD2bChqobP8yx8rc2URDj6Tm0ue+TQyCcKBrAfJ06w2I/LpQ75cvz3Af6zHpcKOx5BYcd9RQ/ibSfmUm0n5vhZaHgBF9HhH1n2ebnyUm8d/6yi9f+sfj28dNfsSL6gqLHxSgR1zqWCOllskTxJ/u1skbzy7X+88/Xq+5/rl/Vz93LuEg5ENX+rCG8MXuPqsHfx6zDp2TbXqM2MifIe0SV8AWdepN5pws2tF3bFBF+KvtcMs/rFoqjQX8GLs7H6TdY8R2ly83YB2nX7EaIFU/GuszZriiyOp1kQVSiOUVi2dyROXP9n9JjvwM93RFgoseVm3qG++8UO7U5WYiCsq2sJGN1DEZzpVTIryqCpk4gnuztSJxJCq65t4R+BZl/7ilczPGQhHjqUNRdTYW1DnNZEP3AVLYxstiGObYjz6TXj8CuDHk4Bb9sQxyqabYhzOPWrMfWwDXGOWD2sHzqohji2kYvVP6t/tJHYRi5W5z6FztlGLkexELaNXKzJOBST8QkbudgWHB9a52wLDmHdEIrjaV30seN4tg/m7Is+mZv5PSAUaRMP4eTVC4aW5ntNWIZVvkSYbhEBpPDL+LUtQuxU4P2LxfxbDjF9JMv0PSIYEY/iQBmQjPVH6ELe5OR0qSRigOEXSTt6aST/Nqeb1kA+OySnmVbUBIyYHC5pgs3kI+d0E2ymyMf+A9dLjN6CkhATdzhjDYG8XpKegZ1iXr9KqFiMV+yXWHi82TNy4RFIh+IJje6ASasnG8evdmbNUO9Ws3croeWZjbtDZVev7Pd2KSeYHnm09Xa/yw5Fq4adP1Hibfu0aiQBB9awWcPG+IA1bJ/csDH2wtuslLa12/zCtYnbTITW4Jr/2rmoA5G9ajHNrstg+g3jF5EcSZGcMo1r8SlRWCYZRihE5I7BRwtoFlbhDDs7ctkDeDuOKWtCptU0SRM86SF2z3XY0soAixEv9SvehyCDJd9cLx6Dh36YglJwKZDwOSIzDaPGy9OuafbwlFCxjIntyOLxVk3meVbuh4mroXceKo20A770qnJSLZPmb9gELjhFvAAodEOBitVpkQZRVStTrb3XKAd55iFXjWeT6wa9O1SfvV5pXiuyxSyqwmlQFEmchAGho54X6c13k2nCnLBC3mPvIw+C2uSApRm9c1hPeeNtELtALq7aqnmOjcpyjU/ONj6hyvnoDjeOhVRcoTxkjFrIjUvBMVWVMRc2TAr1sQ2MWsjrTIuUxfX6n+ksr/WOJsdMljegb8TabjGCb2gxx2bphY68njTgbEwVle4MeTGddz7xit9UBQgcp5MPxMiyw0jPmQc2CUci1E4sFWruNzOs1zhFKZQJJR00zoqKrb+OrX+1gpqkI3ZZ+3iVsXVIvv3LhrKvv+xlqfUjYGXekspZnYLoM+naFIXsWGhq4CBLeo+gc6Vx0vsK8rZFJBbc3o/zEq35m/znWb325NEolaw4b0ln5oPTABtWq0lLQe03JBDma+Xls8jLm7vRy5M1GehiMsxFMcil5xAXcwEurPAWjFz8OBTDYS2Gg1qUQlpkVEA3I9bqwCHpgGGxVQ6qPAQtoDJTJftVyqtoZb5ahTokhdLLdv3svkUrx9UqwiEpgvUs4sZCJZ9VeJu7rYMdToLuZIeUIxGXt8VdTMukQSM0y3fx4+B3O/gR7xRFPyLuIxNY1ySpuSBrpayVMmilhLN+ZVy9fsav1S2rWxq6pZzhy4STz++lyJludu8hGBTVpb9WVq81C9YsaJgFE1m8R6J7+wsSRvdJxT2CvQajEIbaBuPobsI0Mr7tQc0h2WOtLO/PeWBJ9jTEDkLgRgA8s8lvVUy+o9ewFwA01q5XPAqA31Tw3Q6SclZMiEBDCsvVA+XqvlkExFi4/oFl7DEwdqeujcshODt0jltlqymKsZNsRzGZjvKBvOYL/gUaiz+oAGF9ibF10NARiJs/YBHq1zjgtBofGnMLvBU5wV44meNYLIRlb9v4U1gcHzWLP4QTOHhJapqc1XtqaHUoUHTh/YZa5EVV5ot6U4yiJIAz+6IRXCSsk19Ohy8KP4KBh54ycFS4MKbv0+jLxWzatb21MOugXo4EkvQArjEbbPGUn9IOi/MaqwWWgoBsiFI02x18CiPYDh4gSTimV5gWUVnLx/wGUOoBvOVjBoS0TDz1vBzeb9jFIvXc+4C8gEY723e0/5qNbN99pBq9Uvu5BxFqGyo7S70eqccwUbXeqD3NTKYvqvgM9XuiGu7YaL6Ma4eYchWV4Fe55Y/g1zQKDoF4ymWdYDjV4q0wGrfSE/yasUpdMLxaWTGKAJkqskbhrqkSazC8sYplMDyvch2FPUoVRWkj4Jbdw1/kFQ0UjhXQLNIqO64DJaeOJBy3cpk0Mz1bxJ7tgIaXNezeFJ22oh/TqFdodvGgZLMUSrAatFlq5Vet2bJmy5qtT2e25KqkUgYpVCOVwm6JCqlwaJ5QfVRKGKNwdVSRAwEjRU6NlzjtHoXwC5yKz9RccVNijKqlTblAYoVNxWlgqqgpMXCRkqbES7JlQeXmaaSY6TuOWbOMKTFSXhFTwZHp1yLtvRIpySTxip7iVDBXg7Tn8RqoJdpvJdHO/CXriIpfjBZeFS6KMksJOrg+eSmP1Q9lH85HhRtgYZjD8zYa53A/nKTJDebB/cG+uto4KydGbggl4MD7WeEJgRerwm9TYiglRs+5KRYeSZHFZRNx1dSdnS7SLknGMaINSiter7UBd93tilZZMvUYoScEpphgWLLpF/P6vMQCa0lOupaTB81JU/WmRb0b5too1aXFRLDZFlRZHE+zerWL4rjekxatITtxHMfK4meYdaqGVfVuXFhEmaFf7+rQaYFkwoNgRdm9k+HA2Vwls6IMmioP3UXtyHVMu9LNj8V8Uv/S1tvL3+dN9Zc1RrXmMI16l2M74biAh6O8yorbbPDwNMejEomP6djjEJMAz4R5yGbTP9rYW3vgXSgzHxznfo/bNWktpBorCsqg9jXoukuKs803lCaXB0V3Xr7GvKgLK7nJdX6u/yGZ1VoYByE6Sar7u5bMYz2qWA+PHKLxGOvhCH/46gwaHk55kCxxklflYpbMvtZ/nOJH7iPPhejT7e6jQJ2R50lM2CM6q7EeJjsIqlMnjMNuTceR7/dDEJ8YNuthojch6+ELNYIoeKJikqFxdoPZoqGazm6W/ruidUmEY+/mdtmT+o78kQyJiXZurIfHMg/LGAafMAysh5HMw3HPMtRu+bKpFdQ5InU7xwwSW9M9OFgyh5ScUlePh66E2R82tzPGbJXIeqWdlmVOV/D6k1rToCwff7+TDh2T3KLX1upBKkNVH0BTJ2otrV4GL2GpQtJSMR4ekA0ptcgCFivrgyQDieVTOJBYPoUDk8snwpBvrEXclzYPZDwr0Dy9f5dW4U7NU3ZqH8nc222Z9YLWC3IGb72g9YJCYz90L+hiPtC3PtD6QOsDrQ/kD976wCP2gRhBgkNwgOGAMG+KDvDth05z7vE0C79hnbnx0NimeFdTpL7Eqwt4Dnb3dkYHAXMIQIljocAB1aQP5cCIRZC343KFYGkR+NJA3GBk8IqHhSiTHiHNFZmUCTnwrQdi9wKjaCkbkxotpIRGr58nxyherTwFNFpdPAUoRqUXJapJ3XuwoTRW2jRgbn4sTEFO1h4UYbQZcDFNsHB2T5WurTZ106BEsxArr3eBlNjfgk0XZdcTDIeOEmaEpgE2uiE4bT4SnA9AMp2PtCvnNs+KsjYSGKaa6uwxN8V/MMhQCZIVakg6HC4cMwhTAY8WSimphcLRpqqmUWZfy9FjmcBLpS/IxD4xkWgRfwp85sdHqnpUMsZPlcfCm3SOFEJxfypjkttRc/SMHU6oMDzpXTMXTny3yYaS2qXRoLCONB08hBzIQjEGxm3fLrX2Z9bCkGKlQKa9Gh61ToOUp2UXW1AbGaWamhQYu02UlMiy63KojQpsOKU2KrDyiBrhwaJXUq5EuLaDMjMpjaKkaCfQDFCNF2CRGbWpgv3A1GYJ9v5SmyBYO0Zqgjtr0cRcfkUzlCf4NGX3jQJtv9Tmyqi/oqZe9PI2ihYcqpikJm1g0zopsnV6PzcNWukGIHZkFUygC68WHtCGV3FVI3P/yvcSy/NNr70ixcbXFsFLmfm+IkY4YlsIRzKIYHc8NYUDCy+pyTO1MJCamPCKBSkaLHajdDVQzU7QtDWxbpdb2uoYLDGn4FDeDE+9rsWXtbELHgUIcV692yU+Zbisn8YSGSw2prBP3J1yNOETbTzXjQRvhdoo2wwNDMcXwinSLCsnr0BhNivz7nLDdTvOV/xsYx4sCtQcKTfADHwPPxWkoKbjSdh9sbPbGQgM7LpWoy0v64HEXffr+kOFo43mugm43PM2PatE2BglFIQAvuJjDoefrC+1oRaqbCOl4uPxNUR73wlAg86c7LIoXi1QuLmHBYTLd0fgvocNPA7KRjGTMsu7YJHSFReW65Qi7BzSN4E6xVE9pYM6zbwsMZv3eiPZIa53rnqwq5rlyLmwEc8O3ANdnRERAW+xCZtfd49endU+fb7949dFUkWrl9Xmn67Orp+evxc/VrfrzY9/+X9ObEsvZ0ABAA=="
  },
  {
    "path": "audio/audio_platform_info_mata.xml",
    "content": "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>\n<!-- Copyright (c) 2014, 2016-2017, The Linux Foundation. All rights reserved.   -->\n<!--                                                                        -->\n<!-- Redistribution and use in source and binary forms, with or without     -->\n<!-- modification, are permitted provided that the following conditions are -->\n<!-- met:                                                                   -->\n<!--     * Redistributions of source code must retain the above copyright   -->\n<!--       notice, this list of conditions and the following disclaimer.    -->\n<!--     * Redistributions in binary form must reproduce the above          -->\n<!--       copyright notice, this list of conditions and the following      -->\n<!--       disclaimer in the documentation and/or other materials provided  -->\n<!--       with the distribution.                                           -->\n<!--     * Neither the name of The Linux Foundation nor the names of its    -->\n<!--       contributors may be used to endorse or promote products derived  -->\n<!--       from this software without specific prior written permission.    -->\n<!--                                                                        -->\n<!-- THIS SOFTWARE IS PROVIDED \"AS IS\" AND ANY EXPRESS OR IMPLIED           -->\n<!-- WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF   -->\n<!-- MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT -->\n<!-- ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS -->\n<!-- BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -->\n<!-- CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF   -->\n<!-- SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR        -->\n<!-- BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,  -->\n<!-- OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN -->\n<!-- IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.                          -->\n<audio_platform_info>\n    <acdb_ids>\n        <device name=\"SND_DEVICE_OUT_SPEAKER\" acdb_id=\"15\"/>\n        <device name=\"SND_DEVICE_OUT_SPEAKER_PROTECTED\" acdb_id=\"124\"/>\n        <device name=\"SND_DEVICE_IN_VOICE_REC_QMIC_FLUENCE\" acdb_id=\"131\"/>\n        <device name=\"SND_DEVICE_IN_VOICE_REC_TMIC\" acdb_id=\"131\"/>\n        <device name=\"SND_DEVICE_IN_VOICE_REC_DMIC_FLUENCE\" acdb_id=\"132\"/>\n        <device name=\"SND_DEVICE_OUT_VOICE_SPEAKER_2_PROTECTED\" acdb_id=\"150\"/>\n        <device name=\"SND_DEVICE_OUT_VOICE_SPEAKER_2_PROTECTED_VBAT\" acdb_id=\"150\"/>\n        <device name=\"SND_DEVICE_IN_CAPTURE_VI_FEEDBACK_MONO_1\" acdb_id=\"151\"/>\n        <device name=\"SND_DEVICE_IN_CAPTURE_VI_FEEDBACK_MONO_2\" acdb_id=\"152\"/>\n    </acdb_ids>\n    <bit_width_configs>\n        <device name=\"SND_DEVICE_OUT_SPEAKER\" bit_width=\"24\"/>\n    </bit_width_configs>\n    <pcm_ids>\n        <usecase name=\"USECASE_AUDIO_PLAYBACK_LOW_LATENCY\" type=\"out\" id=\"13\"/>\n        <usecase name=\"USECASE_AUDIO_PLAYBACK_OFFLOAD\" type=\"out\" id=\"8\"/>\n        <usecase name=\"USECASE_AUDIO_PLAYBACK_OFFLOAD2\" type=\"out\" id=\"15\"/>\n        <usecase name=\"USECASE_AUDIO_PLAYBACK_OFFLOAD3\" type=\"out\" id=\"16\"/>\n        <usecase name=\"USECASE_AUDIO_PLAYBACK_OFFLOAD4\" type=\"out\" id=\"28\"/>\n        <usecase name=\"USECASE_AUDIO_PLAYBACK_OFFLOAD5\" type=\"out\" id=\"29\"/>\n        <usecase name=\"USECASE_AUDIO_PLAYBACK_OFFLOAD6\" type=\"out\" id=\"30\"/>\n        <usecase name=\"USECASE_AUDIO_PLAYBACK_OFFLOAD7\" type=\"out\" id=\"31\"/>\n        <usecase name=\"USECASE_AUDIO_PLAYBACK_OFFLOAD8\" type=\"out\" id=\"32\"/>\n        <usecase name=\"USECASE_AUDIO_PLAYBACK_OFFLOAD9\" type=\"out\" id=\"33\"/>\n        <usecase name=\"USECASE_VOICEMMODE1_CALL\" type=\"in\" id=\"2\"/>\n        <usecase name=\"USECASE_VOICEMMODE1_CALL\" type=\"out\" id=\"2\"/>\n        <usecase name=\"USECASE_VOICEMMODE2_CALL\" type=\"in\" id=\"19\"/>\n        <usecase name=\"USECASE_VOICEMMODE2_CALL\" type=\"out\" id=\"19\"/>\n        <usecase name=\"USECASE_VOWLAN_CALL\" type=\"in\" id=\"-1\"/>\n        <usecase name=\"USECASE_VOWLAN_CALL\" type=\"out\" id=\"-1\"/>\n        <usecase name=\"USECASE_AUDIO_PLAYBACK_FM\" type=\"out\" id=\"5\"/>\n        <usecase name=\"USECASE_AUDIO_PLAYBACK_FM\" type=\"in\" id=\"34\"/>\n        <usecase name=\"USECASE_AUDIO_SPKR_CALIB_RX\" type=\"out\" id=\"5\"/>\n        <usecase name=\"USECASE_AUDIO_SPKR_CALIB_TX\" type=\"in\" id=\"35\"/>\n        <usecase name=\"USECASE_AUDIO_PLAYBACK_AFE_PROXY\" type=\"out\" id=\"6\"/>\n        <usecase name=\"USECASE_AUDIO_RECORD_AFE_PROXY\" type=\"in\" id=\"7\"/>\n        <usecase name=\"USECASE_AUDIO_RECORD_LOW_LATENCY\" type=\"in\" id=\"17\" />\n        <usecase name=\"USECASE_AUDIO_PLAYBACK_ULL\" type=\"out\" id=\"17\" />\n        <usecase name=\"USECASE_AUDIO_PLAYBACK_EXT_DISP_SILENCE\" type=\"out\" id=\"27\" />\n    </pcm_ids>\n    <config_params>\n        <param key=\"spkr_1_tz_name\" value=\"wsatz.13\"/>\n        <param key=\"spkr_2_tz_name\" value=\"wsatz.14\"/>\n        <!-- In the below value string, the value indicates default mono -->\n        <!-- speaker. It can be set to either left or right              -->\n        <param key=\"mono_speaker\" value=\"left\"/>\n        <!-- In the below value string, first parameter indicates size -->\n        <!-- followed by perf lock options                             -->\n        <param key=\"perf_lock_opts\" value=\"4, 0x40400000, 0x1, 0x40C00000, 0x1\"/>\n        <param key=\"native_audio_mode\" value=\"src\"/>\n        <param key=\"input_mic_max_count\" value=\"4\"/>\n        <param key=\"true_32_bit\" value=\"true\"/>\n        <!-- In the below value string, the value indicates sidetone gain in dB -->\n        <param key=\"usb_sidetone_gain\" value=\"35\"/>\n        <param key=\"snd_card_name\" value=\"msm8998-tasha-snd-card\"/>\n    </config_params>\n    <gain_db_to_level_mapping>\n        <gain_level_map db=\"-59\" level=\"5\"/>\n        <gain_level_map db=\"-17.4\" level=\"4\"/>\n        <gain_level_map db=\"-13.8\" level=\"3\"/>\n        <gain_level_map db=\"-10.2\" level=\"2\"/>\n        <gain_level_map db=\"0\" level=\"1\"/>\n    </gain_db_to_level_mapping>\n    <backend_names>\n        <device name=\"SND_DEVICE_OUT_HEADPHONES\" backend=\"headphones\" interface=\"SLIMBUS_6_RX\"/>\n        <device name=\"SND_DEVICE_OUT_BT_SCO_WB\" backend=\"bt-sco-wb\" interface=\"SLIMBUS_7_RX\"/>\n        <device name=\"SND_DEVICE_OUT_BT_SCO\" backend=\"bt-sco\" interface=\"SLIMBUS_7_RX\"/>\n        <device name=\"SND_DEVICE_OUT_BT_A2DP\" backend=\"bt-a2dp\" interface=\"SLIMBUS_7_RX\"/>\n        <device name=\"SND_DEVICE_OUT_LINE\" backend=\"headphones\" interface=\"SLIMBUS_6_RX\"/>\n        <device name=\"SND_DEVICE_OUT_ANC_HEADSET\" backend=\"headphones\" interface=\"SLIMBUS_6_RX\"/>\n        <device name=\"SND_DEVICE_OUT_ANC_FB_HEADSET\" backend=\"headphones\" interface=\"SLIMBUS_6_RX\"/>\n        <device name=\"SND_DEVICE_OUT_SPEAKER_AND_HEADPHONES\" backend=\"speaker-and-headphones\" interface=\"QUAT_MI2S_RX-and-SLIMBUS_6_RX\"/>\n        <device name=\"SND_DEVICE_OUT_SPEAKER_AND_LINE\" backend=\"speaker-and-headphones\" interface=\"QUAT_MI2S_RX-and-SLIMBUS_6_RX\"/>\n        <device name=\"SND_DEVICE_OUT_SPEAKER_AND_ANC_HEADSET\" backend=\"speaker-and-headphones\" interface=\"QUAT_MI2S_RX-and-SLIMBUS_6_RX\"/>\n        <device name=\"SND_DEVICE_OUT_SPEAKER_AND_ANC_FB_HEADSET\" backend=\"speaker-and-headphones\" interface=\"QUAT_MI2S_RX-and-SLIMBUS_6_RX\"/>\n        <device name=\"SND_DEVICE_OUT_SPEAKER_AND_HDMI\" backend=\"speaker-and-hdmi\" interface=\"QUAT_MI2S_RX-and-HDMI_RX\"/>\n        <device name=\"SND_DEVICE_OUT_SPEAKER_AND_DISPLAY_PORT\" backend=\"speaker-and-display-port\" interface=\"QUAT_MI2S_RX-and-DISPLAY_PORT_RX\"/>\n        <device name=\"SND_DEVICE_OUT_SPEAKER_AND_USB_HEADSET\" backend=\"speaker-and-usb-headphones\" interface=\"QUAT_MI2S_RX-and-USB_AUDIO_RX\"/>\n        <device name=\"SND_DEVICE_OUT_VOICE_HEADPHONES\" backend=\"headphones\" interface=\"SLIMBUS_6_RX\"/>\n        <device name=\"SND_DEVICE_OUT_VOICE_ANC_HEADSET\" backend=\"headphones\" interface=\"SLIMBUS_6_RX\"/>\n        <device name=\"SND_DEVICE_OUT_VOICE_ANC_FB_HEADSET\" backend=\"headphones\" interface=\"SLIMBUS_6_RX\"/>\n        <device name=\"SND_DEVICE_OUT_VOICE_LINE\" backend=\"headphones\" interface=\"SLIMBUS_6_RX\"/>\n        <device name=\"SND_DEVICE_OUT_VOICE_TTY_FULL_HEADPHONES\" backend=\"usb-headset\" interface=\"USB_AUDIO_RX\"/>\n        <device name=\"SND_DEVICE_OUT_VOICE_TTY_VCO_HEADPHONES\" backend=\"usb-headphones\" interface=\"USB_AUDIO_RX\"/>\n        <device name=\"SND_DEVICE_OUT_VOICE_TTY_HCO_HANDSET\" backend=\"usb-headset-mic\" interface=\"SLIMBUS_0_RX\"/>\n        <device name=\"SND_DEVICE_OUT_VOICE_SPEAKER_AND_VOICE_HEADPHONES\" backend=\"speaker-and-headphones\" interface=\"QUAT_MI2S_RX-and-SLIMBUS_6_RX\"/>\n        <device name=\"SND_DEVICE_OUT_VOICE_SPEAKER_AND_VOICE_ANC_HEADSET\" backend=\"speaker-and-headphones\" interface=\"QUAT_MI2S_RX-and-SLIMBUS_6_RX\"/>\n        <device name=\"SND_DEVICE_OUT_VOICE_SPEAKER_AND_VOICE_ANC_FB_HEADSET\" backend=\"speaker-and-headphones\" interface=\"QUAT_MI2S_RX-and-SLIMBUS_6_RX\"/>\n        <device name=\"SND_DEVICE_OUT_SPEAKER\" backend=\"speaker\" interface=\"QUAT_MI2S_RX\"/>\n        <device name=\"SND_DEVICE_OUT_VOICE_SPEAKER\" backend=\"speaker\" interface=\"QUAT_MI2S_RX\"/>\n    </backend_names>\n    <app_types>\n      <app uc_type=\"PCM_PLAYBACK\" mode=\"default\" bit_width=\"16\" id=\"69936\" max_rate=\"192000\" />\n      <app uc_type=\"PCM_PLAYBACK\" mode=\"voip\" bit_width=\"16\" id=\"69936\" max_rate=\"48000\" />\n      <app uc_type=\"PCM_CAPTURE\"  mode=\"default\" bit_width=\"16\" id=\"69938\" max_rate=\"96000\" />\n      <app uc_type=\"PCM_CAPTURE\"  mode=\"voip\" bit_width=\"16\" id=\"69938\" max_rate=\"48000\" />\n    </app_types>\n</audio_platform_info>\n\n"
  },
  {
    "path": "audio/audio_policy_configuration.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\n<!-- Copyright (C) 2016 The Android Open Source Project\n\n     Licensed under the Apache License, Version 2.0 (the \"License\");\n     you may not use this file except in compliance with the License.\n     You may obtain a copy of the License at\n\n          http://www.apache.org/licenses/LICENSE-2.0\n\n     Unless required by applicable law or agreed to in writing, software\n     distributed under the License is distributed on an \"AS IS\" BASIS,\n     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n     See the License for the specific language governing permissions and\n     limitations under the License.\n-->\n\n<audioPolicyConfiguration version=\"1.0\" xmlns:xi=\"http://www.w3.org/2001/XInclude\">\n    <globalConfiguration speaker_drc_enabled=\"true\"/>\n\n    <modules>\n        <module name=\"primary\" halVersion=\"2.0\">\n            <attachedDevices>\n                <item>Speaker</item>\n                <item>Earpiece</item>\n                <item>Telephony Tx</item>\n                <item>Built-In Mic</item>\n                <item>Built-In Back Mic</item>\n                <item>Telephony Rx</item>\n            </attachedDevices>\n            <defaultOutputDevice>Speaker</defaultOutputDevice>\n            <mixPorts>\n                <mixPort name=\"primary output\" role=\"source\" flags=\"AUDIO_OUTPUT_FLAG_PRIMARY|AUDIO_OUTPUT_FLAG_FAST\">\n                    <profile name=\"\" format=\"AUDIO_FORMAT_PCM_16_BIT\"\n                             samplingRates=\"48000\" channelMasks=\"AUDIO_CHANNEL_OUT_STEREO\"/>\n                </mixPort>\n                <mixPort name=\"raw\" role=\"source\" flags=\"AUDIO_OUTPUT_FLAG_RAW|AUDIO_OUTPUT_FLAG_FAST\">\n                    <profile name=\"\" format=\"AUDIO_FORMAT_PCM_16_BIT\"\n                             samplingRates=\"48000\" channelMasks=\"AUDIO_CHANNEL_OUT_STEREO\"/>\n                </mixPort>\n                <mixPort name=\"hifi_playback\" role=\"source\" />\n                <mixPort name=\"deep_buffer\" role=\"source\"\n                        flags=\"AUDIO_OUTPUT_FLAG_DEEP_BUFFER\">\n                    <profile name=\"\" format=\"AUDIO_FORMAT_PCM_16_BIT\"\n                             samplingRates=\"44100,48000\"\n                             channelMasks=\"AUDIO_CHANNEL_OUT_STEREO\"/>\n                </mixPort>\n                <mixPort name=\"direct_pcm\" role=\"source\"\n                        flags=\"AUDIO_OUTPUT_FLAG_DIRECT\">\n                    <profile name=\"\" format=\"AUDIO_FORMAT_PCM_16_BIT\"\n                             samplingRates=\"8000,11025,12000,16000,22050,24000,32000,44100,48000,64000,88200,96000,128000,176400,192000\"\n                             channelMasks=\"AUDIO_CHANNEL_OUT_MONO,AUDIO_CHANNEL_OUT_STEREO,AUDIO_CHANNEL_OUT_2POINT1,AUDIO_CHANNEL_OUT_QUAD,AUDIO_CHANNEL_OUT_PENTA,AUDIO_CHANNEL_OUT_5POINT1,AUDIO_CHANNEL_OUT_6POINT1,AUDIO_CHANNEL_OUT_7POINT1\"/>\n                    <profile name=\"\" format=\"AUDIO_FORMAT_PCM_8_24_BIT\"\n                             samplingRates=\"8000,11025,12000,16000,22050,24000,32000,44100,48000,64000,88200,96000,128000,176400,192000,352800,384000\"\n                             channelMasks=\"AUDIO_CHANNEL_OUT_MONO,AUDIO_CHANNEL_OUT_STEREO,AUDIO_CHANNEL_OUT_2POINT1,AUDIO_CHANNEL_OUT_QUAD,AUDIO_CHANNEL_OUT_PENTA,AUDIO_CHANNEL_OUT_5POINT1,AUDIO_CHANNEL_OUT_6POINT1,AUDIO_CHANNEL_OUT_7POINT1\"/>\n                    <profile name=\"\" format=\"AUDIO_FORMAT_PCM_24_BIT_PACKED\"\n                             samplingRates=\"8000,11025,12000,16000,22050,24000,32000,44100,48000,64000,88200,96000,128000,176400,192000,352800,384000\"\n                             channelMasks=\"AUDIO_CHANNEL_OUT_MONO,AUDIO_CHANNEL_OUT_STEREO,AUDIO_CHANNEL_OUT_2POINT1,AUDIO_CHANNEL_OUT_QUAD,AUDIO_CHANNEL_OUT_PENTA,AUDIO_CHANNEL_OUT_5POINT1,AUDIO_CHANNEL_OUT_6POINT1,AUDIO_CHANNEL_OUT_7POINT1\"/>\n                  <profile name=\"\" format=\"AUDIO_FORMAT_PCM_32_BIT\"\n                             samplingRates=\"8000,11025,12000,16000,22050,24000,32000,44100,48000,64000,88200,96000,128000,176400,192000,352800,384000\"\n                             channelMasks=\"AUDIO_CHANNEL_OUT_MONO,AUDIO_CHANNEL_OUT_STEREO,AUDIO_CHANNEL_OUT_2POINT1,AUDIO_CHANNEL_OUT_QUAD,AUDIO_CHANNEL_OUT_PENTA,AUDIO_CHANNEL_OUT_5POINT1,AUDIO_CHANNEL_OUT_6POINT1,AUDIO_CHANNEL_OUT_7POINT1\"/>\n                </mixPort>\n                <mixPort name=\"compressed_offload\" role=\"source\"\n                         flags=\"AUDIO_OUTPUT_FLAG_DIRECT|AUDIO_OUTPUT_FLAG_COMPRESS_OFFLOAD|AUDIO_OUTPUT_FLAG_NON_BLOCKING\">\n                    <profile name=\"\" format=\"AUDIO_FORMAT_MP3\"\n                             samplingRates=\"8000,11025,12000,16000,22050,24000,32000,44100,48000\"\n                             channelMasks=\"AUDIO_CHANNEL_OUT_STEREO,AUDIO_CHANNEL_OUT_MONO\"/>\n                    <profile name=\"\" format=\"AUDIO_FORMAT_AAC_LC\"\n                             samplingRates=\"8000,11025,12000,16000,22050,24000,32000,44100,48000\"\n                             channelMasks=\"AUDIO_CHANNEL_OUT_STEREO,AUDIO_CHANNEL_OUT_MONO\"/>\n                    <profile name=\"\" format=\"AUDIO_FORMAT_AAC_HE_V1\"\n                             samplingRates=\"8000,11025,12000,16000,22050,24000,32000,44100,48000\"\n                             channelMasks=\"AUDIO_CHANNEL_OUT_STEREO,AUDIO_CHANNEL_OUT_MONO\"/>\n                    <profile name=\"\" format=\"AUDIO_FORMAT_AAC_HE_V2\"\n                             samplingRates=\"8000,11025,12000,16000,22050,24000,32000,44100,48000\"\n                             channelMasks=\"AUDIO_CHANNEL_OUT_STEREO,AUDIO_CHANNEL_OUT_MONO\"/>\n                </mixPort>\n                <mixPort name=\"voice_tx\" role=\"source\">\n                    <profile name=\"\" format=\"AUDIO_FORMAT_PCM_16_BIT\"\n                             samplingRates=\"8000,16000,48000\" channelMasks=\"AUDIO_CHANNEL_OUT_STEREO,AUDIO_CHANNEL_OUT_MONO\"/>\n                </mixPort>\n                <mixPort name=\"voip_rx\" role=\"source\"\n                         flags=\"AUDIO_OUTPUT_FLAG_VOIP_RX\">\n                    <profile name=\"\" format=\"AUDIO_FORMAT_PCM_16_BIT\"\n                             samplingRates=\"8000,16000,32000,48000\" channelMasks=\"AUDIO_CHANNEL_OUT_MONO\"/>\n                </mixPort>\n                <mixPort name=\"primary input\" role=\"sink\">\n                    <profile name=\"\" format=\"AUDIO_FORMAT_PCM_8_24_BIT\"\n                             samplingRates=\"8000,11025,12000,16000,22050,24000,32000,44100,48000\"\n                             channelMasks=\"AUDIO_CHANNEL_IN_MONO,AUDIO_CHANNEL_IN_STEREO,AUDIO_CHANNEL_IN_FRONT_BACK,AUDIO_CHANNEL_INDEX_MASK_3\"/>\n                </mixPort>\n                <mixPort name=\"fast input\" role=\"sink\" flags=\"AUDIO_INPUT_FLAG_FAST\">\n                    <profile name=\"\" format=\"AUDIO_FORMAT_PCM_8_24_BIT\"\n                             samplingRates=\"8000,11025,12000,16000,22050,24000,32000,44100,48000\"\n                             channelMasks=\"AUDIO_CHANNEL_IN_MONO,AUDIO_CHANNEL_IN_STEREO,AUDIO_CHANNEL_IN_FRONT_BACK,AUDIO_CHANNEL_INDEX_MASK_3\"/>\n                </mixPort>\n                <mixPort name=\"hifi_input\" role=\"sink\" />\n                <mixPort name=\"voice_rx\" role=\"sink\">\n                    <profile name=\"\" format=\"AUDIO_FORMAT_PCM_16_BIT\"\n                             samplingRates=\"8000,16000,48000\" channelMasks=\"AUDIO_CHANNEL_IN_STEREO,AUDIO_CHANNEL_IN_MONO\"/>\n                </mixPort>\n                <mixPort name=\"hifi_pcm_offload\" role=\"source\"\n                         flags=\"AUDIO_OUTPUT_FLAG_DIRECT|AUDIO_OUTPUT_FLAG_COMPRESS_OFFLOAD|AUDIO_OUTPUT_FLAG_NON_BLOCKING\">\n                    <profile name=\"\" format=\"AUDIO_FORMAT_PCM_16_BIT\"\n                             samplingRates=\"96000\"\n                             channelMasks=\"AUDIO_CHANNEL_OUT_STEREO\"/>\n                    <profile name=\"\" format=\"AUDIO_FORMAT_PCM_24_BIT_PACKED\"\n                             samplingRates=\"96000\"\n                             channelMasks=\"AUDIO_CHANNEL_OUT_STEREO\"/>\n                </mixPort>\n                <mixPort name=\"mqa_pcm\" role=\"source\"\n                         flags=\"AUDIO_OUTPUT_FLAG_DIRECT|AUDIO_OUTPUT_FLAG_COMPRESS_OFFLOAD|AUDIO_OUTPUT_FLAG_NON_BLOCKING\">\n                    <profile name=\"\" format=\"AUDIO_FORMAT_PCM_16_BIT\"\n                             samplingRates=\"44100,48000\"\n                             channelMasks=\"AUDIO_CHANNEL_OUT_STEREO\"/>\n                </mixPort>\n                <mixPort name=\"hdmi\" role=\"source\" flags=\"AUDIO_OUTPUT_FLAG_DIRECT\">\n                    <profile name=\"\" format=\"AUDIO_FORMAT_PCM_16_BIT\"\n                             samplingRates=\"8000,11025,16000,22050,32000,44100,48000,64000,88200,96000,128000,176400,192000\"/>\n                </mixPort>\n            </mixPorts>\n            <devicePorts>\n                <devicePort tagName=\"Earpiece\" type=\"AUDIO_DEVICE_OUT_EARPIECE\" role=\"sink\">\n                </devicePort>\n                <devicePort tagName=\"Speaker\" type=\"AUDIO_DEVICE_OUT_SPEAKER\" role=\"sink\">\n                </devicePort>\n                <devicePort tagName=\"BT SCO\" type=\"AUDIO_DEVICE_OUT_BLUETOOTH_SCO\" role=\"sink\">\n                </devicePort>\n                <devicePort tagName=\"BT SCO Headset\" type=\"AUDIO_DEVICE_OUT_BLUETOOTH_SCO_HEADSET\" role=\"sink\">\n                </devicePort>\n                <devicePort tagName=\"BT SCO Car Kit\" type=\"AUDIO_DEVICE_OUT_BLUETOOTH_SCO_CARKIT\" role=\"sink\">\n                </devicePort>\n                <devicePort tagName=\"Telephony Tx\" type=\"AUDIO_DEVICE_OUT_TELEPHONY_TX\" role=\"sink\">\n                </devicePort>\n                <devicePort tagName=\"USB Headset Out\" type=\"AUDIO_DEVICE_OUT_USB_HEADSET\" role=\"sink\">\n                </devicePort>\n                <devicePort tagName=\"Built-In Mic\" type=\"AUDIO_DEVICE_IN_BUILTIN_MIC\" role=\"source\">\n                </devicePort>\n                <devicePort tagName=\"Built-In Back Mic\" type=\"AUDIO_DEVICE_IN_BACK_MIC\" role=\"source\">\n                </devicePort>\n                <devicePort tagName=\"BT SCO Headset Mic\" type=\"AUDIO_DEVICE_IN_BLUETOOTH_SCO_HEADSET\" role=\"source\">\n                </devicePort>\n                <devicePort tagName=\"Telephony Rx\" type=\"AUDIO_DEVICE_IN_TELEPHONY_RX\" role=\"source\">\n                </devicePort>\n                <devicePort tagName=\"USB Headset In\" type=\"AUDIO_DEVICE_IN_USB_HEADSET\" role=\"source\">\n                </devicePort>\n                <devicePort tagName=\"Proxy\" type=\"AUDIO_DEVICE_OUT_PROXY\" role=\"sink\">\n                </devicePort>\n                <devicePort tagName=\"HDMI\" type=\"AUDIO_DEVICE_OUT_AUX_DIGITAL\" role=\"sink\">\n                </devicePort>\n            </devicePorts>\n            <routes>\n                <route type=\"mix\" sink=\"Earpiece\"\n                       sources=\"primary output,raw,deep_buffer,voip_rx\"/>\n                <route type=\"mix\" sink=\"Speaker\"\n                       sources=\"primary output,raw,deep_buffer,compressed_offload,voip_rx\"/>\n                <route type=\"mix\" sink=\"Proxy\"\n                       sources=\"primary output,raw,deep_buffer,compressed_offload\"/>\n                <route type=\"mix\" sink=\"BT SCO\"\n                       sources=\"primary output,raw,voip_rx,deep_buffer\"/>\n                <route type=\"mix\" sink=\"BT SCO Headset\"\n                       sources=\"primary output,raw,voip_rx,deep_buffer\"/>\n                <route type=\"mix\" sink=\"BT SCO Car Kit\"\n                       sources=\"primary output,raw,voip_rx,deep_buffer\"/>\n                <route type=\"mix\" sink=\"USB Headset Out\"\n                       sources=\"primary output,raw,deep_buffer,compressed_offload,hifi_playback,voip_rx,hifi_pcm_offload,mqa_pcm\"/>\n                <route type=\"mix\" sink=\"Telephony Tx\"\n                       sources=\"voice_tx\"/>\n                <route type=\"mix\" sink=\"primary input\"\n                       sources=\"Built-In Mic,Built-In Back Mic,BT SCO Headset Mic,Telephony Rx,USB Headset In\"/>\n                <route type=\"mix\" sink=\"fast input\"\n                       sources=\"Built-In Mic,Built-In Back Mic,BT SCO Headset Mic,USB Headset In\"/>\n                <route type=\"mix\" sink=\"hifi_input\" sources=\"USB Headset In\" />\n                <route type=\"mix\" sink=\"voice_rx\"\n                       sources=\"Telephony Rx\"/>\n                <route type=\"mix\" sink=\"HDMI\"\n                       sources=\"primary output,raw,deep_buffer,direct_pcm,compressed_offload\"/>\n            </routes>\n        </module>\n\n        <!-- A2dp Audio HAL -->\n        <xi:include href=\"a2dp_audio_policy_configuration.xml\"/>\n\n        <!-- Usb Audio HAL -->\n        <module name=\"usb\" halVersion=\"2.0\">\n            <mixPorts>\n                <mixPort name=\"usb_accessory output\" role=\"source\">\n                    <profile name=\"\" format=\"AUDIO_FORMAT_PCM_16_BIT\"\n                             samplingRates=\"44100\" channelMasks=\"AUDIO_CHANNEL_OUT_STEREO\"/>\n                </mixPort>\n                <mixPort name=\"usb_device output\" role=\"source\"/>\n                <mixPort name=\"usb_device input\" role=\"sink\">\n                    <profile name=\"\" format=\"AUDIO_FORMAT_PCM_16_BIT\"\n                             samplingRates=\"8000,16000,48000\" channelMasks=\"AUDIO_CHANNEL_IN_STEREO,AUDIO_CHANNEL_IN_MONO\"/>\n                </mixPort>\n            </mixPorts>\n            <devicePorts>\n                <devicePort tagName=\"USB Host Out\" type=\"AUDIO_DEVICE_OUT_USB_ACCESSORY\" role=\"sink\">\n                    <profile name=\"\" format=\"AUDIO_FORMAT_PCM_16_BIT\"\n                             samplingRates=\"44100\" channelMasks=\"AUDIO_CHANNEL_OUT_STEREO\"/>\n                </devicePort>\n                <devicePort tagName=\"USB Device Out\" type=\"AUDIO_DEVICE_OUT_USB_DEVICE\" role=\"sink\"/>\n                <devicePort tagName=\"USB Device In\" type=\"AUDIO_DEVICE_IN_USB_DEVICE\" role=\"source\"/>\n            </devicePorts>\n            <routes>\n                <route type=\"mix\" sink=\"USB Host Out\"\n                       sources=\"usb_accessory output\"/>\n                <route type=\"mix\" sink=\"USB Device Out\"\n                       sources=\"usb_device output\"/>\n               <route type=\"mix\" sink=\"usb_device input\"\n                       sources=\"USB Device In\"/>\n            </routes>\n        </module>\n\n        <!-- Remote Submix Audio HAL -->\n        <xi:include href=\"r_submix_audio_policy_configuration.xml\"/>\n\n    </modules>\n\n    <!-- Volume section -->\n\n    <xi:include href=\"audio_policy_volumes.xml\"/>\n    <xi:include href=\"default_volume_tables.xml\"/>\n\n</audioPolicyConfiguration>\n"
  },
  {
    "path": "audio/audio_policy_volumes.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!-- Copyright (C) 2015 The Android Open Source Project\n\n     Licensed under the Apache License, Version 2.0 (the \"License\");\n     you may not use this file except in compliance with the License.\n     You may obtain a copy of the License at\n\n          http://www.apache.org/licenses/LICENSE-2.0\n\n     Unless required by applicable law or agreed to in writing, software\n     distributed under the License is distributed on an \"AS IS\" BASIS,\n     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n     See the License for the specific language governing permissions and\n     limitations under the License.\n-->\n<!-- Volume section defines a volume curve for a given use case and device category.\nIt contains a list of points of this curve expressing the attenuation in Millibels for a given\nvolume index from 0 to 100.\n<volume stream=”AUDIO_STREAM_MUSIC” deviceCategory=””>\n<point>0,-9600</point>\n<point>100,0</point>\n</volume>\n-->\n\n<volumes>\n    <volume stream=\"AUDIO_STREAM_VOICE_CALL\" deviceCategory=\"DEVICE_CATEGORY_HEADSET\">\n        <point>0,-1800</point>\n        <point>20,-1200</point>\n        <point>60,-600</point>\n        <point>100,0</point>\n    </volume>\n    <volume stream=\"AUDIO_STREAM_VOICE_CALL\" deviceCategory=\"DEVICE_CATEGORY_SPEAKER\">\n        <point>0,-2800</point>\n        <point>40,-2000</point>\n        <point>70,-1500</point>\n        <point>100,0</point>\n    </volume>\n    <volume stream=\"AUDIO_STREAM_VOICE_CALL\" deviceCategory=\"DEVICE_CATEGORY_EARPIECE\">\n        <point>0,-1800</point>\n        <point>20,-1200</point>\n        <point>60,-600</point>\n        <point>100,0</point>\n    </volume>\n    <volume stream=\"AUDIO_STREAM_VOICE_CALL\" deviceCategory=\"DEVICE_CATEGORY_EXT_MEDIA\">\n        <point>0,-1800</point>\n        <point>20,-1200</point>\n        <point>60,-600</point>\n        <point>100,0</point>\n    </volume>\n    <volume stream=\"AUDIO_STREAM_SYSTEM\" deviceCategory=\"DEVICE_CATEGORY_HEADSET\">\n        <point>1,-4950</point>\n        <point>33,-3350</point>\n        <point>66,-1700</point>\n        <point>100,0</point>\n    </volume>\n    <volume stream=\"AUDIO_STREAM_SYSTEM\" deviceCategory=\"DEVICE_CATEGORY_SPEAKER\">\n        <point>1,-2400</point>\n        <point>33,-1800</point>\n        <point>66,-1200</point>\n        <point>100,-600</point>\n    </volume>\n    <volume stream=\"AUDIO_STREAM_SYSTEM\" deviceCategory=\"DEVICE_CATEGORY_EARPIECE\">\n        <point>1,-4950</point>\n        <point>33,-3350</point>\n        <point>66,-1700</point>\n        <point>100,0</point>\n    </volume>\n    <volume stream=\"AUDIO_STREAM_SYSTEM\" deviceCategory=\"DEVICE_CATEGORY_EXT_MEDIA\">\n        <point>1,-4950</point>\n        <point>33,-3350</point>\n        <point>66,-1700</point>\n        <point>100,0</point>\n    </volume>\n    <volume stream=\"AUDIO_STREAM_RING\" deviceCategory=\"DEVICE_CATEGORY_HEADSET\">\n        <point>1,-4950</point>\n        <point>33,-3350</point>\n        <point>66,-1700</point>\n        <point>100,0</point>\n    </volume>\n    <volume stream=\"AUDIO_STREAM_RING\" deviceCategory=\"DEVICE_CATEGORY_SPEAKER\">\n        <point>1,-4200</point>\n        <point>40,-2700</point>\n        <point>60,-1700</point>\n        <point>100,0</point>\n    </volume>\n    <volume stream=\"AUDIO_STREAM_RING\" deviceCategory=\"DEVICE_CATEGORY_EARPIECE\">\n        <point>1,-4950</point>\n        <point>33,-3350</point>\n        <point>66,-1700</point>\n        <point>100,0</point>\n    </volume>\n    <volume stream=\"AUDIO_STREAM_RING\" deviceCategory=\"DEVICE_CATEGORY_EXT_MEDIA\">\n        <point>1,-4950</point>\n        <point>33,-3350</point>\n        <point>66,-1700</point>\n        <point>100,0</point>\n    </volume>\n    <volume stream=\"AUDIO_STREAM_MUSIC\" deviceCategory=\"DEVICE_CATEGORY_HEADSET\">\n        <point>1,-5000</point>\n        <point>20,-4000</point>\n        <point>60,-2000</point>\n        <point>100,0</point>\n    </volume>\n    <volume stream=\"AUDIO_STREAM_MUSIC\" deviceCategory=\"DEVICE_CATEGORY_SPEAKER\">\n        <point>1,-6500</point>\n        <point>30,-4500</point>\n        <point>91,-1500</point>\n        <point>100,0</point>\n    </volume>\n    <volume stream=\"AUDIO_STREAM_MUSIC\" deviceCategory=\"DEVICE_CATEGORY_EARPIECE\">\n        <point>1,-5000</point>\n        <point>20,-4000</point>\n        <point>60,-2000</point>\n        <point>100,0</point>\n    </volume>\n    <volume stream=\"AUDIO_STREAM_MUSIC\" deviceCategory=\"DEVICE_CATEGORY_EXT_MEDIA\">\n        <point>1,-6000</point>\n        <point>20,-5000</point>\n        <point>60,-3000</point>\n        <point>100,-1000</point>\n    </volume>\n    <volume stream=\"AUDIO_STREAM_ALARM\" deviceCategory=\"DEVICE_CATEGORY_HEADSET\">\n        <point>1,-4950</point>\n        <point>33,-3350</point>\n        <point>66,-1700</point>\n        <point>100,0</point>\n    </volume>\n    <volume stream=\"AUDIO_STREAM_ALARM\" deviceCategory=\"DEVICE_CATEGORY_SPEAKER\">\n        <point>1,-4200</point>\n        <point>40,-2700</point>\n        <point>60,-1700</point>\n        <point>100,0</point>\n    </volume>\n    <volume stream=\"AUDIO_STREAM_ALARM\" deviceCategory=\"DEVICE_CATEGORY_EARPIECE\">\n        <point>1,-4950</point>\n        <point>33,-3350</point>\n        <point>66,-1700</point>\n        <point>100,0</point>\n    </volume>\n    <volume stream=\"AUDIO_STREAM_ALARM\" deviceCategory=\"DEVICE_CATEGORY_EXT_MEDIA\">\n        <point>1,-4950</point>\n        <point>33,-3350</point>\n        <point>66,-1700</point>\n        <point>100,0</point>\n    </volume>\n    <volume stream=\"AUDIO_STREAM_NOTIFICATION\" deviceCategory=\"DEVICE_CATEGORY_HEADSET\">\n        <point>1,-4950</point>\n        <point>33,-3350</point>\n        <point>66,-1700</point>\n        <point>100,0</point>\n    </volume>\n    <volume stream=\"AUDIO_STREAM_NOTIFICATION\" deviceCategory=\"DEVICE_CATEGORY_SPEAKER\">\n        <point>1,-4200</point>\n        <point>40,-2700</point>\n        <point>60,-1700</point>\n        <point>100,0</point>\n    </volume>\n    <volume stream=\"AUDIO_STREAM_NOTIFICATION\" deviceCategory=\"DEVICE_CATEGORY_EARPIECE\">\n        <point>1,-4950</point>\n        <point>33,-3350</point>\n        <point>66,-1700</point>\n        <point>100,0</point>\n    </volume>\n    <volume stream=\"AUDIO_STREAM_NOTIFICATION\" deviceCategory=\"DEVICE_CATEGORY_EXT_MEDIA\">\n        <point>1,-4950</point>\n        <point>33,-3350</point>\n        <point>66,-1700</point>\n        <point>100,0</point>\n    </volume>\n    <volume stream=\"AUDIO_STREAM_BLUETOOTH_SCO\" deviceCategory=\"DEVICE_CATEGORY_HEADSET\">\n        <point>0,-4200</point>\n        <point>33,-2800</point>\n        <point>66,-1400</point>\n        <point>100,0</point>\n    </volume>\n    <volume stream=\"AUDIO_STREAM_BLUETOOTH_SCO\" deviceCategory=\"DEVICE_CATEGORY_SPEAKER\">\n        <point>0,-2400</point>\n        <point>33,-1600</point>\n        <point>66,-800</point>\n        <point>100,0</point>\n    </volume>\n    <volume stream=\"AUDIO_STREAM_BLUETOOTH_SCO\" deviceCategory=\"DEVICE_CATEGORY_EARPIECE\">\n        <point>0,-4200</point>\n        <point>33,-2800</point>\n        <point>66,-1400</point>\n        <point>100,0</point>\n    </volume>\n    <volume stream=\"AUDIO_STREAM_BLUETOOTH_SCO\" deviceCategory=\"DEVICE_CATEGORY_EXT_MEDIA\"\n                                                ref=\"DEFAULT_MEDIA_VOLUME_CURVE\"/>\n    <volume stream=\"AUDIO_STREAM_ENFORCED_AUDIBLE\" deviceCategory=\"DEVICE_CATEGORY_HEADSET\">\n        <point>1,-4950</point>\n        <point>33,-3350</point>\n        <point>66,-1700</point>\n        <point>100,0</point>\n    </volume>\n    <volume stream=\"AUDIO_STREAM_ENFORCED_AUDIBLE\" deviceCategory=\"DEVICE_CATEGORY_SPEAKER\">\n\t<point>1,-3200</point>\n        <point>33,-2600</point>\n        <point>66,-2000</point>\n        <point>100,-1200</point>\n    </volume>\n    <volume stream=\"AUDIO_STREAM_ENFORCED_AUDIBLE\" deviceCategory=\"DEVICE_CATEGORY_EARPIECE\">\n\t<point>1,-4950</point>\n        <point>33,-3350</point>\n        <point>66,-1700</point>\n        <point>100,0</point>\n    </volume>\n    <volume stream=\"AUDIO_STREAM_ENFORCED_AUDIBLE\" deviceCategory=\"DEVICE_CATEGORY_EXT_MEDIA\"\n                                                   ref=\"DEFAULT_DEVICE_CATEGORY_EXT_MEDIA_VOLUME_CURVE\"/>\n    <volume stream=\"AUDIO_STREAM_DTMF\" deviceCategory=\"DEVICE_CATEGORY_HEADSET\">\n        <point>1,-3000</point>\n        <point>33,-2600</point>\n        <point>66,-2200</point>\n        <point>100,-1800</point>\n    </volume>\n    <volume stream=\"AUDIO_STREAM_DTMF\" deviceCategory=\"DEVICE_CATEGORY_SPEAKER\">\n         <point>1,-4950</point>\n        <point>33,-3350</point>\n        <point>66,-1700</point>\n        <point>100,0</point>\n    </volume>\n    <volume stream=\"AUDIO_STREAM_DTMF\" deviceCategory=\"DEVICE_CATEGORY_EARPIECE\"\n                                       ref=\"DEFAULT_SYSTEM_VOLUME_CURVE\"/>\n    <volume stream=\"AUDIO_STREAM_DTMF\" deviceCategory=\"DEVICE_CATEGORY_EXT_MEDIA\">\n        <point>1,-3000</point>\n        <point>33,-2600</point>\n        <point>66,-2200</point>\n        <point>100,-1800</point>\n    </volume>\n    <volume stream=\"AUDIO_STREAM_TTS\" deviceCategory=\"DEVICE_CATEGORY_HEADSET\"\n                                      ref=\"SILENT_VOLUME_CURVE\"/>\n    <volume stream=\"AUDIO_STREAM_TTS\" deviceCategory=\"DEVICE_CATEGORY_SPEAKER\"\n                                      ref=\"FULL_SCALE_VOLUME_CURVE\"/>\n    <volume stream=\"AUDIO_STREAM_TTS\" deviceCategory=\"DEVICE_CATEGORY_EARPIECE\"\n                                      ref=\"SILENT_VOLUME_CURVE\"/>\n    <volume stream=\"AUDIO_STREAM_TTS\" deviceCategory=\"DEVICE_CATEGORY_EXT_MEDIA\"\n                                      ref=\"SILENT_VOLUME_CURVE\"/>\n    <volume stream=\"AUDIO_STREAM_ACCESSIBILITY\" deviceCategory=\"DEVICE_CATEGORY_HEADSET\"\n                                                ref=\"DEFAULT_MEDIA_VOLUME_CURVE\"/>\n    <volume stream=\"AUDIO_STREAM_ACCESSIBILITY\" deviceCategory=\"DEVICE_CATEGORY_SPEAKER\"\n                                                ref=\"DEFAULT_DEVICE_CATEGORY_SPEAKER_VOLUME_CURVE\"/>\n    <volume stream=\"AUDIO_STREAM_ACCESSIBILITY\" deviceCategory=\"DEVICE_CATEGORY_EARPIECE\"\n                                                ref=\"DEFAULT_MEDIA_VOLUME_CURVE\"/>\n    <volume stream=\"AUDIO_STREAM_ACCESSIBILITY\" deviceCategory=\"DEVICE_CATEGORY_EXT_MEDIA\"\n                                                ref=\"DEFAULT_MEDIA_VOLUME_CURVE\"/>\n    <volume stream=\"AUDIO_STREAM_REROUTING\" deviceCategory=\"DEVICE_CATEGORY_HEADSET\"\n                                            ref=\"FULL_SCALE_VOLUME_CURVE\"/>\n    <volume stream=\"AUDIO_STREAM_REROUTING\" deviceCategory=\"DEVICE_CATEGORY_SPEAKER\"\n                                            ref=\"FULL_SCALE_VOLUME_CURVE\"/>\n    <volume stream=\"AUDIO_STREAM_REROUTING\" deviceCategory=\"DEVICE_CATEGORY_EARPIECE\"\n                                            ref=\"FULL_SCALE_VOLUME_CURVE\"/>\n    <volume stream=\"AUDIO_STREAM_REROUTING\" deviceCategory=\"DEVICE_CATEGORY_EXT_MEDIA\"\n                                            ref=\"FULL_SCALE_VOLUME_CURVE\"/>\n    <volume stream=\"AUDIO_STREAM_PATCH\" deviceCategory=\"DEVICE_CATEGORY_HEADSET\"\n                                        ref=\"FULL_SCALE_VOLUME_CURVE\"/>\n    <volume stream=\"AUDIO_STREAM_PATCH\" deviceCategory=\"DEVICE_CATEGORY_SPEAKER\"\n                                        ref=\"FULL_SCALE_VOLUME_CURVE\"/>\n    <volume stream=\"AUDIO_STREAM_PATCH\" deviceCategory=\"DEVICE_CATEGORY_EARPIECE\"\n                                        ref=\"FULL_SCALE_VOLUME_CURVE\"/>\n    <volume stream=\"AUDIO_STREAM_PATCH\" deviceCategory=\"DEVICE_CATEGORY_EXT_MEDIA\"\n                                        ref=\"FULL_SCALE_VOLUME_CURVE\"/>\n</volumes>\n\n"
  },
  {
    "path": "audio/default_volume_tables.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!-- Copyright (C) 2015 The Android Open Source Project\n\n     Licensed under the Apache License, Version 2.0 (the \"License\");\n     you may not use this file except in compliance with the License.\n     You may obtain a copy of the License at\n\n          http://www.apache.org/licenses/LICENSE-2.0\n\n     Unless required by applicable law or agreed to in writing, software\n     distributed under the License is distributed on an \"AS IS\" BASIS,\n     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n     See the License for the specific language governing permissions and\n     limitations under the License.\n-->\n<!-- Default Volume Tables included by Audio Policy Configuration file -->\n<!-- Full Default Volume table for all device category -->\n<volumes>\n    <reference name=\"FULL_SCALE_VOLUME_CURVE\">\n    <!-- Full Scale reference Volume Curve -->\n        <point>0,0</point>\n        <point>100,0</point>\n    </reference>\n    <reference name=\"SILENT_VOLUME_CURVE\">\n        <point>0,-9600</point>\n        <point>100,-9600</point>\n    </reference>\n    <reference name=\"DEFAULT_SYSTEM_VOLUME_CURVE\">\n    <!-- Default System reference Volume Curve -->\n        <point>1,-2400</point>\n        <point>33,-1800</point>\n        <point>66,-1200</point>\n        <point>100,-600</point>\n    </reference>\n    <reference name=\"DEFAULT_MEDIA_VOLUME_CURVE\">\n    <!-- Default Media reference Volume Curve -->\n        <point>1,-7800</point>\n        <point>40,-4000</point>\n        <point>91,-1000</point>\n        <point>100,0</point>\n    </reference>\n    <reference name=\"DEFAULT_DEVICE_CATEGORY_HEADSET_VOLUME_CURVE\">\n    <!--Default Volume Curve -->\n        <point>1,-5000</point>\n        <point>20,-4000</point>\n        <point>60,-2000</point>\n        <point>100,0</point>\n    </reference>\n    <reference name=\"DEFAULT_DEVICE_CATEGORY_SPEAKER_VOLUME_CURVE\">\n    <!-- Default is Speaker Media Volume Curve -->\n        <point>1,-7800</point>\n        <point>40,-4000</point>\n        <point>91,-1000</point>\n        <point>100,0</point>\n    </reference>\n    <reference name=\"DEFAULT_DEVICE_CATEGORY_EARPIECE_VOLUME_CURVE\">\n    <!--Default Volume Curve -->\n        <point>1,-5000</point>\n        <point>20,-4000</point>\n        <point>60,-2000</point>\n        <point>100,0</point>\n    </reference>\n    <reference name=\"DEFAULT_DEVICE_CATEGORY_EXT_MEDIA_VOLUME_CURVE\">\n    <!-- Default is Ext Media System Volume Curve -->\n        <point>1,-7800</point>\n        <point>40,-4000</point>\n        <point>91,-1000</point>\n        <point>100,0</point>\n    </reference>\n</volumes>\n"
  },
  {
    "path": "audio/mixer_paths_tasha_mata.xml",
    "content": "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>\n<!-- Copyright (c) 2015-2017, The Linux Foundation. All rights reserved.    -->\n<!--                                                                        -->\n<!-- Redistribution and use in source and binary forms, with or without     -->\n<!-- modification, are permitted provided that the following conditions are -->\n<!-- met:                                                                   -->\n<!--     * Redistributions of source code must retain the above copyright   -->\n<!--       notice, this list of conditions and the following disclaimer.    -->\n<!--     * Redistributions in binary form must reproduce the above          -->\n<!--       copyright notice, this list of conditions and the following      -->\n<!--       disclaimer in the documentation and/or other materials provided  -->\n<!--       with the distribution.                                           -->\n<!--     * Neither the name of The Linux Foundation nor the names of its    -->\n<!--       contributors may be used to endorse or promote products derived  -->\n<!--       from this software without specific prior written permission.    -->\n<!--                                                                        -->\n<!-- THIS SOFTWARE IS PROVIDED \"AS IS\" AND ANY EXPRESS OR IMPLIED           -->\n<!-- WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF   -->\n<!-- MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT -->\n<!-- ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS -->\n<!-- BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -->\n<!-- CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF   -->\n<!-- SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR        -->\n<!-- BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,  -->\n<!-- OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN -->\n<!-- IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.                          -->\n<mixer>\n    <!-- These are the initial mixer settings -->\n    <ctl name=\"Voice Rx Device Mute\" id=\"0\" value=\"0\" />\n    <ctl name=\"Voice Rx Device Mute\" id=\"1\" value=\"-1\" />\n    <ctl name=\"Voice Rx Device Mute\" id=\"2\" value=\"20\" />\n    <ctl name=\"Voice Tx Mute\" id=\"0\" value=\"0\" />\n    <ctl name=\"Voice Tx Mute\" id=\"1\" value=\"-1\" />\n    <ctl name=\"Voice Tx Mute\" id=\"2\" value=\"500\" />\n    <ctl name=\"Voice Rx Gain\" id=\"0\" value=\"0\" />\n    <ctl name=\"Voice Rx Gain\" id=\"1\" value=\"-1\" />\n    <ctl name=\"Voice Rx Gain\" id=\"2\" value=\"20\" />\n    <ctl name=\"Voice Sidetone Enable\" value=\"0\" />\n    <ctl name=\"Voip Tx Mute\" id=\"0\" value=\"0\" />\n    <ctl name=\"Voip Tx Mute\" id=\"1\" value=\"500\" />\n    <ctl name=\"Voip Rx Gain\" id=\"0\" value=\"0\" />\n    <ctl name=\"Voip Rx Gain\" id=\"1\" value=\"20\" />\n    <ctl name=\"Voip Mode Config\" value=\"12\" />\n    <ctl name=\"Voip Rate Config\" value=\"0\" />\n    <ctl name=\"Voip Evrc Min Max Rate Config\" id=\"0\" value=\"1\" />\n    <ctl name=\"Voip Evrc Min Max Rate Config\" id=\"1\" value=\"4\" />\n    <ctl name=\"Voip Dtx Mode\" value=\"0\" />\n    <ctl name=\"TTY Mode\" value=\"OFF\" />\n    <ctl name=\"LINEOUT1 Volume\" value=\"13\" />\n    <ctl name=\"LINEOUT2 Volume\" value=\"13\" />\n    <ctl name=\"LINEOUT3 Volume\" value=\"13\" />\n    <ctl name=\"LINEOUT4 Volume\" value=\"13\" />\n    <ctl name=\"HPHL Volume\" value=\"20\" />\n    <ctl name=\"HPHR Volume\" value=\"20\" />\n    <ctl name=\"RX0 Digital Volume\" value=\"84\" />\n    <ctl name=\"RX1 Digital Volume\" value=\"84\" />\n    <ctl name=\"RX2 Digital Volume\" value=\"84\" />\n    <ctl name=\"RX3 Digital Volume\" value=\"84\" />\n    <ctl name=\"RX4 Digital Volume\" value=\"84\" />\n    <ctl name=\"RX5 Digital Volume\" value=\"84\" />\n    <ctl name=\"RX6 Digital Volume\" value=\"84\" />\n    <ctl name=\"RX7 Digital Volume\" value=\"84\" />\n    <ctl name=\"RX8 Digital Volume\" value=\"84\" />\n    <ctl name=\"ADC1 Volume\" value=\"12\" />\n    <ctl name=\"ADC2 Volume\" value=\"12\" />\n    <ctl name=\"ADC3 Volume\" value=\"0\" />\n    <ctl name=\"ADC4 Volume\" value=\"0\" />\n    <ctl name=\"ADC5 Volume\" value=\"12\" />\n    <ctl name=\"ADC6 Volume\" value=\"12\" />\n    <ctl name=\"DEC0 Volume\" value=\"84\" />\n    <ctl name=\"DEC1 Volume\" value=\"84\" />\n    <ctl name=\"DEC2 Volume\" value=\"84\" />\n    <ctl name=\"DEC3 Volume\" value=\"84\" />\n    <ctl name=\"DEC4 Volume\" value=\"84\" />\n    <ctl name=\"DEC5 Volume\" value=\"84\" />\n    <ctl name=\"DEC6 Volume\" value=\"84\" />\n    <ctl name=\"DEC7 Volume\" value=\"84\" />\n    <ctl name=\"DEC8 Volume\" value=\"84\" />\n    <ctl name=\"COMP1 Switch\" value=\"1\" />\n    <ctl name=\"COMP2 Switch\" value=\"1\" />\n    <ctl name=\"COMP3 Switch\" value=\"0\" />\n    <ctl name=\"COMP7 Switch\" value=\"0\" />\n    <ctl name=\"COMP8 Switch\" value=\"0\" />\n    <ctl name=\"RX HPH Mode\" value=\"CLS_H_LP\" />\n    <ctl name=\"SLIMBUS_3_RX Port Mixer MI2S_TX\" value=\"0\" />\n    <ctl name=\"SLIMBUS_0_RX Port Mixer SLIM_0_TX\" value=\"0\" />\n    <ctl name=\"SLIMBUS_7_RX Audio Mixer MultiMedia1\" value=\"0\" />\n    <ctl name=\"SLIMBUS_7_RX Audio Mixer MultiMedia4\" value=\"0\" />\n    <ctl name=\"SLIMBUS_7_RX Audio Mixer MultiMedia5\" value=\"0\" />\n    <ctl name=\"SLIMBUS_7_RX Audio Mixer MultiMedia7\" value=\"0\" />\n    <ctl name=\"SLIMBUS_7_RX Audio Mixer MultiMedia10\" value=\"0\" />\n    <ctl name=\"SLIMBUS_7_RX Audio Mixer MultiMedia11\" value=\"0\" />\n    <ctl name=\"SLIMBUS_7_RX Audio Mixer MultiMedia12\" value=\"0\" />\n    <ctl name=\"SLIMBUS_7_RX Audio Mixer MultiMedia13\" value=\"0\" />\n    <ctl name=\"SLIMBUS_7_RX Audio Mixer MultiMedia14\" value=\"0\" />\n    <ctl name=\"SLIMBUS_7_RX Audio Mixer MultiMedia15\" value=\"0\" />\n    <ctl name=\"SLIMBUS_7_RX Audio Mixer MultiMedia16\" value=\"0\" />\n    <ctl name=\"SLIMBUS_6_RX Port Mixer SLIM_0_TX\" value=\"0\" />\n    <ctl name=\"AUX_PCM_RX Audio Mixer MultiMedia1\" value=\"0\" />\n    <ctl name=\"AUX_PCM_RX Audio Mixer MultiMedia4\" value=\"0\" />\n    <ctl name=\"AUX_PCM_RX Audio Mixer MultiMedia5\" value=\"0\" />\n    <ctl name=\"AUX_PCM_RX Audio Mixer MultiMedia7\" value=\"0\" />\n    <ctl name=\"AUX_PCM_RX Audio Mixer MultiMedia10\" value=\"0\" />\n    <ctl name=\"AUX_PCM_RX Audio Mixer MultiMedia11\" value=\"0\" />\n    <ctl name=\"AUX_PCM_RX Audio Mixer MultiMedia12\" value=\"0\" />\n    <ctl name=\"AUX_PCM_RX Audio Mixer MultiMedia13\" value=\"0\" />\n    <ctl name=\"AUX_PCM_RX Audio Mixer MultiMedia14\" value=\"0\" />\n    <ctl name=\"AUX_PCM_RX Audio Mixer MultiMedia15\" value=\"0\" />\n    <ctl name=\"AUX_PCM_RX Audio Mixer MultiMedia16\" value=\"0\" />\n    <ctl name=\"SLIMBUS_4_RX Audio Mixer MultiMedia1\" value=\"0\" />\n    <ctl name=\"SLIMBUS_4_RX Audio Mixer MultiMedia2\" value=\"0\" />\n    <ctl name=\"MultiMedia5 Mixer SLIM_0_TX\" value=\"0\" />\n    <ctl name=\"MultiMedia5 Mixer AFE_PCM_TX\" value=\"0\" />\n    <ctl name=\"MultiMedia5 Mixer SLIM_8_TX\" value=\"0\" />\n    <ctl name=\"MultiMedia5 Mixer SLIM_7_TX\" value=\"0\" />\n    <ctl name=\"MultiMedia4 Mixer MI2S_TX\" value=\"0\" />\n    <ctl name=\"MultiMedia1 Mixer MI2S_TX\" value=\"0\" />\n    <ctl name=\"MultiMedia7 Mixer MI2S_TX\" value=\"0\" />\n    <ctl name=\"MultiMedia10 Mixer MI2S_TX\" value=\"0\" />\n    <ctl name=\"MultiMedia11 Mixer MI2S_TX\" value=\"0\" />\n    <ctl name=\"MultiMedia12 Mixer MI2S_TX\" value=\"0\" />\n    <ctl name=\"MultiMedia13 Mixer MI2S_TX\" value=\"0\" />\n    <ctl name=\"MultiMedia14 Mixer MI2S_TX\" value=\"0\" />\n    <ctl name=\"MultiMedia15 Mixer MI2S_TX\" value=\"0\" />\n    <ctl name=\"MultiMedia16 Mixer MI2S_TX\" value=\"0\" />\n    <ctl name=\"MultiMedia1 Mixer SLIM_0_TX\" value=\"0\" />\n    <ctl name=\"MultiMedia1 Mixer SLIM_4_TX\" value=\"0\" />\n    <ctl name=\"MultiMedia1 Mixer SLIM_7_TX\" value=\"0\" />\n    <ctl name=\"HDMI Mixer MultiMedia1\" value=\"0\" />\n    <ctl name=\"HDMI Mixer MultiMedia2\" value=\"0\" />\n    <ctl name=\"HDMI Mixer MultiMedia3\" value=\"0\" />\n    <ctl name=\"HDMI Mixer MultiMedia4\" value=\"0\" />\n    <ctl name=\"HDMI Mixer MultiMedia5\" value=\"0\" />\n    <ctl name=\"HDMI Mixer MultiMedia7\" value=\"0\" />\n    <ctl name=\"HDMI Mixer MultiMedia9\" value=\"0\" />\n    <ctl name=\"HDMI Mixer MultiMedia10\" value=\"0\" />\n    <ctl name=\"HDMI Mixer MultiMedia11\" value=\"0\" />\n    <ctl name=\"HDMI Mixer MultiMedia12\" value=\"0\" />\n    <ctl name=\"HDMI Mixer MultiMedia13\" value=\"0\" />\n    <ctl name=\"HDMI Mixer MultiMedia14\" value=\"0\" />\n    <ctl name=\"HDMI Mixer MultiMedia15\" value=\"0\" />\n    <ctl name=\"HDMI Mixer MultiMedia16\" value=\"0\" />\n    <ctl name=\"DISPLAY_PORT Mixer MultiMedia1\" value=\"0\" />\n    <ctl name=\"DISPLAY_PORT Mixer MultiMedia2\" value=\"0\" />\n    <ctl name=\"DISPLAY_PORT Mixer MultiMedia3\" value=\"0\" />\n    <ctl name=\"DISPLAY_PORT Mixer MultiMedia4\" value=\"0\" />\n    <ctl name=\"DISPLAY_PORT Mixer MultiMedia5\" value=\"0\" />\n    <ctl name=\"DISPLAY_PORT Mixer MultiMedia6\" value=\"0\" />\n    <ctl name=\"DISPLAY_PORT Mixer MultiMedia7\" value=\"0\" />\n    <ctl name=\"DISPLAY_PORT Mixer MultiMedia8\" value=\"0\" />\n    <ctl name=\"DISPLAY_PORT Mixer MultiMedia9\" value=\"0\" />\n    <ctl name=\"DISPLAY_PORT Mixer MultiMedia10\" value=\"0\" />\n    <ctl name=\"DISPLAY_PORT Mixer MultiMedia11\" value=\"0\" />\n    <ctl name=\"DISPLAY_PORT Mixer MultiMedia12\" value=\"0\" />\n    <ctl name=\"DISPLAY_PORT Mixer MultiMedia13\" value=\"0\" />\n    <ctl name=\"DISPLAY_PORT Mixer MultiMedia14\" value=\"0\" />\n    <ctl name=\"DISPLAY_PORT Mixer MultiMedia15\" value=\"0\" />\n    <ctl name=\"DISPLAY_PORT Mixer MultiMedia16\" value=\"0\" />\n    <ctl name=\"SLIMBUS_0_RX Audio Mixer MultiMedia1\" value=\"0\" />\n    <ctl name=\"SLIMBUS_6_RX Audio Mixer MultiMedia1\" value=\"0\" />\n    <ctl name=\"SLIMBUS_0_RX Audio Mixer MultiMedia2\" value=\"0\" />\n    <ctl name=\"SLIMBUS_6_RX Audio Mixer MultiMedia2\" value=\"0\" />\n    <ctl name=\"SLIMBUS_0_RX Audio Mixer MultiMedia3\" value=\"0\" />\n    <ctl name=\"SLIMBUS_6_RX Audio Mixer MultiMedia3\" value=\"0\" />\n    <ctl name=\"SLIMBUS_0_RX Audio Mixer MultiMedia4\" value=\"0\" />\n    <ctl name=\"SLIMBUS_5_RX Audio Mixer MultiMedia4\" value=\"0\" />\n    <ctl name=\"SLIMBUS_6_RX Audio Mixer MultiMedia4\" value=\"0\" />\n    <ctl name=\"SLIMBUS_0_RX Audio Mixer MultiMedia5\" value=\"0\" />\n    <ctl name=\"SLIMBUS_6_RX Audio Mixer MultiMedia5\" value=\"0\" />\n    <ctl name=\"SLIMBUS_0_RX Audio Mixer MultiMedia7\" value=\"0\" />\n    <ctl name=\"SLIMBUS_5_RX Audio Mixer MultiMedia7\" value=\"0\" />\n    <ctl name=\"SLIMBUS_6_RX Audio Mixer MultiMedia7\" value=\"0\" />\n    <ctl name=\"SLIMBUS_0_RX Audio Mixer MultiMedia10\" value=\"0\" />\n    <ctl name=\"SLIMBUS_5_RX Audio Mixer MultiMedia10\" value=\"0\" />\n    <ctl name=\"SLIMBUS_6_RX Audio Mixer MultiMedia10\" value=\"0\" />\n    <ctl name=\"SLIMBUS_0_RX Audio Mixer MultiMedia11\" value=\"0\" />\n    <ctl name=\"SLIMBUS_5_RX Audio Mixer MultiMedia11\" value=\"0\" />\n    <ctl name=\"SLIMBUS_6_RX Audio Mixer MultiMedia11\" value=\"0\" />\n    <ctl name=\"SLIMBUS_0_RX Audio Mixer MultiMedia12\" value=\"0\" />\n    <ctl name=\"SLIMBUS_5_RX Audio Mixer MultiMedia12\" value=\"0\" />\n    <ctl name=\"SLIMBUS_6_RX Audio Mixer MultiMedia12\" value=\"0\" />\n    <ctl name=\"SLIMBUS_0_RX Audio Mixer MultiMedia13\" value=\"0\" />\n    <ctl name=\"SLIMBUS_5_RX Audio Mixer MultiMedia13\" value=\"0\" />\n    <ctl name=\"SLIMBUS_6_RX Audio Mixer MultiMedia13\" value=\"0\" />\n    <ctl name=\"SLIMBUS_0_RX Audio Mixer MultiMedia14\" value=\"0\" />\n    <ctl name=\"SLIMBUS_5_RX Audio Mixer MultiMedia14\" value=\"0\" />\n    <ctl name=\"SLIMBUS_6_RX Audio Mixer MultiMedia14\" value=\"0\" />\n    <ctl name=\"SLIMBUS_0_RX Audio Mixer MultiMedia15\" value=\"0\" />\n    <ctl name=\"SLIMBUS_5_RX Audio Mixer MultiMedia15\" value=\"0\" />\n    <ctl name=\"SLIMBUS_6_RX Audio Mixer MultiMedia15\" value=\"0\" />\n    <ctl name=\"SLIMBUS_0_RX Audio Mixer MultiMedia16\" value=\"0\" />\n    <ctl name=\"SLIMBUS_5_RX Audio Mixer MultiMedia16\" value=\"0\" />\n    <ctl name=\"SLIMBUS_6_RX Audio Mixer MultiMedia16\" value=\"0\" />\n    <ctl name=\"USB_AUDIO_RX Audio Mixer MultiMedia1\" value=\"0\" />\n    <ctl name=\"USB_AUDIO_RX Audio Mixer MultiMedia2\" value=\"0\" />\n    <ctl name=\"USB_AUDIO_RX Audio Mixer MultiMedia3\" value=\"0\" />\n    <ctl name=\"USB_AUDIO_RX Audio Mixer MultiMedia4\" value=\"0\" />\n    <ctl name=\"USB_AUDIO_RX Audio Mixer MultiMedia5\" value=\"0\" />\n    <ctl name=\"USB_AUDIO_RX Audio Mixer MultiMedia7\" value=\"0\" />\n    <ctl name=\"USB_AUDIO_RX Audio Mixer MultiMedia10\" value=\"0\" />\n    <ctl name=\"USB_AUDIO_RX Audio Mixer MultiMedia11\" value=\"0\" />\n    <ctl name=\"USB_AUDIO_RX Audio Mixer MultiMedia12\" value=\"0\" />\n    <ctl name=\"USB_AUDIO_RX Audio Mixer MultiMedia13\" value=\"0\" />\n    <ctl name=\"USB_AUDIO_RX Audio Mixer MultiMedia14\" value=\"0\" />\n    <ctl name=\"USB_AUDIO_RX Audio Mixer MultiMedia15\" value=\"0\" />\n    <ctl name=\"USB_AUDIO_RX Audio Mixer MultiMedia16\" value=\"0\" />\n    <ctl name=\"MultiMedia1 Mixer USB_AUDIO_TX\" value=\"0\" />\n    <ctl name=\"MultiMedia5 Mixer USB_AUDIO_TX\" value=\"0\" />\n    <ctl name=\"MultiMedia8 Mixer USB_AUDIO_TX\" value=\"0\" />\n    <ctl name=\"MultiMedia6 Mixer SLIM_0_TX\" value=\"0\" />\n    <ctl name=\"IIR0 INP0 MUX\" value=\"ZERO\" />\n    <ctl name=\"IIR0 INP1 MUX\" value=\"ZERO\" />\n    <ctl name=\"IIR0 INP2 MUX\" value=\"ZERO\" />\n    <ctl name=\"IIR1 INP0 MUX\" value=\"ZERO\" />\n    <ctl name=\"IIR1 INP1 MUX\" value=\"ZERO\" />\n    <ctl name=\"IIR1 INP2 MUX\" value=\"ZERO\" />\n    <ctl name=\"SLIM0_RX_VI_FB_LCH_MUX\" value=\"ZERO\" />\n    <ctl name=\"SLIM0_RX_VI_FB_RCH_MUX\" value=\"ZERO\" />\n    <ctl name=\"VI_FEED_TX Channels\" value=\"Two\" />\n    <ctl name=\"AIF4_VI Mixer SPKR_VI_1\" value=\"0\" />\n    <ctl name=\"AIF4_VI Mixer SPKR_VI_2\" value=\"0\" />\n    <ctl name=\"SLIM TX13 MUX\" value=\"ZERO\" />\n    <ctl name=\"SLIM TX10 MUX\" value=\"ZERO\" />\n    <ctl name=\"SLIM TX9 MUX\" value=\"ZERO\" />\n    <ctl name=\"SLIM TX8 MUX\" value=\"ZERO\" />\n    <ctl name=\"SLIM TX7 MUX\" value=\"ZERO\" />\n    <ctl name=\"SLIM TX6 MUX\" value=\"ZERO\" />\n    <ctl name=\"SLIM TX5 MUX\" value=\"ZERO\" />\n    <ctl name=\"SLIM TX4 MUX\" value=\"ZERO\" />\n    <ctl name=\"SLIM TX3 MUX\" value=\"ZERO\" />\n    <ctl name=\"SLIM TX2 MUX\" value=\"ZERO\" />\n    <ctl name=\"SLIM TX1 MUX\" value=\"ZERO\" />\n    <ctl name=\"SLIM TX0 MUX\" value=\"ZERO\" />\n    <ctl name=\"ADC MUX13\" value=\"AMIC\" />\n    <ctl name=\"ADC MUX12\" value=\"AMIC\" />\n    <ctl name=\"ADC MUX11\" value=\"AMIC\" />\n    <ctl name=\"ADC MUX10\" value=\"AMIC\" />\n    <ctl name=\"ADC MUX8\" value=\"AMIC\" />\n    <ctl name=\"ADC MUX7\" value=\"AMIC\" />\n    <ctl name=\"ADC MUX6\" value=\"AMIC\" />\n    <ctl name=\"ADC MUX5\" value=\"AMIC\" />\n    <ctl name=\"ADC MUX4\" value=\"AMIC\" />\n    <ctl name=\"ADC MUX3\" value=\"AMIC\" />\n    <ctl name=\"ADC MUX2\" value=\"AMIC\" />\n    <ctl name=\"ADC MUX1\" value=\"AMIC\" />\n    <ctl name=\"ADC MUX0\" value=\"AMIC\" />\n    <ctl name=\"DMIC MUX0\" value=\"ZERO\" />\n    <ctl name=\"DMIC MUX1\" value=\"ZERO\" />\n    <ctl name=\"DMIC MUX2\" value=\"ZERO\" />\n    <ctl name=\"DMIC MUX3\" value=\"ZERO\" />\n    <ctl name=\"DMIC MUX4\" value=\"ZERO\" />\n    <ctl name=\"DMIC MUX5\" value=\"ZERO\" />\n    <ctl name=\"DMIC MUX6\" value=\"ZERO\" />\n    <ctl name=\"DMIC MUX7\" value=\"ZERO\" />\n    <ctl name=\"DMIC MUX8\" value=\"ZERO\" />\n    <ctl name=\"DMIC MUX10\" value=\"ZERO\" />\n    <ctl name=\"DMIC MUX11\" value=\"ZERO\" />\n    <ctl name=\"DMIC MUX12\" value=\"ZERO\" />\n    <ctl name=\"DMIC MUX13\" value=\"ZERO\" />\n    <ctl name=\"AMIC MUX0\" value=\"ZERO\" />\n    <ctl name=\"AMIC MUX1\" value=\"ZERO\" />\n    <ctl name=\"AMIC MUX2\" value=\"ZERO\" />\n    <ctl name=\"AMIC MUX3\" value=\"ZERO\" />\n    <ctl name=\"AMIC MUX4\" value=\"ZERO\" />\n    <ctl name=\"AMIC MUX5\" value=\"ZERO\" />\n    <ctl name=\"AMIC MUX6\" value=\"ZERO\" />\n    <ctl name=\"AMIC MUX7\" value=\"ZERO\" />\n    <ctl name=\"AMIC MUX8\" value=\"ZERO\" />\n    <ctl name=\"AMIC MUX10\" value=\"ZERO\" />\n    <ctl name=\"AMIC MUX11\" value=\"ZERO\" />\n    <ctl name=\"AMIC MUX12\" value=\"ZERO\" />\n    <ctl name=\"AMIC MUX13\" value=\"ZERO\" />\n    <ctl name=\"RX INT0_1 MIX1 INP0\" value=\"ZERO\" />\n    <ctl name=\"RX INT1_1 MIX1 INP0\" value=\"ZERO\" />\n    <ctl name=\"RX INT2_1 MIX1 INP0\" value=\"ZERO\" />\n    <ctl name=\"RX INT3_1 MIX1 INP0\" value=\"ZERO\" />\n    <ctl name=\"RX INT4_1 MIX1 INP0\" value=\"ZERO\" />\n    <ctl name=\"RX INT5_1 MIX1 INP0\" value=\"ZERO\" />\n    <ctl name=\"RX INT6_1 MIX1 INP0\" value=\"ZERO\" />\n    <ctl name=\"RX INT7_1 MIX1 INP0\" value=\"ZERO\" />\n    <ctl name=\"RX INT8_1 MIX1 INP0\" value=\"ZERO\" />\n    <ctl name=\"RX INT0_1 MIX1 INP1\" value=\"ZERO\" />\n    <ctl name=\"RX INT1_1 MIX1 INP1\" value=\"ZERO\" />\n    <ctl name=\"RX INT2_1 MIX1 INP1\" value=\"ZERO\" />\n    <ctl name=\"RX INT3_1 MIX1 INP1\" value=\"ZERO\" />\n    <ctl name=\"RX INT4_1 MIX1 INP1\" value=\"ZERO\" />\n    <ctl name=\"RX INT5_1 MIX1 INP1\" value=\"ZERO\" />\n    <ctl name=\"RX INT6_1 MIX1 INP1\" value=\"ZERO\" />\n    <ctl name=\"RX INT7_1 MIX1 INP1\" value=\"ZERO\" />\n    <ctl name=\"RX INT8_1 MIX1 INP1\" value=\"ZERO\" />\n    <ctl name=\"RX INT0_1 MIX1 INP2\" value=\"ZERO\" />\n    <ctl name=\"RX INT1_1 MIX1 INP2\" value=\"ZERO\" />\n    <ctl name=\"RX INT2_1 MIX1 INP2\" value=\"ZERO\" />\n    <ctl name=\"RX INT3_1 MIX1 INP2\" value=\"ZERO\" />\n    <ctl name=\"RX INT4_1 MIX1 INP2\" value=\"ZERO\" />\n    <ctl name=\"RX INT5_1 MIX1 INP2\" value=\"ZERO\" />\n    <ctl name=\"RX INT6_1 MIX1 INP2\" value=\"ZERO\" />\n    <ctl name=\"RX INT7_1 MIX1 INP2\" value=\"ZERO\" />\n    <ctl name=\"RX INT8_1 MIX1 INP2\" value=\"ZERO\" />\n    <ctl name=\"RX INT0_2 MUX\" value=\"ZERO\" />\n    <ctl name=\"RX INT1_2 MUX\" value=\"ZERO\" />\n    <ctl name=\"RX INT2_2 MUX\" value=\"ZERO\" />\n    <ctl name=\"RX INT3_2 MUX\" value=\"ZERO\" />\n    <ctl name=\"RX INT4_2 MUX\" value=\"ZERO\" />\n    <ctl name=\"RX INT5_2 MUX\" value=\"ZERO\" />\n    <ctl name=\"RX INT6_2 MUX\" value=\"ZERO\" />\n    <ctl name=\"RX INT7_2 MUX\" value=\"ZERO\" />\n    <ctl name=\"RX INT8_2 MUX\" value=\"ZERO\" />\n    <ctl name=\"SPL SRC0 MUX\" value=\"ZERO\" />\n    <ctl name=\"SPL SRC1 MUX\" value=\"ZERO\" />\n    <ctl name=\"SPL SRC2 MUX\" value=\"ZERO\" />\n    <ctl name=\"SPL SRC3 MUX\" value=\"ZERO\" />\n    <ctl name=\"RX INT1 SPLINE MIX HPHL Switch\" value=\"0\" />\n    <ctl name=\"RX INT3 SPLINE MIX LO1 Switch\" value=\"0\" />\n    <ctl name=\"RX INT2 SPLINE MIX HPHR Switch\" value=\"0\" />\n    <ctl name=\"RX INT4 SPLINE MIX LO2 Switch\" value=\"0\" />\n    <ctl name=\"RX INT5 SPLINE MIX LO3 Switch\" value=\"0\" />\n    <ctl name=\"RX INT6 SPLINE MIX LO4 Switch\" value=\"0\" />\n    <ctl name=\"RX INT7 SPLINE MIX SPKRL Switch\" value=\"0\" />\n    <ctl name=\"RX INT8 SPLINE MIX SPKRR Switch\" value=\"0\" />\n    <ctl name=\"RX MIX TX0 MUX\" value=\"ZERO\" />\n    <ctl name=\"RX MIX TX1 MUX\" value=\"ZERO\" />\n    <ctl name=\"RX MIX TX2 MUX\" value=\"ZERO\" />\n    <ctl name=\"RX MIX TX3 MUX\" value=\"ZERO\" />\n    <ctl name=\"RX MIX TX4 MUX\" value=\"ZERO\" />\n    <ctl name=\"RX MIX TX5 MUX\" value=\"ZERO\" />\n    <ctl name=\"RX MIX TX6 MUX\" value=\"ZERO\" />\n    <ctl name=\"RX MIX TX7 MUX\" value=\"ZERO\" />\n    <ctl name=\"RX MIX TX8 MUX\" value=\"ZERO\" />\n    <ctl name=\"IIR0 INP0 MUX\" value=\"ZERO\" />\n    <ctl name=\"IIR0 INP1 MUX\" value=\"ZERO\" />\n    <ctl name=\"IIR0 INP2 MUX\" value=\"ZERO\" />\n    <ctl name=\"IIR0 INP3 MUX\" value=\"ZERO\" />\n    <ctl name=\"IIR1 INP0 MUX\" value=\"ZERO\" />\n    <ctl name=\"IIR1 INP1 MUX\" value=\"ZERO\" />\n    <ctl name=\"IIR1 INP2 MUX\" value=\"ZERO\" />\n    <ctl name=\"IIR1 INP3 MUX\" value=\"ZERO\" />\n    <ctl name=\"RX INT0 DEM MUX\" value=\"CLSH_DSM_OUT\" />\n    <ctl name=\"RX INT1 DEM MUX\" value=\"CLSH_DSM_OUT\" />\n    <ctl name=\"RX INT2 DEM MUX\" value=\"CLSH_DSM_OUT\" />\n    <ctl name=\"SLIM_0_RX Channels\" value=\"One\" />\n    <ctl name=\"SLIM_5_RX Channels\" value=\"One\" />\n    <ctl name=\"SLIM_0_TX Channels\" value=\"One\" />\n    <ctl name=\"SLIM_1_TX Channels\" value=\"One\" />\n    <ctl name=\"SLIM RX0 MUX\" value=\"ZERO\" />\n    <ctl name=\"SLIM RX2 MUX\" value=\"ZERO\" />\n    <ctl name=\"SLIM RX3 MUX\" value=\"ZERO\" />\n    <ctl name=\"SLIM RX4 MUX\" value=\"ZERO\" />\n    <ctl name=\"SLIM RX5 MUX\" value=\"ZERO\" />\n    <ctl name=\"EAR PA Gain\" value=\"G_6_DB\" />\n    <ctl name=\"EAR SPKR PA Gain\" value=\"G_DEFAULT\" />\n    <ctl name=\"SpkrLeft COMP Switch\" value=\"0\" />\n    <ctl name=\"SpkrRight COMP Switch\" value=\"0\" />\n    <ctl name=\"SpkrLeft BOOST Switch\" value=\"0\" />\n    <ctl name=\"SpkrRight BOOST Switch\" value=\"0\" />\n    <ctl name=\"SpkrLeft VISENSE Switch\" value=\"0\" />\n    <ctl name=\"SpkrRight VISENSE Switch\" value=\"0\" />\n    <ctl name=\"SpkrLeft SWR DAC_Port Switch\" value=\"0\" />\n    <ctl name=\"SpkrRight SWR DAC_Port Switch\" value=\"0\" />\n    <ctl name=\"SLIM RX1 MUX\" value=\"ZERO\" />\n    <ctl name=\"AIF1_CAP Mixer SLIM TX7\" value=\"0\" />\n    <ctl name=\"AIF1_CAP Mixer SLIM TX8\" value=\"0\"/>\n    <ctl name=\"AIF1_CAP Mixer SLIM TX6\" value=\"0\" />\n    <ctl name=\"AIF1_CAP Mixer SLIM TX5\" value=\"0\"/>\n    <ctl name=\"AIF1_CAP Mixer SLIM TX4\" value=\"0\" />\n    <ctl name=\"AIF1_CAP Mixer SLIM TX3\" value=\"0\"/>\n    <ctl name=\"AIF1_CAP Mixer SLIM TX2\" value=\"0\" />\n    <ctl name=\"AIF1_CAP Mixer SLIM TX1\" value=\"0\"/>\n    <ctl name=\"AIF1_CAP Mixer SLIM TX0\" value=\"0\"/>\n    <ctl name=\"SLIMBUS_0_RX Audio Mixer MultiMedia4\" value=\"0\" />\n    <ctl name=\"SLIMBUS_6_RX Port Mixer AUX_PCM_UL_TX\" value=\"0\" />\n    <ctl name=\"HDMI Mixer MultiMedia4\" value=\"0\" />\n    <ctl name= \"RX INT1_1 NATIVE MUX\" value=\"OFF\" />\n    <ctl name= \"RX INT2_1 NATIVE MUX\" value=\"OFF\" />\n    <ctl name= \"RX INT3_1 NATIVE MUX\" value=\"OFF\" />\n    <ctl name= \"RX INT4_1 NATIVE MUX\" value=\"OFF\" />\n    <!-- HFP start -->\n    <ctl name=\"HFP_PRI_AUX_UL_HL Switch\" value=\"0\" />\n    <ctl name=\"SLIMBUS_0_RX Port Mixer SLIM_7_TX\" value=\"0\" />\n    <!-- HFP end -->\n    <!-- echo reference -->\n    <ctl name=\"AUDIO_REF_EC_UL1 MUX\" value=\"None\" />\n    <!-- usb headset -->\n    <ctl name=\"AFE_PCM_RX Audio Mixer MultiMedia1\" value=\"0\" />\n    <ctl name=\"AFE_PCM_RX Audio Mixer MultiMedia4\" value=\"0\" />\n    <ctl name=\"AFE_PCM_RX Audio Mixer MultiMedia7\" value=\"0\" />\n    <ctl name=\"AFE_PCM_RX Audio Mixer MultiMedia10\" value=\"0\" />\n    <ctl name=\"AFE_PCM_RX Audio Mixer MultiMedia11\" value=\"0\" />\n    <ctl name=\"AFE_PCM_RX Audio Mixer MultiMedia12\" value=\"0\" />\n    <ctl name=\"AFE_PCM_RX Audio Mixer MultiMedia13\" value=\"0\" />\n    <ctl name=\"AFE_PCM_RX Audio Mixer MultiMedia14\" value=\"0\" />\n    <ctl name=\"AFE_PCM_RX Audio Mixer MultiMedia15\" value=\"0\" />\n    <ctl name=\"AFE_PCM_RX Audio Mixer MultiMedia16\" value=\"0\" />\n    <ctl name=\"MultiMedia1 Mixer AFE_PCM_TX\" value=\"0\" />\n    <ctl name=\"AFE_PCM_RX Audio Mixer MultiMedia5\" value=\"0\" />\n    <!-- usb headset end -->\n    <!-- fm -->\n    <ctl name=\"SLIMBUS_8 LOOPBACK Volume\" value=\"0\" />\n    <ctl name=\"SLIMBUS_0_RX Port Mixer SLIM_8_TX\" value=\"0\" />\n    <ctl name=\"SLIMBUS_DL_HL Switch\" value=\"0\" />\n    <ctl name=\"SLIMBUS_6_RX Port Mixer SLIM_8_TX\" value=\"0\" />\n    <ctl name=\"SLIMBUS6_DL_HL Switch\" value=\"0\" />\n    <ctl name=\"MultiMedia1 Mixer SLIM_8_TX\" value=\"0\" />\n    <ctl name=\"MultiMedia2 Mixer SLIM_8_TX\" value=\"0\" />\n    <!-- fm end -->\n\n    <!-- Multimode Voice1 -->\n    <ctl name=\"SLIM_0_RX_Voice Mixer VoiceMMode1\" value=\"0\" />\n    <ctl name=\"SLIM_6_RX_Voice Mixer VoiceMMode1\" value=\"0\" />\n    <ctl name=\"VoiceMMode1_Tx Mixer SLIM_0_TX_MMode1\" value=\"0\" />\n    <!-- Multimode Voice1 HDMI -->\n    <ctl name=\"HDMI_RX_Voice Mixer VoiceMMode1\" value=\"0\" />\n    <!-- Multimode Voice1 BTSCO -->\n    <ctl name=\"SLIM_7_RX_Voice Mixer VoiceMMode1\" value=\"0\" />\n    <ctl name=\"VoiceMMode1_Tx Mixer SLIM_7_TX_MMode1\" value=\"0\" />\n    <!-- Multimode Voice1 USB headset -->\n    <ctl name=\"AFE_PCM_RX_Voice Mixer VoiceMMode1\" value=\"0\" />\n    <ctl name=\"VoiceMMode1_Tx Mixer AFE_PCM_TX_MMode1\" value=\"0\" />\n    <ctl name=\"USB_AUDIO_RX_Voice Mixer VoiceMMode1\" value=\"0\" />\n    <ctl name=\"VoiceMMode1_Tx Mixer USB_AUDIO_TX_MMode1\" value=\"0\" />\n    <!-- Miltimode Voice1 end-->\n\n    <!-- Multimode Voice2 -->\n    <ctl name=\"SLIM_0_RX_Voice Mixer VoiceMMode2\" value=\"0\" />\n    <ctl name=\"SLIM_6_RX_Voice Mixer VoiceMMode2\" value=\"0\" />\n    <ctl name=\"VoiceMMode2_Tx Mixer SLIM_0_TX_MMode2\" value=\"0\" />\n    <!-- Multimode Voice2 HDMI -->\n    <ctl name=\"HDMI_RX_Voice Mixer VoiceMMode2\" value=\"0\" />\n    <!-- Multimode Voice2 BTSCO -->\n    <ctl name=\"SLIM_7_RX_Voice Mixer VoiceMMode2\" value=\"0\" />\n    <ctl name=\"VoiceMMode2_Tx Mixer SLIM_7_TX_MMode2\" value=\"0\" />\n    <!-- Multimode Voice2 USB headset -->\n    <ctl name=\"AFE_PCM_RX_Voice Mixer VoiceMMode2\" value=\"0\" />\n    <ctl name=\"VoiceMMode2_Tx Mixer AFE_PCM_TX_MMode2\" value=\"0\" />\n    <ctl name=\"USB_AUDIO_RX_Voice Mixer VoiceMMode2\" value=\"0\" />\n    <ctl name=\"VoiceMMode2_Tx Mixer USB_AUDIO_TX_MMode2\" value=\"0\" />\n    <!-- Multimode Voice2 end-->\n\n    <!-- Voice external ec. reference -->\n    <ctl name=\"VOC_EXT_EC MUX\" value=\"NONE\" />\n    <ctl name=\"AIF3_CAP Mixer SLIM TX1\" value=\"0\" />\n    <ctl name=\"AIF3_CAP Mixer SLIM TX2\" value=\"0\" />\n    <!-- Voice external ec. reference end -->\n\n    <!-- RT Proxy Cal -->\n    <ctl name=\"RT_PROXY_1_RX SetCalMode\" value=\"CAL_MODE_NONE\" />\n    <ctl name=\"RT_PROXY_1_TX SetCalMode\" value=\"CAL_MODE_NONE\" />\n    <!-- RT Proxy Cal end -->\n\n    <!-- Incall Recording -->\n    <ctl name=\"MultiMedia1 Mixer VOC_REC_UL\" value=\"0\" />\n    <ctl name=\"MultiMedia1 Mixer VOC_REC_DL\" value=\"0\" />\n    <ctl name=\"MultiMedia8 Mixer VOC_REC_UL\" value=\"0\" />\n    <ctl name=\"MultiMedia8 Mixer VOC_REC_DL\" value=\"0\" />\n    <!-- Incall Recording End -->\n\n    <!-- Incall Music -->\n    <ctl name=\"Incall_Music Audio Mixer MultiMedia2\" value=\"0\" />\n    <!-- Incall Music End -->\n\n    <!-- compress-voip-call start -->\n    <ctl name=\"SLIM_0_RX_Voice Mixer Voip\" value=\"0\" />\n    <ctl name=\"SLIM_6_RX_Voice Mixer Voip\" value=\"0\" />\n    <ctl name=\"Voip_Tx Mixer SLIM_0_TX_Voip\" value=\"0\" />\n    <ctl name=\"SLIM_7_RX_Voice Mixer Voip\" value=\"0\" />\n    <ctl name=\"Voip_Tx Mixer SLIM_7_TX_Voip\" value=\"0\" />\n    <ctl name=\"AFE_PCM_RX_Voice Mixer Voip\" value=\"0\" />\n    <ctl name=\"Voip_Tx Mixer AFE_PCM_TX_Voip\" value=\"0\" />\n    <ctl name=\"USB_AUDIO_RX_Voice Mixer Voip\" value=\"0\" />\n    <ctl name=\"Voip_Tx Mixer USB_AUDIO_TX_Voip\" value=\"0\" />\n    <!-- compress-voip-call end-->\n\n    <!-- VoWLAN start -->\n    <ctl name=\"SLIM_0_RX_Voice Mixer VoWLAN\" value=\"0\" />\n    <ctl name=\"SLIM_6_RX_Voice Mixer VoWLAN\" value=\"0\" />\n    <ctl name=\"VoWLAN_Tx Mixer SLIM_0_TX_VoWLAN\" value=\"0\" />\n    <ctl name=\"HDMI_RX_Voice Mixer VoWLAN\" value=\"0\" />\n    <ctl name=\"SLIM_7_RX_Voice Mixer VoWLAN\" value=\"0\" />\n    <ctl name=\"VoWLAN_Tx Mixer SLIM_7_TX_VoWLAN\" value=\"0\" />\n    <ctl name=\"AFE_PCM_RX_Voice Mixer VoWLAN\" value=\"0\" />\n    <ctl name=\"VoWLAN_Tx Mixer AFE_PCM_TX_VoWLAN\" value=\"0\" />\n    <ctl name=\"USB_AUDIO_RX_Voice Mixer VoWLAN\" value=\"0\" />\n    <ctl name=\"VoWLAN_Tx Mixer USB_AUDIO_TX_VoWLAN\" value=\"0\" />\n    <!-- VoWLAN end-->\n\n    <!-- Audio BTSCO -->\n    <ctl name=\"SLIMBUS_7_RX Audio Mixer MultiMedia1\" value=\"0\" />\n    <ctl name=\"SLIMBUS_7_RX Audio Mixer MultiMedia4\" value=\"0\" />\n    <ctl name=\"SLIMBUS_7_RX Audio Mixer MultiMedia5\" value=\"0\" />\n    <ctl name=\"SLIMBUS_7_RX Audio Mixer MultiMedia6\" value=\"0\" />\n    <ctl name=\"MultiMedia1 Mixer SLIM_7_TX\" value=\"0\" />\n    <!-- IIR/voice anc -->\n    <ctl name=\"IIR0 Band1\" id =\"0\" value=\"268435456\" />\n    <ctl name=\"IIR0 Band1\" id =\"1\" value=\"0\" />\n    <ctl name=\"IIR0 Band1\" id =\"2\" value=\"0\" />\n    <ctl name=\"IIR0 Band1\" id =\"3\" value=\"0\" />\n    <ctl name=\"IIR0 Band1\" id =\"4\" value=\"0\" />\n    <ctl name=\"IIR0 Band2\" id =\"0\" value=\"268435456\" />\n    <ctl name=\"IIR0 Band2\" id =\"1\" value=\"0\" />\n    <ctl name=\"IIR0 Band2\" id =\"2\" value=\"0\" />\n    <ctl name=\"IIR0 Band2\" id =\"3\" value=\"0\" />\n    <ctl name=\"IIR0 Band2\" id =\"4\" value=\"0\" />\n    <ctl name=\"IIR0 Band3\" id =\"0\" value=\"268435456\" />\n    <ctl name=\"IIR0 Band3\" id =\"1\" value=\"0\" />\n    <ctl name=\"IIR0 Band3\" id =\"2\" value=\"0\" />\n    <ctl name=\"IIR0 Band3\" id =\"3\" value=\"0\" />\n    <ctl name=\"IIR0 Band3\" id =\"4\" value=\"0\" />\n    <ctl name=\"IIR0 Band4\" id =\"0\" value=\"268435456\" />\n    <ctl name=\"IIR0 Band4\" id =\"1\" value=\"0\" />\n    <ctl name=\"IIR0 Band4\" id =\"2\" value=\"0\" />\n    <ctl name=\"IIR0 Band4\" id =\"3\" value=\"0\" />\n    <ctl name=\"IIR0 Band4\" id =\"4\" value=\"0\" />\n    <ctl name=\"IIR0 Band5\" id =\"0\" value=\"268435456\" />\n    <ctl name=\"IIR0 Band5\" id =\"1\" value=\"0\" />\n    <ctl name=\"IIR0 Band5\" id =\"2\" value=\"0\" />\n    <ctl name=\"IIR0 Band5\" id =\"3\" value=\"0\" />\n    <ctl name=\"IIR0 Band5\" id =\"4\" value=\"0\" />\n    <ctl name=\"IIR0 Enable Band1\" value=\"0\" />\n    <ctl name=\"IIR0 Enable Band2\" value=\"0\" />\n    <ctl name=\"IIR0 Enable Band3\" value=\"0\" />\n    <ctl name=\"IIR0 Enable Band4\" value=\"0\" />\n    <ctl name=\"IIR0 Enable Band5\" value=\"0\" />\n    <ctl name=\"IIR0 INP0 Volume\" value=\"54\" />\n    <!-- IIR/voice anc end -->\n    <!-- anc handset -->\n    <ctl name=\"ANC Slot\" value=\"0\" />\n    <ctl name=\"ANC0 FB MUX\" value=\"ZERO\" />\n    <ctl name=\"ANC1 FB MUX\" value=\"ZERO\" />\n    <ctl name=\"ANC EAR Enable Switch\" value=\"0\" />\n    <ctl name=\"ANC OUT EAR SPKR Enable Switch\" value=\"0\" />\n    <ctl name=\"ANC SPKR PA Enable Switch\" value=\"0\" />\n    <ctl name=\"SpkrLeft WSA PA Gain\" value=\"G_0_DB\" />\n    <!-- anc handset end -->\n    <ctl name=\"ANC Function\" value=\"OFF\" />\n    <ctl name=\"ANC HPHL Enable Switch\" value=\"0\" />\n    <ctl name=\"ANC HPHR Enable Switch\" value=\"0\" />\n    <!-- anc headset end-->\n    <!-- aanc handset mic -->\n    <ctl name=\"AIF1_CAP Mixer SLIM TX9\" value=\"0\" />\n    <ctl name=\"AANC_SLIM_0_RX MUX\" value=\"ZERO\" />\n    <!-- aanc handset mic end -->\n    <!-- ssr qmic -->\n    <ctl name=\"AIF1_CAP Mixer SLIM TX10\" value=\"0\" />\n    <!-- ssr qmic end-->\n    <!-- vbat related data -->\n    <ctl name=\"GSM mode Enable\" value=\"OFF\" />\n    <ctl name=\"RX INT5 VBAT LO3 VBAT Enable\" value=\"0\" />\n    <ctl name=\"RX INT6 VBAT LO4 VBAT Enable\" value=\"0\" />\n    <ctl name=\"RX INT7 VBAT SPKRL VBAT Enable\" value=\"0\" />\n    <ctl name=\"RX INT8 VBAT SPKRR VBAT Enable\" value=\"0\" />\n    <!-- vbat related data end-->\n    <!-- audio record compress-->\n    <ctl name=\"MultiMedia8 Mixer SLIM_0_TX\" value=\"0\" />\n    <ctl name=\"MultiMedia8 Mixer SLIM_7_TX\" value=\"0\" />\n    <ctl name=\"MultiMedia8 Mixer AFE_PCM_TX\" value=\"0\" />\n    <!-- audio record compress end-->\n    <!-- listen -->\n    <ctl name=\"LSM1 MUX\" value=\"None\" />\n    <ctl name=\"LSM2 MUX\" value=\"None\" />\n    <ctl name=\"LSM3 MUX\" value=\"None\" />\n    <ctl name=\"LSM4 MUX\" value=\"None\" />\n    <ctl name=\"LSM5 MUX\" value=\"None\" />\n    <ctl name=\"LSM6 MUX\" value=\"None\" />\n    <ctl name=\"LSM7 MUX\" value=\"None\" />\n    <ctl name=\"LSM8 MUX\" value=\"None\" />\n    <ctl name=\"SLIMBUS_5_TX LSM Function\" value=\"None\" />\n    <!-- listen end-->\n    <!-- split a2dp -->\n    <ctl name=\"BT SampleRate\" value=\"KHZ_8\" />\n    <ctl name=\"AFE Input Channels\" value=\"Zero\" />\n    <ctl name=\"SLIM7_RX ADM Channels\" value=\"Zero\" />\n    <!-- split a2dp end-->\n\n    <!-- ADSP testfwk -->\n    <ctl name=\"SLIMBUS_DL_HL Switch\" value=\"0\" />\n    <ctl name=\"SLIMBUS6_DL_HL Switch\" value=\"0\" />\n    <!-- ADSP testfwk end-->\n\n    <ctl name=\"AFE_PCM_RX Audio Mixer MultiMedia3\" value=\"0\" />\n\n    <!-- Quaternary MI2S start -->\n    <ctl name=\"QUAT_MI2S_RX Audio Mixer MultiMedia1\" value=\"0\" />\n    <ctl name=\"QUAT_MI2S_RX Audio Mixer MultiMedia2\" value=\"0\" />\n    <ctl name=\"QUAT_MI2S_RX Audio Mixer MultiMedia3\" value=\"0\" />\n    <ctl name=\"QUAT_MI2S_RX Audio Mixer MultiMedia4\" value=\"0\" />\n    <ctl name=\"QUAT_MI2S_RX Audio Mixer MultiMedia5\" value=\"0\" />\n    <ctl name=\"QUAT_MI2S_RX Audio Mixer MultiMedia6\" value=\"0\" />\n    <ctl name=\"QUAT_MI2S_RX Audio Mixer MultiMedia7\" value=\"0\" />\n    <ctl name=\"QUAT_MI2S_RX Audio Mixer MultiMedia8\" value=\"0\" />\n    <ctl name=\"QUAT_MI2S_RX Audio Mixer MultiMedia10\" value=\"0\" />\n    <ctl name=\"QUAT_MI2S_RX Audio Mixer MultiMedia11\" value=\"0\" />\n    <ctl name=\"QUAT_MI2S_RX Audio Mixer MultiMedia12\" value=\"0\" />\n    <ctl name=\"QUAT_MI2S_RX Audio Mixer MultiMedia13\" value=\"0\" />\n    <ctl name=\"QUAT_MI2S_RX Audio Mixer MultiMedia14\" value=\"0\" />\n    <ctl name=\"QUAT_MI2S_RX Audio Mixer MultiMedia15\" value=\"0\" />\n    <ctl name=\"QUAT_MI2S_RX Audio Mixer MultiMedia16\" value=\"0\" />\n    <ctl name=\"QUAT_MI2S_RX_Voice Mixer CSVoice\" value=\"0\" />\n    <ctl name=\"QUAT_MI2S_RX_Voice Mixer Voice2\" value=\"0\" />\n    <ctl name=\"QUAT_MI2S_RX_Voice Mixer Voip\" value=\"0\" />\n    <ctl name=\"QUAT_MI2S_RX_Voice Mixer VoLTE\" value=\"0\" />\n    <ctl name=\"QUAT_MI2S_RX_Voice Mixer VoWLAN\" value=\"0\" />\n    <ctl name=\"QUAT_MI2S_RX_Voice Mixer VoLTE Stub\" value=\"0\" />\n    <ctl name=\"QUAT_MI2S_RX_Voice Mixer Voice Stub\" value=\"0\" />\n    <ctl name=\"QUAT_MI2S_RX_Voice Mixer Voice2 Stub\" value=\"0\" />\n    <ctl name=\"QUAT_MI2S_RX_Voice Mixer QCHAT\" value=\"0\" />\n    <ctl name=\"QUAT_MI2S_RX_Voice Mixer VoiceMMode1\" value=\"0\" />\n    <ctl name=\"QUAT_MI2S_RX_Voice Mixer VoiceMMode2\" value=\"0\" />\n    <ctl name=\"QUAT_MI2S_RX_DL_HL Switch\" value=\"0\" />\n    <ctl name=\"QUAT_MI2S_RX Port Mixer PRI_MI2S_TX\" value=\"0\" />\n    <ctl name=\"QUAT_MI2S_RX Port Mixer SEC_MI2S_TX\" value=\"0\" />\n    <ctl name=\"QUAT_MI2S_RX Port Mixer TERT_MI2S_TX\" value=\"0\" />\n    <ctl name=\"QUAT_MI2S_RX Port Mixer QUAT_MI2S_TX\" value=\"0\" />\n    <ctl name=\"QUAT_MI2S_RX Port Mixer SLIM_0_TX\" value=\"0\" />\n    <ctl name=\"QUAT_MI2S_RX Port Mixer INTERNAL_FM_TX\" value=\"0\" />\n    <ctl name=\"QUAT_MI2S_RX Port Mixer AUX_PCM_UL_TX\" value=\"0\" />\n    <ctl name=\"Voice_Tx Mixer SLIM_0_TX_Voice\" value=\"0\" />\n    <!-- Quaternary MI2S end -->\n\n    <!-- These are audio route (FE to BE) specific mixer settings -->\n    <path name=\"gsm-mode\">\n        <ctl name=\"GSM mode Enable\" value=\"ON\" />\n    </path>\n\n    <path name=\"echo-reference speaker-vbat-mono\">\n        <ctl name=\"AIF3_CAP Mixer SLIM TX1\" value=\"1\" />\n        <ctl name=\"SLIM TX1 MUX\" value=\"RX_MIX_TX1\" />\n        <ctl name=\"RX MIX TX1 MUX\" value=\"RX_MIX_VBAT7\" />\n        <ctl name=\"SLIM_1_TX Channels\" value=\"One\" />\n        <ctl name=\"VOC_EXT_EC MUX\" value=\"SLIM_1_TX\" />\n   </path>\n\n    <path name=\"echo-reference speaker-vbat-mono-2\">\n        <ctl name=\"AIF3_CAP Mixer SLIM TX2\" value=\"1\" />\n        <ctl name=\"SLIM TX2 MUX\" value=\"RX_MIX_TX2\" />\n        <ctl name=\"RX MIX TX2 MUX\" value=\"RX_MIX_VBAT8\" />\n        <ctl name=\"SLIM_1_TX Channels\" value=\"One\" />\n        <ctl name=\"VOC_EXT_EC MUX\" value=\"SLIM_1_TX\" />\n   </path>\n\n   <path name=\"echo-reference speaker-vbat\">\n        <ctl name=\"AIF3_CAP Mixer SLIM TX1\" value=\"1\" />\n        <ctl name=\"AIF3_CAP Mixer SLIM TX2\" value=\"1\" />\n        <ctl name=\"SLIM TX1 MUX\" value=\"RX_MIX_TX1\" />\n        <ctl name=\"SLIM TX2 MUX\" value=\"RX_MIX_TX2\" />\n        <ctl name=\"RX MIX TX1 MUX\" value=\"RX_MIX_VBAT7\" />\n        <ctl name=\"RX MIX TX2 MUX\" value=\"RX_MIX_VBAT8\" />\n        <ctl name=\"SLIM_1_TX Channels\" value=\"Two\" />\n        <ctl name=\"AUDIO_REF_EC_UL1 MUX\" value=\"SLIM_1_TX\" />\n    </path>\n\n    <path name=\"echo-reference\">\n        <ctl name=\"AUDIO_REF_EC_UL1 MUX\" value=\"SLIM_RX\" />\n    </path>\n\n    <path name=\"echo-reference speaker\">\n        <ctl name=\"AUDIO_REF_EC_UL1 MUX\" value=\"QUAT_MI2S_TX\" />\n    </path>\n\n    <path name=\"echo-reference headphones\">\n        <ctl name=\"AUDIO_REF_EC_UL1 MUX\" value=\"SLIM_6_RX\" />\n    </path>\n\n    <path name=\"echo-reference headphones-44.1\">\n        <ctl name=\"AUDIO_REF_EC_UL1 MUX\" value=\"SLIM_1_TX\" />\n    </path>\n\n    <path name=\"deep-buffer-playback\">\n        <ctl name=\"SLIMBUS_0_RX Audio Mixer MultiMedia1\" value=\"1\" />\n    </path>\n\n    <path name=\"deep-buffer-playback speaker\">\n        <ctl name=\"QUAT_MI2S_RX Audio Mixer MultiMedia1\" value=\"1\" />\n    </path>\n\n    <path name=\"deep-buffer-playback speaker-protected\">\n        <path name=\"deep-buffer-playback\" />\n    </path>\n\n    <path name=\"deep-buffer-playback hdmi\">\n        <ctl name=\"HDMI Mixer MultiMedia1\" value=\"1\" />\n    </path>\n\n    <path name=\"deep-buffer-playback display-port\">\n        <ctl name=\"DISPLAY_PORT Mixer MultiMedia1\" value=\"1\" />\n    </path>\n\n    <path name=\"deep-buffer-playback speaker-and-hdmi\">\n        <path name=\"deep-buffer-playback hdmi\" />\n        <path name=\"deep-buffer-playback speaker\" />\n    </path>\n\n    <path name=\"deep-buffer-playback speaker-and-display-port\">\n        <path name=\"deep-buffer-playback display-port\" />\n        <path name=\"deep-buffer-playback speaker\" />\n    </path>\n\n    <path name=\"deep-buffer-playback bt-sco\">\n        <ctl name=\"SLIMBUS_7_RX Audio Mixer MultiMedia1\" value=\"1\" />\n    </path>\n\n    <path name=\"deep-buffer-playback bt-sco-wb\">\n        <ctl name=\"BT SampleRate\" value=\"KHZ_16\" />\n        <path name=\"deep-buffer-playback bt-sco\" />\n    </path>\n\n    <path name=\"deep-buffer-playback afe-proxy\">\n        <ctl name=\"AFE_PCM_RX Audio Mixer MultiMedia1\" value=\"1\" />\n    </path>\n\n    <path name=\"deep-buffer-playback usb-headphones\">\n        <ctl name=\"USB_AUDIO_RX Audio Mixer MultiMedia1\" value=\"1\" />\n    </path>\n\n    <path name=\"deep-buffer-playback usb-headset\">\n        <ctl name=\"USB_AUDIO_RX Audio Mixer MultiMedia1\" value=\"1\" />\n    </path>\n\n    <path name=\"deep-buffer-playback speaker-and-usb-headphones\">\n        <path name=\"deep-buffer-playback usb-headphones\" />\n        <path name=\"deep-buffer-playback speaker\" />\n    </path>\n\n    <path name=\"deep-buffer-playback headphones\">\n        <ctl name=\"SLIMBUS_6_RX Audio Mixer MultiMedia1\" value=\"1\" />\n    </path>\n\n    <path name=\"deep-buffer-playback speaker-and-headphones\">\n        <path name=\"deep-buffer-playback headphones\" />\n        <path name=\"deep-buffer-playback speaker\" />\n    </path>\n\n    <path name=\"low-latency-playback\">\n        <ctl name=\"SLIMBUS_0_RX Audio Mixer MultiMedia5\" value=\"1\" />\n    </path>\n\n    <path name=\"low-latency-playback speaker\">\n        <ctl name=\"QUAT_MI2S_RX Audio Mixer MultiMedia5\" value=\"1\" />\n    </path>\n\n    <path name=\"low-latency-playback speaker-protected\">\n        <path name=\"low-latency-playback\" />\n    </path>\n\n    <path name=\"low-latency-playback hdmi\">\n        <ctl name=\"HDMI Mixer MultiMedia5\" value=\"1\" />\n    </path>\n\n    <path name=\"low-latency-playback display-port\">\n        <ctl name=\"DISPLAY_PORT Mixer MultiMedia5\" value=\"1\" />\n    </path>\n\n    <path name=\"low-latency-playback bt-sco\">\n        <ctl name=\"SLIMBUS_7_RX Audio Mixer MultiMedia5\" value=\"1\" />\n    </path>\n\n    <path name=\"low-latency-playback bt-sco-wb\">\n        <ctl name=\"BT SampleRate\" value=\"KHZ_16\" />\n        <path name=\"low-latency-playback bt-sco\" />\n    </path>\n\n    <path name=\"low-latency-playback speaker-and-hdmi\">\n        <path name=\"low-latency-playback hdmi\" />\n        <path name=\"low-latency-playback speaker\" />\n    </path>\n\n    <path name=\"low-latency-playback speaker-and-display-port\">\n        <path name=\"low-latency-playback display-port\" />\n        <path name=\"low-latency-playback speaker\" />\n    </path>\n\n    <path name=\"low-latency-playback afe-proxy\">\n        <ctl name=\"AFE_PCM_RX Audio Mixer MultiMedia5\" value=\"1\" />\n    </path>\n\n    <path name=\"low-latency-playback usb-headphones\">\n        <ctl name=\"USB_AUDIO_RX Audio Mixer MultiMedia5\" value=\"1\" />\n    </path>\n\n    <path name=\"low-latency-playback usb-headset\">\n        <ctl name=\"USB_AUDIO_RX Audio Mixer MultiMedia5\" value=\"1\" />\n    </path>\n\n    <path name=\"low-latency-playback speaker-and-usb-headphones\">\n        <path name=\"low-latency-playback usb-headphones\" />\n        <path name=\"low-latency-playback speaker\" />\n    </path>\n\n    <path name=\"low-latency-playback headphones\">\n        <ctl name=\"SLIMBUS_6_RX Audio Mixer MultiMedia5\" value=\"1\" />\n    </path>\n\n    <path name=\"low-latency-playback speaker-and-headphones\">\n        <path name=\"low-latency-playback headphones\" />\n        <path name=\"low-latency-playback speaker\" />\n    </path>\n\n    <path name=\"audio-ull-playback\">\n        <ctl name=\"SLIMBUS_0_RX Audio Mixer MultiMedia8\" value=\"1\" />\n    </path>\n\n    <path name=\"audio-ull-playback speaker\">\n        <ctl name=\"QUAT_MI2S_RX Audio Mixer MultiMedia8\" value=\"1\" />\n    </path>\n\n    <path name=\"audio-ull-playback speaker-protected\">\n        <path name=\"audio-ull-playback\" />\n    </path>\n\n    <path name=\"audio-ull-playback headphones\">\n        <ctl name=\"SLIMBUS_6_RX Audio Mixer MultiMedia8\" value=\"1\" />\n    </path>\n\n    <path name=\"audio-ull-playback speaker-and-headphones\">\n        <path name=\"audio-ull-playback speaker\" />\n        <path name=\"audio-ull-playback headphones\" />\n    </path>\n\n    <path name=\"audio-ull-playback hdmi\">\n        <ctl name=\"HDMI Mixer MultiMedia8\" value=\"1\" />\n    </path>\n\n    <path name=\"audio-ull-playback display-port\">\n        <ctl name=\"DISPLAY_PORT Mixer MultiMedia8\" value=\"1\" />\n    </path>\n\n    <path name=\"audio-ull-playback bt-sco\">\n        <ctl name=\"SLIMBUS_7_RX Audio Mixer MultiMedia8\" value=\"1\" />\n    </path>\n\n    <path name=\"audio-ull-playback bt-sco-wb\">\n        <ctl name=\"BT SampleRate\" value=\"KHZ_16\" />\n        <path name=\"audio-ull-playback bt-sco\" />\n    </path>\n\n    <path name=\"audio-ull-playback speaker-and-hdmi\">\n        <path name=\"audio-ull-playback hdmi\" />\n        <path name=\"audio-ull-playback speaker\" />\n    </path>\n\n    <path name=\"audio-ull-playback speaker-and-display-port\">\n        <path name=\"audio-ull-playback display-port\" />\n        <path name=\"audio-ull-playback speaker\" />\n    </path>\n\n    <path name=\"audio-ull-playback afe-proxy\">\n        <ctl name=\"AFE_PCM_RX Audio Mixer MultiMedia8\" value=\"1\" />\n    </path>\n\n    <path name=\"audio-ull-playback usb-headphones\">\n        <ctl name=\"USB_AUDIO_RX Audio Mixer MultiMedia8\" value=\"1\" />\n    </path>\n\n    <path name=\"audio-ull-playback usb-headset\">\n        <ctl name=\"USB_AUDIO_RX Audio Mixer MultiMedia8\" value=\"1\" />\n    </path>\n\n    <path name=\"multi-channel-playback hdmi\">\n        <ctl name=\"HDMI Mixer MultiMedia2\" value=\"1\" />\n    </path>\n\n    <path name=\"multi-channel-playback display-port\">\n        <ctl name=\"DISPLAY_PORT Mixer MultiMedia2\" value=\"1\" />\n    </path>\n\n    <path name=\"multi-channel-playback afe-proxy\">\n        <ctl name=\"AFE_PCM_RX Audio Mixer MultiMedia2\" value=\"1\" />\n    </path>\n\n    <path name=\"hifi-playback display-port\">\n        <ctl name=\"DISPLAY_PORT Mixer MultiMedia2\" value=\"1\" />\n    </path>\n\n    <path name=\"hifi-playback afe-proxy\">\n        <ctl name=\"AFE_PCM_RX Audio Mixer MultiMedia2\" value=\"1\" />\n    </path>\n\n    <path name=\"hifi-playback usb-headset\">\n        <ctl name=\"USB_AUDIO_RX Audio Mixer MultiMedia2\" value=\"1\" />\n    </path>\n\n    <path name=\"hifi-playback usb-headphones\">\n        <ctl name=\"USB_AUDIO_RX Audio Mixer MultiMedia2\" value=\"1\" />\n    </path>\n\n    <path name=\"hifi-record usb-headset-mic\">\n        <ctl name=\"MultiMedia2 Mixer USB_AUDIO_TX\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback\">\n        <ctl name=\"SLIMBUS_0_RX Audio Mixer MultiMedia4\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback speaker\">\n        <ctl name=\"QUAT_MI2S_RX Audio Mixer MultiMedia4\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback speaker-protected\">\n        <path name=\"compress-offload-playback\" />\n    </path>\n\n    <path name=\"compress-offload-playback hdmi\">\n        <ctl name=\"HDMI Mixer MultiMedia4\" value=\"1\" />\n    </path>\n\n    <path name=\"silence-playback hdmi\">\n        <ctl name=\"HDMI Mixer MultiMedia9\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback display-port\">\n        <ctl name=\"DISPLAY_PORT Mixer MultiMedia4\" value=\"1\" />\n    </path>\n\n    <path name=\"silence-playback display-port\">\n        <ctl name=\"DISPLAY_PORT Mixer MultiMedia9\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback bt-sco\">\n        <ctl name=\"SLIMBUS_7_RX Audio Mixer MultiMedia4\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback bt-sco-wb\">\n        <ctl name=\"BT SampleRate\" value=\"KHZ_16\" />\n        <path name=\"compress-offload-playback bt-sco\" />\n    </path>\n\n    <path name=\"compress-offload-playback speaker-and-hdmi\">\n        <path name=\"compress-offload-playback hdmi\" />\n        <path name=\"compress-offload-playback speaker\" />\n    </path>\n\n    <path name=\"compress-offload-playback speaker-and-display-port\">\n        <path name=\"compress-offload-playback display-port\" />\n        <path name=\"compress-offload-playback speaker\" />\n    </path>\n\n    <path name=\"compress-offload-playback afe-proxy\">\n        <ctl name=\"AFE_PCM_RX Audio Mixer MultiMedia4\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback usb-headphones\">\n        <ctl name=\"USB_AUDIO_RX Audio Mixer MultiMedia4\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback usb-headset\">\n        <ctl name=\"USB_AUDIO_RX Audio Mixer MultiMedia4\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback speaker-and-usb-headphones\">\n        <path name=\"compress-offload-playback usb-headphones\" />\n        <path name=\"compress-offload-playback speaker\" />\n    </path>\n\n    <path name=\"compress-offload-playback headphones\">\n        <ctl name=\"SLIMBUS_6_RX Audio Mixer MultiMedia4\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback headphones-44.1\">\n        <ctl name=\"SLIMBUS_5_RX Audio Mixer MultiMedia4\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback speaker-and-headphones\">\n        <path name=\"compress-offload-playback headphones\" />\n        <path name=\"compress-offload-playback speaker\" />\n    </path>\n\n    <path name=\"compress-offload-playback2\">\n        <ctl name=\"SLIMBUS_0_RX Audio Mixer MultiMedia7\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback2 speaker\">\n        <ctl name=\"QUAT_MI2S_RX Audio Mixer MultiMedia7\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback2 hdmi\">\n        <ctl name=\"HDMI Mixer MultiMedia7\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback2 display-port\">\n        <ctl name=\"DISPLAY_PORT Mixer MultiMedia7\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback2 bt-sco\">\n        <ctl name=\"SLIMBUS_7_RX Audio Mixer MultiMedia7\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback2 bt-sco-wb\">\n        <ctl name=\"BT SampleRate\" value=\"KHZ_16\" />\n        <path name=\"compress-offload-playback2 bt-sco\" />\n    </path>\n\n    <path name=\"compress-offload-playback2 speaker-and-hdmi\">\n        <path name=\"compress-offload-playback2 hdmi\" />\n        <path name=\"compress-offload-playback2 speaker\" />\n    </path>\n\n    <path name=\"compress-offload-playback2 speaker-and-display-port\">\n        <path name=\"compress-offload-playback2 display-port\" />\n        <path name=\"compress-offload-playback2 speaker\" />\n    </path>\n\n    <path name=\"compress-offload-playback2 afe-proxy\">\n        <ctl name=\"AFE_PCM_RX Audio Mixer MultiMedia7\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback2 usb-headphones\">\n        <ctl name=\"USB_AUDIO_RX Audio Mixer MultiMedia7\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback2 usb-headset\">\n        <ctl name=\"USB_AUDIO_RX Audio Mixer MultiMedia7\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback2 speaker-and-usb-headphones\">\n        <path name=\"compress-offload-playback2 usb-headphones\" />\n        <path name=\"compress-offload-playback2 speaker\" />\n    </path>\n\n    <path name=\"compress-offload-playback2 headphones\">\n        <ctl name=\"SLIMBUS_6_RX Audio Mixer MultiMedia7\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback2 headphones-44.1\">\n        <ctl name=\"SLIMBUS_5_RX Audio Mixer MultiMedia7\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback2 speaker-and-headphones\">\n        <path name=\"compress-offload-playback2 headphones\" />\n        <path name=\"compress-offload-playback2 speaker\" />\n    </path>\n\n    <path name=\"compress-offload-playback3\">\n        <ctl name=\"SLIMBUS_0_RX Audio Mixer MultiMedia10\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback3 speaker\">\n        <ctl name=\"QUAT_MI2S_RX Audio Mixer MultiMedia10\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback3 hdmi\">\n        <ctl name=\"HDMI Mixer MultiMedia10\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback3 display-port\">\n        <ctl name=\"DISPLAY_PORT Mixer MultiMedia10\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback3 bt-sco\">\n        <ctl name=\"SLIMBUS_7_RX Audio Mixer MultiMedia10\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback3 bt-sco-wb\">\n        <ctl name=\"BT SampleRate\" value=\"KHZ_16\" />\n        <path name=\"compress-offload-playback3 bt-sco\" />\n    </path>\n\n    <path name=\"compress-offload-playback3 speaker-and-hdmi\">\n        <path name=\"compress-offload-playback3 hdmi\" />\n        <path name=\"compress-offload-playback3 speaker\" />\n    </path>\n\n    <path name=\"compress-offload-playback3 speaker-and-display-port\">\n        <path name=\"compress-offload-playback3 display-port\" />\n        <path name=\"compress-offload-playback3 speaker\" />\n    </path>\n\n    <path name=\"compress-offload-playback3 afe-proxy\">\n        <ctl name=\"AFE_PCM_RX Audio Mixer MultiMedia10\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback3 usb-headphones\">\n        <ctl name=\"USB_AUDIO_RX Audio Mixer MultiMedia10\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback3 usb-headset\">\n        <ctl name=\"USB_AUDIO_RX Audio Mixer MultiMedia10\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback3 speaker-and-usb-headphones\">\n        <path name=\"compress-offload-playback3 usb-headphones\" />\n        <path name=\"compress-offload-playback3 speaker\" />\n    </path>\n\n    <path name=\"compress-offload-playback3 headphones\">\n        <ctl name=\"SLIMBUS_6_RX Audio Mixer MultiMedia10\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback3 headphones-44.1\">\n        <ctl name=\"SLIMBUS_5_RX Audio Mixer MultiMedia10\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback3 speaker-and-headphones\">\n        <path name=\"compress-offload-playback3 headphones\" />\n        <path name=\"compress-offload-playback3 speaker\" />\n    </path>\n\n    <path name=\"compress-offload-playback4\">\n        <ctl name=\"SLIMBUS_0_RX Audio Mixer MultiMedia11\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback4 speaker\">\n        <ctl name=\"QUAT_MI2S_RX Audio Mixer MultiMedia11\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback4 hdmi\">\n        <ctl name=\"HDMI Mixer MultiMedia11\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback4 display-port\">\n        <ctl name=\"DISPLAY_PORT Mixer MultiMedia11\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback4 bt-sco\">\n        <ctl name=\"SLIMBUS_7_RX Audio Mixer MultiMedia11\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback4 bt-sco-wb\">\n        <ctl name=\"BT SampleRate\" value=\"KHZ_16\" />\n        <path name=\"compress-offload-playback4 bt-sco\" />\n    </path>\n\n    <path name=\"compress-offload-playback4 speaker-and-hdmi\">\n        <path name=\"compress-offload-playback4 hdmi\" />\n        <path name=\"compress-offload-playback4 speaker\" />\n    </path>\n\n    <path name=\"compress-offload-playback4 speaker-and-display-port\">\n        <path name=\"compress-offload-playback4 display-port\" />\n        <path name=\"compress-offload-playback4 speaker\" />\n    </path>\n\n\n    <path name=\"compress-offload-playback4 afe-proxy\">\n        <ctl name=\"AFE_PCM_RX Audio Mixer MultiMedia11\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback4 usb-headphones\">\n        <ctl name=\"USB_AUDIO_RX Audio Mixer MultiMedia11\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback4 usb-headset\">\n        <ctl name=\"USB_AUDIO_RX Audio Mixer MultiMedia11\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback4 speaker-and-usb-headphones\">\n        <path name=\"compress-offload-playback4 usb-headphones\" />\n        <path name=\"compress-offload-playback4 speaker\" />\n    </path>\n\n    <path name=\"compress-offload-playback4 headphones\">\n        <ctl name=\"SLIMBUS_6_RX Audio Mixer MultiMedia11\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback4 headphones-44.1\">\n        <ctl name=\"SLIMBUS_5_RX Audio Mixer MultiMedia11\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback4 speaker-and-headphones\">\n        <path name=\"compress-offload-playback4 headphones\" />\n        <path name=\"compress-offload-playback4 speaker\" />\n    </path>\n\n    <path name=\"compress-offload-playback5\">\n        <ctl name=\"SLIMBUS_0_RX Audio Mixer MultiMedia12\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback5 speaker\">\n        <ctl name=\"QUAT_MI2S_RX Audio Mixer MultiMedia12\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback5 hdmi\">\n        <ctl name=\"HDMI Mixer MultiMedia12\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback5 display-port\">\n        <ctl name=\"DISPLAY_PORT Mixer MultiMedia12\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback5 bt-sco\">\n        <ctl name=\"SLIMBUS_7_RX Audio Mixer MultiMedia12\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback5 bt-sco-wb\">\n        <ctl name=\"BT SampleRate\" value=\"KHZ_16\" />\n        <path name=\"compress-offload-playback5 bt-sco\" />\n    </path>\n\n    <path name=\"compress-offload-playback5 speaker-and-hdmi\">\n        <path name=\"compress-offload-playback5 hdmi\" />\n        <path name=\"compress-offload-playback5 speaker\" />\n    </path>\n\n    <path name=\"compress-offload-playback5 speaker-and-display-port\">\n        <path name=\"compress-offload-playback5 display-port\" />\n        <path name=\"compress-offload-playback5 speaker\" />\n    </path>\n\n    <path name=\"compress-offload-playback5 afe-proxy\">\n        <ctl name=\"AFE_PCM_RX Audio Mixer MultiMedia12\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback5 usb-headphones\">\n        <ctl name=\"USB_AUDIO_RX Audio Mixer MultiMedia12\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback5 usb-headset\">\n        <ctl name=\"USB_AUDIO_RX Audio Mixer MultiMedia12\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback5 speaker-and-usb-headphones\">\n        <path name=\"compress-offload-playback5 usb-headphones\" />\n        <path name=\"compress-offload-playback5 speaker\" />\n    </path>\n\n    <path name=\"compress-offload-playback5 headphones\">\n        <ctl name=\"SLIMBUS_6_RX Audio Mixer MultiMedia12\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback5 headphones-44.1\">\n        <ctl name=\"SLIMBUS_5_RX Audio Mixer MultiMedia12\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback5 speaker-and-headphones\">\n        <path name=\"compress-offload-playback5 headphones\" />\n        <path name=\"compress-offload-playback5 speaker\" />\n    </path>\n\n    <path name=\"compress-offload-playback6\">\n        <ctl name=\"SLIMBUS_0_RX Audio Mixer MultiMedia13\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback6 speaker\">\n        <ctl name=\"QUAT_MI2S_RX Audio Mixer MultiMedia13\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback6 hdmi\">\n        <ctl name=\"HDMI Mixer MultiMedia13\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback6 display-port\">\n        <ctl name=\"DISPLAY_PORT Mixer MultiMedia13\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback6 bt-sco\">\n        <ctl name=\"SLIMBUS_7_RX Audio Mixer MultiMedia13\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback6 bt-sco-wb\">\n        <ctl name=\"BT SampleRate\" value=\"KHZ_16\" />\n        <path name=\"compress-offload-playback6 bt-sco\" />\n    </path>\n\n    <path name=\"compress-offload-playback6 speaker-and-hdmi\">\n        <path name=\"compress-offload-playback6 hdmi\" />\n        <path name=\"compress-offload-playback6 speaker\" />\n    </path>\n\n    <path name=\"compress-offload-playback6 speaker-and-display-port\">\n        <path name=\"compress-offload-playback6 display-port\" />\n        <path name=\"compress-offload-playback6 speaker\" />\n    </path>\n\n    <path name=\"compress-offload-playback6 afe-proxy\">\n        <ctl name=\"AFE_PCM_RX Audio Mixer MultiMedia13\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback6 usb-headphones\">\n        <ctl name=\"USB_AUDIO_RX Audio Mixer MultiMedia13\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback6 usb-headset\">\n        <ctl name=\"USB_AUDIO_RX Audio Mixer MultiMedia13\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback6 speaker-and-usb-headphones\">\n        <path name=\"compress-offload-playback6 usb-headphones\" />\n        <path name=\"compress-offload-playback6 speaker\" />\n    </path>\n\n    <path name=\"compress-offload-playback6 headphones\">\n        <ctl name=\"SLIMBUS_6_RX Audio Mixer MultiMedia13\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback6 headphones-44.1\">\n        <ctl name=\"SLIMBUS_5_RX Audio Mixer MultiMedia13\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback6 speaker-and-headphones\">\n        <path name=\"compress-offload-playback6 headphones\" />\n        <path name=\"compress-offload-playback6 speaker\" />\n    </path>\n\n    <path name=\"compress-offload-playback7\">\n        <ctl name=\"SLIMBUS_0_RX Audio Mixer MultiMedia14\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback7 speaker\">\n        <ctl name=\"QUAT_MI2S_RX Audio Mixer MultiMedia14\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback7 hdmi\">\n        <ctl name=\"HDMI Mixer MultiMedia14\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback7 display-port\">\n        <ctl name=\"DISPLAY_PORT Mixer MultiMedia14\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback7 bt-sco\">\n        <ctl name=\"SLIMBUS_7_RX Audio Mixer MultiMedia14\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback7 bt-sco-wb\">\n        <ctl name=\"BT SampleRate\" value=\"KHZ_16\" />\n        <path name=\"compress-offload-playback7 bt-sco\" />\n    </path>\n\n    <path name=\"compress-offload-playback7 speaker-and-hdmi\">\n        <path name=\"compress-offload-playback7 hdmi\" />\n        <path name=\"compress-offload-playback7 speaker\" />\n    </path>\n\n    <path name=\"compress-offload-playback7 speaker-and-display-port\">\n        <path name=\"compress-offload-playback7 display-port\" />\n        <path name=\"compress-offload-playback7 speaker\" />\n    </path>\n\n    <path name=\"compress-offload-playback7 afe-proxy\">\n        <ctl name=\"AFE_PCM_RX Audio Mixer MultiMedia14\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback7 usb-headphones\">\n        <ctl name=\"USB_AUDIO_RX Audio Mixer MultiMedia14\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback7 usb-headset\">\n        <ctl name=\"USB_AUDIO_RX Audio Mixer MultiMedia14\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback7 speaker-and-usb-headphones\">\n        <path name=\"compress-offload-playback7 usb-headphones\" />\n        <path name=\"compress-offload-playback7 speaker\" />\n    </path>\n\n    <path name=\"compress-offload-playback7 headphones\">\n        <ctl name=\"SLIMBUS_6_RX Audio Mixer MultiMedia14\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback7 headphones-44.1\">\n        <ctl name=\"SLIMBUS_5_RX Audio Mixer MultiMedia14\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback7 speaker-and-headphones\">\n        <path name=\"compress-offload-playback7 headphones\" />\n        <path name=\"compress-offload-playback7 speaker\" />\n    </path>\n\n    <path name=\"compress-offload-playback8\">\n        <ctl name=\"SLIMBUS_0_RX Audio Mixer MultiMedia15\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback8 speaker\">\n        <ctl name=\"QUAT_MI2S_RX Audio Mixer MultiMedia15\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback8 hdmi\">\n        <ctl name=\"HDMI Mixer MultiMedia15\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback8 display-port\">\n        <ctl name=\"DISPLAY_PORT Mixer MultiMedia15\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback8 bt-sco\">\n        <ctl name=\"SLIMBUS_7_RX Audio Mixer MultiMedia15\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback8 bt-sco-wb\">\n        <ctl name=\"BT SampleRate\" value=\"KHZ_16\" />\n        <path name=\"compress-offload-playback8 bt-sco\" />\n    </path>\n\n    <path name=\"compress-offload-playback8 speaker-and-hdmi\">\n        <path name=\"compress-offload-playback8 hdmi\" />\n        <path name=\"compress-offload-playback8 speaker\" />\n    </path>\n\n    <path name=\"compress-offload-playback8 speaker-and-display-port\">\n        <path name=\"compress-offload-playback8 display-port\" />\n        <path name=\"compress-offload-playback8 speaker\" />\n    </path>\n\n    <path name=\"compress-offload-playback8 afe-proxy\">\n        <ctl name=\"AFE_PCM_RX Audio Mixer MultiMedia15\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback8 usb-headphones\">\n        <ctl name=\"USB_AUDIO_RX Audio Mixer MultiMedia15\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback8 usb-headset\">\n        <ctl name=\"USB_AUDIO_RX Audio Mixer MultiMedia15\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback8 speaker-and-usb-headphones\">\n        <path name=\"compress-offload-playback8 usb-headphones\" />\n        <path name=\"compress-offload-playback8 speaker\" />\n    </path>\n\n    <path name=\"compress-offload-playback8 headphones\">\n        <ctl name=\"SLIMBUS_6_RX Audio Mixer MultiMedia15\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback8 headphones-44.1\">\n        <ctl name=\"SLIMBUS_5_RX Audio Mixer MultiMedia15\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback8 speaker-and-headphones\">\n        <path name=\"compress-offload-playback8 headphones\" />\n        <path name=\"compress-offload-playback8 speaker\" />\n    </path>\n\n    <path name=\"compress-offload-playback9\">\n        <ctl name=\"SLIMBUS_0_RX Audio Mixer MultiMedia16\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback9 speaker\">\n        <ctl name=\"QUAT_MI2S_RX Audio Mixer MultiMedia16\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback9 hdmi\">\n        <ctl name=\"HDMI Mixer MultiMedia16\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback9 display-port\">\n        <ctl name=\"DISPLAY_PORT Mixer MultiMedia16\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback9 bt-sco\">\n        <ctl name=\"SLIMBUS_7_RX Audio Mixer MultiMedia16\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback9 bt-sco-wb\">\n        <ctl name=\"BT SampleRate\" value=\"KHZ_16\" />\n        <path name=\"compress-offload-playback9 bt-sco\" />\n    </path>\n\n    <path name=\"compress-offload-playback9 speaker-and-hdmi\">\n        <path name=\"compress-offload-playback9 hdmi\" />\n        <path name=\"compress-offload-playback9 speaker\" />\n    </path>\n\n    <path name=\"compress-offload-playback9 speaker-and-display-port\">\n        <path name=\"compress-offload-playback9 display-port\" />\n        <path name=\"compress-offload-playback9 speaker\" />\n    </path>\n\n    <path name=\"compress-offload-playback9 afe-proxy\">\n        <ctl name=\"AFE_PCM_RX Audio Mixer MultiMedia16\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback9 usb-headphones\">\n        <ctl name=\"USB_AUDIO_RX Audio Mixer MultiMedia16\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback9 usb-headset\">\n        <ctl name=\"USB_AUDIO_RX Audio Mixer MultiMedia16\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback9 speaker-and-usb-headphones\">\n        <path name=\"compress-offload-playback9 usb-headphones\" />\n        <path name=\"compress-offload-playback9 speaker\" />\n    </path>\n\n    <path name=\"compress-offload-playback9 headphones\">\n        <ctl name=\"SLIMBUS_6_RX Audio Mixer MultiMedia16\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback9 headphones-44.1\">\n        <ctl name=\"SLIMBUS_5_RX Audio Mixer MultiMedia16\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback9 speaker-and-headphones\">\n        <path name=\"compress-offload-playback9 headphones\" />\n        <path name=\"compress-offload-playback9 speaker\" />\n    </path>\n\n    <path name=\"audio-record\">\n        <ctl name=\"MultiMedia1 Mixer SLIM_0_TX\" value=\"1\" />\n    </path>\n\n    <path name=\"audio-record usb-headset-mic\">\n        <ctl name=\"MultiMedia1 Mixer USB_AUDIO_TX\" value=\"1\" />\n    </path>\n\n    <path name=\"audio-record bt-sco\">\n        <ctl name=\"MultiMedia1 Mixer SLIM_7_TX\" value=\"1\" />\n    </path>\n\n    <path name=\"audio-record bt-sco-wb\">\n        <ctl name=\"BT SampleRate\" value=\"KHZ_16\" />\n        <path name=\"audio-record bt-sco\" />\n    </path>\n\n    <path name=\"audio-record capture-fm\">\n        <ctl name=\"MultiMedia1 Mixer SLIM_8_TX\" value=\"1\" />\n    </path>\n\n    <path name=\"audio-record-compress\">\n        <ctl name=\"MultiMedia8 Mixer SLIM_0_TX\" value=\"1\" />\n    </path>\n\n    <path name=\"audio-record-compress bt-sco\">\n        <ctl name=\"MultiMedia8 Mixer SLIM_7_TX\" value=\"1\" />\n    </path>\n\n    <path name=\"audio-record-compress bt-sco-wb\">\n        <ctl name=\"BT SampleRate\" value=\"KHZ_16\" />\n        <path name=\"audio-record-compress bt-sco\" />\n    </path>\n\n    <path name=\"audio-record-compress usb-headset-mic\">\n        <ctl name=\"MultiMedia8 Mixer USB_AUDIO_TX\" value=\"1\" />\n    </path>\n\n    <path name=\"low-latency-record\">\n      <ctl name=\"MultiMedia8 Mixer SLIM_0_TX\" value=\"1\" />\n    </path>\n\n    <path name=\"low-latency-record bt-sco\">\n      <ctl name=\"MultiMedia8 Mixer SLIM_7_TX\" value=\"1\" />\n    </path>\n\n    <path name=\"low-latency-record bt-sco-wb\">\n        <ctl name=\"BT SampleRate\" value=\"KHZ_16\" />\n        <path name=\"low-latency-record bt-sco\" />\n    </path>\n\n    <path name=\"low-latency-record usb-headset-mic\">\n        <ctl name=\"MultiMedia8 Mixer USB_AUDIO_TX\" value=\"1\" />\n    </path>\n\n    <path name=\"low-latency-record capture-fm\">\n      <ctl name=\"MultiMedia8 Mixer SLIM_8_TX\" value=\"1\" />\n    </path>\n\n    <path name=\"fm-virtual-record capture-fm\">\n        <ctl name=\"MultiMedia2 Mixer SLIM_8_TX\" value=\"1\" />\n    </path>\n\n    <path name=\"play-fm\">\n        <ctl name=\"SLIMBUS_8 LOOPBACK Volume\" value=\"1\" />\n        <ctl name=\"SLIMBUS_0_RX Port Mixer SLIM_8_TX\" value=\"1\" />\n        <ctl name=\"SLIMBUS_DL_HL Switch\" value=\"1\" />\n    </path>\n\n    <path name=\"play-fm headphones\">\n        <ctl name=\"SLIMBUS_8 LOOPBACK Volume\" value=\"1\" />\n        <ctl name=\"SLIMBUS_6_RX Port Mixer SLIM_8_TX\" value=\"1\" />\n        <ctl name=\"SLIMBUS6_DL_HL Switch\" value=\"1\" />\n    </path>\n\n    <path name=\"incall-rec-uplink\">\n        <ctl name=\"MultiMedia1 Mixer VOC_REC_UL\" value=\"1\" />\n    </path>\n\n    <path name=\"incall-rec-uplink bt-sco\">\n        <path name=\"incall-rec-uplink\" />\n    </path>\n\n    <path name=\"incall-rec-uplink bt-sco-wb\">\n        <path name=\"incall-rec-uplink\" />\n    </path>\n\n    <path name=\"incall-rec-uplink usb-headset-mic\">\n        <path name=\"incall-rec-uplink\" />\n    </path>\n\n    <path name=\"incall-rec-uplink afe-proxy\">\n        <path name=\"incall-rec-uplink\" />\n    </path>\n\n    <path name=\"incall-rec-uplink-compress\">\n        <ctl name=\"MultiMedia8 Mixer VOC_REC_UL\" value=\"1\" />\n    </path>\n\n    <path name=\"incall-rec-uplink-compress bt-sco\">\n        <path name=\"incall-rec-uplink-compress\" />\n    </path>\n\n    <path name=\"incall-rec-uplink-compress bt-sco-wb\">\n        <path name=\"incall-rec-uplink-compress\" />\n    </path>\n\n    <path name=\"incall-rec-uplink-compress usb-headset-mic\">\n        <path name=\"incall-rec-uplink-compress\" />\n    </path>\n\n    <path name=\"incall-rec-uplink-compress afe-proxy\">\n        <path name=\"incall-rec-uplink-compress\" />\n    </path>\n\n    <path name=\"incall-rec-downlink\">\n        <ctl name=\"MultiMedia1 Mixer VOC_REC_DL\"  value=\"1\" />\n    </path>\n\n    <path name=\"incall-rec-downlink bt-sco\">\n        <path name=\"incall-rec-downlink\" />\n    </path>\n\n    <path name=\"incall-rec-downlink bt-sco-wb\">\n        <path name=\"incall-rec-downlink\" />\n    </path>\n\n    <path name=\"incall-rec-downlink usb-headset-mic\">\n        <path name=\"incall-rec-downlink\" />\n    </path>\n\n    <path name=\"incall-rec-downlink afe-proxy\">\n        <path name=\"incall-rec-downlink\" />\n    </path>\n\n    <path name=\"incall-rec-downlink-compress\">\n        <ctl name=\"MultiMedia8 Mixer VOC_REC_DL\" value=\"1\" />\n    </path>\n\n    <path name=\"incall-rec-downlink-compress bt-sco\">\n        <path name=\"incall-rec-downlink-compress\" />\n    </path>\n\n    <path name=\"incall-rec-downlink-compress bt-sco-wb\">\n        <path name=\"incall-rec-downlink-compress\" />\n    </path>\n\n    <path name=\"incall-rec-downlink-compress usb-headset-mic\">\n        <path name=\"incall-rec-downlink-compress\" />\n    </path>\n\n    <path name=\"incall-rec-downlink-compress afe-proxy\">\n        <path name=\"incall-rec-downlink-compress\" />\n    </path>\n\n    <path name=\"incall-rec-uplink-and-downlink\">\n        <path name=\"incall-rec-uplink\" />\n        <path name=\"incall-rec-downlink\" />\n    </path>\n\n    <path name=\"incall-rec-uplink-and-downlink bt-sco\">\n        <path name=\"incall-rec-uplink-and-downlink\" />\n    </path>\n\n    <path name=\"incall-rec-uplink-and-downlink bt-sco-wb\">\n        <path name=\"incall-rec-uplink-and-downlink\" />\n    </path>\n\n    <path name=\"incall-rec-uplink-and-downlink usb-headset-mic\">\n        <path name=\"incall-rec-uplink-and-downlink\" />\n    </path>\n\n    <path name=\"incall-rec-uplink-and-downlink afe-proxy\">\n        <path name=\"incall-rec-uplink-and-downlink\" />\n    </path>\n\n    <path name=\"incall-rec-uplink-and-downlink-compress\">\n        <path name=\"incall-rec-uplink-compress\" />\n        <path name=\"incall-rec-downlink-compress\" />\n    </path>\n\n    <path name=\"incall-rec-uplink-and-downlink-compress bt-sco\">\n        <path name=\"incall-rec-uplink-and-downlink-compress\" />\n    </path>\n\n    <path name=\"incall-rec-uplink-and-downlink-compress bt-sco-wb\">\n        <path name=\"incall-rec-uplink-and-downlink-compress\" />\n    </path>\n\n    <path name=\"incall-rec-uplink-and-downlink-compress usb-headset-mic\">\n        <path name=\"incall-rec-uplink-and-downlink-compress\" />\n    </path>\n\n    <path name=\"incall-rec-uplink-and-downlink-compress afe-proxy\">\n        <path name=\"incall-rec-uplink-and-downlink-compress\" />\n    </path>\n\n    <path name=\"hfp-sco\">\n        <ctl name=\"HFP_PRI_AUX_UL_HL Switch\" value=\"1\" />\n        <ctl name=\"SLIMBUS_0_RX Port Mixer SLIM_7_TX\" value=\"1\" />\n        <ctl name=\"SLIMBUS_7_RX Audio Mixer MultiMedia6\" value=\"1\" />\n        <ctl name=\"MultiMedia6 Mixer SLIM_0_TX\" value=\"1\" />\n        <ctl name=\"SLIMBUS_DL_HL Switch\" value=\"1\" />\n   </path>\n\n    <path name=\"hfp-sco headphones\">\n        <ctl name=\"HFP_PRI_AUX_UL_HL Switch\" value=\"1\" />\n        <ctl name=\"SLIMBUS_6_RX Port Mixer AUX_PCM_UL_TX\" value=\"1\" />\n        <ctl name=\"AUX_PCM_RX Audio Mixer MultiMedia6\" value=\"1\" />\n        <ctl name=\"MultiMedia6 Mixer SLIM_0_TX\" value=\"1\" />\n        <ctl name=\"SLIMBUS6_DL_HL Switch\" value=\"1\" />\n    </path>\n\n   <path name=\"hfp-sco-wb\">\n        <ctl name=\"BT SampleRate\" value=\"KHZ_16\" />\n        <path name=\"hfp-sco\" />\n   </path>\n\n    <path name=\"hfp-sco-wb headphones\">\n        <ctl name=\"AUX PCM SampleRate\" value=\"KHZ_16\" />\n        <path name=\"hfp-sco headphones\" />\n    </path>\n\n    <path name=\"compress-voip-call\">\n        <ctl name=\"SLIM_0_RX_Voice Mixer Voip\" value=\"1\" />\n        <ctl name=\"Voip_Tx Mixer SLIM_0_TX_Voip\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-voip-call speaker\">\n        <ctl name=\"QUAT_MI2S_RX_Voice Mixer Voip\" value=\"1\" />\n        <ctl name=\"Voip_Tx Mixer SLIM_0_TX_Voip\" value=\"1\" />\n        <ctl name=\"VOC_EXT_EC MUX\" value=\"QUAT_MI2S_TX\" />\n    </path>\n\n    <path name=\"compress-voip-call headphones\">\n        <ctl name=\"SLIM_6_RX_Voice Mixer Voip\" value=\"1\" />\n        <ctl name=\"Voip_Tx Mixer SLIM_0_TX_Voip\" value=\"1\" />\n    </path>\n\n\n    <path name=\"compress-voip-call bt-sco\">\n        <ctl name=\"SLIM_7_RX_Voice Mixer Voip\" value=\"1\" />\n        <ctl name=\"Voip_Tx Mixer SLIM_7_TX_Voip\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-voip-call bt-sco-wb\">\n        <ctl name=\"BT SampleRate\" value=\"KHZ_16\" />\n        <path name=\"compress-voip-call bt-sco\" />\n    </path>\n\n    <path name=\"compress-voip-call afe-proxy\">\n        <ctl name=\"AFE_PCM_RX_Voice Mixer Voip\" value=\"1\" />\n        <ctl name=\"Voip_Tx Mixer AFE_PCM_TX_Voip\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-voip-call usb-headphones\">\n        <ctl name=\"USB_AUDIO_RX_Voice Mixer Voip\" value=\"1\" />\n        <ctl name=\"Voip_Tx Mixer SLIM_0_TX_Voip\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-voip-call usb-headset\">\n        <ctl name=\"USB_AUDIO_RX_Voice Mixer Voip\" value=\"1\" />\n        <ctl name=\"Voip_Tx Mixer USB_AUDIO_TX_Voip\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-voip-call voice-speaker-vbat\">\n        <path name=\"echo-reference speaker-vbat-mono\" />\n        <path name=\"compress-voip-call\"/>\n    </path>\n\n    <path name=\"compress-voip-call voice-speaker-2-vbat\">\n        <path name=\"echo-reference speaker-vbat-mono-2\" />\n        <path name=\"compress-voip-call\"/>\n    </path>\n\n    <path name=\"vowlan-call\">\n        <ctl name=\"SLIM_0_RX_Voice Mixer VoWLAN\" value=\"1\" />\n        <ctl name=\"VoWLAN_Tx Mixer SLIM_0_TX_VoWLAN\" value=\"1\" />\n    </path>\n\n    <path name=\"vowlan-call speaker\">\n        <ctl name=\"QUAT_MI2S_RX_Voice Mixer VoWLAN\" value=\"1\" />\n        <ctl name=\"VoWLAN_Tx Mixer SLIM_0_TX_VoWLAN\" value=\"1\" />\n        <ctl name=\"VOC_EXT_EC MUX\" value=\"QUAT_MI2S_TX\" />\n    </path>\n\n    <path name=\"vowlan-call headphones\">\n        <ctl name=\"SLIM_6_RX_Voice Mixer VoWLAN\" value=\"1\" />\n        <ctl name=\"VoWLAN_Tx Mixer SLIM_0_TX_VoWLAN\" value=\"1\" />\n    </path>\n\n    <path name=\"vowlan-call hdmi\">\n        <ctl name=\"HDMI_RX_Voice Mixer VoWLAN\" value=\"1\" />\n        <ctl name=\"VoWLAN_Tx Mixer SLIM_0_TX_VoWLAN\" value=\"1\" />\n    </path>\n\n    <path name=\"vowlan-call bt-sco\">\n        <ctl name=\"SLIM_7_RX_Voice Mixer VoWLAN\" value=\"1\" />\n        <ctl name=\"VoWLAN_Tx Mixer SLIM_7_TX_VoWLAN\" value=\"1\" />\n    </path>\n\n    <path name=\"vowlan-call bt-sco-wb\">\n        <ctl name=\"BT SampleRate\" value=\"KHZ_16\" />\n        <path name=\"vowlan-call bt-sco\" />\n    </path>\n\n    <path name=\"vowlan-call afe-proxy\">\n        <ctl name=\"AFE_PCM_RX_Voice Mixer VoWLAN\" value=\"1\" />\n        <ctl name=\"VoWLAN_Tx Mixer AFE_PCM_TX_VoWLAN\" value=\"1\" />\n    </path>\n\n    <path name=\"vowlan-call usb-headphones\">\n        <ctl name=\"USB_AUDIO_RX_Voice Mixer VoWLAN\" value=\"1\" />\n        <ctl name=\"VoWLAN_Tx Mixer SLIM_0_TX_VoWLAN\" value=\"1\" />\n    </path>\n\n    <path name=\"vowlan-call usb-headset\">\n        <ctl name=\"USB_AUDIO_RX_Voice Mixer VoWLAN\" value=\"1\" />\n        <ctl name=\"VoWLAN_Tx Mixer USB_AUDIO_TX_VoWLAN\" value=\"1\" />\n    </path>\n\n    <path name=\"vowlan-call voice-speaker-vbat\">\n        <path name=\"echo-reference speaker-vbat-mono\" />\n        <path name=\"vowlan-call\"/>\n    </path>\n\n    <path name=\"vowlan-call voice-speaker-2-vbat\">\n        <path name=\"echo-reference speaker-vbat-mono-2\" />\n        <path name=\"vowlan-call\"/>\n    </path>\n\n    <path name=\"voicemmode1-call\">\n        <ctl name=\"SLIM_0_RX_Voice Mixer VoiceMMode1\" value=\"1\" />\n        <ctl name=\"VoiceMMode1_Tx Mixer SLIM_0_TX_MMode1\" value=\"1\" />\n    </path>\n\n    <path name=\"voicemmode1-call speaker\">\n        <ctl name=\"QUAT_MI2S_RX_Voice Mixer VoiceMMode1\" value=\"1\" />\n        <ctl name=\"VoiceMMode1_Tx Mixer SLIM_0_TX_MMode1\" value=\"1\" />\n        <ctl name=\"VOC_EXT_EC MUX\" value=\"QUAT_MI2S_TX\" />\n    </path>\n\n    <path name=\"voicemmode1-call headphones\">\n        <ctl name=\"SLIM_6_RX_Voice Mixer VoiceMMode1\" value=\"1\" />\n        <ctl name=\"VoiceMMode1_Tx Mixer SLIM_0_TX_MMode1\" value=\"1\" />\n    </path>\n\n    <path name=\"voicemmode1-call hdmi\">\n        <ctl name=\"HDMI_RX_Voice Mixer VoiceMMode1\" value=\"1\" />\n        <ctl name=\"VoiceMMode1_Tx Mixer SLIM_0_TX_MMode1\" value=\"1\" />\n    </path>\n\n    <path name=\"voicemmode1-call bt-sco\">\n        <ctl name=\"SLIM_7_RX_Voice Mixer VoiceMMode1\" value=\"1\" />\n        <ctl name=\"VoiceMMode1_Tx Mixer SLIM_7_TX_MMode1\" value=\"1\" />\n    </path>\n\n    <path name=\"voicemmode1-call bt-sco-wb\">\n        <ctl name=\"BT SampleRate\" value=\"KHZ_16\" />\n        <path name=\"voicemmode1-call bt-sco\" />\n    </path>\n\n    <path name=\"voicemmode1-call afe-proxy\">\n        <ctl name=\"AFE_PCM_RX_Voice Mixer VoiceMMode1\" value=\"1\" />\n        <ctl name=\"VoiceMMode1_Tx Mixer AFE_PCM_TX_MMode1\" value=\"1\" />\n    </path>\n\n    <path name=\"voicemmode1-call usb-headphones\">\n        <ctl name=\"USB_AUDIO_RX_Voice Mixer VoiceMMode1\" value=\"1\" />\n        <ctl name=\"VoiceMMode1_Tx Mixer SLIM_0_TX_MMode1\" value=\"1\" />\n    </path>\n\n    <path name=\"voicemmode1-call usb-headset\">\n        <ctl name=\"USB_AUDIO_RX_Voice Mixer VoiceMMode1\" value=\"1\" />\n        <ctl name=\"VoiceMMode1_Tx Mixer USB_AUDIO_TX_MMode1\" value=\"1\" />\n    </path>\n\n    <path name=\"voicemmode1-call usb-headset-mic\">\n        <ctl name=\"SLIM_0_RX_Voice Mixer VoiceMMode1\" value=\"1\" />\n        <ctl name=\"VoiceMMode1_Tx Mixer USB_AUDIO_TX_MMode1\" value=\"1\" />\n    </path>\n\n    <path name=\"voicemmode1-call voice-speaker-vbat\">\n        <path name=\"echo-reference speaker-vbat-mono\" />\n        <path name=\"voicemmode1-call\"/>\n    </path>\n\n    <path name=\"voicemmode1-call voice-speaker-2-vbat\">\n        <path name=\"echo-reference speaker-vbat-mono-2\" />\n        <path name=\"voicemmode1-call\"/>\n    </path>\n\n    <path name=\"voicemmode2-call\">\n        <ctl name=\"SLIM_0_RX_Voice Mixer VoiceMMode2\" value=\"1\" />\n        <ctl name=\"VoiceMMode2_Tx Mixer SLIM_0_TX_MMode2\" value=\"1\" />\n    </path>\n\n    <path name=\"voicemmode2-call speaker\">\n        <ctl name=\"QUAT_MI2S_RX_Voice Mixer VoiceMMode2\" value=\"1\" />\n        <ctl name=\"VoiceMMode2_Tx Mixer SLIM_0_TX_MMode2\" value=\"1\" />\n        <ctl name=\"VOC_EXT_EC MUX\" value=\"QUAT_MI2S_TX\" />\n    </path>\n\n    <path name=\"voicemmode2-call headphones\">\n        <ctl name=\"SLIM_6_RX_Voice Mixer VoiceMMode2\" value=\"1\" />\n        <ctl name=\"VoiceMMode2_Tx Mixer SLIM_0_TX_MMode2\" value=\"1\" />\n    </path>\n\n    <path name=\"voicemmode2-call hdmi\">\n        <ctl name=\"HDMI_RX_Voice Mixer VoiceMMode2\" value=\"1\" />\n        <ctl name=\"VoiceMMode2_Tx Mixer SLIM_0_TX_MMode2\" value=\"1\" />\n    </path>\n\n    <path name=\"voicemmode2-call bt-sco\">\n        <ctl name=\"SLIM_7_RX_Voice Mixer VoiceMMode2\" value=\"1\" />\n        <ctl name=\"VoiceMMode2_Tx Mixer SLIM_7_TX_MMode2\" value=\"1\" />\n    </path>\n\n    <path name=\"voicemmode2-call bt-sco-wb\">\n        <ctl name=\"BT SampleRate\" value=\"KHZ_16\" />\n        <path name=\"voicemmode2-call bt-sco\" />\n    </path>\n\n    <path name=\"voicemmode2-call afe-proxy\">\n        <ctl name=\"AFE_PCM_RX_Voice Mixer VoiceMMode2\" value=\"1\" />\n        <ctl name=\"VoiceMMode2_Tx Mixer AFE_PCM_TX_MMode2\" value=\"1\" />\n    </path>\n\n    <path name=\"voicemmode2-call usb-headphones\">\n        <ctl name=\"USB_AUDIO_RX_Voice Mixer VoiceMMode2\" value=\"1\" />\n        <ctl name=\"VoiceMMode2_Tx Mixer SLIM_0_TX_MMode2\" value=\"1\" />\n    </path>\n\n    <path name=\"voicemmode2-call usb-headset\">\n        <ctl name=\"USB_AUDIO_RX_Voice Mixer VoiceMMode2\" value=\"1\" />\n        <ctl name=\"VoiceMMode2_Tx Mixer USB_AUDIO_TX_MMode2\" value=\"1\" />\n    </path>\n\n    <path name=\"voicemmode2-call voice-speaker-vbat\">\n        <path name=\"echo-reference speaker-vbat-mono\" />\n        <path name=\"voicemmode2-call\"/>\n    </path>\n\n    <path name=\"voicemmode2-call voice-speaker-2-vbat\">\n        <path name=\"echo-reference speaker-vbat-mono-2\" />\n        <path name=\"voicemmode2-call\"/>\n    </path>\n\n    <path name=\"listen-voice-wakeup-1\">\n        <ctl name=\"LSM1 MUX\" value=\"SLIMBUS_5_TX\" />\n        <ctl name=\"SLIMBUS_5_TX LSM Function\" value=\"AUDIO\" />\n    </path>\n    <path name=\"listen-voice-wakeup-2\">\n        <ctl name=\"LSM2 MUX\" value=\"SLIMBUS_5_TX\" />\n        <ctl name=\"SLIMBUS_5_TX LSM Function\" value=\"AUDIO\" />\n    </path>\n    <path name=\"listen-voice-wakeup-3\">\n        <ctl name=\"LSM3 MUX\" value=\"SLIMBUS_5_TX\" />\n        <ctl name=\"SLIMBUS_5_TX LSM Function\" value=\"AUDIO\" />\n    </path>\n    <path name=\"listen-voice-wakeup-4\">\n        <ctl name=\"LSM4 MUX\" value=\"SLIMBUS_5_TX\" />\n        <ctl name=\"SLIMBUS_5_TX LSM Function\" value=\"AUDIO\" />\n    </path>\n    <path name=\"listen-voice-wakeup-5\">\n        <ctl name=\"LSM5 MUX\" value=\"SLIMBUS_5_TX\" />\n        <ctl name=\"SLIMBUS_5_TX LSM Function\" value=\"AUDIO\" />\n    </path>\n    <path name=\"listen-voice-wakeup-6\">\n        <ctl name=\"LSM6 MUX\" value=\"SLIMBUS_5_TX\" />\n        <ctl name=\"SLIMBUS_5_TX LSM Function\" value=\"AUDIO\" />\n    </path>\n    <path name=\"listen-voice-wakeup-7\">\n        <ctl name=\"LSM7 MUX\" value=\"SLIMBUS_5_TX\" />\n        <ctl name=\"SLIMBUS_5_TX LSM Function\" value=\"AUDIO\" />\n    </path>\n    <path name=\"listen-voice-wakeup-8\">\n        <ctl name=\"LSM8 MUX\" value=\"SLIMBUS_5_TX\" />\n        <ctl name=\"SLIMBUS_5_TX LSM Function\" value=\"AUDIO\" />\n    </path>\n\n   <path name=\"spkr-rx-calib\">\n        <ctl name=\"SLIMBUS_DL_HL Switch\"  value=\"1\" />\n    </path>\n\n    <path name=\"spkr-vi-record\">\n    </path>\n\n    <!-- These are actual sound device specific mixer settings -->\n    <path name=\"adc1\">\n        <ctl name=\"AIF1_CAP Mixer SLIM TX6\" value=\"1\"/>\n        <ctl name=\"SLIM_0_TX Channels\" value=\"One\" />\n        <ctl name=\"SLIM TX6 MUX\" value=\"DEC6\" />\n        <ctl name=\"ADC MUX6\" value=\"AMIC\" />\n        <ctl name=\"AMIC MUX6\" value=\"ADC1\" />\n        <ctl name=\"IIR0 INP0 MUX\" value=\"DEC6\" />\n    </path>\n\n    <path name=\"adc2\">\n        <ctl name=\"AIF1_CAP Mixer SLIM TX0\" value=\"1\"/>\n        <ctl name=\"SLIM_0_TX Channels\" value=\"One\" />\n        <ctl name=\"SLIM TX0 MUX\" value=\"DEC0\" />\n        <ctl name=\"ADC MUX0\" value=\"AMIC\" />\n        <ctl name=\"AMIC MUX0\" value=\"ADC2\" />\n        <ctl name=\"IIR0 INP0 MUX\" value=\"DEC0\" />\n    </path>\n\n    <path name=\"adc5\">\n        <ctl name=\"AIF1_CAP Mixer SLIM TX5\" value=\"1\"/>\n        <ctl name=\"SLIM_0_TX Channels\" value=\"One\" />\n        <ctl name=\"SLIM TX5 MUX\" value=\"DEC5\" />\n        <ctl name=\"ADC MUX5\" value=\"AMIC\" />\n        <ctl name=\"AMIC MUX5\" value=\"ADC5\" />\n        <ctl name=\"IIR0 INP0 MUX\" value=\"DEC5\" />\n    </path>\n\n    <path name=\"adc6\">\n        <ctl name=\"AIF1_CAP Mixer SLIM TX7\" value=\"1\"/>\n        <ctl name=\"SLIM_0_TX Channels\" value=\"One\" />\n        <ctl name=\"SLIM TX7 MUX\" value=\"DEC7\" />\n        <ctl name=\"ADC MUX7\" value=\"AMIC\" />\n        <ctl name=\"AMIC MUX7\" value=\"ADC6\" />\n        <ctl name=\"IIR0 INP0 MUX\" value=\"DEC7\" />\n    </path>\n\n    <!-- For Tasha, DMIC numbered from 0 to 5 -->\n    <path name=\"dmic1\">\n        <ctl name=\"AIF1_CAP Mixer SLIM TX7\" value=\"1\"/>\n        <ctl name=\"SLIM_0_TX Channels\" value=\"One\" />\n        <ctl name=\"SLIM TX7 MUX\" value=\"DEC7\" />\n        <ctl name=\"ADC MUX7\" value=\"DMIC\" />\n        <ctl name=\"DMIC MUX7\" value=\"DMIC0\" />\n        <ctl name=\"IIR0 INP0 MUX\" value=\"DEC7\" />\n    </path>\n\n    <path name=\"dmic2\">\n        <ctl name=\"AIF1_CAP Mixer SLIM TX7\" value=\"1\"/>\n        <ctl name=\"SLIM_0_TX Channels\" value=\"One\" />\n        <ctl name=\"SLIM TX7 MUX\" value=\"DEC7\" />\n        <ctl name=\"ADC MUX7\" value=\"DMIC\" />\n        <ctl name=\"DMIC MUX7\" value=\"DMIC1\" />\n        <ctl name=\"IIR0 INP0 MUX\" value=\"DEC7\" />\n    </path>\n\n    <path name=\"dmic3\">\n        <ctl name=\"AIF1_CAP Mixer SLIM TX7\" value=\"1\"/>\n        <ctl name=\"SLIM_0_TX Channels\" value=\"One\" />\n        <ctl name=\"SLIM TX7 MUX\" value=\"DEC7\" />\n        <ctl name=\"ADC MUX7\" value=\"DMIC\" />\n        <ctl name=\"DMIC MUX7\" value=\"DMIC2\" />\n        <ctl name=\"IIR0 INP0 MUX\" value=\"DEC7\" />\n    </path>\n\n    <path name=\"dmic4\">\n        <ctl name=\"AIF1_CAP Mixer SLIM TX7\" value=\"1\"/>\n        <ctl name=\"SLIM_0_TX Channels\" value=\"One\" />\n        <ctl name=\"SLIM TX7 MUX\" value=\"DEC7\" />\n        <ctl name=\"ADC MUX7\" value=\"DMIC\" />\n        <ctl name=\"DMIC MUX7\" value=\"DMIC3\" />\n        <ctl name=\"IIR0 INP0 MUX\" value=\"DEC7\" />\n    </path>\n\n    <path name=\"dmic5\">\n        <ctl name=\"AIF1_CAP Mixer SLIM TX7\" value=\"1\"/>\n        <ctl name=\"SLIM_0_TX Channels\" value=\"One\" />\n        <ctl name=\"SLIM TX7 MUX\" value=\"DEC7\" />\n        <ctl name=\"ADC MUX7\" value=\"DMIC\" />\n        <ctl name=\"DMIC MUX7\" value=\"DMIC4\" />\n        <ctl name=\"IIR0 INP0 MUX\" value=\"DEC7\" />\n    </path>\n\n    <path name=\"dmic6\">\n        <ctl name=\"AIF1_CAP Mixer SLIM TX7\" value=\"1\"/>\n        <ctl name=\"SLIM_0_TX Channels\" value=\"One\" />\n        <ctl name=\"SLIM TX7 MUX\" value=\"DEC7\" />\n        <ctl name=\"ADC MUX7\" value=\"DMIC\" />\n        <ctl name=\"DMIC MUX7\" value=\"DMIC5\" />\n        <ctl name=\"IIR0 INP0 MUX\" value=\"DEC7\" />\n    </path>\n\n    <path name=\"speaker\">\n    </path>\n\n    <path name=\"speaker-fluid\">\n        <path name=\"speaker\" />\n    </path>\n\n    <path name=\"speaker-mono\">\n        <path name=\"speaker\" />\n    </path>\n\n    <path name=\"speaker-mono-2\">\n        <path name=\"speaker\" />\n    </path>\n\n    <path name=\"speaker-liquid\">\n        <path name=\"speaker\" />\n    </path>\n\n   <path name=\"speaker-vbat-mono\">\n       <path name=\"speaker-mono\" />\n       <ctl name=\"RX INT7 VBAT SPKRL VBAT Enable\" value=\"1\" />\n   </path>\n\n   <path name=\"speaker-vbat-mono-2\">\n       <path name=\"speaker-mono-2\" />\n       <ctl name=\"RX INT8 VBAT SPKRR VBAT Enable\" value=\"1\" />\n   </path>\n\n   <path name=\"speaker-vbat\">\n       <path name=\"speaker\" />\n       <ctl name=\"RX INT7 VBAT SPKRL VBAT Enable\" value=\"1\" />\n       <ctl name=\"RX INT8 VBAT SPKRR VBAT Enable\" value=\"1\" />\n   </path>\n\n   <path name=\"sidetone-iir\">\n        <ctl name=\"IIR0 Enable Band1\" value=\"1\" />\n        <ctl name=\"IIR0 Enable Band2\" value=\"1\" />\n        <ctl name=\"IIR0 Enable Band3\" value=\"1\" />\n        <ctl name=\"IIR0 Enable Band4\" value=\"1\" />\n        <ctl name=\"IIR0 Enable Band5\" value=\"1\" />\n    </path>\n\n    <path name=\"sidetone-headphones\">\n        <path name=\"sidetone-iir\" />\n        <ctl name=\"IIR0 INP0 Volume\" value=\"54\" />\n        <ctl name=\"RX INT1 MIX2 INP\" value=\"SRC0\" />\n        <ctl name=\"RX INT2 MIX2 INP\" value=\"SRC0\" />\n    </path>\n\n    <path name=\"sidetone-handset\">\n        <path name=\"sidetone-iir\" />\n        <ctl name=\"IIR0 INP0 Volume\" value=\"54\" />\n        <ctl name=\"RX INT7 MIX2 INP\" value=\"SRC0\" />\n    </path>\n\n    <path name=\"afe-sidetone\">\n        <ctl name=\"Voice Sidetone Enable\" value=\"1\" />\n    </path>\n\n    <path name=\"speaker-mic\">\n        <path name=\"dmic5\" />\n    </path>\n\n    <path name=\"speaker-mic-liquid\">\n        <path name=\"dmic2\" />\n        <ctl name=\"DEC7 Volume\" value=\"111\" />\n    </path>\n\n    <path name=\"speaker-mic-sbc\">\n        <path name=\"adc5\" />\n        <ctl name=\"ADC5 Volume\" value=\"12\" />\n    </path>\n\n    <path name=\"speaker-protected\">\n        <ctl name=\"AIF4_VI Mixer SPKR_VI_1\" value=\"1\" />\n        <ctl name=\"AIF4_VI Mixer SPKR_VI_2\" value=\"1\" />\n\t<ctl name=\"SLIM_4_TX Format\" value=\"PACKED_16B\" />\n        <path name=\"speaker\" />\n        <ctl name=\"VI_FEED_TX Channels\" value=\"Two\" />\n        <ctl name=\"SLIM0_RX_VI_FB_LCH_MUX\"  value=\"SLIM4_TX\" />\n        <ctl name=\"SLIM0_RX_VI_FB_RCH_MUX\"  value=\"SLIM4_TX\" />\n    </path>\n\n    <path name=\"voice-speaker-protected\">\n        <ctl name=\"AIF4_VI Mixer SPKR_VI_1\" value=\"1\" />\n        <ctl name=\"SLIM_4_TX Format\" value=\"PACKED_16B\" />\n        <path name=\"speaker-mono\" />\n        <ctl name=\"VI_FEED_TX Channels\" value=\"One\" />\n        <ctl name=\"SLIM0_RX_VI_FB_LCH_MUX\"  value=\"SLIM4_TX\" />\n    </path>\n\n    <path name=\"voice-speaker-2-protected\">\n        <ctl name=\"AIF4_VI Mixer SPKR_VI_2\" value=\"1\" />\n        <ctl name=\"SLIM_4_TX Format\" value=\"PACKED_16B\" />\n        <path name=\"speaker-mono-2\" />\n        <ctl name=\"VI_FEED_TX Channels\" value=\"One\" />\n        <ctl name=\"SLIM0_RX_VI_FB_LCH_MUX\"  value=\"SLIM4_TX\" />\n    </path>\n\n    <path name=\"vi-feedback\">\n    </path>\n\n    <path name=\"vi-feedback-mono-1\">\n    </path>\n\n    <path name=\"vi-feedback-mono-2\">\n    </path>\n\n    <path name=\"speaker-protected-vbat\">\n        <path name=\"speaker-protected\" />\n        <ctl name=\"RX INT7 VBAT SPKRL VBAT Enable\" value=\"1\" />\n        <ctl name=\"RX INT8 VBAT SPKRR VBAT Enable\" value=\"1\" />\n    </path>\n\n    <path name=\"voice-speaker-protected-vbat\">\n        <path name=\"voice-speaker-protected\" />\n        <ctl name=\"RX INT7 VBAT SPKRL VBAT Enable\" value=\"1\" />\n    </path>\n\n    <path name=\"voice-speaker-2-protected-vbat\">\n        <path name=\"voice-speaker-2-protected\" />\n        <ctl name=\"RX INT8 VBAT SPKRR VBAT Enable\" value=\"1\" />\n    </path>\n\n    <path name=\"handset\">\n        <ctl name=\"SLIM RX0 MUX\" value=\"AIF_MIX1_PB\" />\n        <ctl name=\"SLIM_0_RX Channels\" value=\"One\" />\n        <ctl name=\"RX INT0_1 MIX1 INP0\" value=\"RX0\" />\n        <ctl name=\"RX INT0 DEM MUX\" value=\"CLSH_DSM_OUT\" />\n        <ctl name=\"EAR PA Gain\" value=\"G_6_DB\" />\n    </path>\n\n    <path name=\"handset-mic\">\n        <path name=\"dmic3\" />\n    </path>\n\n    <path name=\"handset-mic-db\">\n        <path name=\"adc6\" />\n    </path>\n\n    <path name=\"handset-mic-cdp\">\n        <path name=\"adc1\" />\n        <ctl name=\"ADC1 Volume\" value=\"12\" />\n    </path>\n\n    <path name=\"handset-mic-sbc\">\n        <path name=\"adc5\" />\n        <ctl name=\"ADC5 Volume\" value=\"12\" />\n    </path>\n\n    <path name=\"three-mic\">\n        <ctl name=\"AIF1_CAP Mixer SLIM TX5\" value=\"1\" />\n        <ctl name=\"AIF1_CAP Mixer SLIM TX6\" value=\"1\" />\n        <ctl name=\"AIF1_CAP Mixer SLIM TX8\" value=\"1\" />\n        <ctl name=\"SLIM_0_TX Channels\" value=\"Three\" />\n        <ctl name=\"SLIM TX5 MUX\" value=\"DEC5\" />\n        <ctl name=\"ADC MUX5\" value=\"DMIC\" />\n        <ctl name=\"DMIC MUX5\" value=\"DMIC1\" />\n        <ctl name=\"SLIM TX6 MUX\" value=\"DEC6\" />\n        <ctl name=\"ADC MUX6\" value=\"DMIC\" />\n        <ctl name=\"DMIC MUX6\" value=\"DMIC2\" />\n        <ctl name=\"SLIM TX8 MUX\" value=\"DEC8\" />\n        <ctl name=\"ADC MUX8\" value=\"DMIC\" />\n        <ctl name=\"DMIC MUX8\" value=\"DMIC3\" />\n    </path>\n\n    <path name=\"voice-speaker-tmic\">\n        <path name=\"three-mic\" />\n    </path>\n\n    <path name=\"voice-handset-tmic\">\n        <path name=\"three-mic\" />\n    </path>\n\n    <path name=\"anc-handset\">\n        <ctl name=\"ANC Function\" value=\"ON\" />\n        <ctl name=\"ANC Slot\" value=\"6\" />\n        <ctl name=\"SLIM RX0 MUX\" value=\"AIF_MIX1_PB\" />\n        <ctl name=\"SLIM_0_RX Channels\" value=\"One\" />\n        <ctl name=\"RX INT7_1 MIX1 INP0\" value=\"RX0\" />\n        <ctl name=\"ANC OUT EAR SPKR Enable Switch\" value=\"1\" />\n        <ctl name=\"ANC SPKR PA Enable Switch\" value=\"1\" />\n        <ctl name=\"SpkrLeft SWR DAC_Port Switch\" value=\"1\" />\n        <ctl name=\"SpkrLeft WSA PA Gain\" value=\"G_6_DB\" />\n    </path>\n\n    <path name=\"headphones\">\n        <ctl name=\"SLIM RX2 MUX\" value=\"AIF4_PB\" />\n        <ctl name=\"SLIM RX3 MUX\" value=\"AIF4_PB\" />\n        <ctl name=\"SLIM_6_RX Channels\" value=\"Two\" />\n        <ctl name= \"RX INT1_2 MUX\" value=\"RX2\" />\n        <ctl name= \"RX INT2_2 MUX\" value=\"RX3\" />\n        <ctl name=\"RX INT1 DEM MUX\" value=\"CLSH_DSM_OUT\" />\n        <ctl name=\"RX INT2 DEM MUX\" value=\"CLSH_DSM_OUT\" />\n    </path>\n\n    <path name=\"headphones-44.1\">\n        <ctl name=\"SLIM RX4 MUX\" value=\"AIF3_PB\" />\n        <ctl name=\"SLIM RX5 MUX\" value=\"AIF3_PB\" />\n        <ctl name=\"SLIM_5_RX Channels\" value=\"Two\" />\n        <ctl name=\"SLIM_5_RX SampleRate\" value=\"KHZ_44P1\" />\n        <ctl name=\"RX INT1_1 MIX1 INP0\" value=\"RX4\" />\n        <ctl name=\"RX INT2_1 MIX1 INP1\" value=\"RX5\" />\n        <ctl name=\"RX INT1 DEM MUX\" value=\"CLSH_DSM_OUT\" />\n        <ctl name=\"RX INT2 DEM MUX\" value=\"CLSH_DSM_OUT\" />\n        <ctl name=\"SPL SRC0 MUX\" value=\"SRC_IN_HPHL\" />\n        <ctl name=\"SPL SRC1 MUX\" value=\"SRC_IN_HPHR\" />\n        <ctl name=\"RX INT1 SPLINE MIX HPHL Switch\" value=\"1\" />\n        <ctl name=\"RX INT2 SPLINE MIX HPHR Switch\" value=\"1\" />\n    </path>\n\n\n    <path name=\"true-native-mode\">\n        <ctl name=\"RX INT1_2 MUX\" value=\"ZERO\" />\n        <ctl name=\"RX INT2_2 MUX\" value=\"ZERO\" />\n        <ctl name= \"RX INT1_1 MIX1 INP0\" value=\"RX2\" />\n        <ctl name= \"RX INT2_1 MIX1 INP0\" value=\"RX3\" />\n        <ctl name= \"RX INT1_1 NATIVE MUX\" value=\"ON\" />\n        <ctl name= \"RX INT2_1 NATIVE MUX\" value=\"ON\" />\n    </path>\n\n    <path name=\"hph-highquality-mode\">\n        <ctl name=\"RX HPH Mode\" value=\"CLS_H_LOHIFI\" />\n    </path>\n\n    <path name=\"hph-lowpower-mode\">\n        <ctl name=\"RX HPH Mode\" value=\"CLS_H_LP\" />\n    </path>\n\n    <path name=\"line\">\n        <path name=\"headphones\" />\n    </path>\n\n    <path name=\"headset-mic\">\n        <path name=\"adc2\" />\n        <ctl name=\"ADC2 Volume\" value=\"12\" />\n    </path>\n\n    <path name=\"headset-mic-liquid\">\n        <path name=\"adc2\" />\n        <ctl name=\"ADC2 Volume\" value=\"12\" />\n    </path>\n\n    <path name=\"voice-handset\">\n        <path name=\"handset\" />\n    </path>\n\n    <path name=\"voice-hac-handset\">\n        <ctl name=\"SLIM RX0 MUX\" value=\"AIF_MIX1_PB\" />\n        <ctl name=\"SLIM_0_RX Channels\" value=\"Two\" />\n        <ctl name=\"RX INT0_1 MIX1 INP0\" value=\"RX0\" />\n        <ctl name=\"RX INT0 DEM MUX\" value=\"CLSH_DSM_OUT\" />\n        <ctl name=\"EAR PA Gain\" value=\"G_6_DB\" />\n        <ctl name=\"RX INT3_2 MUX\" value=\"RX0\" />\n        <ctl name=\"COMP3 Switch\" value=\"1\" />\n        <ctl name=\"LINEOUT1 Volume\" value=\"0\" />\n    </path>\n\n    <path name=\"voice-handset-tmus\">\n        <path name=\"handset\" />\n    </path>\n\n    <path name=\"voice-speaker\">\n        <ctl name=\"QUAT_MI2S_RX Audio Mixer MultiMedia1\" value=\"1\" />\n    </path>\n\n    <path name=\"voice-speaker-2\">\n        <path name=\"voice-speaker\" />\n    </path>\n\n    <path name=\"voice-speaker-fluid\">\n        <path name=\"voice-speaker\" />\n    </path>\n\n    <path name=\"voice-speaker-mic\">\n        <path name=\"speaker-mic\" />\n    </path>\n\n    <path name=\"voice-speaker-vbat\">\n        <path name=\"speaker-vbat-mono\" />\n    </path>\n\n    <path name=\"voice-speaker-2-vbat\">\n        <path name=\"speaker-vbat-mono-2\" />\n    </path>\n\n    <path name=\"voice-headphones\">\n        <path name=\"headphones\" />\n        <ctl name=\"RX HPH Mode\" value=\"CLS_H_LP\" />\n    </path>\n\n    <path name=\"voice-line\">\n        <path name=\"voice-headphones\" />\n    </path>\n\n    <path name=\"voice-headset-mic\">\n        <path name=\"headset-mic\" />\n        <ctl name=\"ADC2 Volume\" value=\"12\" />\n    </path>\n\n    <path name=\"voice-call speaker\">\n        <ctl name=\"QUAT_MI2S_RX_Voice Mixer CSVoice\" value=\"1\" />\n        <ctl name=\"Voice_Tx Mixer SLIM_0_TX_Voice\" value=\"1\" />\n        <ctl name=\"VOC_EXT_EC MUX\" value=\"QUAT_MI2S_TX\" />\n    </path>\n\n    <path name=\"speaker-and-headphones\">\n        <path name=\"headphones\" />\n        <path name=\"speaker\" />\n    </path>\n\n    <path name=\"speaker-and-line\">\n        <path name=\"speaker-and-headphones\" />\n    </path>\n\n    <path name=\"speaker-and-headphones-liquid\">\n        <path name=\"headphones\" />\n        <path name=\"speaker\" />\n    </path>\n\n    <path name=\"speaker-and-line-liquid\">\n        <path name=\"speaker-and-headphones-liquid\" />\n    </path>\n\n    <path name=\"usb-headphones\">\n    </path>\n\n    <path name=\"usb-headset\">\n    </path>\n\n    <path name=\"afe-proxy\">\n    </path>\n\n    <path name=\"anc-headphones\">\n\t<ctl name=\"COMP1 Switch\" value=\"0\" />\n\t<ctl name=\"COMP2 Switch\" value=\"0\" />\n        <ctl name=\"ANC Function\" value=\"ON\" />\n        <ctl name=\"ANC Slot\" value=\"0\" />\n        <ctl name=\"ADC MUX10\" value=\"AMIC\" />\n        <ctl name=\"AMIC MUX10\" value=\"ADC3\" />\n        <ctl name=\"ADC MUX12\" value=\"AMIC\" />\n        <ctl name=\"AMIC MUX12\" value=\"ADC4\" />\n        <ctl name=\"ANC0 FB MUX\" value=\"ANC_IN_HPHL\" />\n        <ctl name=\"ANC1 FB MUX\" value=\"ANC_IN_HPHR\" />\n        <ctl name=\"ADC3 Volume\" value=\"8\" />\n        <ctl name=\"ADC4 Volume\" value=\"8\" />\n        <ctl name=\"SLIM RX2 MUX\" value=\"AIF4_PB\" />\n        <ctl name=\"SLIM RX3 MUX\" value=\"AIF4_PB\" />\n        <ctl name=\"SLIM_6_RX Channels\" value=\"Two\" />\n        <ctl name=\"RX INT1_1 MIX1 INP0\" value=\"RX2\" />\n        <ctl name=\"RX INT2_1 MIX1 INP0\" value=\"RX3\" />\n        <ctl name=\"RX INT1 DEM MUX\" value=\"CLSH_DSM_OUT\" />\n        <ctl name=\"RX INT2 DEM MUX\" value=\"CLSH_DSM_OUT\" />\n        <ctl name=\"RX1 Digital Volume\" value=\"81\" />\n        <ctl name=\"RX2 Digital Volume\" value=\"81\" />\n        <ctl name=\"ANC HPHL Enable Switch\" value=\"1\" />\n        <ctl name=\"ANC HPHR Enable Switch\" value=\"1\" />\n        <ctl name=\"HPHL Volume\" value=\"20\" />\n        <ctl name=\"HPHR Volume\" value=\"20\" />\n    </path>\n\n    <path name=\"speaker-and-anc-headphones\">\n        <path name=\"anc-headphones\" />\n        <path name=\"speaker\" />\n    </path>\n\n    <path name=\"anc-fb-headphones\">\n        <path name=\"anc-headphones\" />\n        <ctl name=\"ANC Slot\" value=\"1\" />\n    </path>\n\n    <path name=\"speaker-and-anc-fb-headphones\">\n        <path name=\"anc-fb-headphones\" />\n        <path name=\"speaker\" />\n    </path>\n\n    <path name=\"voice-anc-headphones\">\n\t<ctl name=\"COMP1 Switch\" value=\"0\" />\n\t<ctl name=\"COMP2 Switch\" value=\"0\" />\n        <ctl name=\"ANC Function\" value=\"ON\" />\n        <ctl name=\"ANC Slot\" value=\"0\" />\n        <ctl name=\"ADC MUX10\" value=\"AMIC\" />\n        <ctl name=\"AMIC MUX10\" value=\"ADC3\" />\n        <ctl name=\"ADC MUX12\" value=\"AMIC\" />\n        <ctl name=\"AMIC MUX12\" value=\"ADC4\" />\n        <ctl name=\"ANC0 FB MUX\" value=\"ANC_IN_HPHL\" />\n        <ctl name=\"ANC1 FB MUX\" value=\"ANC_IN_HPHR\" />\n        <ctl name=\"ADC3 Volume\" value=\"8\" />\n        <ctl name=\"ADC4 Volume\" value=\"8\" />\n        <ctl name=\"SLIM RX2 MUX\" value=\"AIF4_PB\" />\n        <ctl name=\"SLIM RX3 MUX\" value=\"AIF4_PB\" />\n        <ctl name=\"SLIM_6_RX Channels\" value=\"Two\" />\n        <ctl name=\"RX INT1_1 MIX1 INP0\" value=\"RX2\" />\n        <ctl name=\"RX INT2_1 MIX1 INP0\" value=\"RX3\" />\n        <ctl name=\"RX HPH Mode\" value=\"CLS_H_LP\" />\n        <ctl name=\"IIR0 Enable Band1\" value=\"1\" />\n        <ctl name=\"IIR0 Enable Band2\" value=\"1\" />\n        <ctl name=\"IIR0 Enable Band3\" value=\"1\" />\n        <ctl name=\"IIR0 Enable Band4\" value=\"1\" />\n        <ctl name=\"IIR0 Enable Band5\" value=\"1\" />\n        <ctl name=\"IIR0 INP0 Volume\" value=\"54\" />\n        <ctl name=\"RX INT1 DEM MUX\" value=\"CLSH_DSM_OUT\" />\n        <ctl name=\"RX INT2 DEM MUX\" value=\"CLSH_DSM_OUT\" />\n        <ctl name=\"RX1 Digital Volume\" value=\"81\" />\n        <ctl name=\"RX2 Digital Volume\" value=\"81\" />\n        <ctl name=\"ANC HPHL Enable Switch\" value=\"1\" />\n        <ctl name=\"ANC HPHR Enable Switch\" value=\"1\" />\n        <ctl name=\"HPHL Volume\" value=\"20\" />\n        <ctl name=\"HPHR Volume\" value=\"20\" />\n    </path>\n\n    <path name=\"voice-anc-fb-headphones\">\n\t<ctl name=\"COMP1 Switch\" value=\"0\" />\n\t<ctl name=\"COMP2 Switch\" value=\"0\" />\n        <ctl name=\"ANC Function\" value=\"ON\" />\n        <ctl name=\"ANC Slot\" value=\"1\" />\n        <ctl name=\"ADC MUX10\" value=\"AMIC\" />\n        <ctl name=\"AMIC MUX10\" value=\"ADC3\" />\n        <ctl name=\"ADC MUX12\" value=\"AMIC\" />\n        <ctl name=\"AMIC MUX12\" value=\"ADC4\" />\n        <ctl name=\"ANC0 FB MUX\" value=\"ANC_IN_HPHL\" />\n        <ctl name=\"ANC1 FB MUX\" value=\"ANC_IN_HPHR\" />\n        <ctl name=\"ADC3 Volume\" value=\"8\" />\n        <ctl name=\"ADC4 Volume\" value=\"8\" />\n        <ctl name=\"SLIM RX2 MUX\" value=\"AIF4_PB\" />\n        <ctl name=\"SLIM RX3 MUX\" value=\"AIF4_PB\" />\n        <ctl name=\"SLIM_6_RX Channels\" value=\"Two\" />\n        <ctl name=\"RX INT1_1 MIX1 INP0\" value=\"RX2\" />\n        <ctl name=\"RX INT2_1 MIX1 INP0\" value=\"RX3\" />\n        <ctl name=\"RX HPH Mode\" value=\"CLS_H_LP\" />\n        <ctl name=\"IIR0 Enable Band1\" value=\"1\" />\n        <ctl name=\"IIR0 Enable Band2\" value=\"1\" />\n        <ctl name=\"IIR0 Enable Band3\" value=\"1\" />\n        <ctl name=\"IIR0 Enable Band4\" value=\"1\" />\n        <ctl name=\"IIR0 Enable Band5\" value=\"1\" />\n        <ctl name=\"IIR0 INP0 Volume\" value=\"62\" />\n        <ctl name=\"RX INT1 DEM MUX\" value=\"CLSH_DSM_OUT\" />\n        <ctl name=\"RX INT2 DEM MUX\" value=\"CLSH_DSM_OUT\" />\n        <ctl name=\"RX1 Digital Volume\" value=\"81\" />\n        <ctl name=\"RX2 Digital Volume\" value=\"81\" />\n        <ctl name=\"ANC HPHL Enable Switch\" value=\"1\" />\n        <ctl name=\"ANC HPHR Enable Switch\" value=\"1\" />\n        <ctl name=\"HPHL Volume\" value=\"14\" />\n        <ctl name=\"HPHR Volume\" value=\"14\" />\n    </path>\n\n    <path name=\"speaker-and-anc-headphones-liquid\">\n        <path name=\"anc-headphones\" />\n    </path>\n\n    <path name=\"hdmi\">\n    </path>\n\n    <path name=\"display-port\">\n    </path>\n\n    <path name=\"speaker-and-usb-headphones\">\n        <path name=\"speaker\" />\n        <path name=\"usb-headphones\" />\n    </path>\n\n    <path name=\"speaker-and-hdmi\">\n        <path name=\"speaker\" />\n        <path name=\"hdmi\" />\n    </path>\n\n    <path name=\"speaker-and-display-port\">\n        <path name=\"speaker\" />\n        <path name=\"display-port\" />\n    </path>\n\n    <path name=\"voice-rec-mic\">\n        <path name=\"handset-mic\" />\n    </path>\n\n    <path name=\"camcorder-mic\">\n        <path name=\"handset-mic\" />\n    </path>\n\n    <path name=\"hdmi-tx\">\n        <path name=\"handset-mic\" />\n    </path>\n\n    <path name=\"bt-sco-headset\">\n    </path>\n\n    <path name=\"bt-sco-mic\">\n    </path>\n\n    <path name=\"bt-sco-headset-wb\">\n    </path>\n\n    <path name=\"bt-sco-mic-wb\">\n    </path>\n\n    <path name=\"usb-headset-mic\">\n    </path>\n\n    <path name=\"capture-fm\">\n    </path>\n\n    <path name=\"aanc-path\">\n        <ctl name=\"ADC MUX10\" value=\"DMIC\" />\n        <ctl name=\"DMIC MUX10\" value=\"DMIC4\" />\n        <ctl name=\"ANC0 FB MUX\" value=\"ANC_IN_EAR_SPKR\" />\n    </path>\n\n    <path name=\"aanc-handset-mic\">\n        <path name=\"dmic5\" />\n    </path>\n\n    <!-- Dual MIC devices -->\n    <path name=\"handset-dmic-endfire\">\n        <ctl name=\"AIF1_CAP Mixer SLIM TX7\" value=\"1\" />\n        <ctl name=\"AIF1_CAP Mixer SLIM TX8\" value=\"1\" />\n        <ctl name=\"SLIM TX7 MUX\" value=\"DEC7\" />\n        <ctl name=\"ADC MUX7\" value=\"DMIC\" />\n        <ctl name=\"DMIC MUX7\" value=\"DMIC4\" />\n        <ctl name=\"SLIM TX8 MUX\" value=\"DEC8\" />\n        <ctl name=\"ADC MUX8\" value=\"DMIC\" />\n        <ctl name=\"DMIC MUX8\" value=\"DMIC1\" />\n        <ctl name=\"SLIM_0_TX Channels\" value=\"Two\" />\n    </path>\n\n    <path name=\"speaker-dmic-endfire\">\n        <ctl name=\"AIF1_CAP Mixer SLIM TX7\" value=\"1\" />\n        <ctl name=\"AIF1_CAP Mixer SLIM TX8\" value=\"1\" />\n        <ctl name=\"SLIM TX7 MUX\" value=\"DEC7\" />\n        <ctl name=\"ADC MUX7\" value=\"DMIC\" />\n        <ctl name=\"DMIC MUX7\" value=\"DMIC2\" />\n        <ctl name=\"SLIM TX8 MUX\" value=\"DEC8\" />\n        <ctl name=\"ADC MUX8\" value=\"DMIC\" />\n        <ctl name=\"DMIC MUX8\" value=\"DMIC3\" />\n        <ctl name=\"SLIM_0_TX Channels\" value=\"Two\" />\n    </path>\n\n    <path name=\"dmic-endfire\">\n        <path name=\"handset-dmic-endfire\" />\n        <ctl name=\"IIR0 INP0 MUX\" value=\"DEC7\" />\n    </path>\n\n    <path name=\"dmic-endfire-liquid\">\n        <path name=\"handset-dmic-endfire\" />\n        <ctl name=\"IIR0 INP0 MUX\" value=\"DEC7\" />\n    </path>\n\n    <path name=\"handset-stereo-dmic-ef\">\n        <path name=\"handset-dmic-endfire\" />\n    </path>\n\n    <path name=\"speaker-stereo-dmic-ef\">\n        <path name=\"speaker-dmic-endfire\" />\n    </path>\n\n    <path name=\"voice-dmic-ef-tmus\">\n        <path name=\"dmic-endfire\" />\n    </path>\n\n    <path name=\"voice-dmic-ef\">\n        <ctl name=\"AIF1_CAP Mixer SLIM TX7\" value=\"1\" />\n        <ctl name=\"AIF1_CAP Mixer SLIM TX8\" value=\"1\" />\n        <ctl name=\"SLIM TX7 MUX\" value=\"DEC7\" />\n        <ctl name=\"ADC MUX7\" value=\"DMIC\" />\n        <ctl name=\"DMIC MUX7\" value=\"DMIC4\" />\n        <ctl name=\"SLIM TX8 MUX\" value=\"DEC8\" />\n        <ctl name=\"ADC MUX8\" value=\"DMIC\" />\n        <ctl name=\"DMIC MUX8\" value=\"DMIC2\" />\n        <ctl name=\"SLIM_0_TX Channels\" value=\"Two\" />\n        <ctl name=\"IIR0 INP0 MUX\" value=\"DEC7\" />\n    </path>\n\n    <path name=\"voice-speaker-dmic-ef\">\n        <path name=\"speaker-dmic-endfire\" />\n    </path>\n\n    <path name=\"voice-rec-dmic-ef\">\n        <path name=\"dmic-endfire\" />\n    </path>\n\n    <path name=\"voice-rec-dmic-ef-fluence\">\n        <path name=\"dmic-endfire\" />\n    </path>\n\n    <path name=\"handset-stereo-dmic-ef-liquid\">\n        <path name=\"handset-dmic-endfire\" />\n    </path>\n\n    <path name=\"speaker-stereo-dmic-ef-liquid\">\n        <path name=\"speaker-dmic-endfire\" />\n    </path>\n\n    <path name=\"voice-dmic-ef-liquid-liquid\">\n        <path name=\"dmic-endfire-liquid\" />\n    </path>\n\n    <path name=\"voice-speaker-dmic-ef-liquid\">\n        <path name=\"dmic-endfire-liquid\" />\n    </path>\n\n    <path name=\"voice-rec-dmic-ef-liquid\">\n        <path name=\"dmic-endfire-liquid\" />\n    </path>\n\n    <path name=\"voice-rec-dmic-ef-fluence-liquid\">\n        <path name=\"dmic-endfire-liquid\" />\n    </path>\n\n    <path name=\"speaker-dmic-broadside\">\n        <ctl name=\"AIF1_CAP Mixer SLIM TX7\" value=\"1\" />\n        <ctl name=\"AIF1_CAP Mixer SLIM TX8\" value=\"1\" />\n        <ctl name=\"SLIM_0_TX Channels\" value=\"Two\" />\n        <ctl name=\"SLIM TX7 MUX\" value=\"DEC7\" />\n        <ctl name=\"ADC MUX7\" value=\"DMIC\" />\n        <ctl name=\"DMIC MUX7\" value=\"DMIC1\" />\n        <ctl name=\"SLIM TX8 MUX\" value=\"DEC8\" />\n        <ctl name=\"ADC MUX8\" value=\"DMIC\" />\n        <ctl name=\"DMIC MUX8\" value=\"DMIC2\" />\n    </path>\n\n    <path name=\"dmic-broadside\">\n        <path name=\"speaker-dmic-broadside\" />\n        <ctl name=\"IIR0 INP0 MUX\" value=\"DEC7\" />\n    </path>\n\n    <path name=\"voice-speaker-dmic-broadside\">\n        <path name=\"dmic-broadside\" />\n    </path>\n\n    <!-- Quad MIC devices -->\n    <path name=\"speaker-qmic\">\n        <ctl name=\"AIF1_CAP Mixer SLIM TX5\" value=\"1\" />\n        <ctl name=\"AIF1_CAP Mixer SLIM TX6\" value=\"1\" />\n        <ctl name=\"AIF1_CAP Mixer SLIM TX7\" value=\"1\" />\n        <ctl name=\"AIF1_CAP Mixer SLIM TX8\" value=\"1\" />\n        <ctl name=\"SLIM_0_TX Channels\" value=\"Four\" />\n        <ctl name=\"SLIM TX5 MUX\" value=\"DEC5\" />\n        <ctl name=\"ADC MUX5\" value=\"DMIC\" />\n        <ctl name=\"DMIC MUX5\" value=\"DMIC3\" />\n        <ctl name=\"SLIM TX6 MUX\" value=\"DEC6\" />\n        <ctl name=\"ADC MUX6\" value=\"DMIC\" />\n        <ctl name=\"DMIC MUX6\" value=\"DMIC2\" />\n        <ctl name=\"SLIM TX7 MUX\" value=\"DEC7\" />\n        <ctl name=\"ADC MUX7\" value=\"DMIC\" />\n        <ctl name=\"DMIC MUX7\" value=\"DMIC1\" />\n        <ctl name=\"SLIM TX8 MUX\" value=\"DEC8\" />\n        <ctl name=\"ADC MUX8\" value=\"DMIC\" />\n        <ctl name=\"DMIC MUX8\" value=\"DMIC4\" />\n    </path>\n\n    <path name=\"speaker-qmic-liquid\">\n        <ctl name=\"AIF1_CAP Mixer SLIM TX5\" value=\"1\" />\n        <ctl name=\"AIF1_CAP Mixer SLIM TX6\" value=\"1\" />\n        <ctl name=\"AIF1_CAP Mixer SLIM TX7\" value=\"1\" />\n        <ctl name=\"AIF1_CAP Mixer SLIM TX8\" value=\"1\" />\n        <ctl name=\"SLIM_0_TX Channels\" value=\"Four\" />\n        <ctl name=\"SLIM TX5 MUX\" value=\"DEC5\" />\n        <ctl name=\"ADC MUX5\" value=\"DMIC\" />\n        <ctl name=\"DMIC MUX5\" value=\"DMIC3\" />\n        <ctl name=\"SLIM TX6 MUX\" value=\"DEC6\" />\n        <ctl name=\"ADC MUX6\" value=\"DMIC\" />\n        <ctl name=\"DMIC MUX6\" value=\"DMIC1\" />\n        <ctl name=\"SLIM TX7 MUX\" value=\"DEC7\" />\n        <ctl name=\"ADC MUX7\" value=\"DMIC\" />\n        <ctl name=\"DMIC MUX7\" value=\"DMIC4\" />\n        <ctl name=\"SLIM TX8 MUX\" value=\"DEC8\" />\n        <ctl name=\"ADC MUX8\" value=\"AMIC\" />\n        <ctl name=\"AMIC MUX8\" value=\"ADC1\" />\n    </path>\n\n    <path name=\"voice-speaker-qmic\">\n        <path name=\"speaker-qmic\" />\n    </path>\n\n    <path name=\"quad-mic\">\n        <path name=\"speaker-qmic\" />\n    </path>\n\n    <path name=\"voice-speaker-qmic-liquid\">\n        <path name=\"speaker-qmic-liquid\" />\n    </path>\n\n    <path name=\"quad-mic-liquid\">\n        <path name=\"speaker-qmic-liquid\" />\n    </path>\n\n    <!-- TTY devices -->\n\n    <path name=\"tty-headphones\">\n        <ctl name=\"USB_AUDIO_RX Audio Mixer MultiMedia5\" value=\"1\" />\n    </path>\n\n    <path name=\"voice-tty-full-headphones\">\n        <ctl name=\"TTY Mode\" value=\"FULL\" />\n        <path name=\"tty-headphones\" />\n    </path>\n\n    <path name=\"voice-tty-vco-headphones\">\n        <ctl name=\"TTY Mode\" value=\"VCO\" />\n        <path name=\"tty-headphones\" />\n    </path>\n\n    <path name=\"voice-tty-hco-handset\">\n        <ctl name=\"TTY Mode\" value=\"HCO\" />\n        <path name=\"handset\" />\n    </path>\n\n    <path name=\"voice-tty-full-headset-mic\">\n        <ctl name=\"MultiMedia1 Mixer USB_AUDIO_TX\" value=\"1\" />\n    </path>\n\n    <path name=\"voice-tty-hco-headset-mic\">\n        <path name=\"voice-tty-full-headset-mic\" />\n    </path>\n\n    <path name=\"voice-tty-vco-handset-mic\">\n        <path name=\"voice-dmic-ef\" />\n    </path>\n\n    <path name=\"listen-handset-mic\">\n        <ctl name=\"MADONOFF Switch\" value=\"1\" />\n        <ctl name=\"MAD Input\" value=\"DMIC4\" />\n    </path>\n\n    <path name=\"unprocessed-handset-mic\">\n        <path name=\"handset-mic\" />\n    </path>\n\n    <path name=\"unprocessed-mic\">\n        <path name=\"unprocessed-handset-mic\" />\n    </path>\n\n    <!-- Added for ADSP testfwk -->\n    <path name=\"ADSP testfwk\">\n        <ctl name=\"SLIMBUS_DL_HL Switch\" value=\"1\" />\n    </path>\n\n    <path name=\"bt-a2dp\">\n        <ctl name=\"BT SampleRate\" value=\"KHZ_48\" />\n        <ctl name=\"AFE Input Channels\" value=\"Two\" />\n        <ctl name=\"SLIM7_RX ADM Channels\" value=\"Two\" />\n    </path>\n\n    <path name=\"speaker-and-bt-a2dp\">\n        <path name=\"speaker\" />\n        <path name=\"bt-a2dp\" />\n    </path>\n\n    <path name=\"deep-buffer-playback bt-a2dp\">\n        <ctl name=\"SLIMBUS_7_RX Audio Mixer MultiMedia1\" value=\"1\" />\n    </path>\n\n    <path name=\"low-latency-playback bt-a2dp\">\n        <ctl name=\"SLIMBUS_7_RX Audio Mixer MultiMedia5\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback bt-a2dp\">\n        <ctl name=\"SLIMBUS_7_RX Audio Mixer MultiMedia4\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback2 bt-a2dp\">\n        <ctl name=\"SLIMBUS_7_RX Audio Mixer MultiMedia7\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback3 bt-a2dp\">\n        <ctl name=\"SLIMBUS_7_RX Audio Mixer MultiMedia10\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback4 bt-a2dp\">\n        <ctl name=\"SLIMBUS_7_RX Audio Mixer MultiMedia11\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback5 bt-a2dp\">\n        <ctl name=\"SLIMBUS_7_RX Audio Mixer MultiMedia12\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback6 bt-a2dp\">\n        <ctl name=\"SLIMBUS_7_RX Audio Mixer MultiMedia13\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback7 bt-a2dp\">\n        <ctl name=\"SLIMBUS_7_RX Audio Mixer MultiMedia14\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback8 bt-a2dp\">\n        <ctl name=\"SLIMBUS_7_RX Audio Mixer MultiMedia15\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback9 bt-a2dp\">\n        <ctl name=\"SLIMBUS_7_RX Audio Mixer MultiMedia16\" value=\"1\" />\n    </path>\n\n    <path name=\"audio-ull-playback bt-a2dp\">\n        <ctl name=\"SLIMBUS_7_RX Audio Mixer MultiMedia8\" value=\"1\" />\n    </path>\n\n<!-- VoIP Rx settings -->\n    <path name=\"audio-playback-voip\">\n      <ctl name=\"QUAT_MI2S_RX Audio Mixer MultiMedia10\" value=\"1\" />\n    </path>\n    <path name=\"audio-playback-voip speaker\">\n      <ctl name=\"QUAT_MI2S_RX Audio Mixer MultiMedia10\" value=\"1\" />\n    </path>\n    <path name=\"audio-playback-voip handset\">\n        <ctl name=\"QUAT_MI2S_RX Audio Mixer MultiMedia10\" value=\"1\" />\n    </path>\n    <path name=\"audio-playback-voip bt-sco\">\n      <ctl name=\"SLIMBUS_7_RX Audio Mixer MultiMedia10\" value=\"1\" />\n    </path>\n    <path name=\"audio-playback-voip bt-sco-wb\">\n      <ctl name=\"BT SampleRate\" value=\"KHZ_16\" />\n      <path name=\"audio-playback-voip bt-sco\" />\n    </path>\n    <path name=\"audio-playback-voip afe-proxy\">\n      <ctl name=\"AFE_PCM_RX Audio Mixer MultiMedia10\" value=\"1\" />\n    </path>\n    <path name=\"audio-playback-voip usb-headphones\">\n      <ctl name=\"USB_AUDIO_RX Audio Mixer MultiMedia10\" value=\"1\" />\n    </path>\n    <path name=\"audio-playback-voip usb-headset\">\n      <ctl name=\"USB_AUDIO_RX Audio Mixer MultiMedia10\" value=\"1\" />\n    </path>\n    <path name=\"audio-playback-voip handset-hac\">\n      <ctl name=\"SLIMBUS_0_RX Audio Mixer MultiMedia10\" value=\"1\" />\n    </path>\n\n    <path name=\"deep-buffer-playback speaker-and-bt-a2dp\">\n        <path name=\"deep-buffer-playback bt-a2dp\" />\n        <path name=\"deep-buffer-playback speaker\" />\n    </path>\n\n    <path name=\"compress-offload-playback speaker-and-bt-a2dp\">\n        <path name=\"compress-offload-playback bt-a2dp\" />\n        <path name=\"compress-offload-playback speaker\" />\n    </path>\n\n    <path name=\"low-latency-playback speaker-and-bt-a2dp\">\n        <path name=\"low-latency-playback bt-a2dp\" />\n        <path name=\"low-latency-playback speaker\" />\n    </path>\n\n    <path name=\"compress-offload-playback2 speaker-and-bt-a2dp\">\n        <path name=\"compress-offload-playback2 bt-a2dp\" />\n        <path name=\"compress-offload-playback2 speaker\" />\n    </path>\n\n    <path name=\"compress-offload-playback3 speaker-and-bt-a2dp\">\n        <path name=\"compress-offload-playback3 bt-a2dp\" />\n        <path name=\"compress-offload-playback3 speaker\" />\n    </path>\n\n    <path name=\"compress-offload-playback4 speaker-and-bt-a2dp\">\n        <path name=\"compress-offload-playback4 bt-a2dp\" />\n        <path name=\"compress-offload-playback4 speaker\" />\n    </path>\n\n    <path name=\"compress-offload-playback5 speaker-and-bt-a2dp\">\n        <path name=\"compress-offload-playback5 bt-a2dp\" />\n        <path name=\"compress-offload-playback5 speaker\" />\n    </path>\n\n    <path name=\"compress-offload-playback6 speaker-and-bt-a2dp\">\n        <path name=\"compress-offload-playback6 bt-a2dp\" />\n        <path name=\"compress-offload-playback6 speaker\" />\n    </path>\n\n    <path name=\"compress-offload-playback7 speaker-and-bt-a2dp\">\n        <path name=\"compress-offload-playback7 bt-a2dp\" />\n        <path name=\"compress-offload-playback7 speaker\" />\n    </path>\n\n    <path name=\"compress-offload-playback8 speaker-and-bt-a2dp\">\n        <path name=\"compress-offload-playback8 bt-a2dp\" />\n        <path name=\"compress-offload-playback8 speaker\" />\n    </path>\n\n    <path name=\"compress-offload-playback9 speaker-and-bt-a2dp\">\n        <path name=\"compress-offload-playback9 bt-a2dp\" />\n        <path name=\"compress-offload-playback9 speaker\" />\n    </path>\n\n    <path name=\"audio-ull-playback speaker-and-bt-a2dp\">\n        <path name=\"audio-ull-playback bt-a2dp\" />\n        <path name=\"audio-ull-playback speaker\" />\n    </path>\n\n    <path name=\"mqa-playback\">\n    </path>\n\n    <path name=\"mqa-playback usb-headphones\">\n    </path>\n\n    <path name=\"mqa-playback usb-headset\">\n    </path>\n\n    <path name=\"voice-rx\">\n    </path>\n\n    <path name=\"voice-tx\">\n    </path>\n\n    <path name=\"afe-proxy-playback afe-proxy\">\n    </path>\n\n    <path name=\"afe-proxy-record afe-proxy\">\n    </path>\n\n    <path name=\"incall-music-uplink\">\n        <ctl name=\"Incall_Music Audio Mixer MultiMedia2\" value=\"1\" />\n    </path>\n\n    <path name=\"incall-music-uplink afe-proxy\">\n        <path name=\"incall-music-uplink\" />\n    </path>\n\n    <path name=\"incall-music-uplink-mic-mute\">\n        <path name=\"incall-music-uplink\" />\n        <ctl name=\"DEC5 Volume\" value=\"0\" />\n        <ctl name=\"DEC6 Volume\" value=\"0\" />\n        <ctl name=\"DEC7 Volume\" value=\"0\" />\n        <ctl name=\"DEC8 Volume\" value=\"0\" />\n    </path>\n\n    <path name=\"incall-rec-downlink-earpiece-mute\">\n        <ctl name=\"MultiMedia1 Mixer VOC_REC_DL\"  value=\"1\" />\n        <ctl name=\"RX0 Digital Volume\" value=\"0\" />\n    </path>\n</mixer>\n"
  },
  {
    "path": "audio/msm8998.mk",
    "content": "BOARD_USES_ALSA_AUDIO := true\n\n# Default AOSP build\nUSE_XML_AUDIO_POLICY_CONF := 1\nAUDIO_FEATURE_ENABLED_COMPRESS_VOIP := true\nBOARD_SUPPORTS_SOUND_TRIGGER := true\nAUDIO_USE_LL_AS_PRIMARY_OUTPUT := true\nAUDIO_FEATURE_ENABLED_VBAT_MONITOR := true\nAUDIO_FEATURE_ENABLED_ANC_HEADSET := true\nAUDIO_FEATURE_ENABLED_CUSTOMSTEREO := true\nAUDIO_FEATURE_ENABLED_FLUENCE := true\nAUDIO_FEATURE_ENABLED_HDMI_EDID := true\nAUDIO_FEATURE_ENABLED_HDMI_PASSTHROUGH := true\nAUDIO_FEATURE_ENABLED_DISPLAY_PORT := true\nAUDIO_FEATURE_ENABLED_DS2_DOLBY_DAP := false\nAUDIO_FEATURE_ENABLED_HFP := true\nAUDIO_FEATURE_ENABLED_INCALL_MUSIC := false\nAUDIO_FEATURE_ENABLED_MULTI_VOICE_SESSIONS := true\nAUDIO_FEATURE_ENABLED_KPI_OPTIMIZE := true\nAUDIO_FEATURE_ENABLED_ACDB_LICENSE := true\nAUDIO_FEATURE_ENABLED_DEV_ARBI := false\nMM_AUDIO_ENABLED_FTM := true\nTARGET_USES_QCOM_MM_AUDIO := true\nAUDIO_FEATURE_ENABLED_SOURCE_TRACKING := true\nAUDIO_FEATURE_ENABLED_GEF_SUPPORT := true\nBOARD_SUPPORTS_QAHW := true\nAUDIO_FEATURE_ENABLED_RAS := true\nAUDIO_FEATURE_ENABLED_DYNAMIC_LOG := true\nAUDIO_FEATURE_ENABLED_SND_MONITOR := true\nAUDIO_FEATURE_ENABLED_PROXY_DEVICE := true\nAUDIO_FEATURE_ENABLED_USB_TUNNEL_AUDIO := true\n##AUDIO_FEATURE_FLAGS\n\n\n#XML Audio configuration files\nifeq ($(USE_XML_AUDIO_POLICY_CONF), 1)\nPRODUCT_COPY_FILES += \\\n    $(TOPDIR)frameworks/av/services/audiopolicy/config/a2dp_audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/a2dp_audio_policy_configuration.xml \\\n    $(TOPDIR)frameworks/av/services/audiopolicy/config/r_submix_audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/r_submix_audio_policy_configuration.xml \\\n    $(TOPDIR)frameworks/av/services/audiopolicy/config/usb_audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/usb_audio_policy_configuration.xml\nendif\n\n# Reduce client buffer size for fast audio output tracks\nPRODUCT_PROPERTY_OVERRIDES += \\\n    af.fast_track_multiplier=1\n\n# Set ADM buffering for low latency usecase\nPRODUCT_PROPERTY_OVERRIDES += \\\n    vendor.audio.adm.buffering.ms=3\n\n# Low latency audio buffer size in frames\nPRODUCT_PROPERTY_OVERRIDES += \\\n    vendor.audio_hal.period_size=192\n\n##fluencetype can be \"fluence\" or \"fluencepro\" or \"none\"\nPRODUCT_PROPERTY_OVERRIDES += \\\nro.qc.sdk.audio.fluencetype=fluencepro \\\npersist.audio.fluence.voicecall=true \\\npersist.audio.fluence.voicecomm=true \\\npersist.audio.fluence.voicerec=false \\\npersist.audio.fluence.speaker=true \\\n\n\n#disable tunnel encoding\nPRODUCT_PROPERTY_OVERRIDES += \\\nvendor.audio.tunnel.encode=false\n\n#Disable RAS Feature by default\nPRODUCT_PROPERTY_OVERRIDES += \\\npersist.vendor.audio.ras.enabled=false\n\n#Buffer size in kbytes for compress offload playback\nPRODUCT_PROPERTY_OVERRIDES += \\\nvendor.audio.offload.buffer.size.kb=32\n\n#Enable audio track offload by default\nPRODUCT_PROPERTY_OVERRIDES += \\\nvendor.audio.offload.track.enable=true\n\n#Enable music through deep buffer\nPRODUCT_PROPERTY_OVERRIDES += \\\naudio.deep_buffer.media=true\n\n#enable voice path for PCM VoIP by default\nPRODUCT_PROPERTY_OVERRIDES += \\\nvendor.voice.path.for.pcm.voip=true\n\n#Enable multi channel aac through offload\nPRODUCT_PROPERTY_OVERRIDES += \\\nvendor.audio.offload.multiaac.enable=true\n\n#Enable DS2, Hardbypass feature for Dolby\nPRODUCT_PROPERTY_OVERRIDES += \\\nvendor.audio.dolby.ds2.enabled=false\\\nvendor.audio.dolby.ds2.hardbypass=false\n\n#Disable Multiple offload sesison\nPRODUCT_PROPERTY_OVERRIDES += \\\nvendor.audio.offload.multiple.enabled=false\n\n#Disable Compress passthrough playback\nPRODUCT_PROPERTY_OVERRIDES += \\\nvendor.audio.offload.passthrough=false\n\n#Disable surround sound recording\nPRODUCT_PROPERTY_OVERRIDES += \\\nro.vendor.audio.sdk.ssr=false\n\n#enable dsp gapless mode by default\nPRODUCT_PROPERTY_OVERRIDES += \\\nvendor.audio.offload.gapless.enabled=true\n\n#enable pbe effects\nPRODUCT_PROPERTY_OVERRIDES += \\\nvendor.audio.safx.pbe.enabled=true\n\n#parser input buffer size(256kb) in byte stream mode\nPRODUCT_PROPERTY_OVERRIDES += \\\nvendor.audio.parser.ip.buffer.size=262144\n\n#flac sw decoder 24 bit decode capability\nPRODUCT_PROPERTY_OVERRIDES += \\\nvendor.audio.flac.sw.decoder.24bit=true\n\n#split a2dp DSP supported encoder list\nPRODUCT_PROPERTY_OVERRIDES += \\\npersist.vendor.bt.a2dp_offload_cap=sbc-aptx-aptxhd-aac\n\n#enable software decoders for ALAC and APE\nPRODUCT_PROPERTY_OVERRIDES += \\\nvendor.audio.use.sw.alac.decoder=true\nPRODUCT_PROPERTY_OVERRIDES += \\\nvendor.audio.use.sw.ape.decoder=true\n\n#enable hw aac encoder by default\nPRODUCT_PROPERTY_OVERRIDES += \\\nvendor.audio.hw.aac.encoder=true\n\n#Disable FM a2dp concurrency\nPRODUCT_PROPERTY_OVERRIDES += \\\nvendor.fm.a2dp.conc.disabled=true\n\n#audio becoming noisy intent broadcast delay\nPRODUCT_PROPERTY_OVERRIDES += \\\nvendor.audio.noisy.broadcast.delay=600\n\n#offload pausetime out duration to 3 secs to inline with other outputs\nPRODUCT_PROPERTY_OVERRIDES += \\\nvendor.audio.offload.pstimeout.secs=3\n\n# for HIDL related packages\nPRODUCT_PACKAGES += \\\n    android.hardware.audio@2.0-service \\\n    android.hardware.audio@2.0-impl \\\n    android.hardware.audio.effect@2.0-impl \\\n    android.hardware.soundtrigger@2.0-impl\n"
  },
  {
    "path": "audio/smartamp/TFA9891.cnt_preformat.ini",
    "content": "[system]\ncustomer=FIH\napplication=speaker\ntype=mono\ndevice=left\n\n[left]\nbus=0\ndev=0x34\n_000DCCV=1\n_001CHS12=3\npatch=TFA9891_N1A_11_1_31_NL3_HQ.patch\nconfig=TFA9891N1A_Dec2015.config\nspeaker=TFA9891.speaker\n&002profile=music\n&003profile=voice\n&004profile=ringtone\n&005profile=bypass\n\n[music]\n_006I2SDOE=0\n_007DOLS=3\n_008CHSA=2\n_009BSSBY=0\nvstep=T9891_mu.vstep\ndrc=T9891_mu.drc\nfilter[10]=lowpass,1400.0,0.8,1.3\nfilter[11]=peak,900.0,1.0,-5.0\nfilter[12]=lowshelf,500.0,0.7,-1.8\n\n[voice]\n_010I2SDOE=1\n_011DOLS=2\n_012CHSA=2\n_013BSSBY=0\nvstep=T9891_vo.vstep\ndrc=T9891_vo.drc\nfilter[10]=lowpass,1400.0,0.8,1.3\nfilter[11]=peak,900.0,1.0,-5.0\nfilter[12]=lowshelf,500.0,0.7,-1.8\n\n[ringtone]\n_014I2SDOE=0\n_015DOLS=3\n_016CHSA=2\n_017BSSBY=0\nvstep=T9891_rt.vstep\ndrc=T9891_rt.drc\nfilter[10]=lowpass,1400.0,0.8,1.3\nfilter[11]=peak,900.0,1.0,-5.0\nfilter[12]=lowshelf,500.0,0.7,-1.8\n\n[bypass]\n_018CHSA=0\n_019BSSBY=1\n"
  },
  {
    "path": "audio/smartamp/TFA9891.ini",
    "content": "[system]\ncustomer=FIH\napplication=speaker\ntype=mono\ndevice=left\n\n[left]\nbus=0\ndev=0x34\nDCCV=1\nCHS12=3\npatch=TFA9891_N1A_11_1_31_NL3_HQ.patch\nconfig=TFA9891N1A_Dec2015.config\nspeaker=TFA9891.speaker\nprofile=music\nprofile=voice\nprofile=ringtone\nprofile=bypass\n\n[music]\nI2SDOE=0\nDOLS=3\nCHSA=2\nBSSBY=0\nvstep=T9891_mu.vstep\ndrc=T9891_mu.drc\nfilter[10]=lowpass,1400.0,0.8,1.3\nfilter[11]=peak,900.0,1.0,-5.0\nfilter[12]=lowshelf,500.0,0.7,-1.8\n\n[voice]\nI2SDOE=1\nDOLS=2\nCHSA=2\nBSSBY=0\nvstep=T9891_vo.vstep\ndrc=T9891_vo.drc\nfilter[10]=lowpass,1400.0,0.8,1.3\nfilter[11]=peak,900.0,1.0,-5.0\nfilter[12]=lowshelf,500.0,0.7,-1.8\n\n[ringtone]\nI2SDOE=0\nDOLS=3\nCHSA=2\nBSSBY=0\nvstep=T9891_rt.vstep\ndrc=T9891_rt.drc\nfilter[10]=lowpass,1400.0,0.8,1.3\nfilter[11]=peak,900.0,1.0,-5.0\nfilter[12]=lowshelf,500.0,0.7,-1.8\n\n[bypass]\nCHSA=0\nBSSBY=1\n"
  },
  {
    "path": "audio/sound_trigger_mixer_paths.xml",
    "content": "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>\n<!--- Copyright (c) 2014-2017, The Linux Foundation. All rights reserved.       -->\n<!---                                                                           -->\n<!--- Redistribution and use in source and binary forms, with or without        -->\n<!--- modification, are permitted provided that the following conditions are    -->\n<!--- met:                                                                      -->\n<!---     * Redistributions of source code must retain the above copyright      -->\n<!---       notice, this list of conditions and the following disclaimer.       -->\n<!---     * Redistributions in binary form must reproduce the above             -->\n<!---       copyright notice, this list of conditions and the following         -->\n<!---       disclaimer in the documentation and/or other materials provided     -->\n<!---       with the distribution.                                              -->\n<!---     * Neither the name of The Linux Foundation nor the names of its       -->\n<!---       contributors may be used to endorse or promote products derived     -->\n<!---       from this software without specific prior written permission.       -->\n<!---                                                                           -->\n<!--- THIS SOFTWARE IS PROVIDED \"AS IS\" AND ANY EXPRESS OR IMPLIED              -->\n<!--- WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF      -->\n<!--- MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT    -->\n<!--- ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS    -->\n<!--- BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR    -->\n<!--- CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF      -->\n<!--- SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR           -->\n<!--- BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,     -->\n<!--- WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE      -->\n<!--- OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN    -->\n<!--- IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.                             -->\n\n<mixer>\n    <!-- These are the initial mixer settings -->\n    <ctl name=\"LSM1 Mixer SLIMBUS_5_TX\" value=\"0\" />\n    <ctl name=\"LSM2 Mixer SLIMBUS_5_TX\" value=\"0\" />\n    <ctl name=\"LSM3 Mixer SLIMBUS_5_TX\" value=\"0\" />\n    <ctl name=\"LSM4 Mixer SLIMBUS_5_TX\" value=\"0\" />\n    <ctl name=\"LSM5 Mixer SLIMBUS_5_TX\" value=\"0\" />\n    <ctl name=\"LSM6 Mixer SLIMBUS_5_TX\" value=\"0\" />\n    <ctl name=\"LSM7 Mixer SLIMBUS_5_TX\" value=\"0\" />\n    <ctl name=\"LSM8 Mixer SLIMBUS_5_TX\" value=\"0\" />\n    <ctl name=\"LSM1 Port\" value=\"None\" />\n    <ctl name=\"LSM2 Port\" value=\"None\" />\n    <ctl name=\"LSM3 Port\" value=\"None\" />\n    <ctl name=\"LSM4 Port\" value=\"None\" />\n    <ctl name=\"LSM5 Port\" value=\"None\" />\n    <ctl name=\"LSM6 Port\" value=\"None\" />\n    <ctl name=\"LSM7 Port\" value=\"None\" />\n    <ctl name=\"LSM8 Port\" value=\"None\" />\n    <ctl name=\"SLIMBUS_5_TX LSM Function\" value=\"None\" />\n    <ctl name=\"MADONOFF Switch\" value=\"0\" />\n    <ctl name=\"MAD Input\" value=\"DMIC1\" />\n    <ctl name=\"MAD_BROADCAST Switch\" value=\"0\" />\n    <ctl name=\"TX13 INP MUX\" value=\"CDC_DEC_5\" />\n    <ctl name=\"AIF4_MAD Mixer SLIM TX12\" value=\"0\" />\n    <ctl name=\"AIF4_MAD Mixer SLIM TX13\" value=\"0\" />\n    <ctl name=\"CPE AFE MAD Enable\" value=\"0\"/>\n    <ctl name=\"CLK MODE\" value=\"EXTERNAL\" />\n    <ctl name=\"EC BUF MUX INP\" value=\"ZERO\" />\n    <ctl name=\"ADC MUX1\" value=\"DMIC\" />\n    <ctl name=\"DMIC MUX1\" value=\"ZERO\" />\n\n    <path name=\"listen-voice-wakeup-1\">\n        <ctl name=\"SLIMBUS_5_TX LSM Function\" value=\"AUDIO\" />\n        <ctl name=\"LSM1 Port\" value=\"SLIMBUS_5_TX\" />\n        <ctl name=\"LSM1 Mixer SLIMBUS_5_TX\" value=\"1\" />\n    </path>\n\n    <path name=\"listen-voice-wakeup-2\">\n        <ctl name=\"SLIMBUS_5_TX LSM Function\" value=\"AUDIO\" />\n        <ctl name=\"LSM2 Port\" value=\"SLIMBUS_5_TX\" />\n        <ctl name=\"LSM2 Mixer SLIMBUS_5_TX\" value=\"1\" />\n    </path>\n    <path name=\"listen-voice-wakeup-3\">\n        <ctl name=\"SLIMBUS_5_TX LSM Function\" value=\"AUDIO\" />\n        <ctl name=\"LSM3 Port\" value=\"SLIMBUS_5_TX\" />\n        <ctl name=\"LSM3 Mixer SLIMBUS_5_TX\" value=\"1\" />\n    </path>\n    <path name=\"listen-voice-wakeup-4\">\n        <ctl name=\"SLIMBUS_5_TX LSM Function\" value=\"AUDIO\" />\n        <ctl name=\"LSM4 Port\" value=\"SLIMBUS_5_TX\" />\n        <ctl name=\"LSM4 Mixer SLIMBUS_5_TX\" value=\"1\" />\n    </path>\n    <path name=\"listen-voice-wakeup-5\">\n        <ctl name=\"SLIMBUS_5_TX LSM Function\" value=\"AUDIO\" />\n        <ctl name=\"LSM5 Port\" value=\"SLIMBUS_5_TX\" />\n        <ctl name=\"LSM5 Mixer SLIMBUS_5_TX\" value=\"1\" />\n    </path>\n    <path name=\"listen-voice-wakeup-6\">\n        <ctl name=\"SLIMBUS_5_TX LSM Function\" value=\"AUDIO\" />\n        <ctl name=\"LSM6 Port\" value=\"SLIMBUS_5_TX\" />\n        <ctl name=\"LSM6 Mixer SLIMBUS_5_TX\" value=\"1\" />\n    </path>\n    <path name=\"listen-voice-wakeup-7\">\n        <ctl name=\"SLIMBUS_5_TX LSM Function\" value=\"AUDIO\" />\n        <ctl name=\"LSM7 Port\" value=\"SLIMBUS_5_TX\" />\n        <ctl name=\"LSM7 Mixer SLIMBUS_5_TX\" value=\"1\" />\n    </path>\n    <path name=\"listen-voice-wakeup-8\">\n        <ctl name=\"SLIMBUS_5_TX LSM Function\" value=\"AUDIO\" />\n        <ctl name=\"LSM8 Port\" value=\"SLIMBUS_5_TX\" />\n        <ctl name=\"LSM8 Mixer SLIMBUS_5_TX\" value=\"1\" />\n    </path>\n\n    <path name=\"listen-cpe-handset-mic\">\n        <ctl name=\"MADONOFF Switch\" value=\"1\" />\n        <ctl name=\"TX13 INP MUX\" value=\"CPE_TX_PP\" />\n        <ctl name=\"AIF4_MAD Mixer SLIM TX13\" value=\"1\" />\n        <ctl name=\"MAD Input\" value=\"DMIC0\" />\n        <ctl name=\"CPE AFE MAD Enable\" value=\"1\"/>\n    </path>\n\n    <path name=\"listen-cpe-handset-mic-ecpp\">\n        <ctl name=\"CLK MODE\" value=\"INTERNAL\" />\n        <ctl name=\"EC BUF MUX INP\" value=\"DEC1\" />\n        <ctl name=\"ADC MUX1\" value=\"DMIC\" />\n        <ctl name=\"DMIC MUX1\" value=\"DMIC0\" />\n    </path>\n\n    <!-- path name used for low bandwidth FTRT codec interface -->\n    <path name=\"listen-cpe-handset-mic low-speed-intf\">\n        <ctl name=\"MADONOFF Switch\" value=\"1\" />\n        <ctl name=\"AIF4_MAD Mixer SLIM TX12\" value=\"1\" />\n        <ctl name=\"MAD Input\" value=\"DMIC0\" />\n        <ctl name=\"CPE AFE MAD Enable\" value=\"1\"/>\n    </path>\n\n    <path name=\"listen-ape-handset-mic\">\n        <ctl name=\"MAD_BROADCAST Switch\" value=\"1\" />\n        <ctl name=\"TX13 INP MUX\" value=\"MAD_BRDCST\" />\n        <ctl name=\"AIF4_MAD Mixer SLIM TX13\" value=\"1\" />\n        <ctl name=\"MAD Input\" value=\"DMIC0\" />\n    </path>\n\n</mixer>\n"
  },
  {
    "path": "audio_effects.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<audio_effects_conf version=\"2.0\" xmlns=\"http://schemas.android.com/audio/audio_effects_conf/v2_0\">\n    <libraries>\n        <library name=\"bundle\" path=\"libbundlewrapper.so\"/>\n        <library name=\"reverb\" path=\"libreverbwrapper.so\"/>\n        <library name=\"visualizer_sw\" path=\"libvisualizer.so\"/>\n        <library name=\"visualizer_hw\" path=\"libqcomvisualizer.so\"/>\n        <library name=\"downmix\" path=\"libdownmix.so\"/>\n        <library name=\"dynamics_processing\" path=\"libdynproc.so\"/>\n        <library name=\"loudness_enhancer\" path=\"libldnhncr.so\"/>\n        <library name=\"proxy\" path=\"libeffectproxy.so\"/>\n        <library name=\"offload_bundle\" path=\"libqcompostprocbundle.so\"/>\n        <library name=\"audio_pre_processing\" path=\"libqcomvoiceprocessing.so\"/>\n        <library name=\"volume_listener\" path=\"libvolumelistener.so\"/>\n    </libraries>\n    <effects>\n        <effectProxy name=\"bassboost\" library=\"proxy\" uuid=\"14804144-a5ee-4d24-aa88-0002a5d5c51b\">\n            <libsw library=\"bundle\" uuid=\"8631f300-72e2-11df-b57e-0002a5d5c51b\"/>\n            <libhw library=\"offload_bundle\" uuid=\"2c4a8c24-1581-487f-94f6-0002a5d5c51b\"/>\n        </effectProxy>\n        <effectProxy name=\"virtualizer\" library=\"proxy\" uuid=\"d3467faa-acc7-4d34-acaf-0002a5d5c51b\">\n            <libsw library=\"bundle\" uuid=\"1d4033c0-8557-11df-9f2d-0002a5d5c51b\"/>\n            <libhw library=\"offload_bundle\" uuid=\"509a4498-561a-4bea-b3b1-0002a5d5c51b\"/>\n        </effectProxy>\n        <effectProxy name=\"equalizer\" library=\"proxy\" uuid=\"c8e70ecd-48ca-456e-8a4f-0002a5d5c51b\">\n            <libsw library=\"bundle\" uuid=\"ce772f20-847d-11df-bb17-0002a5d5c51b\"/>\n            <libhw library=\"offload_bundle\" uuid=\"a0dac280-401c-11e3-9379-0002a5d5c51b\"/>\n        </effectProxy>\n        <effect name=\"volume\" library=\"bundle\" uuid=\"119341a0-8469-11df-81f9-0002a5d5c51b\"/>\n        <effectProxy name=\"reverb_env_aux\" library=\"proxy\" uuid=\"48404ac9-d202-4ccc-bf84-0002a5d5c51b\">\n            <libsw library=\"reverb\" uuid=\"4a387fc0-8ab3-11df-8bad-0002a5d5c51b\"/>\n            <libhw library=\"offload_bundle\" uuid=\"79a18026-18fd-4185-8233-0002a5d5c51b\"/>\n        </effectProxy>\n        <effectProxy name=\"reverb_env_ins\" library=\"proxy\" uuid=\"b707403a-a1c1-4291-9573-0002a5d5c51b\">\n            <libsw library=\"reverb\" uuid=\"c7a511a0-a3bb-11df-860e-0002a5d5c51b\"/>\n            <libhw library=\"offload_bundle\" uuid=\"eb64ea04-973b-43d2-8f5e-0002a5d5c51b\"/>\n        </effectProxy>\n        <effectProxy name=\"reverb_pre_aux\" library=\"proxy\" uuid=\"1b78f587-6d1c-422e-8b84-0002a5d5c51b\">\n            <libsw library=\"reverb\" uuid=\"f29a1400-a3bb-11df-8ddc-0002a5d5c51b\"/>\n            <libhw library=\"offload_bundle\" uuid=\"6987be09-b142-4b41-9056-0002a5d5c51b\"/>\n        </effectProxy>\n        <effectProxy name=\"reverb_pre_ins\" library=\"proxy\" uuid=\"f3e178d2-ebcb-408e-8357-0002a5d5c51b\">\n            <libsw library=\"reverb\" uuid=\"172cdf00-a3bc-11df-a72f-0002a5d5c51b\"/>\n            <libhw library=\"offload_bundle\" uuid=\"aa2bebf6-47cf-4613-9bca-0002a5d5c51b\"/>\n        </effectProxy>\n        <effectProxy name=\"visualizer\" library=\"proxy\" uuid=\"1d0a1a53-7d5d-48f2-8e71-27fbd10d842c\">\n            <libsw library=\"visualizer_sw\" uuid=\"d069d9e0-8329-11df-9168-0002a5d5c51b\"/>\n            <libhw library=\"visualizer_hw\" uuid=\"7a8044a0-1a71-11e3-a184-0002a5d5c51b\"/>\n        </effectProxy>\n        <effect name=\"downmix\" library=\"downmix\" uuid=\"93f04452-e4fe-41cc-91f9-e475b6d1d69f\"/>\n        <effect name=\"loudness_enhancer\" library=\"loudness_enhancer\" uuid=\"fa415329-2034-4bea-b5dc-5b381c8d1e2c\"/>\n        <effect name=\"aec\" library=\"audio_pre_processing\" uuid=\"0f8d0d2a-59e5-45fe-b6e4-248c8a799109\"/>\n        <effect name=\"ns\" library=\"audio_pre_processing\" uuid=\"1d97bb0b-9e2f-4403-9ae3-58c2554306f8\"/>\n        <effect name=\"music_helper\" library=\"volume_listener\" uuid=\"08b8b058-0590-11e5-ac71-0025b32654a0\"/>\n        <effect name=\"ring_helper\" library=\"volume_listener\" uuid=\"0956df94-0590-11e5-bdbe-0025b32654a0\"/>\n        <effect name=\"alarm_helper\" library=\"volume_listener\" uuid=\"09f303e2-0590-11e5-8fdb-0025b32654a0\"/>\n        <effect name=\"voice_helper\" library=\"volume_listener\" uuid=\"0ace5c08-0590-11e5-ae9e-0025b32654a0\"/>\n        <effect name=\"notification_helper\" library=\"volume_listener\" uuid=\"0b776dde-0590-11e5-81ba-0025b32654a0\"/>\n         <effect name=\"dynamics_processing\" library=\"dynamics_processing\" uuid=\"e0e6539b-1781-7261-676f-6d7573696340\"/>\n    </effects>\n    <postprocess>\n        <stream type=\"music\">\n            <apply effect=\"music_helper\"/>\n        </stream>\n        <stream type=\"ring\">\n            <apply effect=\"ring_helper\"/>\n        </stream>\n        <stream type=\"alarm\">\n            <apply effect=\"alarm_helper\"/>\n        </stream>\n        <stream type=\"voice_call\">\n            <apply effect=\"voice_helper\"/>\n        </stream>\n        <stream type=\"notification\">\n            <apply effect=\"notification_helper\"/>\n        </stream>\n    </postprocess>\n    <preprocess>\n        <stream type=\"voice_communication\">\n            <apply effect=\"aec\"/>\n            <apply effect=\"ns\"/>\n        </stream>\n    </preprocess>\n</audio_effects_conf>\n"
  },
  {
    "path": "base.mk",
    "content": "# Board platforms lists to be used for\n# TARGET_BOARD_PLATFORM specific featurization\nQCOM_BOARD_PLATFORMS := msm8998\n\nTARGET_USE_VENDOR_CAMERA_EXT := true\n\n#List of targets that use video hw\nMSM_VIDC_TARGET_LIST := msm8998\n\n#List of targets that use master side content protection\nMASTER_SIDE_CP_TARGET_LIST := msm8998\n\n# Below projects/packages with LOCAL_MODULEs will be used by\n# PRODUCT_PACKAGES to build LOCAL_MODULEs that are tagged with\n# optional tag, which will not be available on target unless\n# explicitly list here. Where project corresponds to the vars here\n# in CAPs.\n\n#ALSA\nALSA_HARDWARE := alsa.msm8974\n\nAUDIO_HARDWARE := audio.a2dp.default\nAUDIO_HARDWARE += audio.usb.default\nAUDIO_HARDWARE += audio.r_submix.default\nAUDIO_HARDWARE += audio.primary.msm8998\n\n#AMPLOADER\nAMPLOADER := amploader\n\n#BRCTL\nBRCTL := brctl\nBRTCL += libbridge\n\n#BSON\nBSON := libbson\n\n#BT\nBT := javax.btobex\nBT += libattrib_static\nBT += libbt-vendor\nBT += libbt-hidlclient\nBT += btaddr_extract\n\n#C2DColorConvert\nC2DCC := libc2dcolorconvert\n\nCHROMIUM := libwebviewchromium\nCHROMIUM += libwebviewchromium_loader\nCHROMIUM += libwebviewchromium_plat_support\n\n#CIMAX\nCIMAX := libcimax_spi\n\n#CONNECTIVITY\nCONNECTIVITY := libcnefeatureconfig\nCONNECTIVITY += services-ext\n\n#CURL\nCURL := libcurl\nCURL += curl\n\n#DATA_OS\nDATA_OS := librmnetctl\n\n#E2FSPROGS\nE2FSPROGS := e2fsck\n\n#EBTABLES\nEBTABLES := ebtables\nEBTABLES += ethertypes\nEBTABLES += libebtc\n\n#FASTPOWERON\nFASTPOWERON := FastBoot\n\n#HDMID\nHDMID := hdmid\n\n#HOSTAPD\nHOSTAPD := hostapd\nHOSTAPD += hostapd_cli\nHOSTAPD += nt_password_hash\nHOSTAPD += hlr_auc_gw\nHOSTAPD += hostapd.conf\nHOSTAPD += hostapd_default.conf\nHOSTAPD += hostapd.deny\nHOSTAPD += hostapd.accept\n\n#I420COLORCONVERT\nI420CC := libI420colorconvert\n\n#INIT\nINIT += init.qcom.sensor.sh\nINIT += init.mata.rc\nINIT += init.recovery.mata.rc\nINIT += init.qcom.sh\nINIT += vold.fstab\nINIT += init.qcom.usb.rc\nINIT += init.msm.usb.configfs.rc\nINIT += ssr_setup\nINIT += fstab.mata\nINIT += init.qcom.vendor.rc\nINIT += init.target.vendor.rc\n\n#IPROUTE2\nIPROUTE2 := ip\nIPROUTE2 += libiprouteutil\n\n#IPACM\nIPACM += ipacm\nIPACM += IPACM_cfg.xml\nIPACM += ipacm-diag\n\n#IPTABLES\nIPTABLES := libiptc\nIPTABLES += libext\nIPTABLES += iptables\n\n#KEYPADS\nKEYPAD := gpio-keys.kl\nKEYPAD += qpnp_pon.kl\n\n#KS\nKS := ks\nKS += qcks\nKS += efsks\n\n#LIB_NL\nLIB_NL := libnl_2\n\n#LIB_XML2\nLIB_XML2 := libxml2\n\n#LIBCAMERA\nLIBCAMERA := camera.msm8998\nLIBCAMERA += libcamera\nLIBCAMERA += libmmcamera_interface\nLIBCAMERA += libmmcamera_interface2\nLIBCAMERA += libmmjpeg_interface\nLIBCAMERA += libmmlib2d_interface\nLIBCAMERA += libqomx_core\nLIBCAMERA += org.codeaurora.camera\n\n#LIBCOPYBIT\nLIBCOPYBIT := copybit.msm8998\n\n#LIBGESTURES\nLIBGESTURES := libgestures\nLIBGESTURES += gestures.msm8960\n\n#LIBGRALLOC\nLIBGRALLOC := gralloc.msm8998\nLIBGRALLOC += libmemalloc\n\n#memtrack\nLIBMEMTRACK := memtrack.msm8998\n\n#LIBLIGHTS\nLIBLIGHTS := lights.msm8998\n\n#LIBHWCOMPOSER\nLIBHWCOMPOSER := hwcomposer.msm8998\n\n#LIBAUDIOPARAM -- Exposing AudioParameter as dynamic library for SRS TruMedia to work\nLIBAUDIOPARAM := libaudioparameter\n\n#LIBAUDIORESAMPLER -- High-quality audio resampler\nLIBAUDIORESAMPLER := libaudio-resampler\n\n#LIBOPENCOREHW\nLIBOPENCOREHW := libopencorehw\n\n#LIBOVERLAY\nLIBOVERLAY := liboverlay\nLIBOVERLAY += overlay.default\n\n#LIBGENLOCK\nLIBGENLOCK := libgenlock\n\n#LIBPERFLOCK\nLIBPERFLOCK := org.codeaurora.Performance\n\n#LIBQCOMUI\nLIBQCOMUI := libQcomUI\n\n#LIBQDUTILS\nLIBQDUTILS := libqdutils\nLIBQDUTILS := libqdutils.system\n\n#LIBQDMETADATA\nLIBQDMETADATA := libqdMetaData\nLIBQDMETADATA += libqdMetaData.system\n\n#LIBPOWER -- Add HIDL Packages\nLIBPOWER := android.hardware.power@1.3-service.mata-libperfmgr\nLIBPOWER += libqti-perfd-client\n\n#LLVM for RenderScript\n#use qcom LLVM\n$(call inherit-product-if-exists, external/llvm/llvm-select.mk)\n\n#LOC_API\nLOC_API := libloc_api-rpc-qc\n\n#MM_AUDIO\nMM_AUDIO := libOmxAacDec\nMM_AUDIO += libOmxAacEnc\nMM_AUDIO += libOmxAmrEnc\nMM_AUDIO += libOmxEvrcEnc\nMM_AUDIO += libOmxMp3Dec\nMM_AUDIO += libOmxQcelp13Enc\nMM_AUDIO += libOmxAc3HwDec\nMM_AUDIO += libstagefright_soft_flacdec\n\n#MM_CORE\nMM_CORE := libmm-omxcore\nMM_CORE += libOmxCore\n\n#MM_VIDEO\nMM_VIDEO := beat\nMM_VIDEO += liblasic\nMM_VIDEO += libOmxVdec\nMM_VIDEO += libOmxVdecHevc\nMM_VIDEO += libOmxVenc\nMM_VIDEO += libOmxVidEnc\nMM_VIDEO += libOmxSwVdec\nMM_VIDEO += libOmxSwVencMpeg4\nMM_VIDEO += libstagefrighthw\nMM_VIDEO += mm-vdec-omx-property-mgr\n\n#OPENCORE\nOPENCORE := libomx_aacdec_sharedlibrary\nOPENCORE += libomx_avcdec_sharedlibrary\nOPENCORE += libomx_m4vdec_sharedlibrary\nOPENCORE += libomx_mp3dec_sharedlibrary\nOPENCORE += libopencore_author\nOPENCORE += libopencore_common\nOPENCORE += libopencore_download\nOPENCORE += libopencore_downloadreg\nOPENCORE += libopencore_mp4local\nOPENCORE += libopencore_mp4localreg\nOPENCORE += libopencore_net_support\nOPENCORE += libopencore_player\nOPENCORE += libopencore_rtsp\nOPENCORE += libopencore_rtspreg\nOPENCORE += libpvplayer_engine\nOPENCORE += libpvauthorengine\nOPENCORE += pvplayer\nOPENCORE += pvplayer_engine_test\n\n#PPP\nPPP := ip-up-vpn\n\nPROTOBUF := libprotobuf-cpp-full\n\n#PVOMX\nPVOMX := libqcomm_omx\nPVOMX += 01_qcomm_omx\n\n#RF4CE\nRF4CE := RemoTI_RNP.cfg\nRF4CE += rf4ce\n\n#STK\nSTK := Stk\n\n#STM LOG\nSTMLOG := libstm-log\n\n#THERMAL_HAL\nTHERMAL_HAL := thermal.msm8998\n\n#VR_HAL\nVR_HAL := vr.msm8998\n\n#QRGND\nQRGND := qrngd\nQRGND += qrngp\n\n#WPA\nWPA := wpa_supplicant.conf\nWPA += wpa_supplicant_wcn.conf\nWPA += wpa_supplicant_ath6kl.conf\nWPA += wpa_supplicant\nWPA += hs20-osu-client\n\n#ZLIB\nZLIB := gzip\nZLIB += libunz\n\n#Charger\nCHARGER := charger\nCHARGER += charger_res_images\nCHARGER += essential_charger_res_animation\n\n#VT_JNI\nVT_JNI := libvt_jni\nVT_JNI += libimscamera_jni\n\n# VT QTI Permissions\nVT_QTI_PERMISSIONS := qti_permissions.xml\n\n#RCS\nRCS := rcs_service_aidl\nRCS += rcs_service_aidl.xml\nRCS += rcs_service_aidl_static\nRCS += rcs_service_api\nRCS += rcs_service_api.xml\n\n#IMS SETTINGS\nIMS_SETTINGS := imssettings\n\n#IMS Extension module for Android Telephony\nIMS_EXT := ims-ext-common\nIMS_EXT += ConfURIDialer\n\n#CRDA\nCRDA := crda\nCRDA += regdbdump\nCRDA += regulatory.bin\nCRDA += linville.key.pub.pem\nCRDA += init.crda.sh\n\n#FSTMAN\nFSTMAN := fstman\nFSTMAN += fstman.ini\n\nPRODUCT_PACKAGES := \\\n    AccountAndSyncSettings \\\n    AlarmProvider \\\n    Bluetooth \\\n    CellBroadcastReceiver \\\n    CertInstaller \\\n    DrmProvider \\\n    Email \\\n    LatinIME \\\n    netutils-wrapper-1.0 \\\n    Phone \\\n    Provision \\\n    Settings \\\n    Sync \\\n    SystemUI \\\n    Updater \\\n    CalendarProvider \\\n    SyncProvider \\\n    IM \\\n    VoiceDialer\n\n#GNSS HAL\nPRODUCT_PACKAGES += \\\n    gps.conf \\\n    libgps.utils \\\n    libgnss \\\n    liblocation_api \\\n    android.hardware.gnss@1.0-impl-qti \\\n    android.hardware.gnss@1.0-service-qti\n\nPRODUCT_PACKAGES_DEBUG := \\\n    CellBroadcastReceiverTests \\\n    SnapdragonCamera \\\n    WfdClient \\\n    QSensorTest\n\nPRODUCT_PACKAGES += $(ALSA_HARDWARE)\nPRODUCT_PACKAGES += $(AUDIO_HARDWARE)\nPRODUCT_PACKAGES += $(AMPLOADER)\nPRODUCT_PACKAGES += $(BRCTL)\nPRODUCT_PACKAGES += $(BSON)\nPRODUCT_PACKAGES += $(BT)\nPRODUCT_PACKAGES += $(C2DCC)\nPRODUCT_PACKAGES += $(CHROMIUM)\nPRODUCT_PACKAGES += $(CIMAX)\nPRODUCT_PACKAGES += $(RCS)\nPRODUCT_PACKAGES += $(CONNECTIVITY)\nPRODUCT_PACKAGES += $(CHARGER)\nPRODUCT_PACKAGES += $(CURL)\nPRODUCT_PACKAGES += $(DATA_OS)\nPRODUCT_PACKAGES += $(E2FSPROGS)\nPRODUCT_PACKAGES += $(EBTABLES)\nPRODUCT_PACKAGES += $(FASTPOWERON)\nPRODUCT_PACKAGES += $(GPS_HARDWARE)\nPRODUCT_PACKAGES += $(HDMID)\nPRODUCT_PACKAGES += $(HOSTAPD)\nPRODUCT_PACKAGES += $(I420CC)\nPRODUCT_PACKAGES += $(INIT)\nPRODUCT_PACKAGES += $(IPROUTE2)\nPRODUCT_PACKAGES += $(IPTABLES)\nPRODUCT_PACKAGES += $(KERNEL_TESTS)\nPRODUCT_PACKAGES += $(KEYPAD)\nPRODUCT_PACKAGES += $(KS)\nPRODUCT_PACKAGES += $(LIB_NL)\nPRODUCT_PACKAGES += $(LIB_XML2)\nPRODUCT_PACKAGES += $(LIBCAMERA)\nPRODUCT_PACKAGES += $(LIBGESTURES)\nPRODUCT_PACKAGES += $(LIBCOPYBIT)\nPRODUCT_PACKAGES += $(LIBGRALLOC)\nPRODUCT_PACKAGES += $(LIBMEMTRACK)\nPRODUCT_PACKAGES += $(LIBLIGHTS)\nPRODUCT_PACKAGES += $(LIBAUDIOPARAM)\nPRODUCT_PACKAGES += $(LIBAUDIORESAMPLER)\nPRODUCT_PACKAGES += $(LIBOPENCOREHW)\nPRODUCT_PACKAGES += $(LIBOVERLAY)\nPRODUCT_PACKAGES += $(LIBHWCOMPOSER)\nPRODUCT_PACKAGES += $(LIBGENLOCK)\nPRODUCT_PACKAGES += $(LIBPERFLOCK)\nPRODUCT_PACKAGES += $(LIBQCOMUI)\nPRODUCT_PACKAGES += $(LIBQDUTILS)\nPRODUCT_PACKAGES += $(LIBQDMETADATA)\nPRODUCT_PACKAGES += $(LIBPOWER)\nPRODUCT_PACKAGES += $(LOC_API)\nPRODUCT_PACKAGES += $(MEDIA_PROFILES)\nPRODUCT_PACKAGES += $(MM_AUDIO)\nPRODUCT_PACKAGES += $(MM_CORE)\nPRODUCT_PACKAGES += $(MM_VIDEO)\nPRODUCT_PACKAGES += $(OPENCORE)\nPRODUCT_PACKAGES += $(PPP)\nPRODUCT_PACKAGES += $(PROTOBUF)\nPRODUCT_PACKAGES += $(PVOMX)\nPRODUCT_PACKAGES += $(RF4CE)\nPRODUCT_PACKAGES += $(SENSORS_HARDWARE)\nPRODUCT_PACKAGES += $(STK)\nPRODUCT_PACKAGES += $(STMLOG)\nPRODUCT_PACKAGES += $(THERMAL_HAL)\nPRODUCT_PACKAGES += $(TSLIB_EXTERNAL)\nPRODUCT_PACKAGES += $(VR_HAL)\nPRODUCT_PACKAGES += $(QRGND)\nPRODUCT_PACKAGES += $(UPDATER)\nPRODUCT_PACKAGES += $(WPA)\nPRODUCT_PACKAGES += $(ZLIB)\nPRODUCT_PACKAGES += $(VT_JNI)\nPRODUCT_PACKAGES += $(VT_QTI_PERMISSIONS)\nPRODUCT_PACKAGES += $(IMS_SETTINGS)\nPRODUCT_PACKAGES += $(CRDA)\nPRODUCT_PACKAGES += $(IPACM)\nPRODUCT_PACKAGES += $(FSTMAN)\nPRODUCT_PACKAGES += $(IMS_EXT)\n# Temp workarround for b/36603742\nPRODUCT_PACKAGES += android.hidl.manager@1.0-java\n\nPRODUCT_PACKAGES += android.hardware.drm@1.0-impl\nPRODUCT_PACKAGES += android.hardware.drm@1.0-service\n\n# Live Wallpapers\nPRODUCT_PACKAGES += \\\n        LiveWallpapers \\\n        WallpaperPicker \\\n        VisualizationWallpapers \\\n        librs_jni\n\n# Filesystem management tools\nPRODUCT_PACKAGES += \\\n    make_ext4fs \\\n    setup_fs\n\n# Qcril configuration file\nPRODUCT_PACKAGES += qcril.db\n\n# GPT utils library\nPRODUCT_PACKAGES += libgptutils\n\n# vcard jar\nPRODUCT_PACKAGES += vcard\n\nPRODUCT_COPY_FILES += \\\n    frameworks/native/data/etc/android.hardware.camera.flash-autofocus.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.camera.flash-autofocus.xml \\\n    frameworks/native/data/etc/android.hardware.camera.front.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.camera.front.xml \\\n    frameworks/native/data/etc/android.hardware.camera.full.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.camera.full.xml\\\n    frameworks/native/data/etc/android.hardware.camera.raw.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.camera.raw.xml\\\n    frameworks/native/data/etc/android.hardware.telephony.gsm.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.telephony.gsm.xml \\\n    frameworks/native/data/etc/android.hardware.telephony.cdma.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.telephony.cdma.xml \\\n    frameworks/native/data/etc/android.hardware.telephony.ims.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.telephony.ims.xml \\\n    frameworks/native/data/etc/android.hardware.location.gps.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.location.gps.xml \\\n    frameworks/native/data/etc/android.hardware.touchscreen.multitouch.jazzhand.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.touchscreen.multitouch.jazzhand.xml \\\n    frameworks/native/data/etc/android.hardware.wifi.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.wifi.xml \\\n    frameworks/native/data/etc/android.hardware.wifi.direct.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.wifi.direct.xml \\\n    frameworks/native/data/etc/android.software.sip.voip.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.software.sip.voip.xml \\\n    frameworks/native/data/etc/handheld_core_hardware.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/handheld_core_hardware.xml \\\n    frameworks/native/data/etc/android.hardware.sensor.proximity.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.proximity.xml \\\n    frameworks/native/data/etc/android.hardware.sensor.light.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.light.xml \\\n    frameworks/native/data/etc/android.hardware.usb.accessory.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.usb.accessory.xml \\\n    frameworks/native/data/etc/android.hardware.usb.host.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.usb.host.xml \\\n    frameworks/native/data/etc/android.hardware.bluetooth.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.bluetooth.xml \\\n    frameworks/native/data/etc/android.hardware.bluetooth_le.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.bluetooth_le.xml\n\n# Bluetooth configuration files\n#PRODUCT_COPY_FILES += \\\n    system/bluetooth/data/audio.conf:system/etc/bluetooth/audio.conf \\\n    system/bluetooth/data/auto_pairing.conf:system/etc/bluetooth/auto_pairing.conf \\\n    system/bluetooth/data/blacklist.conf:system/etc/bluetooth/blacklist.conf \\\n    system/bluetooth/data/input.conf:system/etc/bluetooth/input.conf \\\n    system/bluetooth/data/network.conf:system/etc/bluetooth/network.conf \\\n\n#ifeq ($(BOARD_HAVE_BLUETOOTH_BLUEZ),true)\n#PRODUCT_COPY_FILES += \\\n    system/bluetooth/data/stack.conf:system/etc/bluetooth/stack.conf\n#endif # BOARD_HAVE_BLUETOOTH_BLUEZ\n\n# gps/location secuity configuration file\nPRODUCT_COPY_FILES += \\\n    device/essential/mata/sec_config:$(TARGET_COPY_OUT_VENDOR)/etc/sec_config\n\n#copy codecs_xxx.xml to (TARGET_COPY_OUT_VENDOR)/etc/\nPRODUCT_COPY_FILES += \\\n    frameworks/av/media/libstagefright/data/media_codecs_google_audio.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs_google_audio.xml \\\n    frameworks/av/media/libstagefright/data/media_codecs_google_telephony.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs_google_telephony.xml \\\n    frameworks/av/media/libstagefright/data/media_codecs_google_video.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs_google_video.xml \\\n    device/essential/mata/media/media_profiles_V1_0.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_profiles_V1_0.xml\n\nPRODUCT_COPY_FILES += \\\n    frameworks/native/data/etc/com.nxp.mifare.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/com.nxp.mifare.xml \\\n    frameworks/native/data/etc/com.android.nfc_extras.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/com.android.nfc_extras.xml \\\n    frameworks/native/data/etc/android.hardware.nfc.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.nfc.xml \\\n    frameworks/native/data/etc/android.hardware.nfc.hce.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.nfc.hce.xml\n\nPRODUCT_COPY_FILES += \\\n    frameworks/native/data/etc/android.hardware.vulkan.level-0.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.vulkan.level.xml \\\n    frameworks/native/data/etc/android.hardware.vulkan.version-1_1.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.vulkan.version.xml \\\n    frameworks/native/data/etc/android.hardware.vulkan.compute-0.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.vulkan.compute.xml\n\n# include additional build utilities\n-include device/essential/mata/utils.mk\n\n#skip boot jars check\nSKIP_BOOT_JARS_CHECK := true\n\nifeq ($(TARGET_BUILD_VARIANT),user)\nPRODUCT_DEFAULT_PROPERTY_OVERRIDES+= \\\n    ro.adb.secure=1\nendif\n\n# Add Sprint flags is present\n$(call inherit-product-if-exists, vendor/harman/sprint.mk)\n$(call inherit-product-if-exists, vendor/harman/sprint-flags.mk)\n\n# OEM Unlock reporting\nPRODUCT_DEFAULT_PROPERTY_OVERRIDES += \\\n    ro.oem_unlock_supported=1\n\nPRODUCT_CHARACTERISTICS := nosdcard\n\nTARGET_USES_QCOM_BSP_ATEL := false\n\n# VNDK-SP:\nPRODUCT_PACKAGES += \\\n    vndk-sp \\\n\nTARGET_FS_CONFIG_GEN := device/essential/mata/config.fs\n\n"
  },
  {
    "path": "bdroid_buildcfg.h",
    "content": "/*\n *\n *  Copyright (c) 2013, The Linux Foundation. All rights reserved.\n *  Not a Contribution, Apache license notifications and license are retained\n *  for attribution purposes only.\n *\n * Copyright (C) 2012 The Android Open Source Project\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n#ifndef _BDROID_BUILDCFG_H\n#define _BDROID_BUILDCFG_H\n#define BTM_DEF_LOCAL_NAME   \"Essential Phone\"\n// Wide-band speech support\n#define BTIF_HF_WBS_PREFERRED TRUE\n\n// Google VSC spec support\n#define BLE_VND_INCLUDED TRUE\n#endif\n"
  },
  {
    "path": "compatibility_matrix.xml",
    "content": "<!-- Copyright (c) 2017, The Linux Foundation. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n    * Redistributions of source code must retain the above copyright\n      notice, this list of conditions and the following disclaimer.\n    * Redistributions in binary form must reproduce the above\n      copyright notice, this list of conditions and the following\n      disclaimer in the documentation and/or other materials provided\n      with the distribution.\n    * Neither the name of The Linux Foundation nor the names of its\n      contributors may be used to endorse or promote products derived\n      from this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED \"AS IS\" AND ANY EXPRESS OR IMPLIED\nWARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT\nARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS\nBE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\nCONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\nSUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR\nBUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,\nWHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE\nOR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN\nIF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n-->\n<compatibility-matrix version=\"1.0\" type=\"device\">\n    <hal format=\"hidl\" optional=\"false\">\n        <name>android.frameworks.schedulerservice</name>\n        <version>1.0</version>\n        <interface>\n            <name>ISchedulingPolicyService</name>\n            <instance>default</instance>\n        </interface>\n    </hal>\n    <hal format=\"hidl\" optional=\"false\">\n        <name>android.frameworks.sensorservice</name>\n        <version>1.0</version>\n        <interface>\n            <name>ISensorManager</name>\n            <instance>default</instance>\n        </interface>\n    </hal>\n    <hal format=\"hidl\" optional=\"false\">\n        <name>android.hidl.allocator</name>\n        <version>1.0</version>\n        <interface>\n            <name>IAllocator</name>\n            <instance>ashmem</instance>\n        </interface>\n    </hal>\n    <hal format=\"hidl\" optional=\"false\">\n        <name>android.hidl.manager</name>\n        <version>1.0</version>\n        <interface>\n            <name>IServiceManager</name>\n            <instance>default</instance>\n        </interface>\n    </hal>\n    <hal format=\"hidl\" optional=\"false\">\n        <name>android.hidl.memory</name>\n        <version>1.0</version>\n        <interface>\n            <name>IMapper</name>\n            <instance>ashmem</instance>\n        </interface>\n    </hal>\n    <hal format=\"hidl\" optional=\"false\">\n        <name>android.hidl.token</name>\n        <version>1.0</version>\n        <interface>\n            <name>ITokenManager</name>\n            <instance>default</instance>\n        </interface>\n    </hal>\n    <hal format=\"hidl\" optional=\"false\">\n        <name>android.system.wifi.keystore</name>\n        <version>1.0</version>\n        <interface>\n            <name>IKeystore</name>\n            <instance>default</instance>\n        </interface>\n    </hal>\n\n</compatibility-matrix>\n\n"
  },
  {
    "path": "config.fs",
    "content": "[vendor/bin/wcnss_filter]\nmode: 0755\nuser: AID_BLUETOOTH\ngroup: AID_BLUETOOTH\ncaps: BLOCK_SUSPEND\n\n[system/bin/cnss-daemon]\nmode: 0755\nuser: AID_BLUETOOTH\ngroup: AID_BLUETOOTH\ncaps: NET_BIND_SERVICE\n\n[vendor/bin/pm-service]\nmode: 0755\nuser: AID_SYSTEM\ngroup: AID_SYSTEM\ncaps: NET_BIND_SERVICE\n\n[system/bin/pm-service]\nmode: 0755\nuser: AID_SYSTEM\ngroup: AID_SYSTEM\ncaps: NET_BIND_SERVICE\n\n[vendor/bin/pd-mapper]\nmode: 0755\nuser: AID_SYSTEM\ngroup: AID_SYSTEM\ncaps: NET_BIND_SERVICE\n\n[system/bin/pd-mapper]\nmode: 0755\nuser: AID_SYSTEM\ngroup: AID_SYSTEM\ncaps: NET_BIND_SERVICE\n\n[vendor/bin/imsdatadaemon]\nmode: 0755\nuser: AID_SYSTEM\ngroup: AID_SYSTEM\ncaps: NET_BIND_SERVICE\n\n[vendor/bin/ims_rtp_daemon]\nmode: 0755\nuser: AID_SYSTEM\ngroup: AID_RADIO\ncaps: NET_BIND_SERVICE\n\n[vendor/bin/cnd]\nmode: 0755\nuser: AID_SYSTEM\ngroup: AID_SYSTEM\ncaps: NET_BIND_SERVICE BLOCK_SUSPEND NET_ADMIN\n\n[vendor/bin/slim_daemon]\nmode: 0755\nuser:  AID_GPS\ngroup: AID_GPS\ncaps: NET_BIND_SERVICE\n\n[vendor/bin/xtwifi-client]\nmode: 0755\nuser:  AID_GPS\ngroup: AID_GPS\ncaps: NET_BIND_SERVICE BLOCK_SUSPEND\n\n[firmware/]\nmode: 0771\nuser: AID_SYSTEM\ngroup: AID_SYSTEM\ncaps: 0\n\n[persist/]\nmode: 0771\nuser: AID_SYSTEM\ngroup: AID_SYSTEM\ncaps: 0\n\n[dsp/]\nmode: 0771\nuser: AID_MEDIA\ngroup: AID_MEDIA\ncaps: 0\n\n\n"
  },
  {
    "path": "device-vendor.mk",
    "content": "# This file lists all qcom products and defines the QC_PROP flag which\n# is used to enable projects inside $(QC_PROP_ROOT) directory.\n\n# Also, This file intended for use by device/product makefiles\n# to pick and choose the optional proprietary modules\n\n# Root of Qualcomm Proprietary component tree\nQC_PROP_ROOT := vendor/qcom/proprietary\nSDCLANG_LTO_DEFS := device/essential/mata/sdllvm-lto-defs.mk\n\nPRODUCT_LIST := mata\nPRODUCT_LIST += msm8998\n\nifneq ($(strip $(TARGET_VENDOR)),)\n  PRODUCT_LIST += $(TARGET_PRODUCT)\nendif\n\nXML_CONF_PATH := vendor/qcom/proprietary/telephony-apps/etc\nifneq ($(wildcard $(XML_CONF_PATH)),)\n  PRODUCT_COPY_FILES := $(XML_CONF_PATH)/cdma_call_conf.xml:system/etc/cdma_call_conf.xml $(PRODUCT_COPY_FILES)\nendif\n\nTARGET_BOARD_PLATFORM := msm8998\n\n$(call inherit-product-if-exists, $(QC_PROP_ROOT)/android-perf/profiles.mk)\n\n#Include other rules if any\n$(call inherit-product-if-exists, $(QC_PROP_ROOT)/common-noship/build/generate_extra_images_prop.mk)\n\n\n#prebuilt javalib\nifneq ($(wildcard $(QC_PROP_ROOT)/common/build/prebuilt_javalib.mk),)\nBUILD_PREBUILT_JAVALIB := $(QC_PROP_ROOT)/common/build/prebuilt_javalib.mk\nelse\nBUILD_PREBUILT_JAVALIB := $(BUILD_PREBUILT)\nendif\n\n# Each line here corresponds to an optional LOCAL_MODULE built by\n# Android.mk(s) in the proprietary projects. Where project\n# corresponds to the vars here in CAPs.\n\n# These modules are tagged with optional as their LOCAL_MODULE_TAGS\n# wouldn't be present in your on target images, unless listed here\n# explicitly.\n\n#ADSPRPC\nADSPRPC := libadsprpc\nADSPRPC += libadsp_default_listener\nADSPRPC += libssc_default_listener\nADSPRPC += adsprpcd\n\n#BT\nBT := btnvtool\nBT += dun-server\nBT += hci_qcomm_init\nBT += liboi_sbc_decoder\nBT += sapd\nBT += wcnss_filter\nBT += android.hardware.bluetooth@1.0-service\nBT += android.hardware.bluetooth@1.0-impl\nBT += android.hardware.bluetooth@1.0-service.rc\n\n#CNE\nCNE := andsfCne.xml\nCNE += cnd\nCNE += cneapiclient\nCNE += cneapiclient.xml\nCNE += CNEService\nCNE += com.quicinc.cne\nCNE += com.quicinc.cne.xml\nCNE += com.quicinc.cneapiclient\nCNE += libcne\nCNE += libcneapiclient\nCNE += libcneqmiutils\nCNE += libcneoplookup\nCNE += libmasc\nCNE += libvendorconn\nCNE += libwms\nCNE += libwqe\nCNE += libxml\nCNE += ROW_profile1.xml\nCNE += ROW_profile2.xml\nCNE += ROW_profile3.xml\nCNE += ROW_profile4.xml\nCNE += ROW_profile5.xml\nCNE += ROW_profile6.xml\nCNE += ROW_profile7.xml\nCNE += ATT_profile1.xml\nCNE += ATT_profile2.xml\nCNE += ATT_profile3.xml\nCNE += ATT_profile4.xml\nCNE += ATT_profile5.xml\nCNE += ATT_profile6.xml\nCNE += VZW_profile1.xml\nCNE += VZW_profile2.xml\nCNE += VZW_profile3.xml\nCNE += VZW_profile4.xml\nCNE += VZW_profile5.xml\nCNE += VZW_profile6.xml\nCNE += SwimConfig.xml\nCNE += com.quicinc.cne.api@1.0\nCNE += com.quicinc.cne.server@1.0\nCNE += com.quicinc.cne.server@2.0\nCNE += com.quicinc.cne.constants@1.0\nCNE += com.quicinc.cne.constants@2.0\nCNE += com.quicinc.cne.api-V1.0-java\n\n# CNE rely on Latency HIDL\nLATENCY := vendor.qti.hardware.data.latency@1.0\nLATENCY += vendor.qti.hardware.data.latency@1.0_vendor\nLATENCY += vendor.qti.hardware.data.latency-V1.0-java\nLATENCY += vendor.qti.hardware.data.latency.xml\n\n#DATA\nDATA := ATFWD-daemon\nDATA += dsdnsutil\nDATA += dsi_config.xml\nDATA += libconfigdb\nDATA += libdsnet\nDATA += libdsnetutil\nDATA += libdsprofile\nDATA += libdss\nDATA += libdssock\nDATA += libdsutils\nDATA += libnetmgr\nDATA += libqcmaputils\nDATA += netmgrd\nDATA += netmgr_config.xml\nDATA += port-bridge\nDATA += qti\n\n#DISPLAY\nDISPLAY := libsdmextension\nDISPLAY += libqseed3\nDISPLAY += libsdm-disp-apis\nDISPLAY += libsdm-color\nDISPLAY += libsdm-diag\nDISPLAY += vendor.display.config@1.0_vendor\n\n#DIAG\nDIAG := diag_klog\nDIAG += diag_mdlog\nDIAG += diag_socket_log\nDIAG += diag_qshrink4_daemon\nDIAG += diag_uart_log\nDIAG += libdiag_system\nDIAG += libdiagjni\n\n#hvdcp 3.0 daemon\nHVDCP_OPTI := hvdcp_opti\n\n# To create XTRA daemon (linked to libizat_core)\nAOSP_GPS := xtra-daemon\nAOSP_GPS += libizat_core\n# Support library from vendor/qcom/opensource/location/\n# Those are the implementation of the API, definied on the HAL\nAOSP_GPS += libloc_api_v02\nAOSP_GPS += libloc_ds_api\nAOSP_GPS += liblbs_core\nAOSP_GPS += libgeofence\nAOSP_GPS += libflp\nAOSP_GPS += libloc_pla\n# loc_launcher will start the right daemons, per izat.conf\nAOSP_GPS += loc_launcher\nAOSP_GPS += izat.conf\n# LOWI is needed for Free-WiFi Scan information\nAOSP_GPS += lowi-server\nAOSP_GPS += liblowi_client\nAOSP_GPS += liblowi_wifihal\nAOSP_GPS += liblowi_wifihal_nl\n# sap.conf provide the sensor information for the GPS\nAOSP_GPS += sap.conf\nAOSP_GPS += flp.conf\n\n#GsmaNfcService\nGSMA_NFC := GsmaNfcService\nGSMA_NFC += com.gsma.services.nfc\nGSMA_NFC += com.gsma.services.nfc.xml\nGSMA_NFC += com.gsma.services.utils\nGSMA_NFC += com.gsma.services.utils.xml\n\n#HBTP\nHBTP := hbtp_daemon\nHBTP += hbtpcfg_qtc800s.dat\nHBTP += hbtpcfg_rohm.dat\nHBTP += qtc800s_dsp.bin\nHBTP += libhbtpdsp\nHBTP += libhbtpclient\nHBTP += libhbtpfrmwk\nHBTP += libfastrpc_utf_stub\nHBTP += libFastRPC_UTF_Forward_skel\nHBTP += libFastRPC_UTF_Forward_Qtc2_skel\nHBTP += libhbtpjni\nHBTP += vendor.qti.hardware.improvetouch.touchcompanion@1.0\nHBTP += vendor.qti.hardware.improvetouch.touchcompanion@1.0_vendor\nHBTP += vendor.qti.hardware.improvetouch.touchcompanion@1.0-service\nHBTP += vendor.qti.hardware.improvetouch.gesturemanager@1.0\nHBTP += vendor.qti.hardware.improvetouch.gesturemanager@1.0_vendor\nHBTP += vendor.qti.hardware.improvetouch.gesturemanager@1.0-service\nHBTP += vendor.qti.hardware.improvetouch.blobmanager@1.0\nHBTP += vendor.qti.hardware.improvetouch.blobmanager@1.0_vendor\nHBTP += vendor.qti.hardware.improvetouch.blobmanager@1.0-service\nHBTP += loader.cfg\n\n#HY11_HY22 diff\nHY11_HY22_diff += libacdb-fts\nHY11_HY22_diff += libdatactrl\nHY11_HY22_diff += libevent_observer\nHY11_HY22_diff += libimsmedia_jni\nHY11_HY22_diff += libsettings\nHY11_HY22_diff += libwfdavenhancements\nHY11_HY22_diff += libacdb-fts\nHY11_HY22_diff += libacdbrtac\nHY11_HY22_diff += libadiertac\nHY11_HY22_diff += libdatactrl\nHY11_HY22_diff += libdiag\nHY11_HY22_diff += libevent_observer\nHY11_HY22_diff += libimsmedia_jni\nHY11_HY22_diff += libwbc_jni\nHY11_HY22_diff += libmmcamera2_c2d_module\nHY11_HY22_diff += libmmcamera2_cpp_module\nHY11_HY22_diff += libmmcamera2_iface_modules\nHY11_HY22_diff += libmmcamera2_imglib_modules\nHY11_HY22_diff += libmmcamera2_isp_modules\nHY11_HY22_diff += libmmcamera2_pp_buf_mgr\nHY11_HY22_diff += libmmcamera2_pproc_modules\nHY11_HY22_diff += libmmcamera2_sensor_modules\nHY11_HY22_diff += libmmcamera2_stats_lib\nHY11_HY22_diff += libmmcamera_eztune_module\nHY11_HY22_diff += libmmcamera_ppbase_module\nHY11_HY22_diff += libmmcamera_sw2d_lib\nHY11_HY22_diff += libmmcamera_thread_services\nHY11_HY22_diff += libmmcamera_tuning_lookup\nHY11_HY22_diff += libomx-dts\nHY11_HY22_diff += libqdi\nHY11_HY22_diff += libqdp\nHY11_HY22_diff += libqmi_client_qmux\nHY11_HY22_diff += libremosaic_daemon\nHY11_HY22_diff += libsensor_reg\nHY11_HY22_diff += libsettings\nHY11_HY22_diff += libtime_genoff\nHY11_HY22_diff += libwfdavenhancements\nHY11_HY22_diff += libwfdmmsink\nHY11_HY22_diff += libwfduibcsinkinterface\nHY11_HY22_diff += libwfduibcsink\nHY11_HY22_diff += libpdnotifier\nHY11_HY22_diff += libperfgluelayer\nHY11_HY22_diff += libqti-gt-prop\nHY11_HY22_diff += vendor.qti.hardware.radio.atcmdfwd@1.0_vendor\nHY11_HY22_diff += radioconfig\nHY11_HY22_diff += LteDirectDiscovery.xml\nHY11_HY22_diff += radioconfig.xml\nHY11_HY22_diff += radioconfiginterface.xml\nHY11_HY22_diff += cdma_call_conf.xml\nHY11_HY22_diff += spn-conf.xml\nHY11_HY22_diff += libsns_low_lat_stream_skel_system\nHY11_HY22_diff += libqti-util_system\n\n# IMS Telephony Libs\n# Defined as the ims provider in the overlay\nIMS_TEL := ims.xml\nIMS_TEL += imslibrary\nIMS_TEL += ims\n\n#IMS_VT\nIMS_VT := lib-imsvt\nIMS_VT += lib-imscamera\nIMS_VT += lib-imsvtextutils\nIMS_VT += lib-imsvtutils\nIMS_VT += lib-imsvideocodec\nIMS_VT += librcc\n\n# Vzw Specific RCS APIs (Android Telephony)\nIMS_TEL_RCS := qti-vzw-ims-internal\nIMS_TEL_RCS += qti-vzw-ims-internal.xml\nIMS_TEL_RCS += qti-vzw-ims-common\nIMS_TEL_RCS += qti-vzw-ims-common.xml\n\n#IMS_RCS\nIMS_RCS := imsrcsd\nIMS_RCS += lib-uceservice\nIMS_RCS += lib-imsrcs-v2\nIMS_RCS += lib-imsxml\nIMS_RCS += lib-imscmservice\nIMS_RCS += uceShimService\nIMS_RCS += whitelist_com.qualcomm.qti.uceShimService\nIMS_RCS += com.qualcomm.qti.imscmservice@1.0\nIMS_RCS += com.qualcomm.qti.imscmservice@1.0_vendor\n\n#IMS_NEWARCH\nIMS_NEWARCH := imsdatadaemon\nIMS_NEWARCH += imsqmidaemon\nIMS_NEWARCH += ims_rtp_daemon\nIMS_NEWARCH += lib-dplmedia\nIMS_NEWARCH += lib-imsdpl\nIMS_NEWARCH += lib-imsqimf\nIMS_NEWARCH += lib-imsSDP\nIMS_NEWARCH += lib-rtpcommon\nIMS_NEWARCH += lib-rtpcore\nIMS_NEWARCH += lib-rtpdaemoninterface\nIMS_NEWARCH += lib-rtpsl\nIMS_NEWARCH += vendor.qti.imsrtpservice@1.0-service-Impl\nIMS_NEWARCH += vendor.qti.imsrtpservice@1.0\nIMS_NEWARCH += vendor.qti.imsrtpservice@1.0_vendor\n\n#IMS_REGMGR\nIMS_REGMGR := RegmanagerApi\n\n#MDM_HELPER\nMDM_HELPER := mdm_helper\n\n#MDM_HELPER_PROXY\nMDM_HELPER_PROXY := mdm_helper_proxy\n\n#MM_AUDIO\nMM_AUDIO := audiod\nMM_AUDIO += AudioFilter\nMM_AUDIO += libacdbloader\nMM_AUDIO += libacdbmapper\nMM_AUDIO += libalsautils\nMM_AUDIO += libatu\nMM_AUDIO += libaudcal\nMM_AUDIO += libaudioalsa\nMM_AUDIO += libaudioeq\nMM_AUDIO += libaudioparsers\nMM_AUDIO += libcsd-client\nMM_AUDIO += lib_iec_60958_61937\nMM_AUDIO += libmm-audio-resampler\nMM_AUDIO += libstagefright_soft_qtiflacdec\nMM_AUDIO += libOmxAacDec\nMM_AUDIO += libOmxAacEnc\nMM_AUDIO += libOmxAdpcmDec\nMM_AUDIO += libOmxAmrDec\nMM_AUDIO += libOmxAmrEnc\nMM_AUDIO += libOmxAmrRtpDec\nMM_AUDIO += libOmxAmrwbDec\nMM_AUDIO += libOmxAmrwbplusDec\nMM_AUDIO += libOmxEvrcDec\nMM_AUDIO += libOmxEvrcEnc\nMM_AUDIO += libOmxEvrcHwDec\nMM_AUDIO += libOmxMp3Dec\nMM_AUDIO += libOmxQcelp13Dec\nMM_AUDIO += libOmxQcelp13Enc\nMM_AUDIO += libOmxQcelpHwDec\nMM_AUDIO += libOmxVp8Dec\nMM_AUDIO += libOmxWmaDec\nMM_AUDIO += libOmxAlacDec\nMM_AUDIO += libOmxApeDec\nMM_AUDIO += libOmxAlacDecSw\nMM_AUDIO += libOmxApeDecSw\nMM_AUDIO += libOmxDsdDec\nMM_AUDIO += libvoem-jni\nMM_AUDIO += mm-omx-devmgr\nMM_AUDIO += QCAudioManager\nMM_AUDIO += liblistensoundmodel\nMM_AUDIO += liblistensoundmodel2\nMM_AUDIO += liblistenjni\nMM_AUDIO += liblisten\nMM_AUDIO += liblistenhardware\nMM_AUDIO += STApp\nMM_AUDIO += libqtigef\nMM_AUDIO += libqcbassboost\nMM_AUDIO += libqcvirt\nMM_AUDIO += libqcreverb\nMM_AUDIO += libasphere\nMM_AUDIO += audiosphere\nMM_AUDIO += audiosphere.xml\nMM_AUDIO += audio_effects.conf\nMM_AUDIO += libFlacSwDec\nMM_AUDIO += libAlacSwDec\nMM_AUDIO += libApeSwDec\nMM_AUDIO += libdsd2pcm\nMM_AUDIO += audioflacapp\nMM_AUDIO += libqct_resampler\nMM_AUDIO += libaudiodevarb\nMM_AUDIO += audiod\nMM_AUDIO += libsmwrapper\nMM_AUDIO += libadpcmdec\nMM_AUDIO += libmulawdec\nMM_AUDIO += sound_trigger.primary.msm8998\nMM_AUDIO += libnative_audio_latency_jni\nMM_AUDIO += libhwdaphal\nMM_AUDIO += libqcomvisualizer\nMM_AUDIO += libqcomvoiceprocessing\nMM_AUDIO += libqcompostprocbundle\nMM_AUDIO += libadm\nMM_AUDIO += libsurround_3mic_proc\nMM_AUDIO += surround_sound_rec_AZ.cfg\nMM_AUDIO += surround_sound_rec_5.1.cfg\nMM_AUDIO += libdrc\nMM_AUDIO += drc_cfg_AZ.txt\nMM_AUDIO += drc_cfg_5.1.txt\nMM_AUDIO += libgcs-osal\nMM_AUDIO += libgcs-calwrapper\nMM_AUDIO += libgcs-ipc\nMM_AUDIO += libgcs\nMM_AUDIO += cmudict.bin\nMM_AUDIO += poc_64_hmm.gmm\nMM_AUDIO += noisesample.bin\nMM_AUDIO += antispoofing.bin\nMM_AUDIO += libshoebox\nMM_AUDIO += libvr_amb_engine\nMM_AUDIO += libvr_object_engine\nMM_AUDIO += libvr_sam_wrapper\nMM_AUDIO += libvraudio\nMM_AUDIO += libvraudio_client\n\n#MM_CAMERA\nMM_CAMERA := cpp_firmware_v1_1_1.fw\nMM_CAMERA += cpp_firmware_v1_1_6.fw\nMM_CAMERA += cpp_firmware_v1_2_0.fw\nMM_CAMERA += cpp_firmware_v1_2_A.fw\nMM_CAMERA += cpp_firmware_v1_6_0.fw\nMM_CAMERA += cpp_firmware_v1_4_0.fw\nMM_CAMERA += cpp_firmware_v1_5_0.fw\nMM_CAMERA += cpp_firmware_v1_5_1.fw\nMM_CAMERA += cpp_firmware_v1_5_2.fw\nMM_CAMERA += cpp_firmware_v1_8_0.fw\nMM_CAMERA += cpp_firmware_v1_10_0.fw\nMM_CAMERA += cpp_firmware_v1_12_0.fw\nMM_CAMERA += libflash_pmic\nMM_CAMERA += libactuator_ak7371\nMM_CAMERA += libactuator_ak7371_mono\nMM_CAMERA += libois_lc898122\nMM_CAMERA += libadsp_denoise_skel\nMM_CAMERA += libadsp_hvx_add_constant\nMM_CAMERA += libadsp_hvx_add_constant.so\nMM_CAMERA += libadsp_hvx_stats\nMM_CAMERA += libadsp_hvx_stats.so\nMM_CAMERA += libadsp_hvx_callback_skel\nMM_CAMERA += libadsp_hvx_stub\nMM_CAMERA += libadsp_hvx_skel\nMM_CAMERA += libadsp_hvx_skel.so\nMM_CAMERA += libadsp_fd_skel\nMM_CAMERA += libadsp_hvx_zzhdr_BGGR\nMM_CAMERA += libadsp_hvx_zzhdr_BGGR.so\nMM_CAMERA += libadsp_hvx_zzhdr_RGGB\nMM_CAMERA += libadsp_hvx_zzhdr_RGGB.so\nMM_CAMERA += libchromatix_imx258_common\nMM_CAMERA += libchromatix_imx258_cpp_hfr_60\nMM_CAMERA += libchromatix_imx258_cpp_hfr_90\nMM_CAMERA += libchromatix_imx258_cpp_hfr_120\nMM_CAMERA += libchromatix_imx258_cpp_liveshot\nMM_CAMERA += libchromatix_imx258_cpp_preview\nMM_CAMERA += libchromatix_imx258_cpp_snapshot\nMM_CAMERA += libchromatix_imx258_cpp_video\nMM_CAMERA += libchromatix_imx258_cpp_video_4k\nMM_CAMERA += libchromatix_imx258_default_video\nMM_CAMERA += libchromatix_imx258_hfr_60\nMM_CAMERA += libchromatix_imx258_hfr_90\nMM_CAMERA += libchromatix_imx258_hfr_120\nMM_CAMERA += libchromatix_imx258_liveshot\nMM_CAMERA += libchromatix_imx258_postproc\nMM_CAMERA += libchromatix_imx258_preview\nMM_CAMERA += libchromatix_imx258_snapshot\nMM_CAMERA += libchromatix_imx258_video_4k\nMM_CAMERA += libchromatix_imx258_4k_preview_3a\nMM_CAMERA += libchromatix_imx258_4k_video_3a\nMM_CAMERA += libchromatix_imx258_default_preview_3a\nMM_CAMERA += libchromatix_imx258_default_video_3a\nMM_CAMERA += libchromatix_imx258_hfr_60_3a\nMM_CAMERA += libchromatix_imx258_hfr_90_3a\nMM_CAMERA += libchromatix_imx258_hfr_120_3a\nMM_CAMERA += libchromatix_imx258_zsl_preview_3a\nMM_CAMERA += libchromatix_imx258_zsl_video_3a\nMM_CAMERA += libchromatix_imx258_mono_common\nMM_CAMERA += libchromatix_imx258_mono_cpp_hfr_60\nMM_CAMERA += libchromatix_imx258_mono_cpp_hfr_90\nMM_CAMERA += libchromatix_imx258_mono_cpp_hfr_120\nMM_CAMERA += libchromatix_imx258_mono_cpp_liveshot\nMM_CAMERA += libchromatix_imx258_mono_cpp_preview\nMM_CAMERA += libchromatix_imx258_mono_cpp_snapshot\nMM_CAMERA += libchromatix_imx258_mono_cpp_video\nMM_CAMERA += libchromatix_imx258_mono_cpp_video_4k\nMM_CAMERA += libchromatix_imx258_mono_default_video\nMM_CAMERA += libchromatix_imx258_mono_hfr_60\nMM_CAMERA += libchromatix_imx258_mono_hfr_90\nMM_CAMERA += libchromatix_imx258_mono_hfr_120\nMM_CAMERA += libchromatix_imx258_mono_liveshot\nMM_CAMERA += libchromatix_imx258_mono_postproc\nMM_CAMERA += libchromatix_imx258_mono_preview\nMM_CAMERA += libchromatix_imx258_mono_snapshot\nMM_CAMERA += libchromatix_imx258_mono_video_4k\nMM_CAMERA += libchromatix_imx258_mono_4k_preview_3a\nMM_CAMERA += libchromatix_imx258_mono_4k_video_3a\nMM_CAMERA += libchromatix_imx258_mono_default_preview_3a\nMM_CAMERA += libchromatix_imx258_mono_default_video_3a\nMM_CAMERA += libchromatix_imx258_mono_hfr_60_3a\nMM_CAMERA += libchromatix_imx258_mono_hfr_90_3a\nMM_CAMERA += libchromatix_imx258_mono_hfr_120_3a\nMM_CAMERA += libchromatix_imx258_mono_zsl_preview_3a\nMM_CAMERA += libchromatix_imx258_mono_zsl_video_3a\nMM_CAMERA += libedgesmooth\nMM_CAMERA += libedge_smooth_hvx_stub\nMM_CAMERA += libedge_smooth_skel\nMM_CAMERA += libmmcamera_hvx_add_constant\nMM_CAMERA += libmmcamera_hvx_grid_sum\nMM_CAMERA += libmmcamera_hvx_zzHDR\nMM_CAMERA += libmmcamera\nMM_CAMERA += libmmcamera_dbg\nMM_CAMERA += libmmcamera_cac_lib\nMM_CAMERA += libmmcamera_cac2_lib\nMM_CAMERA += libmmcamera_chromaflash_lib\nMM_CAMERA += libmmcamera_edgesmooth_lib\nMM_CAMERA += libmmcamera_quadracfa\nMM_CAMERA += libremosaiclib\nMM_CAMERA += libmmcamera_eeprom_util\nMM_CAMERA += libmmcamera_facedetection_lib\nMM_CAMERA += libmmcamera_faceproc\nMM_CAMERA += libmmcamera_faceproc2\nMM_CAMERA += libswregistrationalgo\nMM_CAMERA += libmmcamera_faceproc_system\nMM_CAMERA += libmmcamera_faceproc2_system\nMM_CAMERA += libswregistrationalgo_system\nMM_CAMERA += libmmcamera_frameproc\nMM_CAMERA += libmmcamera_hdr_gb_lib\nMM_CAMERA += libmmcamera_hdr_lib\nMM_CAMERA += libmmcamera_hi256\nMM_CAMERA += libmmcamera_imglib\nMM_CAMERA += libmmcamera_paaf_lib\nMM_CAMERA += libmmcamera_depth_map\nMM_CAMERA += libdepthmapwrapper\nMM_CAMERA += libdualcameraddm_system\nMM_CAMERA += libmmcamera_imx258\nMM_CAMERA += libmmcamera_imx258_gt24c32_eeprom\nMM_CAMERA += libmmcamera_imx258_mono\nMM_CAMERA += libmmcamera_imx258_mono_gt24c32_eeprom\nMM_CAMERA += libmmcamera_imx268\nMM_CAMERA += libmmcamera_dcrf_lib\nMM_CAMERA += libmmcamera_llvd\n#MM_CAMERA += libmmcamera_bokeh\nMM_CAMERA += libmmcamera_sw_tnr\nMM_CAMERA += libmmcamera_s5k3m2xm\nMM_CAMERA += libmmcamera_isp_abf44\nMM_CAMERA += libmmcamera_isp_abf46\nMM_CAMERA += libmmcamera_isp_abf47\nMM_CAMERA += libmmcamera_isp_abf48\nMM_CAMERA += libmmcamera_isp_aec_bg_stats47\nMM_CAMERA += libmmcamera_isp_abcc44\nMM_CAMERA += libmmcamera_isp_bcc44\nMM_CAMERA += libmmcamera_isp_black_level47\nMM_CAMERA += libmmcamera_isp_bpc40\nMM_CAMERA += libmmcamera_isp_bcc40\nMM_CAMERA += libmmcamera_isp_bpc44\nMM_CAMERA += libmmcamera_isp_bpc47\nMM_CAMERA += libmmcamera_isp_bpc48\nMM_CAMERA += libmmcamera_isp_be_stats44\nMM_CAMERA += libmmcamera_isp_bf_scale_stats44\nMM_CAMERA += libmmcamera_isp_bf_scale_stats46\nMM_CAMERA += libmmcamera_isp_bf_stats44\nMM_CAMERA += libmmcamera_isp_bf_stats47\nMM_CAMERA += libmmcamera_isp_bhist_stats44\nMM_CAMERA += libmmcamera_isp_bg_stats44\nMM_CAMERA += libmmcamera_isp_bg_stats46\nMM_CAMERA += libmmcamera_isp_black_level48\nMM_CAMERA += libmmcamera_isp_cac47\nMM_CAMERA += libmmcamera_isp_cs_stats44\nMM_CAMERA += libmmcamera_isp_cs_stats46\nMM_CAMERA += libmmcamera_isp_chroma_enhan40\nMM_CAMERA += libmmcamera_isp_chroma_suppress40\nMM_CAMERA += libmmcamera_isp_clamp_encoder40\nMM_CAMERA += libmmcamera_isp_clamp_viewfinder40\nMM_CAMERA += libmmcamera_isp_clamp_video40\nMM_CAMERA += libmmcamera_isp_clf44\nMM_CAMERA += libmmcamera_isp_clf46\nMM_CAMERA += libmmcamera_isp_color_correct40\nMM_CAMERA += libmmcamera_isp_color_correct46\nMM_CAMERA += libmmcamera_isp_color_xform_encoder40\nMM_CAMERA += libmmcamera_isp_color_xform_viewfinder40\nMM_CAMERA += libmmcamera_isp_color_xform_encoder46\nMM_CAMERA += libmmcamera_isp_color_xform_viewfinder46\nMM_CAMERA += libmmcamera_isp_color_xform_video46\nMM_CAMERA += libmmcamera_isp_demosaic40\nMM_CAMERA += libmmcamera_isp_demosaic44\nMM_CAMERA += libmmcamera_isp_demosaic47\nMM_CAMERA += libmmcamera_isp_demosaic48\nMM_CAMERA += libmmcamera_isp_demux40\nMM_CAMERA += libmmcamera_isp_demux48\nMM_CAMERA += libmmcamera_isp_fovcrop_encoder40\nMM_CAMERA += libmmcamera_isp_fovcrop_viewfinder40\nMM_CAMERA += libmmcamera_isp_fovcrop_encoder46\nMM_CAMERA += libmmcamera_isp_fovcrop_viewfinder46\nMM_CAMERA += libmmcamera_isp_fovcrop_video46\nMM_CAMERA += libmmcamera_isp_gamma40\nMM_CAMERA += libmmcamera_isp_gamma44\nMM_CAMERA += libmmcamera_isp_gamma46\nMM_CAMERA += libmmcamera_isp_gic46\nMM_CAMERA += libmmcamera_isp_gic48\nMM_CAMERA += libmmcamera_isp_gtm46\nMM_CAMERA += libmmcamera_isp_hdr_be_stats46\nMM_CAMERA += libmmcamera_isp_hdr46\nMM_CAMERA += libmmcamera_isp_hdr48\nMM_CAMERA += libmmcamera_isp_hdr_bhist_stats44\nMM_CAMERA += libmmcamera_isp_ihist_stats44\nMM_CAMERA += libmmcamera_isp_ihist_stats46\nMM_CAMERA += libmmcamera_isp_linearization40\nMM_CAMERA += libmmcamera_isp_luma_adaptation40\nMM_CAMERA += libmmcamera_isp_ltm44\nMM_CAMERA += libmmcamera_isp_ltm47\nMM_CAMERA += libmmcamera_isp_mce40\nMM_CAMERA += libmmcamera_isp_mesh_rolloff40\nMM_CAMERA += libmmcamera_isp_mesh_rolloff44\nMM_CAMERA += libmmcamera_isp_pedestal_correct46\nMM_CAMERA += libmmcamera_isp_pdaf48\nMM_CAMERA += libmmcamera_isp_rs_stats44\nMM_CAMERA += libmmcamera_isp_scaler_encoder40\nMM_CAMERA += libmmcamera_isp_scaler_viewfinder40\nMM_CAMERA += libmmcamera_isp_snr47\nMM_CAMERA += libmmcamera_isp_rs_stats46\nMM_CAMERA += libmmcamera_isp_scaler_encoder44\nMM_CAMERA += libmmcamera_isp_scaler_viewfinder44\nMM_CAMERA += libmmcamera_isp_scaler_encoder46\nMM_CAMERA += libmmcamera_isp_scaler_viewfinder46\nMM_CAMERA += libmmcamera_isp_scaler_video46\nMM_CAMERA += libmmcamera_isp_sce40\nMM_CAMERA += libmmcamera_isp_sub_module\nMM_CAMERA += libmmcamera_isp_wb40\nMM_CAMERA += libmmcamera_isp_wb46\nMM_CAMERA += libmmcamera_mt9m114\nMM_CAMERA += libmmcamera_optizoom_lib\nMM_CAMERA += libmmcamera_pdaf\nMM_CAMERA += libmmcamera_pdafcamif\nMM_CAMERA += libmmcamera_plugin\nMM_CAMERA += libmmcamera_sp1628\nMM_CAMERA += libmmcamera_statsproc31\nMM_CAMERA += libmmcamera_stillmore_lib\nMM_CAMERA += libmmcamera_target\nMM_CAMERA += libmmcamera_trueportrait_lib\nMM_CAMERA += libmmcamera_ubifocus_lib\nMM_CAMERA += libmmcamera_wavelet_lib\nMM_CAMERA += libmmcamera2_dcrf\nMM_CAMERA += libmmcamera2_frame_algorithm\nMM_CAMERA += libmmcamera2_q3a_core\nMM_CAMERA += libmmcamera2_q3a_release\nMM_CAMERA += libmmcamera2_is\nMM_CAMERA += libmmcamera2_stats_algorithm\nMM_CAMERA += libmmcamera2_stats_release\nMM_CAMERA += libmmcamera-core\nMM_CAMERA += libmm-qcamera\nMM_CAMERA += liboemcamera\nMM_CAMERA += libmmcamera2_mct\nMM_CAMERA += libqcamera\nMM_CAMERA += libseemore_hexagon_skel\nMM_CAMERA += libtm_interface\nMM_CAMERA += v4l2-qcamera-app\nMM_CAMERA += libmmcamera_tintless_algo\nMM_CAMERA += libmmcamera_tintless_bg_pca_algo\nMM_CAMERA += libmmcamera2_mct_shimlayer\n\nMM_CAMERA += libmmcamera_csidtg\nMM_CAMERA += libmmcamera_eebinparse\nMM_CAMERA += libmmcamera_imglib_faceproc_adspstub\nMM_CAMERA += libmmcamera_isp_abf40\nMM_CAMERA += libmmcamera_isp_template\nMM_CAMERA += libmmcamera_dummyalgo\nMM_CAMERA += libactuator_bu64297\nMM_CAMERA += libactuator_dw9761b\nMM_CAMERA += libactuator_dw9763\nMM_CAMERA += libchromatix_csidtg_common\nMM_CAMERA += libchromatix_csidtg_cpp_preview\nMM_CAMERA += libchromatix_csidtg_postproc\nMM_CAMERA += libchromatix_csidtg_preview\nMM_CAMERA += libchromatix_csidtg_zsl_preview\n\nMM_CAMERA += camera_config.xml\nMM_CAMERA += imx258_chromatix.xml\nMM_CAMERA += imx258_mono_chromatix.xml\nMM_CAMERA += sensors.hal.tof\n\nMM_CAMERA += libchromaflash\nMM_CAMERA += liboptizoom\nMM_CAMERA += libseemore\nMM_CAMERA += libblurbuster\nMM_CAMERA += libclearsight\nMM_CAMERA += libts_face_beautify_hal_system\nMM_CAMERA += libubifocus_system\nMM_CAMERA += libdualcameraddm_system\nMM_CAMERA += libchromaflash_system\nMM_CAMERA += liboptizoom_system\nMM_CAMERA += libseemore_system\n\nifneq ($(TARGET_SCVE_DISABLED),true)\nMM_CAMERA += libjni_trackingfocus\nMM_CAMERA += libjni_panorama\nendif\nMM_CAMERA += libjni_makeupV2\nMM_CAMERA += libjni_sharpshooter\nMM_CAMERA += libjni_stillmore\nMM_CAMERA += libjni_optizoom\nMM_CAMERA += libjni_chromaflash\nMM_CAMERA += libjni_ubifocus\nMM_CAMERA += libjni_blurbuster\nMM_CAMERA += libllvd_smore\nMM_CAMERA += libllvd_sw_tnr\nMM_CAMERA += libdualcameraddm\nMM_CAMERA += libvideobokeh\nMM_CAMERA += libubifocus\nMM_CAMERA += libjni_dualcamera\nMM_CAMERA += libts_detected_face_hal\nMM_CAMERA += libts_detected_face_jni\nMM_CAMERA += libts_face_beautify_hal\nMM_CAMERA += libts_face_beautify_jni\nMM_CAMERA += libjni_clearsight\n\nMM_CAMERA += imx268_chromatix.xml\nMM_CAMERA += libchromatix_imx268_common\nMM_CAMERA += libchromatix_imx268_cpp_hfr_60\nMM_CAMERA += libchromatix_imx268_cpp_hfr_90\nMM_CAMERA += libchromatix_imx268_cpp_hfr_120\nMM_CAMERA += libchromatix_imx268_cpp_liveshot\nMM_CAMERA += libchromatix_imx268_cpp_preview\nMM_CAMERA += libchromatix_imx268_cpp_snapshot\nMM_CAMERA += libchromatix_imx268_cpp_video\nMM_CAMERA += libchromatix_imx268_cpp_video_4k\nMM_CAMERA += libchromatix_imx268_default_video\nMM_CAMERA += libchromatix_imx268_hfr_60\nMM_CAMERA += libchromatix_imx268_hfr_90\nMM_CAMERA += libchromatix_imx268_hfr_120\nMM_CAMERA += libchromatix_imx268_liveshot\nMM_CAMERA += libchromatix_imx268_postproc\nMM_CAMERA += libchromatix_imx268_preview\nMM_CAMERA += libchromatix_imx268_snapshot\nMM_CAMERA += libchromatix_imx268_video_4k\nMM_CAMERA += libchromatix_imx268_4k_preview_3a\nMM_CAMERA += libchromatix_imx268_4k_video_3a\nMM_CAMERA += libchromatix_imx268_default_preview_3a\nMM_CAMERA += libchromatix_imx268_default_video_3a\nMM_CAMERA += libchromatix_imx268_hfr_60_3a\nMM_CAMERA += libchromatix_imx268_hfr_90_3a\nMM_CAMERA += libchromatix_imx268_hfr_120_3a\nMM_CAMERA += libchromatix_imx268_zsl_preview_3a\nMM_CAMERA += libchromatix_imx268_zsl_video_3a\n\n#Gallery\nMM_CAMERA += libfiltergenerator\nMM_CAMERA += libhazebuster\nMM_CAMERA += libtrueportrait\nMM_CAMERA += libseestraight\nMM_CAMERA += libtruescanner\n\nMM_CAMERA += libjni_filtergenerator\nMM_CAMERA += libjni_hazebuster\nMM_CAMERA += libjni_trueportrait\nMM_CAMERA += libjni_seestraight\nMM_CAMERA += libjni_truescanner_v2\n\n#CamX\nMM_CAMERA += CAMERA_ICP.elf\n\nMM_CAMERA += camera.qcom\nMM_CAMERA += com.qti.chi.override\nMM_CAMERA += com.qti.node.memcpy\nMM_CAMERA += com.qti.node.swregistration\nMM_CAMERA += com.qti.sensormodule.liteon_imx318.bin\nMM_CAMERA += com.qti.sensormodule.semco_imx258.bin\nMM_CAMERA += imx318tuned.bin\nMM_CAMERA += libcamxosutils\n\n#to be removed after source code merges\nMM_CAMERA += libcamxstaticaecalgo\nMM_CAMERA += libcamxstaticafalgo\nMM_CAMERA += libcamxstaticafdalgo\nMM_CAMERA += libcamxstaticasdalgo\nMM_CAMERA += libcamxstaticawbalgo\nMM_CAMERA += libcom.qti.stats.aec\nMM_CAMERA += libcom.qti.stats.af\nMM_CAMERA += libcom.qti.stats.awb\n#end of can be removed after source code merges\n\nMM_CAMERA += libcom.qti.stats.asd\nMM_CAMERA += libcom.qti.stats.pdlib\nMM_CAMERA += libcom.qtistatic.stats.asd\nMM_CAMERA += com.qtistatic.stats.aec\nMM_CAMERA += com.qtistatic.stats.af\nMM_CAMERA += com.qtistatic.stats.awb\nMM_CAMERA += com.qti.stats.aec\nMM_CAMERA += com.qti.stats.af\nMM_CAMERA += com.qti.stats.awb\nMM_CAMERA += libcamxstatscore\nMM_CAMERA += libcamxstatsparser\nMM_CAMERA += libcamxutils\nMM_CAMERA += libsync\nMM_CAMERA += stripinglib\nMM_CAMERA += systemdefault.bin\nMM_CAMERA += titan17x_usecases.bin\n#MM_CORE\nMM_CORE := libdisp-aba\nMM_CORE += libmm-abl\nMM_CORE += libmm-abl-oem\nMM_CORE += libscale\nMM_CORE += mm-pp-daemon\nMM_CORE += libmm-hdcpmgr\nMM_CORE += libvpu\nMM_CORE += libvfmclientutils\nMM_CORE += libmm-qdcm\nMM_CORE += libmm-disp-apis\nMM_CORE += libmm-als\n\n#MM_COLOR_CONVERSION\nMM_COLOR_CONVERSION := libtile2linear\n\n#MM_COLOR_CONVERTOR\nMM_COLOR_CONVERTOR := libmm-color-convertor\nMM_COLOR_CONVERTOR += libI420colorconvert\n\n#MM_GESTURES\nMM_GESTURES := gesture_mouse.idc\nMM_GESTURES += GestureOverlayService\nMM_GESTURES += GestureTouchInjectionConfig\nMM_GESTURES += GestureTouchInjectionService\nMM_GESTURES += libgesture-core\nMM_GESTURES += libmmgesture-activity-trigger\nMM_GESTURES += libmmgesture-bus\nMM_GESTURES += libmmgesture-camera\nMM_GESTURES += libmmgesture-camera-factory\nMM_GESTURES += libmmgesture-client\nMM_GESTURES += libmmgesture-jni\nMM_GESTURES += libmmgesture-linux\nMM_GESTURES += libmmgesture-service\nMM_GESTURES += mm-gesture-daemon\n\n#MM_GRAPHICS\nMM_GRAPHICS := a225_pfp.fw\nMM_GRAPHICS += a225_pm4.fw\nMM_GRAPHICS += a225p5_pm4.fw\nMM_GRAPHICS += a300_pfp.fw\nMM_GRAPHICS += a300_pm4.fw\nMM_GRAPHICS += a330_pfp.fw\nMM_GRAPHICS += a330_pm4.fw\nMM_GRAPHICS += a420_pfp.fw\nMM_GRAPHICS += a420_pm4.fw\nMM_GRAPHICS += a530_pfp.fw\nMM_GRAPHICS += a530_pm4.fw\nMM_GRAPHICS += a530v1_pfp.fw\nMM_GRAPHICS += a530v1_pm4.fw\nMM_GRAPHICS += a530_gpmu.fw2\nMM_GRAPHICS += a530v2_seq.fw2\nMM_GRAPHICS += a530v3_gpmu.fw2\nMM_GRAPHICS += a530v3_seq.fw2\nMM_GRAPHICS += a530_zap.b00\nMM_GRAPHICS += a530_zap.b01\nMM_GRAPHICS += a530_zap.b02\nMM_GRAPHICS += a530_zap.mdt\nMM_GRAPHICS += a530_zap.elf\nMM_GRAPHICS += a512_zap.b00\nMM_GRAPHICS += a512_zap.b01\nMM_GRAPHICS += a512_zap.b02\nMM_GRAPHICS += a512_zap.mdt\nMM_GRAPHICS += a512_zap.elf\nMM_GRAPHICS += a508_zap.b00\nMM_GRAPHICS += a508_zap.b01\nMM_GRAPHICS += a508_zap.b02\nMM_GRAPHICS += a508_zap.mdt\nMM_GRAPHICS += a508_zap.elf\nMM_GRAPHICS += a506_zap.b00\nMM_GRAPHICS += a506_zap.b01\nMM_GRAPHICS += a506_zap.b02\nMM_GRAPHICS += a506_zap.mdt\nMM_GRAPHICS += a506_zap.elf\nMM_GRAPHICS += a540_gpmu.fw2\nMM_GRAPHICS += a630_sqe.fw\nMM_GRAPHICS += a630_gmu.bin\nMM_GRAPHICS += a630_zap.b00\nMM_GRAPHICS += a630_zap.b01\nMM_GRAPHICS += a630_zap.b02\nMM_GRAPHICS += a630_zap.elf\nMM_GRAPHICS += a630_zap.mdt\nMM_GRAPHICS += a615_zap.b00\nMM_GRAPHICS += a615_zap.b01\nMM_GRAPHICS += a615_zap.b02\nMM_GRAPHICS += a615_zap.elf\nMM_GRAPHICS += a615_zap.mdt\nMM_GRAPHICS += eglsubAndroid\nMM_GRAPHICS += eglSubDriverAndroid\nMM_GRAPHICS += gpu_dcvsd\nMM_GRAPHICS += leia_pfp_470.fw\nMM_GRAPHICS += leia_pm4_470.fw\nMM_GRAPHICS += libadreno_utils\nMM_GRAPHICS += libC2D2\nMM_GRAPHICS += libCB\nMM_GRAPHICS += libc2d2_z180\nMM_GRAPHICS += libc2d2_a3xx\nMM_GRAPHICS += libEGL_adreno\nMM_GRAPHICS += libc2d30-a3xx\nMM_GRAPHICS += libc2d30-a4xx\nMM_GRAPHICS += libc2d30-a5xx\nMM_GRAPHICS += libc2d30_bltlib\nMM_GRAPHICS += libc2d30\nMM_GRAPHICS += libgsl\nMM_GRAPHICS += libGLESv2_adreno\nMM_GRAPHICS += libGLESv2S3D_adreno\nMM_GRAPHICS += libGLESv1_CM_adreno\nMM_GRAPHICS += libllvm-a3xx\nMM_GRAPHICS += libllvm-arm\nMM_GRAPHICS += libllvm-glnext\nMM_GRAPHICS += libllvm-qcom\nMM_GRAPHICS += libOpenVG\nMM_GRAPHICS += libOpenCL\nMM_GRAPHICS += libplayback_adreno\nMM_GRAPHICS += libq3dtools_adreno\nMM_GRAPHICS += libq3dtools_esx\nMM_GRAPHICS += libQTapGLES\nMM_GRAPHICS += libsc-a2xx\nMM_GRAPHICS += libsc-a3xx\nMM_GRAPHICS += libsc-adreno.a\nMM_GRAPHICS += ProfilerPlaybackTools\nMM_GRAPHICS += yamato_pfp.fw\nMM_GRAPHICS += yamato_pm4.fw\nMM_GRAPHICS += librs_adreno\nMM_GRAPHICS += libRSDriver_adreno\nMM_GRAPHICS += libbccQTI\nMM_GRAPHICS += android.hardware.renderscript@1.0-impl\nMM_GRAPHICS += libintrinsics_skel\nMM_GRAPHICS += librs_adreno_sha1\nMM_GRAPHICS += libESXEGL_adreno\nMM_GRAPHICS += libESXGLESv1_CM_adreno\nMM_GRAPHICS += libESXGLESv2_adreno\nMM_GRAPHICS += libRBEGL_adreno\nMM_GRAPHICS += libRBGLESv1_CM_adreno\nMM_GRAPHICS += libRBGLESv2_adreno\nMM_GRAPHICS += vulkan.msm8998\nMM_GRAPHICS += libllvm-qgl\n\n#MM_HTTP\nMM_HTTP := libmmipstreamaal\nMM_HTTP += libmmipstreamnetwork\nMM_HTTP += libmmipstreamutils\nMM_HTTP += libmmiipstreammmihttp\nMM_HTTP += libmmhttpstack\nMM_HTTP += libmmipstreamsourcehttp\nMM_HTTP += libmmqcmediaplayer\nMM_HTTP += libmmipstreamdeal\n\n#MM_DRMPLAY\nMM_DRMPLAY := drmclientlib\nMM_DRMPLAY += libDrmPlay\n\n#MM_MUX\nMM_MUX := libFileMux\n\n#MM_OSAL\nMM_OSAL := libmmosal\nMM_OSAL += libmmosal_proprietary\n\n#MM_PARSER\nMM_PARSER := libmmparser_lite\n\n#MM_QSM\nMM_QSM := libmmQSM\n\n#MM_RTP\nMM_RTP := libmmrtpdecoder\nMM_RTP += libmmrtpencoder\n\n#MM_STEREOLIB\nMM_STEREOLIB := libmmstereo\n\n#MM_STILL\nMM_STILL := libadsp_jpege_skel\nMM_STILL += libgemini\nMM_STILL += libimage-jpeg-dec-omx-comp\nMM_STILL += libimage-jpeg-enc-omx-comp\nMM_STILL += libimage-omx-common\nMM_STILL += libjpegdhw\nMM_STILL += libjpegehw\nMM_STILL += libmmipl\nMM_STILL += libmmjpeg\nMM_STILL += libmmjps\nMM_STILL += libmmmpo\nMM_STILL += libmmmpod\nMM_STILL += libmmqjpeg_codec\nMM_STILL += libmmstillomx\nMM_STILL += libqomx_jpegenc\nMM_STILL += libqomx_jpegdec\nMM_STILL += test_gemini\nMM_STILL += libjpegdmahw\nMM_STILL += libmmqjpegdma\nMM_STILL += libqomx_jpegenc_pipe\n\n#MM_VIDEO\nifneq ($(call is-board-platform,sdm845),true)\nMM_VIDEO := ast-mm-vdec-omx-test7k\nMM_VIDEO += iv_h264_dec_lib\nMM_VIDEO += iv_mpeg4_dec_lib\nMM_VIDEO += libh264decoder\nMM_VIDEO += libHevcSwDecoder\nMM_VIDEO += liblasic\nMM_VIDEO += libmm-adspsvc\nMM_VIDEO += libmp4decoder\nMM_VIDEO += libmp4decodervlddsp\nMM_VIDEO += libOmxH264Dec\nMM_VIDEO += libOmxIttiamVdec\nMM_VIDEO += libOmxIttiamVenc\nMM_VIDEO += libOmxMpeg4Dec\nMM_VIDEO += libOmxOn2Dec\nMM_VIDEO += libOmxrv9Dec\nMM_VIDEO += libon2decoder\nMM_VIDEO += librv9decoder\nMM_VIDEO += libVenusMbiConv\nMM_VIDEO += venc-device-android\nMM_VIDEO += venus-v1.b00\nMM_VIDEO += venus-v1.b01\nMM_VIDEO += venus-v1.b02\nMM_VIDEO += venus-v1.b03\nMM_VIDEO += venus-v1.b04\nMM_VIDEO += venus-v1.mdt\nMM_VIDEO += venus-v1.mbn\nMM_VIDEO += venus.b00\nMM_VIDEO += venus.b01\nMM_VIDEO += venus.b02\nMM_VIDEO += venus.b03\nMM_VIDEO += venus.b04\nMM_VIDEO += venus.mbn\nMM_VIDEO += venus.mdt\nMM_VIDEO += vidc_1080p.fw\nMM_VIDEO += vidc.b00\nMM_VIDEO += vidc.b01\nMM_VIDEO += vidc.b02\nMM_VIDEO += vidc.b03\nMM_VIDEO += vidcfw.elf\nMM_VIDEO += vidc.mdt\nMM_VIDEO += vidc_720p_command_control.fw\nMM_VIDEO += vidc_720p_h263_dec_mc.fw\nMM_VIDEO += vidc_720p_h264_dec_mc.fw\nMM_VIDEO += vidc_720p_h264_enc_mc.fw\nMM_VIDEO += vidc_720p_mp4_dec_mc.fw\nMM_VIDEO += vidc_720p_mp4_enc_mc.fw\nMM_VIDEO += vidc_720p_vc1_dec_mc.fw\nMM_VIDEO += vt-sim-test\nMM_VIDEO += libgpustats\nMM_VIDEO += libvqzip\nendif\n\nMM_VIDEO += libOmxVidEnc\nMM_VIDEO += libOmxWmvDec\nMM_VIDEO += libMpeg4SwEncoder\nMM_VIDEO += libswvdec\nMM_VIDEO += libVC1DecDsp_skel\nMM_VIDEO += libVC1DecDsp_skel.so\nMM_VIDEO += libVC1Dec\nMM_VIDEO += libVC1Dec.so\nMM_VIDEO += libavenhancements\nMM_VIDEO += libfastcrc\nMM_VIDEO += libstreamparser\nMM_VIDEO += libvideoutils\nMM_VIDEO += libUBWC\n\n#MM_VPU\nMM_VPU := vpu.b00\nMM_VPU += vpu.b01\nMM_VPU += vpu.b02\nMM_VPU += vpu.b03\nMM_VPU += vpu.b04\nMM_VPU += vpu.b05\nMM_VPU += vpu.b06\nMM_VPU += vpu.b07\nMM_VPU += vpu.b08\nMM_VPU += vpu.b09\nMM_VPU += vpu.b10\nMM_VPU += vpu.b11\nMM_VPU += vpu.b12\nMM_VPU += vpu.mbn\nMM_VPU += vpu.mdt\n\n\n#MODEM_APIS\nMODEM_APIS := libadc\nMODEM_APIS += libauth\nMODEM_APIS += libcm\nMODEM_APIS += libdsucsd\nMODEM_APIS += libfm_wan_api\nMODEM_APIS += libgsdi_exp\nMODEM_APIS += libgstk_exp\nMODEM_APIS += libisense\nMODEM_APIS += libloc_api\nMODEM_APIS += libmmgsdilib\nMODEM_APIS += libmmgsdisessionlib\nMODEM_APIS += libmvs\nMODEM_APIS += libnv\nMODEM_APIS += liboem_rapi\nMODEM_APIS += libpbmlib\nMODEM_APIS += libpdapi\nMODEM_APIS += libpdsm_atl\nMODEM_APIS += libping_mdm\nMODEM_APIS += libplayready\nMODEM_APIS += librfm_sar\nMODEM_APIS += libsnd\nMODEM_APIS += libtime_remote_atom\nMODEM_APIS += libvoem_if\nMODEM_APIS += libwidevine\nMODEM_APIS += libwms\nMODEM_APIS += libcommondefs\nMODEM_APIS += libcm_fusion\nMODEM_APIS += libcm_mm_fusion\nMODEM_APIS += libdsucsdappif_apis_fusion\nMODEM_APIS += liboem_rapi_fusion\nMODEM_APIS += libpbmlib_fusion\nMODEM_APIS += libping_lte_rpc\nMODEM_APIS += libwms_fusion\n\n#MSM_IRQBALANCE\nMSM_IRQBALANCE := msm_irqbalance\n\n#PD_LOCATER - Service locater binary/libs\nPD_LOCATER := pd-mapper\nPD_LOCATER += libpdmapper\nPD_LOCATER += libjson  # 3rd party support library\n\n#PERIPHERAL MANAGER:\nPERMGR := pm-service\nPERMGR += libperipheral_client\nPERMGR += pm-proxy\n\n#PROFILER\nPROFILER := profiler_tester\nPROFILER += profiler_daemon\nPROFILER += libprofiler_msmadc\n\n#QCRIL\nQCRIL := libril-qc-1\nQCRIL += libril-qc-qmi-1\nQCRIL += libril-qc-hal-qmi\nQCRIL += libril-qcril-hook-oem\nQCRIL += qcrilhook\nQCRIL += qcrilmsgtunnel\nQCRIL += qcrilhook.xml\nQCRIL += libwmsts\nQCRIL += libril-qc-radioconfig\nQCRIL += libril-qc-ltedirectdisc\nQCRIL += librilqmiservices\nQCRIL += libsettings\nQCRIL += liblqe\nQCRIL += lib_remote_simlock\nQCRIL += vendor.qti.hardware.radio.am@1.0_vendor\nQCRIL += vendor.qti.hardware.radio.ims@1.0_vendor\nQCRIL += vendor.qti.hardware.radio.lpa@1.0_vendor\nQCRIL += vendor.qti.hardware.radio.qcrilhook@1.0_vendor\nQCRIL += vendor.qti.hardware.radio.qtiradio@1.0_vendor\n\n#QMI\nQMI := check_system_health\nQMI := irsc_util\nQMI += libidl\nQMI += libqcci_legacy\nQMI += libqmi\nQMI += libqmi_cci\nQMI += libqmi_client_helper\nQMI += libqmi_common_so\nQMI += libqmi_csi\nQMI += libqmi_encdec\nQMI += libsmemlog\nQMI += libmdmdetect\nQMI += libqmiservices\nQMI += qmiproxy\nQMI += qmi_config.xml\nQMI += libqmi_cci_system\n\n#QOSMGR\nQOSMGR := qosmgr\nQOSMGR += qosmgr_rules.xml\n\n#QVR\nQVR := qvrservice_6dof_config.xml\nQVR += qvrservice_6dof_config_stereo.xml\nQVR += qvrservice_config.txt\nQVR += ov7251_640x480_cam_config.xml\nQVR += ov9282_stereo_1280x400_cam_config.xml\nQVR += ov9282_stereo_2560x800_cam_config.xml\nQVR += libqvrservice_ov7251_hvx_tuning\nQVR += libqvrservice_ov9282_hvx_tuning\nQVR += qvrservice\nQVR += qvrcameratseq\nQVR += qvrcameratseq64\nQVR += libqvr_adsp_driver_stub\nQVR += libqvr_adsp_driver_skel\nQVR += libqvrservice\nQVR += libqvrservice_client\nQVR += libqvrcamera_client\nQVR += libqvrservice_hvxcameraclient\n\n#REMOTEFS\nREMOTEFS := rmt_storage\n\nRFS_ACCESS := rfs_access\n\n#RNGD\nRNGD := rngd\n\n#SCVE\nSCVE := _conf_eng_num_sym_font40_4transd_zscore_morph_.trn2876.trn\nSCVE += _conf_eng_num_sym_font40_conc2_meshrn__de__1_1__zscore_morph.trn10158.trn\nSCVE += _conf_eng_num_sym_font40_rbp_data5100_patch500_5x5_24x24_dim727.trn31585.trn\nSCVE += _eng_font40_4transmeshrnorm6x6_leaflda85_ligature_ext14_c70_sp1lI_newxml3.trn31299.trn\nSCVE += _numpunc_font40_4transmeshrnorm_leafnum1.trn9614.trn\nSCVE += _numpunc_font40_conc2_DEFn__BGTouchy6x6n__1_1__morph.trn32025.trn\nSCVE += _numpunc_parteng_font40_4transmeshr_morph.trn400.trn\nSCVE += character.cost\nSCVE += CharType.dat\nSCVE += chinese.lm\nSCVE += chinese_address_20150304.bin\nSCVE += ChinesePunctuation.rst\nSCVE += cnn_small5_synthrev_sw_sampled2_bin\nSCVE += dcnConfigForEngCNN.txt\nSCVE += dcnConfigForMultiCNN.txt\nSCVE += english_address_20150213.bin\nSCVE += english_dictionary_20150213.bin\nSCVE += forestData.bin\nSCVE += glvq_kor_2197classes_576_100dim_i42_centroidNorm.dat\nSCVE += glvq_kor_consonant_19classes_64_16dim_i0_linearNorm.dat\nSCVE += GLVQDecoder_fixed.ohie\nSCVE += gModel.dat\nSCVE += gModel_system.dat\nSCVE += gModel.dat_system\nSCVE += hGLVQ_kor_RLF80_float.hie\nSCVE += korean.lm\nSCVE += korean_address_20150129.bin\nSCVE += korean_dictionary_20150414.bin\nSCVE += LDA_kor_2197classes_576dim_centroidNorm.dat\nSCVE += LDA_kor_consonant_19classes_64dim_linearNorm.dat\nSCVE += libhvxMathVIO\nSCVE += libhvxMathVIO.so\nSCVE += libobjectMattingApp_skel\nSCVE += libobjectMattingApp_skel.so\nSCVE += libscveBlobDescriptor\nSCVE += libscveBlobDescriptor_skel\nSCVE += libscveBlobDescriptor_skel.so\nSCVE += libscveBlobDescriptor_stub\nSCVE += libscveCleverCapture\nSCVE += libscveCleverCapture_skel\nSCVE += libscveCleverCapture_skel.so\nSCVE += libscveCleverCapture_stub\nSCVE += libscveCommon\nSCVE += libscveCommon_stub\nSCVE += libscveFaceLandmark_skel\nSCVE += libscveFaceLandmark_skel.so\nSCVE += libscveFaceLandmarks\nSCVE += libscveFaceLandmarks_stub\nSCVE += libscveFaceRecognition\nSCVE += libscveFaceRecognition_skel\nSCVE += libscveFaceRecognition_skel.so\nSCVE += libscveFaceRecognition_stub\nSCVE += libscveImageCloning\nSCVE += libscveImageCorrection\nSCVE += libscveImageRemoval\nSCVE += libscveMotionVector\nSCVE += libscveObjectMatting\nSCVE += libscveObjectMatting_stub\nSCVE += libscveObjectSegmentation\nSCVE += libscveObjectSegmentation_skel\nSCVE += libscveObjectSegmentation_skel.so\nSCVE += libscveObjectSegmentation_stub\nSCVE += libscveObjectTracker\nSCVE += libscveObjectTracker_stub\nSCVE += libscvePanorama\nSCVE += libscvePanorama_lite\nSCVE += libscveScan3D\nSCVE += libscveT2T_skel\nSCVE += libscveT2T_skel.so\nSCVE += libscveTextReco\nSCVE += libscveTextReco_skel\nSCVE += libscveTextReco_skel.so\nSCVE += libscveTextReco_stub\nSCVE += libscveTextRecoPostProcessing\nSCVE += libscveVideoSummary\nSCVE += libscveVideoSummary_skel\nSCVE += libscveVideoSummary_skel.so\nSCVE += libscveVideoSummary_stub\nSCVE += libobjectMattingApp_skel_system\nSCVE += libobjectMattingApp_skel_system.so\nSCVE += libscveBlobDescriptor_system\nSCVE += libscveBlobDescriptor_skel_system\nSCVE += libscveBlobDescriptor_skel_system.so\nSCVE += libscveBlobDescriptor_stub_system\nSCVE += libscveCleverCapture_system\nSCVE += libscveCleverCapture_skel_system\nSCVE += libscveCleverCapture_skel_system.so\nSCVE += libscveCleverCapture_stub_system\nSCVE += libscveCommon_system\nSCVE += libscveCommon_stub_system\nSCVE += libscveFaceLandmark_skel_system\nSCVE += libscveFaceLandmark_skel_system.so\nSCVE += libscveFaceLandmarks_system\nSCVE += libscveFaceLandmarks_stub_system\nSCVE += libscveFaceRecognition_system\nSCVE += libscveFaceRecognition_skel_system\nSCVE += libscveFaceRecognition_skel_system.so\nSCVE += libscveFaceRecognition_stub_system\nSCVE += libscveImageCloning_system\nSCVE += libscveImageCorrection_system\nSCVE += libscveImageRemoval_system\nSCVE += libscveMotionVector_system\nSCVE += libscveObjectMatting_system\nSCVE += libscveObjectMatting_stub_system\nSCVE += libscveObjectSegmentation_system\nSCVE += libscveObjectSegmentation_skel_system\nSCVE += libscveObjectSegmentation_skel_system.so\nSCVE += libscveObjectSegmentation_stub_system\nSCVE += libscveObjectTracker_system\nSCVE += libscveObjectTracker_stub_system\nSCVE += libscvePanorama_system\nSCVE += libscvePanorama_lite_system\nSCVE += libscveScan3D_system\nSCVE += libhvxMathVIO_system\nSCVE += libhvxMathVIO_system.so\nSCVE += libscveT2T_skel_system\nSCVE += libscveT2T_skel_system.so\nSCVE += libscveTextReco_system\nSCVE += libscveTextReco_skel_system\nSCVE += libscveTextReco_skel_system.so\nSCVE += libscveTextReco_stub_system\nSCVE += libscveTextRecoPostProcessing_system\nSCVE += libscveVideoSummary_system\nSCVE += libscveVideoSummary_skel_system\nSCVE += libscveVideoSummary_skel_system.so\nSCVE += libscveVideoSummary_stub_system\nSCVE += nontextremoval_eng.model\nSCVE += nontextremoval_multilang.model\nSCVE += punRangeData.rst\n\n#SECUREMSM\nSECUREMSM :=\nSECUREMSM += aostlmd\nSECUREMSM += chamomile_provision\nSECUREMSM += dbAccess\nSECUREMSM += default_qti_regular_37.bin\nSECUREMSM += default_qti_regular_43.bin\nSECUREMSM += default_qti_regular_90.bin\nSECUREMSM += e2image_blocks\nSECUREMSM += filefrag_blocks\nSECUREMSM += gatekeeper.msm8998\nSECUREMSM += keystore.msm8998\nSECUREMSM += libChamomilePA\nSECUREMSM += libcppf\nSECUREMSM += libdrmprplugin\nSECUREMSM += libdrmprplugin_customer\nSECUREMSM += libFidoCrypto_system\nSECUREMSM += libFidoCrypto_vendor\nSECUREMSM += libFidoCryptoJNI\nSECUREMSM += libFIDOKeyProvisioning\nSECUREMSM += libFidoSuiJNI\nSECUREMSM += libprdrmdecrypt\nSECUREMSM += libprdrmdecrypt_customer\nSECUREMSM += libprmediadrmdecrypt\nSECUREMSM += libprmediadrmdecrypt_customer\nSECUREMSM += libprmediadrmplugin\nSECUREMSM += libprmediadrmplugin_customer\nSECUREMSM += libdrmfs\nSECUREMSM += libdrmMinimalfs\nSECUREMSM += libdrmMinimalfsHelper\nSECUREMSM += libdrmtime\nSECUREMSM += libgoogletest\nSECUREMSM += libGPreqcancel\nSECUREMSM += libGPreqcancel_svc\nSECUREMSM += libGPTEE_system\nSECUREMSM += libGPTEE_vendor\nSECUREMSM += libtzplayready\nSECUREMSM += libbase64\nSECUREMSM += libtzplayready_customer\nSECUREMSM += libprpk3\nSECUREMSM += libprdrmengine\nSECUREMSM += libtzdrmgenprov\nSECUREMSM += liboemcrypto\nSECUREMSM += liboemcrypto.a\nSECUREMSM += libQSEEComAPI\nSECUREMSM += libQSEEComAPIStatic\nSECUREMSM += libMcClient\nSECUREMSM += libMcCommon\nSECUREMSM += libMcDriverDevice\nSECUREMSM += libMcRegistry\nSECUREMSM += libmdtp\nSECUREMSM += libmdtp_crypto\nSECUREMSM += libmdtpdemojni\nSECUREMSM += libPaApi\nSECUREMSM += libqmp_sphinx_jni\nSECUREMSM += libqmp_sphinxlog\nSECUREMSM += libqmpart\nSECUREMSM += librmp\nSECUREMSM += libpvr\nSECUREMSM += librpmb\nSECUREMSM += librpmbStatic\nSECUREMSM += librpmbStaticHelper\nSECUREMSM += libSampleAuthJNI\nSECUREMSM += libSampleExtAuthJNI\nSECUREMSM += libsecotacommon\nSECUREMSM += libsecotanservice\nSECUREMSM += libSecureSampleAuthJNI\nSECUREMSM += libSecureExtAuthJNI\nSECUREMSM += lib-sec-disp\nSECUREMSM += libsi\nSECUREMSM += libsmcinvokecred\nSECUREMSM += libspcom\nSECUREMSM += libspiris\nSECUREMSM += libspl\nSECUREMSM += spdaemon\nSECUREMSM += sec_nvm\nSECUREMSM += libssd\nSECUREMSM += libssdStatic\nSECUREMSM += libssdStaticHelper\nSECUREMSM += libqsappsver\nSECUREMSM += libTLV\nSECUREMSM += libtzcom\nSECUREMSM += libqisl\n#SECUREMSM += seccamd\nSECUREMSM += mcDriverDaemon\nSECUREMSM += qfipsverify\nSECUREMSM += qfipsverify.hmac\nSECUREMSM += bootimg.hmac\nSECUREMSM += libDevHealth\nSECUREMSM += libHealthAuthClient\nSECUREMSM += libHealthAuthJNI\nSECUREMSM += liblmclient\nSECUREMSM += HealthAuthService\nSECUREMSM += qseecomd\nSECUREMSM += SampleAuthenticatorService\nSECUREMSM += SampleExtAuthService\nSECUREMSM += SecotaAPI\nSECUREMSM += secotad\nSECUREMSM += SecotaService\nSECUREMSM += SecureExtAuthService\nSECUREMSM += smcinvoked\nSECUREMSM += smcinvokepkgmgr\nSECUREMSM += soter_client\nSECUREMSM += StoreKeybox\nSECUREMSM += sphinxproxy\nSECUREMSM += TelemetryService\nSECUREMSM += tbaseLoader\nSECUREMSM += hdcp1prov\nSECUREMSM += libhdcp1prov\nSECUREMSM += hdcp2p2prov\nSECUREMSM += libhdcp2p2prov\nSECUREMSM += tloc_daemon\nSECUREMSM += kb_parser\nSECUREMSM += libhdcpsrm\nSECUREMSM += libcpion\n\n#SENSORS\nSENSORS := activity_recognition.msm8998\nSENSORS += sensor_def_qcomdev.conf\nSENSORS += sensors_settings\nSENSORS += libsnsdiaglog\nSENSORS += sensors.mata\nSENSORS += sensors.qcom\nSENSORS += libssc\nSENSORS += libsensorslog\nSENSORS += libsensor1\nSENSORS += libcalmodule_common\nSENSORS += calmodule.cfg\nSENSORS += sensor_calibrate\nSENSORS += android.hardware.sensors@1.0-service\nSENSORS += android.hardware.sensors@1.0-impl\nSENSORS += libsns_low_lat_stream_stub\nSENSORS += libsns_low_lat_stream_skel\nSENSORS += libssc_system\nSENSORS += libsensorslog_system\nSENSORS += libsnsdiaglog_system\nSENSORS += sensors_config_module\n\n#SS_RESTART\nSS_RESTART := ssr_diag\n\n#SVGT\nSVGT := libsvgecmascriptBindings\nSVGT += libsvgutils\nSVGT += libsvgabstraction\nSVGT += libsvgscriptEngBindings\nSVGT += libsvgnativeandroid\nSVGT += libsvgt\nSVGT += libsvgcore\n\n#SWDEC2DTO3D\nSW2DTO3D := libswdec_2dto3d\n\n#SYSTEM HEALTH MONITOR\nSYSTEM_HEALTH_MONITOR := libsystem_health_mon\n\n#TELEPHONY_APPS\nTELEPHONY_APPS := datastatusnotification\nTELEPHONY_APPS += QtiTelephonyService\nTELEPHONY_APPS += QtiAudioService\nTELEPHONY_APPS += telephonyservice.xml\nTELEPHONY_APPS += embms\nTELEPHONY_APPS += embms.xml\nTELEPHONY_APPS += libimscamera_jni\nTELEPHONY_APPS += libimsmedia_jni\n\n#TFTP\nTFTP := tftp_server\n\n#THERMAL-ENGINE\nTHERMAL-ENGINE := thermal-engine\nTHERMAL-ENGINE += libthermalclient\nTHERMAL-ENGINE += thermal-engine.conf\n\n#TIME_SERVICES\nTIME_SERVICES := time_daemon TimeService libTimeService\n\n#TINY xml\nTINYXML := libtinyxml\n\n#TINYXML2\nTINYXML2 := libtinyxml2\n\n#VERIZON\nVERIZON_PREINSTALL := DMService\nVERIZON_PREINSTALL += ConnMO\nVERIZON_PREINSTALL += VzwOmaTrigger\n\n#VPP\nVPP := DE.o.msm8937\nVPP += DE.o.msm8953\nVPP += DE.o.sdm660\nVPP += libhcp_rpc_skel\nVPP += libhcp_rpc_skel.so\nVPP += libmmsw_detail_enhancement\nVPP += libmmsw_math\nVPP += libmmsw_opencl\nVPP += libmmsw_platform\nVPP += libOmxVpp\nVPP += libvpplibrary\nVPP += libvpphcp\nVPP += libvpphvx\nVPP += libvpp_frc\nVPP += libvpp_frc.so\nVPP += libvpp_svc_skel\nVPP += libvpp_svc_skel.so\nVPP += libvppclient\nVPP += vendor.qti.hardware.vpp@1.1\n\n#WFD\nWFD := capability.xml\nWFD += libwfdmminterface\nWFD += libmmwfdsinkinterface\nWFD += libmmwfdsrcinterface\nWFD += libwfdmmservice\nWFD += libwfduibcinterface\nWFD += libwfduibcsrcinterface\nWFD += libwfduibcsrc\nWFD += libOmxMux\nWFD += libwfdcommonutils\nWFD += libwfdhdcpcp\nWFD += libwfdlinkstub\nWFD += libwfdmmsrc\nWFD += libwfdmmutils\nWFD += libwfdnative\nWFD += libwfdsm\nWFD += libwfdservice\nWFD += libwfdrtsp\nWFD += libextendedremotedisplay\nWFD += libOmxVideoDSMode\nWFD += WfdCommon\nWFD += WfdService\nWFD += wfdconfig.xml\nWFD += wfdconfigsink.xml\nWFD += WfdP2pCommon\nWFD += WfdP2pService\nWFD += com.qualcomm.wfd.permissions.xml\nWFD += wfdservice\nWFD += libqti-wl\nWFD += com.qualcomm.qti.wifidisplayhal@1.0-halimpl\nWFD += com.qualcomm.qti.wifidisplayhal@1.0\nWFD += com.qualcomm.qti.wifidisplayhal@1.0_system\nWFD += wifidisplayhalservice\nWFD += libwfdhaldsmanager\nWFD += libwfdmodulehdcpsession\nWFD += libwfdavenhancements\nWFD += libwfdcodecv4l2\nWFD += libwfdcommonutils_proprietary\nWFD += wfdservice.rc\nWFD += com.qualcomm.qti.wifidisplayhal@1.0-service.rc\nWFD += libwfdconfigutils\nWFD += libtinyalsa\nWFD += libstagefright_soft_aacenc\nWFD += libaacwrapper\nWFD += libion\nWFD += libdisplayconfig\n\n#WLAN\nWLAN := libAniAsf\nWLAN += cfg.dat\n\nifneq ($(BOARD_HAS_ATH_WLAN_AR6320), true)\nWLAN += ptt_socket_app\nBUILD_PTT_SOCKET_APP:=1\nendif\nWLAN += qcom_cfg_default.ini\nWLAN += qcom_cfg.ini\nWLAN += qcom_fw.bin\nWLAN += qcom_wapi_fw.bin\nWLAN += qcom_wlan_nv.bin\nWLAN += WCNSS_cfg.dat\nWLAN += WCNSS_qcom_cfg.ini\nWLAN += WCNSS_qcom_wlan_nv.bin\nWLAN += pktlogconf\nWLAN += athdiag\nWLAN += cld-fwlog-record\nWLAN += cld-fwlog-netlink\nWLAN += cld-fwlog-parser\nWLAN += cnss-daemon\nWLAN += libwifi-hal-qcom\nWLAN += libwpa_client\nWLAN += libqsap_sdk\nWLAN += hal_proxy_daemon\nWLAN += e_loop\nWLAN += myftm\nWLAN += vendor_cmd_tool\nWLAN += icm\nWLAN += libwpa_drv_oem\nWLAN += android.hardware.wifi@1.0-service\n\n#SPRINT\nSPRINT_PREINSTALL := MobileInstaller\nSPRINT_PREINSTALL += SMF\nSPRINT_PREINSTALL += libsmf\nREDBEND_PREINSTALL += OMADMDIL\nREDBEND_PREINSTALL += libsmm\nSPRINT_PREINSTALL += Dialer\nSPRINT_OEM := sprint-telephony-common\nSPRINT_OEM += sprint-services\nSPRINT_OEM += SprintHiddenMenu\nSPRINT_OEM += ChameleonProvider\nSPRINT_OEM += DataDispatcher\nSPRINT_OEM += PhoneDataHandler\nSPRINT_OEM += SystemDataHandler\nSPRINT_OEM += ChameleonProvider\nSPRINT_OEM += com.ts.android.chameleon.chameleonshare\nSPRINT_OEM += com.ts.android.chameleon.chameleonshare.xml\nSPRINT_OEM += com.ts.android.chameleon.dataservice\nSPRINT_OEM += com.ts.android.chameleon.dataservice.xml\nSPRINT_OEM += OemTelephonyApp\n\nPRODUCT_PACKAGES += $(ADSPRPC)\nPRODUCT_PACKAGES += $(BT)\nPRODUCT_PACKAGES += $(CNE)\nPRODUCT_PACKAGES += $(DATA)\nPRODUCT_PACKAGES += $(DIAG)\nPRODUCT_PACKAGES += $(DISPLAY)\nPRODUCT_PACKAGES += $(AOSP_GPS)\nPRODUCT_PACKAGES += $(GSMA_NFC)\nPRODUCT_PACKAGES += $(HBTP)\nPRODUCT_PACKAGES += $(HVDCP_OPTI)\nPRODUCT_PACKAGES += $(HY11_HY22_diff)\n\n#PRODUCT_PACKAGES += $(IMS_VT)\nPRODUCT_PACKAGES += $(IMS_TEL)\nPRODUCT_PACKAGES += $(IMS_TEL_RCS)\nPRODUCT_PACKAGES += $(IMS_RCS)\nPRODUCT_PACKAGES += $(IMS_NEWARCH)\nPRODUCT_PACKAGES += $(IMS_REGMGR)\nPRODUCT_PACKAGES += $(LATENCY)\nPRODUCT_PACKAGES += $(MDM_HELPER)\nPRODUCT_PACKAGES += $(MDM_HELPER_PROXY)\nPRODUCT_PACKAGES += $(MM_AUDIO)\nPRODUCT_PACKAGES += $(MM_CAMERA)\nPRODUCT_PACKAGES += $(MM_CORE)\nPRODUCT_PACKAGES += $(MM_COLOR_CONVERSION)\nPRODUCT_PACKAGES += $(MM_COLOR_CONVERTOR)\nPRODUCT_PACKAGES += $(MM_DRMPLAY)\nPRODUCT_PACKAGES += $(MM_GESTURES)\nPRODUCT_PACKAGES += $(MM_GRAPHICS)\nPRODUCT_PACKAGES += $(MM_HTTP)\nPRODUCT_PACKAGES += $(MM_STA)\nPRODUCT_PACKAGES += $(MM_MUX)\nPRODUCT_PACKAGES += $(MM_OSAL)\nPRODUCT_PACKAGES += $(MM_PARSER)\nPRODUCT_PACKAGES += $(MM_QSM)\nPRODUCT_PACKAGES += $(MM_RTP)\nPRODUCT_PACKAGES += $(MM_STEREOLIB)\nPRODUCT_PACKAGES += $(MM_STILL)\nPRODUCT_PACKAGES += $(MM_VIDEO)\nPRODUCT_PACKAGES += $(MM_VPU)\nPRODUCT_PACKAGES += $(MODEM_APIS)\nPRODUCT_PACKAGES += $(MSM_IRQBALANCE)\nPRODUCT_PACKAGES += $(PD_LOCATER)\nPRODUCT_PACKAGES += $(PERMGR)\nPRODUCT_PACKAGES += $(PERF)\nPRODUCT_PACKAGES += $(PROFILER)\nPRODUCT_PACKAGES += $(QCRIL)\nPRODUCT_PACKAGES += $(QMI)\nPRODUCT_PACKAGES += $(QOSMGR)\nPRODUCT_PACKAGES += $(QVR)\nPRODUCT_PACKAGES += $(REMOTEFS)\nPRODUCT_PACKAGES += $(RFS_ACCESS)\nPRODUCT_PACKAGES += $(RIDL_BINS)\nPRODUCT_PACKAGES += $(RNGD)\nPRODUCT_PACKAGES += $(SCVE)\nPRODUCT_PACKAGES += $(SECUREMSM)\nPRODUCT_PACKAGES += $(SENSORS)\nPRODUCT_PACKAGES += $(SCS_PROP)\nPRODUCT_PACKAGES += $(SS_RESTART)\nPRODUCT_PACKAGES += $(SVGT)\nPRODUCT_PACKAGES += $(SW2DTO3D)\nPRODUCT_PACKAGES += $(SYSTEM_HEALTH_MONITOR)\nPRODUCT_PACKAGES += $(TELEPHONY_APPS)\nPRODUCT_PACKAGES += $(TFTP)\nPRODUCT_PACKAGES += $(THERMAL)\nPRODUCT_PACKAGES += $(THERMAL-ENGINE)\nPRODUCT_PACKAGES += $(TIME_SERVICES)\nPRODUCT_PACKAGES += $(TINYXML)\nPRODUCT_PACKAGES += $(TINYXML2)\nPRODUCT_PACKAGES += $(VPP)\nPRODUCT_PACKAGES += $(WFD)\nPRODUCT_PACKAGES += $(WLAN)\nPRODUCT_PACKAGES += $(VERIZON_PREINSTALL)\nPRODUCT_PACKAGES += $(SPRINT_PREINSTALL)\nPRODUCT_PACKAGES += $(SPRINT_OEM)\nPRODUCT_PACKAGES += $(REDBEND_PREINSTALL)\n"
  },
  {
    "path": "dumpstate/Android.mk",
    "content": "#\n# Copyright 2016 The Android Open Source Project\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#      http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n#\n\nLOCAL_PATH:= $(call my-dir)\ninclude $(CLEAR_VARS)\nLOCAL_MODULE := android.hardware.dumpstate@1.0-service.mata\nLOCAL_INIT_RC := android.hardware.dumpstate@1.0-service.mata.rc\nLOCAL_MODULE_RELATIVE_PATH := hw\n\nLOCAL_SRC_FILES := \\\n    DumpstateDevice.cpp \\\n    service.cpp\n\nLOCAL_SHARED_LIBRARIES := \\\n    android.hardware.dumpstate@1.0 \\\n    libbase \\\n    libcutils \\\n    libdumpstateutil \\\n    libhidlbase \\\n    libhidltransport \\\n    libhwbinder \\\n    liblog \\\n    libutils\n\nLOCAL_MODULE_TAGS := optional\nLOCAL_PROPRIETARY_MODULE := true\n\ninclude $(BUILD_EXECUTABLE)\n"
  },
  {
    "path": "dumpstate/DumpstateDevice.cpp",
    "content": "/*\n * Copyright 2016 The Android Open Source Project\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n#define LOG_TAG \"dumpstate\"\n\n#include \"DumpstateDevice.h\"\n\n#include <android-base/properties.h>\n#include <android-base/unique_fd.h>\n#include <cutils/properties.h>\n#include <libgen.h>\n#include <log/log.h>\n#include <stdlib.h>\n#include <string>\n#include <termios.h>\n\n#include \"DumpstateUtil.h\"\n#include \"DumpstateInternal.h\"\n\nusing android::os::dumpstate::CommandOptions;\nusing android::os::dumpstate::DumpFileToFd;\nusing android::os::dumpstate::PropertiesHelper;\nusing android::os::dumpstate::RunCommandToFd;\n\nnamespace android {\nnamespace hardware {\nnamespace dumpstate {\nnamespace V1_0 {\nnamespace implementation {\n\n\n#define COMMAND_DEV \"/dev/ttyACM0\"\n#define ATTACHED_FILE \"/sys/class/sidecar/attached\"\n#define POWER_CONTROL_FILE \"/sys/class/sidecar/power_control\"\n\nvoid DumpstateDevice::dumpAccessory(int fdFile) {\n    char buffer[5];\n    ssize_t amt;\n    std::string cmd = \"bugreport\";\n    bool isPowerSet = false;\n    /* If attached, power the accessory */\n    int fd = open(ATTACHED_FILE, O_RDONLY);\n    if (fd >= 0) {\n        memset(buffer,0,5);\n        amt = read(fd, buffer, sizeof(buffer));\n        close(fd);\n        if (atoi(buffer) == 1) {\n            fd = open(POWER_CONTROL_FILE, O_RDWR);\n            if (fd >= 0) {\n                memset(buffer,0,5);\n                amt = read(fd, buffer, sizeof(buffer));\n                if (atoi(buffer) == 0) {\n                    memset(buffer,0,5);\n                    int bytes = sprintf(buffer, \"1\\n\");\n                    amt = write(fd, buffer, (size_t)bytes);\n                    close(fd);\n                    isPowerSet = true;\n                    /* Sleep to allow the accessory to boot properly */\n                     RunCommandToFd(fdFile, \"\", {\"sleep\", \"10\"});\n                }\n            } else {\n                ALOGI(\"Cannot open POWER CONTROL - %d\", fd);\n            }\n        } else\n            return;\n    }\n    /* Open command channel */\n    struct termios cnf;\n    fd = open(COMMAND_DEV, O_RDWR | O_NOCTTY);\n\n    if (fd < 0) {\n        ALOGE(\" No accessory currently connected\\n\");\n        return;\n    }\n\n    tcgetattr(fd, &cnf);\n    cfmakeraw(&cnf);\n    cnf.c_lflag |= ICANON;\n    cnf.c_cc[VEOF] = 0xff;\n    tcsetattr(fd, TCSANOW, &cnf);\n\n    int len;\n    ssize_t len_written;\n    char byte;\n    int ret = 0;\n\n    len = strlen(cmd.c_str()) + 1;\n\n    len_written = write(fd, cmd.c_str(), len);\n\n    if (len_written != len) {\n        ALOGE(\"!!!! Sending the request failed\\n\");\n        close(fd);\n        return;\n    }\n\n    DumpFileFromFdToFd(\"Accessory\", COMMAND_DEV, fd, fdFile, PropertiesHelper::IsDryRun());\n    close(fd);\n    if (isPowerSet) {\n        /* Turn off the power after use */\n        fd = open(POWER_CONTROL_FILE, O_RDWR);\n        if (fd >= 0) {\n            memset(buffer,0,5);\n            int bytes = sprintf(buffer, \"0\\n\");\n            amt = write(fd, buffer, (size_t)bytes);\n            close(fd);\n        } else {\n            ALOGI(\"Cannot open POWER CONTROL - %d\", fd);\n        }\n    }\n}\n\n\n// Methods from ::android::hardware::dumpstate::V1_0::IDumpstateDevice follow.\nReturn<void> DumpstateDevice::dumpstateBoard(const hidl_handle& handle) {\n    if (handle == nullptr || handle->numFds < 1) {\n        ALOGE(\"no FDs\\n\");\n        return Void();\n    }\n\n    int fd = handle->data[0];\n    if (fd < 0) {\n        ALOGE(\"invalid FD: %d\\n\", handle->data[0]);\n        return Void();\n    }\n\n    DumpFileToFd(fd, \"CPU present\", \"/sys/devices/system/cpu/present\");\n    DumpFileToFd(fd, \"CPU online\", \"/sys/devices/system/cpu/online\");\n    DumpFileToFd(fd, \"INTERRUPTS\", \"/proc/interrupts\");\n\n    DumpFileToFd(fd, \"RPM Stats\", \"/d/rpm_stats\");\n    DumpFileToFd(fd, \"Power Management Stats\", \"/d/rpm_master_stats\");\n    DumpFileToFd(fd, \"CNSS Pre-Alloc\", \"/d/cnss-prealloc/status\");\n\n    DumpFileToFd(fd, \"SMD Log\", \"/d/ipc_logging/smd/log\");\n    DumpFileToFd(fd, \"BT Logs\", \"/d/ipc_logging/c171000.uart_pwr/log\");\n    RunCommandToFd(fd, \"ION HEAPS\", {\"/vendor/bin/sh\", \"-c\", \"for d in $(ls -d /d/ion/*); do for f in $(ls $d); do echo --- $d/$f; cat $d/$f; done; done\"});\n    RunCommandToFd(fd, \"Temperatures\", {\"/vendor/bin/sh\", \"-c\", \"for f in `ls /sys/class/thermal` ; do type=`cat /sys/class/thermal/$f/type` ; temp=`cat /sys/class/thermal/$f/temp` ; echo \\\"$type: $temp\\\" ; done\"});\n    DumpFileToFd(fd, \"cpu0-3 time-in-state\", \"/sys/devices/system/cpu/cpu0/cpufreq/stats/time_in_state\");\n    RunCommandToFd(fd, \"cpu0-3 cpuidle\", {\"/vendor/bin/sh\", \"-c\", \"for d in $(ls -d /sys/devices/system/cpu/cpu0/cpuidle/state*); do echo \\\"$d: `cat $d/name` `cat $d/desc` `cat $d/time` `cat $d/usage`\\\"; done\"});\n    DumpFileToFd(fd, \"cpu4-8 time-in-state\", \"/sys/devices/system/cpu/cpu4/cpufreq/stats/time_in_state\");\n    RunCommandToFd(fd, \"cpu4-8 cpuidle\", {\"/vendor/bin/sh\", \"-c\", \"for d in $(ls -d /sys/devices/system/cpu/cpu4/cpuidle/state*); do echo \\\"$d: `cat $d/name` `cat $d/desc` `cat $d/time` `cat $d/usage`\\\"; done\"});\n\n    dumpAccessory(fd);\n\n    return Void();\n};\n\n}  // namespace implementation\n}  // namespace V1_0\n}  // namespace dumpstate\n}  // namespace hardware\n}  // namespace android\n"
  },
  {
    "path": "dumpstate/DumpstateDevice.h",
    "content": "/*\n * Copyright (C) 2016 The Android Open Source Project\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n#ifndef ANDROID_HARDWARE_DUMPSTATE_V1_0_DUMPSTATEDEVICE_H\n#define ANDROID_HARDWARE_DUMPSTATE_V1_0_DUMPSTATEDEVICE_H\n\n#include <android/hardware/dumpstate/1.0/IDumpstateDevice.h>\n#include <hidl/MQDescriptor.h>\n#include <hidl/Status.h>\n\nnamespace android {\nnamespace hardware {\nnamespace dumpstate {\nnamespace V1_0 {\nnamespace implementation {\n\nusing ::android::hardware::dumpstate::V1_0::IDumpstateDevice;\nusing ::android::hardware::hidl_array;\nusing ::android::hardware::hidl_handle;\nusing ::android::hardware::hidl_string;\nusing ::android::hardware::hidl_vec;\nusing ::android::hardware::Return;\nusing ::android::hardware::Void;\nusing ::android::sp;\n\nstruct DumpstateDevice : public IDumpstateDevice {\n  // Methods from ::android::hardware::dumpstate::V1_0::IDumpstateDevice follow.\n  Return<void> dumpstateBoard(const hidl_handle& h) override;\n\n  void dumpAccessory(int fd);\n};\n\n}  // namespace implementation\n}  // namespace V1_0\n}  // namespace dumpstate\n}  // namespace hardware\n}  // namespace android\n\n#endif  // ANDROID_HARDWARE_DUMPSTATE_V1_0_DUMPSTATEDEVICE_H\n"
  },
  {
    "path": "dumpstate/android.hardware.dumpstate@1.0-service.mata.rc",
    "content": "service dumpstate-1-0 /vendor/bin/hw/android.hardware.dumpstate@1.0-service.mata\n    class hal\n    user system\n    group system\n"
  },
  {
    "path": "dumpstate/service.cpp",
    "content": "/*\n * Copyright (C) 2016 The Android Open Source Project\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n#define LOG_TAG \"android.hardware.dumpstate@1.0-service.mata\"\n\n#include <hidl/HidlSupport.h>\n#include <hidl/HidlTransportSupport.h>\n\n#include \"DumpstateDevice.h\"\n\nusing ::android::hardware::configureRpcThreadpool;\nusing ::android::hardware::dumpstate::V1_0::IDumpstateDevice;\nusing ::android::hardware::dumpstate::V1_0::implementation::DumpstateDevice;\nusing ::android::hardware::joinRpcThreadpool;\nusing ::android::OK;\nusing ::android::sp;\n\nint main(int /* argc */, char* /* argv */ []) {\n    sp<IDumpstateDevice> dumpstate = new DumpstateDevice;\n    configureRpcThreadpool(1, true /* will join */);\n    if (dumpstate->registerAsService() != OK) {\n        ALOGE(\"Could not register service.\");\n        return 1;\n    }\n    joinRpcThreadpool();\n\n    ALOGE(\"Service exited!\");\n    return 1;\n}\n"
  },
  {
    "path": "egl.cfg",
    "content": "0 0 android\n0 1 adreno\n"
  },
  {
    "path": "essential-hiddenapi-package-whitelist.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\n  ~ Copyright (C) 2018 The Android Open Source Project\n  ~\n  ~ Licensed under the Apache License, Version 2.0 (the \"License\");\n  ~ you may not use this file except in compliance with the License.\n  ~ You may obtain a copy of the License at\n  ~\n  ~      http://www.apache.org/licenses/LICENSE-2.0\n  ~\n  ~ Unless required by applicable law or agreed to in writing, software\n  ~ distributed under the License is distributed on an \"AS IS\" BASIS,\n  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n  ~ See the License for the specific language governing permissions and\n  ~ limitations under the License\n  -->\n\n<!--\nThis XML file declares which platform apps that need to access internal APIs.\n-->\n<config>\n  <hidden-api-whitelisted-app package=\"com.essential.carrierconfig\" />\n  <hidden-api-whitelisted-app package=\"com.sprint.ms.smf.services\" />\n  <hidden-api-whitelisted-app package=\"com.android.vzwomatrigger\" />\n  <hidden-api-whitelisted-app package=\"com.essential.score\" />\n  <hidden-api-whitelisted-app package=\"org.simalliance.openmobileapi.service\" />\n</config>\n"
  },
  {
    "path": "etc/apns-conf.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\n<!--\n/*\n** Copyright 2016, The Android Open Source Project\n**\n** Licensed under the Apache License, Version 2.0 (the \"License\");\n** you may not use this file except in compliance with the License.\n** You may obtain a copy of the License at\n**\n**     http://www.apache.org/licenses/LICENSE-2.0\n**\n** Unless required by applicable law or agreed to in writing, software\n** distributed under the License is distributed on an \"AS IS\" BASIS,\n** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n** See the License for the specific language governing permissions and\n** limitations under the License.\n*/\n-->\n\n<!-- use empty string to specify no proxy or port -->\n<!-- This version must agree with that in apps/common/res/apns.xml -->\n<apns version=\"11\">\n  <apn carrier=\"Sprint MMS\"\n      mcc=\"310\"\n      mnc=\"120\"\n      apn=\"n.ispsn\"\n      type=\"mms\"\n      user=\"\"\n      password=\"\"\n      mmsc=\"http://mms.sprintpcs.com\"\n      mmsproxy=\"oap7.sprintpcs.com\"\n      mmsport=\"80\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n  />\n \n  <apn carrier=\"Sprint prepaid MMS\"\n      mcc=\"312\"\n      mnc=\"530\"\n      apn=\"n.ispsn\"\n      type=\"mms\"\n      user=\"\"\n      password=\"\"\n      mmsc=\"http://mmsc.vmobl.com:8088\"\n      mmsproxy=\"oap7.sprintpcs.com\"\n      mmsport=\"80\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n  />\n \n  <apn carrier=\"Sprint Boost MMS\"\n      mcc=\"311\"\n      mnc=\"870\"\n      apn=\"n.ispsn\"\n      type=\"mms\"\n      user=\"\"\n      password=\"\"\n      mmsc=\"http://mm.myboostmobile.com\"\n      mmsproxy=\"oap7.sprintpcs.com\"\n      mmsport=\"80\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n  />\n \n  <apn carrier=\"Sprint Virgin MMS\"\n      mcc=\"311\"\n      mnc=\"490\"\n      apn=\"n.ispsn\"\n      type=\"mms\"\n      user=\"\"\n      password=\"\"\n      mmsc=\"http://mmsc.vmobl.com:8088\"\n      mmsproxy=\"oap7.sprintpcs.com\"\n      mmsport=\"80\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n  />\n\n  <!-- Need a APN for CDMA technologies: a default that is used normally -->\n  <!-- bearer 4, 5, 6, 7, 8, 12 -->\n  <apn carrier=\"Sprint\"\n      mcc=\"310\"\n      mnc=\"120\"\n      apn=\"sprint\"\n      type=\"default,supl,ims,cbs\"\n      bearer_bitmask=\"4|5|6|7|8|12\"\n  />\n  <apn carrier=\"Sprint prepaid\"\n      mcc=\"312\"\n      mnc=\"530\"\n      apn=\"sprint\"\n      type=\"default,supl,ims,cbs\"\n      bearer_bitmask=\"4|5|6|7|8|12\"\n  />\n  <apn carrier=\"Sprint Boost\"\n      mcc=\"311\"\n      mnc=\"870\"\n      apn=\"sprint\"\n      type=\"default,supl,ims,cbs\"\n      bearer_bitmask=\"4|5|6|7|8|12\"\n  />\n  <apn carrier=\"Sprint Virgin\"\n      mcc=\"311\"\n      mnc=\"490\"\n      apn=\"sprint\"\n      type=\"default,supl,ims,cbs\"\n      bearer_bitmask=\"4|5|6|7|8|12\"\n  />\n\n<!-- Sprint roaming APN, for bearer 1, 2, 3, 9, 10, 11, 15, 16,\n      i.e, GPRS, EDGE, UMTS, HSDPA, HSUPA, HSPA, HSPAP, GSM -->\n  <apn carrier=\"SPCS Global\"\n      mcc=\"310\"\n      mnc=\"120\"\n      apn=\"cinet.spcs\"\n      mmsc=\"http://mms.sprintpcs.com\"\n      mmsproxy=\"68.28.31.7\"\n      mmsport=\"80\"\n      type=\"default,supl,mms,dun\"\n      bearer_bitmask=\"1|2|3|9|10|11|15|16\"\n  />\n\n  <apn carrier=\"SPCS Global\"\n      mcc=\"312\"\n      mnc=\"530\"\n      apn=\"cinet.spcs\"\n      mmsc=\"http://mms.sprintpcs.com\"\n      mmsproxy=\"68.28.31.7\"\n      mmsport=\"80\"\n      type=\"default,supl,mms,dun\"\n      bearer_bitmask=\"1|2|3|9|10|11|15|16\"\n  />\n\n  <apn carrier=\"SPCS Global\"\n      mcc=\"311\"\n      mnc=\"870\"\n      apn=\"cinet.spcs\"\n      mmsc=\"http://mms.sprintpcs.com\"\n      mmsproxy=\"68.28.31.7\"\n      mmsport=\"80\"\n      type=\"default,supl,mms,dun\"\n      bearer_bitmask=\"1|2|3|9|10|11|15|16\"\n  />\n\n  <apn carrier=\"SPCS Global\"\n      mcc=\"311\"\n      mnc=\"490\"\n      apn=\"cinet.spcs\"\n      mmsc=\"http://mms.sprintpcs.com\"\n      mmsproxy=\"68.28.31.7\"\n      mmsport=\"80\"\n      type=\"default,supl,mms,dun\"\n      bearer_bitmask=\"1|2|3|9|10|11|15|16\"\n  />\n\n  <apn carrier=\"Cosmote Wireless Internet\"\n      mcc=\"202\"\n      mnc=\"01\"\n      apn=\"\"\n      type=\"ia\"\n  />\n\n  <apn carrier=\"Cosmote Wireless Internet\"\n      mcc=\"202\"\n      mnc=\"01\"\n      apn=\"internet\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Cosmote Mms\"\n      mcc=\"202\"\n      mnc=\"01\"\n      apn=\"mms\"\n      mmsc=\"http://mmsc.cosmote.gr:8002\"\n      mmsproxy=\"10.10.10.20\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Vf Mobile Internet\"\n      mcc=\"202\"\n      mnc=\"05\"\n      apn=\"\"\n      type=\"ia\"\n  />\n\n  <apn carrier=\"Vf Mobile Internet\"\n      mcc=\"202\"\n      mnc=\"05\"\n      apn=\"internet.vodafone.gr\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Vf MMS\"\n      mcc=\"202\"\n      mnc=\"05\"\n      apn=\"mms.vodafone.net\"\n      user=\"user\"\n      password=\"pass\"\n      mmsc=\"http://mms.vodafone.gr\"\n      mmsproxy=\"213.249.19.49\"\n      mmsport=\"5080\"\n      authtype=\"1\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Q Internet\"\n      mcc=\"202\"\n      mnc=\"09\"\n      apn=\"myq\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Q-Telecom MMS GPRS\"\n      mcc=\"202\"\n      mnc=\"09\"\n      apn=\"q-mms.myq.gr\"\n      mmsc=\"http://mms.myq.gr\"\n      mmsproxy=\"192.168.80.134\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Wind Internet\"\n      mcc=\"202\"\n      mnc=\"10\"\n      apn=\"gint.b-online.gr\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Wind MMS\"\n      mcc=\"202\"\n      mnc=\"10\"\n      apn=\"mnet.b-online.gr\"\n      mmsc=\"http://192.168.200.95/servlets/mms\"\n      mmsproxy=\"192.168.200.11\"\n      mmsport=\"9401\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Tele2 GPRS\"\n      mcc=\"204\"\n      mnc=\"02\"\n      apn=\"internet.tele2.nl\"\n      mmsc=\"http://mmsc.tele2.nl\"\n      mmsproxy=\"193.12.40.64\"\n      mmsport=\"8080\"\n      type=\"default,supl,mms\"\n  />\n\n  <apn carrier=\"MVNO NL\"\n     mcc=\"204\"\n     mnc=\"03\"\n     apn=\"internet.mvno.mobi\"\n     user=\"mvno\"\n     password=\"mvno\"\n     authtype=\"1\"\n     type=\"default,supl\"\n     mvno_match_data=\"20403\"\n     mvno_type=\"imsi\"\n  />\n\n  <apn carrier=\"Jump Roam\"\n      mcc=\"204\"\n      mnc=\"04\"\n      apn=\"mobiledata\"\n      authtype=\"0\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"Jump\"\n  />\n\n  <apn carrier=\"Truphone\"\n      mcc=\"204\"\n      mnc=\"04\"\n      apn=\"truphone.com\"\n      type=\"default,supl\"\n      mvno_match_data=\"204043914\"\n      mvno_type=\"imsi\"\n  />\n\n  <apn carrier=\"Truphone\"\n      mcc=\"204\"\n      mnc=\"04\"\n      apn=\"truphone.com\"\n      type=\"default,supl\"\n      mvno_match_data=\"20404794\"\n      mvno_type=\"imsi\"\n  />\n\n  <apn carrier=\"Vodafone NL\"\n      mcc=\"204\"\n      mnc=\"04\"\n      apn=\"live.vodafone.com\"\n      user=\"vodafone\"\n      password=\"vodafone\"\n      authtype=\"1\"\n      mmsc=\"http://mmsc.mms.vodafone.nl\"\n      mmsproxy=\"192.168.251.150\"\n      mmsport=\"8799\"\n      type=\"default,supl,mms\"\n  />\n\n  <apn carrier=\"Vodafone US\"\n      mcc=\"204\"\n      mnc=\"04\"\n      apn=\"us.vodafone.com\"\n      type=\"default,mms,sup,dun\"\n      protocol=\"IPV6\"\n      roaming_protocol=\"IPV4\"\n      mmsc=\"http://wholesale.mmsmvno.com/mms/wapenc\"\n      mvno_type=\"gid\"\n      mvno_match_data=\"2801\"\n  />\n\n  <apn carrier=\"EHRPD - VZW Roaming Internet\"\n      mcc=\"204\"\n      mnc=\"04\"\n      apn=\"VZWINTERNET\"\n      type=\"default,dun\"\n      authtype=\"0\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IP\"\n      bearer_bitmask=\"13|18\"\n      mvno_type=\"gid\"\n      mvno_match_data=\"BAE0000000000000\"\n      profile_id=\"0\"\n      modem_cognitive=\"true\"\n      max_conns=\"20\"\n      max_conns_time=\"300\"\n  />\n\n  <apn carrier=\"LTE - VZW Roaming Internet\"\n      mcc=\"204\"\n      mnc=\"04\"\n      apn=\"VZWINTERNET\"\n      type=\"default,dun\"\n      authtype=\"0\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IP\"\n      mvno_type=\"gid\"\n      mvno_match_data=\"BAE0000000000000\"\n      profile_id=\"0\"\n      modem_cognitive=\"true\"\n      max_conns=\"20\"\n      max_conns_time=\"300\"\n  />\n\n  <apn carrier=\"EHRPD - VZW Roaming FOTA\"\n      mcc=\"204\"\n      mnc=\"04\"\n      apn=\"VZWADMIN\"\n      type=\"fota\"\n      authtype=\"0\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IP\"\n      bearer_bitmask=\"13|18\"\n      mvno_type=\"gid\"\n      mvno_match_data=\"BAE0000000000000\"\n      profile_id=\"3\"\n      modem_cognitive=\"true\"\n      max_conns=\"20\"\n      max_conns_time=\"300\"\n  />\n\n  <apn carrier=\"LTE - VZW Roaming FOTA\"\n      mcc=\"204\"\n      mnc=\"04\"\n      apn=\"VZWADMIN\"\n      type=\"fota\"\n      authtype=\"0\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IP\"\n      mvno_type=\"gid\"\n      mvno_match_data=\"BAE0000000000000\"\n      profile_id=\"3\"\n      modem_cognitive=\"true\"\n      max_conns=\"20\"\n      max_conns_time=\"300\"\n  />\n\n  <apn carrier=\"LTE - VZW Roaming IMS\"\n      mcc=\"204\"\n      mnc=\"04\"\n      apn=\"VZWIMS\"\n      type=\"ims,ia\"\n      authtype=\"0\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV6\"\n      mvno_type=\"gid\"\n      mvno_match_data=\"BAE0000000000000\"\n      profile_id=\"2\"\n      modem_cognitive=\"true\"\n      max_conns=\"20\"\n      max_conns_time=\"300\"\n  />\n\n  <apn carrier=\"EHRPD - VZW Roaming IMS\"\n      mcc=\"204\"\n      mnc=\"04\"\n      apn=\"VZWIMS\"\n      type=\"ims,ia\"\n      authtype=\"0\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV6\"\n      bearer_bitmask=\"13|18\"\n      mvno_type=\"gid\"\n      mvno_match_data=\"BAE0000000000000\"\n      profile_id=\"2\"\n      modem_cognitive=\"true\"\n      max_conns=\"20\"\n      max_conns_time=\"300\"\n  />\n\n  <apn carrier=\"LTE - VZW Roaming CBS\"\n      mcc=\"204\"\n      mnc=\"04\"\n      apn=\"VZWAPP\"\n      type=\"cbs,mms\"\n      authtype=\"0\"\n      mmsc=\"http://mms.vtext.com/servlets/mms\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IP\"\n      mvno_type=\"gid\"\n      mvno_match_data=\"BAE0000000000000\"\n      profile_id=\"4\"\n      modem_cognitive=\"true\"\n      max_conns=\"20\"\n      max_conns_time=\"300\"\n  />\n\n  <apn carrier=\"EHRPD - VZW Roaming CBS\"\n      mcc=\"204\"\n      mnc=\"04\"\n      apn=\"VZWAPP\"\n      type=\"cbs,mms\"\n      authtype=\"0\"\n      mmsc=\"http://mms.vtext.com/servlets/mms\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IP\"\n      bearer_bitmask=\"13|18\"\n      mvno_type=\"gid\"\n      mvno_match_data=\"BAE0000000000000\"\n      profile_id=\"4\"\n      modem_cognitive=\"true\"\n      max_conns=\"20\"\n      max_conns_time=\"300\"\n  />\n\n  <apn carrier=\"CSpire international\"\n      mcc=\"204\"\n      mnc=\"04\"\n      apn=\"internet.cs4glte.com\"\n      server=\"*\"\n      user=\"Uniroam@inet.cs.com\"\n      password=\"cs3g\"\n      authtype =\"3\"\n      mmsport=\"\"\n      mmsproxy=\"\"\n      mmsc=\"http://pix.cspire.com\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"C Spire\"\n      type=\"default,internet,mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"CSpire international\"\n      mcc=\"204\"\n      mnc=\"04\"\n      apn=\"admin.cs4glte.com\"\n      server=\"*\"\n      mmsport=\"\"\n      mmsproxy=\"\"\n      mmsc=\"http://pix.cspire.com\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"C Spire\"\n      type=\"admin,fota,ota\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"CSpire international\"\n      mcc=\"204\"\n      mnc=\"04\"\n      apn=\"tethering.cs4glte.com\"\n      server=\"*\"\n      mmsport=\"\"\n      mmsproxy=\"\"\n      mmsc=\"http://pix.cspire.com\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"C Spire\"\n      type=\"dun,pam\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"USCCROAMING\"\n      mcc=\"204\"\n      mnc=\"04\"\n      apn=\"usccinternet\"\n      mmsport=\"\"\n      mmsproxy=\"\"\n      mmsc=\"http://mmsc1.uscc.net/mmsc/MMS\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"U.S. Cellular\"\n      type=\"mms,fota,default,supl\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"KPN Mobiel Internet\"\n      mcc=\"204\"\n      mnc=\"08\"\n      apn=\"portalmmm.nl\"\n      mmsc=\"http://mp.mobiel.kpn/mmsc\"\n      mmsproxy=\"10.10.100.20\"\n      mmsport=\"5080\"\n      type=\"default,supl,mms\"\n  />\n\n  <apn carrier=\"MVNO NL\"\n     mcc=\"204\"\n     mnc=\"08\"\n     apn=\"internet.mvno.mobi\"\n     user=\"mvno\"\n     password=\"mvno\"\n     authtype=\"1\"\n     type=\"default,supl\"\n     mvno_match_data=\"204080950\"\n     mvno_type=\"imsi\"\n  />\n\n  <apn carrier=\"Rabo Mobiel Int.\"\n      mcc=\"204\"\n      mnc=\"08\"\n      apn=\"rabo\"\n      type=\"default,supl\"\n      mvno_match_data=\"Rabo Mobiel\"\n      mvno_type=\"spn\"\n  />\n\n  <apn carrier=\"Rabo Mobiel MMS\"\n      mcc=\"204\"\n      mnc=\"08\"\n      apn=\"rabo\"\n      mmsc=\"http://mp.mobiel.kpn/mmsc\"\n      mmsproxy=\"10.10.100.10\"\n      mmsport=\"5080\"\n      type=\"mms\"\n      mvno_match_data=\"Rabo Mobiel\"\n      mvno_type=\"spn\"\n  />\n\n  <apn carrier=\"HOT mobile Internet\"\n      mcc=\"204\"\n      mnc=\"04\"\n      apn=\"net.hotm\"\n      type=\"default,supl\"\n      mvno_match_data=\"HOT mobile\"\n      mvno_type=\"spn\"\n  />\n\n  <apn carrier=\"HOT mobile MMS\"\n      mcc=\"204\"\n      mnc=\"04\"\n      apn=\"mms.hotm\"\n      mmsc=\"http://mms.hotmobile.co.il\"\n      mmsproxy=\"80.246.131.99\"\n      mmsport=\"80\"\n      type=\"mms\"\n      mvno_match_data=\"HOT mobile\"\n      mvno_type=\"spn\"\n  />\n\n  <apn carrier=\"Telfort Internet\"\n      mcc=\"204\"\n      mnc=\"12\"\n      apn=\"internet\"\n      mmsc=\"http://mms\"\n      mmsproxy=\"10.10.100.20\"\n      mmsport=\"5080\"\n      type=\"default,supl,mms\"\n  />\n\n  <apn carrier=\"T-Mobile Internet\"\n      mcc=\"204\"\n      mnc=\"16\"\n      apn=\"\"\n      type=\"ia\"\n  />\n\n  <apn carrier=\"T-Mobile Internet\"\n      mcc=\"204\"\n      mnc=\"16\"\n      apn=\"smartsites.t-mobile\"\n      authtype=\"1\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"T-Mobile MMS\"\n      mcc=\"204\"\n      mnc=\"16\"\n      apn=\"mms\"\n      user=\"tmobilemms\"\n      password=\"tmobilemms\"\n      authtype=\"1\"\n      mmsc=\"http://t-mobilemms\"\n      mmsproxy=\"10.10.10.11\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Ben Internet Abonnee\"\n      mcc=\"204\"\n      mnc=\"16\"\n      apn=\"internet.ben\"\n      type=\"default,supl\"\n      mvno_match_data=\"BEN NL\"\n      mvno_type=\"spn\"\n  />\n\n  <apn carrier=\"Ben Internet PrePaid\"\n      mcc=\"204\"\n      mnc=\"16\"\n      apn=\"basic.internet.ben.data\"\n      type=\"default,supl\"\n      mvno_match_data=\"BEN NL\"\n      mvno_type=\"spn\"\n  />\n\n  <apn carrier=\"Ben MMS\"\n      mcc=\"204\"\n      mnc=\"16\"\n      apn=\"mms.ben\"\n      authtype=\"1\"\n      mmsc=\"http://benmms/\"\n      mmsproxy=\"10.10.10.11\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      mvno_match_data=\"BEN NL\"\n      mvno_type=\"spn\"\n  />\n\n  <apn carrier=\"Ziggo mobiel internet\"\n      mcc=\"204\"\n      mnc=\"18\"\n      apn=\"internet.ziggo.nl\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"T-Mobile Internet\"\n      mcc=\"204\"\n      mnc=\"20\"\n      apn=\"\"\n      type=\"ia\"\n  />\n\n  <apn carrier=\"T-Mobile Internet\"\n      mcc=\"204\"\n      mnc=\"20\"\n      apn=\"smartsites.t-mobile\"\n      authtype=\"1\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"T-Mobile MMS\"\n      mcc=\"204\"\n      mnc=\"20\"\n      apn=\"mms\"\n      user=\"tmobilemms\"\n      password=\"tmobilemms\"\n      authtype=\"1\"\n      mmsc=\"http://t-mobilemms\"\n      mmsproxy=\"10.10.10.11\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"AGMS NL\"\n      mcc=\"204\"\n      mnc=\"65\"\n      apn=\"agms.nl.gmm\"\n      mmsc=\"\"\n      mmsproxy=\"\"\n      mmsport=\"\"\n      type=\"default\"\n      protocol=\"IP\"\n      roaming_protocol=\"IP\"\n      mtu=\"1410\"\n      mvno_match_data=\"50\"\n      mvno_type=\"gid\"\n  />\n\n  <apn carrier=\"Px MMS\"\n      mcc=\"206\"\n      mnc=\"01\"\n      apn=\"event.proximus.be\"\n      user=\"mms\"\n      password=\"mms\"\n      authtype=\"1\"\n      mmsc=\"http://mmsc.proximus.be/mms\"\n      mmsproxy=\"10.55.14.75\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Px Internet\"\n      mcc=\"206\"\n      mnc=\"01\"\n      apn=\"\"\n      type=\"ia\"\n  />\n\n  <apn carrier=\"Px Internet\"\n      mcc=\"206\"\n      mnc=\"01\"\n      apn=\"INTERNET.PROXIMUS.BE\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Px MMS\"\n      mcc=\"206\"\n      mnc=\"01\"\n      apn=\"event.proximus.be\"\n      user=\"mms\"\n      password=\"mms\"\n      authtype=\"1\"\n      mmsc=\"http://mmsc.proximus.be/mms\"\n      mmsproxy=\"10.55.14.75\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      mvno_match_data=\"4E\"\n      mvno_type=\"gid\"\n  />\n\n  <apn carrier=\"NRJ-ESM\"\n      mcc=\"206\"\n      mnc=\"01\"\n      apn=\"\"\n      type=\"ia\"\n      mvno_match_data=\"4E\"\n      mvno_type=\"gid\"\n  />\n\n  <apn carrier=\"Px Internet\"\n      mcc=\"206\"\n      mnc=\"01\"\n      apn=\"INTERNET.PROXIMUS.BE\"\n      type=\"default,supl\"\n      mvno_match_data=\"4E\"\n      mvno_type=\"gid\"\n  />\n\n  <apn carrier=\"Telenet Internet\"\n      mcc=\"206\"\n      mnc=\"01\"\n      apn=\"telenetwap.be\"\n      type=\"default,supl\"\n      mvno_match_data=\"2060188\"\n      mvno_type=\"imsi\"\n  />\n\n  <apn carrier=\"Telenet MMS\"\n      mcc=\"206\"\n      mnc=\"01\"\n      apn=\"mms.be\"\n      mmsc=\"http://mmsc.telenet.be\"\n      mmsproxy=\"195.130.149.100\"\n      mmsport=\"80\"\n      type=\"mms\"\n      mvno_match_data=\"2060188\"\n      mvno_type=\"imsi\"\n  />\n\n  <apn carrier=\"Virgin mobile\"\n      mcc=\"206\"\n      mnc=\"01\"\n      apn=\"virgin-mobile.fr\"\n      proxy=\"10.6.10.1\"\n      port=\"8080\"\n      type=\"default,supl\"\n      mvno_match_data=\"52\"\n      mvno_type=\"gid\"\n  />\n\n  <apn carrier=\"VM MMS\"\n      mcc=\"206\"\n      mnc=\"01\"\n      apn=\"virgin-mobile.fr\"\n      mmsc=\"http://virginmms.fr\"\n      mmsproxy=\"10.6.10.1\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      mvno_match_data=\"52\"\n      mvno_type=\"gid\"\n  />\n\n  <apn carrier=\"MMS\"\n      mcc=\"206\"\n      mnc=\"01\"\n      apn=\"mms.mobi.eastlink.ca\"\n      mmsc=\"http://mmss.mobi.eastlink.ca\"\n      mmsproxy=\"10.232.12.49\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      mvno_match_data=\"B6\"\n      mvno_type=\"gid\"\n  />\n\n  <apn carrier=\"Internet\"\n      mcc=\"206\"\n      mnc=\"01\"\n      apn=\"wisp.mobi.eastlink.ca\"\n      type=\"default,supl\"\n      mvno_match_data=\"B6\"\n      mvno_type=\"gid\"\n  />\n\n  <apn carrier=\"NRJMMS\"\n      mcc=\"206\"\n      mnc=\"01\"\n      apn=\"event.proximus.be\"\n      authtype=\"0\"\n      user=\"mms\"\n      password=\"mms\"\n      mmsc=\"http://mmsc.proximus.be/mms\"\n      mmsproxy=\"10.55.14.75\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"NRJ Mobile\"\n  />\n\n  <apn carrier=\"NRJWEB\"\n      mcc=\"206\"\n      mnc=\"01\"\n      apn=\"internet.proximus.be\"\n      authtype=\"0\"\n      type=\"default,supl,agps,fota,dun\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"NRJ Mobile\"\n  />\n\n  <apn carrier=\"MMS\"\n      mcc=\"206\"\n      mnc=\"01\"\n      apn=\"mms.iusacellgsm.mx\"\n      authtype=\"0\"\n      mmsc=\"http://mms.iusacell3g.com/\"\n      type=\"mms\"\n      user=\"mmsiusacellgsm\"\n      password=\"mmsiusacellgsm\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"UNEFON\"\n  />\n\n  <apn carrier=\"MODEM\"\n      mcc=\"206\"\n      mnc=\"01\"\n      apn=\"modem.iusacellgsm.mx\"\n      authtype=\"0\"\n      type=\"dun\"\n      user=\"iusacellgsm\"\n      password=\"iusacellgsm\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"UNEFON\"\n  />\n\n  <apn carrier=\"Internet\"\n      mcc=\"206\"\n      mnc=\"01\"\n      apn=\"web.iusacellgsm.mx\"\n      authtype=\"0\"\n      type=\"default\"\n      user=\"iusacellgsm\"\n      password=\"iusacellgsm\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"UNEFON\"\n  />\n\n  <apn carrier=\"MMS\"\n      mcc=\"206\"\n      mnc=\"01\"\n      apn=\"mms.iusacellgsm.mx\"\n      authtype=\"0\"\n      mmsc=\"http://mms.iusacell3g.com/\"\n      type=\"mms\"\n      user=\"mmsiusacellgsm\"\n      password=\"mmsiusacellgsm\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"IUSACELL\"\n  />\n\n  <apn carrier=\"MODEM\"\n      mcc=\"206\"\n      mnc=\"01\"\n      apn=\"modem.iusacellgsm.mx\"\n      authtype=\"0\"\n      type=\"dun\"\n      user=\"iusacellgsm\"\n      password=\"iusacellgsm\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"IUSACELL\"\n  />\n\n  <apn carrier=\"Internet\"\n      mcc=\"206\"\n      mnc=\"01\"\n      apn=\"web.iusacellgsm.mx\"\n      authtype=\"0\"\n      type=\"default\"\n      user=\"iusacellgsm\"\n      password=\"iusacellgsm\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"IUSACELL\"\n  />\n\n  <apn carrier=\"Telenet Internet\"\n      mcc=\"206\"\n      mnc=\"05\"\n      apn=\"telenetwap.be\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Telenet MMS\"\n      mcc=\"206\"\n      mnc=\"05\"\n      apn=\"mms.be\"\n      mmsc=\"http://mmsc.telenet.be\"\n      mmsproxy=\"195.130.149.100\"\n      mmsport=\"80\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Mobistar MMS\"\n      mcc=\"206\"\n      mnc=\"10\"\n      apn=\"mms.be\"\n      mmsc=\"http://mmsc.mobistar.be\"\n      mmsproxy=\"212.65.63.143\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Mobistar Internet\"\n      mcc=\"206\"\n      mnc=\"10\"\n      apn=\"mworld.be\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"BASE WAP\"\n      mcc=\"206\"\n      mnc=\"20\"\n      apn=\"\"\n      type=\"ia\"\n  />\n\n  <apn carrier=\"BASE WAP\"\n      mcc=\"206\"\n      mnc=\"20\"\n      apn=\"gprs.base.be\"\n      user=\"base\"\n      password=\"base\"\n      authtype=\"1\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"BASE MMS\"\n      mcc=\"206\"\n      mnc=\"20\"\n      apn=\"mms.base.be\"\n      user=\"base\"\n      password=\"base\"\n      authtype=\"1\"\n      mmsc=\"http://mmsc.base.be\"\n      mmsproxy=\"217.72.235.1\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Orange World\"\n      mcc=\"208\"\n      mnc=\"01\"\n      apn=\"\"\n      type=\"ia\"\n  />\n\n  <apn carrier=\"Orange World\"\n      mcc=\"208\"\n      mnc=\"01\"\n      apn=\"orange\"\n      user=\"orange\"\n      password=\"orange\"\n      authtype=\"1\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Orange MMS\"\n      mcc=\"208\"\n      mnc=\"01\"\n      apn=\"orange.acte\"\n      user=\"orange\"\n      password=\"orange\"\n      mmsc=\"http://mms.orange.fr\"\n      mmsproxy=\"192.168.10.200\"\n      mmsport=\"8080\"\n      authtype=\"1\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Orange Entreprise\"\n      mcc=\"208\"\n      mnc=\"01\"\n      apn=\"orange-mib\"\n      proxy=\"172.16.2.8\"\n      port=\"8000\"\n      user=\"orange\"\n      password=\"orange\"\n      authtype=\"2\"\n      type=\"default\"\n  />\n\n  <apn carrier=\"Orange Internet\"\n      mcc=\"208\"\n      mnc=\"01\"\n      apn=\"orange.fr\"\n      authtype=\"0\"\n      user=\"orange\"\n      password=\"orange\"\n      type=\"dun\"\n  />\n\n  <apn carrier=\"Carrefour WAP\"\n      mcc=\"208\"\n      mnc=\"01\"\n      apn=\"ofnew.fr\"\n      proxy=\"192.168.10.100\"\n      port=\"8080\"\n      user=\"orange\"\n      password=\"orange\"\n      authtype=\"1\"\n      type=\"default,supl\"\n      mvno_match_data=\"33\"\n      mvno_type=\"gid\"\n  />\n\n  <apn carrier=\"Carrefour MMS\"\n      mcc=\"208\"\n      mnc=\"01\"\n      apn=\"orange.acte\"\n      user=\"orange\"\n      password=\"orange\"\n      mmsc=\"http://mms.orange.fr\"\n      mmsproxy=\"192.168.10.200\"\n      mmsport=\"8080\"\n      authtype=\"1\"\n      type=\"mms\"\n      mvno_match_data=\"33\"\n      mvno_type=\"gid\"\n  />\n\n  <apn carrier=\"VM WAP\"\n      mcc=\"208\"\n      mnc=\"01\"\n      apn=\"ofnew.fr\"\n      user=\"orange\"\n      password=\"orange\"\n      authtype=\"1\"\n      type=\"default,supl\"\n      mvno_match_data=\"52\"\n      mvno_type=\"gid\"\n  />\n\n  <apn carrier=\"VM MMS\"\n      mcc=\"208\"\n      mnc=\"01\"\n      apn=\"orange.acte\"\n      user=\"orange\"\n      password=\"orange\"\n      mmsc=\"http://mms.orange.fr\"\n      mmsproxy=\"192.168.10.200\"\n      mmsport=\"8080\"\n      authtype=\"1\"\n      type=\"mms\"\n      mvno_match_data=\"52\"\n      mvno_type=\"gid\"\n  />\n\n  <apn carrier=\"NRJWEB\"\n      mcc=\"208\"\n      mnc=\"01\"\n      apn=\"ofnew.fr\"\n      user=\"orange\"\n      password=\"orange\"\n      authtype=\"1\"\n      type=\"default,supl\"\n      mvno_match_data=\"4E\"\n      mvno_type=\"gid\"\n  />\n\n  <apn carrier=\"NRJMMS\"\n      mcc=\"208\"\n      mnc=\"01\"\n      apn=\"orange.acte\"\n      user=\"orange\"\n      password=\"orange\"\n      mmsc=\"http://mms.orange.fr\"\n      mmsproxy=\"192.168.10.200\"\n      mmsport=\"8080\"\n      authtype=\"1\"\n      type=\"mms\"\n      mvno_match_data=\"4E\"\n      mvno_type=\"gid\"\n  />\n\n  <apn carrier=\"SFR webphone\"\n      mcc=\"208\"\n      mnc=\"09\"\n      apn=\"sl2sfr\"\n      mmsc=\"http://mms1\"\n      mmsproxy=\"10.151.0.1\"\n      mmsport=\"8080\"\n      protocol=\"IP\"\n      type=\"default,mms,supl,agps,fota\"\n  />\n\n  <apn carrier=\"SFR option modem\"\n      mcc=\"208\"\n      mnc=\"09\"\n      apn=\"websfr\"\n      protocol=\"IP\"\n      type=\"dun\"\n  />\n\n  <apn carrier=\"SFR webphone\"\n      mcc=\"208\"\n      mnc=\"10\"\n      apn=\"\"\n      type=\"ia\"\n  />\n\n  <apn carrier=\"SFR webphone\"\n      mcc=\"208\"\n      mnc=\"10\"\n      apn=\"sl2sfr\"\n      mmsc=\"http://mms1\"\n      mmsproxy=\"10.151.0.1\"\n      mmsport=\"8080\"\n      type=\"default,mms,supl\"\n  />\n\n  <apn carrier=\"SFR option Modem\"\n      mcc=\"208\"\n      mnc=\"10\"\n      apn=\"websfr\"\n      authtype=\"0\"\n      type=\"dun\"\n  />\n\n  <apn carrier=\"NRJWEB\"\n      mcc=\"208\"\n      mnc=\"10\"\n      apn=\"fnetnrj\"\n      type=\"default,supl\"\n      mvno_match_data=\"4E\"\n      mvno_type=\"gid\"\n  />\n\n  <apn carrier=\"NRJMMS\"\n      mcc=\"208\"\n      mnc=\"10\"\n      mmsc=\"http://mmsnrj\"\n      mmsproxy=\"10.143.156.5\"\n      mmsport=\"8080\"\n      apn=\"mmsnrj\"\n      type=\"mms\"\n      mvno_match_data=\"4E\"\n      mvno_type=\"gid\"\n  />\n\n  <apn carrier=\"INTERNET NRJ\"\n      mcc=\"208\"\n      mnc=\"10\"\n      apn=\"internetnrj\"\n      authtype=\"0\"\n      type=\"dun\"\n      mvno_type=\"gid\"\n      mvno_match_data=\"4E\"\n  />\n\n  <apn carrier=\"Auchan WAP\"\n      mcc=\"208\"\n      mnc=\"10\"\n      apn=\"wap65\"\n      type=\"default,supl\"\n      mvno_match_data=\"A MOBILE\"\n      mvno_type=\"spn\"\n  />\n\n  <apn carrier=\"Auchan MMS\"\n      mcc=\"208\"\n      mnc=\"10\"\n      mmsc=\"http://mms65\"\n      mmsproxy=\"10.143.156.8\"\n      mmsport=\"8080\"\n      apn=\"mms65\"\n      type=\"mms\"\n      mvno_match_data=\"A MOBILE\"\n      mvno_type=\"spn\"\n  />\n\n  <apn carrier=\"WAP LeclercMobile\"\n      mcc=\"208\"\n      mnc=\"10\"\n      proxy=\"192.168.21.9\"\n      port=\"8080\"\n      apn=\"wap66\"\n      type=\"default,supl\"\n      mvno_match_data=\"LeclercMobile\"\n      mvno_type=\"spn\"\n  />\n\n  <apn carrier=\"MMS LeclercMobile\"\n      mcc=\"208\"\n      mnc=\"10\"\n      mmsc=\"http://mms66\"\n      mmsproxy=\"10.143.156.9\"\n      mmsport=\"8080\"\n      apn=\"mms66\"\n      type=\"mms\"\n      mvno_match_data=\"LeclercMobile\"\n      mvno_type=\"spn\"\n  />\n\n  <apn carrier=\"Coriolis WAP\"\n      mcc=\"208\"\n      mnc=\"10\"\n      apn=\"\"\n      type=\"ia\"\n      mvno_match_data=\"12\"\n      mvno_type=\"gid\"\n  />\n\n  <apn carrier=\"APN sl2sfr\"\n      mcc=\"208\"\n      mnc=\"10\"\n      apn=\"sl2sfr\"\n      type=\"default,supl\"\n      mvno_match_data=\"12\"\n      mvno_type=\"gid\"\n  />\n\n  <apn carrier=\"MMS smartphone\"\n      mcc=\"208\"\n      mnc=\"10\"\n      mmsc=\"http://mms1\"\n      mmsproxy=\"10.151.0.1\"\n      mmsport=\"8080\"\n      apn=\"sl2sfr\"\n      type=\"mms\"\n      mvno_match_data=\"12\"\n      mvno_type=\"gid\"\n  />\n\n  <apn carrier=\"APN websfr\"\n      mcc=\"208\"\n      mnc=\"10\"\n      apn=\"websfr\"\n      type=\"dun\"\n      mvno_type=\"gid\"\n      mvno_match_data=\"12\"\n  />\n\n  <apn carrier=\"4G La Poste Mobile\"\n      mcc=\"208\"\n      mnc=\"10\"\n      apn=\"\"\n      type=\"ia\"\n      mvno_match_data=\"4C\"\n      mvno_type=\"gid\"\n  />\n\n  <apn carrier=\"4G La Poste Mobile\"\n      mcc=\"208\"\n      mnc=\"10\"\n      apn=\"sl2sfr\"\n      mmsc=\"http://mms1\"\n      mmsproxy=\"010.143.156.003\"\n      mmsport=\"8080\"\n      type=\"default,supl,mms\"\n      mvno_match_data=\"4C\"\n      mvno_type=\"gid\"\n  />\n\n  <apn carrier=\"WEB La Poste Mobile\"\n      mcc=\"208\"\n      mnc=\"10\"\n      proxy=\"192.168.21.3\"\n      port=\"8080\"\n      apn=\"wapdebitel\"\n      type=\"default,supl\"\n      mvno_match_data=\"4C\"\n      mvno_type=\"gid\"\n  />\n\n  <apn carrier=\"MMS La Poste Mobile\"\n      mcc=\"208\"\n      mnc=\"10\"\n      apn=\"mmsdebitel\"\n      mmsc=\"http://mmsdebitel\"\n      mmsproxy=\"10.143.156.3\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      mvno_match_data=\"4C\"\n      mvno_type=\"gid\"\n  />\n\n  <apn carrier=\"Darty Surf&amp;Mails\"\n      mcc=\"208\"\n      mnc=\"10\"\n      apn=\"wap68\"\n      proxy=\"192.168.21.11\"\n      port=\"8080\"\n      type=\"default,supl\"\n      mvno_match_data=\"44\"\n      mvno_type=\"gid\"\n  />\n\n  <apn carrier=\"Darty MMS\"\n      mcc=\"208\"\n      mnc=\"10\"\n      apn=\"mms68\"\n      mmsc=\"http://mms68/\"\n      mmsproxy=\"10.143.156.11\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      mvno_match_data=\"44\"\n      mvno_type=\"gid\"\n  />\n\n  <apn carrier=\"Keyyo Mobile Internet\"\n      mcc=\"208\"\n      mnc=\"10\"\n      apn=\"internet68\"\n      authtype=\"0\"\n      type=\"default,supl,agps,fota,dun\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"Keyyo Mobile\"\n  />\n\n  <apn carrier=\"Keyyo Mobile MMS\"\n      mcc=\"208\"\n      mnc=\"10\"\n      apn=\"mms68\"\n      authtype=\"0\"\n      mmsc=\"http://mms68\"\n      mmsproxy=\"10.143.156.11\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"Keyyo Mobile\"\n  />\n\n  <apn carrier=\"Keyyo Mobile Wap\"\n      mcc=\"208\"\n      mnc=\"10\"\n      apn=\"wap68\"\n      proxy=\"192.168.21.11\"\n      port=\"8080\"\n      authtype=\"0\"\n      type=\"default,supl,agps,fota\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"Keyyo Mobile\"\n  />\n\n  <apn carrier=\"Zero forfait\"\n      mcc=\"208\"\n      mnc=\"10\"\n      apn=\"internet68\"\n      authtype=\"0\"\n      type=\"default,supl,agps,fota,dun\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"ZERO FORFAIT\"\n  />\n\n  <apn carrier=\"Zero forfait MMS\"\n      mcc=\"208\"\n      mnc=\"10\"\n      apn=\"mms68\"\n      authtype=\"0\"\n      mmsc=\"http://mms68\"\n      mmsproxy=\"10.143.156.11\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"ZERO FORFAIT\"\n  />\n\n  <apn carrier=\"WAP RegloMobile\"\n      mcc=\"208\"\n      mnc=\"10\"\n      apn=\"wap66\"\n      proxy=\"192.168.21.9\"\n      port=\"8080\"\n      authtype=\"0\"\n      type=\"default,supl,agps,fota,dun\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"RegloMobile\"\n  />\n\n  <apn carrier=\"MMS RegloMobile\"\n      mcc=\"208\"\n      mnc=\"10\"\n      apn=\"mms66\"\n      authtype=\"0\"\n      mmsc=\"http://mms66\"\n      mmsproxy=\"10.143.156.9\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"RegloMobile\"\n  />\n\n  <apn carrier=\"Internet Joe\"\n      mcc=\"208\"\n      mnc=\"10\"\n      apn=\"sl2sfr\"\n      authtype=\"0\"\n      mmsc=\"http://mms1\"\n      mmsproxy=\"10.151.0.1\"\n      mmsport=\"8080\"\n      type=\"default,mms,supl,agps,fota\"\n      mvno_type=\"gid\"\n      mvno_match_data=\"53\"\n  />\n\n  <apn carrier=\"Modem Joe\"\n      mcc=\"208\"\n      mnc=\"10\"\n      apn=\"websfr\"\n      authtype=\"0\"\n      type=\"dun\"\n      mvno_type=\"gid\"\n      mvno_match_data=\"53\"\n  />\n\n  <apn carrier=\"Free\"\n      mcc=\"208\"\n      mnc=\"15\"\n      apn=\"free\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Free MMS\"\n      mcc=\"208\"\n      mnc=\"15\"\n      mmsc=\"http://mms.free.fr\"\n      apn=\"mmsfree\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Legos\"\n      mcc=\"208\"\n      mnc=\"17\"\n      apn=\"bornsip\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Legos MMS\"\n      mcc=\"208\"\n      mnc=\"17\"\n      mmsc=\"http://mms.bornsip.fr:8191\"\n      apn=\"bornsipmms\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Bouygues Telecom\"\n      mcc=\"208\"\n      mnc=\"20\"\n      apn=\"mmsbouygtel.com\"\n      mmsc=\"http://mms.bouyguestelecom.fr/mms/wapenc\"\n      mmsproxy=\"62.201.129.226\"\n      mmsport=\"8080\"\n      type=\"default,supl,mms\"\n  />\n\n  <apn carrier=\"Virgin mobile\"\n      mcc=\"208\"\n      mnc=\"23\"\n      apn=\"virgin-mobile.fr\"\n      proxy=\"10.6.10.1\"\n      port=\"8080\"\n      type=\"default,supl\"\n      mvno_match_data=\"52\"\n      mvno_type=\"gid\"\n  />\n\n  <apn carrier=\"VM MMS\"\n      mcc=\"208\"\n      mnc=\"23\"\n      apn=\"virgin-mobile.fr\"\n      mmsc=\"http://virginmms.fr\"\n      mmsproxy=\"10.6.10.1\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      mvno_match_data=\"52\"\n      mvno_type=\"gid\"\n  />\n\n  <apn carrier=\"NRJ WEB\"\n      mcc=\"208\"\n      mnc=\"26\"\n      apn=\"fnetnrj\"\n      type=\"default,supl\"\n      mvno_match_data=\"4E\"\n      mvno_type=\"gid\"\n  />\n\n  <apn carrier=\"NRJ MMS\"\n      mcc=\"208\"\n      mnc=\"26\"\n      apn=\"mmsnrj\"\n      mmsc=\"http://mmsnrj\"\n      mmsproxy=\"10.143.156.5\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      mvno_match_data=\"4E\"\n      mvno_type=\"gid\"\n  />\n\n  <apn carrier=\"Internet móvil\"\n      mcc=\"214\"\n      mnc=\"01\"\n      apn=\"airtelwap.es\"\n      user=\"wap@wap\"\n      password=\"wap125\"\n      authtype=\"1\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"INTERNET\"\n      mcc=\"214\"\n      mnc=\"01\"\n      apn=\"airtelnet.es\"\n      authtype=\"1\"\n      user=\"vodafone\"\n      password=\"vodafone\"\n      type=\"dun\"\n  />\n\n  <apn carrier=\"MMS VODAFONE\"\n      mcc=\"214\"\n      mnc=\"01\"\n      apn=\"mms.vodafone.net\"\n      user=\"wap@wap\"\n      password=\"wap125\"\n      mmsc=\"http://mmsc.vodafone.es/servlets/mms\"\n      mmsproxy=\"212.73.32.10\"\n      mmsport=\"80\"\n      authtype=\"1\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Orange Internet Móvil\"\n      mcc=\"214\"\n      mnc=\"03\"\n      apn=\"\"\n      type=\"ia\"\n  />\n\n  <apn carrier=\"Orange Internet Móvil\"\n      mcc=\"214\"\n      mnc=\"03\"\n      apn=\"orangeworld\"\n      user=\"orange\"\n      password=\"orange\"\n      authtype=\"1\"\n      type=\"default\"\n  />\n\n  <apn carrier=\"Orange MMS\"\n      mcc=\"214\"\n      mnc=\"03\"\n      apn=\"orangemms\"\n      user=\"orange\"\n      password=\"orange\"\n      mmsc=\"http://mms.orange.es\"\n      mmsproxy=\"172.22.188.25\"\n      mmsport=\"8080\"\n      authtype=\"1\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Orange Internet PC\"\n      mcc=\"214\"\n      mnc=\"03\"\n      apn=\"internet\"\n      authtype=\"0\"\n      user=\"orange\"\n      password=\"orange\"\n      type=\"dun\"\n  />\n\n  <apn carrier=\"Euskaltel Internet\"\n      mcc=\"214\"\n      mnc=\"03\"\n      apn=\"internet.euskaltel.mobi\"\n      user=\"CLIENTE\"\n      password=\"EUSKALTEL\"\n      authtype=\"1\"\n      type=\"default,supl\"\n      mvno_type=\"imsi\"\n      mvno_match_data=\"2140359\"\n  />\n\n  <apn carrier=\"Euskaltel MMS\"\n      mcc=\"214\"\n      mnc=\"03\"\n      apn=\"euskaltelmms.euskaltel.mobi\"\n      user=\"MMS\"\n      password=\"EUSKALTEL\"\n      authtype=\"1\"\n      mmsc=\"http://mms.euskaltel.mobi\"\n      mmsproxy=\"172.16.18.74\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      mvno_type=\"imsi\"\n      mvno_match_data=\"2140359\"\n  />\n\n  <apn carrier=\"Carrefour\"\n      mcc=\"214\"\n      mnc=\"03\"\n      apn=\"CARREFOURINTERNET\"\n      authtype=\"1\"\n      type=\"default,supl\"\n      mvno_type=\"imsi\"\n      mvno_match_data=\"2140352xxxxxxxx\"\n  />\n\n  <apn carrier=\"Carrefour MMS\"\n      mcc=\"214\"\n      mnc=\"03\"\n      apn=\"CARREFOURMMS\"\n      user=\"CARREFOUR\"\n      password=\"CARREFOUR\"\n      authtype=\"1\"\n      mmsc=\"http://mms.orange.es\"\n      mmsproxy=\"172.022.188.025\"\n      mmsport=\"8080\"\n      mvno_type=\"imsi\"\n      mvno_match_data=\"2140352xxxxxxxx\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Yoigo Internet\"\n      mcc=\"214\"\n      mnc=\"04\"\n      apn=\"\"\n      type=\"ia\"\n  />\n\n  <apn carrier=\"Yoigo Internet\"\n      mcc=\"214\"\n      mnc=\"04\"\n      apn=\"internet\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Yoigo MMS\"\n      mcc=\"214\"\n      mnc=\"04\"\n      apn=\"mms\"\n      mmsc=\"http://mmss/\"\n      mmsproxy=\"193.209.134.141\"\n      mmsport=\"80\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Tuenti\"\n      mcc=\"214\"\n      mnc=\"05\"\n      apn=\"tuenti.com\"\n      authtype=\"1\"\n      user=\"tuenti\"\n      password=\"tuenti\"\n      mmsc=\"http://tuenti.com\"\n      mmsproxy=\"10.138.255.43\"\n      mmsport=\"8080\"\n  />\n\n  <apn carrier=\"INTERNET GPRS\"\n      mcc=\"214\"\n      mnc=\"06\"\n      apn=\"airtelnet.es\"\n      user=\"vodafone\"\n      password=\"vodafone\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"MMS Vodafone\"\n      mcc=\"214\"\n      mnc=\"06\"\n      apn=\"mms.vodafone.net\"\n      user=\"wap@wap\"\n      password=\"wap125\"\n      mmsc=\"http://mmsc.vodafone.es/servlets/mms\"\n      mmsproxy=\"212.73.32.10\"\n      mmsport=\"80\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Euskaltel MMS\"\n      mcc=\"214\"\n      mnc=\"06\"\n      apn=\"euskaltelmms.euskaltel.mobi\"\n      user=\"MMS\"\n      password=\"EUSKALTEL\"\n      mmsc=\"http://mms.euskaltel.mobi\"\n      mmsproxy=\"172.16.18.74\"\n      mmsport=\"8080\"\n      authtype=\"1\"\n      type=\"mms\"\n      mvno_match_data=\"0008\"\n      mvno_type=\"gid\"\n  />\n\n  <apn carrier=\"Euskaltel Internet\"\n      mcc=\"214\"\n      mnc=\"06\"\n      apn=\"internet.euskaltel.mobi\"\n      user=\"CLIENTE\"\n      password=\"EUSKALTEL\"\n      authtype=\"1\"\n      type=\"default,supl\"\n      mvno_match_data=\"0008\"\n      mvno_type=\"gid\"\n  />\n\n  <apn carrier=\"Internet R\"\n      mcc=\"214\"\n      mnc=\"06\"\n      apn=\"internet.mundo-r.com\"\n      authtype=\"1\"\n      type=\"default,supl\"\n      mvno_match_data=\"2140612\"\n      mvno_type=\"imsi\"\n  />\n\n  <apn carrier=\"MMS R\"\n      mcc=\"214\"\n      mnc=\"06\"\n      apn=\"mms.mundo-r.com\"\n      mmsc=\"http://mms.mundo-r.com\"\n      mmsproxy=\"10.0.157.169\"\n      mmsport=\"8080\"\n      authtype=\"1\"\n      type=\"mms\"\n      mvno_match_data=\"2140612\"\n      mvno_type=\"imsi\"\n  />\n\n  <apn carrier=\"TeleCable Internet\"\n      mcc=\"214\"\n      mnc=\"06\"\n      apn=\"internet.telecable.es\"\n      user=\"telecable\"\n      password=\"telecable\"\n      authtype=\"1\"\n      type=\"default,supl\"\n      mvno_match_data=\"2140613\"\n      mvno_type=\"imsi\"\n  />\n\n  <apn carrier=\"TeleCable MMS\"\n      mcc=\"214\"\n      mnc=\"06\"\n      apn=\"mms.telecable.es\"\n      user=\"telecable\"\n      password=\"telecable\"\n      mmsc=\"http://mms.telecable.es/mms/\"\n      mmsproxy=\"212.89.0.84\"\n      mmsport=\"8080\"\n      authtype=\"1\"\n      type=\"mms\"\n      mvno_match_data=\"2140613\"\n      mvno_type=\"imsi\"\n  />\n\n  <apn carrier=\"Eroski Movil GPRS\"\n      mcc=\"214\"\n      mnc=\"06\"\n      apn=\"gprs.eroskimovil.es\"\n      user=\"wap@wap\"\n      password=\"wap125\"\n      authtype=\"1\"\n      type=\"default,supl\"\n      mvno_match_data=\"2140606\"\n      mvno_type=\"imsi\"\n  />\n\n  <apn carrier=\"Eroski Movil MMS\"\n      mcc=\"214\"\n      mnc=\"06\"\n      apn=\"mms.eroskimovil.es\"\n      user=\"wap@wap\"\n      password=\"wap125\"\n      mmsc=\"http://mms.eroskimovil.es/servlets/mms\"\n      mmsproxy=\"212.73.32.10\"\n      mmsport=\"80\"\n      authtype=\"1\"\n      type=\"mms\"\n      mvno_match_data=\"2140606\"\n      mvno_type=\"imsi\"\n  />\n\n  <apn carrier=\"DUN\"\n      mcc=\"214\"\n      mnc=\"06\"\n      apn=\"gprs.pepephone.com\"\n      authtype=\"0\"\n      type=\"dun\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"pepephone\"\n  />\n\n  <apn carrier=\"Internet\"\n      mcc=\"214\"\n      mnc=\"06\"\n      apn=\"gprsmov.pepephone.com\"\n      authtype=\"0\"\n      type=\"default,supl,agps,fota\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"pepephone\"\n  />\n\n  <apn carrier=\"MMS\"\n      mcc=\"214\"\n      mnc=\"06\"\n      apn=\"mms.pepephone.com\"\n      authtype=\"0\"\n      user=\"wap@wap\"\n      password=\"wap125\"\n      mmsc=\"http://mms.pepephone.com/servlets/mms\"\n      mmsproxy=\"212.73.32.10\"\n      mmsport=\"80\"\n      type=\"mms\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"pepephone\"\n  />\n\n  <apn carrier=\"Movistar\"\n      mcc=\"214\"\n      mnc=\"07\"\n      apn=\"telefonica.es\"\n      user=\"telefonica\"\n      password=\"telefonica\"\n      mmsc=\"http://mms.movistar.com\"\n      mmsproxy=\"10.138.255.5\"\n      mmsport=\"8080\"\n      authtype=\"1\"\n      type=\"default,supl,mms\"\n  />\n\n  <apn carrier=\"Jazztel Internet\"\n      mcc=\"214\"\n      mnc=\"07\"\n      apn=\"jazzinternet\"\n      type=\"default,supl\"\n      mvno_match_data=\"JAZZTEL\"\n      mvno_type=\"spn\"\n  />\n\n  <apn carrier=\"Jazztel MMS\"\n      mcc=\"214\"\n      mnc=\"07\"\n      apn=\"jazzmms\"\n      user=\"\"\n      password=\"\"\n      mmsc=\"http://jazztelmms.com/servlets/mms\"\n      mmsproxy=\"37.132.0.10\"\n      mmsport=\"8080\"\n      authtype=\"1\"\n      type=\"mms\"\n      mvno_match_data=\"JAZZTEL\"\n      mvno_type=\"spn\"\n  />\n\n  <apn carrier=\"Conexión Compartida\"\n      mcc=\"214\"\n      mnc=\"07\"\n      apn=\"movistar.es\"\n      authtype=\"1\"\n      user=\"MOVISTAR\"\n      password=\"MOVISTAR\"\n      type=\"dun\"\n  />\n\n  <apn carrier=\"T-2\"\n      mcc=\"214\"\n      mnc=\"07\"\n      apn=\"internet.t-2.net\"\n      mmsc=\"http://www.mms.t-2.net:8002\"\n      mmsproxy=\"172.20.18.137\"\n      mmsport=\"8080\"\n      mvno_type=\"imsi\"\n      mvno_match_data=\"2140759577xxxxx\"\n      type=\"default,ims,mms,supl\"\n  />\n\n  <apn carrier=\"T-2\"\n      mcc=\"214\"\n      mnc=\"07\"\n      apn=\"internet.t-2.net\"\n      mmsc=\"http://www.mms.t-2.net:8002\"\n      mmsproxy=\"172.20.18.137\"\n      mmsport=\"8080\"\n      type=\"default,ims,mms,supl\"\n      mvno_type=\"imsi\"\n      mvno_match_data=\"2140796692xxxxx\"\n  />\n\n  <apn carrier=\"Euskaltel MMS\"\n      mcc=\"214\"\n      mnc=\"08\"\n      apn=\"euskaltelmms.euskaltel.mobi\"\n      user=\"MMS\"\n      password=\"EUSKALTEL\"\n      mmsc=\"http://mms.euskaltel.mobi\"\n      mmsproxy=\"172.16.18.74\"\n      mmsport=\"8080\"\n      authtype=\"1\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Euskaltel Internet\"\n      mcc=\"214\"\n      mnc=\"08\"\n      apn=\"internet.euskaltel.mobi\"\n      user=\"CLIENTE\"\n      password=\"EUSKALTEL\"\n      authtype=\"1\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"TeleCable Internet\"\n      mcc=\"214\"\n      mnc=\"16\"\n      apn=\"internet.telecable.es\"\n      user=\"telecable\"\n      password=\"telecable\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"TeleCable MMS\"\n      mcc=\"214\"\n      mnc=\"16\"\n      apn=\"mms.telecable.es\"\n      user=\"telecable\"\n      password=\"telecable\"\n      mmsc=\"http://mms.telecable.es/mms/\"\n      mmsproxy=\"212.89.0.84\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"ONO Internet\"\n      mcc=\"214\"\n      mnc=\"18\"\n      apn=\"internet.ono.com\"\n      authtype=\"0\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"ONO MMS\"\n      mcc=\"214\"\n      mnc=\"18\"\n      apn=\"mms.ono.com\"\n      authtype=\"0\"\n      mmsc=\"http://mms.ono.com/\"\n      mmsproxy=\"10.126.0.50\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Simyo Internet\"\n      mcc=\"214\"\n      mnc=\"19\"\n      apn=\"gprs-service.com\"\n      mmsc=\"http://217.18.32.180:8080\"\n      mmsproxy=\"217.18.32.181\"\n      mmsport=\"8080\"\n      type=\"default,supl,mms\"\n  />\n\n  <apn carrier=\"Jazztel Internet\"\n      mcc=\"214\"\n      mnc=\"21\"\n      apn=\"\"\n      type=\"ia\"\n  />\n\n  <apn carrier=\"Jazztel Internet\"\n      mcc=\"214\"\n      mnc=\"21\"\n      apn=\"jazzinternet\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Jazztel MMS\"\n      mcc=\"214\"\n      mnc=\"21\"\n      apn=\"jazzmms\"\n      user=\"\"\n      password=\"\"\n      authtype=\"1\"\n      mmsc=\"http://jazztelmms.com/servlets/mms\"\n      mmsproxy=\"37.132.0.10\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Truphone\"\n      mcc=\"214\"\n      mnc=\"27\"\n      apn=\"truphone.com\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Telenor MMS\"\n      mcc=\"216\"\n      mnc=\"01\"\n      apn=\"mms\"\n      mmsc=\"http://mmsc.telenor.hu/\"\n      mmsproxy=\"84.225.255.1\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Telenor Online\"\n      mcc=\"216\"\n      mnc=\"01\"\n      apn=\"online\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Djuice MMS\"\n      mcc=\"216\"\n      mnc=\"01\"\n      apn=\"mms\"\n      mmsproxy=\"84.225.255.1\"\n      mmsport=\"8080\"\n      mmsc=\"http://mmsc.pgsm.hu/\"\n      type=\"mms\"\n      authtype=\"0\"\n      mvno_match_data=\"Djuice\"\n      mvno_type=\"spn\"\n  />\n\n  <apn carrier=\"Djuice NET\"\n      mcc=\"216\"\n      mnc=\"01\"\n      apn=\"net\"\n      type=\"default\"\n      authtype=\"0\"\n      mvno_match_data=\"Djuice\"\n      mvno_type=\"spn\"\n  />\n\n  <apn carrier=\"Djuice WAP\"\n      mcc=\"216\"\n      mnc=\"01\"\n      apn=\"wap\"\n      proxy=\"84.225.255.1\"\n      port=\"8080\"\n      type=\"default\"\n      authtype=\"0\"\n      mvno_match_data=\"Djuice\"\n      mvno_type=\"spn\"\n  />\n\n  <apn carrier=\"T-Mobile H\"\n      mcc=\"216\"\n      mnc=\"30\"\n      apn=\"\"\n      type=\"ia\"\n  />\n\n  <apn carrier=\"Telekom HU MMS\"\n      mcc=\"216\"\n      mnc=\"30\"\n      apn=\"internet.telekom\"\n      mmsc=\"http://mms.t-mobile.hu/servlets/mms\"\n      mmsproxy=\"212.51.126.10\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      authtype=\"1\"\n  />\n\n  <apn carrier=\"Telekom HU NET\"\n      mcc=\"216\"\n      mnc=\"30\"\n      apn=\"internet.telekom\"\n      type=\"default,dun,supl\"\n      authtype=\"1\"\n  />\n\n  <apn carrier=\"Vodafone Internet\"\n      mcc=\"216\"\n      mnc=\"70\"\n      apn=\"internet.vodafone.net\"\n      type=\"default,supl\"\n      authtype=\"0\"\n      mvno_match_data=\"21670xx2xxx\"\n      mvno_type=\"imsi\"\n  />\n\n  <apn carrier=\"Vodafone MMS\"\n      mcc=\"216\"\n      mnc=\"70\"\n      apn=\"mms.vodafone.net\"\n      mmsproxy=\"80.244.97.2\"\n      mmsport=\"8080\"\n      mmsc=\"http://mms.vodafone.hu/servlets/mms\"\n      type=\"mms\"\n      authtype=\"0\"\n      mvno_match_data=\"21670xx2xxx\"\n      mvno_type=\"imsi\"\n  />\n\n  <apn carrier=\"Vodafone Internet VitaMAX\"\n      mcc=\"216\"\n      mnc=\"70\"\n      apn=\"vitamax.internet.vodafone.net\"\n      type=\"default,supl\"\n      mvno_match_data=\"21670xx1xxx\"\n      mvno_type=\"imsi\"\n  />\n\n  <apn carrier=\"Vodafone MMS\"\n      mcc=\"216\"\n      mnc=\"70\"\n      apn=\"mms.vodafone.net\"\n      mmsproxy=\"80.244.97.2\"\n      mmsport=\"8080\"\n      mmsc=\"http://mms.vodafone.hu/servlets/mms\"\n      type=\"mms\"\n      mvno_match_data=\"21670xx1xxx\"\n      mvno_type=\"imsi\"\n  />\n\n  <apn carrier=\"Vodafone Live! VitaMAX\"\n      mcc=\"216\"\n      mnc=\"70\"\n      apn=\"vitamax.wap.vodafone.net\"\n      user=\"vodawap\"\n      password=\"vodawap\"\n      proxy=\"10.9.8.7\"\n      port=\"8080\"\n      type=\"default,supl\"\n      authtype=\"1\"\n      mvno_match_data=\"21670xx1xxx\"\n      mvno_type=\"imsi\"\n  />\n\n  <apn carrier=\"UPC Mobil Internet\"\n      mcc=\"216\"\n      mnc=\"71\"\n      apn=\"Internet.hu.upcmobile.com\"\n      type=\"default\"\n      protocol=\"IPV4V6\"\n      authtype=\"0\"\n  />\n\n  <apn carrier=\"UPC MMS\"\n      mcc=\"216\"\n      mnc=\"71\"\n      apn=\"mms.hu.upcmobile.com\"\n      mmsc=\"http://mms.hu.upcmobile.com:8080/servlets/mms\"\n      mmsproxy=\"62.179.127.18\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      authtype=\"0\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"ERONET WEB\"\n      mcc=\"218\"\n      mnc=\"03\"\n      apn=\"web.eronet.ba\"\n      type=\"default\"\n  />\n\n  <apn carrier=\"ERONET START\"\n      mcc=\"218\"\n      mnc=\"03\"\n      apn=\"gprs.eronet.ba\"\n      type=\"default\"\n  />\n\n  <apn carrier=\"MMS-ERONET\"\n      mcc=\"218\"\n      mnc=\"03\"\n      apn=\"mms.eronet.ba\"\n      mmsc=\"http://mms.gprs.eronet.ba/mms/wapenc\"\n      mmsproxy=\"10.12.3.11\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"mtelgprs\"\n      mcc=\"218\"\n      mnc=\"05\"\n      apn=\"3g1\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"mtelmms\"\n      mcc=\"218\"\n      mnc=\"05\"\n      apn=\"mtelmms\"\n      mmsc=\"http://mmsc.mtel.ba/mms/wapenc\"\n      mmsproxy=\"192.168.61.11\"\n      mmsport=\"80\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"BHMobileInternet\"\n      mcc=\"218\"\n      mnc=\"90\"\n      apn=\"active.bhmobile.ba\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"BHMobileMMS\"\n      mcc=\"218\"\n      mnc=\"90\"\n      apn=\"mms.bhmobile.ba\"\n      mmsc=\"http://mms.bhmobile.ba/servlets/mms\"\n      mmsproxy=\"195.222.56.41\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"MMS\"\n      mcc=\"219\"\n      mnc=\"01\"\n      apn=\"mms.htgprs\"\n      mmsc=\"http://mms.t-mobile.hr/servlets/mms\"\n      mmsproxy=\"10.12.0.4\"\n      mmsport=\"8080\"\n      authtype=\"1\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"T-Mobile\"\n      mcc=\"219\"\n      mnc=\"01\"\n      apn=\"\"\n      type=\"ia\"\n  />\n\n  <apn carrier=\"Internet\"\n      mcc=\"219\"\n      mnc=\"01\"\n      apn=\"internet.ht.hr\"\n      authtype=\"1\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Internet\"\n      mcc=\"219\"\n      mnc=\"01\"\n      apn=\"internet.ht.hr\"\n      authtype=\"1\"\n      type=\"default,supl,agps,fota,dun\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"bonbon\"\n  />\n\n  <apn carrier=\"MMS\"\n      mcc=\"219\"\n      mnc=\"01\"\n      apn=\"mms.htgprs\"\n      authtype=\"1\"\n      mmsc=\"http://mms.bonbon.com.hr/servlets/mms\"\n      mmsproxy=\"10.12.0.4\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"bonbon\"\n  />\n\n  <apn carrier=\"Tele2\"\n      mcc=\"219\"\n      mnc=\"02\"\n      apn=\"internet.tele2.hr\"\n      mmsc=\"http://mmsc.tele2.hr\"\n      mmsproxy=\"193.12.40.66\"\n      mmsport=\"8080\"\n      type=\"default,supl,mms\"\n  />\n\n  <apn carrier=\"Broadband\"\n      mcc=\"219\"\n      mnc=\"10\"\n      apn=\"\"\n      type=\"ia\"\n  />\n\n  <apn carrier=\"Broadband\"\n      mcc=\"219\"\n      mnc=\"10\"\n      apn=\"data.vip.hr\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"VIP MMS\"\n      mcc=\"219\"\n      mnc=\"10\"\n      apn=\"mms.vipnet.hr\"\n      user=\"38591\"\n      password=\"38591\"\n      authtype=\"1\"\n      mmsc=\"http://mms.vipnet.hr/servlets/mms\"\n      mmsproxy=\"212.91.99.91\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Telenor internet\"\n      mcc=\"220\"\n      mnc=\"01\"\n      apn=\"internet\"\n      user=\"telenor\"\n      password=\"gprs\"\n      authtype=\"1\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Telenor MMS\"\n      mcc=\"220\"\n      mnc=\"01\"\n      apn=\"mms\"\n      mmsc=\"http://mms.telenor.rs/servlets/mms\"\n      mmsproxy=\"217.65.192.33\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Telenor MNE internet\"\n      mcc=\"220\"\n      mnc=\"02\"\n      apn=\"internet\"\n      user=\"gprs\"\n      password=\"gprs\"\n      proxy=\"192.168.246.5\"\n      port=\"8080\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Telenor MNE mms\"\n      mcc=\"220\"\n      mnc=\"02\"\n      apn=\"mms\"\n      user=\"mms\"\n      password=\"mms\"\n      mmsc=\"http://mm.vor.telenor.me\"\n      mmsproxy=\"192.168.246.5\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"mt:s wap\"\n      mcc=\"220\"\n      mnc=\"03\"\n      apn=\"gprswap\"\n      user=\"mts\"\n      password=\"064\"\n      proxy=\"172.17.88.198\"\n      port=\"8080\"\n      authtype=\"1\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"mt:s mms\"\n      mcc=\"220\"\n      mnc=\"03\"\n      apn=\"mms\"\n      user=\"mts\"\n      password=\"064\"\n      mmsc=\"http://mms.mts064.telekom.rs/mms/wapenc\"\n      mmsproxy=\"172.17.85.131\"\n      mmsport=\"8080\"\n      authtype=\"1\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"MTS Internet RS\"\n      mcc=\"220\"\n      mnc=\"03\"\n      apn=\"gprsinternet\"\n      authtype=\"0\"\n      user=\"mts\"\n      password=\"064\"\n      type=\"default,supl,agps,fota,dun\"\n  />\n\n  <apn carrier=\"T-Mobile MMS\"\n      mcc=\"220\"\n      mnc=\"04\"\n      apn=\"mms\"\n      user=\"38267\"\n      password=\"38267\"\n      mmsc=\"http://192.168.180.100/servlets/mms\"\n      mmsproxy=\"10.0.5.19\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"T-Mobile Internet\"\n      mcc=\"220\"\n      mnc=\"04\"\n      apn=\"tmcg-wnw\"\n      user=\"38267\"\n      password=\"38267\"\n      proxy=\"10.0.5.19\"\n      port=\"8080\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"SaskTel\"\n      mcc=\"204\"\n      mnc=\"04\"\n      apn=\"pda.stm.sk.ca\"\n      type=\"default,mms,supl\"\n      mmsc=\"http://mms.sasktel.com/\"\n      mmsproxy=\"mig.sasktel.com\"\n      mmsport=\"80\"\n      mvno_match_data=\"5A\"\n      mvno_type=\"gid\"\n  />\n\n  <apn carrier=\"agms\"\n      mcc=\"204\"\n      mnc=\"65\"\n      apn=\"agms\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Vip GPRS\"\n      mcc=\"220\"\n      mnc=\"05\"\n      apn=\"vipmobile\"\n      user=\"vipmobile\"\n      password=\"vipmobile\"\n      authtype=\"1\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Vip MMS\"\n      mcc=\"220\"\n      mnc=\"05\"\n      apn=\"vipmobile.mms\"\n      user=\"vipmobile\"\n      password=\"vipmobile\"\n      mmsc=\"http://mms.vipmobile.rs\"\n      authtype=\"1\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"WAP TIM\"\n      mcc=\"222\"\n      mnc=\"01\"\n      apn=\"wap.tim.it\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"TIM Web\"\n      mcc=\"222\"\n      mnc=\"01\"\n      apn=\"ibox.tim.it\"\n      authtype=\"0\"\n      type=\"dun\"\n  />\n\n  <apn carrier=\"iTIM\"\n      mcc=\"222\"\n      mnc=\"01\"\n      apn=\"unico.tim.it\"\n      mmsc=\"http://mms.tim.it/servlets/mms\"\n      mmsproxy=\"213.230.130.89\"\n      mmsport=\"80\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Internet\"\n      mcc=\"222\"\n      mnc=\"01\"\n      apn=\"internet.windmobile.ca\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n      mvno_match_data=\"FFFFFF00\"\n      mvno_type=\"gid\"\n  />\n\n  <apn carrier=\"MMS\"\n      mcc=\"222\"\n      mnc=\"01\"\n      apn=\"mms.windmobile.ca\"\n      mmsc=\"http://mms.windmobile.ca\"\n      mmsproxy=\"74.115.197.70\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      mvno_match_data=\"FFFFFF00\"\n      mvno_type=\"gid\"\n  />\n\n <apn carrier=\"MMS\"\n      mcc=\"222\"\n      mnc=\"01\"\n      authtype=\"0\"\n      mmsc=\"http://mms.iusacell3g.com/\"\n      type=\"mms\"\n      user=\"mmsiusacellgsm\"\n      password=\"mmsiusacellgsm\"\n      apn=\"mms.iusacellgsm.mx\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"IUSACELL\"\n  />\n\n  <apn carrier=\"Modem\"\n      mcc=\"222\"\n      mnc=\"01\"\n      authtype=\"0\"\n      type=\"dun\"\n      user=\"iusacellgsm\"\n      password=\"iusacellgsm\"\n      apn=\"modem.iusacellgsm.mx\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"IUSACELL\"\n  />\n\n  <apn carrier=\"Internet\"\n      mcc=\"222\"\n      mnc=\"01\"\n      authtype=\"0\"\n      type=\"default\"\n      user=\"iusacellgsm\"\n      password=\"iusacellgsm\"\n      apn=\"web.iusacellgsm.mx\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"IUSACELL\"\n  />\n\n  <apn carrier=\"MMS\"\n      mcc=\"222\"\n      mnc=\"01\"\n      apn=\"mms.iusacellgsm.mx\"\n      authtype=\"0\"\n      mmsc=\"http://mms.iusacell3g.com/\"\n      type=\"mms\"\n      user=\"mmsiusacellgsm\"\n      password=\"mmsiusacellgsm\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"UNEFON\"\n  />\n\n  <apn carrier=\"Modem\"\n      mcc=\"222\"\n      mnc=\"01\"\n      apn=\"modem.iusacellgsm.mx\"\n      authtype=\"0\"\n      type=\"dun\"\n      user=\"iusacellgsm\"\n      password=\"iusacellgsm\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"UNEFON\"\n  />\n\n  <apn carrier=\"Internet\"\n      mcc=\"222\"\n      mnc=\"01\"\n      apn=\"web.iusacellgsm.mx\"\n      authtype=\"0\"\n      type=\"default\"\n      user=\"iusacellgsm\"\n      password=\"iusacellgsm\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"UNEFON\"\n  />\n\n  <apn carrier=\"NOVERCA MMS\"\n      mcc=\"222\"\n      mnc=\"01\"\n      apn=\"mms.noverca.it\"\n      authtype=\"0\"\n      mmsc=\"http://mms.noverca.it/\"\n      mmsproxy=\"213.230.130.89\"\n      mmsport=\"80\"\n      type=\"mms\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"Noverca\"\n  />\n\n  <apn carrier=\"NOVERCA WEB\"\n      mcc=\"222\"\n      mnc=\"01\"\n      apn=\"web.noverca.it\"\n      authtype=\"0\"\n      type=\"default,supl,agps,fota,dun\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"Noverca\"\n  />\n\n  <apn carrier=\"Acc. Internet da cell\"\n      mcc=\"222\"\n      mnc=\"10\"\n      apn=\"\"\n      type=\"ia\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"MMS Vodafone\"\n      mcc=\"222\"\n      mnc=\"10\"\n      apn=\"mms.vodafone.it\"\n      mmsc=\"http://mms.vodafone.it/servlets/mms\"\n      mmsproxy=\"10.128.224.10\"\n      mmsport=\"80\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Acc. Internet da cell\"\n      mcc=\"222\"\n      mnc=\"10\"\n      apn=\"mobile.vodafone.it\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Tethering Internet\"\n      mcc=\"222\"\n      mnc=\"10\"\n      apn=\"web.omnitel.it\"\n      authtype=\"0\"\n      mmsport=\"80\"\n      type=\"dun\"\n  />\n\n  <apn carrier=\"PosteMobile\"\n      mcc=\"222\"\n      mnc=\"10\"\n      apn=\"wap.postemobile.it\"\n      authtype=\"0\"\n      type=\"default,supl,agps,fota\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"PosteMobile\"\n  />\n\n  <apn carrier=\"PosteMobile (DUN)\"\n      mcc=\"222\"\n      mnc=\"10\"\n      apn=\"internet.postemobile.it\"\n      authtype=\"0\"\n      type=\"dun\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"PosteMobile\"\n  />\n\n  <apn carrier=\"PosteMobile MMS\"\n      mcc=\"222\"\n      mnc=\"10\"\n      apn=\"mms.postemobile.it\"\n      authtype=\"0\"\n      mmsc=\"http://mms.postemobile.it/servlets/mms\"\n      mmsproxy=\"10.128.224.10\"\n      mmsport=\"80\"\n      type=\"mms\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"PosteMobile\"\n  />\n\n  <apn carrier=\"ErgMobile WAP\"\n      mcc=\"222\"\n      mnc=\"10\"\n      apn=\"mobile.erg.it\"\n      authtype=\"0\"\n      type=\"default,supl,agps,fota,dun\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"ERG\"\n  />\n\n  <apn carrier=\"INTERNET WIND\"\n      mcc=\"222\"\n      mnc=\"88\"\n      apn=\"internet.wind\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"MMS WIND\"\n      mcc=\"222\"\n      mnc=\"88\"\n      apn=\"mms.wind\"\n      mmsc=\"http://mms.wind.it\"\n      mmsproxy=\"212.245.244.100\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Internet\"\n      mcc=\"222\"\n      mnc=\"88\"\n      apn=\"internet.windmobile.ca\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n      mvno_match_data=\"FFFFFF00\"\n      mvno_type=\"gid\"\n  />\n\n  <apn carrier=\"MMS\"\n      mcc=\"222\"\n      mnc=\"88\"\n      apn=\"mms.windmobile.ca\"\n      mmsc=\"http://mms.windmobile.ca\"\n      mmsproxy=\"74.115.197.70\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      mvno_match_data=\"FFFFFF00\"\n      mvno_type=\"gid\"\n  />\n\n  <apn carrier=\"3\"\n      mcc=\"222\"\n      mnc=\"99\"\n      apn=\"tre.it\"\n      mmsc=\"http://10.216.59.240:10021/mmsc\"\n      mmsproxy=\"62.13.171.3\"\n      mmsport=\"8799\"\n      type=\"default,supl,mms\"\n  />\n\n  <apn carrier=\"Fastweb WEB\"\n      mcc=\"222\"\n      mnc=\"99\"\n      apn=\"apn.fastweb.it\"\n      mmsc=\"http://mms.fastweb.it/mms/wapenc\"\n      mmsproxy=\"10.0.65.9\"\n      mmsport=\"8080\"\n      type=\"default,supl,mms\"\n      mvno_match_data=\"FASTWEB\"\n      mvno_type=\"spn\"\n  />\n\n  <apn carrier=\"Vodafone live!\"\n      mcc=\"226\"\n      mnc=\"01\"\n      apn=\"\"\n      type=\"ia\"\n  />\n\n  <apn carrier=\"Vodafone live!\"\n      mcc=\"226\"\n      mnc=\"01\"\n      apn=\"live.vodafone.com\"\n      user=\"live\"\n      password=\"vodafone\"\n      authtype=\"1\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Vodafone MMS\"\n      mcc=\"226\"\n      mnc=\"01\"\n      apn=\"mms.vodafone.ro\"\n      user=\"mms\"\n      password=\"vodafone\"\n      mmsc=\"http://multimedia/servlets/mms\"\n      mmsproxy=\"193.230.161.231\"\n      mmsport=\"8080\"\n      authtype=\"1\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Vodafone live!PRE\"\n      mcc=\"226\"\n      mnc=\"01\"\n      apn=\"live.pre.vodafone.com\"\n      proxy=\"193.230.161.231\"\n      port=\"8080\"\n      authtype=\"0\"\n      user=\"live\"\n      password=\"vodafone\"\n      type=\"default\"\n  />\n\n  <apn carrier=\"Cosmote Connect Mobile\"\n      mcc=\"226\"\n      mnc=\"03\"\n      apn=\"\"\n      type=\"ia\"\n  />\n\n  <apn carrier=\"Cosmote Connect Mobile\"\n      mcc=\"226\"\n      mnc=\"03\"\n      apn=\"broadband\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Cosmote MMS\"\n      mcc=\"226\"\n      mnc=\"03\"\n      apn=\"mms\"\n      user=\"mms\"\n      password=\"mms\"\n      mmsc=\"http://mmsc1.mms.cosmote.ro:8002\"\n      mmsproxy=\"10.252.1.62\"\n      mmsport=\"8080\"\n      authtype=\"1\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"web'n'walk\"\n      mcc=\"226\"\n      mnc=\"03\"\n      apn=\"wnw\"\n      user=\"wnw\"\n      password=\"wnw\"\n      authtype=\"1\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"MMS\"\n      mcc=\"226\"\n      mnc=\"05\"\n      apn=\"mms\"\n      mmsc=\"http://10.10.3.133:8002\"\n      mmsproxy=\"10.10.3.130\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Digi.Mobil\"\n      mcc=\"226\"\n      mnc=\"05\"\n      apn=\"internet\"\n      authtype=\"1\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Cosmote Connect Mobile\"\n      mcc=\"226\"\n      mnc=\"06\"\n      apn=\"\"\n      type=\"ia\"\n  />\n\n  <apn carrier=\"Cosmote Connect Mobile\"\n      mcc=\"226\"\n      mnc=\"06\"\n      apn=\"broadband\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Cosmote MMS\"\n      mcc=\"226\"\n      mnc=\"06\"\n      apn=\"mms\"\n      user=\"mms\"\n      password=\"mms\"\n      mmsc=\"http://mmsc1.mms.cosmote.ro:8002\"\n      mmsproxy=\"10.252.1.62\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"web'n'walk\"\n      mcc=\"226\"\n      mnc=\"06\"\n      apn=\"wnw\"\n      user=\"wnw\"\n      password=\"wnw\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Orange Internet\"\n      mcc=\"226\"\n      mnc=\"10\"\n      apn=\"\"\n      type=\"ia\"\n  />\n\n  <apn carrier=\"Orange MMS\"\n      mcc=\"226\"\n      mnc=\"10\"\n      apn=\"mms\"\n      user=\"mms\"\n      password=\"mms\"\n      mmsc=\"http://wap.mms.orange.ro:8002\"\n      mmsproxy=\"62.217.247.252\"\n      mmsport=\"8799\"\n      authtype=\"1\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Orange Internet\"\n      mcc=\"226\"\n      mnc=\"10\"\n      apn=\"net\"\n      type=\"default\"\n  />\n\n  <apn carrier=\"Swisscom MMS\"\n      mcc=\"228\"\n      mnc=\"01\"\n      apn=\"event.swisscom.ch\"\n      mmsc=\"http://mms.natel.ch:8079\"\n      mmsproxy=\"192.168.210.2\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Swisscom Services\"\n      mcc=\"228\"\n      mnc=\"01\"\n      apn=\"gprs.swisscom.ch\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Sunrise live\"\n      mcc=\"228\"\n      mnc=\"02\"\n      apn=\"internet\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Sunrise MMS\"\n      mcc=\"228\"\n      mnc=\"02\"\n      apn=\"mms.sunrise.ch\"\n      mmsc=\"http://mmsc.sunrise.ch\"\n      mmsproxy=\"212.35.34.75\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Salt Internet\"\n      mcc=\"228\"\n      mnc=\"03\"\n      apn=\"internet\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Salt MMS\"\n      mcc=\"228\"\n      mnc=\"03\"\n      apn=\"mms\"\n      mmsc=\"http://192.168.151.3:8002\"\n      mmsproxy=\"192.168.151.2\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"T-Mobile CZ\"\n      mcc=\"230\"\n      mnc=\"01\"\n      apn=\"\"\n      type=\"ia\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"T-Mobile CZ\"\n      mcc=\"230\"\n      mnc=\"01\"\n      apn=\"internet.t-mobile.cz\"\n      user=\"wap\"\n      password=\"wap\"\n      authtype=\"1\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"T-Mobile MMS\"\n      mcc=\"230\"\n      mnc=\"01\"\n      apn=\"mms.t-mobile.cz\"\n      user=\"mms\"\n      password=\"mms\"\n      mmsc=\"http://mms\"\n      mmsproxy=\"10.0.0.10\"\n      mmsport=\"80\"\n      authtype=\"1\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"O2 internet\"\n      mcc=\"230\"\n      mnc=\"02\"\n      apn=\"internet\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"O2 MMS\"\n      mcc=\"230\"\n      mnc=\"02\"\n      apn=\"mms\"\n      mmsc=\"http://mms.o2active.cz:8002\"\n      mmsproxy=\"160.218.160.218\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Internet\"\n      mcc=\"230\"\n      mnc=\"03\"\n      apn=\"internet\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"MMS\"\n      mcc=\"230\"\n      mnc=\"03\"\n      apn=\"mms\"\n      user=\"mms\"\n      password=\"mms\"\n      mmsc=\"http://mms\"\n      mmsproxy=\"10.11.10.111\"\n      mmsport=\"80\"\n      authtype=\"1\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Orange SK\"\n      mcc=\"231\"\n      mnc=\"01\"\n      apn=\"internet\"\n      type=\"default\"\n  />\n\n  <apn carrier=\"Orange SK MMS\"\n      mcc=\"231\"\n      mnc=\"01\"\n      apn=\"mms\"\n      user=\"wap\"\n      password=\"wap\"\n      authtype=\"1\"\n      mmsc=\"http://imms.orange.sk\"\n      mmsproxy=\"213.151.208.145\"\n      mmsport=\"8799\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Orange World\"\n      mcc=\"231\"\n      mnc=\"01\"\n      apn=\"orangewap\"\n      user=\"wap\"\n      password=\"wap\"\n      authtype=\"1\"\n      proxy=\"213.151.208.156\"\n      port=\"8799\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Telekom Internet\"\n      mcc=\"231\"\n      mnc=\"02\"\n      apn=\"internet\"\n      authtype=\"1\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Telekom MMS\"\n      mcc=\"231\"\n      mnc=\"02\"\n      apn=\"mms\"\n      user=\"mms\"\n      password=\"mms\"\n      authtype=\"1\"\n      mmsc=\"http://mms\"\n      mmsproxy=\"192.168.1.1\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"O2 internet\"\n      mcc=\"231\"\n      mnc=\"06\"\n      apn=\"o2internet\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"O2 MMS\"\n      mcc=\"231\"\n      mnc=\"06\"\n      apn=\"o2mms\"\n      mmsc=\"http://mms.o2world.sk:8002\"\n      mmsproxy=\"10.97.1.11\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"live!\"\n      mcc=\"232\"\n      mnc=\"01\"\n      apn=\"a1.net\"\n      user=\"ppp@a1plus.at\"\n      password=\"ppp\"\n      authtype=\"1\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"A1 MMS\"\n      mcc=\"232\"\n      mnc=\"01\"\n      apn=\"free.a1.net\"\n      user=\"ppp@a1plus.at\"\n      password=\"ppp\"\n      mmsc=\"http://mmsc.a1.net\"\n      mmsproxy=\"194.48.124.71\"\n      mmsport=\"8001\"\n      authtype=\"1\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"T-Mobile Internet\"\n      mcc=\"232\"\n      mnc=\"03\"\n      apn=\"\"\n      type=\"ia\"\n  />\n\n  <apn carrier=\"T-Mobile LTE\"\n      mcc=\"232\"\n      mnc=\"03\"\n      apn=\"internet.t-mobile.at\"\n      user=\"t-mobile\"\n      password=\"tm\"\n      authtype=\"1\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"T-Mobile MMS\"\n      mcc=\"232\"\n      mnc=\"03\"\n      apn=\"gprsmms\"\n      user=\"t-mobile\"\n      password=\"tm\"\n      mmsc=\"http://mmsc.t-mobile.at/servlets/mms\"\n      mmsproxy=\"10.12.0.20\"\n      mmsport=\"80\"\n      authtype=\"1\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Planet 3\"\n      mcc=\"232\"\n      mnc=\"05\"\n      apn=\"drei.at\"\n      mmsc=\"http://mmsc\"\n      mmsproxy=\"213.94.78.133\"\n      mmsport=\"8799\"\n      type=\"default,supl,mms\"\n  />\n\n  <!--apn carrier=\"Orange MMS (AT)\"\n      mcc=\"232\"\n      mnc=\"05\"\n      apn=\"orange.mms\"\n      authtype=\"1\"\n      user=\"mms\"\n      password=\"mms\"\n      mmsc=\"http://mmsc.orange.at/mms/wapenc\"\n      mmsproxy=\"194.24.128.118\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Orange web (AT)\"\n      mcc=\"232\"\n      mnc=\"05\"\n      apn=\"web.one.at\"\n      authtype=\"0\"\n      user=\"web\"\n      password=\"web\"\n      type=\"default,supl,agps,fota,dun\"\n  /-->\n\n  <apn carrier=\"tele.ring mms\"\n      mcc=\"232\"\n      mnc=\"07\"\n      apn=\"mms\"\n      user=\"wap@telering.at\"\n      password=\"wap\"\n      mmsc=\"http://relay.mms.telering.at\"\n      mmsproxy=\"212.95.31.50\"\n      mmsport=\"80\"\n      authtype=\"1\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"tele.ring web\"\n      mcc=\"232\"\n      mnc=\"07\"\n      apn=\"web\"\n      user=\"web@telering.at\"\n      password=\"web\"\n      authtype=\"1\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Planet3\"\n      mcc=\"232\"\n      mnc=\"10\"\n      apn=\"drei.at\"\n      mmsc=\"http://mmsc\"\n      mmsproxy=\"213.94.78.133\"\n      mmsport=\"8799\"\n      type=\"default,supl,mms\"\n  />\n\n  <apn carrier=\"data.bob\"\n      mcc=\"232\"\n      mnc=\"11\"\n      apn=\"bob.at\"\n      user=\"data@bob.at\"\n      password=\"ppp\"\n      authtype=\"1\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"data.bob MMS\"\n      mcc=\"232\"\n      mnc=\"11\"\n      apn=\"mms.bob.at\"\n      user=\"data@bob.at\"\n      password=\"ppp\"\n      mmsc=\"http://mmsc.bob.at\"\n      mmsproxy=\"194.48.124.7\"\n      mmsport=\"8001\"\n      authtype=\"1\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"yesss!\"\n      mcc=\"232\"\n      mnc=\"12\"\n      apn=\"web.yesss.at\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"UPC mobiles Internet\"\n      mcc=\"232\"\n      mnc=\"13\"\n      apn=\"Internet.at.upcmobile.com\"\n      type=\"default\"\n      mvno_type=\"imsi\"\n      mvno_match_data=\"23213xxxxxxxxxx\"\n      protocol=\"IP\"\n      authtype=\"0\"\n  />\n\n  <apn carrier=\"UBIQUISYS\"\n      mcc=\"234\"\n      mnc=\"01\"\n      apn=\"internet\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"O2 MOBILE WEB\"\n      mcc=\"234\"\n      mnc=\"02\"\n      apn=\"mobile.o2.co.uk\"\n      user=\"O2web\"\n      password=\"O2web\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"O2 MMS Prepay\"\n      mcc=\"234\"\n      mnc=\"02\"\n      apn=\"payandgo.o2.co.uk\"\n      user=\"payandgo\"\n      password=\"password\"\n      mmsc=\"http://mmsc.mms.o2.co.uk:8002\"\n      mmsproxy=\"82.132.254.1\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"O2 MMS Postpay\"\n      mcc=\"234\"\n      mnc=\"02\"\n      apn=\"wap.o2.co.uk\"\n      user=\"o2wap\"\n      password=\"password\"\n      mmsc=\"http://mmsc.mms.o2.co.uk:8002\"\n      mmsproxy=\"82.132.254.1\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"BT One Phone Internet\"\n      mcc=\"234\"\n      mnc=\"08\"\n      apn=\"internet.btonephone.com\"\n      mvno_type=\"gid\"\n      mvno_match_data=\"B2\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"BT One Phone MMS\"\n      mcc=\"234\"\n      mnc=\"08\"\n      apn=\"mms.btonephone.com\"\n      mmsc=\"http://MMSC/\"\n      mmsproxy=\"proxy.btonephone.com\"\n      mmsport=\"8080\"\n      mvno_type=\"gid\"\n      mvno_match_data=\"B2\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"O2 Mobile Web\"\n      mcc=\"234\"\n      mnc=\"10\"\n      apn=\"mobile.o2.co.uk\"\n      user=\"o2web\"\n      password=\"password\"\n      authtype=\"1\"\n      mmsc=\"http://mmsc.mms.o2.co.uk:8002\"\n      type=\"default,hipri,supl,mms\"\n  />\n\n  <apn carrier=\"O2 Pay &amp; Go\"\n      mcc=\"234\"\n      mnc=\"10\"\n      apn=\"payandgo.o2.co.uk\"\n      user=\"payandgo\"\n      password=\"password\"\n      mmsc=\"http://mmsc.mms.o2.co.uk:8002\"\n      type=\"default,supl,mms\"\n      mvno_match_data=\"99\"\n      mvno_type=\"gid\"\n  />\n\n  <apn carrier=\"O2 Pay &amp; Go\"\n      mcc=\"234\"\n      mnc=\"10\"\n      apn=\"payandgo.o2.co.uk\"\n      user=\"payandgo\"\n      password=\"password\"\n      mmsc=\"http://mmsc.mms.o2.co.uk:8002\"\n      type=\"default,supl,mms\"\n      mvno_match_data=\"61\"\n      mvno_type=\"gid\"\n  />\n\n  <apn carrier=\"O2 Pay &amp; Go\"\n      mcc=\"234\"\n      mnc=\"10\"\n      apn=\"payandgo.o2.co.uk\"\n      user=\"payandgo\"\n      password=\"password\"\n      mmsc=\"http://mmsc.mms.o2.co.uk:8002\"\n      type=\"default,supl,mms\"\n      mvno_match_data=\"67\"\n      mvno_type=\"gid\"\n  />\n\n  <apn carrier=\"O2 Pay &amp; Go\"\n      mcc=\"234\"\n      mnc=\"10\"\n      apn=\"payandgo.o2.co.uk\"\n      user=\"payandgo\"\n      password=\"password\"\n      mmsc=\"http://mmsc.mms.o2.co.uk:8002\"\n      type=\"default,supl,mms\"\n      mvno_match_data=\"85\"\n      mvno_type=\"gid\"\n  />\n\n  <apn carrier=\"TESCO\"\n      mcc=\"234\"\n      mnc=\"10\"\n      apn=\"prepay.tesco-mobile.com\"\n      user=\"tescowap\"\n      password=\"password\"\n      mmsc=\"http://mmsc.mms.o2.co.uk:8002\"\n      authtype=\"1\"\n      type=\"default,supl,mms\"\n      mvno_match_data=\"0A\"\n      mvno_type=\"gid\"\n  />\n\n  <apn carrier=\"giffgaff\"\n      mcc=\"234\"\n      mnc=\"10\"\n      apn=\"giffgaff.com\"\n      authtype=\"1\"\n      user=\"giffgaff\"\n      password=\"password\"\n      mmsc=\"http://mmsc.mediamessaging.co.uk:8002\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"giffgaff\"\n  />\n\n  <apn carrier=\"Jump UK\"\n      mcc=\"234\"\n      mnc=\"10\"\n      apn=\"mobiledata\"\n      authtype=\"0\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"Jump\"\n  />\n\n  <apn carrier=\"O2 MOBILE WEB\"\n      mcc=\"234\"\n      mnc=\"11\"\n      apn=\"mobile.o2.co.uk\"\n      user=\"O2web\"\n      password=\"O2web\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"O2 MMS Prepay\"\n      mcc=\"234\"\n      mnc=\"11\"\n      apn=\"payandgo.o2.co.uk\"\n      user=\"payandgo\"\n      password=\"password\"\n      mmsc=\"http://mmsc.mms.o2.co.uk:8002\"\n      mmsproxy=\"82.132.254.1\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"O2 MMS Postpay\"\n      mcc=\"234\"\n      mnc=\"11\"\n      apn=\"wap.o2.co.uk\"\n      user=\"o2wap\"\n      password=\"password\"\n      mmsc=\"http://mmsc.mms.o2.co.uk:8002\"\n      mmsproxy=\"82.132.254.1\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n\n  <apn carrier=\"O2 MOBILE WEB\"\n      mcc=\"234\"\n      mnc=\"11\"\n      apn=\"mobile.o2.co.uk\"\n      user=\"O2web\"\n      password=\"O2web\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"O2 MMS Prepay\"\n      mcc=\"234\"\n      mnc=\"11\"\n      apn=\"payandgo.o2.co.uk\"\n      user=\"payandgo\"\n      password=\"password\"\n      mmsc=\"http://mmsc.mms.02.co.uk:8002\"\n      mmsproxy=\"82.132.254.1\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"O2 MMS Postpay\"\n      mcc=\"234\"\n      mnc=\"11\"\n      apn=\"wap.o2.co.uk\"\n      user=\"o2wap\"\n      password=\"password\"\n      mmsc=\"http://mmsc.mms.02.co.uk:8002\"\n      mmsproxy=\"82.132.254.1\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Contract WAP\"\n      mcc=\"234\"\n      mnc=\"15\"\n      apn=\"wap.vodafone.co.uk\"\n      user=\"wap\"\n      password=\"wap\"\n      mmsc=\"http://mms.vodafone.co.uk/servlets/mms\"\n      mmsproxy=\"212.183.137.12\"\n      mmsport=\"8799\"\n      authtype=\"1\"\n      type=\"default,supl,mms\"\n  />\n\n  <apn carrier=\"PAYG WAP\"\n      mcc=\"234\"\n      mnc=\"15\"\n      apn=\"pp.vodafone.co.uk\"\n      user=\"wap\"\n      password=\"wap\"\n      mmsc=\"http://mms.vodafone.co.uk/servlets/mms\"\n      mmsproxy=\"212.183.137.12\"\n      mmsport=\"8799\"\n      authtype=\"1\"\n      type=\"default,supl,mms\"\n  />\n\n  <apn carrier=\"ASDA WAP\"\n      mcc=\"234\"\n      mnc=\"15\"\n      apn=\"asdamobiles.co.uk\"\n      proxy=\"212.183.137.12\"\n      port=\"8799\"\n      user=\"wap\"\n      password=\"wap\"\n      mmsc=\"http://mms.asdamobiles.co.uk/servlets/mms\"\n      mmsproxy=\"212.183.137.12\"\n      mmsport=\"8799\"\n      authtype=\"1\"\n      type=\"default,supl,mms\"\n      mvno_match_data=\"A0\"\n      mvno_type=\"gid\"\n  />\n\n  <apn carrier=\"Talkmob PAYG WAP\"\n      mcc=\"234\"\n      mnc=\"15\"\n      apn=\"payg.talkmobile.co.uk\"\n      proxy=\"212.183.137.12\"\n      port=\"8799\"\n      user=\"wap\"\n      password=\"wap\"\n      mmsc=\"http://mms.talkmobile.co.uk/servlets/mms\"\n      mmsproxy=\"212.183.137.12\"\n      mmsport=\"8799\"\n      authtype=\"1\"\n      type=\"default,supl,mms\"\n      mvno_match_data=\"C1\"\n      mvno_type=\"gid\"\n  />\n\n  <apn carrier=\"Talkmob WAP\"\n      mcc=\"234\"\n      mnc=\"15\"\n      apn=\"talkmobile.co.uk\"\n      proxy=\"212.183.137.12\"\n      port=\"8799\"\n      user=\"wap\"\n      password=\"wap\"\n      mmsc=\"http://mms.talkmobile.co.uk/servlets/mms\"\n      mmsproxy=\"212.183.137.12\"\n      mmsport=\"8799\"\n      authtype=\"1\"\n      type=\"default,supl,mms\"\n      mvno_match_data=\"C1\"\n      mvno_type=\"gid\"\n  />\n\n  <apn carrier=\"TalkTalk WAP\"\n      mcc=\"234\"\n      mnc=\"15\"\n      apn=\"mobile.talktalk.co.uk\"\n      mmsc=\"http://mms.talktalk.co.uk/servlets/mms\"\n      mmsproxy=\"212.183.137.12\"\n      mmsport=\"8799\"\n      type=\"default,supl,mms\"\n      mvno_match_data=\"70\"\n      mvno_type=\"gid\"\n  />\n\n  <apn carrier=\"BT Mobile\"\n      mcc=\"234\"\n      mnc=\"15\"\n      apn=\"btmobile.bt.com\"\n      authtype=\"1\"\n      user=\"bt\"\n      password=\"bt\"\n      mmsc=\"http://mms.bt.com/servlets/mms\"\n      mmsproxy=\"212.183.137.12\"\n      mmsport=\"8799\"\n      mvno_type=\"gid\"\n      mvno_match_data=\"B3\"\n  />\n\n  <apn carrier=\"Sainsbury's PAYG\"\n      mcc=\"234\"\n      mnc=\"15\"\n      apn=\"payg.mobilebysainsburys.co.uk\"\n      authtype=\"1\"\n      mmsc=\"http://mms.mobilebysainsburys.co.uk/servlets/mms\"\n      mmsproxy=\"212.183.137.12\"\n      mmsport=\"8799\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"Sainsbury's\"\n  />\n\n  <apn carrier=\"Lebara Internet\"\n      mcc=\"234\"\n      mnc=\"15\"\n      apn=\"uk.lebara.mobi\"\n      authtype=\"1\"\n      user=\"wap\"\n      password=\"wap\"\n      mmsc=\"http://mms.lebara.co.uk/servlets/mms\"\n      mmsproxy=\"212.183.137.012\"\n      mmsport=\"8799\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"Lebara\"\n      type=\"default,supl,mms\"\n  />\n\n  <apn carrier=\"3\"\n      mcc=\"234\"\n      mnc=\"20\"\n      apn=\"three.co.uk\"\n      mmsc=\"http://mms.um.three.co.uk:10021/mmsc\"\n      mmsproxy=\"mms.three.co.uk\"\n      mmsport=\"8799\"\n      type=\"default,supl,mms\"\n  />\n\n  <apn carrier=\"3 Hotspot\"\n      mcc=\"234\"\n      mnc=\"20\"\n      apn=\"3hotspot\"\n      authtype=\"0\"\n      type=\"dun\"\n  />\n\n  <apn carrier=\"iD\"\n      mcc=\"234\"\n      mnc=\"20\"\n      apn=\"id\"\n      mmsc=\"http://mms.um.idmobile.co.uk:10021/mmsc\"\n      mmsproxy=\"mms.idmobile.co.uk\"\n      mmsport=\"8799\"\n      type=\"default,supl,mms\"\n      mvno_type=\"gid\"\n      mvno_match_data=\"0305\"\n  />\n\n  <apn carrier=\"Lycamobile\"\n      mcc=\"234\"\n      mnc=\"26\"\n      apn=\"data.lycamobile.co.uk\"\n      authtype=\"1\"\n      user=\"lmuk\"\n      password=\"plus\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"Lycamobile\"\n  />\n\n  <apn carrier=\"Virgin Media Mobile Internet\"\n      mcc=\"234\"\n      mnc=\"30\"\n      apn=\"goto.virginmobile.uk\"\n      user=\"user\"\n      mmsc=\"http://mms.virginmobile.co.uk:8002\"\n      mmsproxy=\"193.30.166.2\"\n      mmsport=\"8080\"\n      authtype=\"1\"\n      type=\"default,supl,mms\"\n      mvno_match_data=\"28\"\n      mvno_type=\"gid\"\n  />\n\n  <apn carrier=\"IMS\"\n      mcc=\"234\"\n      mnc=\"30\"\n      apn=\"ims\"\n      user=\"eesecure\"\n      password=\"secure\"\n      authtype=\"1\"\n      type=\"ims\"\n      protocol=\"IPV6\"\n  />\n\n  <apn carrier=\"EE Internet\"\n      mcc=\"234\"\n      mnc=\"30\"\n      apn=\"everywhere\"\n      user=\"eesecure\"\n      password=\"secure\"\n      authtype=\"1\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IP\"\n  />\n\n  <apn carrier=\"EE MMS\"\n      mcc=\"234\"\n      mnc=\"30\"\n      apn=\"eezone\"\n      user=\"eesecure\"\n      password=\"secure\"\n      mmsc=\"http://mms/\"\n      mmsproxy=\"149.254.201.135\"\n      mmsport=\"8080\"\n      authtype=\"1\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"BT One Phone Internet\"\n      mcc=\"234\"\n      mnc=\"30\"\n      apn=\"internet.btonephone.com\"\n      mvno_type=\"gid\"\n      mvno_match_data=\"B2\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"BT One Phone MMS\"\n      mcc=\"234\"\n      mnc=\"30\"\n      apn=\"mms.btonephone.com\"\n      mmsc=\"http://MMSC/\"\n      mmsproxy=\"proxy.btonephone.com\"\n      mmsport=\"8080\"\n      mvno_type=\"gid\"\n      mvno_match_data=\"B2\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"BT Internet\"\n      mcc=\"234\"\n      mnc=\"30\"\n      apn=\"btmobile.bt.com\"\n      user=\"bt\"\n      password=\"bt\"\n      authtype=\"1\"\n      mvno_type=\"gid\"\n      mvno_match_data=\"B3\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"BT MMS\"\n      mcc=\"234\"\n      mnc=\"30\"\n      apn=\"mms.bt.com\"\n      user=\"bt\"\n      password=\"bt\"\n      authtype=\"1\"\n      mmsc=\"http://MMS/\"\n      mmsproxy=\"149.254.201.135\"\n      mmsport=\"8080\"\n      mvno_type=\"gid\"\n      mvno_match_data=\"B3\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"BT Internet\"\n      mcc=\"234\"\n      mnc=\"30\"\n      apn=\"btmobile.bt.com\"\n      user=\"bt\"\n      password=\"bt\"\n      authtype=\"1\"\n      mvno_type=\"gid\"\n      mvno_match_data=\"C3\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"BT MMS\"\n      mcc=\"234\"\n      mnc=\"30\"\n      apn=\"mms.bt.com\"\n      user=\"bt\"\n      password=\"bt\"\n      authtype=\"1\"\n      mmsc=\"http://MMS/\"\n      mmsproxy=\"149.254.201.135\"\n      mmsport=\"8080\"\n      mvno_type=\"gid\"\n      mvno_match_data=\"C3\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"EE Internet\"\n      mcc=\"234\"\n      mnc=\"31\"\n      apn=\"everywhere\"\n      user=\"eesecure\"\n      password=\"secure\"\n      authtype=\"1\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IP\"\n  />\n\n  <apn carrier=\"EE MMS\"\n      mcc=\"234\"\n      mnc=\"31\"\n      apn=\"eezone\"\n      user=\"eesecure\"\n      password=\"secure\"\n      mmsc=\"http://mms/\"\n      mmsproxy=\"149.254.201.135\"\n      mmsport=\"8080\"\n      authtype=\"1\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"EE Internet\"\n      mcc=\"234\"\n      mnc=\"32\"\n      apn=\"everywhere\"\n      user=\"eesecure\"\n      password=\"secure\"\n      authtype=\"1\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IP\"\n  />\n\n  <apn carrier=\"EE MMS\"\n      mcc=\"234\"\n      mnc=\"32\"\n      apn=\"eezone\"\n      user=\"eesecure\"\n      password=\"secure\"\n      mmsc=\"http://mms/\"\n      mmsproxy=\"149.254.201.135\"\n      mmsport=\"8080\"\n      authtype=\"1\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"IMS\"\n      mcc=\"234\"\n      mnc=\"33\"\n      apn=\"ims\"\n      user=\"eesecure\"\n      password=\"secure\"\n      authtype=\"1\"\n      type=\"ims\"\n      protocol=\"IPV6\"\n  />\n\n  <apn carrier=\"EE Internet\"\n      mcc=\"234\"\n      mnc=\"33\"\n      apn=\"everywhere\"\n      user=\"eesecure\"\n      password=\"secure\"\n      authtype=\"1\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IP\"\n  />\n\n  <apn carrier=\"EE MMS\"\n      mcc=\"234\"\n      mnc=\"33\"\n      apn=\"eezone\"\n      user=\"eesecure\"\n      password=\"secure\"\n      mmsc=\"http://mms/\"\n      mmsproxy=\"149.254.201.135\"\n      mmsport=\"8080\"\n      authtype=\"1\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Internet\"\n      mcc=\"234\"\n      mnc=\"33\"\n      apn=\"tslpaygnet\"\n      authtype=\"0\"\n      type=\"default,supl,agps,fota,dun\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"LIFE\"\n  />\n\n  <apn carrier=\"MMS\"\n      mcc=\"234\"\n      mnc=\"33\"\n      apn=\"tslmms\"\n      authtype=\"1\"\n      user=\"wap\"\n      password=\"wap\"\n      mmsc=\"http://mms/\"\n      mmsproxy=\"193.35.133.194\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"LIFE\"\n  />\n\n  <apn carrier=\"EE Internet\"\n      mcc=\"234\"\n      mnc=\"34\"\n      apn=\"everywhere\"\n      user=\"eesecure\"\n      password=\"secure\"\n      authtype=\"1\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IP\"\n  />\n\n  <apn carrier=\"EE MMS\"\n      mcc=\"234\"\n      mnc=\"34\"\n      apn=\"eezone\"\n      user=\"eesecure\"\n      password=\"secure\"\n      mmsc=\"http://mms/\"\n      mmsproxy=\"149.254.201.135\"\n      mmsport=\"8080\"\n      authtype=\"1\"\n      type=\"mms\"\n  />\n\n  <!--apn carrier=\"Orange UK 34\"\n      mcc=\"234\"\n      mnc=\"34\"\n      apn=\"orangeinternet\"\n      user=\"user\"\n      password=\"pass\"\n      port=\"8080\"\n      type=\"default\"\n  />\n\n  <apn carrier=\"Orange UK 34 MMS\"\n      mcc=\"234\"\n      mnc=\"34\"\n      apn=\"orangemms\"\n      user=\"\"\n      password=\"\"\n      mmsc=\"http://mms.orange.co.uk\"\n      mmsproxy=\"192.168.224.10\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  /-->\n\n  <apn carrier=\"Truphone\"\n      mcc=\"234\"\n      mnc=\"25\"\n      apn=\"truphone.com\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Jersey Telecom\"\n      mcc=\"234\"\n      mnc=\"50\"\n      apn=\"mms\"\n      user=\"mms\"\n      password=\"mms\"\n      mmsc=\"http://mms.surfmail.com/mmsc\"\n      mmsproxy=\"212.9.19.199\"\n      mmsport=\"3130\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"pepperWEB (Jersey)\"\n      mcc=\"234\"\n      mnc=\"50\"\n      apn=\"pepper\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"C&amp;W Guernsey Internet\"\n      mcc=\"234\"\n      mnc=\"55\"\n      apn=\"internet\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Sure Picture Messaging\"\n      mcc=\"234\"\n      mnc=\"55\"\n      apn=\"mms\"\n      mmsc=\"http://mmsc.gprs.cw.com/\"\n      mmsproxy=\"10.0.3.101\"\n      mmsport=\"80\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"3G HSDPA\"\n      mcc=\"234\"\n      mnc=\"58\"\n      apn=\"3gpronto\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Manx Telecom Contract MMS\"\n      mcc=\"234\"\n      mnc=\"58\"\n      apn=\"mms.manxpronto.net\"\n      user=\"mms\"\n      password=\"mms\"\n      mmsc=\"http://mms.manxpronto.net:8002\"\n      mmsproxy=\"195.10.99.46\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Manx Telecom Prepay MMS\"\n      mcc=\"234\"\n      mnc=\"58\"\n      apn=\"mms.prontogo.net\"\n      user=\"mmsgo\"\n      password=\"mmsgo\"\n      mmsc=\"http://mms.manxpronto.net:8002\"\n      mmsproxy=\"195.10.99.41\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Manx Telecom Contract WEB\"\n      mcc=\"234\"\n      mnc=\"58\"\n      apn=\"web.manxpronto.net\"\n      user=\"gprs\"\n      password=\"gprs\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"EE Internet\"\n      mcc=\"234\"\n      mnc=\"86\"\n      apn=\"everywhere\"\n      user=\"eesecure\"\n      password=\"secure\"\n      authtype=\"1\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IP\"\n  />\n\n  <apn carrier=\"EE MMS\"\n      mcc=\"234\"\n      mnc=\"86\"\n      apn=\"eezone\"\n      user=\"eesecure\"\n      password=\"secure\"\n      mmsc=\"http://mms/\"\n      mmsproxy=\"149.254.201.135\"\n      mmsport=\"8080\"\n      authtype=\"1\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"3\"\n      mcc=\"235\"\n      mnc=\"94\"\n      apn=\"three.co.uk\"\n      mmsc=\"http://mms.um.three.co.uk:10021/mmsc\"\n      mmsproxy=\"mms.three.co.uk\"\n      mmsport=\"8799\"\n      type=\"default,supl,mms\"\n  />\n\n  <apn carrier=\"DK TDC\"\n      mcc=\"238\"\n      mnc=\"01\"\n      apn=\"internet\"\n      authtype=\"0\"\n      type=\"default,supl,agps,fota,dun\"\n  />\n\n  <apn carrier=\"DK TDC mms\"\n      mcc=\"238\"\n      mnc=\"01\"\n      apn=\"mms\"\n      authtype=\"0\"\n      mmsc=\"http://192.168.241.114:8002\"\n      mmsproxy=\"194.182.251.15\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"TDC Internet\"\n      mcc=\"238\"\n      mnc=\"01\"\n      apn=\"internet\"\n      type=\"default,supl\"\n      mvno_match_data=\"2380101xxxxxxxx\"\n      mvno_type=\"imsi\"\n  />\n\n  <apn carrier=\"TDC MMS\"\n      mcc=\"238\"\n      mnc=\"01\"\n      apn=\"mms\"\n      mmsc=\"http://mmsc.tdc.dk:8002\"\n      mmsproxy=\"194.182.251.15\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      mvno_match_data=\"2380101xxxxxxxx\"\n      mvno_type=\"imsi\"\n  />\n\n  <apn carrier=\"Telmore Internet\"\n      mcc=\"238\"\n      mnc=\"01\"\n      apn=\"internet\"\n      type=\"default,supl\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"TELMORE\"\n  />\n\n  <apn carrier=\"Telmore MMS\"\n      mcc=\"238\"\n      mnc=\"01\"\n      apn=\"mms\"\n      mmsproxy=\"194.182.251.15\"\n      mmsport=\"8080\"\n      mmsc=\"http://192.168.241.114:8002\"\n      type=\"mms\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"TELMORE\"\n  />\n\n  <apn carrier=\"TELMORE WAP\"\n      mcc=\"238\"\n      mnc=\"01\"\n      apn=\"wap\"\n      proxy=\"194.182.251.15\"\n      port=\"8080\"\n      authtype=\"0\"\n      type=\"default\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"TELMORE\"\n  />\n\n  <apn carrier=\"Telenor Internet\"\n      mcc=\"238\"\n      mnc=\"02\"\n      apn=\"Internet\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Telenor MMS\"\n      mcc=\"238\"\n      mnc=\"02\"\n      apn=\"telenor\"\n      mmsc=\"http://mms.telenor.dk\"\n      mmsproxy=\"212.88.64.8\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"3\"\n      mcc=\"238\"\n      mnc=\"06\"\n      apn=\"data.tre.dk\"\n      mmsc=\"http://mms.3.dk/\"\n      mmsproxy=\"mmsproxy.3.dk\"\n      mmsport=\"8799\"\n      type=\"default,supl,mms\"\n  />\n\n  <apn carrier=\"Telia SurfPort\"\n      mcc=\"238\"\n      mnc=\"20\"\n      apn=\"www.internet.mtelia.dk\"\n      type=\"default,supl\"\n      mvno_type=\"imsi\"\n      mvno_match_data=\"2382010x\"\n  />\n\n  <apn carrier=\"Telia SurfPort\"\n      mcc=\"238\"\n      mnc=\"20\"\n      apn=\"www.internet.mtelia.dk\"\n      type=\"default,supl\"\n      mvno_type=\"imsi\"\n      mvno_match_data=\"2382030x\"\n  />\n\n  <apn carrier=\"Telia MMS\"\n      mcc=\"238\"\n      mnc=\"20\"\n      apn=\"www.mms.mtelia.dk\"\n      mmsc=\"http://mms.telia.dk\"\n      mmsproxy=\"193.209.134.131\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      mvno_type=\"imsi\"\n      mvno_match_data=\"2382010x\"\n  />\n\n  <apn carrier=\"Telia MMS\"\n      mcc=\"238\"\n      mnc=\"20\"\n      apn=\"www.mms.mtelia.dk\"\n      mmsc=\"http://mms.telia.dk\"\n      mmsproxy=\"193.209.134.131\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      mvno_type=\"imsi\"\n      mvno_match_data=\"2382030x\"\n  />\n\n  <apn carrier=\"Call me Internet\"\n      mcc=\"238\"\n      mnc=\"20\"\n      apn=\"webSP\"\n      type=\"default,supl\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"Call me\"\n  />\n\n  <apn carrier=\"Call me MMS\"\n      mcc=\"238\"\n      mnc=\"20\"\n      apn=\"mmsSP\"\n      mmsproxy=\"193.209.134.131\"\n      mmsport=\"8080\"\n      mmsc=\"http://mms.telia.dk\"\n      type=\"mms\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"Call me\"\n  />\n\n  <apn carrier=\"DLG Tele GPRS\"\n      mcc=\"238\"\n      mnc=\"20\"\n      apn=\"webSP\"\n      type=\"default,supl\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"DLG Tele\"\n  />\n\n  <apn carrier=\"DLG Tele MMS\"\n      mcc=\"238\"\n      mnc=\"20\"\n      apn=\"mmsSP\"\n      mmsproxy=\"193.209.134.131\"\n      mmsport=\"8080\"\n      mmsc=\"http://mms.telia.dk\"\n      type=\"mms\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"DLG Tele\"\n  />\n\n  <apn carrier=\"Orange DE\"\n      mcc=\"238\"\n      mnc=\"30\"\n      apn=\"web.orange.dk\"\n      user=\"\"\n      password=\"\"\n  />\n\n  <apn carrier=\"Telenor Internet\"\n      mcc=\"238\"\n      mnc=\"77\"\n      apn=\"Internet\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Telenor MMS\"\n      mcc=\"238\"\n      mnc=\"77\"\n      apn=\"telenor\"\n      mmsc=\"http://mms.telenor.dk\"\n      mmsproxy=\"212.88.64.8\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Telia MMS\"\n      mcc=\"240\"\n      mnc=\"01\"\n      apn=\"mms.telia.se\"\n      mmsc=\"http://mmss\"\n      mmsproxy=\"193.209.134.132\"\n      mmsport=\"80\"\n      type=\"mms\"\n      authtype=\"0\"\n  />\n\n  <apn carrier=\"Telia\"\n      mcc=\"240\"\n      mnc=\"01\"\n      apn=\"online.telia.se\"\n      type=\"default,supl\"\n      authtype=\"0\"\n  />\n\n  <apn carrier=\"Internet\"\n      mcc=\"240\"\n      mnc=\"01\"\n      apn=\"halebop.telia.se\"\n      type=\"default,supl\"\n      authtype=\"0\"\n      mvno_match_data=\"240017xxxxxxxxx\"\n      mvno_type=\"imsi\"\n  />\n\n  <apn carrier=\"MMS\"\n      mcc=\"240\"\n      mnc=\"01\"\n      apn=\"mms.telia.se\"\n      mmsc=\"http://mmss\"\n      mmsproxy=\"193.209.134.132\"\n      mmsport=\"80\"\n      type=\"mms\"\n      authtype=\"0\"\n      mvno_match_data=\"240017xxxxxxxxx\"\n      mvno_type=\"imsi\"\n  />\n\n  <apn carrier=\"3\"\n      mcc=\"240\"\n      mnc=\"02\"\n      apn=\"data.tre.se\"\n      mmsc=\"http://mms.tre.se\"\n      mmsproxy=\"mmsproxy.tre.se\"\n      mmsport=\"8799\"\n      type=\"default,supl,mms\"\n      authtype=\"0\"\n  />\n\n  <apn carrier=\"3\"\n      mcc=\"240\"\n      mnc=\"04\"\n      apn=\"data.tre.se\"\n      mmsc=\"http://mms.tre.se\"\n      mmsproxy=\"mmsproxy.tre.se\"\n      mmsport=\"8799\"\n      type=\"default,supl,mms\"\n      authtype=\"0\"\n  />\n\n  <apn carrier=\"Telenor SE\"\n      mcc=\"240\"\n      mnc=\"04\"\n      apn=\"services.telenor.se\"\n      mmsc=\"http://mms\"\n      mmsproxy=\"172.30.253.241\"\n      mmsport=\"8799\"\n      type=\"default,supl,mms\"\n      authtype=\"0\"\n      mvno_match_data=\"Telenor SE\"\n      mvno_type=\"spn\"\n  />\n\n  <apn carrier=\"Tele2 Internet\"\n      mcc=\"240\"\n      mnc=\"05\"\n      apn=\"4g.tele2.se\"\n      type=\"default,supl\"\n      authtype=\"0\"\n      protocol=\"IPV4V6\"\n      mvno_match_data=\"Tele2\"\n      mvno_type=\"spn\"\n  />\n\n  <apn carrier=\"Tele2 MMS\"\n      mcc=\"240\"\n      mnc=\"05\"\n      apn=\"4g.tele2.se\"\n      mmsc=\"http://mmsc.tele2.se\"\n      mmsproxy=\"130.244.202.30\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      authtype=\"0\"\n      protocol=\"IPV4V6\"\n      mvno_match_data=\"Tele2\"\n      mvno_type=\"spn\"\n  />\n\n  <apn carrier=\"Tele2 Internet 3G\"\n      mcc=\"240\"\n      mnc=\"05\"\n      apn=\"internet.tele2.se\"\n      type=\"default,supl\"\n      authtype=\"0\"\n      protocol=\"IPV4V6\"\n      mvno_match_data=\"Tele2\"\n      mvno_type=\"spn\"\n  />\n\n  <apn carrier=\"Tele2 MMS 3G\"\n      mcc=\"240\"\n      mnc=\"05\"\n      apn=\"internet.tele2.se\"\n      mmsc=\"http://mmsc.tele2.se\"\n      mmsproxy=\"130.244.202.30\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      authtype=\"0\"\n      mvno_match_data=\"Tele2\"\n      mvno_type=\"spn\"\n  />\n\n  <apn carrier=\"Telia MMS\"\n      mcc=\"240\"\n      mnc=\"05\"\n      apn=\"mms.telia.se\"\n      mmsc=\"http://mmss\"\n      mmsproxy=\"193.209.134.132\"\n      mmsport=\"80\"\n      type=\"mms\"\n      authtype=\"0\"\n      mvno_match_data=\"Telia\"\n      mvno_type=\"spn\"\n  />\n\n  <apn carrier=\"Telia\"\n      mcc=\"240\"\n      mnc=\"05\"\n      apn=\"online.telia.se\"\n      type=\"default,supl\"\n      authtype=\"0\"\n      mvno_match_data=\"Telia\"\n      mvno_type=\"spn\"\n  />\n\n  <apn carrier=\"Internet\"\n      mcc=\"240\"\n      mnc=\"05\"\n      apn=\"halebop.telia.se\"\n      type=\"default,supl\"\n      authtype=\"0\"\n      mvno_match_data=\"Halebop\"\n      mvno_type=\"spn\"\n  />\n\n  <apn carrier=\"MMS\"\n      mcc=\"240\"\n      mnc=\"05\"\n      apn=\"mms.telia.se\"\n      mmsc=\"http://mmss\"\n      mmsproxy=\"193.209.134.132\"\n      mmsport=\"80\"\n      type=\"mms\"\n      authtype=\"0\"\n      mvno_match_data=\"Halebop\"\n      mvno_type=\"spn\"\n  />\n\n  <apn carrier=\"Telenor Mobilsurf\"\n      mcc=\"240\"\n      mnc=\"06\"\n      apn=\"services.telenor.se\"\n      proxy=\"173.30.253.241\"\n      port=\"8799\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Telenor MMS\"\n      mcc=\"240\"\n      mnc=\"06\"\n      apn=\"services.telenor.se\"\n      mmsc=\"http://mms\"\n      mmsproxy=\"173.30.253.241\"\n      mmsport=\"8799\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Tele2 Internet\"\n      mcc=\"240\"\n      mnc=\"07\"\n      apn=\"4g.tele2.se\"\n      type=\"default,supl\"\n      authtype=\"0\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Tele2 MMS\"\n      mcc=\"240\"\n      mnc=\"07\"\n      apn=\"4g.tele2.se\"\n      mmsc=\"http://mmsc.tele2.se\"\n      mmsproxy=\"130.244.202.30\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      authtype=\"0\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Tele2 Internet 3G\"\n      mcc=\"240\"\n      mnc=\"07\"\n      apn=\"internet.tele2.se\"\n      type=\"default,supl\"\n      authtype=\"0\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Tele2 MMS 3G\"\n      mcc=\"240\"\n      mnc=\"07\"\n      apn=\"internet.tele2.se\"\n      mmsc=\"http://mmsc.tele2.se\"\n      mmsproxy=\"130.244.202.30\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      authtype=\"0\"\n  />\n\n  <apn carrier=\"Tele2 Internet\"\n      mcc=\"240\"\n      mnc=\"07\"\n      apn=\"internet.tele2.no\"\n      user=\"wap\"\n      password=\"wap\"\n      type=\"default,supl\"\n      authtype=\"1\"\n      mvno_match_data=\"2400768xxxxxxxx\"\n      mvno_type=\"imsi\"\n  />\n\n  <apn carrier=\"Tele2 MMS\"\n      mcc=\"240\"\n      mnc=\"07\"\n      apn=\"internet.tele2.no\"\n      mmsproxy=\"193.12.40.14\"\n      mmsport=\"8080\"\n      mmsc=\"http://mmsc.tele2.no\"\n      type=\"mms\"\n      mvno_match_data=\"2400768xxxxxxxx\"\n      mvno_type=\"imsi\"\n  />\n\n  <apn carrier=\"Telenor SE\"\n      mcc=\"240\"\n      mnc=\"08\"\n      apn=\"services.telenor.se\"\n      mmsc=\"http://mms\"\n      mmsproxy=\"172.30.253.241\"\n      mmsport=\"8799\"\n      type=\"default,supl,mms\"\n      authtype=\"0\"\n  />\n\n  <apn carrier=\"TelenorMobilsurf\"\n      mcc=\"240\"\n      mnc=\"09\"\n      apn=\"services.telenor.se\"\n      proxy=\"173.30.253.241\"\n      port=\"8799\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Telenor MMS\"\n      mcc=\"240\"\n      mnc=\"09\"\n      apn=\"services.telenor.se\"\n      mmsc=\"http://mms\"\n      mmsproxy=\"173.30.253.241\"\n      mmsport=\"8799\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Spring data\"\n      mcc=\"240\"\n      mnc=\"10\"\n      apn=\"data.springmobil.se\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Spring MMS\"\n      mcc=\"240\"\n      mnc=\"10\"\n      apn=\"mms.springmobil.se\"\n      mmsc=\"http://mms.springmobil.se\"\n      mmsproxy=\"213.88.184.37\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Internet\"\n      mcc=\"240\"\n      mnc=\"017\"\n      apn=\"halebop.telia.se\"\n      type=\"default,supl\"\n      authtype=\"0\"\n  />\n\n  <apn carrier=\"MMS\"\n      mcc=\"240\"\n      mnc=\"017\"\n      apn=\"mms.telia.se\"\n      user=\"mms\"\n      password=\"telia\"\n      mmsc=\"http://mmss\"\n      mmsproxy=\"193.209.134.132\"\n      mmsport=\"9201\"\n      type=\"mms\"\n      authtype=\"0\"\n  />\n\n  <apn carrier=\"Tele2 Internet\"\n      mcc=\"240\"\n      mnc=\"24\"\n      apn=\"4g.tele2.se\"\n      type=\"default,supl\"\n      authtype=\"0\"\n      protocol=\"IPV4V6\"\n      mvno_match_data=\"Tele2\"\n      mvno_type=\"spn\"\n  />\n\n  <apn carrier=\"Tele2 MMS\"\n      mcc=\"240\"\n      mnc=\"24\"\n      apn=\"4g.tele2.se\"\n      mmsc=\"http://mmsc.tele2.se\"\n      mmsproxy=\"130.244.202.30\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      authtype=\"0\"\n      protocol=\"IPV4V6\"\n      mvno_match_data=\"Tele2\"\n      mvno_type=\"spn\"\n  />\n\n  <apn carrier=\"Tele2 Internet 3G\"\n      mcc=\"240\"\n      mnc=\"24\"\n      apn=\"internet.tele2.se\"\n      type=\"default,supl\"\n      authtype=\"0\"\n      protocol=\"IPV4V6\"\n      mvno_match_data=\"Tele2\"\n      mvno_type=\"spn\"\n  />\n\n  <apn carrier=\"Tele2 MMS 3G\"\n      mcc=\"240\"\n      mnc=\"24\"\n      apn=\"internet.tele2.se\"\n      mmsc=\"http://mmsc.tele2.se\"\n      mmsproxy=\"130.244.202.30\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      authtype=\"0\"\n      mvno_match_data=\"Tele2\"\n      mvno_type=\"spn\"\n  />\n\n  <apn carrier=\"Telenor SE\"\n      mcc=\"240\"\n      mnc=\"24\"\n      apn=\"services.telenor.se\"\n      mmsc=\"http://mms\"\n      mmsproxy=\"172.30.253.241\"\n      mmsport=\"8799\"\n      type=\"default,supl,mms\"\n      authtype=\"0\"\n      mvno_match_data=\"Telenor SE\"\n      mvno_type=\"spn\"\n  />\n\n  <apn carrier=\"Phonero Internett\"\n      mcc=\"242\"\n      mnc=\"01\"\n      apn=\"internet.phonero.no\"\n      type=\"default,supl\"\n      mvno_match_data=\"24201700xxxxxxx\"\n      mvno_type=\"imsi\"\n  />\n\n  <apn carrier=\"Phonero MMS\"\n      mcc=\"242\"\n      mnc=\"01\"\n      apn=\"mms.phonero.no\"\n      user=\"phonero\"\n      password=\"1111\"\n      mmsc=\"http://mmsc/\"\n      mmsproxy=\"10.10.10.11\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      authtype=\"1\"\n      mvno_match_data=\"24201700xxxxxxx\"\n      mvno_type=\"imsi\"\n  />\n\n  <apn carrier=\"Telenor\"\n      mcc=\"242\"\n      mnc=\"01\"\n      apn=\"telenor\"\n      mmsc=\"http://mmsc\"\n      mmsproxy=\"10.10.10.11\"\n      mmsport=\"8080\"\n      type=\"default,supl,mms\"\n  />\n\n  <apn carrier=\"NetCom\"\n      mcc=\"242\"\n      mnc=\"02\"\n      apn=\"netcom\"\n      mmsc=\"http://mm/\"\n      mmsproxy=\"212.169.66.4\"\n      mmsport=\"8080\"\n      type=\"default,supl,mms\"\n  />\n\n  <apn carrier=\"Chess MMS\"\n      mcc=\"242\"\n      mnc=\"02\"\n      apn=\"netcom\"\n      user=\"mms\"\n      password=\"netcom\"\n      mmsproxy=\"212.169.66.4\"\n      mmsport=\"8080\"\n      mmsc=\"http://mm/\"\n      type=\"mms\"\n      authtype=\"1\"\n      mvno_match_data=\"2420256xxxxxxxx\"\n      mvno_type=\"imsi\"\n  />\n\n  <apn carrier=\"Chess Internett\"\n      mcc=\"242\"\n      mnc=\"02\"\n      apn=\"netcom\"\n      type=\"default,supl\"\n      mvno_match_data=\"2420256xxxxxxxx\"\n      mvno_type=\"imsi\"\n  />\n\n  <apn carrier=\"Tele2 Internet\"\n      mcc=\"242\"\n      mnc=\"04\"\n      apn=\"internet.tele2.no\"\n      mmsc=\"http://mmsc.tele2.no\"\n      mmsproxy=\"193.12.40.14\"\n      mmsport=\"8080\"\n      type=\"default,supl,mms\"\n  />\n\n  <apn carrier=\"NwN Internet\"\n      mcc=\"242\"\n      mnc=\"05\"\n      apn=\"internet\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"NwN MMS\"\n      mcc=\"242\"\n      mnc=\"05\"\n      apn=\"mms\"\n      mmsc=\"http://mms.nwn.no\"\n      mmsproxy=\"188.149.250.10\"\n      mmsport=\"80\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"DNA Internet\"\n      mcc=\"244\"\n      mnc=\"03\"\n      apn=\"internet\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4\"\n  />\n\n  <apn carrier=\"DNA MMS\"\n      mcc=\"244\"\n      mnc=\"03\"\n      apn=\"mms\"\n      mmsc=\"http://mmsc.dna.fi\"\n      mmsproxy=\"10.1.1.2\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"DNA Internet\"\n      mcc=\"244\"\n      mnc=\"04\"\n      apn=\"internet\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"DNA MMS\"\n      mcc=\"244\"\n      mnc=\"04\"\n      apn=\"mms\"\n      user=\"dna\"\n      password=\"mms\"\n      mmsc=\"http://mmsc.dnafinland.fi/\"\n      mmsproxy=\"10.1.1.2\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Elisa Internet\"\n      mcc=\"244\"\n      mnc=\"05\"\n      apn=\"internet\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Elisa MMS\"\n      mcc=\"244\"\n      mnc=\"05\"\n      apn=\"mms\"\n      mmsc=\"http://mms.elisa.fi\"\n      mmsproxy=\"213.161.41.57\"\n      mmsport=\"80\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Saunalahti Internet\"\n      mcc=\"244\"\n      mnc=\"05\"\n      apn=\"internet.saunalahti\"\n      type=\"default,supl\"\n      mvno_match_data=\"2440541\"\n      mvno_type=\"imsi\"\n  />\n\n  <apn carrier=\"Saunalahti MMS\"\n      mcc=\"244\"\n      mnc=\"05\"\n      apn=\"mms.saunalahti.fi\"\n      mmsc=\"http://mms.saunalahti.fi:8002/\"\n      mmsproxy=\"62.142.4.197\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      mvno_match_data=\"2440541\"\n      mvno_type=\"imsi\"\n  />\n\n  <apn carrier=\"TDC Internet\"\n      mcc=\"244\"\n      mnc=\"10\"\n      apn=\"internet.song.fi\"\n      user=\"song@internet\"\n      password=\"songnet\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"TDC MMS\"\n      mcc=\"244\"\n      mnc=\"10\"\n      apn=\"mms.song.fi\"\n      mmsc=\"http://mms.song.fi\"\n      mmsproxy=\"213.161.41.58\"\n      mmsport=\"80\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"DNA Internet\"\n      mcc=\"244\"\n      mnc=\"12\"\n      apn=\"internet\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4\"\n  />\n\n  <apn carrier=\"DNA MMS\"\n      mcc=\"244\"\n      mnc=\"12\"\n      apn=\"mms\"\n      mmsc=\"http://mmsc.dna.fi\"\n      mmsproxy=\"10.1.1.2\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"DNA Pro Internet\"\n      mcc=\"244\"\n      mnc=\"12\"\n      apn=\"dnapro.fi\"\n      authtype=\"1\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"DNA Pro MMS\"\n      mcc=\"244\"\n      mnc=\"12\"\n      apn=\"mms.dnapro.fi\"\n      mmsc=\"http://mmsc.dnapro.fi/\"\n      mmsproxy=\"10.1.1.21\"\n      mmsport=\"8080\"\n      authtype=\"1\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"TDC Internet Finland\"\n      mcc=\"244\"\n      mnc=\"12\"\n      apn=\"inet.tdc.fi\"\n      authtype=\"1\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"TDC MMS Finland\"\n      mcc=\"244\"\n      mnc=\"12\"\n      apn=\"mms.tdc.fi\"\n      mmsc=\"http://mmsc.tdc.fi\"\n      mmsproxy=\"10.1.12.2\"\n      mmsport=\"8080\"\n      authtype=\"1\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"DNA Internet\"\n      mcc=\"244\"\n      mnc=\"13\"\n      apn=\"internet\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"DNA MMS\"\n      mcc=\"244\"\n      mnc=\"13\"\n      apn=\"mms\"\n      user=\"dna\"\n      password=\"mms\"\n      mmsc=\"http://mmsc.dnafinland.fi/\"\n      mmsproxy=\"10.1.1.2\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Saunalahti Internet\"\n      mcc=\"244\"\n      mnc=\"21\"\n      apn=\"internet.saunalahti\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Saunalahti MMS\"\n      mcc=\"244\"\n      mnc=\"21\"\n      apn=\"mms.saunalahti.fi\"\n      mmsc=\"http://mms.saunalahti.fi:8002/\"\n      mmsproxy=\"62.142.4.197\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"SONERA Internet\"\n      mcc=\"244\"\n      mnc=\"91\"\n      apn=\"internet\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"SONERA MMS\"\n      mcc=\"244\"\n      mnc=\"91\"\n      apn=\"wap.sonera.net\"\n      mmsc=\"http://mms.sonera.fi:8002\"\n      mmsproxy=\"195.156.25.33\"\n      mmsport=\"80\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Omnitel MMS\"\n      mcc=\"246\"\n      mnc=\"01\"\n      apn=\"gprs.mms.lt\"\n      user=\"mms\"\n      password=\"mms\"\n      mmsc=\"http://mms.omnitel.net:8002/\"\n      mmsproxy=\"194.176.32.149\"\n      mmsport=\"8080\"\n      authtype=\"1\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Omnitel Internet\"\n      mcc=\"246\"\n      mnc=\"01\"\n      apn=\"omnitel\"\n      user=\"omni\"\n      password=\"omni\"\n      authtype=\"1\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Bite Internet\"\n      mcc=\"246\"\n      mnc=\"02\"\n      apn=\"wap\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Bite MMS\"\n      mcc=\"246\"\n      mnc=\"02\"\n      apn=\"mms\"\n      user=\"mms@mms\"\n      password=\"mms\"\n      mmsc=\"http://mmsc/servlets/mms\"\n      mmsproxy=\"192.168.150.2\"\n      mmsport=\"8080\"\n      authtype=\"1\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Tele2 Internet LT\"\n      mcc=\"246\"\n      mnc=\"03\"\n      apn=\"internet.tele2.lt\"\n      mmsc=\"http://mmsc.tele2.lt/\"\n      mmsproxy=\"193.12.40.29\"\n      mmsport=\"8080\"\n      type=\"default,supl,mms\"\n  />\n\n  <apn carrier=\"Test 800\"\n      mcc=\"246\"\n      mnc=\"081\"\n      apn=\"VZW800\"\n      type=\"vzw800\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Test 800\"\n      mcc=\"246\"\n      mnc=\"081\"\n      apn=\"VZW800\"\n      type=\"vzw800\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"Test FOTA\"\n      mcc=\"246\"\n      mnc=\"081\"\n      apn=\"VZWADMIN\"\n      type=\"fota\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Test FOTA\"\n      mcc=\"246\"\n      mnc=\"081\"\n      apn=\"VZWADMIN\"\n      type=\"fota\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"Test CBS\"\n      mcc=\"246\"\n      mnc=\"081\"\n      apn=\"VZWAPP\"\n      type=\"cbs,mms\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Test CBS\"\n      mcc=\"246\"\n      mnc=\"081\"\n      apn=\"VZWAPP\"\n      type=\"cbs,mms\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"Test IMS\"\n      mcc=\"246\"\n      mnc=\"081\"\n      apn=\"VZWIMS\"\n      type=\"ims,ia\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Test IMS\"\n      mcc=\"246\"\n      mnc=\"081\"\n      apn=\"VZWIMS\"\n      type=\"ims,ia\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"Test Internet\"\n      mcc=\"246\"\n      mnc=\"081\"\n      apn=\"VZWINTERNET\"\n      mmsc=\"http://mms.vtext.com/servlets/mms\"\n      type=\"default,dun\"\n      carrier_enabled=\"false\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      authtype=\"3\"\n      bearer_bitmask=\"6\"\n  />\n\n  <apn carrier=\"Test Internet\"\n      mcc=\"246\"\n      mnc=\"081\"\n      apn=\"VZWINTERNET\"\n      mmsc=\"http://mms.vtext.com/servlets/mms\"\n      type=\"default,dun\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n      profile_id=\"0\"\n      modem_cognitive=\"true\"\n      max_conns=\"1023\"\n      max_conns_time=\"300\"\n  />\n\n  <apn carrier=\"Test Internet\"\n      mcc=\"246\"\n      mnc=\"081\"\n      apn=\"VZWINTERNET\"\n      mmsc=\"http://mms.vtext.com/servlets/mms\"\n      type=\"default,dun\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n      profile_id=\"0\"\n      modem_cognitive=\"true\"\n      max_conns=\"1023\"\n      max_conns_time=\"300\"\n  />\n\n  <apn carrier=\"Test 800\"\n      mcc=\"246\"\n      mnc=\"81\"\n      apn=\"VZW800\"\n      type=\"vzw800\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Test 800\"\n      mcc=\"246\"\n      mnc=\"81\"\n      apn=\"VZW800\"\n      type=\"vzw800\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"Test FOTA\"\n      mcc=\"246\"\n      mnc=\"81\"\n      apn=\"VZWADMIN\"\n      type=\"fota\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n      profile_id=\"3\"\n      modem_cognitive=\"true\"\n      max_conns=\"1023\"\n      max_conns_time=\"300\"\n  />\n\n  <apn carrier=\"Test FOTA\"\n      mcc=\"246\"\n      mnc=\"81\"\n      apn=\"VZWADMIN\"\n      type=\"fota\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n      profile_id=\"3\"\n      modem_cognitive=\"true\"\n      max_conns=\"1023\"\n      max_conns_time=\"300\"\n  />\n\n  <apn carrier=\"Test CBS\"\n      mcc=\"246\"\n      mnc=\"81\"\n      apn=\"VZWAPP\"\n      type=\"cbs,mms\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n      profile_id=\"4\"\n      modem_cognitive=\"true\"\n      max_conns=\"1023\"\n      max_conns_time=\"300\"\n  />\n\n  <apn carrier=\"Test CBS\"\n      mcc=\"246\"\n      mnc=\"81\"\n      apn=\"VZWAPP\"\n      type=\"cbs,mms\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n      profile_id=\"4\"\n      modem_cognitive=\"true\"\n      max_conns=\"1023\"\n      max_conns_time=\"300\"\n  />\n\n  <apn carrier=\"Test IMS\"\n      mcc=\"246\"\n      mnc=\"81\"\n      apn=\"VZWIMS\"\n      type=\"ims,ia\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n      profile_id=\"2\"\n      modem_cognitive=\"true\"\n      max_conns=\"1023\"\n      max_conns_time=\"300\"\n  />\n\n  <apn carrier=\"Test IMS\"\n      mcc=\"246\"\n      mnc=\"81\"\n      apn=\"VZWIMS\"\n      type=\"ims,ia\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n      profile_id=\"2\"\n      modem_cognitive=\"true\"\n      max_conns=\"1023\"\n      max_conns_time=\"300\"\n  />\n\n  <apn carrier=\"Test Internet\"\n      mcc=\"246\"\n      mnc=\"81\"\n      apn=\"VZWINTERNET\"\n      mmsc=\"http://mms.vtext.com/servlets/mms\"\n      type=\"default,dun\"\n      carrier_enabled=\"false\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      authtype=\"3\"\n      bearer_bitmask=\"6\"\n  />\n\n  <apn carrier=\"Test Internet\"\n      mcc=\"246\"\n      mnc=\"81\"\n      apn=\"VZWINTERNET\"\n      mmsc=\"http://mms.vtext.com/servlets/mms\"\n      type=\"default,dun\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n      profile_id=\"0\"\n      modem_cognitive=\"true\"\n      max_conns=\"1023\"\n      max_conns_time=\"300\"\n  />\n\n  <apn carrier=\"Test Internet\"\n      mcc=\"246\"\n      mnc=\"81\"\n      apn=\"VZWINTERNET\"\n      mmsc=\"http://mms.vtext.com/servlets/mms\"\n      type=\"default,dun\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n      profile_id=\"0\"\n      modem_cognitive=\"true\"\n      max_conns=\"1023\"\n      max_conns_time=\"300\"\n  />\n\n  <apn carrier=\"LMT Internet\"\n      mcc=\"247\"\n      mnc=\"01\"\n      apn=\"internet.lmt.lv\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"LMT MMS\"\n      mcc=\"247\"\n      mnc=\"01\"\n      apn=\"internet.lmt.lv\"\n      mmsc=\"http://mmsc.lmt.lv/mmsc\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Tele2 LV Internet\"\n      mcc=\"247\"\n      mnc=\"02\"\n      apn=\"internet.tele2.lv\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Tele2 LV MMS\"\n      mcc=\"247\"\n      mnc=\"02\"\n      apn=\"mms.tele2.lv\"\n      user=\"wap\"\n      password=\"wap\"\n      mmsc=\"http://mmsc.tele2.lv/\"\n      mmsproxy=\"193.12.40.38\"\n      mmsport=\"8080\"\n      authtype=\"1\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Bite LV Internet\"\n      mcc=\"247\"\n      mnc=\"05\"\n      apn=\"internet\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Bite LV MMS\"\n      mcc=\"247\"\n      mnc=\"05\"\n      apn=\"mms\"\n      user=\"mms@mms\"\n      password=\"mms\"\n      mmsc=\"http://mmsc/servlets/mms\"\n      mmsproxy=\"192.168.150.2\"\n      mmsport=\"8080\"\n      authtype=\"1\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Bite LV WAP\"\n      mcc=\"247\"\n      mnc=\"05\"\n      apn=\"wap\"\n      proxy=\"213.226.131.133\"\n      port=\"8080\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"EMT Internet\"\n      mcc=\"248\"\n      mnc=\"01\"\n      apn=\"internet.emt.ee\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"EMT MMS\"\n      mcc=\"248\"\n      mnc=\"01\"\n      apn=\"mms.emt.ee\"\n      mmsc=\"http://mms.emt.ee/servlets/mms\"\n      mmsproxy=\"217.71.32.82\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"EMT WAP\"\n      mcc=\"248\"\n      mnc=\"01\"\n      apn=\"wap.emt.ee\"\n      proxy=\"217.71.32.236\"\n      port=\"8080\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Send\"\n      mcc=\"248\"\n      mnc=\"01\"\n      apn=\"send.ee\"\n      mmsc=\"http://mms.emt.ee/servlets/mms\"\n      mmsproxy=\"217.71.32.82\"\n      mmsport=\"8080\"\n      type=\"default,supl,mms\"\n      mvno_match_data=\"248010x2\"\n      mvno_type=\"imsi\"\n  />\n\n  <apn carrier=\"Send\"\n      mcc=\"248\"\n      mnc=\"01\"\n      apn=\"send.ee\"\n      mmsc=\"http://mms.emt.ee/servlets/mms\"\n      mmsproxy=\"217.71.32.82\"\n      mmsport=\"8080\"\n      type=\"default,supl,mms\"\n      mvno_match_data=\"248010x3\"\n      mvno_type=\"imsi\"\n  />\n\n  <apn carrier=\"Elisa Internet\"\n      mcc=\"248\"\n      mnc=\"02\"\n      apn=\"internet\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Elisa MMS\"\n      mcc=\"248\"\n      mnc=\"02\"\n      apn=\"mms\"\n      mmsc=\"http://194.204.2.10\"\n      mmsproxy=\"194.204.2.6\"\n      mmsport=\"8000\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Elisa WAP\"\n      mcc=\"248\"\n      mnc=\"02\"\n      apn=\"wap\"\n      proxy=\"194.204.2.6\"\n      port=\"8000\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Tele2 Internet\"\n      mcc=\"248\"\n      mnc=\"03\"\n      apn=\"internet.tele2.ee\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Tele2 MMS\"\n      mcc=\"248\"\n      mnc=\"03\"\n      apn=\"mms.tele2.ee\"\n      mmsc=\"http://mmsc.tele2.ee\"\n      mmsproxy=\"193.12.40.6\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Smart/Ultra MMS\"\n      mcc=\"248\"\n      mnc=\"03\"\n      apn=\"internet.tele2.ee\"\n      mmsc=\"http://mmsc.tele2.ee\"\n      mmsproxy=\"193.12.40.6\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Tele2 Internet\"\n      mcc=\"248\"\n      mnc=\"03\"\n      apn=\"internet.tele2.ee\"\n      type=\"default,supl\"\n      mvno_match_data=\"Tele2\"\n      mvno_type=\"spn\"\n  />\n\n  <apn carrier=\"Smart/Ultra MMS\"\n      mcc=\"248\"\n      mnc=\"03\"\n      apn=\"internet.tele2.ee\"\n      mmsc=\"http://mmsc.tele2.ee\"\n      mmsproxy=\"193.12.40.6\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      mvno_match_data=\"Tele2\"\n      mvno_type=\"spn\"\n  />\n\n  <apn carrier=\"MTS Internet\"\n      mcc=\"250\"\n      mnc=\"01\"\n      apn=\"internet.mts.ru\"\n      user=\"mts\"\n      password=\"mts\"\n      authtype=\"1\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"MTS MMS\"\n      mcc=\"250\"\n      mnc=\"01\"\n      apn=\"mms.mts.ru\"\n      user=\"mts\"\n      password=\"mts\"\n      mmsc=\"http://mmsc\"\n      mmsproxy=\"192.168.192.192\"\n      mmsport=\"8080\"\n      authtype=\"1\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Megafon Internet\"\n      mcc=\"250\"\n      mnc=\"02\"\n      apn=\"internet\"\n      user=\"\"\n      password=\"\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Megafon MMS\"\n      mcc=\"250\"\n      mnc=\"02\"\n      apn=\"mms\"\n      user=\"mms\"\n      password=\"mms\"\n      mmsc=\"http://mmsc:8002\"\n      mmsproxy=\"10.10.10.10\"\n      mmsport=\"8080\"\n      authtype=\"1\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"YOTA Internet\"\n      mcc=\"250\"\n      mnc=\"11\"\n      apn=\"yota.ru\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"TELE2 Internet\"\n      mcc=\"250\"\n      mnc=\"20\"\n      apn=\"internet.tele2.ru\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"TELE2 MMS\"\n      mcc=\"250\"\n      mnc=\"20\"\n      apn=\"mms.tele2.ru\"\n      mmsc=\"http://mmsc.tele2.ru\"\n      mmsproxy=\"193.12.40.65\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Beeline Internet\"\n      mcc=\"250\"\n      mnc=\"99\"\n      apn=\"internet.beeline.ru\"\n      user=\"beeline\"\n      password=\"beeline\"\n      authtype=\"1\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Beeline MMS\"\n      mcc=\"250\"\n      mnc=\"99\"\n      apn=\"mms.beeline.ru\"\n      user=\"beeline\"\n      password=\"beeline\"\n      mmsc=\"http://mms/\"\n      mmsproxy=\"192.168.94.23\"\n      mmsport=\"8080\"\n      authtype=\"1\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"MTS MMS\"\n      mcc=\"255\"\n      mnc=\"01\"\n      apn=\"mms\"\n      mmsc=\"http://mmsc:8002/\"\n      mmsproxy=\"192.168.10.10\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"MTS-internet\"\n      mcc=\"255\"\n      mnc=\"01\"\n      apn=\"internet\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Beeline-internet\"\n      mcc=\"255\"\n      mnc=\"02\"\n      apn=\"internet.beeline.ua\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Beeline MMS\"\n      mcc=\"255\"\n      mnc=\"02\"\n      apn=\"mms.beeline.ua\"\n      mmsc=\"http://mms/\"\n      mmsproxy=\"172.29.18.192\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n\n  <apn carrier=\"Kyivstar MMS\"\n      mcc=\"255\"\n      mnc=\"03\"\n      apn=\"mms.kyivstar.net\"\n      user=\"mms\"\n      password=\"mms\"\n      authtype=\"1\"\n      mmsc=\"http://mms.kyivstar.net\"\n      mmsproxy=\"10.10.10.10\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Kyivstar Internet\"\n      mcc=\"255\"\n      mnc=\"03\"\n      apn=\"www.kyivstar.net\"\n      user=\"igprs\"\n      password=\"internet\"\n      authtype=\"1\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Djuice MMS\"\n      mcc=\"255\"\n      mnc=\"03\"\n      apn=\"mms.djuice.com.ua\"\n      user=\"djuice\"\n      password=\"mms\"\n      authtype=\"1\"\n      mmsc=\"http://mms.kyivstar.net\"\n      mmsproxy=\"10.10.10.10\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      mvno_match_data=\"DJUICE\"\n      mvno_type=\"spn\"\n  />\n\n  <apn carrier=\"Djuice Internet\"\n      mcc=\"255\"\n      mnc=\"03\"\n      apn=\"www.djuice.com.ua\"\n      type=\"default,supl\"\n      mvno_match_data=\"DJUICE\"\n      mvno_type=\"spn\"\n  />\n\n  <apn carrier=\"Life:) internet\"\n      mcc=\"255\"\n      mnc=\"06\"\n      apn=\"internet\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Life:) MMS\"\n      mcc=\"255\"\n      mnc=\"06\"\n      apn=\"mms\"\n      mmsc=\"http://mms.life.com.ua/cmmsc/post\"\n      mmsproxy=\"212.58.162.230\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Utel Internet\"\n      mcc=\"255\"\n      mnc=\"07\"\n      apn=\"3g.utel.ua\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Utel MMS\"\n      mcc=\"255\"\n      mnc=\"07\"\n      apn=\"3g.utel.ua\"\n      mmsc=\"http://10.212.1.4/mms/wapenc\"\n      mmsproxy=\"10.212.3.148\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Velcom Internet\"\n      mcc=\"257\"\n      mnc=\"01\"\n      apn=\"web.velcom.by\"\n      authtype=\"1\"\n      proxy=\"10.200.15.15\"\n      port=\"8080\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Velcom MMS\"\n      mcc=\"257\"\n      mnc=\"01\"\n      apn=\"mms.velcom.by\"\n      user=\"mms\"\n      password=\"mms\"\n      authtype=\"1\"\n      mmsc=\"http://mmsc\"\n      mmsproxy=\"10.200.15.15\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"MTS Internet\"\n      mcc=\"257\"\n      mnc=\"02\"\n      apn=\"mts\"\n      user=\"mts\"\n      password=\"mts\"\n      authtype=\"1\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"MTS MMS\"\n      mcc=\"257\"\n      mnc=\"02\"\n      apn=\"mts\"\n      user=\"mts\"\n      password=\"mts\"\n      authtype=\"1\"\n      mmsc=\"http://mmsc\"\n      mmsproxy=\"192.168.192.192\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"life:) Internet\"\n      mcc=\"257\"\n      mnc=\"04\"\n      apn=\"internet.life.com.by\"\n      authtype=\"1\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"life:) MMS\"\n      mcc=\"257\"\n      mnc=\"04\"\n      apn=\"mms.life.com.by\"\n      authtype=\"1\"\n      mmsc=\"http://mms.life.com.by/mmsc/\"\n      mmsproxy=\"10.10.10.20\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Orange_Internet_GPRS\"\n      mcc=\"259\"\n      mnc=\"01\"\n      apn=\"wap.orange.md\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Orange_MMS_GPRS\"\n      mcc=\"259\"\n      mnc=\"01\"\n      apn=\"mms.orange.md\"\n      mmsc=\"http://mms/mms\"\n      mmsproxy=\"192.168.127.125\"\n      mmsport=\"3128\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Moldcell Internet\"\n      mcc=\"259\"\n      mnc=\"02\"\n      apn=\"internet\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Moldcell MMS\"\n      mcc=\"259\"\n      mnc=\"02\"\n      apn=\"mms\"\n      mmsc=\"http://mms.moldcell.md/cmmsc/post\"\n      mmsproxy=\"10.0.10.10\"\n      mmsport=\"9401\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Unite Internet PrePay\"\n      mcc=\"259\"\n      mnc=\"05\"\n      apn=\"internet3g.unite.md\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Unite Internet PostPay\"\n      mcc=\"259\"\n      mnc=\"05\"\n      apn=\"internet.unite.md\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Unite MMS\"\n      mcc=\"259\"\n      mnc=\"05\"\n      apn=\"mms.unite.md\"\n      mmsc=\"http://10.32.15.68:38090/was\"\n      mmsproxy=\"10.32.15.164\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Orange MMS\"\n      apn=\"mms.orange.md\"\n      mmsc=\"http://mms/mms\"\n      mmsproxy=\"192.168.127.125\"\n      mmsport=\"3128\"\n      mcc=\"259\"\n      mnc=\"01\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Plus Internet\"\n      mcc=\"260\"\n      mnc=\"01\"\n      apn=\"plus\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Plus MMS\"\n      mcc=\"260\"\n      mnc=\"01\"\n      apn=\"mms\"\n      mmsc=\"http://mms.plusgsm.pl:8002\"\n      mmsproxy=\"212.2.96.16\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"T-mobile.pl\"\n      mcc=\"260\"\n      mnc=\"02\"\n      apn=\"\"\n      type=\"ia\"\n  />\n\n  <apn carrier=\"T-mobile.pl\"\n      mcc=\"260\"\n      mnc=\"02\"\n      apn=\"internet\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"T-mobile.pl\"\n      mcc=\"260\"\n      mnc=\"02\"\n      apn=\"mms\"\n      mmsc=\"http://mms/servlets/mms\"\n      mmsproxy=\"213.158.194.226\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"heyahinternet\"\n      mcc=\"260\"\n      mnc=\"02\"\n      apn=\"heyah.pl\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"heyahmms\"\n      mcc=\"260\"\n      mnc=\"02\"\n      apn=\"heyahmms\"\n      mmsc=\"http://mms.heyah.pl/servlets/mms\"\n      mmsproxy=\"213.158.194.226\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Orange Internet\"\n      mcc=\"260\"\n      mnc=\"03\"\n      apn=\"Internet\"\n      user=\"internet\"\n      password=\"internet\"\n      authtype=\"1\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Orange MMS\"\n      mcc=\"260\"\n      mnc=\"03\"\n      apn=\"mms\"\n      user=\"mms\"\n      password=\"mms\"\n      mmsc=\"http://mms.orange.pl\"\n      mmsproxy=\"192.168.6.104\"\n      mmsport=\"8080\"\n      authtype=\"1\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Play Internet\"\n      mcc=\"260\"\n      mnc=\"06\"\n      apn=\"internet\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Play MMS\"\n      mcc=\"260\"\n      mnc=\"06\"\n      apn=\"mms\"\n      mmsc=\"http://mmsc.play.pl/mms/wapenc\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Truphone\"\n      mcc=\"260\"\n      mnc=\"33\"\n      apn=\"truphone.com\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Rebtel\"\n      mcc=\"260\"\n      mnc=\"44\"\n      apn=\"rebtel\"\n      mmsc=\"http://mmsc.rebtel.com\"\n      mmsproxy=\"185.114.248.80\"\n      mmsport=\"8080\"\n      type=\"default,supl,mms\"\n  />\n\n  <apn carrier=\"Telekom IMS\"\n      mcc=\"262\"\n      mnc=\"01\"\n      apn=\"ims\"\n      type=\"ims\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      user_visible=\"false\"\n  />\n\n  <apn carrier=\"Telekom Internet\"\n      mcc=\"262\"\n      mnc=\"01\"\n      apn=\"internet.telekom\"\n      user=\"telekom\"\n      password=\"telekom\"\n      authtype=\"1\"\n      type=\"default,supl,ia\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Telekom Internet\"\n      mcc=\"262\"\n      mnc=\"01\"\n      apn=\"internet.telekom\"\n      user=\"telekom\"\n      password=\"telekom\"\n      mmsc=\"http://mms.t-mobile.de/servlets/mms\"\n      mmsproxy=\"109.237.176.193\"\n      mmsport=\"8008\"\n      bearer_bitmask=\"1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|16|17\"\n      authtype=\"1\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Telekom Internet\"\n      mcc=\"262\"\n      mnc=\"01\"\n      apn=\"hos\"\n      user=\"telekom\"\n      password=\"telekom\"\n      mmsc=\"http://mms.t-mobile.de/servlets/mms\"\n      mmsproxy=\"109.237.176.193\"\n      mmsport=\"8008\"\n      bearer_bitmask=\"18\"\n      authtype=\"1\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n      user_visible=\"false\"\n  />\n\n  <apn carrier=\"Telekom Internet\"\n      mcc=\"262\"\n      mnc=\"01\"\n      apn=\"internet.telekom\"\n      user=\"telekom\"\n      password=\"telekom\"\n      authtype=\"1\"\n      mmsproxy=\"172.28.23.131\"\n      mmsc=\"http://mms.t-mobile.de/servlets/mms\"\n      mmsport=\"8008\"\n      mvno_match_data=\"debitel\"\n      mvno_type=\"spn\"\n      protocol=\"IP\"\n  />\n\n  <apn carrier=\"Vodafone DE\"\n      mcc=\"262\"\n      mnc=\"02\"\n      apn=\"\"\n      type=\"ia\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Vodafone DE-MMS\"\n      mcc=\"262\"\n      mnc=\"02\"\n      apn=\"event.vodafone.de\"\n      mmsc=\"http://139.7.24.1/servlets/mms\"\n      mmsproxy=\"139.7.29.17\"\n      mmsport=\"80\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Vodafone DE\"\n      mcc=\"262\"\n      mnc=\"02\"\n      apn=\"web.vodafone.de\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"E-Plus Internet\"\n      mcc=\"262\"\n      mnc=\"03\"\n      apn=\"internet.eplus.de\"\n      user=\"eplus\"\n      password=\"internet\"\n      authtype=\"1\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"E-Plus MMS\"\n      mcc=\"262\"\n      mnc=\"03\"\n      apn=\"mms.eplus.de\"\n      user=\"mms\"\n      password=\"eplus\"\n      mmsc=\"http://mms/eplus/\"\n      mmsproxy=\"212.23.97.153\"\n      mmsport=\"5080\"\n      authtype=\"1\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"O2 Internet\"\n      mcc=\"262\"\n      mnc=\"07\"\n      apn=\"internet\"\n      mmsc=\"http://10.81.0.7:8002\"\n      mmsproxy=\"82.113.100.5\"\n      mmsport=\"8080\"\n      authtype=\"1\"\n      type=\"default,supl,mms\"\n      protocol=\"IP\"\n      roaming_protocol=\"IP\"\n  />\n\n\n  <apn carrier=\"O2 DE IMS\"\n      mcc=\"262\"\n      mnc=\"07\"\n      apn=\"ims\"\n      type=\"ims\"\n      protocol=\"IP\"\n      roaming_protocol=\"IP\"\n  />\n\n  <apn carrier=\"o2 Internet Prepaid\"\n      mcc=\"262\"\n      mnc=\"07\"\n      apn=\"pinternet.interkom.de\"\n      mmsc=\"http://10.81.0.7:8002\"\n      mmsproxy=\"82.113.100.6\"\n      mmsport=\"8080\"\n      type=\"default,supl,mms\"\n      mvno_match_data=\"2620749\"\n      mvno_type=\"imsi\"\n  />\n\n  <apn carrier=\"Alice\"\n      mcc=\"262\"\n      mnc=\"07\"\n      apn=\"internet.partner1\"\n      authtype=\"0\"\n      mmsc=\"http://10.81.0.7:8002\"\n      mmsproxy=\"82.113.100.41\"\n      mmsport=\"8080\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"Alice\"\n  />\n\n  <apn carrier=\"Fonic Prepaid\"\n      mcc=\"262\"\n      mnc=\"07\"\n      apn=\"pinternet.interkom.de\"\n      mmsc=\"http://10.81.0.7:8002\"\n      mmsproxy=\"82.113.100.6\"\n      mmsport=\"8080\"\n      type=\"default,supl,mms\"\n      mvno_match_data=\"26207515\"\n      mvno_type=\"imsi\"\n  />\n\n  <apn carrier=\"Lidl Mobile\"\n      mcc=\"262\"\n      mnc=\"07\"\n      apn=\"pinternet.interkom.de\"\n      mmsc=\"http://10.81.0.7:8002\"\n      mmsproxy=\"82.113.100.6\"\n      mmsport=\"8080\"\n      type=\"default,supl,mms\"\n      mvno_match_data=\"26207520\"\n      mvno_type=\"imsi\"\n  />\n\n  <apn carrier=\"Tchibo Internet\"\n      mcc=\"262\"\n      mnc=\"07\"\n      apn=\"webmobil1\"\n      mmsc=\"http://10.81.0.7:8002\"\n      mmsproxy=\"82.113.100.8\"\n      mmsport=\"8080\"\n      type=\"default,supl,mms\"\n      mvno_match_data=\"26207500\"\n      mvno_type=\"imsi\"\n  />\n\n  <apn carrier=\"O2 DE IMS\"\n      mcc=\"262\"\n      mnc=\"08\"\n      apn=\"ims\"\n      type=\"ims\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      mvno_match_data=\"2620739\"\n      mvno_type=\"imsi\"\n  />\n\n  <apn carrier=\"Truphone\"\n      mcc=\"262\"\n      mnc=\"42\"\n      apn=\"truphone.com\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Vodafone Net2\"\n      mcc=\"268\"\n      mnc=\"01\"\n      apn=\"\"\n      type=\"ia\"\n  />\n\n  <apn carrier=\"Vodafone Net2\"\n      mcc=\"268\"\n      mnc=\"01\"\n      apn=\"net2.vodafone.pt\"\n      user=\"vodafone\"\n      password=\"vodafone\"\n      authtype=\"1\"\n      mmsc=\"http://mms.vodafone.pt/servlets/mms\"\n      mmsproxy=\"iproxy.vodafone.pt\"\n      mmsport=\"80\"\n      type=\"default,supl,mms\"\n  />\n\n  <apn carrier=\"vodafone P dun\"\n      mcc=\"268\"\n      mnc=\"01\"\n      apn=\"internet.vodafone.pt\"\n      authtype=\"0\"\n      type=\"dun\"\n  />\n\n  <apn carrier=\"PortalOptimus\"\n      mcc=\"268\"\n      mnc=\"03\"\n      apn=\"\"\n      type=\"ia\"\n  />\n\n  <apn carrier=\"PortalOptimus\"\n      mcc=\"268\"\n      mnc=\"03\"\n      apn=\"umts\"\n      mmsc=\"http://mmsc:10021/mmsc\"\n      mmsproxy=\"62.169.66.5\"\n      mmsport=\"8799\"\n      type=\"default,supl,mms\"\n  />\n\n  <apn carrier=\"tmn internet\"\n      mcc=\"268\"\n      mnc=\"06\"\n      apn=\"\"\n      type=\"ia\"\n  />\n\n  <apn carrier=\"tmn internet\"\n      mcc=\"268\"\n      mnc=\"06\"\n      apn=\"internet\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"mms tmn\"\n      mcc=\"268\"\n      mnc=\"06\"\n      apn=\"mmsc.tmn.pt\"\n      user=\"tmn\"\n      password=\"tmnnet\"\n      authtype=\"1\"\n      mmsc=\"http://mmsc/\"\n      mmsproxy=\"10.111.2.16\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"POST Internet\"\n      mcc=\"270\"\n      mnc=\"01\"\n      apn=\"web.pt.lu\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Tango WAP\"\n      mcc=\"270\"\n      mnc=\"77\"\n      apn=\"internet\"\n      user=\"tango\"\n      password=\"tango\"\n      proxy=\"130.244.196.90\"\n      port=\"8080\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Tango MMS\"\n      mcc=\"270\"\n      mnc=\"77\"\n      apn=\"mms\"\n      user=\"tango\"\n      password=\"tango\"\n      mmsc=\"http://mms.tango.lu\"\n      mmsproxy=\"212.66.75.3\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Orange\"\n      mcc=\"270\"\n      mnc=\"99\"\n      apn=\"orange.lu\"\n      mmsc=\"http://mms.orange.lu\"\n      mmsproxy=\"212.88.139.44\"\n      mmsport=\"8080\"\n      type=\"default,supl,mms\"\n  />\n\n  <apn carrier=\"Vodafone IE\"\n      mcc=\"272\"\n      mnc=\"01\"\n      apn=\"live.vodafone.com\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Vodafone IE-MMS\"\n      mcc=\"272\"\n      mnc=\"01\"\n      apn=\"mms.vodafone.net\"\n      mmsc=\"http://www.vodafone.ie/mms\"\n      mmsproxy=\"10.24.59.200\"\n      mmsport=\"80\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Vodafone MISP\"\n      mcc=\"272\"\n      mnc=\"01\"\n      apn=\"hs.vodafone.ie\"\n      authtype=\"0\"\n      user=\"vodafone\"\n      password=\"vodafone\"\n      type=\"dun\"\n  />\n\n  <apn carrier=\"O2 Ireland\"\n      mcc=\"272\"\n      mnc=\"02\"\n      apn=\"internet\"\n      proxy=\"62.40.32.40\"\n      port=\"8080\"\n      mmsc=\"http://mmsc.mms.o2.ie:8002\"\n      mmsproxy=\"62.40.32.40\"\n      mmsport=\"8080\"\n      type=\"default,supl,mms\"\n  />\n\n  <apn carrier=\"O2.ie Mobile Hotspot\"\n      mcc=\"272\"\n      mnc=\"02\"\n      apn=\"Open.internet\"\n      authtype=\"0\"\n      type=\"dun\"\n  />\n\n  <apn carrier=\"Meteor Data\"\n      mcc=\"272\"\n      mnc=\"03\"\n      apn=\"data.mymeteor.ie\"\n      user=\"my\"\n      password=\"wap\"\n      authtype=\"1\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Meteor MMS\"\n      mcc=\"272\"\n      mnc=\"03\"\n      apn=\"mms.mymeteor.ie\"\n      user=\"my\"\n      password=\"wap\"\n      authtype=\"1\"\n      mmsc=\"http://mms.mymeteor.ie\"\n      mmsproxy=\"10.85.85.85\"\n      mmsport=\"8799\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"3\"\n      mcc=\"272\"\n      mnc=\"05\"\n      apn=\"3ireland.ie\"\n      mmsc=\"http://mms.um.3ireland.ie:10021/mmsc\"\n      mmsproxy=\"mms.3ireland.ie\"\n      mmsport=\"8799\"\n      type=\"default,supl,mms\"\n  />\n\n  <apn carrier=\"Tesco\"\n      mcc=\"272\"\n      mnc=\"11\"\n      apn=\"tescomobile.liffeytelecom.com\"\n      mmsc=\"http://mmc1/servlets/mms\"\n      mmsproxy=\"10.1.11.19\"\n      mmsport=\"8080\"\n      type=\"default,supl,mms\"\n      mvno_match_data=\"0A\"\n      mvno_type=\"gid\"\n  />\n\n  <apn carrier=\"Siminn Internet\"\n      mcc=\"274\"\n      mnc=\"01\"\n      apn=\"internet\"\n      proxy=\"213.167.138.200\"\n      port=\"8080\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Siminn MMS\"\n      mcc=\"274\"\n      mnc=\"01\"\n      apn=\"mms.simi.is\"\n      mmsc=\"http://mms.simi.is/servlets/mms\"\n      mmsproxy=\"213.167.138.200\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Vodafone Internet\"\n      mcc=\"274\"\n      mnc=\"02\"\n      apn=\"gprs.is\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Vodafone MMS\"\n      mcc=\"274\"\n      mnc=\"02\"\n      apn=\"mms.gprs.is\"\n      mmsc=\"http://mmsc.vodafone.is\"\n      mmsproxy=\"10.22.0.10\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Vodafone Internet\"\n      mcc=\"274\"\n      mnc=\"03\"\n      apn=\"gprs.is\"\n      authtype=\"0\"\n      type=\"default,supl,agps,fota,dun\"\n  />\n\n  <apn carrier=\"Vodafone MMS\"\n      mcc=\"274\"\n      mnc=\"03\"\n      apn=\"mms.gprs.is\"\n      authtype=\"0\"\n      mmsc=\"http://mmsc.vodafone.is\"\n      mmsproxy=\"10.22.0.10\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"MMS Nova\"\n      mcc=\"274\"\n      mnc=\"11\"\n      apn=\"mms.nova.is\"\n      mmsc=\"http://mmsc.nova.is\"\n      mmsproxy=\"10.10.2.60\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Net Nova\"\n      mcc=\"274\"\n      mnc=\"11\"\n      apn=\"net.nova.is\"\n      proxy=\"10.10.2.60\"\n      port=\"8080\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Vodafone MT\"\n      mcc=\"278\"\n      mnc=\"01\"\n      apn=\"internet\"\n      user=\"internet\"\n      password=\"internet\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Vodafone MT-MMS\"\n      mcc=\"278\"\n      mnc=\"01\"\n      apn=\"mms.vodafone.com.mt\"\n      mmsc=\"http://mms.vodafone.com.mt/servlets/mms\"\n      mmsproxy=\"10.12.0.3\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Cyta\"\n      mcc=\"280\"\n      mnc=\"01\"\n      apn=\"cytamobile\"\n      mmsc=\"http://mmsc.cyta.com.cy\"\n      mmsproxy=\"212.31.96.161\"\n      mmsport=\"8080\"\n      type=\"default,supl,mms\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"MTN MMS\"\n      mcc=\"280\"\n      mnc=\"10\"\n      apn=\"mms\"\n      user=\"mms\"\n      password=\"mms\"\n      mmsc=\"http://mms.mtn.com.cy/mmsc\"\n      mmsproxy=\"172.24.97.1\"\n      mmsport=\"3130\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"MTN Wap\"\n      mcc=\"280\"\n      mnc=\"10\"\n      apn=\"wap\"\n      user=\"wap\"\n      password=\"wap\"\n      proxy=\"172.24.97.3\"\n      port=\"3130\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Mtel Internet\"\n      mcc=\"284\"\n      mnc=\"01\"\n      apn=\"wap-gprs.mtel.bg\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"MTel MMS\"\n      mcc=\"284\"\n      mnc=\"01\"\n      apn=\"mms-gprs.mtel.bg\"\n      user=\"mtel\"\n      password=\"mtel\"\n      mmsc=\"http://mmsc/\"\n      mmsproxy=\"10.150.0.33\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"VIVACOM Internet\"\n      mcc=\"284\"\n      mnc=\"03\"\n      apn=\"internet.vivacom.bg\"\n      user=\"vivacom\"\n      password=\"vivacom\"\n      authtype=\"1\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Vivacom MMS\"\n      mcc=\"284\"\n      mnc=\"03\"\n      apn=\"mms.vivacom.bg\"\n      user=\"mms\"\n      password=\"mms\"\n      authtype=\"1\"\n      mmsc=\"http://mmsc.vivacom.bg\"\n      mmsproxy=\"192.168.123.123\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Telenor Internet\"\n      mcc=\"284\"\n      mnc=\"05\"\n      apn=\"telenorbg\"\n      authtype=\"0\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Telenor MMS\"\n      mcc=\"284\"\n      mnc=\"05\"\n      apn=\"mms\"\n      user=\"mms\"\n      authtype=\"1\"\n      mmsc=\"http://mmsc\"\n      mmsproxy=\"192.168.87.11\"\n      mmsport=\"8004\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"bulsatcom\"\n      mcc=\"284\"\n      mnc=\"11\"\n      apn=\"bulsat.com\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"MAX TELECOM\"\n      mcc=\"284\"\n      mnc=\"13\"\n      apn=\"apn.maxtelecom.bg\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"TURKCELL INTERNET\"\n      mcc=\"286\"\n      mnc=\"01\"\n      apn=\"internet\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"TURKCELL MMS\"\n      mcc=\"286\"\n      mnc=\"01\"\n      apn=\"mms\"\n      user=\"mms\"\n      password=\"mms\"\n      authtype=\"1\"\n      mmsc=\"http://mms.turkcell.com.tr/servlets/mms\"\n      mmsproxy=\"212.252.169.217\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Vodafone internet\"\n      mcc=\"286\"\n      mnc=\"02\"\n      apn=\"internet\"\n      authtype=\"1\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Vodafone MMS\"\n      mcc=\"286\"\n      mnc=\"02\"\n      apn=\"mms\"\n      user=\"vodafone\"\n      password=\"vodafone\"\n      authtype=\"1\"\n      mmsc=\"http://217.31.233.18:6001/MM1Servlet\"\n      mmsproxy=\"217.31.233.18\"\n      mmsport=\"9401\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"AVEA INTERNET\"\n      mcc=\"286\"\n      mnc=\"03\"\n      apn=\"internet\"\n      authtype=\"1\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"AVEA MMS\"\n      mcc=\"286\"\n      mnc=\"03\"\n      apn=\"mms\"\n      user=\"mms\"\n      password=\"mms\"\n      authtype=\"1\"\n      mmsc=\"http://mms.avea.com.tr/servlets/mms\"\n      mmsproxy=\"213.161.151.201\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Tele Internet\"\n      mcc=\"290\"\n      mnc=\"01\"\n      apn=\"internet\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Tele MMS\"\n      mcc=\"290\"\n      mnc=\"01\"\n      apn=\"mms\"\n      mmsc=\"http://mms.tele.gl/mms/wapenc\"\n      mmsproxy=\"10.112.222.37\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Si.mobil GPRS\"\n      mcc=\"293\"\n      mnc=\"40\"\n      apn=\"internet.simobil.si\"\n      user=\"simobil\"\n      password=\"internet\"\n      authtype=\"1\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Si.mobil MMS\"\n      mcc=\"293\"\n      mnc=\"40\"\n      apn=\"mms.simobil.si\"\n      user=\"simobil\"\n      password=\"internet\"\n      authtype=\"1\"\n      mmsc=\"http://mmc/\"\n      mmsproxy=\"80.95.224.46\"\n      mmsport=\"9201\"\n      type=\"mms\"\n  />\n\n <apn carrier=\"Mobilni Internet\"\n      mcc=\"293\"\n      mnc=\"41\"\n      apn=\"internet\"\n      user=\"mobitel\"\n      password=\"internet\"\n      mmsc=\"http://mms.mobitel.si/servlets/mms\"\n      mmsproxy=\"213.229.249.40\"\n      mmsport=\"8080\"\n      type=\"default,supl,mms\"\n  />\n\n  <apn carrier=\"T2\"\n      mcc=\"293\"\n      mnc=\"64\"\n      apn=\"internet.t-2.net\"\n      mmsc=\"http://www.mms.t-2.net:8002\"\n      mmsproxy=\"172.20.18.137\"\n      mmsport=\"8080\"\n      type=\"default,supl,mms\"\n  />\n\n  <apn carrier=\"Internet\"\n      mcc=\"293\"\n      mnc=\"70\"\n      apn=\"internet\"\n      mmsc=\"http://mms.telemach.net:8002\"\n      mmsproxy=\"91.185.221.85\"\n      mmsport=\"8080\"\n      type=\"default,supl,mms\"\n  />\n\n  <apn carrier=\"Telemach Internet\"\n      mcc=\"293\"\n      mnc=\"70\"\n      apn=\"telemach.net\"\n      user=\"telemach\"\n      password=\"internet\"\n      mmsc=\"http://mms.telemach.net:8002\"\n      mmsproxy=\"91.185.221.85\"\n      mmsport=\"8080\"\n      mvno_type=\"imsi\"\n      mvno_match_data=\"29370029xxxxxxx\"\n      type=\"default,supl,mms\"\n  />\n\n  <apn carrier=\"T-Mobile MK Internet\"\n      mcc=\"294\"\n      mnc=\"01\"\n      apn=\"\"\n      type=\"ia\"\n  />\n\n  <apn carrier=\"T-Mobile MK Internet\"\n      mcc=\"294\"\n      mnc=\"01\"\n      apn=\"internet\"\n      user=\"internet\"\n      password=\"t-mobile\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"T-Mobile MK MMS\"\n      mcc=\"294\"\n      mnc=\"01\"\n      apn=\"mms\"\n      user=\"mms\"\n      password=\"mms\"\n      mmsc=\"http://mms.t-mobile.com.mk\"\n      mmsproxy=\"62.162.155.227\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Cosmofon\"\n      mcc=\"294\"\n      mnc=\"02\"\n      apn=\"Internet\"\n      user=\"Internet\"\n      password=\"Internet\"\n      proxy=\"http://wap.planet.mk\"\n      port=\"8080\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Cosmofon MMS\"\n      mcc=\"294\"\n      mnc=\"02\"\n      apn=\"mms\"\n      mmsc=\"http://195.167.65.220:8002\"\n      mmsproxy=\"10.10.10.20\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Internet\"\n      mcc=\"294\"\n      mnc=\"03\"\n      apn=\"vipoperator\"\n      user=\"vipoperator\"\n      password=\"vipoperator\"\n      proxy=\"78.40.0.1\"\n      port=\"8080\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"MMS\"\n      mcc=\"294\"\n      mnc=\"03\"\n      apn=\"vipoperator.mms\"\n      user=\"vipoperator\"\n      password=\"vipoperator\"\n      mmsc=\"http://mmsc.vipoperator.com.mk\"\n      mmsproxy=\"78.40.0.1\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Telenor MNE mms\"\n      mcc=\"297\"\n      mnc=\"01\"\n      apn=\"mms\"\n      authtype=\"0\"\n      mmsc=\"http://mm.vor.telenor.me\"\n      mmsproxy=\"192.168.246.005\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Telenor MNE internet\"\n      mcc=\"297\"\n      mnc=\"01\"\n      apn=\"internet\"\n      authtype=\"0\"\n      proxy=\"192.168.246.005\"\n      port=\"8080\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"T-Mobile MMS\"\n      mcc=\"297\"\n      mnc=\"02\"\n      apn=\"mms\"\n      user=\"38267\"\n      password=\"38267\"\n      mmsc=\"http://192.168.180.100/servlets/mms\"\n      mmsproxy=\"10.0.5.19\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"T-Mobile Internet\"\n      mcc=\"297\"\n      mnc=\"02\"\n      apn=\"tmcg-wnw\"\n      user=\"38267\"\n      password=\"38267\"\n      proxy=\"10.0.5.19\"\n      port=\"8080\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"TELUS SP\"\n      mcc=\"302\"\n      mnc=\"220\"\n      apn=\"sp.telus.com\"\n      type=\"default,mms,supl,hipri,ia\"\n      mmsc=\"http://aliasredirect.net/proxy/mmsc\"\n      mmsproxy=\"mmscproxy.mobility.ca\"\n      mmsport=\"8799\"\n      mvno_match_data=\"5455\"\n      mvno_type=\"gid\"\n      user_editable=\"false\"\n  />\n\n  <apn carrier=\"TELUS ISP\"\n      mcc=\"302\"\n      mnc=\"220\"\n      apn=\"isp.telus.com\"\n      server=\"*\"\n      type=\"dun\"\n      protocol=\"IPV4\"\n      mvno_match_data=\"5455\"\n      mvno_type=\"gid\"\n      user_visible=\"false\"\n      user_editable=\"false\"\n  />\n\n  <apn carrier=\"Koodo SP\"\n      mcc=\"302\"\n      mnc=\"220\"\n      apn=\"sp.koodo.com\"\n      type=\"*\"\n      mmsc=\"http://aliasredirect.net/proxy/koodo/mmsc\"\n      mmsproxy=\"74.49.0.18\"\n      mmsport=\"80\"\n      protocol=\"IP\"\n      roaming_protocol=\"IP\"\n      mvno_match_data=\"4B4F\"\n      mvno_type=\"gid\"\n      user_editable=\"false\"\n  />\n\n  <apn carrier=\"Koodo IMS\"\n      mcc=\"302\"\n      mnc=\"220\"\n      apn=\"ims\"\n      type=\"ims\"\n      protocol=\"IPV6\"\n      mvno_match_data=\"4B4F\"\n      mvno_type=\"gid\"\n      user_editable=\"false\"\n  />\n\n  <apn carrier=\"Mobile Internet\"\n      mcc=\"302\"\n      mnc=\"220\"\n      apn=\"sp.mb.com\"\n      type=\"default,mms,supl\"\n      mmsc=\"http://aliasredirect.net/proxy/mb/mmsc\"\n      mmsproxy=\"74.49.0.18\"\n      mmsport=\"80\"\n      mvno_match_data=\"5043\"\n      mvno_type=\"gid\"\n      user_editable=\"false\"\n  />\n\n  <apn carrier=\"Mobile Internet\"\n       mcc=\"302\"\n       mnc=\"220\"\n       apn=\"sp.mb.com\"\n       type=\"default,mms,agps,supl,fota,hipri\"\n       mmsc=\"http://aliasredirect.net/proxy/mb/mmsc\"\n       mmsproxy=\"74.49.0.18\"\n       mmsport=\"80\"\n       mvno_type=\"gid\"\n       mvno_match_data=\"4D4F\"\n       user_editable=\"false\"\n  />\n\n  <apn carrier=\"TELUS IMS\"\n      mcc=\"302\"\n      mnc=\"221\"\n      apn=\"ims\"\n      type=\"ims\"\n      protocol=\"IPV6\"\n      mvno_match_data=\"5455\"\n      mvno_type=\"gid\"\n      user_visible=\"false\"\n  />\n\n  <apn carrier=\"Koodo SP\"\n      mcc=\"302\"\n      mnc=\"221\"\n      apn=\"sp.koodo.com\"\n      type=\"*\"\n      mmsc=\"http://aliasredirect.net/proxy/koodo/mmsc\"\n      mmsproxy=\"74.49.0.18\"\n      mmsport=\"80\"\n      protocol=\"IP\"\n      roaming_protocol=\"IP\"\n      mvno_match_data=\"4B4F\"\n      mvno_type=\"gid\"\n      user_editable=\"false\"\n  />\n\n  <apn carrier=\"Koodo IMS\"\n      mcc=\"302\"\n      mnc=\"221\"\n      apn=\"ims\"\n      type=\"ims\"\n      protocol=\"IPV6\"\n      mvno_match_data=\"4B4F\"\n      mvno_type=\"gid\"\n      user_editable=\"false\"\n  />\n\n  <apn carrier=\"PC mobile\"\n      mcc=\"302\"\n      mnc=\"221\"\n      apn=\"sp.mb.com\"\n      type=\"default,mms,supl\"\n      mmsc=\"http://aliasredirect.net/proxy/mb/mmsc\"\n      mmsproxy=\"74.49.0.18\"\n      mmsport=\"80\"\n      mvno_match_data=\"5043\"\n      mvno_type=\"gid\"\n  />\n\n  <apn carrier=\"Eastlink MMS\"\n      mcc=\"302\"\n      mnc=\"270\"\n      apn=\"mms.mobi.eastlink.ca\"\n      mmsc=\"http://mmss.mobi.eastlink.ca\"\n      mmsproxy=\"10.232.12.49\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Eastlink Internet\"\n      mcc=\"302\"\n      mnc=\"270\"\n      apn=\"wisp.mobi.eastlink.ca\"\n      type=\"default,supl,dun,hipri\"\n  />\n\n  <apn carrier=\"MOWAP\"\n      mcc=\"302\"\n      mnc=\"320\"\n      apn=\"wap.davewireless.com\"\n      proxy=\"10.100.3.4\"\n      port=\"8080\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"MOMMS\"\n      mcc=\"302\"\n      mnc=\"320\"\n      apn=\"mms.davewireless.com\"\n      mmsc=\"http://mms.mobilicity.net\"\n      mmsproxy=\"10.100.3.4\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Fido Internet\"\n      mcc=\"302\"\n      mnc=\"370\"\n      apn=\"ltemobile.apn\"\n      type=\"default,mms,agps,supl,fota,hipri,ia\"\n      mmsproxy=\"mmsproxy.fido.ca\"\n      mmsc=\"http://mms.fido.ca\"\n      mmsport=\"80\"\n      mvno_match_data=\"DD\"\n      mvno_type=\"gid\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IP\"\n  />\n\n  <apn carrier=\"Fido IMS\"\n      mcc=\"302\"\n      mnc=\"370\"\n      apn=\"ims\"\n      type=\"ims\"\n      mvno_match_data=\"DD\"\n      mvno_type=\"gid\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Fido Tethering\"\n      mcc=\"302\"\n      mnc=\"370\"\n      apn=\"ltedata.apn\"\n      type=\"dun\"\n      mvno_match_data=\"DD\"\n      mvno_type=\"gid\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"MTS\"\n      mcc=\"302\"\n      mnc=\"370\"\n      apn=\"sp.mts\"\n      type=\"default,mms,supl\"\n      mmsc=\"http://mmsc2.mts.net/\"\n      mmsproxy=\"wapgw1.mts.net\"\n      mmsport=\"9201\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      mvno_match_data=\"2C\"\n      mvno_type=\"gid\"\n  />\n\n  <apn carrier=\"Wind Mobile Internet\"\n      mcc=\"302\"\n      mnc=\"490\"\n      apn=\"internet.windmobile.ca\"\n      type=\"default,hipri,dun,supl\"\n  />\n\n  <apn carrier=\"Wind Mobile MMS\"\n      mcc=\"302\"\n      mnc=\"490\"\n      apn=\"mms.windmobile.ca\"\n      mmsc=\"http://mms.windmobile.ca\"\n      mmsproxy=\"74.115.197.70\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Videotron Mobile\"\n      mcc=\"302\"\n      mnc=\"500\"\n      apn=\"media.ng\"\n      mmsc=\"http://media.videotron.com\"\n      mmsproxy=\"10.208.89.17\"\n      mmsport=\"8080\"\n      type=\"default,supl,mms\"\n  />\n\n  <apn carrier=\"Videotron Mobile\"\n      mcc=\"302\"\n      mnc=\"510\"\n      apn=\"media.ng\"\n      mmsc=\"http://media.videotron.com\"\n      mmsproxy=\"10.208.89.17\"\n      mmsport=\"8080\"\n      type=\"default,supl,mms\"\n  />\n\n  <apn carrier=\"Videotron Mobile\"\n      mcc=\"302\"\n      mnc=\"520\"\n      apn=\"media.ng\"\n      mmsc=\"http://media.videotron.com\"\n      mmsproxy=\"10.208.89.17\"\n      mmsport=\"8080\"\n      type=\"default,supl,mms\"\n  />\n\n  <apn carrier=\"Bell Mobility\"\n      mcc=\"302\"\n      mnc=\"610\"\n      apn=\"pda.bell.ca\"\n      type=\"default,mms,supl,dun,hipri,ia\"\n      mmsc=\"http://mms.bell.ca/mms/wapenc\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IP\"\n  />\n\n  <apn carrier=\"Bell Mobility IMS\"\n      mcc=\"302\"\n      mnc=\"610\"\n      apn=\"ims\"\n      type=\"ims\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Virgin Mobile\"\n      mcc=\"302\"\n      mnc=\"610\"\n      apn=\"pda.bell.ca\"\n      type=\"default,mms,supl\"\n      mmsc=\"http://mms.bell.ca/mms/wapenc\"\n      authtype=\"2\"\n      mvno_type=\"gid\"\n      mvno_match_data=\"62\"\n  />\n\n  <apn carrier=\"Virgin Mobile IMS\"\n      mcc=\"302\"\n      mnc=\"610\"\n      apn=\"ims\"\n      type=\"ims\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      authtype=\"2\"\n      mvno_type=\"gid\"\n      mvno_match_data=\"62\"\n  />\n\n  <apn carrier=\"Bell Mobility Test IMS\"\n      mcc=\"302\"\n      mnc=\"630\"\n      apn=\"ims\"\n      type=\"ims\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Bell Mobility Test IMS\"\n      mcc=\"302\"\n      mnc=\"640\"\n      apn=\"ims\"\n      type=\"ims\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"MTS\"\n      mcc=\"302\"\n      mnc=\"660\"\n      apn=\"sp.mts\"\n      type=\"default,mms,supl\"\n      mmsc=\"http://mmsc2.mts.net/\"\n      mmsproxy=\"wapgw1.mts.net\"\n      mmsport=\"9401\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"chatr\"\n      mcc=\"302\"\n      mnc=\"720\"\n      apn=\"chatrweb.apn\"\n      type=\"default,mms,supl\"\n      mmsc=\"http://mms.chatrwireless.com\"\n      mmsproxy=\"205.151.11.11\"\n      mmsport=\"80\"\n      proxy=\"205.151.11.11\"\n      port=\"80\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      mvno_match_data=\"302720x94\"\n      mvno_type=\"imsi\"\n  />\n\n  <apn carrier=\"Tbaytel Internet\"\n      mnc=\"720\"\n      mcc=\"302\"\n      apn=\"ltemobile.apn\"\n      type=\"default,mms,agps,supl,fota,hipri\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IP\"\n      mmsc=\"http://mms.gprs.rogers.com\"\n      mmsproxy=\"mmsproxy.rogers.com\"\n      mmsport=\"80\"\n      mvno_type=\"gid\"\n      mvno_match_data=\"BA\"\n  />\n\n  <apn carrier=\"Cityfone Internet\"\n      mnc=\"720\"\n      mcc=\"302\"\n      apn=\"ltemobile.apn\"\n      type=\"default,mms,agps,supl,fota,hipri\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IP\"\n      mmsc=\"http://mms.gprs.rogers.com\"\n      mmsproxy=\"mmsproxy.rogers.com\"\n      mmsport=\"80\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"CITYFONE\"\n  />\n\n  <apn carrier=\"Rogers Internet\"\n      mcc=\"302\"\n      mnc=\"720\"\n      apn=\"ltemobile.apn\"\n      type=\"default,mms,supl,hipri,ia\"\n      mmsproxy=\"mmsproxy.rogers.com\"\n      mmsc=\"http://mms.gprs.rogers.com\"\n      mmsport=\"80\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Rogers IMS\"\n      mcc=\"302\"\n      mnc=\"720\"\n      apn=\"ims\"\n      type=\"ims\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      user_visible=\"false\"\n  />\n\n  <apn carrier=\"Rogers Tethering\"\n      mcc=\"302\"\n      mnc=\"720\"\n      apn=\"ltedata.apn\"\n      type=\"dun\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"SaskTel\"\n      mcc=\"302\"\n      mnc=\"780\"\n      apn=\"pda.stm.sk.ca\"\n      type=\"default,mms,supl\"\n      mmsc=\"http://mms.sasktel.com/\"\n      mmsproxy=\"mig.sasktel.com\"\n      mmsport=\"80\"\n      protocol=\"IP\"\n      roaming_protocol=\"IP\"\n  />\n\n  <apn carrier=\"Verizon CDMA HRPD\"\n     mcc=\"310\"\n     mnc=\"000\"\n     mmsc=\"http://mms.vtext.com/servlets/mms\"\n     type=\"default,mms,hipri,dun,supl\"\n     mvno_type=\"spn\"\n     mvno_match_data=\"Tracfone\"\n     authtype=\"3\"\n  />\n\n  <apn carrier=\"Bluewire\"\n      mcc=\"310\"\n      mnc=\"000\"\n      apn=\"CdmaNai\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"bluewire\"\n      mmsc=\"http://mms.blueunlimited.com\"\n      mmsproxy=\"\"\n      mmsport=\"8514\"\n      type=\"mms\"\n      carrier_enabled=\"false\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"6\"\n  />\n\n  <apn carrier=\"Bluewire IMS\"\n      mcc=\"310\"\n      mnc=\"000\"\n      apn=\"VZWIMS\"\n      type=\"ims,ia\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"bluewire\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Bluewire IMS\"\n      mcc=\"310\"\n      mnc=\"000\"\n      apn=\"VZWIMS\"\n      type=\"ims,ia\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"bluewire\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"Bluewire FOTA\"\n      mcc=\"310\"\n      mnc=\"000\"\n      apn=\"VZWADMIN\"\n      type=\"fota\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"bluewire\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Bluewire FOTA\"\n      mcc=\"310\"\n      mnc=\"000\"\n      apn=\"VZWADMIN\"\n      type=\"fota\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"bluewire\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"Bluewire\"\n      mcc=\"310\"\n      mnc=\"000\"\n      apn=\"VZWINTERNET\"\n      mmsc=\"http://mms.blueunlimited.com\"\n      mmsproxy=\"\"\n      mmsport=\"8514\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"bluewire\"\n      type=\"default,mms,dun,supl\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Bluewire\"\n      mcc=\"310\"\n      mnc=\"000\"\n      apn=\"VZWINTERNET\"\n      mmsc=\"http://mms.blueunlimited.com\"\n      mmsproxy=\"\"\n      mmsport=\"8514\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"bluewire\"\n      type=\"default,mms,dun,supl\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"flatwire\"\n      mcc=\"310\"\n      mnc=\"000\"\n      apn=\"CdmaNai\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"flatwire\"\n      mmsc=\"http://mmsc.cleartalk.csky.us/\"\n      mmsproxy=\"\"\n      mmsport=\"\"\n      type=\"mms\"\n      carrier_enabled=\"false\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"6\"\n  />\n\n  <apn carrier=\"Flatwire IMS\"\n      mcc=\"310\"\n      mnc=\"000\"\n      apn=\"VZWIMS\"\n      type=\"ims,ia\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"flatwire\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Flatwire IMS\"\n      mcc=\"310\"\n      mnc=\"000\"\n      apn=\"VZWIMS\"\n      type=\"ims,ia\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"flatwire\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"Flatwire FOTA\"\n      mcc=\"310\"\n      mnc=\"000\"\n      apn=\"VZWADMIN\"\n      type=\"fota\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"flatwire\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Flatwire FOTA\"\n      mcc=\"310\"\n      mnc=\"000\"\n      apn=\"VZWADMIN\"\n      type=\"fota\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"flatwire\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"Flatwire\"\n      mcc=\"310\"\n      mnc=\"000\"\n      apn=\"VZWINTERNET\"\n      mmsc=\"http://mmsc.cleartalk.csky.us/\"\n      mmsproxy=\"\"\n      mmsport=\"\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"flatwire\"\n      type=\"default,mms,dun,supl\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Flatwire\"\n      mcc=\"310\"\n      mnc=\"000\"\n      apn=\"VZWINTERNET\"\n      mmsc=\"http://mmsc.cleartalk.csky.us/\"\n      mmsproxy=\"\"\n      mmsport=\"\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"flatwire\"\n      type=\"default,mms,dun,supl\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"mobipcs\"\n      mcc=\"310\"\n      mnc=\"000\"\n      apn=\"CdmaNai\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"mobipcs\"\n      mmsc=\"http://mms.mobipcs.com\"\n      mmsproxy=\"\"\n      mmsport=\"\"\n      type=\"mms\"\n      carrier_enabled=\"false\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"6\"\n  />\n\n  <apn carrier=\"Mobipcs IMS\"\n      mcc=\"310\"\n      mnc=\"000\"\n      apn=\"VZWIMS\"\n      type=\"ims,ia\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"mobipcs\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Mobipcs IMS\"\n      mcc=\"310\"\n      mnc=\"000\"\n      apn=\"VZWIMS\"\n      type=\"ims,ia\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"mobipcs\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"Mobipcs FOTA\"\n      mcc=\"310\"\n      mnc=\"000\"\n      apn=\"VZWADMIN\"\n      type=\"fota\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"mobipcs\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Mobipcs FOTA\"\n      mcc=\"310\"\n      mnc=\"000\"\n      apn=\"VZWADMIN\"\n      type=\"fota\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"mobipcs\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"Mobipcs\"\n      mcc=\"310\"\n      mnc=\"000\"\n      apn=\"VZWINTERNET\"\n      mmsc=\"http://mms.mobipcs.com\"\n      mmsproxy=\"\"\n      mmsport=\"\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"mobipcs\"\n      type=\"default,mms,dun,supl\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Mobipcs\"\n      mcc=\"310\"\n      mnc=\"000\"\n      apn=\"VZWINTERNET\"\n      mmsc=\"http://mms.mobipcs.com\"\n      mmsproxy=\"\"\n      mmsport=\"\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"mobipcs\"\n      type=\"default,mms,dun,supl\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"mobilenation\"\n      mcc=\"310\"\n      mnc=\"000\"\n      apn=\"CdmaNai\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"mobilenation\"\n      mmsc=\"http://mms.mymn3g.net\"\n      mmsproxy=\"mms.mymn3g.net\"\n      mmsport=\"8081\"\n      type=\"mms\"\n      carrier_enabled=\"false\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"6\"\n  />\n\n  <apn carrier=\"Mobilenation IMS\"\n      mcc=\"310\"\n      mnc=\"000\"\n      apn=\"VZWIMS\"\n      type=\"ims,ia\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"mobilenation\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Mobilenation IMS\"\n      mcc=\"310\"\n      mnc=\"000\"\n      apn=\"VZWIMS\"\n      type=\"ims,ia\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"mobilenation\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"Mobilenation FOTA\"\n      mcc=\"310\"\n      mnc=\"000\"\n      apn=\"VZWADMIN\"\n      type=\"fota\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"mobilenation\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Mobilenation FOTA\"\n      mcc=\"310\"\n      mnc=\"000\"\n      apn=\"VZWADMIN\"\n      type=\"fota\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"mobilenation\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"Mobilenation\"\n      mcc=\"310\"\n      mnc=\"000\"\n      apn=\"VZWINTERNET\"\n      mmsc=\"http://mms.mymn3g.net\"\n      mmsproxy=\"mms.mymn3g.net\"\n      mmsport=\"8081\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"mobilenation\"\n      type=\"default,mms,dun,supl\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Mobilenation\"\n      mcc=\"310\"\n      mnc=\"000\"\n      apn=\"VZWINTERNET\"\n      mmsc=\"http://mms.mymn3g.net\"\n      mmsproxy=\"mms.mymn3g.net\"\n      mmsport=\"8081\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"mobilenation\"\n      type=\"default,mms,dun,supl\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"mohave\"\n      mcc=\"310\"\n      mnc=\"000\"\n      apn=\"CdmaNai\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"mohave\"\n      mmsc=\"http://mms.mohavewireless.com\"\n      mmsproxy=\"\"\n      mmsport=\"\"\n      type=\"mms\"\n      carrier_enabled=\"false\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"6\"\n  />\n\n  <apn carrier=\"Mohave IMS\"\n      mcc=\"310\"\n      mnc=\"000\"\n      apn=\"VZWIMS\"\n      type=\"ims,ia\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"mohave\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Mohave IMS\"\n      mcc=\"310\"\n      mnc=\"000\"\n      apn=\"VZWIMS\"\n      type=\"ims,ia\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"mohave\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"Mohave FOTA\"\n      mcc=\"310\"\n      mnc=\"000\"\n      apn=\"VZWADMIN\"\n      type=\"fota\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"mohave\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Mohave FOTA\"\n      mcc=\"310\"\n      mnc=\"000\"\n      apn=\"VZWADMIN\"\n      type=\"fota\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"mohave\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"Mohave\"\n      mcc=\"310\"\n      mnc=\"000\"\n      apn=\"VZWINTERNET\"\n      mmsc=\"http://mms.mohavewireless.com\"\n      mmsproxy=\"\"\n      mmsport=\"\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"mohave\"\n      type=\"default,mms,dun,supl\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Mohave\"\n      mcc=\"310\"\n      mnc=\"000\"\n      apn=\"VZWINTERNET\"\n      mmsc=\"http://mms.mohavewireless.com\"\n      mmsproxy=\"\"\n      mmsport=\"\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"mohave\"\n      type=\"default,mms,dun,supl\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"peopleswire\"\n      mcc=\"310\"\n      mnc=\"000\"\n      apn=\"CdmaNai\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"peopleswire\"\n      mmsc=\"http://172.16.16.130/mms/\"\n      mmsproxy=\"\"\n      mmsport=\"80\"\n      type=\"mms\"\n      carrier_enabled=\"false\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"6\"\n  />\n\n  <apn carrier=\"Peopleswire IMS\"\n      mcc=\"310\"\n      mnc=\"000\"\n      apn=\"VZWIMS\"\n      type=\"ims,ia\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"Peopleswire\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Peopleswire IMS\"\n      mcc=\"310\"\n      mnc=\"000\"\n      apn=\"VZWIMS\"\n      type=\"ims,ia\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"Peopleswire\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"peopleswire FOTA\"\n      mcc=\"310\"\n      mnc=\"000\"\n      apn=\"VZWADMIN\"\n      type=\"fota\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"peopleswire\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"peopleswire FOTA\"\n      mcc=\"310\"\n      mnc=\"000\"\n      apn=\"VZWADMIN\"\n      type=\"fota\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"peopleswire\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"Peopleswire\"\n      mcc=\"310\"\n      mnc=\"000\"\n      apn=\"VZWINTERNET\"\n      mmsc=\"http://172.16.16.130/mms/\"\n      mmsproxy=\"\"\n      mmsport=\"80\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"Peopleswire\"\n      type=\"default,mms,dun,supl\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Peopleswire\"\n      mcc=\"310\"\n      mnc=\"000\"\n      apn=\"VZWINTERNET\"\n      mmsc=\"http://172.16.16.130/mms/\"\n      mmsproxy=\"\"\n      mmsport=\"80\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"Peopleswire\"\n      type=\"default,mms,dun,supl\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"revol\"\n      mcc=\"310\"\n      mnc=\"000\"\n      apn=\"CdmaNai\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"revol\"\n      mmsc=\"http://mms.revol.us/revol/mms.php\"\n      mmsproxy=\"\"\n      mmsport=\"\"\n      type=\"mms\"\n      carrier_enabled=\"false\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"6\"\n  />\n\n  <apn carrier=\"Revol IMS\"\n      mcc=\"310\"\n      mnc=\"000\"\n      apn=\"VZWIMS\"\n      type=\"ims,ia\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"revol\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Revol IMS\"\n      mcc=\"310\"\n      mnc=\"000\"\n      apn=\"VZWIMS\"\n      type=\"ims,ia\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"revol\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"Revol FOTA\"\n      mcc=\"310\"\n      mnc=\"000\"\n      apn=\"VZWADMIN\"\n      type=\"fota\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"revol\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Revol FOTA\"\n      mcc=\"310\"\n      mnc=\"000\"\n      apn=\"VZWADMIN\"\n      type=\"fota\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"revol\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"Revol\"\n      mcc=\"310\"\n      mnc=\"000\"\n      apn=\"VZWINTERNET\"\n      mmsc=\"http://mms.revol.us/revol/mms.php\"\n      mmsproxy=\"\"\n      mmsport=\"\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"revol\"\n      type=\"default,mms,dun,supl\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Revol\"\n      mcc=\"310\"\n      mnc=\"000\"\n      apn=\"VZWINTERNET\"\n      mmsc=\"http://mms.revol.us/revol/mms.php\"\n      mmsproxy=\"\"\n      mmsport=\"\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"revol\"\n      type=\"default,mms,dun,supl\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"Commnet\"\n      mcc=\"310\"\n      mnc=\"000\"\n      apn=\"CdmaNai\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"commnet\"\n      mmsc=\"http://mmsc.cccomm.csky.us\"\n      mmsproxy=\"\"\n      mmsport=\"6672\"\n      type=\"mms\"\n      carrier_enabled=\"false\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"6\"\n  />\n\n  <apn carrier=\"distribution\"\n      mcc=\"310\"\n      mnc=\"000\"\n      apn=\"CdmaNai\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"distribution\"\n      mmsc=\"http://mms.dst.com/mms/\"\n      mmsproxy=\"\"\n      mmsport=\"\"\n      type=\"mms\"\n      carrier_enabled=\"false\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"6\"\n  />\n\n  <apn carrier=\"Distribution IMS\"\n      mcc=\"310\"\n      mnc=\"000\"\n      apn=\"VZWIMS\"\n      type=\"ims,ia\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"distribution\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Distribution IMS\"\n      mcc=\"310\"\n      mnc=\"000\"\n      apn=\"VZWIMS\"\n      type=\"ims,ia\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"distribution\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"Distribution FOTA\"\n      mcc=\"310\"\n      mnc=\"000\"\n      apn=\"VZWADMIN\"\n      type=\"fota\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"distribution\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Distribution FOTA\"\n      mcc=\"310\"\n      mnc=\"000\"\n      apn=\"VZWADMIN\"\n      type=\"fota\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"distribution\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"Distribution\"\n      mcc=\"310\"\n      mnc=\"000\"\n      apn=\"VZWINTERNET\"\n      mmsc=\"http://mms.dst.com/mms/\"\n      mmsproxy=\"\"\n      mmsport=\"\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"distribution\"\n      type=\"default,mms,dun,supl\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Distribution\"\n      mcc=\"310\"\n      mnc=\"000\"\n      apn=\"VZWINTERNET\"\n      mmsc=\"http://mms.dst.com/mms/\"\n      mmsproxy=\"\"\n      mmsport=\"\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"distribution\"\n      type=\"default,mms,dun,supl\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"Union Wireless Data\"\n      mcc=\"310\"\n      mnc=\"020\"\n      apn=\"union.wap.com\"\n      proxy=\"166.230.4.83\"\n      port=\"8799\"\n      type=\"default,hipri,dun,supl\"\n  />\n\n  <apn carrier=\"Union Wireless MMS\"\n      mcc=\"310\"\n      mnc=\"020\"\n      apn=\"union.mms.com\"\n      mmsc=\"http://mmsc/01\"\n      mmsproxy=\"166.230.4.83\"\n      mmsport=\"8799\"\n      type=\"mms\"\n  />\n\n  <!-- Need two APNs for CDMA technologies: a default that is used normally -->\n  <!-- and a second APN to be used when DUN is required.  Even though the -->\n  <!-- parameters appear the same, the profileID sent to the radio when requesting -->\n  <!-- a DUN connection will be different -->\n  <!-- bearer 4, 5, 6, 7, 8, 12 -->\n  <apn carrier=\"Verizon\"\n      mcc=\"310\"\n      mnc=\"004\"\n      apn=\"internet\"\n      authtype=\"3\"\n      type=\"default,mms,supl,fota,cbs\"\n      mmsc=\"http://mms.vtext.com/servlets/mms\"\n      protocol=\"IPV4V6\"\n      bearer_bitmask=\"4|5|6|7|8|12\"\n  />\n  <!-- bearer 4, 5, 6, 7, 8, 12 -->\n  <apn carrier=\"Verizon\"\n      mcc=\"310\"\n      mnc=\"004\"\n      apn=\"internet\"\n      authtype=\"3\"\n      type=\"default,mms,supl,fota,cbs,dun\"\n      mmsc=\"http://mms.vtext.com/servlets/mms\"\n      protocol=\"IPV4V6\"\n      bearer_bitmask=\"4|5|6|7|8|12\"\n      profile_id=\"1\"\n  />\n\n  <!-- bearer 13, 14, 18 -->\n  <apn carrier=\"Verizon Internet\"\n      mcc=\"310\"\n      mnc=\"004\"\n      apn=\"VZWINTERNET\"\n      type=\"default,dun\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IP\"\n      bearer_bitmask=\"13|14|18\"\n      profile_id=\"0\"\n      modem_cognitive=\"true\"\n      max_conns=\"20\"\n      max_conns_time=\"300\"\n  />\n\n  <!-- bearer 13, 14, 18 -->\n  <apn carrier=\"Verizon FOTA\"\n      mcc=\"310\"\n      mnc=\"004\"\n      apn=\"VZWADMIN\"\n      type=\"fota\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IP\"\n      bearer_bitmask=\"13|14|18\"\n      profile_id=\"3\"\n      modem_cognitive=\"true\"\n      max_conns=\"20\"\n      max_conns_time=\"300\"\n  />\n\n  <!-- bearer 13, 14, 18 -->\n  <apn carrier=\"Verizon IMS\"\n      mcc=\"310\"\n      mnc=\"004\"\n      apn=\"VZWIMS\"\n      type=\"ims\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV6\"\n      bearer_bitmask=\"13|14|18\"\n      profile_id=\"2\"\n      modem_cognitive=\"true\"\n      max_conns=\"20\"\n      max_conns_time=\"300\"\n  />\n\n  <!-- bearer 13, 14, 18 -->\n  <apn carrier=\"Verizon CBS\"\n      mcc=\"310\"\n      mnc=\"004\"\n      apn=\"VZWAPP\"\n      type=\"cbs,mms\"\n      mmsc=\"http://mms.vtext.com/servlets/mms\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IP\"\n      bearer_bitmask=\"13|14|18\"\n      profile_id=\"4\"\n      modem_cognitive=\"true\"\n      max_conns=\"20\"\n      max_conns_time=\"300\"\n  />\n\n  <apn carrier=\" ALU Test-SIM Internet\"\n      mcc=\"310\"\n      mnc=\"028\"\n      apn=\"VZWINTERNET\"\n      mmsc=\"http://mms.vtext.com/servlets/mms\"\n      type=\"default,dun\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\" ALU Test-SIM FOTA\"\n      mcc=\"310\"\n      mnc=\"028\"\n      apn=\"VZWADMIN\"\n      type=\"fota\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\" ALU Test-SIM IMS\"\n      mcc=\"310\"\n      mnc=\"028\"\n      apn=\"VZWIMS\"\n      type=\"ims,ia\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\" ALU Test-SIM CBS\"\n      mcc=\"310\"\n      mnc=\"028\"\n      apn=\"VZWAPP\"\n      mmsc=\"http://mms.vtext.com/servlets/mms\"\n      type=\"cbs,mms\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"ATT Nextgenphone\"\n      mcc=\"310\"\n      mnc=\"030\"\n      apn=\"nxtgenphone\"\n      type=\"default,mms,supl,fota,hipri\"\n      mmsc=\"http://mmsc.mobile.att.net\"\n      mmsproxy=\"proxy.mobile.att.net\"\n      mmsport=\"80\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"ims\"\n      mcc=\"310\"\n      mnc=\"030\"\n      apn=\"ims\"\n      type=\"ims\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"itewire\"\n      mcc=\"310\"\n      mnc=\"032\"\n      apn=\"CdmaNai\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"itewire\"\n      mmsc=\"\"\n      mmsproxy=\"\"\n      mmsport=\"\"\n      type=\"mms\"\n      carrier_enabled=\"false\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"6\"\n  />\n\n  <apn carrier=\"Itewire IMS\"\n      mcc=\"310\"\n      mnc=\"032\"\n      apn=\"VZWIMS\"\n      type=\"ims,ia\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"itewire\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Itewire IMS\"\n      mcc=\"310\"\n      mnc=\"032\"\n      apn=\"VZWIMS\"\n      type=\"ims,ia\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"itewire\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"Itewire FOTA\"\n      mcc=\"310\"\n      mnc=\"032\"\n      apn=\"VZWADMIN\"\n      type=\"fota\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"itewire\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Itewire FOTA\"\n      mcc=\"310\"\n      mnc=\"032\"\n      apn=\"VZWADMIN\"\n      type=\"fota\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"itewire\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"Itewire\"\n      mcc=\"310\"\n      mnc=\"032\"\n      apn=\"VZWINTERNET\"\n      mmsc=\"\"\n      mmsproxy=\"\"\n      mmsport=\"\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"itewire\"\n      type=\"default,mms,dun,supl\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Itewire\"\n      mcc=\"310\"\n      mnc=\"032\"\n      apn=\"VZWINTERNET\"\n      mmsc=\"\"\n      mmsproxy=\"\"\n      mmsport=\"\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"itewire\"\n      type=\"default,mms,dun,supl\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"etex\"\n      mcc=\"310\"\n      mnc=\"035\"\n      apn=\"CdmaNai\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"etex\"\n      mmsc=\"http://mmsi.etex.mobi\"\n      mmsproxy=\"\"\n      mmsport=\"\"\n      type=\"mms\"\n      carrier_enabled=\"false\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"6\"\n  />\n\n  <apn carrier=\"Etex IMS\"\n      mcc=\"310\"\n      mnc=\"035\"\n      apn=\"VZWIMS\"\n      type=\"ims,ia\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"etex\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Etex IMS\"\n      mcc=\"310\"\n      mnc=\"035\"\n      apn=\"VZWIMS\"\n      type=\"ims,ia\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"etex\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"Etex FOTA\"\n      mcc=\"310\"\n      mnc=\"035\"\n      apn=\"VZWADMIN\"\n      type=\"fota\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"etex\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Etex FOTA\"\n      mcc=\"310\"\n      mnc=\"035\"\n      apn=\"VZWADMIN\"\n      type=\"fota\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"etex\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"Etex\"\n      mcc=\"310\"\n      mnc=\"035\"\n      apn=\"VZWINTERNET\"\n      mmsc=\"http://mmsi.etex.mobi\"\n      mmsproxy=\"\"\n      mmsport=\"\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"etex\"\n      type=\"default,mms,dun,supl\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Etex\"\n      mcc=\"310\"\n      mnc=\"035\"\n      apn=\"VZWINTERNET\"\n      mmsc=\"http://mmsi.etex.mobi\"\n      mmsproxy=\"\"\n      mmsport=\"\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"etex\"\n      type=\"default,mms,dun,supl\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"mta\"\n      mcc=\"310\"\n      mnc=\"040\"\n      apn=\"CdmaNai\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"mta\"\n      mmsc=\"http://mmsc.mta.dataonair.net/\"\n      mmsproxy=\"209.4.229.85\"\n      mmsport=\"6672\"\n      type=\"mms\"\n      carrier_enabled=\"false\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"6\"\n  />\n\n  <apn carrier=\"Mta IMS\"\n      mcc=\"310\"\n      mnc=\"040\"\n      apn=\"VZWIMS\"\n      type=\"ims,ia\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"mta\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Mta IMS\"\n      mcc=\"310\"\n      mnc=\"040\"\n      apn=\"VZWIMS\"\n      type=\"ims,ia\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"mta\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"Mta FOTA\"\n      mcc=\"310\"\n      mnc=\"040\"\n      apn=\"VZWADMIN\"\n      type=\"fota\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"mta\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Mta FOTA\"\n      mcc=\"310\"\n      mnc=\"040\"\n      apn=\"VZWADMIN\"\n      type=\"fota\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"mta\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"Mta\"\n      mcc=\"310\"\n      mnc=\"040\"\n      apn=\"VZWINTERNET\"\n      mmsc=\"http://mmsc.mta.dataonair.net/\"\n      mmsproxy=\"209.4.229.85\"\n      mmsport=\"6672\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"mta\"\n      type=\"default,mms,dun,supl\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Mta\"\n      mcc=\"310\"\n      mnc=\"040\"\n      apn=\"VZWINTERNET\"\n      mmsc=\"http://mmsc.mta.dataonair.net/\"\n      mmsproxy=\"209.4.229.85\"\n      mmsport=\"6672\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"mta\"\n      type=\"default,mms,dun,supl\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"alaskacomm\"\n      mcc=\"310\"\n      mnc=\"050\"\n      apn=\"CdmaNai\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"alaskacomm\"\n      mmsc=\"http://mmsc1.acsalaska.net/servlets/mms\"\n      mmsproxy=\"\"\n      mmsport=\"\"\n      type=\"mms\"\n      carrier_enabled=\"false\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"6\"\n  />\n\n  <apn carrier=\"Alaskacomm IMS\"\n      mcc=\"310\"\n      mnc=\"050\"\n      apn=\"VZWIMS\"\n      type=\"ims,ia\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"alaskacomm\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Alaskacomm IMS\"\n      mcc=\"310\"\n      mnc=\"050\"\n      apn=\"VZWIMS\"\n      type=\"ims,ia\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"alaskacomm\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"Alaskacomm FOTA\"\n      mcc=\"310\"\n      mnc=\"050\"\n      apn=\"VZWADMIN\"\n      type=\"fota\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"alaskacomm\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Alaskacomm FOTA\"\n      mcc=\"310\"\n      mnc=\"050\"\n      apn=\"VZWADMIN\"\n      type=\"fota\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"alaskacomm\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"Alaskacomm\"\n      mcc=\"310\"\n      mnc=\"050\"\n      apn=\"VZWINTERNET\"\n      mmsc=\"http://mmsc1.acsalaska.net/servlets/mms\"\n      mmsproxy=\"\"\n      mmsport=\"\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"alaskacomm\"\n      type=\"default,mms,dun,supl\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Alaskacomm\"\n      mcc=\"310\"\n      mnc=\"050\"\n      apn=\"VZWINTERNET\"\n      mmsc=\"http://mmsc1.acsalaska.net/servlets/mms\"\n      mmsproxy=\"\"\n      mmsport=\"\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"alaskacomm\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"U.S.Cellular\"\n      mcc=\"310\"\n      mnc=\"066\"\n      apn=\"internet\"\n      user=\"*\"\n      server=\"*\"\n      password=\"*\"\n      mmsc=\"http://mmsc1.uscc.net/mmsc/MMS\"\n      mtu=\"1422\"\n  />\n\n  <apn carrier=\"ATT Nextgenphone\"\n      mcc=\"310\"\n      mnc=\"070\"\n      apn=\"nxtgenphone\"\n      mmsc=\"http://mmsc.mobile.att.net\"\n      mmsproxy=\"proxy.mobile.att.net\"\n      mmsport=\"80\"\n      type=\"default,mms,supl,fota,hipri\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      mtu=\"1410\"\n  />\n\n  <apn carrier=\"DobsonMMS\"\n      mcc=\"310\"\n      mnc=\"070\"\n      apn=\"dobsoncellularwap\"\n      mmsc=\"http://mmsc\"\n      mmsproxy=\"172.23.1.252\"\n      mmsport=\"8799\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"ims\"\n      mcc=\"310\"\n      mnc=\"070\"\n      apn=\"ims\"\n      type=\"ims\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Corr Wap\"\n      mcc=\"310\"\n      mnc=\"080\"\n      apn=\"corrgprs\"\n      server=\"http://w.iot1.com/corr/wml.php\"\n      proxy=\"74.112.57.172\"\n      port=\"9201\"\n      type=\"default\"\n  />\n\n  <apn carrier=\"CorrMMS\"\n      mcc=\"310\"\n      mnc=\"080\"\n      apn=\"corrmms\"\n      mmsc=\"http://mms.iot1.com/corr/mms.php\"\n      mmsproxy=\"66.255.55.23\"\n      mmsport=\"80\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Internet\"\n      mcc=\"310\"\n      mnc=\"090\"\n      apn=\"isp\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"MMS\"\n      mcc=\"310\"\n      mnc=\"090\"\n      apn=\"mms\"\n      mmsc=\"http://mms.edgemobile.net/mmsc\"\n      mmsproxy=\"12.108.12.13\"\n      mmsport=\"3128\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Edge MMS Prepay\"\n      mcc=\"310\"\n      mnc=\"090\"\n      apn=\"ppmms\"\n      mmsc=\"http://mms.edgemobile.net/mmsc\"\n      mmsproxy=\"12.108.12.13\"\n      mmsport=\"3128\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"PLATMMS\"\n      mcc=\"310\"\n      mnc=\"100\"\n      apn=\"mms.plateau\"\n      mmsc=\"http://mms\"\n      mmsproxy=\"172.23.253.206\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"PLATWEB\"\n      mcc=\"310\"\n      mnc=\"100\"\n      apn=\"isp.plateau\"\n      type=\"default,supl\"\n  />\n\n  <!-- Need two APNs for CDMA technologies: a default that is used normally -->\n  <!-- and a second APN to be used when DUN is required.  Even though the -->\n  <!-- parameters appear the same, the profileID sent to the radio when requesting -->\n  <!-- a DUN connection will be different -->\n  <!-- bearer 4, 5, 6, 7, 8, 12 -->\n\n  <!-- this APN will be deleted and replaced by a new ia APN by the HFA provisioning process.\n       This is just a bootstrap APN to enable HFA -->\n  <apn carrier=\"OTA\"\n      mcc=\"310\"\n      mnc=\"120\"\n      apn=\"otasn\"\n      type=\"fota\"\n      user=\"\"\n      password=\"\"\n  />\n\n  <apn carrier=\"Carolina West Internet\"\n        mcc=\"310\"\n        mnc=\"130\"\n        apn=\"home.cww.com\"\n        type=\"default,supl,mms,ims,cbs\"\n        mmsc=\"http://mms.cwwmms.com/cww/mms.php\"\n        mmsproxy=\"0.0.0.0\"\n        mmsport=\"80\"\n  />\n\n  <apn carrier=\"Carolina West Tethering\"\n        mcc=\"310\"\n       mnc=\"130\"\n        apn=\"tethering.cww.com\"\n        type=\"dun\"\n        mmsc=\"http://mms.cwwmms.com/cww/mms.php\"\n        mmsproxy=\"0.0.0.0\"\n        mmsport=\"80\"\n  />\n\n  <apn carrier=\"internet\"\n      mcc=\"310\"\n      mnc=\"150\"\n      apn=\"ndo\"\n      user=\"\"\n      password=\"\"\n      proxy=\"\"\n      port=\"\"\n      mmsc=\"http://mmsc.aiowireless.net\"\n      mmsproxy=\"proxy.aiowireless.net\"\n      mmsport=\"80\"\n      type=\"default,mms,fota,hipri,supl\"\n  />\n\n  <apn carrier=\"ims\"\n      mcc=\"310\"\n      mnc=\"150\"\n      apn=\"ims\"\n      type=\"ims\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"T-Mobile US 160\"\n      mcc=\"310\"\n      mnc=\"160\"\n      apn=\"fast.t-mobile.com\"\n      mmsc=\"http://mms.msg.eng.t-mobile.com/mms/wapenc\"\n      type=\"default,supl,mms,ia\"\n      protocol=\"IPV6\"\n      roaming_protocol=\"IP\"\n      mtu=\"1440\"\n  />\n\n  <apn carrier=\"T-Mobile US 160 IMS\"\n      mcc=\"310\"\n      mnc=\"160\"\n      apn=\"ims\"\n      type=\"ims\"\n      protocol=\"IPV6\"\n      roaming_protocol=\"IPV6\"\n      mtu=\"1440\"\n  />\n\n  <apn carrier=\"MetroPCS 160\"\n      mcc=\"310\"\n      mnc=\"160\"\n      apn=\"\"\n      type=\"ia\"\n      protocol=\"IPV6\"\n      roaming_protocol=\"IP\"\n      mvno_match_data=\"6D\"\n      mvno_type=\"gid\"\n      mtu=\"1440\"\n  />\n\n  <apn carrier=\"MetroPCS 160\"\n      mcc=\"310\"\n      mnc=\"160\"\n      apn=\"fast.metropcs.com\"\n      mmsc=\"http://metropcs.mmsmvno.com/mms/wapenc\"\n      type=\"default,supl,mms,hipri\"\n      protocol=\"IPV6\"\n      roaming_protocol=\"IP\"\n      mvno_match_data=\"6D\"\n      mvno_type=\"gid\"\n      mtu=\"1440\"\n  />\n\n  <apn carrier=\"MetroPCS 160 IMS\"\n      mcc=\"310\"\n      mnc=\"160\"\n      apn=\"ims\"\n      type=\"ims\"\n      mvno_match_data=\"6D\"\n      mvno_type=\"gid\"\n      protocol=\"IPV6\"\n      roaming_protocol=\"IPV6\"\n      mtu=\"1440\"\n  />\n\n  <apn carrier=\"ATT Nextgenphone\"\n      mcc=\"310\"\n      mnc=\"170\"\n      apn=\"nxtgenphone\"\n      mmsc=\"http://mmsc.mobile.att.net\"\n      mmsproxy=\"proxy.mobile.att.net\"\n      mmsport=\"80\"\n      type=\"default,mms,supl,fota,hipri\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      mtu=\"1410\"\n  />\n\n  <apn carrier=\"DataConnect\"\n      mcc=\"310\"\n      mnc=\"170\"\n      apn=\"isp.cingular\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Cingular MMS\"\n      mcc=\"310\"\n      mnc=\"170\"\n      apn=\"wap.cingular\"\n      user=\"WAP@CINGULARGPRS.COM\"\n      password=\"CINGULAR1\"\n      mmsc=\"http://mmsc.cingular.com\"\n      mmsproxy=\"66.209.11.32\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"WCW-INTERNET\"\n      mcc=\"310\"\n      mnc=\"180\"\n      apn=\"internet.wcc.net\"\n      user=\"13257630000\"\n      password=\"mmsc\"\n      type=\"default\"\n  />\n\n  <apn carrier=\"WCW-MMS\"\n      mcc=\"310\"\n      mnc=\"180\"\n      apn=\"mms.wcc.net\"\n      user=\"13257630000\"\n      password=\"mmsc\"\n      authtype=\"3\"\n      mmsc=\"http://mms.wcc.net\"\n      mmsproxy=\"209.55.70.246\"\n      mmsport=\"80\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"T-Mobile US 200\"\n      mcc=\"310\"\n      mnc=\"200\"\n      apn=\"fast.t-mobile.com\"\n      mmsc=\"http://mms.msg.eng.t-mobile.com/mms/wapenc\"\n      type=\"default,supl,mms,ia\"\n      protocol=\"IPV6\"\n      roaming_protocol=\"IP\"\n      mtu=\"1440\"\n  />\n\n  <apn carrier=\"T-Mobile US 200 IMS\"\n      mcc=\"310\"\n      mnc=\"200\"\n      apn=\"ims\"\n      type=\"ims\"\n      protocol=\"IPV6\"\n      roaming_protocol=\"IPV6\"\n      mtu=\"1440\"\n  />\n\n  <apn carrier=\"MetroPCS 200\"\n      mcc=\"310\"\n      mnc=\"200\"\n      apn=\"\"\n      type=\"ia\"\n      protocol=\"IPV6\"\n      roaming_protocol=\"IP\"\n      mvno_match_data=\"6D\"\n      mvno_type=\"gid\"\n      mtu=\"1440\"\n  />\n\n  <apn carrier=\"MetroPCS 200\"\n      mcc=\"310\"\n      mnc=\"200\"\n      apn=\"fast.metropcs.com\"\n      mmsc=\"http://metropcs.mmsmvno.com/mms/wapenc\"\n      type=\"default,supl,mms,hipri\"\n      protocol=\"IPV6\"\n      roaming_protocol=\"IP\"\n      mvno_match_data=\"6D\"\n      mvno_type=\"gid\"\n      mtu=\"1440\"\n  />\n\n  <apn carrier=\"MetroPCS 200 IMS\"\n      mcc=\"310\"\n      mnc=\"200\"\n      apn=\"ims\"\n      type=\"ims\"\n      mvno_match_data=\"6D\"\n      mvno_type=\"gid\"\n      protocol=\"IPV6\"\n      roaming_protocol=\"IPV6\"\n      mtu=\"1440\"\n  />\n\n  <apn carrier=\"T-Mobile US 210\"\n      mcc=\"310\"\n      mnc=\"210\"\n      apn=\"fast.t-mobile.com\"\n      mmsc=\"http://mms.msg.eng.t-mobile.com/mms/wapenc\"\n      type=\"default,supl,mms,ia\"\n      protocol=\"IPV6\"\n      roaming_protocol=\"IP\"\n      mtu=\"1440\"\n  />\n\n  <apn carrier=\"T-Mobile US 210 IMS\"\n      mcc=\"310\"\n      mnc=\"210\"\n      apn=\"ims\"\n      type=\"ims\"\n      protocol=\"IPV6\"\n      roaming_protocol=\"IPV6\"\n      mtu=\"1440\"\n  />\n\n  <apn carrier=\"MetroPCS 210\"\n      mcc=\"310\"\n      mnc=\"210\"\n      apn=\"\"\n      type=\"ia\"\n      protocol=\"IPV6\"\n      roaming_protocol=\"IP\"\n      mvno_match_data=\"6D\"\n      mvno_type=\"gid\"\n      mtu=\"1440\"\n  />\n\n  <apn carrier=\"MetroPCS 210\"\n      mcc=\"310\"\n      mnc=\"210\"\n      apn=\"fast.metropcs.com\"\n      mmsc=\"http://metropcs.mmsmvno.com/mms/wapenc\"\n      type=\"default,supl,mms,hipri\"\n      protocol=\"IPV6\"\n      roaming_protocol=\"IP\"\n      mvno_match_data=\"6D\"\n      mvno_type=\"gid\"\n      mtu=\"1440\"\n  />\n\n  <apn carrier=\"MetroPCS 210 IMS\"\n      mcc=\"310\"\n      mnc=\"210\"\n      apn=\"ims\"\n      type=\"ims\"\n      mvno_match_data=\"6D\"\n      mvno_type=\"gid\"\n      protocol=\"IPV6\"\n      roaming_protocol=\"IPV6\"\n      mtu=\"1440\"\n  />\n\n  <apn carrier=\"T-Mobile US 220\"\n      mcc=\"310\"\n      mnc=\"220\"\n      apn=\"fast.t-mobile.com\"\n      mmsc=\"http://mms.msg.eng.t-mobile.com/mms/wapenc\"\n      type=\"default,supl,mms,ia\"\n      protocol=\"IPV6\"\n      roaming_protocol=\"IP\"\n      mtu=\"1440\"\n  />\n\n  <apn carrier=\"T-Mobile US 220 IMS\"\n      mcc=\"310\"\n      mnc=\"220\"\n      apn=\"ims\"\n      type=\"ims\"\n      protocol=\"IPV6\"\n      roaming_protocol=\"IPV6\"\n      mtu=\"1440\"\n  />\n\n  <apn carrier=\"MetroPCS 220\"\n      mcc=\"310\"\n      mnc=\"220\"\n      apn=\"\"\n      type=\"ia\"\n      protocol=\"IPV6\"\n      roaming_protocol=\"IP\"\n      mvno_match_data=\"6D\"\n      mvno_type=\"gid\"\n      mtu=\"1440\"\n  />\n\n  <apn carrier=\"MetroPCS 220\"\n      mcc=\"310\"\n      mnc=\"220\"\n      apn=\"fast.metropcs.com\"\n      mmsc=\"http://metropcs.mmsmvno.com/mms/wapenc\"\n      type=\"default,supl,mms,hipri\"\n      protocol=\"IPV6\"\n      roaming_protocol=\"IP\"\n      mvno_match_data=\"6D\"\n      mvno_type=\"gid\"\n      mtu=\"1440\"\n  />\n\n  <apn carrier=\"MetroPCS 220 IMS\"\n      mcc=\"310\"\n      mnc=\"220\"\n      apn=\"ims\"\n      type=\"ims\"\n      mvno_match_data=\"6D\"\n      mvno_type=\"gid\"\n      protocol=\"IPV6\"\n      roaming_protocol=\"IPV6\"\n      mtu=\"1440\"\n  />\n\n  <apn carrier=\"T-Mobile US 230\"\n      mcc=\"310\"\n      mnc=\"230\"\n      apn=\"fast.t-mobile.com\"\n      mmsc=\"http://mms.msg.eng.t-mobile.com/mms/wapenc\"\n      type=\"default,supl,mms,ia\"\n      protocol=\"IPV6\"\n      roaming_protocol=\"IP\"\n      mtu=\"1440\"\n  />\n\n  <apn carrier=\"T-Mobile US 230 IMS\"\n      mcc=\"310\"\n      mnc=\"230\"\n      apn=\"ims\"\n      type=\"ims\"\n      protocol=\"IPV6\"\n      roaming_protocol=\"IPV6\"\n      mtu=\"1440\"\n  />\n\n  <apn carrier=\"MetroPCS 230\"\n      mcc=\"310\"\n      mnc=\"230\"\n      apn=\"\"\n      type=\"ia\"\n      protocol=\"IPV6\"\n      roaming_protocol=\"IP\"\n      mvno_match_data=\"6D\"\n      mvno_type=\"gid\"\n      mtu=\"1440\"\n  />\n  <apn carrier=\"MetroPCS 230\"\n      mcc=\"310\"\n      mnc=\"230\"\n      apn=\"fast.metropcs.com\"\n      mmsc=\"http://metropcs.mmsmvno.com/mms/wapenc\"\n      type=\"default,supl,mms,hipri\"\n      protocol=\"IPV6\"\n      roaming_protocol=\"IP\"\n      mvno_match_data=\"6D\"\n      mvno_type=\"gid\"\n      mtu=\"1440\"\n  />\n\n  <apn carrier=\"MetroPCS 230 IMS\"\n      mcc=\"310\"\n      mnc=\"230\"\n      apn=\"ims\"\n      type=\"ims\"\n      mvno_match_data=\"6D\"\n      mvno_type=\"gid\"\n      protocol=\"IPV6\"\n      roaming_protocol=\"IPV6\"\n      mtu=\"1440\"\n  />\n\n  <apn carrier=\"T-Mobile US 240\"\n      mcc=\"310\"\n      mnc=\"240\"\n      apn=\"fast.t-mobile.com\"\n      mmsc=\"http://mms.msg.eng.t-mobile.com/mms/wapenc\"\n      type=\"default,supl,mms,ia\"\n      protocol=\"IPV6\"\n      roaming_protocol=\"IP\"\n      mtu=\"1440\"\n  />\n\n  <apn carrier=\"T-Mobile US 240 IMS\"\n      mcc=\"310\"\n      mnc=\"240\"\n      apn=\"ims\"\n      type=\"ims\"\n      protocol=\"IPV6\"\n      roaming_protocol=\"IPV6\"\n      mtu=\"1440\"\n  />\n  <apn carrier=\"MetroPCS 240\"\n      mcc=\"310\"\n      mnc=\"240\"\n      apn=\"\"\n      type=\"ia\"\n      protocol=\"IPV6\"\n      roaming_protocol=\"IP\"\n      mvno_match_data=\"6D\"\n      mvno_type=\"gid\"\n      mtu=\"1440\"\n  />\n\n  <apn carrier=\"MetroPCS 240\"\n      mcc=\"310\"\n      mnc=\"240\"\n      apn=\"fast.metropcs.com\"\n      mmsc=\"http://metropcs.mmsmvno.com/mms/wapenc\"\n      type=\"default,supl,mms,hipri\"\n      protocol=\"IPV6\"\n      roaming_protocol=\"IP\"\n      mvno_match_data=\"6D\"\n      mvno_type=\"gid\"\n      mtu=\"1440\"\n  />\n\n  <apn carrier=\"MetroPCS 240 IMS\"\n      mcc=\"310\"\n      mnc=\"240\"\n      apn=\"ims\"\n      type=\"ims\"\n      mvno_match_data=\"6D\"\n      mvno_type=\"gid\"\n      protocol=\"IPV6\"\n      roaming_protocol=\"IPV6\"\n      mtu=\"1440\"\n  />\n\n  <apn carrier=\"T-Mobile US 250\"\n      mcc=\"310\"\n      mnc=\"250\"\n      apn=\"fast.t-mobile.com\"\n      mmsc=\"http://mms.msg.eng.t-mobile.com/mms/wapenc\"\n      type=\"default,supl,mms,ia\"\n      protocol=\"IPV6\"\n      roaming_protocol=\"IP\"\n      mtu=\"1440\"\n  />\n\n  <apn carrier=\"T-Mobile US 250 IMS\"\n      mcc=\"310\"\n      mnc=\"250\"\n      apn=\"ims\"\n      type=\"ims\"\n      protocol=\"IPV6\"\n      roaming_protocol=\"IPV6\"\n      mtu=\"1440\"\n  />\n\n  <apn carrier=\"MetroPCS 250\"\n      mcc=\"310\"\n      mnc=\"250\"\n      apn=\"\"\n      type=\"ia\"\n      protocol=\"IPV6\"\n      roaming_protocol=\"IP\"\n      mvno_match_data=\"6D\"\n      mvno_type=\"gid\"\n      mtu=\"1440\"\n  />\n\n  <apn carrier=\"MetroPCS 250\"\n      mcc=\"310\"\n      mnc=\"250\"\n      apn=\"fast.metropcs.com\"\n      mmsc=\"http://metropcs.mmsmvno.com/mms/wapenc\"\n      type=\"default,supl,mms,hipri\"\n      protocol=\"IPV6\"\n      roaming_protocol=\"IP\"\n      mvno_match_data=\"6D\"\n      mvno_type=\"gid\"\n      mtu=\"1440\"\n  />\n\n  <apn carrier=\"MetroPCS 250 IMS\"\n      mcc=\"310\"\n      mnc=\"250\"\n      apn=\"ims\"\n      type=\"ims\"\n      mvno_match_data=\"6D\"\n      mvno_type=\"gid\"\n      protocol=\"IPV6\"\n      roaming_protocol=\"IPV6\"\n      mtu=\"1440\"\n  />\n\n  <apn carrier=\"T-Mobile US 260\"\n      mcc=\"310\"\n      mnc=\"260\"\n      apn=\"fast.t-mobile.com\"\n      type=\"default,supl,ia\"\n      protocol=\"IPV6\"\n      roaming_protocol=\"IP\"\n      mtu=\"1440\"\n  />\n\n  <apn carrier=\"T-Mobile US 260 IMS\"\n      mcc=\"310\"\n      mnc=\"260\"\n      apn=\"ims\"\n      type=\"ims\"\n      protocol=\"IPV6\"\n      mtu=\"1440\"\n      bearer_bitmask=\"1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|16|17\"\n  />\n\n  <apn carrier=\"T-Mobile US 260 IMS\"\n      mcc=\"310\"\n      mnc=\"260\"\n      apn=\"ims\"\n      type=\"ims\"\n      protocol=\"IPV6\"\n      roaming_protocol=\"IPV6\"\n      mtu=\"1440\"\n      bearer=\"18\"\n  />\n\n  <apn carrier=\"T-Mobile MMS\"\n      mcc=\"310\"\n      mnc=\"260\"\n      apn=\"TMUS\"\n      mmsc=\"http://mms.msg.eng.t-mobile.com/mms/wapenc\"\n      type=\"mms\"\n      protocol=\"IPV6\"\n      roaming_protocol=\"IP\"\n      bearer_bitmask=\"1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|16|17\"\n  />\n\n  <apn carrier=\"T-Mobile MMS\"\n       mcc=\"310\"\n       mnc=\"260\"\n       apn=\"TMUS\"\n       mmsc=\"http://mms.msg.eng.t-mobile.com/mms/wapenc\"\n       type=\"mms\"\n       protocol=\"IPV6\"\n       roaming_protocol=\"IPV6\"\n       bearer=\"18\"\n  />\n\n  <apn carrier=\"Project Fi - T\"\n       mcc=\"310\"\n       mnc=\"260\"\n       apn=\"h2g2\"\n       type=\"ia\"\n       protocol=\"IPV4V6\"\n       roaming_protocol=\"IPV4V6\"\n       mvno_match_data=\"31026097\"\n       mvno_type=\"IMSI\"\n  />\n\n  <apn carrier=\"Project Fi - T\"\n       mcc=\"310\"\n       mnc=\"260\"\n       apn=\"h2g2\"\n       user=\"none\"\n       server=\"*\"\n       password=\"none\"\n       mmsc=\"http://mmsc1.g-mms.com/mms/wapenc\"\n       protocol=\"IPV6\"\n       roaming_protocol=\"IP\"\n       mvno_match_data=\"31026097\"\n       mvno_type=\"IMSI\"\n  />\n\n  <apn carrier=\"MetroPCS 260\"\n      mcc=\"310\"\n      mnc=\"260\"\n      apn=\"\"\n      type=\"ia\"\n      protocol=\"IPV6\"\n      roaming_protocol=\"IP\"\n      mvno_match_data=\"6D\"\n      mvno_type=\"gid\"\n      mtu=\"1440\"\n  />\n\n  <apn carrier=\"MetroPCS 260\"\n      mcc=\"310\"\n      mnc=\"260\"\n      apn=\"fast.metropcs.com\"\n      mmsc=\"http://metropcs.mmsmvno.com/mms/wapenc\"\n      type=\"default,supl,mms,hipri\"\n      protocol=\"IPV6\"\n      roaming_protocol=\"IP\"\n      mvno_match_data=\"6D\"\n      mvno_type=\"gid\"\n      mtu=\"1440\"\n  />\n\n  <apn carrier=\"MetroPCS 260 IMS\"\n      mcc=\"310\"\n      mnc=\"260\"\n      apn=\"ims\"\n      type=\"ims\"\n      mvno_match_data=\"6D\"\n      mvno_type=\"gid\"\n      protocol=\"IPV6\"\n      roaming_protocol=\"IPV6\"\n      mtu=\"1440\"\n  />\n\n\n  <apn carrier=\"SIMPLE\"\n      mcc=\"310\"\n      mnc=\"260\"\n      apn=\"simple\"\n      type=\"default,mms,supl,hipri,fota\"\n      protocol=\"IP\"\n      roaming_protocol=\"IP\"\n      mmsc=\"http://smpl.mms.msg.eng.t-mobile.com/mms/wapenc\"\n      mvno_type=\"gid\"\n      mvno_match_data=\"534D\"\n  />\n\n  <apn carrier=\"TFWAP\"\n      mcc=\"310\"\n      mnc=\"260\"\n      apn=\"wap.tracfone\"\n      type=\"default,mms,supl,hipri,fota\"\n      protocol=\"IP\"\n      roaming_protocol=\"IP\"\n      mmsc=\"http://mms.tracfone.com\"\n      mvno_type=\"gid\"\n      mvno_match_data=\"deff\"\n  />\n\n  <apn carrier=\"TFWAP\"\n      mcc=\"310\"\n      mnc=\"260\"\n      apn=\"wap.tracfone\"\n      type=\"default,mms,supl,hipri,fota\"\n      protocol=\"IP\"\n      roaming_protocol=\"IP\"\n      mmsc=\"http://mms.tracfone.com\"\n      mvno_type=\"gid\"\n      mvno_match_data=\"ddff\"\n  />\n\n  <apn carrier=\"Ting Data\"\n      mcc=\"310\"\n      mnc=\"260\"\n      apn=\"wholesale\"\n      protocol=\"IPV6\"\n      roaming_protocol=\"IPV6\"\n      type=\"default,admin,fota,supl,hipri,internet,dun\"\n      mvno_type=\"gid\"\n      mvno_match_data=\"2AC9\"\n  />\n\n  <apn carrier=\"Ting MMS\"\n      mcc=\"310\"\n      mnc=\"260\"\n      apn=\"wholesale\"\n      user=\"\"\n      password=\"\"\n      proxy=\"\"\n      port=\"\"\n      mmsc=\"http://wholesale.mmsmvno.com/mms/wapenc\"\n      mmsproxy=\"\"\n      mmsport=\"80\"\n      type=\"mms\"\n      protocol=\"IP\"\n      roaming_protocol=\"IP\"\n      mvno_type=\"gid\"\n      mvno_match_data=\"2AC9\"\n  />\n\n  <apn carrier=\"Vodafone US\"\n      mcc=\"310\"\n      mnc=\"260\"\n      apn=\"us.vodafone.com\"\n      type=\"default,mms,supl,dun\"\n      protocol=\"IPV6\"\n      roaming_protocol=\"IPV4\"\n      mmsc=\"http://wholesale.mmsmvno.com/mms/wapenc\"\n      mvno_type=\"gid\"\n      mvno_match_data=\"2801\"\n  />\n\n  <apn carrier=\"Vodafone US IMS\"\n      mcc=\"310\"\n      mnc=\"260\"\n      apn=\"ims\"\n      type=\"ims\"\n      protocol=\"IPV6\"\n      roaming_protocol=\"IPV4\"\n      mvno_type=\"gid\"\n      mvno_match_data=\"2801\"\n  />\n\n  <apn carrier=\"Vodafone US Service\"\n      mcc=\"310\"\n      mnc=\"260\"\n      apn=\"service\"\n      type=\"mms\"\n      protocol=\"IPV6\"\n      roaming_protocol=\"IPV4\"\n      mmsc=\"http://wholesale.mmsmvno.com/mms/wapenc\"\n      mvno_type=\"gid\"\n      mvno_match_data=\"2801\"\n  />\n\n  <apn carrier=\"T-Mobile US 270\"\n      mcc=\"310\"\n      mnc=\"270\"\n      apn=\"fast.t-mobile.com\"\n      mmsc=\"http://mms.msg.eng.t-mobile.com/mms/wapenc\"\n      type=\"default,supl,mms,ia\"\n      protocol=\"IPV6\"\n      roaming_protocol=\"IP\"\n      mtu=\"1440\"\n  />\n\n  <apn carrier=\"T-Mobile US 270 IMS\"\n      mcc=\"310\"\n      mnc=\"270\"\n      apn=\"ims\"\n      type=\"ims\"\n      protocol=\"IPV6\"\n      roaming_protocol=\"IPV6\"\n      mtu=\"1440\"\n  />\n\n  <apn carrier=\"MetroPCS 270\"\n      mcc=\"310\"\n      mnc=\"270\"\n      apn=\"\"\n      type=\"ia\"\n      protocol=\"IPV6\"\n      roaming_protocol=\"IP\"\n      mvno_match_data=\"6D\"\n      mvno_type=\"gid\"\n      mtu=\"1440\"\n  />\n\n  <apn carrier=\"MetroPCS 270\"\n      mcc=\"310\"\n      mnc=\"270\"\n      apn=\"fast.metropcs.com\"\n      mmsc=\"http://metropcs.mmsmvno.com/mms/wapenc\"\n      type=\"default,supl,mms,hipri\"\n      protocol=\"IPV6\"\n      roaming_protocol=\"IP\"\n      mvno_match_data=\"6D\"\n      mvno_type=\"gid\"\n      mtu=\"1440\"\n  />\n\n  <apn carrier=\"MetroPCS 270 IMS\"\n      mcc=\"310\"\n      mnc=\"270\"\n      apn=\"ims\"\n      type=\"ims\"\n      mvno_match_data=\"6D\"\n      mvno_type=\"gid\"\n      protocol=\"IPV6\"\n      roaming_protocol=\"IPV6\"\n      mtu=\"1440\"\n  />\n\n  <apn carrier=\"ATT Nextgenphone\"\n      mcc=\"310\"\n      mnc=\"280\"\n      apn=\"nxtgenphone\"\n      type=\"default,mms,supl,fota,hipri\"\n      mmsc=\"http://mmsc.mobile.att.net\"\n      mmsproxy=\"proxy.mobile.att.net\"\n      mmsport=\"80\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"ims\"\n      mcc=\"310\"\n      mnc=\"280\"\n      apn=\"ims\"\n      type=\"ims\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"T-Mobile US 300\"\n      mcc=\"310\"\n      mnc=\"300\"\n      apn=\"fast.t-mobile.com\"\n      mmsc=\"http://mms.msg.eng.t-mobile.com/mms/wapenc\"\n      type=\"default,supl,mms,ia\"\n      protocol=\"IPV6\"\n      roaming_protocol=\"IP\"\n      mtu=\"1440\"\n  />\n\n  <apn carrier=\"T-Mobile US 300 IMS\"\n      mcc=\"310\"\n      mnc=\"300\"\n      apn=\"ims\"\n      type=\"ims\"\n      protocol=\"IPV6\"\n      roaming_protocol=\"IPV6\"\n      mtu=\"1440\"\n  />\n\n  <apn carrier=\"MetroPCS 300\"\n      mcc=\"310\"\n      mnc=\"300\"\n      apn=\"\"\n      type=\"ia\"\n      protocol=\"IPV6\"\n      roaming_protocol=\"IP\"\n      mvno_match_data=\"6D\"\n      mvno_type=\"gid\"\n      mtu=\"1440\"\n  />\n\n  <apn carrier=\"MetroPCS 300\"\n      mcc=\"310\"\n      mnc=\"300\"\n      apn=\"fast.metropcs.com\"\n      mmsc=\"http://metropcs.mmsmvno.com/mms/wapenc\"\n      type=\"default,supl,mms,hipri\"\n      protocol=\"IPV6\"\n      roaming_protocol=\"IP\"\n      mvno_match_data=\"6D\"\n      mvno_type=\"gid\"\n      mtu=\"1440\"\n  />\n\n  <apn carrier=\"MetroPCS 300 IMS\"\n      mcc=\"310\"\n      mnc=\"300\"\n      apn=\"ims\"\n      type=\"ims\"\n      mvno_match_data=\"6D\"\n      mvno_type=\"gid\"\n      protocol=\"IPV6\"\n      roaming_protocol=\"IPV6\"\n      mtu=\"1440\"\n  />\n\n  <apn carrier=\"Truphone\"\n      mcc=\"310\"\n      mnc=\"30\"\n      apn=\"truphone.com\"\n      type=\"default,supl\"\n  />\n\n\n  <apn carrier=\"Truphone\"\n      mcc=\"310\"\n      mnc=\"300\"\n      apn=\"truphone.com\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"T-Mobile US 310\"\n      mcc=\"310\"\n      mnc=\"310\"\n      apn=\"fast.t-mobile.com\"\n      mmsc=\"http://mms.msg.eng.t-mobile.com/mms/wapenc\"\n      type=\"default,supl,mms,ia\"\n      protocol=\"IPV6\"\n      roaming_protocol=\"IP\"\n      mtu=\"1440\"\n  />\n\n  <apn carrier=\"T-Mobile US 310 IMS\"\n      mcc=\"310\"\n      mnc=\"310\"\n      apn=\"ims\"\n      type=\"ims\"\n      protocol=\"IPV6\"\n      roaming_protocol=\"IPV6\"\n      mtu=\"1440\"\n  />\n\n  <apn carrier=\"MetroPCS 310\"\n      mcc=\"310\"\n      mnc=\"310\"\n      apn=\"\"\n      type=\"ia\"\n      protocol=\"IPV6\"\n      roaming_protocol=\"IP\"\n      mvno_match_data=\"6D\"\n      mvno_type=\"gid\"\n      mtu=\"1440\"\n  />\n\n  <apn carrier=\"MetroPCS 310\"\n      mcc=\"310\"\n      mnc=\"310\"\n      apn=\"fast.metropcs.com\"\n      mmsc=\"http://metropcs.mmsmvno.com/mms/wapenc\"\n      type=\"default,supl,mms,hipri\"\n      protocol=\"IPV6\"\n      roaming_protocol=\"IP\"\n      mvno_match_data=\"6D\"\n      mvno_type=\"gid\"\n      mtu=\"1440\"\n  />\n\n  <apn carrier=\"MetroPCS 310 IMS\"\n      mcc=\"310\"\n      mnc=\"310\"\n      apn=\"ims\"\n      type=\"ims\"\n      mvno_match_data=\"6D\"\n      mvno_type=\"gid\"\n      protocol=\"IPV6\"\n      roaming_protocol=\"IPV6\"\n      mtu=\"1440\"\n  />\n\n  <apn carrier=\"Cellular One NEAZ ISP\"\n      mcc=\"310\"\n      mnc=\"320\"\n      apn=\"isp.cellularoneaz.net\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Cellular One ClearSky MMS\"\n      mcc=\"310\"\n      mnc=\"320\"\n      apn=\"wap.c1csky.net\"\n      mmsc=\"http://mmsc.c1neaz.csky.us:6672\"\n      mmsproxy=\"209.4.229.94\"\n      mmsport=\"9401\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"alltel2\"\n      mcc=\"310\"\n      mnc=\"330\"\n      apn=\"CdmaNai\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"alltel2\"\n      mmsc=\"http://mms.alltel.com/servlets/mms\"\n      mmsproxy=\"mms.alltel.com\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      carrier_enabled=\"false\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"6\"\n  />\n\n  <apn carrier=\"Alltel2 IMS\"\n      mcc=\"310\"\n      mnc=\"330\"\n      apn=\"VZWIMS\"\n      type=\"ims,ia\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"alltel2\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Alltel2 IMS\"\n      mcc=\"310\"\n      mnc=\"330\"\n      apn=\"VZWIMS\"\n      type=\"ims,ia\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"alltel2\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"Alltel2 FOTA\"\n      mcc=\"310\"\n      mnc=\"330\"\n      apn=\"VZWADMIN\"\n      type=\"fota\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"alltel2\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Alltel2 FOTA\"\n      mcc=\"310\"\n      mnc=\"330\"\n      apn=\"VZWADMIN\"\n      type=\"fota\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"alltel2\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"Alltel2\"\n      mcc=\"310\"\n      mnc=\"330\"\n      apn=\"VZWINTERNET\"\n      mmsc=\"http://mms.alltel.com/servlets/mms\"\n      mmsproxy=\"mms.alltel.com\"\n      mmsport=\"8080\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"alltel2\"\n      type=\"default,mms,dun,supl\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Alltel2\"\n      mcc=\"310\"\n      mnc=\"330\"\n      apn=\"VZWINTERNET\"\n      mmsc=\"http://mms.alltel.com/servlets/mms\"\n      mmsproxy=\"mms.alltel.com\"\n      mmsport=\"8080\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"alltel2\"\n      type=\"default,mms,dun,supl\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"pioneer\"\n      mcc=\"310\"\n      mnc=\"360\"\n      apn=\"CdmaNai\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"pioneer\"\n      mmsc=\"http://mms1.zsend.com\"\n      mmsproxy=\"\"\n      mmsport=\"\"\n      type=\"mms\"\n      carrier_enabled=\"false\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"6\"\n  />\n\n  <apn carrier=\"Pioneer IMS\"\n      mcc=\"310\"\n      mnc=\"360\"\n      apn=\"VZWIMS\"\n      type=\"ims,ia\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"pioneer\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Pioneer IMS\"\n      mcc=\"310\"\n      mnc=\"360\"\n      apn=\"VZWIMS\"\n      type=\"ims,ia\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"pioneer\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"Pioneer FOTA\"\n      mcc=\"310\"\n      mnc=\"360\"\n      apn=\"VZWADMIN\"\n      type=\"fota\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"pioneer\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Pioneer FOTA\"\n      mcc=\"310\"\n      mnc=\"360\"\n      apn=\"VZWADMIN\"\n      type=\"fota\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"pioneer\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"Pioneer\"\n      mcc=\"310\"\n      mnc=\"360\"\n      apn=\"VZWINTERNET\"\n      mmsc=\"http://mms1.zsend.com\"\n      mmsproxy=\"\"\n      mmsport=\"\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"pioneer\"\n      type=\"default,mms,dun,supl\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Pioneer\"\n      mcc=\"310\"\n      mnc=\"360\"\n      apn=\"VZWINTERNET\"\n      mmsc=\"http://mms1.zsend.com\"\n      mmsproxy=\"\"\n      mmsport=\"\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"pioneer\"\n      type=\"default,mms,dun,supl\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"Cingular 380 ATT\"\n      mcc=\"310\"\n      mnc=\"380\"\n      apn=\"proxy\"\n      mmsc=\"http://mmsc.cingular.com/\"\n      mmsproxy=\"wireless.cingular.com\"\n      type=\"default,supl,mms\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"AWS MMS\"\n      mcc=\"310\"\n      mnc=\"380\"\n      apn=\"proxy\"\n      mmsc=\"http://mmsc.mymmode.com\"\n      mmsproxy=\"10.250.250.55\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"AGMS Global\"\n      mcc=\"310\"\n      mnc=\"380\"\n      apn=\"agms.nl.gmm\"\n      mmsc=\"\"\n      mmsproxy=\"\"\n      mmsport=\"\"\n      type=\"default\"\n      protocol=\"IP\"\n      roaming_protocol=\"IP\"\n      mtu=\"1410\"\n      mvno_match_data=\"50\"\n      mvno_type=\"gid\"\n  />\n\n  <apn carrier=\"Celloneet MMS\"\n      mcc=\"310\"\n      mnc=\"390\"\n      apn=\"mms.celloneet.com\"\n      user=\"user1@mms.celloneet.com\"\n      password=\"celloneet\"\n      mmsc=\"http://mms.celloneet.com/servlets/mms\"\n      mmsproxy=\"63.99.231.135\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"ATT Nextgenphone\"\n      mcc=\"310\"\n      mnc=\"410\"\n      apn=\"nxtgenphone\"\n      mmsc=\"http://mmsc.mobile.att.net\"\n      mmsproxy=\"proxy.mobile.att.net\"\n      mmsport=\"80\"\n      type=\"default,mms,supl,fota,hipri\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      mtu=\"1410\"\n  />\n\n  <apn carrier=\"ims\"\n      mcc=\"310\"\n      mnc=\"410\"\n      apn=\"ims\"\n      type=\"ims\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"ATT Phone\"\n      mcc=\"310\"\n      mnc=\"410\"\n      apn=\"phone\"\n      type=\"default,mms,supl,fota,hipri\"\n      mmsc=\"http://mmsc.mobile.att.net\"\n      mmsproxy=\"proxy.mobile.att.net\"\n      mmsport=\"80\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"ATT WAP\"\n      mcc=\"310\"\n      mnc=\"410\"\n      apn=\"wap.cingular\"\n      proxy=\"wireless.cingular.com\"\n      port=\"80\"\n      server=\"cingulargprs.com\"\n      mmsc=\"http://mmsc.cingular.com/\"\n      mmsproxy=\"wireless.cingular.com\"\n      type=\"default,supl,mms\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Defense Mobile\"\n      mcc=\"310\"\n      mnc=\"410\"\n      apn=\"PRODATA\"\n      mmsc=\"http://mmsc.mobile.att.net\"\n      mmsproxy=\"proxy.mobile.att.net\"\n      mmsport=\"80\"\n      type=\"default,mms,supl\"\n      protocol=\"IP\"\n      mtusize=\"1410\"\n      mvno_type=\"gid\"\n      mvno_match_data=\"60FF\"\n  />\n\n  <apn carrier=\"TRACFONE\"\n      mcc=\"310\"\n      mnc=\"410\"\n      apn=\"reseller\"\n      type=\"default,mms,supl,hipri,fota\"\n      protocol=\"IP\"\n      roaming_protocol=\"IP\"\n      mmsc=\"http://mmsc.mobile.att.net\"\n      mmsproxy=\"proxy.mobile.att.net\"\n      mmsport=\"80\"\n      mvno_type=\"gid\"\n      mvno_match_data=\"deff\"\n  />\n\n  <apn carrier=\"TFDATA\"\n      mcc=\"310\"\n      mnc=\"410\"\n      apn=\"tfdata\"\n      type=\"default,mms,supl,hipri,fota\"\n      protocol=\"IP\"\n      roaming_protocol=\"IP\"\n      mmsc=\"http://mms-tf.net\"\n      mmsproxy=\"mms3.tracfone.com\"\n      mmsport=\"80\"\n      mvno_type=\"gid\"\n      mvno_match_data=\"ddff\"\n  />\n\n  <apn carrier=\"CBW Data\"\n      mcc=\"310\"\n      mnc=\"420\"\n      apn=\"wap.gocbw.com\"\n      mmsc=\"http://mms.gocbw.com:8088/mms\"\n      mmsproxy=\"216.68.79.202\"\n      mmsport=\"80\"\n      type=\"default,supl,mms\"\n  />\n\n  <apn carrier=\"gci\"\n      mcc=\"310\"\n      mnc=\"430\"\n      apn=\"CdmaNai\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"gci\"\n      mmsc=\"http://mmsc.akdt.dataonair.net:6672/\"\n      mmsproxy=\"\"\n      mmsport=\"\"\n      type=\"mms\"\n      carrier_enabled=\"false\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"6\"\n  />\n\n  <apn carrier=\"Gci IMS\"\n      mcc=\"310\"\n      mnc=\"430\"\n      apn=\"VZWIMS\"\n      type=\"ims,ia\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"gci\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Gci IMS\"\n      mcc=\"310\"\n      mnc=\"430\"\n      apn=\"VZWIMS\"\n      type=\"ims,ia\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"gci\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"Gci FOTA\"\n      mcc=\"310\"\n      mnc=\"430\"\n      apn=\"VZWADMIN\"\n      type=\"fota\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"gci\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Gci FOTA\"\n      mcc=\"310\"\n      mnc=\"430\"\n      apn=\"VZWADMIN\"\n      type=\"fota\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"gci\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"Gci\"\n      mcc=\"310\"\n      mnc=\"430\"\n      apn=\"VZWINTERNET\"\n      mmsc=\"http://mmsc.akdt.dataonair.net:6672/\"\n      mmsproxy=\"\"\n      mmsport=\"\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"gci\"\n      type=\"default,mms,dun,supl\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Gci\"\n      mcc=\"310\"\n      mnc=\"430\"\n      apn=\"VZWINTERNET\"\n      mmsc=\"http://mmsc.akdt.dataonair.net:6672/\"\n      mmsproxy=\"\"\n      mmsport=\"\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"gci\"\n      type=\"default,mms,dun,supl\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"Viaero Connect\"\n      mcc=\"310\"\n      mnc=\"450\"\n      apn=\"internet.vedge.com\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Viaero MMS\"\n      mcc=\"310\"\n      mnc=\"450\"\n      apn=\"mms\"\n      mmsc=\"http://mms.viaero.com\"\n      mmsproxy=\"10.168.3.23\"\n      mmsport=\"9401\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"DataConnect\"\n      mcc=\"310\"\n      mnc=\"470\"\n      apn=\"isp.cingular\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"MediaNet\"\n      mcc=\"310\"\n      mnc=\"470\"\n      apn=\"wap.cingular\"\n      user=\"WAP@CINGULARGPRS.COM\"\n      password=\"CINGULAR1\"\n      mmsc=\"http://mmsc.cingular.com\"\n      mmsproxy=\"66.209.11.32\"\n      mmsport=\"8080\"\n      type=\"default,supl,mms\"\n  />\n\n  <apn carrier=\"nTelos Ota\"\n      mcc=\"310\"\n      mnc=\"470\"\n      apn=\"admin.4g.ntelos.com\"\n      type=\"admin,fota,ota\"\n      bearer_bitmask=\"13\"\n      mmsc=\"http://mms.ntelospcs.net\"\n      server=\"*\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"nTelos Ota\"\n      mcc=\"310\"\n      mnc=\"470\"\n      apn=\"admin.4g.ntelos.com\"\n      type=\"admin,fota,ota\"\n      bearer_bitmask=\"14\"\n      mmsc=\"http://mms.ntelospcs.net\"\n      server=\"*\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"nTelos Wireless\"\n      mcc=\"310\"\n      mnc=\"470\"\n      apn=\"internet.4g.ntelos.com\"\n      type=\"default,internet,supl,hipri,mms\"\n      mmsc=\"http://mms.ntelospcs.net\"\n      server=\"*\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"nTelos Tether\"\n      mcc=\"310\"\n      mnc=\"470\"\n      apn=\"tethering.4g.ntelos.com\"\n      type=\"dun,pam\"\n      bearer_bitmask=\"13\"\n      mmsc=\"http://mms.ntelospcs.net\"\n      server=\"*\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"nTelos Tether\"\n      mcc=\"310\"\n      mnc=\"470\"\n      apn=\"tethering.4g.ntelos.com\"\n      type=\"dun,pam\"\n      bearer_bitmask=\"14\"\n      mmsc=\"http://mms.ntelospcs.net\"\n      server=\"*\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"nTelos Wireless\"\n      mcc=\"310\"\n      mnc=\"470\"\n      apn=\"CdmaNai\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"ntelos\"\n      mmsc=\"http://mms.ntelospcs.net/\"\n      mmsproxy=\"\"\n      mmsport=\"\"\n      type=\"mms\"\n      carrier_enabled=\"false\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"6\"\n  />\n\n  <apn carrier=\"DataConnect\"\n      mcc=\"310\"\n      mnc=\"480\"\n      apn=\"isp.cingular\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"MediaNet\"\n      mcc=\"310\"\n      mnc=\"480\"\n      apn=\"wap.cingular\"\n      user=\"WAP@CINGULARGPRS.COM\"\n      password=\"CINGULAR1\"\n      mmsc=\"http://mmsc.cingular.com\"\n      mmsproxy=\"66.209.11.32\"\n      mmsport=\"8080\"\n      type=\"default,supl,mms\"\n  />\n\n  <apn carrier=\"T-Mobile US 490\"\n      mcc=\"310\"\n      mnc=\"490\"\n      apn=\"fast.t-mobile.com\"\n      mmsc=\"http://mms.msg.eng.t-mobile.com/mms/wapenc\"\n      type=\"default,supl,mms,ia\"\n      protocol=\"IPV6\"\n      roaming_protocol=\"IP\"\n      mtu=\"1440\"\n  />\n\n  <apn carrier=\"T-Mobile US 490 IMS\"\n      mcc=\"310\"\n      mnc=\"490\"\n      apn=\"ims\"\n      type=\"ims\"\n      protocol=\"IPV6\"\n      roaming_protocol=\"IPV6\"\n      mtu=\"1440\"\n  />\n\n  <apn carrier=\"MetroPCS 490\"\n      mcc=\"310\"\n      mnc=\"490\"\n      apn=\"\"\n      type=\"ia\"\n      protocol=\"IPV6\"\n      roaming_protocol=\"IP\"\n      mvno_match_data=\"6D\"\n      mvno_type=\"gid\"\n      mtu=\"1440\"\n  />\n\n  <apn carrier=\"MetroPCS 490\"\n      mcc=\"310\"\n      mnc=\"490\"\n      apn=\"fast.metropcs.com\"\n      mmsc=\"http://metropcs.mmsmvno.com/mms/wapenc\"\n      type=\"default,supl,mms,hipri\"\n      protocol=\"IPV6\"\n      roaming_protocol=\"IP\"\n      mvno_match_data=\"6D\"\n      mvno_type=\"gid\"\n      mtu=\"1440\"\n  />\n\n  <apn carrier=\"MetroPCS 490 IMS\"\n      mcc=\"310\"\n      mnc=\"490\"\n      apn=\"ims\"\n      type=\"ims\"\n      mvno_match_data=\"6D\"\n      mvno_type=\"gid\"\n      protocol=\"IPV6\"\n      roaming_protocol=\"IPV6\"\n      mtu=\"1440\"\n  />\n\n  <apn carrier=\"GoodCall Picture Message\"\n      mcc=\"310\"\n      mnc=\"490\"\n      apn=\"good.call\"\n      mmsc=\"http://mms.suncom.net:8088/mms\"\n      mmsproxy=\"66.150.33.125\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Suncom MMS\"\n      mcc=\"310\"\n      mnc=\"490\"\n      apn=\"mms\"\n      mmsc=\"http://mms.suncom.net:8088/mms\"\n      mmsproxy=\"66.150.33.125\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"T-Mobile US 530\"\n      mcc=\"310\"\n      mnc=\"530\"\n      apn=\"fast.t-mobile.com\"\n      mmsc=\"http://mms.msg.eng.t-mobile.com/mms/wapenc\"\n      type=\"default,supl,mms,ia\"\n      protocol=\"IPV6\"\n      roaming_protocol=\"IP\"\n      mtu=\"1440\"\n  />\n\n  <apn carrier=\"T-Mobile US 530 IMS\"\n      mcc=\"310\"\n      mnc=\"530\"\n      apn=\"ims\"\n      type=\"ims\"\n      protocol=\"IPV6\"\n      roaming_protocol=\"IPV6\"\n      mtu=\"1440\"\n  />\n\n  <apn carrier=\"MetroPCS 530\"\n      mcc=\"310\"\n      mnc=\"530\"\n      apn=\"\"\n      type=\"ia\"\n      protocol=\"IPV6\"\n      roaming_protocol=\"IP\"\n      mvno_match_data=\"6D\"\n      mvno_type=\"gid\"\n      mtu=\"1440\"\n  />\n  <apn carrier=\"MetroPCS 530\"\n      mcc=\"310\"\n      mnc=\"530\"\n      apn=\"fast.metropcs.com\"\n      mmsc=\"http://metropcs.mmsmvno.com/mms/wapenc\"\n      type=\"default,supl,mms,hipri\"\n      protocol=\"IPV6\"\n      roaming_protocol=\"IP\"\n      mvno_match_data=\"6D\"\n      mvno_type=\"gid\"\n      mtu=\"1440\"\n  />\n\n  <apn carrier=\"MetroPCS 530 IMS\"\n      mcc=\"310\"\n      mnc=\"530\"\n      apn=\"ims\"\n      type=\"ims\"\n      mvno_match_data=\"6D\"\n      mvno_type=\"gid\"\n      protocol=\"IPV6\"\n      roaming_protocol=\"IPV6\"\n      mtu=\"1440\"\n  />\n\n  <apn carrier=\"ATT Nextgenphone\"\n      mcc=\"310\"\n      mnc=\"560\"\n      apn=\"nxtgenphone\"\n      mmsc=\"http://mmsc.mobile.att.net\"\n      mmsproxy=\"proxy.mobile.att.net\"\n      mmsport=\"80\"\n      type=\"default,mms,supl,fota,hipri\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      mtu=\"1410\"\n  />\n\n  <apn carrier=\"DobsonMMS\"\n      mcc=\"310\"\n      mnc=\"560\"\n      apn=\"dobsoncellularwap\"\n      mmsc=\"http://mmsc\"\n      mmsproxy=\"172.23.1.252\"\n      mmsport=\"8799\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"ims\"\n      mcc=\"310\"\n      mnc=\"560\"\n      apn=\"ims\"\n      type=\"ims\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Cellular One Smartphone\"\n      mcc=\"310\"\n      mnc=\"570\"\n      apn=\"internet\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Cellular One MMS\"\n      mcc=\"310\"\n      mnc=\"570\"\n      apn=\"clearsky\"\n      mmsc=\"http://mmsc.mtpcs.csky.us:6672/\"\n      mmsproxy=\"209.4.229.229\"\n      mmsport=\"9201\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"inland\"\n      mcc=\"310\"\n      mnc=\"580\"\n      apn=\"CdmaNai\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"inland\"\n      mmsc=\"http://mms.inland3g.com/inland/mms.php\"\n      mmsproxy=\"\"\n      mmsport=\"\"\n      type=\"mms\"\n      carrier_enabled=\"false\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"6\"\n  />\n\n  <apn carrier=\"Inland IMS\"\n      mcc=\"310\"\n      mnc=\"580\"\n      apn=\"VZWIMS\"\n      type=\"ims,ia\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"inland\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Inland IMS\"\n      mcc=\"310\"\n      mnc=\"580\"\n      apn=\"VZWIMS\"\n      type=\"ims,ia\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"inland\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"Inland FOTA\"\n      mcc=\"310\"\n      mnc=\"580\"\n      apn=\"VZWADMIN\"\n      type=\"fota\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"inland\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Inland FOTA\"\n      mcc=\"310\"\n      mnc=\"580\"\n      apn=\"VZWADMIN\"\n      type=\"fota\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"inland\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"Inland\"\n      mcc=\"310\"\n      mnc=\"580\"\n      apn=\"VZWINTERNET\"\n      mmsc=\"http://mms.inland3g.com/inland/mms.php\"\n      mmsproxy=\"\"\n      mmsport=\"\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"inland\"\n      type=\"default,mms,dun,supl\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Inland\"\n      mcc=\"310\"\n      mnc=\"580\"\n      apn=\"VZWINTERNET\"\n      mmsc=\"http://mms.inland3g.com/inland/mms.php\"\n      mmsproxy=\"\"\n      mmsport=\"\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"inland\"\n      type=\"default,mms,dun,supl\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"CellularOne MMS\"\n      mcc=\"310\"\n      mnc=\"590\"\n      apn=\"cellular1wap\"\n      mmsc=\"http://mmsc\"\n      mmsproxy=\"172.23.1.252\"\n      mmsport=\"8799\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"T-Mobile US 590\"\n      mcc=\"310\"\n      mnc=\"590\"\n      apn=\"fast.t-mobile.com\"\n      mmsc=\"http://mms.msg.eng.t-mobile.com/mms/wapenc\"\n      type=\"default,supl,mms,ia\"\n      protocol=\"IPV6\"\n      roaming_protocol=\"IP\"\n      mtu=\"1440\"\n  />\n\n  <apn carrier=\"T-Mobile US 590 IMS\"\n      mcc=\"310\"\n      mnc=\"590\"\n      apn=\"ims\"\n      type=\"ims\"\n      protocol=\"IPV6\"\n      roaming_protocol=\"IPV6\"\n      mtu=\"1440\"\n  />\n\n  <apn carrier=\"MetroPCS 590\"\n      mcc=\"310\"\n      mnc=\"590\"\n      apn=\"\"\n      type=\"ia\"\n      protocol=\"IPV6\"\n      roaming_protocol=\"IP\"\n      mvno_match_data=\"6D\"\n      mvno_type=\"gid\"\n      mtu=\"1440\"\n  />\n  <apn carrier=\"MetroPCS 590\"\n      mcc=\"310\"\n      mnc=\"590\"\n      apn=\"fast.metropcs.com\"\n      mmsc=\"http://metropcs.mmsmvno.com/mms/wapenc\"\n      type=\"default,supl,mms,hipri\"\n      protocol=\"IPV6\"\n      roaming_protocol=\"IP\"\n      mvno_match_data=\"6D\"\n      mvno_type=\"gid\"\n      mtu=\"1440\"\n  />\n\n  <apn carrier=\"MetroPCS 590 IMS\"\n      mcc=\"310\"\n      mnc=\"590\"\n      apn=\"ims\"\n      type=\"ims\"\n      mvno_match_data=\"6D\"\n      mvno_type=\"gid\"\n      protocol=\"IPV6\"\n      roaming_protocol=\"IPV6\"\n      mtu=\"1440\"\n  />\n\n  <apn carrier=\"cellcom\"\n      mcc=\"310\"\n      mnc=\"600\"\n      apn=\"CdmaNai\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"cellcom\"\n      mmsc=\"http://mms.cellcom.com/cellcom/mms.php\"\n      mmsproxy=\"\"\n      mmsport=\"\"\n      type=\"mms\"\n      carrier_enabled=\"false\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"6\"\n  />\n\n  <apn carrier=\"Cellcom IMS\"\n      mcc=\"310\"\n      mnc=\"600\"\n      apn=\"VZWIMS\"\n      type=\"ims,ia\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"cellcom\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Cellcom IMS\"\n      mcc=\"310\"\n      mnc=\"600\"\n      apn=\"VZWIMS\"\n      type=\"ims,ia\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"cellcom\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"Cellcom FOTA\"\n      mcc=\"310\"\n      mnc=\"600\"\n      apn=\"VZWADMIN\"\n      type=\"fota\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"cellcom\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Cellcom FOTA\"\n      mcc=\"310\"\n      mnc=\"600\"\n      apn=\"VZWADMIN\"\n      type=\"fota\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"cellcom\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"Cellcom\"\n      mcc=\"310\"\n      mnc=\"600\"\n      apn=\"VZWINTERNET\"\n      mmsc=\"http://mms.cellcom.com/cellcom/mms.php\"\n      mmsproxy=\"\"\n      mmsport=\"\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"cellcom\"\n      type=\"default,mms,dun,supl\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Cellcom\"\n      mcc=\"310\"\n      mnc=\"600\"\n      apn=\"VZWINTERNET\"\n      mmsc=\"http://mms.cellcom.com/cellcom/mms.php\"\n      mmsproxy=\"\"\n      mmsport=\"\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"cellcom\"\n      type=\"default,mms,dun,supl\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n  <apn carrier=\"EpicINT\"\n      mcc=\"310\"\n      mnc=\"610\"\n      apn=\"internet.epictouch\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"EpicMMS\"\n      mcc=\"310\"\n      mnc=\"610\"\n      apn=\"mms.epictouch\"\n      mmsc=\"http://mmsc.westlinkcom.com/servlets/mms\"\n      mmsproxy=\"63.99.231.135\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"T-Mobile US 640\"\n      mcc=\"310\"\n      mnc=\"640\"\n      apn=\"fast.t-mobile.com\"\n      mmsc=\"http://mms.msg.eng.t-mobile.com/mms/wapenc\"\n      type=\"default,supl,mms,ia\"\n      protocol=\"IPV6\"\n      roaming_protocol=\"IP\"\n      mtu=\"1440\"\n  />\n\n  <apn carrier=\"T-Mobile US 640 IMS\"\n      mcc=\"310\"\n      mnc=\"640\"\n      apn=\"ims\"\n      type=\"ims\"\n      protocol=\"IPV6\"\n      roaming_protocol=\"IPV6\"\n      mtu=\"1440\"\n  />\n\n  <apn carrier=\"MetroPCS 640\"\n      mcc=\"310\"\n      mnc=\"640\"\n      apn=\"\"\n      type=\"ia\"\n      protocol=\"IPV6\"\n      roaming_protocol=\"IP\"\n      mvno_match_data=\"6D\"\n      mvno_type=\"gid\"\n      mtu=\"1440\"\n  />\n\n  <apn carrier=\"MetroPCS 640\"\n      mcc=\"310\"\n      mnc=\"640\"\n      apn=\"fast.metropcs.com\"\n      mmsc=\"http://metropcs.mmsmvno.com/mms/wapenc\"\n      type=\"default,supl,mms,hipri\"\n      protocol=\"IPV6\"\n      roaming_protocol=\"IP\"\n      mvno_match_data=\"6D\"\n      mvno_type=\"gid\"\n      mtu=\"1440\"\n  />\n\n  <apn carrier=\"MetroPCS 640 IMS\"\n      mcc=\"310\"\n      mnc=\"640\"\n      apn=\"ims\"\n      type=\"ims\"\n      mvno_match_data=\"6D\"\n      mvno_type=\"gid\"\n      protocol=\"IPV6\"\n      roaming_protocol=\"IPV6\"\n      mtu=\"1440\"\n  />\n\n  <apn carrier=\"T-Mobile US 660\"\n      mcc=\"310\"\n      mnc=\"660\"\n      apn=\"fast.t-mobile.com\"\n      mmsc=\"http://mms.msg.eng.t-mobile.com/mms/wapenc\"\n      type=\"default,supl,mms,ia\"\n      protocol=\"IPV6\"\n      roaming_protocol=\"IP\"\n      mtu=\"1440\"\n  />\n\n  <apn carrier=\"T-Mobile US 660 IMS\"\n      mcc=\"310\"\n      mnc=\"660\"\n      apn=\"ims\"\n      type=\"ims\"\n      protocol=\"IPV6\"\n      roaming_protocol=\"IPV6\"\n      mtu=\"1440\"\n  />\n\n  <apn carrier=\"MetroPCS 660\"\n      mcc=\"310\"\n      mnc=\"660\"\n      apn=\"\"\n      type=\"ia\"\n      protocol=\"IPV6\"\n      roaming_protocol=\"IP\"\n      mvno_match_data=\"6D\"\n      mvno_type=\"gid\"\n      mtu=\"1440\"\n  />\n  <apn carrier=\"MetroPCS 660\"\n      mcc=\"310\"\n      mnc=\"660\"\n      apn=\"fast.metropcs.com\"\n      mmsc=\"http://metropcs.mmsmvno.com/mms/wapenc\"\n      type=\"default,supl,mms,hipri\"\n      protocol=\"IPV6\"\n      roaming_protocol=\"IP\"\n      mvno_match_data=\"6D\"\n      mvno_type=\"gid\"\n      mtu=\"1440\"\n  />\n\n  <apn carrier=\"MetroPCS 660 IMS\"\n      mcc=\"310\"\n      mnc=\"660\"\n      apn=\"ims\"\n      type=\"ims\"\n      mvno_match_data=\"6D\"\n      mvno_type=\"gid\"\n      protocol=\"IPV6\"\n      roaming_protocol=\"IPV6\"\n      mtu=\"1440\"\n  />\n\n  <apn carrier=\"Rogers Internet\"\n      mcc=\"310\"\n      mnc=\"720\"\n      apn=\"internet.com\"\n      user=\"\"\n      password=\"\"\n      proxy=\"10.128.1.69\"\n      port=\"80\"\n      type=\"default\"\n  />\n\n  <apn carrier=\"Rogers Media\"\n      mcc=\"310\"\n      mnc=\"720\"\n      apn=\"media.com\"\n      user=\"media\"\n      password=\"mda01\"\n      proxy=\"10.128.1.69\"\n      port=\"80\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"appalachian\"\n      mcc=\"310\"\n      mnc=\"750\"\n      apn=\"CdmaNai\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"appalachian\"\n      mmsc=\"http://mms.ekn.com\"\n      mmsproxy=\"\"\n      mmsport=\"80\"\n      type=\"mms\"\n      carrier_enabled=\"false\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"6\"\n  />\n\n  <apn carrier=\"Appalachian IMS\"\n      mcc=\"310\"\n      mnc=\"750\"\n      apn=\"VZWIMS\"\n      type=\"ims,ia\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"appalachian\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Appalachian IMS\"\n      mcc=\"310\"\n      mnc=\"750\"\n      apn=\"VZWIMS\"\n      type=\"ims,ia\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"appalachian\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"Appalachian FOTA\"\n      mcc=\"310\"\n      mnc=\"750\"\n      apn=\"VZWADMIN\"\n      type=\"fota\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"appalachian\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Appalachian FOTA\"\n      mcc=\"310\"\n      mnc=\"750\"\n      apn=\"VZWADMIN\"\n      type=\"fota\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"appalachian\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"Appalachian\"\n      mcc=\"310\"\n      mnc=\"750\"\n      apn=\"VZWINTERNET\"\n      mmsc=\"http://mms.ekn.com\"\n      mmsproxy=\"\"\n      mmsport=\"80\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"appalachian\"\n      type=\"default,mms,dun,supl\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Appalachian\"\n      mcc=\"310\"\n      mnc=\"750\"\n      apn=\"VZWINTERNET\"\n      mmsc=\"http://mms.ekn.com\"\n      mmsproxy=\"\"\n      mmsport=\"80\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"appalachian\"\n      type=\"default,mms,dun,supl\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n  <apn carrier=\"Web 2\"\n      mcc=\"310\"\n      mnc=\"770\"\n      apn=\"i2.iwireless.com\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Web 1\"\n      mcc=\"310\"\n      mnc=\"770\"\n      apn=\"wap1.iwireless.com\"\n      proxy=\"209.4.229.31\"\n      port=\"9401\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Picture Messaging\"\n      mcc=\"310\"\n      mnc=\"770\"\n      apn=\"wap1.iwireless.com\"\n      mmsc=\"http://mmsc.iwireless.dataonair.net:6672\"\n      mmsproxy=\"209.4.229.31\"\n      mmsport=\"9401\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"T-Mobile US 800\"\n      mcc=\"310\"\n      mnc=\"800\"\n      apn=\"fast.t-mobile.com\"\n      mmsc=\"http://mms.msg.eng.t-mobile.com/mms/wapenc\"\n      type=\"default,supl,mms,ia\"\n      protocol=\"IPV6\"\n      roaming_protocol=\"IP\"\n      mtu=\"1440\"\n  />\n\n  <apn carrier=\"T-Mobile US 800 IMS\"\n      mcc=\"310\"\n      mnc=\"800\"\n      apn=\"ims\"\n      type=\"ims\"\n      protocol=\"IPV6\"\n      roaming_protocol=\"IPV6\"\n      mtu=\"1440\"\n  />\n\n  <apn carrier=\"MetroPCS 800\"\n      mcc=\"310\"\n      mnc=\"800\"\n      apn=\"\"\n      type=\"ia\"\n      protocol=\"IPV6\"\n      roaming_protocol=\"IP\"\n      mvno_match_data=\"6D\"\n      mvno_type=\"gid\"\n      mtu=\"1440\"\n  />\n\n  <apn carrier=\"MetroPCS 800\"\n      mcc=\"310\"\n      mnc=\"800\"\n      apn=\"fast.metropcs.com\"\n      mmsc=\"http://metropcs.mmsmvno.com/mms/wapenc\"\n      type=\"default,supl,mms,hipri\"\n      protocol=\"IPV6\"\n      roaming_protocol=\"IP\"\n      mvno_match_data=\"6D\"\n      mvno_type=\"gid\"\n      mtu=\"1440\"\n  />\n\n  <apn carrier=\"MetroPCS 800 IMS\"\n      mcc=\"310\"\n      mnc=\"800\"\n      apn=\"ims\"\n      type=\"ims\"\n      mvno_match_data=\"6D\"\n      mvno_type=\"gid\"\n      protocol=\"IPV6\"\n      roaming_protocol=\"IPV6\"\n      mtu=\"1440\"\n  />\n\n  <apn carrier=\"nepa\"\n      mcc=\"310\"\n      mnc=\"820\"\n      apn=\"CdmaNai\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"nepa\"\n      mmsc=\"http://mmsc.c1nepa.csky.us:6672/\"\n      mmsproxy=\"\"\n      mmsport=\"\"\n      type=\"mms\"\n      carrier_enabled=\"false\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"6\"\n  />\n\n  <apn carrier=\"Nepa IMS\"\n      mcc=\"310\"\n      mnc=\"820\"\n      apn=\"VZWIMS\"\n      type=\"ims,ia\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"nepa\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Nepa IMS\"\n      mcc=\"310\"\n      mnc=\"820\"\n      apn=\"VZWIMS\"\n      type=\"ims,ia\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"nepa\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"Nepa FOTA\"\n      mcc=\"310\"\n      mnc=\"820\"\n      apn=\"VZWADMIN\"\n      type=\"fota\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"nepa\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Nepa FOTA\"\n      mcc=\"310\"\n      mnc=\"820\"\n      apn=\"VZWADMIN\"\n      type=\"fota\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"nepa\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"Nepa\"\n      mcc=\"310\"\n      mnc=\"820\"\n      apn=\"VZWINTERNET\"\n      mmsc=\"http://mmsc.c1nepa.csky.us:6672/\"\n      mmsproxy=\"\"\n      mmsport=\"\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"nepa\"\n      type=\"default,mms,dun,supl\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Nepa\"\n      mcc=\"310\"\n      mnc=\"820\"\n      apn=\"VZWINTERNET\"\n      mmsc=\"http://mmsc.c1nepa.csky.us:6672/\"\n      mmsproxy=\"\"\n      mmsport=\"\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"nepa\"\n      type=\"default,mms,dun,supl\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"Internet\"\n      mcc=\"310\"\n      mnc=\"840\"\n      apn=\"isp\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"MMS\"\n      mcc=\"310\"\n      mnc=\"840\"\n      apn=\"mms\"\n      mmsc=\"http://mms.edgemobile.net/mmsc\"\n      mmsproxy=\"12.108.12.13\"\n      mmsport=\"3128\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Edge MMS Prepay\"\n      mcc=\"310\"\n      mnc=\"840\"\n      apn=\"ppmms\"\n      mmsc=\"http://mms.edgemobile.net/mmsc\"\n      mmsproxy=\"12.108.12.13\"\n      mmsport=\"3128\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"DTC dtcwap\"\n      mcc=\"310\"\n      mnc=\"880\"\n      apn=\"wapdtcw.com\"\n      type=\"default\"\n      proxy=\"204.181.155.218\"\n      port=\"8080\"\n  />\n\n  <apn carrier=\"DTC MMS\"\n      mcc=\"310\"\n      mnc=\"880\"\n      apn=\"mms.adv.com\"\n      mmsc=\"http://mms.iot1.com/advantage/mms.php\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"midrivers\"\n      mcc=\"310\"\n      mnc=\"900\"\n      apn=\"CdmaNai\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"midrivers\"\n      mmsc=\"http://mmsc.midrivers.csky.us:6672/\"\n      mmsproxy=\"209.4.229.27\"\n      mmsport=\"9401\"\n      type=\"mms\"\n      carrier_enabled=\"false\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"6\"\n  />\n\n  <apn carrier=\"Midrivers IMS\"\n      mcc=\"310\"\n      mnc=\"900\"\n      apn=\"VZWIMS\"\n      type=\"ims,ia\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"midrivers\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Midrivers IMS\"\n      mcc=\"310\"\n      mnc=\"900\"\n      apn=\"VZWIMS\"\n      type=\"ims,ia\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"midrivers\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"Midrivers FOTA\"\n      mcc=\"310\"\n      mnc=\"900\"\n      apn=\"VZWADMIN\"\n      type=\"fota\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"midrivers\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Midrivers FOTA\"\n      mcc=\"310\"\n      mnc=\"900\"\n      apn=\"VZWADMIN\"\n      type=\"fota\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"midrivers\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"Midrivers\"\n      mcc=\"310\"\n      mnc=\"900\"\n      apn=\"VZWINTERNET\"\n      mmsc=\"http://mmsc.midrivers.csky.us:6672/\"\n      mmsproxy=\"209.4.229.27\"\n      mmsport=\"9401\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"midrivers\"\n      type=\"default,mms,dun,supl\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Midrivers\"\n      mcc=\"310\"\n      mnc=\"900\"\n      apn=\"VZWINTERNET\"\n      mmsc=\"http://mmsc.midrivers.csky.us:6672/\"\n      mmsproxy=\"209.4.229.27\"\n      mmsport=\"9401\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"midrivers\"\n      type=\"default,mms,dun,supl\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n  <apn carrier=\"WOW_WAP\"\n      mcc=\"310\"\n      mnc=\"910\"\n      apn=\"wap.firstcellular.com\"\n      mmsc=\"mms.firstcellular.net/mmsc\"\n      mmsproxy=\"10.101.1.5\"\n      mmsport=\"3128\"\n      type=\"default,supl,mms\"\n  />\n\n  <apn carrier=\"jamesvalley\"\n      mcc=\"310\"\n      mnc=\"920\"\n      apn=\"CdmaNai\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"jamesvalley\"\n      mmsc=\"http://m.iot1.com/jamesvalley/mms.php\"\n      mmsproxy=\"m.iot1.com\"\n      mmsport=\"9201\"\n      type=\"mms\"\n      carrier_enabled=\"false\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"6\"\n  />\n\n  <apn carrier=\"Jamesvalley IMS\"\n      mcc=\"310\"\n      mnc=\"920\"\n      apn=\"VZWIMS\"\n      type=\"ims,ia\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"jamesvalley\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Jamesvalley IMS\"\n      mcc=\"310\"\n      mnc=\"920\"\n      apn=\"VZWIMS\"\n      type=\"ims,ia\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"jamesvalley\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"Jamesvalley FOTA\"\n      mcc=\"310\"\n      mnc=\"920\"\n      apn=\"VZWADMIN\"\n      type=\"fota\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"jamesvalley\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Jamesvalley FOTA\"\n      mcc=\"310\"\n      mnc=\"920\"\n      apn=\"VZWADMIN\"\n      type=\"fota\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"jamesvalley\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"Jamesvalley\"\n      mcc=\"310\"\n      mnc=\"920\"\n      apn=\"VZWINTERNET\"\n      mmsc=\"http://m.iot1.com/jamesvalley/mms.php\"\n      mmsproxy=\"m.iot1.com\"\n      mmsport=\"9201\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"jamesvalley\"\n      type=\"default,mms,dun,supl\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Jamesvalley\"\n      mcc=\"310\"\n      mnc=\"920\"\n      apn=\"VZWINTERNET\"\n      mmsc=\"http://m.iot1.com/jamesvalley/mms.php\"\n      mmsproxy=\"m.iot1.com\"\n      mmsport=\"9201\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"jamesvalley\"\n      type=\"default,mms,dun,supl\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"coppervalley\"\n      mcc=\"310\"\n      mnc=\"930\"\n      apn=\"CdmaNai\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"coppervalley\"\n      mmsc=\"http://cvwmms.com/servlets/mms\"\n      mmsproxy=\"\"\n      mmsport=\"\"\n      type=\"mms\"\n      carrier_enabled=\"false\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"6\"\n  />\n\n  <apn carrier=\"Coppervalley IMS\"\n      mcc=\"310\"\n      mnc=\"930\"\n      apn=\"VZWIMS\"\n      type=\"ims,ia\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"coppervalley\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Coppervalley IMS\"\n      mcc=\"310\"\n      mnc=\"930\"\n      apn=\"VZWIMS\"\n      type=\"ims,ia\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"coppervalley\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"Coppervalley FOTA\"\n      mcc=\"310\"\n      mnc=\"930\"\n      apn=\"VZWADMIN\"\n      type=\"fota\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"coppervalley\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Coppervalley FOTA\"\n      mcc=\"310\"\n      mnc=\"930\"\n      apn=\"VZWADMIN\"\n      type=\"fota\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"coppervalley\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"Copper Valley\"\n      mcc=\"310\"\n      mnc=\"930\"\n      apn=\"VZWINTERNET\"\n      mmsc=\"http://cvwmms.com/servlets/mms\"\n      mmsproxy=\"\"\n      mmsport=\"\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"coppervalley\"\n      type=\"default,mms,dun,supl\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Copper Valley\"\n      mcc=\"310\"\n      mnc=\"930\"\n      apn=\"VZWINTERNET\"\n      mmsc=\"http://cvwmms.com/servlets/mms\"\n      mmsproxy=\"\"\n      mmsport=\"\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"coppervalley\"\n      type=\"default,mms,dun,supl\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"nntcwire\"\n      mcc=\"310\"\n      mnc=\"960\"\n      apn=\"CdmaNai\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"nntcwire\"\n      mmsc=\"http://mms.rinawireless.com\"\n      mmsproxy=\"\"\n      mmsport=\"\"\n      type=\"mms\"\n      carrier_enabled=\"false\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"6\"\n  />\n\n  <apn carrier=\"Nntcwire IMS\"\n      mcc=\"310\"\n      mnc=\"960\"\n      apn=\"VZWIMS\"\n      type=\"ims,ia\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"nntcwire\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Nntcwire IMS\"\n      mcc=\"310\"\n      mnc=\"960\"\n      apn=\"VZWIMS\"\n      type=\"ims,ia\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"nntcwire\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"Nntcwire FOTA\"\n      mcc=\"310\"\n      mnc=\"960\"\n      apn=\"VZWADMIN\"\n      type=\"fota\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"nntcwire\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Nntcwire FOTA\"\n      mcc=\"310\"\n      mnc=\"960\"\n      apn=\"VZWADMIN\"\n      type=\"fota\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"nntcwire\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"Nntcwire\"\n      mcc=\"310\"\n      mnc=\"960\"\n      apn=\"VZWINTERNET\"\n      mmsc=\"http://mms.rinawireless.com\"\n      mmsproxy=\"\"\n      mmsport=\"\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"nntcwire\"\n      type=\"default,mms,dun,supl\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Nntcwire\"\n      mcc=\"310\"\n      mnc=\"960\"\n      apn=\"VZWINTERNET\"\n      mmsc=\"http://mms.rinawireless.com\"\n      mmsproxy=\"\"\n      mmsport=\"\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"nntcwire\"\n      type=\"default,mms,dun,supl\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"silverstar\"\n      mcc=\"310\"\n      mnc=\"960\"\n      apn=\"CdmaNai\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"silverstar\"\n      mmsc=\"http://mms.rinawireless.com\"\n      mmsproxy=\"\"\n      mmsport=\"\"\n      type=\"mms\"\n      carrier_enabled=\"false\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"6\"\n  />\n\n  <apn carrier=\"Silverstar IMS\"\n      mcc=\"310\"\n      mnc=\"960\"\n      apn=\"VZWIMS\"\n      type=\"ims,ia\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"silverstar\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Silverstar IMS\"\n      mcc=\"310\"\n      mnc=\"960\"\n      apn=\"VZWIMS\"\n      type=\"ims,ia\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"silverstar\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"Silverstar FOTA\"\n      mcc=\"310\"\n      mnc=\"960\"\n      apn=\"VZWADMIN\"\n      type=\"fota\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"silverstar\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Silverstar FOTA\"\n      mcc=\"310\"\n      mnc=\"960\"\n      apn=\"VZWADMIN\"\n      type=\"fota\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"silverstar\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"Silverstar\"\n      mcc=\"310\"\n      mnc=\"960\"\n      apn=\"VZWINTERNET\"\n      mmsc=\"http://mms.rinawireless.com\"\n      mmsproxy=\"\"\n      mmsport=\"\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"silverstar\"\n      type=\"default,mms,dun,supl\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Silverstar\"\n      mcc=\"310\"\n      mnc=\"960\"\n      apn=\"VZWINTERNET\"\n      mmsc=\"http://mms.rinawireless.com\"\n      mmsproxy=\"\"\n      mmsport=\"\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"silverstar\"\n      type=\"default,mms,dun,supl\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"snakeriver\"\n      mcc=\"310\"\n      mnc=\"960\"\n      apn=\"CdmaNai\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"snakeriver\"\n      mmsc=\"http://mms.rinawireless.com\"\n      mmsproxy=\"\"\n      mmsport=\"\"\n      type=\"mms\"\n      carrier_enabled=\"false\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"6\"\n  />\n\n  <apn carrier=\"Snakeriver IMS\"\n      mcc=\"310\"\n      mnc=\"960\"\n      apn=\"VZWIMS\"\n      type=\"ims,ia\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"snakeriver\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Snakeriver IMS\"\n      mcc=\"310\"\n      mnc=\"960\"\n      apn=\"VZWIMS\"\n      type=\"ims,ia\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"snakeriver\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"Snakeriver FOTA\"\n      mcc=\"310\"\n      mnc=\"960\"\n      apn=\"VZWADMIN\"\n      type=\"fota\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"snakeriver\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Snakeriver FOTA\"\n      mcc=\"310\"\n      mnc=\"960\"\n      apn=\"VZWADMIN\"\n      type=\"fota\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"snakeriver\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"Snakeriver\"\n      mcc=\"310\"\n      mnc=\"960\"\n      apn=\"VZWINTERNET\"\n      mmsc=\"http://mms.rinawireless.com\"\n      mmsproxy=\"\"\n      mmsport=\"\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"snakeriver\"\n      type=\"default,mms,dun,supl\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Snakeriver\"\n      mcc=\"310\"\n      mnc=\"960\"\n      apn=\"VZWINTERNET\"\n      mmsc=\"http://mms.rinawireless.com\"\n      mmsproxy=\"\"\n      mmsport=\"\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"snakeriver\"\n      type=\"default,mms,dun,supl\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"southcentral\"\n      mcc=\"310\"\n      mnc=\"960\"\n      apn=\"CdmaNai\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"southcentral\"\n      mmsc=\"http://mms.rinawireless.com\"\n      mmsproxy=\"\"\n      mmsport=\"\"\n      type=\"mms\"\n      carrier_enabled=\"false\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"6\"\n  />\n\n  <apn carrier=\"Southcentral IMS\"\n      mcc=\"310\"\n      mnc=\"960\"\n      apn=\"VZWIMS\"\n      type=\"ims,ia\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"southcentral\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Southcentral IMS\"\n      mcc=\"310\"\n      mnc=\"960\"\n      apn=\"VZWIMS\"\n      type=\"ims,ia\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"southcentral\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"Southcentral FOTA\"\n      mcc=\"310\"\n      mnc=\"960\"\n      apn=\"VZWADMIN\"\n      type=\"fota\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"southcentral\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Southcentral FOTA\"\n      mcc=\"310\"\n      mnc=\"960\"\n      apn=\"VZWADMIN\"\n      type=\"fota\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"southcentral\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"Southcentral\"\n      mcc=\"310\"\n      mnc=\"960\"\n      apn=\"VZWINTERNET\"\n      mmsc=\"http://mms.rinawireless.com\"\n      mmsproxy=\"\"\n      mmsport=\"\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"southcentral\"\n      type=\"default,mms,dun,supl\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Southcentral\"\n      mcc=\"310\"\n      mnc=\"960\"\n      apn=\"VZWINTERNET\"\n      mmsc=\"http://mms.rinawireless.com\"\n      mmsproxy=\"\"\n      mmsport=\"\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"southcentral\"\n      type=\"default,mms,dun,supl\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"strata\"\n      mcc=\"310\"\n      mnc=\"960\"\n      apn=\"CdmaNai\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"strata\"\n      mmsc=\"http://mms.rinawireless.com\"\n      mmsproxy=\"\"\n      mmsport=\"\"\n      type=\"mms\"\n      carrier_enabled=\"false\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"6\"\n  />\n\n  <apn carrier=\"Strata IMS\"\n      mcc=\"310\"\n      mnc=\"960\"\n      apn=\"VZWIMS\"\n      type=\"ims,ia\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"strata\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Strata IMS\"\n      mcc=\"310\"\n      mnc=\"960\"\n      apn=\"VZWIMS\"\n      type=\"ims,ia\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"strata\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"Strata FOTA\"\n      mcc=\"310\"\n      mnc=\"960\"\n      apn=\"VZWADMIN\"\n      type=\"fota\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"strata\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Strata FOTA\"\n      mcc=\"310\"\n      mnc=\"960\"\n      apn=\"VZWADMIN\"\n      type=\"fota\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"strata\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"strata\"\n      mcc=\"310\"\n      mnc=\"960\"\n      apn=\"VZWINTERNET\"\n      mmsc=\"http://mms.rinawireless.com\"\n      mmsproxy=\"\"\n      mmsport=\"\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"strata\"\n      type=\"default,mms,dun,supl\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"strata\"\n      mcc=\"310\"\n      mnc=\"960\"\n      apn=\"VZWINTERNET\"\n      mmsc=\"http://mms.rinawireless.com\"\n      mmsproxy=\"\"\n      mmsport=\"\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"strata\"\n      type=\"default,mms,dun,supl\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"syringa\"\n      mcc=\"310\"\n      mnc=\"960\"\n      apn=\"CdmaNai\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"syringa\"\n      mmsc=\"http://mms.rinawireless.com\"\n      mmsproxy=\"\"\n      mmsport=\"\"\n      type=\"mms\"\n      carrier_enabled=\"false\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"6\"\n  />\n\n  <apn carrier=\"Syringa IMS\"\n      mcc=\"310\"\n      mnc=\"960\"\n      apn=\"VZWIMS\"\n      type=\"ims,ia\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"syringa\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Syringa IMS\"\n      mcc=\"310\"\n      mnc=\"960\"\n      apn=\"VZWIMS\"\n      type=\"ims,ia\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"syringa\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"Syringa FOTA\"\n      mcc=\"310\"\n      mnc=\"960\"\n      apn=\"VZWADMIN\"\n      type=\"fota\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"syringa\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Syringa FOTA\"\n      mcc=\"310\"\n      mnc=\"960\"\n      apn=\"VZWADMIN\"\n      type=\"fota\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"syringa\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"Syringa\"\n      mcc=\"310\"\n      mnc=\"960\"\n      apn=\"VZWINTERNET\"\n      mmsc=\"http://mms.rinawireless.com\"\n      mmsproxy=\"\"\n      mmsport=\"\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"syringa\"\n      type=\"default,mms,dun,supl\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Syringa\"\n      mcc=\"310\"\n      mnc=\"960\"\n      apn=\"VZWINTERNET\"\n      mmsc=\"http://mms.rinawireless.com\"\n      mmsproxy=\"\"\n      mmsport=\"\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"syringa\"\n      type=\"default,mms,dun,supl\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"thumbcellular\"\n      mcc=\"311\"\n      mnc=\"050\"\n      apn=\"CdmaNai\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"thumbcellular\"\n      mmsc=\"http://mms.thumbcell.com/thumb/mms.php\"\n      mmsproxy=\"\"\n      mmsport=\"\"\n      type=\"mms\"\n      carrier_enabled=\"false\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"6\"\n  />\n\n  <apn carrier=\"Thumb IMS\"\n      mcc=\"311\"\n      mnc=\"050\"\n      apn=\"VZWIMS\"\n      type=\"ims,ia\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"thumbcellular\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Thumb IMS\"\n      mcc=\"311\"\n      mnc=\"050\"\n      apn=\"VZWIMS\"\n      type=\"ims,ia\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"thumbcellular\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"Thumb FOTA\"\n      mcc=\"311\"\n      mnc=\"050\"\n      apn=\"VZWADMIN\"\n      type=\"fota\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"thumbcellular\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Thumb FOTA\"\n      mcc=\"311\"\n      mnc=\"050\"\n      apn=\"VZWADMIN\"\n      type=\"fota\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"thumbcellular\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"Thumbcellular\"\n      mcc=\"311\"\n      mnc=\"050\"\n      apn=\"VZWINTERNET\"\n      mmsc=\"http://mms.thumbcell.com/thumb/mms.php\"\n      mmsproxy=\"\"\n      mmsport=\"\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"thumbcellular\"\n      type=\"default,mms,dun,supl\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Thumbcellular\"\n      mcc=\"311\"\n      mnc=\"050\"\n      apn=\"VZWINTERNET\"\n      mmsc=\"http://mms.thumbcell.com/thumb/mms.php\"\n      mmsproxy=\"\"\n      mmsport=\"\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"thumbcellular\"\n      type=\"default,mms,dun,supl\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"elementmobile\"\n      mcc=\"311\"\n      mnc=\"070\"\n      apn=\"CdmaNai\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"elementmobile\"\n      mmsc=\"http://mms.elementmobile.net\"\n      mmsproxy=\"\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      carrier_enabled=\"false\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"6\"\n  />\n\n  <apn carrier=\"Elementmobile IMS\"\n      mcc=\"311\"\n      mnc=\"070\"\n      apn=\"VZWIMS\"\n      type=\"ims,ia\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"elementmobile\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Elementmobile IMS\"\n      mcc=\"311\"\n      mnc=\"070\"\n      apn=\"VZWIMS\"\n      type=\"ims,ia\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"elementmobile\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"Elementmobile FOTA\"\n      mcc=\"311\"\n      mnc=\"070\"\n      apn=\"VZWADMIN\"\n      type=\"fota\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"elementmobile\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Elementmobile FOTA\"\n      mcc=\"311\"\n      mnc=\"070\"\n      apn=\"VZWADMIN\"\n      type=\"fota\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"elementmobile\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"Elementmobile\"\n      mcc=\"311\"\n      mnc=\"070\"\n      apn=\"VZWINTERNET\"\n      mmsc=\"http://mms.elementmobile.net\"\n      mmsproxy=\"\"\n      mmsport=\"8080\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"elementmobile\"\n      type=\"default,mms,dun,supl\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Elementmobile\"\n      mcc=\"311\"\n      mnc=\"070\"\n      apn=\"VZWINTERNET\"\n      mmsc=\"http://mms.elementmobile.net\"\n      mmsproxy=\"\"\n      mmsport=\"8080\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"elementmobile\"\n      type=\"default,mms,dun,supl\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"PINE WAP\"\n     mcc=\"311\"\n     mnc=\"080\"\n     apn=\"PINE\"\n     mmsc=\"http://69.8.34.146/mms/\"\n     mmsproxy=\"69.8.34.146\"\n     mmsport=\"9401\"\n     type=\"default,mms\"\n  />\n\n  <apn carrier=\"NexTech Wireless\"\n      mcc=\"311\"\n      mnc=\"100\"\n      authtype=\"3\"\n      type=\"mms\"\n      mmsc=\"http://mms.ntwls.net/nex-tech/mms.php\"\n      server=\"*\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"sprocket\"\n      mcc=\"311\"\n      mnc=\"140\"\n      apn=\"CdmaNai\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"sprocket\"\n      mmsc=\"http://mms.sprocketwireless.com\"\n      mmsproxy=\"\"\n      mmsport=\"\"\n      type=\"mms\"\n      carrier_enabled=\"false\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"6\"\n  />\n\n  <apn carrier=\"Sprocket IMS\"\n      mcc=\"311\"\n      mnc=\"140\"\n      apn=\"VZWIMS\"\n      type=\"ims,ia\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"sprocket\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Sprocket IMS\"\n      mcc=\"311\"\n      mnc=\"140\"\n      apn=\"VZWIMS\"\n      type=\"ims,ia\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"sprocket\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"Sprocket FOTA\"\n      mcc=\"311\"\n      mnc=\"140\"\n      apn=\"VZWADMIN\"\n      type=\"fota\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"sprocket\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Sprocket FOTA\"\n      mcc=\"311\"\n      mnc=\"140\"\n      apn=\"VZWADMIN\"\n      type=\"fota\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"sprocket\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"Sprocket\"\n      mcc=\"311\"\n      mnc=\"140\"\n      apn=\"VZWINTERNET\"\n      mmsc=\"http://mms.sprocketwireless.com\"\n      mmsproxy=\"\"\n      mmsport=\"\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"sprocket\"\n      type=\"default,mms,dun,supl\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Sprocket\"\n      mcc=\"311\"\n      mnc=\"140\"\n      apn=\"VZWINTERNET\"\n      mmsc=\"http://mms.sprocketwireless.com\"\n      mmsproxy=\"\"\n      mmsport=\"\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"sprocket\"\n      type=\"default,mms,dun,supl\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"ATT Nextgenphone\"\n      mcc=\"311\"\n      mnc=\"180\"\n      apn=\"nxtgenphone\"\n      type=\"default,mms,supl,fota,hipri\"\n      mmsc=\"http://mmsc.mobile.att.net\"\n      mmsproxy=\"proxy.mobile.att.net\"\n      mmsport=\"80\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"ims\"\n      mcc=\"311\"\n      mnc=\"180\"\n      apn=\"ims\"\n      type=\"ims\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"ISP\"\n      mcc=\"311\"\n      mnc=\"190\"\n      apn=\"isp.cellular1.net\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"MMS\"\n      mcc=\"311\"\n      mnc=\"190\"\n      apn=\"mms.cellular1.net\"\n      mmsc=\"http://mms.cellular1.net\"\n      mmsproxy=\"10.10.0.97\"\n      mmsport=\"9201\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Farmers GPRS\"\n      mcc=\"311\"\n      mnc=\"210\"\n      apn=\"internet.farmerswireless.com\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Farmers MMS\"\n      mcc=\"311\"\n      mnc=\"210\"\n      apn=\"mms.farmers.com\"\n      mmsc=\"172.16.0.37:8514\"\n      type=\"mms\"\n  />\n\n  <!-- CDMA bearer 4, 5, 6, 7, 8, 12 -->\n  <apn carrier=\"U.S. Cellular\"\n      mcc=\"311\"\n      mnc=\"220\"\n      mmsc=\"http://mmsc1.uscc.net/mmsc/MMS\"\n      type=\"default,mms,dun,hipri,fota\"\n      authtype=\"3\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"4|5|6|7|8|12\"\n      mtu=\"1422\"\n  />\n\n  <!-- USCC APN, for bearer 1, 2, 3, 9, 10, 11, 15, 16,\n       i.e, GPRS, EDGE, UMTS, HSDPA, HSUPA, HSPA, HSPAP, GSM \n       Requirement PRI 2 -->\n\n  <apn carrier=\"U.S. Cellular\"\n      mcc=\"311\"\n      mnc=\"220\"\n      apn=\"usccinternet\"\n      mmsc=\"http://mmsc1.uscc.net/mmsc/MMS\"\n      type=\"default,mms,dun,hipri,fota\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"1|2|3|9|10|11|13|14|15|16\"\n      mtu=\"1422\"\n  />\n\n  <apn carrier=\"U.S. Cellular\"\n      mcc=\"311\"\n      mnc=\"221\"\n      apn=\"usccinternet\"\n      mmsc=\"http://mmsc1.uscc.net/mmsc/MMS\"\n      type=\"default,mms,dun,hipri,fota\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n      mtu=\"1422\"\n  />\n\n  <apn carrier=\"U.S. Cellular\"\n      mcc=\"311\"\n      mnc=\"221\"\n      apn=\"usccinternet\"\n      mmsc=\"http://mmsc1.uscc.net/mmsc/MMS\"\n      type=\"default,mms,dun,hipri,fota\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <!-- bearer 4, 5, 6, 7, 8, 12 -->\n  <apn carrier=\"U.S. Cellular\"\n      mcc=\"311\"\n      mnc=\"221\"\n      mmsc=\"http://mmsc1.uscc.net/mmsc/MMS\"\n      type=\"default,mms,dun,hipri,fota\"\n      authtype=\"3\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"4|5|6|7|8|12\"\n      mtu=\"1422\"\n  />\n\n  <apn carrier=\"U.S. Cellular\"\n      mcc=\"311\"\n      mnc=\"221\"\n      mmsc=\"http://mmsc1.uscc.net/mmsc/MMS\"\n      type=\"default,mms,dun,hipri,fota\"\n      authtype=\"3\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n      mtu=\"1422\"\n  />\n\n  <apn carrier=\"U.S. Cellular\"\n      mcc=\"311\"\n      mnc=\"221\"\n      mmsc=\"http://mmsc1.uscc.net/mmsc/MMS\"\n      type=\"default,mms,dun,hipri,fota\"\n      authtype=\"3\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n      mtu=\"1422\"\n  />\n\n  <apn carrier=\"U.S. Cellular\"\n      mcc=\"311\"\n      mnc=\"222\"\n      apn=\"usccinternet\"\n      mmsc=\"http://mmsc1.uscc.net/mmsc/MMS\"\n      type=\"default,mms,dun,hipri,fota\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n      mtu=\"1422\"\n  />\n\n  <apn carrier=\"U.S. Cellular\"\n      mcc=\"311\"\n      mnc=\"222\"\n      apn=\"usccinternet\"\n      mmsc=\"http://mmsc1.uscc.net/mmsc/MMS\"\n      type=\"default,mms,dun,hipri,fota\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n      mtu=\"1422\"\n  />\n\n  <!-- bearer 4, 5, 6, 7, 8, 12 -->\n  <apn carrier=\"U.S. Cellular\"\n      mcc=\"311\"\n      mnc=\"222\"\n      mmsc=\"http://mmsc1.uscc.net/mmsc/MMS\"\n      type=\"default,mms,dun,hipri,fota\"\n      authtype=\"3\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"4|5|6|7|8|12\"\n      mtu=\"1422\"\n  />\n\n  <apn carrier=\"U.S. Cellular\"\n      mcc=\"311\"\n      mnc=\"223\"\n      apn=\"usccinternet\"\n      mmsc=\"http://mmsc1.uscc.net/mmsc/MMS\"\n      type=\"default,mms,dun,hipri,fota\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n      mtu=\"1422\"\n  />\n\n  <apn carrier=\"U.S. Cellular\"\n      mcc=\"311\"\n      mnc=\"223\"\n      apn=\"usccinternet\"\n      mmsc=\"http://mmsc1.uscc.net/mmsc/MMS\"\n      type=\"default,mms,dun,hipri,fota\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n      mtu=\"1422\"\n  />\n\n  <!-- bearer 4, 5, 6, 7, 8, 12 -->\n  <apn carrier=\"U.S. Cellular\"\n      mcc=\"311\"\n      mnc=\"223\"\n      mmsc=\"http://mmsc1.uscc.net/mmsc/MMS\"\n      type=\"default,mms,dun,hipri,fota\"\n      authtype=\"3\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"4|5|6|7|8|12\"\n      mtu=\"1422\"\n  />\n\n  <apn carrier=\"U.S. Cellular\"\n      mcc=\"311\"\n      mnc=\"224\"\n      apn=\"usccinternet\"\n      mmsc=\"http://mmsc1.uscc.net/mmsc/MMS\"\n      type=\"default,mms,dun,hipri,fota\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n      mtu=\"1422\"\n  />\n\n  <apn carrier=\"U.S. Cellular\"\n      mcc=\"311\"\n      mnc=\"224\"\n      apn=\"usccinternet\"\n      mmsc=\"http://mmsc1.uscc.net/mmsc/MMS\"\n      type=\"default,mms,dun,hipri,fota\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n      mtu=\"1422\"\n  />\n\n  <!-- bearer 4, 5, 6, 7, 8, 12 -->\n  <apn carrier=\"U.S. Cellular\"\n      mcc=\"311\"\n      mnc=\"224\"\n      mmsc=\"http://mmsc1.uscc.net/mmsc/MMS\"\n      type=\"default,mms,dun,hipri,fota\"\n      authtype=\"3\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"4|5|6|7|8|12\"\n      mtu=\"1422\"\n  />\n\n  <!-- bearer 4, 5, 6, 7, 8, 12 -->\n  <apn carrier=\"U.S. Cellular\"\n      mcc=\"311\"\n      mnc=\"225\"\n      mmsc=\"http://mmsc1.uscc.net/mmsc/MMS\"\n      type=\"default,mms,dun,hipri,fota\"\n      authtype=\"3\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"4|5|6|7|8|12\"\n      mtu=\"1422\"\n  />\n\n  <apn carrier=\"U.S. Cellular\"\n      mcc=\"311\"\n      mnc=\"225\"\n      apn=\"usccinternet\"\n      mmsc=\"http://mmsc1.uscc.net/mmsc/MMS\"\n      type=\"default,mms,dun,hipri,fota\"\n      carrier_enabled=\"true\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n      mtu=\"1422\"\n  />\n\n  <apn carrier=\"U.S. Cellular\"\n      mcc=\"311\"\n      mnc=\"225\"\n      apn=\"usccinternet\"\n      mmsc=\"http://mmsc1.uscc.net/mmsc/MMS\"\n      type=\"default,mms,dun,hipri,fota\"\n      carrier_enabled=\"true\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n      mtu=\"1422\"\n  />\n\n  <apn carrier=\"U.S. Cellular\"\n      mcc=\"311\"\n      mnc=\"226\"\n      apn=\"usccinternet\"\n      mmsc=\"http://mmsc1.uscc.net/mmsc/MMS\"\n      type=\"default,mms,dun,hipri,fota\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n      mtu=\"1422\"\n  />\n\n  <apn carrier=\"U.S. Cellular\"\n      mcc=\"311\"\n      mnc=\"226\"\n      apn=\"usccinternet\"\n      mmsc=\"http://mmsc1.uscc.net/mmsc/MMS\"\n      type=\"default,mms,dun,hipri,fota\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n      mtu=\"1422\"\n  />\n\n  <!-- bearer 4, 5, 6, 7, 8, 12 -->\n  <apn carrier=\"U.S. Cellular\"\n      mcc=\"311\"\n      mnc=\"226\"\n      mmsc=\"http://mmsc1.uscc.net/mmsc/MMS\"\n      type=\"default,mms,dun,hipri,fota\"\n      authtype=\"3\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"4|5|6|7|8|12\"\n      mtu=\"1422\"\n  />\n\n  <apn carrier=\"U.S. Cellular\"\n      mcc=\"311\"\n      mnc=\"227\"\n      apn=\"usccinternet\"\n      mmsc=\"http://mmsc1.uscc.net/mmsc/MMS\"\n      type=\"default,mms,dun,hipri,fota\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n      mtu=\"1422\"\n  />\n\n  <apn carrier=\"U.S. Cellular\"\n      mcc=\"311\"\n      mnc=\"227\"\n      apn=\"usccinternet\"\n      mmsc=\"http://mmsc1.uscc.net/mmsc/MMS\"\n      type=\"default,mms,dun,hipri,fota\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n      mtu=\"1422\"\n  />\n\n  <!-- bearer 4, 5, 6, 7, 8, 12 -->\n  <apn carrier=\"U.S. Cellular\"\n      mcc=\"311\"\n      mnc=\"227\"\n      mmsc=\"http://mmsc1.uscc.net/mmsc/MMS\"\n      type=\"default,mms,dun,hipri,fota\"\n      authtype=\"3\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"4|5|6|7|8|12\"\n      mtu=\"1422\"\n  />\n\n  <apn carrier=\"U.S. Cellular\"\n      mcc=\"311\"\n      mnc=\"228\"\n      apn=\"usccinternet\"\n      mmsc=\"http://mmsc1.uscc.net/mmsc/MMS\"\n      type=\"default,mms,dun,hipri,fota\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n      mtu=\"1422\"\n  />\n\n  <apn carrier=\"U.S. Cellular\"\n      mcc=\"311\"\n      mnc=\"228\"\n      apn=\"usccinternet\"\n      mmsc=\"http://mmsc1.uscc.net/mmsc/MMS\"\n      type=\"default,mms,dun,hipri,fota\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n      mtu=\"1422\"\n  />\n\n  <!-- bearer 4, 5, 6, 7, 8, 12 -->\n  <apn carrier=\"U.S. Cellular\"\n      mcc=\"311\"\n      mnc=\"228\"\n      mmsc=\"http://mmsc1.uscc.net/mmsc/MMS\"\n      type=\"default,mms,dun,hipri,fota\"\n      authtype=\"3\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"4|5|6|7|8|12\"\n      mtu=\"1422\"\n  />\n\n  <apn carrier=\"U.S. Cellular\"\n      mcc=\"311\"\n      mnc=\"229\"\n      apn=\"usccinternet\"\n      mmsc=\"http://mmsc1.uscc.net/mmsc/MMS\"\n      type=\"default,mms,dun,hipri,fota\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n      mtu=\"1422\"\n  />\n\n  <apn carrier=\"U.S. Cellular\"\n      mcc=\"311\"\n      mnc=\"229\"\n      apn=\"usccinternet\"\n      mmsc=\"http://mmsc1.uscc.net/mmsc/MMS\"\n      type=\"default,mms,dun,hipri,fota\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n      mtu=\"1422\"\n  />\n\n  <!-- bearer 4, 5, 6, 7, 8, 12 -->\n  <apn carrier=\"U.S. Cellular\"\n      mcc=\"311\"\n      mnc=\"229\"\n      mmsc=\"http://mmsc1.uscc.net/mmsc/MMS\"\n      type=\"default,mms,dun,hipri,fota\"\n      authtype=\"3\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"4|5|6|7|8|12\"\n      mtu=\"1422\"\n  />\n\n  <apn carrier=\"CSpire ota\"\n      mcc=\"311\"\n      mnc=\"230\"\n      apn=\"admin.cs4glte.com\"\n      server=\"*\"\n      mmsport=\"\"\n      mmsproxy=\"\"\n      mmsc=\"http://pix.cspire.com\"\n      type=\"admin,fota,ota\"\n      bearer_bitmask=\"14\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"CSpire ota\"\n      mcc=\"311\"\n      mnc=\"230\"\n      apn=\"admin.cs4glte.com\"\n      server=\"*\"\n      mmsport=\"\"\n      mmsproxy=\"\"\n      mmsc=\"http://pix.cspire.com\"\n      type=\"admin,fota,ota\"\n      bearer_bitmask=\"13\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"CSpire internet\"\n      mcc=\"311\"\n      mnc=\"230\"\n      apn=\"internet.cs4glte.com\"\n      server=\"*\"\n      mmsport=\"\"\n      mmsproxy=\"\"\n      mmsc=\"http://pix.cspire.com\"\n      type=\"default,internet,mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"CSpire tether\"\n      mcc=\"311\"\n      mnc=\"230\"\n      apn=\"tethering.cs4glte.com\"\n      server=\"*\"\n      mmsport=\"\"\n      mmsproxy=\"\"\n      mmsc=\"http://pix.cspire.com\"\n      type=\"dun,pam\"\n      bearer_bitmask=\"13\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"CSpire tether\"\n      mcc=\"311\"\n      mnc=\"230\"\n      apn=\"tethering.cs4glte.com\"\n      server=\"*\"\n      mmsport=\"\"\n      mmsproxy=\"\"\n      mmsc=\"http://pix.cspire.com\"\n      type=\"dun,pam\"\n      bearer_bitmask=\"14\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"CSpire\"\n      mcc=\"311\"\n      mnc=\"230\"\n      apn=\"CdmaNai\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"cspire\"\n      mmsc=\"http://pix.cspire.com/servlets/mms\"\n      mmsproxy=\"66.175.144.91\"\n      mmsport=\"80\"\n      type=\"mms\"\n      carrier_enabled=\"false\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"6\"\n  />\n\n  <apn carrier=\"leaco\"\n      mcc=\"311\"\n      mnc=\"310\"\n      apn=\"CdmaNai\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"leaco\"\n      mmsc=\"http://204.181.155.217/mms/\"\n      mmsproxy=\"\"\n      mmsport=\"\"\n      type=\"mms\"\n      carrier_enabled=\"false\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"6\"\n  />\n\n  <apn carrier=\"Leaco IMS\"\n      mcc=\"311\"\n      mnc=\"310\"\n      apn=\"VZWIMS\"\n      type=\"ims,ia\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"leaco\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Leaco IMS\"\n      mcc=\"311\"\n      mnc=\"310\"\n      apn=\"VZWIMS\"\n      type=\"ims,ia\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"leaco\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"Leaco FOTA\"\n      mcc=\"311\"\n      mnc=\"310\"\n      apn=\"VZWADMIN\"\n      type=\"fota\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"leaco\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Leaco FOTA\"\n      mcc=\"311\"\n      mnc=\"310\"\n      apn=\"VZWADMIN\"\n      type=\"fota\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"leaco\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"Leaco\"\n      mcc=\"311\"\n      mnc=\"310\"\n      apn=\"VZWINTERNET\"\n      mmsc=\"http://204.181.155.217/mms/\"\n      mmsproxy=\"\"\n      mmsport=\"\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"leaco\"\n      type=\"default,mms,dun,supl\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Leaco\"\n      mcc=\"311\"\n      mnc=\"310\"\n      apn=\"VZWINTERNET\"\n      mmsc=\"http://204.181.155.217/mms/\"\n      mmsproxy=\"\"\n      mmsport=\"\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"leaco\"\n      type=\"default,mms,dun,supl\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"illinoisvalley\"\n      mcc=\"311\"\n      mnc=\"340\"\n      apn=\"CdmaNai\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"illinoisvalley\"\n      mmsc=\"http://mms.iot1.com/ivc/mms.php\"\n      mmsproxy=\"\"\n      mmsport=\"\"\n      type=\"mms\"\n      carrier_enabled=\"false\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"6\"\n  />\n\n  <apn carrier=\"Illinois IMS\"\n      mcc=\"311\"\n      mnc=\"340\"\n      apn=\"VZWIMS\"\n      type=\"ims,ia\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"illinoisvalley\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Illinois IMS\"\n      mcc=\"311\"\n      mnc=\"340\"\n      apn=\"VZWIMS\"\n      type=\"ims,ia\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"illinoisvalley\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"Illinois FOTA\"\n      mcc=\"311\"\n      mnc=\"340\"\n      apn=\"VZWADMIN\"\n      type=\"fota\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"illinoisvalley\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Illinois FOTA\"\n      mcc=\"311\"\n      mnc=\"340\"\n      apn=\"VZWADMIN\"\n      type=\"fota\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"illinoisvalley\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"Illinois valley\"\n      mcc=\"311\"\n      mnc=\"340\"\n      apn=\"VZWINTERNET\"\n      mmsc=\"http://mms.iot1.com/ivc/mms.php\"\n      mmsproxy=\"\"\n      mmsport=\"\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"illinoisvalley\"\n      type=\"default,mms,dun,supl\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Illinois valley\"\n      mcc=\"311\"\n      mnc=\"340\"\n      apn=\"VZWINTERNET\"\n      mmsc=\"http://mms.iot1.com/ivc/mms.php\"\n      mmsproxy=\"\"\n      mmsport=\"\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"illinoisvalley\"\n      type=\"default,mms,dun,supl\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"nemont\"\n      mcc=\"311\"\n      mnc=\"350\"\n      apn=\"CdmaNai\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"nemont\"\n      mmsc=\"http://mms.nemont.mobi/mms/\"\n      mmsproxy=\"\"\n      mmsport=\"\"\n      type=\"mms\"\n      carrier_enabled=\"false\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"6\"\n  />\n\n  <apn carrier=\"Nemont IMS\"\n      mcc=\"311\"\n      mnc=\"350\"\n      apn=\"VZWIMS\"\n      type=\"ims,ia\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"nemont\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Nemont IMS\"\n      mcc=\"311\"\n      mnc=\"350\"\n      apn=\"VZWIMS\"\n      type=\"ims,ia\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"nemont\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"Nemont FOTA\"\n      mcc=\"311\"\n      mnc=\"350\"\n      apn=\"VZWADMIN\"\n      type=\"fota\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"nemont\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Nemont FOTA\"\n      mcc=\"311\"\n      mnc=\"350\"\n      apn=\"VZWADMIN\"\n      type=\"fota\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"nemont\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"Nemont\"\n      mcc=\"311\"\n      mnc=\"350\"\n      apn=\"VZWINTERNET\"\n      mmsc=\"http://mms.nemont.mobi/mms/\"\n      mmsproxy=\"\"\n      mmsport=\"\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"nemont\"\n      type=\"default,mms,dun,supl\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Nemont\"\n      mcc=\"311\"\n      mnc=\"350\"\n      apn=\"VZWINTERNET\"\n      mmsc=\"http://mms.nemont.mobi/mms/\"\n      mmsproxy=\"\"\n      mmsport=\"\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"nemont\"\n      type=\"default,mms,dun,supl\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"GCI WEB\"\n      mcc=\"311\"\n      mnc=\"370\"\n      apn=\"web.gci\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"GCI MMS\"\n      mcc=\"311\"\n      mnc=\"370\"\n      apn=\"mms.gci\"\n      proxy=\"209.4.229.92\"\n      port=\"9201\"\n      mmsc=\"http://mmsc.gci.csky.us:6672\"\n      mmsproxy=\"209.4.229.92\"\n      mmsport=\"9201\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"ACS WEB\"\n      mcc=\"311\"\n      mnc=\"370\"\n      apn=\"web.acs\"\n      type=\"default,supl\"\n      mvno_match_data=\"3113702\"\n      mvno_type=\"imsi\"\n  />\n\n  <apn carrier=\"ACS MMS\"\n      mcc=\"311\"\n      mnc=\"370\"\n      apn=\"mms.acs\"\n      mmsc=\"http://mmsc.acsalaska.net\"\n      mmsproxy=\"209.4.229.92\"\n      mmsport=\"9201\"\n      type=\"mms\"\n      mvno_match_data=\"3113702\"\n      mvno_type=\"imsi\"\n  />\n\n  <apn carrier=\"Ericsson Test-SIM Internet\"\n      mcc=\"311\"\n      mnc=\"390\"\n      apn=\"VZWINTERNET\"\n      mmsc=\"http://mms.vtext.com/servlets/mms\"\n      type=\"default,dun\"\n      authtype=\"0\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n      profile_id=\"0\"\n      modem_cognitive=\"true\"\n      max_conns=\"1023\"\n      max_conns_time=\"300\"\n  />\n\n  <apn carrier=\"Ericsson Test-SIM Internet\"\n      mcc=\"311\"\n      mnc=\"390\"\n      apn=\"VZWINTERNET\"\n      mmsc=\"http://mms.vtext.com/servlets/mms\"\n      type=\"default,dun\"\n      authtype=\"0\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n      profile_id=\"0\"\n      modem_cognitive=\"true\"\n      max_conns=\"1023\"\n      max_conns_time=\"300\"\n  />\n\n  <apn carrier=\"Ericsson Test-SIM FOTA\"\n      mcc=\"311\"\n      mnc=\"390\"\n      apn=\"VZWADMIN\"\n      type=\"fota\"\n      authtype=\"0\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n      profile_id=\"3\"\n      modem_cognitive=\"true\"\n      max_conns=\"1023\"\n      max_conns_time=\"300\"\n  />\n\n  <apn carrier=\"Ericsson Test-SIM FOTA\"\n      mcc=\"311\"\n      mnc=\"390\"\n      apn=\"VZWADMIN\"\n      type=\"fota\"\n      authtype=\"0\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n      profile_id=\"3\"\n      modem_cognitive=\"true\"\n      max_conns=\"1023\"\n      max_conns_time=\"300\"\n  />\n\n  <apn carrier=\"Ericsson Test-SIM IMS\"\n      mcc=\"311\"\n      mnc=\"390\"\n      apn=\"VZWIMS\"\n      type=\"ims,ia\"\n      authtype=\"0\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n      profile_id=\"2\"\n      modem_cognitive=\"true\"\n      max_conns=\"1023\"\n      max_conns_time=\"300\"\n  />\n\n  <apn carrier=\"Ericsson Test-SIM IMS\"\n      mcc=\"311\"\n      mnc=\"390\"\n      apn=\"VZWIMS\"\n      type=\"ims,ia\"\n      authtype=\"0\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n      profile_id=\"2\"\n      modem_cognitive=\"true\"\n      max_conns=\"1023\"\n      max_conns_time=\"300\"\n  />\n\n  <apn carrier=\"Ericsson Test-SIM CBS\"\n      mcc=\"311\"\n      mnc=\"390\"\n      apn=\"VZWAPP\"\n      mmsc=\"http://mms.vtext.com/servlets/mms\"\n      type=\"cbs,mms\"\n      authtype=\"0\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n      profile_id=\"4\"\n      modem_cognitive=\"true\"\n      max_conns=\"1023\"\n      max_conns_time=\"300\"\n  />\n\n  <apn carrier=\"Ericsson Test-SIM CBS\"\n      mcc=\"311\"\n      mnc=\"390\"\n      apn=\"VZWAPP\"\n      mmsc=\"http://mms.vtext.com/servlets/mms\"\n      type=\"cbs,mms\"\n      authtype=\"0\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n      profile_id=\"4\"\n      modem_cognitive=\"true\"\n      max_conns=\"1023\"\n      max_conns_time=\"300\"\n  />\n\n  <apn carrier=\"chatmobrsa2\"\n      mcc=\"311\"\n      mnc=\"410\"\n      apn=\"CdmaNai\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"chatmobrsa2\"\n      mmsc=\"http://mmsc.hawkeyeswitch.net/mms/\"\n      mmsproxy=\"\"\n      mmsport=\"80\"\n      type=\"mms\"\n      carrier_enabled=\"false\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"6\"\n  />\n\n  <apn carrier=\"Chatmobrsa2 IMS\"\n      mcc=\"311\"\n      mnc=\"410\"\n      apn=\"VZWIMS\"\n      type=\"ims,ia\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"chatmobrsa2\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Chatmobrsa2 IMS\"\n      mcc=\"311\"\n      mnc=\"410\"\n      apn=\"VZWIMS\"\n      type=\"ims,ia\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"chatmobrsa2\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"Chatmobrsa2 FOTA\"\n      mcc=\"311\"\n      mnc=\"410\"\n      apn=\"VZWADMIN\"\n      type=\"fota\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"chatmobrsa2\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Chatmobrsa2 FOTA\"\n      mcc=\"311\"\n      mnc=\"410\"\n      apn=\"VZWADMIN\"\n      type=\"fota\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"chatmobrsa2\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"Chatmobrsa2\"\n      mcc=\"311\"\n      mnc=\"410\"\n      apn=\"VZWINTERNET\"\n      mmsc=\"http://mmsc.hawkeyeswitch.net/mms/\"\n      mmsproxy=\"\"\n      mmsport=\"80\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"chatmobrsa2\"\n      type=\"default,mms,dun,supl\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Chatmobrsa2\"\n      mcc=\"311\"\n      mnc=\"410\"\n      apn=\"VZWINTERNET\"\n      mmsc=\"http://mmsc.hawkeyeswitch.net/mms/\"\n      mmsproxy=\"\"\n      mmsport=\"80\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"chatmobrsa2\"\n      type=\"default,mms,dun,supl\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"northwestcell\"\n      mcc=\"311\"\n      mnc=\"420\"\n      apn=\"CdmaNai\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"northwestcell\"\n      mmsc=\"http://mms.nwmcell.com/mms/\"\n      mmsproxy=\"\"\n      mmsport=\"\"\n      type=\"mms\"\n      carrier_enabled=\"false\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"6\"\n  />\n\n  <apn carrier=\"NW IMS\"\n      mcc=\"311\"\n      mnc=\"420\"\n      apn=\"VZWIMS\"\n      type=\"ims,ia\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"northwestcell\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"NW IMS\"\n      mcc=\"311\"\n      mnc=\"420\"\n      apn=\"VZWIMS\"\n      type=\"ims,ia\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"northwestcell\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"NW FOTA\"\n      mcc=\"311\"\n      mnc=\"420\"\n      apn=\"VZWADMIN\"\n      type=\"fota\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"northwestcell\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"NW FOTA\"\n      mcc=\"311\"\n      mnc=\"420\"\n      apn=\"VZWADMIN\"\n      type=\"fota\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"northwestcell\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"Northwestcell\"\n      mcc=\"311\"\n      mnc=\"420\"\n      apn=\"VZWINTERNET\"\n      mmsc=\"http://mms.nwmcell.com/mms/\"\n      mmsproxy=\"\"\n      mmsport=\"\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"northwestcell\"\n      type=\"default,mms,dun,supl\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Northwestcell\"\n      mcc=\"311\"\n      mnc=\"420\"\n      apn=\"VZWINTERNET\"\n      mmsc=\"http://mms.nwmcell.com/mms/\"\n      mmsproxy=\"\"\n      mmsport=\"\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"northwestcell\"\n      type=\"default,mms,dun,supl\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"chatmobrsa1\"\n      mcc=\"311\"\n      mnc=\"430\"\n      apn=\"CdmaNai\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"chatmobrsa1\"\n      mmsc=\"http://mmsc.hawkeyeswitch.net/mms/\"\n      mmsproxy=\"\"\n      mmsport=\"80\"\n      type=\"mms\"\n      carrier_enabled=\"false\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"6\"\n  />\n\n  <apn carrier=\"Chatmobrsa1 IMS\"\n      mcc=\"311\"\n      mnc=\"430\"\n      apn=\"VZWIMS\"\n      type=\"ims,ia\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"chatmobrsa1\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Chatmobrsa1 IMS\"\n      mcc=\"311\"\n      mnc=\"430\"\n      apn=\"VZWIMS\"\n      type=\"ims,ia\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"chatmobrsa1\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"Chatmobrsa1 FOTA\"\n      mcc=\"311\"\n      mnc=\"430\"\n      apn=\"VZWADMIN\"\n      type=\"fota\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"chatmobrsa1\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Chatmobrsa1 FOTA\"\n      mcc=\"311\"\n      mnc=\"430\"\n      apn=\"VZWADMIN\"\n      type=\"fota\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"chatmobrsa1\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"Chatmobrsa1\"\n      mcc=\"311\"\n      mnc=\"430\"\n      apn=\"VZWINTERNET\"\n      mmsc=\"http://mmsc.hawkeyeswitch.net/mms/\"\n      mmsproxy=\"\"\n      mmsport=\"80\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"chatmobrsa1\"\n      type=\"default,mms,dun,supl\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Chatmobrsa1\"\n      mcc=\"311\"\n      mnc=\"430\"\n      apn=\"VZWINTERNET\"\n      mmsc=\"http://mmsc.hawkeyeswitch.net/mms/\"\n      mmsproxy=\"\"\n      mmsport=\"80\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"chatmobrsa1\"\n      type=\"default,mms,dun,supl\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"bluegrass\"\n      mcc=\"311\"\n      mnc=\"440\"\n      apn=\"CdmaNai\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"bluegrass\"\n      mmsc=\"http://mms.iot1.com/bluegrass/mms.php\"\n      mmsproxy=\"\"\n      mmsport=\"\"\n      type=\"mms\"\n      carrier_enabled=\"false\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"6\"\n  />\n\n  <apn carrier=\"Bluegrass IMS\"\n      mcc=\"311\"\n      mnc=\"440\"\n      apn=\"VZWIMS\"\n      type=\"ims,ia\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"bluegrass\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Bluegrass IMS\"\n      mcc=\"311\"\n      mnc=\"440\"\n      apn=\"VZWIMS\"\n      type=\"ims,ia\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"bluegrass\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"Bluegrass FOTA\"\n      mcc=\"311\"\n      mnc=\"440\"\n      apn=\"VZWADMIN\"\n      type=\"fota\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"bluegrass\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Bluegrass FOTA\"\n      mcc=\"311\"\n      mnc=\"440\"\n      apn=\"VZWADMIN\"\n      type=\"fota\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"bluegrass\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"Bluegrass\"\n      mcc=\"311\"\n      mnc=\"440\"\n      apn=\"VZWINTERNET\"\n      mmsc=\"http://mms.iot1.com/bluegrass/mms.php\"\n      mmsproxy=\"\"\n      mmsport=\"\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"bluegrass\"\n      type=\"default,mms,dun,supl\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Bluegrass\"\n      mcc=\"311\"\n      mnc=\"440\"\n      apn=\"VZWINTERNET\"\n      mmsc=\"http://mms.iot1.com/bluegrass/mms.php\"\n      mmsproxy=\"\"\n      mmsport=\"\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"bluegrass\"\n      type=\"default,mms,dun,supl\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"ptci\"\n      mcc=\"311\"\n      mnc=\"450\"\n      apn=\"CdmaNai\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"ptci\"\n      mmsc=\"http://mmsc.ptci.net\"\n      mmsproxy=\"\"\n      mmsport=\"6672\"\n      type=\"mms\"\n      carrier_enabled=\"false\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"6\"\n  />\n\n  <apn carrier=\"Ptci IMS\"\n      mcc=\"311\"\n      mnc=\"450\"\n      apn=\"VZWIMS\"\n      type=\"ims,ia\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"ptci\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Ptci IMS\"\n      mcc=\"311\"\n      mnc=\"450\"\n      apn=\"VZWIMS\"\n      type=\"ims,ia\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"ptci\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"Ptci FOTA\"\n      mcc=\"311\"\n      mnc=\"450\"\n      apn=\"VZWADMIN\"\n      type=\"fota\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"ptci\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Ptci FOTA\"\n      mcc=\"311\"\n      mnc=\"450\"\n      apn=\"VZWADMIN\"\n      type=\"fota\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"ptci\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"Ptci\"\n      mcc=\"311\"\n      mnc=\"450\"\n      apn=\"VZWINTERNET\"\n      mmsc=\"http://mmsc.ptci.net\"\n      mmsproxy=\"\"\n      mmsport=\"6672\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"ptci\"\n      type=\"default,mms,dun,supl\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Ptci\"\n      mcc=\"311\"\n      mnc=\"450\"\n      apn=\"VZWINTERNET\"\n      mmsc=\"http://mmsc.ptci.net\"\n      mmsproxy=\"\"\n      mmsport=\"6672\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"ptci\"\n      type=\"default,mms,dun,supl\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <!-- Need two APNs for CDMA technologies: a default that is used normally -->\n  <!-- and a second APN to be used when DUN is required.  Even though the -->\n  <!-- parameters appear the same, the profileID sent to the radio when requesting -->\n  <!-- a DUN connection will be different -->\n  <!-- bearer 4, 5, 6, 7, 8, 12 -->\n  <apn carrier=\"Verizon\"\n      mcc=\"311\"\n      mnc=\"480\"\n      apn=\"internet\"\n      authtype=\"3\"\n      type=\"default,mms,supl,fota,cbs,dun\"\n      mmsc=\"http://mms.vtext.com/servlets/mms\"\n      protocol=\"IPV4V6\"\n      bearer_bitmask=\"4|5|6|7|8|12\"\n      user_visible=\"false\"\n  />\n\n  <!-- bearer 1, 2, 3, 9, 10, 11, 13, 14, 15, 18 -->\n  <apn carrier=\"Verizon\"\n      mcc=\"311\"\n      mnc=\"480\"\n      apn=\"VZWINTERNET\"\n      type=\"default,dun,supl\"\n      authtype=\"0\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IP\"\n      bearer_bitmask=\"1|2|3|9|10|11|13|14|15|18\"\n      profile_id=\"0\"\n      modem_cognitive=\"true\"\n      max_conns=\"20\"\n      max_conns_time=\"300\"\n  />\n\n  <!-- bearer 1, 2, 3, 9, 10, 11, 13, 14, 15, 18 -->\n  <apn carrier=\"Verizon\"\n      mcc=\"311\"\n      mnc=\"480\"\n      apn=\"VZWADMIN\"\n      type=\"fota\"\n      authtype=\"0\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IP\"\n      bearer_bitmask=\"1|2|3|9|10|11|13|14|15|18\"\n      profile_id=\"3\"\n      modem_cognitive=\"true\"\n      max_conns=\"20\"\n      max_conns_time=\"300\"\n      user_visible=\"false\"\n  />\n\n  <!-- bearer 1, 2, 3, 9, 10, 11, 13, 14, 15, 18 -->\n  <apn carrier=\"Verizon\"\n      mcc=\"311\"\n      mnc=\"480\"\n      apn=\"IMS\"\n      type=\"ims,ia\"\n      authtype=\"0\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV6\"\n      bearer_bitmask=\"1|2|3|9|10|11|13|14|15|18\"\n      profile_id=\"2\"\n      modem_cognitive=\"true\"\n      max_conns=\"20\"\n      max_conns_time=\"300\"\n      user_visible=\"false\"\n  />\n\n  <!-- bearer 1, 2, 3, 9, 10, 11, 13, 14, 15, 18 -->\n  <apn carrier=\"Verizon\"\n      mcc=\"311\"\n      mnc=\"480\"\n      apn=\"VZWAPP\"\n      type=\"cbs,mms\"\n      authtype=\"0\"\n      mmsc=\"http://mms.vtext.com/servlets/mms\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IP\"\n      bearer_bitmask=\"1|2|3|9|10|11|13|14|15|18\"\n      profile_id=\"4\"\n      modem_cognitive=\"true\"\n      max_conns=\"20\"\n      max_conns_time=\"300\"\n      user_visible=\"false\"\n  />\n\n  <apn carrier=\"24-7 WAP\"\n      mcc=\"311\"\n      mnc=\"500\"\n      apn=\"wap\"\n      mmsc=\"http://mmsc.ctc.csky.us:6672\"\n      mmsproxy=\"09.4.229.46\"\n      mmsport=\"9201\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"24-7 Wireless\"\n  />\n\n  <apn carrier=\"24-7 WAP AT&amp;T\"\n      mcc=\"311\"\n      mnc=\"500\"\n      apn=\"wap\"\n      mmsc=\"http://mmsc.ctc.csky.us:6672\"\n      mmsproxy=\"09.4.229.46\"\n      mmsport=\"9201\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"24-7 Wireless RPA\"\n  />\n\n  <apn carrier=\"24-7 WAP T-Mobile\"\n      mcc=\"311\"\n      mnc=\"500\"\n      apn=\"wap\"\n      mmsc=\"http://mmsc.ctc.csky.us:6672\"\n      mmsproxy=\"09.4.229.46\"\n      mmsport=\"9201\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"24-7 Wireless RPT\"\n  />\n\n  <apn carrier=\"24-7 WAP Other networks\"\n      mcc=\"311\"\n      mnc=\"500\"\n      apn=\"wap\"\n      mmsc=\"http://mmsc.ctc.csky.us:6672\"\n      mmsproxy=\"09.4.229.46\"\n      mmsport=\"9201\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"24-7 Wireless RPO\"\n  />\n\n  <apn carrier=\"Mosaic WAP\"\n      mcc=\"311\"\n      mnc=\"500\"\n      apn=\"wap\"\n      type=\"default,mms\"\n      mmsc=\"http://mmsc.ctc.csky.us:6672/\"\n      mmsproxy=\"209.4.229.46\"\n      mmsport=\"9201\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"Mosaic Mobile\"\n  />\n\n  <apn carrier=\"Mosaic WAP AT&amp;T\"\n      mcc=\"311\"\n      mnc=\"500\"\n      apn=\"wap\"\n      type=\"default,mms\"\n      mmsc=\"http://mmsc.ctc.csky.us:6672/\"\n      mmsproxy=\"209.4.229.46\"\n      mmsport=\"9201\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"Mosaic RPA\"\n  />\n\n  <apn carrier=\"Mosaic WAP T-Mobile\"\n      mcc=\"311\"\n      mnc=\"500\"\n      apn=\"wap\"\n      type=\"default,mms\"\n      mmsc=\"http://mmsc.ctc.csky.us:6672/\"\n      mmsproxy=\"209.4.229.46\"\n      mmsport=\"9201\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"Mosaic RPT\"\n  />\n\n  <apn carrier=\"Mosaic WAP Other networks\"\n      mcc=\"311\"\n      mnc=\"500\"\n      apn=\"wap\"\n      type=\"default,mms\"\n      mmsc=\"http://mmsc.ctc.csky.us:6672/\"\n      mmsproxy=\"209.4.229.46\"\n      mmsport=\"9201\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"Mosaic RPO\"\n  />\n\n  <apn carrier=\"Norvado\"\n      mcc=\"311\"\n      mnc=\"500\"\n      apn=\"wap\"\n      type=\"default,mms\"\n      mmsc=\"http://mmsc.ctc.csky.us:6672/\"\n      mmsproxy=\"209.4.229.46\"\n      mmsport=\"9201\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"Norvado Wireless\"\n  />\n\n  <apn carrier=\"Norvado AT&amp;T\"\n      mcc=\"311\"\n      mnc=\"500\"\n      apn=\"wap\"\n      type=\"default,mms\"\n      mmsc=\"http://mmsc.ctc.csky.us:6672/\"\n      mmsproxy=\"209.4.229.46\"\n      mmsport=\"9201\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"Norvado Wireless RPA\"\n  />\n\n  <apn carrier=\"Norvado T-Mobile\"\n      mcc=\"311\"\n      mnc=\"500\"\n      apn=\"wap\"\n      type=\"default,mms\"\n      mmsc=\"http://mmsc.ctc.csky.us:6672/\"\n      mmsproxy=\"209.4.229.46\"\n      mmsport=\"9201\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"Norvado Wireless RPT\"\n  />\n\n  <apn carrier=\"Norvado Other networks\"\n      mcc=\"311\"\n      mnc=\"500\"\n      apn=\"wap\"\n      type=\"default,mms\"\n      mmsc=\"http://mmsc.ctc.csky.us:6672/\"\n      mmsproxy=\"209.4.229.46\"\n      mmsport=\"9201\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"Norvado Wireless RPO\"\n  />\n\n  <apn carrier=\"Blaze\"\n      mcc=\"311\"\n      mnc=\"530\"\n      apn=\"mms.mymobiletxt.com\"\n      type=\"default,mms\"\n      mmsc=\"http://mms2.mymobiletxt.net\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"Blaze Wireless\"\n  />\n\n  <apn carrier=\"Duet Internet\"\n      mcc=\"311\"\n      mnc=\"530\"\n      apn=\"wap.mymobiletxt.com\"\n      type=\"default,mms\"\n      protocol=\"IP\"\n      mmsc=\"http://172.16.16.103/mms/\"\n      mmsproxy=\"172.16.16.102\"\n      mmsport=\"8080\"\n  />\n\n  <!-- CDMA bearer 4, 5, 6, 7, 8, 12 -->\n  <apn carrier=\"U.S. Cellular\"\n      mcc=\"311\"\n      mnc=\"580\"\n      mmsc=\"http://mmsc1.uscc.net/mmsc/MMS\"\n      type=\"default,mms,dun,hipri,fota\"\n      authtype=\"3\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"4|5|6|7|8|12\"\n      mtu=\"1422\"\n  />\n\n  <!-- USCC APN, for bearer 1, 2, 3, 9, 10, 11, 15, 16,\n       i.e, GPRS, EDGE, UMTS, HSDPA, HSUPA, HSPA, HSPAP, GSM \n       Requirement PRI 2 -->\n\n  <apn carrier=\"U.S. Cellular\"\n      mcc=\"311\"\n      mnc=\"580\"\n      apn=\"usccinternet\"\n      mmsc=\"http://mmsc1.uscc.net/mmsc/MMS\"\n      type=\"default,mms,dun,hipri,fota\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"1|2|3|9|10|11|13|14|15|16\"\n      mtu=\"1422\"\n  />\n\n  <!-- CDMA bearer 4, 5, 6, 7, 8, 12 -->\n  <apn carrier=\"U.S. Cellular\"\n      mcc=\"310\"\n      mnc=\"730\"\n      mmsc=\"http://mmsc1.uscc.net/mmsc/MMS\"\n      type=\"default,mms,dun,hipri,fota\"\n      authtype=\"3\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"4|5|6|7|8|12\"\n      mtu=\"1422\"\n  />\n\n  <!-- USCC APN, for bearer 1, 2, 3, 9, 10, 11, 15, 16,\n       i.e, GPRS, EDGE, UMTS, HSDPA, HSUPA, HSPA, HSPAP, GSM \n       Requirement PRI 2 -->\n\n  <apn carrier=\"U.S. Cellular\"\n      mcc=\"310\"\n      mnc=\"730\"\n      apn=\"usccinternet\"\n      mmsc=\"http://mmsc1.uscc.net/mmsc/MMS\"\n      type=\"default,mms,dun,hipri,fota\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"1|2|3|9|10|11|13|14|15|16\"\n      mtu=\"1422\"\n  />\n\n  <apn carrier=\"U.S. Cellular\"\n      mcc=\"311\"\n      mnc=\"581\"\n      apn=\"usccinternet\"\n      mmsc=\"http://mmsc1.uscc.net/mmsc/MMS\"\n      type=\"default,mms,dun,hipri,fota\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n      mtu=\"1422\"\n  />\n\n  <apn carrier=\"U.S. Cellular\"\n      mcc=\"311\"\n      mnc=\"581\"\n      apn=\"usccinternet\"\n      mmsc=\"http://mmsc1.uscc.net/mmsc/MMS\"\n      type=\"default,mms,dun,hipri,fota\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n      mtu=\"1422\"\n  />\n\n  <!-- bearer 4, 5, 6, 7, 8, 12 -->\n  <apn carrier=\"U.S. Cellular\"\n      mcc=\"311\"\n      mnc=\"581\"\n      mmsc=\"http://mmsc1.uscc.net/mmsc/MMS\"\n      type=\"default,mms,dun,hipri,fota\"\n      authtype=\"3\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"4|5|6|7|8|12\"\n      mtu=\"1422\"\n  />\n\n  <apn carrier=\"U.S. Cellular\"\n      mcc=\"311\"\n      mnc=\"582\"\n      apn=\"usccinternet\"\n      mmsc=\"http://mmsc1.uscc.net/mmsc/MMS\"\n      type=\"default,mms,dun,hipri,fota\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n      mtu=\"1422\"\n  />\n\n  <apn carrier=\"U.S. Cellular\"\n      mcc=\"311\"\n      mnc=\"582\"\n      apn=\"usccinternet\"\n      mmsc=\"http://mmsc1.uscc.net/mmsc/MMS\"\n      type=\"default,mms,dun,hipri,fota\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n      mtu=\"1422\"\n  />\n\n  <!-- bearer 4, 5, 6, 7, 8, 12 -->\n  <apn carrier=\"U.S. Cellular\"\n      mcc=\"311\"\n      mnc=\"582\"\n      mmsc=\"http://mmsc1.uscc.net/mmsc/MMS\"\n      type=\"default,mms,dun,hipri,fota\"\n      authtype=\"3\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"4|5|6|7|8|12\"\n      mtu=\"1422\"\n  />\n\n  <apn carrier=\"U.S. Cellular\"\n      mcc=\"311\"\n      mnc=\"583\"\n      apn=\"usccinternet\"\n      mmsc=\"http://mmsc1.uscc.net/mmsc/MMS\"\n      type=\"default,mms,dun,hipri,fota\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n      mtu=\"1422\"\n  />\n\n  <apn carrier=\"U.S. Cellular\"\n      mcc=\"311\"\n      mnc=\"583\"\n      apn=\"usccinternet\"\n      mmsc=\"http://mmsc1.uscc.net/mmsc/MMS\"\n      type=\"default,mms,dun,hipri,fota\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n      mtu=\"1422\"\n  />\n\n  <!-- bearer 4, 5, 6, 7, 8, 12 -->\n  <apn carrier=\"U.S. Cellular\"\n      mcc=\"311\"\n      mnc=\"583\"\n      mmsc=\"http://mmsc1.uscc.net/mmsc/MMS\"\n      type=\"default,mms,dun,hipri,fota\"\n      authtype=\"3\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"4|5|6|7|8|12\"\n      mtu=\"1422\"\n  />\n\n  <apn carrier=\"U.S. Cellular\"\n      mcc=\"311\"\n      mnc=\"584\"\n      apn=\"usccinternet\"\n      mmsc=\"http://mmsc1.uscc.net/mmsc/MMS\"\n      type=\"default,mms,dun,hipri,fota\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n      mtu=\"1422\"\n  />\n\n  <apn carrier=\"U.S. Cellular\"\n      mcc=\"311\"\n      mnc=\"584\"\n      apn=\"usccinternet\"\n      mmsc=\"http://mmsc1.uscc.net/mmsc/MMS\"\n      type=\"default,mms,dun,hipri,fota\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n      mtu=\"1422\"\n  />\n\n  <!-- bearer 4, 5, 6, 7, 8, 12 -->\n  <apn carrier=\"U.S. Cellular\"\n      mcc=\"311\"\n      mnc=\"584\"\n      mmsc=\"http://mmsc1.uscc.net/mmsc/MMS\"\n      type=\"default,mms,dun,hipri,fota\"\n      authtype=\"3\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"4|5|6|7|8|12\"\n      mtu=\"1422\"\n  />\n\n  <apn carrier=\"U.S. Cellular\"\n      mcc=\"311\"\n      mnc=\"585\"\n      apn=\"usccinternet\"\n      mmsc=\"http://mmsc1.uscc.net/mmsc/MMS\"\n      type=\"default,mms,dun,hipri,fota\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n      mtu=\"1422\"\n  />\n\n  <apn carrier=\"U.S. Cellular\"\n      mcc=\"311\"\n      mnc=\"585\"\n      apn=\"usccinternet\"\n      mmsc=\"http://mmsc1.uscc.net/mmsc/MMS\"\n      type=\"default,mms,dun,hipri,fota\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n      mtu=\"1422\"\n  />\n\n  <!-- bearer 4, 5, 6, 7, 8, 12 -->\n  <apn carrier=\"U.S. Cellular\"\n      mcc=\"311\"\n      mnc=\"585\"\n      mmsc=\"http://mmsc1.uscc.net/mmsc/MMS\"\n      type=\"default,mms,dun,hipri,fota\"\n      authtype=\"3\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"4|5|6|7|8|12\"\n      mtu=\"1422\"\n  />\n\n  <apn carrier=\"U.S. Cellular\"\n      mcc=\"311\"\n      mnc=\"586\"\n      apn=\"usccinternet\"\n      mmsc=\"http://mmsc1.uscc.net/mmsc/MMS\"\n      type=\"default,mms,dun,hipri,fota\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n      mtu=\"1422\"\n  />\n\n  <apn carrier=\"U.S. Cellular\"\n      mcc=\"311\"\n      mnc=\"586\"\n      apn=\"usccinternet\"\n      mmsc=\"http://mmsc1.uscc.net/mmsc/MMS\"\n      type=\"default,mms,dun,hipri,fota\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n      mtu=\"1422\"\n  />\n\n  <!-- bearer 4, 5, 6, 7, 8, 12 -->\n  <apn carrier=\"U.S. Cellular\"\n      mcc=\"311\"\n      mnc=\"586\"\n      mmsc=\"http://mmsc1.uscc.net/mmsc/MMS\"\n      type=\"default,mms,dun,hipri,fota\"\n      authtype=\"3\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"4|5|6|7|8|12\"\n      mtu=\"1422\"\n  />\n\n  <apn carrier=\"U.S. Cellular\"\n      mcc=\"311\"\n      mnc=\"587\"\n      apn=\"usccinternet\"\n      mmsc=\"http://mmsc1.uscc.net/mmsc/MMS\"\n      type=\"default,mms,dun,hipri,fota\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n      mtu=\"1422\"\n  />\n\n  <apn carrier=\"U.S. Cellular\"\n      mcc=\"311\"\n      mnc=\"587\"\n      apn=\"usccinternet\"\n      mmsc=\"http://mmsc1.uscc.net/mmsc/MMS\"\n      type=\"default,mms,dun,hipri,fota\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n      mtu=\"1422\"\n  />\n\n  <!-- bearer 4, 5, 6, 7, 8, 12 -->\n  <apn carrier=\"U.S. Cellular\"\n      mcc=\"311\"\n      mnc=\"587\"\n      mmsc=\"http://mmsc1.uscc.net/mmsc/MMS\"\n      type=\"default,mms,dun,hipri,fota\"\n      authtype=\"3\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"4|5|6|7|8|12\"\n      mtu=\"1422\"\n  />\n\n  <apn carrier=\"U.S. Cellular\"\n      mcc=\"311\"\n      mnc=\"588\"\n      apn=\"usccinternet\"\n      mmsc=\"http://mmsc1.uscc.net/mmsc/MMS\"\n      type=\"default,mms,dun,hipri,fota\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n      mtu=\"1422\"\n  />\n\n  <apn carrier=\"U.S. Cellular\"\n      mcc=\"311\"\n      mnc=\"588\"\n      apn=\"usccinternet\"\n      mmsc=\"http://mmsc1.uscc.net/mmsc/MMS\"\n      type=\"default,mms,dun,hipri,fota\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n      mtu=\"1422\"\n  />\n\n  <!-- bearer 4, 5, 6, 7, 8, 12 -->\n  <apn carrier=\"U.S. Cellular\"\n      mcc=\"311\"\n      mnc=\"588\"\n      mmsc=\"http://mmsc1.uscc.net/mmsc/MMS\"\n      type=\"default,mms,dun,hipri,fota\"\n      authtype=\"3\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"4|5|6|7|8|12\"\n      mtu=\"1422\"\n  />\n\n  <apn carrier=\"U.S. Cellular\"\n      mcc=\"311\"\n      mnc=\"589\"\n      apn=\"usccinternet\"\n      mmsc=\"http://mmsc1.uscc.net/mmsc/MMS\"\n      type=\"default,mms,dun,hipri,fota\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n      mtu=\"1422\"\n  />\n\n  <apn carrier=\"U.S. Cellular\"\n      mcc=\"311\"\n      mnc=\"589\"\n      apn=\"usccinternet\"\n      mmsc=\"http://mmsc1.uscc.net/mmsc/MMS\"\n      type=\"default,mms,dun,hipri,fota\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n      mtu=\"1422\"\n  />\n\n  <!-- bearer 4, 5, 6, 7, 8, 12 -->\n  <apn carrier=\"U.S. Cellular\"\n      mcc=\"311\"\n      mnc=\"589\"\n      mmsc=\"http://mmsc1.uscc.net/mmsc/MMS\"\n      type=\"default,mms,dun,hipri,fota\"\n      authtype=\"3\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"4|5|6|7|8|12\"\n      mtu=\"1422\"\n  />\n\n  <apn carrier=\"gsc\"\n      mcc=\"311\"\n      mnc=\"590\"\n      apn=\"CdmaNai\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"gsc\"\n      mmsc=\"http://mmsc1.gscdata.com\"\n      mmsproxy=\"\"\n      mmsport=\"\"\n      type=\"mms\"\n      carrier_enabled=\"false\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"6\"\n  />\n\n  <apn carrier=\"Gsc IMS\"\n      mcc=\"311\"\n      mnc=\"590\"\n      apn=\"VZWIMS\"\n      type=\"ims,ia\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"gsc\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Gsc IMS\"\n      mcc=\"311\"\n      mnc=\"590\"\n      apn=\"VZWIMS\"\n      type=\"ims,ia\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"gsc\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"Gsc FOTA\"\n      mcc=\"311\"\n      mnc=\"590\"\n      apn=\"VZWADMIN\"\n      type=\"fota\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"gsc\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Gsc FOTA\"\n      mcc=\"311\"\n      mnc=\"590\"\n      apn=\"VZWADMIN\"\n      type=\"fota\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"gsc\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"Gsc\"\n      mcc=\"311\"\n      mnc=\"590\"\n      apn=\"VZWINTERNET\"\n      mmsc=\"http://mmsc1.gscdata.com\"\n      mmsproxy=\"\"\n      mmsport=\"\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"gsc\"\n      type=\"default,mms,dun,supl\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Gsc\"\n      mcc=\"311\"\n      mnc=\"590\"\n      apn=\"VZWINTERNET\"\n      mmsc=\"http://mmsc1.gscdata.com\"\n      mmsproxy=\"\"\n      mmsport=\"\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"gsc\"\n      type=\"default,mms,dun,supl\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"cox\"\n      mcc=\"311\"\n      mnc=\"600\"\n      apn=\"CdmaNai\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"cox\"\n      mmsc=\"http://mms.cox.net/cox/mms.php\"\n      mmsproxy=\"\"\n      mmsport=\"\"\n      type=\"mms\"\n      carrier_enabled=\"false\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"6\"\n  />\n\n  <apn carrier=\"Cox IMS\"\n      mcc=\"311\"\n      mnc=\"600\"\n      apn=\"VZWIMS\"\n      type=\"ims,ia\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"cox\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Cox IMS\"\n      mcc=\"311\"\n      mnc=\"600\"\n      apn=\"VZWIMS\"\n      type=\"ims,ia\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"cox\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"Cox FOTA\"\n      mcc=\"311\"\n      mnc=\"600\"\n      apn=\"VZWADMIN\"\n      type=\"fota\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"cox\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Cox FOTA\"\n      mcc=\"311\"\n      mnc=\"600\"\n      apn=\"VZWADMIN\"\n      type=\"fota\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"cox\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"Cox\"\n      mcc=\"311\"\n      mnc=\"600\"\n      apn=\"VZWINTERNET\"\n      mmsc=\"http://mms.cox.net/cox/mms.php\"\n      mmsproxy=\"\"\n      mmsport=\"\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"cox\"\n      type=\"default,mms,dun,supl\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Cox\"\n      mcc=\"311\"\n      mnc=\"600\"\n      apn=\"VZWINTERNET\"\n      mmsc=\"http://mms.cox.net/cox/mms.php\"\n      mmsproxy=\"\"\n      mmsport=\"\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"cox\"\n      type=\"default,mms,dun,supl\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"srtcomm\"\n      mcc=\"311\"\n      mnc=\"610\"\n      apn=\"CdmaNai\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"srtcomm\"\n      mmsc=\"http://mms.iot1.com/srt/mms.php\"\n      mmsproxy=\"mms.iot1.com\"\n      mmsport=\"9201\"\n      type=\"mms\"\n      carrier_enabled=\"false\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"6\"\n  />\n\n  <apn carrier=\"Srtcomm IMS\"\n      mcc=\"311\"\n      mnc=\"610\"\n      apn=\"VZWIMS\"\n      type=\"ims,ia\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"srtcomm\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Srtcomm IMS\"\n      mcc=\"311\"\n      mnc=\"610\"\n      apn=\"VZWIMS\"\n      type=\"ims,ia\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"srtcomm\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"Srtcomm FOTA\"\n      mcc=\"311\"\n      mnc=\"610\"\n      apn=\"VZWADMIN\"\n      type=\"fota\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"srtcomm\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Srtcomm FOTA\"\n      mcc=\"311\"\n      mnc=\"610\"\n      apn=\"VZWADMIN\"\n      type=\"fota\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"srtcomm\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"Srtcomm\"\n      mcc=\"311\"\n      mnc=\"610\"\n      apn=\"VZWINTERNET\"\n      mmsc=\"http://mms.iot1.com/srt/mms.php\"\n      mmsproxy=\"mms.iot1.com\"\n      mmsport=\"9201\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"srtcomm\"\n      type=\"default,mms,dun,supl\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Srtcomm\"\n      mcc=\"311\"\n      mnc=\"610\"\n      apn=\"VZWINTERNET\"\n      mmsc=\"http://mms.iot1.com/srt/mms.php\"\n      mmsproxy=\"mms.iot1.com\"\n      mmsport=\"9201\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"srtcomm\"\n      type=\"default,mms,dun,supl\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"unitedwireless\"\n      mcc=\"311\"\n      mnc=\"650\"\n      apn=\"CdmaNai\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"unitedwireless\"\n      mmsc=\"http://mms.unitedwireless.com/united/mms.php\"\n      mmsproxy=\"\"\n      mmsport=\"\"\n      type=\"mms\"\n      carrier_enabled=\"false\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"6\"\n  />\n\n  <apn carrier=\"United IMS\"\n      mcc=\"311\"\n      mnc=\"650\"\n      apn=\"VZWIMS\"\n      type=\"ims,ia\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"unitedwireless\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"United IMS\"\n      mcc=\"311\"\n      mnc=\"650\"\n      apn=\"VZWIMS\"\n      type=\"ims,ia\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"unitedwireless\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"United FOTA\"\n      mcc=\"311\"\n      mnc=\"650\"\n      apn=\"VZWADMIN\"\n      type=\"fota\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"unitedwireless\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"United FOTA\"\n      mcc=\"311\"\n      mnc=\"650\"\n      apn=\"VZWADMIN\"\n      type=\"fota\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"unitedwireless\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"Unitedwireless\"\n      mcc=\"311\"\n      mnc=\"650\"\n      apn=\"VZWINTERNET\"\n      mmsc=\"http://mms.unitedwireless.com/united/mms.php\"\n      mmsproxy=\"\"\n      mmsport=\"\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"unitedwireless\"\n      type=\"default,mms,dun,supl\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Unitedwireless\"\n      mcc=\"311\"\n      mnc=\"650\"\n      apn=\"VZWINTERNET\"\n      mmsc=\"http://mms.unitedwireless.com/united/mms.php\"\n      mmsproxy=\"\"\n      mmsport=\"\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"unitedwireless\"\n      type=\"default,mms,dun,supl\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"pinebelt\"\n      mcc=\"311\"\n      mnc=\"670\"\n      apn=\"CdmaNai\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"pinebelt\"\n      mmsc=\"http://mmsc.pinebelt.csky.us:6672/\"\n      mmsproxy=\"\"\n      mmsport=\"\"\n      type=\"mms\"\n      carrier_enabled=\"false\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"6\"\n  />\n\n  <apn carrier=\"Pinebelt IMS\"\n      mcc=\"311\"\n      mnc=\"670\"\n      apn=\"VZWIMS\"\n      type=\"ims,ia\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"pinebelt\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Pinebelt IMS\"\n      mcc=\"311\"\n      mnc=\"670\"\n      apn=\"VZWIMS\"\n      type=\"ims,ia\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"pinebelt\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"Pinebelt FOTA\"\n      mcc=\"311\"\n      mnc=\"670\"\n      apn=\"VZWADMIN\"\n      type=\"fota\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"pinebelt\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Pinebelt FOTA\"\n      mcc=\"311\"\n      mnc=\"670\"\n      apn=\"VZWADMIN\"\n      type=\"fota\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"pinebelt\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n   />\n\n  <apn carrier=\"Pinebelt\"\n      mcc=\"311\"\n      mnc=\"670\"\n      apn=\"VZWINTERNET\"\n      mmsc=\"http://mmsc.pinebelt.csky.us:6672/\"\n      mmsproxy=\"\"\n      mmsport=\"\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"pinebelt\"\n      type=\"default,mms,dun,supl\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Pinebelt\"\n      mcc=\"311\"\n      mnc=\"670\"\n      apn=\"VZWINTERNET\"\n      mmsc=\"http://mmsc.pinebelt.csky.us:6672/\"\n      mmsproxy=\"\"\n      mmsport=\"\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"pinebelt\"\n      type=\"default,mms,dun,supl\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n   />\n\n  <apn carrier=\"ATT Nextgenphone\"\n      mcc=\"310\"\n      mnc=\"680\"\n      apn=\"nxtgenphone\"\n      mmsc=\"http://mmsc.mobile.att.net\"\n      mmsproxy=\"proxy.mobile.att.net\"\n      mmsport=\"80\"\n      type=\"default,mms,supl,fota,hipri\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      mtu=\"1410\"\n  />\n\n  <apn carrier=\"DobsonMMS\"\n      mcc=\"310\"\n      mnc=\"680\"\n      apn=\"dobsoncellularwap\"\n      mmsc=\"http://mmsc\"\n      mmsproxy=\"172.23.1.252\"\n      mmsport=\"8799\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"ims\"\n      mcc=\"310\"\n      mnc=\"680\"\n      apn=\"ims\"\n      type=\"ims\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"TelAlaska Cellular\"\n      mcc=\"311\"\n      mnc=\"740\"\n      apn=\"akcell.mobi\"\n      type=\"default\"\n      protocol=\"IP\"\n      roaming_protocol=\"IP\"\n  />\n\n  <apn carrier=\"MobileNation\"\n      mcc=\"311\"\n      mnc=\"910\"\n      apn=\"mymn4g.net\"\n      server=\"*\"\n      mmsport=\"8081\"\n      mmsproxy=\"mms.mymn3g.net\"\n      mmsc=\"http://mms.mymn3g.net\"\n      type=\"default,internet,admin,fota,dun,mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"charitonvalley\"\n      mcc=\"311\"\n      mnc=\"920\"\n      apn=\"CdmaNai\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"charitonvalley\"\n      mmsc=\"http://mms.cvalley.net\"\n      mmsproxy=\"\"\n      mmsport=\"80\"\n      type=\"mms\"\n      carrier_enabled=\"false\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"6\"\n  />\n\n  <apn carrier=\"Chariton IMS\"\n      mcc=\"311\"\n      mnc=\"920\"\n      apn=\"VZWIMS\"\n      type=\"ims,ia\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"charitonvalley\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Chariton IMS\"\n      mcc=\"311\"\n      mnc=\"920\"\n      apn=\"VZWIMS\"\n      type=\"ims,ia\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"charitonvalley\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"Chariton FOTA\"\n      mcc=\"311\"\n      mnc=\"920\"\n      apn=\"VZWADMIN\"\n      type=\"fota\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"charitonvalley\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Chariton FOTA\"\n      mcc=\"311\"\n      mnc=\"920\"\n      apn=\"VZWADMIN\"\n      type=\"fota\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"charitonvalley\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"Chariton valley\"\n      mcc=\"311\"\n      mnc=\"920\"\n      apn=\"VZWINTERNET\"\n      mmsc=\"http://mms.cvalley.net\"\n      mmsproxy=\"\"\n      mmsport=\"80\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"charitonvalley\"\n      type=\"default,mms,dun,supl\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Chariton valley\"\n      mcc=\"311\"\n      mnc=\"920\"\n      apn=\"VZWINTERNET\"\n      mmsc=\"http://mms.cvalley.net\"\n      mmsproxy=\"\"\n      mmsport=\"80\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"charitonvalley\"\n      type=\"default,mms,dun,supl\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"Syringa Wireless\"\n      mcc=\"311\"\n      mnc=\"930\"\n      apn=\"internet.syringawireless.com\"\n      server=\"*\"\n      mmsport=\"80\"\n      mmsproxy=\"\"\n      mmsc=\"http://mms.rinawireless.com\"\n      type=\"default,internet,admin,fota,dun,mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"custer\"\n      mcc=\"312\"\n      mnc=\"040\"\n      apn=\"CdmaNai\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"custer\"\n      mmsc=\"http://mms.rinawireless.com\"\n      mmsproxy=\"\"\n      mmsport=\"\"\n      type=\"mms\"\n      carrier_enabled=\"false\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"6\"\n  />\n\n  <apn carrier=\"Custer IMS\"\n      mcc=\"312\"\n      mnc=\"040\"\n      apn=\"VZWIMS\"\n      type=\"ims,ia\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"custer\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Custer IMS\"\n      mcc=\"312\"\n      mnc=\"040\"\n      apn=\"VZWIMS\"\n      type=\"ims,ia\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"custer\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"Custer FOTA\"\n      mcc=\"312\"\n      mnc=\"040\"\n      apn=\"VZWADMIN\"\n      type=\"fota\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"custer\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Custer FOTA\"\n      mcc=\"312\"\n      mnc=\"040\"\n      apn=\"VZWADMIN\"\n      type=\"fota\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"custer\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"Custer\"\n      mcc=\"312\"\n      mnc=\"040\"\n      apn=\"VZWINTERNET\"\n      mmsc=\"http://mms.rinawireless.com\"\n      mmsproxy=\"\"\n      mmsport=\"\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"custer\"\n      type=\"default,mms,dun,supl\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Custer\"\n      mcc=\"312\"\n      mnc=\"040\"\n      apn=\"VZWINTERNET\"\n      mmsc=\"http://mms.rinawireless.com\"\n      mmsproxy=\"\"\n      mmsport=\"\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"custer\"\n      type=\"default,mms,dun,supl\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"chatmobility\"\n      mcc=\"312\"\n      mnc=\"160\"\n      apn=\"CdmaNai\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"chatmobility\"\n      mmsc=\"http://mms.chatmobility.com/mms/\"\n      mmsproxy=\"\"\n      mmsport=\"80\"\n      type=\"mms\"\n      carrier_enabled=\"false\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"6\"\n  />\n\n  <apn carrier=\"Chatmobility IMS\"\n      mcc=\"312\"\n      mnc=\"160\"\n      apn=\"VZWIMS\"\n      type=\"ims,ia\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"chatmobility\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Chatmobility IMS\"\n      mcc=\"312\"\n      mnc=\"160\"\n      apn=\"VZWIMS\"\n      type=\"ims,ia\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"chatmobility\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"chatmobility FOTA\"\n      mcc=\"312\"\n      mnc=\"160\"\n      apn=\"VZWADMIN\"\n      type=\"fota\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"chatmobility\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"chatmobility FOTA\"\n      mcc=\"312\"\n      mnc=\"160\"\n      apn=\"VZWADMIN\"\n      type=\"fota\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"chatmobility\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"chatmobility\"\n      mcc=\"312\"\n      mnc=\"160\"\n      apn=\"VZWINTERNET\"\n      mmsc=\"http://mms.chatmobility.com/mms/\"\n      mmsproxy=\"\"\n      mmsport=\"80\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"chatmobility\"\n      type=\"default,mms,dun,supl\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"chatmobility\"\n      mcc=\"312\"\n      mnc=\"160\"\n      apn=\"VZWINTERNET\"\n      mmsc=\"http://mms.chatmobility.com/mms/\"\n      mmsproxy=\"\"\n      mmsport=\"80\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"chatmobility\"\n      type=\"default,mms,dun,supl\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"NexTech Ota\"\n      mcc=\"312\"\n      mnc=\"420\"\n      apn=\"admin.lte.ntwls.com\"\n      server=\"*\"\n      mmsport=\"\"\n      mmsproxy=\"\"\n      mmsc=\"http://mms.ntwls.net/nex-tech/mms.php\"\n      type=\"admin,fota,ota\"\n      bearer_bitmask=\"14\"\n      protocol=\"IP\"\n  />\n\n  <apn carrier=\"NexTech Ota\"\n      mcc=\"312\"\n      mnc=\"420\"\n      apn=\"admin.lte.ntwls.com\"\n      server=\"*\"\n      mmsport=\"\"\n      mmsproxy=\"\"\n      mmsc=\"http://mms.ntwls.net/nex-tech/mms.php\"\n      type=\"admin,fota,ota\"\n      bearer_bitmask=\"13\"\n      protocol=\"IP\"\n  />\n\n  <apn carrier=\"NexTech Wireless\"\n      mcc=\"312\"\n      mnc=\"420\"\n      apn=\"internet.lte.ntwls.com\"\n      server=\"*\"\n      mmsport=\"\"\n      mmsproxy=\"\"\n      mmsc=\"http://mms.ntwls.net/nex-tech/mms.php\"\n      type=\"default,internet,supl,hipri,mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"NexTech Tether\"\n      mcc=\"312\"\n      mnc=\"420\"\n      apn=\"modem.lte.ntwls.com\"\n      server=\"*\"\n      mmsport=\"\"\n      mmsproxy=\"\"\n      mmsc=\"http://mms.ntwls.net/nex-tech/mms.php\"\n      type=\"dun,pam\"\n      bearer_bitmask=\"14\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"NexTech Tether\"\n      mcc=\"312\"\n      mnc=\"420\"\n      apn=\"modem.lte.ntwls.com\"\n      server=\"*\"\n      mmsport=\"\"\n      mmsproxy=\"\"\n      mmsc=\"http://mms.ntwls.net/nex-tech/mms.php\"\n      type=\"dun,pam\"\n      bearer_bitmask=\"13\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Blue Wireless\"\n      mcc=\"312\"\n      mnc=\"570\"\n      apn=\"Blue Hotspot\"\n      server=\"*\"\n      mmsport=\"8514\"\n      mmsproxy=\"\"\n      user=\"%M@dun.bluehandset.com\"\n      password=\"wirelessblue\"\n      mmsc=\"http://mms.blueunlimited.com\"\n      type=\"default,dun,mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"openmobile\"\n      mcc=\"330\"\n      mnc=\"000\"\n      apn=\"CdmaNai\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"openmobile\"\n      mmsc=\"http://mms.openmobilepr.com:1981/\"\n      mmsproxy=\"\"\n      mmsport=\"\"\n      type=\"mms\"\n      carrier_enabled=\"false\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"6\"\n  />\n\n  <apn carrier=\"Openmobile IMS\"\n      mcc=\"330\"\n      mnc=\"000\"\n      apn=\"VZWIMS\"\n      type=\"ims,ia\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"openmobile\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Openmobile IMS\"\n      mcc=\"330\"\n      mnc=\"000\"\n      apn=\"VZWIMS\"\n      type=\"ims,ia\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"openmobile\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"Openmobile FOTA\"\n      mcc=\"330\"\n      mnc=\"000\"\n      apn=\"VZWADMIN\"\n      type=\"fota\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"openmobile\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Openmobile FOTA\"\n      mcc=\"330\"\n      mnc=\"000\"\n      apn=\"VZWADMIN\"\n      type=\"fota\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"openmobile\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"Openmobile\"\n      mcc=\"330\"\n      mnc=\"000\"\n      apn=\"VZWINTERNET\"\n      mmsc=\"http://mms.openmobilepr.com:1981/\"\n      mmsproxy=\"\"\n      mmsport=\"\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"openmobile\"\n      type=\"default,mms,dun,supl\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"13\"\n  />\n\n  <apn carrier=\"Openmobile\"\n      mcc=\"330\"\n      mnc=\"000\"\n      apn=\"VZWINTERNET\"\n      mmsc=\"http://mms.openmobilepr.com:1981/\"\n      mmsproxy=\"\"\n      mmsport=\"\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"openmobile\"\n      type=\"default,mms,dun,supl\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      bearer_bitmask=\"14\"\n  />\n\n  <apn carrier=\"Puerto Rico:Claro:LTE\"\n      mcc=\"330\"\n      mnc=\"110\"\n      apn=\"lte.claropr.com\"\n      type=\"default\"\n      authtype=\"1\"\n  />\n\n  <apn carrier=\"Puerto Rico:Claro:Banda Ancha\"\n      mcc=\"330\"\n      mnc=\"110\"\n      apn=\"lte.claropr.com\"\n      type=\"dun\"\n      authtype=\"1\"\n  />\n\n  <apn carrier=\"MMS CLARO\"\n      mcc=\"330\"\n      mnc=\"110\"\n      apn=\"mmslte.claropr.com\"\n      mmsproxy=\"10.50.38.3\"\n      mmsport=\"8799\"\n      mmsc=\"http://mmsg.claropr.com:10021/mmsc\"\n      authtype='1'\n      type=\"mms\"\n  />\n\n  <apn carrier=\"TRACFONE\"\n      mcc=\"330\"\n      mnc=\"110\"\n      apn=\"wap.tracfone\"\n      type=\"default,supl,hipri,fota\"\n      mvno_type=\"gid\"\n      mvno_match_data=\"deff\"\n  />\n\n  <apn carrier=\"TRACFONE MMS\"\n      mcc=\"330\"\n      mnc=\"110\"\n      apn=\"wap.tracfone\"\n      mmsproxy=\"10.50.38.3\"\n      mmsport=\"8799\"\n      mmsc=\"http://mmsg.claropr.com:10021/mmsc\"\n      type=\"mms\"\n      mvno_type=\"gid\"\n      mvno_match_data=\"deff\"\n  />\n\n    <apn carrier=\"TRACFONE\"\n      mcc=\"330\"\n      mnc=\"110\"\n      apn=\"wap.tracfone\"\n      type=\"default,supl,hipri,fota\"\n      mvno_type=\"gid\"\n      mvno_match_data=\"ddff\"\n  />\n\n  <apn carrier=\"TRACFONE MMS\"\n      mcc=\"330\"\n      mnc=\"110\"\n      apn=\"wap.tracfone\"\n      mmsproxy=\"10.50.38.3\"\n      mmsport=\"8799\"\n      mmsc=\"http://mmsg.claropr.com:10021/mmsc\"\n      type=\"mms\"\n      mvno_type=\"gid\"\n      mvno_match_data=\"ddff\"\n  />\n\n  <apn carrier=\"Internet\"\n      mcc=\"334\"\n      mnc=\"020\"\n      apn=\"internet.itelcel.com\"\n      user=\"webgprs\"\n      password=\"webgprs2002\"\n      authtype=\"1\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n  />\n\n\n  <apn carrier=\"Mensajes Multimedia\"\n      mcc=\"334\"\n      mnc=\"020\"\n      apn=\"mms.itelcel.com\"\n      user=\"mmsgprs\"\n      password=\"mmsgprs2003\"\n      mmsc=\"http://mms.itelcel.com/servlets/mms\"\n      mmsproxy=\"148.233.151.240\"\n      mmsport=\"8080\"\n      authtype=\"1\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n  />\n\n\n  <apn carrier=\"Movistar INTERNET\"\n      mcc=\"334\"\n      mnc=\"03\"\n      apn=\"internet.movistar.mx\"\n      user=\"movistar\"\n      password=\"movistar\"\n      authtype=\"1\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Movistar MMS\"\n      mcc=\"334\"\n      mnc=\"03\"\n      apn=\"mms.movistar.mx\"\n      user=\"movistar\"\n      password=\"movistar\"\n      mmsc=\"http://mms.movistar.mx\"\n      mmsproxy=\"10.2.20.1\"\n      mmsport=\"80\"\n      authtype=\"1\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Movistar INTERNET\"\n      mcc=\"334\"\n      mnc=\"030\"\n      apn=\"internet.movistar.mx\"\n      user=\"movistar\"\n      password=\"movistar\"\n      authtype=\"1\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Movistar MMS\"\n      mcc=\"334\"\n      mnc=\"030\"\n      apn=\"mms.movistar.mx\"\n      user=\"movistar\"\n      password=\"movistar\"\n      mmsc=\"http://mms.movistar.mx\"\n      mmsproxy=\"10.2.20.1\"\n      mmsport=\"80\"\n      authtype=\"1\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Iusacell Internet\"\n      mcc=\"334\"\n      mnc=\"050\"\n      apn=\"web.iusacellgsm.mx\"\n      user=\"iusacellgsm\"\n      password=\"iusacellgsm\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Iusacell MMS\"\n      mcc=\"334\"\n      mnc=\"050\"\n      apn=\"mms.iusacellgsm.mx\"\n      user=\"mmsiusacellgsm\"\n      password=\"mmsiusacellgsm\"\n      mmsc=\"http://mms.iusacell3g.com/\"\n      type=\"mms\"\n  />\n\n  <apn carrier='MMS'\n      mcc='334'\n      mnc='090'\n      apn='mms.nexteldata.com.mx'\n      authtype='0'\n      mmsc='http://3gmms.nexteldata.com.mx'\n      mmsproxy='129.192.129.104'\n      mmsport='8080'\n      type='mms'\n  />\n\n  <apn carrier='Modem'\n      mcc='334'\n      mnc='090'\n      apn='modem.nexteldata.com.mx'\n      authtype='0'\n      type='dun'\n  />\n\n  <apn carrier='Navegación'\n      mcc='334'\n      mnc='090'\n      apn='wap.nexteldata.com.mx'\n      authtype='0'\n      type='default,supl'\n  />\n\n  <apn carrier=\"INTERNET Digicel\"\n      mcc=\"338\"\n      mnc=\"05\"\n      apn=\"web\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"MMS Digicel\"\n      mcc=\"338\"\n      mnc=\"05\"\n      apn=\"wap\"\n      mmsproxy=\"172.16.7.12\"\n      mmsport=\"8080\"\n      mmsc=\"http://mms.digicelgroup.com\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"INTERNET Digicel\"\n      mcc=\"338\"\n      mnc=\"050\"\n      apn=\"web\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"MMS Digicel\"\n      mcc=\"338\"\n      mnc=\"050\"\n      apn=\"wap\"\n      mmsproxy=\"172.16.7.12\"\n      mmsport=\"8080\"\n      mmsc=\"http://mms.digicelgroup.com\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Lime Internet Postpaid\"\n      mcc=\"338\"\n      mnc=\"18\"\n      apn=\"internet\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Lime Postpaid MMS\"\n      mcc=\"338\"\n      mnc=\"18\"\n      apn=\"multimedia\"\n      mmsproxy=\"10.20.5.34\"\n      mmsport=\"8799\"\n      mmsc=\"http://mmsc\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Lime Internet Prepaid\"\n      mcc=\"338\"\n      mnc=\"18\"\n      apn=\"ppinternet\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Lime Prepaid MMS\"\n      mcc=\"338\"\n      mnc=\"18\"\n      apn=\"ppmms\"\n      mmsproxy=\"10.20.5.34\"\n      mmsport=\"8799\"\n      mmsc=\"http://mmsc\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Lime Internet Postpaid\"\n      mcc=\"338\"\n      mnc=\"180\"\n      apn=\"internet\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Lime Postpaid MMS\"\n      mcc=\"338\"\n      mnc=\"180\"\n      apn=\"multimedia\"\n      mmsproxy=\"10.20.5.34\"\n      mmsport=\"8799\"\n      mmsc=\"http://mmsc\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Lime Internet Prepaid\"\n      mcc=\"338\"\n      mnc=\"180\"\n      apn=\"ppinternet\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Lime Prepaid MMS\"\n      mcc=\"338\"\n      mnc=\"180\"\n      apn=\"ppmms\"\n      mmsproxy=\"10.20.5.34\"\n      mmsport=\"8799\"\n      mmsc=\"http://mmsc\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Claro Web\"\n      mcc=\"338\"\n      mnc=\"070\"\n      apn=\"internet.ideasclaro.com.jm\"\n      user=\"\"\n      password=\"\"\n      authtype=\"1\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Claro MMS\"\n      mcc=\"338\"\n      mnc=\"070\"\n      apn=\"mms.ideasclaro.com.jm\"\n      user=\"\"\n      password=\"\"\n      mmsproxy=\"190.80.147.118\"\n      mmsport=\"8080\"\n      mmsc=\"http://mms.ideasclaro.com.jm/mms/wapenc\"\n      authtype=\"1\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Lime Internet Postpaid\"\n      mcc=\"338\"\n      mnc=\"180\"\n      apn=\"internet\"\n      user=\"\"\n      password=\"\"\n      authtype=\"1\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Lime Postpaid MMS\"\n      mcc=\"338\"\n      mnc=\"180\"\n      apn=\"multimedia\"\n      user=\"\"\n      password=\"\"\n      mmsproxy=\"10.20.5.34\"\n      mmsport=\"8799\"\n      mmsc=\"http://mmsc\"\n      authtype=\"1\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Orange World Caraïbe\"\n      mcc=\"340\"\n      mnc=\"01\"\n      apn=\"orangewap\"\n      user=\"orange\"\n      password=\"wap\"\n      proxy=\"10.0.0.10\"\n      port=\"8082\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Orange MMS Caraïbe\"\n      mcc=\"340\"\n      mnc=\"01\"\n      apn=\"orangewap\"\n      user=\"orange\"\n      password=\"orange\"\n      mmsc=\"http://193.251.160.246/servlets/mms\"\n      mmsproxy=\"10.0.0.10\"\n      mmsport=\"8082\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Digicel Web\"\n      mcc=\"340\"\n      mnc=\"20\"\n      apn=\"web.digicelfr.com\"\n      mmsc=\"http://mmc.digiceltt.com/servlets/mms\"\n      mmsproxy=\"172.20.6.12\"\n      mmsport=\"8080\"\n      type=\"default,mms,supl\"\n  />\n\n  <apn carrier=\"Lime Internet Postpaid\"\n      mcc=\"342\"\n      mnc=\"60\"\n      apn=\"internet\"\n      user=\"\"\n      password=\"\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Lime Postpaid MMS\"\n      mcc=\"342\"\n      mnc=\"60\"\n      apn=\"multimedia\"\n      user=\"\"\n      password=\"\"\n      mmsproxy=\"10.20.5.34\"\n      mmsport=\"8799\"\n      mmsc=\"http://mmsc\"\n      type=\"mms\"\n  />\n\n  <apn carrier='Barbado:Lime:Internet'\n      mcc='342'\n      mnc='600'\n      apn='internet'\n      authtype='1'\n      mmsc='http://www.time4lime.com/'\n      type='default'\n  />\n\n  <apn carrier=\"Barbados:Lime:Mms\"\n      mcc=\"342\"\n      mnc=\"600\"\n      apn=\"multimedia\"\n      authtype=\"1\"\n      mmsc=\"http://mmsc\"\n      mmsproxy=\"10.20.5.34\"\n      mmsport=\"8799\"\n      type=\"mms\"\n  />\n\n  <apn carrier='Barbado:Lime:Modem'\n      mcc='342'\n      mnc='600'\n      apn='internet'\n      authtype='1'\n      mmsc='http://www.time4lime.com/'\n      type='dun'\n  />\n\n  <apn carrier=\"Lime Internet Postpaid\"\n      mcc=\"344\"\n      mnc=\"92\"\n      apn=\"internet\"\n      user=\"\"\n      password=\"\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Lime Postpaid MMS\"\n      mcc=\"344\"\n      mnc=\"92\"\n      apn=\"multimedia\"\n      user=\"\"\n      password=\"\"\n      mmsproxy=\"10.20.5.34\"\n      mmsport=\"8799\"\n      mmsc=\"http://mmsc\"\n      type=\"mms\"\n  />\n\n  <apn carrier='Antigua:Lime:Internet'\n      mcc='344'\n      mnc='920'\n      apn='internet'\n      authtype='1'\n      mmsc='http://www.time4lime.com/'\n      type='default'\n  />\n\n  <apn carrier='Antigua:Lime:Mms'\n      mcc='344'\n      mnc='920'\n      apn='multimedia'\n      authtype='1'\n      mmsc='http://mmsc'\n      mmsproxy='10.20.5.34'\n      mmsport='8799'\n      type='mms'\n  />\n\n  <apn carrier='Antigua:Lime:Modem'\n      mcc='344'\n      mnc='920'\n      apn='internet'\n      authtype='1'\n      mmsc='http://www.time4lime.com/'\n      type='dun'\n  />\n\n  <apn carrier=\"Lime Internet Postpaid\"\n      mcc=\"346\"\n      mnc=\"14\"\n      apn=\"internet\"\n      user=\"\"\n      password=\"\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Lime Postpaid MMS\"\n      mcc=\"346\"\n      mnc=\"14\"\n      apn=\"multimedia\"\n      user=\"\"\n      password=\"\"\n      mmsproxy=\"10.20.5.34\"\n      mmsport=\"8799\"\n      mmsc=\"http://mmsc\"\n      type=\"mms\"\n  />\n\n  <apn carrier='Cayman Islands:Lime:Internet'\n      mcc='346'\n      mnc='140'\n      apn='internet'\n      authtype='1'\n      mmsc='http://www.time4lime.com/'\n      type='default'\n  />\n\n  <apn carrier='Cayman Islands:Lime:Modem'\n      mcc='346'\n      mnc='140'\n      apn='internet'\n      authtype='1'\n      mmsc='http://www.time4lime.com/'\n      type='dun'\n  />\n\n  <apn carrier='Cayman Islands:Mms'\n      mcc='346'\n      mnc='140'\n      apn='multimedia'\n      authtype='1'\n      mmsc='http://mmsc'\n      mmsproxy='10.20.5.34'\n      mmsport='8799'\n      type='mms'\n  />\n\n  <apn carrier=\"Lime Internet Postpaid\"\n      mcc=\"348\"\n      mnc=\"17\"\n      apn=\"internet\"\n      user=\"\"\n      password=\"\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Lime Postpaid MMS\"\n      mcc=\"348\"\n      mnc=\"17\"\n      apn=\"multimedia\"\n      user=\"\"\n      password=\"\"\n      mmsproxy=\"10.20.5.34\"\n      mmsport=\"8799\"\n      mmsc=\"http://mmsc\"\n      type=\"mms\"\n  />\n\n  <apn carrier='Bvi:Digicel:Internet'\n      mcc='348'\n      mnc='77'\n      apn='wap.digicelbvi.com'\n      authtype='1'\n      type='default'\n  />\n\n  <apn carrier='Bvi:Digicel:Mms'\n      mcc='348'\n      mnc='77'\n      apn='wap.digicelbvi.com'\n      authtype='1'\n      mmsc='http://mmc.digiceljamaica.com/servlets/mms'\n      mmsproxy='172.16.7.12'\n      mmsport='9201'\n      type='mms'\n      user='wapbvi'\n      password='wapbvi'\n  />\n\n  <apn carrier='Bvi:Digicel:Modem'\n      mcc='348'\n      mnc='77'\n      apn='wap.digicelbvi.com'\n      port='8080'\n      authtype='1'\n      proxy='172.16.7.12'\n      mmsc='http://wapdigicel.com'\n      type='dun'\n      user='wapbvi'\n      password='wapbvi'\n  />\n\n  <apn carrier='Bvi:Lime:Internet'\n      mcc='348'\n      mnc='170'\n      apn='internet'\n      authtype='1'\n      mmsc='http://www.time4lime.com/'\n      type='default'\n  />\n\n  <apn carrier='Bvi:Lime:Mms'\n      mcc='348'\n      mnc='170'\n      apn='multimedia'\n      authtype='1'\n      mmsc='http://mmsc'\n      mmsproxy='10.20.5.34'\n      mmsport='8799'\n      type='mms'\n  />\n\n  <apn carrier='Bvi:Lime:Modem'\n      mcc='348'\n      mnc='170'\n      apn='internet'\n      authtype='1'\n      mmsc='http://www.time4lime.com/'\n      type='dun'\n  />\n\n  <apn carrier=\"Lime Internet Postpaid\"\n      mcc=\"352\"\n      mnc=\"11\"\n      apn=\"internet\"\n      user=\"\"\n      password=\"\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Lime Postpaid MMS\"\n      mcc=\"352\"\n      mnc=\"11\"\n      apn=\"multimedia\"\n      user=\"\"\n      password=\"\"\n      mmsproxy=\"10.20.5.34\"\n      mmsport=\"8799\"\n      mmsc=\"http://mmsc\"\n      type=\"mms\"\n  />\n\n  <apn carrier='Grenada:Lime:Internet'\n      mcc='352'\n      mnc='110'\n      apn='internet'\n      authtype='1'\n      mmsc='http://www.time4lime.com/'\n      type='default'\n  />\n\n  <apn carrier='Grenada:Lime:Mms'\n      mcc='352'\n      mnc='110'\n      apn='multimedia'\n      authtype='1'\n      mmsc='http://mmsc'\n      mmsproxy='10.20.5.34'\n      mmsport='8799'\n      type='mms'\n  />\n\n  <apn carrier='Grenada:Lime:Modem'\n      mcc='352'\n      mnc='110'\n      apn='internet'\n      authtype='1'\n      mmsc='http://www.time4lime.com/'\n      type='dun'\n  />\n\n  <apn carrier=\"Lime Internet Postpaid\"\n      mcc=\"354\"\n      mnc=\"86\"\n      apn=\"internet\"\n      user=\"\"\n      password=\"\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Lime Postpaid MMS\"\n      mcc=\"354\"\n      mnc=\"86\"\n      apn=\"multimedia\"\n      user=\"\"\n      password=\"\"\n      mmsproxy=\"10.20.5.34\"\n      mmsport=\"8799\"\n      mmsc=\"http://mmsc\"\n      type=\"mms\"\n  />\n\n  <apn carrier='Monserrat:Lime:Internet'\n      mcc='354'\n      mnc='860'\n      apn='internet'\n      authtype='1'\n      mmsc='http://www.time4lime.com/'\n      type='default'\n  />\n\n  <apn carrier='Monserrat:Lime:Mms'\n      mcc='354'\n      mnc='860'\n      apn='multimedia'\n      authtype='1'\n      mmsc='http://mmsc'\n      mmsproxy='10.20.5.34'\n      mmsport='8799'\n      type='mms'\n  />\n\n  <apn carrier='Monserrat:Lime:Modem'\n      mcc='354'\n      mnc='860'\n      apn='internet'\n      authtype='1'\n      mmsc='http://www.time4lime.com/'\n      type='dun'\n  />\n\n  <apn carrier=\"Lime Internet Postpaid\"\n      mcc=\"356\"\n      mnc=\"11\"\n      apn=\"internet\"\n      user=\"\"\n      password=\"\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Lime Postpaid MMS\"\n      mcc=\"356\"\n      mnc=\"11\"\n      apn=\"multimedia\"\n      user=\"\"\n      password=\"\"\n      mmsproxy=\"10.20.5.34\"\n      mmsport=\"8799\"\n      mmsc=\"http://mmsc\"\n      type=\"mms\"\n  />\n\n  <apn carrier='St Kitts And Nevis:Lime:Internet'\n      mcc='356'\n      mnc='110'\n      apn='internet'\n      authtype='1'\n      mmsc='http://www.time4lime.com/'\n      type='default'\n  />\n\n  <apn carrier='St Kitts And Nevis:Lime:Mms'\n      mcc='356'\n      mnc='110'\n      apn='multimedia'\n      authtype='1'\n      mmsc='http://mmsc'\n      mmsproxy='10.20.5.34'\n      mmsport='8799'\n      type='mms'\n  />\n\n  <apn carrier='St Kitts And Nevis:Lime:Modem'\n      mcc='356'\n      mnc='110'\n      apn='internet'\n      authtype='1'\n      mmsc='http://www.time4lime.com/'\n      type='dun'\n  />\n\n  <apn carrier=\"Lime Internet Postpaid\"\n      mcc=\"358\"\n      mnc=\"11\"\n      apn=\"internet\"\n      user=\"\"\n      password=\"\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Lime Postpaid MMS\"\n      mcc=\"358\"\n      mnc=\"11\"\n      apn=\"multimedia\"\n      user=\"\"\n      password=\"\"\n      mmsproxy=\"10.20.5.34\"\n      mmsport=\"8799\"\n      mmsc=\"http://mmsc\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Lime Internet Postpaid\"\n      mcc=\"360\"\n      mnc=\"11\"\n      apn=\"internet\"\n      user=\"\"\n      password=\"\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier='St Lucia:Lime:Internet'\n      mcc='358'\n      mnc='110'\n      apn='internet'\n      authtype='1'\n      mmsc='http://www.time4lime.com/'\n      type='default'\n  />\n\n  <apn carrier='St Lucia:Lime:Mms'\n      mcc='358'\n      mnc='110'\n      apn='multimedia'\n      authtype='1'\n      mmsc='http://mmsc'\n      mmsproxy='10.20.5.34'\n      mmsport='8799'\n      type='mms'\n  />\n\n  <apn carrier='St Lucia:Lime:Modem'\n      mcc='358'\n      mnc='110'\n      apn='internet'\n      authtype='1'\n      mmsc='http://www.time4lime.com/'\n      type='dun'\n  />\n\n  <apn carrier=\"Lime Postpaid MMS\"\n      mcc=\"360\"\n      mnc=\"11\"\n      apn=\"multimedia\"\n      user=\"\"\n      password=\"\"\n      mmsproxy=\"10.20.5.34\"\n      mmsport=\"8799\"\n      mmsc=\"http://mmsc\"\n      type=\"mms\"\n  />\n\n  <apn carrier='St Vincent:Lime:Internet'\n      mcc='360'\n      mnc='110'\n      apn='internet'\n      authtype='1'\n      mmsc='http://www.time4lime.com/'\n      type='default'\n  />\n\n  <apn carrier='St Vincent:Lime:Mms'\n      mcc='360'\n      mnc='110'\n      apn='multimedia'\n      authtype='1'\n      mmsc='http://mmsc'\n      mmsproxy='10.20.5.34'\n      mmsport='8799'\n      type='mms'\n  />\n\n  <apn carrier='St Vincent:Lime:Modem'\n      mcc='360'\n      mnc='110'\n      apn='internet'\n      authtype='1'\n      mmsc='http://www.time4lime.com/'\n      type='dun'\n  />\n\n  <apn carrier='Curacao:Digicel:Internet'\n      mcc='362'\n      mnc='69'\n      apn='web.digicelcuracao.com'\n      authtype='1'\n      type='default'\n  />\n\n  <apn carrier='Curacao:Digicel:Mms'\n      mcc='362'\n      mnc='69'\n      apn='wap'\n      authtype='1'\n      mmsc='http://mms.digicelgroup.com'\n      mmsproxy='172.16.7.12'\n      mmsport='9201'\n      type='mms'\n  />\n\n  <apn carrier='Curacao:Digicel:Modem'\n      mcc='362'\n      mnc='69'\n      apn='wap'\n      port='8080'\n      authtype='1'\n      proxy='172.16.7.12'\n      mmsc='http://wapdigicel.com'\n      type='dun'\n  />\n\n  <apn carrier=\"INTERNET Aruba\"\n      mcc=\"363\"\n      mnc=\"02\"\n      apn=\"web.digicelaruba.com\"\n      user=\"\"\n      password=\"\"\n      authtype=\"1\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"MMS Digicel\"\n      mcc=\"363\"\n      mnc=\"02\"\n      apn=\"wap\"\n      user=\"\"\n      password=\"\"\n      mmsproxy=\"172.16.7.12\"\n      mmsport=\"8080\"\n      mmsc=\"http://mms.digicelgroup.com\"\n      authtype=\"1\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"INTERNET Aruba\"\n      mcc=\"363\"\n      mnc=\"020\"\n      apn=\"web.digicelaruba.com\"\n      user=\"\"\n      password=\"\"\n      authtype=\"1\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"MMS Digicel\"\n      mcc=\"363\"\n      mnc=\"020\"\n      apn=\"wap\"\n      user=\"\"\n      password=\"\"\n      mmsproxy=\"172.16.7.12\"\n      mmsport=\"8080\"\n      mmsc=\"http://mms.digicelgroup.com\"\n      authtype=\"1\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Lime Internet Postpaid\"\n      mcc=\"365\"\n      mnc=\"84\"\n      apn=\"internet\"\n      user=\"\"\n      password=\"\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Lime Postpaid MMS\"\n      mcc=\"365\"\n      mnc=\"84\"\n      apn=\"multimedia\"\n      user=\"\"\n      password=\"\"\n      mmsproxy=\"10.20.5.34\"\n      mmsport=\"8799\"\n      mmsc=\"http://mmsc\"\n      type=\"mms\"\n  />\n\n  <apn carrier='Anguilla:Lime:Internet'\n      mcc='365'\n      mnc='840'\n      apn='internet'\n      authtype='1'\n      mmsc='http://www.time4lime.com/'\n      type='default'\n  />\n\n  <apn carrier='Anguilla:Lime:Mms'\n      mcc='365'\n      mnc='840'\n      apn='multimedia'\n      authtype='1'\n      mmsc='http://mmsc'\n      mmsproxy='10.20.5.34'\n      mmsport='8799'\n      type='mms'\n  />\n\n  <apn carrier='Anguilla:Lime:Modem'\n      mcc='365'\n      mnc='840'\n      apn='internet'\n      authtype='1'\n      mmsc='http://www.time4lime.com/'\n      type='dun'\n  />\n\n  <apn carrier=\"Lime Internet Postpaid\"\n      mcc=\"366\"\n      mnc=\"11\"\n      apn=\"internet\"\n      user=\"\"\n      password=\"\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Lime Postpaid MMS\"\n      mcc=\"366\"\n      mnc=\"11\"\n      apn=\"multimedia\"\n      user=\"\"\n      password=\"\"\n      mmsproxy=\"10.20.5.34\"\n      mmsport=\"8799\"\n      mmsc=\"http://mmsc\"\n      type=\"mms\"\n  />\n\n  <apn carrier='Dominica:Lime:Internet'\n      mcc='366'\n      mnc='110'\n      apn='internet'\n      authtype='1'\n      mmsc='http://www.time4lime.com/'\n      type='default'\n  />\n\n  <apn carrier='Dominica:Lime:Mms'\n      mcc='366'\n      mnc='110'\n      apn='multimedia'\n      authtype='1'\n      mmsc='http://mmsc'\n      mmsproxy='10.20.5.34'\n      mmsport='8799'\n      type='mms'\n  />\n\n  <apn carrier='Dominica:Lime:Modem'\n      mcc='366'\n      mnc='110'\n      apn='internet'\n      authtype='1'\n      mmsc='http://www.time4lime.com/'\n      type='dun'\n  />\n\n  <apn carrier=\"Internet\"\n      mcc=\"368\"\n      mnc=\"01\"\n      apn=\"internet\"\n      type=\"default,supl\"\n  />\n\n\n  <apn carrier=\"Cubacel MMS\"\n      mcc=\"368\"\n      mnc=\"01\"\n      apn=\"mms\"\n      mmsproxy=\"200.13.145.52\"\n      mmsport=\"8080\"\n      mmsc=\"http://mms.cubacel.cu\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Orange Internet (LTE)\"\n      mcc=\"370\"\n      mnc=\"01\"\n      apn=\"orangeinternet\"\n      type=\"ia,default,supl\"\n  />\n\n  <apn carrier=\"Orange net (3G)\"\n      mcc=\"370\"\n      mnc=\"01\"\n      apn=\"orangenet.com.do\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Orange MMS\"\n      mcc=\"370\"\n      mnc=\"01\"\n      apn=\"orangeworld\"\n      user=\"orange\"\n      password=\"orange\"\n      mmsproxy=\"172.16.126.70\"\n      mmsport=\"8080\"\n      mmsc=\"http://mms.orange.com.do/servlets/mms\"\n      authtype=\"1\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Internet Móvil Claro\"\n      mcc=\"370\"\n      mnc=\"02\"\n      apn=\"internet.ideasclaro.com.do\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"MMS\"\n      mcc=\"370\"\n      mnc=\"02\"\n      apn=\"internet.ideasclaro.com.do\"\n      mmsc=\"http://mms.ideasclaro.com.do/mms/wapenc\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Internet Móvil Claro\"\n      mcc=\"370\"\n      mnc=\"020\"\n      apn=\"internet.ideasclaro.com.do\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"MMS\"\n      mcc=\"370\"\n      mnc=\"020\"\n      apn=\"internet.ideasclaro.com.do\"\n      mmsc=\"http://mms.ideasclaro.com.do/mms/wapenc\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Viva Edge (GSM)\"\n      mcc=\"370\"\n      mnc=\"04\"\n      apn=\"edge.viva.net.do\"\n      proxy=\"192.168.16.10\"\n      port=\"9401\"\n      user=\"viva\"\n      password=\"viva\"\n      authtype=\"1\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Viva MMS\"\n      mcc=\"370\"\n      mnc=\"04\"\n      apn=\"mms.viva.net.do\"\n      user=\"viva\"\n      password=\"viva\"\n      mmsproxy=\"192.168.16.10\"\n      mmsport=\"9401\"\n      mmsc=\"http://10.200.16.4/mms/wapenc\"\n      authtype=\"1\"\n      type=\"mms\"\n  />\n\n  <apn carrier='Haiti:Digicel:Internet'\n      mcc='372'\n      mnc='02'\n      apn='wap.digicelha.com'\n      authtype='1'\n      type='default'\n  />\n\n  <apn carrier='Haiti:Digicel:Mms'\n      mcc='372'\n      mnc='02'\n      apn='wap.digicelha.com'\n      authtype='1'\n      mmsc='http://mmc.digicelhaiti.com/servlets/mms'\n      mmsproxy='172.20.200.12'\n      mmsport='9201'\n      type='mms'\n      user='wapha'\n      password='wap01ha'\n  />\n\n  <apn carrier='Haiti:Digicel:Modem'\n      mcc='372'\n      mnc='02'\n      apn='wap.digicelha.com'\n      port='8080'\n      authtype='1'\n      proxy='172.20.200.12'\n      mmsc='http://wapdigicel.com'\n      type='dun'\n      user='wapha'\n      password='wap01ha'\n  />\n\n  <apn carrier=\"Bmobile internet\"\n      mcc=\"374\"\n      mnc=\"12\"\n      apn=\"internet\"\n      user=\"\"\n      password=\"\"\n      authtype=\"1\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Bmobile mms\"\n      mcc=\"374\"\n      mnc=\"12\"\n      apn=\"mms\"\n      user=\"\"\n      password=\"\"\n      mmsproxy=\"192.168.210.104\"\n      mmsport=\"8080\"\n      mmsc=\"http://192.168.210.104/mmrelay.app\"\n      authtype=\"1\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Bmobile internet\"\n      mcc=\"374\"\n      mnc=\"120\"\n      apn=\"internet\"\n      user=\"\"\n      password=\"\"\n      authtype=\"1\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Bmobile mms\"\n      mcc=\"374\"\n      mnc=\"120\"\n      apn=\"mms\"\n      user=\"\"\n      password=\"\"\n      mmsproxy=\"192.168.210.104\"\n      mmsport=\"8080\"\n      mmsc=\"http://192.168.210.104/mmrelay.app\"\n      authtype=\"1\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Bmobile internet\"\n      mcc=\"374\"\n      mnc=\"121\"\n      apn=\"internet\"\n      user=\"\"\n      password=\"\"\n      authtype=\"1\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Bmobile mms\"\n      mcc=\"374\"\n      mnc=\"121\"\n      apn=\"mms\"\n      user=\"\"\n      password=\"\"\n      mmsproxy=\"192.168.210.104\"\n      mmsport=\"8080\"\n      mmsc=\"http://192.168.210.104/mmrelay.app\"\n      authtype=\"1\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Bmobile internet\"\n      mcc=\"374\"\n      mnc=\"122\"\n      apn=\"internet\"\n      user=\"\"\n      password=\"\"\n      authtype=\"1\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Bmobile mms\"\n      mcc=\"374\"\n      mnc=\"122\"\n      apn=\"mms\"\n      user=\"\"\n      password=\"\"\n      mmsproxy=\"192.168.210.104\"\n      mmsport=\"8080\"\n      mmsc=\"http://192.168.210.104/mmrelay.app\"\n      authtype=\"1\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Bmobile internet\"\n      mcc=\"374\"\n      mnc=\"123\"\n      apn=\"internet\"\n      user=\"\"\n      password=\"\"\n      authtype=\"1\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Bmobile mms\"\n      mcc=\"374\"\n      mnc=\"123\"\n      apn=\"mms\"\n      user=\"\"\n      password=\"\"\n      mmsproxy=\"192.168.210.104\"\n      mmsport=\"8080\"\n      mmsc=\"http://192.168.210.104/mmrelay.app\"\n      authtype=\"1\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Bmobile internet\"\n      mcc=\"374\"\n      mnc=\"124\"\n      apn=\"internet\"\n      user=\"\"\n      password=\"\"\n      authtype=\"1\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Bmobile mms\"\n      mcc=\"374\"\n      mnc=\"124\"\n      apn=\"mms\"\n      user=\"\"\n      password=\"\"\n      mmsproxy=\"192.168.210.104\"\n      mmsport=\"8080\"\n      mmsc=\"http://192.168.210.104/mmrelay.app\"\n      authtype=\"1\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Bmobile internet\"\n      mcc=\"374\"\n      mnc=\"125\"\n      apn=\"internet\"\n      user=\"\"\n      password=\"\"\n      authtype=\"1\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Bmobile mms\"\n      mcc=\"374\"\n      mnc=\"125\"\n      apn=\"mms\"\n      user=\"\"\n      password=\"\"\n      mmsproxy=\"192.168.210.104\"\n      mmsport=\"8080\"\n      mmsc=\"http://192.168.210.104/mmrelay.app\"\n      authtype=\"1\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Bmobile internet\"\n      mcc=\"374\"\n      mnc=\"126\"\n      apn=\"internet\"\n      user=\"\"\n      password=\"\"\n      authtype=\"1\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Bmobile mms\"\n      mcc=\"374\"\n      mnc=\"126\"\n      apn=\"mms\"\n      user=\"\"\n      password=\"\"\n      mmsproxy=\"192.168.210.104\"\n      mmsport=\"8080\"\n      mmsc=\"http://192.168.210.104/mmrelay.app\"\n      authtype=\"1\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Bmobile internet\"\n      mcc=\"374\"\n      mnc=\"127\"\n      apn=\"internet\"\n      user=\"\"\n      password=\"\"\n      authtype=\"1\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Bmobile mms\"\n      mcc=\"374\"\n      mnc=\"127\"\n      apn=\"mms\"\n      user=\"\"\n      password=\"\"\n      mmsproxy=\"192.168.210.104\"\n      mmsport=\"8080\"\n      mmsc=\"http://192.168.210.104/mmrelay.app\"\n      authtype=\"1\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Bmobile internet\"\n      mcc=\"374\"\n      mnc=\"128\"\n      apn=\"internet\"\n      user=\"\"\n      password=\"\"\n      authtype=\"1\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Bmobile mms\"\n      mcc=\"374\"\n      mnc=\"128\"\n      apn=\"mms\"\n      user=\"\"\n      password=\"\"\n      mmsproxy=\"192.168.210.104\"\n      mmsport=\"8080\"\n      mmsc=\"http://192.168.210.104/mmrelay.app\"\n      authtype=\"1\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Bmobile internet\"\n      mcc=\"374\"\n      mnc=\"129\"\n      apn=\"internet\"\n      user=\"\"\n      password=\"\"\n      authtype=\"1\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Bmobile mms\"\n      mcc=\"374\"\n      mnc=\"129\"\n      apn=\"mms\"\n      user=\"\"\n      password=\"\"\n      mmsproxy=\"192.168.210.104\"\n      mmsport=\"8080\"\n      mmsc=\"http://192.168.210.104/mmrelay.app\"\n      authtype=\"1\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"INTERNET Trinidad\"\n      mcc=\"374\"\n      mnc=\"13\"\n      apn=\"web.digiceltt.com\"\n      user=\"\"\n      password=\"\"\n      authtype=\"1\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"MMS Trinidad\"\n      mcc=\"374\"\n      mnc=\"13\"\n      apn=\"wap.digiceltt.com\"\n      user=\"wap\"\n      password=\"wap\"\n      mmsproxy=\"172.20.6.12\"\n      mmsport=\"8080\"\n      mmsc=\"http://mmc.digiceltt.com/servlets/mms\"\n      authtype=\"1\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"INTERNET Trinidad\"\n      mcc=\"374\"\n      mnc=\"130\"\n      apn=\"web.digiceltt.com\"\n      user=\"\"\n      password=\"\"\n      authtype=\"1\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"MMS Trinidad\"\n      mcc=\"374\"\n      mnc=\"130\"\n      apn=\"wap.digiceltt.com\"\n      user=\"wap\"\n      password=\"wap\"\n      mmsproxy=\"172.20.6.12\"\n      mmsport=\"8080\"\n      mmsc=\"http://mmc.digiceltt.com/servlets/mms\"\n      authtype=\"1\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Lime Internet Postpaid\"\n      mcc=\"376\"\n      mnc=\"35\"\n      apn=\"internet\"\n      user=\"\"\n      password=\"\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Lime Postpaid MMS\"\n      mcc=\"376\"\n      mnc=\"35\"\n      apn=\"multimedia\"\n      user=\"\"\n      password=\"\"\n      mmsproxy=\"10.20.5.34\"\n      mmsport=\"8799\"\n      mmsc=\"http://mmsc\"\n      type=\"mms\"\n  />\n\n  <apn carrier='Turks And Caicos:Lime:Internet'\n      mcc='376'\n      mnc='350'\n      apn='internet'\n      authtype='1'\n      type='default'\n  />\n\n  <apn carrier='Turks And Caicos:Lime:Mms'\n      mcc='376'\n      mnc='350'\n      apn='multimedia'\n      authtype='1'\n      mmsc='http://mmsc'\n      mmsproxy='10.20.5.34'\n      mmsport='8799'\n      type='mms'\n  />\n\n  <apn carrier='Turks And Caicos:Lime:Modem'\n      mcc='376'\n      mnc='350'\n      apn='internet'\n      authtype='1'\n      mmsc='http://www.time4lime.com/'\n      type='dun'\n  />\n\n  <apn carrier=\"Azercell\"\n      mcc=\"400\"\n      mnc=\"01\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Bakcell\"\n      mcc=\"400\"\n      mnc=\"02\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"FONEX\"\n      mcc=\"400\"\n      mnc=\"03\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Nar Mobile\"\n      mcc=\"400\"\n      mnc=\"04\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Beeline Internet\"\n      mcc=\"401\"\n      mnc=\"01\"\n      apn=\"internet.beeline.kz\"\n      user=\"@internet.beeline\"\n      password=\"beeline\"\n      authtype=\"1\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Beeline MMS\"\n      mcc=\"401\"\n      mnc=\"01\"\n      apn=\"mms.beeline.kz\"\n      user=\"@mms.beeline\"\n      password=\"beeline\"\n      authtype=\"1\"\n      mmsc=\"http://mms.beeline.kz/mms/wapenc\"\n      mmsproxy=\"172.27.6.93\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"DOS Internet\"\n      mcc=\"401\"\n      mnc=\"01\"\n      apn=\"internet.dos.kz\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Kcell Internet\"\n      mcc=\"401\"\n      mnc=\"02\"\n      apn=\"internet\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Kcell MMS\"\n      mcc=\"401\"\n      mnc=\"02\"\n      apn=\"mms\"\n      mmsc=\"http://mms.kcell.kz/post\"\n      mmsproxy=\"195.47.255.7\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"ALTEL INTERNET\"\n      mcc=\"401\"\n      mnc=\"07\"\n      apn=\"internet\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Tele2 Internet\"\n      mcc=\"401\"\n      mnc=\"77\"\n      apn=\"internet\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Tele2 MMS\"\n      mcc=\"401\"\n      mnc=\"77\"\n      apn=\"mms\"\n      mmsc=\"http://mms.tele2.kz/mms/wapenc\"\n      mmsproxy=\"10.1.26.10\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"B-Mobile\"\n      mcc=\"402\"\n      mnc=\"11\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"TashiCell\"\n      mcc=\"402\"\n      mnc=\"77\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Vodafonemobileconnect\"\n      mcc=\"404\"\n      mnc=\"01\"\n      apn=\"www\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Vodafone live\"\n      mcc=\"404\"\n      mnc=\"01\"\n      apn=\"portalnmms\"\n      proxy=\"10.10.1.100\"\n      port=\"9401\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Vodafone_MMS\"\n      mcc=\"404\"\n      mnc=\"01\"\n      apn=\"portalnmms\"\n      mmsc=\"http://mms1.live.vodafone.in/mms/\"\n      mmsproxy=\"10.10.1.100\"\n      mmsport=\"9401\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"AIRTEL LIVE\"\n      mcc=\"404\"\n      mnc=\"02\"\n      apn=\"airtelfun.com\"\n      proxy=\"100.1.200.99\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Mobile Office\"\n      mcc=\"404\"\n      mnc=\"02\"\n      apn=\"airtelgprs.com\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Airtel MMS\"\n      mcc=\"404\"\n      mnc=\"02\"\n      apn=\"airtelmms.com\"\n      authtype=\"1\"\n      mmsc=\"http://100.1.201.171:10021/mmsc\"\n      mmsproxy=\"100.1.201.172\"\n      mmsport=\"8799\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Mobile Office\"\n      mcc=\"404\"\n      mnc=\"03\"\n      apn=\"airtelgprs.com\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"AIRTEL LIVE\"\n      mcc=\"404\"\n      mnc=\"03\"\n      apn=\"airtelfun.com\"\n      proxy=\"100.1.200.99\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Airtel MMS\"\n      mcc=\"404\"\n      mnc=\"03\"\n      apn=\"airtelmms.com\"\n      authtype=\"1\"\n      mmsc=\"http://100.1.201.171:10021/mmsc\"\n      mmsproxy=\"100.1.201.172\"\n      mmsport=\"8799\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Idea_Internet\"\n      mcc=\"404\"\n      mnc=\"04\"\n      apn=\"internet\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"IDEA GPRS\"\n      mcc=\"404\"\n      mnc=\"04\"\n      apn=\"imis\"\n      proxy=\"10.4.42.15\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"IDEA MMS\"\n      mcc=\"404\"\n      mnc=\"04\"\n      apn=\"mmsc\"\n      mmsc=\"http://10.4.42.21:8002/\"\n      mmsproxy=\"10.4.42.15\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Vodafonemobileconnect\"\n      mcc=\"404\"\n      mnc=\"05\"\n      apn=\"www\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Vodafone live\"\n      mcc=\"404\"\n      mnc=\"05\"\n      apn=\"portalnmms\"\n      proxy=\"10.10.1.100\"\n      port=\"9401\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Vodafone_MMS\"\n      mcc=\"404\"\n      mnc=\"05\"\n      apn=\"portalnmms\"\n      mmsc=\"http://mms1.live.vodafone.in/mms/\"\n      mmsproxy=\"10.10.1.100\"\n      mmsport=\"9401\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Idea_Internet\"\n      mcc=\"404\"\n      mnc=\"07\"\n      apn=\"internet\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"IDEA GPRS\"\n      mcc=\"404\"\n      mnc=\"07\"\n      apn=\"imis\"\n      proxy=\"10.4.42.15\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"IDEA MMS\"\n      mcc=\"404\"\n      mnc=\"07\"\n      apn=\"mmsc\"\n      mmsc=\"http://10.4.42.21:8002/\"\n      mmsproxy=\"10.4.42.15\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Reliance MMS\"\n      mcc=\"404\"\n      mnc=\"09\"\n      apn=\"mms\"\n      mmsc=\"http://10.239.221.47/mms/\"\n      mmsproxy=\"10.239.221.7\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Reliance Net\"\n      mcc=\"404\"\n      mnc=\"09\"\n      apn=\"smartnet\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Reliance WAP\"\n      mcc=\"404\"\n      mnc=\"09\"\n      apn=\"smartwap\"\n      proxy=\"10.239.221.7\"\n      port=\"8080\"\n      authtype=\"1\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Mobile Office\"\n      mcc=\"404\"\n      mnc=\"10\"\n      apn=\"airtelgprs.com\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"AIRTEL LIVE\"\n      mcc=\"404\"\n      mnc=\"10\"\n      apn=\"airtelfun.com\"\n      proxy=\"100.1.200.99\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Airtel MMS\"\n      mcc=\"404\"\n      mnc=\"10\"\n      apn=\"airtelmms.com\"\n      authtype=\"1\"\n      mmsc=\"http://100.1.201.171:10021/mmsc\"\n      mmsproxy=\"100.1.201.172\"\n      mmsport=\"8799\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Vodafonemobileconnect\"\n      mcc=\"404\"\n      mnc=\"11\"\n      apn=\"www\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Vodafone live\"\n      mcc=\"404\"\n      mnc=\"11\"\n      apn=\"portalnmms\"\n      proxy=\"10.10.1.100\"\n      port=\"9401\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Vodafone_MMS\"\n      mcc=\"404\"\n      mnc=\"11\"\n      apn=\"portalnmms\"\n      mmsc=\"http://mms1.live.vodafone.in/mms/\"\n      mmsproxy=\"10.10.1.100\"\n      mmsport=\"9401\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Idea_Internet\"\n      mcc=\"404\"\n      mnc=\"12\"\n      apn=\"internet\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"IDEA GPRS\"\n      mcc=\"404\"\n      mnc=\"12\"\n      apn=\"imis\"\n      proxy=\"10.4.42.15\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"IDEA MMS\"\n      mcc=\"404\"\n      mnc=\"12\"\n      apn=\"mmsc\"\n      mmsc=\"http://10.4.42.21:8002/\"\n      mmsproxy=\"10.4.42.15\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Vodafonemobileconnect\"\n      mcc=\"404\"\n      mnc=\"13\"\n      apn=\"www\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Vodafone live\"\n      mcc=\"404\"\n      mnc=\"13\"\n      apn=\"portalnmms\"\n      proxy=\"10.10.1.100\"\n      port=\"9401\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Vodafone_MMS\"\n      mcc=\"404\"\n      mnc=\"13\"\n      apn=\"portalnmms\"\n      mmsc=\"http://mms1.live.vodafone.in/mms/\"\n      mmsproxy=\"10.10.1.100\"\n      mmsport=\"9401\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"IDEA MMS\"\n      mcc=\"404\"\n      mnc=\"14\"\n      apn=\"mmsc\"\n      mmsc=\"http://10.11.12.180\"\n      mmsproxy=\"10.11.12.13\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Idea_Internet\"\n      mcc=\"404\"\n      mnc=\"14\"\n      apn=\"internet\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"IDEA GPRS\"\n      mcc=\"404\"\n      mnc=\"14\"\n      apn=\"imis\"\n      proxy=\"10.11.12.13\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Vodafonemobileconnect\"\n      mcc=\"404\"\n      mnc=\"15\"\n      apn=\"www\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Vodafone live\"\n      mcc=\"404\"\n      mnc=\"15\"\n      apn=\"portalnmms\"\n      proxy=\"10.10.1.100\"\n      port=\"9401\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Vodafone_MMS\"\n      mcc=\"404\"\n      mnc=\"15\"\n      apn=\"portalnmms\"\n      mmsc=\"http://mms1.live.vodafone.in/mms/\"\n      mmsproxy=\"10.10.1.100\"\n      mmsport=\"9401\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Mobile Office\"\n      mcc=\"404\"\n      mnc=\"16\"\n      apn=\"airtelgprs.com\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"AIRTEL LIVE\"\n      mcc=\"404\"\n      mnc=\"16\"\n      apn=\"airtelfun.com\"\n      proxy=\"100.1.200.99\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Airtel MMS\"\n      mcc=\"404\"\n      mnc=\"16\"\n      apn=\"airtelmms.com\"\n      authtype=\"1\"\n      mmsc=\"http://100.1.201.171:10021/mmsc\"\n      mmsproxy=\"100.1.201.172\"\n      mmsport=\"8799\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Aircel-GPRS-Postpaid\"\n      mcc=\"404\"\n      mnc=\"17\"\n      apn=\"aircelwebpost\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Pocket Internet-Postpaid\"\n      mcc=\"404\"\n      mnc=\"17\"\n      apn=\"aircelwappost\"\n      proxy=\"172.17.83.69\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Pocket Internet-Prepaid\"\n      mcc=\"404\"\n      mnc=\"17\"\n      apn=\"aircelwap\"\n      proxy=\"172.17.83.69\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Aircel-GPRS-Prepaid\"\n      mcc=\"404\"\n      mnc=\"17\"\n      apn=\"aircelweb\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Aircel Internet (40417)\"\n      mcc=\"404\"\n      mnc=\"17\"\n      apn=\"aircelgprs\"\n      type=\"default,supl,agps,fota,dun\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IP\"\n  />\n\n  <apn carrier=\"Aircel-MMS\"\n      mcc=\"404\"\n      mnc=\"17\"\n      apn=\"aircelmms\"\n      mmsc=\"http://10.50.1.166/servlets/mms\"\n      mmsproxy=\"172.17.83.69\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Reliance MMS\"\n      mcc=\"404\"\n      mnc=\"18\"\n      apn=\"mms\"\n      mmsc=\"http://10.239.221.47/mms/\"\n      mmsproxy=\"10.239.221.7\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Reliance Net\"\n      mcc=\"404\"\n      mnc=\"18\"\n      apn=\"smartnet\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Reliance WAP\"\n      mcc=\"404\"\n      mnc=\"18\"\n      apn=\"smartwap\"\n      proxy=\"10.239.221.7\"\n      port=\"8080\"\n      authtype=\"1\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Reliance Internet (40418)\"\n      mcc=\"404\"\n      mnc=\"18\"\n      apn=\"rcomnet\"\n      type=\"default,supl,agps,fota,dun\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IP\"\n  />\n\n  <apn carrier=\"Idea_Internet\"\n      mcc=\"404\"\n      mnc=\"19\"\n      apn=\"internet\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"IDEA GPRS\"\n      mcc=\"404\"\n      mnc=\"19\"\n      apn=\"imis\"\n      proxy=\"10.4.42.15\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"IDEA MMS\"\n      mcc=\"404\"\n      mnc=\"19\"\n      apn=\"mmsc\"\n      mmsc=\"http://10.4.42.21:8002/\"\n      mmsproxy=\"10.4.42.15\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Vodafonemobileconnect\"\n      mcc=\"404\"\n      mnc=\"20\"\n      apn=\"www\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Vodafone live\"\n      mcc=\"404\"\n      mnc=\"20\"\n      apn=\"portalnmms\"\n      proxy=\"10.10.1.100\"\n      port=\"9401\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Vodafone_MMS\"\n      mcc=\"404\"\n      mnc=\"20\"\n      apn=\"portalnmms\"\n      mmsc=\"http://mms1.live.vodafone.in/mms/\"\n      mmsproxy=\"10.10.1.100\"\n      mmsport=\"9401\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Loop Mobile MMS\"\n      mcc=\"404\"\n      mnc=\"21\"\n      apn=\"mizone\"\n      password=\"mmsc\"\n      mmsc=\"http://mms.loopmobile.in:8080\"\n      mmsproxy=\"10.0.0.10\"\n      mmsport=\"9401\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Loop Mobile\"\n      mcc=\"404\"\n      mnc=\"21\"\n      apn=\"www\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Idea_Internet\"\n      mcc=\"404\"\n      mnc=\"22\"\n      apn=\"internet\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"IDEA GPRS\"\n      mcc=\"404\"\n      mnc=\"22\"\n      apn=\"imis\"\n      proxy=\"10.4.42.15\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"IDEA MMS\"\n      mcc=\"404\"\n      mnc=\"22\"\n      apn=\"mmsc\"\n      mmsc=\"http://10.4.42.21:8002/\"\n      mmsproxy=\"10.4.42.15\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Idea_Internet\"\n      mcc=\"404\"\n      mnc=\"24\"\n      apn=\"internet\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"IDEA GPRS\"\n      mcc=\"404\"\n      mnc=\"24\"\n      apn=\"imis\"\n      proxy=\"10.4.42.15\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"IDEA MMS\"\n      mcc=\"404\"\n      mnc=\"24\"\n      apn=\"mmsc\"\n      mmsc=\"http://10.4.42.21:8002/\"\n      mmsproxy=\"10.4.42.15\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Aircel-GPRS-Postpaid\"\n      mcc=\"404\"\n      mnc=\"25\"\n      apn=\"aircelwebpost\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Pocket Internet-Postpaid\"\n      mcc=\"404\"\n      mnc=\"25\"\n      apn=\"aircelwappost\"\n      proxy=\"172.17.83.69\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Pocket Internet-Prepaid\"\n      mcc=\"404\"\n      mnc=\"25\"\n      apn=\"aircelwap\"\n      proxy=\"172.17.83.69\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Aircel-GPRS-Prepaid\"\n      mcc=\"404\"\n      mnc=\"25\"\n      apn=\"aircelweb\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Aircel Internet (40425)\"\n      mcc=\"404\"\n      mnc=\"25\"\n      apn=\"aircelgprs\"\n      type=\"default,supl,agps,fota,dun\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IP\"\n  />\n\n  <apn carrier=\"Aircel-MMS\"\n      mcc=\"404\"\n      mnc=\"25\"\n      apn=\"aircelmms\"\n      mmsc=\"http://10.50.1.166/servlets/mms\"\n      mmsproxy=\"172.17.83.69\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Vodafonemobileconnect\"\n      mcc=\"404\"\n      mnc=\"27\"\n      apn=\"www\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Vodafone live\"\n      mcc=\"404\"\n      mnc=\"27\"\n      apn=\"portalnmms\"\n      proxy=\"10.10.1.100\"\n      port=\"9401\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Vodafone_MMS\"\n      mcc=\"404\"\n      mnc=\"27\"\n      apn=\"portalnmms\"\n      mmsc=\"http://mms1.live.vodafone.in/mms/\"\n      mmsproxy=\"10.10.1.100\"\n      mmsport=\"9401\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n\n  <apn carrier=\"Aircel-GPRS-Postpaid\"\n      mcc=\"404\"\n      mnc=\"28\"\n      apn=\"aircelwebpost\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Pocket Internet-Postpaid\"\n      mcc=\"404\"\n      mnc=\"28\"\n      apn=\"aircelwappost\"\n      proxy=\"172.17.83.69\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Pocket Internet-Prepaid\"\n      mcc=\"404\"\n      mnc=\"28\"\n      apn=\"aircelwap\"\n      proxy=\"172.17.83.69\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Aircel-GPRS-Prepaid\"\n      mcc=\"404\"\n      mnc=\"28\"\n      apn=\"aircelweb\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Aircel Internet (40428)\"\n      mcc=\"404\"\n      mnc=\"28\"\n      apn=\"aircelgprs\"\n      type=\"default,supl,agps,fota,dun\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IP\"\n  />\n\n  <apn carrier=\"Aircel-MMS\"\n      mcc=\"404\"\n      mnc=\"28\"\n      apn=\"aircelmms\"\n      mmsc=\"http://10.50.1.166/servlets/mms\"\n      mmsproxy=\"172.17.83.69\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Aircel-GPRS-Postpaid\"\n      mcc=\"404\"\n      mnc=\"29\"\n      apn=\"aircelwebpost\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Pocket Internet-Postpaid\"\n      mcc=\"404\"\n      mnc=\"29\"\n      apn=\"myaircelpost\"\n      proxy=\"172.17.83.69\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Pocket Internet-Prepaid\"\n      mcc=\"404\"\n      mnc=\"29\"\n      apn=\"myaircel\"\n      proxy=\"172.17.83.69\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Aircel-GPRS-Prepaid\"\n      mcc=\"404\"\n      mnc=\"29\"\n      apn=\"aircelweb\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Aircel Internet (40429)\"\n      mcc=\"404\"\n      mnc=\"29\"\n      apn=\"aircelgprs\"\n      type=\"default,supl,agps,fota,dun\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IP\"\n  />\n\n  <apn carrier=\"Aircel WAP (40429)\"\n      mcc=\"404\"\n      mnc=\"29\"\n      apn=\"aircelwap\"\n      type=\"default,supl\"\n      proxy=\"172.17.83.69\"\n      port=\"8080\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Aircel-MMS\"\n      mcc=\"404\"\n      mnc=\"29\"\n      apn=\"aircelmms\"\n      mmsc=\"http://10.50.1.166/servlets/mms\"\n      mmsproxy=\"172.17.83.69\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Vodafonemobileconnect\"\n      mcc=\"404\"\n      mnc=\"30\"\n      apn=\"www\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Vodafone live\"\n      mcc=\"404\"\n      mnc=\"30\"\n      apn=\"portalnmms\"\n      proxy=\"10.10.1.100\"\n      port=\"9401\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Vodafone_MMS\"\n      mcc=\"404\"\n      mnc=\"30\"\n      apn=\"portalnmms\"\n      mmsc=\"http://mms1.live.vodafone.in/mms/\"\n      mmsproxy=\"10.10.1.100\"\n      mmsport=\"9401\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Mobile Office\"\n      mcc=\"404\"\n      mnc=\"31\"\n      apn=\"airtelgprs.com\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"AIRTEL LIVE\"\n      mcc=\"404\"\n      mnc=\"31\"\n      apn=\"airtelfun.com\"\n      proxy=\"100.1.200.99\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Airtel MMS\"\n      mcc=\"404\"\n      mnc=\"31\"\n      apn=\"airtelmms.com\"\n      authtype=\"1\"\n      mmsc=\"http://100.1.201.171:10021/mmsc\"\n      mmsproxy=\"100.1.201.172\"\n      mmsport=\"8799\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Aircel-GPRS-Postpaid\"\n      mcc=\"404\"\n      mnc=\"33\"\n      apn=\"aircelwebpost\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Pocket Internet-Postpaid\"\n      mcc=\"404\"\n      mnc=\"33\"\n      apn=\"myaircelpost\"\n      proxy=\"172.17.83.69\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Pocket Internet-Prepaid\"\n      mcc=\"404\"\n      mnc=\"33\"\n      apn=\"myaircel\"\n      proxy=\"172.17.83.69\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Aircel-GPRS-Prepaid\"\n      mcc=\"404\"\n      mnc=\"33\"\n      apn=\"aircelweb\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Aircel Internet (40433)\"\n      mcc=\"404\"\n      mnc=\"33\"\n      apn=\"aircelgprs\"\n      type=\"default,supl,agps,fota,dun\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IP\"\n  />\n\n  <apn carrier=\"Aircel WAP (40433)\"\n      mcc=\"404\"\n      mnc=\"33\"\n      apn=\"aircelwap\"\n      type=\"default,supl\"\n      proxy=\"172.17.83.69\"\n      port=\"8080\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Aircel-MMS\"\n      mcc=\"404\"\n      mnc=\"33\"\n      apn=\"aircelmms\"\n      mmsc=\"http://10.50.1.166/servlets/mms\"\n      mmsproxy=\"172.17.83.69\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"bsnlnet\"\n      mcc=\"404\"\n      mnc=\"34\"\n      apn=\"bsnlnet\"\n      authtype=\"1\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"bsnllive\"\n      mcc=\"404\"\n      mnc=\"34\"\n      apn=\"bsnllive\"\n      proxy=\"10.220.67.131\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"bsnlmms\"\n      mcc=\"404\"\n      mnc=\"34\"\n      apn=\"bsnlmms\"\n      mmsc=\"http://bsnlmmsc.in:8514\"\n      mmsproxy=\"10.210.10.11\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Aircel-GPRS-Postpaid\"\n      mcc=\"404\"\n      mnc=\"35\"\n      apn=\"aircelwebpost\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Pocket Internet-Postpaid\"\n      mcc=\"404\"\n      mnc=\"35\"\n      apn=\"aircelwappost\"\n      proxy=\"172.17.83.69\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Pocket Internet-Prepaid\"\n      mcc=\"404\"\n      mnc=\"35\"\n      apn=\"aircelwap\"\n      proxy=\"172.17.83.69\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Aircel-GPRS-Prepaid\"\n      mcc=\"404\"\n      mnc=\"35\"\n      apn=\"aircelweb\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Aircel Internet (40435)\"\n      mcc=\"404\"\n      mnc=\"35\"\n      apn=\"aircelgprs\"\n      type=\"default,supl,agps,fota,dun\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IP\"\n  />\n\n  <apn carrier=\"Aircel-MMS\"\n      mcc=\"404\"\n      mnc=\"35\"\n      apn=\"aircelmms\"\n      mmsc=\"http://10.50.1.166/servlets/mms\"\n      mmsproxy=\"172.17.83.69\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Reliance MMS\"\n      mcc=\"404\"\n      mnc=\"36\"\n      apn=\"mms\"\n      mmsc=\"http://10.239.221.47/mms/\"\n      mmsproxy=\"10.239.221.7\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Reliance Net\"\n      mcc=\"404\"\n      mnc=\"36\"\n      apn=\"smartnet\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Reliance WAP\"\n      mcc=\"404\"\n      mnc=\"36\"\n      apn=\"smartwap\"\n      proxy=\"10.239.221.7\"\n      port=\"8080\"\n      authtype=\"1\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Reliance Internet (40436)\"\n      mcc=\"404\"\n      mnc=\"36\"\n      apn=\"rcomnet\"\n      type=\"default,supl,agps,fota,dun\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IP\"\n  />\n\n  <apn carrier=\"Aircel-GPRS-Postpaid\"\n      mcc=\"404\"\n      mnc=\"37\"\n      apn=\"aircelwebpost\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Pocket Internet-Postpaid\"\n      mcc=\"404\"\n      mnc=\"37\"\n      apn=\"aircelwappost\"\n      proxy=\"172.17.83.69\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Pocket Internet-Prepaid\"\n      mcc=\"404\"\n      mnc=\"37\"\n      apn=\"aircelwap\"\n      proxy=\"172.17.83.69\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Aircel-GPRS-Prepaid\"\n      mcc=\"404\"\n      mnc=\"37\"\n      apn=\"aircelweb\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Aircel Internet (40437)\"\n      mcc=\"404\"\n      mnc=\"37\"\n      apn=\"aircelgprs\"\n      type=\"default,supl,agps,fota,dun\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IP\"\n  />\n\n  <apn carrier=\"Aircel-MMS\"\n      mcc=\"404\"\n      mnc=\"37\"\n      apn=\"aircelmms\"\n      mmsc=\"http://10.50.1.166/servlets/mms\"\n      mmsproxy=\"172.17.83.69\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"bsnlmms\"\n      mcc=\"404\"\n      mnc=\"38\"\n      apn=\"bsnlmms\"\n      mmsc=\"http://bsnlmmsc.in:8514\"\n      mmsproxy=\"10.210.10.11\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"bsnlnet\"\n      mcc=\"404\"\n      mnc=\"38\"\n      apn=\"bsnlnet\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"bsnllive\"\n      mcc=\"404\"\n      mnc=\"38\"\n      apn=\"bsnllive\"\n      proxy=\"10.220.67.131\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Mobile Office\"\n      mcc=\"404\"\n      mnc=\"40\"\n      apn=\"airtelgprs.com\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"AIRTEL LIVE\"\n      mcc=\"404\"\n      mnc=\"40\"\n      apn=\"airtelfun.com\"\n      proxy=\"100.1.200.99\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Airtel MMS\"\n      mcc=\"404\"\n      mnc=\"40\"\n      apn=\"airtelmms.com\"\n      authtype=\"1\"\n      mmsc=\"http://100.1.201.171:10021/mmsc\"\n      mmsproxy=\"100.1.201.172\"\n      mmsport=\"8799\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Aircel-GPRS-Postpaid\"\n      mcc=\"404\"\n      mnc=\"41\"\n      apn=\"aircelgprs.po\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Aircel-GPRS-Prepaid\"\n      mcc=\"404\"\n      mnc=\"41\"\n      apn=\"aircelgprs.pr\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Pocket Internet-Postpaid\"\n      mcc=\"404\"\n      mnc=\"41\"\n      apn=\"aircelwap.po\"\n      proxy=\"192.168.35.201\"\n      port=\"8081\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Pocket Internet-Prepaid\"\n      mcc=\"404\"\n      mnc=\"41\"\n      apn=\"aircelwap.pr\"\n      proxy=\"192.168.35.201\"\n      port=\"8081\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Aircel Internet (40441)\"\n      mcc=\"404\"\n      mnc=\"41\"\n      apn=\"aircelgprs\"\n      type=\"default,supl,agps,fota,dun\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IP\"\n  />\n\n  <apn carrier=\"Aircel WAP (40441)\"\n      mcc=\"404\"\n      mnc=\"41\"\n      apn=\"aircelwap\"\n      type=\"default,supl\"\n      proxy=\"172.17.83.69\"\n      port=\"8080\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Aircel-MMS-Postpaid\"\n      mcc=\"404\"\n      mnc=\"41\"\n      apn=\"aircelmms.po\"\n      mmsc=\"http://mmsc/mmrelay.app\"\n      mmsproxy=\"192.168.35.196\"\n      mmsport=\"8081\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Aircel-MMS-Prepaid\"\n      mcc=\"404\"\n      mnc=\"41\"\n      apn=\"aircelmms.pr\"\n      mmsc=\"http://mmsc/mmrelay.app\"\n      mmsproxy=\"192.168.35.196\"\n      mmsport=\"8081\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Aircel MMS (40441)\"\n      mcc=\"404\"\n      mnc=\"41\"\n      apn=\"aircelmms\"\n      mmsproxy=\"172.17.83.69\"\n      mmsport=\"8080\"\n      mmsc=\"http://172.17.83.67/servlets/mms\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IP\"\n  />\n\n  <apn carrier=\"Aircel-GPRS-Postpaid\"\n      mcc=\"404\"\n      mnc=\"42\"\n      apn=\"aircelgprs.po\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Aircel-GPRS-Prepaid\"\n      mcc=\"404\"\n      mnc=\"42\"\n      apn=\"aircelgprs.pr\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Pocket Internet-Postpaid\"\n      mcc=\"404\"\n      mnc=\"42\"\n      apn=\"aircelwap.po\"\n      proxy=\"192.168.35.201\"\n      port=\"8081\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Pocket Internet-Prepaid\"\n      mcc=\"404\"\n      mnc=\"42\"\n      apn=\"aircelwap.pr\"\n      proxy=\"192.168.35.201\"\n      port=\"8081\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Aircel Internet (40442)\"\n      mcc=\"404\"\n      mnc=\"42\"\n      apn=\"aircelgprs\"\n      type=\"default,supl,agps,fota,dun\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IP\"\n  />\n\n  <apn carrier=\"Aircel-MMS-Postpaid\"\n      mcc=\"404\"\n      mnc=\"42\"\n      apn=\"aircelmms.po\"\n      mmsc=\"http://mmsc/mmrelay.app\"\n      mmsproxy=\"192.168.35.196\"\n      mmsport=\"8081\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Aircel-MMS-Prepaid\"\n      mcc=\"404\"\n      mnc=\"42\"\n      apn=\"aircelmms.pr\"\n      mmsc=\"http://mmsc/mmrelay.app\"\n      mmsproxy=\"192.168.35.196\"\n      mmsport=\"8081\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Vodafonemobileconnect\"\n      mcc=\"404\"\n      mnc=\"43\"\n      apn=\"www\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Vodafone live\"\n      mcc=\"404\"\n      mnc=\"43\"\n      apn=\"portalnmms\"\n      proxy=\"10.10.1.100\"\n      port=\"9401\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Vodafone_MMS\"\n      mcc=\"404\"\n      mnc=\"43\"\n      apn=\"portalnmms\"\n      mmsc=\"http://mms1.live.vodafone.in/mms/\"\n      mmsproxy=\"10.10.1.100\"\n      mmsport=\"9401\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Idea_Internet\"\n      mcc=\"404\"\n      mnc=\"44\"\n      apn=\"internet\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"IDEA GPRS\"\n      mcc=\"404\"\n      mnc=\"44\"\n      apn=\"imis\"\n      proxy=\"10.4.42.15\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"IDEA MMS\"\n      mcc=\"404\"\n      mnc=\"44\"\n      apn=\"mmsc\"\n      mmsc=\"http://10.4.42.21:8002\"\n      mmsproxy=\"10.4.42.15\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Mobile Office\"\n      mcc=\"404\"\n      mnc=\"45\"\n      apn=\"airtelgprs.com\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"AIRTEL LIVE\"\n      mcc=\"404\"\n      mnc=\"45\"\n      apn=\"airtelfun.com\"\n      proxy=\"100.1.200.99\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Airtel MMS\"\n      mcc=\"404\"\n      mnc=\"45\"\n      apn=\"airtelmms.com\"\n      authtype=\"1\"\n      mmsc=\"http://100.1.201.171:10021/mmsc\"\n      mmsproxy=\"100.1.201.172\"\n      mmsport=\"8799\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Vodafonemobileconnect\"\n      mcc=\"404\"\n      mnc=\"46\"\n      apn=\"www\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Vodafone live\"\n      mcc=\"404\"\n      mnc=\"46\"\n      apn=\"portalnmms\"\n      proxy=\"10.10.1.100\"\n      port=\"9401\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Vodafone_MMS\"\n      mcc=\"404\"\n      mnc=\"46\"\n      apn=\"portalnmms\"\n      mmsc=\"http://mms1.live.vodafone.in/mms/\"\n      mmsproxy=\"10.10.1.100\"\n      mmsport=\"9401\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Mobile Office\"\n      mcc=\"404\"\n      mnc=\"49\"\n      apn=\"airtelgprs.com\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"AIRTEL LIVE\"\n      mcc=\"404\"\n      mnc=\"49\"\n      apn=\"airtelfun.com\"\n      proxy=\"100.1.200.99\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Airtel MMS\"\n      mcc=\"404\"\n      mnc=\"49\"\n      apn=\"airtelmms.com\"\n      authtype=\"1\"\n      mmsc=\"http://100.1.201.171:10021/mmsc\"\n      mmsproxy=\"100.1.201.172\"\n      mmsport=\"8799\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Reliance MMS\"\n      mcc=\"404\"\n      mnc=\"50\"\n      apn=\"mms\"\n      mmsc=\"http://10.239.221.47/mms/\"\n      mmsproxy=\"10.239.221.7\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Reliance Net\"\n      mcc=\"404\"\n      mnc=\"50\"\n      apn=\"smartnet\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Reliance WAP\"\n      mcc=\"404\"\n      mnc=\"50\"\n      apn=\"smartwap\"\n      proxy=\"10.239.221.7\"\n      port=\"8080\"\n      authtype=\"1\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"bsnlmms\"\n      mcc=\"404\"\n      mnc=\"51\"\n      apn=\"bsnlmms\"\n      mmsc=\"http://bsnlmmsc.in:8514\"\n      mmsproxy=\"10.210.10.11\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"bsnlnet\"\n      mcc=\"404\"\n      mnc=\"51\"\n      apn=\"bsnlnet\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"bsnllive\"\n      mcc=\"404\"\n      mnc=\"51\"\n      apn=\"bsnllive\"\n      proxy=\"10.220.67.131\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Reliance MMS\"\n      mcc=\"404\"\n      mnc=\"52\"\n      apn=\"mms\"\n      mmsc=\"http://10.239.221.47/mms/\"\n      mmsproxy=\"10.239.221.7\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Reliance Net\"\n      mcc=\"404\"\n      mnc=\"52\"\n      apn=\"smartnet\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Reliance WAP\"\n      mcc=\"404\"\n      mnc=\"52\"\n      apn=\"smartwap\"\n      proxy=\"10.239.221.7\"\n      port=\"8080\"\n      authtype=\"1\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"bsnlmms\"\n      mcc=\"404\"\n      mnc=\"53\"\n      apn=\"bsnlmms\"\n      mmsc=\"http://bsnlmmsc.in:8514\"\n      mmsproxy=\"10.210.10.11\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"bsnlnet\"\n      mcc=\"404\"\n      mnc=\"53\"\n      apn=\"bsnlnet\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"bsnllive\"\n      mcc=\"404\"\n      mnc=\"53\"\n      apn=\"bsnllive\"\n      proxy=\"10.220.67.131\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"bsnlmms\"\n      mcc=\"404\"\n      mnc=\"54\"\n      apn=\"bsnlmms\"\n      mmsc=\"http://bsnlmmsc.in:8514\"\n      mmsproxy=\"10.210.10.11\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"bsnlnet\"\n      mcc=\"404\"\n      mnc=\"54\"\n      apn=\"bsnlnet\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"bsnllive\"\n      mcc=\"404\"\n      mnc=\"54\"\n      apn=\"bsnllive\"\n      proxy=\"10.220.67.131\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"bsnlmms\"\n      mcc=\"404\"\n      mnc=\"55\"\n      apn=\"bsnlmms\"\n      mmsc=\"http://bsnlmmsc.in:8514\"\n      mmsproxy=\"10.210.10.11\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"bsnlnet\"\n      mcc=\"404\"\n      mnc=\"55\"\n      apn=\"bsnlnet\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"bsnllive\"\n      mcc=\"404\"\n      mnc=\"55\"\n      apn=\"bsnllive\"\n      proxy=\"10.220.67.131\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Idea_Internet\"\n      mcc=\"404\"\n      mnc=\"56\"\n      apn=\"internet\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"IDEA GPRS\"\n      mcc=\"404\"\n      mnc=\"56\"\n      apn=\"imis\"\n      proxy=\"10.4.42.15\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"IDEA MMS\"\n      mcc=\"404\"\n      mnc=\"56\"\n      apn=\"mmsc\"\n      mmsc=\"http://10.4.42.21:8002/\"\n      mmsproxy=\"10.4.42.15\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"bsnlmms\"\n      mcc=\"404\"\n      mnc=\"57\"\n      apn=\"bsnlmms\"\n      mmsc=\"http://bsnlmmsc.in:8514\"\n      mmsproxy=\"10.210.10.11\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"bsnlnet\"\n      mcc=\"404\"\n      mnc=\"57\"\n      apn=\"bsnlnet\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"bsnllive\"\n      mcc=\"404\"\n      mnc=\"57\"\n      apn=\"bsnllive\"\n      proxy=\"10.220.67.131\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"bsnlmms\"\n      mcc=\"404\"\n      mnc=\"58\"\n      apn=\"bsnlmms\"\n      mmsc=\"http://bsnlmmsc.in:8514\"\n      mmsproxy=\"10.210.10.11\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"bsnlnet\"\n      mcc=\"404\"\n      mnc=\"58\"\n      apn=\"bsnlnet\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"bsnllive\"\n      mcc=\"404\"\n      mnc=\"58\"\n      apn=\"bsnllive\"\n      proxy=\"10.220.67.131\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"bsnlmms\"\n      mcc=\"404\"\n      mnc=\"59\"\n      apn=\"bsnlmms\"\n      mmsc=\"http://bsnlmmsc.in:8514\"\n      mmsproxy=\"10.210.10.11\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"bsnlnet\"\n      mcc=\"404\"\n      mnc=\"59\"\n      apn=\"bsnlnet\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"bsnllive\"\n      mcc=\"404\"\n      mnc=\"59\"\n      apn=\"bsnllive\"\n      proxy=\"10.220.67.131\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Vodafonemobileconnect\"\n      mcc=\"404\"\n      mnc=\"60\"\n      apn=\"www\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Vodafone live\"\n      mcc=\"404\"\n      mnc=\"60\"\n      apn=\"portalnmms\"\n      proxy=\"10.10.1.100\"\n      port=\"9401\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Vodafone_MMS\"\n      mcc=\"404\"\n      mnc=\"60\"\n      apn=\"portalnmms\"\n      mmsc=\"http://mms1.live.vodafone.in/mms/\"\n      mmsproxy=\"10.10.1.100\"\n      mmsport=\"9401\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"bsnlmms\"\n      mcc=\"404\"\n      mnc=\"62\"\n      apn=\"bsnlmms\"\n      mmsc=\"http://bsnlmmsc.in:8514\"\n      mmsproxy=\"10.210.10.11\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"bsnlnet\"\n      mcc=\"404\"\n      mnc=\"62\"\n      apn=\"bsnlnet\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"bsnllive\"\n      mcc=\"404\"\n      mnc=\"62\"\n      apn=\"bsnllive\"\n      proxy=\"10.220.67.131\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"bsnlmms\"\n      mcc=\"404\"\n      mnc=\"64\"\n      apn=\"bsnlmms\"\n      mmsc=\"http://bsnlmmsc.in:8514\"\n      mmsproxy=\"10.210.10.11\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"bsnlnet\"\n      mcc=\"404\"\n      mnc=\"64\"\n      apn=\"bsnlnet\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"bsnllive\"\n      mcc=\"404\"\n      mnc=\"64\"\n      apn=\"bsnllive\"\n      proxy=\"10.220.67.131\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"bsnlmms\"\n      mcc=\"404\"\n      mnc=\"66\"\n      apn=\"bsnlmms\"\n      mmsc=\"http://bsnlmmsc.in:8514\"\n      mmsproxy=\"10.210.10.11\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"bsnlnet\"\n      mcc=\"404\"\n      mnc=\"66\"\n      apn=\"bsnlnet\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"bsnllive\"\n      mcc=\"404\"\n      mnc=\"66\"\n      apn=\"bsnllive\"\n      proxy=\"10.220.67.131\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Reliance MMS\"\n      mcc=\"404\"\n      mnc=\"67\"\n      apn=\"mms\"\n      mmsc=\"http://10.239.221.47/mms/\"\n      mmsproxy=\"10.239.221.7\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Reliance Net\"\n      mcc=\"404\"\n      mnc=\"67\"\n      apn=\"smartnet\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Reliance WAP\"\n      mcc=\"404\"\n      mnc=\"67\"\n      apn=\"smartwap\"\n      proxy=\"10.239.221.7\"\n      port=\"8080\"\n      authtype=\"1\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"MTNL\"\n      mcc=\"404\"\n      mnc=\"68\"\n      apn=\"mtnl.net\"\n      authtype=\"0\"\n      user=\"mtnl\"\n      password=\"mtnl123\"\n      mmsc=\"http://mtnlmms/\"\n      mmsproxy=\"10.10.10.10\"\n      mmsport=\"9401\"\n      type=\"default,mms,supl,agps,fota,dun\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"MTNL\"\n      mcc=\"404\"\n      mnc=\"69\"\n      apn=\"mtnl.net\"\n      authtype=\"0\"\n      user=\"mtnl\"\n      password=\"mtnl123\"\n      mmsc=\"http://mtnlmms/\"\n      mmsproxy=\"10.10.10.10\"\n      mmsport=\"9401\"\n      type=\"default,mms,supl,agps,fota,dun\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IP\"\n  />\n\n  <apn carrier=\"Mobile Office\"\n      mcc=\"404\"\n      mnc=\"70\"\n      apn=\"airtelgprs.com\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"AIRTEL LIVE\"\n      mcc=\"404\"\n      mnc=\"70\"\n      apn=\"airtelfun.com\"\n      proxy=\"100.1.200.99\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Airtel MMS\"\n      mcc=\"404\"\n      mnc=\"70\"\n      apn=\"airtelmms.com\"\n      authtype=\"1\"\n      mmsc=\"http://100.1.201.171:10021/mmsc\"\n      mmsproxy=\"100.1.201.172\"\n      mmsport=\"8799\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"bsnlmms\"\n      mcc=\"404\"\n      mnc=\"71\"\n      apn=\"bsnlmms\"\n      mmsc=\"http://bsnlmmsc.in:8514\"\n      mmsproxy=\"10.210.10.11\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"bsnlnet\"\n      mcc=\"404\"\n      mnc=\"71\"\n      apn=\"bsnlnet\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"bsnllive\"\n      mcc=\"404\"\n      mnc=\"71\"\n      apn=\"bsnllive\"\n      proxy=\"10.220.67.131\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"bsnlmms\"\n      mcc=\"404\"\n      mnc=\"72\"\n      apn=\"bsnlmms\"\n      mmsc=\"http://bsnlmmsc.in:8514\"\n      mmsproxy=\"10.210.10.11\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"bsnlnet\"\n      mcc=\"404\"\n      mnc=\"72\"\n      apn=\"bsnlnet\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"bsnllive\"\n      mcc=\"404\"\n      mnc=\"72\"\n      apn=\"bsnllive\"\n      proxy=\"10.220.67.131\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"bsnlmms\"\n      mcc=\"404\"\n      mnc=\"73\"\n      apn=\"bsnlmms\"\n      mmsc=\"http://bsnlmmsc.in:8514\"\n      mmsproxy=\"10.210.10.11\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"bsnlnet\"\n      mcc=\"404\"\n      mnc=\"73\"\n      apn=\"bsnlnet\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"bsnllive\"\n      mcc=\"404\"\n      mnc=\"73\"\n      apn=\"bsnllive\"\n      proxy=\"10.220.67.131\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"bsnlmms\"\n      mcc=\"404\"\n      mnc=\"74\"\n      apn=\"bsnlmms\"\n      mmsc=\"http://bsnlmmsc.in:8514\"\n      mmsproxy=\"10.210.10.11\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"bsnlnet\"\n      mcc=\"404\"\n      mnc=\"74\"\n      apn=\"bsnlnet\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"bsnllive\"\n      mcc=\"404\"\n      mnc=\"74\"\n      apn=\"bsnllive\"\n      proxy=\"10.220.67.131\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"bsnlmms\"\n      mcc=\"404\"\n      mnc=\"75\"\n      apn=\"bsnlmms\"\n      mmsc=\"http://bsnlmmsc.in:8514\"\n      mmsproxy=\"10.210.10.11\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"bsnlnet\"\n      mcc=\"404\"\n      mnc=\"75\"\n      apn=\"bsnlnet\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"bsnllive\"\n      mcc=\"404\"\n      mnc=\"75\"\n      apn=\"bsnllive\"\n      proxy=\"10.220.67.131\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"bsnlmms\"\n      mcc=\"404\"\n      mnc=\"76\"\n      apn=\"bsnlmms\"\n      mmsc=\"http://bsnlmmsc.in:8514\"\n      mmsproxy=\"10.210.10.11\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"bsnlnet\"\n      mcc=\"404\"\n      mnc=\"76\"\n      apn=\"bsnlnet\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"bsnllive\"\n      mcc=\"404\"\n      mnc=\"76\"\n      apn=\"bsnllive\"\n      proxy=\"10.220.67.131\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"bsnlmms\"\n      mcc=\"404\"\n      mnc=\"77\"\n      apn=\"bsnlmms\"\n      mmsc=\"http://bsnlmmsc.in:8514\"\n      mmsproxy=\"10.210.10.11\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"bsnlnet\"\n      mcc=\"404\"\n      mnc=\"77\"\n      apn=\"bsnlnet\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"bsnllive\"\n      mcc=\"404\"\n      mnc=\"77\"\n      apn=\"bsnllive\"\n      proxy=\"10.220.67.131\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Idea_Internet\"\n      mcc=\"404\"\n      mnc=\"78\"\n      apn=\"internet\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"IDEA GPRS\"\n      mcc=\"404\"\n      mnc=\"78\"\n      apn=\"imis\"\n      proxy=\"10.4.42.15\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"IDEA MMS\"\n      mcc=\"404\"\n      mnc=\"78\"\n      apn=\"mmsc\"\n      mmsc=\"http://10.4.42.21:8002/\"\n      mmsproxy=\"10.4.42.15\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"bsnlmms\"\n      mcc=\"404\"\n      mnc=\"79\"\n      apn=\"bsnlmms\"\n      mmsc=\"http://bsnlmmsc.in:8514\"\n      mmsproxy=\"10.210.10.11\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"bsnlnet\"\n      mcc=\"404\"\n      mnc=\"79\"\n      apn=\"bsnlnet\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"bsnllive\"\n      mcc=\"404\"\n      mnc=\"79\"\n      apn=\"bsnllive\"\n      proxy=\"10.220.67.131\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"bsnlmms\"\n      mcc=\"404\"\n      mnc=\"80\"\n      apn=\"bsnlmms\"\n      mmsc=\"http://bsnlmmsc.in:8514\"\n      mmsproxy=\"10.210.10.11\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"bsnlnet\"\n      mcc=\"404\"\n      mnc=\"80\"\n      apn=\"bsnlnet\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"bsnllive\"\n      mcc=\"404\"\n      mnc=\"80\"\n      apn=\"bsnllive\"\n      proxy=\"10.220.67.131\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"bsnlmms\"\n      mcc=\"404\"\n      mnc=\"81\"\n      apn=\"bsnlmms\"\n      mmsc=\"http://bsnlmmsc.in:8514\"\n      mmsproxy=\"10.210.10.11\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"bsnlnet\"\n      mcc=\"404\"\n      mnc=\"81\"\n      apn=\"bsnlnet\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"bsnllive\"\n      mcc=\"404\"\n      mnc=\"81\"\n      apn=\"bsnllive\"\n      proxy=\"10.220.67.131\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Idea_Internet\"\n      mcc=\"404\"\n      mnc=\"82\"\n      apn=\"internet\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"IDEA GPRS\"\n      mcc=\"404\"\n      mnc=\"82\"\n      apn=\"imis\"\n      proxy=\"10.4.42.15\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"IDEA MMS\"\n      mcc=\"404\"\n      mnc=\"82\"\n      apn=\"mmsc\"\n      mmsc=\"http://10.4.42.21:8002/\"\n      mmsproxy=\"10.4.42.15\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Reliance MMS\"\n      mcc=\"404\"\n      mnc=\"83\"\n      apn=\"mms\"\n      mmsc=\"http://10.239.221.47/mms/\"\n      mmsproxy=\"10.239.221.7\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Reliance Net\"\n      mcc=\"404\"\n      mnc=\"83\"\n      apn=\"smartnet\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Reliance WAP\"\n      mcc=\"404\"\n      mnc=\"83\"\n      apn=\"smartwap\"\n      proxy=\"10.239.221.7\"\n      port=\"8080\"\n      authtype=\"1\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Vodafonemobileconnect\"\n      mcc=\"404\"\n      mnc=\"84\"\n      apn=\"www\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Vodafone live\"\n      mcc=\"404\"\n      mnc=\"84\"\n      apn=\"portalnmms\"\n      proxy=\"10.10.1.100\"\n      port=\"9401\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Vodafone_MMS\"\n      mcc=\"404\"\n      mnc=\"84\"\n      apn=\"portalnmms\"\n      mmsc=\"http://mms1.live.vodafone.in/mms/\"\n      mmsproxy=\"10.10.1.100\"\n      mmsport=\"9401\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Reliance MMS\"\n      mcc=\"404\"\n      mnc=\"85\"\n      apn=\"mms\"\n      mmsc=\"http://10.239.221.47/mms/\"\n      mmsproxy=\"10.239.221.7\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Reliance Net\"\n      mcc=\"404\"\n      mnc=\"85\"\n      apn=\"smartnet\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Reliance WAP\"\n      mcc=\"404\"\n      mnc=\"85\"\n      apn=\"smartwap\"\n      proxy=\"10.239.221.7\"\n      port=\"8080\"\n      authtype=\"1\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Vodafonemobileconnect\"\n      mcc=\"404\"\n      mnc=\"86\"\n      apn=\"www\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Vodafone live\"\n      mcc=\"404\"\n      mnc=\"86\"\n      apn=\"portalnmms\"\n      proxy=\"10.10.1.100\"\n      port=\"9401\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Vodafone_MMS\"\n      mcc=\"404\"\n      mnc=\"86\"\n      apn=\"portalnmms\"\n      mmsc=\"http://mms1.live.vodafone.in/mms/\"\n      mmsproxy=\"10.10.1.100\"\n      mmsport=\"9401\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Idea_Internet\"\n      mcc=\"404\"\n      mnc=\"87\"\n      apn=\"internet\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"IDEA GPRS\"\n      mcc=\"404\"\n      mnc=\"87\"\n      apn=\"imis\"\n      proxy=\"10.4.42.15\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"IDEA MMS\"\n      mcc=\"404\"\n      mnc=\"87\"\n      apn=\"mmsc\"\n      mmsc=\"http://10.4.42.21:8002/\"\n      mmsproxy=\"10.4.42.15\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Vodafonemobileconnect\"\n      mcc=\"404\"\n      mnc=\"88\"\n      apn=\"www\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Vodafone live\"\n      mcc=\"404\"\n      mnc=\"88\"\n      apn=\"portalnmms\"\n      proxy=\"10.10.1.100\"\n      port=\"9401\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Vodafone_MMS\"\n      mcc=\"404\"\n      mnc=\"88\"\n      apn=\"portalnmms\"\n      mmsc=\"http://mms1.live.vodafone.in/mms/\"\n      mmsproxy=\"10.10.1.100\"\n      mmsport=\"9401\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Idea_Internet\"\n      mcc=\"404\"\n      mnc=\"89\"\n      apn=\"internet\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"IDEA GPRS\"\n      mcc=\"404\"\n      mnc=\"89\"\n      apn=\"imis\"\n      proxy=\"10.4.42.15\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"IDEA MMS\"\n      mcc=\"404\"\n      mnc=\"89\"\n      apn=\"mmsc\"\n      mmsc=\"http://10.4.42.21:8002/\"\n      mmsproxy=\"10.4.42.15\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Mobile Office\"\n      mcc=\"404\"\n      mnc=\"90\"\n      apn=\"airtelgprs.com\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"AIRTEL LIVE\"\n      mcc=\"404\"\n      mnc=\"90\"\n      apn=\"airtelfun.com\"\n      proxy=\"100.1.200.99\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Airtel MMS\"\n      mcc=\"404\"\n      mnc=\"90\"\n      apn=\"airtelmms.com\"\n      authtype=\"1\"\n      mmsc=\"http://100.1.201.171:10021/mmsc\"\n      mmsproxy=\"100.1.201.172\"\n      mmsport=\"8799\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Aircel-GPRS-Postpaid\"\n      mcc=\"404\"\n      mnc=\"91\"\n      apn=\"aircelwebpost\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Pocket Internet-Postpaid\"\n      mcc=\"404\"\n      mnc=\"91\"\n      apn=\"aircelwappost\"\n      proxy=\"172.17.83.69\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Pocket Internet-Prepaid\"\n      mcc=\"404\"\n      mnc=\"91\"\n      apn=\"aircelwap\"\n      proxy=\"172.17.83.69\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Aircel-GPRS-Prepaid\"\n      mcc=\"404\"\n      mnc=\"91\"\n      apn=\"aircelweb\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Aircel-MMS\"\n      mcc=\"404\"\n      mnc=\"91\"\n      apn=\"aircelmms\"\n      mmsc=\"http://10.50.1.166/servlets/mms\"\n      mmsproxy=\"172.17.83.69\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Mobile Office\"\n      mcc=\"404\"\n      mnc=\"92\"\n      apn=\"airtelgprs.com\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"AIRTEL LIVE\"\n      mcc=\"404\"\n      mnc=\"92\"\n      apn=\"airtelfun.com\"\n      proxy=\"100.1.200.99\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Airtel MMS\"\n      mcc=\"404\"\n      mnc=\"92\"\n      apn=\"airtelmms.com\"\n      authtype=\"1\"\n      mmsc=\"http://100.1.201.171:10021/mmsc\"\n      mmsproxy=\"100.1.201.172\"\n      mmsport=\"8799\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Mobile Office\"\n      mcc=\"404\"\n      mnc=\"93\"\n      apn=\"airtelgprs.com\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"AIRTEL LIVE\"\n      mcc=\"404\"\n      mnc=\"93\"\n      apn=\"airtelfun.com\"\n      proxy=\"100.1.200.99\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Airtel MMS\"\n      mcc=\"404\"\n      mnc=\"93\"\n      apn=\"airtelmms.com\"\n      authtype=\"1\"\n      mmsc=\"http://100.1.201.171:10021/mmsc\"\n      mmsproxy=\"100.1.201.172\"\n      mmsport=\"8799\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Mobile Office\"\n      mcc=\"404\"\n      mnc=\"94\"\n      apn=\"airtelgprs.com\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"AIRTEL LIVE\"\n      mcc=\"404\"\n      mnc=\"94\"\n      apn=\"airtelfun.com\"\n      proxy=\"100.1.200.99\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Airtel MMS\"\n      mcc=\"404\"\n      mnc=\"94\"\n      apn=\"airtelmms.com\"\n      authtype=\"1\"\n      mmsc=\"http://100.1.201.171:10021/mmsc\"\n      mmsproxy=\"100.1.201.172\"\n      mmsport=\"8799\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Mobile Office\"\n      mcc=\"404\"\n      mnc=\"95\"\n      apn=\"airtelgprs.com\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"AIRTEL LIVE\"\n      mcc=\"404\"\n      mnc=\"95\"\n      apn=\"airtelfun.com\"\n      proxy=\"100.1.200.99\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Airtel MMS\"\n      mcc=\"404\"\n      mnc=\"95\"\n      apn=\"airtelmms.com\"\n      authtype=\"1\"\n      mmsc=\"http://100.1.201.171:10021/mmsc\"\n      mmsproxy=\"100.1.201.172\"\n      mmsport=\"8799\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Mobile Office\"\n      mcc=\"404\"\n      mnc=\"96\"\n      apn=\"airtelgprs.com\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"AIRTEL LIVE\"\n      mcc=\"404\"\n      mnc=\"96\"\n      apn=\"airtelfun.com\"\n      proxy=\"100.1.200.99\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Airtel MMS\"\n      mcc=\"404\"\n      mnc=\"96\"\n      apn=\"airtelmms.com\"\n      authtype=\"1\"\n      mmsc=\"http://100.1.201.171:10021/mmsc\"\n      mmsproxy=\"100.1.201.172\"\n      mmsport=\"8799\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Mobile Office\"\n      mcc=\"404\"\n      mnc=\"97\"\n      apn=\"airtelgprs.com\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"AIRTEL LIVE\"\n      mcc=\"404\"\n      mnc=\"97\"\n      apn=\"airtelfun.com\"\n      proxy=\"100.1.200.99\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Airtel MMS\"\n      mcc=\"404\"\n      mnc=\"97\"\n      apn=\"airtelmms.com\"\n      authtype=\"1\"\n      mmsc=\"http://100.1.201.171:10021/mmsc\"\n      mmsproxy=\"100.1.201.172\"\n      mmsport=\"8799\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Mobile Office\"\n      mcc=\"404\"\n      mnc=\"98\"\n      apn=\"airtelgprs.com\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"AIRTEL LIVE\"\n      mcc=\"404\"\n      mnc=\"98\"\n      apn=\"airtelfun.com\"\n      proxy=\"100.1.200.99\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Airtel MMS\"\n      mcc=\"404\"\n      mnc=\"98\"\n      apn=\"airtelmms.com\"\n      authtype=\"1\"\n      mmsc=\"http://100.1.201.171:10021/mmsc\"\n      mmsproxy=\"100.1.201.172\"\n      mmsport=\"8799\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Reliance MMS\"\n      mcc=\"405\"\n      mnc=\"01\"\n      apn=\"rcommms\"\n      mmsc=\"http://mmsc.rcom.co.in/mms/\"\n      mmsproxy=\"10.239.221.5\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Netconnect\"\n      mcc=\"405\"\n      mnc=\"01\"\n      apn=\"rcomnet\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"RelianceMbWorld\"\n      mcc=\"405\"\n      mnc=\"01\"\n      apn=\"rcomwap\"\n      proxy=\"10.239.221.5\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Reliance MMS\"\n      mcc=\"405\"\n      mnc=\"03\"\n      apn=\"rcommms\"\n      mmsc=\"http://mmsc.rcom.co.in/mms/\"\n      mmsproxy=\"10.239.221.5\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Netconnect\"\n      mcc=\"405\"\n      mnc=\"03\"\n      apn=\"rcomnet\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"RelianceMbWorld\"\n      mcc=\"405\"\n      mnc=\"03\"\n      apn=\"rcomwap\"\n      proxy=\"10.239.221.5\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Reliance MMS\"\n      mcc=\"405\"\n      mnc=\"04\"\n      apn=\"rcommms\"\n      mmsc=\"http://mmsc.rcom.co.in/mms/\"\n      mmsproxy=\"10.239.221.5\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Netconnect\"\n      mcc=\"405\"\n      mnc=\"04\"\n      apn=\"rcomnet\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"RelianceMbWorld\"\n      mcc=\"405\"\n      mnc=\"04\"\n      apn=\"rcomwap\"\n      proxy=\"10.239.221.5\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Reliance MMS\"\n      mcc=\"405\"\n      mnc=\"05\"\n      apn=\"rcommms\"\n      mmsc=\"http://mmsc.rcom.co.in/mms/\"\n      mmsproxy=\"10.239.221.5\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Netconnect\"\n      mcc=\"405\"\n      mnc=\"05\"\n      apn=\"rcomnet\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"RelianceMbWorld\"\n      mcc=\"405\"\n      mnc=\"05\"\n      apn=\"rcomwap\"\n      proxy=\"10.239.221.5\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Reliance MMS\"\n      mcc=\"405\"\n      mnc=\"06\"\n      apn=\"rcommms\"\n      mmsc=\"http://mmsc.rcom.co.in/mms/\"\n      mmsproxy=\"10.239.221.5\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Netconnect\"\n      mcc=\"405\"\n      mnc=\"06\"\n      apn=\"rcomnet\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"RelianceMbWorld\"\n      mcc=\"405\"\n      mnc=\"06\"\n      apn=\"rcomwap\"\n      proxy=\"10.239.221.5\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Reliance MMS\"\n      mcc=\"405\"\n      mnc=\"07\"\n      apn=\"rcommms\"\n      mmsc=\"http://mmsc.rcom.co.in/mms/\"\n      mmsproxy=\"10.239.221.5\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Netconnect\"\n      mcc=\"405\"\n      mnc=\"07\"\n      apn=\"rcomnet\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"RelianceMbWorld\"\n      mcc=\"405\"\n      mnc=\"07\"\n      apn=\"rcomwap\"\n      proxy=\"10.239.221.5\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Reliance MMS\"\n      mcc=\"405\"\n      mnc=\"08\"\n      apn=\"rcommms\"\n      mmsc=\"http://mmsc.rcom.co.in/mms/\"\n      mmsproxy=\"10.239.221.5\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Netconnect\"\n      mcc=\"405\"\n      mnc=\"08\"\n      apn=\"rcomnet\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"RelianceMbWorld\"\n      mcc=\"405\"\n      mnc=\"08\"\n      apn=\"rcomwap\"\n      proxy=\"10.239.221.5\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Reliance MMS\"\n      mcc=\"405\"\n      mnc=\"09\"\n      apn=\"rcommms\"\n      mmsc=\"http://mmsc.rcom.co.in/mms/\"\n      mmsproxy=\"10.239.221.5\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Netconnect\"\n      mcc=\"405\"\n      mnc=\"09\"\n      apn=\"rcomnet\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"RelianceMbWorld\"\n      mcc=\"405\"\n      mnc=\"09\"\n      apn=\"rcomwap\"\n      proxy=\"10.239.221.5\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Reliance MMS\"\n      mcc=\"405\"\n      mnc=\"10\"\n      apn=\"rcommms\"\n      mmsc=\"http://mmsc.rcom.co.in/mms/\"\n      mmsproxy=\"10.239.221.5\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Netconnect\"\n      mcc=\"405\"\n      mnc=\"10\"\n      apn=\"rcomnet\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"RelianceMbWorld\"\n      mcc=\"405\"\n      mnc=\"10\"\n      apn=\"rcomwap\"\n      proxy=\"10.239.221.5\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Reliance MMS\"\n      mcc=\"405\"\n      mnc=\"11\"\n      apn=\"rcommms\"\n      mmsc=\"http://mmsc.rcom.co.in/mms/\"\n      mmsproxy=\"10.239.221.5\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Netconnect\"\n      mcc=\"405\"\n      mnc=\"11\"\n      apn=\"rcomnet\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"RelianceMbWorld\"\n      mcc=\"405\"\n      mnc=\"11\"\n      apn=\"rcomwap\"\n      proxy=\"10.239.221.5\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Reliance MMS\"\n      mcc=\"405\"\n      mnc=\"12\"\n      apn=\"rcommms\"\n      mmsc=\"http://mmsc.rcom.co.in/mms/\"\n      mmsproxy=\"10.239.221.5\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Netconnect\"\n      mcc=\"405\"\n      mnc=\"12\"\n      apn=\"rcomnet\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"RelianceMbWorld\"\n      mcc=\"405\"\n      mnc=\"12\"\n      apn=\"rcomwap\"\n      proxy=\"10.239.221.5\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Reliance MMS\"\n      mcc=\"405\"\n      mnc=\"13\"\n      apn=\"rcommms\"\n      mmsc=\"http://mmsc.rcom.co.in/mms/\"\n      mmsproxy=\"10.239.221.5\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Netconnect\"\n      mcc=\"405\"\n      mnc=\"13\"\n      apn=\"rcomnet\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"RelianceMbWorld\"\n      mcc=\"405\"\n      mnc=\"13\"\n      apn=\"rcomwap\"\n      proxy=\"10.239.221.5\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Reliance MMS\"\n      mcc=\"405\"\n      mnc=\"14\"\n      apn=\"rcommms\"\n      mmsc=\"http://mmsc.rcom.co.in/mms/\"\n      mmsproxy=\"10.239.221.5\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Netconnect\"\n      mcc=\"405\"\n      mnc=\"14\"\n      apn=\"rcomnet\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"RelianceMbWorld\"\n      mcc=\"405\"\n      mnc=\"14\"\n      apn=\"rcomwap\"\n      proxy=\"10.239.221.5\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Reliance MMS\"\n      mcc=\"405\"\n      mnc=\"15\"\n      apn=\"rcommms\"\n      mmsc=\"http://mmsc.rcom.co.in/mms/\"\n      mmsproxy=\"10.239.221.5\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Netconnect\"\n      mcc=\"405\"\n      mnc=\"15\"\n      apn=\"rcomnet\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"RelianceMbWorld\"\n      mcc=\"405\"\n      mnc=\"15\"\n      apn=\"rcomwap\"\n      proxy=\"10.239.221.5\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Reliance MMS\"\n      mcc=\"405\"\n      mnc=\"17\"\n      apn=\"rcommms\"\n      mmsc=\"http://mmsc.rcom.co.in/mms/\"\n      mmsproxy=\"10.239.221.5\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Netconnect\"\n      mcc=\"405\"\n      mnc=\"17\"\n      apn=\"rcomnet\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"RelianceMbWorld\"\n      mcc=\"405\"\n      mnc=\"17\"\n      apn=\"rcomwap\"\n      proxy=\"10.239.221.5\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Reliance MMS\"\n      mcc=\"405\"\n      mnc=\"18\"\n      apn=\"rcommms\"\n      mmsc=\"http://mmsc.rcom.co.in/mms/\"\n      mmsproxy=\"10.239.221.5\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Netconnect\"\n      mcc=\"405\"\n      mnc=\"18\"\n      apn=\"rcomnet\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"RelianceMbWorld\"\n      mcc=\"405\"\n      mnc=\"18\"\n      apn=\"rcomwap\"\n      proxy=\"10.239.221.5\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Reliance MMS\"\n      mcc=\"405\"\n      mnc=\"19\"\n      apn=\"rcommms\"\n      mmsc=\"http://mmsc.rcom.co.in/mms/\"\n      mmsproxy=\"10.239.221.5\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Netconnect\"\n      mcc=\"405\"\n      mnc=\"19\"\n      apn=\"rcomnet\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"RelianceMbWorld\"\n      mcc=\"405\"\n      mnc=\"19\"\n      apn=\"rcomwap\"\n      proxy=\"10.239.221.5\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Reliance MMS\"\n      mcc=\"405\"\n      mnc=\"20\"\n      apn=\"rcommms\"\n      mmsc=\"http://mmsc.rcom.co.in/mms/\"\n      mmsproxy=\"10.239.221.5\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Netconnect\"\n      mcc=\"405\"\n      mnc=\"20\"\n      apn=\"rcomnet\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"RelianceMbWorld\"\n      mcc=\"405\"\n      mnc=\"20\"\n      apn=\"rcomwap\"\n      proxy=\"10.239.221.5\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Reliance MMS\"\n      mcc=\"405\"\n      mnc=\"21\"\n      apn=\"rcommms\"\n      mmsc=\"http://mmsc.rcom.co.in/mms/\"\n      mmsproxy=\"10.239.221.5\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Netconnect\"\n      mcc=\"405\"\n      mnc=\"21\"\n      apn=\"rcomnet\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"RelianceMbWorld\"\n      mcc=\"405\"\n      mnc=\"21\"\n      apn=\"rcomwap\"\n      proxy=\"10.239.221.5\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Reliance MMS\"\n      mcc=\"405\"\n      mnc=\"22\"\n      apn=\"rcommms\"\n      mmsc=\"http://mmsc.rcom.co.in/mms/\"\n      mmsproxy=\"10.239.221.5\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Netconnect\"\n      mcc=\"405\"\n      mnc=\"22\"\n      apn=\"rcomnet\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"RelianceMbWorld\"\n      mcc=\"405\"\n      mnc=\"22\"\n      apn=\"rcomwap\"\n      proxy=\"10.239.221.5\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Reliance MMS\"\n      mcc=\"405\"\n      mnc=\"23\"\n      apn=\"rcommms\"\n      mmsc=\"http://mmsc.rcom.co.in/mms/\"\n      mmsproxy=\"10.239.221.5\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Netconnect\"\n      mcc=\"405\"\n      mnc=\"23\"\n      apn=\"rcomnet\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"RelianceMbWorld\"\n      mcc=\"405\"\n      mnc=\"23\"\n      apn=\"rcomwap\"\n      proxy=\"10.239.221.5\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"TATA DOCOMO DIVE-IN\"\n      mcc=\"405\"\n      mnc=\"025\"\n      apn=\"TATA.DOCOMO.DIVE.IN\"\n      proxy=\"10.124.94.7\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"TATA DOCOMO INTERNET\"\n      mcc=\"405\"\n      mnc=\"025\"\n      apn=\"TATA.DOCOMO.INTERNET\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"TATA DOCOMO MMS\"\n      mcc=\"405\"\n      mnc=\"025\"\n      apn=\"TATA.DOCOMO.MMS\"\n      mmsc=\"http://mmsc/\"\n      mmsproxy=\"10.124.26.94\"\n      mmsport=\"8799\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"TATA DOCOMO INTERNET\"\n      mcc=\"405\"\n      mnc=\"026\"\n      apn=\"TATA.DOCOMO.INTERNET\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"TATA DOCOMO DIVE-IN\"\n      mcc=\"405\"\n      mnc=\"026\"\n      apn=\"TATA.DOCOMO.DIVE.IN\"\n      proxy=\"10.124.94.7\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"TATA DOCOMO MMS\"\n      mcc=\"405\"\n      mnc=\"026\"\n      apn=\"TATA.DOCOMO.MMS\"\n      mmsc=\"http://mmsc/\"\n      mmsproxy=\"10.124.26.94\"\n      mmsport=\"8799\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"TATA DOCOMO INTERNET\"\n      mcc=\"405\"\n      mnc=\"027\"\n      apn=\"TATA.DOCOMO.INTERNET\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"TATA DOCOMO DIVE-IN\"\n      mcc=\"405\"\n      mnc=\"027\"\n      apn=\"TATA.DOCOMO.DIVE.IN\"\n      proxy=\"10.124.94.7\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"TATA DOCOMO MMS\"\n      mcc=\"405\"\n      mnc=\"027\"\n      apn=\"TATA.DOCOMO.MMS\"\n      mmsc=\"http://mmsc/\"\n      mmsproxy=\"10.124.26.94\"\n      mmsport=\"8799\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"TATA DOCOMO INTERNET\"\n      mcc=\"405\"\n      mnc=\"028\"\n      apn=\"TATA.DOCOMO.INTERNET\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"TATA DOCOMO DIVE-IN\"\n      mcc=\"405\"\n      mnc=\"028\"\n      apn=\"TATA.DOCOMO.DIVE.IN\"\n      proxy=\"10.124.94.7\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"TATA DOCOMO MMS\"\n      mcc=\"405\"\n      mnc=\"028\"\n      apn=\"TATA.DOCOMO.MMS\"\n      mmsc=\"http://mmsc/\"\n      mmsproxy=\"10.124.26.94\"\n      mmsport=\"8799\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"TATA DOCOMO INTERNET\"\n      mcc=\"405\"\n      mnc=\"029\"\n      apn=\"TATA.DOCOMO.INTERNET\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"TATA DOCOMO DIVE-IN\"\n      mcc=\"405\"\n      mnc=\"029\"\n      apn=\"TATA.DOCOMO.DIVE.IN\"\n      proxy=\"10.124.94.7\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"TATA DOCOMO MMS\"\n      mcc=\"405\"\n      mnc=\"029\"\n      apn=\"TATA.DOCOMO.MMS\"\n      mmsc=\"http://mmsc/\"\n      mmsproxy=\"10.124.26.94\"\n      mmsport=\"8799\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"TATA DOCOMO INTERNET\"\n      mcc=\"405\"\n      mnc=\"030\"\n      apn=\"TATA.DOCOMO.INTERNET\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"TATA DOCOMO DIVE-IN\"\n      mcc=\"405\"\n      mnc=\"030\"\n      apn=\"TATA.DOCOMO.DIVE.IN\"\n      proxy=\"10.124.94.7\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"TATA DOCOMO MMS\"\n      mcc=\"405\"\n      mnc=\"030\"\n      apn=\"TATA.DOCOMO.MMS\"\n      mmsc=\"http://mmsc/\"\n      mmsproxy=\"10.124.26.94\"\n      mmsport=\"8799\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"TATA DOCOMO INTERNET\"\n      mcc=\"405\"\n      mnc=\"031\"\n      apn=\"TATA.DOCOMO.INTERNET\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"TATA DOCOMO DIVE-IN\"\n      mcc=\"405\"\n      mnc=\"031\"\n      apn=\"TATA.DOCOMO.DIVE.IN\"\n      proxy=\"10.124.94.7\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"TATA DOCOMO MMS\"\n      mcc=\"405\"\n      mnc=\"031\"\n      apn=\"TATA.DOCOMO.MMS\"\n      mmsc=\"http://mmsc/\"\n      mmsproxy=\"10.124.26.94\"\n      mmsport=\"8799\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"TATA DOCOMO INTERNET\"\n      mcc=\"405\"\n      mnc=\"032\"\n      apn=\"TATA.DOCOMO.INTERNET\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"TATA DOCOMO DIVE-IN\"\n      mcc=\"405\"\n      mnc=\"032\"\n      apn=\"TATA.DOCOMO.DIVE.IN\"\n      proxy=\"10.124.94.7\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"TATA DOCOMO MMS\"\n      mcc=\"405\"\n      mnc=\"032\"\n      apn=\"TATA.DOCOMO.MMS\"\n      mmsc=\"http://mmsc/\"\n      mmsproxy=\"10.124.26.94\"\n      mmsport=\"8799\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"TATA DOCOMO INTERNET\"\n      mcc=\"405\"\n      mnc=\"033\"\n      apn=\"TATA.DOCOMO.INTERNET\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"TATA DOCOMO DIVE-IN\"\n      mcc=\"405\"\n      mnc=\"033\"\n      apn=\"TATA.DOCOMO.DIVE.IN\"\n      proxy=\"10.124.94.7\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"TATA DOCOMO MMS\"\n      mcc=\"405\"\n      mnc=\"033\"\n      apn=\"TATA.DOCOMO.MMS\"\n      mmsc=\"http://mmsc/\"\n      mmsproxy=\"10.124.26.94\"\n      mmsport=\"8799\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"TATA DOCOMO INTERNET\"\n      mcc=\"405\"\n      mnc=\"034\"\n      apn=\"TATA.DOCOMO.INTERNET\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"TATA DOCOMO DIVE-IN\"\n      mcc=\"405\"\n      mnc=\"034\"\n      apn=\"TATA.DOCOMO.DIVE.IN\"\n      proxy=\"10.124.94.7\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"TATA DOCOMO MMS\"\n      mcc=\"405\"\n      mnc=\"034\"\n      apn=\"TATA.DOCOMO.MMS\"\n      mmsc=\"http://mmsc/\"\n      mmsproxy=\"10.124.26.94\"\n      mmsport=\"8799\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"TATA DOCOMO INTERNET\"\n      mcc=\"405\"\n      mnc=\"035\"\n      apn=\"TATA.DOCOMO.INTERNET\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"TATA DOCOMO DIVE-IN\"\n      mcc=\"405\"\n      mnc=\"035\"\n      apn=\"TATA.DOCOMO.DIVE.IN\"\n      proxy=\"10.124.94.7\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"TATA DOCOMO MMS\"\n      mcc=\"405\"\n      mnc=\"035\"\n      apn=\"TATA.DOCOMO.MMS\"\n      mmsc=\"http://mmsc/\"\n      mmsproxy=\"10.124.26.94\"\n      mmsport=\"8799\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"TATA DOCOMO INTERNET\"\n      mcc=\"405\"\n      mnc=\"036\"\n      apn=\"TATA.DOCOMO.INTERNET\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"TATA DOCOMO DIVE-IN\"\n      mcc=\"405\"\n      mnc=\"036\"\n      apn=\"TATA.DOCOMO.DIVE.IN\"\n      proxy=\"10.124.94.7\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"TATA DOCOMO MMS\"\n      mcc=\"405\"\n      mnc=\"036\"\n      apn=\"TATA.DOCOMO.MMS\"\n      mmsc=\"http://mmsc/\"\n      mmsproxy=\"10.124.26.94\"\n      mmsport=\"8799\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"TATA DOCOMO INTERNET\"\n      mcc=\"405\"\n      mnc=\"037\"\n      apn=\"TATA.DOCOMO.INTERNET\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"TATA DOCOMO DIVE-IN\"\n      mcc=\"405\"\n      mnc=\"037\"\n      apn=\"TATA.DOCOMO.DIVE.IN\"\n      proxy=\"10.124.94.7\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"TATA DOCOMO MMS\"\n      mcc=\"405\"\n      mnc=\"037\"\n      apn=\"TATA.DOCOMO.MMS\"\n      mmsc=\"http://mmsc/\"\n      mmsproxy=\"10.124.26.94\"\n      mmsport=\"8799\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"TATA DOCOMO INTERNET\"\n      mcc=\"405\"\n      mnc=\"038\"\n      apn=\"TATA.DOCOMO.INTERNET\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"TATA DOCOMO DIVE-IN\"\n      mcc=\"405\"\n      mnc=\"038\"\n      apn=\"TATA.DOCOMO.DIVE.IN\"\n      proxy=\"10.124.94.7\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"TATA DOCOMO MMS\"\n      mcc=\"405\"\n      mnc=\"038\"\n      apn=\"TATA.DOCOMO.MMS\"\n      mmsc=\"http://mmsc/\"\n      mmsproxy=\"10.124.26.94\"\n      mmsport=\"8799\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"TATA DOCOMO INTERNET\"\n      mcc=\"405\"\n      mnc=\"039\"\n      apn=\"TATA.DOCOMO.INTERNET\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"TATA DOCOMO DIVE-IN\"\n      mcc=\"405\"\n      mnc=\"039\"\n      apn=\"TATA.DOCOMO.DIVE.IN\"\n      proxy=\"10.124.94.7\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"TATA DOCOMO MMS\"\n      mcc=\"405\"\n      mnc=\"039\"\n      apn=\"TATA.DOCOMO.MMS\"\n      mmsc=\"http://mmsc/\"\n      mmsproxy=\"10.124.26.94\"\n      mmsport=\"8799\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"TATA DOCOMO INTERNET\"\n      mcc=\"405\"\n      mnc=\"040\"\n      apn=\"TATA.DOCOMO.INTERNET\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"TATA DOCOMO DIVE-IN\"\n      mcc=\"405\"\n      mnc=\"040\"\n      apn=\"TATA.DOCOMO.DIVE.IN\"\n      proxy=\"10.124.94.7\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"TATA DOCOMO MMS\"\n      mcc=\"405\"\n      mnc=\"040\"\n      apn=\"TATA.DOCOMO.MMS\"\n      mmsc=\"http://mmsc/\"\n      mmsproxy=\"10.124.26.94\"\n      mmsport=\"8799\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"TATA DOCOMO INTERNET\"\n      mcc=\"405\"\n      mnc=\"041\"\n      apn=\"TATA.DOCOMO.INTERNET\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"TATA DOCOMO DIVE-IN\"\n      mcc=\"405\"\n      mnc=\"041\"\n      apn=\"TATA.DOCOMO.DIVE.IN\"\n      proxy=\"10.124.94.7\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"TATA DOCOMO MMS\"\n      mcc=\"405\"\n      mnc=\"041\"\n      apn=\"TATA.DOCOMO.MMS\"\n      mmsc=\"http://mmsc/\"\n      mmsproxy=\"10.124.26.94\"\n      mmsport=\"8799\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"TATA DOCOMO INTERNET\"\n      mcc=\"405\"\n      mnc=\"042\"\n      apn=\"TATA.DOCOMO.INTERNET\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"TATA DOCOMO DIVE-IN\"\n      mcc=\"405\"\n      mnc=\"042\"\n      apn=\"TATA.DOCOMO.DIVE.IN\"\n      proxy=\"10.124.94.7\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"TATA DOCOMO MMS\"\n      mcc=\"405\"\n      mnc=\"042\"\n      apn=\"TATA.DOCOMO.MMS\"\n      mmsc=\"http://mmsc/\"\n      mmsproxy=\"10.124.26.94\"\n      mmsport=\"8799\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"TATA DOCOMO INTERNET\"\n      mcc=\"405\"\n      mnc=\"043\"\n      apn=\"TATA.DOCOMO.INTERNET\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"TATA DOCOMO DIVE-IN\"\n      mcc=\"405\"\n      mnc=\"043\"\n      apn=\"TATA.DOCOMO.DIVE.IN\"\n      proxy=\"10.124.94.7\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"TATA DOCOMO MMS\"\n      mcc=\"405\"\n      mnc=\"043\"\n      apn=\"TATA.DOCOMO.MMS\"\n      mmsc=\"http://mmsc/\"\n      mmsproxy=\"10.124.26.94\"\n      mmsport=\"8799\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"TATA DOCOMO INTERNET\"\n      mcc=\"405\"\n      mnc=\"044\"\n      apn=\"TATA.DOCOMO.INTERNET\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"TATA DOCOMO DIVE-IN\"\n      mcc=\"405\"\n      mnc=\"044\"\n      apn=\"TATA.DOCOMO.DIVE.IN\"\n      proxy=\"10.124.94.7\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"TATA DOCOMO MMS\"\n      mcc=\"405\"\n      mnc=\"044\"\n      apn=\"TATA.DOCOMO.MMS\"\n      mmsc=\"http://mmsc/\"\n      mmsproxy=\"10.124.26.94\"\n      mmsport=\"8799\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"TATA DOCOMO INTERNET\"\n      mcc=\"405\"\n      mnc=\"045\"\n      apn=\"TATA.DOCOMO.INTERNET\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"TATA DOCOMO DIVE-IN\"\n      mcc=\"405\"\n      mnc=\"045\"\n      apn=\"TATA.DOCOMO.DIVE.IN\"\n      proxy=\"10.124.94.7\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"TATA DOCOMO MMS\"\n      mcc=\"405\"\n      mnc=\"045\"\n      apn=\"TATA.DOCOMO.MMS\"\n      mmsc=\"http://mmsc/\"\n      mmsproxy=\"10.124.26.94\"\n      mmsport=\"8799\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"TATA DOCOMO INTERNET\"\n      mcc=\"405\"\n      mnc=\"046\"\n      apn=\"TATA.DOCOMO.INTERNET\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"TATA DOCOMO DIVE-IN\"\n      mcc=\"405\"\n      mnc=\"046\"\n      apn=\"TATA.DOCOMO.DIVE.IN\"\n      proxy=\"10.124.94.7\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"TATA DOCOMO MMS\"\n      mcc=\"405\"\n      mnc=\"046\"\n      apn=\"TATA.DOCOMO.MMS\"\n      mmsc=\"http://mmsc/\"\n      mmsproxy=\"10.124.26.94\"\n      mmsport=\"8799\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"TATA DOCOMO INTERNET\"\n      mcc=\"405\"\n      mnc=\"047\"\n      apn=\"TATA.DOCOMO.INTERNET\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"TATA DOCOMO DIVE-IN\"\n      mcc=\"405\"\n      mnc=\"047\"\n      apn=\"TATA.DOCOMO.DIVE.IN\"\n      proxy=\"10.124.94.7\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"TATA DOCOMO MMS\"\n      mcc=\"405\"\n      mnc=\"047\"\n      apn=\"TATA.DOCOMO.MMS\"\n      mmsc=\"http://mmsc/\"\n      mmsproxy=\"10.124.26.94\"\n      mmsport=\"8799\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Mobile Office\"\n      mcc=\"405\"\n      mnc=\"51\"\n      apn=\"airtelgprs.com\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"AIRTEL LIVE\"\n      mcc=\"405\"\n      mnc=\"51\"\n      apn=\"airtelfun.com\"\n      proxy=\"100.1.200.99\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Airtel MMS\"\n      mcc=\"405\"\n      mnc=\"51\"\n      apn=\"airtelmms.com\"\n      authtype=\"1\"\n      mmsc=\"http://100.1.201.171:10021/mmsc\"\n      mmsproxy=\"100.1.201.172\"\n      mmsport=\"8799\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Mobile Office\"\n      mcc=\"405\"\n      mnc=\"52\"\n      apn=\"airtelgprs.com\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"AIRTEL LIVE\"\n      mcc=\"405\"\n      mnc=\"52\"\n      apn=\"airtelfun.com\"\n      proxy=\"100.1.200.99\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Airtel MMS\"\n      mcc=\"405\"\n      mnc=\"52\"\n      apn=\"airtelmms.com\"\n      authtype=\"1\"\n      mmsc=\"http://100.1.201.171:10021/mmsc\"\n      mmsproxy=\"100.1.201.172\"\n      mmsport=\"8799\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Mobile Office\"\n      mcc=\"405\"\n      mnc=\"53\"\n      apn=\"airtelgprs.com\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"AIRTEL LIVE\"\n      mcc=\"405\"\n      mnc=\"53\"\n      apn=\"airtelfun.com\"\n      proxy=\"100.1.200.99\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Airtel MMS\"\n      mcc=\"405\"\n      mnc=\"53\"\n      apn=\"airtelmms.com\"\n      authtype=\"1\"\n      mmsc=\"http://100.1.201.171:10021/mmsc\"\n      mmsproxy=\"100.1.201.172\"\n      mmsport=\"8799\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Mobile Office\"\n      mcc=\"405\"\n      mnc=\"54\"\n      apn=\"airtelgprs.com\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"AIRTEL LIVE\"\n      mcc=\"405\"\n      mnc=\"54\"\n      apn=\"airtelfun.com\"\n      proxy=\"100.1.200.99\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Airtel MMS\"\n      mcc=\"405\"\n      mnc=\"54\"\n      apn=\"airtelmms.com\"\n      authtype=\"1\"\n      mmsc=\"http://100.1.201.171:10021/mmsc\"\n      mmsproxy=\"100.1.201.172\"\n      mmsport=\"8799\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Mobile Office\"\n      mcc=\"405\"\n      mnc=\"55\"\n      apn=\"airtelgprs.com\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"AIRTEL LIVE\"\n      mcc=\"405\"\n      mnc=\"55\"\n      apn=\"airtelfun.com\"\n      proxy=\"100.1.200.99\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Airtel MMS\"\n      mcc=\"405\"\n      mnc=\"55\"\n      apn=\"airtelmms.com\"\n      authtype=\"1\"\n      mmsc=\"http://100.1.201.171:10021/mmsc\"\n      mmsproxy=\"100.1.201.172\"\n      mmsport=\"8799\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Mobile Office\"\n      mcc=\"405\"\n      mnc=\"56\"\n      apn=\"airtelgprs.com\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"AIRTEL LIVE\"\n      mcc=\"405\"\n      mnc=\"56\"\n      apn=\"airtelfun.com\"\n      proxy=\"100.1.200.99\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Airtel MMS\"\n      mcc=\"405\"\n      mnc=\"56\"\n      apn=\"airtelmms.com\"\n      authtype=\"1\"\n      mmsc=\"http://100.1.201.171:10021/mmsc\"\n      mmsproxy=\"100.1.201.172\"\n      mmsport=\"8799\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Vodafonemobileconnect\"\n      mcc=\"405\"\n      mnc=\"66\"\n      apn=\"www\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Vodafone live\"\n      mcc=\"405\"\n      mnc=\"66\"\n      apn=\"portalnmms\"\n      proxy=\"10.10.1.100\"\n      port=\"9401\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Vodafone_MMS\"\n      mcc=\"405\"\n      mnc=\"66\"\n      apn=\"portalnmms\"\n      mmsc=\"http://mms1.live.vodafone.in/mms/\"\n      mmsproxy=\"10.10.1.100\"\n      mmsport=\"9401\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Vodafonemobileconnect\"\n      mcc=\"405\"\n      mnc=\"67\"\n      apn=\"www\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Vodafone live\"\n      mcc=\"405\"\n      mnc=\"67\"\n      apn=\"portalnmms\"\n      proxy=\"10.10.1.100\"\n      port=\"9401\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Vodafone_MMS\"\n      mcc=\"405\"\n      mnc=\"67\"\n      apn=\"portalnmms\"\n      mmsc=\"http://mms1.live.vodafone.in/mms/\"\n      mmsproxy=\"10.10.1.100\"\n      mmsport=\"9401\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Idea_Internet\"\n      mcc=\"405\"\n      mnc=\"70\"\n      apn=\"internet\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"IDEA GPRS\"\n      mcc=\"405\"\n      mnc=\"70\"\n      apn=\"imis\"\n      proxy=\"10.4.42.15\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"IDEA MMS\"\n      mcc=\"405\"\n      mnc=\"70\"\n      apn=\"mmsc\"\n      mmsc=\"http://10.4.42.21:8002/\"\n      mmsproxy=\"10.4.42.15\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Vodafonemobileconnect\"\n      mcc=\"405\"\n      mnc=\"750\"\n      apn=\"www\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Vodafone live\"\n      mcc=\"405\"\n      mnc=\"750\"\n      apn=\"portalnmms\"\n      proxy=\"10.10.1.100\"\n      port=\"9401\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Vodafone_MMS\"\n      mcc=\"405\"\n      mnc=\"750\"\n      apn=\"portalnmms\"\n      mmsc=\"http://mms1.live.vodafone.in/mms/\"\n      mmsproxy=\"10.10.1.100\"\n      mmsport=\"9401\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Vodafonemobileconnect\"\n      mcc=\"405\"\n      mnc=\"751\"\n      apn=\"www\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Vodafone live\"\n      mcc=\"405\"\n      mnc=\"751\"\n      apn=\"portalnmms\"\n      proxy=\"10.10.1.100\"\n      port=\"9401\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Vodafone_MMS\"\n      mcc=\"405\"\n      mnc=\"751\"\n      apn=\"portalnmms\"\n      mmsc=\"http://mms1.live.vodafone.in/mms/\"\n      mmsproxy=\"10.10.1.100\"\n      mmsport=\"9401\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Vodafonemobileconnect\"\n      mcc=\"405\"\n      mnc=\"752\"\n      apn=\"www\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Vodafone live\"\n      mcc=\"405\"\n      mnc=\"752\"\n      apn=\"portalnmms\"\n      proxy=\"10.10.1.100\"\n      port=\"9401\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Vodafone_MMS\"\n      mcc=\"405\"\n      mnc=\"752\"\n      apn=\"portalnmms\"\n      mmsc=\"http://mms1.live.vodafone.in/mms/\"\n      mmsproxy=\"10.10.1.100\"\n      mmsport=\"9401\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Vodafonemobileconnect\"\n      mcc=\"405\"\n      mnc=\"753\"\n      apn=\"www\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Vodafone live\"\n      mcc=\"405\"\n      mnc=\"753\"\n      apn=\"portalnmms\"\n      proxy=\"10.10.1.100\"\n      port=\"9401\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Vodafone_MMS\"\n      mcc=\"405\"\n      mnc=\"753\"\n      apn=\"portalnmms\"\n      mmsc=\"http://mms1.live.vodafone.in/mms/\"\n      mmsproxy=\"10.10.1.100\"\n      mmsport=\"9401\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Vodafonemobileconnect\"\n      mcc=\"405\"\n      mnc=\"754\"\n      apn=\"www\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Vodafone live\"\n      mcc=\"405\"\n      mnc=\"754\"\n      apn=\"portalnmms\"\n      proxy=\"10.10.1.100\"\n      port=\"9401\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Vodafone_MMS\"\n      mcc=\"405\"\n      mnc=\"754\"\n      apn=\"portalnmms\"\n      mmsc=\"http://mms1.live.vodafone.in/mms/\"\n      mmsproxy=\"10.10.1.100\"\n      mmsport=\"9401\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Vodafonemobileconnect\"\n      mcc=\"405\"\n      mnc=\"755\"\n      apn=\"www\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Vodafone live\"\n      mcc=\"405\"\n      mnc=\"755\"\n      apn=\"portalnmms\"\n      proxy=\"10.10.1.100\"\n      port=\"9401\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Vodafone_MMS\"\n      mcc=\"405\"\n      mnc=\"755\"\n      apn=\"portalnmms\"\n      mmsc=\"http://mms1.live.vodafone.in/mms/\"\n      mmsproxy=\"10.10.1.100\"\n      mmsport=\"9401\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Vodafonemobileconnect\"\n      mcc=\"405\"\n      mnc=\"756\"\n      apn=\"www\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Vodafone live\"\n      mcc=\"405\"\n      mnc=\"756\"\n      apn=\"portalnmms\"\n      proxy=\"10.10.1.100\"\n      port=\"9401\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Vodafone_MMS\"\n      mcc=\"405\"\n      mnc=\"756\"\n      apn=\"portalnmms\"\n      mmsc=\"http://mms1.live.vodafone.in/mms/\"\n      mmsproxy=\"10.10.1.100\"\n      mmsport=\"9401\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Idea_Internet\"\n      mcc=\"405\"\n      mnc=\"799\"\n      apn=\"internet\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"IDEA GPRS\"\n      mcc=\"405\"\n      mnc=\"799\"\n      apn=\"imis\"\n      proxy=\"10.4.42.15\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"IDEA MMS\"\n      mcc=\"405\"\n      mnc=\"799\"\n      apn=\"mmsc\"\n      mmsc=\"http://10.4.42.21:8002/\"\n      mmsproxy=\"10.4.42.15\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Aircel-GPRS\"\n      mcc=\"405\"\n      mnc=\"800\"\n      apn=\"aircelgprs\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Pocket Internet\"\n      mcc=\"405\"\n      mnc=\"800\"\n      apn=\"aircelwap\"\n      proxy=\"172.17.83.69\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Aircel-MMS\"\n      mcc=\"405\"\n      mnc=\"800\"\n      apn=\"aircelmms\"\n      mmsc=\"http://10.50.1.166/servlets/mms\"\n      mmsproxy=\"172.17.83.69\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Aircel-GPRS\"\n      mcc=\"405\"\n      mnc=\"801\"\n      apn=\"aircelgprs\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Pocket Internet\"\n      mcc=\"405\"\n      mnc=\"801\"\n      apn=\"aircelwap\"\n      proxy=\"192.168.35.201\"\n      port=\"8081\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Aircel-MMS\"\n      mcc=\"405\"\n      mnc=\"801\"\n      apn=\"aircelmms\"\n      mmsc=\"http://mmsc/mmrelay.app\"\n      mmsproxy=\"192.168.35.196\"\n      mmsport=\"8081\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Aircel-GPRS\"\n      mcc=\"405\"\n      mnc=\"802\"\n      apn=\"aircelgprs\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Pocket Internet\"\n      mcc=\"405\"\n      mnc=\"802\"\n      apn=\"aircelwap\"\n      proxy=\"172.17.83.69\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Aircel-MMS\"\n      mcc=\"405\"\n      mnc=\"802\"\n      apn=\"aircelmms\"\n      mmsc=\"http://10.50.1.166/servlets/mms\"\n      mmsproxy=\"172.17.83.69\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Aircel-GPRS\"\n      mcc=\"405\"\n      mnc=\"803\"\n      apn=\"aircelgprs\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Pocket Internet\"\n      mcc=\"405\"\n      mnc=\"803\"\n      apn=\"aircelwap\"\n      proxy=\"192.168.35.201\"\n      port=\"8081\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Aircel-MMS\"\n      mcc=\"405\"\n      mnc=\"803\"\n      apn=\"aircelmms\"\n      mmsc=\"http://mmsc/mmrelay.app\"\n      mmsproxy=\"192.168.35.196\"\n      mmsport=\"8081\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Aircel-GPRS\"\n      mcc=\"405\"\n      mnc=\"804\"\n      apn=\"aircelgprs\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Pocket Internet\"\n      mcc=\"405\"\n      mnc=\"804\"\n      apn=\"aircelwap\"\n      proxy=\"172.17.83.69\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Aircel-MMS\"\n      mcc=\"405\"\n      mnc=\"804\"\n      apn=\"aircelmms\"\n      mmsc=\"http://10.50.1.166/servlets/mms\"\n      mmsproxy=\"172.17.83.69\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Aircel-GPRS\"\n      mcc=\"405\"\n      mnc=\"805\"\n      apn=\"aircelgprs\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Pocket Internet\"\n      mcc=\"405\"\n      mnc=\"805\"\n      apn=\"aircelwap\"\n      proxy=\"172.17.83.69\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Aircel-MMS\"\n      mcc=\"405\"\n      mnc=\"805\"\n      apn=\"aircelmms\"\n      mmsc=\"http://10.50.1.166/servlets/mms\"\n      mmsproxy=\"172.17.83.69\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Aircel-GPRS\"\n      mcc=\"405\"\n      mnc=\"806\"\n      apn=\"aircelgprs\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Pocket Internet\"\n      mcc=\"405\"\n      mnc=\"806\"\n      apn=\"aircelwap\"\n      proxy=\"172.17.83.69\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Aircel-MMS\"\n      mcc=\"405\"\n      mnc=\"806\"\n      apn=\"aircelmms\"\n      mmsc=\"http://10.50.1.166/servlets/mms\"\n      mmsproxy=\"172.17.83.69\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Aircel-GPRS\"\n      mcc=\"405\"\n      mnc=\"807\"\n      apn=\"aircelgprs\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Pocket Internet\"\n      mcc=\"405\"\n      mnc=\"807\"\n      apn=\"aircelwap\"\n      proxy=\"172.17.83.69\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Aircel-MMS\"\n      mcc=\"405\"\n      mnc=\"807\"\n      apn=\"aircelmms\"\n      mmsc=\"http://10.50.1.166/servlets/mms\"\n      mmsproxy=\"172.17.83.69\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Aircel-GPRS\"\n      mcc=\"405\"\n      mnc=\"808\"\n      apn=\"aircelgprs\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Pocket Internet\"\n      mcc=\"405\"\n      mnc=\"808\"\n      apn=\"aircelwap\"\n      proxy=\"172.17.83.69\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Aircel-MMS\"\n      mcc=\"405\"\n      mnc=\"808\"\n      apn=\"aircelmms\"\n      mmsc=\"http://10.50.1.166/servlets/mms\"\n      mmsproxy=\"172.17.83.69\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Aircel-GPRS\"\n      mcc=\"405\"\n      mnc=\"809\"\n      apn=\"aircelgprs\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Pocket Internet\"\n      mcc=\"405\"\n      mnc=\"809\"\n      apn=\"aircelwap\"\n      proxy=\"192.168.35.201\"\n      port=\"8081\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Aircel-MMS\"\n      mcc=\"405\"\n      mnc=\"809\"\n      apn=\"aircelmms\"\n      mmsc=\"http://mmsc/mmrelay.app\"\n      mmsproxy=\"192.168.35.196\"\n      mmsport=\"8081\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Aircel-GPRS\"\n      mcc=\"405\"\n      mnc=\"810\"\n      apn=\"aircelgprs\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Pocket Internet\"\n      mcc=\"405\"\n      mnc=\"810\"\n      apn=\"aircelwap\"\n      proxy=\"172.17.83.69\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Aircel-MMS\"\n      mcc=\"405\"\n      mnc=\"810\"\n      apn=\"aircelmms\"\n      mmsc=\"http://10.50.1.166/servlets/mms\"\n      mmsproxy=\"172.17.83.69\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Aircel-GPRS\"\n      mcc=\"405\"\n      mnc=\"811\"\n      apn=\"aircelgprs\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Pocket Internet\"\n      mcc=\"405\"\n      mnc=\"811\"\n      apn=\"aircelwap\"\n      proxy=\"172.17.83.69\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Aircel-MMS\"\n      mcc=\"405\"\n      mnc=\"811\"\n      apn=\"aircelmms\"\n      mmsc=\"http://10.50.1.166/servlets/mms\"\n      mmsproxy=\"172.17.83.69\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Aircel-GPRS\"\n      mcc=\"405\"\n      mnc=\"812\"\n      apn=\"aircelgprs\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Pocket Internet\"\n      mcc=\"405\"\n      mnc=\"812\"\n      apn=\"aircelwap\"\n      proxy=\"172.17.83.69\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Aircel-MMS\"\n      mcc=\"405\"\n      mnc=\"812\"\n      apn=\"aircelmms\"\n      mmsc=\"http://10.50.1.166/servlets/mms\"\n      mmsproxy=\"172.17.83.69\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Uninor Internet\"\n      mcc=\"405\"\n      mnc=\"813\"\n      apn=\"uninor\"\n      authtype=\"1\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Uninor Wap\"\n      mcc=\"405\"\n      mnc=\"813\"\n      apn=\"uninor\"\n      proxy=\"10.58.10.58\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Uninor MMS\"\n      mcc=\"405\"\n      mnc=\"813\"\n      apn=\"uninor\"\n      mmsc=\"http://10.58.2.120\"\n      mmsproxy=\"10.58.10.59\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Uninor Internet\"\n      mcc=\"405\"\n      mnc=\"814\"\n      apn=\"uninor\"\n      authtype=\"1\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Uninor Wap\"\n      mcc=\"405\"\n      mnc=\"814\"\n      apn=\"uninor\"\n      proxy=\"10.58.10.58\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Uninor MMS\"\n      mcc=\"405\"\n      mnc=\"814\"\n      apn=\"uninor\"\n      mmsc=\"http://10.58.2.120\"\n      mmsproxy=\"10.58.10.59\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Uninor Internet\"\n      mcc=\"405\"\n      mnc=\"815\"\n      apn=\"uninor\"\n      authtype=\"1\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Uninor Wap\"\n      mcc=\"405\"\n      mnc=\"815\"\n      apn=\"uninor\"\n      proxy=\"10.58.10.58\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Uninor MMS\"\n      mcc=\"405\"\n      mnc=\"815\"\n      apn=\"uninor\"\n      mmsc=\"http://10.58.2.120\"\n      mmsproxy=\"10.58.10.59\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Uninor Internet\"\n      mcc=\"405\"\n      mnc=\"816\"\n      apn=\"uninor\"\n      authtype=\"1\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Uninor Wap\"\n      mcc=\"405\"\n      mnc=\"816\"\n      apn=\"uninor\"\n      proxy=\"10.58.10.58\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Uninor MMS\"\n      mcc=\"405\"\n      mnc=\"816\"\n      apn=\"uninor\"\n      mmsc=\"http://10.58.2.120\"\n      mmsproxy=\"10.58.10.59\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Uninor Internet\"\n      mcc=\"405\"\n      mnc=\"817\"\n      apn=\"uninor\"\n      authtype=\"1\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Uninor Wap\"\n      mcc=\"405\"\n      mnc=\"817\"\n      apn=\"uninor\"\n      proxy=\"10.58.10.58\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Uninor MMS\"\n      mcc=\"405\"\n      mnc=\"817\"\n      apn=\"uninor\"\n      mmsc=\"http://10.58.2.120\"\n      mmsproxy=\"10.58.10.59\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Uninor Internet\"\n      mcc=\"405\"\n      mnc=\"818\"\n      apn=\"uninor\"\n      authtype=\"1\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Uninor Wap\"\n      mcc=\"405\"\n      mnc=\"818\"\n      apn=\"uninor\"\n      proxy=\"10.58.10.58\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Uninor MMS\"\n      mcc=\"405\"\n      mnc=\"818\"\n      apn=\"uninor\"\n      mmsc=\"http://10.58.2.120\"\n      mmsproxy=\"10.58.10.59\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Uninor Internet\"\n      mcc=\"405\"\n      mnc=\"819\"\n      apn=\"uninor\"\n      authtype=\"1\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Uninor Wap\"\n      mcc=\"405\"\n      mnc=\"819\"\n      apn=\"uninor\"\n      proxy=\"10.58.10.58\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Uninor MMS\"\n      mcc=\"405\"\n      mnc=\"819\"\n      apn=\"uninor\"\n      mmsc=\"http://10.58.2.120\"\n      mmsproxy=\"10.58.10.59\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Uninor Internet\"\n      mcc=\"405\"\n      mnc=\"820\"\n      apn=\"uninor\"\n      authtype=\"1\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Uninor Wap\"\n      mcc=\"405\"\n      mnc=\"820\"\n      apn=\"uninor\"\n      proxy=\"10.58.10.58\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Uninor MMS\"\n      mcc=\"405\"\n      mnc=\"820\"\n      apn=\"uninor\"\n      mmsc=\"http://10.58.2.120\"\n      mmsproxy=\"10.58.10.59\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Uninor Internet\"\n      mcc=\"405\"\n      mnc=\"821\"\n      apn=\"uninor\"\n      authtype=\"1\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Uninor Wap\"\n      mcc=\"405\"\n      mnc=\"821\"\n      apn=\"uninor\"\n      proxy=\"10.58.10.58\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Uninor MMS\"\n      mcc=\"405\"\n      mnc=\"821\"\n      apn=\"uninor\"\n      mmsc=\"http://10.58.2.120\"\n      mmsproxy=\"10.58.10.59\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Uninor Internet\"\n      mcc=\"405\"\n      mnc=\"822\"\n      apn=\"uninor\"\n      authtype=\"1\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Uninor Wap\"\n      mcc=\"405\"\n      mnc=\"822\"\n      apn=\"uninor\"\n      proxy=\"10.58.10.58\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Uninor MMS\"\n      mcc=\"405\"\n      mnc=\"822\"\n      apn=\"uninor\"\n      mmsc=\"http://10.58.2.120\"\n      mmsproxy=\"10.58.10.59\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Videocon MMS\"\n      mcc=\"405\"\n      mnc=\"823\"\n      apn=\"vgprs.com\"\n      mmsc=\"http://10.202.4.119:10021/mmsc/\"\n      mmsproxy=\"10.202.5.145\"\n      mmsport=\"8799\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Videocon\"\n      mcc=\"405\"\n      mnc=\"823\"\n      apn=\"vinternet.com\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Videocon MMS\"\n      mcc=\"405\"\n      mnc=\"824\"\n      apn=\"vgprs.com\"\n      mmsc=\"http://10.202.4.119:10021/mmsc/\"\n      mmsproxy=\"10.202.5.145\"\n      mmsport=\"8799\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Videocon\"\n      mcc=\"405\"\n      mnc=\"824\"\n      apn=\"vinternet.com\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Videocon MMS\"\n      mcc=\"405\"\n      mnc=\"825\"\n      apn=\"vgprs.com\"\n      mmsc=\"http://10.202.4.119:10021/mmsc/\"\n      mmsproxy=\"10.202.5.145\"\n      mmsport=\"8799\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Videocon\"\n      mcc=\"405\"\n      mnc=\"825\"\n      apn=\"vinternet.com\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Videocon MMS\"\n      mcc=\"405\"\n      mnc=\"826\"\n      apn=\"vgprs.com\"\n      mmsc=\"http://10.202.4.119:10021/mmsc/\"\n      mmsproxy=\"10.202.5.145\"\n      mmsport=\"8799\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Videocon\"\n      mcc=\"405\"\n      mnc=\"826\"\n      apn=\"vinternet.com\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Videocon MMS\"\n      mcc=\"405\"\n      mnc=\"827\"\n      apn=\"vgprs.com\"\n      mmsc=\"http://10.202.4.119:10021/mmsc/\"\n      mmsproxy=\"10.202.5.145\"\n      mmsport=\"8799\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Videocon\"\n      mcc=\"405\"\n      mnc=\"827\"\n      apn=\"vinternet.com\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Videocon MMS\"\n      mcc=\"405\"\n      mnc=\"828\"\n      apn=\"vgprs.com\"\n      mmsc=\"http://10.202.4.119:10021/mmsc/\"\n      mmsproxy=\"10.202.5.145\"\n      mmsport=\"8799\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Videocon\"\n      mcc=\"405\"\n      mnc=\"828\"\n      apn=\"vinternet.com\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Videocon MMS\"\n      mcc=\"405\"\n      mnc=\"829\"\n      apn=\"vgprs.com\"\n      mmsc=\"http://10.202.4.119:10021/mmsc/\"\n      mmsproxy=\"10.202.5.145\"\n      mmsport=\"8799\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Videocon\"\n      mcc=\"405\"\n      mnc=\"829\"\n      apn=\"vinternet.com\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Videocon MMS\"\n      mcc=\"405\"\n      mnc=\"830\"\n      apn=\"vgprs.com\"\n      mmsc=\"http://10.202.4.119:10021/mmsc/\"\n      mmsproxy=\"10.202.5.145\"\n      mmsport=\"8799\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Videocon\"\n      mcc=\"405\"\n      mnc=\"830\"\n      apn=\"vinternet.com\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Videocon MMS\"\n      mcc=\"405\"\n      mnc=\"831\"\n      apn=\"vgprs.com\"\n      mmsc=\"http://10.202.4.119:10021/mmsc/\"\n      mmsproxy=\"10.202.5.145\"\n      mmsport=\"8799\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Videocon\"\n      mcc=\"405\"\n      mnc=\"831\"\n      apn=\"vinternet.com\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Videocon MMS\"\n      mcc=\"405\"\n      mnc=\"832\"\n      apn=\"vgprs.com\"\n      mmsc=\"http://10.202.4.119:10021/mmsc/\"\n      mmsproxy=\"10.202.5.145\"\n      mmsport=\"8799\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Videocon\"\n      mcc=\"405\"\n      mnc=\"832\"\n      apn=\"vinternet.com\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Videocon MMS\"\n      mcc=\"405\"\n      mnc=\"833\"\n      apn=\"vgprs.com\"\n      mmsc=\"http://10.202.4.119:10021/mmsc/\"\n      mmsproxy=\"10.202.5.145\"\n      mmsport=\"8799\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Videocon\"\n      mcc=\"405\"\n      mnc=\"833\"\n      apn=\"vinternet.com\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Videocon MMS\"\n      mcc=\"405\"\n      mnc=\"834\"\n      apn=\"vgprs.com\"\n      mmsc=\"http://10.202.4.119:10021/mmsc/\"\n      mmsproxy=\"10.202.5.145\"\n      mmsport=\"8799\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Videocon\"\n      mcc=\"405\"\n      mnc=\"834\"\n      apn=\"vinternet.com\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Videocon MMS\"\n      mcc=\"405\"\n      mnc=\"835\"\n      apn=\"vgprs.com\"\n      mmsc=\"http://10.202.4.119:10021/mmsc/\"\n      mmsproxy=\"10.202.5.145\"\n      mmsport=\"8799\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Videocon\"\n      mcc=\"405\"\n      mnc=\"835\"\n      apn=\"vinternet.com\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Videocon MMS\"\n      mcc=\"405\"\n      mnc=\"836\"\n      apn=\"vgprs.com\"\n      mmsc=\"http://10.202.4.119:10021/mmsc/\"\n      mmsproxy=\"10.202.5.145\"\n      mmsport=\"8799\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Videocon\"\n      mcc=\"405\"\n      mnc=\"836\"\n      apn=\"vinternet.com\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Videocon MMS\"\n      mcc=\"405\"\n      mnc=\"837\"\n      apn=\"vgprs.com\"\n      mmsc=\"http://10.202.4.119:10021/mmsc/\"\n      mmsproxy=\"10.202.5.145\"\n      mmsport=\"8799\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Videocon\"\n      mcc=\"405\"\n      mnc=\"837\"\n      apn=\"vinternet.com\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Videocon MMS\"\n      mcc=\"405\"\n      mnc=\"838\"\n      apn=\"vgprs.com\"\n      mmsc=\"http://10.202.4.119:10021/mmsc/\"\n      mmsproxy=\"10.202.5.145\"\n      mmsport=\"8799\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Videocon\"\n      mcc=\"405\"\n      mnc=\"838\"\n      apn=\"vinternet.com\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Videocon MMS\"\n      mcc=\"405\"\n      mnc=\"839\"\n      apn=\"vgprs.com\"\n      mmsc=\"http://10.202.4.119:10021/mmsc/\"\n      mmsproxy=\"10.202.5.145\"\n      mmsport=\"8799\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Videocon\"\n      mcc=\"405\"\n      mnc=\"839\"\n      apn=\"vinternet.com\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Jio 4G\"\n      mcc=\"405\"\n      mnc=\"840\"\n      apn=\"jionet\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"IMS\"\n      mcc=\"405\"\n      mnc=\"840\"\n      apn=\"ims\"\n      type=\"ims\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      user_visible=\"false\"\n  />\n\n  <apn carrier=\"Videocon MMS\"\n      mcc=\"405\"\n      mnc=\"841\"\n      apn=\"vgprs.com\"\n      mmsc=\"http://10.202.4.119:10021/mmsc/\"\n      mmsproxy=\"10.202.5.145\"\n      mmsport=\"8799\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Videocon\"\n      mcc=\"405\"\n      mnc=\"841\"\n      apn=\"vinternet.com\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Videocon MMS\"\n      mcc=\"405\"\n      mnc=\"842\"\n      apn=\"vgprs.com\"\n      mmsc=\"http://10.202.4.119:10021/mmsc/\"\n      mmsproxy=\"10.202.5.145\"\n      mmsport=\"8799\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Videocon\"\n      mcc=\"405\"\n      mnc=\"842\"\n      apn=\"vinternet.com\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Videocon MMS\"\n      mcc=\"405\"\n      mnc=\"843\"\n      apn=\"vgprs.com\"\n      mmsc=\"http://10.202.4.119:10021/mmsc/\"\n      mmsproxy=\"10.202.5.145\"\n      mmsport=\"8799\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Videocon\"\n      mcc=\"405\"\n      mnc=\"843\"\n      apn=\"vinternet.com\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Uninor Internet\"\n      mcc=\"405\"\n      mnc=\"844\"\n      apn=\"uninor\"\n      authtype=\"1\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Uninor Wap\"\n      mcc=\"405\"\n      mnc=\"844\"\n      apn=\"uninor\"\n      proxy=\"10.58.10.58\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Uninor MMS\"\n      mcc=\"405\"\n      mnc=\"844\"\n      apn=\"uninor\"\n      mmsc=\"http://10.58.2.120\"\n      mmsproxy=\"10.58.10.59\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Idea_Internet\"\n      mcc=\"405\"\n      mnc=\"845\"\n      apn=\"internet\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"IDEA GPRS\"\n      mcc=\"405\"\n      mnc=\"845\"\n      apn=\"imis\"\n      proxy=\"10.4.42.15\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"IDEA MMS\"\n      mcc=\"405\"\n      mnc=\"845\"\n      apn=\"mmsc\"\n      mmsc=\"http://10.4.42.21:8002/\"\n      mmsproxy=\"10.4.42.15\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Idea_Internet\"\n      mcc=\"405\"\n      mnc=\"846\"\n      apn=\"internet\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"IDEA GPRS\"\n      mcc=\"405\"\n      mnc=\"846\"\n      apn=\"imis\"\n      proxy=\"10.4.42.15\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"IDEA MMS\"\n      mcc=\"405\"\n      mnc=\"846\"\n      apn=\"mmsc\"\n      mmsc=\"http://10.4.42.21:8002/\"\n      mmsproxy=\"10.4.42.15\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Idea_Internet\"\n      mcc=\"405\"\n      mnc=\"847\"\n      apn=\"internet\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"IDEA GPRS\"\n      mcc=\"405\"\n      mnc=\"847\"\n      apn=\"imis\"\n      proxy=\"10.4.42.15\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"IDEA MMS\"\n      mcc=\"405\"\n      mnc=\"847\"\n      apn=\"mmsc\"\n      mmsc=\"http://10.4.42.21:8002/\"\n      mmsproxy=\"10.4.42.15\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Idea_Internet\"\n      mcc=\"405\"\n      mnc=\"848\"\n      apn=\"internet\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"IDEA GPRS\"\n      mcc=\"405\"\n      mnc=\"848\"\n      apn=\"imis\"\n      proxy=\"10.4.42.15\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"IDEA MMS\"\n      mcc=\"405\"\n      mnc=\"848\"\n      apn=\"mmsc\"\n      mmsc=\"http://10.4.42.21:8002/\"\n      mmsproxy=\"10.4.42.15\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Idea_Internet\"\n      mcc=\"405\"\n      mnc=\"849\"\n      apn=\"internet\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"IDEA GPRS\"\n      mcc=\"405\"\n      mnc=\"849\"\n      apn=\"imis\"\n      proxy=\"10.4.42.15\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"IDEA MMS\"\n      mcc=\"405\"\n      mnc=\"849\"\n      apn=\"mmsc\"\n      mmsc=\"http://10.4.42.21:8002/\"\n      mmsproxy=\"10.4.42.15\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Idea_Internet\"\n      mcc=\"405\"\n      mnc=\"850\"\n      apn=\"internet\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"IDEA GPRS\"\n      mcc=\"405\"\n      mnc=\"850\"\n      apn=\"imis\"\n      proxy=\"10.4.42.15\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"IDEA MMS\"\n      mcc=\"405\"\n      mnc=\"850\"\n      apn=\"mmsc\"\n      mmsc=\"http://10.4.42.21:8002/\"\n      mmsproxy=\"10.4.42.15\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Idea_Internet\"\n      mcc=\"405\"\n      mnc=\"851\"\n      apn=\"internet\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"IDEA GPRS\"\n      mcc=\"405\"\n      mnc=\"851\"\n      apn=\"imis\"\n      proxy=\"10.4.42.15\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"IDEA MMS\"\n      mcc=\"405\"\n      mnc=\"851\"\n      apn=\"mmsc\"\n      mmsc=\"http://10.4.42.21:8002/\"\n      mmsproxy=\"10.4.42.15\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Idea_Internet\"\n      mcc=\"405\"\n      mnc=\"852\"\n      apn=\"internet\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"IDEA GPRS\"\n      mcc=\"405\"\n      mnc=\"852\"\n      apn=\"imis\"\n      proxy=\"10.4.42.15\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"IDEA MMS\"\n      mcc=\"405\"\n      mnc=\"852\"\n      apn=\"mmsc\"\n      mmsc=\"http://10.4.42.21:8002/\"\n      mmsproxy=\"10.4.42.15\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Idea_Internet\"\n      mcc=\"405\"\n      mnc=\"853\"\n      apn=\"internet\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"IDEA GPRS\"\n      mcc=\"405\"\n      mnc=\"853\"\n      apn=\"imis\"\n      proxy=\"10.4.42.15\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"IDEA MMS\"\n      mcc=\"405\"\n      mnc=\"853\"\n      apn=\"mmsc\"\n      mmsc=\"http://10.4.42.21:8002/\"\n      mmsproxy=\"10.4.42.15\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Jio 4G\"\n      mcc=\"405\"\n      mnc=\"854\"\n      apn=\"jionet\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"IMS\"\n      mcc=\"405\"\n      mnc=\"854\"\n      apn=\"ims\"\n      type=\"ims\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      user_visible=\"false\"\n  />\n\n  <apn carrier=\"Jio 4G\"\n      mcc=\"405\"\n      mnc=\"855\"\n      apn=\"jionet\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"IMS\"\n      mcc=\"405\"\n      mnc=\"855\"\n      apn=\"ims\"\n      type=\"ims\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      user_visible=\"false\"\n  />\n\n  <apn carrier=\"Jio 4G\"\n      mcc=\"405\"\n      mnc=\"856\"\n      apn=\"jionet\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"IMS\"\n      mcc=\"405\"\n      mnc=\"856\"\n      apn=\"ims\"\n      type=\"ims\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      user_visible=\"false\"\n  />\n\n  <apn carrier=\"Jio 4G\"\n      mcc=\"405\"\n      mnc=\"857\"\n      apn=\"jionet\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"IMS\"\n      mcc=\"405\"\n      mnc=\"857\"\n      apn=\"ims\"\n      type=\"ims\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      user_visible=\"false\"\n  />\n\n  <apn carrier=\"Jio 4G\"\n      mcc=\"405\"\n      mnc=\"858\"\n      apn=\"jionet\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"IMS\"\n      mcc=\"405\"\n      mnc=\"858\"\n      apn=\"ims\"\n      type=\"ims\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      user_visible=\"false\"\n  />\n\n  <apn carrier=\"Jio 4G\"\n      mcc=\"405\"\n      mnc=\"859\"\n      apn=\"jionet\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"IMS\"\n      mcc=\"405\"\n      mnc=\"859\"\n      apn=\"ims\"\n      type=\"ims\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      user_visible=\"false\"\n  />\n\n  <apn carrier=\"Jio 4G\"\n      mcc=\"405\"\n      mnc=\"860\"\n      apn=\"jionet\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"IMS\"\n      mcc=\"405\"\n      mnc=\"860\"\n      apn=\"ims\"\n      type=\"ims\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      user_visible=\"false\"\n  />\n\n  <apn carrier=\"Jio 4G\"\n      mcc=\"405\"\n      mnc=\"861\"\n      apn=\"jionet\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"IMS\"\n      mcc=\"405\"\n      mnc=\"861\"\n      apn=\"ims\"\n      type=\"ims\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      user_visible=\"false\"\n  />\n\n  <apn carrier=\"Jio 4G\"\n      mcc=\"405\"\n      mnc=\"862\"\n      apn=\"jionet\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"IMS\"\n      mcc=\"405\"\n      mnc=\"862\"\n      apn=\"ims\"\n      type=\"ims\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      user_visible=\"false\"\n  />\n\n  <apn carrier=\"Jio 4G\"\n      mcc=\"405\"\n      mnc=\"863\"\n      apn=\"jionet\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"IMS\"\n      mcc=\"405\"\n      mnc=\"863\"\n      apn=\"ims\"\n      type=\"ims\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      user_visible=\"false\"\n  />\n\n  <apn carrier=\"Jio 4G\"\n      mcc=\"405\"\n      mnc=\"864\"\n      apn=\"jionet\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"IMS\"\n      mcc=\"405\"\n      mnc=\"864\"\n      apn=\"ims\"\n      type=\"ims\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      user_visible=\"false\"\n  />\n\n  <apn carrier=\"Jio 4G\"\n      mcc=\"405\"\n      mnc=\"865\"\n      apn=\"jionet\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"IMS\"\n      mcc=\"405\"\n      mnc=\"865\"\n      apn=\"ims\"\n      type=\"ims\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      user_visible=\"false\"\n  />\n\n  <apn carrier=\"Jio 4G\"\n      mcc=\"405\"\n      mnc=\"866\"\n      apn=\"jionet\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"IMS\"\n      mcc=\"405\"\n      mnc=\"866\"\n      apn=\"ims\"\n      type=\"ims\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      user_visible=\"false\"\n  />\n\n  <apn carrier=\"Jio 4G\"\n      mcc=\"405\"\n      mnc=\"867\"\n      apn=\"jionet\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"IMS\"\n      mcc=\"405\"\n      mnc=\"867\"\n      apn=\"ims\"\n      type=\"ims\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      user_visible=\"false\"\n  />\n\n  <apn carrier=\"Jio 4G\"\n      mcc=\"405\"\n      mnc=\"868\"\n      apn=\"jionet\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"IMS\"\n      mcc=\"405\"\n      mnc=\"868\"\n      apn=\"ims\"\n      type=\"ims\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      user_visible=\"false\"\n  />\n\n  <apn carrier=\"Jio 4G\"\n      mcc=\"405\"\n      mnc=\"869\"\n      apn=\"jionet\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"IMS\"\n      mcc=\"405\"\n      mnc=\"869\"\n      apn=\"ims\"\n      type=\"ims\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      user_visible=\"false\"\n  />\n\n  <apn carrier=\"Jio 4G\"\n      mcc=\"405\"\n      mnc=\"870\"\n      apn=\"jionet\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"IMS\"\n      mcc=\"405\"\n      mnc=\"870\"\n      apn=\"ims\"\n      type=\"ims\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      user_visible=\"false\"\n  />\n\n  <apn carrier=\"Jio 4G\"\n      mcc=\"405\"\n      mnc=\"871\"\n      apn=\"jionet\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"IMS\"\n      mcc=\"405\"\n      mnc=\"871\"\n      apn=\"ims\"\n      type=\"ims\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      user_visible=\"false\"\n  />\n\n  <apn carrier=\"Jio 4G\"\n      mcc=\"405\"\n      mnc=\"872\"\n      apn=\"jionet\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"IMS\"\n      mcc=\"405\"\n      mnc=\"872\"\n      apn=\"ims\"\n      type=\"ims\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      user_visible=\"false\"\n  />\n\n  <apn carrier=\"Jio 4G\"\n      mcc=\"405\"\n      mnc=\"873\"\n      apn=\"jionet\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"IMS\"\n      mcc=\"405\"\n      mnc=\"873\"\n      apn=\"ims\"\n      type=\"ims\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      user_visible=\"false\"\n  />\n\n  <apn carrier=\"Jio 4G\"\n      mcc=\"405\"\n      mnc=\"874\"\n      apn=\"jionet\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"IMS\"\n      mcc=\"405\"\n      mnc=\"874\"\n      apn=\"ims\"\n      type=\"ims\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      user_visible=\"false\"\n  />\n\n  <apn carrier=\"Uninor Internet\"\n      mcc=\"405\"\n      mnc=\"875\"\n      apn=\"uninor\"\n      authtype=\"1\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Uninor Wap\"\n      mcc=\"405\"\n      mnc=\"875\"\n      apn=\"uninor\"\n      proxy=\"10.58.10.58\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Uninor MMS\"\n      mcc=\"405\"\n      mnc=\"875\"\n      apn=\"uninor\"\n      mmsc=\"http://10.58.2.120\"\n      mmsproxy=\"10.58.10.59\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Uninor Internet\"\n      mcc=\"405\"\n      mnc=\"876\"\n      apn=\"uninor\"\n      authtype=\"1\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Uninor Wap\"\n      mcc=\"405\"\n      mnc=\"876\"\n      apn=\"uninor\"\n      proxy=\"10.58.10.58\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Uninor MMS\"\n      mcc=\"405\"\n      mnc=\"876\"\n      apn=\"uninor\"\n      mmsc=\"http://10.58.2.120\"\n      mmsproxy=\"10.58.10.59\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Uninor Internet\"\n      mcc=\"405\"\n      mnc=\"877\"\n      apn=\"uninor\"\n      authtype=\"1\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Uninor Wap\"\n      mcc=\"405\"\n      mnc=\"877\"\n      apn=\"uninor\"\n      proxy=\"10.58.10.58\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Uninor MMS\"\n      mcc=\"405\"\n      mnc=\"877\"\n      apn=\"uninor\"\n      mmsc=\"http://10.58.2.120\"\n      mmsproxy=\"10.58.10.59\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Uninor Internet\"\n      mcc=\"405\"\n      mnc=\"878\"\n      apn=\"uninor\"\n      authtype=\"1\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Uninor Wap\"\n      mcc=\"405\"\n      mnc=\"878\"\n      apn=\"uninor\"\n      proxy=\"10.58.10.58\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Uninor MMS\"\n      mcc=\"405\"\n      mnc=\"878\"\n      apn=\"uninor\"\n      mmsc=\"http://10.58.2.120\"\n      mmsproxy=\"10.58.10.59\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Uninor Internet\"\n      mcc=\"405\"\n      mnc=\"879\"\n      apn=\"uninor\"\n      authtype=\"1\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Uninor Wap\"\n      mcc=\"405\"\n      mnc=\"879\"\n      apn=\"uninor\"\n      proxy=\"10.58.10.58\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Uninor MMS\"\n      mcc=\"405\"\n      mnc=\"879\"\n      apn=\"uninor\"\n      mmsc=\"http://10.58.2.120\"\n      mmsproxy=\"10.58.10.59\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Uninor Internet\"\n      mcc=\"405\"\n      mnc=\"880\"\n      apn=\"uninor\"\n      authtype=\"1\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Uninor Wap\"\n      mcc=\"405\"\n      mnc=\"880\"\n      apn=\"uninor\"\n      proxy=\"10.58.10.58\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Uninor MMS\"\n      mcc=\"405\"\n      mnc=\"880\"\n      apn=\"uninor\"\n      mmsc=\"http://10.58.2.120\"\n      mmsproxy=\"10.58.10.59\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"STEL\"\n      mcc=\"405\"\n      mnc=\"881\"\n      apn=\"gprs.stel.in\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"STEL\"\n      mcc=\"405\"\n      mnc=\"882\"\n      apn=\"gprs.stel.in\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"STEL\"\n      mcc=\"405\"\n      mnc=\"883\"\n      apn=\"gprs.stel.in\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"STEL\"\n      mcc=\"405\"\n      mnc=\"884\"\n      apn=\"gprs.stel.in\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"STEL\"\n      mcc=\"405\"\n      mnc=\"885\"\n      apn=\"gprs.stel.in\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"STEL\"\n      mcc=\"405\"\n      mnc=\"886\"\n      apn=\"gprs.stel.in\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"IDEA\"\n      mcc=\"405\"\n      mnc=\"908\"\n      apn=\"internet\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"IDEA MMS\"\n      mcc=\"405\"\n      mnc=\"908\"\n      apn=\"mmsc\"\n      mmsc=\"http://10.4.42.21:8002/\"\n      mmsproxy=\"10.4.42.15\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"IDEA\"\n      mcc=\"405\"\n      mnc=\"909\"\n      apn=\"internet\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"IDEA MMS\"\n      mcc=\"405\"\n      mnc=\"909\"\n      apn=\"mmsc\"\n      mmsc=\"http://10.4.42.21:8002/\"\n      mmsproxy=\"10.4.42.15\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"IDEA\"\n      mcc=\"405\"\n      mnc=\"910\"\n      apn=\"internet\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"IDEA MMS\"\n      mcc=\"405\"\n      mnc=\"910\"\n      apn=\"mmsc\"\n      mmsc=\"http://10.4.42.21:8002/\"\n      mmsproxy=\"10.4.42.15\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"IDEA\"\n      mcc=\"405\"\n      mnc=\"911\"\n      apn=\"internet\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"IDEA MMS\"\n      mcc=\"405\"\n      mnc=\"911\"\n      apn=\"mmsc\"\n      mmsc=\"http://10.4.42.21:8002/\"\n      mmsproxy=\"10.4.42.15\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Cheers\"\n      mcc=\"405\"\n      mnc=\"912\"\n      apn=\"internet\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Cheers\"\n      mcc=\"405\"\n      mnc=\"913\"\n      apn=\"internet\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Cheers\"\n      mcc=\"405\"\n      mnc=\"914\"\n      apn=\"internet\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Cheers\"\n      mcc=\"405\"\n      mnc=\"915\"\n      apn=\"internet\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Cheers\"\n      mcc=\"405\"\n      mnc=\"916\"\n      apn=\"internet\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Cheers\"\n      mcc=\"405\"\n      mnc=\"917\"\n      apn=\"internet\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Cheers\"\n      mcc=\"405\"\n      mnc=\"918\"\n      apn=\"internet\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Cheers\"\n      mcc=\"405\"\n      mnc=\"919\"\n      apn=\"internet\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Cheers\"\n      mcc=\"405\"\n      mnc=\"920\"\n      apn=\"internet\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Cheers\"\n      mcc=\"405\"\n      mnc=\"921\"\n      apn=\"internet\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Cheers\"\n      mcc=\"405\"\n      mnc=\"922\"\n      apn=\"internet\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Cheers\"\n      mcc=\"405\"\n      mnc=\"923\"\n      apn=\"internet\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Cheers\"\n      mcc=\"405\"\n      mnc=\"924\"\n      apn=\"internet\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Uninor Internet\"\n      mcc=\"405\"\n      mnc=\"925\"\n      apn=\"uninor\"\n      authtype=\"1\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Uninor Wap\"\n      mcc=\"405\"\n      mnc=\"925\"\n      apn=\"uninor\"\n      proxy=\"10.58.10.58\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Uninor MMS\"\n      mcc=\"405\"\n      mnc=\"925\"\n      apn=\"uninor\"\n      mmsc=\"http://10.58.2.120\"\n      mmsproxy=\"10.58.10.59\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Uninor Internet\"\n      mcc=\"405\"\n      mnc=\"926\"\n      apn=\"uninor\"\n      authtype=\"1\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Uninor Wap\"\n      mcc=\"405\"\n      mnc=\"926\"\n      apn=\"uninor\"\n      proxy=\"10.58.10.58\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Uninor MMS\"\n      mcc=\"405\"\n      mnc=\"926\"\n      apn=\"uninor\"\n      mmsc=\"http://10.58.2.120\"\n      mmsproxy=\"10.58.10.59\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Uninor Internet\"\n      mcc=\"405\"\n      mnc=\"927\"\n      apn=\"uninor\"\n      authtype=\"1\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Uninor Wap\"\n      mcc=\"405\"\n      mnc=\"927\"\n      apn=\"uninor\"\n      proxy=\"10.58.10.58\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Uninor MMS\"\n      mcc=\"405\"\n      mnc=\"927\"\n      apn=\"uninor\"\n      mmsc=\"http://10.58.2.120\"\n      mmsproxy=\"10.58.10.59\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Uninor Internet\"\n      mcc=\"405\"\n      mnc=\"928\"\n      apn=\"uninor\"\n      authtype=\"1\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Uninor Wap\"\n      mcc=\"405\"\n      mnc=\"928\"\n      apn=\"uninor\"\n      proxy=\"10.58.10.58\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Uninor MMS\"\n      mcc=\"405\"\n      mnc=\"928\"\n      apn=\"uninor\"\n      mmsc=\"http://10.58.2.120\"\n      mmsproxy=\"10.58.10.59\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Uninor Internet\"\n      mcc=\"405\"\n      mnc=\"929\"\n      apn=\"uninor\"\n      authtype=\"1\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Uninor Wap\"\n      mcc=\"405\"\n      mnc=\"929\"\n      apn=\"uninor\"\n      proxy=\"10.58.10.58\"\n      port=\"8080\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Uninor MMS\"\n      mcc=\"405\"\n      mnc=\"929\"\n      apn=\"uninor\"\n      mmsc=\"http://10.58.2.120\"\n      mmsproxy=\"10.58.10.59\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Cheers\"\n      mcc=\"405\"\n      mnc=\"930\"\n      apn=\"internet\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Cheers\"\n      mcc=\"405\"\n      mnc=\"931\"\n      apn=\"internet\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Videocon MMS\"\n      mcc=\"405\"\n      mnc=\"932\"\n      apn=\"vgprs.com\"\n      mmsc=\"http://10.202.4.119:10021/mmsc/\"\n      mmsproxy=\"10.202.5.145\"\n      mmsport=\"8799\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Videocon\"\n      mcc=\"405\"\n      mnc=\"932\"\n      apn=\"vinternet.com\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Mobilink WAP GPRS\"\n      mcc=\"410\"\n      mnc=\"01\"\n      apn=\"connect.mobilinkworld.com\"\n      user=\"Mobilink\"\n      password=\"Mobilink\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Mobilink MMS\"\n      mcc=\"410\"\n      mnc=\"01\"\n      apn=\"mms.mobilinkworld.com\"\n      user=\"Mobilink\"\n      password=\"Mobilink\"\n      mmsc=\"http://mms/\"\n      mmsproxy=\"172.25.20.12\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Ufone WAP\"\n      mcc=\"410\"\n      mnc=\"03\"\n      apn=\"Ufone.internet\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Ufone MMS\"\n      mcc=\"410\"\n      mnc=\"03\"\n      apn=\"Ufone.mms\"\n      mmsc=\"http://www.ufonemms.com:80/\"\n      mmsproxy=\"172.16.13.27\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"ZONG WAP\"\n      mcc=\"410\"\n      mnc=\"04\"\n      apn=\"zonginternet\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"ZONG MMS\"\n      mcc=\"410\"\n      mnc=\"04\"\n      apn=\"zongmms\"\n      mmsc=\"http://10.81.6.11:8080\"\n      mmsproxy=\"10.81.6.33\"\n      mmsport=\"8000\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Telenor WAP\"\n      mcc=\"410\"\n      mnc=\"06\"\n      apn=\"internet\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Telenor MMS\"\n      mcc=\"410\"\n      mnc=\"06\"\n      apn=\"mms\"\n      user=\"Telenor\"\n      password=\"Telenor\"\n      mmsc=\"http://mmstelenor\"\n      mmsproxy=\"172.18.19.11\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Warid WAP\"\n      mcc=\"410\"\n      mnc=\"07\"\n      apn=\"Wap.warid\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Warid MMS\"\n      mcc=\"410\"\n      mnc=\"07\"\n      apn=\"mms.warid\"\n      mmsc=\"http://10.4.0.132/servlets/MMS\"\n      mmsproxy=\"10.4.2.1\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier='Consumer Cellular'\n      mcc='410'\n      mnc='310'\n      apn='att.mvno'\n      type='default,mms,supl,hipri,fota'\n      protocol='IP'\n      roaming_protocol='IP'\n      mmsc='http://mms.fido.ca'\n      mmsproxy='mmsproxy.fido.ca'\n      mmsport='80'\n      mvno_type='gid'\n      mvno_match_data='2AC9'\n  />\n\n  <apn carrier=\"AWCC\"\n      mcc=\"412\"\n      mnc=\"01\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Roshan\"\n      mcc=\"412\"\n      mnc=\"20\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"MTN\"\n      mcc=\"412\"\n      mnc=\"40\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Etisalat\"\n      mcc=\"412\"\n      mnc=\"50\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Mobitel\"\n      mcc=\"413\"\n      mnc=\"01\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Dialog\"\n      mcc=\"413\"\n      mnc=\"02\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Etisalat\"\n      mcc=\"413\"\n      mnc=\"03\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Airtel\"\n      mcc=\"413\"\n      mnc=\"05\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Hutch\"\n      mcc=\"413\"\n      mnc=\"08\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"MPT\"\n      mcc=\"414\"\n      mnc=\"01\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Alfa Internet\"\n      mcc=\"415\"\n      mnc=\"01\"\n      user=\"mic1\"\n      password=\"mic1\"\n      apn=\"internet.mic1.com.lb\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Alfawap\"\n      mcc=\"415\"\n      mnc=\"01\"\n      apn=\"wap.mic1.com.lb\"\n      user=\"mic1\"\n      password=\"mic1\"\n      proxy=\"192.168.23.50\"\n      port=\"80\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Alfa MMS\"\n      mcc=\"415\"\n      mnc=\"01\"\n      user=\"mic1\"\n      password=\"mic1\"\n      apn=\"mms.mic1.com.lb\"\n      mmsc=\"http://mms.mic1.com.lb\"\n      mmsproxy=\"192.168.23.51\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"touch\"\n      mcc=\"415\"\n      mnc=\"03\"\n      apn=\"touch\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"touch_WAP\"\n      mcc=\"415\"\n      mnc=\"03\"\n      apn=\"wap\"\n      proxy=\"192.168.4.11\"\n      port=\"80\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"touch_MMS\"\n      mcc=\"415\"\n      mnc=\"03\"\n      user=\"touch\"\n      apn=\"mms\"\n      mmsc=\"http://mms:8088/mms/\"\n      mmsproxy=\"192.168.4.103\"\n      mmsport=\"80\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Zain JO Internet\"\n      mcc=\"416\"\n      mnc=\"01\"\n      apn=\"zain\"\n      user=\"zain\"\n      password=\"zain\"\n      authtype=\"1\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Zain JO MMS\"\n      mcc=\"416\"\n      mnc=\"01\"\n      apn=\"zain\"\n      user=\"zain\"\n      password=\"zain\"\n      authtype=\"1\"\n      mmsc=\"http://mms.jo.zain.com\"\n      mmsproxy=\"192.168.55.10\"\n      mmsport=\"80\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Umniah internet\"\n      mcc=\"416\"\n      mnc=\"03\"\n      apn=\"net\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Umniah WAP\"\n      mcc=\"416\"\n      mnc=\"03\"\n      apn=\"wap\"\n      proxy=\"10.1.1.10\"\n      port=\"8080\"\n      type=\"default,supl\"\n  />\n\n\n  <apn carrier=\"Umniah MMS\"\n      mcc=\"416\"\n      mnc=\"03\"\n      apn=\"mms\"\n      mmsc=\"http://mms.umniah.com/\"\n      mmsproxy=\"10.1.1.10\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n\n  <apn carrier=\"Orange MMS\"\n      mcc=\"416\"\n      mnc=\"770\"\n      apn=\"mms.orange.jo\"\n      user=\"mmc\"\n      password=\"mmc\"\n      authtype=\"1\"\n      mmsc=\"http://172.16.1.96/servlets/mms\"\n      mmsproxy=\"172.16.1.2\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Orange Internet\"\n      mcc=\"416\"\n      mnc=\"770\"\n      apn=\"net.orange.jo\"\n      user=\"net\"\n      password=\"net\"\n      authtype=\"1\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Orange WAP\"\n      mcc=\"416\"\n      mnc=\"770\"\n      apn=\"wap.orange.jo\"\n      user=\"wap\"\n      password=\"wap\"\n      authtype=\"1\"\n      proxy=\"172.16.1.2\"\n      port=\"8080\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Orange MMS\"\n      mcc=\"416\"\n      mnc=\"77\"\n      apn=\"mms.orange.jo\"\n      user=\"mmc\"\n      password=\"mmc\"\n      authtype=\"1\"\n      mmsc=\"http://172.16.1.96/servlets/mms\"\n      mmsproxy=\"172.16.1.2\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Orange Internet\"\n      mcc=\"416\"\n      mnc=\"77\"\n      apn=\"net.orange.jo\"\n      user=\"net\"\n      password=\"net\"\n      authtype=\"1\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Orange WAP\"\n      mcc=\"416\"\n      mnc=\"77\"\n      apn=\"wap.orange.jo\"\n      user=\"wap\"\n      password=\"wap\"\n      authtype=\"1\"\n      proxy=\"172.16.1.2\"\n      port=\"8080\"\n      type=\"default,supl\"\n  />\n\n\n  <apn carrier=\"Syriatel Net\"\n      mcc=\"417\"\n      mnc=\"01\"\n      apn=\"net.syriatel.com\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Syriatel MMS\"\n      mcc=\"417\"\n      mnc=\"01\"\n      apn=\"mms.syriatel.com\"\n      mmsc=\"http://mymms.syriatel.com/\"\n      mmsproxy=\"172.20.5.6\"\n      mmsport=\"80\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"MTN WAP\"\n      mcc=\"417\"\n      mnc=\"02\"\n      apn=\"internet\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"MTN MMS\"\n      mcc=\"417\"\n      mnc=\"02\"\n      apn=\"mms\"\n      mmsc=\"http://mms/\"\n      mmsproxy=\"10.110.0.134\"\n      mmsport=\"8799\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Asiacell GPRS\"\n      mcc=\"418\"\n      mnc=\"05\"\n      apn=\"net.asiacell.com\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Asiacell MMS\"\n      mcc=\"418\"\n      mnc=\"05\"\n      apn=\"wap.asiacell.com\"\n      mmsc=\"http://192.168.107.10:19090/was\"\n      mmsproxy=\"192.168.107.50\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"SanaTel\"\n      mcc=\"418\"\n      mnc=\"08\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"ZAIN-GPRS\"\n      mcc=\"418\"\n      mnc=\"20\"\n      apn=\"internet\"\n      user=\"atheer\"\n      password=\"atheer\"\n      authtype=\"1\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Zain-MMS\"\n      mcc=\"418\"\n      mnc=\"20\"\n      apn=\"MMS\"\n      user=\"atheer\"\n      password=\"atheer\"\n      authtype=\"1\"\n      mmsc=\"http://mms:8002/\"\n      mmsproxy=\"172.29.11.12\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"ZAIN-GPRS\"\n      mcc=\"418\"\n      mnc=\"30\"\n      apn=\"internet\"\n      user=\"atheer\"\n      password=\"atheer\"\n      authtype=\"1\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Zain-MMS\"\n      mcc=\"418\"\n      mnc=\"30\"\n      apn=\"MMS\"\n      user=\"atheer\"\n      password=\"atheer\"\n      authtype=\"1\"\n      mmsc=\"http://mms:8002/\"\n      mmsproxy=\"172.29.11.12\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Korek 9595\"\n      mcc=\"418\"\n      mnc=\"40\"\n      apn=\"internet.korek.com\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Korek 9191\"\n      mcc=\"418\"\n      mnc=\"40\"\n      apn=\"net.korek.com\"\n      user=\"korek\"\n      password=\"korek\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Korek 9494\"\n      mcc=\"418\"\n      mnc=\"40\"\n      apn=\"internet.korek.com\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"KOREK MMS\"\n      mcc=\"418\"\n      mnc=\"40\"\n      apn=\"mms.korek.com\"\n      user=\"korek\"\n      password=\"korek\"\n      authtype=\"1\"\n      mmsc=\"http://mms.korektel.com/mms/wapenc\"\n      mmsproxy=\"192.168.18.187\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Mobitel\"\n      mcc=\"418\"\n      mnc=\"45\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Itisaluna\"\n      mcc=\"418\"\n      mnc=\"62\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Omnnea\"\n      mcc=\"418\"\n      mnc=\"92\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"MI\"\n      mcc=\"419\"\n      mnc=\"02\"\n      apn=\"pps\"\n      user=\"pps\"\n      password=\"pps\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Zain WAP\"\n      mcc=\"419\"\n      mnc=\"02\"\n      apn=\"pps\"\n      user=\"pps\"\n      password=\"pps\"\n      authtype=\"3\"\n      proxy=\"10.43.4.5\"\n      port=\"8080\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"MMS\"\n      mcc=\"419\"\n      mnc=\"02\"\n      apn=\"pps\"\n      user=\"mms\"\n      password=\"mms\"\n      authtype=\"3\"\n      mmsc=\"http://mms.zain\"\n      mmsproxy=\"176.0.0.65\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"GPRS Ooredoo\"\n      mcc=\"419\"\n      mnc=\"03\"\n      apn=\"action.ooredoo.com\"\n      authtype=\"0\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"MMS Ooredoo\"\n      mcc=\"419\"\n      mnc=\"03\"\n      apn=\"mms.ooredoo.com\"\n      mmsc=\"http://action.ooredoo.com\"\n      mmsproxy=\"194.126.53.64\"\n      mmsport=\"8080\"\n      authtype=\"0\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"VIVA - KW\"\n      mcc=\"419\"\n      mnc=\"04\"\n      apn=\"viva\"\n      authtype=\"0\"\n      mmsc=\"http://172.16.128.80:38090/was\"\n      mmsproxy=\"172.16.128.228\"\n      mmsport=\"8080\"\n      type=\"default,supl,mms\"\n  />\n\n  <apn carrier=\"STC - GPRS\"\n      mcc=\"420\"\n      mnc=\"01\"\n      apn=\"jawalnet.com.sa\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"STC MMS\"\n      mcc=\"420\"\n      mnc=\"01\"\n      apn=\"mms.net.sa\"\n      mmsc=\"http://mms.net.sa:8002/\"\n      mmsproxy=\"10.1.1.1\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Mobily WEB\"\n      mcc=\"420\"\n      mnc=\"03\"\n      apn=\"web1\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Mobily prepaid - GPRS\"\n      mcc=\"420\"\n      mnc=\"03\"\n      apn=\"wap2\"\n      proxy=\"10.3.2.133\"\n      port=\"8080\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Mobily postpaid - GPRS\"\n      mcc=\"420\"\n      mnc=\"03\"\n      apn=\"wap1\"\n      proxy=\"10.3.2.133\"\n      port=\"8080\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Mobily WEB 2\"\n      mcc=\"420\"\n      mnc=\"03\"\n      apn=\"web2\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Mobily MMS Postpaid\"\n      mcc=\"420\"\n      mnc=\"03\"\n      apn=\"mms1\"\n      mmsc=\"http://10.3.3.133:9090/was\"\n      mmsproxy=\"10.3.2.133\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Mobily MMS Prepaid\"\n      mcc=\"420\"\n      mnc=\"03\"\n      apn=\"mms2\"\n      mmsc=\"http://10.3.3.133:9090/was\"\n      mmsproxy=\"10.3.2.133\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"zain-Internet Wap\"\n      mcc=\"420\"\n      mnc=\"04\"\n      apn=\"zain\"\n      authtype=\"0\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"zain-mms\"\n      mcc=\"420\"\n      mnc=\"04\"\n      apn=\"zainmms\"\n      mmsc=\"http://10.122.200.12:8002\"\n      mmsproxy=\"10.122.200.10\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      protocol=\"IP\"\n      roaming_protocol=\"IP\"\n  />\n\n  <apn carrier=\"SabaFon\"\n      mcc=\"421\"\n      mnc=\"01\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Sabafon MMS\"\n      mcc=\"421\"\n      mnc=\"01\"\n      apn=\"mms\"\n      type=\"mms\"\n      user=\"wap\"\n      password=\"wap\"\n      authtype=\"0\"\n      mmsproxy=\"192.168.30.174\"\n      mmsc=\"http://mms.sabafon.com/\"\n      mmsport=\"8080\"\n  />\n\n  <apn carrier=\"MTN\"\n      mcc=\"421\"\n      mnc=\"02\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"MTN MMS YE\"\n      mcc=\"421\"\n      mnc=\"02\"\n      apn=\"fast-mms\"\n      type=\"mms\"\n      user=\"mms\"\n      authtype=\"0\"\n      mmsproxy=\"192.168.97.1\"\n      mmsc=\"http://192.168.97.1/mmsc\"\n      mmsport=\"3130\"\n  />\n\n  <apn carrier=\"Yemen Mobile\"\n      mcc=\"421\"\n      mnc=\"03\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"HiTS-UNITEL\"\n      mcc=\"421\"\n      mnc=\"04\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Oman Mobile MMS\"\n      mcc=\"422\"\n      mnc=\"02\"\n      apn=\"mms\"\n      user=\"mms\"\n      password=\"mms\"\n      authtype=\"1\"\n      mmsc=\"http://mmsc.omanmobile.om:10021/mmsc\"\n      mmsproxy=\"192.168.203.35\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n\n  <apn carrier=\"Oman Mobile Internet\"\n      mcc=\"422\"\n      mnc=\"02\"\n      apn=\"taif\"\n      user=\"taif\"\n      password=\"taif\"\n      authtype=\"1\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Ooredoo MMS\"\n      mcc=\"422\"\n      mnc=\"03\"\n      apn=\"Ooredoo\"\n      authtype=\"0\"\n      mmsc=\"http://10.128.240.16/servlets/mms\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Ooredoo Internet\"\n      mcc=\"422\"\n      mnc=\"03\"\n      apn=\"Ooredoo\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Etisalat Data Package\"\n      mcc=\"424\"\n      mnc=\"02\"\n      apn=\"etisalat.ae\"\n      authtype=\"1\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Weyak Wap\"\n      mcc=\"424\"\n      mnc=\"02\"\n      apn=\"etisalat\"\n      proxy=\"10.12.0.32\"\n      port=\"8080\"\n      authtype=\"1\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Etisalat MMS\"\n      mcc=\"424\"\n      mnc=\"02\"\n      apn=\"etisalat\"\n      mmsc=\"http://mms/servlets/mms\"\n      mmsproxy=\"10.12.0.32\"\n      mmsport=\"8080\"\n      authtype=\"1\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"du Internet\"\n      mcc=\"424\"\n      mnc=\"03\"\n      apn=\"du\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"du WAP\"\n      mcc=\"424\"\n      mnc=\"03\"\n      apn=\"du\"\n      proxy=\"10.19.18.4\"\n      port=\"8080\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"du MMS\"\n      mcc=\"424\"\n      mnc=\"03\"\n      apn=\"du\"\n      mmsc=\"http://mms.du.ae:8002\"\n      mmsproxy=\"10.19.18.4\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"3G Portal\"\n      mcc=\"425\"\n      mnc=\"01\"\n      apn=\"uwap.orange.co.il\"\n      mmsc=\"http://192.168.220.15/servlets/mms\"\n      mmsproxy=\"192.118.11.55\"\n      mmsport=\"8080\"\n      type=\"default,supl,mms\"\n  />\n\n  <apn carrier=\"Cellcom Internet\"\n      mcc=\"425\"\n      mnc=\"02\"\n      apn=\"sphone\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Cellcom MMS\"\n      mcc=\"425\"\n      mnc=\"02\"\n      apn=\"mms\"\n      mmsc=\"http://mms.cellcom.co.il\"\n      mmsproxy=\"vwapm2.ain.co.il\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Multimedia Pelephone\"\n      mcc=\"425\"\n      mnc=\"03\"\n      apn=\"mms.pelephone.net.il\"\n      user=\"pcl@3g\"\n      password=\"pcl\"\n      authtype=\"3\"\n      mmsc=\"http://mmsu.pelephone.net.il\"\n      mmsproxy=\"10.170.252.104\"\n      mmsport=\"9093\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Sphone Pelephone\"\n      mcc=\"425\"\n      mnc=\"03\"\n      apn=\"sphone.pelephone.net.il\"\n      user=\"pcl@3g\"\n      password=\"pcl\"\n      authtype=\"2\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Jawwal WAP\"\n      mcc=\"425\"\n      mnc=\"05\"\n      apn=\"wap\"\n      proxy=\"213.244.118.129\"\n      port=\"8080\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Jawwal MMS\"\n      mcc=\"425\"\n      mnc=\"05\"\n      apn=\"mms\"\n      mmsc=\"http://mms.jawwal.ps/servlets/mms\"\n      mmsproxy=\"213.244.118.129\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Internet\"\n      mcc=\"425\"\n      mnc=\"06\"\n      apn=\"internet\"\n      proxy=\"10.100.129.111\"\n      port=\"8080\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Wataniya_mms\"\n      mcc=\"425\"\n      mnc=\"06\"\n      apn=\"mms\"\n      mmsc=\"http://mms.wataniya.ps/servlets/mms\"\n      mmsproxy=\"10.100.129.111\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"HOT mobile Internet\"\n      mcc=\"425\"\n      mnc=\"07\"\n      apn=\"net.hotm\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"HOT mobile PC\"\n      mcc=\"425\"\n      mnc=\"07\"\n      apn=\"pc.hotm\"\n      type=\"dun\"\n      authtype=\"0\"\n  />\n\n  <apn carrier=\"HOT mobile MMS\"\n      mcc=\"425\"\n      mnc=\"07\"\n      apn=\"mms.hotm\"\n      mmsc=\"http://mms.hotmobile.co.il\"\n      mmsproxy=\"80.246.131.99\"\n      mmsport=\"80\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"GolanTelecom Internet\"\n      mcc=\"425\"\n      mnc=\"08\"\n      apn=\"internet.golantelecom.net.il\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"GolanTelecom MMS\"\n      mcc=\"425\"\n      mnc=\"08\"\n      apn=\"mms.golantelecom.net.il\"\n      mmsc=\"http://mmsc.golantelecom.co.il\"\n      mmsproxy=\"10.224.228.81\"\n      mmsport=\"80\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"3G Portal\"\n      mcc=\"425\"\n      mnc=\"10\"\n      apn=\"uwap.orange.co.il\"\n      mmsc=\"http://192.168.220.15/servlets/mms\"\n      mmsport=\"8080\"\n      type=\"default,supl,mms\"\n  />\n\n  <apn carrier=\"YouPhone\"\n      mcc=\"425\"\n      mnc=\"14\"\n      apn=\"data.youphone.co.il\"\n      mmsc=\"http://192.168.220.15/servlets/mms\"\n      type=\"default,supl,mms\"\n  />\n\n  <apn carrier=\"Home Cellular Internet\"\n      mcc=\"425\"\n      mnc=\"15\"\n      apn=\"hcminternet\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Home Cellular MMS\"\n      mcc=\"425\"\n      mnc=\"15\"\n      apn=\"hcmMMS\"\n      mmsc=\"http://82.166.164.229:9000/mmsc\"\n      mmsproxy=\"82.166.164.229\"\n      mmsport=\"8898\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Rami Levi 3G\"\n      mcc=\"425\"\n      mnc=\"16\"\n      apn=\"internet.rl\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Rami Levi Multimedia\"\n      mcc=\"425\"\n      mnc=\"16\"\n      apn=\"mms.pelephone.net.il\"\n      mmsc=\"http://mmsu.pelephone.net.il\"\n      mmsproxy=\"10.170.252.104\"\n      mmsport=\"9093\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"GPRS\"\n      mcc=\"426\"\n      mnc=\"01\"\n      apn=\"batelco.com\"\n      authtype=\"0\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"MMS\"\n      mcc=\"426\"\n      mnc=\"01\"\n      apn=\"batelco.com\"\n      authtype=\"0\"\n      mmsc=\"http://192.168.36.10/servlets/mms\"\n      mmsproxy=\"192.168.1.2\"\n      mmsport=\"80\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Zain BH Internet\"\n      mcc=\"426\"\n      mnc=\"02\"\n      apn=\"internet\"\n      user=\"internet\"\n      password=\"internet\"\n      authtype=\"0\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Zain BH WAP\"\n      mcc=\"426\"\n      mnc=\"02\"\n      apn=\"wap\"\n      user=\"wap\"\n      password=\"wap\"\n      authtype=\"0\"\n      proxy=\"172.18.85.33\"\n      port=\"80\"\n      type=\"default,supl\"\n  />\n\n\n  <apn carrier=\"Zain BH MMS\"\n      mcc=\"426\"\n      mnc=\"02\"\n      apn=\"mms\"\n      user=\"mms\"\n      password=\"mms\"\n      authtype=\"0\"\n      mmsc=\"http://172.18.83.129:80/\"\n      mmsproxy=\"172.18.85.34\"\n      mmsport=\"80\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"VIVAGPRS\"\n      mcc=\"426\"\n      mnc=\"04\"\n      apn=\"viva.bh\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"VIVAWAP\"\n      mcc=\"426\"\n      mnc=\"04\"\n      apn=\"vivawap.bh\"\n      proxy=\"172.18.142.36\"\n      port=\"8080\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"VIVAMMS\"\n      mcc=\"426\"\n      mnc=\"04\"\n      apn=\"vivawap.bh\"\n      mmsc=\"http://mms.viva.com.bh:38090\"\n      mmsproxy=\"172.18.142.36\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Internet\"\n      mcc=\"427\"\n      mnc=\"01\"\n      apn=\"data\"\n      type=\"default,supl\"\n      authtype=\"1\"\n  />\n\n  <apn carrier=\"MMS\"\n      mcc=\"427\"\n      mnc=\"01\"\n      apn=\"data\"\n      mmsproxy=\"10.23.8.3\"\n      mmsport=\"8080\"\n      mmsc=\"http://mmsr.ooredoomms.qa\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Voda internet\"\n      mcc=\"427\"\n      mnc=\"02\"\n      apn=\"web.vodafone.com.qa\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"VFQ MMS\"\n      mcc=\"427\"\n      mnc=\"02\"\n      apn=\"vodafone.com.qa\"\n      mmsc=\"http://mms.vodafone.com.qa/mmsc\"\n      mmsproxy=\"10.101.97.102\"\n      mmsport=\"80\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Unitel\"\n      mcc=\"428\"\n      mnc=\"88\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Skytel\"\n      mcc=\"428\"\n      mnc=\"91\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"G.Mobile\"\n      mcc=\"428\"\n      mnc=\"98\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"MobiCom\"\n      mcc=\"428\"\n      mnc=\"99\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Namaste / NT Mobile\"\n      mcc=\"429\"\n      mnc=\"01\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Ncell\"\n      mcc=\"429\"\n      mnc=\"02\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Sky/C-Phone\"\n      mcc=\"429\"\n      mnc=\"03\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"SmartCell\"\n      mcc=\"429\"\n      mnc=\"04\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"MCI-GPRS\"\n      mcc=\"432\"\n      mnc=\"11\"\n      apn=\"mcinet\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"MCCI MMS\"\n      mcc=\"432\"\n      mnc=\"11\"\n      apn=\"mcinet\"\n      mmsc=\"http://192.168.193.134:38090/was\"\n      mmsproxy=\"192.168.194.73\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"MCI-GPRS\"\n      mcc=\"432\"\n      mnc=\"14\"\n      apn=\"mcinet\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"MCCI MMS\"\n      mcc=\"432\"\n      mnc=\"14\"\n      apn=\"MCI-GPRS\"\n      mmsport=\"38090\"\n      mmsc=\"http://192.168.193.134\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"MCI-GPRS\"\n      mcc=\"432\"\n      mnc=\"19\"\n      apn=\"mcinet\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"MCCI MMS\"\n      mcc=\"432\"\n      mnc=\"19\"\n      apn=\"MCI-GPRS\"\n      mmsport=\"38090\"\n      mmsc=\"http://192.168.193.134\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"rightel\"\n      mcc=\"432\"\n      mnc=\"20\"\n      apn=\"rightel\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"RighTel-MMS\"\n      mcc=\"432\"\n      mnc=\"20\"\n      apn=\"RighTel-WAP\"\n      mmsc=\"http://10.200.40.55:38090/was\"\n      mmsproxy=\"10.200.39.10\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Irancell-Internet\"\n      mcc=\"432\"\n      mnc=\"35\"\n      apn=\"mtnirancell\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Irancell-MMS\"\n      mcc=\"432\"\n      mnc=\"35\"\n      apn=\"mtnirancell\"\n      mmsc=\"http://mms:8002\"\n      mmsproxy=\"10.131.26.138\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"MCI-GPRS\"\n      mcc=\"432\"\n      mnc=\"70\"\n      apn=\"mcinet\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"MCCI MMS\"\n      mcc=\"432\"\n      mnc=\"70\"\n      apn=\"mcinet\"\n      mmsc=\"http://192.168.193.134:38090/was\"\n      mmsproxy=\"192.168.194.73\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"MCI-GPRS\"\n      mcc=\"432\"\n      mnc=\"93\"\n      apn=\"mcinet\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"MCCI MMS\"\n      mcc=\"432\"\n      mnc=\"93\"\n      apn=\"MCI-GPRS\"\n      mmsport=\"38090\"\n      mmsc=\"http://192.168.193.134\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Beeline-UZB Internet\"\n      mcc=\"434\"\n      mnc=\"04\"\n      apn=\"internet.beeline.uz\"\n      user=\"beeline\"\n      password=\"beeline\"\n      authtype=\"1\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Beeline-UZB MMS\"\n      mcc=\"434\"\n      mnc=\"04\"\n      apn=\"mms.beeline.uz\"\n      user=\"beeline\"\n      password=\"beeline\"\n      authtype=\"1\"\n      mmsc=\"http://mms\"\n      mmsproxy=\"172.30.30.166\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"UCELL Internet\"\n      mcc=\"434\"\n      mnc=\"05\"\n      apn=\"internet\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"UCELL MMS\"\n      mcc=\"434\"\n      mnc=\"05\"\n      apn=\"mms\"\n      mmsc=\"http://mmsc:8002/\"\n      mmsproxy=\"10.64.164.10\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Perfectum Mobile\"\n      mcc=\"434\"\n      mnc=\"06\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"MTS-UZB Internet\"\n      mcc=\"434\"\n      mnc=\"07\"\n      apn=\"net.mts.uz\"\n      user=\"mts\"\n      password=\"mts\"\n      authtype=\"1\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"MTS-UZB MMS\"\n      mcc=\"434\"\n      mnc=\"07\"\n      apn=\"mms.mts.uz\"\n      mmsc=\"http://mmsc/was\"\n      mmsproxy=\"10.10.0.10\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Tcell\"\n      mcc=\"436\"\n      mnc=\"01\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Tcell\"\n      mcc=\"436\"\n      mnc=\"02\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Megafon\"\n      mcc=\"436\"\n      mnc=\"03\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Babilon-M\"\n      mcc=\"436\"\n      mnc=\"04\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Tacom\"\n      mcc=\"436\"\n      mnc=\"05\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Tcell\"\n      mcc=\"436\"\n      mnc=\"12\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Beeline\"\n      mcc=\"437\"\n      mnc=\"01\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Fonex\"\n      mcc=\"437\"\n      mnc=\"03\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"MegaCom\"\n      mcc=\"437\"\n      mnc=\"05\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"O!\"\n      mcc=\"437\"\n      mnc=\"09\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"MTS (BARASH Communication)\"\n      mcc=\"438\"\n      mnc=\"01\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"TM-Cell\"\n      mcc=\"438\"\n      mnc=\"02\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"DCM\"\n      mcc=\"440\"\n      mnc=\"10\"\n      apn=\"\"\n      type=\"ia\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"ims\"\n      mcc=\"440\"\n      mnc=\"10\"\n      apn=\"ims\"\n      type=\"ims\"\n      protocol=\"IPV6\"\n  />\n\n  <apn carrier=\"sp-mode\"\n      mcc=\"440\"\n      mnc=\"10\"\n      apn=\"spmode.ne.jp\"\n      user=\"\"\n      server=\"\"\n      password=\"\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Umobile\"\n      mcc=\"440\"\n      mnc=\"10\"\n      apn=\"umobile.jp\"\n      user=\"umobile@umobile.jp\"\n      server=\"\"\n      password=\"umobile\"\n      authtype=\"3\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Nifmo\"\n      mcc=\"440\"\n      mnc=\"10\"\n      apn=\"mda.nifty.com\"\n      user=\"mda@nifty\"\n      server=\"\"\n      password=\"nifty\"\n      authtype=\"3\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"DMM mobile\"\n      mcc=\"440\"\n      mnc=\"10\"\n      apn=\"dmm.com\"\n      user=\"dmm@dmm.com\"\n      server=\"\"\n      password=\"dmm\"\n      authtype=\"3\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Rakuten mobile\"\n      mcc=\"440\"\n      mnc=\"10\"\n      apn=\"vdm.jp\"\n      user=\"rakuten@vdm\"\n      server=\"\"\n      password=\"vrkt\"\n      authtype=\"3\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Biglobe\"\n      mcc=\"440\"\n      mnc=\"10\"\n      apn=\"biglobe.jp\"\n      user=\"user\"\n      server=\"\"\n      password=\"0000\"\n      authtype=\"3\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"mopera U\"\n      mcc=\"440\"\n      mnc=\"10\"\n      apn=\"mopera.net\"\n      user=\"\"\n      server=\"\"\n      password=\"\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"b-mobile for Nexus\"\n      mcc=\"440\"\n      mnc=\"10\"\n      apn=\"bmobile.ne.jp\"\n      user=\"bmobile@spd\"\n      server=\"\"\n      password=\"bmobile\"\n      authtype=\"3\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"IIJmio\"\n      mcc=\"440\"\n      mnc=\"10\"\n      apn=\"iijmio.jp\"\n      user=\"mio@iij\"\n      server=\"\"\n      password=\"iij\"\n      authtype=\"3\"\n      protocol=\"IPV4V6\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"OCN モバイル ONE (3G)\"\n      mcc=\"440\"\n      mnc=\"10\"\n      apn=\"3g-d-2.ocn.ne.jp\"\n      user=\"mobileid@ocn\"\n      server=\"\"\n      password=\"mobile\"\n      authtype=\"2\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"OCN モバイル ONE (LTE)\"\n      mcc=\"440\"\n      mnc=\"10\"\n      apn=\"lte-d.ocn.ne.jp\"\n      user=\"mobileid@ocn\"\n      server=\"\"\n      password=\"mobile\"\n      authtype=\"2\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"IMS\"\n      mcc=\"440\"\n      mnc=\"00\"\n      apn=\"IMS\"\n      type=\"ims\"\n      protocol=\"IPV6\"\n      roaming_protocol=\"IPV6\"\n  />\n\n  <apn carrier=\"Application\"\n      mcc=\"440\"\n      mnc=\"00\"\n      apn=\"plus.acs.jp\"\n      user=\"ym\"\n      password=\"ym\"\n      mmsproxy=\"andmms.plusacs.ne.jp\"\n      mmsport=\"8080\"\n      mmsc=\"http://mms-s\"\n      type=\"default,mms,supl,hipri\"\n      authtype=\"2\"\n  />\n\n <apn carrier=\"SoftBank 4G\"\n      mcc=\"440\"\n      mnc=\"20\"\n      apn=\"plus.4g\"\n      user=\"plus\"\n      password=\"4g\"\n      mmsproxy=\"andmms.plusacs.ne.jp\"\n      mmsport=\"8080\"\n      mmsc=\"http://mms-s\"\n      type=\"default,mms,supl,hipri\"\n      authtype=\"2\"\n  />\n\n  <apn carrier=\"IMS\"\n      mcc=\"440\"\n      mnc=\"20\"\n      apn=\"IMS\"\n      type=\"ims\"\n      protocol=\"IPV6\"\n      roaming_protocol=\"IPV6\"\n      bearer=\"14\"\n      user_editable=\"false\"\n  />\n\n  <apn carrier=\"Application\"\n      mcc=\"440\"\n      mnc=\"20\"\n      apn=\"plus.acs.jp.v6\"\n      user=\"ym\"\n      password=\"ym\"\n      mmsproxy=\"andmms.plusacs.ne.jp\"\n      mmsport=\"8080\"\n      mmsc=\"http://mms-s\"\n      type=\"default,mms,supl,hipri\"\n      authtype=\"2\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      user_editable=\"false\"\n  />\n\n  <apn carrier=\"IMS\"\n      mcc=\"441\"\n      mnc=\"00\"\n      apn=\"IMS\"\n      type=\"ims\"\n      protocol=\"IPV6\"\n      roaming_protocol=\"IPV6\"\n  />\n\n  <apn carrier=\"Application\"\n      mcc=\"441\"\n      mnc=\"00\"\n      apn=\"plus.acs.jp\"\n      user=\"ym\"\n      password=\"ym\"\n      mmsproxy=\"andmms.plusacs.ne.jp\"\n      mmsport=\"8080\"\n      mmsc=\"http://mms-s\"\n      type=\"default,mms,supl,hipri\"\n      authtype=\"2\"\n  />\n\n  <apn carrier=\"LTE NET for DATA\"\n      mcc=\"440\"\n      mnc=\"50\"\n      apn=\"au.au-net.ne.jp\"\n      user=\"user@au.au-net.ne.jp\"\n      password=\"au\"\n      authtype=\"2\"\n      mmsproxy=\"\"\n      mmsport=\"80\"\n      mmsc=\"http://mms.ezweb.ne.jp/MMS\"\n      type=\"default,mms,supl,hipri\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IP\"\n  />\n\n  <apn carrier=\"UQ mobile\"\n      mcc=\"440\"\n      mnc=\"50\"\n      apn=\"uqmobile.jp\"\n      user=\"uq@uqmobile.jp\"\n      password=\"uq\"\n      authtype=\"2\"\n      mmsproxy=\"\"\n      mmsport=\"80\"\n      mmsc=\"http://mms.ezweb.ne.jp/MMS\"\n      type=\"default,mms,supl,hipri\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IP\"\n  />\n\n  <apn carrier=\"mineo\"\n      mcc=\"440\"\n      mnc=\"50\"\n      apn=\"mineo.jp\"\n      user=\"mineo@k-opti.com\"\n      password=\"mineo\"\n      authtype=\"2\"\n      mmsproxy=\"\"\n      mmsport=\"80\"\n      mmsc=\"http://mms.ezweb.ne.jp/MMS\"\n      type=\"default,mms,supl,hipri\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IP\"\n  />\n\n  <apn carrier=\"IMS\"\n      mcc=\"440\"\n      mnc=\"51\"\n      apn=\"IMS\"\n      type=\"ims\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"LTE NET for DATA\"\n      mcc=\"440\"\n      mnc=\"51\"\n      apn=\"au.au-net.ne.jp\"\n      user=\"user@au.au-net.ne.jp\"\n      password=\"au\"\n      authtype=\"2\"\n      mmsproxy=\"\"\n      mmsport=\"80\"\n      mmsc=\"http://mms.ezweb.ne.jp/MMS\"\n      type=\"default,mms,supl,hipri\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IP\"\n  />\n\n  <apn carrier=\"SKT IMS\"\n      mcc=\"450\"\n      mnc=\"05\"\n      apn=\"ims\"\n      type=\"ims\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"SKT LTE INTERNET\"\n      mcc=\"450\"\n      mnc=\"05\"\n      apn=\"lte.sktelecom.com\"\n      type=\"default,mms,supl,fota,cbs\"\n      mmsc=\"http://omms.nate.com:9082/oma_mms\"\n      mmsproxy=\"smart.nate.com\"\n      mmsport=\"9093\"\n      server=\"*\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"SKT 3G INTERNET\"\n      mcc=\"450\"\n      mnc=\"05\"\n      apn=\"web.sktelecom.com\"\n      type=\"default,mms,supl,fota,cbs\"\n      mmsc=\"http://omms.nate.com:9082/oma_mms\"\n      mmsproxy=\"smart.nate.com\"\n      mmsport=\"9093\"\n      server=\"*\"\n  />\n\n  <apn carrier=\"SKT IA\"\n      mcc=\"450\"\n      mnc=\"05\"\n      apn=\"\"\n      type=\"ia\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IP\"\n  />\n\n  <apn carrier=\"SKT LTE Roaming\"\n      mcc=\"450\"\n      mnc=\"05\"\n      apn=\"lte-roaming.sktelecom.com\"\n      type=\"default,mms,supl,fota,cbs\"\n      mmsc=\"http://omms.nate.com:9082/oma_mms\"\n      mmsproxy=\"smart.nate.com\"\n      mmsport=\"9093\"\n      server=\"*\"\n  />\n\n  <apn carrier=\"SKT 3G Roaming\"\n      mcc=\"450\"\n      mnc=\"05\"\n      apn=\"roaming.sktelecom.com\"\n      type=\"default,mms,supl,fota,cbs\"\n      mmsc=\"http://omms.nate.com:9082/oma_mms\"\n      mmsproxy=\"smart.nate.com\"\n      mmsport=\"9093\"\n      server=\"*\"\n  />\n\n  <apn carrier=\"SKT LTE INTERNET\"\n      mcc=\"450\"\n      mnc=\"11\"\n      apn=\"lte.sktelecom.com\"\n      type=\"default,mms,supl,fota,cbs\"\n      mmsc=\"http://omms.nate.com:9082/oma_mms\"\n      mmsproxy=\"smart.nate.com\"\n      mmsport=\"9093\"\n      server=\"*\"\n  />\n\n  <apn carrier=\"SKT LTE Roaming\"\n      mcc=\"450\"\n      mnc=\"11\"\n      apn=\"lte-roaming.sktelecom.com\"\n      type=\"default,mms,supl,fota,cbs\"\n      mmsc=\"http://omms.nate.com:9082/oma_mms\"\n      mmsproxy=\"smart.nate.com\"\n      mmsport=\"9093\"\n      server=\"*\"\n  />\n\n  <apn carrier=\"SKT 3G Roaming\"\n      mcc=\"450\"\n      mnc=\"11\"\n      apn=\"roaming.sktelecom.com\"\n      type=\"default,mms,supl,fota,cbs\"\n      mmsc=\"http://omms.nate.com:9082/oma_mms\"\n      mmsproxy=\"smart.nate.com\"\n      mmsport=\"9093\"\n      server=\"*\"\n  />\n\n  <apn carrier=\"LG uplus IMS\"\n      mcc=\"450\"\n      mnc=\"06\"\n      apn=\"IMS\"\n      type=\"ims\"\n      mmsc=\"http://omammsc.uplus.co.kr:9084\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"LG uplus\"\n      mcc=\"450\"\n      mnc=\"06\"\n      apn=\"internet.lguplus.co.kr\"\n      type=\"default,mms,supl,fota,cbs\"\n      mmsc=\"http://omammsc.uplus.co.kr:9084\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"LG uplus IA\"\n      mcc=\"450\"\n      mnc=\"06\"\n      apn=\"\"\n      type=\"ia\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"KT IMS\"\n      mcc=\"450\"\n      mnc=\"08\"\n      apn=\"ims.ktfwing.com\"\n      type=\"ims\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"KT\"\n      mcc=\"450\"\n      mnc=\"08\"\n      apn=\"lte.ktfwing.com\"\n      type=\"default,mms,supl,fota,cbs\"\n      mmsc=\"http://mmsc.ktfwing.com:9082\"\n      port=\"80\"\n      server=\"*\"\n  />\n\n  <apn carrier=\"KT IA\"\n      mcc=\"450\"\n      mnc=\"08\"\n      apn=\"\"\n      type=\"ia\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IP\"\n  />\n\n  <apn carrier=\"KT IMS\"\n      mcc=\"450\"\n      mnc=\"02\"\n      apn=\"ims.ktfwing.com\"\n      type=\"ims\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"KT\"\n      mcc=\"450\"\n      mnc=\"02\"\n      apn=\"lte.ktfwing.com\"\n      type=\"default,mms,supl,fota,cbs\"\n      mmsc=\"http://mmsc.ktfwing.com:9082\"\n      port=\"80\"\n      server=\"*\"\n  />\n\n  <apn carrier=\"KT IA\"\n      mcc=\"450\"\n      mnc=\"02\"\n      apn=\"\"\n      type=\"ia\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IP\"\n  />\n\n  <apn carrier=\"Mobi-wap-gprs 2\"\n      mcc=\"452\"\n      mnc=\"01\"\n      apn=\"m-wap\"\n      user=\"mms\"\n      password=\"mms\"\n      authtype=\"1\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Mobi-wap-gprs 1\"\n      mcc=\"452\"\n      mnc=\"01\"\n      apn=\"m-wap\"\n      user=\"mms\"\n      password=\"mms\"\n      authtype=\"1\"\n      proxy=\"203.162.21.107\"\n      port=\"8080\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Mobi-gprs-mms\"\n      mcc=\"452\"\n      mnc=\"01\"\n      apn=\"m-i090\"\n      user=\"mms\"\n      password=\"mms\"\n      authtype=\"1\"\n      mmsc=\"http://203.162.21.114/mmsc\"\n      mmsproxy=\"203.162.21.114\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Vina-wap-gprs\"\n      mcc=\"452\"\n      mnc=\"02\"\n      apn=\"m3-world\"\n      user=\"mms\"\n      password=\"mms\"\n      authtype=\"1\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Vina-gprs-mms\"\n      mcc=\"452\"\n      mnc=\"02\"\n      apn=\"m3-mms\"\n      user=\"mms\"\n      password=\"mms\"\n      authtype=\"1\"\n      mmsc=\"http://mms.vinaphone.com.vn\"\n      mmsproxy=\"10.1.10.46\"\n      mmsport=\"8000\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Viettel-wap-gprs 1\"\n      mcc=\"452\"\n      mnc=\"04\"\n      apn=\"v-internet\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Viettel-wap-gprs 2\"\n      mcc=\"452\"\n      mnc=\"04\"\n      apn=\"v-wap\"\n      proxy=\"192.168.233.10\"\n      port=\"8080\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Viettel-gprs-mms\"\n      mcc=\"452\"\n      mnc=\"04\"\n      apn=\"v-mms\"\n      mmsc=\"http://mms.viettelmobile.com.vn/mms/wapenc\"\n      mmsproxy=\"192.168.233.10\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Vietnamobile_GPRS3\"\n      mcc=\"452\"\n      mnc=\"05\"\n      apn=\"internet\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Vietnamobile_GPRS1\"\n      mcc=\"452\"\n      mnc=\"05\"\n      apn=\"wap\"\n      proxy=\"10.10.128.44\"\n      port=\"8080\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Vietnamobile_GPRS2\"\n      mcc=\"452\"\n      mnc=\"05\"\n      apn=\"wap\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Vietnamobile_MMS\"\n      mcc=\"452\"\n      mnc=\"05\"\n      apn=\"mms\"\n      mmsc=\"http://10.10.128.58/servlets/mms\"\n      mmsproxy=\"10.10.128.44\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Gmobile-wap-gprs2\"\n      mcc=\"452\"\n      mnc=\"07\"\n      apn=\"internet\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Gmobile-wap-gprs\"\n      mcc=\"452\"\n      mnc=\"07\"\n      apn=\"internet\"\n      proxy=\"10.16.70.199\"\n      port=\"8080\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Gmobile-gprs-mms\"\n      mcc=\"452\"\n      mnc=\"07\"\n      apn=\"mms\"\n      mmsc=\"http://mms\"\n      mmsproxy=\"10.16.70.199\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Gmobile MMS\"\n      mcc=\"452\"\n      mnc=\"07\"\n      apn=\"mms\"\n      user=\"mms\"\n      password=\"mms\"\n      authtype=\"2\"\n      mmsc=\"http://mms\"\n      mmsproxy=\"10.16.70.199\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"e-internet\"\n      mcc=\"452\"\n      mnc=\"08\"\n      apn=\"e-internet\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"e-wap\"\n      mcc=\"452\"\n      mnc=\"08\"\n      apn=\"e-wap\"\n      proxy=\"10.18.2.183\"\n      port=\"8080\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"e-mms\"\n      mcc=\"452\"\n      mnc=\"08\"\n      apn=\"e-mms\"\n      mmsc=\"http://10.18.2.172:38090\"\n      mmsproxy=\"10.18.2.183\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"1O1O\"\n      mcc=\"454\"\n      mnc=\"00\"\n      apn=\"mobile\"\n      mmsproxy=\"192.168.59.51\"\n      mmsport=\"8080\"\n      mmsc=\"http://192.168.58.171:8002\"\n      authtype=\"3\"\n      type=\"default,supl,mms\"\n  />\n\n  <apn carrier=\"csl\"\n      mcc=\"454\"\n      mnc=\"00\"\n      apn=\"mobile\"\n      mmsproxy=\"192.168.59.51\"\n      mmsport=\"8080\"\n      mmsc=\"http://192.168.58.171:8002\"\n      authtype=\"3\"\n      type=\"default,supl,mms\"\n  />\n\n  <apn carrier=\"SUN Mobile\"\n      mcc=\"454\"\n      mnc=\"00\"\n      apn=\"SUNMobile\"\n      mmsproxy=\"192.168.59.61\"\n      mmsport=\"8080\"\n      mmsc=\"http://192.168.58.171:8002\"\n      authtype=\"3\"\n      type=\"default,supl,mms\"\n  />\n\n  <apn carrier=\"1O1O\"\n      mcc=\"454\"\n      mnc=\"02\"\n      apn=\"mobile\"\n      mmsproxy=\"192.168.59.51\"\n      mmsport=\"8080\"\n      mmsc=\"http://192.168.58.171:8002\"\n      authtype=\"3\"\n      type=\"default,supl,mms\"\n  />\n\n  <apn carrier=\"csl\"\n      mcc=\"454\"\n      mnc=\"02\"\n      apn=\"mobile\"\n      mmsproxy=\"192.168.59.51\"\n      mmsport=\"8080\"\n      mmsc=\"http://192.168.58.171:8002\"\n      authtype=\"3\"\n      type=\"default,supl,mms\"\n  />\n\n  <apn carrier=\"SUN Mobile\"\n      mcc=\"454\"\n      mnc=\"02\"\n      apn=\"SUNMobile\"\n      mmsproxy=\"192.168.59.61\"\n      mmsport=\"8080\"\n      mmsc=\"http://192.168.58.171:8002\"\n      authtype=\"3\"\n      type=\"default,supl,mms\"\n  />\n\n  <apn carrier=\"3 LTE\"\n      mcc=\"454\"\n      mnc=\"03\"\n      apn=\"mobile.lte.three.com.hk\"\n      mmsc=\"http://mms.um.three.com.hk:10021/mmsc\"\n      mmsproxy=\"mms.three.com.hk\"\n      mmsport=\"8799\"\n      authtype=\"1\"\n      type=\"default,supl,mms\"\n  />\n\n  <apn carrier=\"3\"\n      mcc=\"454\"\n      mnc=\"03\"\n      apn=\"mobile.three.com.hk\"\n      mmsc=\"http://mms.um.three.com.hk:10021/mmsc\"\n      mmsproxy=\"mms.three.com.hk\"\n      mmsport=\"8799\"\n      authtype=\"1\"\n      type=\"default,supl,mms\"\n  />\n\n  <apn carrier=\"3(2G) MMS\"\n      mcc=\"454\"\n      mnc=\"04\"\n      apn=\"mms-g.three.com.hk\"\n      mmsc=\"http://10.30.15.51:10021/mmsc\"\n      mmsproxy=\"10.30.15.53\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"3(2G) GPRS\"\n      mcc=\"454\"\n      mnc=\"04\"\n      apn=\"web-g.three.com.hk\"\n      proxy=\"10.30.3.151\"\n      port=\"8080\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"SmarTone\"\n      mcc=\"454\"\n      mnc=\"06\"\n      apn=\"SmarTone\"\n      mmsc=\"http://mms.smartone.com/server\"\n      mmsproxy=\"10.9.9.9\"\n      mmsport=\"8080\"\n      authtype=\"3\"\n      type=\"default,supl,mms\"\n  />\n\n  <apn carrier=\"Truphone\"\n      mcc=\"454\"\n      mnc=\"08\"\n      apn=\"truphone.com\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"csl\"\n      mcc=\"454\"\n      mnc=\"10\"\n      apn=\"hkcsl\"\n      mmsc=\"http://192.168.58.171:8002\"\n      mmsproxy=\"192.168.59.51\"\n      mmsport=\"8080\"\n      authtype=\"3\"\n      type=\"default,supl,mms\"\n  />\n\n  <apn carrier=\"CMHK MMS\"\n      mcc=\"454\"\n      mnc=\"12\"\n      apn=\"cmhk\"\n      mmsc=\"http://mms.hk.chinamobile.com/mms\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"CMHK Data\"\n      mcc=\"454\"\n      mnc=\"12\"\n      apn=\"cmhk\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"CMHK MMS\"\n      mcc=\"454\"\n      mnc=\"13\"\n      apn=\"cmhk\"\n      mmsc=\"http://mms.hk.chinamobile.com/mms\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"CMHK Data\"\n      mcc=\"454\"\n      mnc=\"13\"\n      apn=\"cmhk\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"SmarTone\"\n      mcc=\"454\"\n      mnc=\"15\"\n      apn=\"SmarTone\"\n      mmsproxy=\"10.9.9.9\"\n      mmsport=\"8080\"\n      mmsc=\"http://mms.smartone.com/server\"\n      authtype=\"3\"\n      type=\"default,supl,mms\"\n  />\n\n  <apn carrier=\"csl\"\n      mcc=\"454\"\n      mnc=\"16\"\n      apn=\"pccw\"\n      mmsc=\"http://mms.hkcsl.com:8080\"\n      mmsproxy=\"10.140.14.10\"\n      mmsport=\"8080\"\n      authtype=\"3\"\n      type=\"default,hipri,mms\"\n  />\n\n  <apn carrier=\"SmarTone\"\n      mcc=\"454\"\n      mnc=\"17\"\n      apn=\"SmarTone\"\n      mmsproxy=\"10.9.9.9\"\n      mmsport=\"8080\"\n      mmsc=\"http://mms.smartone.com/server\"\n      authtype=\"3\"\n      type=\"default,supl,mms\"\n  />\n\n  <apn carrier=\"1O1O\"\n      mcc=\"454\"\n      mnc=\"18\"\n      apn=\"mobile\"\n      mmsproxy=\"192.168.59.51\"\n      mmsport=\"8080\"\n      mmsc=\"http://192.168.58.171:8002\"\n      authtype=\"3\"\n      type=\"default,supl,mms\"\n  />\n\n  <apn carrier=\"csl\"\n      mcc=\"454\"\n      mnc=\"18\"\n      apn=\"mobile\"\n      mmsproxy=\"192.168.59.51\"\n      mmsport=\"8080\"\n      mmsc=\"http://192.168.58.171:8002\"\n      authtype=\"3\"\n      type=\"default,supl,mms\"\n  />\n\n  <apn carrier=\"SUN Mobile\"\n      mcc=\"454\"\n      mnc=\"18\"\n      apn=\"SUNMobile\"\n      mmsproxy=\"192.168.59.61\"\n      mmsport=\"8080\"\n      mmsc=\"http://192.168.58.171:8002\"\n      authtype=\"3\"\n      type=\"default,supl,mms\"\n  />\n\n  <apn carrier=\"csl\"\n      mcc=\"454\"\n      mnc=\"19\"\n      apn=\"pccw\"\n      mmsc=\"http://mms.hkcsl.com:8080\"\n      mmsproxy=\"10.140.14.10\"\n      mmsport=\"8080\"\n      authtype=\"3\"\n      type=\"default,hipri,mms\"\n  />\n\n  <apn carrier=\"SmarTone Macau\"\n      mcc=\"455\"\n      mnc=\"00\"\n      apn=\"smartgprs\"\n      mmsc=\"http://momms.smartone.com/dmog/mo\"\n      mmsproxy=\"10.9.9.29\"\n      mmsport=\"8080\"\n      authtype=\"3\"\n      type=\"default,supl,mms\"\n  />\n\n  <apn carrier=\"CTM Data\"\n      mcc=\"455\"\n      mnc=\"01\"\n      apn=\"ctm-mobile\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"CTM MMS\"\n      mcc=\"455\"\n      mnc=\"01\"\n      apn=\"ctmmms\"\n      mmsc=\"http://mms.wap.ctm.net:8002\"\n      mmsproxy=\"192.168.99.3\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"CTM (Prepaid)\"\n      mcc=\"455\"\n      mnc=\"01\"\n      apn=\"ctmprepaid\"\n      mmsc=\"http://mms.wap.ctm.net:8002\"\n      mmsproxy=\"192.168.99.3\"\n      mmsport=\"8080\"\n      type=\"default,supl,mms\"\n  />\n\n  <apn carrier=\"3 Macau LTE\"\n      mcc=\"455\"\n      mnc=\"03\"\n      apn=\"3mobile.three.com.mo\"\n      mmsc=\"http://mms.three.com.mo:10021/mmsc\"\n      mmsproxy=\"mms.three.com.mo\"\n      mmsport=\"8080\"\n      authtype=\"1\"\n      type=\"default,supl,mms\"\n  />\n\n  <apn carrier=\"3 Macau\"\n      mcc=\"455\"\n      mnc=\"03\"\n      apn=\"mobile.three.com.mo\"\n      mmsc=\"http://mms.three.com.mo:10021/mmsc\"\n      mmsproxy=\"mms.three.com.mo\"\n      mmsport=\"8080\"\n      authtype=\"1\"\n      type=\"default,supl,mms\"\n  />\n\n  <apn carrier=\"CTM Data\"\n      mcc=\"455\"\n      mnc=\"04\"\n      apn=\"ctm-mobile\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"CTM MMS\"\n      mcc=\"455\"\n      mnc=\"04\"\n      apn=\"ctmmms\"\n      mmsc=\"http://mms.wap.ctm.net:8002\"\n      mmsproxy=\"192.168.99.3\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"CTM (Prepaid)\"\n      mcc=\"455\"\n      mnc=\"04\"\n      apn=\"ctmprepaid\"\n      mmsc=\"http://mms.wap.ctm.net:8002\"\n      mmsproxy=\"192.168.99.3\"\n      mmsport=\"8080\"\n      type=\"default,supl,mms\"\n  />\n\n  <apn carrier=\"3 Macau\"\n      mcc=\"455\"\n      mnc=\"05\"\n      apn=\"mobile.three.com.mo\"\n      mmsc=\"http://mms.three.com.mo:10021/mmsc\"\n      mmsproxy=\"mms.three.com.mo\"\n      mmsport=\"8080\"\n      authtype=\"1\"\n      type=\"default,supl,mms\"\n  />\n\n  <apn carrier=\"Cellcard\"\n      mcc=\"456\"\n      mnc=\"01\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Smart\"\n      mcc=\"456\"\n      mnc=\"02\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"qb\"\n      mcc=\"456\"\n      mnc=\"04\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Star-Cell\"\n      mcc=\"456\"\n      mnc=\"05\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Smart\"\n      mcc=\"456\"\n      mnc=\"06\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Metfone\"\n      mcc=\"456\"\n      mnc=\"08\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Beeline\"\n      mcc=\"456\"\n      mnc=\"09\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Excell\"\n      mcc=\"456\"\n      mnc=\"11\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Cellcard\"\n      mcc=\"456\"\n      mnc=\"18\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"LTC\"\n      mcc=\"457\"\n      mnc=\"01\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"ETL\"\n      mcc=\"457\"\n      mnc=\"02\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Unitel\"\n      mcc=\"457\"\n      mnc=\"03\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Beeline\"\n      mcc=\"457\"\n      mnc=\"08\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"中国移动 (China Mobile) GPRS\"\n      mcc=\"460\"\n      mnc=\"00\"\n      apn=\"cmnet\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"中国移动 (China Mobile) WAP\"\n      mcc=\"460\"\n      mnc=\"00\"\n      apn=\"cmwap\"\n      proxy=\"10.0.0.172\"\n      port=\"80\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"中国移动彩信 (China Mobile)\"\n      mcc=\"460\"\n      mnc=\"00\"\n      apn=\"cmwap\"\n      proxy=\"10.0.0.172\"\n      port=\"80\"\n      mmsc=\"http://mmsc.monternet.com\"\n      mmsproxy=\"10.0.0.172\"\n      mmsport=\"80\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"China Mobile (IMS)\"\n      mcc=\"460\"\n      mnc=\"00\"\n      apn=\"ims\"\n      type=\"ims\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      profile_id=\"2\"\n      modem_cognitive=\"true\"\n      max_conns=\"1023\"\n      max_conns_time=\"300\"\n  />\n\n  <apn carrier=\"沃3G连接互联网 (China Unicom)\"\n      mcc=\"460\"\n      mnc=\"01\"\n      apn=\"3gnet\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"沃3G手机上网 (China Unicom)\"\n      mcc=\"460\"\n      mnc=\"01\"\n      apn=\"3gwap\"\n      proxy=\"10.0.0.172\"\n      port=\"80\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"联通2GNET上网 (China Unicom)\"\n      mcc=\"460\"\n      mnc=\"01\"\n      apn=\"uninet\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"联通彩信 (China Unicom)\"\n      mcc=\"460\"\n      mnc=\"01\"\n      apn=\"3gwap\"\n      mmsc=\"http://mmsc.myuni.com.cn\"\n      mmsproxy=\"10.0.0.172\"\n      mmsport=\"80\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"联通2g彩信 (China Unicom)\"\n      mcc=\"460\"\n      mnc=\"01\"\n      apn=\"uniwap\"\n      mmsc=\"http://mmsc.myuni.com.cn\"\n      mmsproxy=\"10.0.0.172\"\n      mmsport=\"80\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"China Union (IMS)\"\n      mcc=\"460\"\n      mnc=\"01\"\n      apn=\"ims\"\n      type=\"ims\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      user_editable=\"false\"\n  />\n\n  <apn carrier=\"中国移动 (China Mobile) GPRS\"\n      mcc=\"460\"\n      mnc=\"02\"\n      apn=\"cmnet\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"中国移动 (China Mobile) WAP\"\n      mcc=\"460\"\n      mnc=\"02\"\n      apn=\"cmwap\"\n      proxy=\"10.0.0.172\"\n      port=\"80\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"中国移动彩信 (China Mobile)\"\n      mcc=\"460\"\n      mnc=\"02\"\n      apn=\"cmwap\"\n      proxy=\"10.0.0.172\"\n      port=\"80\"\n      mmsc=\"http://mmsc.monternet.com\"\n      mmsproxy=\"10.0.0.172\"\n      mmsport=\"80\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"China Mobile (IMS)\"\n      mcc=\"460\"\n      mnc=\"02\"\n      apn=\"ims\"\n      type=\"ims\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      profile_id=\"2\"\n      modem_cognitive=\"true\"\n      max_conns=\"1023\"\n      max_conns_time=\"300\"\n  />\n\n  <apn carrier=\"中国移动 (China Mobile) GPRS\"\n      mcc=\"460\"\n      mnc=\"07\"\n      apn=\"cmnet\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"中国移动 (China Mobile) GPRS\"\n      mcc=\"460\"\n      mnc=\"08\"\n      apn=\"cmnet\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"中国移动 (China Mobile) WAP\"\n      mcc=\"460\"\n      mnc=\"07\"\n      apn=\"cmwap\"\n      proxy=\"10.0.0.172\"\n      port=\"80\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"中国移动彩信 (China Mobile)\"\n      mcc=\"460\"\n      mnc=\"07\"\n      apn=\"cmwap\"\n      proxy=\"10.0.0.172\"\n      port=\"80\"\n      mmsc=\"http://mmsc.monternet.com\"\n      mmsproxy=\"10.0.0.172\"\n      mmsport=\"80\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"中国移动 (China Mobile) WAP\"\n      mcc=\"460\"\n      mnc=\"08\"\n      apn=\"cmwap\"\n      proxy=\"10.0.0.172\"\n      port=\"80\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"中国移动彩信 (China Mobile)\"\n      mcc=\"460\"\n      mnc=\"08\"\n      apn=\"cmwap\"\n      proxy=\"10.0.0.172\"\n      port=\"80\"\n      mmsc=\"http://mmsc.monternet.com\"\n      mmsproxy=\"10.0.0.172\"\n      mmsport=\"80\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"China Unicom 3G\"\n      apn=\"3gnet\"\n      mcc=\"460\"\n      mnc=\"09\"\n      port=\"80\"\n      type=\"default, supl\"/>\n\n  <apn carrier=\"China Unicom wap\"\n      apn=\"3gwap\"\n      mcc=\"460\"\n      mnc=\"09\"\n      proxy=\"10.0.0.172\"\n      port=\"80\"\n      mmsproxy=\"10.0.0.172\"\n      mmsport=\"80\"\n      mmsc=\"http://mmsc.myuni.com.cn\"\n      type=\"default,mms\"/>\n\n  <apn carrier=\"ctlte\"\n      mcc=\"460\"\n      mnc=\"11\"\n      apn=\"ctlte\"\n      user=\"\"\n      password=\"\"\n      authtype=\"0\"\n      server=\"*\"\n      proxy=\"\"\n      port=\"80\"\n      mmsc=\"\"\n      mmsproxy=\"\"\n      mmsport=\"\"\n      type=\"default,hipri,supl,fota,cbs\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"CTWAP\"\n      mcc=\"460\"\n      mnc=\"11\"\n      apn=\"ctwap\"\n      user=\"\"\n      password=\"\"\n      authtype=\"0\"\n      server=\"*\"\n      proxy=\"\"\n      port=\"80\"\n      mmsc=\"http://mmsc.vnet.mobi\"\n      mmsproxy=\"10.0.0.200\"\n      mmsport=\"80\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"CTNET\"\n      mcc=\"460\"\n      mnc=\"03\"\n      apn=\"ctnet\"\n      user=\"ctnet@mycdma.cn\"\n      password=\"vnet.mobi\"\n      authtype=\"3\"\n      server=\"*\"\n      proxy=\"\"\n      port=\"80\"\n      mmsc=\"\"\n      mmsproxy=\"\"\n      mmsport=\"\"\n      type=\"default,hipri,fota,cbs\"\n      protocol=\"IP\"\n  />\n\n  <apn carrier=\"CTWAP\"\n      mcc=\"460\"\n      mnc=\"03\"\n      apn=\"ctwap\"\n      user=\"ctwap@mycdma.cn\"\n      password=\"vnet.mobi\"\n      authtype=\"3\"\n      server=\"*\"\n      proxy=\"\"\n      port=\"80\"\n      mmsc=\"http://mmsc.vnet.mobi\"\n      mmsproxy=\"10.0.0.200\"\n      mmsport=\"80\"\n      type=\"default,mms,hipri,supl,fota,cbs\"\n      protocol=\"IP\"\n  />\n\n  <apn carrier=\"CTNET\"\n      mcc=\"204\"\n      mnc=\"04\"\n      apn=\"ctnet\"\n      user=\"\"\n      password=\"\"\n      authtype=\"0\"\n      server=\"*\"\n      proxy=\"\"\n      port=\"\"\n      mmsc=\"\"\n      mmsproxy=\"\"\n      mmsport=\"\"\n      type=\"default,hipri,supl,fota,cbs\"\n      mvno_type=\"spn\"\n      mvno_match_data=\"中国电信\"\n      protocol=\"IP\"\n  />\n\n  <apn carrier=\"遠傳電信(Far EasTone) (MMS)\"\n      mcc=\"466\"\n      mnc=\"01\"\n      apn=\"fetnet01\"\n      mmsc=\"http://mms\"\n      mmsproxy=\"210.241.199.199\"\n      mmsport=\"9201\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"遠傳電信(Far EasTone) (Internet)\"\n      mcc=\"466\"\n      mnc=\"01\"\n      apn=\"internet\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"GT Internet\"\n      mcc=\"466\"\n      mnc=\"05\"\n      apn=\"gtnet\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"GT Internet\"\n       mcc=\"466\"\n       mnc=\"05\"\n       apn=\"gtnet\"\n       type=\"default,supl,xcap\"\n       protocol=\"IP\"\n       roaming_protocol=\"IP\"\n       bearer_bitmask=\"0\"\n       carrier_enabled=\"true\"\n       authtype=\"0\"\n       user_editable=\"false\"\n       roaming=\"false\"\n  />\n  <apn carrier=\"GT EVDO\"\n       mcc=\"466\"\n       mnc=\"05\"\n       apn=\"APTNET\"\n       user=\"aptwap@nsip.qma.com.tw\"\n       password=\"aptwap\"\n       mmsc=\"http://mms.aptg.com.tw\"\n       mmsproxy=\"210.200.66.196\"\n       mmsport=\"80\"\n       type=\"default,mms\"\n       mtu=\"1420\"\n       protocol=\"IP\"\n       roaming_protocol=\"IP\"\n       bearer_bitmask=\"0\"\n       carrier_enabled=\"true\"\n       authtype=\"3\"\n       user_editable=\"false\"\n       roaming=\"false\"\n  />\n  <apn carrier=\"GT IMS\"\n       mcc=\"466\"\n       mnc=\"05\"\n       apn=\"ims\"\n       type=\"ims\"\n       protocol=\"IPV4V6\"\n       roaming_protocol=\"IP\"\n       bearer_bitmask=\"0\"\n       carrier_enabled=\"true\"\n       authtype=\"0\"\n       user_editable=\"false\"\n       roaming=\"false\"\n  />\n  <apn carrier=\"GT SOS\"\n       mcc=\"466\"\n       mnc=\"05\"\n       apn=\"sos\"\n       type=\"emergency\"\n       protocol=\"IPV4V6\"\n       roaming_protocol=\"IP\"\n       bearer_bitmask=\"0\"\n       carrier_enabled=\"true\"\n       authtype=\"0\"\n       user_editable=\"false\"\n       roaming=\"false\"\n  />\n\n  <apn carrier=\"和信電訊(KGT-Online) (Internet)\"\n      mcc=\"466\"\n      mnc=\"88\"\n      apn=\"internet\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"和信電訊(KGT-Online) (MMS)\"\n      mcc=\"466\"\n      mnc=\"88\"\n      apn=\"kgtmms\"\n      mmsc=\"http://mms.kgtmms.net.tw/mms/wapenc\"\n      mmsproxy=\"172.28.33.5\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"T Star-internet\"\n      mcc=\"466\"\n      mnc=\"89\"\n      apn=\"internet\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"VIBO-vibo\"\n      mcc=\"466\"\n      mnc=\"89\"\n      apn=\"vibo\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"VIBOONE\"\n      mcc=\"466\"\n      mnc=\"89\"\n      apn=\"viboone\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"T Star-MMS\"\n      mcc=\"466\"\n      mnc=\"89\"\n      apn=\"internet\"\n      mmsc=\"http://mms.vibo.net.tw\"\n      mmsproxy=\"172.24.128.36\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"中華電信(Chunghwa) (Internet)\"\n      mcc=\"466\"\n      mnc=\"92\"\n      apn=\"internet\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"中華電信(Chunghwa) (MMS)\"\n      mcc=\"466\"\n      mnc=\"92\"\n      apn=\"emome\"\n      mmsc=\"http://mms.emome.net:8002\"\n      mmsproxy=\"10.1.1.1\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"台灣大哥大(TW Mobile) (Internet)\"\n      mcc=\"466\"\n      mnc=\"93\"\n      apn=\"Internet\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"台灣大哥大(TW Mobile) (MMS)\"\n      mcc=\"466\"\n      mnc=\"93\"\n      apn=\"MMS\"\n      mmsc=\"http://mms.catch.net.tw\"\n      mmsproxy=\"10.1.1.2\"\n      mmsport=\"80\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"台灣大哥大(TW Mobile) (Internet)\"\n      mcc=\"466\"\n      mnc=\"97\"\n      apn=\"Internet\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"台灣大哥大(TW Mobile) (MMS)\"\n      mcc=\"466\"\n      mnc=\"97\"\n      apn=\"MMS\"\n      mmsc=\"http://mms.catch.net.tw\"\n      mmsproxy=\"10.1.1.2\"\n      mmsport=\"80\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"台灣大哥大(TW Mobile) (Internet)\"\n      mcc=\"466\"\n      mnc=\"99\"\n      apn=\"Internet\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"台灣大哥大(TW Mobile) (MMS)\"\n      mcc=\"466\"\n      mnc=\"99\"\n      apn=\"mms\"\n      mmsc=\"http://mms.catch.net.tw\"\n      mmsproxy=\"10.1.1.2\"\n      mmsport=\"80\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"GP-INTERNET\"\n      mcc=\"470\"\n      mnc=\"01\"\n      apn=\"gpinternet\"\n      authtype=\"0\"\n      type=\"default,supl,agps,fota,dun\"\n  />\n\n  <apn carrier=\"GP-MMS\"\n      mcc=\"470\"\n      mnc=\"01\"\n      apn=\"gpmms\"\n      authtype=\"0\"\n      mmsc=\"http://mms.gpsurf.net/servlets/mms\"\n      mmsproxy=\"10.128.1.2\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Dhiraagu\"\n      mcc=\"472\"\n      mnc=\"01\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Wataniya\"\n      mcc=\"472\"\n      mnc=\"02\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"DiGi Internet\"\n      mcc=\"502\"\n      mnc=\"10\"\n      apn=\"diginet\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"DiGi MMS\"\n      mcc=\"502\"\n      mnc=\"10\"\n      apn=\"digimms\"\n      user=\"mms\"\n      password=\"mms\"\n      mmsc=\"http://mms.digi.com.my/servlets/mms\"\n      mmsproxy=\"203.92.128.160\"\n      mmsport=\"80\"\n      authtype=\"1\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Maxis Internet\"\n      mcc=\"502\"\n      mnc=\"12\"\n      apn=\"max4g\"\n      user=\"maxis\"\n      password=\"wap\"\n      mmsproxy=\"202.75.133.49\"\n      mmsport=\"80\"\n      mmsc=\"http://172.16.74.100:10021/mmsc\"\n      authtype=\"1\"\n      type=\"default,supl,mms\"\n  />\n\n  <apn carrier=\"Celcom Internet\"\n      mcc=\"502\"\n      mnc=\"13\"\n      apn=\"celcom4g\"\n      mmsproxy=\"10.128.1.242\"\n      mmsport=\"8080\"\n      mmsc=\"http://mms.celcom.net.my\"\n      type=\"default,supl,mms\"\n  />\n\n  <apn carrier=\"Maxis Internet\"\n      mcc=\"502\"\n      mnc=\"142\"\n      apn=\"max4g\"\n      user=\"maxis\"\n      password=\"wap\"\n      mmsproxy=\"202.75.133.49\"\n      mmsport=\"80\"\n      mmsc=\"http://172.16.74.100:10021/mmsc\"\n      authtype=\"1\"\n      type=\"default,supl,mms\"\n  />\n\n  <apn carrier=\"DiGi Internet\"\n      mcc=\"502\"\n      mnc=\"143\"\n      apn=\"diginet\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"DiGi MMS\"\n      mcc=\"502\"\n      mnc=\"143\"\n      apn=\"digimms\"\n      user=\"mms\"\n      password=\"mms\"\n      mmsc=\"http://mms.digi.com.my/servlets/mms\"\n      mmsproxy=\"203.92.128.160\"\n      mmsport=\"80\"\n      authtype=\"1\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Celcom Internet\"\n      mcc=\"502\"\n      mnc=\"145\"\n      apn=\"celcom4g\"\n      mmsproxy=\"10.128.1.242\"\n      mmsport=\"8080\"\n      mmsc=\"http://mms.celcom.net.my\"\n      type=\"default,supl,mms\"\n  />\n\n  <apn carrier=\"DiGi Internet\"\n      mcc=\"502\"\n      mnc=\"146\"\n      apn=\"diginet\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"DiGi MMS\"\n      mcc=\"502\"\n      mnc=\"146\"\n      apn=\"digimms\"\n      user=\"mms\"\n      password=\"mms\"\n      mmsc=\"http://mms.digi.com.my/servlets/mms\"\n      mmsproxy=\"203.92.128.160\"\n      mmsport=\"80\"\n      authtype=\"1\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Maxis Internet\"\n      mcc=\"502\"\n      mnc=\"147\"\n      apn=\"max4g\"\n      user=\"maxis\"\n      password=\"wap\"\n      mmsproxy=\"202.75.133.49\"\n      mmsport=\"80\"\n      mmsc=\"http://172.16.74.100:10021/mmsc\"\n      authtype=\"1\"\n      type=\"default,supl,mms\"\n  />\n\n  <apn carrier=\"Celcom Internet\"\n      mcc=\"502\"\n      mnc=\"148\"\n      apn=\"celcom4g\"\n      mmsproxy=\"10.128.1.242\"\n      mmsport=\"8080\"\n      mmsc=\"http://mms.celcom.net.my\"\n      type=\"default,supl,mms\"\n  />\n\n  <apn carrier=\"DiGi MMS\"\n      mcc=\"502\"\n      mnc=\"16\"\n      apn=\"digimms\"\n      user=\"mms\"\n      password=\"mms\"\n      mmsc=\"http://mms.digi.com.my/servlets/mms\"\n      mmsproxy=\"203.92.128.160\"\n      mmsport=\"80\"\n      authtype=\"1\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"DiGi Internet\"\n      mcc=\"502\"\n      mnc=\"16\"\n      apn=\"diginet\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Maxis Internet\"\n      mcc=\"502\"\n      mnc=\"17\"\n      apn=\"max4g\"\n      user=\"maxis\"\n      password=\"wap\"\n      mmsproxy=\"202.75.133.49\"\n      mmsport=\"80\"\n      mmsc=\"http://172.16.74.100:10021/mmsc\"\n      authtype=\"1\"\n      type=\"default,supl,mms\"\n  />\n\n  <apn carrier=\"U Mobile Internet\"\n      mcc=\"502\"\n      mnc=\"18\"\n      apn=\"my3g\"\n      mmsproxy=\"10.30.5.11\"\n      mmsport=\"8080\"\n      mmsc=\"http://10.30.3.11/servlets/mms\"\n      type=\"default,supl,mms\"\n  />\n\n  <apn carrier=\"Celcom Internet\"\n      mcc=\"502\"\n      mnc=\"19\"\n      apn=\"celcom4g\"\n      mmsproxy=\"10.128.1.242\"\n      mmsport=\"8080\"\n      mmsc=\"http://mms.celcom.net.my\"\n      type=\"default,supl,mms\"\n  />\n\n  <apn carrier=\"Telstra IMS\"\n      mcc=\"505\"\n      mnc=\"01\"\n      apn=\"ims\"\n      type=\"ims\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n      user_visible=\"false\"\n  />\n\n  <apn carrier=\"Telstra Internet\"\n      mcc=\"505\"\n      mnc=\"01\"\n      apn=\"telstra.wap\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Telstra MMS\"\n      mcc=\"505\"\n      mnc=\"01\"\n      apn=\"telstra.mms\"\n      type=\"mms\"\n      mmsc=\"http://mmsc.telstra.com:8002/\"\n      mmsproxy=\"10.1.1.180\"\n      mmsport=\"80\"\n  />\n\n  <apn carrier=\"Optus Yes Internet\"\n      mcc=\"505\"\n      mnc=\"02\"\n      apn=\"yesinternet\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Optus Business Mobile Broadband\"\n      mcc=\"505\"\n      mnc=\"02\"\n      apn=\"yesbusiness\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Optus MMS\"\n      mcc=\"505\"\n      mnc=\"02\"\n      apn=\"mms\"\n      mmsc=\"http://mmsc.optus.com.au:8002/\"\n      mmsproxy=\"61.88.190.10\"\n      mmsport=\"8070\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Truphone\"\n      mcc=\"505\"\n      mnc=\"02\"\n      apn=\"truphone.com\"\n      type=\"default,supl\"\n      mvno_match_data=\"50502100\"\n      mvno_type=\"imsi\"\n  />\n\n  <apn carrier=\"Virgin Internet\"\n      mcc=\"505\"\n      mnc=\"02\"\n      apn=\"yesinternet\"\n      type=\"default,supl\"\n      mvno_match_data=\"505029\"\n      mvno_type=\"imsi\"\n  />\n\n  <apn carrier=\"Virgin MMS\"\n      mcc=\"505\"\n      mnc=\"02\"\n      apn=\"mms\"\n      mmsc=\"http://mmsc.optus.com.au:8002/\"\n      mmsproxy=\"61.88.190.10\"\n      mmsport=\"8070\"\n      type=\"mms\"\n      mvno_match_data=\"505029\"\n      mvno_type=\"imsi\"\n  />\n\n  <apn carrier=\"Vodafone live!\"\n      mcc=\"505\"\n      mnc=\"03\"\n      apn=\"live.vodafone.com\"\n      mmsc=\"http://pxt.vodafone.net.au/pxtsend\"\n      mmsproxy=\"10.202.2.60\"\n      mmsport=\"8080\"\n      type=\"default,supl,mms\"\n  />\n\n  <apn carrier=\"Planet 3\"\n      mcc=\"505\"\n      mnc=\"06\"\n      apn=\"3services\"\n      authtype=\"0\"\n      mmsc=\"http://mmsc.three.net.au:10021/mmsc\"\n      mmsproxy=\"10.176.57.25\"\n      mmsport=\"8799\"\n      protocol=\"IP\"\n  />\n\n  <apn carrier=\"VF AU PXT\"\n      mcc=\"505\"\n      mnc=\"07\"\n      apn=\"live.vodafone.com\"\n      mmsc=\"http://pxt.vodafone.net.au/pxtsend\"\n      mmsproxy=\"10.202.2.60\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"VF Internet\"\n      mcc=\"505\"\n      mnc=\"07\"\n      apn=\"vfinternet.au\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Telstra MMS\"\n      mcc=\"505\"\n      mnc=\"11\"\n      apn=\"Telstra.mms\"\n      mmsc=\"http://mmsc.telstra.com:8002\"\n      mmsproxy=\"10.1.1.180\"\n      mmsport=\"80\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Telstra Internet\"\n      mcc=\"505\"\n      mnc=\"11\"\n      apn=\"Telstra.wap\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"3Internet\"\n      mcc=\"505\"\n      mnc=\"12\"\n      apn=\"3netaccess\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"3\"\n      mcc=\"505\"\n      mnc=\"12\"\n      apn=\"3services\"\n      mmsc=\"http://mmsc.three.net.au:10021/mmsc\"\n      mmsproxy=\"10.176.57.25\"\n      mmsport=\"8799\"\n      type=\"default,supl,mms\"\n  />\n\n  <apn carrier=\"Telstra MMS\"\n      mcc=\"505\"\n      mnc=\"71\"\n      apn=\"Telstra.mms\"\n      mmsc=\"http://mmsc.telstra.com:8002\"\n      mmsproxy=\"10.1.1.180\"\n      mmsport=\"80\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Telstra Internet\"\n      mcc=\"505\"\n      mnc=\"71\"\n      apn=\"Telstra.wap\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Telstra MMS\"\n      mcc=\"505\"\n      mnc=\"72\"\n      apn=\"Telstra.mms\"\n      mmsc=\"http://mmsc.telstra.com:8002\"\n      mmsproxy=\"10.1.1.180\"\n      mmsport=\"80\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Telstra Internet\"\n      mcc=\"505\"\n      mnc=\"72\"\n      apn=\"Telstra.wap\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"VF AU PXT\"\n      mcc=\"505\"\n      mnc=\"88\"\n      apn=\"live.vodafone.com\"\n      mmsc=\"http://pxt.vodafone.net.au/pxtsend\"\n      mmsproxy=\"10.202.2.60\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"VF Internet\"\n      mcc=\"505\"\n      mnc=\"88\"\n      apn=\"vfinternet.au\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Optus Internet\"\n      mcc=\"505\"\n      mnc=\"90\"\n      apn=\"internet\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Optus Business Mobile Broadband\"\n      mcc=\"505\"\n      mnc=\"90\"\n      apn=\"yesbusiness\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Optus MMS\"\n      mcc=\"505\"\n      mnc=\"90\"\n      apn=\"mms\"\n      mmsc=\"http://mmsc.optus.com.au:8002/\"\n      mmsproxy=\"61.88.190.10\"\n      mmsport=\"8070\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Vodafone Live!\"\n      mcc=\"505\"\n      mnc=\"99\"\n      apn=\"live.vodafone.com\"\n      mmsc=\"http://pxt.vodafone.net.au/pxtsend\"\n      mmsproxy=\"10.202.2.60\"\n      mmsport=\"8080\"\n  />\n\n  <apn carrier=\"Indosat-SNS\"\n      mcc=\"510\"\n      mnc=\"01\"\n      apn=\"indosatgprs\"\n      authtype=\"1\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Indosat GPRS\"\n      mcc=\"510\"\n      mnc=\"01\"\n      apn=\"indosatgprs\"\n      user=\"indosat\"\n      password=\"indosat\"\n      authtype=\"1\"\n      proxy=\"10.19.19.19\"\n      port=\"8080\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Indosat MMS\"\n      mcc=\"510\"\n      mnc=\"01\"\n      apn=\"indosatmms\"\n      user=\"indosat\"\n      password=\"indosat\"\n      authtype=\"1\"\n      mmsc=\"http://mmsc.indosat.com\"\n      mmsproxy=\"10.19.19.19\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"AXIS-SNS\"\n      mcc=\"510\"\n      mnc=\"08\"\n      apn=\"AXIS\"\n      authtype=\"1\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"AXISwap\"\n      mcc=\"510\"\n      mnc=\"08\"\n      apn=\"AXIS\"\n      user=\"axis\"\n      password=\"123456\"\n      proxy=\"10.8.3.8\"\n      port=\"8080\"\n      type=\"default,supl\"\n      authtype=\"1\"\n  />\n\n  <apn carrier=\"AXISmms\"\n      mcc=\"510\"\n      mnc=\"08\"\n      apn=\"AXISmms\"\n      user=\"axis\"\n      password=\"123456\"\n      mmsc=\"http://mmsc.axis\"\n      mmsproxy=\"10.8.3.8\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      authtype=\"1\"\n  />\n\n  <apn carrier=\"internet\"\n      mcc=\"510\"\n      mnc=\"10\"\n      apn=\"internet\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"TSEL-WAP\"\n      mcc=\"510\"\n      mnc=\"10\"\n      apn=\"telkomsel\"\n      user=\"wap\"\n      password=\"wap123\"\n      authtype=\"1\"\n      proxy=\"10.1.89.130\"\n      port=\"8000\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"TSEL-MMS\"\n      mcc=\"510\"\n      mnc=\"10\"\n      apn=\"mms\"\n      user=\"wap\"\n      password=\"wap123\"\n      authtype=\"1\"\n      mmsc=\"http://mms.telkomsel.com\"\n      mmsproxy=\"10.1.89.150\"\n      mmsport=\"8000\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Internet\"\n      mcc=\"510\"\n      mnc=\"11\"\n      apn=\"internet\"\n      authtype=\"1\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"XL-MMS\"\n      mcc=\"510\"\n      mnc=\"11\"\n      apn=\"www.xlmms.net\"\n      user=\"xlgprs\"\n      password=\"proxl\"\n      authtype=\"1\"\n      mmsc=\"http://mmc.xl.net.id/servlets/mms\"\n      mmsproxy=\"202.152.240.50\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Indosat-SNS\"\n      mcc=\"510\"\n      mnc=\"21\"\n      apn=\"indosatgprs\"\n      authtype=\"1\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Indosat GPRS\"\n      mcc=\"510\"\n      mnc=\"21\"\n      apn=\"indosatgprs\"\n      user=\"indosat\"\n      password=\"indosat\"\n      authtype=\"1\"\n      proxy=\"10.19.19.19\"\n      port=\"8080\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Indosat MMS\"\n      mcc=\"510\"\n      mnc=\"21\"\n      apn=\"indosatmms\"\n      user=\"indosat\"\n      password=\"indosat\"\n      authtype=\"1\"\n      mmsc=\"http://mmsc.indosat.com\"\n      mmsproxy=\"10.19.19.19\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"3-SNS\"\n      mcc=\"510\"\n      mnc=\"89\"\n      apn=\"3gprs\"\n      authtype=\"1\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"3GPRS\"\n      mcc=\"510\"\n      mnc=\"89\"\n      apn=\"3gprs\"\n      user=\"3gprs\"\n      password=\"3gprs\"\n      authtype=\"1\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"3MMS\"\n      mcc=\"510\"\n      mnc=\"89\"\n      apn=\"3mms\"\n      user=\"3mms\"\n      password=\"3mms\"\n      authtype=\"1\"\n      mmsc=\"http://mms.three.co.id\"\n      mmsproxy=\"10.4.0.10\"\n      mmsport=\"3128\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Telin\"\n      mcc=\"514\"\n      mnc=\"01\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Timor Telecom\"\n      mcc=\"514\"\n      mnc=\"02\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Viettel Timor-Leste\"\n      mcc=\"514\"\n      mnc=\"03\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"myGlobe Internet\"\n      mcc=\"515\"\n      mnc=\"02\"\n      apn=\"internet.globe.com.ph\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"myGlobe INET\"\n      mcc=\"515\"\n      mnc=\"02\"\n      apn=\"http.globe.com.ph\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"myGlobe Connect\"\n      mcc=\"515\"\n      mnc=\"02\"\n      apn=\"www.globe.com.ph\"\n      proxy=\"203.177.42.214\"\n      port=\"8080\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"myGlobe MMS\"\n      mcc=\"515\"\n      mnc=\"02\"\n      apn=\"mms.globe.com.ph\"\n      mmsc=\"http://192.40.100.22:10021/mmsc\"\n      mmsproxy=\"203.177.42.214\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"SMARTLTE\"\n      mcc=\"515\"\n      mnc=\"03\"\n      apn=\"smartlte\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"SMART INTERNET\"\n      mcc=\"515\"\n      mnc=\"03\"\n      apn=\"internet\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Smart GPRS\"\n      mcc=\"515\"\n      mnc=\"03\"\n      apn=\"Smart1\"\n      proxy=\"10.102.61.46\"\n      port=\"8080\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Smart MMS\"\n      mcc=\"515\"\n      mnc=\"03\"\n      apn=\"mms\"\n      mmsc=\"http://10.102.61.238:8002\"\n      mmsproxy=\"10.102.61.46\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Sun Internet\"\n      mcc=\"515\"\n      mnc=\"05\"\n      apn=\"minternet\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"SUN WAP GPRS\"\n      mcc=\"515\"\n      mnc=\"05\"\n      apn=\"wap\"\n      proxy=\"202.138.159.78\"\n      port=\"8080\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Sun SBW\"\n      mcc=\"515\"\n      mnc=\"05\"\n      apn=\"fbband\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"SUN MMS\"\n      mcc=\"515\"\n      mnc=\"05\"\n      apn=\"mms\"\n      mmsc=\"http://mmscenter.suncellular.com.ph\"\n      mmsproxy=\"202.138.159.78\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Redinternet\"\n      mcc=\"515\"\n      mnc=\"18\"\n      apn=\"redinternet\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Redmms\"\n      mcc=\"515\"\n      mnc=\"18\"\n      apn=\"real.globe.com.ph\"\n      mmsc=\"http://10.102.61.193:8002/mmsc\"\n      mmsproxy=\"10.138.3.35\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"CAT3G INTERNET\"\n      mcc=\"520\"\n      mnc=\"00\"\n      apn=\"internet\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"CAT3G MMS\"\n      mcc=\"520\"\n      mnc=\"00\"\n      apn=\"catmms\"\n      mmsc=\"http://mms.cat3g.com:8002/\"\n      mmsproxy=\"10.4.7.39\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"TRUE-H INTERNET\"\n      mcc=\"520\"\n      mnc=\"00\"\n      apn=\"internet\"\n      user=\"true\"\n      password=\"true\"\n      authtype=\"1\"\n      type=\"default,supl\"\n      mvno_match_data=\"01\"\n      mvno_type=\"gid\"\n  />\n\n  <apn carrier=\"TRUE-H MMS\"\n      mcc=\"520\"\n      mnc=\"00\"\n      apn=\"hmms\"\n      user=\"true\"\n      password=\"true\"\n      authtype=\"1\"\n      mmsc=\"http://mms.trueh.com:8002/\"\n      mmsproxy=\"10.4.7.39\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      mvno_match_data=\"01\"\n      mvno_type=\"gid\"\n  />\n\n  <apn carrier=\"AIS Internet\"\n      mcc=\"520\"\n      mnc=\"01\"\n      apn=\"internet\"\n      authtype=\"0\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"AIS MMS\"\n      mcc=\"520\"\n      mnc=\"01\"\n      apn=\"multimedia\"\n      mmsc=\"http://mms.mobilelife.co.th\"\n      mmsproxy=\"203.170.229.34\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"AIS Internet\"\n      mcc=\"520\"\n      mnc=\"03\"\n      apn=\"internet\"\n      authtype=\"0\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"AIS MMS\"\n      mcc=\"520\"\n      mnc=\"03\"\n      apn=\"multimedia\"\n      mmsc=\"http://mms.mobilelife.co.th\"\n      mmsproxy=\"203.170.229.34\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"TRUE-H INTERNET\"\n      mcc=\"520\"\n      mnc=\"04\"\n      apn=\"internet\"\n      user=\"true\"\n      password=\"true\"\n      authtype=\"1\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"TRUE-H MMS\"\n      mcc=\"520\"\n      mnc=\"04\"\n      apn=\"hmms\"\n      user=\"true\"\n      password=\"true\"\n      authtype=\"1\"\n      mmsc=\"http://mms.trueh.com:8002/\"\n      mmsproxy=\"10.4.7.39\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"dtac Internet\"\n      mcc=\"520\"\n      mnc=\"05\"\n      apn=\"www.dtac.co.th\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"dtac MMS\"\n      mcc=\"520\"\n      mnc=\"05\"\n      apn=\"mms\"\n      mmsc=\"http://mms2.dtac.co.th:8002/\"\n      mmsproxy=\"10.10.10.10\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"TOT 3G Internet\"\n      mcc=\"520\"\n      mnc=\"15\"\n      apn=\"internet\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"TOT 3G MMS\"\n      mcc=\"520\"\n      mnc=\"15\"\n      apn=\"mms\"\n      mmsc=\"http://mms.tot3g.net:8002\"\n      mmsproxy=\"192.168.0.72\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"dtac MMS\"\n      mcc=\"520\"\n      mnc=\"18\"\n      apn=\"mms\"\n      mmsc=\"http://mms.dtac.co.th:8002/\"\n      mmsproxy=\"203.155.200.133\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"dtac Internet\"\n      mcc=\"520\"\n      mnc=\"18\"\n      apn=\"www.dtac.co.th\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"TRUE INTERNET\"\n      mcc=\"520\"\n      mnc=\"99\"\n      apn=\"internet\"\n      user=\"true\"\n      password=\"true\"\n      authtype=\"1\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"TRUE MMS\"\n      mcc=\"520\"\n      mnc=\"99\"\n      apn=\"hmms\"\n      user=\"true\"\n      password=\"true\"\n      authtype=\"1\"\n      mmsc=\"http://mms.truelife.com:8002/\"\n      mmsproxy=\"10.4.7.39\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"SingTel (PostPaid)\"\n      mcc=\"525\"\n      mnc=\"01\"\n      apn=\"e-ideas\"\n      mmsproxy=\"165.21.42.84\"\n      mmsport=\"8080\"\n      mmsc=\"http://mms.singtel.com:10021/mmsc\"\n      type=\"default,supl,mms\"\n  />\n\n  <apn carrier=\"SingTel (PrePaid)\"\n      mcc=\"525\"\n      mnc=\"01\"\n      apn=\"hicard\"\n      mmsproxy=\"165.21.42.84\"\n      mmsport=\"8080\"\n      mmsc=\"http://mms.singtel.com:10021/mmsc\"\n      type=\"default,supl,mms\"\n  />\n\n  <apn carrier=\"SingTel (PostPaid)\"\n      mcc=\"525\"\n      mnc=\"02\"\n      apn=\"e-ideas\"\n      mmsproxy=\"165.21.42.84\"\n      mmsport=\"8080\"\n      mmsc=\"http://mms.singtel.com:10021/mmsc\"\n      type=\"default,supl,mms\"\n  />\n\n  <apn carrier=\"SingTel (PrePaid)\"\n      mcc=\"525\"\n      mnc=\"02\"\n      apn=\"hicard\"\n      mmsproxy=\"165.21.42.84\"\n      mmsport=\"8080\"\n      mmsc=\"http://mms.singtel.com:10021/mmsc\"\n      type=\"default,supl,mms\"\n  />\n\n  <apn carrier=\"Sunsurf Mobile\"\n      mcc=\"525\"\n      mnc=\"03\"\n      apn=\"sunsurf\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"M1 MMS(3G)\"\n      mcc=\"525\"\n      mnc=\"03\"\n      apn=\"miworld\"\n      user=\"65\"\n      password=\"user123\"\n      mmsc=\"http://mmsgw:8002\"\n      mmsproxy=\"172.16.14.10\"\n      mmsport=\"8080\"\n      authtype=\"1\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Sunsurf Mobile\"\n      mcc=\"525\"\n      mnc=\"04\"\n      apn=\"sunsurf\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"M1 MMS(3G)\"\n      mcc=\"525\"\n      mnc=\"04\"\n      apn=\"miworld\"\n      user=\"65\"\n      password=\"user123\"\n      authtype=\"1\"\n      mmsc=\"http://mmsgw:8002\"\n      mmsproxy=\"172.16.14.10\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"SH Data Postpaid\"\n      mcc=\"525\"\n      mnc=\"05\"\n      apn=\"shwap\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"SH MMS Postpaid\"\n      mcc=\"525\"\n      mnc=\"05\"\n      apn=\"shmms\"\n      mmsc=\"http://mms.starhubgee.com.sg:8002/\"\n      mmsproxy=\"10.12.1.80\"\n      mmsport=\"80\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"GT Roaming\"\n      mcc=\"525\"\n      mnc=\"05\"\n      apn=\"gtnet\"\n      mvno_type=\"imsi\"\n      mvno_match_data=\"525053095xxxxxx\"\n      type=\"default,supl\"\n      roaming_protocol=\"IPV4V6\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"B-Mobile\"\n      mcc=\"528\"\n      mnc=\"02\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"DSTCom\"\n      mcc=\"528\"\n      mnc=\"11\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"VFNZ Gateway\"\n      mcc=\"530\"\n      mnc=\"01\"\n      apn=\"live.vodafone.com\"\n      mmsc=\"http://pxt.vodafone.net.nz/pxtsend\"\n      mmsproxy=\"172.30.38.3\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"VFNZ Internet\"\n      mcc=\"530\"\n      mnc=\"01\"\n      apn=\"vodafone\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Data\"\n      mcc=\"530\"\n      mnc=\"05\"\n      apn=\"Internet\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Content\"\n      mcc=\"530\"\n      mnc=\"05\"\n      apn=\"Internet\"\n      proxy=\"210.55.11.73\"\n      port=\"80\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"MMS\"\n      mcc=\"530\"\n      mnc=\"05\"\n      apn=\"Internet\"\n      mmsc=\"http://lsmmsc.xtra.co.nz\"\n      mmsproxy=\"210.55.11.73\"\n      mmsport=\"80\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Default\"\n      mcc=\"530\"\n      mnc=\"05\"\n      apn=\"wapaccess.co.nz\"\n      type=\"default,supl\"\n      mvno_match_data=\"53005204\"\n      mvno_type=\"imsi\"\n  />\n\n  <apn carrier=\"Content\"\n      mcc=\"530\"\n      mnc=\"05\"\n      apn=\"wapaccess.co.nz\"\n      proxy=\"210.55.11.73\"\n      port=\"80\"\n      type=\"default,supl\"\n      mvno_match_data=\"53005204\"\n      mvno_type=\"imsi\"\n  />\n\n  <apn carrier=\"Data\"\n      mcc=\"530\"\n      mnc=\"05\"\n      apn=\"wapaccess.co.nz\"\n      type=\"default,supl\"\n      mvno_match_data=\"53005204\"\n      mvno_type=\"imsi\"\n  />\n\n  <apn carrier=\"MMS\"\n      mcc=\"530\"\n      mnc=\"05\"\n      apn=\"wapaccess.co.nz\"\n      mmsc=\"http://mms.mmsaccess.co.nz\"\n      mmsproxy=\"210.55.11.73\"\n      mmsport=\"80\"\n      type=\"mms\"\n      mvno_match_data=\"53005204\"\n      mvno_type=\"imsi\"\n  />\n\n  <apn carrier=\"2Degrees Internet\"\n      mcc=\"530\"\n      mnc=\"24\"\n      apn=\"internet\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"2Degrees MMS\"\n      mcc=\"530\"\n      mnc=\"24\"\n      apn=\"mms\"\n      mmsc=\"http://mms.2degreesmobile.net.nz:48090\"\n      mmsproxy=\"118.148.1.118\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Digicel\"\n      mcc=\"536\"\n      mnc=\"02\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"BeMobile\"\n      mcc=\"537\"\n      mnc=\"01\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"PNG WAP\"\n      mcc=\"537\"\n      mnc=\"03\"\n      apn=\"wap.digicelpng.com\"\n      proxy=\"10.149.83.116\"\n      port=\"8080\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"PNG WEB\"\n      mcc=\"537\"\n      mnc=\"03\"\n      apn=\"internet.digicelpng.com\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Papua New Guinea:Digicel:Modem\"\n      mcc=\"537\"\n      mnc=\"03\"\n      apn=\"wap.digicel.com.pg\"\n      type=\"dun\"\n      authtype=\"1\"\n      mmsc=\"http://wapdigicel.com\"\n      proxy=\"10.149.122.12\"\n      port=\"8080\"\n  />\n\n  <apn carrier=\"PNG MMS\"\n      mcc=\"537\"\n      mnc=\"03\"\n      apn=\"wap.digicelpng.com\"\n      mmsc=\"http://mms.digicelpng.com:8990\"\n      mmsproxy=\"10.149.83.116\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"U-Call\"\n      mcc=\"539\"\n      mnc=\"01\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Shoreline Communication\"\n      mcc=\"539\"\n      mnc=\"43\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Digicel\"\n      mcc=\"539\"\n      mnc=\"88\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Tonga:Digicel:Modem\"\n      mcc=\"539\"\n      mnc=\"88\"\n      apn=\"wap\"\n      type=\"dun\"\n      authtype=\"1\"\n      mmsc=\"http://wapdigicel.com\"\n      proxy=\"172.16.7.12\"\n      port=\"8080\"\n  />\n\n  <apn carrier=\"Tonga:Digicel:Mms\"\n      mcc=\"539\"\n      mnc=\"88\"\n      apn=\"wap\"\n      type=\"mms\"\n      authtype=\"1\"\n      mmsproxy=\"172.16.7.12\"\n      mmsc=\"http://mms.digicelgroup.com\"\n      mmsport=\"9201\"\n  />\n\n  <apn carrier=\"BREEZE\"\n      mcc=\"540\"\n      mnc=\"01\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"BeMobile\"\n      mcc=\"540\"\n      mnc=\"02\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"AIL\"\n      mcc=\"541\"\n      mnc=\"00\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"SMILE\"\n      mcc=\"541\"\n      mnc=\"01\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Digicel\"\n      mcc=\"541\"\n      mnc=\"05\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Vanatu:Digicel:Modem\"\n      mcc=\"541\"\n      mnc=\"05\"\n      apn=\"wap\"\n      type=\"dun\"\n      authtype=\"1\"\n      mmsc=\"http://wapdigicel.com\"\n      proxy=\"172.16.7.12\"\n      port=\"8080\"\n  />\n\n  <apn carrier=\"Vanatu:Digicel:Mms\"\n      mcc=\"541\"\n      mnc=\"05\"\n      apn=\"wap\"\n      type=\"mms\"\n      authtype=\"1\"\n      mmsproxy=\"172.16.7.12\"\n      mmsc=\"http://mms.digicelgroup.com\"\n      mmsport=\"9201\"\n  />\n\n  <apn carrier=\"Vodafone\"\n      mcc=\"542\"\n      mnc=\"01\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Digicel\"\n      mcc=\"542\"\n      mnc=\"02\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Fiji:Digicel:Modem\"\n      mcc=\"542\"\n      mnc=\"02\"\n      apn=\"wap\"\n      type=\"dun\"\n      authtype=\"1\"\n      mmsc=\"http://wapdigicel.com\"\n      proxy=\"172.16.7.12\"\n      port=\"8080\"\n  />\n\n  <apn carrier=\"Fiji:Digicel:Mms\"\n      mcc=\"542\"\n      mnc=\"02\"\n      apn=\"wap\"\n      type=\"mms\"\n      authtype=\"1\"\n      mmsproxy=\"172.16.7.12\"\n      mmsc=\"http://mms.digicelgroup.com\"\n      mmsport=\"9201\"\n  />\n\n  <apn carrier=\"Bluesky\"\n      mcc=\"544\"\n      mnc=\"11\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Kiribati - TSKL\"\n      mcc=\"545\"\n      mnc=\"01\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Kiribati - Frigate Net\"\n      mcc=\"545\"\n      mnc=\"09\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Mobilis\"\n      mcc=\"546\"\n      mnc=\"01\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Vini\"\n      mcc=\"547\"\n      mnc=\"20\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Telecom Cook\"\n      mcc=\"548\"\n      mnc=\"01\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Digicel\"\n      mcc=\"549\"\n      mnc=\"01\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Bluesky\"\n      mcc=\"549\"\n      mnc=\"27\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"FSMTC\"\n      mcc=\"550\"\n      mnc=\"01\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"MINTA\"\n      mcc=\"551\"\n      mnc=\"01\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"PNCC\"\n      mcc=\"552\"\n      mnc=\"01\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Palau Mobile\"\n      mcc=\"552\"\n      mnc=\"80\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Mobinil Web\"\n      mcc=\"602\"\n      mnc=\"01\"\n      apn=\"mobinilweb\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Mobinil WAP\"\n      mcc=\"602\"\n      mnc=\"01\"\n      apn=\"mobinilwap\"\n      proxy=\"62.241.155.45\"\n      port=\"8080\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Mobinil MMS\"\n      mcc=\"602\"\n      mnc=\"01\"\n      apn=\"mobinilmms\"\n      mmsc=\"http://10.7.13.24:8002\"\n      mmsproxy=\"62.241.155.45\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"vodafone internet\"\n      mcc=\"602\"\n      mnc=\"02\"\n      apn=\"internet.vodafone.net\"\n      user=\"internet\"\n      password=\"internet\"\n      authtype=\"3\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Vodafone WAP\"\n      mcc=\"602\"\n      mnc=\"02\"\n      apn=\"wap.vodafone.com.eg\"\n      user=\"wap\"\n      password=\"wap\"\n      authtype=\"3\"\n      proxy=\"163.121.178.2\"\n      port=\"8080\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Vodafone MMS\"\n      mcc=\"602\"\n      mnc=\"02\"\n      apn=\"mms.vodafone.com.eg\"\n      user=\"mms\"\n      password=\"mms\"\n      authtype=\"1\"\n      mmsc=\"http://mms.vodafone.com.eg/servlets/mms\"\n      mmsproxy=\"163.121.178.2\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Etisalat WAP\"\n      mcc=\"602\"\n      mnc=\"03\"\n      apn=\"etisalat\"\n      proxy=\"10.71.130.29\"\n      port=\"8080\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Etisalat MMS\"\n      mcc=\"602\"\n      mnc=\"03\"\n      apn=\"etisalat\"\n      mmsc=\"http://10.71.131.7:38090\"\n      mmsproxy=\"10.71.130.29\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"mobilis wap\"\n      mcc=\"603\"\n      mnc=\"01\"\n      apn=\"wap\"\n      proxy=\"172.25.49.2\"\n      port=\"8080\"\n      user=\"wap\"\n      password=\"wap\"\n      authtype=\"1\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Mobilis internet\"\n      mcc=\"603\"\n      mnc=\"01\"\n      apn=\"internet\"\n      user=\"internet\"\n      password=\"internet\"\n      authtype=\"1\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Mobilis mms\"\n      mcc=\"603\"\n      mnc=\"01\"\n      apn=\"mms\"\n      user=\"mms\"\n      password=\"mms\"\n      authtype=\"1\"\n      mmsc=\"http://172.25.49.9/servlets/mms\"\n      mmsproxy=\"172.25.49.2\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"djezzy.internet\"\n      mcc=\"603\"\n      mnc=\"02\"\n      apn=\"djezzy.internet\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"djezzy.mms\"\n      mcc=\"603\"\n      mnc=\"02\"\n      apn=\"djezzy.mms\"\n      user=\"mms\"\n      password=\"mms\"\n      mmsc=\"http://172.24.97.152:6021/mmsc\"\n      mmsproxy=\"172.24.97.158\"\n      mmsport=\"8799\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"nedjmawap\"\n      mcc=\"603\"\n      mnc=\"03\"\n      apn=\"nedjmawap\"\n      proxy=\"192.168.52.2\"\n      port=\"3128\"\n      user=\"wap\"\n      password=\"wap\"\n      authtype=\"1\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Nedjma.dz\"\n      mcc=\"603\"\n      mnc=\"03\"\n      apn=\"internet\"\n      user=\"nedjma\"\n      password=\"nedjma\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"nedjmamms\"\n      mcc=\"603\"\n      mnc=\"03\"\n      apn=\"nedjmamms\"\n      user=\"mms\"\n      password=\"mms\"\n      authtype=\"1\"\n      mmsc=\"http://10.10.111.1\"\n      mmsproxy=\"192.168.52.3\"\n      mmsport=\"3128\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Internet\"\n      mcc=\"604\"\n      mnc=\"00\"\n      apn=\"internet1.meditel.ma\"\n      user=\"MEDINET\"\n      password=\"MEDINET\"\n      authtype=\"1\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Imedia\"\n      mcc=\"604\"\n      mnc=\"00\"\n      apn=\"wap.meditel.ma\"\n      proxy=\"10.8.8.8\"\n      port=\"8080\"\n      user=\"MEDIWAP\"\n      password=\"MEDIWAP\"\n      authtype=\"1\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"GPRS MMS\"\n      mcc=\"604\"\n      mnc=\"00\"\n      apn=\"mms.meditel.ma\"\n      user=\"MEDIMMS\"\n      password=\"MEDIMMS\"\n      authtype=\"1\"\n      mmsc=\"http://mms.meditel.ma:8088/mms\"\n      mmsproxy=\"10.8.8.9\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"MobileZone\"\n      mcc=\"604\"\n      mnc=\"01\"\n      apn=\"wap.iamgprs.ma\"\n      proxy=\"212.217.54.133\"\n      port=\"8080\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Internet Mobile\"\n      mcc=\"604\"\n      mnc=\"01\"\n      apn=\"www.iamgprs1.ma\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"MMS IAM\"\n      mcc=\"604\"\n      mnc=\"01\"\n      apn=\"mmsiam\"\n      mmsc=\"http://mms:8002/\"\n      mmsproxy=\"10.16.35.50\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"WEB\"\n      mcc=\"604\"\n      mnc=\"02\"\n      apn=\"www.wana.ma\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"WAP\"\n      mcc=\"604\"\n      mnc=\"02\"\n      apn=\"www.wana.ma\"\n      proxy=\"10.86.0.10\"\n      port=\"8080\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"MMS\"\n      mcc=\"604\"\n      mnc=\"02\"\n      apn=\"mms.wana.ma\"\n      mmsc=\"http://mms.wana.ma:38090\"\n      mmsproxy=\"10.86.0.10\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"weborange\"\n      mcc=\"605\"\n      mnc=\"01\"\n      apn=\"weborange\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"MMS Orange\"\n      mcc=\"605\"\n      mnc=\"01\"\n      apn=\"mms.otun\"\n      mmsc=\"http://mms.orange.tn\"\n      mmsproxy=\"10.12.1.52\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Internet\"\n      mcc=\"605\"\n      mnc=\"02\"\n      apn=\"internet.tn\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Internet Portail\"\n      mcc=\"605\"\n      mnc=\"02\"\n      apn=\"gprs.tn\"\n      user=\"gprs\"\n      password=\"gprs\"\n      authtype=\"1\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Tunisie Telecom MMS\"\n      mcc=\"605\"\n      mnc=\"02\"\n      apn=\"mms.tn\"\n      user=\"mms@tt1\"\n      password=\"mms\"\n      authtype=\"1\"\n      mmsc=\"http://192.168.0.3:19090/was\"\n      mmsproxy=\"192.168.0.2\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Tunisiana-Internet\"\n      mcc=\"605\"\n      mnc=\"03\"\n      apn=\"internet.tunisiana.com\"\n      authtype=\"1\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"MMS Tunisiana\"\n      mcc=\"605\"\n      mnc=\"03\"\n      apn=\"mms.tunisiana.com\"\n      user=\"mms\"\n      password=\"mms\"\n      authtype=\"1\"\n      mmsc=\"http://mmsc.tunisiana.com\"\n      mmsproxy=\"10.3.2.100\"\n      mmsport=\"80\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Libyana\"\n      mcc=\"606\"\n      mnc=\"00\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Libyana MMS\"\n      mcc=\"606\"\n      mnc=\"00\"\n      apn=\"mms\"\n      type=\"mms\"\n      authtype=\"0\"\n      mmsproxy=\"192.168.8.148\"\n      mmsc=\"http://62.240.62.180:80\"\n      mmsport=\"8000\"\n  />\n\n  <apn carrier=\"Madar\"\n      mcc=\"606\"\n      mnc=\"01\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Al-Jeel Phone\"\n      mcc=\"606\"\n      mnc=\"02\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Libya Phone\"\n      mcc=\"606\"\n      mnc=\"03\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Hatef Libya\"\n      mcc=\"606\"\n      mnc=\"06\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Gamcel\"\n      mcc=\"607\"\n      mnc=\"01\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Africel\"\n      mcc=\"607\"\n      mnc=\"02\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Comium\"\n      mcc=\"607\"\n      mnc=\"03\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"QCell\"\n      mcc=\"607\"\n      mnc=\"04\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n    <apn carrier=\"Orange MMS SN\"\n      mcc=\"608\"\n      mnc=\"01\"\n      apn=\"mms\"\n      user=\"mms\"\n      password=\"mms\"\n      mmsc=\"http://mmsalize/servlets/mms\"\n      mmsproxy=\"172.16.30.9\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Orange Wap SN\"\n      mcc=\"608\"\n      mnc=\"01\"\n      apn=\"wap\"\n      user=\"wap\"\n      password=\"wap\"\n      proxy=\"172.16.30.9\"\n      port=\"8080\"\n      type=\"default\"\n  />\n\n  <apn carrier=\"Orange Web SN\"\n      mcc=\"608\"\n      mnc=\"01\"\n      apn=\"internet\"\n      user=\"internet\"\n      password=\"internet\"\n      type=\"default\"\n  />\n\n  <apn carrier=\"Tigo Internet SN\"\n      mcc=\"608\"\n      mnc=\"02\"\n      apn=\"web.sentel.com\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Expresso Internet SN\"\n      mcc=\"608\"\n      mnc=\"03\"\n      apn=\"expresso\"\n      user=\"wap\"\n      password=\"wap\"\n      proxy=\"10.71.123.69\"\n      port=\"8080\"\n      type=\"default\"\n  />\n\n  <apn carrier=\"Mattel\"\n      mcc=\"609\"\n      mnc=\"01\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Chinguitel\"\n      mcc=\"609\"\n      mnc=\"02\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Mauritel\"\n      mcc=\"609\"\n      mnc=\"10\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Orange ML MMS\"\n      mcc=\"610\"\n      mnc=\"02\"\n      apn=\"mms\"\n      user=\"mms\"\n      password=\"mms\"\n      mmsc=\"http://10.109.6.2/servlets/mms\"\n      mmsproxy=\"10.109.4.35\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Orange Wap ML\"\n      mcc=\"610\"\n      mnc=\"02\"\n      apn=\"wap\"\n      user=\"wap\"\n      password=\"wap\"\n      proxy=\"10.109.4.35\"\n      port=\"8080\"\n      type=\"default\"\n  />\n\n  <apn carrier=\"Orange S.A.\"\n      mcc=\"611\"\n      mnc=\"01\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Sotelgui\"\n      mcc=\"611\"\n      mnc=\"02\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Telecel Guinee\"\n      mcc=\"611\"\n      mnc=\"03\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"MTN\"\n      mcc=\"611\"\n      mnc=\"04\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Cellcom\"\n      mcc=\"611\"\n      mnc=\"05\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Moov Internet CI\"\n      mcc=\"612\"\n      mnc=\"02\"\n      apn=\"moov\"\n      user=\"web\"\n      password=\"web\"\n      proxy=\"10.172.11.17\"\n      port=\"8080\"\n      type=\"default\"\n  />\n\n  <apn carrier=\"OWORLD CI\"\n      mcc=\"612\"\n      mnc=\"03\"\n      apn=\"orangeciwap\"\n      user=\"wap\"\n      password=\"wap\"\n      proxy=\"172.20.4.33\"\n      port=\"8080\"\n      type=\"default\"\n  />\n\n  <apn carrier=\"Omms CI\"\n      mcc=\"612\"\n      mnc=\"03\"\n      apn=\"orangecimms\"\n      user=\"mms\"\n      password=\"mms\"\n      mmsc=\"http://172.20.6.1/servlets/mms\"\n      mmsproxy=\"172.20.4.33\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Koz Internet CI\"\n      mcc=\"612\"\n      mnc=\"04\"\n      apn=\"gprs.koz.ci\"\n      user=\"web\"\n      password=\"web\"\n      proxy=\"10.20.3.10\"\n      port=\"8080\"\n      type=\"default\"\n  />\n\n  <apn carrier=\"MTN Internet CI\"\n      mcc=\"612\"\n      mnc=\"05\"\n      apn=\"web.mtn.ci\"\n      user=\"vide\"\n      password=\"vide\"\n      type=\"default\"\n  />\n\n  <apn carrier=\"Telmob\"\n      mcc=\"613\"\n      mnc=\"01\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Airtel\"\n      mcc=\"613\"\n      mnc=\"02\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Telecel Faso\"\n      mcc=\"613\"\n      mnc=\"03\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Orange MMS\"\n      apn=\"orange.mms\"\n      user=\"orange\"\n      password=\"orange\"\n      mmsc=\"http://10.10.10.35:38090/was\"\n      mmsproxy=\"10.10.10.36\"\n      mmsport=\"8080\"\n      mcc=\"614\"\n      mnc=\"04\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Orange Internet\"\n      apn=\"orange.ne\"\n      mcc=\"614\"\n      mnc=\"04\"\n      type=\"default\"\n  />\n\n  <apn carrier=\"Togo Cell\"\n      mcc=\"615\"\n      mnc=\"01\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Moov\"\n      mcc=\"615\"\n      mnc=\"03\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Libercom\"\n      mcc=\"616\"\n      mnc=\"01\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Moov\"\n      mcc=\"616\"\n      mnc=\"02\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"MTN\"\n      mcc=\"616\"\n      mnc=\"03\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"BBCOM\"\n      mcc=\"616\"\n      mnc=\"04\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Glo\"\n      mcc=\"616\"\n      mnc=\"05\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Orange MMS\"\n      apn=\"orangemms\"\n      user=\"mmsc\"\n      password=\"mmsc\"\n      mmsc=\"http://10.2.1.20:8514\"\n      mmsproxy=\"10.2.1.20\"\n      mmsport=\"8080\"\n      mcc=\"617\"\n      mnc=\"01\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Orange Internet\"\n      apn=\"orange\"\n      mcc=\"617\"\n      mnc=\"01\"\n      type=\"default\"\n  />\n\n  <apn carrier=\"Lonestar Cell\"\n      mcc=\"618\"\n      mnc=\"01\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Libercell\"\n      mcc=\"618\"\n      mnc=\"02\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Comium\"\n      mcc=\"618\"\n      mnc=\"04\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Cellcom\"\n      mcc=\"618\"\n      mnc=\"07\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"LIBTELCO\"\n      mcc=\"618\"\n      mnc=\"20\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Airtel\"\n      mcc=\"619\"\n      mnc=\"01\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Tigo\"\n      mcc=\"619\"\n      mnc=\"02\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Africell\"\n      mcc=\"619\"\n      mnc=\"03\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Comium\"\n      mcc=\"619\"\n      mnc=\"04\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Africell\"\n      mcc=\"619\"\n      mnc=\"05\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Mobitel\"\n      mcc=\"619\"\n      mnc=\"25\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Glo\"\n      mcc=\"620\"\n      mnc=\"0\"\n      apn=\"glowap\"\n      authtype=\"0\"\n      type=\"default,supl,agps,fota,dun\"\n  />\n\n  <apn carrier=\"Glo mms\"\n      mcc=\"620\"\n      mnc=\"0\"\n      apn=\"glo mms\"\n      authtype=\"0\"\n      mmsc=\"http://mms.gloworld.com/mms\"\n      mmsproxy=\"10.161.85.4\"\n      mmsport=\"8799\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"MTN Internet GH\"\n      apn=\"internet\"\n      mcc=\"620\"\n      mnc=\"01\"\n      type=\"default\"\n  />\n\n  <apn carrier=\"MTN MMS\"\n      mcc=\"620\"\n      mnc=\"01\"\n      apn=\"mtn mms\"\n      type=\"mms\"\n      authtype=\"0\"\n      mmsproxy=\"172.17.3.7\"\n      mmsc=\"http://172.17.3.7\"\n      mmsport=\"8080\"\n  />\n\n  <apn carrier=\"Vodafone Internet GH\"\n      apn=\"browse\"\n      mcc=\"620\"\n      mnc=\"02\"\n      type=\"default\"\n  />\n\n  <apn carrier=\"Vodafone_mms\"\n      mcc=\"620\"\n      mnc=\"02\"\n      apn=\"mms\"\n      type=\"mms\"\n      authtype=\"0\"\n      mmsproxy=\"172.24.97.1\"\n      mmsc=\"http://mms.vodaphone.com.gh/mms\"\n      mmsport=\"9201\"\n  />\n\n  <apn carrier=\"Tigo Internet GH\"\n      apn=\"web.tigo.com.gh\"\n      mcc=\"620\"\n      mnc=\"03\"\n      type=\"default\"\n  />\n\n  <apn carrier=\"Tigo mms\"\n      mcc=\"620\"\n      mnc=\"03\"\n      apn=\"mms.tigo.com.gh\"\n      type=\"mms\"\n      authtype=\"0\"\n      mmsproxy=\"10.4.1.7\"\n      mmsc=\"http://mms/\"\n      mmsport=\"8080\"\n  />\n\n  <apn carrier=\"Airtel Internet GH\"\n      apn=\"wap\"\n      mcc=\"620\"\n      mnc=\"06\"\n      proxy=\"10.93.85.88\"\n      port=\"9201\"\n      type=\"default\"\n  />\n\n  <apn carrier=\"Airtel mms\"\n      mcc=\"620\"\n      mnc=\"06\"\n      apn=\"mms/airtel mms\"\n      type=\"mms\"\n      authtype=\"0\"\n      mmsproxy=\"100.1.201.172\"\n      mmsc=\"http://100.1.201.171:10021/mmsc\"\n      mmsport=\"8799\"\n  />\n\n  <apn carrier=\"Glo Internet GH\"\n      apn=\"glowap\"\n      mcc=\"620\"\n      mnc=\"07\"\n      user=\"glo\"\n      password=\"glo\"\n      authtype=\"1\"\n      proxy=\"10.161.85.4\"\n      port=\"8799\"\n      type=\"default\"\n  />\n\n  <apn carrier=\"Airtel Internet\"\n      mcc=\"621\"\n      mnc=\"20\"\n      apn=\"internet.ng.zain.com\"\n      user=\"internet\"\n      password=\"internet\"\n      authtype=\"1\"\n      port=\"8080\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Airtel MMS\"\n      mcc=\"621\"\n      mnc=\"20\"\n      apn=\"mms.ng.zain.com\"\n      user=\"mms\"\n      password=\"mms\"\n      authtype=\"1\"\n      mmsc=\"http://10.210.3.239:9800/mm1\"\n      mmsproxy=\"172.18.254.5\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Airtel WAP\"\n      mcc=\"621\"\n      mnc=\"20\"\n      apn=\"wap.ng.zain.com\"\n      user=\"wap\"\n      password=\"wap\"\n      authtype=\"1\"\n      proxy=\"172.18.254.5\"\n      port=\"8080\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"MTN WAP\"\n      mcc=\"621\"\n      mnc=\"30\"\n      apn=\"web.gprs.mtnnigeria.net\"\n      user=\"web\"\n      password=\"web\"\n      authtype=\"1\"\n      proxy=\"10.199.212.2\"\n      port=\"8080\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"MTN ACESS\"\n      mcc=\"621\"\n      mnc=\"30\"\n      apn=\"web.gprs.mtnnigeria.net\"\n      user=\"web\"\n      password=\"web\"\n      authtype=\"1\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"MTN MMS\"\n      mcc=\"621\"\n      mnc=\"30\"\n      apn=\"web.gprs.mtnnigeria.net\"\n      mmsc=\"http://10.199.212.8/servlets/mms\"\n      mmsproxy=\"10.199.212.2\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Glo Direct\"\n      mcc=\"621\"\n      mnc=\"50\"\n      apn=\"glosecure\"\n      user=\"gprs\"\n      password=\"gprs\"\n      authtype=\"1\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Glo MMS\"\n      mcc=\"621\"\n      mnc=\"50\"\n      apn=\"glomms\"\n      user=\"mms\"\n      password=\"mms\"\n      authtype=\"1\"\n      mmsc=\"http://mms.gloworld.com/mmsc\"\n      mmsproxy=\"10.100.82.4\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"etisalat WAP\"\n      mcc=\"621\"\n      mnc=\"60\"\n      apn=\"etisalat\"\n      proxy=\"10.71.170.5\"\n      port=\"8080\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"etisalat MMS\"\n      mcc=\"621\"\n      mnc=\"60\"\n      apn=\"etisalat\"\n      mmsc=\"http://10.71.170.30:38090/was\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Airtel\"\n      mcc=\"622\"\n      mnc=\"01\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Tawali\"\n      mcc=\"622\"\n      mnc=\"02\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Tigo\"\n      mcc=\"622\"\n      mnc=\"03\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Salam\"\n      mcc=\"622\"\n      mnc=\"04\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"CTP\"\n      mcc=\"623\"\n      mnc=\"01\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"TC\"\n      mcc=\"623\"\n      mnc=\"02\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Orange\"\n      mcc=\"623\"\n      mnc=\"03\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Nationlink\"\n      mcc=\"623\"\n      mnc=\"04\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"CVMOVEL\"\n      mcc=\"625\"\n      mnc=\"01\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"T+\"\n      mcc=\"625\"\n      mnc=\"02\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"CSTmovel\"\n      mcc=\"626\"\n      mnc=\"01\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Orange GQ\"\n      mcc=\"627\"\n      mnc=\"01\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Orange GQ MMS\"\n      mcc=\"627\"\n      mnc=\"01\"\n      apn=\"orangemms\"\n      type=\"mms\"\n      user=\"mms\"\n      password=\"mms\"\n      authtype=\"0\"\n      mmsproxy=\"192.168.17.2\"\n      mmsc=\"http://192.168.17.34/servlets/mms\"\n      mmsport=\"8080\"\n  />\n\n  <apn carrier=\"Hits GQ\"\n      mcc=\"627\"\n      mnc=\"03\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Libertis\"\n      mcc=\"628\"\n      mnc=\"01\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Moov\"\n      mcc=\"628\"\n      mnc=\"02\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Airtel\"\n      mcc=\"628\"\n      mnc=\"03\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Azur\"\n      mcc=\"628\"\n      mnc=\"04\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Airtel\"\n      mcc=\"629\"\n      mnc=\"01\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Libertis Telecom\"\n      mcc=\"629\"\n      mnc=\"10\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Vodacom Internet CD\"\n      mcc=\"630\"\n      mnc=\"01\"\n      apn=\"vodanet\"\n      port=\"8080\"\n      type=\"default\"\n  />\n\n  <apn carrier=\"Vodacom MMS\"\n      mcc=\"630\"\n      mnc=\"01\"\n      apn=\"vodalive\"\n      type=\"mms\"\n      authtype=\"0\"\n      mmsproxy=\"172.24.97.1\"\n      mmsc=\"http://172.24.97.1/mmsc\"\n      mmsport=\"8080\"\n  />\n\n  <apn carrier=\"Tigo Internet CD\"\n      mcc=\"630\"\n      mnc=\"89\"\n      apn=\"tigo.web\"\n      type=\"default\"\n  />\n\n  <apn carrier=\"UNITEL\"\n      mcc=\"631\"\n      mnc=\"02\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"MOVICEL\"\n      mcc=\"631\"\n      mnc=\"04\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Areeba\"\n      mcc=\"632\"\n      mnc=\"02\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Orange\"\n      mcc=\"632\"\n      mnc=\"03\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Guinetel\"\n      mcc=\"632\"\n      mnc=\"07\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Cable &amp; Wireless\"\n      mcc=\"633\"\n      mnc=\"01\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Mediatech International\"\n      mcc=\"633\"\n      mnc=\"02\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Airtel\"\n      mcc=\"633\"\n      mnc=\"10\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Zain SD\"\n      mcc=\"634\"\n      mnc=\"01\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"MTN\"\n      mcc=\"634\"\n      mnc=\"02\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Sudani One\"\n      mcc=\"634\"\n      mnc=\"07\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Privet Network\"\n      mcc=\"634\"\n      mnc=\"09\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"MTN\"\n      mcc=\"635\"\n      mnc=\"10\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Rwandatel\"\n      mcc=\"635\"\n      mnc=\"12\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Tigo\"\n      mcc=\"635\"\n      mnc=\"13\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Airtel\"\n      mcc=\"635\"\n      mnc=\"14\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"ETH-MTN\"\n      mcc=\"636\"\n      mnc=\"01\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Telesom\"\n      mcc=\"637\"\n      mnc=\"01\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Somafone\"\n      mcc=\"637\"\n      mnc=\"04\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Nationlink\"\n      mcc=\"637\"\n      mnc=\"10\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Hormuud\"\n      mcc=\"637\"\n      mnc=\"25\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Golis\"\n      mcc=\"637\"\n      mnc=\"30\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Unittel\"\n      mcc=\"637\"\n      mnc=\"57\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Nationlink Telecom\"\n      mcc=\"637\"\n      mnc=\"60\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Somtel\"\n      mcc=\"637\"\n      mnc=\"71\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Telcom\"\n      mcc=\"637\"\n      mnc=\"82\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Evatis\"\n      mcc=\"638\"\n      mnc=\"01\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"safaricom GPRS\"\n      mcc=\"639\"\n      mnc=\"02\"\n      apn=\"safaricom\"\n      user=\"saf\"\n      password=\"data\"\n      authtype=\"1\"\n      proxy=\"172.22.2.38\"\n      port=\"8080\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"safaricom mms\"\n      mcc=\"639\"\n      mnc=\"02\"\n      apn=\"safaricom\"\n      user=\"saf\"\n      password=\"data\"\n      authtype=\"1\"\n      mmsproxy=\"172.22.2.38\"\n      mmsport=\"8080\"\n      mmsc=\"http://mms.gprs.safaricom.com\"\n      type=\"mms\"\n  />\n\n\n  <apn carrier=\"Airtel Internet\"\n      mcc=\"639\"\n      mnc=\"03\"\n      apn=\"internet\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Airtel mms\"\n      mcc=\"639\"\n      mnc=\"03\"\n      apn=\"mms\"\n      mmsc=\"http://mms.ke.airtel.com:8002\"\n      mmsproxy=\"172.30.9.8\"\n      mmsport=\"8080\"\n      authtype=\"1\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Airtel\"\n      mcc=\"639\"\n      mnc=\"03\"\n      apn=\"ke.celtel.com\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"mms\"\n      mcc=\"639\"\n      mnc=\"03\"\n      apn=\"ke.celtel.com\"\n      mmsproxy=\"172.30.8.50\"\n      mmsport=\"8080\"\n      mmsc=\"http://mms.ke.celtel.com/servlets/mms\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Yu Internet\"\n      mcc=\"639\"\n      mnc=\"05\"\n      apn=\"Internet\"\n      proxy=\"10.4.16.6\"\n      port=\"8080\"\n      mmsproxy=\"10.4.16.6\"\n      mmsport=\"8080\"\n      mmsc=\"http://10.4.16.22/servlets/mms\"\n      type=\"default,supl,mms\"\n  />\n\n  <apn carrier=\"Yu WAP\"\n      mcc=\"639\"\n      mnc=\"05\"\n      apn=\"Yu internet\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Yu mms\"\n      mcc=\"639\"\n      mnc=\"05\"\n      apn=\"Yu\"\n      mmsproxy=\"10.4.16.6\"\n      mmsport=\"8080\"\n      mmsc=\"http://10.4.16.22/servlets/mms\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Orange Internet\"\n      mcc=\"639\"\n      mnc=\"07\"\n      apn=\"bew.orange.co.ke\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Orange MMS\"\n      mcc=\"639\"\n      mnc=\"07\"\n      apn=\"mms.orange.co.ke\"\n      mmsproxy=\"10.36.17.130\"\n      mmsport=\"8080\"\n      mmsc=\"http://10.36.16.5/servlets/mms\"\n      authtype=\"1\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Vodacom WAP\"\n      mcc=\"640\"\n      mnc=\"04\"\n      apn=\"Wap\"\n      proxy=\"10.154.0.8\"\n      port=\"9401\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Vodacom MMS\"\n      mcc=\"640\"\n      mnc=\"04\"\n      apn=\"mms\"\n      mmsc=\"http://10.154.0.12/mms/\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Airtel Internet UG\"\n      apn=\"internet\"\n      mcc=\"641\"\n      mnc=\"01\"\n      type=\"default\"\n  />\n\n  <apn carrier=\"MTN Internet UG\"\n      apn=\"yellopix.mtn.co.ug\"\n      mcc=\"641\"\n      mnc=\"10\"\n      proxy=\"10.120.0.138\"\n      port=\"8080\"\n      type=\"default\"\n  />\n\n  <apn carrier=\"UTL Internet UG\"\n      apn=\"utweb\"\n      mcc=\"641\"\n      mnc=\"11\"\n      proxy=\"10.76.101.51\"\n      port=\"8080\"\n      type=\"default\"\n  />\n\n  <apn carrier=\"Orange Internet UG\"\n      mcc=\"641\"\n      mnc=\"14\"\n      apn=\"orange.ug\"\n      type=\"default\"\n  />\n\n  <apn carrier=\"Orange MMS\"\n      mcc=\"641\"\n      mnc=\"14\"\n      apn=\"orangemms\"\n      mmsc=\"http://mms/\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Warid Telecom Internet UG\"\n      apn=\"web.waridtel.co.ug\"\n      mcc=\"641\"\n      mnc=\"22\"\n      proxy=\"10.5.27.80\"\n      port=\"8080\"\n      type=\"default\"\n  />\n\n  <apn carrier=\"Spacetel\"\n      mcc=\"642\"\n      mnc=\"01\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Tempo\"\n      mcc=\"642\"\n      mnc=\"02\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Onatel\"\n      mcc=\"642\"\n      mnc=\"03\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Smart Mobile\"\n      mcc=\"642\"\n      mnc=\"07\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"HiTs Telecom\"\n      mcc=\"642\"\n      mnc=\"08\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Leo\"\n      mcc=\"642\"\n      mnc=\"82\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"mCel\"\n      mcc=\"643\"\n      mnc=\"01\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Movitel\"\n      mcc=\"643\"\n      mnc=\"03\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Vodacom\"\n      mcc=\"643\"\n      mnc=\"04\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Airtel\"\n      mcc=\"645\"\n      mnc=\"01\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"MTN\"\n      mcc=\"645\"\n      mnc=\"02\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"ZAMTEL\"\n      mcc=\"645\"\n      mnc=\"03\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Orange MG Internet\"\n      mcc=\"646\"\n      mnc=\"02\"\n      apn=\"orangenet\"\n      type=\"default,supl,agps,fota,dun\"\n      authtype=\"0\"\n  />\n\n  <apn carrier=\"Orange World re\"\n      mcc=\"647\"\n      mnc=\"00\"\n      apn=\"orangerun\"\n      user=\"orange\"\n      password=\"orange\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Orange MMS Réunion\"\n      mcc=\"647\"\n      mnc=\"00\"\n      apn=\"orangerun.acte\"\n      user=\"orange\"\n      password=\"orange\"\n      mmsc=\"http://mms.orange.re\"\n      mmsproxy=\"192.168.10.200\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"OnlyWap\"\n      mcc=\"647\"\n      mnc=\"02\"\n      apn=\"onlywap\"\n      user=\"only\"\n      password=\"only\"\n      authtype=\"1\"\n      proxy=\"10.4.85.50\"\n      port=\"8080\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"OnlyMMS\"\n      mcc=\"647\"\n      mnc=\"02\"\n      apn=\"onlymms\"\n      user=\"only\"\n      password=\"only\"\n      authtype=\"1\"\n      mmsc=\"http://10.4.85.50:8514\"\n      mmsproxy=\"10.4.85.50\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Full Internet SRR\"\n      mcc=\"647\"\n      mnc=\"10\"\n      apn=\"sl2sfr\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"MMS\"\n      mcc=\"647\"\n      mnc=\"10\"\n      apn=\"mmssfr\"\n      user=\"mms\"\n      password=\"mms\"\n      mmsc=\"http://mms\"\n      mmsproxy=\"10.0.224.145\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"GPRS SRR\"\n      mcc=\"647\"\n      mnc=\"10\"\n      apn=\"wapsfr\"\n      user=\"wap\"\n      password=\"wap\"\n      proxy=\"10.0.224.161\"\n      port=\"8080\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"APN sl2sfr\"\n      mcc=\"647\"\n      mnc=\"10\"\n      apn=\"sl2sfr\"\n      type=\"default,supl\"\n      mvno_match_data=\"12\"\n      mvno_type=\"gid\"\n  />\n\n  <apn carrier=\"MMS smartphone\"\n      mcc=\"647\"\n      mnc=\"10\"\n      mmsc=\"http://mms1\"\n      mmsproxy=\"10.151.0.1\"\n      mmsport=\"8080\"\n      apn=\"sl2sfr\"\n      type=\"mms\"\n      mvno_match_data=\"12\"\n      mvno_type=\"gid\"\n  />\n\n  <apn carrier=\"APN websfr\"\n      mcc=\"647\"\n      mnc=\"10\"\n      apn=\"websfr\"\n      type=\"dun\"\n      mvno_match_data=\"12\"\n      mvno_type=\"gid\"\n  />\n\n  <apn carrier=\"Telecel\"\n      mcc=\"648\"\n      mnc=\"03\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Econet\"\n      mcc=\"648\"\n      mnc=\"04\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"MTC\"\n      mcc=\"649\"\n      mnc=\"01\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"switch\"\n      mcc=\"649\"\n      mnc=\"02\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Leo\"\n      mcc=\"649\"\n      mnc=\"03\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"TNM\"\n      mcc=\"650\"\n      mnc=\"01\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Airtel\"\n      mcc=\"650\"\n      mnc=\"10\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"VCL Internet GPRS\"\n      mcc=\"651\"\n      mnc=\"01\"\n      apn=\"internet\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"VCL MMS GPRS\"\n      mcc=\"651\"\n      mnc=\"01\"\n      apn=\"mms\"\n      mmsc=\"http://mmsc.vodacom4me.co.ls\"\n      mmsproxy=\"10.113.63.11\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Swazi MTN\"\n      mcc=\"653\"\n      mnc=\"10\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"HURI - SNPT\"\n      mcc=\"654\"\n      mnc=\"01\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"LTE.Vodacom\"\n      mcc=\"655\"\n      mnc=\"01\"\n      apn=\"lte.vodacom.za\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"MMS.Vodacom\"\n      mcc=\"655\"\n      mnc=\"01\"\n      apn=\"lte.vodacom.za\"\n      mmsc=\"http://mmsc.vodacom4me.co.za\"\n      mmsproxy=\"196.6.128.13\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Smart.Vodacom\"\n      mcc=\"655\"\n      mnc=\"01\"\n      apn=\"internet\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"MMS.Vodacom\"\n      mcc=\"655\"\n      mnc=\"01\"\n      apn=\"mms.vodacom.net\"\n      mmsc=\"http://mmsc.vodacom4me.co.za\"\n      mmsproxy=\"196.6.128.13\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Telkom Mobile Internet\"\n      mcc=\"655\"\n      mnc=\"02\"\n      apn=\"internet\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Telkom Mobile MMS\"\n      mcc=\"655\"\n      mnc=\"02\"\n      apn=\"mms\"\n      mmsc=\"http://mms.8ta.com:38090/was\"\n      mmsproxy=\"41.151.254.162\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Cell C GPRS\"\n      mcc=\"655\"\n      mnc=\"07\"\n      apn=\"internet\"\n      proxy=\"196.31.116.250\"\n      port=\"8080\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Cell C MMS\"\n      mcc=\"655\"\n      mnc=\"07\"\n      apn=\"mms\"\n      mmsc=\"http://mms.cmobile.co.za/\"\n      mmsproxy=\"196.31.116.250\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"VIRGIN_INTERNET_1\"\n      mcc=\"655\"\n      mnc=\"07\"\n      apn=\"vdata\"\n      proxy=\"196.31.116.241\"\n      port=\"8080\"\n      type=\"default,supl\"\n      mvno_match_data=\"6550710\"\n      mvno_type=\"imsi\"\n  />\n\n  <apn carrier=\"VIRGIN_INTERNET_2\"\n      mcc=\"655\"\n      mnc=\"07\"\n      apn=\"vdata\"\n      proxy=\"196.31.116.241\"\n      port=\"9201\"\n      type=\"default,supl\"\n      mvno_match_data=\"6550710\"\n      mvno_type=\"imsi\"\n  />\n\n  <apn carrier=\"Virgin_MMS_1\"\n      mcc=\"655\"\n      mnc=\"07\"\n      apn=\"vmms\"\n      mmsc=\"http://mms.virginmobile.co.za\"\n      mmsproxy=\"196.31.116.242\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      mvno_match_data=\"6550710\"\n      mvno_type=\"imsi\"\n  />\n\n  <apn carrier=\"Virgin_MMS_2\"\n      mcc=\"655\"\n      mnc=\"07\"\n      apn=\"vmms\"\n      mmsc=\"http://mms.virginmobile.co.za\"\n      mmsproxy=\"196.31.116.242\"\n      mmsport=\"9201\"\n      type=\"mms\"\n      mvno_match_data=\"6550710\"\n      mvno_type=\"imsi\"\n  />\n\n  <apn carrier=\"RBM Internet\"\n      mcc=\"655\"\n      mnc=\"07\"\n      apn=\"mobile.redbullmobile.co.za\"\n      proxy=\"196.31.116.250\"\n      port=\"8080\"\n      type=\"default,supl\"\n      mvno_match_data=\"6550713\"\n      mvno_type=\"imsi\"\n  />\n\n  <apn carrier=\"Redbull MMS\"\n      mcc=\"655\"\n      mnc=\"07\"\n      apn=\"mms\"\n      mmsc=\"http://mms.cmobile.co.za/\"\n      mmsproxy=\"196.31.116.250\"\n      mmsport=\"8080\"\n      type=\"mms\"\n      mvno_match_data=\"6550713\"\n      mvno_type=\"imsi\"\n  />\n\n  <apn carrier=\"MTN GPRS\"\n      mcc=\"655\"\n      mnc=\"10\"\n      apn=\"myMTN\"\n      user=\"mtnwap\"\n      password=\"mtnwap\"\n      authtype=\"1\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"MTN MMS\"\n      mcc=\"655\"\n      mnc=\"10\"\n      apn=\"myMTN\"\n      user=\"mtnmms\"\n      password=\"mtnmms\"\n      authtype=\"1\"\n      mmsc=\"http://mms.mtn.co.za/mms/wapenc\"\n      mmsproxy=\"196.11.240.241\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Eritel\"\n      mcc=\"657\"\n      mnc=\"01\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"DigiCell\"\n      mcc=\"702\"\n      mnc=\"67\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Smart\"\n      mcc=\"702\"\n      mnc=\"99\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Internet CLARO\"\n      mcc=\"704\"\n      mnc=\"01\"\n      apn=\"internet.ideasclaro\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"MMS CLARO\"\n      mcc=\"704\"\n      mnc=\"01\"\n      apn=\"mms.ideasclaro\"\n      mmsproxy=\"216.230.133.66\"\n      mmsport=\"8080\"\n      mmsc=\"http://mms.ideasclaro.com:8002\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Broadband TIGO\"\n      mcc=\"704\"\n      mnc=\"02\"\n      apn=\"broadband.tigo.gt\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"MMS TIGO\"\n      mcc=\"704\"\n      mnc=\"02\"\n      apn=\"mms.tigo.gt\"\n      mmsproxy=\"10.16.17.12\"\n      mmsport=\"8888\"\n      mmsc=\"http://mms\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Movistar INTERNET\"\n      mcc=\"704\"\n      mnc=\"03\"\n      apn=\"internet.movistar.gt\"\n      user=\"movistargt\"\n      password=\"movistargt\"\n      authtype=\"1\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Movistar MMS\"\n      mcc=\"704\"\n      mnc=\"03\"\n      apn=\"mms.movistar.gt\"\n      user=\"movistargt\"\n      password=\"movistargt\"\n      mmsproxy=\"10.12.22.1\"\n      mmsport=\"80\"\n      mmsc=\"http://mms.movistar.gt\"\n      authtype=\"1\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Movistar INTERNET\"\n      mcc=\"704\"\n      mnc=\"030\"\n      apn=\"internet.movistar.gt\"\n      user=\"movistargt\"\n      password=\"movistargt\"\n      authtype=\"1\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Movistar MMS\"\n      mcc=\"704\"\n      mnc=\"030\"\n      apn=\"mms.movistar.gt\"\n      user=\"movistargt\"\n      password=\"movistargt\"\n      mmsproxy=\"10.12.22.1\"\n      mmsport=\"80\"\n      mmsc=\"http://mms.movistar.gt\"\n      authtype=\"1\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Internet CLARO\"\n      mcc=\"706\"\n      mnc=\"01\"\n      apn=\"internet.ideasclaro\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"MMS CLARO\"\n      mcc=\"706\"\n      mnc=\"01\"\n      apn=\"mms.ideasclaro\"\n      mmsproxy=\"216.230.133.66\"\n      mmsport=\"8080\"\n      mmsc=\"http://mms.ideasclaro.com:8002\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Digicel Internet\"\n      mcc=\"706\"\n      mnc=\"02\"\n      apn=\"web.digicelsv.com\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"MMS\"\n      mcc=\"706\"\n      mnc=\"02\"\n      apn=\"wap.digicelsv.com\"\n      mmsproxy=\"172.26.5.12\"\n      mmsport=\"8080\"\n      mmsc=\"http://mmc.digiceljamaica.com/servlets/mms\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Internet Tigo\"\n      mcc=\"706\"\n      mnc=\"03\"\n      apn=\"internet.tigo.sv\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"MMS Tigo\"\n      mcc=\"706\"\n      mnc=\"03\"\n      apn=\"mms.tigo.sv\"\n      mmsproxy=\"10.16.17.12\"\n      mmsport=\"8888\"\n      mmsc=\"http://mms\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Movistar INTERNET\"\n      mcc=\"706\"\n      mnc=\"04\"\n      apn=\"internet.movistar.sv\"\n      user=\"movistarsv\"\n      password=\"movistarsv\"\n      authtype=\"1\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Movistar MMS\"\n      mcc=\"706\"\n      mnc=\"04\"\n      apn=\"mms.movistar.sv\"\n      user=\"movistarsv\"\n      password=\"movistarsv\"\n      mmsproxy=\"10.12.20.1\"\n      mmsport=\"80\"\n      mmsc=\"http://mms.movistar.sv\"\n      authtype=\"1\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Movistar INTERNET\"\n      mcc=\"706\"\n      mnc=\"040\"\n      apn=\"internet.movistar.sv\"\n      user=\"movistarsv\"\n      password=\"movistarsv\"\n      authtype=\"1\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Movistar MMS\"\n      mcc=\"706\"\n      mnc=\"040\"\n      apn=\"mms.movistar.sv\"\n      user=\"movistarsv\"\n      password=\"movistarsv\"\n      mmsproxy=\"10.12.20.1\"\n      mmsport=\"80\"\n      mmsc=\"http://mms.movistar.sv\"\n      authtype=\"1\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Internet Claro\"\n      mcc=\"708\"\n      mnc=\"00\"\n      apn=\"internet.ideasclaro\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"MMS Claro\"\n      mcc=\"708\"\n      mnc=\"00\"\n      apn=\"mms.ideasclaro\"\n      mmsproxy=\"10.6.32.2\"\n      mmsport=\"8080\"\n      mmsc=\"http://10.6.32.27/servlets/mms\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Internet Claro\"\n      mcc=\"708\"\n      mnc=\"001\"\n      apn=\"internet.ideasclaro\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"MMS Claro\"\n      mcc=\"708\"\n      mnc=\"001\"\n      apn=\"mms.ideasclaro\"\n      mmsproxy=\"10.6.32.2\"\n      mmsport=\"8080\"\n      mmsc=\"http://10.6.32.27/servlets/mms\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"INTERNET TIGO\"\n      mcc=\"708\"\n      mnc=\"02\"\n      apn=\"internet.tigo.hn\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"MMS TIGO\"\n      mcc=\"708\"\n      mnc=\"02\"\n      apn=\"mms.tigo.hn\"\n      mmsproxy=\"10.16.17.12\"\n      mmsport=\"8888\"\n      mmsc=\"http://mms\"\n      type=\"mms\"\n  />\n\n  <apn carrier='Honduras:Digicel:Internet'\n      mcc='708'\n      mnc='04'\n      apn='web.digicelhn.com'\n      authtype='1'\n      type='default'\n  />\n\n  <apn carrier='Honduras:Digicel:Mms'\n      mcc='708'\n      mnc='04'\n      apn='wap.digicelhn.com'\n      authtype='1'\n      mmsc='http://mms.digicelsv.com/servlets/mms'\n      mmsproxy='172.26.5.12'\n      mmsport='9201'\n      type='mms'\n  />\n\n  <apn carrier='Honduras:Digicel:Modem'\n      mcc='708'\n      mnc='04'\n      apn='wap.digicelhn.com'\n      port='8080'\n      authtype='1'\n      proxy='172.26.5.12'\n      mmsc='http://www.digicelive.com'\n      type='dun'\n  />\n\n  <apn carrier=\"INTERNET TIGO\"\n      mcc=\"708\"\n      mnc=\"020\"\n      apn=\"internet.tigo.hn\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"MMS TIGO\"\n      mcc=\"708\"\n      mnc=\"020\"\n      apn=\"mms.tigo.hn\"\n      mmsproxy=\"10.16.17.12\"\n      mmsport=\"8888\"\n      mmsc=\"http://mms\"\n      type=\"mms\"\n  />\n\n  <apn carrier='Honduras:Digicel:Internet:2'\n      mcc='708'\n      mnc='040'\n      apn='web.digicelhn.com'\n      authtype='1'\n      type='default'\n  />\n\n  <apn carrier='Honduras:Digicel:Mms:2'\n      mcc='708'\n      mnc='040'\n      apn='wap.digicelhn.com'\n      authtype='1'\n      mmsc='http://mms.digicelsv.com/servlets/mms'\n      mmsproxy='172.26.5.12'\n      mmsport='9201'\n      type='mms'\n  />\n\n  <apn carrier=\"Enitel WEB\"\n      mcc=\"710\"\n      mnc=\"21\"\n      apn=\"internet.ideasalo.ni\"\n      user=\"internet\"\n      password=\"internet\"\n      authtype=\"1\"\n      type=\"default,supl\"\n  />\n\n\n  <apn carrier=\"Enitel MMS\"\n      mcc=\"710\"\n      mnc=\"21\"\n      apn=\"mms.indeasalo.ni\"\n      user=\"mms\"\n      password=\"mms\"\n      mmsproxy=\"10.6.32.2\"\n      mmsport=\"8080\"\n      mmsc=\"http://10.6.32.27/servlets/mms\"\n      authtype=\"1\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Movistar INTERNET\"\n      mcc=\"710\"\n      mnc=\"30\"\n      apn=\"internet.movistar.ni\"\n      user=\"movistarni\"\n      password=\"movistarni\"\n      authtype=\"1\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Movistar MMS\"\n      mcc=\"710\"\n      mnc=\"30\"\n      apn=\"mms.movistar.ni\"\n      user=\"movistarni\"\n      password=\"movistarni\"\n      mmsproxy=\"10.12.23.1\"\n      mmsport=\"80\"\n      mmsc=\"http://mms.movistar.ni\"\n      authtype=\"1\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Movistar INTERNET\"\n      mcc=\"710\"\n      mnc=\"300\"\n      apn=\"internet.movistar.ni\"\n      user=\"movistarni\"\n      password=\"movistarni\"\n      authtype=\"1\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Movistar MMS\"\n      mcc=\"710\"\n      mnc=\"300\"\n      apn=\"mms.movistar.ni\"\n      user=\"movistarni\"\n      password=\"movistarni\"\n      mmsproxy=\"10.12.23.1\"\n      mmsport=\"80\"\n      mmsc=\"http://mms.movistar.ni\"\n      authtype=\"1\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Enitel WEB\"\n      mcc=\"710\"\n      mnc=\"73\"\n      apn=\"internet.ideasalo.ni\"\n      user=\"internet\"\n      password=\"internet\"\n      authtype=\"1\"\n      type=\"default,supl\"\n  />\n\n\n  <apn carrier=\"Enitel MMS\"\n      mcc=\"710\"\n      mnc=\"73\"\n      apn=\"mms.indeasalo.ni\"\n      user=\"mms\"\n      password=\"mms\"\n      mmsproxy=\"10.6.32.2\"\n      mmsport=\"8080\"\n      mmsc=\"http://10.6.32.27/servlets/mms\"\n      authtype=\"1\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Enitel WEB\"\n      mcc=\"710\"\n      mnc=\"730\"\n      apn=\"internet.ideasalo.ni\"\n      user=\"internet\"\n      password=\"internet\"\n      authtype=\"1\"\n      type=\"default,supl\"\n  />\n\n\n  <apn carrier=\"Enitel MMS\"\n      mcc=\"710\"\n      mnc=\"730\"\n      apn=\"mms.indeasalo.ni\"\n      user=\"mms\"\n      password=\"mms\"\n      mmsproxy=\"10.6.32.2\"\n      mmsport=\"8080\"\n      mmsc=\"http://10.6.32.27/servlets/mms\"\n      authtype=\"1\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"KOLBI 3G\"\n      mcc=\"712\"\n      mnc=\"01\"\n      apn=\"kolbi3g\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Costar Rica:Kolbi:Modem\"\n      mcc=\"712\"\n      mnc=\"01\"\n      apn=\"kolbi\"\n      type=\"dun\"\n      authtype=\"1\"\n      mmsc=\"http://mimundokolbi.ice.cr\"\n      mmsport=\"8080\"\n  />\n\n  <apn carrier=\"Kolbi_Multimedia\"\n      mcc=\"712\"\n      mnc=\"01\"\n      apn=\"kolbimundo\"\n      mmsproxy=\"10.184.202.24\"\n      mmsport=\"8080\"\n      mmsc=\"http://mmsice\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"KOLBI 3G\"\n      mcc=\"712\"\n      mnc=\"02\"\n      apn=\"kolbi3g\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Kolbi_Multimedia\"\n      mcc=\"712\"\n      mnc=\"02\"\n      apn=\"kolbimundo\"\n      mmsproxy=\"10.184.202.24\"\n      mmsport=\"8080\"\n      mmsc=\"http://mmsice\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Internet CLARO CR\"\n      mcc=\"712\"\n      mnc=\"03\"\n      apn=\"internet.ideasclaro\"\n      user=\"\"\n      password=\"\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"MMS CLARO CR\"\n      mcc=\"712\"\n      mnc=\"03\"\n      apn=\"mms.ideasclaro\"\n      user=\"\"\n      password=\"\"\n      mmsproxy=\"216.230.133.66\"\n      mmsport=\"8080\"\n      mmsc=\"http://mms.ideasclaro.com:8002\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Movistar INTERNET\"\n      mcc=\"712\"\n      mnc=\"04\"\n      apn=\"internet.movistar.cr\"\n      user=\"movistarcr\"\n      password=\"movistarcr\"\n      authtype=\"1\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Movistar MMS\"\n      mcc=\"712\"\n      mnc=\"04\"\n      apn=\"mms.movistar.cr\"\n      user=\"movistarcr\"\n      password=\"movistarcr\"\n      mmsproxy=\"10.221.79.83\"\n      mmsport=\"80\"\n      mmsc=\"http://mms.movistar.cr\"\n      authtype=\"1\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Internet Tuyo\"\n      mcc=\"712\"\n      mnc=\"019\"\n      apn=\"tm7datos\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"MMS Tuyo\"\n      mcc=\"712\"\n      mnc=\"019\"\n      apn=\"tm7mms\"\n      mmsproxy=\"10.186.181.5\"\n      mmsport=\"3128\"\n      mmsc=\"http://mmsc.tuyomovil.com:1981\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Internet Tuyo\"\n      mcc=\"712\"\n      mnc=\"190\"\n      apn=\"tm7datos\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"MMS Tuyo\"\n      mcc=\"712\"\n      mnc=\"190\"\n      apn=\"tm7mms\"\n      mmsproxy=\"10.186.181.5\"\n      mmsport=\"3128\"\n      mmsc=\"http://mmsc.tuyomovil.com:1981\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Internet Fulmovil\"\n      mcc=\"712\"\n      mnc=\"20\"\n      apn=\"datos.fulmovil.cr\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Internet\"\n      mcc=\"714\"\n      mnc=\"01\"\n      apn=\"apn01.cwpanama.com.pa\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"MMS\"\n      mcc=\"714\"\n      mnc=\"01\"\n      apn=\"apn02.cwpanama.com.pa\"\n      mmsproxy=\"172.25.3.5\"\n      mmsport=\"8080\"\n      mmsc=\"http://mms.zonamovil.com.pa\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Movistar INTERNET\"\n      mcc=\"714\"\n      mnc=\"02\"\n      apn=\"internet.movistar.pa\"\n      user=\"movistarpa\"\n      password=\"movistarpa\"\n      authtype=\"1\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Movistar MMS\"\n      mcc=\"714\"\n      mnc=\"02\"\n      apn=\"mms.movistar.pa\"\n      user=\"movistarpamms\"\n      password=\"movistarpa\"\n      mmsproxy=\"10.12.21.1\"\n      mmsport=\"80\"\n      mmsc=\"http://mms.movistar.pa\"\n      authtype=\"1\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Movistar INTERNET\"\n      mcc=\"714\"\n      mnc=\"020\"\n      apn=\"internet.movistar.pa\"\n      user=\"movistarpa\"\n      password=\"movistarpa\"\n      authtype=\"1\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Movistar MMS\"\n      mcc=\"714\"\n      mnc=\"020\"\n      apn=\"mms.movistar.pa\"\n      user=\"movistarpamms\"\n      password=\"movistarpa\"\n      mmsproxy=\"10.12.21.1\"\n      mmsport=\"80\"\n      mmsc=\"http://mms.movistar.pa\"\n      authtype=\"1\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"WEB Claro\"\n      mcc=\"714\"\n      mnc=\"03\"\n      apn=\"web.claro.com.pa\"\n      user=\"CLAROWEB\"\n      password=\"CLAROWEB\"\n      authtype=\"1\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"MMS Claro\"\n      mcc=\"714\"\n      mnc=\"03\"\n      apn=\"mms.claro.com.pa\"\n      user=\"CLAROMMS\"\n      password=\"CLAROMMS\"\n      mmsproxy=\"10.240.3.129\"\n      mmsport=\"8799\"\n      mmsc=\"http://www.claro.com.pa/mms/\"\n      authtype=\"1\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Digicel Internet\"\n      mcc=\"714\"\n      mnc=\"04\"\n      apn=\"web.digicelpanama.com\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"MMS\"\n      mcc=\"714\"\n      mnc=\"04\"\n      apn=\"wap.digicelpanama.com\"\n      mmsproxy=\"172.27.99.99\"\n      mmsport=\"8080\"\n      mmsc=\"http://mmc.digicelpanama.com/servlets/mms\"\n      type=\"mms\"\n  />\n\n  <apn carrier='Panama:Digicel:Internet:2'\n      mcc='714'\n      mnc='040'\n      apn='web.digicelpanama.com'\n      authtype='1'\n      type='default'\n  />\n\n  <apn carrier='Panama:Digicel:Mms:2'\n      mcc='714'\n      mnc='040'\n      apn='wap.digicelpanama.com'\n      authtype='1'\n      mmsc='http://mmc.digicelpanama.com/servlets/mms'\n      mmsproxy='172.27.99.99'\n      mmsport='9201'\n      type='mms'\n  />\n\n  <apn carrier=\"Movistar INTERNET\"\n      mcc=\"716\"\n      mnc=\"06\"\n      apn=\"movistar.pe\"\n      user=\"movistar@datos\"\n      password=\"movistar\"\n      authtype=\"1\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Movistar MMS\"\n      mcc=\"716\"\n      mnc=\"06\"\n      apn=\"mms.movistar.pe\"\n      user=\"movistar@mms\"\n      password=\"movistar\"\n      mmsproxy=\"200.4.196.118\"\n      mmsport=\"8080\"\n      mmsc=\"http://mmsc.telefonicamovistar.com.pe:8088/mms/\"\n      authtype=\"1\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"CLARO DATOS\"\n      mcc=\"716\"\n      mnc=\"10\"\n      apn=\"claro.pe\"\n      user=\"claro\"\n      password=\"claro\"\n      authtype=\"1\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"CLARO MMS\"\n      mcc=\"716\"\n      mnc=\"10\"\n      apn=\"mms.claro.pe\"\n      user=\"claro\"\n      password=\"claro\"\n      mmsproxy=\"192.168.231.30\"\n      mmsport=\"80\"\n      mmsc=\"http://claro/servlets/mms\"\n      authtype=\"1\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Bitel - Internet\"\n      mcc=\"716\"\n      mnc=\"15\"\n      apn=\"bitel\"\n      authtype=\"1\"\n      type=\"default,supl\"\n      protocol=\"IP\"\n      roaming_protocol=\"IP\"\n  />\n\n  <apn carrier=\"Bitel - MMS\"\n      mcc=\"716\"\n      mnc=\"15\"\n      apn=\"bitel-mms\"\n      mmsc=\"http://181.176.241.99:8080\"\n      mmsproxy=\"10.121.144.3\"\n      mmsport=\"8000\"\n      authtype=\"1\"\n      type=\"mms\"\n      protocol=\"IP\"\n      roaming_protocol=\"IP\"\n  />\n\n  <apn carrier=\"Entel PE\"\n      mcc=\"716\"\n      mnc=\"17\"\n      apn=\"entel.pe\"\n      authtype=\"0\"\n      type=\"default,dun\"\n      protocol=\"IP\"\n  />\n\n  <apn carrier=\"Entel MMS\"\n      mcc=\"716\"\n      mnc=\"17\"\n      apn=\"mms.entel.pe\"\n      mmsc=\"http://mms.entel.pe\"\n      mmsproxy=\"10.0.215.74\"\n      mmsport=\"8080\"\n      authtype=\"0\"\n      type=\"mms\"\n      protocol=\"IP\"\n  />\n\n  <apn carrier=\"Entel Location\"\n      mcc=\"716\"\n      mnc=\"17\"\n      apn=\"location.entel.pe\"\n      port=\"7275\"\n      server=\"http://location.entel.pe\"\n      authtype=\"0\"\n      type=\"supl\"\n      protocol=\"IP\"\n  />\n\n  <apn carrier='Quam_WEB'\n      mcc='722'\n      mnc='01'\n      apn='internet.movil'\n      user='internet'\n      password='internet'\n      authtype='1'\n      type='default'\n      mvno_type='spn'\n      mvno_match_data='QUAM'\n  />\n\n  <apn carrier='Quam_MMS'\n      mcc='722'\n      mnc='01'\n      apn='mms.movil'\n      user='mms'\n      password='mms'\n      mmsc='http://mms.quam.com.ar'\n      mmsproxy='200.68.32.239'\n      mmsport='9090'\n      authtype='1'\n      type='mms'\n      mvno_type='spn'\n      mvno_match_data='QUAM'\n  />\n\n  <apn carrier='Quam_WEB'\n      mcc='722'\n      mnc='01'\n      apn='internet.movil'\n      user='internet'\n      password='internet'\n      authtype='1'\n      type='default'\n      mvno_type='spn'\n      mvno_match_data='CELULAR'\n  />\n\n  <apn carrier='Quam_MMS'\n      mcc='722'\n      mnc='01'\n      apn='mms.movil'\n      user='mms'\n      password='mms'\n      mmsc='http://mms.quam.com.ar'\n      mmsproxy='200.68.32.239'\n      mmsport='9090'\n      authtype='1'\n      type='mms'\n      mvno_type='spn'\n      mvno_match_data='CELULAR'\n  />\n\n  <apn carrier=\"Movistar WAP\"\n      mcc=\"722\"\n      mnc=\"07\"\n      apn=\"wap.gprs.unifon.com.ar\"\n      user=\"wap\"\n      password=\"wap\"\n      authtype=\"1\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Argentina:Movistar:INTERNET\"\n      mcc=\"722\"\n      mnc=\"07\"\n      apn=\"internet.gprs.unifon.com.ar\"\n      type=\"dun\"\n      user=\"internet\"\n      password=\"internet\"\n      authtype=\"1\"\n  />\n\n  <apn carrier=\"Movistar MMS\"\n      mcc=\"722\"\n      mnc=\"07\"\n      apn=\"mms.gprs.unifon.com.ar\"\n      user=\"mms\"\n      password=\"mms\"\n      mmsproxy=\"200.68.32.239\"\n      mmsport=\"8080\"\n      mmsc=\"http://mms.movistar.com.ar\"\n      authtype=\"1\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Claro AR\"\n      mcc=\"722\"\n      mnc=\"31\"\n      apn=\"igprs.claro.com.ar\"\n      mmsc=\"http://mms.claro.com.ar\"\n      type=\"default,supl,mms\"\n  />\n\n  <apn carrier=\"Claro AR\"\n      mcc=\"722\"\n      mnc=\"310\"\n      apn=\"igprs.claro.com.ar\"\n      mmsc=\"http://mms.claro.com.ar\"\n      type=\"default,supl,mms\"\n  />\n\n  <apn carrier=\"Personal Datos\"\n      mcc=\"722\"\n      mnc=\"34\"\n      apn=\"datos.personal.com\"\n      user=\"datos\"\n      password=\"datos\"\n      authtype=\"1\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Personal MMS\"\n      mcc=\"722\"\n      mnc=\"34\"\n      apn=\"mms\"\n      user=\"mms\"\n      password=\"mms\"\n      mmsproxy=\"172.25.7.31\"\n      mmsport=\"8080\"\n      mmsc=\"http://mms.personal.com\"\n      authtype=\"1\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Nuestro MMS\"\n      mcc='722'\n      mnc='36'\n      apn='mms.nuestro.com.ar'\n      authtype='0'\n      mmsc='http://mms.nuestro.com.ar'\n      mmsproxy='172.16.0.20'\n      mmsport='8080'\n      type='mms'\n      user='mms'\n  />\n\n  <apn carrier=\"Nuestro Internet\"\n      mcc='722'\n      mnc='36'\n      apn='gprs.nuestro.com.ar'\n      authtype='0'\n      type='default'\n      user='gprs'\n  />\n\n  <apn carrier='Argentina:Personal :Datos'\n      mcc='722'\n      mnc='340'\n      apn='datos.personal.com'\n      authtype='0'\n      type='default'\n      user='gprs'\n      password='adgj'\n  />\n\n  <apn carrier='Argentina:Personal :DUN'\n      mcc='722'\n      mnc='340'\n      apn='internet.personal.com'\n      authtype='0'\n      type='dun'\n      user='internet'\n      password='internet'\n  />\n\n  <apn carrier='Argentina:Personal :MMS'\n      mcc='722'\n      mnc='340'\n      apn='mms'\n      authtype='0'\n      mmsc='http://mms.personal.com'\n      mmsproxy='172.25.7.31'\n      mmsport='8080'\n      type='mms'\n      user='mms'\n      password='mms'\n  />\n\n  <apn carrier=\"Personal Datos\"\n      mcc=\"722\"\n      mnc=\"341\"\n      apn=\"datos.personal.com\"\n      user=\"datos\"\n      password=\"datos\"\n      authtype=\"1\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Argentina:Personal: DUN\"\n      mcc=\"722\"\n      mnc=\"341\"\n      apn=\"internet.personal.com\"\n      type=\"dun\"\n      user=\"internet\"\n      password=\"internet\"\n      authtype=\"0\"\n  />\n\n  <apn carrier=\"Personal MMS\"\n      mcc=\"722\"\n      mnc=\"341\"\n      apn=\"mms\"\n      user=\"mms\"\n      password=\"mms\"\n      mmsproxy=\"172.25.7.31\"\n      mmsport=\"8080\"\n      mmsc=\"http://mms.personal.com\"\n      authtype=\"1\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"TIM Connect\"\n      mcc=\"724\"\n      mnc=\"02\"\n      apn=\"timbrasil.br\"\n      user=\"tim\"\n      password=\"tim\"\n      mmsc=\"http://mms.tim.br\"\n      mmsproxy=\"200.179.66.242\"\n      mmsport=\"8080\"\n      authtype=\"1\"\n      protocol=\"IPV4V6\"\n      type=\"default,supl,mms\"\n  />\n\n  <apn carrier=\"TIM Connect\"\n      mcc=\"724\"\n      mnc=\"03\"\n      apn=\"timbrasil.br\"\n      user=\"tim\"\n      password=\"tim\"\n      mmsc=\"http://mms.tim.br\"\n      mmsproxy=\"200.179.66.242\"\n      mmsport=\"8080\"\n      authtype=\"1\"\n      protocol=\"IPV4V6\"\n      type=\"default,supl,mms\"\n  />\n\n  <apn carrier=\"TIM Connect\"\n      mcc=\"724\"\n      mnc=\"04\"\n      apn=\"timbrasil.br\"\n      user=\"tim\"\n      password=\"tim\"\n      mmsc=\"http://mms.tim.br\"\n      mmsproxy=\"200.179.66.242\"\n      mmsport=\"8080\"\n      authtype=\"1\"\n      protocol=\"IPV4V6\"\n      type=\"default,supl,mms\"\n  />\n\n  <apn carrier=\"Java Session\"\n      mcc=\"724\"\n      mnc=\"05\"\n      apn=\"java.claro.com.br\"\n      user=\"claro\"\n      password=\"claro\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Claro Foto\"\n      mcc=\"724\"\n      mnc=\"05\"\n      apn=\"mms.claro.com.br\"\n      user=\"claro\"\n      password=\"claro\"\n      mmsc=\"http://mms.claro.com.br\"\n      mmsproxy=\"200.169.126.10\"\n      mmsport=\"8799\"\n      authtype=\"1\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Vivo MMS\"\n      mcc=\"724\"\n      mnc=\"06\"\n      apn=\"mms.vivo.com.br\"\n      user=\"vivo\"\n      password=\"vivo\"\n      mmsc=\"http://termnat.vivomms.com.br:8088/mms\"\n      mmsproxy=\"200.142.130.104\"\n      mmsport=\"80\"\n      authtype=\"1\"\n      protocol=\"IPV4V6\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Vivo Internet\"\n      mcc=\"724\"\n      mnc=\"06\"\n      apn=\"zap.vivo.com.br\"\n      user=\"vivo\"\n      password=\"vivo\"\n      authtype=\"1\"\n      protocol=\"IPV4V6\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"SCTL MMS\"\n      mcc=\"724\"\n      mnc=\"07\"\n      apn=\"mms.sercomtel.com.br\"\n      user=\"sercomtel\"\n      password=\"sercomtel\"\n      mmsc=\"http://mms.claro.com.br\"\n      mmsproxy=\"200.169.126.10\"\n      mmsport=\"8799\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"SCTL GPRS\"\n      mcc=\"724\"\n      mnc=\"07\"\n      apn=\"sercomtel.com.br\"\n      user=\"sercomtel\"\n      password=\"sercomtel\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Vivo Internet\"\n      mcc=\"724\"\n      mnc=\"10\"\n      apn=\"zap.vivo.com.br\"\n      user=\"vivo\"\n      password=\"vivo\"\n      authtype=\"1\"\n      protocol=\"IPV4V6\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Vivo MMS\"\n      mcc=\"724\"\n      mnc=\"10\"\n      apn=\"mms.vivo.com.br\"\n      user=\"vivo\"\n      password=\"vivo\"\n      mmsc=\"http://termnat.vivomms.com.br:8088/mms\"\n      mmsproxy=\"200.142.130.104\"\n      mmsport=\"80\"\n      authtype=\"1\"\n      protocol=\"IPV4V6\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Vivo MMS\"\n      mcc=\"724\"\n      mnc=\"11\"\n      apn=\"mms.vivo.com.br\"\n      user=\"vivo\"\n      password=\"vivo\"\n      mmsc=\"http://termnat.vivomms.com.br:8088/mms\"\n      mmsproxy=\"200.142.130.104\"\n      mmsport=\"80\"\n      authtype=\"1\"\n      protocol=\"IPV4V6\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Vivo Internet\"\n      mcc=\"724\"\n      mnc=\"11\"\n      apn=\"zap.vivo.com.br\"\n      user=\"vivo\"\n      password=\"vivo\"\n      authtype=\"1\"\n      protocol=\"IPV4V6\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier='Sercomtel:Dados'\n      mcc='724'\n      mnc='15'\n      apn='sercomtel.com.br'\n      authtype='1'\n      type='default'\n      user='sercomtel'\n      password='sercomtel'\n  />\n\n  <apn carrier='Sercomtel:MMS'\n      mcc='724'\n      mnc='15'\n      apn='mms.sercomtel.com.br'\n      authtype='1'\n      mmsc='http://mms.claro.com.br'\n      mmsproxy='200.169.126.10'\n      mmsport='8799'\n      type='mms'\n      user='sercomtel'\n      password='sercomtel'\n  />\n\n  <apn carrier='Sercomtel:Modem'\n      mcc='724'\n      mnc='15'\n      apn='sercomtel.com.br'\n      authtype='1'\n      type='dun'\n      user='sercomtel'\n      password='sercomtel'\n  />\n\n  <apn carrier=\"Oi GPRS Internet\"\n      mcc=\"724\"\n      mnc=\"16\"\n      apn=\"gprs.oi.com.br\"\n      protocol=\"IPV4V6\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"MMS GPRS\"\n      mcc=\"724\"\n      mnc=\"16\"\n      apn=\"mmsgprs.oi.com.br\"\n      user=\"oimms\"\n      password=\"oioioi\"\n      mmsc=\"http://200.222.42.204:8002\"\n      mmsproxy=\"192.168.10.50\"\n      mmsport=\"3128\"\n      authtype=\"1\"\n      protocol=\"IPV4V6\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"TelemigC GPRS\"\n      mcc=\"724\"\n      mnc=\"19\"\n      apn=\"gprs.telemigcelular.com.br\"\n      user=\"celular\"\n      password=\"celular\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"MMS Telemig\"\n      mcc=\"724\"\n      mnc=\"19\"\n      apn=\"mmsgprs.telemigcelular.com.br\"\n      user=\"celular\"\n      password=\"celular\"\n      mmsc=\"http://mms.telemigcelular.com.br\"\n      mmsproxy=\"200.192.230.142\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Vivo Internet\"\n      mcc=\"724\"\n      mnc=\"23\"\n      apn=\"zap.vivo.com.br\"\n      user=\"vivo\"\n      password=\"vivo\"\n      authtype=\"1\"\n      protocol=\"IPV4V6\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Vivo MMS\"\n      mcc=\"724\"\n      mnc=\"23\"\n      apn=\"mms.vivo.com.br\"\n      user=\"vivo\"\n      password=\"vivo\"\n      mmsc=\"http://termnat.vivomms.com.br:8088/mms\"\n      mmsproxy=\"200.142.130.104\"\n      mmsport=\"80\"\n      authtype=\"1\"\n      protocol=\"IPV4V6\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"OI:INTERNET:2\"\n      mcc=\"724\"\n      mnc=\"24\"\n      apn=\"gprs.oi.com.br\"\n      authtype=\"1\"\n      type=\"default,dun\"\n      user=\"oi\"\n      password=\"oi\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Oi:MMS:2\"\n      mcc=\"724\"\n      mnc=\"24\"\n      apn=\"mmsgprs.oi.com.br\"\n      authtype=\"1\"\n      mmsc=\"http://200.222.42.204:8002\"\n      mmsproxy=\"192.168.10.50\"\n      mmsport=\"3128\"\n      type=\"mms\"\n      user=\"oimms\"\n      password=\"oioioi\"\n      protocol=\"IPV4V6\"\n      roaming_protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Oi GPRS Internet\"\n      mcc=\"724\"\n      mnc=\"31\"\n      apn=\"gprs.oi.com.br\"\n      protocol=\"IPV4V6\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"MMS GPRS\"\n      mcc=\"724\"\n      mnc=\"31\"\n      apn=\"mmsgprs.oi.com.br\"\n      user=\"oimms\"\n      password=\"oioioi\"\n      mmsc=\"http://200.222.42.204:8002\"\n      mmsproxy=\"192.168.10.50\"\n      mmsport=\"3128\"\n      authtype=\"1\"\n      protocol=\"IPV4V6\"\n      type=\"mms\"\n  />\n\n  <apn carrier='CTBC:Dados:1'\n      mcc='724'\n      mnc='32'\n      apn='ctbc.br'\n      authtype='1'\n      type='default'\n      user='CTBC'\n      password='1212'\n  />\n\n  <apn carrier='CTBC:Modem:1'\n      mcc='724'\n      mnc='32'\n      apn='ctbc.br'\n      authtype='1'\n      type='dun'\n      user='CTBC'\n      password='1212'\n  />\n\n  <apn carrier='CTBC:MMS:1'\n      mcc='724'\n      mnc='32'\n      apn='mms.ctbc.br'\n      authtype='1'\n      mmsc='http://mms.ctbccelular.com.br/was'\n      mmsproxy='172.29.7.70'\n      mmsport='8080'\n      type='mms'\n      user='CTBC'\n      password='1212'\n  />\n\n  <apn carrier='CTBC:Dados:2'\n      mcc='724'\n      mnc='33'\n      apn='ctbc.br'\n      authtype='1'\n      type='default'\n      user='CTBC'\n      password='1212'\n  />\n\n  <apn carrier='CTBC:Modem:2'\n      mcc='724'\n      mnc='33'\n      apn='ctbc.br'\n      authtype='1'\n      type='dun'\n      user='CTBC'\n      password='1212'\n  />\n\n  <apn carrier='CTBC:MMS:2'\n      mcc='724'\n      mnc='33'\n      apn='mms.ctbc.br'\n      authtype='1'\n      mmsc='http://mms.ctbccelular.com.br/was'\n      mmsproxy='172.29.7.70'\n      mmsport='8080'\n      type='mms'\n      user='CTBC'\n      password='1212'\n  />\n\n  <apn carrier='CTBC:Dados:3'\n      mcc='724'\n      mnc='34'\n      apn='ctbc.br'\n      authtype='1'\n      type='default'\n      user='CTBC'\n      password='1212'\n  />\n\n  <apn carrier='CTBC:Modem:3'\n      mcc='724'\n      mnc='34'\n      apn='ctbc.br'\n      authtype='1'\n      type='dun'\n      user='CTBC'\n      password='1212'\n  />\n\n  <apn carrier='CTBC:MMS:3'\n      mcc='724'\n      mnc='34'\n      apn='mms.ctbc.br'\n      authtype='1'\n      mmsc='http://mms.ctbccelular.com.br/was'\n      mmsproxy='172.29.7.70'\n      mmsport='8080'\n      type='mms'\n      user='CTBC'\n      password='1212'\n  />\n\n  <apn carrier='Nextel MMS'\n      mcc='724'\n      mnc='39'\n      apn='mms.nextel3g.net.br'\n      authtype='0'\n      mmsc='http://3gmms.nextel3g.net.br'\n      mmsproxy='129.192.129.104'\n      mmsport='8080'\n      type='mms'\n  />\n\n  <apn carrier='Nextel WAP'\n      mcc='724'\n      mnc='39'\n      apn='wap.nextel3g.net.br'\n      authtype='0'\n      type='default'\n      protocol='IPV4V6'\n      roaming_protocol='IPV4V6'\n  />\n\n  <apn carrier='Porto Seguro Conecta'\n      mcc='724'\n      mnc='54'\n      authtype='0'\n      type='default,dun'\n      apn='portoconecta.br'\n  />\n\n  <apn carrier=\"Internet Movil\"\n      mcc=\"730\"\n      mnc=\"01\"\n      apn=\"bam.entelpcs.cl\"\n      user=\"entelpcs\"\n      password=\"entelpcs\"\n      authtype=\"1\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"MMS Entel PCS\"\n      mcc=\"730\"\n      mnc=\"01\"\n      apn=\"mms.entelpcs.cl\"\n      user=\"entelpcs\"\n      password=\"entelpcs\"\n      mmsproxy=\"10.99.0.10\"\n      mmsport=\"8080\"\n      mmsc=\"http://mmsc.entelpcs.cl\"\n      authtype=\"1\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"Internet Móvil\"\n      mcc=\"730\"\n      mnc=\"01\"\n      apn=\"internet.movilfalabella.com\"\n      type=\"default,supl\"\n      mvno_match_data=\"Falabella\"\n      mvno_type=\"spn\"\n  />\n\n  <apn carrier=\"MMS\"\n      mcc=\"730\"\n      mnc=\"01\"\n      apn=\"mms.movilfalabella.com\"\n      mmsc=\"http://mmsc.movilfalabella.com\"\n      type=\"mms\"\n      mvno_match_data=\"Falabella\"\n      mvno_type=\"spn\"\n  />\n\n  <apn carrier=\"Movistar APLICACIONES\"\n      mcc=\"730\"\n      mnc=\"02\"\n      apn=\"wap.tmovil.cl\"\n      user=\"wap\"\n      password=\"wap\"\n      authtype=\"1\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Movistar MMS\"\n      mcc=\"730\"\n      mnc=\"02\"\n      apn=\"mms.tmovil.cl\"\n      user=\"mms\"\n      password=\"mms\"\n      mmsproxy=\"172.17.8.10\"\n      mmsport=\"8080\"\n      mmsc=\"http://mms.movistar.cl\"\n      authtype=\"1\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Banda Ancha Movil\"\n      mcc=\"730\"\n      mnc=\"03\"\n      apn=\"bam.clarochile.cl\"\n      user=\"clarochile\"\n      password=\"clarochile\"\n      authtype=\"1\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"MMS Claro\"\n      mcc=\"730\"\n      mnc=\"03\"\n      apn=\"mms.clarochile.cl\"\n      user=\"clarochile\"\n      password=\"clarochile\"\n      mmsproxy=\"172.23.200.200\"\n      mmsport=\"8080\"\n      mmsc=\"http://mms.clarochile.cl\"\n      authtype=\"1\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Virgin Internet Movil\"\n      mcc=\"730\"\n      mnc=\"07\"\n      apn=\"imovil.virginmobile.cl\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier='Virgin MMS'\n      mcc=\"730\"\n      mnc=\"07\"\n      apn=\"mmsc.virginmobile.cl\"\n      mmsc=\"http://mms.virginmobile.cl:1981/mms\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Internet\"\n      mcc=\"730\"\n      mnc=\"08\"\n      apn=\"movil.vtr.com\"\n      user=\"vtrmovil\"\n      password=\"vtrmovil\"\n      authtype=\"2\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"MMS\"\n      mcc=\"730\"\n      mnc=\"08\"\n      apn=\"mms.vtr.com\"\n      user=\"mms\"\n      password=\"\"\n      mmsc=\"http://192.168.94.162:19090/was\"\n      mmsproxy=\"192.168.94.210\"\n      mmsport=\"9028\"\n      authtype=\"0\"\n      type=\"mms\"\n  />\n\n  <apn carrier='Internet Nextel'\n      mcc='730'\n      mnc='09'\n      apn='wap.nextelmovil.cl'\n      authtype='0'\n      type='default'\n  />\n\n  <apn carrier='MMS Nextel'\n      mcc='730'\n      mnc='09'\n      apn='mms.nextelmovil.cl'\n      authtype='0'\n      mmsc='http://3gmms.nextelmovil.cl'\n      mmsproxy='129.192.129.104'\n      mmsport='8080'\n      type='mms'\n  />\n\n  <apn carrier=\"Internet Movil\"\n      mcc=\"730\"\n      mnc=\"10\"\n      apn=\"bam.entelpcs.cl\"\n      user=\"entelpcs\"\n      password=\"entelpcs\"\n      authtype=\"1\"\n      type=\"default,supl\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier=\"MMS Entel PCS\"\n      mcc=\"730\"\n      mnc=\"10\"\n      apn=\"mms.entelpcs.cl\"\n      user=\"entelpcs\"\n      password=\"entelpcs\"\n      mmsc=\"http://mmsc.entelpcs.cl\"\n      mmsproxy=\"10.99.0.10\"\n      mmsport=\"8080\"\n      authtype=\"1\"\n      type=\"mms\"\n      protocol=\"IPV4V6\"\n  />\n\n  <apn carrier='Movistar INTERNET'\n      mcc='732'\n      mnc='12'\n      apn='internet.movistar.com.co'\n      authtype='1'\n      type='default, dun'\n      user='movistar'\n      password='movistar'\n  />\n\n  <apn carrier='Movistar MMS'\n      mcc='732'\n      mnc='12'\n      apn='mms.movistar.com.co'\n      authtype='1'\n      mmsc='http://mms.movistar.com.co'\n      mmsproxy='192.168.222.7'\n      mmsport='9001'\n      type='mms'\n      user='movistar'\n      password='movistar'\n  />\n\n  <apn carrier=\"COMCEL\"\n      mcc=\"732\"\n      mnc=\"101\"\n      apn=\"internet.comcel.com.co\"\n      user=\"COMCELWEB\"\n      password=\"COMCELWEB\"\n      authtype=\"1\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"MMS Comcel 3GSM\"\n      mcc=\"732\"\n      mnc=\"101\"\n      apn=\"mms.comcel.com.co\"\n      user=\"COMCELMMS\"\n      password=\"COMCELMMS\"\n      mmsproxy=\"198.228.90.225\"\n      mmsport=\"8799\"\n      mmsc=\"http://www.comcel.com.co/mms/\"\n      authtype=\"1\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"TIGO WEB\"\n      mcc=\"732\"\n      mnc=\"103\"\n      apn=\"web.colombiamovil.com.co\"\n      user=\"\"\n      password=\"\"\n      authtype=\"1\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"TIGO Multimedia\"\n      mcc=\"732\"\n      mnc=\"103\"\n      apn=\"mms.colombiamovil.com.co\"\n      user=\"mms-cm1900\"\n      password=\"mms-cm1900\"\n      mmsproxy=\"190.102.206.48\"\n      mmsport=\"8080\"\n      mmsc=\"http://mms.ola.com.co\"\n      authtype=\"1\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Internet ETB\"\n      mcc=\"732\"\n      mnc=\"103\"\n      apn=\"moviletb.net.co\"\n      type=\"default,dun\"\n      user=\"etb\"\n      password=\"etb\"\n      authtype=\"0\"\n      mvno_match_data=\"ETB MOVI\"\n      mvno_type=\"spn\"\n  />\n\n  <apn carrier=\"Internet ETB\"\n      mcc=\"732\"\n      mnc=\"103\"\n      apn=\"moviletb.net.co\"\n      type=\"default,dun\"\n      user=\"etb\"\n      password=\"etb\"\n      authtype=\"0\"\n      mvno_match_data=\"ETB MOVI\"\n      mvno_type=\"spn\"\n  />\n\n  <apn carrier=\"Internet Éxito\"\n      mcc=\"732\"\n      mnc=\"103\"\n      apn=\"movilexito.net.co\"\n      type=\"default,dun\"\n      authtype=\"1\"\n      mvno_match_data=\"movil exito\"\n      mvno_type=\"spn\"\n  />\n\n  <apn carrier=\"UFFMOVIL\"\n      mcc=\"732\"\n      mnc=\"103\"\n      apn=\"web.uffmovil.com\"\n      type=\"default,dun\"\n      authtype=\"1\"\n      mvno_match_data=\"Uff!\"\n      mvno_type=\"spn\"\n  />\n\n  <apn carrier=\"UNE\"\n      mcc=\"732\"\n      mnc=\"103\"\n      apn=\"www.une.net.co\"\n      type=\"default,dun\"\n      user=\"une\"\n      password=\"une\"\n      authtype=\"0\"\n      mvno_match_data=\"UNE\"\n      mvno_type=\"spn\"\n  />\n\n  <apn carrier=\"TIGO WEB\"\n      mcc=\"732\"\n      mnc=\"111\"\n      apn=\"web.colombiamovil.com.co\"\n      user=\"\"\n      password=\"\"\n      authtype=\"1\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"TIGO Multimedia\"\n      mcc=\"732\"\n      mnc=\"111\"\n      apn=\"mms.colombiamovil.com.co\"\n      user=\"mms-cm1900\"\n      password=\"mms-cm1900\"\n      mmsproxy=\"190.102.206.48\"\n      mmsport=\"8080\"\n      mmsc=\"http://mms.ola.com.co\"\n      authtype=\"1\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Internet ETB\"\n      mcc=\"732\"\n      mnc=\"111\"\n      apn=\"moviletb.net.co\"\n      type=\"default,dun\"\n      user=\"etb\"\n      password=\"etb\"\n      authtype=\"0\"\n      mvno_match_data=\"ETB MOVIL\"\n      mvno_type=\"spn\"\n  />\n\n  <apn carrier=\"Internet Éxito\"\n      mcc=\"732\"\n      mnc=\"111\"\n      apn=\"movilexito.net.co\"\n      type=\"default,dun\"\n      authtype=\"1\"\n      mvno_match_data=\"movil exito\"\n      mvno_type=\"spn\"\n  />\n\n  <apn carrier=\"UFFMOVIL\"\n      mcc=\"732\"\n      mnc=\"111\"\n      apn=\"web.uffmovil.com\"\n      type=\"default,dun\"\n      authtype=\"1\"\n      mvno_match_data=\"Uff!\"\n      mvno_type=\"spn\"\n  />\n\n  <apn carrier=\"UNE\"\n      mcc=\"732\"\n      mnc=\"111\"\n      apn=\"www.une.net.co\"\n      type=\"default,dun\"\n      user=\"une\"\n      password=\"une\"\n      authtype=\"0\"\n      mvno_match_data=\"UNE\"\n      mvno_type=\"spn\"\n  />\n\n  <apn carrier=\"Movistar INTERNET\"\n      mcc=\"732\"\n      mnc=\"123\"\n      apn=\"internet.movistar.com.co\"\n      user=\"movistar\"\n      password=\"movistar\"\n      authtype=\"1\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Movistar MMS\"\n      mcc=\"732\"\n      mnc=\"123\"\n      apn=\"mms.movistar.com.co\"\n      user=\"movistar\"\n      password=\"movistar\"\n      mmsproxy=\"192.168.222.7\"\n      mmsport=\"9001\"\n      mmsc=\"http://mms.movistar.com.co\"\n      authtype=\"1\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Virgin Mobile\"\n      mcc=\"732\"\n      mnc=\"123\"\n      apn=\"web.vmc.net.co\"\n      type=\"default,supl,internet\"\n      authtype=\"1\"\n      mvno_match_data=\"Virgin Mobile\"\n      mvno_type=\"spn\"\n  />\n\n  <apn carrier=\"Avantel\"\n      mcc=\"732\"\n      mnc=\"130\"\n      apn=\"lte.avantel.com.co\"\n      authtype=\"0\"\n      type=\"default\"\n  />\n\n  <apn carrier=\"ETB 4G\"\n      mcc=\"732\"\n      mnc=\"187\"\n      apn=\"internetmovil.etb.net.co\"\n      authtype=\"0\"\n      type=\"default\"\n  />\n\n  <apn carrier=\"Digitel 412\"\n      mcc=\"734\"\n      mnc=\"01\"\n      apn=\"internet.digitel.ve\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Venezuela:Digitel:MODEM:1\"\n      mcc=\"734\"\n      mnc=\"01\"\n      apn=\"gprsweb.digitel.ve\"\n      type=\"dun\"\n      authtype=\"1\"\n  />\n\n  <apn carrier=\"MMS\"\n      mcc=\"734\"\n      mnc=\"01\"\n      apn=\"expresate.digitel.ve\"\n      mmsproxy=\"10.99.0.10\"\n      mmsport=\"8080\"\n      mmsc=\"http://mms.412.com.ve/servlets/mms\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Digitel 412\"\n      mcc=\"734\"\n      mnc=\"02\"\n      apn=\"internet.digitel.ve\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Venezuela:Digitel:MODEM:2\"\n      mcc=\"734\"\n      mnc=\"02\"\n      apn=\"gprsweb.digitel.ve\"\n      type=\"dun\"\n      authtype=\"1\"\n  />\n\n  <apn carrier=\"MMS\"\n      mcc=\"734\"\n      mnc=\"02\"\n      apn=\"expresate.digitel.ve\"\n      mmsproxy=\"10.99.0.10\"\n      mmsport=\"8080\"\n      mmsc=\"http://mms.412.com.ve/servlets/mms\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Digitel 412\"\n      mcc=\"734\"\n      mnc=\"03\"\n      apn=\"internet.digitel.ve\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Venezuela:Digitel:MODEM:3\"\n      mcc=\"734\"\n      mnc=\"03\"\n      apn=\"gprsweb.digitel.ve\"\n      type=\"dun\"\n      authtype=\"1\"\n  />\n\n  <apn carrier=\"MMS\"\n      mcc=\"734\"\n      mnc=\"03\"\n      apn=\"expresate.digitel.ve\"\n      mmsproxy=\"10.99.0.10\"\n      mmsport=\"8080\"\n      mmsc=\"http://mms.412.com.ve/servlets/mms\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Movistar INTERNET\"\n      mcc=\"734\"\n      mnc=\"04\"\n      apn=\"internet.movistar.ve\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Movistar MMS\"\n      mcc=\"734\"\n      mnc=\"04\"\n      apn=\"mms.movistar.ve\"\n      mmsproxy=\"200.35.64.73\"\n      mmsport=\"9001\"\n      mmsc=\"http://mms.movistar.com.ve:8088/mms\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Movistar WAP\"\n      mcc=\"734\"\n      mnc=\"04\"\n      apn=\"wap.movistar.ve\"\n      mmsproxy=\"200.35.64.73\"\n      mmsport=\"9001\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"MODEM\"\n      mcc=\"734\"\n      mnc=\"06\"\n      apn=\"int.movilnet.com.ve\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"MMS\"\n      mcc=\"734\"\n      mnc=\"06\"\n      apn=\"mm.movilnet.com.ve\"\n      mmsproxy=\"192.168.16.12\"\n      mmsport=\"8080\"\n      mmsc=\"http://mms2.movilnet.com.ve/servlets/mms\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"VIVA3G\"\n      mcc=\"736\"\n      mnc=\"01\"\n      apn=\"internet.nuevatel.com\"\n      user=\"\"\n      password=\"\"\n      proxy=\"192.168.101.4\"\n      port=\"3128\"\n      authtype=\"1\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"VIVAMMS\"\n      mcc=\"736\"\n      mnc=\"01\"\n      apn=\"mms.nuevatel.com\"\n      user=\"\"\n      password=\"\"\n      mmsproxy=\"192.168.101.4\"\n      mmsport=\"3128\"\n      mmsc=\"http://mmsgw.nuevatel.com:1981\"\n      authtype=\"1\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"ENTEL WAP GPRS\"\n      mcc=\"736\"\n      mnc=\"02\"\n      apn=\"wap.movil.com.bo\"\n      user=\"\"\n      password=\"\"\n      proxy=\"172.27.7.10\"\n      port=\"8080\"\n      authtype=\"1\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"ENTEL MMS GPRS\"\n      mcc=\"736\"\n      mnc=\"02\"\n      apn=\"mms.movil.com.bo\"\n      user=\"\"\n      password=\"\"\n      mmsproxy=\"172.27.7.10\"\n      mmsport=\"8080\"\n      mmsc=\"http://mms.movil.com.bo/servlets/mms\"\n      authtype=\"1\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"WAPTIGO\"\n      mcc=\"736\"\n      mnc=\"03\"\n      apn=\"wap.tigo.bo\"\n      user=\"\"\n      password=\"\"\n      proxy=\"172.25.100.8\"\n      port=\"8080\"\n      authtype=\"1\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"MMSTIGO\"\n      mcc=\"736\"\n      mnc=\"03\"\n      apn=\"mms.tigo.bo\"\n      user=\"\"\n      password=\"\"\n      mmsproxy=\"172.25.100.8\"\n      mmsport=\"8080\"\n      mmsc=\"http://mms\"\n      authtype=\"1\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Digicel\"\n      mcc=\"738\"\n      mnc=\"01\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Guyana:Digicel:Modem\"\n      mcc=\"738\"\n      mnc=\"01\"\n      apn=\"wap.digicelgy.com\"\n      type=\"dun\"\n      user=\"wap\"\n      password=\"wap\"\n      authtype=\"1\"\n      mmsc=\"http://www.digicelive.com\"\n      proxy=\"172.20.6.12\"\n      port=\"8080\"\n  />\n\n  <apn carrier=\"Guyana:Digicel:Mms\"\n      mcc=\"738\"\n      mnc=\"01\"\n      apn=\"wap.digicelgy.com\"\n      type=\"mms\"\n      user=\"wap\"\n      password=\"wap\"\n      authtype=\"1\"\n      mmsproxy=\"172.20.6.12\"\n      mmsc=\"http://mmc.digicelgy.com/servlets/mms\"\n      mmsport=\"9201\"\n  />\n\n  <apn carrier=\"GT&amp;T Cellink Plus\"\n      mcc=\"738\"\n      mnc=\"02\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Movistar INTERNET\"\n      mcc=\"740\"\n      mnc=\"00\"\n      apn=\"internet.movistar.com.ec\"\n      user=\"movistar\"\n      password=\"movistar\"\n      authtype=\"1\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Movistar MMS\"\n      mcc=\"740\"\n      mnc=\"00\"\n      apn=\"mms.movistar.com.ec\"\n      user=\"movistar\"\n      password=\"movistar\"\n      mmsproxy=\"10.3.5.50\"\n      mmsport=\"9001\"\n      mmsc=\"http://mms.movistar.com.ec:8088/mms/\"\n      authtype=\"1\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Internet Claro\"\n      mcc=\"740\"\n      mnc=\"01\"\n      apn=\"internet.claro.com.ec\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"MMS Claro\"\n      mcc=\"740\"\n      mnc=\"01\"\n      apn=\"mms.claro.com.ec\"\n      user=\"portamms\"\n      password=\"portamms2003\"\n      mmsproxy=\"216.250.208.94\"\n      mmsport=\"8799\"\n      mmsc=\"http://iesmms.porta.com.ec/\"\n      authtype=\"1\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Internet Claro\"\n      mcc=\"740\"\n      mnc=\"010\"\n      apn=\"internet.claro.com.ec\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"MMS Claro\"\n      mcc=\"740\"\n      mnc=\"010\"\n      apn=\"mms.claro.com.ec\"\n      user=\"portamms\"\n      password=\"portamms2003\"\n      mmsproxy=\"216.250.208.94\"\n      mmsport=\"8799\"\n      mmsc=\"http://iesmms.porta.com.ec/\"\n      authtype=\"1\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"CNT 3G\"\n      mcc=\"740\"\n      mnc=\"02\"\n      apn=\"internet3gsp.alegro.net.ec\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"CNT MMS\"\n      mcc=\"740\"\n      mnc=\"02\"\n      apn=\"mms.alegro.net.ec\"\n      mmsproxy=\"10.4.85.3\"\n      mmsport=\"8080\"\n      mmsc=\"http://mms.alegro.net.ec/mms/\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"VOX INTERNET\"\n      mcc=\"744\"\n      mnc=\"01\"\n      apn=\"vox.internet\"\n      authtype=\"1\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Paraguay:Voxx:Modem\"\n      mcc=\"744\"\n      mnc=\"01\"\n      apn=\"vox.wap\"\n      type=\"dun\"\n      authtype=\"1\"\n      mmsproxy=\"172.24.97.29\"\n      mmsc=\"http://www.vox.com.py/\"\n      port=\"8080\"\n  />\n\n  <apn carrier=\"VOX MMS\"\n      mcc=\"744\"\n      mnc=\"01\"\n      apn=\"vox.mms\"\n      user=\"vox\"\n      password=\"vox\"\n      mmsproxy=\"172.24.97.29\"\n      mmsport=\"8080\"\n      mmsc=\"http://mms.vox.com.py/mmsc\"\n      authtype=\"1\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Claro PY\"\n      mcc=\"744\"\n      mnc=\"02\"\n      apn=\"igprs.claro.com.py\"\n      user=\"ctigprs\"\n      password=\"ctigprs999\"\n      authtype=\"1\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"MMS GPRS PY\"\n      mcc=\"744\"\n      mnc=\"02\"\n      apn=\"mms.ctimovil.com.py\"\n      user=\"ctimms\"\n      password=\"ctimms999\"\n      mmsproxy=\"170.51.255.240\"\n      mmsport=\"8080\"\n      mmsc=\"http://mms.ctimovil.com.py\"\n      authtype=\"1\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"TIGO PY\"\n      mcc=\"744\"\n      mnc=\"04\"\n      apn=\"internet.tigo.py\"\n      authtype=\"1\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"MMS Tigo\"\n      mcc=\"744\"\n      mnc=\"04\"\n      apn=\"mms.tigo.py\"\n      user=\"tigo\"\n      password=\"tigo\"\n      mmsproxy=\"10.16.17.12\"\n      mmsport=\"8888\"\n      mmsc=\"http://mms\"\n      authtype=\"1\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Personal Datos Py\"\n      mcc=\"744\"\n      mnc=\"05\"\n      apn=\"internet\"\n      user=\"personal\"\n      password=\"personal\"\n      authtype=\"1\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Personal MMS Py\"\n      mcc=\"744\"\n      mnc=\"05\"\n      apn=\"mms\"\n      user=\"mms\"\n      password=\"mms\"\n      mmsproxy=\"172.16.192.7\"\n      mmsport=\"8080\"\n      mmsc=\"http://mms\"\n      authtype=\"1\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Telesur\"\n      mcc=\"746\"\n      mnc=\"02\"\n      apn=\"default\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier='Suriname:Digicel:Internet'\n      mcc='746'\n      mnc='03'\n      apn='web.digicelsr.com'\n      authtype='1'\n      type='default'\n  />\n\n  <apn carrier='Suriname:Digicel:Mms'\n      mcc='746'\n      mnc='03'\n      apn='wap.digicelsr.com'\n      authtype='1'\n      mmsc='http://mmc.digicelsr.com/servlets/mms'\n      mmsproxy='172.20.6.12'\n      mmsport='9201'\n      type='mms'\n      user='wap'\n      password='wap'\n  />\n\n  <apn carrier='Suriname:Digicel:Modem'\n      mcc='746'\n      mnc='03'\n      apn='wap.digicelsr.com'\n      port='8080'\n      authtype='1'\n      proxy='172.20.6.12'\n      mmsc='http://wapdigicel.com'\n      type='dun'\n      user='wap'\n      password='wap'\n  />\n\n  <apn carrier=\"wapANCEL\"\n      mcc=\"748\"\n      mnc=\"01\"\n      apn=\"wap\"\n      proxy=\"200.40.246.2\"\n      port=\"3128\"\n      user=\"\"\n      password=\"\"\n      authtype=\"1\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"mmsANCEL\"\n      mcc=\"748\"\n      mnc=\"01\"\n      apn=\"mms\"\n      user=\"\"\n      password=\"\"\n      mmsproxy=\"200.40.246.2\"\n      mmsport=\"3128\"\n      mmsc=\"http://mmsc.mms.ancelutil.com.uy\"\n      authtype=\"1\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"gprsANCEL\"\n      mcc=\"748\"\n      mnc=\"01\"\n      apn=\"gprs.ancel\"\n      authtype=\"1\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Movistar INTERNET\"\n      mcc=\"748\"\n      mnc=\"07\"\n      apn=\"webapn.movistar.com.uy\"\n      user=\"movistar\"\n      password=\"movistar\"\n      authtype=\"1\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"Movistar MMS\"\n      mcc=\"748\"\n      mnc=\"07\"\n      apn=\"apnmms.movistar.com.uy\"\n      user=\"mmsuy\"\n      password=\"mmsuy\"\n      mmsproxy=\"10.0.2.29\"\n      mmsport=\"8080\"\n      mmsc=\"http://mmsc.movistar.com.uy\"\n      authtype=\"1\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Claro UY\"\n      mcc=\"748\"\n      mnc=\"10\"\n      apn=\"igprs.claro.com.uy\"\n      user=\"ctigprs\"\n      password=\"ctigprs999\"\n      authtype=\"1\"\n      type=\"default,supl\"\n  />\n\n  <apn carrier=\"MMS GPRS UY\"\n      mcc=\"748\"\n      mnc=\"10\"\n      apn=\"mms.ctimovil.com.uy\"\n      user=\"ctimms\"\n      password=\"ctimms999\"\n      mmsproxy=\"170.51.255.240\"\n      mmsport=\"8080\"\n      mmsc=\"http://mms.ctimovil.com.uy\"\n      authtype=\"1\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Orange Armenia MMS\"\n      mcc=\"283\"\n      mnc=\"10\"\n      apn=\"mms\"\n      mmsc=\"http://mms/\"\n      mmsproxy=\"192.168.220.251\"\n      mmsport=\"3128\"\n      type=\"mms\"\n      authtype=\"1\"\n  />\n\n  <apn carrier=\"Orange Armenia Internet\"\n      mcc=\"283\"\n      mnc=\"10\"\n      apn=\"Internet\"\n      type=\"default\"\n      authtype=\"1\"\n  />\n\n  <apn carrier=\"Orange BW MMS\"\n      mcc=\"652\"\n      mnc=\"02\"\n      apn=\"mms.orange.co.bw\"\n      mmsc=\"http://10.0.0.242/servlets/mms\"\n      mmsproxy=\"10.0.0.226\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Orange WAP BW\"\n      mcc=\"652\"\n      mnc=\"02\"\n      apn=\"internet.orange.co.bw\"\n      proxy=\"10.0.0.226\"\n      port=\"8080\"\n      type=\"default\"\n  />\n\n  <apn carrier=\"Orangeweb\"\n      mcc=\"340\"\n      mnc=\"01\"\n      apn=\"orangeweb\"\n      user=\"orange\"\n      password=\"orange\"\n      type=\"default\"\n  />\n\n  <apn carrier=\"Orange CM\"\n      mcc=\"624\"\n      mnc=\"02\"\n      apn=\"orangecmgprs\"\n      user=\"orange\"\n      password=\"orange\"\n      proxy=\"192.168.122.101\"\n      port=\"8080\"\n      mmsc=\"http://mms.orange.cm\"\n      mmsproxy=\"192.168.122.101\"\n      mmsport=\"8080\"\n      type=\"default,mms\"\n  />\n\n  <apn carrier=\"Orange net KE\"\n      mcc=\"639\"\n      mnc=\"07\"\n      apn=\"bew.orange.co.ke\"\n      type=\"default\"\n  />\n\n  <apn carrier=\"Orange RE\"\n      mcc=\"647\"\n      mnc=\"00\"\n      apn=\"orangerun\"\n      user=\"orange\"\n      password=\"orange\"\n      type=\"default\"\n  />\n\n  <apn carrier=\"Orange MG MMS\"\n      mcc=\"646\"\n      mnc=\"02\"\n      apn=\"orangemms\"\n      user=\"mms\"\n      password=\"orange\"\n      mmsc=\"http://10.152.10.70.38090\"\n      mmsproxy=\"10.150.0.115\"\n      mmsport=\"8080\"\n      type=\"mms\"\n  />\n\n  <apn carrier=\"Orange World MG\"\n      mcc=\"646\"\n      mnc=\"02\"\n      apn=\"orangeworld\"\n      user=\"world\"\n      password=\"orange\"\n      proxy=\"10.150.0.115\"\n      port=\"8080\"\n      type=\"default\"\n  />\n</apns>\n"
  },
  {
    "path": "etc/spn-conf.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<spnOverrides>\n    <spnOverride numeric=\"23430\" spn=\"EE\"/>\n    <spnOverride numeric=\"23433\" spn=\"EE\"/>\n    <spnOverride numeric=\"26201\" spn=\"Telekom\"/>\n    <spnOverride numeric=\"302370\" spn=\"Fido\"/>\n    <spnOverride numeric=\"302720\" spn=\"Rogers\"/>\n    <spnOverride numeric=\"310004\" spn=\"Verizon Wireless\"/>\n    <spnOverride numeric=\"310120\" spn=\"Sprint\"/>\n    <spnOverride numeric=\"310150\" spn=\"AT&amp;T\"/>\n    <spnOverride numeric=\"310160\" spn=\"T-Mobile\"/>\n    <spnOverride numeric=\"310200\" spn=\"T-Mobile\"/>\n    <spnOverride numeric=\"310210\" spn=\"T-Mobile\"/>\n    <spnOverride numeric=\"310220\" spn=\"T-Mobile\"/>\n    <spnOverride numeric=\"310230\" spn=\"T-Mobile\"/>\n    <spnOverride numeric=\"310240\" spn=\"T-Mobile\"/>\n    <spnOverride numeric=\"310250\" spn=\"T-Mobile\"/>\n    <spnOverride numeric=\"310260\" spn=\"T-Mobile\"/>\n    <spnOverride numeric=\"310270\" spn=\"T-Mobile\"/>\n    <spnOverride numeric=\"310300\" spn=\"T-Mobile\"/>\n    <spnOverride numeric=\"310310\" spn=\"T-Mobile\"/>\n    <spnOverride numeric=\"310490\" spn=\"T-Mobile USA\"/>\n    <spnOverride numeric=\"310530\" spn=\"T-Mobile\"/>\n    <spnOverride numeric=\"310560\" spn=\"AT&amp;T\"/>\n    <spnOverride numeric=\"310580\" spn=\"T-Mobile\"/>\n    <spnOverride numeric=\"310590\" spn=\"T-Mobile\"/>\n    <spnOverride numeric=\"310640\" spn=\"T-Mobile\"/>\n    <spnOverride numeric=\"310660\" spn=\"T-Mobile\"/>\n    <spnOverride numeric=\"310680\" spn=\"AT&amp;T\"/>\n    <spnOverride numeric=\"310800\" spn=\"T-Mobile\"/>\n    <spnOverride numeric=\"310980\" spn=\"AT&amp;T\"/>\n    <spnOverride numeric=\"311180\" spn=\"AT&amp;T\"/>\n    <spnOverride numeric=\"311480\" spn=\"Verizon Wireless\"/>\n    <spnOverride numeric=\"40402\" spn=\"airtel\"/>\n    <spnOverride numeric=\"40403\" spn=\"airtel\"/>\n    <spnOverride numeric=\"40410\" spn=\"airtel\"/>\n    <spnOverride numeric=\"40416\" spn=\"airtel\"/>\n    <spnOverride numeric=\"40431\" spn=\"airtel\"/>\n    <spnOverride numeric=\"40440\" spn=\"airtel\"/>\n    <spnOverride numeric=\"40445\" spn=\"airtel\"/>\n    <spnOverride numeric=\"40449\" spn=\"airtel\"/>\n    <spnOverride numeric=\"40490\" spn=\"airtel\"/>\n    <spnOverride numeric=\"40492\" spn=\"airtel\"/>\n    <spnOverride numeric=\"40493\" spn=\"airtel\"/>\n    <spnOverride numeric=\"40494\" spn=\"airtel\"/>\n    <spnOverride numeric=\"40495\" spn=\"airtel\"/>\n    <spnOverride numeric=\"40496\" spn=\"airtel\"/>\n    <spnOverride numeric=\"40497\" spn=\"airtel\"/>\n    <spnOverride numeric=\"40498\" spn=\"airtel\"/>\n    <spnOverride numeric=\"40551\" spn=\"airtel\"/>\n    <spnOverride numeric=\"40552\" spn=\"airtel\"/>\n    <spnOverride numeric=\"40553\" spn=\"airtel\"/>\n    <spnOverride numeric=\"40554\" spn=\"airtel\"/>\n    <spnOverride numeric=\"40555\" spn=\"airtel\"/>\n    <spnOverride numeric=\"40556\" spn=\"airtel\"/>\n    <spnOverride numeric=\"405840\" spn=\"JIO\"/>\n    <spnOverride numeric=\"405854\" spn=\"JIO\"/>\n    <spnOverride numeric=\"405855\" spn=\"JIO\"/>\n    <spnOverride numeric=\"405856\" spn=\"JIO\"/>\n    <spnOverride numeric=\"405857\" spn=\"JIO\"/>\n    <spnOverride numeric=\"405858\" spn=\"JIO\"/>\n    <spnOverride numeric=\"405859\" spn=\"JIO\"/>\n    <spnOverride numeric=\"405860\" spn=\"JIO\"/>\n    <spnOverride numeric=\"405861\" spn=\"JIO\"/>\n    <spnOverride numeric=\"405862\" spn=\"JIO\"/>\n    <spnOverride numeric=\"405863\" spn=\"JIO\"/>\n    <spnOverride numeric=\"405864\" spn=\"JIO\"/>\n    <spnOverride numeric=\"405865\" spn=\"JIO\"/>\n    <spnOverride numeric=\"405866\" spn=\"JIO\"/>\n    <spnOverride numeric=\"405867\" spn=\"JIO\"/>\n    <spnOverride numeric=\"405868\" spn=\"JIO\"/>\n    <spnOverride numeric=\"405869\" spn=\"JIO\"/>\n    <spnOverride numeric=\"405870\" spn=\"JIO\"/>\n    <spnOverride numeric=\"405871\" spn=\"JIO\"/>\n    <spnOverride numeric=\"405872\" spn=\"JIO\"/>\n    <spnOverride numeric=\"405873\" spn=\"JIO\"/>\n    <spnOverride numeric=\"405874\" spn=\"JIO\"/>\n    <spnOverride numeric=\"42507\" spn=\"HOT mobile\"/>\n    <spnOverride numeric=\"42508\" spn=\"Golan Telecom\"/>\n    <spnOverride numeric=\"42510\" spn=\"Orange-IL\"/>\n    <spnOverride numeric=\"42514\" spn=\"YouPhone\"/>\n    <spnOverride numeric=\"42515\" spn=\"Home Cellular\"/>\n    <spnOverride numeric=\"42516\" spn=\"Rami Levy\"/>\n    <!-- China -->\n    <spnOverride numeric=\"46000\" spn=\"China Mobile\" />\n    <spnOverride numeric=\"46001\" spn=\"China Unicom\" />\n    <spnOverride numeric=\"46002\" spn=\"China Mobile\" />\n    <spnOverride numeric=\"46003\" spn=\"China Telecom\" />\n    <spnOverride numeric=\"46005\" spn=\"China Telecom\" />\n    <spnOverride numeric=\"46006\" spn=\"China Unicom\" />\n    <spnOverride numeric=\"46007\" spn=\"China Mobile\" />\n    <!-- Taiwan -->\n    <spnOverride numeric=\"46601\" spn=\"FarEasTone\" />\n    <spnOverride numeric=\"46605\" spn=\"APBW\" />\n    <spnOverride numeric=\"46606\" spn=\"Tuntex\" />\n    <spnOverride numeric=\"46688\" spn=\"KG Telecom\" />\n    <spnOverride numeric=\"46689\" spn=\"VIBO\" />\n    <spnOverride numeric=\"46692\" spn=\"Chungwa\" />\n    <spnOverride numeric=\"46693\" spn=\"MobiTai\" />\n    <spnOverride numeric=\"46697\" spn=\"Taiwan Mobile\" />\n    <spnOverride numeric=\"46699\" spn=\"TransAsia\" />\n    <!--Hong Kong -->\n    <spnOverride numeric=\"45429\" spn=\"PCCW\" />\n    <spnOverride numeric=\"45404\" spn=\"Hutchison\"  />\n    <spnOverride numeric=\"45406\" spn=\"Smartone\"  />\n</spnOverrides>\n"
  },
  {
    "path": "excluded-input-devices.xml",
    "content": "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>\n<!-- Copyright (c) 2017 The Linux Foundation. All rights reserved.          -->\n<!--                                                                        -->\n<!-- Redistribution and use in source and binary forms, with or without     -->\n<!-- modification, are permitted provided that the following conditions are -->\n<!-- met:                                                                   -->\n<!--     * Redistributions of source code must retain the above copyright   -->\n<!--       notice, this list of conditions and the following disclaimer.    -->\n<!--     * Redistributions in binary form must reproduce the above          -->\n<!--       copyright notice, this list of conditions and the following      -->\n<!--       disclaimer in the documentation and/or other materials provided  -->\n<!--       with the distribution.                                           -->\n<!--     * Neither the name of The Linux Foundation nor the names of its    -->\n<!--       contributors may be used to endorse or promote products derived  -->\n<!--       from this software without specific prior written permission.    -->\n<!--                                                                        -->\n<!-- THIS SOFTWARE IS PROVIDED \"AS IS\" AND ANY EXPRESS OR IMPLIED           -->\n<!-- WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF   -->\n<!-- MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT -->\n<!-- ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS -->\n<!-- BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -->\n<!-- CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF   -->\n<!-- SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR        -->\n<!-- BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,  -->\n<!-- WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE   -->\n<!-- OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN -->\n<!-- IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.                          -->\n<devices>\n    <device name=\"STM VL53L0 proximity sensor\" />\n</devices>\n"
  },
  {
    "path": "fstab.mata",
    "content": "# Android fstab file.\n\n#<src>                                   <mnt_point>        <type> <mnt_flags and options>                          <fs_mgr_flags>\n/dev/block/platform/soc/1da4000.ufshc/by-name/system     /                    ext4     ro,barrier=1                             wait,slotselect,verify\n/dev/block/platform/soc/1da4000.ufshc/by-name/userdata   /data                ext4     noatime,nosuid,nodev,barrier=1,noauto_da_alloc wait,check,formattable,fileencryption=ice,quota\n/dev/block/platform/soc/1da4000.ufshc/by-name/misc       /misc                emmc     defaults                                         defaults\n/dev/block/platform/soc/1da4000.ufshc/by-name/modem      /vendor/firmware_mnt vfat     ro,shortname=lower,uid=1000,gid=1000,dmask=222,fmask=333,context=u:object_r:firmware_file:s0 wait,slotselect\n/dev/block/platform/soc/1da4000.ufshc/by-name/dsp        /vendor/lib/dsp      ext4     ro,nosuid,nodev,barrier=1,context=u:object_r:adsprpcd_file:s0                        wait,slotselect\n/devices/*/xhci-hcd.0.auto*                              auto                 auto     defaults                                         voldmanaged=usb:auto\n/devices/*/0000:01:00.0*                                 auto                 auto     defaults                                         voldmanaged=usb:auto\n/dev/block/platform/soc/1da4000.ufshc/by-name/persist    /mnt/vendor/persist  ext4     noatime,nosuid,nodev,barrier=1                   wait\n/dev/block/zram0                                         none                 swap     defaults                                         zramsize=536870912,max_comp_streams=8\n"
  },
  {
    "path": "gpio-keys-mata.kl",
    "content": "# Copyright (c) 2013, The Linux Foundation. All rights reserved.\n#\n# Redistribution and use in source and binary forms, with or without\n# modification, are permitted provided that the following conditions are\n# met:\n#     * Redistributions of source code must retain the above copyright\n#       notice, this list of conditions and the following disclaimer.\n#     * Redistributions in binary form must reproduce the above\n#       copyright notice, this list of conditions and the following\n#       disclaimer in the documentation and/or other materials provided\n#       with the distribution.\n#     * Neither the name of The Linux Foundation nor the names of its\n#       contributors may be used to endorse or promote products derived\n#       from this software without specific prior written permission.\n#\n# THIS SOFTWARE IS PROVIDED \"AS IS\" AND ANY EXPRESS OR IMPLIED\n# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\n# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT\n# ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS\n# BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR\n# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,\n# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE\n# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN\n\nkey 115   VOLUME_UP\nkey 114   VOLUME_DOWN\nkey 116   POWER\n\n"
  },
  {
    "path": "healthd/Android.bp",
    "content": "/*\n * Copyright (C) 2018 The Android Open Source Project\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\ncc_binary {\n    name: \"android.hardware.health@2.0-service.mata\",\n    init_rc: [\"android.hardware.health@2.0-service.mata.rc\"],\n    proprietary: true,\n    relative_install_path: \"hw\",\n    srcs: [\n        \"HealthService.cpp\",\n    ],\n\n    cflags: [\n        \"-Wall\",\n        \"-Werror\",\n    ],\n\n    static_libs: [\n        \"android.hardware.health@2.0-impl\",\n        \"android.hardware.health@1.0-convert\",\n        \"libhealthservice\",\n        \"libbatterymonitor\",\n    ],\n\n    shared_libs: [\n        \"libbase\",\n        \"libcutils\",\n        \"libbinder_ndk\",\n        \"libutils\",\n        \"android.hardware.health@2.0\",\n    ],\n\n    header_libs: [\"libhealthd_headers\"],\n}\n"
  },
  {
    "path": "healthd/HealthService.cpp",
    "content": "/*\n * Copyright (C) 2018 The Android Open Source Project\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n#define LOG_TAG \"android.hardware.health@2.0-service.mata\"\n#include <android-base/logging.h>\n\n#include <healthd/healthd.h>\n#include <health2/Health.h>\n#include <health2/service.h>\n#include <hidl/HidlTransportSupport.h>\n\n#include <android-base/file.h>\n#include <android-base/strings.h>\n\n#include <vector>\n#include <string>\n\nusing android::hardware::health::V2_0::StorageInfo;\nusing android::hardware::health::V2_0::DiskStats;\n\nvoid healthd_board_init(struct healthd_config*) {\n}\n\nint healthd_board_battery_update(struct android::BatteryProperties*) {\n    return 1;\n}\n\nconst char kUFSHealthFile[] = \"/sys/kernel/debug/ufshcd0/dump_health_desc\";\nconst char kUFSHealthVersionFile[] = \"/sys/kernel/debug/ufshcd0/show_hba\";\nconst char kDiskStatsFile[] = \"/sys/block/sda/stat\";\nconst char kUFSName[] = \"UFS0\";\n\n/*\n * Implementation based on system/core/storaged/storaged_info.cc\n */\nvoid get_storage_info(std::vector<StorageInfo>& vec_storage_info) {\n    StorageInfo storage_info = {};\n    std::string buffer, version;\n\n    storage_info.attr.isInternal = true;\n    storage_info.attr.isBootDevice = true;\n    storage_info.attr.name = std::string(kUFSName);\n\n    if (!android::base::ReadFileToString(std::string(kUFSHealthVersionFile), &version)) {\n        return;\n    }\n\n    std::vector<std::string> lines = android::base::Split(version, \"\\n\");\n    if (lines.empty()) {\n        return;\n    }\n\n    char rev[8];\n    if (sscanf(lines[6].c_str(), \"hba->ufs_version = 0x%7s\\n\", rev) < 1) {\n        return;\n    }\n\n    storage_info.version = \"ufs \" + std::string(rev);\n\n    if (!android::base::ReadFileToString(std::string(kUFSHealthFile), &buffer)) {\n        return;\n    }\n\n    lines = android::base::Split(buffer, \"\\n\");\n    if (lines.empty()) {\n        return;\n    }\n\n    for (size_t i = 1; i < lines.size(); i++) {\n        char token[32];\n        uint16_t val;\n        int ret;\n        if ((ret = sscanf(lines[i].c_str(),\n                   \"Health Descriptor[Byte offset 0x%*d]: %31s = 0x%hx\",\n                   token, &val)) < 2) {\n            continue;\n        }\n\n        if (std::string(token) == \"bPreEOLInfo\") {\n            storage_info.eol = val;\n        } else if (std::string(token) == \"bDeviceLifeTimeEstA\") {\n            storage_info.lifetimeA = val;\n        } else if (std::string(token) == \"bDeviceLifeTimeEstB\") {\n            storage_info.lifetimeB = val;\n        }\n    }\n\n    vec_storage_info.resize(1);\n    vec_storage_info[0] = storage_info;\n    return;\n}\n\n/*\n * Implementation based on parse_disk_stats() in system/core/storaged_diskstats.cpp\n */\nvoid get_disk_stats(std::vector<DiskStats>& vec_stats) {\n    const size_t kDiskStatsSize = 11;\n    struct DiskStats stats = {};\n\n    stats.attr.isInternal = true;\n    stats.attr.isBootDevice = true;\n    stats.attr.name = std::string(kUFSName);\n\n\n    std::string buffer;\n    if (!android::base::ReadFileToString(std::string(kDiskStatsFile), &buffer)) {\n        LOG(ERROR) << kDiskStatsFile << \": ReadFileToString failed.\";\n        return;\n    }\n\n    // Regular diskstats entries\n    std::stringstream ss(buffer);\n    for (uint i = 0; i < kDiskStatsSize; ++i) {\n        ss >> *(reinterpret_cast<uint64_t*>(&stats) + i);\n    }\n    vec_stats.resize(1);\n    vec_stats[0] = stats;\n\n    return;\n}\n\nint main(void) {\n    return health_service_main();\n}\n"
  },
  {
    "path": "healthd/android.hardware.health@2.0-service.mata.rc",
    "content": "service vendor.health-hal-2-0 /vendor/bin/hw/android.hardware.health@2.0-service.mata\n    class hal\n    user system\n    group system\n"
  },
  {
    "path": "healthd/images/animation.txt",
    "content": "animation: 2 1 charger/battery_scale\nframe: 1000 0 10\nframe: 1000 0 20\nframe: 1000 0 30\nframe: 1000 0 40\nframe: 1000 0 50\nframe: 1000 0 60\nframe: 1000 0 70\nframe: 1000 0 80\nframe: 1000 0 90\nframe: 1000 0 100\nframe: 1000 0 100\n"
  },
  {
    "path": "hostapd.accept",
    "content": "# List of MAC addresses that are allowed to authenticate (IEEE 802.11)\n# with the AP. Optional VLAN ID can be assigned for clients based on the\n# MAC address if dynamic VLANs (hostapd.conf dynamic_vlan option) are used.\n"
  },
  {
    "path": "hostapd.conf",
    "content": "##### hostapd configuration file ##############################################\n# Empty lines and lines starting with # are ignored\n\n# AP netdevice name (without 'ap' postfix, i.e., wlan0 uses wlan0ap for\n# management frames); ath0 for madwifi\ninterface=wlan0\n\n# In case of madwifi and nl80211 driver interfaces, an additional configuration\n# parameter, bridge, must be used to notify hostapd if the interface is\n# included in a bridge. This parameter is not used with Host AP driver.\n#bridge=br0\n\n# Driver interface type (hostap/wired/madwifi/prism54/test/none/nl80211/bsd);\n# default: hostap). nl80211 is used with all Linux mac80211 drivers.\n# Use driver=none if building hostapd as a standalone RADIUS server that does\n# not control any wireless/wired driver.\ndriver=nl80211\n\n# hostapd event logger configuration\n#\n# Two output method: syslog and stdout (only usable if not forking to\n# background).\n#\n# Module bitfield (ORed bitfield of modules that will be logged; -1 = all\n# modules):\n# bit 0 (1) = IEEE 802.11\n# bit 1 (2) = IEEE 802.1X\n# bit 2 (4) = RADIUS\n# bit 3 (8) = WPA\n# bit 4 (16) = driver interface\n# bit 5 (32) = IAPP\n# bit 6 (64) = MLME\n#\n# Levels (minimum value for logged events):\n#  0 = verbose debugging\n#  1 = debugging\n#  2 = informational messages\n#  3 = notification\n#  4 = warning\n#\nlogger_syslog=-1\nlogger_syslog_level=2\nlogger_stdout=-1\nlogger_stdout_level=2\n\n# Dump file for state information (on SIGUSR1)\ndump_file=/tmp/hostapd.dump\n\n# Interface for separate control program. If this is specified, hostapd\n# will create this directory and a UNIX domain socket for listening to requests\n# from external programs (CLI/GUI, etc.) for status information and\n# configuration. The socket file will be named based on the interface name, so\n# multiple hostapd processes/interfaces can be run at the same time if more\n# than one interface is used.\n# /var/run/hostapd is the recommended directory for sockets and by default,\n# hostapd_cli will use it when trying to connect with hostapd.\nctrl_interface=/data/vendor/wifi/hostapd/ctrl\n\n\n# Access control for the control interface can be configured by setting the\n# directory to allow only members of a group to use sockets. This way, it is\n# possible to run hostapd as root (since it needs to change network\n# configuration and open raw sockets) and still allow GUI/CLI components to be\n# run as non-root users. However, since the control interface can be used to\n# change the network configuration, this access needs to be protected in many\n# cases. By default, hostapd is configured to use gid 0 (root). If you\n# want to allow non-root users to use the contron interface, add a new group\n# and change this value to match with that group. Add users that should have\n# control interface access to this group.\n#\n# This variable can be a group name or gid.\n#ctrl_interface_group=wheel\n#ctrl_interface_group=0\n\n\n##### IEEE 802.11 related configuration #######################################\n\n# SSID to be used in IEEE 802.11 management frames\nssid=QualcommSoftAP\n\n# Country code (ISO/IEC 3166-1). Used to set regulatory domain.\n# Set as needed to indicate country in which device is operating.\n# This can limit available channels and transmit power.\n#country_code=US\n\n# Enable IEEE 802.11d. This advertises the country_code and the set of allowed\n# channels and transmit power levels based on the regulatory limits. The\n# country_code setting must be configured with the correct country for\n# IEEE 802.11d functions.\n# (default: 0 = disabled)\n#ieee80211d=1\n\n# Operation mode (a = IEEE 802.11a, b = IEEE 802.11b, g = IEEE 802.11g,\n# n =  IEEE 802.11n, g_only = IEEE 802.11g_only, n_only = IEEE 802.11n_only,\n# Default: IEEE 802.11n\nhw_mode=g\n\n# Channel number (IEEE 802.11)\n# (default: 0, i.e., not set)\n# Please note that some drivers (e.g., madwifi) do not use this value from\n# hostapd and the channel will need to be configuration separately with\n# iwconfig.\nchannel=0\n\n# Beacon interval in kus (1.024 ms) (default: 100; range 15..65535)\nbeacon_int=100\n\n# DTIM (delivery trafic information message) period (range 1..255):\n# number of beacons between DTIMs (1 = every beacon includes DTIM element)\n# (default: 2)\ndtim_period=2\n\n# Maximum number of stations allowed in station table. New stations will be\n# rejected after the station table is full. IEEE 802.11 has a limit of 2007\n# different association IDs, so this number should not be larger than that.\n# (default: 2007)\nmax_num_sta=10\n\n# RTS/CTS threshold; 2347 = disabled (default); range 0..2347\n# If this field is not included in hostapd.conf, hostapd will not control\n# RTS threshold and 'iwconfig wlan# rts <val>' can be used to set it.\n#rts_threshold=2347\n\n# Fragmentation threshold; 2346 = disabled (default); range 256..2346\n# If this field is not included in hostapd.conf, hostapd will not control\n# fragmentation threshold and 'iwconfig wlan# frag <val>' can be used to set\n# it.\n#fragm_threshold=2346\n\n# Rate configuration\n# Default is to enable all rates supported by the hardware. This configuration\n# item allows this list be filtered so that only the listed rates will be left\n# in the list. If the list is empty, all rates are used. This list can have\n# entries that are not in the list of rates the hardware supports (such entries\n# are ignored). The entries in this list are in 100 kbps, i.e., 11 Mbps = 110.\n# If this item is present, at least one rate have to be matching with the rates\n# hardware supports.\n# default: use the most common supported rate setting for the selected\n# hw_mode (i.e., this line can be removed from configuration file in most\n# cases)\n#supported_rates=10 20 55 110 60 90 120 180 240 360 480 540\n\n# Basic rate set configuration\n# List of rates (in 100 kbps) that are included in the basic rate set.\n# If this item is not included, usually reasonable default set is used.\n# This basic rates set is currently used for g-only profile\n#basic_rates=60\n\n# Short Preamble\n# This parameter can be used to enable optional use of short preamble for\n# frames sent at 2 Mbps, 5.5 Mbps, and 11 Mbps to improve network performance.\n# This applies only to IEEE 802.11b-compatible networks and this should only be\n# enabled if the local hardware supports use of short preamble. If any of the\n# associated STAs do not support short preamble, use of short preamble will be\n# disabled (and enabled when such STAs disassociate) dynamically.\n# 0 = do not allow use of short preamble (default)\n# 1 = allow use of short preamble\n#preamble=1\n\n# Station MAC address -based authentication\n# Please note that this kind of access control requires a driver that uses\n# hostapd to take care of management frame processing and as such, this can be\n# used with driver=hostap or driver=nl80211, but not with driver=madwifi.\n# 0 = accept unless in deny list\n# 1 = deny unless in accept list\n# 2 = use external RADIUS server (accept/deny lists are searched first)\nmacaddr_acl=0\n\n# Accept/deny lists are read from separate files (containing list of\n# MAC addresses, one per line). Use absolute path name to make sure that the\n# files can be read on SIGHUP configuration reloads.\naccept_mac_file=/data/hostapd/hostapd.accept\ndeny_mac_file=/data/hostapd/hostapd.deny\n\n# IEEE 802.11 specifies two authentication algorithms. hostapd can be\n# configured to allow both of these or only one. Open system authentication\n# should be used with IEEE 802.1X.\n# Bit fields of allowed authentication algorithms:\n# bit 0 = Open System Authentication\n# bit 1 = Shared Key Authentication (requires WEP)\nauth_algs=3\n\n# Send empty SSID in beacons and ignore probe request frames that do not\n# specify full SSID, i.e., require stations to know SSID.\n# default: disabled (0)\n# 1 = send empty (length=0) SSID in beacon and ignore probe request for\n#     broadcast SSID\n# 2 = clear SSID (ASCII 0), but keep the original length (this may be required\n#     with some clients that do not support empty SSID) and ignore probe\n#     requests for broadcast SSID\nignore_broadcast_ssid=0\n\n# TX queue parameters (EDCF / bursting)\n# default for all these fields: not set, use hardware defaults\n# tx_queue_<queue name>_<param>\n# queues: data0, data1, data2, data3, after_beacon, beacon\n#\t\t(data0 is the highest priority queue)\n# parameters:\n#   aifs: AIFS (default 2)\n#   cwmin: cwMin (1, 3, 7, 15, 31, 63, 127, 255, 511, 1023)\n#   cwmax: cwMax (1, 3, 7, 15, 31, 63, 127, 255, 511, 1023); cwMax >= cwMin\n#   burst: maximum length (in milliseconds with precision of up to 0.1 ms) for\n#          bursting\n#\n# Default WMM parameters (IEEE 802.11 draft; 11-03-0504-03-000e):\n# These parameters are used by the access point when transmitting frames\n# to the clients.\n#\n# Low priority / AC_BK = background\n#tx_queue_data3_aifs=7\n#tx_queue_data3_cwmin=15\n#tx_queue_data3_cwmax=1023\n#tx_queue_data3_burst=0\n# Note: for IEEE 802.11b mode: cWmin=31 cWmax=1023 burst=0\n#\n# Normal priority / AC_BE = best effort\n#tx_queue_data2_aifs=3\n#tx_queue_data2_cwmin=15\n#tx_queue_data2_cwmax=63\n#tx_queue_data2_burst=0\n# Note: for IEEE 802.11b mode: cWmin=31 cWmax=127 burst=0\n#\n# High priority / AC_VI = video\n#tx_queue_data1_aifs=1\n#tx_queue_data1_cwmin=7\n#tx_queue_data1_cwmax=15\n#tx_queue_data1_burst=3.0\n# Note: for IEEE 802.11b mode: cWmin=15 cWmax=31 burst=6.0\n#\n# Highest priority / AC_VO = voice\n#tx_queue_data0_aifs=1\n#tx_queue_data0_cwmin=3\n#tx_queue_data0_cwmax=7\n#tx_queue_data0_burst=1.5\n# Note: for IEEE 802.11b mode: cWmin=7 cWmax=15 burst=3.3\n#\n# Special queues; normally not user configurable\n#\n#tx_queue_after_beacon_aifs=2\n#tx_queue_after_beacon_cwmin=15\n#tx_queue_after_beacon_cwmax=1023\n#tx_queue_after_beacon_burst=0\n#\n#tx_queue_beacon_aifs=2\n#tx_queue_beacon_cwmin=3\n#tx_queue_beacon_cwmax=7\n#tx_queue_beacon_burst=1.5\n\n# 802.1D Tag (= UP) to AC mappings\n# WMM specifies following mapping of data frames to different ACs. This mapping\n# can be configured using Linux QoS/tc and sch_pktpri.o module.\n# 802.1D Tag\t802.1D Designation\tAccess Category\tWMM Designation\n# 1\t\tBK\t\t\tAC_BK\t\tBackground\n# 2\t\t-\t\t\tAC_BK\t\tBackground\n# 0\t\tBE\t\t\tAC_BE\t\tBest Effort\n# 3\t\tEE\t\t\tAC_BE\t\tBest Effort\n# 4\t\tCL\t\t\tAC_VI\t\tVideo\n# 5\t\tVI\t\t\tAC_VI\t\tVideo\n# 6\t\tVO\t\t\tAC_VO\t\tVoice\n# 7\t\tNC\t\t\tAC_VO\t\tVoice\n# Data frames with no priority information: AC_BE\n# Management frames: AC_VO\n# PS-Poll frames: AC_BE\n\n# Default WMM parameters (IEEE 802.11 draft; 11-03-0504-03-000e):\n# for 802.11a or 802.11g networks\n# These parameters are sent to WMM clients when they associate.\n# The parameters will be used by WMM clients for frames transmitted to the\n# access point.\n#\n# note - txop_limit is in units of 32microseconds\n# note - acm is admission control mandatory flag. 0 = admission control not\n# required, 1 = mandatory\n# note - here cwMin and cmMax are in exponent form. the actual cw value used\n# will be (2^n)-1 where n is the value given here\n#\nwmm_enabled=1\n#\n# Low priority / AC_BK = background\nwmm_ac_bk_cwmin=4\nwmm_ac_bk_cwmax=10\nwmm_ac_bk_aifs=7\nwmm_ac_bk_txop_limit=0\nwmm_ac_bk_acm=0\n# Note: for IEEE 802.11b mode: cWmin=5 cWmax=10\n#\n# Normal priority / AC_BE = best effort\nwmm_ac_be_aifs=3\nwmm_ac_be_cwmin=4\nwmm_ac_be_cwmax=10\nwmm_ac_be_txop_limit=0\nwmm_ac_be_acm=0\n# Note: for IEEE 802.11b mode: cWmin=5 cWmax=7\n#\n# High priority / AC_VI = video\nwmm_ac_vi_aifs=2\nwmm_ac_vi_cwmin=3\nwmm_ac_vi_cwmax=4\nwmm_ac_vi_txop_limit=94\nwmm_ac_vi_acm=0\n# Note: for IEEE 802.11b mode: cWmin=4 cWmax=5 txop_limit=188\n#\n# Highest priority / AC_VO = voice\nwmm_ac_vo_aifs=2\nwmm_ac_vo_cwmin=2\nwmm_ac_vo_cwmax=3\nwmm_ac_vo_txop_limit=47\nwmm_ac_vo_acm=0\n# Note: for IEEE 802.11b mode: cWmin=3 cWmax=4 burst=102\n\n# Static WEP key configuration\n#\n# The key number to use when transmitting.\n# It must be between 0 and 3, and the corresponding key must be set.\n# default: not set\n#wep_default_key=0\n# The WEP keys to use.\n# A key may be a quoted string or unquoted hexadecimal digits.\n# The key length should be 5, 13, or 16 characters, or 10, 26, or 32\n# digits, depending on whether 40-bit (64-bit), 104-bit (128-bit), or\n# 128-bit (152-bit) WEP is used.\n# Only the default key must be supplied; the others are optional.\n# default: not set\n#wep_key0=1234567890\n#wep_key1=1234567890\n#wep_key2=1234567890\n#wep_key3=1234567890\n\n# Station inactivity limit\n#\n# If a station does not send anything in ap_max_inactivity seconds, an\n# empty data frame is sent to it in order to verify whether it is\n# still in range. If this frame is not ACKed, the station will be\n# disassociated and then deauthenticated. This feature is used to\n# clear station table of old entries when the STAs move out of the\n# range.\n#\n# The station can associate again with the AP if it is still in range;\n# this inactivity poll is just used as a nicer way of verifying\n# inactivity; i.e., client will not report broken connection because\n# disassociation frame is not sent immediately without first polling\n# the STA with a data frame.\n# default: 300 (i.e., 5 minutes)\n#ap_max_inactivity=300\n\n# Enable/disable internal bridge for packets between associated stations.\n#\n# When IEEE 802.11 is used in managed mode, packets are usually send through\n# the AP even if they are from a wireless station to another wireless station.\n# This functionality requires that the AP has a bridge functionality that sends\n# frames back to the same interface if their destination is another associated\n# station. In addition, broadcast/multicast frames from wireless stations will\n# be sent both to the host system net stack (e.g., to eventually wired network)\n# and back to the wireless interface.\n#\n# The internal bridge is implemented within the wireless kernel module and it\n# bypasses kernel filtering (netfilter/iptables/ebtables). If direct\n# communication between the stations needs to be prevented, the internal\n# bridge can be disabled by setting bridge_packets=0.\n#\n# Note: If this variable is not included in hostapd.conf, hostapd does not\n# change the configuration and iwpriv can be used to set the value with\n# 'iwpriv wlan# param 10 0' command. If the variable is in hostapd.conf,\n# hostapd will override possible iwpriv configuration whenever configuration\n# file is reloaded.\n#\n# default: do not control from hostapd (80211.o defaults to 1=enabled)\n#bridge_packets=1\n\n# Maximum allowed Listen Interval (how many Beacon periods STAs are allowed to\n# remain asleep). Default: 65535 (no limit apart from field size)\n#max_listen_interval=100\n\n# Client isolation can be used to prevent low-level bridging of frames between\n# associated stations in the BSS. By default, this bridging is allowed.\n#ap_isolate=1\n\n##### IEEE 802.11n related configuration ######################################\n\n# ieee80211n: Whether IEEE 802.11n (HT) is enabled\n# 0 = disabled (default)\n# 1 = enabled\n# Note: You will also need to enable WMM for full HT functionality.\nieee80211n=1\n\n#require_ht=1\n\n# ht_capab: HT capabilities (list of flags)\n# LDPC coding capability: [LDPC] = supported\n# Supported channel width set: [HT40-] = both 20 MHz and 40 MHz with secondary\n#\tchannel below the primary channel; [HT40+] = both 20 MHz and 40 MHz\n#\twith secondary channel below the primary channel\n#\t(20 MHz only if neither is set)\n#\tNote: There are limits on which channels can be used with HT40- and\n#\tHT40+. Following table shows the channels that may be available for\n#\tHT40- and HT40+ use per IEEE 802.11n Annex J:\n#\tfreq\t\tHT40-\t\tHT40+\n#\t2.4 GHz\t\t5-13\t\t1-7 (1-9 in Europe/Japan)\n#\t5 GHz\t\t40,48,56,64\t36,44,52,60\n#\t(depending on the location, not all of these channels may be available\n#\tfor use)\n# Spatial Multiplexing (SM) Power Save: [SMPS-STATIC] or [SMPS-DYNAMIC]\n#\t(SMPS disabled if neither is set)\n# HT-greenfield: [GF] (disabled if not set)\n# Short GI for 20 MHz: [SHORT-GI-20] (disabled if not set)\n# Short GI for 40 MHz: [SHORT-GI-40] (disabled if not set)\n# Tx STBC: [TX-STBC] (disabled if not set)\n# Rx STBC: [RX-STBC1] (one spatial stream), [RX-STBC12] (one or two spatial\n#\tstreams), or [RX-STBC123] (one, two, or three spatial streams); Rx STBC\n#\tdisabled if none of these set\n# HT-delayed Block Ack: [DELAYED-BA] (disabled if not set)\n# Maximum A-MSDU length: [MAX-AMSDU-7935] for 7935 octets (3839 octets if not\n#\tset)\n# DSSS/CCK Mode in 40 MHz: [DSSS_CCK-40] = allowed (not allowed if not set)\n# PSMP support: [PSMP] (disabled if not set)\n# L-SIG TXOP protection support: [LSIG-TXOP-PROT] (disabled if not set)\n# QcHostapd:\n# LOWER byte for associated stations\n# UPPER byte for overlapping stations\n# each byte will have the following info\n# bit15 bit14 bit13     bit12  bit11 bit10    bit9     bit8\n# OBSS  RIFS  LSIG_TXOP NON_GF HT20  FROM_11G FROM_11B FROM_11A\n# bit7  bit6  bit5      bit4   bit3  bit2     bit1     bit0\n# OBSS  RIFS  LSIG_TXOP NON_GF HT_20 FROM_11G FROM_11B FROM_11A\n#ht_capab=[HT40-] [SHORT-GI-20] [SHORT-GI-40]\nht_capab=[SHORT-GI-20] [HT40-] [HT40+] [GF] [DSSS_CCK-40] [LSIG-TXOP-PROT]\n#ht_capab=[LDPC] [HT40-] [HT40+] [SMPS-STATIC] [SMPS-DYNAMIC] [GF] [SHORT-GI-20] [SHORT-GI-40] [TX-STBC] [RX-STBC1] [RX-STBC12] [RX-STBC123] [DELAYED-BA] [MAX-AMSDU-7935] [DSSS_CCK-40] [PSMP] [LSIG-TXOP-PROT]\n\n##### IEEE 802.1X-2004 related configuration ##################################\n\n# Require IEEE 802.1X authorization\n#ieee8021x=1\n\n# IEEE 802.1X/EAPOL version\n# hostapd is implemented based on IEEE Std 802.1X-2004 which defines EAPOL\n# version 2. However, there are many client implementations that do not handle\n# the new version number correctly (they seem to drop the frames completely).\n# In order to make hostapd interoperate with these clients, the version number\n# can be set to the older version (1) with this configuration value.\n#eapol_version=2\n\n# Optional displayable message sent with EAP Request-Identity. The first \\0\n# in this string will be converted to ASCII-0 (nul). This can be used to\n# separate network info (comma separated list of attribute=value pairs); see,\n# e.g., RFC 4284.\n#eap_message=hello\n#eap_message=hello\\0networkid=netw,nasid=foo,portid=0,NAIRealms=example.com\n\n# WEP rekeying (disabled if key lengths are not set or are set to 0)\n# Key lengths for default/broadcast and individual/unicast keys:\n# 5 = 40-bit WEP (also known as 64-bit WEP with 40 secret bits)\n# 13 = 104-bit WEP (also known as 128-bit WEP with 104 secret bits)\n#wep_key_len_broadcast=5\n#wep_key_len_unicast=5\n# Rekeying period in seconds. 0 = do not rekey (i.e., set keys only once)\n#wep_rekey_period=300\n\n# EAPOL-Key index workaround (set bit7) for WinXP Supplicant (needed only if\n# only broadcast keys are used)\neapol_key_index_workaround=0\n\n# EAP reauthentication period in seconds (default: 3600 seconds; 0 = disable\n# reauthentication).\n#eap_reauth_period=3600\n\n# Use PAE group address (01:80:c2:00:00:03) instead of individual target\n# address when sending EAPOL frames with driver=wired. This is the most common\n# mechanism used in wired authentication, but it also requires that the port\n# is only used by one station.\n#use_pae_group_addr=1\n\n##### Integrated EAP server ###################################################\n\n# Optionally, hostapd can be configured to use an integrated EAP server\n# to process EAP authentication locally without need for an external RADIUS\n# server. This functionality can be used both as a local authentication server\n# for IEEE 802.1X/EAPOL and as a RADIUS server for other devices.\n\n# Use integrated EAP server instead of external RADIUS authentication\n# server. This is also needed if hostapd is configured to act as a RADIUS\n# authentication server.\neap_server=1\n\n# Path for EAP server user database\n#eap_user_file=/etc/hostapd.eap_user\n\n# CA certificate (PEM or DER file) for EAP-TLS/PEAP/TTLS\n#ca_cert=/etc/hostapd.ca.pem\n\n# Server certificate (PEM or DER file) for EAP-TLS/PEAP/TTLS\n#server_cert=/etc/hostapd.server.pem\n\n# Private key matching with the server certificate for EAP-TLS/PEAP/TTLS\n# This may point to the same file as server_cert if both certificate and key\n# are included in a single file. PKCS#12 (PFX) file (.p12/.pfx) can also be\n# used by commenting out server_cert and specifying the PFX file as the\n# private_key.\n#private_key=/etc/hostapd.server.prv\n\n# Passphrase for private key\n#private_key_passwd=secret passphrase\n\n# Enable CRL verification.\n# Note: hostapd does not yet support CRL downloading based on CDP. Thus, a\n# valid CRL signed by the CA is required to be included in the ca_cert file.\n# This can be done by using PEM format for CA certificate and CRL and\n# concatenating these into one file. Whenever CRL changes, hostapd needs to be\n# restarted to take the new CRL into use.\n# 0 = do not verify CRLs (default)\n# 1 = check the CRL of the user certificate\n# 2 = check all CRLs in the certificate path\n#check_crl=1\n\n# dh_file: File path to DH/DSA parameters file (in PEM format)\n# This is an optional configuration file for setting parameters for an\n# ephemeral DH key exchange. In most cases, the default RSA authentication does\n# not use this configuration. However, it is possible setup RSA to use\n# ephemeral DH key exchange. In addition, ciphers with DSA keys always use\n# ephemeral DH keys. This can be used to achieve forward secrecy. If the file\n# is in DSA parameters format, it will be automatically converted into DH\n# params. This parameter is required if anonymous EAP-FAST is used.\n# You can generate DH parameters file with OpenSSL, e.g.,\n# \"openssl dhparam -out /etc/hostapd.dh.pem 1024\"\n#dh_file=/etc/hostapd.dh.pem\n\n# Configuration data for EAP-SIM database/authentication gateway interface.\n# This is a text string in implementation specific format. The example\n# implementation in eap_sim_db.c uses this as the UNIX domain socket name for\n# the HLR/AuC gateway (e.g., hlr_auc_gw). In this case, the path uses \"unix:\"\n# prefix.\n#eap_sim_db=unix:/tmp/hlr_auc_gw.sock\n\n# Encryption key for EAP-FAST PAC-Opaque values. This key must be a secret,\n# random value. It is configured as a 16-octet value in hex format. It can be\n# generated, e.g., with the following command:\n# od -tx1 -v -N16 /dev/random | colrm 1 8 | tr -d ' '\n#pac_opaque_encr_key=000102030405060708090a0b0c0d0e0f\n\n# EAP-FAST authority identity (A-ID)\n# A-ID indicates the identity of the authority that issues PACs. The A-ID\n# should be unique across all issuing servers. In theory, this is a variable\n# length field, but due to some existing implementations required A-ID to be\n# 16 octets in length, it is strongly recommended to use that length for the\n# field to provided interoperability with deployed peer implementation. This\n# field is configured in hex format.\n#eap_fast_a_id=101112131415161718191a1b1c1d1e1f\n\n# EAP-FAST authority identifier information (A-ID-Info)\n# This is a user-friendly name for the A-ID. For example, the enterprise name\n# and server name in a human-readable format. This field is encoded as UTF-8.\n#eap_fast_a_id_info=test server\n\n# Enable/disable different EAP-FAST provisioning modes:\n#0 = provisioning disabled\n#1 = only anonymous provisioning allowed\n#2 = only authenticated provisioning allowed\n#3 = both provisioning modes allowed (default)\n#eap_fast_prov=3\n\n# EAP-FAST PAC-Key lifetime in seconds (hard limit)\n#pac_key_lifetime=604800\n\n# EAP-FAST PAC-Key refresh time in seconds (soft limit on remaining hard\n# limit). The server will generate a new PAC-Key when this number of seconds\n# (or fewer) of the lifetime remains.\n#pac_key_refresh_time=86400\n\n# EAP-SIM and EAP-AKA protected success/failure indication using AT_RESULT_IND\n# (default: 0 = disabled).\n#eap_sim_aka_result_ind=1\n\n# Trusted Network Connect (TNC)\n# If enabled, TNC validation will be required before the peer is allowed to\n# connect. Note: This is only used with EAP-TTLS and EAP-FAST. If any other\n# EAP method is enabled, the peer will be allowed to connect without TNC.\n#tnc=1\n\n\n##### IEEE 802.11f - Inter-Access Point Protocol (IAPP) #######################\n\n# Interface to be used for IAPP broadcast packets\n#iapp_interface=eth0\n\n\n##### RADIUS client configuration #############################################\n# for IEEE 802.1X with external Authentication Server, IEEE 802.11\n# authentication with external ACL for MAC addresses, and accounting\n\n# The own IP address of the access point (used as NAS-IP-Address)\nown_ip_addr=127.0.0.1\n\n# Optional NAS-Identifier string for RADIUS messages. When used, this should be\n# a unique to the NAS within the scope of the RADIUS server. For example, a\n# fully qualified domain name can be used here.\n# When using IEEE 802.11r, nas_identifier must be set and must be between 1 and\n# 48 octets long.\n#nas_identifier=ap.example.com\n\n# RADIUS authentication server\n#auth_server_addr=127.0.0.1\n#auth_server_port=1812\n#auth_server_shared_secret=secret\n\n# RADIUS accounting server\n#acct_server_addr=127.0.0.1\n#acct_server_port=1813\n#acct_server_shared_secret=secret\n\n# Secondary RADIUS servers; to be used if primary one does not reply to\n# RADIUS packets. These are optional and there can be more than one secondary\n# server listed.\n#auth_server_addr=127.0.0.2\n#auth_server_port=1812\n#auth_server_shared_secret=secret2\n#\n#acct_server_addr=127.0.0.2\n#acct_server_port=1813\n#acct_server_shared_secret=secret2\n\n# Retry interval for trying to return to the primary RADIUS server (in\n# seconds). RADIUS client code will automatically try to use the next server\n# when the current server is not replying to requests. If this interval is set,\n# primary server will be retried after configured amount of time even if the\n# currently used secondary server is still working.\n#radius_retry_primary_interval=600\n\n\n# Interim accounting update interval\n# If this is set (larger than 0) and acct_server is configured, hostapd will\n# send interim accounting updates every N seconds. Note: if set, this overrides\n# possible Acct-Interim-Interval attribute in Access-Accept message. Thus, this\n# value should not be configured in hostapd.conf, if RADIUS server is used to\n# control the interim interval.\n# This value should not be less 600 (10 minutes) and must not be less than\n# 60 (1 minute).\n#radius_acct_interim_interval=600\n\n# Dynamic VLAN mode; allow RADIUS authentication server to decide which VLAN\n# is used for the stations. This information is parsed from following RADIUS\n# attributes based on RFC 3580 and RFC 2868: Tunnel-Type (value 13 = VLAN),\n# Tunnel-Medium-Type (value 6 = IEEE 802), Tunnel-Private-Group-ID (value\n# VLANID as a string). vlan_file option below must be configured if dynamic\n# VLANs are used. Optionally, the local MAC ACL list (accept_mac_file) can be\n# used to set static client MAC address to VLAN ID mapping.\n# 0 = disabled (default)\n# 1 = option; use default interface if RADIUS server does not include VLAN ID\n# 2 = required; reject authentication if RADIUS server does not include VLAN ID\n#dynamic_vlan=0\n\n# VLAN interface list for dynamic VLAN mode is read from a separate text file.\n# This list is used to map VLAN ID from the RADIUS server to a network\n# interface. Each station is bound to one interface in the same way as with\n# multiple BSSIDs or SSIDs. Each line in this text file is defining a new\n# interface and the line must include VLAN ID and interface name separated by\n# white space (space or tab).\n#vlan_file=/etc/hostapd.vlan\n\n# Interface where 802.1q tagged packets should appear when a RADIUS server is\n# used to determine which VLAN a station is on.  hostapd creates a bridge for\n# each VLAN.  Then hostapd adds a VLAN interface (associated with the interface\n# indicated by 'vlan_tagged_interface') and the appropriate wireless interface\n# to the bridge.\n#vlan_tagged_interface=eth0\n\n\n##### RADIUS authentication server configuration ##############################\n\n# hostapd can be used as a RADIUS authentication server for other hosts. This\n# requires that the integrated EAP server is also enabled and both\n# authentication services are sharing the same configuration.\n\n# File name of the RADIUS clients configuration for the RADIUS server. If this\n# commented out, RADIUS server is disabled.\n#radius_server_clients=/etc/hostapd.radius_clients\n\n# The UDP port number for the RADIUS authentication server\n#radius_server_auth_port=1812\n\n# Use IPv6 with RADIUS server (IPv4 will also be supported using IPv6 API)\n#radius_server_ipv6=1\n\n\n##### WPA/IEEE 802.11i configuration ##########################################\n\n# Enable WPA. Setting this variable configures the AP to require WPA (either\n# WPA-PSK or WPA-RADIUS/EAP based on other configuration). For WPA-PSK, either\n# wpa_psk or wpa_passphrase must be set and wpa_key_mgmt must include WPA-PSK.\n# For WPA-RADIUS/EAP, ieee8021x must be set (but without dynamic WEP keys),\n# RADIUS authentication server must be configured, and WPA-EAP must be included\n# in wpa_key_mgmt.\n# This field is a bit field that can be used to enable WPA (IEEE 802.11i/D3.0)\n# and/or WPA2 (full IEEE 802.11i/RSN):\n# bit0 = WPA\n# bit1 = IEEE 802.11i/RSN (WPA2) (dot11RSNAEnabled)\n#wpa=1\n\n# WPA pre-shared keys for WPA-PSK. This can be either entered as a 256-bit\n# secret in hex format (64 hex digits), wpa_psk, or as an ASCII passphrase\n# (8..63 characters) that will be converted to PSK. This conversion uses SSID\n# so the PSK changes when ASCII passphrase is used and the SSID is changed.\n# wpa_psk (dot11RSNAConfigPSKValue)\n# wpa_passphrase (dot11RSNAConfigPSKPassPhrase)\n#wpa_psk=0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef\n#wpa_passphrase=qualcomm\n\n# Optionally, WPA PSKs can be read from a separate text file (containing list\n# of (PSK,MAC address) pairs. This allows more than one PSK to be configured.\n# Use absolute path name to make sure that the files can be read on SIGHUP\n# configuration reloads.\n#wpa_psk_file=/etc/hostapd.wpa_psk\n\n# Set of accepted key management algorithms (WPA-PSK, WPA-EAP, or both). The\n# entries are separated with a space. WPA-PSK-SHA256 and WPA-EAP-SHA256 can be\n# added to enable SHA256-based stronger algorithms.\n# (dot11RSNAConfigAuthenticationSuitesTable)\n#wpa_key_mgmt=WPA-PSK\n#wpa_key_mgmt=WPA-EAP\n\n# Set of accepted cipher suites (encryption algorithms) for pairwise keys\n# (unicast packets). This is a space separated list of algorithms:\n# CCMP = AES in Counter mode with CBC-MAC [RFC 3610, IEEE 802.11i/D7.0]\n# TKIP = Temporal Key Integrity Protocol [IEEE 802.11i/D7.0]\n# Group cipher suite (encryption algorithm for broadcast and multicast frames)\n# is automatically selected based on this configuration. If only CCMP is\n# allowed as the pairwise cipher, group cipher will also be CCMP. Otherwise,\n# TKIP will be used as the group cipher.\n# (dot11RSNAConfigPairwiseCiphersTable)\n# Pairwise cipher for WPA (v1) (default: TKIP)\n#wpa_pairwise=TKIP CCMP\n# Pairwise cipher for RSN/WPA2 (default: use wpa_pairwise value)\n#rsn_pairwise=CCMP\n\n# Time interval for rekeying GTK (broadcast/multicast encryption keys) in\n# seconds. (dot11RSNAConfigGroupRekeyTime)\nwpa_group_rekey=86400\n\n# Rekey GTK when any STA that possesses the current GTK is leaving the BSS.\n# (dot11RSNAConfigGroupRekeyStrict)\n#wpa_strict_rekey=1\n\n# Time interval for rekeying GMK (master key used internally to generate GTKs\n# (in seconds).\n#wpa_gmk_rekey=86400\n\n# Maximum lifetime for PTK in seconds. This can be used to enforce rekeying of\n# PTK to mitigate some attacks against TKIP deficiencies.\n#wpa_ptk_rekey=600\n\n# Enable IEEE 802.11i/RSN/WPA2 pre-authentication. This is used to speed up\n# roaming be pre-authenticating IEEE 802.1X/EAP part of the full RSN\n# authentication and key handshake before actually associating with a new AP.\n# (dot11RSNAPreauthenticationEnabled)\n#rsn_preauth=1\n#\n# Space separated list of interfaces from which pre-authentication frames are\n# accepted (e.g., 'eth0' or 'eth0 wlan0wds0'. This list should include all\n# interface that are used for connections to other APs. This could include\n# wired interfaces and WDS links. The normal wireless data interface towards\n# associated stations (e.g., wlan0) should not be added, since\n# pre-authentication is only used with APs other than the currently associated\n# one.\n#rsn_preauth_interfaces=eth0\n\n# peerkey: Whether PeerKey negotiation for direct links (IEEE 802.11e) is\n# allowed. This is only used with RSN/WPA2.\n# 0 = disabled (default)\n# 1 = enabled\n#peerkey=1\n\n# ieee80211w: Whether management frame protection (MFP) is enabled\n# 0 = disabled (default)\n# 1 = optional\n# 2 = required\n#ieee80211w=0\n\n# Association SA Query maximum timeout (in TU = 1.024 ms; for MFP)\n# (maximum time to wait for a SA Query response)\n# dot11AssociationSAQueryMaximumTimeout, 1...4294967295\n#assoc_sa_query_max_timeout=1000\n\n# Association SA Query retry timeout (in TU = 1.024 ms; for MFP)\n# (time between two subsequent SA Query requests)\n# dot11AssociationSAQueryRetryTimeout, 1...4294967295\n#assoc_sa_query_retry_timeout=201\n\n\n# okc: Opportunistic Key Caching (aka Proactive Key Caching)\n# Allow PMK cache to be shared opportunistically among configured interfaces\n# and BSSes (i.e., all configurations within a single hostapd process).\n# 0 = disabled (default)\n# 1 = enabled\n#okc=1\n\n\n##### IEEE 802.11r configuration ##############################################\n\n# Mobility Domain identifier (dot11FTMobilityDomainID, MDID)\n# MDID is used to indicate a group of APs (within an ESS, i.e., sharing the\n# same SSID) between which a STA can use Fast BSS Transition.\n# 2-octet identifier as a hex string.\n#mobility_domain=a1b2\n\n# PMK-R0 Key Holder identifier (dot11FTR0KeyHolderID)\n# 1 to 48 octet identifier.\n# This is configured with nas_identifier (see RADIUS client section above).\n\n# Default lifetime of the PMK-RO in minutes; range 1..65535\n# (dot11FTR0KeyLifetime)\n#r0_key_lifetime=10000\n\n# PMK-R1 Key Holder identifier (dot11FTR1KeyHolderID)\n# 6-octet identifier as a hex string.\n#r1_key_holder=000102030405\n\n# Reassociation deadline in time units (TUs / 1.024 ms; range 1000..65535)\n# (dot11FTReassociationDeadline)\n#reassociation_deadline=1000\n\n# List of R0KHs in the same Mobility Domain\n# format: <MAC address> <NAS Identifier> <128-bit key as hex string>\n# This list is used to map R0KH-ID (NAS Identifier) to a destination MAC\n# address when requesting PMK-R1 key from the R0KH that the STA used during the\n# Initial Mobility Domain Association.\n#r0kh=02:01:02:03:04:05 r0kh-1.example.com 000102030405060708090a0b0c0d0e0f\n#r0kh=02:01:02:03:04:06 r0kh-2.example.com 00112233445566778899aabbccddeeff\n# And so on.. One line per R0KH.\n\n# List of R1KHs in the same Mobility Domain\n# format: <MAC address> <R0KH-ID> <128-bit key as hex string>\n# This list is used to map R1KH-ID to a destination MAC address when sending\n# PMK-R1 key from the R0KH. This is also the list of authorized R1KHs in the MD\n# that can request PMK-R1 keys.\n#r1kh=02:01:02:03:04:05 02:11:22:33:44:55 000102030405060708090a0b0c0d0e0f\n#r1kh=02:01:02:03:04:06 02:11:22:33:44:66 00112233445566778899aabbccddeeff\n# And so on.. One line per R1KH.\n\n# Whether PMK-R1 push is enabled at R0KH\n# 0 = do not push PMK-R1 to all configured R1KHs (default)\n# 1 = push PMK-R1 to all configured R1KHs whenever a new PMK-R0 is derived\n#pmk_r1_push=1\n\n##### Passive scanning ########################################################\n# Scan different channels every N seconds. 0 = disable passive scanning.\n#passive_scan_interval=60\n\n# Listen N usecs on each channel when doing passive scanning.\n# This value plus the time needed for changing channels should be less than\n# 32 milliseconds (i.e. 32000 usec) to avoid interruptions to normal\n# operations. Time needed for channel changing varies based on the used wlan\n# hardware.\n# default: disabled (0)\n#passive_scan_listen=10000\n\n# Passive scanning mode:\n# 0 = scan all supported modes (802.11a/b/g/Turbo) (default)\n# 1 = scan only the mode that is currently used for normal operations\n#passive_scan_mode=1\n\n# Maximum number of entries kept in AP table (either for passive scanning or\n# for detecting Overlapping Legacy BSS Condition). The oldest entry will be\n# removed when adding a new entry that would make the list grow over this\n# limit. Note! Wi-Fi certification for IEEE 802.11g requires that OLBC is\n# enabled, so this field should not be set to 0 when using IEEE 802.11g.\n# default: 255\n#ap_table_max_size=255\n\n# Number of seconds of no frames received after which entries may be deleted\n# from the AP table. Since passive scanning is not usually performed frequently\n# this should not be set to very small value. In addition, there is no\n# guarantee that every scan cycle will receive beacon frames from the\n# neighboring APs.\n# default: 60\n#ap_table_expiration_time=3600\n\n\n##### Wi-Fi Protected Setup (WPS) #############################################\n\n# WPS state\n# 0 = WPS disabled (default)\n# 1 = WPS enabled, not configured\n# 2 = WPS enabled, configured\n#wps_state=2\n\n# AP can be configured into a locked state where new WPS Registrar are not\n# accepted, but previously authorized Registrars (including the internal one)\n# can continue to add new Enrollees.\nap_setup_locked=1\n\n# Universally Unique IDentifier (UUID; see RFC 4122) of the device\n# This value is used as the UUID for the internal WPS Registrar. If the AP\n# is also using UPnP, this value should be set to the device's UPnP UUID.\n# If not configured, UUID will be generated based on the local MAC address.\n#uuid=12345678-9abc-def0-1234-56789abcdef0\n\n# Note: If wpa_psk_file is set, WPS is used to generate random, per-device PSKs\n# that will be appended to the wpa_psk_file. If wpa_psk_file is not set, the\n# default PSK (wpa_psk/wpa_passphrase) will be delivered to Enrollees. Use of\n# per-device PSKs is recommended as the more secure option (i.e., make sure to\n# set wpa_psk_file when using WPS with WPA-PSK).\n\n# When an Enrollee requests access to the network with PIN method, the Enrollee\n# PIN will need to be entered for the Registrar. PIN request notifications are\n# sent to hostapd ctrl_iface monitor. In addition, they can be written to a\n# text file that could be used, e.g., to populate the AP administration UI with\n# pending PIN requests. If the following variable is set, the PIN requests will\n# be written to the configured file.\n#wps_pin_requests=/var/run/hostapd_wps_pin_requests\n\n# Device Name\n# User-friendly description of device; up to 32 octets encoded in UTF-8\n#device_name=Wireless AP\n\n# Manufacturer\n# The manufacturer of the device (up to 64 ASCII characters)\n#manufacturer=Qualcomm\n\n# Model Name\n# Model of the device (up to 32 ASCII characters)\n#model_name=QualcommSoftAP\n\n# Model Number\n# Additional device description (up to 32 ASCII characters)\n#model_number=123\n\n# Serial Number\n# Serial number of the device (up to 32 characters)\n#serial_number=12345\n\n# Primary Device Type\n# Used format: <categ>-<OUI>-<subcateg>\n# categ = Category as an integer value\n# OUI = OUI and type octet as a 4-octet hex-encoded value; 0050F204 for\n#       default WPS OUI\n# subcateg = OUI-specific Sub Category as an integer value\n# Examples:\n#   1-0050F204-1 (Computer / PC)\n#   1-0050F204-2 (Computer / Server)\n#   5-0050F204-1 (Storage / NAS)\n#   6-0050F204-1 (Network Infrastructure / AP)\n#device_type=6-0050F204-1\n\n# OS Version\n# 4-octet operating system version number (hex string)\n#os_version=01020300\n\n# Config Methods\n# List of the supported configuration methods\nconfig_methods=label display push_button keypad\n\n# Access point PIN for initial configuration and adding Registrars\n# If not set, hostapd will not allow external WPS Registrars to control the\n# access point.\n#ap_pin=12345670\n\n# Skip building of automatic WPS credential\n# This can be used to allow the automatically generated Credential attribute to\n# be replaced with pre-configured Credential(s).\n#skip_cred_build=1\n\n# Additional Credential attribute(s)\n# This option can be used to add pre-configured Credential attributes into M8\n# message when acting as a Registrar. If skip_cred_build=1, this data will also\n# be able to override the Credential attribute that would have otherwise been\n# automatically generated based on network configuration. This configuration\n# option points to an external file that much contain the WPS Credential\n# attribute(s) as binary data.\n#extra_cred=hostapd.cred\n\n# Credential processing\n#   0 = process received credentials internally (default)\n#   1 = do not process received credentials; just pass them over ctrl_iface to\n#\texternal program(s)\n#   2 = process received credentials internally and pass them over ctrl_iface\n#\tto external program(s)\n# Note: With wps_cred_processing=1, skip_cred_build should be set to 1 and\n# extra_cred be used to provide the Credential data for Enrollees.\n#\n# wps_cred_processing=1 will disabled automatic updates of hostapd.conf file\n# both for Credential processing and for marking AP Setup Locked based on\n# validation failures of AP PIN. An external program is responsible on updating\n# the configuration appropriately in this case.\n#wps_cred_processing=0\n\n# AP Settings Attributes for M7\n# By default, hostapd generates the AP Settings Attributes for M7 based on the\n# current configuration. It is possible to override this by providing a file\n# with pre-configured attributes. This is similar to extra_cred file format,\n# but the AP Settings attributes are not encapsulated in a Credential\n# attribute.\n#ap_settings=hostapd.ap_settings\n\n# WPS UPnP interface\n# If set, support for external Registrars is enabled.\n#upnp_iface=br0\n\n# Friendly Name (required for UPnP)\n# Short description for end use. Should be less than 64 characters.\n#friendly_name=Qualcomm Access Point\n\n# Manufacturer URL (optional for UPnP)\n#manufacturer_url=http://www.qualcomm.com/\n\n# Model Description (recommended for UPnP)\n# Long description for end user. Should be less than 128 characters.\n#model_description=Wireless Access Point\n\n# Model URL (optional for UPnP)\n#model_url=http://www.qualcomm.com/\n\n# Universal Product Code (optional for UPnP)\n# 12-digit, all-numeric code that identifies the consumer package.\n#upc=123456789012\n\n##### Multiple BSSID support ##################################################\n#\n# Above configuration is using the default interface (wlan#, or multi-SSID VLAN\n# interfaces). Other BSSIDs can be added by using separator 'bss' with\n# default interface name to be allocated for the data packets of the new BSS.\n#\n# hostapd will generate BSSID mask based on the BSSIDs that are\n# configured. hostapd will verify that dev_addr & MASK == dev_addr. If this is\n# not the case, the MAC address of the radio must be changed before starting\n# hostapd (ifconfig wlan0 hw ether <MAC addr>).\n#\n# BSSIDs are assigned in order to each BSS, unless an explicit BSSID is\n# specified using the 'bssid' parameter.\n# If an explicit BSSID is specified, it must be chosen such that it:\n# - results in a valid MASK that covers it and the dev_addr\n# - is not the same as the MAC address of the radio\n# - is not the same as any other explicitly specified BSSID\n#\n# Please note that hostapd uses some of the values configured for the first BSS\n# as the defaults for the following BSSes. However, it is recommended that all\n# BSSes include explicit configuration of all relevant configuration items.\n#\n#bss=wlan0_0\n#ssid=test2\n# most of the above items can be used here (apart from radio interface specific\n# items, like channel)\n\n#bss=wlan0_1\n#bssid=00:13:10:95:fe:0b\n# ...\n\nwowlan_triggers=any\n"
  },
  {
    "path": "hostapd.deny",
    "content": "# List of MAC addresses that are not allowed to authenticate (IEEE 802.11)\n# with the AP.\n"
  },
  {
    "path": "init.hardware.diag.rc.user",
    "content": "#\n# Copyright (C) 2016 The Android Open-Source Project\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#      http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n#\n\non post-fs-data\n    # Modem logging collection\n    mkdir /data/vendor/radio 0777 radio radio\n    mkdir /data/vendor/radio/diag_logs 0777 system system\n\n# Contain user rules for DIAG access\n# For release-keys build, only works on Sprint SKU per requirements\n\non property:debug.sys.logging=*\n   setprop persist.sys.logging ${debug.sys.logging}\n\non property:persist.sys.logging=2\n   setprop sys.usb.config diag,serial_cdev,rmnet,adb\n\non property:ro.boot.diagclean=true && property:sys.boot_completed=1\n    rm /dev/diag\n"
  },
  {
    "path": "init.hardware.diag.rc.userdebug",
    "content": "#\n# Copyright (C) 2016 The Android Open-Source Project\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#      http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n#\n\non post-fs-data\n    # Modem logging collection\n    mkdir /data/vendor/radio 0777 radio radio\n    mkdir /data/vendor/radio/diag_logs 0777 system system\n\n# Allow to use ##DIAG## in userdebug also\non property:debug.sys.logging=*\n   setprop persist.sys.logging ${debug.sys.logging}\n\non property:persist.sys.logging=2\n   setprop sys.usb.config diag,serial_cdev,rmnet,adb\n\nservice cnss_diag /vendor/bin/cnss_diag -q -f\n    class main\n    user system\n    group system wifi inet net_admin sdcard_rw media_rw diag\n    oneshot\n\non property:vold.decrypt=trigger_restart_framework\n    start cnss_diag\n"
  },
  {
    "path": "init.recovery.mata.rc",
    "content": "on fs\n    wait /dev/block/platform/soc/${ro.boot.bootdevice}\n    symlink /dev/block/platform/soc/${ro.boot.bootdevice} /dev/block/bootdevice\n\non init\n    mount configfs none /config\n    mkdir /config/usb_gadget/g1 0770 shell shell\n    write /config/usb_gadget/g1/idVendor 0x2e17\n    write /config/usb_gadget/g1/idProduct 0xc032\n    mkdir /config/usb_gadget/g1/strings/0x409 0770\n    write /config/usb_gadget/g1/strings/0x409/serialnumber ${ro.serialno}\n    write /config/usb_gadget/g1/strings/0x409/manufacturer ${ro.product.manufacturer}\n    write /config/usb_gadget/g1/strings/0x409/product ${ro.product.model}\n    mkdir /config/usb_gadget/g1/functions/ffs.adb\n    write /config/usb_gadget/g1/os_desc/use 1\n    setprop sys.usb.configfs 1\n\non property:sys.usb.ffs.ready=1\n    mkdir /config/usb_gadget/g1/configs/b.1 0777 shell shell\n    symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1\n    mkdir /config/usb_gadget/g1/configs/b.1/strings/0x409 0770 shell shell\n    write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration \"adb\"\n    symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f1\n    write /config/usb_gadget/g1/UDC \"a800000.dwc3\"\n"
  },
  {
    "path": "manifest.xml",
    "content": "<!-- Copyright (c) 2017, The Linux Foundation. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n    * Redistributions of source code must retain the above copyright\n      notice, this list of conditions and the following disclaimer.\n    * Redistributions in binary form must reproduce the above\n      copyright notice, this list of conditions and the following\n      disclaimer in the documentation and/or other materials provided\n      with the distribution.\n    * Neither the name of The Linux Foundation nor the names of its\n      contributors may be used to endorse or promote products derived\n      from this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED \"AS IS\" AND ANY EXPRESS OR IMPLIED\nWARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT\nARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS\nBE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\nCONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\nSUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR\nBUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,\nWHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE\nOR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN\nIF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n-->\n<manifest version=\"1.0\" type=\"device\" target-level=\"2\" >\n    <hal format=\"hidl\">\n        <name>android.hardware.audio</name>\n        <transport>hwbinder</transport>\n        <version>2.0</version>\n        <interface>\n            <name>IDevicesFactory</name>\n            <instance>default</instance>\n        </interface>\n    </hal>\n    <hal format=\"hidl\">\n        <name>android.hardware.audio.effect</name>\n        <transport>hwbinder</transport>\n        <version>2.0</version>\n        <interface>\n            <name>IEffectsFactory</name>\n            <instance>default</instance>\n        </interface>\n    </hal>\n    <hal format=\"hidl\">\n        <name>android.hardware.soundtrigger</name>\n        <transport>hwbinder</transport>\n        <version>2.0</version>\n        <interface>\n            <name>ISoundTriggerHw</name>\n            <instance>default</instance>\n        </interface>\n    </hal>\n    <hal format=\"hidl\">\n        <name>android.hardware.media.omx</name>\n        <transport>hwbinder</transport>\n        <version>1.0</version>\n        <interface>\n            <name>IOmx</name>\n            <instance>default</instance>\n        </interface>\n        <interface>\n            <name>IOmxStore</name>\n            <instance>default</instance>\n        </interface>\n    </hal>\n    <hal format=\"hidl\">\n        <name>android.hardware.renderscript</name>\n        <transport arch=\"32+64\">passthrough</transport>\n        <version>1.0</version>\n        <interface>\n            <name>IDevice</name>\n            <instance>default</instance>\n        </interface>\n    </hal>\n    <hal format=\"hidl\">\n        <name>android.hardware.graphics.allocator</name>\n        <transport>hwbinder</transport>\n        <version>2.0</version>\n        <interface>\n            <name>IAllocator</name>\n            <instance>default</instance>\n        </interface>\n    </hal>\n    <hal format=\"hidl\">\n        <name>android.hardware.graphics.mapper</name>\n        <transport arch=\"32+64\">passthrough</transport>\n        <version>2.1</version>\n        <interface>\n            <name>IMapper</name>\n            <instance>default</instance>\n        </interface>\n    </hal>\n    <hal format=\"hidl\">\n        <name>android.hardware.graphics.composer</name>\n        <transport>hwbinder</transport>\n        <version>2.1</version>\n        <interface>\n            <name>IComposer</name>\n            <instance>default</instance>\n        </interface>\n    </hal>\n    <hal format=\"hidl\">\n        <name>android.hardware.configstore</name>\n        <transport>hwbinder</transport>\n        <version>1.0</version>\n        <interface>\n            <name>ISurfaceFlingerConfigs</name>\n            <instance>default</instance>\n        </interface>\n    </hal>\n    <hal format=\"hidl\">\n        <name>android.hardware.light</name>\n        <transport>hwbinder</transport>\n        <version>2.0</version>\n        <interface>\n            <name>ILight</name>\n            <instance>default</instance>\n        </interface>\n    </hal>\n    <hal format=\"hidl\">\n        <name>android.hardware.memtrack</name>\n        <transport>hwbinder</transport>\n        <version>1.0</version>\n        <interface>\n            <name>IMemtrack</name>\n            <instance>default</instance>\n        </interface>\n    </hal>\n    <hal format=\"hidl\">\n        <name>android.hardware.sensors</name>\n        <transport>hwbinder</transport>\n        <version>1.0</version>\n        <interface>\n            <name>ISensors</name>\n            <instance>default</instance>\n        </interface>\n    </hal>\n    <hal format=\"hidl\">\n        <name>android.hardware.camera.provider</name>\n        <transport>hwbinder</transport>\n        <version>2.4</version>\n        <interface>\n            <name>ICameraProvider</name>\n            <instance>legacy/0</instance>\n        </interface>\n    </hal>\n    <hal format=\"hidl\" optional=\"true\">\n        <name>android.hardware.biometrics.fingerprint</name>\n        <transport>hwbinder</transport>\n        <version>2.1</version>\n        <interface>\n            <name>IBiometricsFingerprint</name>\n            <instance>default</instance>\n        </interface>\n    </hal>\n    <hal format=\"hidl\">\n        <name>android.hardware.bluetooth</name>\n        <transport>hwbinder</transport>\n        <version>1.0</version>\n        <interface>\n            <name>IBluetoothHci</name>\n            <instance>default</instance>\n        </interface>\n    </hal>\n    <hal format=\"hidl\">\n        <name>android.hardware.boot</name>\n        <transport>hwbinder</transport>\n        <version>1.0</version>\n        <interface>\n            <name>IBootControl</name>\n            <instance>default</instance>\n        </interface>\n    </hal>\n    <hal format=\"hidl\">\n        <name>android.hardware.health</name>\n        <transport>hwbinder</transport>\n        <version>2.0</version>\n        <interface>\n            <name>IHealth</name>\n            <instance>default</instance>\n        </interface>\n    </hal>\n    <hal format=\"hidl\">\n        <name>android.hardware.radio</name>\n        <transport>hwbinder</transport>\n        <version>1.0</version>\n        <interface>\n            <name>IRadio</name>\n            <instance>slot1</instance>\n        </interface>\n        <interface>\n            <name>ISap</name>\n            <instance>slot1</instance>\n        </interface>\n    </hal>\n    <hal format=\"hidl\">\n        <name>android.hardware.secure_element</name>\n        <transport>hwbinder</transport>\n        <version>1.0</version>\n        <interface>\n            <name>ISecureElement</name>\n            <instance>SIM1</instance>\n        </interface>\n    </hal>\n    <hal format=\"hidl\">\n        <name>android.hardware.radio.deprecated</name>\n        <transport>hwbinder</transport>\n        <version>1.0</version>\n        <interface>\n            <name>IOemHook</name>\n            <instance>slot1</instance>\n        </interface>\n    </hal>\n    <hal format=\"hidl\">\n       <name>vendor.qti.hardware.radio.am</name>\n        <transport>hwbinder</transport>\n        <version>1.0</version>\n        <interface>\n            <name>IQcRilAudio</name>\n            <instance>slot1</instance>\n        </interface>\n    </hal>\n    <!-- gnss -->\n    <hal format=\"hidl\">\n        <name>android.hardware.gnss</name>\n        <transport>hwbinder</transport>\n        <version>1.0</version>\n        <interface>\n            <name>IGnss</name>\n            <instance>default</instance>\n        </interface>\n    </hal>\n    <hal format=\"hidl\">\n        <name>vendor.qti.hardware.radio.atcmdfwd</name>\n        <transport>hwbinder</transport>\n        <version>1.0</version>\n        <interface>\n            <name>IAtCmdFwd</name>\n            <instance>AtCmdFwdService</instance>\n        </interface>\n    </hal>\n    <hal format=\"hidl\">\n        <name>android.hardware.vibrator</name>\n        <transport>hwbinder</transport>\n        <version>1.2</version>\n        <interface>\n            <name>IVibrator</name>\n            <instance>default</instance>\n        </interface>\n    </hal>\n    <hal format=\"hidl\">\n        <name>vendor.qti.imsrtpservice</name>\n        <transport>hwbinder</transport>\n        <version>1.0</version>\n        <interface>\n            <name>IRTPService</name>\n            <instance>imsrtpservice</instance>\n        </interface>\n    </hal>\n    <hal format=\"hidl\">\n        <name>com.qualcomm.qti.uceservice</name>\n        <transport>hwbinder</transport>\n        <version>1.0</version>\n        <interface>\n            <name>IUceService</name>\n            <instance>com.qualcomm.qti.uceservice</instance>\n        </interface>\n    </hal>\n    <hal format=\"hidl\">\n        <name>vendor.qti.hardware.radio.qtiradio</name>\n        <transport>hwbinder</transport>\n        <version>1.0</version>\n        <interface>\n            <name>IQtiRadio</name>\n            <instance>slot1</instance>\n        </interface>\n    </hal>\n    <!-- improveTouch Service-->\n    <hal format=\"hidl\">\n        <name>vendor.qti.hardware.improvetouch.touchcompanion</name>\n        <transport>hwbinder</transport>\n        <version>1.0</version>\n        <interface>\n            <name>ITouchCompanion</name>\n            <instance>TouchCompanionService</instance>\n        </interface>\n    </hal>\n    <hal format=\"hidl\">\n        <name>vendor.qti.hardware.improvetouch.gesturemanager</name>\n        <transport>hwbinder</transport>\n        <version>1.0</version>\n        <interface>\n            <name>IGestureManager</name>\n            <instance>GestureManagerService</instance>\n        </interface>\n    </hal>\n    <hal format=\"hidl\">\n        <name>vendor.qti.hardware.improvetouch.blobmanager</name>\n        <transport>hwbinder</transport>\n        <version>1.0</version>\n        <interface>\n            <name>IBlobManager</name>\n            <instance>BlobManagerService</instance>\n        </interface>\n    </hal>\n    <hal format=\"hidl\">\n        <name>android.hardware.keymaster</name>\n        <transport>hwbinder</transport>\n        <impl level=\"generic\"></impl>\n        <version>3.0</version>\n        <interface>\n            <name>IKeymasterDevice</name>\n            <instance>default</instance>\n        </interface>\n    </hal>\n    <hal format=\"hidl\">\n        <name>android.hardware.gatekeeper</name>\n        <transport>hwbinder</transport>\n        <impl level=\"generic\"></impl>\n        <version>1.0</version>\n        <interface>\n            <name>IGatekeeper</name>\n            <instance>default</instance>\n        </interface>\n    </hal>\n    <hal format=\"hidl\">\n        <name>android.hardware.wifi.hostapd</name>\n        <transport>hwbinder</transport>\n        <version>1.1</version>\n        <interface>\n            <name>IHostapd</name>\n            <instance>default</instance>\n        </interface>\n    </hal>\n    <hal format=\"hidl\">\n        <name>android.hardware.wifi.supplicant</name>\n        <transport>hwbinder</transport>\n        <version>1.2</version>\n        <interface>\n            <name>ISupplicant</name>\n            <instance>default</instance>\n        </interface>\n    </hal>\n    <hal format=\"hidl\">\n        <name>android.hardware.wifi</name>\n        <transport>hwbinder</transport>\n        <version>1.2</version>\n        <interface>\n            <name>IWifi</name>\n            <instance>default</instance>\n        </interface>\n    </hal>\n    <hal format=\"hidl\">\n        <name>vendor.qti.hardware.radio.ims</name>\n           <transport>hwbinder</transport>\n           <version>1.0</version>\n           <interface>\n               <name>IImsRadio</name>\n               <instance>imsradio0</instance>\n           </interface>\n    </hal>\n    <hal format=\"hidl\">\n        <name>vendor.qti.hardware.radio.qcrilhook</name>\n           <transport>hwbinder</transport>\n           <version>1.0</version>\n           <interface>\n               <name>IQtiOemHook</name>\n               <instance>oemhook0</instance>\n           </interface>\n    </hal>\n    <hal format=\"hidl\">\n        <name>vendor.qti.hardware.radio.config</name>\n           <transport>hwbinder</transport>\n           <version>1.0</version>\n           <interface>\n               <name>IConfig</name>\n               <instance>radioconfig0</instance>\n           </interface>\n    </hal>\n\n    <hal format=\"hidl\">\n        <name>android.hardware.usb</name>\n        <transport>hwbinder</transport>\n        <version>1.0</version>\n        <interface>\n            <name>IUsb</name>\n            <instance>default</instance>\n        </interface>\n    </hal>\n    <hal format=\"hidl\">\n        <name>android.hardware.drm</name>\n        <transport>hwbinder</transport>\n        <version>1.0</version>\n        <interface>\n            <name>ICryptoFactory</name>\n            <instance>default</instance>\n        </interface>\n        <interface>\n            <name>IDrmFactory</name>\n            <instance>default</instance>\n        </interface>\n        <fqname>@1.2::ICryptoFactory/clearkey</fqname>\n        <fqname>@1.2::IDrmFactory/clearkey</fqname>\n        <fqname>@1.2::ICryptoFactory/widevine</fqname>\n        <fqname>@1.2::IDrmFactory/widevine</fqname>\n    </hal>\n    <hal format=\"hidl\">\n        <name>android.hardware.dumpstate</name>\n        <transport>hwbinder</transport>\n        <version>1.0</version>\n        <interface>\n            <name>IDumpstateDevice</name>\n            <instance>default</instance>\n        </interface>\n    </hal>\n    <hal format=\"hidl\">\n        <name>android.hardware.nfc</name>\n        <transport>hwbinder</transport>\n        <impl level=\"generic\"></impl>\n        <version>1.1</version>\n        <interface>\n            <name>INfc</name>\n            <instance>default</instance>\n        </interface>\n    </hal>\n    <hal format=\"hidl\">\n        <name>com.quicinc.cne.server</name>\n        <transport>hwbinder</transport>\n        <impl level=\"generic\"></impl>\n        <version>1.0</version>\n        <interface>\n            <name>IServer</name>\n            <instance>cnd</instance>\n        </interface>\n    </hal>\n\n    <hal format=\"hidl\">\n        <name>com.quicinc.cne.api</name>\n        <transport>hwbinder</transport>\n        <impl level=\"generic\"></impl>\n        <version>1.0</version>\n        <interface>\n            <name>IApiService</name>\n            <instance>cnd</instance>\n        </interface>\n    </hal>\n    <hal format=\"hidl\">\n        <name>com.quicinc.cne.server</name>\n        <transport>hwbinder</transport>\n        <impl level=\"generic\"></impl>\n        <version>2.0</version>\n        <interface>\n            <name>IServer</name>\n            <instance>cnd</instance>\n        </interface>\n    </hal>\n    <!-- WFD HAL Service -->\n    <hal format=\"hidl\">\n        <name>com.qualcomm.qti.wifidisplayhal</name>\n        <transport>hwbinder</transport>\n        <impl level=\"generic\"></impl>\n        <version>1.0</version>\n        <interface>\n            <name>IHDCPSession</name>\n            <instance>wifidisplayhdcphal</instance>\n        </interface>\n        <interface>\n            <name>IDSManager</name>\n            <instance>wifidisplaydshal</instance>\n        </interface>\n    </hal>\n    <!-- Thermal HAL Service -->\n    <hal format=\"hidl\">\n        <name>android.hardware.thermal</name>\n        <transport>hwbinder</transport>\n        <version>1.0</version>\n        <interface>\n            <name>IThermal</name>\n            <instance>default</instance>\n        </interface>\n    </hal>\n    <!-- Sidecar HAL service -->\n    <hal format=\"hidl\">\n        <name>vendor.essential.hardware.sidecar</name>\n        <transport>hwbinder</transport>\n        <impl level=\"generic\"></impl>\n        <version>1.0</version>\n        <interface>\n            <name>ISidecar</name>\n            <instance>default</instance>\n        </interface>\n    </hal>\n</manifest>\n"
  },
  {
    "path": "mata-disabled-until-used-preinstalled-carrier-app.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\" ?>\n\n<!--\n/* Copyright (c) 2018, The Linux Foundation. All rights reserved.\n *\n * Redistribution and use in source and binary forms, with or without\n * modification, are permitted provided that the following conditions are\n * met:\n *     * Redistributions of source code must retain the above copyright\n *       notice, this list of conditions and the following disclaimer.\n *     * Redistributions in binary form must reproduce the above\n *       copyright notice, this list of conditions and the following\n *       disclaimer in the documentation and/or other materials provided\n *       with the distribution.\n *     * Neither the name of The Linux Foundation nor the names of its\n *       contributors may be used to endorse or promote products derived\n *       from this software without specific prior written permission.\n *\n * THIS SOFTWARE IS PROVIDED \"AS IS\" AND ANY EXPRESS OR IMPLIED\n * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\n * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT\n * ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS\n * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR\n * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,\n * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE\n * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN\n * IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n */\n-->\n<config>\n       <!-- preloaded apk for Sprint -->\n       <disabled-until-used-preinstalled-carrier-app package=\"com.sprint.ce.updater\" />\n       <disabled-until-used-preinstalled-carrier-app package=\"com.sprint.ms.smf.services\" />\n</config>\n"
  },
  {
    "path": "mata.mk",
    "content": "LOCAL_KERNEL := device/essential/mata/Image.gz-dtb\n\n$(call inherit-product, $(SRC_TARGET_DIR)/product/gsi_release.mk)\n# Legacy GSI relax the compatible property checking\nPRODUCT_COMPATIBLE_PROPERTY_OVERRIDE := false\n# Support addtional Q VNDK packages\nPRODUCT_EXTRA_VNDK_VERSIONS := 29\n\n# Include Essential audio assets\n$(call inherit-product-if-exists, vendor/essential/apps/assets/sounds/audio.mk)\n\n# Sounds properties\nPRODUCT_PROPERTY_OVERRIDES += \\\n    ro.config.ringtone=Sikkim.ogg \\\n    ro.config.notification_sound=Sherwood.ogg \\\n    ro.config.alarm_alert=Gallatin.ogg\n\nPRODUCT_COPY_FILES += \\\n    $(LOCAL_KERNEL):kernel \\\n    $(LOCAL_PATH)/init.recovery.mata.rc:root/init.recovery.mata.rc\n\nBOARD_VENDOR_KERNEL_MODULES := device/essential/mata/qca_cld3_wlan.ko\n\nTARGET_USES_QCOM_BSP := false\nDEVICE_PACKAGE_OVERLAYS += device/essential/mata/overlay\n\nPRODUCT_PROPERTY_OVERRIDES += \\\n    ro.vendor.vndk.version=27.1.0 \\\n\n# Include vndk/vndk-sp/ll-ndk modules\nPRODUCT_PACKAGES += vndk_package\n\nTARGET_USES_AOSP_FOR_AUDIO := true\nTARGET_ENABLE_QC_AV_ENHANCEMENTS := false\nTARGET_DISABLE_DASH := true\n\nENABLE_VENDOR_IMAGE := true\n\nENABLE_AB := true\n\nTARGET_KERNEL_VERSION := 4.4\n# Use AOSP configuration\nTARGET_USES_AOSP := true\n\nBOARD_FRP_PARTITION_NAME :=frp\n\n# Video codec configuration files\nPRODUCT_COPY_FILES += \\\n    device/essential/mata/media/media_codecs.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs.xml \\\n    device/essential/mata/media/media_codecs_performance.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs_performance.xml\n\n# video seccomp policy files\nPRODUCT_COPY_FILES += \\\n    device/essential/mata/seccomp/mediacodec-seccomp.policy:$(TARGET_COPY_OUT_VENDOR)/etc/seccomp_policy/mediacodec.policy \\\n    device/essential/mata/seccomp/mediaextractor-seccomp.policy:$(TARGET_COPY_OUT_VENDOR)/etc/seccomp_policy/mediaextractor.policy\n\nPRODUCT_PACKAGES += \\\n    android.hardware.usb@1.0-service.mata\n\n# Exclude TOF sensor from InputManager\nPRODUCT_COPY_FILES += \\\n    device/essential/mata/excluded-input-devices.xml:system/etc/excluded-input-devices.xml\n\n# Android_net\nPRODUCT_PACKAGES += \\\n    libandroid_net \\\n    libandroid_net_32\n\n# Add support for whitelisted apps\nPRODUCT_COPY_FILES += device/essential/mata/whitelistedapps.xml:system/etc/whitelistedapps.xml\n\nTARGET_USES_QTIC := false\n\n#QTIC flag\n-include $(QCPATH)/common/config/qtic-config.mk\n\n# Add soft home, back and multitask keys\nPRODUCT_PROPERTY_OVERRIDES += \\\n    qemu.hw.mainkeys=0\n\n# Override heap growth limit due to high display density on device\nPRODUCT_PROPERTY_OVERRIDES += \\\n    dalvik.vm.heapgrowthlimit=256m\n\n# Disable Data roaming by default\nPRODUCT_PROPERTY_OVERRIDES += \\\n    ro.com.android.dataroaming=false\n\n# whitelisted Sprint app\nPRODUCT_COPY_FILES += \\\n    device/essential/mata/sprint_whitelist.xml:system/etc/sysconfig/sprint_whitelist.xml\n\n# APN file\nPRODUCT_COPY_FILES += \\\n    device/essential/mata/etc/apns-conf.xml:system/etc/apns-conf.xml\n\n$(call inherit-product, frameworks/native/build/phone-xhdpi-2048-dalvik-heap.mk)\n$(call inherit-product, device/essential/mata/base.mk)\n$(call inherit-product, device/essential/mata/device-vendor.mk)\n$(call inherit-product, $(SRC_TARGET_DIR)/product/core_64_bit.mk)\n$(call inherit-product, $(SRC_TARGET_DIR)/product/aosp_base_telephony.mk)\n\nPRODUCT_AAPT_CONFIG := normal\nPRODUCT_AAPT_PREF_CONFIG := 480dpi\nPRODUCT_AAPT_PREBUILT_DPI := xxxhdpi xxhdpi xhdpi hdpi\n\nPRODUCT_PROPERTY_OVERRIDES += \\\n    ro.vendor.extension_library=libqti-perfd-client.so \\\n    persist.radio.apm_sim_not_pwdn=1 \\\n    persist.vendor.radio.sib16_support=1 \\\n    persist.vendor.radio.custom_ecc=1 \\\n    persist.vendor.radio.rat_on=other \\\n    sys.vendor.shutdown.waittime=500\n\n# whitelisted app\nPRODUCT_COPY_FILES += \\\n    device/essential/mata/qti_whitelist.xml:system/etc/sysconfig/qti_whitelist.xml\n\n# system prop for opengles version\n#\n# 196608 is decimal for 0x30000 to report version 3\n# 196609 is decimal for 0x30001 to report version 3.1\n# 196610 is decimal for 0x30002 to report version 3.2\nPRODUCT_PROPERTY_OVERRIDES  += \\\n    ro.opengles.version=196610\n\nPRODUCT_NAME := mata\n# End-user-visible name for the overall product. Appears in the Settings > About screen.\nPRODUCT_DEVICE := mata\n#  End-user-visible name for the end product\nPRODUCT_MODEL := PH-1\n# The brand (e.g., carrier) the software is customized for, if any\n# This is the first part of the fingerprint\n# [BRAND/TARGET_PRODUCT/DEVICE:7.1.1/NMF26V/7:user/test-keys]\nPRODUCT_BRAND := essential\n# Name of the manufacturer\nPRODUCT_MANUFACTURER := Essential Products\n\n# Enable features in video HAL that can compile only on this platform\nTARGET_USES_MEDIA_EXTENSIONS := true\n\n# WLAN chipset\nWLAN_CHIPSET := qca_cld3\n\n#Android EGL implementation\nPRODUCT_PACKAGES += libGLES_android\n\nPRODUCT_PACKAGES += telephony-ext\nPRODUCT_PACKAGES += libqmiextservices\n\n# system prop for Bluetooth SOC type\nPRODUCT_PROPERTY_OVERRIDES += \\\n    qcom.bluetooth.soc=cherokee\n\n# FW for BT\nPRODUCT_PACKAGES += \\\n    crbtfw11.tlv \\\n    crnv11.bin \\\n    crbtfw20.tlv \\\n    crnv20.bin \\\n    crbtfw21.tlv \\\n    crnv21.bin\n\nDEVICE_MANIFEST_FILE := device/essential/mata/manifest.xml\nDEVICE_MATRIX_FILE   := device/essential/mata/compatibility_matrix.xml\n\n# Audio, SmartAmp\nPRODUCT_PACKAGES += libtfa98xx climax\nPRODUCT_COPY_FILES += \\\n    device/essential/mata/audio/mixer_paths_tasha_mata.xml:$(TARGET_COPY_OUT_VENDOR)/etc/mixer_paths_tasha.xml \\\n    device/essential/mata/audio/audio_platform_info_mata.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_platform_info.xml \\\n    device/essential/mata/audio/smartamp/TFA9891.ini:$(TARGET_COPY_OUT_VENDOR)/etc/firmware/TFA9891.ini \\\n    device/essential/mata/audio/smartamp/TFA9891.cnt_preformat.ini:$(TARGET_COPY_OUT_VENDOR)/etc/firmware/TFA9891.cnt_preformat.ini \\\n    device/essential/mata/audio/smartamp/TFA9891.cnt:$(TARGET_COPY_OUT_VENDOR)/firmware/TFA9891.cnt \\\n    device/essential/mata/audio/smartamp/TFA9891_N1A_11_1_31_NL3_HQ.patch:$(TARGET_COPY_OUT_VENDOR)/etc/firmware/TFA9891_N1A_11_1_31_NL3_HQ.patch \\\n    device/essential/mata/audio/smartamp/TFA9891N1A_Dec2015.config:$(TARGET_COPY_OUT_VENDOR)/etc/firmware/TFA9891N1A_Dec2015.config \\\n    device/essential/mata/audio/smartamp/TFA9891.speaker:$(TARGET_COPY_OUT_VENDOR)/etc/firmware/TFA9891.speaker \\\n    device/essential/mata/audio/smartamp/T9891_mu.drc:$(TARGET_COPY_OUT_VENDOR)/etc/firmware/T9891_mu.drc \\\n    device/essential/mata/audio/smartamp/T9891_mu.vstep:$(TARGET_COPY_OUT_VENDOR)/etc/firmware/T9891_mu.vstep \\\n    device/essential/mata/audio/smartamp/T9891_rt.drc:$(TARGET_COPY_OUT_VENDOR)/etc/firmware/T9891_rt.drc \\\n    device/essential/mata/audio/smartamp/T9891_rt.vstep:$(TARGET_COPY_OUT_VENDOR)/etc/firmware/T9891_rt.vstep \\\n    device/essential/mata/audio/smartamp/T9891_vo.drc:$(TARGET_COPY_OUT_VENDOR)/etc/firmware/T9891_vo.drc \\\n    device/essential/mata/audio/smartamp/T9891_vo.vstep:$(TARGET_COPY_OUT_VENDOR)/etc/firmware/T9891_vo.vstep \\\n    device/essential/mata/audio/acdbdata/Bluetooth_cal.acdb:$(TARGET_COPY_OUT_VENDOR)/etc/acdbdata/Mata/Mata_Bluetooth_cal.acdb \\\n    device/essential/mata/audio/acdbdata/General_cal.acdb:$(TARGET_COPY_OUT_VENDOR)/etc/acdbdata/Mata/Mata_General_cal.acdb \\\n    device/essential/mata/audio/acdbdata/Global_cal.acdb:$(TARGET_COPY_OUT_VENDOR)/etc/acdbdata/Mata/Mata_Global_cal.acdb \\\n    device/essential/mata/audio/acdbdata/Handset_cal.acdb:$(TARGET_COPY_OUT_VENDOR)/etc/acdbdata/Mata/Mata_Handset_cal.acdb \\\n    device/essential/mata/audio/acdbdata/Hdmi_cal.acdb:$(TARGET_COPY_OUT_VENDOR)/etc/acdbdata/Mata/Mata_Hdmi_cal.acdb \\\n    device/essential/mata/audio/acdbdata/Headset_cal.acdb:$(TARGET_COPY_OUT_VENDOR)/etc/acdbdata/Mata/Mata_Headset_cal.acdb \\\n    device/essential/mata/audio/acdbdata/Speaker_cal.acdb:$(TARGET_COPY_OUT_VENDOR)/etc/acdbdata/Mata/Mata_Speaker_cal.acdb \\\n    device/essential/mata/audio/acdbdata/workspaceFile.qwsp:$(TARGET_COPY_OUT_VENDOR)/etc/acdbdata/Mata/Mata_workspaceFile.qwsp \\\n    device/essential/mata/audio/sound_trigger_mixer_paths.xml:$(TARGET_COPY_OUT_VENDOR)/etc/sound_trigger_mixer_paths.xml\n\n# Audio volume control\nPRODUCT_COPY_FILES += \\\n    device/essential/mata/audio/default_volume_tables.xml:$(TARGET_COPY_OUT_VENDOR)/etc/default_volume_tables.xml \\\n    device/essential/mata/audio/audio_policy_volumes.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_policy_volumes.xml\n\n# Essential audio policy\nPRODUCT_COPY_FILES += \\\n     device/essential/mata/audio/audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_policy_configuration.xml \\\n     device/essential/mata/sound_trigger_platform_info.xml:$(TARGET_COPY_OUT_VENDOR)/etc/sound_trigger_platform_info.xml\n\n# Audio configuration file\n-include device/essential/mata/audio/msm8998.mk\n\nPRODUCT_PACKAGES += android.hardware.media.omx@1.0-impl\n\n# Sensor HAL conf file\nPRODUCT_COPY_FILES += \\\n    device/essential/mata/sensors/hals.conf:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/hals.conf\n\n# WLAN host driver\nPRODUCT_PACKAGES += $(WLAN_CHIPSET)_wlan.ko\n\n# WLAN driver configuration file\nPRODUCT_COPY_FILES += \\\n    device/essential/mata/WCNSS_qcom_cfg.ini:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/WCNSS_qcom_cfg.ini \\\n    device/essential/mata/wifi_concurrency_cfg.txt:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/wifi_concurrency_cfg.txt\n\n# MIDI feature\nPRODUCT_COPY_FILES += \\\n    frameworks/native/data/etc/android.software.midi.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.software.midi.xml\n\nPRODUCT_PACKAGES += \\\n    wpa_supplicant_overlay.conf \\\n    p2p_supplicant_overlay.conf\n\n# Display/Graphics\nPRODUCT_PACKAGES += \\\n    android.hardware.graphics.allocator@2.0-impl \\\n    android.hardware.graphics.allocator@2.0-service \\\n    android.hardware.graphics.mapper@2.0-impl-2.1 \\\n    android.hardware.graphics.composer@2.1-impl \\\n    android.hardware.graphics.composer@2.1-service \\\n    android.hardware.memtrack@1.0-impl \\\n    android.hardware.memtrack@1.0-service \\\n    android.hardware.light@2.0-impl \\\n    android.hardware.light@2.0-service \\\n    android.hardware.configstore@1.0-service\n\n# Vibrator\nPRODUCT_PACKAGES += \\\n    android.hardware.vibrator@1.2-service.mata \\\n\n# NFC packages\nPRODUCT_PACKAGES += \\\n    NfcNci \\\n    Tag \\\n    com.android.nfc_extras \\\n    android.hardware.nfc@1.1-service \\\n\nPRODUCT_PROPERTY_OVERRIDES += \\\n   persist.vendor.nfc.uicc_enabled=true \\\n   persist.vendor.radio.uicc_se_enabled=true\n\nPRODUCT_PACKAGES += \\\n    SecureElement\n\n# NXP chip (NQ2xxx)\nPRODUCT_COPY_FILES += \\\n    device/essential/mata/nfc/libnfc-nxp.conf:$(TARGET_COPY_OUT_VENDOR)/etc/libnfc-nxp.conf \\\n    device/essential/mata/nfc/libnfc-brcm-mata.conf:$(TARGET_COPY_OUT_VENDOR)/etc/libnfc-nci.conf\n\nPRODUCT_PACKAGES += libpn548ad_fw.so\n\n# Camera configuration file. Shared by passthrough/binderized camera HAL\nPRODUCT_PACKAGES += camera.device@3.2-impl\nPRODUCT_PACKAGES += android.hardware.camera.provider@2.4-impl\n# Enable binderized camera HAL\nPRODUCT_PACKAGES += android.hardware.camera.provider@2.4-service\n\n# Sensor features\nPRODUCT_COPY_FILES += \\\n    frameworks/native/data/etc/android.hardware.sensor.accelerometer.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.accelerometer.xml \\\n    frameworks/native/data/etc/android.hardware.sensor.compass.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.compass.xml \\\n    frameworks/native/data/etc/android.hardware.sensor.gyroscope.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.gyroscope.xml \\\n    frameworks/native/data/etc/android.hardware.sensor.light.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.light.xml \\\n    frameworks/native/data/etc/android.hardware.sensor.proximity.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.proximity.xml \\\n    frameworks/native/data/etc/android.hardware.sensor.barometer.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.barometer.xml \\\n    frameworks/native/data/etc/android.hardware.sensor.stepcounter.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.stepcounter.xml \\\n    frameworks/native/data/etc/android.hardware.sensor.stepdetector.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.stepdetector.xml \\\n    frameworks/native/data/etc/android.hardware.sensor.ambient_temperature.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.ambient_temperature.xml \\\n    frameworks/native/data/etc/android.hardware.sensor.relative_humidity.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.relative_humidity.xml \\\n    frameworks/native/data/etc/android.hardware.sensor.hifi_sensors.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.hifi_sensors.xml \\\n    frameworks/native/data/etc/android.hardware.fingerprint.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.fingerprint.xml\n\nPRODUCT_PACKAGES += libdiag_system\n\n# MSM IRQ Balancer configuration file\nPRODUCT_COPY_FILES += device/essential/mata/msm_irqbalance.conf:$(TARGET_COPY_OUT_VENDOR)/etc/msm_irqbalance.conf\n\n# Powerhint configuration file\nPRODUCT_COPY_FILES += device/essential/mata/powerhint.xml:$(TARGET_COPY_OUT_VENDOR)/etc/powerhint.xml\n\n# dm-verity configuration\nPRODUCT_SYSTEM_VERITY_PARTITION := /dev/block/bootdevice/by-name/system\nPRODUCT_VENDOR_VERITY_PARTITION := /dev/block/bootdevice/by-name/vendor\n$(call inherit-product, build/target/product/verity.mk)\n\nPRODUCT_FULL_TREBLE_OVERRIDE := true\n\nPRODUCT_VENDOR_MOVE_ENABLED := true\n\n#for wlan\nPRODUCT_PACKAGES += \\\n\twificond \\\n\twifilogd\n\n#A/B related packages\nPRODUCT_PACKAGES += update_engine \\\n\t\t    update_engine_client \\\n\t\t    update_verifier \\\n\t\t    bootctrl.msm8998 \\\n\t\t    bootctrl.msm8998.recovery \\\n\t\t    android.hardware.boot@1.0-impl \\\n\t\t    android.hardware.boot@1.0-impl.recovery \\\n\t\t    android.hardware.boot@1.0-service\n\nPRODUCT_PACKAGES += \\\n    update_engine_sideload\n\n# A/B OTA dexopt package\nPRODUCT_PACKAGES += otapreopt_script\n\n# A/B OTA dexopt update_engine hookup\nAB_OTA_POSTINSTALL_CONFIG += \\\n    RUN_POSTINSTALL_system=true \\\n    POSTINSTALL_PATH_system=system/bin/otapreopt_script \\\n    FILESYSTEM_TYPE_system=ext4 \\\n    POSTINSTALL_OPTIONAL_system=true\n\n#FEATURE_OPENGLES_EXTENSION_PACK support string config file\nPRODUCT_COPY_FILES += \\\n\tframeworks/native/data/etc/android.hardware.opengles.aep.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.opengles.aep.xml\n\n#inherit product from qcom\n$(call inherit-product-if-exists, vendor/qcom/proprietary/prebuilt_HY11/target/product/msm8998/prebuilt.mk)\n\n# Tell the system to enable copying odexes from other partition.\nPRODUCT_PACKAGES += \\\n\tcppreopts.sh\n\nPRODUCT_PROPERTY_OVERRIDES += \\\n    ro.cp_system_other_odex=1\n\n#Health packages\nPRODUCT_PACKAGES += android.hardware.health@2.0-service.mata\n\nPRODUCT_COPY_FILES += \\\n    device/essential/mata/healthd/images/animation.txt:root/res/values/charger/animation.txt\n\n#Disable QTI KEYMASTER and GATEKEEPER HIDLs\n#We cannot use those during an OTA from N => O\nKMGK_USE_QTI_SERVICE := false\n\n#Enable AOSP KEYMASTER and GATEKEEPER HIDLs\nPRODUCT_PACKAGES += android.hardware.gatekeeper@1.0-impl \\\n                    android.hardware.gatekeeper@1.0-service \\\n                    android.hardware.keymaster@3.0-impl \\\n                    android.hardware.keymaster@3.0-service\n\n# Kernel modules install path\n# Change to dlkm when dlkm feature is fully enabled\nKERNEL_MODULES_INSTALL := system\n\n# Audio post-processing\n\nPRODUCT_PACKAGES += libvolumelistener\n\n#Thermal\nPRODUCT_PACKAGES +=  android.hardware.thermal@1.0-service.mata\n\nPRODUCT_COPY_FILES += \\\n\tdevice/essential/mata/rootdir/etc/init.qcom.post_boot.sh:$(TARGET_COPY_OUT_VENDOR)/bin/init.qcom.post_boot.sh \\\n\tdevice/essential/mata/rootdir/etc/init.qcom.early_boot.sh:$(TARGET_COPY_OUT_VENDOR)/bin/init.qcom.early_boot.sh \\\n\tdevice/essential/mata/rootdir/etc/ueventd.vendor.rc:$(TARGET_COPY_OUT_VENDOR)/ueventd.rc\n\n# NFC features\nPRODUCT_COPY_FILES += \\\n    device/essential/mata/android.sofware.nfc.beam.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.sofware.nfc.beam.xml \\\n    frameworks/native/data/etc/android.hardware.nfc.uicc.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.nfc.uicc.xml\n\n# Touch command handling script\nPRODUCT_COPY_FILES += \\\n   device/essential/mata/rootdir/etc/hbtp_cmd.sh:$(TARGET_COPY_OUT_VENDOR)/bin/hbtp_cmd.sh\n\n# Essential legal page\nPRODUCT_PACKAGES += \\\n    EssentialLegal\n\n# Essential FactoryProvisioning app\nPRODUCT_PACKAGES += \\\n    FactoryProvisioning\n\n# Essential EssentialSUWOverlay\nPRODUCT_PACKAGES += \\\n    EssentialSUWOverlay\n\n# Essential EssentialSuwWelcome\nPRODUCT_PACKAGES += \\\n    EssentialSuwWelcome\n\n# Add spn-conf file\nPRODUCT_COPY_FILES += \\\n   device/essential/mata/etc/spn-conf.xml:system/etc/spn-conf.xml\n\n# USB-C => Jack keylayout\nPRODUCT_COPY_FILES += \\\n    device/essential/mata/Vendor_2e17_Product_a001.kl:system/usr/keylayout/Vendor_2e17_Product_a001.kl \\\n    device/essential/mata/uinput-fpc.kl:system/usr/keylayout/uinput-fpc.kl\n\n# Hidden API Whitelist\nPRODUCT_COPY_FILES += \\\n   device/essential/mata/essential-hiddenapi-package-whitelist.xml:system/etc/sysconfig/essential-hiddenapi-package-whitelist.xml\n\n# Carrier Apps list that are disabled until used\nPRODUCT_COPY_FILES += \\\n   device/essential/mata/mata-disabled-until-used-preinstalled-carrier-app.xml:system/etc/sysconfig/mata-disabled-until-used-preinstalled-carrier-app.xml\n\n# Essential Camera & Gallery\nPRODUCT_PACKAGES += \\\n    Klik\n\n# Essential Sidecar Service\nPRODUCT_PACKAGES += \\\n    vendor.essential.hardware.sidecar@1.0_vendor \\\n    vendor.essential.hardware.sidecar-V1.0-java \\\n    vendor.essential.hardware.sidecar@1.0-service \\\n    vendor.essential.hardware.sidecar@1.0-impl \\\n    vendor-essential-hardware-sidecar.xml \\\n    Score \\\n    fastboot_target\n\n# Essential whitelist resource app\nPRODUCT_PACKAGES += \\\n    EssentialResources\n\n# Essential Core Services\nPRODUCT_PACKAGES += \\\n    Ecore\n\n# Prebuilt text classifier\nPRODUCT_PACKAGES += \\\n    textclassifier.smartselection.bundle1\n\n# APTx codecs\n$(call inherit-product-if-exists, vendor/essential/apps/aptX_codecs/aptx_codecs.mk)\n\n# Essential priv-app permission\nPRODUCT_COPY_FILES += \\\n   device/essential/mata/privapp-permissions-mata.xml:system/etc/permissions/privapp-permissions-mata.xml \\\n\n# This needs to be set before including GMS packages\n# Cannot be set in the system.prop, the inclusion\n# is happening too late\nPRODUCT_SHIPPING_API_LEVEL := 25\n\n# Custom bootanimation\nPRODUCT_COPY_FILES += \\\n   device/essential/mata/bootanimation.zip:system/media/bootanimation.zip\n\n$(call inherit-product-if-exists, vendor/essential/mata/fpc_fingerprints/device/device.mk)\n\n# Silenced verbose logs\nPRODUCT_PROPERTY_OVERRIDES += \\\n    persist.log.tag.improveTouch=INFO \\\n    persist.log.tag.QCNEJ=WARNING \\\n    persist.log.tag.ThermalEngine=WARNING\n\nPRODUCT_PROPERTY_OVERRIDES += \\\n     persist.sys.logging=0 \\\n     persist.sys.crash_dumps=0 \\\n     persist.sys.pstore_dumps=0 \\\n     dalvik.vm.thread-trace-file=/data/anr/threads.txt\n\n\n# Dumpstate HAL\nPRODUCT_PACKAGES += \\\n    android.hardware.dumpstate@1.0-service.mata\n\n# Build DRM HAL\nPRODUCT_PACKAGES += \\\n    move_widevine_data.sh \\\n    android.hardware.drm@1.2-service.widevine \\\n    android.hardware.drm@1.2-service.clearkey\n\n# Add host packages\n\nPRODUCT_HOST_PACKAGES += \\\n    brillo_update_payload \\\n    delta_generator \\\n    shflags \\\n    simg2img\n\n# Add override for vendor build.prop\n\n# RIL info\nPRODUCT_PROPERTY_OVERRIDES += \\\n    persist.cne.feature=1 \\\n    persist.radio.VT_ENABLE=1 \\\n    persist.radio.VT_HYBRID_ENABLE=1 \\\n    persist.radio.data_con_rprt=true \\\n    persist.rcs.supported=1 \\\n    rild.libpath=/vendor/lib64/libril-qc-qmi-1.so \\\n    persist.data.mode=concurrent \\\n    persist.data.iwlan.enable=true \\\n    ro.telephony.default_network=22 \\\n    telephony.lteOnCdmaDevice=1\n\n# Enable CameraHAL perfd usage\nPRODUCT_PROPERTY_OVERRIDES += \\\n    persist.camera.perfd.enable=true\n\n# Get kernel-headers\n$(call inherit-product, hardware/qcom/msm8998/msm8998.mk)\n\n# Set the path for HAL headers\nSRC_CAMERA_HAL_DIR := hardware/qcom/camera/msm8998\nSRC_DISPLAY_HAL_DIR := hardware/qcom/display/msm8998\nSRC_MEDIA_HAL_DIR := hardware/qcom/media/msm8998\n\nPRODUCT_COPY_FILES += \\\n    device/essential/mata/audio_effects.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_effects.xml\n\nifneq (,$(filter userdebug eng, $(TARGET_BUILD_VARIANT)))\n  PRODUCT_COPY_FILES += \\\n      device/essential/mata/init.hardware.diag.rc.userdebug:$(TARGET_COPY_OUT_VENDOR)/etc/init/init.mata.diag.rc\nelse\n  PRODUCT_COPY_FILES += \\\n      device/essential/mata/init.hardware.diag.rc.user:$(TARGET_COPY_OUT_VENDOR)/etc/init/init.mata.diag.rc\nendif\n\n# Enforce privapp-permissions whitelist\nPRODUCT_PROPERTY_OVERRIDES += \\\n    ro.control_privapp_permissions=enforce\n\n# Subsystem silent restart\nPRODUCT_PROPERTY_OVERRIDES += \\\n    persist.sys.ssr.restart_level=modem,slpi,adsp\n\n# Disable BT HAL v2 for now\nPRODUCT_PROPERTY_OVERRIDES += \\\n    persist.bluetooth.bluetooth_audio_hal.disabled=true\n\n# Reset default locale\nPRODUCT_LOCALES :=\n\n# MQA\nPRODUCT_PACKAGES += \\\n    libhdaudio\n\n# Set lmkd options\nPRODUCT_SYSTEM_DEFAULT_PROPERTIES += \\\n    ro.lmk.low=1001 \\\n    ro.lmk.medium=800 \\\n    ro.lmk.critical=0 \\\n    ro.lmk.critical_upgrade=false \\\n    ro.lmk.upgrade_pressure=100 \\\n    ro.lmk.downgrade_pressure=100 \\\n    ro.lmk.kill_heaviest_task=true \\\n    ro.lmk.kill_timeout_ms=100 \\\n    ro.lmk.use_minfree_levels=true \\\n\nPRODUCT_PROPERTY_OVERRIDES += \\\n    ro.build.shutdown_timeout=1\n\n# Set density\nPRODUCT_PROPERTY_OVERRIDES += \\\n    ro.sf.lcd_density=480\n# GPIO mapping\nPRODUCT_COPY_FILES += \\\n      device/essential/mata/gpio-keys-mata.kl:system/usr/keylayout/gpio-keys.kl\n\n# PowerHint values\nPRODUCT_COPY_FILES += \\\n    device/essential/mata/powerhint.json:$(TARGET_COPY_OUT_VENDOR)/etc/powerhint.json\n\n# Installs gsi keys into ramdisk, to boot a GSI with verified boot.\n$(call inherit-product, $(SRC_TARGET_DIR)/product/gsi_keys.mk)\n"
  },
  {
    "path": "media/media_codecs.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!-- Copyright (C) 2012-2013 The Android Open Source Project\n     Copyright (C) 2012-2017 The Linux Foundation. All rights reserved.\n     Not a contribution.\n\n     Licensed under the Apache License, Version 2.0 (the \"License\");\n     you may not use this file except in compliance with the License.\n     You may obtain a copy of the License at\n\n          http://www.apache.org/licenses/LICENSE-2.0\n\n     Unless required by applicable law or agreed to in writing, software\n     distributed under the License is distributed on an \"AS IS\" BASIS,\n     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n     See the License for the specific language governing permissions and\n     limitations under the License.\n-->\n\n<!--\n<!DOCTYPE MediaCodecs [\n<!ELEMENT Include EMPTY>\n<!ATTLIST Include href CDATA #REQUIRED>\n<!ELEMENT MediaCodecs (Decoders|Encoders|Include)*>\n<!ELEMENT Decoders (MediaCodec|Include)*>\n<!ELEMENT Encoders (MediaCodec|Include)*>\n<!ELEMENT MediaCodec (Type|Quirk|Include)*>\n<!ATTLIST MediaCodec name CDATA #REQUIRED>\n<!ATTLIST MediaCodec type CDATA>\n<!ELEMENT Type EMPTY>\n<!ATTLIST Type name CDATA #REQUIRED>\n<!ELEMENT Quirk EMPTY>\n<!ATTLIST Quirk name CDATA #REQUIRED>\n]>\n\nThere's a simple and a complex syntax to declare the availability of a\nmedia codec:\n\nA codec that properly follows the OpenMax spec and therefore doesn't have any\nquirks and that only supports a single content type can be declared like so:\n\n    <MediaCodec name=\"OMX.foo.bar\" type=\"something/interesting\" />\n\nIf a codec has quirks OR supports multiple content types, the following syntax\ncan be used:\n\n    <MediaCodec name=\"OMX.foo.bar\" >\n        <Type name=\"something/interesting\" />\n        <Type name=\"something/else\" />\n        ...\n        <Quirk name=\"requires-allocate-on-input-ports\" />\n        <Quirk name=\"requires-allocate-on-output-ports\" />\n        <Quirk name=\"output-buffers-are-unreadable\" />\n    </MediaCodec>\n\nOnly the three quirks included above are recognized at this point:\n\n\"requires-allocate-on-input-ports\"\n    must be advertised if the component does not properly support specification\n    of input buffers using the OMX_UseBuffer(...) API but instead requires\n    OMX_AllocateBuffer to be used.\n\n\"requires-allocate-on-output-ports\"\n    must be advertised if the component does not properly support specification\n    of output buffers using the OMX_UseBuffer(...) API but instead requires\n    OMX_AllocateBuffer to be used.\n\n\"output-buffers-are-unreadable\"\n    must be advertised if the emitted output buffers of a decoder component\n    are not readable, i.e. use a custom format even though abusing one of\n    the official OMX colorspace constants.\n    Clients of such decoders will not be able to access the decoded data,\n    naturally making the component much less useful. The only use for\n    a component with this quirk is to render the output to the screen.\n    Audio decoders MUST NOT advertise this quirk.\n    Video decoders that advertise this quirk must be accompanied by a\n    corresponding color space converter for thumbnail extraction,\n    matching surfaceflinger support that can render the custom format to\n    a texture and possibly other code, so just DON'T USE THIS QUIRK.\n\n\n-->\n\n<!--\n 8998 Non-Decoder capabilities\n ______________________________________________________\n | Codec    | W       H       fps     Mbps    MB/s    |\n |__________|_________________________________________|\n | h264     | 3840    2160    60      100     1958400 |\n |          | (4096)  (2160)  (56)    (100)           |\n | hevc     | 3840    2160    60      100     1958400 |\n |          | (4096)  (2160)  (56)    (100)           |\n | mpeg4    | 1920    1088    60      60      489600  |\n | vc1      | 1920    1088    60      60      489600  |\n | vp8      | 3840    2160    30      100     979200  |\n | vp9      | 3840    2160    30      100     979200  |\n | divx3    | 720     480     30      2       40500   |\n | div4/5/6 | 1920    1088    30      10      244800  |\n | h263     | 864     480     30      2       48600   |\n | mpeg2    | 1920    1088    30      40      244800  |\n |__________|_________________________________________|\n\n  8998 Secure decoder capabilities\n ______________________________________________________\n | Codec    | W       H       fps     Mbps    MB/s    |\n |__________|_________________________________________|\n | h264     | 3840    2160    30      35      1958400 |\n | hevc     | 3840    2160    30      35      1958400 |\n | VP9      | 3840    2160    30      35      979200  |\n | vc1      | 1920    1088    30      20      489600  |\n | mpeg2    | 1920    1088    30      20      244800  |\n |__________|_________________________________________|\n\n 8998 Encoder capabilities\n ______________________________________________________\n | Codec    | W       H       fps     Mbps    MB/s    |\n |__________|_________________________________________|\n | h264     | 3840    2160    30      100     979200  |\n | hevc     | 3840    2160    30      100     979200  |\n | mpeg4    | 1920    1088    60      60      489600  |\n | vp8      | 3840    2160    30      100     979200  |\n | h263     | 864     480     30      2       48600   |\n |__________|_________________________________________|\n-->\n\n<MediaCodecs>\n    <Include href=\"media_codecs_google_audio.xml\" />\n    <Include href=\"media_codecs_google_telephony.xml\" />\n    <Settings>\n        <Setting name=\"max-video-encoder-input-buffers\" value=\"11\" />\n    </Settings>\n    <Encoders>\n        <!-- Audio Hardware  -->\n        <!-- Audio Software  -->\n        <!-- Video Hardware  -->\n        <MediaCodec name=\"OMX.qcom.video.encoder.avc\" type=\"video/avc\" >\n            <Quirk name=\"requires-allocate-on-input-ports\" />\n            <Quirk name=\"requires-allocate-on-output-ports\" />\n            <Quirk name=\"requires-loaded-to-idle-after-allocation\" />\n            <Limit name=\"size\" min=\"96x96\" max=\"4096x2160\" />\n            <Limit name=\"alignment\" value=\"2x2\" />\n            <Limit name=\"block-size\" value=\"16x16\" />\n            <Limit name=\"blocks-per-second\" min=\"1\" max=\"979200\" />\n            <Limit name=\"bitrate\" range=\"1-100000000\" />\n            <Limit name=\"frame-rate\" range=\"1-240\" />\n            <Limit name=\"concurrent-instances\" max=\"16\" />\n            <Limit name=\"performance-point-3840x2160\" value=\"30\" />\n            <Limit name=\"performance-point-1920x1080\" value=\"120\" />\n            <Limit name=\"performance-point-1280x720\" value=\"240\" />\n            <Feature name=\"bitrate-modes\" value=\"VBR,CBR\" />\n            <Feature name=\"intra-refresh\" />\n            <Feature name=\"can-swap-width-height\" />\n        </MediaCodec>\n        <MediaCodec name=\"OMX.qcom.video.encoder.mpeg4\" type=\"video/mp4v-es\" >\n            <Quirk name=\"requires-allocate-on-input-ports\" />\n            <Quirk name=\"requires-allocate-on-output-ports\" />\n            <Quirk name=\"requires-loaded-to-idle-after-allocation\"/>\n            <Limit name=\"size\" min=\"96x64\" max=\"1920x1088\" />\n            <Limit name=\"alignment\" value=\"2x2\" />\n            <Limit name=\"block-size\" value=\"16x16\" />\n            <Limit name=\"blocks-per-second\" min=\"1\" max=\"489600\" />\n            <Limit name=\"bitrate\" range=\"1-60000000\" />\n            <Limit name=\"frame-rate\" range=\"1-240\" />\n            <Limit name=\"concurrent-instances\" max=\"16\" />\n            <Limit name=\"performance-point-1920x1080\" value=\"60\" />\n            <Limit name=\"performance-point-1280x720\" value=\"120\" />\n            <Feature name=\"bitrate-modes\" value=\"VBR,CBR\" />\n        </MediaCodec>\n        <MediaCodec name=\"OMX.qcom.video.encoder.h263\" type=\"video/3gpp\" >\n            <Quirk name=\"requires-allocate-on-input-ports\" />\n            <Quirk name=\"requires-allocate-on-output-ports\" />\n            <Quirk name=\"requires-loaded-to-idle-after-allocation\" />\n            <Limit name=\"size\" min=\"96x64\" max=\"864x480\" />\n            <Limit name=\"alignment\" value=\"2x2\" />\n            <Limit name=\"block-size\" value=\"16x16\" />\n            <Limit name=\"blocks-per-second\" min=\"1\" max=\"48600\" />\n            <Limit name=\"bitrate\" range=\"1-2000000\" />\n            <Limit name=\"frame-rate\" range=\"1-240\" />\n            <Limit name=\"concurrent-instances\" max=\"16\" />\n            <Limit name=\"performance-point-864x480\" value=\"30\" />\n            <Limit name=\"performance-point-720x576\" value=\"25\" />\n            <Limit name=\"performance-point-720x480\" value=\"30\" />\n            <Feature name=\"bitrate-modes\" value=\"VBR,CBR\" />\n        </MediaCodec>\n        <MediaCodec name=\"OMX.qcom.video.encoder.vp8\" type=\"video/x-vnd.on2.vp8\" >\n            <Quirk name=\"requires-allocate-on-input-ports\" />\n            <Quirk name=\"requires-allocate-on-output-ports\" />\n            <Quirk name=\"requires-loaded-to-idle-after-allocation\" />\n            <Limit name=\"size\" min=\"96x64\" max=\"3840x2160\" />\n            <Limit name=\"alignment\" value=\"2x2\" />\n            <Limit name=\"block-size\" value=\"16x16\" />\n            <Limit name=\"blocks-per-second\" min=\"1\" max=\"979200\" />\n            <Limit name=\"bitrate\" range=\"1-100000000\" />\n            <Limit name=\"frame-rate\" range=\"1-240\" />\n            <Limit name=\"concurrent-instances\" max=\"16\" />\n            <Limit name=\"performance-point-3840x2160\" value=\"30\" />\n            <Limit name=\"performance-point-1920x1080\" value=\"120\" />\n            <Limit name=\"performance-point-1280x720\" value=\"240\" />\n            <Feature name=\"bitrate-modes\" value=\"VBR,CBR\" />\n            <Feature name=\"intra-refresh\" />\n        </MediaCodec>\n        <MediaCodec name=\"OMX.qcom.video.encoder.hevc\" type=\"video/hevc\" >\n            <Quirk name=\"requires-allocate-on-input-ports\" />\n            <Quirk name=\"requires-allocate-on-output-ports\" />\n            <Quirk name=\"requires-loaded-to-idle-after-allocation\" />\n            <Limit name=\"size\" min=\"162x64\" max=\"4096x2160\" />\n            <Limit name=\"alignment\" value=\"2x2\" />\n            <Limit name=\"block-size\" value=\"16x16\" />\n            <Limit name=\"blocks-per-second\" min=\"1\" max=\"979200\" />\n            <Limit name=\"bitrate\" range=\"1-100000000\" />\n            <Limit name=\"frame-rate\" range=\"1-240\" />\n            <Limit name=\"concurrent-instances\" max=\"16\" />\n            <Limit name=\"performance-point-3840x2160\" value=\"30\" />\n            <Limit name=\"performance-point-1920x1080\" value=\"120\" />\n            <Limit name=\"performance-point-1280x720\" value=\"240\" />\n            <Feature name=\"bitrate-modes\" value=\"VBR,CBR\" />\n            <Feature name=\"intra-refresh\" />\n        </MediaCodec>\n    </Encoders>\n    <Decoders>\n       <!-- Video Hardware  -->\n        <MediaCodec name=\"OMX.qcom.video.decoder.avc\" type=\"video/avc\" >\n            <Quirk name=\"requires-allocate-on-input-ports\" />\n            <Quirk name=\"requires-allocate-on-output-ports\" />\n            <Limit name=\"size\" min=\"64x64\" max=\"4096x2160\" />\n            <Limit name=\"alignment\" value=\"2x2\" />\n            <Limit name=\"block-size\" value=\"16x16\" />\n            <Limit name=\"blocks-per-second\" min=\"1\" max=\"1958400\" />\n            <Limit name=\"bitrate\" range=\"1-100000000\" />\n            <Limit name=\"frame-rate\" range=\"1-240\" />\n            <Feature name=\"adaptive-playback\" />\n            <Limit name=\"concurrent-instances\" max=\"16\" />\n            <Limit name=\"performance-point-4096x2160\" value=\"56\" />\n            <Limit name=\"performance-point-3840x2160\" value=\"60\" />\n            <Limit name=\"performance-point-1920x1080\" value=\"240\" />\n            <Feature name=\"can-swap-width-height\" />\n        </MediaCodec>\n        <MediaCodec name=\"OMX.qcom.video.decoder.avc.secure\" type=\"video/avc\" >\n            <Quirk name=\"requires-allocate-on-input-ports\" />\n            <Quirk name=\"requires-allocate-on-output-ports\" />\n            <Limit name=\"size\" min=\"64x64\" max=\"3840x2160\" />\n            <Limit name=\"alignment\" value=\"2x2\" />\n            <Limit name=\"block-size\" value=\"16x16\" />\n            <Limit name=\"blocks-per-second\" min=\"1\" max=\"1958400\" />\n            <Limit name=\"bitrate\" range=\"1-35000000\" />\n            <Limit name=\"frame-rate\" range=\"1-30\" />\n            <Feature name=\"adaptive-playback\" />\n            <Feature name=\"secure-playback\" required=\"true\" />\n            <Limit name=\"concurrent-instances\" max=\"6\" />\n            <Limit name=\"performance-point-4096x2160\" value=\"56\" />\n            <Limit name=\"performance-point-3840x2160\" value=\"60\" />\n            <Limit name=\"performance-point-1920x1080\" value=\"240\" />\n        </MediaCodec>\n        <MediaCodec name=\"OMX.qcom.video.decoder.mpeg4\" type=\"video/mp4v-es\" >\n            <Quirk name=\"requires-allocate-on-input-ports\" />\n            <Quirk name=\"requires-allocate-on-output-ports\"/>\n            <Limit name=\"size\" min=\"64x64\" max=\"1920x1088\" />\n            <Limit name=\"alignment\" value=\"2x2\" />\n            <Limit name=\"block-size\" value=\"16x16\" />\n            <Limit name=\"blocks-per-second\" min=\"1\" max=\"489600\" />\n            <Limit name=\"bitrate\" range=\"1-60000000\" />\n            <Limit name=\"frame-rate\" range=\"1-240\" />\n            <Feature name=\"adaptive-playback\" />\n            <Limit name=\"concurrent-instances\" max=\"16\" />\n            <Limit name=\"performance-point-1920x1080\" value=\"60\" />\n            <Limit name=\"performance-point-1280x720\" value=\"120\" />\n        </MediaCodec>\n        <MediaCodec name=\"OMX.qcom.video.decoder.h263\" type=\"video/3gpp\" >\n            <Quirk name=\"requires-allocate-on-input-ports\" />\n            <Quirk name=\"requires-allocate-on-output-ports\" />\n            <Limit name=\"size\" min=\"64x64\" max=\"864x480\" />\n            <Limit name=\"alignment\" value=\"2x2\" />\n            <Limit name=\"block-size\" value=\"16x16\" />\n            <Limit name=\"blocks-per-second\" min=\"1\" max=\"489600\" />\n            <Limit name=\"bitrate\" range=\"1-2000000\" />\n            <Limit name=\"frame-rate\" range=\"1-240\" />\n            <Feature name=\"adaptive-playback\" />\n            <Limit name=\"concurrent-instances\" max=\"16\" />\n            <Limit name=\"performance-point-864x480\" value=\"30\" />\n            <Limit name=\"performance-point-720x576\" value=\"25\" />\n            <Limit name=\"performance-point-720x480\" value=\"30\" />\n        </MediaCodec>\n        <MediaCodec name=\"OMX.qcom.video.decoder.vp8\" type=\"video/x-vnd.on2.vp8\" >\n            <Quirk name=\"requires-allocate-on-input-ports\" />\n            <Quirk name=\"requires-allocate-on-output-ports\" />\n            <Limit name=\"size\" min=\"64x64\" max=\"3840x2160\" />\n            <Limit name=\"alignment\" value=\"2x2\" />\n            <Limit name=\"block-size\" value=\"16x16\" />\n            <Limit name=\"blocks-per-second\" min=\"1\" max=\"979200\" />\n            <Limit name=\"bitrate\" range=\"1-100000000\" />\n            <Limit name=\"frame-rate\" range=\"1-240\" />\n            <Feature name=\"adaptive-playback\" />\n            <Limit name=\"concurrent-instances\" max=\"16\" />\n            <Limit name=\"performance-point-3840x2160\" value=\"30\" />\n            <Limit name=\"performance-point-1920x1080\" value=\"120\" />\n            <Limit name=\"performance-point-1280x720\" value=\"240\" />\n        </MediaCodec>\n        <MediaCodec name=\"OMX.qcom.video.decoder.vp9\" type=\"video/x-vnd.on2.vp9\" >\n            <Quirk name=\"requires-allocate-on-input-ports\" />\n            <Quirk name=\"requires-allocate-on-output-ports\" />\n            <Limit name=\"size\" min=\"64x64\" max=\"3840x2160\" />\n            <Limit name=\"alignment\" value=\"2x2\" />\n            <Limit name=\"block-size\" value=\"16x16\" />\n            <Limit name=\"blocks-per-second\" min=\"1\" max=\"979200\" />\n            <Limit name=\"bitrate\" range=\"1-100000000\" />\n            <Limit name=\"frame-rate\" range=\"1-240\" />\n            <Feature name=\"adaptive-playback\" />\n            <Limit name=\"concurrent-instances\" max=\"16\" />\n            <Limit name=\"performance-point-3840x2160\" value=\"30\" />\n            <Limit name=\"performance-point-1920x1080\" value=\"120\" />\n            <Limit name=\"performance-point-1280x720\" value=\"240\" />\n        </MediaCodec>\n        <MediaCodec name=\"OMX.qcom.video.decoder.vp9.secure\" type=\"video/x-vnd.on2.vp9\" >\n            <Quirk name=\"requires-allocate-on-input-ports\" />\n            <Quirk name=\"requires-allocate-on-output-ports\" />\n            <Limit name=\"size\" min=\"64x64\" max=\"3840x2160\" />\n            <Limit name=\"alignment\" value=\"2x2\" />\n            <Limit name=\"block-size\" value=\"16x16\" />\n            <Limit name=\"blocks-per-second\" min=\"1\" max=\"979200\" />\n            <Limit name=\"bitrate\" range=\"1-35000000\" />\n            <Limit name=\"frame-rate\" range=\"1-30\" />\n            <Feature name=\"adaptive-playback\" />\n            <Feature name=\"secure-playback\" required=\"true\" />\n            <Limit name=\"concurrent-instances\" max=\"6\" />\n            <Limit name=\"performance-point-3840x2160\" value=\"30\" />\n            <Limit name=\"performance-point-1920x1080\" value=\"120\" />\n            <Limit name=\"performance-point-1280x720\" value=\"240\" />\n        </MediaCodec>\n        <MediaCodec name=\"OMX.qcom.video.decoder.hevc\" type=\"video/hevc\" >\n            <Quirk name=\"requires-allocate-on-input-ports\" />\n            <Quirk name=\"requires-allocate-on-output-ports\" />\n            <Limit name=\"size\" min=\"64x64\" max=\"4096x2160\" />\n            <Limit name=\"alignment\" value=\"2x2\" />\n            <Limit name=\"block-size\" value=\"16x16\" />\n            <Limit name=\"blocks-per-second\" min=\"1\" max=\"1958400\" />\n            <Limit name=\"bitrate\" range=\"1-100000000\" />\n            <Limit name=\"frame-rate\" range=\"1-240\" />\n            <Feature name=\"adaptive-playback\" />\n            <Limit name=\"concurrent-instances\" max=\"16\" />\n            <Limit name=\"performance-point-4096x2160\" value=\"56\" />\n            <Limit name=\"performance-point-3840x2160\" value=\"60\" />\n            <Limit name=\"performance-point-1920x1080\" value=\"240\" />\n        </MediaCodec>\n        <MediaCodec name=\"OMX.qcom.video.decoder.hevc.secure\" type=\"video/hevc\" >\n            <Quirk name=\"requires-allocate-on-input-ports\" />\n            <Quirk name=\"requires-allocate-on-output-ports\" />\n            <Limit name=\"size\" min=\"64x64\" max=\"3840x2160\" />\n            <Limit name=\"alignment\" value=\"2x2\" />\n            <Limit name=\"block-size\" value=\"16x16\" />\n            <Limit name=\"blocks-per-second\" min=\"1\" max=\"1958400\" />\n            <Limit name=\"bitrate\" range=\"1-35000000\" />\n            <Limit name=\"frame-rate\" range=\"1-30\" />\n            <Feature name=\"adaptive-playback\" />\n            <Feature name=\"secure-playback\" required=\"true\" />\n            <Limit name=\"concurrent-instances\" max=\"6\" />\n            <Limit name=\"performance-point-4096x2160\" value=\"56\" />\n            <Limit name=\"performance-point-3840x2160\" value=\"60\" />\n            <Limit name=\"performance-point-1920x1080\" value=\"240\" />\n        </MediaCodec>\n    </Decoders>\n    <Include href=\"media_codecs_google_video.xml\" />\n</MediaCodecs>\n"
  },
  {
    "path": "media/media_codecs_performance.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<!-- Copyright 2019 The Android Open Source Project\n\n     Licensed under the Apache License, Version 2.0 (the \"License\");\n     you may not use this file except in compliance with the License.\n     You may obtain a copy of the License at\n\n          http://www.apache.org/licenses/LICENSE-2.0\n\n     Unless required by applicable law or agreed to in writing, software\n     distributed under the License is distributed on an \"AS IS\" BASIS,\n     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n     See the License for the specific language governing permissions and\n     limitations under the License.\n-->\n\n<MediaCodecs>\n    <Encoders>\n        <MediaCodec name=\"OMX.qcom.video.encoder.h263\" type=\"video/3gpp\" update=\"true\">\n            <Limit name=\"measured-frame-rate-176x144\" range=\"368-385\" />\n            <Limit name=\"measured-frame-rate-352x288\" range=\"200-250\" />\n        </MediaCodec>\n        <MediaCodec name=\"c2.android.h263.encoder\" type=\"video/3gpp\" update=\"true\">\n            <Limit name=\"measured-frame-rate-176x144\" range=\"756-756\" /> <!-- N=32 v93%=1.4 -->\n        </MediaCodec>\n        <MediaCodec name=\"OMX.qcom.video.encoder.avc\" type=\"video/avc\" update=\"true\">\n            <Limit name=\"measured-frame-rate-320x240\" range=\"238-238\" />\n            <Limit name=\"measured-frame-rate-720x480\" range=\"123-123\" />\n            <Limit name=\"measured-frame-rate-1280x720\" range=\"50-50\" />\n            <Limit name=\"measured-frame-rate-1920x1080\" range=\"16-40\" />\n        </MediaCodec>\n        <MediaCodec name=\"c2.android.avc.encoder\" type=\"video/avc\" update=\"true\">\n            <Limit name=\"measured-frame-rate-320x240\" range=\"264-264\" /> <!-- N=30 v93%=1.1 -->\n            <Limit name=\"measured-frame-rate-720x480\" range=\"87-90\" /> <!-- N=32 v93%=1.1 -->\n            <Limit name=\"measured-frame-rate-1280x720\" range=\"61-62\" /> <!-- N=32 v93%=1.1 -->\n            <Limit name=\"measured-frame-rate-1920x1080\" range=\"34-34\" /> <!-- N=32 v93%=1.1 -->\n        </MediaCodec>\n        <MediaCodec name=\"OMX.qcom.video.encoder.hevc\" type=\"video/hevc\" update=\"true\">\n            <Limit name=\"measured-frame-rate-320x240\" range=\"90-140\" />\n            <Limit name=\"measured-frame-rate-720x480\" range=\"70-70\" />\n            <Limit name=\"measured-frame-rate-1280x720\" range=\"49-49\" />\n            <Limit name=\"measured-frame-rate-1920x1080\" range=\"16-45\" />\n            <Limit name=\"measured-frame-rate-3840x2160\" range=\"6-24\" />\n        </MediaCodec>\n        <MediaCodec name=\"c2.android.hevc.encoder\" type=\"video/hevc\" update=\"true\">\n            <Limit name=\"measured-frame-rate-320x240\" range=\"35-36\" /> <!-- N=32 v93%=1.0 -->\n        </MediaCodec>\n        <MediaCodec name=\"OMX.qcom.video.encoder.mpeg4\" type=\"video/mp4v-es\" update=\"true\">\n            <Limit name=\"measured-frame-rate-176x144\" range=\"360-378\" />\n            <Limit name=\"measured-frame-rate-352x288\" range=\"226-236\" />\n            <Limit name=\"measured-frame-rate-640x480\" range=\"145-215\" />\n        </MediaCodec>\n        <MediaCodec name=\"c2.android.mpeg4.encoder\" type=\"video/mp4v-es\" update=\"true\">\n            <Limit name=\"measured-frame-rate-176x144\" range=\"854-854\" /> <!-- N=32 v93%=1.1 -->\n        </MediaCodec>\n        <MediaCodec name=\"OMX.qcom.video.encoder.vp8\" type=\"video/x-vnd.on2.vp8\" update=\"true\">\n            <Limit name=\"measured-frame-rate-320x180\" range=\"285-296\" />\n            <Limit name=\"measured-frame-rate-640x360\" range=\"100-100\" />\n            <Limit name=\"measured-frame-rate-1280x720\" range=\"49-49\" />\n            <Limit name=\"measured-frame-rate-1920x1080\" range=\"16-40\" />\n        </MediaCodec>\n        <MediaCodec name=\"c2.android.vp8.encoder\" type=\"video/x-vnd.on2.vp8\" update=\"true\">\n            <Limit name=\"measured-frame-rate-320x180\" range=\"321-321\" /> <!-- N=32 v93%=1.0 -->\n            <Limit name=\"measured-frame-rate-640x360\" range=\"111-111\" /> <!-- N=32 v93%=1.1 -->\n            <Limit name=\"measured-frame-rate-1280x720\" range=\"32-34\" /> <!-- N=32 v93%=1.1 -->\n            <Limit name=\"measured-frame-rate-1920x1080\" range=\"13-14\" /> <!-- N=32 v93%=1.1 -->\n        </MediaCodec>\n    </Encoders>\n    <Decoders>\n        <MediaCodec name=\"OMX.qcom.video.decoder.h263\" type=\"video/3gpp\" update=\"true\">\n            <Limit name=\"measured-frame-rate-176x144\" range=\"435-435\" />\n            <Limit name=\"measured-frame-rate-352x288\" range=\"425-425\" />\n        </MediaCodec>\n        <MediaCodec name=\"c2.android.h263.decoder\" type=\"video/3gpp\" update=\"true\">\n            <Limit name=\"measured-frame-rate-176x144\" range=\"547-547\" /> <!-- N=32 v93%=1.1 -->\n        </MediaCodec>\n        <MediaCodec name=\"OMX.qcom.video.decoder.avc\" type=\"video/avc\" update=\"true\">\n            <Limit name=\"measured-frame-rate-320x240\" range=\"455-455\" />\n            <Limit name=\"measured-frame-rate-720x480\" range=\"360-360\" />\n            <Limit name=\"measured-frame-rate-1280x720\" range=\"300-300\" />\n            <Limit name=\"measured-frame-rate-1920x1088\" range=\"240-240\" />\n        </MediaCodec>\n        <MediaCodec name=\"c2.android.avc.decoder\" type=\"video/avc\" update=\"true\">\n            <!-- measured 93%:102-197 med:125 SLOW -->\n            <Limit name=\"measured-frame-rate-320x240\" range=\"125-142\" /> <!-- N=32 v93%=1.4 -->\n            <Limit name=\"measured-frame-rate-768x480\" range=\"54-54\" /> <!-- N=32 v93%=1.1 -->\n            <Limit name=\"measured-frame-rate-1280x720\" range=\"19-19\" /> <!-- N=32 v93%=1.2 -->\n            <Limit name=\"measured-frame-rate-1920x1080\" range=\"8-8\" /> <!-- N=32 v93%=1.2 -->\n        </MediaCodec>\n        <MediaCodec name=\"OMX.qcom.video.decoder.hevc\" type=\"video/hevc\" update=\"true\">\n            <Limit name=\"measured-frame-rate-352x288\" range=\"590-590\" />\n            <Limit name=\"measured-frame-rate-640x360\" range=\"555-555\" />\n            <Limit name=\"measured-frame-rate-720x480\" range=\"485-485\" />\n            <Limit name=\"measured-frame-rate-1280x720\" range=\"269-269\" />\n            <Limit name=\"measured-frame-rate-1920x1080\" range=\"254-254\" />\n            <Limit name=\"measured-frame-rate-3840x2160\" range=\"70-70\" />\n        </MediaCodec>\n        <MediaCodec name=\"c2.android.hevc.decoder\" type=\"video/hevc\" update=\"true\">\n            <Limit name=\"measured-frame-rate-384x288\" range=\"187-197\" /> <!-- N=32 v93%=1.4 -->\n            <Limit name=\"measured-frame-rate-640x360\" range=\"98-98\" /> <!-- N=32 v93%=1.1 -->\n            <!-- measured 93%:84-124 med:91 SLOW -->\n            <Limit name=\"measured-frame-rate-768x480\" range=\"91-102\" /> <!-- N=32 v93%=1.2 -->\n            <Limit name=\"measured-frame-rate-1280x720\" range=\"38-39\" /> <!-- N=32 v93%=1.1 -->\n            <Limit name=\"measured-frame-rate-1920x1080\" range=\"25-26\" /> <!-- N=32 v93%=1.0 -->\n        </MediaCodec>\n        <MediaCodec name=\"OMX.qcom.video.decoder.mpeg4\" type=\"video/mp4v-es\" update=\"true\">\n            <Limit name=\"measured-frame-rate-176x144\" range=\"487-487\" />\n            <Limit name=\"measured-frame-rate-480x360\" range=\"360-360\" />\n        </MediaCodec>\n        <MediaCodec name=\"c2.android.mpeg4.decoder\" type=\"video/mp4v-es\" update=\"true\">\n            <Limit name=\"measured-frame-rate-176x144\" range=\"303-323\" /> <!-- N=32 v93%=1.2 -->\n        </MediaCodec>\n        <MediaCodec name=\"OMX.qcom.video.decoder.vp8\" type=\"video/x-vnd.on2.vp8\" update=\"true\">\n            <Limit name=\"measured-frame-rate-320x180\" range=\"400-400\" />\n            <Limit name=\"measured-frame-rate-640x360\" range=\"350-350\" />\n            <Limit name=\"measured-frame-rate-1280x720\" range=\"308-308\" />\n            <Limit name=\"measured-frame-rate-1920x1080\" range=\"146-146\" />\n        </MediaCodec>\n        <MediaCodec name=\"c2.android.vp8.decoder\" type=\"video/x-vnd.on2.vp8\" update=\"true\">\n            <Limit name=\"measured-frame-rate-320x180\" range=\"459-459\" /> <!-- N=32 v93%=1.0 -->\n            <Limit name=\"measured-frame-rate-640x360\" range=\"173-173\" /> <!-- N=32 v93%=1.0 -->\n            <Limit name=\"measured-frame-rate-1920x1080\" range=\"22-23\" /> <!-- N=32 v93%=1.1 -->\n        </MediaCodec>\n        <MediaCodec name=\"OMX.qcom.video.decoder.vp9\" type=\"video/x-vnd.on2.vp9\" update=\"true\">\n            <Limit name=\"measured-frame-rate-320x180\" range=\"280-280\" />\n            <Limit name=\"measured-frame-rate-640x360\" range=\"270-270\" />\n            <Limit name=\"measured-frame-rate-1280x720\" range=\"260-260\" />\n            <Limit name=\"measured-frame-rate-1920x1080\" range=\"155-155\" />\n            <Limit name=\"measured-frame-rate-3840x2160\" range=\"36-36\" />\n        </MediaCodec>\n        <MediaCodec name=\"c2.android.vp9.decoder\" type=\"video/x-vnd.on2.vp9\" update=\"true\">\n            <Limit name=\"measured-frame-rate-320x180\" range=\"445-445\" /> <!-- N=32 v93%=1.0 -->\n            <Limit name=\"measured-frame-rate-640x360\" range=\"120-120\" /> <!-- N=32 v93%=1.2 -->\n            <Limit name=\"measured-frame-rate-1280x720\" range=\"84-86\" /> <!-- N=32 v93%=1.1 -->\n            <Limit name=\"measured-frame-rate-1920x1080\" range=\"54-55\" /> <!-- N=32 v93%=1.0 -->\n        </MediaCodec>\n    </Decoders>\n</MediaCodecs>\n"
  },
  {
    "path": "media/media_profiles_V1_0.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!-- Copyright 2016 The Android Open Source Project\n\n     Licensed under the Apache License, Version 2.0 (the \"License\");\n     you may not use this file except in compliance with the License.\n     You may obtain a copy of the License at\n\n          http://www.apache.org/licenses/LICENSE-2.0\n\n     Unless required by applicable law or agreed to in writing, software\n     distributed under the License is distributed on an \"AS IS\" BASIS,\n     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n     See the License for the specific language governing permissions and\n     limitations under the License.\n-->\n<!DOCTYPE MediaSettings SYSTEM \"/system/etc/media_profiles_V1_0.dtd\">\n<!--\n     This file is used to declare the multimedia profiles and capabilities\n     on an android-powered device.\n-->\n<MediaSettings>\n    <!-- Each camcorder profile defines a set of predefined configuration parameters -->\n    <CamcorderProfiles cameraId=\"0\">\n\n        <EncoderProfile quality=\"low\" fileFormat=\"3gp\" duration=\"30\">\n            <Video codec=\"h264\"\n                    bitRate=\"192000\"\n                    width=\"176\"\n                    height=\"144\"\n                    frameRate=\"30\" />\n\n            <Audio codec=\"amrnb\"\n                    bitRate=\"12200\"\n                    sampleRate=\"8000\"\n                    channels=\"1\" />\n        </EncoderProfile>\n\n        <EncoderProfile quality=\"high\" fileFormat=\"mp4\" duration=\"30\">\n            <Video codec=\"h264\"\n                    bitRate=\"42000000\"\n                    width=\"3840\"\n                    height=\"2160\"\n                    frameRate=\"30\" />\n            <Audio codec=\"aac\"\n                    bitRate=\"156000\"\n                    sampleRate=\"48000\"\n                    channels=\"2\" />\n        </EncoderProfile>\n\n        <EncoderProfile quality=\"qcif\" fileFormat=\"3gp\" duration=\"30\">\n          <Video codec=\"h264\"\n                 bitRate=\"192000\"\n                 width=\"176\"\n                 height=\"144\"\n                 frameRate=\"30\" />\n          <Audio codec=\"amrnb\"\n                 bitRate=\"12200\"\n                 sampleRate=\"8000\"\n                 channels=\"1\" />\n        </EncoderProfile>\n\n        <EncoderProfile quality=\"qvga\" fileFormat=\"mp4\" duration=\"60\">\n          <Video codec=\"h264\"\n                 bitRate=\"512000\"\n                 width=\"320\"\n                 height=\"240\"\n                 frameRate=\"30\" />\n          <Audio codec=\"aac\"\n                 bitRate=\"156000\"\n                 sampleRate=\"48000\"\n                 channels=\"2\" />\n        </EncoderProfile>\n\n        <EncoderProfile quality=\"cif\" fileFormat=\"mp4\" duration=\"30\">\n          <Video codec=\"h264\"\n                 bitRate=\"720000\"\n                 width=\"352\"\n                 height=\"288\"\n                 frameRate=\"30\" />\n          <Audio codec=\"amrnb\"\n                 bitRate=\"12200\"\n                 sampleRate=\"8000\"\n                 channels=\"1\" />\n        </EncoderProfile>\n\n        <EncoderProfile quality=\"480p\" fileFormat=\"mp4\" duration=\"30\">\n          <Video codec=\"h264\"\n                 bitRate=\"2000000\"\n                 width=\"720\"\n                 height=\"480\"\n                 frameRate=\"30\" />\n\n          <Audio codec=\"aac\"\n                 bitRate=\"156000\"\n                 sampleRate=\"48000\"\n                 channels=\"2\" />\n        </EncoderProfile>\n\n        <EncoderProfile quality=\"720p\" fileFormat=\"mp4\" duration=\"30\">\n          <Video codec=\"h264\"\n                 bitRate=\"14000000\"\n                 width=\"1280\"\n                 height=\"720\"\n                 frameRate=\"30\" />\n\n          <Audio codec=\"aac\"\n                 bitRate=\"156000\"\n                 sampleRate=\"48000\"\n                 channels=\"2\" />\n        </EncoderProfile>\n\n        <EncoderProfile quality=\"1080p\" fileFormat=\"mp4\" duration=\"30\">\n          <Video codec=\"h264\"\n                 bitRate=\"20000000\"\n                 width=\"1920\"\n                 height=\"1080\"\n                 frameRate=\"30\" />\n\n          <Audio codec=\"aac\"\n                 bitRate=\"156000\"\n                 sampleRate=\"48000\"\n                 channels=\"2\" />\n        </EncoderProfile>\n\n        <EncoderProfile quality=\"2160p\" fileFormat=\"mp4\" duration=\"30\">\n          <Video codec=\"h264\"\n                bitRate=\"42000000\"\n                width=\"3840\"\n                height=\"2160\"\n                frameRate=\"30\" />\n          <Audio codec=\"aac\"\n                bitRate=\"156000\"\n                sampleRate=\"48000\"\n                channels=\"2\" />\n        </EncoderProfile>\n\n        <EncoderProfile quality=\"timelapseqcif\" fileFormat=\"mp4\" duration=\"30\">\n          <Video codec=\"h264\"\n                 bitRate=\"192000\"\n                 width=\"176\"\n                 height=\"144\"\n                 frameRate=\"30\" />\n\n          <!-- audio setting is ignored -->\n          <Audio codec=\"amrnb\"\n                 bitRate=\"12200\"\n                 sampleRate=\"8000\"\n                 channels=\"1\" />\n        </EncoderProfile>\n\n        <EncoderProfile quality=\"timelapsecif\" fileFormat=\"mp4\" duration=\"30\">\n          <Video codec=\"h264\"\n                 bitRate=\"720000\"\n                 width=\"352\"\n                 height=\"288\"\n                 frameRate=\"30\" />\n          <!-- audio setting is ignored -->\n          <Audio codec=\"aac\"\n                 bitRate=\"96000\"\n                 sampleRate=\"48000\"\n                 channels=\"1\" />\n        </EncoderProfile>\n\n        <EncoderProfile quality=\"timelapse480p\" fileFormat=\"mp4\" duration=\"30\">\n          <Video codec=\"h264\"\n                 bitRate=\"2000000\"\n                 width=\"640\"\n                 height=\"480\"\n                 frameRate=\"30\" />\n\n          <!-- audio setting is ignored -->\n          <Audio codec=\"aac\"\n                 bitRate=\"156000\"\n                 sampleRate=\"48000\"\n                 channels=\"2\" />\n        </EncoderProfile>\n\n        <EncoderProfile quality=\"timelapse720p\" fileFormat=\"mp4\" duration=\"30\">\n          <Video codec=\"h264\"\n                 bitRate=\"14000000\"\n                 width=\"1280\"\n                 height=\"720\"\n                 frameRate=\"30\" />\n\n          <!-- audio setting is ignored -->\n          <Audio codec=\"aac\"\n                 bitRate=\"156000\"\n                 sampleRate=\"48000\"\n                 channels=\"2\" />\n        </EncoderProfile>\n\n        <EncoderProfile quality=\"timelapse1080p\" fileFormat=\"mp4\" duration=\"30\">\n          <Video codec=\"h264\"\n                 bitRate=\"20000000\"\n                 width=\"1920\"\n                 height=\"1080\"\n                 frameRate=\"30\" />\n\n          <!-- audio setting is ignored -->\n          <Audio codec=\"aac\"\n                 bitRate=\"156000\"\n                 sampleRate=\"48000\"\n                 channels=\"2\" />\n        </EncoderProfile>\n\n        <EncoderProfile quality=\"timelapse2160p\" fileFormat=\"mp4\" duration=\"30\">\n          <Video codec=\"h264\"\n                bitRate=\"42000000\"\n                width=\"3840\"\n                height=\"2160\"\n                frameRate=\"30\" />\n          <!-- audio setting is ignored -->\n          <Audio codec=\"aac\"\n                bitRate=\"156000\"\n                sampleRate=\"48000\"\n                channels=\"2\" />\n        </EncoderProfile>\n\n\n        <ImageEncoding quality=\"95\" />\n        <ImageEncoding quality=\"80\" />\n        <ImageEncoding quality=\"70\" />\n        <ImageDecoding memCap=\"20000000\" />\n\n    </CamcorderProfiles>\n    <CamcorderProfiles cameraId=\"1\">\n\n        <EncoderProfile quality=\"low\" fileFormat=\"3gp\" duration=\"30\">\n          <Video codec=\"h264\"\n                 bitRate=\"192000\"\n                 width=\"176\"\n                 height=\"144\"\n                 frameRate=\"30\" />\n          <Audio codec=\"amrnb\"\n                 bitRate=\"12200\"\n                 sampleRate=\"8000\"\n                 channels=\"1\" />\n        </EncoderProfile>\n\n        <EncoderProfile quality=\"high\" fileFormat=\"mp4\" duration=\"30\">\n          <Video codec=\"h264\"\n                 bitRate=\"42000000\"\n                 width=\"3840\"\n                 height=\"2160\"\n                 frameRate=\"30\" />\n          <Audio codec=\"aac\"\n                 bitRate=\"156000\"\n                 sampleRate=\"48000\"\n                 channels=\"2\" />\n        </EncoderProfile>\n\n        <EncoderProfile quality=\"qvga\" fileFormat=\"mp4\" duration=\"60\">\n          <Video codec=\"h264\"\n                 bitRate=\"512000\"\n                 width=\"320\"\n                 height=\"240\"\n                 frameRate=\"30\" />\n          <Audio codec=\"aac\"\n                 bitRate=\"156000\"\n                 sampleRate=\"48000\"\n                 channels=\"2\" />\n        </EncoderProfile>\n\n        <EncoderProfile quality=\"cif\" fileFormat=\"3gp\" duration=\"30\">\n          <Video codec=\"h264\"\n                 bitRate=\"720000\"\n                 width=\"352\"\n                 height=\"288\"\n                 frameRate=\"30\" />\n          <Audio codec=\"amrnb\"\n                 bitRate=\"12200\"\n                 sampleRate=\"8000\"\n                 channels=\"1\" />\n        </EncoderProfile>\n\n        <EncoderProfile quality=\"480p\" fileFormat=\"mp4\" duration=\"30\">\n          <Video codec=\"h264\"\n                 bitRate=\"2000000\"\n                 width=\"720\"\n                 height=\"480\"\n                 frameRate=\"30\" />\n          <Audio codec=\"aac\"\n                 bitRate=\"156000\"\n                 sampleRate=\"48000\"\n                 channels=\"2\" />\n        </EncoderProfile>\n\n        <EncoderProfile quality=\"720p\" fileFormat=\"mp4\" duration=\"30\">\n          <Video codec=\"h264\"\n                 bitRate=\"14000000\"\n                 width=\"1280\"\n                 height=\"720\"\n                 frameRate=\"30\" />\n          <Audio codec=\"aac\"\n                 bitRate=\"156000\"\n                 sampleRate=\"48000\"\n                 channels=\"2\" />\n        </EncoderProfile>\n\n        <EncoderProfile quality=\"1080p\" fileFormat=\"mp4\" duration=\"30\">\n          <Video codec=\"h264\"\n                 bitRate=\"20000000\"\n                 width=\"1920\"\n                 height=\"1080\"\n                 frameRate=\"30\" />\n          <Audio codec=\"aac\"\n                 bitRate=\"156000\"\n                 sampleRate=\"48000\"\n                 channels=\"2\" />\n        </EncoderProfile>\n\n        <EncoderProfile quality=\"qcif\" fileFormat=\"3gp\" duration=\"30\">\n          <Video codec=\"h264\"\n                 bitRate=\"192000\"\n                 width=\"176\"\n                 height=\"144\"\n                 frameRate=\"30\" />\n          <Audio codec=\"amrnb\"\n                 bitRate=\"12200\"\n                 sampleRate=\"8000\"\n                 channels=\"1\" />\n        </EncoderProfile>\n\n        <EncoderProfile quality=\"2160p\" fileFormat=\"mp4\" duration=\"30\">\n          <Video codec=\"h264\"\n                 bitRate=\"42000000\"\n                 width=\"3840\"\n                 height=\"2160\"\n                 frameRate=\"30\" />\n          <Audio codec=\"aac\"\n                bitRate=\"156000\"\n                sampleRate=\"48000\"\n                channels=\"2\" />\n        </EncoderProfile>\n\n        <EncoderProfile quality=\"timelapseqcif\" fileFormat=\"mp4\" duration=\"30\">\n          <Video codec=\"h264\"\n                 bitRate=\"192000\"\n                 width=\"176\"\n                 height=\"144\"\n                 frameRate=\"30\" />\n          <!-- audio setting is ignored -->\n          <Audio codec=\"amrnb\"\n                 bitRate=\"12200\"\n                 sampleRate=\"8000\"\n                 channels=\"1\" />\n        </EncoderProfile>\n\n        <EncoderProfile quality=\"timelapsecif\" fileFormat=\"mp4\" duration=\"30\">\n          <Video codec=\"h264\"\n                 bitRate=\"1200000\"\n                 width=\"352\"\n                 height=\"288\"\n                 frameRate=\"30\" />\n          <!-- audio setting is ignored -->\n          <Audio codec=\"aac\"\n                 bitRate=\"96000\"\n                 sampleRate=\"48000\"\n                 channels=\"1\" />\n        </EncoderProfile>\n\n        <EncoderProfile quality=\"timelapseqvga\" fileFormat=\"mp4\" duration=\"30\">\n          <Video codec=\"h264\"\n                 bitRate=\"512000\"\n                 width=\"320\"\n                 height=\"240\"\n                 frameRate=\"30\" />\n          <!-- audio setting is ignored -->\n          <Audio codec=\"amrnb\"\n                 bitRate=\"12200\"\n                 sampleRate=\"8000\"\n                 channels=\"1\" />\n        </EncoderProfile>\n\n        <EncoderProfile quality=\"timelapse480p\" fileFormat=\"mp4\" duration=\"30\">\n          <Video codec=\"h264\"\n                 bitRate=\"5000000\"\n                 width=\"720\"\n                 height=\"480\"\n                 frameRate=\"30\" />\n          <!-- audio setting is ignored -->\n          <Audio codec=\"aac\"\n                 bitRate=\"96000\"\n                 sampleRate=\"48000\"\n                 channels=\"1\" />\n        </EncoderProfile>\n\n        <EncoderProfile quality=\"timelapse720p\" fileFormat=\"mp4\" duration=\"30\">\n          <Video codec=\"h264\"\n                 bitRate=\"8000000\"\n                 width=\"1280\"\n                 height=\"720\"\n                 frameRate=\"30\" />\n          <!-- audio setting is ignored -->\n          <Audio codec=\"aac\"\n                 bitRate=\"96000\"\n                 sampleRate=\"48000\"\n                 channels=\"1\" />\n        </EncoderProfile>\n\n        <EncoderProfile quality=\"timelapse1080p\" fileFormat=\"mp4\" duration=\"30\">\n          <Video codec=\"h264\"\n                 bitRate=\"20000000\"\n                 width=\"1920\"\n                 height=\"1080\"\n                 frameRate=\"30\" />\n          <!-- audio setting is ignored -->\n          <Audio codec=\"aac\"\n                 bitRate=\"156000\"\n                 sampleRate=\"48000\"\n                 channels=\"2\" />\n        </EncoderProfile>\n\n        <ImageEncoding quality=\"95\" />\n        <ImageEncoding quality=\"80\" />\n        <ImageEncoding quality=\"70\" />\n        <ImageDecoding memCap=\"20000000\" />\n\n    </CamcorderProfiles>\n\n    <CamcorderProfiles cameraId=\"2\">\n\n        <EncoderProfile quality=\"low\" fileFormat=\"3gp\" duration=\"30\">\n          <Video codec=\"h264\"\n                 bitRate=\"192000\"\n                 width=\"176\"\n                 height=\"144\"\n                 frameRate=\"30\" />\n          <Audio codec=\"amrnb\"\n                 bitRate=\"12200\"\n                 sampleRate=\"8000\"\n                 channels=\"1\" />\n        </EncoderProfile>\n\n        <EncoderProfile quality=\"high\" fileFormat=\"mp4\" duration=\"30\">\n          <Video codec=\"h264\"\n                 bitRate=\"42000000\"\n                 width=\"3840\"\n                 height=\"2160\"\n                 frameRate=\"30\" />\n          <Audio codec=\"aac\"\n                 bitRate=\"156000\"\n                 sampleRate=\"48000\"\n                 channels=\"2\" />\n        </EncoderProfile>\n\n        <EncoderProfile quality=\"qcif\" fileFormat=\"3gp\" duration=\"30\">\n          <Video codec=\"h264\"\n                 bitRate=\"192000\"\n                 width=\"176\"\n                 height=\"144\"\n                 frameRate=\"30\" />\n          <Audio codec=\"amrnb\"\n                 bitRate=\"12200\"\n                 sampleRate=\"8000\"\n                 channels=\"1\" />\n        </EncoderProfile>\n\n        <EncoderProfile quality=\"qvga\" fileFormat=\"mp4\" duration=\"60\">\n          <Video codec=\"h264\"\n                 bitRate=\"512000\"\n                 width=\"320\"\n                 height=\"240\"\n                 frameRate=\"30\" />\n          <Audio codec=\"aac\"\n                 bitRate=\"156000\"\n                 sampleRate=\"48000\"\n                 channels=\"2\" />\n        </EncoderProfile>\n        <EncoderProfile quality=\"cif\" fileFormat=\"3gp\" duration=\"30\">\n          <Video codec=\"h264\"\n                 bitRate=\"720000\"\n                 width=\"352\"\n                 height=\"288\"\n                 frameRate=\"30\" />\n          <Audio codec=\"amrnb\"\n                 bitRate=\"12200\"\n                 sampleRate=\"8000\"\n                 channels=\"1\" />\n        </EncoderProfile>\n\n        <EncoderProfile quality=\"480p\" fileFormat=\"mp4\" duration=\"30\">\n          <Video codec=\"h264\"\n                 bitRate=\"2000000\"\n                 width=\"720\"\n                 height=\"480\"\n                 frameRate=\"30\" />\n          <Audio codec=\"aac\"\n                 bitRate=\"156000\"\n                 sampleRate=\"48000\"\n                 channels=\"2\" />\n        </EncoderProfile>\n\n        <EncoderProfile quality=\"720p\" fileFormat=\"mp4\" duration=\"30\">\n          <Video codec=\"h264\"\n                 bitRate=\"14000000\"\n                 width=\"1280\"\n                 height=\"720\"\n                 frameRate=\"30\" />\n          <Audio codec=\"aac\"\n                 bitRate=\"156000\"\n                 sampleRate=\"48000\"\n                 channels=\"2\" />\n        </EncoderProfile>\n\n        <EncoderProfile quality=\"1080p\" fileFormat=\"mp4\" duration=\"30\">\n          <Video codec=\"h264\"\n                 bitRate=\"20000000\"\n                 width=\"1920\"\n                 height=\"1080\"\n                 frameRate=\"30\" />\n          <Audio codec=\"aac\"\n                 bitRate=\"156000\"\n                 sampleRate=\"48000\"\n                 channels=\"2\" />\n        </EncoderProfile>\n\n        <EncoderProfile quality=\"2160p\" fileFormat=\"mp4\" duration=\"30\">\n          <Video codec=\"h264\"\n                bitRate=\"42000000\"\n                width=\"3840\"\n                height=\"2160\"\n                frameRate=\"30\" />\n          <Audio codec=\"aac\"\n                bitRate=\"156000\"\n                sampleRate=\"48000\"\n                channels=\"2\" />\n        </EncoderProfile>\n\n        <EncoderProfile quality=\"timelapseqcif\" fileFormat=\"mp4\" duration=\"30\">\n          <Video codec=\"h264\"\n                 bitRate=\"192000\"\n                 width=\"176\"\n                 height=\"144\"\n                 frameRate=\"30\" />\n          <!-- audio setting is ignored -->\n          <Audio codec=\"amrnb\"\n                 bitRate=\"12200\"\n                 sampleRate=\"8000\"\n                 channels=\"1\" />\n        </EncoderProfile>\n\n        <EncoderProfile quality=\"timelapsecif\" fileFormat=\"mp4\" duration=\"30\">\n          <Video codec=\"h264\"\n                 bitRate=\"720000\"\n                 width=\"352\"\n                 height=\"288\"\n                 frameRate=\"30\" />\n          <!-- audio setting is ignored -->\n          <Audio codec=\"amrnb\"\n                 bitRate=\"12200\"\n                 sampleRate=\"8000\"\n                 channels=\"1\" />\n        </EncoderProfile>\n\n        <EncoderProfile quality=\"timelapse480p\" fileFormat=\"mp4\" duration=\"30\">\n          <Video codec=\"h264\"\n                 bitRate=\"2000000\"\n                 width=\"640\"\n                 height=\"480\"\n                 frameRate=\"30\" />\n          <!-- audio setting is ignored -->\n          <Audio codec=\"aac\"\n                 bitRate=\"156000\"\n                 sampleRate=\"48000\"\n                 channels=\"2\" />\n        </EncoderProfile>\n\n        <EncoderProfile quality=\"timelapse720p\" fileFormat=\"mp4\" duration=\"30\">\n          <Video codec=\"h264\"\n                 bitRate=\"14000000\"\n                 width=\"1280\"\n                 height=\"720\"\n                 frameRate=\"30\" />\n          <!-- audio setting is ignored -->\n          <Audio codec=\"aac\"\n                 bitRate=\"156000\"\n                 sampleRate=\"48000\"\n                 channels=\"2\" />\n        </EncoderProfile>\n\n        <EncoderProfile quality=\"timelapse1080p\" fileFormat=\"mp4\" duration=\"30\">\n          <Video codec=\"h264\"\n                 bitRate=\"20000000\"\n                 width=\"1920\"\n                 height=\"1080\"\n                 frameRate=\"30\" />\n          <!-- audio setting is ignored -->\n          <Audio codec=\"aac\"\n                 bitRate=\"156000\"\n                 sampleRate=\"48000\"\n                 channels=\"2\" />\n        </EncoderProfile>\n\n        <EncoderProfile quality=\"timelapse2160p\" fileFormat=\"mp4\" duration=\"30\">\n          <Video codec=\"h264\"\n                bitRate=\"42000000\"\n                width=\"3840\"\n                height=\"2160\"\n                frameRate=\"30\" />\n          <Audio codec=\"aac\"\n                bitRate=\"156000\"\n                sampleRate=\"48000\"\n                channels=\"2\" />\n        </EncoderProfile>\n\n        <ImageEncoding quality=\"95\" />\n        <ImageEncoding quality=\"80\" />\n        <ImageEncoding quality=\"70\" />\n        <ImageDecoding memCap=\"20000000\" />\n\n    </CamcorderProfiles>\n\n    <EncoderOutputFileFormat name=\"3gp\" />\n    <EncoderOutputFileFormat name=\"mp4\" />\n\n    <!--\n         If a codec is not enabled, it is invisible to the applications\n         In other words, the applications won't be able to use the codec\n         or query the capabilities of the codec at all if it is disabled\n    -->\n    <VideoEncoderCap name=\"hevc\" enabled=\"true\"\n        minBitRate=\"64000\" maxBitRate=\"100000000\"\n        minFrameWidth=\"176\" maxFrameWidth=\"4096\"\n        minFrameHeight=\"144\" maxFrameHeight=\"2160\"\n        minFrameRate=\"15\" maxFrameRate=\"30\"\n        maxHFRFrameWidth=\"0\" maxHFRFrameHeight=\"0\"\n        maxHFRMode=\"0\"  />\n\n    <VideoEncoderCap name=\"h264\" enabled=\"true\"\n        minBitRate=\"64000\" maxBitRate=\"42000000\"\n        minFrameWidth=\"176\" maxFrameWidth=\"4096\"\n        minFrameHeight=\"144\" maxFrameHeight=\"2160\"\n        minFrameRate=\"15\" maxFrameRate=\"30\"\n        maxHFRFrameWidth=\"1920\" maxHFRFrameHeight=\"1080\"\n        maxHFRMode=\"120\"  />\n\n    <VideoEncoderCap name=\"h263\" enabled=\"true\"\n        minBitRate=\"64000\" maxBitRate=\"2000000\"\n        minFrameWidth=\"176\" maxFrameWidth=\"800\"\n        minFrameHeight=\"144\" maxFrameHeight=\"480\"\n        minFrameRate=\"15\" maxFrameRate=\"30\"\n        maxHFRFrameWidth=\"0\" maxHFRFrameHeight=\"0\"\n        maxHFRMode=\"0\"  />\n\n    <VideoEncoderCap name=\"m4v\" enabled=\"true\"\n        minBitRate=\"64000\" maxBitRate=\"20000000\"\n        minFrameWidth=\"176\" maxFrameWidth=\"1920\"\n        minFrameHeight=\"144\" maxFrameHeight=\"1088\"\n        minFrameRate=\"15\" maxFrameRate=\"30\"\n        maxHFRFrameWidth=\"0\" maxHFRFrameHeight=\"0\"\n        maxHFRMode=\"0\"  />\n\n    <AudioEncoderCap name=\"aac\" enabled=\"true\"\n        minBitRate=\"8000\" maxBitRate=\"96000\"\n        minSampleRate=\"8000\" maxSampleRate=\"48000\"\n        minChannels=\"1\" maxChannels=\"6\" />\n\n    <AudioEncoderCap name=\"heaac\" enabled=\"true\"\n        minBitRate=\"8000\" maxBitRate=\"64000\"\n        minSampleRate=\"16000\" maxSampleRate=\"48000\"\n        minChannels=\"1\" maxChannels=\"1\" />\n\n    <AudioEncoderCap name=\"aaceld\" enabled=\"true\"\n        minBitRate=\"16000\" maxBitRate=\"192000\"\n        minSampleRate=\"16000\" maxSampleRate=\"48000\"\n        minChannels=\"1\" maxChannels=\"1\" />\n\n    <AudioEncoderCap name=\"amrwb\" enabled=\"true\"\n        minBitRate=\"6600\" maxBitRate=\"23850\"\n        minSampleRate=\"16000\" maxSampleRate=\"16000\"\n        minChannels=\"1\" maxChannels=\"1\" />\n\n    <AudioEncoderCap name=\"amrnb\" enabled=\"true\"\n        minBitRate=\"5525\" maxBitRate=\"12200\"\n        minSampleRate=\"8000\" maxSampleRate=\"8000\"\n        minChannels=\"1\" maxChannels=\"1\" />\n\n    <!--\n        FIXME:\n        We do not check decoder capabilities at present\n        At present, we only check whether windows media is visible\n        for TEST applications. For other applications, we do\n        not perform any checks at all.\n    -->\n    <VideoDecoderCap name=\"wmv\" enabled=\"false\"/>\n    <AudioDecoderCap name=\"wma\" enabled=\"false\"/>\n\n    <!--\n        The VideoEditor Capability configuration:\n        - maxInputFrameWidth: maximum video width of imported video clip.\n        - maxInputFrameHeight: maximum video height of imported video clip.\n        - maxOutputFrameWidth: maximum video width of exported video clip.\n        - maxOutputFrameHeight: maximum video height of exported video clip.\n        - maxPrefetchYUVFrames: maximum prefetch YUV frames for encoder,\n        used to limit the amount of memory for prefetched YUV frames.\n        For this platform, it allows maximum 30MB(3MB per 1080p frame x 10\n        frames) memory.\n    -->\n    <VideoEditorCap  maxInputFrameWidth=\"1920\"\n        maxInputFrameHeight=\"1088\" maxOutputFrameWidth=\"1920\"\n        maxOutputFrameHeight=\"1088\" maxPrefetchYUVFrames=\"10\"/>\n    <!--\n        The VideoEditor Export codec profile and level values\n        correspond to the values in OMX_Video.h.\n        E.g. for h264, profile value 1 means OMX_VIDEO_AVCProfileBaseline\n        and  level 4096 means OMX_VIDEO_AVCLevel41.\n        Please note that the values are in decimal.\n        These values are for video encoder.\n    -->\n    <!--\n      Codec = h.264, Baseline profile, level 4.0\n    -->\n    <ExportVideoProfile name=\"h264\" profile= \"1\" level=\"2048\"/>\n    <!--\n      Codec = h.263, Baseline profile, level 70\n    -->\n    <ExportVideoProfile name=\"h263\" profile= \"1\" level=\"128\"/>\n    <!--\n      Codec = mpeg4, Simple profile, level 5\n    -->\n    <ExportVideoProfile name=\"m4v\" profile= \"1\" level=\"128\"/>\n</MediaSettings>\n"
  },
  {
    "path": "msm_irqbalance.conf",
    "content": "PRIO=1,1,1,1,0,0,0,0\n#arch_timer, arm-pmu, arch_mem_timer, smem-rpm, mpm\nIGNORED_IRQ=19,22,39,200,203\n#WLAN irqs\nBLACKLIST_IRQ=446,455,456\n"
  },
  {
    "path": "nfc/libnfc-brcm-mata.conf",
    "content": "###############################################################################\n# Application options\nNFC_DEBUG_ENABLED=1\n###############################################################################\n# File used for NFA storage\nNFA_STORAGE=\"/data/nfc\"\n###############################################################################\n# Force UICC to only listen to the following technology(s).\n# The bits are defined as tNFA_TECHNOLOGY_MASK in nfa_api.h.\n# Default is NFA_TECHNOLOGY_MASK_A | NFA_TECHNOLOGY_MASK_B | NFA_TECHNOLOGY_MASK_F\nUICC_LISTEN_TECH_MASK=0x07\n###############################################################################\n# AID for Empty Select command\n# If specified, this AID will be substituted when an Empty SELECT command is\n# detected.  The first byte is the length of the AID.  Maximum length is 16.\nAID_FOR_EMPTY_SELECT={08:A0:00:00:01:51:00:00:00}\n###############################################################################\n# When screen is turned off, specify the desired power state of the controller.\n# 0: power-off-sleep state; DEFAULT\n# 1: full-power state\n# 2: screen-off card-emulation (CE4/CE3/CE1 modes are used)\nSCREEN_OFF_POWER_STATE=1\n###############################################################################\n# Force tag polling for the following technology(s).\n# The bits are defined as tNFA_TECHNOLOGY_MASK in nfa_api.h.\n# Default is NFA_TECHNOLOGY_MASK_A | NFA_TECHNOLOGY_MASK_B |\n#            NFA_TECHNOLOGY_MASK_F | NFA_TECHNOLOGY_MASK_ISO15693 |\n#            NFA_TECHNOLOGY_MASK_B_PRIME | NFA_TECHNOLOGY_MASK_KOVIO |\n#            NFA_TECHNOLOGY_MASK_ACTIVE\n#\n# Notable bits:\n# NFA_TECHNOLOGY_MASK_A             0x01    /* NFC Technology A             */\n# NFA_TECHNOLOGY_MASK_B             0x02    /* NFC Technology B             */\n# NFA_TECHNOLOGY_MASK_F             0x04    /* NFC Technology F             */\n# NFA_TECHNOLOGY_MASK_ISO15693      0x08    /* Proprietary Technology       */\n# NFA_TECHNOLOGY_MASK_KOVIO         0x20    /* Proprietary Technology       */\n# NFA_TECHNOLOGY_MASK_ACTIVE        0x40    /* NFC Technology Active        */\nPOLLING_TECH_MASK=0x6F\n###############################################################################\n# Force P2P to only listen for the following technology(s).\n# The bits are defined as tNFA_TECHNOLOGY_MASK in nfa_api.h.\n# Default is NFA_TECHNOLOGY_MASK_A | NFA_TECHNOLOGY_MASK_F |\n# NFA_TECHNOLOGY_MASK_ACTIVE\n#\n# Notable bits:\n# NFA_TECHNOLOGY_MASK_A             0x01    /* NFC Technology A             */\n# NFA_TECHNOLOGY_MASK_F             0x04    /* NFC Technology F             */\n# NFA_TECHNOLOGY_MASK_ACTIVE         0x40    /* NFC Technology Active        */\nP2P_LISTEN_TECH_MASK=0x45\nPRESERVE_STORAGE=0x01\n###############################################################################\n# Override the stack default for NFA_EE_MAX_EE_SUPPORTED set in nfc_target.h.\n# The value is set to 3 by default as it assumes we will discover 0xF2,\n# 0xF3, and 0xF4. If a platform will exclude and SE, this value can be reduced\n# so that the stack will not wait any longer than necessary.\n# Maximum EE supported number\n# NXP PN547C2 0x02\n# NXP PN65T 0x03\n# NXP PN548C2 0x02\n# NXP PN66T 0x03\nNFA_MAX_EE_SUPPORTED=0x02\n###############################################################################\n# AID_MATCHING constants\n# AID_MATCHING_EXACT_ONLY 0x00\n# AID_MATCHING_EXACT_OR_PREFIX 0x01\n# AID_MATCHING_PREFIX_ONLY 0x02\n# AID_MATCHING_EXACT_OR_SUBSET_OR_PREFIX 0x03\nAID_MATCHING_MODE=0x03\n"
  },
  {
    "path": "nfc/libnfc-nxp.conf",
    "content": "## This file is used by NFC NXP NCI HAL(external/libnfc-nci/halimpl/pn547)\n## and NFC Service Java Native Interface Extensions (packages/apps/Nfc/nci/jni/extns/pn547)\n###############################################################################\n# Application options\n# Logging Levels\n# NXPLOG_DEFAULT_LOGLEVEL    0x01\n# ANDROID_LOG_DEBUG          0x03\n# ANDROID_LOG_WARN           0x02\n# ANDROID_LOG_ERROR          0x01\n# ANDROID_LOG_SILENT         0x00\nNXPLOG_EXTNS_LOGLEVEL=0x03\nNXPLOG_NCIHAL_LOGLEVEL=0x03\nNXPLOG_NCIX_LOGLEVEL=0x03\nNXPLOG_NCIR_LOGLEVEL=0x03\nNXPLOG_FWDNLD_LOGLEVEL=0x03\nNXPLOG_TML_LOGLEVEL=0x03\nNFC_DEBUG_ENABLED=0\n###############################################################################\n# Nfc Device Node name\nNXP_NFC_DEV_NODE=\"/dev/nq-nci\"\n###############################################################################\n# Extension for Mifare reader enable\nMIFARE_READER_ENABLE=0x01\n###############################################################################\n# Firmware file type\n#.so file   0x01\n#.bin file  0x02\nNXP_FW_TYPE=0x01\n###############################################################################\n# System clock source selection configuration\n#define CLK_SRC_XTAL       1\n#define CLK_SRC_PLL        2\nNXP_SYS_CLK_SRC_SEL=0x01\n###############################################################################\n# System clock frequency selection configuration\n#define CLK_FREQ_13MHZ         1\n#define CLK_FREQ_19_2MHZ       2\n#define CLK_FREQ_24MHZ         3\n#define CLK_FREQ_26MHZ         4\n#define CLK_FREQ_38_4MHZ       5\n#define CLK_FREQ_52MHZ         6\nNXP_SYS_CLK_FREQ_SEL=0x00\n\n###############################################################################\n# The timeout value to be used for clock request acknowledgment\n# min value = 0x01 to max = 0x06\nNXP_SYS_CLOCK_TO_CFG=0x06\n\n###############################################################################\n# NXP proprietary settings\nNXP_ACT_PROP_EXTN={2F, 02, 00}\n###############################################################################\n# NFC forum profile settings\nNXP_NFC_PROFILE_EXTN={20, 02, 05, 01, A0, 44, 01, 00}\n###############################################################################\n# NXP TVDD configurations settings\n# Allow NFCC to configure External TVDD, two configurations (1 and 2) supported,\n# out of them only one can be configured at a time.\nNXP_EXT_TVDD_CFG=0x02\n###############################################################################\n#config1:SLALM, 3.3V for both RM and CM\nNXP_EXT_TVDD_CFG_1={20, 02, 0B, 02, A0, 66, 01, 00, A0, 0E, 03, 02, 09, 00}\n\n################################################################################\n#config2: use DCDC in CE, use Tx_Pwr_Req, set CFG2 mode, SLALM,\n\n###############################################################################\n# NXP RF ALMSL configuration settings for FW VERSION = 10.01.22\n#\n#    A0, 0D, 03, 00, 40, 01                RF_CLIF_CFG_BOOT            CLIF_ANA_NFCLD_REG\n#    A0, 0D, 06, 00, FF, 05, 04, 06, 00    RF_CLIF_CFG_BOOT            SMU_PMU_REG (0x40024010)\n#    A0, 0D, 06, 00, 35, FF, 01, FF, 02    RF_CLIF_CFG_BOOT            CLIF_AGC_INPUT_REG\n#    A0, 0D, 06, 00, 33, 07, 40, 00, 00    RF_CLIF_CFG_BOOT            CLIF_AGC_CONFIG0_REG\n#    A0, 0D, 03, 02, 40, 00                RF_CLIF_CFG_IDLE            CLIF_ANA_NFCLD_REG\n#    A0, 0D, 03, 04, 47, 02                RF_CLIF_CFG_INITIATOR       CLIF_ANA_AGC_REG\n#    A0, 0D, 06, 04, 35, F4, 01, F4, 01    RF_CLIF_CFG_INITIATOR       CLIF_AGC_INPUT_REG\n#    A0, 0D, 06, 05, 45, 80, 40, 00, 00    RF_CLIF_CFG_INITIATOR       CLIF_ANA_CM_CONFIG_REG\n#    A0, 0D, 06, 05, 35, FF, 01, FF, 02    RF_CLIF_CFG_INITIATOR       CLIF_AGC_INPUT_REG\n#    A0, 0D, 06, 05, 33, 07, 40, 00, 00    RF_CLIF_CFG_INITIATOR       CLIF_AGC_CONFIG0_REG\n#    A0, 0D, 06, 06, 44, A3, 90, 03, 00    RF_CLIF_CFG_TARGET          CLIF_ANA_RX_REG\n#    A0, 0D, 03, 06, 47, 02                RF_CLIF_CFG_TARGET          CLIF_ANA_AGC_REG\n#    A0, 0D, 06, 06, 35, FF, 03, FF, 03    RF_CLIF_CFG_TARGET          CLIF_AGC_INPUT_REG\n#    A0, 0D, 06, 06, 34, F7, 7F, 00, 10    RF_CLIF_CFG_TARGET          CLIF_AGC_CONFIG1_REG\n#    A0, 0D, 06, 06, 33, 03, 40, 00, 00    RF_CLIF_CFG_TARGET          CLIF_AGC_CONFIG0_REG\n#    A0, 0D, 06, 06, 30, C8, 00, 64, 00    RF_CLIF_CFG_TARGET          CLIF_SIGPRO_ADCBCM_THRESHOLD_REG\n#    A0, 0D, 06, 06, 2F, AF, 05, 80, 17    RF_CLIF_CFG_TARGET          CLIF_SIGPRO_ADCBCM_CONFIG_REG\n#    A0, 0D, 06, 06, 03, 00, 6D, 00, 20    RF_CLIF_CFG_TARGET          CLIF_TRANSCEIVE_CONTROL_REG\n#    A0, 0D, 06, 06, 45, 80, 40, 00, 00    RF_CLIF_CFG_TARGET          CLIF_ANA_CM_CONFIG_REG\n#    A0, 0D, 03, 06, 43, 20                RF_CLIF_CFG_TARGET          CLIF_ANA_PBF_CONTROL_REG\n#    A0, 0D, 06, 06, 42, 00, 02, FF, FF    RF_CLIF_CFG_TARGET          CLIF_ANA_TX_AMPLITUDE_REG\n#    A0, 0D, 03, 06, 41, 40                RF_CLIF_CFG_TARGET          CLIF_ANA_TX_CLK_CONTROL_REG\n#    A0, 0D, 03, 06, 37, 08                RF_CLIF_CFG_TARGET          CLIF_TX_CONTROL_REG\n#    A0, 0D, 03, 06, 16, 00                RF_CLIF_CFG_TARGET          CLIF_TX_UNDERSHOOT_CONFIG_REG\n#    A0, 0D, 03, 06, 15, 00                RF_CLIF_CFG_TARGET          CLIF_TX_OVERSHOOT_CONFIG_REG\n#    A0, 0D, 03, 06, 17, 08                RF_CLIF_CFG_TARGET          CLIF_RX_CONFIG_REG\n#    A0, 0D, 03, 06, 3F, 04                RF_CLIF_CFG_TARGET          CLIF_TEST_CONTROL_REG\n#    A0, 0D, 03, 06, 80, 03                RF_CLIF_CFG_TARGET          CLIF_SPARE_REG\n#    A0, 0D, 03, 07, 3F, 00                RF_CLIF_CFG_TARGET          CLIF_TEST_CONTROL_REG\n#    A0, 0D, 06, 07, 35, FF, 01, FF, 02    RF_CLIF_CFG_TARGET          CLIF_AGC_INPUT_REG\n#    A0, 0D, 03, 16, 41, 8E                RF_CLIF_CFG_TECHNO_I_TXB    CLIF_ANA_TX_CLK_CONTROL_REG\n#    A0, 0D, 06, 18, 34, 00, 00, E1, 03    RF_CLIF_CFG_TECHNO_I_RXB    CLIF_AGC_CONFIG1_REG\n#    A0, 0D, 06, 18, 33, 0F, 83, 00, 00    RF_CLIF_CFG_TECHNO_I_RXB    CLIF_AGC_CONFIG0_REG\n#    A0, 0D, 03, 1A, 41, 8E                RF_CLIF_CFG_TECHNO_I_TXF    CLIF_ANA_TX_CLK_CONTROL_REG\n#    A0, 0D, 06, 1C, 34, 00, 00, E1, 03    RF_CLIF_CFG_TECHNO_I_RXF_P  CLIF_AGC_CONFIG1_REG\n#    A0, 0D, 06, 1C, 33, 0F, 83, 00, 00    RF_CLIF_CFG_TECHNO_I_RXF_P  CLIF_AGC_CONFIG0_REG\n#    A0, 0D, 06, 20, 4A, 00, 00, 00, 00    RF_CLIF_CFG_TECHNO_I_TX15693CLIF_ANA_TX_SHAPE_CONTROL_REG\n#    A0, 0D, 06, 20, 42, 88, 10, FF, FF    RF_CLIF_CFG_TECHNO_I_TX15693CLIF_ANA_TX_AMPLITUDE_REG\n#    A0, 0D, 03, 20, 41, 82                RF_CLIF_CFG_TECHNO_I_TX15693CLIF_ANA_TX_CLK_CONTROL_REG\n#    A0, 0D, 06, 32, 42, F8, 10, FF, FF    RF_CLIF_CFG_BR_106_I_TXA    CLIF_ANA_TX_AMPLITUDE_REG\n#    A0, 0D, 06, 32, 41, 82, 07, 00, 00    RF_CLIF_CFG_BR_106_I_TXA    CLIF_ANA_TX_CLK_CONTROL_REG\n#    A0, 0D, 03, 32, 16, 00                RF_CLIF_CFG_BR_106_I_TXA    CLIF_TX_UNDERSHOOT_CONFIG_REG\n#    A0, 0D, 03, 32, 15, 01                RF_CLIF_CFG_BR_106_I_TXA    CLIF_TX_OVERSHOOT_CONFIG_REG\n#    A0, 0D, 06, 32, 4A, 33, 07, 00, 08    RF_CLIF_CFG_BR_106_I_TXA    CLIF_ANA_TX_SHAPE_CONTROL_REG\n#    A0, 0D, 06, 34, 2D, 24, 47, 0C, 00    RF_CLIF_CFG_BR_106_I_RXA_P  CLIF_SIGPRO_RM_CONFIG1_REG\n#    A0, 0D, 06, 34, 34, 00, 00, EC, 03    RF_CLIF_CFG_BR_106_I_RXA_P  CLIF_AGC_CONFIG1_REG\n#    A0, 0D, 06, 34, 33, 0F, 01, 01, 70    RF_CLIF_CFG_BR_106_I_RXA_P  CLIF_AGC_CONFIG0_REG\n#    A0, 0D, 04, 34, 44, 21, 00            RF_CLIF_CFG_BR_106_I_RXA_P  CLIF_ANA_RX_REG\n#    A0, 0D, 06, 38, 4A, 33, 07, 00, 08    RF_CLIF_CFG_BR_212_I_TXA    CLIF_ANA_TX_SHAPE_CONTROL_REG\n#    A0, 0D, 06, 38, 42, 68, 10, FF, FF    RF_CLIF_CFG_BR_212_I_TXA    CLIF_ANA_TX_AMPLITUDE_REG\n#    A0, 0D, 04, 3A, 44, 26, 00            RF_CLIF_CFG_BR_212_I_RXA    CLIF_ANA_RX_REG\n#    A0, 0D, 06, 3A, 2D, 15, 47, 0D, 00    RF_CLIF_CFG_BR_212_I_RXA    CLIF_SIGPRO_RM_CONFIG1_REG\n#    A0, 0D, 06, 3A, 34, 00, 00, E1, 03    RF_CLIF_CFG_BR_212_I_RXA    CLIF_AGC_CONFIG1_REG\n#    A0, 0D, 06, 3A, 33, 0B, 83, 00, 00    RF_CLIF_CFG_BR_212_I_RXA    CLIF_AGC_CONFIG0_REG\n#    A0, 0D, 06, 3C, 4A, 52, 07, 00, 1B    RF_CLIF_CFG_BR_424_I_TXA    CLIF_ANA_TX_SHAPE_CONTROL_REG\n#    A0, 0D, 06, 3C, 42, 68, 10, FF, FF    RF_CLIF_CFG_BR_424_I_TXA    CLIF_ANA_TX_AMPLITUDE_REG\n#    A0, 0D, 04, 3E, 44, 26, 00            RF_CLIF_CFG_BR_424_I_RXA    CLIF_ANA_RX_REG\n#    A0, 0D, 06, 3E, 2D, 15, 47, 0D, 00    RF_CLIF_CFG_BR_424_I_RXA    CLIF_SIGPRO_RM_CONFIG1_REG\n#    A0, 0D, 06, 3E, 34, 00, 00, E1, 03    RF_CLIF_CFG_BR_424_I_RXA    CLIF_AGC_CONFIG1_REG\n#    A0, 0D, 06, 3E, 33, 0B, 83, 00, 00    RF_CLIF_CFG_BR_424_I_RXA    CLIF_AGC_CONFIG0_REG\n#    A0, 0D, 03, 40, 41, 8E                RF_CLIF_CFG_BR_848_I_TXA    CLIF_ANA_TX_CLK_CONTROL_REG\n#    A0, 0D, 06, 40, 42, F0, 10, FF, FF    RF_CLIF_CFG_BR_848_I_TXA    CLIF_ANA_TX_AMPLITUDE_REG\n#    A0, 0D, 06, 40, 4A, 12, 07, 00, 00    RF_CLIF_CFG_BR_848_I_TXA    CLIF_ANA_TX_SHAPE_CONTROL_REG\n#    A0, 0D, 04, 42, 44, 26, 00            RF_CLIF_CFG_BR_848_I_RXA    CLIF_ANA_RX_REG\n#    A0, 0D, 06, 42, 2D, 15, 47, 0D, 00    RF_CLIF_CFG_BR_848_I_RXA    CLIF_SIGPRO_RM_CONFIG1_REG\n#    A0, 0D, 06, 42, 34, 00, 00, E1, 03    RF_CLIF_CFG_BR_848_I_RXA    CLIF_AGC_CONFIG1_REG\n#    A0, 0D, 06, 42, 33, 0B, 83, 00, 00    RF_CLIF_CFG_BR_848_I_RXA    CLIF_AGC_CONFIG0_REG\n#    A0, 0D, 04, 46, 44, 26, 00            RF_CLIF_CFG_BR_106_I_RXB    CLIF_ANA_RX_REG\n#    A0, 0D, 06, 46, 2D, 15, 25, 0D, 00    RF_CLIF_CFG_BR_106_I_RXB    CLIF_SIGPRO_RM_CONFIG1_REG\n#    A0, 0D, 06, 44, 4A, 21, 07, 00, 07    RF_CLIF_CFG_BR_106_I_TXB    CLIF_ANA_TX_SHAPE_CONTROL_REG\n#    A0, 0D, 06, 44, 42, 88, 10, FF, FF    RF_CLIF_CFG_BR_106_I_TXB    CLIF_ANA_TX_AMPLITUDE_REG\n#    A0, 0D, 04, 4A, 44, 21, 00            RF_CLIF_CFG_BR_212_I_RXB    CLIF_ANA_RX_REG\n#    A0, 0D, 06, 4A, 2D, 15, 9D, 0D, 00    RF_CLIF_CFG_BR_212_I_RXB    CLIF_SIGPRO_RM_CONFIG1_REG\n#    A0, 0D, 06, 48, 4A, 21, 07, 00, 07    RF_CLIF_CFG_BR_212_I_TXB    CLIF_ANA_TX_SHAPE_CONTROL_REG\n#    A0, 0D, 06, 48, 42, 88, 10, FF, FF    RF_CLIF_CFG_BR_212_I_TXB    CLIF_ANA_TX_AMPLITUDE_REG\n#    A0, 0D, 04, 4E, 44, 26, 00            RF_CLIF_CFG_BR_424_I_RXB    CLIF_ANA_RX_REG\n#    A0, 0D, 06, 4E, 2D, 15, 25, 0D, 00    RF_CLIF_CFG_BR_424_I_RXB    CLIF_SIGPRO_RM_CONFIG1_REG\n#    A0, 0D, 06, 4C, 4A, 21, 07, 00, 07    RF_CLIF_CFG_BR_424_I_TXB    CLIF_ANA_TX_SHAPE_CONTROL_REG\n#    A0, 0D, 06, 4C, 42, 88, 10, FF, FF    RF_CLIF_CFG_BR_424_I_TXB    CLIF_ANA_TX_AMPLITUDE_REG\n#    A0, 0D, 04, 52, 44, 26, 00            RF_CLIF_CFG_BR_848_I_RXB    CLIF_ANA_RX_REG\n#    A0, 0D, 06, 52, 2D, 15, 25, 0D, 00    RF_CLIF_CFG_BR_848_I_RXB    CLIF_SIGPRO_RM_CONFIG1_REG\n#    A0, 0D, 06, 50, 42, 90, 10, FF, FF    RF_CLIF_CFG_BR_848_I_TXB    CLIF_ANA_TX_AMPLITUDE_REG\n#    A0, 0D, 06, 50, 4A, 21, 07, 00, 07    RF_CLIF_CFG_BR_848_I_TXB    CLIF_ANA_TX_SHAPE_CONTROL_REG\n#    A0, 0D, 06, 56, 2D, 05, 9E, 0C, 00    RF_CLIF_CFG_BR_212_I_RXF_P  CLIF_SIGPRO_RM_CONFIG1_REG\n#    A0, 0D, 04, 56, 44, 22, 00            RF_CLIF_CFG_BR_212_I_RXF_P  CLIF_ANA_RX_REG\n#    A0, 0D, 06, 5C, 2D, 05, 9E, 0C, 00    RF_CLIF_CFG_BR_424_I_RXF_P  CLIF_SIGPRO_RM_CONFIG1_REG\n#    A0, 0D, 04, 5C, 44, 26, 00            RF_CLIF_CFG_BR_424_I_RXF_P  CLIF_ANA_RX_REG\n#    A0, 0D, 06, 54, 42, 88, 10, FF, FF    RF_CLIF_CFG_BR_212_I_TXF    CLIF_ANA_TX_AMPLITUDE_REG\n#    A0, 0D, 06, 5A, 42, 90, 10, FF, FF    RF_CLIF_CFG_BR_424_I_TXF    CLIF_ANA_TX_AMPLITUDE_REG\n#    A0, 0D, 06, 98, 2F, CF, 05, 80, 17    RF_CLIF_CFG_GTM_B           CLIF_SIGPRO_ADCBCM_CONFIG_REG\n#    A0, 0D, 06, 98, 42, 00, 02, FF, FF    RF_CLIF_CFG_GTM_B           CLIF_ANA_TX_AMPLITUDE_REG\n#    A0, 0D, 06, 9A, 42, 00, 02, FF, FF    RF_CLIF_CFG_GTM_FELICA      CLIF_ANA_TX_AMPLITUDE_REG\n#    A0, 0D, 06, 30, 44, 12, 90, 03, 00    RF_CLIF_CFG_TECHNO_T_RXF    CLIF_ANA_RX_REG\n#    A0, 0D, 06, 6C, 44, A3, 90, 03, 00    RF_CLIF_CFG_BR_106_T_RXA    CLIF_ANA_RX_REG\n#    A0, 0D, 03, 70, 2E, 40                RF_CLIF_CFG_BR_212_T_RXA    CLIF_SIGPRO_CM_CONFIG_REG\n#    A0, 0D, 03, 70, 45, 30                RF_CLIF_CFG_BR_212_T_RXA    CLIF_ANA_CM_CONFIG_REG\n#    A0, 0D, 06, 70, 44, A3, 90, 03, 00    RF_CLIF_CFG_BR_212_T_RXA    CLIF_ANA_RX_REG\n#    A0, 0D, 06, 74, 2F, 6F, 05, 80, 12    RF_CLIF_CFG_BR_424_T_RXA    CLIF_SIGPRO_ADCBCM_CONFIG_REG\n#    A0, 0D, 06, 74, 30, D5, 00, 40, 00    RF_CLIF_CFG_BR_424_T_RXA    CLIF_SIGPRO_ADCBCM_THRESHOLD_REG\n#    A0, 0D, 06, 74, 44, A3, 90, 03, 00    RF_CLIF_CFG_BR_424_T_RXA    CLIF_ANA_RX_REG\n#    A0, 0D, 06, 78, 2F, 3F, 07, 80, C1    RF_CLIF_CFG_BR_848_T_RXA    CLIF_SIGPRO_ADCBCM_CONFIG_REG\n#    A0, 0D, 06, 78, 30, 50, 00, 10, 00    RF_CLIF_CFG_BR_848_T_RXA    CLIF_SIGPRO_ADCBCM_THRESHOLD_REG\n#    A0, 0D, 06, 78, 44, A3, 90, 03, 00    RF_CLIF_CFG_BR_848_T_RXA    CLIF_ANA_RX_REG\n#    A0, 0D, 06, 7C, 2F, CF, 05, 80, 17    RF_CLIF_CFG_BR_106_T_RXB    CLIF_SIGPRO_ADCBCM_CONFIG_REG\n#    A0, 0D, 06, 7C, 30, C8, 00, 64, 00    RF_CLIF_CFG_BR_106_T_RXB    CLIF_SIGPRO_ADCBCM_THRESHOLD_REG\n#    A0, 0D, 06, 7C, 44, A3, 90, 03, 00    RF_CLIF_CFG_BR_106_T_RXB    CLIF_ANA_RX_REG\n#    A0, 0D, 06, 80, 2F, CF, 05, 80, 17    RF_CLIF_CFG_BR_212_T_RXB    CLIF_SIGPRO_ADCBCM_CONFIG_REG\n#    A0, 0D, 06, 80, 30, C8, 00, 64, 00    RF_CLIF_CFG_BR_212_T_RXB    CLIF_SIGPRO_ADCBCM_THRESHOLD_REG\n#    A0, 0D, 06, 80, 44, A3, 90, 03, 00    RF_CLIF_CFG_BR_212_T_RXB    CLIF_ANA_RX_REG\n#    A0, 0D, 06, 84, 2F, CF, 05, 80, 17    RF_CLIF_CFG_BR_424_T_RXB    CLIF_SIGPRO_ADCBCM_CONFIG_REG\n#    A0, 0D, 06, 84, 30, C8, 00, 64, 00    RF_CLIF_CFG_BR_424_T_RXB    CLIF_SIGPRO_ADCBCM_THRESHOLD_REG\n#    A0, 0D, 06, 84, 44, A3, 90, 03, 00    RF_CLIF_CFG_BR_424_T_RXB    CLIF_ANA_RX_REG\n#    A0, 0D, 06, 88, 2F, B1, 05, 80, 17    RF_CLIF_CFG_BR_848_T_RXB    CLIF_SIGPRO_ADCBCM_CONFIG_REG\n#    A0, 0D, 06, 88, 30, A8, 00, 64, 00    RF_CLIF_CFG_BR_848_T_RXB    CLIF_SIGPRO_ADCBCM_THRESHOLD_REG\n#    A0, 0D, 06, 88, 44, A3, 90, 03, 00    RF_CLIF_CFG_BR_848_T_RXB    CLIF_ANA_RX_REG\n#    A0, 0D, 06, 8E, 44, 12, 90, 03, 00    RF_CLIF_CFG_BR_212_T_RXF    CLIF_ANA_RX_REG\n#    A0, 0D, 06, 94, 44, 12, 90, 03, 00    RF_CLIF_CFG_BR_424_T_RXF    CLIF_ANA_RX_REG\n#    A0, 0D, 06, 10, 35, FF, 01, FF, 02    RF_CLIF_CFG_T_ACTIVE        CLIF_AGC_INPUT_REG\n#    A0, 0D, 06, 10, 34, F7, 7F, 00, 00    RF_CLIF_CFG_T_ACTIVE        CLIF_AGC_CONFIG1_REG\n#    A0, 0D, 06, 6A, 42, F8, 10, FF, FF    RF_CLIF_CFG_BR_106_T_TXA_A  CLIF_ANA_TX_AMPLITUDE_REG\n#    A0, 0D, 06, 8C, 42, 88, 10, FF, FF    RF_CLIF_CFG_BR_212_T_TXF_A  CLIF_ANA_TX_AMPLITUDE_REG\n#    A0, 0D, 06, 92, 42, 90, 10, FF, FF    RF_CLIF_CFG_BR_424_T_TXF_A  CLIF_ANA_TX_AMPLITUDE_REG\n#    A0, 0D, 03, 24, 41, 40                RF_CLIF_CFG_TECHNO_T_TXA_P  CLIF_ANA_TX_CLK_CONTROL_REG\n#    A0, 0D, 06, 24, 42, 00, 02, FF, FF    RF_CLIF_CFG_TECHNO_T_TXA_P  CLIF_ANA_TX_AMPLITUDE_REG\n#    A0, 0D, 03, 28, 41, 40                RF_CLIF_CFG_TECHNO_T_TXB    CLIF_ANA_TX_CLK_CONTROL_REG\n#    A0, 0D, 03, 8A, 41, 40                RF_CLIF_CFG_BR_212_T_TXF_P  CLIF_ANA_TX_CLK_CONTROL_REG\n#    A0, 0D, 03, 90, 41, 40                RF_CLIF_CFG_BR_424_T_TXF_P  CLIF_ANA_TX_CLK_CONTROL_REG\n#    A0, 0D, 03, 08, 40, 10                RF_CLIF_CFG_I_PASSIVE       CLIF_ANA_NFCLD_REG\n#    A0, 0D, 06, 08, 45, C0, 82, 00, 00    RF_CLIF_CFG_I_PASSIVE       CLIF_ANA_CM_CONFIG_REG\n#    A0, 0D, 06, 0A, 45, 80, 40, 00, 00    RF_CLIF_CFG_I_ACTIVE        CLIF_ANA_CM_CONFIG_REG\n#    A0, 0D, 06, 0A, 30, C8, 00, 64, 00    RF_CLIF_CFG_I_ACTIVE        CLIF_SIGPRO_ADCBCM_THRESHOLD_REG\n#    A0, 0D, 06, 0A, 2F, AF, 05, 80, 17    RF_CLIF_CFG_I_ACTIVE        CLIF_SIGPRO_ADCBCM_CONFIG_REG\n#    A0, 0D, 06, 0A, 34, 26, 65, E5, 03    RF_CLIF_CFG_I_ACTIVE        CLIF_AGC_CONFIG1_REG\n#    A0, 0D, 06, 0A, 33, 0F, 01, 00, 70    RF_CLIF_CFG_I_ACTIVE        CLIF_AGC_CONFIG0_REG\n#    A0, 0D, 03, 0A, 40, 00                RF_CLIF_CFG_I_ACTIVE        CLIF_ANA_NFCLD_REG\n#\n# *** ALMSL FW VERSION = 10.01.22 ***\nNXP_RF_CONF_BLK_1={\n    20, 02, F7, 20,\n    A0, 0D, 03, 00, 40, 03,\n    A0, 0D, 06, 00, FF, 05, 04, 06, 00,\n    A0, 0D, 06, 00, 35, FF, 01, FF, 02,\n    A0, 0D, 06, 00, 33, 07, 40, 00, 00,\n    A0, 0D, 03, 02, 40, 00,\n    A0, 0D, 03, 04, 47, 02,\n    A0, 0D, 06, 04, 35, F4, 01, F4, 01,\n    A0, 0D, 06, 05, 45, 80, 40, 00, 00,\n    A0, 0D, 06, 05, 35, FF, 01, FF, 02,\n    A0, 0D, 06, 05, 33, 07, 40, 00, 00,\n    A0, 0D, 06, 06, 44, A3, 90, 03, 00,\n    A0, 0D, 03, 06, 47, 02,\n    A0, 0D, 06, 06, 35, FF, 03, FF, 03,\n    A0, 0D, 06, 06, 34, F7, 7F, 00, 10,\n    A0, 0D, 06, 06, 33, 03, 40, 00, 00,\n    A0, 0D, 06, 06, 30, B0, 00, 10, 00,\n    A0, 0D, 06, 06, 2F, AF, 05, 80, 17,\n    A0, 0D, 06, 06, 03, 00, 72, 00, 20,\n    A0, 0D, 06, 06, 45, 80, 40, 00, 00,\n    A0, 0D, 03, 06, 43, 20,\n    A0, 0D, 06, 06, 42, 00, 00, F1, F1,\n    A0, 0D, 03, 06, 41, 40,\n    A0, 0D, 03, 06, 37, 08,\n    A0, 0D, 03, 06, 16, 00,\n    A0, 0D, 03, 06, 15, 00,\n    A0, 0D, 03, 06, 17, 08,\n    A0, 0D, 03, 06, 3F, 04,\n    A0, 0D, 03, 06, 80, 03,\n    A0, 0D, 03, 07, 3F, 00,\n    A0, 0D, 06, 07, 35, FF, 01, FF, 02,\n    A0, 0D, 03, 16, 41, 8E,\n    A0, 0D, 06, 18, 34, 00, 00, E1, 03\n}\n\nNXP_RF_CONF_BLK_2={\n    20, 02, FA, 1E,\n    A0, 0D, 06, 18, 33, 0F, 83, 00, 00,\n    A0, 0D, 03, 1A, 41, 8E,\n    A0, 0D, 06, 1C, 34, 00, 00, E1, 03,\n    A0, 0D, 06, 1C, 33, 0F, 83, 00, 00,\n    A0, 0D, 06, 20, 4A, 00, 00, 00, 00,\n    A0, 0D, 06, 20, 42, 88, 10, FF, FF,\n    A0, 0D, 03, 20, 41, 82,\n    A0, 0D, 06, 32, 42, F8, 10, FF, FF,\n    A0, 0D, 06, 32, 41, 82, 07, 00, 00,\n    A0, 0D, 03, 32, 16, 00,\n    A0, 0D, 03, 32, 15, 01,\n    A0, 0D, 06, 32, 4A, 33, 07, 00, 08,\n    A0, 0D, 06, 34, 2D, 24, 27, 0C, 00,\n    A0, 0D, 06, 34, 34, 00, 00, EC, 03,\n    A0, 0D, 06, 34, 33, 0F, 01, 01, 70,\n    A0, 0D, 04, 34, 44, 21, 00,\n    A0, 0D, 06, 38, 4A, 33, 07, 00, 08,\n    A0, 0D, 06, 38, 42, 68, 10, FF, FF,\n    A0, 0D, 04, 3A, 44, 26, 00,\n    A0, 0D, 06, 3A, 2D, 15, 47, 0D, 00,\n    A0, 0D, 06, 3A, 34, 00, 00, E1, 03,\n    A0, 0D, 06, 3A, 33, 0B, 83, 00, 00,\n    A0, 0D, 06, 3C, 4A, 52, 07, 00, 1B,\n    A0, 0D, 06, 3C, 42, 68, 10, FF, FF,\n    A0, 0D, 04, 3E, 44, 26, 00,\n    A0, 0D, 06, 3E, 2D, 15, 47, 0D, 00,\n    A0, 0D, 06, 3E, 34, 00, 00, E1, 03,\n    A0, 0D, 06, 3E, 33, 0B, 83, 00, 00,\n    A0, 0D, 03, 40, 41, 8E,\n    A0, 0D, 06, 40, 42, F0, 10, FF, FF\n}\n\nNXP_RF_CONF_BLK_3={\n    20, 02, F8, 1D,\n    A0, 0D, 06, 40, 4A, 12, 07, 00, 00,\n    A0, 0D, 04, 42, 44, 26, 00,\n    A0, 0D, 06, 42, 2D, 15, 47, 0D, 00,\n    A0, 0D, 06, 42, 34, 00, 00, E1, 03,\n    A0, 0D, 06, 42, 33, 0B, 83, 00, 00,\n    A0, 0D, 04, 46, 44, 26, 00,\n    A0, 0D, 06, 46, 2D, 15, 25, 0D, 00,\n    A0, 0D, 06, 44, 4A, 21, 07, 00, 07,\n    A0, 0D, 06, 44, 42, 88, 10, FF, FF,\n    A0, 0D, 04, 4A, 44, 21, 00,\n    A0, 0D, 06, 4A, 2D, 15, 9D, 0D, 00,\n    A0, 0D, 06, 48, 4A, 21, 07, 00, 07,\n    A0, 0D, 06, 48, 42, 88, 10, FF, FF,\n    A0, 0D, 04, 4E, 44, 26, 00,\n    A0, 0D, 06, 4E, 2D, 15, 25, 0D, 00,\n    A0, 0D, 06, 4C, 4A, 21, 07, 00, 07,\n    A0, 0D, 06, 4C, 42, 88, 10, FF, FF,\n    A0, 0D, 04, 52, 44, 26, 00,\n    A0, 0D, 06, 52, 2D, 15, 25, 0D, 00,\n    A0, 0D, 06, 50, 42, 90, 10, FF, FF,\n    A0, 0D, 06, 50, 4A, 21, 07, 00, 07,\n    A0, 0D, 06, 56, 2D, 05, 9E, 0C, 00,\n    A0, 0D, 04, 56, 44, 22, 00,\n    A0, 0D, 06, 5C, 2D, 05, 9E, 0C, 00,\n    A0, 0D, 04, 5C, 44, 26, 00,\n    A0, 0D, 06, 54, 42, 88, 10, FF, FF,\n    A0, 0D, 06, 5A, 42, 90, 10, FF, FF,\n    A0, 0D, 06, 98, 2F, CF, 05, 80, 17,\n    A0, 0D, 06, 98, 42, 00, 00, F1, F1\n}\n\nNXP_RF_CONF_BLK_4={\n    20, 02, F7, 1C,\n    A0, 0D, 06, 9A, 42, 00, 02, F1, F1,\n    A0, 0D, 06, 30, 44, 12, 90, 03, 00,\n    A0, 0D, 06, 6C, 44, A3, 90, 03, 00,\n    A0, 0D, 03, 70, 2E, 40,\n    A0, 0D, 03, 70, 45, 30,\n    A0, 0D, 06, 70, 44, A3, 90, 03, 00,\n    A0, 0D, 06, 74, 2F, 6F, 05, 80, 12,\n    A0, 0D, 06, 74, 30, D5, 00, 40, 00,\n    A0, 0D, 06, 74, 44, A3, 90, 03, 00,\n    A0, 0D, 06, 78, 2F, 3F, 07, 80, C1,\n    A0, 0D, 06, 78, 30, 50, 00, 10, 00,\n    A0, 0D, 06, 78, 44, A3, 90, 03, 00,\n    A0, 0D, 06, 7C, 2F, CF, 05, 80, 17,\n    A0, 0D, 06, 7C, 30, C8, 00, 64, 00,\n    A0, 0D, 06, 7C, 44, A3, 90, 03, 00,\n    A0, 0D, 06, 80, 2F, CF, 05, 80, 17,\n    A0, 0D, 06, 80, 30, C8, 00, 64, 00,\n    A0, 0D, 06, 80, 44, A3, 90, 03, 00,\n    A0, 0D, 06, 84, 2F, CF, 05, 80, 17,\n    A0, 0D, 06, 84, 30, C8, 00, 64, 00,\n    A0, 0D, 06, 84, 44, A3, 90, 03, 00,\n    A0, 0D, 06, 88, 2F, B1, 05, 80, 17,\n    A0, 0D, 06, 88, 30, A8, 00, 64, 00,\n    A0, 0D, 06, 88, 44, A3, 90, 03, 00,\n    A0, 0D, 06, 8E, 44, 12, 90, 03, 00,\n    A0, 0D, 06, 94, 44, 12, 90, 03, 00,\n    A0, 0D, 06, 10, 35, FF, 01, FF, 02,\n    A0, 0D, 06, 10, 34, F7, 7F, 00, 00\n}\n\nNXP_RF_CONF_BLK_5={\n    20, 02, 7F, 10,\n    A0, 0D, 06, 6A, 42, F8, 10, FF, FF,\n    A0, 0D, 06, 8C, 42, 88, 10, FF, FF,\n    A0, 0D, 06, 92, 42, 90, 10, FF, FF,\n    A0, 0D, 03, 24, 41, 40,\n    A0, 0D, 06, 24, 42, 00, 00, F1, F1,\n    A0, 0D, 03, 28, 41, 40,\n    A0, 0D, 03, 8A, 41, 40,\n    A0, 0D, 03, 90, 41, 40,\n    A0, 0D, 03, 08, 40, 10,\n    A0, 0D, 06, 08, 45, C0, 82, 00, 00,\n    A0, 0D, 06, 0A, 45, 80, 40, 00, 00,\n    A0, 0D, 06, 0A, 30, C8, 00, 64, 00,\n    A0, 0D, 06, 0A, 2F, AF, 05, 80, 17,\n    A0, 0D, 06, 0A, 34, 26, 65, E5, 03,\n    A0, 0D, 06, 0A, 33, 0F, 01, 00, 70,\n    A0, 0D, 03, 0A, 40, 00\n}\n\nNXP_RF_CONF_BLK_6={\n}\n\n\n###############################################################################\n# NXP RF configuration ALM/PLM settings\n# This section needs to be updated with the correct values based on the platform\n#NXP_RF_CONF_BLK_1={\n#}\n\n###############################################################################\n# NXP RF configuration ALM/PLM settings\n# This section needs to be updated with the correct values based on the platform\n#NXP_RF_CONF_BLK_2={\n#}\n\n###############################################################################\n# NXP RF configuration ALM/PLM settings\n# This section needs to be updated with the correct values based on the platform\n#NXP_RF_CONF_BLK_3={\n#}\n\n###############################################################################\n# NXP RF configuration ALM/PLM settings\n# This section needs to be updated with the correct values based on the platform\n#NXP_RF_CONF_BLK_4={\n#}\n\n###############################################################################\n# NXP RF configuration ALM/PLM settings\n# This section needs to be updated with the correct values based on the platform\n#NXP_RF_CONF_BLK_5={\n#}\n\n###############################################################################\n# NXP RF configuration ALM/PLM settings\n# This section needs to be updated with the correct values based on the platform\n#NXP_RF_CONF_BLK_6={\n#}\n###############################################################################\n# Core configuration extensions\n# It includes\n# Wired mode settings A0ED, A0EE\n# Tag Detector A040, A041, A043\n# Low Power mode A007\n# Clock settings A002, A003\n# PbF settings A008\nNXP_CORE_CONF_EXTN={20, 02, 66, 11,\n        A0, 02, 01, 01,\n        A0, 09, 02, E8, 03,\n        A0, 12, 01, 02,\n        A0, 40, 01, 01,\n        A0, 41, 01, 04,\n        A0, 42, 01, 0F,\n        A0, 43, 01, 03,\n        A0, 5E, 01, 01,\n        A0, 61, 01, 53,\n        A0, 96, 01, 01,\n        A0, DD, 01, 2D,\n        A0, EC, 01, 01,\n        A0, ED, 01, 00,\n        A0, F2, 01, 01,\n        A0, 07, 01, 03,\n        A0, 1D, 11, 57, 33, 14, 17, 00, AA, 85, 00, 80, 55, 2A, 04, 00, 63, 00, 00, 00,\n        A0, 1E, 11, 1F, 13, 14, 14, 00, 6F, 97, 00, 00, 00, 10, 04, 00, 63, 02, 00, 00\n        }\n\n###############################################################################\n# Core configuration rf field filter settings to enable set to 01 to disable set to 00 last bit\nNXP_CORE_RF_FIELD={ 20, 02, 05, 01, A0, 62, 01, 01\n        }\n\n###############################################################################\n# To enable i2c fragmentation set i2c fragmentation enable 0x01 to disable set\n# to 0x00\nNXP_I2C_FRAGMENTATION_ENABLED=0x00\n###############################################################################\n# Core configuration settings\nNXP_CORE_CONF={ 20, 02, 2A, 0E,\n        28, 01, 00,\n        21, 01, 00,\n        30, 01, 08,\n        31, 01, 03,\n        32, 01, 60,\n        38, 01, 01,\n        33, 00,\n        54, 01, 06,\n        50, 01, 02,\n        5B, 01, 00,\n        80, 01, 01,\n        81, 01, 01,\n        82, 01, 0E,\n        18, 01, 01\n        }\n###############################################################################\n#Enable SWP full power mode when phone is power off\nNXP_SWP_FULL_PWR_ON=0x00\n###############################################################################\n#Set the default Felica T3T System Code OffHost route Location :\n# host  0x00\n# eSE   0x01\n# UICC  0x02\n# UICC2 0x03\nDEFAULT_SYS_CODE_ROUTE=0x00\n###############################################################################\n#Set the default Felica T3T System Code :\nDEFAULT_SYS_CODE={FE,FF}\n###############################################################################\n# AID Matching platform options\n# AID_MATCHING_L 0x01\n# AID_MATCHING_K 0x02\nAID_MATCHING_PLATFORM=0x01\n###############################################################################\n#CHINA_TIANJIN_RF_SETTING\n#Enable  0x01\n#Disable  0x00\nNXP_CHINA_TIANJIN_RF_ENABLED=0x01\n###############################################################################\n#SWP_SWITCH_TIMEOUT_SETTING\n# Allowed range of swp timeout setting is 0x00 to 0x3C [0 - 60].\n# Timeout in milliseconds, for example\n# No Timeout  0x00\n# 10 millisecond timeout 0x0A\nNXP_SWP_SWITCH_TIMEOUT=0x0A\n##############################################################################\n# Extended APDU length for ISO_DEP\nISO_DEP_MAX_TRANSCEIVE=0xFEFF\n###############################################################################\n# Vendor Specific Proprietary Protocol & Discovery Configuration\n# Set to 0xFF if unsupported\n#  byte[0] NCI_PROTOCOL_18092_ACTIVE\n#  byte[1] NCI_PROTOCOL_B_PRIME\n#  byte[2] NCI_PROTOCOL_DUAL\n#  byte[3] NCI_PROTOCOL_15693\n#  byte[4] NCI_PROTOCOL_KOVIO\n#  byte[5] NCI_PROTOCOL_MIFARE\n#  byte[6] NCI_DISCOVERY_TYPE_POLL_KOVIO\n#  byte[7] NCI_DISCOVERY_TYPE_POLL_B_PRIME\n#  byte[8] NCI_DISCOVERY_TYPE_LISTEN_B_PRIME\nNFA_PROPRIETARY_CFG={05, FF, FF, 06, 81, 80, 70, FF, FF}\n###############################################################################\n# Choose the presence-check algorithm for type-4 tag.  If not defined, the default value is 1.\n# 0  NFA_RW_PRES_CHK_DEFAULT; Let stack selects an algorithm\n# 1  NFA_RW_PRES_CHK_I_BLOCK; ISO-DEP protocol's empty I-block\n# 2 NFA_RW_PRES_CHK_ISO_DEP_NAK; Type - 4 tag protocol iso-dep nak presence check\n#    command is sent waiting for rsp and ntf.\nPRESENCE_CHECK_ALGORITHM=2\n###############################################################################\nDEFAULT_OFFHOST_ROUTE=0x02\nOFF_HOST_SIM_PIPE_ID=0x0A\n"
  },
  {
    "path": "overlay/frameworks/base/core/res/res/values/config.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--Copyright (c) 2012-2016, The Linux Foundation. All rights reserved\n\n    Not a Contribution.\n\n    Licensed under the Apache License, Version 2.0 (the \"License\"); you\n    may not use this file except in compliance with the License.  You may\n    obtain a copy of the License at\n\n    http://www.apache.org/licenses/LICENSE-2.0\n\n    Unless required by applicable law or agreed to in writing, software\n    distributed under the License is distributed on an \"AS IS\" BASIS,\n    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n    implied.  See the License for the specific language governing\n    permissions and limitations under the License.\n-->\n\n<resources xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">\n\n    <!-- Set to true to add links to Cell Broadcast app from Settings and MMS app. -->\n    <bool name=\"config_cellBroadcastAppLinks\">true</bool>\n\n    <!-- List of regexpressions describing the interface (if any) that represent tetherable\n         USB interfaces.  If the device doesn't want to support tething over USB this should\n         be empty.  An example would be \"usb.*\" -->\n    <string-array translatable=\"false\" name=\"config_tether_usb_regexs\">\n        <item>\"usb\\\\d\"</item>\n        <item>\"rndis\\\\d\"</item>\n    </string-array>\n\n    <!-- Dhcp range (min, max) to use for tethering purposes -->\n    <!-- USB is  192.168.42.1 and 255.255.255.0\n         Wifi is 192.168.43.1 and 255.255.255.0\n         BT is limited to max default of 5 connections. 192.168.44.1 to 192.168.48.1\n         with 255.255.255.0\n         P2P is 192.168.49.1 and 255.255.255.0\n         Wigig is 192.168.50.1 and 255.255.255.0\n         Wigig P2P is 192.168.51.1 and 255.255.255.0\n    -->\n    <string-array translatable=\"false\" name=\"config_tether_dhcp_range\">\n        <item>192.168.42.2</item>\n        <item>192.168.42.254</item>\n        <item>192.168.43.2</item>\n        <item>192.168.43.254</item>\n        <item>192.168.44.2</item>\n        <item>192.168.44.254</item>\n        <item>192.168.45.2</item>\n        <item>192.168.45.254</item>\n        <item>192.168.46.2</item>\n        <item>192.168.46.254</item>\n        <item>192.168.47.2</item>\n        <item>192.168.47.254</item>\n        <item>192.168.48.2</item>\n        <item>192.168.48.254</item>\n        <item>192.168.49.2</item>\n        <item>192.168.49.254</item>\n        <item>192.168.50.2</item>\n        <item>192.168.50.254</item>\n        <item>192.168.51.2</item>\n        <item>192.168.51.254</item>\n    </string-array>\n\n    <!-- This string array should be overridden by the device to present a list of network\n         attributes.  This is used by the connectivity manager to decide which networks can coexist\n         based on the hardware -->\n    <!-- An Array of \"[Connection name],[ConnectivityManager.TYPE_xxxx],\n         [associated radio-type],[priority],[restoral-timer(ms)],[dependencyMet]  -->\n    <!-- the 5th element \"resore-time\" indicates the number of milliseconds to delay\n         before automatically restore the default connection.  Set -1 if the connection\n         does not require auto-restore. -->\n    <!-- the 6th element indicates boot-time dependency-met value. -->\n    <string-array translatable=\"false\" name=\"networkAttributes\">\n        <item>\"wifi,1,1,1,-1,true\"</item>\n        <item>\"mobile,0,0,0,-1,true\"</item>\n        <item>\"mobile_mms,2,0,4,60000,true\"</item>\n        <item>\"mobile_supl,3,0,2,60000,true\"</item>\n        <item>\"mobile_dun,4,0,2,60000,true\"</item>\n        <item>\"mobile_hipri,5,0,3,60000,true\"</item>\n        <item>\"mobile_fota,10,0,2,60000,true\"</item>\n        <item>\"mobile_ims,11,0,2,60000,true\"</item>\n        <item>\"mobile_cbs,12,0,2,60000,true\"</item>\n        <item>\"bluetooth,7,7,2,-1,true\"</item>\n        <item>\"mobile_emergency,15,0,5,-1,true\"</item>\n    </string-array>\n\n    <!-- This string array should be overridden by the device to present a list of radio\n         attributes.  This is used by the connectivity manager to decide which networks can coexist\n         based on the hardware -->\n    <!-- An Array of \"[ConnectivityManager connectionType],\n                      [# simultaneous connection types]\"  -->\n    <string-array translatable=\"false\" name=\"radioAttributes\">\n        <item>\"1,1\"</item>\n        <item>\"0,1\"</item>\n        <item>\"7,1\"</item>\n    </string-array>\n\n    <!-- List of regexpressions describing the interface (if any) that represent tetherable\n         bluetooth interfaces.  If the device doesn't want to support tethering over bluetooth this\n         should be empty. -->\n    <string-array translatable=\"false\" name=\"config_tether_bluetooth_regexs\">\n            <item>\"bnep\\\\d\"</item>\n            <item>\"bt-pan\"</item>\n    </string-array>\n\n    <!-- Array of ConnectivityManager.TYPE_xxxx values allowable for tethering -->\n    <!-- Common options are [1, 4] for TYPE_WIFI and TYPE_MOBILE_DUN or\n    <!== [0,1,5,7] for TYPE_MOBILE, TYPE_WIFI, TYPE_MOBILE_HIPRI and TYPE_BLUETOOTH -->\n    <integer-array translatable=\"false\" name=\"config_tether_upstream_types\">\n        <item>0</item>\n        <item>1</item>\n        <item>5</item>\n        <item>7</item>\n    </integer-array>\n\n    <!-- Boolean indicating if current platform supports BLE peripheral mode -->\n    <bool name=\"config_bluetooth_le_peripheral_mode_supported\">true</bool>\n\n    <!-- Boolean indicating whether the wifi chipset has dual frequency band support -->\n    <bool translatable=\"false\" name=\"config_wifi_dual_band_support\">true</bool>\n\n    <!-- Boolean indicating whether the wifi chipset has background scan support -->\n    <bool translatable=\"false\" name=\"config_wifi_background_scan_support\">true</bool>\n\n    <!-- If this is true, the screen will come on when you plug/unplug usb/power/whatever. -->\n    <bool name=\"config_unplugTurnsOnScreen\">true</bool>\n\n    <!-- Boolean indicating if restoring network selection should be skipped -->\n    <!-- The restoring is handled by modem if it is true-->\n    <bool translatable=\"false\" name=\"skip_restoring_network_selection\">true</bool>\n\n    <!-- Is the device capable of hot swapping an ICC Card -->\n    <bool name=\"config_hotswapCapable\">true</bool>\n\n    <!-- Set to true if the wifi display supports compositing content stored\n         in gralloc protected buffers.  For this to be true, there must exist\n         a protected hardware path for surface flinger to composite and send\n         protected buffers to the wifi display video encoder.\n\n         If this flag is false, we advise applications not to use protected\n         buffers (if possible) when presenting content to a wifi display because\n         the content may be blanked.\n\n         This flag controls whether the {@link Display#FLAG_SUPPORTS_PROTECTED_BUFFERS}\n         flag is set for wifi displays.\n    -->\n    <bool name=\"config_wifiDisplaySupportsProtectedBuffers\">true</bool>\n\n    <!-- Flag indicating whether the we should enable the automatic brightness in Settings.\n         Software implementation will be used if config_hardware_auto_brightness_available is not set -->\n    <bool name=\"config_automatic_brightness_available\">true</bool>\n\n    <!-- Wifi driver supports batched scan -->\n    <bool translatable=\"false\" name=\"config_wifi_batched_scan_supported\">true</bool>\n\n    <!-- MMS user agent string -->\n    <string name=\"config_mms_user_agent\" translatable=\"false\">2albba11</string>\n\n    <!-- MMS user agent prolfile url -->\n    <string name=\"config_mms_user_agent_profile_url\" translatable=\"false\">https://storage.googleapis.com/essential-static/2albba11.xml</string>\n\n    <!-- Configuration to restart radio upon PDP_DEACTIVATE with\n         error cause as Regular deactivation(36). -->\n    <!--\n    <bool name=\"config_radio_reset_on_regular_deactivation\">false</bool>\n    -->\n    <!-- Flag indicating if the speed up audio on mt call code should be executed -->\n    <bool name=\"config_speed_up_audio_on_mt_calls\">true</bool>\n\n    <!-- Whether camera shutter sound is forced or not  (country specific). -->\n    <bool name=\"config_camera_sound_forced\">false</bool>\n\n    <!-- Configuration to enable non-default PDP during IWLAN \n    <bool name=\"config_feature_iwlan_enabled\">true</bool> -->\n\n    <!-- Flag specifying whether VoLTE, VT and WFC is available on device -->\n    <bool name=\"config_device_volte_available\">true</bool>\n    <!-- Flag specifying whether VoLTE & VT should be available for carrier: independent of\n         carrier provisioning. If false: hard disabled. If true: then depends on carrier\n         provisioning, availability etc -->\n    <bool name=\"config_carrier_volte_available\">true</bool>\n\n\n    <string-array name=\"config_mobile_tcp_buffers\">\n        <item>\"lte:2097152,4194304,8388608,262144,524288,1048576\"</item>\n        <item>\"lte_ca:2097152,4194304,8388608,4096,1048576,2097152\"</item>\n        <item>\"umts:4094,87380,1220608,4096,16384,1220608\"</item>\n        <item>\"hspa:4094,87380,1220608,4096,16384,1220608\"</item>\n        <item>\"hsupa:4094,87380,1220608,4096,16384,1220608\"</item>\n        <item>\"hsdpa:4094,87380,1220608,4096,16384,1220608\"</item>\n        <item>\"hspap:4094,87380,1220608,4096,16384,1220608\"</item>\n        <item>\"edge:4093,26280,35040,4096,16384,35040\"</item>\n        <item>\"gprs:4092,8760,11680,4096,8760,11680\"</item>\n        <item>\"evdo:4094,87380,524288,4096,16384,262144\"</item>\n    </string-array>\n\n\n    <!--  Maximum number of supported users -->\n    <integer name=\"config_multiuserMaximumUsers\">4</integer>\n    <!--  Whether Multiuser UI should be shown -->\n    <bool name=\"config_enableMultiUserUI\">true</bool>\n\n\n    <!-- Config determines whether to update phone object when voice registration\n    state changes. Voice radio tech change will always trigger an update of\n    phone object irrespective of this config -->\n    <bool name=\"config_switch_phone_on_voice_reg_state_change\">false</bool>\n\n    <!--  Define optional package verifier name -->\n    <string name=\"config_optionalPackageVerifierName\" translatable=\"false\">seemp.service</string>\n\n   <!-- List of regexpressions describing the interface (if any) that represent tetherable\n          Wifi interfaces.  If the device doesn't want to support tethering over Wifi this\n          should be empty.  An example would be \"softap.*\" -->\n   <string-array translatable=\"false\" name=\"config_tether_wifi_regexs\">\n        <item>\"wlan0\"</item>\n        <item>\"softap.*\"</item>\n   </string-array>\n       <!-- Enable overlay for all location components. -->\n    <!-- We are waking up on pickup -->\n    <bool name=\"config_dozePulsePickup\">true</bool>\n    <bool name=\"config_enableNetworkLocationOverlay\" translatable=\"false\">false</bool>\n    <bool name=\"config_enableFusedLocationOverlay\" translatable=\"false\">false</bool>\n    <string name=\"config_networkLocationProviderPackageName\" translatable=\"false\">com.qualcomm.location</string>\n    <string name=\"config_fusedLocationProviderPackageName\" translatable=\"false\">com.qualcomm.location</string>\n    <!-- Enable doze mode -->\n    <string name=\"config_dozeComponent\">com.android.systemui/com.android.systemui.doze.DozeService</string>\n    <bool name=\"config_dozeAfterScreenOff\">true</bool>\n    <!-- Screen brightness when dozing. -->\n    <integer name=\"config_screenBrightnessDoze\">17</integer>\n    <bool name=\"config_powerDecoupleInteractiveModeFromDisplay\">true</bool>\n    <bool name=\"config_setColorTransformAccelerated\">true</bool>\n\n    <!-- If true, the screen can be rotated via the accelerometer in all 4\n         rotations as the default behavior. -->\n    <bool name=\"config_allowAllRotations\">false</bool>\n\n    <!-- If this is true, the screen will fade off. -->\n    <bool name=\"config_animateScreenLights\">false</bool>\n\n    <!-- Indicate whether to allow the device to suspend when the screen is off\n         due to the proximity sensor.  This resource should only be set to true\n         if the sensor HAL correctly handles the proximity sensor as a wake-up source.\n         Otherwise, the device may fail to wake out of suspend reliably.\n         The default is false. -->\n    <bool name=\"config_suspendWhenScreenOffDueToProximity\">true</bool>\n\n    <!-- Setting this true forces the headset jack switches to use the/dev/input/event subsystem\n         rather than the uevent framework. -->\n    <bool name=\"config_useDevInputEventForAudioJack\">true</bool>\n\n    <!-- Flag specifying whether VoLTE is available on device -->\n    <bool name=\"config_device_vt_available\">true</bool>\n\n    <!-- Flag specifying whether WFC over IMS is availasble on device -->\n    <bool name=\"config_device_wfc_ims_available\">true</bool>\n\n     <!-- Vibrator pattern for feedback about a long screen/key press -->\n    <integer-array name=\"config_longPressVibePattern\">\n        <item>0</item>\n        <item>7</item>\n        <item>26</item>\n    </integer-array>\n\n    <!-- Make things go fast -->\n    <bool name=\"config_ui_enableFadingMarquee\">false</bool>\n\n    <!-- Vibrator pattern for feedback about touching a virtual key -->\n    <integer-array name=\"config_virtualKeyVibePattern\">\n        <item>0</item>\n        <item>5</item>\n        <item>26</item>\n    </integer-array>\n\n    <!-- Vibrator pattern for a very short but reliable vibration for soft keyboard tap -->\n    <integer-array name=\"config_keyboardTapVibePattern\">\n        <item>26</item>\n    </integer-array>\n\n    <!-- Stability requirements in milliseconds for accepting a new brightness level.  This is used\n         for debouncing the light sensor.  Different constants are used to debounce the light sensor\n         when adapting to brighter or darker environments.  This parameter controls how quickly\n         brightness changes occur in response to an observed change in light level that exceeds the\n         hysteresis threshold. -->\n    <integer name=\"config_autoBrightnessBrighteningLightDebounce\">2000</integer>\n    <integer name=\"config_autoBrightnessDarkeningLightDebounce\">4000</integer>\n\n    <!-- The maximum range of gamma adjustment possible using the screen\n         auto-brightness adjustment setting. -->\n    <fraction name=\"config_autoBrightnessAdjustmentMaxGamma\">200%</fraction>\n\n    <!-- Array of light sensor LUX values to define our levels for auto backlight brightness support.\n         The N entries of this array define N + 1 control points as follows:\n         (1-based arrays)\n\n         Point 1:            (0, value[1]):             lux <= 0\n         Point 2:     (level[1], value[2]):  0        < lux <= level[1]\n         Point 3:     (level[2], value[3]):  level[2] < lux <= level[3]\n         ...\n         Point N+1: (level[N], value[N+1]):  level[N] < lux\n\n         The control points must be strictly increasing.  Each control point\n         corresponds to an entry in the brightness backlight values arrays.\n         For example, if LUX == level[1] (first element of the levels array)\n         then the brightness will be determined by value[2] (second element\n         of the brightness values array).\n\n         Spline interpolation is used to determine the auto-brightness\n         backlight values for LUX levels between these control points.\n\n         Must be overridden in platform specific overlays -->\n    <!-- Array of light sensor LUX values to define our levels for auto backlight brightness support.\n         The N entries of this array define N  1 zones as follows:\n\n         Zone 0:        0 <= LUX < array[0]\n         Zone 1:        array[0] <= LUX < array[1]\n         ...\n         Zone N:        array[N - 1] <= LUX < array[N]\n         Zone N + 1     array[N] <= LUX < infinity\n\n         Must be overridden in platform specific overlays -->\n    <integer-array name=\"config_autoBrightnessLevels\">\n        <item>1</item>\n        <item>2</item>\n        <item>3</item>\n        <item>8</item>\n        <item>16</item>\n        <item>50</item>\n        <item>1000</item>\n        <item>3500</item>\n        <item>5000</item>\n    </integer-array>\n\n    <!-- Array of desired screen brightness in nits corresponding to the lux values\n         in the config_autoBrightnessLevels array. As with config_screenBrightnessMinimumNits and\n         config_screenBrightnessMaximumNits, the display brightness is defined as the measured\n         brightness of an all-white image.\n\n         If this is defined then:\n            - config_autoBrightnessLcdBacklightValues should not be defined\n            - config_screenBrightnessNits must be defined\n            - config_screenBrightnessBacklight must be defined\n\n         This array should have size one greater than the size of the config_autoBrightnessLevels\n         array. The brightness values must be non-negative and non-decreasing. This must be\n         overridden in platform specific overlays -->\n    <integer-array name=\"config_autoBrightnessDisplayValuesNits\">\n        <item>10</item>\n        <item>20</item>\n        <item>30</item>\n        <item>35</item>\n        <item>60</item>\n        <item>100</item>\n        <item>140</item>\n        <item>200</item>\n        <item>260</item>\n        <item>300</item>\n    </integer-array>\n\n    <!-- An array describing the screen's backlight values corresponding to the brightness\n         values in the config_screenBrightnessNits array.\n\n         This array should be equal in size to config_screenBrightnessBacklight. -->\n    <integer-array name=\"config_screenBrightnessBacklight\">\n        <item>0</item>\n        <item>20</item>\n        <item>30</item>\n        <item>44</item>\n        <item>63</item>\n        <item>71</item>\n        <item>90</item>\n        <item>105</item>\n        <item>130</item>\n        <item>236</item>\n        <item>255</item>\n    </integer-array>\n\n    <!-- An array of floats describing the screen brightness in nits corresponding to the backlight\n         values in the config_screenBrightnessBacklight array.  On OLED displays these  values\n         should be measured with an all white image while the display is in the fully on state.\n         Note that this value should *not* reflect the maximum brightness value for any high\n         brightness modes but only the maximum brightness value obtainable in a sustainable manner.\n\n         This array should be equal in size to config_screenBrightnessBacklight -->\n    <array name=\"config_screenBrightnessNits\">\n        <item>0</item>\n        <item>30</item>\n        <item>68</item>\n        <item>105</item>\n        <item>154</item>\n        <item>173</item>\n        <item>218</item>\n        <item>244</item>\n        <item>301</item>\n        <item>500</item>\n        <item>600</item>\n    </array>\n\n    <!-- Shutdown if the battery temperature exceeds (this value * 0.1) Celsius. -->\n    <integer name=\"config_shutdownBatteryTemperature\">600</integer>\n\n    <!-- Is the notification LED intrusive? Used to decide if there should be a disable option -->\n    <bool name=\"config_intrusiveNotificationLed\">true</bool>\n\n    <!-- Default color for notification LED is white. -->\n    <color name=\"config_defaultNotificationColor\">#ff0000ff</color>\n\n    <!-- Minimum screen brightness allowed by the power manager. -->\n    <integer name=\"config_screenBrightnessDim\">6</integer>\n\n    <!-- Default screen brightness setting.\n         Must be in the range specified by minimum and maximum. -->\n    <integer name=\"config_screenBrightnessSettingDefault\">90</integer>\n\n    <!-- Minimum screen brightness setting allowed by the power manager.\n         The user is forbidden from setting the brightness below this level. -->\n    <integer name=\"config_screenBrightnessSettingMinimum\">1</integer>\n\n    <!-- Default list of files pinned by the Pinner Service -->\n    <string-array translatable=\"false\" name=\"config_defaultPinnerServiceFiles\">\n        <item>\"/system/framework/arm64/boot-framework.oat\"</item>\n        <item>\"/system/framework/boot-framework.vdex\"</item>\n        <item>\"/system/framework/oat/arm64/services.odex\"</item>\n        <item>\"/system/framework/oat/arm64/services.vdex\"</item>\n        <item>\"/system/framework/arm64/boot.oat\"</item>\n        <item>\"/system/framework/boot.vdex\"</item>\n        <item>\"/system/framework/arm64/boot-core-libart.oat\"</item>\n        <item>\"/system/framework/boot-core-libart.vdex\"</item>\n    </string-array>\n\n    <!-- Should the pinner service pin the Camera application? -->\n    <bool name=\"config_pinnerCameraApp\">true</bool>\n\n    <!-- Operating volatage for bluetooth controller. 0 by default-->\n    <integer translatable=\"false\" name=\"config_bluetooth_operating_voltage_mv\">3300</integer>\n\n    <!-- If this is true, device supports Sustained Performance Mode. -->\n    <bool name=\"config_sustainedPerformanceModeSupported\">true</bool>\n\n    <!-- Fallback on default country code when MCC information not available -->\n    <bool translatable=\"false\" name=\"config_wifi_revert_country_code_on_cellular_loss\">true</bool>\n\n    <!-- Boolean indicating whether or not wifi should turn off when emergency call is made -->\n    <bool translatable=\"false\" name=\"config_wifi_turn_off_during_emergency_call\">true</bool>\n\n    <integer name=\"config_safe_media_volume_index\">8</integer>\n\n    <!-- Boolean indicating whether Hotspot 2.0/Passpoint and ANQP queries is enabled -->\n    <bool translatable=\"false\" name=\"config_wifi_hotspot2_enabled\">true</bool>\n\n    <!-- Component that is the default launcher when demo mode is enabled. -->\n    <string name=\"config_demoModeLauncherComponent\">com.essential.retail/.DemoPlayer</string>\n\n    <bool name=\"config_showNavigationBar\">true</bool>\n\n   <!-- Colon separated list of package names that should be granted Notification Listener access -->\n   <string name=\"config_defaultListenerAccessPackages\" translatable=\"false\">com.android.launcher3</string>\n\n   <!-- Enable system navigation keys. -->\n   <bool name=\"config_supportSystemNavigationKeys\">true</bool>\n\n    <!-- ImsService package name to bind to by default, if config_dynamic_bind_ims is true -->\n    <string name=\"config_ims_package\">org.codeaurora.ims</string>\n\n    <!-- Flag specifying whether or not IMS will use the ImsResolver dynamically -->\n    <bool name=\"config_dynamic_bind_ims\">true</bool>\n\n    <!-- Values for USB port setting. in format of bootmode:current function:new function -->\n    <string-array translatable=\"false\" name=\"config_oemUsbModeOverride\">\n        <item>\"hwepoem:mtp:diag,serial_cdev,rmnet,adb\"</item>\n        <item>\"hwepoem:mtp,adb:diag,serial_cdev,rmnet,adb\"</item>\n        <item>\"hwepoem:ptp:diag,serial_cdev,rmnet,adb\"</item>\n        <item>\"hwepoem:ptp,adb:diag,serial_cdev,rmnet,adb\"</item>\n        <item>\"hwepoem:rndis:diag,serial_cdev,rmnet,adb\"</item>\n        <item>\"hwepoem:rndis,adb:diag,serial_cdev,rmnet,adb\"</item>\n        <item>\"hwepoem:adb:diag,serial_cdev,rmnet,adb\"</item>\n    </string-array>\n\n    <!-- Wallpaper picker package. Used as the default cropper if the active launcher doesn't\n         handle wallpaper cropping.\n         com.android.wallpapercropper package has improper stretching issues.\n    -->\n    <string name=\"config_wallpaperCropperPackage\" translatable=\"false\">\n        com.android.wallpaperpicker\n    </string>\n\n    <!-- Use ERI text for network name on CDMA LTE -->\n    <bool name=\"config_LTE_eri_for_network_name\">false</bool>\n\n    <string translatable=\"false\" name=\"config_mainBuiltInDisplayCutout\">\n        M -70, 0\n        L -70, 137\n        L 70, 137\n        L 70, 0\n        Z\n    </string>\n\n    <bool name=\"config_fillMainBuiltInDisplayCutout\">false</bool>\n\n    <string name=\"config_recentsComponentName\" translatable=\"false\">com.android.launcher3/com.android.quickstep.RecentsActivity</string>\n\n    <!-- Whether or not swipe up gesture is enabled by default -->\n    <bool name=\"config_swipe_up_gesture_default\">true</bool>\n\n    <!-- Whether or not swipe up gesture's opt-in setting is available on this device -->\n    <bool name=\"config_swipe_up_gesture_setting_available\">true</bool>\n\n    <!-- The default intensity level for haptic feedback. See\n         Settings.System.HAPTIC_FEEDBACK_INTENSITY more details on the constant values and\n         meanings. -->\n    <integer name=\"config_defaultHapticFeedbackIntensity\">3</integer>\n    <!-- The default intensity level for notification vibrations. See\n         Settings.System.NOTIFICATION_VIBRATION_INTENSITY more details on the constant values and\n         meanings. -->\n    <integer name=\"config_defaultNotificationVibrationIntensity\">3</integer>\n\n    <!-- Flag indicating whether we should enable smart battery. -->\n    <bool name=\"config_smart_battery_available\">true</bool>\n\n    <!-- Specify if the fingerprint hardware support gestures-->\n    <bool name=\"config_fingerprintSupportsGestures\">true</bool>\n\n     <!-- Controls the navigation bar interaction mode:\n         0: 3 button mode (back, home, overview buttons)\n         1: 2 button mode (back, home buttons + swipe up for overview)\n         2: gestures only for back, home and overview -->\n    <integer name=\"config_navBarInteractionMode\">1</integer>\n\n    <!-- Specifies the path that is used by AdaptiveIconDrawable class to crop launcher icons. -->\n    <string name=\"config_icon_mask\" translatable=\"false\">\"M50 0A50 50,0,1,1,50 100A50 50,0,1,1,50 0\"</string>\n\n    <!-- Flag indicating whether round icons should be parsed from the application manifest. -->\n    <bool name=\"config_useRoundIcon\">true</bool>\n</resources>\n"
  },
  {
    "path": "overlay/frameworks/base/core/res/res/values/dimens.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\n/* //device/apps/common/assets/res/any/dimens.xml\n**\n** Copyright 2006, The Android Open Source Project\n**\n** Licensed under the Apache License, Version 2.0 (the \"License\");\n** you may not use this file except in compliance with the License.\n** You may obtain a copy of the License at\n**\n**     http://www.apache.org/licenses/LICENSE-2.0\n**\n** Unless required by applicable law or agreed to in writing, software\n** distributed under the License is distributed on an \"AS IS\" BASIS,\n** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n** See the License for the specific language governing permissions and\n** limitations under the License.\n*/\n-->\n<resources>\n    <!-- Height of the status bar in portrait -->\n    <dimen name=\"status_bar_height_portrait\">144px</dimen>\n    <!-- Height of the status bar in landscape -->\n    <dimen name=\"status_bar_height_landscape\">28dp</dimen>\n    <dimen name=\"quick_qs_offset_height\">144px</dimen>\n    <dimen name=\"rounded_corner_radius\">16px</dimen>\n</resources>\n"
  },
  {
    "path": "overlay/frameworks/base/core/res/res/values/strings.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\n/*\n** Copyright 2017, The Android Open Source Project\n**\n** Licensed under the Apache License, Version 2.0 (the \"License\");\n** you may not use this file except in compliance with the License.\n** You may obtain a copy of the License at\n**\n**     http://www.apache.org/licenses/LICENSE-2.0\n**\n** Unless required by applicable law or agreed to in writing, software\n** distributed under the License is distributed on an \"AS IS\" BASIS,\n** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n** See the License for the specific language governing permissions and\n** limitations under the License.\n*/\n-->\n\n<!-- These resources are around just to allow their values to be customized\n     for different hardware and product builds.  Do not translate. -->\n<resources xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">\n    <!-- Do not translate. Default access point SSID used for tethering -->\n    <string name=\"wifi_tether_configure_ssid_default\" translatable=\"false\">PH-1</string>\n</resources>\n"
  },
  {
    "path": "overlay/frameworks/base/core/res/res/values-mcc234-mnc15/config.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\n    Copyright (c) 2015, The Linux Foundation. All rights reserved.\n\n    Redistribution and use in source and binary forms, with or without\n    modification, are permitted provided that the following conditions are\n    met:\n        * Redistributions of source code must retain the above copyright\n          notice, this list of conditions and the following disclaimer.\n        * Redistributions in binary form must reproduce the above\n          copyright notice, this list of conditions and the following\n          disclaimer in the documentation and/or other materials provided\n          with the distribution.\n        * Neither the name of The Linux Foundation nor the names of its\n          contributors may be used to endorse or promote products derived\n          from this software without specific prior written permission.\n\n    THIS SOFTWARE IS PROVIDED \"AS IS\" AND ANY EXPRESS OR IMPLIED\n    WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\n    MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT\n    ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS\n    BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n    CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n    SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR\n    BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,\n    WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE\n    OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN\n    IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n-->\n<resources xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">\n    <!-- National Language Identifier codes for the following two config items.\n          0  - reserved\n          1  - Turkish\n          2  - Spanish (single shift table only)\n          3  - Portuguese\n          4  - Bengali\n          5  - Gujarati\n          6  - Hindi\n          7  - Kannada\n          8  - Malayalam\n          9  - Oriya\n         10  - Punjabi\n         11  - Tamil\n         12  - Telugu\n         13  - Urdu\n         14+ - reserved -->\n\n    <!-- National language single shift tables to enable for SMS encoding.\n         Decoding is always enabled. Array elements are codes from the table above.\n         Example 1: devices sold in Turkey must include table 1\n         Example 2: devices sold in India should include tables 4 through 13\n           to enable use of the new Release 9 tables for Indic languages. -->\n    <integer-array name=\"config_sms_enabled_single_shift_tables\">\n        <item>1</item>\n        <item>2</item>\n        <item>3</item>\n        <item>4</item>\n        <item>5</item>\n        <item>6</item>\n        <item>7</item>\n        <item>8</item>\n        <item>9</item>\n        <item>10</item>\n        <item>11</item>\n        <item>12</item>\n        <item>13</item>\n    </integer-array>\n\n    <!-- National language locking shift tables to enable for SMS encoding.\n         Decoding is always enabled. Array elements are codes from the table above.\n         Example 1: devices sold in Turkey must include table 1.\n         Example 2: devices sold in India should include tables 4 through 13\n         to enable use of the new Release 9 tables for Indic languages. -->\n    <integer-array name=\"config_sms_enabled_locking_shift_tables\">\n        <item>1</item>\n        <item>2</item>\n        <item>3</item>\n        <item>4</item>\n        <item>5</item>\n        <item>6</item>\n        <item>7</item>\n        <item>8</item>\n        <item>9</item>\n        <item>10</item>\n        <item>11</item>\n        <item>12</item>\n        <item>13</item>\n    </integer-array>\n</resources>\n"
  },
  {
    "path": "overlay/frameworks/base/core/res/res/values-mcc234-mnc15-en-rGB/config.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\n    Copyright (c) 2015, The Linux Foundation. All rights reserved.\n\n    Redistribution and use in source and binary forms, with or without\n    modification, are permitted provided that the following conditions are\n    met:\n        * Redistributions of source code must retain the above copyright\n          notice, this list of conditions and the following disclaimer.\n        * Redistributions in binary form must reproduce the above\n          copyright notice, this list of conditions and the following\n          disclaimer in the documentation and/or other materials provided\n          with the distribution.\n        * Neither the name of The Linux Foundation nor the names of its\n          contributors may be used to endorse or promote products derived\n          from this software without specific prior written permission.\n\n    THIS SOFTWARE IS PROVIDED \"AS IS\" AND ANY EXPRESS OR IMPLIED\n    WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\n    MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT\n    ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS\n    BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n    CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n    SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR\n    BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,\n    WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE\n    OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN\n    IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n-->\n<resources xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">\n    <!-- National Language Identifier codes for the following two config items.\n          0  - reserved\n          1  - Turkish\n          2  - Spanish (single shift table only)\n          3  - Portuguese\n          4  - Bengali\n          5  - Gujarati\n          6  - Hindi\n          7  - Kannada\n          8  - Malayalam\n          9  - Oriya\n         10  - Punjabi\n         11  - Tamil\n         12  - Telugu\n         13  - Urdu\n         14+ - reserved -->\n\n    <!-- National language single shift tables to enable for SMS encoding.\n         Decoding is always enabled. Array elements are codes from the table above.\n         Example 1: devices sold in Turkey must include table 1\n         Example 2: devices sold in India should include tables 4 through 13\n           to enable use of the new Release 9 tables for Indic languages. -->\n    <integer-array name=\"config_sms_enabled_single_shift_tables\">\n        <item>1</item>\n        <item>2</item>\n        <item>3</item>\n        <item>4</item>\n        <item>5</item>\n        <item>6</item>\n        <item>7</item>\n        <item>8</item>\n        <item>9</item>\n        <item>10</item>\n        <item>11</item>\n        <item>12</item>\n        <item>13</item>\n    </integer-array>\n\n    <!-- National language locking shift tables to enable for SMS encoding.\n         Decoding is always enabled. Array elements are codes from the table above.\n         Example 1: devices sold in Turkey must include table 1.\n         Example 2: devices sold in India should include tables 4 through 13\n         to enable use of the new Release 9 tables for Indic languages. -->\n    <integer-array name=\"config_sms_enabled_locking_shift_tables\">\n        <item>1</item>\n        <item>2</item>\n        <item>3</item>\n        <item>4</item>\n        <item>5</item>\n        <item>6</item>\n        <item>7</item>\n        <item>8</item>\n        <item>9</item>\n        <item>10</item>\n        <item>11</item>\n        <item>12</item>\n        <item>13</item>\n    </integer-array>\n</resources>\n"
  },
  {
    "path": "overlay/frameworks/base/core/res/res/values-mcc234-mnc15-en-rIN/config.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\n    Copyright (c) 2015, The Linux Foundation. All rights reserved.\n\n    Redistribution and use in source and binary forms, with or without\n    modification, are permitted provided that the following conditions are\n    met:\n        * Redistributions of source code must retain the above copyright\n          notice, this list of conditions and the following disclaimer.\n        * Redistributions in binary form must reproduce the above\n          copyright notice, this list of conditions and the following\n          disclaimer in the documentation and/or other materials provided\n          with the distribution.\n        * Neither the name of The Linux Foundation nor the names of its\n          contributors may be used to endorse or promote products derived\n          from this software without specific prior written permission.\n\n    THIS SOFTWARE IS PROVIDED \"AS IS\" AND ANY EXPRESS OR IMPLIED\n    WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\n    MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT\n    ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS\n    BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n    CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n    SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR\n    BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,\n    WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE\n    OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN\n    IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n-->\n<resources xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">\n    <!-- National Language Identifier codes for the following two config items.\n          0  - reserved\n          1  - Turkish\n          2  - Spanish (single shift table only)\n          3  - Portuguese\n          4  - Bengali\n          5  - Gujarati\n          6  - Hindi\n          7  - Kannada\n          8  - Malayalam\n          9  - Oriya\n         10  - Punjabi\n         11  - Tamil\n         12  - Telugu\n         13  - Urdu\n         14+ - reserved -->\n\n    <!-- National language single shift tables to enable for SMS encoding.\n         Decoding is always enabled. Array elements are codes from the table above.\n         Example 1: devices sold in Turkey must include table 1\n         Example 2: devices sold in India should include tables 4 through 13\n           to enable use of the new Release 9 tables for Indic languages. -->\n    <integer-array name=\"config_sms_enabled_single_shift_tables\">\n        <item>1</item>\n        <item>2</item>\n        <item>3</item>\n        <item>4</item>\n        <item>5</item>\n        <item>6</item>\n        <item>7</item>\n        <item>8</item>\n        <item>9</item>\n        <item>10</item>\n        <item>11</item>\n        <item>12</item>\n        <item>13</item>\n    </integer-array>\n\n    <!-- National language locking shift tables to enable for SMS encoding.\n         Decoding is always enabled. Array elements are codes from the table above.\n         Example 1: devices sold in Turkey must include table 1.\n         Example 2: devices sold in India should include tables 4 through 13\n         to enable use of the new Release 9 tables for Indic languages. -->\n    <integer-array name=\"config_sms_enabled_locking_shift_tables\">\n        <item>1</item>\n        <item>2</item>\n        <item>3</item>\n        <item>4</item>\n        <item>5</item>\n        <item>6</item>\n        <item>7</item>\n        <item>8</item>\n        <item>9</item>\n        <item>10</item>\n        <item>11</item>\n        <item>12</item>\n        <item>13</item>\n    </integer-array>\n</resources>\n"
  },
  {
    "path": "overlay/frameworks/base/core/res/res/values-mcc262-mnc02/config.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\n    Copyright (c) 2015, The Linux Foundation. All rights reserved.\n\n    Redistribution and use in source and binary forms, with or without\n    modification, are permitted provided that the following conditions are\n    met:\n        * Redistributions of source code must retain the above copyright\n          notice, this list of conditions and the following disclaimer.\n        * Redistributions in binary form must reproduce the above\n          copyright notice, this list of conditions and the following\n          disclaimer in the documentation and/or other materials provided\n          with the distribution.\n        * Neither the name of The Linux Foundation nor the names of its\n          contributors may be used to endorse or promote products derived\n          from this software without specific prior written permission.\n\n    THIS SOFTWARE IS PROVIDED \"AS IS\" AND ANY EXPRESS OR IMPLIED\n    WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\n    MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT\n    ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS\n    BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n    CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n    SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR\n    BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,\n    WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE\n    OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN\n    IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n-->\n<resources xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">\n    <!-- National Language Identifier codes for the following two config items.\n          0  - reserved\n          1  - Turkish\n          2  - Spanish (single shift table only)\n          3  - Portuguese\n          4  - Bengali\n          5  - Gujarati\n          6  - Hindi\n          7  - Kannada\n          8  - Malayalam\n          9  - Oriya\n         10  - Punjabi\n         11  - Tamil\n         12  - Telugu\n         13  - Urdu\n         14+ - reserved -->\n\n    <!-- National language single shift tables to enable for SMS encoding.\n         Decoding is always enabled. Array elements are codes from the table above.\n         Example 1: devices sold in Turkey must include table 1\n         Example 2: devices sold in India should include tables 4 through 13\n           to enable use of the new Release 9 tables for Indic languages. -->\n    <integer-array name=\"config_sms_enabled_single_shift_tables\">\n        <item>1</item>\n        <item>2</item>\n        <item>3</item>\n        <item>4</item>\n        <item>5</item>\n        <item>6</item>\n        <item>7</item>\n        <item>8</item>\n        <item>9</item>\n        <item>10</item>\n        <item>11</item>\n        <item>12</item>\n        <item>13</item>\n    </integer-array>\n\n    <!-- National language locking shift tables to enable for SMS encoding.\n         Decoding is always enabled. Array elements are codes from the table above.\n         Example 1: devices sold in Turkey must include table 1.\n         Example 2: devices sold in India should include tables 4 through 13\n         to enable use of the new Release 9 tables for Indic languages. -->\n    <integer-array name=\"config_sms_enabled_locking_shift_tables\">\n        <item>1</item>\n        <item>2</item>\n        <item>3</item>\n        <item>4</item>\n        <item>5</item>\n        <item>6</item>\n        <item>7</item>\n        <item>8</item>\n        <item>9</item>\n        <item>10</item>\n        <item>11</item>\n        <item>12</item>\n        <item>13</item>\n    </integer-array>\n</resources>\n"
  },
  {
    "path": "overlay/frameworks/base/core/res/res/values-mcc262-mnc02-en-rGB/config.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\n    Copyright (c) 2015, The Linux Foundation. All rights reserved.\n\n    Redistribution and use in source and binary forms, with or without\n    modification, are permitted provided that the following conditions are\n    met:\n        * Redistributions of source code must retain the above copyright\n          notice, this list of conditions and the following disclaimer.\n        * Redistributions in binary form must reproduce the above\n          copyright notice, this list of conditions and the following\n          disclaimer in the documentation and/or other materials provided\n          with the distribution.\n        * Neither the name of The Linux Foundation nor the names of its\n          contributors may be used to endorse or promote products derived\n          from this software without specific prior written permission.\n\n    THIS SOFTWARE IS PROVIDED \"AS IS\" AND ANY EXPRESS OR IMPLIED\n    WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\n    MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT\n    ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS\n    BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n    CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n    SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR\n    BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,\n    WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE\n    OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN\n    IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n-->\n<resources xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">\n    <!-- National Language Identifier codes for the following two config items.\n          0  - reserved\n          1  - Turkish\n          2  - Spanish (single shift table only)\n          3  - Portuguese\n          4  - Bengali\n          5  - Gujarati\n          6  - Hindi\n          7  - Kannada\n          8  - Malayalam\n          9  - Oriya\n         10  - Punjabi\n         11  - Tamil\n         12  - Telugu\n         13  - Urdu\n         14+ - reserved -->\n\n    <!-- National language single shift tables to enable for SMS encoding.\n         Decoding is always enabled. Array elements are codes from the table above.\n         Example 1: devices sold in Turkey must include table 1\n         Example 2: devices sold in India should include tables 4 through 13\n           to enable use of the new Release 9 tables for Indic languages. -->\n    <integer-array name=\"config_sms_enabled_single_shift_tables\">\n        <item>1</item>\n        <item>2</item>\n        <item>3</item>\n        <item>4</item>\n        <item>5</item>\n        <item>6</item>\n        <item>7</item>\n        <item>8</item>\n        <item>9</item>\n        <item>10</item>\n        <item>11</item>\n        <item>12</item>\n        <item>13</item>\n    </integer-array>\n\n    <!-- National language locking shift tables to enable for SMS encoding.\n         Decoding is always enabled. Array elements are codes from the table above.\n         Example 1: devices sold in Turkey must include table 1.\n         Example 2: devices sold in India should include tables 4 through 13\n         to enable use of the new Release 9 tables for Indic languages. -->\n    <integer-array name=\"config_sms_enabled_locking_shift_tables\">\n        <item>1</item>\n        <item>2</item>\n        <item>3</item>\n        <item>4</item>\n        <item>5</item>\n        <item>6</item>\n        <item>7</item>\n        <item>8</item>\n        <item>9</item>\n        <item>10</item>\n        <item>11</item>\n        <item>12</item>\n        <item>13</item>\n    </integer-array>\n</resources>\n"
  },
  {
    "path": "overlay/frameworks/base/core/res/res/values-mcc262-mnc02-en-rIN/config.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\n    Copyright (c) 2015, The Linux Foundation. All rights reserved.\n\n    Redistribution and use in source and binary forms, with or without\n    modification, are permitted provided that the following conditions are\n    met:\n        * Redistributions of source code must retain the above copyright\n          notice, this list of conditions and the following disclaimer.\n        * Redistributions in binary form must reproduce the above\n          copyright notice, this list of conditions and the following\n          disclaimer in the documentation and/or other materials provided\n          with the distribution.\n        * Neither the name of The Linux Foundation nor the names of its\n          contributors may be used to endorse or promote products derived\n          from this software without specific prior written permission.\n\n    THIS SOFTWARE IS PROVIDED \"AS IS\" AND ANY EXPRESS OR IMPLIED\n    WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\n    MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT\n    ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS\n    BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n    CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n    SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR\n    BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,\n    WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE\n    OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN\n    IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n-->\n<resources xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">\n    <!-- National Language Identifier codes for the following two config items.\n          0  - reserved\n          1  - Turkish\n          2  - Spanish (single shift table only)\n          3  - Portuguese\n          4  - Bengali\n          5  - Gujarati\n          6  - Hindi\n          7  - Kannada\n          8  - Malayalam\n          9  - Oriya\n         10  - Punjabi\n         11  - Tamil\n         12  - Telugu\n         13  - Urdu\n         14+ - reserved -->\n\n    <!-- National language single shift tables to enable for SMS encoding.\n         Decoding is always enabled. Array elements are codes from the table above.\n         Example 1: devices sold in Turkey must include table 1\n         Example 2: devices sold in India should include tables 4 through 13\n           to enable use of the new Release 9 tables for Indic languages. -->\n    <integer-array name=\"config_sms_enabled_single_shift_tables\">\n        <item>1</item>\n        <item>2</item>\n        <item>3</item>\n        <item>4</item>\n        <item>5</item>\n        <item>6</item>\n        <item>7</item>\n        <item>8</item>\n        <item>9</item>\n        <item>10</item>\n        <item>11</item>\n        <item>12</item>\n        <item>13</item>\n    </integer-array>\n\n    <!-- National language locking shift tables to enable for SMS encoding.\n         Decoding is always enabled. Array elements are codes from the table above.\n         Example 1: devices sold in Turkey must include table 1.\n         Example 2: devices sold in India should include tables 4 through 13\n         to enable use of the new Release 9 tables for Indic languages. -->\n    <integer-array name=\"config_sms_enabled_locking_shift_tables\">\n        <item>1</item>\n        <item>2</item>\n        <item>3</item>\n        <item>4</item>\n        <item>5</item>\n        <item>6</item>\n        <item>7</item>\n        <item>8</item>\n        <item>9</item>\n        <item>10</item>\n        <item>11</item>\n        <item>12</item>\n        <item>13</item>\n    </integer-array>\n</resources>\n"
  },
  {
    "path": "overlay/frameworks/base/core/res/res/values-mcc262-mnc04/config.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\n    Copyright (c) 2015, The Linux Foundation. All rights reserved.\n\n    Redistribution and use in source and binary forms, with or without\n    modification, are permitted provided that the following conditions are\n    met:\n        * Redistributions of source code must retain the above copyright\n          notice, this list of conditions and the following disclaimer.\n        * Redistributions in binary form must reproduce the above\n          copyright notice, this list of conditions and the following\n          disclaimer in the documentation and/or other materials provided\n          with the distribution.\n        * Neither the name of The Linux Foundation nor the names of its\n          contributors may be used to endorse or promote products derived\n          from this software without specific prior written permission.\n\n    THIS SOFTWARE IS PROVIDED \"AS IS\" AND ANY EXPRESS OR IMPLIED\n    WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\n    MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT\n    ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS\n    BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n    CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n    SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR\n    BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,\n    WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE\n    OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN\n    IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n-->\n<resources xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">\n    <!-- National Language Identifier codes for the following two config items.\n          0  - reserved\n          1  - Turkish\n          2  - Spanish (single shift table only)\n          3  - Portuguese\n          4  - Bengali\n          5  - Gujarati\n          6  - Hindi\n          7  - Kannada\n          8  - Malayalam\n          9  - Oriya\n         10  - Punjabi\n         11  - Tamil\n         12  - Telugu\n         13  - Urdu\n         14+ - reserved -->\n\n    <!-- National language single shift tables to enable for SMS encoding.\n         Decoding is always enabled. Array elements are codes from the table above.\n         Example 1: devices sold in Turkey must include table 1\n         Example 2: devices sold in India should include tables 4 through 13\n           to enable use of the new Release 9 tables for Indic languages. -->\n    <integer-array name=\"config_sms_enabled_single_shift_tables\">\n        <item>1</item>\n        <item>2</item>\n        <item>3</item>\n        <item>4</item>\n        <item>5</item>\n        <item>6</item>\n        <item>7</item>\n        <item>8</item>\n        <item>9</item>\n        <item>10</item>\n        <item>11</item>\n        <item>12</item>\n        <item>13</item>\n    </integer-array>\n\n    <!-- National language locking shift tables to enable for SMS encoding.\n         Decoding is always enabled. Array elements are codes from the table above.\n         Example 1: devices sold in Turkey must include table 1.\n         Example 2: devices sold in India should include tables 4 through 13\n         to enable use of the new Release 9 tables for Indic languages. -->\n    <integer-array name=\"config_sms_enabled_locking_shift_tables\">\n        <item>1</item>\n        <item>2</item>\n        <item>3</item>\n        <item>4</item>\n        <item>5</item>\n        <item>6</item>\n        <item>7</item>\n        <item>8</item>\n        <item>9</item>\n        <item>10</item>\n        <item>11</item>\n        <item>12</item>\n        <item>13</item>\n    </integer-array>\n</resources>\n"
  },
  {
    "path": "overlay/frameworks/base/core/res/res/values-mcc262-mnc04-en-rGB/config.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\n    Copyright (c) 2015, The Linux Foundation. All rights reserved.\n\n    Redistribution and use in source and binary forms, with or without\n    modification, are permitted provided that the following conditions are\n    met:\n        * Redistributions of source code must retain the above copyright\n          notice, this list of conditions and the following disclaimer.\n        * Redistributions in binary form must reproduce the above\n          copyright notice, this list of conditions and the following\n          disclaimer in the documentation and/or other materials provided\n          with the distribution.\n        * Neither the name of The Linux Foundation nor the names of its\n          contributors may be used to endorse or promote products derived\n          from this software without specific prior written permission.\n\n    THIS SOFTWARE IS PROVIDED \"AS IS\" AND ANY EXPRESS OR IMPLIED\n    WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\n    MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT\n    ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS\n    BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n    CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n    SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR\n    BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,\n    WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE\n    OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN\n    IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n-->\n<resources xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">\n    <!-- National Language Identifier codes for the following two config items.\n          0  - reserved\n          1  - Turkish\n          2  - Spanish (single shift table only)\n          3  - Portuguese\n          4  - Bengali\n          5  - Gujarati\n          6  - Hindi\n          7  - Kannada\n          8  - Malayalam\n          9  - Oriya\n         10  - Punjabi\n         11  - Tamil\n         12  - Telugu\n         13  - Urdu\n         14+ - reserved -->\n\n    <!-- National language single shift tables to enable for SMS encoding.\n         Decoding is always enabled. Array elements are codes from the table above.\n         Example 1: devices sold in Turkey must include table 1\n         Example 2: devices sold in India should include tables 4 through 13\n           to enable use of the new Release 9 tables for Indic languages. -->\n    <integer-array name=\"config_sms_enabled_single_shift_tables\">\n        <item>1</item>\n        <item>2</item>\n        <item>3</item>\n        <item>4</item>\n        <item>5</item>\n        <item>6</item>\n        <item>7</item>\n        <item>8</item>\n        <item>9</item>\n        <item>10</item>\n        <item>11</item>\n        <item>12</item>\n        <item>13</item>\n    </integer-array>\n\n    <!-- National language locking shift tables to enable for SMS encoding.\n         Decoding is always enabled. Array elements are codes from the table above.\n         Example 1: devices sold in Turkey must include table 1.\n         Example 2: devices sold in India should include tables 4 through 13\n         to enable use of the new Release 9 tables for Indic languages. -->\n    <integer-array name=\"config_sms_enabled_locking_shift_tables\">\n        <item>1</item>\n        <item>2</item>\n        <item>3</item>\n        <item>4</item>\n        <item>5</item>\n        <item>6</item>\n        <item>7</item>\n        <item>8</item>\n        <item>9</item>\n        <item>10</item>\n        <item>11</item>\n        <item>12</item>\n        <item>13</item>\n    </integer-array>\n</resources>\n"
  },
  {
    "path": "overlay/frameworks/base/core/res/res/values-mcc262-mnc04-en-rIN/config.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\n    Copyright (c) 2015, The Linux Foundation. All rights reserved.\n\n    Redistribution and use in source and binary forms, with or without\n    modification, are permitted provided that the following conditions are\n    met:\n        * Redistributions of source code must retain the above copyright\n          notice, this list of conditions and the following disclaimer.\n        * Redistributions in binary form must reproduce the above\n          copyright notice, this list of conditions and the following\n          disclaimer in the documentation and/or other materials provided\n          with the distribution.\n        * Neither the name of The Linux Foundation nor the names of its\n          contributors may be used to endorse or promote products derived\n          from this software without specific prior written permission.\n\n    THIS SOFTWARE IS PROVIDED \"AS IS\" AND ANY EXPRESS OR IMPLIED\n    WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\n    MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT\n    ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS\n    BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n    CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n    SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR\n    BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,\n    WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE\n    OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN\n    IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n-->\n<resources xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">\n    <!-- National Language Identifier codes for the following two config items.\n          0  - reserved\n          1  - Turkish\n          2  - Spanish (single shift table only)\n          3  - Portuguese\n          4  - Bengali\n          5  - Gujarati\n          6  - Hindi\n          7  - Kannada\n          8  - Malayalam\n          9  - Oriya\n         10  - Punjabi\n         11  - Tamil\n         12  - Telugu\n         13  - Urdu\n         14+ - reserved -->\n\n    <!-- National language single shift tables to enable for SMS encoding.\n         Decoding is always enabled. Array elements are codes from the table above.\n         Example 1: devices sold in Turkey must include table 1\n         Example 2: devices sold in India should include tables 4 through 13\n           to enable use of the new Release 9 tables for Indic languages. -->\n    <integer-array name=\"config_sms_enabled_single_shift_tables\">\n        <item>1</item>\n        <item>2</item>\n        <item>3</item>\n        <item>4</item>\n        <item>5</item>\n        <item>6</item>\n        <item>7</item>\n        <item>8</item>\n        <item>9</item>\n        <item>10</item>\n        <item>11</item>\n        <item>12</item>\n        <item>13</item>\n    </integer-array>\n\n    <!-- National language locking shift tables to enable for SMS encoding.\n         Decoding is always enabled. Array elements are codes from the table above.\n         Example 1: devices sold in Turkey must include table 1.\n         Example 2: devices sold in India should include tables 4 through 13\n         to enable use of the new Release 9 tables for Indic languages. -->\n    <integer-array name=\"config_sms_enabled_locking_shift_tables\">\n        <item>1</item>\n        <item>2</item>\n        <item>3</item>\n        <item>4</item>\n        <item>5</item>\n        <item>6</item>\n        <item>7</item>\n        <item>8</item>\n        <item>9</item>\n        <item>10</item>\n        <item>11</item>\n        <item>12</item>\n        <item>13</item>\n    </integer-array>\n</resources>\n"
  },
  {
    "path": "overlay/frameworks/base/core/res/res/values-mcc262-mnc09/config.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\n    Copyright (c) 2015, The Linux Foundation. All rights reserved.\n\n    Redistribution and use in source and binary forms, with or without\n    modification, are permitted provided that the following conditions are\n    met:\n        * Redistributions of source code must retain the above copyright\n          notice, this list of conditions and the following disclaimer.\n        * Redistributions in binary form must reproduce the above\n          copyright notice, this list of conditions and the following\n          disclaimer in the documentation and/or other materials provided\n          with the distribution.\n        * Neither the name of The Linux Foundation nor the names of its\n          contributors may be used to endorse or promote products derived\n          from this software without specific prior written permission.\n\n    THIS SOFTWARE IS PROVIDED \"AS IS\" AND ANY EXPRESS OR IMPLIED\n    WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\n    MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT\n    ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS\n    BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n    CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n    SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR\n    BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,\n    WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE\n    OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN\n    IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n-->\n<resources xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">\n    <!-- National Language Identifier codes for the following two config items.\n          0  - reserved\n          1  - Turkish\n          2  - Spanish (single shift table only)\n          3  - Portuguese\n          4  - Bengali\n          5  - Gujarati\n          6  - Hindi\n          7  - Kannada\n          8  - Malayalam\n          9  - Oriya\n         10  - Punjabi\n         11  - Tamil\n         12  - Telugu\n         13  - Urdu\n         14+ - reserved -->\n\n    <!-- National language single shift tables to enable for SMS encoding.\n         Decoding is always enabled. Array elements are codes from the table above.\n         Example 1: devices sold in Turkey must include table 1\n         Example 2: devices sold in India should include tables 4 through 13\n           to enable use of the new Release 9 tables for Indic languages. -->\n    <integer-array name=\"config_sms_enabled_single_shift_tables\">\n        <item>1</item>\n        <item>2</item>\n        <item>3</item>\n        <item>4</item>\n        <item>5</item>\n        <item>6</item>\n        <item>7</item>\n        <item>8</item>\n        <item>9</item>\n        <item>10</item>\n        <item>11</item>\n        <item>12</item>\n        <item>13</item>\n    </integer-array>\n\n    <!-- National language locking shift tables to enable for SMS encoding.\n         Decoding is always enabled. Array elements are codes from the table above.\n         Example 1: devices sold in Turkey must include table 1.\n         Example 2: devices sold in India should include tables 4 through 13\n         to enable use of the new Release 9 tables for Indic languages. -->\n    <integer-array name=\"config_sms_enabled_locking_shift_tables\">\n        <item>1</item>\n        <item>2</item>\n        <item>3</item>\n        <item>4</item>\n        <item>5</item>\n        <item>6</item>\n        <item>7</item>\n        <item>8</item>\n        <item>9</item>\n        <item>10</item>\n        <item>11</item>\n        <item>12</item>\n        <item>13</item>\n    </integer-array>\n</resources>\n"
  },
  {
    "path": "overlay/frameworks/base/core/res/res/values-mcc262-mnc09-en-rGB/config.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\n    Copyright (c) 2015, The Linux Foundation. All rights reserved.\n\n    Redistribution and use in source and binary forms, with or without\n    modification, are permitted provided that the following conditions are\n    met:\n        * Redistributions of source code must retain the above copyright\n          notice, this list of conditions and the following disclaimer.\n        * Redistributions in binary form must reproduce the above\n          copyright notice, this list of conditions and the following\n          disclaimer in the documentation and/or other materials provided\n          with the distribution.\n        * Neither the name of The Linux Foundation nor the names of its\n          contributors may be used to endorse or promote products derived\n          from this software without specific prior written permission.\n\n    THIS SOFTWARE IS PROVIDED \"AS IS\" AND ANY EXPRESS OR IMPLIED\n    WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\n    MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT\n    ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS\n    BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n    CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n    SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR\n    BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,\n    WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE\n    OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN\n    IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n-->\n<resources xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">\n    <!-- National Language Identifier codes for the following two config items.\n          0  - reserved\n          1  - Turkish\n          2  - Spanish (single shift table only)\n          3  - Portuguese\n          4  - Bengali\n          5  - Gujarati\n          6  - Hindi\n          7  - Kannada\n          8  - Malayalam\n          9  - Oriya\n         10  - Punjabi\n         11  - Tamil\n         12  - Telugu\n         13  - Urdu\n         14+ - reserved -->\n\n    <!-- National language single shift tables to enable for SMS encoding.\n         Decoding is always enabled. Array elements are codes from the table above.\n         Example 1: devices sold in Turkey must include table 1\n         Example 2: devices sold in India should include tables 4 through 13\n           to enable use of the new Release 9 tables for Indic languages. -->\n    <integer-array name=\"config_sms_enabled_single_shift_tables\">\n        <item>1</item>\n        <item>2</item>\n        <item>3</item>\n        <item>4</item>\n        <item>5</item>\n        <item>6</item>\n        <item>7</item>\n        <item>8</item>\n        <item>9</item>\n        <item>10</item>\n        <item>11</item>\n        <item>12</item>\n        <item>13</item>\n    </integer-array>\n\n    <!-- National language locking shift tables to enable for SMS encoding.\n         Decoding is always enabled. Array elements are codes from the table above.\n         Example 1: devices sold in Turkey must include table 1.\n         Example 2: devices sold in India should include tables 4 through 13\n         to enable use of the new Release 9 tables for Indic languages. -->\n    <integer-array name=\"config_sms_enabled_locking_shift_tables\">\n        <item>1</item>\n        <item>2</item>\n        <item>3</item>\n        <item>4</item>\n        <item>5</item>\n        <item>6</item>\n        <item>7</item>\n        <item>8</item>\n        <item>9</item>\n        <item>10</item>\n        <item>11</item>\n        <item>12</item>\n        <item>13</item>\n    </integer-array>\n</resources>\n"
  },
  {
    "path": "overlay/frameworks/base/core/res/res/values-mcc262-mnc09-en-rIN/config.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\n    Copyright (c) 2015, The Linux Foundation. All rights reserved.\n\n    Redistribution and use in source and binary forms, with or without\n    modification, are permitted provided that the following conditions are\n    met:\n        * Redistributions of source code must retain the above copyright\n          notice, this list of conditions and the following disclaimer.\n        * Redistributions in binary form must reproduce the above\n          copyright notice, this list of conditions and the following\n          disclaimer in the documentation and/or other materials provided\n          with the distribution.\n        * Neither the name of The Linux Foundation nor the names of its\n          contributors may be used to endorse or promote products derived\n          from this software without specific prior written permission.\n\n    THIS SOFTWARE IS PROVIDED \"AS IS\" AND ANY EXPRESS OR IMPLIED\n    WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\n    MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT\n    ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS\n    BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n    CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n    SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR\n    BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,\n    WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE\n    OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN\n    IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n-->\n<resources xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">\n    <!-- National Language Identifier codes for the following two config items.\n          0  - reserved\n          1  - Turkish\n          2  - Spanish (single shift table only)\n          3  - Portuguese\n          4  - Bengali\n          5  - Gujarati\n          6  - Hindi\n          7  - Kannada\n          8  - Malayalam\n          9  - Oriya\n         10  - Punjabi\n         11  - Tamil\n         12  - Telugu\n         13  - Urdu\n         14+ - reserved -->\n\n    <!-- National language single shift tables to enable for SMS encoding.\n         Decoding is always enabled. Array elements are codes from the table above.\n         Example 1: devices sold in Turkey must include table 1\n         Example 2: devices sold in India should include tables 4 through 13\n           to enable use of the new Release 9 tables for Indic languages. -->\n    <integer-array name=\"config_sms_enabled_single_shift_tables\">\n        <item>1</item>\n        <item>2</item>\n        <item>3</item>\n        <item>4</item>\n        <item>5</item>\n        <item>6</item>\n        <item>7</item>\n        <item>8</item>\n        <item>9</item>\n        <item>10</item>\n        <item>11</item>\n        <item>12</item>\n        <item>13</item>\n    </integer-array>\n\n    <!-- National language locking shift tables to enable for SMS encoding.\n         Decoding is always enabled. Array elements are codes from the table above.\n         Example 1: devices sold in Turkey must include table 1.\n         Example 2: devices sold in India should include tables 4 through 13\n         to enable use of the new Release 9 tables for Indic languages. -->\n    <integer-array name=\"config_sms_enabled_locking_shift_tables\">\n        <item>1</item>\n        <item>2</item>\n        <item>3</item>\n        <item>4</item>\n        <item>5</item>\n        <item>6</item>\n        <item>7</item>\n        <item>8</item>\n        <item>9</item>\n        <item>10</item>\n        <item>11</item>\n        <item>12</item>\n        <item>13</item>\n    </integer-array>\n</resources>\n"
  },
  {
    "path": "overlay/frameworks/base/core/res/res/values-mcc310-mnc004/config.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--Copyright (c) 2014, The Linux Foundation. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n    * Redistributions of source code must retain the above copyright\n      notice, this list of conditions and the following disclaimer.\n    * Redistributions in binary form must reproduce the above\n      copyright notice, this list of conditions and the following\n      disclaimer in the documentation and/or other materials provided\n      with the distribution.\n    * Neither the name of The Linux Foundation nor the names of its\n      contributors may be used to endorse or promote products derived\n      from this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED \"AS IS\" AND ANY EXPRESS OR IMPLIED\nWARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT\nARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS\nBE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\nCONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\nSUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR\nBUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,\nWHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE\nOR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN\nIF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n-->\n\n<resources xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">\n\n<!-- If Voice Radio Technology is RIL_RADIO_TECHNOLOGY_LTE:14 this is the value\n         that should be used instead. A value of RIL_RADIO_TECHNOLOGY_UNKNOWN:0 means\n         there is no replacement value and VoLTE is assumed to be supported -->\n    <integer name=\"config_volte_replacement_rat\">6</integer>\n    <!-- MMS user agent string -->\n    <string name=\"config_mms_user_agent\" translatable=\"false\">estph1</string>\n    <!-- MMS user agent prolfile url -->\n    <string name=\"config_mms_user_agent_profile_url\" translatable=\"false\">http://uaprof.vtext.com/essential/estph1/estph1.xml</string>\n</resources>\n"
  },
  {
    "path": "overlay/frameworks/base/core/res/res/values-mcc310-mnc120/config.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--Copyright (c) 2015, The Linux Foundation. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n    * Redistributions of source code must retain the above copyright\n      notice, this list of conditions and the following disclaimer.\n    * Redistributions in binary form must reproduce the above\n      copyright notice, this list of conditions and the following\n      disclaimer in the documentation and/or other materials provided\n      with the distribution.\n    * Neither the name of The Linux Foundation nor the names of its\n      contributors may be used to endorse or promote products derived\n      from this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED \"AS IS\" AND ANY EXPRESS OR IMPLIED\nWARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT\nARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS\nBE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\nCONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\nSUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR\nBUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,\nWHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE\nOR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN\nIF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n-->\n\n<resources xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">\n\n<!-- If Voice Radio Technology is RIL_RADIO_TECHNOLOGY_LTE:14 this is the value\n         that should be used instead. A value of RIL_RADIO_TECHNOLOGY_UNKNOWN:0 means\n         there is no replacement value and VoLTE is assumed to be supported -->\n    <integer name=\"config_volte_replacement_rat\">6</integer>\n    <!-- MMS user agent string -->\n    <string name=\"config_mms_user_agent\" translatable=\"false\">2ALBB-A11 SPRINT</string>\n    <bool name=\"config_telephony_use_own_number_for_voicemail\">true</bool>\n    <string-array translatable=\"false\" name=\"config_cdma_home_system\">\n        <item>1</item>\n    </string-array>\n    <string-array translatable=\"false\" name=\"config_cdma_international_roaming_indicators\">\n        <item>74</item>\n        <item>124</item>\n        <item>125</item>\n        <item>126</item>\n        <item>157</item>\n        <item>158</item>\n        <item>159</item>\n        <item>193</item>\n        <item>194</item>\n        <item>195</item>\n        <item>196</item>\n        <item>197</item>\n        <item>198</item>\n        <item>228</item>\n        <item>229</item>\n        <item>230</item>\n        <item>231</item>\n        <item>232</item>\n        <item>233</item>\n        <item>234</item>\n        <item>235</item>\n    </string-array>\n</resources>\n\n"
  },
  {
    "path": "overlay/frameworks/base/core/res/res/values-mcc310-mnc260/config.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--Copyright (c) 2014, The Linux Foundation. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n    * Redistributions of source code must retain the above copyright\n      notice, this list of conditions and the following disclaimer.\n    * Redistributions in binary form must reproduce the above\n      copyright notice, this list of conditions and the following\n      disclaimer in the documentation and/or other materials provided\n      with the distribution.\n    * Neither the name of The Linux Foundation nor the names of its\n      contributors may be used to endorse or promote products derived\n      from this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED \"AS IS\" AND ANY EXPRESS OR IMPLIED\nWARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT\nARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS\nBE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\nCONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\nSUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR\nBUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,\nWHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE\nOR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN\nIF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n-->\n\n<resources xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">\n    <!-- Array of ConnectivityManager.TYPE_xxxx values allowable for tethering -->\n    <!-- Common options are [1, 4] for TYPE_WIFI and TYPE_MOBILE_DUN or\n    <!== [0,1,5,7] for TYPE_MOBILE, TYPE_WIFI, TYPE_MOBILE_HIPRI and TYPE_BLUETOOTH -->\n    <integer-array translatable=\"false\" name=\"config_tether_upstream_types\">\n        <item>1</item>\n        <item>4</item>\n        <item>7</item>\n        <item>9</item>\n    </integer-array>\n</resources>\n"
  },
  {
    "path": "overlay/frameworks/base/core/res/res/values-mcc310-mnc410/config.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--Copyright (c) 2014, The Linux Foundation. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n    * Redistributions of source code must retain the above copyright\n      notice, this list of conditions and the following disclaimer.\n    * Redistributions in binary form must reproduce the above\n      copyright notice, this list of conditions and the following\n      disclaimer in the documentation and/or other materials provided\n      with the distribution.\n    * Neither the name of The Linux Foundation nor the names of its\n      contributors may be used to endorse or promote products derived\n      from this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED \"AS IS\" AND ANY EXPRESS OR IMPLIED\nWARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT\nARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS\nBE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\nCONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\nSUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR\nBUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,\nWHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE\nOR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN\nIF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n-->\n\n<resources xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">\n\n<!-- If Voice Radio Technology is RIL_RADIO_TECHNOLOGY_LTE:14 this is the value\n         that should be used instead. A value of RIL_RADIO_TECHNOLOGY_UNKNOWN:0 means\n         there is no replacement value and VoLTE is assumed to be supported -->\n    <integer name=\"config_volte_replacement_rat\">3</integer>\n</resources>\n"
  },
  {
    "path": "overlay/frameworks/base/core/res/res/values-mcc311-mnc480/config.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--Copyright (c) 2014, The Linux Foundation. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n    * Redistributions of source code must retain the above copyright\n      notice, this list of conditions and the following disclaimer.\n    * Redistributions in binary form must reproduce the above\n      copyright notice, this list of conditions and the following\n      disclaimer in the documentation and/or other materials provided\n      with the distribution.\n    * Neither the name of The Linux Foundation nor the names of its\n      contributors may be used to endorse or promote products derived\n      from this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED \"AS IS\" AND ANY EXPRESS OR IMPLIED\nWARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT\nARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS\nBE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\nCONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\nSUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR\nBUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,\nWHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE\nOR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN\nIF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n-->\n\n<resources xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">\n\n    <!-- Overlay config file for Verizon operator -->\n\n    <!-- Flag specifying whether VoLTE & VT should be available for carrier: independent of\n         carrier provisioning. If false: hard disabled. If true: then depends on carrier\n         provisioning, availability etc -->\n    <bool name=\"config_carrier_volte_available\">true</bool>\n\n    <!-- If Voice Radio Technology is RIL_RADIO_TECHNOLOGY_LTE:14 this is the value\n         that should be used instead. A value of RIL_RADIO_TECHNOLOGY_UNKNOWN:0 means\n         there is no replacement value and VoLTE is assumed to be supported -->\n    <integer name=\"config_volte_replacement_rat\">6</integer>\n\n    <!-- MMS user agent string -->\n    <string name=\"config_mms_user_agent\" translatable=\"false\">estph1</string>\n    <!-- MMS user agent prolfile url -->\n    <string name=\"config_mms_user_agent_profile_url\" translatable=\"false\">http://uaprof.vtext.com/essential/estph1/estph1.xml</string>\n</resources>\n"
  },
  {
    "path": "overlay/frameworks/base/core/res/res/values-mcc311-mnc490/config.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--Copyright (c) 2015, The Linux Foundation. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n    * Redistributions of source code must retain the above copyright\n      notice, this list of conditions and the following disclaimer.\n    * Redistributions in binary form must reproduce the above\n      copyright notice, this list of conditions and the following\n      disclaimer in the documentation and/or other materials provided\n      with the distribution.\n    * Neither the name of The Linux Foundation nor the names of its\n      contributors may be used to endorse or promote products derived\n      from this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED \"AS IS\" AND ANY EXPRESS OR IMPLIED\nWARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT\nARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS\nBE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\nCONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\nSUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR\nBUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,\nWHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE\nOR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN\nIF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n-->\n\n<resources xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">\n\n<!-- If Voice Radio Technology is RIL_RADIO_TECHNOLOGY_LTE:14 this is the value\n         that should be used instead. A value of RIL_RADIO_TECHNOLOGY_UNKNOWN:0 means\n         there is no replacement value and VoLTE is assumed to be supported -->\n    <integer name=\"config_volte_replacement_rat\">6</integer>\n    <!-- MMS user agent string -->\n    <string name=\"config_mms_user_agent\" translatable=\"false\">2ALBB-A11 VIRGIN</string>\n    <bool name=\"config_telephony_use_own_number_for_voicemail\">true</bool>\n    <string-array translatable=\"false\" name=\"config_cdma_home_system\">\n        <item>1</item>\n    </string-array>\n    <string-array translatable=\"false\" name=\"config_cdma_international_roaming_indicators\">\n        <item>74</item>\n        <item>124</item>\n        <item>125</item>\n        <item>126</item>\n        <item>157</item>\n        <item>158</item>\n        <item>159</item>\n        <item>193</item>\n        <item>194</item>\n        <item>195</item>\n        <item>196</item>\n        <item>197</item>\n        <item>198</item>\n        <item>228</item>\n        <item>229</item>\n        <item>230</item>\n        <item>231</item>\n        <item>232</item>\n        <item>233</item>\n        <item>234</item>\n        <item>235</item>\n    </string-array>\n</resources>\n\n"
  },
  {
    "path": "overlay/frameworks/base/core/res/res/values-mcc311-mnc870/config.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--Copyright (c) 2015, The Linux Foundation. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n    * Redistributions of source code must retain the above copyright\n      notice, this list of conditions and the following disclaimer.\n    * Redistributions in binary form must reproduce the above\n      copyright notice, this list of conditions and the following\n      disclaimer in the documentation and/or other materials provided\n      with the distribution.\n    * Neither the name of The Linux Foundation nor the names of its\n      contributors may be used to endorse or promote products derived\n      from this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED \"AS IS\" AND ANY EXPRESS OR IMPLIED\nWARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT\nARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS\nBE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\nCONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\nSUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR\nBUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,\nWHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE\nOR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN\nIF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n-->\n\n<resources xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">\n\n<!-- If Voice Radio Technology is RIL_RADIO_TECHNOLOGY_LTE:14 this is the value\n         that should be used instead. A value of RIL_RADIO_TECHNOLOGY_UNKNOWN:0 means\n         there is no replacement value and VoLTE is assumed to be supported -->\n    <integer name=\"config_volte_replacement_rat\">6</integer>\n    <!-- MMS user agent string -->\n    <string name=\"config_mms_user_agent\" translatable=\"false\">2ALBB-A11 BOOST</string>\n    <bool name=\"config_telephony_use_own_number_for_voicemail\">true</bool>\n    <string-array translatable=\"false\" name=\"config_cdma_home_system\">\n        <item>1</item>\n    </string-array>\n    <string-array translatable=\"false\" name=\"config_cdma_international_roaming_indicators\">\n        <item>74</item>\n        <item>124</item>\n        <item>125</item>\n        <item>126</item>\n        <item>157</item>\n        <item>158</item>\n        <item>159</item>\n        <item>193</item>\n        <item>194</item>\n        <item>195</item>\n        <item>196</item>\n        <item>197</item>\n        <item>198</item>\n        <item>228</item>\n        <item>229</item>\n        <item>230</item>\n        <item>231</item>\n        <item>232</item>\n        <item>233</item>\n        <item>234</item>\n        <item>235</item>\n    </string-array>\n</resources>\n\n"
  },
  {
    "path": "overlay/frameworks/base/core/res/res/values-mcc312-mnc530/config.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--Copyright (c) 2015, The Linux Foundation. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n    * Redistributions of source code must retain the above copyright\n      notice, this list of conditions and the following disclaimer.\n    * Redistributions in binary form must reproduce the above\n      copyright notice, this list of conditions and the following\n      disclaimer in the documentation and/or other materials provided\n      with the distribution.\n    * Neither the name of The Linux Foundation nor the names of its\n      contributors may be used to endorse or promote products derived\n      from this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED \"AS IS\" AND ANY EXPRESS OR IMPLIED\nWARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT\nARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS\nBE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\nCONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\nSUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR\nBUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,\nWHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE\nOR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN\nIF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n-->\n\n<resources xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">\n\n<!-- If Voice Radio Technology is RIL_RADIO_TECHNOLOGY_LTE:14 this is the value\n         that should be used instead. A value of RIL_RADIO_TECHNOLOGY_UNKNOWN:0 means\n         there is no replacement value and VoLTE is assumed to be supported -->\n    <integer name=\"config_volte_replacement_rat\">6</integer>\n    <!-- MMS user agent string -->\n    <string name=\"config_mms_user_agent\" translatable=\"false\">2ALBB-A11 SPRPRE</string>\n    <bool name=\"config_telephony_use_own_number_for_voicemail\">true</bool>\n    <string-array translatable=\"false\" name=\"config_cdma_home_system\">\n        <item>1</item>\n    </string-array>\n    <string-array translatable=\"false\" name=\"config_cdma_international_roaming_indicators\">\n        <item>74</item>\n        <item>124</item>\n        <item>125</item>\n        <item>126</item>\n        <item>157</item>\n        <item>158</item>\n        <item>159</item>\n        <item>193</item>\n        <item>194</item>\n        <item>195</item>\n        <item>196</item>\n        <item>197</item>\n        <item>198</item>\n        <item>228</item>\n        <item>229</item>\n        <item>230</item>\n        <item>231</item>\n        <item>232</item>\n        <item>233</item>\n        <item>234</item>\n        <item>235</item>\n    </string-array>\n</resources>\n\n"
  },
  {
    "path": "overlay/frameworks/base/core/res/res/values-mcc440-mnc20/config.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<resources xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">\n    <!-- Values for GPS configuration -->\n    <string-array translatable=\"false\" name=\"config_gpsParameters\">\n        <item>SUPL_HOST=supl.google.com</item>\n        <item>SUPL_PORT=7275</item>\n        <item>NTP_SERVER=time.izatcloud.net</item>\n        <item>SUPL_VER=0x20000</item>\n        <item>SUPL_MODE=1</item>\n        <item>XTRA_VERSION_CHECK=0</item>\n        <item>ERR_ESTIMATE=0</item>\n        <item>XTRA_CA_PATH=/system/etc/security/cacerts</item>\n        <item>DEBUG_LEVEL=2</item>\n        <item>INTERMEDIATE_POS=0</item>\n        <item>SUPL_ES=1</item>\n        <item>USE_EMERGENCY_PDN_FOR_EMERGENCY_SUPL=0</item>\n        <item>CAPABILITIES=0x37</item>\n        <item>LPP_PROFILE=0</item>\n        <item>NMEA_PROVIDER=0</item>\n        <item>SGLTE_TARGET=0</item>\n        <item>A_GLONASS_POS_PROTOCOL_SELECT=0x2</item>\n        <item>LPPE_CP_TECHNOLOGY=0</item>\n        <item>LPPE_UP_TECHNOLOGY=0</item>\n        <item>AGPS_CONFIG_INJECT=1</item>\n        <item>AP_TIMESTAMP_UNCERTAINTY=10</item>\n        <item>DR_SYNC_ENABLED=0</item>\n        <item>PPS_DEVICENAME=/dev/pps0</item>\n        <item>AP_CLOCK_PPM=100</item>\n        <item>MISSING_PULSE_TIME_DELTA=900</item>\n        <item>PROPAGATION_TIME_UNCERTAINTY=1</item>\n    </string-array>\n\n</resources>\n"
  },
  {
    "path": "overlay/frameworks/base/core/res/res/values-mcc460-mnc03/config.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--Copyright (c) 2015, The Linux Foundation. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n    * Redistributions of source code must retain the above copyright\n      notice, this list of conditions and the following disclaimer.\n    * Redistributions in binary form must reproduce the above\n      copyright notice, this list of conditions and the following\n      disclaimer in the documentation and/or other materials provided\n      with the distribution.\n    * Neither the name of The Linux Foundation nor the names of its\n      contributors may be used to endorse or promote products derived\n      from this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED \"AS IS\" AND ANY EXPRESS OR IMPLIED\nWARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT\nARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS\nBE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\nCONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\nSUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR\nBUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,\nWHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE\nOR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN\nIF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n-->\n\n<resources xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">\n\n<!-- If Voice Radio Technology is RIL_RADIO_TECHNOLOGY_LTE:14 this is the value\n         that should be used instead. A value of RIL_RADIO_TECHNOLOGY_UNKNOWN:0 means\n         there is no replacement value and VoLTE is assumed to be supported -->\n    <integer name=\"config_volte_replacement_rat\">6</integer>\n</resources>\n"
  },
  {
    "path": "overlay/frameworks/base/core/res/res/values-mcc460-mnc11/config.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--Copyright (c) 2015, The Linux Foundation. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n    * Redistributions of source code must retain the above copyright\n      notice, this list of conditions and the following disclaimer.\n    * Redistributions in binary form must reproduce the above\n      copyright notice, this list of conditions and the following\n      disclaimer in the documentation and/or other materials provided\n      with the distribution.\n    * Neither the name of The Linux Foundation nor the names of its\n      contributors may be used to endorse or promote products derived\n      from this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED \"AS IS\" AND ANY EXPRESS OR IMPLIED\nWARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT\nARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS\nBE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\nCONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\nSUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR\nBUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,\nWHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE\nOR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN\nIF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n-->\n\n<resources xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">\n\n<!-- If Voice Radio Technology is RIL_RADIO_TECHNOLOGY_LTE:14 this is the value\n         that should be used instead. A value of RIL_RADIO_TECHNOLOGY_UNKNOWN:0 means\n         there is no replacement value and VoLTE is assumed to be supported -->\n    <integer name=\"config_volte_replacement_rat\">6</integer>\n</resources>\n"
  },
  {
    "path": "overlay/frameworks/base/core/res/res/xml/power_profile.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\n**\n** Copyright 2016, The Android Open Source Project\n**\n** Licensed under the Apache License, Version 2.0 (the \"License\")\n** you may not use this file except in compliance with the License.\n** You may obtain a copy of the License at\n**\n**     http://www.apache.org/licenses/LICENSE-2.0\n**\n** Unless required by applicable law or agreed to in writing, software\n** distributed under the License is distributed on an \"AS IS\" BASIS,\n** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n** See the License for the specific language governing permissions and\n** limitations under the License.\n*/\n-->\n<device name=\"Mata\">\n    <!-- All values are in mAh except as noted -->\n    <item name=\"none\">0</item>\n    <item name=\"screen.on\">60.0</item>\n    <item name=\"screen.full\">248.2</item>\n    <item name=\"bluetooth.active\">61.46</item>\n    <item name=\"bluetooth.on\">0.48</item>\n    <item name=\"wifi.on\">2</item>\n    <item name=\"wifi.active\">200</item>\n    <item name=\"wifi.scan\">24</item>\n    <item name=\"camera.flashlight\">200</item>\n    <item name=\"camera.avg\">588</item>\n    <item name=\"gps.on\">45</item>\n\n    <item name=\"radio.active\">200</item>\n\n    <!-- The current consumed by the radio when it is scanning for a signal -->\n    <item name=\"radio.scanning\">90</item>\n\n    <!-- Current consumed by the radio at different signal strengths, when paging -->\n    <array name=\"radio.on\"> <!-- Strength 0 to BINS-1 -->\n        <value>3</value>\n        <value>2.5</value>\n\t</array>\n\n    <array name=\"cpu.clusters.cores\">\n        <value>4</value> <!-- Cluster 0 has 4 cores -->\n        <value>4</value> <!-- Cluster 1 has 4 cores -->\n    </array>\n\n    <!-- Different CPU speeds as reported in\n         /sys/devices/system/cpu/cpu0/cpufreq/stats/time_in_state -->\n    <array name=\"cpu.speeds.cluster0\">\n        <value>300000</value>\n        <value>364800</value>\n        <value>441600</value>\n        <value>518400</value>\n        <value>595200</value>\n        <value>672000</value>\n        <value>748800</value>\n        <value>825600</value>\n        <value>883200</value>\n        <value>960000</value>\n        <value>1036800</value>\n        <value>1094400</value>\n        <value>1171200</value>\n        <value>1248000</value>\n        <value>1324800</value>\n        <value>1401600</value>\n        <value>1478400</value>\n        <value>1555200</value>\n        <value>1670400</value>\n        <value>1747200</value>\n        <value>1824000</value>\n        <value>1900800</value>\n    </array>\n    <array name=\"cpu.speeds.cluster1\">\n        <value>300000</value>\n        <value>345600</value>\n        <value>422400</value>\n        <value>499200</value>\n        <value>576000</value>\n        <value>652800</value>\n        <value>729600</value>\n        <value>806400</value>\n        <value>902400</value>\n        <value>979200</value>\n        <value>1056000</value>\n        <value>1132800</value>\n        <value>1190400</value>\n        <value>1267200</value>\n        <value>1344000</value>\n        <value>1420800</value>\n        <value>1497600</value>\n        <value>1574400</value>\n        <value>1651200</value>\n        <value>1728000</value>\n        <value>1804800</value>\n        <value>1881600</value>\n        <value>1958400</value>\n        <value>2035200</value>\n        <value>2112000</value>\n        <value>2208000</value>\n        <value>2265600</value>\n        <value>2323200</value>\n        <value>2342400</value>\n        <value>2361600</value>\n        <value>2457600</value>\n    </array>\n\n    <!-- Current when CPU is idle -->\n    <item name=\"cpu.idle\">4.73</item>\n    <item name=\"cpu.awake\">60</item>\n\n    <!-- Power consumption at different speeds -->\n    <array name=\"cpu.active.cluster0\">\n        <value>10</value>\n        <value>23.4</value>\n        <value>25.3</value>\n        <value>27.1</value>\n        <value>28.6</value>\n        <value>30.5</value>\n        <value>32.8</value>\n        <value>34.7</value>\n        <value>37.2</value>\n        <value>40.0</value>\n        <value>42.9</value>\n        <value>45.4</value>\n        <value>48.8</value>\n        <value>52.8</value>\n        <value>57.6</value>\n        <value>61.4</value>\n        <value>65.1</value>\n        <value>70.0</value>\n        <value>79.9</value>\n        <value>87.8</value>\n        <value>96.4</value>\n        <value>103.0</value>\n    </array>\n    <array name=\"cpu.active.cluster1\">\n        <value>15</value>\n        <value>48.8</value>\n        <value>55.9</value>\n        <value>62.7</value>\n        <value>69.9</value>\n        <value>76.3</value>\n        <value>82.8</value>\n        <value>89.8</value>\n        <value>97.3</value>\n        <value>105.1</value>\n        <value>112.2</value>\n        <value>118.6</value>\n        <value>129.9</value>\n        <value>141.9</value>\n        <value>154.9</value>\n        <value>171.9</value>\n        <value>187.6</value>\n        <value>207.0</value>\n        <value>228.2</value>\n        <value>248.7</value>\n        <value>263.6</value>\n        <value>304.4</value>\n        <value>334.9</value>\n        <value>371.4</value>\n        <value>411.2</value>\n        <value>474.3</value>\n        <value>496.1</value>\n        <value>511.5</value>\n        <value>524.3</value>\n        <value>536.1</value>\n\t    <value>542.4</value>\n    </array>\n\n    <!-- This is the battery capacity in mAh -->\n    <item name=\"battery.capacity\">3040</item>\n\n    <array name=\"wifi.batchedscan\"> <!-- mA.  Current figures based on .0801 s/c and 75.48mA while scanning -->\n        <value>0.0002</value> <!-- 1-8/hr -->\n        <value>0.002</value>  <!-- 9-64/hr -->\n        <value>0.02</value>   <!-- 65-512/hr -->\n        <value>0.2</value>    <!-- 513-4,096/hr -->\n        <value>2</value>      <!-- 4097-/hr -->\n    </array>\n</device>\n"
  },
  {
    "path": "overlay/frameworks/base/packages/Keyguard/res/values/config.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\n/*\n** Copyright 2009, The Android Open Source Project\n**\n** Licensed under the Apache License, Version 2.0 (the \"License\");\n** you may not use this file except in compliance with the License.\n** You may obtain a copy of the License at\n**\n**     http://www.apache.org/licenses/LICENSE-2.0\n**\n** Unless required by applicable law or agreed to in writing, software\n** distributed under the License is distributed on an \"AS IS\" BASIS,\n** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n** See the License for the specific language governing permissions and\n** limitations under the License.\n*/\n-->\n\n<!-- These resources are around just to allow their values to be customized -->\n<resources xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">\n    <!-- whether to show emergency button in lock screen -->\n    <bool name=\"config_showEmergencyButton\">false</bool>\n</resources>\n"
  },
  {
    "path": "overlay/frameworks/base/packages/SettingsLib/res/values/arrays.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\n/*\n**\n** Copyright 2015 The Android Open Source Project\n**\n** Licensed under the Apache License, Version 2.0 (the \"License\");\n** you may not use this file except in compliance with the License.\n** You may obtain a copy of the License at\n**\n**     http://www.apache.org/licenses/LICENSE-2.0\n**\n** Unless required by applicable law or agreed to in writing, software\n** distributed under the License is distributed on an \"AS IS\" BASIS,\n** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n** See the License for the specific language governing permissions and\n** limitations under the License.\n*/\n-->\n<resources xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">\n\n     <!-- IDs for each color mode. The values must match the corresponding constants in\n         android.view.Display -->\n    <integer-array name=\"color_mode_ids\">\n        <item>0</item>\n        <item>-1</item>\n    </integer-array>\n\n\n</resources>\n"
  },
  {
    "path": "overlay/frameworks/base/packages/SettingsProvider/res/values/defaults.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\n/**\n * Copyright (c) 2016, The Android Open Source Project\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n-->\n<resources>\n    <!-- Set the automatic brightness mode on by default -->\n    <bool name=\"def_screen_brightness_automatic_mode\">true</bool>\n\n    <!-- Default screen brightness, from 0 to 255. 82 is 32%. -->\n    <integer name=\"def_screen_brightness\">82</integer>\n\n    <!-- 30 seconds for default screen timeout -->\n    <integer name=\"def_screen_off_timeout\">30000</integer>\n\n    <!-- Set the notification pulse to be on by default. -->\n    <bool name=\"def_notification_pulse\">true</bool>\n</resources>\n"
  },
  {
    "path": "overlay/frameworks/base/packages/SystemUI/res/values/config.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\n/*\n** Copyright 2016, The Android Open Source Project\n**\n** Licensed under the Apache License, Version 2.0 (the \"License\");\n** you may not use this file except in compliance with the License.\n** You may obtain a copy of the License at\n**\n**     http://www.apache.org/licenses/LICENSE-2.0\n**\n** Unless required by applicable law or agreed to in writing, software\n** distributed under the License is distributed on an \"AS IS\" BASIS,\n** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n** See the License for the specific language governing permissions and\n** limitations under the License.\n*/\n-->\n<!-- These resources are around just to allow their values to be customized\n     for different hardware and product builds. -->\n<resources>\n    <!-- List of Carrier one mcc mncs-->\n    <string-array name=\"config_carrier_one_networks\" translatable=\"false\">\n        <item>405840</item>\n        <item>405854</item>\n        <item>405855</item>\n        <item>405856</item>\n        <item>405857</item>\n        <item>405858</item>\n        <item>405859</item>\n        <item>405860</item>\n        <item>405861</item>\n        <item>405862</item>\n        <item>405863</item>\n        <item>405864</item>\n        <item>405865</item>\n        <item>405866</item>\n        <item>405867</item>\n        <item>405868</item>\n        <item>405869</item>\n        <item>405870</item>\n        <item>405871</item>\n        <item>405872</item>\n        <item>405873</item>\n        <item>405874</item>\n    </string-array>\n\n    <integer-array name=\"carrier_one_strength_threshold_values\">\n        <item>-128</item>\n        <item>-120</item>\n        <item>-115</item>\n        <item>-110</item>\n        <item>-105</item>\n        <item>-44</item>\n    </integer-array>\n\n<!-- Control whether status bar should distinguish HSPA data icon from UMTS\n          data icon on devices -->\n    <bool name=\"config_hspa_data_distinguishable\">true</bool>\n\n    <!-- Should \"4G\" be shown instead of \"LTE\" when the network is NETWORK_TYPE_LTE? -->\n    <bool name=\"config_show4GForLTE\">false</bool>\n\n    <!-- The tile list with letterboxing and immsersive mode toggles -->\n    <!--\n    <string name=\"quick_settings_tiles_default\" translatable=\"false\">\n        wifi,battery,dnd,flashlight,rotation,bt,airplane,letterbox,immersive,cell,custom(com.google.android.gms/.nearby.discovery.ui.DiscoveryTileService)\n    </string>\n-->\n    <!-- Tiles native to System UI. Order should match \"quick_settings_tiles_default\" -->\n<!--\n    <string name=\"quick_settings_tiles_stock\" translatable=\"false\">\n        wifi,battery,dnd,flashlight,rotation,bt,airplane,letterbox,immersive,cell,location,hotspot,inversion,saver,work,cast,night\n    </string>\n-->\n\n    <!-- The default tiles to display in QuickSettings -->\n    <string name=\"quick_settings_tiles_default\" translatable=\"false\">\n        wifi,cell,battery,dnd,flashlight,rotation,bt,airplane\n    </string>\n\n    <!-- Enable doze mode -->\n    <bool name=\"doze_display_state_supported\">true</bool>\n\n    <bool name=\"config_showAmpm\">false</bool>\n\n    <bool name=\"config_display_rat\">false</bool>\n    <!-- If true, enable the advance anti-falsing classifier on the lockscreen. On some devices it\n         does not work well, particularly with noisy touchscreens. Note that disabling it may\n         increase the rate of unintentional unlocks. -->\n    <bool name=\"config_lockscreenAntiFalsingClassifierEnabled\">false</bool>\n</resources>\n"
  },
  {
    "path": "overlay/frameworks/base/packages/SystemUI/res/values/dimens.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\n * Copyright (c) 2017, The Android Open Source Project\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n*/\n-->\n<resources>\n    <dimen name=\"standard_notification_panel_width\">438dp</dimen>\n</resources>\n"
  },
  {
    "path": "overlay/frameworks/base/packages/SystemUI/res/values-mcc208-mnc01/config.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--Copyright (c) 2014, The Linux Foundation. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n    * Redistributions of source code must retain the above copyright\n      notice, this list of conditions and the following disclaimer.\n    * Redistributions in binary form must reproduce the above\n      copyright notice, this list of conditions and the following\n      disclaimer in the documentation and/or other materials provided\n      with the distribution.\n    * Neither the name of The Linux Foundation nor the names of its\n      contributors may be used to endorse or promote products derived\n      from this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED \"AS IS\" AND ANY EXPRESS OR IMPLIED\nWARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT\nARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS\nBE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\nCONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\nSUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR\nBUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,\nWHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE\nOR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN\nIF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n-->\n\n<resources xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">\n    <!-- Should \"4G\" be shown instead of \"LTE\" when the network is NETWORK_TYPE_LTE? -->\n    <bool name=\"config_show4GForLTE\">true</bool>\n    <!-- Show different network indicators -->\n    <bool name=\"show_network_indicators\">true</bool>\n    <!-- Control whether status bar should distinguish HSPA+ data icon form UMTS\n    data icon on devices -->\n    <bool name=\"config_hspap_data_distinguishable\">true</bool>\n</resources>\n"
  },
  {
    "path": "overlay/frameworks/base/packages/SystemUI/res/values-mcc302-mnc220/config.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\n/*\n** Copyright 2016, The Android Open Source Project\n**\n** Licensed under the Apache License, Version 2.0 (the \"License\");\n** you may not use this file except in compliance with the License.\n** You may obtain a copy of the License at\n**\n**     http://www.apache.org/licenses/LICENSE-2.0\n**\n** Unless required by applicable law or agreed to in writing, software\n** distributed under the License is distributed on an \"AS IS\" BASIS,\n** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n** See the License for the specific language governing permissions and\n** limitations under the License.\n*/\n-->\n<!-- These resources are around just to allow their values to be customized\n     for different hardware and product builds. -->\n<resources>\n    <!-- Show roaming and network icons -->\n    <bool name=\"show_roaming_and_network_icons\">true</bool>\n      <!-- Control whether status bar should distinguish HSPA data icon from UMTS\n           data icon on devices -->\n    <bool name=\"config_hspa_data_distinguishable\">false</bool>\n    <bool name=\"config_show4gForHspap\">true</bool>\n</resources>\n"
  },
  {
    "path": "overlay/frameworks/base/packages/SystemUI/res/values-mcc310-mnc120/config.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\n/*\n** Copyright 2016, The Android Open Source Project\n**\n** Licensed under the Apache License, Version 2.0 (the \"License\");\n** you may not use this file except in compliance with the License.\n** You may obtain a copy of the License at\n**\n**     http://www.apache.org/licenses/LICENSE-2.0\n**\n** Unless required by applicable law or agreed to in writing, software\n** distributed under the License is distributed on an \"AS IS\" BASIS,\n** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n** See the License for the specific language governing permissions and\n** limitations under the License.\n*/\n-->\n<!-- These resources are around just to allow their values to be customized\n     for different hardware and product builds. -->\n<resources>\n    <!-- The default tiles to display in QuickSettings -->\n    <string name=\"quick_settings_tiles_default\" translatable=\"false\">\n       wifi,cell,wfc,battery,dnd,flashlight,rotation,bt,airplane\n    </string>\n    <string name=\"quick_settings_tiles_stock\" translatable=\"false\">\n        wifi,cell,battery,dnd,flashlight,rotation,bt,airplane,wfc,location,hotspot,inversion,saver,work,cast,night\n    </string>\n    <bool name=\"config_hideLtePlus\">true</bool>\n</resources>\n"
  },
  {
    "path": "overlay/frameworks/base/packages/SystemUI/res/values-mcc311-mnc490/config.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\n/*\n** Copyright 2016, The Android Open Source Project\n**\n** Licensed under the Apache License, Version 2.0 (the \"License\");\n** you may not use this file except in compliance with the License.\n** You may obtain a copy of the License at\n**\n**     http://www.apache.org/licenses/LICENSE-2.0\n**\n** Unless required by applicable law or agreed to in writing, software\n** distributed under the License is distributed on an \"AS IS\" BASIS,\n** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n** See the License for the specific language governing permissions and\n** limitations under the License.\n*/\n-->\n<!-- These resources are around just to allow their values to be customized\n     for different hardware and product builds. -->\n<resources>\n    <!-- The default tiles to display in QuickSettings -->\n    <string name=\"quick_settings_tiles_default\" translatable=\"false\">\n       wifi,cell,wfc,battery,dnd,flashlight,rotation,bt,airplane\n    </string>\n    <string name=\"quick_settings_tiles_stock\" translatable=\"false\">\n        wifi,cell,battery,dnd,flashlight,rotation,bt,airplane,wfc,location,hotspot,inversion,saver,work,cast,night\n    </string>\n    <bool name=\"config_hideLtePlus\">true</bool>\n</resources>\n"
  },
  {
    "path": "overlay/frameworks/base/packages/SystemUI/res/values-mcc311-mnc870/config.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\n/*\n** Copyright 2016, The Android Open Source Project\n**\n** Licensed under the Apache License, Version 2.0 (the \"License\");\n** you may not use this file except in compliance with the License.\n** You may obtain a copy of the License at\n**\n**     http://www.apache.org/licenses/LICENSE-2.0\n**\n** Unless required by applicable law or agreed to in writing, software\n** distributed under the License is distributed on an \"AS IS\" BASIS,\n** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n** See the License for the specific language governing permissions and\n** limitations under the License.\n*/\n-->\n<!-- These resources are around just to allow their values to be customized\n     for different hardware and product builds. -->\n<resources>\n    <!-- The default tiles to display in QuickSettings -->\n    <string name=\"quick_settings_tiles_default\" translatable=\"false\">\n       wifi,cell,wfc,battery,dnd,flashlight,rotation,bt,airplane\n    </string>\n    <string name=\"quick_settings_tiles_stock\" translatable=\"false\">\n        wifi,cell,battery,dnd,flashlight,rotation,bt,airplane,wfc,location,hotspot,inversion,saver,work,cast,night\n    </string>\n    <bool name=\"config_hideLtePlus\">true</bool>\n</resources>\n"
  },
  {
    "path": "overlay/frameworks/base/packages/SystemUI/res/values-mcc312-mnc530/config.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\n/*\n** Copyright 2016, The Android Open Source Project\n**\n** Licensed under the Apache License, Version 2.0 (the \"License\");\n** you may not use this file except in compliance with the License.\n** You may obtain a copy of the License at\n**\n**     http://www.apache.org/licenses/LICENSE-2.0\n**\n** Unless required by applicable law or agreed to in writing, software\n** distributed under the License is distributed on an \"AS IS\" BASIS,\n** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n** See the License for the specific language governing permissions and\n** limitations under the License.\n*/\n-->\n<!-- These resources are around just to allow their values to be customized\n     for different hardware and product builds. -->\n<resources>\n    <!-- The default tiles to display in QuickSettings -->\n    <string name=\"quick_settings_tiles_default\" translatable=\"false\">\n       wifi,cell,wfc,battery,dnd,flashlight,rotation,bt,airplane\n    </string>\n    <string name=\"quick_settings_tiles_stock\" translatable=\"false\">\n        wifi,cell,battery,dnd,flashlight,rotation,bt,airplane,wfc,location,hotspot,inversion,saver,work,cast,night\n    </string>\n    <bool name=\"config_hideLtePlus\">true</bool>\n</resources>\n"
  },
  {
    "path": "overlay/frameworks/base/packages/SystemUI/res/values-mcc440-mnc20/config.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\n/*\n** Copyright 2016, The Android Open Source Project\n**\n** Licensed under the Apache License, Version 2.0 (the \"License\");\n** you may not use this file except in compliance with the License.\n** You may obtain a copy of the License at\n**\n**     http://www.apache.org/licenses/LICENSE-2.0\n**\n** Unless required by applicable law or agreed to in writing, software\n** distributed under the License is distributed on an \"AS IS\" BASIS,\n** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n** See the License for the specific language governing permissions and\n** limitations under the License.\n*/\n-->\n<!-- These resources are around just to allow their values to be customized\n     for different hardware and product builds. -->\n<resources>\n    <!-- Control whether status bar should distinguish HSPA data icon from UMTS\n         data icon on devices -->\n    <bool name=\"config_hspa_data_distinguishable\">false</bool>\n\n    <!-- Should \"4G\" be shown instead of \"LTE\" when the network is NETWORK_TYPE_LTE? -->\n    <bool name=\"config_show4GForLTE\">true</bool>\n\n    <!-- Should \"LTE\"/\"4G\" be shown instead of \"LTE+\"/\"4G+\" when on NETWORK_TYPE_LTE_CA? -->\n    <bool name=\"config_hideLtePlus\">true</bool>\n\n    <!-- Whether to show activity indicators in the status bar -->\n    <bool name=\"config_showActivity\">true</bool>\n</resources>\n"
  },
  {
    "path": "overlay/packages/apps/Bluetooth/res/values/config.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!-- Copyright (c) 2014, The Linux Foundation. All rights reserved.\n\n     Redistribution and use in source and binary forms, with or without\n     modification, are permitted (subject to the limitations in the\n     disclaimer below) provided that the following conditions are met:\n\n        * Redistributions of source code must retain the above copyright\n          notice, this list of conditions and the following disclaimer.\n        * Redistributions in binary form must reproduce the above\n          copyright notice, this list of conditions and the following\n          disclaimer in the documentation and/or other materials provided\n          with the distribution.\n        * Neither the name of the Linux Foundation nor the names of its\n          contributors may be used to endorse or promote products derived\n          from this software without specific prior written permission.\n\n     NO EXPRESS OR IMPLIED LICENSES TO ANY PARTY'S PATENT RIGHTS ARE\n     GRANTED BY THIS LICENSE.  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT\n     HOLDERS AND CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED\n     WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\n     MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\n     DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE\n     LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n     CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n     SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR\n     BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,\n     WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE\n     OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN\n     IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n-->\n<resources>\n    <bool name=\"profile_supported_hfpclient\">false</bool>\n    <bool name=\"profile_supported_avrcp_controller\">true</bool>\n    <bool name=\"profile_supported_a2dp_sink\">false</bool>\n    <bool name=\"profile_supported_sap\">true</bool>\n</resources>\n"
  },
  {
    "path": "overlay/packages/apps/CellBroadcastReceiver/res/values/config.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--Copyright (c) 2012, The Linux Foundation. All rights reserved.\n\n    Not a Contribution, Apache license notifications and license are retained\n    for attribution purposes only.\n\n     Licensed under the Apache License, Version 2.0 (the \"License\");\n     you may not use this file except in compliance with the License.\n     You may obtain a copy of the License at\n\n          http://www.apache.org/licenses/LICENSE-2.0\n\n     Unless required by applicable law or agreed to in writing, software\n     distributed under the License is distributed on an \"AS IS\" BASIS,\n     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n     See the License for the specific language governing permissions and\n     limitations under the License.\n-->\n\n<resources>\n    <!-- Whether to enable ETWS settings (Japan) -->\n    <bool name=\"show_etws_settings\">true</bool>\n    <!-- Whether to enable CMAS settings (United States) -->\n    <bool name=\"show_cmas_settings\">true</bool>\n    <!-- Whether to enable channel 50 settings (Brazil) -->\n    <bool name=\"show_brazil_settings\">true</bool>\n    <!-- Whether to enable channel 50 and 60 settings (India) -->\n    <!--bool name=\"show_india_settings\">true</bool-->\n</resources>\n"
  },
  {
    "path": "overlay/packages/apps/Dialer/InCallUI/res/values/config.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!-- Copyright (c) 2016, The Linux Foundation. All rights reserved.\n\n  Redistribution and use in source and binary forms, with or without\n  modification, are permitted provided that the following conditions are\n  met:\n       * Redistributions of source code must retain the above copyright\n         notice, this list of conditions and the following disclaimer.\n       * Redistributions in binary form must reproduce the above\n         copyright notice, this list of conditions and the following\n         disclaimer in the documentation and/or other materials provided\n         with the distribution.\n       * Neither the name of The Linux Foundation nor the names of its\n         contributors may be used to endorse or promote products derived\n         from this software without specific prior written permission.\n\n  THIS SOFTWARE IS PROVIDED \"AS IS\" AND ANY EXPRESS OR IMPLIED\n  WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\n  MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT\n  ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS\n  BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n  CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n  SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR\n  BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,\n  WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE\n  OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN\n  IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n-->\n\n<resources>\n    <!-- Determines the maximum number of buttons visible on the call card.  Any buttons over this\n         count are put into the overflow menu. -->\n    <integer name=\"call_card_max_buttons\">6</integer>\n</resources>\n\n"
  },
  {
    "path": "overlay/packages/apps/Phone/res/values/config.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--Copyright (c) 2012, The Linux Foundation. All rights reserved.\n\n    Not a Contribution, Apache license notifications and license are retained\n    for attribution purposes only.\n\n    Licensed under the Apache License, Version 2.0 (the \"License\"); you\n    may not use this file except in compliance with the License.  You may\n    obtain a copy of the License at\n\n    http://www.apache.org/licenses/LICENSE-2.0\n\n    Unless required by applicable law or agreed to in writing, software\n    distributed under the License is distributed on an \"AS IS\" BASIS,\n    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n    implied.  See the License for the specific language governing\n    permissions and limitations under the License.\n-->\n\n<!-- Phone app resources that may need to be customized\n     for different hardware or product builds. -->\n<resources>\n    <!-- Flag indicating if the phone is a world phone -->\n    <bool name=\"world_phone\">true</bool>\n\n    <!-- Determine whether calls to mute the microphone in PhoneUtils\n         are routed through the android.media.AudioManager class (true) or through\n         the com.android.internal.telephony.Phone interface (false). -->\n    <bool name=\"send_mic_mute_to_AudioManager\">true</bool>\n\n    <!-- Flag indicating if the tty is enabled -->\n    <bool name=\"tty_enabled\">true</bool>\n\n    <!-- Flag indicating if dtmf tone type is enabled -->\n    <bool name=\"dtmf_type_enabled\">true</bool>\n\n    <!-- Determine whether we should show the \"listen for instructions\" screen after\n         successfully placing the OTA call -->\n    <integer name=\"OtaShowListeningScreen\">1</integer>\n\n    <!-- If this is true, the SIM card (through Customer Service Profile EF file) will be\n         able to prevent manual operator selection. If false, this SIM setting will be\n         ignored and manual operator selection will always be available. See\n         CPHS4_2.WW6, CPHS B.4.7.1 for more information -->\n    <bool name=\"csp_enabled\">true</bool>\n</resources>\n"
  },
  {
    "path": "overlay/packages/apps/Settings/res/values/arrays.xml",
    "content": "<resources xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">\n    <string-array name=\"preferred_network_mode_choices\" translatable=\"false\">\n        <item>@string/preferred_network_mode_td_scdma_lte_gsm_wcdma_cdma_evdo_choice </item>\n        <item>@string/preferred_network_mode_cdma_lte_evdo_choice</item>\n        <item>@string/preferred_network_mode_cdma_evdo_auto_choice</item>\n        <item>@string/preferred_network_mode_gsm_wcdma_auto_choice</item>\n    </string-array>\n\n    <string-array name=\"preferred_network_mode_values\"  translatable=\"false\">\n        <item>\"22\"</item>\n        <item>\"8\"</item>\n        <item>\"4\"</item>\n        <item>\"3\"</item>\n    </string-array>\n</resources>\n"
  },
  {
    "path": "overlay/packages/apps/Settings/res/values/bools.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!-- Copyright 2016 The Android Open Source Project\n     Licensed under the Apache License, Version 2.0 (the \"License\");\n     you may not use this file except in compliance with the License.\n     You may obtain a copy of the License at\n     http://www.apache.org/licenses/LICENSE-2.0\n     Unless required by applicable law or agreed to in writing, software\n     distributed under the License is distributed on an \"AS IS\" BASIS,\n     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n     See the License for the specific language governing permissions and\n     limitations under the License.\n-->\n<resources>\n    <!-- Whether to show a preference item for mobile plan -->\n    <bool name=\"config_show_mobile_plan\">false</bool>\n    <!-- Whether to show a preference item for regulatory information in About phone -->\n    <bool name=\"config_show_regulatory_info\">true</bool>\n</resources>\n"
  },
  {
    "path": "overlay/packages/apps/Settings/res/values/config.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!-- Copyright (C) 2007 The Android Open Source Project\n\n     Licensed under the Apache License, Version 2.0 (the \"License\");\n     you may not use this file except in compliance with the License.\n     You may obtain a copy of the License at\n\n          http://www.apache.org/licenses/LICENSE-2.0\n\n     Unless required by applicable law or agreed to in writing, software\n     distributed under the License is distributed on an \"AS IS\" BASIS,\n     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n     See the License for the specific language governing permissions and\n     limitations under the License.\n-->\n\n<resources xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">\n    <!-- Whether or not the device is capable of multiple levels of vibration intensity.\n         Note that this is different from whether it can control the vibration amplitude as some\n         devices will be able to vary their amplitude but do not possess enough dynamic range to\n         have distinct intensity levels -->\n    <bool name=\"config_vibration_supports_multiple_intensities\">true</bool>\n    <!--\n        Whether or not the homepage should be powered by legacy suggestion (versus contextual cards)\n        Default to true as not all devices support contextual cards.\n    -->\n    <bool name=\"config_use_legacy_suggestion\">false</bool>\n</resources>\n"
  },
  {
    "path": "overlay/packages/apps/Settings/res/values/dimens.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\n  ~ Copyright (C) 2016 The Android Open Source Project\n  ~\n  ~ Licensed under the Apache License, Version 2.0 (the \"License\");\n  ~ you may not use this file except in compliance with the License.\n  ~ You may obtain a copy of the License at\n  ~\n  ~      http://www.apache.org/licenses/LICENSE-2.0\n  ~\n  ~ Unless required by applicable law or agreed to in writing, software\n  ~ distributed under the License is distributed on an \"AS IS\" BASIS,\n  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n  ~ See the License for the specific language governing permissions and\n  ~ limitations under the License\n  -->\n<resources>\n    <item name=\"fingerprint_sensor_location_fraction_x\" type=\"fraction\">50.35%</item>\n    <item name=\"fingerprint_sensor_location_fraction_y\" type=\"fraction\">35%</item>\n</resources>\n"
  },
  {
    "path": "overlay/packages/apps/Settings/res/values/strings.xml",
    "content": "<resources xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">\n    <string name=\"help_url_fingerprint\" translatable=\"false\">https://support.essential.com</string>\n    <string name=\"battery_suggestion_summary\">Turn on Adaptive Battery</string>\n    <string name=\"smart_battery_manager_title\">Adaptive Battery</string>\n    <string name=\"smart_battery_footer\" product=\"tablet\">To extend battery life, Adaptive Battery limits battery for infrequently used apps. Your tablet will learn how you use apps over time.\\n\\nNotifications may be delayed for these apps.</string>\n    <string name=\"smart_battery_footer\" product=\"device\">To extend battery life, Adaptive Battery limits battery for infrequently used apps. Your device will learn how you use apps over time.\\n\\nNotifications may be delayed for these apps.</string>\n    <string name=\"smart_battery_title\">Use Adaptive Battery</string>\n    <string name=\"battery_tip_smart_battery_summary\">Turn on Adaptive Battery</string>\n    <string name=\"preferred_network_mode_lte_gsm_wcdma_summary\">Preferred network mode: GSM/WCDMA/LTE</string>\n    <string name=\"preferred_network_mode_lte_wcdma_summary\">Preferred network mode: LTE/WCDMA</string>\n    <string name=\"preferred_network_mode_wcdma_perf_summary\">Preferred network mode: WCDMA preferred</string>\n    <string name=\"preferred_network_mode_wcdma_only_summary\">Preferred network mode: WCDMA only</string>\n    <string name=\"preferred_network_mode_gsm_wcdma_lte_choice\">GSM/WCDMA/LTE</string>\n    <string name=\"preferred_network_mode_lte_wcdma_choice\">LTE/WCDMA</string>\n    <string name=\"preferred_network_mode_gsm_wcdma_preferred_choice\">GSM/WCDMA preferred</string>\n    <string name=\"preferred_network_mode_wcdma_only_choice\">WCDMA only</string>\n    <string name=\"preferred_network_mode_lte_tdscdma_cdma_evdo_gsm_wcdma_summary\">Preferred network mode: Automatic</string>\n    <string name=\"preferred_network_mode_lte_cdma_evdo_summary\">Preferred network mode: LTE/CDMA</string>\n    <string name=\"preferred_network_mode_cdma_summary\">Preferred network mode: CDMA</string>\n    <string name=\"preferred_network_mode_cdma_evdo_summary\">Preferred network mode: CDMA</string>\n    <string name=\"preferred_network_mode_gsm_wcdma_summary\">Preferred network mode: GSM/UMTS</string>\n    <string name=\"preferred_network_mode_td_scdma_lte_gsm_wcdma_cdma_evdo_choice\">Automatic</string>\n    <string name=\"preferred_network_mode_cdma_lte_evdo_choice\">LTE/CDMA</string>\n    <string name=\"preferred_network_mode_cdma_evdo_auto_choice\">CDMA</string>\n    <string name=\"preferred_network_mode_gsm_wcdma_auto_choice\">GSM/UMTS</string>\n</resources>\n"
  },
  {
    "path": "overlay/packages/apps/Settings/res/values-af/strings.xml",
    "content": "<resources xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">\n    <string name=\"battery_suggestion_summary\" >\"Skakel Aanpasbare Battery aan\"</string>\n    <string name=\"smart_battery_manager_title\" >\"Aanpasbare Battery\"</string>\n    <string name=\"smart_battery_footer\" product=\"tablet\" >\"Om die batterylewe te verleng, beperk Aanpasbare Battery die batterygebruik van programme wat selde gebruik word. Jou tablet sal mettertyd leer hoe jy programme gebruik.\\n\\nKennisgewings sal dalk vir hierdie programme vertraag word.\"</string>\n    <string name=\"smart_battery_footer\" product=\"device\" >\"Om die batterylewe te verleng, beperk Aanpasbare Battery die batterygebruik van programme wat selde gebruik word. Jou toestel sal mettertyd leer hoe jy programme gebruik.\\n\\nKennisgewings sal dalk vir hierdie programme vertraag word.\"</string>\n    <string name=\"smart_battery_title\" >\"Gebruik Aanpasbare Battery\"</string>\n    <string name=\"battery_tip_smart_battery_summary\" >\"Skakel Aanpasbare Battery aan\"</string>\n</resources>\n"
  },
  {
    "path": "overlay/packages/apps/Settings/res/values-am/strings.xml",
    "content": "<resources xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">\n    <string name=\"battery_suggestion_summary\" >\"ተለማማጅ ባትሪን ያብሩ\"</string>\n    <string name=\"smart_battery_manager_title\" >\"ተለማማጅ ባትሪ\"</string>\n    <string name=\"smart_battery_footer\" product=\"tablet\" >\"የባትሪ ዕድሜን ለማራዘም ተለማማጅ ባትሪ በተደጋጋሚ ጥቅም ላይ ለማይውሉ መተግበሪያዎች ባትሪን ይገድባል። የእርስዎ ጡባዊ መተግበሪያዎችዎን እንዴት እንደሚጠቀሙ በጊዜ ሂደት ላይ ይማራል።\\n\\nማሳወቂያዎች ለእነዚህ መተግበሪያዎች ሊዘገዩ ይችካሉ።\"</string>\n    <string name=\"smart_battery_footer\" product=\"device\" >\"የባትሪ ዕድሜን ለማራዘም ተለማማጅ ባትሪ በተደጋጋሚ ጥቅም ላይ ለማይውሉ መተግበሪያዎች ባትሪን ይገድባል። የእርስዎ መሣሪያ መተግበሪያዎችዎን እንዴት እንደሚጠቀሙ በጊዜ ሂደት ላይ ይማራል።\\n\\nማሳወቂያዎች ለእነዚህ መተግበሪያዎች ሊዘገዩ ይችካሉ።\"</string>\n    <string name=\"smart_battery_title\" >\"ተለማማጅ ባትሪን ይጠቀሙ\"</string>\n    <string name=\"battery_tip_smart_battery_summary\" >\"ተለማማጅ ባትሪን ያብሩ\"</string>\n</resources>\n"
  },
  {
    "path": "overlay/packages/apps/Settings/res/values-ar/strings.xml",
    "content": "<resources xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">\n    <string name=\"battery_suggestion_summary\" >\"تفعيل البطارية التكيُّفية\"</string>\n    <string name=\"smart_battery_manager_title\" >\"البطارية التكيُّفية\"</string>\n    <string name=\"smart_battery_footer\" product=\"tablet\" >\"لإطالة عمر البطارية، يعمل خيار \\\"البطارية التكيُّفية\\\" على تقييد استخدام البطارية للتطبيقات التي لا تستخدمها إلا نادرًا. وسيتعلم جهازك اللوحي كيفية استخدام التطبيقات مع مرور الوقت.\\n\\nقد تتأخر إشعارات هذه التطبيقات.\"</string>\n    <string name=\"smart_battery_footer\" product=\"device\" >\"لإطالة عمر البطارية، يعمل خيار \\\"البطارية التكيُّفية\\\" على تقييد استخدام البطارية للتطبيقات التي لا تستخدمها إلا نادرًا. وسيتعلم جهازك كيفية استخدام التطبيقات مع مرور الوقت.\\n\\nقد تتأخر إشعارات هذه التطبيقات.\"</string>\n    <string name=\"smart_battery_title\" >\"استخدام البطارية التكيُّفية\"</string>\n    <string name=\"battery_tip_smart_battery_summary\" >\"تفعيل البطارية التكيُّفية\"</string>\n</resources>\n"
  },
  {
    "path": "overlay/packages/apps/Settings/res/values-as/strings.xml",
    "content": "<resources xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">\n    <string name=\"battery_suggestion_summary\" >\"অভিযোজিত বেটাৰি অন কৰক\"</string>\n    <string name=\"smart_battery_manager_title\" >\"অভিযোজিত বেটাৰি\"</string>\n    <string name=\"smart_battery_footer\" product=\"tablet\" >\"বেটাৰিৰ অৱস্থা উন্নত কৰিবলৈ অভিযোজিত বেটাৰিয়ে সঘনাই ব্য়ৱহাৰ নোহোৱা এপসমূহৰ বেটাৰিৰ ব্য়ৱহাৰ সীমিত কৰে। সময়ৰ লগত সংগতি ৰাখি আপোনাৰ টেবলেটে আপুনি কেনেকৈ এপসমূহ ব্য়ৱহাৰ কৰে সেয়া অনুমান কৰিব।\\n\\nএই এপসমূহৰ বাবে জাননীসমূহ পলম হ\\'ব পাৰে।\"</string>\n    <string name=\"smart_battery_footer\" product=\"device\" >\"বেটাৰিৰ অৱস্থা উন্নত কৰিবলৈ অভিযোজিত বেটাৰিয়ে সঘনাই ব্য়ৱহাৰ নোহোৱা এপসমূহৰ বেটাৰিৰ ব্য়ৱহাৰ সীমিত কৰে। সময়ৰ লগত সংগতি ৰাখি আপোনাৰ ডিভাইচে আপুনি কেনেকৈ এপসমূহ ব্য়ৱহাৰ কৰে সেয়া অনুমান কৰিব।\\n\\nএই এপসমূহৰ বাবে জাননীসমূহ পলম হ\\'ব পাৰে।\"</string>\n    <string name=\"smart_battery_title\" >\"অভিযোজিত বেটাৰি ব্যৱহাৰ কৰক\"</string>\n    <string name=\"battery_tip_smart_battery_summary\" >\"অভিযোজিত বেটাৰি অন কৰক\"</string>\n</resources>\n"
  },
  {
    "path": "overlay/packages/apps/Settings/res/values-az/strings.xml",
    "content": "<resources xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">\n    <string name=\"battery_suggestion_summary\" >\"Adaptiv Batareyanı aktiv edin\"</string>\n    <string name=\"smart_battery_manager_title\" >\"Adaptiv Batareya\"</string>\n    <string name=\"smart_battery_footer\" product=\"tablet\" >\"Batareya ömrünü uzatmaq üçün Adaptiv Batareya Meneceri, daima istifadə edilən tətbiqlərin batareyadan istifadəsini məhdudlaşdırır. Planşet vaxt keçdikcə tətbiqlərdən istifadə etməyi öyrənəcək.\\n\\nHəmin tətbiqlərin bildirişləri gecikə bilər.\"</string>\n    <string name=\"smart_battery_footer\" product=\"device\" >\"Batareya ömrünü uzatmaq üçün Adaptiv Batareya, daima istifadə edilən tətbiqlərin batareyadan istifadəsini məhdudlaşdırır. Cihaz vaxt keçdikcə tətbiqlərdən istifadə etməyi öyrənəcək.\\n\\nHəmin tətbiqlərin bildirişləri gecikə bilər.\"</string>\n    <string name=\"smart_battery_title\" >\"Adaptiv Batareyadan istifadə edin\"</string>\n    <string name=\"battery_tip_smart_battery_summary\" >\"Adaptiv Batareyanı aktiv edin\"</string>\n</resources>\n"
  },
  {
    "path": "overlay/packages/apps/Settings/res/values-b+sr+Latn/strings.xml",
    "content": "<resources xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">\n    <string name=\"battery_suggestion_summary\" >\"Uključite prilagodljivu bateriju\"</string>\n    <string name=\"smart_battery_manager_title\" >\"Prilagodljiva baterija\"</string>\n    <string name=\"smart_battery_footer\" product=\"tablet\" >\"Da biste produžili trajanje baterije, prilagodljiva baterija ograničava potrošnju baterije za aplikacije koje se ne koriste često. Tablet će vremenom naučiti kako da koristi aplikacije.\\n\\nObaveštenja o ovim aplikacijama mogu da kasne.\"</string>\n    <string name=\"smart_battery_footer\" product=\"device\" >\"Da biste produžili trajanje baterije, prilagodljiva baterija ograničava potrošnju baterije za aplikacije koje se ne koriste često. Uređaj će vremenom naučiti kako da koristi aplikacije.\\n\\nObaveštenja o ovim aplikacijama mogu da kasne.\"</string>\n    <string name=\"smart_battery_title\" >\"Koristi prilagodljivu bateriju\"</string>\n    <string name=\"battery_tip_smart_battery_summary\" >\"Uključite prilagodljivu bateriju\"</string>\n</resources>\n"
  },
  {
    "path": "overlay/packages/apps/Settings/res/values-be/strings.xml",
    "content": "<resources xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">\n    <string name=\"battery_suggestion_summary\" >\"Уключыць адаптацыю акумулятара\"</string>\n    <string name=\"smart_battery_manager_title\" >\"Адаптацыя акумулятара\"</string>\n    <string name=\"smart_battery_footer\" product=\"tablet\" >\"Каб падоўжыць тэрмін службы акумулятара, адаптацыя акумулятара абмяжоўвае яго выкарыстанне праграмамі, якія запускаюцца рэдка. Ваш планшэт з часам прыстасуецца да таго, як вы карыстаецеся праграмамі.\\n\\nАпавяшчэнні для гэтых праграм могуць прыходзіць з затрымкай.\"</string>\n    <string name=\"smart_battery_footer\" product=\"device\" >\"Каб падоўжыць тэрмін службы акумулятара, адаптацыя акумулятара абмяжоўвае яго выкарыстанне праграмамі, якія запускаюцца рэдка. Ваша прылада з часам прыстасуецца да таго, як вы карыстаецеся праграмамі.\\n\\nАпавяшчэнні для гэтых праграм могуць прыходзіць з затрымкай.\"</string>\n    <string name=\"smart_battery_title\" >\"Выкарыстоўваць адаптацыю акумулятара\"</string>\n    <string name=\"battery_tip_smart_battery_summary\" >\"Уключыць адаптацыю акумулятара\"</string>\n</resources>\n"
  },
  {
    "path": "overlay/packages/apps/Settings/res/values-bg/strings.xml",
    "content": "<resources xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">\n    <string name=\"battery_suggestion_summary\" >\"Включете режима за адаптивна батерия\"</string>\n    <string name=\"smart_battery_manager_title\" >\"Адаптивна батерия\"</string>\n    <string name=\"smart_battery_footer\" product=\"tablet\" >\"За да удължи живота на батерията, режимът за адаптивна батерия ограничава изразходването й от рядко използваните приложения. С течение на времето таблетът ви ще научи как използвате приложенията.\\n\\nМоже да има забавяне на известията от тези приложения.\"</string>\n    <string name=\"smart_battery_footer\" product=\"device\" >\"За да удължи живота на батерията, режимът за адаптивна батерия ограничава изразходването й от рядко използваните приложения. С течение на времето устройството ви ще научи как използвате приложенията.\\n\\nМоже да има забавяне на известията от тези приложения.\"</string>\n    <string name=\"smart_battery_title\" >\"Използване на режима за адаптивна батерия\"</string>\n    <string name=\"battery_tip_smart_battery_summary\" >\"Включете режима за адаптивна батерия\"</string>\n</resources>\n"
  },
  {
    "path": "overlay/packages/apps/Settings/res/values-bn/strings.xml",
    "content": "<resources xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">\n    <string name=\"battery_suggestion_summary\" >\"অ্যাডাপটিভ ব্যাটারি চালু করুন\"</string>\n    <string name=\"smart_battery_manager_title\" >\"অ্যাডাপটিভ ব্যাটারি\"</string>\n    <string name=\"smart_battery_footer\" product=\"tablet\" >\"ব্যাটারি যাতে আরও বেশিক্ষণ চলে তার জন্য অ্যাডাপটিভ ব্যাটারি বৈশিষ্ট্যটি অনিয়মিত ব্যবহৃত অ্যাপের ব্যাটারির ব্যবহারে সীমা নির্দিষ্ট করে। আপনি কোন অ্যাপ কত নিয়মিত ব্যবহার করেন তা আপনার ট্যাবলেট ধীরে ধীরে শিখে নেবে।\\n\\nএই অ্যাপগুলির বিজ্ঞপ্তি আসতে দেরি হতে পারে।\"</string>\n    <string name=\"smart_battery_footer\" product=\"device\" >\"ব্যাটারি যাতে আরও বেশিক্ষণ চলে তার জন্য অ্যাডাপটিভ ব্যাটারি বৈশিষ্ট্যটি অনিয়মিত ব্যবহৃত অ্যাপের ব্যাটারি ব্যবহারে সীমা নির্দিষ্ট করে। আপনি কোন অ্যাপ কত নিয়মিত ব্যবহার করেন তা আপনার ডিভাইস ধীরে ধীরে শিখে নেবে।\\n\\nএই অ্যাপগুলির বিজ্ঞপ্তি আসতে দেরি হতে পারে।\"</string>\n    <string name=\"smart_battery_title\" >\"অ্যাডাপটিভ ব্যাটারি ব্যবহার করুন\"</string>\n    <string name=\"battery_tip_smart_battery_summary\" >\"অ্যাডাপটিভ ব্যাটারি চালু করুন\"</string>\n</resources>\n"
  },
  {
    "path": "overlay/packages/apps/Settings/res/values-bs/strings.xml",
    "content": "<resources xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">\n    <string name=\"battery_suggestion_summary\" >\"Uključite prilagodljivu bateriju\"</string>\n    <string name=\"smart_battery_manager_title\" >\"Prilagodljiva baterija\"</string>\n    <string name=\"smart_battery_footer\" product=\"tablet\" >\"Da bi se produžio vijek trajanja baterije, prilagodljiva baterija ograničava upotrebu baterije za aplikacije koje se ne koriste često. Tablet će vremenom učiti na koji način koristite aplikacije.\\n\\nMoguće je da će obavještenja za te aplikacije kasniti.\"</string>\n    <string name=\"smart_battery_footer\" product=\"device\" >\"Da bi se produžio vijek trajanja baterije, prilagodljiva baterija ograničava upotrebu baterije za aplikacije koje se ne koriste često. Uređaj će vremenom učiti na koji način koristite aplikacije.\\n\\nMoguće je da će obavještenja za te aplikacije kasniti.\"</string>\n    <string name=\"smart_battery_title\" >\"Koristi prilagodljivu bateriju\"</string>\n    <string name=\"battery_tip_smart_battery_summary\" >\"Uključite prilagodljivu bateriju\"</string>\n</resources>\n"
  },
  {
    "path": "overlay/packages/apps/Settings/res/values-ca/strings.xml",
    "content": "<resources xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">\n    <string name=\"battery_suggestion_summary\" >\"Activa la bateria intel·ligent\"</string>\n    <string name=\"smart_battery_manager_title\" >\"Bateria intel·ligent\"</string>\n    <string name=\"smart_battery_footer\" product=\"tablet\" >\"Per augmentar la durada de la bateria, la bateria intel·ligent en limita l\\'ús a les aplicacions que no utilitzes habitualment. La teva tauleta aprendrà com fas servir les aplicacions al llarg del temps.\\n\\nÉs possible que rebis les notificacions d\\'aquestes aplicacions amb retard.\"</string>\n    <string name=\"smart_battery_footer\" product=\"device\" >\"Per augmentar la durada de la bateria, la bateria intel·ligent en limita l\\'ús a les aplicacions que no utilitzes habitualment. El teu dispositiu aprendrà com fas servir les aplicacions al llarg del temps.\\n\\nÉs possible que rebis les notificacions d\\'aquestes aplicacions amb retard.\"</string>\n    <string name=\"smart_battery_title\" >\"Fes servir la bateria intel·ligent\"</string>\n    <string name=\"battery_tip_smart_battery_summary\" >\"Activa la bateria intel·ligent\"</string>\n</resources>\n"
  },
  {
    "path": "overlay/packages/apps/Settings/res/values-cs/strings.xml",
    "content": "<resources xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">\n    <string name=\"battery_suggestion_summary\" >\"Zapněte adaptivní baterii\"</string>\n    <string name=\"smart_battery_manager_title\" >\"Adaptivní baterie\"</string>\n    <string name=\"smart_battery_footer\" product=\"tablet\" >\"Adaptivní baterie prodlužuje výdrž baterie tím, že omezuje využití baterie aplikacemi, které nepoužíváte tak často. Tablet postupem času sám zjistí, jak aplikace využíváte.\\n\\nOznámení z těchto aplikací se mohou zobrazovat se zpožděním.\"</string>\n    <string name=\"smart_battery_footer\" product=\"device\" >\"Adaptivní baterie prodlužuje výdrž baterie tím, že omezuje využití baterie aplikacemi, které nepoužíváte tak často. Zařízení postupem času samo zjistí, jak aplikace využíváte.\\n\\nOznámení z těchto aplikací se mohou zobrazovat se zpožděním.\"</string>\n    <string name=\"smart_battery_title\" >\"Použít adaptivní baterii\"</string>\n    <string name=\"battery_tip_smart_battery_summary\" >\"Zapněte adaptivní baterii\"</string>\n</resources>\n"
  },
  {
    "path": "overlay/packages/apps/Settings/res/values-da/strings.xml",
    "content": "<resources xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">\n    <string name=\"battery_suggestion_summary\" >\"Aktivér Selvjusterende batteri\"</string>\n    <string name=\"smart_battery_manager_title\" >\"Selvjusterende batteri\"</string>\n    <string name=\"smart_battery_footer\" product=\"tablet\" >\"Selvjusterende batteri begrænser batteriforbruget for sjældent brugte app, så batteritiden forlænges. Din tablet lærer løbende, hvordan du bruger apps.\\n\\nUnderretninger fra disse apps kan være forsinkede.\"</string>\n    <string name=\"smart_battery_footer\" product=\"device\" >\"Selvjusterende batteri begrænser batteriforbruget for sjældent brugte app, så batteritiden forlænges. Din enhed lærer løbende, hvordan du bruger apps.\\n\\nUnderretninger fra disse apps kan være forsinkede.\"</string>\n    <string name=\"smart_battery_title\" >\"Brug Selvjusterende batteri\"</string>\n    <string name=\"battery_tip_smart_battery_summary\" >\"Aktivér Selvjusterende batteri\"</string>\n</resources>\n"
  },
  {
    "path": "overlay/packages/apps/Settings/res/values-de/strings.xml",
    "content": "<resources xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">\n    <string name=\"battery_suggestion_summary\" >\"Funktion \\\"Intelligenter Akku\\\" aktivieren\"</string>\n    <string name=\"smart_battery_manager_title\" >\"Intelligenter Akku\"</string>\n    <string name=\"smart_battery_footer\" product=\"tablet\" >\"Um die Akkulaufzeit zu verlängern, schränkt die Funktion \\\"Intelligenter Akku\\\" die Akkunutzung für selten verwendete Apps ein. Dein Tablet lernt mit der Zeit, wie du deine Apps nutzt.\\n\\nBenachrichtigungen werden für die entsprechenden Apps eventuell verzögert angezeigt.\"</string>\n    <string name=\"smart_battery_footer\" product=\"device\" >\"Um die Akkulaufzeit zu verlängern, schränkt die Funktion \\\"Intelligenter Akku\\\" die Akkunutzung für selten verwendete Apps ein. Dein Gerät lernt mit der Zeit, wie du deine Apps nutzt.\\n\\nBenachrichtigungen werden für die entsprechenden Apps eventuell verzögert angezeigt.\"</string>\n    <string name=\"smart_battery_title\" >\"Funktion \\\"Intelligenter Akku\\\" verwenden\"</string>\n    <string name=\"battery_tip_smart_battery_summary\" >\"Funktion \\\"Intelligenter Akku\\\" aktivieren\"</string>\n</resources>\n"
  },
  {
    "path": "overlay/packages/apps/Settings/res/values-el/strings.xml",
    "content": "<resources xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">\n    <string name=\"battery_suggestion_summary\" >\"Ενεργοποίηση της λειτουργίας \\\"Προσαρμοστική μπαταρία\\\"\"</string>\n    <string name=\"smart_battery_manager_title\" >\"Προσαρμοστική μπαταρία\"</string>\n    <string name=\"smart_battery_footer\" product=\"tablet\" >\"Για να επεκτείνει τη διάρκεια ζωής της μπαταρίας, η λειτουργία \\\"Προσαρμοστική μπαταρία\\\" περιορίζει την μπαταρία για εφαρμογές που δεν χρησιμοποιούνται συχνά. Το tablet θα μάθει πώς χρησιμοποιείτε τις εφαρμογές με την πάροδο του χρόνου.\\n\\nΟι ειδοποιήσεις για αυτές τις εφαρμογές ενδέχεται να εμφανίζονται με καθυστέρηση.\"</string>\n    <string name=\"smart_battery_footer\" product=\"device\" >\"Για να επεκτείνει τη διάρκεια ζωής της μπαταρίας, η λειτουργία \\\"Προσαρμοστική μπαταρία\\\" περιορίζει την μπαταρία για εφαρμογές που δεν χρησιμοποιούνται συχνά. Η συσκευή σας θα μάθει πώς χρησιμοποιείτε τις εφαρμογές με την πάροδο του χρόνου.\\n\\nΟι ειδοποιήσεις για αυτές τις εφαρμογές ενδέχεται να εμφανίζονται με καθυστέρηση.\"</string>\n    <string name=\"smart_battery_title\" >\"Χρήση της λειτουργίας \\\"Προσαρμοστική μπαταρία\\\"\"</string>\n    <string name=\"battery_tip_smart_battery_summary\" >\"Ενεργοποίηση της λειτουργίας \\\"Προσαρμοστική μπαταρία\\\"\"</string>\n</resources>\n"
  },
  {
    "path": "overlay/packages/apps/Settings/res/values-en-rAU/strings.xml",
    "content": "<resources xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">\n    <string name=\"battery_suggestion_summary\" >\"Turn on Adaptive Battery\"</string>\n    <string name=\"smart_battery_manager_title\" >\"Adaptive Battery\"</string>\n    <string name=\"smart_battery_footer\" product=\"tablet\" >\"To extend battery life, Adaptive Battery limits battery for infrequently used apps. Your tablet will learn how you use apps over time.\\n\\nNotifications may be delayed for these apps.\"</string>\n    <string name=\"smart_battery_footer\" product=\"device\" >\"To extend battery life, Adaptive Battery limits battery for infrequently used apps. Your device will learn how you use apps over time.\\n\\nNotifications may be delayed for these apps.\"</string>\n    <string name=\"smart_battery_title\" >\"Use Adaptive Battery\"</string>\n    <string name=\"battery_tip_smart_battery_summary\" >\"Turn on Adaptive Battery\"</string>\n</resources>\n"
  },
  {
    "path": "overlay/packages/apps/Settings/res/values-en-rCA/strings.xml",
    "content": "<resources xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">\n    <string name=\"battery_suggestion_summary\" >\"Turn on Adaptive Battery\"</string>\n    <string name=\"smart_battery_manager_title\" >\"Adaptive Battery\"</string>\n    <string name=\"smart_battery_footer\" product=\"tablet\" >\"To extend battery life, Adaptive Battery limits battery for infrequently used apps. Your tablet will learn how you use apps over time.\\n\\nNotifications may be delayed for these apps.\"</string>\n    <string name=\"smart_battery_footer\" product=\"device\" >\"To extend battery life, Adaptive Battery limits battery for infrequently used apps. Your device will learn how you use apps over time.\\n\\nNotifications may be delayed for these apps.\"</string>\n    <string name=\"smart_battery_title\" >\"Use Adaptive Battery\"</string>\n    <string name=\"battery_tip_smart_battery_summary\" >\"Turn on Adaptive Battery\"</string>\n</resources>\n"
  },
  {
    "path": "overlay/packages/apps/Settings/res/values-en-rGB/strings.xml",
    "content": "<resources xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">\n    <string name=\"battery_suggestion_summary\" >\"Turn on Adaptive Battery\"</string>\n    <string name=\"smart_battery_manager_title\" >\"Adaptive Battery\"</string>\n    <string name=\"smart_battery_footer\" product=\"tablet\" >\"To extend battery life, Adaptive Battery limits battery for infrequently used apps. Your tablet will learn how you use apps over time.\\n\\nNotifications may be delayed for these apps.\"</string>\n    <string name=\"smart_battery_footer\" product=\"device\" >\"To extend battery life, Adaptive Battery limits battery for infrequently used apps. Your device will learn how you use apps over time.\\n\\nNotifications may be delayed for these apps.\"</string>\n    <string name=\"smart_battery_title\" >\"Use Adaptive Battery\"</string>\n    <string name=\"battery_tip_smart_battery_summary\" >\"Turn on Adaptive Battery\"</string>\n</resources>\n"
  },
  {
    "path": "overlay/packages/apps/Settings/res/values-en-rIN/strings.xml",
    "content": "<resources xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">\n    <string name=\"battery_suggestion_summary\" >\"Turn on Adaptive Battery\"</string>\n    <string name=\"smart_battery_manager_title\" >\"Adaptive Battery\"</string>\n    <string name=\"smart_battery_footer\" product=\"tablet\" >\"To extend battery life, Adaptive Battery limits battery for infrequently used apps. Your tablet will learn how you use apps over time.\\n\\nNotifications may be delayed for these apps.\"</string>\n    <string name=\"smart_battery_footer\" product=\"device\" >\"To extend battery life, Adaptive Battery limits battery for infrequently used apps. Your device will learn how you use apps over time.\\n\\nNotifications may be delayed for these apps.\"</string>\n    <string name=\"smart_battery_title\" >\"Use Adaptive Battery\"</string>\n    <string name=\"battery_tip_smart_battery_summary\" >\"Turn on Adaptive Battery\"</string>\n</resources>\n"
  },
  {
    "path": "overlay/packages/apps/Settings/res/values-en-rXC/strings.xml",
    "content": "<resources xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">\n    <string name=\"battery_suggestion_summary\" >\"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‏‎‏‏‏‎‏‏‏‏‎‏‏‏‏‏‎‏‏‎‎‎‏‎‏‏‎‎‎‎‏‎‏‏‏‏‎‎‏‏‎‏‎‎‎‏‏‏‎‏‎‏‏‎‏‎‎‎‏‏‏‎‎‏‎‏‎‏‏‏‎‏‎‏‏‏‎‎‎‎Turn on Adaptive Battery‎‏‎‎‏‎\"</string>\n    <string name=\"smart_battery_manager_title\" >\"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‏‎‏‏‏‎‏‏‏‏‎‏‏‏‏‏‏‏‏‏‎‏‏‏‎‏‎‏‏‎‎‎‏‎‎‏‏‎‏‏‎‏‏‏‏‏‏‏‏‎‏‏‎‏‏‏‏‏‏‎‎‏‎‎‏‎‎‎‏‏‎‏‏‏‎‏‏‏‎‏‎Adaptive Battery‎‏‎‎‏‎\"</string>\n    <string name=\"smart_battery_footer\" product=\"tablet\" >\"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‏‎‏‏‏‎‏‏‏‏‎‏‏‏‏‏‏‏‎‏‎‎‏‏‏‏‎‎‎‎‏‏‎‏‏‎‎‏‎‏‎‏‎‎‎‎‎‏‏‏‏‏‏‏‏‏‎‎‏‎‎‎‏‎‏‏‏‎‎‏‎‏‏‏‏‏‎‏‎‎‎To extend battery life, Adaptive Battery limits battery for infrequently used apps. Your tablet will learn how you use apps over time.‎‏‎‎‏‏‎\\n‎‏‎‎‏‏‏‎‎‏‎‎‏‏‎\\n‎‏‎‎‏‏‏‎Notifications may be delayed for these apps.‎‏‎‎‏‎\"</string>\n    <string name=\"smart_battery_footer\" product=\"device\" >\"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‏‎‏‏‏‎‏‏‏‏‎‏‏‏‏‏‏‏‎‎‏‎‎‎‎‏‏‎‏‎‎‎‏‎‏‎‎‎‎‏‏‎‎‏‎‏‏‎‎‎‏‏‎‎‏‎‏‎‏‏‏‎‏‏‏‏‎‎‏‎‎‏‎‎‎‎‎‏‎‎‎To extend battery life, Adaptive Battery limits battery for infrequently used apps. Your device will learn how you use apps over time.‎‏‎‎‏‏‎\\n‎‏‎‎‏‏‏‎‎‏‎‎‏‏‎\\n‎‏‎‎‏‏‏‎Notifications may be delayed for these apps.‎‏‎‎‏‎\"</string>\n    <string name=\"smart_battery_title\" >\"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‏‎‏‏‏‎‏‏‏‏‎‏‏‏‏‎‏‏‎‎‏‏‎‏‎‏‎‎‏‎‏‎‎‎‎‎‎‏‎‏‎‎‏‏‏‏‎‎‎‎‎‎‎‎‎‎‎‏‎‎‎‏‏‎‎‎‏‎‎‎‎‏‏‏‏‏‏‏‎Use Adaptive Battery‎‏‎‎‏‎\"</string>\n    <string name=\"battery_tip_smart_battery_summary\" >\"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‏‎‏‏‏‎‏‏‏‏‎‏‏‏‎‏‏‏‏‎‏‏‏‎‎‏‎‎‎‎‏‎‏‎‎‏‎‏‎‏‎‎‏‏‎‏‏‎‎‎‎‏‏‏‎‏‏‎‏‎‎‏‎‏‏‏‎‏‏‏‎‎‏‎‎‎‎Turn on Adaptive Battery‎‏‎‎‏‎\"</string>\n</resources>\n"
  },
  {
    "path": "overlay/packages/apps/Settings/res/values-es/strings.xml",
    "content": "<resources xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">\n    <string name=\"battery_suggestion_summary\" >\"Activar batería inteligente\"</string>\n    <string name=\"smart_battery_manager_title\" >\"Batería inteligente\"</string>\n    <string name=\"smart_battery_footer\" product=\"tablet\" >\"Para aumentar la duración de la batería, el gestor de batería inteligente limita el consumo por parte de aplicaciones que se utilizan con poca frecuencia. Con el tiempo, el tablet sabrá cómo utilizas las aplicaciones.\\n\\nEs posible que las notificaciones de estas aplicaciones te lleguen con retraso.\"</string>\n    <string name=\"smart_battery_footer\" product=\"device\" >\"Para aumentar la duración de la batería, el gestor de batería inteligente limita el consumo por parte de aplicaciones que se utilizan con poca frecuencia. Con el tiempo, el dispositivo sabrá cómo utilizas las aplicaciones.\\n\\nEs posible que las notificaciones de estas aplicaciones te lleguen con retraso.\"</string>\n    <string name=\"smart_battery_title\" >\"Usar batería inteligente\"</string>\n    <string name=\"battery_tip_smart_battery_summary\" >\"Activar batería inteligente\"</string>\n</resources>\n"
  },
  {
    "path": "overlay/packages/apps/Settings/res/values-es-rUS/strings.xml",
    "content": "<resources xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">\n    <string name=\"battery_suggestion_summary\" >\"Activar Batería automática\"</string>\n    <string name=\"smart_battery_manager_title\" >\"Batería automática\"</string>\n    <string name=\"smart_battery_footer\" product=\"tablet\" >\"Para extender la duración de la batería, la función Batería automática limita el consumo por parte de las apps que no se usan con frecuencia. Con el tiempo, la tablet reconocerá cómo usas las apps.\\n\\nEs posible que se retrasen las notificaciones de esas apps.\"</string>\n    <string name=\"smart_battery_footer\" product=\"device\" >\"Para extender la duración de la batería, la función Batería automática limita el consumo por parte de las apps que no se usan con frecuencia. Con el tiempo, tu dispositivo reconocerá cómo usas las apps.\\n\\nEs posible que se retrasen las notificaciones de esas apps.\"</string>\n    <string name=\"smart_battery_title\" >\"Usar Batería automática\"</string>\n    <string name=\"battery_tip_smart_battery_summary\" >\"Activar Batería automática\"</string>\n</resources>\n"
  },
  {
    "path": "overlay/packages/apps/Settings/res/values-et/strings.xml",
    "content": "<resources xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">\n    <string name=\"battery_suggestion_summary\" >\"Kohanduva akuhalduri sisselülitamine\"</string>\n    <string name=\"smart_battery_manager_title\" >\"Kohanduv akuhaldur\"</string>\n    <string name=\"smart_battery_footer\" product=\"tablet\" >\"Aku tööea pikendamiseks piirab kohanduv akuhaldur akukasutust harva kasutatavate rakenduste jaoks. Teie tahvelarvuti õpib aja jooksul, kuidas rakendusi kasutada.\\n\\nNende rakenduste märguanded võivad viibida.\"</string>\n    <string name=\"smart_battery_footer\" product=\"device\" >\"Aku tööea pikendamiseks piirab kohanduv akuhaldur akukasutust harva kasutatavate rakenduste jaoks. Teie seade õpib aja jooksul, kuidas rakendusi kasutada.\\n\\nNende rakenduste märguanded võivad viibida.\"</string>\n    <string name=\"smart_battery_title\" >\"Kohanduva akuhalduri kasutamine\"</string>\n    <string name=\"battery_tip_smart_battery_summary\" >\"Kohanduva akuhalduri sisselülitamine\"</string>\n</resources>\n"
  },
  {
    "path": "overlay/packages/apps/Settings/res/values-eu/strings.xml",
    "content": "<resources xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">\n    <string name=\"battery_suggestion_summary\" >\"Aktibatu bateria doigarria\"</string>\n    <string name=\"smart_battery_manager_title\" >\"Bateria doigarria\"</string>\n    <string name=\"smart_battery_footer\" product=\"tablet\" >\"Bateriak gehiago iraun dezan, bateria doigarriak mugatu egiten du gutxitan erabiltzen dituzun aplikazioek erabiltzen duten bateria. Denborarekin, aplikazioak nola erabiltzen dituzun ikasiko du tabletak.\\n\\nBaliteke aplikazio horietan jakinarazpenak atzeratzea.\"</string>\n    <string name=\"smart_battery_footer\" product=\"device\" >\"Bateriak gehiago iraun dezan, bateria doigarriak mugatu egiten du gutxitan erabiltzen dituzun aplikazioek erabiltzen duten bateria. Denborarekin, aplikazioak nola erabiltzen dituzun ikasiko du gailuak.\\n\\nBaliteke aplikazio horietan jakinarazpenak atzeratzea.\"</string>\n    <string name=\"smart_battery_title\" >\"Erabili bateria doigarria\"</string>\n    <string name=\"battery_tip_smart_battery_summary\" >\"Aktibatu bateria doigarria\"</string>\n</resources>\n"
  },
  {
    "path": "overlay/packages/apps/Settings/res/values-fa/strings.xml",
    "content": "<resources xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">\n    <string name=\"battery_suggestion_summary\" >\"روشن کردن «باتری وفق‌پذیر»\"</string>\n    <string name=\"smart_battery_manager_title\" >\"باتری وفق‌پذیر\"</string>\n    <string name=\"smart_battery_footer\" product=\"tablet\" >\"برای افزایش ماندگاری شارژ باتری، «باتری وفق‌پذیر» مصرف باتری برنامه‌هایی را که زیاد استفاده نمی‌شود محدود می‌کند. رایانه لوحی‌تان با گذشت زمان نحوه استفاده شما از برنامه‌ها را یاد می‌گیرد.\\n\\nممکن است اعلان‌های این برنامه‌ها با تأخیر همراه باشد.\"</string>\n    <string name=\"smart_battery_footer\" product=\"device\" >\"برای افزایش ماندگاری شارژ باتری، «باتری وفق‌پذیر» مصرف باتری برنامه‌هایی را که زیاد استفاده نمی‌شود محدود می‌کند. دستگاهتان با گذشت زمان نحوه استفاده شما از برنامه‌ها را یاد می‌گیرد.\\n\\nممکن است اعلان‌های این برنامه‌ها با تأخیر همراه باشد.\"</string>\n    <string name=\"smart_battery_title\" >\"استفاده از باتری وفق‌پذیر\"</string>\n    <string name=\"battery_tip_smart_battery_summary\" >\"«باتری وفق‌پذیر» را روشن کنید\"</string>\n</resources>\n"
  },
  {
    "path": "overlay/packages/apps/Settings/res/values-fi/strings.xml",
    "content": "<resources xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">\n    <string name=\"battery_suggestion_summary\" >\"Ota käyttöön mukautuva virta\"</string>\n    <string name=\"smart_battery_manager_title\" >\"Mukautuva virta\"</string>\n    <string name=\"smart_battery_footer\" product=\"tablet\" >\"Mukautuva virta pidentää akun kestoa rajoittamalla harvoin käytettyjen sovellusten akunkäyttöä. Tabletti oppii, miten käytät sovelluksia.\\n\\nRajoitettujen sovellusten ilmoitukset voidaan näyttää viiveellä.\"</string>\n    <string name=\"smart_battery_footer\" product=\"device\" >\"Mukautuva virta pidentää akun kestoa rajoittamalla harvoin käytettyjen sovellusten akunkäyttöä. Laite oppii, miten käytät sovelluksia.\\n\\nRajoitettujen sovellusten ilmoitukset voidaan näyttää viiveellä.\"</string>\n    <string name=\"smart_battery_title\" >\"Käytä mukautuvaa virtaa\"</string>\n    <string name=\"battery_tip_smart_battery_summary\" >\"Ota käyttöön mukautuva virta\"</string>\n</resources>\n"
  },
  {
    "path": "overlay/packages/apps/Settings/res/values-fr/strings.xml",
    "content": "<resources xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">\n    <string name=\"battery_suggestion_summary\" >\"Activer la batterie adaptative\"</string>\n    <string name=\"smart_battery_manager_title\" >\"Batterie adaptative\"</string>\n    <string name=\"smart_battery_footer\" product=\"tablet\" >\"Afin de prolonger l\\'autonomie de la batterie, la batterie adaptative limite l\\'utilisation de la batterie pour les applications peu utilisées. Votre tablette apprendra comment vous utilisez les applications au fil du temps.\\n\\nLes notifications peuvent être retardées pour ces applications.\"</string>\n    <string name=\"smart_battery_footer\" product=\"device\" >\"Afin de prolonger l\\'autonomie de la batterie, la batterie adaptative limite l\\'utilisation de la batterie pour les applications peu utilisées. Votre appareil apprendra comment vous utilisez les applications au fil du temps.\\n\\nLes notifications peuvent être retardées pour ces applications.\"</string>\n    <string name=\"smart_battery_title\" >\"Utiliser la batterie adaptative\"</string>\n    <string name=\"battery_tip_smart_battery_summary\" >\"Activer la batterie adaptative\"</string>\n</resources>\n"
  },
  {
    "path": "overlay/packages/apps/Settings/res/values-fr-rCA/strings.xml",
    "content": "<resources xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">\n    <string name=\"battery_suggestion_summary\" >\"Activer le gestionnaire de pile adaptatif\"</string>\n    <string name=\"smart_battery_manager_title\" >\"Gestionnaire de pile adaptatif\"</string>\n    <string name=\"smart_battery_footer\" product=\"tablet\" >\"Pour prolonger l’autonomie de la pile, le gestionnaire de pile adaptatif limite son utilisation pour les applications peu utilisées. Votre tablette apprendra comment vous utilisez les applications au fil du temps.\\n\\nIl se peut que les notifications soient retardées pour ces applications.\"</string>\n    <string name=\"smart_battery_footer\" product=\"device\" >\"Pour prolonger l’autonomie de la pile, le gestionnaire de pile adaptatif limite son utilisation pour les applications peu utilisées. Votre appareil apprendra comment vous utilisez les applications au fil du temps.\\n\\nIl se peut que les notifications soient retardées pour ces applications.\"</string>\n    <string name=\"smart_battery_title\" >\"Utiliser le gestionnaire de pile adaptatif\"</string>\n    <string name=\"battery_tip_smart_battery_summary\" >\"Activer le gestionnaire de pile adaptatif\"</string>\n</resources>\n"
  },
  {
    "path": "overlay/packages/apps/Settings/res/values-gl/strings.xml",
    "content": "<resources xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">\n    <string name=\"battery_suggestion_summary\" >\"Activa a batería automática\"</string>\n    <string name=\"smart_battery_manager_title\" >\"Batería automática\"</string>\n    <string name=\"smart_battery_footer\" product=\"tablet\" >\"Para aumentar a duración da batería, a batería automática limita o consumo das aplicacións que se utilizan con pouca frecuencia. Co paso do tempo, a tableta saberá como utilizas as aplicacións.\\n\\nÉ posible que as notificacións destas aplicacións se atrasen.\"</string>\n    <string name=\"smart_battery_footer\" product=\"device\" >\"Para aumentar a duración da batería, a batería automática limita o consumo das aplicacións que se utilizan con pouca frecuencia. Co paso do tempo, o dispositivo saberá como utilizas as aplicacións.\\n\\nÉ posible que as notificacións destas aplicacións se atrasen.\"</string>\n    <string name=\"smart_battery_title\" >\"Usar batería automática\"</string>\n    <string name=\"battery_tip_smart_battery_summary\" >\"Activa a batería automática\"</string>\n</resources>\n"
  },
  {
    "path": "overlay/packages/apps/Settings/res/values-gu/strings.xml",
    "content": "<resources xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">\n    <string name=\"battery_suggestion_summary\" >\"સુવિધાજનક બૅટરી ચાલુ કરો\"</string>\n    <string name=\"smart_battery_manager_title\" >\"સુવિધાજનક બૅટરી\"</string>\n    <string name=\"smart_battery_footer\" product=\"tablet\" >\"બૅટરી આવરદાને વધારવા માટે, સુવિધાજનક બૅટરી વારંવાર ઉપયોગમાં ન લેવાતી ઍપ માટે બૅટરી મર્યાદિત કરે છે. સમય જતાં તમારું ટૅબ્લેટ જાણી લેશે કે તમે ઍપનો કેવી રીતે ઉપયોગ કરો છો.\\n\\nઆ ઍપ માટે નોટિફિકેશન વિલંબિત થઈ શકે છે.\"</string>\n    <string name=\"smart_battery_footer\" product=\"device\" >\"બૅટરી આવરદાને વધારવા માટે, સુવિધાજનક બૅટરી વારંવાર ઉપયોગમાં ન લેવાતી ઍપ માટે બૅટરી મર્યાદિત કરે છે. સમય જતાં તમારું ઉપકરણ જાણી લેશે કે તમે ઍપનો કેવી રીતે ઉપયોગ કરો છો.\\n\\nઆ ઍપ માટે નોટિફિકેશન વિલંબિત થઈ શકે છે.\"</string>\n    <string name=\"smart_battery_title\" >\"સુવિધાજનક બૅટરીનો ઉપયોગ કરો\"</string>\n    <string name=\"battery_tip_smart_battery_summary\" >\"સુવિધાજનક બૅટરી ચાલુ કરો\"</string>\n</resources>\n"
  },
  {
    "path": "overlay/packages/apps/Settings/res/values-hi/strings.xml",
    "content": "<resources xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">\n    <string name=\"battery_suggestion_summary\" >\"ज़रूरत के हिसाब से बैटरी के इस्तेमाल की सुविधा चालू करें\"</string>\n    <string name=\"smart_battery_manager_title\" >\"ज़रूरत के हिसाब से बैटरी का इस्तेमाल\"</string>\n    <string name=\"smart_battery_footer\" product=\"tablet\" >\"बैटरी लाइफ़ बढ़ाने के लिए, ज़रूरत के हिसाब से बैटरी का इस्तेमाल करने की सुविधा, कभी-कभार इस्तेमाल होने वाले ऐप्लिकेशन पर बैटरी के इस्तेमाल से जुड़ी रोक लगाती है. समय के साथ आपके टैबलेट को यह पता चल जाएगा कि आप किस तरह से ऐप्लिकेशन इस्तेमाल करते हैं.\\n\\nइन ऐप्लिकेशन से जुड़ी सूचनाएं दिखने में देर हो सकती है.\"</string>\n    <string name=\"smart_battery_footer\" product=\"device\" >\"बैटरी लाइफ़ बढ़ाने के लिए, ज़रूरत के हिसाब से बैटरी का इस्तेमाल करने की सुविधा, कभी-कभार इस्तेमाल होने वाले ऐप्लिकेशन पर बैटरी के इस्तेमाल से जुड़ी रोक लगाती है. समय के साथ आपके डिवाइस को यह पता चल जाएगा कि आप किस तरह से ऐप्लिकेशन इस्तेमाल करते हैं.\\n\\nइन ऐप्लिकेशन से जुड़ी सूचनाएं दिखने में देर हो सकती है.\"</string>\n    <string name=\"smart_battery_title\" >\"ज़रूरत के हिसाब से बैटरी का इस्तेमाल करने की सुविधा आज़माएं\"</string>\n    <string name=\"battery_tip_smart_battery_summary\" >\"ज़रूरत के हिसाब से बैटरी के इस्तेमाल की सुविधा चालू करें\"</string>\n</resources>\n"
  },
  {
    "path": "overlay/packages/apps/Settings/res/values-hr/strings.xml",
    "content": "<resources xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">\n    <string name=\"battery_suggestion_summary\" >\"Uključite Adaptive Battery\"</string>\n    <string name=\"smart_battery_manager_title\" >\"Adaptive Battery\"</string>\n    <string name=\"smart_battery_footer\" product=\"tablet\" >\"Da bi se produljilo trajanje baterije, Adaptive Battery ograničava potrošnju baterije za aplikacije koje se upotrebljavaju rjeđe. Tablet će s vremenom saznati kako upotrebljavate aplikacije.\\n\\nObavijesti za te aplikacije mogu kasniti.\"</string>\n    <string name=\"smart_battery_footer\" product=\"device\" >\"Da bi se produljilo trajanje baterije, Adaptive Battery ograničava potrošnju baterije za aplikacije koje se upotrebljavaju rjeđe. Uređaj će s vremenom saznati kako upotrebljavate aplikacije.\\n\\nObavijesti za te aplikacije mogu kasniti.\"</string>\n    <string name=\"smart_battery_title\" >\"Koristi Adaptive Battery\"</string>\n    <string name=\"battery_tip_smart_battery_summary\" >\"Uključite Adaptive Battery\"</string>\n</resources>\n"
  },
  {
    "path": "overlay/packages/apps/Settings/res/values-hu/strings.xml",
    "content": "<resources xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">\n    <string name=\"battery_suggestion_summary\" >\"Az Alkalmazkodó akkumulátor bekapcsolása\"</string>\n    <string name=\"smart_battery_manager_title\" >\"Alkalmazkodó akkumulátor\"</string>\n    <string name=\"smart_battery_footer\" product=\"tablet\" >\"Az akkumulátor üzemidejének növelése érdekében az Alkalmazkodó akkumulátor korlátozza a ritkán használt alkalmazások akkumulátorhasználatát. A táblagép idővel megtanulja, hogy Ön hogyan használja az alkalmazásokat.\\n\\nElőfordulhat, hogy az érintett alkalmazások értesítései késnek majd.\"</string>\n    <string name=\"smart_battery_footer\" product=\"device\" >\"Az akkumulátor üzemidejének növelése érdekében az Alkalmazkodó akkumulátor korlátozza a ritkán használt alkalmazások akkumulátorhasználatát. Az eszköz idővel megtanulja, hogy Ön hogyan használja az alkalmazásokat.\\n\\nElőfordulhat, hogy az érintett alkalmazások értesítései késnek majd.\"</string>\n    <string name=\"smart_battery_title\" >\"Alkalmazkodó akkumulátor használata\"</string>\n    <string name=\"battery_tip_smart_battery_summary\" >\"Az Alkalmazkodó akkumulátor bekapcsolása\"</string>\n</resources>\n"
  },
  {
    "path": "overlay/packages/apps/Settings/res/values-hy/strings.xml",
    "content": "<resources xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">\n    <string name=\"battery_suggestion_summary\" >\"Միացրեք Adaptive Battery-ն\"</string>\n    <string name=\"smart_battery_manager_title\" >\"Adaptive Battery\"</string>\n    <string name=\"smart_battery_footer\" product=\"tablet\" >\"Մարտկոցի աշխատաժամանակը երկարացնելու համար Adaptive Battery-ն սահմանափակում է հազվադեպ օգտագործվող հավելվածների ֆոնային աշխատանքը: Ժամանակի ընթացքում ձեր պլանշետը հիշում է, թե որ հավելվածներն եք հաճախ օգտագործում, որոնք՝ ոչ:\\n\\nՍահմանափակված հավելվածների ծանուցումները կարող են ուշացումով ստացվել:\"</string>\n    <string name=\"smart_battery_footer\" product=\"device\" >\"Մարտկոցի աշխատաժամանակը երկարացնելու համար Adaptive Battery-ն սահմանափակում է հազվադեպ օգտագործվող հավելվածների ֆոնային աշխատանքը: Ժամանակի ընթացքում ձեր սարքը հիշում է, թե որ հավելվածներն եք հաճախ օգտագործում, որոնք՝ ոչ:\\n\\nՍահմանափակված հավելվածների ծանուցումները կարող են ուշացումով ստացվել:\"</string>\n    <string name=\"smart_battery_title\" >\"Միացնել Adaptive Battery-ն\"</string>\n    <string name=\"battery_tip_smart_battery_summary\" >\"Միացրեք Adaptive Battery-ն\"</string>\n</resources>\n"
  },
  {
    "path": "overlay/packages/apps/Settings/res/values-in/strings.xml",
    "content": "<resources xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">\n    <string name=\"battery_suggestion_summary\" >\"Aktifkan Baterai Adaptif\"</string>\n    <string name=\"smart_battery_manager_title\" >\"Baterai Adaptif\"</string>\n    <string name=\"smart_battery_footer\" product=\"tablet\" >\"Untuk memperpanjang masa pakai baterai, Baterai Adaptif membatasi baterai untuk aplikasi yang jarang dipakai. Tablet akan mempelajari cara Anda menggunakan aplikasi seiring waktu.\\n\\nNotifikasi dapat tertunda untuk aplikasi ini.\"</string>\n    <string name=\"smart_battery_footer\" product=\"device\" >\"Untuk memperpanjang masa pakai baterai, Baterai Adaptif membatasi baterai untuk aplikasi yang jarang dipakai. Perangkat akan mempelajari cara Anda menggunakan aplikasi seiring waktu.\\n\\nNotifikasi dapat tertunda untuk aplikasi ini.\"</string>\n    <string name=\"smart_battery_title\" >\"Gunakan Baterai Adaptif\"</string>\n    <string name=\"battery_tip_smart_battery_summary\" >\"Aktifkan Baterai Adaptif\"</string>\n</resources>\n"
  },
  {
    "path": "overlay/packages/apps/Settings/res/values-is/strings.xml",
    "content": "<resources xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">\n    <string name=\"battery_suggestion_summary\" >\"Kveikja á breytilegri rafhlöðustjórnun\"</string>\n    <string name=\"smart_battery_manager_title\" >\"Breytileg rafhlöðustjórnun\"</string>\n    <string name=\"smart_battery_footer\" product=\"tablet\" >\"Til að lengja rafhlöðuendingu takmarkar breytileg rafhlöðustjórnun rafhlöðunotkun forrita sem eru notuð sjaldan. Spjaldtölvan lærir inn á forritanotkun þína með tímanum.\\n\\nTafir geta orðið á tilkynningum frá þessum forritum.\"</string>\n    <string name=\"smart_battery_footer\" product=\"device\" >\"Til að lengja endingu rafhlöðunnar takmarkar breytileg rafhlöðustjórnun rafhlöðunotkun forrita sem eru notuð sjaldan. Tækið lærir inn á forritanotkun þína með tímanum.\\n\\nTafir geta orðið á tilkynningum frá þessum forritum.\"</string>\n    <string name=\"smart_battery_title\" >\"Nota breytilega rafhlöðustjórnun\"</string>\n    <string name=\"battery_tip_smart_battery_summary\" >\"Kveikja á breytilegri rafhlöðustjórnun\"</string>\n</resources>\n"
  },
  {
    "path": "overlay/packages/apps/Settings/res/values-it/strings.xml",
    "content": "<resources xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">\n    <string name=\"battery_suggestion_summary\" >\"Attiva Batteria adattiva\"</string>\n    <string name=\"smart_battery_manager_title\" >\"Batteria adattiva\"</string>\n    <string name=\"smart_battery_footer\" product=\"tablet\" >\"Per prolungare la durata della batteria, la funzione Batteria adattiva limita l\\'utilizzo della batteria per le app usate di rado. Il tablet capirà come usi le app nel corso del tempo.\\n\\nPotresti ricevere in ritardo le notifiche relative a queste app.\"</string>\n    <string name=\"smart_battery_footer\" product=\"device\" >\"Per prolungare la durata della batteria, la funzione Batteria adattiva limita l\\'utilizzo della batteria per le app usate di rado. Il dispositivo capirà come usi le app nel corso del tempo.\\n\\nPotresti ricevere in ritardo le notifiche relative a queste app.\"</string>\n    <string name=\"smart_battery_title\" >\"Usa Batteria adattiva\"</string>\n    <string name=\"battery_tip_smart_battery_summary\" >\"Attiva Batteria adattiva\"</string>\n</resources>\n"
  },
  {
    "path": "overlay/packages/apps/Settings/res/values-iw/strings.xml",
    "content": "<resources xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">\n    <string name=\"battery_suggestion_summary\" >\"‏הפעלת Adaptive Battery\"</string>\n    <string name=\"smart_battery_manager_title\" >\"Adaptive Battery\"</string>\n    <string name=\"smart_battery_footer\" product=\"tablet\" >\"‏כדי להאריך את חיי הסוללה, התכונה Adaptive Battery מגבילה את השימוש בסוללה לאפליקציות שנעשה בהן שימוש לעיתים רחוקות. לאורך זמן, הטאבלט ילמד את אופן השימוש שלך באפליקציות.\\n\\nייתכן עיכוב בקבלת הודעות מאפליקציות אלה.\"</string>\n    <string name=\"smart_battery_footer\" product=\"device\" >\"‏כדי להאריך את חיי הסוללה, התכונה Adaptive Battery מגבילה את השימוש בסוללה לאפליקציות שנעשה בהן שימוש לעיתים רחוקות. לאורך זמן, המכשיר ילמד את אופן השימוש שלך באפליקציות.\\n\\nייתכן עיכוב בקבלת הודעות מאפליקציות אלה.\"</string>\n    <string name=\"smart_battery_title\" >\"‏שימוש ב-Adaptive Battery\"</string>\n    <string name=\"battery_tip_smart_battery_summary\" >\"‏הפעלת Adaptive Battery\"</string>\n</resources>\n"
  },
  {
    "path": "overlay/packages/apps/Settings/res/values-ja/strings.xml",
    "content": "<resources xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">\n    <string name=\"nfc_osaifu_settings_title\">NFC/おサイフケータイ設定</string>\n    <string name=\"nfc_osaifu_keitai_lock_setting_toggle_title\">NFC/おサイフケータイロック</string>\n    <string name=\"nfc_osaifu_keitai_lock_lock_summary\">\"ON\"</string>\n    <string name=\"nfc_osaifu_keitai_lock_unlock_summary\">\"OFF\"</string>\n\n    <string name=\"nfc_osaifu_keitai_lock_summary_uim_notting\">\":USIM未挿入です\"</string>\n    <string name=\"nfc_osaifu_keitai_lock_summary_uim_locked\">\":NFCの一部機能が利用できません\"</string>\n    <string name=\"nfc_osaifu_keitai_lock_summary_uim_not_support\">\":NFC非対応USIMです\"</string>\n\n    <string name=\"nfc_osaifu_remote_settings_title\">NFC/おサイフケータイリモートロック設定</string>\n    <string name=\"reader_writer_p2p_toggle_title\">Reader/Writer, P2P</string>\n    <string name=\"reader_writer_p2p_on_summary\">\"ON\"</string>\n    <string name=\"reader_writer_p2p_off_summary\">\"OFF\"</string>\n\n    <string name=\"nfc_payment_setting_ng_summary\">\"設定できませんでした。\"</string>\n    <string name=\"nfc_payment_setting_ng_button\">\"OK\"</string>\n    <string name=\"battery_suggestion_summary\" >\"自動調整バッテリーを ON にする\"</string>\n    <string name=\"smart_battery_manager_title\" >\"自動調整バッテリー\"</string>\n    <string name=\"smart_battery_footer\" product=\"tablet\" >\"自動調整バッテリーで使用頻度の低いアプリの電池使用を制限すると、電池が長持ちします。時間の経過とともに、タブレットがアプリの使用状況を学習します。\\n\\nこのアプリの通知は遅れることがあります。\"</string>\n    <string name=\"smart_battery_footer\" product=\"device\" >\"自動調整バッテリーで使用頻度の低いアプリの電池使用を制限すると、電池が長持ちします。時間の経過とともに、端末がアプリの使用状況を学習します。\\n\\nこのアプリの通知は遅くなることがあります。\"</string>\n    <string name=\"smart_battery_title\" >\"自動調整バッテリーの使用\"</string>\n    <string name=\"battery_tip_smart_battery_summary\" >\"自動調整バッテリーを ON にしてください\"</string>\n</resources>\n"
  },
  {
    "path": "overlay/packages/apps/Settings/res/values-ka/strings.xml",
    "content": "<resources xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">\n    <string name=\"battery_suggestion_summary\" >\"Adaptive Battery-ს ჩართვა\"</string>\n    <string name=\"smart_battery_manager_title\" >\"Adaptive Battery\"</string>\n    <string name=\"smart_battery_footer\" product=\"tablet\" >\"ბატარეის მუშაობის გასახანგრძლივებლად, Adaptive Battery ზღუდავს ბატარეის მოხმარებას იშვიათად გამოყენებული აპების მიერ. თქვენი ტაბლეტი დროთა განმავლობაში ისწავლის თქვენ მიერ აპების გამოყენების სპეციფიკას.\\n\\nასეთი აპებიდან შეტყობინებები შესაძლოა დაგვიანდეს.\"</string>\n    <string name=\"smart_battery_footer\" product=\"device\" >\"ბატარეის მუშაობის გასახანგრძლივებლად, Adaptive Battery ზღუდავს ბატარეის მოხმარებას იშვიათად გამოყენებული აპების მიერ. თქვენი მოწყობილობა დროთა განმავლობაში ისწავლის თქვენ მიერ აპების გამოყენების სპეციფიკას.\\n\\nასეთი აპებიდან შეტყობინებები შესაძლოა დაგვიანდეს.\"</string>\n    <string name=\"smart_battery_title\" >\"Adaptive Battery-ს გამოყენება\"</string>\n    <string name=\"battery_tip_smart_battery_summary\" >\"Adaptive Battery-ს ჩართვა\"</string>\n</resources>\n"
  },
  {
    "path": "overlay/packages/apps/Settings/res/values-kk/strings.xml",
    "content": "<resources xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">\n    <string name=\"battery_suggestion_summary\" >\"Adaptive Battery функциясын қосу\"</string>\n    <string name=\"smart_battery_manager_title\" >\"Adaptive Battery\"</string>\n    <string name=\"smart_battery_footer\" product=\"tablet\" >\"Батарея ұзағырақ жұмыс істеуі үшін, Adaptive Battery функциясы сирек пайдаланылатын қолданбалардың батареяны қолдануын шектейді. Планшетіңіз қолданбалардың қалай пайдаланылатынын есіне сақтайды.\\n\\nБұл қолданбаларға хабарландырулар кешігіп келуі мүмкін.\"</string>\n    <string name=\"smart_battery_footer\" product=\"device\" >\"Батарея ұзағырақ жұмыс істеуі үшін, Adaptive Battery функциясы сирек пайдаланылатын қолданбалардың батареяны қолдануын шектейді. Құрылғыңыз қолданбалардың қалай пайдаланылатынын есіне сақтайды.\\n\\nБұл қолданбаларға хабарландырулар кешігіп келуі мүмкін.\"</string>\n    <string name=\"smart_battery_title\" >\"Adaptive Battery функциясын пайдалану\"</string>\n    <string name=\"battery_tip_smart_battery_summary\" >\"Adaptive Battery функциясын қосу\"</string>\n</resources>\n"
  },
  {
    "path": "overlay/packages/apps/Settings/res/values-km/strings.xml",
    "content": "<resources xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">\n    <string name=\"battery_suggestion_summary\" >\"បើក​កម្មវិធី​ថ្ម​មានភាពបត់បែន\"</string>\n    <string name=\"smart_battery_manager_title\" >\"​កម្មវិធីថ្ម​មាន​ភាព​បត់បែន\"</string>\n    <string name=\"smart_battery_footer\" product=\"tablet\" >\"ដើម្បី​បង្កើន​រយៈពេល​ប្រើប្រាស់​ថាមពល​ថ្ម កម្មវិធី​​ថ្ម​មានភាព​បត់បែនដាក់​កម្រិត​លើ​ការប្រើប្រាស់ថ្ម​ចំពោះ​កម្មវិធី​ដែលមិន​សូវ​ប្រើ។ ថេប្លេតរបស់អ្នក​នឹង​ស្វែងយល់​ពី​របៀប​ដែល​អ្នក​ប្រើ​កម្មវិធី​ជាបន្តបន្ទាប់។\\n\\nការជូន​ដំណឹងអាច​មាន​ការពន្យារពេល​សម្រាប់​កម្មវិធី​ទាំងនេះ។\"</string>\n    <string name=\"smart_battery_footer\" product=\"device\" >\"ដើម្បី​បង្កើន​រយៈពេល​ប្រើប្រាស់​ថាមពល​ថ្ម កម្មវិធី​​ថ្ម​មានភាព​បត់បែនដាក់​កម្រិត​លើ​ការប្រើប្រាស់ថ្ម​ចំពោះ​កម្មវិធី​ដែលមិន​សូវ​ប្រើ។ ឧបករណ៍​របស់អ្នក​នឹង​ស្វែងយល់​ពី​របៀប​ដែល​អ្នក​ប្រើ​កម្មវិធី​ជាបន្តបន្ទាប់។\\n\\nការជូន​ដំណឹងអាច​មាន​ការពន្យារពេល​សម្រាប់​កម្មវិធី​ទាំងនេះ។\"</string>\n    <string name=\"smart_battery_title\" >\"ប្រើ​កម្មវិធី​ថ្ម​មាន​ភាព​បត់បែន\"</string>\n    <string name=\"battery_tip_smart_battery_summary\" >\"បើក​កម្មវិធី​ថ្ម​មានភាពបត់បែន\"</string>\n</resources>\n"
  },
  {
    "path": "overlay/packages/apps/Settings/res/values-kn/strings.xml",
    "content": "<resources xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">\n    <string name=\"battery_suggestion_summary\" >\"ಅಡಾಪ್ಟಿವ್‌ ಬ್ಯಾಟರಿಯನ್ನು ಆನ್ ಮಾಡಿ\"</string>\n    <string name=\"smart_battery_manager_title\" >\"ಅಡಾಪ್ಟಿವ್‌ ಬ್ಯಾಟರಿ\"</string>\n    <string name=\"smart_battery_footer\" product=\"tablet\" >\"ಬ್ಯಾಟರಿ ಬಾಳಿಕೆಯನ್ನು ಹೆಚ್ಚಿಸಲು, ಅಡಾಪ್ಟಿವ್‌ ಬ್ಯಾಟರಿ ಮ್ಯಾನೇಜರ್ ಅಪರೂಪವಾಗಿ ಬಳಸುವ ಅಪ್ಲಿಕೇಶನ್‌ಗಳ ಬ್ಯಾಟರಿಯನ್ನು ಸೀಮಿತಗೊಳಿಸುತ್ತದೆ. ಕಾಲಾಂತರದಲ್ಲಿ ನಿಮ್ಮ ಟ್ಯಾಬ್‌ಲೆಟ್ ನೀವು ಹೇಗೆ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಉಪಯೋಗಿಸುತ್ತೀರಿ ಎಂಬುದನ್ನು ಕಲಿಯುತ್ತದೆ.\\n\\nಈ ಅಪ್ಲಿಕೇಶನ್‌ಗಳಿಗೆ ಅಧಿಸೂಚನೆಗಳು ವಿಳಂಬವಾಗಬಹುದು.\"</string>\n    <string name=\"smart_battery_footer\" product=\"device\" >\"ಬ್ಯಾಟರಿ ಬಾಳಿಕೆಯನ್ನು ಹೆಚ್ಚಿಸಲು, ಅಡಾಪ್ಟಿವ್‌ ಬ್ಯಾಟರಿ ಮ್ಯಾನೇಜರ್ ಅಪರೂಪವಾಗಿ ಬಳಸುವ ಅಪ್ಲಿಕೇಶನ್‌ಗಳ ಬ್ಯಾಟರಿಯನ್ನು ಸೀಮಿತಗೊಳಿಸುತ್ತದೆ. ಕಾಲಾಂತರದಲ್ಲಿ ನಿಮ್ಮ ಸಾಧನವು ನೀವು ಹೇಗೆ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಉಪಯೋಗಿಸುತ್ತೀರಿ ಎಂಬುದನ್ನು ಕಲಿಯುತ್ತದೆ.\\n\\nಈ ಅಪ್ಲಿಕೇಶನ್‌ಗಳಿಗೆ ಅಧಿಸೂಚನೆಗಳು ವಿಳಂಬವಾಗಬಹುದು.\"</string>\n    <string name=\"smart_battery_title\" >\"ಅಡಾಪ್ಟಿವ್‌ ಬ್ಯಾಟರಿಯನ್ನು ಉಪಯೋಗಿಸಿ\"</string>\n    <string name=\"battery_tip_smart_battery_summary\" >\"ಅಡಾಪ್ಟಿವ್‌ ಬ್ಯಾಟರಿಯನ್ನು ಆನ್ ಮಾಡಿ\"</string>\n</resources>\n"
  },
  {
    "path": "overlay/packages/apps/Settings/res/values-ko/strings.xml",
    "content": "<resources xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">\n    <string name=\"battery_suggestion_summary\" >\"배터리 자동 조절 사용 설정\"</string>\n    <string name=\"smart_battery_manager_title\" >\"배터리 자동 조절\"</string>\n    <string name=\"smart_battery_footer\" product=\"tablet\" >\"배터리 자동 조절에서는 자주 사용하지 않는 앱의 배터리 사용량을 제한하여 배터리 수명을 늘립니다. 시간이 지남에 따라 태블릿에서 사용자의 앱 사용 방식을 학습합니다.\\n\\n제한된 앱의 알림이 지연될 수 있습니다.\"</string>\n    <string name=\"smart_battery_footer\" product=\"device\" >\"배터리 자동 조절에서는 자주 사용하지 않는 앱의 배터리 사용량을 제한하여 배터리 수명을 늘립니다. 시간이 지남에 따라 기기에서 사용자의 앱 사용 방식을 학습합니다.\\n\\n제한된 앱의 알림이 지연될 수 있습니다.\"</string>\n    <string name=\"smart_battery_title\" >\"배터리 자동 조절 사용\"</string>\n    <string name=\"battery_tip_smart_battery_summary\" >\"배터리 자동 조절 사용 설정\"</string>\n</resources>\n"
  },
  {
    "path": "overlay/packages/apps/Settings/res/values-ky/strings.xml",
    "content": "<resources xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">\n    <string name=\"battery_suggestion_summary\" >\"Ыңгайлаштырылуучу Battery\\'ни күйгүзүңүз\"</string>\n    <string name=\"smart_battery_manager_title\" >\"Ыңгайлаштырылуучу Battery\"</string>\n    <string name=\"smart_battery_footer\" product=\"tablet\" >\"Батареяны узакка жеткирүү үчүн, Adaptive Battery функциясы сейрек колдонулуучу колдонмолордун ишин чектеп коет. Планшетиңиз акырындык менен кайсы колдонмолор көбүрөөк, кайсылары азыраак колдонулуп жаткандыгын аныктайт.\\n\\nЧектелген колдонмолордун билдирмелери кечигип көрүнүшү мүмкүн.\"</string>\n    <string name=\"smart_battery_footer\" product=\"device\" >\"Батареяны узакка жеткирүү үчүн, Adaptive Battery функциясы сейрек колдонулуучу колдонмолордун ишин чектеп коет. Түзмөгүңүз акырындык менен кайсы колдонмолор көбүрөөк, кайсылары азыраак колдонулуп жаткандыгын аныктайт.\\n\\nЧектелген колдонмолордун билдирмелери кечигип көрүнүшү мүмкүн.\"</string>\n    <string name=\"smart_battery_title\" >\"Adaptive Battery функциясын иштетүү\"</string>\n    <string name=\"battery_tip_smart_battery_summary\" >\"Ыңгайлаштырылуучу Battery\\'ни күйгүзүңүз\"</string>\n</resources>\n"
  },
  {
    "path": "overlay/packages/apps/Settings/res/values-lo/strings.xml",
    "content": "<resources xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">\n    <string name=\"battery_suggestion_summary\" >\"ເປີດໃຊ້ແບັດເຕີຣີແບບປັບຕົວໄດ້\"</string>\n    <string name=\"smart_battery_manager_title\" >\"ແບັດເຕີຣີແບບປັບຕົວໄດ້\"</string>\n    <string name=\"smart_battery_footer\" product=\"tablet\" >\"ເພື່ອເພີ່ມອາຍຸແບັດເຕີຣີ, ແບັດເຕີຣີແບບປັບຕົວໄດ້ຈະຈຳກັດແບັດເຕີຣີສຳລັບແອັບທີ່ບໍ່ຄ່ອຍໄດ້ໃຊ້. ແທັບເລັດຂອງທ່ານຈະຮຽນຮູ້ວິທີທີ່ທ່ານໃຊ້ແອັບຕ່າງໆເມື່ອເວລາຜ່ານໄປ.\\n\\nການແຈ້ງເຕືອນອາດຊັກຊ້າສຳລັບແອັບເຫຼົ່ານີ້.\"</string>\n    <string name=\"smart_battery_footer\" product=\"device\" >\"ເພື່ອເພີ່ມອາຍຸແບັດເຕີຣີ, ແບັດເຕີຣີແບບປັບຕົວໄດ້ຈະຈຳກັດແບັດເຕີຣີສຳລັບແອັບທີ່ບໍ່ຄ່ອຍໄດ້ໃຊ້. ອຸປະກອນຂອງທ່ານຈະຮຽນຮູ້ວິທີທີ່ທ່ານໃຊ້ແອັບຕ່າງໆເມື່ອເວລາຜ່ານໄປ.\\n\\nການແຈ້ງເຕືອນອາດຊັກຊ້າສຳລັບແອັບເຫຼົ່ານີ້.\"</string>\n    <string name=\"smart_battery_title\" >\"ແບັດເຕີຣີແບບປັບຕົວໄດ້\"</string>\n    <string name=\"battery_tip_smart_battery_summary\" >\"ເປີດໃຊ້ແບັດເຕີຣີແບບປັບຕົວໄດ້\"</string>\n</resources>\n"
  },
  {
    "path": "overlay/packages/apps/Settings/res/values-lt/strings.xml",
    "content": "<resources xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">\n    <string name=\"battery_suggestion_summary\" >\"Įjunkite prisitaikantį akumuliatorių\"</string>\n    <string name=\"smart_battery_manager_title\" >\"Prisitaikantis akumuliatorius\"</string>\n    <string name=\"smart_battery_footer\" product=\"tablet\" >\"Kad akumuliatorius veiktų ilgiau, prisitaikantis akumuliatorius apriboja retai naudojamų programų akumuliatoriaus energijos naudojimą. Planšetinis kompiuteris laikui bėgant sužinos, kaip naudojate programas.\\n\\nŠių programų pranešimai gali vėluoti.\"</string>\n    <string name=\"smart_battery_footer\" product=\"device\" >\"Kad akumuliatorius veiktų ilgiau, prisitaikantis akumuliatorius apriboja retai naudojamų programų akumuliatoriaus energijos naudojimą. Įrenginys laikui bėgant sužinos, kaip naudojate programas.\\n\\nŠių programų pranešimai gali vėluoti.\"</string>\n    <string name=\"smart_battery_title\" >\"Naudoti prisitaikantį akumuliatorių\"</string>\n    <string name=\"battery_tip_smart_battery_summary\" >\"Įjunkite prisitaikantį akumuliatorių\"</string>\n</resources>\n"
  },
  {
    "path": "overlay/packages/apps/Settings/res/values-lv/strings.xml",
    "content": "<resources xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">\n    <string name=\"battery_suggestion_summary\" >\"Ieslēgt režīmu Adaptīvais akumulators\"</string>\n    <string name=\"smart_battery_manager_title\" >\"Adaptīvais akumulators\"</string>\n    <string name=\"smart_battery_footer\" product=\"tablet\" >\"Lai palielinātu akumulatora darbības ilgumu, režīms Adaptīvais akumulators ierobežo akumulatora enerģijas patēriņu reti izmantotām lietotnēm. Laika gaitā planšetdators apgūs lietotņu izmantošanas principus.\\n\\nŠo lietotņu paziņojumi var tikt parādīti aizkavēti.\"</string>\n    <string name=\"smart_battery_footer\" product=\"device\" >\"Lai palielinātu akumulatora darbības ilgumu, režīms Adaptīvais akumulators ierobežo akumulatora enerģijas patēriņu reti izmantotām lietotnēm. Laika gaitā ierīce apgūs lietotņu izmantošanas principus.\\n\\nŠo lietotņu paziņojumi var tikt parādīti aizkavēti.\"</string>\n    <string name=\"smart_battery_title\" >\"Izmantot režīmu Adaptīvais akumulators\"</string>\n    <string name=\"battery_tip_smart_battery_summary\" >\"Ieslēgt režīmu Adaptīvais akumulators\"</string>\n</resources>\n"
  },
  {
    "path": "overlay/packages/apps/Settings/res/values-mcc310-mnc120/arrays.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\n    Copyright (c) 2015, The Linux Foundation. All rights reserved.\n\n    Redistribution and use in source and binary forms, with or without\n    modification, are permitted provided that the following conditions are\n    met:\n        * Redistributions of source code must retain the above copyright\n          notice, this list of conditions and the following disclaimer.\n        * Redistributions in binary form must reproduce the above\n          copyright notice, this list of conditions and the following\n          disclaimer in the documentation and/or other materials provided\n          with the distribution.\n        * Neither the name of The Linux Foundation nor the names of its\n          contributors may be used to endorse or promote products derived\n          from this software without specific prior written permission.\n\n    THIS SOFTWARE IS PROVIDED \"AS IS\" AND ANY EXPRESS OR IMPLIED\n    WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\n    MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT\n    ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS\n    BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n    CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n    SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR\n    BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,\n    WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE\n    OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN\n    IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n-->\n\n<resources xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">\n    <string-array name=\"preferred_network_mode_choices\" translatable=\"false\">\n        <item>@string/preferred_network_mode_td_scdma_lte_gsm_wcdma_cdma_evdo_choice </item>\n        <item>@string/preferred_network_mode_cdma_lte_evdo_choice</item>\n        <item>@string/preferred_network_mode_cdma_evdo_auto_choice</item>\n        <item>@string/preferred_network_mode_gsm_wcdma_auto_choice</item>\n    </string-array>\n\n    <string-array name=\"preferred_network_mode_values\"  translatable=\"false\">\n        <item>\"22\"</item>\n        <item>\"8\"</item>\n        <item>\"4\"</item>\n        <item>\"3\"</item>\n    </string-array>\n</resources>\n"
  },
  {
    "path": "overlay/packages/apps/Settings/res/values-mcc311-mnc490/arrays.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\n    Copyright (c) 2015, The Linux Foundation. All rights reserved.\n\n    Redistribution and use in source and binary forms, with or without\n    modification, are permitted provided that the following conditions are\n    met:\n        * Redistributions of source code must retain the above copyright\n          notice, this list of conditions and the following disclaimer.\n        * Redistributions in binary form must reproduce the above\n          copyright notice, this list of conditions and the following\n          disclaimer in the documentation and/or other materials provided\n          with the distribution.\n        * Neither the name of The Linux Foundation nor the names of its\n          contributors may be used to endorse or promote products derived\n          from this software without specific prior written permission.\n\n    THIS SOFTWARE IS PROVIDED \"AS IS\" AND ANY EXPRESS OR IMPLIED\n    WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\n    MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT\n    ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS\n    BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n    CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n    SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR\n    BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,\n    WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE\n    OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN\n    IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n-->\n\n<resources xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">\n    <string-array name=\"preferred_network_mode_choices\" translatable=\"false\">\n        <item>@string/preferred_network_mode_td_scdma_lte_gsm_wcdma_cdma_evdo_choice </item>\n        <item>@string/preferred_network_mode_cdma_lte_evdo_choice</item>\n        <item>@string/preferred_network_mode_cdma_evdo_auto_choice</item>\n        <item>@string/preferred_network_mode_gsm_wcdma_auto_choice</item>\n    </string-array>\n\n    <string-array name=\"preferred_network_mode_values\"  translatable=\"false\">\n        <item>\"22\"</item>\n        <item>\"8\"</item>\n        <item>\"4\"</item>\n        <item>\"3\"</item>\n    </string-array>\n</resources>\n"
  },
  {
    "path": "overlay/packages/apps/Settings/res/values-mcc311-mnc870/arrays.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\n    Copyright (c) 2015, The Linux Foundation. All rights reserved.\n\n    Redistribution and use in source and binary forms, with or without\n    modification, are permitted provided that the following conditions are\n    met:\n        * Redistributions of source code must retain the above copyright\n          notice, this list of conditions and the following disclaimer.\n        * Redistributions in binary form must reproduce the above\n          copyright notice, this list of conditions and the following\n          disclaimer in the documentation and/or other materials provided\n          with the distribution.\n        * Neither the name of The Linux Foundation nor the names of its\n          contributors may be used to endorse or promote products derived\n          from this software without specific prior written permission.\n\n    THIS SOFTWARE IS PROVIDED \"AS IS\" AND ANY EXPRESS OR IMPLIED\n    WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\n    MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT\n    ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS\n    BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n    CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n    SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR\n    BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,\n    WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE\n    OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN\n    IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n-->\n\n<resources xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">\n    <string-array name=\"preferred_network_mode_choices\" translatable=\"false\">\n        <item>@string/preferred_network_mode_td_scdma_lte_gsm_wcdma_cdma_evdo_choice </item>\n        <item>@string/preferred_network_mode_cdma_lte_evdo_choice</item>\n        <item>@string/preferred_network_mode_cdma_evdo_auto_choice</item>\n        <item>@string/preferred_network_mode_gsm_wcdma_auto_choice</item>\n    </string-array>\n\n\n    <string-array name=\"preferred_network_mode_values\"  translatable=\"false\">\n        <item>\"22\"</item>\n        <item>\"8\"</item>\n        <item>\"4\"</item>\n        <item>\"3\"</item>\n    </string-array>\n\n\n</resources>\n"
  },
  {
    "path": "overlay/packages/apps/Settings/res/values-mcc312-mnc530/arrays.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\n    Copyright (c) 2015, The Linux Foundation. All rights reserved.\n\n    Redistribution and use in source and binary forms, with or without\n    modification, are permitted provided that the following conditions are\n    met:\n        * Redistributions of source code must retain the above copyright\n          notice, this list of conditions and the following disclaimer.\n        * Redistributions in binary form must reproduce the above\n          copyright notice, this list of conditions and the following\n          disclaimer in the documentation and/or other materials provided\n          with the distribution.\n        * Neither the name of The Linux Foundation nor the names of its\n          contributors may be used to endorse or promote products derived\n          from this software without specific prior written permission.\n\n    THIS SOFTWARE IS PROVIDED \"AS IS\" AND ANY EXPRESS OR IMPLIED\n    WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\n    MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT\n    ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS\n    BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n    CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n    SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR\n    BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,\n    WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE\n    OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN\n    IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n-->\n\n<resources xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">\n    <string-array name=\"preferred_network_mode_choices\" translatable=\"false\">\n        <item>@string/preferred_network_mode_td_scdma_lte_gsm_wcdma_cdma_evdo_choice </item>\n        <item>@string/preferred_network_mode_cdma_lte_evdo_choice</item>\n        <item>@string/preferred_network_mode_cdma_evdo_auto_choice</item>\n        <item>@string/preferred_network_mode_gsm_wcdma_auto_choice</item>\n    </string-array>\n\n    <string-array name=\"preferred_network_mode_values\"  translatable=\"false\">\n        <item>\"22\"</item>\n        <item>\"8\"</item>\n        <item>\"4\"</item>\n        <item>\"3\"</item>\n    </string-array>\n</resources>\n"
  },
  {
    "path": "overlay/packages/apps/Settings/res/values-mcc440-mnc20/arrays.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\n    Copyright (c) 2015, The Linux Foundation. All rights reserved.\n\n    Redistribution and use in source and binary forms, with or without\n    modification, are permitted provided that the following conditions are\n    met:\n        * Redistributions of source code must retain the above copyright\n          notice, this list of conditions and the following disclaimer.\n        * Redistributions in binary form must reproduce the above\n          copyright notice, this list of conditions and the following\n          disclaimer in the documentation and/or other materials provided\n          with the distribution.\n        * Neither the name of The Linux Foundation nor the names of its\n          contributors may be used to endorse or promote products derived\n          from this software without specific prior written permission.\n\n    THIS SOFTWARE IS PROVIDED \"AS IS\" AND ANY EXPRESS OR IMPLIED\n    WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\n    MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT\n    ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS\n    BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n    CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n    SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR\n    BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,\n    WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE\n    OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN\n    IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n-->\n\n<resources xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">\n    <string-array name=\"preferred_network_mode_choices\" translatable=\"false\">\n        <item>@string/preferred_network_mode_gsm_wcdma_lte_choice</item>\n        <item>@string/preferred_network_mode_lte_wcdma_choice</item>\n        <item>@string/preferred_network_mode_gsm_wcdma_preferred_choice</item>\n        <item>@string/preferred_network_mode_wcdma_only_choice</item>\n    </string-array>\n\n\n    <string-array name=\"preferred_network_mode_values\"  translatable=\"false\">\n        <item>\"9\"</item>\n        <item>\"12\"</item>\n        <item>\"0\"</item>\n        <item>\"2\"</item>\n    </string-array>\n</resources>\n"
  },
  {
    "path": "overlay/packages/apps/Settings/res/values-mk/strings.xml",
    "content": "<resources xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">\n    <string name=\"battery_suggestion_summary\" >\"Вклучете „Адаптивна батерија“\"</string>\n    <string name=\"smart_battery_manager_title\" >\"Адаптивна батерија\"</string>\n    <string name=\"smart_battery_footer\" product=\"tablet\" >\"За да го продолжи траењето на батеријата, „Адаптивната батерија“ ја ограничува батеријата за ретко користените апликации. Со тек на време, таблетот ќе научи како ги користите апликациите.\\n\\nИзвестувањата може да бидат одложени за овие апликации.\"</string>\n    <string name=\"smart_battery_footer\" product=\"device\" >\"За да го продолжи траењето на батеријата, „Адаптивната батерија“ ја ограничува батеријата за ретко користените апликации. Со тек на време, уредот ќе научи како ги користите апликациите.\\n\\nИзвестувањата може да бидат одложени за овие апликации.\"</string>\n    <string name=\"smart_battery_title\" >\"Користи „Адаптивна батерија“\"</string>\n    <string name=\"battery_tip_smart_battery_summary\" >\"Вклучете „Адаптивна батерија“\"</string>\n</resources>\n"
  },
  {
    "path": "overlay/packages/apps/Settings/res/values-ml/strings.xml",
    "content": "<resources xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">\n    <string name=\"battery_suggestion_summary\" >\"അഡാപ്റ്റീവ് ബാറ്ററി ഓണാക്കുക\"</string>\n    <string name=\"smart_battery_manager_title\" >\"അഡാപ്റ്റീവ് ബാറ്ററി\"</string>\n    <string name=\"smart_battery_footer\" product=\"tablet\" >\"ബാറ്ററി ലൈഫ് വർദ്ധിപ്പിക്കാൻ, അപൂര്‍വ്വമായി ഉപയോഗിക്കുന്ന ആപ്പുകൾക്കായുള്ള ബാറ്ററി ഉപഭോഗം അഡാപ്റ്റീവ് ബാറ്ററി പരിമിതപ്പെടുത്തുന്നു. കാലക്രമത്തിൽ നിങ്ങൾ എങ്ങനെയാണ് ആപ്പുകൾ ഉപയോഗിക്കുന്നതെന്ന് ടാബ്‌ലെറ്റ് മനസിലാക്കും.\\n\\nഈ ആപ്പുകളുടെ അറിയിപ്പുകൾ വൈകിയേക്കാം.\"</string>\n    <string name=\"smart_battery_footer\" product=\"device\" >\"ബാറ്ററി ലൈഫ് വർദ്ധിപ്പിക്കാൻ, അപൂര്‍വ്വമായി ഉപയോഗിക്കുന്ന ആപ്പുകൾക്കായുള്ള ബാറ്ററി ഉപഭോഗം അഡാപ്റ്റീവ് ബാറ്ററി പരിമിതപ്പെടുത്തുന്നു. കാലക്രമത്തിൽ നിങ്ങൾ എങ്ങനെയാണ് ആപ്പുകൾ ഉപയോഗിക്കുന്നതെന്ന് ഉപകരണം മനസിലാക്കും.\\n\\nഈ ആപ്പുകളുടെ അറിയിപ്പുകൾ വൈകിയേക്കാം.\"</string>\n    <string name=\"smart_battery_title\" >\"അഡാപ്റ്റീവ് ബാറ്ററി ഉപയോഗിക്കുക\"</string>\n    <string name=\"battery_tip_smart_battery_summary\" >\"അഡാപ്റ്റീവ് ബാറ്ററി ഓണാക്കുക\"</string>\n</resources>\n"
  },
  {
    "path": "overlay/packages/apps/Settings/res/values-mn/strings.xml",
    "content": "<resources xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">\n    <string name=\"battery_suggestion_summary\" >\"Дасан зохицох батарейг асаах\"</string>\n    <string name=\"smart_battery_manager_title\" >\"Дасан зохицох батарей\"</string>\n    <string name=\"smart_battery_footer\" product=\"tablet\" >\"Дасан зохицох батарей нь батарейны ажиллах хугацааг уртасгахын тулд тогтмол ашигладаггүй аппуудын батарей ашиглалтыг хязгаарладаг. Таны таблет таныг аппуудаа хэр тогтмол ашиглаж байгааг ашиглалтын явцад сурах болно.\\n\\nЭдгээр аппын мэдэгдэл хоцорч болзошгүй.\"</string>\n    <string name=\"smart_battery_footer\" product=\"device\" >\"Дасан зохицох батарей нь батарейны ажиллах хугацааг уртасгахын тулд тогтмол ашигладаггүй аппуудын батарей ашиглалтыг хязгаарладаг. Таны төхөөрөмж таныг аппуудаа хэр тогтмол ашиглаж байгааг ашиглалтын явцад сурах болно.\\n\\nЭдгээр аппын мэдэгдэл хоцорч болзошгүй.\"</string>\n    <string name=\"smart_battery_title\" >\"Дасан зохицох батарейг ашиглах\"</string>\n    <string name=\"battery_tip_smart_battery_summary\" >\"Дасан зохицох батарейг асаах\"</string>\n</resources>\n"
  },
  {
    "path": "overlay/packages/apps/Settings/res/values-mr/strings.xml",
    "content": "<resources xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">\n    <string name=\"battery_suggestion_summary\" >\"अॅडॅप्टिव्ह बॅटरी सुरू करा\"</string>\n    <string name=\"smart_battery_manager_title\" >\"अॅडॅप्टिव्ह बॅटरी\"</string>\n    <string name=\"smart_battery_footer\" product=\"tablet\" >\"बॅटरी दीर्घकाळ टिकावी म्हणून, अॅडाप्टिव्ह बॅटरी व्यवस्थापकाद्वारे क्वचित वापरल्या जाणाऱ्या अॅप्ससाठी बॅटरीचा वापर मर्यादित केला जातो. काळानुसार तुमचा टॅबलेट तुम्ही अॅप्स कसे वापरता हे शिकेल. \\n\\nया अॅप्ससाठी सूचना येण्यास उशीर होऊ शकतो.\"</string>\n    <string name=\"smart_battery_footer\" product=\"device\" >\"बॅटरी दीर्घकाळ टिकावी म्हणून, अॅडाप्टिव्ह बॅटरी व्यवस्थापकाद्वारे क्वचित वापरल्या जाणाऱ्या अॅप्ससाठी बॅटरीचा वापर मर्यादित केला जातो. काळानुसार तुमचे डिव्हाइस तुम्ही अॅप्स कसे वापरता हे शिकेल. \\n\\nया अॅप्ससाठी सूचना येण्यास उशीर होऊ शकतो.\"</string>\n    <string name=\"smart_battery_title\" >\"अॅडॅप्टिव्ह बॅटरी वापरा\"</string>\n    <string name=\"battery_tip_smart_battery_summary\" >\"अॅडॅप्टिव्ह बॅटरी सुरू करा\"</string>\n</resources>\n"
  },
  {
    "path": "overlay/packages/apps/Settings/res/values-ms/strings.xml",
    "content": "<resources xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">\n    <string name=\"battery_suggestion_summary\" >\"Hidupkan Bateri Mudah Suai\"</string>\n    <string name=\"smart_battery_manager_title\" >\"Bateri Mudah Suai\"</string>\n    <string name=\"smart_battery_footer\" product=\"tablet\" >\"Untuk melanjutkan hayat bateri, Bateri Mudah Suai mengehadkan bateri untuk apl yang jarang digunakan. Peranti anda akan mempelajari cara anda menggunakan apl dari semasa ke semasa.\\n\\nPemberitahuan mungkin ditangguhkan untuk apl ini.\"</string>\n    <string name=\"smart_battery_footer\" product=\"device\" >\"Untuk melanjutkan hayat bateri, Bateri Mudah Suai mengehadkan bateri untuk apl yang jarang digunakan. Peranti anda akan mempelajari cara anda menggunakan apl dari semasa ke semasa.\\n\\nPemberitahuan mungkin ditangguhkan untuk apl ini.\"</string>\n    <string name=\"smart_battery_title\" >\"Gunakan Bateri Mudah Suai\"</string>\n    <string name=\"battery_tip_smart_battery_summary\" >\"Hidupkan Bateri Mudah Suai\"</string>\n</resources>\n"
  },
  {
    "path": "overlay/packages/apps/Settings/res/values-my/strings.xml",
    "content": "<resources xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">\n    <string name=\"battery_suggestion_summary\" >\"\\'အလိုက်အထိုက် ဘက်ထရီအားထိန်း\\' ကို ဖွင့်ပါ\"</string>\n    <string name=\"smart_battery_manager_title\" >\"အလိုက်အထိုက် ဘက်ထရီအားထိန်း\"</string>\n    <string name=\"smart_battery_footer\" product=\"tablet\" >\"ဘက်ထရီသက်တမ်း တိုးလာစေရန် \\'အလိုက်သင့် ဘက်ထရီအားထိန်း\\' သည် အသုံးနည်းသည့် အက်ပ်များအတွက် ဘက်ထရီကို ကန့်သတ်ပေးပါသည်။ သင်၏ တက်ဘလက်သည် အချိန်ကြာလာသည်နှင့် အမျှ အက်ပ်များကို မည်ကဲ့သို့ အသုံးပြုသင့်ကြောင်း လေ့လာသွားပါမည်။\\n\\nဤအက်ပ်များအတွက် အကြောင်းကြားချက်များသည် ကြန့်ကြာမှု ရှိနိုင်ပါသည်။\"</string>\n    <string name=\"smart_battery_footer\" product=\"device\" >\"ဘက်ထရီသက်တမ်း တိုးလာစေရန် \\'အလိုက်သင့် ဘက်ထရီအားထိန်း\\' သည် အသုံးနည်းသည့် အက်ပ်များအတွက် ဘက်ထရီကို ကန့်သတ်ပေးပါသည်။ သင်၏စက်ပစ္စည်းသည် အချိန်ကြာလာသည်နှင့် အမျှ အက်ပ်များကို မည်ကဲ့သို့ အသုံးပြုသင့်ကြောင်း လေ့လာသွားပါမည်။\\n\\nဤအက်ပ်များအတွက် အကြောင်းကြားချက်များသည် ကြန့်ကြာမှု ရှိနိုင်ပါသည်။\"</string>\n    <string name=\"smart_battery_title\" >\"\\'အလိုက်အထိုက် ဘက်ထရီအားထိန်း\\' ကို သုံးပါ\"</string>\n    <string name=\"battery_tip_smart_battery_summary\" >\"\\'အလိုက်အထိုက် ဘက်ထရီအားထိန်း\\' ကို ဖွင့်ပါ\"</string>\n</resources>\n"
  },
  {
    "path": "overlay/packages/apps/Settings/res/values-nb/strings.xml",
    "content": "<resources xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">\n    <string name=\"battery_suggestion_summary\" >\"Slå på Tilpasset batteri\"</string>\n    <string name=\"smart_battery_manager_title\" >\"Tilpasset batteri\"</string>\n    <string name=\"smart_battery_footer\" product=\"tablet\" >\"Tilpasset batteri begrenser batteribruken for apper du bruker sjelden, for å forlenge batterilevetiden. Nettbrettet lærer hvordan du bruker apper over tid.\\n\\nVarsler kan bli forsinket for disse appene.\"</string>\n    <string name=\"smart_battery_footer\" product=\"device\" >\"Tilpasset batteri begrenser batteribruken for apper du bruker sjelden, for å forlenge batterilevetiden. Enheten lærer hvordan du bruker apper over tid.\\n\\nVarsler kan bli forsinket for disse appene.\"</string>\n    <string name=\"smart_battery_title\" >\"Bruk Tilpasset batteri\"</string>\n    <string name=\"battery_tip_smart_battery_summary\" >\"Slå på Tilpasset batteri\"</string>\n</resources>\n"
  },
  {
    "path": "overlay/packages/apps/Settings/res/values-ne/strings.xml",
    "content": "<resources xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">\n    <string name=\"battery_suggestion_summary\" >\"अनुकूलनीय ब्याट्री सक्रिय गर्नुहोस्\"</string>\n    <string name=\"smart_battery_manager_title\" >\"अनुकूलनीय ब्याट्री\"</string>\n    <string name=\"smart_battery_footer\" product=\"tablet\" >\"ब्याट्रीको आयु बढाउन, अनुकूलनीय ब्याट्रीले ब्याट्रीलाई कहिलेकाहीँ मात्र प्रयोग गरिने अनुप्रयोगहरूमा सीमित गर्दछ। तपाईंको फोनले अनुप्रयोहरूलाई समयअनुसार कसरी प्रयोग गर्ने भन्ने सिक्ने छ।\\n\\nयी अनुप्रयोगहरूसम्बन्धी सूचनाहरू आइपुग्न ढिलाइ हुन सक्छ।\"</string>\n    <string name=\"smart_battery_footer\" product=\"device\" >\"ब्याट्रीको आयु बढाउन, अनुकूलनीय ब्याट्रीले ब्याट्रीलाई कहिलेकाहीँ मात्र प्रयोग गरिने अनुप्रयोगहरूमा सीमित गर्दछ। तपाईंको यन्त्रले अनुप्रयोहरूलाई समयअनुसार कसरी प्रयोग गर्ने भन्ने सिक्ने छ। \\n\\nयी अनुप्रयोगहरूसम्बन्धी सूचनाहरू आइपुग्न ढिलाइ हुन सक्छ।\"</string>\n    <string name=\"smart_battery_title\" >\"अनुकूलनीय ब्याट्री प्रयोग गर्नुहोस्\"</string>\n    <string name=\"battery_tip_smart_battery_summary\" >\"अनुकूलनीय ब्याट्री सक्रिय गर्नुहोस्\"</string>\n</resources>\n"
  },
  {
    "path": "overlay/packages/apps/Settings/res/values-nl/strings.xml",
    "content": "<resources xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">\n    <string name=\"battery_suggestion_summary\" >\"\\'Aanpasbaar batterijbeheer\\' inschakelen\"</string>\n    <string name=\"smart_battery_manager_title\" >\"Aanpasbaar batterijbeheer\"</string>\n    <string name=\"smart_battery_footer\" product=\"tablet\" >\"\\'Aanpasbaar batterijbeheer\\' beperkt het batterijgebruik van weinig gebruikte apps om de levensduur van de batterij te verlengen. Je tablet leert in de loop van de tijd hoe je apps gebruikt.\\n\\nMeldingen kunnen worden vertraagd voor deze apps.\"</string>\n    <string name=\"smart_battery_footer\" product=\"device\" >\"\\'Aanpasbaar batterijbeheer\\' beperkt het batterijgebruik van weinig gebruikte apps om de levensduur van de batterij te verlengen. Je apparaat leert in de loop van de tijd hoe je apps gebruikt.\\n\\nMeldingen kunnen worden vertraagd voor deze apps.\"</string>\n    <string name=\"smart_battery_title\" >\"\\'Aanpasbaar batterijbeheer\\' gebruiken\"</string>\n    <string name=\"battery_tip_smart_battery_summary\" >\"\\'Aanpasbaar batterijbeheer\\' inschakelen\"</string>\n</resources>\n"
  },
  {
    "path": "overlay/packages/apps/Settings/res/values-or/strings.xml",
    "content": "<resources xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">\n    <string name=\"battery_suggestion_summary\" >\"ଆବଶ୍ୟକତା ଅନୁସାରେ ବ୍ୟାଟେରୀ ବ୍ୟବହାରର ସୁବିଧା ଚାଲୁ କରନ୍ତୁ\"</string>\n    <string name=\"smart_battery_manager_title\" >\"ଆବଶ୍ୟକତା ଅନୁସାରେ ବ୍ୟାଟେରୀର ବ୍ୟବହାର\"</string>\n    <string name=\"smart_battery_footer\" product=\"tablet\" >\"ବ୍ୟାଟେରୀ ଖର୍ଚ୍ଚକୁ କମ୍ କରିବା ପାଇଁ, ଆବଶ୍ୟକତା ଅନୁସାରେ ବ୍ୟାଟେରୀର ନିୟମିତ ବ୍ୟବହାର କରୁନଥିବା ଆପ୍‌କୁ ସୀମିତ କରିଦେଇଥାଏ। ସମୟାନୁସାରେ ଆପଣ ଆପ୍‌କୁ କିପରି ବ୍ୟବହାର କରୁଛନ୍ତି, ତାହା ଆପଣଙ୍କ ଟାବଲେଟ୍ ଜାଣିପାରେ। \\n\\nଏହି ଆପ୍ ପାଇଁ ବିଜ୍ଞପ୍ତି ମିଳିବାରେ ବିଳମ୍ୱ ହୋ‌ଇପାରେ।\"</string>\n    <string name=\"smart_battery_footer\" product=\"device\" >\"ବ୍ୟାଟେରୀ ଖର୍ଚ୍ଚକୁ କମ୍ କରିବା ପାଇଁ, ଆବଶ୍ୟକତା ଅନୁସାରେ ବ୍ୟାଟେରୀର ନିୟମିତ ବ୍ୟବହାର କରୁନଥିବା ଆପ୍‌କୁ ସୀମିତ କରିଦେଇଥାଏ। ସମୟାନୁସାରେ ଆପଣ ଆପ୍‌କୁ କିପରି ବ୍ୟବହାର କରୁଛନ୍ତି, ତାହା ଆପଣଙ୍କ ଡିଭାଇସ୍ ଜାଣିପାରେ। \\n\\nଏହି ଆପ୍ ପାଇଁ ବିଜ୍ଞପ୍ତି ମିଳିବାରେ ବିଳମ୍ୱ ହୋ‌ଇପାରେ।\"</string>\n    <string name=\"smart_battery_title\" >\"ଆବଶ୍ୟକତା ଅନୁସାରେ ବ୍ୟାଟେରୀର ବ୍ୟବହାର କରନ୍ତୁ\"</string>\n    <string name=\"battery_tip_smart_battery_summary\" >\"ଆବଶ୍ୟକତା ଅନୁସାରେ ବ୍ୟାଟେରୀ ବ୍ୟବହାରର ସୁବିଧା ଚାଲୁ କରନ୍ତୁ\"</string>\n</resources>\n"
  },
  {
    "path": "overlay/packages/apps/Settings/res/values-pa/strings.xml",
    "content": "<resources xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">\n    <string name=\"battery_suggestion_summary\" >\"ਅਨੁਕੂਲਨਯੋਗ ਬੈਟਰੀ ਚਾਲੂ ਕਰੋ\"</string>\n    <string name=\"smart_battery_manager_title\" >\"ਅਨੁਕੂਲਨਯੋਗ ਬੈਟਰੀ\"</string>\n    <string name=\"smart_battery_footer\" product=\"tablet\" >\"ਬੈਟਰੀ ਲਾਈਫ਼ ਨੂੰ ਵਧਾਉਣ ਲਈ, ਅਨੁਕੂਲਨਯੋਗ ਬੈਟਰੀ ਕਦੇ-ਕਦੇ ਵਰਤੀਆਂ ਗਈਆਂ ਐਪਾਂ ਲਈ ਬੈਟਰੀ ਦੀ ਵਰਤੋਂ ਨੂੰ ਸੀਮਤ ਕਰਦਾ ਹੈ। ਸਮੇਂ ਦੇ ਨਾਲ ਤੁਹਾਡਾ ਟੈਬਲੈੱਟ ਇਹ ਜਾਣ ਜਾਵੇਗਾ ਕਿ ਤੁਸੀਂ ਕਿਵੇਂ ਐਪਾਂ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋ।\\n\\nਇਹਨਾਂ ਐਪਾਂ ਦੀਆਂ ਸੂਚਨਾਵਾਂ ਦਿਖਾਉਣ ਵਿੱਚ ਦੇਰੀ ਹੋ ਸਕਦੀ ਹੈ।\"</string>\n    <string name=\"smart_battery_footer\" product=\"device\" >\"ਬੈਟਰੀ ਲਾਈਫ਼ ਨੂੰ ਵਧਾਉਣ ਲਈ, ਅਨੁਕੂਲਨਯੋਗ ਬੈਟਰੀ ਕਦੇ-ਕਦੇ ਵਰਤੀਆਂ ਗਈਆਂ ਐਪਾਂ ਲਈ ਬੈਟਰੀ ਦੀ ਵਰਤੋਂ ਨੂੰ ਸੀਮਤ ਕਰਦਾ ਹੈ। ਸਮੇਂ ਦੇ ਨਾਲ ਤੁਹਾਡਾ ਡੀਵਾਈਸ ਇਹ ਜਾਣ ਜਾਵੇਗਾ ਕਿ ਤੁਸੀਂ ਕਿਵੇਂ ਐਪਾਂ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋ।\\n\\nਇਹਨਾਂ ਐਪਾਂ ਦੀਆਂ ਸੂਚਨਾਵਾਂ ਦਿਖਾਉਣ ਵਿੱਚ ਦੇਰੀ ਹੋ ਸਕਦੀ ਹੈ।\"</string>\n    <string name=\"smart_battery_title\" >\"ਅਨੁਕੂਲਨਯੋਗ ਬੈਟਰੀ ਦੀ ਵਰਤੋਂ ਕਰੋ\"</string>\n    <string name=\"battery_tip_smart_battery_summary\" >\"ਅਨੁਕੂਲਨਯੋਗ ਬੈਟਰੀ ਚਾਲੂ ਕਰੋ\"</string>\n</resources>\n"
  },
  {
    "path": "overlay/packages/apps/Settings/res/values-pl/strings.xml",
    "content": "<resources xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">\n    <string name=\"battery_suggestion_summary\" >\"Włącz Baterię adaptacyjną\"</string>\n    <string name=\"smart_battery_manager_title\" >\"Bateria adaptacyjna\"</string>\n    <string name=\"smart_battery_footer\" product=\"tablet\" >\"Aby wydłużyć czas pracy na baterii, Bateria adaptacyjna ogranicza wykorzystanie baterii przez rzadko używane aplikacje. Z biegiem czasu tablet zacznie uwzględniać, jak używasz aplikacji.\\n\\nPowiadomienia z takich aplikacji mogą być opóźnione.\"</string>\n    <string name=\"smart_battery_footer\" product=\"device\" >\"Aby wydłużyć czas pracy na baterii, Bateria adaptacyjna ogranicza wykorzystanie baterii przez rzadko używane aplikacje. Z biegiem czasu urządzenie zacznie uwzględniać, jak używasz aplikacji.\\n\\nPowiadomienia z takich aplikacji mogą być opóźnione.\"</string>\n    <string name=\"smart_battery_title\" >\"Użyj Baterii adaptacyjnej\"</string>\n    <string name=\"battery_tip_smart_battery_summary\" >\"Włącz Baterię adaptacyjną\"</string>\n</resources>\n"
  },
  {
    "path": "overlay/packages/apps/Settings/res/values-pt/strings.xml",
    "content": "<resources xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">\n    <string name=\"battery_suggestion_summary\" >\"Ative a Bateria adaptável\"</string>\n    <string name=\"smart_battery_manager_title\" >\"Bateria adaptável\"</string>\n    <string name=\"smart_battery_footer\" product=\"tablet\" >\"Para aumentar a duração da bateria, a Bateria adaptável limita a bateria para apps pouco utilizados. Com o tempo, seu tablet aprenderá como você usa os apps.\\n\\nÉ possível que as notificações desses apps sejam entregues com atraso.\"</string>\n    <string name=\"smart_battery_footer\" product=\"device\" >\"Para aumentar a duração da bateria, a Bateria adaptável limita a bateria para apps pouco utilizados. Com o tempo, seu dispositivo aprenderá como você usa os apps.\\n\\nÉ possível que as notificações desses apps sejam entregues com atraso.\"</string>\n    <string name=\"smart_battery_title\" >\"Usar Bateria adaptável\"</string>\n    <string name=\"battery_tip_smart_battery_summary\" >\"Ative a Bateria adaptável\"</string>\n</resources>\n"
  },
  {
    "path": "overlay/packages/apps/Settings/res/values-pt-rBR/strings.xml",
    "content": "<resources xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">\n    <string name=\"battery_suggestion_summary\" >\"Ative a Bateria adaptável\"</string>\n    <string name=\"smart_battery_manager_title\" >\"Bateria adaptável\"</string>\n    <string name=\"smart_battery_footer\" product=\"tablet\" >\"Para aumentar a duração da bateria, a Bateria adaptável limita a bateria para apps pouco utilizados. Com o tempo, seu tablet aprenderá como você usa os apps.\\n\\nÉ possível que as notificações desses apps sejam entregues com atraso.\"</string>\n    <string name=\"smart_battery_footer\" product=\"device\" >\"Para aumentar a duração da bateria, a Bateria adaptável limita a bateria para apps pouco utilizados. Com o tempo, seu dispositivo aprenderá como você usa os apps.\\n\\nÉ possível que as notificações desses apps sejam entregues com atraso.\"</string>\n    <string name=\"smart_battery_title\" >\"Usar Bateria adaptável\"</string>\n    <string name=\"battery_tip_smart_battery_summary\" >\"Ative a Bateria adaptável\"</string>\n</resources>\n"
  },
  {
    "path": "overlay/packages/apps/Settings/res/values-pt-rPT/strings.xml",
    "content": "<resources xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">\n    <string name=\"battery_suggestion_summary\" >\"Ative a funcionalidade Adaptive Battery.\"</string>\n    <string name=\"smart_battery_manager_title\" >\"Adaptive Battery\"</string>\n    <string name=\"smart_battery_footer\" product=\"tablet\" >\"Para aumentar a autonomia da bateria, a funcionalidade Adaptive Battery limita a bateria para aplicações utilizadas poucas vezes. O tablet vai perceber de que forma utiliza as aplicações ao longo do tempo.\\n\\nAs notificações destas aplicações poderão sofrer atrasos.\"</string>\n    <string name=\"smart_battery_footer\" product=\"device\" >\"Para aumentar a autonomia da bateria, a funcionalidade Adaptive Battery limita a bateria para aplicações utilizadas poucas vezes. O dispositivo vai perceber de que forma utiliza as aplicações ao longo do tempo.\\n\\nAs notificações destas aplicações poderão sofrer atrasos.\"</string>\n    <string name=\"smart_battery_title\" >\"Utilizar a funcionalidade Adaptive Battery\"</string>\n    <string name=\"battery_tip_smart_battery_summary\" >\"Ative a funcionalidade Adaptive Battery.\"</string>\n</resources>\n"
  },
  {
    "path": "overlay/packages/apps/Settings/res/values-ro/strings.xml",
    "content": "<resources xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">\n    <string name=\"battery_suggestion_summary\" >\"Activați Adaptive Battery\"</string>\n    <string name=\"smart_battery_manager_title\" >\"Adaptive Battery\"</string>\n    <string name=\"smart_battery_footer\" product=\"tablet\" >\"Pentru a prelungi autonomia bateriei, Adaptive Battery limitează bateria pentru aplicațiile utilizate rar. Tableta va afla cum folosiți aplicațiile în timp.\\n\\nNotificările de la aceste aplicații se pot primi cu întârziere.\"</string>\n    <string name=\"smart_battery_footer\" product=\"device\" >\"Pentru a prelungi autonomia bateriei, Adaptive Battery limitează bateria pentru aplicațiile utilizate rar. Dispozitivul va afla cum folosiți aplicațiile în timp.\\n\\nNotificările de la aceste aplicații se pot primi cu întârziere.\"</string>\n    <string name=\"smart_battery_title\" >\"Folosiți Adaptive Battery\"</string>\n    <string name=\"battery_tip_smart_battery_summary\" >\"Activați Adaptive Battery\"</string>\n</resources>\n"
  },
  {
    "path": "overlay/packages/apps/Settings/res/values-ru/strings.xml",
    "content": "<resources xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">\n    <string name=\"battery_suggestion_summary\" >\"Включите Adaptive Battery\"</string>\n    <string name=\"smart_battery_manager_title\" >\"Adaptive Battery\"</string>\n    <string name=\"smart_battery_footer\" product=\"tablet\" >\"Чтобы продлить время работы от батареи, функция Adaptive Battery ограничивает фоновые процессы редко используемых приложений. Со временем ваш планшет запоминает, какие приложения вы используете чаще, а какие реже.\\n\\nУведомления от приложений, работу которых вы ограничиваете, могут приходить с задержкой.\"</string>\n    <string name=\"smart_battery_footer\" product=\"device\" >\"Чтобы продлить время работы от батареи, функция Adaptive Battery ограничивает фоновые процессы редко используемых приложений. Со временем ваше устройство запоминает, какие приложения вы используете чаще, а какие реже.\\n\\nУведомления от приложений, работу которых вы ограничиваете, могут приходить с задержкой.\"</string>\n    <string name=\"smart_battery_title\" >\"Включить Adaptive Battery\"</string>\n    <string name=\"battery_tip_smart_battery_summary\" >\"Включите Adaptive Battery\"</string>\n</resources>\n"
  },
  {
    "path": "overlay/packages/apps/Settings/res/values-si/strings.xml",
    "content": "<resources xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">\n    <string name=\"battery_suggestion_summary\" >\"අනුවර්තනීය බැටරිය ක්‍රියාත්මක කරන්න\"</string>\n    <string name=\"smart_battery_manager_title\" >\"අනුවර්තනීය බැටරිය\"</string>\n    <string name=\"smart_battery_footer\" product=\"tablet\" >\"බැටරි ආයු කාලය දිගු කිරීමට, අනුවර්තනීය බැටරිය නිතර භාවිත කරන යෙදුම් සඳහා බැටරිය සීමා කරයි. ඔබගේ ටැබ්ලට් පරිගණකය කාලයත් සමඟ යෙදුම් භාවිත කරන ආකාරය දැන ගනු ඇත.\\n\\nමෙම යෙදුම් සඳහා දැනුම්දීම් ප්‍රමාද විය හැකිය.\"</string>\n    <string name=\"smart_battery_footer\" product=\"device\" >\"බැටරි ආයු කාලය දිගු කිරීමට, අනුවර්තනීය බැටරිය නිතර භාවිත කරන යෙදුම් සඳහා බැටරිය සීමා කරයි. ඔබගේ උපාංගය කාලයත් සමඟ යෙදුම් භාවිත කරන ආකාරය දැන ගනු ඇත.\\n\\nමෙම යෙදුම් සඳහා දැනුම්දීම් ප්‍රමාද විය හැකිය.\"</string>\n    <string name=\"smart_battery_title\" >\"අනුවර්තනීය බැටරිය භාවිත කරන්න\"</string>\n    <string name=\"battery_tip_smart_battery_summary\" >\"අනුවර්තනීය බැටරිය ක්‍රියාත්මක කරන්න\"</string>\n</resources>\n"
  },
  {
    "path": "overlay/packages/apps/Settings/res/values-sk/strings.xml",
    "content": "<resources xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">\n    <string name=\"battery_suggestion_summary\" >\"Zapnite adaptáciu batériu\"</string>\n    <string name=\"smart_battery_manager_title\" >\"Adaptácia batérie\"</string>\n    <string name=\"smart_battery_footer\" product=\"tablet\" >\"Adaptácia batérie predĺži výdrž batérie tým, že obmedzí využívanie batérie zriedka používanými aplikáciami. Váš tablet sa časom naučí, ako využívate aplikácie.\\n\\nUpozornenia z týchto aplikácií môžu byť oneskorené.\"</string>\n    <string name=\"smart_battery_footer\" product=\"device\" >\"Adaptácia batérie predĺži výdrž batérie tým, že obmedzí využívanie batérie zriedka používanými aplikáciami. Vaše zariadenie sa časom naučí, ako využívate aplikácie.\\n\\nUpozornenia z týchto aplikácií môžu byť oneskorené.\"</string>\n    <string name=\"smart_battery_title\" >\"Používať adaptáciu batérie\"</string>\n    <string name=\"battery_tip_smart_battery_summary\" >\"Zapnite adaptáciu batérie\"</string>\n</resources>\n"
  },
  {
    "path": "overlay/packages/apps/Settings/res/values-sl/strings.xml",
    "content": "<resources xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">\n    <string name=\"battery_suggestion_summary\" >\"Vklopi prilagodljivo varčevanje z energijo akumulatorja\"</string>\n    <string name=\"smart_battery_manager_title\" >\"Prilagodljivo varčevanje z energijo akumulatorja\"</string>\n    <string name=\"smart_battery_footer\" product=\"tablet\" >\"Prilagodljivo varčevanje z energijo akumulatorja omeji porabo energije akumulatorja za redko uporabljene aplikacije, da podaljša čas delovanja akumulatorja. Tablični računalnik se bo sčasoma naučil, kako uporabljate aplikacije.\\n\\nObvestila za te aplikacije bodo morda zakasnjena.\"</string>\n    <string name=\"smart_battery_footer\" product=\"device\" >\"Prilagodljivo varčevanje z energijo akumulatorja omeji porabo energije akumulatorja za redko uporabljene aplikacije, da podaljša čas delovanja akumulatorja. Naprava se bo sčasoma naučila, kako uporabljate aplikacije.\\n\\nObvestila za te aplikacije bodo morda zakasnjena.\"</string>\n    <string name=\"smart_battery_title\" >\"Uporaba prilagodljivega varčevanja z energijo akumulatorja\"</string>\n    <string name=\"battery_tip_smart_battery_summary\" >\"Vklopi prilagodljivo varčevanje z energijo akumulatorja\"</string>\n</resources>\n"
  },
  {
    "path": "overlay/packages/apps/Settings/res/values-sq/strings.xml",
    "content": "<resources xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">\n    <string name=\"battery_suggestion_summary\" >\"Aktivizo \\\"Baterinë me përshtatje\\\"\"</string>\n    <string name=\"smart_battery_manager_title\" >\"Bateria me përshtatje\"</string>\n    <string name=\"smart_battery_footer\" product=\"tablet\" >\"Për të zgjatur kohëzgjatjen e baterisë, \\\"Bateria me përshtatje\\\" kufizon baterinë për aplikacionet që nuk përdoren shpesh. Tableti yt do të mësojë se si i përdor ti aplikacionet me kalimin e kohës.\\n\\nNjoftimet mund të vonohen për këto aplikacione.\"</string>\n    <string name=\"smart_battery_footer\" product=\"device\" >\"Për të zgjatur kohëzgjatjen e baterisë, \\\"Bateria me përshtatje\\\" kufizon baterinë për aplikacionet që nuk përdoren shpesh. Pajisja jote do të mësojë se si i përdor ti aplikacionet me kalimin e kohës.\\n\\nNjoftimet mund të vonohen për këto aplikacione.\"</string>\n    <string name=\"smart_battery_title\" >\"Përdor \\\"Baterinë me përshtatje\\\"\"</string>\n    <string name=\"battery_tip_smart_battery_summary\" >\"Aktivizo \\\"Baterinë me përshtatje\\\"\"</string>\n</resources>\n"
  },
  {
    "path": "overlay/packages/apps/Settings/res/values-sr/strings.xml",
    "content": "<resources xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">\n    <string name=\"battery_suggestion_summary\" >\"Укључите прилагодљиву батерију\"</string>\n    <string name=\"smart_battery_manager_title\" >\"Прилагодљива батерија\"</string>\n    <string name=\"smart_battery_footer\" product=\"tablet\" >\"Да бисте продужили трајање батерије, прилагодљива батерија ограничава потрошњу батерије за апликације које се не користе често. Таблет ће временом научити како да користи апликације.\\n\\nОбавештења о овим апликацијама могу да касне.\"</string>\n    <string name=\"smart_battery_footer\" product=\"device\" >\"Да бисте продужили трајање батерије, прилагодљива батерија ограничава потрошњу батерије за апликације које се не користе често. Уређај ће временом научити како да користи апликације.\\n\\nОбавештења о овим апликацијама могу да касне.\"</string>\n    <string name=\"smart_battery_title\" >\"Користи прилагодљиву батерију\"</string>\n    <string name=\"battery_tip_smart_battery_summary\" >\"Укључите прилагодљиву батерију\"</string>\n</resources>\n"
  },
  {
    "path": "overlay/packages/apps/Settings/res/values-sv/strings.xml",
    "content": "<resources xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">\n    <string name=\"battery_suggestion_summary\" >\"Aktivera Smart batteri\"</string>\n    <string name=\"smart_battery_manager_title\" >\"Smart batteri\"</string>\n    <string name=\"smart_battery_footer\" product=\"tablet\" >\"Med Smart batteri förlängs batteritiden genom att batterianvändningen begränsas för appar som används sällan. Surfplattan lär sig hur du använder appar med tiden.\\n\\nAviseringar från dessa appar kan fördröjas.\"</string>\n    <string name=\"smart_battery_footer\" product=\"device\" >\"Med Smart batteri förlängs batteritiden genom att batterianvändningen begränsas för appar som används sällan. Enheten lär sig hur du använder appar med tiden.\\n\\nAviseringar från dessa appar kan fördröjas.\"</string>\n    <string name=\"smart_battery_title\" >\"Använd Smart batteri\"</string>\n    <string name=\"battery_tip_smart_battery_summary\" >\"Aktivera Smart batteri\"</string>\n</resources>\n"
  },
  {
    "path": "overlay/packages/apps/Settings/res/values-sw/strings.xml",
    "content": "<resources xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">\n    <string name=\"battery_suggestion_summary\" >\"Washa Betri Inayojirekebisha\"</string>\n    <string name=\"smart_battery_manager_title\" >\"Betri Inayojirekebisha\"</string>\n    <string name=\"smart_battery_footer\" product=\"tablet\" >\"Ili uongeze muda wa matumizi ya betri, Betri Inayojirekebisha hudhibiti matumizi ya betri katika programu ambazo huzitumii zaidi. Kompyuta yako kibao itajifunza jinsi unavyotumia programu hizi baada ya muda fulani.\\n\\nHuenda arifa zikachelewa katika programu hizi.\"</string>\n    <string name=\"smart_battery_footer\" product=\"device\" >\"Ili uongeze muda wa matumizi ya betri, Betri Inayojirekebisha hudhibiti matumizi ya betri katika programu ambazo hutumii sana. Kifaa chako kitajifunza jinsi unavyotumia programu hizi baada ya muda fulani. \\n\\nHuenda arifa za programu hizi zikachelewa.\"</string>\n    <string name=\"smart_battery_title\" >\"Tumia Betri Inayojirekebisha\"</string>\n    <string name=\"battery_tip_smart_battery_summary\" >\"Washa Betri Inayojirekebisha\"</string>\n</resources>\n"
  },
  {
    "path": "overlay/packages/apps/Settings/res/values-ta/strings.xml",
    "content": "<resources xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">\n    <string name=\"battery_suggestion_summary\" >\"அடாப்டிவ் பேட்டரியை ஆன் செய்க\"</string>\n    <string name=\"smart_battery_manager_title\" >\"அடாப்டிவ் பேட்டரி\"</string>\n    <string name=\"smart_battery_footer\" product=\"tablet\" >\"பேட்டரி நிலையை நீட்டிக்க, அடாப்டிவ் பேட்டரியானது அடிக்கடி பயன்படுத்தாத ஆப்ஸிற்கு பேட்டரியைக் கட்டுப்படுத்தும். உங்கள் டேப்லெட்டானது காலப்போக்கில் ஆப்ஸ் எப்படி பேட்டரியைப் பயன்படுத்துகிறது என்பதை அறிந்துகொள்ளும்.\\n\\nஇந்த ஆப்ஸிற்கான அறிவிப்புகள் தாமதமாக வரலாம்.\"</string>\n    <string name=\"smart_battery_footer\" product=\"device\" >\"பேட்டரி நிலையை நீட்டிக்க, அடாப்டிவ் பேட்டரியானது அடிக்கடி பயன்படுத்தாத ஆப்ஸிற்கு பேட்டரியைக் கட்டுப்படுத்தும். உங்கள் சாதனமானது காலப்போக்கில் ஆப்ஸ் எப்படி பேட்டரியைப் பயன்படுத்துகிறது என்பதை அறிந்துகொள்ளும்.\\n\\nஇந்த ஆப்ஸிற்கான அறிவிப்புகள் தாமதமாக வரலாம்.\"</string>\n    <string name=\"smart_battery_title\" >\"அடாப்டிவ் பேட்டரியைப் பயன்படுத்து\"</string>\n    <string name=\"battery_tip_smart_battery_summary\" >\"அடாப்டிவ் பேட்டரியை ஆன் செய்க\"</string>\n</resources>\n"
  },
  {
    "path": "overlay/packages/apps/Settings/res/values-te/strings.xml",
    "content": "<resources xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">\n    <string name=\"battery_suggestion_summary\" >\"అనుకూల బ్యాటరీని ఆన్ చేయండి\"</string>\n    <string name=\"smart_battery_manager_title\" >\"అనుకూల బ్యాటరీ\"</string>\n    <string name=\"smart_battery_footer\" product=\"tablet\" >\"బ్యాటరీ పనితీరును విస్తరించడానికి, అనుకూల బ్యాటరీ అరుదుగా ఉపయోగించే యాప్‌ల కోసం బ్యాటరీని పరిమితం చేస్తుంది. మీరు యాప్‌లను ఎలా ఉపయోగిస్తారో అన్నది కాలక్రమేణా మీ టాబ్లెట్ అర్థం చేసుకుంటుంది. \\n\\n ఈ యాప్ కోసం నోటిఫికేషన్‌లు రావడానికి ఆలస్యం కావచ్చు.\"</string>\n    <string name=\"smart_battery_footer\" product=\"device\" >\"బ్యాటరీ పనితీరును విస్తరించడానికి, అనుకూల బ్యాటరీ అరుదుగా ఉపయోగించే యాప్‌ల కోసం బ్యాటరీని పరిమితం చేస్తుంది. మీరు యాప్‌లను ఎలా ఉపయోగిస్తారో అన్నది కాలక్రమేణా మీ ఫోన్ పరికరం చేసుకుంటుంది. \\n\\n ఈ యాప్ కోసం నోటిఫికేషన్‌లు రావడానికి ఆలస్యం కావచ్చు.\"</string>\n    <string name=\"smart_battery_title\" >\"అనుకూల బ్యాటరీని ఉపయోగించండి\"</string>\n    <string name=\"battery_tip_smart_battery_summary\" >\"అనుకూల బ్యాటరీని ఆన్ చేయండి\"</string>\n</resources>\n"
  },
  {
    "path": "overlay/packages/apps/Settings/res/values-th/strings.xml",
    "content": "<resources xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">\n    <string name=\"battery_suggestion_summary\" >\"เปิดแบตเตอรี่แบบปรับอัตโนมัติ\"</string>\n    <string name=\"smart_battery_manager_title\" >\"แบตเตอรี่แบบปรับอัตโนมัติ\"</string>\n    <string name=\"smart_battery_footer\" product=\"tablet\" >\"แบตเตอรี่แบบปรับอัตโนมัติจะจำกัดแบตเตอรี่ของแอปที่ใช้ไม่บ่อยเพื่อยืดอายุการใช้งานแบตเตอรี่ แท็บเล็ตจะเรียนรู้วิธีที่คุณใช้แอปเมื่อเวลาผ่านไป\\n\\nการแจ้งเตือนของแอปเหล่านี้อาจล่าช้า\"</string>\n    <string name=\"smart_battery_footer\" product=\"device\" >\"แบตเตอรี่แบบปรับอัตโนมัติจะจำกัดแบตเตอรี่ของแอปที่ใช้ไม่บ่อยเพื่อยืดอายุการใช้งานแบตเตอรี่ อุปกรณ์จะเรียนรู้วิธีที่คุณใช้แอปเมื่อเวลาผ่านไป\\n\\nการแจ้งเตือนของแอปเหล่านี้อาจล่าช้า\"</string>\n    <string name=\"smart_battery_title\" >\"ใช้แบตเตอรี่แบบปรับอัตโนมัติ\"</string>\n    <string name=\"battery_tip_smart_battery_summary\" >\"เปิดแบตเตอรี่แบบปรับอัตโนมัติ\"</string>\n</resources>\n"
  },
  {
    "path": "overlay/packages/apps/Settings/res/values-tl/strings.xml",
    "content": "<resources xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">\n    <string name=\"battery_suggestion_summary\" >\"I-on ang Adaptive Battery\"</string>\n    <string name=\"smart_battery_manager_title\" >\"Adaptive Battery\"</string>\n    <string name=\"smart_battery_footer\" product=\"tablet\" >\"Para mapatagal ang baterya, nililimitahan ng Adaptive Battery ang baterya para sa mga app na hindi madalas na ginagamit. Matututunan ng iyong tablet kung paano mo ginagamit ang mga app sa paglipas ng panahon.\\n\\nMaaaring maantala ang mga notification para sa mga app na ito.\"</string>\n    <string name=\"smart_battery_footer\" product=\"device\" >\"Para mapatagal ang baterya, nililimitahan ng Adaptive Battery ang baterya para sa mga app na hindi madalas na ginagamit. Matututunan ng iyong device kung paano mo ginagamit ang mga app sa paglipas ng panahon.\\n\\nMaaaring maantala ang mga notification para sa mga app na ito.\"</string>\n    <string name=\"smart_battery_title\" >\"Gamitin ang Adaptive Battery\"</string>\n    <string name=\"battery_tip_smart_battery_summary\" >\"I-on ang Adaptive Battery\"</string>\n</resources>\n"
  },
  {
    "path": "overlay/packages/apps/Settings/res/values-tr/strings.xml",
    "content": "<resources xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">\n    <string name=\"battery_suggestion_summary\" >\"Uyarlamalı Pil\\'i aç\"</string>\n    <string name=\"smart_battery_manager_title\" >\"Uyarlamalı Pil\"</string>\n    <string name=\"smart_battery_footer\" product=\"tablet\" >\"Uyarlamalı Pil özelliği pil ömrünü uzatmak için, sık kullanılmayan uygulamaların pil tüketimini sınırlar. Tabletiniz, zamanla uygulamaları nasıl kullandığınızı öğrenir.\\n\\nBu uygulamalara ait bildirimlerde gecikme olabilir.\"</string>\n    <string name=\"smart_battery_footer\" product=\"device\" >\"Uyarlamalı Pil özelliği pil ömrünü uzatmak için, sık kullanılmayan uygulamaların pil tüketimini sınırlar. Cihazınız, zamanla uygulamaları nasıl kullandığınızı öğrenir.\\n\\nBu uygulamalara ait bildirimlerde gecikme olabilir.\"</string>\n    <string name=\"smart_battery_title\" >\"Uyarlamalı Pil özelliğini kullan\"</string>\n    <string name=\"battery_tip_smart_battery_summary\" >\"Uyarlamalı Pil\\'i aç\"</string>\n</resources>\n"
  },
  {
    "path": "overlay/packages/apps/Settings/res/values-uk/strings.xml",
    "content": "<resources xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">\n    <string name=\"battery_suggestion_summary\" >\"Увімкнути адаптивний акумулятор\"</string>\n    <string name=\"smart_battery_manager_title\" >\"Адаптивний акумулятор\"</string>\n    <string name=\"smart_battery_footer\" product=\"tablet\" >\"Щоб пристрій працював довше, адаптивний акумулятор обмежує споживання заряду для додатків, які рідко використовуються. Планшет із часом визначить, як ви ними користуєтесь.\\n\\nСповіщення з цих додатків можуть надходити із затримкою.\"</string>\n    <string name=\"smart_battery_footer\" product=\"device\" >\"Щоб пристрій працював довше, адаптивний акумулятор обмежує споживання заряду для додатків, які рідко використовуються. Пристрій із часом визначить, як ви ними користуєтесь.\\n\\nСповіщення з цих додатків можуть надходити із затримкою.\"</string>\n    <string name=\"smart_battery_title\" >\"Використовувати адаптивний акумулятор\"</string>\n    <string name=\"battery_tip_smart_battery_summary\" >\"Увімкнути адаптивний акумулятор\"</string>\n</resources>\n"
  },
  {
    "path": "overlay/packages/apps/Settings/res/values-ur/strings.xml",
    "content": "<resources xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">\n    <string name=\"battery_suggestion_summary\" >\"تغیر پذیر بیٹری آن کریں\"</string>\n    <string name=\"smart_battery_manager_title\" >\"تغیر پذیر بیٹری\"</string>\n    <string name=\"smart_battery_footer\" product=\"tablet\" >\"بیٹری لائف بڑھانے کے لیے، تغیر پذیر بیٹری کبھی کبھار استعمال کی جانے والی ایپس کے لیے بیٹری کو محدود کرتی ہے۔ وقت گزرنے پر، آپ کا ٹیبلیٹ ایپس استعمال کرنے کا طریقہ سیکھے گا۔\\n\\nان ایپس کے لیے اطلاعات میں تاخیر ہو سکتی ہے۔\"</string>\n    <string name=\"smart_battery_footer\" product=\"device\" >\"بیٹری لائف بڑھانے کے لیے، تغیر پذیر بیٹری کبھی کبھار استعمال کی جانے والی ایپس کے لیے بیٹری کو محدود کرتی ہے۔ وقت گزرنے پر، آپ کا آلہ ایپس استعمال کرنے کا طریقہ سیکھے گا۔\\n\\nان ایپس کے لیے اطلاعات میں تاخیر ہو سکتی ہے۔\"</string>\n    <string name=\"smart_battery_title\" >\"تغیر پذیر بیٹری استعمال کریں\"</string>\n    <string name=\"battery_tip_smart_battery_summary\" >\"تغیر پذیر بیٹری آن کریں\"</string>\n</resources>\n"
  },
  {
    "path": "overlay/packages/apps/Settings/res/values-uz/strings.xml",
    "content": "<resources xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">\n    <string name=\"battery_suggestion_summary\" >\"Adaptive Battery funksiyasini yoqing\"</string>\n    <string name=\"smart_battery_manager_title\" >\"Adaptive Battery\"</string>\n    <string name=\"smart_battery_footer\" product=\"tablet\" >\"Batareya quvvatini uzaytirish uchun Adaptive Battery kam ishlatiladigan ilovalar uchun batareyani cheklaydi. Planshetingiz ilovalardan qancha muddatda foydalanishingizni o‘rganib boradi.\\n\\nMazkur ilovalar uchun bildirishnomalar kechikishi mumkin.\"</string>\n    <string name=\"smart_battery_footer\" product=\"device\" >\"Batareya quvvatini uzaytirish uchun Adaptive Battery kam ishlatiladigan ilovalar uchun batareyani cheklaydi. Qurilmangiz ilovalardan qancha muddatda foydalanishingizni o‘rganib boradi.\\n\\nMazkur ilovalar uchun bildirishnomalar kechikishi mumkin.\"</string>\n    <string name=\"smart_battery_title\" >\"Adaptive Battery funksiyasidan foydalanish\"</string>\n    <string name=\"battery_tip_smart_battery_summary\" >\"Adaptive Battery funksiyasini yoqing\"</string>\n</resources>\n"
  },
  {
    "path": "overlay/packages/apps/Settings/res/values-vi/strings.xml",
    "content": "<resources xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">\n    <string name=\"battery_suggestion_summary\" >\"Bật tùy chọn Pin thích ứng\"</string>\n    <string name=\"smart_battery_manager_title\" >\"Pin thích ứng\"</string>\n    <string name=\"smart_battery_footer\" product=\"tablet\" >\"Để kéo dài thời lượng pin, tùy chọn Pin thích ứng sẽ giới hạn mức sử dụng pin đối với các ứng dụng ít dùng. Máy tính bảng sẽ tìm hiểu cách bạn sử dụng ứng dụng theo thời gian.\\n\\nThông báo có thể bị chậm trễ đối với những ứng dụng này.\"</string>\n    <string name=\"smart_battery_footer\" product=\"device\" >\"Để kéo dài thời lượng pin, tùy chọn Pin thích ứng sẽ giới hạn mức sử dụng pin đối với các ứng dụng ít dùng. Thiết bị sẽ tìm hiểu cách bạn sử dụng ứng dụng theo thời gian.\\n\\nThông báo có thể bị chậm trễ đối với những ứng dụng này.\"</string>\n    <string name=\"smart_battery_title\" >\"Sử dụng Pin thích ứng\"</string>\n    <string name=\"battery_tip_smart_battery_summary\" >\"Bật tùy chọn Pin thích ứng\"</string>\n</resources>\n"
  },
  {
    "path": "overlay/packages/apps/Settings/res/values-zh-rCN/strings.xml",
    "content": "<resources xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">\n    <string name=\"battery_suggestion_summary\" >\"开启 Adaptive Battery\"</string>\n    <string name=\"smart_battery_manager_title\" >\"Adaptive Battery\"</string>\n    <string name=\"smart_battery_footer\" product=\"tablet\" >\"为了延长电池续航时间，Adaptive Battery 会针对不常用的应用限制用电量。久而久之，您的平板电脑就会逐渐了解应用的使用情况。\\n\\n这些应用的通知可能会有所延迟。\"</string>\n    <string name=\"smart_battery_footer\" product=\"device\" >\"为了延长电池续航时间，Adaptive Battery 会针对不常用的应用限制用电量。久而久之，您的设备就会逐渐了解应用的使用情况。\\n\\n这些应用的通知可能会有所延迟。\"</string>\n    <string name=\"smart_battery_title\" >\"使用 Adaptive Battery\"</string>\n    <string name=\"battery_tip_smart_battery_summary\" >\"开启 Adaptive Battery\"</string>\n</resources>\n"
  },
  {
    "path": "overlay/packages/apps/Settings/res/values-zh-rHK/strings.xml",
    "content": "<resources xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">\n    <string name=\"battery_suggestion_summary\" >\"開啟「自動調節電池用量」\"</string>\n    <string name=\"smart_battery_manager_title\" >\"自動調節電池用量\"</string>\n    <string name=\"smart_battery_footer\" product=\"tablet\" >\"為延長電池壽命，「自動調節電池用量」會為不常用的應用程式限制用電量。您的平板電腦會瞭解應用程式在不同時間的使用情況。\\n\\n這些應用程式通知可能會延遲。\"</string>\n    <string name=\"smart_battery_footer\" product=\"device\" >\"為延長電池壽命，「自動調節電池用量」會為不常用的應用程式限制用電量。您的裝置會瞭解應用程式在不同時間的使用情況。\\n\\n這些應用程式通知可能會延遲。\"</string>\n    <string name=\"smart_battery_title\" >\"使用自動調節電池用量\"</string>\n    <string name=\"battery_tip_smart_battery_summary\" >\"開啟「自動調節電池用量」\"</string>\n</resources>\n"
  },
  {
    "path": "overlay/packages/apps/Settings/res/values-zh-rTW/strings.xml",
    "content": "<resources xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">\n    <string name=\"battery_suggestion_summary\" >\"開啟自動調節電池用量功能\"</string>\n    <string name=\"smart_battery_manager_title\" >\"自動調節電池用量\"</string>\n    <string name=\"smart_battery_footer\" product=\"tablet\" >\"為了延長電池續航力，「自動調節電池用量」功能會針對不常使用的應用程式限制電池用量。一段時間後，你的平板電腦會記住應用程式的使用情形。\\n\\n這些應用程式的通知可能會延遲。\"</string>\n    <string name=\"smart_battery_footer\" product=\"device\" >\"為了延長電池續航力，「自動調節電池用量」功能會針對不常使用的應用程式限制電池用量。一段時間後，你的裝置會記住應用程式的使用情形。\\n\\n這些應用程式的通知可能會延遲。\"</string>\n    <string name=\"smart_battery_title\" >\"使用自動調節電池用量功能\"</string>\n    <string name=\"battery_tip_smart_battery_summary\" >\"開啟自動調節電池用量功能\"</string>\n</resources>\n"
  },
  {
    "path": "overlay/packages/apps/Settings/res/values-zu/strings.xml",
    "content": "<resources xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">\n    <string name=\"battery_suggestion_summary\" >\"Vula ibhethri le-Adaptive\"</string>\n    <string name=\"smart_battery_manager_title\" >\"I-Adaptive Battery\"</string>\n    <string name=\"smart_battery_footer\" product=\"tablet\" >\"Ukuze kunwetshwe impilo yebhethri, i-Adaptive Battery ikhawulela ibhethri kuzinhlelo zokusebenza ezingasetshenziswa kakhulu. Ithebhulethi yakho izofunda ukuthi uzisebenzisa kanjani izinhlelo zokusebenza ngesikhathi.\\n\\nIzaziso zingabambezeleka kulezi zinhlelo zokusebenza.\"</string>\n    <string name=\"smart_battery_footer\" product=\"device\" >\"Ukuze kunwetshwe impilo yebhethri, i-Adaptive Battery ikhawulela ibhethri kuzinhlelo zokusebenza ezingasetshenziswa kakhulu. Idivayisi yakho izofunda ukuthi uzisebenzisa kanjani izinhlelo zokusebenza ngesikhathi.\\n\\nIzaziso zingabambezeleka kulezi zinhlelo zokusebenza.\"</string>\n    <string name=\"smart_battery_title\" >\"Sebenzisa i-Adaptive Battery\"</string>\n    <string name=\"battery_tip_smart_battery_summary\" >\"Vula ibhethri le-Adaptive\"</string>\n</resources>\n"
  },
  {
    "path": "overlay/packages/services/Telecomm/res/values/config.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!-- Copyright (c) 2014, The Linux Foundation. All rights reserved.\n\n     Redistribution and use in source and binary forms, with or without\n     modification, are permitted (subject to the limitations in the\n     disclaimer below) provided that the following conditions are met:\n\n        * Redistributions of source code must retain the above copyright\n          notice, this list of conditions and the following disclaimer.\n        * Redistributions in binary form must reproduce the above\n          copyright notice, this list of conditions and the following\n          disclaimer in the documentation and/or other materials provided\n          with the distribution.\n        * Neither the name of the Linux Foundation nor the names of its\n          contributors may be used to endorse or promote products derived\n          from this software without specific prior written permission.\n\n     NO EXPRESS OR IMPLIED LICENSES TO ANY PARTY'S PATENT RIGHTS ARE\n     GRANTED BY THIS LICENSE.  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT\n     HOLDERS AND CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED\n     WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\n     MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\n     DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE\n     LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n     CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n     SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR\n     BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,\n     WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE\n     OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN\n     IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n-->\n<!-- Telecomm app resources that may need to be customized\n     for different hardware or product builds. -->\n<resources>\n    <!-- Class name for the default in-call UI Service [DO NOT TRANSLATE] -->\n    <string name=\"incall_default_class\" translatable=\"false\">com.android.incallui.InCallServiceImpl</string>\n    <!-- Flag indicating if the tty is enabled -->\n    <bool name=\"tty_enabled\">true</bool>\n    <!-- Flag indicating if the speed up audio on mt call code should be executed \n    <bool name=\"config_speed_up_audio_on_mt_calls\">true</bool> --> \n    <!-- Config to enable/disable ims call log -->\n    <bool name=\"ims_call_type_enabled\">false</bool>\n</resources>\n"
  },
  {
    "path": "overlay/packages/services/Telephony/res/values/config.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--Copyright (c) 2013, The Linux Foundation. All rights reserved.\n\n    Not a Contribution, Apache license notifications and license are retained\n    for attribution purposes only.\n\n    Licensed under the Apache License, Version 2.0 (the \"License\"); you\n    may not use this file except in compliance with the License.  You may\n    obtain a copy of the License at\n\n    http://www.apache.org/licenses/LICENSE-2.0\n\n    Unless required by applicable law or agreed to in writing, software\n    distributed under the License is distributed on an \"AS IS\" BASIS,\n    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n    implied.  See the License for the specific language governing\n    permissions and limitations under the License. -->\n\n<!-- Phone app resources that may need to be customized\n     for different hardware or product builds. -->\n<resources>\n    <!-- Determine whether we should show the \"listen for instructions\" screen after\n         successfully placing the OTA call -->\n    <integer name=\"OtaShowListeningScreen\">1</integer>\n    <!-- Show enabled lte option for lte device -->\n    <bool name=\"config_enabled_lte\" translatable=\"false\">true</bool>\n    <!-- Allows the telephony HFA logic to run even if we're not in setup wizard. -->\n    <bool name=\"config_allow_hfa_outside_of_setup_wizard\">false</bool>\n    <!-- Show Hearing aids option in  Call Settings -->\n    <bool name=\"hac_enabled\">true</bool>\n    <!-- Flag indicating if the phone is a world phone -->\n    <bool name=\"world_phone\">true</bool>\n\n    <!-- Flag indicating if dtmf tone type is enabled -->\n    <bool name=\"dtmf_type_enabled\">true</bool>\n\n    <!-- Determine whether calls to mute the microphone in PhoneUtils\n         are routed through the android.media.AudioManager class (true) or through\n         the com.android.internal.telephony.Phone interface (false). -->\n    <bool name=\"send_mic_mute_to_AudioManager\">true</bool>\n\n    <!-- Flag indicating if the tty is enabled -->\n    <bool name=\"tty_enabled\">true</bool>\n\n    <!-- If this is true, the SIM card (through Customer Service Profile EF file) will be\n         able to prevent manual operator selection. If false, this SIM setting will be\n         ignored and manual operator selection will always be available. See\n         CPHS4_2.WW6, CPHS B.4.7.1 for more information -->\n    <bool name=\"csp_enabled\">true</bool>\n\n    <!-- Show Preferred Network Type options in No SIM case -->\n    <bool name=\"config_no_sim_display_network_modes\">true</bool>\n</resources>\n"
  },
  {
    "path": "overlay/packages/services/Telephony/res/values-mcc234-mnc15/strings.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\n    Copyright (c) 2015, The Linux Foundation. All rights reserved.\n\n    Redistribution and use in source and binary forms, with or without\n    modification, are permitted provided that the following conditions are\n    met:\n        * Redistributions of source code must retain the above copyright\n          notice, this list of conditions and the following disclaimer.\n        * Redistributions in binary form must reproduce the above\n          copyright notice, this list of conditions and the following\n          disclaimer in the documentation and/or other materials provided\n          with the distribution.\n        * Neither the name of The Linux Foundation nor the names of its\n          contributors may be used to endorse or promote products derived\n          from this software without specific prior written permission.\n\n    THIS SOFTWARE IS PROVIDED \"AS IS\" AND ANY EXPRESS OR IMPLIED\n    WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\n    MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT\n    ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS\n    BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n    CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n    SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR\n    BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,\n    WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE\n    OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN\n    IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n-->\n\n<resources xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">\n\n    <!-- Mobile network settings screen, setting summary text when check box is selected -->\n    <string name=\"roaming_enable\">Data Roaming enables you to browse the web, use email, MMS and other data services while abroad. Check with your network provider for pricing</string>\n    <!-- Mobile network settings screen, setting summary text when check box is clear -->\n    <string name=\"roaming_disable\">Data Roaming enables you to browse the web, use email, MMS and other data services while abroad. Check with your network provider for pricing</string>\n\n    <!-- Mobile network settings screen, dialog message when user selects the Data roaming check box -->\n    <string name=\"roaming_warning\">Click &lt;OK&gt; to use data while roaming. Check with your network provider for pricing.</string>\n</resources>\n"
  },
  {
    "path": "overlay/packages/services/Telephony/res/values-mcc234-mnc15-en-rGB/strings.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\n    Copyright (c) 2015, The Linux Foundation. All rights reserved.\n\n    Redistribution and use in source and binary forms, with or without\n    modification, are permitted provided that the following conditions are\n    met:\n        * Redistributions of source code must retain the above copyright\n          notice, this list of conditions and the following disclaimer.\n        * Redistributions in binary form must reproduce the above\n          copyright notice, this list of conditions and the following\n          disclaimer in the documentation and/or other materials provided\n          with the distribution.\n        * Neither the name of The Linux Foundation nor the names of its\n          contributors may be used to endorse or promote products derived\n          from this software without specific prior written permission.\n\n    THIS SOFTWARE IS PROVIDED \"AS IS\" AND ANY EXPRESS OR IMPLIED\n    WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\n    MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT\n    ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS\n    BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n    CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n    SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR\n    BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,\n    WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE\n    OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN\n    IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n-->\n\n<resources xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">\n\n    <!-- Mobile network settings screen, setting summary text when check box is selected -->\n    <string name=\"roaming_enable\">Data Roaming enables you to browse the web, use email, MMS and other data services while abroad. Check with your network provider for pricing</string>\n    <!-- Mobile network settings screen, setting summary text when check box is clear -->\n    <string name=\"roaming_disable\">Data Roaming enables you to browse the web, use email, MMS and other data services while abroad. Check with your network provider for pricing</string>\n\n    <!-- Mobile network settings screen, dialog message when user selects the Data roaming check box -->\n    <string name=\"roaming_warning\">Click &lt;OK&gt; to use data while roaming. Check with your network provider for pricing.</string>\n</resources>\n"
  },
  {
    "path": "overlay/packages/services/Telephony/res/values-mcc234-mnc15-en-rIN/strings.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\n    Copyright (c) 2015, The Linux Foundation. All rights reserved.\n\n    Redistribution and use in source and binary forms, with or without\n    modification, are permitted provided that the following conditions are\n    met:\n        * Redistributions of source code must retain the above copyright\n          notice, this list of conditions and the following disclaimer.\n        * Redistributions in binary form must reproduce the above\n          copyright notice, this list of conditions and the following\n          disclaimer in the documentation and/or other materials provided\n          with the distribution.\n        * Neither the name of The Linux Foundation nor the names of its\n          contributors may be used to endorse or promote products derived\n          from this software without specific prior written permission.\n\n    THIS SOFTWARE IS PROVIDED \"AS IS\" AND ANY EXPRESS OR IMPLIED\n    WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\n    MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT\n    ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS\n    BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n    CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n    SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR\n    BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,\n    WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE\n    OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN\n    IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n-->\n\n<resources xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">\n\n    <!-- Mobile network settings screen, setting summary text when check box is selected -->\n    <string name=\"roaming_enable\">Data Roaming enables you to browse the web, use email, MMS and other data services while abroad. Check with your network provider for pricing</string>\n    <!-- Mobile network settings screen, setting summary text when check box is clear -->\n    <string name=\"roaming_disable\">Data Roaming enables you to browse the web, use email, MMS and other data services while abroad. Check with your network provider for pricing</string>\n\n    <!-- Mobile network settings screen, dialog message when user selects the Data roaming check box -->\n    <string name=\"roaming_warning\">Click &lt;OK&gt; to use data while roaming. Check with your network provider for pricing.</string>\n</resources>\n"
  },
  {
    "path": "overlay/packages/services/Telephony/res/values-mcc262-mnc02/strings.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\n    Copyright (c) 2015, The Linux Foundation. All rights reserved.\n\n    Redistribution and use in source and binary forms, with or without\n    modification, are permitted provided that the following conditions are\n    met:\n        * Redistributions of source code must retain the above copyright\n          notice, this list of conditions and the following disclaimer.\n        * Redistributions in binary form must reproduce the above\n          copyright notice, this list of conditions and the following\n          disclaimer in the documentation and/or other materials provided\n          with the distribution.\n        * Neither the name of The Linux Foundation nor the names of its\n          contributors may be used to endorse or promote products derived\n          from this software without specific prior written permission.\n\n    THIS SOFTWARE IS PROVIDED \"AS IS\" AND ANY EXPRESS OR IMPLIED\n    WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\n    MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT\n    ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS\n    BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n    CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n    SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR\n    BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,\n    WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE\n    OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN\n    IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n-->\n\n<resources xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">\n\n    <!-- Mobile network settings screen, setting summary text when check box is selected -->\n    <string name=\"roaming_enable\">Data Roaming enables you to browse the web, use email, MMS and other data services while abroad. Check with your network provider for pricing</string>\n    <!-- Mobile network settings screen, setting summary text when check box is clear -->\n    <string name=\"roaming_disable\">Data Roaming enables you to browse the web, use email, MMS and other data services while abroad. Check with your network provider for pricing</string>\n\n    <!-- Mobile network settings screen, dialog message when user selects the Data roaming check box -->\n    <string name=\"roaming_warning\">Click &lt;OK&gt; to use data while roaming. Check with your network provider for pricing.</string>\n</resources>\n"
  },
  {
    "path": "overlay/packages/services/Telephony/res/values-mcc262-mnc02-en-rGB/strings.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\n    Copyright (c) 2015, The Linux Foundation. All rights reserved.\n\n    Redistribution and use in source and binary forms, with or without\n    modification, are permitted provided that the following conditions are\n    met:\n        * Redistributions of source code must retain the above copyright\n          notice, this list of conditions and the following disclaimer.\n        * Redistributions in binary form must reproduce the above\n          copyright notice, this list of conditions and the following\n          disclaimer in the documentation and/or other materials provided\n          with the distribution.\n        * Neither the name of The Linux Foundation nor the names of its\n          contributors may be used to endorse or promote products derived\n          from this software without specific prior written permission.\n\n    THIS SOFTWARE IS PROVIDED \"AS IS\" AND ANY EXPRESS OR IMPLIED\n    WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\n    MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT\n    ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS\n    BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n    CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n    SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR\n    BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,\n    WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE\n    OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN\n    IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n-->\n\n<resources xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">\n\n    <!-- Mobile network settings screen, setting summary text when check box is selected -->\n    <string name=\"roaming_enable\">Data Roaming enables you to browse the web, use email, MMS and other data services while abroad. Check with your network provider for pricing</string>\n    <!-- Mobile network settings screen, setting summary text when check box is clear -->\n    <string name=\"roaming_disable\">Data Roaming enables you to browse the web, use email, MMS and other data services while abroad. Check with your network provider for pricing</string>\n\n    <!-- Mobile network settings screen, dialog message when user selects the Data roaming check box -->\n    <string name=\"roaming_warning\">Click &lt;OK&gt; to use data while roaming. Check with your network provider for pricing.</string>\n</resources>\n"
  },
  {
    "path": "overlay/packages/services/Telephony/res/values-mcc262-mnc02-en-rIN/strings.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\n    Copyright (c) 2015, The Linux Foundation. All rights reserved.\n\n    Redistribution and use in source and binary forms, with or without\n    modification, are permitted provided that the following conditions are\n    met:\n        * Redistributions of source code must retain the above copyright\n          notice, this list of conditions and the following disclaimer.\n        * Redistributions in binary form must reproduce the above\n          copyright notice, this list of conditions and the following\n          disclaimer in the documentation and/or other materials provided\n          with the distribution.\n        * Neither the name of The Linux Foundation nor the names of its\n          contributors may be used to endorse or promote products derived\n          from this software without specific prior written permission.\n\n    THIS SOFTWARE IS PROVIDED \"AS IS\" AND ANY EXPRESS OR IMPLIED\n    WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\n    MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT\n    ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS\n    BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n    CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n    SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR\n    BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,\n    WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE\n    OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN\n    IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n-->\n\n<resources xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">\n\n    <!-- Mobile network settings screen, setting summary text when check box is selected -->\n    <string name=\"roaming_enable\">Data Roaming enables you to browse the web, use email, MMS and other data services while abroad. Check with your network provider for pricing</string>\n    <!-- Mobile network settings screen, setting summary text when check box is clear -->\n    <string name=\"roaming_disable\">Data Roaming enables you to browse the web, use email, MMS and other data services while abroad. Check with your network provider for pricing</string>\n\n    <!-- Mobile network settings screen, dialog message when user selects the Data roaming check box -->\n    <string name=\"roaming_warning\">Click &lt;OK&gt; to use data while roaming. Check with your network provider for pricing.</string>\n</resources>\n"
  },
  {
    "path": "overlay/packages/services/Telephony/res/values-mcc262-mnc04/strings.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\n    Copyright (c) 2015, The Linux Foundation. All rights reserved.\n\n    Redistribution and use in source and binary forms, with or without\n    modification, are permitted provided that the following conditions are\n    met:\n        * Redistributions of source code must retain the above copyright\n          notice, this list of conditions and the following disclaimer.\n        * Redistributions in binary form must reproduce the above\n          copyright notice, this list of conditions and the following\n          disclaimer in the documentation and/or other materials provided\n          with the distribution.\n        * Neither the name of The Linux Foundation nor the names of its\n          contributors may be used to endorse or promote products derived\n          from this software without specific prior written permission.\n\n    THIS SOFTWARE IS PROVIDED \"AS IS\" AND ANY EXPRESS OR IMPLIED\n    WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\n    MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT\n    ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS\n    BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n    CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n    SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR\n    BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,\n    WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE\n    OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN\n    IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n-->\n\n<resources xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">\n\n    <!-- Mobile network settings screen, setting summary text when check box is selected -->\n    <string name=\"roaming_enable\">Data Roaming enables you to browse the web, use email, MMS and other data services while abroad. Check with your network provider for pricing</string>\n    <!-- Mobile network settings screen, setting summary text when check box is clear -->\n    <string name=\"roaming_disable\">Data Roaming enables you to browse the web, use email, MMS and other data services while abroad. Check with your network provider for pricing</string>\n\n    <!-- Mobile network settings screen, dialog message when user selects the Data roaming check box -->\n    <string name=\"roaming_warning\">Click &lt;OK&gt; to use data while roaming. Check with your network provider for pricing.</string>\n</resources>\n"
  },
  {
    "path": "overlay/packages/services/Telephony/res/values-mcc262-mnc04-en-rGB/strings.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\n    Copyright (c) 2015, The Linux Foundation. All rights reserved.\n\n    Redistribution and use in source and binary forms, with or without\n    modification, are permitted provided that the following conditions are\n    met:\n        * Redistributions of source code must retain the above copyright\n          notice, this list of conditions and the following disclaimer.\n        * Redistributions in binary form must reproduce the above\n          copyright notice, this list of conditions and the following\n          disclaimer in the documentation and/or other materials provided\n          with the distribution.\n        * Neither the name of The Linux Foundation nor the names of its\n          contributors may be used to endorse or promote products derived\n          from this software without specific prior written permission.\n\n    THIS SOFTWARE IS PROVIDED \"AS IS\" AND ANY EXPRESS OR IMPLIED\n    WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\n    MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT\n    ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS\n    BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n    CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n    SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR\n    BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,\n    WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE\n    OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN\n    IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n-->\n\n<resources xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">\n\n    <!-- Mobile network settings screen, setting summary text when check box is selected -->\n    <string name=\"roaming_enable\">Data Roaming enables you to browse the web, use email, MMS and other data services while abroad. Check with your network provider for pricing</string>\n    <!-- Mobile network settings screen, setting summary text when check box is clear -->\n    <string name=\"roaming_disable\">Data Roaming enables you to browse the web, use email, MMS and other data services while abroad. Check with your network provider for pricing</string>\n\n    <!-- Mobile network settings screen, dialog message when user selects the Data roaming check box -->\n    <string name=\"roaming_warning\">Click &lt;OK&gt; to use data while roaming. Check with your network provider for pricing.</string>\n</resources>\n"
  },
  {
    "path": "overlay/packages/services/Telephony/res/values-mcc262-mnc04-en-rIN/strings.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\n    Copyright (c) 2015, The Linux Foundation. All rights reserved.\n\n    Redistribution and use in source and binary forms, with or without\n    modification, are permitted provided that the following conditions are\n    met:\n        * Redistributions of source code must retain the above copyright\n          notice, this list of conditions and the following disclaimer.\n        * Redistributions in binary form must reproduce the above\n          copyright notice, this list of conditions and the following\n          disclaimer in the documentation and/or other materials provided\n          with the distribution.\n        * Neither the name of The Linux Foundation nor the names of its\n          contributors may be used to endorse or promote products derived\n          from this software without specific prior written permission.\n\n    THIS SOFTWARE IS PROVIDED \"AS IS\" AND ANY EXPRESS OR IMPLIED\n    WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\n    MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT\n    ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS\n    BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n    CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n    SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR\n    BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,\n    WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE\n    OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN\n    IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n-->\n\n<resources xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">\n\n    <!-- Mobile network settings screen, setting summary text when check box is selected -->\n    <string name=\"roaming_enable\">Data Roaming enables you to browse the web, use email, MMS and other data services while abroad. Check with your network provider for pricing</string>\n    <!-- Mobile network settings screen, setting summary text when check box is clear -->\n    <string name=\"roaming_disable\">Data Roaming enables you to browse the web, use email, MMS and other data services while abroad. Check with your network provider for pricing</string>\n\n    <!-- Mobile network settings screen, dialog message when user selects the Data roaming check box -->\n    <string name=\"roaming_warning\">Click &lt;OK&gt; to use data while roaming. Check with your network provider for pricing.</string>\n</resources>\n"
  },
  {
    "path": "overlay/packages/services/Telephony/res/values-mcc262-mnc09/strings.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\n    Copyright (c) 2015, The Linux Foundation. All rights reserved.\n\n    Redistribution and use in source and binary forms, with or without\n    modification, are permitted provided that the following conditions are\n    met:\n        * Redistributions of source code must retain the above copyright\n          notice, this list of conditions and the following disclaimer.\n        * Redistributions in binary form must reproduce the above\n          copyright notice, this list of conditions and the following\n          disclaimer in the documentation and/or other materials provided\n          with the distribution.\n        * Neither the name of The Linux Foundation nor the names of its\n          contributors may be used to endorse or promote products derived\n          from this software without specific prior written permission.\n\n    THIS SOFTWARE IS PROVIDED \"AS IS\" AND ANY EXPRESS OR IMPLIED\n    WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\n    MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT\n    ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS\n    BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n    CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n    SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR\n    BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,\n    WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE\n    OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN\n    IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n-->\n\n<resources xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">\n\n    <!-- Mobile network settings screen, setting summary text when check box is selected -->\n    <string name=\"roaming_enable\">Data Roaming enables you to browse the web, use email, MMS and other data services while abroad. Check with your network provider for pricing</string>\n    <!-- Mobile network settings screen, setting summary text when check box is clear -->\n    <string name=\"roaming_disable\">Data Roaming enables you to browse the web, use email, MMS and other data services while abroad. Check with your network provider for pricing</string>\n\n    <!-- Mobile network settings screen, dialog message when user selects the Data roaming check box -->\n    <string name=\"roaming_warning\">Click &lt;OK&gt; to use data while roaming. Check with your network provider for pricing.</string>\n</resources>\n"
  },
  {
    "path": "overlay/packages/services/Telephony/res/values-mcc262-mnc09-en-rGB/strings.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\n    Copyright (c) 2015, The Linux Foundation. All rights reserved.\n\n    Redistribution and use in source and binary forms, with or without\n    modification, are permitted provided that the following conditions are\n    met:\n        * Redistributions of source code must retain the above copyright\n          notice, this list of conditions and the following disclaimer.\n        * Redistributions in binary form must reproduce the above\n          copyright notice, this list of conditions and the following\n          disclaimer in the documentation and/or other materials provided\n          with the distribution.\n        * Neither the name of The Linux Foundation nor the names of its\n          contributors may be used to endorse or promote products derived\n          from this software without specific prior written permission.\n\n    THIS SOFTWARE IS PROVIDED \"AS IS\" AND ANY EXPRESS OR IMPLIED\n    WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\n    MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT\n    ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS\n    BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n    CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n    SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR\n    BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,\n    WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE\n    OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN\n    IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n-->\n\n<resources xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">\n\n    <!-- Mobile network settings screen, setting summary text when check box is selected -->\n    <string name=\"roaming_enable\">Data Roaming enables you to browse the web, use email, MMS and other data services while abroad. Check with your network provider for pricing</string>\n    <!-- Mobile network settings screen, setting summary text when check box is clear -->\n    <string name=\"roaming_disable\">Data Roaming enables you to browse the web, use email, MMS and other data services while abroad. Check with your network provider for pricing</string>\n\n    <!-- Mobile network settings screen, dialog message when user selects the Data roaming check box -->\n    <string name=\"roaming_warning\">Click &lt;OK&gt; to use data while roaming. Check with your network provider for pricing.</string>\n</resources>\n"
  },
  {
    "path": "overlay/packages/services/Telephony/res/values-mcc262-mnc09-en-rIN/strings.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\n    Copyright (c) 2015, The Linux Foundation. All rights reserved.\n\n    Redistribution and use in source and binary forms, with or without\n    modification, are permitted provided that the following conditions are\n    met:\n        * Redistributions of source code must retain the above copyright\n          notice, this list of conditions and the following disclaimer.\n        * Redistributions in binary form must reproduce the above\n          copyright notice, this list of conditions and the following\n          disclaimer in the documentation and/or other materials provided\n          with the distribution.\n        * Neither the name of The Linux Foundation nor the names of its\n          contributors may be used to endorse or promote products derived\n          from this software without specific prior written permission.\n\n    THIS SOFTWARE IS PROVIDED \"AS IS\" AND ANY EXPRESS OR IMPLIED\n    WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\n    MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT\n    ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS\n    BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n    CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n    SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR\n    BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,\n    WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE\n    OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN\n    IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n-->\n\n<resources xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">\n\n    <!-- Mobile network settings screen, setting summary text when check box is selected -->\n    <string name=\"roaming_enable\">Data Roaming enables you to browse the web, use email, MMS and other data services while abroad. Check with your network provider for pricing</string>\n    <!-- Mobile network settings screen, setting summary text when check box is clear -->\n    <string name=\"roaming_disable\">Data Roaming enables you to browse the web, use email, MMS and other data services while abroad. Check with your network provider for pricing</string>\n\n    <!-- Mobile network settings screen, dialog message when user selects the Data roaming check box -->\n    <string name=\"roaming_warning\">Click &lt;OK&gt; to use data while roaming. Check with your network provider for pricing.</string>\n</resources>\n"
  },
  {
    "path": "p2p_supplicant_overlay.conf",
    "content": "disable_scan_offload=1\np2p_no_group_iface=1\npersistent_reconnect=1\n"
  },
  {
    "path": "power/AudioStreaming.h",
    "content": "/*\n * Copyright (C) 2019 The Android Open Source Project\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n#ifndef POWER_LIBPERFMGR_AUDIOSTREAMING_H_\n#define POWER_LIBPERFMGR_AUDIOSTREAMING_H_\n\nenum AUDIO_STREAMING_HINT {\n    AUDIO_STREAMING_OFF = 0,\n    AUDIO_STREAMING_ON = 1,\n    TPU_BOOST_OFF = 1000,\n    TPU_BOOST_SHORT = 1001,\n    TPU_BOOST_LONG = 1002\n};\n\nenum TPU_HINT_DURATION_MS { SHORT = 200, LONG = 2000 };\n\n#endif  // POWER_LIBPERFMGR_AUDIOSTREAMING_H_\n"
  },
  {
    "path": "power/CameraMode.h",
    "content": "/*\n * Copyright (C) 2018 The Android Open Source Project\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n#ifndef POWER_LIBPERFMGR_CAMERAMODE_H_\n#define POWER_LIBPERFMGR_CAMERAMODE_H_\n\nenum CameraStreamingMode {\n    CAMERA_STREAMING_OFF = 0,\n    CAMERA_STREAMING,\n    CAMERA_STREAMING_1080P,\n    CAMERA_STREAMING_4K,\n    CAMERA_STREAMING_MAX\n};\n\n#endif  // POWER_LIBPERFMGR_CAMERAMODE_H_\n"
  },
  {
    "path": "power/InteractionHandler.cpp",
    "content": "/*\n * Copyright (C) 2018 The Android Open Source Project\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n#define LOG_TAG \"android.hardware.power@1.3-service.mata-libperfmgr\"\n#define ATRACE_TAG (ATRACE_TAG_POWER | ATRACE_TAG_HAL)\n\n#include <fcntl.h>\n#include <poll.h>\n#include <sys/eventfd.h>\n#include <time.h>\n#include <unistd.h>\n#include <utils/Log.h>\n#include <utils/Trace.h>\n#include <memory>\n\n#include \"InteractionHandler.h\"\n\n#define MAX_LENGTH 64\n\n#define MSINSEC 1000L\n#define USINMS 1000000L\n\nstatic const std::vector<std::string> fb_idle_patch = {\"/sys/class/drm/card0/device/idle_state\",\n                                                       \"/sys/class/graphics/fb0/idle_state\"};\n\nInteractionHandler::InteractionHandler(std::shared_ptr<HintManager> const &hint_manager)\n    : mState(INTERACTION_STATE_UNINITIALIZED),\n      mWaitMs(100),\n      mMinDurationMs(1400),\n      mMaxDurationMs(5650),\n      mDurationMs(0),\n      mHintManager(hint_manager) {}\n\nInteractionHandler::~InteractionHandler() {\n    Exit();\n}\n\nstatic int fb_idle_open(void) {\n    int fd;\n    for (auto &path : fb_idle_patch) {\n        fd = open(path.c_str(), O_RDONLY);\n        if (fd >= 0)\n            return fd;\n    }\n    ALOGE(\"Unable to open fb idle state path (%d)\", errno);\n    return -1;\n}\n\nbool InteractionHandler::Init() {\n    std::lock_guard<std::mutex> lk(mLock);\n\n    if (mState != INTERACTION_STATE_UNINITIALIZED)\n        return true;\n\n    int fd = fb_idle_open();\n    if (fd < 0)\n        return false;\n    mIdleFd = fd;\n\n    mEventFd = eventfd(0, EFD_NONBLOCK);\n    if (mEventFd < 0) {\n        ALOGE(\"Unable to create event fd (%d)\", errno);\n        close(mIdleFd);\n        return false;\n    }\n\n    mState = INTERACTION_STATE_IDLE;\n    mThread = std::unique_ptr<std::thread>(new std::thread(&InteractionHandler::Routine, this));\n\n    return true;\n}\n\nvoid InteractionHandler::Exit() {\n    std::unique_lock<std::mutex> lk(mLock);\n    if (mState == INTERACTION_STATE_UNINITIALIZED)\n        return;\n\n    AbortWaitLocked();\n    mState = INTERACTION_STATE_UNINITIALIZED;\n    lk.unlock();\n\n    mCond.notify_all();\n    mThread->join();\n\n    close(mEventFd);\n    close(mIdleFd);\n}\n\nvoid InteractionHandler::PerfLock() {\n    ALOGV(\"%s: acquiring perf lock\", __func__);\n    if (!mHintManager->DoHint(\"INTERACTION\")) {\n        ALOGE(\"%s: do hint INTERACTION failed\", __func__);\n    }\n    ATRACE_INT(\"interaction_lock\", 1);\n}\n\nvoid InteractionHandler::PerfRel() {\n    ALOGV(\"%s: releasing perf lock\", __func__);\n    if (!mHintManager->EndHint(\"INTERACTION\")) {\n        ALOGE(\"%s: end hint INTERACTION failed\", __func__);\n    }\n    ATRACE_INT(\"interaction_lock\", 0);\n}\n\nsize_t InteractionHandler::CalcTimespecDiffMs(struct timespec start, struct timespec end) {\n    size_t diff_in_us = 0;\n    diff_in_us += (end.tv_sec - start.tv_sec) * MSINSEC;\n    diff_in_us += (end.tv_nsec - start.tv_nsec) / USINMS;\n    return diff_in_us;\n}\n\nvoid InteractionHandler::Acquire(int32_t duration) {\n    ATRACE_CALL();\n\n    std::lock_guard<std::mutex> lk(mLock);\n    if (mState == INTERACTION_STATE_UNINITIALIZED) {\n        ALOGW(\"%s: called while uninitialized\", __func__);\n        return;\n    }\n\n    int inputDuration = duration + 650;\n    int finalDuration;\n    if (inputDuration > mMaxDurationMs)\n        finalDuration = mMaxDurationMs;\n    else if (inputDuration > mMinDurationMs)\n        finalDuration = inputDuration;\n    else\n        finalDuration = mMinDurationMs;\n\n    struct timespec cur_timespec;\n    clock_gettime(CLOCK_MONOTONIC, &cur_timespec);\n    if (mState != INTERACTION_STATE_IDLE && finalDuration <= mDurationMs) {\n        size_t elapsed_time = CalcTimespecDiffMs(mLastTimespec, cur_timespec);\n        // don't hint if previous hint's duration covers this hint's duration\n        if (elapsed_time <= (mDurationMs - finalDuration)) {\n            ALOGV(\"%s: Previous duration (%d) cover this (%d) elapsed: %lld\", __func__,\n                  static_cast<int>(mDurationMs), static_cast<int>(finalDuration),\n                  static_cast<long long>(elapsed_time));\n            return;\n        }\n    }\n    mLastTimespec = cur_timespec;\n    mDurationMs = finalDuration;\n\n    ALOGV(\"%s: input: %d final duration: %d\", __func__, duration, finalDuration);\n\n    if (mState == INTERACTION_STATE_WAITING)\n        AbortWaitLocked();\n    else if (mState == INTERACTION_STATE_IDLE)\n        PerfLock();\n\n    mState = INTERACTION_STATE_INTERACTION;\n    mCond.notify_one();\n}\n\nvoid InteractionHandler::Release() {\n    std::lock_guard<std::mutex> lk(mLock);\n    if (mState == INTERACTION_STATE_WAITING) {\n        ATRACE_CALL();\n        PerfRel();\n        mState = INTERACTION_STATE_IDLE;\n    } else {\n        // clear any wait aborts pending in event fd\n        uint64_t val;\n        ssize_t ret = read(mEventFd, &val, sizeof(val));\n\n        ALOGW_IF(ret < 0, \"%s: failed to clear eventfd (%zd, %d)\", __func__, ret, errno);\n    }\n}\n\n// should be called while locked\nvoid InteractionHandler::AbortWaitLocked() {\n    uint64_t val = 1;\n    ssize_t ret = write(mEventFd, &val, sizeof(val));\n    if (ret != sizeof(val))\n        ALOGW(\"Unable to write to event fd (%zd)\", ret);\n}\n\nvoid InteractionHandler::WaitForIdle(int32_t wait_ms, int32_t timeout_ms) {\n    char data[MAX_LENGTH];\n    ssize_t ret;\n    struct pollfd pfd[2];\n\n    ATRACE_CALL();\n\n    ALOGV(\"%s: wait:%d timeout:%d\", __func__, wait_ms, timeout_ms);\n\n    pfd[0].fd = mEventFd;\n    pfd[0].events = POLLIN;\n    pfd[1].fd = mIdleFd;\n    pfd[1].events = POLLPRI | POLLERR;\n\n    ret = poll(pfd, 1, wait_ms);\n    if (ret > 0) {\n        ALOGV(\"%s: wait aborted\", __func__);\n        return;\n    } else if (ret < 0) {\n        ALOGE(\"%s: error in poll while waiting\", __func__);\n        return;\n    }\n\n    ret = pread(mIdleFd, data, sizeof(data), 0);\n    if (!ret) {\n        ALOGE(\"%s: Unexpected EOF!\", __func__);\n        return;\n    }\n\n    if (!strncmp(data, \"idle\", 4)) {\n        ALOGV(\"%s: already idle\", __func__);\n        return;\n    }\n\n    ret = poll(pfd, 2, timeout_ms);\n    if (ret < 0)\n        ALOGE(\"%s: Error on waiting for idle (%zd)\", __func__, ret);\n    else if (ret == 0)\n        ALOGV(\"%s: timed out waiting for idle\", __func__);\n    else if (pfd[0].revents)\n        ALOGV(\"%s: wait for idle aborted\", __func__);\n    else if (pfd[1].revents)\n        ALOGV(\"%s: idle detected\", __func__);\n}\n\nvoid InteractionHandler::Routine() {\n    std::unique_lock<std::mutex> lk(mLock, std::defer_lock);\n\n    while (true) {\n        lk.lock();\n        mCond.wait(lk, [&] { return mState != INTERACTION_STATE_IDLE; });\n        if (mState == INTERACTION_STATE_UNINITIALIZED)\n            return;\n        mState = INTERACTION_STATE_WAITING;\n        lk.unlock();\n\n        WaitForIdle(mWaitMs, mDurationMs);\n        Release();\n    }\n}\n"
  },
  {
    "path": "power/InteractionHandler.h",
    "content": "/*\n * Copyright (C) 2018 The Android Open Source Project\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n#ifndef POWER_LIBPERFMGR_INTERACTIONHANDLER_H_\n#define POWER_LIBPERFMGR_INTERACTIONHANDLER_H_\n\n#include <condition_variable>\n#include <memory>\n#include <mutex>\n#include <string>\n#include <thread>\n\n#include <perfmgr/HintManager.h>\n\nusing ::android::perfmgr::HintManager;\n\nenum interaction_state {\n    INTERACTION_STATE_UNINITIALIZED,\n    INTERACTION_STATE_IDLE,\n    INTERACTION_STATE_INTERACTION,\n    INTERACTION_STATE_WAITING,\n};\n\nclass InteractionHandler {\n  public:\n    InteractionHandler(std::shared_ptr<HintManager> const &hint_manager);\n    ~InteractionHandler();\n    bool Init();\n    void Exit();\n    void Acquire(int32_t duration);\n\n  private:\n    void Release();\n    void WaitForIdle(int32_t wait_ms, int32_t timeout_ms);\n    void AbortWaitLocked();\n    void Routine();\n\n    void PerfLock();\n    void PerfRel();\n\n    size_t CalcTimespecDiffMs(struct timespec start, struct timespec end);\n\n    enum interaction_state mState;\n\n    int mIdleFd;\n    int mEventFd;\n\n    int32_t mWaitMs;\n    int32_t mMinDurationMs;\n    int32_t mMaxDurationMs;\n    int32_t mDurationMs;\n\n    struct timespec mLastTimespec;\n\n    std::unique_ptr<std::thread> mThread;\n    std::mutex mLock;\n    std::condition_variable mCond;\n    std::shared_ptr<HintManager> mHintManager;\n};\n\n#endif  // POWER_LIBPERFMGR_INTERACTIONHANDLER_H_\n"
  },
  {
    "path": "power/Power.cpp",
    "content": "/*\n * Copyright (C) 2018 The Android Open Source Project\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n#define ATRACE_TAG (ATRACE_TAG_POWER | ATRACE_TAG_HAL)\n#define LOG_TAG \"android.hardware.power@1.3-service.mata-libperfmgr\"\n\n#include <android-base/file.h>\n#include <android-base/logging.h>\n#include <android-base/properties.h>\n#include <android-base/stringprintf.h>\n#include <android-base/strings.h>\n\n#include <mutex>\n\n#include <utils/Log.h>\n#include <utils/Trace.h>\n\n#include \"AudioStreaming.h\"\n#include \"Power.h\"\n#include \"display-helper.h\"\n\nnamespace android {\nnamespace hardware {\nnamespace power {\nnamespace V1_3 {\nnamespace implementation {\n\nusing ::android::hardware::hidl_vec;\nusing ::android::hardware::Return;\nusing ::android::hardware::Void;\nusing ::android::hardware::power::V1_0::Feature;\nusing ::android::hardware::power::V1_0::Status;\n\nconstexpr char kPowerHalStateProp[] = \"vendor.powerhal.state\";\nconstexpr char kPowerHalAudioProp[] = \"vendor.powerhal.audio\";\nconstexpr char kPowerHalInitProp[] = \"vendor.powerhal.init\";\nconstexpr char kPowerHalRenderingProp[] = \"vendor.powerhal.rendering\";\nconstexpr char kPowerHalConfigPath[] = \"/vendor/etc/powerhint.json\";\n\nstatic const std::map<enum CameraStreamingMode, std::string> kCamStreamingHint = {\n    {CAMERA_STREAMING_OFF, \"CAMERA_STREAMING_OFF\"},\n    {CAMERA_STREAMING, \"CAMERA_STREAMING\"},\n    {CAMERA_STREAMING_1080P, \"CAMERA_STREAMING_1080P\"},\n    {CAMERA_STREAMING_4K, \"CAMERA_STREAMING_4K\"}};\n\nPower::Power()\n    : mHintManager(nullptr),\n      mInteractionHandler(nullptr),\n      mVRModeOn(false),\n      mSustainedPerfModeOn(false),\n      mCameraStreamingMode(CAMERA_STREAMING_OFF),\n      mReady(false) {\n    mInitThread = std::thread([this]() {\n        android::base::WaitForProperty(kPowerHalInitProp, \"1\");\n        mHintManager = HintManager::GetFromJSON(kPowerHalConfigPath);\n        if (!mHintManager) {\n            LOG(FATAL) << \"Invalid config: \" << kPowerHalConfigPath;\n        }\n        mInteractionHandler = std::make_unique<InteractionHandler>(mHintManager);\n        mInteractionHandler->Init();\n        std::string state = android::base::GetProperty(kPowerHalStateProp, \"\");\n        if (state == \"CAMERA_STREAMING\") {\n            ALOGI(\"Initialize with CAMERA_STREAMING on\");\n            mHintManager->DoHint(\"CAMERA_STREAMING\");\n            mCameraStreamingMode = CAMERA_STREAMING;\n        } else if (state == \"CAMERA_STREAMING_1080P\") {\n            ALOGI(\"Initialize CAMERA_STREAMING_1080P on\");\n            mHintManager->DoHint(\"CAMERA_STREAMING_1080P\");\n            mCameraStreamingMode = CAMERA_STREAMING_1080P;\n        } else if (state == \"CAMERA_STREAMING_4K\") {\n            ALOGI(\"Initialize with CAMERA_STREAMING_4K on\");\n            mHintManager->DoHint(\"CAMERA_STREAMING_4K\");\n            mCameraStreamingMode = CAMERA_STREAMING_4K;\n        } else if (state == \"SUSTAINED_PERFORMANCE\") {\n            ALOGI(\"Initialize with SUSTAINED_PERFORMANCE on\");\n            mHintManager->DoHint(\"SUSTAINED_PERFORMANCE\");\n            mSustainedPerfModeOn = true;\n        } else if (state == \"VR_MODE\") {\n            ALOGI(\"Initialize with VR_MODE on\");\n            mHintManager->DoHint(\"VR_MODE\");\n            mVRModeOn = true;\n        } else if (state == \"VR_SUSTAINED_PERFORMANCE\") {\n            ALOGI(\"Initialize with SUSTAINED_PERFORMANCE and VR_MODE on\");\n            mHintManager->DoHint(\"VR_SUSTAINED_PERFORMANCE\");\n            mSustainedPerfModeOn = true;\n            mVRModeOn = true;\n        } else {\n            ALOGI(\"Initialize PowerHAL\");\n        }\n\n        state = android::base::GetProperty(kPowerHalAudioProp, \"\");\n        if (state == \"AUDIO_LOW_LATENCY\") {\n            ALOGI(\"Initialize with AUDIO_LOW_LATENCY on\");\n            mHintManager->DoHint(\"AUDIO_LOW_LATENCY\");\n        }\n\n        state = android::base::GetProperty(kPowerHalRenderingProp, \"\");\n        if (state == \"EXPENSIVE_RENDERING\") {\n            ALOGI(\"Initialize with EXPENSIVE_RENDERING on\");\n            mHintManager->DoHint(\"EXPENSIVE_RENDERING\");\n        }\n        // Now start to take powerhint\n        mReady.store(true);\n        ALOGI(\"PowerHAL ready to process hints\");\n    });\n    mInitThread.detach();\n}\n\n// Methods from ::android::hardware::power::V1_0::IPower follow.\nReturn<void> Power::setInteractive(bool /* interactive */) {\n    return Void();\n}\n\nReturn<void> Power::powerHint(PowerHint_1_0 hint, int32_t data) {\n    if (!mReady) {\n        return Void();\n    }\n    ATRACE_INT(android::hardware::power::V1_0::toString(hint).c_str(), data);\n    ALOGD_IF(hint != PowerHint_1_0::INTERACTION, \"%s: %d\",\n             android::hardware::power::V1_0::toString(hint).c_str(), static_cast<int>(data));\n    switch (hint) {\n        case PowerHint_1_0::INTERACTION:\n            if (mVRModeOn || mSustainedPerfModeOn) {\n                ALOGV(\"%s: ignoring due to other active perf hints\", __func__);\n            } else {\n                mInteractionHandler->Acquire(data);\n            }\n            break;\n        case PowerHint_1_0::SUSTAINED_PERFORMANCE:\n            if (data && !mSustainedPerfModeOn) {\n                if (!mVRModeOn) {  // Sustained mode only.\n                    mHintManager->DoHint(\"SUSTAINED_PERFORMANCE\");\n                } else {  // Sustained + VR mode.\n                    mHintManager->EndHint(\"VR_MODE\");\n                    mHintManager->DoHint(\"VR_SUSTAINED_PERFORMANCE\");\n                }\n                mSustainedPerfModeOn = true;\n            } else if (!data && mSustainedPerfModeOn) {\n                mHintManager->EndHint(\"VR_SUSTAINED_PERFORMANCE\");\n                mHintManager->EndHint(\"SUSTAINED_PERFORMANCE\");\n                if (mVRModeOn) {  // Switch back to VR Mode.\n                    mHintManager->DoHint(\"VR_MODE\");\n                }\n                mSustainedPerfModeOn = false;\n            }\n            break;\n        case PowerHint_1_0::VR_MODE:\n            if (data && !mVRModeOn) {\n                if (!mSustainedPerfModeOn) {  // VR mode only.\n                    mHintManager->DoHint(\"VR_MODE\");\n                } else {  // Sustained + VR mode.\n                    mHintManager->EndHint(\"SUSTAINED_PERFORMANCE\");\n                    mHintManager->DoHint(\"VR_SUSTAINED_PERFORMANCE\");\n                }\n                mVRModeOn = true;\n            } else if (!data && mVRModeOn) {\n                mHintManager->EndHint(\"VR_SUSTAINED_PERFORMANCE\");\n                mHintManager->EndHint(\"VR_MODE\");\n                if (mSustainedPerfModeOn) {  // Switch back to sustained Mode.\n                    mHintManager->DoHint(\"SUSTAINED_PERFORMANCE\");\n                }\n                mVRModeOn = false;\n            }\n            break;\n        case PowerHint_1_0::LAUNCH:\n            if (mVRModeOn || mSustainedPerfModeOn) {\n                ALOGV(\"%s: ignoring due to other active perf hints\", __func__);\n            } else {\n                if (data) {\n                    // Hint until canceled\n                    mHintManager->DoHint(\"LAUNCH\");\n                } else {\n                    mHintManager->EndHint(\"LAUNCH\");\n                }\n            }\n            break;\n        case PowerHint_1_0::LOW_POWER:\n            if (data) {\n                // Device in battery saver mode, enable display low power mode\n                set_display_lpm(true);\n            } else {\n                // Device exiting battery saver mode, disable display low power mode\n                set_display_lpm(false);\n            }\n            break;\n        default:\n            break;\n    }\n    return Void();\n}\n\nReturn<void> Power::setFeature(Feature /*feature*/, bool /*activate*/) {\n    // Nothing to do\n    return Void();\n}\n\nReturn<void> Power::getPlatformLowPowerStats(getPlatformLowPowerStats_cb _hidl_cb) {\n    LOG(ERROR) << \"getPlatformLowPowerStats not supported. Use IPowerStats HAL.\";\n    _hidl_cb({}, Status::SUCCESS);\n    return Void();\n}\n\n// Methods from ::android::hardware::power::V1_1::IPower follow.\nReturn<void> Power::getSubsystemLowPowerStats(getSubsystemLowPowerStats_cb _hidl_cb) {\n    LOG(ERROR) << \"getSubsystemLowPowerStats not supported. Use IPowerStats HAL.\";\n    _hidl_cb({}, Status::SUCCESS);\n    return Void();\n}\n\nReturn<void> Power::powerHintAsync(PowerHint_1_0 hint, int32_t data) {\n    // just call the normal power hint in this oneway function\n    return powerHint(hint, data);\n}\n\n// Methods from ::android::hardware::power::V1_2::IPower follow.\nReturn<void> Power::powerHintAsync_1_2(PowerHint_1_2 hint, int32_t data) {\n    if (!mReady) {\n        return Void();\n    }\n\n    ATRACE_INT(android::hardware::power::V1_2::toString(hint).c_str(), data);\n    ALOGD_IF(hint >= PowerHint_1_2::AUDIO_STREAMING, \"%s: %d\",\n             android::hardware::power::V1_2::toString(hint).c_str(), static_cast<int>(data));\n\n    switch (hint) {\n        case PowerHint_1_2::AUDIO_LOW_LATENCY:\n            if (data) {\n                // Hint until canceled\n                mHintManager->DoHint(\"AUDIO_LOW_LATENCY\");\n            } else {\n                mHintManager->EndHint(\"AUDIO_LOW_LATENCY\");\n            }\n            break;\n        case PowerHint_1_2::AUDIO_STREAMING:\n            if (mVRModeOn || mSustainedPerfModeOn) {\n                ALOGV(\"%s: ignoring due to other active perf hints\", __func__);\n            } else {\n                if (data == static_cast<int32_t>(AUDIO_STREAMING_HINT::AUDIO_STREAMING_ON)) {\n                    mHintManager->DoHint(\"AUDIO_STREAMING\");\n                } else if (data ==\n                           static_cast<int32_t>(AUDIO_STREAMING_HINT::AUDIO_STREAMING_OFF)) {\n                    mHintManager->EndHint(\"AUDIO_STREAMING\");\n                } else if (data == static_cast<int32_t>(AUDIO_STREAMING_HINT::TPU_BOOST_SHORT)) {\n                    mHintManager->DoHint(\"TPU_BOOST\",\n                                         std::chrono::milliseconds(TPU_HINT_DURATION_MS::SHORT));\n                } else if (data == static_cast<int32_t>(AUDIO_STREAMING_HINT::TPU_BOOST_LONG)) {\n                    mHintManager->DoHint(\"TPU_BOOST\",\n                                         std::chrono::milliseconds(TPU_HINT_DURATION_MS::LONG));\n                } else if (data == static_cast<int32_t>(AUDIO_STREAMING_HINT::TPU_BOOST_OFF)) {\n                    mHintManager->EndHint(\"TPU_BOOST\");\n                } else {\n                    ALOGE(\"AUDIO STREAMING INVALID DATA: %d\", data);\n                }\n            }\n            break;\n        case PowerHint_1_2::CAMERA_LAUNCH:\n            if (data > 0) {\n                mHintManager->DoHint(\"CAMERA_LAUNCH\");\n            } else if (data == 0) {\n                mHintManager->EndHint(\"CAMERA_LAUNCH\");\n            } else {\n                ALOGE(\"CAMERA LAUNCH INVALID DATA: %d\", data);\n            }\n            break;\n        case PowerHint_1_2::CAMERA_STREAMING: {\n            const enum CameraStreamingMode mode = static_cast<enum CameraStreamingMode>(data);\n            if (mode < CAMERA_STREAMING_OFF || mode >= CAMERA_STREAMING_MAX) {\n                ALOGE(\"CAMERA STREAMING INVALID Mode: %d\", mode);\n                break;\n            }\n\n            if (mCameraStreamingMode == mode)\n                break;\n\n            // turn it off first if any previous hint.\n            if ((mCameraStreamingMode != CAMERA_STREAMING_OFF)) {\n                const auto modeValue = kCamStreamingHint.at(mCameraStreamingMode);\n                mHintManager->EndHint(modeValue);\n                // Boost 1s for tear down\n                mHintManager->DoHint(\"CAMERA_LAUNCH\", std::chrono::seconds(1));\n            }\n\n            if (mode != CAMERA_STREAMING_OFF) {\n                const auto hintValue = kCamStreamingHint.at(mode);\n                mHintManager->DoHint(hintValue);\n            }\n\n            mCameraStreamingMode = mode;\n            const auto prop = (mCameraStreamingMode == CAMERA_STREAMING_OFF)\n                                  ? \"\"\n                                  : kCamStreamingHint.at(mode).c_str();\n            if (!android::base::SetProperty(kPowerHalStateProp, prop)) {\n                ALOGE(\"%s: could set powerHAL state %s property\", __func__, prop);\n            }\n            break;\n        }\n        case PowerHint_1_2::CAMERA_SHOT:\n            if (data > 0) {\n                mHintManager->DoHint(\"CAMERA_SHOT\", std::chrono::milliseconds(data));\n            } else if (data == 0) {\n                mHintManager->EndHint(\"CAMERA_SHOT\");\n            } else {\n                ALOGE(\"CAMERA SHOT INVALID DATA: %d\", data);\n            }\n            break;\n        default:\n            return powerHint(static_cast<PowerHint_1_0>(hint), data);\n    }\n    return Void();\n}\n\n// Methods from ::android::hardware::power::V1_3::IPower follow.\nReturn<void> Power::powerHintAsync_1_3(PowerHint_1_3 hint, int32_t data) {\n    if (!mReady) {\n        return Void();\n    }\n\n    if (hint == PowerHint_1_3::EXPENSIVE_RENDERING) {\n        ATRACE_INT(android::hardware::power::V1_3::toString(hint).c_str(), data);\n        if (mVRModeOn || mSustainedPerfModeOn) {\n            ALOGV(\"%s: ignoring due to other active perf hints\", __func__);\n        } else {\n            if (data > 0) {\n                mHintManager->DoHint(\"EXPENSIVE_RENDERING\");\n            } else {\n                mHintManager->EndHint(\"EXPENSIVE_RENDERING\");\n            }\n        }\n    } else {\n        return powerHintAsync_1_2(static_cast<PowerHint_1_2>(hint), data);\n    }\n    return Void();\n}\n\nconstexpr const char *boolToString(bool b) {\n    return b ? \"true\" : \"false\";\n}\n\nReturn<void> Power::debug(const hidl_handle &handle, const hidl_vec<hidl_string> &) {\n    if (handle != nullptr && handle->numFds >= 1 && mReady) {\n        int fd = handle->data[0];\n\n        std::string buf(android::base::StringPrintf(\n            \"HintManager Running: %s\\n\"\n            \"VRMode: %s\\n\"\n            \"CameraStreamingMode: %s\\n\"\n            \"SustainedPerformanceMode: %s\\n\",\n            boolToString(mHintManager->IsRunning()), boolToString(mVRModeOn),\n            kCamStreamingHint.at(mCameraStreamingMode).c_str(),\n            boolToString(mSustainedPerfModeOn)));\n        // Dump nodes through libperfmgr\n        mHintManager->DumpToFd(fd);\n        if (!android::base::WriteStringToFd(buf, fd)) {\n            PLOG(ERROR) << \"Failed to dump state to fd\";\n        }\n        fsync(fd);\n    }\n    return Void();\n}\n\n}  // namespace implementation\n}  // namespace V1_3\n}  // namespace power\n}  // namespace hardware\n}  // namespace android\n"
  },
  {
    "path": "power/Power.h",
    "content": "/*\n * Copyright (C) 2018 The Android Open Source Project\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n#ifndef POWER_LIBPERFMGR_POWER_H_\n#define POWER_LIBPERFMGR_POWER_H_\n\n#include <atomic>\n#include <memory>\n#include <thread>\n\n#include <android/hardware/power/1.3/IPower.h>\n#include <hidl/MQDescriptor.h>\n#include <hidl/Status.h>\n#include <perfmgr/HintManager.h>\n\n#include \"CameraMode.h\"\n#include \"InteractionHandler.h\"\n\nnamespace android {\nnamespace hardware {\nnamespace power {\nnamespace V1_3 {\nnamespace implementation {\n\nusing ::InteractionHandler;\nusing ::android::hardware::Return;\nusing ::android::hardware::Void;\nusing ::android::hardware::power::V1_0::Feature;\nusing ::android::hardware::power::V1_3::IPower;\nusing PowerHint_1_0 = ::android::hardware::power::V1_0::PowerHint;\nusing PowerHint_1_2 = ::android::hardware::power::V1_2::PowerHint;\nusing PowerHint_1_3 = ::android::hardware::power::V1_3::PowerHint;\nusing ::android::perfmgr::HintManager;\n\nclass Power : public IPower {\n  public:\n    // Methods from ::android::hardware::power::V1_0::IPower follow.\n\n    Power();\n\n    Return<void> setInteractive(bool /* interactive */) override;\n    Return<void> powerHint(PowerHint_1_0 hint, int32_t data) override;\n    Return<void> setFeature(Feature feature, bool activate) override;\n    Return<void> getPlatformLowPowerStats(getPlatformLowPowerStats_cb _hidl_cb) override;\n\n    // Methods from ::android::hardware::power::V1_1::IPower follow.\n    Return<void> getSubsystemLowPowerStats(getSubsystemLowPowerStats_cb _hidl_cb) override;\n    Return<void> powerHintAsync(PowerHint_1_0 hint, int32_t data) override;\n\n    // Methods from ::android::hardware::power::V1_2::IPower follow.\n    Return<void> powerHintAsync_1_2(PowerHint_1_2 hint, int32_t data) override;\n\n    // Methods from ::android::hardware::power::V1_3::IPower follow.\n    Return<void> powerHintAsync_1_3(PowerHint_1_3 hint, int32_t data) override;\n\n    // Methods from ::android::hidl::base::V1_0::IBase follow.\n    Return<void> debug(const hidl_handle &fd, const hidl_vec<hidl_string> &args) override;\n\n  private:\n    std::shared_ptr<HintManager> mHintManager;\n    std::unique_ptr<InteractionHandler> mInteractionHandler;\n    std::atomic<bool> mVRModeOn;\n    std::atomic<bool> mSustainedPerfModeOn;\n    std::atomic<enum CameraStreamingMode> mCameraStreamingMode;\n    std::atomic<bool> mReady;\n    std::thread mInitThread;\n};\n\n}  // namespace implementation\n}  // namespace V1_3\n}  // namespace power\n}  // namespace hardware\n}  // namespace android\n\n#endif  // POWER_LIBPERFMGR_POWER_H_\n"
  },
  {
    "path": "power/android.hardware.power@1.3-service.mata-libperfmgr.rc",
    "content": "service vendor.power-hal-1-3 /vendor/bin/hw/android.hardware.power@1.3-service.mata-libperfmgr\n    class hal\n    user root\n    group system\n    interface android.hardware.power@1.0::IPower default\n    interface android.hardware.power@1.1::IPower default\n    interface android.hardware.power@1.2::IPower default\n    interface android.hardware.power@1.3::IPower default\n\n# restart powerHAL when framework died\non property:init.svc.zygote=restarting && property:vendor.powerhal.state=*\n   setprop vendor.powerhal.state \"\"\n   setprop vendor.powerhal.audio \"\"\n   setprop vendor.powerhal.rendering \"\"\n   restart vendor.power-hal-1-3\n\n# restart powerHAL when cameraHAL died\non property:init.svc.vendor.camera-provider-2-4=restarting && property:vendor.powerhal.state=CAMERA_STREAMING\n   setprop vendor.powerhal.state \"\"\n   restart vendor.power-hal-1-3\n\n# restart powerHAL when audioHAL died\non property:init.svc.vendor.audio-hal-2-0=restarting && property:vendor.powerhal.audio=AUDIO_LOW_LATENCY\n   setprop vendor.powerhal.audio \"\"\n   restart vendor.power-hal-1-3\n"
  },
  {
    "path": "power/android.hardware.power@1.3-service.mata.xml",
    "content": "<manifest version=\"1.0\" type=\"device\">\n     <hal format=\"hidl\">\n        <name>android.hardware.power</name>\n        <transport>hwbinder</transport>\n        <version>1.3</version>\n        <interface>\n            <name>IPower</name>\n            <instance>default</instance>\n        </interface>\n    </hal>\n</manifest>\n"
  },
  {
    "path": "power/display-helper.cpp",
    "content": "/*\n * Copyright (C) 2018 The Android Open Source Project\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n#define LOG_NIDEBUG 0\n#define LOG_TAG \"android.hardware.power@1.3-service.mata-libperfmgr\"\n\n#include <dlfcn.h>\n#include <errno.h>\n#include <fcntl.h>\n#include <inttypes.h>\n#include <stdlib.h>\n#include <string.h>\n#include <sys/stat.h>\n#include <sys/types.h>\n#include <unistd.h>\n\n#include <cutils/sockets.h>\n#include <log/log.h>\n\n#include \"display-helper.h\"\n\n#define DAEMON_SOCKET \"pps\"\n\nstatic int daemon_socket = -1;\n\nstatic int connectPPDaemon() {\n    // Setup socket connection, if not already done.\n    if (daemon_socket < 0)\n        daemon_socket =\n                socket_local_client(DAEMON_SOCKET, ANDROID_SOCKET_NAMESPACE_RESERVED, SOCK_STREAM);\n\n    if (daemon_socket < 0) {\n        ALOGE(\"Connecting to socket failed: %s\", strerror(errno));\n        return -1;\n    }\n    return 0;\n}\n\nstatic int ppdComm(const char *cmd) {\n    int ret = -1;\n\n    ret = connectPPDaemon();\n    if (ret < 0)\n        return ret;\n\n    ret = write(daemon_socket, cmd, strlen(cmd));\n    if (ret < 0) {\n        ALOGE(\"Failed to send data over socket, %s\", strerror(errno));\n        return ret;\n    }\n    return 0;\n}\n\nvoid set_display_lpm(int enable) {\n    ALOGI(\"set_display_lpm state: %d\", enable);\n    if (enable) {\n        ppdComm(\"foss:on\");\n    } else {\n        ppdComm(\"foss:off\");\n    }\n}\n"
  },
  {
    "path": "power/display-helper.h",
    "content": "/*\n * Copyright (C) 2018 The Android Open Source Project\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n#ifndef POWER_LIBPERFMGR_DISPLAY_HELPER_H_\n#define POWER_LIBPERFMGR_DISPLAY_HELPER_H_\n\nenum display_lpm_state {\n    DISPLAY_LPM_OFF = 0,\n    DISPLAY_LPM_ON,\n    DISPLAY_LPM_UNKNOWN,\n};\n\nvoid set_display_lpm(int enable);\n\n#endif  // POWER_LIBPERFMGR_DISPLAY_HELPER_H_\n"
  },
  {
    "path": "power/service.cpp",
    "content": "/*\n * Copyright (C) 2018 The Android Open Source Project\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n#define LOG_TAG \"android.hardware.power@1.3-service.mata-libperfmgr\"\n\n#include <android/log.h>\n#include <hidl/HidlTransportSupport.h>\n\n#include \"Power.h\"\n\nusing android::OK;\nusing android::sp;\nusing android::status_t;\n\n// libhwbinder:\nusing android::hardware::configureRpcThreadpool;\nusing android::hardware::joinRpcThreadpool;\n\n// Generated HIDL files\nusing android::hardware::power::V1_3::IPower;\nusing android::hardware::power::V1_3::implementation::Power;\n\nint main(int /* argc */, char ** /* argv */) {\n    ALOGI(\"Power HAL Service 1.3 for Mata is starting.\");\n\n    android::sp<IPower> service = new Power();\n    if (service == nullptr) {\n        ALOGE(\"Can not create an instance of Power HAL Iface, exiting.\");\n        return 1;\n    }\n\n    configureRpcThreadpool(1, true /*callerWillJoin*/);\n\n    status_t status = service->registerAsService();\n    if (status != OK) {\n        ALOGE(\"Could not register service for Power HAL Iface (%d), exiting.\", status);\n        return 1;\n    }\n\n    ALOGI(\"Power Service is ready\");\n    joinRpcThreadpool();\n\n    // In normal operation, we don't expect the thread pool to exit\n    ALOGE(\"Power Service is shutting down\");\n    return 1;\n}\n"
  },
  {
    "path": "powerhint.json",
    "content": "{\n  \"Nodes\": [\n    {\n      \"Name\": \"CPULittleClusterMaxFreq\",\n      \"Path\": \"/sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq\",\n      \"Values\": [\n        \"1900800\",\n        \"1555200\",\n        \"1478400\",\n        \"1248000\"\n      ],\n      \"DefaultIndex\": 0,\n      \"ResetOnInit\": true\n    },\n    {\n      \"Name\": \"CPULittleClusterMinFreq\",\n      \"Path\": \"/sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq\",\n      \"Values\": [\n        \"1900800\",\n        \"1555200\",\n        \"1512000\",\n        \"1478400\",\n        \"1134000\",\n        \"0\"\n      ],\n      \"ResetOnInit\": true\n    },\n    {\n      \"Name\": \"CPUBigClusterMaxFreq\",\n      \"Path\": \"/sys/devices/system/cpu/cpu4/cpufreq/scaling_max_freq\",\n      \"Values\": [\n        \"2457600\",\n        \"1958400\",\n        \"1574400\",\n        \"1344000\",\n        \"1267200\"\n      ],\n      \"DefaultIndex\": 0,\n      \"ResetOnInit\": true\n    },\n    {\n      \"Name\": \"CPUBigClusterMinFreq\",\n      \"Path\": \"/sys/devices/system/cpu/cpu4/cpufreq/scaling_min_freq\",\n      \"Values\": [\n        \"2457600\",\n        \"1574400\",\n        \"1420800\",\n        \"1344000\",\n        \"1132800\",\n        \"0\"\n      ],\n      \"ResetOnInit\": true\n    },\n    {\n      \"Name\": \"GPUMaxFreq\",\n      \"Path\": \"/sys/class/kgsl/kgsl-3d0/devfreq/max_freq\",\n      \"Values\": [\n        \"342000000\",\n        \"414000000\",\n        \"515000000\",\n        \"710000000\"\n      ],\n      \"ResetOnInit\": true\n    },\n    {\n      \"Name\": \"GPUMinFreq\",\n      \"Path\": \"/sys/class/kgsl/kgsl-3d0/devfreq/min_freq\",\n      \"Values\": [\n        \"515000000\",\n        \"414000000\",\n        \"257000000\"\n      ],\n      \"ResetOnInit\": true\n    },\n    {\n      \"Name\": \"GPUBusMinFreq\",\n      \"Path\": \"/sys/class/devfreq/soc:qcom,gpubw/min_freq\",\n      \"Values\": [\n        \"11863\",\n        \"7759\",\n        \"0\"\n      ],\n      \"ResetOnInit\": true\n    },\n    {\n      \"Name\": \"CPUBWHystTriggerCount\",\n      \"Path\": \"/sys/devices/soc/soc:qcom,cpubw/devfreq/soc:qcom,cpubw/bw_hwmon/hyst_trigger_count\",\n      \"Values\": [\n        \"0\",\n        \"3\"\n      ]\n    },\n    {\n      \"Name\": \"CPUBWHistMemory\",\n      \"Path\": \"/sys/devices/soc/soc:qcom,cpubw/devfreq/soc:qcom,cpubw/bw_hwmon/hist_memory\",\n      \"Values\": [\n        \"0\",\n        \"20\"\n      ]\n    },\n    {\n      \"Name\": \"CPUBWHystLength\",\n      \"Path\": \"/sys/devices/soc/soc:qcom,cpubw/devfreq/soc:qcom,cpubw/bw_hwmon/hyst_length\",\n      \"Values\": [\n        \"0\",\n        \"10\"\n      ]\n    },\n    {\n      \"Name\": \"CPUBWMinFreq\",\n      \"Path\": \"/sys/devices/soc/soc:qcom,cpubw/devfreq/soc:qcom,cpubw/min_freq\",\n      \"Values\": [\n        \"13763\",\n        \"5195\",\n        \"1525\",\n        \"762\"\n      ],\n      \"ResetOnInit\": true\n    },\n    {\n      \"Name\": \"PMQoSCpuDmaLatency\",\n      \"Path\": \"/dev/cpu_dma_latency\",\n      \"Values\": [\n        \"44\",\n        \"100\"\n      ],\n      \"HoldFd\": true\n    },\n    {\n      \"Name\": \"PowerHALMainState\",\n      \"Path\": \"vendor.powerhal.state\",\n      \"Values\": [\n        \"CAMERA_STREAMING\",\n        \"VR_SUSTAINED_PERFORMANCE\",\n        \"SUSTAINED_PERFORMANCE\",\n        \"VR_MODE\",\n        \"\"\n      ],\n      \"Type\": \"Property\"\n    },\n    {\n      \"Name\": \"PowerHALAudioState\",\n      \"Path\": \"vendor.powerhal.audio\",\n      \"Values\": [\n        \"AUDIO_LOW_LATENCY\",\n        \"\"\n      ],\n      \"Type\": \"Property\"\n    },\n    {\n      \"Name\": \"PowerHALRenderingState\",\n      \"Path\": \"vendor.powerhal.rendering\",\n      \"Values\": [\n        \"EXPENSIVE_RENDERING\",\n        \"\"\n      ],\n      \"Type\": \"Property\"\n    }\n  ],\n  \"Actions\": [\n    {\n      \"PowerHint\": \"SUSTAINED_PERFORMANCE\",\n      \"Node\": \"PowerHALMainState\",\n      \"Duration\": 0,\n      \"Value\": \"SUSTAINED_PERFORMANCE\"\n    },\n    {\n      \"PowerHint\": \"SUSTAINED_PERFORMANCE\",\n      \"Node\": \"CPUBigClusterMaxFreq\",\n      \"Duration\": 0,\n      \"Value\": \"1267200\"\n    },\n    {\n      \"PowerHint\": \"SUSTAINED_PERFORMANCE\",\n      \"Node\": \"CPULittleClusterMaxFreq\",\n      \"Duration\": 0,\n      \"Value\": \"1248000\"\n    },\n    {\n      \"PowerHint\": \"SUSTAINED_PERFORMANCE\",\n      \"Node\": \"GPUMaxFreq\",\n      \"Duration\": 0,\n      \"Value\": \"342000000\"\n    },\n    {\n      \"PowerHint\": \"INTERACTION\",\n      \"Node\": \"CPUBigClusterMinFreq\",\n      \"Duration\": 0,\n      \"Value\": \"1132800\"\n    },\n    {\n      \"PowerHint\": \"INTERACTION\",\n      \"Node\": \"CPULittleClusterMinFreq\",\n      \"Duration\": 0,\n      \"Value\": \"1134000\"\n    },\n    {\n      \"PowerHint\": \"INTERACTION\",\n      \"Node\": \"CPUBWHystTriggerCount\",\n      \"Duration\": 0,\n      \"Value\": \"0\"\n    },\n    {\n      \"PowerHint\": \"INTERACTION\",\n      \"Node\": \"CPUBWHystLength\",\n      \"Duration\": 0,\n      \"Value\": \"0\"\n    },\n    {\n      \"PowerHint\": \"INTERACTION\",\n      \"Node\": \"CPUBWHistMemory\",\n      \"Duration\": 0,\n      \"Value\": \"0\"\n    },\n    {\n      \"PowerHint\": \"INTERACTION\",\n      \"Node\": \"CPUBWMinFreq\",\n      \"Duration\": 0,\n      \"Value\": \"5195\"\n    },\n    {\n      \"PowerHint\": \"LAUNCH\",\n      \"Node\": \"CPUBigClusterMaxFreq\",\n      \"Duration\": 5000,\n      \"Value\": \"2457600\"\n    },\n    {\n      \"PowerHint\": \"LAUNCH\",\n      \"Node\": \"CPUBigClusterMinFreq\",\n      \"Duration\": 5000,\n      \"Value\": \"2457600\"\n    },\n    {\n      \"PowerHint\": \"LAUNCH\",\n      \"Node\": \"CPULittleClusterMinFreq\",\n      \"Duration\": 5000,\n      \"Value\": \"1900800\"\n    },\n    {\n      \"PowerHint\": \"LAUNCH\",\n      \"Node\": \"PMQoSCpuDmaLatency\",\n      \"Duration\": 5000,\n      \"Value\": \"44\"\n    },\n    {\n      \"PowerHint\": \"LAUNCH\",\n      \"Node\": \"CPUBWHystTriggerCount\",\n      \"Duration\": 5000,\n      \"Value\": \"0\"\n    },\n    {\n      \"PowerHint\": \"LAUNCH\",\n      \"Node\": \"CPUBWHystLength\",\n      \"Duration\": 5000,\n      \"Value\": \"0\"\n    },\n    {\n      \"PowerHint\": \"LAUNCH\",\n      \"Node\": \"CPUBWHistMemory\",\n      \"Duration\": 5000,\n      \"Value\": \"0\"\n    },\n    {\n      \"PowerHint\": \"LAUNCH\",\n      \"Node\": \"CPUBWMinFreq\",\n      \"Duration\": 5000,\n      \"Value\": \"13763\"\n    },\n    {\n      \"PowerHint\": \"CAMERA_LAUNCH\",\n      \"Node\": \"CPUBigClusterMaxFreq\",\n      \"Duration\": 1000,\n      \"Value\": \"2457600\"\n    },\n    {\n      \"PowerHint\": \"CAMERA_LAUNCH\",\n      \"Node\": \"CPUBigClusterMinFreq\",\n      \"Duration\": 1000,\n      \"Value\": \"2457600\"\n    },\n    {\n      \"PowerHint\": \"CAMERA_LAUNCH\",\n      \"Node\": \"CPULittleClusterMinFreq\",\n      \"Duration\": 1000,\n      \"Value\": \"1900800\"\n    },\n    {\n      \"PowerHint\": \"CAMERA_LAUNCH\",\n      \"Node\": \"PMQoSCpuDmaLatency\",\n      \"Duration\": 1000,\n      \"Value\": \"44\"\n    },\n    {\n      \"PowerHint\": \"CAMERA_STREAMING\",\n      \"Node\": \"PowerHALMainState\",\n      \"Duration\": 0,\n      \"Value\": \"CAMERA_STREAMING\"\n    },\n    {\n      \"PowerHint\": \"CAMERA_STREAMING\",\n      \"Node\": \"CPUBigClusterMaxFreq\",\n      \"Duration\": 0,\n      \"Value\": \"1958400\"\n    },\n    {\n      \"PowerHint\": \"CAMERA_SHOT\",\n      \"Node\": \"CPUBigClusterMaxFreq\",\n      \"Duration\": 1000,\n      \"Value\": \"2457600\"\n    },\n    {\n      \"PowerHint\": \"CAMERA_SHOT\",\n      \"Node\": \"CPUBigClusterMinFreq\",\n      \"Duration\": 1000,\n      \"Value\": \"2457600\"\n    },\n    {\n      \"PowerHint\": \"CAMERA_SHOT\",\n      \"Node\": \"CPULittleClusterMinFreq\",\n      \"Duration\": 1000,\n      \"Value\": \"1900800\"\n    },\n    {\n      \"PowerHint\": \"CAMERA_SHOT\",\n      \"Node\": \"PMQoSCpuDmaLatency\",\n      \"Duration\": 1000,\n      \"Value\": \"44\"\n    },\n    {\n      \"PowerHint\": \"CAMERA_SHOT\",\n      \"Node\": \"CPUBWHystTriggerCount\",\n      \"Duration\": 1000,\n      \"Value\": \"0\"\n    },\n    {\n      \"PowerHint\": \"CAMERA_SHOT\",\n      \"Node\": \"CPUBWHystLength\",\n      \"Duration\": 1000,\n      \"Value\": \"0\"\n    },\n    {\n      \"PowerHint\": \"CAMERA_SHOT\",\n      \"Node\": \"CPUBWHistMemory\",\n      \"Duration\": 1000,\n      \"Value\": \"0\"\n    },\n    {\n      \"PowerHint\": \"CAMERA_SHOT\",\n      \"Node\": \"CPUBWMinFreq\",\n      \"Duration\": 1000,\n      \"Value\": \"13763\"\n    },\n    {\n      \"PowerHint\": \"AUDIO_STREAMING\",\n      \"Node\": \"CPUBigClusterMinFreq\",\n      \"Duration\": 2000,\n      \"Value\": \"1420800\"\n    },\n    {\n      \"PowerHint\": \"AUDIO_STREAMING\",\n      \"Node\": \"PMQoSCpuDmaLatency\",\n      \"Duration\": 2000,\n      \"Value\": \"44\"\n    },\n    {\n      \"PowerHint\": \"AUDIO_LOW_LATENCY\",\n      \"Node\": \"PowerHALAudioState\",\n      \"Duration\": 0,\n      \"Value\": \"AUDIO_LOW_LATENCY\"\n    },\n    {\n      \"PowerHint\": \"AUDIO_LOW_LATENCY\",\n      \"Node\": \"PMQoSCpuDmaLatency\",\n      \"Duration\": 0,\n      \"Value\": \"44\"\n    },\n    {\n      \"PowerHint\": \"EXPENSIVE_RENDERING\",\n      \"Node\": \"CPULittleClusterMinFreq\",\n      \"Duration\": 0,\n      \"Value\": \"0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "powerhint.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n\n<!--\n/* Copyright (c) 2016, The Linux Foundation. All rights reserved.\n *\n * Redistribution and use in source and binary forms, with or without\n * modification, are permitted provided that the following conditions are\n * met:\n *     * Redistributions of source code must retain the above copyright\n *       notice, this list of conditions and the following disclaimer.\n *     * Redistributions in binary form must reproduce the above\n *       copyright notice, this list of conditions and the following\n *       disclaimer in the documentation and/or other materials provided\n *       with the distribution.\n *     * Neither the name of The Linux Foundation nor the names of its\n *       contributors may be used to endorse or promote products derived\n *       from this software without specific prior written permission.\n *\n * THIS SOFTWARE IS PROVIDED \"AS IS\" AND ANY EXPRESS OR IMPLIED\n * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\n * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT\n * ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS\n * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR\n * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,\n * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE\n * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN\n * IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n */\n-->\n\n<Powerhint>\n    <Hint type=\"0x0A00\"> <!--video encode 30 fps-->\n        <Resource opcode=\"0x40804000\" value=\"0x7A6\"/>   <!-- B CPU - Cluster max freq ~1.958 Ghz -->\n    </Hint>\n    <Hint type=\"0x0F00\"> <!--sustained performance-->\n        <Resource opcode=\"0x40800000\" value=\"0x0\"/>     <!-- B CPU - Cluster min freq uncapped -->\n        <Resource opcode=\"0x40800100\" value=\"0x0\"/>     <!-- L CPU - Cluster min freq uncapped -->\n        <Resource opcode=\"0x40804000\" value=\"0x4E0\"/>   <!-- B CPU - Cluster max freq ~1.2 GHz -->\n        <Resource opcode=\"0x40804100\" value=\"0x4E0\"/>   <!-- L CPU - Cluster max freq ~1.2 Ghz -->\n        <Resource opcode=\"0x4280C000\" value=\"0xB4\"/>    <!-- GPU - min freq 180 Mhz -->\n        <Resource opcode=\"0x42810000\" value=\"0x156\"/>   <!-- GPU - max freq 342 Mhz -->\n        <Resource opcode=\"0x42814000\" value=\"0x0\"/>     <!-- GPUBW freq uncapped -->\n    </Hint>\n    <Hint type=\"0x1000\"> <!--vr mode-->\n        <Resource opcode=\"0x40800000\" value=\"0x626\"/>   <!-- B CPU - Cluster min freq ~1.4 Ghz -->\n        <Resource opcode=\"0x40800100\" value=\"0x613\"/>   <!-- L CPU - Cluster min freq ~1.4 Ghz -->\n        <Resource opcode=\"0x40804000\" value=\"0x626\"/>   <!-- B CPU - Cluster max freq ~1.4 Ghz -->\n        <Resource opcode=\"0x40804100\" value=\"0x613\"/>   <!-- L CPU - Cluster max freq ~1.4 Ghz -->\n        <Resource opcode=\"0x4280C000\" value=\"0x203\"/>   <!-- GPU - min freq 515 Mhz -->\n        <Resource opcode=\"0x42810000\" value=\"0x203\"/>   <!-- GPU - max freq 515 Mhz -->\n        <Resource opcode=\"0x42814000\" value=\"0x2E57\"/>  <!-- GPUBW freq 1555 Mhz-->\n    </Hint>\n    <Hint type=\"0x1001\"> <!--vr mode sustained performance-->\n        <Resource opcode=\"0x40800000\" value=\"0x540\"/>   <!-- B CPU - Cluster min freq ~1.5 Ghz -->\n        <Resource opcode=\"0x40800100\" value=\"0x5c6\"/>   <!-- L CPU - Cluster min freq ~1.3 Ghz -->\n        <Resource opcode=\"0x40804000\" value=\"0x540\"/>   <!-- B CPU - Cluster max freq ~1.5 Ghz -->\n        <Resource opcode=\"0x40804100\" value=\"0x5c6\"/>   <!-- L CPU - Cluster max freq ~1.3 Ghz -->\n        <Resource opcode=\"0x4280C000\" value=\"0x19E\"/>   <!-- GPU - min freq 414 Mhz -->\n        <Resource opcode=\"0x42810000\" value=\"0x19E\"/>   <!-- GPU - max freq 414 Mhz -->\n        <Resource opcode=\"0x42814000\" value=\"0x1E4F\"/>  <!-- GPUBW freq 1017 Mhz -->\n    </Hint>\n    <Hint type=\"0x1A00\"> <!--interaction-->\n        <Resource opcode=\"0x40800000\" value=\"0x44C\"/>     <!-- B CPU - Cluster min freq ~1.1 Ghz -->\n        <Resource opcode=\"0x40800100\" value=\"0x44C\"/>     <!-- L CPU - Cluster min freq ~1.1 Ghz -->\n        <Resource opcode=\"0x4180C000\" value=\"0x0\"/>       <!-- CPUBW disable hysteresis -->\n        <Resource opcode=\"0x41800000\" value=\"0x33\"/>      <!-- CPUBW min freq 681 MHz -->\n    </Hint>\n    <Hint type=\"0x1B00\"> <!--boost-->\n        <Resource opcode=\"0x40804000\" value=\"0xFFF\"/>     <!-- B CPU - Cluster max freq ~ max -->\n        <Resource opcode=\"0x40804100\" value=\"0xFFF\"/>     <!-- L CPU - Cluster max freq ~ max -->\n        <Resource opcode=\"0x40800000\" value=\"0xFFF\"/>     <!-- B CPU - Cluster min freq ~ max -->\n        <Resource opcode=\"0x40800100\" value=\"0xFFF\"/>     <!-- L CPU - Cluster min freq ~ max -->\n        <Resource opcode=\"0x4180C000\" value=\"0x0\"/>       <!-- CPUBW disable hysteresis -->\n        <Resource opcode=\"0x40400000\" value=\"0x1\"/>       <!-- POWER_COLLAPSE -->\n        <Resource opcode=\"0x41800000\" value=\"0x8C\"/>      <!-- CPUBW min freq 1804 MHz -->\n    </Hint>\n</Powerhint>\n"
  },
  {
    "path": "privapp-permissions-mata.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\n  ~ Copyright (C) 2017 The Android Open Source Project\n  ~\n  ~ Licensed under the Apache License, Version 2.0 (the \"License\");\n  ~ you may not use this file except in compliance with the License.\n  ~ You may obtain a copy of the License at\n  ~\n  ~      http://www.apache.org/licenses/LICENSE-2.0\n  ~\n  ~ Unless required by applicable law or agreed to in writing, software\n  ~ distributed under the License is distributed on an \"AS IS\" BASIS,\n  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n  ~ See the License for the specific language governing permissions and\n  ~ limitations under the License\n  -->\n\n<!--\nThis XML file declares which signature|privileged permissions should be granted to privileged\napplications on Mata.\nIt allows additional grants on top of privapp-permissions-platform.xml\n-->\n<permissions>\n    <privapp-permissions package=\"com.quicinc.cne.CNEService\">\n        <permission name=\"android.permission.INTERACT_ACROSS_USERS\"/>\n        <permission name=\"android.permission.PACKET_KEEPALIVE_OFFLOAD\"/>\n    </privapp-permissions>\n    <privapp-permissions package=\"com.android.apps.tag\">\n        <permission name=\"android.permission.WRITE_SECURE_SETTINGS\"/>\n    </privapp-permissions>\n    <privapp-permissions package=\"com.android.hotwordenrollment.tgoogle\">\n        <permission name=\"android.permission.MANAGE_VOICE_KEYPHRASES\"/>\n    </privapp-permissions>\n    <privapp-permissions package=\"com.android.hotwordenrollment.xgoogle\">\n        <permission name=\"android.permission.MANAGE_VOICE_KEYPHRASES\"/>\n    </privapp-permissions>\n    <privapp-permissions package=\"com.essential.suw.welcome\">\n        <permission name=\"android.permission.WRITE_SECURE_SETTINGS\"/>\n        <permission name=\"android.permission.CHANGE_CONFIGURATION\"/>\n    </privapp-permissions>\n    <privapp-permissions package=\"com.qualcomm.location.XT\">\n        <permission name=\"android.permission.WRITE_SECURE_SETTINGS\"/>\n    </privapp-permissions>\n    <privapp-permissions package=\"com.qualcomm.qcrilmsgtunnel\">\n        <permission name=\"android.permission.INTERACT_ACROSS_USERS\"/>\n    </privapp-permissions>\n    <privapp-permissions package=\"com.essential.essentialsuw\">\n        <permission name=\"android.permission.WRITE_SECURE_SETTINGS\"/>\n        <permission name=\"android.permission.LOCAL_MAC_ADDRESS\"/>\n        <permission name=\"android.permission.WRITE_MEDIA_STORAGE\"/>\n    </privapp-permissions>\n    <privapp-permissions package=\"com.qualcomm.location\">\n        <permission name=\"android.permission.CONTROL_LOCATION_UPDATES\"/>\n    </privapp-permissions>\n    <privapp-permissions package=\"com.android.musicfx\">\n        <permission name=\"android.permission.MODIFY_AUDIO_ROUTING\"/>\n    </privapp-permissions>\n    <privapp-permissions package=\"com.android.hotwordenrollment.okgoogle\">\n        <permission name=\"android.permission.MANAGE_VOICE_KEYPHRASES\"/>\n    </privapp-permissions>\n    <privapp-permissions package=\"com.qti.dpmserviceapp\">\n        <permission name=\"android.permission.INTERACT_ACROSS_USERS\"/>\n    </privapp-permissions>\n    <privapp-permissions package=\"com.redbend.app\">\n        <permission name=\"android.permission.BIND_CARRIER_SERVICES\"/>\n        <permission name=\"android.permission.CONNECTIVITY_INTERNAL\"/>\n        <permission name=\"android.permission.DELETE_PACKAGES\"/>\n        <permission name=\"android.permission.MODIFY_PHONE_STATE\"/>\n        <permission name=\"android.permission.READ_PRIVILEGED_PHONE_STATE\"/>\n        <permission name=\"android.permission.REBOOT\"/>\n        <permission name=\"android.permission.WRITE_APN_SETTINGS\"/>\n        <permission name=\"android.permission.WRITE_SECURE_SETTINGS\"/>\n        <permission name=\"android.permission.MASTER_CLEAR\"/>\n    </privapp-permissions>\n    <privapp-permissions package=\"com.ts.android.chameleon.chameleonprovider\">\n        <permission name=\"android.permission.UPDATE_APP_OPS_STATS\"/>\n        <permission name=\"android.permission.DELETE_PACKAGES\"/>\n        <permission name=\"android.permission.DELETE_CACHE_FILES\"/>\n        <permission name=\"android.permission.WRITE_SECURE_SETTINGS\"/>\n        <permission name=\"android.permission.CHANGE_COMPONENT_ENABLED_STATE\"/>\n    </privapp-permissions>\n    <privapp-permissions package=\"com.android.vending\">\n        <permission name=\"android.permission.BACKUP\"/>\n        <permission name=\"android.permission.UPDATE_DEVICE_STATS\"/>\n    </privapp-permissions>\n    <privapp-permissions package=\"com.sprint.ce.updater\">\n        <permission name=\"android.permission.DELETE_PACKAGES\"/>\n        <permission name=\"android.permission.CONNECTIVITY_INTERNAL\"/>\n        <permission name=\"android.permission.READ_PRIVILEGED_PHONE_STATE\"/>\n        <permission name=\"android.permission.INSTALL_PACKAGES\"/>\n        <permission name=\"android.permission.INTERACT_ACROSS_USERS\"/>\n        <permission name=\"android.permission.CHANGE_COMPONENT_ENABLED_STATE\"/>\n        <permission name=\"android.permission.MODIFY_PHONE_STATE\"/>\n        <permission name=\"android.permission.MANAGE_USERS\"/>\n        <permission name=\"android.permission.BIND_APPWIDGET\"/>\n    </privapp-permissions>\n    <privapp-permissions package=\"com.sprint.ms.smf.services\">\n        <permission name=\"android.permission.CARRIER_FILTER_SMS\"/>\n        <permission name=\"android.permission.WRITE_APN_SETTINGS\"/>\n        <permission name=\"android.permission.READ_PRIVILEGED_PHONE_STATE\"/>\n        <permission name=\"android.permission.REBOOT\"/>\n        <permission name=\"android.permission.MANAGE_DEVICE_ADMINS\"/>\n        <permission name=\"android.permission.MODIFY_PHONE_STATE\"/>\n        <permission name=\"android.permission.CONNECTIVITY_INTERNAL\"/>\n    </privapp-permissions>\n    <privapp-permissions package=\"com.essential.carrierconfig\">\n        <permission name=\"android.permission.MODIFY_PHONE_STATE\"/>\n    </privapp-permissions>\n    <privapp-permissions package=\"com.android.omadm.service\">\n        <permission name=\"android.permission.CHANGE_CONFIGURATION\"/>\n        <permission name=\"android.permission.CONNECTIVITY_INTERNAL\"/>\n        <permission name=\"android.permission.MODIFY_PHONE_STATE\"/>\n        <permission name=\"android.permission.READ_PRIVILEGED_PHONE_STATE\"/>\n        <permission name=\"android.permission.WRITE_APN_SETTINGS\"/>\n        <permission name=\"android.permission.WRITE_SECURE_SETTINGS\"/>\n    </privapp-permissions>\n    <privapp-permissions package=\"org.codeaurora.snapcam\">\n        <permission name=\"android.permission.MOUNT_UNMOUNT_FILESYSTEMS\"/>\n        <permission name=\"android.permission.WRITE_MEDIA_STORAGE\"/>\n    </privapp-permissions>\n    <privapp-permissions package=\"com.qualcomm.wfd.service\">\n        <permission name=\"android.permission.WRITE_MEDIA_STORAGE\"/>\n        <permission name=\"android.permission.READ_FRAME_BUFFER\"/>\n    </privapp-permissions>\n</permissions>\n"
  },
  {
    "path": "qti_whitelist.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\" ?>\n\n<!--\n/* Copyright (c) 2017, The Linux Foundation. All rights reserved.\n *\n * Redistribution and use in source and binary forms, with or without\n * modification, are permitted provided that the following conditions are\n * met:\n *     * Redistributions of source code must retain the above copyright\n *       notice, this list of conditions and the following disclaimer.\n *     * Redistributions in binary form must reproduce the above\n *       copyright notice, this list of conditions and the following\n *       disclaimer in the documentation and/or other materials provided\n *       with the distribution.\n *     * Neither the name of The Linux Foundation nor the names of its\n *       contributors may be used to endorse or promote products derived\n *       from this software without specific prior written permission.\n *\n * THIS SOFTWARE IS PROVIDED \"AS IS\" AND ANY EXPRESS OR IMPLIED\n * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\n * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT\n * ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS\n * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR\n * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,\n * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE\n * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN\n * IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n */\n-->\n\n<config>\n    <!-- These are telephony components that need to freely run in the background -->\n    <allow-in-power-save package=\"com.qualcomm.atfwd\" />\n    <allow-in-power-save package=\"com.qualcomm.qti.telephonyservice\" />\n    <allow-in-power-save package=\"com.qualcomm.qti.audioservice\" />\n    <allow-in-power-save package=\"com.qulacomm.qcrilmsgtunnel\" />\n    <allow-in-power-save package=\"com.qualcomm.qti.ims\" />\n    <allow-in-power-save package=\"com.qualcomm.qti.radioconfiginterface\" />\n    <allow-in-power-save package=\"com.qualcomm.simcontacts\" />\n    <allow-in-power-save package=\"com.qualcomm.qti.autoregistration\" />\n    <allow-in-power-save package=\"com.qualcomm.qti.StatsPollManager\" />\n    <allow-in-power-save package=\"com.qualcomm.qti.gsma.services.nfc\" />\n</config>\n"
  },
  {
    "path": "radio/filesmap",
    "content": "# Copyright (c) 2013-2016, The Linux Foundation. All rights reserved.\n#\n# Redistribution and use in source and binary forms, with or without\n# modification, are permitted provided that the following conditions are\n# met:\n#     * Redistributions of source code must retain the above copyright\n#       notice, this list of conditions and the following disclaimer.\n#     * Redistributions in binary form must reproduce the above\n#       copyright notice, this list of conditions and the following\n#       disclaimer in the documentation and/or other materials provided\n#       with the distribution.\n#     * Neither the name of The Linux Foundation nor the names of its\n#       contributors may be used to endorse or promote products derived\n#       from this software without specific prior written permission.\n#\n# THIS SOFTWARE IS PROVIDED \"AS IS\" AND ANY EXPRESS OR IMPLIED\n# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\n# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT\n# ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS\n# BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR\n# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,\n# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE\n# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN\n# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n# filename              partition\n\nNON-HLOS.bin            /dev/block/bootdevice/by-name/modem\nBTFM.bin                /dev/block/bootdevice/by-name/bluetooth\nsbl1.mbn                /dev/block/bootdevice/by-name/sbl1\ntz.mbn                  /dev/block/bootdevice/by-name/tz\nrpm.mbn                 /dev/block/bootdevice/by-name/rpm\nemmc_appsboot.mbn       /dev/block/bootdevice/by-name/aboot\nhyp.mbn                 /dev/block/bootdevice/by-name/hyp\npmic.mbn                /dev/block/bootdevice/by-name/pmic\ncmnlib.mbn              /dev/block/bootdevice/by-name/cmnlib\ncmnlib64.mbn            /dev/block/bootdevice/by-name/cmnlib64\nkeymaster.mbn           /dev/block/bootdevice/by-name/keymaster\nxbl.elf                 /dev/block/bootdevice/by-name/xbl\nlksecapp.mbn            /dev/block/bootdevice/by-name/lksecapp\ndevcfg.mbn              /dev/block/bootdevice/by-name/devcfg\nadspso.mbn              /dev/block/bootdevice/by-name/dsp\nabl.elf                 /dev/block/bootdevice/by-name/abl\n\n# filename + .bak       backup partition\n\nsbl1.mbn.bak            /dev/block/bootdevice/by-name/sbl1bak\ntz.mbn.bak              /dev/block/bootdevice/by-name/tzbak\nrpm.mbn.bak             /dev/block/bootdevice/by-name/rpmbak\nemmc_appsboot.mbn.bak   /dev/block/bootdevice/by-name/abootbak\nhyp.mbn.bak             /dev/block/bootdevice/by-name/hypbak\npmic.mbn.bak            /dev/block/bootdevice/by-name/pmicbak\ncmnlib.mbn.bak          /dev/block/bootdevice/by-name/cmnlibbak\ncmnlib64.mbn.bak        /dev/block/bootdevice/by-name/cmnlib64bak\nkeymaster.mbn.bak       /dev/block/bootdevice/by-name/keymasterbak\nxbl.elf.bak             /dev/block/bootdevice/by-name/xblbak\nlksecapp.mbn.bak        /dev/block/bootdevice/by-name/lksecappbak\ndevcfg.mbn.bak          /dev/block/bootdevice/by-name/devcfgbak\nabl.elf.bak             /dev/block/bootdevice/by-name/ablbak\n\n# For multiple file firmware images that differ from *.mbn and *.bin\n# you can specify filename.* to direct all files to the same location.\n# For example for modem.mdt, modem.b00, modem.b01,... modem.bxx files\n# writting 'modem.*   location' will direct all files to 'location'.\n# If still some files need to go to different location give the full\n# file name also, for example 'modem.b01   other_location'\n\n# filename              location\n\nmodem.*                 /dev/block/bootdevice/by-name/modem\nwcnss.*                 /dev/block/bootdevice/by-name/modem\nwidevine.*              /dev/block/bootdevice/by-name/modem\nadsp.*                  /dev/block/bootdevice/by-name/modem\n"
  },
  {
    "path": "rootdir/Android.mk",
    "content": "LOCAL_PATH:= $(call my-dir)\ninclude $(CLEAR_VARS)\n\n# files that live under device/qcom/common/rootdir/etc/\n\ninclude $(CLEAR_VARS)\nLOCAL_MODULE       := init.crda.sh\nLOCAL_MODULE_TAGS  := optional\nLOCAL_MODULE_CLASS := ETC\nLOCAL_SRC_FILES    := etc/init.crda.sh\nLOCAL_MODULE_PATH  := $(TARGET_OUT_VENDOR_EXECUTABLES)\ninclude $(BUILD_PREBUILT)\n\ninclude $(CLEAR_VARS)\nLOCAL_MODULE       := init.mata.rc\nLOCAL_MODULE_TAGS  := optional\nLOCAL_MODULE_CLASS := ETC\nLOCAL_SRC_FILES    := etc/init.mata.rc\nLOCAL_MODULE_PATH  := $(TARGET_OUT_VENDOR_ETC)/init/hw\ninclude $(BUILD_PREBUILT)\n\ninclude $(CLEAR_VARS)\nLOCAL_MODULE       := init.recovery.mata.rc\nLOCAL_MODULE_TAGS  := optional\nLOCAL_MODULE_CLASS := ETC\nLOCAL_SRC_FILES    := etc/init.recovery.mata.rc\nLOCAL_MODULE_PATH  := $(TARGET_OUT_VENDOR_ETC)/init/hw\ninclude $(BUILD_PREBUILT)\n\ninclude $(CLEAR_VARS)\nLOCAL_MODULE       := init.radio.sh\nLOCAL_MODULE_TAGS  := optional\nLOCAL_MODULE_CLASS := ETC\nLOCAL_SRC_FILES    := etc/init.radio.sh\nLOCAL_MODULE_PATH  := $(TARGET_OUT_VENDOR_EXECUTABLES)\ninclude $(BUILD_PREBUILT)\n\ninclude $(CLEAR_VARS)\nLOCAL_MODULE       := init.qcom.usb.rc\nLOCAL_MODULE_TAGS  := optional\nLOCAL_MODULE_CLASS := ETC\nLOCAL_SRC_FILES    := etc/init.qcom.usb.rc\nLOCAL_MODULE_PATH  := $(TARGET_OUT_VENDOR_ETC)/init/hw\ninclude $(BUILD_PREBUILT)\n\ninclude $(CLEAR_VARS)\nLOCAL_MODULE       := init.msm.usb.configfs.rc\nLOCAL_MODULE_TAGS  := optional\nLOCAL_MODULE_CLASS := ETC\nLOCAL_SRC_FILES    := etc/init.msm.usb.configfs.rc\nLOCAL_MODULE_PATH  := $(TARGET_OUT_VENDOR_ETC)/init/hw\ninclude $(BUILD_PREBUILT)\n\ninclude $(CLEAR_VARS)\nLOCAL_MODULE       := init.qcom.ssr.sh\nLOCAL_MODULE_TAGS  := optional\nLOCAL_MODULE_CLASS := ETC\nLOCAL_SRC_FILES    := etc/init.qcom.ssr.sh\nLOCAL_MODULE_PATH  := $(TARGET_OUT_VENDOR_EXECUTABLES)\ninclude $(BUILD_PREBUILT)\n"
  },
  {
    "path": "rootdir/etc/hbtp_cmd.sh",
    "content": "#!/vendor/bin/sh\nexport PATH=$PATH:/vendor/bin\n\nif [ \"$1\" == \"grip\" ]; then\n    if [ \"$2\" == \"off\" ]; then\n        hbtp_daemon tool sendCommand enableGripRejection 0\n    else\n        hbtp_daemon tool sendCommand enableGripRejection 1\n    fi\nelif [ \"$1\" == \"smoothness\" ]; then\n    hbtp_daemon tool sendCommand setSmoothing $2\nfi\n"
  },
  {
    "path": "rootdir/etc/init.crda.sh",
    "content": "#! /vendor/bin/sh\n\n# Copyright (c) 2012, The Linux Foundation. All rights reserved.\n#\n# Redistribution and use in source and binary forms, with or without\n# modification, are permitted provided that the following conditions are met:\n#     * Redistributions of source code must retain the above copyright\n#       notice, this list of conditions and the following disclaimer.\n#     * Redistributions in binary form must reproduce the above copyright\n#       notice, this list of conditions and the following disclaimer in the\n#       documentation and/or other materials provided with the distribution.\n#     * Neither the name of The Linux Foundation nor\n#       the names of its contributors may be used to endorse or promote\n#       products derived from this software without specific prior written\n#       permission.\n#\n# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\n# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n# IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n# NON-INFRINGEMENT ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR\n# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,\n# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,\n# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;\n# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,\n# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR\n# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF\n# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n#\n\ncountry=`getprop wlan.crda.country`\n# crda takes input in COUNTRY environment variable\nif [ $country != \"\" ]\nthen\nCOUNTRY=\"$country\" /system/bin/crda\nfi\n"
  },
  {
    "path": "rootdir/etc/init.mata.diag.rc",
    "content": "on property:debug.sys.qxdm_cfg_file=*\n   setprop persist.sys.qxdm_cfg_file ${debug.sys.qxdm_cfg_file}\n\n#persist.sys.logging\n#where\n#    0 = none- ie lock out ports (prod default)\n#    1 = on device logging\n#    2 = PC logging (handled in diag.rc)\n\non property:persist.sys.logging=0\n   setprop persist.sys.qxdm_logs 0\n\non property:persist.sys.logging=1\n   setprop persist.sys.qxdm_logs 1\n\non property:persist.sys.logging=2\n   setprop persist.sys.qxdm_logs 0\n\non property:persist.sys.qxdm_logs=1 && property:sys.boot_completed=1\n  start mdlog_start\n\non property:persist.sys.qxdm_logs=0 && property:sys.boot_completed=1\n  start mdlog_stop\n\n# QXDM logs\nservice mdlog_start /vendor/bin/diag_mdlog -f ${persist.sys.qxdm_cfg_file:-/etc/Default_Log_Cfg.cfg} -c\n    class late_start\n    user system\n    group system diag sdcard_rw sdcard_r media_rw oem_2901\n    disabled\n    oneshot\n\nservice mdlog_stop /vendor/bin/diag_mdlog -k\n    class late_start\n    user system\n    group system diag sdcard_rw sdcard_r media_rw oem_2901\n    disabled\n    oneshot\n"
  },
  {
    "path": "rootdir/etc/init.mata.rc",
    "content": "# Copyright (c) 2009-2012, 2014-2017, The Linux Foundation. All rights reserved.\n#\n# Redistribution and use in source and binary forms, with or without\n# modification, are permitted provided that the following conditions are met:\n#     * Redistributions of source code must retain the above copyright\n#       notice, this list of conditions and the following disclaimer.\n#     * Redistributions in binary form must reproduce the above copyright\n#       notice, this list of conditions and the following disclaimer in the\n#       documentation and/or other materials provided with the distribution.\n#     * Neither the name of The Linux Foundation nor\n#       the names of its contributors may be used to endorse or promote\n#       products derived from this software without specific prior written\n#       permission.\n#\n# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\n# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n# IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n# NON-INFRINGEMENT ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR\n# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,\n# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,\n# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;\n# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,\n# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR\n# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF\n# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n#\n\nimport /vendor/etc/init/hw/init.qcom.usb.rc\nimport /vendor/etc/init/hw/init.msm.usb.configfs.rc\nimport /vendor/etc/init/hw/init.mata.diag.rc\n\n\non charger\n    setprop persist.sys.usb.config mass_storage\n    start hvdcp_opti\n    setprop sys.usb.configfs 1\n    load_system_props\n    write /sys/class/leds/lcd-backlight/brightness  80\n    write /sys/devices/system/cpu/cpu1/online 0\n    write /sys/devices/system/cpu/cpu2/online 0\n    write /sys/devices/system/cpu/cpu3/online 0\n    write /sys/devices/system/cpu/cpu4/online 0\n    write /sys/devices/system/cpu/cpu5/online 0\n    write /sys/devices/system/cpu/cpu6/online 0\n    write /sys/devices/system/cpu/cpu7/online 0\n    write /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor powersave\n    write /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor powersave\n    write /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor powersave\n    write /sys/devices/system/cpu/cpu3/cpufreq/scaling_governor powersave\n    write /sys/devices/system/cpu/cpu4/cpufreq/scaling_governor powersave\n    write /sys/devices/system/cpu/cpu5/cpufreq/scaling_governor powersave\n    write /sys/devices/system/cpu/cpu6/cpufreq/scaling_governor powersave\n    write /sys/devices/system/cpu/cpu7/cpufreq/scaling_governor powersave\n    write /sys/class/sidecar/enable_control 0\n\non early-init\n    mount debugfs debugfs /sys/kernel/debug\n    chmod 0755 /sys/kernel/debug\n    chown root system /dev/kmsg\n    chmod 0620 /dev/kmsg\n    mkdir /firmware 0771 system system\n    symlink /data/tombstones /tombstones\n    mkdir /dsp 0771 media media\n    write /proc/sys/kernel/sched_boost 1\n\non init\n    # Disable UFS powersaving\n    write /sys/devices/soc/${ro.boot.bootdevice}/clkscale_enable 0\n    write /sys/devices/soc/${ro.boot.bootdevice}/clkgate_enable 0\n    write /sys/devices/soc/${ro.boot.bootdevice}/hibern8_on_idle_enable 0\n    write /sys/module/lpm_levels/parameters/sleep_disabled Y\n\n    # Set permissions for persist partition\n    mkdir /mnt/vendor/persist 0771 root system\n\n    # Support legacy paths\n    symlink /sdcard /mnt/sdcard\n    symlink /sdcard /storage/sdcard0\n\n    # Create cgroup mount point for memory\n    mkdir /sys/fs/cgroup/memory/bg 0750 root system\n    write /sys/fs/cgroup/memory/bg/memory.swappiness 140\n    write /sys/fs/cgroup/memory/bg/memory.move_charge_at_immigrate 1\n    chown root system /sys/fs/cgroup/memory/bg/tasks\n    chmod 0660 /sys/fs/cgroup/memory/bg/tasks\n\n    # The settings for the governor will be set in post-boot script\n\n    # configure governor settings for little cluster\n    write /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor \"interactive\"\n\n    # configure governor settings for big cluster\n    write /sys/devices/system/cpu/cpu4/cpufreq/scaling_governor \"interactive\"\n\n    write /dev/stune/foreground/schedtune.sched_boost_no_override 1\n    write /dev/stune/top-app/schedtune.sched_boost_no_override 1\n    write /dev/stune/schedtune.colocate 0\n    write /dev/stune/background/schedtune.colocate 0\n    write /dev/stune/system-background/schedtune.colocate 0\n    write /dev/stune/foreground/schedtune.colocate 0\n    write /dev/stune/top-app/schedtune.colocate 1\n    write /sys/module/qpnp_rtc/parameters/poweron_alarm 1\n    # Setup all the sub-system as related\n    write /sys/bus/msm_subsys/devices/subsys0/restart_level RELATED\n    write /sys/bus/msm_subsys/devices/subsys1/restart_level RELATED\n    write /sys/bus/msm_subsys/devices/subsys2/restart_level RELATED\n    write /sys/bus/msm_subsys/devices/subsys3/restart_level RELATED\n    write /sys/bus/msm_subsys/devices/subsys4/restart_level RELATED\n    write /sys/bus/msm_subsys/devices/subsys5/restart_level RELATED\n    write /sys/bus/msm_subsys/devices/subsys6/restart_level RELATED\n\n    # Set the right permission for pstore\n    chown system log /sys/fs/pstore\n\n    # ZRAM setup\n    write /sys/block/zram0/comp_algorithm lz4\n    write /proc/sys/vm/page-cluster 0\n\n\non early-boot\n    # set RLIMIT_MEMLOCK to 64MB\n    setrlimit 8 67108864 67108864\n    # Allow subsystem (modem etc) debugging\n    write /sys/kernel/boot_adsp/boot 1\n    write /sys/kernel/boot_slpi/boot 1\n    exec u:r:qti_init_shell:s0 -- /vendor/bin/init.qcom.early_boot.sh\n    # Update dm-verity state and set partition.*.verified properties\n    verity_update_state\n\n    # Permission for Vibrator\n    chown system system /sys/class/timed_output/vibrator/vmax_mv\n\non boot\n    chown system system /sys/class/leds/red/blink\n    chown system system /sys/class/leds/green/blink\n    chown system system /sys/class/leds/blue/blink\n    start rmt_storage\n    start rfs_access\n\n    insmod /vendor/lib/modules/qca_cld3_wlan.ko\n    chown system shell /sys/class/sidecar/power_control\n    chown bluetooth bluetooth /sys/module/bluetooth_power/parameters/power\n    chown bluetooth net_bt /sys/class/rfkill/rfkill0/type\n    chown bluetooth net_bt /sys/class/rfkill/rfkill0/state\n    chown bluetooth bluetooth /proc/bluetooth/sleep/proto\n    chown bluetooth bluetooth /sys/module/hci_uart/parameters/ath_lpm\n    chown bluetooth bluetooth /sys/module/hci_uart/parameters/ath_btwrite\n    chown system system /sys/module/sco/parameters/disable_esco\n    chown bluetooth bluetooth /sys/module/hci_smd/parameters/hcismd_set\n    chown system system /sys/module/msm_core/parameters/polling_interval\n    chown system system /sys/module/msm_core/parameters/disabled\n    chown system system /sys/kernel/debug/msm_core/enable\n    chown system system /sys/kernel/debug/msm_core/ptable\n    chown system system /sys/kernel/boot_slpi/ssr\n    chown system system /sys/module/radio_iris_transport/parameters/fmsmd_set\n\n    # For tracing support in hub.\n    chown system shell /sys/kernel/debug/tracing/trace\n    chown system shell /sys/kernel/debug/tracing/buffer_size_kb\n    chown system shell /sys/kernel/debug/tracing/tracing_on\n    chown system shell /sys/kernel/debug/tracing/trace_clock\n    chown system shell /sys/kernel/debug/tracing/options/overwrite\n    chown system shell /sys/kernel/debug/tracing/events/cpufreq_interactive/enable\n    chown system shell /sys/kernel/debug/tracing/events/binder/binder_transaction/enable\n    chown system shell /sys/kernel/debug/tracing/events/binder/binder_transaction_received/enable\n\n    chmod 0660 /sys/module/bluetooth_power/parameters/power\n    chmod 0660 /sys/module/hci_smd/parameters/hcismd_set\n    chmod 0660 /sys/module/radio_iris_transport/parameters/fmsmd_set\n    chmod 0660 /sys/class/rfkill/rfkill0/state\n    chmod 0660 /proc/bluetooth/sleep/proto\n    chown bluetooth net_bt /dev/ttyHS0\n    chmod 0660 /sys/module/hci_uart/parameters/ath_lpm\n    chmod 0660 /sys/module/hci_uart/parameters/ath_btwrite\n    chmod 0660 /dev/ttyHS0\n    chown bluetooth bluetooth /sys/devices/platform/msm_serial_hs.0/clock\n    chmod 0660 /sys/devices/platform/msm_serial_hs.0/clock\n\n    chmod 0660 /dev/ttyHS2\n    chown bluetooth bluetooth /dev/ttyHS2\n\n    chown bluetooth net_bt /sys/class/rfkill/rfkill0/device/extldo\n    chmod 0660 /sys/class/rfkill/rfkill0/device/extldo\n\n    #Create QMUX deamon socket area\n    mkdir /dev/socket/qmux_radio 0770 radio radio\n    chmod 2770 /dev/socket/qmux_radio\n    mkdir /dev/socket/qmux_audio 0770 media audio\n    chmod 2770 /dev/socket/qmux_audio\n    mkdir /dev/socket/qmux_bluetooth 0770 bluetooth bluetooth\n    chmod 2770 /dev/socket/qmux_bluetooth\n    mkdir /dev/socket/qmux_gps 0770 gps gps\n    chmod 2770 /dev/socket/qmux_gps\n\n    mkdir /mnt/vendor/persist/drm 0770 system system\n    mkdir /mnt/vendor/persist/bluetooth 0770 bluetooth system\n    mkdir /mnt/vendor/persist/misc 0770 system system\n    mkdir /mnt/vendor/persist/alarm 0770 system system\n    mkdir /mnt/vendor/persist/time 0770 system system\n    mkdir /mnt/vendor/persist/secnvm 0770 system system\n    mkdir /mnt/vendor/persist/report 0770 shell shell\n\n    #Create NETMGR daemon socket area\n    mkdir /dev/socket/netmgr 0750 radio radio\n\n    setprop wifi.interface wlan0\n\n#   Define TCP buffer sizes for various networks\n#   ReadMin, ReadInitial, ReadMax, WriteMin, WriteInitial, WriteMax,\n    setprop net.tcp.buffersize.wifi    524288,2097152,4194304,262144,524288,1048576\n\n\n    setprop ro.telephony.call_ring.multiple false\n\n    #enable camera read sensors data\n    setprop persist.camera.gyro.disable 0\n\n    #Remove SUID bit for iproute2 ip tool\n    chmod 0755 /system/bin/ip\n\n    chmod 0444 /sys/devices/platform/msm_hsusb/gadget/usb_state\n\n#   Define TCP buffer sizes for various networks\n#   ReadMin, ReadInitial, ReadMax, WriteMin, WriteInitial, WriteMax,\n    setprop net.tcp.buffersize.default 4096,87380,524288,4096,16384,110208\n    setprop net.tcp.buffersize.lte     2097152,4194304,8388608,262144,524288,1048576\n    setprop net.tcp.buffersize.umts    4094,87380,110208,4096,16384,110208\n    setprop net.tcp.buffersize.hspa    4094,87380,1220608,4096,16384,1220608\n    setprop net.tcp.buffersize.hsupa   4094,87380,1220608,4096,16384,1220608\n    setprop net.tcp.buffersize.hsdpa   4094,87380,1220608,4096,16384,1220608\n    setprop net.tcp.buffersize.hspap   4094,87380,1220608,4096,16384,1220608\n    setprop net.tcp.buffersize.edge    4093,26280,35040,4096,16384,35040\n    setprop net.tcp.buffersize.gprs    4092,8760,11680,4096,8760,11680\n    setprop net.tcp.buffersize.evdo    4094,87380,524288,4096,16384,262144\n\n    setprop net.tcp.2g_init_rwnd 10\n\n#   Assign TCP buffer thresholds to be ceiling value of technology maximums\n#   Increased technology maximums should be reflected here.\n    write /proc/sys/net/core/rmem_max  8388608\n    write /proc/sys/net/core/wmem_max  8388608\n\n    # To prevent out of order acknowledgements from making\n    # connection tracking to treat them as not belonging to\n    # the connection they belong to.\n    # Otherwise, a weird issue happens in which some long\n    # connections on high-throughput links get dropped when\n    # an ack packet comes out of order\n    write /proc/sys/net/netfilter/nf_conntrack_tcp_be_liberal 1\n\n    # Set the console loglevel to < KERN_INFO\n    # Set the default message loglevel to KERN_INFO\n    write /proc/sys/kernel/printk \"6 6 1 7\"\n\n    # bond0 used by FST Manager\n    chown wifi wifi /sys/class/net/bond0/bonding/queue_id\n\n    # Allow access to emmc rawdump block partition and dload sysfs node\n    chown root system /sys/kernel/dload/emmc_dload\n    chmod 0660 /sys/kernel/dload/emmc_dload\n    chown root system /sys/kernel/dload/dload_mode\n    chmod 0660 /sys/kernel/dload/dload_mode\n\n    # Create directory used for display\n    mkdir /mnt/vendor/persist/display 0770 system graphics\n\n    # Create vpp directory\n    mkdir /mnt/vendor/persist/vpp 0770 media media\n\non fs\n    wait /dev/block/platform/soc/1da4000.ufshc\n    symlink /dev/block/platform/soc/1da4000.ufshc /dev/block/bootdevice\n    mount_all /vendor/etc/fstab.mata\n\n    # Keeping following partitions outside fstab file. As user may not have\n    # these partition flashed on the device. Failure to mount any partition in fstab file\n    # results in failure to launch late-start class.\n\n    mkdir /mnt/vendor/persist/data 0700 system system\n    mkdir /mnt/vendor/persist/display 0770 system graphics\n    mkdir /mnt/vendor/persist/rfs 0770 root system\n    mkdir /mnt/vendor/persist/hlos_rfs 0770 root system\n    chmod 0770 /mnt/vendor/persist/rfs\n    chmod 0770 /mnt/vendor/persist/rfs/shared\n    chown system system /mnt/vendor/persist/rfs/shared\n    chmod 0770 /mnt/vendor/persist/rfs/msm\n    chown system system /mnt/vendor/persist/rfs/msm\n    chmod 0770 /mnt/vendor/persist/rfs/msm/adsp\n    chown system system /mnt/vendor/persist/rfs/msm/adsp\n    chmod 0770 /mnt/vendor/persist/rfs/msm/mpss\n    chown system system /mnt/vendor/persist/rfs/msm/mpss\n    mkdir /mnt/vendor/persist/rfs/msm/slpi 0770 system system\n    chmod 0770 /mnt/vendor/persist/rfs/mdm\n    chown system system /mnt/vendor/persist/rfs/mdm\n    chmod 0770 /mnt/vendor/persist/rfs/mdm/adsp\n    chown system system /mnt/vendor/persist/rfs/mdm/adsp\n    chmod 0770 /mnt/vendor/persist/rfs/mdm/mpss\n    chown system system /mnt/vendor/persist/rfs/mdm/mpss\n    mkdir /mnt/vendor/persist/rfs/mdm/slpi 0770 system system\n    chmod 0770 /mnt/vendor/persist/rfs/mdm/sparrow\n    chown system system /mnt/vendor/persist/rfs/mdm/sparrow\n    mkdir /mnt/vendor/persist/rfs/mdm/tn 0770 system system\n    chown system system /mnt/vendor/persist/rfs/apq\n    chmod 0770 /mnt/vendor/persist/rfs/apq\n    chown system system /mnt/vendor/persist/rfs/apq/gnss\n    chmod 0770 /mnt/vendor/persist/rfs/apq/gnss\n    chmod 0770 /mnt/vendor/persist/hlos_rfs\n\n    restorecon_recursive --force /mnt/vendor/persist\n    mkdir /mnt/vendor/persist/data 0700 system system\n    chown system system /mnt/vendor/persist/rfs/shared\n    chown system system /mnt/vendor/persist/rfs/msm\n    chown system system /mnt/vendor/persist/rfs/msm/adsp\n    chown system system /mnt/vendor/persist/rfs/msm/mpss\n    chown system system /mnt/vendor/persist/rfs/msm/slpi\n    chown system system /mnt/vendor/persist/rfs/mdm\n    chown system system /mnt/vendor/persist/rfs/mdm/adsp\n    chown system system /mnt/vendor/persist/rfs/mdm/mpss\n    chown system system /mnt/vendor/persist/rfs/mdm/sparrow\n    chown system system /mnt/vendor/persist/rfs/mdm/tn\n    chown system system /mnt/vendor/persist/rfs/apq\n    chown system system /mnt/vendor/persist/rfs/apq/gnss\n\non post-fs\n    chmod 0755 /sys/kernel/debug/tracing\n    start qseecomd\n    chmod 0664 /sys/devices/virtual/graphics/fb0/idle_time\n    chown system graphics /sys/devices/virtual/graphics/fb0/idle_time\n    write /sys/devices/virtual/graphics/fb0/idle_time 100\n    wait_for_prop vendor.sys.listeners.registered true\n    write /dev/ipa 1\n\n# msm specific files that need to be created on /data\non post-fs-data\n    chown system system /sys/devices/soc/soc:fpc,fpc1020/irq\n    chown system system /sys/devices/soc/soc:fpc,fpc1020/wakeup_enable\n    chown system system /sys/devices/soc/soc:fpc,fpc1020/hw_reset\n    mkdir /data/tombstones 0771 system system\n    mkdir /tombstones/modem 0771 system system\n    mkdir /tombstones/lpass 0771 system system\n    mkdir /tombstones/wcnss 0771 system system\n    mkdir /tombstones/dsps 0771 system system\n    mkdir /data/vendor/hbtp 0750 system system\n    mkdir /data/misc/qvr 0770 system system\n    mkdir /data/vendor/misc 01771 system system\n\n    # Create directory used by display clients\n    mkdir /data/vendor/display 0770 system graphics\n\n    # Change lm related dirs\n    mkdir /data/vendor/lm 0700 root root\n\n    # Create directory used by media clients\n    mkdir /data/vendor/media 0770 mediacodec media\n\n    #Create directories for Fingerprint\n    mkdir /data/vendor/misc/qti_fp 0770 system system\n    mkdir /data/vendor/misc/qti_fp/bg_estimation 0770 system system\n    mkdir /data/vendor/misc/qti_fp/calib_test 0770 system system\n    mkdir /data/vendor/misc/qti_fp/database 0770 system system\n\n    # create QDMA dropbox\n    mkdir /data/vendor/qdmastats 0700 system system\n    mkdir /data/vendor/qdma 0770 system system\n\n    # Create directory for TZ Apps\n    mkdir /data/misc/qsee 0770 system system\n\n    # Create directory for apps access via QTEEConnector\n    mkdir /data/vendor/qtee 0770 system system\n\n    # Create directory for voiceprint\n    mkdir /data/misc/qvop 0771 system system\n\n    #Create folder for mm-qcamera-daemon\n    mkdir /data/misc/camera 0770 camera camera\n\n    mkdir /data/media 0770 media_rw media_rw\n    chown media_rw media_rw /data/media\n\n    #Create directory for tftp\n    mkdir /data/vendor/tombstones 0771 system system\n\n    mkdir /data/vendor/ramdump 0771 root system\n    mkdir /data/misc/bluetooth 0770 bluetooth bluetooth\n    mkdir /data/vendor/bluetooth 0770 bluetooth bluetooth\n    mkdir /data/vendor/ramdump/bluetooth 0770 bluetooth bluetooth\n\n    # Create the directories used by the Wireless subsystem\n    mkdir /data/vendor/wifi 0770 wifi wifi\n    mkdir /data/vendor/wifi/sockets 0770 wifi wifi\n    mkdir /data/vendor/wifi/hostapd 0770 wifi wifi\n    mkdir /data/vendor/wifi/hostapd/ctrl 0770 wifi wifi\n    mkdir /data/vendor/wifi/wpa_supplicant 0770 wifi wifi\n    mkdir /data/misc/wifi 0770 wifi wifi\n    mkdir /data/vendor/wifi 0770 wifi wifi\n    mkdir /data/vendor/wifi/wpa 0770 wifi wifi\n    mkdir /data/vendor/wifi/wpa/sockets 0770 wifi wifi\n    mkdir /data/misc/wifi/wpa_supplicant 0770 wifi wifi\n    mkdir /data/misc/dhcp 0777 dhcp dhcp\n    chown dhcp dhcp /data/misc/dhcp\n\n    # Setup sensors-related directories and permissions\n    mkdir /mnt/vendor/persist/sensors 0775\n    chown root system /mnt/vendor/persist/sensors\n    write /mnt/vendor/persist/sensors/sensors_settings 1\n    chown root system /mnt/vendor/persist/sensors/sensors_settings\n    chmod 664 /mnt/vendor/persist/sensors/sensors_settings\n    chown root system /mnt/vendor/persist/sensors/sns.reg\n    chmod 664 /mnt/vendor/persist/sensors/sns.reg\n    chown root system /dev/sensors\n    chmod 660 /dev/sensors\n\n    #create port-bridge log dir\n    mkdir /data/vendor/port_bridge 0770 radio radio\n    chmod 0770 /data/vendor/port_bridge\n\n    #create netmgr log dir\n    mkdir /data/vendor/netmgr 0770 radio radio\n    chmod 0770 /data/vendor/netmgr\n\n    # Create retail entries\n    mkdir /data/preloads 0775 system system\n    mkdir /data/preloads/media 0775 system system\n    mkdir /data/preloads/demo 0775 system system\n    mkdir /data/preloads/apps 0775 system system\n\n    #create ipacm log dir\n    mkdir /data/vendor/ipa 0770 radio radio\n    chmod 0770 /data/vendor/ipa\n\n    # Create the directories used by CnE subsystem\n    mkdir /data/connectivity 0771 system system\n    chown system system /data/connectivity\n\n    # Create the directories used by DPM subsystem\n    mkdir /data/dpm 0771 system system\n    chown system system /data/dpm\n\n    mkdir /data/dpm/nsrm 0771 system system\n    chown system system /data/dpm/nsrm\n\n    # Create directory used by audio subsystem\n    mkdir /data/vendor/misc/audio 0770 audio audio\n\n    # Create directory for audio delta files\n    mkdir /data/vendor/misc/audio/acdbdata 0770 media audio\n    mkdir /data/vendor/misc/audio/acdbdata/delta 0770 media audio\n\n    # Create directory used by the DASH client\n    mkdir /data/misc/dash 0770 media audio\n\n    # Create directory for radio\n    mkdir /data/vendor/radio 0770 system radio\n\n    # Mounting of persist is moved to 'on emmc-fs' and 'on fs' sections\n    # We chown/chmod /mnt/vendor/persist again so because mount is run as root + defaults\n    chown root system /mnt/vendor/persist\n    chmod 0771 /mnt/vendor/persist\n    chown system system /mnt/vendor/persist/WCNSS_qcom_wlan_nv.bin\n\n    #Create the symlink to qcn wpa_supplicant folder for ar6000 wpa_supplicant\n    mkdir /data/system 0775 system system\n\n    #Create directories for Location services\n    mkdir /data/vendor/location 0770 gps gps\n    mkdir /data/vendor/location/mq 0770 gps gps\n    mkdir /data/vendor/location/xtwifi 0770 gps gps\n\n    # migrating the GNSS hal to vendor requires this to be relabeled; the\n    # directory itself is created by /vendor/bin/xtra-daemon\n    chown gps gps /data/vendor/location/xtra\n    chmod 0750 /data/vendor/location/xtra\n    chown gps gps /data/vendor/location/xtra/socket_hal_xtra\n    chmod 0660 /data/vendor/location/xtra/socket_hal_xtra\n    chown gps gps /data/vendor/location/xtra/xtra.sqlite\n\n    #Create directory from IMS services\n    mkdir /data/shared 0755\n    chown system system /data/shared\n\n    #Create directory for FOTA\n    mkdir /data/fota 0771\n    chown system system /data/fota\n\n    #Create directory for hostapd\n    mkdir /data/hostapd 0770 system wifi\n\n    # Create /data/vendor/time folder for time-services\n    mkdir /data/vendor/time/ 0700 system system\n\n    mkdir /data/vendor/audio/ 0770 media audio\n\n    # Create a folder for audio delta files\n    mkdir /data/vendor/audio/acdbdata 0770 media audio\n    mkdir /data/vendor/audio/acdbdata/delta 0770 media audio\n\n    setprop vold.post_fs_data_done 1\n\n    #Create PERFD deamon related dirs\n    mkdir /data/vendor/perfd 0770 root system\n    chmod 2770 /data/vendor/perfd\n    rm /data/vendor/perfd/default_values\n\n    # NFC local data and nfcee xml storage\n    mkdir /data/nfc 0770 nfc nfc\n    mkdir /data/nfc/param 0770 nfc nfc\n    mkdir /data/vendor/nfc 0770 nfc nfc\n\n    #Create IOP  deamon related dirs\n    mkdir /data/vendor/iop 0770 root system\n\n    # Mark the copy complete flag to not completed\n    write /data/vendor/radio/copy_complete 0\n    chown radio radio /data/vendor/radio/copy_complete\n    chmod 0660 /data/vendor/radio/copy_complete\n\n    # copy prebuilt qcril.db files always\n    copy /vendor/radio/qcril_database/qcril.db /data/vendor/radio/qcril_prebuilt.db\n    chown radio radio /data/vendor/radio/qcril_prebuilt.db\n    chmod 0660 /data/vendor/radio/qcril_prebuilt.db\n    # File flags for prebuilt ril db file\n    write /data/vendor/radio/prebuilt_db_support 1\n    chown radio radio /data/vendor/radio/prebuilt_db_support\n    chmod 0400 /data/vendor/radio/prebuilt_db_support\n    write /data/vendor/radio/db_check_done 0\n    chown radio radio /data/vendor/radio/db_check_done\n    chmod 0660 /data/vendor/radio/db_check_done\n\n    #Create SWAP related dirs\n    mkdir /data/system/swap 0770 root system\n    chmod 2770 /data/system/swap\n\n    # set aggressive read ahead for dm-0 and dm-1 during boot up\n    write /sys/block/dm-0/queue/read_ahead_kb 2048\n    write /sys/block/dm-1/queue/read_ahead_kb 2048\n\n    # Create vpp directory\n    mkdir /data/vendor/vpp 0770 media media\n\n    # Create directory to backup kernel panic logs\n    mkdir /data/misc/pstore 0770 system system\n    # Change permission for directory that stores trace logs\n    chown system shell /data/misc/trace\n\n    start ipacm-diag\n    start qti\n    start netmgrd\n    start port-bridge\n\n    start mata_provision\n\nservice ssr_setup /vendor/bin/ssr_setup\n    oneshot\n    disabled\n\non property:debug.ftrace.file=*\n    chmod 0660 ${debug.ftrace.file}\n    chown system shell ${debug.ftrace.file}\n\non property:persist.sys.ssr.enable_debug=*\n    write /sys/module/subsystem_restart/parameters/enable_debug ${persist.sys.ssr.enable_debug}\n\non property:persist.sys.mba_boot_timeout=*\n    write /sys/module/pil_msa/parameters/pbl_mba_boot_timeout_ms ${persist.sys.mba_boot_timeout}\n\non property:persist.sys.modem_auth_timeout=*\n    write /sys/module/pil_msa/parameters/modem_auth_timeout_ms ${persist.sys.modem_auth_timeout}\n\non property:persist.sys.pil_proxy_timeout=*\n    write /sys/module/peripheral_loader/parameters/proxy_timeout_ms ${persist.sys.pil_proxy_timeout}\n\non property:persist.sys.ssr.restart_level=*\n    start ssr_setup\n\non property:sys.boot_completed=1\n    write /dev/kmsg \"Boot completed \"\n\n    # Enable UFS powersaving\n    write /sys/devices/soc/${ro.boot.bootdevice}/clkscale_enable 1\n    write /sys/devices/soc/${ro.boot.bootdevice}/clkgate_enable 1\n    write /sys/devices/soc/${ro.boot.bootdevice}/hibern8_on_idle_enable 1\n    write /sys/module/lpm_levels/parameters/sleep_disabled N\n\n    # Enable swap\n    swapon_all /vendor/etc/fstab.mata\n\n    #Reset read ahead for dm-0 and dm-1 to 512kb\n    write /sys/block/dm-0/queue/read_ahead_kb 512\n    write /sys/block/dm-1/queue/read_ahead_kb 512\n    #WDSP FW boot sysfs node used by STHAL\n    chown media audio /sys/kernel/wcd_cpe0/fw_name\n    start qcom-post-boot\n\n    write /dev/cpuset/top-app/cpus 0-7\n    write /dev/cpuset/foreground/boost/cpus 0-3,6-7\n    write /dev/cpuset/foreground/cpus 0-3,6-7\n    write /dev/cpuset/background/cpus 0-1\n    write /dev/cpuset/system-background/cpus 0-3\n\n    # Enable PowerHAL hint processing\n    setprop vendor.powerhal.init 1\n\non property:persist.radio.atfwd.start=false\n    stop atfwd\n\non property:radio.atfwd.start=false\n    stop atfwd\n\n# corefile limit\non property:persist.debug.trace=1\n    mkdir /data/core 0777 root root\n    write /proc/sys/kernel/core_pattern \"/data/core/%E.%p.%e\"\n\non property:init.svc.wpa_supplicant=stopped\n    stop dhcpcd\n\non property:bluetooth.sap.status=running\n    start bt-sap\n\non property:bluetooth.sap.status=stopped\n    stop bt-sap\n\non property:bluetooth.dun.status=running\n    start bt-dun\n\non property:bluetooth.dun.status=stopped\n    stop bt-dun\n\non property:bluetooth.startbtsnoop=true\n    start btsnoop\n\non property:bluetooth.startbtsnoop=false\n    stop btsnoop\n\non property:bluetooth.startbtlogger=true\n    start bt_logger\n\non property:bluetooth.startbtlogger=false\n    stop bt_logger\n\non property:vold.decrypt=trigger_restart_framework\n    start ipacm-diag\n    start qti\n    start netmgrd\n    start port-bridge\n    start wcnss-service\n\non property:persist.env.fastdorm.enabled=true\n    setprop persist.radio.data_no_toggle 1\n\nservice cnd /vendor/bin/cnd\n    class main\n    user system\n    group system wifi inet radio wakelock net_admin\n\nservice irsc_util /vendor/bin/irsc_util \"/vendor/etc/sec_config\"\n    class core\n    user root\n    oneshot\n\nservice rmt_storage /vendor/bin/rmt_storage\n    class core\n    user root\n    shutdown critical\n    ioprio rt 0\n\nservice tftp_server /vendor/bin/tftp_server\n   class core\n   user root\n\non property:wc_transport.start_hci=true\n    start start_hci_filter\n\non property:wc_transport.start_hci=false\n    stop start_hci_filter\n\nservice start_hci_filter /vendor/bin/wcnss_filter\n    class late_start\n    user bluetooth\n    group bluetooth diag system wakelock\n    disabled\n\nservice bt-dun /system/bin/dun-server /dev/smd7 /dev/rfcomm0\n    class late_start\n    user bluetooth\n    group bluetooth net_bt_admin inet\n    disabled\n    oneshot\n\nservice bt-sap /system/bin/sapd 15\n    user bluetooth\n    group bluetooth net_bt_admin\n    class late_start\n    disabled\n    oneshot\n\nservice btsnoop /system/bin/btsnoop\n   user bluetooth\n   group bluetooth net_bt_admin sdcard_rw sdcard_r media_rw\n   class late_start\n   disabled\n   oneshot\n\nservice bt_logger /system/bin/bt_logger\n   user bluetooth\n   group bluetooth net_bt_admin sdcard_rw sdcard_r media_rw\n   class late_start\n   disabled\n   oneshot\n\nservice port-bridge /vendor/bin/port-bridge\n    class main\n    user radio\n    group radio system inet\n    disabled\n    oneshot\n\nservice qmiproxy /system/bin/qmiproxy\n    class main\n    user radio\n    group radio diag\n    disabled\n\nservice netmgrd /vendor/bin/netmgrd\n    class main\n    disabled\n\nservice ipacm-diag /vendor/bin/ipacm-diag\n    class main\n    user radio\n    socket ipacm_log_file dgram 660 radio radio\n    group radio diag\n    disabled\n\nservice qti /vendor/bin/qti\n    class main\n    user radio\n    group radio net_raw diag usb net_admin\n    disabled\n\nservice btaddr_extract /vendor/bin/btaddr_extract\n    class core\n    user bluetooth\n    group system\n    oneshot\n\nservice sensors /vendor/bin/sensors.qcom\n    class core\n    user system\n    group system\n    # Grants the ability for this daemon to bind IPC router ports so it can\n    # register QMI services\n    capabilities NET_BIND_SERVICE\n\non property:ro.use_data_netmgrd=false\n    # netmgr not supported on specific target\n    stop netmgrd\n\n# Adjust socket buffer to enlarge TCP receive window for high bandwidth\n# but only if ro.data.large_tcp_window_size property is set.\non property:ro.data.large_tcp_window_size=true\n    write /proc/sys/net/ipv4/tcp_adv_win_scale  2\n\non property:sys.sysctl.tcp_adv_win_scale=*\n    write /proc/sys/net/ipv4/tcp_adv_win_scale ${sys.sysctl.tcp_adv_win_scale}\n\nservice amp_init /vendor/bin/amploader -i\n    class late_start\n    user root\n    disabled\n    oneshot\n\nservice amp_load /vendor/bin/amploader -l 7000\n    class late_start\n    user root\n    disabled\n    oneshot\n\nservice amp_unload /vendor/bin/amploader -u\n    class late_start\n    user root\n    disabled\n    oneshot\n\nservice wpa_supplicant /vendor/bin/hw/wpa_supplicant \\\n    -O/data/vendor/wifi/wpa/sockets -puse_p2p_group_interface=1 -dd \\\n    -e/data/misc/wifi/entropy.bin -g@android:wpa_wlan0\n#   we will start as root and wpa_supplicant will switch to user wifi\n#   after setting up the capabilities required for WEXT\n#   user wifi\n#   group wifi inet keystore\n    interface android.hardware.wifi.supplicant@1.0::ISupplicant default\n    interface android.hardware.wifi.supplicant@1.1::ISupplicant default\n    class main\n    socket wpa_wlan0 dgram 660 wifi wifi\n    disabled\n    oneshot\n\n# FST Manager with hostapd (softap) - all settings inside ini file\nservice fstman /vendor/bin/fstman -B -ddd -c /data/vendor/wifi/fstman.ini\n    user wifi\n    group wifi net_admin net_raw\n    class main\n    disabled\n    oneshot\n\n# FST Manager with supplicant - connect to supplicant socket\nservice fstman_wlan0 /vendor/bin/fstman -B -ddd -c /data/vendor/wifi/fstman.ini @android:wpa_wlan0\n    user wifi\n    group wifi net_admin net_raw\n    class main\n    disabled\n    oneshot\n\non property:netd.fstman.start=true\n    start fstman\n\non property:netd.fstman.start=false\n    stop fstman\n\nservice dhcpcd_wlan0 /system/bin/dhcpcd -ABKLG\n    class late_start\n    disabled\n    oneshot\n\nservice dhcpcd_bond0 /system/bin/dhcpcd -ABKLG\n    class late_start\n    disabled\n    oneshot\n\nservice dhcpcd_p2p /system/bin/dhcpcd -ABKLG\n    class late_start\n    disabled\n    oneshot\n\nservice iprenew_wlan0 /system/bin/dhcpcd -n\n    class late_start\n    disabled\n    oneshot\n\nservice iprenew_bond0 /system/bin/dhcpcd -n\n    class late_start\n    disabled\n    oneshot\n\nservice iprenew_p2p /system/bin/dhcpcd -n\n    class late_start\n    disabled\n    oneshot\n\nservice ptt_socket_app /vendor/bin/ptt_socket_app -d\n    class main\n    user root\n    group root\n    oneshot\n\nservice ptt_ffbm /vendor/bin/ptt_socket_app -f -d\n    user root\n    group root\n    disabled\n    oneshot\n\nservice cnss-daemon /vendor/bin/cnss-daemon -n -l\n    class late_start\n    user system\n    group system inet net_admin wifi\n    capabilities NET_ADMIN\n\non property:sys.shutdown.requested=*\n    stop cnss-daemon\n\nservice dhcpcd_bt-pan /system/bin/dhcpcd -BKLG\n    class late_start\n    disabled\n    oneshot\n\nservice iprenew_bt-pan /system/bin/dhcpcd -n\n    class late_start\n    disabled\n    oneshot\n\nservice dhcpcd_bnep0 /system/bin/dhcpcd -BKLG\n    disabled\n    oneshot\n\nservice dhcpcd_bnep1 /system/bin/dhcpcd -BKLG\n    disabled\n    oneshot\n\nservice dhcpcd_bnep2 /system/bin/dhcpcd -BKLG\n    disabled\n    oneshot\n\nservice dhcpcd_bnep3 /system/bin/dhcpcd -BKLG\n    disabled\n    oneshot\n\nservice dhcpcd_bnep4 /system/bin/dhcpcd -BKLG\n    disabled\n    oneshot\n\nservice loc_launcher /vendor/bin/loc_launcher\n    #loc_launcher will start as root and set its uid to gps\n    class late_start\n    group gps inet diag wifi\n\non property:crypto.driver.load=1\n     insmod /system/lib/modules/qce.ko\n     insmod /system/lib/modules/qcedev.ko\n\nservice drmdiag /vendor/bin/drmdiagapp\n    class late_start\n     user root\n     disabled\n     oneshot\n\non property:drmdiag.load=1\n    start drmdiag\n\non property:drmdiag.load=0\n    stop drmdiag\n\nservice init-radio-sh /vendor/bin/init.radio.sh\n    class late_start\n    user root\n    oneshot\n\nservice qcom-post-boot /vendor/bin/init.qcom.post_boot.sh\n    class late_start\n    user root\n    disabled\n    oneshot\n\nservice wifi-crda /vendor/bin/init.crda.sh\n   class late_start\n   user root\n   disabled\n   oneshot\n\nservice qvop-daemon /vendor/bin/qvop-daemon\n    class late_start\n    user system\n    group system drmrpc\n\nservice atfwd /vendor/bin/ATFWD-daemon\n    class late_start\n    user system\n    group system radio\n\nservice hostapd_fst /vendor/bin/hostapd -dd -g /data/vendor/wifi/hostapd/global /data/vendor/wifi/hostapd.conf\n    class late_start\n    user wifi\n    group wifi inet keystore net_admin net_raw\n    oneshot\n    disabled\n\nservice ims_regmanager /vendor/bin/exe-ims-regmanagerprocessnative\n    class late_start\n    group net_bt_admin inet radio wifi\n    disabled\n\non property:persist.ims.regmanager.mode=1\n    start ims_regmanager\n\non property:ro.data.large_tcp_window_size=true\n    # Adjust socket buffer to enlarge TCP receive window for high bandwidth (e.g. DO-RevB)\n    write /proc/sys/net/ipv4/tcp_adv_win_scale  2\n\nservice battery_monitor /system/bin/battery_monitor\n    user system\n    group system\n    disabled\n\nservice ril-daemon2 /vendor/bin/hw/rild -c 2\n    class main\n    socket rild2 stream 660 root radio\n    socket rild-debug2 stream 660 radio system\n    user radio\n    disabled\n    group radio cache inet misc audio sdcard_r sdcard_rw diag oem_2901 log\n    capabilities BLOCK_SUSPEND NET_ADMIN NET_RAW\n\nservice ril-daemon3 /vendor/bin/hw/rild -c 3\n    class main\n    socket rild3 stream 660 root radio\n    socket rild-debug3 stream 660 radio system\n    user radio\n    disabled\n    group radio cache inet misc audio sdcard_r sdcard_rw diag oem_2901 log\n    capabilities BLOCK_SUSPEND NET_ADMIN NET_RAW\n\nservice profiler_daemon /system/bin/profiler_daemon\n    class late_start\n    user root\n    group root\n    disabled\n\nservice charger /charger\n    class charger\n    group system graphics input\n    seclabel u:r:charger:s0\n\nservice ssr_diag /vendor/bin/ssr_diag\n    class late_start\n    user system\n    group system\n    disabled\n\nservice hvdcp /system/bin/hvdcp\n    class core\n    user root\n    disabled\n\non property:persist.usb.hvdcp.detect=true\n    start hvdcp\n\non property:persist.usb.hvdcp.detect=false\n    stop hvdcp\n\nservice charger_monitor /system/bin/charger_monitor\n    user root\n    group root\n    disabled\n\nservice qbcharger /charger -m 1\n    disabled\n    oneshot\n\non property:sys.qbcharger.enable=true\n    start qbcharger\n\non property:sys.qbcharger.enable=false\n    stop qbcharger\n\non property:init.svc.fps_hal=running\n    stop fps_hal\n\nservice vendor.msm_irqbalance /vendor/bin/msm_irqbalance -f /vendor/etc/msm_irqbalance.conf\n    socket msm_irqbalance seqpacket 660 root system\n    class core\n    user root\n    group root\n    writepid /dev/cpuset/system-background/tasks\n\n#add poweroffhandler\nservice poweroffhandler /vendor/bin/poweroffhandler\n    class core\n    user media\n    group graphics audio\n    disabled\n    oneshot\n\nservice time_daemon /vendor/bin/time_daemon\n    class main\n    user root\n    group root\n\n# Set vendor-ril lib path based on Meta version\non property:vendor.rild.libpath=*\n    setprop rild.libpath ${vendor.rild.libpath}\n\n# Needed for OTA control\non property:ro.boot.carrier.sku=*\n    setprop ro.oem.key1 ${ro.boot.carrier.sku}\n\n#Peripheral manager\nservice per_mgr /vendor/bin/pm-service\n    class core\n    user system\n    group system\n    ioprio rt 4\n\nservice per_proxy /vendor/bin/pm-proxy\n    class core\n    user system\n    group system\n    disabled\n\non property:init.svc.per_mgr=running\n    start per_proxy\n\non property:sys.shutdown.requested=*\n    stop per_proxy\n    # Disable subsystem restart\n    write /sys/module/subsystem_restart/parameters/disable_restart_work 0x9889deed\n\nservice qseecomd /vendor/bin/qseecomd\n   class core\n   user root\n   group root\n\nservice spdaemon /vendor/bin/spdaemon\n   class core\n   user system\n   group system\n\nservice thermal-engine /vendor/bin/thermal-engine\n   class main\n   user root\n   socket thermal-send-client stream 0666 system system\n   socket thermal-recv-client stream 0660 system system\n   socket thermal-recv-passive-client stream 0666 system system\n   socket thermal-send-rule stream 0660 system system\n   group root\n\nservice adsprpcd /vendor/bin/adsprpcd\n   class main\n   user media\n   group media\n\nservice hbtp /vendor/bin/hbtp_daemon\n    class main\n    user system\n    group system\n    capabilities SYS_NICE\n    disabled\n\nservice imsqmidaemon /vendor/bin/imsqmidaemon\n    class main\n    user system\n    socket ims_qmid stream 0660 system radio\n    group radio log diag\n\nservice imsdatadaemon /vendor/bin/imsdatadaemon\n    class main\n    user system\n    socket ims_datad stream 0660 system radio\n    group system wifi radio inet log diag\n    disabled\n\nservice pd_mapper /vendor/bin/pd-mapper\n     class core\n\non property:vendor.ims.QMI_DAEMON_STATUS=1\n    start imsdatadaemon\n\nservice ims_rtp_daemon /vendor/bin/ims_rtp_daemon\n   class main\n   user system\n   group radio diag inet log\n   disabled\n\nservice imsrcsservice /vendor/bin/imsrcsd\n   class hal\n   user system\n   group radio diag inet log\n   disabled\n\non property:vendor.ims.DATA_DAEMON_STATUS=1\n    start ims_rtp_daemon\n    start imsrcsservice\n\nservice hvdcp_opti /vendor/bin/hvdcp_opti\n    class main\n    user root\n    group system wakelock\n\n# bugreport is triggered by holding down volume down, volume up and power\nservice bugreport /system/bin/dumpstate -d -p -B -z \\\n        -o /data/user_de/0/com.android.shell/files/bugreports/bugreport\n    class main\n    disabled\n    oneshot\n    keycodes 114 115 116\n\n# Grip handling\non property:sys.grip.status=*\n    exec_background u:r:hbtp_cmd:s0 -- /vendor/bin/sh /vendor/bin/hbtp_cmd.sh grip ${sys.grip.status}\n\n# Set smoothness\non property:persist.touch.smoothness=*\n    exec_background u:r:hbtp_cmd:s0 -- /vendor/bin/sh /vendor/bin/hbtp_cmd.sh smoothness ${persist.touch.smoothness}\n\n# Fastboot needs to be root for access to /data/local/tmp\n# Needs to be part of system group to access OTA files\nservice update_neko /system/bin/fastboot_target update /data/ota_package/update_neko.zip\n\tclass main\n\tuser root\n\tgroup system shell cache\n\tseclabel u:r:shell:s0\n\toneshot\n\tdisabled\n\n# Use ro.runtime.firstboot as a trigger, to cover the cases where\n# the user set a lock screen\non property:dev.bootcomplete=1 && property:ro.runtime.firstboot=*\n\twrite /sys/class/sidecar/enable_control 1\n\n# provisioning service\nservice mata_provision /vendor/bin/provision.sh\n\tclass main\n\tuser root\n\tgroup root system\n\tdisabled\n\toneshot\n\n# shio notification service\non property:vendor.audio.hd.status=*\n    exec u:r:shell:s0 -- /system/bin/sh /system/bin/am startservice com.essential.score/.ShioService\n"
  },
  {
    "path": "rootdir/etc/init.msm.usb.configfs.rc",
    "content": "# Copyright (c) 2016-2017, The Linux Foundation. All rights reserved.\n#\n# Redistribution and use in source and binary forms, with or without\n# modification, are permitted provided that the following conditions are met:\n#\n#     * Redistributions of source code must retain the above copyright\n# \tnotice, this list of conditions and the following disclaimer.\n#     * Redistributions in binary form must reproduce the above\n#\tcopyright notice, this list of conditions and the following\n#\tdisclaimer in the documentation and/or other materials provided\n#\twith the distribution.\n#     * Neither the name of The Linux Foundation nor the names of its\n#       contributors may be used to endorse or promote products derived\n#\tfrom this software without specific prior written permission.\n#\n# THIS SOFTWARE IS PROVIDED \"AS IS\" AND ANY EXPRESS OR IMPLIED\n# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\n# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT\n# ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS\n# BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR\n# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,\n# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE\n# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN\n# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n#\n\n# USB compositions\non property:sys.usb.config=mass_storage && property:sys.usb.configfs=1\n    write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration \"msc\"\n    rm /config/usb_gadget/g1/configs/b.1/f1\n    rm /config/usb_gadget/g1/configs/b.1/f2\n    rm /config/usb_gadget/g1/configs/b.1/f3\n    rm /config/usb_gadget/g1/configs/b.1/f4\n    rm /config/usb_gadget/g1/configs/b.1/f5\n    rm /config/usb_gadget/g1/configs/b.1/f6\n    rm /config/usb_gadget/g1/configs/b.1/f7\n    rm /config/usb_gadget/g1/configs/b.1/f8\n    write /config/usb_gadget/g1/idVendor 0x05C6\n    write /config/usb_gadget/g1/idProduct 0xF000\n    symlink /config/usb_gadget/g1/functions/mass_storage.0 /config/usb_gadget/g1/configs/b.1/f1\n    write /config/usb_gadget/g1/UDC ${sys.usb.controller}\n    setprop sys.usb.state ${sys.usb.config}\n\non property:sys.usb.config=mass_storage,adb && property:sys.usb.configfs=1\n    start adbd\n\non property:sys.usb.ffs.ready=1 && property:sys.usb.config=mass_storage,adb && property:sys.usb.configfs=1\n    write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration \"adb_msc\"\n    rm /config/usb_gadget/g1/configs/b.1/f1\n    rm /config/usb_gadget/g1/configs/b.1/f2\n    rm /config/usb_gadget/g1/configs/b.1/f3\n    rm /config/usb_gadget/g1/configs/b.1/f4\n    rm /config/usb_gadget/g1/configs/b.1/f5\n    rm /config/usb_gadget/g1/configs/b.1/f6\n    rm /config/usb_gadget/g1/configs/b.1/f7\n    rm /config/usb_gadget/g1/configs/b.1/f8\n    write /config/usb_gadget/g1/idVendor 0x05C6\n    write /config/usb_gadget/g1/idProduct 0x9015\n    symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f1\n    symlink /config/usb_gadget/g1/functions/mass_storage.0 /config/usb_gadget/g1/configs/b.1/f2\n    write /config/usb_gadget/g1/UDC ${sys.usb.controller}\n    setprop sys.usb.state ${sys.usb.config}\n\non property:sys.usb.config=diag,adb && property:sys.usb.configfs=1\n    start adbd\n\non property:sys.usb.ffs.ready=1 && property:sys.usb.config=diag,adb && property:sys.usb.configfs=1\n    write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration \"diag_adb\"\n    rm /config/usb_gadget/g1/configs/b.1/f1\n    rm /config/usb_gadget/g1/configs/b.1/f2\n    rm /config/usb_gadget/g1/configs/b.1/f3\n    rm /config/usb_gadget/g1/configs/b.1/f4\n    rm /config/usb_gadget/g1/configs/b.1/f5\n    rm /config/usb_gadget/g1/configs/b.1/f6\n    rm /config/usb_gadget/g1/configs/b.1/f7\n    rm /config/usb_gadget/g1/configs/b.1/f8\n    write /config/usb_gadget/g1/idVendor 0x05C6\n    write /config/usb_gadget/g1/idProduct 0x901D\n    symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f1\n    symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f2\n    write /config/usb_gadget/g1/UDC ${sys.usb.controller}\n    setprop sys.usb.state ${sys.usb.config}\n\non property:sys.usb.config=diag && property:sys.usb.configfs=1\n    write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration \"diag\"\n    rm /config/usb_gadget/g1/configs/b.1/f1\n    rm /config/usb_gadget/g1/configs/b.1/f2\n    rm /config/usb_gadget/g1/configs/b.1/f3\n    rm /config/usb_gadget/g1/configs/b.1/f4\n    rm /config/usb_gadget/g1/configs/b.1/f5\n    rm /config/usb_gadget/g1/configs/b.1/f6\n    rm /config/usb_gadget/g1/configs/b.1/f7\n    rm /config/usb_gadget/g1/configs/b.1/f8\n    write /config/usb_gadget/g1/idVendor 0x05C6\n    write /config/usb_gadget/g1/idProduct 0x900E\n    symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f1\n    write /config/usb_gadget/g1/UDC ${sys.usb.controller}\n    setprop sys.usb.state ${sys.usb.config}\n\non property:sys.usb.config=diag,serial_cdev,rmnet,adb && property:sys.usb.configfs=1\n    start adbd\n\non property:sys.usb.ffs.ready=1 && property:sys.usb.config=diag,serial_cdev,rmnet,adb && property:sys.usb.configfs=1\n    write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration \"Default composition\"\n    rm /config/usb_gadget/g1/configs/b.1/f1\n    rm /config/usb_gadget/g1/configs/b.1/f2\n    rm /config/usb_gadget/g1/configs/b.1/f3\n    rm /config/usb_gadget/g1/configs/b.1/f4\n    rm /config/usb_gadget/g1/configs/b.1/f5\n    rm /config/usb_gadget/g1/configs/b.1/f6\n    rm /config/usb_gadget/g1/configs/b.1/f7\n    rm /config/usb_gadget/g1/configs/b.1/f8\n    write /config/usb_gadget/g1/idVendor 0x05C6\n    write /config/usb_gadget/g1/idProduct 0x9091\n    symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f1\n    symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f2\n    symlink /config/usb_gadget/g1/functions/${sys.usb.rmnet.func.name}.rmnet /config/usb_gadget/g1/configs/b.1/f3\n    symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f4\n    write /config/usb_gadget/g1/UDC ${sys.usb.controller}\n    setprop sys.usb.state ${sys.usb.config}\n\non property:sys.usb.config=diag,serial_cdev,rmnet && property:sys.usb.configfs=1\n    write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration \"Default comp without ADB\"\n    rm /config/usb_gadget/g1/configs/b.1/f1\n    rm /config/usb_gadget/g1/configs/b.1/f2\n    rm /config/usb_gadget/g1/configs/b.1/f3\n    rm /config/usb_gadget/g1/configs/b.1/f4\n    rm /config/usb_gadget/g1/configs/b.1/f5\n    rm /config/usb_gadget/g1/configs/b.1/f6\n    rm /config/usb_gadget/g1/configs/b.1/f7\n    rm /config/usb_gadget/g1/configs/b.1/f8\n    write /config/usb_gadget/g1/idVendor 0x05C6\n    write /config/usb_gadget/g1/idProduct 0x9092\n    symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f1\n    symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f2\n    symlink /config/usb_gadget/g1/functions/${sys.usb.rmnet.func.name}.rmnet /config/usb_gadget/g1/configs/b.1/f3\n    write /config/usb_gadget/g1/UDC ${sys.usb.controller}\n    setprop sys.usb.state ${sys.usb.config}\n\non property:sys.usb.tethering=true\n    write /sys/class/net/rndis0/queues/rx-0/rps_cpus ${sys.usb.rps_mask}\n\non property:sys.usb.config=rndis && property:sys.usb.configfs=1\n    write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration \"rndis\"\n    rm /config/usb_gadget/g1/configs/b.1/f1\n    rm /config/usb_gadget/g1/configs/b.1/f2\n    rm /config/usb_gadget/g1/configs/b.1/f3\n    rm /config/usb_gadget/g1/configs/b.1/f4\n    rm /config/usb_gadget/g1/configs/b.1/f5\n    rm /config/usb_gadget/g1/configs/b.1/f6\n    rm /config/usb_gadget/g1/configs/b.1/f7\n    rm /config/usb_gadget/g1/configs/b.1/f8\n    write /config/usb_gadget/g1/idVendor 0x05C6\n    write /config/usb_gadget/g1/idProduct 0xF00E\n    symlink /config/usb_gadget/g1/functions/${sys.usb.rndis.func.name}.rndis /config/usb_gadget/g1/configs/b.1/f1\n    write /config/usb_gadget/g1/UDC ${sys.usb.controller}\n    setprop sys.usb.state rndis\n\non property:sys.usb.config=rndis,adb && property:sys.usb.configfs=1\n    start adbd\n\non property:sys.usb.ffs.ready=1 && property:sys.usb.config=rndis,adb && property:sys.usb.configfs=1\n    write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration \"rndis_adb\"\n    rm /config/usb_gadget/g1/configs/b.1/f1\n    rm /config/usb_gadget/g1/configs/b.1/f2\n    rm /config/usb_gadget/g1/configs/b.1/f3\n    rm /config/usb_gadget/g1/configs/b.1/f4\n    rm /config/usb_gadget/g1/configs/b.1/f5\n    rm /config/usb_gadget/g1/configs/b.1/f6\n    rm /config/usb_gadget/g1/configs/b.1/f7\n    rm /config/usb_gadget/g1/configs/b.1/f8\n    write /config/usb_gadget/g1/idVendor 0x05C6\n    write /config/usb_gadget/g1/idProduct 0x9024\n    symlink /config/usb_gadget/g1/functions/${sys.usb.rndis.func.name}.rndis /config/usb_gadget/g1/configs/b.1/f1\n    symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f2\n    write /config/usb_gadget/g1/UDC ${sys.usb.controller}\n    setprop sys.usb.state rndis,adb\n\non property:sys.usb.config=rndis,diag && property:sys.usb.configfs=1\n    write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration \"rndis_diag\"\n    rm /config/usb_gadget/g1/configs/b.1/f1\n    rm /config/usb_gadget/g1/configs/b.1/f2\n    rm /config/usb_gadget/g1/configs/b.1/f3\n    rm /config/usb_gadget/g1/configs/b.1/f4\n    rm /config/usb_gadget/g1/configs/b.1/f5\n    rm /config/usb_gadget/g1/configs/b.1/f6\n    rm /config/usb_gadget/g1/configs/b.1/f7\n    rm /config/usb_gadget/g1/configs/b.1/f8\n    write /config/usb_gadget/g1/idVendor 0x05C6\n    write /config/usb_gadget/g1/idProduct 0x902C\n    symlink /config/usb_gadget/g1/functions/${sys.usb.rndis.func.name}.rndis /config/usb_gadget/g1/configs/b.1/f1\n    symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f2\n    write /config/usb_gadget/g1/UDC ${sys.usb.controller}\n    setprop sys.usb.state ${sys.usb.config}\n\non property:sys.usb.config=rndis,diag,adb && property:sys.usb.configfs=1\n    start adbd\n\non property:sys.usb.ffs.ready=1 && property:sys.usb.config=rndis,diag,adb && property:sys.usb.configfs=1\n    write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration \"rndis_diag_adb\"\n    rm /config/usb_gadget/g1/configs/b.1/f1\n    rm /config/usb_gadget/g1/configs/b.1/f2\n    rm /config/usb_gadget/g1/configs/b.1/f3\n    rm /config/usb_gadget/g1/configs/b.1/f4\n    rm /config/usb_gadget/g1/configs/b.1/f5\n    rm /config/usb_gadget/g1/configs/b.1/f6\n    rm /config/usb_gadget/g1/configs/b.1/f7\n    rm /config/usb_gadget/g1/configs/b.1/f8\n    write /config/usb_gadget/g1/idVendor 0x05C6\n    write /config/usb_gadget/g1/idProduct 0x902D\n    symlink /config/usb_gadget/g1/functions/${sys.usb.rndis.func.name}.rndis /config/usb_gadget/g1/configs/b.1/f1\n    symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f2\n    symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f3\n    write /config/usb_gadget/g1/UDC ${sys.usb.controller}\n    setprop sys.usb.state ${sys.usb.config}\n\non property:sys.usb.config=rndis,serial_cdev && property:sys.usb.configfs=1\n    write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration \"rndis_dun\"\n    rm /config/usb_gadget/g1/configs/b.1/f1\n    rm /config/usb_gadget/g1/configs/b.1/f2\n    rm /config/usb_gadget/g1/configs/b.1/f3\n    rm /config/usb_gadget/g1/configs/b.1/f4\n    rm /config/usb_gadget/g1/configs/b.1/f5\n    rm /config/usb_gadget/g1/configs/b.1/f6\n    rm /config/usb_gadget/g1/configs/b.1/f7\n    rm /config/usb_gadget/g1/configs/b.1/f8\n    write /config/usb_gadget/g1/idVendor 0x05C6\n    write /config/usb_gadget/g1/idProduct 0x90B3\n    symlink /config/usb_gadget/g1/functions/${sys.usb.rndis.func.name}.rndis /config/usb_gadget/g1/configs/b.1/f1\n    symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f2\n    write /config/usb_gadget/g1/UDC ${sys.usb.controller}\n    setprop sys.usb.state rndis\n\non property:sys.usb.config=rndis,serial_cdev,adb && property:sys.usb.configfs=1\n    start adbd\n\non property:sys.usb.ffs.ready=1 && property:sys.usb.config=rndis,serial_cdev,adb && property:sys.usb.configfs=1\n    write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration \"rndis_dun_adb\"\n    rm /config/usb_gadget/g1/configs/b.1/f1\n    rm /config/usb_gadget/g1/configs/b.1/f2\n    rm /config/usb_gadget/g1/configs/b.1/f3\n    rm /config/usb_gadget/g1/configs/b.1/f4\n    rm /config/usb_gadget/g1/configs/b.1/f5\n    rm /config/usb_gadget/g1/configs/b.1/f6\n    rm /config/usb_gadget/g1/configs/b.1/f7\n    rm /config/usb_gadget/g1/configs/b.1/f8\n    write /config/usb_gadget/g1/idVendor 0x05C6\n    write /config/usb_gadget/g1/idProduct 0x90B4\n    symlink /config/usb_gadget/g1/functions/${sys.usb.rndis.func.name}.rndis /config/usb_gadget/g1/configs/b.1/f1\n    symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f2\n    symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f3\n    write /config/usb_gadget/g1/UDC ${sys.usb.controller}\n    setprop sys.usb.state rndis,adb\n\non property:sys.usb.config=rndis,serial_cdev,diag && property:sys.usb.configfs=1\n    write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration \"rndis_dun_diag\"\n    rm /config/usb_gadget/g1/configs/b.1/f1\n    rm /config/usb_gadget/g1/configs/b.1/f2\n    rm /config/usb_gadget/g1/configs/b.1/f3\n    rm /config/usb_gadget/g1/configs/b.1/f4\n    rm /config/usb_gadget/g1/configs/b.1/f5\n    rm /config/usb_gadget/g1/configs/b.1/f6\n    rm /config/usb_gadget/g1/configs/b.1/f7\n    rm /config/usb_gadget/g1/configs/b.1/f8\n    write /config/usb_gadget/g1/idVendor 0x05C6\n    write /config/usb_gadget/g1/idProduct 0x90B5\n    symlink /config/usb_gadget/g1/functions/${sys.usb.rndis.func.name}.rndis /config/usb_gadget/g1/configs/b.1/f1\n    symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f2\n    symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f3\n    write /config/usb_gadget/g1/UDC ${sys.usb.controller}\n    setprop sys.usb.state rndis\n\non property:sys.usb.config=rndis,serial_cdev,diag,adb && property:sys.usb.configfs=1\n    start adbd\n\non property:sys.usb.ffs.ready=1 && property:sys.usb.config=rndis,serial_cdev,diag,adb && property:sys.usb.configfs=1\n    write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration \"rndis_dun_diag\"\n    rm /config/usb_gadget/g1/configs/b.1/f1\n    rm /config/usb_gadget/g1/configs/b.1/f2\n    rm /config/usb_gadget/g1/configs/b.1/f3\n    rm /config/usb_gadget/g1/configs/b.1/f4\n    rm /config/usb_gadget/g1/configs/b.1/f5\n    rm /config/usb_gadget/g1/configs/b.1/f6\n    rm /config/usb_gadget/g1/configs/b.1/f7\n    rm /config/usb_gadget/g1/configs/b.1/f8\n    write /config/usb_gadget/g1/idVendor 0x05C6\n    write /config/usb_gadget/g1/idProduct 0x90B6\n    symlink /config/usb_gadget/g1/functions/${sys.usb.rndis.func.name}.rndis /config/usb_gadget/g1/configs/b.1/f1\n    symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f2\n    symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f3\n    symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f4\n    write /config/usb_gadget/g1/UDC ${sys.usb.controller}\n    setprop sys.usb.state rndis,adb\n\non property:sys.usb.config=mtp,diag && property:sys.usb.configfs=1\n    write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration \"mtp_diag\"\n    rm /config/usb_gadget/g1/configs/b.1/f1\n    rm /config/usb_gadget/g1/configs/b.1/f2\n    rm /config/usb_gadget/g1/configs/b.1/f3\n    rm /config/usb_gadget/g1/configs/b.1/f4\n    rm /config/usb_gadget/g1/configs/b.1/f5\n    rm /config/usb_gadget/g1/configs/b.1/f6\n    rm /config/usb_gadget/g1/configs/b.1/f7\n    rm /config/usb_gadget/g1/configs/b.1/f8\n    write /config/usb_gadget/g1/idVendor 0x05C6\n    write /config/usb_gadget/g1/idProduct 0x901B\n    symlink /config/usb_gadget/g1/functions/mtp.gs0 /config/usb_gadget/g1/configs/b.1/f1\n    symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f2\n    write /config/usb_gadget/g1/UDC ${sys.usb.controller}\n    setprop sys.usb.state ${sys.usb.config}\n\non property:sys.usb.config=mtp,diag,adb && property:sys.usb.configfs=1\n    start adbd\n\non property:sys.usb.ffs.ready=1 && property:sys.usb.config=mtp,diag,adb && property:sys.usb.configfs=1\n    write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration \"mtp_diag_adb\"\n    rm /config/usb_gadget/g1/configs/b.1/f1\n    rm /config/usb_gadget/g1/configs/b.1/f2\n    rm /config/usb_gadget/g1/configs/b.1/f3\n    rm /config/usb_gadget/g1/configs/b.1/f4\n    rm /config/usb_gadget/g1/configs/b.1/f5\n    rm /config/usb_gadget/g1/configs/b.1/f6\n    rm /config/usb_gadget/g1/configs/b.1/f7\n    rm /config/usb_gadget/g1/configs/b.1/f8\n    write /config/usb_gadget/g1/idVendor 0x05C6\n    write /config/usb_gadget/g1/idProduct 0x903A\n    symlink /config/usb_gadget/g1/functions/mtp.gs0 /config/usb_gadget/g1/configs/b.1/f1\n    symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f2\n    symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f3\n    write /config/usb_gadget/g1/UDC ${sys.usb.controller}\n    setprop sys.usb.state ${sys.usb.config}\n\non property:sys.usb.config=diag,qdss && property:sys.usb.configfs=1\n    write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration \"diag_qdss\"\n    rm /config/usb_gadget/g1/configs/b.1/f1\n    rm /config/usb_gadget/g1/configs/b.1/f2\n    rm /config/usb_gadget/g1/configs/b.1/f3\n    rm /config/usb_gadget/g1/configs/b.1/f4\n    rm /config/usb_gadget/g1/configs/b.1/f5\n    rm /config/usb_gadget/g1/configs/b.1/f6\n    rm /config/usb_gadget/g1/configs/b.1/f7\n    rm /config/usb_gadget/g1/configs/b.1/f8\n    write /config/usb_gadget/g1/idVendor 0x05C6\n    write /config/usb_gadget/g1/idProduct 0x904A\n    write /config/usb_gadget/g1/functions/qdss.qdss/enable_debug_inface 1\n    symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f1\n    symlink /config/usb_gadget/g1/functions/qdss.qdss /config/usb_gadget/g1/configs/b.1/f2\n    write /config/usb_gadget/g1/UDC ${sys.usb.controller}\n    setprop sys.usb.state ${sys.usb.config}\n\non property:sys.usb.config=diag,qdss,adb && property:sys.usb.configfs=1\n    start adbd\n\non property:sys.usb.ffs.ready=1 && property:sys.usb.config=diag,qdss,adb && property:sys.usb.configfs=1\n    write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration \"diag_qdss_adb\"\n    rm /config/usb_gadget/g1/configs/b.1/f1\n    rm /config/usb_gadget/g1/configs/b.1/f2\n    rm /config/usb_gadget/g1/configs/b.1/f3\n    rm /config/usb_gadget/g1/configs/b.1/f4\n    rm /config/usb_gadget/g1/configs/b.1/f5\n    rm /config/usb_gadget/g1/configs/b.1/f6\n    rm /config/usb_gadget/g1/configs/b.1/f7\n    rm /config/usb_gadget/g1/configs/b.1/f8\n    write /config/usb_gadget/g1/idVendor 0x05C6\n    write /config/usb_gadget/g1/idProduct 0x9060\n    write /config/usb_gadget/g1/functions/qdss.qdss/enable_debug_inface 1\n    symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f1\n    symlink /config/usb_gadget/g1/functions/qdss.qdss /config/usb_gadget/g1/configs/b.1/f2\n    symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f3\n    write /config/usb_gadget/g1/UDC ${sys.usb.controller}\n    setprop sys.usb.state ${sys.usb.config}\n\non property:sys.usb.config=diag,qdss,rmnet && property:sys.usb.configfs=1\n    write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration \"diag_qdss_rmnet\"\n    rm /config/usb_gadget/g1/configs/b.1/f1\n    rm /config/usb_gadget/g1/configs/b.1/f2\n    rm /config/usb_gadget/g1/configs/b.1/f3\n    rm /config/usb_gadget/g1/configs/b.1/f4\n    rm /config/usb_gadget/g1/configs/b.1/f5\n    rm /config/usb_gadget/g1/configs/b.1/f6\n    rm /config/usb_gadget/g1/configs/b.1/f7\n    rm /config/usb_gadget/g1/configs/b.1/f8\n    write /config/usb_gadget/g1/idVendor 0x05C6\n    write /config/usb_gadget/g1/idProduct 0x9083\n    write /config/usb_gadget/g1/functions/qdss.qdss/enable_debug_inface 1\n    symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f1\n    symlink /config/usb_gadget/g1/functions/qdss.qdss /config/usb_gadget/g1/configs/b.1/f2\n    symlink /config/usb_gadget/g1/functions/${sys.usb.rmnet.func.name}.rmnet /config/usb_gadget/g1/configs/b.1/f3\n    write /config/usb_gadget/g1/UDC ${sys.usb.controller}\n    setprop sys.usb.state ${sys.usb.config}\n\non property:sys.usb.config=diag,qdss,rmnet,adb && property:sys.usb.configfs=1\n    start adbd\n\non property:sys.usb.ffs.ready=1 && property:sys.usb.config=diag,qdss,rmnet,adb && property:sys.usb.configfs=1\n    write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration \"diag_qdss_rmnet_adb\"\n    rm /config/usb_gadget/g1/configs/b.1/f1\n    rm /config/usb_gadget/g1/configs/b.1/f2\n    rm /config/usb_gadget/g1/configs/b.1/f3\n    rm /config/usb_gadget/g1/configs/b.1/f4\n    rm /config/usb_gadget/g1/configs/b.1/f5\n    rm /config/usb_gadget/g1/configs/b.1/f6\n    rm /config/usb_gadget/g1/configs/b.1/f7\n    rm /config/usb_gadget/g1/configs/b.1/f8\n    write /config/usb_gadget/g1/idVendor 0x05C6\n    write /config/usb_gadget/g1/idProduct 0x9084\n    write /config/usb_gadget/g1/functions/qdss.qdss/enable_debug_inface 1\n    symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f1\n    symlink /config/usb_gadget/g1/functions/qdss.qdss /config/usb_gadget/g1/configs/b.1/f2\n    symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f3\n    symlink /config/usb_gadget/g1/functions/${sys.usb.rmnet.func.name}.rmnet /config/usb_gadget/g1/configs/b.1/f4\n    write /config/usb_gadget/g1/UDC ${sys.usb.controller}\n    setprop sys.usb.state ${sys.usb.config}\n\non property:sys.usb.config=rndis,diag,qdss && property:sys.usb.configfs=1\n    write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration \"rndis_diag_qdss\"\n    rm /config/usb_gadget/g1/configs/b.1/f1\n    rm /config/usb_gadget/g1/configs/b.1/f2\n    rm /config/usb_gadget/g1/configs/b.1/f3\n    rm /config/usb_gadget/g1/configs/b.1/f4\n    rm /config/usb_gadget/g1/configs/b.1/f5\n    rm /config/usb_gadget/g1/configs/b.1/f6\n    rm /config/usb_gadget/g1/configs/b.1/f7\n    rm /config/usb_gadget/g1/configs/b.1/f8\n    write /config/usb_gadget/g1/idVendor 0x05C6\n    write /config/usb_gadget/g1/idProduct 0x9081\n    write /config/usb_gadget/g1/functions/qdss.qdss/enable_debug_inface 1\n    symlink /config/usb_gadget/g1/functions/${sys.usb.rndis.func.name}.rndis /config/usb_gadget/g1/configs/b.1/f1\n    symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f2\n    symlink /config/usb_gadget/g1/functions/qdss.qdss /config/usb_gadget/g1/configs/b.1/f3\n    write /config/usb_gadget/g1/UDC ${sys.usb.controller}\n    setprop sys.usb.state ${sys.usb.config}\n\non property:sys.usb.config=rndis,diag,qdss,adb && property:sys.usb.configfs=1\n    start adbd\n\non property:sys.usb.ffs.ready=1 && property:sys.usb.config=rndis,diag,qdss,adb && property:sys.usb.configfs=1\n    write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration \"rndis_diag_qdss_adb\"\n    rm /config/usb_gadget/g1/configs/b.1/f1\n    rm /config/usb_gadget/g1/configs/b.1/f2\n    rm /config/usb_gadget/g1/configs/b.1/f3\n    rm /config/usb_gadget/g1/configs/b.1/f4\n    rm /config/usb_gadget/g1/configs/b.1/f5\n    rm /config/usb_gadget/g1/configs/b.1/f6\n    rm /config/usb_gadget/g1/configs/b.1/f7\n    rm /config/usb_gadget/g1/configs/b.1/f8\n    write /config/usb_gadget/g1/idVendor 0x05C6\n    write /config/usb_gadget/g1/idProduct 0x9082\n    write /config/usb_gadget/g1/functions/qdss.qdss/enable_debug_inface 1\n    symlink /config/usb_gadget/g1/functions/${sys.usb.rndis.func.name}.rndis /config/usb_gadget/g1/configs/b.1/f1\n    symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f2\n    symlink /config/usb_gadget/g1/functions/qdss.qdss /config/usb_gadget/g1/configs/b.1/f3\n    symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f4\n    write /config/usb_gadget/g1/UDC ${sys.usb.controller}\n    setprop sys.usb.state ${sys.usb.config}\n\non property:sys.usb.config=ncm && property:sys.usb.configfs=1\n    write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration \"ncm\"\n    rm /config/usb_gadget/g1/configs/b.1/f1\n    rm /config/usb_gadget/g1/configs/b.1/f2\n    rm /config/usb_gadget/g1/configs/b.1/f3\n    rm /config/usb_gadget/g1/configs/b.1/f4\n    rm /config/usb_gadget/g1/configs/b.1/f5\n    rm /config/usb_gadget/g1/configs/b.1/f6\n    rm /config/usb_gadget/g1/configs/b.1/f7\n    rm /config/usb_gadget/g1/configs/b.1/f8\n    write /config/usb_gadget/g1/idVendor 0x05C6\n    write /config/usb_gadget/g1/idProduct 0xA4A1\n    symlink /config/usb_gadget/g1/functions/ncm.0 /config/usb_gadget/g1/configs/b.1/f1\n    write /config/usb_gadget/g1/UDC ${sys.usb.controller}\n    setprop sys.usb.state ${sys.usb.config}\n\non property:sys.usb.config=ncm,adb && property:sys.usb.configfs=1\n    start adbd\n\non property:sys.usb.ffs.ready=1 && property:sys.usb.config=ncm,adb && property:sys.usb.configfs=1\n    write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration \"ncm_adb\"\n    rm /config/usb_gadget/g1/configs/b.1/f1\n    rm /config/usb_gadget/g1/configs/b.1/f2\n    rm /config/usb_gadget/g1/configs/b.1/f3\n    rm /config/usb_gadget/g1/configs/b.1/f4\n    rm /config/usb_gadget/g1/configs/b.1/f5\n    rm /config/usb_gadget/g1/configs/b.1/f6\n    rm /config/usb_gadget/g1/configs/b.1/f7\n    rm /config/usb_gadget/g1/configs/b.1/f8\n    write /config/usb_gadget/g1/idVendor 0x05C6\n    write /config/usb_gadget/g1/idProduct 0x908C\n    symlink /config/usb_gadget/g1/functions/ncm.0 /config/usb_gadget/g1/configs/b.1/f1\n    symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f2\n    write /config/usb_gadget/g1/UDC ${sys.usb.controller}\n    setprop sys.usb.state ${sys.usb.config}\n\non property:sys.usb.config=diag,serial_cdev && property:sys.usb.configfs=1\n    write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration \"diag_dun\"\n    rm /config/usb_gadget/g1/configs/b.1/f1\n    rm /config/usb_gadget/g1/configs/b.1/f2\n    rm /config/usb_gadget/g1/configs/b.1/f3\n    rm /config/usb_gadget/g1/configs/b.1/f4\n    rm /config/usb_gadget/g1/configs/b.1/f5\n    rm /config/usb_gadget/g1/configs/b.1/f6\n    rm /config/usb_gadget/g1/configs/b.1/f7\n    rm /config/usb_gadget/g1/configs/b.1/f8\n    write /config/usb_gadget/g1/idVendor 0x05C6\n    write /config/usb_gadget/g1/idProduct 0x9004\n    symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f1\n    symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f2\n    write /config/usb_gadget/g1/UDC ${sys.usb.controller}\n    setprop sys.usb.state ${sys.usb.config}\n\non property:sys.usb.config=diag,adb,serial_cdev && property:sys.usb.configfs=1\n    start adbd\n\non property:sys.usb.ffs.ready=1 && property:sys.usb.config=diag,adb,serial_cdev && property:sys.usb.configfs=1\n    write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration \"diag_adb_dun\"\n    rm /config/usb_gadget/g1/configs/b.1/f1\n    rm /config/usb_gadget/g1/configs/b.1/f2\n    rm /config/usb_gadget/g1/configs/b.1/f3\n    rm /config/usb_gadget/g1/configs/b.1/f4\n    rm /config/usb_gadget/g1/configs/b.1/f5\n    rm /config/usb_gadget/g1/configs/b.1/f6\n    rm /config/usb_gadget/g1/configs/b.1/f7\n    rm /config/usb_gadget/g1/configs/b.1/f8\n    write /config/usb_gadget/g1/idVendor 0x05C6\n    write /config/usb_gadget/g1/idProduct 0x901f\n    symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f1\n    symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f2\n    symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f3\n    write /config/usb_gadget/g1/UDC ${sys.usb.controller}\n    setprop sys.usb.state ${sys.usb.config}\n\non property:sys.usb.config=diag,serial_cdev,rmnet,dpl && property:sys.usb.configfs=1\n    write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration \"diag_dun_rmnet_dpl\"\n    rm /config/usb_gadget/g1/configs/b.1/f1\n    rm /config/usb_gadget/g1/configs/b.1/f2\n    rm /config/usb_gadget/g1/configs/b.1/f3\n    rm /config/usb_gadget/g1/configs/b.1/f4\n    rm /config/usb_gadget/g1/configs/b.1/f5\n    rm /config/usb_gadget/g1/configs/b.1/f6\n    rm /config/usb_gadget/g1/configs/b.1/f7\n    rm /config/usb_gadget/g1/configs/b.1/f8\n    write /config/usb_gadget/g1/idVendor 0x05C6\n    write /config/usb_gadget/g1/idProduct 0x90b7\n    symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f1\n    symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f2\n    symlink /config/usb_gadget/g1/functions/${sys.usb.rmnet.func.name}.rmnet /config/usb_gadget/g1/configs/b.1/f3\n    symlink /config/usb_gadget/g1/functions/${sys.usb.rmnet.func.name}.dpl /config/usb_gadget/g1/configs/b.1/f4\n    write /config/usb_gadget/g1/UDC ${sys.usb.controller}\n    setprop sys.usb.state ${sys.usb.config}\n\non property:sys.usb.config=diag,serial_cdev,rmnet,dpl,adb && property:sys.usb.configfs=1\n    start adbd\n\non property:sys.usb.ffs.ready=1 && property:sys.usb.config=diag,serial_cdev,rmnet,dpl,adb && property:sys.usb.configfs=1\n    write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration \"diag_dun_rmnet_dpl_adb\"\n    rm /config/usb_gadget/g1/configs/b.1/f1\n    rm /config/usb_gadget/g1/configs/b.1/f2\n    rm /config/usb_gadget/g1/configs/b.1/f3\n    rm /config/usb_gadget/g1/configs/b.1/f4\n    rm /config/usb_gadget/g1/configs/b.1/f5\n    rm /config/usb_gadget/g1/configs/b.1/f6\n    rm /config/usb_gadget/g1/configs/b.1/f7\n    rm /config/usb_gadget/g1/configs/b.1/f8\n    write /config/usb_gadget/g1/idVendor 0x05C6\n    write /config/usb_gadget/g1/idProduct 0x90b8\n    symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f1\n    symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f2\n    symlink /config/usb_gadget/g1/functions/${sys.usb.rmnet.func.name}.rmnet /config/usb_gadget/g1/configs/b.1/f3\n    symlink /config/usb_gadget/g1/functions/${sys.usb.rmnet.func.name}.dpl /config/usb_gadget/g1/configs/b.1/f4\n    symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f5\n    write /config/usb_gadget/g1/UDC ${sys.usb.controller}\n    setprop sys.usb.state ${sys.usb.config}\n\non property:sys.usb.config=rndis,diag,dpl && property:sys.usb.configfs=1\n    write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration \"rndis_diag_dpl\"\n    rm /config/usb_gadget/g1/configs/b.1/f1\n    rm /config/usb_gadget/g1/configs/b.1/f2\n    rm /config/usb_gadget/g1/configs/b.1/f3\n    rm /config/usb_gadget/g1/configs/b.1/f4\n    rm /config/usb_gadget/g1/configs/b.1/f5\n    rm /config/usb_gadget/g1/configs/b.1/f6\n    rm /config/usb_gadget/g1/configs/b.1/f7\n    rm /config/usb_gadget/g1/configs/b.1/f8\n    write /config/usb_gadget/g1/idVendor 0x05C6\n    write /config/usb_gadget/g1/idProduct 0x90bf\n    symlink /config/usb_gadget/g1/functions/gsi.rndis /config/usb_gadget/g1/configs/b.1/f1\n    symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f2\n    symlink /config/usb_gadget/g1/functions/${sys.usb.rmnet.func.name}.dpl /config/usb_gadget/g1/configs/b.1/f3\n    write /config/usb_gadget/g1/UDC ${sys.usb.controller}\n    setprop sys.usb.state rndis\n\non property:sys.usb.config=rndis,diag,dpl,adb && property:sys.usb.configfs=1\n    start adbd\n\non property:sys.usb.ffs.ready=1 && property:sys.usb.config=rndis,diag,dpl,adb && property:sys.usb.configfs=1\n    write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration \"rndis_diag_dpl_adb\"\n    rm /config/usb_gadget/g1/configs/b.1/f1\n    rm /config/usb_gadget/g1/configs/b.1/f2\n    rm /config/usb_gadget/g1/configs/b.1/f3\n    rm /config/usb_gadget/g1/configs/b.1/f4\n    rm /config/usb_gadget/g1/configs/b.1/f5\n    rm /config/usb_gadget/g1/configs/b.1/f6\n    rm /config/usb_gadget/g1/configs/b.1/f7\n    rm /config/usb_gadget/g1/configs/b.1/f8\n    write /config/usb_gadget/g1/idVendor 0x05C6\n    write /config/usb_gadget/g1/idProduct 0x90c0\n    symlink /config/usb_gadget/g1/functions/gsi.rndis /config/usb_gadget/g1/configs/b.1/f1\n    symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f2\n    symlink /config/usb_gadget/g1/functions/${sys.usb.rmnet.func.name}.dpl /config/usb_gadget/g1/configs/b.1/f3\n    symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f4\n    write /config/usb_gadget/g1/UDC ${sys.usb.controller}\n    setprop sys.usb.state rndis,adb\n\non property:sys.usb.config=ccid && property:sys.usb.configfs=1\n    write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration \"ccid\"\n    rm /config/usb_gadget/g1/configs/b.1/f1\n    rm /config/usb_gadget/g1/configs/b.1/f2\n    rm /config/usb_gadget/g1/configs/b.1/f3\n    rm /config/usb_gadget/g1/configs/b.1/f4\n    rm /config/usb_gadget/g1/configs/b.1/f5\n    rm /config/usb_gadget/g1/configs/b.1/f6\n    rm /config/usb_gadget/g1/configs/b.1/f7\n    rm /config/usb_gadget/g1/configs/b.1/f8\n    write /config/usb_gadget/g1/idVendor 0x05C6\n    write /config/usb_gadget/g1/idProduct 0x90CE\n    symlink /config/usb_gadget/g1/functions/ccid.ccid /config/usb_gadget/g1/configs/b.1/f1\n    write /config/usb_gadget/g1/UDC ${sys.usb.controller}\n    setprop sys.usb.state ${sys.usb.config}\n\non property:sys.usb.config=ccid,adb && property:sys.usb.configfs=1\n    start adbd\n\non property:sys.usb.ffs.ready=1 && property:sys.usb.config=ccid,adb && property:sys.usb.configfs=1\n    write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration \"ccid_adb\"\n    rm /config/usb_gadget/g1/configs/b.1/f1\n    rm /config/usb_gadget/g1/configs/b.1/f2\n    rm /config/usb_gadget/g1/configs/b.1/f3\n    rm /config/usb_gadget/g1/configs/b.1/f4\n    rm /config/usb_gadget/g1/configs/b.1/f5\n    rm /config/usb_gadget/g1/configs/b.1/f6\n    rm /config/usb_gadget/g1/configs/b.1/f7\n    rm /config/usb_gadget/g1/configs/b.1/f8\n    write /config/usb_gadget/g1/idVendor 0x05C6\n    write /config/usb_gadget/g1/idProduct 0x90CF\n    symlink /config/usb_gadget/g1/functions/ccid.ccid /config/usb_gadget/g1/configs/b.1/f1\n    symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f2\n    write /config/usb_gadget/g1/UDC ${sys.usb.controller}\n    setprop sys.usb.state ${sys.usb.config}\n\non property:sys.usb.config=ccid,diag && property:sys.usb.configfs=1\n    write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration \"ccid_diag\"\n    rm /config/usb_gadget/g1/configs/b.1/f1\n    rm /config/usb_gadget/g1/configs/b.1/f2\n    rm /config/usb_gadget/g1/configs/b.1/f3\n    rm /config/usb_gadget/g1/configs/b.1/f4\n    rm /config/usb_gadget/g1/configs/b.1/f5\n    rm /config/usb_gadget/g1/configs/b.1/f6\n    rm /config/usb_gadget/g1/configs/b.1/f7\n    rm /config/usb_gadget/g1/configs/b.1/f8\n    write /config/usb_gadget/g1/idVendor 0x05C6\n    write /config/usb_gadget/g1/idProduct 0x90D0\n    symlink /config/usb_gadget/g1/functions/ccid.ccid /config/usb_gadget/g1/configs/b.1/f1\n    symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f2\n    write /config/usb_gadget/g1/UDC ${sys.usb.controller}\n    setprop sys.usb.state ${sys.usb.config}\n\non property:sys.usb.config=ccid,diag,adb && property:sys.usb.configfs=1\n    start adbd\n\non property:sys.usb.ffs.ready=1 && property:sys.usb.config=ccid,diag,adb && property:sys.usb.configfs=1\n    write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration \"ccid_diag_adb\"\n    rm /config/usb_gadget/g1/configs/b.1/f1\n    rm /config/usb_gadget/g1/configs/b.1/f2\n    rm /config/usb_gadget/g1/configs/b.1/f3\n    rm /config/usb_gadget/g1/configs/b.1/f4\n    rm /config/usb_gadget/g1/configs/b.1/f5\n    rm /config/usb_gadget/g1/configs/b.1/f6\n    rm /config/usb_gadget/g1/configs/b.1/f7\n    rm /config/usb_gadget/g1/configs/b.1/f8\n    write /config/usb_gadget/g1/idVendor 0x05C6\n    write /config/usb_gadget/g1/idProduct 0x90D1\n    symlink /config/usb_gadget/g1/functions/ccid.ccid /config/usb_gadget/g1/configs/b.1/f1\n    symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f2\n    symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f3\n    write /config/usb_gadget/g1/UDC ${sys.usb.controller}\n    setprop sys.usb.state ${sys.usb.config}\n\non property:sys.usb.config=diag,serial_cdev,rmnet,ccid && property:sys.usb.configfs=1\n    write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration \"diag_dun_rmnet_ccid\"\n    rm /config/usb_gadget/g1/configs/b.1/f1\n    rm /config/usb_gadget/g1/configs/b.1/f2\n    rm /config/usb_gadget/g1/configs/b.1/f3\n    rm /config/usb_gadget/g1/configs/b.1/f4\n    rm /config/usb_gadget/g1/configs/b.1/f5\n    rm /config/usb_gadget/g1/configs/b.1/f6\n    rm /config/usb_gadget/g1/configs/b.1/f7\n    rm /config/usb_gadget/g1/configs/b.1/f8\n    write /config/usb_gadget/g1/idVendor 0x05C6\n    write /config/usb_gadget/g1/idProduct 0x90D2\n    symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f1\n    symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f2\n    symlink /config/usb_gadget/g1/functions/${sys.usb.rmnet.func.name}.rmnet /config/usb_gadget/g1/configs/b.1/f3\n    symlink /config/usb_gadget/g1/functions/ccid.ccid /config/usb_gadget/g1/configs/b.1/f4\n    write /config/usb_gadget/g1/UDC ${sys.usb.controller}\n    setprop sys.usb.state ${sys.usb.config}\n\non property:sys.usb.config=diag,serial_cdev,rmnet,ccid,adb && property:sys.usb.configfs=1\n    start adbd\n\non property:sys.usb.ffs.ready=1 && property:sys.usb.config=diag,serial_cdev,rmnet,ccid,adb && property:sys.usb.configfs=1\n    write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration \"diag_dun_rmnet_ccid_adb\"\n    rm /config/usb_gadget/g1/configs/b.1/f1\n    rm /config/usb_gadget/g1/configs/b.1/f2\n    rm /config/usb_gadget/g1/configs/b.1/f3\n    rm /config/usb_gadget/g1/configs/b.1/f4\n    rm /config/usb_gadget/g1/configs/b.1/f5\n    rm /config/usb_gadget/g1/configs/b.1/f6\n    rm /config/usb_gadget/g1/configs/b.1/f7\n    rm /config/usb_gadget/g1/configs/b.1/f8\n    write /config/usb_gadget/g1/idVendor 0x05C6\n    write /config/usb_gadget/g1/idProduct 0x90D3\n    symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f1\n    symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f2\n    symlink /config/usb_gadget/g1/functions/${sys.usb.rmnet.func.name}.rmnet /config/usb_gadget/g1/configs/b.1/f3\n    symlink /config/usb_gadget/g1/functions/ccid.ccid /config/usb_gadget/g1/configs/b.1/f4\n    symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f5\n    write /config/usb_gadget/g1/UDC ${sys.usb.controller}\n    setprop sys.usb.state ${sys.usb.config}\n\non property:sys.usb.config=diag,diag_mdm,qdss,qdss_mdm,serial_cdev,serial_cdev_mdm,rmnet && property:sys.usb.configfs=1\n    write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration \"diag_diag_mdm,qdss_qdss_mdm_dun_dun_mdm_rmnet\"\n    rm /config/usb_gadget/g1/configs/b.1/f1\n    rm /config/usb_gadget/g1/configs/b.1/f2\n    rm /config/usb_gadget/g1/configs/b.1/f3\n    rm /config/usb_gadget/g1/configs/b.1/f4\n    rm /config/usb_gadget/g1/configs/b.1/f5\n    rm /config/usb_gadget/g1/configs/b.1/f6\n    rm /config/usb_gadget/g1/configs/b.1/f7\n    rm /config/usb_gadget/g1/configs/b.1/f8\n    write /config/usb_gadget/g1/idVendor 0x05C6\n    write /config/usb_gadget/g1/idProduct 0x90D7\n    symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f1\n    symlink /config/usb_gadget/g1/functions/diag.diag_mdm /config/usb_gadget/g1/configs/b.1/f2\n    symlink /config/usb_gadget/g1/functions/qdss.qdss /config/usb_gadget/g1/configs/b.1/f3\n    symlink /config/usb_gadget/g1/functions/qdss.qdss_mdm /config/usb_gadget/g1/configs/b.1/f4\n    symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f5\n    symlink /config/usb_gadget/g1/functions/cser.dun.2 /config/usb_gadget/g1/configs/b.1/f6\n    symlink /config/usb_gadget/g1/functions/${sys.usb.rmnet.func.name}.rmnet /config/usb_gadget/g1/configs/b.1/f7\n    write /config/usb_gadget/g1/UDC ${sys.usb.controller}\n    setprop sys.usb.state ${sys.usb.config}\n\non property:sys.usb.config=diag,diag_mdm,qdss,qdss_mdm,serial_cdev,serial_cdev_mdm,rmnet,adb && property:sys.usb.configfs=1\n    start adbd\n\non property:sys.usb.ffs.ready=1 && property:sys.usb.config=diag,diag_mdm,qdss,qdss_mdm,serial_cdev,serial_cdev_mdm,rmnet,adb && property:sys.usb.configfs=1\n    write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration \"diag_diag_mdm,qdss_qdss_mdm_dun_dun_mdm_rmnet_adb\"\n    rm /config/usb_gadget/g1/configs/b.1/f1\n    rm /config/usb_gadget/g1/configs/b.1/f2\n    rm /config/usb_gadget/g1/configs/b.1/f3\n    rm /config/usb_gadget/g1/configs/b.1/f4\n    rm /config/usb_gadget/g1/configs/b.1/f5\n    rm /config/usb_gadget/g1/configs/b.1/f6\n    rm /config/usb_gadget/g1/configs/b.1/f7\n    rm /config/usb_gadget/g1/configs/b.1/f8\n    write /config/usb_gadget/g1/idVendor 0x05C6\n    write /config/usb_gadget/g1/idProduct 0x90D8\n    symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f1\n    symlink /config/usb_gadget/g1/functions/diag.diag_mdm /config/usb_gadget/g1/configs/b.1/f2\n    symlink /config/usb_gadget/g1/functions/qdss.qdss /config/usb_gadget/g1/configs/b.1/f3\n    symlink /config/usb_gadget/g1/functions/qdss.qdss_mdm /config/usb_gadget/g1/configs/b.1/f4\n    symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f5\n    symlink /config/usb_gadget/g1/functions/cser.dun.2 /config/usb_gadget/g1/configs/b.1/f6\n    symlink /config/usb_gadget/g1/functions/${sys.usb.rmnet.func.name}.rmnet /config/usb_gadget/g1/configs/b.1/f7\n    symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f8\n    write /config/usb_gadget/g1/UDC ${sys.usb.controller}\n    setprop sys.usb.state ${sys.usb.config}\n\non property:sys.usb.config=adb && property:sys.usb.configfs=1\n    write /config/usb_gadget/g1/idVendor 0x2e17\n    write /config/usb_gadget/g1/idProduct 0xc032\n\non property:sys.usb.config=mtp && property:sys.usb.configfs=1\n    write /config/usb_gadget/g1/idVendor 0x2e17\n    write /config/usb_gadget/g1/idProduct 0xc033\n\non property:sys.usb.config=mtp,adb && property:sys.usb.configfs=1\n    write /config/usb_gadget/g1/idVendor 0x2e17\n    write /config/usb_gadget/g1/idProduct 0xc030\n\non property:sys.usb.config=ptp && property:sys.usb.configfs=1\n    write /config/usb_gadget/g1/idVendor 0x2e17\n    write /config/usb_gadget/g1/idProduct 0xc034\n\non property:sys.usb.config=ptp,adb && property:sys.usb.configfs=1\n    write /config/usb_gadget/g1/idVendor 0x2e17\n    write /config/usb_gadget/g1/idProduct 0xc031\n\non property:sys.usb.config=accessory && property:sys.usb.configfs=1\n    write /config/usb_gadget/g1/idVendor 0x18d1\n    write /config/usb_gadget/g1/idProduct 0x2d00\n\non property:sys.usb.config=accessory,adb && property:sys.usb.configfs=1\n    write /config/usb_gadget/g1/idVendor 0x18d1\n    write /config/usb_gadget/g1/idProduct 0x2d01\n\non property:sys.usb.config=audio_source && property:sys.usb.configfs=1\n    write /config/usb_gadget/g1/idVendor 0x18d1\n    write /config/usb_gadget/g1/idProduct 0x2d02\n\non property:sys.usb.config=audio_source,adb && property:sys.usb.configfs=1\n    write /config/usb_gadget/g1/idVendor 0x18d1\n    write /config/usb_gadget/g1/idProduct 0x2d03\n\non property:sys.usb.config=accessory,audio_source && property:sys.usb.configfs=1\n    write /config/usb_gadget/g1/idVendor 0x18d1\n    write /config/usb_gadget/g1/idProduct 0x2d04\n\non property:sys.usb.config=accessory,audio_source,adb && property:sys.usb.configfs=1\n    write /config/usb_gadget/g1/idVendor 0x18d1\n    write /config/usb_gadget/g1/idProduct 0x2d05\n\non property:sys.usb.config=midi && property:sys.usb.configfs=1\n    write /config/usb_gadget/g1/idVendor 0x2e17\n    write /config/usb_gadget/g1/idProduct 0xc041\n\non property:sys.usb.config=midi,adb && property:sys.usb.configfs=1\n    write /config/usb_gadget/g1/idVendor 0x2e17\n    write /config/usb_gadget/g1/idProduct 0xc042\n"
  },
  {
    "path": "rootdir/etc/init.qcom.early_boot.sh",
    "content": "#! /vendor/bin/sh\n\n# Copyright (c) 2012-2013,2016 The Linux Foundation. All rights reserved.\n#\n# Redistribution and use in source and binary forms, with or without\n# modification, are permitted provided that the following conditions are met:\n#     * Redistributions of source code must retain the above copyright\n#       notice, this list of conditions and the following disclaimer.\n#     * Redistributions in binary form must reproduce the above copyright\n#       notice, this list of conditions and the following disclaimer in the\n#       documentation and/or other materials provided with the distribution.\n#     * Neither the name of The Linux Foundation nor\n#       the names of its contributors may be used to endorse or promote\n#       products derived from this software without specific prior written\n#       permission.\n#\n# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\n# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n# IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n# NON-INFRINGEMENT ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR\n# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,\n# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,\n# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;\n# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,\n# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR\n# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF\n# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n#\n\nexport PATH=/vendor/bin\n\nlog -t BOOT -p i \"Essential Mata target '$1', SoC '$soc_hwplatform', HwID '$soc_hwid', SoC ver '$soc_hwver'\"\n\n#For drm based display driver\nvbfile=/sys/module/drm/parameters/vblankoffdelay\nif [ -w $vbfile ]; then\n    echo -1 >  $vbfile\nelse\n    log -t DRM_BOOT -p w \"file: '$vbfile' or perms doesn't exist\"\nfi\n\nhw_revision=`getprop ro.boot.revision`\nsetprop ro.hardware.nfc_nci msm8998\n\n# If grip manual is set to 0 (user forced to disable grip), disable it\n# Otherwise set it on\ngrip_manual=`getprop persist.grip.status_manual`\nif [ \"$grip_manual\" == \"\" ] || [ \"$grip_manual\" == \"1\" ]; then\n    setprop sys.grip.status on\nelse\n    setprop sys.grip.status off\nfi\n\n# Set default smoothness value\nsmoothness=`getprop persist.touch.smoothness`\nif [ \"$smoothness\" == \"\" ]; then\n    setprop persist.touch.smoothness 5\nfi\n\n# Set carrier specific properties as per sku\nsku=`getprop ro.boot.carrier.sku`\ntags=`getprop ro.build.tags`\nif [ \"$sku\" == \"OPENJP\" ]; then\n    setprop ro.boot.wificountrycode JP\n    setprop ro.product.locale ja-JP\nelif [ \"$sku\" == \"OPENEU\" ]; then\n    setprop ro.boot.wificountrycode UK\n    setprop ro.product.locale en-UK\nfi\n\nif [ \"$sku\" != \"SPRINT\" ] && [ \"$tags\" == \"release-keys\" ]; then\n    setprop ro.boot.diagclean true\nfi\n# Since an ro.* cannot be set twice, we can just call this directly\nsetprop ro.product.locale en-US\nsetprop ro.boot.wificountrycode US\n\n# End of carrier specific properties\n# Setup display nodes & permissions\n# HDMI can be fb1 or fb2\n# Loop through the sysfs nodes and determine\n# the HDMI(dtv panel)\n\nfunction set_perms() {\n    #Usage set_perms <filename> <ownership> <permission>\n    chown -h $2 $1\n    chmod $3 $1\n}\n\nfunction setHDMIPermission() {\n   file=/sys/class/graphics/fb$1\n   dev_file=/dev/graphics/fb$1\n   dev_gfx_hdmi=/devices/virtual/switch/hdmi\n\n   set_perms $file/hpd system.graphics 0664\n   set_perms $file/res_info system.graphics 0664\n   set_perms $file/vendor_name system.graphics 0664\n   set_perms $file/product_description system.graphics 0664\n   set_perms $file/video_mode system.graphics 0664\n   set_perms $file/format_3d system.graphics 0664\n   set_perms $file/s3d_mode system.graphics 0664\n   set_perms $file/dynamic_fps system.graphics 0664\n   set_perms $file/msm_fb_dfps_mode system.graphics 0664\n   set_perms $file/hdr_stream system.graphics 0664\n   set_perms $file/cec/enable system.graphics 0664\n   set_perms $file/cec/logical_addr system.graphics 0664\n   set_perms $file/cec/rd_msg system.graphics 0664\n   set_perms $file/pa system.graphics 0664\n   set_perms $file/cec/wr_msg system.graphics 0600\n   set_perms $file/hdcp/tp system.graphics 0664\n   set_perms $file/hdmi_audio_cb audioserver.audio 0600\n   ln -s $dev_file $dev_gfx_hdmi\n}\n\n# check for the type of driver FB or DRM\nfb_driver=/sys/class/graphics/fb0\nif [ -e \"$fb_driver\" ]\nthen\n    # check for HDMI connection\n    for fb_cnt in 0 1 2 3\n    do\n        file=/sys/class/graphics/fb$fb_cnt/msm_fb_panel_info\n        if [ -f \"$file\" ]\n        then\n          cat $file | while read line; do\n            case \"$line\" in\n                *\"is_pluggable\"*)\n                 case \"$line\" in\n                      *\"1\"*)\n                      setHDMIPermission $fb_cnt\n                 esac\n            esac\n          done\n        fi\n    done\n\n    file=/sys/class/graphics/fb0\n    if [ -d \"$file\" ]\n    then\n            set_perms $file/idle_time system.graphics 0664\n            set_perms $file/dynamic_fps system.graphics 0664\n            set_perms $file/dyn_pu system.graphics 0664\n            set_perms $file/modes system.graphics 0664\n            set_perms $file/mode system.graphics 0664\n            set_perms $file/msm_cmd_autorefresh_en system.graphics 0664\n    fi\n\n    # set lineptr permissions for all displays\n    for fb_cnt in 0 1 2 3\n    do\n        file=/sys/class/graphics/fb$fb_cnt\n        if [ -f \"$file/lineptr_value\" ]; then\n            set_perms $file/lineptr_value system.graphics 0664\n        fi\n        if [ -f \"$file/msm_fb_persist_mode\" ]; then\n            set_perms $file/msm_fb_persist_mode system.graphics 0664\n        fi\n    done\nfi\n\n\n"
  },
  {
    "path": "rootdir/etc/init.qcom.post_boot.sh",
    "content": "#! /vendor/bin/sh\n\n# Copyright (c) 2012-2013, 2016, The Linux Foundation. All rights reserved.\n#\n# Redistribution and use in source and binary forms, with or without\n# modification, are permitted provided that the following conditions are met:\n#     * Redistributions of source code must retain the above copyright\n#       notice, this list of conditions and the following disclaimer.\n#     * Redistributions in binary form must reproduce the above copyright\n#       notice, this list of conditions and the following disclaimer in the\n#       documentation and/or other materials provided with the distribution.\n#     * Neither the name of The Linux Foundation nor\n#       the names of its contributors may be used to endorse or promote\n#       products derived from this software without specific prior written\n#       permission.\n#\n# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\n# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n# IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n# NON-INFRINGEMENT ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR\n# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,\n# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,\n# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;\n# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,\n# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR\n# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF\n# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n#\n\ntarget=`getprop ro.board.platform`\ncharger=`getprop ro.boot.mode`\n\ncopy_pstore_files_if_enabled()\n{\n    pstore_dump_enabled=`getprop persist.sys.pstore_dumps`\n    if [ $pstore_dump_enabled -eq 1 ]; then\n        rm -f /data/misc/pstore/*\n        cp -r /sys/fs/pstore/* /data/misc/pstore/\n        chown system:system /data/misc/pstore/*\n    fi\n}\ncopy_pstore_files_if_enabled\n\necho 2 > /sys/devices/system/cpu/cpu4/core_ctl/min_cpus\necho 100 > /sys/devices/system/cpu/cpu4/core_ctl/offline_delay_ms\necho 1 > /sys/devices/system/cpu/cpu4/core_ctl/is_big_cluster\necho 4 > /sys/devices/system/cpu/cpu4/core_ctl/task_thres\n\n# Setting b.L scheduler parameters\necho 1 > /proc/sys/kernel/sched_migration_fixup\necho 95 > /proc/sys/kernel/sched_upmigrate\necho 90 > /proc/sys/kernel/sched_downmigrate\necho 100 > /proc/sys/kernel/sched_group_upmigrate\necho 95 > /proc/sys/kernel/sched_group_downmigrate\necho 0 > /proc/sys/kernel/sched_select_prev_cpu_us\necho 400000 > /proc/sys/kernel/sched_freq_inc_notify\necho 400000 > /proc/sys/kernel/sched_freq_dec_notify\necho 5 > /proc/sys/kernel/sched_spill_nr_run\necho 1 > /proc/sys/kernel/sched_restrict_cluster_spill\necho 1 > /proc/sys/kernel/sched_prefer_sync_wakee_to_waker\n\n# disable thermal bcl hotplug to switch governor\necho 0 > /sys/module/msm_thermal/core_control/enabled\n\n# online CPU0\necho 1 > /sys/devices/system/cpu/cpu0/online\n# configure governor settings for little cluster\necho \"interactive\" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor\necho 1 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/use_sched_load\necho 1 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/use_migration_notif\necho 19000 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/above_hispeed_delay\necho 90 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/go_hispeed_load\necho 20000 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/timer_rate\necho 1248000 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/hispeed_freq\necho 1 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/io_is_busy\necho \"83 1804800:95\" > /sys/devices/system/cpu/cpu0/cpufreq/interactive/target_loads\necho 19000 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/min_sample_time\necho 79000 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/max_freq_hysteresis\necho 300000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq\necho 1 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/ignore_hispeed_on_notif\n# online CPU4\necho 1 > /sys/devices/system/cpu/cpu4/online\n# configure governor settings for big cluster\necho \"interactive\" > /sys/devices/system/cpu/cpu4/cpufreq/scaling_governor\necho 1 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/use_sched_load\necho 1 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/use_migration_notif\necho 19000 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/above_hispeed_delay\necho 90 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/go_hispeed_load\necho 20000 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/timer_rate\necho 1574400 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/hispeed_freq\necho 1 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/io_is_busy\necho \"83 1939200:90 2016000:95\" > /sys/devices/system/cpu/cpu4/cpufreq/interactive/target_loads\necho 19000 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/min_sample_time\necho 79000 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/max_freq_hysteresis\necho 300000 > /sys/devices/system/cpu/cpu4/cpufreq/scaling_min_freq\necho 1 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/ignore_hispeed_on_notif\n\n# re-enable thermal and BCL hotplug\necho 1 > /sys/module/msm_thermal/core_control/enabled\n\n# Enable input boost configuration\necho \"0:1324800\" > /sys/module/cpu_boost/parameters/input_boost_freq\necho 40 > /sys/module/cpu_boost/parameters/input_boost_ms\n# Enable bus-dcvs\nfor cpubw in /sys/class/devfreq/*qcom,cpubw*\ndo\n    echo \"bw_hwmon\" > $cpubw/governor\n    echo 50 > $cpubw/polling_interval\n    echo 1525 > $cpubw/min_freq\n    echo \"3143 5859 11863 13763\" > $cpubw/bw_hwmon/mbps_zones\n    echo 4 > $cpubw/bw_hwmon/sample_ms\n    echo 34 > $cpubw/bw_hwmon/io_percent\n    echo 20 > $cpubw/bw_hwmon/hist_memory\n    echo 10 > $cpubw/bw_hwmon/hyst_length\n    echo 0 > $cpubw/bw_hwmon/low_power_ceil_mbps\n    echo 34 > $cpubw/bw_hwmon/low_power_io_percent\n    echo 20 > $cpubw/bw_hwmon/low_power_delay\n    echo 0 > $cpubw/bw_hwmon/guard_band_mbps\n    echo 250 > $cpubw/bw_hwmon/up_scale\n    echo 1600 > $cpubw/bw_hwmon/idle_mbps\ndone\n\nfor memlat in /sys/class/devfreq/*qcom,memlat-cpu*\ndo\n    echo \"mem_latency\" > $memlat/governor\n    echo 10 > $memlat/polling_interval\n    echo 400 > $memlat/mem_latency/ratio_ceil\ndone\necho \"cpufreq\" > /sys/class/devfreq/soc:qcom,mincpubw/governor\n\necho N > /sys/module/lpm_levels/system/pwr/cpu0/ret/idle_enabled\necho N > /sys/module/lpm_levels/system/pwr/cpu1/ret/idle_enabled\necho N > /sys/module/lpm_levels/system/pwr/cpu2/ret/idle_enabled\necho N > /sys/module/lpm_levels/system/pwr/cpu3/ret/idle_enabled\necho N > /sys/module/lpm_levels/system/perf/cpu4/ret/idle_enabled\necho N > /sys/module/lpm_levels/system/perf/cpu5/ret/idle_enabled\necho N > /sys/module/lpm_levels/system/perf/cpu6/ret/idle_enabled\necho N > /sys/module/lpm_levels/system/perf/cpu7/ret/idle_enabled\necho N > /sys/module/lpm_levels/system/pwr/pwr-l2-dynret/idle_enabled\necho N > /sys/module/lpm_levels/system/pwr/pwr-l2-ret/idle_enabled\necho N > /sys/module/lpm_levels/system/perf/perf-l2-dynret/idle_enabled\necho N > /sys/module/lpm_levels/system/perf/perf-l2-ret/idle_enabled\necho N > /sys/module/lpm_levels/parameters/sleep_disabled\n\necho 0-3 > /dev/cpuset/background/cpus\necho 0-3 > /dev/cpuset/system-background/cpus\necho 0 > /proc/sys/kernel/sched_boost\n\nchown -h system /sys/devices/system/cpu/cpufreq/ondemand/sampling_rate\nchown -h system /sys/devices/system/cpu/cpufreq/ondemand/sampling_down_factor\nchown -h system /sys/devices/system/cpu/cpufreq/ondemand/io_is_busy\n\nsetprop sys.post_boot.parsed 1\n\nif [ \"$charger\" != \"charger\" ]; then\n   start hbtp\nfi\n\n# Let kernel know our image version/variant/crm_version\nif [ -f /sys/devices/soc0/select_image ]; then\n    image_version=\"10:\"\n    image_version+=`getprop ro.build.id`\n    image_version+=\":\"\n    image_version+=`getprop ro.build.version.incremental`\n    image_variant=`getprop ro.product.name`\n    image_variant+=\"-\"\n    image_variant+=`getprop ro.build.type`\n    oem_version=`getprop ro.build.version.codename`\n    echo 10 > /sys/devices/soc0/select_image\n    echo $image_version > /sys/devices/soc0/image_version\n    echo $image_variant > /sys/devices/soc0/image_variant\n    echo $oem_version > /sys/devices/soc0/image_crm_version\nfi\n"
  },
  {
    "path": "rootdir/etc/init.qcom.ssr.sh",
    "content": "#! /vendor/bin/sh\n\n# Copyright (c) 2013, The Linux Foundation. All rights reserved.\n#\n# Redistribution and use in source and binary forms, with or without\n# modification, are permitted provided that the following conditions are met:\n#     * Redistributions of source code must retain the above copyright\n#       notice, this list of conditions and the following disclaimer.\n#     * Redistributions in binary form must reproduce the above copyright\n#       notice, this list of conditions and the following disclaimer in the\n#       documentation and/or other materials provided with the distribution.\n#     * Neither the name of The Linux Foundation nor\n#       the names of its contributors may be used to endorse or promote\n#       products derived from this software without specific prior written\n#       permission.\n#\n# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\n# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n# IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n# NON-INFRINGEMENT ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR\n# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,\n# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,\n# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;\n# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,\n# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR\n# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF\n# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n#\n\nssr_str=\"$1\"\nIFS=,\nssr_array=($ssr_str)\ndeclare -i subsys_mask=0\n\n# check user input subsystem with system device\nssr_check_subsystem_name()\n{\n    declare -i i=0\n    subsys=`cat /sys/bus/msm_subsys/devices/subsys$i/name`\n    while [ \"$subsys\" != \"\" ]\n    do\n        if [ \"$subsys\" == \"$ssr_name\" ]; then\n            return 1\n        fi\n        i=$i+1\n        subsys=`cat /sys/bus/msm_subsys/devices/subsys$i/name`\n    done\n    return 0\n}\n\n# set subsystem mask to indicate which subsystem needs to be enabled\nfor num in \"${!ssr_array[@]}\"\ndo\n    case \"${ssr_array[$num]}\" in\n        \"1\")\n            subsys_mask=0\n        ;;\n        \"riva\")\n            subsys_mask=$subsys_mask+1\n        ;;\n        \"3\")\n            subsys_mask=63\n        ;;\n        \"adsp\")\n            ssr_name=adsp\n            if ( ssr_check_subsystem_name ); then\n                subsys_mask=$subsys_mask+2\n            fi\n        ;;\n        \"modem\")\n            ssr_name=modem\n            if ( ssr_check_subsystem_name ); then\n                subsys_mask=$subsys_mask+4\n            fi\n        ;;\n        \"wcnss\")\n            ssr_name=wcnss\n            if ( ssr_check_subsystem_name ); then\n                subsys_mask=$subsys_mask+8\n            fi\n        ;;\n        \"venus\")\n            ssr_name=venus\n            if ( ssr_check_subsystem_name ); then\n                subsys_mask=$subsys_mask+16\n            fi\n        ;;\n        \"external_modem\")\n            ssr_name=external_modem\n            if ( ssr_check_subsystem_name ); then\n                subsys_mask=$subsys_mask+32\n            fi\n        ;;\n    esac\ndone\n\n# enable selected subsystem restart\nif [ $((subsys_mask & 1)) == 1 ]; then\n    echo 1 > /sys/module/wcnss_ssr_8960/parameters/enable_riva_ssr\nelse\n    echo 0 > /sys/module/wcnss_ssr_8960/parameters/enable_riva_ssr\nfi\n\nif [ $((subsys_mask & 2)) == 2 ]; then\n    echo \"related\" > /sys/bus/msm_subsys/devices/subsys0/restart_level\nelse\n    echo \"system\" > /sys/bus/msm_subsys/devices/subsys0/restart_level\nfi\n\nif [ $((subsys_mask & 4)) == 4 ]; then\n    echo \"related\" > /sys/bus/msm_subsys/devices/subsys1/restart_level\nelse\n    echo \"system\" > /sys/bus/msm_subsys/devices/subsys1/restart_level\nfi\n\nif [ $((subsys_mask & 8)) == 8 ]; then\n    echo \"related\" > /sys/bus/msm_subsys/devices/subsys2/restart_level\nelse\n    echo \"system\" > /sys/bus/msm_subsys/devices/subsys2/restart_level\nfi\n\nif [ $((subsys_mask & 16)) == 16 ]; then\n    echo \"related\" > /sys/bus/msm_subsys/devices/subsys3/restart_level\nelse\n    echo \"system\" > /sys/bus/msm_subsys/devices/subsys3/restart_level\nfi\n\nif [ $((subsys_mask & 32)) == 32 ]; then\n    echo \"related\" > /sys/bus/msm_subsys/devices/subsys4/restart_level\nelse\n    echo \"system\" > /sys/bus/msm_subsys/devices/subsys4/restart_level\nfi\n\nif [ $((subsys_mask & 63)) == 63 ]; then\n    echo 3 > /sys/module/subsystem_restart/parameters/restart_level\nelse\n    echo 1 > /sys/module/subsystem_restart/parameters/restart_level\nfi\n"
  },
  {
    "path": "rootdir/etc/init.qcom.usb.rc",
    "content": "# Copyright (c) 2011-2016, The Linux Foundation. All rights reserved.\n#\n# Redistribution and use in source and binary forms, with or without\n# modification, are permitted provided that the following conditions are met:\n#     * Redistributions of source code must retain the above copyright\n#       notice, this list of conditions and the following disclaimer.\n#     * Redistributions in binary form must reproduce the above copyright\n#       notice, this list of conditions and the following disclaimer in the\n#       documentation and/or other materials provided with the distribution.\n#     * Neither the name of The Linux Foundation nor\n#       the names of its contributors may be used to endorse or promote\n#       products derived from this software without specific prior written\n#       permission.\n#\n# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\n# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n# IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n# NON-INFRINGEMENT ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR\n# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,\n# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,\n# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;\n# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,\n# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR\n# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF\n# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n#\n\non charger\n    mkdir /dev/usb-ffs 0770 shell shell\n    mkdir /dev/usb-ffs/adb 0770 shell shell\n    mount configfs none /config\n    mkdir /config/usb_gadget/g1 0770 shell shell\n    mkdir /config/usb_gadget/g1/strings/0x409 0770 shell shell\n    write /config/usb_gadget/g1/bcdUSB 0x0200\n    write /config/usb_gadget/g1/os_desc/use 1\n    write /config/usb_gadget/g1/strings/0x409/serialnumber ${ro.serialno}\n    write /config/usb_gadget/g1/strings/0x409/manufacturer ${ro.product.manufacturer}\n    write /config/usb_gadget/g1/strings/0x409/product ${ro.product.model}\n    mkdir /config/usb_gadget/g1/functions/mass_storage.0\n    mkdir /config/usb_gadget/g1/functions/ffs.adb\n    mkdir /config/usb_gadget/g1/configs/b.1 0770 shell shell\n    mkdir /config/usb_gadget/g1/configs/b.1/strings/0x409 0770 shell shell\n    write /config/usb_gadget/g1/os_desc/b_vendor_code 0x1\n    symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1\n    mount functionfs adb /dev/usb-ffs/adb uid=2000,gid=2000\n    write /sys/class/android_usb/android0/f_ffs/aliases adb\n    setprop sys.usb.config mass_storage\n\non boot\n    write /sys/class/android_usb/android0/iSerial ${ro.serialno}\n    mkdir /dev/usb-ffs 0770 shell shell\n    mkdir /dev/usb-ffs/adb 0770 shell shell\n    mount configfs none /config\n    mkdir /config/usb_gadget/g1 0770 shell shell\n    mkdir /config/usb_gadget/g1/strings/0x409 0770 shell shell\n    write /config/usb_gadget/g1/bcdUSB 0x0200\n    write /config/usb_gadget/g1/os_desc/use 1\n    write /config/usb_gadget/g1/strings/0x409/serialnumber ${ro.serialno}\n    write /config/usb_gadget/g1/strings/0x409/manufacturer ${ro.product.manufacturer}\n    write /config/usb_gadget/g1/strings/0x409/product ${ro.product.model}\n    mkdir /config/usb_gadget/g1/functions/mass_storage.0\n    mkdir /config/usb_gadget/g1/functions/mtp.gs0\n    mkdir /config/usb_gadget/g1/functions/ptp.gs1\n    mkdir /config/usb_gadget/g1/functions/accessory.gs2\n    mkdir /config/usb_gadget/g1/functions/audio_source.gs3\n    mkdir /config/usb_gadget/g1/functions/midi.gs5\n    mkdir /config/usb_gadget/g1/functions/ffs.adb\n    mkdir /config/usb_gadget/g1/functions/diag.diag\n    mkdir /config/usb_gadget/g1/functions/diag.diag_mdm\n    mkdir /config/usb_gadget/g1/functions/cser.dun.0\n    mkdir /config/usb_gadget/g1/functions/cser.nmea.1\n    mkdir /config/usb_gadget/g1/functions/cser.dun.2\n    mkdir /config/usb_gadget/g1/functions/gsi.rmnet\n    mkdir /config/usb_gadget/g1/functions/gsi.rndis\n    mkdir /config/usb_gadget/g1/functions/gsi.dpl\n    mkdir /config/usb_gadget/g1/functions/qdss.qdss\n    mkdir /config/usb_gadget/g1/functions/qdss.qdss_mdm\n    mkdir /config/usb_gadget/g1/functions/rndis_bam.rndis\n    mkdir /config/usb_gadget/g1/functions/rmnet_bam.rmnet\n    mkdir /config/usb_gadget/g1/functions/rmnet_bam.dpl\n    mkdir /config/usb_gadget/g1/functions/ncm.0\n    mkdir /config/usb_gadget/g1/functions/ccid.ccid\n    mkdir /config/usb_gadget/g1/configs/b.1 0770 shell shell\n    mkdir /config/usb_gadget/g1/configs/b.1/strings/0x409 0770 shell shell\n    write /config/usb_gadget/g1/os_desc/b_vendor_code 0x1\n    write /config/usb_gadget/g1/os_desc/qw_sign \"MSFT100\"\n    symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1\n    mount functionfs adb /dev/usb-ffs/adb uid=2000,gid=2000\n    write /sys/class/android_usb/android0/f_ffs/aliases adb\n    setprop sys.usb.controller \"a800000.dwc3\"\n    setprop sys.usb.rndis.func.name \"gsi\"\n    setprop sys.usb.rmnet.func.name \"gsi\"\n    setprop sys.usb.configfs 1\n    setprop sys.usb.rps_mask 0\n    write /sys/module/usbcore/parameters/autosuspend 3\n"
  },
  {
    "path": "rootdir/etc/init.radio.sh",
    "content": "#! /vendor/bin/sh\n\n#\n# Copy qcril.db if needed for RIL\n#\nif [ -f /vendor/radio/qcril_database/qcril.db -a ! -f /data/vendor/radio/qcril.db ]; then\n     cp /vendor/radio/qcril_database/qcril.db /data/vendor/radio/qcril.db\n     chown -h radio.radio /data/vendor/radio/qcril.db\nfi\necho 1 > /data/vendor/radio/db_check_done\n\n#\n# Make modem config folder and copy firmware config to that folder for RIL\n#\nif [ -f /data/vendor/radio/ver_info.txt ]; then\n    prev_version_info=`cat /data/vendor/radio/ver_info.txt`\nelse\n    prev_version_info=\"\"\nfi\n\ncur_version_info=`cat /vendor/firmware_mnt/verinfo/ver_info.txt`\nif [ ! -f /vendor/firmware_mnt/verinfo/ver_info.txt -o \"$prev_version_info\" != \"$cur_version_info\" ]; then\n    rm -rf /data/vendor/radio/modem_config\n    mkdir /data/vendor/radio/modem_config\n    chmod 770 /data/vendor/radio/modem_config\n    cp -r /vendor/firmware_mnt/image/modem_pr/mcfg/configs/* /data/vendor/radio/modem_config\n    chown -hR radio.radio /data/vendor/radio/modem_config\n    cp /vendor/firmware_mnt/verinfo/ver_info.txt /data/vendor/radio/ver_info.txt\n    chown radio.radio /data/vendor/radio/ver_info.txt\nfi\ncp /vendor/firmware_mnt/image/modem_pr/mbn_ota.txt /data/vendor/radio/modem_config\nchown radio.radio /data/vendor/radio/modem_config/mbn_ota.txt\necho 1 > /data/vendor/radio/copy_complete\n"
  },
  {
    "path": "rootdir/etc/init.recovery.mata.rc",
    "content": "# Copyright (c) 2017, The Linux Foundation. All rights reserved.\n#\n# Redistribution and use in source and binary forms, with or without\n# modification, are permitted provided that the following conditions are met:\n#     * Redistributions of source code must retain the above copyright\n#       notice, this list of conditions and the following disclaimer.\n#     * Redistributions in binary form must reproduce the above copyright\n#       notice, this list of conditions and the following disclaimer in the\n#       documentation and/or other materials provided with the distribution.\n#     * Neither the name of The Linux Foundation nor\n#       the names of its contributors may be used to endorse or promote\n#       products derived from this software without specific prior written\n#       permission.\n#\n# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\n# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n# IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n# NON-INFRINGEMENT ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR\n# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,\n# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,\n# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;\n# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,\n# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR\n# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF\n# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n#\n\non init\n    write /sys/class/backlight/panel0-backlight/brightness 200\n"
  },
  {
    "path": "rootdir/etc/ueventd.vendor.rc",
    "content": "# Copyright (c) 2012-2015, 2017, The Linux Foundation. All rights reserved.\n#\n# Redistribution and use in source and binary forms, with or without\n# modification, are permitted provided that the following conditions are met:\n#     * Redistributions of source code must retain the above copyright\n#       notice, this list of conditions and the following disclaimer.\n#     * Redistributions in binary form must reproduce the above copyright\n#       notice, this list of conditions and the following disclaimer in the\n#       documentation and/or other materials provided with the distribution.\n#     * Neither the name of The Linux Foundation nor\n#       the names of its contributors may be used to endorse or promote\n#       products derived from this software without specific prior written\n#       permission.\n#\n# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\n# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n# IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n# NON-INFRINGEMENT ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR\n# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,\n# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,\n# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;\n# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,\n# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR\n# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF\n# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n#\n\nfirmware_directories /vendor/firmware_mnt/image/\n\n# the DIAG device node is not world writable/readable.\n/dev/diag                 0660   system     oem_2901\n\n/dev/genlock              0666   system     system\n/dev/wlan                 0660   wifi       wifi\n/dev/kgsl                 0666   system     system\n/dev/kgsl-3d0             0666   system     system\n/dev/kgsl-2d0             0666   root       root\n/dev/kgsl-2d1             0666   root       root\n/dev/ion                  0664   system     system\n/dev/rtc0                 0660   system     system\n/dev/smd0                 0660   system     system\n/dev/smd4                 0660   system     system\n/dev/smd_cxm_qmi          0640   radio      radio\n/dev/smd5                 0660   system     system\n/dev/smd6                 0660   system     system\n/dev/smd7                 0660   bluetooth  bluetooth\n/dev/ccid_bridge          0660   system     system\n/dev/ipa                  0660   radio      radio\n/dev/wwan_ioctl           0660   radio      radio\n/dev/ipaNatTable          0660   radio      radio\n/dev/rmnet_ctrl           0660   usb        usb\n/dev/dpl_ctrl             0660   usb        usb\n\n#permissions for CSVT\n/dev/smd11                0660   radio      radio\n\n#permsissions for BT/FM\n/dev/smd2                 0660   bluetooth  bluetooth\n/dev/smd3                 0660   bluetooth  bluetooth\n/dev/btpower              0660   bluetooth  system\n\n#permissions for pta\n/dev/pta                  0660   system     system\n\n/dev/radio0               0640   system     system\n/dev/rfcomm0              0660   bluetooth  bluetooth\n/dev/ttyUSB0              0660   bluetooth  bluetooth\n/dev/smdcntl0             0640   radio      radio\n/dev/smdcntl1             0640   radio      radio\n/dev/smdcntl2             0640   radio      radio\n/dev/smdcntl3             0640   radio      radio\n/dev/smdcntl4             0640   radio      radio\n/dev/smdcntl5             0640   radio      radio\n/dev/smdcntl6             0640   radio      radio\n/dev/smdcntl7             0640   radio      radio\n/dev/smdcntl8             0640   radio      radio\n/dev/smdcnt_rev0          0640   radio      radio\n/dev/smdcnt_rev1          0640   radio      radio\n/dev/smdcnt_rev2          0640   radio      radio\n/dev/smdcnt_rev3          0640   radio      radio\n/dev/smdcnt_rev4          0640   radio      radio\n/dev/smdcnt_rev5          0640   radio      radio\n/dev/smdcnt_rev6          0640   radio      radio\n/dev/smdcnt_rev7          0640   radio      radio\n/dev/smdcnt_rev8          0640   radio      radio\n/dev/smuxctl32            0640   radio      radio\n/dev/sdioctl0             0640   radio      radio\n/dev/sdioctl1             0640   radio      radio\n/dev/sdioctl2             0640   radio      radio\n/dev/sdioctl3             0640   radio      radio\n/dev/sdioctl4             0640   radio      radio\n/dev/sdioctl5             0640   radio      radio\n/dev/sdioctl6             0640   radio      radio\n/dev/sdioctl7             0640   radio      radio\n/dev/sdioctl8             0640   radio      radio\n/dev/rmnet_mux_ctrl       0640   radio      radio\n/dev/hsicctl0             0640   radio      radio\n/dev/hsicctl1             0640   radio      radio\n/dev/hsicctl2             0640   radio      radio\n/dev/hsicctl3             0640   radio      radio\n/dev/hsicctl4             0640   radio      radio\n/dev/hsicctl5             0640   radio      radio\n/dev/hsicctl6             0640   radio      radio\n/dev/hsicctl7             0640   radio      radio\n/dev/hsicctl8             0640   radio      radio\n/dev/hsicctl9             0640   radio      radio\n/dev/hsicctl10            0640   radio      radio\n/dev/hsicctl11            0640   radio      radio\n/dev/hsicctl12            0640   radio      radio\n/dev/hsicctl13            0640   radio      radio\n/dev/hsicctl14            0640   radio      radio\n/dev/hsicctl15            0640   radio      radio\n/dev/hsicctl16            0640   radio      radio\n/dev/mhi_pipe_14          0640   radio      radio\n/dev/mhi_pipe_16          0640   radio      radio\n/dev/mhi_pipe_32          0640   radio      radio\n/dev/at_usb0              0640   radio      radio\n/dev/at_mdm0              0640   radio      radio\n/dev/video*               0660   system     camera\n/dev/input/*              0660   system     input\n/dev/media*               0660   system     camera\n/dev/v4l-subdev*          0660   system     camera\n/dev/qseecom              0660   system     drmrpc\n/dev/smcinvoke            0660   system     system\n/dev/qsee_ipc_irq_spss    0660   system     drmrpc\n/dev/seemplog             0660   system     system\n/dev/pft                  0660   system     drmrpc\n/dev/spcom                0660   system     system\n/dev/sp_kernel            0660   system     system\n/dev/sp_ssr               0660   system     system\n/dev/sp_keymaster         0660   system     system\n/dev/cryptoapp            0660   system     system\n/dev/gemini0              0660   system     camera\n/dev/jpeg0                0660   system     camera\n/dev/jpeg1                0660   system     camera\n/dev/jpeg2                0660   system     camera\n/dev/jpeg3                0660   system     camera\n/dev/adsprpc-smd          0664   system     system\n/dev/system_health_monitor 0644  radio      system\n/dev/mdss_rotator         0664   system     system\n# wlan\n/dev/wcnss_wlan           0660   system     system\n/dev/wcnss_ctrl           0660   system     system\n/sys/devices/soc/a000000.qcom,wcnss-wlan/net/wlan0/queues/rx-* rps_cpus           0660   system     system\n/sys/devices/soc/a000000.qcom,wcnss-wlan/net/p2p0/queues/rx-* rps_cpus            0660   system     system\n/dev/spidev0.0            0660   system     audio\n/dev/msm_camera/*         0660   system     camera\n/dev/gemini/              0660   system     camera\n/dev/mercury0             0660   system     camera\n/dev/msm_vidc_reg         0660   system     audio\n/dev/msm_vidc_dec         0660   system     audio\n/dev/msm_vidc_dec_sec     0660   system     audio\n/dev/msm_vidc_enc         0660   system     audio\n/dev/msm_rotator          0660   system     system\n/dev/hw_random            0600   root       root\n/dev/sdsprpc-smd          0660   system     system\n\n#permissions for audio\n/dev/wcd_dsp0_control     0660   system     audio\n/dev/wcd-dsp-glink        0660   system     audio\n/dev/audio_slimslave      0660   system     audio\n/dev/msm_qcelp            0660   system     audio\n/dev/msm_evrc             0660   system     audio\n/dev/msm_wma              0660   system     audio\n/dev/msm_wmapro           0660   system     audio\n/dev/msm_alac             0660   system     audio\n/dev/msm_ape              0660   system     audio\n/dev/msm_amrnb            0660   system     audio\n/dev/msm_amrwb            0660   system     audio\n/dev/msm_amrwbplus        0660   system     audio\n/dev/msm_aac              0660   system     audio\n/dev/msm_multi_aac        0660   system     audio\n/dev/msm_aac_in           0660   system     audio\n/dev/msm_qcelp_in         0660   system     audio\n/dev/msm_evrc_in          0660   system     audio\n/dev/msm_amrnb_in         0660   system     audio\n/dev/msm_amrwb_in         0660   system     audio\n/dev/msm_a2dp_in          0660   system     audio\n/dev/msm_ac3              0660   system     audio\n/dev/msm_audio_cal        0660   system     audio\n/dev/msm_hweffects        0660   system     audio\n/dev/msm_cad              0660   system     audio\n/dev/msm_fm               0660   system     audio\n/dev/msm_mvs              0660   system     audio\n/dev/msm_pcm_lp_dec       0660   system     audio\n/dev/msm_preproc_ctl      0660   system     audio\n/dev/msm_rtac             0660   system     audio\n/dev/msm_voicememo        0660   system     audio\n/dev/ttyHSL1              0660   system     system\n/dev/ttyHS1               0660   system     system\n/dev/mdm                  0660   system     radio\n/sys/devices/virtual/smdpkt/smdcntl*       open_timeout   0664 radio radio\n/dev/sdio_tty_ciq_00      0660   system     system\n/dev/tty_sdio_00          0660   system     system\n/dev/ttyGS0               0660   system     system\n/dev/i2c-5                0660   media       media\n/dev/avtimer              0660   system     audio\n\n# DVB devices\n/dev/dvb/adapter0/demux*  0440   media       media\n/dev/dvb/adapter0/dvr*    0660   media       media\n/dev/dvb/adapter0/video*  0660   media       media\n\n# Broadcast devices\n/dev/tsc_mux0             0660   media       media\n/dev/tsc_ci0              0660   media       media\n\n# sensors\n/sys/devices/i2c-12/12-*  pollrate_ms 0664 system system\n/sys/devices/f9925000.i2c/i2c-0/0-*                 enable         0660    input    system\n/sys/devices/f9925000.i2c/i2c-0/0-*                 poll_delay     0660    input    system\n/sys/devices/soc.0/78b6000.i2c/i2c-0/0-*            enable         0660    input    system\n/sys/devices/soc.0/78b6000.i2c/i2c-0/0-*            poll_delay     0660    input    system\n/sys/devices/soc.0/78b6000.i2c/i2c-0/0-*            enable_wakeup  0660    input    system\n/sys/devices/soc.0/78b6000.i2c/i2c-0/0-*            max_latency    0660    input    system\n/sys/devices/soc.0/78b6000.i2c/i2c-0/0-*            flush          0660    input    system\n/sys/devices/soc.0/78b6000.i2c/i2c-0/0-*            calibrate      0660    input    system\n/sys/devices/soc.0/78b5000.i2c/i2c-1/1-*            enable         0660    input    system\n/sys/devices/soc.0/78b5000.i2c/i2c-1/1-*            poll_delay     0660    input    system\n/sys/devices/soc.0/78b5000.i2c/i2c-1/1-*            enable_wakeup  0660    input    system\n/sys/devices/soc.0/78b5000.i2c/i2c-1/1-*            max_latency    0660    input    system\n/sys/devices/soc.0/78b5000.i2c/i2c-1/1-*            flush          0660    input    system\n/sys/devices/soc.0/78b5000.i2c/i2c-1/1-*            calibrate      0660    input    system\n/sys/devices/virtual/optical_sensors/proximity      ps_adc         0660    input    system\n/sys/devices/virtual/optical_sensors/proximity      ps_poll_delay  0660    input    system\n/sys/devices/virtual/optical_sensors/lightsensor    ls_auto        0660    input    system\n/sys/devices/virtual/optical_sensors/lightsensor    ls_poll_delay  0660    input    system\n/sys/devices/virtual/input/input*                   poll           0660    input    system\n/sys/devices/virtual/input/input*                   pollrate_ms    0660    input    system\n/sys/devices/soc/78b7000.i2c/i2c-3/3-0020/input/input*    secure_touch         0440   system  drmrpc\n/sys/devices/soc/78b7000.i2c/i2c-3/3-0020/input/input*    secure_touch_enable  0660   system  drmrpc\n/sys/devices/soc/78b7000.i2c/i2c-3/3-0038/input/input*    secure_touch         0440   system  drmrpc\n/sys/devices/soc/78b7000.i2c/i2c-3/3-0038/input/input*    secure_touch_enable  0660   system  drmrpc\n/sys/devices/soc/78b7000.i2c/i2c-3/3-004b/input/input*    secure_touch         0440   system  drmrpc\n/sys/devices/soc/78b7000.i2c/i2c-3/3-004b/input/input*    secure_touch_enable  0660   system  drmrpc\n/sys/devices/soc/c179000.i2c/i2c-5/5-0020/input/input*    secure_touch         0440   system  drmrpc\n/sys/devices/soc/c179000.i2c/i2c-5/5-0020/input/input*    secure_touch_enable  0660   system  drmrpc\n\n# laser sensor access\n/sys/devices/virtual/input/input*                   enable_ps_sensor 0660  system   input\n/sys/devices/virtual/input/input*                   set_delay_ms     0660  system   input\n/sys/devices/virtual/input/input*                   do_flush         0660  system   input\n\n# wlan\n/dev/wcnss_wlan           0660   system     system\n/dev/wcnss_ctrl           0660   system     system\n/sys/devices/soc/600000.qcom,pcie/pci0000:00/0000:00:00.0/0000:01:00.0/net/wlan0/queues/rx-* rps_cpus 0660 system system\n/sys/devices/soc/600000.qcom,pcie/pci0000:00/0000:00:00.0/0000:01:00.0/net/p2p0/queues/rx-* rps_cpus 0660 system system\n\n# wigig\n/sys/bus/pci/drivers/wil6210* 0000:01:00.0/wil6210/fst_link_loss 0660 wifi wifi\n/sys/bus/pci/drivers/wil6210* 0000:01:00.0/wil6210/thermal_throttling 0660 system system\n/sys/bus/pci/drivers/wil6210* 0000:01:00.0/net/wigig0/queues/rx-0/rps_cpus 0660 system system\n/sys/bus/pci/drivers/wil6210* 0000:01:00.0/net/wigig0/gro_flush_timeout 0660 system system\n/sys/devices/virtual/net/bond0 queues/rx-0/rps_cpus 0660 system system\n\n#nfc permissions\n/dev/nfc-nci              0660    nfc         nfc\n/dev/nq-nci               0660    nfc         nfc\n/dev/assd                 0660    nfc         nfc\n/dev/cxd224x-i2c          0660    nfc         nfc\n\n# UIO devices\n/dev/uio0                 0660   system     system\n/dev/uio1                 0660   system     system\n/dev/uio2                 0660   system     system\n\n# SSR devices\n/dev/subsys_*         0640   system     system\n\n# Ultrasound device\n/dev/usf1                 0660   system     system\n\n# Ramdump devices\n/dev/ramdump*             0640   system     system\n\n# Fingerprint device\n/dev/qbt1000              0660   system     system\n\n#ImproveTouch device\n/dev/hbtp_input           0660   system     system\n/dev/hbtp_vm              0660   system     system\n\n# Add device block for FRP\n/dev/block/platform/soc/1da4000.ufshc/by-name/frp       0600   system     system\n/dev/block/platform/soc/1da4000.ufshc/by-name/bspdata   0600   system     system\n\n# Kmsg device\n/dev/kmsg                                               0620   root       system\n\n# Sidecar\n/dev/ttyACM*              0660   system     shell\n/dev/neko*                0660   system     camera\n\n# TOF sensor\n/dev/stmvl53l0_ranging    0660   system     camera\n"
  },
  {
    "path": "sdllvm-lto-defs.mk",
    "content": "ifeq ($(LOCAL_MODULE_CLASS), STATIC_LIBRARIES)\n# For STATIC_LIBRARIES we need to use SD LLVM's archiver and archiver flags.\n\nAR := $(SDCLANG_PATH)/llvm-ar\n\nifeq ($(LOCAL_SDCLANG_2),true)\nAR := $(SDCLANG_PATH_2)/llvm-ar\nendif\n\nARFLAGS := crsD\n\n# For 32 bit\n$(LOCAL_BUILT_MODULE) : $(combo_2nd_arch_prefix)TARGET_AR := $(AR)\n$(LOCAL_BUILT_MODULE) : $(combo_var_prefix)GLOBAL_ARFLAGS := $(ARFLAGS)\n\n# For 64 bit\nintermediates := $(call local-intermediates-dir,,$(LOCAL_2ND_ARCH_VAR_PREFIX))\nLOCAL_BUILT_MODULE_64 := $(intermediates)/$(my_installed_module_stem)\n\n$(LOCAL_BUILT_MODULE_64) : TARGET_AR := $(AR)\n$(LOCAL_BUILT_MODULE_64) : TARGET_GLOBAL_ARFLAGS := $(ARFLAGS)\n\nelse\n# For SHARED_LIBRARIES and EXECUTABLES we need to filter out flags not\n# needed/understood by SD LLVM's Linker.\n\nFLAGS_TO_BE_FILTERED := -Wl,--icf=safe -Wl,--no-undefined-version -Wl,--fix-cortex-a53-843419 -fuse-ld=gold\nlinked_module_32 := $(intermediates)/LINKED/$(my_installed_module_stem)\nintermediates    := $(call local-intermediates-dir,,$(LOCAL_2ND_ARCH_VAR_PREFIX))\nlinked_module_64 := $(intermediates)/LINKED/$(my_installed_module_stem)\n\n$(linked_module_32) : PRIVATE_TARGET_GLOBAL_LDFLAGS := $(filter-out $(FLAGS_TO_BE_FILTERED),$(PRIVATE_TARGET_GLOBAL_LDFLAGS))\n$(linked_module_64) : PRIVATE_TARGET_GLOBAL_LDFLAGS := $(filter-out $(FLAGS_TO_BE_FILTERED),$(PRIVATE_TARGET_GLOBAL_LDFLAGS))\nendif\n"
  },
  {
    "path": "sec_config",
    "content": "/* IPC Security Config */\n/* <GPS QMI Service ID - 16>:<GPS QMI Instance ID - all instances>:<Client Group ID> */\n16:4294967295:1000:1021\n/* <LOWI QMI Service ID - 38>:<LOWI QMI Instance ID - all instances>:<Client Group ID> */\n56:4294967295:1021\n/* Allow SS CTL service to be used by system and net_raw processes */\n43:4294967295:1000:3004\n/* <UIMHTTP QMI Service ID - 16>:<UIMHTTP QMI Instance ID - all instances>:<Client Group ID> */\n71:4294967295:1001\n/* <UIMRMT QMI Service ID - 16>:<UIMRMT QMI Instance ID - all instances>:<Client Group ID> */\n50:4294967295:1001\n/* QMI-SLIM service permitted to gps and net_raw */\n55:4294967295:1021\n/* Allow Sensor services to be used by sensor process */\n256:4294967295:1000:1006:1013:1021:1047\n257:4294967295:1000:1006:1013:1021:1047\n258:4294967295:1000:1006:1013:1021:1047\n259:4294967295:1000:1006:1013:1021:1047\n260:4294967295:1000:1006:1013:1021:1047\n261:4294967295:1000:1006:1013:1021:1047\n262:4294967295:1000:1006:1013:1021:1047\n263:4294967295:1000:1006:1013:1021:1047\n264:4294967295:1000:1006:1013:1021:1047\n265:4294967295:1000:1006:1013:1021:1047\n266:4294967295:1000:1006:1013:1021:1047\n267:4294967295:1000:1006:1013:1021:1047\n268:4294967295:1000:1006:1013:1021:1047\n269:4294967295:1000:1006:1013:1021:1047\n270:4294967295:1000:1006:1013:1021:1047\n271:4294967295:1000:1006:1013:1021:1047\n272:4294967295:1000:1006:1013:1021:1047\n273:4294967295:1000:1006:1013:1021:1047\n274:4294967295:1000:1006:1013:1021:1047\n275:4294967295:1000:1006:1013:1021:1047\n276:4294967295:1000:1006:1013:1021:1047\n277:4294967295:1000:1006:1013:1021:1047\n278:4294967295:1000:1006:1013:1021:1047\n279:4294967295:1000:1006:1013:1021:1047\n280:4294967295:1000:1006:1013:1021:1047\n281:4294967295:1000:1006:1013:1021:1047\n282:4294967295:1000:1006:1013:1021:1047\n283:4294967295:1000:1006:1013:1021:1047\n284:4294967295:1000:1006:1013:1021:1047\n285:4294967295:1000:1006:1013:1021:1047\n286:4294967295:1000:1006:1013:1021:1047\n287:4294967295:1000:1006:1013:1021:1047\n288:4294967295:1000:1006:1013:1021:1047\n289:4294967295:1000:1006:1013:1021:1047\n290:4294967295:1000:1006:1013:1021:1047\n291:4294967295:1000:1006:1013:1021:1047\n292:4294967295:1000:1006:1013:1021:1047\n293:4294967295:1000:1006:1013:1021:1047\n294:4294967295:1000:1006:1013:1021:1047\n295:4294967295:1000:1006:1013:1021:1047\n296:4294967295:1000:1006:1013:1021:1047\n297:4294967295:1000:1006:1013:1021:1047\n298:4294967295:1000:1006:1013:1021:1047\n299:4294967295:1000:1006:1013:1021:1047\n300:4294967295:1000:1006:1013:1021:1047\n301:4294967295:1000:1006:1013:1021:1047\n302:4294967295:1000:1006:1013:1021:1047\n303:4294967295:1000:1006:1013:1021:1047\n304:4294967295:1000:1006:1013:1021:1047\n305:4294967295:1000:1006:1013:1021:1047\n306:4294967295:1000:1006:1013:1021:1047\n307:4294967295:1000:1006:1013:1021:1047\n308:4294967295:1000:1006:1013:1021:1047\n309:4294967295:1000:1006:1013:1021:1047\n310:4294967295:1000:1006:1013:1021:1047\n311:4294967295:1000:1006:1013:1021:1047\n312:4294967295:1000:1006:1013:1021:1047\n313:4294967295:1000:1006:1013:1021:1047\n314:4294967295:1000:1006:1013:1021:1047\n315:4294967295:1000:1006:1013:1021:1047\n316:4294967295:1000:1006:1013:1021:1047\n317:4294967295:1000:1006:1013:1021:1047\n318:4294967295:1000:1006:1013:1021:1047\n319:4294967295:1000:1006:1013:1021:1047\n320:4294967295:1000:1006:1013:1021:1047\n321:4294967295:1000:1006:1013:1021:1047\n322:4294967295:1000:1006:1013:1021:1047\n323:4294967295:1000:1006:1013:1021:1047\n324:4294967295:1000:1006:1013:1021:1047\n325:4294967295:1000:1006:1013:1021:1047\n326:4294967295:1000:1006:1013:1021:1047\n327:4294967295:1000:1006:1013:1021:1047\n328:4294967295:1000:1006:1013:1021:1047\n329:4294967295:1000:1006:1013:1021:1047\n330:4294967295:1000:1006:1013:1021:1047\n331:4294967295:1000:1006:1013:1021:1047\n332:4294967295:1000:1006:1013:1021:1047\n333:4294967295:1000:1006:1013:1021:1047\n334:4294967295:1000:1006:1013:1021:1047\n335:4294967295:1000:1006:1013:1021:1047\n336:4294967295:1000:1006:1013:1021:1047\n337:4294967295:1000:1006:1013:1021:1047\n338:4294967295:1000:1006:1013:1021:1047\n339:4294967295:1000:1006:1013:1021:1047\n340:4294967295:1000:1006:1013:1021:1047\n341:4294967295:1000:1006:1013:1021:1047\n342:4294967295:1000:1006:1013:1021:1047\n343:4294967295:1000:1006:1013:1021:1047\n344:4294967295:1000:1006:1013:1021:1047\n345:4294967295:1000:1006:1013:1021:1047\n346:4294967295:1000:1006:1013:1021:1047\n347:4294967295:1000:1006:1013:1021:1047\n348:4294967295:1000:1006:1013:1021:1047\n349:4294967295:1000:1006:1013:1021:1047\n350:4294967295:1000:1006:1013:1021:1047\n351:4294967295:1000:1006:1013:1021:1047\n352:4294967295:1000:1006:1013:1021:1047\n353:4294967295:1000:1006:1013:1021:1047\n354:4294967295:1000:1006:1013:1021:1047\n355:4294967295:1000:1006:1013:1021:1047\n356:4294967295:1000:1006:1013:1021:1047\n357:4294967295:1000:1006:1013:1021:1047\n358:4294967295:1000:1006:1013:1021:1047\n359:4294967295:1000:1006:1013:1021:1047\n360:4294967295:1000:1006:1013:1021:1047\n361:4294967295:1000:1006:1013:1021:1047\n362:4294967295:1000:1006:1013:1021:1047\n363:4294967295:1000:1006:1013:1021:1047\n364:4294967295:1000:1006:1013:1021:1047\n365:4294967295:1000:1006:1013:1021:1047\n366:4294967295:1000:1006:1013:1021:1047\n367:4294967295:1000:1006:1013:1021:1047\n368:4294967295:1000:1006:1013:1021:1047\n369:4294967295:1000:1006:1013:1021:1047\n370:4294967295:1000:1006:1013:1021:1047\n371:4294967295:1000:1006:1013:1021:1047\n372:4294967295:1000:1006:1013:1021:1047\n373:4294967295:1000:1006:1013:1021:1047\n374:4294967295:1000:1006:1013:1021:1047\n375:4294967295:1000:1006:1013:1021:1047\n376:4294967295:1000:1006:1013:1021:1047\n377:4294967295:1000:1006:1013:1021:1047\n378:4294967295:1000:1006:1013:1021:1047\n379:4294967295:1000:1006:1013:1021:1047\n380:4294967295:1000:1006:1013:1021:1047\n381:4294967295:1000:1006:1013:1021:1047\n382:4294967295:1000:1006:1013:1021:1047\n383:4294967295:1000:1006:1013:1021:1047\n384:4294967295:1000:1006:1013:1021:1047\n385:4294967295:1000:1006:1013:1021:1047\n386:4294967295:1000:1006:1013:1021:1047\n387:4294967295:1000:1006:1013:1021:1047\n388:4294967295:1000:1006:1013:1021:1047\n389:4294967295:1000:1006:1013:1021:1047\n390:4294967295:1000:1006:1013:1021:1047\n391:4294967295:1000:1006:1013:1021:1047\n392:4294967295:1000:1006:1013:1021:1047\n393:4294967295:1000:1006:1013:1021:1047\n394:4294967295:1000:1006:1013:1021:1047\n395:4294967295:1000:1006:1013:1021:1047\n396:4294967295:1000:1006:1013:1021:1047\n397:4294967295:1000:1006:1013:1021:1047\n398:4294967295:1000:1006:1013:1021:1047\n399:4294967295:1000:1006:1013:1021:1047\n400:4294967295:1000:1006:1013:1021:1047\n401:4294967295:1000:1006:1013:1021:1047\n402:4294967295:1000:1006:1013:1021:1047\n403:4294967295:1000:1006:1013:1021:1047\n404:4294967295:1000:1006:1013:1021:1047\n405:4294967295:1000:1006:1013:1021:1047\n406:4294967295:1000:1006:1013:1021:1047\n407:4294967295:1000:1006:1013:1021:1047\n408:4294967295:1000:1006:1013:1021:1047\n409:4294967295:1000:1006:1013:1021:1047\n410:4294967295:1000:1006:1013:1021:1047\n411:4294967295:1000:1006:1013:1021:1047\n412:4294967295:1000:1006:1013:1021:1047\n413:4294967295:1000:1006:1013:1021:1047\n414:4294967295:1000:1006:1013:1021:1047\n415:4294967295:1000:1006:1013:1021:1047\n416:4294967295:1000:1006:1013:1021:1047\n417:4294967295:1000:1006:1013:1021:1047\n418:4294967295:1000:1006:1013:1021:1047\n419:4294967295:1000:1006:1013:1021:1047\n420:4294967295:1000:1006:1013:1021:1047\n421:4294967295:1000:1006:1013:1021:1047\n422:4294967295:1000:1006:1013:1021:1047\n423:4294967295:1000:1006:1013:1021:1047\n424:4294967295:1000:1006:1013:1021:1047\n425:4294967295:1000:1006:1013:1021:1047\n426:4294967295:1000:1006:1013:1021:1047\n427:4294967295:1000:1006:1013:1021:1047\n428:4294967295:1000:1006:1013:1021:1047\n429:4294967295:1000:1006:1013:1021:1047\n430:4294967295:1000:1006:1013:1021:1047\n431:4294967295:1000:1006:1013:1021:1047\n432:4294967295:1000:1006:1013:1021:1047\n433:4294967295:1000:1006:1013:1021:1047\n434:4294967295:1000:1006:1013:1021:1047\n435:4294967295:1000:1006:1013:1021:1047\n436:4294967295:1000:1006:1013:1021:1047\n437:4294967295:1000:1006:1013:1021:1047\n438:4294967295:1000:1006:1013:1021:1047\n439:4294967295:1000:1006:1013:1021:1047\n440:4294967295:1000:1006:1013:1021:1047\n441:4294967295:1000:1006:1013:1021:1047\n442:4294967295:1000:1006:1013:1021:1047\n443:4294967295:1000:1006:1013:1021:1047\n444:4294967295:1000:1006:1013:1021:1047\n445:4294967295:1000:1006:1013:1021:1047\n446:4294967295:1000:1006:1013:1021:1047\n447:4294967295:1000:1006:1013:1021:1047\n448:4294967295:1000:1006:1013:1021:1047\n449:4294967295:1000:1006:1013:1021:1047\n450:4294967295:1000:1006:1013:1021:1047\n451:4294967295:1000:1006:1013:1021:1047\n452:4294967295:1000:1006:1013:1021:1047\n453:4294967295:1000:1006:1013:1021:1047\n454:4294967295:1000:1006:1013:1021:1047\n455:4294967295:1000:1006:1013:1021:1047\n456:4294967295:1000:1006:1013:1021:1047\n457:4294967295:1000:1006:1013:1021:1047\n458:4294967295:1000:1006:1013:1021:1047\n459:4294967295:1000:1006:1013:1021:1047\n460:4294967295:1000:1006:1013:1021:1047\n461:4294967295:1000:1006:1013:1021:1047\n462:4294967295:1000:1006:1013:1021:1047\n463:4294967295:1000:1006:1013:1021:1047\n464:4294967295:1000:1006:1013:1021:1047\n465:4294967295:1000:1006:1013:1021:1047\n466:4294967295:1000:1006:1013:1021:1047\n467:4294967295:1000:1006:1013:1021:1047\n468:4294967295:1000:1006:1013:1021:1047\n469:4294967295:1000:1006:1013:1021:1047\n470:4294967295:1000:1006:1013:1021:1047\n471:4294967295:1000:1006:1013:1021:1047\n472:4294967295:1000:1006:1013:1021:1047\n473:4294967295:1000:1006:1013:1021:1047\n474:4294967295:1000:1006:1013:1021:1047\n475:4294967295:1000:1006:1013:1021:1047\n476:4294967295:1000:1006:1013:1021:1047\n477:4294967295:1000:1006:1013:1021:1047\n478:4294967295:1000:1006:1013:1021:1047\n479:4294967295:1000:1006:1013:1021:1047\n480:4294967295:1000:1006:1013:1021:1047\n481:4294967295:1000:1006:1013:1021:1047\n482:4294967295:1000:1006:1013:1021:1047\n483:4294967295:1000:1006:1013:1021:1047\n484:4294967295:1000:1006:1013:1021:1047\n485:4294967295:1000:1006:1013:1021:1047\n486:4294967295:1000:1006:1013:1021:1047\n487:4294967295:1000:1006:1013:1021:1047\n488:4294967295:1000:1006:1013:1021:1047\n489:4294967295:1000:1006:1013:1021:1047\n490:4294967295:1000:1006:1013:1021:1047\n491:4294967295:1000:1006:1013:1021:1047\n492:4294967295:1000:1006:1013:1021:1047\n493:4294967295:1000:1006:1013:1021:1047\n494:4294967295:1000:1006:1013:1021:1047\n495:4294967295:1000:1006:1013:1021:1047\n496:4294967295:1000:1006:1013:1021:1047\n497:4294967295:1000:1006:1013:1021:1047\n498:4294967295:1000:1006:1013:1021:1047\n499:4294967295:1000:1006:1013:1021:1047\n500:4294967295:1000:1006:1013:1021:1047\n501:4294967295:1000:1006:1013:1021:1047\n502:4294967295:1000:1006:1013:1021:1047\n503:4294967295:1000:1006:1013:1021:1047\n504:4294967295:1000:1006:1013:1021:1047\n505:4294967295:1000:1006:1013:1021:1047\n506:4294967295:1000:1006:1013:1021:1047\n507:4294967295:1000:1006:1013:1021:1047\n508:4294967295:1000:1006:1013:1021:1047\n509:4294967295:1000:1006:1013:1021:1047\n510:4294967295:1000:1006:1013:1021:1047\n511:4294967295:1000:1006:1013:1021:1047\n/* Allow RCS service to aquire net_raw permission */\n18:4294967295:1001:3004\n/* Allow QMID service to aquire net_raw permission */\n3:4294967295:1001:1021:3004\n2:4294967295:1000:1001:3004\n42:4294967295:1001:3004\n18:4294967295:1001:3004\n9:4294967295:1001:3004\n1:4294967295:1001:3004:1000\n4:4294967295:1001:3004\n7:4294967295:1001:3004\n8:4294967295:1001:3004:1000\n68:4294967295:1001:3004\n/* DPM */\n47:4294967295:1001:3004\n/* Allow communication to some QMI services with radio privilages */\n/* Format is <Service id>:<all instances>:<radio> */\n/* PBM */\n12:4294967295:1001\n/* WMS */\n5:4294967295:1001\n/* IMS VT */\n32:4294967295:1001\n/* IMSP */\n31:4294967295:1001\n/* PDC */\n36:4294967295:1001\n/* SAR */\n17:4294967295:1001\n/* RFRPE */\n41:4294967295:1001\n/*UIM*/\n11:4294967295:1001\n/*CAT*/\n10:4294967295:1001\n/*IMSA*/\n33:4294967295:1001\n/* CSVT */\n29:4294967295:1001\n/*SERVREG_NOTIF*/\n64:4294967295:1001\n66:4294967295:1001\n/*LTE*/\n70:4294967295:1001\n/* Allow Data dpmd to access QMI DFS */\n48:4294967295:1000:3004\n/* DIAG */\n4097:4294967295:2002:2950:3009:2901\n/* <WLFW QMI Service ID - 0x45>:<WLFW QMI Instance ID - all instances>:<Client Group ID> */\n69:4294967295:1000\n/* <WLPS QMI Service ID - 0x39>:<WLFW QMI Instance ID - all instances>:<Client Group ID> */\n57:4294967295:1000\n/* <HiddenMenu & OMA QMI Service ID> */\n238:4294967295:1001:3004\n"
  },
  {
    "path": "seccomp/mediacodec-seccomp.policy",
    "content": "# device specific syscalls\n# extension of services/mediacodec/minijail/seccomp_policy/mediacodec-seccomp-arm.policy\npselect6: 1\neventfd2: 1\nsendto: 1\nrecvfrom: 1\n_llseek: 1\nsysinfo: 1\ngetcwd: 1\ngetdents64: 1\ninotify_init1: 1\ninotify_add_watch: 1\n"
  },
  {
    "path": "seccomp/mediaextractor-seccomp.policy",
    "content": "# device specific syscalls.\n# extension of services/mediaextractor/minijail/seccomp_policy/mediaextractor-seccomp-arm.policy\nreadlinkat: 1\npread64: 1\n"
  },
  {
    "path": "sensors/hals.conf",
    "content": "sensors.mata.so\nsensors.hal.tof.so\n"
  },
  {
    "path": "sepolicy/private/app_zygote.te",
    "content": "allow app_zygote app_data_file:dir r_dir_perms;\n"
  },
  {
    "path": "sepolicy/private/dataservice_app.te",
    "content": "typeattribute dataservice_app coredomain;\napp_domain(dataservice_app)\nnet_domain(dataservice_app)\n\nadd_service(dataservice_app, cne_service)\nadd_service(dataservice_app, uce_service)\nallow dataservice_app {\n  app_api_service\n  system_api_service\n  audioserver_service\n  radio_service\n}:service_manager find;\n\nallow dataservice_app hal_imsrcsd_hwservice:hwservice_manager find;\nallow dataservice_app hal_cne_hwservice:hwservice_manager find;\n\nallow dataservice_app system_app_data_file:dir create_dir_perms;\nallow dataservice_app system_app_data_file:{ file lnk_file } create_file_perms;\n\nhwbinder_use(dataservice_app)\n\n"
  },
  {
    "path": "sepolicy/private/device.te",
    "content": "type ramoops_device, dev_type;\n"
  },
  {
    "path": "sepolicy/private/file_contexts",
    "content": "/system/bin/folio_daemon          u:object_r:folio_daemon_exec:s0\n/data/misc/elabel(/.*)?           u:object_r:elabel_data_file:s0\n/system/bin/init\\.elabel\\.sh      u:object_r:init_elabel_exec:s0\n/system/bin/ramoops               u:object_r:ramoops_exec:s0\n/system/bin/init\\.ramoops\\.sh     u:object_r:ramoops_exec:s0\n/dev/access-metadata              u:object_r:ramoops_device:s0\n/dev/access-ramoops               u:object_r:ramoops_device:s0\n/data/misc_ce/[0-9]+/ramoops(/.*)? u:object_r:ramoops_data_file:s0\n/system/rfs.*                     u:object_r:rfs_system_file:s0\n/dev/cxd224x-i2c                  u:object_r:nfc_device:s0\n/data/misc/pstore(/.*)?           u:object_r:pstore_backup_file:s0\n/system/bin/fastboot_target       u:object_r:shell_exec:s0\n/system/bin/wfdservice            u:object_r:wfdservice_exec:s0\n"
  },
  {
    "path": "sepolicy/private/folio_daemon.te",
    "content": "type folio_daemon, domain, coredomain;\ntype folio_daemon_exec, exec_type, file_type, system_file_type;\n\ninit_daemon_domain(folio_daemon)\n\nallow folio_daemon binder_device:chr_file rw_file_perms;\nallow folio_daemon uhid_device:chr_file rw_file_perms;\n\nallow folio_daemon system_server:unix_stream_socket rw_socket_perms_no_ioctl;\n\nbinder_use(folio_daemon)\nbinder_call(folio_daemon, system_server)\n\nallow folio_daemon sensorservice_service:service_manager find;\nallow folio_daemon permission_service:service_manager find;\n"
  },
  {
    "path": "sepolicy/private/genfs_contexts",
    "content": "genfscon sysfs /devices/virtual/ramoops/pstore/aes_key                  u:object_r:sysfs_pstore:s0\ngenfscon sysfs /devices/virtual/ramoops/pstore/aes_key_iv               u:object_r:sysfs_pstore:s0\ngenfscon sysfs /devices/virtual/ramoops/pstore/aes_key_tag              u:object_r:sysfs_pstore:s0\ngenfscon sysfs /devices/virtual/ramoops/pstore/use_alt                  u:object_r:sysfs_pstore:s0\n"
  },
  {
    "path": "sepolicy/private/init_elabel.te",
    "content": "# /system/bin/init.elabel.sh\n#\n# write data from /persist/elabel to /data/misc/elabel for use by\n# settings app\n#\ninit_daemon_domain(init_elabel)\n\nallow init_elabel shell_exec:file rx_file_perms;\nallow init_elabel toolbox_exec:file rx_file_perms;\n\n"
  },
  {
    "path": "sepolicy/private/migrate_legacy_obb_data.te",
    "content": "allow migrate_legacy_obb_data storage_file:dir r_dir_perms;\nallow migrate_legacy_obb_data storage_file:lnk_file r_file_perms;\nallow migrate_legacy_obb_data mnt_user_file:dir r_dir_perms;\nallow migrate_legacy_obb_data mnt_user_file:lnk_file r_file_perms;\nallow migrate_legacy_obb_data sdcardfs:dir rw_dir_perms;\nallow migrate_legacy_obb_data sdcardfs:lnk_file r_file_perms;\n"
  },
  {
    "path": "sepolicy/private/priv_app.te",
    "content": "dontaudit priv_app device:dir read;\ndontaudit priv_app proc_interrupts:file read;\ndontaudit priv_app proc_modules:file read;\nallow priv_app vr_manager_service:service_manager find;\nallow priv_app rs_exec:file { execute execute_no_trans open read };\n"
  },
  {
    "path": "sepolicy/private/property.te",
    "content": "type ramoops_prop, property_type;\n"
  },
  {
    "path": "sepolicy/private/property_contexts",
    "content": "sys.ramoops.                  u:object_r:ramoops_prop:s0"
  },
  {
    "path": "sepolicy/private/radio.te",
    "content": "allow radio uce_service:service_manager find;\n"
  },
  {
    "path": "sepolicy/private/ramoops.te",
    "content": "type ramoops, domain, coredomain;\ntype ramoops_data_file, file_type, core_data_file_type, data_file_type;\ntype ramoops_exec, exec_type, file_type, system_file_type;\n\ninit_daemon_domain(ramoops);\n\n# kmod=crypto-gcm(aes)\ndontaudit ramoops kernel:system module_request;\n\nallow ramoops ramoops_exec:file rx_file_perms;\nallow ramoops shell_exec:file rx_file_perms;\nallow ramoops toolbox_exec:file rx_file_perms;\n\n# Set the sys.ramoops.decrypted property\nset_prop(ramoops, ramoops_prop);\n\nallow ramoops sysfs_pstore:file rw_file_perms;\nallow ramoops ramoops_device:chr_file rw_file_perms;\n"
  },
  {
    "path": "sepolicy/private/seapp_contexts",
    "content": "#Add new domain for DataServices\n#TODO Remove user \"system\" when b/38043081 is resolved\nuser=system seinfo=platform name=.dataservices domain=dataservice_app type=system_app_data_file\n"
  },
  {
    "path": "sepolicy/private/service.te",
    "content": "type cne_service,                 service_manager_type;\ntype wfdservice_service,          service_manager_type;\n"
  },
  {
    "path": "sepolicy/private/service_contexts",
    "content": "qti.ims.ext                                          u:object_r:radio_service:s0\ncneservice                                           u:object_r:cne_service:s0\nuce                                                  u:object_r:uce_service:s0\nrcs                                                  u:object_r:radio_service:s0\nwfdservice                                           u:object_r:wfdservice_service:s0\n"
  },
  {
    "path": "sepolicy/private/system_server.te",
    "content": "binder_call(system_server, folio_daemon)\n"
  },
  {
    "path": "sepolicy/private/system_suspend.te",
    "content": "allow system_suspend dumpstate:fd use;\nallow system_suspend dumpstate:fifo_file write;\n"
  },
  {
    "path": "sepolicy/private/untrusted_app_all.te",
    "content": "# suppress spurious denials\ndontaudit untrusted_app_all sysfs_zram:dir search;\n"
  },
  {
    "path": "sepolicy/private/wfdservice.te",
    "content": "# Copyright (c) 2017, The Linux Foundation. All rights reserved.\n#\n# Redistribution and use in source and binary forms, with or without\n# modification, are permitted provided that the following conditions are\n# met:\n#     * Redistributions of source code must retain the above copyright\n#       notice, this list of conditions and the following disclaimer.\n#     * Redistributions in binary form must reproduce the above\n#       copyright notice, this list of conditions and the following\n#       disclaimer in the documentation and/or other materials provided\n#       with the distribution.\n#     * Neither the name of The Linux Foundation nor the names of its\n#       contributors may be used to endorse or promote products derived\n#       from this software without specific prior written permission.\n#\n# THIS SOFTWARE IS PROVIDED \"AS IS\" AND ANY EXPRESS OR IMPLIED\n# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\n# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT\n# ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS\n# BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR\n# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,\n# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE\n# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN\n# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\ntype wfdservice, domain;\ntype wfdservice_exec, exec_type, file_type, system_file_type;\ntypeattribute wfdservice coredomain;\n\n#Allow for transition from init domain to wfdservice\ninit_daemon_domain(wfdservice)\n\n#Inherit base socket permissions from netd domain\nnet_domain(wfdservice)\n\n#Allow wfdservice to use Binder IPC\nbinder_use(wfdservice)\n\n#Allow for interaction with Display HAL\nbinder_call(wfdservice, surfaceflinger)\nbinder_call(surfaceflinger, wfdservice)\n\n#Allow apps to interact with wfdservice\nbinder_call(wfdservice, platform_app)\nbinder_call(platform_app, wfdservice)\nbinder_call(wfdservice, system_app)\nbinder_call(system_app, wfdservice)\n\n#Allow access to Audio Flinger APIs\nbinder_call(wfdservice, audioserver)\n\n#Allow access to Permission Controller in System Server\nbinder_call(wfdservice, system_server)\n\n# Mark wfdservice as a Binder service domain\nbinder_service(wfdservice)\n\n#Allow wfdservice to be registered with service manager\nallow wfdservice wfdservice_service:service_manager add;\n\n#Allow access to PCM sound card\nallow wfdservice audio_device:chr_file rw_file_perms;\nallow wfdservice audio_device:dir r_dir_perms;\n\n#Allow access to /dev/graphics/fb* for screen capture\nallow wfdservice graphics_device:chr_file rw_file_perms;\n\n#Allow access to encoder for YUV statistics\nallow wfdservice gpu_device:chr_file rw_file_perms;\n\n#Allow communication with init over property server\nunix_socket_connect(wfdservice, property, init);\n\n#Allow access to /dev/video/* devices for encoding/decoding\nallow wfdservice video_device:chr_file rw_file_perms;\nallow wfdservice video_device:dir r_dir_perms;\n\n#Allow access to tee device for HDCP sessions\n\n#Allow access to uhid driver for HID event injection\nallow wfdservice uhid_device:chr_file rw_file_perms;\n\n#Allow PROT_EXEC for 3rd party library loaded by wfdservice\nallow wfdservice self:process execmem;\n\nuserdebug_or_eng(`\n#Allow access to read mmosal_logmask file in /data partition\n  allow wfdservice system_data_file:file r_file_perms;\n#Allow access to dump encoder/decoder dumps in /data/misc/media\n  allow wfdservice media_data_file:dir w_dir_perms;\n  allow wfdservice media_data_file:file create_file_perms;\n')\n\n#Allow access to /data/media for dumping\nallow wfdservice media_rw_data_file:dir create_dir_perms;\nallow wfdservice media_rw_data_file:file create_file_perms;\n\nallow wfdservice self:netlink_kobject_uevent_socket create_socket_perms_no_ioctl;\n\n# Allow access to input_device for touch input detection\nallow wfdservice input_device:dir r_dir_perms;\nallow wfdservice input_device:chr_file r_file_perms;\n\n# Allow access to mediaserver, surfaceflinger and permissionmanager\n# for interaction of wfdservice\nallow wfdservice {audioserver_service permission_service surfaceflinger_service wfdservice_service}: service_manager find;\n\n#Allow setting of net_admin capability so that libnl API's can be used\nallow wfdservice self:capability net_admin;\n\n#Allow wfdservice to query interface name of network (p2p etc.)\nallow wfdservice self:netlink_socket create_socket_perms_no_ioctl;\n\n#Allow ion device access\nallow wfdservice ion_device:chr_file r_file_perms;\n\n#Allow udp socket ioctl\nallow wfdservice self:udp_socket ioctl;\n\n# ioctlcmd=8bff\nallowxperm wfdservice self:udp_socket ioctl priv_sock_ioctls;\n\n#Allow access to proc/net/arp\nallow wfdservice proc_net:file r_file_perms;\n\n#Allow hardware binder use\nhwbinder_use(wfdservice)\nget_prop(wfdservice, hwservicemanager_prop)\n\n#Allow hal graphics mapper permissions\nhal_client_domain(wfdservice, hal_graphics_composer);\n\n#Allow hal graphics allocator permissions\nhal_client_domain(wfdservice, hal_graphics_allocator);\n\n"
  },
  {
    "path": "sepolicy/public/dataservice_app.te",
    "content": "type dataservice_app, domain;"
  },
  {
    "path": "sepolicy/public/file.te",
    "content": "type elabel_data_file, file_type, core_data_file_type, data_file_type;\ntype sysfs_pstore, sysfs_type, fs_type;\n"
  },
  {
    "path": "sepolicy/public/hwservice.te",
    "content": "type hal_cne_hwservice, hwservice_manager_type;\ntype hal_imsrcsd_hwservice, hwservice_manager_type;\n"
  },
  {
    "path": "sepolicy/public/init_elabel.te",
    "content": "# /system/bin/init.elabel.sh\n#\n# write data from /persist/elabel to /data/misc/elabel for use by\n# settings app\n#\ntype init_elabel, domain, coredomain;\ntype init_elabel_exec, exec_type, file_type, system_file_type;\n"
  },
  {
    "path": "sepolicy/vendor/adsprpcd.te",
    "content": "type adsprpcd, domain;\ntype adsprpcd_exec, exec_type, vendor_file_type, file_type;\n\ninit_daemon_domain(adsprpcd)\n\nallow adsprpcd ion_device:chr_file r_file_perms;\nallow adsprpcd qdsp_device:chr_file r_file_perms;\n\n# For search/read fluence libs\nallow adsprpcd adsprpcd_file:dir { getattr search };\nallow adsprpcd adsprpcd_file:dir read;\nallow adsprpcd adsprpcd_file:file { getattr open read };\n\nallow adsprpcd_file self:filesystem associate;\n\nallow adsprpcd mnt_vendor_file:dir r_dir_perms;\n"
  },
  {
    "path": "sepolicy/vendor/app.te",
    "content": "# For the camera app\nget_prop(appdomain, camera_prop)\n"
  },
  {
    "path": "sepolicy/vendor/atfwd.te",
    "content": "type atfwd, domain;\ntype atfwd_exec, exec_type, vendor_file_type, file_type;\n\ninit_daemon_domain(atfwd)\n\nhwbinder_use(atfwd)\nget_prop(atfwd, hwservicemanager_prop)\nallow atfwd vnd_atcmdfwd_hwservice:hwservice_manager find;\nbinder_call(atfwd, qtelephony);\n\nallow atfwd self:socket create_socket_perms;\nallowxperm atfwd self:socket ioctl msm_sock_ipc_ioctls;\n\nr_dir_file(atfwd, sysfs_type)\n\nset_prop(atfwd, radio_prop)\n"
  },
  {
    "path": "sepolicy/vendor/attributes",
    "content": "attribute hal_hbtp;\nattribute hal_hbtp_client;\nattribute hal_hbtp_server;\n\nattribute hal_sidecar_essential;\nattribute hal_sidecar_essential_client;\nattribute hal_sidecar_essential_server;\n\nattribute wifidisplayhalservice;\nattribute wifidisplayhalservice_client;\nattribute wifidisplayhalservice_server;\n"
  },
  {
    "path": "sepolicy/vendor/audioserver.te",
    "content": "binder_call(audioserver, bootanim)\n\nallow audioserver perfd_socket:sock_file write;\n\nallow audioserver sysfs_soc:file r_file_perms;\nallow audioserver sysfs_soc:dir search;\n"
  },
  {
    "path": "sepolicy/vendor/bluetooth.te",
    "content": "set_prop(bluetooth, wc_prop)\n\n# Allow access to net_admin ioctls\nallowxperm bluetooth self:udp_socket ioctl priv_sock_ioctls;\n"
  },
  {
    "path": "sepolicy/vendor/bootanim.te",
    "content": "allow bootanim hwservicemanager:binder call;\n\n# TODO(b/62954877). On Android Wear, bootanim reads the time\n# during boot to display. It currently gets that time from a file\n# in /data/system. This should be moved. In the meantime, suppress\n# this denial since this functionality is not used.\ndontaudit bootanim system_data_file:dir read;\n"
  },
  {
    "path": "sepolicy/vendor/btaddr_extract.te",
    "content": "#Copyright (c) 2016, The Linux Foundation. All rights reserved.\n#\n#Redistribution and use in source and binary forms, with or without\n#modification, are permitted provided that the following conditions are\n#met:\n#    * Redistributions of source code must retain the above copyright\n#      notice, this list of conditions and the following disclaimer.\n#    * Redistributions in binary form must reproduce the above\n#      copyright notice, this list of conditions and the following\n#      disclaimer in the documentation and/or other materials provided\n#      with the distribution.\n#    * Neither the name of The Linux Foundation nor the names of its\n#      contributors may be used to endorse or promote products derived\n#      from this software without specific prior written permission.\n#\n#THIS SOFTWARE IS PROVIDED \"AS IS\" AND ANY EXPRESS OR IMPLIED\n#WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\n#MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT\n#ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS\n#BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n#CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n#SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR\n#BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,\n#WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE\n#OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN\n#IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\ntype btaddr_extract, domain;\ntype btaddr_extract_exec, exec_type, vendor_file_type, file_type;\n\n# Started by init\ninit_daemon_domain(btaddr_extract)\n\nallow btaddr_extract persist_bluetooth_file:dir search;\nallow btaddr_extract persist_bluetooth_file:file { read open };\nallow btaddr_extract persist_file:dir search;\nallow btaddr_extract persist_file:lnk_file read;\n\nallow btaddr_extract mnt_vendor_file:dir search;\n\nset_prop(btaddr_extract, bluetooth_prop)\n"
  },
  {
    "path": "sepolicy/vendor/cameraserver.te",
    "content": "allow cameraserver gpu_device:chr_file rw_file_perms;\n\nset_prop(cameraserver, camera_prop)\n\nallow cameraserver sysfs_camera:file r_file_perms;\nallow cameraserver sysfs_camera:dir search;\n\nallow cameraserver system_server:unix_stream_socket { read write };\n\n# TODO (b/37688918) Verify that this is actually needed and not a violation of treble\nbinder_call(cameraserver, mediacodec)\n"
  },
  {
    "path": "sepolicy/vendor/certs/Essential-platform.x509.pem",
    "content": "-----BEGIN CERTIFICATE-----\nMIIEBTCCAu2gAwIBAgIJAOWYOpC2UIfXMA0GCSqGSIb3DQEBBQUAMIGYMQswCQYD\nVQQGEwJVUzETMBEGA1UECAwKQ2FsaWZvcm5pYTESMBAGA1UEBwwJUGFsbyBBbHRv\nMRIwEAYDVQQKDAlFc3NlbnRpYWwxEjAQBgNVBAsMCUVzc2VudGlhbDESMBAGA1UE\nAwwJRXNzZW50aWFsMSQwIgYJKoZIhvcNAQkBFhVhbmRyb2lkQGVzc2VudGlhbC5j\nb20wHhcNMTcwNjA4MDgyMjQ4WhcNNDQxMDI0MDgyMjQ4WjCBmDELMAkGA1UEBhMC\nVVMxEzARBgNVBAgMCkNhbGlmb3JuaWExEjAQBgNVBAcMCVBhbG8gQWx0bzESMBAG\nA1UECgwJRXNzZW50aWFsMRIwEAYDVQQLDAlFc3NlbnRpYWwxEjAQBgNVBAMMCUVz\nc2VudGlhbDEkMCIGCSqGSIb3DQEJARYVYW5kcm9pZEBlc3NlbnRpYWwuY29tMIIB\nIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAoOl+ZjMSq48FG9bJKtV8OP4+\nSryp+oaIYgwY89s3sAd2h8kQoPvi4v+rBHzsMN95IJAjfhPLPHS8GIu50NtcDqVo\nqYi3wtwQgC+BChk/Lr57yl3Ur8SY56IzqP/Ar6c7fH1Gb6YjsOPTZ5MyMK33U0dH\nnfqJg+iUJIJxFiNHxI+CuIUqVvNt2rejVcRPWGxP9tA/p19rEXQh8AmWHiwdKgpw\nikjVMdhWYkpL0GF7rDKO08DLlZ58mf4vgSdeV6Ek0T4Lu1OWps+WDDSSS+JU+8FH\npBWqVVFaGZT1jBwFrAkpf9jkHqZWpoCdRe70Dm2yf+ott/7pt97IRAI89yOADQID\nAQABo1AwTjAdBgNVHQ4EFgQUvymQxq23gHAlOV/gsJHuyv0/RcwwHwYDVR0jBBgw\nFoAUvymQxq23gHAlOV/gsJHuyv0/RcwwDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0B\nAQUFAAOCAQEAO0lDpRmy8DDkEIx7hiPi0j4Jb36a+GcO0BNLF22i2MmZclwPyy3J\nDJdXXtK8Ccm8QjvXuayzCgi7S+69YHdj6sXASVvg/ZobC1Kj5s5nrdNcFRz40ZM3\nyqgM+0ZPQNi452dfEZfD4Rr+YykIxhLCJuDMunb9H8A6CrygSYcx+g6SgE5CCsPN\nZmvJKM0rEhtJeUWQxk2ZwGSY0N+n1wjcqK2JT4mqiBAr8k6W2xD1D3oRwJMdIi2H\nE3RC45CrVmaO6XamOWPtCNH9AU/FEAJHdPhoyHy8vGU16dfZOVuXEYyuGM9+pI9c\njRryG+nDva9y643xPIQVTDyslkzunAA6lA==\n-----END CERTIFICATE-----\n"
  },
  {
    "path": "sepolicy/vendor/charger.te",
    "content": "allow charger sysfs_usb_c:file rw_file_perms;\nallow charger sysfs_msm_subsys:file rw_file_perms;\n\n\n"
  },
  {
    "path": "sepolicy/vendor/chre.te",
    "content": "# This daemon loads the Context Hub Runtime Environment (CHRE) dynamic modules\n# onto the SLPI using FastRPC, and exposes a sockets interface for clients on\n# the applications processor to interact CHRE\ntype chre, domain;\ntype chre_exec, exec_type, vendor_file_type, file_type;\n\ninit_daemon_domain(chre)\n\nallow chre ion_device:chr_file { open read };\nallow chre qdsp_device:chr_file { ioctl open read };\n\nallow chre system_file:dir read;\n"
  },
  {
    "path": "sepolicy/vendor/cnd.te",
    "content": "type cnd, domain;\ntype cnd_exec, exec_type, vendor_file_type, file_type;\nfile_type_auto_trans(cnd, socket_device, cnd_socket);\n\n# cnd is started by init, type transit from init domain to cnd domain\ninit_daemon_domain(cnd)\n\n# allow cnd the following capability\nallow cnd self:capability {\n    net_admin\n    sys_module\n    net_bind_service\n};\n\nallow cnd self:capability2 block_suspend;\n\n# socket used to communicate with kernel via the netlink syscall\nallow cnd self:{\n    netlink_tcpdiag_socket\n    netlink_route_socket\n    netlink_socket\n    netlink_generic_socket\n    # allow cnd to perform socket operation on itself\n    socket\n} create_socket_perms_no_ioctl;\n\n# allow cnd to read tcp diagnostics through netlink\nallow cnd self:netlink_tcpdiag_socket nlmsg_read;\nwakelock_use(cnd)\n\nallow cnd self:udp_socket create_socket_perms;\nallowxperm cnd self:udp_socket ioctl SIOCGIFMTU;\n\nallow cnd sysfs_timestamp_switch:file r_file_perms;\nr_dir_file(cnd, sysfs_msm_subsys)\nr_dir_file(cnd, sysfs_diag)\nr_dir_file(cnd, sysfs_soc)\nr_dir_file(cnd, sysfs_esoc)\n\nallow cnd proc_meminfo:file r_file_perms;\n\nset_prop(cnd, cnd_prop)\n\nallow cnd self:socket create_socket_perms;\nallowxperm cnd self:socket ioctl msm_sock_ipc_ioctls;\n\n# To register cnd to hwbinder\nadd_hwservice(cnd, hal_cne_hwservice)\nhwbinder_use(cnd)\nget_prop(cnd, hwservicemanager_prop)\nbinder_call(cnd, dataservice_app)\nbinder_call(cnd, ims)\n\n# allow cnd to access wpa_socket\nunix_socket_send(cnd, wpa, hal_wifi_supplicant)\nallow cnd cnss_vendor_data_file:sock_file write;\nallow cnd self:netlink_route_socket nlmsg_read;\n"
  },
  {
    "path": "sepolicy/vendor/dataservice_app.te",
    "content": "get_prop(dataservice_app, cnd_prop)\n\nr_dir_file(dataservice_app, sysfs_msm_subsys)\n\nbinder_call(dataservice_app, cnd)\n\n# imsrcsd to bind with UceShimService.apk\nbinder_call(dataservice_app, hal_rcsservice)\nget_prop(dataservice_app, omadm_prop)\n\nallow dataservice_app cgroup:file rw_file_perms;\n"
  },
  {
    "path": "sepolicy/vendor/device.te",
    "content": "type ab_block_device, dev_type;\ntype at_device, dev_type;\ntype avtimer_device, dev_type;\ntype bt_device, dev_type;\ntype diag_device, dev_type, mlstrustedobject;\ntype dsp_device, dev_type;\ntype easel_device, dev_type;\ntype hbtp_device, dev_type;\ntype latency_device, dev_type;\ntype modem_block_device, dev_type;\ntype persist_block_device, dev_type;\ntype pn81a_device, dev_type;\ntype qsee_ipc_irq_spss_device, dev_type;\ntype qdsp_device, dev_type, mlstrustedobject;\ntype ramdump_device, dev_type;\ntype rmnet_device, dev_type;\ntype gpt_block_device, dev_type;\ntype ramdump_block_device, dev_type;\ntype seemplog_device, dev_type;\ntype sg_device, dev_type;\ntype smd_device, dev_type;\ntype spcom_device, dev_type;\ntype ssd_block_device, dev_type;\ntype ssr_device, dev_type;\ntype thermal_device, dev_type;\ntype wlan_device, dev_type;\ntype xbl_block_device, dev_type;\ntype hvdcp_device, dev_type;\ntype stm_device, dev_type;\ntype neko_device, dev_type;\ntype ipa_dev, dev_type;\n"
  },
  {
    "path": "sepolicy/vendor/domain.te",
    "content": "# Our dogfood users are in user build\nallow domain diag_device:chr_file rw_file_perms;\n\n# In order for /sys/kernel/debug/kgsl/proc/<pid>/mem\n# to be created for memory tracking, the domain of\n# the tracked process must have permission to search\n# in /sys/kernel/debug/kgsl\nallow domain debugfs_kgsl:dir search;\n\nallow domain debugfs_ion:dir search;\n\nget_prop(domain, public_vendor_default_prop)\n"
  },
  {
    "path": "sepolicy/vendor/dumpstate.te",
    "content": "userdebug_or_eng(`\n  allow dumpstate proc_modules:file r_file_perms;\n  allow dumpstate proc_stat:file r_file_perms;\n  allow dumpstate persist_file:dir r_dir_perms;\n  allow dumpstate sysfs_leds:dir search;\n  allow dumpstate system_block_device:blk_file r_file_perms;\n\n  dontaudit dumpstate self:netlink_xfrm_socket create_socket_perms_no_ioctl;\n\n  binder_call(dumpstate, per_mgr)\n')\n\n# Allow access to /data/misc/trace\nallow dumpstate method_trace_data_file:dir rw_dir_perms;\nallow dumpstate method_trace_data_file:file create_file_perms;\nallow dumpstate sysfs_scsi_devices_0000:file r_file_perms;\nallow dumpstate sysfs_scsi_devices_other:file r_file_perms;\nallow dumpstate sysfs_devices_block_stat:file r_file_perms;\ndontaudit dumpstate persist_file:dir r_dir_perms;\ndontaudit dumpstate kernel:system module_request;\n\nallow dumpstate adsprpcd_file:dir getattr;\nallow dumpstate adsprpcd_file:filesystem getattr;\n"
  },
  {
    "path": "sepolicy/vendor/ephemeral_app.te",
    "content": "allow ephemeral_app toolbox_exec:file { open read execute execute_no_trans getattr};\n"
  },
  {
    "path": "sepolicy/vendor/esed.te",
    "content": "# android.hardware.weaver HAL implementation\n# Clean up naming after via b/38447431\ntype esed, domain;\ntype esed_exec, exec_type, vendor_file_type, file_type;\n\nhal_server_domain(esed, hal_weaver)\n\nallow esed pn81a_device:chr_file rw_file_perms;\nallow esed ese_vendor_data_file:dir create_dir_perms;\nallow esed ese_vendor_data_file:file create_file_perms;\n\ninit_daemon_domain(esed)\n"
  },
  {
    "path": "sepolicy/vendor/essential_camera_app.te",
    "content": "type essential_camera_app, domain;\n\napp_domain(essential_camera_app)\nnet_domain(essential_camera_app)\n\n# Services from untrusted_app_all.\n# Should be kept in sync with untrusted_app_all.\nallow essential_camera_app audioserver_service:service_manager find;\nallow essential_camera_app cameraserver_service:service_manager find;\nallow essential_camera_app drmserver_service:service_manager find;\nallow essential_camera_app mediaserver_service:service_manager find;\nallow essential_camera_app mediaextractor_service:service_manager find;\nallow essential_camera_app mediametrics_service:service_manager find;\nallow essential_camera_app mediadrmserver_service:service_manager find;\nallow essential_camera_app nfc_service:service_manager find;\nallow essential_camera_app radio_service:service_manager find;\nallow essential_camera_app surfaceflinger_service:service_manager find;\nallow essential_camera_app app_api_service:service_manager find;\nallow essential_camera_app vr_manager_service:service_manager find;\n\n# Execute libraries from RenderScript cache\nallow essential_camera_app app_data_file:file { rx_file_perms };\n\n# Read memory info\nallow essential_camera_app proc_meminfo:file r_file_perms;\n\n# Read and write system app data files passed over Binder.\n# Motivating case was /data/data/com.android.settings/cache/*.jpg for\n# cropping or taking user photos.\nallow essential_camera_app system_app_data_file:file { read write getattr };\nallow essential_camera_app hal_sidecar_essential_hwservice:hwservice_manager find;\nbinder_call(essential_camera_app, hal_sidecar_essential_default)\nallow essential_camera_app nfc_service:service_manager find;\nr_dir_file(essential_camera_app, sysfs_usb_device)\n\nallow essential_camera_app neko_device:chr_file rw_file_perms;\n\nallow essential_camera_app vendor_file:file { getattr open read };\n\n# Allow access to perfd\nallow essential_camera_app perfd_socket:sock_file write;\nallow essential_camera_app perfd:unix_stream_socket connectto;\n"
  },
  {
    "path": "sepolicy/vendor/file.te",
    "content": "type sysfs_camera, sysfs_type, fs_type;\ntype sysfs_clkscale, sysfs_type, fs_type;\ntype sysfs_console_suspend, sysfs_type, fs_type;\ntype sysfs_easel, sysfs_type, fs_type;\ntype sysfs_fingerprint, sysfs_type, fs_type;\ntype sysfs_graphics, sysfs_type, fs_type;\ntype sysfs_laser, sysfs_type, fs_type;\ntype sysfs_mdss_mdp_caps, sysfs_type, fs_type;\ntype sysfs_msm_subsys, sysfs_type, fs_type;\ntype sysfs_msm_subsys_restart, sysfs_type, fs_type;\ntype sysfs_rmtfs, sysfs_type, fs_type;\ntype sysfs_soc, sysfs_type, fs_type;\ntype sysfs_scsi_devices_0000, sysfs_type, fs_type;\ntype sysfs_scsi_devices_other, sysfs_type, fs_type;\ntype sysfs_devices_block_stat, sysfs_type, fs_type;\ntype sysfs_timestamp_switch, sysfs_type, fs_type;\ntype sysfs_touch, sysfs_type, fs_type;\ntype sysfs_usb_c, sysfs_type, fs_type;\ntype sysfs_usb_device, sysfs_type, fs_type;\ntype sysfs_battery_supply, sysfs_type, fs_type;\ntype sysfs_usb_supply, sysfs_type, fs_type;\n# sysfs vadc device for hvdcp/quickcharge\ntype sysfs_vadc_dev, sysfs_type, fs_type;\n# sysfs spmi device for hvdcp/quickcharge\ntype sysfs_spmi_dev, sysfs_type, fs_type;\ntype sysfs_audio, sysfs_type, fs_type;\ntype sysfs_perf, sysfs_type, fs_type;\n\ntype debugfs_clk, debugfs_type, fs_type;\ntype debugfs_ion, debugfs_type, fs_type;\ntype debugfs_ipc, debugfs_type, fs_type;\ntype debugfs_kgsl, debugfs_type, fs_type;\ntype debugfs_rpm, debugfs_type, fs_type;\ntype debugfs_rmt_storage, debugfs_type, fs_type;\ntype debugfs_usb, debugfs_type, fs_type;\ntype debugfs_wlan, debugfs_type, fs_type;\ntype debugfs_mdp, debugfs_type, fs_type;\ntype debugfs_icnss, debugfs_type, fs_type;\ntype debugfs_ufs, debugfs_type, fs_type;\ntype debugfs_dma_bufinfo, debugfs_type, fs_type;\n\n# /proc\ntype proc_wifi_dbg, fs_type, proc_type;\ntype proc_sensor, fs_type, proc_type;\ntype proc_kernel, fs_type, proc_type;\n\ntype qmuxd_socket, file_type;\ntype netmgrd_socket, file_type;\ntype thermal_socket, file_type;\ntype perfd_socket, file_type;\n\ntype ims_socket, file_type;\ntype ipacm_socket, file_type;\ntype cnd_socket, file_type;\ntype chre_socket, file_type;\ntype hal_bootctl_socket, file_type;\n\ntype firmware_file, fs_type, contextmount_type;\n\ntype location_data_file, file_type, data_file_type;\n\ntype persist_file, file_type;\ntype persist_data_file, file_type;\ntype persist_display_file, file_type;\ntype persist_drm_file, file_type;\ntype persist_elabel_file, file_type;\ntype persist_haptics_file, file_type;\ntype persist_rfs_file, file_type;\ntype persist_sensors_file, file_type;\ntype persist_time_file, file_type;\ntype persist_bluetooth_file, file_type;\n\ntype netmgr_data_file, file_type, data_file_type;\ntype ipa_vendor_data_file, file_type, data_file_type;\n\ntype camera_vendor_data_file, file_type, data_file_type;\ntype display_vendor_data_file, file_type, data_file_type;\ntype nfc_vendor_data_file, file_type, data_file_type;\ntype radio_vendor_data_file, file_type, data_file_type, mlstrustedobject;\ntype cnss_vendor_data_file, file_type, data_file_type, mlstrustedobject;\ntype ramdump_vendor_data_file, file_type, data_file_type, mlstrustedobject;\ntype modem_dump_file, file_type, data_file_type;\ntype ese_vendor_data_file, file_type, data_file_type;\ntype sensors_vendor_data_file, file_type, data_file_type;\ntype audio_vendor_data_file, file_type, data_file_type;\ntype time_vendor_data_file, file_type, data_file_type;\ntype hbtp_vendor_data_file, file_type, data_file_type;\ntype tombstone_rfs_vendor_data_file, file_type, data_file_type;\ntype pstore_backup_file, file_type, core_data_file_type, data_file_type;\ntype tracing_shell_writable, fs_type, debugfs_type;\ntype mediadrm_vendor_data_file, file_type, data_file_type;\n\ntype vendor_firmware_file, vendor_file_type, file_type;\n\ntype ramdump_data_file, file_type, core_data_file_type, data_file_type, mlstrustedobject;\n\n#data sysfs files\ntype sysfs_data, fs_type, sysfs_type;\n\n#diag sysfs files\ntype sysfs_diag, fs_type, sysfs_type;\n\ntype hexagon_halide_file, vendor_file_type, file_type;\n\n# input files\ntype idc_file, file_type, vendor_file_type;\ntype keylayout_file, file_type, vendor_file_type;\n\n# Battery Stats file\ntypeattribute sysfs_batteryinfo mlstrustedobject;\n\n# msm_irqbalance\ntype proc_irq, fs_type, proc_type;\ntype sysfs_irq, fs_type, sysfs_type;\ntype irqbalance_socket, file_type;\n\ntype sysfs_esoc, sysfs_type, fs_type;\n\n# hbtp config file\ntype hbtp_cfg_file, file_type;\ntype hbtp_log_file, file_type;\ntype adsprpcd_file, file_type, vendor_file_type, mlstrustedobject;\n\ntype rfs_system_file, file_type, system_file_type;\n"
  },
  {
    "path": "sepolicy/vendor/file_contexts",
    "content": "# dev nodes\n/dev/btpower                                    u:object_r:bt_device:s0\n/dev/diag                                       u:object_r:diag_device:s0\n/dev/kgsl-3d0                                   u:object_r:gpu_device:s0\n/dev/rtc0                                       u:object_r:rtc_device:s0\n/dev/smd.*                                      u:object_r:smd_device:s0\n# TODO: does ttyMSM0 need to be more specific\n/dev/ttyMSM0                                    u:object_r:tty_device:s0\n/dev/ipa                                        u:object_r:ipa_dev:s0\n/dev/wwan_ioctl                                 u:object_r:ipa_dev:s0\n/dev/ipaNatTable                                u:object_r:ipa_dev:s0\n/dev/cpu_dma_latency                            u:object_r:latency_device:s0\n/dev/rmnet_ctrl.*                               u:object_r:rmnet_device:s0\n/dev/at_.*                                      u:object_r:at_device:s0\n/dev/video([0-9])+                              u:object_r:video_device:s0\n/dev/media([0-9])+                              u:object_r:video_device:s0\n/dev/v4l-subdev.*                               u:object_r:video_device:s0\n/dev/qseecom                                    u:object_r:tee_device:s0\n/dev/qsee_ipc_irq_spss                          u:object_r:qsee_ipc_irq_spss_device:s0\n/dev/seemplog                                   u:object_r:seemplog_device:s0\n/dev/spcom                                      u:object_r:spcom_device:s0\n/dev/jpeg[0-9]*                                 u:object_r:video_device:s0\n/dev/adsprpc-smd                                u:object_r:qdsp_device:s0\n/dev/sdsprpc-smd                                u:object_r:dsp_device:s0\n/dev/wcd-dsp-glink                              u:object_r:audio_device:s0\n/dev/wcd_dsp0_control                           u:object_r:audio_device:s0\n/dev/msm_thermal_query                          u:object_r:thermal_device:s0\n/dev/msm_.*                                     u:object_r:audio_device:s0\n/dev/avtimer                                    u:object_r:avtimer_device:s0\n/dev/subsys_.*                                  u:object_r:ssr_device:s0\n/dev/ramdump_.*                                 u:object_r:ramdump_device:s0\n/dev/hbtp_input                                 u:object_r:hbtp_device:s0\n/dev/hbtp_vm                                    u:object_r:hbtp_device:s0\n/dev/sg[0-9]+                                   u:object_r:sg_device:s0\n/dev/sensors                                    u:object_r:sensors_device:s0\n/dev/mnh_sm                                     u:object_r:easel_device:s0\n/dev/easelcomm-client                           u:object_r:easel_device:s0\n/dev/pn81a                                      u:object_r:pn81a_device:s0\n/dev/stmvl53l0_ranging                          u:object_r:stm_device:s0\n/dev/dpl_ctrl                                   u:object_r:rmnet_device:s0\n/dev/neko([0-9])+                               u:object_r:neko_device:s0\n\n# dev socket nodes\n/dev/socket/chre                                u:object_r:chre_socket:s0\n/dev/socket/oemlock                             u:object_r:hal_bootctl_socket:s0\n/dev/socket/qmux_audio(/.*)?                    u:object_r:qmuxd_socket:s0\n/dev/socket/qmux_bluetooth(/.*)?                u:object_r:qmuxd_socket:s0\n/dev/socket/qmux_gps(/.*)?                      u:object_r:qmuxd_socket:s0\n/dev/socket/qmux_nfc(/.*)?                      u:object_r:qmuxd_socket:s0\n/dev/socket/qmux_radio(/.*)?                    u:object_r:qmuxd_socket:s0\n/dev/socket/ims_qmid                            u:object_r:ims_socket:s0\n/dev/socket/ims_datad                           u:object_r:ims_socket:s0\n/dev/socket/ipacm_log_file                      u:object_r:ipacm_socket:s0\n/dev/socket/cnd                                 u:object_r:cnd_socket:s0\n/dev/socket/msm_irqbalance                      u:object_r:irqbalance_socket:s0\n/dev/socket/thermal-send-client                 u:object_r:thermal_socket:s0\n/dev/socket/thermal-recv-client                 u:object_r:thermal_socket:s0\n/dev/socket/thermal-recv-passive-client         u:object_r:thermal_socket:s0\n/dev/socket/thermal-send-rule                   u:object_r:thermal_socket:s0\n/dev/socket/perfd                               u:object_r:perfd_socket:s0\n/dev/socket/netmgr(/.*)?                        u:object_r:netmgrd_socket:s0\n/dev/nq-nci                                     u:object_r:nfc_device:s0\n/dev/ttyHS0                                     u:object_r:hci_attach_dev:s0\n/dev/wlan                                       u:object_r:wlan_device:s0\n\n# dev block nodes\n/dev/block/platform/soc/1da4000\\.ufshc/by-name/abl_[ab]        u:object_r:ab_block_device:s0\n/dev/block/platform/soc/1da4000\\.ufshc/by-name/dsp_[ab]        u:object_r:ab_block_device:s0\n/dev/block/platform/soc/1da4000\\.ufshc/by-name/cmnlib64_[ab]   u:object_r:ab_block_device:s0\n/dev/block/platform/soc/1da4000\\.ufshc/by-name/cmnlib_[ab]     u:object_r:ab_block_device:s0\n/dev/block/platform/soc/1da4000\\.ufshc/by-name/devcfg_[ab]     u:object_r:ab_block_device:s0\n/dev/block/platform/soc/1da4000\\.ufshc/by-name/hyp_[ab]        u:object_r:ab_block_device:s0\n/dev/block/platform/soc/1da4000\\.ufshc/by-name/keymaster_[ab]  u:object_r:ab_block_device:s0\n/dev/block/platform/soc/1da4000\\.ufshc/by-name/pmic_[ab]       u:object_r:ab_block_device:s0\n/dev/block/platform/soc/1da4000\\.ufshc/by-name/rpm_[ab]        u:object_r:ab_block_device:s0\n/dev/block/platform/soc/1da4000\\.ufshc/by-name/storsec_[ab]    u:object_r:ab_block_device:s0\n/dev/block/platform/soc/1da4000\\.ufshc/by-name/tz_[ab]         u:object_r:ab_block_device:s0\n/dev/block/platform/soc/1da4000\\.ufshc/by-name/nvdef_[ab]      u:object_r:ab_block_device:s0\n/dev/block/platform/soc/1da4000\\.ufshc/by-name/bluetooth_[ab]  u:object_r:ab_block_device:s0\n\n/dev/block/platform/soc/1da4000\\.ufshc/by-name/boot_[ab]       u:object_r:boot_block_device:s0\n\n/dev/block/platform/soc/1da4000\\.ufshc/by-name/metadata        u:object_r:metadata_block_device:s0\n\n/dev/block/platform/soc/1da4000\\.ufshc/by-name/misc            u:object_r:misc_block_device:s0\n\n/dev/block/platform/soc/1da4000\\.ufshc/by-name/frp             u:object_r:frp_block_device:s0\n\n/dev/block/platform/soc/1da4000\\.ufshc/by-name/fsc             u:object_r:modem_block_device:s0\n/dev/block/platform/soc/1da4000\\.ufshc/by-name/fsg             u:object_r:modem_block_device:s0\n/dev/block/platform/soc/1da4000\\.ufshc/by-name/modem_[ab]      u:object_r:modem_block_device:s0\n/dev/block/platform/soc/1da4000\\.ufshc/by-name/modemst[12]     u:object_r:modem_block_device:s0\n/dev/block/platform/soc/1da4000\\.ufshc/by-name/persist         u:object_r:persist_block_device:s0\n/dev/block/platform/soc/1da4000\\.ufshc/by-name/ramdump         u:object_r:ramdump_block_device:s0\n\n/dev/block/platform/soc/1da4000\\.ufshc/by-name/ssd             u:object_r:ssd_block_device:s0\n\n/dev/block/platform/soc/1da4000\\.ufshc/by-name/system_[ab]     u:object_r:system_block_device:s0\n/dev/block/platform/soc/1da4000\\.ufshc/by-name/vendor_[ab]     u:object_r:system_block_device:s0\n\n/dev/block/platform/soc/1da4000\\.ufshc/by-name/userdata        u:object_r:userdata_block_device:s0\n\n/dev/block/platform/soc/1da4000\\.ufshc/by-name/xbl_[ab]        u:object_r:xbl_block_device:s0\n\n# Block device holding the GPT, where the A/B attributes are stored.\n/dev/block/sda                                  u:object_r:gpt_block_device:s0\n\n# Block devices for the drive that holds the xbl_a and xbl_b partitions.\n/dev/block/sd[bc]1?                             u:object_r:xbl_block_device:s0\n\n# Block device for hal_bootctl\n/dev/block/sde                                  u:object_r:boot_block_device:s0\n\n# Block device for ZRAM\n/dev/block/zram0                                u:object_r:swap_block_device:s0\n\n# files in /vendor\n/vendor/firmware(/.*)?          u:object_r:vendor_firmware_file:s0\n/vendor/bin/hw/android\\.hardware\\.dumpstate@1\\.0-service.mata      u:object_r:hal_dumpstate_impl_exec:s0\n/vendor/bin/hw/android\\.hardware\\.biometrics\\.fingerprint@2\\.1-service.mata u:object_r:hal_fingerprint_default_exec:s0\n/vendor/bin/msm_irqbalance      u:object_r:irqbalance_exec:s0\n/vendor/bin/perfd               u:object_r:perfd_exec:s0\n/vendor/bin/thermal-engine      u:object_r:thermal-engine_exec:s0\n/vendor/bin/sensors.qcom        u:object_r:sensors_exec:s0\n/vendor/bin/ssr_setup           u:object_r:ssr_setup_exec:s0\n/vendor/bin/ssr_diag            u:object_r:ssr_diag_exec:s0\n/vendor/bin/pm-service          u:object_r:per_mgr_exec:s0\n/vendor/bin/pm-proxy            u:object_r:per_proxy_exec:s0\n/vendor/bin/qseecomd            u:object_r:tee_exec:s0\n/vendor/bin/adsprpcd            u:object_r:adsprpcd_exec:s0\n/vendor/bin/irsc_util           u:object_r:irsc_util_exec:s0\n/vendor/bin/rmt_storage         u:object_r:rmt_storage_exec:s0\n/vendor/bin/tftp_server         u:object_r:rfs_access_exec:s0\n/vendor/bin/cnss-daemon         u:object_r:wcnss_service_exec:s0\n/vendor/bin/cnss_diag           u:object_r:wcnss_service_exec:s0\n/vendor/bin/diag_mdlog          u:object_r:qlogd_exec:s0\n/vendor/bin/netmgrd             u:object_r:netmgrd_exec:s0\n/vendor/bin/port-bridge         u:object_r:port-bridge_exec:s0\n/vendor/bin/qti                 u:object_r:qti_exec:s0\n/vendor/bin/ramdump             u:object_r:ramdump_exec:s0\n/vendor/bin/smlog_dump          u:object_r:smlog_dump_exec:s0\n/vendor/bin/wcnss_filter        u:object_r:wcnss_filter_exec:s0\n/vendor/bin/loc_launcher        u:object_r:location_exec:s0\n/vendor/bin/lowi-server         u:object_r:location_exec:s0\n/vendor/bin/xtra-daemon         u:object_r:location_exec:s0\n/vendor/bin/pd-mapper           u:object_r:pd_mapper_exec:s0\n/vendor/bin/imsqmidaemon        u:object_r:ims_exec:s0\n/vendor/bin/imsdatadaemon       u:object_r:ims_exec:s0\n/vendor/bin/ims_rtp_daemon      u:object_r:hal_imsrtp_exec:s0\n/vendor/bin/ipacm               u:object_r:hal_tetheroffload_default_exec:s0\n/vendor/bin/ipacm-diag          u:object_r:hal_tetheroffload_default_exec:s0\n/vendor/bin/qmuxd               u:object_r:qmuxd_exec:s0\n/vendor/bin/cnd                 u:object_r:cnd_exec:s0\n/vendor/bin/ATFWD-daemon        u:object_r:atfwd_exec:s0\n# Remove after b/38447389\n/vendor/bin/esed                u:object_r:esed_exec:s0\n# Rename to android.hardware.[XXX] after b/38447431\n/vendor/bin/hw/esed             u:object_r:esed_exec:s0\n/vendor/bin/ese_load            u:object_r:init_ese_exec:s0\n/vendor/bin/ese-replay          u:object_r:esed_exec:s0\n/vendor/bin/ese-ls-provision    u:object_r:esed_exec:s0\n/vendor/bin/hw/android\\.hardware\\.oemlock@1\\.0-service               u:object_r:hal_oemlock_default_exec:s0\n/vendor/bin/oemlock_provision   u:object_r:hal_bootctl_default_exec:s0\n/vendor/bin/oemlock-bridge      u:object_r:hal_bootctl_default_exec:s0\n/vendor/bin/hw/android\\.hardware\\.usb@1\\.0-service.mata              u:object_r:hal_usb_default_exec:s0\n/vendor/bin/hw/android\\.hardware\\.power@1\\.3-service.mata-libperfmgr u:object_r:hal_power_default_exec:s0\n/vendor/bin/hw/android\\.hardware\\.thermal@1\\.0-service.mata          u:object_r:hal_thermal_default_exec:s0\n/vendor/bin/hw/android\\.hardware\\.health@2\\.0-service.mata           u:object_r:hal_health_default_exec:s0\n/vendor/bin/chre                u:object_r:chre_exec:s0\n/vendor/bin/time_daemon         u:object_r:time_daemon_exec:s0\n/vendor/bin/imsrcsd             u:object_r:hal_rcsservice_exec:s0\n/vendor/bin/hbtp_daemon         u:object_r:hbtp_exec:s0\n/vendor/bin/init\\.qcom\\.devstart\\.sh                                 u:object_r:init-qcom-devstart-sh_exec:s0\n/vendor/bin/init\\.qcom\\.ipastart\\.sh                                 u:object_r:init-qcom-ipastart-sh_exec:s0\n/vendor/bin/init\\.insmod\\.sh                                         u:object_r:init-insmod-sh_exec:s0\n/vendor/etc/init\\.insmod\\.cfg                                        u:object_r:init-insmod-sh_exec:s0\n/vendor/bin/init\\.power\\.sh     u:object_r:init_power_exec:s0\n/vendor/bin/init\\.radio\\.sh     u:object_r:init_radio_exec:s0\n/vendor/bin/init\\.qcom\\.bt\\.sh          u:object_r:qti_init_shell_exec:s0\n/vendor/bin/init\\.qcom\\.early_boot\\.sh  u:object_r:qti_init_shell_exec:s0\n/vendor/bin/init\\.qcom\\.post_boot\\.sh   u:object_r:qti_init_shell_exec:s0\n/vendor/bin/init\\.qcom\\.usb\\.sh         u:object_r:qti_init_shell_exec:s0\n/vendor/bin/init\\.mdm\\.sh                   u:object_r:qti_init_shell_exec:s0\n/vendor/bin/init\\.mdm\\.crashdata\\.sh        u:object_r:qti_init_shell_exec:s0\n/vendor/bin/init\\.qcom\\.syspart_fixup\\.sh   u:object_r:qti_init_shell_exec:s0\n/vendor/bin/hcidump.sh                      u:object_r:qti_init_shell_exec:s0\n/vendor/bin/hsic\\.control\\.bt\\.sh           u:object_r:qti_init_shell_exec:s0\n/vendor/bin/init\\.ath3k\\.bt\\.sh             u:object_r:qti_init_shell_exec:s0\n/vendor/bin/init\\.crda\\.sh                  u:object_r:qti_init_shell_exec:s0\n/vendor/bin/init\\.qcom\\.coex\\.sh            u:object_r:qti_init_shell_exec:s0\n/vendor/bin/init\\.qcom\\.debug-sdm660\\.sh    u:object_r:qti_init_shell_exec:s0\n/vendor/bin/init\\.qcom\\.debug\\.sh           u:object_r:qti_init_shell_exec:s0\n/vendor/bin/init\\.qcom\\.efs\\.sync\\.sh       u:object_r:qti_init_shell_exec:s0\n/vendor/bin/init\\.qti\\.fm\\.sh               u:object_r:qti_init_shell_exec:s0\n/vendor/bin/init\\.qcom\\.sdio\\.sh            u:object_r:qti_init_shell_exec:s0\n/vendor/bin/init\\.qcom\\.uicc\\.sh            u:object_r:qti_init_shell_exec:s0\n/vendor/bin/init\\.qcom\\.wifi\\.sh            u:object_r:qti_init_shell_exec:s0\n/vendor/bin/init\\.qti\\.ims\\.sh              u:object_r:qti_init_shell_exec:s0\n/vendor/bin/init\\.ambientos\\.sh             u:object_r:qti_init_shell_exec:s0\n/vendor/bin/btaddr_extract                  u:object_r:btaddr_extract_exec:s0\n\n/vendor/bin/provision.sh                    u:object_r:qti_init_shell_exec:s0\n/vendor/bin/kb_parser                       u:object_r:qti_init_shell_exec:s0\n/vendor/bin/hdcp1prov                       u:object_r:qti_init_shell_exec:s0\n/vendor/bin/hdcp2p2prov                     u:object_r:qti_init_shell_exec:s0\n/vendor/bin/StoreKeybox                     u:object_r:qti_init_shell_exec:s0\n/vendor/bin/KmInstallKeybox                 u:object_r:qti_init_shell_exec:s0\n\n/system/bin/move_widevine_data\\.sh                                   u:object_r:move-widevine-data-sh_exec:s0\n/vendor/bin/hw/android\\.hardware\\.drm@1\\.2-service.widevine          u:object_r:hal_drm_widevine_exec:s0\n/vendor/bin/hw/android\\.hardware\\.drm@1\\.2-service\\.clearkey         u:object_r:hal_drm_clearkey_exec:s0\n/vendor/bin/hw/android\\.hardware\\.vibrator@1\\.2-service.mata         u:object_r:hal_vibrator_default_exec:s0\n/vendor/bin/hw/android\\.hardware\\.gnss@1\\.0-service-qti              u:object_r:hal_gnss_qti_exec:s0\n/vendor/bin/hw/android\\.hardware\\.neuralnetworks@1\\.0-service-hvx    u:object_r:hal_neuralnetworks_hvx_exec:s0\n/vendor/bin/hw/vendor\\.essential\\.hardware\\.sidecar@1\\.0-service     u:object_r:hal_sidecar_essential_default_exec:s0\n/vendor/bin/wifidisplayhalservice                                    u:object_r:wifidisplayhalservice_qti_exec:s0\n\n###############################################\n# same-process HAL files and their dependencies\n#\n/vendor/lib(64)?/hw/android\\.hardware\\.graphics\\.mapper@2\\.0-impl-2.1\\.so u:object_r:same_process_hal_file:s0\n/vendor/lib(64)?/hw/gralloc\\.msm8998\\.so   u:object_r:same_process_hal_file:s0\n/vendor/lib(64)?/libqdMetaData\\.so         u:object_r:same_process_hal_file:s0\n/vendor/lib(64)?/libqservice\\.so           u:object_r:same_process_hal_file:s0\n/vendor/lib(64)?/libqdutils\\.so            u:object_r:same_process_hal_file:s0\n/vendor/lib(64)?/libadreno_utils\\.so       u:object_r:same_process_hal_file:s0\n/vendor/lib(64)?/libgsl\\.so                u:object_r:same_process_hal_file:s0\n\n/vendor/lib(64)?/hw/vulkan\\.msm8998\\.so    u:object_r:same_process_hal_file:s0\n/vendor/lib(64)?/libEGL_adreno\\.so         u:object_r:same_process_hal_file:s0\n/vendor/lib(64)?/libGLESv1_CM_adreno\\.so   u:object_r:same_process_hal_file:s0\n/vendor/lib(64)?/libGLESv2_adreno\\.so      u:object_r:same_process_hal_file:s0\n\n/vendor/lib(64)?/libdrmutils\\.so           u:object_r:same_process_hal_file:s0\n/vendor/lib(64)?/libdrm\\.so                u:object_r:same_process_hal_file:s0\n\n# /vendor/app/TimeService/TimeService.apk\n/vendor/lib(64)?/libTimeService\\.so        u:object_r:same_process_hal_file:s0\n/vendor/lib(64)?/libtime_genoff\\.so        u:object_r:same_process_hal_file:s0\n\n# RenderScript dependencies.\n# To test: run cts -m CtsRenderscriptTestCases\n/vendor/lib(64)?/libRSDriver_adreno\\.so     u:object_r:same_process_hal_file:s0\n/vendor/lib(64)?/libCB\\.so                  u:object_r:same_process_hal_file:s0\n/vendor/lib(64)?/libllvm-qgl\\.so            u:object_r:same_process_hal_file:s0\n/vendor/lib(64)?/libbccQTI\\.so              u:object_r:same_process_hal_file:s0\n/vendor/lib(64)?/libllvm-qcom\\.so           u:object_r:same_process_hal_file:s0\n/vendor/lib(64)?/librs_adreno\\.so           u:object_r:same_process_hal_file:s0\n/vendor/lib(64)?/librs_adreno_sha1\\.so      u:object_r:same_process_hal_file:s0\n/vendor/lib(64)?/libqti-perfd-client\\.so    u:object_r:same_process_hal_file:s0\n\n# TODO(b/36895509): remove the following 2 lines once this bug is resolved\n# needed by radio\n/vendor/lib(64)?/libimsmedia_jni\\.so        u:object_r:same_process_hal_file:s0\n\n# libGLESv2_adreno depends on this\n/vendor/lib(64)?/libllvm-glnext\\.so         u:object_r:same_process_hal_file:s0\n\n# Hexagon DSP host runtime and DSP-side executable needed for Halide operation\n/vendor/lib(64)?/libadsprpc\\.so             u:object_r:same_process_hal_file:s0\n/vendor/lib/dsp/fastrpc_shell_0             u:object_r:adsprpcd_file:s0\n\n# Hexagon DSP lib to extract image features\n/vendor/lib/rfsa/adsp/libexternal_dog_skel\\.so  u:object_r:same_process_hal_file:s0\n/vendor/lib/rfsa/adsp/libdspCV_skel\\.so         u:object_r:same_process_hal_file:s0\n/vendor/lib/rfsa/adsp/libapps_mem_heap\\.so      u:object_r:same_process_hal_file:s0\n\n# thermal sysfs files\n/sys/class/thermal(/.*)?                    u:object_r:sysfs_thermal:s0\n\n# data files\n/data/vendor/netmgr(/.*)?              u:object_r:netmgr_data_file:s0\n/data/vendor/location(/.*)?            u:object_r:location_data_file:s0\n/data/ramdump(/.*)?                    u:object_r:ramdump_data_file:s0\n/data/nfc(/.*)?                        u:object_r:nfc_data_file:s0\n/data/vendor/camera(/.*)?              u:object_r:camera_vendor_data_file:s0\n/data/vendor/display(/.*)?             u:object_r:display_vendor_data_file:s0\n/data/vendor/nfc(/.*)?                 u:object_r:nfc_vendor_data_file:s0\n/data/vendor/radio(/.*)?               u:object_r:radio_vendor_data_file:s0\n/data/vendor/wifi/cnss_diag(/.*)?      u:object_r:cnss_vendor_data_file:s0\n/data/vendor/ramdump(/.*)?             u:object_r:ramdump_vendor_data_file:s0\n/data/vendor/ssrdump(/.*)?             u:object_r:ramdump_vendor_data_file:s0\n/data/vendor/modem_dump(/.*)?          u:object_r:modem_dump_file:s0\n/data/vendor/ese(/.*)?                 u:object_r:ese_vendor_data_file:s0\n/data/vendor/ipa(/.*)?                 u:object_r:ipa_vendor_data_file:s0\n/data/vendor/sensors(/.*)?             u:object_r:sensors_vendor_data_file:s0\n/data/vendor/misc/audio(/.*)?          u:object_r:audio_vendor_data_file:s0\n/data/vendor/time(/.*)?                u:object_r:time_vendor_data_file:s0\n/data/vendor/hbtp(/.*)?                u:object_r:hbtp_vendor_data_file:s0\n/data/vendor/tombstones/rfs(/.*)?      u:object_r:tombstone_rfs_vendor_data_file:s0\n/data/vendor/mediadrm(/.*)?            u:object_r:mediadrm_vendor_data_file:s0\n\n# input files\n/vendor/usr/idc(/.*)?                  u:object_r:idc_file:s0\n/vendor/usr/keylayout(/.*)?            u:object_r:keylayout_file:s0\n\n# /\n/tombstones                u:object_r:rootfs:s0\n/vendor/lib/dsp(/.*)?      u:object_r:adsprpcd_file:s0\n\n# files in firmware\n/firmware                            u:object_r:rootfs:s0\n\n# TODO: Remove them once no need to maintain the backward compatibility. (b/111219177)\n/persist                             u:object_r:rootfs:s0\n/dsp                                 u:object_r:rootfs:s0\n\n# /mnt/vendor/persist\n/mnt/vendor/persist(/.*)?            u:object_r:persist_file:s0\n/mnt/vendor/persist/data(/.*)?       u:object_r:persist_data_file:s0\n/mnt/vendor/persist/display(/.*)?    u:object_r:persist_display_file:s0\n/mnt/vendor/persist/drm(/.*)?        u:object_r:persist_drm_file:s0\n/mnt/vendor/persist/elabel(/.*)?     u:object_r:persist_elabel_file:s0\n/mnt/vendor/persist/haptics(/.*)?    u:object_r:persist_haptics_file:s0\n/mnt/vendor/persist/hlos_rfs(/.*)?   u:object_r:persist_rfs_file:s0\n/mnt/vendor/persist/rfs(/.*)?        u:object_r:persist_rfs_file:s0\n/mnt/vendor/persist/sensors(/.*)?    u:object_r:persist_sensors_file:s0\n/mnt/vendor/persist/time(/.*)?       u:object_r:persist_time_file:s0\n/mnt/vendor/persist/bluetooth(/.*)?  u:object_r:persist_bluetooth_file:s0\n\n/metadata                 u:object_r:rootfs:s0\n/metadata/.*              u:object_r:vold_data_file:s0\n\n/vendor/bin/hvdcp_opti    u:object_r:hvdcp_exec:s0\n\n/sys/devices/virtual/block/.*/stat u:object_r:sysfs_devices_block_stat:s0\n"
  },
  {
    "path": "sepolicy/vendor/fsck.te",
    "content": "allow fsck persist_block_device:blk_file rw_file_perms;\n"
  },
  {
    "path": "sepolicy/vendor/gatekeeperd.te",
    "content": "set_prop(gatekeeperd, keymaster_prop)\n"
  },
  {
    "path": "sepolicy/vendor/genfs_contexts",
    "content": "# TODO: genfs doesn't apply correctly to linked files (b/64270911)\ngenfscon proc /debug/fwdump                           u:object_r:proc_wifi_dbg:s0\ngenfscon proc /debugdriver/driverdump                 u:object_r:proc_wifi_dbg:s0\ngenfscon proc /ath_pktlog/cld                         u:object_r:proc_wifi_dbg:s0\ngenfscon proc /irq                                    u:object_r:proc_irq:s0\ngenfscon proc /sensordata/ToF                         u:object_r:proc_sensor:s0\ngenfscon proc /sys/kernel/sched_upmigrate             u:object_r:proc_kernel:s0\ngenfscon proc /sys/kernel/sched_downmigrate           u:object_r:proc_kernel:s0\ngenfscon proc /sys/kernel/sched_group_upmigrate       u:object_r:proc_kernel:s0\ngenfscon proc /sys/kernel/sched_group_downmigrate     u:object_r:proc_kernel:s0\ngenfscon proc /sys/kernel/sched_select_prev_cpu_us    u:object_r:proc_kernel:s0\ngenfscon proc /sys/kernel/sched_freq_inc_notify       u:object_r:proc_kernel:s0\ngenfscon proc /sys/kernel/sched_freq_dec_notify       u:object_r:proc_kernel:s0\ngenfscon proc /sys/kernel/printk                      u:object_r:proc_kernel:s0\ngenfscon proc /sys/kernel/sched_spill_nr_run          u:object_r:proc_kernel:s0\ngenfscon proc /sys/kernel/sched_restrict_cluster_spill u:object_r:proc_kernel:s0\ngenfscon proc /sys/kernel/sched_prefer_sync_wakee_to_waker u:object_r:proc_kernel:s0\ngenfscon proc /sys/kernel/sched_boost                 u:object_r:proc_kernel:s0\n\ngenfscon sysfs /devices/soc/soc:qcom,cpubw            u:object_r:sysfs_msm_subsys:s0\ngenfscon sysfs /devices/soc/soc:qcom,mincpubw         u:object_r:sysfs_msm_subsys:s0\ngenfscon sysfs /class/devfreq                         u:object_r:sysfs_msm_subsys:s0\ngenfscon sysfs /devices/soc/soc:qcom,memlat-cpu0      u:object_r:sysfs_msm_subsys:s0\ngenfscon sysfs /devices/soc/soc:qcom,memlat-cpu4      u:object_r:sysfs_msm_subsys:s0\ngenfscon sysfs /android_touch                         u:object_r:sysfs_touch:s0\n\ngenfscon sysfs /devices/soc/1da4000.ufshc/host0/target0:0:0/0:0:0:0 u:object_r:sysfs_scsi_devices_0000:s0\ngenfscon sysfs /devices/soc/1da4000.ufshc/host0/target0:0:0/0:0:0:1 u:object_r:sysfs_scsi_devices_other:s0\ngenfscon sysfs /devices/soc/1da4000.ufshc/host0/target0:0:0/0:0:0:2 u:object_r:sysfs_scsi_devices_other:s0\ngenfscon sysfs /devices/soc/1da4000.ufshc/host0/target0:0:0/0:0:0:3 u:object_r:sysfs_scsi_devices_other:s0\ngenfscon sysfs /devices/soc/1da4000.ufshc/host0/target0:0:0/0:0:0:4 u:object_r:sysfs_scsi_devices_other:s0\ngenfscon sysfs /devices/soc/1da4000.ufshc/host0/target0:0:0/0:0:0:5 u:object_r:sysfs_scsi_devices_other:s0\n\ngenfscon sysfs /class/uio                                               u:object_r:sysfs_uio:s0\ngenfscon sysfs /devices/soc/1da4000.ufshc/clkscale_enable               u:object_r:sysfs_clkscale:s0\ngenfscon sysfs /devices/bt_wcn3990                                      u:object_r:sysfs_bluetooth_writable:s0\ngenfscon sysfs /devices/soc/a1800000.qcom,rmtfs_rtel_sharedmem          u:object_r:sysfs_rmtfs:s0\ngenfscon sysfs /devices/soc/c17a000.i2c                                 u:object_r:sysfs_msm_subsys:s0\ngenfscon sysfs /devices/soc/soc:qcom,gpubw                              u:object_r:sysfs_msm_subsys:s0\ngenfscon sysfs /devices/soc/800f000.qcom,spmi                           u:object_r:sysfs_msm_subsys:s0\ngenfscon sysfs /devices/soc/4080000.qcom,mss                            u:object_r:sysfs_msm_subsys:s0\ngenfscon sysfs /devices/soc/17300000.qcom,lpass                         u:object_r:sysfs_msm_subsys:s0\ngenfscon sysfs /devices/soc/1d0101c.qcom,spss                           u:object_r:sysfs_msm_subsys:s0\ngenfscon sysfs /devices/soc/5c00000.qcom,ssc                            u:object_r:sysfs_msm_subsys:s0\ngenfscon sysfs /devices/soc/c900000.qcom,mdss_rotator                   u:object_r:sysfs_msm_subsys:s0\ngenfscon sysfs /devices/soc/c900000.qcom,mdss_mdp/caps                  u:object_r:sysfs_mdss_mdp_caps:s0\ngenfscon sysfs /devices/soc/c17a000.i2c/i2c-6/6-005a/leds               u:object_r:sysfs_leds:s0\ngenfscon sysfs /devices/soc/c1b5000.i2c/i2c-7/7-0030/leds               u:object_r:sysfs_leds:s0\ngenfscon sysfs /devices/soc/c900000.qcom,mdss_mdp/c900000.qcom,mdss_mdp:qcom,mdss_fb_primary/leds u:object_r:sysfs_leds:s0\ngenfscon sysfs /devices/soc/800f000.qcom,spmi/spmi-0/spmi0-03/800f000.qcom,spmi:qcom,pmi8998@3:qcom,leds@d000/leds u:object_r:sysfs_leds:s0\ngenfscon sysfs /devices/soc/5000000.qcom,kgsl-3d0                       u:object_r:sysfs_msm_subsys:s0\ngenfscon sysfs /devices/soc/soc:qcom,kgsl-hyp                           u:object_r:sysfs_msm_subsys:s0\ngenfscon sysfs /devices/soc/soc:qcom,ipa_fws@1e08000                    u:object_r:sysfs_msm_subsys:s0\ngenfscon sysfs /devices/soc/cce0000.qcom,venus                          u:object_r:sysfs_msm_subsys:s0\ngenfscon sysfs /devices/soc/0.qcom,rmtfs_sharedmem                      u:object_r:sysfs_rmtfs:s0\ngenfscon sysfs /devices/soc/soc:fpc,fpc1020                             u:object_r:sysfs_fingerprint:s0\ngenfscon sysfs /devices/virtual/timed_output/vibrator/vmax_mv           u:object_r:sysfs_vibrator:s0\ngenfscon sysfs /devices/virtual/thermal                                 u:object_r:sysfs_thermal:s0\ngenfscon sysfs /devices/virtual/switch/hdmi/state                       u:object_r:sysfs_graphics:s0\ngenfscon sysfs /devices/virtual/switch/mata_headset/state               u:object_r:sysfs_audio:s0\ngenfscon sysfs /module/msm_thermal                                      u:object_r:sysfs_thermal:s0\ngenfscon sysfs /module/printk/parameters/console_suspend                u:object_r:sysfs_console_suspend:s0\ngenfscon sysfs /module/diagchar/parameters/timestamp_switch             u:object_r:sysfs_timestamp_switch:s0\ngenfscon sysfs /devices/virtual/graphics/fb0                            u:object_r:sysfs_graphics:s0\ngenfscon sysfs /devices/virtual/graphics/fb1                            u:object_r:sysfs_graphics:s0\ngenfscon sysfs /devices/virtual/graphics/fb0/msm_fb_panel_info          u:object_r:sysfs_graphics:s0\ngenfscon sysfs /devices/virtual/graphics/fb1/msm_fb_panel_info          u:object_r:sysfs_graphics:s0\ngenfscon sysfs /devices/virtual/graphics/fb2/msm_fb_panel_info          u:object_r:sysfs_graphics:s0\ngenfscon sysfs /devices/virtual/graphics/fb3/msm_fb_panel_info          u:object_r:sysfs_graphics:s0\ngenfscon sysfs /devices/virtual/graphics/fb3/hpd                        u:object_r:sysfs_graphics:s0\ngenfscon sysfs /devices/virtual/graphics/fb3/res_info                   u:object_r:sysfs_graphics:s0\ngenfscon sysfs /devices/virtual/graphics/fb3/s3d_mode                   u:object_r:sysfs_graphics:s0\ngenfscon sysfs /devices/virtual/graphics/fb3/msm_fb_dfps_mode           u:object_r:sysfs_graphics:s0\ngenfscon sysfs /devices/virtual/graphics/fb3/pa                         u:object_r:sysfs_graphics:s0\ngenfscon sysfs /devices/virtual/graphics/fb3/hdcp/tp                    u:object_r:sysfs_graphics:s0\ngenfscon sysfs /devices/virtual/graphics/fb2/lineptr_value              u:object_r:sysfs_graphics:s0\ngenfscon sysfs /devices/virtual/graphics/fb2/msm_fb_persist_mode        u:object_r:sysfs_graphics:s0\ngenfscon sysfs /devices/virtual/graphics/fb3/lineptr_value              u:object_r:sysfs_graphics:s0\ngenfscon sysfs /devices/virtual/graphics/fb3/msm_fb_persist_mode        u:object_r:sysfs_graphics:s0\ngenfscon sysfs /devices/virtual/misc/mnh_sm                             u:object_r:sysfs_easel:s0\ngenfscon sysfs /devices/soc/8c0000.qcom,msm-cam                         u:object_r:sysfs_camera:s0\ngenfscon sysfs /devices/soc0                                            u:object_r:sysfs_soc:s0\ngenfscon sysfs /devices/soc/caa0000.qcom,jpeg                           u:object_r:sysfs_camera:s0\ngenfscon sysfs /devices/soc/caa4000.qcom,fd                             u:object_r:sysfs_camera:s0\ngenfscon sysfs /devices/soc/780000.qcom,msm-core/uio/uio1/name          u:object_r:sysfs_thermal:s0\ngenfscon sysfs /devices/soc/800f000.qcom,spmi/spmi-0/spmi0-02/800f000.qcom,spmi:qcom,pmi8998@2:qpnp,fg/power_supply/bms                        u:object_r:sysfs_batteryinfo:s0\ngenfscon sysfs /devices/soc/800f000.qcom,spmi/spmi-0/spmi0-02/800f000.qcom,spmi:qcom,pmi8998@2:qpnp,fg/power_supply/bms/capacity               u:object_r:sysfs_batteryinfo:s0\ngenfscon sysfs /devices/soc/800f000.qcom,spmi/spmi-0/spmi0-02/800f000.qcom,spmi:qcom,pmi8998@2:qcom,qpnp-smb2/power_supply/battery/capacity    u:object_r:sysfs_batteryinfo:s0\ngenfscon sysfs /devices/soc/800f000.qcom,spmi/spmi-0/spmi0-02/800f000.qcom,spmi:qcom,pmi8998@2:qcom,usb-pdphy@1700/usbpd/usbpd0                u:object_r:sysfs_usb_c:s0\ngenfscon sysfs /devices/soc/800f000.qcom,spmi/spmi-0/spmi0-02/800f000.qcom,spmi:qcom,pmi8998@2:qcom,qpnp-smb2/power_supply/usb/present         u:object_r:sysfs_usb_c:s0\ngenfscon sysfs /devices/soc/800f000.qcom,spmi/spmi-0/spmi0-02/800f000.qcom,spmi:qcom,pmi8998@2:qcom,qpnp-smb2/power_supply/battery/input_current_limited u:object_r:sysfs_usb_c:s0\ngenfscon sysfs /devices/soc/c1b5000.i2c/i2c-7/7-0008/c1b5000.i2c:qcom,smb138x@8:qcom,smb138x-parallel-slave@1000/power_supply/parallel/charging_enabled u:object_r:sysfs_usb_c:s0\ngenfscon sysfs /devices/soc/c1b5000.i2c/i2c-7/7-0008/c1b5000.i2c:qcom,smb138x@8:qcom,smb138x-parallel-slave@1000/power_supply/parallel/input_suspend u:object_r:sysfs_batteryinfo:s0\ngenfscon sysfs /devices/soc/c1b5000.i2c/i2c-7/7-0008/c1b5000.i2c:qcom,smb138x@8:qcom,smb138x-parallel-slave@1000/power_supply/parallel/connector_health u:object_r:sysfs_usb_c:s0\ngenfscon sysfs /devices/soc/c1b5000.i2c/i2c-7/7-0008/c1b5000.i2c:qcom,smb138x@8:qcom,smb138x-parallel-slave@1000/power_supply/parallel/model_name u:object_r:sysfs_usb_c:s0\ngenfscon sysfs /devices/soc/c1b5000.i2c/i2c-7/7-0008/c1b5000.i2c:qcom,smb138x@8:qcom,smb138x-parallel-slave@1000/power_supply/parallel/charger_temp u:object_r:sysfs_usb_c:s0\ngenfscon sysfs /devices/soc/c1b5000.i2c/i2c-7/7-0008/c1b5000.i2c:qcom,smb138x@8:qcom,smb138x-parallel-slave@1000/power_supply/parallel/parallel_mode u:object_r:sysfs_usb_c:s0\ngenfscon sysfs /devices/soc/c1b5000.i2c/i2c-7/7-0008/c1b5000.i2c:qcom,smb138x@8:qcom,smb138x-parallel-slave@1000/power_supply/parallel/input_current_limited u:object_r:sysfs_usb_c:s0\ngenfscon sysfs /class/qcom-battery/parallel_pct                         u:object_r:sysfs_batteryinfo:s0\ngenfscon sysfs /bus/msm_subsys                                          u:object_r:sysfs_msm_subsys:s0\ngenfscon sysfs /bus/esoc                                                u:object_r:sysfs_esoc:s0\ngenfscon sysfs /module/subsystem_restart                                u:object_r:sysfs_msm_subsys_restart:s0\ngenfscon sysfs /kernel/boot_adsp/boot                                   u:object_r:sysfs_msm_subsys:s0\ngenfscon sysfs /kernel/boot_slpi/boot                                   u:object_r:sysfs_msm_subsys:s0\ngenfscon sysfs /devices/soc/c1b7000.i2c/i2c-9/9-0008                    u:object_r:sysfs_easel:s0\ngenfscon sysfs /class/typec                                             u:object_r:sysfs_usb_c:s0\ngenfscon sysfs /class/typec/usbc0                                       u:object_r:sysfs_usb_c:s0\ngenfscon sysfs /devices/soc/a800000.ssusb/a800000.dwc3/xhci-hcd.0.auto/usb1 u:object_r:sysfs_usb_device:s0\ngenfscon sysfs /devices/soc/a800000.ssusb/a800000.dwc3/xhci-hcd.0.auto/usb2 u:object_r:sysfs_usb_device:s0\ngenfscon sysfs /devices/soc/1c00000.qcom,pcie/pci0000:00/0000:00:00.0/0000:01:00.0/usb1 u:object_r:sysfs_usb_device:s0\ngenfscon sysfs /devices/soc/1c00000.qcom,pcie/pci0000:00/0000:00:00.0/0000:01:00.0/usb2 u:object_r:sysfs_usb_device:s0\ngenfscon sysfs /devices/soc/800f000.qcom,spmi/spmi-0/spmi0-02/800f000.qcom,spmi:qcom,pmi8998@2:qcom,usb-pdphy@1700/usbpd0/typec     u:object_r:sysfs_usb_c:s0\ngenfscon sysfs /module/diagchar                                         u:object_r:sysfs_diag:s0\ngenfscon sysfs /module/msm_performance/parameters/managed_cpus          u:object_r:sysfs_perf:s0\ngenfscon sysfs /module/msm_performance/parameters/num_clusters          u:object_r:sysfs_perf:s0\ngenfscon sysfs /module/msm_performance/events/cpu_hotplug               u:object_r:sysfs_perf:s0\ngenfscon sysfs /module/msm_performance/parameters/cpu_min_freq          u:object_r:sysfs_perf:s0\ngenfscon sysfs /module/msm_performance/parameters/cpu_max_freq          u:object_r:sysfs_perf:s0\ngenfscon sysfs /module/msm_performance/workload_modes/aggr_iobusy       u:object_r:sysfs_perf:s0\ngenfscon sysfs /module/msm_performance/workload_modes/aggr_mode         u:object_r:sysfs_perf:s0\ngenfscon sysfs /kernel/irq_helper/irq_blacklist_on                      u:object_r:sysfs_irq:s0\ngenfscon sysfs /module/cpu_boost/parameters/input_boost_freq            u:object_r:sysfs_msm_subsys:s0\ngenfscon sysfs /module/cpu_boost/parameters/input_boost_ms              u:object_r:sysfs_msm_subsys:s0\ngenfscon sysfs /module/msm_thermal/core_control/enabled                 u:object_r:sysfs_msm_subsys:s0\ngenfscon sysfs /module/lpm_levels/system/pwr/cpu0/ret/idle_enabled      u:object_r:sysfs_msm_subsys:s0\ngenfscon sysfs /module/lpm_levels/system/pwr/cpu1/ret/idle_enabled      u:object_r:sysfs_msm_subsys:s0\ngenfscon sysfs /module/lpm_levels/system/pwr/cpu2/ret/idle_enabled      u:object_r:sysfs_msm_subsys:s0\ngenfscon sysfs /module/lpm_levels/system/pwr/cpu3/ret/idle_enabled      u:object_r:sysfs_msm_subsys:s0\ngenfscon sysfs /module/lpm_levels/system/perf/cpu4/ret/idle_enabled     u:object_r:sysfs_msm_subsys:s0\ngenfscon sysfs /module/lpm_levels/system/perf/cpu5/ret/idle_enabled     u:object_r:sysfs_msm_subsys:s0\ngenfscon sysfs /module/lpm_levels/system/perf/cpu6/ret/idle_enabled     u:object_r:sysfs_msm_subsys:s0\ngenfscon sysfs /module/lpm_levels/system/perf/cpu7/ret/idle_enabled     u:object_r:sysfs_msm_subsys:s0\ngenfscon sysfs /module/lpm_levels/system/pwr/pwr-l2-dynret/idle_enabled u:object_r:sysfs_msm_subsys:s0\ngenfscon sysfs /module/lpm_levels/system/pwr/pwr-l2-ret/idle_enabled    u:object_r:sysfs_msm_subsys:s0\ngenfscon sysfs /module/lpm_levels/system/perf/perf-l2-dynret/idle_enabled u:object_r:sysfs_msm_subsys:s0\ngenfscon sysfs /module/lpm_levels/system/perf/perf-l2-ret/idle_enabled  u:object_r:sysfs_msm_subsys:s0\ngenfscon sysfs /module/lpm_levels/parameters/sleep_disabled             u:object_r:sysfs_msm_subsys:s0\n\ngenfscon debugfs /kgsl/proc                           u:object_r:debugfs_kgsl:s0\ngenfscon debugfs /clk/debug_suspend                   u:object_r:debugfs_clk:s0\ngenfscon debugfs /wlan0                               u:object_r:debugfs_wlan:s0\n\ngenfscon debugfs /rpm_stats                           u:object_r:debugfs_rpm:s0\ngenfscon debugfs /rpm_master_stats                    u:object_r:debugfs_rpm:s0\ngenfscon debugfs /ion                                 u:object_r:debugfs_ion:s0\ngenfscon debugfs /ipc_logging                         u:object_r:debugfs_ipc:s0\ngenfscon debugfs /system_stats                        u:object_r:debugfs_rpm:s0\ngenfscon debugfs /tcpm/usbpd0                         u:object_r:debugfs_usb:s0\ngenfscon debugfs /pd_engine/usbpd0                    u:object_r:debugfs_usb:s0\ngenfscon debugfs /ipc_logging/smblib/log              u:object_r:debugfs_usb:s0\ngenfscon debugfs /msm_ipc_router                      u:object_r:debugfs_ipc:s0\ngenfscon debugfs /mdp                                 u:object_r:debugfs_mdp:s0\ngenfscon debugfs /rmt_storage                         u:object_r:debugfs_rmt_storage:s0\ngenfscon debugfs /icnss                               u:object_r:debugfs_icnss:s0\ngenfscon debugfs /ufshcd0                             u:object_r:debugfs_ufs:s0\ngenfscon debugfs /dma_buf/bufinfo                     u:object_r:debugfs_dma_bufinfo:s0\n"
  },
  {
    "path": "sepolicy/vendor/gpuservice.te",
    "content": "allow gpuservice dumpstate:fd use;\nallow gpuservice dumpstate:fifo_file write;\n"
  },
  {
    "path": "sepolicy/vendor/hal_audio_default.te",
    "content": "r_dir_file(hal_audio_default, sysfs_soc)\n\nallow hal_audio_default perfd:unix_stream_socket connectto;\nallow hal_audio_default perfd_socket:sock_file write;\n\nuserdebug_or_eng(`\n  allow hal_audio diag_device:chr_file rw_file_perms;\n')\n\nallow hal_audio_default audio_vendor_data_file:dir create_dir_perms;\nallow hal_audio_default audio_vendor_data_file:file create_file_perms;\n\nr_dir_file(hal_audio_default, sysfs_audio)\n\nset_prop(hal_audio_default, mqa_hd_prop)\n\nallow hal_audio_default firmware_file:dir r_dir_perms;\nallow hal_audio_default firmware_file:file r_file_perms;\n\nallow hal_audio_default mnt_vendor_file:dir search;\n"
  },
  {
    "path": "sepolicy/vendor/hal_bluetooth_default.te",
    "content": "allow hal_bluetooth_default bt_device:chr_file rw_file_perms;\n\nallow hal_bluetooth_default wcnss_filter:unix_stream_socket connectto;\n\n# talk to system_server to set priority\nallow hal_bluetooth fwk_scheduler_hwservice:hwservice_manager find;\nallow hal_bluetooth system_server:binder call;\n\nset_prop(hal_bluetooth_default, wc_prop)\n"
  },
  {
    "path": "sepolicy/vendor/hal_bootctl.te",
    "content": "# These are the permissions required to use the boot_control HAL implemented\n# here: hardware/qcom/bootctrl/boot_control.c\n\n# Getting and setting GPT attributes for the bootloader iterates over all the\n# partition names in the block_device directory /dev/block/.../by-name\nallow hal_bootctl block_device:dir r_dir_perms;\n\n# Edit the attributes stored in the GPT.\nallow hal_bootctl gpt_block_device:blk_file rw_file_perms;\nallow hal_bootctl ab_block_device:blk_file getattr;\nallow hal_bootctl boot_block_device:blk_file rw_file_perms;\nallow hal_bootctl modem_block_device:blk_file getattr;\nallow hal_bootctl system_block_device:blk_file getattr;\n\n# Access /dev/sgN devices (generic SCSI) to write the\n# A/B slot selection for the XBL partition. Allow also to issue a\n# UFS_IOCTL_QUERY ioctl.\nallow hal_bootctl sg_device:chr_file rw_file_perms;\nallow hal_bootctl self:capability sys_admin;\nallow hal_bootctl tmpfs:lnk_file r_file_perms;\n\n# Read the sysfs to lookup what /dev/sgN device\n# corresponds to the XBL partitions.\nallow hal_bootctl sysfs:dir r_dir_perms;\n\n# Write to the XBL devices.\nallow hal_bootctl xbl_block_device:blk_file rw_file_perms;\n\n# Expose a socket for brokered boot message access for hal_oemlock.\nallow hal_bootctl hal_bootctl_socket:sock_file create_file_perms;\n"
  },
  {
    "path": "sepolicy/vendor/hal_bootctl_default.te",
    "content": "allow hal_bootctl_default sysfs_scsi_devices_other:file rw_file_perms;\nallow hal_bootctl_default sysfs_scsi_devices_other:dir { open read search };\n"
  },
  {
    "path": "sepolicy/vendor/hal_camera.te",
    "content": "# communicate with perfd\nallow hal_camera perfd:unix_stream_socket connectto;\nallow hal_camera perfd_socket:sock_file write;\nallow hal_camera perfd_socket:sock_file w_file_perms;\n\nallow hal_camera self:capability sys_nice;\n\n# communicate with camera\n#allow hal_camera camera:unix_dgram_socket sendto;\n#allow hal_camera camera_data_file:sock_file write;\n#allow hal_camera camera_device:chr_file rw_file_perms;\n\nallow hal_camera gpu_device:chr_file rw_file_perms;\n\n# access to /dev/input/event{5,10}\nallow hal_camera input_device:dir r_dir_perms;\nallow hal_camera input_device:chr_file r_file_perms;\n\nset_prop(hal_camera, camera_prop)\n\n#allow hal_camera sysfs_enable_ps_sensor:file w_file_perms;\nr_dir_file(hal_camera, sysfs_type)\n# find libraries\nallow hal_camera system_file:dir r_dir_perms;\n\nallow hal_camera qdisplay_service:service_manager find;\n\n# talk to system_server\n\nallow hal_camera system_server:unix_stream_socket { read write };\n\nallow hal_camera self:socket { create ioctl read write };\n\n# Grant access to Qualcomm MSM Interface (QMI) radio sockets\n# qmux_socket(hal_camera)\n\n# allow hal_camera to call some socket ioctls\nallowxperm hal_camera self:socket ioctl { IPC_ROUTER_IOCTL_LOOKUP_SERVER IPC_ROUTER_IOCTL_BIND_CONTROL_PORT };\n\n# ignore spurious denial\ndontaudit hal_camera graphics_device:dir search;\n\nuserdebug_or_eng(`\n  allow hal_camera diag_device:chr_file rw_file_perms;\n')\n\n# access easel dev nodes\nallow hal_camera easel_device:chr_file { read write ioctl open getattr };\nallow hal_camera sysfs_easel:file rw_file_perms;\n\n# access hexagon\nallow hal_camera qdsp_device:chr_file r_file_perms;\n"
  },
  {
    "path": "sepolicy/vendor/hal_camera_default.te",
    "content": "allow hal_camera_default input_device:dir r_dir_perms;\n\nallow hal_camera_default sysfs_laser:file w_file_perms;\nvndbinder_use(hal_camera_default);\nallow hal_camera_default qdisplay_service:service_manager { find };\n\nallow hal_camera_default hal_graphics_mapper_hwservice:hwservice_manager find;\n\nhal_client_domain(hal_camera_default, hal_configstore)\nbinder_call(hal_camera_default, hal_graphics_composer)\nbinder_call(hal_camera_default, system_server)\nbinder_call(hal_camera_default, hal_graphics_allocator)\n\n# For interfacing with PowerHAL and ThermalHAL\nhal_client_domain(hal_camera_default, hal_power)\nhal_client_domain(hal_camera_default, hal_thermal)\n\n# For camera team debugging\nuserdebug_or_eng(`\n  allow hal_camera_default camera_vendor_data_file:dir create_dir_perms;\n  allow hal_camera_default camera_vendor_data_file:file create_file_perms;\n')\n\nallow hal_camera_default persist_sensors_file:dir search;\nallow hal_camera_default persist_sensors_file:file r_file_perms;\n\nallow hal_camera_default stm_device:chr_file { ioctl open read };\nr_dir_file(hal_camera_default, proc_sensor)\nr_dir_file(hal_camera_default, persist_file);\n\nallow hal_camera_default firmware_file:dir r_dir_perms;\nallow hal_camera_default firmware_file:file r_file_perms;\n\nallow hal_camera_default mnt_vendor_file:lnk_file r_file_perms;\nallow hal_camera_default mnt_vendor_file:dir r_dir_perms;\n\n"
  },
  {
    "path": "sepolicy/vendor/hal_cas_default.te",
    "content": "# Allow CAS HAL to use vendor-binder service\nvndbinder_use(hal_cas_default);\n"
  },
  {
    "path": "sepolicy/vendor/hal_contexthub.te",
    "content": "# Allow context hub HAL to communicate with daemon via socket\nallow hal_contexthub_default chre:unix_stream_socket connectto;\nallow hal_contexthub_default chre_socket:sock_file write;\n"
  },
  {
    "path": "sepolicy/vendor/hal_drm_clearkey.te",
    "content": "# policy for /vendor/bin/hw/android.hardware.drm@1.1-service.clearkey\ntype hal_drm_clearkey, domain;\ntype hal_drm_clearkey_exec, exec_type, vendor_file_type, file_type;\n\ninit_daemon_domain(hal_drm_clearkey)\n\nhal_server_domain(hal_drm_clearkey, hal_drm)\n\nvndbinder_use(hal_drm_clearkey);\n\nallow hal_drm_clearkey { appdomain -isolated_app }:fd use;\n"
  },
  {
    "path": "sepolicy/vendor/hal_drm_default.te",
    "content": "allow hal_drm_default vndbinder_device:chr_file rw_file_perms;\n"
  },
  {
    "path": "sepolicy/vendor/hal_drm_widevine.te",
    "content": "# define SELinux domain\ntype hal_drm_widevine, domain;\nhal_server_domain(hal_drm_widevine, hal_drm)\n\ntype hal_drm_widevine_exec, exec_type, vendor_file_type, file_type;\ninit_daemon_domain(hal_drm_widevine)\n\nallow hal_drm mediacodec:fd use;\nallow hal_drm { appdomain -isolated_app }:fd use;\n\n# The Qualcomm DRM-HAL implementation uses a vendor-binder service provided\n# by the HWC HAL.\nvndbinder_use(hal_drm_widevine);\nallow hal_drm_widevine qdisplay_service:service_manager { find };\nbinder_call(hal_drm_widevine, hal_graphics_composer)\n\nallow hal_drm_widevine firmware_file:dir search;\nallow hal_drm_widevine firmware_file:file r_file_perms;\n\nallow hal_drm_widevine hal_allocator_server:fd use;\n\nallow hal_drm_widevine mediadrm_vendor_data_file:dir create_dir_perms;\nallow hal_drm_widevine mediadrm_vendor_data_file:file create_file_perms;\n"
  },
  {
    "path": "sepolicy/vendor/hal_dumpstate_impl.te",
    "content": "type hal_dumpstate_impl, domain;\nhal_server_domain(hal_dumpstate_impl, hal_dumpstate)\n\ntype hal_dumpstate_impl_exec, exec_type, vendor_file_type, file_type;\ninit_daemon_domain(hal_dumpstate_impl)\n\n# Execute dump scripts from vendor partition\nallow hal_dumpstate_impl vendor_shell_exec:file rx_file_perms;\nallow hal_dumpstate_impl vendor_toolbox_exec:file rx_file_perms;\n\nuserdebug_or_eng(`\n  # smlog_dump\n  domain_auto_trans(hal_dumpstate_impl, smlog_dump_exec, smlog_dump)\n  allow hal_dumpstate_impl modem_dump_file:dir create_dir_perms;\n  allow hal_dumpstate_impl modem_dump_file:file create_file_perms;\n  allow hal_dumpstate_impl radio_vendor_data_file:dir r_dir_perms;\n  allow hal_dumpstate_impl netmgr_data_file:dir r_dir_perms;\n  allow hal_dumpstate_impl radio_vendor_data_file:file r_file_perms;\n  allow hal_dumpstate_impl netmgr_data_file:file r_file_perms;\n  allow hal_dumpstate_impl sysfs_usb_device:dir r_dir_perms;\n  allow hal_dumpstate_impl sysfs_usb_device:file r_file_perms;\n  allow hal_dumpstate_impl sysfs_msm_subsys:file write;\n\n  set_prop(hal_dumpstate_impl, modem_diag_prop)\n')\n\nallow hal_dumpstate_impl uio_device:chr_file rw_file_perms;\nr_dir_file(hal_dumpstate_impl, sysfs_uio)\nr_dir_file(hal_dumpstate_impl, sysfs_rmtfs)\nr_dir_file(hal_dumpstate_impl, sysfs_msm_subsys)\nr_dir_file(hal_dumpstate_impl, sysfs_soc)\nr_dir_file(hal_dumpstate_impl, sysfs_thermal)\nr_dir_file(hal_dumpstate_impl, sysfs_easel)\n\nallow hal_dumpstate_impl debugfs_ion:dir r_dir_perms;\nallow hal_dumpstate_impl debugfs_ion:file r_file_perms;\nallow hal_dumpstate_impl debugfs_rpm:file r_file_perms;\nallow hal_dumpstate_impl debugfs_wlan:dir r_dir_perms;\nallow hal_dumpstate_impl debugfs_wlan:file r_file_perms;\nallow hal_dumpstate_impl debugfs_icnss:dir r_dir_perms;\nallow hal_dumpstate_impl debugfs_icnss:file r_file_perms;\nallow hal_dumpstate_impl debugfs_ipc:dir r_dir_perms;\nallow hal_dumpstate_impl debugfs_ipc:file r_file_perms;\nallow hal_dumpstate_impl proc_stat:file r_file_perms;\nallow hal_dumpstate_impl debugfs_ufs:dir r_dir_perms;\nallow hal_dumpstate_impl debugfs_ufs:file r_file_perms;\nallow hal_dumpstate_impl dumpstate:fifo_file w_file_perms;\n\n# Access to files for dumping\nallow hal_dumpstate_impl  sysfs:dir r_dir_perms;\n# rpm stat\n# usb logs\nallow hal_dumpstate_impl debugfs_usb:file r_file_perms;\n\n#Access display debug data\nallow hal_dumpstate_impl display_vendor_data_file:dir r_dir_perms;\nallow hal_dumpstate_impl display_vendor_data_file:file r_file_perms;\n\n# Access to touch firmware info\nallow hal_dumpstate_impl sysfs_touch:dir r_dir_perms;\nallow hal_dumpstate_impl sysfs_touch:file rw_file_perms;\n\n# Access to UFS info\nallow hal_dumpstate_impl sysfs_scsi_devices_0000:dir r_dir_perms;\nallow hal_dumpstate_impl sysfs_scsi_devices_0000:file r_file_perms;\n\n# Access Sidecar entries\nallow hal_dumpstate_impl usb_serial_device:chr_file rw_file_perms;\nallow hal_dumpstate_impl usb_serial_device:file rw_file_perms;\n\nallow hal_dumpstate_impl shell_data_file:file getattr;\nuserdebug_or_eng(`allow hal_dumpstate_impl debugfs_dma_bufinfo:file r_file_perms;')\ndontaudit hal_dumpstate_impl debugfs_dma_bufinfo:file r_file_perms;\n"
  },
  {
    "path": "sepolicy/vendor/hal_fingerprint.te",
    "content": "allow hal_fingerprint sysfs_fingerprint:dir r_dir_perms;\nallow hal_fingerprint sysfs_fingerprint:file rw_file_perms;\nallow hal_fingerprint sysfs_msm_subsys:dir search;\nallow hal_fingerprint sysfs_msm_subsys:file r_file_perms;\nallow hal_fingerprint tee_device:file rw_file_perms;\nallow hal_fingerprint tee_device:chr_file rw_file_perms;\nallow hal_fingerprint uhid_device:chr_file rw_file_perms;\nallow hal_fingerprint sysfs_camera:dir search;\nallow hal_fingerprint sysfs_camera:file r_file_perms;\n"
  },
  {
    "path": "sepolicy/vendor/hal_fingerprint_default.te",
    "content": "typeattribute hal_fingerprint_default binder_in_vendor_violators;\nbinder_use(hal_fingerprint_default)\n\nallow hal_fingerprint_default firmware_file:dir r_dir_perms;\nallow hal_fingerprint_default firmware_file:file r_file_perms;\nallow hal_fingerprint_default tee_device:chr_file rw_file_perms;\nallow hal_fingerprint_default vndbinder_device:chr_file rw_file_perms;\n\n# TODO(b/36644492): Remove data_between_core_and_vendor_violators once\n# hal_fingerprint no longer directly accesses fingerprintd_data_file.\ntypeattribute hal_fingerprint_default data_between_core_and_vendor_violators;\n# access to /data/system/users/[0-9]+/fpdata\nallow hal_fingerprint_default fingerprintd_data_file:file create_file_perms;\nallow hal_fingerprint_default fingerprintd_data_file:dir rw_dir_perms;\n"
  },
  {
    "path": "sepolicy/vendor/hal_gatekeeper.te",
    "content": "set_prop(hal_gatekeeper, keymaster_prop)\nget_prop(hal_gatekeeper, tee_listener_prop)\n"
  },
  {
    "path": "sepolicy/vendor/hal_gnss_qti.te",
    "content": "type hal_gnss_qti, domain;\nhal_server_domain(hal_gnss_qti, hal_gnss)\n\ntype hal_gnss_qti_exec, exec_type, vendor_file_type, file_type;\ninit_daemon_domain(hal_gnss_qti)\n\nr_dir_file(hal_gnss_qti, sysfs_msm_subsys)\n\nvndbinder_use(hal_gnss_qti)\n\nallow hal_gnss_qti sysfs_soc:dir r_dir_perms;\nallow hal_gnss_qti sysfs_soc:file r_file_perms;\n\nbinder_call(hal_gnss_qti, per_mgr)\nallow hal_gnss_qti per_mgr_service:service_manager find;\n\n# /data/vendor/location\nallow hal_gnss_qti location_data_file:fifo_file { open read setattr write };\nallow hal_gnss_qti location_data_file:dir create_dir_perms;\nallow hal_gnss_qti location_data_file:sock_file write;\n\nallow hal_gnss_qti location:unix_stream_socket connectto;\n\nallow hal_gnss_qti self:socket create_socket_perms;\nallowxperm hal_gnss_qti self:socket ioctl msm_sock_ipc_ioctls;\n\nunix_socket_connect(hal_gnss_qti, netmgrd, netmgrd)\nallow hal_gnss_qti netmgrd_socket:dir search;\n\nallow hal_gnss_qti self:netlink_generic_socket { bind create read };\nallow hal_gnss_qti self:netlink_route_socket { bind create nlmsg_read read write };\n\n# Most HALs are not allowed to use network sockets. Qcom library\n# libqdi is used across multiple processes which are clients of\n# netmgrd including the GNSS HAL. libqdi first attempts to get the network\n# interface using an IOCTL on a UDP INET socket, which isn't allowed here.\n# If that fails, it falls back to using libc's if_nameindex() which requires\n# a netlink route socket, which HALs may use. Due to the initial\n# attempt to use a UDP socket, we still see a selinux denial,\n# but it is safe to ignore.\n# TODO (b/37730994) Remove udp_socket requirement from\n# libqdi and have all its clients use netlink route\n# sockets.\ndontaudit hal_gnss_qti self:udp_socket create;\n\nr_dir_file(hal_gnss_qti, sysfs_esoc)\n"
  },
  {
    "path": "sepolicy/vendor/hal_graphics_composer_default.te",
    "content": "# Binder access (for display.qservice)\nvndbinder_use(hal_graphics_composer_default)\nallow hal_graphics_composer_default qdisplay_service:service_manager { add find };\n\nallow hal_graphics_composer_default persist_display_file:dir search;\nallow hal_graphics_composer_default persist_display_file:file r_file_perms;\n\nallow hal_graphics_composer_default sysfs_camera:dir search;\nallow hal_graphics_composer_default sysfs_camera:file r_file_perms;\nallow hal_graphics_composer_default sysfs_msm_subsys:dir search;\nallow hal_graphics_composer_default sysfs_msm_subsys:file r_file_perms;\nallow hal_graphics_composer_default sysfs_mdss_mdp_caps:file r_file_perms;\nallow hal_graphics_composer_default persist_file:dir search;\nallow hal_graphics_composer_default persist_file:lnk_file read;\n\n# Allow dir search in '/mnt/vendor'\nallow hal_graphics_composer_default mnt_vendor_file:dir search;\nallow hal_graphics_composer_default mnt_vendor_file:file r_file_perms;\n\n# Allow dir search in '/mnt/vendor/persist/display(/.*)?'\nallow hal_graphics_composer_default persist_display_file:dir r_dir_perms;\nallow hal_graphics_composer_default persist_display_file:file r_file_perms;\n\nallow hal_graphics_composer_default firmware_file:dir r_dir_perms;\nallow hal_graphics_composer_default firmware_file:file r_file_perms;\n\nallow hal_graphics_composer_default hal_graphics_mapper_hwservice:hwservice_manager find;\n\nr_dir_file(hal_graphics_composer_default, sysfs_leds)\n\n# TODO(b/37666508): Remove the following line upon resolution of the bug\nallow hal_graphics_composer_default video_device:chr_file rw_file_perms;\n\n# HWC_UeventThread\nallow hal_graphics_composer_default self:netlink_kobject_uevent_socket create_socket_perms_no_ioctl;\n\n# Access /sys/devices/virtual/graphics/fb0\nr_dir_file(hal_graphics_composer_default, sysfs_type)\nr_dir_file(hal_graphics_composer_default, sysfs_graphics)\nallow hal_graphics_composer_default sysfs_graphics:file rw_file_perms;\n\nallow hal_graphics_composer_default display_vendor_data_file:dir create_dir_perms;\nallow hal_graphics_composer_default display_vendor_data_file:file create_file_perms;\n\nuserdebug_or_eng(`\n        allow hal_graphics_composer_default debugfs_mdp:dir r_dir_perms;\n        allow hal_graphics_composer_default debugfs_mdp:file r_file_perms;\n')\n\nallow hal_graphics_composer_default perfd_socket:sock_file write;\nallow hal_graphics_composer_default perfd:unix_stream_socket connectto;\n\nallow hal_graphics_composer_default mnt_vendor_file:dir search;\nallow hal_graphics_composer_default mnt_vendor_file:file r_file_perms;\n"
  },
  {
    "path": "sepolicy/vendor/hal_health_default.te",
    "content": "allow hal_health_default sysfs_batteryinfo:dir search;\nallow hal_health_default sysfs_batteryinfo:file r_file_perms;\nallow hal_health_default sysfs_msm_subsys:dir search;\nallow hal_health_default kmsg_device:chr_file rw_file_perms;\nr_dir_file(hal_health_default, persist_file);\nr_dir_file(hal_health_default, sysfs_msm_subsys)\n\nallow hal_health_default debugfs_ufs:dir search;\nallow hal_health_default sysfs_scsi_devices_0000:dir search;\nallow hal_health_default debugfs_ufs:file { getattr open read };\nallow hal_health_default sysfs_scsi_devices_0000:file { getattr open read };\nallow hal_health_default mnt_vendor_file:dir r_dir_perms;\n"
  },
  {
    "path": "sepolicy/vendor/hal_imsrtp.te",
    "content": "#ims rtp service\ntype hal_imsrtp, domain;\ntype hal_imsrtp_exec, exec_type, vendor_file_type, file_type;\n\n# Started by init\ninit_daemon_domain(hal_imsrtp)\nnet_domain(hal_imsrtp)\n\nhwbinder_use(hal_imsrtp)\nget_prop(hal_imsrtp, hwservicemanager_prop)\nadd_hwservice(hal_imsrtp, hal_imsrtp_hwservice)\n\nallow hal_imsrtp self:socket create_socket_perms;\nunix_socket_connect(hal_imsrtp, ims, ims)\n\nallow hal_imsrtp sysfs_timestamp_switch:file r_file_perms;\n\n# ioctlcmd=c302\nallowxperm hal_imsrtp self:socket ioctl msm_sock_ipc_ioctls;\n\nallow hal_imsrtp self:capability net_bind_service;\n\nallow hal_imsrtp sysfs_timestamp_switch:file r_file_perms;\nallow hal_imsrtp ion_device:chr_file r_file_perms;\nallow hal_imsrtp sysfs_data:file r_file_perms;\nr_dir_file(hal_imsrtp, sysfs_msm_subsys)\nr_dir_file(hal_imsrtp, sysfs_diag)\nr_dir_file(hal_imsrtp, sysfs_soc)\nr_dir_file(hal_imsrtp, sysfs_esoc)\n\nallow hal_imsrtp ion_device:chr_file r_file_perms;\nget_prop(hal_imsrtp, ims_prop)\nbinder_call(hal_imsrtp, radio)\n"
  },
  {
    "path": "sepolicy/vendor/hal_keymaster.te",
    "content": "get_prop(hal_keymaster, tee_listener_prop)\n"
  },
  {
    "path": "sepolicy/vendor/hal_keymaster_qti.te",
    "content": "type hal_keymaster_qti, domain;\nhal_server_domain(hal_keymaster_qti, hal_keymaster)\n\ntype hal_keymaster_qti_exec, exec_type, vendor_file_type, file_type;\ninit_daemon_domain(hal_keymaster_qti)\n\ndontaudit hal_keymaster_qti firmware_file:dir search;\n\nget_prop(hal_keymaster_qti, tee_listener_prop)\n"
  },
  {
    "path": "sepolicy/vendor/hal_light.te",
    "content": "allow hal_light sysfs_graphics:dir search;\nallow hal_light sysfs_graphics:file rw_file_perms;\n"
  },
  {
    "path": "sepolicy/vendor/hal_light_default.te",
    "content": "allow hal_light_default sysfs_msm_subsys:dir search;\n"
  },
  {
    "path": "sepolicy/vendor/hal_memtrack_default.te",
    "content": "allow hal_memtrack_default debugfs_kgsl:file { open read getattr };\n"
  },
  {
    "path": "sepolicy/vendor/hal_neuralnetworks_hvx.te",
    "content": "type hal_neuralnetworks_hvx, domain;\nhal_server_domain(hal_neuralnetworks_hvx, hal_neuralnetworks)\n\ntype hal_neuralnetworks_hvx_exec, exec_type, vendor_file_type, file_type;\ninit_daemon_domain(hal_neuralnetworks_hvx)\n\nallow hal_neuralnetworks_hvx ion_device:chr_file { read open ioctl };\nallow hal_neuralnetworks_hvx qdsp_device:chr_file { read open ioctl };\n"
  },
  {
    "path": "sepolicy/vendor/hal_nfc_default.te",
    "content": "# Data file accesses.\nallow hal_nfc_default nfc_vendor_data_file:dir create_dir_perms;\nallow hal_nfc_default nfc_vendor_data_file:file create_file_perms;\n\nget_prop(hal_nfc_default, nfc_service_prop)\nget_prop(nfc, nfc_service_prop)\n\ndontaudit hal_nfc_default nxpese_hwservice:hwservice_manager find;\ndontaudit hal_nfc_default nxpnfc_hwservice:hwservice_manager add;\n"
  },
  {
    "path": "sepolicy/vendor/hal_oemlock_default.te",
    "content": "type hal_oemlock_default, domain;\nhal_server_domain(hal_oemlock_default, hal_oemlock)\n\nallow hal_oemlock_default hal_bootctl_socket:sock_file write;\nallow hal_oemlock_default hal_bootctl:unix_stream_socket connectto;\n\ntype hal_oemlock_default_exec, exec_type, vendor_file_type, file_type;\ninit_daemon_domain(hal_oemlock_default)\n"
  },
  {
    "path": "sepolicy/vendor/hal_power_default.te",
    "content": "allow hal_power_default perfd:unix_stream_socket connectto;\nallow hal_power_default perfd_socket:sock_file write;\n\nallow hal_power_default sysfs_graphics:dir search;\nallow hal_power_default sysfs_graphics:file r_file_perms;\n\nallow hal_power_default debugfs_rpm:file r_file_perms;\n\nallow hal_power_default debugfs_wlan:dir r_dir_perms;\nallow hal_power_default debugfs_wlan:file r_file_perms;\n\nallow hal_power_default sysfs_soc:dir search;\nallow hal_power_default sysfs_soc:file r_file_perms;\n\n# To do powerhint on nodes defined in powerhint.json\nallow hal_power_default sysfs_msm_subsys:dir search;\nallow hal_power_default sysfs_msm_subsys:file rw_file_perms;\nallow hal_power_default sysfs_devices_system_cpu:file rw_file_perms;\nallow hal_power_default latency_device:chr_file rw_file_perms;\n# To get/set powerhal state property\nset_prop(hal_power_default, power_prop)\n"
  },
  {
    "path": "sepolicy/vendor/hal_rcsservice.te",
    "content": "type hal_rcsservice, domain;\ntype hal_rcsservice_exec, exec_type, vendor_file_type, file_type;\n\n# Started by init\ninit_daemon_domain(hal_rcsservice)\nnet_domain(hal_rcsservice)\n\nget_prop(hal_rcsservice, hwservicemanager_prop)\n\n# To register imsrcsd to hwBinder\nhwbinder_use(hal_rcsservice)\n# add IUceSerive Hidl interface\nadd_hwservice(hal_rcsservice, hal_imsrcsd_hwservice)\n\nget_prop(hal_rcsservice, hwservicemanager_prop)\nget_prop(hal_rcsservice, ims_prop)\n\n# allow hal to read sysfs file\nr_dir_file(hal_rcsservice, sysfs_msm_subsys)\nr_dir_file(hal_rcsservice, sysfs_diag)\nr_dir_file(hal_rcsservice, sysfs_esoc)\n\nallow hal_rcsservice sysfs_timestamp_switch:file r_file_perms;\n\nunix_socket_connect(hal_rcsservice, ims, ims)\n\n# imsrcsd to bind with UceShimService.apk\nbinder_call(hal_rcsservice, dataservice_app)\n\n# imsrcsd needs read/write access to devpts\nallow hal_rcsservice devpts:chr_file rw_file_perms;\n"
  },
  {
    "path": "sepolicy/vendor/hal_sensors_default.te",
    "content": "# read factory calibration and sensor configuration data\nallow hal_sensors_default persist_file:dir search;\nr_dir_file(hal_sensors_default, persist_sensors_file)\nallow hal_sensors_default persist_file:lnk_file read;\n\nallow hal_sensors_default mnt_vendor_file:dir search;\n\n# interact with the sensors low power island (SLPI) CPU\nallow hal_sensors_default self:socket { create ioctl read write };\nallowxperm hal_sensors_default self:socket ioctl msm_sock_ipc_ioctls;\nr_dir_file(hal_sensors_default, sysfs_msm_subsys);\nr_dir_file(hal_sensors_default, sysfs_esoc);\n\nallow hal_sensors_default qdsp_device:chr_file r_file_perms;\n\nuserdebug_or_eng(`\n  r_dir_file(hal_sensors_default, sysfs_diag)\n  allow hal_sensors_default sysfs_timestamp_switch:file r_file_perms;\n')\n\n# Interact with ToF sensor\nallow hal_sensors_default input_device:chr_file r_file_perms;\nallow hal_sensors_default input_device:dir r_dir_perms;\nallow hal_sensors_default sysfs_laser:file rw_file_perms;\n"
  },
  {
    "path": "sepolicy/vendor/hal_sidecar_essential_default.te",
    "content": "# Copyright (c) 2017, The Linux Foundation. All rights reserved.\n\n# Redistribution and use in source and binary forms, with or without\n# modification, are permitted provided that the following conditions are\n# met:\n#    * Redistributions of source code must retain the above copyright\n#      notice, this list of conditions and the following disclaimer.\n#    * Redistributions in binary form must reproduce the above\n#      copyright notice, this list of conditions and the following\n#      disclaimer in the documentation and/or other materials provided\n#      with the distribution.\n#    * Neither the name of The Linux Foundation nor the names of its\n#      contributors may be used to endorse or promote products derived\n#      from this software without specific prior written permission.\n#\n# THIS SOFTWARE IS PROVIDED \"AS IS\" AND ANY EXPRESS OR IMPLIED\n# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\n# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT\n# ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS\n# BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR\n# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,\n# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE\n# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN\n# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\ntype hal_sidecar_essential_default, domain;\nhal_server_domain(hal_sidecar_essential_default, hal_sidecar_essential)\n\ntype hal_sidecar_essential_default_exec, exec_type, vendor_file_type, file_type;\ninit_daemon_domain(hal_sidecar_essential_default)\n\nallow hal_sidecar_essential_default usb_serial_device:chr_file rw_file_perms;\nallow hal_sidecar_essential_default usb_serial_device:file rw_file_perms;\n\nbinder_call(system_app, hal_sidecar_essential_default)\nallow system_app hal_sidecar_essential_hwservice:hwservice_manager find;\n\nadd_hwservice(hal_sidecar_essential_server, hal_sidecar_essential_hwservice)\nallow hal_sidecar_essential_client hal_sidecar_essential_hwservice:hwservice_manager find;\n\nallow ueventd usb_serial_device:chr_file { create setattr unlink };\nallow usb_serial_device tmpfs:filesystem associate;\n\nset_prop(hal_sidecar_essential_default, system_prop)\n"
  },
  {
    "path": "sepolicy/vendor/hal_tetheroffload_default.te",
    "content": "# associate netdomain to use for accessing internet sockets\nnet_domain(hal_tetheroffload_default)\n\nuserdebug_or_eng(`\n  # Allow using the logging file between ipacm and ipacm-diag\n  unix_socket_send(hal_tetheroffload_default, ipacm, hal_tetheroffload_default)\n')\n\n# Allow receiving NETLINK messages\nallow hal_tetheroffload_default self:{\n    netlink_socket\n    netlink_generic_socket\n} create_socket_perms_no_ioctl;\n\n# Allow creating and modifying the PID file\nallow hal_tetheroffload_default ipa_vendor_data_file:dir w_dir_perms;\nallow hal_tetheroffload_default ipa_vendor_data_file:file create_file_perms;\n\n# Register to hwbinder service\nadd_hwservice(hal_tetheroffload_default, hal_tetheroffload_hwservice)\nhwbinder_use(hal_tetheroffload_default)\nget_prop(hal_tetheroffload_default, hwservicemanager_prop)\n"
  },
  {
    "path": "sepolicy/vendor/hal_thermal_default.te",
    "content": "allow hal_thermal_default sysfs_thermal:dir { open read search };\nallow hal_thermal_default sysfs_thermal:file { getattr open read };\nallow hal_thermal_default sysfs_thermal:lnk_file read;\nallow hal_thermal_default proc_stat:file { getattr open read };\n"
  },
  {
    "path": "sepolicy/vendor/hal_usb_default.te",
    "content": "allow hal_usb_default sysfs_msm_subsys:dir search;\nallow hal_usb_default sysfs_msm_subsys:file r_file_perms;\nallow hal_usb_default sysfs_usb_c:dir r_dir_perms;\nallow hal_usb_default sysfs_usb_c:lnk_file read;\nallow hal_usb_default sysfs_usb_c:file rw_file_perms;\nallow hal_usb_default sysfs_usb_device:dir r_dir_perms;\nallow hal_usb_default sysfs_usb_device:file rw_file_perms;\n"
  },
  {
    "path": "sepolicy/vendor/hal_vibrator_default.te",
    "content": "r_dir_file(hal_vibrator_default, sysfs_leds)\nallow hal_vibrator_default sysfs_leds:file w_file_perms;\nallow hal_vibrator_default sysfs_msm_subsys:file rw_file_perms;\nallow hal_vibrator_default sysfs_msm_subsys:dir search;\n\n# read-only permission to obtain the calibration data\nr_dir_file(hal_vibrator_default, persist_haptics_file)\nallow hal_vibrator_default persist_file:dir search;\n\nallow hal_sensors_default mnt_vendor_file:dir search;\n"
  },
  {
    "path": "sepolicy/vendor/hal_vr.te",
    "content": "# interact with thermal_config\nset_prop(hal_vr, thermal_prop)\n\n# Access to touch vrmode node\nallow hal_vr sysfs_touch:dir r_dir_perms;\nallow hal_vr sysfs_touch:file rw_file_perms;\n"
  },
  {
    "path": "sepolicy/vendor/hal_wifi_default.te",
    "content": "# Allow wifi hal access to LOWI\nallow hal_wifi_default location:unix_stream_socket connectto;\nallow hal_wifi_default location_data_file:sock_file write;\n\n# write to files owned by location daemon\nallow hal_wifi_default location_data_file:dir create_dir_perms;\nallow hal_wifi_default location_data_file:{ file fifo_file } create_file_perms;\n\nallow hal_wifi_default wlan_device:chr_file w_file_perms;\n\n# Allow wifi hal to read debug info from the driver.\nr_dir_file(hal_wifi_default, proc_wifi_dbg)\n\nuserdebug_or_eng(`\n# debugfs entries are only needed in user-debug or eng builds\n\n# Allow wifi hal to access wlan debugfs files and directories\nallow hal_wifi_default debugfs_wlan:dir r_dir_perms;\n')\n\nallow hal_wifi_supplicant { cnd ims }:unix_dgram_socket sendto;\n"
  },
  {
    "path": "sepolicy/vendor/hal_wifi_supplicant_default.te",
    "content": "# TODO(b/36657258): Remove data_between_core_and_vendor_violators once\n# hal_wifi_supplicant no longer directly accesses wifi_data_file .\ntypeattribute hal_wifi_supplicant_default data_between_core_and_vendor_violators;\n\nallow hal_wifi_supplicant_default wifi_data_file:dir create_dir_perms;\nallow hal_wifi_supplicant_default wifi_data_file:file create_file_perms;\n"
  },
  {
    "path": "sepolicy/vendor/hbtp.te",
    "content": "# Policies for hbtp (host based touch processing)\ntype hbtp, domain;\ntype hbtp_exec, exec_type, vendor_file_type, file_type;\ninit_daemon_domain(hbtp)\nhal_server_domain(hbtp, hal_hbtp)\n# Allow access for /dev/hbtp_input\nallow hbtp { hbtp_device qdsp_device dsp_device }:chr_file rw_file_perms;\n\nallow hbtp hbtp_log_file:dir rw_dir_perms;\nallow hbtp hbtp_log_file:file create_file_perms;\n\nallow hbtp hbtp_cfg_file:dir r_dir_perms;\nallow hbtp hbtp_cfg_file:file r_file_perms;\n\nallow hbtp firmware_file:dir r_dir_perms;\nallow hbtp firmware_file:file r_file_perms;\n\nallow hbtp sysfs_usb_supply:file r_file_perms;\nallow hbtp sysfs_usb_supply:dir r_dir_perms;\n\nallow hbtp sysfs_graphics:file r_file_perms;\nallow hbtp sysfs_graphics:dir r_dir_perms;\n\nallow hbtp sysfs_battery_supply:file r_file_perms;\nallow hbtp sysfs_battery_supply:dir r_dir_perms;\n\nallow hbtp sysfs_soc:file r_file_perms;\nallow hbtp sysfs_soc:dir r_dir_perms;\n\nallow hbtp sysfs_usb_c:file r_file_perms;\nallow hbtp sysfs_usb_c:dir r_dir_perms;\n\nallow hbtp sysfs_msm_subsys:file r_file_perms;\nallow hbtp sysfs_msm_subsys:dir r_dir_perms;\n\nallow hbtp ion_device:chr_file r_file_perms;\n\nallow hbtp self:netlink_kobject_uevent_socket { create read setopt bind };\n\n# Allow the service to access wakelock sysfs\nallow hbtp sysfs_wake_lock:file r_file_perms;\n\n# Allow the service to change to system from root and have sys_nice capability\nallow hbtp self:capability { setgid setuid sys_nice };\n\n# Allow load touch driver as touchPD\nr_dir_file(hbtp, adsprpcd_file)\n\n# Allow the service to access wakelock capability\nwakelock_use(hbtp)\n\n# Allow hwbinder call from hal client to server and vice-versa\nbinder_call(hal_hbtp_client, hal_hbtp_server)\nbinder_call(hal_hbtp_server, hal_hbtp_client)\n\n# Allow hwservice related rules\nadd_hwservice(hal_hbtp_server, hal_hbtp_hwservice)\nallow hal_hbtp_client hal_hbtp_hwservice:hwservice_manager find;\nhal_client_domain(hbtp, hal_allocator);\n\nallow hbtp hbtp_vendor_data_file:dir create_dir_perms;\nallow hbtp hbtp_vendor_data_file:file create_file_perms;\n\nallow hbtp adsprpcd_file:dir { getattr search };\nallow hbtp adsprpcd_file:dir read;\nallow hbtp adsprpcd_file:file { getattr open read };\n"
  },
  {
    "path": "sepolicy/vendor/hbtp_cmd.te",
    "content": "type hbtp_cmd, domain;\ntype hbtp_cmd_exec, exec_type, file_type;\n\nallow hbtp adsprpcd_file:dir { getattr search };\n\nallow hbtp_cmd hal_hbtp_hwservice:hwservice_manager find;\nallow hbtp_cmd hbtp:binder { call transfer };\nallow hbtp_cmd hbtp_exec:file { execute execute_no_trans getattr open read };\nallow hbtp_cmd hbtp_log_file:dir { getattr search };\nallow hbtp_cmd hwservicemanager:binder { call transfer };\nallow hbtp_cmd hwservicemanager_prop:file { getattr open read };\nallow hbtp_cmd vendor_shell_exec:file { rx_file_perms entrypoint };\nallow hbtp_cmd vendor_file:file { execute getattr open read };\n\nallow hwservicemanager hbtp_cmd:binder { call transfer };\nallow hwservicemanager hbtp_cmd:dir search;\nallow hwservicemanager hbtp_cmd:file { open read };\nallow hwservicemanager hbtp_cmd:process getattr;\n\nallow init hbtp_cmd:process { rlimitinh siginh transition };\n\nallow hbtp_cmd hbtp_vendor_data_file:dir search;\nallow hbtp_cmd hbtp_vendor_data_file:file { open read getattr };\nallow hbtp_cmd hbtp_vendor_data_file:dir { open read getattr };\n\n"
  },
  {
    "path": "sepolicy/vendor/healthd.te",
    "content": "r_dir_file(healthd, sysfs_msm_subsys)\n"
  },
  {
    "path": "sepolicy/vendor/hvdcp.te",
    "content": "# HVDVP quickcharge\ntype hvdcp, domain;\ntype hvdcp_exec, exec_type, vendor_file_type, file_type;\n\n# Make transition to its own HVDCP domain from init\ninit_daemon_domain(hvdcp)\n\n# Add rules for access permissions\nallow hvdcp hvdcp_device:chr_file rw_file_perms;\nallow hvdcp {\n    sysfs_battery_supply\n    sysfs_usb_supply\n    sysfs_usb_c\n    sysfs_vadc_dev\n    sysfs_spmi_dev\n    sysfs_msm_subsys\n}:dir r_dir_perms;\n\nallow hvdcp {\n    sysfs_battery_supply\n    sysfs_usb_supply\n    sysfs_usb_c\n    sysfs_vadc_dev\n    sysfs_spmi_dev\n    sysfs_msm_subsys \n    sysfs_batteryinfo\n}:file rw_file_perms;\n\nallow hvdcp {\n    sysfs_battery_supply\n    sysfs_usb_supply\n    sysfs_vadc_dev\n    sysfs_spmi_dev\n}:lnk_file r_file_perms;\n\nallow hvdcp self:capability { setgid setuid };\nallow hvdcp self:capability2 wake_alarm;\nallow hvdcp kmsg_device:chr_file rw_file_perms;\nallow hvdcp cgroup:dir { create add_name };\nallow hvdcp self:netlink_kobject_uevent_socket create_socket_perms_no_ioctl;\nallow hvdcp sysfs_battery_supply:file setattr;\nallow hvdcp sysfs_usb_supply:file setattr;\nallow hvdcp sysfs_usb_c:file setattr;\nwakelock_use(hvdcp)\n"
  },
  {
    "path": "sepolicy/vendor/hwservice.te",
    "content": "type vnd_ims_radio_hwservice, hwservice_manager_type;\ntype vnd_qcrilhook_hwservice, hwservice_manager_type;\ntype vnd_atcmdfwd_hwservice, hwservice_manager_type;\ntype hal_imsrtp_hwservice, hwservice_manager_type;\ntype hal_ipacm_hwservice, hwservice_manager_type;\ntype hal_hbtp_hwservice, hwservice_manager_type;\ntype hal_sidecar_essential_hwservice, hwservice_manager_type;\ntype wifidisplayhalservice_hwservice, hwservice_manager_type;\ntype nxpnfc_hwservice, hwservice_manager_type;\ntype nxpese_hwservice, hwservice_manager_type;\n"
  },
  {
    "path": "sepolicy/vendor/hwservice_contexts",
    "content": "vendor.qti.hardware.radio.ims::IImsRadio                            u:object_r:vnd_ims_radio_hwservice:s0\nvendor.qti.hardware.radio.qcrilhook::IQtiOemHook                    u:object_r:vnd_qcrilhook_hwservice:s0\ncom.qualcomm.qti.uceservice::IUceService                            u:object_r:hal_imsrcsd_hwservice:s0\nvendor.qti.hardware.radio.atcmdfwd::IAtCmdFwd                       u:object_r:vnd_atcmdfwd_hwservice:s0\nvendor.qti.hardware.radio.am::IQcRilAudio                           u:object_r:vnd_qcrilhook_hwservice:s0\nvendor.qti.imsrtpservice::IRTPService                               u:object_r:hal_imsrtp_hwservice:s0\ncom.quicinc.cne.api::IApiService                                    u:object_r:hal_cne_hwservice:s0\ncom.quicinc.cne.server::IServer                                     u:object_r:hal_cne_hwservice:s0\nvendor.qti.hardware.improvetouch.touchcompanion::ITouchCompanion    u:object_r:hal_hbtp_hwservice:s0\nvendor.qti.hardware.improvetouch.gesturemanager::IGestureManager    u:object_r:hal_hbtp_hwservice:s0\nvendor.qti.hardware.improvetouch.blobmanager::IBlobManager          u:object_r:hal_hbtp_hwservice:s0\nvendor.essential.hardware.sidecar::ISidecar                         u:object_r:hal_sidecar_essential_hwservice:s0\ncom.qualcomm.qti.imscmservice::IImsCmService                        u:object_r:hal_imsrcsd_hwservice:s0\ncom.qualcomm.qti.wifidisplayhal::IHDCPSession                       u:object_r:wifidisplayhalservice_hwservice:s0\ncom.qualcomm.qti.wifidisplayhal::IDSManager                         u:object_r:wifidisplayhalservice_hwservice:s0\nvendor.nxp.nxpnfc::INxpNfc                                          u:object_r:nxpnfc_hwservice:s0\nvendor.nxp.nxpese::INxpEse                                          u:object_r:nxpese_hwservice:s0\n"
  },
  {
    "path": "sepolicy/vendor/idmap.te",
    "content": "allow idmap dumpstate:fd use;\nallow idmap dumpstate:fifo_file write;\n"
  },
  {
    "path": "sepolicy/vendor/ims.te",
    "content": "type ims, domain;\ntype ims_exec, exec_type, vendor_file_type, file_type;\n\ninit_daemon_domain(ims)\nnet_domain(ims)\n\nget_prop(ims, hwservicemanager_prop)\nset_prop(ims, ims_prop)\n\nunix_socket_connect(ims, netmgrd, netmgrd)\n\nallow ims sysfs_soc:dir search;\nallow ims sysfs_soc:file r_file_perms;\nallow ims sysfs_timestamp_switch:file r_file_perms;\n\nallow ims self:capability net_bind_service;\n\nallow ims ion_device:chr_file r_file_perms;\n\nunix_socket_connect(ims, cnd, cnd)\n\nallow ims self:socket create_socket_perms;\nallow ims ims_socket:sock_file write;\nallow ims self:netlink_generic_socket create_socket_perms_no_ioctl;\nallow ims netmgrd_socket:dir search;\nallow ims netmgrd_socket:sock_file w_file_perms;\nallowxperm ims self:socket ioctl msm_sock_ipc_ioctls;\nallowxperm ims self:udp_socket ioctl RMNET_IOCTL_EXTENDED;\n\nr_dir_file(ims, sysfs_msm_subsys)\nr_dir_file(ims, sysfs_diag)\nr_dir_file(ims, sysfs_esoc)\n\n\nhwbinder_use(ims)\nallow ims hal_cne_hwservice:hwservice_manager find;\nbinder_call(ims, cnd)\n"
  },
  {
    "path": "sepolicy/vendor/incidentd.te",
    "content": "allow incidentd sysfs_msm_subsys:dir search;\nallow incidentd kernel:system syslog_read;\n"
  },
  {
    "path": "sepolicy/vendor/init-devstart-sh.te",
    "content": "type init-qcom-devstart-sh, domain;\ntype init-qcom-devstart-sh_exec, exec_type, vendor_file_type, file_type;\n\ninit_daemon_domain(init-qcom-devstart-sh)\n\nallow init-qcom-devstart-sh vendor_shell_exec:file rx_file_perms;\nallow init-qcom-devstart-sh vendor_toolbox_exec:file rx_file_perms;\n\n# execute grep\nallow init-qcom-devstart-sh vendor_file:file rx_file_perms;\n\n# Set the sys.qcom.devup property\nset_prop(init-qcom-devstart-sh, system_prop)\n\n# Set boot_adsp and boot_slpi to 1\nallow init-qcom-devstart-sh sysfs_msm_subsys:file w_file_perms;\n"
  },
  {
    "path": "sepolicy/vendor/init-insmod-sh.te",
    "content": "type init-insmod-sh, domain;\ntype init-insmod-sh_exec, exec_type, vendor_file_type, file_type;\n\ninit_daemon_domain(init-insmod-sh)\n\nallow init-insmod-sh vendor_shell_exec:file rx_file_perms;\nallow init-insmod-sh vendor_toolbox_exec:file rx_file_perms;\n\n# Set the sys.touch.modules.ready property\nset_prop(init-insmod-sh, system_prop)\n\n# Allow insmod\nallow init-insmod-sh self:capability sys_module;\nallow init-insmod-sh system_file:system module_load;\n\nallow init-insmod-sh vendor_file:system module_load;\n"
  },
  {
    "path": "sepolicy/vendor/init-ipastart-sh.te",
    "content": "type init-qcom-ipastart-sh, domain;\ntype init-qcom-ipastart-sh_exec, exec_type, vendor_file_type, file_type;\n\ninit_daemon_domain(init-qcom-ipastart-sh)\n\nallow init-qcom-ipastart-sh vendor_shell_exec:file rx_file_perms;\nallow init-qcom-ipastart-sh vendor_toolbox_exec:file rx_file_perms;\n"
  },
  {
    "path": "sepolicy/vendor/init.te",
    "content": "# symlink /sdcard to backing block\nallow init tmpfs:lnk_file create;\nallow init configfs:lnk_file create;\n\nallow init firmware_file:dir mounton;\nallow init configfs:file w_file_perms;\nallow init debugfs_clk:file w_file_perms;\n\nallow init tty_device:chr_file rw_file_perms;\n\nallow init persist_file:dir mounton;\n\nallow init adsprpcd_file:filesystem { mount relabelfrom relabelto };\nallow init adsprpcd_file:dir mounton;\n\nallow init ab_block_device:lnk_file relabelto;\nallow init boot_block_device:lnk_file relabelto;\nallow init persist_block_device:lnk_file relabelto;\n\ndontaudit init kernel:system module_request;\n\nallow init self:capability sys_module;\nallow init vendor_file:system module_load;\n\nallow init proc_kernel:file rw_file_perms;\n\nallow init diag_device:chr_file unlink;\n"
  },
  {
    "path": "sepolicy/vendor/init_elabel.te",
    "content": "# /system/bin/init.elabel.sh\n#\n# write data from /persist/elabel to /data/misc/elabel for use by\n# settings app\n#\nallow init_elabel persist_file:dir {search getattr};\nallow init_elabel persist_elabel_file:dir r_dir_perms;\nallow init_elabel persist_elabel_file:file r_file_perms;\n"
  },
  {
    "path": "sepolicy/vendor/init_ese.te",
    "content": "# /vendor/bin/ese_load init called shell script.\ntype init_ese, domain;\ntype init_ese_exec, exec_type, vendor_file_type, file_type;\n\ninit_daemon_domain(init_ese)\n\n# Shell script exec (toolbox)\nallow init_ese vendor_shell_exec:file r_file_perms;\nallow init_ese vendor_toolbox_exec:file rx_file_perms;\n\n# eSE tools\nallow init_ese esed_exec:file rx_file_perms;\n\n# eSE device and data dirs\nallow init_ese pn81a_device:chr_file rw_file_perms;\nallow init_ese ese_vendor_data_file:dir create_dir_perms;\nallow init_ese ese_vendor_data_file:file create_file_perms;\n\nallow init_ese vendor_file:file execute_no_trans;\n"
  },
  {
    "path": "sepolicy/vendor/init_power.te",
    "content": "type init_power, domain;\ntype init_power_exec, exec_type, vendor_file_type, file_type;\n\ninit_daemon_domain(init_power)\n\nset_prop(init_power, post_boot_prop)\n\nallow init_power vendor_shell_exec:file rx_file_perms;\nallow init_power vendor_toolbox_exec:file rx_file_perms;\n\nr_dir_file(init_power, sysfs_msm_subsys)\n\nallow init_power sysfs_msm_subsys:file write;\nallow init_power sysfs_thermal:dir search;\nallow init_power sysfs_thermal:file w_file_perms;\nallow init_power sysfs_devices_system_cpu:file w_file_perms;\nallow init_power sysfs_soc:file r_file_perms;\nallow init_power sysfs_soc:dir search;\nallow init_power sysfs_console_suspend:file w_file_perms;\n"
  },
  {
    "path": "sepolicy/vendor/init_radio.te",
    "content": "# /vendor/bin/init.radio.sh\ntype init_radio, domain;\ntype init_radio_exec, exec_type, vendor_file_type, file_type;\n\ninit_daemon_domain(init_radio)\n\nallow init_radio vendor_shell_exec:file rx_file_perms;\nallow init_radio vendor_toolbox_exec:file rx_file_perms;\n\nallow init_radio radio_vendor_data_file:dir create_dir_perms;\nallow init_radio radio_vendor_data_file:file create_file_perms;\n"
  },
  {
    "path": "sepolicy/vendor/init_shell.te",
    "content": "# Restricted domain for shell processes spawned by init.\n# Normally these are shell commands or scripts invoked via sh\n# from an init*.rc file.  No service should ever run in this domain.\ntype qti_init_shell, domain;\ntype qti_init_shell_exec, exec_type, vendor_file_type,file_type;\n\ninit_daemon_domain(qti_init_shell)\n\ndomain_auto_trans(init, vendor_shell_exec, qti_init_shell)\n\n# For executing init shell scripts (init.qcom.early_boot.sh)\nallow qti_init_shell qti_init_shell_exec:file { rx_file_perms entrypoint };\n#execute init scripts\nallow qti_init_shell vendor_shell_exec:file {rx_file_perms entrypoint };\nallow qti_init_shell vendor_toolbox_exec:file  rx_file_perms;\n\n# For getting idle_time value\n# this is needed for dynamic_fps and bw_mode_bitmap\nallow qti_init_shell sysfs_graphics:file {rw_file_perms setattr};\nallow qti_init_shell sysfs:file setattr;\n\nallow qti_init_shell persist_file:dir w_dir_perms;\nallow qti_init_shell persist_file:file create_file_perms;\nallow qti_init_shell smd_device:chr_file rw_file_perms;\n\n# Run helpers from / or /system without changing domain.\nallow qti_init_shell { rootfs vendor_shell_exec }:file execute_no_trans;\n\nallow qti_init_shell gpu_device:chr_file getattr;\n\n# for insmod of iris ko, this is needed.\n# dac_read/override is needed for scripts to do chown/mkdir which is\n# needed by most of the services\n# fowner and fsetid are needed for chmod display nodes.\nallow qti_init_shell self:capability {\n    sys_module\n    net_admin\n    chown\n    fowner\n    fsetid\n    sys_admin\n};\n\nallow qti_init_shell sysfs_graphics:dir search;\nallow qti_init_shell sysfs_mdss_mdp_caps:file rw_file_perms;\nr_dir_file(qti_init_shell, sysfs_msm_subsys)\nallow qti_init_shell sysfs_msm_subsys:dir search;\nallow qti_init_shell sysfs_msm_subsys:file rw_file_perms;\nallow qti_init_shell sysfs_devices_system_cpu:file rw_file_perms;\nallow qti_init_shell proc_net:file rw_file_perms;\n\nallow qti_init_shell sysfs_thermal:dir search;\nallow qti_init_shell sysfs_soc:dir search;\nallow qti_init_shell sysfs_soc:file rw_file_perms;\nallow qti_init_shell pstorefs:dir r_dir_perms;\nallow qti_init_shell pstorefs:file r_file_perms;\nallow qti_init_shell kernel:system syslog_read;\n\nset_prop(qti_init_shell, nfc_service_prop)\nset_prop(qti_init_shell, build_prop)\nset_prop(qti_init_shell, system_prop)\nset_prop(qti_init_shell, system_radio_prop)\nset_prop(qti_init_shell, ctl_hbtp_prop)\n\n# To set default value\nget_prop(qti_init_shell, grip_prop)\nset_prop(qti_init_shell, grip_prop)\n\n#Needed for post-boot property\nset_prop(qti_init_shell, post_boot_prop)\n\nr_dir_file(qti_init_shell, proc_kernel)\n\nallow qti_init_shell proc_kernel:file rw_file_perms;\n\nallow qti_init_shell radio_vendor_data_file:dir create_dir_perms;\nallow qti_init_shell radio_vendor_data_file:file create_file_perms;\n\nallow qti_init_shell firmware_file:dir r_dir_perms;\nallow qti_init_shell firmware_file:file r_file_perms;\n\n#============= mata_provision ==============\nallow qti_init_shell persist_file:dir { add_name write };\nallow qti_init_shell persist_file:file { create getattr open read write };\nallow qti_init_shell persist_file:dir search;\nallow qti_init_shell firmware_file:dir search;\nallow qti_init_shell firmware_file:file { open read };\nallow qti_init_shell firmware_file:file getattr;\nallow qti_init_shell persist_file:file setattr;\nallow qti_init_shell kmsg_device:chr_file { open write };\nallow qti_init_shell system_file:lnk_file getattr;\nallow qti_init_shell ion_device:chr_file { ioctl open read };\nallow qti_init_shell kmsg_device:chr_file open;\nallow qti_init_shell tee_device:chr_file { ioctl open read write };\nget_prop(qti_init_shell, tee_listener_prop)\nr_dir_file(qti_init_shell, sysfs_esoc)\n"
  },
  {
    "path": "sepolicy/vendor/installd.te",
    "content": "allow installd adsprpcd_file:filesystem quotaget;\n"
  },
  {
    "path": "sepolicy/vendor/ioctl_defines",
    "content": "# socket ioctls\ndefine(`RMNET_IOCTL_EXTENDED', `0x000089FD')\n\n# socket ioctls defined in the kernel in include/uapi/linux/msm_ipc.h\ndefine(`IPC_ROUTER_IOCTL_GET_VERSION', `0x0000c300')\ndefine(`IPC_ROUTER_IOCTL_GET_MTU', `0x0000c301')\ndefine(`IPC_ROUTER_IOCTL_LOOKUP_SERVER', `0x0000c302')\ndefine(`IPC_ROUTER_IOCTL_GET_CURR_PKT_SIZE', `0x0000c303')\ndefine(`IPC_ROUTER_IOCTL_BIND_CONTROL_PORT', `0x0000c304')\ndefine(`IPC_ROUTER_IOCTL_CONFIG_SEC_RULES', `0x0000c305')\n"
  },
  {
    "path": "sepolicy/vendor/ioctl_macros",
    "content": "define(`msm_sock_ipc_ioctls', `{\nIPC_ROUTER_IOCTL_GET_VERSION\nIPC_ROUTER_IOCTL_GET_MTU\nIPC_ROUTER_IOCTL_LOOKUP_SERVER\nIPC_ROUTER_IOCTL_GET_CURR_PKT_SIZE\nIPC_ROUTER_IOCTL_BIND_CONTROL_PORT\nIPC_ROUTER_IOCTL_CONFIG_SEC_RULES\n}')\n"
  },
  {
    "path": "sepolicy/vendor/irqbalance.te",
    "content": "type irqbalance, domain;\ntype irqbalance_exec, exec_type, vendor_file_type, file_type;\n\ninit_daemon_domain(irqbalance);\n\nallow irqbalance sysfs_devices_system_cpu:file rw_file_perms;\nallow irqbalance proc_irq:dir r_dir_perms;\nallow irqbalance proc_irq:file rw_file_perms;\nallow irqbalance sysfs_irq:file r_file_perms;\n\nallow irqbalance proc_stat:file r_file_perms;\nallow irqbalance proc_interrupts:file r_file_perms;\n\nr_dir_file(irqbalance, proc)\n"
  },
  {
    "path": "sepolicy/vendor/irsc_util.te",
    "content": "type irsc_util, domain;\ntype irsc_util_exec, exec_type, vendor_file_type, file_type;\n\ninit_daemon_domain(irsc_util)\n\nallow irsc_util self:socket create_socket_perms;\nallowxperm irsc_util self:socket ioctl msm_sock_ipc_ioctls;\n"
  },
  {
    "path": "sepolicy/vendor/kernel.te",
    "content": "# for diag over socket\nallow kernel self:socket create;\n\nallow kernel vendor_firmware_file:dir search;\nallow kernel vendor_firmware_file:file r_file_perms;\nallow kernel vendor_firmware_file:lnk_file read;\n\ndontaudit kernel kernel:system module_request;\n\n# Read FDs from /vendor/firmware\nallow kernel vendor_file:file r_file_perms;\n\nallow kernel persist_file:file r_file_perms;\nallow kernel tmpfs:dir search;\n\nallow kernel debugfs_ipc:dir search;\nallow kernel persist_file:dir search;\n\nallow kernel debugfs_wlan:dir search;\nallow kernel firmware_file:dir search;\nallow kernel firmware_file:file r_file_perms;\n"
  },
  {
    "path": "sepolicy/vendor/keys.conf",
    "content": "[@AOSP]\nALL : device/essential/mata/sepolicy/vendor/certs/Essential-platform.x509.pem\n"
  },
  {
    "path": "sepolicy/vendor/location.te",
    "content": "# loc_launcher service\n# which launches various other services supporting GPS & Wifi-RTT (LOWI) location\ntype location, domain;\ntype location_exec, exec_type, vendor_file_type, file_type;\n\ninit_daemon_domain(location)\n\n# STOPSHIP b/28340421\n# Temporarily grant this permission (for LOWI) and log its use.\nallow location self:capability { net_admin };\nauditallow location self:capability { net_admin };\n\nallow location self:capability { setgid setuid };\n\nhwbinder_use(location)\nget_prop(location, hwservicemanager_prop)\nallow location fwk_sensor_hwservice:hwservice_manager find;\nbinder_call(location, system_server)\nallow location hal_wifi:unix_stream_socket { read write };\n\n# Enable standard network access (for XTRA download)\nnet_domain(location)\n\n# And some additional network access\nallow location self:netlink_generic_socket create_socket_perms_no_ioctl;\nallow location self:netlink_socket create_socket_perms_no_ioctl;\nallowxperm location self:udp_socket ioctl { SIOCGIFINDEX SIOCGIFHWADDR SIOCIWFIRSTPRIV_05 };\n\nallow location self:socket create_socket_perms;\n# whitelist socket ioctl commands\nallowxperm location self:socket ioctl msm_sock_ipc_ioctls;\n\n# files in /sys\nr_dir_file(location, sysfs_type)\n\ndontaudit location kernel:system module_request;\n\nallow location proc_net:file r_file_perms;\n\n# execute /vendor/bin/lowi-server\nallow location location_exec:file rx_file_perms;\n\n# /data/vendor/location\nallow location location_data_file:dir create_dir_perms;\nallow location location_data_file:{ file sock_file } create_file_perms;\n\nuserdebug_or_eng(`\n  allow location diag_device:chr_file rw_file_perms;\n')"
  },
  {
    "path": "sepolicy/vendor/mac_permissions.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<policy>\n\n<!--\n\n    * A signature is a hex encoded X.509 certificate or a tag defined in\n      keys.conf and is required for each signer tag.\n    * A signer tag may contain a seinfo tag and multiple package stanzas.\n    * A default tag is allowed that can contain policy for all apps not signed with a\n      previously listed cert. It may not contain any inner package stanzas.\n    * Each signer/default/package tag is allowed to contain one seinfo tag. This tag\n      represents additional info that each app can use in setting a SELinux security\n      context on the eventual process.\n    * When a package is installed the following logic is used to determine what seinfo\n      value, if any, is assigned.\n      - All signatures used to sign the app are checked first.\n      - If a signer stanza has inner package stanzas, those stanza will be checked\n        to try and match the package name of the app. If the package name matches\n        then that seinfo tag is used. If no inner package matches then the outer\n        seinfo tag is assigned.\n      - The default tag is consulted last if needed.\n-->\n    <!-- AOSP apps key -->\n    <signer signature=\"@AOSP\" >\n      <seinfo value=\"aosp\" />\n    </signer>\n</policy>\n"
  },
  {
    "path": "sepolicy/vendor/mediacodec.te",
    "content": "allow mediacodec perfd:unix_stream_socket connectto;\nallow mediacodec perfd_socket:sock_file write;\n\nallow mediacodec sysfs_soc:file r_file_perms;\nallow mediacodec sysfs_soc:dir search;\n\nallow mediacodec system_file:dir r_dir_perms;\nallow mediacodec firmware_file:dir search;\nallow mediacodec firmware_file:file r_file_perms;\n\nuserdebug_or_eng(`\n  allow mediacodec dumpstate:fd use;\n')\n"
  },
  {
    "path": "sepolicy/vendor/mediaextractor.te",
    "content": "userdebug_or_eng(`\n  allow mediaextractor dumpstate:fifo_file append;\n')\n"
  },
  {
    "path": "sepolicy/vendor/move-widevine-data-sh.te",
    "content": "type move-widevine-data-sh, domain, coredomain;\ntype move-widevine-data-sh_exec, exec_type, file_type, system_file_type;\ninit_daemon_domain(move-widevine-data-sh);\n\ntypeattribute move-widevine-data-sh data_between_core_and_vendor_violators;\n\nallow move-widevine-data-sh shell_exec:file rx_file_perms;\nallow move-widevine-data-sh toolbox_exec:file rx_file_perms;\n\nallow move-widevine-data-sh file_contexts_file:file { read getattr open };\n\nallow move-widevine-data-sh media_data_file:file { getattr setattr relabelfrom };\nallow move-widevine-data-sh media_data_file:dir  { reparent rename rmdir setattr rw_dir_perms relabelfrom };\n\nallow move-widevine-data-sh mediadrm_vendor_data_file:dir { create_dir_perms relabelto };\n\n# for writing files_moved so we only execute the move once\nallow move-widevine-data-sh mediadrm_vendor_data_file:file { create open write getattr relabelto };\n"
  },
  {
    "path": "sepolicy/vendor/netd.te",
    "content": "allow netd sysfs_net:file w_file_perms;\n\ndontaudit netd kernel:system module_request;\ndontaudit netd self:capability { sys_resource sys_module };\n"
  },
  {
    "path": "sepolicy/vendor/netmgrd.te",
    "content": "type netmgrd, domain;\ntype netmgrd_exec, exec_type, vendor_file_type, file_type;\n\nnet_domain(netmgrd)\ninit_daemon_domain(netmgrd)\n\nset_prop(netmgrd, net_radio_prop)\nset_prop(netmgrd, net_rmnet_prop)\n\nallow netmgrd netmgrd_socket:dir w_dir_perms;\nallow netmgrd netmgrd_socket:sock_file create_file_perms;\nallow netmgrd self:netlink_xfrm_socket { create_socket_perms_no_ioctl nlmsg_write };\nallow netmgrd self:netlink_generic_socket create_socket_perms_no_ioctl;\nallow netmgrd self:netlink_route_socket nlmsg_write;\nallow netmgrd self:netlink_socket create_socket_perms_no_ioctl;\nallow netmgrd self:socket create_socket_perms;\nallowxperm netmgrd self:socket ioctl msm_sock_ipc_ioctls;\nallowxperm netmgrd self:udp_socket ioctl priv_sock_ioctls;\n\nallow netmgrd sysfs_net:dir r_dir_perms;\nallow netmgrd sysfs_net:file rw_file_perms;\nallow netmgrd sysfs_soc:dir search;\nallow netmgrd sysfs_soc:file r_file_perms;\nallow netmgrd sysfs_msm_subsys:dir r_dir_perms;\nallow netmgrd sysfs_msm_subsys:file r_file_perms;\n\n\nr_dir_file(netmgrd, sysfs_msm_subsys)\n\nwakelock_use(netmgrd)\n\n#Allow netutils usage\ndomain_auto_trans(netmgrd, netutils_wrapper_exec, netutils_wrapper)\n\n#Allow diag logging\nallow netmgrd sysfs_timestamp_switch:file { read open };\nuserdebug_or_eng(`\n  r_dir_file(netmgrd, sysfs_diag)\n')\n\n#Ignore if device loading for private IOCTL failed\ndontaudit netmgrd kernel:system { module_request };\n\nallow netmgrd proc_net:file rw_file_perms;\nallow netmgrd netmgr_data_file:dir rw_dir_perms;\nallow netmgrd netmgr_data_file:file create_file_perms;\n\nallow netmgrd self:capability { net_admin net_raw setgid setpcap setuid };\n\nallow netmgrd vendor_toolbox_exec:file rx_file_perms;\n\n# Allow netmgrd to use netd HAL\nallow netmgrd system_net_netd_hwservice:hwservice_manager find;\nget_prop(netmgrd, hwservicemanager_prop)\nbinder_call(netmgrd, netd)\nhwbinder_use(netmgrd)\n\ndontaudit netmgrd kernel:system module_request;\ndontaudit netmgrd self:system module_request;\n\nallow netmgrd sysfs_esoc:dir r_dir_perms;\nallow netmgrd sysfs_esoc:lnk_file r_file_perms;\n"
  },
  {
    "path": "sepolicy/vendor/netutils_wrapper.te",
    "content": "# For netutils to be able to write their stdout stderr to the pipes opened by netmgrd\nallow netutils_wrapper netmgrd:fd use;\nallow netutils_wrapper netmgrd:fifo_file { getattr read write append };\n\ndontaudit netutils_wrapper netmgrd:netlink_socket { getattr read write append };\ndontaudit netutils_wrapper kernel:system module_request;\ndontaudit netutils_wrapper self:capability sys_module;\n"
  },
  {
    "path": "sepolicy/vendor/pd_services.te",
    "content": "type pd_mapper, domain;\n\ntype pd_mapper_exec, exec_type, vendor_file_type, file_type;\ninit_daemon_domain(pd_mapper);\n\nallow pd_mapper self:capability { setgid setpcap setuid net_bind_service };\n\nallow pd_mapper firmware_file:dir r_dir_perms;\nallow pd_mapper firmware_file:file r_file_perms;\n\nallow pd_mapper self:socket create_socket_perms;\nallowxperm pd_mapper self:socket ioctl IPC_ROUTER_IOCTL_BIND_CONTROL_PORT;\n\nr_dir_file(pd_mapper, sysfs_msm_subsys)\nr_dir_file(pd_mapper, sysfs_esoc)\n"
  },
  {
    "path": "sepolicy/vendor/per_mgr.te",
    "content": "# Policy for pm-service and pm-proxy\ntype per_mgr, domain;\ntype per_mgr_exec, exec_type, vendor_file_type, file_type;\n\ninit_daemon_domain(per_mgr);\n\nadd_service(per_mgr, per_mgr_service)\n\nvndbinder_use(per_mgr)\nbinder_call(per_mgr, hal_gnss)\nbinder_call(per_mgr, per_proxy)\nbinder_call(per_mgr, wcnss_service)\nbinder_call(per_mgr, rild)\n\nallow per_mgr self:capability net_bind_service;\n\nallow per_mgr firmware_file:file r_file_perms;\nallow per_mgr firmware_file:dir search;\n\nallow per_mgr self:socket create_socket_perms;\nallowxperm per_mgr self:socket ioctl msm_sock_ipc_ioctls;\nallow per_mgr ssr_device:chr_file { open read };\n\nr_dir_file(per_mgr, sysfs_msm_subsys)\nr_dir_file(per_mgr, sysfs)\nr_dir_file(per_mgr, sysfs_esoc)\n\nset_prop(per_mgr, per_mgr_state_prop)\n"
  },
  {
    "path": "sepolicy/vendor/per_proxy.te",
    "content": "# Policy for /system/bin/pm-proxy\ntype per_proxy, domain;\ntype per_proxy_exec, exec_type, vendor_file_type, file_type;\n\ninit_daemon_domain(per_proxy)\n\nallow per_proxy per_mgr_service:service_manager find;\nr_dir_file(per_proxy, sysfs_type)\n\nvndbinder_use(per_proxy)\nbinder_call(per_proxy, per_mgr)\n"
  },
  {
    "path": "sepolicy/vendor/perfd.te",
    "content": "type perfd, domain;\ntype perfd_exec, exec_type, vendor_file_type, file_type;\n\ninit_daemon_domain(perfd)\n\nr_dir_file(perfd, sysfs_msm_subsys)\n\n# perfd uses kill(pid, 0) to determine if a process exists.\n# Determining if a process exists does not require the kill capability\n# since a permission denied indicates the process exists.\ndontaudit perfd self:capability kill;\n\nallow perfd mediacodec:process signull;\nallow perfd hal_power_default:process signull;\n\nallow perfd cgroup:file r_file_perms;\nallow perfd post_boot_prop:file { getattr open read };\n\nallow perfd proc:file rw_file_perms;\nallow perfd sysfs_clkscale:file r_file_perms;\nallow perfd sysfs_graphics:dir search;\nallow perfd sysfs_graphics:file r_file_perms;\nallow perfd sysfs_soc:dir search;\nallow perfd sysfs_soc:file r_file_perms;\nallow perfd sysfs_graphics:dir search;\nallow perfd sysfs_graphics:file r_file_perms;\nallow perfd sysfs_perf:file rw_file_perms;\nallow perfd sysfs_msm_subsys:file w_file_perms;\nallow perfd sysfs_devices_system_cpu:file w_file_perms;\n\nallow perfd perfd_socket:sock_file write;\n\nallow perfd latency_device:chr_file w_file_perms;\n"
  },
  {
    "path": "sepolicy/vendor/platform_app.te",
    "content": "# Allow Ecore to update these debug data collection properties:\n# dalvik.vm.stack-trace-file\n# debug.sys.enableThreadTrace\n# debug.sys.enableAnrUploads\nset_prop(platform_app, dalvik_prop);\nset_prop(platform_app, debug_prop);\n\n# Allow Ecore access to /data/anr similar to Hub.\nallow platform_app anr_data_file:dir rw_dir_perms;\nallow platform_app anr_data_file:file create_file_perms;\n"
  },
  {
    "path": "sepolicy/vendor/port-bridge.te",
    "content": "type port-bridge, domain;\ntype port-bridge_exec, exec_type, vendor_file_type, file_type;\n\ninit_daemon_domain(port-bridge)\n\nr_dir_file(port-bridge, sysfs_msm_subsys)\nr_dir_file(port-bridge, sysfs_esoc)\n\nallow port-bridge sysfs_soc:dir search;\nallow port-bridge sysfs_soc:file r_file_perms;\nallow port-bridge sysfs_esoc:file r_file_perms;\n\nallow port-bridge at_device:chr_file rw_file_perms;\n"
  },
  {
    "path": "sepolicy/vendor/priv_app.te",
    "content": "allow priv_app adsprpcd_file:filesystem getattr;\n"
  },
  {
    "path": "sepolicy/vendor/property.te",
    "content": "type camera_prop, property_type;\ntype cnd_prop, property_type;\ntype ims_prop, property_type;\ntype keymaster_prop, property_type;\ntype net_rmnet_prop, property_type;\ntype ramdump_prop, property_type;\ntype post_boot_prop, property_type;\ntype ssr_prop, property_type;\ntype cnss_diag_prop, property_type;\ntype tee_listener_prop, property_type;\ntype wc_prop, property_type;\ntype thermal_prop, property_type;\ntype modem_diag_prop, property_type;\ntype tel_mon_prop, property_type;\ntype sys_time_prop, property_type;\ntype atfwd_start_prop, property_type;\ntype bluetooth_log_prop, property_type;\ntype nfc_service_prop, property_type;\ntype per_mgr_state_prop, property_type;\ntype build_prop, property_type;\ntype ctl_hbtp_prop, property_type;\ntype fastboot_prop, property_type;\ntype omadm_prop, property_type;\ntype grip_prop, property_type;\ntype mqa_hd_prop, property_type;\ntype wfd_service_prop, property_type;\ntype power_prop, property_type;\ntype public_vendor_default_prop, property_type;\n"
  },
  {
    "path": "sepolicy/vendor/property_contexts",
    "content": "persist.camera.            u:object_r:camera_prop:s0\npersist.vendor.sys.cnd     u:object_r:cnd_prop:s0\npersist.sys.cnd            u:object_r:cnd_prop:s0\nsys.ims.                   u:object_r:ims_prop:s0\nvendor.ims.                u:object_r:ims_prop:s0\nsys.keymaster.loaded       u:object_r:keymaster_prop:s0\nnet.r_rmnet_data0          u:object_r:net_rmnet_prop:s0\npersist.net.doxlat         u:object_r:net_radio_prop:s0\nsys.post_boot.             u:object_r:post_boot_prop:s0\nradio.                     u:object_r:radio_prop:s0\nrcs.publish.status         u:object_r:radio_prop:s0\npersist.sys.crash_rcu      u:object_r:ramdump_prop:s0\ndebug.ssrdump              u:object_r:ssr_prop:s0\npersist.sys.cnss.          u:object_r:cnss_diag_prop:s0\nvendor.sys.listeners.registered   u:object_r:tee_listener_prop:s0\nwc_transport.              u:object_r:wc_prop:s0\nsys.qcom.thermalcfg        u:object_r:thermal_prop:s0\nctl.thermal-engine         u:object_r:thermal_prop:s0\npersist.sys.modem.diag.    u:object_r:modem_diag_prop:s0\nsys.modem.diag.            u:object_r:modem_diag_prop:s0\npersist.radio.enable_tel_mon  u:object_r:tel_mon_prop:s0\nsys.time.set               u:object_r:sys_time_prop:s0\npersist.radio.atfwd.start  u:object_r:atfwd_start_prop:s0\nsys.logger.bluetooth       u:object_r:bluetooth_log_prop:s0\nvendor.audio.mqa.          u:object_r:mqa_hd_prop:s0\nvendor.audio.hd.           u:object_r:mqa_hd_prop:s0\n\nro.hardware.nfc_nci         u:object_r:nfc_service_prop:s0\nvendor.peripheral.          u:object_r:per_mgr_state_prop:s0\nro.product.locale           u:object_r:build_prop:s0\nro.boot.wificountrycode     u:object_r:build_prop:s0\nro.boot.diagclean           u:object_r:build_prop:s0\npersist.vendor.radio        u:object_r:radio_prop:s0\nctl.hbtp                    u:object_r:ctl_hbtp_prop:s0\nro.vendor.ril.              u:object_r:radio_prop:s0\nsys.fastboot_status         u:object_r:fastboot_prop:s0\npersist.grip.status_manual  u:object_r:grip_prop:s0\npersist.touch.smoothness    u:object_r:grip_prop:s0\n\n# OMADM\nsys.omadm.                   u:object_r:omadm_prop:s0\nro.com.android.dataroaming   u:object_r:omadm_prop:s0\ngsm.roaming.                 u:object_r:omadm_prop:s0\ncdma.roaming.                u:object_r:omadm_prop:s0\nro.home.operator.carrierid   u:object_r:omadm_prop:s0\nro.cdma.home.operator.numeric  u:object_r:omadm_prop:s0\nro.cdma.home.operator.alpha  u:object_r:omadm_prop:s0\nro.cnap.configstatus         u:object_r:omadm_prop:s0\nro.com.google.clientidbase.  u:object_r:omadm_prop:s0\n\n\nvendor.wfdservice            u:object_r:wfd_service_prop:s0\n\nvendor.powerhal.state        u:object_r:power_prop:s0\nvendor.powerhal.audio        u:object_r:power_prop:s0\nvendor.powerhal.lpm          u:object_r:power_prop:s0\nvendor.powerhal.init         u:object_r:power_prop:s0\nvendor.powerhal.rendering    u:object_r:power_prop:s0\n\n# public_vendor_default_prop\n# They are public_vendor_default_props for vendor-specific extension.\n# Usually they are for vndk-sp libs and vendor apks.\nfastrpc.perf.              u:object_r:public_vendor_default_prop:s0\npersist.cne.cqetimer       u:object_r:public_vendor_default_prop:s0\npersist.cne.feature        u:object_r:public_vendor_default_prop:s0\npersist.cne.logging.qxdm   u:object_r:public_vendor_default_prop:s0\npersist.gcam.              u:object_r:public_vendor_default_prop:s0\npersist.vendor.cnd.iwlan   u:object_r:public_vendor_default_prop:s0\npersist.vendor.cnd.wqe     u:object_r:public_vendor_default_prop:s0\nro.graphics.memory         u:object_r:public_vendor_default_prop:s0\nro.boot.ddrsize            u:object_r:public_vendor_default_prop:s0\nro.boot.hardware.ddr       u:object_r:public_vendor_default_prop:s0\nro.boot.hardware.ufs       u:object_r:public_vendor_default_prop:s0\nro.qcom.adreno.            u:object_r:public_vendor_default_prop:s0\nro.vendor.graphics.memory  u:object_r:public_vendor_default_prop:s0\nvendor.debug.egl.changepixelformat  u:object_r:public_vendor_default_prop:s0\nvendor.debug.prerotation.disable  u:object_r:public_vendor_default_prop:s0\nvendor.debug.rs.           u:object_r:public_vendor_default_prop:s0\nvendor.debug.egl.swapinterval      u:object_r:public_vendor_default_prop:s0\nvendor.gralloc.disable_ubwc u:object_r:public_vendor_default_prop:s0\nvendor.debug.egl.profiler   u:object_r:public_vendor_default_prop:s0\nvendor.gralloc.enable_ahardware_buffer  u:object_r:public_vendor_default_prop:s0\n\n# vendor_default_prop\naudio_hal.in_period_size   u:object_r:vendor_default_prop:s0\naudio_hal.period_multiplier  u:object_r:vendor_default_prop:s0\naudio_hal.period_size      u:object_r:vendor_default_prop:s0\naudio.adm.                 u:object_r:vendor_default_prop:s0\naudio.snd_card.open.retries  u:object_r:vendor_default_prop:s0\naudio.usb.enable.debug     u:object_r:vendor_default_prop:s0\naudio.volume.headset.gain.depcal  u:object_r:vendor_default_prop:s0\naudio.volume.listener.dump  u:object_r:vendor_default_prop:s0\nboost_override             u:object_r:vendor_default_prop:s0\ncameradaemon.SaveMemAtBoot  u:object_r:vendor_default_prop:s0\ncamera.cpp.                u:object_r:vendor_default_prop:s0\ncamera.eis.fov_correction  u:object_r:vendor_default_prop:s0\ncamera.hdrplus.donotpoweroneasel  u:object_r:vendor_default_prop:s0\ncom.qti.                   u:object_r:vendor_default_prop:s0\ncpp.set.clock              u:object_r:vendor_default_prop:s0\ndisable.cpp.power.collapse  u:object_r:vendor_default_prop:s0\ndownmix_override_mode      u:object_r:vendor_default_prop:s0\nfmas.                      u:object_r:vendor_default_prop:s0\ngpu.stats.debug.level      u:object_r:vendor_default_prop:s0\nhw.hdmi.resolution         u:object_r:vendor_default_prop:s0\nfpc_kpi                    u:object_r:vendor_default_prop:s0\nmedia.aac_51_output_enabled  u:object_r:vendor_default_prop:s0\nmmp.enable.3g2             u:object_r:vendor_default_prop:s0\nmm.enable.qcom_parser      u:object_r:vendor_default_prop:s0\nmm.enable.smoothstreaming  u:object_r:vendor_default_prop:s0\nperflocks.predefined_clust_map  u:object_r:vendor_default_prop:s0\nperflocks.predefined_freq_map  u:object_r:vendor_default_prop:s0\npersist.audio.calfile0     u:object_r:vendor_default_prop:s0\npersist.audio.dualmic.config  u:object_r:vendor_default_prop:s0\npersist.audio.fluence.     u:object_r:vendor_default_prop:s0\npersist.cam.pp.feat.mask   u:object_r:vendor_default_prop:s0\npersist.cne.override.memlimit  u:object_r:vendor_default_prop:s0\npersist.data_netmgrd_mtu   u:object_r:vendor_default_prop:s0\npersist.data_netmgrd_nint  u:object_r:vendor_default_prop:s0\npersist.data.df.           u:object_r:vendor_default_prop:s0\npersist.data.dont_use_epc  u:object_r:vendor_default_prop:s0\npersist.data.dont_use_npflag  u:object_r:vendor_default_prop:s0\npersist.data.dpm.enable    u:object_r:vendor_default_prop:s0\npersist.data.dropssdp      u:object_r:vendor_default_prop:s0\npersist.data.ibfc.enable   u:object_r:vendor_default_prop:s0\npersist.data.iwlan.enable  u:object_r:vendor_default_prop:s0\npersist.data.iwlan.ims.enable  u:object_r:vendor_default_prop:s0\npersist.data.iwlan.rekey   u:object_r:vendor_default_prop:s0\npersist.data.llf.enable    u:object_r:vendor_default_prop:s0\npersist.data.mode          u:object_r:vendor_default_prop:s0\npersist.data.netmgrd.qos.enable  u:object_r:vendor_default_prop:s0\npersist.data.netmgrd.qos.hybrid  u:object_r:vendor_default_prop:s0\npersist.data.netmgr.log_to_file  u:object_r:vendor_default_prop:s0\npersist.data.netmgr.wl.timeout  u:object_r:vendor_default_prop:s0\npersist.data.port_bridge.log  u:object_r:vendor_default_prop:s0\npersist.data.profile_update  u:object_r:vendor_default_prop:s0\npersist.data.qmi.adb_logmask  u:object_r:vendor_default_prop:s0\npersist.data.rmnet.en      u:object_r:vendor_default_prop:s0\npersist.data.target.msm8998  u:object_r:vendor_default_prop:s0\npersist.data.tcpackprio.enable  u:object_r:vendor_default_prop:s0\npersist.data.wda.enable    u:object_r:vendor_default_prop:s0\npersist.debug.sensors.elmyra.rate  u:object_r:vendor_default_prop:s0\npersist.debug.sensors.hal  u:object_r:vendor_default_prop:s0\npersist.debug.sf.showfps   u:object_r:vendor_default_prop:s0\npersist.delta_time.enable  u:object_r:vendor_default_prop:s0\npersist.enable.max.pending.buf  u:object_r:vendor_default_prop:s0\npersist.env.spec           u:object_r:vendor_default_prop:s0\npersist.fci                u:object_r:vendor_default_prop:s0\npersist.fuse_sdcard        u:object_r:vendor_default_prop:s0\npersist.hwc.blit.comp      u:object_r:vendor_default_prop:s0\npersist.metadata_dynfps.disable  u:object_r:vendor_default_prop:s0\npersist.msmirqbalance.debug  u:object_r:vendor_default_prop:s0\npersist.net.logmask        u:object_r:vendor_default_prop:s0\npersist.partial.skip       u:object_r:vendor_default_prop:s0\npersist.pd_locater_debug   u:object_r:vendor_default_prop:s0\npersist.qcril              u:object_r:vendor_default_prop:s0\npersist.rild.nitz_         u:object_r:vendor_default_prop:s0\npersist.rmnet.data.enable  u:object_r:vendor_default_prop:s0\npersist.sensors.elmyra.sensitivity  u:object_r:vendor_default_prop:s0\npersist.sensors.hal_timeout  u:object_r:vendor_default_prop:s0\npersist.sys.ssr.enable_ramdumps  u:object_r:vendor_default_prop:s0\npersist.sys.ssr.restart_level  u:object_r:vendor_default_prop:s0\npersist.timed.enable       u:object_r:vendor_default_prop:s0\npersist.tnr.process.plates  u:object_r:vendor_default_prop:s0\nqcom.bluetooth.soc         u:object_r:vendor_default_prop:s0\nqcril.support.encrypted_calls  u:object_r:vendor_default_prop:s0\nqdcm.                      u:object_r:vendor_default_prop:s0\nrild.libargs               u:object_r:vendor_default_prop:s0\nrild.libpath               u:object_r:vendor_default_prop:s0\nro.alarm_boot              u:object_r:vendor_default_prop:s0\nro.boot.factoryota         u:object_r:vendor_default_prop:s0\nro.boot.mid                u:object_r:vendor_default_prop:s0\nro.boot.temp_protect_ignore  u:object_r:vendor_default_prop:s0\nro.camera.wrapper.hal3TrebleMinorVersion  u:object_r:vendor_default_prop:s0\nro.fota.oem                u:object_r:vendor_default_prop:s0\nro.lean                    u:object_r:vendor_default_prop:s0\nro.min_freq_0              u:object_r:vendor_default_prop:s0\nro.min_freq_4              u:object_r:vendor_default_prop:s0\nro.oem_unlock.pst          u:object_r:vendor_default_prop:s0\nro.qcom.                   u:object_r:vendor_default_prop:s0\nro.qfusion_use_report_period  u:object_r:vendor_default_prop:s0\nro.qti.                    u:object_r:vendor_default_prop:s0\nro.qualcomm.               u:object_r:vendor_default_prop:s0\nro.radio.log_loc           u:object_r:vendor_default_prop:s0\nro.radio.log_prefix        u:object_r:vendor_default_prop:s0\nro.rfkilldisabled          u:object_r:vendor_default_prop:s0\nro.vendor.build.svn        u:object_r:vendor_default_prop:s0\nro.vendor.extension_library  u:object_r:vendor_default_prop:s0\nro.vibrator.hal.click.duration  u:object_r:vendor_default_prop:s0\nro.vibrator.hal.tick.duration  u:object_r:vendor_default_prop:s0\nro.vibrator.hal.heavyclick.duration  u:object_r:vendor_default_prop:s0\nsdm.                       u:object_r:vendor_default_prop:s0\nsys.disable_ext_animation  u:object_r:vendor_default_prop:s0\nsys.display.low_persistence_mode_brightness  u:object_r:vendor_default_prop:s0\nsys.hwc_disable_hdr        u:object_r:vendor_default_prop:s0\nsys.qca1530                u:object_r:vendor_default_prop:s0\nvendor.audio.adm.buffering.ms  u:object_r:vendor_default_prop:s0\nvendor.vidc.enc.dcvs.extra-buff-count  u:object_r:vendor_default_prop:s0\nubwc.no.compression        u:object_r:vendor_default_prop:s0\npersist.audio.fluence.speaker  u:object_r:vendor_default_prop:s0\npersist.audio.fluence.voicecall  u:object_r:vendor_default_prop:s0\npersist.audio.fluence.voicecomm  u:object_r:vendor_default_prop:s0\npersist.audio.fluence.voicerec  u:object_r:vendor_default_prop:s0\nro.qc.sdk.audio.fluencetype  u:object_r:vendor_default_prop:s0\n\n"
  },
  {
    "path": "sepolicy/vendor/qlogd.te",
    "content": "type qlogd, domain;\ntype qlogd_exec, exec_type, vendor_file_type, file_type;\n\n# make transition from init to its domain\ninit_daemon_domain(qlogd)\n\nallow qlogd diag_device:chr_file rw_file_perms;\nallow qlogd qlogd_exec:file rx_file_perms;\n\nallow qlogd radio_vendor_data_file:file create_file_perms;\nallow qlogd radio_vendor_data_file:dir create_dir_perms;\n\nset_prop(qlogd, modem_diag_prop)\n\nr_dir_file(qlogd, storage_file)\nr_dir_file(qlogd, mnt_user_file)\n\nallow qlogd sdcardfs:dir create_dir_perms;\nallow qlogd sdcardfs:file create_file_perms;\n"
  },
  {
    "path": "sepolicy/vendor/qmuxd.te",
    "content": "type qmuxd, domain;\ntype qmuxd_exec, exec_type, vendor_file_type, file_type;\n\nnet_domain(qmuxd)\ninit_daemon_domain(qmuxd)\n"
  },
  {
    "path": "sepolicy/vendor/qtelephony.te",
    "content": "# Qualcomm telephony apps, such as AtFwd and FastDormancy\ntype qtelephony, domain;\n\napp_domain(qtelephony)\n\nhwbinder_use(qtelephony)\nadd_hwservice(qtelephony, vnd_atcmdfwd_hwservice)\n\nallow qtelephony { app_api_service }:service_manager find;\n\n# Read and write /data/data subdirectory.\nallow qtelephony system_app_data_file:dir create_dir_perms;\nallow qtelephony system_app_data_file:{ file lnk_file } create_file_perms;\n\nset_prop(qtelephony, atfwd_start_prop)\n"
  },
  {
    "path": "sepolicy/vendor/qti.te",
    "content": "type qti, domain;\ntype qti_exec, exec_type, vendor_file_type, file_type;\n\ninit_daemon_domain(qti)\nnet_domain(qti)\n\nallow qti sysfs_soc:dir search;\nallow qti sysfs_soc:file r_file_perms;\n\nallow qti smd_device:chr_file { read write };\nallow qti rmnet_device:chr_file rw_file_perms;\n\nallow qti self:socket create_socket_perms;\nallowxperm qti self:socket ioctl msm_sock_ipc_ioctls;\n\nr_dir_file(qti, sysfs_msm_subsys)\nr_dir_file(qti, sysfs_esoc)\n"
  },
  {
    "path": "sepolicy/vendor/qti_audio_app.te",
    "content": "type qti_audio_app, domain;\n\napp_domain(qti_audio_app)\nnet_domain(qti_audio_app)\n\nhwbinder_use(qti_audio_app)\n\n# Services from untrusted_app_all.\n# Should be kept in sync with untrusted_app_all.\nallow qti_audio_app audioserver_service:service_manager find;\nallow qti_audio_app cameraserver_service:service_manager find;\nallow qti_audio_app drmserver_service:service_manager find;\nallow qti_audio_app mediaserver_service:service_manager find;\nallow qti_audio_app mediaextractor_service:service_manager find;\nallow qti_audio_app mediametrics_service:service_manager find;\nallow qti_audio_app mediadrmserver_service:service_manager find;\nallow qti_audio_app nfc_service:service_manager find;\nallow qti_audio_app radio_service:service_manager find;\nallow qti_audio_app surfaceflinger_service:service_manager find;\nallow qti_audio_app app_api_service:service_manager find;\nallow qti_audio_app vr_manager_service:service_manager find;\nallow qti_audio_app vnd_qcrilhook_hwservice:hwservice_manager find;\n\nallow qti_audio_app rild:binder { call transfer };\n"
  },
  {
    "path": "sepolicy/vendor/radio.te",
    "content": "get_prop(radio, ims_prop)\nuserdebug_or_eng(`set_prop(radio, tel_mon_prop)')\n\nallow radio qmuxd_socket:dir search;\nallow radio qmuxd_socket:sock_file write;\n\nallow radio vendor_file:lnk_file r_file_perms;\nallow radio vendor_framework_file:file r_file_perms;\nallow radio vendor_framework_file:dir search;\n\nallow radio cache_file:lnk_file read;\nallow radio system_app_data_file:dir getattr;\nallow radio system_app_data_file:dir search;\n\nhwbinder_use(radio)\nallow radio vnd_ims_radio_hwservice:hwservice_manager find;\nallow radio vnd_qcrilhook_hwservice:hwservice_manager find;\nallow radio hal_imsrtp_hwservice:hwservice_manager find;\n\nallow radio {\n  mediaextractor_service\n}:service_manager find;\n\nr_dir_file(radio, sysfs_msm_subsys)\n\n# IMS needs permission to use avtimer\nallow radio avtimer_device:chr_file r_file_perms;\n\nbinder_call(radio, hal_imsrtp)\n\nset_prop(radio, omadm_prop)\nget_prop(radio, omadm_prop)\n"
  },
  {
    "path": "sepolicy/vendor/ramdump.te",
    "content": "type ramdump_exec, exec_type, vendor_file_type, file_type;\n\nuserdebug_or_eng(`\n  type ramdump, domain;\n  init_daemon_domain(ramdump)\n\n  set_prop(ramdump, ramdump_prop)\n\n  allow ramdump self:capability sys_rawio;\n\n  allow ramdump ramdump_vendor_data_file:dir create_dir_perms;\n  allow ramdump ramdump_vendor_data_file:file create_file_perms;\n  allow ramdump proc:file r_file_perms;\n\n  allow ramdump block_device:dir search;\n  allow ramdump misc_block_device:blk_file rw_file_perms;\n  allow ramdump userdata_block_device:blk_file rw_file_perms;\n\n  # read from /fstab.taimen\n  allow ramdump rootfs:file r_file_perms;\n\n  r_dir_file(ramdump, sysfs_type)\n')\n"
  },
  {
    "path": "sepolicy/vendor/recovery.te",
    "content": "allow recovery sysfs_scsi_devices_other:dir { open read search };\n"
  },
  {
    "path": "sepolicy/vendor/rfs_access.te",
    "content": "type rfs_access, domain;\ntype rfs_access_exec, exec_type, vendor_file_type, file_type;\n\ninit_daemon_domain(rfs_access)\n\n#For tftp server\nallow rfs_access self:capability { chown setgid setpcap setuid net_bind_service };\n\nwakelock_use(rfs_access)\n\nr_dir_file(rfs_access, firmware_file);\n\n# For tftp server file access\nallow rfs_access firmware_file:dir search;\nallow rfs_access firmware_file:file r_file_perms;\nallow rfs_access mnt_vendor_file:dir search;\nallow rfs_access mnt_vendor_file:file r_file_perms;\nallow rfs_access persist_file:dir search;\n# We are using the backward compatibilty calls\nallow rfs_access persist_file:lnk_file read;\nallow rfs_access persist_rfs_file:dir create_dir_perms;\nallow rfs_access persist_rfs_file:file create_file_perms;\n\nallow rfs_access self:socket create_socket_perms_no_ioctl;\nallow rmt_storage kmsg_device:chr_file w_file_perms;\n\nallow rfs_access rfs_system_file:lnk_file r_file_perms;\n\n# RFS UID and GIDs were changed and moved from old values to new ones OEM range.\n# The below permissions are required to recursively update the folder ownership\n# to the new values in the OEM range.\n\n#The files created by rfs_access process in the /data folder will have type rfs_file\ntype_transition rfs_access system_data_file:{ dir file } persist_rfs_file;\ntype_transition rfs_access system_data_file:dir persist_rfs_file \"hlos_rfs\";\n\nallow rfs_access tombstone_rfs_vendor_data_file:dir create_dir_perms;\nallow rfs_access tombstone_rfs_vendor_data_file:file create_file_perms;\n"
  },
  {
    "path": "sepolicy/vendor/rild.te",
    "content": "binder_call(rild, per_mgr)\n\nvndbinder_use(rild)\n\nallow rild qmuxd_socket:dir w_dir_perms;\nallow rild qmuxd_socket:sock_file create_file_perms;\n\nallow rild netmgrd_socket:dir search;\nunix_socket_connect(rild, netmgrd, netmgrd)\n\nallow rild vendor_file:file { execute_no_trans lock ioctl };\n\nallow rild per_mgr_service:service_manager find;\n\nadd_hwservice(rild, vnd_ims_radio_hwservice)\nadd_hwservice(rild, vnd_qcrilhook_hwservice)\n\nhal_server_domain(rild, hal_secure_element)\n\nallow rild self:socket ioctl;\nallowxperm rild self:socket ioctl msm_sock_ipc_ioctls;\nallow rild time_daemon:unix_stream_socket connectto;\n\nuserdebug_or_eng(`\n  domain_auto_trans(rild, smlog_dump_exec, smlog_dump)\n')\n\nallow rild radio_vendor_data_file:dir rw_dir_perms;\nallow rild radio_vendor_data_file:file create_file_perms;\n\nallow rild qti_audio_app:binder { call transfer };\n"
  },
  {
    "path": "sepolicy/vendor/rmt_storage.te",
    "content": "type rmt_storage, domain;\ntype rmt_storage_exec, exec_type, vendor_file_type, file_type;\n\ninit_daemon_domain(rmt_storage)\n\nwakelock_use(rmt_storage)\n\nallow rmt_storage self:capability { net_bind_service setgid setpcap setuid };\n\nallow rmt_storage modem_block_device:blk_file rw_file_perms;\nallow rmt_storage uio_device:chr_file rw_file_perms;\nallow rmt_storage block_device:dir search;\n\nallow rmt_storage sysfs_uio:dir r_dir_perms;\nallow rmt_storage sysfs_uio:lnk_file r_file_perms;\n\nallow rmt_storage sysfs_rmtfs:dir search;\nallow rmt_storage sysfs_rmtfs:file r_file_perms;\nallow rmt_storage sysfs_rmtfs:dir search;\n\nallow rmt_storage debugfs_rmt_storage:dir search;\nallow rmt_storage debugfs_rmt_storage:file w_file_perms;\n\nallow rmt_storage self:socket create_socket_perms;\nallowxperm rmt_storage self:socket ioctl IPC_ROUTER_IOCTL_BIND_CONTROL_PORT;\n"
  },
  {
    "path": "sepolicy/vendor/seapp_contexts",
    "content": "#TODO Remove user \"system\" when b/63588267 is resolved\nuser=system seinfo=platform name=com.qualcomm.telephony domain=qtelephony type=system_app_data_file\n\n# A fallback in case tango_core is missing something critical that untrusted_app provides\nuser=_app seinfo=tango name=com.google.tango:app domain=untrusted_app type=app_data_file levelFrom=user\n\n# Use a custom domain for Klik, to allow access to Sidecar\nuser=_app seinfo=platform name=com.essential.klik domain=essential_camera_app type=app_data_file\n\n#Needed for time service apk\nuser=_app seinfo=platform name=com.qualcomm.timeservice domain=timeservice_app type=app_data_file\n\n# Custom domain to allow QtiAudio access to RILD/QCOM audio HIDL\nuser=_app seinfo=aosp name=com.qualcomm.qti.audioservice domain=qti_audio_app type=app_data_file\n"
  },
  {
    "path": "sepolicy/vendor/sensors.te",
    "content": "# Policy for sensor daemon\ntype sensors, domain;\ntype sensors_exec, exec_type, vendor_file_type, file_type;\n\ninit_daemon_domain(sensors)\n\nallow sensors self:capability {\n    net_bind_service\n};\n\nallow sensors self:socket create_socket_perms;\nallowxperm sensors self:socket ioctl msm_sock_ipc_ioctls;\n\nallow sensors persist_sensors_file:dir rw_dir_perms;\nallow sensors persist_sensors_file:file create_file_perms;\nallow sensors persist_file:dir { getattr search };\nallow sensors persist_file:lnk_file r_file_perms;\n\nallow sensors mnt_vendor_file:dir { getattr search };\n\nallow sensors sensors_vendor_data_file:dir create_dir_perms;\nallow sensors sensors_vendor_data_file:file create_file_perms;\n\nallow sensors system_file:dir r_dir_perms;\nallow sensors sensors_device:chr_file rw_file_perms;\n\nallow sensors sysfs_soc:dir r_dir_perms;\nallow sensors sysfs_soc:file r_file_perms;\n\nr_dir_file(sensors, sysfs_msm_subsys)\n\nuserdebug_or_eng(`\n  r_dir_file(sensors, sysfs_diag)\n  allow sensors sysfs_timestamp_switch:file r_file_perms;\n')\n\nr_dir_file(sensors, sysfs_esoc)\n"
  },
  {
    "path": "sepolicy/vendor/service_contexts",
    "content": ""
  },
  {
    "path": "sepolicy/vendor/shell.te",
    "content": "# To allow non-root to find power_supply management info\nallow shell sysfs_msm_subsys:dir search;\n\nget_prop(shell, build_prop)\nset_prop(shell, fastboot_prop)\n\n# Needs for Essential Accessory OTA\n\nr_dir_file(shell, sysfs_usb_device)\nallow shell system_file:file execute_no_trans;\nallow shell ota_package_file:file { open read };\nallow shell usb_device:chr_file open;\nallow shell usb_device:dir search;\nallow shell ota_package_file:dir rw_dir_perms;\nallow shell ota_package_file:file create_file_perms;\n\n# Since we define our own tracing_shell_writable domain in file_contexts also\n# give shell permissions.\nallow shell tracing_shell_writable:file rw_file_perms;\n"
  },
  {
    "path": "sepolicy/vendor/smlog_dump.te",
    "content": "type smlog_dump_exec, exec_type, vendor_file_type, file_type;\n\nuserdebug_or_eng(`\n  type smlog_dump, domain;\n  allow smlog_dump modem_dump_file:dir create_dir_perms;\n  allow smlog_dump modem_dump_file:file create_file_perms;\n  r_dir_file(smlog_dump, sysfs_uio)\n  r_dir_file(smlog_dump, sysfs_rmtfs)\n\n  allow smlog_dump diag_device:chr_file rw_file_perms;\n  allow smlog_dump radio_vendor_data_file:file { append read write };\n  allow smlog_dump rild:fd use;\n  allow smlog_dump rild:fifo_file { read write };\n  allow smlog_dump rild:unix_stream_socket { read write };\n  allow smlog_dump rild:netlink_generic_socket { read write };\n  allow smlog_dump self:socket create_socket_perms;\n  allowxperm smlog_dump self:socket ioctl msm_sock_ipc_ioctls;\n  allow smlog_dump sysfs:dir r_dir_perms;\n  allow smlog_dump sysfs_msm_subsys:dir r_dir_perms;\n  allow smlog_dump sysfs_msm_subsys:file r_file_perms;\n  allow smlog_dump sysfs_msm_subsys:lnk_file read;\n  allow smlog_dump sysfs_soc:dir search;\n  allow smlog_dump sysfs_soc:file r_file_perms;\n  allow smlog_dump dumpstate:fd use;\n  allow smlog_dump hal_dumpstate_impl:fd use;\n  allow smlog_dump uio_device:chr_file rw_file_perms;\n')\n"
  },
  {
    "path": "sepolicy/vendor/ssr_diag.te",
    "content": "type ssr_diag, domain;\ntype ssr_diag_exec, exec_type, vendor_file_type, file_type;\n\ninit_daemon_domain(ssr_diag);\n\nr_dir_file(ssr_diag, sysfs_msm_subsys)\n"
  },
  {
    "path": "sepolicy/vendor/ssr_setup.te",
    "content": "type ssr_setup, domain;\ntype ssr_setup_exec, exec_type, vendor_file_type, file_type;\n\ninit_daemon_domain(ssr_setup);\n\nallow ssr_setup sysfs_msm_subsys:dir r_dir_perms;\nallow ssr_setup sysfs_msm_subsys:file rw_file_perms;\nallow ssr_setup sysfs_msm_subsys:lnk_file read;"
  },
  {
    "path": "sepolicy/vendor/surfaceflinger.te",
    "content": "\ndontaudit surfaceflinger kernel:system module_request;\nallow surfaceflinger debugfs_ion:dir search;\nallow surfaceflinger firmware_file:dir search;\nallow surfaceflinger firmware_file:file r_file_perms;\n"
  },
  {
    "path": "sepolicy/vendor/system_app.te",
    "content": "# Needed by Settings app's TelephonyMonitorPreferenceController, available only on a subset of\n# userdebug and eng devices\nuserdebug_or_eng(`set_prop(system_app, tel_mon_prop)')\n\n# Needed by Settings app's CameraHalHdrplusPreferenceController\nset_prop(system_app, camera_prop)\n\n# read regulatory info\nallow system_app elabel_data_file:dir r_dir_perms;\nallow system_app elabel_data_file:file r_file_perms;\n\n# For Score\nallow system_app self:netlink_kobject_uevent_socket { read bind setopt create };\n\nallow system_app persist_file:dir rw_dir_perms;\n\nallow system_app pstore_backup_file:file r_file_perms;\nallow system_app pstore_backup_file:dir r_dir_perms;\n\n# For EssentialSUW barcode support\nallow system_app persist_file:dir create;\n\n# For Essential Accessory OTA support\nallow system_app ota_package_file:dir { add_name search write };\nallow system_app ota_package_file:file { read create getattr setattr open write };\nget_prop(system_app, fastboot_prop)\n\n## For OMA-DM access\nallow system_app persist_file:file getattr;\nallow system_app persist_file:dir create;\nallow system_app persist_file:dir create_dir_perms;\nallow system_app persist_file:file create_file_perms;\nallow system_app persist_file:dir search;\nallow system_app persist_file:dir create_file_perms;\nallow system_app persist_file:file create_file_perms;\nallow system_app persist_file:dir add_name;\nallow system_app persist_file:dir remove_name;\n\n## For Chameleon access\nallow system_app cache_file:lnk_file read;\nallow system_app cache_file:dir search;\nallow system_app cache_file:dir create_file_perms;\n\n# Allow Hub to read crash reports from /data/system/dropbox.\nallow system_app system_data_file:dir r_dir_perms;\nallow system_app system_data_file:file r_file_perms;\n\n# Allow Hub to read and process from /data/vendor/radio/diag_logs\nallow system_app radio_vendor_data_file:dir create_dir_perms;\nallow system_app radio_vendor_data_file:file create_file_perms;\n\nallow system_app sysfs_msm_subsys:dir r_dir_perms;\nallow system_app sysfs_msm_subsys:file r_file_perms;\n\n# Allow system app to write trace in pre-existing /data/misc/trace\nallow system_app method_trace_data_file:dir w_dir_perms;\nallow system_app method_trace_data_file:file { create w_file_perms };\n\n# For tracing support in Hub.\nallow system_app tracing_shell_writable:file rw_file_perms;\n\nset_prop(system_app, grip_prop)\nset_prop(system_app, mqa_hd_prop)\nset_prop(system_app, wfd_service_prop);\nset_prop(system_app, omadm_prop);\n"
  },
  {
    "path": "sepolicy/vendor/system_server.te",
    "content": "allow system_server self:socket ioctl;\nallowxperm system_server self:socket ioctl msm_sock_ipc_ioctls;\n\nbinder_call(system_server, hal_camera_default)\n\nallow system_server persist_file:dir search;\nallow system_server persist_sensors_file:dir search;\nallow system_server persist_sensors_file:file r_file_perms;\nallow system_server wlan_device:chr_file rw_file_perms;\nallow system_server sysfs_msm_subsys:file { open read getattr};\n\n# Switch states\nr_dir_file(system_server, sysfs_audio)\n\n# TODO(b/30675296): Remove following dontaudit's upon resolution of this bug\n# The timerslack_ns denials spam the system really horribly\ndontaudit system_server audioserver:file write;\ndontaudit system_server untrusted_app:file write;\ndontaudit system_server hal_audio_default:file write;\ndontaudit system_server appdomain:file write;\n\nget_prop(system_server, build_prop)\n# NFC check for Package Manager\nget_prop(system_server, nfc_service_prop)\nget_prop(system_server, omadm_prop)\n\nget_prop(system_server, grip_prop)\n"
  },
  {
    "path": "sepolicy/vendor/tee.te",
    "content": "allow tee self:capability { chown setgid setuid sys_admin sys_rawio };\n\nallow tee device:dir r_dir_perms;\n\nset_prop(tee, tee_listener_prop)\nset_prop(tee, keymaster_prop)\n\nallow tee firmware_file:dir search;\nallow tee block_device:dir { getattr search };\nallow tee ssd_block_device:blk_file rw_file_perms;\nallow tee sg_device:chr_file { rw_file_perms setattr };\n\nallow tee mnt_vendor_file:dir r_dir_perms;\n\nallow tee persist_file:dir r_dir_perms;\nallow tee persist_drm_file:dir create_dir_perms;\nallow tee persist_drm_file:file create_file_perms;\nallow tee persist_data_file:dir create_dir_perms;\nallow tee persist_data_file:file create_file_perms;\n\n# TODO(b/36644492): Remove data_between_core_and_vendor_violators once\n# tee no longer directly accesses /data owned by the frameworks.\ntypeattribute tee data_between_core_and_vendor_violators;\nallow tee system_data_file:dir r_dir_perms;\nallow tee fingerprintd_data_file:dir rw_dir_perms;\nallow tee fingerprintd_data_file:file create_file_perms;\n\nallow tee time_daemon:unix_stream_socket connectto;\n"
  },
  {
    "path": "sepolicy/vendor/thermal-engine.te",
    "content": "type thermal-engine, domain;\ntype thermal-engine_exec, exec_type, vendor_file_type, file_type;\n\ninit_daemon_domain(thermal-engine)\n\nallow thermal-engine self:capability2 block_suspend;\n\n# to read /sys/devices\nallow thermal-engine sysfs:dir r_dir_perms;\n\nallow thermal-engine sysfs_msm_subsys:dir r_dir_perms;\nallow thermal-engine sysfs_msm_subsys:file rw_file_perms;\nallow thermal-engine sysfs_soc:dir search;\nallow thermal-engine sysfs_soc:file r_file_perms;\nallow thermal-engine sysfs_thermal:dir r_dir_perms;\nallow thermal-engine sysfs_thermal:file rw_file_perms;\nallow thermal-engine sysfs_leds:file rw_file_perms;\nallow thermal-engine sysfs_thermal:lnk_file read;\nallow thermal-engine sysfs_rmtfs:dir search;\nallow thermal-engine sysfs_rmtfs:file r_file_perms;\n# to read /proc/stat\nallow thermal-engine proc_stat:file { getattr open read };\n# IThermal Thermal HAL\nhal_server_domain(thermal-engine, hal_thermal)\n\nallow thermal-engine thermal_device:chr_file rw_file_perms;\n\nr_dir_file(thermal-engine, sysfs_leds)\nr_dir_file(thermal-engine, sysfs_msm_subsys)\nr_dir_file(thermal-engine, sysfs_uio)\nr_dir_file(thermal-engine, sysfs_esoc)\n\nallow thermal-engine self:socket create_socket_perms;\nallowxperm thermal-engine self:socket ioctl msm_sock_ipc_ioctls;\n\n# reboot/shutdown for thermal limits exceeded\nset_prop(thermal-engine, powerctl_prop)\n"
  },
  {
    "path": "sepolicy/vendor/time_daemon.te",
    "content": "type time_daemon, domain;\ntype time_daemon_exec, exec_type, vendor_file_type, file_type;\n\ninit_daemon_domain(time_daemon)\n\nallow time_daemon self:capability { setgid setuid sys_time };\n\nallow time_daemon rtc_device:chr_file r_file_perms;\n\nr_dir_file(time_daemon, sysfs_msm_subsys)\n\nallow time_daemon sysfs_soc:dir search;\nallow time_daemon sysfs_soc:file r_file_perms;\n\nr_dir_file(time_daemon, sysfs_esoc)\nallow time_daemon sysfs_esoc:dir search;\nallow time_daemon sysfs_esoc:file r_file_perms;\n\n# Set sys.time.set property\nset_prop(time_daemon, sys_time_prop);\n\nallow time_daemon persist_time_file:dir w_dir_perms;\nallow time_daemon persist_time_file:file create_file_perms;\nallow time_daemon persist_time_file:dir search;\n\nallow time_daemon persist_file:dir search;\n\nallow time_daemon self:socket create_socket_perms;\nallowxperm time_daemon self:socket ioctl msm_sock_ipc_ioctls;\n\nallow time_daemon time_vendor_data_file:dir create_dir_perms;\nallow time_daemon time_vendor_data_file:file create_file_perms;\n\nallow time_daemon mnt_vendor_file:dir search;\n"
  },
  {
    "path": "sepolicy/vendor/timeservice_app.te",
    "content": "type timeservice_app, domain;\napp_domain(timeservice_app);\n\nallow timeservice_app app_api_service:service_manager find;\nallow timeservice_app app_data_file:dir { search getattr };\nallow timeservice_app time_daemon:unix_stream_socket connectto;\n"
  },
  {
    "path": "sepolicy/vendor/ueventd.te",
    "content": "allow ueventd firmware_file:lnk_file read;\nallow ueventd firmware_file:dir search;\nallow ueventd firmware_file:file r_file_perms;\nallow ueventd tmpfs:blk_file getattr;\nallow ueventd persist_file:dir search;\nallow ueventd persist_file:file r_file_perms;\nallow ueventd mnt_vendor_file:dir search;\n"
  },
  {
    "path": "sepolicy/vendor/update_engine_common.te",
    "content": "# Allow update_engine and update_engine_sideload (recovery) read/write on the\n# device-specific partitions it should update.\nallow update_engine_common xbl_block_device:blk_file rw_file_perms;\nallow update_engine_common ab_block_device:blk_file rw_file_perms;\nallow update_engine_common modem_block_device:blk_file rw_file_perms;\n\nallow update_engine_common postinstall_mnt_dir:dir r_dir_perms;\nallow update_engine_common tmpfs:lnk_file r_file_perms;\n"
  },
  {
    "path": "sepolicy/vendor/vendor_init.te",
    "content": "typeattribute vendor_init data_between_core_and_vendor_violators;\n\nallow vendor_init {\n  dhcp_data_file\n  media_rw_data_file\n  system_data_file\n  tombstone_data_file\n  wifi_data_file\n  vendor_data_file\n}:dir { create search getattr open read setattr ioctl write add_name remove_name rmdir relabelfrom };\n\nallow vendor_init proc_uid_cpupower:file write;\ndontaudit vendor_init kernel:system module_request;\n\nallow vendor_init bluetooth_data_file:dir setattr;\nallow vendor_init camera_data_file:dir setattr;\nallow vendor_init ipa_dev:chr_file { open write };\nallow vendor_init preloads_data_file:dir { read setattr };\nallow vendor_init self:capability sys_module;\nallow vendor_init vendor_data_file:dir setattr;\nallow vendor_init vendor_file:system module_load;\nallow vendor_init wpa_socket:dir setattr;\nallow vendor_init method_trace_data_file:dir setattr;\nallow vendor_init nfc_data_file:dir { ioctl open read setattr };\nallow vendor_init preloads_data_file:dir { ioctl open };\nallow vendor_init preloads_media_file:dir setattr;\nallow vendor_init unlabeled:dir { getattr setattr search read relabelfrom };\nallow vendor_init unlabeled:file { getattr setattr read relabelfrom };\n\nallow vendor_init firmware_file:dir search;\nallow vendor_init firmware_file:file r_file_perms;\n\nset_prop(vendor_init, public_vendor_default_prop)\n"
  },
  {
    "path": "sepolicy/vendor/vndservice.te",
    "content": "type qdisplay_service,             vndservice_manager_type;\ntype per_mgr_service,              vndservice_manager_type;\ntype wfdnativemm_service,          vndservice_manager_type;\n"
  },
  {
    "path": "sepolicy/vendor/vndservice_contexts",
    "content": "display.qservice                        u:object_r:qdisplay_service:s0\nvendor.qcom.PeripheralManager           u:object_r:per_mgr_service:s0\nwfd.native.mm.service                   u:object_r:wfdnativemm_service:s0\n"
  },
  {
    "path": "sepolicy/vendor/vold.te",
    "content": "get_prop(vold, tee_listener_prop)\n\nallow vold sysfs_scsi_devices_0000:file write;\nallow vold sysfs_scsi_devices_other:file write;\n\nallow vold persist_file:dir r_dir_perms;\n\n# generated by proc scan, unnecessary\ndontaudit vold proc_irq:dir read;\n"
  },
  {
    "path": "sepolicy/vendor/wcnss_filter.te",
    "content": "type wcnss_filter, domain;\ntype wcnss_filter_exec, exec_type, vendor_file_type, file_type;\n\ninit_daemon_domain(wcnss_filter)\n\nset_prop(wcnss_filter, wc_prop)\nset_prop(wcnss_filter, bluetooth_prop)\n\nallow wcnss_filter hci_attach_dev:chr_file rw_file_perms;\n\nuserdebug_or_eng(`\n  allow wcnss_filter diag_device:chr_file rw_file_perms;\n  allow wcnss_filter ramdump_vendor_data_file:dir w_dir_perms;\n  allow wcnss_filter ramdump_vendor_data_file:file { create w_file_perms };\n  allow wcnss_filter proc_sysrq:file { open write };\n  allow wcnss_filter sysfs_timestamp_switch:file r_file_perms;\n  r_dir_file(wcnss_filter, debugfs_ipc)\n  r_dir_file(wcnss_filter, sysfs_diag)\n  set_prop(wcnss_filter, ssr_prop)\n')\n\n#allow wakelock\nwakelock_use(wcnss_filter)\n\n# allow wcnss to set threads to RT priority\nallow wcnss_filter self:capability sys_nice;\n"
  },
  {
    "path": "sepolicy/vendor/wcnss_service.te",
    "content": "type wcnss_service, domain;\ntype wcnss_service_exec, exec_type, vendor_file_type, file_type;\n\ninit_daemon_domain(wcnss_service)\nnet_domain(wcnss_service)\n\nvndbinder_use(wcnss_service)\nbinder_call(wcnss_service, per_mgr)\n\nallow wcnss_service per_mgr_service:service_manager find;\n\nallow wcnss_service vendor_shell_exec:file rx_file_perms;\nallow wcnss_service vendor_toolbox_exec:file rx_file_perms;\n\nallow wcnss_service proc_net:file w_file_perms;\n\nallow wcnss_service self:capability { net_admin };\n\nallow wcnss_service self:socket create_socket_perms;\nallowxperm wcnss_service self:socket ioctl msm_sock_ipc_ioctls;\nallowxperm wcnss_service self:udp_socket ioctl { SIOCIWFIRSTPRIV_05 SIOCSIFFLAGS };\nallow wcnss_service self:netlink_generic_socket create_socket_perms_no_ioctl;\nallow wcnss_service self:netlink_socket create_socket_perms_no_ioctl;\n\nallow wcnss_service cnss_vendor_data_file:dir create_dir_perms;\nallow wcnss_service cnss_vendor_data_file:file create_file_perms;\n\nallow wcnss_service proc_net:file getattr;\n\nr_dir_file(wcnss_service, sysfs_msm_subsys)\n# pkt logging for cnss_diag\nuserdebug_or_eng(`\n  r_dir_file(wcnss_service, proc_wifi_dbg)\n  r_dir_file(wcnss_service, sysfs_diag)\n  allow wcnss_service sysfs_timestamp_switch:file r_file_perms;\n  # This is needed for ptt_socket app to write logs file collected to sdcard\n  r_dir_file(wcnss_service, storage_file)\n  r_dir_file(wcnss_service, mnt_user_file)\n  allow wcnss_service sdcardfs:dir create_dir_perms;\n  allow wcnss_service sdcardfs:file create_file_perms;\n')\n\nallow wcnss_service sysfs_soc:dir search;\nallow wcnss_service sysfs_soc:file r_file_perms;\n\nr_dir_file(wcnss_service, sysfs_esoc)\nallow wcnss_service sysfs_esoc:dir search;\nallow wcnss_service sysfs_esoc:file r_file_perms;\n\nallow wcnss_service firmware_file:dir search;\nallow wcnss_service firmware_file:file r_file_perms;\n\nget_prop(wcnss_service, hwservicemanager_prop)\n"
  },
  {
    "path": "sepolicy/vendor/wifidisplayhalservice.te",
    "content": "# Copyright (c) 2017, The Linux Foundation. All rights reserved.\n#\n# Redistribution and use in source and binary forms, with or without\n# modification, are permitted provided that the following conditions are\n# met:\n#     * Redistributions of source code must retain the above copyright\n#       notice, this list of conditions and the following disclaimer.\n#     * Redistributions in binary form must reproduce the above\n#       copyright notice, this list of conditions and the following\n#       disclaimer in the documentation and/or other materials provided\n#       with the distribution.\n#     * Neither the name of The Linux Foundation nor the names of its\n#       contributors may be used to endorse or promote products derived\n#       from this software without specific prior written permission.\n#\n# THIS SOFTWARE IS PROVIDED \"AS IS\" AND ANY EXPRESS OR IMPLIED\n# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\n# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT\n# ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS\n# BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR\n# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,\n# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE\n# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN\n# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n#Define Domain\ntype wifidisplayhalservice_qti, domain;\ntype wifidisplayhalservice_qti_exec, exec_type, vendor_file_type, file_type;\nnet_domain(wifidisplayhalservice_qti)\n\nhwbinder_use(wifidisplayhalservice_qti)\nallow wifidisplayhalservice_qti system_file:dir r_dir_perms;\nget_prop(wifidisplayhalservice_qti, hwservicemanager_prop)\ntypeattribute wifidisplayhalservice_qti wifidisplayhalservice_server;\ntypeattribute wifidisplayhalservice_qti wifidisplayhalservice;\n\n#Allow for transition from init domain to wifidisplayhalservice\ninit_daemon_domain(wifidisplayhalservice_qti)\n\n#Allow wifidisplayhalservice to use Vendor Binder IPC\nvndbinder_use(wifidisplayhalservice)\n\n# Allow hwbinder call from hal client to server\nbinder_call(wifidisplayhalservice_client, wifidisplayhalservice_server)\nbinder_call(wifidisplayhalservice_server, wifidisplayhalservice_client)\n\n# Add hwservice related rules\nadd_hwservice(wifidisplayhalservice_server, wifidisplayhalservice_hwservice)\n\n#Direct streaming native service\nadd_service(wifidisplayhalservice, wfdnativemm_service)\n\n#Allow access to firmware files for HDCP session\nr_dir_file(wifidisplayhalservice, firmware_file)\n\n#Allow access to tee/ion device and tcp socket for HDCP sessions\nallow wifidisplayhalservice tee_device:chr_file rw_file_perms;\nallow wifidisplayhalservice ion_device:chr_file r_file_perms;\n"
  },
  {
    "path": "sepolicy/vendor/zygote.te",
    "content": "get_prop(zygote, build_prop)\nget_prop(webview_zygote, build_prop)\n"
  },
  {
    "path": "sound_trigger_platform_info.xml",
    "content": "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>\n<!--- Copyright (c) 2013-2017, The Linux Foundation. All rights reserved.       -->\n<!---                                                                           -->\n<!--- Redistribution and use in source and binary forms, with or without        -->\n<!--- modification, are permitted provided that the following conditions are    -->\n<!--- met:                                                                      -->\n<!---     * Redistributions of source code must retain the above copyright      -->\n<!---       notice, this list of conditions and the following disclaimer.       -->\n<!---     * Redistributions in binary form must reproduce the above             -->\n<!---       copyright notice, this list of conditions and the following         -->\n<!---       disclaimer in the documentation and/or other materials provided     -->\n<!---       with the distribution.                                              -->\n<!---     * Neither the name of The Linux Foundation nor the names of its       -->\n<!---       contributors may be used to endorse or promote products derived     -->\n<!---       from this software without specific prior written permission.       -->\n<!---                                                                           -->\n<!--- THIS SOFTWARE IS PROVIDED \"AS IS\" AND ANY EXPRESS OR IMPLIED              -->\n<!--- WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF      -->\n<!--- MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT    -->\n<!--- ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS    -->\n<!--- BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR    -->\n<!--- CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF      -->\n<!--- SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR           -->\n<!--- BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,     -->\n<!--- WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE      -->\n<!--- OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN    -->\n<!--- IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.                             -->\n<sound_trigger_platform_info>\n    <param version=\"0x0101\" /> <!-- this must be the first param -->\n    <common_config>\n        <param max_cpe_sessions=\"1\" />\n        <param enable_failure_detection=\"false\" />\n        <param support_device_switch=\"false\" />\n        <!-- Transition will only occur if execution_type=\"DYNAMIC\" -->\n        <param transit_to_adsp_on_playback=\"false\" />\n        <!-- Below backend params must match with port used in mixer path file -->\n        <!-- param used to configure backend sample rate, format and channels -->\n        <param backend_port_name=\"SLIM_0_TX\" />\n        <!-- Param used to match and obtain device backend index -->\n        <param backend_dai_name=\"SLIMBUS_0_TX\" />\n    </common_config>\n    <acdb_ids>\n        <param DEVICE_HANDSET_MIC_APE=\"100\" />\n        <param DEVICE_HANDSET_MIC_CPE=\"128\" />\n        <param DEVICE_HANDSET_MIC_ECPP_CPE=\"128\" />\n        <param DEVICE_HANDSET_TMIC_CPE=\"130\" />\n        <param DEVICE_HANDSET_MIC_PP_APE=\"135\" />\n        <param DEVICE_HANDSET_QMIC_APE=\"137\" />\n        <param DEVICE_HEADSET_MIC_CPE=\"139\" />\n        <param DEVICE_HANDSET_DMIC_APE=\"149\" />\n    </acdb_ids>\n    <!-- sound_model_config tags for Google hotword -->\n    <sound_model_config>\n        <param vendor_uuid=\"7038ddc8-30f2-11e6-b0ac-40a8f03d3f15\" />\n        <param execution_type=\"WDSP\" /> <!-- value: \"WDSP\" \"ADSP\" \"DYNAMIC\" -->\n        <param app_type=\"2\" /> <!-- app type used in ACDB -->\n        <param library=\"none\" />\n        <param max_cpe_phrases=\"1\" />\n        <param max_cpe_users=\"1\" />\n        <!-- Profile specific data which the algorithm can support -->\n        <param sample_rate=\"16000\" />\n        <param bit_width=\"16\" />\n        <param channel_count=\"1\"/>\n        <!-- adm_cfg_profile should match with the one defined under adm_config -->\n        <!-- Set it to NONE if LSM directly connects to AFE -->\n        <param adm_cfg_profile=\"NONE\" />\n        <!-- fluence_type: \"FLUENCE\", \"FLUENCE_DMIC\", \"FLUENCE_TMIC\", -->\n        <!-- \"FLUENCE_QMIC\". param value is valid when adm_cfg_profile=\"FLUENCE\"-->\n        <param fluence_type=\"FLUENCE_QMIC\" />\n        <!-- wdsp_fluence_type: fluence disabled: \"NONE\" -->\n        <!-- fluence enabled: \"FLUENCE_DMIC\", \"FLUENCE_TMIC\", \"FLUENCE_QMIC\" -->\n        <param wdsp_fluence_type=\"NONE\" />\n\n        <lsm_usecase>\n            <param execution_mode=\"WDSP\" />\n            <param load_sound_model_ids=\"0x00012C0D, 0x00012C14\" />\n            <param unload_sound_model_ids=\"0x00012C0D, 0x00012C15\" />\n        </lsm_usecase>\n\n        <!-- format: \"ADPCM_packet\" or \"PCM_packet\" !-->\n        <!-- transfer_mode: \"FTRT\" or \"RT\" -->\n        <!--  kw_duration is in milli seconds. It is valid only for FTRT\n            transfer mode -->\n        <param capture_keyword=\"PCM_packet, FTRT, 2000\" />\n        <param client_capture_read_delay=\"2000\" />\n    </sound_model_config>\n\n    <!-- Multiple adm_config tags can be listed, each with unique profile name. -->\n    <!-- app_type to match corresponding value from ACDB -->\n    <adm_config>\n        <param adm_cfg_profile=\"DEFAULT\" />\n        <param app_type=\"69938\" />\n        <param sample_rate=\"16000\" />\n        <param bit_width=\"16\" />\n    </adm_config>\n\n    <adm_config>\n        <param adm_cfg_profile=\"FLUENCE\" />\n        <param app_type=\"69944\" />\n        <param sample_rate=\"16000\" />\n        <param bit_width=\"16\" />\n    </adm_config>\n\n    <!-- backend_type tag defines backend type for each device -->\n    <!-- Default value is assumed for devices that are not listed here -->\n    <backend_type>\n        <param DEVICE_HANDSET_MIC_ECPP_CPE=\"BACKEND_ECPP\" />\n    </backend_type>\n</sound_trigger_platform_info>\n"
  },
  {
    "path": "sprint_whitelist.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\" ?>\n\n<!--\n/* Copyright (c) 2017, The Linux Foundation. All rights reserved.\n *\n * Redistribution and use in source and binary forms, with or without\n * modification, are permitted provided that the following conditions are\n * met:\n *     * Redistributions of source code must retain the above copyright\n *       notice, this list of conditions and the following disclaimer.\n *     * Redistributions in binary form must reproduce the above\n *       copyright notice, this list of conditions and the following\n *       disclaimer in the documentation and/or other materials provided\n *       with the distribution.\n *     * Neither the name of The Linux Foundation nor the names of its\n *       contributors may be used to endorse or promote products derived\n *       from this software without specific prior written permission.\n *\n * THIS SOFTWARE IS PROVIDED \"AS IS\" AND ANY EXPRESS OR IMPLIED\n * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\n * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT\n * ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS\n * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR\n * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,\n * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE\n * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN\n * IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n */\n-->\n\n<config>\n    <!-- These are Sprint apps that need to freely run in the background -->\n    <allow-in-power-save package=\"com.sprint.ce.updater\" />\n    <allow-in-power-save package=\"com.sprint.ms.smf.services\" />\n</config>\n"
  },
  {
    "path": "system.prop",
    "content": "#\n# system.prop for cobalt\n#\n\n#rild.libpath=/system/lib/libreference-ril.so\nrild.libpath=/vendor/lib64/libril-qc-qmi-1.so\n#rild.libargs=-d /dev/smd0\npersist.rild.nitz_plmn=\npersist.rild.nitz_long_ons_0=\npersist.rild.nitz_long_ons_1=\npersist.rild.nitz_long_ons_2=\npersist.rild.nitz_long_ons_3=\npersist.rild.nitz_short_ons_0=\npersist.rild.nitz_short_ons_1=\npersist.rild.nitz_short_ons_2=\npersist.rild.nitz_short_ons_3=\nril.subscription.types=NV,RUIM\nDEVICE_PROVISIONED=1\n\ndebug.sf.enable_hwc_vds=1\ndebug.sf.hw=1\ndebug.gralloc.enable_fb_ubwc=1\ndalvik.vm.heapsize=36m\ndev.pm.dyn_samplingrate=1\npersist.demo.hdmirotationlock=false\n\n#property to specify the number of frames to skip before setting hint\nsdm.perf_hint_window=50\n\n#ro.hdmi.enable=true\n#\n# system props for the cne module\n#\npersist.cne.feature=1\npersist.radio.VT_ENABLE=1\npersist.radio.VT_HYBRID_ENABLE=1\npersist.radio.data_con_rprt=true\npersist.rcs.supported=1\npersist.radio.rat_on=combine\n\n#system props for the MM modules\nmedia.stagefright.enable-player=true\nmedia.stagefright.enable-http=true\nmedia.stagefright.enable-aac=true\nmedia.stagefright.enable-qcp=true\nmedia.stagefright.enable-scan=true\nmmp.enable.3g2=true\nmedia.aac_51_output_enabled=true\nmm.enable.smoothstreaming=true\nmedia.settings.xml=/vendor/etc/media_profiles_V1_0.xml\npersist.mm.enable.prefetch=true\n\n# Additional buffers shared between Camera and Video\nvidc.enc.dcvs.extra-buff-count=2\n\n#\n# system props for the data modules\n#\nro.use_data_netmgrd=true\npersist.data.netmgrd.qos.enable=true\npersist.data.mode=concurrent\n#system props for time-services\npersist.timed.enable=true\n\n# system property for maximum number of HFP client connections\nbt.max.hfpclient.connections=1\n\n# System property for cabl\nro.qualcomm.cabl=2\n\n#\n# System props for telephony\n# System prop to turn on CdmaLTEPhone always\ntelephony.lteOnCdmaDevice=1\n\n#Simulate sdcard on /data/media\n#\npersist.fuse_sdcard=true\n\n#system prop for A4WP profile support\nro.bluetooth.a4wp=false\n\n#\n#snapdragon value add features\n#\n\n#system prop for RmNet Data\npersist.rmnet.data.enable=true\npersist.data.wda.enable=true\npersist.data.df.dl_mode=5\npersist.data.df.ul_mode=5\npersist.data.df.agg.dl_pkt=10\npersist.data.df.agg.dl_size=4096\npersist.data.df.mux_count=8\npersist.data.df.iwlan_mux=9\npersist.data.df.dev_name=rmnet_usb0\n\n#\n# system property determining camera HAL to be used for a Video call\n#\n# 1 is camera1\n# 2 or anything else is camera2\npersist.radio.VT_CAM_INTERFACE=2\n\n#property to enable user to access Google WFD settings\npersist.debug.wfd.enable=1\n##property to choose between virtual/external wfd display\npersist.sys.wfd.virtual=0\n\n# system prop for NFC DT\nro.nfc.port=I2C\n\n#property to enable VDS WFD solution\npersist.hwc.enable_vds=1\n\n#Increase cached app limit\nro.vendor.qti.sys.fw.bg_apps_limit=60\n\n# Property to enable sched colocation, app trigger, game trigger\nsched.colocate.enable=1\nro.vendor.gt_library=libqti-gt.so\nro.vendor.at_library=libqti-at.so\nsys.games.gt.prof=1\n\n#min/max cpu in core control\nro.vendor.qti.core_ctl_min_cpu=2\nro.vendor.qti.core_ctl_max_cpu=4\n\n#Settings to enable sensors\n#Device Orientation sensor\nro.vendor.sensors.dev_ori=false\n#Persistent Motion Detector\nro.vendor.sensors.pmd=true\n#Stationary Detector\nro.vendor.sensors.sta_detect=true\n#Motion Detector\nro.vendor.sensors.mot_detect=true\n#Device Position Classifier\nro.vendor.sensors.dpc=true\n#MultiShake sensor\nro.vendor.sensors.multishake=true\nro.vendor.sensors.wu=false\n\n#Disable face beautification\npersist.ts.rtmakeup=false\n\n\n#Property to enable display default color mode\nvendor.display.enable_default_color_mode=1\n\npersist.radio.videopause.mode=1\npersist.data.iwlan.enable=true\n\n#Expose aux camera for below packages\npersist.camera.expose.aux=1\nvendor.camera.aux.packagelist=org.codeaurora.snapcam,com.essential.klik,com.essential.testcamera\n\n# Set max FPS support\npersist.camera.max.previewfps=60\n\n# Property for backup NTP Server\npersist.backup.ntpServer=\"0.pool.ntp.org\"\n\n# Chameleon\nro.cdma.home.operator.alpha=Chameleon\nro.home.operator.carrierid=Chameleon\nro.cdma.home.operator.numeric=310000\n\n#enable DPM features\npersist.vendor.dpm.feature=11\n\n# Qcril properties\n# since Mata is all bands device, should support both 3gpp and 3gpp2 emergency alerts\npersist.vendor.radio.all_bc_msg=all\n\nro.gpu.available_frequencies=\"710000000 670000000 596000000 515000000 414000000 342000000 257000000\"\n\naudio.offload.min.duration.secs=0\nvendor.audio.mqa.enable=true\n"
  },
  {
    "path": "thermal/Android.mk",
    "content": "#\n# Copyright 2017 The Android Open Source Project\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#      http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n#\n\nLOCAL_PATH := $(call my-dir)\n\ninclude $(CLEAR_VARS)\n\nLOCAL_MODULE_RELATIVE_PATH := hw\nLOCAL_PROPRIETARY_MODULE := true\nLOCAL_MODULE_OWNER := qcom\nLOCAL_MODULE_TAGS := optional\n\nLOCAL_MODULE := android.hardware.thermal@1.0-service.mata\nLOCAL_INIT_RC := android.hardware.thermal@1.0-service.mata.rc\nLOCAL_SRC_FILES := service.cpp Thermal.cpp thermal-helper.cpp\n\nLOCAL_SHARED_LIBRARIES := \\\n    libhidlbase \\\n    libhidltransport \\\n    libutils \\\n    libbase \\\n    android.hardware.thermal@1.0 \\\n\ninclude $(BUILD_EXECUTABLE)\n"
  },
  {
    "path": "thermal/Thermal.cpp",
    "content": "/*\n * Copyright (C) 2017 The Android Open Source Project\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n#include <cerrno>\n#include <vector>\n\n#include <android-base/logging.h>\n\n#include \"Thermal.h\"\n#include \"thermal-helper.h\"\n\nnamespace android {\nnamespace hardware {\nnamespace thermal {\nnamespace V1_0 {\nnamespace implementation {\n\nThermal::Thermal() : enabled(initThermal()) {}\n\n// Methods from ::android::hardware::thermal::V1_0::IThermal follow.\nReturn<void> Thermal::getTemperatures(getTemperatures_cb _hidl_cb) {\n    ThermalStatus status;\n    status.code = ThermalStatusCode::SUCCESS;\n    hidl_vec<Temperature> temperatures;\n    temperatures.resize(kTemperatureNum);\n\n    if (!enabled) {\n        status.code = ThermalStatusCode::FAILURE;\n        status.debugMessage = \"Unsupported hardware\";\n        _hidl_cb(status, temperatures);\n        return Void();\n    }\n\n    ssize_t ret = fillTemperatures(&temperatures);\n    if (ret < 0) {\n        status.code = ThermalStatusCode::FAILURE;\n        status.debugMessage = strerror(-ret);\n    }\n    _hidl_cb(status, temperatures);\n\n    for (auto& t : temperatures) {\n        LOG(DEBUG) << \"getTemperatures \"\n                   << \" Type: \" << static_cast<int>(t.type)\n                   << \" Name: \" << t.name\n                   << \" CurrentValue: \" << t.currentValue\n                   << \" ThrottlingThreshold: \" << t.throttlingThreshold\n                   << \" ShutdownThreshold: \" << t.shutdownThreshold\n                   << \" VrThrottlingThreshold: \" << t.vrThrottlingThreshold;\n    }\n\n    return Void();\n}\n\nReturn<void> Thermal::getCpuUsages(getCpuUsages_cb _hidl_cb) {\n    ThermalStatus status;\n    status.code = ThermalStatusCode::SUCCESS;\n    hidl_vec<CpuUsage> cpuUsages;\n    cpuUsages.resize(kCpuNum);\n\n    if (!enabled) {\n        status.code = ThermalStatusCode::FAILURE;\n        status.debugMessage = \"Unsupported hardware\";\n        _hidl_cb(status, cpuUsages);\n        return Void();\n    }\n\n    ssize_t ret = fillCpuUsages(&cpuUsages);\n    if (ret < 0) {\n        status.code = ThermalStatusCode::FAILURE;\n        status.debugMessage = strerror(-ret);\n    }\n\n    for (auto& u : cpuUsages) {\n        LOG(DEBUG) << \"getCpuUsages \"\n                   << \" Name: \" << u.name\n                   << \" Active: \" << u.active\n                   << \" Total: \" << u.total\n                   << \" IsOnline: \" << u.isOnline;\n    }\n\n    _hidl_cb(status, cpuUsages);\n    return Void();\n}\n\nReturn<void> Thermal::getCoolingDevices(getCoolingDevices_cb _hidl_cb) {\n    ThermalStatus status;\n    status.code = ThermalStatusCode::SUCCESS;\n    hidl_vec<CoolingDevice> coolingDevices;\n\n    if (!enabled) {\n        status.code = ThermalStatusCode::FAILURE;\n        status.debugMessage = \"Unsupported hardware\";\n        _hidl_cb(status, coolingDevices);\n        return Void();\n    }\n\n    LOG(DEBUG) << \"No Cooling Device\";\n    _hidl_cb(status, coolingDevices);\n    return Void();\n}\n\n}  // namespace implementation\n}  // namespace V1_0\n}  // namespace thermal\n}  // namespace hardware\n}  // namespace android\n"
  },
  {
    "path": "thermal/Thermal.h",
    "content": "/*\n * Copyright (C) 2017 The Android Open Source Project\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n#ifndef ANDROID_HARDWARE_THERMAL_V1_0_MATA_THERMAL_H\n#define ANDROID_HARDWARE_THERMAL_V1_0_MATA_THERMAL_H\n\n#include <android/hardware/thermal/1.0/IThermal.h>\n#include <hidl/Status.h>\n#include <hidl/MQDescriptor.h>\n\nnamespace android {\nnamespace hardware {\nnamespace thermal {\nnamespace V1_0 {\nnamespace implementation {\n\nusing ::android::hardware::thermal::V1_0::CoolingDevice;\nusing ::android::hardware::thermal::V1_0::CpuUsage;\nusing ::android::hardware::thermal::V1_0::IThermal;\nusing ::android::hardware::thermal::V1_0::Temperature;\nusing ::android::hardware::thermal::V1_0::ThermalStatus;\nusing ::android::hardware::Return;\nusing ::android::hardware::Void;\nusing ::android::hardware::hidl_vec;\nusing ::android::hardware::hidl_string;\nusing ::android::sp;\n\nstruct Thermal : public IThermal {\n    Thermal();\n    // Methods from ::android::hardware::thermal::V1_0::IThermal follow.\n    Return<void> getTemperatures(getTemperatures_cb _hidl_cb)  override;\n    Return<void> getCpuUsages(getCpuUsages_cb _hidl_cb)  override;\n    Return<void> getCoolingDevices(getCoolingDevices_cb _hidl_cb)  override;\n\n  private:\n    bool enabled;\n};\n\n}  // namespace implementation\n}  // namespace V1_0\n}  // namespace thermal\n}  // namespace hardware\n}  // namespace android\n\n#endif  // ANDROID_HARDWARE_THERMAL_V1_0_MATA_THERMAL_H\n"
  },
  {
    "path": "thermal/android.hardware.thermal@1.0-service.mata.rc",
    "content": "service thermal-hal-1-0 /vendor/bin/hw/android.hardware.thermal@1.0-service.mata\n    class hal\n    user nobody\n    group nobody\n"
  },
  {
    "path": "thermal/service.cpp",
    "content": "/*\n * Copyright (C) 2017 The Android Open Source Project\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n#include <android-base/logging.h>\n#include <hidl/HidlTransportSupport.h>\n#include \"Thermal.h\"\n\nusing android::sp;\nusing android::status_t;\nusing android::OK;\n\n// libhwbinder:\nusing android::hardware::configureRpcThreadpool;\nusing android::hardware::joinRpcThreadpool;\n\n// Generated HIDL files\nusing android::hardware::thermal::V1_0::IThermal;\nusing android::hardware::thermal::V1_0::implementation::Thermal;\n\nint main() {\n\n    status_t status;\n    android::sp<IThermal> service = nullptr;\n\n    LOG(INFO) << \"Thermal HAL Service 1.0 is starting\";\n\n    service = new Thermal();\n    if (service == nullptr) {\n        LOG(ERROR) << \"Can not create an instance of Thermal HAL Iface, exiting\";\n\n        goto shutdown;\n    }\n\n    configureRpcThreadpool(1, true /*callerWillJoin*/);\n\n    status = service->registerAsService();\n    if (status != OK) {\n        LOG(ERROR) << \"Could not register service for Thermal HAL Iface (\" << status << \")\";\n        goto shutdown;\n    }\n\n    LOG(INFO) << \"Thermal Service is ready\";\n    joinRpcThreadpool();\n    // Should not pass this line\n\nshutdown:\n    // In normal operation, we don't expect the thread pool to exit\n    LOG(ERROR) << \"Thermal Service is shutting down\";\n    return 1;\n}\n"
  },
  {
    "path": "thermal/thermal-helper.cpp",
    "content": "/*\n * Copyright (C) 2017 The Android Open Source Project\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n#include <cctype>\n#include <cerrno>\n#include <cinttypes>\n#include <cmath>\n#include <cstdlib>\n#include <cstring>\n\n#include <android-base/logging.h>\n#include <android-base/properties.h>\n#include <android-base/stringprintf.h>\n\n#include \"thermal-helper.h\"\n\nnamespace android {\nnamespace hardware {\nnamespace thermal {\nnamespace V1_0 {\nnamespace implementation {\n\nstatic unsigned int gSkinSensorNum;\nstatic unsigned int gTsensOffset;\nstatic unsigned int gSkinThrottlingThreshold;\nstatic unsigned int gSkinShutdownThreshold;\nstatic unsigned int gVrThrottledBelowMin;\n\n/**\n * Initialization constants based on platform\n *\n * @return true on success or false on error.\n */\nbool initThermal() {\n    LOG(ERROR) << \"Initialization on Mata\";\n    gSkinSensorNum = kMataSkinSensorNum;\n    gTsensOffset = kMataTsensOffset;\n    gSkinThrottlingThreshold = kMataSkinThrottlingThreshold;\n    gSkinShutdownThreshold = kMataSkinShutdownThreshold;\n    gVrThrottledBelowMin = kMataVrThrottledBelowMin;\n    return true;\n}\n\n/**\n * Reads device temperature.\n *\n * @param sensor_num Number of sensor file with temperature.\n * @param type Device temperature type.\n * @param name Device temperature name.\n * @param mult Multiplier used to translate temperature to Celsius.\n * @param throttling_threshold Throttling threshold for the temperature.\n * @param shutdown_threshold Shutdown threshold for the temperature.\n * @param out Pointer to temperature_t structure that will be filled with current\n *     values.\n *\n * @return 0 on success or negative value -errno on error.\n */\nstatic ssize_t readTemperature(int sensor_num, TemperatureType type, const char *name, float mult,\n                                float throttling_threshold, float shutdown_threshold,\n                                float vr_throttling_threshold, Temperature *out) {\n    FILE *file;\n    char file_name[PATH_MAX];\n    float temp;\n\n    sprintf(file_name, kTemperatureFileFormat, sensor_num);\n    file = fopen(file_name, \"r\");\n    if (file == NULL) {\n        PLOG(ERROR) << \"readTemperature: failed to open file (\" << file_name << \")\";\n        return -errno;\n    }\n    if (1 != fscanf(file, \"%f\", &temp)) {\n        fclose(file);\n        PLOG(ERROR) << \"readTemperature: failed to read a float\";\n        return errno ? -errno : -EIO;\n    }\n\n    fclose(file);\n\n    (*out).type = type;\n    (*out).name = name;\n    (*out).currentValue = temp * mult;\n    (*out).throttlingThreshold = throttling_threshold;\n    (*out).shutdownThreshold = shutdown_threshold;\n    (*out).vrThrottlingThreshold = vr_throttling_threshold;\n\n    LOG(DEBUG) << android::base::StringPrintf(\n        \"readTemperature: %d, %d, %s, %g, %g, %g, %g\",\n        sensor_num, type, name, temp * mult, throttling_threshold,\n        shutdown_threshold, vr_throttling_threshold);\n\n    return 0;\n}\n\nstatic ssize_t getCpuTemperatures(hidl_vec<Temperature> *temperatures) {\n    size_t cpu;\n\n    for (cpu = 0; cpu < kCpuNum; cpu++) {\n        if (cpu >= temperatures->size()) {\n            break;\n        }\n        // temperature in decidegrees Celsius.\n        ssize_t result = readTemperature(kCpuTsensOffset[cpu] + gTsensOffset, TemperatureType::CPU, kCpuLabel[cpu],\n                                          0.1, kCpuThrottlingThreshold, kCpuShutdownThreshold, kCpuThrottlingThreshold,\n                                          &(*temperatures)[cpu]);\n        if (result != 0) {\n            return result;\n        }\n    }\n    return cpu;\n}\n\nssize_t fillTemperatures(hidl_vec<Temperature> *temperatures) {\n    ssize_t result = 0;\n    size_t current_index = 0;\n\n    if (temperatures == NULL || temperatures->size() < kTemperatureNum) {\n        LOG(ERROR) << \"fillTemperatures: incorrect buffer\";\n        return -EINVAL;\n    }\n\n    result = getCpuTemperatures(temperatures);\n    if (result < 0) {\n        return result;\n    }\n    current_index += result;\n\n    // GPU temperature.\n    if (current_index < temperatures->size()) {\n        // temperature in decidegrees Celsius.\n        result = readTemperature(gTsensOffset + kGpuTsensOffset, TemperatureType::GPU, kGpuLabel, 0.1,\n                                  NAN, NAN, NAN, &(*temperatures)[current_index]);\n        if (result < 0) {\n            return result;\n        }\n        current_index++;\n    }\n\n    // Battery temperature.\n    if (current_index < temperatures->size()) {\n        // battery: temperature in millidegrees Celsius.\n        result = readTemperature(kBatterySensorNum, TemperatureType::BATTERY, kBatteryLabel,\n                                  0.001, NAN, kBatteryShutdownThreshold, NAN,\n                                  &(*temperatures)[current_index]);\n        if (result < 0) {\n            return result;\n        }\n        current_index++;\n    }\n\n    // Skin temperature.\n    if (current_index < temperatures->size()) {\n        // temperature in Celsius.\n        result = readTemperature(gSkinSensorNum, TemperatureType::SKIN, kSkinLabel, 1.,\n                                  gSkinThrottlingThreshold, gSkinShutdownThreshold, gVrThrottledBelowMin,\n                                  &(*temperatures)[current_index]);\n        if (result < 0) {\n            return result;\n        }\n        current_index++;\n    }\n    return kTemperatureNum;\n}\n\nssize_t fillCpuUsages(hidl_vec<CpuUsage> *cpuUsages) {\n    int vals, cpu_num, online;\n    ssize_t read;\n    uint64_t user, nice, system, idle, active, total;\n    char *line = NULL;\n    size_t len = 0;\n    size_t size = 0;\n    char file_name[PATH_MAX];\n    FILE *file;\n    FILE *cpu_file;\n\n    if (cpuUsages == NULL || cpuUsages->size() < kCpuNum ) {\n        LOG(ERROR) << \"fillCpuUsages: incorrect buffer\";\n        return -EINVAL;\n    }\n\n    file = fopen(kCpuUsageFile, \"r\");\n    if (file == NULL) {\n        PLOG(ERROR) << \"fillCpuUsages: failed to open file (\" << kCpuUsageFile << \")\";\n        return -errno;\n    }\n\n    while ((read = getline(&line, &len, file)) != -1) {\n        // Skip non \"cpu[0-9]\" lines.\n        if (strnlen(line, read) < 4 || strncmp(line, \"cpu\", 3) != 0 || !isdigit(line[3])) {\n            free(line);\n            line = NULL;\n            len = 0;\n            continue;\n        }\n\n        vals = sscanf(line, \"cpu%d %\" SCNu64 \" %\" SCNu64 \" %\" SCNu64 \" %\" SCNu64, &cpu_num, &user,\n                &nice, &system, &idle);\n\n        free(line);\n        line = NULL;\n        len = 0;\n\n        if (vals != 5 || size == kCpuNum) {\n            if (vals != 5) {\n                PLOG(ERROR) << \"fillCpuUsages: failed to read CPU information from file (\"\n                            << kCpuUsageFile << \")\";\n            } else {\n                PLOG(ERROR) << \"fillCpuUsages: file has incorrect format (\"\n                            << kCpuUsageFile << \")\";\n            }\n            fclose(file);\n            return errno ? -errno : -EIO;\n        }\n\n        active = user + nice + system;\n        total = active + idle;\n\n        // Read online CPU information.\n        snprintf(file_name, PATH_MAX, kCpuOnlineFileFormat, cpu_num);\n        cpu_file = fopen(file_name, \"r\");\n        online = 0;\n        if (cpu_file == NULL) {\n            PLOG(ERROR) << \"fillCpuUsages: failed to open file (\" << file_name << \")\";\n            fclose(file);\n            return -errno;\n        }\n        if (1 != fscanf(cpu_file, \"%d\", &online)) {\n            PLOG(ERROR) << \"fillCpuUsages: failed to read CPU online information from file (\"\n                        << file_name << \")\";\n            fclose(file);\n            fclose(cpu_file);\n            return errno ? -errno : -EIO;\n        }\n        fclose(cpu_file);\n\n        (*cpuUsages)[size].name = kCpuLabel[size];\n        (*cpuUsages)[size].active = active;\n        (*cpuUsages)[size].total = total;\n        (*cpuUsages)[size].isOnline = static_cast<bool>(online);\n\n        LOG(DEBUG) << \"fillCpuUsages: \"<< kCpuLabel[size] << \": \"\n                   << active << \" \" << total << \" \" <<  online;\n        size++;\n    }\n    fclose(file);\n\n    if (size != kCpuNum) {\n        PLOG(ERROR) << \"fillCpuUsages: file has incorrect format (\" << kCpuUsageFile << \")\";\n        return -EIO;\n    }\n    return kCpuNum;\n}\n\n}  // namespace implementation\n}  // namespace V1_0\n}  // namespace thermal\n}  // namespace hardware\n}  // namespace android\n"
  },
  {
    "path": "thermal/thermal-helper.h",
    "content": "/*\n * Copyright (c) 2017, The Linux Foundation. All rights reserved.\n *\n * Redistribution and use in source and binary forms, with or without\n * modification, are permitted provided that the following conditions are\n * met:\n * *    * Redistributions of source code must retain the above copyright\n *       notice, this list of conditions and the following disclaimer.\n *     * Redistributions in binary form must reproduce the above\n *       copyright notice, this list of conditions and the following\n *       disclaimer in the documentation and/or other materials provided\n *       with the distribution.\n *     * Neither the name of The Linux Foundation nor the names of its\n *       contributors may be used to endorse or promote products derived\n *       from this software without specific prior written permission.\n *\n * THIS SOFTWARE IS PROVIDED \"AS IS\" AND ANY EXPRESS OR IMPLIED\n * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\n * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT\n * ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS\n * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR\n * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,\n * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE\n * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN\n * IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n */\n\n#ifndef __THERMAL_HELPER_H__\n#define __THERMAL_HELPER_H__\n\n#include <android/hardware/thermal/1.0/IThermal.h>\n\nnamespace android {\nnamespace hardware {\nnamespace thermal {\nnamespace V1_0 {\nnamespace implementation {\n\nusing ::android::hardware::thermal::V1_0::CpuUsage;\nusing ::android::hardware::thermal::V1_0::Temperature;\n\nconstexpr const char *kCpuUsageFile = \"/proc/stat\";\nconstexpr const char *kTemperatureFileFormat = \"/sys/class/thermal/thermal_zone%d/temp\";\nconstexpr const char *kCpuOnlineFileFormat = \"/sys/devices/system/cpu/cpu%d/online\";\n\n/* CPU and GPU\n * static char *vs_list_cobalt_cluster0[] = {\n\t\"tsens_tz_sensor1\",\n\t\"tsens_tz_sensor2\",\n\t\"tsens_tz_sensor3\",\n\t\"tsens_tz_sensor4\"\n};\n\nstatic char *vs_list_cobalt_cluster1[] = {\n\t\"tsens_tz_sensor7\",\n\t\"tsens_tz_sensor8\",\n\t\"tsens_tz_sensor9\",\n\t\"tsens_tz_sensor10\"\n};\n\nstatic char *vs_list_cobalt_gpu_skin[] = {\n\t\"tsens_tz_sensor13\",\n\t\"quiet_therm\"\n};\n* */\n\n// thermal-engine.conf\nconstexpr unsigned int kMataSkinSensorNum = 9;\nconstexpr unsigned int kMataTsensOffset = 10;\nconstexpr unsigned int kMataSkinThrottlingThreshold = 40;\nconstexpr unsigned int kMataSkinShutdownThreshold = 56;\nconstexpr unsigned int kMataVrThrottledBelowMin = 52;\n\nconstexpr unsigned int kBatterySensorNum = 0;\nconstexpr unsigned int kGpuTsensOffset = 11;\nconstexpr unsigned int kCpuNum = 8;\n\nconstexpr const char *kGpuLabel = \"GPU\";\nconstexpr const char *kBatteryLabel = \"battery\";\nconstexpr const char *kSkinLabel = \"skin\";\nconstexpr const char *kCpuLabel[kCpuNum] = {\"CPU0\", \"CPU1\", \"CPU2\", \"CPU3\", \"CPU4\", \"CPU5\", \"CPU6\", \"CPU7\"};\nconstexpr int kCpuTsensOffset[kCpuNum] = {1, 2, 4, 3, 5, 6, 7, 8};\n\n// Sum of kCpuNum + 3 for GPU, BATTERY, and SKIN.\nconstexpr unsigned int kTemperatureNum = 3 + kCpuNum;\n\n// qcom, therm-reset-temp\nconstexpr unsigned int kCpuShutdownThreshold = 115;\n// qcom,freq-mitigation-temp\nconstexpr unsigned int kCpuThrottlingThreshold = 95;\n\n// config_shutdownBatteryTemperature in overlay/frameworks/base/core/res/res/values/config.xml\nconstexpr unsigned int kBatteryShutdownThreshold = 60;\n\n\nbool initThermal();\nssize_t fillTemperatures(hidl_vec<Temperature> *temperatures);\nssize_t fillCpuUsages(hidl_vec<CpuUsage> *cpuUsages);\n\n}  // namespace implementation\n}  // namespace V1_0\n}  // namespace thermal\n}  // namespace hardware\n}  // namespace android\n\n#endif //__THERMAL_HELPER_H__\n"
  },
  {
    "path": "uinput-fpc.kl",
    "content": "key 105   SYSTEM_NAVIGATION_UP\nkey 108   SYSTEM_NAVIGATION_RIGHT\nkey 103   SYSTEM_NAVIGATION_LEFT\nkey 106   SYSTEM_NAVIGATION_DOWN \n"
  },
  {
    "path": "usb/Android.mk",
    "content": "LOCAL_PATH := $(call my-dir)\n\ninclude $(CLEAR_VARS)\nLOCAL_MODULE_RELATIVE_PATH := hw\nLOCAL_PROPRIETARY_MODULE := true\nLOCAL_MODULE := android.hardware.usb@1.0-service.mata\nLOCAL_INIT_RC := android.hardware.usb@1.0-service.mata.rc\nLOCAL_SRC_FILES := \\\n    service.cpp \\\n    Usb.cpp\n\nLOCAL_SHARED_LIBRARIES := \\\n    libcutils \\\n    libhidlbase \\\n    libhidltransport \\\n    liblog \\\n    libutils \\\n    libhardware \\\n    android.hardware.usb@1.0 \\\n\ninclude $(BUILD_EXECUTABLE)\n"
  },
  {
    "path": "usb/Usb.cpp",
    "content": "/*\n * Copyright (C) 2016 The Android Open Source Project\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n#include <assert.h>\n#include <dirent.h>\n#include <iostream>\n#include <fstream>\n#include <pthread.h>\n#include <stdio.h>\n#include <sys/types.h>\n#include <unistd.h>\n\n#include <cutils/uevent.h>\n#include <sys/epoll.h>\n#include <utils/Errors.h>\n#include <utils/StrongPointer.h>\n\n#include \"Usb.h\"\n\nnamespace android {\nnamespace hardware {\nnamespace usb {\nnamespace V1_0 {\nnamespace implementation {\n\n// Set by the signal handler to destroy the thread\nvolatile bool destroyThread;\n\nint32_t readFile(std::string filename, std::string& contents) {\n    std::ifstream file(filename);\n\n    if (file.is_open()) {\n        getline(file, contents);\n        file.close();\n        return 0;\n    }\n    return -1;\n}\n\nstd::string appendRoleNodeHelper(const std::string portName, PortRoleType type) {\n    std::string node(\"/sys/class/dual_role_usb/\" + portName);\n\n    switch(type) {\n        case PortRoleType::DATA_ROLE:\n            return node + \"/data_role\";\n        case PortRoleType::POWER_ROLE:\n            return node + \"/power_role\";\n        default:\n            return node + \"/mode\";\n    }\n}\n\nstd::string convertRoletoString(PortRole role) {\n    if (role.type == PortRoleType::POWER_ROLE) {\n        if (role.role == static_cast<uint32_t> (PortPowerRole::SOURCE))\n            return \"source\";\n        else if (role.role ==  static_cast<uint32_t> (PortPowerRole::SINK))\n            return \"sink\";\n    } else if (role.type == PortRoleType::DATA_ROLE) {\n        if (role.role == static_cast<uint32_t> (PortDataRole::HOST))\n            return \"host\";\n        if (role.role == static_cast<uint32_t> (PortDataRole::DEVICE))\n            return \"device\";\n    } else if (role.type == PortRoleType::MODE) {\n        if (role.role == static_cast<uint32_t> (PortMode::UFP))\n            return \"ufp\";\n        if (role.role == static_cast<uint32_t> (PortMode::DFP))\n            return \"dfp\";\n    }\n    return \"none\";\n}\n\nReturn<void> Usb::switchRole(const hidl_string& portName,\n        const PortRole& newRole) {\n    std::string filename = appendRoleNodeHelper(std::string(portName.c_str()),\n        newRole.type);\n    std::ofstream file(filename);\n    std::string written;\n\n    ALOGI(\"filename write: %s role:%d\", filename.c_str(), newRole.role);\n\n    if (file.is_open()) {\n        file << convertRoletoString(newRole).c_str();\n        file.close();\n        if (!readFile(filename, written)) {\n            ALOGI(\"written: %s\", written.c_str());\n            if (written == convertRoletoString(newRole)) {\n                ALOGI(\"Role switch successfull\");\n                Return<void> ret =\n                    mCallback->notifyRoleSwitchStatus(portName, newRole,\n                    Status::SUCCESS);\n                if (!ret.isOk())\n                    ALOGE(\"RoleSwitchStatus error %s\",\n                        ret.description().c_str());\n            }\n        }\n    }\n\n    Return<void> ret = mCallback->notifyRoleSwitchStatus(portName, newRole, Status::ERROR);\n    if (!ret.isOk())\n        ALOGE(\"RoleSwitchStatus error %s\", ret.description().c_str());\n\n    return Void();\n}\n\nStatus getCurrentRoleHelper(std::string portName,\n        PortRoleType type, uint32_t &currentRole)  {\n    std::string filename;\n    std::string roleName;\n\n    if (type == PortRoleType::POWER_ROLE) {\n        filename = \"/sys/class/dual_role_usb/\" +\n            portName + \"/power_role\";\n        currentRole = static_cast<uint32_t>(PortPowerRole::NONE);\n    } else if (type == PortRoleType::DATA_ROLE) {\n        filename = \"/sys/class/dual_role_usb/\" +\n            portName + \"/data_role\";\n        currentRole = static_cast<uint32_t> (PortDataRole::NONE);\n    } else if (type == PortRoleType::MODE) {\n        filename = \"/sys/class/dual_role_usb/\" +\n            portName + \"/mode\";\n        currentRole = static_cast<uint32_t> (PortMode::NONE);\n    }\n\n    if (readFile(filename, roleName)) {\n        ALOGE(\"getCurrentRole: Failed to open filesystem node\");\n        return Status::ERROR;\n    }\n\n    if (roleName == \"dfp\")\n        currentRole = static_cast<uint32_t> (PortMode::DFP);\n    else if (roleName == \"ufp\")\n        currentRole = static_cast<uint32_t> (PortMode::UFP);\n    else if (roleName == \"source\")\n        currentRole = static_cast<uint32_t> (PortPowerRole::SOURCE);\n    else if (roleName == \"sink\")\n        currentRole = static_cast<uint32_t> (PortPowerRole::SINK);\n    else if (roleName == \"host\")\n        currentRole = static_cast<uint32_t> (PortDataRole::HOST);\n    else if (roleName == \"device\")\n        currentRole = static_cast<uint32_t> (PortDataRole::DEVICE);\n    else if (roleName != \"none\") {\n         /* case for none has already been addressed.\n          * so we check if the role isnt none.\n          */\n        return Status::UNRECOGNIZED_ROLE;\n    }\n    return Status::SUCCESS;\n}\n\nStatus getTypeCPortNamesHelper(std::vector<std::string>& names) {\n    DIR *dp;\n\n    dp = opendir(\"/sys/class/dual_role_usb\");\n    if (dp != NULL)\n    {\nrescan:\n        int32_t ports = 0;\n        int32_t current = 0;\n        struct dirent *ep;\n\n        while ((ep = readdir (dp))) {\n            if (ep->d_type == DT_LNK) {\n                ports++;\n            }\n        }\n\n        if (ports == 0) {\n            closedir(dp);\n            return Status::SUCCESS;\n        }\n\n        names.resize(ports);\n        rewinddir(dp);\n\n        while ((ep = readdir (dp))) {\n            if (ep->d_type == DT_LNK) {\n                /* Check to see if new ports were added since the first pass. */\n                if (current >= ports) {\n                    rewinddir(dp);\n                    goto rescan;\n                }\n                names[current++] = ep->d_name;\n            }\n        }\n\n        closedir (dp);\n        return Status::SUCCESS;\n    }\n\n    ALOGE(\"Failed to open /sys/class/dual_role_usb\");\n    return Status::ERROR;\n}\n\nbool canSwitchRoleHelper(const std::string portName, PortRoleType type)  {\n    std::string filename = appendRoleNodeHelper(portName, type);\n    std::ofstream file(filename);\n\n    if (file.is_open()) {\n        file.close();\n        return true;\n    }\n    return false;\n}\n\nStatus getPortModeHelper(const std::string portName, PortMode& portMode)  {\n    std::string filename = \"/sys/class/dual_role_usb/\" +\n    std::string(portName.c_str()) + \"/supported_modes\";\n    std::string modes;\n\n    if (readFile(filename, modes)) {\n        ALOGE(\"getSupportedRoles: Failed to open filesystem node\");\n        return Status::ERROR;\n    }\n\n    if (modes == \"ufp dfp\")\n        portMode = PortMode::DRP;\n    else  if (modes == \"ufp\")\n        portMode = PortMode::UFP;\n    else if  (modes == \"dfp\")\n        portMode = PortMode::DFP;\n    else\n        return Status::UNRECOGNIZED_ROLE;\n\n        return Status::SUCCESS;\n}\n\n#define MAX_LOOP 300\n\nStatus getPortStatusHelper (hidl_vec<PortStatus>& currentPortStatus) {\n    std::vector<std::string> names;\n    Status result = getTypeCPortNamesHelper(names);\n    int j = 0;\n\n    if (result == Status::SUCCESS) {\n        currentPortStatus.resize(names.size());\n        for(std::vector<std::string>::size_type i = 0; i < names.size(); i++) {\n            while (j < MAX_LOOP) {\n                currentPortStatus[i].portName = names[i];\n\n                uint32_t currentRole;\n                if (getCurrentRoleHelper(names[i], PortRoleType::POWER_ROLE,\n                        currentRole) == Status::SUCCESS) {\n                    currentPortStatus[i].currentPowerRole =\n                    static_cast<PortPowerRole> (currentRole);\n                } else {\n                    ALOGE(\"Error while retreiving portNames\");\n                    goto done;\n                }\n\n                if (getCurrentRoleHelper(names[i],\n                        PortRoleType::DATA_ROLE, currentRole) == Status::SUCCESS) {\n                    currentPortStatus[i].currentDataRole =\n                            static_cast<PortDataRole> (currentRole);\n                } else {\n                    ALOGE(\"Error while retreiving current port role\");\n                    goto done;\n                }\n\n                if (getCurrentRoleHelper(names[i], PortRoleType::MODE,\n                        currentRole) == Status::SUCCESS) {\n                    currentPortStatus[i].currentMode =\n                        static_cast<PortMode> (currentRole);\n                } else {\n                    ALOGE(\"Error while retreiving current data role\");\n                    goto done;\n                }\n\n                currentPortStatus[i].canChangeMode =\n                    canSwitchRoleHelper(names[i], PortRoleType::MODE);\n                currentPortStatus[i].canChangeDataRole =\n                    canSwitchRoleHelper(names[i], PortRoleType::DATA_ROLE);\n                currentPortStatus[i].canChangePowerRole =\n                    canSwitchRoleHelper(names[i], PortRoleType::POWER_ROLE);\n\n                if (getPortModeHelper(names[i], currentPortStatus[i].supportedModes)\n                      != Status::SUCCESS) {\n                    ALOGE(\"Error while retrieving port modes\");\n                    goto done;\n                }\n                /* Exit when a status is properly detected */\n                if (currentPortStatus[i].canChangeMode || currentPortStatus[i].canChangeDataRole || currentPortStatus[i].canChangePowerRole) {\n                    ALOGI(\"canChangeMode: %d canChagedata: %d canChangePower:%d\",\n                       currentPortStatus[i].canChangeMode,\n                       currentPortStatus[i].canChangeDataRole,\n                       currentPortStatus[i].canChangePowerRole);\n                    break;\n                }\n                j++;\n            }\n            if (j == MAX_LOOP) {\n                ALOGI(\"Fail: canChangeMode: %d canChagedata: %d canChangePower:%d\",\n                       currentPortStatus[i].canChangeMode,\n                       currentPortStatus[i].canChangeDataRole,\n                       currentPortStatus[i].canChangePowerRole);\n            }\n        }\n        return Status::SUCCESS;\n    }\ndone:\n    return Status::ERROR;\n}\n\nReturn<void> Usb::queryPortStatus() {\n    hidl_vec<PortStatus> currentPortStatus;\n    Status status;\n\n    status = getPortStatusHelper(currentPortStatus);\n    Return<void> ret = mCallback->notifyPortStatusChange(currentPortStatus,\n       status);\n    if (!ret.isOk())\n        ALOGE(\"queryPortStatus error %s\", ret.description().c_str());\n\n    return Void();\n}\nstruct data {\n    int uevent_fd;\n    android::hardware::usb::V1_0::implementation::Usb *usb;\n};\n\nstatic void uevent_event(uint32_t /*epevents*/, struct data *payload) {\n    char msg[UEVENT_MSG_LEN + 2];\n    char *cp;\n    int n;\n\n    n = uevent_kernel_multicast_recv(payload->uevent_fd, msg, UEVENT_MSG_LEN);\n    if (n <= 0)\n        return;\n    if (n >= UEVENT_MSG_LEN)   /* overflow -- discard */\n        return;\n\n    msg[n] = '\\0';\n    msg[n + 1] = '\\0';\n    cp = msg;\n\n    while (*cp) {\n        if (!strcmp(cp, \"SUBSYSTEM=dual_role_usb\")) {\n            ALOGE(\"uevent received %s\", cp);\n            if (payload->usb->mCallback != NULL) {\n                hidl_vec<PortStatus> currentPortStatus;\n                Status status = getPortStatusHelper(currentPortStatus);\n                Return<void> ret =\n                    payload->usb->mCallback->notifyPortStatusChange(currentPortStatus, status);\n                if (!ret.isOk())\n                    ALOGE(\"error %s\", ret.description().c_str());\n            }\n            break;\n        }\n        /* advance to after the next \\0 */\n        while (*cp++);\n    }\n}\n\nvoid* work(void* param) {\n    int epoll_fd, uevent_fd;\n    struct epoll_event ev;\n    int nevents = 0;\n    struct data payload;\n\n    ALOGE(\"creating thread\");\n\n    uevent_fd = uevent_open_socket(64*1024, true);\n\n    if (uevent_fd < 0) {\n        ALOGE(\"uevent_init: uevent_open_socket failed\\n\");\n        return NULL;\n    }\n\n    payload.uevent_fd = uevent_fd;\n    payload.usb = (android::hardware::usb::V1_0::implementation::Usb *)param;\n\n    fcntl(uevent_fd, F_SETFL, O_NONBLOCK);\n\n    ev.events = EPOLLIN;\n    ev.data.ptr = (void *)uevent_event;\n\n    epoll_fd = epoll_create(64);\n    if (epoll_fd == -1) {\n        ALOGE(\"epoll_create failed; errno=%d\", errno);\n        goto error;\n    }\n\n    if (epoll_ctl(epoll_fd, EPOLL_CTL_ADD, uevent_fd, &ev) == -1) {\n        ALOGE(\"epoll_ctl failed; errno=%d\", errno);\n        goto error;\n    }\n\n    while (!destroyThread) {\n        struct epoll_event events[64];\n\n        nevents = epoll_wait(epoll_fd, events, 64, -1);\n        if (nevents == -1) {\n            if (errno == EINTR)\n                continue;\n            ALOGE(\"usb epoll_wait failed; errno=%d\", errno);\n            break;\n        }\n\n        for (int n = 0; n < nevents; ++n) {\n            if (events[n].data.ptr)\n                (*(void (*)(int, struct data *payload))events[n].data.ptr)\n                    (events[n].events, &payload);\n        }\n    }\n\n    ALOGI(\"exiting worker thread\");\nerror:\n    close(uevent_fd);\n\n    if (epoll_fd >= 0)\n        close(epoll_fd);\n\n    return NULL;\n}\n\nvoid sighandler(int sig)\n{\n    if (sig == SIGUSR1) {\n        destroyThread = true;\n        ALOGI(\"destroy set\");\n        return;\n    }\n    signal(SIGUSR1, sighandler);\n}\n\nReturn<void> Usb::setCallback(const sp<IUsbCallback>& callback) {\n\n    pthread_mutex_lock(&mLock);\n    if ((mCallback == NULL && callback == NULL) ||\n            (mCallback != NULL && callback != NULL)) {\n        mCallback = callback;\n        pthread_mutex_unlock(&mLock);\n        return Void();\n    }\n\n    mCallback = callback;\n    ALOGI(\"registering callback\");\n\n    if (mCallback == NULL) {\n        if  (!pthread_kill(mPoll, SIGUSR1)) {\n            pthread_join(mPoll, NULL);\n            ALOGI(\"pthread destroyed\");\n        }\n        pthread_mutex_unlock(&mLock);\n        return Void();\n    }\n\n    destroyThread = false;\n    signal(SIGUSR1, sighandler);\n\n    if (pthread_create(&mPoll, NULL, work, this)) {\n        ALOGE(\"pthread creation failed %d\", errno);\n        mCallback = NULL;\n    }\n    pthread_mutex_unlock(&mLock);\n    return Void();\n}\n\n// Protects *usb assignment\npthread_mutex_t lock = PTHREAD_MUTEX_INITIALIZER;\nUsb *usb;\n\nUsb::Usb() {\n    pthread_mutex_lock(&lock);\n    // Make this a singleton class\n    assert(usb == NULL);\n    usb = this;\n    pthread_mutex_unlock(&lock);\n}\n\n}  // namespace implementation\n}  // namespace V1_0\n}  // namespace usb\n}  // namespace hardware\n}  // namespace android\n"
  },
  {
    "path": "usb/Usb.h",
    "content": "#ifndef ANDROID_HARDWARE_USB_V1_0_USB_H\n#define ANDROID_HARDWARE_USB_V1_0_USB_H\n\n#include <android/hardware/usb/1.0/IUsb.h>\n#include <hidl/MQDescriptor.h>\n#include <hidl/Status.h>\n#include <log/log.h>\n\n#ifdef LOG_TAG\n#undef LOG_TAG\n#endif\n\n#define LOG_TAG \"android.hardware.usb@1.0-service.mata\"\n#define UEVENT_MSG_LEN 2048\n\nnamespace android {\nnamespace hardware {\nnamespace usb {\nnamespace V1_0 {\nnamespace implementation {\n\nusing ::android::hardware::usb::V1_0::IUsb;\nusing ::android::hardware::usb::V1_0::IUsbCallback;\nusing ::android::hardware::usb::V1_0::PortRole;\nusing ::android::hidl::base::V1_0::IBase;\nusing ::android::hardware::hidl_array;\nusing ::android::hardware::hidl_memory;\nusing ::android::hardware::hidl_string;\nusing ::android::hardware::hidl_vec;\nusing ::android::hardware::Return;\nusing ::android::hardware::Void;\nusing ::android::sp;\n\nstruct Usb : public IUsb {\n    Usb();\n    Return<void> switchRole(const hidl_string& portName, const PortRole& role) override;\n    Return<void> setCallback(const sp<IUsbCallback>& callback) override;\n    Return<void> queryPortStatus() override;\n\n    sp<IUsbCallback> mCallback;\n    private:\n        pthread_t mPoll;\n        pthread_mutex_t mLock = PTHREAD_MUTEX_INITIALIZER;\n};\n\n}  // namespace implementation\n}  // namespace V1_0\n}  // namespace usb\n}  // namespace hardware\n}  // namespace android\n\n#endif  // ANDROID_HARDWARE_USB_V1_0_USB_H\n"
  },
  {
    "path": "usb/android.hardware.usb@1.0-service.mata.rc",
    "content": "service usb-hal-1-0 /vendor/bin/hw/android.hardware.usb@1.0-service.mata\n    class hal\n    user system\n    group system root\n"
  },
  {
    "path": "usb/service.cpp",
    "content": "/*\n * Copyright (C) 2016 The Android Open Source Project\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n#include <hidl/HidlTransportSupport.h>\n#include \"Usb.h\"\n\nusing android::sp;\n\n// libhwbinder:\nusing android::hardware::configureRpcThreadpool;\nusing android::hardware::joinRpcThreadpool;\n\n// Generated HIDL files\nusing android::hardware::usb::V1_0::IUsb;\nusing android::hardware::usb::V1_0::implementation::Usb;\n\nusing android::status_t;\nusing android::OK;\n\nint main() {\n\n    android::sp<IUsb> service = new Usb();\n\n    configureRpcThreadpool(1, true /*callerWillJoin*/);\n    status_t status = service->registerAsService();\n\n    if (status == OK) {\n        ALOGI(\"USB HAL Ready.\");\n        joinRpcThreadpool();\n    }\n\n    ALOGE(\"Cannot register USB HAL service\");\n    return 1;\n}\n"
  },
  {
    "path": "utils.mk",
    "content": "# vars for use by utils\ncolon := $(empty):$(empty)\nunderscore := $(empty)_$(empty)\n\n# $(call match-word,w1,w2)\n# checks if w1 == w2\n# How it works\n#   if (w1-w2 not empty or w2-w1 not empty) then not_match else match\n#\n# returns true or empty\n#$(warning :$(1): :$(2): :$(subst $(1),,$(2)):) \\\n#$(warning :$(2): :$(1): :$(subst $(2),,$(1)):) \\\n#\ndefine match-word\n$(strip \\\n  $(if $(or $(subst $(1),$(empty),$(2)),$(subst $(2),$(empty),$(1))),,true) \\\n)\nendef\n\n# $(call find-word-in-list,w,wlist)\n# finds an exact match of word w in word list wlist\n#\n# How it works\n#   fill wlist spaces with colon\n#   wrap w with colon\n#   search word w in list wl, if found match m, return stripped word w\n#\n# returns stripped word or empty\ndefine find-word-in-list\n$(strip \\\n  $(eval wl:= $(colon)$(subst $(space),$(colon),$(strip $(2)))$(colon)) \\\n  $(eval w:= $(colon)$(strip $(1))$(colon)) \\\n  $(eval m:= $(findstring $(w),$(wl))) \\\n  $(if $(m),$(1),) \\\n)\nendef\n\n# $(call match-word-in-list,w,wlist)\n# does an exact match of word w in word list wlist\n# How it works\n#   if the input word is not empty\n#     return output of an exact match of word w in wordlist wlist\n#   else\n#     return empty\n# returns true or empty\ndefine match-word-in-list\n$(strip \\\n  $(if $(strip $(1)), \\\n    $(call match-word,$(call find-word-in-list,$(1),$(2)),$(strip $(1))), \\\n  ) \\\n)\nendef\n\n# $(call match-prefix,p,delim,w/wlist)\n# matches prefix p in wlist using delimiter delim\n#\n# How it works\n#   trim the words in wlist w\n#   if find-word-in-list returns not empty\n#     return true\n#   else\n#     return empty\n#\ndefine match-prefix\n$(strip \\\n  $(eval w := $(strip $(1)$(strip $(2)))) \\\n  $(eval text := $(patsubst $(w)%,$(1),$(3))) \\\n  $(if $(call match-word-in-list,$(1),$(text)),true,) \\\n)\nendef\n\n# ----\n# The following utilities are meant for board platform specific\n# featurisation\n\n# $(call get-vendor-board-platforms,v)\n# returns list of board platforms for vendor v\ndefine get-vendor-board-platforms\n$($(1)_BOARD_PLATFORMS)\nendef\n\n# $(call is-board-platform,bp)\n# returns true or empty\ndefine is-board-platform\n$(call match-word,$(1),$(TARGET_BOARD_PLATFORM))\nendef\n\n# $(call is-not-board-platform,bp)\n# returns true or empty\ndefine is-not-board-platform\n$(if $(call match-word,$(1),$(TARGET_BOARD_PLATFORM)),,true)\nendef\n\n# $(call is-board-platform-in-list,bpl)\n# returns true or empty\ndefine is-board-platform-in-list\n$(call match-word-in-list,$(TARGET_BOARD_PLATFORM),$(1))\nendef\n\n# $(call is-vendor-board-platform,vendor)\n# returns true or empty\ndefine is-vendor-board-platform\n$(strip \\\n  $(call match-word-in-list,$(TARGET_BOARD_PLATFORM),\\\n    $(call get-vendor-board-platforms,$(1)) \\\n  ) \\\n)\nendef\n\n# $(call is-chipset-in-board-platform,chipset)\n# does a prefix match of chipset in TARGET_BOARD_PLATFORM\n# uses underscore as a delimiter\n#\n# returns true or empty\ndefine is-chipset-in-board-platform\n$(call match-prefix,$(1),$(underscore),$(TARGET_BOARD_PLATFORM))\nendef\n\n# $(call is-chipset-prefix-in-board-platform,prefix)\n# does a chipset prefix match in TARGET_BOARD_PLATFORM\n# assumes '_' and 'a' as the delimiter to the chipset prefix\n#\n# How it works\n#   if ($(prefix)_ or $(prefix)a match in board platform)\n#     return true\n#   else\n#     return empty\n#\ndefine is-chipset-prefix-in-board-platform\n$(strip \\\n  $(eval delim_a := $(empty)a$(empty)) \\\n  $(if \\\n    $(or \\\n      $(call match-prefix,$(1),$(delim_a),$(TARGET_BOARD_PLATFORM)), \\\n      $(call match-prefix,$(1),$(underscore),$(TARGET_BOARD_PLATFORM)), \\\n    ), \\\n    true, \\\n  ) \\\n)\nendef\n\n#----\n# The following utilities are meant for Android Code Name\n# specific featurisation\n#\n# refer http://source.android.com/source/build-numbers.html\n# for code names and associated sdk versions\nCUPCAKE_SDK_VERSIONS := 3\nDONUT_SDK_VERSIONS   := 4\nECLAIR_SDK_VERSIONS  := 5 6 7\nFROYO_SDK_VERSIONS   := 8\nGINGERBREAD_SDK_VERSIONS := 9 10\nHONEYCOMB_SDK_VERSIONS := 11 12 13\nICECREAM_SANDWICH_SDK_VERSIONS := 14 15\nJELLY_BEAN_SDK_VERSIONS := 16 17 18\n\n# $(call is-platform-sdk-version-at-least,version)\n# version is a numeric SDK_VERSION defined above\ndefine is-platform-sdk-version-at-least\n$(strip \\\n  $(if $(filter 1,$(shell echo \"$$(( $(PLATFORM_SDK_VERSION) >= $(1) ))\" )), \\\n    true, \\\n  ) \\\n)\nendef\n\n# $(call is-android-codename,codename)\n# codename is one of cupcake,donut,eclair,froyo,gingerbread,icecream\n# please refer the $(codename)_SDK_VERSIONS declared above\ndefine is-android-codename\n$(strip \\\n  $(if \\\n    $(call match-word-in-list,$(PLATFORM_SDK_VERSION),$($(1)_SDK_VERSIONS)), \\\n    true, \\\n  ) \\\n)\nendef\n\n# $(call is-android-codename-in-list,cnlist)\n# cnlist is combination/list of android codenames\ndefine is-android-codename-in-list\n$(strip \\\n  $(eval acn := $(empty)) \\\n    $(foreach \\\n      i,$(1),\\\n      $(eval acn += \\\n        $(if \\\n          $(call \\\n            match-word-in-list,\\\n            $(PLATFORM_SDK_VERSION),\\\n            $($(i)_SDK_VERSIONS)\\\n          ),\\\n          true,\\\n        )\\\n      )\\\n    ) \\\n  $(if $(strip $(acn)),true,) \\\n)\nendef\n"
  },
  {
    "path": "vibrator/Android.bp",
    "content": "//\n// Copyright (C) 2017 The Android Open Source Project\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\");\n// you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at\n//\n//      http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software\n// distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and\n// limitations under the License.\ncc_binary {\n    name: \"android.hardware.vibrator@1.2-service.mata\",\n    relative_install_path: \"hw\",\n    init_rc: [\"android.hardware.vibrator@1.2-service.mata.rc\"],\n    srcs: [\"service.cpp\", \"Vibrator.cpp\"],\n    cflags: [\n        \"-Wall\",\n        \"-Werror\",\n    ],\n    shared_libs: [\n        \"libhidlbase\",\n        \"libcutils\",\n        \"liblog\",\n        \"libutils\",\n        \"libhardware\",\n        \"libbinder_ndk\",\n        \"android.hardware.vibrator-ndk_platform\",\n    ],\n    proprietary: true,\n}\n"
  },
  {
    "path": "vibrator/Vibrator.cpp",
    "content": "/*\n * Copyright (C) 2017 The Android Open Source Project\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n#define LOG_TAG \"VibratorService\"\n\n#include <log/log.h>\n\n#include <hardware/hardware.h>\n#include <hardware/vibrator.h>\n#include <cutils/properties.h>\n\n#include \"Vibrator.h\"\n\n#include <cinttypes>\n#include <cmath>\n#include <iostream>\n#include <fstream>\n\n\nnamespace android {\nnamespace hardware {\nnamespace vibrator {\nnamespace V1_2 {\nnamespace implementation {\n\nstatic constexpr int32_t WAVEFORM_CLICK_EFFECT_MS = 6;\n\nusing Status = ::android::hardware::vibrator::V1_0::Status;\nusing EffectStrength = ::android::hardware::vibrator::V1_0::EffectStrength;\n\nVibrator::Vibrator(std::ofstream&& activate, std::ofstream&& scale) :\n    mActivate(std::move(activate)),\n    mScale(std::move(scale)) {}\n\n// Methods from ::android::hardware::vibrator::V1_2::IVibrator follow.\nReturn<Status> Vibrator::on(uint32_t timeoutMs) {\n    mActivate << timeoutMs << std::endl;\n    if (!mActivate) {\n        ALOGE(\"Failed to activate (%d): %s\", errno, strerror(errno));\n        return Status::UNKNOWN_ERROR;\n    }\n\n   return Status::OK;\n}\n\nReturn<Status> Vibrator::off()  {\n    mActivate << 0 << std::endl;\n    if (!mActivate) {\n        ALOGE(\"Failed to turn vibrator off (%d): %s\", errno, strerror(errno));\n        return Status::UNKNOWN_ERROR;\n    }\n    return Status::OK;\n}\n\nReturn<bool> Vibrator::supportsAmplitudeControl()  {\n    return false;\n}\n\nReturn<Status> Vibrator::setAmplitude(uint8_t /*amplitude*/) {\n    return Status::UNSUPPORTED_OPERATION;\n}\n\nReturn<void> Vibrator::perform(V1_0::Effect effect, EffectStrength strength, perform_cb _hidl_cb) {\n    return performEffect(static_cast<Effect>(effect), strength, _hidl_cb);\n}\n\nReturn<void> Vibrator::perform_1_1(V1_1::Effect_1_1 /*effect*/, EffectStrength /*strength*/,\n        perform_cb _hidl_cb) {\n     _hidl_cb(Status::UNSUPPORTED_OPERATION, 0);\n     return Void();\n}\n\nReturn<void> Vibrator::perform_1_2(Effect /*effect*/, EffectStrength /*strength*/, perform_cb _hidl_cb) {\n     _hidl_cb(Status::UNSUPPORTED_OPERATION, 0);\n     return Void();\n}\n\nstatic uint16_t convertEffectStrength(EffectStrength strength) {\n    uint16_t scale;\n\n    switch (strength) {\n    case EffectStrength::LIGHT:\n        scale = 1375; // 50%\n        break;\n    case EffectStrength::MEDIUM:\n        scale = 2062; // 75%\n        break;\n    case EffectStrength::STRONG:\n        scale = 2750;\n        break;\n    }\n\n    return scale;\n}\n\nReturn<void> Vibrator::performEffect(Effect effect, EffectStrength strength, perform_cb _hidl_cb) {\n    Status status = Status::OK;\n    uint32_t timeMS;\n\n    switch (effect) {\n    case Effect::CLICK:\n        timeMS = WAVEFORM_CLICK_EFFECT_MS;\n        break;\n    default:\n        _hidl_cb(Status::UNSUPPORTED_OPERATION, 0);\n        return Void();\n    }\n\n    mScale << convertEffectStrength(strength) << std::endl;\n    on(timeMS);\n    _hidl_cb(status, timeMS);\n    return Void();\n}\n\n\n} // namespace implementation\n}  // namespace V1_2\n}  // namespace vibrator\n}  // namespace hardware\n}  // namespace android\n"
  },
  {
    "path": "vibrator/Vibrator.h",
    "content": "/*\n * Copyright (C) 2017 The Android Open Source Project\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n#ifndef ANDROID_HARDWARE_VIBRATOR_V1_2_VIBRATOR_H\n#define ANDROID_HARDWARE_VIBRATOR_V1_2_VIBRATOR_H\n\n#include <android/hardware/vibrator/1.2/IVibrator.h>\n#include <hidl/Status.h>\n\n#include <fstream>\n\nnamespace android {\nnamespace hardware {\nnamespace vibrator {\nnamespace V1_2 {\nnamespace implementation {\n\nclass Vibrator : public IVibrator {\npublic:\n    Vibrator(std::ofstream&& activate, std::ofstream&& scale);\n\n    // Methods from ::android::hardware::vibrator::V1_0::IVibrator follow.\n    using Status = ::android::hardware::vibrator::V1_0::Status;\n    Return<Status> on(uint32_t timeoutMs)  override;\n    Return<Status> off()  override;\n    Return<bool> supportsAmplitudeControl() override;\n    Return<Status> setAmplitude(uint8_t amplitude) override;\n\n    using EffectStrength = ::android::hardware::vibrator::V1_0::EffectStrength;\n    Return<void> perform(V1_0::Effect effect, EffectStrength strength, perform_cb _hidl_cb)\n            override;\n    Return<void> perform_1_1(V1_1::Effect_1_1 effect, EffectStrength strength, perform_cb _hidl_cb)\n            override;\n    Return<void> perform_1_2(Effect effect, EffectStrength strength, perform_cb _hidl_cb) override;\n\nprivate:\n    Return<void> performEffect(Effect effect, EffectStrength strength, perform_cb _hidl_cb);\n    std::ofstream mActivate;\n    std::ofstream mScale;\n};\n}  // namespace implementation\n}  // namespace V1_2\n}  // namespace vibrator\n}  // namespace hardware\n}  // namespace android\n\n#endif  // ANDROID_HARDWARE_VIBRATOR_V1_2_VIBRATOR_H\n"
  },
  {
    "path": "vibrator/android.hardware.vibrator@1.2-service.mata.rc",
    "content": "service vendor.vibrator-1-2 /vendor/bin/hw/android.hardware.vibrator@1.2-service.mata\n    class hal\n    user system\n    group system\n"
  },
  {
    "path": "vibrator/service.cpp",
    "content": "/*\n * Copyright (C) 2017 The Android Open Source Project\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n#define LOG_TAG \"android.hardware.vibrator@1.2-service.mata\"\n\n#include <android/hardware/vibrator/1.2/IVibrator.h>\n#include <hidl/HidlSupport.h>\n#include <hidl/HidlTransportSupport.h>\n#include <utils/Errors.h>\n#include <utils/StrongPointer.h>\n\n#include \"Vibrator.h\"\n\nusing android::hardware::configureRpcThreadpool;\nusing android::hardware::joinRpcThreadpool;\nusing android::hardware::vibrator::V1_2::IVibrator;\nusing android::hardware::vibrator::V1_2::implementation::Vibrator;\nusing namespace android;\n\nstatic constexpr char ACTIVATE_PATH[] = \"/sys/class/timed_output/vibrator/enable\";\nstatic constexpr char SCALE_PATH[] = \"/sys/class/timed_output/vibrator/vmax_mv\";\n\nstatus_t registerVibratorService() {\n    // ostreams below are required\n    std::ofstream activate{ACTIVATE_PATH};\n    if (!activate) {\n        int error = errno;\n        ALOGE(\"Failed to open %s (%d): %s\", ACTIVATE_PATH, error, strerror(error));\n        return -error;\n    }\n\n    std::ofstream scale{SCALE_PATH};\n    if (!scale) {\n        int error = errno;\n        ALOGW(\"Failed to open %s (%d): %s\", SCALE_PATH, error, strerror(error));\n        return -error;\n    }\n\n    sp<IVibrator> vibrator = new Vibrator(std::move(activate), std::move(scale));\n\n    return vibrator->registerAsService();\n}\n\nint main() {\n    configureRpcThreadpool(1, true);\n    status_t status = registerVibratorService();\n\n    if (status != OK) {\n        return status;\n    }\n\n    joinRpcThreadpool();\n}\n"
  },
  {
    "path": "vold.fstab",
    "content": "# Copyright (c) 2013, The Linux Foundation. All rights reserved.\n#\n# Redistribution and use in source and binary forms, with or without\n# modification, are permitted provided that the following conditions are\n# met:\n#     * Redistributions of source code must retain the above copyright\n#       notice, this list of conditions and the following disclaimer.\n#     * Redistributions in binary form must reproduce the above\n#       copyright notice, this list of conditions and the following\n#       disclaimer in the documentation and/or other materials provided\n#       with the distribution.\n#     * Neither the name of The Linux Foundation nor the names of its\n#       contributors may be used to endorse or promote products derived\n#       from this software without specific prior written permission.\n#\n# THIS SOFTWARE IS PROVIDED \"AS IS\" AND ANY EXPRESS OR IMPLIED\n# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\n# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT\n# ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS\n# BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR\n# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,\n# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE\n# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN\n# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\ndev_mount sdcard /storage/sdcard1 auto /devices/msm_sdcc.2/mmc_host\n"
  },
  {
    "path": "whitelistedapps.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\" ?>\n\n<!--\n/* Copyright (c) 2015, The Linux Foundation. All rights reserved.\n *\n * Redistribution and use in source and binary forms, with or without\n * modification, are permitted provided that the following conditions are\n * met:\n *     * Redistributions of source code must retain the above copyright\n *       notice, this list of conditions and the following disclaimer.\n *     * Redistributions in binary form must reproduce the above\n *       copyright notice, this list of conditions and the following\n *       disclaimer in the documentation and/or other materials provided\n *       with the distribution.\n *     * Neither the name of The Linux Foundation nor the names of its\n *       contributors may be used to endorse or promote products derived\n *       from this software without specific prior written permission.\n *\n * THIS SOFTWARE IS PROVIDED \"AS IS\" AND ANY EXPRESS OR IMPLIED\n * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\n * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT\n * ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS\n * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR\n * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,\n * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE\n * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN\n * IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n */\n-->\n\n<AppCatalog>\n    <ResolutionOverrideApps>\n    </ResolutionOverrideApps>\n\n    <GameTriggerApps>\n    </GameTriggerApps>\n\n    <GameColocateApps>\n    <!-- Only PackageName supported, ActivityName and VersionCode will be ignored.\n     -->\n\n    <!-- Riptide game whitelisted for sched colocation.\n     -->\n        <AppAttributes\n            PackageName=\"com.vectorunit.redcmgeplaycn\" />\n        <AppAttributes\n            PackageName=\"com.vectorunit.red\" />\n        <AppAttributes\n            PackageName=\"com.gameloft.android.ANMP.GloftA8HM\" />\n    </GameColocateApps>\n</AppCatalog>\n"
  },
  {
    "path": "wifi_concurrency_cfg.txt",
    "content": "ENABLE_STA_SAP_CONCURRENCY:1\nSAP_CHANNEL:6\n"
  },
  {
    "path": "wpa_supplicant_overlay.conf",
    "content": "disable_scan_offload=1\np2p_disabled=1\ntdls_external_control=1\n"
  },
  {
    "path": "wpa_supplicant_wcn.conf",
    "content": "##### Example wpa_supplicant configuration file ###############################\n#\n# This file describes configuration file format and lists all available option.\n# Please also take a look at simpler configuration examples in 'examples'\n# subdirectory.\n#\n# Empty lines and lines starting with # are ignored\n\n# NOTE! This file may contain password information and should probably be made\n# readable only by root user on multiuser systems.\n\n# Note: All file paths in this configuration file should use full (absolute,\n# not relative to working directory) path in order to allow working directory\n# to be changed. This can happen if wpa_supplicant is run in the background.\n\n# Whether to allow wpa_supplicant to update (overwrite) configuration\n#\n# This option can be used to allow wpa_supplicant to overwrite configuration\n# file whenever configuration is changed (e.g., new network block is added with\n# wpa_cli or wpa_gui, or a password is changed). This is required for\n# wpa_cli/wpa_gui to be able to store the configuration changes permanently.\n# Please note that overwriting configuration file will remove the comments from\n# it.\nupdate_config=1\n\n# global configuration (shared by all network blocks)\n#\n# Parameters for the control interface. If this is specified, wpa_supplicant\n# will open a control interface that is available for external programs to\n# manage wpa_supplicant. The meaning of this string depends on which control\n# interface mechanism is used. For all cases, the existance of this parameter\n# in configuration is used to determine whether the control interface is\n# enabled.\n#\n# For UNIX domain sockets (default on Linux and BSD): This is a directory that\n# will be created for UNIX domain sockets for listening to requests from\n# external programs (CLI/GUI, etc.) for status information and configuration.\n# The socket file will be named based on the interface name, so multiple\n# wpa_supplicant processes can be run at the same time if more than one\n# interface is used.\n# /var/run/wpa_supplicant is the recommended directory for sockets and by\n# default, wpa_cli will use it when trying to connect with wpa_supplicant.\n#\n# Access control for the control interface can be configured by setting the\n# directory to allow only members of a group to use sockets. This way, it is\n# possible to run wpa_supplicant as root (since it needs to change network\n# configuration and open raw sockets) and still allow GUI/CLI components to be\n# run as non-root users. However, since the control interface can be used to\n# change the network configuration, this access needs to be protected in many\n# cases. By default, wpa_supplicant is configured to use gid 0 (root). If you\n# want to allow non-root users to use the control interface, add a new group\n# and change this value to match with that group. Add users that should have\n# control interface access to this group. If this variable is commented out or\n# not included in the configuration file, group will not be changed from the\n# value it got by default when the directory or socket was created.\n#\n# When configuring both the directory and group, use following format:\n# DIR=/var/run/wpa_supplicant GROUP=wheel\n# DIR=/var/run/wpa_supplicant GROUP=0\n# (group can be either group name or gid)\nctrl_interface=wlan0\n\n# IEEE 802.1X/EAPOL version\n# wpa_supplicant is implemented based on IEEE Std 802.1X-2004 which defines\n# EAPOL version 2. However, there are many APs that do not handle the new\n# version number correctly (they seem to drop the frames completely). In order\n# to make wpa_supplicant interoperate with these APs, the version number is set\n# to 1 by default. This configuration value can be used to set it to the new\n# version (2).\neapol_version=1\n\n# AP scanning/selection\n# By default, wpa_supplicant requests driver to perform AP scanning and then\n# uses the scan results to select a suitable AP. Another alternative is to\n# allow the driver to take care of AP scanning and selection and use\n# wpa_supplicant just to process EAPOL frames based on IEEE 802.11 association\n# information from the driver.\n# 1: wpa_supplicant initiates scanning and AP selection\n# 0: driver takes care of scanning, AP selection, and IEEE 802.11 association\n#    parameters (e.g., WPA IE generation); this mode can also be used with\n#    non-WPA drivers when using IEEE 802.1X mode; do not try to associate with\n#    APs (i.e., external program needs to control association). This mode must\n#    also be used when using wired Ethernet drivers.\n# 2: like 0, but associate with APs using security policy and SSID (but not\n#    BSSID); this can be used, e.g., with ndiswrapper and NDIS drivers to\n#    enable operation with hidden SSIDs and optimized roaming; in this mode,\n#    the network blocks in the configuration file are tried one by one until\n#    the driver reports successful association; each network block should have\n#    explicit security policy (i.e., only one option in the lists) for\n#    key_mgmt, pairwise, group, proto variables\nap_scan=1\n\n# EAP fast re-authentication\n# By default, fast re-authentication is enabled for all EAP methods that\n# support it. This variable can be used to disable fast re-authentication.\n# Normally, there is no need to disable this.\nfast_reauth=1\n\n#Disable the default behavior of adding a separate interface for the P2P\n#group when driver support for concurrent interfaces is available.\np2p_no_group_iface=1\n\n# OpenSSL Engine support\n# These options can be used to load OpenSSL engines.\n# The two engines that are supported currently are shown below:\n# They are both from the opensc project (http://www.opensc.org/)\n# By default no engines are loaded.\n# make the opensc engine available\n#opensc_engine_path=/usr/lib/opensc/engine_opensc.so\n# make the pkcs11 engine available\n#pkcs11_engine_path=/usr/lib/opensc/engine_pkcs11.so\n# configure the path to the pkcs11 module required by the pkcs11 engine\n#pkcs11_module_path=/usr/lib/pkcs11/opensc-pkcs11.so\n\n# Dynamic EAP methods\n# If EAP methods were built dynamically as shared object files, they need to be\n# loaded here before being used in the network blocks. By default, EAP methods\n# are included statically in the build, so these lines are not needed\n#load_dynamic_eap=/usr/lib/wpa_supplicant/eap_tls.so\n#load_dynamic_eap=/usr/lib/wpa_supplicant/eap_md5.so\n\n# Driver interface parameters\n# This field can be used to configure arbitrary driver interace parameters. The\n# format is specific to the selected driver interface. This field is not used\n# in most cases.\n#driver_param=\"field=value\"\n\n# Country code\n# The ISO/IEC alpha2 country code for the country in which this device is\n# currently operating.\n#country=US\n\n# Maximum lifetime for PMKSA in seconds; default 43200\n#dot11RSNAConfigPMKLifetime=43200\n# Threshold for reauthentication (percentage of PMK lifetime); default 70\n#dot11RSNAConfigPMKReauthThreshold=70\n# Timeout for security association negotiation in seconds; default 60\n#dot11RSNAConfigSATimeout=60\n\n# Wi-Fi Protected Setup (WPS) parameters\n\n# Universally Unique IDentifier (UUID; see RFC 4122) of the device\n# If not configured, UUID will be generated based on the local MAC address.\n#uuid=12345678-9abc-def0-1234-56789abcdef0\n\n# Device Name\n# User-friendly description of device; up to 32 octets encoded in UTF-8\n#device_name=Wireless Client\n\n# Manufacturer\n# The manufacturer of the device (up to 64 ASCII characters)\n#manufacturer=Company\n\n# Model Name\n# Model of the device (up to 32 ASCII characters)\n#model_name=cmodel\n\n# Model Number\n# Additional device description (up to 32 ASCII characters)\n#model_number=123\n\n# Serial Number\n# Serial number of the device (up to 32 characters)\n#serial_number=12345\n\n# Primary Device Type\n# Used format: <categ>-<OUI>-<subcateg>\n# categ = Category as an integer value\n# OUI = OUI and type octet as a 4-octet hex-encoded value; 0050F204 for\n#       default WPS OUI\n# subcateg = OUI-specific Sub Category as an integer value\n# Examples:\n#   1-0050F204-1 (Computer / PC)\n#   1-0050F204-2 (Computer / Server)\n#   5-0050F204-1 (Storage / NAS)\n#   6-0050F204-1 (Network Infrastructure / AP)\n#device_type=1-0050F204-1\n\n# OS Version\n# 4-octet operating system version number (hex string)\n#os_version=01020300\n\n# Credential processing\n#   0 = process received credentials internally (default)\n#   1 = do not process received credentials; just pass them over ctrl_iface to\n#\texternal program(s)\n#   2 = process received credentials internally and pass them over ctrl_iface\n#\tto external program(s)\n#wps_cred_processing=0\n\n# network block\n#\n# Each network (usually AP's sharing the same SSID) is configured as a separate\n# block in this configuration file. The network blocks are in preference order\n# (the first match is used).\n#\n# network block fields:\n#\n# disabled:\n#\t0 = this network can be used (default)\n#\t1 = this network block is disabled (can be enabled through ctrl_iface,\n#\t    e.g., with wpa_cli or wpa_gui)\n#\n# id_str: Network identifier string for external scripts. This value is passed\n#\tto external action script through wpa_cli as WPA_ID_STR environment\n#\tvariable to make it easier to do network specific configuration.\n#\n# ssid: SSID (mandatory); either as an ASCII string with double quotation or\n#\tas hex string; network name\n#\n# scan_ssid:\n#\t0 = do not scan this SSID with specific Probe Request frames (default)\n#\t1 = scan with SSID-specific Probe Request frames (this can be used to\n#\t    find APs that do not accept broadcast SSID or use multiple SSIDs;\n#\t    this will add latency to scanning, so enable this only when needed)\n#\n# bssid: BSSID (optional); if set, this network block is used only when\n#\tassociating with the AP using the configured BSSID\n#\n# priority: priority group (integer)\n# By default, all networks will get same priority group (0). If some of the\n# networks are more desirable, this field can be used to change the order in\n# which wpa_supplicant goes through the networks when selecting a BSS. The\n# priority groups will be iterated in decreasing priority (i.e., the larger the\n# priority value, the sooner the network is matched against the scan results).\n# Within each priority group, networks will be selected based on security\n# policy, signal strength, etc.\n# Please note that AP scanning with scan_ssid=1 and ap_scan=2 mode are not\n# using this priority to select the order for scanning. Instead, they try the\n# networks in the order that used in the configuration file.\n#\n# mode: IEEE 802.11 operation mode\n# 0 = infrastructure (Managed) mode, i.e., associate with an AP (default)\n# 1 = IBSS (ad-hoc, peer-to-peer)\n# Note: IBSS can only be used with key_mgmt NONE (plaintext and static WEP)\n# and key_mgmt=WPA-NONE (fixed group key TKIP/CCMP). In addition, ap_scan has\n# to be set to 2 for IBSS. WPA-None requires following network block options:\n# proto=WPA, key_mgmt=WPA-NONE, pairwise=NONE, group=TKIP (or CCMP, but not\n# both), and psk must also be set.\n#\n# frequency: Channel frequency in megahertz (MHz) for IBSS, e.g.,\n# 2412 = IEEE 802.11b/g channel 1. This value is used to configure the initial\n# channel for IBSS (adhoc) networks. It is ignored in the infrastructure mode.\n# In addition, this value is only used by the station that creates the IBSS. If\n# an IBSS network with the configured SSID is already present, the frequency of\n# the network will be used instead of this configured value.\n#\n# proto: list of accepted protocols\n# WPA = WPA/IEEE 802.11i/D3.0\n# RSN = WPA2/IEEE 802.11i (also WPA2 can be used as an alias for RSN)\n# If not set, this defaults to: WPA RSN\n#\n# key_mgmt: list of accepted authenticated key management protocols\n# WPA-PSK = WPA pre-shared key (this requires 'psk' field)\n# WPA-EAP = WPA using EAP authentication\n# IEEE8021X = IEEE 802.1X using EAP authentication and (optionally) dynamically\n#\tgenerated WEP keys\n# NONE = WPA is not used; plaintext or static WEP could be used\n# WPA-PSK-SHA256 = Like WPA-PSK but using stronger SHA256-based algorithms\n# WPA-EAP-SHA256 = Like WPA-EAP but using stronger SHA256-based algorithms\n# If not set, this defaults to: WPA-PSK WPA-EAP\n#\n# auth_alg: list of allowed IEEE 802.11 authentication algorithms\n# OPEN = Open System authentication (required for WPA/WPA2)\n# SHARED = Shared Key authentication (requires static WEP keys)\n# LEAP = LEAP/Network EAP (only used with LEAP)\n# If not set, automatic selection is used (Open System with LEAP enabled if\n# LEAP is allowed as one of the EAP methods).\n#\n# pairwise: list of accepted pairwise (unicast) ciphers for WPA\n# CCMP = AES in Counter mode with CBC-MAC [RFC 3610, IEEE 802.11i/D7.0]\n# TKIP = Temporal Key Integrity Protocol [IEEE 802.11i/D7.0]\n# NONE = Use only Group Keys (deprecated, should not be included if APs support\n#\tpairwise keys)\n# If not set, this defaults to: CCMP TKIP\n#\n# group: list of accepted group (broadcast/multicast) ciphers for WPA\n# CCMP = AES in Counter mode with CBC-MAC [RFC 3610, IEEE 802.11i/D7.0]\n# TKIP = Temporal Key Integrity Protocol [IEEE 802.11i/D7.0]\n# WEP104 = WEP (Wired Equivalent Privacy) with 104-bit key\n# WEP40 = WEP (Wired Equivalent Privacy) with 40-bit key [IEEE 802.11]\n# If not set, this defaults to: CCMP TKIP WEP104 WEP40\n#\n# psk: WPA preshared key; 256-bit pre-shared key\n# The key used in WPA-PSK mode can be entered either as 64 hex-digits, i.e.,\n# 32 bytes or as an ASCII passphrase (in which case, the real PSK will be\n# generated using the passphrase and SSID). ASCII passphrase must be between\n# 8 and 63 characters (inclusive).\n# This field is not needed, if WPA-EAP is used.\n# Note: Separate tool, wpa_passphrase, can be used to generate 256-bit keys\n# from ASCII passphrase. This process uses lot of CPU and wpa_supplicant\n# startup and reconfiguration time can be optimized by generating the PSK only\n# only when the passphrase or SSID has actually changed.\n#\n# eapol_flags: IEEE 802.1X/EAPOL options (bit field)\n# Dynamic WEP key required for non-WPA mode\n# bit0 (1): require dynamically generated unicast WEP key\n# bit1 (2): require dynamically generated broadcast WEP key\n# \t(3 = require both keys; default)\n# Note: When using wired authentication, eapol_flags must be set to 0 for the\n# authentication to be completed successfully.\n#\n# mixed_cell: This option can be used to configure whether so called mixed\n# cells, i.e., networks that use both plaintext and encryption in the same\n# SSID, are allowed when selecting a BSS form scan results.\n# 0 = disabled (default)\n# 1 = enabled\n#\n# proactive_key_caching:\n# Enable/disable opportunistic PMKSA caching for WPA2.\n# 0 = disabled (default)\n# 1 = enabled\n#\n# wep_key0..3: Static WEP key (ASCII in double quotation, e.g. \"abcde\" or\n# hex without quotation, e.g., 0102030405)\n# wep_tx_keyidx: Default WEP key index (TX) (0..3)\n#\n# peerkey: Whether PeerKey negotiation for direct links (IEEE 802.11e DLS) is\n# allowed. This is only used with RSN/WPA2.\n# 0 = disabled (default)\n# 1 = enabled\n#peerkey=1\n#\n# wpa_ptk_rekey: Maximum lifetime for PTK in seconds. This can be used to\n# enforce rekeying of PTK to mitigate some attacks against TKIP deficiencies.\n#\n# Following fields are only used with internal EAP implementation.\n# eap: space-separated list of accepted EAP methods\n#\tMD5 = EAP-MD5 (unsecure and does not generate keying material ->\n#\t\t\tcannot be used with WPA; to be used as a Phase 2 method\n#\t\t\twith EAP-PEAP or EAP-TTLS)\n#       MSCHAPV2 = EAP-MSCHAPv2 (cannot be used separately with WPA; to be used\n#\t\tas a Phase 2 method with EAP-PEAP or EAP-TTLS)\n#       OTP = EAP-OTP (cannot be used separately with WPA; to be used\n#\t\tas a Phase 2 method with EAP-PEAP or EAP-TTLS)\n#       GTC = EAP-GTC (cannot be used separately with WPA; to be used\n#\t\tas a Phase 2 method with EAP-PEAP or EAP-TTLS)\n#\tTLS = EAP-TLS (client and server certificate)\n#\tPEAP = EAP-PEAP (with tunnelled EAP authentication)\n#\tTTLS = EAP-TTLS (with tunnelled EAP or PAP/CHAP/MSCHAP/MSCHAPV2\n#\t\t\t authentication)\n#\tIf not set, all compiled in methods are allowed.\n#\n# identity: Identity string for EAP\n#\tThis field is also used to configure user NAI for\n#\tEAP-PSK/PAX/SAKE/GPSK.\n# anonymous_identity: Anonymous identity string for EAP (to be used as the\n#\tunencrypted identity with EAP types that support different tunnelled\n#\tidentity, e.g., EAP-TTLS)\n# password: Password string for EAP. This field can include either the\n#\tplaintext password (using ASCII or hex string) or a NtPasswordHash\n#\t(16-byte MD4 hash of password) in hash:<32 hex digits> format.\n#\tNtPasswordHash can only be used when the password is for MSCHAPv2 or\n#\tMSCHAP (EAP-MSCHAPv2, EAP-TTLS/MSCHAPv2, EAP-TTLS/MSCHAP, LEAP).\n#\tEAP-PSK (128-bit PSK), EAP-PAX (128-bit PSK), and EAP-SAKE (256-bit\n#\tPSK) is also configured using this field. For EAP-GPSK, this is a\n#\tvariable length PSK.\n# ca_cert: File path to CA certificate file (PEM/DER). This file can have one\n#\tor more trusted CA certificates. If ca_cert and ca_path are not\n#\tincluded, server certificate will not be verified. This is insecure and\n#\ta trusted CA certificate should always be configured when using\n#\tEAP-TLS/TTLS/PEAP. Full path should be used since working directory may\n#\tchange when wpa_supplicant is run in the background.\n#\tOn Windows, trusted CA certificates can be loaded from the system\n#\tcertificate store by setting this to cert_store://<name>, e.g.,\n#\tca_cert=\"cert_store://CA\" or ca_cert=\"cert_store://ROOT\".\n#\tNote that when running wpa_supplicant as an application, the user\n#\tcertificate store (My user account) is used, whereas computer store\n#\t(Computer account) is used when running wpasvc as a service.\n# ca_path: Directory path for CA certificate files (PEM). This path may\n#\tcontain multiple CA certificates in OpenSSL format. Common use for this\n#\tis to point to system trusted CA list which is often installed into\n#\tdirectory like /etc/ssl/certs. If configured, these certificates are\n#\tadded to the list of trusted CAs. ca_cert may also be included in that\n#\tcase, but it is not required.\n# client_cert: File path to client certificate file (PEM/DER)\n#\tFull path should be used since working directory may change when\n#\twpa_supplicant is run in the background.\n#\tAlternatively, a named configuration blob can be used by setting this\n#\tto blob://<blob name>.\n# private_key: File path to client private key file (PEM/DER/PFX)\n#\tWhen PKCS#12/PFX file (.p12/.pfx) is used, client_cert should be\n#\tcommented out. Both the private key and certificate will be read from\n#\tthe PKCS#12 file in this case. Full path should be used since working\n#\tdirectory may change when wpa_supplicant is run in the background.\n#\tWindows certificate store can be used by leaving client_cert out and\n#\tconfiguring private_key in one of the following formats:\n#\tcert://substring_to_match\n#\thash://certificate_thumbprint_in_hex\n#\tfor example: private_key=\"hash://63093aa9c47f56ae88334c7b65a4\"\n#\tNote that when running wpa_supplicant as an application, the user\n#\tcertificate store (My user account) is used, whereas computer store\n#\t(Computer account) is used when running wpasvc as a service.\n#\tAlternatively, a named configuration blob can be used by setting this\n#\tto blob://<blob name>.\n# private_key_passwd: Password for private key file (if left out, this will be\n#\tasked through control interface)\n# dh_file: File path to DH/DSA parameters file (in PEM format)\n#\tThis is an optional configuration file for setting parameters for an\n#\tephemeral DH key exchange. In most cases, the default RSA\n#\tauthentication does not use this configuration. However, it is possible\n#\tsetup RSA to use ephemeral DH key exchange. In addition, ciphers with\n#\tDSA keys always use ephemeral DH keys. This can be used to achieve\n#\tforward secrecy. If the file is in DSA parameters format, it will be\n#\tautomatically converted into DH params.\n# subject_match: Substring to be matched against the subject of the\n#\tauthentication server certificate. If this string is set, the server\n#\tsertificate is only accepted if it contains this string in the subject.\n#\tThe subject string is in following format:\n#\t/C=US/ST=CA/L=San Francisco/CN=Test AS/emailAddress=as@example.com\n# altsubject_match: Semicolon separated string of entries to be matched against\n#\tthe alternative subject name of the authentication server certificate.\n#\tIf this string is set, the server sertificate is only accepted if it\n#\tcontains one of the entries in an alternative subject name extension.\n#\taltSubjectName string is in following format: TYPE:VALUE\n#\tExample: EMAIL:server@example.com\n#\tExample: DNS:server.example.com;DNS:server2.example.com\n#\tFollowing types are supported: EMAIL, DNS, URI\n# phase1: Phase1 (outer authentication, i.e., TLS tunnel) parameters\n#\t(string with field-value pairs, e.g., \"peapver=0\" or\n#\t\"peapver=1 peaplabel=1\")\n#\t'peapver' can be used to force which PEAP version (0 or 1) is used.\n#\t'peaplabel=1' can be used to force new label, \"client PEAP encryption\",\n#\tto be used during key derivation when PEAPv1 or newer. Most existing\n#\tPEAPv1 implementation seem to be using the old label, \"client EAP\n#\tencryption\", and wpa_supplicant is now using that as the default value.\n#\tSome servers, e.g., Radiator, may require peaplabel=1 configuration to\n#\tinteroperate with PEAPv1; see eap_testing.txt for more details.\n#\t'peap_outer_success=0' can be used to terminate PEAP authentication on\n#\ttunneled EAP-Success. This is required with some RADIUS servers that\n#\timplement draft-josefsson-pppext-eap-tls-eap-05.txt (e.g.,\n#\tLucent NavisRadius v4.4.0 with PEAP in \"IETF Draft 5\" mode)\n#\tinclude_tls_length=1 can be used to force wpa_supplicant to include\n#\tTLS Message Length field in all TLS messages even if they are not\n#\tfragmented.\n#\tsim_min_num_chal=3 can be used to configure EAP-SIM to require three\n#\tchallenges (by default, it accepts 2 or 3)\n#\tresult_ind=1 can be used to enable EAP-SIM and EAP-AKA to use\n#\tprotected result indication.\n#\t'crypto_binding' option can be used to control PEAPv0 cryptobinding\n#\tbehavior:\n#\t * 0 = do not use cryptobinding (default)\n#\t * 1 = use cryptobinding if server supports it\n#\t * 2 = require cryptobinding\n#\tEAP-WSC (WPS) uses following options: pin=<Device Password> or\n#\tpbc=1.\n# phase2: Phase2 (inner authentication with TLS tunnel) parameters\n#\t(string with field-value pairs, e.g., \"auth=MSCHAPV2\" for EAP-PEAP or\n#\t\"autheap=MSCHAPV2 autheap=MD5\" for EAP-TTLS)\n# Following certificate/private key fields are used in inner Phase2\n# authentication when using EAP-TTLS or EAP-PEAP.\n# ca_cert2: File path to CA certificate file. This file can have one or more\n#\ttrusted CA certificates. If ca_cert2 and ca_path2 are not included,\n#\tserver certificate will not be verified. This is insecure and a trusted\n#\tCA certificate should always be configured.\n# ca_path2: Directory path for CA certificate files (PEM)\n# client_cert2: File path to client certificate file\n# private_key2: File path to client private key file\n# private_key2_passwd: Password for private key file\n# dh_file2: File path to DH/DSA parameters file (in PEM format)\n# subject_match2: Substring to be matched against the subject of the\n#\tauthentication server certificate.\n# altsubject_match2: Substring to be matched against the alternative subject\n#\tname of the authentication server certificate.\n#\n# fragment_size: Maximum EAP fragment size in bytes (default 1398).\n#\tThis value limits the fragment size for EAP methods that support\n#\tfragmentation (e.g., EAP-TLS and EAP-PEAP). This value should be set\n#\tsmall enough to make the EAP messages fit in MTU of the network\n#\tinterface used for EAPOL. The default value is suitable for most\n#\tcases.\n#\n# EAP-FAST variables:\n# pac_file: File path for the PAC entries. wpa_supplicant will need to be able\n#\tto create this file and write updates to it when PAC is being\n#\tprovisioned or refreshed. Full path to the file should be used since\n#\tworking directory may change when wpa_supplicant is run in the\n#\tbackground. Alternatively, a named configuration blob can be used by\n#\tsetting this to blob://<blob name>\n# phase1: fast_provisioning option can be used to enable in-line provisioning\n#         of EAP-FAST credentials (PAC):\n#         0 = disabled,\n#         1 = allow unauthenticated provisioning,\n#         2 = allow authenticated provisioning,\n#         3 = allow both unauthenticated and authenticated provisioning\n#\tfast_max_pac_list_len=<num> option can be used to set the maximum\n#\t\tnumber of PAC entries to store in a PAC list (default: 10)\n#\tfast_pac_format=binary option can be used to select binary format for\n#\t\tstoring PAC entries in order to save some space (the default\n#\t\ttext format uses about 2.5 times the size of minimal binary\n#\t\tformat)\n#\n# wpa_supplicant supports number of \"EAP workarounds\" to work around\n# interoperability issues with incorrectly behaving authentication servers.\n# These are enabled by default because some of the issues are present in large\n# number of authentication servers. Strict EAP conformance mode can be\n# configured by disabling workarounds with eap_workaround=0.\n\n# Example blocks:\n\n# Simple case: WPA-PSK, PSK as an ASCII passphrase, allow all valid ciphers\n#network={\n#\tssid=\"simple\"\n#\tpsk=\"very secret passphrase\"\n#\tpriority=5\n#}\n#\n## Same as previous, but request SSID-specific scanning (for APs that reject\n## broadcast SSID)\n#network={\n#\tssid=\"second ssid\"\n#\tscan_ssid=1\n#\tpsk=\"very secret passphrase\"\n#\tpriority=2\n#}\n#\n## Only WPA-PSK is used. Any valid cipher combination is accepted.\n#network={\n#\tssid=\"example\"\n#\tproto=WPA\n#\tkey_mgmt=WPA-PSK\n#\tpairwise=CCMP TKIP\n#\tgroup=CCMP TKIP WEP104 WEP40\n#\tpsk=06b4be19da289f475aa46a33cb793029d4ab3db7a23ee92382eb0106c72ac7bb\n#\tpriority=2\n#}\n#\n## WPA-Personal(PSK) with TKIP and enforcement for frequent PTK rekeying\n#network={\n#\tssid=\"example\"\n#\tproto=WPA\n#\tkey_mgmt=WPA-PSK\n#\tpairwise=TKIP\n#\tgroup=TKIP\n#\tpsk=\"not so secure passphrase\"\n#\twpa_ptk_rekey=600\n#}\n#\n## Only WPA-EAP is used. Both CCMP and TKIP is accepted. An AP that used WEP104\n## or WEP40 as the group cipher will not be accepted.\n#network={\n#\tssid=\"example\"\n#\tproto=RSN\n#\tkey_mgmt=WPA-EAP\n#\tpairwise=CCMP TKIP\n#\tgroup=CCMP TKIP\n#\teap=TLS\n#\tidentity=\"user@example.com\"\n#\tca_cert=\"/etc/cert/ca.pem\"\n#\tclient_cert=\"/etc/cert/user.pem\"\n#\tprivate_key=\"/etc/cert/user.prv\"\n#\tprivate_key_passwd=\"password\"\n#\tpriority=1\n#}\n#\n## EAP-PEAP/MSCHAPv2 configuration for RADIUS servers that use the new peaplabel\n## (e.g., Radiator)\n#network={\n#\tssid=\"example\"\n#\tkey_mgmt=WPA-EAP\n#\teap=PEAP\n#\tidentity=\"user@example.com\"\n#\tpassword=\"foobar\"\n#\tca_cert=\"/etc/cert/ca.pem\"\n#\tphase1=\"peaplabel=1\"\n#\tphase2=\"auth=MSCHAPV2\"\n#\tpriority=10\n#}\n#\n## EAP-TTLS/EAP-MD5-Challenge configuration with anonymous identity for the\n## unencrypted use. Real identity is sent only within an encrypted TLS tunnel.\n#network={\n#\tssid=\"example\"\n#\tkey_mgmt=WPA-EAP\n#\teap=TTLS\n#\tidentity=\"user@example.com\"\n#\tanonymous_identity=\"anonymous@example.com\"\n#\tpassword=\"foobar\"\n#\tca_cert=\"/etc/cert/ca.pem\"\n#\tpriority=2\n#}\n#\n## EAP-TTLS/MSCHAPv2 configuration with anonymous identity for the unencrypted\n## use. Real identity is sent only within an encrypted TLS tunnel.\n#network={\n#\tssid=\"example\"\n#\tkey_mgmt=WPA-EAP\n#\teap=TTLS\n#\tidentity=\"user@example.com\"\n#\tanonymous_identity=\"anonymous@example.com\"\n#\tpassword=\"foobar\"\n#\tca_cert=\"/etc/cert/ca.pem\"\n#\tphase2=\"auth=MSCHAPV2\"\n#}\n#\n## WPA-EAP, EAP-TTLS with different CA certificate used for outer and inner\n## authentication.\n#network={\n#\tssid=\"example\"\n#\tkey_mgmt=WPA-EAP\n#\teap=TTLS\n#\t# Phase1 / outer authentication\n#\tanonymous_identity=\"anonymous@example.com\"\n#\tca_cert=\"/etc/cert/ca.pem\"\n#\t# Phase 2 / inner authentication\n#\tphase2=\"autheap=TLS\"\n#\tca_cert2=\"/etc/cert/ca2.pem\"\n#\tclient_cert2=\"/etc/cer/user.pem\"\n#\tprivate_key2=\"/etc/cer/user.prv\"\n#\tprivate_key2_passwd=\"password\"\n#\tpriority=2\n#}\n#\n## Both WPA-PSK and WPA-EAP is accepted. Only CCMP is accepted as pairwise and\n## group cipher.\n#network={\n#\tssid=\"example\"\n#\tbssid=00:11:22:33:44:55\n#\tproto=WPA RSN\n#\tkey_mgmt=WPA-PSK WPA-EAP\n#\tpairwise=CCMP\n#\tgroup=CCMP\n#\tpsk=06b4be19da289f475aa46a33cb793029d4ab3db7a23ee92382eb0106c72ac7bb\n#}\n#\n## Special characters in SSID, so use hex string. Default to WPA-PSK, WPA-EAP\n## and all valid ciphers.\n#network={\n#\tssid=00010203\n#\tpsk=000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\n#}\n#\n#\n## EAP-SIM with a GSM SIM or USIM\n#network={\n#\tssid=\"eap-sim-test\"\n#\tkey_mgmt=WPA-EAP\n#\teap=SIM\n#\tpin=\"1234\"\n#\tpcsc=\"\"\n#}\n#\n#\n## EAP-PSK\n#network={\n#\tssid=\"eap-psk-test\"\n#\tkey_mgmt=WPA-EAP\n#\teap=PSK\n#\tanonymous_identity=\"eap_psk_user\"\n#\tpassword=06b4be19da289f475aa46a33cb793029\n#\tidentity=\"eap_psk_user@example.com\"\n#}\n#\n#\n## IEEE 802.1X/EAPOL with dynamically generated WEP keys (i.e., no WPA) using\n## EAP-TLS for authentication and key generation; require both unicast and\n## broadcast WEP keys.\n#network={\n#\tssid=\"1x-test\"\n#\tkey_mgmt=IEEE8021X\n#\teap=TLS\n#\tidentity=\"user@example.com\"\n#\tca_cert=\"/etc/cert/ca.pem\"\n#\tclient_cert=\"/etc/cert/user.pem\"\n#\tprivate_key=\"/etc/cert/user.prv\"\n#\tprivate_key_passwd=\"password\"\n#\teapol_flags=3\n#}\n#\n#\n## LEAP with dynamic WEP keys\n#network={\n#\tssid=\"leap-example\"\n#\tkey_mgmt=IEEE8021X\n#\teap=LEAP\n#\tidentity=\"user\"\n#\tpassword=\"foobar\"\n#}\n#\n## EAP-IKEv2 using shared secrets for both server and peer authentication\n#network={\n#\tssid=\"ikev2-example\"\n#\tkey_mgmt=WPA-EAP\n#\teap=IKEV2\n#\tidentity=\"user\"\n#\tpassword=\"foobar\"\n#}\n#\n## EAP-FAST with WPA (WPA or WPA2)\n#network={\n#\tssid=\"eap-fast-test\"\n#\tkey_mgmt=WPA-EAP\n#\teap=FAST\n#\tanonymous_identity=\"FAST-000102030405\"\n#\tidentity=\"username\"\n#\tpassword=\"password\"\n#\tphase1=\"fast_provisioning=1\"\n#\tpac_file=\"/etc/wpa_supplicant.eap-fast-pac\"\n#}\n#\n#network={\n#\tssid=\"eap-fast-test\"\n#\tkey_mgmt=WPA-EAP\n#\teap=FAST\n#\tanonymous_identity=\"FAST-000102030405\"\n#\tidentity=\"username\"\n#\tpassword=\"password\"\n#\tphase1=\"fast_provisioning=1\"\n#\tpac_file=\"blob://eap-fast-pac\"\n#}\n#\n## Plaintext connection (no WPA, no IEEE 802.1X)\n#network={\n#\tssid=\"plaintext-test\"\n#\tkey_mgmt=NONE\n#}\n#\n#\n## Shared WEP key connection (no WPA, no IEEE 802.1X)\n#network={\n#\tssid=\"static-wep-test\"\n#\tkey_mgmt=NONE\n#\twep_key0=\"abcde\"\n#\twep_key1=0102030405\n#\twep_key2=\"1234567890123\"\n#\twep_tx_keyidx=0\n#\tpriority=5\n#}\n#\n#\n## Shared WEP key connection (no WPA, no IEEE 802.1X) using Shared Key\n## IEEE 802.11 authentication\n#network={\n#\tssid=\"static-wep-test2\"\n#\tkey_mgmt=NONE\n#\twep_key0=\"abcde\"\n#\twep_key1=0102030405\n#\twep_key2=\"1234567890123\"\n#\twep_tx_keyidx=0\n#\tpriority=5\n#\tauth_alg=SHARED\n#}\n#\n#\n## IBSS/ad-hoc network with WPA-None/TKIP.\n#network={\n#\tssid=\"test adhoc\"\n#\tmode=1\n#\tfrequency=2412\n#\tproto=WPA\n#\tkey_mgmt=WPA-NONE\n#\tpairwise=NONE\n#\tgroup=TKIP\n#\tpsk=\"secret passphrase\"\n#}\n#\n#\n## Catch all example that allows more or less all configuration modes\n#network={\n#\tssid=\"example\"\n#\tscan_ssid=1\n#\tkey_mgmt=WPA-EAP WPA-PSK IEEE8021X NONE\n#\tpairwise=CCMP TKIP\n#\tgroup=CCMP TKIP WEP104 WEP40\n#\tpsk=\"very secret passphrase\"\n#\teap=TTLS PEAP TLS\n#\tidentity=\"user@example.com\"\n#\tpassword=\"foobar\"\n#\tca_cert=\"/etc/cert/ca.pem\"\n#\tclient_cert=\"/etc/cert/user.pem\"\n#\tprivate_key=\"/etc/cert/user.prv\"\n#\tprivate_key_passwd=\"password\"\n#\tphase1=\"peaplabel=0\"\n#}\n#\n## Example of EAP-TLS with smartcard (openssl engine)\n#network={\n#\tssid=\"example\"\n#\tkey_mgmt=WPA-EAP\n#\teap=TLS\n#\tproto=RSN\n#\tpairwise=CCMP TKIP\n#\tgroup=CCMP TKIP\n#\tidentity=\"user@example.com\"\n#\tca_cert=\"/etc/cert/ca.pem\"\n#\tclient_cert=\"/etc/cert/user.pem\"\n#\n#\tengine=1\n#\n#\t# The engine configured here must be available. Look at\n#\t# OpenSSL engine support in the global section.\n#\t# The key available through the engine must be the private key\n#\t# matching the client certificate configured above.\n#\n#\t# use the opensc engine\n#\t#engine_id=\"opensc\"\n#\t#key_id=\"45\"\n#\n#\t# use the pkcs11 engine\n#\tengine_id=\"pkcs11\"\n#\tkey_id=\"id_45\"\n#\n#\t# Optional PIN configuration; this can be left out and PIN will be\n#\t# asked through the control interface\n#\tpin=\"1234\"\n#}\n#\n## Example configuration showing how to use an inlined blob as a CA certificate\n## data instead of using external file\n#network={\n#\tssid=\"example\"\n#\tkey_mgmt=WPA-EAP\n#\teap=TTLS\n#\tidentity=\"user@example.com\"\n#\tanonymous_identity=\"anonymous@example.com\"\n#\tpassword=\"foobar\"\n#\tca_cert=\"blob://exampleblob\"\n#\tpriority=20\n#}\n#\n#blob-base64-exampleblob={\n#SGVsbG8gV29ybGQhCg==\n#}\n\n\n# Wildcard match for SSID (plaintext APs only). This example select any\n# open AP regardless of its SSID.\n#network={\n#\tkey_mgmt=NONE\n#}\n"
  }
]