Index: format/app_module.format
===================================================================
--- /YC3121_demo/ModuleDemo/BlueTooth/BT_code_patch/bt_hfp_ble/format/app_module.format	(revision 986)
+++ /YC3121_demo/ModuleDemo/BlueTooth/BT_code_patch/bt_hfp_ble/format/app_module.format	(working copy)
@@ -7,6 +7,7 @@
 1 mem_module_prepare_write_request_opcode
 2 mem_module_prepare_write_request_handle
 600 mem_temp_prepare_write_request_Data
+1 mem_loopcnt
 )
 
 
@@ -42,13 +43,14 @@
 0 mem_module_le_att_list_end
 
 0 mem_module_nv_data
-6 mem_local_hci_plap
-16 mem_local_link_key
-12 mem_module_nv_data0
-34 mem_module_nv_data1
-34 mem_module_nv_data2
-34 mem_module_nv_data3
-34 mem_module_nv_data4
+0 mem_module_nv_data0
+0 mem_module_nv_data1
+0 mem_module_nv_data2
+0 mem_module_nv_data3
+0 mem_module_nv_data4
+160 mem_context_new
+10 mem_module_nv_data_left
+
 1 mem_rfcomm_lmp_dis_flag
 1 mem_module_rfcomm_disconnect_count
 
@@ -68,17 +70,11 @@
 251 mem_le_txbdy_temp
 15 mem_rf_init
 1 mem_ble_dle_enable
-1 mem_wakeup_gpio
-1 mem_wake_by_m0
 
 4 mem_mcu_set_bt_wake_timer
 6 mem_gpio_wakeup_backup
 
 // Be aware of memory boundaries
-//ble
-6 mem_le_peer_addr
-
-160 mem_context_new
 
 //hfp start
 0 mem_xmem_hf_state_start
@@ -95,13 +91,35 @@
 2 mem_at_rfcomm_data_ptr
 30 mem_at_command_data
 
-3 mem_ui_hf_brsf_feature
+5 mem_hfp_send_clcc
+7 mem_hfp_send_cind
+6 mem_hfp_send_cind2
+7 mem_hfp_send_ccwa
+7 mem_hfp_send_clip
+7 mem_hfp_send_chld
+7 mem_hfp_send_brsf
+13 mem_hfp_send_cmer
+
+5 mem_hfp_recv_error
+5 mem_hfp_recv_ciev
+5 mem_hfp_recv_clcc
+5 mem_hfp_recv_chld
+5 mem_hfp_recv_brsf
+5 mem_hfp_recv_cind
+4 mem_hfp_recv_signal
+4 mem_hfp_recv_roam
+4 mem_hfp_recv_call
+5 mem_hfp_recv_battchg
+4 mem_hfp_recv_service
 
 1 mem_telephone_dialing_state
 1 mem_phone_num_len
 25 mem_phone_number
 //hfp end
 
+6 mem_local_hci_plap
+16 mem_local_link_key
+
 1 mem_bt_reconnect_timer
 1 mem_l2cap_receive_signal_conn_req_flag
 
Index: output/bt_code.c
===================================================================
--- /YC3121_demo/ModuleDemo/BlueTooth/BT_code_patch/bt_hfp_ble/output/bt_code.c	(revision 986)
+++ /YC3121_demo/ModuleDemo/BlueTooth/BT_code_patch/bt_hfp_ble/output/bt_code.c	(working copy)
@@ -1,554 +1,569 @@
 const unsigned char bt_code[] = {
-0x00,0x02,0xaa,0x55,0x1e,0x1f,0xc2,0x84,0x00,0x27,0xc0,0x00,0x00,0x47,0xc0,0x03,
-0x87,0x36,0xc0,0x08,0x07,0x46,0xc0,0x09,0x87,0x39,0xc0,0x0b,0x87,0x3c,0xc0,0x0e,
-0x07,0x44,0xc0,0x6c,0x87,0x81,0xc0,0x00,0x80,0x80,0xc0,0x42,0x80,0x87,0xc0,0x44,
-0x80,0xa8,0xc0,0x1a,0x00,0x6a,0xc0,0x4a,0x00,0x6e,0xc0,0x51,0x00,0xb1,0xc0,0x51,
-0x80,0x79,0xc0,0x56,0x00,0xb8,0xc0,0x5c,0x00,0xb9,0xc0,0x5d,0x81,0x41,0xc0,0x5e,
-0x01,0xb4,0xc0,0x75,0x82,0x08,0xc0,0x2e,0x81,0xd6,0xc0,0x2f,0x01,0xe4,0xc0,0x30,
-0x01,0xef,0xc0,0x38,0x81,0xfa,0xc0,0x6d,0x82,0x01,0xc0,0x02,0x83,0xaa,0xc0,0x16,
-0x03,0xc4,0xc0,0x17,0x03,0xcd,0xc0,0x37,0x83,0xe1,0xc0,0x1d,0x83,0xd8,0xc0,0x5f,
-0x84,0x48,0xc0,0x13,0x04,0x2e,0xc0,0x14,0x04,0x3b,0xc0,0x5a,0x03,0xf2,0xc0,0x6a,
-0x87,0x8b,0xc0,0x01,0x87,0x8e,0xc0,0x78,0x87,0x95,0xc0,0x7a,0x87,0xaa,0x20,0x20,
-0x4a,0x8b,0xc0,0x01,0x82,0x12,0xc0,0x02,0x82,0x1e,0xc0,0x03,0x02,0x27,0xc0,0x03,
-0x82,0x2d,0xc0,0x04,0x02,0x34,0xc0,0x05,0x82,0x42,0xc0,0x09,0x82,0x4e,0xc0,0x0a,
-0x02,0x9c,0xc0,0x0e,0x02,0xac,0xc0,0x0f,0x02,0xd0,0xc0,0x0f,0x82,0xfa,0xc0,0x11,
-0x03,0x2d,0xc0,0x15,0x83,0x3c,0xc0,0x18,0x03,0x3e,0xc0,0x1d,0x03,0x42,0xc0,0x1d,
-0x84,0x24,0xc0,0x1e,0x83,0x4c,0xc0,0x1f,0x03,0x5e,0xc0,0x20,0x83,0x70,0xc0,0x24,
-0x83,0x76,0xc0,0x29,0x03,0x7f,0xc0,0x2a,0x83,0x8c,0xc0,0x46,0x82,0xe2,0xc0,0x4c,
-0x83,0xa6,0xc0,0x35,0x06,0xe7,0xc0,0x3d,0x06,0xcc,0xc0,0x28,0x84,0x5f,0xc0,0x2a,
-0x04,0x6d,0xc0,0x2c,0x04,0x4d,0xc0,0x31,0x84,0x4b,0xc0,0x22,0x07,0x4c,0x20,0x20,
-0x4a,0x8b,0x6f,0xec,0x4b,0xf4,0x67,0xec,0x00,0xa1,0x1c,0xe2,0x7e,0x00,0x20,0x3a,
-0x00,0x54,0x20,0x40,0x00,0x4d,0x20,0x20,0x40,0x02,0x70,0x40,0x91,0x00,0x20,0x40,
-0x00,0x50,0x20,0x20,0x67,0xbc,0x6f,0xe2,0x89,0x73,0x79,0x20,0x7e,0x06,0x67,0xe2,
-0x89,0x73,0x20,0x60,0x00,0x00,0x6f,0xe2,0x81,0x26,0xc2,0x80,0x00,0x5b,0x6f,0xec,
-0x00,0xa1,0x68,0x4c,0x81,0x0e,0x98,0x41,0x7e,0x00,0x24,0x5a,0x00,0x4d,0x20,0x20,
-0x40,0x02,0x20,0x40,0x00,0x5d,0x20,0x20,0x40,0x02,0x58,0xff,0xff,0xff,0x68,0x46,
-0x81,0x0e,0x98,0x42,0xfe,0x00,0x68,0x46,0x00,0xa1,0x98,0x41,0x7e,0x00,0x24,0x3a,
-0x00,0x4d,0x58,0xff,0xff,0xff,0x68,0x46,0x81,0x11,0x98,0x42,0xfe,0x00,0x68,0x46,
-0x00,0xa4,0x98,0x41,0x7e,0x00,0x24,0x3a,0x00,0x4d,0x20,0x60,0x00,0x00,0x6f,0xe2,
-0x00,0x4c,0x79,0x3f,0xfe,0x02,0x67,0xe2,0x00,0x4c,0x20,0x20,0x43,0x2f,0x18,0x42,
-0x7e,0x00,0x20,0x40,0x7d,0x2b,0x1c,0x30,0x7e,0x00,0x79,0x20,0x7e,0x2c,0x20,0x40,
-0x7d,0x14,0x79,0x3f,0xfe,0x2c,0x20,0x40,0x4a,0x76,0x20,0x40,0x7d,0x14,0x20,0x74,
-0x00,0x00,0x20,0x40,0x00,0x7d,0x20,0x20,0x4a,0x2f,0x1b,0x42,0x7e,0x00,0x20,0x40,
-0x00,0x7c,0x20,0x20,0x4a,0xe9,0x20,0x40,0x7d,0x14,0x98,0x00,0x0c,0x00,0x79,0x3f,
-0x8c,0x10,0x20,0x20,0x7d,0x1f,0x70,0x45,0x3d,0x00,0x20,0x40,0x68,0xc4,0x20,0x40,
-0x60,0xd7,0x20,0x40,0x00,0x85,0x20,0x20,0x40,0x0a,0x20,0x75,0x80,0x00,0x20,0x20,
-0x7b,0x9a,0x20,0x30,0x80,0x97,0x70,0x89,0x55,0xd4,0x20,0x00,0x00,0x04,0x70,0x89,
-0x55,0xd2,0x20,0x00,0x00,0x04,0x70,0x89,0x55,0xd1,0x20,0x00,0x00,0x04,0x6f,0xe2,
-0x41,0xdf,0xc0,0x00,0x00,0x95,0xc0,0x00,0x80,0xa5,0xc0,0x01,0x00,0x95,0xc0,0x01,
-0x80,0xa5,0xc0,0x02,0x00,0xa5,0xc0,0x10,0x00,0xa5,0x70,0x89,0x55,0xd0,0x70,0x89,
-0x56,0xe0,0x18,0x00,0x2a,0x08,0x18,0x00,0x2a,0x00,0x78,0x50,0xfc,0x00,0x78,0x50,
-0x7c,0x00,0x78,0x2f,0x7c,0x00,0x70,0x89,0x02,0x00,0x70,0x89,0x01,0x00,0x70,0x89,
-0x00,0x00,0x70,0x89,0x03,0x00,0x70,0x89,0x04,0x70,0x6f,0xe2,0x89,0x06,0x79,0x20,
-0x7e,0x00,0x67,0xe2,0x89,0x06,0x20,0x60,0x00,0x00,0x70,0x89,0x55,0xd0,0x70,0x89,
-0x56,0xc0,0x20,0x20,0x00,0x97,0x60,0x42,0x00,0x17,0x20,0x40,0x49,0x2a,0x20,0x40,
-0x49,0x80,0x58,0x00,0x05,0x00,0x20,0x40,0x4a,0x8e,0x6f,0xe2,0x89,0x06,0x79,0x20,
-0x7e,0x00,0x67,0xe2,0x89,0x06,0x20,0x20,0x49,0x37,0x70,0x89,0x06,0x7c,0x20,0x75,
-0x80,0x00,0x58,0x00,0x00,0x00,0x67,0xe4,0x41,0xdd,0x1c,0x43,0x7e,0x00,0x67,0xe8,
-0x40,0x94,0x20,0x60,0x00,0x00,0x20,0x20,0x4b,0x7f,0x58,0x00,0x00,0xc6,0x67,0xe4,
-0x41,0xf6,0x58,0x00,0x01,0x0a,0x67,0xe4,0x41,0xfe,0x58,0x00,0x01,0x2b,0x67,0xe4,
-0x41,0xfa,0x58,0x00,0x01,0x3e,0x67,0xe4,0x41,0xf2,0x20,0x40,0x4d,0xaf,0x20,0x40,
-0x4d,0xbc,0x20,0x40,0x4c,0x2a,0x20,0x40,0x50,0x4d,0x20,0x20,0x04,0x98,0x1a,0x62,
-0x7e,0x00,0xc0,0x00,0x80,0xd5,0xc0,0x04,0x80,0xe1,0xc0,0x01,0x00,0xd9,0xc0,0x02,
-0x80,0xe5,0xc0,0x02,0x00,0xe7,0xc0,0x09,0x80,0xe7,0xc0,0x0c,0x00,0xff,0xc0,0x30,
-0x00,0xec,0xc0,0x2c,0x80,0xee,0xc0,0x2c,0x00,0xf5,0xc0,0x0a,0x00,0xf7,0xc0,0x0a,
-0x80,0xfc,0xc1,0x1e,0x80,0x00,0x20,0x20,0x4d,0xdf,0x70,0x4c,0xf5,0x00,0x20,0x40,
-0x4d,0x6b,0x20,0x40,0x4d,0x62,0x20,0x20,0x4e,0x2c,0x70,0x4c,0xf8,0x00,0x70,0x4c,
-0xf9,0x00,0x20,0x40,0x04,0x98,0x20,0x40,0x4d,0xd7,0x6f,0xe2,0x46,0x37,0x24,0x5a,
+0x00,0x02,0xaa,0x55,0x96,0x1f,0xc2,0x84,0x00,0x2b,0xc0,0x00,0x07,0x2e,0xc0,0x00,
+0x80,0x56,0xc0,0x01,0x86,0xf5,0xc0,0x02,0x83,0x6c,0xc0,0x03,0x86,0x9d,0xc0,0x08,
+0x06,0xad,0xc0,0x09,0x86,0xa0,0xc0,0x0b,0x86,0xa3,0xc0,0x0e,0x06,0xab,0xc0,0x13,
+0x03,0xef,0xc0,0x14,0x03,0xfc,0xc0,0x16,0x03,0x86,0xc0,0x17,0x03,0x8f,0xc0,0x1a,
+0x00,0x52,0xc0,0x1d,0x83,0x9a,0xc0,0x2e,0x81,0x97,0xc0,0x2f,0x01,0xa5,0xc0,0x30,
+0x01,0xb0,0xc0,0x38,0x81,0xbb,0xc0,0x37,0x83,0xa3,0xc0,0x42,0x80,0x5d,0xc0,0x44,
+0x80,0x7e,0xc0,0x46,0x00,0x4c,0xc0,0x4a,0x07,0x51,0xc0,0x51,0x00,0x87,0xc0,0x51,
+0x87,0x5c,0xc0,0x53,0x07,0x63,0xc0,0x53,0x87,0x84,0xc0,0x55,0x87,0xab,0xc0,0x56,
+0x4b,0x7f,0xc0,0x5a,0x03,0xb3,0xc0,0x5c,0x00,0x8b,0xc0,0x5d,0x81,0x16,0xc0,0x5f,
+0x84,0x09,0xc0,0x5e,0x01,0x75,0xc0,0x6a,0x86,0xf2,0xc0,0x6c,0x86,0xe8,0xc0,0x6d,
+0x81,0xc2,0xc0,0x75,0x81,0xc9,0xc0,0x78,0x86,0xfc,0xc0,0x7a,0x87,0x11,0x20,0x20,
+0x4a,0x8b,0xc0,0x01,0x81,0xd3,0xc0,0x02,0x81,0xdf,0xc0,0x03,0x01,0xe8,0xc0,0x03,
+0x81,0xee,0xc0,0x04,0x01,0xf5,0xc0,0x05,0x82,0x03,0xc0,0x09,0x82,0x0f,0xc0,0x0a,
+0x02,0x5d,0xc0,0x0e,0x02,0x6d,0xc0,0x0f,0x02,0x91,0xc0,0x0f,0x82,0xbc,0xc0,0x11,
+0x02,0xef,0xc0,0x15,0x82,0xfe,0xc0,0x18,0x03,0x00,0xc0,0x19,0x07,0xbf,0xc0,0x1d,
+0x03,0x04,0xc0,0x1d,0x83,0xe5,0xc0,0x1e,0x83,0x0e,0xc0,0x1f,0x03,0x20,0xc0,0x20,
+0x83,0x32,0xc0,0x22,0x06,0xb3,0xc0,0x24,0x83,0x38,0xc0,0x29,0x03,0x41,0xc0,0x2a,
+0x83,0x4e,0xc0,0x28,0x84,0x20,0xc0,0x2a,0x04,0x2e,0xc0,0x2c,0x04,0x0e,0xc0,0x31,
+0x84,0x0c,0xc0,0x35,0x06,0x4e,0xc0,0x3d,0x06,0x33,0xc0,0x46,0x82,0xa3,0xc0,0x4c,
+0x83,0x68,0x20,0x20,0x4a,0x8b,0x20,0x40,0x49,0x98,0x6f,0xe2,0x40,0xce,0xc1,0x9f,
+0x80,0x00,0x20,0x00,0x00,0x64,0x20,0x40,0x49,0xc8,0x20,0x20,0x00,0x4c,0x6f,0xe2,
+0x00,0x4c,0x79,0x3f,0xfe,0x02,0x67,0xe2,0x00,0x4c,0x20,0x20,0x43,0x2f,0x70,0x45,
+0x3d,0x00,0x20,0x40,0x68,0xc4,0x20,0x40,0x60,0xd7,0x20,0x40,0x00,0x5b,0x20,0x20,
+0x40,0x0a,0x20,0x75,0x80,0x00,0x20,0x20,0x7b,0x9a,0x20,0x30,0x80,0x6d,0x70,0x89,
+0x55,0xd4,0x20,0x00,0x00,0x04,0x70,0x89,0x55,0xd2,0x20,0x00,0x00,0x04,0x70,0x89,
+0x55,0xd1,0x20,0x00,0x00,0x04,0x6f,0xe2,0x41,0xdf,0xc0,0x00,0x00,0x6b,0xc0,0x00,
+0x80,0x7b,0xc0,0x01,0x00,0x6b,0xc0,0x01,0x80,0x7b,0xc0,0x02,0x00,0x7b,0xc0,0x10,
+0x00,0x7b,0x70,0x89,0x55,0xd0,0x70,0x89,0x56,0xe0,0x18,0x00,0x2a,0x08,0x18,0x00,
+0x2a,0x00,0x78,0x50,0xfc,0x00,0x78,0x50,0x7c,0x00,0x78,0x2f,0x7c,0x00,0x70,0x89,
+0x02,0x00,0x70,0x89,0x01,0x00,0x70,0x89,0x00,0x00,0x70,0x89,0x03,0x00,0x70,0x89,
+0x04,0x70,0x6f,0xe2,0x89,0x06,0x79,0x20,0x7e,0x00,0x67,0xe2,0x89,0x06,0x20,0x60,
+0x00,0x00,0x70,0x89,0x55,0xd0,0x70,0x89,0x56,0xc0,0x20,0x20,0x00,0x6d,0x60,0x42,
+0x00,0x17,0x20,0x40,0x49,0x2a,0x20,0x40,0x49,0x80,0x58,0x00,0x05,0x00,0x20,0x40,
+0x4a,0x8e,0x6f,0xe2,0x89,0x06,0x79,0x20,0x7e,0x00,0x67,0xe2,0x89,0x06,0x20,0x20,
+0x49,0x37,0x70,0x89,0x06,0x74,0x20,0x00,0x2e,0xe0,0x70,0x89,0x06,0x7c,0x20,0x20,
+0x4a,0xb5,0x58,0x00,0x00,0x9e,0x67,0xe4,0x41,0xf6,0x58,0x00,0x00,0xe2,0x67,0xe4,
+0x41,0xfe,0x58,0x00,0x01,0x03,0x67,0xe4,0x41,0xfa,0x58,0x00,0x07,0xaf,0x67,0xe4,
+0x41,0xea,0x58,0x00,0x07,0xad,0x67,0xe4,0x41,0xf2,0x6f,0xe8,0x81,0x24,0x79,0x3f,
+0xfe,0x11,0x67,0xe8,0x80,0x4c,0x20,0x40,0x4b,0xdd,0x20,0x40,0x4d,0xaf,0x20,0x40,
+0x4d,0xbc,0x20,0x40,0x4c,0x2a,0x20,0x40,0x50,0x4d,0x20,0x20,0x04,0x58,0x1a,0x62,
+0x7e,0x00,0xc0,0x00,0x80,0xad,0xc0,0x04,0x80,0xb9,0xc0,0x01,0x00,0xb1,0xc0,0x02,
+0x80,0xbd,0xc0,0x02,0x00,0xbf,0xc0,0x09,0x80,0xbf,0xc0,0x0c,0x00,0xd7,0xc0,0x30,
+0x00,0xc4,0xc0,0x2c,0x80,0xc6,0xc0,0x2c,0x00,0xcd,0xc0,0x0a,0x00,0xcf,0xc0,0x0a,
+0x80,0xd4,0xc1,0x1e,0x80,0x00,0x20,0x20,0x4d,0xdf,0x70,0x4c,0xce,0x00,0x20,0x40,
+0x4d,0x6b,0x20,0x40,0x4d,0x62,0x20,0x20,0x4e,0x2c,0x70,0x4c,0xd1,0x00,0x70,0x4c,
+0xd2,0x00,0x20,0x40,0x04,0x58,0x20,0x40,0x4d,0xd7,0x6f,0xe2,0x46,0x37,0x24,0x5a,
 0x50,0x8c,0x20,0x40,0x4d,0x69,0x20,0x20,0x50,0x26,0x6f,0xe4,0x46,0x52,0x79,0x3f,
 0xfe,0x04,0x67,0xe4,0x46,0x52,0x20,0x60,0x00,0x00,0x20,0x40,0x4d,0xd7,0x20,0x20,
-0x4d,0x6b,0x70,0x4c,0xf5,0x0a,0x70,0x0a,0xff,0xb1,0x20,0x20,0x50,0x4e,0x70,0x0a,
+0x4d,0x6b,0x70,0x4c,0xce,0x0a,0x70,0x0a,0xff,0xb1,0x20,0x20,0x50,0x4e,0x70,0x0a,
 0xff,0xb5,0x20,0x20,0x50,0x4e,0x70,0x0a,0xff,0xb2,0x20,0x20,0x50,0x4e,0x70,0x0a,
-0xff,0xb3,0x6f,0xe2,0x4c,0xdb,0x20,0x40,0x50,0xa5,0x6f,0x22,0x4c,0xdb,0xd8,0x60,
-0x4c,0xdc,0x20,0x40,0x50,0x16,0x20,0x20,0x67,0xb9,0x70,0x0a,0xff,0xb4,0x20,0x20,
-0x50,0x4e,0x20,0x40,0x03,0x35,0x20,0x40,0x4d,0x73,0x6f,0xe2,0x46,0x6e,0x67,0xe2,
+0xff,0xb3,0x6f,0xe2,0x4c,0x9e,0x20,0x40,0x50,0xa5,0x6f,0x22,0x4c,0x9e,0xd8,0x60,
+0x4c,0x9f,0x20,0x40,0x50,0x16,0x20,0x20,0x67,0xb9,0x70,0x0a,0xff,0xb4,0x20,0x20,
+0x50,0x4e,0x20,0x40,0x02,0xf7,0x20,0x40,0x4d,0x73,0x6f,0xe2,0x46,0x6e,0x67,0xe2,
 0x41,0x73,0x20,0x20,0x50,0x24,0x20,0x40,0x5b,0xf6,0x20,0x40,0x4e,0x95,0x20,0x20,
 0x50,0x28,0x70,0x0a,0xff,0xb0,0x58,0x00,0x00,0x1c,0x20,0x40,0x50,0xa5,0x6f,0xec,
 0x40,0xa0,0xe7,0xec,0x00,0x0a,0x6f,0xec,0x00,0x40,0xe7,0xec,0x00,0x0a,0xd8,0xc0,
 0x41,0xbf,0xdf,0x20,0x00,0x10,0x20,0x40,0x67,0xd4,0x20,0x20,0x67,0xb9,0x20,0x40,
-0x01,0x1c,0x20,0x40,0x01,0x11,0x20,0x40,0x01,0x0e,0x20,0x20,0x01,0x25,0xda,0x60,
-0x4c,0xf7,0xda,0x40,0x00,0x00,0x20,0x20,0x4d,0x04,0xda,0x60,0x4c,0xf5,0xda,0x40,
-0x01,0x14,0x20,0x20,0x4d,0x04,0x6f,0xec,0x4a,0x25,0x67,0xec,0x41,0xd1,0xd8,0xc0,
-0x4a,0x2b,0xd8,0xa0,0x41,0xbf,0x20,0x40,0x7c,0x9a,0x20,0x40,0x68,0xbe,0x70,0x40,
-0x93,0x02,0x20,0x20,0x4d,0x5c,0xda,0x60,0x4c,0xf8,0xda,0x40,0x01,0x1f,0x20,0x20,
-0x4d,0x04,0x6f,0xe2,0x4c,0xf9,0x24,0x7a,0x00,0x00,0x6f,0xe4,0x46,0x52,0xc3,0x82,
-0x00,0x00,0xc2,0x80,0x4d,0x64,0x20,0x60,0x00,0x00,0x6f,0xe8,0x4b,0xf0,0x20,0x7a,
-0x00,0x00,0x1f,0xe0,0xff,0xff,0x67,0xe8,0x4b,0xf0,0x24,0x7a,0x00,0x00,0x20,0x20,
-0x00,0x4d,0x20,0x40,0x04,0x0a,0x20,0x74,0x00,0x00,0x1a,0x22,0x7e,0x00,0x67,0xe4,
-0x46,0x71,0x20,0x40,0x01,0x38,0x67,0xe2,0x46,0x70,0x68,0x44,0x04,0x74,0x60,0x44,
+0x00,0xf4,0x20,0x40,0x00,0xe9,0x20,0x40,0x00,0xe6,0x20,0x20,0x00,0xfd,0xda,0x60,
+0x4c,0xd0,0xda,0x40,0x00,0x00,0x20,0x20,0x4d,0x04,0xda,0x60,0x4c,0xce,0xda,0x40,
+0x00,0xec,0x20,0x20,0x4d,0x04,0x6f,0xec,0x4c,0xb8,0x67,0xec,0x41,0xd1,0xd8,0xc0,
+0x4c,0xbe,0xd8,0xa0,0x41,0xbf,0x20,0x40,0x7c,0x9a,0x20,0x40,0x68,0xbe,0x70,0x40,
+0x93,0x02,0x20,0x20,0x4d,0x5c,0xda,0x60,0x4c,0xd1,0xda,0x40,0x00,0xf7,0x20,0x20,
+0x4d,0x04,0x6f,0xe2,0x4c,0xd2,0x24,0x7a,0x00,0x00,0x6f,0xe4,0x46,0x52,0xc3,0x82,
+0x00,0x00,0xc2,0x80,0x4d,0x64,0x20,0x60,0x00,0x00,0x6f,0xe8,0x4b,0xee,0x20,0x7a,
+0x00,0x00,0x1f,0xe0,0xff,0xff,0x67,0xe8,0x4b,0xee,0x24,0x7a,0x00,0x00,0x20,0x20,
+0x07,0x34,0x20,0x40,0x03,0xcb,0x20,0x74,0x00,0x00,0x1a,0x22,0x7e,0x00,0x67,0xe4,
+0x46,0x71,0x20,0x40,0x01,0x10,0x67,0xe2,0x46,0x70,0x68,0x44,0x04,0x74,0x60,0x44,
 0x46,0x73,0x20,0x40,0x5b,0x6c,0x24,0x3a,0x4a,0x8b,0x6f,0xe2,0x04,0x9e,0xc0,0x81,
-0x50,0x42,0x20,0x20,0x50,0x42,0x6f,0xe2,0x4b,0xed,0x24,0x3a,0x01,0x3c,0x1f,0x22,
-0x7e,0x00,0x20,0x60,0x00,0x00,0x1a,0x42,0x7e,0x00,0x20,0x60,0x00,0x00,0x20,0x40,
-0x01,0x40,0x20,0x20,0x50,0xd3,0x20,0x20,0x4d,0xc7,0x6f,0xe2,0x0a,0xff,0xc0,0x13,
-0x81,0x8b,0xc0,0x06,0x01,0x82,0xc0,0x3a,0x81,0x4e,0xc0,0x0a,0x81,0x88,0xc0,0x20,
-0x01,0x8c,0xc0,0x7f,0x81,0x7f,0xc0,0x3c,0x81,0x99,0xc0,0x58,0x81,0x9c,0xc0,0x59,
-0x01,0xb1,0xc0,0x59,0x81,0x70,0xc0,0x5a,0x01,0x61,0x20,0x20,0x4e,0x5c,0x20,0x40,
-0x01,0x56,0x18,0xc0,0x8d,0xfe,0x18,0xc2,0x0a,0x00,0x6f,0x22,0x0b,0x00,0x20,0x40,
-0x67,0xed,0x58,0x00,0x00,0x00,0xe7,0xe4,0x00,0x05,0x20,0x20,0x50,0x1f,0x6f,0xe4,
-0x44,0x8e,0x98,0x00,0x0c,0x00,0xef,0xe4,0x00,0x06,0x20,0x7a,0x00,0x00,0x1f,0xe0,
-0x84,0x01,0xef,0xe2,0x00,0x06,0x98,0xc0,0x8c,0x00,0xef,0xe2,0x00,0x06,0x98,0xc0,
-0x8c,0x00,0x18,0xc2,0x0a,0x00,0x20,0x20,0x01,0x58,0x6f,0xe2,0x0b,0x00,0xc0,0x80,
+0x50,0x42,0x20,0x20,0x50,0x42,0x6f,0xe2,0x4b,0xed,0x24,0x3a,0x01,0x14,0x1f,0x22,
+0x7e,0x00,0x20,0x60,0x00,0x00,0x1a,0x42,0x7e,0x00,0x20,0x60,0x00,0x00,0x6f,0xe2,
+0x0a,0xff,0xc0,0x13,0xcd,0x85,0xc0,0x20,0x07,0xd5,0xc0,0x7f,0x87,0xce,0xc0,0x3c,
+0x87,0xe2,0xc0,0x06,0x01,0x54,0xc0,0x3a,0x81,0x23,0xc0,0x0a,0x81,0x5a,0xc0,0x58,
+0x81,0x5d,0xc0,0x59,0x01,0x72,0xc0,0x59,0x81,0x45,0xc0,0x5a,0x01,0x36,0x20,0x20,
+0x4e,0x5c,0x20,0x40,0x01,0x2b,0x18,0xc0,0x8d,0xfe,0x18,0xc2,0x0a,0x00,0x6f,0x22,
+0x0b,0x00,0x20,0x40,0x67,0xed,0x58,0x00,0x00,0x00,0xe7,0xe4,0x00,0x05,0x20,0x20,
+0x50,0x1f,0x6f,0xe4,0x44,0x8e,0x98,0x00,0x0c,0x00,0xef,0xe4,0x00,0x06,0x20,0x7a,
+0x00,0x00,0x1f,0xe0,0x84,0x01,0xef,0xe2,0x00,0x06,0x98,0xc0,0x8c,0x00,0xef,0xe2,
+0x00,0x06,0x98,0xc0,0x8c,0x00,0x18,0xc2,0x0a,0x00,0x20,0x20,0x01,0x2d,0x6f,0xe2,
+0x0b,0x00,0xc0,0x80,0xd0,0x1c,0x1a,0x22,0x06,0x00,0x20,0x40,0x50,0x1f,0xe8,0x42,
+0x00,0x03,0x60,0x42,0x46,0x6f,0x6f,0xe2,0x46,0x6c,0x2f,0xef,0xfe,0x00,0x24,0x60,
+0x80,0x00,0x6f,0xe4,0x46,0x52,0xc3,0x80,0x00,0x00,0x68,0x42,0x46,0x6f,0x18,0x41,
+0x7e,0x03,0x67,0xe2,0x40,0x93,0x20,0x60,0x00,0x00,0x6f,0xe2,0x0b,0x00,0xc0,0x80,
 0xd0,0x1c,0x1a,0x22,0x06,0x00,0x20,0x40,0x50,0x1f,0xe8,0x42,0x00,0x03,0x60,0x42,
-0x46,0x6f,0x6f,0xe2,0x46,0x6c,0x2f,0xef,0xfe,0x00,0x24,0x60,0x80,0x00,0x6f,0xe4,
-0x46,0x52,0xc3,0x80,0x00,0x00,0x68,0x42,0x46,0x6f,0x18,0x41,0x7e,0x03,0x67,0xe2,
-0x40,0x93,0x20,0x60,0x00,0x00,0x6f,0xe2,0x0b,0x00,0xc0,0x80,0xd0,0x1c,0x1a,0x22,
-0x06,0x00,0x20,0x40,0x50,0x1f,0xe8,0x42,0x00,0x03,0x60,0x42,0x46,0x6f,0x6f,0xe2,
-0x46,0x6c,0x2f,0xef,0xfe,0x01,0x24,0x60,0x80,0x00,0x6f,0xe4,0x46,0x52,0xc3,0x84,
-0x80,0x00,0x68,0x42,0x46,0x6f,0x28,0x4f,0xfe,0x02,0x20,0x20,0xcd,0x75,0x20,0x20,
-0x4d,0x73,0xef,0xe2,0x00,0x03,0x67,0xe2,0x40,0x91,0x20,0x60,0x00,0x00,0x1a,0x22,
-0x06,0x00,0xef,0xe2,0x00,0x03,0xc0,0x01,0x81,0x86,0x20,0x20,0x4f,0x17,0x58,0x00,
-0x00,0x01,0x20,0x20,0x4f,0x20,0xef,0xe6,0x00,0x03,0x67,0xe6,0x40,0xaa,0x20,0x20,
-0x50,0x1f,0x20,0x20,0x4d,0x85,0xef,0xe2,0x00,0x03,0x68,0x48,0x41,0x79,0x79,0x3a,
-0x04,0x10,0x79,0x3a,0x04,0x18,0x60,0x48,0x41,0x79,0x68,0x42,0x41,0x57,0x79,0x3a,
-0x04,0x00,0x60,0x42,0x41,0x57,0xef,0xec,0x00,0x03,0x67,0xec,0x00,0xa1,0x67,0xec,
-0x4b,0xf4,0x20,0x40,0x4b,0xe3,0x20,0x20,0x50,0x1f,0xef,0xe8,0x00,0x03,0x67,0xe8,
-0x4b,0xf0,0x20,0x20,0x50,0x1f,0x6f,0xe2,0x00,0x30,0xc2,0x80,0x50,0x1c,0xc2,0x81,
-0xd0,0x1c,0x6f,0xe4,0x46,0x52,0xc2,0x80,0x50,0x1c,0x70,0x4c,0xf5,0x00,0xef,0xec,
-0x00,0x03,0x67,0xec,0x40,0xa0,0xef,0xec,0x00,0x03,0x67,0xec,0x41,0xd1,0x67,0xec,
-0x4a,0x25,0xd8,0xa0,0x41,0xbf,0xdf,0x20,0x00,0x10,0x20,0x40,0x67,0xed,0xd8,0xc0,
-0x41,0xbf,0xd8,0xa0,0x4a,0x2b,0x20,0x40,0x7c,0x9a,0x20,0x40,0x68,0xbe,0x70,0x40,
-0x93,0x02,0x20,0x40,0x4d,0x5c,0x20,0x20,0x50,0x1f,0x70,0x4c,0xf5,0x00,0x20,0x40,
-0x4d,0x62,0x20,0x20,0x50,0x1f,0x6f,0xe2,0x46,0x79,0xc3,0x83,0x80,0x00,0x6f,0xe4,
-0x44,0x78,0x20,0x40,0x7d,0xb5,0x1f,0xe2,0x04,0x00,0x18,0x40,0xff,0xfd,0xd8,0x40,
-0x00,0xc8,0x20,0x40,0x7d,0xb5,0x68,0x42,0x46,0x7a,0x20,0x40,0x7d,0xb5,0x1f,0xe2,
-0x22,0x00,0x18,0x42,0x7e,0x00,0x9a,0x26,0x7e,0x00,0x67,0xe2,0x46,0x7a,0x68,0x44,
-0x46,0x7b,0x18,0x40,0x85,0xff,0x20,0x40,0x5b,0x4d,0x20,0x3a,0x01,0xd2,0xe8,0x48,
-0x00,0x06,0x59,0x28,0x03,0x02,0x98,0x46,0x7c,0x00,0x24,0x22,0x81,0xd2,0xef,0xe2,
-0x00,0x06,0xc2,0x82,0x81,0xce,0xc2,0x82,0x4f,0x01,0x20,0x20,0x01,0xd2,0x20,0x40,
-0x03,0x37,0x68,0x44,0x46,0x7b,0x20,0x40,0x5e,0x4d,0x20,0x20,0x4f,0x03,0x70,0x46,
-0x7a,0x00,0x70,0x0b,0x01,0x01,0x20,0x40,0x50,0xe0,0x20,0x20,0x50,0x1c,0xc5,0x07,
-0xc6,0x1c,0x6f,0xe4,0x01,0x5d,0xd8,0x40,0x01,0xf0,0x98,0x46,0x7c,0x00,0x20,0x21,
-0x46,0x39,0x6f,0xe2,0x02,0x5f,0xc3,0x00,0x45,0xc5,0xc3,0x00,0x81,0xdf,0x20,0x20,
-0x46,0x49,0x70,0x02,0x5d,0x02,0x6f,0xe4,0x02,0x5b,0xc0,0x80,0x46,0x49,0xd8,0xa0,
-0x12,0x00,0x20,0x20,0x45,0xe0,0xc5,0x07,0xc6,0x1c,0x6f,0xe4,0x01,0x5d,0xd8,0x40,
-0x01,0xf0,0x98,0x46,0x7c,0x00,0x20,0x21,0x46,0x39,0x6f,0xe2,0x02,0x5d,0xc0,0x00,
-0xc5,0xd9,0xc0,0x01,0x01,0xed,0x20,0x20,0x46,0x49,0xd8,0xa0,0x12,0x00,0x20,0x20,
-0x45,0xde,0x6f,0xe2,0x02,0x5d,0xc0,0x00,0xc5,0xf5,0xc0,0x01,0x01,0xf3,0x20,0x20,
-0x4a,0x8b,0x6f,0xe4,0x02,0x5b,0x68,0x44,0x01,0x5d,0x98,0x40,0xfe,0x00,0x67,0xe4,
-0x02,0x5b,0xc0,0x00,0x4a,0x8b,0x68,0x44,0x12,0x00,0x20,0x20,0x46,0x05,0x6f,0xe2,
-0x02,0x66,0xc0,0x00,0xc7,0x37,0x70,0x02,0x66,0x00,0x6f,0xe2,0x02,0x5f,0xc4,0x00,
-0x80,0x00,0xd8,0xc0,0x12,0x00,0x20,0x20,0x47,0x33,0xda,0x40,0x00,0x00,0x20,0x40,
-0x56,0x48,0x24,0x3a,0x4a,0x8b,0x20,0x40,0x56,0x58,0xda,0x40,0x14,0x00,0xd8,0xe0,
-0x00,0x00,0x20,0x20,0x56,0x21,0x6f,0xe2,0x4b,0xed,0x24,0x3a,0x57,0x09,0x20,0x40,
-0x57,0x09,0x70,0x4a,0xdb,0x01,0x70,0x4a,0xdc,0x00,0x58,0x00,0x00,0x00,0x67,0xf0,
-0x4a,0xd1,0x58,0x00,0x00,0x1b,0x67,0xe4,0x4a,0xd9,0x20,0x60,0x00,0x00,0x20,0x40,
-0x49,0xba,0x78,0x23,0xfc,0x00,0x78,0x24,0xfc,0x00,0x09,0x80,0x00,0x08,0x19,0x89,
-0x7e,0x00,0x67,0xe2,0x02,0xd5,0x09,0x80,0x00,0x08,0x19,0x89,0x7e,0x00,0xe7,0xe2,
-0x00,0x05,0x1f,0xe2,0x72,0x00,0x20,0x3a,0x58,0x8b,0x20,0x20,0x58,0x87,0x20,0x40,
-0x58,0xa3,0x20,0x40,0x49,0x15,0x68,0x42,0x00,0x17,0x20,0x40,0x49,0x1c,0x20,0x00,
-0x05,0xdc,0x20,0x40,0x49,0x21,0x78,0x28,0x7c,0x00,0xd9,0x60,0x15,0x7c,0x20,0x20,
-0x58,0x69,0x20,0x40,0x57,0xaf,0x20,0x40,0x02,0x2a,0x20,0x20,0x58,0xa7,0x20,0x36,
-0x80,0xad,0xc5,0x16,0x80,0xad,0x20,0x20,0x57,0xbe,0x6f,0xe2,0x4b,0xed,0x24,0x3a,
-0x58,0xb3,0x6f,0xe2,0x4a,0xdb,0x08,0x00,0x86,0x08,0xef,0xe2,0x00,0x06,0x1f,0xe2,
-0x72,0x00,0x20,0x20,0x58,0xb7,0x6f,0xe2,0x4b,0xed,0x24,0x3a,0x58,0xc4,0x6f,0xe2,
-0x44,0x56,0xc0,0x00,0xd8,0xd3,0x6f,0xe2,0x44,0x57,0x1f,0xf2,0x7e,0x00,0x1f,0xeb,
-0xfe,0x00,0x67,0xe2,0x4a,0xdb,0x68,0x42,0x43,0x41,0x18,0x40,0xfe,0x06,0x67,0xe2,
-0x4a,0xdc,0x6f,0xec,0x44,0x72,0x67,0xec,0x4a,0xdd,0x20,0x20,0x58,0xcf,0x6f,0xe2,
-0x4b,0xed,0x24,0x3a,0x58,0xf7,0xd8,0x40,0x00,0x04,0x6f,0xe2,0x44,0x57,0x7d,0x3a,
-0x04,0x06,0x60,0x42,0x4a,0xdb,0x68,0x42,0x43,0x61,0x18,0x40,0xfe,0x06,0x67,0xe2,
-0x4a,0xdc,0x6f,0xec,0x44,0x72,0x67,0xec,0x4a,0xdd,0x20,0x20,0x59,0x00,0x20,0x40,
-0x5a,0xc9,0xc6,0x16,0x80,0x00,0x20,0x40,0x59,0x9a,0x6f,0xe2,0x02,0xd5,0x2f,0xef,
-0xfe,0x04,0x79,0x20,0x80,0x2a,0x1f,0xe3,0x7e,0x00,0x98,0x42,0xfe,0x00,0x2f,0xef,
-0xfe,0x02,0x79,0x20,0x80,0x0f,0xc6,0x07,0x80,0x00,0x6f,0xe2,0x02,0xd6,0x20,0x3a,
-0x02,0x61,0x6f,0xe2,0x04,0x3b,0xc3,0x02,0x02,0x61,0x20,0x40,0x73,0x42,0x20,0x40,
-0x72,0xb2,0x7d,0x3a,0x00,0x0f,0x24,0x7a,0x00,0x00,0x68,0x42,0x04,0x52,0x79,0x40,
-0x04,0x02,0x60,0x42,0x04,0x52,0x6f,0xe2,0x4b,0xed,0x24,0x7a,0x00,0x00,0x6f,0xe2,
-0x02,0xd6,0x20,0x7a,0x00,0x00,0x6f,0xe2,0x02,0xd5,0x2f,0xe0,0x06,0x01,0x20,0x20,
-0x82,0x85,0x2f,0xe0,0x06,0x02,0x20,0x20,0x82,0x6e,0x20,0x60,0x00,0x00,0x6f,0xe4,
-0x02,0xd9,0xc1,0x82,0x00,0x00,0xef,0xe6,0x00,0x06,0x67,0xe6,0x04,0x73,0x79,0x20,
-0x00,0x0f,0xc0,0x09,0x02,0x79,0xc0,0x29,0x02,0x7b,0xc0,0x01,0x03,0x39,0xc0,0x0f,
-0x03,0x35,0x79,0x3f,0x80,0x0f,0x20,0x60,0x00,0x00,0x20,0x40,0x02,0x7b,0x20,0x20,
-0x02,0x93,0x20,0x40,0x02,0x7e,0xda,0x20,0x02,0xde,0x20,0x20,0x5a,0xbe,0x6f,0xe2,
-0x02,0xd6,0x1f,0xe0,0xf3,0xf9,0x1f,0xe0,0xff,0xfc,0x67,0xe4,0x4a,0xd1,0xe8,0x44,
-0x00,0x06,0x60,0x44,0x4a,0xd3,0x20,0x60,0x00,0x00,0x79,0x20,0x00,0x0f,0x20,0x40,
-0x02,0x8c,0x6f,0xe2,0x04,0x73,0xc0,0x09,0x02,0x93,0xc1,0x29,0x00,0x00,0x79,0x3f,
-0x80,0x0f,0x20,0x60,0x00,0x00,0x6f,0xe2,0x02,0xd6,0x68,0x44,0x4a,0xd1,0x98,0x40,
-0x84,0x00,0x60,0x44,0x4a,0xd1,0x1f,0xe2,0x72,0x00,0xda,0x20,0x02,0xd7,0x20,0x20,
-0x5a,0xbe,0x20,0x40,0x02,0x96,0x24,0x74,0x00,0x00,0x20,0x20,0x04,0x1a,0x20,0x40,
-0x7d,0xc1,0x6f,0xe4,0x4a,0xd3,0x68,0x44,0x4a,0xd1,0x98,0x46,0x7c,0x00,0x24,0x62,
-0x80,0x00,0x20,0x20,0x7d,0xbf,0x6f,0xe2,0x4b,0xed,0x24,0x3a,0x59,0x9b,0x68,0x42,
-0x04,0x52,0x28,0x4c,0x00,0x05,0x20,0x60,0x80,0x00,0x6f,0xe2,0x02,0xd5,0x1f,0xe3,
-0xfe,0x00,0x98,0x42,0xfe,0x00,0xc4,0x01,0x80,0x00,0x79,0x3f,0x84,0x05,0x79,0x40,
-0x04,0x03,0x60,0x42,0x04,0x52,0x28,0x40,0x06,0x03,0x24,0x60,0x80,0x00,0x6f,0xe2,
-0x4a,0xdd,0x20,0x20,0x59,0xa8,0x6f,0xe2,0x4b,0xed,0x24,0x3a,0x59,0xf9,0x6f,0xe2,
-0x04,0x52,0xc3,0x82,0x80,0x00,0x20,0x40,0x5a,0x1c,0x20,0x40,0x5c,0x53,0x20,0x3a,
-0x5a,0x3e,0xef,0xe2,0x00,0x06,0xe8,0x42,0x00,0x06,0x18,0x42,0x22,0x00,0x9a,0x26,
-0x7e,0x00,0x20,0x40,0x02,0xcc,0x20,0x40,0x7d,0xb5,0x1f,0xe2,0x04,0x00,0xef,0xe2,
-0x00,0x06,0x1f,0xe2,0x02,0x00,0x1a,0x22,0x7e,0x00,0x98,0xc0,0x8c,0x00,0xd8,0xa0,
-0x4a,0xdd,0x18,0x42,0x72,0x00,0x20,0x40,0x7c,0xcf,0x20,0x40,0x5a,0x2e,0x20,0x40,
-0x5a,0x40,0x20,0x40,0x5c,0x53,0xef,0xe2,0x00,0x06,0x1f,0xe2,0x22,0x00,0x18,0xc2,
-0x26,0x00,0xe8,0x42,0x00,0x06,0x18,0x42,0x24,0x00,0x9a,0x46,0x7e,0x00,0x20,0x40,
-0x02,0xcc,0x20,0x20,0x5a,0x16,0x18,0xc2,0x0a,0x00,0x68,0x44,0x4a,0xd9,0x18,0xa2,
-0x0c,0x00,0x20,0x60,0x00,0x00,0x6f,0xe2,0x4b,0xed,0x24,0x3a,0x5a,0x41,0x60,0x42,
-0x4a,0xdc,0x68,0x42,0x04,0x52,0x79,0x20,0x04,0x05,0x18,0x41,0x7e,0xfc,0x98,0x21,
-0xfe,0x00,0x67,0xe2,0x04,0x52,0x1f,0xe1,0x7e,0x1f,0x28,0x0f,0xfe,0x29,0x79,0x20,
-0xfe,0x04,0x67,0xe2,0x4a,0xdb,0x6f,0xe2,0x4a,0xdb,0x28,0x20,0x06,0x01,0x24,0x20,
-0xda,0x50,0x6f,0xe2,0x4a,0xdc,0x20,0x7a,0x00,0x00,0x20,0x20,0x5a,0x50,0x6f,0xe2,
-0x4b,0xed,0x24,0x3a,0x72,0x9a,0xda,0x60,0x4a,0xdb,0x68,0x4a,0x43,0xd5,0x20,0x40,
-0x72,0x77,0x18,0x00,0x22,0x00,0x20,0x40,0x72,0x63,0x20,0x40,0x72,0xe8,0x18,0x00,
-0x70,0x00,0x1a,0x42,0x5e,0x00,0x20,0x40,0x72,0xdf,0xda,0x60,0x4a,0xdd,0x6f,0xe2,
-0x4a,0xdc,0x1f,0xe0,0xa5,0xff,0x9a,0x60,0x8a,0x00,0x18,0x00,0x70,0x0c,0x1d,0xe2,
-0x7e,0x00,0xe7,0xe8,0x00,0x05,0x18,0x00,0x22,0x00,0x20,0x40,0x72,0x8e,0x6f,0xe2,
-0x4a,0xdc,0x1f,0xe0,0xfe,0x04,0x67,0xe2,0x4a,0xdc,0x20,0x20,0x72,0xae,0xc6,0x07,
-0x80,0x00,0xc6,0x16,0x80,0x00,0x20,0x40,0x5c,0x70,0x24,0x7a,0x00,0x00,0x6f,0xe2,
-0x02,0xd5,0x1f,0xe1,0x7e,0x03,0x67,0xe2,0x44,0xde,0xef,0xe2,0x00,0x06,0x67,0xe2,
-0x44,0xdd,0x20,0x7a,0x00,0x00,0x18,0xc2,0x7e,0x00,0x67,0xe4,0x44,0xdf,0x6f,0xe2,
-0x44,0xde,0xc0,0x01,0x83,0x0d,0x20,0x40,0x5a,0x76,0xd8,0xe0,0x00,0x03,0x24,0x34,
-0x4b,0xec,0x20,0x40,0x4b,0xf0,0x20,0x20,0x5a,0x6b,0x6f,0xe2,0x4b,0xed,0x24,0x3a,
-0x60,0x44,0x6f,0xe2,0x02,0xd7,0xc0,0x04,0x03,0x13,0xc0,0x0a,0x03,0x1e,0x20,0x20,
-0x60,0x45,0xda,0x20,0x00,0x09,0xda,0x40,0x00,0x09,0x20,0x40,0x5c,0x22,0x58,0x00,
-0x00,0x21,0xe7,0xf0,0x00,0x05,0x6f,0xe2,0x02,0xd8,0x1f,0xe1,0x7e,0x20,0x20,0x3a,
-0x03,0x1c,0x20,0x60,0x00,0x00,0x70,0x4b,0xed,0x01,0x20,0x60,0x00,0x00,0xef,0xe4,
-0x00,0x06,0x67,0xe4,0x4a,0xd9,0x20,0x20,0x03,0x21,0xda,0x20,0x00,0x09,0xda,0x40,
-0x00,0x15,0x20,0x40,0x5c,0x22,0x58,0x00,0x00,0xfb,0xe7,0xe4,0x00,0x05,0x58,0x00,
-0x08,0x48,0xe7,0xe4,0x00,0x05,0x58,0x00,0x00,0xfb,0xe7,0xe4,0x00,0x05,0x58,0x00,
-0x08,0x48,0xe7,0xe4,0x00,0x05,0x20,0x60,0x00,0x00,0xef,0xe4,0x00,0x06,0xc0,0x02,
-0x03,0x30,0x20,0x20,0x5a,0x72,0xef,0xe6,0x00,0x06,0x67,0xe6,0x04,0x73,0xc0,0x05,
-0x04,0x0d,0xc0,0x09,0x04,0x16,0x20,0x20,0x5c,0x8d,0xd8,0xe0,0x00,0x07,0x20,0x20,
-0x50,0xe2,0xd8,0xe0,0x00,0x07,0x20,0x20,0x50,0xe6,0x20,0x40,0x5c,0xa9,0x67,0xe4,
-0x44,0x78,0x20,0x20,0x5c,0xa2,0x70,0x4c,0xf7,0x32,0x20,0x20,0x5b,0x31,0x20,0x40,
-0x5b,0x86,0xda,0x60,0x43,0x81,0xda,0x20,0x43,0x62,0x20,0x20,0x5b,0xa5,0x6f,0xe2,
-0x00,0x7d,0xc0,0x08,0x03,0x46,0xc0,0x0b,0xe2,0xb8,0x20,0x20,0x60,0xfe,0x68,0x42,
-0x05,0x4e,0x18,0x46,0x7c,0x06,0x20,0x21,0x03,0x4a,0x20,0x20,0x62,0x06,0x70,0x00,
-0x7e,0x24,0x20,0x20,0x61,0x34,0x6f,0xe2,0x05,0x4e,0x67,0xe2,0x04,0xc5,0xc0,0x05,
-0x83,0x50,0x20,0x20,0x61,0xa6,0x20,0x40,0x03,0x55,0x70,0x4c,0xf8,0x14,0x6f,0xe2,
-0x05,0x4f,0xc0,0x03,0x03,0x5c,0x20,0x60,0x00,0x00,0x70,0x00,0x55,0x00,0x70,0x09,
-0xaa,0x00,0x70,0x01,0x6b,0x00,0x70,0x46,0x51,0x00,0x58,0x00,0x00,0x00,0x67,0xec,
-0x41,0xd1,0x20,0x60,0x00,0x00,0x20,0x40,0x61,0xe8,0x20,0x20,0x00,0xea,0x78,0x54,
-0x7c,0x00,0x20,0x40,0x66,0xa3,0x6f,0xe2,0x00,0x48,0x20,0x7a,0x00,0x00,0xc2,0x83,
-0x83,0x64,0x20,0x20,0x63,0xf2,0xc0,0x42,0x03,0x67,0xc0,0x41,0x83,0x6a,0x20,0x20,
-0x64,0x21,0x20,0x40,0x03,0x6d,0x6f,0xe2,0x00,0x48,0x20,0x20,0x64,0x7b,0x20,0x40,
-0x03,0x6d,0x6f,0xe2,0x00,0x48,0x20,0x20,0x64,0xef,0x6f,0xe2,0x46,0x2c,0x20,0x3a,
-0x65,0x0d,0x20,0x20,0x65,0x06,0x6f,0xe2,0x40,0x9e,0x79,0x3f,0xfe,0x03,0x67,0xe2,
-0x40,0x9e,0x58,0x00,0x00,0x01,0x67,0xe4,0x04,0xca,0x20,0x60,0x00,0x00,0x19,0x42,
-0x7e,0x00,0x67,0xe4,0x4f,0xf6,0x70,0x40,0x91,0x00,0x20,0x40,0x00,0x50,0x6f,0xe2,
-0x80,0x43,0xc3,0x83,0x80,0x00,0x79,0x20,0x7e,0x07,0x67,0xe2,0x80,0x43,0x20,0x60,
-0x00,0x00,0x6f,0xe2,0x04,0xf9,0xc0,0x77,0x83,0x82,0x20,0x20,0x69,0x57,0x6f,0xe4,
-0x04,0xfd,0x1f,0xe2,0x0c,0x00,0x20,0x40,0x69,0x84,0x6f,0xe2,0x04,0xff,0xc0,0x38,
-0x03,0x88,0x20,0x20,0x69,0x60,0x70,0x0a,0x95,0x08,0x20,0x40,0x7b,0xab,0x20,0x40,
-0x69,0x72,0x20,0x20,0x69,0xba,0x6f,0xe2,0x04,0xf9,0xc0,0x77,0x83,0x8f,0x20,0x20,
-0x6a,0x15,0x6f,0xe4,0x04,0xfd,0x1f,0xe2,0x0c,0x00,0x20,0x40,0x69,0x84,0x6f,0xe2,
-0x04,0xff,0xc0,0x20,0x83,0x97,0xc0,0x20,0x03,0x97,0xc0,0x38,0x03,0x9e,0x20,0x20,
-0x6a,0x1d,0x20,0x40,0x69,0x70,0x6f,0xe2,0x45,0x2f,0x1f,0xe3,0x7e,0x00,0x68,0x42,
-0x45,0x36,0x98,0x46,0x7c,0x00,0x20,0x22,0xea,0x29,0x20,0x20,0x6a,0x58,0x70,0x0a,
-0x95,0x08,0x20,0x40,0x7b,0xab,0x20,0x40,0x69,0x72,0x6f,0xe2,0x45,0x3c,0x68,0x42,
-0x45,0x36,0x98,0x46,0x7c,0x00,0x20,0x22,0xea,0x43,0x20,0x20,0x6a,0x58,0x6f,0xe2,
-0x44,0x90,0x20,0x3a,0x5e,0xd0,0x20,0x40,0x74,0x38,0x20,0x20,0x79,0x32,0x20,0x40,
-0x42,0x5a,0x24,0x22,0x83,0xb2,0x20,0x40,0x42,0x06,0x1a,0x20,0x8c,0x01,0xef,0xe2,
-0x00,0x06,0xc2,0x80,0x57,0x3a,0xc2,0x80,0xc1,0x62,0x20,0x20,0x43,0xcb,0x20,0x40,
-0x03,0xb4,0x20,0x20,0x40,0x2c,0xdf,0x20,0x00,0x02,0x68,0x42,0x00,0x15,0x18,0x40,
-0x84,0x01,0x28,0x41,0xfe,0x02,0x24,0x20,0x83,0xba,0xd8,0x40,0x00,0x00,0x60,0x42,
-0x00,0x15,0x18,0x4f,0xfe,0x50,0xda,0x20,0x4c,0x00,0x9a,0x20,0xa2,0x00,0xef,0xe2,
-0x00,0x11,0xc2,0x80,0x83,0xc2,0xc3,0x80,0x00,0x00,0xc3,0x81,0x80,0x00,0xc2,0x00,
-0x03,0xb6,0x20,0x60,0x00,0x00,0x20,0x40,0x03,0xc9,0x1a,0x22,0x7e,0x00,0x67,0xe4,
-0x00,0x1e,0x18,0x00,0x7c,0x00,0x20,0x60,0x00,0x00,0xda,0x20,0x4c,0x00,0x24,0x7b,
-0x00,0x00,0x1a,0x20,0xa2,0x50,0x20,0x60,0x00,0x00,0xda,0x20,0x4c,0x00,0xdf,0x20,
-0x00,0x02,0x20,0x20,0x42,0x60,0xda,0x60,0x03,0xd2,0x20,0x20,0x42,0x5d,0xc3,0x01,
-0xc2,0x62,0x6f,0xe2,0x04,0x3b,0xc2,0x80,0x42,0x62,0x58,0x00,0x00,0x00,0xe7,0xe2,
-0x00,0x11,0x20,0x20,0x42,0x62,0x70,0x4c,0xf5,0x00,0x70,0x41,0xcf,0x00,0x70,0x00,
-0x30,0x00,0x20,0x40,0x03,0xd0,0x20,0x40,0x60,0xd8,0x70,0x46,0x51,0x00,0x70,0x00,
-0x55,0x00,0x20,0x40,0x41,0x10,0x20,0x20,0x43,0xc5,0x78,0x48,0x7c,0x00,0x18,0x42,
-0x36,0x00,0x20,0x40,0x03,0xe9,0x78,0x54,0x7c,0x00,0x24,0x62,0x80,0x00,0x18,0x00,
-0x36,0x00,0x78,0x34,0x7c,0x00,0x20,0x60,0x00,0x00,0xda,0x60,0x03,0xeb,0x20,0x20,
-0x42,0x5d,0x1f,0xe2,0x04,0x00,0x1a,0x20,0x8c,0x01,0xef,0xe2,0x00,0x06,0x1a,0x22,
-0x0c,0x00,0xc2,0x80,0x42,0x62,0x18,0x42,0x7e,0x00,0x20,0x20,0x42,0xc2,0xda,0x20,
-0x46,0x3a,0x20,0x40,0x7d,0x9c,0x20,0x7a,0x00,0x00,0x1f,0xe2,0x26,0x00,0x20,0x40,
-0x03,0xf8,0x20,0x20,0x4c,0xbd,0xc0,0x15,0x03,0xfa,0x20,0x20,0x4c,0x98,0x6f,0xe2,
-0x02,0x27,0x1f,0xe0,0xfe,0x01,0x67,0xe2,0x02,0x27,0x1f,0xe6,0x7c,0x02,0x20,0x21,
-0x4d,0x5a,0x70,0x02,0x27,0x00,0x6f,0xe4,0x42,0x09,0x79,0x20,0x7e,0x09,0x67,0xe4,
-0x42,0x09,0x20,0x60,0x00,0x00,0x20,0x40,0x7d,0xc1,0x6f,0xe2,0x44,0x98,0xc1,0x00,
-0x00,0x00,0x6f,0xe2,0x4c,0x00,0xc3,0x82,0x00,0x00,0x20,0x20,0x7d,0xbf,0x6f,0xe2,
-0x46,0x79,0xc2,0x81,0x04,0x04,0x20,0x20,0x7d,0xc1,0x68,0x44,0x04,0x74,0x6f,0xe2,
-0x44,0xbb,0xc2,0x81,0x84,0x11,0x20,0x20,0x5d,0x9f,0x6f,0xe4,0x44,0xcc,0x98,0x46,
-0x7c,0x00,0x24,0x22,0xdd,0x9f,0x20,0x40,0x04,0x04,0x20,0x20,0x5d,0xc1,0x18,0xc2,
-0x22,0x00,0x6f,0xe4,0x44,0xce,0x1f,0xe0,0xa5,0xfd,0x20,0x40,0x5a,0xbe,0x6f,0xe2,
-0x44,0xbb,0xc3,0x02,0x5e,0x1d,0x68,0x44,0x04,0x74,0x6f,0xe4,0x44,0xcc,0x98,0x46,
-0x7c,0x00,0x24,0x22,0xde,0x1d,0x20,0x40,0x04,0x04,0x24,0x34,0x5e,0x1d,0x70,0x04,
-0x76,0x05,0x20,0x20,0x5e,0x57,0x6f,0xe2,0x05,0x4e,0x79,0x20,0x7e,0x07,0x67,0xe2,
-0x00,0x7d,0xc0,0x4d,0xfc,0x0c,0xc0,0x4c,0x84,0x2a,0x20,0x20,0x61,0x4b,0x6f,0xe2,
-0x46,0x51,0x24,0x5a,0x03,0x55,0x70,0x4c,0xf9,0x01,0x20,0x20,0x61,0x5e,0x20,0x40,
-0x41,0xc5,0x24,0x74,0x00,0x00,0x78,0x54,0x7c,0x00,0x70,0x00,0x11,0x20,0x79,0x3f,
-0x80,0x0b,0x79,0x3f,0x80,0x2c,0x20,0x40,0x4a,0x4e,0x20,0x40,0x42,0xe2,0xc5,0x05,
-0x84,0x3b,0x20,0x40,0x44,0x51,0x24,0x3a,0x04,0x34,0xc5,0x16,0x04,0x44,0x20,0x20,
-0x41,0xe8,0x20,0x40,0x4a,0x4c,0xd8,0x20,0x00,0x10,0x20,0x40,0x42,0xd8,0x79,0x20,
-0x00,0x2c,0x79,0x3f,0x80,0x0b,0x6f,0xe2,0x00,0x77,0x98,0x00,0x08,0x00,0x70,0x00,
-0x11,0x02,0x20,0x20,0x04,0x34,0x6f,0xe8,0x01,0x63,0x1f,0xe0,0xfe,0x08,0x67,0xe8,
-0x01,0x63,0x20,0x20,0x41,0xf4,0x20,0x40,0x51,0x4a,0x70,0x02,0x81,0x17,0x20,0x60,
-0x00,0x00,0x20,0x40,0x04,0xa0,0x20,0x20,0x6b,0x6e,0x58,0x00,0x15,0xef,0xe7,0xe4,
-0x00,0x05,0x58,0x00,0x11,0x83,0xe7,0xe4,0x00,0x05,0x18,0x42,0x7e,0x00,0xe7,0xe2,
-0x00,0x05,0x58,0x00,0x00,0xf0,0xe7,0xe6,0x00,0x05,0x6f,0xe4,0x45,0x3e,0xe7,0xe4,
-0x00,0x05,0x58,0x00,0x00,0x00,0xe7,0xe2,0x00,0x05,0x6f,0xe2,0x45,0x40,0xe7,0xe2,
-0x00,0x05,0x20,0x40,0x68,0xf0,0xe7,0xe2,0x00,0x05,0x70,0x45,0x3b,0x10,0x20,0x60,
-0x00,0x00,0x6f,0xe2,0x46,0x51,0xc0,0x00,0x69,0x4f,0x6f,0xe4,0x02,0x60,0x1f,0xe2,
-0x0c,0x00,0x20,0x40,0x69,0x79,0x6f,0xe2,0x04,0xf8,0xc0,0x00,0x6a,0x13,0x20,0x20,
-0x04,0x67,0x6f,0xe2,0x04,0xf9,0xc0,0x77,0x84,0x79,0xc0,0x7f,0x84,0x71,0xc0,0x29,
-0x84,0x6c,0x20,0x20,0x6a,0x4e,0x20,0x20,0x6a,0x05,0x6f,0xe2,0x04,0xf9,0xc0,0x77,
-0x84,0x79,0xc0,0x7f,0x84,0x71,0x20,0x20,0x69,0xdc,0x6f,0xe4,0x04,0xfd,0x1f,0xe2,
-0x0c,0x00,0x1f,0xe0,0xfe,0x01,0x67,0xe4,0x04,0xfd,0xef,0xe2,0x00,0x06,0x68,0x42,
-0x45,0x3a,0x98,0x40,0xfe,0x00,0x67,0xe2,0x45,0x3a,0x20,0x40,0x6b,0x01,0x6f,0xe4,
-0x04,0xfd,0x67,0xe4,0x4c,0xb3,0x68,0xe2,0x04,0xfb,0x20,0x20,0x04,0x7e,0x18,0xe2,
-0x7e,0x00,0x20,0x62,0x80,0x00,0x68,0x44,0x4c,0xb3,0x18,0x42,0x0c,0x00,0x20,0x40,
-0x04,0x8c,0x24,0x74,0x00,0x00,0x18,0xc2,0x7e,0x00,0x67,0xe4,0x4c,0xb5,0x20,0x40,
-0x04,0x8c,0x24,0x74,0x00,0x00,0x18,0xc2,0x7e,0x00,0x67,0xe4,0x4c,0xb3,0x20,0x40,
-0x05,0x1c,0x20,0x20,0x04,0x7e,0x78,0x54,0x7c,0x00,0x18,0xe2,0x7e,0x00,0x1f,0xe0,
-0xff,0xfe,0x24,0x61,0x00,0x00,0x18,0xe0,0x8f,0xff,0xef,0xe2,0x00,0x06,0xc0,0x86,
-0x84,0x8d,0x18,0xe0,0x8f,0xff,0xef,0xe2,0x00,0x06,0xc0,0x85,0x04,0x8d,0x78,0x34,
-0x7c,0x00,0x20,0x60,0x00,0x00,0x70,0x4c,0xa0,0x00,0x70,0x4c,0xa1,0x00,0x70,0x4c,
-0xa2,0x00,0x70,0x4c,0xda,0x00,0x58,0x00,0x4c,0xb3,0xd8,0xa0,0x4c,0xa0,0x98,0xa6,
+0x46,0x6f,0x6f,0xe2,0x46,0x6c,0x2f,0xef,0xfe,0x01,0x24,0x60,0x80,0x00,0x6f,0xe4,
+0x46,0x52,0xc3,0x84,0x80,0x00,0x68,0x42,0x46,0x6f,0x28,0x4f,0xfe,0x02,0x20,0x20,
+0xcd,0x75,0x20,0x20,0x4d,0x73,0x1a,0x22,0x06,0x00,0xef,0xe2,0x00,0x03,0xc0,0x01,
+0x81,0x58,0x20,0x20,0x4f,0x17,0x58,0x00,0x00,0x01,0x20,0x20,0x4f,0x20,0xef,0xe6,
+0x00,0x03,0x67,0xe6,0x40,0xaa,0x20,0x20,0x50,0x1f,0x6f,0xe2,0x00,0x30,0xc2,0x80,
+0x50,0x1c,0xc2,0x81,0xd0,0x1c,0x6f,0xe4,0x46,0x52,0xc2,0x80,0x50,0x1c,0x70,0x4c,
+0xce,0x00,0xef,0xec,0x00,0x03,0x67,0xec,0x40,0xa0,0xef,0xec,0x00,0x03,0x67,0xec,
+0x41,0xd1,0x67,0xec,0x4c,0xb8,0xd8,0xa0,0x41,0xbf,0xdf,0x20,0x00,0x10,0x20,0x40,
+0x67,0xed,0xd8,0xc0,0x41,0xbf,0xd8,0xa0,0x4c,0xbe,0x20,0x40,0x7c,0x9a,0x20,0x40,
+0x68,0xbe,0x70,0x40,0x93,0x02,0x20,0x40,0x4d,0x5c,0x20,0x20,0x50,0x1f,0x70,0x4c,
+0xce,0x00,0x20,0x40,0x4d,0x62,0x20,0x20,0x50,0x1f,0x6f,0xe2,0x46,0x79,0xc3,0x83,
+0x80,0x00,0x6f,0xe4,0x44,0x78,0x20,0x40,0x7d,0xb5,0x1f,0xe2,0x04,0x00,0x18,0x40,
+0xff,0xfd,0xd8,0x40,0x00,0xc8,0x20,0x40,0x7d,0xb5,0x68,0x42,0x46,0x7a,0x20,0x40,
+0x7d,0xb5,0x1f,0xe2,0x22,0x00,0x18,0x42,0x7e,0x00,0x9a,0x26,0x7e,0x00,0x67,0xe2,
+0x46,0x7a,0x68,0x44,0x46,0x7b,0x18,0x40,0x85,0xff,0x20,0x40,0x5b,0x4d,0x20,0x3a,
+0x01,0x93,0xe8,0x48,0x00,0x06,0x59,0x28,0x03,0x02,0x98,0x46,0x7c,0x00,0x24,0x22,
+0x81,0x93,0xef,0xe2,0x00,0x06,0xc2,0x82,0x81,0x8f,0xc2,0x82,0x4f,0x01,0x20,0x20,
+0x01,0x93,0x20,0x40,0x02,0xf9,0x68,0x44,0x46,0x7b,0x20,0x40,0x5e,0x4d,0x20,0x20,
+0x4f,0x03,0x70,0x46,0x7a,0x00,0x70,0x0b,0x01,0x01,0x20,0x40,0x50,0xe0,0x20,0x20,
+0x50,0x1c,0xc5,0x07,0xc6,0x1c,0x6f,0xe4,0x01,0x5d,0xd8,0x40,0x01,0xf0,0x98,0x46,
+0x7c,0x00,0x20,0x21,0x46,0x39,0x6f,0xe2,0x02,0x5f,0xc3,0x00,0x45,0xc5,0xc3,0x00,
+0x81,0xa0,0x20,0x20,0x46,0x49,0x70,0x02,0x5d,0x02,0x6f,0xe4,0x02,0x5b,0xc0,0x80,
+0x46,0x49,0xd8,0xa0,0x12,0x00,0x20,0x20,0x45,0xe0,0xc5,0x07,0xc6,0x1c,0x6f,0xe4,
+0x01,0x5d,0xd8,0x40,0x01,0xf0,0x98,0x46,0x7c,0x00,0x20,0x21,0x46,0x39,0x6f,0xe2,
+0x02,0x5d,0xc0,0x00,0xc5,0xd9,0xc0,0x01,0x01,0xae,0x20,0x20,0x46,0x49,0xd8,0xa0,
+0x12,0x00,0x20,0x20,0x45,0xde,0x6f,0xe2,0x02,0x5d,0xc0,0x00,0xc5,0xf5,0xc0,0x01,
+0x01,0xb4,0x20,0x20,0x4a,0x8b,0x6f,0xe4,0x02,0x5b,0x68,0x44,0x01,0x5d,0x98,0x40,
+0xfe,0x00,0x67,0xe4,0x02,0x5b,0xc0,0x00,0x4a,0x8b,0x68,0x44,0x12,0x00,0x20,0x20,
+0x46,0x05,0x6f,0xe2,0x02,0x66,0xc0,0x00,0xc7,0x37,0x70,0x02,0x66,0x00,0x6f,0xe2,
+0x02,0x5f,0xc4,0x00,0x80,0x00,0xd8,0xc0,0x12,0x00,0x20,0x20,0x47,0x33,0xda,0x40,
+0x00,0x00,0x20,0x40,0x56,0x48,0x24,0x3a,0x4a,0x8b,0x20,0x40,0x56,0x58,0xda,0x40,
+0x14,0x00,0xd8,0xe0,0x00,0x00,0x20,0x20,0x56,0x21,0x6f,0xe2,0x4b,0xed,0x24,0x3a,
+0x57,0x09,0x20,0x40,0x57,0x09,0x70,0x4a,0xdb,0x01,0x70,0x4a,0xdc,0x00,0x58,0x00,
+0x00,0x00,0x67,0xf0,0x4a,0xd1,0x58,0x00,0x00,0x1b,0x67,0xe4,0x4a,0xd9,0x20,0x60,
+0x00,0x00,0x20,0x40,0x49,0xba,0x78,0x23,0xfc,0x00,0x78,0x24,0xfc,0x00,0x09,0x80,
+0x00,0x08,0x19,0x89,0x7e,0x00,0x67,0xe2,0x02,0xd5,0x09,0x80,0x00,0x08,0x19,0x89,
+0x7e,0x00,0xe7,0xe2,0x00,0x05,0x1f,0xe2,0x72,0x00,0x20,0x3a,0x58,0x8b,0x20,0x20,
+0x58,0x87,0x20,0x40,0x58,0xa3,0x20,0x40,0x49,0x15,0x68,0x42,0x00,0x17,0x20,0x40,
+0x49,0x1c,0x20,0x00,0x05,0xdc,0x20,0x40,0x49,0x21,0x78,0x28,0x7c,0x00,0xd9,0x60,
+0x15,0x7c,0x20,0x20,0x58,0x69,0x20,0x40,0x57,0xaf,0x20,0x40,0x01,0xeb,0x20,0x20,
+0x58,0xa7,0x20,0x36,0x80,0x83,0xc5,0x16,0x80,0x83,0x20,0x20,0x57,0xbe,0x6f,0xe2,
+0x4b,0xed,0x24,0x3a,0x58,0xb3,0x6f,0xe2,0x4a,0xdb,0x08,0x00,0x86,0x08,0xef,0xe2,
+0x00,0x06,0x1f,0xe2,0x72,0x00,0x20,0x20,0x58,0xb7,0x6f,0xe2,0x4b,0xed,0x24,0x3a,
+0x58,0xc4,0x6f,0xe2,0x44,0x56,0xc0,0x00,0xd8,0xd3,0x6f,0xe2,0x44,0x57,0x1f,0xf2,
+0x7e,0x00,0x1f,0xeb,0xfe,0x00,0x67,0xe2,0x4a,0xdb,0x68,0x42,0x43,0x41,0x18,0x40,
+0xfe,0x06,0x67,0xe2,0x4a,0xdc,0x6f,0xec,0x44,0x72,0x67,0xec,0x4a,0xdd,0x20,0x20,
+0x58,0xcf,0x6f,0xe2,0x4b,0xed,0x24,0x3a,0x58,0xf7,0xd8,0x40,0x00,0x04,0x6f,0xe2,
+0x44,0x57,0x7d,0x3a,0x04,0x06,0x60,0x42,0x4a,0xdb,0x68,0x42,0x43,0x61,0x18,0x40,
+0xfe,0x06,0x67,0xe2,0x4a,0xdc,0x6f,0xec,0x44,0x72,0x67,0xec,0x4a,0xdd,0x20,0x20,
+0x59,0x00,0x20,0x40,0x5a,0xc9,0xc6,0x16,0x80,0x00,0x20,0x40,0x59,0x9a,0x6f,0xe2,
+0x02,0xd5,0x2f,0xef,0xfe,0x04,0x79,0x20,0x80,0x2a,0x1f,0xe3,0x7e,0x00,0x98,0x42,
+0xfe,0x00,0x2f,0xef,0xfe,0x02,0x79,0x20,0x80,0x0f,0xc6,0x07,0x80,0x00,0x6f,0xe2,
+0x02,0xd6,0x20,0x3a,0x02,0x22,0x6f,0xe2,0x04,0x3b,0xc3,0x02,0x02,0x22,0x20,0x40,
+0x73,0x42,0x20,0x40,0x72,0xb2,0x7d,0x3a,0x00,0x0f,0x24,0x7a,0x00,0x00,0x68,0x42,
+0x04,0x52,0x79,0x40,0x04,0x02,0x60,0x42,0x04,0x52,0x6f,0xe2,0x4b,0xed,0x24,0x7a,
+0x00,0x00,0x6f,0xe2,0x02,0xd6,0x20,0x7a,0x00,0x00,0x6f,0xe2,0x02,0xd5,0x2f,0xe0,
+0x06,0x01,0x20,0x20,0x82,0x46,0x2f,0xe0,0x06,0x02,0x20,0x20,0x82,0x2f,0x20,0x60,
+0x00,0x00,0x6f,0xe4,0x02,0xd9,0xc1,0x82,0x00,0x00,0xef,0xe6,0x00,0x06,0x67,0xe6,
+0x04,0x73,0x79,0x20,0x00,0x0f,0xc0,0x09,0x02,0x3a,0xc0,0x29,0x02,0x3c,0xc0,0x01,
+0x02,0xfb,0xc0,0x0f,0x02,0xf7,0x79,0x3f,0x80,0x0f,0x20,0x60,0x00,0x00,0x20,0x40,
+0x02,0x3c,0x20,0x20,0x02,0x54,0x20,0x40,0x02,0x3f,0xda,0x20,0x02,0xde,0x20,0x20,
+0x5a,0xbe,0x6f,0xe2,0x02,0xd6,0x1f,0xe0,0xf3,0xf9,0x1f,0xe0,0xff,0xfc,0x67,0xe4,
+0x4a,0xd1,0xe8,0x44,0x00,0x06,0x60,0x44,0x4a,0xd3,0x20,0x60,0x00,0x00,0x79,0x20,
+0x00,0x0f,0x20,0x40,0x02,0x4d,0x6f,0xe2,0x04,0x73,0xc0,0x09,0x02,0x54,0xc1,0x29,
+0x00,0x00,0x79,0x3f,0x80,0x0f,0x20,0x60,0x00,0x00,0x6f,0xe2,0x02,0xd6,0x68,0x44,
+0x4a,0xd1,0x98,0x40,0x84,0x00,0x60,0x44,0x4a,0xd1,0x1f,0xe2,0x72,0x00,0xda,0x20,
+0x02,0xd7,0x20,0x20,0x5a,0xbe,0x20,0x40,0x02,0x57,0x24,0x74,0x00,0x00,0x20,0x20,
+0x03,0xdb,0x20,0x40,0x7d,0xc1,0x6f,0xe4,0x4a,0xd3,0x68,0x44,0x4a,0xd1,0x98,0x46,
+0x7c,0x00,0x24,0x62,0x80,0x00,0x20,0x20,0x7d,0xbf,0x6f,0xe2,0x4b,0xed,0x24,0x3a,
+0x59,0x9b,0x68,0x42,0x04,0x52,0x28,0x4c,0x00,0x05,0x20,0x60,0x80,0x00,0x6f,0xe2,
+0x02,0xd5,0x1f,0xe3,0xfe,0x00,0x98,0x42,0xfe,0x00,0xc4,0x01,0x80,0x00,0x79,0x3f,
+0x84,0x05,0x79,0x40,0x04,0x03,0x60,0x42,0x04,0x52,0x28,0x40,0x06,0x03,0x24,0x60,
+0x80,0x00,0x6f,0xe2,0x4a,0xdd,0x20,0x20,0x59,0xa8,0x6f,0xe2,0x4b,0xed,0x24,0x3a,
+0x59,0xf9,0x6f,0xe2,0x04,0x52,0xc3,0x82,0x80,0x00,0x20,0x40,0x5a,0x1c,0x20,0x40,
+0x5c,0x53,0x20,0x3a,0x5a,0x3e,0xef,0xe2,0x00,0x06,0xe8,0x42,0x00,0x06,0x18,0x42,
+0x22,0x00,0x9a,0x26,0x7e,0x00,0x20,0x40,0x02,0x8d,0x20,0x40,0x7d,0xb5,0x1f,0xe2,
+0x04,0x00,0xef,0xe2,0x00,0x06,0x1f,0xe2,0x02,0x00,0x1a,0x22,0x7e,0x00,0x98,0xc0,
+0x8c,0x00,0xd8,0xa0,0x4a,0xdd,0x18,0x42,0x72,0x00,0x20,0x40,0x7c,0xcf,0x20,0x40,
+0x5a,0x2e,0x20,0x40,0x5a,0x40,0x20,0x40,0x5c,0x53,0xef,0xe2,0x00,0x06,0x1f,0xe2,
+0x22,0x00,0x18,0xc2,0x26,0x00,0xe8,0x42,0x00,0x06,0x18,0x42,0x24,0x00,0x9a,0x46,
+0x7e,0x00,0x20,0x40,0x02,0x8d,0x20,0x20,0x5a,0x16,0x18,0xc2,0x0a,0x00,0x68,0x44,
+0x4a,0xd9,0x18,0xa2,0x0c,0x00,0x20,0x60,0x00,0x00,0x6f,0xe2,0x4b,0xed,0x24,0x3a,
+0x5a,0x41,0x60,0x42,0x4a,0xdc,0x68,0x42,0x04,0x52,0x79,0x20,0x04,0x05,0x18,0x41,
+0x7e,0xfc,0x98,0x21,0xfe,0x00,0x67,0xe2,0x04,0x52,0x1f,0xe1,0x7e,0x1f,0x28,0x0f,
+0xfe,0x29,0x79,0x20,0xfe,0x04,0x67,0xe2,0x4a,0xdb,0x6f,0xe2,0x4a,0xdb,0x28,0x20,
+0x06,0x01,0x24,0x20,0xda,0x50,0x6f,0xe2,0x4a,0xdc,0x20,0x7a,0x00,0x00,0x20,0x20,
+0x5a,0x50,0x6f,0xe2,0x4b,0xed,0x24,0x3a,0x72,0x9a,0xda,0x60,0x4a,0xdb,0x68,0x4a,
+0x43,0xd5,0x20,0x40,0x72,0x77,0x18,0x00,0x70,0x08,0x98,0x00,0x5e,0x00,0x18,0x00,
+0x22,0x00,0x20,0x40,0x72,0x63,0x20,0x40,0x72,0xe8,0x18,0x00,0x70,0x00,0x1a,0x42,
+0x5e,0x00,0x20,0x40,0x72,0xdf,0xda,0x60,0x4a,0xdd,0x6f,0xe2,0x4a,0xdc,0x1f,0xe0,
+0xa5,0xff,0x9a,0x60,0x8a,0x00,0x18,0x00,0x70,0x0c,0x1d,0xe2,0x7e,0x00,0xe7,0xe8,
+0x00,0x05,0x20,0x40,0x72,0x8e,0x6f,0xe2,0x4a,0xdc,0x1f,0xe0,0xfe,0x04,0x67,0xe2,
+0x4a,0xdc,0x20,0x20,0x72,0xae,0xc6,0x07,0x80,0x00,0xc6,0x16,0x80,0x00,0x20,0x40,
+0x5c,0x70,0x24,0x7a,0x00,0x00,0x6f,0xe2,0x02,0xd5,0x1f,0xe1,0x7e,0x03,0x67,0xe2,
+0x44,0xde,0xef,0xe2,0x00,0x06,0x67,0xe2,0x44,0xdd,0x20,0x7a,0x00,0x00,0x18,0xc2,
+0x7e,0x00,0x67,0xe4,0x44,0xdf,0x6f,0xe2,0x44,0xde,0xc0,0x01,0x82,0xcf,0x20,0x40,
+0x5a,0x76,0xd8,0xe0,0x00,0x03,0x24,0x34,0x4b,0xec,0x20,0x40,0x4b,0xf0,0x20,0x20,
+0x5a,0x6b,0x6f,0xe2,0x4b,0xed,0x24,0x3a,0x60,0x44,0x6f,0xe2,0x02,0xd7,0xc0,0x04,
+0x02,0xd5,0xc0,0x0a,0x02,0xe0,0x20,0x20,0x60,0x45,0xda,0x20,0x00,0x09,0xda,0x40,
+0x00,0x09,0x20,0x40,0x5c,0x22,0x58,0x00,0x00,0x21,0xe7,0xf0,0x00,0x05,0x6f,0xe2,
+0x02,0xd8,0x1f,0xe1,0x7e,0x20,0x20,0x3a,0x02,0xde,0x20,0x60,0x00,0x00,0x70,0x4b,
+0xed,0x01,0x20,0x60,0x00,0x00,0xef,0xe4,0x00,0x06,0x67,0xe4,0x4a,0xd9,0x20,0x20,
+0x02,0xe3,0xda,0x20,0x00,0x09,0xda,0x40,0x00,0x15,0x20,0x40,0x5c,0x22,0x58,0x00,
+0x00,0xfb,0xe7,0xe4,0x00,0x05,0x58,0x00,0x08,0x48,0xe7,0xe4,0x00,0x05,0x58,0x00,
+0x00,0xfb,0xe7,0xe4,0x00,0x05,0x58,0x00,0x08,0x48,0xe7,0xe4,0x00,0x05,0x20,0x60,
+0x00,0x00,0xef,0xe4,0x00,0x06,0xc0,0x02,0x02,0xf2,0x20,0x20,0x5a,0x72,0xef,0xe6,
+0x00,0x06,0x67,0xe6,0x04,0x73,0xc0,0x05,0x03,0xce,0xc0,0x09,0x03,0xd7,0x20,0x20,
+0x5c,0x8d,0xd8,0xe0,0x00,0x07,0x20,0x20,0x50,0xe2,0xd8,0xe0,0x00,0x07,0x20,0x20,
+0x50,0xe6,0x20,0x40,0x5c,0xa9,0x67,0xe4,0x44,0x78,0x20,0x20,0x5c,0xa2,0x70,0x4c,
+0xd0,0x32,0x20,0x20,0x5b,0x31,0x20,0x40,0x5b,0x86,0xda,0x60,0x43,0x81,0xda,0x20,
+0x43,0x62,0x20,0x20,0x5b,0xa5,0x6f,0xe2,0x00,0x7d,0xc0,0x08,0x03,0x08,0xc0,0x0b,
+0xe2,0xb8,0x20,0x20,0x60,0xfe,0x68,0x42,0x05,0x4e,0x18,0x46,0x7c,0x06,0x20,0x21,
+0x03,0x0c,0x20,0x20,0x62,0x06,0x70,0x00,0x7e,0x24,0x20,0x20,0x61,0x34,0x6f,0xe2,
+0x05,0x4e,0x67,0xe2,0x04,0xc5,0xc0,0x05,0x83,0x12,0x20,0x20,0x61,0xa6,0x20,0x40,
+0x03,0x17,0x70,0x4c,0xd1,0x14,0x6f,0xe2,0x05,0x4f,0xc0,0x03,0x03,0x1e,0x20,0x60,
+0x00,0x00,0x70,0x00,0x55,0x00,0x70,0x09,0xaa,0x00,0x70,0x01,0x6b,0x00,0x70,0x46,
+0x51,0x00,0x58,0x00,0x00,0x00,0x67,0xec,0x41,0xd1,0x20,0x60,0x00,0x00,0x20,0x40,
+0x61,0xe8,0x20,0x20,0x00,0xc2,0x78,0x54,0x7c,0x00,0x20,0x40,0x66,0xa3,0x6f,0xe2,
+0x00,0x48,0x20,0x7a,0x00,0x00,0xc2,0x83,0x83,0x26,0x20,0x20,0x63,0xf2,0xc0,0x42,
+0x03,0x29,0xc0,0x41,0x83,0x2c,0x20,0x20,0x64,0x21,0x20,0x40,0x03,0x2f,0x6f,0xe2,
+0x00,0x48,0x20,0x20,0x64,0x7b,0x20,0x40,0x03,0x2f,0x6f,0xe2,0x00,0x48,0x20,0x20,
+0x64,0xef,0x6f,0xe2,0x46,0x2c,0x20,0x3a,0x65,0x0d,0x20,0x20,0x65,0x06,0x6f,0xe2,
+0x40,0x9e,0x79,0x3f,0xfe,0x03,0x67,0xe2,0x40,0x9e,0x58,0x00,0x00,0x01,0x67,0xe4,
+0x04,0xca,0x20,0x60,0x00,0x00,0x19,0x42,0x7e,0x00,0x67,0xe4,0x4f,0xf6,0x70,0x40,
+0x91,0x00,0x20,0x40,0x07,0x37,0x6f,0xe2,0x80,0x43,0xc3,0x83,0x80,0x00,0x79,0x20,
+0x7e,0x07,0x67,0xe2,0x80,0x43,0x20,0x60,0x00,0x00,0x6f,0xe2,0x04,0xf9,0xc0,0x77,
+0x83,0x44,0x20,0x20,0x69,0x57,0x6f,0xe4,0x04,0xfd,0x1f,0xe2,0x0c,0x00,0x20,0x40,
+0x69,0x84,0x6f,0xe2,0x04,0xff,0xc0,0x38,0x03,0x4a,0x20,0x20,0x69,0x60,0x70,0x0a,
+0x95,0x08,0x20,0x40,0x7b,0xab,0x20,0x40,0x69,0x72,0x20,0x20,0x69,0xba,0x6f,0xe2,
+0x04,0xf9,0xc0,0x77,0x83,0x51,0x20,0x20,0x6a,0x15,0x6f,0xe4,0x04,0xfd,0x1f,0xe2,
+0x0c,0x00,0x20,0x40,0x69,0x84,0x6f,0xe2,0x04,0xff,0xc0,0x20,0x83,0x59,0xc0,0x20,
+0x03,0x59,0xc0,0x38,0x03,0x60,0x20,0x20,0x6a,0x1d,0x20,0x40,0x69,0x70,0x6f,0xe2,
+0x45,0x2f,0x1f,0xe3,0x7e,0x00,0x68,0x42,0x45,0x36,0x98,0x46,0x7c,0x00,0x20,0x22,
+0xea,0x29,0x20,0x20,0x6a,0x58,0x70,0x0a,0x95,0x08,0x20,0x40,0x7b,0xab,0x20,0x40,
+0x69,0x72,0x6f,0xe2,0x45,0x3c,0x68,0x42,0x45,0x36,0x98,0x46,0x7c,0x00,0x20,0x22,
+0xea,0x43,0x20,0x20,0x6a,0x58,0x6f,0xe2,0x44,0x90,0x20,0x3a,0x5e,0xd0,0x20,0x40,
+0x74,0x38,0x20,0x20,0x79,0x32,0x20,0x40,0x42,0x5a,0x24,0x22,0x83,0x74,0x20,0x40,
+0x42,0x06,0x1a,0x20,0x8c,0x01,0xef,0xe2,0x00,0x06,0xc2,0x80,0x57,0x3a,0xc2,0x80,
+0xc1,0x62,0x20,0x20,0x43,0xcb,0x20,0x40,0x03,0x76,0x20,0x20,0x40,0x2c,0xdf,0x20,
+0x00,0x02,0x68,0x42,0x00,0x15,0x18,0x40,0x84,0x01,0x28,0x41,0xfe,0x02,0x24,0x20,
+0x83,0x7c,0xd8,0x40,0x00,0x00,0x60,0x42,0x00,0x15,0x18,0x4f,0xfe,0x50,0xda,0x20,
+0x4a,0x25,0x9a,0x20,0xa2,0x00,0xef,0xe2,0x00,0x11,0xc2,0x80,0x83,0x84,0xc3,0x80,
+0x00,0x00,0xc3,0x81,0x80,0x00,0xc2,0x00,0x03,0x78,0x20,0x60,0x00,0x00,0x20,0x40,
+0x03,0x8b,0x1a,0x22,0x7e,0x00,0x67,0xe4,0x00,0x1e,0x18,0x00,0x7c,0x00,0x20,0x60,
+0x00,0x00,0xda,0x20,0x4a,0x25,0x24,0x7b,0x00,0x00,0x1a,0x20,0xa2,0x50,0x20,0x60,
+0x00,0x00,0xda,0x20,0x4a,0x25,0xdf,0x20,0x00,0x02,0x20,0x20,0x42,0x60,0xda,0x60,
+0x03,0x94,0x20,0x20,0x42,0x5d,0xc3,0x01,0xc2,0x62,0x6f,0xe2,0x04,0x3b,0xc2,0x80,
+0x42,0x62,0x58,0x00,0x00,0x00,0xe7,0xe2,0x00,0x11,0x20,0x20,0x42,0x62,0x70,0x4c,
+0xce,0x00,0x70,0x41,0xcf,0x00,0x70,0x00,0x30,0x00,0x20,0x40,0x03,0x92,0x20,0x40,
+0x60,0xd8,0x70,0x46,0x51,0x00,0x70,0x00,0x55,0x00,0x20,0x40,0x41,0x10,0x20,0x20,
+0x43,0xc5,0x78,0x48,0x7c,0x00,0x18,0x42,0x36,0x00,0x20,0x40,0x03,0xaa,0x78,0x54,
+0x7c,0x00,0x24,0x62,0x80,0x00,0x18,0x00,0x36,0x00,0x20,0x20,0x7d,0xbf,0xda,0x60,
+0x03,0xac,0x20,0x20,0x42,0x5d,0x1f,0xe2,0x04,0x00,0x1a,0x20,0x8c,0x01,0xef,0xe2,
+0x00,0x06,0x1a,0x22,0x0c,0x00,0xc2,0x80,0x42,0x62,0x18,0x42,0x7e,0x00,0x20,0x20,
+0x42,0xc2,0xda,0x20,0x46,0x3a,0x20,0x40,0x7d,0x9c,0x20,0x7a,0x00,0x00,0x1f,0xe2,
+0x26,0x00,0x20,0x40,0x03,0xb9,0x20,0x20,0x4c,0xbd,0xc0,0x15,0x03,0xbb,0x20,0x20,
+0x4c,0x98,0x6f,0xe2,0x02,0x27,0x1f,0xe0,0xfe,0x01,0x67,0xe2,0x02,0x27,0x1f,0xe6,
+0x7c,0x02,0x20,0x21,0x4d,0x5a,0x70,0x02,0x27,0x00,0x6f,0xe4,0x42,0x09,0x79,0x20,
+0x7e,0x09,0x67,0xe4,0x42,0x09,0x20,0x60,0x00,0x00,0x20,0x40,0x7d,0xc1,0x6f,0xe2,
+0x44,0x98,0xc1,0x00,0x00,0x00,0x6f,0xe2,0x4a,0x25,0xc3,0x82,0x00,0x00,0x20,0x20,
+0x7d,0xbf,0x6f,0xe2,0x46,0x79,0xc2,0x81,0x03,0xc5,0x20,0x20,0x7d,0xc1,0x68,0x44,
+0x04,0x74,0x6f,0xe2,0x44,0xbb,0xc2,0x81,0x83,0xd2,0x20,0x20,0x5d,0x9f,0x6f,0xe4,
+0x44,0xcc,0x98,0x46,0x7c,0x00,0x24,0x22,0xdd,0x9f,0x20,0x40,0x03,0xc5,0x20,0x20,
+0x5d,0xc1,0x18,0xc2,0x22,0x00,0x6f,0xe4,0x44,0xce,0x1f,0xe0,0xa5,0xfd,0x20,0x40,
+0x5a,0xbe,0x6f,0xe2,0x44,0xbb,0xc3,0x02,0x5e,0x1d,0x68,0x44,0x04,0x74,0x6f,0xe4,
+0x44,0xcc,0x98,0x46,0x7c,0x00,0x24,0x22,0xde,0x1d,0x20,0x40,0x03,0xc5,0x24,0x34,
+0x5e,0x1d,0x70,0x04,0x76,0x05,0x20,0x20,0x5e,0x57,0x6f,0xe2,0x05,0x4e,0x79,0x20,
+0x7e,0x07,0x67,0xe2,0x00,0x7d,0xc0,0x4d,0xfc,0x0c,0xc0,0x4c,0x83,0xeb,0x20,0x20,
+0x61,0x4b,0x6f,0xe2,0x46,0x51,0x24,0x5a,0x03,0x17,0x70,0x4c,0xd2,0x01,0x20,0x20,
+0x61,0x5e,0x20,0x40,0x41,0xc5,0x24,0x74,0x00,0x00,0x78,0x54,0x7c,0x00,0x70,0x00,
+0x11,0x20,0x79,0x3f,0x80,0x0b,0x79,0x3f,0x80,0x2c,0x20,0x40,0x4a,0x4e,0x20,0x40,
+0x42,0xe2,0xc5,0x05,0x83,0xfc,0x20,0x40,0x44,0x51,0x24,0x3a,0x03,0xf5,0xc5,0x16,
+0x04,0x05,0x20,0x20,0x41,0xe8,0x20,0x40,0x4a,0x4c,0xd8,0x20,0x00,0x10,0x20,0x40,
+0x42,0xd8,0x79,0x20,0x00,0x2c,0x79,0x3f,0x80,0x0b,0x6f,0xe2,0x00,0x77,0x98,0x00,
+0x08,0x00,0x70,0x00,0x11,0x02,0x20,0x20,0x03,0xf5,0x6f,0xe8,0x01,0x63,0x1f,0xe0,
+0xfe,0x08,0x67,0xe8,0x01,0x63,0x20,0x20,0x41,0xf4,0x20,0x40,0x51,0x4a,0x70,0x02,
+0x81,0x17,0x20,0x60,0x00,0x00,0x20,0x40,0x04,0x60,0x20,0x20,0x6b,0x6e,0x58,0x00,
+0x15,0xef,0xe7,0xe4,0x00,0x05,0x58,0x00,0x11,0x83,0xe7,0xe4,0x00,0x05,0x18,0x42,
+0x7e,0x00,0xe7,0xe2,0x00,0x05,0x58,0x00,0x00,0xf0,0xe7,0xe6,0x00,0x05,0x6f,0xe4,
+0x45,0x3e,0xe7,0xe4,0x00,0x05,0x58,0x00,0x00,0x00,0xe7,0xe2,0x00,0x05,0x6f,0xe2,
+0x45,0x40,0xe7,0xe2,0x00,0x05,0x20,0x40,0x68,0xf0,0xe7,0xe2,0x00,0x05,0x70,0x45,
+0x3b,0x10,0x20,0x60,0x00,0x00,0x6f,0xe2,0x46,0x51,0xc0,0x00,0x69,0x4f,0x6f,0xe4,
+0x02,0x60,0x1f,0xe2,0x0c,0x00,0x20,0x40,0x69,0x79,0x6f,0xe2,0x04,0xf8,0xc0,0x00,
+0x6a,0x13,0x20,0x20,0x04,0x28,0x6f,0xe2,0x04,0xf9,0xc0,0x77,0x84,0x3a,0xc0,0x7f,
+0x84,0x32,0xc0,0x29,0x84,0x2d,0x20,0x20,0x6a,0x4e,0x20,0x20,0x6a,0x05,0x6f,0xe2,
+0x04,0xf9,0xc0,0x77,0x84,0x3a,0xc0,0x7f,0x84,0x32,0x20,0x20,0x69,0xdc,0x6f,0xe4,
+0x04,0xfd,0x1f,0xe2,0x0c,0x00,0x1f,0xe0,0xfe,0x01,0x67,0xe4,0x04,0xfd,0xef,0xe2,
+0x00,0x06,0x68,0x42,0x45,0x3a,0x98,0x40,0xfe,0x00,0x67,0xe2,0x45,0x3a,0x20,0x40,
+0x6b,0x01,0x6f,0xe4,0x04,0xfd,0x67,0xe4,0x4c,0x0b,0x68,0xe2,0x04,0xfb,0x20,0x20,
+0x04,0x3f,0x18,0xe2,0x7e,0x00,0x20,0x62,0x80,0x00,0x68,0x44,0x4c,0x0b,0x18,0x42,
+0x0c,0x00,0x20,0x40,0x04,0x4d,0x24,0x74,0x00,0x00,0x18,0xc2,0x7e,0x00,0x67,0xe4,
+0x4c,0x0d,0x20,0x40,0x04,0x4d,0x24,0x74,0x00,0x00,0x18,0xc2,0x7e,0x00,0x67,0xe4,
+0x4c,0x0b,0x20,0x40,0x04,0xbb,0x20,0x20,0x04,0x3f,0x78,0x54,0x7c,0x00,0x18,0xe2,
+0x7e,0x00,0x1f,0xe0,0xff,0xfe,0x24,0x61,0x00,0x00,0x18,0xe0,0x8f,0xff,0xef,0xe2,
+0x00,0x06,0xc0,0x86,0x84,0x4e,0x18,0xe0,0x8f,0xff,0xef,0xe2,0x00,0x06,0xc0,0x85,
+0x04,0x4e,0x20,0x20,0x7d,0xbf,0x70,0x4b,0xf8,0x00,0x70,0x4b,0xf9,0x00,0x70,0x4b,
+0xfa,0x00,0x70,0x4c,0x9d,0x00,0x58,0x00,0x4c,0x0b,0xd8,0xa0,0x4b,0xf8,0x98,0xa6,
 0x72,0x00,0x20,0x20,0x7c,0xaf,0x20,0x40,0x56,0x4e,0x24,0x7a,0x00,0x00,0x6f,0xe2,
-0x4c,0xa0,0xc0,0x05,0x04,0xd1,0xc1,0x05,0x80,0x00,0xc0,0x06,0x04,0xdc,0xc1,0x06,
-0x80,0x00,0xc0,0x07,0x04,0xe7,0xc1,0x07,0x80,0x00,0xc0,0x00,0x04,0xb5,0xc0,0x00,
-0x84,0xc2,0xc1,0x01,0x00,0x00,0xc0,0x01,0x84,0xf2,0xc1,0x02,0x00,0x00,0xc0,0x02,
-0x84,0xfd,0xc1,0x03,0x00,0x00,0xc0,0x03,0x85,0x06,0xc1,0x04,0x00,0x00,0xc0,0x04,
-0x84,0xb4,0x20,0x60,0x00,0x00,0x20,0x60,0x00,0x00,0x6f,0xe2,0x42,0x26,0xc0,0x77,
-0x84,0xb9,0xc0,0x7f,0x84,0xb9,0x20,0x60,0x00,0x00,0x70,0x4c,0xa0,0x01,0x20,0x60,
-0x00,0x00,0x67,0xe4,0x46,0x6a,0x58,0x00,0x4c,0xb9,0x67,0xe4,0x4c,0xb7,0x1f,0xe2,
+0x4b,0xf8,0xc0,0x05,0x04,0x8b,0xc1,0x05,0x80,0x00,0xc0,0x06,0x04,0x92,0xc1,0x06,
+0x80,0x00,0xc0,0x07,0x04,0x99,0xc1,0x07,0x80,0x00,0xc0,0x00,0x04,0x75,0xc0,0x00,
+0x84,0x82,0xc1,0x01,0x00,0x00,0xc0,0x01,0x84,0xa0,0xc1,0x02,0x00,0x00,0xc0,0x02,
+0x84,0xa7,0xc1,0x03,0x00,0x00,0xc0,0x03,0x84,0xae,0xc1,0x04,0x00,0x00,0xc0,0x04,
+0x84,0x74,0x20,0x60,0x00,0x00,0x20,0x60,0x00,0x00,0x6f,0xe2,0x42,0x26,0xc0,0x77,
+0x84,0x79,0xc0,0x7f,0x84,0x79,0x20,0x60,0x00,0x00,0x70,0x4b,0xf8,0x01,0x20,0x60,
+0x00,0x00,0x67,0xe4,0x46,0x6a,0x58,0x00,0x4c,0x11,0x67,0xe4,0x4c,0x0f,0x1f,0xe2,
 0x0a,0x00,0x58,0x2b,0x54,0x41,0xe7,0xe6,0x00,0x05,0x20,0x60,0x00,0x00,0x6f,0xe2,
-0x45,0x3a,0x20,0x7a,0x00,0x00,0x20,0x40,0x06,0xa2,0x70,0x4c,0xa0,0x02,0x58,0x00,
-0x00,0x0a,0x20,0x40,0x04,0xbb,0x58,0x53,0x52,0x42,0xe7,0xe6,0x00,0x05,0x58,0x00,
-0x3d,0x46,0xe7,0xe4,0x00,0x05,0x6f,0xe2,0x4c,0xd7,0xe7,0xe2,0x00,0x05,0x58,0x00,
-0x00,0x0d,0xe7,0xe2,0x00,0x05,0x20,0x20,0x06,0xa4,0x20,0x40,0x06,0xa2,0x70,0x4c,
-0xa0,0x0b,0x58,0x00,0x00,0x0a,0x20,0x40,0x04,0xbb,0x58,0x00,0x48,0x43,0xe7,0xe4,
-0x00,0x05,0x58,0x3d,0x44,0x4c,0xe7,0xe6,0x00,0x05,0x58,0x00,0x0d,0x3f,0xe7,0xe4,
-0x00,0x05,0x20,0x20,0x06,0xa4,0x20,0x40,0x06,0xa2,0x70,0x4c,0xa0,0x0d,0x58,0x00,
-0x00,0x0a,0x20,0x40,0x04,0xbb,0x58,0x00,0x4c,0x43,0xe7,0xe4,0x00,0x05,0x58,0x3d,
-0x50,0x49,0xe7,0xe6,0x00,0x05,0x58,0x00,0x0d,0x31,0xe7,0xe4,0x00,0x05,0x20,0x20,
-0x06,0xa4,0x20,0x40,0x06,0xa2,0x70,0x4c,0xa0,0x0f,0x58,0x00,0x00,0x0a,0x20,0x40,
-0x04,0xbb,0x58,0x00,0x43,0x43,0xe7,0xe4,0x00,0x05,0x58,0x3d,0x41,0x57,0xe7,0xe6,
-0x00,0x05,0x58,0x00,0x0d,0x31,0xe7,0xe4,0x00,0x05,0x20,0x20,0x06,0xa4,0x20,0x40,
-0x06,0xa2,0x70,0x4c,0xa0,0x04,0x58,0x00,0x00,0x0a,0x20,0x40,0x04,0xbb,0x58,0x4e,
-0x49,0x43,0xe7,0xe6,0x00,0x05,0x58,0x3f,0x3d,0x44,0xe7,0xe6,0x00,0x05,0x58,0x00,
-0x00,0x0d,0xe7,0xe2,0x00,0x05,0x20,0x20,0x06,0xa4,0x20,0x40,0x06,0xa2,0x70,0x4c,
-0xa0,0x06,0x58,0x00,0x00,0x09,0x20,0x40,0x04,0xbb,0x58,0x4e,0x49,0x43,0xe7,0xe6,
-0x00,0x05,0x58,0x0d,0x3f,0x44,0xe7,0xe6,0x00,0x05,0x20,0x20,0x06,0xa4,0x20,0x40,
-0x06,0xa2,0x70,0x4c,0xa0,0x08,0x58,0x00,0x00,0x10,0x20,0x40,0x04,0xbb,0x58,0x45,
-0x4d,0x43,0xe7,0xe6,0x00,0x05,0x58,0x33,0x3d,0x52,0xe7,0xe6,0x00,0x05,0x58,0x2c,
-0x30,0x2c,0xe7,0xe6,0x00,0x05,0x58,0x31,0x2c,0x30,0xe7,0xe6,0x00,0x05,0x58,0x00,
-0x00,0x0d,0xe7,0xe2,0x00,0x05,0x20,0x20,0x06,0xa4,0x58,0x00,0x00,0x08,0x20,0x40,
-0x04,0xbb,0x58,0x43,0x4c,0x43,0xe7,0xe6,0x00,0x05,0x58,0x00,0x0d,0x43,0xe7,0xe4,
-0x00,0x05,0x20,0x20,0x06,0xa4,0x78,0x54,0x7c,0x00,0x20,0x40,0x05,0x2f,0x20,0x74,
-0x00,0x00,0x20,0x40,0x05,0x57,0x20,0x74,0x00,0x00,0x60,0xe4,0x0a,0x9e,0x20,0x40,
-0x06,0xa2,0x68,0xe4,0x0a,0x9e,0x20,0x40,0x06,0x51,0x20,0x74,0x00,0x00,0x20,0x40,
-0x05,0x65,0x20,0x74,0x00,0x00,0x20,0x40,0x05,0xbe,0x20,0x74,0x00,0x00,0x20,0x40,
-0x06,0x61,0x20,0x74,0x00,0x00,0x20,0x40,0x06,0x7d,0x20,0x74,0x00,0x00,0x20,0x60,
-0x00,0x00,0x6f,0xe4,0x4c,0xb5,0x1f,0xe2,0x0c,0x00,0xef,0xe2,0x00,0x06,0xc1,0xa7,
-0x80,0x00,0xef,0xe2,0x00,0x06,0xc1,0xa5,0x80,0x00,0x78,0x34,0x7c,0x00,0x20,0x40,
-0x05,0x40,0x6f,0xe2,0x4c,0xa0,0xc0,0x04,0x05,0x4e,0xc0,0x05,0x85,0x50,0xc0,0x06,
-0x85,0x52,0xc0,0x07,0x85,0x54,0xc0,0x01,0x05,0x48,0xc0,0x02,0x05,0x4a,0xc0,0x03,
-0x05,0x4c,0x20,0x60,0x00,0x00,0x6f,0xe2,0x4c,0xa2,0xc0,0x00,0x85,0x46,0xc0,0x01,
-0x05,0x46,0xc0,0x01,0x85,0x46,0xc0,0x02,0x05,0x46,0x20,0x60,0x00,0x00,0x70,0x4c,
-0xa2,0x00,0x20,0x60,0x00,0x00,0x70,0x4c,0xa0,0x03,0x20,0x60,0x00,0x00,0x70,0x4c,
-0xa0,0x05,0x20,0x60,0x00,0x00,0x70,0x4c,0xa0,0x07,0x20,0x60,0x00,0x00,0x70,0x4c,
-0xa0,0x0a,0x20,0x60,0x00,0x00,0x70,0x4c,0xa0,0x0c,0x20,0x60,0x00,0x00,0x70,0x4c,
-0xa0,0x0e,0x20,0x60,0x00,0x00,0x70,0x4c,0xa0,0x09,0x70,0x0a,0x95,0x60,0x20,0x20,
-0x7b,0xab,0x6f,0xe4,0x4c,0xb5,0x1f,0xe2,0x0c,0x00,0xef,0xe2,0x00,0x06,0xc1,0xa2,
-0x80,0x00,0xef,0xe2,0x00,0x06,0xc1,0xa9,0x00,0x00,0xef,0xe2,0x00,0x06,0xc1,0xa9,
-0x00,0x00,0xef,0xe2,0x00,0x06,0xc1,0xa7,0x80,0x00,0xef,0xe2,0x00,0x06,0xc1,0xa9,
-0x00,0x00,0x78,0x34,0x7c,0x00,0x20,0x20,0x05,0x40,0x6f,0xe4,0x4c,0xb5,0x1f,0xe2,
-0x0c,0x00,0xef,0xe2,0x00,0x06,0xc1,0x95,0x80,0x00,0xef,0xe2,0x00,0x06,0xc1,0xa1,
-0x80,0x00,0xef,0xe2,0x00,0x06,0xc1,0xa4,0x80,0x00,0xef,0xe2,0x00,0x06,0xc1,0xa2,
-0x80,0x00,0xef,0xe2,0x00,0x06,0xc1,0xab,0x00,0x00,0x78,0x34,0x7c,0x00,0x20,0x40,
-0x06,0x8e,0x1a,0x20,0xa2,0x02,0x58,0x00,0x4c,0xa5,0x98,0x40,0x84,0x00,0x18,0x40,
-0x85,0xff,0xef,0xe2,0x00,0x02,0xd8,0x40,0x4c,0xac,0x98,0x40,0xfe,0x00,0x67,0xe4,
-0x4c,0xb5,0x1a,0x22,0x0c,0x00,0x20,0x40,0x06,0x9e,0x20,0x40,0x06,0x8e,0x6f,0xe4,
-0x4c,0xb5,0xe0,0x42,0x00,0x3f,0x58,0x00,0x00,0x01,0x20,0x40,0x05,0x85,0xc0,0x00,
-0x05,0x89,0xc0,0x00,0x85,0x9e,0x20,0x60,0x00,0x00,0xd8,0xc0,0x4c,0xac,0x98,0xc0,
-0x8c,0x00,0xef,0xe2,0x00,0x06,0x20,0x60,0x00,0x00,0x58,0x00,0x00,0x02,0x20,0x40,
-0x05,0x85,0xc0,0x00,0x85,0x95,0xc0,0x01,0x05,0x9a,0xc0,0x01,0x85,0x9a,0x6f,0xe2,
-0x4c,0xa1,0xc1,0x00,0x00,0x00,0x70,0x4c,0xa1,0x00,0x20,0x40,0x05,0x93,0x20,0x20,
-0x05,0xb8,0x70,0x0a,0x95,0x58,0x20,0x20,0x7b,0xab,0x20,0x40,0x05,0x15,0x6f,0xe2,
-0x4c,0xa1,0xc1,0x00,0x80,0x00,0x70,0x4c,0xa1,0x01,0x20,0x60,0x00,0x00,0x6f,0xe2,
-0x4c,0xa1,0xc1,0x01,0x00,0x00,0x70,0x4c,0xa1,0x02,0x20,0x20,0x05,0x99,0x58,0x00,
-0x00,0x03,0x20,0x40,0x05,0x85,0xc0,0x00,0x05,0xad,0x6f,0xe2,0x4c,0xa1,0xc1,0x03,
-0x00,0x00,0x70,0x4c,0xa1,0x06,0x20,0x20,0x05,0x99,0x6f,0xe2,0x4c,0xa1,0xc1,0x02,
-0x00,0x00,0x70,0x4c,0xa1,0x04,0x20,0x20,0x05,0x99,0x6f,0xe2,0x4c,0xa1,0xc1,0x02,
-0x80,0x00,0x70,0x4c,0xa1,0x05,0x20,0x20,0x05,0x99,0x58,0x00,0x00,0x02,0x20,0x40,
-0x05,0x85,0xc0,0x00,0x85,0xa5,0xc0,0x01,0x05,0xa9,0xc0,0x01,0x85,0xa9,0x6f,0xe2,
-0x4c,0xa1,0xc1,0x01,0x80,0x00,0x70,0x4c,0xa1,0x03,0x20,0x40,0x05,0x99,0x70,0x4c,
-0xda,0x02,0x20,0x60,0x00,0x00,0x70,0x4c,0xda,0x00,0x20,0x60,0x00,0x00,0x70,0x0a,
-0x95,0x59,0x20,0x40,0x7b,0xab,0x70,0x4c,0xda,0x01,0x20,0x60,0x00,0x00,0x6f,0xe4,
-0x4c,0xb5,0x1f,0xe2,0x0c,0x00,0xef,0xe2,0x00,0x06,0xc1,0x95,0x80,0x00,0xef,0xe2,
-0x00,0x06,0xc1,0xa1,0x80,0x00,0xef,0xe2,0x00,0x06,0xc1,0xa4,0x80,0x00,0xef,0xe2,
-0x00,0x06,0xc1,0xa7,0x00,0x00,0xef,0xe2,0x00,0x06,0xc1,0xa2,0x00,0x00,0x78,0x34,
-0x7c,0x00,0x18,0xc0,0x8c,0x02,0xef,0xe2,0x00,0x06,0xc0,0x14,0x05,0xea,0x20,0x20,
-0x05,0xcf,0x18,0x00,0x72,0x07,0x60,0xc4,0x4c,0xb5,0x6f,0xe4,0x4c,0xb5,0x1f,0xe2,
-0x0c,0x00,0x20,0x40,0x06,0x8e,0x1a,0x20,0xa2,0x02,0x1a,0x22,0x0c,0x00,0x20,0x40,
-0x06,0x9e,0x18,0xc2,0x7e,0x00,0x67,0xe4,0x4c,0xb5,0x18,0x42,0x22,0x00,0x1f,0x22,
-0x04,0x00,0x18,0x46,0x04,0x07,0x20,0x40,0x05,0xe3,0xd8,0x40,0x4c,0xac,0x98,0x40,
-0x84,0x00,0x1a,0x22,0x7e,0x00,0xe7,0xe2,0x00,0x02,0xc2,0x00,0x05,0xd1,0x20,0x20,
-0x05,0x80,0x58,0x00,0x4c,0xa5,0x98,0x40,0x84,0x00,0xef,0xe2,0x00,0x02,0x20,0x60,
-0x00,0x00,0xef,0xe2,0x00,0x06,0xc1,0x11,0x00,0x00,0x20,0x20,0x05,0xe7,0x18,0x00,
-0x72,0x07,0x20,0x40,0x05,0xe7,0x60,0xc4,0x4c,0xb5,0x20,0x40,0x05,0xf9,0x20,0x36,
-0x05,0xf6,0x20,0x40,0x06,0x17,0x20,0x36,0x05,0xf6,0x20,0x40,0x06,0x43,0x20,0x36,
-0x05,0xf6,0x20,0x40,0x06,0x35,0x20,0x36,0x05,0xf6,0x20,0x40,0x06,0x07,0x20,0x40,
-0x05,0xe7,0xc2,0x00,0x05,0xeb,0x20,0x60,0x00,0x00,0x78,0x56,0x7c,0x00,0x6f,0xe4,
-0x4c,0xb5,0x1f,0xe2,0x0c,0x00,0xef,0xe2,0x00,0x06,0xc1,0xb9,0x80,0x00,0xef,0xe2,
-0x00,0x06,0xc1,0xb2,0x80,0x00,0xef,0xe2,0x00,0x06,0xc1,0xb9,0x00,0x00,0xef,0xe2,
-0x00,0x06,0xc1,0xbb,0x00,0x00,0x78,0x36,0x7c,0x00,0x18,0x00,0x22,0x00,0x20,0x20,
-0x06,0x2e,0x78,0x56,0x7c,0x00,0x6f,0xe4,0x4c,0xb5,0x1f,0xe2,0x0c,0x00,0xef,0xe2,
-0x00,0x06,0xc1,0xb1,0x00,0x00,0xef,0xe2,0x00,0x06,0xc1,0xb0,0x80,0x00,0xef,0xe2,
-0x00,0x06,0xc1,0xba,0x00,0x00,0xef,0xe2,0x00,0x06,0xc1,0xba,0x00,0x00,0xef,0xe2,
-0x00,0x06,0xc1,0xb1,0x80,0x00,0x78,0x36,0x7c,0x00,0x18,0x00,0x22,0x06,0x20,0x20,
-0x06,0x2e,0x78,0x56,0x7c,0x00,0x6f,0xe4,0x4c,0xb5,0x1f,0xe2,0x0c,0x00,0xef,0xe2,
-0x00,0x06,0xc1,0xb1,0x80,0x00,0xef,0xe2,0x00,0x06,0xc1,0xb0,0x80,0x00,0xef,0xe2,
-0x00,0x06,0xc1,0xb6,0x00,0x00,0xef,0xe2,0x00,0x06,0xc1,0xb6,0x00,0x00,0xef,0xe2,
-0x00,0x06,0x78,0x36,0x7c,0x00,0xc0,0x34,0x06,0x2d,0xc0,0x11,0x06,0x2a,0xc0,0x39,
-0x86,0x28,0x20,0x60,0x00,0x00,0x18,0x00,0x22,0x02,0x20,0x20,0x06,0x2e,0x18,0xc0,
-0x8d,0xff,0x18,0x00,0x22,0x01,0x20,0x20,0x06,0x2e,0x18,0x00,0x22,0x03,0x1f,0x22,
-0x7e,0x00,0x1f,0xe6,0x7e,0x07,0xd8,0x40,0x4c,0xa5,0x98,0x40,0x84,0x00,0x1a,0x22,
-0x7e,0x00,0xe7,0xe2,0x00,0x02,0x20,0x60,0x00,0x00,0x78,0x56,0x7c,0x00,0x6f,0xe4,
-0x4c,0xb5,0x1f,0xe2,0x0c,0x00,0xef,0xe2,0x00,0x06,0xc1,0xb9,0x00,0x00,0xef,0xe2,
-0x00,0x06,0xc1,0xb7,0x80,0x00,0xef,0xe2,0x00,0x06,0xc1,0xb0,0x80,0x00,0xef,0xe2,
-0x00,0x06,0xc1,0xb6,0x80,0x00,0x78,0x36,0x7c,0x00,0x18,0x00,0x22,0x05,0x20,0x20,
-0x06,0x2e,0x78,0x56,0x7c,0x00,0x6f,0xe4,0x4c,0xb5,0x1f,0xe2,0x0c,0x00,0xef,0xe2,
-0x00,0x06,0xc1,0xb9,0x80,0x00,0xef,0xe2,0x00,0x06,0xc1,0xb4,0x80,0x00,0xef,0xe2,
-0x00,0x06,0xc1,0xb3,0x80,0x00,0xef,0xe2,0x00,0x06,0xc1,0xb7,0x00,0x00,0x78,0x36,
-0x7c,0x00,0x18,0x00,0x22,0x04,0x20,0x20,0x06,0x2e,0x6f,0xe4,0x4c,0xb5,0x1f,0xe2,
-0x0c,0x00,0xef,0xe2,0x00,0x06,0xc1,0x95,0x80,0x00,0xef,0xe2,0x00,0x06,0xc1,0xa1,
-0x00,0x00,0xef,0xe2,0x00,0x06,0xc1,0xa9,0x00,0x00,0xef,0xe2,0x00,0x06,0xc1,0xa9,
-0x80,0x00,0xef,0xe2,0x00,0x06,0xc1,0xa3,0x00,0x00,0x78,0x34,0x7c,0x00,0x20,0x40,
-0x06,0x8e,0x60,0x44,0x4c,0xa3,0x20,0x60,0x00,0x00,0x6f,0xe4,0x4c,0xb5,0x1f,0xe2,
-0x0c,0x00,0xef,0xe2,0x00,0x06,0xc1,0x95,0x80,0x00,0xef,0xe2,0x00,0x06,0xc1,0xa1,
-0x80,0x00,0xef,0xe2,0x00,0x06,0xc1,0xa4,0x00,0x00,0xef,0xe2,0x00,0x06,0xc1,0xa6,
-0x00,0x00,0xef,0xe2,0x00,0x06,0xc1,0xa2,0x00,0x00,0x78,0x34,0x7c,0x00,0x20,0x60,
-0x00,0x00,0xef,0xe2,0x00,0x06,0xc0,0x91,0x06,0x6f,0x18,0x00,0x22,0x00,0x18,0x00,
-0x24,0x30,0xd8,0xa0,0x4c,0xdc,0xef,0xe2,0x00,0x06,0xc0,0x11,0x06,0x7a,0x1a,0x20,
-0xa2,0x01,0x9a,0x46,0x7e,0x00,0xe7,0xe2,0x00,0x05,0x20,0x20,0x06,0x74,0x1a,0x22,
-0x7e,0x00,0x67,0xe2,0x4c,0xdb,0x20,0x60,0x00,0x00,0x6f,0xe4,0x4c,0xb5,0x1f,0xe2,
-0x0c,0x00,0xef,0xe2,0x00,0x06,0xc1,0x95,0x80,0x00,0xef,0xe2,0x00,0x06,0xc1,0xa1,
-0x80,0x00,0xef,0xe2,0x00,0x06,0xc1,0xa6,0x00,0x00,0xef,0xe2,0x00,0x06,0xc1,0xa1,
-0x80,0x00,0xef,0xe2,0x00,0x06,0xc1,0xa1,0x80,0x00,0x78,0x34,0x7c,0x00,0x20,0x40,
-0x06,0x6f,0x6f,0xe2,0x4c,0xda,0xc1,0x80,0x00,0x00,0x20,0x20,0x05,0xba,0x20,0x40,
-0x06,0x9e,0x18,0xc0,0x8d,0xfe,0x18,0xc2,0x22,0x00,0x18,0x00,0x24,0x01,0x18,0x00,
-0x04,0x00,0xef,0xe2,0x00,0x11,0x1a,0x20,0xa3,0xff,0xc1,0x1e,0x80,0x00,0xc1,0x1d,
-0x00,0x00,0xc1,0x16,0x00,0x00,0xc0,0x10,0x06,0x93,0x1f,0xe0,0xff,0xd0,0x9a,0x4f,
-0xfe,0x00,0x98,0x40,0x84,0x00,0x1a,0x4f,0xa4,0x0a,0x20,0x20,0x06,0x93,0xef,0xe2,
-0x00,0x06,0xc1,0x06,0x80,0x00,0xc1,0x16,0x00,0x00,0x20,0x20,0x06,0x9e,0x20,0x40,
-0x69,0x33,0x20,0x20,0x6a,0xe9,0x6f,0xe2,0x45,0x3a,0x20,0x7a,0x00,0x00,0x1f,0xe0,
-0xff,0xff,0x67,0xe2,0x45,0x3a,0x6f,0xe2,0x45,0x37,0x67,0xe2,0x05,0x0b,0x58,0x00,
-0x00,0xef,0x67,0xe2,0x05,0x0a,0x20,0x40,0x69,0x33,0x6f,0xe4,0x46,0x6a,0x1f,0xe0,
-0xfe,0x04,0x1f,0xe2,0x22,0x00,0x20,0x40,0x06,0xc5,0x6f,0xe2,0x05,0x09,0xe7,0xe2,
-0x00,0x05,0x6f,0xe2,0x05,0x0a,0xe7,0xe2,0x00,0x05,0x20,0x40,0x06,0xc0,0x6f,0xe4,
-0x46,0x6a,0x1f,0xe2,0x72,0x00,0x6f,0xe4,0x4c,0xb7,0x1f,0xe2,0x0c,0x00,0x20,0x40,
-0x7c,0xdc,0x6f,0xe2,0x05,0x0b,0xe7,0xe2,0x00,0x05,0x58,0x00,0x00,0x00,0x67,0xe4,
-0x46,0x6a,0x20,0x60,0x00,0x00,0x6f,0xe4,0x46,0x6a,0x1f,0xe3,0xfe,0x00,0x79,0x20,
-0x7e,0x00,0xe7,0xe2,0x00,0x05,0x20,0x60,0x00,0x00,0x20,0x40,0x56,0xac,0x20,0x40,
-0x56,0xba,0x1a,0x22,0x7e,0x00,0xe7,0xe4,0x00,0x05,0x6f,0xe4,0x42,0x1c,0xe7,0xe4,
-0x00,0x05,0x20,0x60,0x00,0x00,0x18,0xc2,0x04,0x00,0xdf,0x20,0x00,0x04,0xd8,0xa0,
-0x05,0x26,0x20,0x40,0x7c,0xa1,0x18,0x42,0x0c,0x00,0x1a,0x42,0x7e,0x00,0xc0,0x01,
-0x86,0xd5,0xc0,0x02,0x86,0xdf,0x20,0x20,0x6c,0xe3,0xef,0xe4,0x00,0x06,0xef,0xe4,
-0x00,0x06,0x1f,0xf0,0xfe,0x00,0xc0,0x80,0xca,0x8b,0xef,0xe8,0x00,0x06,0x67,0xe8,
-0x05,0x20,0x6f,0xe2,0x42,0x22,0x79,0x20,0x7e,0x06,0x67,0xe2,0x42,0x22,0x20,0x60,
-0x00,0x00,0x6f,0xe2,0x42,0x22,0x79,0x20,0x7e,0x07,0x67,0xe2,0x42,0x22,0x18,0x42,
-0x0c,0x00,0xef,0xe4,0x00,0x06,0x20,0x40,0x6f,0xc1,0x67,0xe2,0x45,0x36,0x20,0x60,
-0x00,0x00,0x6f,0xe2,0x02,0x83,0x20,0x7a,0x00,0x00,0xc0,0x02,0x06,0xef,0xc0,0x1e,
-0x86,0xf3,0xc0,0x1f,0x06,0xf8,0xc0,0x1f,0x86,0xfe,0xc0,0x20,0x07,0x01,0x20,0x20,
-0x6b,0xbd,0x6f,0xe2,0x42,0x22,0xc1,0x9f,0x80,0x00,0x70,0x02,0x83,0x3d,0x20,0x20,
-0x6b,0xba,0x70,0x02,0x83,0x3e,0xda,0x20,0x00,0x0d,0x58,0x00,0x1f,0x11,0x67,0xe4,
-0x05,0x4b,0x20,0x20,0x07,0x05,0x6f,0xe2,0x42,0x22,0xc4,0x03,0x00,0x00,0x6f,0xe8,
-0x05,0x20,0x20,0x3a,0x4d,0x64,0x70,0x02,0x83,0x3f,0x20,0x20,0x6b,0xba,0x70,0x02,
-0x83,0x40,0xda,0x20,0x00,0x13,0x20,0x20,0x07,0x16,0x6f,0xe2,0x42,0x22,0xc4,0x03,
-0x80,0x00,0x70,0x02,0x83,0x3b,0x20,0x20,0x6c,0x3a,0x20,0x40,0x07,0x2b,0x58,0x00,
-0x00,0x02,0xe7,0xe2,0x00,0x05,0x6f,0xe4,0x05,0x1a,0x1f,0xf0,0xfe,0x00,0xe7,0xe4,
+0x45,0x3a,0x20,0x7a,0x00,0x00,0x20,0x40,0x06,0x09,0x70,0x4b,0xf8,0x02,0x58,0x00,
+0x00,0x0a,0x20,0x40,0x04,0x7b,0x6f,0xee,0x4c,0x56,0xe7,0xee,0x00,0x05,0x20,0x20,
+0x06,0x0b,0x20,0x40,0x06,0x09,0x70,0x4b,0xf8,0x0b,0x58,0x00,0x00,0x0a,0x20,0x40,
+0x04,0x7b,0x6f,0xee,0x4c,0x4f,0xe7,0xee,0x00,0x05,0x20,0x20,0x06,0x0b,0x20,0x40,
+0x06,0x09,0x70,0x4b,0xf8,0x0d,0x58,0x00,0x00,0x0a,0x20,0x40,0x04,0x7b,0x6f,0xee,
+0x4c,0x48,0xe7,0xee,0x00,0x05,0x20,0x20,0x06,0x0b,0x20,0x40,0x06,0x09,0x70,0x4b,
+0xf8,0x0f,0x58,0x00,0x00,0x0a,0x20,0x40,0x04,0x7b,0x6f,0xee,0x4c,0x41,0xe7,0xee,
+0x00,0x05,0x20,0x20,0x06,0x0b,0x20,0x40,0x06,0x09,0x70,0x4b,0xf8,0x04,0x58,0x00,
+0x00,0x0a,0x20,0x40,0x04,0x7b,0x6f,0xee,0x4c,0x34,0xe7,0xee,0x00,0x05,0x20,0x20,
+0x06,0x0b,0x20,0x40,0x06,0x09,0x70,0x4b,0xf8,0x06,0x58,0x00,0x00,0x09,0x20,0x40,
+0x04,0x7b,0x6f,0xec,0x4c,0x3b,0xe7,0xec,0x00,0x05,0x20,0x20,0x06,0x0b,0x20,0x40,
+0x06,0x09,0x70,0x4b,0xf8,0x08,0x58,0x00,0x00,0x10,0x20,0x40,0x04,0x7b,0xd8,0xc0,
+0x4c,0x5d,0xdf,0x20,0x00,0x0d,0x20,0x40,0x7c,0xdc,0x20,0x20,0x06,0x0b,0x58,0x00,
+0x00,0x08,0x20,0x40,0x04,0x7b,0x6f,0xea,0x4c,0x2f,0xe7,0xea,0x00,0x05,0x20,0x20,
+0x06,0x0b,0x78,0x54,0x7c,0x00,0x20,0x40,0x04,0xce,0x20,0x74,0x00,0x00,0x20,0x40,
+0x04,0xf6,0x20,0x74,0x00,0x00,0x60,0xe4,0x0a,0x9e,0x20,0x40,0x06,0x09,0x68,0xe4,
+0x0a,0x9e,0x20,0x40,0x05,0xcc,0x20,0x74,0x00,0x00,0x20,0x40,0x04,0xfd,0x20,0x74,
+0x00,0x00,0x20,0x40,0x05,0x50,0x20,0x74,0x00,0x00,0x20,0x40,0x05,0xd6,0x20,0x74,
+0x00,0x00,0x20,0x40,0x05,0xea,0x20,0x74,0x00,0x00,0x20,0x60,0x00,0x00,0x6f,0xe4,
+0x4c,0x0d,0x1f,0xe2,0x0c,0x00,0xef,0xe2,0x00,0x06,0xc1,0xa7,0x80,0x00,0xef,0xe2,
+0x00,0x06,0xc1,0xa5,0x80,0x00,0x78,0x34,0x7c,0x00,0x20,0x40,0x04,0xdf,0x6f,0xe2,
+0x4b,0xf8,0xc0,0x04,0x04,0xed,0xc0,0x05,0x84,0xef,0xc0,0x06,0x84,0xf1,0xc0,0x07,
+0x84,0xf3,0xc0,0x01,0x04,0xe7,0xc0,0x02,0x04,0xe9,0xc0,0x03,0x04,0xeb,0x20,0x60,
+0x00,0x00,0x6f,0xe2,0x4b,0xfa,0xc0,0x00,0x84,0xe5,0xc0,0x01,0x04,0xe5,0xc0,0x01,
+0x84,0xe5,0xc0,0x02,0x04,0xe5,0x20,0x60,0x00,0x00,0x70,0x4b,0xfa,0x00,0x20,0x60,
+0x00,0x00,0x70,0x4b,0xf8,0x03,0x20,0x60,0x00,0x00,0x70,0x4b,0xf8,0x05,0x20,0x60,
+0x00,0x00,0x70,0x4b,0xf8,0x07,0x20,0x60,0x00,0x00,0x70,0x4b,0xf8,0x0a,0x20,0x60,
+0x00,0x00,0x70,0x4b,0xf8,0x0c,0x20,0x60,0x00,0x00,0x70,0x4b,0xf8,0x0e,0x20,0x60,
+0x00,0x00,0x70,0x4b,0xf8,0x09,0x70,0x0a,0x95,0x60,0x20,0x20,0x7b,0xab,0x6a,0x24,
+0x4c,0x0d,0xda,0x40,0x4c,0x6a,0xdf,0x20,0x00,0x05,0x20,0x40,0x7d,0x63,0x24,0x62,
+0x80,0x00,0x78,0x34,0x7c,0x00,0x20,0x20,0x04,0xdf,0x6a,0x24,0x4c,0x0d,0xda,0x40,
+0x4c,0x6f,0xdf,0x20,0x00,0x05,0x20,0x40,0x7d,0x63,0x24,0x62,0x80,0x00,0x1a,0x22,
+0x0c,0x00,0x78,0x34,0x7c,0x00,0x20,0x40,0x05,0xf5,0x1a,0x20,0xa2,0x02,0x58,0x00,
+0x4b,0xfd,0x98,0x40,0x84,0x00,0x18,0x40,0x85,0xff,0xef,0xe2,0x00,0x02,0xd8,0x40,
+0x4c,0x04,0x98,0x40,0xfe,0x00,0x67,0xe4,0x4c,0x0d,0x1a,0x22,0x0c,0x00,0x20,0x40,
+0x06,0x05,0x20,0x40,0x05,0xf5,0x6f,0xe4,0x4c,0x0d,0xe0,0x42,0x00,0x3f,0x58,0x00,
+0x00,0x01,0x20,0x40,0x05,0x17,0xc0,0x00,0x05,0x1b,0xc0,0x00,0x85,0x30,0x20,0x60,
+0x00,0x00,0xd8,0xc0,0x4c,0x04,0x98,0xc0,0x8c,0x00,0xef,0xe2,0x00,0x06,0x20,0x60,
+0x00,0x00,0x58,0x00,0x00,0x02,0x20,0x40,0x05,0x17,0xc0,0x00,0x85,0x27,0xc0,0x01,
+0x05,0x2c,0xc0,0x01,0x85,0x2c,0x6f,0xe2,0x4b,0xf9,0xc1,0x00,0x00,0x00,0x70,0x4b,
+0xf9,0x00,0x20,0x40,0x05,0x25,0x20,0x20,0x05,0x4a,0x70,0x0a,0x95,0x58,0x20,0x20,
+0x7b,0xab,0x20,0x40,0x04,0xb6,0x6f,0xe2,0x4b,0xf9,0xc1,0x00,0x80,0x00,0x70,0x4b,
+0xf9,0x01,0x20,0x60,0x00,0x00,0x6f,0xe2,0x4b,0xf9,0xc1,0x01,0x00,0x00,0x70,0x4b,
+0xf9,0x02,0x20,0x20,0x05,0x2b,0x58,0x00,0x00,0x03,0x20,0x40,0x05,0x17,0xc0,0x00,
+0x05,0x3f,0x6f,0xe2,0x4b,0xf9,0xc1,0x03,0x00,0x00,0x70,0x4b,0xf9,0x06,0x20,0x20,
+0x05,0x2b,0x6f,0xe2,0x4b,0xf9,0xc1,0x02,0x00,0x00,0x70,0x4b,0xf9,0x04,0x20,0x20,
+0x05,0x2b,0x6f,0xe2,0x4b,0xf9,0xc1,0x02,0x80,0x00,0x70,0x4b,0xf9,0x05,0x20,0x20,
+0x05,0x2b,0x58,0x00,0x00,0x02,0x20,0x40,0x05,0x17,0xc0,0x00,0x85,0x37,0xc0,0x01,
+0x05,0x3b,0xc0,0x01,0x85,0x3b,0x6f,0xe2,0x4b,0xf9,0xc1,0x01,0x80,0x00,0x70,0x4b,
+0xf9,0x03,0x20,0x40,0x05,0x2b,0x70,0x4c,0x9d,0x02,0x20,0x60,0x00,0x00,0x70,0x4c,
+0x9d,0x00,0x20,0x60,0x00,0x00,0x70,0x0a,0x95,0x59,0x20,0x40,0x7b,0xab,0x70,0x4c,
+0x9d,0x01,0x20,0x60,0x00,0x00,0x6a,0x24,0x4c,0x0d,0xda,0x40,0x4c,0x83,0xdf,0x20,
+0x00,0x05,0x20,0x40,0x7d,0x63,0x24,0x62,0x80,0x00,0x1a,0x22,0x0c,0x00,0x78,0x34,
+0x7c,0x00,0x18,0xc0,0x8c,0x02,0xef,0xe2,0x00,0x06,0xc0,0x14,0x05,0x76,0x20,0x20,
+0x05,0x5b,0x18,0x00,0x72,0x07,0x60,0xc4,0x4c,0x0d,0x6f,0xe4,0x4c,0x0d,0x1f,0xe2,
+0x0c,0x00,0x20,0x40,0x05,0xf5,0x1a,0x20,0xa2,0x02,0x1a,0x22,0x0c,0x00,0x20,0x40,
+0x06,0x05,0x18,0xc2,0x7e,0x00,0x67,0xe4,0x4c,0x0d,0x18,0x42,0x22,0x00,0x1f,0x22,
+0x04,0x00,0x18,0x46,0x04,0x07,0x20,0x40,0x05,0x6f,0xd8,0x40,0x4c,0x04,0x98,0x40,
+0x84,0x00,0x1a,0x22,0x7e,0x00,0xe7,0xe2,0x00,0x02,0xc2,0x00,0x05,0x5d,0x20,0x20,
+0x05,0x12,0x58,0x00,0x4b,0xfd,0x98,0x40,0x84,0x00,0xef,0xe2,0x00,0x02,0x20,0x60,
+0x00,0x00,0xef,0xe2,0x00,0x06,0xc1,0x11,0x00,0x00,0x20,0x20,0x05,0x73,0x18,0x00,
+0x72,0x07,0x67,0x22,0x0d,0x7d,0x20,0x40,0x05,0x73,0x60,0xc4,0x4c,0x0d,0x20,0x40,
+0x05,0x89,0x20,0x36,0x05,0x83,0x20,0x40,0x05,0x9d,0x20,0x36,0x05,0x83,0x20,0x40,
+0x05,0xc2,0x20,0x36,0x05,0x83,0x20,0x40,0x05,0xb8,0x20,0x36,0x05,0x83,0x20,0x40,
+0x05,0x93,0x20,0x40,0x05,0x73,0x20,0x40,0x7c,0x80,0x6f,0x22,0x0d,0x7d,0x20,0x40,
+0x7c,0x7a,0xc2,0x00,0x05,0x77,0x20,0x60,0x00,0x00,0x78,0x56,0x7c,0x00,0x6a,0x24,
+0x4c,0x0d,0xda,0x40,0x4c,0x99,0xdf,0x20,0x00,0x04,0x20,0x40,0x7d,0x63,0x24,0x62,
+0x80,0x00,0x6f,0x22,0x0d,0x7d,0x78,0x36,0x7c,0x00,0x18,0x00,0x22,0x00,0x20,0x20,
+0x05,0xb1,0x78,0x56,0x7c,0x00,0x6a,0x24,0x4c,0x0d,0xda,0x40,0x4c,0x94,0xdf,0x20,
+0x00,0x05,0x20,0x40,0x7d,0x63,0x24,0x62,0x80,0x00,0x6f,0x22,0x0d,0x7d,0x78,0x36,
+0x7c,0x00,0x18,0x00,0x22,0x06,0x20,0x20,0x05,0xb1,0x78,0x56,0x7c,0x00,0x6a,0x24,
+0x4c,0x0d,0xda,0x40,0x4c,0x90,0xdf,0x20,0x00,0x04,0x20,0x40,0x7d,0x63,0x24,0x62,
+0x80,0x00,0x6f,0x22,0x0d,0x7d,0x1a,0x22,0x0c,0x00,0xef,0xe2,0x00,0x06,0x78,0x36,
+0x7c,0x00,0xc0,0x34,0x05,0xb0,0xc0,0x11,0x05,0xad,0xc0,0x39,0x85,0xab,0x20,0x60,
+0x00,0x00,0x18,0x00,0x22,0x02,0x20,0x20,0x05,0xb1,0x18,0xc0,0x8d,0xff,0x18,0x00,
+0x22,0x01,0x20,0x20,0x05,0xb1,0x18,0x00,0x22,0x03,0x1f,0x22,0x7e,0x00,0x1f,0xe6,
+0x7e,0x07,0xd8,0x40,0x4b,0xfd,0x98,0x40,0x84,0x00,0x1a,0x22,0x7e,0x00,0xe7,0xe2,
+0x00,0x02,0x20,0x60,0x00,0x00,0x78,0x56,0x7c,0x00,0x6a,0x24,0x4c,0x0d,0xda,0x40,
+0x4c,0x8c,0xdf,0x20,0x00,0x04,0x20,0x40,0x7d,0x63,0x24,0x62,0x80,0x00,0x6f,0x22,
+0x0d,0x7d,0x78,0x36,0x7c,0x00,0x18,0x00,0x22,0x05,0x20,0x20,0x05,0xb1,0x78,0x56,
+0x7c,0x00,0x6a,0x24,0x4c,0x0d,0xda,0x40,0x4c,0x88,0xdf,0x20,0x00,0x04,0x20,0x40,
+0x7d,0x63,0x24,0x62,0x80,0x00,0x6f,0x22,0x0d,0x7d,0x78,0x36,0x7c,0x00,0x18,0x00,
+0x22,0x04,0x20,0x20,0x05,0xb1,0x6a,0x24,0x4c,0x0d,0xda,0x40,0x4c,0x7e,0xdf,0x20,
+0x00,0x05,0x20,0x40,0x7d,0x63,0x24,0x62,0x80,0x00,0x1a,0x22,0x0c,0x00,0x78,0x34,
+0x7c,0x00,0x20,0x40,0x05,0xf5,0x60,0x44,0x4b,0xfb,0x20,0x60,0x00,0x00,0x6a,0x24,
+0x4c,0x0d,0xda,0x40,0x4c,0x79,0xdf,0x20,0x00,0x05,0x20,0x40,0x7d,0x63,0x24,0x62,
+0x80,0x00,0x20,0x20,0x7d,0xbf,0xef,0xe2,0x00,0x06,0xc0,0x91,0x05,0xdc,0x18,0x00,
+0x22,0x00,0x18,0x00,0x24,0x30,0xd8,0xa0,0x4c,0x9f,0xef,0xe2,0x00,0x06,0xc0,0x11,
+0x05,0xe7,0x1a,0x20,0xa2,0x01,0x9a,0x46,0x7e,0x00,0xe7,0xe2,0x00,0x05,0x20,0x20,
+0x05,0xe1,0x1a,0x22,0x7e,0x00,0x67,0xe2,0x4c,0x9e,0x20,0x60,0x00,0x00,0x6a,0x24,
+0x4c,0x0d,0xda,0x40,0x4c,0x74,0xdf,0x20,0x00,0x05,0x20,0x40,0x7d,0x63,0x24,0x62,
+0x80,0x00,0x1a,0x22,0x0c,0x00,0x78,0x34,0x7c,0x00,0x20,0x40,0x05,0xdc,0x6f,0xe2,
+0x4c,0x9d,0xc1,0x80,0x00,0x00,0x20,0x20,0x05,0x4c,0x20,0x40,0x06,0x05,0x18,0xc0,
+0x8d,0xfe,0x18,0xc2,0x22,0x00,0x18,0x00,0x24,0x01,0x18,0x00,0x04,0x00,0xef,0xe2,
+0x00,0x11,0x1a,0x20,0xa3,0xff,0xc1,0x1e,0x80,0x00,0xc1,0x1d,0x00,0x00,0xc1,0x16,
+0x00,0x00,0xc0,0x10,0x05,0xfa,0x1f,0xe0,0xff,0xd0,0x9a,0x4f,0xfe,0x00,0x98,0x40,
+0x84,0x00,0x1a,0x4f,0xa4,0x0a,0x20,0x20,0x05,0xfa,0xef,0xe2,0x00,0x06,0xc1,0x06,
+0x80,0x00,0xc1,0x16,0x00,0x00,0x20,0x20,0x06,0x05,0x20,0x40,0x69,0x33,0x20,0x20,
+0x6a,0xe9,0x6f,0xe2,0x45,0x3a,0x20,0x7a,0x00,0x00,0x1f,0xe0,0xff,0xff,0x67,0xe2,
+0x45,0x3a,0x6f,0xe2,0x45,0x37,0x67,0xe2,0x05,0x0b,0x58,0x00,0x00,0xef,0x67,0xe2,
+0x05,0x0a,0x20,0x40,0x69,0x33,0x6f,0xe4,0x46,0x6a,0x1f,0xe0,0xfe,0x04,0x1f,0xe2,
+0x22,0x00,0x20,0x40,0x06,0x2c,0x6f,0xe2,0x05,0x09,0xe7,0xe2,0x00,0x05,0x6f,0xe2,
+0x05,0x0a,0xe7,0xe2,0x00,0x05,0x20,0x40,0x06,0x27,0x6f,0xe4,0x46,0x6a,0x1f,0xe2,
+0x72,0x00,0x6f,0xe4,0x4c,0x0f,0x1f,0xe2,0x0c,0x00,0x20,0x40,0x7c,0xdc,0x6f,0xe2,
+0x05,0x0b,0xe7,0xe2,0x00,0x05,0x58,0x00,0x00,0x00,0x67,0xe4,0x46,0x6a,0x20,0x60,
+0x00,0x00,0x6f,0xe4,0x46,0x6a,0x1f,0xe3,0xfe,0x00,0x79,0x20,0x7e,0x00,0xe7,0xe2,
+0x00,0x05,0x20,0x60,0x00,0x00,0x20,0x40,0x56,0xac,0x20,0x40,0x56,0xba,0x1a,0x22,
+0x7e,0x00,0xe7,0xe4,0x00,0x05,0x6f,0xe4,0x42,0x1c,0xe7,0xe4,0x00,0x05,0x20,0x60,
+0x00,0x00,0x18,0xc2,0x04,0x00,0xdf,0x20,0x00,0x04,0xd8,0xa0,0x05,0x26,0x20,0x40,
+0x7c,0xa1,0x18,0x42,0x0c,0x00,0x1a,0x42,0x7e,0x00,0xc0,0x01,0x86,0x3c,0xc0,0x02,
+0x86,0x46,0x20,0x20,0x6c,0xe3,0xef,0xe4,0x00,0x06,0xef,0xe4,0x00,0x06,0x1f,0xf0,
+0xfe,0x00,0xc0,0x80,0xca,0x8b,0xef,0xe8,0x00,0x06,0x67,0xe8,0x05,0x20,0x6f,0xe2,
+0x42,0x22,0x79,0x20,0x7e,0x06,0x67,0xe2,0x42,0x22,0x20,0x60,0x00,0x00,0x6f,0xe2,
+0x42,0x22,0x79,0x20,0x7e,0x07,0x67,0xe2,0x42,0x22,0x18,0x42,0x0c,0x00,0xef,0xe4,
+0x00,0x06,0x20,0x40,0x6f,0xc1,0x67,0xe2,0x45,0x36,0x20,0x60,0x00,0x00,0x6f,0xe2,
+0x02,0x83,0x20,0x7a,0x00,0x00,0xc0,0x02,0x06,0x56,0xc0,0x1e,0x86,0x5a,0xc0,0x1f,
+0x06,0x5f,0xc0,0x1f,0x86,0x65,0xc0,0x20,0x06,0x68,0x20,0x20,0x6b,0xbd,0x6f,0xe2,
+0x42,0x22,0xc1,0x9f,0x80,0x00,0x70,0x02,0x83,0x3d,0x20,0x20,0x6b,0xba,0x70,0x02,
+0x83,0x3e,0xda,0x20,0x00,0x0d,0x58,0x00,0x1f,0x11,0x67,0xe4,0x05,0x4b,0x20,0x20,
+0x06,0x6c,0x6f,0xe2,0x42,0x22,0xc4,0x03,0x00,0x00,0x6f,0xe8,0x05,0x20,0x20,0x3a,
+0x4d,0x64,0x70,0x02,0x83,0x3f,0x20,0x20,0x6b,0xba,0x70,0x02,0x83,0x40,0xda,0x20,
+0x00,0x13,0x20,0x20,0x06,0x7d,0x6f,0xe2,0x42,0x22,0xc4,0x03,0x80,0x00,0x70,0x02,
+0x83,0x3b,0x20,0x20,0x6c,0x3a,0x20,0x40,0x06,0x92,0x58,0x00,0x00,0x02,0xe7,0xe2,
+0x00,0x05,0x6f,0xe4,0x05,0x1a,0x1f,0xf0,0xfe,0x00,0xe7,0xe4,0x00,0x05,0x1a,0x20,
+0xa3,0xfb,0x1a,0x30,0xa2,0x00,0x1a,0x22,0x7e,0x00,0xe7,0xe4,0x00,0x05,0x58,0x19,
+0x03,0x35,0xe7,0xe6,0x00,0x05,0x6f,0xe4,0x05,0x4b,0xe7,0xe4,0x00,0x05,0x58,0x00,
+0x00,0x08,0xe7,0xe6,0x00,0x05,0x20,0x60,0x00,0x00,0x20,0x40,0x06,0x92,0x58,0x00,
+0x00,0x04,0xe7,0xe2,0x00,0x05,0x6f,0xe4,0x05,0x1a,0x1f,0xf0,0xfe,0x00,0xe7,0xe4,
 0x00,0x05,0x1a,0x20,0xa3,0xfb,0x1a,0x30,0xa2,0x00,0x1a,0x22,0x7e,0x00,0xe7,0xe4,
-0x00,0x05,0x58,0x19,0x03,0x35,0xe7,0xe6,0x00,0x05,0x6f,0xe4,0x05,0x4b,0xe7,0xe4,
-0x00,0x05,0x58,0x00,0x00,0x08,0xe7,0xe6,0x00,0x05,0x20,0x60,0x00,0x00,0x20,0x40,
-0x07,0x2b,0x58,0x00,0x00,0x04,0xe7,0xe2,0x00,0x05,0x6f,0xe4,0x05,0x1a,0x1f,0xf0,
-0xfe,0x00,0xe7,0xe4,0x00,0x05,0x1a,0x20,0xa3,0xfb,0x1a,0x30,0xa2,0x00,0x1a,0x22,
-0x7e,0x00,0xe7,0xe4,0x00,0x05,0x6f,0xe8,0x05,0x20,0xe7,0xe8,0x00,0x05,0x58,0x00,
-0x2c,0x01,0xe7,0xe4,0x00,0x05,0x58,0x0a,0x05,0x35,0xe7,0xea,0x00,0x05,0x5f,0xff,
-0xff,0xff,0xe7,0xe4,0x00,0x05,0x58,0x00,0x00,0x00,0xe7,0xe2,0x00,0x05,0x20,0x60,
-0x00,0x00,0x6f,0xe4,0x05,0x1a,0x1f,0xe0,0xfe,0x01,0x67,0xe4,0x05,0x1a,0x20,0x40,
-0x7c,0x60,0x20,0x40,0x56,0x9f,0x20,0x40,0x7c,0x70,0x20,0x40,0x56,0xa8,0xe2,0x24,
-0x00,0x3f,0x6f,0xe4,0x42,0x1a,0xe7,0xe4,0x00,0x05,0x20,0x60,0x00,0x00,0x20,0x40,
-0x40,0x59,0x70,0x00,0x8e,0x07,0x20,0x60,0x00,0x00,0x58,0x00,0x00,0x00,0x67,0xe8,
-0x00,0xf0,0x20,0x20,0x40,0xed,0x2c,0x20,0x06,0x03,0x24,0x60,0x80,0x00,0x6f,0xe2,
-0x00,0x8e,0x1f,0xe0,0xff,0xff,0x67,0xe2,0x00,0x8e,0x20,0x61,0x00,0x00,0x70,0x00,
-0x8e,0x07,0x20,0x20,0x41,0x1c,0x70,0x40,0x93,0x00,0x20,0x20,0x41,0x5c,0x6f,0xe2,
-0x04,0x3b,0x20,0x3a,0x40,0xd0,0xc4,0x01,0x80,0x00,0x6f,0xe2,0x4c,0xf7,0x24,0x7a,
-0x00,0x00,0x20,0x20,0x40,0xd0,0x20,0x40,0x66,0x9e,0x24,0x7a,0x00,0x00,0x6f,0xe2,
-0x00,0x55,0x20,0x7a,0x00,0x00,0xc0,0x03,0x07,0x62,0xc0,0x08,0x07,0x54,0xc0,0x0d,
-0x07,0x74,0x20,0x20,0x67,0x02,0x6f,0xe2,0x45,0x2d,0xc1,0x00,0x00,0x00,0xc0,0x00,
-0x87,0x61,0xd8,0xe0,0x00,0x06,0x20,0x40,0x7c,0xf1,0x24,0x7a,0x00,0x00,0x70,0x45,
-0x2d,0x00,0x6f,0xe2,0x04,0xcd,0xc4,0x01,0x80,0x00,0xc4,0x01,0x00,0x00,0x1c,0x42,
-0x7e,0x00,0x67,0xe8,0x04,0xe5,0x20,0x20,0x67,0x62,0x20,0x74,0x80,0x00,0x6f,0xe2,
-0x01,0x6b,0xc2,0x81,0x67,0x5f,0xc2,0x80,0x07,0x66,0x20,0x20,0x67,0x7d,0x6f,0xe2,
-0x41,0xbe,0x20,0x3a,0x67,0x8b,0x6f,0xe2,0x04,0xcd,0xc4,0x01,0x80,0x00,0xc4,0x01,
-0x00,0x00,0x6f,0xe8,0x04,0xe5,0x1f,0xf0,0x04,0x00,0x1b,0x22,0x7e,0x00,0x20,0x40,
-0x7d,0x14,0x1f,0xf1,0x7e,0x00,0xd8,0x40,0x13,0x00,0x98,0x46,0x7c,0x00,0x24,0x61,
-0x00,0x00,0x20,0x20,0x67,0x2b,0x6f,0xe2,0x04,0xcd,0xc4,0x01,0x00,0x00,0xc4,0x01,
-0x80,0x00,0x70,0x00,0x55,0x00,0x20,0x40,0x67,0x22,0x6f,0xe2,0x42,0x22,0xc2,0x80,
-0x07,0x7f,0xc2,0x80,0x87,0x7f,0x6f,0xe2,0x43,0x36,0xc0,0x28,0x07,0x7f,0x20,0x20,
-0x6b,0xae,0x70,0x4c,0xf6,0x01,0x20,0x60,0x00,0x00,0x58,0x00,0x00,0x50,0x1a,0x22,
-0x04,0x00,0x98,0x46,0x7c,0x00,0x20,0x22,0x87,0x86,0x20,0x20,0x55,0xcb,0x20,0x40,
-0x55,0xd4,0x6f,0xe2,0x4c,0xf6,0x20,0x7a,0x00,0x00,0x70,0x4c,0xf6,0x00,0x20,0x20,
-0x6b,0xae,0x20,0x40,0x56,0x4b,0x24,0x7a,0x00,0x00,0x20,0x20,0x54,0xd4,0x20,0x40,
-0x07,0x90,0x20,0x20,0x40,0x10,0x6f,0xe4,0x4f,0xf0,0x68,0x44,0x4f,0xf6,0x98,0x46,
-0x7c,0x00,0x24,0x22,0xe7,0xbc,0x20,0x60,0x00,0x00,0x79,0x3f,0x80,0x2d,0x70,0x44,
-0xe1,0x00,0x20,0x40,0x79,0x64,0x20,0x40,0x5f,0xf8,0x78,0x57,0x7c,0x00,0x20,0x40,
-0x5a,0xc0,0x20,0x21,0x57,0x83,0x20,0x40,0x4c,0x27,0x20,0x40,0x57,0xed,0x20,0x40,
-0x58,0x63,0x24,0x2c,0x57,0x75,0x20,0x56,0x87,0xb2,0x6f,0xe2,0x4c,0xfa,0x24,0x5a,
-0x07,0xa7,0x20,0x40,0x57,0x91,0x20,0x36,0xd7,0x62,0xc5,0x16,0xd7,0x62,0x20,0x20,
-0x57,0x6f,0x79,0x20,0x00,0x2d,0x78,0x56,0xfc,0x00,0x20,0x60,0x00,0x00,0x78,0x37,
-0x7c,0x00,0x20,0x40,0x58,0x9b,0x20,0x56,0x87,0xb2,0x6f,0xe2,0x4c,0xfa,0x24,0x5a,
-0x07,0xa7,0x20,0x36,0xd7,0x62,0xc5,0x16,0xd7,0x62,0x20,0x20,0x57,0x6f,0x70,0x4c,
-0xfa,0x00,0x68,0x44,0x4f,0xf0,0x6f,0xe4,0x4f,0xf2,0x98,0x46,0x22,0x00,0x68,0x44,
-0x4f,0xf4,0x6f,0xe4,0x4f,0xf6,0x60,0x44,0x4c,0xfd,0x67,0xe4,0x4c,0xfb,0x98,0x46,
-0x7e,0x00,0x20,0x21,0x07,0xc2,0x20,0x22,0x87,0xc2,0x1a,0x22,0x04,0x00,0x6f,0xe4,
-0x4c,0xfb,0x98,0x40,0xfe,0x00,0x68,0x44,0x4c,0xfd,0x98,0x46,0x7e,0x00,0xd8,0x40,
-0x03,0x00,0x98,0x46,0x7c,0x00,0x24,0x61,0x00,0x00,0x70,0x4c,0xfa,0x01,0x20,0x60,
-0x00,0x00,0x7a,0xd1,0xaa,0x55,0x40,0x00,0x00,0x40,0xab,0x00,0x89,0x10,0x40,0x51,
-0x10,0x08,0x00,0x00,0x00,0x60,0x01,0x80,0x02,0x00,0x20,0x02,0x10,0x00,0x0c,0x10,
-0x10,0x99,0x00,0x00,0x20,0x0a,0x00,0x08,0x22,0x00,0xe8,0x09,0x18,0xd0,0x04,0x08,
-0x01,0x6c,0x12,0x02,0x36,0x01,0x08,0x04,0x00,0x04,0x00,0x20,0x00,0x02,0x00,0x00,
-0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xaa,0x55,0x01,0x00,0x06,0x42,
-0x17,0xaa,0x55,0x01,0x00,0x93,0x40,0x00,0xaa,0x55,0x01,0x00,0x6d,0x46,0x28,0xaa,
-0x55,0x04,0x00,0x3d,0x45,0x00,0xc8,0x00,0x07,0xaa,0x55,0x03,0x00,0x2d,0x46,0x03,
-0x00,0x04,0xaa,0x55,0x01,0x00,0x2c,0x46,0x01,0xaa,0x55,0x06,0x00,0x57,0x46,0x04,
-0x30,0x30,0x30,0x30,0x30,0xaa,0x55,0x01,0x00,0x54,0x46,0x48,0xaa,0x55,0x06,0x00,
-0xa0,0x40,0xa7,0x2a,0x2a,0x21,0x10,0x55,0xaa,0x55,0x0d,0x00,0xe7,0x44,0x0c,0x33,
-0x31,0x32,0x31,0x20,0x62,0x74,0x20,0x64,0x65,0x6d,0x6f,0xaa,0x55,0x03,0x00,0xe4,
-0x41,0x20,0x00,0x01,0xaa,0x55,0x01,0x00,0xe8,0x41,0x00,0xaa,0x55,0x01,0x00,0x2c,
-0x45,0x0a,0xaa,0x55,0x03,0x00,0xaa,0x40,0x04,0x04,0x24,0xaa,0x55,0x01,0x00,0x5b,
-0x41,0x00,0xaa,0x55,0x08,0x00,0x98,0x40,0xff,0xf3,0x8f,0x78,0x8b,0x85,0x59,0x83,
-0xaa,0x55,0x01,0x00,0xd1,0x40,0x01,0xaa,0x55,0x0a,0x00,0x49,0x45,0x04,0x03,0x00,
-0x12,0x00,0x01,0x01,0x00,0x1e,0x11,0xaa,0x55,0x01,0x00,0x5f,0x45,0x00,0xaa,0x55,
-0x02,0x00,0x47,0x45,0x83,0x46,0xaa,0x55,0x86,0x00,0x83,0x46,0x03,0x11,0x1e,0x00,
-0x03,0x01,0x00,0x00,0x01,0x00,0x00,0x36,0x00,0x37,0x09,0x00,0x00,0x0a,0x00,0x01,
-0x00,0x00,0x09,0x00,0x01,0x35,0x06,0x19,0x11,0x1e,0x19,0x12,0x03,0x09,0x00,0x04,
-0x35,0x0c,0x35,0x03,0x19,0x01,0x00,0x35,0x05,0x19,0x00,0x03,0x08,0x01,0x09,0x00,
-0x09,0x35,0x08,0x35,0x06,0x19,0x11,0x1e,0x09,0x01,0x05,0x09,0x03,0x11,0x09,0x00,
-0x1f,0x03,0x12,0x00,0x10,0x02,0x00,0x01,0x00,0x01,0x00,0x02,0x36,0x00,0x33,0x09,
-0x00,0x00,0x0a,0x00,0x01,0x00,0x02,0x09,0x00,0x01,0x35,0x03,0x19,0x12,0x00,0x09,
-0x02,0x00,0x09,0x01,0x03,0x09,0x02,0x01,0x09,0x0e,0x05,0x09,0x02,0x02,0x09,0x12,
-0x34,0x09,0x02,0x03,0x09,0x01,0x01,0x09,0x02,0x04,0x28,0x01,0x09,0x02,0x05,0x09,
-0x00,0x01,0xaa,0x55,0x01,0x00,0xd7,0x4c,0x34,0xaa,0x55,0x01,0x00,0x6e,0x46,0x05,
-0xaa,0x55,0x04,0x00,0x75,0x46,0x2d,0x00,0x2f,0x00,0xaa,0x55,0x08,0x00,0x68,0x44,
-0x08,0x00,0x10,0x00,0x00,0x00,0x2c,0x01,0xaa,0x55,0x01,0x00,0x78,0x44,0xf0,0xaa,
-0x55,0x01,0x00,0x7a,0x44,0x17,0xaa,0x55,0x01,0x00,0x98,0x44,0x00,0xaa,0x55,0x07,
-0x00,0x25,0x44,0x02,0x03,0x00,0x05,0x10,0x02,0x03,0xaa,0x55,0x01,0x00,0x90,0x44,
-0x00,0xaa,0x55,0x02,0x00,0xcc,0x44,0x00,0x00,0xaa,0x55,0x01,0x00,0x40,0x43,0x00,
-0xaa,0x55,0x02,0x00,0x54,0x44,0x40,0x00,0xaa,0x55,0x01,0x00,0x5f,0x44,0x07,0xaa,
-0x55,0x06,0x00,0x72,0x44,0x21,0x22,0x01,0x33,0x02,0x3a,0xaa,0x55,0x0e,0x00,0x81,
-0x43,0x0d,0x33,0x31,0x32,0x31,0x20,0x62,0x6c,0x65,0x20,0x64,0x65,0x6d,0x6f,0xaa,
-0x55,0x04,0x00,0x41,0x43,0x1f,0x02,0x01,0x02,0xaa,0x55,0x10,0x00,0x61,0x43,0x1f,
-0x0e,0x09,0x33,0x31,0x32,0x31,0x20,0x62,0x6c,0x65,0x20,0x64,0x65,0x6d,0x6f,0xaa,
-0x55,0x02,0x00,0x8e,0x44,0xaf,0x47,0xaa,0x55,0x02,0x00,0xaf,0x47,0x00,0x00,0xaa,
-0x55,0x01,0x00,0x92,0x40,0x0a,0xaa,0x55,0x03,0x00,0x14,0x42,0x25,0x4a,0x00,0xaa,
-0x55,0x10,0x00,0xf0,0x4f,0x00,0x1c,0xff,0x1f,0x00,0x1c,0x00,0x1c,0xb0,0x4e,0xe0,
-0x4f,0xb0,0x4e,0xb0,0x4e,0xaa,0x55,0x02,0x00,0x68,0x46,0x00,0x0b,0xaa,0x55,0x01,
-0x00,0x6c,0x46,0x03,0xaa,0x55,0x01,0x00,0x6f,0x46,0x07,0xaa,0x55,0x01,0x00,0x79,
-0x46,0x00,0xaa,0x55,0x01,0x00,0xcf,0x4a,0x00,0xaa,0x55,0x01,0x00,0x91,0x40,0x00,
-0xaa,0x55,0x03,0x00,0x54,0x41,0x00,0x01,0x08,0xaa,0x55,0x01,0x00,0x74,0x41,0x02,
-0xaa,0x55,0x07,0x00,0x76,0x41,0x0f,0x84,0xf0,0x0a,0x0b,0xb2,0x32,0xaa,0x55,0x02,
-0x00,0x57,0x41,0x8b,0x0b,0xaa,0x55,0x08,0x00,0xa1,0x00,0x00,0x00,0x00,0x00,0x00,
-0x00,0x00,0x00,0xaa,0x55,0x02,0x00,0xbd,0x40,0x02,0x24,0xaa,0x55,0x08,0x00,0xad,
-0x40,0x40,0x00,0x00,0x02,0x32,0x00,0x00,0x02,0xaa,0x55,0x02,0x00,0xbb,0x40,0x20,
-0x00,0xaa,0x55,0x02,0x00,0xb7,0x40,0x20,0x00,0xaa,0x55,0x02,0x00,0xb5,0x40,0x00,
-0x00,0xaa,0x55,0x02,0x00,0xb9,0x40,0x80,0x0c,0xaa,0x55,0x04,0x00,0xbf,0x40,0x80,
-0x04,0x00,0x10,0xaa,0x55,0x01,0x00,0xef,0x00,0x01,0xaa,0x55,0x05,0x00,0xe2,0x44,
-0x08,0x0e,0x05,0x04,0x00,0xaa,0x55,0x02,0x00,0x02,0x42,0x30,0x1f,0xaa,0x55,0x01,
-0x00,0x10,0x42,0x20,0xaa,0x55,0x01,0x00,0xe0,0x41,0x01,0xaa,0x55,0x0f,0x00,0xde,
-0x4b,0x4b,0xba,0x55,0xd0,0x56,0xe0,0x57,0x88,0x58,0x6c,0x59,0x10,0x07,0xff,0xff,
-0xaa,0x55,0x02,0x00,0xc3,0x40,0xde,0x4b,0x55,0xaa,0xaa,0x55,0xd8,0xb5,0x0d,0xc0
+0x00,0x05,0x6f,0xe8,0x05,0x20,0xe7,0xe8,0x00,0x05,0x58,0x00,0x2c,0x01,0xe7,0xe4,
+0x00,0x05,0x58,0x0a,0x05,0x35,0xe7,0xea,0x00,0x05,0x5f,0xff,0xff,0xff,0xe7,0xe4,
+0x00,0x05,0x58,0x00,0x00,0x00,0xe7,0xe2,0x00,0x05,0x20,0x60,0x00,0x00,0x6f,0xe4,
+0x05,0x1a,0x1f,0xe0,0xfe,0x01,0x67,0xe4,0x05,0x1a,0x20,0x40,0x7c,0x60,0x20,0x40,
+0x56,0x9f,0x20,0x40,0x7c,0x70,0x20,0x40,0x56,0xa8,0xe2,0x24,0x00,0x3f,0x6f,0xe4,
+0x42,0x1a,0xe7,0xe4,0x00,0x05,0x20,0x60,0x00,0x00,0x20,0x40,0x40,0x59,0x70,0x00,
+0x8e,0x07,0x20,0x60,0x00,0x00,0x58,0x00,0x00,0x00,0x67,0xe8,0x00,0xf0,0x20,0x20,
+0x40,0xed,0x2c,0x20,0x06,0x03,0x24,0x60,0x80,0x00,0x6f,0xe2,0x00,0x8e,0x1f,0xe0,
+0xff,0xff,0x67,0xe2,0x00,0x8e,0x20,0x61,0x00,0x00,0x70,0x00,0x8e,0x07,0x20,0x20,
+0x41,0x1c,0x70,0x40,0x93,0x00,0x20,0x20,0x41,0x5c,0x6f,0xe2,0x04,0x3b,0x20,0x3a,
+0x40,0xd0,0xc4,0x01,0x80,0x00,0x6f,0xe2,0x4c,0xd0,0x24,0x7a,0x00,0x00,0x20,0x20,
+0x40,0xd0,0x20,0x40,0x66,0x9e,0x24,0x7a,0x00,0x00,0x6f,0xe2,0x00,0x55,0x20,0x7a,
+0x00,0x00,0xc0,0x03,0x06,0xc9,0xc0,0x08,0x06,0xbb,0xc0,0x0d,0x06,0xdb,0x20,0x20,
+0x67,0x02,0x6f,0xe2,0x45,0x2d,0xc1,0x00,0x00,0x00,0xc0,0x00,0x86,0xc8,0xd8,0xe0,
+0x00,0x06,0x20,0x40,0x7c,0xf1,0x24,0x7a,0x00,0x00,0x70,0x45,0x2d,0x00,0x6f,0xe2,
+0x04,0xcd,0xc4,0x01,0x80,0x00,0xc4,0x01,0x00,0x00,0x1c,0x42,0x7e,0x00,0x67,0xe8,
+0x04,0xe5,0x20,0x20,0x67,0x62,0x20,0x74,0x80,0x00,0x6f,0xe2,0x01,0x6b,0xc2,0x81,
+0x67,0x5f,0xc2,0x80,0x06,0xcd,0x20,0x20,0x67,0x7d,0x6f,0xe2,0x41,0xbe,0x20,0x3a,
+0x67,0x8b,0x6f,0xe2,0x04,0xcd,0xc4,0x01,0x80,0x00,0xc4,0x01,0x00,0x00,0x6f,0xe8,
+0x04,0xe5,0x1f,0xf0,0x04,0x00,0x1b,0x22,0x7e,0x00,0x20,0x40,0x7d,0x14,0x1f,0xf1,
+0x7e,0x00,0xd8,0x40,0x13,0x00,0x98,0x46,0x7c,0x00,0x24,0x61,0x00,0x00,0x20,0x20,
+0x67,0x2b,0x6f,0xe2,0x04,0xcd,0xc4,0x01,0x00,0x00,0xc4,0x01,0x80,0x00,0x70,0x00,
+0x55,0x00,0x20,0x40,0x67,0x22,0x6f,0xe2,0x42,0x22,0xc2,0x80,0x06,0xe6,0xc2,0x80,
+0x86,0xe6,0x6f,0xe2,0x43,0x36,0xc0,0x28,0x06,0xe6,0x20,0x20,0x6b,0xae,0x70,0x4c,
+0xcf,0x01,0x20,0x60,0x00,0x00,0x58,0x00,0x00,0x50,0x1a,0x22,0x04,0x00,0x98,0x46,
+0x7c,0x00,0x20,0x22,0x86,0xed,0x20,0x20,0x55,0xcb,0x20,0x40,0x55,0xd4,0x6f,0xe2,
+0x4c,0xcf,0x20,0x7a,0x00,0x00,0x70,0x4c,0xcf,0x00,0x20,0x20,0x6b,0xae,0x20,0x40,
+0x56,0x4b,0x24,0x7a,0x00,0x00,0x20,0x20,0x54,0xd4,0x20,0x40,0x06,0xf7,0x20,0x20,
+0x40,0x10,0x6f,0xe4,0x4f,0xf4,0x68,0x44,0x4f,0xf6,0x98,0x46,0x7c,0x00,0x24,0x22,
+0xe7,0xbc,0x20,0x60,0x00,0x00,0x79,0x3f,0x80,0x2d,0x70,0x44,0xe1,0x00,0x20,0x40,
+0x79,0x64,0x20,0x40,0x5f,0xf8,0x78,0x57,0x7c,0x00,0x20,0x40,0x5a,0xc0,0x20,0x21,
+0x57,0x83,0x20,0x40,0x4c,0x27,0x20,0x40,0x57,0xed,0x20,0x40,0x58,0x63,0x24,0x2c,
+0x57,0x75,0x20,0x56,0x87,0x19,0x6f,0xe2,0x4c,0xd3,0x24,0x5a,0x07,0x0e,0x20,0x40,
+0x57,0x91,0x20,0x36,0xd7,0x62,0xc5,0x16,0xd7,0x62,0x20,0x20,0x57,0x6f,0x79,0x20,
+0x00,0x2d,0x78,0x56,0xfc,0x00,0x20,0x60,0x00,0x00,0x78,0x37,0x7c,0x00,0x20,0x40,
+0x58,0x9b,0x20,0x56,0x87,0x19,0x6f,0xe2,0x4c,0xd3,0x24,0x5a,0x07,0x0e,0x20,0x36,
+0xd7,0x62,0xc5,0x16,0xd7,0x62,0x20,0x20,0x57,0x6f,0x70,0x4c,0xd3,0x00,0x68,0x44,
+0x4f,0xf0,0x6f,0xe4,0x4f,0xf2,0x98,0x46,0x22,0x00,0x68,0x44,0x4f,0xf4,0x6f,0xe4,
+0x4f,0xf6,0x60,0x44,0x4c,0xd6,0x67,0xe4,0x4c,0xd4,0x98,0x46,0x7e,0x00,0x20,0x21,
+0x07,0x29,0x20,0x22,0x87,0x29,0x1a,0x22,0x04,0x00,0x6f,0xe4,0x4c,0xd4,0x98,0x40,
+0xfe,0x00,0x68,0x44,0x4c,0xd6,0x98,0x46,0x7e,0x00,0xd8,0x40,0x03,0x00,0x98,0x46,
+0x7c,0x00,0x24,0x61,0x00,0x00,0x70,0x4c,0xd3,0x01,0x20,0x60,0x00,0x00,0x6f,0xec,
+0x4b,0xf2,0x67,0xec,0x00,0xa1,0x1c,0xe2,0x7e,0x00,0x20,0x3a,0x07,0x3b,0x20,0x40,
+0x07,0x34,0x20,0x20,0x40,0x02,0x70,0x40,0x91,0x00,0x20,0x40,0x07,0x37,0x20,0x20,
+0x67,0xbc,0x6f,0xe2,0x89,0x73,0x79,0x20,0x7e,0x06,0x67,0xe2,0x89,0x73,0x20,0x60,
+0x00,0x00,0x6f,0xe2,0x81,0x26,0xc2,0x80,0x07,0x42,0x6f,0xec,0x00,0xa1,0x68,0x4c,
+0x81,0x0e,0x98,0x41,0x7e,0x00,0x24,0x5a,0x07,0x34,0x20,0x20,0x40,0x02,0x20,0x40,
+0x07,0x44,0x20,0x20,0x40,0x02,0x58,0xff,0xff,0xff,0x68,0x46,0x81,0x0e,0x98,0x42,
+0xfe,0x00,0x68,0x46,0x00,0xa1,0x98,0x41,0x7e,0x00,0x24,0x3a,0x07,0x34,0x58,0xff,
+0xff,0xff,0x68,0x46,0x81,0x11,0x98,0x42,0xfe,0x00,0x68,0x46,0x00,0xa4,0x98,0x41,
+0x7e,0x00,0x24,0x3a,0x07,0x34,0x20,0x60,0x00,0x00,0x18,0x42,0x7e,0x00,0x20,0x40,
+0x7d,0x2b,0x1c,0x30,0x7e,0x00,0x79,0x20,0x7e,0x2c,0x20,0x40,0x7d,0x14,0x79,0x3f,
+0xfe,0x2c,0x20,0x40,0x4a,0x76,0x20,0x40,0x7d,0x14,0x20,0x74,0x00,0x00,0x20,0x40,
+0x07,0x60,0x20,0x20,0x4a,0x2f,0x1b,0x42,0x7e,0x00,0x20,0x40,0x07,0x5f,0x20,0x20,
+0x4a,0xe9,0x20,0x40,0x7d,0x14,0x98,0x00,0x0c,0x00,0x79,0x3f,0x8c,0x10,0x20,0x20,
+0x7d,0x1f,0x58,0x00,0x00,0x00,0x1c,0xe2,0x7c,0x00,0x20,0x22,0x87,0x6d,0x6f,0xe2,
+0x81,0x24,0x68,0x42,0x81,0x25,0x98,0x46,0x7c,0x00,0x20,0x21,0x07,0x6b,0x18,0x42,
+0x7e,0x00,0x9c,0xe6,0x7e,0x00,0x1f,0xe0,0xfe,0x01,0x1f,0xe0,0xfe,0x08,0x37,0xd9,
+0x82,0x00,0x9e,0x20,0xfe,0x00,0x68,0x48,0x41,0x5c,0x98,0x40,0xfe,0x00,0x68,0x46,
+0x41,0x70,0x98,0x4f,0xfe,0x00,0x1f,0xec,0xfe,0x00,0x1f,0xf1,0xfe,0x00,0x1f,0xe0,
+0xfe,0x6e,0xd8,0x40,0x0e,0xa6,0x98,0x46,0xfc,0x00,0x20,0x40,0x7d,0x61,0x18,0x07,
+0xfe,0x00,0x1f,0xf0,0x7e,0x00,0x18,0x07,0x04,0x00,0x98,0x41,0xfe,0x00,0x68,0x4c,
+0x41,0x64,0x20,0x40,0x7d,0x07,0x18,0x42,0x32,0x00,0x6f,0xec,0x4a,0x2d,0x20,0x40,
+0x48,0x50,0x20,0x60,0x00,0x00,0x20,0x40,0x4a,0xd8,0x6f,0xe6,0x41,0x70,0x20,0x7a,
+0x00,0x00,0x6f,0xe2,0x40,0x91,0x20,0x7a,0x00,0x00,0x6f,0xe2,0x46,0x2c,0x20,0x3a,
+0x07,0x8d,0x6f,0xe2,0x45,0x83,0x20,0x7a,0x00,0x00,0x6f,0xe2,0x44,0x92,0x24,0x7a,
+0x00,0x00,0x20,0x40,0x4b,0xf4,0x24,0x7a,0x00,0x00,0x6f,0xe2,0x4a,0x25,0x2f,0xe0,
+0x0e,0x03,0x24,0x20,0xcb,0x72,0x6f,0xe4,0x4a,0x27,0x20,0x7a,0x00,0x00,0x20,0x75,
+0x80,0x00,0x68,0x42,0x00,0xa0,0x6f,0xe4,0x4a,0x27,0x98,0x4f,0xfe,0x00,0x18,0x51,
+0x84,0x00,0x18,0x4b,0x04,0x00,0x98,0x46,0x7e,0x00,0x68,0x48,0x4a,0x29,0x98,0x40,
+0xfe,0x00,0x68,0x42,0x41,0x56,0x98,0x46,0x7e,0x00,0x1f,0xf0,0x60,0x00,0x6f,0xe4,
+0x4a,0x33,0x1f,0xe3,0x7e,0x00,0x20,0x40,0x7d,0x2b,0x1e,0x02,0x7e,0x00,0x20,0x40,
+0x7d,0x14,0x1b,0x42,0x04,0x00,0x20,0x40,0x07,0x5f,0x20,0x74,0x00,0x00,0x20,0x20,
+0x4b,0x68,0x6f,0xe2,0x4a,0x25,0x20,0x20,0x4b,0x74,0x20,0x40,0x4d,0xc7,0x20,0x20,
+0x50,0xd3,0x20,0x40,0x02,0x57,0x24,0x34,0x07,0xbc,0x6f,0xec,0x81,0x0e,0x68,0x4c,
+0x4b,0xf2,0x98,0x41,0x7e,0x00,0x24,0x3a,0x07,0xbc,0x6f,0xe2,0x4f,0xef,0xc0,0x00,
+0x87,0xbc,0x6f,0xe2,0x44,0x96,0xc0,0x80,0x07,0xba,0x20,0x20,0x4d,0x4d,0xc0,0x7f,
+0xcd,0x4d,0x20,0x20,0x07,0xbc,0x20,0x40,0x07,0x37,0x20,0x40,0x67,0xbc,0x20,0x20,
+0x4d,0x4b,0x6f,0xe2,0x4b,0xed,0x24,0x3a,0x5b,0xd5,0x78,0x55,0xfc,0x00,0x20,0x37,
+0x07,0xc4,0x24,0x36,0xdb,0xe6,0x20,0x40,0x4b,0xa0,0x6f,0xe4,0x40,0xc1,0x67,0xe4,
+0x04,0x49,0x24,0x36,0xcb,0xb3,0xc5,0x07,0xcb,0xb3,0x6f,0xe2,0x44,0xdd,0x24,0x3a,
+0x4b,0xb3,0x6f,0xe2,0x4a,0xdc,0x24,0x3a,0x4b,0xb3,0x20,0x20,0x5b,0xe1,0x1a,0x22,
+0x7e,0x00,0x67,0xe4,0x0a,0x9e,0x20,0x40,0x50,0x1f,0x6f,0xe4,0x0a,0x9e,0xef,0xe2,
+0x00,0x03,0x67,0xe2,0x40,0x91,0x20,0x60,0x00,0x00,0xef,0xe2,0x00,0x03,0x68,0x48,
+0x41,0x79,0x79,0x3a,0x04,0x10,0x79,0x3a,0x04,0x18,0x60,0x48,0x41,0x79,0x68,0x42,
+0x41,0x57,0x79,0x3a,0x04,0x00,0x60,0x42,0x41,0x57,0xef,0xec,0x00,0x03,0x67,0xec,
+0x00,0xa1,0x67,0xec,0x4b,0xf2,0x20,0x40,0x4b,0xe3,0x20,0x20,0x50,0x1f,0xef,0xe8,
+0x00,0x03,0x67,0xe8,0x4b,0xee,0x20,0x20,0x50,0x1f,0x3f,0xc4,0xaa,0x55,0x40,0x00,
+0x00,0x40,0xab,0x00,0x89,0x10,0x40,0x51,0x10,0x08,0x00,0x00,0x00,0x60,0x01,0x80,
+0x02,0x00,0x20,0x12,0x10,0x00,0xcc,0x18,0x10,0x99,0x00,0x00,0x20,0x0a,0x00,0x08,
+0x22,0x00,0xe8,0x09,0x18,0xd0,0x04,0x08,0x05,0x6c,0x12,0x02,0x36,0x01,0x08,0x04,
+0x00,0x04,0x00,0x20,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0xaa,0x55,0x01,0x00,0x06,0x42,0x17,0xaa,0x55,0x01,0x00,0x93,0x40,0x00,
+0xaa,0x55,0x01,0x00,0x6d,0x46,0x28,0xaa,0x55,0x04,0x00,0x3d,0x45,0x00,0xc8,0x00,
+0x07,0xaa,0x55,0x03,0x00,0x2d,0x46,0x03,0x00,0x04,0xaa,0x55,0x01,0x00,0x2c,0x46,
+0x01,0xaa,0x55,0x06,0x00,0x57,0x46,0x04,0x30,0x30,0x30,0x30,0x30,0xaa,0x55,0x01,
+0x00,0x54,0x46,0x48,0xaa,0x55,0x06,0x00,0xa0,0x40,0xa7,0x2a,0x2a,0x21,0x10,0x55,
+0xaa,0x55,0x0d,0x00,0xe7,0x44,0x0c,0x33,0x31,0x32,0x31,0x20,0x62,0x74,0x20,0x64,
+0x65,0x6d,0x6f,0xaa,0x55,0x03,0x00,0xe4,0x41,0x20,0x00,0x01,0xaa,0x55,0x01,0x00,
+0xe8,0x41,0x00,0xaa,0x55,0x01,0x00,0x2c,0x45,0x0a,0xaa,0x55,0x03,0x00,0xaa,0x40,
+0x04,0x04,0x24,0xaa,0x55,0x01,0x00,0x5b,0x41,0x00,0xaa,0x55,0x08,0x00,0x98,0x40,
+0xff,0xf3,0x8f,0x78,0x8b,0x85,0x59,0x83,0xaa,0x55,0x01,0x00,0xd1,0x40,0x01,0xaa,
+0x55,0x0a,0x00,0x49,0x45,0x04,0x03,0x00,0x12,0x00,0x01,0x01,0x00,0x1e,0x11,0xaa,
+0x55,0x01,0x00,0x5f,0x45,0x00,0xaa,0x55,0x02,0x00,0x47,0x45,0x83,0x46,0xaa,0x55,
+0x86,0x00,0x83,0x46,0x03,0x11,0x1e,0x00,0x03,0x01,0x00,0x00,0x01,0x00,0x00,0x36,
+0x00,0x37,0x09,0x00,0x00,0x0a,0x00,0x01,0x00,0x00,0x09,0x00,0x01,0x35,0x06,0x19,
+0x11,0x1e,0x19,0x12,0x03,0x09,0x00,0x04,0x35,0x0c,0x35,0x03,0x19,0x01,0x00,0x35,
+0x05,0x19,0x00,0x03,0x08,0x01,0x09,0x00,0x09,0x35,0x08,0x35,0x06,0x19,0x11,0x1e,
+0x09,0x01,0x05,0x09,0x03,0x11,0x09,0x00,0x1f,0x03,0x12,0x00,0x10,0x02,0x00,0x01,
+0x00,0x01,0x00,0x02,0x36,0x00,0x33,0x09,0x00,0x00,0x0a,0x00,0x01,0x00,0x02,0x09,
+0x00,0x01,0x35,0x03,0x19,0x12,0x00,0x09,0x02,0x00,0x09,0x01,0x03,0x09,0x02,0x01,
+0x09,0x0e,0x05,0x09,0x02,0x02,0x09,0x12,0x34,0x09,0x02,0x03,0x09,0x01,0x01,0x09,
+0x02,0x04,0x28,0x01,0x09,0x02,0x05,0x09,0x00,0x01,0xaa,0x55,0x6e,0x00,0x2f,0x4c,
+0x43,0x4c,0x43,0x43,0x0d,0x43,0x49,0x4e,0x44,0x3d,0x3f,0x0d,0x43,0x49,0x4e,0x44,
+0x3f,0x0d,0x43,0x43,0x57,0x41,0x3d,0x31,0x0d,0x43,0x4c,0x49,0x50,0x3d,0x31,0x0d,
+0x43,0x48,0x4c,0x44,0x3d,0x3f,0x0d,0x42,0x52,0x53,0x46,0x3d,0x34,0x0d,0x43,0x4d,
+0x45,0x52,0x3d,0x33,0x2c,0x30,0x2c,0x30,0x2c,0x31,0x0d,0x45,0x52,0x52,0x4f,0x52,
+0x2b,0x43,0x49,0x45,0x56,0x2b,0x43,0x4c,0x43,0x43,0x2b,0x43,0x48,0x4c,0x44,0x2b,
+0x42,0x52,0x53,0x46,0x2b,0x43,0x49,0x4e,0x44,0x73,0x69,0x67,0x6e,0x72,0x6f,0x61,
+0x6d,0x63,0x61,0x6c,0x6c,0x62,0x61,0x74,0x74,0x63,0x73,0x65,0x72,0x76,0xaa,0x55,
+0x01,0x00,0x6e,0x46,0x05,0xaa,0x55,0x04,0x00,0x75,0x46,0x2d,0x00,0x2f,0x00,0xaa,
+0x55,0x08,0x00,0x68,0x44,0x08,0x00,0x10,0x00,0x00,0x00,0x2c,0x01,0xaa,0x55,0x01,
+0x00,0x78,0x44,0xf0,0xaa,0x55,0x01,0x00,0x7a,0x44,0x17,0xaa,0x55,0x01,0x00,0x98,
+0x44,0x00,0xaa,0x55,0x07,0x00,0x25,0x44,0x02,0x03,0x00,0x05,0x10,0x02,0x03,0xaa,
+0x55,0x01,0x00,0x90,0x44,0x00,0xaa,0x55,0x02,0x00,0xcc,0x44,0x00,0x00,0xaa,0x55,
+0x01,0x00,0x40,0x43,0x00,0xaa,0x55,0x02,0x00,0x54,0x44,0x40,0x00,0xaa,0x55,0x01,
+0x00,0x5f,0x44,0x07,0xaa,0x55,0x06,0x00,0x72,0x44,0x21,0x22,0x01,0x33,0x02,0x3a,
+0xaa,0x55,0x0e,0x00,0x81,0x43,0x0d,0x33,0x31,0x32,0x31,0x20,0x62,0x6c,0x65,0x20,
+0x64,0x65,0x6d,0x6f,0xaa,0x55,0x04,0x00,0x41,0x43,0x1f,0x02,0x01,0x02,0xaa,0x55,
+0x10,0x00,0x61,0x43,0x1f,0x0e,0x09,0x33,0x31,0x32,0x31,0x20,0x62,0x6c,0x65,0x20,
+0x64,0x65,0x6d,0x6f,0xaa,0x55,0x02,0x00,0x8e,0x44,0xaf,0x47,0xaa,0x55,0x02,0x00,
+0xaf,0x47,0x00,0x00,0xaa,0x55,0x01,0x00,0x92,0x40,0x0a,0xaa,0x55,0x03,0x00,0x14,
+0x42,0x25,0x4a,0x00,0xaa,0x55,0x10,0x00,0xf0,0x4f,0x00,0x1c,0xff,0x1f,0x00,0x1c,
+0x00,0x1c,0xb0,0x4e,0xe0,0x4f,0xb0,0x4e,0xb0,0x4e,0xaa,0x55,0x02,0x00,0x68,0x46,
+0x00,0x0c,0xaa,0x55,0x01,0x00,0x6c,0x46,0x03,0xaa,0x55,0x01,0x00,0x6f,0x46,0x07,
+0xaa,0x55,0x01,0x00,0x79,0x46,0x00,0xaa,0x55,0x01,0x00,0xcf,0x4a,0x00,0xaa,0x55,
+0x01,0x00,0x91,0x40,0x00,0xaa,0x55,0x03,0x00,0x54,0x41,0x00,0x01,0x08,0xaa,0x55,
+0x01,0x00,0x74,0x41,0x02,0xaa,0x55,0x07,0x00,0x76,0x41,0x0f,0x84,0xf0,0x0a,0x0b,
+0xb2,0x30,0xaa,0x55,0x02,0x00,0x57,0x41,0x8b,0x0b,0xaa,0x55,0x08,0x00,0xa1,0x00,
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xaa,0x55,0x02,0x00,0xbd,0x40,0x02,0x24,
+0xaa,0x55,0x08,0x00,0xad,0x40,0x40,0x00,0x00,0x02,0x32,0x00,0x00,0x02,0xaa,0x55,
+0x02,0x00,0xbb,0x40,0x20,0x00,0xaa,0x55,0x02,0x00,0xb7,0x40,0x20,0x00,0xaa,0x55,
+0x02,0x00,0xb5,0x40,0x00,0x00,0xaa,0x55,0x02,0x00,0xb9,0x40,0x80,0x0c,0xaa,0x55,
+0x04,0x00,0xbf,0x40,0x80,0x04,0x00,0x10,0xaa,0x55,0x01,0x00,0xef,0x00,0x01,0xaa,
+0x55,0x05,0x00,0xe2,0x44,0x08,0x0e,0x05,0x04,0x00,0xaa,0x55,0x02,0x00,0x02,0x42,
+0x30,0x1f,0xaa,0x55,0x01,0x00,0x10,0x42,0x20,0xaa,0x55,0x01,0x00,0xe0,0x41,0x01,
+0xaa,0x55,0x0f,0x00,0xde,0x4b,0x4b,0xba,0x55,0xd0,0x56,0xe0,0x57,0x88,0x58,0x6c,
+0x59,0x10,0x07,0xff,0xff,0xaa,0x55,0x02,0x00,0xc3,0x40,0xde,0x4b,0x55,0xaa,0xaa,
+0x55,0x88,0xd4,0xbd,0x92
 };
Index: program/patch.prog
===================================================================
--- /YC3121_demo/ModuleDemo/BlueTooth/BT_code_patch/bt_hfp_ble/program/patch.prog	(revision 986)
+++ /YC3121_demo/ModuleDemo/BlueTooth/BT_code_patch/bt_hfp_ble/program/patch.prog	(working copy)
@@ -7,55 +7,44 @@
 p_start:
 	bbit1 8,pf_patch_ext
 	beq patch00_0,p_soft_reset0
-	//page patch
+	beq patch00_1,p_soft_reset	
+	beq patch00_3,p_main_loop
+	beq patch00_5,p_connection_incontext
 	beq patch00_7,p_idle_start_page
 	beq patch02_0,p_master_page
 	beq patch02_3,p_page_start
 	beq patch02_7,p_page_check_train
 	beq patch03_4,p_newconn_poll_responded
-	beq patch1b_1,p_ml2cap_proc_signal_disconn_req
-	//lpm exen patch
-	beq patch00_1,p_soft_reset
-	beq patch10_5,p_shutdown_radio
-	beq patch11_1,p_set_freq_tx
-	//enc patch
+	beq patch04_6,p_role_switch_master
+	beq patch05_0,p_roles_replyto_fhs
+	beq patch05_4,p_context_new
+	beq patch05_6,p_context_search
 	beq patch06_4,p_send_eir
-	//lpm patch
-	beq patch12_4,p_ahead_window
-	beq patch14_2,p_init_param
-	beq patch14_3,p_lpm_adjust_clk
-	beq patch15_4,p_lpm_unconn_nossp
-	beq patch17_0,p_module_init
-	beq patch17_3,p_module_hci_cmd_control
-	beq patch17_4,p_module_hci_cmd_transmit_le_notify
-	beq patch1d_3,p_le_init_conn
-	//bt fifo patch
+	beq patch07_3,p_sconn_successful
 	beq patch0b_5,p_process_dmh_data_l2cap_start_pkt
 	beq patch0b_6,p_process_dmh_data_l2cap_continue_pkt
 	beq patch0c_0,p_process_dmh_data_end
 	beq patch0e_1,p_parse_l2cap_cont
-	beq patch1b_3,p_l2cap_malloc
-	//context patch
-	beq patch00_5,p_connection_incontext
-	beq patch05_4,p_context_new
-	beq patch05_6,p_context_search
 	beq patch0d_7,p_sniff_check_window
-ifdef LPM_PATCH
+	beq patch10_5,p_shutdown_radio
+	beq patch11_1,p_set_freq_tx
+	beq patch11_4,p_do_rccal
+	beq patch12_4,p_ahead_window
+	beq patch14_2,p_init_param
+	beq patch14_3,p_lpm_adjust_clk
 	beq patch14_6,p_lpm_recover_clk
 	beq patch14_7,p_lpm_dispatch
-	beq patch15_3,p_lpm_dispatch_unconn
-endif
-	beq patch07_3,p_sconn_successful
-	//hfp patch
+	beq patch15_3,p_lpm_dispatch_unconn	
+	beq patch15_4,lpm_unconn_cont				//BT/BLE discover don't infect lpm
+	beq patch16_4,p_app_process_bb_event	
+	beq patch17_0,p_module_init
+	beq patch17_3,p_module_hci_cmd_control
 	beq patch17_7,p_l2cap_init_wake
-	//role switch patch
-	beq patch04_6,p_role_switch_master
-	beq patch05_0,p_roles_replyto_fhs
-	beq patch16_4,p_app_process_bb_event
-	//assert patch
+	beq patch17_4,p_module_hci_cmd_transmit_le_notify
 	beq patch1a_5,p_ml2cap_call_proc_signal
-	//ipc buffer overflow patch
-	beq patch00_3,p_main_loop	
+	beq patch1b_1,p_ml2cap_proc_signal_disconn_req
+	beq patch1b_3,p_l2cap_malloc
+	beq patch1d_3,p_le_init_conn
 	beq patch1e_1,p_le_slave_dispatch
 	beq patch1e_5,p_le_slave_more_data
 	branch assert
@@ -76,80 +65,34 @@
 	beq patch24_2,p_le_parse_l2cap
 	beq patch25_3,p_le_parse_connect_req
 	beq patch26_0,p_le_modified_name
-ifdef LPM_PATCH
 	beq patch26_2,p_le_lpm_set_mult
-endif	
 	beq patch27_2,p_parse_lmp
 	beq patch27_3,p_parse_lmp_escape
 	beq patch27_5,p_parse_lmp_not_accepted
 	beq patch27_6,p_send_lmp
 	beq patch28_1,p_ssp_disable
+	beq patch28_4,p_process_conn_sm	
 	beq patch29_1,p_uartd_send
 	beq patch2a_2,p_parse_dlci0_rp
 	beq patch2a_5,p_parse_DLCI0_reconn
-	beq patch31_5,p_le_encrypt
-	beq patch33_1,p_sp_initialize_256
-	//sdp patch
-	beq patch2d_2,p_process_upper_sm_reconn
-	beq patch2f_2,p_sdp_process
-	//hfp patch
 	beq patch2a_1,p_rfcomm_rx_process
 	beq patch2a_4,p_parse_uih_rp_spp
 	beq patch2b_0,p_rfcomm_send_param_neg_cmd
-	beq patch2c_3,p_scheduler_process
-	beq patch28_4,p_process_conn_sm
+	beq patch2c_3,p_scheduler_process	
+	beq patch2d_2,p_process_upper_sm_reconn
+	beq patch2f_2,p_sdp_process
+	beq patch31_5,p_le_encrypt
+	beq patch33_1,p_sp_initialize_256	
 	branch assert
 
 
-p_soft_reset0:
-	fetch 6,mem_gpio_wakeup_backup
-	store 6,mem_gpio_wakeup
-	deposit auxcnt
-	branch p_soft_rest1,blank			// if auxcnt is 0 ,blank set1 , BT normal periodic wake
-	call p_wake_m0					// if auxcnt is 1 ,blank set0 , BT not periodic wake
-	branch soft_reset+1
-
-p_wake_m0:
-	jam 0x00,mem_lpm_mode
-	call p_enable_chgpump
-	branch wake_up_m0
-
-p_enable_chgpump:
-	hfetch 1,rfen_chgpump
-	set1 6,pdata
-	hstore 1,rfen_chgpump
-	rtn
-
-p_soft_rest1:
-	fetch 1,core_lpm_switch			// bit0  = 1 low wake up   bit1 = 0 high wake up
-	bbit1 0,p_gpio_low_wake_up
-p_gpio_high_wake_up:
-	fetch 6,mem_gpio_wakeup
-	fetcht 6,core_gpio_in
-	iand temp,pdata
-	ncall p_wake_m0,blank
-	branch soft_reset+1
-
-p_gpio_low_wake_up:
-	call p_check_io_wakeup
-	branch soft_reset+1
-
-p_check_io_wakeup:
-	setarg 0xffffff
-	fetcht 3,core_gpio_in
-	ixor temp,pdata
-	fetcht 3,mem_gpio_wakeup
-	iand temp,pdata
-	nbranch p_wake_m0,blank
-
-	setarg 0xffffff
-	fetcht 3,core_gpio_in+3      		//core_gpio_wakeup+3
-	ixor temp,pdata
-	fetcht 3,mem_gpio_wakeup+3 			//core_gpio_in+3
-	iand temp,pdata
-	nbranch p_wake_m0,blank
-	rtn
-
+p_do_rccal:
+	call do_rccal+1
+	fetch 1,mem_rf_rccal
+	rtnne 0x3f
+	nop 100
+	call switchto_dpllclk
+	branch p_do_rccal
 
 
 p_send_eir:
@@ -159,43 +102,6 @@
 	branch send_eir+1
 
 
-/*
-	芯片公共bugfix
-*/
-
-/*
-	YC 3121 LPM  bugfix
-*/
-p_ahead_window:
-	copy temp,pdata
-	call clk2bt
-	lshift16 bt_clk,pdata
-	set1 44,pdata
-	call clk_diff
-	set0 44,pdata
-	call get_clk
-	call clk_diff
-	rtn user
-	call p_clk2rt
-	branch ahead_window+12
-
-p_lpm_adjust_clk:
-	deposit clke
-	call p_clk_diff_rt
-	branch lpm_adjust_clk+3
-
-
-p_clk_diff_rt:
-	call clk_diff
-p_clk2rt:
-	iforce contr
-	set0 16,contr
-	branch clk2rt+1
-
-/*
-	YC3121 没有exen GPIO
-	跳过disable exen
-*/
 p_soft_reset:
 	jam 0,mem_credit_flag
 	call rfcomm_init
@@ -208,9 +114,6 @@
 	branch ui_timer_init
 
 
-/*
-	YC3121 shutdown radio bugfix
-	rfen_adc bug 陶其文添?*/
 p_shutdown_radio:
 	branch p_shutdown_radio0,is_rx
 	hjam 0xd4, 0x955
@@ -267,18 +170,11 @@
 	branch txon+1
 
 p_init_param:
+	hjam 0x74,rfen_adc
+	nop 12000
 	hjam 0x7c,rfen_adc
-	rtn wake
-	setarg 0
-	store 2,mem_tx_len
-	rshift clkn_bt,pdata
-	store 4,mem_last_clkn
-	rtn
+	branch init_param+32
 
-/*
-	关闭广播不能休眠的问?*/
-p_lpm_unconn_nossp:
-	branch lpm_unconn_cont				//BT/BLE discover don't infect lpm
 
 
 p_module_init:
@@ -292,13 +188,17 @@
 	setarg p_module_le_receive_data
 	store 2,mem_cb_att_write
 
-ifdef LPM_PATCH
 	setarg p_module_lpm_lock
 	store 2,mem_cb_check_wakelock
-endif
 
 	setarg p_module_bt_conn_process
 	store 2,mem_cb_bt_process
+	
+	//make sure io32 enable
+	fetch 4,core_lpm_xtalcnt
+	set0 17,pdata
+	store 4,core_lpm_reg
+	call lpm_write_ctrl2
 
 	call module_lpm_uart_init
 	call module_gpio_init
@@ -439,7 +339,6 @@
 	arg mem_link_key,contw
 	call memcpy16
 	call check_link_key_load
-//	call app_bt_stop_discovery
 	jam 2,mem_scan_mode
 	branch app_bt_start_reconnect
 
@@ -493,46 +392,15 @@
 	rtn
 
 
-ifdef LPM_PATCH
-
-p_module_lpm_lock:
-	call p_le_check_complete_packet
-	nbranch p_app_get_lpm_wake_lock,user
-
-	fetch 1,IPC_HOLD_BT
-	beq 1,p_app_get_lpm_wake_lock
-	fetch 1,mem_le_pairing_state
-	bne FLAG_LE_PAIRING_NULL,p_module_lpm_lock_check_pairing
-	branch app_put_lpm_wake_lock
-p_module_lpm_lock_check_pairing:
-	beq FLAG_LE_PAIRING_END,app_put_lpm_wake_lock
-	branch p_app_get_lpm_wake_lock
-
-p_app_get_lpm_wake_lock:
-	call p_enable_chgpump
-	call wake_up_m0
-	branch app_get_lpm_wake_lock
-
-endif
-
-
-p_module_bt_conn_process:
-	call p_module_spp_enter_sniff
-	branch module_control_air_flow
-
-p_module_spp_enter_sniff:
-//	branch module_spp_enter_sniff+1
-	branch module_spp_enter_sniff
-
 p_module_hci_cmd_control:
 	fetch 1,mem_module_uart_opcode
-	beq HCI_CMD_SLEEP,p_module_hci_cmd_enter_sleep
-	beq HCI_CMD_SET_PAIRING_REQ,p_module_hci_cmd_set_pairing_mode
-	beq HCI_CMD_ADD_SERVICE_CHARAC_UUID,p_module_hci_cmd_add_service_charac_uuid
-	beq HCI_CMD_SET_COD,module_hci_cmd_le_set_adv_data_set_cod
-	beq HCI_CMD_SET_WAKE_GPIO,module_hci_cmd_set_wake_gpio
+	beq HCI_CMD_SLEEP,app_enter_hibernate
+	beq HCI_CMD_SET_WAKE_GPIO,p_module_hci_cmd_set_wake_gpio
 	beq HCI_TEST_CMD_CLOSE_LPM,p_module_hci_test_cmde_close_lpm
 	beq HCI_CMD_MCU_SET_BT_WAKE_TIMER,p_module_hci_mcu_set_bt_wake_timer
+	beq HCI_CMD_SET_PAIRING_REQ,p_module_hci_cmd_set_pairing_mode
+	beq HCI_CMD_ADD_SERVICE_CHARAC_UUID,p_module_hci_cmd_add_service_charac_uuid
+	beq HCI_CMD_SET_COD,p_module_hci_cmd_le_set_adv_data_set_cod
 	beq HCI_CMD_CREATE_BT_RECONNECT,p_moudle_hci_cmd_create_bt_reconnect
 	beq HCI_CMD_CANCEL_BT_RECONNECT,p_moudle_hci_cmd_cancel_bt_reconnect
 	beq HCI_CMD_LE_SET_VISIBILITY_REQ,p_module_hci_cmd_le_set_visibility
@@ -606,12 +474,6 @@
 	branch app_ble_stop_adv
 
 
-p_module_hci_test_cmde_close_lpm:
-	ifetch 1,contru
-	store 1,mem_lpm_mode
-	rtn
-
-
 p_module_hci_cmd_set_pairing_mode:
 	copy rega,contru
 	ifetch 1,contru
@@ -623,42 +485,12 @@
 	branch module_hci_sspairing_mode
 
 
-module_hci_cmd_le_set_adv_data_set_cod:
+p_module_hci_cmd_le_set_adv_data_set_cod:
 	ifetch 3,contru
 	store 3,mem_class
 	branch module_hci_event_receive_valid_cmd
 
 
-p_module_hci_cmd_enter_sleep:
-	branch app_enter_hibernate
-
-module_hci_cmd_set_wake_gpio:
-	ifetch 1,contru
-
-	//lpm
-	fetcht 4,mem_lpm_xtalcnt
-	setflag blank,16,temp 			//pdata:0   set 0x8126   0bit set1       pdata:1   set 0x8126   0bit set0
-	setflag blank,24,temp
-	storet 4,mem_lpm_xtalcnt
-
-	//hibernate
-	fetcht 1,mem_lpm_hibernate_switch
-	setflag blank,0,temp
-	storet 1,mem_lpm_hibernate_switch
-
-	ifetch 6,contru
-	store 6,mem_gpio_wakeup
-	store 6,mem_gpio_wakeup_backup
-	call lpm_write_gpio_wakeup
-
-	branch module_hci_event_receive_valid_cmd
-
-p_module_hci_mcu_set_bt_wake_timer:
-	ifetch 4,contru
-	store 4,mem_mcu_set_bt_wake_timer
-	branch module_hci_event_receive_valid_cmd
-
-
 p_moudle_hci_cmd_create_bt_reconnect:
 	fetch 1,mem_state
 	bbit1 state_inconn,module_hci_event_receive_invalid_cmd
@@ -678,24 +510,17 @@
 	arg mem_local_link_key,contw
 	call memcpy16
 	call check_link_key_load
-//	call app_bt_stop_discovery
 	jam 2,mem_scan_mode	
 	call app_bt_start_reconnect
 	branch module_hci_event_receive_valid_cmd
 
 p_moudle_hci_cmd_cancel_bt_reconnect:
-//	fetch 1,mem_context
-//	bbit1 state_inconn,module_hci_event_receive_invalid_cmd
-//	fetch 2,mem_ui_state_map
-//	bbit1 UI_STATE_BT_CONNECTED,module_hci_event_receive_invalid_cmd
 	jam 0,mem_bt_reconnect_timer
 	call app_bt_reconnect_cancel
 	branch module_hci_event_receive_valid_cmd
 
 
 p_module_hci_cmd_transmit_le_notify:
-//	fetch 1,mem_module_flag
-//	bbit1 MODULE_RECEIVE_COMPLETE_PREPARE_WRITE_REQ,p_le_send_att_prepare_write_response
 	fetch 1,mem_module_flag
 	rtnbit1 MODULE_RECV_CONFIRM
 	fetch 2,mem_le_local_mtu
@@ -814,9 +639,6 @@
 	setarg 27
 	store 2,mem_module_master_rx_max
 	rtn
-/*
-	ble 层bugfix
-*/
 
 p_le_receive_skip:
 	call save_rssi
@@ -832,9 +654,6 @@
 	branch lerx_nopayload,blank
 	branch lerx_loop
 
-/*
-	广播层收发等?00us左右
-*/
 p_le_transmit_receive_sifs:
 	call le_transmit
 	call set_sync_on
@@ -900,9 +719,6 @@
 	branch le_send_scan_response+10
 
 
-/*
-	解密错误不解析的问题
-*/
 p_le_acknowledge:
 	call le_supervision_flush
 	rtnmark1 mark_buf_full
@@ -1170,6 +986,8 @@
 	arg mem_le_txheader_temp,regc
 	fetcht 5,mem_le_pcnt_tx
 	call generate_mic
+	force regidx_xor,regext_index
+	iforce regext
 	force 0,rega					/* rega is block counter */
 	call first_block_data
 	call aes_init				// 1021s ->  do_aes_ctr
@@ -1182,8 +1000,7 @@
 	iadd regc,contw
 	force regidx_result,regext_index
 	deposit regext
-	istore 4,contw
-	force 0,rega
+	istore 4,contw	
 	call aes_crypt_data
 	fetch 1,mem_le_txlen_temp
 	increase 4,pdata
@@ -1304,30 +1121,6 @@
 	branch le_modified_name_adv_and_scan
 
 
-ifdef LPM_PATCH
-p_le_lpm_set_mult:
-	fetch 1,mem_ble_dle_enable
-	nbranch le_lpm_set_mult+1,blank
-
-	disable wake
-	branch p_le_lpm_set_mult_attempt,attempt
-	nbranch le_lpm_lost,match
-p_le_lpm_set_mult_attempt:
-	call lpm_match
-	fetch 2,mem_rx_window_sniff
-	store 2,mem_le_receive_window
-
-	nbranch lpm_mult_short,match
-	bmark1 mark_old_packet,lpm_mult_short
-
-	fetch 1,mem_le_packet_size
-	nbranch lpm_mult_short,blank		// rx not empty, short interval
-	fetch 1,mem_le_txlen_temp
-	nbranch lpm_mult_short,blank		// tx not empty, short interval
-
-	branch le_lpm_set_mult_attempt+9
-endif
-
 p_parse_lmp:
 	fetch 1,mem_lmi_opcode2
  	beq LMP_ENCRYPTION_KEY_SIZE_REQ,p_parse_lmp_crypt_key
@@ -1566,8 +1359,7 @@
 	disable user
 	nrtn zero
 	force 0,stop_watch
-	enable user
-	rtn
+	branch enable_user
 
 p_context_search_sniff_window:
 	arg p_context_search_window,regc
@@ -1586,108 +1378,20 @@
 	branch context_search_window
 
 
-ifdef LPM_PATCH
-p_lpm_recover_clk:
-	setarg 0
-	copy auxcnt,null
-	branch p_lpm_recover_timeout,zero
-	hfetch 1,core_lpm_xtalcnt
-	hfetcht 1,core_lpm_buckcnt
-	isub temp,null
-	branch p_lpm_recover_xtal,positive
-	deposit temp
-p_lpm_recover_xtal:
-	isub auxcnt,pdata
-	increase 1,pdata
-p_lpm_recover_timeout:
-	increase 8,pdata
-	until null,lpo_edge
-	iadd lpo_time,pdata
-	fetcht 4,mem_sleep_counter
-	iadd temp,pdata
-	fetcht 3,mem_clks_per_lpo
-	imul32 temp,pdata
-	rshift8 pdata,pdata
-	rshift4 pdata,pdata
-	increase param_lpm_fix,pdata
-	arg 3750,temp
-	idiv temp
-	call wait_div_end
-	quotient pdata
-	lshift16 pdata,pdata
-	remainder temp
-	ior temp,pdata
-	fetcht 6,mem_sleep_clkn
-	call clk_add
-	copy temp,clkn
-	fetch 6,mem_context_new + coffset_clk_offset
-	call calc_clke2
-	rtn
-
-
-p_lpm_dispatch:
-	call lpo_calibration
-	fetch 3,mem_clks_per_lpo
-	rtn blank
-	fetch 1,mem_lpm_mode
-	rtn blank
-	fetch 1,mem_ssp_enable
-	branch p_lpm_dispatch_next,blank
-	fetch 1,mem_sp_local_key_invalid	// simple pairing is not ready
-	rtn blank
-p_lpm_dispatch_next:
-	fetch 1,mem_le_sc_calc
-	nrtn blank
-	call lpm_check_wake_lock
-	nrtn blank
-	fetch 1,mem_context_new
-	compare 3,pdata,0x7							/* sco won't sleep */
-	nbranch lpm_dispatch_unconn,true
-	fetch 2,mem_context_new + coffset_tsniff
-	rtn blank										/* role switch */
-	rtn wake
-	fetcht 1,mem_lpm_current_mult
-	fetch 2,mem_context_new + coffset_tsniff
-	imul32 temp,pdata
-	rshift4 temp,temp
-	rshift2 temp,temp
-	isub temp,pdata
-	fetcht 4,mem_context_new + coffset_sniff_anchor
-	iadd temp,pdata
-	fetcht 1,mem_lpm_overhead
-	isub temp,pdata
-	lshift16 pdata,alarm
-    fetch 2,mem_context_new + coffset_rx_window
-    rshift pdata,pdata
-    call clk2bt
-    deposit alarm
-    call clk_diff
-    copy clke,temp
-    call p_clk_diff_rt
-	rtn user
-	branch lpm_dispatch_sleep
-
-
-p_lpm_dispatch_unconn:
-	fetch 1,mem_context_new
-	branch lpm_dispatch_unconn+2
-endif
-
-
-p_app_process_bb_event:
-	arg mem_ipc_fifo_bt2c51,rega
-	call fifo_out
-	rtn blank
-	copy pdata,regc
-	call p_app_event_normal_process
-	branch app_process_bb_event_priority
-
-p_app_event_normal_process:
-	beq BT_EVT_SWITCH_FAIL_MASTER,p_app_event_switch_fail_master
-	branch app_event_normal_process
-
-p_app_event_switch_fail_master:
-	fetch 1,mem_switch_fail_master_count
+p_app_process_bb_event:
+	arg mem_ipc_fifo_bt2c51,rega
+	call fifo_out
+	rtn blank
+	copy pdata,regc
+	call p_app_event_normal_process
+	branch app_process_bb_event_priority
+
+p_app_event_normal_process:
+	beq BT_EVT_SWITCH_FAIL_MASTER,p_app_event_switch_fail_master
+	branch app_event_normal_process
+
+p_app_event_switch_fail_master:
+	fetch 1,mem_switch_fail_master_count
 	increase 1,pdata
 	store 1,mem_switch_fail_master_count
 	sub pdata,2,null
@@ -1923,8 +1627,7 @@
 	increase -1,queue
 	ifetch 1,contr
 	bne 0x0A,p_hfp_check_result_code
-	enable user
-	rtn
+	branch enable_user
 
 
 p_hfp_clear_parms:
@@ -1991,14 +1694,8 @@
 p_hfp_send_AT_BRSF:      //send AT_BRSF=29
 	setarg 0x0a
 	call p_hfp_send_AT_common
-	setarg 0x535242
-	istore 3,contw
-	setarg 0x3D46
-	istore 2,contw
-	fetch 1,mem_ui_hf_brsf_feature
-	istore 1,contw
-	setarg 0x0D
-	istore 1,contw
+	fetch 7,mem_hfp_send_brsf
+	istore 7,contw
 	branch p_hfp_tx_rfcomm_without_credit
 
 
@@ -2008,12 +1705,8 @@
 p_hfp_send_AT_CHLD:      //AT+CHLD=?
 	setarg 0x0a
 	call p_hfp_send_AT_common
-	setarg 0x4843
-	istore 2,contw
-	setarg 0x3d444c
-	istore 3,contw
-	setarg 0x0d3f
-	istore 2,contw
+	fetch 7,mem_hfp_send_chld
+	istore 7,contw
 	branch p_hfp_tx_rfcomm_without_credit  /*  check FC then send out AT+CKPD    */
 
 
@@ -2023,12 +1716,8 @@
 p_hfp_send_AT_clip:      //AT+CLIP=1
 	setarg 0x0a
 	call p_hfp_send_AT_common
-	setarg 0x4c43
-	istore 2,contw
-	setarg 0x3d5049
-	istore 3,contw
-	setarg 0x0d31
-	istore 2,contw
+	fetch 7,mem_hfp_send_clip
+	istore 7,contw
 	branch p_hfp_tx_rfcomm_without_credit  /*  check FC then send out AT+CKPD    */
 
 p_hfp_send_enable_call_waiting:
@@ -2037,12 +1726,8 @@
 p_hfp_send_AT_CCWA:      //AT+CCWA=1
 	setarg 0x0a
 	call p_hfp_send_AT_common
-	setarg 0x4343
-	istore 2,contw
-	setarg 0x3d4157
-	istore 3,contw
-	setarg 0x0d31
-	istore 2,contw
+	fetch 7,mem_hfp_send_ccwa
+	istore 7,contw
 	branch p_hfp_tx_rfcomm_without_credit  /*  check FC then send out AT+CKPD    */
 
 
@@ -2052,12 +1737,8 @@
 p_hfp_send_AT_CIND:      //send AT+CIND=?
 	setarg 0x0a
 	call p_hfp_send_AT_common
-	setarg 0x4e4943
-	istore 3,contw
-	setarg 0x3f3D44
-	istore 3,contw
-	setarg 0x0D
-	istore 1,contw
+	fetch 7,mem_hfp_send_cind
+	istore 7,contw
 	branch p_hfp_tx_rfcomm_without_credit
 
 p_hfp_send_curr_status:
@@ -2066,10 +1747,8 @@
 p_hfp_send_AT_CIND2: //send AT+CIND?
 	setarg 0x09
 	call p_hfp_send_AT_common
-	setarg 0x4e4943
-	istore 3,contw
-	setarg 0x0d3f44
-	istore 3,contw
+	fetch 6,mem_hfp_send_cind2
+	istore 6,contw
 	branch p_hfp_tx_rfcomm_without_credit
 
 p_hfp_send_update_status:
@@ -2078,16 +1757,9 @@
 p_hfp_send_AT_CMER:      //AT+CMER=3,0,0,1
 	setarg 0x10
 	call p_hfp_send_AT_common
-	setarg 0x454d43
-	istore 3,contw
-	setarg 0x333d52
-	istore 3,contw
-	setarg 0x2c302c
-	istore 3,contw
-	setarg 0x312c30
-	istore 3,contw
-	setarg 0x0d
-	istore 1, contw
+	arg mem_hfp_send_cmer,contr
+	arg 13,loopcnt
+	call memcpy
 	branch p_hfp_tx_rfcomm_without_credit  /*  check FC then send out AT+CKPD    */
 
 
@@ -2096,10 +1768,8 @@
 p_hfp_send_AT_CLCC:
 	setarg 0x08
 	call p_hfp_send_AT_common
-	setarg 0x434C43
-	istore 3,contw
-	setarg 0x0D43
-	istore 2,contw
+	fetch 5,mem_hfp_send_clcc
+	istore 5,contw
 	branch p_hfp_tx_rfcomm_without_credit
 
 
@@ -2198,18 +1868,11 @@
 
 p_hfp_is_result_error:
 	//disable user
-	fetch 2,mem_at_command_ptr
-	icopy contr
-	ifetch 1,contr
-	rtnne 0x45
-	ifetch 1,contr
-	rtnne 0x52
-	ifetch 1,contr
-	rtnne 0x52
-	ifetch 1,contr
-	rtnne 0x4F
-	ifetch 1,contr
-	rtnne 0x52
+	fetchr rega,2,mem_at_command_ptr
+	arg mem_hfp_recv_error,regb
+	arg 5,loopcnt
+	call string_compare
+	nrtn zero
 	enable user
 	branch p_hfp_result_ok_cmd
 
@@ -2225,24 +1888,17 @@
 //	rtnne 0x4e
 //	ifetch 1,contr
 //	rtnne 0x47
-//	enable user
-//	rtn
+//	branch enable_user
 
 
 p_hfp_is_result_ciev:
 	//disable user
-	fetch 2,mem_at_command_ptr
-	icopy contr
-	ifetch 1,contr
-	rtnne 0x2b
-	ifetch 1,contr
-	rtnne 0x43
-	ifetch 1,contr
-	rtnne 0x49
-	ifetch 1,contr
-	rtnne 0x45
-	ifetch 1,contr
-	rtnne 0x56
+	fetchr rega,2,mem_at_command_ptr
+	arg mem_hfp_recv_ciev,regb
+	arg 5,loopcnt
+	call string_compare
+	nrtn zero
+	copy rega,contr
 	enable user
 	call p_hfp_translate_ascii_to_hex
 	increase 2,rega //temp
@@ -2371,18 +2027,12 @@
 
 p_hfp_is_result_cind:
 	//disable user
-	fetch 2,mem_at_command_ptr
-	icopy contr
-	ifetch 1,contr
-	rtnne 0x2b
-	ifetch 1,contr
-	rtnne 0x43
-	ifetch 1,contr
-	rtnne 0x49
-	ifetch 1,contr
-	rtnne 0x4e
-	ifetch 1,contr
-	rtnne 0x44
+	fetchr rega,2,mem_at_command_ptr
+	arg mem_hfp_recv_cind,regb
+	arg 5,loopcnt
+	call string_compare
+	nrtn zero
+	copy rega,contr
 	enable user
 	increase 2,contr
 	ifetch 1,contr
@@ -2432,6 +2082,7 @@
 p_hfp_is_result_cind0:
 	force 7,loopcnt
 p_hfp_is_result_cind0_loopcnt:
+	storer loopcnt,1,mem_loopcnt
 	call p_hfp_find_double_quote //first '"'
 	storer contr,2,mem_at_command_ptr
 	call p_hfp_indicator_service
@@ -2445,22 +2096,21 @@
 	call p_hfp_indicator_battchg
 p_hfp_is_result_cind0_loopcnt_end:
 	call p_hfp_find_double_quote //second '"'
+	call store_contr
+	fetchr loopcnt,1,mem_loopcnt
+	call get_contr
 	loop p_hfp_is_result_cind0_loopcnt
 	rtn
 
 
 p_hfp_indicator_service:
 	disable user2
-	fetch 2,mem_at_command_ptr
-	icopy contr
-	ifetch 1,contr
-	rtnne 0x73 //'s'
-	ifetch 1,contr
-	rtnne 0x65 //'e'
-	ifetch 1,contr
-	rtnne 0x72 //'r'
-	ifetch 1,contr
-	rtnne 0x76 //'v'
+	fetchr rega,2,mem_at_command_ptr
+	arg mem_hfp_recv_service,regb
+	arg 4,loopcnt
+	call string_compare
+	nrtn zero
+	fetchr loopcnt,1,mem_loopcnt
 	enable user2
 	force HFP_CIEVIND_SERVICE,rega
 	branch p_hfp_indicator_store
@@ -2468,34 +2118,25 @@
 
 p_hfp_indicator_battchg:
 	disable user2
-	fetch 2,mem_at_command_ptr
-	icopy contr
-	ifetch 1,contr
-	rtnne 0x62 //'b'
-	ifetch 1,contr
-	rtnne 0x61 //'a'
-	ifetch 1,contr
-	rtnne 0x74 //'t'
-	ifetch 1,contr
-	rtnne 0x74 //'t'
-	ifetch 1,contr
-	rtnne 0x63 //'c'
+	fetchr rega,2,mem_at_command_ptr
+	arg mem_hfp_recv_battchg,regb
+	arg 5,loopcnt
+	call string_compare
+	nrtn zero
+	fetchr loopcnt,1,mem_loopcnt
 	enable user2
 	force HFP_CIEVIND_BATTCHA,rega
 	branch p_hfp_indicator_store
 
 p_hfp_indicator_call_callheld_callsetup:
 	disable user2
-	fetch 2,mem_at_command_ptr
-	icopy contr
-	ifetch 1,contr
-	rtnne 0x63 //'c'
-	ifetch 1,contr
-	rtnne 0x61 //'a'
-	ifetch 1,contr
-	rtnne 0x6c //'l'
-	ifetch 1,contr
-	rtnne 0x6c //'l'
+	fetchr rega,2,mem_at_command_ptr
+	arg mem_hfp_recv_call,regb
+	arg 4,loopcnt
+	call string_compare
+	nrtn zero
+	fetchr loopcnt,1,mem_loopcnt
+	copy rega,contr
 	ifetch 1,contr
 	enable user2
 	beq 0x68,p_hfp_indicator_callheld //'h'
@@ -2524,16 +2165,12 @@
 
 p_hfp_indicator_roam:
 	disable user2
-	fetch 2,mem_at_command_ptr
-	icopy contr
-	ifetch 1,contr
-	rtnne 0x72 //'r'
-	ifetch 1,contr
-	rtnne 0x6f //'o'
-	ifetch 1,contr
-	rtnne 0x61 //'a'
-	ifetch 1,contr
-	rtnne 0x6d //'m'
+	fetchr rega,2,mem_at_command_ptr
+	arg mem_hfp_recv_roam,regb
+	arg 4,loopcnt
+	call string_compare
+	nrtn zero
+	fetchr loopcnt,1,mem_loopcnt
 	enable user2
 	force HFP_CIEVIND_ROAM,rega
 	branch p_hfp_indicator_store
@@ -2541,34 +2178,24 @@
 
 p_hfp_indicator_signal:
 	disable user2
-	fetch 2,mem_at_command_ptr
-	icopy contr
-	ifetch 1,contr
-	rtnne 0x73 //'s'
-	ifetch 1,contr
-	rtnne 0x69 //'i'
-	ifetch 1,contr
-	rtnne 0x67 //'g'
-	ifetch 1,contr
-	rtnne 0x6e //'n'
+	fetchr rega,2,mem_at_command_ptr
+	arg mem_hfp_recv_signal,regb
+	arg 4,loopcnt
+	call string_compare
+	nrtn zero
+	fetchr loopcnt,1,mem_loopcnt
 	enable user2
 	force HFP_CIEVIND_SIGNAL,rega
 	branch p_hfp_indicator_store
 
 p_hfp_is_result_brsf:
 	//disable user
-	fetch 2,mem_at_command_ptr
-	icopy contr
-	ifetch 1,contr
-	rtnne 0x2b
-	ifetch 1,contr
-	rtnne 0x42
-	ifetch 1,contr
-	rtnne 0x52
-	ifetch 1,contr
-	rtnne 0x53
-	ifetch 1,contr
-	rtnne 0x46
+	fetchr rega,2,mem_at_command_ptr
+	arg mem_hfp_recv_brsf,regb
+	arg 5,loopcnt
+	call string_compare
+	nrtn zero
+	copy rega,contr
 	enable user
 	call p_hfp_translate_ascii_to_hex
 	storet 2,mem_agoption
@@ -2576,20 +2203,12 @@
 
 p_hfp_is_result_chld:
 	//disable user
-	fetch 2,mem_at_command_ptr
-	icopy contr
-	ifetch 1,contr
-	rtnne 0x2b
-	ifetch 1,contr
-	rtnne 0x43
-	ifetch 1,contr
-	rtnne 0x48
-	ifetch 1,contr
-	rtnne 0x4c
-	ifetch 1,contr
-	rtnne 0x44
-	enable user
-	rtn
+	fetchr rega,2,mem_at_command_ptr
+	arg mem_hfp_recv_chld,regb
+	arg 5,loopcnt
+	call string_compare
+	nrtn zero
+	branch enable_user
 
 
 //p_hfp_is_result_vgm_vgs:
@@ -2677,18 +2296,12 @@
 
 p_hfp_is_result_clcc:
 	//disable user
-	fetch 2,mem_at_command_ptr
-	icopy contr
-	ifetch 1,contr
-	rtnne 0x2b
-	ifetch 1,contr
-	rtnne 0x43
-	ifetch 1,contr
-	rtnne 0x4c
-	ifetch 1,contr
-	rtnne 0x43
-	ifetch 1,contr
-	rtnne 0x43
+	fetchr rega,2,mem_at_command_ptr
+	arg mem_hfp_recv_clcc,regb
+	arg 5,loopcnt
+	call string_compare
+	nrtn zero
+	copy rega,contr
 	enable user
 	call p_hfp_is_result_clip_loop
 	fetch 1,mem_telephone_dialing_state
@@ -3072,7 +2685,7 @@
 	branch main_loop+1
 
 p_check_ipc_buffer_empty:
-	fetch 2,IPC_BT2M0_START_ADDR
+	fetch 2,IPC_BT2M0_READ_PTR
 	fetcht 2,IPC_BT2M0_WRITE_PTR
 	isub temp,null
 	nbranch wake_up_m0,zero
@@ -3144,3 +2757,259 @@
 
 
 
+/**********************************lpm patch**********************************************/
+
+p_soft_reset0:
+	fetch 6,mem_gpio_wakeup_backup
+	store 6,mem_gpio_wakeup
+	deposit auxcnt
+	branch p_soft_rest1,blank			// if auxcnt is 0 ,blank set1 , BT normal periodic wake
+	call p_wake_m0					// if auxcnt is 1 ,blank set0 , BT not periodic wake
+	branch soft_reset+1
+
+p_wake_m0:
+	jam 0x00,mem_lpm_mode
+	call p_enable_chgpump
+	branch wake_up_m0
+
+p_enable_chgpump:
+	hfetch 1,rfen_chgpump
+	set1 6,pdata
+	hstore 1,rfen_chgpump
+	rtn
+
+p_soft_rest1:
+	fetch 1,core_lpm_switch			// bit0  = 1 low wake up   bit1 = 0 high wake up
+	bbit1 0,p_gpio_low_wake_up
+p_gpio_high_wake_up:
+	fetch 6,mem_gpio_wakeup
+	fetcht 6,core_gpio_in
+	iand temp,pdata
+	ncall p_wake_m0,blank
+	branch soft_reset+1
+
+p_gpio_low_wake_up:
+	call p_check_io_wakeup
+	branch soft_reset+1
+
+p_check_io_wakeup:
+	setarg 0xffffff
+	fetcht 3,core_gpio_in
+	ixor temp,pdata
+	fetcht 3,mem_gpio_wakeup
+	iand temp,pdata
+	nbranch p_wake_m0,blank
+
+	setarg 0xffffff
+	fetcht 3,core_gpio_in+3      		//core_gpio_wakeup+3
+	ixor temp,pdata
+	fetcht 3,mem_gpio_wakeup+3 			//core_gpio_in+3
+	iand temp,pdata
+	nbranch p_wake_m0,blank
+	rtn
+
+
+p_ahead_window:
+	copy temp,pdata
+	call clk2bt
+	lshift16 bt_clk,pdata
+	set1 44,pdata
+	call clk_diff
+	set0 44,pdata
+	call get_clk
+	call clk_diff
+	rtn user
+	call p_clk2rt
+	branch ahead_window+12
+
+p_lpm_adjust_clk:
+	deposit clke
+	call p_clk_diff_rt
+	branch lpm_adjust_clk+3
+
+
+p_clk_diff_rt:
+	call clk_diff
+p_clk2rt:
+	iforce contr
+	set0 16,contr
+	branch clk2rt+1
+
+
+p_lpm_recover_clk:
+	setarg 0
+	copy auxcnt,null
+	branch p_lpm_recover_timeout,zero
+	hfetch 1,core_lpm_xtalcnt
+	hfetcht 1,core_lpm_buckcnt
+	isub temp,null
+	branch p_lpm_recover_xtal,positive
+	deposit temp
+p_lpm_recover_xtal:
+	isub auxcnt,pdata
+	increase 1,pdata
+p_lpm_recover_timeout:
+	increase 8,pdata
+	until null,lpo_edge
+	iadd lpo_time,pdata
+	fetcht 4,mem_sleep_counter
+	iadd temp,pdata
+	fetcht 3,mem_clks_per_lpo
+	imul32 temp,pdata
+	rshift8 pdata,pdata
+	rshift4 pdata,pdata
+	increase param_lpm_fix,pdata
+	arg 3750,temp
+	idiv temp
+	call wait_div_end
+	quotient pdata
+	lshift16 pdata,pdata
+	remainder temp
+	ior temp,pdata
+	fetcht 6,mem_sleep_clkn
+	call clk_add
+	copy temp,clkn
+	fetch 6,mem_context_new + coffset_clk_offset
+	call calc_clke2
+	rtn
+
+
+p_lpm_dispatch:
+	call lpo_calibration
+	fetch 3,mem_clks_per_lpo
+	rtn blank
+	fetch 1,mem_lpm_mode
+	rtn blank
+	fetch 1,mem_ssp_enable
+	branch p_lpm_dispatch_next,blank
+	fetch 1,mem_sp_local_key_invalid	// simple pairing is not ready
+	rtn blank
+p_lpm_dispatch_next:
+	fetch 1,mem_le_sc_calc
+	nrtn blank
+	call lpm_check_wake_lock
+	nrtn blank
+	fetch 1,mem_context_new
+	compare 3,pdata,0x7							/* sco won't sleep */
+	nbranch lpm_dispatch_unconn,true
+	fetch 2,mem_context_new + coffset_tsniff
+	rtn blank										/* role switch */
+	rtn wake
+	fetcht 1,mem_lpm_current_mult
+	fetch 2,mem_context_new + coffset_tsniff
+	imul32 temp,pdata
+	rshift4 temp,temp
+	rshift2 temp,temp
+	isub temp,pdata
+	fetcht 4,mem_context_new + coffset_sniff_anchor
+	iadd temp,pdata
+	fetcht 1,mem_lpm_overhead
+	isub temp,pdata
+	lshift16 pdata,alarm
+    fetch 2,mem_context_new + coffset_rx_window
+    rshift pdata,pdata
+    call clk2bt
+    deposit alarm
+    call clk_diff
+    copy clke,temp
+    call p_clk_diff_rt
+	rtn user
+	branch lpm_dispatch_sleep
+
+
+p_lpm_dispatch_unconn:
+	fetch 1,mem_context_new
+	branch lpm_dispatch_unconn+2
+
+
+p_module_bt_conn_process:
+	call module_spp_enter_sniff
+//	call module_spp_enter_sniff+1
+	branch module_control_air_flow
+
+
+p_module_lpm_lock:
+	call p_le_check_complete_packet
+	nbranch p_app_get_lpm_wake_lock,user
+	fetch 6,core_gpio_in
+	fetcht 6,mem_gpio_wakeup_backup
+	iand temp,pdata
+	nbranch p_app_get_lpm_wake_lock,blank
+	fetch 1,IPC_HOLD_BT
+	beq 1,p_app_get_lpm_wake_lock
+	fetch 1,mem_le_pairing_state
+	bne FLAG_LE_PAIRING_NULL,p_module_lpm_lock_check_pairing
+	branch app_put_lpm_wake_lock
+p_module_lpm_lock_check_pairing:
+	beq FLAG_LE_PAIRING_END,app_put_lpm_wake_lock
+	branch p_app_get_lpm_wake_lock
+
+p_app_get_lpm_wake_lock:
+	call p_enable_chgpump
+	call wake_up_m0
+	branch app_get_lpm_wake_lock
+
+
+p_le_lpm_set_mult:
+	fetch 1,mem_ble_dle_enable
+	nbranch le_lpm_set_mult+1,blank
+
+	disable wake
+	branch p_le_lpm_set_mult_attempt,attempt
+	nbranch le_lpm_lost,match
+p_le_lpm_set_mult_attempt:
+	call lpm_match
+	fetch 2,mem_rx_window_sniff
+	store 2,mem_le_receive_window
+
+	nbranch lpm_mult_short,match
+	bmark1 mark_old_packet,lpm_mult_short
+
+	fetch 1,mem_le_packet_size
+	nbranch lpm_mult_short,blank		// rx not empty, short interval
+	fetch 1,mem_le_txlen_temp
+	nbranch lpm_mult_short,blank		// tx not empty, short interval
+
+	branch le_lpm_set_mult_attempt+9
+
+
+p_module_hci_test_cmde_close_lpm:
+	copy rega,pdata
+	store 2,mem_temp
+	call module_hci_event_receive_valid_cmd
+	fetch 2,mem_temp
+	ifetch 1,contru
+	store 1,mem_lpm_mode
+	rtn
+
+p_module_hci_cmd_set_wake_gpio:
+	ifetch 1,contru
+	//lpm
+	fetcht 4,mem_lpm_xtalcnt
+	setflag blank,16,temp 			//pdata:0   set 0x8126   0bit set1       pdata:1   set 0x8126   0bit set0
+	setflag blank,24,temp
+	storet 4,mem_lpm_xtalcnt
+	//hibernate
+	fetcht 1,mem_lpm_hibernate_switch
+	setflag blank,0,temp
+	storet 1,mem_lpm_hibernate_switch
+	ifetch 6,contru
+	store 6,mem_gpio_wakeup
+	store 6,mem_gpio_wakeup_backup
+	call lpm_write_gpio_wakeup
+	branch module_hci_event_receive_valid_cmd
+
+p_module_hci_mcu_set_bt_wake_timer:
+	ifetch 4,contru
+	store 4,mem_mcu_set_bt_wake_timer
+	branch module_hci_event_receive_valid_cmd
+
+
+
+
+
+
+
+
+
+
Index: sched/109x.dat
===================================================================
--- /YC3121_demo/ModuleDemo/BlueTooth/BT_code_patch/bt_hfp_ble/sched/109x.dat	(revision 986)
+++ /YC3121_demo/ModuleDemo/BlueTooth/BT_code_patch/bt_hfp_ble/sched/109x.dat	(working copy)
@@ -11,7 +11,7 @@
 
 #mem_lpm_config:0f 84 30
 mem_lpm_config:0f 84 f0
-mem_lpm_xtalcnt:0a 0b b2 32
+mem_lpm_xtalcnt:0a 0b b2 30
 mem_lpm_hibernate_switch:8b
 mem_lpm_doze_switch:0b
 mem_gpio_wakeup:00 00 00 00 00 00 00 00
Index: sched/DM_module.dat
===================================================================
--- /YC3121_demo/ModuleDemo/BlueTooth/BT_code_patch/bt_hfp_ble/sched/DM_module.dat	(revision 986)
+++ /YC3121_demo/ModuleDemo/BlueTooth/BT_code_patch/bt_hfp_ble/sched/DM_module.dat	(working copy)
@@ -23,7 +23,7 @@
 
 ##############BLUETOOTH CONFIG##############
 ###commom###
-mem_soft_version_num:00 0b
+mem_soft_version_num:00 0c
 mem_module_state:03
 mem_module_bluetooth_stauts_by_command:07
 
Index: sched/bt_config.dat
===================================================================
--- /YC3121_demo/ModuleDemo/BlueTooth/BT_code_patch/bt_hfp_ble/sched/bt_config.dat	(revision 986)
+++ /YC3121_demo/ModuleDemo/BlueTooth/BT_code_patch/bt_hfp_ble/sched/bt_config.dat	(working copy)
@@ -100,8 +100,24 @@
 09 02 05 09 00 01
 
 
-
-mem_ui_hf_brsf_feature:34
-
-
+mem_hfp_send_clcc:43 4c 43 43 0d
+mem_hfp_send_cind:43 49 4e 44 3d 3f 0d
+mem_hfp_send_cind2:43 49 4e 44 3f 0d
+mem_hfp_send_ccwa:43 43 57 41 3d 31 0d
+mem_hfp_send_clip:43 4c 49 50 3d 31 0d
+mem_hfp_send_chld:43 48 4c 44 3d 3f 0d
+mem_hfp_send_brsf:42 52 53 46 3d 34 0d #index5 feature
+mem_hfp_send_cmer:43 4d 45 52 3d 33 2c 30 2c 30 2c 31 0d
+
+mem_hfp_recv_error:45 52 52 4f 52 #ERROR
+mem_hfp_recv_ciev:2b 43 49 45 56 #+CIEV
+mem_hfp_recv_clcc:2b 43 4c 43 43 #+CLCC
+mem_hfp_recv_chld:2b 43 48 4c 44 #+CHLD
+mem_hfp_recv_brsf:2b 42 52 53 46 #+BRSF
+mem_hfp_recv_cind:2b 43 49 4e 44 #+CIND
+mem_hfp_recv_signal:73 69 67 6e #sign
+mem_hfp_recv_roam:72 6f 61 6d #roam
+mem_hfp_recv_call:63 61 6c 6c #call
+mem_hfp_recv_battchg:62 61 74 74 63 #battc
+mem_hfp_recv_service:73 65 72 76 #serv
 
