Orange Pi5 kernel

Deprecated Linux kernel 5.10.110 for OrangePi 5/5B/5+ boards

3 Commits   0 Branches   0 Tags
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300    1) // SPDX-License-Identifier: GPL-2.0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300    2) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300    3)  * ov50c40 driver
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300    4)  *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300    5)  * Copyright (C) 2020 Fuzhou Rockchip Electronics Co., Ltd.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300    6)  *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300    7)  * V0.0X01.0X00 first version.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300    8)  * V0.0X01.0X01 support conversion gain switch.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300    9)  * V0.0X01.0X02 add debug interface for conversion gain switch.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   10)  * V0.0X01.0X03 support enum sensor fmt
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   11)  * V0.0X01.0X04 add quick stream on/off
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   12)  * V0.0X01.0X05 support get dcg ratio from sensor
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   13)  * V0.0X01.0X06
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   14)  * 1. fix 8K@12 mipi freq index.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   15)  * 2. fix set_fmt & ioctl get mode unmatched issue.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   16)  * 3. add debug info.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   17)  * V0.0X01.0X07 correct bayer pattern to match register setting
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   18)  * V0.0X01.0X08 adjust some config for cts.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   19)  * 1. only enable 8K@12fps & 4K@30fps setting for use, other for debug.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   20)  */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   21) //#define DEBUG
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   22) #include <linux/clk.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   23) #include <linux/device.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   24) #include <linux/delay.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   25) #include <linux/gpio/consumer.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   26) #include <linux/i2c.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   27) #include <linux/module.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   28) #include <linux/pm_runtime.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   29) #include <linux/regulator/consumer.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   30) #include <linux/sysfs.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   31) #include <linux/slab.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   32) #include <linux/version.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   33) #include <linux/rk-camera-module.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   34) #include <media/media-entity.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   35) #include <media/v4l2-async.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   36) #include <media/v4l2-ctrls.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   37) #include <media/v4l2-subdev.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   38) #include <media/v4l2-fwnode.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   39) #include <linux/pinctrl/consumer.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   40) #include <linux/rk-preisp.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   41) #include "../platform/rockchip/isp/rkisp_tb_helper.h"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   42) #include <linux/of_graph.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   43) #include "otp_eeprom.h"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   44) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   45) #define DRIVER_VERSION			KERNEL_VERSION(0, 0x01, 0x08)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   46) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   47) #ifndef V4L2_CID_DIGITAL_GAIN
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   48) #define V4L2_CID_DIGITAL_GAIN		V4L2_CID_GAIN
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   49) #endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   50) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   51) #define MIPI_FREQ_356M			356000000
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   52) #define MIPI_FREQ_384M			384000000
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   53) #define MIPI_FREQ_750M			750000000
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   54) #define MIPI_FREQ_1250M			1250000000
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   55) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   56) #define PIXEL_RATE_WITH_1250M		(MIPI_FREQ_1250M / 10 * 4 * 2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   57) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   58) #define OF_CAMERA_HDR_MODE		"rockchip,camera-hdr-mode"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   59) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   60) #define OV50C40_XVCLK_FREQ		24000000
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   61) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   62) #define CHIP_ID				0x565043
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   63) #define OV50C40_REG_CHIP_ID		0x300a
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   64) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   65) #define OV50C40_REG_CTRL_MODE		0x0100
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   66) #define OV50C40_MODE_SW_STANDBY		0x0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   67) #define OV50C40_MODE_STREAMING		BIT(0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   68) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   69) #define	OV50C40_EXPOSURE_MIN		8
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   70) #define	OV50C40_EXPOSURE_STEP		1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   71) #define OV50C40_VTS_MAX			0xffff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   72) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   73) #define OV50C40_REG_EXP_LONG_H		0x3500
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   74) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   75) #define OV50C40_REG_AGAIN_LONG_H	0x3508
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   76) #define OV50C40_REG_DGAIN_LONG_H	0x350A
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   77) #define OV50C40_GAIN_MIN		0x80
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   78) #define OV50C40_GAIN_MAX		0x7C00
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   79) #define OV50C40_GAIN_STEP		1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   80) #define OV50C40_GAIN_DEFAULT		0x80
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   81) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   82) #define OV50C40_GROUP_UPDATE_ADDRESS	0x3208
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   83) #define OV50C40_GROUP_UPDATE_START_DATA	0x00
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   84) #define OV50C40_GROUP_UPDATE_END_DATA	0x10
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   85) #define OV50C40_GROUP_UPDATE_END_LAUNCH	0xA0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   86) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   87) #define OV50C40_SOFTWARE_RESET_REG	0x0103
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   88) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   89) #define OV50C40_FETCH_MSB_BYTE_EXP(VAL)	(((VAL) >> 8) & 0xFF)	/* 8 Bits */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   90) #define OV50C40_FETCH_LSB_BYTE_EXP(VAL)	((VAL) & 0xFF)	/* 8 Bits */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   91) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   92) #define OV50C40_FETCH_LSB_GAIN(VAL)	(((VAL) << 4) & 0xf0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   93) #define OV50C40_FETCH_MSB_GAIN(VAL)	(((VAL) >> 4) & 0x1f)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   94) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   95) #define OV50C40_REG_TEST_PATTERN	0x5081
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   96) #define OV50C40_TEST_PATTERN_ENABLE	0x01
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   97) #define OV50C40_TEST_PATTERN_DISABLE	0x0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   98) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   99) #define OV50C40_REG_VTS			0x380e
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  100) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  101) #define REG_NULL			0xFFFF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  102) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  103) #define OV50C40_REG_VALUE_08BIT		1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  104) #define OV50C40_REG_VALUE_16BIT		2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  105) #define OV50C40_REG_VALUE_24BIT		3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  106) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  107) #define OV50C40_LANES			4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  108) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  109) #define OF_CAMERA_PINCTRL_STATE_DEFAULT	"rockchip,camera_default"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  110) #define OF_CAMERA_PINCTRL_STATE_SLEEP	"rockchip,camera_sleep"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  111) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  112) #define OV50C40_NAME			"ov50c40"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  113) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  114) static const char * const ov50c40_supply_names[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  115) 	"avdd",		/* Analog power */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  116) 	"dovdd",	/* Digital I/O power */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  117) 	"dvdd",		/* Digital core power */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  118) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  119) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  120) #define OV50C40_NUM_SUPPLIES ARRAY_SIZE(ov50c40_supply_names)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  121) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  122) #define OV50C40_FLIP_REG		0x3820
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  123) #define OV50C40_MIRROR_REG		0x3821
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  124) #define FLIP_BIT_MASK			BIT(2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  125) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  126) struct regval {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  127) 	u16 addr;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  128) 	u8 val;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  129) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  130) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  131) struct other_data {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  132) 	u32 width;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  133) 	u32 height;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  134) 	u32 bus_fmt;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  135) 	u32 data_type;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  136) 	u32 data_bit;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  137) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  138) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  139) struct ov50c40_mode {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  140) 	u32 bus_fmt;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  141) 	u32 width;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  142) 	u32 height;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  143) 	struct v4l2_fract max_fps;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  144) 	u32 hts_def;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  145) 	u32 vts_def;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  146) 	u32 exp_def;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  147) 	u32 mipi_freq_idx;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  148) 	u32 bpp;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  149) 	const struct regval *reg_list;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  150) 	u32 hdr_mode;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  151) 	const struct other_data *spd;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  152) 	u32 vc[PAD_MAX];
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  153) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  154) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  155) struct ov50c40 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  156) 	struct i2c_client	*client;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  157) 	struct clk		*xvclk;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  158) 	struct gpio_desc	*reset_gpio;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  159) 	struct gpio_desc	*pwdn_gpio;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  160) 	struct regulator_bulk_data supplies[OV50C40_NUM_SUPPLIES];
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  161) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  162) 	struct pinctrl		*pinctrl;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  163) 	struct pinctrl_state	*pins_default;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  164) 	struct pinctrl_state	*pins_sleep;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  165) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  166) 	struct v4l2_subdev	subdev;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  167) 	struct media_pad	pad;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  168) 	struct v4l2_ctrl_handler ctrl_handler;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  169) 	struct v4l2_ctrl	*exposure;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  170) 	struct v4l2_ctrl	*anal_gain;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  171) 	struct v4l2_ctrl	*digi_gain;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  172) 	struct v4l2_ctrl	*hblank;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  173) 	struct v4l2_ctrl	*vblank;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  174) 	struct v4l2_ctrl	*test_pattern;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  175) 	struct v4l2_ctrl	*pixel_rate;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  176) 	struct v4l2_ctrl	*link_freq;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  177) 	struct v4l2_ctrl	*h_flip;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  178) 	struct v4l2_ctrl	*v_flip;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  179) 	struct mutex		mutex;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  180) 	bool			streaming;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  181) 	bool			power_on;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  182) 	const struct ov50c40_mode *cur_mode;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  183) 	const struct ov50c40_mode *support_modes;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  184) 	u32			cfg_num;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  185) 	u32			module_index;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  186) 	const char		*module_facing;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  187) 	const char		*module_name;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  188) 	const char		*len_name;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  189) 	struct v4l2_fwnode_endpoint bus_cfg;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  190) 	bool			is_thunderboot;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  191) 	bool			is_thunderboot_ng;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  192) 	bool			is_first_streamoff;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  193) 	struct otp_info		*otp;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  194) 	u32			spd_id;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  195) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  196) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  197) #define to_ov50c40(sd) container_of(sd, struct ov50c40, subdev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  198) #ifdef DEBUG
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  199) static const struct regval ov50c40_10bit_4096x3072_dphy_regs[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  200) 	{0x0103, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  201) 	{0x0301, 0xc8},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  202) 	{0x0304, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  203) 	{0x0305, 0x80},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  204) 	{0x0306, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  205) 	{0x0307, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  206) 	{0x0324, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  207) 	{0x0325, 0x58},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  208) 	{0x0326, 0xcb},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  209) 	{0x0327, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  210) 	{0x0328, 0x07},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  211) 	{0x032a, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  212) 	{0x0344, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  213) 	{0x0345, 0x4a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  214) 	{0x0350, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  215) 	{0x0360, 0x09},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  216) 	{0x3002, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  217) 	{0x3009, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  218) 	{0x3012, 0x41},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  219) 	{0x3019, 0xc2},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  220) 	{0x301c, 0x81},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  221) 	{0x3025, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  222) 	{0x3026, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  223) 	{0x3027, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  224) 	{0x3107, 0x48},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  225) 	{0x3400, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  226) 	{0x3409, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  227) 	{0x340c, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  228) 	{0x340d, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  229) 	{0x3420, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  230) 	{0x3421, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  231) 	{0x3423, 0x15},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  232) 	{0x3424, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  233) 	{0x3425, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  234) 	{0x3426, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  235) 	{0x3500, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  236) 	{0x3501, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  237) 	{0x3502, 0x16},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  238) 	{0x3504, 0x28},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  239) 	{0x3507, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  240) 	{0x3508, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  241) 	{0x3509, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  242) 	{0x350a, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  243) 	{0x350b, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  244) 	{0x350c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  245) 	{0x350e, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  246) 	{0x3540, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  247) 	{0x3541, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  248) 	{0x3542, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  249) 	{0x3548, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  250) 	{0x3549, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  251) 	{0x354a, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  252) 	{0x354b, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  253) 	{0x354c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  254) 	{0x3607, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  255) 	{0x3608, 0xda},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  256) 	{0x360c, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  257) 	{0x360e, 0x1d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  258) 	{0x3618, 0x80},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  259) 	{0x361b, 0x80},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  260) 	{0x3622, 0x88},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  261) 	{0x3623, 0x33},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  262) 	{0x3624, 0x95},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  263) 	{0x3627, 0xcc},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  264) 	{0x3628, 0xaa},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  265) 	{0x362b, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  266) 	{0x362d, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  267) 	{0x363b, 0x80},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  268) 	{0x363d, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  269) 	{0x3680, 0xc0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  270) 	{0x3684, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  271) 	{0x368d, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  272) 	{0x368e, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  273) 	{0x3690, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  274) 	{0x3699, 0x1f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  275) 	{0x369b, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  276) 	{0x369c, 0x19},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  277) 	{0x369d, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  278) 	{0x369e, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  279) 	{0x36a1, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  280) 	{0x3700, 0x28},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  281) 	{0x3701, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  282) 	{0x3702, 0x4b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  283) 	{0x3703, 0x27},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  284) 	{0x3704, 0x07},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  285) 	{0x3706, 0x2f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  286) 	{0x3707, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  287) 	{0x3708, 0x32},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  288) 	{0x3709, 0x60},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  289) 	{0x370b, 0x5d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  290) 	{0x370c, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  291) 	{0x3711, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  292) 	{0x3712, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  293) 	{0x3714, 0x67},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  294) 	{0x3715, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  295) 	{0x3717, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  296) 	{0x371c, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  297) 	{0x371d, 0x1e},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  298) 	{0x371e, 0x13},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  299) 	{0x371f, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  300) 	{0x3720, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  301) 	{0x3721, 0x15},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  302) 	{0x3725, 0x32},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  303) 	{0x3727, 0x22},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  304) 	{0x3729, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  305) 	{0x3731, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  306) 	{0x3736, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  307) 	{0x3737, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  308) 	{0x3738, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  309) 	{0x3739, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  310) 	{0x373b, 0x3c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  311) 	{0x373d, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  312) 	{0x3754, 0xee},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  313) 	{0x375f, 0x80},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  314) 	{0x3760, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  315) 	{0x3761, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  316) 	{0x3762, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  317) 	{0x3763, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  318) 	{0x3764, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  319) 	{0x3765, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  320) 	{0x3766, 0x18},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  321) 	{0x3767, 0x28},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  322) 	{0x3768, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  323) 	{0x3769, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  324) 	{0x376c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  325) 	{0x376f, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  326) 	{0x3770, 0x3b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  327) 	{0x379e, 0x3b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  328) 	{0x379f, 0x3b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  329) 	{0x37b0, 0x32},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  330) 	{0x37b1, 0x37},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  331) 	{0x37b2, 0x37},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  332) 	{0x37b3, 0x36},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  333) 	{0x37b4, 0x3a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  334) 	{0x37b5, 0x3a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  335) 	{0x37ce, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  336) 	{0x37cf, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  337) 	{0x37d6, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  338) 	{0x37d9, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  339) 	{0x37dc, 0x43},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  340) 	{0x37ed, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  341) 	{0x37ee, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  342) 	{0x37f0, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  343) 	{0x37f1, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  344) 	{0x37f2, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  345) 	{0x37f3, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  346) 	{0x37f4, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  347) 	{0x3800, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  348) 	{0x3801, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  349) 	{0x3802, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  350) 	{0x3803, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  351) 	{0x3804, 0x20},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  352) 	{0x3805, 0x1f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  353) 	{0x3806, 0x18},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  354) 	{0x3807, 0x17},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  355) 	{0x3808, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  356) 	{0x3809, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  357) 	{0x380a, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  358) 	{0x380b, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  359) 	{0x380c, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  360) 	{0x380d, 0x34},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  361) 	{0x380e, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  362) 	{0x380f, 0x66},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  363) 	{0x3810, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  364) 	{0x3811, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  365) 	{0x3812, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  366) 	{0x3813, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  367) 	{0x3814, 0x11},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  368) 	{0x3815, 0x11},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  369) 	{0x381a, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  370) 	{0x381b, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  371) 	{0x381e, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  372) 	{0x381f, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  373) 	{0x3820, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  374) 	{0x3821, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  375) 	{0x3822, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  376) 	{0x3824, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  377) 	{0x3825, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  378) 	{0x3826, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  379) 	{0x3827, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  380) 	{0x3828, 0x07},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  381) 	{0x382a, 0x83},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  382) 	{0x382c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  383) 	{0x382d, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  384) 	{0x3835, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  385) 	{0x3836, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  386) 	{0x383c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  387) 	{0x383d, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  388) 	{0x3845, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  389) 	{0x3846, 0x1a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  390) 	{0x3847, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  391) 	{0x3848, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  392) 	{0x3849, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  393) 	{0x384b, 0x8e},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  394) 	{0x384f, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  395) 	{0x3856, 0x20},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  396) 	{0x3857, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  397) 	{0x3858, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  398) 	{0x3859, 0x20},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  399) 	{0x3865, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  400) 	{0x3869, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  401) 	{0x3902, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  402) 	{0x3903, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  403) 	{0x3905, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  404) 	{0x3906, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  405) 	{0x3909, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  406) 	{0x390c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  407) 	{0x390f, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  408) 	{0x3912, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  409) 	{0x3915, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  410) 	{0x3918, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  411) 	{0x391b, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  412) 	{0x391d, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  413) 	{0x391e, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  414) 	{0x3924, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  415) 	{0x3927, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  416) 	{0x392a, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  417) 	{0x392d, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  418) 	{0x3930, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  419) 	{0x3933, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  420) 	{0x3936, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  421) 	{0x3939, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  422) 	{0x393c, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  423) 	{0x393f, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  424) 	{0x3942, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  425) 	{0x3945, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  426) 	{0x3980, 0x37},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  427) 	{0x3981, 0x3a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  428) 	{0x3982, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  429) 	{0x3983, 0x3b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  430) 	{0x3990, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  431) 	{0x399b, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  432) 	{0x399c, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  433) 	{0x39aa, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  434) 	{0x39b1, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  435) 	{0x39b3, 0x78},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  436) 	{0x39b6, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  437) 	{0x39b7, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  438) 	{0x39ba, 0x2f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  439) 	{0x39bc, 0x2f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  440) 	{0x39be, 0x2f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  441) 	{0x39c0, 0x2f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  442) 	{0x39c2, 0x5d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  443) 	{0x39c4, 0x5d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  444) 	{0x39c6, 0x5d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  445) 	{0x39c8, 0x5d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  446) 	{0x39c9, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  447) 	{0x39cf, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  448) 	{0x39d2, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  449) 	{0x3a01, 0x1e},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  450) 	{0x3a12, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  451) 	{0x3a13, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  452) 	{0x3a14, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  453) 	{0x3a18, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  454) 	{0x3a36, 0x20},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  455) 	{0x3d85, 0x0b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  456) 	{0x3d8c, 0x73},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  457) 	{0x3d8d, 0xd8},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  458) 	{0x3daa, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  459) 	{0x3dab, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  460) 	{0x3dac, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  461) 	{0x3dad, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  462) 	{0x3dae, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  463) 	{0x3daf, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  464) 	{0x3f9e, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  465) 	{0x3f9f, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  466) 	{0x4009, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  467) 	{0x4010, 0x38},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  468) 	{0x4011, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  469) 	{0x4012, 0x0d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  470) 	{0x4015, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  471) 	{0x4016, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  472) 	{0x4017, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  473) 	{0x4018, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  474) 	{0x401a, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  475) 	{0x401b, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  476) 	{0x401e, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  477) 	{0x401f, 0xd0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  478) 	{0x4020, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  479) 	{0x4021, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  480) 	{0x4022, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  481) 	{0x4023, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  482) 	{0x4024, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  483) 	{0x4025, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  484) 	{0x4026, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  485) 	{0x4027, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  486) 	{0x4030, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  487) 	{0x4031, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  488) 	{0x4032, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  489) 	{0x4033, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  490) 	{0x4034, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  491) 	{0x4035, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  492) 	{0x4036, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  493) 	{0x4037, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  494) 	{0x4040, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  495) 	{0x4041, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  496) 	{0x4042, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  497) 	{0x4043, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  498) 	{0x4044, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  499) 	{0x4045, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  500) 	{0x4046, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  501) 	{0x4047, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  502) 	{0x4056, 0x25},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  503) 	{0x4100, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  504) 	{0x4103, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  505) 	{0x4104, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  506) 	{0x4300, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  507) 	{0x4301, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  508) 	{0x4302, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  509) 	{0x4303, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  510) 	{0x4304, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  511) 	{0x4305, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  512) 	{0x4306, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  513) 	{0x4307, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  514) 	{0x4308, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  515) 	{0x430b, 0xff},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  516) 	{0x430c, 0xff},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  517) 	{0x430d, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  518) 	{0x430e, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  519) 	{0x4500, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  520) 	{0x4503, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  521) 	{0x4507, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  522) 	{0x4508, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  523) 	{0x4510, 0x07},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  524) 	{0x4512, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  525) 	{0x4513, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  526) 	{0x4514, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  527) 	{0x4515, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  528) 	{0x4516, 0x55},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  529) 	{0x4517, 0x55},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  530) 	{0x4518, 0x55},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  531) 	{0x4519, 0x55},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  532) 	{0x451a, 0x11},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  533) 	{0x451b, 0xbb},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  534) 	{0x451c, 0x11},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  535) 	{0x451d, 0xbb},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  536) 	{0x451e, 0x11},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  537) 	{0x451f, 0xbb},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  538) 	{0x4520, 0x11},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  539) 	{0x4521, 0xbb},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  540) 	{0x460b, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  541) 	{0x4640, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  542) 	{0x4641, 0x7f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  543) 	{0x4642, 0x42},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  544) 	{0x4643, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  545) 	{0x4649, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  546) 	{0x4700, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  547) 	{0x4701, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  548) 	{0x4702, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  549) 	{0x4703, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  550) 	{0x4704, 0x12},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  551) 	{0x4705, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  552) 	{0x4706, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  553) 	{0x4707, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  554) 	{0x4708, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  555) 	{0x4709, 0x12},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  556) 	{0x470a, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  557) 	{0x470b, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  558) 	{0x470c, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  559) 	{0x470d, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  560) 	{0x470e, 0x12},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  561) 	{0x4720, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  562) 	{0x4721, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  563) 	{0x4723, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  564) 	{0x4724, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  565) 	{0x4725, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  566) 	{0x4726, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  567) 	{0x4748, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  568) 	{0x4731, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  569) 	{0x4732, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  570) 	{0x4733, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  571) 	{0x4734, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  572) 	{0x4735, 0x07},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  573) 	{0x4736, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  574) 	{0x4737, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  575) 	{0x4738, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  576) 	{0x4739, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  577) 	{0x473a, 0x07},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  578) 	{0x473b, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  579) 	{0x473c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  580) 	{0x473d, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  581) 	{0x473e, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  582) 	{0x473f, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  583) 	{0x4740, 0x07},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  584) 	{0x4741, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  585) 	{0x4742, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  586) 	{0x4743, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  587) 	{0x4744, 0x55},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  588) 	{0x4745, 0xff},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  589) 	{0x4747, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  590) 	{0x474e, 0x80},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  591) 	{0x4750, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  592) 	{0x4753, 0x80},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  593) 	{0x4755, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  594) 	{0x4757, 0x0b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  595) 	{0x4759, 0x0b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  596) 	{0x475b, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  597) 	{0x475d, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  598) 	{0x475f, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  599) 	{0x4761, 0x07},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  600) 	{0x4763, 0x07},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  601) 	{0x4765, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  602) 	{0x4767, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  603) 	{0x4769, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  604) 	{0x4800, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  605) 	{0x4802, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  606) 	{0x480b, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  607) 	{0x480c, 0x80},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  608) 	{0x480e, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  609) 	{0x480f, 0x32},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  610) 	{0x4815, 0x19},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  611) 	{0x481b, 0x2b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  612) 	{0x4837, 0x14},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  613) 	{0x484b, 0x27},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  614) 	{0x4850, 0x4f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  615) 	{0x4851, 0xaa},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  616) 	{0x4854, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  617) 	{0x4860, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  618) 	{0x4861, 0xec},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  619) 	{0x4862, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  620) 	{0x4883, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  621) 	{0x4888, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  622) 	{0x4d00, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  623) 	{0x4d01, 0xf7},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  624) 	{0x4d02, 0xb8},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  625) 	{0x4d03, 0x78},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  626) 	{0x4d04, 0x6d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  627) 	{0x4d05, 0x36},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  628) 	{0x5000, 0x8b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  629) 	{0x5001, 0x23},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  630) 	{0x5002, 0x9d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  631) 	{0x5003, 0xca},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  632) 	{0x5005, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  633) 	{0x5006, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  634) 	{0x5016, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  635) 	{0x5017, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  636) 	{0x5035, 0x18},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  637) 	{0x5037, 0x14},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  638) 	{0x5038, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  639) 	{0x5039, 0xe0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  640) 	{0x503a, 0x0b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  641) 	{0x503b, 0xe0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  642) 	{0x5051, 0x14},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  643) 	{0x5081, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  644) 	{0x5180, 0x70},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  645) 	{0x5181, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  646) 	{0x5182, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  647) 	{0x5183, 0x7f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  648) 	{0x5184, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  649) 	{0x5185, 0x2b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  650) 	{0x5187, 0x88},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  651) 	{0x518c, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  652) 	{0x518d, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  653) 	{0x518e, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  654) 	{0x518f, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  655) 	{0x5190, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  656) 	{0x5191, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  657) 	{0x5192, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  658) 	{0x5193, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  659) 	{0x5194, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  660) 	{0x5195, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  661) 	{0x5880, 0xc1},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  662) 	{0x588a, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  663) 	{0x5c00, 0x63},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  664) 	{0x5c01, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  665) 	{0x5c02, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  666) 	{0x5c03, 0x3f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  667) 	{0x5c04, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  668) 	{0x5c05, 0x54},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  669) 	{0x5c0e, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  670) 	{0x5c0f, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  671) 	{0x5c10, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  672) 	{0x5c11, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  673) 	{0x5c12, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  674) 	{0x5c13, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  675) 	{0x5c14, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  676) 	{0x5c15, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  677) 	{0x5c16, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  678) 	{0x5c17, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  679) 	{0x5c18, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  680) 	{0x5c19, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  681) 	{0x5c1a, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  682) 	{0x5c1b, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  683) 	{0x5c1c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  684) 	{0x5c1d, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  685) 	{0x5c1e, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  686) 	{0x5c1f, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  687) 	{0x5c20, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  688) 	{0x5c21, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  689) 	{0x5c22, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  690) 	{0x5c23, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  691) 	{0x5c24, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  692) 	{0x5c25, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  693) 	{0x5c26, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  694) 	{0x5c27, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  695) 	{0x5c28, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  696) 	{0x5c29, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  697) 	{0x5c2a, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  698) 	{0x5c2b, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  699) 	{0x5c2c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  700) 	{0x5c2d, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  701) 	{0x5c44, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  702) 	{0x5c45, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  703) 	{0x5c46, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  704) 	{0x5c47, 0x07},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  705) 	{0x5c48, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  706) 	{0x5c49, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  707) 	{0x5c4a, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  708) 	{0x5c4b, 0x09},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  709) 	{0x5c4c, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  710) 	{0x5c4d, 0x0e},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  711) 	{0x5c4e, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  712) 	{0x5c4f, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  713) 	{0x5c50, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  714) 	{0x5c51, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  715) 	{0x5c52, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  716) 	{0x5c53, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  717) 	{0x5c54, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  718) 	{0x5c55, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  719) 	{0x5c56, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  720) 	{0x5c57, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  721) 	{0x5c58, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  722) 	{0x5c59, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  723) 	{0x5c5a, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  724) 	{0x5c5b, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  725) 	{0x5c5c, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  726) 	{0x5c5d, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  727) 	{0x5c5e, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  728) 	{0x5c5f, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  729) 	{0x5c60, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  730) 	{0x5c61, 0x30},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  731) 	{0x5c62, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  732) 	{0x5c63, 0x30},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  733) 	{0x5c64, 0x1f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  734) 	{0x5c65, 0xc0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  735) 	{0x5c66, 0x17},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  736) 	{0x5c67, 0xc0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  737) 	{0x5c68, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  738) 	{0x5c69, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  739) 	{0x5c6a, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  740) 	{0x5c6b, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  741) 	{0x5c90, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  742) 	{0x5d00, 0xc2},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  743) 	{0x5d01, 0x68},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  744) 	{0x5d02, 0xff},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  745) 	{0x5d03, 0x1c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  746) 	{0x5d05, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  747) 	{0x5d06, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  748) 	{0x5d07, 0x11},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  749) 	{0x5d08, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  750) 	{0x5d09, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  751) 	{0x5d0a, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  752) 	{0x5d0b, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  753) 	{0x5d0c, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  754) 	{0x5d0d, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  755) 	{0x5d0e, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  756) 	{0x5d0f, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  757) 	{0x5d10, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  758) 	{0x5d11, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  759) 	{0x5d12, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  760) 	{0x5d13, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  761) 	{0x5d14, 0xff},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  762) 	{0x5d15, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  763) 	{0x5d16, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  764) 	{0x5d17, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  765) 	{0x5d18, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  766) 	{0x5d19, 0xff},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  767) 	{0x5d1a, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  768) 	{0x5d1b, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  769) 	{0x5d1c, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  770) 	{0x5d1d, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  771) 	{0x5d1e, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  772) 	{0x5d1f, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  773) 	{0x5d20, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  774) 	{0x5d21, 0xaa},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  775) 	{0x5d34, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  776) 	{0x5d35, 0x30},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  777) 	{0x5d36, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  778) 	{0x5d37, 0x30},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  779) 	{0x5d38, 0x1f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  780) 	{0x5d39, 0xc0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  781) 	{0x5d3a, 0x17},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  782) 	{0x5d3b, 0xc0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  783) 	{0x5d3d, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  784) 	{0x5d40, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  785) 	{0x5d41, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  786) 	{0x5d45, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  787) 	{REG_NULL, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  788) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  789) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  790) static const struct regval ov50c40_10bit_8192x6144_dphy_regs[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  791) 	{0x0103, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  792) 	{0x0301, 0xc8},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  793) 	{0x0304, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  794) 	{0x0305, 0x80},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  795) 	{0x0306, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  796) 	{0x0307, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  797) 	{0x0323, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  798) 	{0x0324, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  799) 	{0x0325, 0x2c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  800) 	{0x0326, 0xcb},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  801) 	{0x0327, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  802) 	{0x0328, 0x07},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  803) 	{0x0329, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  804) 	{0x032a, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  805) 	{0x0343, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  806) 	{0x0344, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  807) 	{0x0345, 0xa5},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  808) 	{0x034a, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  809) 	{0x0350, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  810) 	{0x0360, 0x09},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  811) 	{0x3002, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  812) 	{0x3009, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  813) 	{0x3012, 0x41},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  814) 	{0x3019, 0xc2},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  815) 	{0x301c, 0x81},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  816) 	{0x3025, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  817) 	{0x3026, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  818) 	{0x3027, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  819) 	{0x3107, 0x48},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  820) 	{0x3400, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  821) 	{0x3409, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  822) 	{0x340c, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  823) 	{0x340d, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  824) 	{0x3420, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  825) 	{0x3421, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  826) 	{0x3423, 0x15},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  827) 	{0x3424, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  828) 	{0x3425, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  829) 	{0x3426, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  830) 	{0x3500, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  831) 	{0x3501, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  832) 	{0x3502, 0x73},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  833) 	{0x3504, 0x28},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  834) 	{0x3507, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  835) 	{0x3508, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  836) 	{0x3509, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  837) 	{0x350a, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  838) 	{0x350b, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  839) 	{0x350c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  840) 	{0x350e, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  841) 	{0x3540, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  842) 	{0x3541, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  843) 	{0x3542, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  844) 	{0x3548, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  845) 	{0x3549, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  846) 	{0x354a, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  847) 	{0x354b, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  848) 	{0x354c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  849) 	{0x3607, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  850) 	{0x3608, 0xda},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  851) 	{0x360c, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  852) 	{0x360e, 0x1d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  853) 	{0x3618, 0x80},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  854) 	{0x361b, 0x80},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  855) 	{0x3622, 0x88},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  856) 	{0x3623, 0x33},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  857) 	{0x3624, 0x95},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  858) 	{0x3627, 0xcc},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  859) 	{0x3628, 0xaa},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  860) 	{0x362b, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  861) 	{0x362d, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  862) 	{0x363b, 0x80},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  863) 	{0x363d, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  864) 	{0x3680, 0xc0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  865) 	{0x3684, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  866) 	{0x368d, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  867) 	{0x368e, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  868) 	{0x3690, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  869) 	{0x3699, 0x1f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  870) 	{0x369b, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  871) 	{0x369c, 0x19},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  872) 	{0x369d, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  873) 	{0x369e, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  874) 	{0x36a1, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  875) 	{0x3700, 0x28},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  876) 	{0x3701, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  877) 	{0x3702, 0x4b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  878) 	{0x3703, 0x27},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  879) 	{0x3704, 0x07},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  880) 	{0x3706, 0x2f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  881) 	{0x3707, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  882) 	{0x3708, 0x32},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  883) 	{0x3709, 0x60},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  884) 	{0x370b, 0x5d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  885) 	{0x370c, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  886) 	{0x3711, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  887) 	{0x3712, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  888) 	{0x3714, 0x67},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  889) 	{0x3715, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  890) 	{0x3717, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  891) 	{0x371c, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  892) 	{0x371d, 0x1e},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  893) 	{0x371e, 0x13},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  894) 	{0x371f, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  895) 	{0x3720, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  896) 	{0x3721, 0x15},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  897) 	{0x3725, 0x32},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  898) 	{0x3727, 0x22},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  899) 	{0x3729, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  900) 	{0x3731, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  901) 	{0x3736, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  902) 	{0x3737, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  903) 	{0x3738, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  904) 	{0x3739, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  905) 	{0x373b, 0x3c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  906) 	{0x373d, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  907) 	{0x3754, 0xee},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  908) 	{0x375f, 0x80},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  909) 	{0x3760, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  910) 	{0x3761, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  911) 	{0x3762, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  912) 	{0x3763, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  913) 	{0x3764, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  914) 	{0x3765, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  915) 	{0x3766, 0x18},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  916) 	{0x3767, 0x28},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  917) 	{0x3768, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  918) 	{0x3769, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  919) 	{0x376c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  920) 	{0x376f, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  921) 	{0x3770, 0x3b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  922) 	{0x379e, 0x3b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  923) 	{0x379f, 0x3b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  924) 	{0x37b0, 0x32},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  925) 	{0x37b1, 0x37},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  926) 	{0x37b2, 0x37},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  927) 	{0x37b3, 0x36},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  928) 	{0x37b4, 0x3a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  929) 	{0x37b5, 0x3a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  930) 	{0x37ce, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  931) 	{0x37cf, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  932) 	{0x37d6, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  933) 	{0x37d9, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  934) 	{0x37dc, 0x43},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  935) 	{0x37ed, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  936) 	{0x37ee, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  937) 	{0x37f0, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  938) 	{0x37f1, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  939) 	{0x37f2, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  940) 	{0x37f3, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  941) 	{0x37f4, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  942) 	{0x3800, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  943) 	{0x3801, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  944) 	{0x3802, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  945) 	{0x3803, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  946) 	{0x3804, 0x20},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  947) 	{0x3805, 0x1f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  948) 	{0x3806, 0x18},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  949) 	{0x3807, 0x17},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  950) 	{0x3808, 0x20},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  951) 	{0x3809, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  952) 	{0x380a, 0x18},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  953) 	{0x380b, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  954) 	{0x380c, 0x09},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  955) 	{0x380d, 0xf6},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  956) 	{0x380e, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  957) 	{0x380f, 0xc3},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  958) 	{0x3810, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  959) 	{0x3811, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  960) 	{0x3812, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  961) 	{0x3813, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  962) 	{0x3814, 0x11},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  963) 	{0x3815, 0x11},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  964) 	{0x381a, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  965) 	{0x381b, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  966) 	{0x381e, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  967) 	{0x381f, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  968) 	{0x3820, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  969) 	{0x3821, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  970) 	{0x3822, 0x12},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  971) 	{0x3824, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  972) 	{0x3825, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  973) 	{0x3826, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  974) 	{0x3827, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  975) 	{0x3828, 0x07},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  976) 	{0x382a, 0x83},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  977) 	{0x382c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  978) 	{0x382d, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  979) 	{0x3835, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  980) 	{0x3836, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  981) 	{0x383c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  982) 	{0x383d, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  983) 	{0x3845, 0x09},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  984) 	{0x3846, 0xf6},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  985) 	{0x3847, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  986) 	{0x3848, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  987) 	{0x3849, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  988) 	{0x384b, 0x8e},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  989) 	{0x384f, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  990) 	{0x3856, 0x20},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  991) 	{0x3857, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  992) 	{0x3858, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  993) 	{0x3859, 0x20},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  994) 	{0x3865, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  995) 	{0x3869, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  996) 	{0x3902, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  997) 	{0x3903, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  998) 	{0x3905, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  999) 	{0x3906, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1000) 	{0x3909, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1001) 	{0x390c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1002) 	{0x390f, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1003) 	{0x3912, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1004) 	{0x3915, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1005) 	{0x3918, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1006) 	{0x391b, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1007) 	{0x391d, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1008) 	{0x391e, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1009) 	{0x3924, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1010) 	{0x3927, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1011) 	{0x392a, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1012) 	{0x392d, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1013) 	{0x3930, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1014) 	{0x3933, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1015) 	{0x3936, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1016) 	{0x3939, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1017) 	{0x393c, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1018) 	{0x393f, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1019) 	{0x3942, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1020) 	{0x3945, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1021) 	{0x3980, 0x37},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1022) 	{0x3981, 0x3a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1023) 	{0x3982, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1024) 	{0x3983, 0x3b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1025) 	{0x3990, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1026) 	{0x399b, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1027) 	{0x399c, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1028) 	{0x39aa, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1029) 	{0x39b1, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1030) 	{0x39b3, 0x78},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1031) 	{0x39b6, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1032) 	{0x39b7, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1033) 	{0x39ba, 0x2f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1034) 	{0x39bc, 0x2f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1035) 	{0x39be, 0x2f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1036) 	{0x39c0, 0x2f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1037) 	{0x39c2, 0x5d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1038) 	{0x39c4, 0x5d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1039) 	{0x39c6, 0x5d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1040) 	{0x39c8, 0x5d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1041) 	{0x39c9, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1042) 	{0x39cf, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1043) 	{0x39d2, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1044) 	{0x3a01, 0x1e},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1045) 	{0x3a12, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1046) 	{0x3a13, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1047) 	{0x3a14, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1048) 	{0x3a18, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1049) 	{0x3a36, 0x20},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1050) 	{0x3d85, 0x0b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1051) 	{0x3d8c, 0x73},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1052) 	{0x3d8d, 0xd8},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1053) 	{0x3daa, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1054) 	{0x3dab, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1055) 	{0x3dac, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1056) 	{0x3dad, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1057) 	{0x3dae, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1058) 	{0x3daf, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1059) 	{0x3f9e, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1060) 	{0x3f9f, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1061) 	{0x4009, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1062) 	{0x4010, 0x28},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1063) 	{0x4011, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1064) 	{0x4012, 0x0d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1065) 	{0x4015, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1066) 	{0x4016, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1067) 	{0x4017, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1068) 	{0x4018, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1069) 	{0x401a, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1070) 	{0x401b, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1071) 	{0x401e, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1072) 	{0x401f, 0xd0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1073) 	{0x4020, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1074) 	{0x4021, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1075) 	{0x4022, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1076) 	{0x4023, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1077) 	{0x4024, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1078) 	{0x4025, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1079) 	{0x4026, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1080) 	{0x4027, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1081) 	{0x4030, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1082) 	{0x4031, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1083) 	{0x4032, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1084) 	{0x4033, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1085) 	{0x4034, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1086) 	{0x4035, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1087) 	{0x4036, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1088) 	{0x4037, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1089) 	{0x4040, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1090) 	{0x4041, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1091) 	{0x4042, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1092) 	{0x4043, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1093) 	{0x4044, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1094) 	{0x4045, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1095) 	{0x4046, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1096) 	{0x4047, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1097) 	{0x4056, 0x25},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1098) 	{0x4100, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1099) 	{0x4103, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1100) 	{0x4104, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1101) 	{0x4300, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1102) 	{0x4301, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1103) 	{0x4302, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1104) 	{0x4303, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1105) 	{0x4304, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1106) 	{0x4305, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1107) 	{0x4306, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1108) 	{0x4307, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1109) 	{0x4308, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1110) 	{0x430b, 0xff},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1111) 	{0x430c, 0xff},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1112) 	{0x430d, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1113) 	{0x430e, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1114) 	{0x4500, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1115) 	{0x4503, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1116) 	{0x4507, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1117) 	{0x4508, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1118) 	{0x4510, 0x07},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1119) 	{0x4512, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1120) 	{0x4513, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1121) 	{0x4514, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1122) 	{0x4515, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1123) 	{0x4516, 0x55},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1124) 	{0x4517, 0x55},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1125) 	{0x4518, 0x55},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1126) 	{0x4519, 0x55},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1127) 	{0x451a, 0x11},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1128) 	{0x451b, 0xbb},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1129) 	{0x451c, 0x11},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1130) 	{0x451d, 0xbb},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1131) 	{0x451e, 0x11},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1132) 	{0x451f, 0xbb},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1133) 	{0x4520, 0x11},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1134) 	{0x4521, 0xbb},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1135) 	{0x460b, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1136) 	{0x4640, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1137) 	{0x4641, 0x7f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1138) 	{0x4642, 0x42},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1139) 	{0x4643, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1140) 	{0x4649, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1141) 	{0x4700, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1142) 	{0x4701, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1143) 	{0x4702, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1144) 	{0x4703, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1145) 	{0x4704, 0x12},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1146) 	{0x4705, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1147) 	{0x4706, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1148) 	{0x4707, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1149) 	{0x4708, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1150) 	{0x4709, 0x12},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1151) 	{0x470a, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1152) 	{0x470b, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1153) 	{0x470c, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1154) 	{0x470d, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1155) 	{0x470e, 0x12},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1156) 	{0x4720, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1157) 	{0x4721, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1158) 	{0x4723, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1159) 	{0x4724, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1160) 	{0x4725, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1161) 	{0x4726, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1162) 	{0x4748, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1163) 	{0x4731, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1164) 	{0x4732, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1165) 	{0x4733, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1166) 	{0x4734, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1167) 	{0x4735, 0x07},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1168) 	{0x4736, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1169) 	{0x4737, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1170) 	{0x4738, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1171) 	{0x4739, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1172) 	{0x473a, 0x07},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1173) 	{0x473b, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1174) 	{0x473c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1175) 	{0x473d, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1176) 	{0x473e, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1177) 	{0x473f, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1178) 	{0x4740, 0x07},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1179) 	{0x4741, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1180) 	{0x4742, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1181) 	{0x4743, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1182) 	{0x4744, 0x55},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1183) 	{0x4745, 0xff},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1184) 	{0x4747, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1185) 	{0x474e, 0x80},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1186) 	{0x4750, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1187) 	{0x4753, 0x80},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1188) 	{0x4755, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1189) 	{0x4757, 0x0b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1190) 	{0x4759, 0x0b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1191) 	{0x475b, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1192) 	{0x475d, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1193) 	{0x475f, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1194) 	{0x4761, 0x07},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1195) 	{0x4763, 0x07},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1196) 	{0x4765, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1197) 	{0x4767, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1198) 	{0x4769, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1199) 	{0x4800, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1200) 	{0x4802, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1201) 	{0x480b, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1202) 	{0x480c, 0x80},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1203) 	{0x480e, 0x04},//0x04
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1204) 	{0x480f, 0x32},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1205) 	{0x4815, 0x19},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1206) 	{0x481b, 0x2b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1207) 	{0x4837, 0x14},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1208) 	{0x484b, 0x27},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1209) 	{0x4850, 0x43},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1210) 	{0x4851, 0xaa},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1211) 	{0x4854, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1212) 	{0x4860, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1213) 	{0x4861, 0xec},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1214) 	{0x4862, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1215) 	{0x4883, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1216) 	{0x4888, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1217) 	{0x4d00, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1218) 	{0x4d01, 0xf7},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1219) 	{0x4d02, 0xb8},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1220) 	{0x4d03, 0x78},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1221) 	{0x4d04, 0x6d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1222) 	{0x4d05, 0x36},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1223) 	{0x5000, 0x8b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1224) 	{0x5001, 0x63},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1225) 	{0x5002, 0x9d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1226) 	{0x5003, 0xca},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1227) 	{0x5005, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1228) 	{0x5006, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1229) 	{0x5016, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1230) 	{0x5017, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1231) 	{0x5035, 0x18},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1232) 	{0x5037, 0x14},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1233) 	{0x5038, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1234) 	{0x5039, 0xe0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1235) 	{0x503a, 0x0b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1236) 	{0x503b, 0xe0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1237) 	{0x5051, 0x14},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1238) 	{0x5081, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1239) 	{0x5180, 0x70},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1240) 	{0x5181, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1241) 	{0x5182, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1242) 	{0x5183, 0x7f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1243) 	{0x5184, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1244) 	{0x5185, 0x2b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1245) 	{0x5187, 0x88},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1246) 	{0x518c, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1247) 	{0x518d, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1248) 	{0x518e, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1249) 	{0x518f, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1250) 	{0x5190, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1251) 	{0x5191, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1252) 	{0x5192, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1253) 	{0x5193, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1254) 	{0x5194, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1255) 	{0x5195, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1256) 	{0x5880, 0xc1},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1257) 	{0x588a, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1258) 	{0x5c00, 0x63},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1259) 	{0x5c01, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1260) 	{0x5c02, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1261) 	{0x5c03, 0x3f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1262) 	{0x5c04, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1263) 	{0x5c05, 0x54},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1264) 	{0x5c0e, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1265) 	{0x5c0f, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1266) 	{0x5c10, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1267) 	{0x5c11, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1268) 	{0x5c12, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1269) 	{0x5c13, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1270) 	{0x5c14, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1271) 	{0x5c15, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1272) 	{0x5c16, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1273) 	{0x5c17, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1274) 	{0x5c18, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1275) 	{0x5c19, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1276) 	{0x5c1a, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1277) 	{0x5c1b, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1278) 	{0x5c1c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1279) 	{0x5c1d, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1280) 	{0x5c1e, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1281) 	{0x5c1f, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1282) 	{0x5c20, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1283) 	{0x5c21, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1284) 	{0x5c22, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1285) 	{0x5c23, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1286) 	{0x5c24, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1287) 	{0x5c25, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1288) 	{0x5c26, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1289) 	{0x5c27, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1290) 	{0x5c28, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1291) 	{0x5c29, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1292) 	{0x5c2a, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1293) 	{0x5c2b, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1294) 	{0x5c2c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1295) 	{0x5c2d, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1296) 	{0x5c44, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1297) 	{0x5c45, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1298) 	{0x5c46, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1299) 	{0x5c47, 0x07},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1300) 	{0x5c48, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1301) 	{0x5c49, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1302) 	{0x5c4a, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1303) 	{0x5c4b, 0x09},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1304) 	{0x5c4c, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1305) 	{0x5c4d, 0x0e},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1306) 	{0x5c4e, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1307) 	{0x5c4f, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1308) 	{0x5c50, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1309) 	{0x5c51, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1310) 	{0x5c52, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1311) 	{0x5c53, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1312) 	{0x5c54, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1313) 	{0x5c55, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1314) 	{0x5c56, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1315) 	{0x5c57, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1316) 	{0x5c58, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1317) 	{0x5c59, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1318) 	{0x5c5a, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1319) 	{0x5c5b, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1320) 	{0x5c5c, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1321) 	{0x5c5d, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1322) 	{0x5c5e, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1323) 	{0x5c5f, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1324) 	{0x5c60, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1325) 	{0x5c61, 0x30},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1326) 	{0x5c62, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1327) 	{0x5c63, 0x30},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1328) 	{0x5c64, 0x1f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1329) 	{0x5c65, 0xc0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1330) 	{0x5c66, 0x17},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1331) 	{0x5c67, 0xc0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1332) 	{0x5c68, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1333) 	{0x5c69, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1334) 	{0x5c6a, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1335) 	{0x5c6b, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1336) 	{0x5c90, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1337) 	{0x5d00, 0xc2},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1338) 	{0x5d01, 0x68},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1339) 	{0x5d02, 0xff},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1340) 	{0x5d03, 0x1c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1341) 	{0x5d05, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1342) 	{0x5d06, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1343) 	{0x5d07, 0x11},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1344) 	{0x5d08, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1345) 	{0x5d09, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1346) 	{0x5d0a, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1347) 	{0x5d0b, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1348) 	{0x5d0c, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1349) 	{0x5d0d, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1350) 	{0x5d0e, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1351) 	{0x5d0f, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1352) 	{0x5d10, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1353) 	{0x5d11, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1354) 	{0x5d12, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1355) 	{0x5d13, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1356) 	{0x5d14, 0xff},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1357) 	{0x5d15, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1358) 	{0x5d16, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1359) 	{0x5d17, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1360) 	{0x5d18, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1361) 	{0x5d19, 0xff},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1362) 	{0x5d1a, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1363) 	{0x5d1b, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1364) 	{0x5d1c, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1365) 	{0x5d1d, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1366) 	{0x5d1e, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1367) 	{0x5d1f, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1368) 	{0x5d20, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1369) 	{0x5d21, 0xaa},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1370) 	{0x5d34, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1371) 	{0x5d35, 0x30},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1372) 	{0x5d36, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1373) 	{0x5d37, 0x30},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1374) 	{0x5d38, 0x1f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1375) 	{0x5d39, 0xc0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1376) 	{0x5d3a, 0x17},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1377) 	{0x5d3b, 0xc0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1378) 	{0x5d3d, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1379) 	{0x5d40, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1380) 	{0x5d41, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1381) 	{0x5d45, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1382) 	{REG_NULL, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1383) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1384) static const struct regval ov50c40_10bit_4096x3072_dphy_30fps_nopd_regs[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1385) 	{0x0103, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1386) 	{0x5900, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1387) 	{0x5901, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1388) 	{0x5902, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1389) 	{0x5903, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1390) 	{0x5904, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1391) 	{0x5905, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1392) 	{0x5906, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1393) 	{0x5907, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1394) 	{0x5908, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1395) 	{0x5909, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1396) 	{0x590a, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1397) 	{0x590b, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1398) 	{0x590c, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1399) 	{0x590d, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1400) 	{0x590e, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1401) 	{0x590f, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1402) 	{0x5910, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1403) 	{0x5911, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1404) 	{0x5912, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1405) 	{0x5913, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1406) 	{0x5914, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1407) 	{0x5915, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1408) 	{0x5916, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1409) 	{0x5917, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1410) 	{0x5918, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1411) 	{0x5919, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1412) 	{0x591a, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1413) 	{0x591b, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1414) 	{0x591c, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1415) 	{0x591d, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1416) 	{0x591e, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1417) 	{0x591f, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1418) 	{0x5920, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1419) 	{0x5921, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1420) 	{0x5922, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1421) 	{0x5923, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1422) 	{0x5924, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1423) 	{0x5925, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1424) 	{0x5926, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1425) 	{0x5927, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1426) 	{0x5928, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1427) 	{0x5929, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1428) 	{0x592a, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1429) 	{0x592b, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1430) 	{0x592c, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1431) 	{0x592d, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1432) 	{0x592e, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1433) 	{0x592f, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1434) 	{0x5930, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1435) 	{0x5931, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1436) 	{0x5932, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1437) 	{0x5933, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1438) 	{0x5934, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1439) 	{0x5935, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1440) 	{0x5936, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1441) 	{0x5937, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1442) 	{0x5938, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1443) 	{0x5939, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1444) 	{0x593a, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1445) 	{0x593b, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1446) 	{0x593c, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1447) 	{0x593d, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1448) 	{0x593e, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1449) 	{0x593f, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1450) 	{0x5940, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1451) 	{0x5941, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1452) 	{0x5942, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1453) 	{0x5943, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1454) 	{0x5944, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1455) 	{0x5945, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1456) 	{0x5946, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1457) 	{0x5947, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1458) 	{0x5948, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1459) 	{0x5949, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1460) 	{0x594a, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1461) 	{0x594b, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1462) 	{0x594c, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1463) 	{0x594d, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1464) 	{0x594e, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1465) 	{0x594f, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1466) 	{0x5950, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1467) 	{0x5951, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1468) 	{0x5952, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1469) 	{0x5953, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1470) 	{0x5954, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1471) 	{0x5955, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1472) 	{0x5956, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1473) 	{0x5957, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1474) 	{0x5958, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1475) 	{0x5959, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1476) 	{0x595a, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1477) 	{0x595b, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1478) 	{0x595c, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1479) 	{0x595d, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1480) 	{0x595e, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1481) 	{0x595f, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1482) 	{0x5960, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1483) 	{0x5961, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1484) 	{0x5962, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1485) 	{0x5963, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1486) 	{0x5964, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1487) 	{0x5965, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1488) 	{0x5966, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1489) 	{0x5967, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1490) 	{0x5968, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1491) 	{0x5969, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1492) 	{0x596a, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1493) 	{0x596b, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1494) 	{0x596c, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1495) 	{0x596d, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1496) 	{0x596e, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1497) 	{0x596f, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1498) 	{0x5970, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1499) 	{0x5971, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1500) 	{0x5972, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1501) 	{0x5973, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1502) 	{0x5974, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1503) 	{0x5975, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1504) 	{0x5976, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1505) 	{0x5977, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1506) 	{0x5978, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1507) 	{0x5979, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1508) 	{0x597a, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1509) 	{0x597b, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1510) 	{0x597c, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1511) 	{0x597d, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1512) 	{0x597e, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1513) 	{0x597f, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1514) 	{0x5980, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1515) 	{0x5981, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1516) 	{0x5982, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1517) 	{0x5983, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1518) 	{0x5984, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1519) 	{0x5985, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1520) 	{0x5986, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1521) 	{0x5987, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1522) 	{0x5988, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1523) 	{0x5989, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1524) 	{0x598a, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1525) 	{0x598b, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1526) 	{0x598c, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1527) 	{0x598d, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1528) 	{0x598e, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1529) 	{0x598f, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1530) 	{0x5990, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1531) 	{0x5991, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1532) 	{0x5992, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1533) 	{0x5993, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1534) 	{0x5994, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1535) 	{0x5995, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1536) 	{0x5996, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1537) 	{0x5997, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1538) 	{0x5998, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1539) 	{0x5999, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1540) 	{0x599a, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1541) 	{0x599b, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1542) 	{0x599c, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1543) 	{0x599d, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1544) 	{0x599e, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1545) 	{0x599f, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1546) 	{0x59a0, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1547) 	{0x59a1, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1548) 	{0x59a2, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1549) 	{0x59a3, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1550) 	{0x59a4, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1551) 	{0x59a5, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1552) 	{0x59a6, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1553) 	{0x59a7, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1554) 	{0x59a8, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1555) 	{0x59a9, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1556) 	{0x59aa, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1557) 	{0x59ab, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1558) 	{0x59ac, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1559) 	{0x59ad, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1560) 	{0x59ae, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1561) 	{0x59af, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1562) 	{0x59b0, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1563) 	{0x59b1, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1564) 	{0x59b2, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1565) 	{0x59b3, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1566) 	{0x59b4, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1567) 	{0x59b5, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1568) 	{0x59b6, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1569) 	{0x59b7, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1570) 	{0x59b8, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1571) 	{0x59b9, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1572) 	{0x59ba, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1573) 	{0x59bb, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1574) 	{0x59bc, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1575) 	{0x59bd, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1576) 	{0x59be, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1577) 	{0x59bf, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1578) 	{0x59c0, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1579) 	{0x59c1, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1580) 	{0x59c2, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1581) 	{0x59c3, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1582) 	{0x59c4, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1583) 	{0x59c5, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1584) 	{0x59c6, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1585) 	{0x59c7, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1586) 	{0x59c8, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1587) 	{0x59c9, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1588) 	{0x59ca, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1589) 	{0x59cb, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1590) 	{0x59cc, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1591) 	{0x59cd, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1592) 	{0x59ce, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1593) 	{0x59cf, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1594) 	{0x59d0, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1595) 	{0x59d1, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1596) 	{0x59d2, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1597) 	{0x59d3, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1598) 	{0x59d4, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1599) 	{0x59d5, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1600) 	{0x59d6, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1601) 	{0x59d7, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1602) 	{0x59d8, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1603) 	{0x59d9, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1604) 	{0x59da, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1605) 	{0x59db, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1606) 	{0x59dc, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1607) 	{0x59dd, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1608) 	{0x59de, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1609) 	{0x59df, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1610) 	{0x59e0, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1611) 	{0x59e1, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1612) 	{0x59e2, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1613) 	{0x59e3, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1614) 	{0x59e4, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1615) 	{0x59e5, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1616) 	{0x59e6, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1617) 	{0x59e7, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1618) 	{0x59e8, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1619) 	{0x59e9, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1620) 	{0x59ea, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1621) 	{0x59eb, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1622) 	{0x59ec, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1623) 	{0x59ed, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1624) 	{0x59ee, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1625) 	{0x59ef, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1626) 	{0x59f0, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1627) 	{0x59f1, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1628) 	{0x59f2, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1629) 	{0x59f3, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1630) 	{0x59f4, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1631) 	{0x59f5, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1632) 	{0x59f6, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1633) 	{0x59f7, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1634) 	{0x59f8, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1635) 	{0x59f9, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1636) 	{0x59fa, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1637) 	{0x59fb, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1638) 	{0x59fc, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1639) 	{0x59fd, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1640) 	{0x59fe, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1641) 	{0x59ff, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1642) 	{0x5a00, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1643) 	{0x5a01, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1644) 	{0x5a02, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1645) 	{0x5a03, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1646) 	{0x5a04, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1647) 	{0x5a05, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1648) 	{0x5a06, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1649) 	{0x5a07, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1650) 	{0x5a08, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1651) 	{0x5a09, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1652) 	{0x5a0a, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1653) 	{0x5a0b, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1654) 	{0x5a0c, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1655) 	{0x5a0d, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1656) 	{0x5a0e, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1657) 	{0x5a0f, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1658) 	{0x5a10, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1659) 	{0x5a11, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1660) 	{0x5a12, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1661) 	{0x5a13, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1662) 	{0x5a14, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1663) 	{0x5a15, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1664) 	{0x5a16, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1665) 	{0x5a17, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1666) 	{0x5a18, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1667) 	{0x5a19, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1668) 	{0x5a1a, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1669) 	{0x5a1b, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1670) 	{0x5a1c, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1671) 	{0x5a1d, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1672) 	{0x5a1e, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1673) 	{0x5a1f, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1674) 	{0x5a20, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1675) 	{0x5a21, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1676) 	{0x5a22, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1677) 	{0x5a23, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1678) 	{0x5a24, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1679) 	{0x5a25, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1680) 	{0x5a26, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1681) 	{0x5a27, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1682) 	{0x5a28, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1683) 	{0x5a29, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1684) 	{0x5a2a, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1685) 	{0x5a2b, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1686) 	{0x5a2c, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1687) 	{0x5a2d, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1688) 	{0x5a2e, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1689) 	{0x5a2f, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1690) 	{0x5a30, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1691) 	{0x5a31, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1692) 	{0x5a32, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1693) 	{0x5a33, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1694) 	{0x5a34, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1695) 	{0x5a35, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1696) 	{0x5a36, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1697) 	{0x5a37, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1698) 	{0x5a38, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1699) 	{0x5a39, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1700) 	{0x5a3a, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1701) 	{0x5a3b, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1702) 	{0x5a3c, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1703) 	{0x5a3d, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1704) 	{0x5a3e, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1705) 	{0x5a3f, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1706) 	{0x5a40, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1707) 	{0x5a41, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1708) 	{0x5a42, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1709) 	{0x5a43, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1710) 	{0x5a44, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1711) 	{0x5a45, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1712) 	{0x5a46, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1713) 	{0x5a47, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1714) 	{0x5a48, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1715) 	{0x5a49, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1716) 	{0x5a4a, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1717) 	{0x5a4b, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1718) 	{0x5a4c, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1719) 	{0x5a4d, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1720) 	{0x5a4e, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1721) 	{0x5a4f, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1722) 	{0x5a50, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1723) 	{0x5a51, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1724) 	{0x5a52, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1725) 	{0x5a53, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1726) 	{0x5a54, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1727) 	{0x5a55, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1728) 	{0x5a56, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1729) 	{0x5a57, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1730) 	{0x5a58, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1731) 	{0x5a59, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1732) 	{0x5a5a, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1733) 	{0x5a5b, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1734) 	{0x5a5c, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1735) 	{0x5a5d, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1736) 	{0x5a5e, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1737) 	{0x5a5f, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1738) 	{0x5a60, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1739) 	{0x5a61, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1740) 	{0x5a62, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1741) 	{0x5a63, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1742) 	{0x5a64, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1743) 	{0x5a65, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1744) 	{0x5a66, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1745) 	{0x5a67, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1746) 	{0x5a68, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1747) 	{0x5a69, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1748) 	{0x5a6a, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1749) 	{0x5a6b, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1750) 	{0x5a6c, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1751) 	{0x5a6d, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1752) 	{0x5a6e, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1753) 	{0x5a6f, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1754) 	{0x5a70, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1755) 	{0x5a71, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1756) 	{0x5a72, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1757) 	{0x5a73, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1758) 	{0x5a74, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1759) 	{0x5a75, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1760) 	{0x5a76, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1761) 	{0x5a77, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1762) 	{0x5a78, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1763) 	{0x5a79, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1764) 	{0x5a7a, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1765) 	{0x5a7b, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1766) 	{0x5a7c, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1767) 	{0x5a7d, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1768) 	{0x5a7e, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1769) 	{0x5a7f, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1770) 	{0x5a80, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1771) 	{0x5a81, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1772) 	{0x5a82, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1773) 	{0x5a83, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1774) 	{0x5a84, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1775) 	{0x5a85, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1776) 	{0x5a86, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1777) 	{0x5a87, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1778) 	{0x5a88, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1779) 	{0x5a89, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1780) 	{0x5a8a, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1781) 	{0x5a8b, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1782) 	{0x5a8c, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1783) 	{0x5a8d, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1784) 	{0x5a8e, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1785) 	{0x5a8f, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1786) 	{0x5a90, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1787) 	{0x5a91, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1788) 	{0x5a92, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1789) 	{0x5a93, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1790) 	{0x5a94, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1791) 	{0x5a95, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1792) 	{0x5a96, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1793) 	{0x5a97, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1794) 	{0x5a98, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1795) 	{0x5a99, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1796) 	{0x5a9a, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1797) 	{0x5a9b, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1798) 	{0x5a9c, 0xcd},//0x04
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1799) 	{0x5a9d, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1800) 	{0x5a9e, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1801) 	{0x5a9f, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1802) 	{0x5aa0, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1803) 	{0x5aa1, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1804) 	{0x5aa2, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1805) 	{0x5aa3, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1806) 	{0x5aa4, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1807) 	{0x5aa5, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1808) 	{0x5aa6, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1809) 	{0x5aa7, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1810) 	{0x5aa8, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1811) 	{0x5aa9, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1812) 	{0x5aaa, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1813) 	{0x5aab, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1814) 	{0x5aac, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1815) 	{0x5aad, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1816) 	{0x5aae, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1817) 	{0x5aaf, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1818) 	{0x5ab0, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1819) 	{0x5ab1, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1820) 	{0x5ab2, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1821) 	{0x5ab3, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1822) 	{0x5ab4, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1823) 	{0x5ab5, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1824) 	{0x5ab6, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1825) 	{0x5ab7, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1826) 	{0x5ab8, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1827) 	{0x5ab9, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1828) 	{0x5aba, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1829) 	{0x5abb, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1830) 	{0x5abc, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1831) 	{0x5abd, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1832) 	{0x5abe, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1833) 	{0x5abf, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1834) 	{0x5ac0, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1835) 	{0x5ac1, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1836) 	{0x5ac2, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1837) 	{0x5ac3, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1838) 	{0x5ac4, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1839) 	{0x5ac5, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1840) 	{0x5ac6, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1841) 	{0x5ac7, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1842) 	{0x5ac8, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1843) 	{0x5ac9, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1844) 	{0x5aca, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1845) 	{0x5acb, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1846) 	{0x5acc, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1847) 	{0x5acd, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1848) 	{0x5ace, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1849) 	{0x5acf, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1850) 	{0x5ad0, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1851) 	{0x5ad1, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1852) 	{0x5ad2, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1853) 	{0x5ad3, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1854) 	{0x5ad4, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1855) 	{0x5ad5, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1856) 	{0x5ad6, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1857) 	{0x5ad7, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1858) 	{0x5ad8, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1859) 	{0x5ad9, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1860) 	{0x5ada, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1861) 	{0x5adb, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1862) 	{0x5adc, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1863) 	{0x5add, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1864) 	{0x5ade, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1865) 	{0x5adf, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1866) 	{0x5ae0, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1867) 	{0x5ae1, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1868) 	{0x5ae2, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1869) 	{0x5ae3, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1870) 	{0x5ae4, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1871) 	{0x5ae5, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1872) 	{0x5ae6, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1873) 	{0x5ae7, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1874) 	{0x5ae8, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1875) 	{0x5ae9, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1876) 	{0x5aea, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1877) 	{0x5aeb, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1878) 	{0x5aec, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1879) 	{0x5aed, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1880) 	{0x5aee, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1881) 	{0x5aef, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1882) 	{0x5af0, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1883) 	{0x5af1, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1884) 	{0x5af2, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1885) 	{0x5af3, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1886) 	{0x5af4, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1887) 	{0x5af5, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1888) 	{0x5af6, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1889) 	{0x5af7, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1890) 	{0x5af8, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1891) 	{0x5af9, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1892) 	{0x5afa, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1893) 	{0x5afb, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1894) 	{0x5afc, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1895) 	{0x5afd, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1896) 	{0x5afe, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1897) 	{0x5aff, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1898) 	{0x5b00, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1899) 	{0x5b01, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1900) 	{0x5b02, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1901) 	{0x5b03, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1902) 	{0x5b04, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1903) 	{0x5b05, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1904) 	{0x5b06, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1905) 	{0x5b07, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1906) 	{0x5b08, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1907) 	{0x5b09, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1908) 	{0x5b0a, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1909) 	{0x5b0b, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1910) 	{0x5b0c, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1911) 	{0x5b0d, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1912) 	{0x5b0e, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1913) 	{0x5b0f, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1914) 	{0x5b10, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1915) 	{0x5b11, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1916) 	{0x5b12, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1917) 	{0x5b13, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1918) 	{0x5b14, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1919) 	{0x5b15, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1920) 	{0x5b16, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1921) 	{0x5b17, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1922) 	{0x5b18, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1923) 	{0x5b19, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1924) 	{0x5b1a, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1925) 	{0x5b1b, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1926) 	{0x5b1c, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1927) 	{0x5b1d, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1928) 	{0x5b1e, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1929) 	{0x5b1f, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1930) 	{0x5b20, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1931) 	{0x5b21, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1932) 	{0x5b22, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1933) 	{0x5b23, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1934) 	{0x5b24, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1935) 	{0x5b25, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1936) 	{0x5b26, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1937) 	{0x5b27, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1938) 	{0x5b28, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1939) 	{0x5b29, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1940) 	{0x5b2a, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1941) 	{0x5b2b, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1942) 	{0x5b2c, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1943) 	{0x5b2d, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1944) 	{0x5b2e, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1945) 	{0x5b2f, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1946) 	{0x5b30, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1947) 	{0x5b31, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1948) 	{0x5b32, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1949) 	{0x5b33, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1950) 	{0x5b34, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1951) 	{0x5b35, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1952) 	{0x5b36, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1953) 	{0x5b37, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1954) 	{0x5b38, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1955) 	{0x5b39, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1956) 	{0x5b3a, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1957) 	{0x5b3b, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1958) 	{0x5b3c, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1959) 	{0x5b3d, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1960) 	{0x5b3e, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1961) 	{0x5b3f, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1962) 	{0x5b40, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1963) 	{0x5b41, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1964) 	{0x5b42, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1965) 	{0x5b43, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1966) 	{0x5b44, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1967) 	{0x5b45, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1968) 	{0x5b46, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1969) 	{0x5b47, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1970) 	{0x5b48, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1971) 	{0x5b49, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1972) 	{0x5b4a, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1973) 	{0x5b4b, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1974) 	{0x5b4c, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1975) 	{0x5b4d, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1976) 	{0x5b4e, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1977) 	{0x5b4f, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1978) 	{0x5b50, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1979) 	{0x5b51, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1980) 	{0x5b52, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1981) 	{0x5b53, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1982) 	{0x5b54, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1983) 	{0x5b55, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1984) 	{0x5b56, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1985) 	{0x5b57, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1986) 	{0x5b58, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1987) 	{0x5b59, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1988) 	{0x5b5a, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1989) 	{0x5b5b, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1990) 	{0x5b5c, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1991) 	{0x5b5d, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1992) 	{0x5b5e, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1993) 	{0x5b5f, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1994) 	{0x5b60, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1995) 	{0x5b61, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1996) 	{0x5b62, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1997) 	{0x5b63, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1998) 	{0x5b64, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1999) 	{0x5b65, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2000) 	{0x5b66, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2001) 	{0x5b67, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2002) 	{0x5b68, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2003) 	{0x5b69, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2004) 	{0x5b6a, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2005) 	{0x5b6b, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2006) 	{0x5b6c, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2007) 	{0x5b6d, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2008) 	{0x5b6e, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2009) 	{0x5b6f, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2010) 	{0x5b70, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2011) 	{0x5b71, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2012) 	{0x5b72, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2013) 	{0x5b73, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2014) 	{0x5b74, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2015) 	{0x5b75, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2016) 	{0x5b76, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2017) 	{0x5b77, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2018) 	{0x5b78, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2019) 	{0x5b79, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2020) 	{0x5b7a, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2021) 	{0x5b7b, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2022) 	{0x5b7c, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2023) 	{0x5b7d, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2024) 	{0x5b7e, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2025) 	{0x5b7f, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2026) 	{0x5b80, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2027) 	{0x5b81, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2028) 	{0x5b82, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2029) 	{0x5b83, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2030) 	{0x5b84, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2031) 	{0x5b85, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2032) 	{0x5b86, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2033) 	{0x5b87, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2034) 	{0x5b88, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2035) 	{0x5b89, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2036) 	{0x5b8a, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2037) 	{0x5b8b, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2038) 	{0x5b8c, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2039) 	{0x5b8d, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2040) 	{0x5b8e, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2041) 	{0x5b8f, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2042) 	{0x5b90, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2043) 	{0x5b91, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2044) 	{0x5b92, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2045) 	{0x5b93, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2046) 	{0x5b94, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2047) 	{0x5b95, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2048) 	{0x5b96, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2049) 	{0x5b97, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2050) 	{0x5b98, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2051) 	{0x5b99, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2052) 	{0x5b9a, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2053) 	{0x5b9b, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2054) 	{0x5b9c, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2055) 	{0x5b9d, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2056) 	{0x5b9e, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2057) 	{0x5b9f, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2058) 	{0x5ba0, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2059) 	{0x5ba1, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2060) 	{0x5ba2, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2061) 	{0x5ba3, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2062) 	{0x5ba4, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2063) 	{0x5ba5, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2064) 	{0x5ba6, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2065) 	{0x5ba7, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2066) 	{0x5ba8, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2067) 	{0x5ba9, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2068) 	{0x5baa, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2069) 	{0x5bab, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2070) 	{0x5bac, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2071) 	{0x5bad, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2072) 	{0x5bae, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2073) 	{0x5baf, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2074) 	{0x5bb0, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2075) 	{0x5bb1, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2076) 	{0x5bb2, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2077) 	{0x5bb3, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2078) 	{0x5bb4, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2079) 	{0x5bb5, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2080) 	{0x5bb6, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2081) 	{0x5bb7, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2082) 	{0x5bb8, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2083) 	{0x5bb9, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2084) 	{0x5bba, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2085) 	{0x5bbb, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2086) 	{0x5bbc, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2087) 	{0x5bbd, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2088) 	{0x5bbe, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2089) 	{0x5bbf, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2090) 	{0x5bc0, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2091) 	{0x5bc1, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2092) 	{0x5bc2, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2093) 	{0x5bc3, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2094) 	{0x5bc4, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2095) 	{0x5bc5, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2096) 	{0x5bc6, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2097) 	{0x5bc7, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2098) 	{0x5bc8, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2099) 	{0x5bc9, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2100) 	{0x5bca, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2101) 	{0x5bcb, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2102) 	{0x5bcc, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2103) 	{0x5bcd, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2104) 	{0x5bce, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2105) 	{0x5bcf, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2106) 	{0x0301, 0xc8},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2107) 	{0x0304, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2108) 	{0x0305, 0x71},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2109) 	{0x0306, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2110) 	{0x0324, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2111) 	{0x0325, 0x58},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2112) 	{0x0326, 0xcb},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2113) 	{0x0327, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2114) 	{0x0328, 0x07},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2115) 	{0x032a, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2116) 	{0x0344, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2117) 	{0x0345, 0x4a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2118) 	{0x0350, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2119) 	{0x0360, 0x09},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2120) 	{0x3002, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2121) 	{0x3009, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2122) 	{0x3012, 0x41},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2123) 	{0x3019, 0xc2},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2124) 	{0x301c, 0x81},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2125) 	{0x3025, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2126) 	{0x3026, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2127) 	{0x3027, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2128) 	{0x3107, 0x48},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2129) 	{0x3400, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2130) 	{0x3409, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2131) 	{0x340c, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2132) 	{0x340d, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2133) 	{0x3420, 0x11},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2134) 	{0x3421, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2135) 	{0x3423, 0x15},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2136) 	{0x3424, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2137) 	{0x3425, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2138) 	{0x3426, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2139) 	{0x3500, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2140) 	{0x3501, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2141) 	{0x3502, 0xb5},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2142) 	{0x3504, 0x28},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2143) 	{0x3507, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2144) 	{0x3508, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2145) 	{0x3509, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2146) 	{0x350a, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2147) 	{0x350b, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2148) 	{0x350c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2149) 	{0x350e, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2150) 	{0x3540, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2151) 	{0x3541, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2152) 	{0x3542, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2153) 	{0x3548, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2154) 	{0x3549, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2155) 	{0x354a, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2156) 	{0x354b, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2157) 	{0x354c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2158) 	{0x3607, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2159) 	{0x3608, 0xb2},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2160) 	{0x360c, 0x0b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2161) 	{0x360e, 0x1e},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2162) 	{0x3618, 0x80},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2163) 	{0x361b, 0x80},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2164) 	{0x3622, 0x88},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2165) 	{0x3623, 0x33},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2166) 	{0x3624, 0x95},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2167) 	{0x3627, 0xcc},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2168) 	{0x3628, 0xaa},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2169) 	{0x362b, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2170) 	{0x362d, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2171) 	{0x363b, 0x80},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2172) 	{0x363d, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2173) 	{0x3680, 0xc0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2174) 	{0x3684, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2175) 	{0x368d, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2176) 	{0x368e, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2177) 	{0x3690, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2178) 	{0x3697, 0x80},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2179) 	{0x3699, 0x1f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2180) 	{0x369b, 0x80},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2181) 	{0x369c, 0x13},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2182) 	{0x369d, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2183) 	{0x369e, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2184) 	{0x36a1, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2185) 	{0x3700, 0x28},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2186) 	{0x3701, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2187) 	{0x3702, 0x4b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2188) 	{0x3703, 0x27},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2189) 	{0x3704, 0x07},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2190) 	{0x3706, 0x26},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2191) 	{0x3707, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2192) 	{0x3708, 0x32},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2193) 	{0x3709, 0x69},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2194) 	{0x370b, 0x56},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2195) 	{0x370c, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2196) 	{0x3711, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2197) 	{0x3712, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2198) 	{0x3714, 0x67},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2199) 	{0x3715, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2200) 	{0x3717, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2201) 	{0x371c, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2202) 	{0x371d, 0x1e},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2203) 	{0x371e, 0x13},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2204) 	{0x371f, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2205) 	{0x3720, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2206) 	{0x3721, 0x15},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2207) 	{0x3725, 0x32},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2208) 	{0x3727, 0x22},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2209) 	{0x3729, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2210) 	{0x3731, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2211) 	{0x3736, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2212) 	{0x3737, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2213) 	{0x3738, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2214) 	{0x3739, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2215) 	{0x373b, 0x2a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2216) 	{0x373d, 0x2e},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2217) 	{0x3741, 0x3c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2218) 	{0x3754, 0xee},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2219) 	{0x375f, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2220) 	{0x3760, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2221) 	{0x3761, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2222) 	{0x3762, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2223) 	{0x3763, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2224) 	{0x3764, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2225) 	{0x3765, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2226) 	{0x3766, 0x18},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2227) 	{0x3767, 0x28},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2228) 	{0x3768, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2229) 	{0x3769, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2230) 	{0x376c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2231) 	{0x376f, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2232) 	{0x3770, 0x3b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2233) 	{0x379e, 0x3b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2234) 	{0x379f, 0x3b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2235) 	{0x37b0, 0x32},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2236) 	{0x37b1, 0x37},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2237) 	{0x37b2, 0x37},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2238) 	{0x37b3, 0x36},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2239) 	{0x37b4, 0x3a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2240) 	{0x37b5, 0x3a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2241) 	{0x37ce, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2242) 	{0x37cf, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2243) 	{0x37d6, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2244) 	{0x37d9, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2245) 	{0x37dc, 0x43},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2246) 	{0x37ed, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2247) 	{0x37ee, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2248) 	{0x37f0, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2249) 	{0x37f1, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2250) 	{0x37f2, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2251) 	{0x37f3, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2252) 	{0x37f4, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2253) 	{0x3800, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2254) 	{0x3801, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2255) 	{0x3802, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2256) 	{0x3803, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2257) 	{0x3804, 0x20},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2258) 	{0x3805, 0x1f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2259) 	{0x3806, 0x18},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2260) 	{0x3807, 0x17},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2261) 	{0x3808, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2262) 	{0x3809, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2263) 	{0x380a, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2264) 	{0x380b, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2265) 	{0x380c, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2266) 	{0x380d, 0xe8},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2267) 	{0x380e, 0x0d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2268) 	{0x380f, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2269) 	{0x3810, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2270) 	{0x3811, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2271) 	{0x3812, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2272) 	{0x3813, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2273) 	{0x3814, 0x11},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2274) 	{0x3815, 0x11},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2275) 	{0x381a, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2276) 	{0x381b, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2277) 	{0x381e, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2278) 	{0x381f, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2279) 	{0x3820, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2280) 	{0x3821, 0x14},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2281) 	{0x3822, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2282) 	{0x3824, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2283) 	{0x3825, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2284) 	{0x3826, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2285) 	{0x3827, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2286) 	{0x3828, 0x07},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2287) 	{0x382a, 0x81},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2288) 	{0x382c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2289) 	{0x382d, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2290) 	{0x3835, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2291) 	{0x3836, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2292) 	{0x383c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2293) 	{0x383d, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2294) 	{0x3845, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2295) 	{0x3846, 0xf4},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2296) 	{0x3847, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2297) 	{0x3848, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2298) 	{0x3849, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2299) 	{0x384b, 0x8e},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2300) 	{0x384f, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2301) 	{0x3856, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2302) 	{0x3857, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2303) 	{0x3858, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2304) 	{0x3859, 0x20},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2305) 	{0x3865, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2306) 	{0x3869, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2307) 	{0x3902, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2308) 	{0x3903, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2309) 	{0x3905, 0x28},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2310) 	{0x3906, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2311) 	{0x3909, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2312) 	{0x390c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2313) 	{0x390f, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2314) 	{0x3912, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2315) 	{0x3915, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2316) 	{0x3918, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2317) 	{0x391b, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2318) 	{0x391d, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2319) 	{0x391e, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2320) 	{0x3924, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2321) 	{0x3927, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2322) 	{0x392a, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2323) 	{0x392d, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2324) 	{0x3930, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2325) 	{0x3933, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2326) 	{0x3936, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2327) 	{0x3939, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2328) 	{0x393c, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2329) 	{0x393f, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2330) 	{0x3942, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2331) 	{0x3945, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2332) 	{0x3980, 0x37},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2333) 	{0x3981, 0x3a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2334) 	{0x3982, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2335) 	{0x3983, 0x3b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2336) 	{0x3990, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2337) 	{0x399b, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2338) 	{0x399c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2339) 	{0x39aa, 0x55},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2340) 	{0x39b1, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2341) 	{0x39b3, 0x78},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2342) 	{0x39b6, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2343) 	{0x39b7, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2344) 	{0x39ba, 0x26},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2345) 	{0x39bc, 0x26},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2346) 	{0x39be, 0x26},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2347) 	{0x39c0, 0x26},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2348) 	{0x39c2, 0x56},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2349) 	{0x39c4, 0x56},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2350) 	{0x39c6, 0x56},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2351) 	{0x39c8, 0x56},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2352) 	{0x39c9, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2353) 	{0x39cf, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2354) 	{0x39d2, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2355) 	{0x3a01, 0x1e},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2356) 	{0x3a12, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2357) 	{0x3a13, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2358) 	{0x3a14, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2359) 	{0x3a18, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2360) 	{0x3a36, 0x20},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2361) 	{0x3d85, 0x0b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2362) 	{0x3d86, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2363) 	{0x3d87, 0x12},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2364) 	{0x3d8c, 0x73},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2365) 	{0x3d8d, 0xd8},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2366) 	{0x3daa, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2367) 	{0x3dab, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2368) 	{0x3dac, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2369) 	{0x3dad, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2370) 	{0x3dae, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2371) 	{0x3daf, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2372) 	{0x3f01, 0x13},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2373) 	{0x3f9e, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2374) 	{0x3f9f, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2375) 	{0x4009, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2376) 	{0x4010, 0x38},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2377) 	{0x4011, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2378) 	{0x4012, 0x0d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2379) 	{0x4015, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2380) 	{0x4016, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2381) 	{0x4017, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2382) 	{0x4018, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2383) 	{0x401a, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2384) 	{0x401b, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2385) 	{0x401e, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2386) 	{0x401f, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2387) 	{0x4020, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2388) 	{0x4021, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2389) 	{0x4022, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2390) 	{0x4023, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2391) 	{0x4024, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2392) 	{0x4025, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2393) 	{0x4026, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2394) 	{0x4027, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2395) 	{0x4030, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2396) 	{0x4031, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2397) 	{0x4032, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2398) 	{0x4033, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2399) 	{0x4034, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2400) 	{0x4035, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2401) 	{0x4036, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2402) 	{0x4037, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2403) 	{0x4040, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2404) 	{0x4041, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2405) 	{0x4042, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2406) 	{0x4043, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2407) 	{0x4044, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2408) 	{0x4045, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2409) 	{0x4046, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2410) 	{0x4047, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2411) 	{0x4056, 0x25},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2412) 	{0x4100, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2413) 	{0x4103, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2414) 	{0x4104, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2415) 	{0x4300, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2416) 	{0x4301, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2417) 	{0x4302, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2418) 	{0x4303, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2419) 	{0x4304, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2420) 	{0x4305, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2421) 	{0x4306, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2422) 	{0x4307, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2423) 	{0x4308, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2424) 	{0x430b, 0xff},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2425) 	{0x430c, 0xff},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2426) 	{0x430d, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2427) 	{0x430e, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2428) 	{0x4500, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2429) 	{0x4503, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2430) 	{0x4507, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2431) 	{0x4508, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2432) 	{0x4510, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2433) 	{0x4512, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2434) 	{0x4513, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2435) 	{0x4514, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2436) 	{0x4515, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2437) 	{0x4516, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2438) 	{0x4517, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2439) 	{0x4518, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2440) 	{0x4519, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2441) 	{0x451a, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2442) 	{0x451b, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2443) 	{0x451c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2444) 	{0x451d, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2445) 	{0x451e, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2446) 	{0x451f, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2447) 	{0x4520, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2448) 	{0x4521, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2449) 	{0x460b, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2450) 	{0x4640, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2451) 	{0x4641, 0x1f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2452) 	{0x4642, 0x42},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2453) 	{0x4643, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2454) 	{0x4648, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2455) 	{0x4649, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2456) 	{0x4700, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2457) 	{0x4701, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2458) 	{0x4702, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2459) 	{0x4703, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2460) 	{0x4704, 0x12},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2461) 	{0x4705, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2462) 	{0x4706, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2463) 	{0x4707, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2464) 	{0x4708, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2465) 	{0x4709, 0x12},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2466) 	{0x470a, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2467) 	{0x470b, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2468) 	{0x470c, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2469) 	{0x470d, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2470) 	{0x470e, 0x12},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2471) 	{0x4720, 0x44},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2472) 	{0x4721, 0x42},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2473) 	{0x4723, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2474) 	{0x4724, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2475) 	{0x4725, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2476) 	{0x4726, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2477) 	{0x4748, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2478) 	{0x4731, 0x0d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2479) 	{0x4732, 0x0d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2480) 	{0x4733, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2481) 	{0x4734, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2482) 	{0x4735, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2483) 	{0x4736, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2484) 	{0x4737, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2485) 	{0x4738, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2486) 	{0x4739, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2487) 	{0x473a, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2488) 	{0x473b, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2489) 	{0x473c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2490) 	{0x473d, 0x0d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2491) 	{0x473e, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2492) 	{0x473f, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2493) 	{0x4740, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2494) 	{0x4741, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2495) 	{0x4742, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2496) 	{0x4743, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2497) 	{0x4744, 0x55},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2498) 	{0x4745, 0xff},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2499) 	{0x4747, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2500) 	{0x474e, 0x80},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2501) 	{0x4750, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2502) 	{0x4753, 0x80},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2503) 	{0x4755, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2504) 	{0x4757, 0x0b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2505) 	{0x4759, 0x0b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2506) 	{0x475b, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2507) 	{0x475d, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2508) 	{0x475f, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2509) 	{0x4761, 0x07},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2510) 	{0x4763, 0x07},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2511) 	{0x4765, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2512) 	{0x4767, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2513) 	{0x4769, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2514) 	{0x4800, 0x64},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2515) 	{0x4802, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2516) 	{0x480b, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2517) 	{0x480c, 0x80},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2518) 	{0x480e, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2519) 	{0x480f, 0x32},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2520) 	{0x4815, 0x19},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2521) 	{0x481b, 0x3c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2522) 	{0x481f, 0x32},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2523) 	{0x4837, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2524) 	{0x484b, 0x27},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2525) 	{0x4850, 0x43},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2526) 	{0x4851, 0xaa},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2527) 	{0x4853, 0x4a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2528) 	{0x4854, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2529) 	{0x4860, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2530) 	{0x4861, 0xec},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2531) 	{0x4862, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2532) 	{0x4883, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2533) 	{0x4888, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2534) 	{0x4d00, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2535) 	{0x4d01, 0x0e},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2536) 	{0x4d02, 0xb7},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2537) 	{0x4d03, 0x39},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2538) 	{0x4d04, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2539) 	{0x4d05, 0x4e},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2540) 	{0x5000, 0x89},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2541) 	{0x5001, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2542) 	{0x5002, 0x8d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2543) 	{0x5003, 0xfa},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2544) 	{0x5005, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2545) 	{0x5006, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2546) 	{0x5016, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2547) 	{0x5017, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2548) 	{0x5035, 0x18},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2549) 	{0x5037, 0x14},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2550) 	{0x5038, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2551) 	{0x5039, 0xe0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2552) 	{0x503a, 0x0b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2553) 	{0x503b, 0xe0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2554) 	{0x504c, 0x12},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2555) 	{0x504d, 0x12},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2556) 	{0x504e, 0x12},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2557) 	{0x504f, 0x12},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2558) 	{0x5050, 0x12},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2559) 	{0x5051, 0x14},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2560) 	{0x5055, 0x12},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2561) 	{0x5081, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2562) 	{0x5180, 0x70},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2563) 	{0x5181, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2564) 	{0x5182, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2565) 	{0x5183, 0x7f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2566) 	{0x5184, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2567) 	{0x5185, 0x2b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2568) 	{0x5187, 0x88},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2569) 	{0x518c, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2570) 	{0x518d, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2571) 	{0x518e, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2572) 	{0x518f, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2573) 	{0x5190, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2574) 	{0x5191, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2575) 	{0x5192, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2576) 	{0x5193, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2577) 	{0x5194, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2578) 	{0x5195, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2579) 	{0x5880, 0xc1},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2580) 	{0x588a, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2581) 	{0x5c00, 0x61},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2582) 	{0x5c01, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2583) 	{0x5c02, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2584) 	{0x5c03, 0x3f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2585) 	{0x5c04, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2586) 	{0x5c05, 0x54},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2587) 	{0x5c0e, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2588) 	{0x5c0f, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2589) 	{0x5c10, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2590) 	{0x5c11, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2591) 	{0x5c12, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2592) 	{0x5c13, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2593) 	{0x5c14, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2594) 	{0x5c15, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2595) 	{0x5c16, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2596) 	{0x5c17, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2597) 	{0x5c18, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2598) 	{0x5c19, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2599) 	{0x5c1a, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2600) 	{0x5c1b, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2601) 	{0x5c1c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2602) 	{0x5c1d, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2603) 	{0x5c1e, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2604) 	{0x5c1f, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2605) 	{0x5c20, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2606) 	{0x5c21, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2607) 	{0x5c22, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2608) 	{0x5c23, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2609) 	{0x5c24, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2610) 	{0x5c25, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2611) 	{0x5c26, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2612) 	{0x5c27, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2613) 	{0x5c28, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2614) 	{0x5c29, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2615) 	{0x5c2a, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2616) 	{0x5c2b, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2617) 	{0x5c2c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2618) 	{0x5c2d, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2619) 	{0x5c44, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2620) 	{0x5c45, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2621) 	{0x5c46, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2622) 	{0x5c47, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2623) 	{0x5c48, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2624) 	{0x5c49, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2625) 	{0x5c4a, 0x07},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2626) 	{0x5c4b, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2627) 	{0x5c4c, 0x09},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2628) 	{0x5c4d, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2629) 	{0x5c4e, 0x0b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2630) 	{0x5c4f, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2631) 	{0x5c50, 0x0d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2632) 	{0x5c51, 0x0e},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2633) 	{0x5c52, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2634) 	{0x5c53, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2635) 	{0x5c54, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2636) 	{0x5c55, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2637) 	{0x5c56, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2638) 	{0x5c57, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2639) 	{0x5c58, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2640) 	{0x5c59, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2641) 	{0x5c5a, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2642) 	{0x5c5b, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2643) 	{0x5c5c, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2644) 	{0x5c5d, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2645) 	{0x5c5e, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2646) 	{0x5c5f, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2647) 	{0x5c60, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2648) 	{0x5c61, 0x30},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2649) 	{0x5c62, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2650) 	{0x5c63, 0x30},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2651) 	{0x5c64, 0x1f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2652) 	{0x5c65, 0xc0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2653) 	{0x5c66, 0x17},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2654) 	{0x5c67, 0xc0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2655) 	{0x5c68, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2656) 	{0x5c69, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2657) 	{0x5c6a, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2658) 	{0x5c6b, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2659) 	{0x5c90, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2660) 	{0x5d00, 0xc2},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2661) 	{0x5d01, 0x68},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2662) 	{0x5d02, 0xff},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2663) 	{0x5d03, 0x1c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2664) 	{0x5d05, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2665) 	{0x5d06, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2666) 	{0x5d07, 0x11},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2667) 	{0x5d08, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2668) 	{0x5d09, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2669) 	{0x5d0a, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2670) 	{0x5d0b, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2671) 	{0x5d0c, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2672) 	{0x5d0d, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2673) 	{0x5d0e, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2674) 	{0x5d0f, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2675) 	{0x5d10, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2676) 	{0x5d11, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2677) 	{0x5d12, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2678) 	{0x5d13, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2679) 	{0x5d14, 0xff},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2680) 	{0x5d15, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2681) 	{0x5d16, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2682) 	{0x5d17, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2683) 	{0x5d18, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2684) 	{0x5d19, 0xff},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2685) 	{0x5d1a, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2686) 	{0x5d1b, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2687) 	{0x5d1c, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2688) 	{0x5d1d, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2689) 	{0x5d1e, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2690) 	{0x5d1f, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2691) 	{0x5d20, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2692) 	{0x5d21, 0xaa},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2693) 	{0x5d34, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2694) 	{0x5d35, 0x30},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2695) 	{0x5d36, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2696) 	{0x5d37, 0x30},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2697) 	{0x5d38, 0x1f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2698) 	{0x5d39, 0xc0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2699) 	{0x5d3a, 0x17},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2700) 	{0x5d3b, 0xc0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2701) 	{0x5d3d, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2702) 	{0x5d40, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2703) 	{0x5d41, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2704) 	{0x5d45, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2705) 	{REG_NULL, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2706) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2707) #endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2708) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2709) static const struct regval ov50c40_10bit_4096x3072_dphy_30fps_regs[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2710) 	{0x0103, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2711) 	{0x0301, 0xc8},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2712) 	{0x0304, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2713) 	{0x0305, 0x71},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2714) 	{0x0306, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2715) 	{0x0324, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2716) 	{0x0325, 0x58},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2717) 	{0x0326, 0xcb},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2718) 	{0x0327, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2719) 	{0x0328, 0x07},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2720) 	{0x032a, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2721) 	{0x0344, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2722) 	{0x0345, 0x4a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2723) 	{0x0350, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2724) 	{0x0360, 0x09},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2725) 	{0x3002, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2726) 	{0x3009, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2727) 	{0x3012, 0x41},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2728) 	{0x3019, 0xc2},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2729) 	{0x301c, 0x81},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2730) 	{0x3025, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2731) 	{0x3026, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2732) 	{0x3027, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2733) 	{0x3107, 0x48},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2734) 	{0x3400, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2735) 	{0x3409, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2736) 	{0x340c, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2737) 	{0x340d, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2738) 	{0x3420, 0x11},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2739) 	{0x3421, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2740) 	{0x3423, 0x15},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2741) 	{0x3424, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2742) 	{0x3425, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2743) 	{0x3426, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2744) 	{0x3500, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2745) 	{0x3501, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2746) 	{0x3502, 0x16},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2747) 	{0x3504, 0x28},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2748) 	{0x3507, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2749) 	{0x3508, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2750) 	{0x3509, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2751) 	{0x350a, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2752) 	{0x350b, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2753) 	{0x350c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2754) 	{0x350e, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2755) 	{0x3540, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2756) 	{0x3541, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2757) 	{0x3542, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2758) 	{0x3548, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2759) 	{0x3549, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2760) 	{0x354a, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2761) 	{0x354b, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2762) 	{0x354c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2763) 	{0x3607, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2764) 	{0x3608, 0xda},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2765) 	{0x360c, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2766) 	{0x360e, 0x1d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2767) 	{0x3618, 0x80},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2768) 	{0x361b, 0x80},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2769) 	{0x3622, 0x88},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2770) 	{0x3623, 0x33},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2771) 	{0x3624, 0x95},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2772) 	{0x3627, 0xcc},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2773) 	{0x3628, 0xaa},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2774) 	{0x362b, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2775) 	{0x362d, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2776) 	{0x363b, 0x80},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2777) 	{0x363d, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2778) 	{0x3680, 0xc0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2779) 	{0x3684, 0x03},//0x03
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2780) 	{0x368d, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2781) 	{0x368e, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2782) 	{0x3690, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2783) 	{0x3697, 0x80},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2784) 	{0x3699, 0x1f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2785) 	{0x369b, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2786) 	{0x369c, 0x19},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2787) 	{0x369d, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2788) 	{0x369e, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2789) 	{0x36a1, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2790) 	{0x3700, 0x28},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2791) 	{0x3701, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2792) 	{0x3702, 0x4b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2793) 	{0x3703, 0x27},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2794) 	{0x3704, 0x07},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2795) 	{0x3706, 0x2f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2796) 	{0x3707, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2797) 	{0x3708, 0x32},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2798) 	{0x3709, 0x69},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2799) 	{0x370b, 0x5d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2800) 	{0x370c, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2801) 	{0x3711, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2802) 	{0x3712, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2803) 	{0x3714, 0x67},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2804) 	{0x3715, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2805) 	{0x3717, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2806) 	{0x371c, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2807) 	{0x371d, 0x1e},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2808) 	{0x371e, 0x13},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2809) 	{0x371f, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2810) 	{0x3720, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2811) 	{0x3721, 0x15},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2812) 	{0x3725, 0x32},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2813) 	{0x3727, 0x22},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2814) 	{0x3729, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2815) 	{0x3731, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2816) 	{0x3736, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2817) 	{0x3737, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2818) 	{0x3738, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2819) 	{0x3739, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2820) 	{0x373b, 0x3c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2821) 	{0x373d, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2822) 	{0x3741, 0x41},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2823) 	{0x3754, 0xee},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2824) 	{0x375f, 0x80},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2825) 	{0x3760, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2826) 	{0x3761, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2827) 	{0x3762, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2828) 	{0x3763, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2829) 	{0x3764, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2830) 	{0x3765, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2831) 	{0x3766, 0x18},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2832) 	{0x3767, 0x28},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2833) 	{0x3768, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2834) 	{0x3769, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2835) 	{0x376c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2836) 	{0x376f, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2837) 	{0x3770, 0x3b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2838) 	{0x379e, 0x3b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2839) 	{0x379f, 0x3b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2840) 	{0x37b0, 0x37},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2841) 	{0x37b1, 0x37},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2842) 	{0x37b2, 0x37},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2843) 	{0x37b3, 0x3b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2844) 	{0x37b4, 0x3a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2845) 	{0x37b5, 0x3a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2846) 	{0x37ce, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2847) 	{0x37cf, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2848) 	{0x37d6, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2849) 	{0x37d9, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2850) 	{0x37dc, 0x43},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2851) 	{0x37ed, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2852) 	{0x37ee, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2853) 	{0x37f0, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2854) 	{0x37f1, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2855) 	{0x37f2, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2856) 	{0x37f3, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2857) 	{0x37f4, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2858) 	{0x3800, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2859) 	{0x3801, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2860) 	{0x3802, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2861) 	{0x3803, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2862) 	{0x3804, 0x20},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2863) 	{0x3805, 0x1f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2864) 	{0x3806, 0x18},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2865) 	{0x3807, 0x17},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2866) 	{0x3808, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2867) 	{0x3809, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2868) 	{0x380a, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2869) 	{0x380b, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2870) 	{0x380c, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2871) 	{0x380d, 0x1a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2872) 	{0x380e, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2873) 	{0x380f, 0x66},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2874) 	{0x3810, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2875) 	{0x3811, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2876) 	{0x3812, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2877) 	{0x3813, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2878) 	{0x3814, 0x11},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2879) 	{0x3815, 0x11},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2880) 	{0x381a, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2881) 	{0x381b, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2882) 	{0x381e, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2883) 	{0x381f, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2884) 	{0x3820, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2885) 	{0x3821, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2886) 	{0x3822, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2887) 	{0x3824, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2888) 	{0x3825, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2889) 	{0x3826, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2890) 	{0x3827, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2891) 	{0x3828, 0x07},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2892) 	{0x382a, 0x81},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2893) 	{0x382c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2894) 	{0x382d, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2895) 	{0x3835, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2896) 	{0x3836, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2897) 	{0x383c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2898) 	{0x383d, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2899) 	{0x3845, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2900) 	{0x3846, 0x1a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2901) 	{0x3847, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2902) 	{0x3848, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2903) 	{0x3849, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2904) 	{0x384b, 0x8e},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2905) 	{0x384f, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2906) 	{0x3856, 0x20},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2907) 	{0x3857, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2908) 	{0x3858, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2909) 	{0x3859, 0x20},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2910) 	{0x3865, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2911) 	{0x3869, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2912) 	{0x3902, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2913) 	{0x3903, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2914) 	{0x3905, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2915) 	{0x3906, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2916) 	{0x3909, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2917) 	{0x390c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2918) 	{0x390f, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2919) 	{0x3912, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2920) 	{0x3915, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2921) 	{0x3918, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2922) 	{0x391b, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2923) 	{0x391d, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2924) 	{0x391e, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2925) 	{0x3924, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2926) 	{0x3927, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2927) 	{0x392a, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2928) 	{0x392d, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2929) 	{0x3930, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2930) 	{0x3933, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2931) 	{0x3936, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2932) 	{0x3939, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2933) 	{0x393c, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2934) 	{0x393f, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2935) 	{0x3942, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2936) 	{0x3945, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2937) 	{0x3980, 0x37},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2938) 	{0x3981, 0x3a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2939) 	{0x3982, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2940) 	{0x3983, 0x3b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2941) 	{0x3990, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2942) 	{0x399b, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2943) 	{0x399c, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2944) 	{0x39aa, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2945) 	{0x39b1, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2946) 	{0x39b3, 0x78},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2947) 	{0x39b6, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2948) 	{0x39b7, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2949) 	{0x39ba, 0x2f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2950) 	{0x39bc, 0x2f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2951) 	{0x39be, 0x2f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2952) 	{0x39c0, 0x2f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2953) 	{0x39c2, 0x5d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2954) 	{0x39c4, 0x5d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2955) 	{0x39c6, 0x5d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2956) 	{0x39c8, 0x5d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2957) 	{0x39c9, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2958) 	{0x39cf, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2959) 	{0x39d2, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2960) 	{0x3a01, 0x1e},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2961) 	{0x3a12, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2962) 	{0x3a13, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2963) 	{0x3a14, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2964) 	{0x3a18, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2965) 	{0x3a36, 0x20},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2966) 	{0x3d85, 0x0b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2967) 	{0x3d86, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2968) 	{0x3d87, 0x12},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2969) 	{0x3d8c, 0x73},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2970) 	{0x3d8d, 0xd8},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2971) 	{0x3daa, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2972) 	{0x3dab, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2973) 	{0x3dac, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2974) 	{0x3dad, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2975) 	{0x3dae, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2976) 	{0x3daf, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2977) 	{0x3f01, 0x13},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2978) 	{0x3f9e, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2979) 	{0x3f9f, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2980) 	{0x4009, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2981) 	{0x4010, 0x38},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2982) 	{0x4011, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2983) 	{0x4012, 0x0d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2984) 	{0x4015, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2985) 	{0x4016, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2986) 	{0x4017, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2987) 	{0x4018, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2988) 	{0x401a, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2989) 	{0x401b, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2990) 	{0x401e, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2991) 	{0x401f, 0xd0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2992) 	{0x4020, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2993) 	{0x4021, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2994) 	{0x4022, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2995) 	{0x4023, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2996) 	{0x4024, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2997) 	{0x4025, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2998) 	{0x4026, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2999) 	{0x4027, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3000) 	{0x4030, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3001) 	{0x4031, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3002) 	{0x4032, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3003) 	{0x4033, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3004) 	{0x4034, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3005) 	{0x4035, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3006) 	{0x4036, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3007) 	{0x4037, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3008) 	{0x4040, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3009) 	{0x4041, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3010) 	{0x4042, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3011) 	{0x4043, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3012) 	{0x4044, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3013) 	{0x4045, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3014) 	{0x4046, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3015) 	{0x4047, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3016) 	{0x4056, 0x25},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3017) 	{0x4100, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3018) 	{0x4103, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3019) 	{0x4104, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3020) 	{0x4300, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3021) 	{0x4301, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3022) 	{0x4302, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3023) 	{0x4303, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3024) 	{0x4304, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3025) 	{0x4305, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3026) 	{0x4306, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3027) 	{0x4307, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3028) 	{0x4308, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3029) 	{0x430b, 0xff},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3030) 	{0x430c, 0xff},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3031) 	{0x430d, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3032) 	{0x430e, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3033) 	{0x4500, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3034) 	{0x4503, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3035) 	{0x4507, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3036) 	{0x4508, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3037) 	{0x4510, 0x07},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3038) 	{0x4512, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3039) 	{0x4513, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3040) 	{0x4514, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3041) 	{0x4515, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3042) 	{0x4516, 0x55},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3043) 	{0x4517, 0x55},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3044) 	{0x4518, 0x55},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3045) 	{0x4519, 0x55},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3046) 	{0x451a, 0x11},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3047) 	{0x451b, 0xbb},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3048) 	{0x451c, 0x11},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3049) 	{0x451d, 0xbb},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3050) 	{0x451e, 0x11},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3051) 	{0x451f, 0xbb},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3052) 	{0x4520, 0x11},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3053) 	{0x4521, 0xbb},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3054) 	{0x460b, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3055) 	{0x4640, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3056) 	{0x4641, 0x7f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3057) 	{0x4642, 0x42},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3058) 	{0x4643, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3059) 	{0x4648, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3060) 	{0x4649, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3061) 	{0x4700, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3062) 	{0x4701, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3063) 	{0x4702, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3064) 	{0x4703, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3065) 	{0x4704, 0x12},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3066) 	{0x4705, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3067) 	{0x4706, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3068) 	{0x4707, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3069) 	{0x4708, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3070) 	{0x4709, 0x12},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3071) 	{0x470a, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3072) 	{0x470b, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3073) 	{0x470c, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3074) 	{0x470d, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3075) 	{0x470e, 0x12},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3076) 	{0x4720, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3077) 	{0x4721, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3078) 	{0x4723, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3079) 	{0x4724, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3080) 	{0x4725, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3081) 	{0x4726, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3082) 	{0x4748, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3083) 	{0x4731, 0x0d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3084) 	{0x4732, 0x0d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3085) 	{0x4733, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3086) 	{0x4734, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3087) 	{0x4735, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3088) 	{0x4736, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3089) 	{0x4737, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3090) 	{0x4738, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3091) 	{0x4739, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3092) 	{0x473a, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3093) 	{0x473b, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3094) 	{0x473c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3095) 	{0x473d, 0x0d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3096) 	{0x473e, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3097) 	{0x473f, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3098) 	{0x4740, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3099) 	{0x4741, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3100) 	{0x4742, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3101) 	{0x4743, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3102) 	{0x4744, 0x55},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3103) 	{0x4745, 0xff},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3104) 	{0x4747, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3105) 	{0x474e, 0x80},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3106) 	{0x4750, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3107) 	{0x4753, 0x80},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3108) 	{0x4755, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3109) 	{0x4757, 0x0b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3110) 	{0x4759, 0x0b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3111) 	{0x475b, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3112) 	{0x475d, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3113) 	{0x475f, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3114) 	{0x4761, 0x07},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3115) 	{0x4763, 0x07},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3116) 	{0x4765, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3117) 	{0x4767, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3118) 	{0x4769, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3119) 	{0x4800, 0x64},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3120) 	{0x4802, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3121) 	{0x480b, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3122) 	{0x480c, 0x80},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3123) 	{0x480e, 0x04},//0x04
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3124) 	{0x480f, 0x32},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3125) 	{0x4815, 0x19},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3126) 	{0x481b, 0x3c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3127) 	{0x481f, 0x32},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3128) 	{0x4837, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3129) 	{0x484b, 0x27},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3130) 	{0x4850, 0x43},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3131) 	{0x4851, 0xaa},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3132) 	{0x4853, 0x4a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3133) 	{0x4854, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3134) 	{0x4860, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3135) 	{0x4861, 0xec},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3136) 	{0x4862, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3137) 	{0x4883, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3138) 	{0x4888, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3139) 	{0x4d00, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3140) 	{0x4d01, 0x0e},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3141) 	{0x4d02, 0xb7},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3142) 	{0x4d03, 0x39},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3143) 	{0x4d04, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3144) 	{0x4d05, 0x4e},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3145) 	{0x5000, 0x8b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3146) 	{0x5001, 0x23},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3147) 	{0x5002, 0x9d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3148) 	{0x5003, 0xca},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3149) 	{0x5005, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3150) 	{0x5006, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3151) 	{0x5016, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3152) 	{0x5017, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3153) 	{0x5035, 0x18},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3154) 	{0x5037, 0x14},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3155) 	{0x5038, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3156) 	{0x5039, 0xe0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3157) 	{0x503a, 0x0b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3158) 	{0x503b, 0xe0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3159) 	{0x504c, 0x12},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3160) 	{0x504d, 0x12},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3161) 	{0x504e, 0x12},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3162) 	{0x504f, 0x12},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3163) 	{0x5050, 0x12},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3164) 	{0x5051, 0x14},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3165) 	{0x5055, 0x12},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3166) 	{0x5081, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3167) 	{0x5180, 0x70},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3168) 	{0x5181, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3169) 	{0x5182, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3170) 	{0x5183, 0x7f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3171) 	{0x5184, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3172) 	{0x5185, 0x2b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3173) 	{0x5187, 0x88},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3174) 	{0x518c, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3175) 	{0x518d, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3176) 	{0x518e, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3177) 	{0x518f, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3178) 	{0x5190, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3179) 	{0x5191, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3180) 	{0x5192, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3181) 	{0x5193, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3182) 	{0x5194, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3183) 	{0x5195, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3184) 	{0x5880, 0xc1},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3185) 	{0x588a, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3186) 	{0x5c00, 0x63},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3187) 	{0x5c01, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3188) 	{0x5c02, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3189) 	{0x5c03, 0x3f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3190) 	{0x5c04, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3191) 	{0x5c05, 0x54},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3192) 	{0x5c0e, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3193) 	{0x5c0f, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3194) 	{0x5c10, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3195) 	{0x5c11, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3196) 	{0x5c12, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3197) 	{0x5c13, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3198) 	{0x5c14, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3199) 	{0x5c15, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3200) 	{0x5c16, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3201) 	{0x5c17, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3202) 	{0x5c18, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3203) 	{0x5c19, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3204) 	{0x5c1a, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3205) 	{0x5c1b, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3206) 	{0x5c1c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3207) 	{0x5c1d, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3208) 	{0x5c1e, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3209) 	{0x5c1f, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3210) 	{0x5c20, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3211) 	{0x5c21, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3212) 	{0x5c22, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3213) 	{0x5c23, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3214) 	{0x5c24, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3215) 	{0x5c25, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3216) 	{0x5c26, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3217) 	{0x5c27, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3218) 	{0x5c28, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3219) 	{0x5c29, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3220) 	{0x5c2a, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3221) 	{0x5c2b, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3222) 	{0x5c2c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3223) 	{0x5c2d, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3224) 	{0x5c44, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3225) 	{0x5c45, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3226) 	{0x5c46, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3227) 	{0x5c47, 0x07},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3228) 	{0x5c48, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3229) 	{0x5c49, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3230) 	{0x5c4a, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3231) 	{0x5c4b, 0x09},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3232) 	{0x5c4c, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3233) 	{0x5c4d, 0x0e},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3234) 	{0x5c4e, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3235) 	{0x5c4f, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3236) 	{0x5c50, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3237) 	{0x5c51, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3238) 	{0x5c52, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3239) 	{0x5c53, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3240) 	{0x5c54, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3241) 	{0x5c55, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3242) 	{0x5c56, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3243) 	{0x5c57, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3244) 	{0x5c58, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3245) 	{0x5c59, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3246) 	{0x5c5a, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3247) 	{0x5c5b, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3248) 	{0x5c5c, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3249) 	{0x5c5d, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3250) 	{0x5c5e, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3251) 	{0x5c5f, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3252) 	{0x5c60, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3253) 	{0x5c61, 0x30},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3254) 	{0x5c62, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3255) 	{0x5c63, 0x30},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3256) 	{0x5c64, 0x1f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3257) 	{0x5c65, 0xc0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3258) 	{0x5c66, 0x17},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3259) 	{0x5c67, 0xc0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3260) 	{0x5c68, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3261) 	{0x5c69, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3262) 	{0x5c6a, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3263) 	{0x5c6b, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3264) 	{0x5c90, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3265) 	{0x5d00, 0xc2},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3266) 	{0x5d01, 0x68},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3267) 	{0x5d02, 0xff},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3268) 	{0x5d03, 0x1c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3269) 	{0x5d05, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3270) 	{0x5d06, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3271) 	{0x5d07, 0x11},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3272) 	{0x5d08, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3273) 	{0x5d09, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3274) 	{0x5d0a, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3275) 	{0x5d0b, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3276) 	{0x5d0c, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3277) 	{0x5d0d, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3278) 	{0x5d0e, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3279) 	{0x5d0f, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3280) 	{0x5d10, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3281) 	{0x5d11, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3282) 	{0x5d12, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3283) 	{0x5d13, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3284) 	{0x5d14, 0xff},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3285) 	{0x5d15, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3286) 	{0x5d16, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3287) 	{0x5d17, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3288) 	{0x5d18, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3289) 	{0x5d19, 0xff},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3290) 	{0x5d1a, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3291) 	{0x5d1b, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3292) 	{0x5d1c, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3293) 	{0x5d1d, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3294) 	{0x5d1e, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3295) 	{0x5d1f, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3296) 	{0x5d20, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3297) 	{0x5d21, 0xaa},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3298) 	{0x5d34, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3299) 	{0x5d35, 0x30},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3300) 	{0x5d36, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3301) 	{0x5d37, 0x30},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3302) 	{0x5d38, 0x1f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3303) 	{0x5d39, 0xc0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3304) 	{0x5d3a, 0x17},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3305) 	{0x5d3b, 0xc0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3306) 	{0x5d3d, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3307) 	{0x5d40, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3308) 	{0x5d41, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3309) 	{0x5d45, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3310) 	{REG_NULL, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3311) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3312) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3313) static const struct regval ov50c40_10bit_8192x6144_dphy_12fps_regs[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3314) 	{0x0103, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3315) 	{0x0301, 0xc8},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3316) 	{0x0304, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3317) 	{0x0305, 0x71},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3318) 	{0x0306, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3319) 	{0x0324, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3320) 	{0x0325, 0x58},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3321) 	{0x0326, 0xcb},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3322) 	{0x0327, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3323) 	{0x0328, 0x07},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3324) 	{0x032a, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3325) 	{0x0344, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3326) 	{0x0345, 0x4a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3327) 	{0x0350, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3328) 	{0x0360, 0x09},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3329) 	{0x3002, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3330) 	{0x3009, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3331) 	{0x3012, 0x41},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3332) 	{0x3019, 0xc2},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3333) 	{0x301c, 0x81},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3334) 	{0x3025, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3335) 	{0x3026, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3336) 	{0x3027, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3337) 	{0x3107, 0x48},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3338) 	{0x3400, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3339) 	{0x3409, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3340) 	{0x340c, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3341) 	{0x340d, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3342) 	{0x3420, 0x11},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3343) 	{0x3421, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3344) 	{0x3423, 0x15},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3345) 	{0x3424, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3346) 	{0x3425, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3347) 	{0x3426, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3348) 	{0x3500, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3349) 	{0x3501, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3350) 	{0x3502, 0x73},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3351) 	{0x3504, 0x28},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3352) 	{0x3507, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3353) 	{0x3508, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3354) 	{0x3509, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3355) 	{0x350a, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3356) 	{0x350b, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3357) 	{0x350c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3358) 	{0x350e, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3359) 	{0x3540, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3360) 	{0x3541, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3361) 	{0x3542, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3362) 	{0x3548, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3363) 	{0x3549, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3364) 	{0x354a, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3365) 	{0x354b, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3366) 	{0x354c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3367) 	{0x3607, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3368) 	{0x3608, 0xda},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3369) 	{0x360c, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3370) 	{0x360e, 0x1d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3371) 	{0x3618, 0x80},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3372) 	{0x361b, 0x80},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3373) 	{0x3622, 0x88},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3374) 	{0x3623, 0x33},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3375) 	{0x3624, 0x95},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3376) 	{0x3627, 0xcc},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3377) 	{0x3628, 0xaa},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3378) 	{0x362b, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3379) 	{0x362d, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3380) 	{0x363b, 0x80},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3381) 	{0x363d, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3382) 	{0x3680, 0xc0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3383) 	{0x3684, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3384) 	{0x368d, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3385) 	{0x368e, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3386) 	{0x3690, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3387) 	{0x3697, 0x80},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3388) 	{0x3699, 0x1f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3389) 	{0x369b, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3390) 	{0x369c, 0x19},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3391) 	{0x369d, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3392) 	{0x369e, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3393) 	{0x36a1, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3394) 	{0x3700, 0x28},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3395) 	{0x3701, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3396) 	{0x3702, 0x4b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3397) 	{0x3703, 0x27},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3398) 	{0x3704, 0x07},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3399) 	{0x3706, 0x2f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3400) 	{0x3707, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3401) 	{0x3708, 0x32},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3402) 	{0x3709, 0x60},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3403) 	{0x370b, 0x5d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3404) 	{0x370c, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3405) 	{0x3711, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3406) 	{0x3712, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3407) 	{0x3714, 0x67},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3408) 	{0x3715, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3409) 	{0x3717, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3410) 	{0x371c, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3411) 	{0x371d, 0x1e},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3412) 	{0x371e, 0x13},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3413) 	{0x371f, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3414) 	{0x3720, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3415) 	{0x3721, 0x15},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3416) 	{0x3725, 0x32},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3417) 	{0x3727, 0x22},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3418) 	{0x3729, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3419) 	{0x3731, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3420) 	{0x3736, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3421) 	{0x3737, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3422) 	{0x3738, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3423) 	{0x3739, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3424) 	{0x373b, 0x3c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3425) 	{0x373d, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3426) 	{0x3741, 0x41},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3427) 	{0x3754, 0xee},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3428) 	{0x375f, 0x80},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3429) 	{0x3760, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3430) 	{0x3761, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3431) 	{0x3762, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3432) 	{0x3763, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3433) 	{0x3764, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3434) 	{0x3765, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3435) 	{0x3766, 0x18},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3436) 	{0x3767, 0x28},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3437) 	{0x3768, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3438) 	{0x3769, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3439) 	{0x376c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3440) 	{0x376f, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3441) 	{0x3770, 0x3b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3442) 	{0x379e, 0x3b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3443) 	{0x379f, 0x3b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3444) 	{0x37b0, 0x37},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3445) 	{0x37b1, 0x37},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3446) 	{0x37b2, 0x37},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3447) 	{0x37b3, 0x3b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3448) 	{0x37b4, 0x3a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3449) 	{0x37b5, 0x3a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3450) 	{0x37ce, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3451) 	{0x37cf, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3452) 	{0x37d6, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3453) 	{0x37d9, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3454) 	{0x37dc, 0x43},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3455) 	{0x37ed, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3456) 	{0x37ee, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3457) 	{0x37f0, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3458) 	{0x37f1, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3459) 	{0x37f2, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3460) 	{0x37f3, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3461) 	{0x37f4, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3462) 	{0x3800, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3463) 	{0x3801, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3464) 	{0x3802, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3465) 	{0x3803, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3466) 	{0x3804, 0x20},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3467) 	{0x3805, 0x1f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3468) 	{0x3806, 0x18},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3469) 	{0x3807, 0x17},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3470) 	{0x3808, 0x20},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3471) 	{0x3809, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3472) 	{0x380a, 0x18},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3473) 	{0x380b, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3474) 	{0x380c, 0x09},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3475) 	{0x380d, 0xf6},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3476) 	{0x380e, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3477) 	{0x380f, 0xc3},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3478) 	{0x3810, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3479) 	{0x3811, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3480) 	{0x3812, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3481) 	{0x3813, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3482) 	{0x3814, 0x11},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3483) 	{0x3815, 0x11},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3484) 	{0x381a, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3485) 	{0x381b, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3486) 	{0x381e, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3487) 	{0x381f, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3488) 	{0x3820, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3489) 	{0x3821, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3490) 	{0x3822, 0x12},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3491) 	{0x3824, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3492) 	{0x3825, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3493) 	{0x3826, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3494) 	{0x3827, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3495) 	{0x3828, 0x07},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3496) 	{0x382a, 0x81},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3497) 	{0x382c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3498) 	{0x382d, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3499) 	{0x3835, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3500) 	{0x3836, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3501) 	{0x383c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3502) 	{0x383d, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3503) 	{0x3845, 0x09},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3504) 	{0x3846, 0xf6},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3505) 	{0x3847, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3506) 	{0x3848, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3507) 	{0x3849, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3508) 	{0x384b, 0x8e},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3509) 	{0x384f, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3510) 	{0x3856, 0x20},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3511) 	{0x3857, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3512) 	{0x3858, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3513) 	{0x3859, 0x20},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3514) 	{0x3865, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3515) 	{0x3869, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3516) 	{0x3902, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3517) 	{0x3903, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3518) 	{0x3905, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3519) 	{0x3906, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3520) 	{0x3909, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3521) 	{0x390c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3522) 	{0x390f, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3523) 	{0x3912, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3524) 	{0x3915, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3525) 	{0x3918, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3526) 	{0x391b, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3527) 	{0x391d, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3528) 	{0x391e, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3529) 	{0x3924, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3530) 	{0x3927, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3531) 	{0x392a, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3532) 	{0x392d, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3533) 	{0x3930, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3534) 	{0x3933, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3535) 	{0x3936, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3536) 	{0x3939, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3537) 	{0x393c, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3538) 	{0x393f, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3539) 	{0x3942, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3540) 	{0x3945, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3541) 	{0x3980, 0x37},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3542) 	{0x3981, 0x3a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3543) 	{0x3982, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3544) 	{0x3983, 0x3b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3545) 	{0x3990, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3546) 	{0x399b, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3547) 	{0x399c, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3548) 	{0x39aa, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3549) 	{0x39b1, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3550) 	{0x39b3, 0x78},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3551) 	{0x39b6, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3552) 	{0x39b7, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3553) 	{0x39ba, 0x2f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3554) 	{0x39bc, 0x2f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3555) 	{0x39be, 0x2f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3556) 	{0x39c0, 0x2f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3557) 	{0x39c2, 0x5d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3558) 	{0x39c4, 0x5d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3559) 	{0x39c6, 0x5d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3560) 	{0x39c8, 0x5d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3561) 	{0x39c9, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3562) 	{0x39cf, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3563) 	{0x39d2, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3564) 	{0x3a01, 0x1e},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3565) 	{0x3a12, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3566) 	{0x3a13, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3567) 	{0x3a14, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3568) 	{0x3a18, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3569) 	{0x3a36, 0x20},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3570) 	{0x3d85, 0x0b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3571) 	{0x3d86, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3572) 	{0x3d87, 0x12},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3573) 	{0x3d8c, 0x73},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3574) 	{0x3d8d, 0xd8},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3575) 	{0x3daa, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3576) 	{0x3dab, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3577) 	{0x3dac, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3578) 	{0x3dad, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3579) 	{0x3dae, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3580) 	{0x3daf, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3581) 	{0x3f01, 0x13},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3582) 	{0x3f9e, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3583) 	{0x3f9f, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3584) 	{0x4009, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3585) 	{0x4010, 0x28},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3586) 	{0x4011, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3587) 	{0x4012, 0x0d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3588) 	{0x4015, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3589) 	{0x4016, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3590) 	{0x4017, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3591) 	{0x4018, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3592) 	{0x401a, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3593) 	{0x401b, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3594) 	{0x401e, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3595) 	{0x401f, 0xd0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3596) 	{0x4020, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3597) 	{0x4021, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3598) 	{0x4022, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3599) 	{0x4023, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3600) 	{0x4024, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3601) 	{0x4025, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3602) 	{0x4026, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3603) 	{0x4027, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3604) 	{0x4030, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3605) 	{0x4031, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3606) 	{0x4032, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3607) 	{0x4033, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3608) 	{0x4034, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3609) 	{0x4035, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3610) 	{0x4036, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3611) 	{0x4037, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3612) 	{0x4040, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3613) 	{0x4041, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3614) 	{0x4042, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3615) 	{0x4043, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3616) 	{0x4044, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3617) 	{0x4045, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3618) 	{0x4046, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3619) 	{0x4047, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3620) 	{0x4056, 0x25},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3621) 	{0x4100, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3622) 	{0x4103, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3623) 	{0x4104, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3624) 	{0x4300, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3625) 	{0x4301, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3626) 	{0x4302, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3627) 	{0x4303, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3628) 	{0x4304, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3629) 	{0x4305, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3630) 	{0x4306, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3631) 	{0x4307, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3632) 	{0x4308, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3633) 	{0x430b, 0xff},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3634) 	{0x430c, 0xff},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3635) 	{0x430d, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3636) 	{0x430e, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3637) 	{0x4500, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3638) 	{0x4503, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3639) 	{0x4507, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3640) 	{0x4508, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3641) 	{0x4510, 0x07},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3642) 	{0x4512, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3643) 	{0x4513, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3644) 	{0x4514, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3645) 	{0x4515, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3646) 	{0x4516, 0x55},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3647) 	{0x4517, 0x55},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3648) 	{0x4518, 0x55},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3649) 	{0x4519, 0x55},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3650) 	{0x451a, 0x11},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3651) 	{0x451b, 0xbb},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3652) 	{0x451c, 0x11},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3653) 	{0x451d, 0xbb},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3654) 	{0x451e, 0x11},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3655) 	{0x451f, 0xbb},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3656) 	{0x4520, 0x11},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3657) 	{0x4521, 0xbb},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3658) 	{0x460b, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3659) 	{0x4640, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3660) 	{0x4641, 0x7f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3661) 	{0x4642, 0x42},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3662) 	{0x4643, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3663) 	{0x4648, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3664) 	{0x4649, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3665) 	{0x4700, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3666) 	{0x4701, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3667) 	{0x4702, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3668) 	{0x4703, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3669) 	{0x4704, 0x12},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3670) 	{0x4705, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3671) 	{0x4706, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3672) 	{0x4707, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3673) 	{0x4708, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3674) 	{0x4709, 0x12},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3675) 	{0x470a, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3676) 	{0x470b, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3677) 	{0x470c, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3678) 	{0x470d, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3679) 	{0x470e, 0x12},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3680) 	{0x4720, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3681) 	{0x4721, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3682) 	{0x4723, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3683) 	{0x4724, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3684) 	{0x4725, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3685) 	{0x4726, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3686) 	{0x4748, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3687) 	{0x4731, 0x0d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3688) 	{0x4732, 0x0d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3689) 	{0x4733, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3690) 	{0x4734, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3691) 	{0x4735, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3692) 	{0x4736, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3693) 	{0x4737, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3694) 	{0x4738, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3695) 	{0x4739, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3696) 	{0x473a, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3697) 	{0x473b, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3698) 	{0x473c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3699) 	{0x473d, 0x0d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3700) 	{0x473e, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3701) 	{0x473f, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3702) 	{0x4740, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3703) 	{0x4741, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3704) 	{0x4742, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3705) 	{0x4743, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3706) 	{0x4744, 0x55},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3707) 	{0x4745, 0xff},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3708) 	{0x4747, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3709) 	{0x474e, 0x80},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3710) 	{0x4750, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3711) 	{0x4753, 0x80},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3712) 	{0x4755, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3713) 	{0x4757, 0x0b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3714) 	{0x4759, 0x0b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3715) 	{0x475b, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3716) 	{0x475d, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3717) 	{0x475f, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3718) 	{0x4761, 0x07},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3719) 	{0x4763, 0x07},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3720) 	{0x4765, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3721) 	{0x4767, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3722) 	{0x4769, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3723) 	{0x4800, 0x64},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3724) 	{0x4802, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3725) 	{0x480b, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3726) 	{0x480c, 0x80},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3727) 	{0x480e, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3728) 	{0x480f, 0x32},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3729) 	{0x4815, 0x19},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3730) 	{0x481b, 0x3c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3731) 	{0x481f, 0x32},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3732) 	{0x4837, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3733) 	{0x484b, 0x27},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3734) 	{0x4850, 0x43},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3735) 	{0x4851, 0xaa},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3736) 	{0x4853, 0x4a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3737) 	{0x4854, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3738) 	{0x4860, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3739) 	{0x4861, 0xec},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3740) 	{0x4862, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3741) 	{0x4883, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3742) 	{0x4888, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3743) 	{0x4d00, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3744) 	{0x4d01, 0x0e},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3745) 	{0x4d02, 0xb7},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3746) 	{0x4d03, 0x39},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3747) 	{0x4d04, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3748) 	{0x4d05, 0x4e},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3749) 	{0x5000, 0x8b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3750) 	{0x5001, 0x63},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3751) 	{0x5002, 0x9d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3752) 	{0x5003, 0xca},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3753) 	{0x5005, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3754) 	{0x5006, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3755) 	{0x5016, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3756) 	{0x5017, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3757) 	{0x5035, 0x18},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3758) 	{0x5037, 0x14},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3759) 	{0x5038, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3760) 	{0x5039, 0xe0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3761) 	{0x503a, 0x0b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3762) 	{0x503b, 0xe0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3763) 	{0x504c, 0x12},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3764) 	{0x504d, 0x12},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3765) 	{0x504e, 0x12},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3766) 	{0x504f, 0x12},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3767) 	{0x5050, 0x12},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3768) 	{0x5051, 0x14},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3769) 	{0x5055, 0x12},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3770) 	{0x5081, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3771) 	{0x5180, 0x70},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3772) 	{0x5181, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3773) 	{0x5182, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3774) 	{0x5183, 0x7f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3775) 	{0x5184, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3776) 	{0x5185, 0x2b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3777) 	{0x5187, 0x88},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3778) 	{0x518c, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3779) 	{0x518d, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3780) 	{0x518e, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3781) 	{0x518f, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3782) 	{0x5190, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3783) 	{0x5191, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3784) 	{0x5192, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3785) 	{0x5193, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3786) 	{0x5194, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3787) 	{0x5195, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3788) 	{0x5880, 0xc1},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3789) 	{0x588a, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3790) 	{0x5c00, 0x63},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3791) 	{0x5c01, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3792) 	{0x5c02, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3793) 	{0x5c03, 0x3f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3794) 	{0x5c04, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3795) 	{0x5c05, 0x54},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3796) 	{0x5c0e, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3797) 	{0x5c0f, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3798) 	{0x5c10, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3799) 	{0x5c11, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3800) 	{0x5c12, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3801) 	{0x5c13, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3802) 	{0x5c14, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3803) 	{0x5c15, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3804) 	{0x5c16, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3805) 	{0x5c17, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3806) 	{0x5c18, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3807) 	{0x5c19, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3808) 	{0x5c1a, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3809) 	{0x5c1b, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3810) 	{0x5c1c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3811) 	{0x5c1d, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3812) 	{0x5c1e, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3813) 	{0x5c1f, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3814) 	{0x5c20, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3815) 	{0x5c21, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3816) 	{0x5c22, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3817) 	{0x5c23, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3818) 	{0x5c24, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3819) 	{0x5c25, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3820) 	{0x5c26, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3821) 	{0x5c27, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3822) 	{0x5c28, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3823) 	{0x5c29, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3824) 	{0x5c2a, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3825) 	{0x5c2b, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3826) 	{0x5c2c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3827) 	{0x5c2d, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3828) 	{0x5c44, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3829) 	{0x5c45, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3830) 	{0x5c46, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3831) 	{0x5c47, 0x07},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3832) 	{0x5c48, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3833) 	{0x5c49, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3834) 	{0x5c4a, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3835) 	{0x5c4b, 0x09},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3836) 	{0x5c4c, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3837) 	{0x5c4d, 0x0e},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3838) 	{0x5c4e, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3839) 	{0x5c4f, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3840) 	{0x5c50, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3841) 	{0x5c51, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3842) 	{0x5c52, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3843) 	{0x5c53, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3844) 	{0x5c54, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3845) 	{0x5c55, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3846) 	{0x5c56, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3847) 	{0x5c57, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3848) 	{0x5c58, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3849) 	{0x5c59, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3850) 	{0x5c5a, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3851) 	{0x5c5b, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3852) 	{0x5c5c, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3853) 	{0x5c5d, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3854) 	{0x5c5e, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3855) 	{0x5c5f, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3856) 	{0x5c60, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3857) 	{0x5c61, 0x30},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3858) 	{0x5c62, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3859) 	{0x5c63, 0x30},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3860) 	{0x5c64, 0x1f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3861) 	{0x5c65, 0xc0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3862) 	{0x5c66, 0x17},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3863) 	{0x5c67, 0xc0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3864) 	{0x5c68, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3865) 	{0x5c69, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3866) 	{0x5c6a, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3867) 	{0x5c6b, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3868) 	{0x5c90, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3869) 	{0x5d00, 0xc2},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3870) 	{0x5d01, 0x68},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3871) 	{0x5d02, 0xff},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3872) 	{0x5d03, 0x1c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3873) 	{0x5d05, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3874) 	{0x5d06, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3875) 	{0x5d07, 0x11},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3876) 	{0x5d08, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3877) 	{0x5d09, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3878) 	{0x5d0a, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3879) 	{0x5d0b, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3880) 	{0x5d0c, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3881) 	{0x5d0d, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3882) 	{0x5d0e, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3883) 	{0x5d0f, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3884) 	{0x5d10, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3885) 	{0x5d11, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3886) 	{0x5d12, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3887) 	{0x5d13, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3888) 	{0x5d14, 0xff},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3889) 	{0x5d15, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3890) 	{0x5d16, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3891) 	{0x5d17, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3892) 	{0x5d18, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3893) 	{0x5d19, 0xff},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3894) 	{0x5d1a, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3895) 	{0x5d1b, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3896) 	{0x5d1c, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3897) 	{0x5d1d, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3898) 	{0x5d1e, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3899) 	{0x5d1f, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3900) 	{0x5d20, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3901) 	{0x5d21, 0xaa},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3902) 	{0x5d34, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3903) 	{0x5d35, 0x30},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3904) 	{0x5d36, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3905) 	{0x5d37, 0x30},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3906) 	{0x5d38, 0x1f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3907) 	{0x5d39, 0xc0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3908) 	{0x5d3a, 0x17},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3909) 	{0x5d3b, 0xc0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3910) 	{0x5d3d, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3911) 	{0x5d40, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3912) 	{0x5d41, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3913) 	{0x5d45, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3914) 	{REG_NULL, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3915) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3916) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3917) static const struct regval ov50c40_10bit_4096x3072_cphy_regs[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3918) 	{0x0103, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3919) 	{0x0301, 0xc0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3920) 	{0x0304, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3921) 	{0x0305, 0x64},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3922) 	{0x0306, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3923) 	{0x0307, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3924) 	{0x0324, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3925) 	{0x0325, 0x58},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3926) 	{0x0326, 0xcb},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3927) 	{0x0327, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3928) 	{0x0328, 0x07},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3929) 	{0x032a, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3930) 	{0x0344, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3931) 	{0x0345, 0x4a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3932) 	{0x0350, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3933) 	{0x0360, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3934) 	{0x3002, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3935) 	{0x3009, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3936) 	{0x3012, 0x31},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3937) 	{0x3019, 0xc2},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3938) 	{0x301c, 0x81},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3939) 	{0x3025, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3940) 	{0x3026, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3941) 	{0x3027, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3942) 	{0x3107, 0x48},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3943) 	{0x3400, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3944) 	{0x3409, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3945) 	{0x340c, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3946) 	{0x340d, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3947) 	{0x3420, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3948) 	{0x3421, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3949) 	{0x3423, 0x15},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3950) 	{0x3424, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3951) 	{0x3425, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3952) 	{0x3426, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3953) 	{0x3500, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3954) 	{0x3501, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3955) 	{0x3502, 0x16},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3956) 	{0x3504, 0x28},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3957) 	{0x3507, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3958) 	{0x3508, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3959) 	{0x3509, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3960) 	{0x350a, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3961) 	{0x350b, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3962) 	{0x350c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3963) 	{0x350e, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3964) 	{0x3540, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3965) 	{0x3541, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3966) 	{0x3542, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3967) 	{0x3548, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3968) 	{0x3549, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3969) 	{0x354a, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3970) 	{0x354b, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3971) 	{0x354c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3972) 	{0x3607, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3973) 	{0x3608, 0xda},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3974) 	{0x360c, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3975) 	{0x360e, 0x1d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3976) 	{0x3618, 0x80},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3977) 	{0x361b, 0x80},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3978) 	{0x3622, 0x88},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3979) 	{0x3623, 0x33},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3980) 	{0x3624, 0x95},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3981) 	{0x3627, 0xcc},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3982) 	{0x3628, 0xaa},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3983) 	{0x362b, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3984) 	{0x362d, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3985) 	{0x363b, 0x80},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3986) 	{0x363d, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3987) 	{0x3680, 0xc0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3988) 	{0x3684, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3989) 	{0x368d, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3990) 	{0x368e, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3991) 	{0x3690, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3992) 	{0x3699, 0x1f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3993) 	{0x369b, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3994) 	{0x369c, 0x19},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3995) 	{0x369d, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3996) 	{0x369e, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3997) 	{0x36a1, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3998) 	{0x3700, 0x28},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3999) 	{0x3701, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4000) 	{0x3702, 0x4b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4001) 	{0x3703, 0x27},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4002) 	{0x3704, 0x07},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4003) 	{0x3706, 0x2f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4004) 	{0x3707, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4005) 	{0x3708, 0x32},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4006) 	{0x3709, 0x60},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4007) 	{0x370b, 0x5d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4008) 	{0x370c, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4009) 	{0x3711, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4010) 	{0x3712, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4011) 	{0x3714, 0x67},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4012) 	{0x3715, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4013) 	{0x3717, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4014) 	{0x371c, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4015) 	{0x371d, 0x1e},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4016) 	{0x371e, 0x13},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4017) 	{0x371f, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4018) 	{0x3720, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4019) 	{0x3721, 0x15},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4020) 	{0x3725, 0x32},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4021) 	{0x3727, 0x22},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4022) 	{0x3729, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4023) 	{0x3731, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4024) 	{0x3736, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4025) 	{0x3737, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4026) 	{0x3738, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4027) 	{0x3739, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4028) 	{0x373b, 0x3c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4029) 	{0x373d, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4030) 	{0x3754, 0xee},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4031) 	{0x375f, 0x80},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4032) 	{0x3760, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4033) 	{0x3761, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4034) 	{0x3762, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4035) 	{0x3763, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4036) 	{0x3764, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4037) 	{0x3765, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4038) 	{0x3766, 0x18},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4039) 	{0x3767, 0x28},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4040) 	{0x3768, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4041) 	{0x3769, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4042) 	{0x376c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4043) 	{0x376f, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4044) 	{0x3770, 0x3b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4045) 	{0x379e, 0x3b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4046) 	{0x379f, 0x3b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4047) 	{0x37b0, 0x32},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4048) 	{0x37b1, 0x37},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4049) 	{0x37b2, 0x37},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4050) 	{0x37b3, 0x36},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4051) 	{0x37b4, 0x3a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4052) 	{0x37b5, 0x3a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4053) 	{0x37ce, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4054) 	{0x37cf, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4055) 	{0x37d6, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4056) 	{0x37d9, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4057) 	{0x37dc, 0x43},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4058) 	{0x37ed, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4059) 	{0x37ee, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4060) 	{0x37f0, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4061) 	{0x37f1, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4062) 	{0x37f2, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4063) 	{0x37f3, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4064) 	{0x37f4, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4065) 	{0x3800, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4066) 	{0x3801, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4067) 	{0x3802, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4068) 	{0x3803, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4069) 	{0x3804, 0x20},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4070) 	{0x3805, 0x1f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4071) 	{0x3806, 0x18},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4072) 	{0x3807, 0x17},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4073) 	{0x3808, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4074) 	{0x3809, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4075) 	{0x380a, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4076) 	{0x380b, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4077) 	{0x380c, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4078) 	{0x380d, 0x34},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4079) 	{0x380e, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4080) 	{0x380f, 0x66},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4081) 	{0x3810, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4082) 	{0x3811, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4083) 	{0x3812, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4084) 	{0x3813, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4085) 	{0x3814, 0x11},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4086) 	{0x3815, 0x11},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4087) 	{0x381a, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4088) 	{0x381b, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4089) 	{0x381e, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4090) 	{0x381f, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4091) 	{0x3820, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4092) 	{0x3821, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4093) 	{0x3822, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4094) 	{0x3824, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4095) 	{0x3825, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4096) 	{0x3826, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4097) 	{0x3827, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4098) 	{0x3828, 0x07},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4099) 	{0x382a, 0x83},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4100) 	{0x382c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4101) 	{0x382d, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4102) 	{0x3835, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4103) 	{0x3836, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4104) 	{0x383c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4105) 	{0x383d, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4106) 	{0x3845, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4107) 	{0x3846, 0x1a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4108) 	{0x3847, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4109) 	{0x3848, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4110) 	{0x3849, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4111) 	{0x384b, 0x8e},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4112) 	{0x384f, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4113) 	{0x3856, 0x20},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4114) 	{0x3857, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4115) 	{0x3858, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4116) 	{0x3859, 0x20},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4117) 	{0x3865, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4118) 	{0x3869, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4119) 	{0x3902, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4120) 	{0x3903, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4121) 	{0x3905, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4122) 	{0x3906, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4123) 	{0x3909, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4124) 	{0x390c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4125) 	{0x390f, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4126) 	{0x3912, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4127) 	{0x3915, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4128) 	{0x3918, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4129) 	{0x391b, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4130) 	{0x391d, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4131) 	{0x391e, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4132) 	{0x3924, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4133) 	{0x3927, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4134) 	{0x392a, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4135) 	{0x392d, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4136) 	{0x3930, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4137) 	{0x3933, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4138) 	{0x3936, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4139) 	{0x3939, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4140) 	{0x393c, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4141) 	{0x393f, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4142) 	{0x3942, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4143) 	{0x3945, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4144) 	{0x3980, 0x37},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4145) 	{0x3981, 0x3a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4146) 	{0x3982, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4147) 	{0x3983, 0x3b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4148) 	{0x3990, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4149) 	{0x399b, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4150) 	{0x399c, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4151) 	{0x39aa, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4152) 	{0x39b1, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4153) 	{0x39b3, 0x78},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4154) 	{0x39b6, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4155) 	{0x39b7, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4156) 	{0x39ba, 0x2f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4157) 	{0x39bc, 0x2f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4158) 	{0x39be, 0x2f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4159) 	{0x39c0, 0x2f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4160) 	{0x39c2, 0x5d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4161) 	{0x39c4, 0x5d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4162) 	{0x39c6, 0x5d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4163) 	{0x39c8, 0x5d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4164) 	{0x39c9, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4165) 	{0x39cf, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4166) 	{0x39d2, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4167) 	{0x3a01, 0x1e},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4168) 	{0x3a12, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4169) 	{0x3a13, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4170) 	{0x3a14, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4171) 	{0x3a18, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4172) 	{0x3a36, 0x20},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4173) 	{0x3d85, 0x0b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4174) 	{0x3d8c, 0x73},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4175) 	{0x3d8d, 0xd8},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4176) 	{0x3daa, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4177) 	{0x3dab, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4178) 	{0x3dac, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4179) 	{0x3dad, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4180) 	{0x3dae, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4181) 	{0x3daf, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4182) 	{0x3f9e, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4183) 	{0x3f9f, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4184) 	{0x4009, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4185) 	{0x4010, 0x38},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4186) 	{0x4011, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4187) 	{0x4012, 0x0d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4188) 	{0x4015, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4189) 	{0x4016, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4190) 	{0x4017, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4191) 	{0x4018, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4192) 	{0x401a, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4193) 	{0x401b, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4194) 	{0x401e, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4195) 	{0x401f, 0xd0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4196) 	{0x4020, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4197) 	{0x4021, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4198) 	{0x4022, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4199) 	{0x4023, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4200) 	{0x4024, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4201) 	{0x4025, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4202) 	{0x4026, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4203) 	{0x4027, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4204) 	{0x4030, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4205) 	{0x4031, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4206) 	{0x4032, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4207) 	{0x4033, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4208) 	{0x4034, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4209) 	{0x4035, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4210) 	{0x4036, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4211) 	{0x4037, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4212) 	{0x4040, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4213) 	{0x4041, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4214) 	{0x4042, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4215) 	{0x4043, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4216) 	{0x4044, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4217) 	{0x4045, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4218) 	{0x4046, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4219) 	{0x4047, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4220) 	{0x4056, 0x25},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4221) 	{0x4100, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4222) 	{0x4103, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4223) 	{0x4104, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4224) 	{0x4300, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4225) 	{0x4301, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4226) 	{0x4302, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4227) 	{0x4303, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4228) 	{0x4304, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4229) 	{0x4305, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4230) 	{0x4306, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4231) 	{0x4307, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4232) 	{0x4308, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4233) 	{0x430b, 0xff},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4234) 	{0x430c, 0xff},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4235) 	{0x430d, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4236) 	{0x430e, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4237) 	{0x4500, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4238) 	{0x4503, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4239) 	{0x4507, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4240) 	{0x4508, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4241) 	{0x4510, 0x07},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4242) 	{0x4512, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4243) 	{0x4513, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4244) 	{0x4514, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4245) 	{0x4515, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4246) 	{0x4516, 0x55},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4247) 	{0x4517, 0x55},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4248) 	{0x4518, 0x55},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4249) 	{0x4519, 0x55},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4250) 	{0x451a, 0x11},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4251) 	{0x451b, 0xbb},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4252) 	{0x451c, 0x11},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4253) 	{0x451d, 0xbb},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4254) 	{0x451e, 0x11},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4255) 	{0x451f, 0xbb},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4256) 	{0x4520, 0x11},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4257) 	{0x4521, 0xbb},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4258) 	{0x460b, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4259) 	{0x4640, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4260) 	{0x4641, 0x7f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4261) 	{0x4642, 0x42},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4262) 	{0x4643, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4263) 	{0x4649, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4264) 	{0x4700, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4265) 	{0x4701, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4266) 	{0x4702, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4267) 	{0x4703, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4268) 	{0x4704, 0x12},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4269) 	{0x4705, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4270) 	{0x4706, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4271) 	{0x4707, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4272) 	{0x4708, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4273) 	{0x4709, 0x12},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4274) 	{0x470a, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4275) 	{0x470b, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4276) 	{0x470c, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4277) 	{0x470d, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4278) 	{0x470e, 0x12},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4279) 	{0x4720, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4280) 	{0x4721, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4281) 	{0x4723, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4282) 	{0x4724, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4283) 	{0x4725, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4284) 	{0x4726, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4285) 	{0x4748, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4286) 	{0x4731, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4287) 	{0x4732, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4288) 	{0x4733, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4289) 	{0x4734, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4290) 	{0x4735, 0x07},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4291) 	{0x4736, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4292) 	{0x4737, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4293) 	{0x4738, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4294) 	{0x4739, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4295) 	{0x473a, 0x07},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4296) 	{0x473b, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4297) 	{0x473c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4298) 	{0x473d, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4299) 	{0x473e, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4300) 	{0x473f, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4301) 	{0x4740, 0x07},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4302) 	{0x4741, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4303) 	{0x4742, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4304) 	{0x4743, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4305) 	{0x4744, 0x55},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4306) 	{0x4745, 0xff},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4307) 	{0x4747, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4308) 	{0x474e, 0x80},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4309) 	{0x4750, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4310) 	{0x4753, 0x80},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4311) 	{0x4755, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4312) 	{0x4757, 0x0b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4313) 	{0x4759, 0x0b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4314) 	{0x475b, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4315) 	{0x475d, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4316) 	{0x475f, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4317) 	{0x4761, 0x07},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4318) 	{0x4763, 0x07},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4319) 	{0x4765, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4320) 	{0x4767, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4321) 	{0x4769, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4322) 	{0x4800, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4323) 	{0x4802, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4324) 	{0x480b, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4325) 	{0x480c, 0x80},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4326) 	{0x480e, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4327) 	{0x480f, 0x32},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4328) 	{0x4815, 0x19},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4329) 	{0x481b, 0x35},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4330) 	{0x4837, 0x13},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4331) 	{0x484b, 0x27},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4332) 	{0x4850, 0x42},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4333) 	{0x4851, 0xaa},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4334) 	{0x4854, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4335) 	{0x4860, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4336) 	{0x4861, 0xef},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4337) 	{0x4862, 0x29},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4338) 	{0x4883, 0x24},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4339) 	{0x4888, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4340) 	{0x4d00, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4341) 	{0x4d01, 0xf7},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4342) 	{0x4d02, 0xb8},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4343) 	{0x4d03, 0x78},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4344) 	{0x4d04, 0x6d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4345) 	{0x4d05, 0x36},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4346) 	{0x5000, 0x8b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4347) 	{0x5001, 0x23},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4348) 	{0x5002, 0x9d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4349) 	{0x5003, 0xca},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4350) 	{0x5005, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4351) 	{0x5006, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4352) 	{0x5016, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4353) 	{0x5017, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4354) 	{0x5035, 0x18},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4355) 	{0x5037, 0x14},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4356) 	{0x5038, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4357) 	{0x5039, 0xe0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4358) 	{0x503a, 0x0b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4359) 	{0x503b, 0xe0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4360) 	{0x5051, 0x14},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4361) 	{0x5081, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4362) 	{0x5180, 0x70},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4363) 	{0x5181, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4364) 	{0x5182, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4365) 	{0x5183, 0x7f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4366) 	{0x5184, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4367) 	{0x5185, 0x2b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4368) 	{0x5187, 0x88},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4369) 	{0x518c, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4370) 	{0x518d, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4371) 	{0x518e, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4372) 	{0x518f, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4373) 	{0x5190, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4374) 	{0x5191, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4375) 	{0x5192, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4376) 	{0x5193, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4377) 	{0x5194, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4378) 	{0x5195, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4379) 	{0x5880, 0xc1},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4380) 	{0x588a, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4381) 	{0x5c00, 0x63},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4382) 	{0x5c01, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4383) 	{0x5c02, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4384) 	{0x5c03, 0x3f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4385) 	{0x5c04, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4386) 	{0x5c05, 0x54},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4387) 	{0x5c0e, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4388) 	{0x5c0f, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4389) 	{0x5c10, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4390) 	{0x5c11, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4391) 	{0x5c12, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4392) 	{0x5c13, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4393) 	{0x5c14, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4394) 	{0x5c15, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4395) 	{0x5c16, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4396) 	{0x5c17, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4397) 	{0x5c18, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4398) 	{0x5c19, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4399) 	{0x5c1a, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4400) 	{0x5c1b, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4401) 	{0x5c1c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4402) 	{0x5c1d, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4403) 	{0x5c1e, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4404) 	{0x5c1f, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4405) 	{0x5c20, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4406) 	{0x5c21, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4407) 	{0x5c22, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4408) 	{0x5c23, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4409) 	{0x5c24, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4410) 	{0x5c25, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4411) 	{0x5c26, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4412) 	{0x5c27, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4413) 	{0x5c28, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4414) 	{0x5c29, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4415) 	{0x5c2a, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4416) 	{0x5c2b, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4417) 	{0x5c2c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4418) 	{0x5c2d, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4419) 	{0x5c44, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4420) 	{0x5c45, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4421) 	{0x5c46, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4422) 	{0x5c47, 0x07},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4423) 	{0x5c48, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4424) 	{0x5c49, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4425) 	{0x5c4a, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4426) 	{0x5c4b, 0x09},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4427) 	{0x5c4c, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4428) 	{0x5c4d, 0x0e},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4429) 	{0x5c4e, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4430) 	{0x5c4f, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4431) 	{0x5c50, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4432) 	{0x5c51, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4433) 	{0x5c52, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4434) 	{0x5c53, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4435) 	{0x5c54, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4436) 	{0x5c55, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4437) 	{0x5c56, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4438) 	{0x5c57, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4439) 	{0x5c58, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4440) 	{0x5c59, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4441) 	{0x5c5a, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4442) 	{0x5c5b, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4443) 	{0x5c5c, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4444) 	{0x5c5d, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4445) 	{0x5c5e, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4446) 	{0x5c5f, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4447) 	{0x5c60, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4448) 	{0x5c61, 0x30},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4449) 	{0x5c62, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4450) 	{0x5c63, 0x30},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4451) 	{0x5c64, 0x1f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4452) 	{0x5c65, 0xc0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4453) 	{0x5c66, 0x17},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4454) 	{0x5c67, 0xc0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4455) 	{0x5c68, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4456) 	{0x5c69, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4457) 	{0x5c6a, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4458) 	{0x5c6b, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4459) 	{0x5c90, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4460) 	{0x5d00, 0xc2},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4461) 	{0x5d01, 0x68},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4462) 	{0x5d02, 0xff},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4463) 	{0x5d03, 0x1c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4464) 	{0x5d05, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4465) 	{0x5d06, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4466) 	{0x5d07, 0x11},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4467) 	{0x5d08, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4468) 	{0x5d09, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4469) 	{0x5d0a, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4470) 	{0x5d0b, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4471) 	{0x5d0c, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4472) 	{0x5d0d, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4473) 	{0x5d0e, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4474) 	{0x5d0f, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4475) 	{0x5d10, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4476) 	{0x5d11, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4477) 	{0x5d12, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4478) 	{0x5d13, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4479) 	{0x5d14, 0xff},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4480) 	{0x5d15, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4481) 	{0x5d16, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4482) 	{0x5d17, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4483) 	{0x5d18, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4484) 	{0x5d19, 0xff},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4485) 	{0x5d1a, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4486) 	{0x5d1b, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4487) 	{0x5d1c, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4488) 	{0x5d1d, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4489) 	{0x5d1e, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4490) 	{0x5d1f, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4491) 	{0x5d20, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4492) 	{0x5d21, 0xaa},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4493) 	{0x5d34, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4494) 	{0x5d35, 0x30},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4495) 	{0x5d36, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4496) 	{0x5d37, 0x30},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4497) 	{0x5d38, 0x1f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4498) 	{0x5d39, 0xc0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4499) 	{0x5d3a, 0x17},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4500) 	{0x5d3b, 0xc0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4501) 	{0x5d3d, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4502) 	{0x5d40, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4503) 	{0x5d41, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4504) 	{0x5d45, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4505) 	{REG_NULL, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4506) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4507) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4508) static const struct regval ov50c40_10bit_4096x3072_cphy_30fps_regs[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4509) 	{0x0103, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4510) 	{0x0301, 0xc0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4511) 	{0x0304, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4512) 	{0x0305, 0x77},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4513) 	{0x0306, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4514) 	{0x0324, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4515) 	{0x0325, 0x58},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4516) 	{0x0326, 0xcb},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4517) 	{0x0327, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4518) 	{0x0328, 0x07},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4519) 	{0x032a, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4520) 	{0x0344, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4521) 	{0x0345, 0x4a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4522) 	{0x0350, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4523) 	{0x0360, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4524) 	{0x3002, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4525) 	{0x3009, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4526) 	{0x3012, 0x31},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4527) 	{0x3019, 0xc2},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4528) 	{0x301c, 0x81},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4529) 	{0x3025, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4530) 	{0x3026, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4531) 	{0x3027, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4532) 	{0x3107, 0x48},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4533) 	{0x3400, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4534) 	{0x3409, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4535) 	{0x340c, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4536) 	{0x340d, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4537) 	{0x3420, 0x11},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4538) 	{0x3421, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4539) 	{0x3423, 0x15},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4540) 	{0x3424, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4541) 	{0x3425, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4542) 	{0x3426, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4543) 	{0x3500, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4544) 	{0x3501, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4545) 	{0x3502, 0x16},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4546) 	{0x3504, 0x28},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4547) 	{0x3507, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4548) 	{0x3508, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4549) 	{0x3509, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4550) 	{0x350a, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4551) 	{0x350b, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4552) 	{0x350c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4553) 	{0x350e, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4554) 	{0x3540, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4555) 	{0x3541, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4556) 	{0x3542, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4557) 	{0x3548, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4558) 	{0x3549, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4559) 	{0x354a, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4560) 	{0x354b, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4561) 	{0x354c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4562) 	{0x3607, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4563) 	{0x3608, 0xda},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4564) 	{0x360c, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4565) 	{0x360e, 0x1d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4566) 	{0x3618, 0x80},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4567) 	{0x361b, 0x80},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4568) 	{0x3622, 0x88},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4569) 	{0x3623, 0x33},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4570) 	{0x3624, 0x95},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4571) 	{0x3627, 0xcc},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4572) 	{0x3628, 0xaa},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4573) 	{0x362b, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4574) 	{0x362d, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4575) 	{0x363b, 0x80},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4576) 	{0x363d, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4577) 	{0x3680, 0xc0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4578) 	{0x3684, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4579) 	{0x368d, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4580) 	{0x368e, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4581) 	{0x3690, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4582) 	{0x3697, 0x80},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4583) 	{0x3699, 0x1f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4584) 	{0x369b, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4585) 	{0x369c, 0x19},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4586) 	{0x369d, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4587) 	{0x369e, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4588) 	{0x36a1, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4589) 	{0x3700, 0x28},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4590) 	{0x3701, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4591) 	{0x3702, 0x4b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4592) 	{0x3703, 0x27},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4593) 	{0x3704, 0x07},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4594) 	{0x3706, 0x2f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4595) 	{0x3707, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4596) 	{0x3708, 0x32},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4597) 	{0x3709, 0x69},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4598) 	{0x370b, 0x5d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4599) 	{0x370c, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4600) 	{0x3711, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4601) 	{0x3712, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4602) 	{0x3714, 0x67},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4603) 	{0x3715, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4604) 	{0x3717, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4605) 	{0x371c, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4606) 	{0x371d, 0x1e},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4607) 	{0x371e, 0x13},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4608) 	{0x371f, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4609) 	{0x3720, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4610) 	{0x3721, 0x15},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4611) 	{0x3725, 0x32},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4612) 	{0x3727, 0x22},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4613) 	{0x3729, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4614) 	{0x3731, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4615) 	{0x3736, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4616) 	{0x3737, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4617) 	{0x3738, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4618) 	{0x3739, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4619) 	{0x373b, 0x3c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4620) 	{0x373d, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4621) 	{0x3741, 0x41},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4622) 	{0x3754, 0xee},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4623) 	{0x375f, 0x80},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4624) 	{0x3760, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4625) 	{0x3761, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4626) 	{0x3762, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4627) 	{0x3763, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4628) 	{0x3764, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4629) 	{0x3765, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4630) 	{0x3766, 0x18},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4631) 	{0x3767, 0x28},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4632) 	{0x3768, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4633) 	{0x3769, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4634) 	{0x376c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4635) 	{0x376f, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4636) 	{0x3770, 0x3b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4637) 	{0x379e, 0x3b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4638) 	{0x379f, 0x3b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4639) 	{0x37b0, 0x37},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4640) 	{0x37b1, 0x37},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4641) 	{0x37b2, 0x37},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4642) 	{0x37b3, 0x3b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4643) 	{0x37b4, 0x3a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4644) 	{0x37b5, 0x3a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4645) 	{0x37ce, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4646) 	{0x37cf, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4647) 	{0x37d6, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4648) 	{0x37d9, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4649) 	{0x37dc, 0x43},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4650) 	{0x37ed, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4651) 	{0x37ee, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4652) 	{0x37f0, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4653) 	{0x37f1, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4654) 	{0x37f2, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4655) 	{0x37f3, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4656) 	{0x37f4, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4657) 	{0x3800, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4658) 	{0x3801, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4659) 	{0x3802, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4660) 	{0x3803, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4661) 	{0x3804, 0x20},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4662) 	{0x3805, 0x1f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4663) 	{0x3806, 0x18},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4664) 	{0x3807, 0x17},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4665) 	{0x3808, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4666) 	{0x3809, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4667) 	{0x380a, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4668) 	{0x380b, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4669) 	{0x380c, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4670) 	{0x380d, 0x1a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4671) 	{0x380e, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4672) 	{0x380f, 0x66},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4673) 	{0x3810, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4674) 	{0x3811, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4675) 	{0x3812, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4676) 	{0x3813, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4677) 	{0x3814, 0x11},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4678) 	{0x3815, 0x11},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4679) 	{0x381a, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4680) 	{0x381b, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4681) 	{0x381e, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4682) 	{0x381f, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4683) 	{0x3820, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4684) 	{0x3821, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4685) 	{0x3822, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4686) 	{0x3824, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4687) 	{0x3825, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4688) 	{0x3826, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4689) 	{0x3827, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4690) 	{0x3828, 0x07},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4691) 	{0x382a, 0x81},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4692) 	{0x382c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4693) 	{0x382d, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4694) 	{0x3835, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4695) 	{0x3836, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4696) 	{0x383c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4697) 	{0x383d, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4698) 	{0x3845, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4699) 	{0x3846, 0x1a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4700) 	{0x3847, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4701) 	{0x3848, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4702) 	{0x3849, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4703) 	{0x384b, 0x8e},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4704) 	{0x384f, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4705) 	{0x3856, 0x20},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4706) 	{0x3857, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4707) 	{0x3858, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4708) 	{0x3859, 0x20},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4709) 	{0x3865, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4710) 	{0x3869, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4711) 	{0x3902, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4712) 	{0x3903, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4713) 	{0x3905, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4714) 	{0x3906, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4715) 	{0x3909, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4716) 	{0x390c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4717) 	{0x390f, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4718) 	{0x3912, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4719) 	{0x3915, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4720) 	{0x3918, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4721) 	{0x391b, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4722) 	{0x391d, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4723) 	{0x391e, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4724) 	{0x3924, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4725) 	{0x3927, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4726) 	{0x392a, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4727) 	{0x392d, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4728) 	{0x3930, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4729) 	{0x3933, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4730) 	{0x3936, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4731) 	{0x3939, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4732) 	{0x393c, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4733) 	{0x393f, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4734) 	{0x3942, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4735) 	{0x3945, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4736) 	{0x3980, 0x37},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4737) 	{0x3981, 0x3a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4738) 	{0x3982, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4739) 	{0x3983, 0x3b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4740) 	{0x3990, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4741) 	{0x399b, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4742) 	{0x399c, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4743) 	{0x39aa, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4744) 	{0x39b1, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4745) 	{0x39b3, 0x78},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4746) 	{0x39b6, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4747) 	{0x39b7, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4748) 	{0x39ba, 0x2f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4749) 	{0x39bc, 0x2f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4750) 	{0x39be, 0x2f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4751) 	{0x39c0, 0x2f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4752) 	{0x39c2, 0x5d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4753) 	{0x39c4, 0x5d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4754) 	{0x39c6, 0x5d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4755) 	{0x39c8, 0x5d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4756) 	{0x39c9, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4757) 	{0x39cf, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4758) 	{0x39d2, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4759) 	{0x3a01, 0x1e},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4760) 	{0x3a12, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4761) 	{0x3a13, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4762) 	{0x3a14, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4763) 	{0x3a18, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4764) 	{0x3a36, 0x20},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4765) 	{0x3d85, 0x0b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4766) 	{0x3d86, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4767) 	{0x3d87, 0x12},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4768) 	{0x3d8c, 0x73},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4769) 	{0x3d8d, 0xd8},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4770) 	{0x3daa, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4771) 	{0x3dab, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4772) 	{0x3dac, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4773) 	{0x3dad, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4774) 	{0x3dae, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4775) 	{0x3daf, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4776) 	{0x3f01, 0x13},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4777) 	{0x3f9e, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4778) 	{0x3f9f, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4779) 	{0x4009, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4780) 	{0x4010, 0x38},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4781) 	{0x4011, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4782) 	{0x4012, 0x0d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4783) 	{0x4015, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4784) 	{0x4016, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4785) 	{0x4017, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4786) 	{0x4018, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4787) 	{0x401a, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4788) 	{0x401b, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4789) 	{0x401e, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4790) 	{0x401f, 0xd0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4791) 	{0x4020, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4792) 	{0x4021, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4793) 	{0x4022, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4794) 	{0x4023, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4795) 	{0x4024, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4796) 	{0x4025, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4797) 	{0x4026, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4798) 	{0x4027, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4799) 	{0x4030, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4800) 	{0x4031, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4801) 	{0x4032, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4802) 	{0x4033, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4803) 	{0x4034, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4804) 	{0x4035, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4805) 	{0x4036, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4806) 	{0x4037, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4807) 	{0x4040, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4808) 	{0x4041, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4809) 	{0x4042, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4810) 	{0x4043, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4811) 	{0x4044, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4812) 	{0x4045, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4813) 	{0x4046, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4814) 	{0x4047, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4815) 	{0x4056, 0x25},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4816) 	{0x4100, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4817) 	{0x4103, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4818) 	{0x4104, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4819) 	{0x4300, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4820) 	{0x4301, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4821) 	{0x4302, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4822) 	{0x4303, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4823) 	{0x4304, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4824) 	{0x4305, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4825) 	{0x4306, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4826) 	{0x4307, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4827) 	{0x4308, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4828) 	{0x430b, 0xff},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4829) 	{0x430c, 0xff},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4830) 	{0x430d, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4831) 	{0x430e, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4832) 	{0x4500, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4833) 	{0x4503, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4834) 	{0x4507, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4835) 	{0x4508, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4836) 	{0x4510, 0x07},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4837) 	{0x4512, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4838) 	{0x4513, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4839) 	{0x4514, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4840) 	{0x4515, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4841) 	{0x4516, 0x55},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4842) 	{0x4517, 0x55},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4843) 	{0x4518, 0x55},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4844) 	{0x4519, 0x55},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4845) 	{0x451a, 0x11},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4846) 	{0x451b, 0xbb},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4847) 	{0x451c, 0x11},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4848) 	{0x451d, 0xbb},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4849) 	{0x451e, 0x11},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4850) 	{0x451f, 0xbb},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4851) 	{0x4520, 0x11},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4852) 	{0x4521, 0xbb},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4853) 	{0x460b, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4854) 	{0x4640, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4855) 	{0x4641, 0x7f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4856) 	{0x4642, 0x42},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4857) 	{0x4643, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4858) 	{0x4648, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4859) 	{0x4649, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4860) 	{0x4700, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4861) 	{0x4701, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4862) 	{0x4702, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4863) 	{0x4703, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4864) 	{0x4704, 0x12},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4865) 	{0x4705, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4866) 	{0x4706, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4867) 	{0x4707, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4868) 	{0x4708, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4869) 	{0x4709, 0x12},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4870) 	{0x470a, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4871) 	{0x470b, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4872) 	{0x470c, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4873) 	{0x470d, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4874) 	{0x470e, 0x12},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4875) 	{0x4720, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4876) 	{0x4721, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4877) 	{0x4723, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4878) 	{0x4724, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4879) 	{0x4725, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4880) 	{0x4726, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4881) 	{0x4748, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4882) 	{0x4731, 0x0d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4883) 	{0x4732, 0x0d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4884) 	{0x4733, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4885) 	{0x4734, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4886) 	{0x4735, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4887) 	{0x4736, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4888) 	{0x4737, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4889) 	{0x4738, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4890) 	{0x4739, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4891) 	{0x473a, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4892) 	{0x473b, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4893) 	{0x473c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4894) 	{0x473d, 0x0d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4895) 	{0x473e, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4896) 	{0x473f, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4897) 	{0x4740, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4898) 	{0x4741, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4899) 	{0x4742, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4900) 	{0x4743, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4901) 	{0x4744, 0x55},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4902) 	{0x4745, 0xff},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4903) 	{0x4747, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4904) 	{0x474e, 0x80},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4905) 	{0x4750, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4906) 	{0x4753, 0x80},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4907) 	{0x4755, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4908) 	{0x4757, 0x0b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4909) 	{0x4759, 0x0b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4910) 	{0x475b, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4911) 	{0x475d, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4912) 	{0x475f, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4913) 	{0x4761, 0x07},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4914) 	{0x4763, 0x07},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4915) 	{0x4765, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4916) 	{0x4767, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4917) 	{0x4769, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4918) 	{0x4800, 0x64},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4919) 	{0x4802, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4920) 	{0x480b, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4921) 	{0x480c, 0x80},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4922) 	{0x480e, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4923) 	{0x480f, 0x32},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4924) 	{0x4815, 0x19},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4925) 	{0x481b, 0x18},//90ns
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4926) 	{0x481f, 0x32},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4927) 	{0x4837, 0x09},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4928) 	{0x484b, 0x27},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4929) 	{0x4850, 0x42},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4930) 	{0x4851, 0xaa},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4931) 	{0x4853, 0x4a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4932) 	{0x4854, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4933) 	{0x4860, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4934) 	{0x4861, 0xef},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4935) 	{0x4862, 0x20},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4936) 	{0x4883, 0x24},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4937) 	{0x4888, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4938) 	{0x4d00, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4939) 	{0x4d01, 0x0e},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4940) 	{0x4d02, 0xb7},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4941) 	{0x4d03, 0x39},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4942) 	{0x4d04, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4943) 	{0x4d05, 0x4e},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4944) 	{0x5000, 0x8b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4945) 	{0x5001, 0x23},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4946) 	{0x5002, 0x9d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4947) 	{0x5003, 0xca},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4948) 	{0x5005, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4949) 	{0x5006, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4950) 	{0x5016, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4951) 	{0x5017, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4952) 	{0x5035, 0x18},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4953) 	{0x5037, 0x14},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4954) 	{0x5038, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4955) 	{0x5039, 0xe0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4956) 	{0x503a, 0x0b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4957) 	{0x503b, 0xe0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4958) 	{0x504c, 0x12},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4959) 	{0x504d, 0x12},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4960) 	{0x504e, 0x12},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4961) 	{0x504f, 0x12},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4962) 	{0x5050, 0x12},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4963) 	{0x5051, 0x14},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4964) 	{0x5055, 0x12},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4965) 	{0x5081, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4966) 	{0x5180, 0x70},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4967) 	{0x5181, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4968) 	{0x5182, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4969) 	{0x5183, 0x7f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4970) 	{0x5184, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4971) 	{0x5185, 0x2b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4972) 	{0x5187, 0x88},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4973) 	{0x518c, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4974) 	{0x518d, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4975) 	{0x518e, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4976) 	{0x518f, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4977) 	{0x5190, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4978) 	{0x5191, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4979) 	{0x5192, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4980) 	{0x5193, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4981) 	{0x5194, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4982) 	{0x5195, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4983) 	{0x5880, 0xc1},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4984) 	{0x588a, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4985) 	{0x5c00, 0x63},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4986) 	{0x5c01, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4987) 	{0x5c02, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4988) 	{0x5c03, 0x3f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4989) 	{0x5c04, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4990) 	{0x5c05, 0x54},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4991) 	{0x5c0e, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4992) 	{0x5c0f, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4993) 	{0x5c10, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4994) 	{0x5c11, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4995) 	{0x5c12, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4996) 	{0x5c13, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4997) 	{0x5c14, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4998) 	{0x5c15, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4999) 	{0x5c16, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5000) 	{0x5c17, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5001) 	{0x5c18, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5002) 	{0x5c19, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5003) 	{0x5c1a, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5004) 	{0x5c1b, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5005) 	{0x5c1c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5006) 	{0x5c1d, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5007) 	{0x5c1e, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5008) 	{0x5c1f, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5009) 	{0x5c20, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5010) 	{0x5c21, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5011) 	{0x5c22, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5012) 	{0x5c23, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5013) 	{0x5c24, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5014) 	{0x5c25, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5015) 	{0x5c26, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5016) 	{0x5c27, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5017) 	{0x5c28, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5018) 	{0x5c29, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5019) 	{0x5c2a, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5020) 	{0x5c2b, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5021) 	{0x5c2c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5022) 	{0x5c2d, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5023) 	{0x5c44, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5024) 	{0x5c45, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5025) 	{0x5c46, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5026) 	{0x5c47, 0x07},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5027) 	{0x5c48, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5028) 	{0x5c49, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5029) 	{0x5c4a, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5030) 	{0x5c4b, 0x09},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5031) 	{0x5c4c, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5032) 	{0x5c4d, 0x0e},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5033) 	{0x5c4e, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5034) 	{0x5c4f, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5035) 	{0x5c50, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5036) 	{0x5c51, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5037) 	{0x5c52, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5038) 	{0x5c53, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5039) 	{0x5c54, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5040) 	{0x5c55, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5041) 	{0x5c56, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5042) 	{0x5c57, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5043) 	{0x5c58, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5044) 	{0x5c59, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5045) 	{0x5c5a, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5046) 	{0x5c5b, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5047) 	{0x5c5c, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5048) 	{0x5c5d, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5049) 	{0x5c5e, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5050) 	{0x5c5f, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5051) 	{0x5c60, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5052) 	{0x5c61, 0x30},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5053) 	{0x5c62, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5054) 	{0x5c63, 0x30},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5055) 	{0x5c64, 0x1f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5056) 	{0x5c65, 0xc0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5057) 	{0x5c66, 0x17},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5058) 	{0x5c67, 0xc0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5059) 	{0x5c68, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5060) 	{0x5c69, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5061) 	{0x5c6a, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5062) 	{0x5c6b, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5063) 	{0x5c90, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5064) 	{0x5d00, 0xc2},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5065) 	{0x5d01, 0x68},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5066) 	{0x5d02, 0xff},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5067) 	{0x5d03, 0x1c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5068) 	{0x5d05, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5069) 	{0x5d06, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5070) 	{0x5d07, 0x11},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5071) 	{0x5d08, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5072) 	{0x5d09, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5073) 	{0x5d0a, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5074) 	{0x5d0b, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5075) 	{0x5d0c, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5076) 	{0x5d0d, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5077) 	{0x5d0e, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5078) 	{0x5d0f, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5079) 	{0x5d10, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5080) 	{0x5d11, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5081) 	{0x5d12, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5082) 	{0x5d13, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5083) 	{0x5d14, 0xff},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5084) 	{0x5d15, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5085) 	{0x5d16, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5086) 	{0x5d17, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5087) 	{0x5d18, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5088) 	{0x5d19, 0xff},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5089) 	{0x5d1a, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5090) 	{0x5d1b, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5091) 	{0x5d1c, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5092) 	{0x5d1d, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5093) 	{0x5d1e, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5094) 	{0x5d1f, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5095) 	{0x5d20, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5096) 	{0x5d21, 0xaa},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5097) 	{0x5d34, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5098) 	{0x5d35, 0x30},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5099) 	{0x5d36, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5100) 	{0x5d37, 0x30},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5101) 	{0x5d38, 0x1f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5102) 	{0x5d39, 0xc0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5103) 	{0x5d3a, 0x17},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5104) 	{0x5d3b, 0xc0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5105) 	{0x5d3d, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5106) 	{0x5d40, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5107) 	{0x5d41, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5108) 	{0x5d45, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5109) 	{REG_NULL, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5110) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5111) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5112) static const struct regval ov50c40_10bit_8192x6144_cphy_12fps_regs[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5113) 	{0x0103, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5114) 	{0x0301, 0xc0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5115) 	{0x0304, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5116) 	{0x0305, 0x77},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5117) 	{0x0306, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5118) 	{0x0324, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5119) 	{0x0325, 0x58},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5120) 	{0x0326, 0xcb},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5121) 	{0x0327, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5122) 	{0x0328, 0x07},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5123) 	{0x032a, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5124) 	{0x0344, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5125) 	{0x0345, 0x4a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5126) 	{0x0350, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5127) 	{0x0360, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5128) 	{0x3002, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5129) 	{0x3009, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5130) 	{0x3012, 0x31},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5131) 	{0x3019, 0xc2},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5132) 	{0x301c, 0x81},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5133) 	{0x3025, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5134) 	{0x3026, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5135) 	{0x3027, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5136) 	{0x3107, 0x48},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5137) 	{0x3400, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5138) 	{0x3409, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5139) 	{0x340c, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5140) 	{0x340d, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5141) 	{0x3420, 0x11},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5142) 	{0x3421, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5143) 	{0x3423, 0x15},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5144) 	{0x3424, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5145) 	{0x3425, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5146) 	{0x3426, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5147) 	{0x3500, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5148) 	{0x3501, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5149) 	{0x3502, 0x73},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5150) 	{0x3504, 0x28},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5151) 	{0x3507, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5152) 	{0x3508, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5153) 	{0x3509, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5154) 	{0x350a, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5155) 	{0x350b, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5156) 	{0x350c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5157) 	{0x350e, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5158) 	{0x3540, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5159) 	{0x3541, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5160) 	{0x3542, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5161) 	{0x3548, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5162) 	{0x3549, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5163) 	{0x354a, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5164) 	{0x354b, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5165) 	{0x354c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5166) 	{0x3607, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5167) 	{0x3608, 0xda},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5168) 	{0x360c, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5169) 	{0x360e, 0x1d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5170) 	{0x3618, 0x80},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5171) 	{0x361b, 0x80},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5172) 	{0x3622, 0x88},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5173) 	{0x3623, 0x33},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5174) 	{0x3624, 0x95},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5175) 	{0x3627, 0xcc},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5176) 	{0x3628, 0xaa},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5177) 	{0x362b, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5178) 	{0x362d, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5179) 	{0x363b, 0x80},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5180) 	{0x363d, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5181) 	{0x3680, 0xc0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5182) 	{0x3684, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5183) 	{0x368d, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5184) 	{0x368e, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5185) 	{0x3690, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5186) 	{0x3697, 0x80},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5187) 	{0x3699, 0x1f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5188) 	{0x369b, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5189) 	{0x369c, 0x19},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5190) 	{0x369d, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5191) 	{0x369e, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5192) 	{0x36a1, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5193) 	{0x3700, 0x28},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5194) 	{0x3701, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5195) 	{0x3702, 0x4b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5196) 	{0x3703, 0x27},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5197) 	{0x3704, 0x07},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5198) 	{0x3706, 0x2f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5199) 	{0x3707, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5200) 	{0x3708, 0x32},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5201) 	{0x3709, 0x60},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5202) 	{0x370b, 0x5d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5203) 	{0x370c, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5204) 	{0x3711, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5205) 	{0x3712, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5206) 	{0x3714, 0x67},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5207) 	{0x3715, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5208) 	{0x3717, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5209) 	{0x371c, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5210) 	{0x371d, 0x1e},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5211) 	{0x371e, 0x13},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5212) 	{0x371f, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5213) 	{0x3720, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5214) 	{0x3721, 0x15},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5215) 	{0x3725, 0x32},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5216) 	{0x3727, 0x22},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5217) 	{0x3729, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5218) 	{0x3731, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5219) 	{0x3736, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5220) 	{0x3737, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5221) 	{0x3738, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5222) 	{0x3739, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5223) 	{0x373b, 0x3c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5224) 	{0x373d, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5225) 	{0x3741, 0x41},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5226) 	{0x3754, 0xee},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5227) 	{0x375f, 0x80},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5228) 	{0x3760, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5229) 	{0x3761, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5230) 	{0x3762, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5231) 	{0x3763, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5232) 	{0x3764, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5233) 	{0x3765, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5234) 	{0x3766, 0x18},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5235) 	{0x3767, 0x28},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5236) 	{0x3768, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5237) 	{0x3769, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5238) 	{0x376c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5239) 	{0x376f, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5240) 	{0x3770, 0x3b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5241) 	{0x379e, 0x3b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5242) 	{0x379f, 0x3b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5243) 	{0x37b0, 0x37},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5244) 	{0x37b1, 0x37},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5245) 	{0x37b2, 0x37},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5246) 	{0x37b3, 0x3b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5247) 	{0x37b4, 0x3a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5248) 	{0x37b5, 0x3a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5249) 	{0x37ce, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5250) 	{0x37cf, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5251) 	{0x37d6, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5252) 	{0x37d9, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5253) 	{0x37dc, 0x43},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5254) 	{0x37ed, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5255) 	{0x37ee, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5256) 	{0x37f0, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5257) 	{0x37f1, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5258) 	{0x37f2, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5259) 	{0x37f3, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5260) 	{0x37f4, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5261) 	{0x3800, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5262) 	{0x3801, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5263) 	{0x3802, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5264) 	{0x3803, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5265) 	{0x3804, 0x20},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5266) 	{0x3805, 0x1f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5267) 	{0x3806, 0x18},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5268) 	{0x3807, 0x17},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5269) 	{0x3808, 0x20},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5270) 	{0x3809, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5271) 	{0x380a, 0x18},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5272) 	{0x380b, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5273) 	{0x380c, 0x09},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5274) 	{0x380d, 0xf6},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5275) 	{0x380e, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5276) 	{0x380f, 0xc3},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5277) 	{0x3810, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5278) 	{0x3811, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5279) 	{0x3812, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5280) 	{0x3813, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5281) 	{0x3814, 0x11},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5282) 	{0x3815, 0x11},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5283) 	{0x381a, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5284) 	{0x381b, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5285) 	{0x381e, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5286) 	{0x381f, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5287) 	{0x3820, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5288) 	{0x3821, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5289) 	{0x3822, 0x12},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5290) 	{0x3824, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5291) 	{0x3825, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5292) 	{0x3826, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5293) 	{0x3827, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5294) 	{0x3828, 0x07},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5295) 	{0x382a, 0x81},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5296) 	{0x382c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5297) 	{0x382d, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5298) 	{0x3835, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5299) 	{0x3836, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5300) 	{0x383c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5301) 	{0x383d, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5302) 	{0x3845, 0x09},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5303) 	{0x3846, 0xf6},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5304) 	{0x3847, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5305) 	{0x3848, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5306) 	{0x3849, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5307) 	{0x384b, 0x8e},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5308) 	{0x384f, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5309) 	{0x3856, 0x20},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5310) 	{0x3857, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5311) 	{0x3858, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5312) 	{0x3859, 0x20},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5313) 	{0x3865, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5314) 	{0x3869, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5315) 	{0x3902, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5316) 	{0x3903, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5317) 	{0x3905, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5318) 	{0x3906, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5319) 	{0x3909, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5320) 	{0x390c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5321) 	{0x390f, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5322) 	{0x3912, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5323) 	{0x3915, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5324) 	{0x3918, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5325) 	{0x391b, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5326) 	{0x391d, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5327) 	{0x391e, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5328) 	{0x3924, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5329) 	{0x3927, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5330) 	{0x392a, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5331) 	{0x392d, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5332) 	{0x3930, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5333) 	{0x3933, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5334) 	{0x3936, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5335) 	{0x3939, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5336) 	{0x393c, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5337) 	{0x393f, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5338) 	{0x3942, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5339) 	{0x3945, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5340) 	{0x3980, 0x37},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5341) 	{0x3981, 0x3a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5342) 	{0x3982, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5343) 	{0x3983, 0x3b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5344) 	{0x3990, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5345) 	{0x399b, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5346) 	{0x399c, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5347) 	{0x39aa, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5348) 	{0x39b1, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5349) 	{0x39b3, 0x78},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5350) 	{0x39b6, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5351) 	{0x39b7, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5352) 	{0x39ba, 0x2f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5353) 	{0x39bc, 0x2f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5354) 	{0x39be, 0x2f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5355) 	{0x39c0, 0x2f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5356) 	{0x39c2, 0x5d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5357) 	{0x39c4, 0x5d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5358) 	{0x39c6, 0x5d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5359) 	{0x39c8, 0x5d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5360) 	{0x39c9, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5361) 	{0x39cf, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5362) 	{0x39d2, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5363) 	{0x3a01, 0x1e},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5364) 	{0x3a12, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5365) 	{0x3a13, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5366) 	{0x3a14, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5367) 	{0x3a18, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5368) 	{0x3a36, 0x20},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5369) 	{0x3d85, 0x0b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5370) 	{0x3d86, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5371) 	{0x3d87, 0x12},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5372) 	{0x3d8c, 0x73},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5373) 	{0x3d8d, 0xd8},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5374) 	{0x3daa, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5375) 	{0x3dab, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5376) 	{0x3dac, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5377) 	{0x3dad, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5378) 	{0x3dae, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5379) 	{0x3daf, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5380) 	{0x3f01, 0x13},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5381) 	{0x3f9e, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5382) 	{0x3f9f, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5383) 	{0x4009, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5384) 	{0x4010, 0x28},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5385) 	{0x4011, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5386) 	{0x4012, 0x0d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5387) 	{0x4015, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5388) 	{0x4016, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5389) 	{0x4017, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5390) 	{0x4018, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5391) 	{0x401a, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5392) 	{0x401b, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5393) 	{0x401e, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5394) 	{0x401f, 0xd0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5395) 	{0x4020, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5396) 	{0x4021, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5397) 	{0x4022, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5398) 	{0x4023, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5399) 	{0x4024, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5400) 	{0x4025, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5401) 	{0x4026, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5402) 	{0x4027, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5403) 	{0x4030, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5404) 	{0x4031, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5405) 	{0x4032, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5406) 	{0x4033, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5407) 	{0x4034, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5408) 	{0x4035, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5409) 	{0x4036, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5410) 	{0x4037, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5411) 	{0x4040, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5412) 	{0x4041, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5413) 	{0x4042, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5414) 	{0x4043, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5415) 	{0x4044, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5416) 	{0x4045, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5417) 	{0x4046, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5418) 	{0x4047, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5419) 	{0x4056, 0x25},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5420) 	{0x4100, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5421) 	{0x4103, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5422) 	{0x4104, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5423) 	{0x4300, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5424) 	{0x4301, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5425) 	{0x4302, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5426) 	{0x4303, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5427) 	{0x4304, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5428) 	{0x4305, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5429) 	{0x4306, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5430) 	{0x4307, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5431) 	{0x4308, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5432) 	{0x430b, 0xff},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5433) 	{0x430c, 0xff},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5434) 	{0x430d, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5435) 	{0x430e, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5436) 	{0x4500, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5437) 	{0x4503, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5438) 	{0x4507, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5439) 	{0x4508, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5440) 	{0x4510, 0x07},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5441) 	{0x4512, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5442) 	{0x4513, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5443) 	{0x4514, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5444) 	{0x4515, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5445) 	{0x4516, 0x55},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5446) 	{0x4517, 0x55},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5447) 	{0x4518, 0x55},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5448) 	{0x4519, 0x55},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5449) 	{0x451a, 0x11},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5450) 	{0x451b, 0xbb},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5451) 	{0x451c, 0x11},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5452) 	{0x451d, 0xbb},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5453) 	{0x451e, 0x11},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5454) 	{0x451f, 0xbb},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5455) 	{0x4520, 0x11},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5456) 	{0x4521, 0xbb},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5457) 	{0x460b, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5458) 	{0x4640, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5459) 	{0x4641, 0x7f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5460) 	{0x4642, 0x42},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5461) 	{0x4643, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5462) 	{0x4648, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5463) 	{0x4649, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5464) 	{0x4700, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5465) 	{0x4701, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5466) 	{0x4702, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5467) 	{0x4703, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5468) 	{0x4704, 0x12},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5469) 	{0x4705, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5470) 	{0x4706, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5471) 	{0x4707, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5472) 	{0x4708, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5473) 	{0x4709, 0x12},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5474) 	{0x470a, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5475) 	{0x470b, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5476) 	{0x470c, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5477) 	{0x470d, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5478) 	{0x470e, 0x12},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5479) 	{0x4720, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5480) 	{0x4721, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5481) 	{0x4723, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5482) 	{0x4724, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5483) 	{0x4725, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5484) 	{0x4726, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5485) 	{0x4748, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5486) 	{0x4731, 0x0d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5487) 	{0x4732, 0x0d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5488) 	{0x4733, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5489) 	{0x4734, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5490) 	{0x4735, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5491) 	{0x4736, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5492) 	{0x4737, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5493) 	{0x4738, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5494) 	{0x4739, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5495) 	{0x473a, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5496) 	{0x473b, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5497) 	{0x473c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5498) 	{0x473d, 0x0d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5499) 	{0x473e, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5500) 	{0x473f, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5501) 	{0x4740, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5502) 	{0x4741, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5503) 	{0x4742, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5504) 	{0x4743, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5505) 	{0x4744, 0x55},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5506) 	{0x4745, 0xff},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5507) 	{0x4747, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5508) 	{0x474e, 0x80},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5509) 	{0x4750, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5510) 	{0x4753, 0x80},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5511) 	{0x4755, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5512) 	{0x4757, 0x0b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5513) 	{0x4759, 0x0b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5514) 	{0x475b, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5515) 	{0x475d, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5516) 	{0x475f, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5517) 	{0x4761, 0x07},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5518) 	{0x4763, 0x07},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5519) 	{0x4765, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5520) 	{0x4767, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5521) 	{0x4769, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5522) 	{0x4800, 0x64},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5523) 	{0x4802, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5524) 	{0x480b, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5525) 	{0x480c, 0x80},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5526) 	{0x480e, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5527) 	{0x480f, 0x32},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5528) 	{0x4815, 0x19},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5529) 	{0x481b, 0x14},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5530) 	{0x481f, 0x32},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5531) 	{0x4837, 0x09},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5532) 	{0x484b, 0x27},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5533) 	{0x4850, 0x42},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5534) 	{0x4851, 0xaa},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5535) 	{0x4853, 0x4a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5536) 	{0x4854, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5537) 	{0x4860, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5538) 	{0x4861, 0xef},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5539) 	{0x4862, 0x20},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5540) 	{0x4883, 0x24},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5541) 	{0x4888, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5542) 	{0x4d00, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5543) 	{0x4d01, 0x0e},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5544) 	{0x4d02, 0xb7},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5545) 	{0x4d03, 0x39},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5546) 	{0x4d04, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5547) 	{0x4d05, 0x4e},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5548) 	{0x5000, 0x8b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5549) 	{0x5001, 0x63},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5550) 	{0x5002, 0x9d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5551) 	{0x5003, 0xca},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5552) 	{0x5005, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5553) 	{0x5006, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5554) 	{0x5016, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5555) 	{0x5017, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5556) 	{0x5035, 0x18},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5557) 	{0x5037, 0x14},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5558) 	{0x5038, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5559) 	{0x5039, 0xe0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5560) 	{0x503a, 0x0b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5561) 	{0x503b, 0xe0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5562) 	{0x504c, 0x12},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5563) 	{0x504d, 0x12},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5564) 	{0x504e, 0x12},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5565) 	{0x504f, 0x12},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5566) 	{0x5050, 0x12},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5567) 	{0x5051, 0x14},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5568) 	{0x5055, 0x12},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5569) 	{0x5081, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5570) 	{0x5180, 0x70},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5571) 	{0x5181, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5572) 	{0x5182, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5573) 	{0x5183, 0x7f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5574) 	{0x5184, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5575) 	{0x5185, 0x2b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5576) 	{0x5187, 0x88},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5577) 	{0x518c, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5578) 	{0x518d, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5579) 	{0x518e, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5580) 	{0x518f, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5581) 	{0x5190, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5582) 	{0x5191, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5583) 	{0x5192, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5584) 	{0x5193, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5585) 	{0x5194, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5586) 	{0x5195, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5587) 	{0x5880, 0xc1},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5588) 	{0x588a, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5589) 	{0x5c00, 0x63},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5590) 	{0x5c01, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5591) 	{0x5c02, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5592) 	{0x5c03, 0x3f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5593) 	{0x5c04, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5594) 	{0x5c05, 0x54},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5595) 	{0x5c0e, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5596) 	{0x5c0f, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5597) 	{0x5c10, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5598) 	{0x5c11, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5599) 	{0x5c12, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5600) 	{0x5c13, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5601) 	{0x5c14, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5602) 	{0x5c15, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5603) 	{0x5c16, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5604) 	{0x5c17, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5605) 	{0x5c18, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5606) 	{0x5c19, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5607) 	{0x5c1a, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5608) 	{0x5c1b, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5609) 	{0x5c1c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5610) 	{0x5c1d, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5611) 	{0x5c1e, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5612) 	{0x5c1f, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5613) 	{0x5c20, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5614) 	{0x5c21, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5615) 	{0x5c22, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5616) 	{0x5c23, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5617) 	{0x5c24, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5618) 	{0x5c25, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5619) 	{0x5c26, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5620) 	{0x5c27, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5621) 	{0x5c28, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5622) 	{0x5c29, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5623) 	{0x5c2a, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5624) 	{0x5c2b, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5625) 	{0x5c2c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5626) 	{0x5c2d, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5627) 	{0x5c44, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5628) 	{0x5c45, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5629) 	{0x5c46, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5630) 	{0x5c47, 0x07},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5631) 	{0x5c48, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5632) 	{0x5c49, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5633) 	{0x5c4a, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5634) 	{0x5c4b, 0x09},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5635) 	{0x5c4c, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5636) 	{0x5c4d, 0x0e},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5637) 	{0x5c4e, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5638) 	{0x5c4f, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5639) 	{0x5c50, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5640) 	{0x5c51, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5641) 	{0x5c52, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5642) 	{0x5c53, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5643) 	{0x5c54, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5644) 	{0x5c55, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5645) 	{0x5c56, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5646) 	{0x5c57, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5647) 	{0x5c58, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5648) 	{0x5c59, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5649) 	{0x5c5a, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5650) 	{0x5c5b, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5651) 	{0x5c5c, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5652) 	{0x5c5d, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5653) 	{0x5c5e, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5654) 	{0x5c5f, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5655) 	{0x5c60, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5656) 	{0x5c61, 0x30},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5657) 	{0x5c62, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5658) 	{0x5c63, 0x30},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5659) 	{0x5c64, 0x1f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5660) 	{0x5c65, 0xc0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5661) 	{0x5c66, 0x17},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5662) 	{0x5c67, 0xc0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5663) 	{0x5c68, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5664) 	{0x5c69, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5665) 	{0x5c6a, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5666) 	{0x5c6b, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5667) 	{0x5c90, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5668) 	{0x5d00, 0xc2},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5669) 	{0x5d01, 0x68},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5670) 	{0x5d02, 0xff},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5671) 	{0x5d03, 0x1c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5672) 	{0x5d05, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5673) 	{0x5d06, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5674) 	{0x5d07, 0x11},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5675) 	{0x5d08, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5676) 	{0x5d09, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5677) 	{0x5d0a, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5678) 	{0x5d0b, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5679) 	{0x5d0c, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5680) 	{0x5d0d, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5681) 	{0x5d0e, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5682) 	{0x5d0f, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5683) 	{0x5d10, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5684) 	{0x5d11, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5685) 	{0x5d12, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5686) 	{0x5d13, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5687) 	{0x5d14, 0xff},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5688) 	{0x5d15, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5689) 	{0x5d16, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5690) 	{0x5d17, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5691) 	{0x5d18, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5692) 	{0x5d19, 0xff},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5693) 	{0x5d1a, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5694) 	{0x5d1b, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5695) 	{0x5d1c, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5696) 	{0x5d1d, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5697) 	{0x5d1e, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5698) 	{0x5d1f, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5699) 	{0x5d20, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5700) 	{0x5d21, 0xaa},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5701) 	{0x5d34, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5702) 	{0x5d35, 0x30},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5703) 	{0x5d36, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5704) 	{0x5d37, 0x30},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5705) 	{0x5d38, 0x1f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5706) 	{0x5d39, 0xc0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5707) 	{0x5d3a, 0x17},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5708) 	{0x5d3b, 0xc0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5709) 	{0x5d3d, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5710) 	{0x5d40, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5711) 	{0x5d41, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5712) 	{0x5d45, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5713) 	{REG_NULL, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5714) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5715) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5716) static const struct other_data ov50c40_spd = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5717) 	.width = 1016,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5718) 	.height = 760,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5719) 	.bus_fmt = MEDIA_BUS_FMT_SPD_2X8,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5720) 	.data_type = 0x19,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5721) 	.data_bit = 10,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5722) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5723) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5724) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5725)  * The width and height must be configured to be
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5726)  * the same as the current output resolution of the sensor.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5727)  * The input width of the isp needs to be 16 aligned.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5728)  * The input height of the isp needs to be 8 aligned.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5729)  * If the width or height does not meet the alignment rules,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5730)  * you can configure the cropping parameters with the following function to
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5731)  * crop out the appropriate resolution.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5732)  * struct v4l2_subdev_pad_ops {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5733)  *	.get_selection
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5734)  * }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5735)  */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5736) static const struct ov50c40_mode supported_modes_dphy[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5737) 	{
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5738) 		.bus_fmt = MEDIA_BUS_FMT_SGBRG10_1X10,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5739) 		.width = 4096,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5740) 		.height = 3072,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5741) 		.max_fps = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5742) 			.numerator = 10000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5743) 			.denominator = 300000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5744) 		},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5745) 		.exp_def = 0x0840,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5746) 		.hts_def = 0x41a * 4,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5747) 		.vts_def = 0x0c66,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5748) 		.mipi_freq_idx = 2,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5749) 		.bpp = 10,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5750) 		.reg_list = ov50c40_10bit_4096x3072_dphy_30fps_regs,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5751) 		.hdr_mode = NO_HDR,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5752) 		.spd = &ov50c40_spd,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5753) 		.vc[PAD0] = V4L2_MBUS_CSI2_CHANNEL_0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5754) 	},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5755) 	{
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5756) 		.bus_fmt = MEDIA_BUS_FMT_SGBRG10_1X10,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5757) 		.width = 8192,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5758) 		.height = 6144,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5759) 		.max_fps = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5760) 			.numerator = 10000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5761) 			.denominator = 120000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5762) 		},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5763) 		.exp_def = 0x0240,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5764) 		.hts_def = 0x9f6 * 4,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5765) 		.vts_def = 0x0cc3 * 2,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5766) 		.mipi_freq_idx = 3,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5767) 		.bpp = 10,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5768) 		.reg_list = ov50c40_10bit_8192x6144_dphy_12fps_regs,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5769) 		.hdr_mode = NO_HDR,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5770) 		.spd = &ov50c40_spd,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5771) 		.vc[PAD0] = V4L2_MBUS_CSI2_CHANNEL_0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5772) 	},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5773) #ifdef DEBUG
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5774) 	{
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5775) 		.bus_fmt = MEDIA_BUS_FMT_SGBRG10_1X10,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5776) 		.width = 4096,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5777) 		.height = 3072,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5778) 		.max_fps = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5779) 			.numerator = 10000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5780) 			.denominator = 150000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5781) 		},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5782) 		.exp_def = 0x0240,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5783) 		.hts_def = 0x0834 * 4,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5784) 		.vts_def = 0x0c66,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5785) 		.mipi_freq_idx = 1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5786) 		.bpp = 10,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5787) 		.reg_list = ov50c40_10bit_4096x3072_dphy_regs,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5788) 		.hdr_mode = NO_HDR,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5789) 		.spd = &ov50c40_spd,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5790) 		.vc[PAD0] = V4L2_MBUS_CSI2_CHANNEL_0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5791) 	},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5792) 	{
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5793) 		.bus_fmt = MEDIA_BUS_FMT_SGBRG10_1X10,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5794) 		.width = 8192,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5795) 		.height = 6144,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5796) 		.max_fps = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5797) 			.numerator = 10000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5798) 			.denominator = 30000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5799) 		},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5800) 		.exp_def = 0x0240,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5801) 		.hts_def = 0x09f6 * 4,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5802) 		.vts_def = 0x0cc3 * 2,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5803) 		.mipi_freq_idx = 1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5804) 		.bpp = 10,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5805) 		.reg_list = ov50c40_10bit_8192x6144_dphy_regs,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5806) 		.hdr_mode = NO_HDR,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5807) 		.spd = &ov50c40_spd,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5808) 		.vc[PAD0] = V4L2_MBUS_CSI2_CHANNEL_0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5809) 	},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5810) 	{
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5811) 		.bus_fmt = MEDIA_BUS_FMT_SGBRG10_1X10,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5812) 		.width = 4096,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5813) 		.height = 3072,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5814) 		.max_fps = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5815) 			.numerator = 10000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5816) 			.denominator = 300000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5817) 		},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5818) 		.exp_def = 0x0840,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5819) 		.hts_def = 0x3e8 * 8,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5820) 		.vts_def = 0x0d05,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5821) 		.mipi_freq_idx = 2,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5822) 		.bpp = 10,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5823) 		.reg_list = ov50c40_10bit_4096x3072_dphy_30fps_nopd_regs,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5824) 		.hdr_mode = NO_HDR,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5825) 		.vc[PAD0] = V4L2_MBUS_CSI2_CHANNEL_0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5826) 	},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5827) #endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5828) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5829) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5830) static const struct ov50c40_mode supported_modes_cphy[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5831) 	{
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5832) 		.bus_fmt = MEDIA_BUS_FMT_SGBRG10_1X10,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5833) 		.width = 4096,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5834) 		.height = 3072,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5835) 		.max_fps = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5836) 			.numerator = 10000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5837) 			.denominator = 150000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5838) 		},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5839) 		.exp_def = 0x0240,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5840) 		.hts_def = 0x0834 * 4,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5841) 		.vts_def = 0x0c66,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5842) 		.mipi_freq_idx = 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5843) 		.bpp = 10,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5844) 		.reg_list = ov50c40_10bit_4096x3072_cphy_regs,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5845) 		.hdr_mode = NO_HDR,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5846) 		.spd = &ov50c40_spd,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5847) 		.vc[PAD0] = V4L2_MBUS_CSI2_CHANNEL_0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5848) 	},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5849) 	{
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5850) 		.bus_fmt = MEDIA_BUS_FMT_SGBRG10_1X10,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5851) 		.width = 4096,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5852) 		.height = 3072,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5853) 		.max_fps = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5854) 			.numerator = 10000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5855) 			.denominator = 300000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5856) 		},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5857) 		.exp_def = 0x0240,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5858) 		.hts_def = 0x041a * 4,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5859) 		.vts_def = 0x0c66,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5860) 		.mipi_freq_idx = 2,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5861) 		.bpp = 10,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5862) 		.reg_list = ov50c40_10bit_4096x3072_cphy_30fps_regs,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5863) 		.hdr_mode = NO_HDR,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5864) 		.spd = &ov50c40_spd,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5865) 		.vc[PAD0] = V4L2_MBUS_CSI2_CHANNEL_0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5866) 	},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5867) 	{
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5868) 		.bus_fmt = MEDIA_BUS_FMT_SGBRG10_1X10,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5869) 		.width = 8192,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5870) 		.height = 6144,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5871) 		.max_fps = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5872) 			.numerator = 10000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5873) 			.denominator = 120000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5874) 		},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5875) 		.exp_def = 0x0240,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5876) 		.hts_def = 0x09f6 * 4,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5877) 		.vts_def = 0x0cc3 * 2,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5878) 		.mipi_freq_idx = 3,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5879) 		.bpp = 10,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5880) 		.reg_list = ov50c40_10bit_8192x6144_cphy_12fps_regs,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5881) 		.hdr_mode = NO_HDR,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5882) 		.spd = &ov50c40_spd,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5883) 		.vc[PAD0] = V4L2_MBUS_CSI2_CHANNEL_0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5884) 	},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5885) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5886) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5887) static const s64 link_freq_items[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5888) 	MIPI_FREQ_356M,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5889) 	MIPI_FREQ_384M,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5890) 	MIPI_FREQ_750M,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5891) 	MIPI_FREQ_1250M,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5892) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5893) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5894) static const char * const ov50c40_test_pattern_menu[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5895) 	"Disabled",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5896) 	"Vertical Color Bar Type 1",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5897) 	"Vertical Color Bar Type 2",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5898) 	"Vertical Color Bar Type 3",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5899) 	"Vertical Color Bar Type 4"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5900) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5901) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5902) static int __ov50c40_power_on(struct ov50c40 *ov50c40);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5903) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5904) /* Write registers up to 4 at a time */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5905) static int ov50c40_write_reg(struct i2c_client *client, u16 reg,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5906) 			    u32 len, u32 val)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5907) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5908) 	u32 buf_i, val_i;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5909) 	u8 buf[6];
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5910) 	u8 *val_p;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5911) 	__be32 val_be;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5912) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5913) 	if (len > 4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5914) 		return -EINVAL;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5915) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5916) 	buf[0] = reg >> 8;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5917) 	buf[1] = reg & 0xff;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5918) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5919) 	val_be = cpu_to_be32(val);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5920) 	val_p = (u8 *)&val_be;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5921) 	buf_i = 2;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5922) 	val_i = 4 - len;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5923) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5924) 	while (val_i < 4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5925) 		buf[buf_i++] = val_p[val_i++];
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5926) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5927) 	if (i2c_master_send(client, buf, len + 2) != len + 2) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5928) 		dev_err(&client->dev, "Failed to write 0x%04x,0x%x\n", reg, val);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5929) 		return -EIO;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5930) 	}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5931) 	return 0;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5932) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5933) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5934) static int ov50c40_write_array(struct i2c_client *client,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5935) 			       const struct regval *regs)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5936) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5937) 	u32 i;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5938) 	int ret = 0;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5939) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5940) 	for (i = 0; ret == 0 && regs[i].addr != REG_NULL; i++) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5941) 		ret |= ov50c40_write_reg(client, regs[i].addr,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5942) 			OV50C40_REG_VALUE_08BIT, regs[i].val);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5943) 	}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5944) 	return ret;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5945) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5946) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5947) /* Read registers up to 4 at a time */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5948) static int ov50c40_read_reg(struct i2c_client *client,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5949) 			    u16 reg,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5950) 			    unsigned int len,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5951) 			    u32 *val)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5952) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5953) 	struct i2c_msg msgs[2];
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5954) 	u8 *data_be_p;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5955) 	__be32 data_be = 0;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5956) 	__be16 reg_addr_be = cpu_to_be16(reg);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5957) 	int ret;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5958) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5959) 	if (len > 4 || !len)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5960) 		return -EINVAL;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5961) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5962) 	data_be_p = (u8 *)&data_be;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5963) 	/* Write register address */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5964) 	msgs[0].addr = client->addr;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5965) 	msgs[0].flags = 0;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5966) 	msgs[0].len = 2;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5967) 	msgs[0].buf = (u8 *)&reg_addr_be;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5968) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5969) 	/* Read data from register */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5970) 	msgs[1].addr = client->addr;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5971) 	msgs[1].flags = I2C_M_RD;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5972) 	msgs[1].len = len;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5973) 	msgs[1].buf = &data_be_p[4 - len];
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5974) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5975) 	ret = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs));
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5976) 	if (ret != ARRAY_SIZE(msgs))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5977) 		return -EIO;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5978) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5979) 	*val = be32_to_cpu(data_be);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5980) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5981) 	return 0;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5982) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5983) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5984) static int ov50c40_get_reso_dist(const struct ov50c40_mode *mode,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5985) 				struct v4l2_mbus_framefmt *framefmt)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5986) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5987) 	return abs(mode->width - framefmt->width) +
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5988) 	       abs(mode->height - framefmt->height);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5989) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5990) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5991) static const struct ov50c40_mode *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5992) ov50c40_find_best_fit(struct ov50c40 *ov50c40, struct v4l2_subdev_format *fmt)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5993) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5994) 	struct v4l2_mbus_framefmt *framefmt = &fmt->format;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5995) 	int dist;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5996) 	int cur_best_fit = 0;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5997) 	int cur_best_fit_dist = -1;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5998) 	unsigned int i;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5999) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6000) 	for (i = 0; i < ov50c40->cfg_num; i++) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6001) 		dist = ov50c40_get_reso_dist(&ov50c40->support_modes[i], framefmt);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6002) 		if ((cur_best_fit_dist == -1 || dist < cur_best_fit_dist) &&
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6003) 			(ov50c40->support_modes[i].bus_fmt == framefmt->code)) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6004) 			cur_best_fit_dist = dist;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6005) 			cur_best_fit = i;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6006) 		}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6007) 	}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6008) 	dev_info(&ov50c40->client->dev, "%s: cur_best_fit(%d)",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6009) 		 __func__, cur_best_fit);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6010) 	return &ov50c40->support_modes[cur_best_fit];
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6011) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6012) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6013) static int ov50c40_set_fmt(struct v4l2_subdev *sd,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6014) 			  struct v4l2_subdev_pad_config *cfg,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6015) 			  struct v4l2_subdev_format *fmt)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6016) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6017) 	struct ov50c40 *ov50c40 = to_ov50c40(sd);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6018) 	const struct ov50c40_mode *mode;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6019) 	s64 h_blank, vblank_def;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6020) 	u64 pixel_rate = 0;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6021) 	u32 lane_num = ov50c40->bus_cfg.bus.mipi_csi2.num_data_lanes;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6022) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6023) 	mutex_lock(&ov50c40->mutex);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6024) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6025) 	mode = ov50c40_find_best_fit(ov50c40, fmt);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6026) 	fmt->format.code = mode->bus_fmt;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6027) 	fmt->format.width = mode->width;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6028) 	fmt->format.height = mode->height;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6029) 	fmt->format.field = V4L2_FIELD_NONE;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6030) 	if (fmt->which == V4L2_SUBDEV_FORMAT_TRY) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6031) #ifdef CONFIG_VIDEO_V4L2_SUBDEV_API
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6032) 		*v4l2_subdev_get_try_format(sd, cfg, fmt->pad) = fmt->format;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6033) #else
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6034) 		mutex_unlock(&ov50c40->mutex);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6035) 		return -ENOTTY;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6036) #endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6037) 	} else {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6038) 		ov50c40->cur_mode = mode;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6039) 		h_blank = mode->hts_def - mode->width;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6040) 		__v4l2_ctrl_modify_range(ov50c40->hblank, h_blank,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6041) 					 h_blank, 1, h_blank);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6042) 		vblank_def = mode->vts_def - mode->height;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6043) 		__v4l2_ctrl_modify_range(ov50c40->vblank, vblank_def,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6044) 					 OV50C40_VTS_MAX - mode->height,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6045) 					 1, vblank_def);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6046) 		__v4l2_ctrl_s_ctrl(ov50c40->vblank, vblank_def);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6047) 		pixel_rate = (u32)link_freq_items[mode->mipi_freq_idx] / mode->bpp * 2 * lane_num;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6048) 		__v4l2_ctrl_s_ctrl_int64(ov50c40->pixel_rate,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6049) 					 pixel_rate);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6050) 		__v4l2_ctrl_s_ctrl(ov50c40->link_freq,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6051) 				   mode->mipi_freq_idx);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6052) 	}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6053) 	dev_info(&ov50c40->client->dev, "%s: mode->mipi_freq_idx(%d)",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6054) 		 __func__, mode->mipi_freq_idx);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6055) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6056) 	mutex_unlock(&ov50c40->mutex);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6057) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6058) 	return 0;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6059) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6060) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6061) static int ov50c40_get_fmt(struct v4l2_subdev *sd,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6062) 			  struct v4l2_subdev_pad_config *cfg,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6063) 			  struct v4l2_subdev_format *fmt)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6064) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6065) 	struct ov50c40 *ov50c40 = to_ov50c40(sd);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6066) 	const struct ov50c40_mode *mode = ov50c40->cur_mode;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6067) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6068) 	mutex_lock(&ov50c40->mutex);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6069) 	if (fmt->which == V4L2_SUBDEV_FORMAT_TRY) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6070) #ifdef CONFIG_VIDEO_V4L2_SUBDEV_API
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6071) 		fmt->format = *v4l2_subdev_get_try_format(sd, cfg, fmt->pad);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6072) #else
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6073) 		mutex_unlock(&ov50c40->mutex);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6074) 		return -ENOTTY;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6075) #endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6076) 	} else {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6077) 		fmt->format.width = mode->width;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6078) 		fmt->format.height = mode->height;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6079) 		fmt->format.code = mode->bus_fmt;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6080) 		fmt->format.field = V4L2_FIELD_NONE;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6081) 	}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6082) 	mutex_unlock(&ov50c40->mutex);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6083) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6084) 	return 0;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6085) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6086) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6087) static int ov50c40_enum_mbus_code(struct v4l2_subdev *sd,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6088) 				 struct v4l2_subdev_pad_config *cfg,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6089) 				 struct v4l2_subdev_mbus_code_enum *code)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6090) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6091) 	struct ov50c40 *ov50c40 = to_ov50c40(sd);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6092) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6093) 	if (code->index != 0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6094) 		return -EINVAL;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6095) 	code->code = ov50c40->cur_mode->bus_fmt;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6096) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6097) 	return 0;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6098) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6099) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6100) static int ov50c40_enum_frame_sizes(struct v4l2_subdev *sd,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6101) 				   struct v4l2_subdev_pad_config *cfg,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6102) 				   struct v4l2_subdev_frame_size_enum *fse)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6103) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6104) 	struct ov50c40 *ov50c40 = to_ov50c40(sd);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6105) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6106) 	if (fse->index >= ov50c40->cfg_num)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6107) 		return -EINVAL;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6108) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6109) 	if (fse->code != ov50c40->support_modes[fse->index].bus_fmt)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6110) 		return -EINVAL;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6111) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6112) 	fse->min_width  = ov50c40->support_modes[fse->index].width;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6113) 	fse->max_width  = ov50c40->support_modes[fse->index].width;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6114) 	fse->max_height = ov50c40->support_modes[fse->index].height;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6115) 	fse->min_height = ov50c40->support_modes[fse->index].height;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6116) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6117) 	return 0;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6118) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6119) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6120) static int ov50c40_enable_test_pattern(struct ov50c40 *ov50c40, u32 pattern)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6121) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6122) 	u32 val;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6123) 	int ret = 0;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6124) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6125) 	if (pattern)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6126) 		val = ((pattern - 1) << 4) | OV50C40_TEST_PATTERN_ENABLE;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6127) 	else
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6128) 		val = OV50C40_TEST_PATTERN_DISABLE;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6129) 	ret = ov50c40_write_reg(ov50c40->client, OV50C40_REG_TEST_PATTERN,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6130) 				OV50C40_REG_VALUE_08BIT, val);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6131) 	return ret;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6132) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6133) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6134) static int ov50c40_g_frame_interval(struct v4l2_subdev *sd,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6135) 				   struct v4l2_subdev_frame_interval *fi)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6136) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6137) 	struct ov50c40 *ov50c40 = to_ov50c40(sd);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6138) 	const struct ov50c40_mode *mode = ov50c40->cur_mode;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6139) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6140) 	mutex_lock(&ov50c40->mutex);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6141) 	fi->interval = mode->max_fps;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6142) 	mutex_unlock(&ov50c40->mutex);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6143) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6144) 	return 0;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6145) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6146) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6147) static int ov50c40_g_mbus_config(struct v4l2_subdev *sd, unsigned int pad_id,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6148) 				struct v4l2_mbus_config *config)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6149) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6150) 	struct ov50c40 *ov50c40 = to_ov50c40(sd);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6151) 	u32 lane_num = ov50c40->bus_cfg.bus.mipi_csi2.num_data_lanes;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6152) 	u32 val = 0;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6153) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6154) 	val = 1 << (lane_num - 1) |
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6155) 		V4L2_MBUS_CSI2_CHANNEL_0 |
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6156) 		V4L2_MBUS_CSI2_CONTINUOUS_CLOCK;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6157) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6158) 	config->type = ov50c40->bus_cfg.bus_type;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6159) 	config->flags = val;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6160) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6161) 	return 0;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6162) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6163) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6164) static void ov50c40_get_otp(struct otp_info *otp,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6165) 			       struct rkmodule_inf *inf)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6166) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6167) 	u32 i, j;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6168) 	u32 w, h;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6169) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6170) 	/* awb */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6171) 	if (otp->awb_data.flag) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6172) 		inf->awb.flag = 1;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6173) 		inf->awb.r_value = otp->awb_data.r_ratio;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6174) 		inf->awb.b_value = otp->awb_data.b_ratio;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6175) 		inf->awb.gr_value = otp->awb_data.g_ratio;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6176) 		inf->awb.gb_value = 0x0;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6177) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6178) 		inf->awb.golden_r_value = otp->awb_data.r_golden;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6179) 		inf->awb.golden_b_value = otp->awb_data.b_golden;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6180) 		inf->awb.golden_gr_value = otp->awb_data.g_golden;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6181) 		inf->awb.golden_gb_value = 0x0;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6182) 	}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6183) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6184) 	/* lsc */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6185) 	if (otp->lsc_data.flag) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6186) 		inf->lsc.flag = 1;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6187) 		inf->lsc.width = otp->basic_data.size.width;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6188) 		inf->lsc.height = otp->basic_data.size.height;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6189) 		inf->lsc.table_size = otp->lsc_data.table_size;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6190) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6191) 		for (i = 0; i < 289; i++) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6192) 			inf->lsc.lsc_r[i] = (otp->lsc_data.data[i * 2] << 8) |
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6193) 					     otp->lsc_data.data[i * 2 + 1];
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6194) 			inf->lsc.lsc_gr[i] = (otp->lsc_data.data[i * 2 + 578] << 8) |
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6195) 					      otp->lsc_data.data[i * 2 + 579];
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6196) 			inf->lsc.lsc_gb[i] = (otp->lsc_data.data[i * 2 + 1156] << 8) |
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6197) 					      otp->lsc_data.data[i * 2 + 1157];
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6198) 			inf->lsc.lsc_b[i] = (otp->lsc_data.data[i * 2 + 1734] << 8) |
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6199) 					     otp->lsc_data.data[i * 2 + 1735];
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6200) 		}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6201) 	}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6202) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6203) 	/* pdaf */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6204) 	if (otp->pdaf_data.flag) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6205) 		inf->pdaf.flag = 1;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6206) 		inf->pdaf.gainmap_width = otp->pdaf_data.gainmap_width;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6207) 		inf->pdaf.gainmap_height = otp->pdaf_data.gainmap_height;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6208) 		inf->pdaf.dcc_mode = otp->pdaf_data.dcc_mode;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6209) 		inf->pdaf.dcc_dir = otp->pdaf_data.dcc_dir;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6210) 		inf->pdaf.dccmap_width = otp->pdaf_data.dccmap_width;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6211) 		inf->pdaf.dccmap_height = otp->pdaf_data.dccmap_height;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6212) 		w = otp->pdaf_data.gainmap_width;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6213) 		h = otp->pdaf_data.gainmap_height;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6214) 		for (i = 0; i < h; i++) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6215) 			for (j = 0; j < w; j++) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6216) 				inf->pdaf.gainmap[i * w + j] =
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6217) 					(otp->pdaf_data.gainmap[(i * w + j) * 2] << 8) |
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6218) 					otp->pdaf_data.gainmap[(i * w + j) * 2 + 1];
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6219) 			}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6220) 		}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6221) 		w = otp->pdaf_data.dccmap_width;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6222) 		h = otp->pdaf_data.dccmap_height;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6223) 		for (i = 0; i < h; i++) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6224) 			for (j = 0; j < w; j++) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6225) 				inf->pdaf.dccmap[i * w + j] =
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6226) 					(otp->pdaf_data.dccmap[(i * w + j) * 2] << 8) |
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6227) 					otp->pdaf_data.dccmap[(i * w + j) * 2 + 1];
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6228) 			}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6229) 		}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6230) 	}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6231) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6232) 	/* af */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6233) 	if (otp->af_data.flag) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6234) 		inf->af.flag = 1;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6235) 		inf->af.dir_cnt = 1;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6236) 		inf->af.af_otp[0].vcm_start = otp->af_data.af_inf;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6237) 		inf->af.af_otp[0].vcm_end = otp->af_data.af_macro;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6238) 		inf->af.af_otp[0].vcm_dir = 0;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6239) 	}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6240) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6241) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6242) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6243) static void ov50c40_get_module_inf(struct ov50c40 *ov50c40,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6244) 				  struct rkmodule_inf *inf)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6245) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6246) 	struct otp_info *otp = ov50c40->otp;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6247) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6248) 	memset(inf, 0, sizeof(*inf));
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6249) 	strscpy(inf->base.sensor, OV50C40_NAME, sizeof(inf->base.sensor));
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6250) 	strscpy(inf->base.module, ov50c40->module_name,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6251) 		sizeof(inf->base.module));
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6252) 	strscpy(inf->base.lens, ov50c40->len_name, sizeof(inf->base.lens));
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6253) 	if (otp)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6254) 		ov50c40_get_otp(otp, inf);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6255) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6256) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6257) static int ov50c40_get_channel_info(struct ov50c40 *ov50c40, struct rkmodule_channel_info *ch_info)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6258) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6259) 	const struct ov50c40_mode *mode = ov50c40->cur_mode;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6260) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6261) 	if (ch_info->index < PAD0 || ch_info->index >= PAD_MAX)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6262) 		return -EINVAL;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6263) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6264) 	if (ch_info->index == ov50c40->spd_id && mode->spd) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6265) 		ch_info->vc = V4L2_MBUS_CSI2_CHANNEL_1;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6266) 		ch_info->width = mode->spd->width;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6267) 		ch_info->height = mode->spd->height;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6268) 		ch_info->bus_fmt = mode->spd->bus_fmt;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6269) 		ch_info->data_type = mode->spd->data_type;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6270) 		ch_info->data_bit = mode->spd->data_bit;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6271) 	} else {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6272) 		ch_info->vc = ov50c40->cur_mode->vc[ch_info->index];
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6273) 		ch_info->width = ov50c40->cur_mode->width;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6274) 		ch_info->height = ov50c40->cur_mode->height;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6275) 		ch_info->bus_fmt = ov50c40->cur_mode->bus_fmt;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6276) 	}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6277) 	return 0;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6278) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6279) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6280) static long ov50c40_ioctl(struct v4l2_subdev *sd, unsigned int cmd, void *arg)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6281) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6282) 	struct ov50c40 *ov50c40 = to_ov50c40(sd);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6283) 	struct rkmodule_hdr_cfg *hdr_cfg;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6284) 	struct rkmodule_channel_info *ch_info;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6285) 	long ret = 0;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6286) 	u32 i, h, w;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6287) 	u32 stream = 0;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6288) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6289) 	switch (cmd) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6290) 	case RKMODULE_SET_HDR_CFG:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6291) 		hdr_cfg = (struct rkmodule_hdr_cfg *)arg;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6292) 		w = ov50c40->cur_mode->width;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6293) 		h = ov50c40->cur_mode->height;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6294) 		for (i = 0; i < ov50c40->cfg_num; i++) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6295) 			if (w == ov50c40->support_modes[i].width &&
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6296) 			h == ov50c40->support_modes[i].height &&
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6297) 			ov50c40->support_modes[i].hdr_mode == hdr_cfg->hdr_mode) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6298) 				ov50c40->cur_mode = &ov50c40->support_modes[i];
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6299) 				break;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6300) 			}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6301) 		}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6302) 		if (i == ov50c40->cfg_num) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6303) 			dev_err(&ov50c40->client->dev,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6304) 				"not find hdr mode:%d %dx%d config\n",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6305) 				hdr_cfg->hdr_mode, w, h);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6306) 			ret = -EINVAL;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6307) 		} else {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6308) 			w = ov50c40->cur_mode->hts_def - ov50c40->cur_mode->width;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6309) 			h = ov50c40->cur_mode->vts_def - ov50c40->cur_mode->height;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6310) 			__v4l2_ctrl_modify_range(ov50c40->hblank, w, w, 1, w);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6311) 			__v4l2_ctrl_modify_range(ov50c40->vblank, h,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6312) 				OV50C40_VTS_MAX - ov50c40->cur_mode->height,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6313) 				1, h);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6314) 			dev_info(&ov50c40->client->dev,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6315) 				"sensor mode: %d\n",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6316) 				ov50c40->cur_mode->hdr_mode);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6317) 		}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6318) 		dev_info(&ov50c40->client->dev, "%s: matched mode index(%d)",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6319) 			 __func__, i);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6320) 		break;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6321) 	case RKMODULE_GET_MODULE_INFO:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6322) 		ov50c40_get_module_inf(ov50c40, (struct rkmodule_inf *)arg);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6323) 		break;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6324) 	case RKMODULE_GET_HDR_CFG:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6325) 		hdr_cfg = (struct rkmodule_hdr_cfg *)arg;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6326) 		hdr_cfg->esp.mode = HDR_NORMAL_VC;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6327) 		hdr_cfg->hdr_mode = ov50c40->cur_mode->hdr_mode;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6328) 		break;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6329) 	case RKMODULE_SET_QUICK_STREAM:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6330) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6331) 		stream = *((u32 *)arg);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6332) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6333) 		if (stream)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6334) 			ret = ov50c40_write_reg(ov50c40->client, OV50C40_REG_CTRL_MODE,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6335) 				OV50C40_REG_VALUE_08BIT, OV50C40_MODE_STREAMING);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6336) 		else
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6337) 			ret = ov50c40_write_reg(ov50c40->client, OV50C40_REG_CTRL_MODE,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6338) 				OV50C40_REG_VALUE_08BIT, OV50C40_MODE_SW_STANDBY);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6339) 		break;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6340) 	case RKMODULE_GET_CHANNEL_INFO:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6341) 		ch_info = (struct rkmodule_channel_info *)arg;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6342) 		ret = ov50c40_get_channel_info(ov50c40, ch_info);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6343) 		break;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6344) 	default:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6345) 		ret = -ENOIOCTLCMD;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6346) 		break;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6347) 	}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6348) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6349) 	return ret;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6350) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6351) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6352) #ifdef CONFIG_COMPAT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6353) static long ov50c40_compat_ioctl32(struct v4l2_subdev *sd,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6354) 				  unsigned int cmd, unsigned long arg)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6355) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6356) 	void __user *up = compat_ptr(arg);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6357) 	struct rkmodule_inf *inf;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6358) 	struct rkmodule_awb_cfg *cfg;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6359) 	struct rkmodule_hdr_cfg *hdr;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6360) 	struct rkmodule_channel_info *ch_info;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6361) 	long ret;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6362) 	u32 stream = 0;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6363) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6364) 	switch (cmd) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6365) 	case RKMODULE_GET_MODULE_INFO:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6366) 		inf = kzalloc(sizeof(*inf), GFP_KERNEL);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6367) 		if (!inf) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6368) 			ret = -ENOMEM;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6369) 			return ret;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6370) 		}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6371) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6372) 		ret = ov50c40_ioctl(sd, cmd, inf);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6373) 		if (!ret) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6374) 			ret = copy_to_user(up, inf, sizeof(*inf));
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6375) 			if (ret)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6376) 				ret = -EFAULT;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6377) 		}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6378) 		kfree(inf);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6379) 		break;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6380) 	case RKMODULE_AWB_CFG:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6381) 		cfg = kzalloc(sizeof(*cfg), GFP_KERNEL);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6382) 		if (!cfg) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6383) 			ret = -ENOMEM;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6384) 			return ret;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6385) 		}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6386) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6387) 		ret = copy_from_user(cfg, up, sizeof(*cfg));
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6388) 		if (!ret)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6389) 			ret = ov50c40_ioctl(sd, cmd, cfg);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6390) 		else
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6391) 			ret = -EFAULT;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6392) 		kfree(cfg);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6393) 		break;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6394) 	case RKMODULE_GET_HDR_CFG:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6395) 		hdr = kzalloc(sizeof(*hdr), GFP_KERNEL);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6396) 		if (!hdr) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6397) 			ret = -ENOMEM;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6398) 			return ret;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6399) 		}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6400) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6401) 		ret = ov50c40_ioctl(sd, cmd, hdr);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6402) 		if (!ret) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6403) 			ret = copy_to_user(up, hdr, sizeof(*hdr));
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6404) 			if (ret)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6405) 				ret = -EFAULT;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6406) 		}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6407) 		kfree(hdr);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6408) 		break;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6409) 	case RKMODULE_SET_HDR_CFG:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6410) 		hdr = kzalloc(sizeof(*hdr), GFP_KERNEL);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6411) 		if (!hdr) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6412) 			ret = -ENOMEM;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6413) 			return ret;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6414) 		}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6415) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6416) 		ret = copy_from_user(hdr, up, sizeof(*hdr));
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6417) 		if (!ret)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6418) 			ret = ov50c40_ioctl(sd, cmd, hdr);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6419) 		else
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6420) 			ret = -EFAULT;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6421) 		kfree(hdr);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6422) 		break;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6423) 	case RKMODULE_SET_QUICK_STREAM:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6424) 		ret = copy_from_user(&stream, up, sizeof(u32));
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6425) 		if (!ret)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6426) 			ret = ov50c40_ioctl(sd, cmd, &stream);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6427) 		else
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6428) 			ret = -EFAULT;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6429) 		break;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6430) 	case RKMODULE_GET_CHANNEL_INFO:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6431) 		ch_info = kzalloc(sizeof(*ch_info), GFP_KERNEL);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6432) 		if (!ch_info) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6433) 			ret = -ENOMEM;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6434) 			return ret;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6435) 		}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6436) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6437) 		ret = copy_from_user(ch_info, up, sizeof(*ch_info));
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6438) 		if (ret) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6439) 			ret = -EFAULT;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6440) 			return ret;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6441) 		}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6442) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6443) 		ret = ov50c40_ioctl(sd, cmd, ch_info);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6444) 		if (!ret) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6445) 			ret = copy_to_user(up, ch_info, sizeof(*ch_info));
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6446) 			if (ret)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6447) 				ret = -EFAULT;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6448) 		}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6449) 		kfree(ch_info);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6450) 		break;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6451) 	default:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6452) 		ret = -ENOIOCTLCMD;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6453) 		break;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6454) 	}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6455) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6456) 	return ret;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6457) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6458) #endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6459) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6460) static int __ov50c40_start_stream(struct ov50c40 *ov50c40)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6461) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6462) 	int ret;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6463) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6464) 	if (!ov50c40->is_thunderboot) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6465) 		ret = ov50c40_write_array(ov50c40->client, ov50c40->cur_mode->reg_list);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6466) 		if (ret)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6467) 			return ret;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6468) 	}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6469) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6470) 	/* In case these controls are set before streaming */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6471) 	ret = __v4l2_ctrl_handler_setup(&ov50c40->ctrl_handler);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6472) 	if (ret)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6473) 		return ret;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6474) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6475) 	return ov50c40_write_reg(ov50c40->client, OV50C40_REG_CTRL_MODE,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6476) 		OV50C40_REG_VALUE_08BIT, OV50C40_MODE_STREAMING);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6477) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6478) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6479) static int __ov50c40_stop_stream(struct ov50c40 *ov50c40)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6480) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6481) 	if (ov50c40->is_thunderboot)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6482) 		ov50c40->is_first_streamoff = true;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6483) 	return ov50c40_write_reg(ov50c40->client, OV50C40_REG_CTRL_MODE,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6484) 		OV50C40_REG_VALUE_08BIT, OV50C40_MODE_SW_STANDBY);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6485) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6486) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6487) static int ov50c40_s_stream(struct v4l2_subdev *sd, int on)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6488) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6489) 	struct ov50c40 *ov50c40 = to_ov50c40(sd);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6490) 	struct i2c_client *client = ov50c40->client;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6491) 	int ret = 0;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6492) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6493) 	dev_info(&client->dev, "%s: on: %d, %dx%d@%d\n", __func__, on,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6494) 				ov50c40->cur_mode->width,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6495) 				ov50c40->cur_mode->height,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6496) 		DIV_ROUND_CLOSEST(ov50c40->cur_mode->max_fps.denominator,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6497) 				  ov50c40->cur_mode->max_fps.numerator));
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6498) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6499) 	mutex_lock(&ov50c40->mutex);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6500) 	on = !!on;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6501) 	if (on == ov50c40->streaming)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6502) 		goto unlock_and_return;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6503) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6504) 	if (on) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6505) 		if (ov50c40->is_thunderboot && rkisp_tb_get_state() == RKISP_TB_NG) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6506) 			ov50c40->is_thunderboot = false;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6507) 			__ov50c40_power_on(ov50c40);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6508) 		}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6509) 		ret = pm_runtime_get_sync(&client->dev);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6510) 		if (ret < 0) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6511) 			pm_runtime_put_noidle(&client->dev);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6512) 			goto unlock_and_return;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6513) 		}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6514) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6515) 		ret = __ov50c40_start_stream(ov50c40);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6516) 		if (ret) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6517) 			v4l2_err(sd, "start stream failed while write regs\n");
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6518) 			pm_runtime_put(&client->dev);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6519) 			goto unlock_and_return;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6520) 		}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6521) 	} else {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6522) 		__ov50c40_stop_stream(ov50c40);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6523) 		pm_runtime_put(&client->dev);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6524) 	}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6525) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6526) 	ov50c40->streaming = on;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6527) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6528) unlock_and_return:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6529) 	mutex_unlock(&ov50c40->mutex);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6530) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6531) 	return ret;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6532) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6533) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6534) static int ov50c40_s_power(struct v4l2_subdev *sd, int on)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6535) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6536) 	struct ov50c40 *ov50c40 = to_ov50c40(sd);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6537) 	struct i2c_client *client = ov50c40->client;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6538) 	int ret = 0;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6539) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6540) 	mutex_lock(&ov50c40->mutex);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6541) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6542) 	/* If the power state is not modified - no work to do. */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6543) 	if (ov50c40->power_on == !!on)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6544) 		goto unlock_and_return;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6545) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6546) 	if (on) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6547) 		ret = pm_runtime_get_sync(&client->dev);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6548) 		if (ret < 0) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6549) 			pm_runtime_put_noidle(&client->dev);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6550) 			goto unlock_and_return;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6551) 		}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6552) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6553) 		if (!ov50c40->is_thunderboot) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6554) 			ret |= ov50c40_write_reg(ov50c40->client,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6555) 						 OV50C40_SOFTWARE_RESET_REG,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6556) 						 OV50C40_REG_VALUE_08BIT,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6557) 						 0x01);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6558) 			usleep_range(100, 200);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6559) 		}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6560) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6561) 		ov50c40->power_on = true;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6562) 	} else {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6563) 		pm_runtime_put(&client->dev);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6564) 		ov50c40->power_on = false;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6565) 	}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6566) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6567) unlock_and_return:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6568) 	mutex_unlock(&ov50c40->mutex);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6569) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6570) 	return ret;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6571) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6572) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6573) /* Calculate the delay in us by clock rate and clock cycles */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6574) static inline u32 ov50c40_cal_delay(u32 cycles)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6575) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6576) 	return DIV_ROUND_UP(cycles, OV50C40_XVCLK_FREQ / 1000 / 1000);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6577) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6578) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6579) static int __ov50c40_power_on(struct ov50c40 *ov50c40)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6580) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6581) 	int ret;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6582) 	u32 delay_us;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6583) 	struct device *dev = &ov50c40->client->dev;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6584) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6585) 	if (ov50c40->is_thunderboot)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6586) 		return 0;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6587) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6588) 	if (!IS_ERR_OR_NULL(ov50c40->pins_default)) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6589) 		ret = pinctrl_select_state(ov50c40->pinctrl,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6590) 					   ov50c40->pins_default);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6591) 		if (ret < 0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6592) 			dev_err(dev, "could not set pins\n");
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6593) 	}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6594) 	ret = clk_set_rate(ov50c40->xvclk, OV50C40_XVCLK_FREQ);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6595) 	if (ret < 0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6596) 		dev_warn(dev, "Failed to set xvclk rate (24MHz)\n");
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6597) 	if (clk_get_rate(ov50c40->xvclk) != OV50C40_XVCLK_FREQ)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6598) 		dev_warn(dev, "xvclk mismatched, modes are based on 24MHz\n");
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6599) 	ret = clk_prepare_enable(ov50c40->xvclk);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6600) 	if (ret < 0) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6601) 		dev_err(dev, "Failed to enable xvclk\n");
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6602) 		return ret;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6603) 	}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6604) 	if (!IS_ERR(ov50c40->reset_gpio))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6605) 		gpiod_direction_output(ov50c40->reset_gpio, 1);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6606) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6607) 	ret = regulator_bulk_enable(OV50C40_NUM_SUPPLIES, ov50c40->supplies);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6608) 	if (ret < 0) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6609) 		dev_err(dev, "Failed to enable regulators\n");
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6610) 		goto disable_clk;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6611) 	}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6612) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6613) 	if (!IS_ERR(ov50c40->reset_gpio))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6614) 		gpiod_direction_output(ov50c40->reset_gpio, 0);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6615) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6616) 	usleep_range(500, 1000);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6617) 	if (!IS_ERR(ov50c40->pwdn_gpio))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6618) 		gpiod_direction_output(ov50c40->pwdn_gpio, 0);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6619) 	/*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6620) 	 * There is no need to wait for the delay of RC circuit
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6621) 	 * if the reset signal is directly controlled by GPIO.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6622) 	 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6623) 	if (!IS_ERR(ov50c40->reset_gpio))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6624) 		usleep_range(8000, 10000);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6625) 	else
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6626) 		usleep_range(12000, 16000);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6627) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6628) 	/* 8192 cycles prior to first SCCB transaction */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6629) 	delay_us = ov50c40_cal_delay(8192);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6630) 	usleep_range(delay_us, delay_us * 2);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6631) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6632) 	return 0;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6633) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6634) disable_clk:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6635) 	clk_disable_unprepare(ov50c40->xvclk);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6636) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6637) 	return ret;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6638) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6639) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6640) static void __ov50c40_power_off(struct ov50c40 *ov50c40)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6641) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6642) 	int ret;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6643) 	struct device *dev = &ov50c40->client->dev;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6644) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6645) 	if (ov50c40->is_thunderboot) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6646) 		if (ov50c40->is_first_streamoff) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6647) 			ov50c40->is_thunderboot = false;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6648) 			ov50c40->is_first_streamoff = false;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6649) 		} else {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6650) 			return;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6651) 		}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6652) 	}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6653) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6654) 	if (!IS_ERR(ov50c40->pwdn_gpio))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6655) 		gpiod_direction_output(ov50c40->pwdn_gpio, 1);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6656) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6657) 	clk_disable_unprepare(ov50c40->xvclk);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6658) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6659) 	if (!IS_ERR(ov50c40->reset_gpio))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6660) 		gpiod_direction_output(ov50c40->reset_gpio, 1);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6661) 	if (!IS_ERR_OR_NULL(ov50c40->pins_sleep)) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6662) 		ret = pinctrl_select_state(ov50c40->pinctrl,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6663) 					   ov50c40->pins_sleep);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6664) 		if (ret < 0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6665) 			dev_dbg(dev, "could not set pins\n");
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6666) 	}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6667) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6668) 	if (ov50c40->is_thunderboot_ng) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6669) 		ov50c40->is_thunderboot_ng = false;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6670) 	}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6671) 	regulator_bulk_disable(OV50C40_NUM_SUPPLIES, ov50c40->supplies);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6672) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6673) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6674) static int ov50c40_runtime_resume(struct device *dev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6675) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6676) 	struct i2c_client *client = to_i2c_client(dev);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6677) 	struct v4l2_subdev *sd = i2c_get_clientdata(client);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6678) 	struct ov50c40 *ov50c40 = to_ov50c40(sd);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6679) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6680) 	return __ov50c40_power_on(ov50c40);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6681) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6682) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6683) static int ov50c40_runtime_suspend(struct device *dev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6684) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6685) 	struct i2c_client *client = to_i2c_client(dev);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6686) 	struct v4l2_subdev *sd = i2c_get_clientdata(client);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6687) 	struct ov50c40 *ov50c40 = to_ov50c40(sd);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6688) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6689) 	__ov50c40_power_off(ov50c40);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6690) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6691) 	return 0;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6692) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6693) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6694) #ifdef CONFIG_VIDEO_V4L2_SUBDEV_API
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6695) static int ov50c40_open(struct v4l2_subdev *sd, struct v4l2_subdev_fh *fh)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6696) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6697) 	struct ov50c40 *ov50c40 = to_ov50c40(sd);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6698) 	struct v4l2_mbus_framefmt *try_fmt =
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6699) 				v4l2_subdev_get_try_format(sd, fh->pad, 0);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6700) 	const struct ov50c40_mode *def_mode = &ov50c40->support_modes[0];
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6701) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6702) 	mutex_lock(&ov50c40->mutex);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6703) 	/* Initialize try_fmt */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6704) 	try_fmt->width = def_mode->width;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6705) 	try_fmt->height = def_mode->height;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6706) 	try_fmt->code = def_mode->bus_fmt;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6707) 	try_fmt->field = V4L2_FIELD_NONE;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6708) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6709) 	mutex_unlock(&ov50c40->mutex);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6710) 	/* No crop or compose */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6711) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6712) 	return 0;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6713) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6714) #endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6715) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6716) static int ov50c40_enum_frame_interval(struct v4l2_subdev *sd,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6717) 				       struct v4l2_subdev_pad_config *cfg,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6718) 				       struct v4l2_subdev_frame_interval_enum *fie)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6719) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6720) 	struct ov50c40 *ov50c40 = to_ov50c40(sd);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6721) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6722) 	if (fie->index >= ov50c40->cfg_num)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6723) 		return -EINVAL;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6724) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6725) 	fie->code = ov50c40->support_modes[fie->index].bus_fmt;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6726) 	fie->width = ov50c40->support_modes[fie->index].width;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6727) 	fie->height = ov50c40->support_modes[fie->index].height;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6728) 	fie->interval = ov50c40->support_modes[fie->index].max_fps;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6729) 	fie->reserved[0] = ov50c40->support_modes[fie->index].hdr_mode;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6730) 	return 0;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6731) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6732) //#define RK356X_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6733) #ifdef RK356X_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6734) #define CROP_START(SRC, DST) (((SRC) - (DST)) / 2 / 4 * 4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6735) #define DST_WIDTH 4096
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6736) #define DST_HEIGHT 2304
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6737) static int ov50c40_get_selection(struct v4l2_subdev *sd,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6738) 				struct v4l2_subdev_pad_config *cfg,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6739) 				struct v4l2_subdev_selection *sel)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6740) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6741) 	struct ov50c40 *ov50c40 = to_ov50c40(sd);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6742) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6743) 	if (sel->target == V4L2_SEL_TGT_CROP_BOUNDS) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6744) 		sel->r.left = CROP_START(ov50c40->cur_mode->width, DST_WIDTH);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6745) 		sel->r.width = DST_WIDTH;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6746) 		sel->r.top = CROP_START(ov50c40->cur_mode->height, DST_HEIGHT);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6747) 		sel->r.height = DST_HEIGHT;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6748) 		return 0;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6749) 	}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6750) 	return -EINVAL;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6751) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6752) #endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6753) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6754) static const struct dev_pm_ops ov50c40_pm_ops = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6755) 	SET_RUNTIME_PM_OPS(ov50c40_runtime_suspend,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6756) 			   ov50c40_runtime_resume, NULL)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6757) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6758) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6759) #ifdef CONFIG_VIDEO_V4L2_SUBDEV_API
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6760) static const struct v4l2_subdev_internal_ops ov50c40_internal_ops = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6761) 	.open = ov50c40_open,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6762) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6763) #endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6764) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6765) static const struct v4l2_subdev_core_ops ov50c40_core_ops = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6766) 	.s_power = ov50c40_s_power,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6767) 	.ioctl = ov50c40_ioctl,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6768) #ifdef CONFIG_COMPAT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6769) 	.compat_ioctl32 = ov50c40_compat_ioctl32,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6770) #endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6771) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6772) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6773) static const struct v4l2_subdev_video_ops ov50c40_video_ops = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6774) 	.s_stream = ov50c40_s_stream,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6775) 	.g_frame_interval = ov50c40_g_frame_interval,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6776) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6777) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6778) static const struct v4l2_subdev_pad_ops ov50c40_pad_ops = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6779) 	.enum_mbus_code = ov50c40_enum_mbus_code,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6780) 	.enum_frame_size = ov50c40_enum_frame_sizes,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6781) 	.enum_frame_interval = ov50c40_enum_frame_interval,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6782) 	.get_fmt = ov50c40_get_fmt,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6783) 	.set_fmt = ov50c40_set_fmt,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6784) #ifdef RK356X_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6785) 	.get_selection = ov50c40_get_selection,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6786) #endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6787) 	.get_mbus_config = ov50c40_g_mbus_config,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6788) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6789) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6790) static const struct v4l2_subdev_ops ov50c40_subdev_ops = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6791) 	.core	= &ov50c40_core_ops,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6792) 	.video	= &ov50c40_video_ops,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6793) 	.pad	= &ov50c40_pad_ops,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6794) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6795) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6796) static int ov50c40_set_ctrl(struct v4l2_ctrl *ctrl)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6797) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6798) 	struct ov50c40 *ov50c40 = container_of(ctrl->handler,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6799) 					     struct ov50c40, ctrl_handler);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6800) 	struct i2c_client *client = ov50c40->client;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6801) 	s64 max;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6802) 	int ret = 0;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6803) 	u32 again, dgain;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6804) 	u32 val = 0;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6805) 	u32 vts = 0;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6806) 	u32 exp = 0;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6807) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6808) 	/* Propagate change of current control to all related controls */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6809) 	switch (ctrl->id) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6810) 	case V4L2_CID_VBLANK:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6811) 		/* Update max exposure while meeting expected vblanking */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6812) 		if (ov50c40->cur_mode->height == 6144)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6813) 			max = ov50c40->cur_mode->height + ctrl->val - 44;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6814) 		else
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6815) 			max = ov50c40->cur_mode->height + ctrl->val - 22;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6816) 		__v4l2_ctrl_modify_range(ov50c40->exposure,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6817) 					 ov50c40->exposure->minimum, max,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6818) 					 ov50c40->exposure->step,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6819) 					 ov50c40->exposure->default_value);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6820) 		break;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6821) 	}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6822) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6823) 	if (!pm_runtime_get_if_in_use(&client->dev))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6824) 		return 0;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6825) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6826) 	switch (ctrl->id) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6827) 	case V4L2_CID_EXPOSURE:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6828) 		if (ov50c40->cur_mode->height == 6144)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6829) 			exp = ctrl->val / 2;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6830) 		else
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6831) 			exp = ctrl->val;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6832) 		ret = ov50c40_write_reg(ov50c40->client,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6833) 					OV50C40_REG_EXP_LONG_H,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6834) 					OV50C40_REG_VALUE_24BIT,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6835) 					exp);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6836) 		dev_dbg(&client->dev, "set exposure 0x%x\n",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6837) 			ctrl->val);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6838) 		break;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6839) 	case V4L2_CID_ANALOGUE_GAIN:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6840) 		if (ctrl->val > 1984) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6841) 			dgain = ctrl->val * 1024 / 1984;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6842) 			again = 1984;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6843) 		} else {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6844) 			dgain = 1024;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6845) 			again = ctrl->val;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6846) 		}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6847) 		ret = ov50c40_write_reg(ov50c40->client,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6848) 					OV50C40_REG_AGAIN_LONG_H,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6849) 					OV50C40_REG_VALUE_16BIT,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6850) 					(again << 1) & 0x7ffe);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6851) 		ret |= ov50c40_write_reg(ov50c40->client,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6852) 					OV50C40_REG_DGAIN_LONG_H,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6853) 					OV50C40_REG_VALUE_24BIT,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6854) 					(dgain << 6) & 0xfffc0);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6855) 		dev_dbg(&client->dev, "set analog gain 0x%x\n",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6856) 			ctrl->val);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6857) 		break;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6858) 	case V4L2_CID_VBLANK:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6859) 		vts = ctrl->val + ov50c40->cur_mode->height;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6860) 		if (ov50c40->cur_mode->height == 6144)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6861) 			vts /= 2;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6862) 		ret = ov50c40_write_reg(ov50c40->client, OV50C40_REG_VTS,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6863) 					OV50C40_REG_VALUE_16BIT,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6864) 					vts);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6865) 		dev_dbg(&client->dev, "set vblank 0x%x\n",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6866) 			ctrl->val);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6867) 		break;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6868) 	case V4L2_CID_TEST_PATTERN:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6869) 		ret = ov50c40_enable_test_pattern(ov50c40, ctrl->val);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6870) 		break;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6871) 	case V4L2_CID_HFLIP:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6872) 		ret = ov50c40_read_reg(ov50c40->client, OV50C40_MIRROR_REG,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6873) 				       OV50C40_REG_VALUE_08BIT,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6874) 				       &val);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6875) 		if (ctrl->val)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6876) 			val |= FLIP_BIT_MASK;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6877) 		else
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6878) 			val &= ~FLIP_BIT_MASK;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6879) 		ret = ov50c40_write_reg(ov50c40->client, OV50C40_MIRROR_REG,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6880) 					OV50C40_REG_VALUE_08BIT,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6881) 					val);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6882) 		break;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6883) 	case V4L2_CID_VFLIP:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6884) 		ret = ov50c40_read_reg(ov50c40->client, OV50C40_FLIP_REG,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6885) 				       OV50C40_REG_VALUE_08BIT,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6886) 				       &val);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6887) 		if (ctrl->val)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6888) 			val |= FLIP_BIT_MASK;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6889) 		else
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6890) 			val &= ~FLIP_BIT_MASK;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6891) 		ret = ov50c40_write_reg(ov50c40->client, OV50C40_FLIP_REG,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6892) 					OV50C40_REG_VALUE_08BIT,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6893) 					val);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6894) 		break;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6895) 	default:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6896) 		dev_warn(&client->dev, "%s Unhandled id:0x%x, val:0x%x\n",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6897) 			 __func__, ctrl->id, ctrl->val);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6898) 		break;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6899) 	}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6900) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6901) 	pm_runtime_put(&client->dev);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6902) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6903) 	return ret;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6904) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6905) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6906) static const struct v4l2_ctrl_ops ov50c40_ctrl_ops = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6907) 	.s_ctrl = ov50c40_set_ctrl,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6908) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6909) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6910) static int ov50c40_initialize_controls(struct ov50c40 *ov50c40)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6911) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6912) 	const struct ov50c40_mode *mode;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6913) 	struct v4l2_ctrl_handler *handler;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6914) 	s64 exposure_max, vblank_def;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6915) 	u32 h_blank;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6916) 	int ret;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6917) 	u64 dst_pixel_rate = 0;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6918) 	u32 lane_num = ov50c40->bus_cfg.bus.mipi_csi2.num_data_lanes;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6919) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6920) 	handler = &ov50c40->ctrl_handler;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6921) 	mode = ov50c40->cur_mode;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6922) 	ret = v4l2_ctrl_handler_init(handler, 9);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6923) 	if (ret)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6924) 		return ret;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6925) 	handler->lock = &ov50c40->mutex;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6926) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6927) 	ov50c40->link_freq = v4l2_ctrl_new_int_menu(handler, NULL,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6928) 			V4L2_CID_LINK_FREQ,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6929) 			3, 0, link_freq_items);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6930) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6931) 	dst_pixel_rate = (u32)link_freq_items[mode->mipi_freq_idx] / mode->bpp * 2 * lane_num;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6932) 	/* pixel rate = link frequency * 2 * lanes / BITS_PER_SAMPLE */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6933) 	ov50c40->pixel_rate = v4l2_ctrl_new_std(handler, NULL,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6934) 			V4L2_CID_PIXEL_RATE,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6935) 			0, PIXEL_RATE_WITH_1250M,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6936) 			1, dst_pixel_rate);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6937) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6938) 	__v4l2_ctrl_s_ctrl(ov50c40->link_freq,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6939) 			   mode->mipi_freq_idx);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6940) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6941) 	h_blank = mode->hts_def - mode->width;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6942) 	ov50c40->hblank = v4l2_ctrl_new_std(handler, NULL, V4L2_CID_HBLANK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6943) 				h_blank, h_blank, 1, h_blank);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6944) 	if (ov50c40->hblank)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6945) 		ov50c40->hblank->flags |= V4L2_CTRL_FLAG_READ_ONLY;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6946) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6947) 	vblank_def = mode->vts_def - mode->height;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6948) 	ov50c40->vblank = v4l2_ctrl_new_std(handler, &ov50c40_ctrl_ops,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6949) 				V4L2_CID_VBLANK, vblank_def,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6950) 				OV50C40_VTS_MAX - mode->height,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6951) 				1, vblank_def);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6952) 	if (mode->height == 6144)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6953) 		exposure_max = mode->vts_def - 44;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6954) 	else
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6955) 		exposure_max = mode->vts_def - 22;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6956) 	ov50c40->exposure = v4l2_ctrl_new_std(handler, &ov50c40_ctrl_ops,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6957) 				V4L2_CID_EXPOSURE, OV50C40_EXPOSURE_MIN,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6958) 				exposure_max, OV50C40_EXPOSURE_STEP,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6959) 				mode->exp_def);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6960) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6961) 	ov50c40->anal_gain = v4l2_ctrl_new_std(handler, &ov50c40_ctrl_ops,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6962) 				V4L2_CID_ANALOGUE_GAIN, OV50C40_GAIN_MIN,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6963) 				OV50C40_GAIN_MAX, OV50C40_GAIN_STEP,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6964) 				OV50C40_GAIN_DEFAULT);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6965) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6966) 	ov50c40->test_pattern = v4l2_ctrl_new_std_menu_items(handler,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6967) 				&ov50c40_ctrl_ops, V4L2_CID_TEST_PATTERN,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6968) 				ARRAY_SIZE(ov50c40_test_pattern_menu) - 1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6969) 				0, 0, ov50c40_test_pattern_menu);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6970) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6971) 	ov50c40->h_flip = v4l2_ctrl_new_std(handler, &ov50c40_ctrl_ops,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6972) 				V4L2_CID_HFLIP, 0, 1, 1, 0);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6973) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6974) 	ov50c40->v_flip = v4l2_ctrl_new_std(handler, &ov50c40_ctrl_ops,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6975) 				V4L2_CID_VFLIP, 0, 1, 1, 0);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6976) 	if (handler->error) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6977) 		ret = handler->error;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6978) 		dev_err(&ov50c40->client->dev,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6979) 			"Failed to init controls(%d)\n", ret);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6980) 		goto err_free_handler;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6981) 	}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6982) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6983) 	ov50c40->subdev.ctrl_handler = handler;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6984) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6985) 	return 0;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6986) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6987) err_free_handler:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6988) 	v4l2_ctrl_handler_free(handler);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6989) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6990) 	return ret;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6991) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6992) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6993) static int ov50c40_check_sensor_id(struct ov50c40 *ov50c40,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6994) 				  struct i2c_client *client)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6995) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6996) 	struct device *dev = &ov50c40->client->dev;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6997) 	u32 id = 0;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6998) 	int ret;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6999) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7000) 	if (ov50c40->is_thunderboot) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7001) 		dev_info(dev, "Enable thunderboot mode, skip sensor id check\n");
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7002) 		return 0;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7003) 	}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7004) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7005) 	ret = ov50c40_read_reg(client, OV50C40_REG_CHIP_ID,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7006) 			       OV50C40_REG_VALUE_24BIT, &id);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7007) 	if (id != CHIP_ID) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7008) 		dev_err(dev, "Unexpected sensor id(%06x), ret(%d)\n", id, ret);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7009) 		return -ENODEV;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7010) 	}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7011) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7012) 	dev_info(dev, "Detected OV%06x sensor\n", CHIP_ID);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7013) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7014) 	return 0;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7015) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7016) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7017) static int ov50c40_configure_regulators(struct ov50c40 *ov50c40)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7018) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7019) 	unsigned int i;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7020) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7021) 	for (i = 0; i < OV50C40_NUM_SUPPLIES; i++)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7022) 		ov50c40->supplies[i].supply = ov50c40_supply_names[i];
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7023) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7024) 	return devm_regulator_bulk_get(&ov50c40->client->dev,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7025) 				       OV50C40_NUM_SUPPLIES,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7026) 				       ov50c40->supplies);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7027) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7028) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7029) static int ov50c40_probe(struct i2c_client *client,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7030) 			const struct i2c_device_id *id)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7031) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7032) 	struct device *dev = &client->dev;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7033) 	struct device_node *node = dev->of_node;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7034) 	struct ov50c40 *ov50c40;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7035) 	struct v4l2_subdev *sd;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7036) 	char facing[2];
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7037) 	int ret;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7038) 	struct device_node *endpoint;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7039) 	struct device_node *eeprom_ctrl_node;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7040) 	struct i2c_client *eeprom_ctrl_client;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7041) 	struct v4l2_subdev *eeprom_ctrl;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7042) 	struct otp_info *otp_ptr;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7043) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7044) 	dev_info(dev, "driver version: %02x.%02x.%02x",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7045) 		DRIVER_VERSION >> 16,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7046) 		(DRIVER_VERSION & 0xff00) >> 8,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7047) 		DRIVER_VERSION & 0x00ff);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7048) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7049) 	ov50c40 = devm_kzalloc(dev, sizeof(*ov50c40), GFP_KERNEL);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7050) 	if (!ov50c40)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7051) 		return -ENOMEM;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7052) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7053) 	ret = of_property_read_u32(node, RKMODULE_CAMERA_MODULE_INDEX,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7054) 				   &ov50c40->module_index);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7055) 	ret |= of_property_read_string(node, RKMODULE_CAMERA_MODULE_FACING,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7056) 				       &ov50c40->module_facing);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7057) 	ret |= of_property_read_string(node, RKMODULE_CAMERA_MODULE_NAME,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7058) 				       &ov50c40->module_name);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7059) 	ret |= of_property_read_string(node, RKMODULE_CAMERA_LENS_NAME,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7060) 				       &ov50c40->len_name);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7061) 	if (ret) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7062) 		dev_err(dev, "could not get module information!\n");
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7063) 		return -EINVAL;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7064) 	}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7065) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7066) 	ov50c40->is_thunderboot = IS_ENABLED(CONFIG_VIDEO_ROCKCHIP_THUNDER_BOOT_ISP);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7067) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7068) 	endpoint = of_graph_get_next_endpoint(dev->of_node, NULL);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7069) 	if (!endpoint) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7070) 		dev_err(dev, "Failed to get endpoint\n");
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7071) 		return -EINVAL;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7072) 	}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7073) 	ret = v4l2_fwnode_endpoint_parse(of_fwnode_handle(endpoint),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7074) 					 &ov50c40->bus_cfg);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7075) 	if (ov50c40->bus_cfg.bus_type == V4L2_MBUS_CSI2_DPHY) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7076) 		ov50c40->support_modes = supported_modes_dphy;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7077) 		ov50c40->cfg_num = ARRAY_SIZE(supported_modes_dphy);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7078) 	} else {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7079) 		ov50c40->support_modes = supported_modes_cphy;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7080) 		ov50c40->cfg_num = ARRAY_SIZE(supported_modes_cphy);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7081) 	}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7082) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7083) 	ov50c40->client = client;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7084) 	ov50c40->cur_mode = &ov50c40->support_modes[0];
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7085) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7086) 	ov50c40->xvclk = devm_clk_get(dev, "xvclk");
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7087) 	if (IS_ERR(ov50c40->xvclk)) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7088) 		dev_err(dev, "Failed to get xvclk\n");
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7089) 		return -EINVAL;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7090) 	}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7091) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7092) 	ov50c40->reset_gpio = devm_gpiod_get(dev, "reset", GPIOD_ASIS);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7093) 	if (IS_ERR(ov50c40->reset_gpio))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7094) 		dev_warn(dev, "Failed to get reset-gpios\n");
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7095) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7096) 	ov50c40->pwdn_gpio = devm_gpiod_get(dev, "pwdn", GPIOD_ASIS);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7097) 	if (IS_ERR(ov50c40->pwdn_gpio))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7098) 		dev_warn(dev, "Failed to get pwdn-gpios\n");
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7099) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7100) 	ret = of_property_read_u32(node,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7101) 				   "rockchip,spd-id",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7102) 				   &ov50c40->spd_id);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7103) 	if (ret != 0) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7104) 		ov50c40->spd_id = PAD_MAX;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7105) 		dev_err(dev,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7106) 			"failed get spd_id, will not to use spd\n");
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7107) 	}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7108) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7109) 	ov50c40->pinctrl = devm_pinctrl_get(dev);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7110) 	if (!IS_ERR(ov50c40->pinctrl)) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7111) 		ov50c40->pins_default =
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7112) 			pinctrl_lookup_state(ov50c40->pinctrl,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7113) 					     OF_CAMERA_PINCTRL_STATE_DEFAULT);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7114) 		if (IS_ERR(ov50c40->pins_default))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7115) 			dev_err(dev, "could not get default pinstate\n");
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7116) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7117) 		ov50c40->pins_sleep =
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7118) 			pinctrl_lookup_state(ov50c40->pinctrl,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7119) 					     OF_CAMERA_PINCTRL_STATE_SLEEP);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7120) 		if (IS_ERR(ov50c40->pins_sleep))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7121) 			dev_err(dev, "could not get sleep pinstate\n");
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7122) 	} else {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7123) 		dev_err(dev, "no pinctrl\n");
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7124) 	}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7125) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7126) 	ret = ov50c40_configure_regulators(ov50c40);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7127) 	if (ret) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7128) 		dev_err(dev, "Failed to get power regulators\n");
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7129) 		return ret;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7130) 	}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7131) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7132) 	mutex_init(&ov50c40->mutex);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7133) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7134) 	sd = &ov50c40->subdev;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7135) 	v4l2_i2c_subdev_init(sd, client, &ov50c40_subdev_ops);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7136) 	ret = ov50c40_initialize_controls(ov50c40);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7137) 	if (ret)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7138) 		goto err_destroy_mutex;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7139) 	ret = __ov50c40_power_on(ov50c40);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7140) 	if (ret)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7141) 		goto err_free_handler;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7142) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7143) 	ret = ov50c40_check_sensor_id(ov50c40, client);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7144) 	if (ret)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7145) 		goto err_power_off;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7146) 	eeprom_ctrl_node = of_parse_phandle(node, "eeprom-ctrl", 0);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7147) 	if (eeprom_ctrl_node) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7148) 		eeprom_ctrl_client =
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7149) 			of_find_i2c_device_by_node(eeprom_ctrl_node);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7150) 		of_node_put(eeprom_ctrl_node);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7151) 		if (IS_ERR_OR_NULL(eeprom_ctrl_client)) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7152) 			dev_err(dev, "can not get node\n");
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7153) 			goto continue_probe;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7154) 		}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7155) 		eeprom_ctrl = i2c_get_clientdata(eeprom_ctrl_client);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7156) 		if (IS_ERR_OR_NULL(eeprom_ctrl)) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7157) 			dev_err(dev, "can not get eeprom i2c client\n");
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7158) 		} else {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7159) 			otp_ptr = devm_kzalloc(dev, sizeof(*otp_ptr), GFP_KERNEL);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7160) 			if (!otp_ptr)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7161) 				return -ENOMEM;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7162) 			ret = v4l2_subdev_call(eeprom_ctrl,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7163) 				core, ioctl, 0, otp_ptr);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7164) 			if (!ret) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7165) 				ov50c40->otp = otp_ptr;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7166) 			} else {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7167) 				ov50c40->otp = NULL;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7168) 				devm_kfree(dev, otp_ptr);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7169) 			}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7170) 		}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7171) 	}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7172) continue_probe:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7173) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7174) #ifdef CONFIG_VIDEO_V4L2_SUBDEV_API
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7175) 	sd->internal_ops = &ov50c40_internal_ops;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7176) 	sd->flags |= V4L2_SUBDEV_FL_HAS_DEVNODE;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7177) #endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7178) #if defined(CONFIG_MEDIA_CONTROLLER)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7179) 	ov50c40->pad.flags = MEDIA_PAD_FL_SOURCE;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7180) 	sd->entity.function = MEDIA_ENT_F_CAM_SENSOR;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7181) 	ret = media_entity_pads_init(&sd->entity, 1, &ov50c40->pad);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7182) 	if (ret < 0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7183) 		goto err_power_off;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7184) #endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7185) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7186) 	memset(facing, 0, sizeof(facing));
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7187) 	if (strcmp(ov50c40->module_facing, "back") == 0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7188) 		facing[0] = 'b';
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7189) 	else
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7190) 		facing[0] = 'f';
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7191) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7192) 	snprintf(sd->name, sizeof(sd->name), "m%02d_%s_%s %s",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7193) 		 ov50c40->module_index, facing,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7194) 		 OV50C40_NAME, dev_name(sd->dev));
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7195) 	ret = v4l2_async_register_subdev_sensor_common(sd);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7196) 	if (ret) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7197) 		dev_err(dev, "v4l2 async register subdev failed\n");
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7198) 		goto err_clean_entity;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7199) 	}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7200) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7201) 	pm_runtime_set_active(dev);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7202) 	pm_runtime_enable(dev);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7203) 	pm_runtime_idle(dev);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7204) 	return 0;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7205) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7206) err_clean_entity:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7207) #if defined(CONFIG_MEDIA_CONTROLLER)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7208) 	media_entity_cleanup(&sd->entity);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7209) #endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7210) err_power_off:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7211) 	__ov50c40_power_off(ov50c40);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7212) err_free_handler:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7213) 	v4l2_ctrl_handler_free(&ov50c40->ctrl_handler);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7214) err_destroy_mutex:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7215) 	mutex_destroy(&ov50c40->mutex);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7216) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7217) 	return ret;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7218) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7219) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7220) static int ov50c40_remove(struct i2c_client *client)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7221) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7222) 	struct v4l2_subdev *sd = i2c_get_clientdata(client);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7223) 	struct ov50c40 *ov50c40 = to_ov50c40(sd);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7224) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7225) 	v4l2_async_unregister_subdev(sd);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7226) #if defined(CONFIG_MEDIA_CONTROLLER)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7227) 	media_entity_cleanup(&sd->entity);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7228) #endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7229) 	v4l2_ctrl_handler_free(&ov50c40->ctrl_handler);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7230) 	mutex_destroy(&ov50c40->mutex);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7231) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7232) 	pm_runtime_disable(&client->dev);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7233) 	if (!pm_runtime_status_suspended(&client->dev))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7234) 		__ov50c40_power_off(ov50c40);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7235) 	pm_runtime_set_suspended(&client->dev);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7236) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7237) 	return 0;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7238) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7239) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7240) #if IS_ENABLED(CONFIG_OF)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7241) static const struct of_device_id ov50c40_of_match[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7242) 	{ .compatible = "ovti,ov50c40" },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7243) 	{},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7244) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7245) MODULE_DEVICE_TABLE(of, ov50c40_of_match);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7246) #endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7247) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7248) static const struct i2c_device_id ov50c40_match_id[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7249) 	{ "ovti,ov50c40", 0 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7250) 	{ },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7251) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7252) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7253) static struct i2c_driver ov50c40_i2c_driver = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7254) 	.driver = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7255) 		.name = OV50C40_NAME,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7256) 		.pm = &ov50c40_pm_ops,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7257) 		.of_match_table = of_match_ptr(ov50c40_of_match),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7258) 	},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7259) 	.probe		= &ov50c40_probe,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7260) 	.remove		= &ov50c40_remove,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7261) 	.id_table	= ov50c40_match_id,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7262) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7263) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7264) #ifdef CONFIG_ROCKCHIP_THUNDER_BOOT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7265) module_i2c_driver(ov50c40_i2c_driver);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7266) #else
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7267) static int __init sensor_mod_init(void)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7268) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7269) 	return i2c_add_driver(&ov50c40_i2c_driver);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7270) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7271) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7272) static void __exit sensor_mod_exit(void)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7273) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7274) 	i2c_del_driver(&ov50c40_i2c_driver);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7275) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7276) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7277) device_initcall_sync(sensor_mod_init);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7278) module_exit(sensor_mod_exit);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7279) #endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7280) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7281) MODULE_DESCRIPTION("OmniVision ov50c40 sensor driver");
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7282) MODULE_LICENSE("GPL v2");