advansys.c
上传用户:lgb322
上传日期:2013-02-24
资源大小:30529k
文件大小:724k
源码类别:

嵌入式Linux

开发平台:

Unix_Linux

  1.     }
  2. #ifdef CONFIG_ISA
  3.     if (asc_dvc->bus_type & ASC_IS_ISA) {
  4.         AscSetIsaDmaChannel(iop_base, asc_dvc->cfg->isa_dma_channel);
  5.         AscSetIsaDmaSpeed(iop_base, asc_dvc->cfg->isa_dma_speed);
  6.     }
  7. #endif /* CONFIG_ISA */
  8.     return (warn_code);
  9. }
  10. STATIC ushort
  11. AscInitAsc1000Driver(
  12.                         ASC_DVC_VAR *asc_dvc
  13. )
  14. {
  15.     ushort              warn_code;
  16.     PortAddr            iop_base;
  17.     iop_base = asc_dvc->iop_base;
  18.     warn_code = 0;
  19.     if ((asc_dvc->dvc_cntl & ASC_CNTL_RESET_SCSI) &&
  20.         !(asc_dvc->init_state & ASC_INIT_RESET_SCSI_DONE)) {
  21.         AscResetChipAndScsiBus(asc_dvc);
  22.         DvcSleepMilliSecond((ASC_DCNT)
  23.             ((ushort) asc_dvc->scsi_reset_wait * 1000));
  24.     }
  25.     asc_dvc->init_state |= ASC_INIT_STATE_BEG_LOAD_MC;
  26.     if (asc_dvc->err_code != 0)
  27.         return (UW_ERR);
  28.     if (!AscFindSignature(asc_dvc->iop_base)) {
  29.         asc_dvc->err_code = ASC_IERR_BAD_SIGNATURE;
  30.         return (warn_code);
  31.     }
  32.     AscDisableInterrupt(iop_base);
  33.     warn_code |= AscInitLram(asc_dvc);
  34.     if (asc_dvc->err_code != 0)
  35.         return (UW_ERR);
  36.     ASC_DBG1(1, "AscInitAsc1000Driver: _asc_mcode_chksum 0x%lxn",
  37.         (ulong) _asc_mcode_chksum);
  38.     if (AscLoadMicroCode(iop_base, 0, _asc_mcode_buf,
  39.                          _asc_mcode_size) != _asc_mcode_chksum) {
  40.         asc_dvc->err_code |= ASC_IERR_MCODE_CHKSUM;
  41.         return (warn_code);
  42.     }
  43.     warn_code |= AscInitMicroCodeVar(asc_dvc);
  44.     asc_dvc->init_state |= ASC_INIT_STATE_END_LOAD_MC;
  45.     AscEnableInterrupt(iop_base);
  46.     return (warn_code);
  47. }
  48. ASC_INITFUNC(
  49. STATIC ushort,
  50. AscInitAscDvcVar(
  51.                     ASC_DVC_VAR *asc_dvc
  52. )
  53. )
  54. {
  55.     int                 i;
  56.     PortAddr            iop_base;
  57.     ushort              warn_code;
  58.     uchar               chip_version;
  59.     iop_base = asc_dvc->iop_base;
  60.     warn_code = 0;
  61.     asc_dvc->err_code = 0;
  62.     if ((asc_dvc->bus_type &
  63.          (ASC_IS_ISA | ASC_IS_PCI | ASC_IS_EISA | ASC_IS_VL)) == 0) {
  64.         asc_dvc->err_code |= ASC_IERR_NO_BUS_TYPE;
  65.     }
  66.     AscSetChipControl(iop_base, CC_HALT);
  67.     AscSetChipStatus(iop_base, 0);
  68.     asc_dvc->bug_fix_cntl = 0;
  69.     asc_dvc->pci_fix_asyn_xfer = 0;
  70.     asc_dvc->pci_fix_asyn_xfer_always = 0;
  71.     /* asc_dvc->init_state initalized in AscInitGetConfig(). */
  72.     asc_dvc->sdtr_done = 0;
  73.     asc_dvc->cur_total_qng = 0;
  74.     asc_dvc->is_in_int = 0;
  75.     asc_dvc->in_critical_cnt = 0;
  76.     asc_dvc->last_q_shortage = 0;
  77.     asc_dvc->use_tagged_qng = 0;
  78.     asc_dvc->no_scam = 0;
  79.     asc_dvc->unit_not_ready = 0;
  80.     asc_dvc->queue_full_or_busy = 0;
  81.     asc_dvc->redo_scam = 0;
  82.     asc_dvc->res2 = 0;
  83.     asc_dvc->host_init_sdtr_index = 0;
  84.     asc_dvc->cfg->can_tagged_qng = 0;
  85.     asc_dvc->cfg->cmd_qng_enabled = 0;
  86.     asc_dvc->dvc_cntl = ASC_DEF_DVC_CNTL;
  87.     asc_dvc->init_sdtr = 0;
  88.     asc_dvc->max_total_qng = ASC_DEF_MAX_TOTAL_QNG;
  89.     asc_dvc->scsi_reset_wait = 3;
  90.     asc_dvc->start_motor = ASC_SCSI_WIDTH_BIT_SET;
  91.     asc_dvc->max_dma_count = AscGetMaxDmaCount(asc_dvc->bus_type);
  92.     asc_dvc->cfg->sdtr_enable = ASC_SCSI_WIDTH_BIT_SET;
  93.     asc_dvc->cfg->disc_enable = ASC_SCSI_WIDTH_BIT_SET;
  94.     asc_dvc->cfg->chip_scsi_id = ASC_DEF_CHIP_SCSI_ID;
  95.     asc_dvc->cfg->lib_serial_no = ASC_LIB_SERIAL_NUMBER;
  96.     asc_dvc->cfg->lib_version = (ASC_LIB_VERSION_MAJOR << 8) |
  97.       ASC_LIB_VERSION_MINOR;
  98.     chip_version = AscGetChipVersion(iop_base, asc_dvc->bus_type);
  99.     asc_dvc->cfg->chip_version = chip_version;
  100.     asc_dvc->sdtr_period_tbl[0] = SYN_XFER_NS_0;
  101.     asc_dvc->sdtr_period_tbl[1] = SYN_XFER_NS_1;
  102.     asc_dvc->sdtr_period_tbl[2] = SYN_XFER_NS_2;
  103.     asc_dvc->sdtr_period_tbl[3] = SYN_XFER_NS_3;
  104.     asc_dvc->sdtr_period_tbl[4] = SYN_XFER_NS_4;
  105.     asc_dvc->sdtr_period_tbl[5] = SYN_XFER_NS_5;
  106.     asc_dvc->sdtr_period_tbl[6] = SYN_XFER_NS_6;
  107.     asc_dvc->sdtr_period_tbl[7] = SYN_XFER_NS_7;
  108.     asc_dvc->max_sdtr_index = 7;
  109.     if ((asc_dvc->bus_type & ASC_IS_PCI) &&
  110.         (chip_version >= ASC_CHIP_VER_PCI_ULTRA_3150)) {
  111.         asc_dvc->bus_type = ASC_IS_PCI_ULTRA;
  112.         asc_dvc->sdtr_period_tbl[0] = SYN_ULTRA_XFER_NS_0;
  113.         asc_dvc->sdtr_period_tbl[1] = SYN_ULTRA_XFER_NS_1;
  114.         asc_dvc->sdtr_period_tbl[2] = SYN_ULTRA_XFER_NS_2;
  115.         asc_dvc->sdtr_period_tbl[3] = SYN_ULTRA_XFER_NS_3;
  116.         asc_dvc->sdtr_period_tbl[4] = SYN_ULTRA_XFER_NS_4;
  117.         asc_dvc->sdtr_period_tbl[5] = SYN_ULTRA_XFER_NS_5;
  118.         asc_dvc->sdtr_period_tbl[6] = SYN_ULTRA_XFER_NS_6;
  119.         asc_dvc->sdtr_period_tbl[7] = SYN_ULTRA_XFER_NS_7;
  120.         asc_dvc->sdtr_period_tbl[8] = SYN_ULTRA_XFER_NS_8;
  121.         asc_dvc->sdtr_period_tbl[9] = SYN_ULTRA_XFER_NS_9;
  122.         asc_dvc->sdtr_period_tbl[10] = SYN_ULTRA_XFER_NS_10;
  123.         asc_dvc->sdtr_period_tbl[11] = SYN_ULTRA_XFER_NS_11;
  124.         asc_dvc->sdtr_period_tbl[12] = SYN_ULTRA_XFER_NS_12;
  125.         asc_dvc->sdtr_period_tbl[13] = SYN_ULTRA_XFER_NS_13;
  126.         asc_dvc->sdtr_period_tbl[14] = SYN_ULTRA_XFER_NS_14;
  127.         asc_dvc->sdtr_period_tbl[15] = SYN_ULTRA_XFER_NS_15;
  128.         asc_dvc->max_sdtr_index = 15;
  129.         if (chip_version == ASC_CHIP_VER_PCI_ULTRA_3150)
  130.         {
  131.             AscSetExtraControl(iop_base,
  132.                 (SEC_ACTIVE_NEGATE | SEC_SLEW_RATE));
  133.         } else if (chip_version >= ASC_CHIP_VER_PCI_ULTRA_3050) {
  134.             AscSetExtraControl(iop_base,
  135.                 (SEC_ACTIVE_NEGATE | SEC_ENABLE_FILTER));
  136.         }
  137.     }
  138.     if (asc_dvc->bus_type == ASC_IS_PCI) {
  139.            AscSetExtraControl(iop_base, (SEC_ACTIVE_NEGATE | SEC_SLEW_RATE));
  140.     }
  141.     asc_dvc->cfg->isa_dma_speed = ASC_DEF_ISA_DMA_SPEED;
  142.     if (AscGetChipBusType(iop_base) == ASC_IS_ISAPNP) {
  143.         AscSetChipIFC(iop_base, IFC_INIT_DEFAULT);
  144.         asc_dvc->bus_type = ASC_IS_ISAPNP;
  145.     }
  146. #ifdef CONFIG_ISA
  147.     if ((asc_dvc->bus_type & ASC_IS_ISA) != 0) {
  148.         asc_dvc->cfg->isa_dma_channel = (uchar) AscGetIsaDmaChannel(iop_base);
  149.     }
  150. #endif /* CONFIG_ISA */
  151.     for (i = 0; i <= ASC_MAX_TID; i++) {
  152.         asc_dvc->cur_dvc_qng[i] = 0;
  153.         asc_dvc->max_dvc_qng[i] = ASC_MAX_SCSI1_QNG;
  154.         asc_dvc->scsiq_busy_head[i] = (ASC_SCSI_Q *) 0L;
  155.         asc_dvc->scsiq_busy_tail[i] = (ASC_SCSI_Q *) 0L;
  156.         asc_dvc->cfg->max_tag_qng[i] = ASC_MAX_INRAM_TAG_QNG;
  157.     }
  158.     return (warn_code);
  159. }
  160. ASC_INITFUNC(
  161. STATIC ushort,
  162. AscInitFromEEP(
  163.                   ASC_DVC_VAR *asc_dvc
  164. )
  165. )
  166. {
  167.     ASCEEP_CONFIG       eep_config_buf;
  168.     ASCEEP_CONFIG       *eep_config;
  169.     PortAddr            iop_base;
  170.     ushort              chksum;
  171.     ushort              warn_code;
  172.     ushort              cfg_msw, cfg_lsw;
  173.     int                 i;
  174.     int                 write_eep = 0;
  175.     iop_base = asc_dvc->iop_base;
  176.     warn_code = 0;
  177.     AscWriteLramWord(iop_base, ASCV_HALTCODE_W, 0x00FE);
  178.     AscStopQueueExe(iop_base);
  179.     if ((AscStopChip(iop_base) == FALSE) ||
  180.         (AscGetChipScsiCtrl(iop_base) != 0)) {
  181.         asc_dvc->init_state |= ASC_INIT_RESET_SCSI_DONE;
  182.         AscResetChipAndScsiBus(asc_dvc);
  183.         DvcSleepMilliSecond((ASC_DCNT)
  184.             ((ushort) asc_dvc->scsi_reset_wait * 1000));
  185.     }
  186.     if (AscIsChipHalted(iop_base) == FALSE) {
  187.         asc_dvc->err_code |= ASC_IERR_START_STOP_CHIP;
  188.         return (warn_code);
  189.     }
  190.     AscSetPCAddr(iop_base, ASC_MCODE_START_ADDR);
  191.     if (AscGetPCAddr(iop_base) != ASC_MCODE_START_ADDR) {
  192.         asc_dvc->err_code |= ASC_IERR_SET_PC_ADDR;
  193.         return (warn_code);
  194.     }
  195.     eep_config = (ASCEEP_CONFIG *) &eep_config_buf;
  196.     cfg_msw = AscGetChipCfgMsw(iop_base);
  197.     cfg_lsw = AscGetChipCfgLsw(iop_base);
  198.     if ((cfg_msw & ASC_CFG_MSW_CLR_MASK) != 0) {
  199.         cfg_msw &= (~(ASC_CFG_MSW_CLR_MASK));
  200.         warn_code |= ASC_WARN_CFG_MSW_RECOVER;
  201.         AscSetChipCfgMsw(iop_base, cfg_msw);
  202.     }
  203.     chksum = AscGetEEPConfig(iop_base, eep_config, asc_dvc->bus_type);
  204.     ASC_DBG1(1, "AscInitFromEEP: chksum 0x%xn", chksum);
  205.     if (chksum == 0) {
  206.         chksum = 0xaa55;
  207.     }
  208.     if (AscGetChipStatus(iop_base) & CSW_AUTO_CONFIG) {
  209.         warn_code |= ASC_WARN_AUTO_CONFIG;
  210.         if (asc_dvc->cfg->chip_version == 3) {
  211.             if (eep_config->cfg_lsw != cfg_lsw) {
  212.                 warn_code |= ASC_WARN_EEPROM_RECOVER;
  213.                 eep_config->cfg_lsw = AscGetChipCfgLsw(iop_base);
  214.             }
  215.             if (eep_config->cfg_msw != cfg_msw) {
  216.                 warn_code |= ASC_WARN_EEPROM_RECOVER;
  217.                 eep_config->cfg_msw = AscGetChipCfgMsw(iop_base);
  218.             }
  219.         }
  220.     }
  221.     eep_config->cfg_msw &= ~ASC_CFG_MSW_CLR_MASK;
  222.     eep_config->cfg_lsw |= ASC_CFG0_HOST_INT_ON;
  223.     ASC_DBG1(1, "AscInitFromEEP: eep_config->chksum 0x%xn",
  224.         eep_config->chksum);
  225.     if (chksum != eep_config->chksum) {
  226.             if (AscGetChipVersion(iop_base, asc_dvc->bus_type) ==
  227.                     ASC_CHIP_VER_PCI_ULTRA_3050 )
  228.             {
  229.                 ASC_DBG(1,
  230. "AscInitFromEEP: chksum error ignored; EEPROM-less boardn");
  231.                 eep_config->init_sdtr = 0xFF;
  232.                 eep_config->disc_enable = 0xFF;
  233.                 eep_config->start_motor = 0xFF;
  234.                 eep_config->use_cmd_qng = 0;
  235.                 eep_config->max_total_qng = 0xF0;
  236.                 eep_config->max_tag_qng = 0x20;
  237.                 eep_config->cntl = 0xBFFF;
  238.                 ASC_EEP_SET_CHIP_ID(eep_config, 7);
  239.                 eep_config->no_scam = 0;
  240.                 eep_config->adapter_info[0] = 0;
  241.                 eep_config->adapter_info[1] = 0;
  242.                 eep_config->adapter_info[2] = 0;
  243.                 eep_config->adapter_info[3] = 0;
  244.                 eep_config->adapter_info[4] = 0;
  245.                 /* Indicate EEPROM-less board. */
  246.                 eep_config->adapter_info[5] = 0xBB;
  247.             } else {
  248.                 ASC_PRINT(
  249. "AscInitFromEEP: EEPROM checksum error; Will try to re-write EEPROM.n");
  250.                 write_eep = 1;
  251.                 warn_code |= ASC_WARN_EEPROM_CHKSUM;
  252.             }
  253.     }
  254.     asc_dvc->cfg->sdtr_enable = eep_config->init_sdtr;
  255.     asc_dvc->cfg->disc_enable = eep_config->disc_enable;
  256.     asc_dvc->cfg->cmd_qng_enabled = eep_config->use_cmd_qng;
  257.     asc_dvc->cfg->isa_dma_speed = ASC_EEP_GET_DMA_SPD(eep_config);
  258.     asc_dvc->start_motor = eep_config->start_motor;
  259.     asc_dvc->dvc_cntl = eep_config->cntl;
  260.     asc_dvc->no_scam = eep_config->no_scam;
  261.     asc_dvc->cfg->adapter_info[0] = eep_config->adapter_info[0];
  262.     asc_dvc->cfg->adapter_info[1] = eep_config->adapter_info[1];
  263.     asc_dvc->cfg->adapter_info[2] = eep_config->adapter_info[2];
  264.     asc_dvc->cfg->adapter_info[3] = eep_config->adapter_info[3];
  265.     asc_dvc->cfg->adapter_info[4] = eep_config->adapter_info[4];
  266.     asc_dvc->cfg->adapter_info[5] = eep_config->adapter_info[5];
  267.     if (!AscTestExternalLram(asc_dvc)) {
  268.         if (((asc_dvc->bus_type & ASC_IS_PCI_ULTRA) == ASC_IS_PCI_ULTRA)) {
  269.             eep_config->max_total_qng = ASC_MAX_PCI_ULTRA_INRAM_TOTAL_QNG;
  270.             eep_config->max_tag_qng = ASC_MAX_PCI_ULTRA_INRAM_TAG_QNG;
  271.         } else {
  272.             eep_config->cfg_msw |= 0x0800;
  273.             cfg_msw |= 0x0800;
  274.             AscSetChipCfgMsw(iop_base, cfg_msw);
  275.             eep_config->max_total_qng = ASC_MAX_PCI_INRAM_TOTAL_QNG;
  276.             eep_config->max_tag_qng = ASC_MAX_INRAM_TAG_QNG;
  277.         }
  278.     } else {
  279.     }
  280.     if (eep_config->max_total_qng < ASC_MIN_TOTAL_QNG) {
  281.         eep_config->max_total_qng = ASC_MIN_TOTAL_QNG;
  282.     }
  283.     if (eep_config->max_total_qng > ASC_MAX_TOTAL_QNG) {
  284.         eep_config->max_total_qng = ASC_MAX_TOTAL_QNG;
  285.     }
  286.     if (eep_config->max_tag_qng > eep_config->max_total_qng) {
  287.         eep_config->max_tag_qng = eep_config->max_total_qng;
  288.     }
  289.     if (eep_config->max_tag_qng < ASC_MIN_TAG_Q_PER_DVC) {
  290.         eep_config->max_tag_qng = ASC_MIN_TAG_Q_PER_DVC;
  291.     }
  292.     asc_dvc->max_total_qng = eep_config->max_total_qng;
  293.     if ((eep_config->use_cmd_qng & eep_config->disc_enable) !=
  294.         eep_config->use_cmd_qng) {
  295.         eep_config->disc_enable = eep_config->use_cmd_qng;
  296.         warn_code |= ASC_WARN_CMD_QNG_CONFLICT;
  297.     }
  298.     if (asc_dvc->bus_type & (ASC_IS_ISA | ASC_IS_VL | ASC_IS_EISA)) {
  299.         asc_dvc->irq_no = AscGetChipIRQ(iop_base, asc_dvc->bus_type);
  300.     }
  301.     ASC_EEP_SET_CHIP_ID(eep_config, ASC_EEP_GET_CHIP_ID(eep_config) & ASC_MAX_TID);
  302.     asc_dvc->cfg->chip_scsi_id = ASC_EEP_GET_CHIP_ID(eep_config);
  303.     if (((asc_dvc->bus_type & ASC_IS_PCI_ULTRA) == ASC_IS_PCI_ULTRA) &&
  304.         !(asc_dvc->dvc_cntl & ASC_CNTL_SDTR_ENABLE_ULTRA)) {
  305.         asc_dvc->host_init_sdtr_index = ASC_SDTR_ULTRA_PCI_10MB_INDEX;
  306.     }
  307.     for (i = 0; i <= ASC_MAX_TID; i++) {
  308.         asc_dvc->dos_int13_table[i] = eep_config->dos_int13_table[i];
  309.         asc_dvc->cfg->max_tag_qng[i] = eep_config->max_tag_qng;
  310.         asc_dvc->cfg->sdtr_period_offset[i] =
  311.             (uchar) (ASC_DEF_SDTR_OFFSET |
  312.                      (asc_dvc->host_init_sdtr_index << 4));
  313.     }
  314.     eep_config->cfg_msw = AscGetChipCfgMsw(iop_base);
  315.     if (write_eep) {
  316.         if ((i = AscSetEEPConfig(iop_base, eep_config, asc_dvc->bus_type)) !=
  317.              0) {
  318.                 ASC_PRINT1(
  319. "AscInitFromEEP: Failed to re-write EEPROM with %d errors.n", i);
  320.         } else {
  321.                 ASC_PRINT("AscInitFromEEP: Succesfully re-wrote EEPROM.");
  322.         }
  323.     }
  324.     return (warn_code);
  325. }
  326. STATIC ushort
  327. AscInitMicroCodeVar(
  328.                        ASC_DVC_VAR *asc_dvc
  329. )
  330. {
  331.     int                 i;
  332.     ushort              warn_code;
  333.     PortAddr            iop_base;
  334.     ASC_PADDR           phy_addr;
  335.     ASC_DCNT            phy_size;
  336.     iop_base = asc_dvc->iop_base;
  337.     warn_code = 0;
  338.     for (i = 0; i <= ASC_MAX_TID; i++) {
  339.         AscPutMCodeInitSDTRAtID(iop_base, i,
  340.                                 asc_dvc->cfg->sdtr_period_offset[i]
  341. );
  342.     }
  343.     AscInitQLinkVar(asc_dvc);
  344.     AscWriteLramByte(iop_base, ASCV_DISC_ENABLE_B,
  345.                      asc_dvc->cfg->disc_enable);
  346.     AscWriteLramByte(iop_base, ASCV_HOSTSCSI_ID_B,
  347.                      ASC_TID_TO_TARGET_ID(asc_dvc->cfg->chip_scsi_id));
  348.     /* Align overrun buffer on an 8 byte boundary. */
  349.     phy_addr = virt_to_bus(asc_dvc->cfg->overrun_buf);
  350.     phy_addr = cpu_to_le32((phy_addr + 7) & ~0x7);
  351.     AscMemDWordCopyPtrToLram(iop_base, ASCV_OVERRUN_PADDR_D,
  352.         (uchar *) &phy_addr, 1);
  353.     phy_size = cpu_to_le32(ASC_OVERRUN_BSIZE - 8);
  354.     AscMemDWordCopyPtrToLram(iop_base, ASCV_OVERRUN_BSIZE_D,
  355.         (uchar *) &phy_size, 1);
  356.     asc_dvc->cfg->mcode_date =
  357.         AscReadLramWord(iop_base, (ushort) ASCV_MC_DATE_W);
  358.     asc_dvc->cfg->mcode_version =
  359.         AscReadLramWord(iop_base, (ushort) ASCV_MC_VER_W);
  360.     AscSetPCAddr(iop_base, ASC_MCODE_START_ADDR);
  361.     if (AscGetPCAddr(iop_base) != ASC_MCODE_START_ADDR) {
  362.         asc_dvc->err_code |= ASC_IERR_SET_PC_ADDR;
  363.         return (warn_code);
  364.     }
  365.     if (AscStartChip(iop_base) != 1) {
  366.         asc_dvc->err_code |= ASC_IERR_START_STOP_CHIP;
  367.         return (warn_code);
  368.     }
  369.     return (warn_code);
  370. }
  371. ASC_INITFUNC(
  372. STATIC int,
  373. AscTestExternalLram(
  374.                        ASC_DVC_VAR *asc_dvc
  375. )
  376. )
  377. {
  378.     PortAddr            iop_base;
  379.     ushort              q_addr;
  380.     ushort              saved_word;
  381.     int                 sta;
  382.     iop_base = asc_dvc->iop_base;
  383.     sta = 0;
  384.     q_addr = ASC_QNO_TO_QADDR(241);
  385.     saved_word = AscReadLramWord(iop_base, q_addr);
  386.     AscSetChipLramAddr(iop_base, q_addr);
  387.     AscSetChipLramData(iop_base, 0x55AA);
  388.     DvcSleepMilliSecond(10);
  389.     AscSetChipLramAddr(iop_base, q_addr);
  390.     if (AscGetChipLramData(iop_base) == 0x55AA) {
  391.         sta = 1;
  392.         AscWriteLramWord(iop_base, q_addr, saved_word);
  393.     }
  394.     return (sta);
  395. }
  396. ASC_INITFUNC(
  397. STATIC int,
  398. AscWriteEEPCmdReg(
  399.                      PortAddr iop_base,
  400.                      uchar cmd_reg
  401. )
  402. )
  403. {
  404.     uchar               read_back;
  405.     int                 retry;
  406.     retry = 0;
  407.     while (TRUE) {
  408.         AscSetChipEEPCmd(iop_base, cmd_reg);
  409.         DvcSleepMilliSecond(1);
  410.         read_back = AscGetChipEEPCmd(iop_base);
  411.         if (read_back == cmd_reg) {
  412.             return (1);
  413.         }
  414.         if (retry++ > ASC_EEP_MAX_RETRY) {
  415.             return (0);
  416.         }
  417.     }
  418. }
  419. ASC_INITFUNC(
  420. STATIC int,
  421. AscWriteEEPDataReg(
  422.                       PortAddr iop_base,
  423.                       ushort data_reg
  424. )
  425. )
  426. {
  427.     ushort              read_back;
  428.     int                 retry;
  429.     retry = 0;
  430.     while (TRUE) {
  431.         AscSetChipEEPData(iop_base, data_reg);
  432.         DvcSleepMilliSecond(1);
  433.         read_back = AscGetChipEEPData(iop_base);
  434.         if (read_back == data_reg) {
  435.             return (1);
  436.         }
  437.         if (retry++ > ASC_EEP_MAX_RETRY) {
  438.             return (0);
  439.         }
  440.     }
  441. }
  442. ASC_INITFUNC(
  443. STATIC void,
  444. AscWaitEEPRead(
  445.                   void
  446. )
  447. )
  448. {
  449.     DvcSleepMilliSecond(1);
  450.     return;
  451. }
  452. ASC_INITFUNC(
  453. STATIC void,
  454. AscWaitEEPWrite(
  455.                    void
  456. )
  457. )
  458. {
  459.     DvcSleepMilliSecond(20);
  460.     return;
  461. }
  462. ASC_INITFUNC(
  463. STATIC ushort,
  464. AscReadEEPWord(
  465.                   PortAddr iop_base,
  466.                   uchar addr
  467. )
  468. )
  469. {
  470.     ushort              read_wval;
  471.     uchar               cmd_reg;
  472.     AscWriteEEPCmdReg(iop_base, ASC_EEP_CMD_WRITE_DISABLE);
  473.     AscWaitEEPRead();
  474.     cmd_reg = addr | ASC_EEP_CMD_READ;
  475.     AscWriteEEPCmdReg(iop_base, cmd_reg);
  476.     AscWaitEEPRead();
  477.     read_wval = AscGetChipEEPData(iop_base);
  478.     AscWaitEEPRead();
  479.     return (read_wval);
  480. }
  481. ASC_INITFUNC(
  482. STATIC ushort,
  483. AscWriteEEPWord(
  484.                    PortAddr iop_base,
  485.                    uchar addr,
  486.                    ushort word_val
  487. )
  488. )
  489. {
  490.     ushort              read_wval;
  491.     read_wval = AscReadEEPWord(iop_base, addr);
  492.     if (read_wval != word_val) {
  493.         AscWriteEEPCmdReg(iop_base, ASC_EEP_CMD_WRITE_ABLE);
  494.         AscWaitEEPRead();
  495.         AscWriteEEPDataReg(iop_base, word_val);
  496.         AscWaitEEPRead();
  497.         AscWriteEEPCmdReg(iop_base,
  498.                           (uchar) ((uchar) ASC_EEP_CMD_WRITE | addr));
  499.         AscWaitEEPWrite();
  500.         AscWriteEEPCmdReg(iop_base, ASC_EEP_CMD_WRITE_DISABLE);
  501.         AscWaitEEPRead();
  502.         return (AscReadEEPWord(iop_base, addr));
  503.     }
  504.     return (read_wval);
  505. }
  506. ASC_INITFUNC(
  507. STATIC ushort,
  508. AscGetEEPConfig(
  509.                    PortAddr iop_base,
  510.                    ASCEEP_CONFIG * cfg_buf, ushort bus_type
  511. )
  512. )
  513. {
  514.     ushort              wval;
  515.     ushort              sum;
  516.     ushort              *wbuf;
  517.     int                 cfg_beg;
  518.     int                 cfg_end;
  519.     int                 uchar_end_in_config = ASC_EEP_MAX_DVC_ADDR - 2;
  520.     int                 s_addr;
  521.     wbuf = (ushort *) cfg_buf;
  522.     sum = 0;
  523.     /* Read two config words; Byte-swapping done by AscReadEEPWord(). */
  524.     for (s_addr = 0; s_addr < 2; s_addr++, wbuf++) {
  525.         *wbuf = AscReadEEPWord(iop_base, (uchar) s_addr);
  526.         sum += *wbuf;
  527.     }
  528.     if (bus_type & ASC_IS_VL) {
  529.         cfg_beg = ASC_EEP_DVC_CFG_BEG_VL;
  530.         cfg_end = ASC_EEP_MAX_DVC_ADDR_VL;
  531.     } else {
  532.         cfg_beg = ASC_EEP_DVC_CFG_BEG;
  533.         cfg_end = ASC_EEP_MAX_DVC_ADDR;
  534.     }
  535.     for (s_addr = cfg_beg; s_addr <= (cfg_end - 1); s_addr++, wbuf++) {
  536.         wval = AscReadEEPWord( iop_base, ( uchar )s_addr ) ;
  537.         if (s_addr <= uchar_end_in_config) {
  538.             /*
  539.              * Swap all char fields - must unswap bytes already swapped
  540.              * by AscReadEEPWord().
  541.              */
  542.             *wbuf = le16_to_cpu(wval);
  543.         } else {
  544.             /* Don't swap word field at the end - cntl field. */
  545.             *wbuf = wval;
  546.         }
  547.         sum += wval; /* Checksum treats all EEPROM data as words. */
  548.     }
  549.     /*
  550.      * Read the checksum word which will be compared against 'sum'
  551.      * by the caller. Word field already swapped.
  552.      */
  553.     *wbuf = AscReadEEPWord(iop_base, (uchar) s_addr);
  554.     return (sum);
  555. }
  556. ASC_INITFUNC(
  557. STATIC int,
  558. AscSetEEPConfigOnce(
  559.                        PortAddr iop_base,
  560.                        ASCEEP_CONFIG * cfg_buf, ushort bus_type
  561. )
  562. )
  563. {
  564.     int                 n_error;
  565.     ushort              *wbuf;
  566.     ushort              word;
  567.     ushort              sum;
  568.     int                 s_addr;
  569.     int                 cfg_beg;
  570.     int                 cfg_end;
  571.     int                 uchar_end_in_config = ASC_EEP_MAX_DVC_ADDR - 2;
  572.     wbuf = (ushort *) cfg_buf;
  573.     n_error = 0;
  574.     sum = 0;
  575.     /* Write two config words; AscWriteEEPWord() will swap bytes. */
  576.     for (s_addr = 0; s_addr < 2; s_addr++, wbuf++) {
  577.         sum += *wbuf;
  578.         if (*wbuf != AscWriteEEPWord(iop_base, (uchar) s_addr, *wbuf)) {
  579.             n_error++;
  580.         }
  581.     }
  582.     if (bus_type & ASC_IS_VL) {
  583.         cfg_beg = ASC_EEP_DVC_CFG_BEG_VL;
  584.         cfg_end = ASC_EEP_MAX_DVC_ADDR_VL;
  585.     } else {
  586.         cfg_beg = ASC_EEP_DVC_CFG_BEG;
  587.         cfg_end = ASC_EEP_MAX_DVC_ADDR;
  588.     }
  589.     for (s_addr = cfg_beg; s_addr <= (cfg_end - 1); s_addr++, wbuf++) {
  590.         if (s_addr <= uchar_end_in_config) {
  591.             /*
  592.              * This is a char field. Swap char fields before they are
  593.              * swapped again by AscWriteEEPWord().
  594.              */
  595.             word = cpu_to_le16(*wbuf);
  596.             if (word != AscWriteEEPWord( iop_base, (uchar) s_addr, word)) {
  597.                 n_error++;
  598.             }
  599.         } else {
  600.             /* Don't swap word field at the end - cntl field. */
  601.             if (*wbuf != AscWriteEEPWord(iop_base, (uchar) s_addr, *wbuf)) {
  602.                 n_error++;
  603.             }
  604.         }
  605.         sum += *wbuf; /* Checksum calculated from word values. */
  606.     }
  607.     /* Write checksum word. It will be swapped by AscWriteEEPWord(). */
  608.     *wbuf = sum;
  609.     if (sum != AscWriteEEPWord(iop_base, (uchar) s_addr, sum)) {
  610.         n_error++;
  611.     }
  612.     /* Read EEPROM back again. */
  613.     wbuf = (ushort *) cfg_buf;
  614.     /*
  615.      * Read two config words; Byte-swapping done by AscReadEEPWord().
  616.      */
  617.     for (s_addr = 0; s_addr < 2; s_addr++, wbuf++) {
  618.         if (*wbuf != AscReadEEPWord(iop_base, (uchar) s_addr)) {
  619.             n_error++;
  620.         }
  621.     }
  622.     if (bus_type & ASC_IS_VL) {
  623.         cfg_beg = ASC_EEP_DVC_CFG_BEG_VL;
  624.         cfg_end = ASC_EEP_MAX_DVC_ADDR_VL;
  625.     } else {
  626.         cfg_beg = ASC_EEP_DVC_CFG_BEG;
  627.         cfg_end = ASC_EEP_MAX_DVC_ADDR;
  628.     }
  629.     for (s_addr = cfg_beg; s_addr <= (cfg_end - 1); s_addr++, wbuf++) {
  630.         if (s_addr <= uchar_end_in_config) {
  631.             /*
  632.              * Swap all char fields. Must unswap bytes already swapped
  633.              * by AscReadEEPWord().
  634.              */
  635.             word = le16_to_cpu(AscReadEEPWord(iop_base, (uchar) s_addr));
  636.         } else {
  637.             /* Don't swap word field at the end - cntl field. */
  638.             word = AscReadEEPWord(iop_base, (uchar) s_addr);
  639.         }
  640.         if (*wbuf != word) {
  641.             n_error++;
  642.         }
  643.     }
  644.     /* Read checksum; Byte swapping not needed. */
  645.     if (AscReadEEPWord(iop_base, (uchar) s_addr) != sum) {
  646.         n_error++;
  647.     }
  648.     return (n_error);
  649. }
  650. ASC_INITFUNC(
  651. STATIC int,
  652. AscSetEEPConfig(
  653.                    PortAddr iop_base,
  654.                    ASCEEP_CONFIG * cfg_buf, ushort bus_type
  655. )
  656. )
  657. {
  658.     int            retry;
  659.     int            n_error;
  660.     retry = 0;
  661.     while (TRUE) {
  662.         if ((n_error = AscSetEEPConfigOnce(iop_base, cfg_buf,
  663.                                            bus_type)) == 0) {
  664.             break;
  665.         }
  666.         if (++retry > ASC_EEP_MAX_RETRY) {
  667.             break;
  668.         }
  669.     }
  670.     return (n_error);
  671. }
  672. STATIC void
  673. AscAsyncFix(
  674.                ASC_DVC_VAR *asc_dvc,
  675.                uchar tid_no,
  676.                ASC_SCSI_INQUIRY *inq)
  677. {
  678.     uchar                       dvc_type;
  679.     ASC_SCSI_BIT_ID_TYPE        tid_bits;
  680.     dvc_type = ASC_INQ_DVC_TYPE(inq);
  681.     tid_bits = ASC_TIX_TO_TARGET_ID(tid_no);
  682.     if (asc_dvc->bug_fix_cntl & ASC_BUG_FIX_ASYN_USE_SYN)
  683.     {
  684.         if (!(asc_dvc->init_sdtr & tid_bits))
  685.         {
  686.             if ((dvc_type == SCSI_TYPE_CDROM) &&
  687.                 (AscCompareString((uchar *) inq->vendor_id,
  688.                     (uchar *) "HP ", 3) == 0))
  689.             {
  690.                 asc_dvc->pci_fix_asyn_xfer_always |= tid_bits;
  691.             }
  692.             asc_dvc->pci_fix_asyn_xfer |= tid_bits;
  693.             if ((dvc_type == SCSI_TYPE_PROC) ||
  694.                 (dvc_type == SCSI_TYPE_SCANNER) ||
  695.                 (dvc_type == SCSI_TYPE_CDROM) ||
  696.                 (dvc_type == SCSI_TYPE_SASD))
  697.             {
  698.                 asc_dvc->pci_fix_asyn_xfer &= ~tid_bits;
  699.             }
  700.             if (asc_dvc->pci_fix_asyn_xfer & tid_bits)
  701.             {
  702.                 AscSetRunChipSynRegAtID(asc_dvc->iop_base, tid_no,
  703.                     ASYN_SDTR_DATA_FIX_PCI_REV_AB);
  704.             }
  705.         }
  706.     }
  707.     return;
  708. }
  709. STATIC int
  710. AscTagQueuingSafe(ASC_SCSI_INQUIRY *inq)
  711. {
  712.     if ((inq->add_len >= 32) &&
  713.         (AscCompareString((uchar *) inq->vendor_id,
  714.             (uchar *) "QUANTUM XP34301", 15) == 0) &&
  715.         (AscCompareString((uchar *) inq->product_rev_level,
  716.             (uchar *) "1071", 4) == 0))
  717.     {
  718.         return 0;
  719.     }
  720.     return 1;
  721. }
  722. STATIC void
  723. AscInquiryHandling(ASC_DVC_VAR *asc_dvc,
  724.                    uchar tid_no, ASC_SCSI_INQUIRY *inq)
  725. {
  726.     ASC_SCSI_BIT_ID_TYPE tid_bit = ASC_TIX_TO_TARGET_ID(tid_no);
  727.     ASC_SCSI_BIT_ID_TYPE orig_init_sdtr, orig_use_tagged_qng;
  728.     orig_init_sdtr = asc_dvc->init_sdtr;
  729.     orig_use_tagged_qng = asc_dvc->use_tagged_qng;
  730.     asc_dvc->init_sdtr &= ~tid_bit;
  731.     asc_dvc->cfg->can_tagged_qng &= ~tid_bit;
  732.     asc_dvc->use_tagged_qng &= ~tid_bit;
  733.     if (ASC_INQ_RESPONSE_FMT(inq) >= 2 || ASC_INQ_ANSI_VER(inq) >= 2) {
  734.         if ((asc_dvc->cfg->sdtr_enable & tid_bit) && ASC_INQ_SYNC(inq)) {
  735.             asc_dvc->init_sdtr |= tid_bit;
  736.         }
  737.         if ((asc_dvc->cfg->cmd_qng_enabled & tid_bit) &&
  738.              ASC_INQ_CMD_QUEUE(inq)) {
  739.             if (AscTagQueuingSafe(inq)) {
  740.                 asc_dvc->use_tagged_qng |= tid_bit;
  741.                 asc_dvc->cfg->can_tagged_qng |= tid_bit;
  742.             }
  743.         }
  744.     }
  745.     if (orig_use_tagged_qng != asc_dvc->use_tagged_qng) {
  746.         AscWriteLramByte(asc_dvc->iop_base, ASCV_DISC_ENABLE_B,
  747.                          asc_dvc->cfg->disc_enable);
  748.         AscWriteLramByte(asc_dvc->iop_base, ASCV_USE_TAGGED_QNG_B,
  749.                          asc_dvc->use_tagged_qng);
  750.         AscWriteLramByte(asc_dvc->iop_base, ASCV_CAN_TAGGED_QNG_B,
  751.                          asc_dvc->cfg->can_tagged_qng);
  752.         asc_dvc->max_dvc_qng[tid_no] =
  753.           asc_dvc->cfg->max_tag_qng[tid_no];
  754.         AscWriteLramByte(asc_dvc->iop_base,
  755.                          (ushort) (ASCV_MAX_DVC_QNG_BEG + tid_no),
  756.                          asc_dvc->max_dvc_qng[tid_no]);
  757.     }
  758.     if (orig_init_sdtr != asc_dvc->init_sdtr) {
  759.         AscAsyncFix(asc_dvc, tid_no, inq);
  760.     }
  761.     return;
  762. }
  763. STATIC int
  764. AscCompareString(
  765.                     uchar *str1,
  766.                     uchar *str2,
  767.                     int len
  768. )
  769. {
  770.     int                 i;
  771.     int                 diff;
  772.     for (i = 0; i < len; i++) {
  773.         diff = (int) (str1[i] - str2[i]);
  774.         if (diff != 0)
  775.             return (diff);
  776.     }
  777.     return (0);
  778. }
  779. STATIC uchar
  780. AscReadLramByte(
  781.                    PortAddr iop_base,
  782.                    ushort addr
  783. )
  784. {
  785.     uchar               byte_data;
  786.     ushort              word_data;
  787.     if (isodd_word(addr)) {
  788.         AscSetChipLramAddr(iop_base, addr - 1);
  789.         word_data = AscGetChipLramData(iop_base);
  790.         byte_data = (uchar) ((word_data >> 8) & 0xFF);
  791.     } else {
  792.         AscSetChipLramAddr(iop_base, addr);
  793.         word_data = AscGetChipLramData(iop_base);
  794.         byte_data = (uchar) (word_data & 0xFF);
  795.     }
  796.     return (byte_data);
  797. }
  798. STATIC ushort
  799. AscReadLramWord(
  800.                    PortAddr iop_base,
  801.                    ushort addr
  802. )
  803. {
  804.     ushort              word_data;
  805.     AscSetChipLramAddr(iop_base, addr);
  806.     word_data = AscGetChipLramData(iop_base);
  807.     return (word_data);
  808. }
  809. #if CC_VERY_LONG_SG_LIST
  810. STATIC ASC_DCNT
  811. AscReadLramDWord(
  812.                     PortAddr iop_base,
  813.                     ushort addr
  814. )
  815. {
  816.     ushort              val_low, val_high;
  817.     ASC_DCNT            dword_data;
  818.     AscSetChipLramAddr(iop_base, addr);
  819.     val_low = AscGetChipLramData(iop_base);
  820.     val_high = AscGetChipLramData(iop_base);
  821.     dword_data = ((ASC_DCNT) val_high << 16) | (ASC_DCNT) val_low;
  822.     return (dword_data);
  823. }
  824. #endif /* CC_VERY_LONG_SG_LIST */
  825. STATIC void
  826. AscWriteLramWord(
  827.                     PortAddr iop_base,
  828.                     ushort addr,
  829.                     ushort word_val
  830. )
  831. {
  832.     AscSetChipLramAddr(iop_base, addr);
  833.     AscSetChipLramData(iop_base, word_val);
  834.     return;
  835. }
  836. STATIC void
  837. AscWriteLramByte(
  838.                     PortAddr iop_base,
  839.                     ushort addr,
  840.                     uchar byte_val
  841. )
  842. {
  843.     ushort              word_data;
  844.     if (isodd_word(addr)) {
  845.         addr--;
  846.         word_data = AscReadLramWord(iop_base, addr);
  847.         word_data &= 0x00FF;
  848.         word_data |= (((ushort) byte_val << 8) & 0xFF00);
  849.     } else {
  850.         word_data = AscReadLramWord(iop_base, addr);
  851.         word_data &= 0xFF00;
  852.         word_data |= ((ushort) byte_val & 0x00FF);
  853.     }
  854.     AscWriteLramWord(iop_base, addr, word_data);
  855.     return;
  856. }
  857. /*
  858.  * Copy 2 bytes to LRAM.
  859.  *
  860.  * The source data is assumed to be in little-endian order in memory
  861.  * and is maintained in little-endian order when written to LRAM.
  862.  */
  863. STATIC void
  864. AscMemWordCopyPtrToLram(
  865.                         PortAddr iop_base,
  866.                         ushort s_addr,
  867.                         uchar *s_buffer,
  868.                         int words
  869. )
  870. {
  871.     int    i;
  872.     AscSetChipLramAddr(iop_base, s_addr);
  873.     for (i = 0; i < 2 * words; i += 2) {
  874.         /*
  875.          * On a little-endian system the second argument below
  876.          * produces a little-endian ushort which is written to
  877.          * LRAM in little-endian order. On a big-endian system
  878.          * the second argument produces a big-endian ushort which
  879.          * is "transparently" byte-swapped by outpw() and written
  880.          * in little-endian order to LRAM.
  881.          */
  882.         outpw(iop_base + IOP_RAM_DATA,
  883.             ((ushort) s_buffer[i + 1] << 8) | s_buffer[i]);
  884.     }
  885.     return;
  886. }
  887. /*
  888.  * Copy 4 bytes to LRAM.
  889.  *
  890.  * The source data is assumed to be in little-endian order in memory
  891.  * and is maintained in little-endian order when writen to LRAM.
  892.  */
  893. STATIC void
  894. AscMemDWordCopyPtrToLram(
  895.                          PortAddr iop_base,
  896.                          ushort s_addr,
  897.                          uchar *s_buffer,
  898.                          int dwords
  899. )
  900. {
  901.     int       i;
  902.     AscSetChipLramAddr(iop_base, s_addr);
  903.     for (i = 0; i < 4 * dwords; i += 4) {
  904.         outpw(iop_base + IOP_RAM_DATA,
  905.             ((ushort) s_buffer[i + 1] << 8) | s_buffer[i]); /* LSW */
  906.         outpw(iop_base + IOP_RAM_DATA,
  907.             ((ushort) s_buffer[i + 3] << 8) | s_buffer[i + 2]); /* MSW */
  908.     }
  909.     return;
  910. }
  911. /*
  912.  * Copy 2 bytes from LRAM.
  913.  *
  914.  * The source data is assumed to be in little-endian order in LRAM
  915.  * and is maintained in little-endian order when written to memory.
  916.  */
  917. STATIC void
  918. AscMemWordCopyPtrFromLram(
  919.                           PortAddr iop_base,
  920.                           ushort s_addr,
  921.                           uchar *d_buffer,
  922.                           int words
  923. )
  924. {
  925.     int i;
  926.     ushort word;
  927.     AscSetChipLramAddr(iop_base, s_addr);
  928.     for (i = 0; i < 2 * words; i += 2) {
  929.         word = inpw(iop_base + IOP_RAM_DATA);
  930.         d_buffer[i] = word & 0xff;
  931.         d_buffer[i + 1] = (word >> 8) & 0xff;
  932.     }
  933.     return;
  934. }
  935. STATIC ASC_DCNT
  936. AscMemSumLramWord(
  937.                      PortAddr iop_base,
  938.                      ushort s_addr,
  939.                      int words
  940. )
  941. {
  942.     ASC_DCNT         sum;
  943.     int              i;
  944.     sum = 0L;
  945.     for (i = 0; i < words; i++, s_addr += 2) {
  946.         sum += AscReadLramWord(iop_base, s_addr);
  947.     }
  948.     return (sum);
  949. }
  950. STATIC void
  951. AscMemWordSetLram(
  952.                      PortAddr iop_base,
  953.                      ushort s_addr,
  954.                      ushort set_wval,
  955.                      int words
  956. )
  957. {
  958.     int             i;
  959.     AscSetChipLramAddr(iop_base, s_addr);
  960.     for (i = 0; i < words; i++) {
  961.         AscSetChipLramData(iop_base, set_wval);
  962.     }
  963.     return;
  964. }
  965. /*
  966.  * --- Adv Library Functions
  967.  */
  968. /* a_mcode.h */
  969. /* Microcode buffer is kept after initialization for error recovery. */
  970. STATIC unsigned char _adv_asc3550_buf[] = {
  971.   0x00,  0x00,  0x00,  0xf2,  0x00,  0xf0,  0x00,  0x16,  0x18,  0xe4,  0x00,  0xfc,  0x01,  0x00,  0x48,  0xe4,
  972.   0xbe,  0x18,  0x18,  0x80,  0x03,  0xf6,  0x02,  0x00,  0x00,  0xfa,  0xff,  0xff,  0x28,  0x0e,  0x9e,  0xe7,
  973.   0xff,  0x00,  0x82,  0xe7,  0x00,  0xea,  0x00,  0xf6,  0x01,  0xe6,  0x09,  0xe7,  0x55,  0xf0,  0x01,  0xf6,
  974.   0x01,  0xfa,  0x08,  0x00,  0x03,  0x00,  0x04,  0x00,  0x18,  0xf4,  0x10,  0x00,  0x00,  0xec,  0x85,  0xf0,
  975.   0xbc,  0x00,  0xd5,  0xf0,  0x8e,  0x0c,  0x38,  0x54,  0x00,  0xe6,  0x1e,  0xf0,  0x86,  0xf0,  0xb4,  0x00,
  976.   0x98,  0x57,  0xd0,  0x01,  0x0c,  0x1c,  0x3e,  0x1c,  0x0c,  0x00,  0xbb,  0x00,  0xaa,  0x18,  0x02,  0x80,
  977.   0x32,  0xf0,  0x01,  0xfc,  0x88,  0x0c,  0xc6,  0x12,  0x02,  0x13,  0x18,  0x40,  0x00,  0x57,  0x01,  0xea,
  978.   0x3c,  0x00,  0x6c,  0x01,  0x6e,  0x01,  0x04,  0x12,  0x3e,  0x57,  0x00,  0x80,  0x03,  0xe6,  0xb6,  0x00,
  979.   0xc0,  0x00,  0x01,  0x01,  0x3e,  0x01,  0xda,  0x0f,  0x22,  0x10,  0x08,  0x12,  0x02,  0x4a,  0xb9,  0x54,
  980.   0x03,  0x58,  0x1b,  0x80,  0x30,  0xe4,  0x4b,  0xe4,  0x20,  0x00,  0x32,  0x00,  0x3e,  0x00,  0x80,  0x00,
  981.   0x24,  0x01,  0x3c,  0x01,  0x68,  0x01,  0x6a,  0x01,  0x70,  0x01,  0x72,  0x01,  0x74,  0x01,  0x76,  0x01,
  982.   0x78,  0x01,  0x62,  0x0a,  0x92,  0x0c,  0x2c,  0x10,  0x2e,  0x10,  0x06,  0x13,  0x4c,  0x1c,  0xbb,  0x55,
  983.   0x3c,  0x56,  0x04,  0x80,  0x4a,  0xe4,  0x02,  0xee,  0x5b,  0xf0,  0xb1,  0xf0,  0x03,  0xf7,  0x06,  0xf7,
  984.   0x03,  0xfc,  0x0f,  0x00,  0x40,  0x00,  0xbe,  0x00,  0x00,  0x01,  0xb0,  0x08,  0x30,  0x13,  0x64,  0x15,
  985.   0x32,  0x1c,  0x38,  0x1c,  0x4e,  0x1c,  0x10,  0x44,  0x02,  0x48,  0x00,  0x4c,  0x04,  0xea,  0x5d,  0xf0,
  986.   0x04,  0xf6,  0x02,  0xfc,  0x05,  0x00,  0x34,  0x00,  0x36,  0x00,  0x98,  0x00,  0xcc,  0x00,  0x20,  0x01,
  987.   0x4e,  0x01,  0x4e,  0x0b,  0x1e,  0x0e,  0x0c,  0x10,  0x0a,  0x12,  0x04,  0x13,  0x40,  0x13,  0x30,  0x1c,
  988.   0x00,  0x4e,  0xbd,  0x56,  0x06,  0x83,  0x00,  0xdc,  0x05,  0xf0,  0x09,  0xf0,  0x59,  0xf0,  0xa7,  0xf0,
  989.   0xb8,  0xf0,  0x0e,  0xf7,  0x06,  0x00,  0x19,  0x00,  0x33,  0x00,  0x9b,  0x00,  0xa4,  0x00,  0xb5,  0x00,
  990.   0xba,  0x00,  0xd0,  0x00,  0xe1,  0x00,  0xe7,  0x00,  0xde,  0x03,  0x56,  0x0a,  0x14,  0x0e,  0x02,  0x10,
  991.   0x04,  0x10,  0x0a,  0x10,  0x36,  0x10,  0x0a,  0x13,  0x12,  0x13,  0x52,  0x13,  0x10,  0x15,  0x14,  0x15,
  992.   0xac,  0x16,  0x20,  0x1c,  0x34,  0x1c,  0x36,  0x1c,  0x08,  0x44,  0x38,  0x44,  0x91,  0x44,  0x0a,  0x45,
  993.   0x48,  0x46,  0x01,  0x48,  0x68,  0x54,  0x83,  0x55,  0xb0,  0x57,  0x01,  0x58,  0x83,  0x59,  0x05,  0xe6,
  994.   0x0b,  0xf0,  0x0c,  0xf0,  0x5c,  0xf0,  0x4b,  0xf4,  0x04,  0xf8,  0x05,  0xf8,  0x02,  0xfa,  0x03,  0xfa,
  995.   0x04,  0xfc,  0x05,  0xfc,  0x07,  0x00,  0x0a,  0x00,  0x0d,  0x00,  0x1c,  0x00,  0x9e,  0x00,  0xa8,  0x00,
  996.   0xaa,  0x00,  0xb9,  0x00,  0xe0,  0x00,  0x22,  0x01,  0x26,  0x01,  0x79,  0x01,  0x7a,  0x01,  0xc0,  0x01,
  997.   0xc2,  0x01,  0x7c,  0x02,  0x5a,  0x03,  0xea,  0x04,  0xe8,  0x07,  0x68,  0x08,  0x69,  0x08,  0xba,  0x08,
  998.   0xe9,  0x09,  0x06,  0x0b,  0x3a,  0x0e,  0x00,  0x10,  0x1a,  0x10,  0xed,  0x10,  0xf1,  0x10,  0x06,  0x12,
  999.   0x0c,  0x13,  0x16,  0x13,  0x1e,  0x13,  0x82,  0x13,  0x42,  0x14,  0xd6,  0x14,  0x8a,  0x15,  0xc6,  0x17,
  1000.   0xd2,  0x17,  0x6b,  0x18,  0x12,  0x1c,  0x46,  0x1c,  0x9c,  0x32,  0x00,  0x40,  0x0e,  0x47,  0x48,  0x47,
  1001.   0x41,  0x48,  0x89,  0x48,  0x80,  0x4c,  0x00,  0x54,  0x44,  0x55,  0xe5,  0x55,  0x14,  0x56,  0x77,  0x57,
  1002.   0xbf,  0x57,  0x40,  0x5c,  0x06,  0x80,  0x08,  0x90,  0x03,  0xa1,  0xfe,  0x9c,  0xf0,  0x29,  0x02,  0xfe,
  1003.   0xb8,  0x0c,  0xff,  0x10,  0x00,  0x00,  0xd0,  0xfe,  0xcc,  0x18,  0x00,  0xcf,  0xfe,  0x80,  0x01,  0xff,
  1004.   0x03,  0x00,  0x00,  0xfe,  0x93,  0x15,  0xfe,  0x0f,  0x05,  0xff,  0x38,  0x00,  0x00,  0xfe,  0x57,  0x24,
  1005.   0x00,  0xfe,  0x48,  0x00,  0x4f,  0xff,  0x04,  0x00,  0x00,  0x10,  0xff,  0x09,  0x00,  0x00,  0xff,  0x08,
  1006.   0x01,  0x01,  0xff,  0x08,  0xff,  0xff,  0xff,  0x27,  0x00,  0x00,  0xff,  0x10,  0xff,  0xff,  0xff,  0x0f,
  1007.   0x00,  0x00,  0xfe,  0x78,  0x56,  0xfe,  0x34,  0x12,  0xff,  0x21,  0x00,  0x00,  0xfe,  0x04,  0xf7,  0xcf,
  1008.   0x2a,  0x67,  0x0b,  0x01,  0xfe,  0xce,  0x0e,  0xfe,  0x04,  0xf7,  0xcf,  0x67,  0x0b,  0x3c,  0x2a,  0xfe,
  1009.   0x3d,  0xf0,  0xfe,  0x02,  0x02,  0xfe,  0x20,  0xf0,  0x9c,  0xfe,  0x91,  0xf0,  0xfe,  0xf0,  0x01,  0xfe,
  1010.   0x90,  0xf0,  0xfe,  0xf0,  0x01,  0xfe,  0x8f,  0xf0,  0x9c,  0x05,  0x51,  0x3b,  0x02,  0xfe,  0xd4,  0x0c,
  1011.   0x01,  0xfe,  0x44,  0x0d,  0xfe,  0xdd,  0x12,  0xfe,  0xfc,  0x10,  0xfe,  0x28,  0x1c,  0x05,  0xfe,  0xa6,
  1012.   0x00,  0xfe,  0xd3,  0x12,  0x47,  0x18,  0xfe,  0xa6,  0x00,  0xb5,  0xfe,  0x48,  0xf0,  0xfe,  0x86,  0x02,
  1013.   0xfe,  0x49,  0xf0,  0xfe,  0xa0,  0x02,  0xfe,  0x4a,  0xf0,  0xfe,  0xbe,  0x02,  0xfe,  0x46,  0xf0,  0xfe,
  1014.   0x50,  0x02,  0xfe,  0x47,  0xf0,  0xfe,  0x56,  0x02,  0xfe,  0x43,  0xf0,  0xfe,  0x44,  0x02,  0xfe,  0x44,
  1015.   0xf0,  0xfe,  0x48,  0x02,  0xfe,  0x45,  0xf0,  0xfe,  0x4c,  0x02,  0x17,  0x0b,  0xa0,  0x17,  0x06,  0x18,
  1016.   0x96,  0x02,  0x29,  0xfe,  0x00,  0x1c,  0xde,  0xfe,  0x02,  0x1c,  0xdd,  0xfe,  0x1e,  0x1c,  0xfe,  0xe9,
  1017.   0x10,  0x01,  0xfe,  0x20,  0x17,  0xfe,  0xe7,  0x10,  0xfe,  0x06,  0xfc,  0xc7,  0x0a,  0x6b,  0x01,  0x9e,
  1018.   0x02,  0x29,  0x14,  0x4d,  0x37,  0x97,  0x01,  0xfe,  0x64,  0x0f,  0x0a,  0x6b,  0x01,  0x82,  0xfe,  0xbd,
  1019.   0x10,  0x0a,  0x6b,  0x01,  0x82,  0xfe,  0xad,  0x10,  0xfe,  0x16,  0x1c,  0xfe,  0x58,  0x1c,  0x17,  0x06,
  1020.   0x18,  0x96,  0x2a,  0x25,  0x29,  0xfe,  0x3d,  0xf0,  0xfe,  0x02,  0x02,  0x21,  0xfe,  0x94,  0x02,  0xfe,
  1021.   0x5a,  0x1c,  0xea,  0xfe,  0x14,  0x1c,  0x14,  0xfe,  0x30,  0x00,  0x37,  0x97,  0x01,  0xfe,  0x54,  0x0f,
  1022.   0x17,  0x06,  0x18,  0x96,  0x02,  0xd0,  0x1e,  0x20,  0x07,  0x10,  0x34,  0xfe,  0x69,  0x10,  0x17,  0x06,
  1023.   0x18,  0x96,  0xfe,  0x04,  0xec,  0x20,  0x46,  0x3d,  0x12,  0x20,  0xfe,  0x05,  0xf6,  0xc7,  0x01,  0xfe,
  1024.   0x52,  0x16,  0x09,  0x4a,  0x4c,  0x35,  0x11,  0x2d,  0x3c,  0x8a,  0x01,  0xe6,  0x02,  0x29,  0x0a,  0x40,
  1025.   0x01,  0x0e,  0x07,  0x00,  0x5d,  0x01,  0x6f,  0xfe,  0x18,  0x10,  0xfe,  0x41,  0x58,  0x0a,  0x99,  0x01,
  1026.   0x0e,  0xfe,  0xc8,  0x54,  0x64,  0xfe,  0x0c,  0x03,  0x01,  0xe6,  0x02,  0x29,  0x2a,  0x46,  0xfe,  0x02,
  1027.   0xe8,  0x27,  0xf8,  0xfe,  0x9e,  0x43,  0xf7,  0xfe,  0x27,  0xf0,  0xfe,  0xdc,  0x01,  0xfe,  0x07,  0x4b,
  1028.   0xfe,  0x20,  0xf0,  0x9c,  0xfe,  0x40,  0x1c,  0x25,  0xd2,  0xfe,  0x26,  0xf0,  0xfe,  0x56,  0x03,  0xfe,
  1029.   0xa0,  0xf0,  0xfe,  0x44,  0x03,  0xfe,  0x11,  0xf0,  0x9c,  0xfe,  0xef,  0x10,  0xfe,  0x9f,  0xf0,  0xfe,
  1030.   0x64,  0x03,  0xeb,  0x0f,  0xfe,  0x11,  0x00,  0x02,  0x5a,  0x2a,  0xfe,  0x48,  0x1c,  0xeb,  0x09,  0x04,
  1031.   0x1d,  0xfe,  0x18,  0x13,  0x23,  0x1e,  0x98,  0xac,  0x12,  0x98,  0x0a,  0x40,  0x01,  0x0e,  0xac,  0x75,
  1032.   0x01,  0xfe,  0xbc,  0x15,  0x11,  0xca,  0x25,  0xd2,  0xfe,  0x01,  0xf0,  0xd2,  0xfe,  0x82,  0xf0,  0xfe,
  1033.   0x92,  0x03,  0xec,  0x11,  0xfe,  0xe4,  0x00,  0x65,  0xfe,  0xa4,  0x03,  0x25,  0x32,  0x1f,  0xfe,  0xb4,
  1034.   0x03,  0x01,  0x43,  0xfe,  0x06,  0xf0,  0xfe,  0xc4,  0x03,  0x8d,  0x81,  0xfe,  0x0a,  0xf0,  0xfe,  0x7a,
  1035.   0x06,  0x02,  0x22,  0x05,  0x6b,  0x28,  0x16,  0xfe,  0xf6,  0x04,  0x14,  0x2c,  0x01,  0x33,  0x8f,  0xfe,
  1036.   0x66,  0x02,  0x02,  0xd1,  0xeb,  0x2a,  0x67,  0x1a,  0xfe,  0x67,  0x1b,  0xf8,  0xf7,  0xfe,  0x48,  0x1c,
  1037.   0x70,  0x01,  0x6e,  0x87,  0x0a,  0x40,  0x01,  0x0e,  0x07,  0x00,  0x16,  0xd3,  0x0a,  0xca,  0x01,  0x0e,
  1038.   0x74,  0x60,  0x59,  0x76,  0x27,  0x05,  0x6b,  0x28,  0xfe,  0x10,  0x12,  0x14,  0x2c,  0x01,  0x33,  0x8f,
  1039.   0xfe,  0x66,  0x02,  0x02,  0xd1,  0xbc,  0x7d,  0xbd,  0x7f,  0x25,  0x22,  0x65,  0xfe,  0x3c,  0x04,  0x1f,
  1040.   0xfe,  0x38,  0x04,  0x68,  0xfe,  0xa0,  0x00,  0xfe,  0x9b,  0x57,  0xfe,  0x4e,  0x12,  0x2b,  0xff,  0x02,
  1041.   0x00,  0x10,  0x01,  0x08,  0x1f,  0xfe,  0xe0,  0x04,  0x2b,  0x01,  0x08,  0x1f,  0x22,  0x30,  0x2e,  0xd5,
  1042.   0xfe,  0x4c,  0x44,  0xfe,  0x4c,  0x12,  0x60,  0xfe,  0x44,  0x48,  0x13,  0x2c,  0xfe,  0x4c,  0x54,  0x64,
  1043.   0xd3,  0x46,  0x76,  0x27,  0xfa,  0xef,  0xfe,  0x62,  0x13,  0x09,  0x04,  0x1d,  0xfe,  0x2a,  0x13,  0x2f,
  1044.   0x07,  0x7e,  0xa5,  0xfe,  0x20,  0x10,  0x13,  0x2c,  0xfe,  0x4c,  0x54,  0x64,  0xd3,  0xfa,  0xef,  0x86,
  1045.   0x09,  0x04,  0x1d,  0xfe,  0x08,  0x13,  0x2f,  0x07,  0x7e,  0x6e,  0x09,  0x04,  0x1d,  0xfe,  0x1c,  0x12,
  1046.   0x14,  0x92,  0x09,  0x04,  0x06,  0x3b,  0x14,  0xc4,  0x01,  0x33,  0x8f,  0xfe,  0x70,  0x0c,  0x02,  0x22,
  1047.   0x2b,  0x11,  0xfe,  0xe6,  0x00,  0xfe,  0x1c,  0x90,  0xf9,  0x03,  0x14,  0x92,  0x01,  0x33,  0x02,  0x29,
  1048.   0xfe,  0x42,  0x5b,  0x67,  0x1a,  0xfe,  0x46,  0x59,  0xf8,  0xf7,  0xfe,  0x87,  0x80,  0xfe,  0x31,  0xe4,
  1049.   0x4f,  0x09,  0x04,  0x0b,  0xfe,  0x78,  0x13,  0xfe,  0x20,  0x80,  0x07,  0x1a,  0xfe,  0x70,  0x12,  0x49,
  1050.   0x04,  0x06,  0xfe,  0x60,  0x13,  0x05,  0xfe,  0xa2,  0x00,  0x28,  0x16,  0xfe,  0x80,  0x05,  0xfe,  0x31,
  1051.   0xe4,  0x6a,  0x49,  0x04,  0x0b,  0xfe,  0x4a,  0x13,  0x05,  0xfe,  0xa0,  0x00,  0x28,  0xfe,  0x42,  0x12,
  1052.   0x5e,  0x01,  0x08,  0x25,  0x32,  0xf1,  0x01,  0x08,  0x26,  0xfe,  0x98,  0x05,  0x11,  0xfe,  0xe3,  0x00,
  1053.   0x23,  0x49,  0xfe,  0x4a,  0xf0,  0xfe,  0x6a,  0x05,  0xfe,  0x49,  0xf0,  0xfe,  0x64,  0x05,  0x83,  0x24,
  1054.   0xfe,  0x21,  0x00,  0xa1,  0x24,  0xfe,  0x22,  0x00,  0xa0,  0x24,  0x4c,  0xfe,  0x09,  0x48,  0x01,  0x08,
  1055.   0x26,  0xfe,  0x98,  0x05,  0xfe,  0xe2,  0x08,  0x49,  0x04,  0xc5,  0x3b,  0x01,  0x86,  0x24,  0x06,  0x12,
  1056.   0xcc,  0x37,  0xfe,  0x27,  0x01,  0x09,  0x04,  0x1d,  0xfe,  0x22,  0x12,  0x47,  0x01,  0xa7,  0x14,  0x92,
  1057.   0x09,  0x04,  0x06,  0x3b,  0x14,  0xc4,  0x01,  0x33,  0x8f,  0xfe,  0x70,  0x0c,  0x02,  0x22,  0x05,  0xfe,
  1058.   0x9c,  0x00,  0x28,  0xfe,  0x3e,  0x12,  0x05,  0x50,  0x28,  0xfe,  0x36,  0x13,  0x47,  0x01,  0xa7,  0x26,
  1059.   0xfe,  0x08,  0x06,  0x0a,  0x06,  0x49,  0x04,  0x19,  0xfe,  0x02,  0x12,  0x5f,  0x01,  0xfe,  0xaa,  0x14,
  1060.   0x1f,  0xfe,  0xfe,  0x05,  0x11,  0x9a,  0x01,  0x43,  0x11,  0xfe,  0xe5,  0x00,  0x05,  0x50,  0xb4,  0x0c,
  1061.   0x50,  0x05,  0xc6,  0x28,  0xfe,  0x62,  0x12,  0x05,  0x3f,  0x28,  0xfe,  0x5a,  0x13,  0x01,  0xfe,  0x14,
  1062.   0x18,  0x01,  0xfe,  0x66,  0x18,  0xfe,  0x43,  0x48,  0xb7,  0x19,  0x13,  0x6c,  0xff,  0x02,  0x00,  0x57,
  1063.   0x48,  0x8b,  0x1c,  0x3d,  0x85,  0xb7,  0x69,  0x47,  0x01,  0xa7,  0x26,  0xfe,  0x72,  0x06,  0x49,  0x04,
  1064.   0x1b,  0xdf,  0x89,  0x0a,  0x4d,  0x01,  0xfe,  0xd8,  0x14,  0x1f,  0xfe,  0x68,  0x06,  0x11,  0x9a,  0x01,
  1065.   0x43,  0x11,  0xfe,  0xe5,  0x00,  0x05,  0x3f,  0xb4,  0x0c,  0x3f,  0x17,  0x06,  0x01,  0xa7,  0xec,  0x72,
  1066.   0x70,  0x01,  0x6e,  0x87,  0x11,  0xfe,  0xe2,  0x00,  0x01,  0x08,  0x25,  0x32,  0xfe,  0x0a,  0xf0,  0xfe,
  1067.   0xa6,  0x06,  0x8c,  0xfe,  0x5c,  0x07,  0xfe,  0x06,  0xf0,  0xfe,  0x64,  0x07,  0x8d,  0x81,  0x02,  0x22,
  1068.   0x09,  0x04,  0x0b,  0xfe,  0x2e,  0x12,  0x15,  0x1a,  0x01,  0x08,  0x15,  0x00,  0x01,  0x08,  0x15,  0x00,
  1069.   0x01,  0x08,  0x15,  0x00,  0x01,  0x08,  0xfe,  0x99,  0xa4,  0x01,  0x08,  0x15,  0x00,  0x02,  0xfe,  0x32,
  1070.   0x08,  0x61,  0x04,  0x1b,  0xfe,  0x38,  0x12,  0x09,  0x04,  0x1b,  0x6e,  0x15,  0xfe,  0x1b,  0x00,  0x01,
  1071.   0x08,  0x15,  0x00,  0x01,  0x08,  0x15,  0x00,  0x01,  0x08,  0x15,  0x00,  0x01,  0x08,  0x15,  0x06,  0x01,
  1072.   0x08,  0x15,  0x00,  0x02,  0xd9,  0x66,  0x4c,  0xfe,  0x3a,  0x55,  0x5f,  0xfe,  0x9a,  0x81,  0x4b,  0x1d,
  1073.   0xba,  0xfe,  0x32,  0x07,  0x0a,  0x1d,  0xfe,  0x09,  0x6f,  0xaf,  0xfe,  0xca,  0x45,  0xfe,  0x32,  0x12,
  1074.   0x62,  0x2c,  0x85,  0x66,  0x7b,  0x01,  0x08,  0x25,  0x32,  0xfe,  0x0a,  0xf0,  0xfe,  0x32,  0x07,  0x8d,
  1075.   0x81,  0x8c,  0xfe,  0x5c,  0x07,  0x02,  0x22,  0x01,  0x43,  0x02,  0xfe,  0x8a,  0x06,  0x15,  0x19,  0x02,
  1076.   0xfe,  0x8a,  0x06,  0xfe,  0x9c,  0xf7,  0xd4,  0xfe,  0x2c,  0x90,  0xfe,  0xae,  0x90,  0x77,  0xfe,  0xca,
  1077.   0x07,  0x0c,  0x54,  0x18,  0x55,  0x09,  0x4a,  0x6a,  0x35,  0x1e,  0x20,  0x07,  0x10,  0xfe,  0x0e,  0x12,
  1078.   0x74,  0xfe,  0x80,  0x80,  0x37,  0x20,  0x63,  0x27,  0xfe,  0x06,  0x10,  0xfe,  0x83,  0xe7,  0xc4,  0xa1,
  1079.   0xfe,  0x03,  0x40,  0x09,  0x4a,  0x4f,  0x35,  0x01,  0xa8,  0xad,  0xfe,  0x1f,  0x40,  0x12,  0x58,  0x01,
  1080.   0xa5,  0xfe,  0x08,  0x50,  0xfe,  0x8a,  0x50,  0xfe,  0x44,  0x51,  0xfe,  0xc6,  0x51,  0x83,  0xfb,  0xfe,
  1081.   0x8a,  0x90,  0x0c,  0x52,  0x18,  0x53,  0xfe,  0x0c,  0x90,  0xfe,  0x8e,  0x90,  0xfe,  0x40,  0x50,  0xfe,
  1082.   0xc2,  0x50,  0x0c,  0x39,  0x18,  0x3a,  0xfe,  0x4a,  0x10,  0x09,  0x04,  0x6a,  0xfe,  0x2a,  0x12,  0xfe,
  1083.   0x2c,  0x90,  0xfe,  0xae,  0x90,  0x0c,  0x54,  0x18,  0x55,  0x09,  0x04,  0x4f,  0x85,  0x01,  0xa8,  0xfe,
  1084.   0x1f,  0x80,  0x12,  0x58,  0xfe,  0x44,  0x90,  0xfe,  0xc6,  0x90,  0x0c,  0x56,  0x18,  0x57,  0xfb,  0xfe,
  1085.   0x8a,  0x90,  0x0c,  0x52,  0x18,  0x53,  0xfe,  0x40,  0x90,  0xfe,  0xc2,  0x90,  0x0c,  0x39,  0x18,  0x3a,
  1086.   0x0c,  0x38,  0x18,  0x4e,  0x09,  0x4a,  0x19,  0x35,  0x2a,  0x13,  0xfe,  0x4e,  0x11,  0x65,  0xfe,  0x48,
  1087.   0x08,  0xfe,  0x9e,  0xf0,  0xfe,  0x5c,  0x08,  0xb1,  0x16,  0x32,  0x2a,  0x73,  0xdd,  0xb8,  0xfe,  0x80,
  1088.   0x08,  0xb9,  0xfe,  0x9e,  0x08,  0x8c,  0xfe,  0x74,  0x08,  0xfe,  0x06,  0xf0,  0xfe,  0x7a,  0x08,  0x8d,
  1089.   0x81,  0x02,  0x22,  0x01,  0x43,  0xfe,  0xc9,  0x10,  0x15,  0x19,  0xfe,  0xc9,  0x10,  0x61,  0x04,  0x06,
  1090.   0xfe,  0x10,  0x12,  0x61,  0x04,  0x0b,  0x45,  0x09,  0x04,  0x0b,  0xfe,  0x68,  0x12,  0xfe,  0x2e,  0x1c,
  1091.   0x02,  0xfe,  0x24,  0x0a,  0x61,  0x04,  0x06,  0x45,  0x61,  0x04,  0x0b,  0xfe,  0x52,  0x12,  0xfe,  0x2c,
  1092.   0x1c,  0xfe,  0xaa,  0xf0,  0xfe,  0x1e,  0x09,  0xfe,  0xac,  0xf0,  0xfe,  0xbe,  0x08,  0xfe,  0x8a,  0x10,
  1093.   0xaa,  0xfe,  0xf3,  0x10,  0xfe,  0xad,  0xf0,  0xfe,  0xca,  0x08,  0x02,  0xfe,  0x24,  0x0a,  0xab,  0xfe,
  1094.   0xe7,  0x10,  0xfe,  0x2b,  0xf0,  0x9d,  0xe9,  0x1c,  0xfe,  0x00,  0xfe,  0xfe,  0x1c,  0x12,  0xb5,  0xfe,
  1095.   0xd2,  0xf0,  0x9d,  0xfe,  0x76,  0x18,  0x1c,  0x1a,  0x16,  0x9d,  0x05,  0xcb,  0x1c,  0x06,  0x16,  0x9d,
  1096.   0xb8,  0x6d,  0xb9,  0x6d,  0xaa,  0xab,  0xfe,  0xb1,  0x10,  0x70,  0x5e,  0x2b,  0x14,  0x92,  0x01,  0x33,
  1097.   0x0f,  0xfe,  0x35,  0x00,  0xfe,  0x01,  0xf0,  0x5a,  0x0f,  0x7c,  0x02,  0x5a,  0xfe,  0x74,  0x18,  0x1c,
  1098.   0xfe,  0x00,  0xf8,  0x16,  0x6d,  0x67,  0x1b,  0x01,  0xfe,  0x44,  0x0d,  0x3b,  0x01,  0xe6,  0x1e,  0x27,
  1099.   0x74,  0x67,  0x1a,  0x02,  0x6d,  0x09,  0x04,  0x0b,  0x21,  0xfe,  0x06,  0x0a,  0x09,  0x04,  0x6a,  0xfe,
  1100.   0x82,  0x12,  0x09,  0x04,  0x19,  0xfe,  0x66,  0x13,  0x1e,  0x58,  0xac,  0xfc,  0xfe,  0x83,  0x80,  0xfe,
  1101.   0xc8,  0x44,  0xfe,  0x2e,  0x13,  0xfe,  0x04,  0x91,  0xfe,  0x86,  0x91,  0x63,  0x27,  0xfe,  0x40,  0x59,
  1102.   0xfe,  0xc1,  0x59,  0x77,  0xd7,  0x05,  0x54,  0x31,  0x55,  0x0c,  0x7b,  0x18,  0x7c,  0xbe,  0x54,  0xbf,
  1103.   0x55,  0x01,  0xa8,  0xad,  0x63,  0x27,  0x12,  0x58,  0xc0,  0x38,  0xc1,  0x4e,  0x79,  0x56,  0x68,  0x57,
  1104.   0xf4,  0xf5,  0xfe,  0x04,  0xfa,  0x38,  0xfe,  0x05,  0xfa,  0x4e,  0x01,  0xa5,  0xa2,  0x23,  0x0c,  0x7b,
  1105.   0x0c,  0x7c,  0x79,  0x56,  0x68,  0x57,  0xfe,  0x12,  0x10,  0x09,  0x04,  0x19,  0x16,  0xd7,  0x79,  0x39,
  1106.   0x68,  0x3a,  0x09,  0x04,  0xfe,  0xf7,  0x00,  0x35,  0x05,  0x52,  0x31,  0x53,  0xfe,  0x10,  0x58,  0xfe,
  1107.   0x91,  0x58,  0xfe,  0x14,  0x59,  0xfe,  0x95,  0x59,  0x02,  0x6d,  0x09,  0x04,  0x19,  0x16,  0xd7,  0x09,
  1108.   0x04,  0xfe,  0xf7,  0x00,  0x35,  0xfe,  0x3a,  0x55,  0xfe,  0x19,  0x81,  0x5f,  0xfe,  0x10,  0x90,  0xfe,
  1109.   0x92,  0x90,  0xfe,  0xd7,  0x10,  0x2f,  0x07,  0x9b,  0x16,  0xfe,  0xc6,  0x08,  0x11,  0x9b,  0x09,  0x04,
  1110.   0x0b,  0xfe,  0x14,  0x13,  0x05,  0x39,  0x31,  0x3a,  0x77,  0xfe,  0xc6,  0x08,  0xfe,  0x0c,  0x58,  0xfe,
  1111.   0x8d,  0x58,  0x02,  0x6d,  0x23,  0x47,  0xfe,  0x19,  0x80,  0xde,  0x09,  0x04,  0x0b,  0xfe,  0x1a,  0x12,
  1112.   0xfe,  0x6c,  0x19,  0xfe,  0x19,  0x41,  0xe9,  0xb5,  0xfe,  0xd1,  0xf0,  0xd9,  0x14,  0x7a,  0x01,  0x33,
  1113.   0x0f,  0xfe,  0x44,  0x00,  0xfe,  0x8e,  0x10,  0xfe,  0x6c,  0x19,  0xbe,  0x39,  0xfe,  0xed,  0x19,  0xbf,
  1114.   0x3a,  0xfe,  0x0c,  0x51,  0xfe,  0x8e,  0x51,  0xe9,  0x1c,  0xfe,  0x00,  0xff,  0x34,  0xfe,  0x74,  0x10,
  1115.   0xb5,  0xfe,  0xd2,  0xf0,  0xfe,  0xb2,  0x0a,  0xfe,  0x76,  0x18,  0x1c,  0x1a,  0x84,  0x05,  0xcb,  0x1c,
  1116.   0x06,  0xfe,  0x08,  0x13,  0x0f,  0xfe,  0x16,  0x00,  0x02,  0x5a,  0xfe,  0xd1,  0xf0,  0xfe,  0xc4,  0x0a,
  1117.   0x14,  0x7a,  0x01,  0x33,  0x0f,  0xfe,  0x17,  0x00,  0xfe,  0x42,  0x10,  0xfe,  0xce,  0xf0,  0xfe,  0xca,
  1118.   0x0a,  0xfe,  0x3c,  0x10,  0xfe,  0xcd,  0xf0,  0xfe,  0xd6,  0x0a,  0x0f,  0xfe,  0x22,  0x00,  0x02,  0x5a,
  1119.   0xfe,  0xcb,  0xf0,  0xfe,  0xe2,  0x0a,  0x0f,  0xfe,  0x24,  0x00,  0x02,  0x5a,  0xfe,  0xd0,  0xf0,  0xfe,
  1120.   0xec,  0x0a,  0x0f,  0x93,  0xdc,  0xfe,  0xcf,  0xf0,  0xfe,  0xf6,  0x0a,  0x0f,  0x4c,  0xfe,  0x10,  0x10,
  1121.   0xfe,  0xcc,  0xf0,  0xd9,  0x61,  0x04,  0x19,  0x3b,  0x0f,  0xfe,  0x12,  0x00,  0x2a,  0x13,  0xfe,  0x4e,
  1122.   0x11,  0x65,  0xfe,  0x0c,  0x0b,  0xfe,  0x9e,  0xf0,  0xfe,  0x20,  0x0b,  0xb1,  0x16,  0x32,  0x2a,  0x73,
  1123.   0xdd,  0xb8,  0x22,  0xb9,  0x22,  0x2a,  0xec,  0x65,  0xfe,  0x2c,  0x0b,  0x25,  0x32,  0x8c,  0xfe,  0x48,
  1124.   0x0b,  0x8d,  0x81,  0xb8,  0xd4,  0xb9,  0xd4,  0x02,  0x22,  0x01,  0x43,  0xfe,  0xdb,  0x10,  0x11,  0xfe,
  1125.   0xe8,  0x00,  0xaa,  0xab,  0x70,  0xbc,  0x7d,  0xbd,  0x7f,  0xfe,  0x89,  0xf0,  0x22,  0x30,  0x2e,  0xd8,
  1126.   0xbc,  0x7d,  0xbd,  0x7f,  0x01,  0x08,  0x1f,  0x22,  0x30,  0x2e,  0xd6,  0xb1,  0x45,  0x0f,  0xfe,  0x42,
  1127.   0x00,  0x02,  0x5a,  0x78,  0x06,  0xfe,  0x81,  0x49,  0x16,  0xfe,  0x38,  0x0c,  0x09,  0x04,  0x0b,  0xfe,
  1128.   0x44,  0x13,  0x0f,  0x00,  0x4b,  0x0b,  0xfe,  0x54,  0x12,  0x4b,  0xfe,  0x28,  0x00,  0x21,  0xfe,  0xa6,
  1129.   0x0c,  0x0a,  0x40,  0x01,  0x0e,  0x07,  0x00,  0x5d,  0x3e,  0xfe,  0x28,  0x00,  0xfe,  0xe2,  0x10,  0x01,
  1130.   0xe7,  0x01,  0xe8,  0x0a,  0x99,  0x01,  0xfe,  0x32,  0x0e,  0x59,  0x11,  0x2d,  0x01,  0x6f,  0x02,  0x29,
  1131.   0x0f,  0xfe,  0x44,  0x00,  0x4b,  0x0b,  0xdf,  0x3e,  0x0b,  0xfe,  0xb4,  0x10,  0x01,  0x86,  0x3e,  0x0b,
  1132.   0xfe,  0xaa,  0x10,  0x01,  0x86,  0xfe,  0x19,  0x82,  0xfe,  0x34,  0x46,  0xa3,  0x3e,  0x0b,  0x0f,  0xfe,
  1133.   0x43,  0x00,  0xfe,  0x96,  0x10,  0x09,  0x4a,  0x0b,  0x35,  0x01,  0xe7,  0x01,  0xe8,  0x59,  0x11,  0x2d,
  1134.   0x01,  0x6f,  0x67,  0x0b,  0x59,  0x3c,  0x8a,  0x02,  0xfe,  0x2a,  0x03,  0x09,  0x04,  0x0b,  0x84,  0x3e,
  1135.   0x0b,  0x0f,  0x00,  0xfe,  0x5c,  0x10,  0x61,  0x04,  0x1b,  0xfe,  0x58,  0x12,  0x09,  0x04,  0x1b,  0xfe,
  1136.   0x50,  0x13,  0xfe,  0x1c,  0x1c,  0xfe,  0x9d,  0xf0,  0xfe,  0x5c,  0x0c,  0xfe,  0x1c,  0x1c,  0xfe,  0x9d,
  1137.   0xf0,  0xfe,  0x62,  0x0c,  0x09,  0x4a,  0x1b,  0x35,  0xfe,  0xa9,  0x10,  0x0f,  0xfe,  0x15,  0x00,  0xfe,
  1138.   0x04,  0xe6,  0x0b,  0x5f,  0x5c,  0x0f,  0xfe,  0x13,  0x00,  0xfe,  0x10,  0x10,  0x0f,  0xfe,  0x47,  0x00,
  1139.   0xa1,  0x0f,  0xfe,  0x41,  0x00,  0xa0,  0x0f,  0xfe,  0x24,  0x00,  0x87,  0xaa,  0xab,  0x70,  0x05,  0x6b,
  1140.   0x28,  0x21,  0xd1,  0x5f,  0xfe,  0x04,  0xe6,  0x1b,  0xfe,  0x9d,  0x41,  0xfe,  0x1c,  0x42,  0x59,  0x01,
  1141.   0xda,  0x02,  0x29,  0xea,  0x14,  0x0b,  0x37,  0x95,  0xa9,  0x14,  0xfe,  0x31,  0x00,  0x37,  0x97,  0x01,
  1142.   0xfe,  0x54,  0x0f,  0x02,  0xd0,  0x3c,  0xfe,  0x06,  0xec,  0xc9,  0xee,  0x3e,  0x1d,  0xfe,  0xce,  0x45,
  1143.   0x34,  0x3c,  0xfe,  0x06,  0xea,  0xc9,  0xfe,  0x47,  0x4b,  0x89,  0xfe,  0x75,  0x57,  0x05,  0x51,  0xfe,
  1144.   0x98,  0x56,  0xfe,  0x38,  0x12,  0x0a,  0x42,  0x01,  0x0e,  0xfe,  0x44,  0x48,  0x46,  0x09,  0x04,  0x1d,
  1145.   0xfe,  0x1a,  0x13,  0x0a,  0x40,  0x01,  0x0e,  0x47,  0xfe,  0x41,  0x58,  0x0a,  0x99,  0x01,  0x0e,  0xfe,
  1146.   0x49,  0x54,  0x8e,  0xfe,  0x2a,  0x0d,  0x02,  0xfe,  0x2a,  0x03,  0x0a,  0x51,  0xfe,  0xee,  0x14,  0xee,
  1147.   0x3e,  0x1d,  0xfe,  0xce,  0x45,  0x34,  0x3c,  0xfe,  0xce,  0x47,  0xfe,  0xad,  0x13,  0x02,  0x29,  0x1e,
  1148.   0x20,  0x07,  0x10,  0xfe,  0x9e,  0x12,  0x23,  0x12,  0x4d,  0x12,  0x94,  0x12,  0xce,  0x1e,  0x2d,  0x47,
  1149.   0x37,  0x2d,  0xb1,  0xe0,  0xfe,  0xbc,  0xf0,  0xfe,  0xec,  0x0d,  0x13,  0x06,  0x12,  0x4d,  0x01,  0xfe,
  1150.   0xe2,  0x15,  0x05,  0xfe,  0x38,  0x01,  0x31,  0xfe,  0x3a,  0x01,  0x77,  0xfe,  0xf0,  0x0d,  0xfe,  0x02,
  1151.   0xec,  0xce,  0x62,  0x00,  0x5d,  0xfe,  0x04,  0xec,  0x20,  0x46,  0xfe,  0x05,  0xf6,  0xfe,  0x34,  0x01,
  1152.   0x01,  0xfe,  0x52,  0x16,  0xfb,  0xfe,  0x48,  0xf4,  0x0d,  0xfe,  0x18,  0x13,  0xaf,  0xfe,  0x02,  0xea,
  1153.   0xce,  0x62,  0x7a,  0xfe,  0xc5,  0x13,  0x14,  0x1b,  0x37,  0x95,  0xa9,  0x5c,  0x05,  0xfe,  0x38,  0x01,
  1154.   0x1c,  0xfe,  0xf0,  0xff,  0x0c,  0xfe,  0x60,  0x01,  0x05,  0xfe,  0x3a,  0x01,  0x0c,  0xfe,  0x62,  0x01,
  1155.   0x3d,  0x12,  0x20,  0x24,  0x06,  0x12,  0x2d,  0x11,  0x2d,  0x8a,  0x13,  0x06,  0x03,  0x23,  0x03,  0x1e,
  1156.   0x4d,  0xfe,  0xf7,  0x12,  0x1e,  0x94,  0xac,  0x12,  0x94,  0x07,  0x7a,  0xfe,  0x71,  0x13,  0xfe,  0x24,
  1157.   0x1c,  0x14,  0x1a,  0x37,  0x95,  0xa9,  0xfe,  0xd9,  0x10,  0xb6,  0xfe,  0x03,  0xdc,  0xfe,  0x73,  0x57,
  1158.   0xfe,  0x80,  0x5d,  0x03,  0xb6,  0xfe,  0x03,  0xdc,  0xfe,  0x5b,  0x57,  0xfe,  0x80,  0x5d,  0x03,  0xfe,
  1159.   0x03,  0x57,  0xb6,  0x23,  0xfe,  0x00,  0xcc,  0x03,  0xfe,  0x03,  0x57,  0xb6,  0x75,  0x03,  0x09,  0x04,
  1160.   0x4c,  0xfe,  0x22,  0x13,  0xfe,  0x1c,  0x80,  0x07,  0x06,  0xfe,  0x1a,  0x13,  0xfe,  0x1e,  0x80,  0xe1,
  1161.   0xfe,  0x1d,  0x80,  0xa4,  0xfe,  0x0c,  0x90,  0xfe,  0x0e,  0x13,  0xfe,  0x0e,  0x90,  0xa3,  0xfe,  0x3c,
  1162.   0x90,  0xfe,  0x30,  0xf4,  0x0b,  0xfe,  0x3c,  0x50,  0xa0,  0x01,  0xfe,  0x82,  0x16,  0x2f,  0x07,  0x2d,
  1163.   0xe0,  0x01,  0xfe,  0xbc,  0x15,  0x09,  0x04,  0x1d,  0x45,  0x01,  0xe7,  0x01,  0xe8,  0x11,  0xfe,  0xe9,
  1164.   0x00,  0x09,  0x04,  0x4c,  0xfe,  0x2c,  0x13,  0x01,  0xfe,  0x14,  0x16,  0xfe,  0x1e,  0x1c,  0xfe,  0x14,
  1165.   0x90,  0xfe,  0x96,  0x90,  0x0c,  0xfe,  0x64,  0x01,  0x18,  0xfe,  0x66,  0x01,  0x09,  0x04,  0x4f,  0xfe,
  1166.   0x12,  0x12,  0xfe,  0x03,  0x80,  0x74,  0xfe,  0x01,  0xec,  0x20,  0xfe,  0x80,  0x40,  0x12,  0x20,  0x63,
  1167.   0x27,  0x11,  0xc8,  0x59,  0x1e,  0x20,  0xed,  0x76,  0x20,  0x03,  0xfe,  0x08,  0x1c,  0x05,  0xfe,  0xac,
  1168.   0x00,  0xfe,  0x06,  0x58,  0x05,  0xfe,  0xae,  0x00,  0xfe,  0x07,  0x58,  0x05,  0xfe,  0xb0,  0x00,  0xfe,
  1169.   0x08,  0x58,  0x05,  0xfe,  0xb2,  0x00,  0xfe,  0x09,  0x58,  0xfe,  0x0a,  0x1c,  0x24,  0x69,  0x12,  0xc9,
  1170.   0x23,  0x0c,  0x50,  0x0c,  0x3f,  0x13,  0x40,  0x48,  0x5f,  0x17,  0x1d,  0xfe,  0x90,  0x4d,  0xfe,  0x91,
  1171.   0x54,  0x21,  0xfe,  0x08,  0x0f,  0x3e,  0x10,  0x13,  0x42,  0x48,  0x17,  0x4c,  0xfe,  0x90,  0x4d,  0xfe,
  1172.   0x91,  0x54,  0x21,  0xfe,  0x1e,  0x0f,  0x24,  0x10,  0x12,  0x20,  0x78,  0x2c,  0x46,  0x1e,  0x20,  0xed,
  1173.   0x76,  0x20,  0x11,  0xc8,  0xf6,  0xfe,  0xd6,  0xf0,  0xfe,  0x32,  0x0f,  0xea,  0x70,  0xfe,  0x14,  0x1c,
  1174.   0xfe,  0x10,  0x1c,  0xfe,  0x18,  0x1c,  0x03,  0x3c,  0xfe,  0x0c,  0x14,  0xee,  0xfe,  0x07,  0xe6,  0x1d,
  1175.   0xfe,  0xce,  0x47,  0xfe,  0xf5,  0x13,  0x03,  0x01,  0x86,  0x78,  0x2c,  0x46,  0xfa,  0xef,  0xfe,  0x42,
  1176.   0x13,  0x2f,  0x07,  0x2d,  0xfe,  0x34,  0x13,  0x0a,  0x42,  0x01,  0x0e,  0xb0,  0xfe,  0x36,  0x12,  0xf0,
  1177.   0xfe,  0x45,  0x48,  0x01,  0xe3,  0xfe,  0x00,  0xcc,  0xb0,  0xfe,  0xf3,  0x13,  0x3d,  0x75,  0x07,  0x10,
  1178.   0xa3,  0x0a,  0x80,  0x01,  0x0e,  0xfe,  0x80,  0x5c,  0x01,  0x6f,  0xfe,  0x0e,  0x10,  0x07,  0x7e,  0x45,
  1179.   0xf6,  0xfe,  0xd6,  0xf0,  0xfe,  0x6c,  0x0f,  0x03,  0xfe,  0x44,  0x58,  0x74,  0xfe,  0x01,  0xec,  0x97,
  1180.   0xfe,  0x9e,  0x40,  0xfe,  0x9d,  0xe7,  0x00,  0xfe,  0x9c,  0xe7,  0x1b,  0x76,  0x27,  0x01,  0xda,  0xfe,
  1181.   0xdd,  0x10,  0x2a,  0xbc,  0x7d,  0xbd,  0x7f,  0x30,  0x2e,  0xd5,  0x07,  0x1b,  0xfe,  0x48,  0x12,  0x07,
  1182.   0x0b,  0xfe,  0x56,  0x12,  0x07,  0x1a,  0xfe,  0x30,  0x12,  0x07,  0xc2,  0x16,  0xfe,  0x3e,  0x11,  0x07,
  1183.   0xfe,  0x23,  0x00,  0x16,  0xfe,  0x4a,  0x11,  0x07,  0x06,  0x16,  0xfe,  0xa8,  0x11,  0x07,  0x19,  0xfe,
  1184.   0x12,  0x12,  0x07,  0x00,  0x16,  0x22,  0x14,  0xc2,  0x01,  0x33,  0x9f,  0x2b,  0x01,  0x08,  0x8c,  0x43,
  1185.   0x03,  0x2b,  0xfe,  0x62,  0x08,  0x0a,  0xca,  0x01,  0xfe,  0x32,  0x0e,  0x11,  0x7e,  0x02,  0x29,  0x2b,
  1186.   0x2f,  0x07,  0x9b,  0xfe,  0xd9,  0x13,  0x79,  0x39,  0x68,  0x3a,  0x77,  0xfe,  0xfc,  0x10,  0x09,  0x04,
  1187.   0x6a,  0xfe,  0x72,  0x12,  0xc0,  0x38,  0xc1,  0x4e,  0xf4,  0xf5,  0x8e,  0xfe,  0xc6,  0x10,  0x1e,  0x58,
  1188.   0xfe,  0x26,  0x13,  0x05,  0x7b,  0x31,  0x7c,  0x77,  0xfe,  0x82,  0x0c,  0x0c,  0x54,  0x18,  0x55,  0x23,
  1189.   0x0c,  0x7b,  0x0c,  0x7c,  0x01,  0xa8,  0x24,  0x69,  0x73,  0x12,  0x58,  0x01,  0xa5,  0xc0,  0x38,  0xc1,
  1190.   0x4e,  0xfe,  0x04,  0x55,  0xfe,  0xa5,  0x55,  0xfe,  0x04,  0xfa,  0x38,  0xfe,  0x05,  0xfa,  0x4e,  0xfe,
  1191.   0x91,  0x10,  0x05,  0x56,  0x31,  0x57,  0xfe,  0x40,  0x56,  0xfe,  0xe1,  0x56,  0x0c,  0x56,  0x18,  0x57,
  1192.   0x83,  0xc0,  0x38,  0xc1,  0x4e,  0xf4,  0xf5,  0x05,  0x52,  0x31,  0x53,  0xfe,  0x00,  0x56,  0xfe,  0xa1,
  1193.   0x56,  0x0c,  0x52,  0x18,  0x53,  0x09,  0x04,  0x6a,  0xfe,  0x1e,  0x12,  0x1e,  0x58,  0xfe,  0x1f,  0x40,
  1194.   0x05,  0x54,  0x31,  0x55,  0xfe,  0x2c,  0x50,  0xfe,  0xae,  0x50,  0x05,  0x56,  0x31,  0x57,  0xfe,  0x44,
  1195.   0x50,  0xfe,  0xc6,  0x50,  0x05,  0x52,  0x31,  0x53,  0xfe,  0x08,  0x50,  0xfe,  0x8a,  0x50,  0x05,  0x39,
  1196.   0x31,  0x3a,  0xfe,  0x40,  0x50,  0xfe,  0xc2,  0x50,  0x02,  0x5c,  0x24,  0x06,  0x12,  0xcd,  0x02,  0x5b,
  1197.   0x2b,  0x01,  0x08,  0x1f,  0x44,  0x30,  0x2e,  0xd5,  0x07,  0x06,  0x21,  0x44,  0x2f,  0x07,  0x9b,  0x21,
  1198.   0x5b,  0x01,  0x6e,  0x1c,  0x3d,  0x16,  0x44,  0x09,  0x04,  0x0b,  0xe2,  0x79,  0x39,  0x68,  0x3a,  0xfe,
  1199.   0x0a,  0x55,  0x34,  0xfe,  0x8b,  0x55,  0xbe,  0x39,  0xbf,  0x3a,  0xfe,  0x0c,  0x51,  0xfe,  0x8e,  0x51,
  1200.   0x02,  0x5b,  0xfe,  0x19,  0x81,  0xaf,  0xfe,  0x19,  0x41,  0x02,  0x5b,  0x2b,  0x01,  0x08,  0x25,  0x32,
  1201.   0x1f,  0xa2,  0x30,  0x2e,  0xd8,  0x4b,  0x1a,  0xfe,  0xa6,  0x12,  0x4b,  0x0b,  0x3b,  0x02,  0x44,  0x01,
  1202.   0x08,  0x25,  0x32,  0x1f,  0xa2,  0x30,  0x2e,  0xd6,  0x07,  0x1a,  0x21,  0x44,  0x01,  0x08,  0x1f,  0xa2,
  1203.   0x30,  0x2e,  0xfe,  0xe8,  0x09,  0xfe,  0xc2,  0x49,  0x60,  0x05,  0xfe,  0x9c,  0x00,  0x28,  0x84,  0x49,
  1204.   0x04,  0x19,  0x34,  0x9f,  0xfe,  0xbb,  0x45,  0x4b,  0x00,  0x45,  0x3e,  0x06,  0x78,  0x3d,  0xfe,  0xda,
  1205.   0x14,  0x01,  0x6e,  0x87,  0xfe,  0x4b,  0x45,  0xe2,  0x2f,  0x07,  0x9a,  0xe1,  0x05,  0xc6,  0x28,  0x84,
  1206.   0x05,  0x3f,  0x28,  0x34,  0x5e,  0x02,  0x5b,  0xfe,  0xc0,  0x5d,  0xfe,  0xf8,  0x14,  0xfe,  0x03,  0x17,
  1207.   0x05,  0x50,  0xb4,  0x0c,  0x50,  0x5e,  0x2b,  0x01,  0x08,  0x26,  0x5c,  0x01,  0xfe,  0xaa,  0x14,  0x02,
  1208.   0x5c,  0x01,  0x08,  0x25,  0x32,  0x1f,  0x44,  0x30,  0x2e,  0xd6,  0x07,  0x06,  0x21,  0x44,  0x01,  0xfe,
  1209.   0x8e,  0x13,  0xfe,  0x42,  0x58,  0xfe,  0x82,  0x14,  0xfe,  0xa4,  0x14,  0x87,  0xfe,  0x4a,  0xf4,  0x0b,
  1210.   0x16,  0x44,  0xfe,  0x4a,  0xf4,  0x06,  0xfe,  0x0c,  0x12,  0x2f,  0x07,  0x9a,  0x85,  0x02,  0x5b,  0x05,
  1211.   0x3f,  0xb4,  0x0c,  0x3f,  0x5e,  0x2b,  0x01,  0x08,  0x26,  0x5c,  0x01,  0xfe,  0xd8,  0x14,  0x02,  0x5c,
  1212.   0x13,  0x06,  0x65,  0xfe,  0xca,  0x12,  0x26,  0xfe,  0xe0,  0x12,  0x72,  0xf1,  0x01,  0x08,  0x23,  0x72,
  1213.   0x03,  0x8f,  0xfe,  0xdc,  0x12,  0x25,  0xfe,  0xdc,  0x12,  0x1f,  0xfe,  0xca,  0x12,  0x5e,  0x2b,  0x01,
  1214.   0x08,  0xfe,  0xd5,  0x10,  0x13,  0x6c,  0xff,  0x02,  0x00,  0x57,  0x48,  0x8b,  0x1c,  0xfe,  0xff,  0x7f,
  1215.   0xfe,  0x30,  0x56,  0xfe,  0x00,  0x5c,  0x03,  0x13,  0x6c,  0xff,  0x02,  0x00,  0x57,  0x48,  0x8b,  0x1c,
  1216.   0x3d,  0xfe,  0x30,  0x56,  0xfe,  0x00,  0x5c,  0x03,  0x13,  0x6c,  0xff,  0x02,  0x00,  0x57,  0x48,  0x8b,
  1217.   0x03,  0x13,  0x6c,  0xff,  0x02,  0x00,  0x57,  0x48,  0x8b,  0xfe,  0x0b,  0x58,  0x03,  0x0a,  0x50,  0x01,
  1218.   0x82,  0x0a,  0x3f,  0x01,  0x82,  0x03,  0xfc,  0x1c,  0x10,  0xff,  0x03,  0x00,  0x54,  0xfe,  0x00,  0xf4,
  1219.   0x19,  0x48,  0xfe,  0x00,  0x7d,  0xfe,  0x01,  0x7d,  0xfe,  0x02,  0x7d,  0xfe,  0x03,  0x7c,  0x63,  0x27,
  1220.   0x0c,  0x52,  0x18,  0x53,  0xbe,  0x56,  0xbf,  0x57,  0x03,  0xfe,  0x62,  0x08,  0xfe,  0x82,  0x4a,  0xfe,
  1221.   0xe1,  0x1a,  0xfe,  0x83,  0x5a,  0x74,  0x03,  0x01,  0xfe,  0x14,  0x18,  0xfe,  0x42,  0x48,  0x5f,  0x60,
  1222.   0x89,  0x01,  0x08,  0x1f,  0xfe,  0xa2,  0x14,  0x30,  0x2e,  0xd8,  0x01,  0x08,  0x1f,  0xfe,  0xa2,  0x14,
  1223.   0x30,  0x2e,  0xfe,  0xe8,  0x0a,  0xfe,  0xc1,  0x59,  0x05,  0xc6,  0x28,  0xfe,  0xcc,  0x12,  0x49,  0x04,
  1224.   0x1b,  0xfe,  0xc4,  0x13,  0x23,  0x62,  0x1b,  0xe2,  0x4b,  0xc3,  0x64,  0xfe,  0xe8,  0x13,  0x3b,  0x13,
  1225.   0x06,  0x17,  0xc3,  0x78,  0xdb,  0xfe,  0x78,  0x10,  0xff,  0x02,  0x83,  0x55,  0xa1,  0xff,  0x02,  0x83,
  1226.   0x55,  0x62,  0x1a,  0xa4,  0xbb,  0xfe,  0x30,  0x00,  0x8e,  0xe4,  0x17,  0x2c,  0x13,  0x06,  0xfe,  0x56,
  1227.   0x10,  0x62,  0x0b,  0xe1,  0xbb,  0xfe,  0x64,  0x00,  0x8e,  0xe4,  0x0a,  0xfe,  0x64,  0x00,  0x17,  0x93,
  1228.   0x13,  0x06,  0xfe,  0x28,  0x10,  0x62,  0x06,  0xfe,  0x60,  0x13,  0xbb,  0xfe,  0xc8,  0x00,  0x8e,  0xe4,
  1229.   0x0a,  0xfe,  0xc8,  0x00,  0x17,  0x4d,  0x13,  0x06,  0x83,  0xbb,  0xfe,  0x90,  0x01,  0xba,  0xfe,  0x4e,
  1230.   0x14,  0x89,  0xfe,  0x12,  0x10,  0xfe,  0x43,  0xf4,  0x94,  0xfe,  0x56,  0xf0,  0xfe,  0x60,  0x14,  0xfe,
  1231.   0x04,  0xf4,  0x6c,  0xfe,  0x43,  0xf4,  0x93,  0xfe,  0xf3,  0x10,  0xf9,  0x01,  0xfe,  0x22,  0x13,  0x1c,
  1232.   0x3d,  0xfe,  0x10,  0x13,  0xfe,  0x00,  0x17,  0xfe,  0x4d,  0xe4,  0x69,  0xba,  0xfe,  0x9c,  0x14,  0xb7,
  1233.   0x69,  0xfe,  0x1c,  0x10,  0xfe,  0x00,  0x17,  0xfe,  0x4d,  0xe4,  0x19,  0xba,  0xfe,  0x9c,  0x14,  0xb7,
  1234.   0x19,  0x83,  0x60,  0x23,  0xfe,  0x4d,  0xf4,  0x00,  0xdf,  0x89,  0x13,  0x06,  0xfe,  0xb4,  0x56,  0xfe,
  1235.   0xc3,  0x58,  0x03,  0x60,  0x13,  0x0b,  0x03,  0x15,  0x06,  0x01,  0x08,  0x26,  0xe5,  0x15,  0x0b,  0x01,
  1236.   0x08,  0x26,  0xe5,  0x15,  0x1a,  0x01,  0x08,  0x26,  0xe5,  0x72,  0xfe,  0x89,  0x49,  0x01,  0x08,  0x03,
  1237.   0x15,  0x06,  0x01,  0x08,  0x26,  0xa6,  0x15,  0x1a,  0x01,  0x08,  0x26,  0xa6,  0x15,  0x06,  0x01,  0x08,
  1238.   0x26,  0xa6,  0xfe,  0x89,  0x49,  0x01,  0x08,  0x26,  0xa6,  0x72,  0xfe,  0x89,  0x4a,  0x01,  0x08,  0x03,
  1239.   0x60,  0x03,  0x1e,  0xcc,  0x07,  0x06,  0xfe,  0x44,  0x13,  0xad,  0x12,  0xcc,  0xfe,  0x49,  0xf4,  0x00,
  1240.   0x3b,  0x72,  0x9f,  0x5e,  0xfe,  0x01,  0xec,  0xfe,  0x27,  0x01,  0xf1,  0x01,  0x08,  0x2f,  0x07,  0xfe,
  1241.   0xe3,  0x00,  0xfe,  0x20,  0x13,  0x1f,  0xfe,  0x5a,  0x15,  0x23,  0x12,  0xcd,  0x01,  0x43,  0x1e,  0xcd,
  1242.   0x07,  0x06,  0x45,  0x09,  0x4a,  0x06,  0x35,  0x03,  0x0a,  0x42,  0x01,  0x0e,  0xed,  0x88,  0x07,  0x10,
  1243.   0xa4,  0x0a,  0x80,  0x01,  0x0e,  0x88,  0x0a,  0x51,  0x01,  0x9e,  0x03,  0x0a,  0x80,  0x01,  0x0e,  0x88,
  1244.   0xfe,  0x80,  0xe7,  0x10,  0x07,  0x10,  0x84,  0xfe,  0x45,  0x58,  0x01,  0xe3,  0x88,  0x03,  0x0a,  0x42,
  1245.   0x01,  0x0e,  0x88,  0x0a,  0x51,  0x01,  0x9e,  0x03,  0x0a,  0x42,  0x01,  0x0e,  0xfe,  0x80,  0x80,  0xf2,
  1246.   0xfe,  0x49,  0xe4,  0x10,  0xa4,  0x0a,  0x80,  0x01,  0x0e,  0xf2,  0x0a,  0x51,  0x01,  0x82,  0x03,  0x17,
  1247.   0x10,  0x71,  0x66,  0xfe,  0x60,  0x01,  0xfe,  0x18,  0xdf,  0xfe,  0x19,  0xde,  0xfe,  0x24,  0x1c,  0xfe,
  1248.   0x1d,  0xf7,  0x1d,  0x90,  0xfe,  0xf6,  0x15,  0x01,  0xfe,  0xfc,  0x16,  0xe0,  0x91,  0x1d,  0x66,  0xfe,
  1249.   0x2c,  0x01,  0xfe,  0x2f,  0x19,  0x03,  0xae,  0x21,  0xfe,  0xe6,  0x15,  0xfe,  0xda,  0x10,  0x17,  0x10,
  1250.   0x71,  0x05,  0xfe,  0x64,  0x01,  0xfe,  0x00,  0xf4,  0x19,  0xfe,  0x18,  0x58,  0x05,  0xfe,  0x66,  0x01,
  1251.   0xfe,  0x19,  0x58,  0x91,  0x19,  0xfe,  0x3c,  0x90,  0xfe,  0x30,  0xf4,  0x06,  0xfe,  0x3c,  0x50,  0x66,
  1252.   0xfe,  0x38,  0x00,  0xfe,  0x0f,  0x79,  0xfe,  0x1c,  0xf7,  0x19,  0x90,  0xfe,  0x40,  0x16,  0xfe,  0xb6,
  1253.   0x14,  0x34,  0x03,  0xae,  0x21,  0xfe,  0x18,  0x16,  0xfe,  0x9c,  0x10,  0x17,  0x10,  0x71,  0xfe,  0x83,
  1254.   0x5a,  0xfe,  0x18,  0xdf,  0xfe,  0x19,  0xde,  0xfe,  0x1d,  0xf7,  0x38,  0x90,  0xfe,  0x62,  0x16,  0xfe,
  1255.   0x94,  0x14,  0xfe,  0x10,  0x13,  0x91,  0x38,  0x66,  0x1b,  0xfe,  0xaf,  0x19,  0xfe,  0x98,  0xe7,  0x00,
  1256.   0x03,  0xae,  0x21,  0xfe,  0x56,  0x16,  0xfe,  0x6c,  0x10,  0x17,  0x10,  0x71,  0xfe,  0x30,  0xbc,  0xfe,
  1257.   0xb2,  0xbc,  0x91,  0xc5,  0x66,  0x1b,  0xfe,  0x0f,  0x79,  0xfe,  0x1c,  0xf7,  0xc5,  0x90,  0xfe,  0x9a,
  1258.   0x16,  0xfe,  0x5c,  0x14,  0x34,  0x03,  0xae,  0x21,  0xfe,  0x86,  0x16,  0xfe,  0x42,  0x10,  0xfe,  0x02,
  1259.   0xf6,  0x10,  0x71,  0xfe,  0x18,  0xfe,  0x54,  0xfe,  0x19,  0xfe,  0x55,  0xfc,  0xfe,  0x1d,  0xf7,  0x4f,
  1260.   0x90,  0xfe,  0xc0,  0x16,  0xfe,  0x36,  0x14,  0xfe,  0x1c,  0x13,  0x91,  0x4f,  0x47,  0xfe,  0x83,  0x58,
  1261.   0xfe,  0xaf,  0x19,  0xfe,  0x80,  0xe7,  0x10,  0xfe,  0x81,  0xe7,  0x10,  0x11,  0xfe,  0xdd,  0x00,  0x63,
  1262.   0x27,  0x03,  0x63,  0x27,  0xfe,  0x12,  0x45,  0x21,  0xfe,  0xb0,  0x16,  0x14,  0x06,  0x37,  0x95,  0xa9,
  1263.   0x02,  0x29,  0xfe,  0x39,  0xf0,  0xfe,  0x04,  0x17,  0x23,  0x03,  0xfe,  0x7e,  0x18,  0x1c,  0x1a,  0x5d,
  1264.   0x13,  0x0d,  0x03,  0x71,  0x05,  0xcb,  0x1c,  0x06,  0xfe,  0xef,  0x12,  0xfe,  0xe1,  0x10,  0x78,  0x2c,
  1265.   0x46,  0x2f,  0x07,  0x2d,  0xfe,  0x3c,  0x13,  0xfe,  0x82,  0x14,  0xfe,  0x42,  0x13,  0x3c,  0x8a,  0x0a,
  1266.   0x42,  0x01,  0x0e,  0xb0,  0xfe,  0x3e,  0x12,  0xf0,  0xfe,  0x45,  0x48,  0x01,  0xe3,  0xfe,  0x00,  0xcc,
  1267.   0xb0,  0xfe,  0xf3,  0x13,  0x3d,  0x75,  0x07,  0x10,  0xa3,  0x0a,  0x80,  0x01,  0x0e,  0xf2,  0x01,  0x6f,
  1268.   0xfe,  0x16,  0x10,  0x07,  0x7e,  0x85,  0xfe,  0x40,  0x14,  0xfe,  0x24,  0x12,  0xf6,  0xfe,  0xd6,  0xf0,
  1269.   0xfe,  0x24,  0x17,  0x17,  0x0b,  0x03,  0xfe,  0x9c,  0xe7,  0x0b,  0x0f,  0xfe,  0x15,  0x00,  0x59,  0x76,
  1270.   0x27,  0x01,  0xda,  0x17,  0x06,  0x03,  0x3c,  0x8a,  0x09,  0x4a,  0x1d,  0x35,  0x11,  0x2d,  0x01,  0x6f,
  1271.   0x17,  0x06,  0x03,  0xfe,  0x38,  0x90,  0xfe,  0xba,  0x90,  0x79,  0xc7,  0x68,  0xc8,  0xfe,  0x48,  0x55,
  1272.   0x34,  0xfe,  0xc9,  0x55,  0x03,  0x1e,  0x98,  0x73,  0x12,  0x98,  0x03,  0x0a,  0x99,  0x01,  0x0e,  0xf0,
  1273.   0x0a,  0x40,  0x01,  0x0e,  0xfe,  0x49,  0x44,  0x16,  0xfe,  0xf0,  0x17,  0x73,  0x75,  0x03,  0x0a,  0x42,
  1274.   0x01,  0x0e,  0x07,  0x10,  0x45,  0x0a,  0x51,  0x01,  0x9e,  0x0a,  0x40,  0x01,  0x0e,  0x73,  0x75,  0x03,
  1275.   0xfe,  0x4e,  0xe4,  0x1a,  0x64,  0xfe,  0x24,  0x18,  0x05,  0xfe,  0x90,  0x00,  0xfe,  0x3a,  0x45,  0x5b,
  1276.   0xfe,  0x4e,  0xe4,  0xc2,  0x64,  0xfe,  0x36,  0x18,  0x05,  0xfe,  0x92,  0x00,  0xfe,  0x02,  0xe6,  0x1b,
  1277.   0xdc,  0xfe,  0x4e,  0xe4,  0xfe,  0x0b,  0x00,  0x64,  0xfe,  0x48,  0x18,  0x05,  0xfe,  0x94,  0x00,  0xfe,
  1278.   0x02,  0xe6,  0x19,  0xfe,  0x08,  0x10,  0x05,  0xfe,  0x96,  0x00,  0xfe,  0x02,  0xe6,  0x2c,  0xfe,  0x4e,
  1279.   0x45,  0xfe,  0x0c,  0x12,  0xaf,  0xff,  0x04,  0x68,  0x54,  0xde,  0x1c,  0x69,  0x03,  0x07,  0x7a,  0xfe,
  1280.   0x5a,  0xf0,  0xfe,  0x74,  0x18,  0x24,  0xfe,  0x09,  0x00,  0xfe,  0x34,  0x10,  0x07,  0x1b,  0xfe,  0x5a,
  1281.   0xf0,  0xfe,  0x82,  0x18,  0x24,  0xc3,  0xfe,  0x26,  0x10,  0x07,  0x1a,  0x5d,  0x24,  0x2c,  0xdc,  0x07,
  1282.   0x0b,  0x5d,  0x24,  0x93,  0xfe,  0x0e,  0x10,  0x07,  0x06,  0x5d,  0x24,  0x4d,  0x9f,  0xad,  0x03,  0x14,
  1283.   0xfe,  0x09,  0x00,  0x01,  0x33,  0xfe,  0x04,  0xfe,  0x7d,  0x05,  0x7f,  0xf9,  0x03,  0x25,  0xfe,  0xca,
  1284.   0x18,  0xfe,  0x14,  0xf0,  0x08,  0x65,  0xfe,  0xc6,  0x18,  0x03,  0xff,  0x1a,  0x00,  0x00,
  1285. };
  1286. STATIC unsigned short _adv_asc3550_size =
  1287.         sizeof(_adv_asc3550_buf); /* 0x13AD */
  1288. STATIC ADV_DCNT _adv_asc3550_chksum =
  1289.         0x04D52DDDUL; /* Expanded little-endian checksum. */
  1290. /* Microcode buffer is kept after initialization for error recovery. */
  1291. STATIC unsigned char _adv_asc38C0800_buf[] = {
  1292.   0x00,  0x00,  0x00,  0xf2,  0x00,  0xf0,  0x00,  0xfc,  0x00,  0x16,  0x18,  0xe4,  0x01,  0x00,  0x48,  0xe4,
  1293.   0x18,  0x80,  0x03,  0xf6,  0x02,  0x00,  0xce,  0x19,  0x00,  0xfa,  0xff,  0xff,  0x1c,  0x0f,  0x00,  0xf6,
  1294.   0x9e,  0xe7,  0xff,  0x00,  0x82,  0xe7,  0x00,  0xea,  0x01,  0xfa,  0x01,  0xe6,  0x09,  0xe7,  0x55,  0xf0,
  1295.   0x01,  0xf6,  0x03,  0x00,  0x04,  0x00,  0x10,  0x00,  0x1e,  0xf0,  0x85,  0xf0,  0x18,  0xf4,  0x08,  0x00,
  1296.   0xbc,  0x00,  0x38,  0x54,  0x00,  0xec,  0xd5,  0xf0,  0x82,  0x0d,  0x00,  0xe6,  0x86,  0xf0,  0xb1,  0xf0,
  1297.   0x98,  0x57,  0x01,  0xfc,  0xb4,  0x00,  0xd4,  0x01,  0x0c,  0x1c,  0x3e,  0x1c,  0x3c,  0x00,  0xbb,  0x00,
  1298.   0x00,  0x10,  0xba,  0x19,  0x02,  0x80,  0x32,  0xf0,  0x7c,  0x0d,  0x02,  0x13,  0xba,  0x13,  0x18,  0x40,
  1299.   0x00,  0x57,  0x01,  0xea,  0x02,  0xfc,  0x03,  0xfc,  0x3e,  0x00,  0x6c,  0x01,  0x6e,  0x01,  0x74,  0x01,
  1300.   0x76,  0x01,  0xb9,  0x54,  0x3e,  0x57,  0x00,  0x80,  0x03,  0xe6,  0xb6,  0x00,  0xc0,  0x00,  0x01,  0x01,
  1301.   0x3e,  0x01,  0x7a,  0x01,  0xca,  0x08,  0xce,  0x10,  0x16,  0x11,  0x04,  0x12,  0x08,  0x12,  0x02,  0x4a,
  1302.   0xbb,  0x55,  0x3c,  0x56,  0x03,  0x58,  0x1b,  0x80,  0x30,  0xe4,  0x4b,  0xe4,  0x5d,  0xf0,  0x02,  0xfa,
  1303.   0x20,  0x00,  0x32,  0x00,  0x40,  0x00,  0x80,  0x00,  0x24,  0x01,  0x3c,  0x01,  0x68,  0x01,  0x6a,  0x01,
  1304.   0x70,  0x01,  0x72,  0x01,  0x78,  0x01,  0x7c,  0x01,  0x62,  0x0a,  0x86,  0x0d,  0x06,  0x13,  0x4c,  0x1c,
  1305.   0x04,  0x80,  0x4a,  0xe4,  0x02,  0xee,  0x5b,  0xf0,  0x03,  0xf7,  0x0c,  0x00,  0x0f,  0x00,  0x47,  0x00,
  1306.   0xbe,  0x00,  0x00,  0x01,  0x20,  0x11,  0x5c,  0x16,  0x32,  0x1c,  0x38,  0x1c,  0x4e,  0x1c,  0x10,  0x44,
  1307.   0x00,  0x4c,  0x04,  0xea,  0x5c,  0xf0,  0xa7,  0xf0,  0x04,  0xf6,  0x03,  0xfa,  0x05,  0x00,  0x34,  0x00,
  1308.   0x36,  0x00,  0x98,  0x00,  0xcc,  0x00,  0x20,  0x01,  0x4e,  0x01,  0x4a,  0x0b,  0x42,  0x0c,  0x12,  0x0f,
  1309.   0x0c,  0x10,  0x22,  0x11,  0x0a,  0x12,  0x04,  0x13,  0x30,  0x1c,  0x02,  0x48,  0x00,  0x4e,  0x42,  0x54,
  1310.   0x44,  0x55,  0xbd,  0x56,  0x06,  0x83,  0x00,  0xdc,  0x05,  0xf0,  0x09,  0xf0,  0x59,  0xf0,  0xb8,  0xf0,
  1311.   0x4b,  0xf4,  0x06,  0xf7,  0x0e,  0xf7,  0x04,  0xfc,  0x05,  0xfc,  0x06,  0x00,  0x19,  0x00,  0x33,  0x00,
  1312.   0x9b,  0x00,  0xa4,  0x00,  0xb5,  0x00,  0xba,  0x00,  0xd0,  0x00,  0xe1,  0x00,  0xe7,  0x00,  0xe2,  0x03,
  1313.   0x08,  0x0f,  0x02,  0x10,  0x04,  0x10,  0x0a,  0x10,  0x0a,  0x13,  0x0c,  0x13,  0x12,  0x13,  0x24,  0x14,
  1314.   0x34,  0x14,  0x04,  0x16,  0x08,  0x16,  0xa4,  0x17,  0x20,  0x1c,  0x34,  0x1c,  0x36,  0x1c,  0x08,  0x44,
  1315.   0x38,  0x44,  0x91,  0x44,  0x0a,  0x45,  0x48,  0x46,  0x01,  0x48,  0x68,  0x54,  0x3a,  0x55,  0x83,  0x55,
  1316.   0xe5,  0x55,  0xb0,  0x57,  0x01,  0x58,  0x83,  0x59,  0x05,  0xe6,  0x0b,  0xf0,  0x0c,  0xf0,  0x04,  0xf8,
  1317.   0x05,  0xf8,  0x07,  0x00,  0x0a,  0x00,  0x1c,  0x00,  0x1e,  0x00,  0x9e,  0x00,  0xa8,  0x00,  0xaa,  0x00,
  1318.   0xb9,  0x00,  0xe0,  0x00,  0x22,  0x01,  0x26,  0x01,  0x79,  0x01,  0x7e,  0x01,  0xc4,  0x01,  0xc6,  0x01,
  1319.   0x80,  0x02,  0x5e,  0x03,  0xee,  0x04,  0x9a,  0x06,  0xf8,  0x07,  0x62,  0x08,  0x68,  0x08,  0x69,  0x08,
  1320.   0xd6,  0x08,  0xe9,  0x09,  0xfa,  0x0b,  0x2e,  0x0f,  0x12,  0x10,  0x1a,  0x10,  0xed,  0x10,  0xf1,  0x10,
  1321.   0x2a,  0x11,  0x06,  0x12,  0x0c,  0x12,  0x3e,  0x12,  0x10,  0x13,  0x16,  0x13,  0x1e,  0x13,  0x46,  0x14,
  1322.   0x76,  0x14,  0x82,  0x14,  0x36,  0x15,  0xca,  0x15,  0x6b,  0x18,  0xbe,  0x18,  0xca,  0x18,  0xe6,  0x19,
  1323.   0x12,  0x1c,  0x46,  0x1c,  0x9c,  0x32,  0x00,  0x40,  0x0e,  0x47,  0xfe,  0x9c,  0xf0,  0x2b,  0x02,  0xfe,
  1324.   0xac,  0x0d,  0xff,  0x10,  0x00,  0x00,  0xd7,  0xfe,  0xe8,  0x19,  0x00,  0xd6,  0xfe,  0x84,  0x01,  0xff,
  1325.   0x03,  0x00,  0x00,  0xfe,  0x93,  0x15,  0xfe,  0x0f,  0x05,  0xff,  0x38,  0x00,  0x00,  0xfe,  0x57,  0x24,
  1326.   0x00,  0xfe,  0x4c,  0x00,  0x5b,  0xff,  0x04,  0x00,  0x00,  0x11,  0xff,  0x09,  0x00,  0x00,  0xff,  0x08,
  1327.   0x01,  0x01,  0xff,  0x08,  0xff,  0xff,  0xff,  0x27,  0x00,  0x00,  0xff,  0x10,  0xff,  0xff,  0xff,  0x11,
  1328.   0x00,  0x00,  0xfe,  0x78,  0x56,  0xfe,  0x34,  0x12,  0xff,  0x21,  0x00,  0x00,  0xfe,  0x04,  0xf7,  0xd6,
  1329.   0x2c,  0x99,  0x0a,  0x01,  0xfe,  0xc2,  0x0f,  0xfe,  0x04,  0xf7,  0xd6,  0x99,  0x0a,  0x42,  0x2c,  0xfe,
  1330.   0x3d,  0xf0,  0xfe,  0x06,  0x02,  0xfe,  0x20,  0xf0,  0xa7,  0xfe,  0x91,  0xf0,  0xfe,  0xf4,  0x01,  0xfe,
  1331.   0x90,  0xf0,  0xfe,  0xf4,  0x01,  0xfe,  0x8f,  0xf0,  0xa7,  0x03,  0x5d,  0x4d,  0x02,  0xfe,  0xc8,  0x0d,
  1332.   0x01,  0xfe,  0x38,  0x0e,  0xfe,  0xdd,  0x12,  0xfe,  0xfc,  0x10,  0xfe,  0x28,  0x1c,  0x03,  0xfe,  0xa6,
  1333.   0x00,  0xfe,  0xd3,  0x12,  0x41,  0x14,  0xfe,  0xa6,  0x00,  0xc2,  0xfe,  0x48,  0xf0,  0xfe,  0x8a,  0x02,
  1334.   0xfe,  0x49,  0xf0,  0xfe,  0xa4,  0x02,  0xfe,  0x4a,  0xf0,  0xfe,  0xc2,  0x02,  0xfe,  0x46,  0xf0,  0xfe,
  1335.   0x54,  0x02,  0xfe,  0x47,  0xf0,  0xfe,  0x5a,  0x02,  0xfe,  0x43,  0xf0,  0xfe,  0x48,  0x02,  0xfe,  0x44,
  1336.   0xf0,  0xfe,  0x4c,  0x02,  0xfe,  0x45,  0xf0,  0xfe,  0x50,  0x02,  0x18,  0x0a,  0xaa,  0x18,  0x06,  0x14,
  1337.   0xa1,  0x02,  0x2b,  0xfe,  0x00,  0x1c,  0xe7,  0xfe,  0x02,  0x1c,  0xe6,  0xfe,  0x1e,  0x1c,  0xfe,  0xe9,
  1338.   0x10,  0x01,  0xfe,  0x18,  0x18,  0xfe,  0xe7,  0x10,  0xfe,  0x06,  0xfc,  0xce,  0x09,  0x70,  0x01,  0xa8,
  1339.   0x02,  0x2b,  0x15,  0x59,  0x39,  0xa2,  0x01,  0xfe,  0x58,  0x10,  0x09,  0x70,  0x01,  0x87,  0xfe,  0xbd,
  1340.   0x10,  0x09,  0x70,  0x01,  0x87,  0xfe,  0xad,  0x10,  0xfe,  0x16,  0x1c,  0xfe,  0x58,  0x1c,  0x18,  0x06,
  1341.   0x14,  0xa1,  0x2c,  0x1c,  0x2b,  0xfe,  0x3d,  0xf0,  0xfe,  0x06,  0x02,  0x23,  0xfe,  0x98,  0x02,  0xfe,
  1342.   0x5a,  0x1c,  0xf8,  0xfe,  0x14,  0x1c,  0x15,  0xfe,  0x30,  0x00,  0x39,  0xa2,  0x01,  0xfe,  0x48,  0x10,
  1343.   0x18,  0x06,  0x14,  0xa1,  0x02,  0xd7,  0x22,  0x20,  0x07,  0x11,  0x35,  0xfe,  0x69,  0x10,  0x18,  0x06,
  1344.   0x14,  0xa1,  0xfe,  0x04,  0xec,  0x20,  0x4f,  0x43,  0x13,  0x20,  0xfe,  0x05,  0xf6,  0xce,  0x01,  0xfe,
  1345.   0x4a,  0x17,  0x08,  0x54,  0x58,  0x37,  0x12,  0x2f,  0x42,  0x92,  0x01,  0xfe,  0x82,  0x16,  0x02,  0x2b,
  1346.   0x09,  0x46,  0x01,  0x0e,  0x07,  0x00,  0x66,  0x01,  0x73,  0xfe,  0x18,  0x10,  0xfe,  0x41,  0x58,  0x09,
  1347.   0xa4,  0x01,  0x0e,  0xfe,  0xc8,  0x54,  0x6b,  0xfe,  0x10,  0x03,  0x01,  0xfe,  0x82,  0x16,  0x02,  0x2b,
  1348.   0x2c,  0x4f,  0xfe,  0x02,  0xe8,  0x2a,  0xfe,  0xbf,  0x57,  0xfe,  0x9e,  0x43,  0xfe,  0x77,  0x57,  0xfe,
  1349.   0x27,  0xf0,  0xfe,  0xe0,  0x01,  0xfe,  0x07,  0x4b,  0xfe,  0x20,  0xf0,  0xa7,  0xfe,  0x40,  0x1c,  0x1c,
  1350.   0xd9,  0xfe,  0x26,  0xf0,  0xfe,  0x5a,  0x03,  0xfe,  0xa0,  0xf0,  0xfe,  0x48,  0x03,  0xfe,  0x11,  0xf0,
  1351.   0xa7,  0xfe,  0xef,  0x10,  0xfe,  0x9f,  0xf0,  0xfe,  0x68,  0x03,  0xf9,  0x10,  0xfe,  0x11,  0x00,  0x02,
  1352.   0x65,  0x2c,  0xfe,  0x48,  0x1c,  0xf9,  0x08,  0x05,  0x1b,  0xfe,  0x18,  0x13,  0x21,  0x22,  0xa3,  0xb7,
  1353.   0x13,  0xa3,  0x09,  0x46,  0x01,  0x0e,  0xb7,  0x78,  0x01,  0xfe,  0xb4,  0x16,  0x12,  0xd1,  0x1c,  0xd9,
  1354.   0xfe,  0x01,  0xf0,  0xd9,  0xfe,  0x82,  0xf0,  0xfe,  0x96,  0x03,  0xfa,  0x12,  0xfe,  0xe4,  0x00,  0x27,
  1355.   0xfe,  0xa8,  0x03,  0x1c,  0x34,  0x1d,  0xfe,  0xb8,  0x03,  0x01,  0x4b,  0xfe,  0x06,  0xf0,  0xfe,  0xc8,
  1356.   0x03,  0x95,  0x86,  0xfe,  0x0a,  0xf0,  0xfe,  0x8a,  0x06,  0x02,  0x24,  0x03,  0x70,  0x28,  0x17,  0xfe,
  1357.   0xfa,  0x04,  0x15,  0x6d,  0x01,  0x36,  0x7b,  0xfe,  0x6a,  0x02,  0x02,  0xd8,  0xf9,  0x2c,  0x99,  0x19,
  1358.   0xfe,  0x67,  0x1b,  0xfe,  0xbf,  0x57,  0xfe,  0x77,  0x57,  0xfe,  0x48,  0x1c,  0x74,  0x01,  0xaf,  0x8c,
  1359.   0x09,  0x46,  0x01,  0x0e,  0x07,  0x00,  0x17,  0xda,  0x09,  0xd1,  0x01,  0x0e,  0x8d,  0x51,  0x64,  0x79,
  1360.   0x2a,  0x03,  0x70,  0x28,  0xfe,  0x10,  0x12,  0x15,  0x6d,  0x01,  0x36,  0x7b,  0xfe,  0x6a,  0x02,  0x02,
  1361.   0xd8,  0xc7,  0x81,  0xc8,  0x83,  0x1c,  0x24,  0x27,  0xfe,  0x40,  0x04,  0x1d,  0xfe,  0x3c,  0x04,  0x3b,
  1362.   0xfe,  0xa0,  0x00,  0xfe,  0x9b,  0x57,  0xfe,  0x4e,  0x12,  0x2d,  0xff,  0x02,  0x00,  0x10,  0x01,  0x0b,
  1363.   0x1d,  0xfe,  0xe4,  0x04,  0x2d,  0x01,  0x0b,  0x1d,  0x24,  0x33,  0x31,  0xde,  0xfe,  0x4c,  0x44,  0xfe,
  1364.   0x4c,  0x12,  0x51,  0xfe,  0x44,  0x48,  0x0f,  0x6f,  0xfe,  0x4c,  0x54,  0x6b,  0xda,  0x4f,  0x79,  0x2a,
  1365.   0xfe,  0x06,  0x80,  0xfe,  0x48,  0x47,  0xfe,  0x62,  0x13,  0x08,  0x05,  0x1b,  0xfe,  0x2a,  0x13,  0x32,
  1366.   0x07,  0x82,  0xfe,  0x52,  0x13,  0xfe,  0x20,  0x10,  0x0f,  0x6f,  0xfe,  0x4c,  0x54,  0x6b,  0xda,  0xfe,
  1367.   0x06,  0x80,  0xfe,  0x48,  0x47,  0xfe,  0x40,  0x13,  0x08,  0x05,  0x1b,  0xfe,  0x08,  0x13,  0x32,  0x07,
  1368.   0x82,  0xfe,  0x30,  0x13,  0x08,  0x05,  0x1b,  0xfe,  0x1c,  0x12,  0x15,  0x9d,  0x08,  0x05,  0x06,  0x4d,
  1369.   0x15,  0xfe,  0x0d,  0x00,  0x01,  0x36,  0x7b,  0xfe,  0x64,  0x0d,  0x02,  0x24,  0x2d,  0x12,  0xfe,  0xe6,
  1370.   0x00,  0xfe,  0x1c,  0x90,  0xfe,  0x40,  0x5c,  0x04,  0x15,  0x9d,  0x01,  0x36,  0x02,  0x2b,  0xfe,  0x42,
  1371.   0x5b,  0x99,  0x19,  0xfe,  0x46,  0x59,  0xfe,  0xbf,  0x57,  0xfe,  0x77,  0x57,  0xfe,  0x87,  0x80,  0xfe,
  1372.   0x31,  0xe4,  0x5b,  0x08,  0x05,  0x0a,  0xfe,  0x84,  0x13,  0xfe,  0x20,  0x80,  0x07,  0x19,  0xfe,  0x7c,
  1373.   0x12,  0x53,  0x05,  0x06,  0xfe,  0x6c,  0x13,  0x03,  0xfe,  0xa2,  0x00,  0x28,  0x17,  0xfe,  0x90,  0x05,
  1374.   0xfe,  0x31,  0xe4,  0x5a,  0x53,  0x05,  0x0a,  0xfe,  0x56,  0x13,  0x03,  0xfe,  0xa0,  0x00,  0x28,  0xfe,
  1375.   0x4e,  0x12,  0x67,  0xff,  0x02,  0x00,  0x10,  0x27,  0xfe,  0x48,  0x05,  0x1c,  0x34,  0xfe,  0x89,  0x48,
  1376.   0xff,  0x02,  0x00,  0x10,  0x27,  0xfe,  0x56,  0x05,  0x26,  0xfe,  0xa8,  0x05,  0x12,  0xfe,  0xe3,  0x00,
  1377.   0x21,  0x53,  0xfe,  0x4a,  0xf0,  0xfe,  0x76,  0x05,  0xfe,  0x49,  0xf0,  0xfe,  0x70,  0x05,  0x88,  0x25,
  1378.   0xfe,  0x21,  0x00,  0xab,  0x25,  0xfe,  0x22,  0x00,  0xaa,  0x25,  0x58,  0xfe,  0x09,  0x48,  0xff,  0x02,
  1379.   0x00,  0x10,  0x27,  0xfe,  0x86,  0x05,  0x26,  0xfe,  0xa8,  0x05,  0xfe,  0xe2,  0x08,  0x53,  0x05,  0xcb,
  1380.   0x4d,  0x01,  0xb0,  0x25,  0x06,  0x13,  0xd3,  0x39,  0xfe,  0x27,  0x01,  0x08,  0x05,  0x1b,  0xfe,  0x22,
  1381.   0x12,  0x41,  0x01,  0xb2,  0x15,  0x9d,  0x08,  0x05,  0x06,  0x4d,  0x15,  0xfe,  0x0d,  0x00,  0x01,  0x36,
  1382.   0x7b,  0xfe,  0x64,  0x0d,  0x02,  0x24,  0x03,  0xfe,  0x9c,  0x00,  0x28,  0xeb,  0x03,  0x5c,  0x28,  0xfe,
  1383.   0x36,  0x13,  0x41,  0x01,  0xb2,  0x26,  0xfe,  0x18,  0x06,  0x09,  0x06,  0x53,  0x05,  0x1f,  0xfe,  0x02,
  1384.   0x12,  0x50,  0x01,  0xfe,  0x9e,  0x15,  0x1d,  0xfe,  0x0e,  0x06,  0x12,  0xa5,  0x01,  0x4b,  0x12,  0xfe,
  1385.   0xe5,  0x00,  0x03,  0x5c,  0xc1,  0x0c,  0x5c,  0x03,  0xcd,  0x28,  0xfe,  0x62,  0x12,  0x03,  0x45,  0x28,
  1386.   0xfe,  0x5a,  0x13,  0x01,  0xfe,  0x0c,  0x19,  0x01,  0xfe,  0x76,  0x19,  0xfe,  0x43,  0x48,  0xc4,  0xcc,
  1387.   0x0f,  0x71,  0xff,  0x02,  0x00,  0x57,  0x52,  0x93,  0x1e,  0x43,  0x8b,  0xc4,  0x6e,  0x41,  0x01,  0xb2,
  1388.   0x26,  0xfe,  0x82,  0x06,  0x53,  0x05,  0x1a,  0xe9,  0x91,  0x09,  0x59,  0x01,  0xfe,  0xcc,  0x15,  0x1d,
  1389.   0xfe,  0x78,  0x06,  0x12,  0xa5,  0x01,  0x4b,  0x12,  0xfe,  0xe5,  0x00,  0x03,  0x45,  0xc1,  0x0c,  0x45,
  1390.   0x18,  0x06,  0x01,  0xb2,  0xfa,  0x76,  0x74,  0x01,  0xaf,  0x8c,  0x12,  0xfe,  0xe2,  0x00,  0x27,  0xdb,
  1391.   0x1c,  0x34,  0xfe,  0x0a,  0xf0,  0xfe,  0xb6,  0x06,  0x94,  0xfe,  0x6c,  0x07,  0xfe,  0x06,  0xf0,  0xfe,
  1392.   0x74,  0x07,  0x95,  0x86,  0x02,  0x24,  0x08,  0x05,  0x0a,  0xfe,  0x2e,  0x12,  0x16,  0x19,  0x01,  0x0b,
  1393.   0x16,  0x00,  0x01,  0x0b,  0x16,  0x00,  0x01,  0x0b,  0x16,  0x00,  0x01,  0x0b,  0xfe,  0x99,  0xa4,  0x01,
  1394.   0x0b,  0x16,  0x00,  0x02,  0xfe,  0x42,  0x08,  0x68,  0x05,  0x1a,  0xfe,  0x38,  0x12,  0x08,  0x05,  0x1a,
  1395.   0xfe,  0x30,  0x13,  0x16,  0xfe,  0x1b,  0x00,  0x01,  0x0b,  0x16,  0x00,  0x01,  0x0b,  0x16,  0x00,  0x01,
  1396.   0x0b,  0x16,  0x00,  0x01,  0x0b,  0x16,  0x06,  0x01,  0x0b,  0x16,  0x00,  0x02,  0xe2,  0x6c,  0x58,  0xbe,
  1397.   0x50,  0xfe,  0x9a,  0x81,  0x55,  0x1b,  0x7a,  0xfe,  0x42,  0x07,  0x09,  0x1b,  0xfe,  0x09,  0x6f,  0xba,
  1398.   0xfe,  0xca,  0x45,  0xfe,  0x32,  0x12,  0x69,  0x6d,  0x8b,  0x6c,  0x7f,  0x27,  0xfe,  0x54,  0x07,  0x1c,
  1399.   0x34,  0xfe,  0x0a,  0xf0,  0xfe,  0x42,  0x07,  0x95,  0x86,  0x94,  0xfe,  0x6c,  0x07,  0x02,  0x24,  0x01,
  1400.   0x4b,  0x02,  0xdb,  0x16,  0x1f,  0x02,  0xdb,  0xfe,  0x9c,  0xf7,  0xdc,  0xfe,  0x2c,  0x90,  0xfe,  0xae,
  1401.   0x90,  0x56,  0xfe,  0xda,  0x07,  0x0c,  0x60,  0x14,  0x61,  0x08,  0x54,  0x5a,  0x37,  0x22,  0x20,  0x07,
  1402.   0x11,  0xfe,  0x0e,  0x12,  0x8d,  0xfe,  0x80,  0x80,  0x39,  0x20,  0x6a,  0x2a,  0xfe,  0x06,  0x10,  0xfe,
  1403.   0x83,  0xe7,  0xfe,  0x48,  0x00,  0xab,  0xfe,  0x03,  0x40,  0x08,  0x54,  0x5b,  0x37,  0x01,  0xb3,  0xb8,
  1404.   0xfe,  0x1f,  0x40,  0x13,  0x62,  0x01,  0xef,  0xfe,  0x08,  0x50,  0xfe,  0x8a,  0x50,  0xfe,  0x44,  0x51,
  1405.   0xfe,  0xc6,  0x51,  0x88,  0xfe,  0x08,  0x90,  0xfe,  0x8a,  0x90,  0x0c,  0x5e,  0x14,  0x5f,  0xfe,  0x0c,
  1406.   0x90,  0xfe,  0x8e,  0x90,  0xfe,  0x40,  0x50,  0xfe,  0xc2,  0x50,  0x0c,  0x3d,  0x14,  0x3e,  0xfe,  0x4a,
  1407.   0x10,  0x08,  0x05,  0x5a,  0xfe,  0x2a,  0x12,  0xfe,  0x2c,  0x90,  0xfe,  0xae,  0x90,  0x0c,  0x60,  0x14,
  1408.   0x61,  0x08,  0x05,  0x5b,  0x8b,  0x01,  0xb3,  0xfe,  0x1f,  0x80,  0x13,  0x62,  0xfe,  0x44,  0x90,  0xfe,
  1409.   0xc6,  0x90,  0x0c,  0x3f,  0x14,  0x40,  0xfe,  0x08,  0x90,  0xfe,  0x8a,  0x90,  0x0c,  0x5e,  0x14,  0x5f,
  1410.   0xfe,  0x40,  0x90,  0xfe,  0xc2,  0x90,  0x0c,  0x3d,  0x14,  0x3e,  0x0c,  0x2e,  0x14,  0x3c,  0x21,  0x0c,
  1411.   0x49,  0x0c,  0x63,  0x08,  0x54,  0x1f,  0x37,  0x2c,  0x0f,  0xfe,  0x4e,  0x11,  0x27,  0xdd,  0xfe,  0x9e,
  1412.   0xf0,  0xfe,  0x76,  0x08,  0xbc,  0x17,  0x34,  0x2c,  0x77,  0xe6,  0xc5,  0xfe,  0x9a,  0x08,  0xc6,  0xfe,
  1413.   0xb8,  0x08,  0x94,  0xfe,  0x8e,  0x08,  0xfe,  0x06,  0xf0,  0xfe,  0x94,  0x08,  0x95,  0x86,  0x02,  0x24,
  1414.   0x01,  0x4b,  0xfe,  0xc9,  0x10,  0x16,  0x1f,  0xfe,  0xc9,  0x10,  0x68,  0x05,  0x06,  0xfe,  0x10,  0x12,
  1415.   0x68,  0x05,  0x0a,  0x4e,  0x08,  0x05,  0x0a,  0xfe,  0x90,  0x12,  0xfe,  0x2e,  0x1c,  0x02,  0xfe,  0x18,
  1416.   0x0b,  0x68,  0x05,  0x06,  0x4e,  0x68,  0x05,  0x0a,  0xfe,  0x7a,  0x12,  0xfe,  0x2c,  0x1c,  0xfe,  0xaa,
  1417.   0xf0,  0xfe,  0xd2,  0x09,  0xfe,  0xac,  0xf0,  0xfe,  0x00,  0x09,  0x02,  0xfe,  0xde,  0x09,  0xfe,  0xb7,
  1418.   0xf0,  0xfe,  0xfc,  0x08,  0xfe,  0x02,  0xf6,  0x1a,  0x50,  0xfe,  0x70,  0x18,  0xfe,  0xf1,  0x18,  0xfe,
  1419.   0x40,  0x55,  0xfe,  0xe1,  0x55,  0xfe,  0x10,  0x58,  0xfe,  0x91,  0x58,  0xfe,  0x14,  0x59,  0xfe,  0x95,
  1420.   0x59,  0x1c,  0x85,  0xfe,  0x8c,  0xf0,  0xfe,  0xfc,  0x08,  0xfe,  0xac,  0xf0,  0xfe,  0xf0,  0x08,  0xb5,
  1421.   0xfe,  0xcb,  0x10,  0xfe,  0xad,  0xf0,  0xfe,  0x0c,  0x09,  0x02,  0xfe,  0x18,  0x0b,  0xb6,  0xfe,  0xbf,
  1422.   0x10,  0xfe,  0x2b,  0xf0,  0x85,  0xf4,  0x1e,  0xfe,  0x00,  0xfe,  0xfe,  0x1c,  0x12,  0xc2,  0xfe,  0xd2,
  1423.   0xf0,  0x85,  0xfe,  0x76,  0x18,  0x1e,  0x19,  0x17,  0x85,  0x03,  0xd2,  0x1e,  0x06,  0x17,  0x85,  0xc5,
  1424.   0x4a,  0xc6,  0x4a,  0xb5,  0xb6,  0xfe,  0x89,  0x10,  0x74,  0x67,  0x2d,  0x15,  0x9d,  0x01,  0x36,  0x10,
  1425.   0xfe,  0x35,  0x00,  0xfe,  0x01,  0xf0,  0x65,  0x10,  0x80,  0x02,  0x65,  0xfe,  0x98,  0x80,  0xfe,  0x19,
  1426.   0xe4,  0x0a,  0xfe,  0x1a,  0x12,  0x51,  0xfe,  0x19,  0x82,  0xfe,  0x6c,  0x18,  0xfe,  0x44,  0x54,  0xbe,
  1427.   0xfe,  0x19,  0x81,  0xfe,  0x74,  0x18,  0x8f,  0x90,  0x17,  0xfe,  0xce,  0x08,  0x02,  0x4a,  0x08,  0x05,
  1428.   0x5a,  0xec,  0x03,  0x2e,  0x29,  0x3c,  0x0c,  0x3f,  0x14,  0x40,  0x9b,  0x2e,  0x9c,  0x3c,  0xfe,  0x6c,
  1429.   0x18,  0xfe,  0xed,  0x18,  0xfe,  0x44,  0x54,  0xfe,  0xe5,  0x54,  0x3a,  0x3f,  0x3b,  0x40,  0x03,  0x49,
  1430.   0x29,  0x63,  0x8f,  0xfe,  0xe3,  0x54,  0xfe,  0x74,  0x18,  0xfe,  0xf5,  0x18,  0x8f,  0xfe,  0xe3,  0x54,
  1431.   0x90,  0xc0,  0x56,  0xfe,  0xce,  0x08,  0x02,  0x4a,  0xfe,  0x37,  0xf0,  0xfe,  0xda,  0x09,  0xfe,  0x8b,
  1432.   0xf0,  0xfe,  0x60,  0x09,  0x02,  0x4a,  0x08,  0x05,  0x0a,  0x23,  0xfe,  0xfa,  0x0a,  0x3a,  0x49,  0x3b,
  1433.   0x63,  0x56,  0xfe,  0x3e,  0x0a,  0x0f,  0xfe,  0xc0,  0x07,  0x41,  0x98,  0x00,  0xad,  0xfe,  0x01,  0x59,
  1434.   0xfe,  0x52,  0xf0,  0xfe,  0x0c,  0x0a,  0x8f,  0x7a,  0xfe,  0x24,  0x0a,  0x3a,  0x49,  0x8f,  0xfe,  0xe3,
  1435.   0x54,  0x57,  0x49,  0x7d,  0x63,  0xfe,  0x14,  0x58,  0xfe,  0x95,  0x58,  0x02,  0x4a,  0x3a,  0x49,  0x3b,
  1436.   0x63,  0xfe,  0x14,  0x59,  0xfe,  0x95,  0x59,  0xbe,  0x57,  0x49,  0x57,  0x63,  0x02,  0x4a,  0x08,  0x05,
  1437.   0x5a,  0xfe,  0x82,  0x12,  0x08,  0x05,  0x1f,  0xfe,  0x66,  0x13,  0x22,  0x62,  0xb7,  0xfe,  0x03,  0xa1,
  1438.   0xfe,  0x83,  0x80,  0xfe,  0xc8,  0x44,  0xfe,  0x2e,  0x13,  0xfe,  0x04,  0x91,  0xfe,  0x86,  0x91,  0x6a,
  1439.   0x2a,  0xfe,  0x40,  0x59,  0xfe,  0xc1,  0x59,  0x56,  0xe0,  0x03,  0x60,  0x29,  0x61,  0x0c,  0x7f,  0x14,
  1440.   0x80,  0x57,  0x60,  0x7d,  0x61,  0x01,  0xb3,  0xb8,  0x6a,  0x2a,  0x13,  0x62,  0x9b,  0x2e,  0x9c,  0x3c,
  1441.   0x3a,  0x3f,  0x3b,  0x40,  0x90,  0xc0,  0xfe,  0x04,  0xfa,  0x2e,  0xfe,  0x05,  0xfa,  0x3c,  0x01,  0xef,
  1442.   0xfe,  0x36,  0x10,  0x21,  0x0c,  0x7f,  0x0c,  0x80,  0x3a,  0x3f,  0x3b,  0x40,  0xe4,  0x08,  0x05,  0x1f,
  1443.   0x17,  0xe0,  0x3a,  0x3d,  0x3b,  0x3e,  0x08,  0x05,  0xfe,  0xf7,  0x00,  0x37,  0x03,  0x5e,  0x29,  0x5f,
  1444.   0xfe,  0x10,  0x58,  0xfe,  0x91,  0x58,  0x57,  0x49,  0x7d,  0x63,  0x02,  0xfe,  0xf4,  0x09,  0x08,  0x05,
  1445.   0x1f,  0x17,  0xe0,  0x08,  0x05,  0xfe,  0xf7,  0x00,  0x37,  0xbe,  0xfe,  0x19,  0x81,  0x50,  0xfe,  0x10,
  1446.   0x90,  0xfe,  0x92,  0x90,  0xfe,  0xd3,  0x10,  0x32,  0x07,  0xa6,  0x17,  0xfe,  0x08,  0x09,  0x12,  0xa6,
  1447.   0x08,  0x05,  0x0a,  0xfe,  0x14,  0x13,  0x03,  0x3d,  0x29,  0x3e,  0x56,  0xfe,  0x08,  0x09,  0xfe,  0x0c,
  1448.   0x58,  0xfe,  0x8d,  0x58,  0x02,  0x4a,  0x21,  0x41,  0xfe,  0x19,  0x80,  0xe7,  0x08,  0x05,  0x0a,  0xfe,
  1449.   0x1a,  0x12,  0xfe,  0x6c,  0x19,  0xfe,  0x19,  0x41,  0xf4,  0xc2,  0xfe,  0xd1,  0xf0,  0xe2,  0x15,  0x7e,
  1450.   0x01,  0x36,  0x10,  0xfe,  0x44,  0x00,  0xfe,  0x8e,  0x10,  0xfe,  0x6c,  0x19,  0x57,  0x3d,  0xfe,  0xed,
  1451.   0x19,  0x7d,  0x3e,  0xfe,  0x0c,  0x51,  0xfe,  0x8e,  0x51,  0xf4,  0x1e,  0xfe,  0x00,  0xff,  0x35,  0xfe,
  1452.   0x74,  0x10,  0xc2,  0xfe,  0xd2,  0xf0,  0xfe,  0xa6,  0x0b,  0xfe,  0x76,  0x18,  0x1e,  0x19,  0x8a,  0x03,
  1453.   0xd2,  0x1e,  0x06,  0xfe,  0x08,  0x13,  0x10,  0xfe,  0x16,  0x00,  0x02,  0x65,  0xfe,  0xd1,  0xf0,  0xfe,
  1454.   0xb8,  0x0b,  0x15,  0x7e,  0x01,  0x36,  0x10,  0xfe,  0x17,  0x00,  0xfe,  0x42,  0x10,  0xfe,  0xce,  0xf0,
  1455.   0xfe,  0xbe,  0x0b,  0xfe,  0x3c,  0x10,  0xfe,  0xcd,  0xf0,  0xfe,  0xca,  0x0b,  0x10,  0xfe,  0x22,  0x00,
  1456.   0x02,  0x65,  0xfe,  0xcb,  0xf0,  0xfe,  0xd6,  0x0b,  0x10,  0xfe,  0x24,  0x00,  0x02,  0x65,  0xfe,  0xd0,
  1457.   0xf0,  0xfe,  0xe0,  0x0b,  0x10,  0x9e,  0xe5,  0xfe,  0xcf,  0xf0,  0xfe,  0xea,  0x0b,  0x10,  0x58,  0xfe,
  1458.   0x10,  0x10,  0xfe,  0xcc,  0xf0,  0xe2,  0x68,  0x05,  0x1f,  0x4d,  0x10,  0xfe,  0x12,  0x00,  0x2c,  0x0f,
  1459.   0xfe,  0x4e,  0x11,  0x27,  0xfe,  0x00,  0x0c,  0xfe,  0x9e,  0xf0,  0xfe,  0x14,  0x0c,  0xbc,  0x17,  0x34,
  1460.   0x2c,  0x77,  0xe6,  0xc5,  0x24,  0xc6,  0x24,  0x2c,  0xfa,  0x27,  0xfe,  0x20,  0x0c,  0x1c,  0x34,  0x94,
  1461.   0xfe,  0x3c,  0x0c,  0x95,  0x86,  0xc5,  0xdc,  0xc6,  0xdc,  0x02,  0x24,  0x01,  0x4b,  0xfe,  0xdb,  0x10,
  1462.   0x12,  0xfe,  0xe8,  0x00,  0xb5,  0xb6,  0x74,  0xc7,  0x81,  0xc8,  0x83,  0xfe,  0x89,  0xf0,  0x24,  0x33,
  1463.   0x31,  0xe1,  0xc7,  0x81,  0xc8,  0x83,  0x27,  0xfe,  0x66,  0x0c,  0x1d,  0x24,  0x33,  0x31,  0xdf,  0xbc,
  1464.   0x4e,  0x10,  0xfe,  0x42,  0x00,  0x02,  0x65,  0x7c,  0x06,  0xfe,  0x81,  0x49,  0x17,  0xfe,  0x2c,  0x0d,
  1465.   0x08,  0x05,  0x0a,  0xfe,  0x44,  0x13,  0x10,  0x00,  0x55,  0x0a,  0xfe,  0x54,  0x12,  0x55,  0xfe,  0x28,
  1466.   0x00,  0x23,  0xfe,  0x9a,  0x0d,  0x09,  0x46,  0x01,  0x0e,  0x07,  0x00,  0x66,  0x44,  0xfe,  0x28,  0x00,
  1467.   0xfe,  0xe2,  0x10,  0x01,  0xf5,  0x01,  0xf6,  0x09,  0xa4,  0x01,  0xfe,  0x26,  0x0f,  0x64,  0x12,  0x2f,
  1468.   0x01,  0x73,  0x02,  0x2b,  0x10,  0xfe,  0x44,  0x00,  0x55,  0x0a,  0xe9,  0x44,  0x0a,  0xfe,  0xb4,  0x10,
  1469.   0x01,  0xb0,  0x44,  0x0a,  0xfe,  0xaa,  0x10,  0x01,  0xb0,  0xfe,  0x19,  0x82,  0xfe,  0x34,  0x46,  0xac,
  1470.   0x44,  0x0a,  0x10,  0xfe,  0x43,  0x00,  0xfe,  0x96,  0x10,  0x08,  0x54,  0x0a,  0x37,  0x01,  0xf5,  0x01,
  1471.   0xf6,  0x64,  0x12,  0x2f,  0x01,  0x73,  0x99,  0x0a,  0x64,  0x42,  0x92,  0x02,  0xfe,  0x2e,  0x03,  0x08,
  1472.   0x05,  0x0a,  0x8a,  0x44,  0x0a,  0x10,  0x00,  0xfe,  0x5c,  0x10,  0x68,  0x05,  0x1a,  0xfe,  0x58,  0x12,
  1473.   0x08,  0x05,  0x1a,  0xfe,  0x50,  0x13,  0xfe,  0x1c,  0x1c,  0xfe,  0x9d,  0xf0,  0xfe,  0x50,  0x0d,  0xfe,
  1474.   0x1c,  0x1c,  0xfe,  0x9d,  0xf0,  0xfe,  0x56,  0x0d,  0x08,  0x54,  0x1a,  0x37,  0xfe,  0xa9,  0x10,  0x10,
  1475.   0xfe,  0x15,  0x00,  0xfe,  0x04,  0xe6,  0x0a,  0x50,  0xfe,  0x2e,  0x10,  0x10,  0xfe,  0x13,  0x00,  0xfe,
  1476.   0x10,  0x10,  0x10,  0x6f,  0xab,  0x10,  0xfe,  0x41,  0x00,  0xaa,  0x10,  0xfe,  0x24,  0x00,  0x8c,  0xb5,
  1477.   0xb6,  0x74,  0x03,  0x70,  0x28,  0x23,  0xd8,  0x50,  0xfe,  0x04,  0xe6,  0x1a,  0xfe,  0x9d,  0x41,  0xfe,
  1478.   0x1c,  0x42,  0x64,  0x01,  0xe3,  0x02,  0x2b,  0xf8,  0x15,  0x0a,  0x39,  0xa0,  0xb4,  0x15,  0xfe,  0x31,
  1479.   0x00,  0x39,  0xa2,  0x01,  0xfe,  0x48,  0x10,  0x02,  0xd7,  0x42,  0xfe,  0x06,  0xec,  0xd0,  0xfc,  0x44,
  1480.   0x1b,  0xfe,  0xce,  0x45,  0x35,  0x42,  0xfe,  0x06,  0xea,  0xd0,  0xfe,  0x47,  0x4b,  0x91,  0xfe,  0x75,
  1481.   0x57,  0x03,  0x5d,  0xfe,  0x98,  0x56,  0xfe,  0x38,  0x12,  0x09,  0x48,  0x01,  0x0e,  0xfe,  0x44,  0x48,
  1482.   0x4f,  0x08,  0x05,  0x1b,  0xfe,  0x1a,  0x13,  0x09,  0x46,  0x01,  0x0e,  0x41,  0xfe,  0x41,  0x58,  0x09,
  1483.   0xa4,  0x01,  0x0e,  0xfe,  0x49,  0x54,  0x96,  0xfe,  0x1e,  0x0e,  0x02,  0xfe,  0x2e,  0x03,  0x09,  0x5d,
  1484.   0xfe,  0xee,  0x14,  0xfc,  0x44,  0x1b,  0xfe,  0xce,  0x45,  0x35,  0x42,  0xfe,  0xce,  0x47,  0xfe,  0xad,
  1485.   0x13,  0x02,  0x2b,  0x22,  0x20,  0x07,  0x11,  0xfe,  0x9e,  0x12,  0x21,  0x13,  0x59,  0x13,  0x9f,  0x13,
  1486.   0xd5,  0x22,  0x2f,  0x41,  0x39,  0x2f,  0xbc,  0xad,  0xfe,  0xbc,  0xf0,  0xfe,  0xe0,  0x0e,  0x0f,  0x06,
  1487.   0x13,  0x59,  0x01,  0xfe,  0xda,  0x16,  0x03,  0xfe,  0x38,  0x01,  0x29,  0xfe,  0x3a,  0x01,  0x56,  0xfe,
  1488.   0xe4,  0x0e,  0xfe,  0x02,  0xec,  0xd5,  0x69,  0x00,  0x66,  0xfe,  0x04,  0xec,  0x20,  0x4f,  0xfe,  0x05,
  1489.   0xf6,  0xfe,  0x34,  0x01,  0x01,  0xfe,  0x4a,  0x17,  0xfe,  0x08,  0x90,  0xfe,  0x48,  0xf4,  0x0d,  0xfe,
  1490.   0x18,  0x13,  0xba,  0xfe,  0x02,  0xea,  0xd5,  0x69,  0x7e,  0xfe,  0xc5,  0x13,  0x15,  0x1a,  0x39,  0xa0,
  1491.   0xb4,  0xfe,  0x2e,  0x10,  0x03,  0xfe,  0x38,  0x01,  0x1e,  0xfe,  0xf0,  0xff,  0x0c,  0xfe,  0x60,  0x01,
  1492.   0x03,  0xfe,  0x3a,  0x01,  0x0c,  0xfe,  0x62,  0x01,  0x43,  0x13,  0x20,  0x25,  0x06,  0x13,  0x2f,  0x12,
  1493.   0x2f,  0x92,  0x0f,  0x06,  0x04,  0x21,  0x04,  0x22,  0x59,  0xfe,  0xf7,  0x12,  0x22,  0x9f,  0xb7,  0x13,
  1494.   0x9f,  0x07,  0x7e,  0xfe,  0x71,  0x13,  0xfe,  0x24,  0x1c,  0x15,  0x19,  0x39,  0xa0,  0xb4,  0xfe,  0xd9,
  1495.   0x10,  0xc3,  0xfe,  0x03,  0xdc,  0xfe,  0x73,  0x57,  0xfe,  0x80,  0x5d,  0x04,  0xc3,  0xfe,  0x03,  0xdc,
  1496.   0xfe,  0x5b,  0x57,  0xfe,  0x80,  0x5d,  0x04,  0xfe,  0x03,  0x57,  0xc3,  0x21,  0xfe,  0x00,  0xcc,  0x04,
  1497.   0xfe,  0x03,  0x57,  0xc3,  0x78,  0x04,  0x08,  0x05,  0x58,  0xfe,  0x22,  0x13,  0xfe,  0x1c,  0x80,  0x07,
  1498.   0x06,  0xfe,  0x1a,  0x13,  0xfe,  0x1e,  0x80,  0xed,  0xfe,  0x1d,  0x80,  0xae,  0xfe,  0x0c,  0x90,  0xfe,
  1499.   0x0e,  0x13,  0xfe,  0x0e,  0x90,  0xac,  0xfe,  0x3c,  0x90,  0xfe,  0x30,  0xf4,  0x0a,  0xfe,  0x3c,  0x50,
  1500.   0xaa,  0x01,  0xfe,  0x7a,  0x17,  0x32,  0x07,  0x2f,  0xad,  0x01,  0xfe,  0xb4,  0x16,  0x08,  0x05,  0x1b,
  1501.   0x4e,  0x01,  0xf5,  0x01,  0xf6,  0x12,  0xfe,  0xe9,  0x00,  0x08,  0x05,  0x58,  0xfe,  0x2c,  0x13,  0x01,
  1502.   0xfe,  0x0c,  0x17,  0xfe,  0x1e,  0x1c,  0xfe,  0x14,  0x90,  0xfe,  0x96,  0x90,  0x0c,  0xfe,  0x64,  0x01,
  1503.   0x14,  0xfe,  0x66,  0x01,  0x08,  0x05,  0x5b,  0xfe,  0x12,  0x12,  0xfe,  0x03,  0x80,  0x8d,  0xfe,  0x01,
  1504.   0xec,  0x20,  0xfe,  0x80,  0x40,  0x13,  0x20,  0x6a,  0x2a,  0x12,  0xcf,  0x64,  0x22,  0x20,  0xfb,  0x79,
  1505.   0x20,  0x04,  0xfe,  0x08,  0x1c,  0x03,  0xfe,  0xac,  0x00,  0xfe,  0x06,  0x58,  0x03,  0xfe,  0xae,  0x00,
  1506.   0xfe,  0x07,  0x58,  0x03,  0xfe,  0xb0,  0x00,  0xfe,  0x08,  0x58,  0x03,  0xfe,  0xb2,  0x00,  0xfe,  0x09,
  1507.   0x58,  0xfe,  0x0a,  0x1c,  0x25,  0x6e,  0x13,  0xd0,  0x21,  0x0c,  0x5c,  0x0c,  0x45,  0x0f,  0x46,  0x52,
  1508.   0x50,  0x18,  0x1b,  0xfe,  0x90,  0x4d,  0xfe,  0x91,  0x54,  0x23,  0xfe,  0xfc,  0x0f,  0x44,  0x11,  0x0f,
  1509.   0x48,  0x52,  0x18,  0x58,  0xfe,  0x90,  0x4d,  0xfe,  0x91,  0x54,  0x23,  0xe4,  0x25,  0x11,  0x13,  0x20,
  1510.   0x7c,  0x6f,  0x4f,  0x22,  0x20,  0xfb,  0x79,  0x20,  0x12,  0xcf,  0xfe,  0x14,  0x56,  0xfe,  0xd6,  0xf0,
  1511.   0xfe,  0x26,  0x10,  0xf8,  0x74,  0xfe,  0x14,  0x1c,  0xfe,  0x10,  0x1c,  0xfe,  0x18,  0x1c,  0x04,  0x42,
  1512.   0xfe,  0x0c,  0x14,  0xfc,  0xfe,  0x07,  0xe6,  0x1b,  0xfe,  0xce,  0x47,  0xfe,  0xf5,  0x13,  0x04,  0x01,
  1513.   0xb0,  0x7c,  0x6f,  0x4f,  0xfe,  0x06,  0x80,  0xfe,  0x48,  0x47,  0xfe,  0x42,  0x13,  0x32,  0x07,  0x2f,
  1514.   0xfe,  0x34,  0x13,  0x09,  0x48,  0x01,  0x0e,  0xbb,  0xfe,  0x36,  0x12,  0xfe,  0x41,  0x48,  0xfe,  0x45,
  1515.   0x48,  0x01,  0xf0,  0xfe,  0x00,  0xcc,  0xbb,  0xfe,  0xf3,  0x13,  0x43,  0x78,  0x07,  0x11,  0xac,  0x09,
  1516.   0x84,  0x01,  0x0e,  0xfe,  0x80,  0x5c,  0x01,  0x73,  0xfe,  0x0e,  0x10,  0x07,  0x82,  0x4e,  0xfe,  0x14,
  1517.   0x56,  0xfe,  0xd6,  0xf0,  0xfe,  0x60,  0x10,  0x04,  0xfe,  0x44,  0x58,  0x8d,  0xfe,  0x01,  0xec,  0xa2,
  1518.   0xfe,  0x9e,  0x40,  0xfe,  0x9d,  0xe7,  0x00,  0xfe,  0x9c,  0xe7,  0x1a,  0x79,  0x2a,  0x01,  0xe3,  0xfe,
  1519.   0xdd,  0x10,  0x2c,  0xc7,  0x81,  0xc8,  0x83,  0x33,  0x31,  0xde,  0x07,  0x1a,  0xfe,  0x48,  0x12,  0x07,
  1520.   0x0a,  0xfe,  0x56,  0x12,  0x07,  0x19,  0xfe,  0x30,  0x12,  0x07,  0xc9,  0x17,  0xfe,  0x32,  0x12,  0x07,
  1521.   0xfe,  0x23,  0x00,  0x17,  0xeb,  0x07,  0x06,  0x17,  0xfe,  0x9c,  0x12,  0x07,  0x1f,  0xfe,  0x12,  0x12,
  1522.   0x07,  0x00,  0x17,  0x24,  0x15,  0xc9,  0x01,  0x36,  0xa9,  0x2d,  0x01,  0x0b,  0x94,  0x4b,  0x04,  0x2d,
  1523.   0xdd,  0x09,  0xd1,  0x01,  0xfe,  0x26,  0x0f,  0x12,  0x82,  0x02,  0x2b,  0x2d,  0x32,  0x07,  0xa6,  0xfe,
  1524.   0xd9,  0x13,  0x3a,  0x3d,  0x3b,  0x3e,  0x56,  0xfe,  0xf0,  0x11,  0x08,  0x05,  0x5a,  0xfe,  0x72,  0x12,
  1525.   0x9b,  0x2e,  0x9c,  0x3c,  0x90,  0xc0,  0x96,  0xfe,  0xba,  0x11,  0x22,  0x62,  0xfe,  0x26,  0x13,  0x03,
  1526.   0x7f,  0x29,  0x80,  0x56,  0xfe,  0x76,  0x0d,  0x0c,  0x60,  0x14,  0x61,  0x21,  0x0c,  0x7f,  0x0c,  0x80,
  1527.   0x01,  0xb3,  0x25,  0x6e,  0x77,  0x13,  0x62,  0x01,  0xef,  0x9b,  0x2e,  0x9c,  0x3c,  0xfe,  0x04,  0x55,
  1528.   0xfe,  0xa5,  0x55,  0xfe,  0x04,  0xfa,  0x2e,  0xfe,  0x05,  0xfa,  0x3c,  0xfe,  0x91,  0x10,  0x03,  0x3f,
  1529.   0x29,  0x40,  0xfe,  0x40,  0x56,  0xfe,  0xe1,  0x56,  0x0c,  0x3f,  0x14,  0x40,  0x88,  0x9b,  0x2e,  0x9c,
  1530.   0x3c,  0x90,  0xc0,  0x03,  0x5e,  0x29,  0x5f,  0xfe,  0x00,  0x56,  0xfe,  0xa1,  0x56,  0x0c,  0x5e,  0x14,
  1531.   0x5f,  0x08,  0x05,  0x5a,  0xfe,  0x1e,  0x12,  0x22,  0x62,  0xfe,  0x1f,  0x40,  0x03,  0x60,  0x29,  0x61,
  1532.   0xfe,  0x2c,  0x50,  0xfe,  0xae,  0x50,  0x03,  0x3f,  0x29,  0x40,  0xfe,  0x44,  0x50,  0xfe,  0xc6,  0x50,
  1533.   0x03,  0x5e,  0x29,  0x5f,  0xfe,  0x08,  0x50,  0xfe,  0x8a,  0x50,  0x03,  0x3d,  0x29,  0x3e,  0xfe,  0x40,
  1534.   0x50,  0xfe,  0xc2,  0x50,  0x02,  0x89,  0x25,  0x06,  0x13,  0xd4,  0x02,  0x72,  0x2d,  0x01,  0x0b,  0x1d,
  1535.   0x4c,  0x33,  0x31,  0xde,  0x07,  0x06,  0x23,  0x4c,  0x32,  0x07,  0xa6,  0x23,  0x72,  0x01,  0xaf,  0x1e,
  1536.   0x43,  0x17,  0x4c,  0x08,  0x05,  0x0a,  0xee,  0x3a,  0x3d,  0x3b,  0x3e,  0xfe,  0x0a,  0x55,  0x35,  0xfe,
  1537.   0x8b,  0x55,  0x57,  0x3d,  0x7d,  0x3e,  0xfe,  0x0c,  0x51,  0xfe,  0x8e,  0x51,  0x02,  0x72,  0xfe,  0x19,
  1538.   0x81,  0xba,  0xfe,  0x19,  0x41,  0x02,  0x72,  0x2d,  0x01,  0x0b,  0x1c,  0x34,  0x1d,  0xe8,  0x33,  0x31,
  1539.   0xe1,  0x55,  0x19,  0xfe,  0xa6,  0x12,  0x55,  0x0a,  0x4d,  0x02,  0x4c,  0x01,  0x0b,  0x1c,  0x34,  0x1d,
  1540.   0xe8,  0x33,  0x31,  0xdf,  0x07,  0x19,  0x23,  0x4c,  0x01,  0x0b,  0x1d,  0xe8,  0x33,  0x31,  0xfe,  0xe8,
  1541.   0x09,  0xfe,  0xc2,  0x49,  0x51,  0x03,  0xfe,  0x9c,  0x00,  0x28,  0x8a,  0x53,  0x05,  0x1f,  0x35,  0xa9,
  1542.   0xfe,  0xbb,  0x45,  0x55,  0x00,  0x4e,  0x44,  0x06,  0x7c,  0x43,  0xfe,  0xda,  0x14,  0x01,  0xaf,  0x8c,
  1543.   0xfe,  0x4b,  0x45,  0xee,  0x32,  0x07,  0xa5,  0xed,  0x03,  0xcd,  0x28,  0x8a,  0x03,  0x45,  0x28,  0x35,
  1544.   0x67,  0x02,  0x72,  0xfe,  0xc0,  0x5d,  0xfe,  0xf8,  0x14,  0xfe,  0x03,  0x17,  0x03,  0x5c,  0xc1,  0x0c,
  1545.   0x5c,  0x67,  0x2d,  0x01,  0x0b,  0x26,  0x89,  0x01,  0xfe,  0x9e,  0x15,  0x02,  0x89,  0x01,  0x0b,  0x1c,
  1546.   0x34,  0x1d,  0x4c,  0x33,  0x31,  0xdf,  0x07,  0x06,  0x23,  0x4c,  0x01,  0xf1,  0xfe,  0x42,  0x58,  0xf1,
  1547.   0xfe,  0xa4,  0x14,  0x8c,  0xfe,  0x4a,  0xf4,  0x0a,  0x17,  0x4c,  0xfe,  0x4a,  0xf4,  0x06,  0xea,  0x32,
  1548.   0x07,  0xa5,  0x8b,  0x02,  0x72,  0x03,  0x45,  0xc1,  0x0c,  0x45,  0x67,  0x2d,  0x01,  0x0b,  0x26,  0x89,
  1549.   0x01,  0xfe,  0xcc,  0x15,  0x02,  0x89,  0x0f,  0x06,  0x27,  0xfe,  0xbe,  0x13,  0x26,  0xfe,  0xd4,  0x13,
  1550.   0x76,  0xfe,  0x89,  0x48,  0x01,  0x0b,  0x21,  0x76,  0x04,  0x7b,  0xfe,  0xd0,  0x13,  0x1c,  0xfe,  0xd0,
  1551.   0x13,  0x1d,  0xfe,  0xbe,  0x13,  0x67,  0x2d,  0x01,  0x0b,  0xfe,  0xd5,  0x10,  0x0f,  0x71,  0xff,  0x02,
  1552.   0x00,  0x57,  0x52,  0x93,  0x1e,  0xfe,  0xff,  0x7f,  0xfe,  0x30,  0x56,  0xfe,  0x00,  0x5c,  0x04,  0x0f,
  1553.   0x71,  0xff,  0x02,  0x00,  0x57,  0x52,  0x93,  0x1e,  0x43,  0xfe,  0x30,  0x56,  0xfe,  0x00,  0x5c,  0x04,
  1554.   0x0f,  0x71,  0xff,  0x02,  0x00,  0x57,  0x52,  0x93,  0x04,  0x0f,  0x71,  0xff,  0x02,  0x00,  0x57,  0x52,
  1555.   0x93,  0xfe,  0x0b,  0x58,  0x04,  0x09,  0x5c,  0x01,  0x87,  0x09,  0x45,  0x01,  0x87,  0x04,  0xfe,  0x03,
  1556.   0xa1,  0x1e,  0x11,  0xff,  0x03,  0x00,  0x54,  0xfe,  0x00,  0xf4,  0x1f,  0x52,  0xfe,  0x00,  0x7d,  0xfe,
  1557.   0x01,  0x7d,  0xfe,  0x02,  0x7d,  0xfe,  0x03,  0x7c,  0x6a,  0x2a,  0x0c,  0x5e,  0x14,  0x5f,  0x57,  0x3f,
  1558.   0x7d,  0x40,  0x04,  0xdd,  0xfe,  0x82,  0x4a,  0xfe,  0xe1,  0x1a,  0xfe,  0x83,  0x5a,  0x8d,  0x04,  0x01,
  1559.   0xfe,  0x0c,  0x19,  0xfe,  0x42,  0x48,  0x50,  0x51,  0x91,  0x01,  0x0b,  0x1d,  0xfe,  0x96,  0x15,  0x33,
  1560.   0x31,  0xe1,  0x01,  0x0b,  0x1d,  0xfe,  0x96,  0x15,  0x33,  0x31,  0xfe,  0xe8,  0x0a,  0xfe,  0xc1,  0x59,
  1561.   0x03,  0xcd,  0x28,  0xfe,  0xcc,  0x12,  0x53,  0x05,  0x1a,  0xfe,  0xc4,  0x13,  0x21,  0x69,  0x1a,  0xee,
  1562.   0x55,  0xca,  0x6b,  0xfe,  0xdc,  0x14,  0x4d,  0x0f,  0x06,  0x18,  0xca,  0x7c,  0x30,  0xfe,  0x78,  0x10,
  1563.   0xff,  0x02,  0x83,  0x55,  0xab,  0xff,  0x02,  0x83,  0x55,  0x69,  0x19,  0xae,  0x98,  0xfe,  0x30,  0x00,
  1564.   0x96,  0xf2,  0x18,  0x6d,  0x0f,  0x06,  0xfe,  0x56,  0x10,  0x69,  0x0a,  0xed,  0x98,  0xfe,  0x64,  0x00,
  1565.   0x96,  0xf2,  0x09,  0xfe,  0x64,  0x00,  0x18,  0x9e,  0x0f,  0x06,  0xfe,  0x28,  0x10,  0x69,  0x06,  0xfe,
  1566.   0x60,  0x13,  0x98,  0xfe,  0xc8,  0x00,  0x96,  0xf2,  0x09,  0xfe,  0xc8,  0x00,  0x18,  0x59,  0x0f,  0x06,
  1567.   0x88,  0x98,  0xfe,  0x90,  0x01,  0x7a,  0xfe,  0x42,  0x15,  0x91,  0xe4,  0xfe,  0x43,  0xf4,  0x9f,  0xfe,
  1568.   0x56,  0xf0,  0xfe,  0x54,  0x15,  0xfe,  0x04,  0xf4,  0x71,  0xfe,  0x43,  0xf4,  0x9e,  0xfe,  0xf3,  0x10,
  1569.   0xfe,  0x40,  0x5c,  0x01,  0xfe,  0x16,  0x14,  0x1e,  0x43,  0xec,  0xfe,  0x00,  0x17,  0xfe,  0x4d,  0xe4,
  1570.   0x6e,  0x7a,  0xfe,  0x90,  0x15,  0xc4,  0x6e,  0xfe,  0x1c,  0x10,  0xfe,  0x00,  0x17,  0xfe,  0x4d,  0xe4,
  1571.   0xcc,  0x7a,  0xfe,  0x90,  0x15,  0xc4,  0xcc,  0x88,  0x51,  0x21,  0xfe,  0x4d,  0xf4,  0x00,  0xe9,  0x91,
  1572.   0x0f,  0x06,  0xfe,  0xb4,  0x56,  0xfe,  0xc3,  0x58,  0x04,  0x51,  0x0f,  0x0a,  0x04,  0x16,  0x06,  0x01,
  1573.   0x0b,  0x26,  0xf3,  0x16,  0x0a,  0x01,  0x0b,  0x26,  0xf3,  0x16,  0x19,  0x01,  0x0b,  0x26,  0xf3,  0x76,
  1574.   0xfe,  0x89,  0x49,  0x01,  0x0b,  0x04,  0x16,  0x06,  0x01,  0x0b,  0x26,  0xb1,  0x16,  0x19,  0x01,  0x0b,
  1575.   0x26,  0xb1,  0x16,  0x06,  0x01,  0x0b,  0x26,  0xb1,  0xfe,  0x89,  0x49,  0x01,  0x0b,  0x26,  0xb1,  0x76,
  1576.   0xfe,  0x89,  0x4a,  0x01,  0x0b,  0x04,  0x51,  0x04,  0x22,  0xd3,  0x07,  0x06,  0xfe,  0x48,  0x13,  0xb8,
  1577.   0x13,  0xd3,  0xfe,  0x49,  0xf4,  0x00,  0x4d,  0x76,  0xa9,  0x67,  0xfe,  0x01,  0xec,  0xfe,  0x27,  0x01,
  1578.   0xfe,  0x89,  0x48,  0xff,  0x02,  0x00,  0x10,  0x27,  0xfe,  0x2e,  0x16,  0x32,  0x07,  0xfe,  0xe3,  0x00,
  1579.   0xfe,  0x20,  0x13,  0x1d,  0xfe,  0x52,  0x16,  0x21,  0x13,  0xd4,  0x01,  0x4b,  0x22,  0xd4,  0x07,  0x06,
  1580.   0x4e,  0x08,  0x54,  0x06,  0x37,  0x04,  0x09,  0x48,  0x01,  0x0e,  0xfb,  0x8e,  0x07,  0x11,  0xae,  0x09,
  1581.   0x84,  0x01,  0x0e,  0x8e,  0x09,  0x5d,  0x01,  0xa8,  0x04,  0x09,  0x84,  0x01,  0x0e,  0x8e,  0xfe,  0x80,
  1582.   0xe7,  0x11,  0x07,  0x11,  0x8a,  0xfe,  0x45,  0x58,  0x01,  0xf0,  0x8e,  0x04,  0x09,  0x48,  0x01,  0x0e,
  1583.   0x8e,  0x09,  0x5d,  0x01,  0xa8,  0x04,  0x09,  0x48,  0x01,  0x0e,  0xfe,  0x80,  0x80,  0xfe,  0x80,  0x4c,
  1584.   0xfe,  0x49,  0xe4,  0x11,  0xae,  0x09,  0x84,  0x01,  0x0e,  0xfe,  0x80,  0x4c,  0x09,  0x5d,  0x01,  0x87,
  1585.   0x04,  0x18,  0x11,  0x75,  0x6c,  0xfe,  0x60,  0x01,  0xfe,  0x18,  0xdf,  0xfe,  0x19,  0xde,  0xfe,  0x24,
  1586.   0x1c,  0xfe,  0x1d,  0xf7,  0x1b,  0x97,  0xfe,  0xee,  0x16,  0x01,  0xfe,  0xf4,  0x17,  0xad,  0x9a,  0x1b,
  1587.   0x6c,  0xfe,  0x2c,  0x01,  0xfe,  0x2f,  0x19,  0x04,  0xb9,  0x23,  0xfe,  0xde,  0x16,  0xfe,  0xda,  0x10,
  1588.   0x18,  0x11,  0x75,  0x03,  0xfe,  0x64,  0x01,  0xfe,  0x00,  0xf4,  0x1f,  0xfe,  0x18,  0x58,  0x03,  0xfe,
  1589.   0x66,  0x01,  0xfe,  0x19,  0x58,  0x9a,  0x1f,  0xfe,  0x3c,  0x90,  0xfe,  0x30,  0xf4,  0x06,  0xfe,  0x3c,
  1590.   0x50,  0x6c,  0xfe,  0x38,  0x00,  0xfe,  0x0f,  0x79,  0xfe,  0x1c,  0xf7,  0x1f,  0x97,  0xfe,  0x38,  0x17,
  1591.   0xfe,  0xb6,  0x14,  0x35,  0x04,  0xb9,  0x23,  0xfe,  0x10,  0x17,  0xfe,  0x9c,  0x10,  0x18,  0x11,  0x75,
  1592.   0xfe,  0x83,  0x5a,  0xfe,  0x18,  0xdf,  0xfe,  0x19,  0xde,  0xfe,  0x1d,  0xf7,  0x2e,  0x97,  0xfe,  0x5a,
  1593.   0x17,  0xfe,  0x94,  0x14,  0xec,  0x9a,  0x2e,  0x6c,  0x1a,  0xfe,  0xaf,  0x19,  0xfe,  0x98,  0xe7,  0x00,
  1594.   0x04,  0xb9,  0x23,  0xfe,  0x4e,  0x17,  0xfe,  0x6c,  0x10,  0x18,  0x11,  0x75,  0xfe,  0x30,  0xbc,  0xfe,
  1595.   0xb2,  0xbc,  0x9a,  0xcb,  0x6c,  0x1a,  0xfe,  0x0f,  0x79,  0xfe,  0x1c,  0xf7,  0xcb,  0x97,  0xfe,  0x92,
  1596.   0x17,  0xfe,  0x5c,  0x14,  0x35,  0x04,  0xb9,  0x23,  0xfe,  0x7e,  0x17,  0xfe,  0x42,  0x10,  0xfe,  0x02,
  1597.   0xf6,  0x11,  0x75,  0xfe,  0x18,  0xfe,  0x60,  0xfe,  0x19,  0xfe,  0x61,  0xfe,  0x03,  0xa1,  0xfe,  0x1d,
  1598.   0xf7,  0x5b,  0x97,  0xfe,  0xb8,  0x17,  0xfe,  0x36,  0x14,  0xfe,  0x1c,  0x13,  0x9a,  0x5b,  0x41,  0xfe,
  1599.   0x83,  0x58,  0xfe,  0xaf,  0x19,  0xfe,  0x80,  0xe7,  0x11,  0xfe,  0x81,  0xe7,  0x11,  0x12,  0xfe,  0xdd,
  1600.   0x00,  0x6a,  0x2a,  0x04,  0x6a,  0x2a,  0xfe,  0x12,  0x45,  0x23,  0xfe,  0xa8,  0x17,  0x15,  0x06,  0x39,
  1601.   0xa0,  0xb4,  0x02,  0x2b,  0xfe,  0x39,  0xf0,  0xfe,  0xfc,  0x17,  0x21,  0x04,  0xfe,  0x7e,  0x18,  0x1e,
  1602.   0x19,  0x66,  0x0f,  0x0d,  0x04,  0x75,  0x03,  0xd2,  0x1e,  0x06,  0xfe,  0xef,  0x12,  0xfe,  0xe1,  0x10,
  1603.   0x7c,  0x6f,  0x4f,  0x32,  0x07,  0x2f,  0xfe,  0x3c,  0x13,  0xf1,  0xfe,  0x42,  0x13,  0x42,  0x92,  0x09,
  1604.   0x48,  0x01,  0x0e,  0xbb,  0xeb,  0xfe,  0x41,  0x48,  0xfe,  0x45,  0x48,  0x01,  0xf0,  0xfe,  0x00,  0xcc,
  1605.   0xbb,  0xfe,  0xf3,  0x13,  0x43,  0x78,  0x07,  0x11,  0xac,  0x09,  0x84,  0x01,  0x0e,  0xfe,  0x80,  0x4c,
  1606.   0x01,  0x73,  0xfe,  0x16,  0x10,  0x07,  0x82,  0x8b,  0xfe,  0x40,  0x14,  0xfe,  0x24,  0x12,  0xfe,  0x14,
  1607.   0x56,  0xfe,  0xd6,  0xf0,  0xfe,  0x1c,  0x18,  0x18,  0x0a,  0x04,  0xfe,  0x9c,  0xe7,  0x0a,  0x10,  0xfe,
  1608.   0x15,  0x00,  0x64,  0x79,  0x2a,  0x01,  0xe3,  0x18,  0x06,  0x04,  0x42,  0x92,  0x08,  0x54,  0x1b,  0x37,
  1609.   0x12,  0x2f,  0x01,  0x73,  0x18,  0x06,  0x04,  0xfe,  0x38,  0x90,  0xfe,  0xba,  0x90,  0x3a,  0xce,  0x3b,
  1610.   0xcf,  0xfe,  0x48,  0x55,  0x35,  0xfe,  0xc9,  0x55,  0x04,  0x22,  0xa3,  0x77,  0x13,  0xa3,  0x04,  0x09,
  1611.   0xa4,  0x01,  0x0e,  0xfe,  0x41,  0x48,  0x09,  0x46,  0x01,  0x0e,  0xfe,  0x49,  0x44,  0x17,  0xfe,  0xe8,
  1612.   0x18,  0x77,  0x78,  0x04,  0x09,  0x48,  0x01,  0x0e,  0x07,  0x11,  0x4e,  0x09,  0x5d,  0x01,  0xa8,  0x09,
  1613.   0x46,  0x01,  0x0e,  0x77,  0x78,  0x04,  0xfe,  0x4e,  0xe4,  0x19,  0x6b,  0xfe,  0x1c,  0x19,  0x03,  0xfe,
  1614.   0x90,  0x00,  0xfe,  0x3a,  0x45,  0xfe,  0x2c,  0x10,  0xfe,  0x4e,  0xe4,  0xc9,  0x6b,  0xfe,  0x2e,  0x19,
  1615.   0x03,  0xfe,  0x92,  0x00,  0xfe,  0x02,  0xe6,  0x1a,  0xe5,  0xfe,  0x4e,  0xe4,  0xfe,  0x0b,  0x00,  0x6b,
  1616.   0xfe,  0x40,  0x19,  0x03,  0xfe,  0x94,  0x00,  0xfe,  0x02,  0xe6,  0x1f,  0xfe,  0x08,  0x10,  0x03,  0xfe,
  1617.   0x96,  0x00,  0xfe,  0x02,  0xe6,  0x6d,  0xfe,  0x4e,  0x45,  0xea,  0xba,  0xff,  0x04,  0x68,  0x54,  0xe7,
  1618.   0x1e,  0x6e,  0xfe,  0x08,  0x1c,  0xfe,  0x67,  0x19,  0xfe,  0x0a,  0x1c,  0xfe,  0x1a,  0xf4,  0xfe,  0x00,
  1619.   0x04,  0xea,  0xfe,  0x48,  0xf4,  0x19,  0x7a,  0xfe,  0x74,  0x19,  0x0f,  0x19,  0x04,  0x07,  0x7e,  0xfe,
  1620.   0x5a,  0xf0,  0xfe,  0x84,  0x19,  0x25,  0xfe,  0x09,  0x00,  0xfe,  0x34,  0x10,  0x07,  0x1a,  0xfe,  0x5a,
  1621.   0xf0,  0xfe,  0x92,  0x19,  0x25,  0xca,  0xfe,  0x26,  0x10,  0x07,  0x19,  0x66,  0x25,  0x6d,  0xe5,  0x07,
  1622.   0x0a,  0x66,  0x25,  0x9e,  0xfe,  0x0e,  0x10,  0x07,  0x06,  0x66,  0x25,  0x59,  0xa9,  0xb8,  0x04,  0x15,
  1623.   0xfe,  0x09,  0x00,  0x01,  0x36,  0xfe,  0x04,  0xfe,  0x81,  0x03,  0x83,  0xfe,  0x40,  0x5c,  0x04,  0x1c,
  1624.   0xf7,  0xfe,  0x14,  0xf0,  0x0b,  0x27,  0xfe,  0xd6,  0x19,  0x1c,  0xf7,  0x7b,  0xf7,  0xfe,  0x82,  0xf0,
  1625.   0xfe,  0xda,  0x19,  0x04,  0xff,  0xcc,  0x00,  0x00,
  1626. };
  1627. STATIC unsigned short _adv_asc38C0800_size =
  1628.         sizeof(_adv_asc38C0800_buf); /* 0x14E1 */
  1629. STATIC ADV_DCNT _adv_asc38C0800_chksum =
  1630.         0x050D3FD8UL; /* Expanded little-endian checksum. */
  1631. /* Microcode buffer is kept after initialization for error recovery. */
  1632. STATIC unsigned char _adv_asc38C1600_buf[] = {
  1633.   0x00,  0x00,  0x00,  0xf2,  0x00,  0x16,  0x00,  0xfc,  0x00,  0x10,  0x00,  0xf0,  0x18,  0xe4,  0x01,  0x00,
  1634.   0x04,  0x1e,  0x48,  0xe4,  0x03,  0xf6,  0xf7,  0x13,  0x2e,  0x1e,  0x02,  0x00,  0x07,  0x17,  0xc0,  0x5f,
  1635.   0x00,  0xfa,  0xff,  0xff,  0x04,  0x00,  0x00,  0xf6,  0x09,  0xe7,  0x82,  0xe7,  0x85,  0xf0,  0x86,  0xf0,
  1636.   0x4e,  0x10,  0x9e,  0xe7,  0xff,  0x00,  0x55,  0xf0,  0x01,  0xf6,  0x03,  0x00,  0x98,  0x57,  0x01,  0xe6,
  1637.   0x00,  0xea,  0x00,  0xec,  0x01,  0xfa,  0x18,  0xf4,  0x08,  0x00,  0xf0,  0x1d,  0x38,  0x54,  0x32,  0xf0,
  1638.   0x10,  0x00,  0xc2,  0x0e,  0x1e,  0xf0,  0xd5,  0xf0,  0xbc,  0x00,  0x4b,  0xe4,  0x00,  0xe6,  0xb1,  0xf0,
  1639.   0xb4,  0x00,  0x02,  0x13,  0x3e,  0x1c,  0xc8,  0x47,  0x3e,  0x00,  0xd8,  0x01,  0x06,  0x13,  0x0c,  0x1c,
  1640.   0x5e,  0x1e,  0x00,  0x57,  0xc8,  0x57,  0x01,  0xfc,  0xbc,  0x0e,  0xa2,  0x12,  0xb9,  0x54,  0x00,  0x80,
  1641.   0x62,  0x0a,  0x5a,  0x12,  0xc8,  0x15,  0x3e,  0x1e,  0x18,  0x40,  0xbd,  0x56,  0x03,  0xe6,  0x01,  0xea,
  1642.   0x5c,  0xf0,  0x0f,  0x00,  0x20,  0x00,  0x6c,  0x01,  0x6e,  0x01,  0x04,  0x12,  0x04,  0x13,  0xbb,  0x55,
  1643.   0x3c,  0x56,  0x3e,  0x57,  0x03,  0x58,  0x4a,  0xe4,  0x40,  0x00,  0xb6,  0x00,  0xbb,  0x00,  0xc0,  0x00,
  1644.   0x00,  0x01,  0x01,  0x01,  0x3e,  0x01,  0x58,  0x0a,  0x44,  0x10,  0x0a,  0x12,  0x4c,  0x1c,  0x4e,  0x1c,
  1645.   0x02,  0x4a,  0x30,  0xe4,  0x05,  0xe6,  0x0c,  0x00,  0x3c,  0x00,  0x80,  0x00,  0x24,  0x01,  0x3c,  0x01,
  1646.   0x68,  0x01,  0x6a,  0x01,  0x70,  0x01,  0x72,  0x01,  0x74,  0x01,  0x76,  0x01,  0x78,  0x01,  0x7c,  0x01,
  1647.   0xc6,  0x0e,  0x0c,  0x10,  0xac,  0x12,  0xae,  0x12,  0x16,  0x1a,  0x32,  0x1c,  0x6e,  0x1e,  0x02,  0x48,
  1648.   0x3a,  0x55,  0xc9,  0x57,  0x02,  0xee,  0x5b,  0xf0,  0x03,  0xf7,  0x06,  0xf7,  0x03,  0xfc,  0x06,  0x00,
  1649.   0x1e,  0x00,  0xbe,  0x00,  0xe1,  0x00,  0x0c,  0x12,  0x18,  0x1a,  0x70,  0x1a,  0x30,  0x1c,  0x38,  0x1c,
  1650.   0x10,  0x44,  0x00,  0x4c,  0xb0,  0x57,  0x40,  0x5c,  0x4d,  0xe4,  0x04,  0xea,  0x5d,  0xf0,  0xa7,  0xf0,
  1651.   0x04,  0xf6,  0x02,  0xfc,  0x05,  0x00,  0x09,  0x00,  0x19,  0x00,  0x32,  0x00,  0x33,  0x00,  0x34,  0x00,
  1652.   0x36,  0x00,  0x98,  0x00,  0x9e,  0x00,  0xcc,  0x00,  0x20,  0x01,  0x4e,  0x01,  0x79,  0x01,  0x3c,  0x09,
  1653.   0x68,  0x0d,  0x02,  0x10,  0x04,  0x10,  0x3a,  0x10,  0x08,  0x12,  0x0a,  0x13,  0x40,  0x16,  0x50,  0x16,
  1654.   0x00,  0x17,  0x4a,  0x19,  0x00,  0x4e,  0x00,  0x54,  0x01,  0x58,  0x00,  0xdc,  0x05,  0xf0,  0x09,  0xf0,
  1655.   0x59,  0xf0,  0xb8,  0xf0,  0x48,  0xf4,  0x0e,  0xf7,  0x0a,  0x00,  0x9b,  0x00,  0x9c,  0x00,  0xa4,  0x00,
  1656.   0xb5,  0x00,  0xba,  0x00,  0xd0,  0x00,  0xe7,  0x00,  0xf0,  0x03,  0x69,  0x08,  0xe9,  0x09,  0x5c,  0x0c,
  1657.   0xb6,  0x12,  0xbc,  0x19,  0xd8,  0x1b,  0x20,  0x1c,  0x34,  0x1c,  0x36,  0x1c,  0x42,  0x1d,  0x08,  0x44,
  1658.   0x38,  0x44,  0x91,  0x44,  0x0a,  0x45,  0x48,  0x46,  0x89,  0x48,  0x68,  0x54,  0x83,  0x55,  0x83,  0x59,
  1659.   0x31,  0xe4,  0x02,  0xe6,  0x07,  0xf0,  0x08,  0xf0,  0x0b,  0xf0,  0x0c,  0xf0,  0x4b,  0xf4,  0x04,  0xf8,
  1660.   0x05,  0xf8,  0x02,  0xfa,  0x03,  0xfa,  0x04,  0xfc,  0x05,  0xfc,  0x07,  0x00,  0xa8,  0x00,  0xaa,  0x00,
  1661.   0xb9,  0x00,  0xe0,  0x00,  0xe5,  0x00,  0x22,  0x01,  0x26,  0x01,  0x60,  0x01,  0x7a,  0x01,  0x82,  0x01,
  1662.   0xc8,  0x01,  0xca,  0x01,  0x86,  0x02,  0x6a,  0x03,  0x18,  0x05,  0xb2,  0x07,  0x68,  0x08,  0x10,  0x0d,
  1663.   0x06,  0x10,  0x0a,  0x10,  0x0e,  0x10,  0x12,  0x10,  0x60,  0x10,  0xed,  0x10,  0xf3,  0x10,  0x06,  0x12,
  1664.   0x10,  0x12,  0x1e,  0x12,  0x0c,  0x13,  0x0e,  0x13,  0x10,  0x13,  0xfe,  0x9c,  0xf0,  0x35,  0x05,  0xfe,
  1665.   0xec,  0x0e,  0xff,  0x10,  0x00,  0x00,  0xe9,  0xfe,  0x34,  0x1f,  0x00,  0xe8,  0xfe,  0x88,  0x01,  0xff,
  1666.   0x03,  0x00,  0x00,  0xfe,  0x93,  0x15,  0xfe,  0x0f,  0x05,  0xff,  0x38,  0x00,  0x00,  0xfe,  0x57,  0x24,
  1667.   0x00,  0xfe,  0x4c,  0x00,  0x65,  0xff,  0x04,  0x00,  0x00,  0x1a,  0xff,  0x09,  0x00,  0x00,  0xff,  0x08,
  1668.   0x01,  0x01,  0xff,  0x08,  0xff,  0xff,  0xff,  0x27,  0x00,  0x00,  0xff,  0x10,  0xff,  0xff,  0xff,  0x13,
  1669.   0x00,  0x00,  0xfe,  0x78,  0x56,  0xfe,  0x34,  0x12,  0xff,  0x21,  0x00,  0x00,  0xfe,  0x04,  0xf7,  0xe8,
  1670.   0x37,  0x7d,  0x0d,  0x01,  0xfe,  0x4a,  0x11,  0xfe,  0x04,  0xf7,  0xe8,  0x7d,  0x0d,  0x51,  0x37,  0xfe,
  1671.   0x3d,  0xf0,  0xfe,  0x0c,  0x02,  0xfe,  0x20,  0xf0,  0xbc,  0xfe,  0x91,  0xf0,  0xfe,  0xf8,  0x01,  0xfe,
  1672.   0x90,  0xf0,  0xfe,  0xf8,  0x01,  0xfe,  0x8f,  0xf0,  0xbc,  0x03,  0x67,  0x4d,  0x05,  0xfe,  0x08,  0x0f,
  1673.   0x01,  0xfe,  0x78,  0x0f,  0xfe,  0xdd,  0x12,  0x05,  0xfe,  0x0e,  0x03,  0xfe,  0x28,  0x1c,  0x03,  0xfe,
  1674.   0xa6,  0x00,  0xfe,  0xd1,  0x12,  0x3e,  0x22,  0xfe,  0xa6,  0x00,  0xac,  0xfe,  0x48,  0xf0,  0xfe,  0x90,
  1675.   0x02,  0xfe,  0x49,  0xf0,  0xfe,  0xaa,  0x02,  0xfe,  0x4a,  0xf0,  0xfe,  0xc8,  0x02,  0xfe,  0x46,  0xf0,
  1676.   0xfe,  0x5a,  0x02,  0xfe,  0x47,  0xf0,  0xfe,  0x60,  0x02,  0xfe,  0x43,  0xf0,  0xfe,  0x4e,  0x02,  0xfe,
  1677.   0x44,  0xf0,  0xfe,  0x52,  0x02,  0xfe,  0x45,  0xf0,  0xfe,  0x56,  0x02,  0x1c,  0x0d,  0xa2,  0x1c,  0x07,
  1678.   0x22,  0xb7,  0x05,  0x35,  0xfe,  0x00,  0x1c,  0xfe,  0xf1,  0x10,  0xfe,  0x02,  0x1c,  0xf5,  0xfe,  0x1e,
  1679.   0x1c,  0xfe,  0xe9,  0x10,  0x01,  0x5f,  0xfe,  0xe7,  0x10,  0xfe,  0x06,  0xfc,  0xde,  0x0a,  0x81,  0x01,
  1680.   0xa3,  0x05,  0x35,  0x1f,  0x95,  0x47,  0xb8,  0x01,  0xfe,  0xe4,  0x11,  0x0a,  0x81,  0x01,  0x5c,  0xfe,
  1681.   0xbd,  0x10,  0x0a,  0x81,  0x01,  0x5c,  0xfe,  0xad,  0x10,  0xfe,  0x16,  0x1c,  0xfe,  0x58,  0x1c,  0x1c,
  1682.   0x07,  0x22,  0xb7,  0x37,  0x2a,  0x35,  0xfe,  0x3d,  0xf0,  0xfe,  0x0c,  0x02,  0x2b,  0xfe,  0x9e,  0x02,
  1683.   0xfe,  0x5a,  0x1c,  0xfe,  0x12,  0x1c,  0xfe,  0x14,  0x1c,  0x1f,  0xfe,  0x30,  0x00,  0x47,  0xb8,  0x01,
  1684.   0xfe,  0xd4,  0x11,  0x1c,  0x07,  0x22,  0xb7,  0x05,  0xe9,  0x21,  0x2c,  0x09,  0x1a,  0x31,  0xfe,  0x69,
  1685.   0x10,  0x1c,  0x07,  0x22,  0xb7,  0xfe,  0x04,  0xec,  0x2c,  0x60,  0x01,  0xfe,  0x1e,  0x1e,  0x20,  0x2c,
  1686.   0xfe,  0x05,  0xf6,  0xde,  0x01,  0xfe,  0x62,  0x1b,  0x01,  0x0c,  0x61,  0x4a,  0x44,  0x15,  0x56,  0x51,
  1687.   0x01,  0xfe,  0x9e,  0x1e,  0x01,  0xfe,  0x96,  0x1a,  0x05,  0x35,  0x0a,  0x57,  0x01,  0x18,  0x09,  0x00,
  1688.   0x36,  0x01,  0x85,  0xfe,  0x18,  0x10,  0xfe,  0x41,  0x58,  0x0a,  0xba,  0x01,  0x18,  0xfe,  0xc8,  0x54,
  1689.   0x7b,  0xfe,  0x1c,  0x03,  0x01,  0xfe,  0x96,  0x1a,  0x05,  0x35,  0x37,  0x60,  0xfe,  0x02,  0xe8,  0x30,
  1690.   0xfe,  0xbf,  0x57,  0xfe,  0x9e,  0x43,  0xfe,  0x77,  0x57,  0xfe,  0x27,  0xf0,  0xfe,  0xe4,  0x01,  0xfe,
  1691.   0x07,  0x4b,  0xfe,  0x20,  0xf0,  0xbc,  0xfe,  0x40,  0x1c,  0x2a,  0xeb,  0xfe,  0x26,  0xf0,  0xfe,  0x66,
  1692.   0x03,  0xfe,  0xa0,  0xf0,  0xfe,  0x54,  0x03,  0xfe,  0x11,  0xf0,  0xbc,  0xfe,  0xef,  0x10,  0xfe,  0x9f,
  1693.   0xf0,  0xfe,  0x74,  0x03,  0xfe,  0x46,  0x1c,  0x19,  0xfe,  0x11,  0x00,  0x05,  0x70,  0x37,  0xfe,  0x48,
  1694.   0x1c,  0xfe,  0x46,  0x1c,  0x01,  0x0c,  0x06,  0x28,  0xfe,  0x18,  0x13,  0x26,  0x21,  0xb9,  0xc7,  0x20,
  1695.   0xb9,  0x0a,  0x57,  0x01,  0x18,  0xc7,  0x89,  0x01,  0xfe,  0xc8,  0x1a,  0x15,  0xe1,  0x2a,  0xeb,  0xfe,
  1696.   0x01,  0xf0,  0xeb,  0xfe,  0x82,  0xf0,  0xfe,  0xa4,  0x03,  0xfe,  0x9c,  0x32,  0x15,  0xfe,  0xe4,  0x00,
  1697.   0x2f,  0xfe,  0xb6,  0x03,  0x2a,  0x3c,  0x16,  0xfe,  0xc6,  0x03,  0x01,  0x41,  0xfe,  0x06,  0xf0,  0xfe,
  1698.   0xd6,  0x03,  0xaf,  0xa0,  0xfe,  0x0a,  0xf0,  0xfe,  0xa2,  0x07,  0x05,  0x29,  0x03,  0x81,  0x1e,  0x1b,
  1699.   0xfe,  0x24,  0x05,  0x1f,  0x63,  0x01,  0x42,  0x8f,  0xfe,  0x70,  0x02,  0x05,  0xea,  0xfe,  0x46,  0x1c,
  1700.   0x37,  0x7d,  0x1d,  0xfe,  0x67,  0x1b,  0xfe,  0xbf,  0x57,  0xfe,  0x77,  0x57,  0xfe,  0x48,  0x1c,  0x75,
  1701.   0x01,  0xa6,  0x86,  0x0a,  0x57,  0x01,  0x18,  0x09,  0x00,  0x1b,  0xec,  0x0a,  0xe1,  0x01,  0x18,  0x77,
  1702.   0x50,  0x40,  0x8d,  0x30,  0x03,  0x81,  0x1e,  0xf8,  0x1f,  0x63,  0x01,  0x42,  0x8f,  0xfe,  0x70,  0x02,
  1703.   0x05,  0xea,  0xd7,  0x99,  0xd8,  0x9c,  0x2a,  0x29,  0x2f,  0xfe,  0x4e,  0x04,  0x16,  0xfe,  0x4a,  0x04,
  1704.   0x7e,  0xfe,  0xa0,  0x00,  0xfe,  0x9b,  0x57,  0xfe,  0x54,  0x12,  0x32,  0xff,  0x02,  0x00,  0x10,  0x01,
  1705.   0x08,  0x16,  0xfe,  0x02,  0x05,  0x32,  0x01,  0x08,  0x16,  0x29,  0x27,  0x25,  0xee,  0xfe,  0x4c,  0x44,
  1706.   0xfe,  0x58,  0x12,  0x50,  0xfe,  0x44,  0x48,  0x13,  0x34,  0xfe,  0x4c,  0x54,  0x7b,  0xec,  0x60,  0x8d,
  1707.   0x30,  0x01,  0xfe,  0x4e,  0x1e,  0xfe,  0x48,  0x47,  0xfe,  0x7c,  0x13,  0x01,  0x0c,  0x06,  0x28,  0xfe,
  1708.   0x32,  0x13,  0x01,  0x43,  0x09,  0x9b,  0xfe,  0x68,  0x13,  0xfe,  0x26,  0x10,  0x13,  0x34,  0xfe,  0x4c,
  1709.   0x54,  0x7b,  0xec,  0x01,  0xfe,  0x4e,  0x1e,  0xfe,  0x48,  0x47,  0xfe,  0x54,  0x13,  0x01,  0x0c,  0x06,
  1710.   0x28,  0xa5,  0x01,  0x43,  0x09,  0x9b,  0xfe,  0x40,  0x13,  0x01,  0x0c,  0x06,  0x28,  0xf9,  0x1f,  0x7f,
  1711.   0x01,  0x0c,  0x06,  0x07,  0x4d,  0x1f,  0xfe,  0x0d,  0x00,  0x01,  0x42,  0x8f,  0xfe,  0xa4,  0x0e,  0x05,
  1712.   0x29,  0x32,  0x15,  0xfe,  0xe6,  0x00,  0x0f,  0xfe,  0x1c,  0x90,  0x04,  0xfe,  0x9c,  0x93,  0x3a,  0x0b,
  1713.   0x0e,  0x8b,  0x02,  0x1f,  0x7f,  0x01,  0x42,  0x05,  0x35,  0xfe,  0x42,  0x5b,  0x7d,  0x1d,  0xfe,  0x46,
  1714.   0x59,  0xfe,  0xbf,  0x57,  0xfe,  0x77,  0x57,  0x0f,  0xfe,  0x87,  0x80,  0x04,  0xfe,  0x87,  0x83,  0xfe,
  1715.   0xc9,  0x47,  0x0b,  0x0e,  0xd0,  0x65,  0x01,  0x0c,  0x06,  0x0d,  0xfe,  0x98,  0x13,  0x0f,  0xfe,  0x20,
  1716.   0x80,  0x04,  0xfe,  0xa0,  0x83,  0x33,  0x0b,  0x0e,  0x09,  0x1d,  0xfe,  0x84,  0x12,  0x01,  0x38,  0x06,
  1717.   0x07,  0xfe,  0x70,  0x13,  0x03,  0xfe,  0xa2,  0x00,  0x1e,  0x1b,  0xfe,  0xda,  0x05,  0xd0,  0x54,  0x01,
  1718.   0x38,  0x06,  0x0d,  0xfe,  0x58,  0x13,  0x03,  0xfe,  0xa0,  0x00,  0x1e,  0xfe,  0x50,  0x12,  0x5e,  0xff,
  1719.   0x02,  0x00,  0x10,  0x2f,  0xfe,  0x90,  0x05,  0x2a,  0x3c,  0xcc,  0xff,  0x02,  0x00,  0x10,  0x2f,  0xfe,
  1720.   0x9e,  0x05,  0x17,  0xfe,  0xf4,  0x05,  0x15,  0xfe,  0xe3,  0x00,  0x26,  0x01,  0x38,  0xfe,  0x4a,  0xf0,
  1721.   0xfe,  0xc0,  0x05,  0xfe,  0x49,  0xf0,  0xfe,  0xba,  0x05,  0x71,  0x2e,  0xfe,  0x21,  0x00,  0xf1,  0x2e,
  1722.   0xfe,  0x22,  0x00,  0xa2,  0x2e,  0x4a,  0xfe,  0x09,  0x48,  0xff,  0x02,  0x00,  0x10,  0x2f,  0xfe,  0xd0,
  1723.   0x05,  0x17,  0xfe,  0xf4,  0x05,  0xfe,  0xe2,  0x08,  0x01,  0x38,  0x06,  0xfe,  0x1c,  0x00,  0x4d,  0x01,
  1724.   0xa7,  0x2e,  0x07,  0x20,  0xe4,  0x47,  0xfe,  0x27,  0x01,  0x01,  0x0c,  0x06,  0x28,  0xfe,  0x24,  0x12,
  1725.   0x3e,  0x01,  0x84,  0x1f,  0x7f,  0x01,  0x0c,  0x06,  0x07,  0x4d,  0x1f,  0xfe,  0x0d,  0x00,  0x01,  0x42,
  1726.   0x8f,  0xfe,  0xa4,  0x0e,  0x05,  0x29,  0x03,  0xe6,  0x1e,  0xfe,  0xca,  0x13,  0x03,  0xb6,  0x1e,  0xfe,
  1727.   0x40,  0x12,  0x03,  0x66,  0x1e,  0xfe,  0x38,  0x13,  0x3e,  0x01,  0x84,  0x17,  0xfe,  0x72,  0x06,  0x0a,
  1728.   0x07,  0x01,  0x38,  0x06,  0x24,  0xfe,  0x02,  0x12,  0x4f,  0x01,  0xfe,  0x56,  0x19,  0x16,  0xfe,  0x68,
  1729.   0x06,  0x15,  0x82,  0x01,  0x41,  0x15,  0xe2,  0x03,  0x66,  0x8a,  0x10,  0x66,  0x03,  0x9a,  0x1e,  0xfe,
  1730.   0x70,  0x12,  0x03,  0x55,  0x1e,  0xfe,  0x68,  0x13,  0x01,  0xc6,  0x09,  0x12,  0x48,  0xfe,  0x92,  0x06,
  1731.   0x2e,  0x12,  0x01,  0xfe,  0xac,  0x1d,  0xfe,  0x43,  0x48,  0x62,  0x80,  0x13,  0x58,  0xff,  0x02,  0x00,
  1732.   0x57,  0x52,  0xad,  0x23,  0x3f,  0x4e,  0x62,  0x49,  0x3e,  0x01,  0x84,  0x17,  0xfe,  0xea,  0x06,  0x01,
  1733.   0x38,  0x06,  0x12,  0xf7,  0x45,  0x0a,  0x95,  0x01,  0xfe,  0x84,  0x19,  0x16,  0xfe,  0xe0,  0x06,  0x15,
  1734.   0x82,  0x01,  0x41,  0x15,  0xe2,  0x03,  0x55,  0x8a,  0x10,  0x55,  0x1c,  0x07,  0x01,  0x84,  0xfe,  0xae,
  1735.   0x10,  0x03,  0x6f,  0x1e,  0xfe,  0x9e,  0x13,  0x3e,  0x01,  0x84,  0x03,  0x9a,  0x1e,  0xfe,  0x1a,  0x12,
  1736.   0x01,  0x38,  0x06,  0x12,  0xfc,  0x01,  0xc6,  0x01,  0xfe,  0xac,  0x1d,  0xfe,  0x43,  0x48,  0x62,  0x80,
  1737.   0xf0,  0x45,  0x0a,  0x95,  0x03,  0xb6,  0x1e,  0xf8,  0x01,  0x38,  0x06,  0x24,  0x36,  0xfe,  0x02,  0xf6,
  1738.   0x07,  0x71,  0x78,  0x8c,  0x00,  0x4d,  0x62,  0x49,  0x3e,  0x2d,  0x93,  0x4e,  0xd0,  0x0d,  0x17,  0xfe,
  1739.   0x9a,  0x07,  0x01,  0xfe,  0xc0,  0x19,  0x16,  0xfe,  0x90,  0x07,  0x26,  0x20,  0x9e,  0x15,  0x82,  0x01,
  1740.   0x41,  0x15,  0xe2,  0x21,  0x9e,  0x09,  0x07,  0xfb,  0x03,  0xe6,  0xfe,  0x58,  0x57,  0x10,  0xe6,  0x05,
  1741.   0xfe,  0x2a,  0x06,  0x03,  0x6f,  0x8a,  0x10,  0x6f,  0x1c,  0x07,  0x01,  0x84,  0xfe,  0x9c,  0x32,  0x5f,
  1742.   0x75,  0x01,  0xa6,  0x86,  0x15,  0xfe,  0xe2,  0x00,  0x2f,  0xed,  0x2a,  0x3c,  0xfe,  0x0a,  0xf0,  0xfe,
  1743.   0xce,  0x07,  0xae,  0xfe,  0x96,  0x08,  0xfe,  0x06,  0xf0,  0xfe,  0x9e,  0x08,  0xaf,  0xa0,  0x05,  0x29,
  1744.   0x01,  0x0c,  0x06,  0x0d,  0xfe,  0x2e,  0x12,  0x14,  0x1d,  0x01,  0x08,  0x14,  0x00,  0x01,  0x08,  0x14,
  1745.   0x00,  0x01,  0x08,  0x14,  0x00,  0x01,  0x08,  0xfe,  0x99,  0xa4,  0x01,  0x08,  0x14,  0x00,  0x05,  0xfe,
  1746.   0xc6,  0x09,  0x01,  0x76,  0x06,  0x12,  0xfe,  0x3a,  0x12,  0x01,  0x0c,  0x06,  0x12,  0xfe,  0x30,  0x13,
  1747.   0x14,  0xfe,  0x1b,  0x00,  0x01,  0x08,  0x14,  0x00,  0x01,  0x08,  0x14,  0x00,  0x01,  0x08,  0x14,  0x00,
  1748.   0x01,  0x08,  0x14,  0x07,  0x01,  0x08,  0x14,  0x00,  0x05,  0xef,  0x7c,  0x4a,  0x78,  0x4f,  0x0f,  0xfe,
  1749.   0x9a,  0x81,  0x04,  0xfe,  0x9a,  0x83,  0xfe,  0xcb,  0x47,  0x0b,  0x0e,  0x2d,  0x28,  0x48,  0xfe,  0x6c,
  1750.   0x08,  0x0a,  0x28,  0xfe,  0x09,  0x6f,  0xca,  0xfe,  0xca,  0x45,  0xfe,  0x32,  0x12,  0x53,  0x63,  0x4e,
  1751.   0x7c,  0x97,  0x2f,  0xfe,  0x7e,  0x08,  0x2a,  0x3c,  0xfe,  0x0a,  0xf0,  0xfe,  0x6c,  0x08,  0xaf,  0xa0,
  1752.   0xae,  0xfe,  0x96,  0x08,  0x05,  0x29,  0x01,  0x41,  0x05,  0xed,  0x14,  0x24,  0x05,  0xed,  0xfe,  0x9c,
  1753.   0xf7,  0x9f,  0x01,  0xfe,  0xae,  0x1e,  0xfe,  0x18,  0x58,  0x01,  0xfe,  0xbe,  0x1e,  0xfe,  0x99,  0x58,
  1754.   0xfe,  0x78,  0x18,  0xfe,  0xf9,  0x18,  0x8e,  0xfe,  0x16,  0x09,  0x10,  0x6a,  0x22,  0x6b,  0x01,  0x0c,
  1755.   0x61,  0x54,  0x44,  0x21,  0x2c,  0x09,  0x1a,  0xf8,  0x77,  0x01,  0xfe,  0x7e,  0x1e,  0x47,  0x2c,  0x7a,
  1756.   0x30,  0xf0,  0xfe,  0x83,  0xe7,  0xfe,  0x3f,  0x00,  0x71,  0xfe,  0x03,  0x40,  0x01,  0x0c,  0x61,  0x65,
  1757.   0x44,  0x01,  0xc2,  0xc8,  0xfe,  0x1f,  0x40,  0x20,  0x6e,  0x01,  0xfe,  0x6a,  0x16,  0xfe,  0x08,  0x50,
  1758.   0xfe,  0x8a,  0x50,  0xfe,  0x44,  0x51,  0xfe,  0xc6,  0x51,  0xfe,  0x10,  0x10,  0x01,  0xfe,  0xce,  0x1e,
  1759.   0x01,  0xfe,  0xde,  0x1e,  0x10,  0x68,  0x22,  0x69,  0x01,  0xfe,  0xee,  0x1e,  0x01,  0xfe,  0xfe,  0x1e,
  1760.   0xfe,  0x40,  0x50,  0xfe,  0xc2,  0x50,  0x10,  0x4b,  0x22,  0x4c,  0xfe,  0x8a,  0x10,  0x01,  0x0c,  0x06,
  1761.   0x54,  0xfe,  0x50,  0x12,  0x01,  0xfe,  0xae,  0x1e,  0x01,  0xfe,  0xbe,  0x1e,  0x10,  0x6a,  0x22,  0x6b,
  1762.   0x01,  0x0c,  0x06,  0x65,  0x4e,  0x01,  0xc2,  0x0f,  0xfe,  0x1f,  0x80,  0x04,  0xfe,  0x9f,  0x83,  0x33,
  1763.   0x0b,  0x0e,  0x20,  0x6e,  0x0f,  0xfe,  0x44,  0x90,  0x04,  0xfe,  0xc4,  0x93,  0x3a,  0x0b,  0xfe,  0xc6,
  1764.   0x90,  0x04,  0xfe,  0xc6,  0x93,  0x79,  0x0b,  0x0e,  0x10,  0x6c,  0x22,  0x6d,  0x01,  0xfe,  0xce,  0x1e,
  1765.   0x01,  0xfe,  0xde,  0x1e,  0x10,  0x68,  0x22,  0x69,  0x0f,  0xfe,  0x40,  0x90,  0x04,  0xfe,  0xc0,  0x93,
  1766.   0x3a,  0x0b,  0xfe,  0xc2,  0x90,  0x04,  0xfe,  0xc2,  0x93,  0x79,  0x0b,  0x0e,  0x10,  0x4b,  0x22,  0x4c,
  1767.   0x10,  0x64,  0x22,  0x34,  0x01,  0x0c,  0x61,  0x24,  0x44,  0x37,  0x13,  0xfe,  0x4e,  0x11,  0x2f,  0xfe,
  1768.   0xde,  0x09,  0xfe,  0x9e,  0xf0,  0xfe,  0xf2,  0x09,  0xfe,  0x01,  0x48,  0x1b,  0x3c,  0x37,  0x88,  0xf5,
  1769.   0xd4,  0xfe,  0x1e,  0x0a,  0xd5,  0xfe,  0x42,  0x0a,  0xd2,  0xfe,  0x1e,  0x0a,  0xd3,  0xfe,  0x42,  0x0a,
  1770.   0xae,  0xfe,  0x12,  0x0a,  0xfe,  0x06,  0xf0,  0xfe,  0x18,  0x0a,  0xaf,  0xa0,  0x05,  0x29,  0x01,  0x41,
  1771.   0xfe,  0xc1,  0x10,  0x14,  0x24,  0xfe,  0xc1,  0x10,  0x01,  0x76,  0x06,  0x07,  0xfe,  0x14,  0x12,  0x01,
  1772.   0x76,  0x06,  0x0d,  0x5d,  0x01,  0x0c,  0x06,  0x0d,  0xfe,  0x74,  0x12,  0xfe,  0x2e,  0x1c,  0x05,  0xfe,
  1773.   0x1a,  0x0c,  0x01,  0x76,  0x06,  0x07,  0x5d,  0x01,  0x76,  0x06,  0x0d,  0x41,  0xfe,  0x2c,  0x1c,  0xfe,
  1774.   0xaa,  0xf0,  0xfe,  0xce,  0x0a,  0xfe,  0xac,  0xf0,  0xfe,  0x66,  0x0a,  0xfe,  0x92,  0x10,  0xc4,  0xf6,
  1775.   0xfe,  0xad,  0xf0,  0xfe,  0x72,  0x0a,  0x05,  0xfe,  0x1a,  0x0c,  0xc5,  0xfe,  0xe7,  0x10,  0xfe,  0x2b,
  1776.   0xf0,  0xbf,  0xfe,  0x6b,  0x18,  0x23,  0xfe,  0x00,  0xfe,  0xfe,  0x1c,  0x12,  0xac,  0xfe,  0xd2,  0xf0,
  1777.   0xbf,  0xfe,  0x76,  0x18,  0x23,  0x1d,  0x1b,  0xbf,  0x03,  0xe3,  0x23,  0x07,  0x1b,  0xbf,  0xd4,  0x5b,
  1778.   0xd5,  0x5b,  0xd2,  0x5b,  0xd3,  0x5b,  0xc4,  0xc5,  0xfe,  0xa9,  0x10,  0x75,  0x5e,  0x32,  0x1f,  0x7f,
  1779.   0x01,  0x42,  0x19,  0xfe,  0x35,  0x00,  0xfe,  0x01,  0xf0,  0x70,  0x19,  0x98,  0x05,  0x70,  0xfe,  0x74,
  1780.   0x18,  0x23,  0xfe,  0x00,  0xf8,  0x1b,  0x5b,  0x7d,  0x12,  0x01,  0xfe,  0x78,  0x0f,  0x4d,  0x01,  0xfe,
  1781.   0x96,  0x1a,  0x21,  0x30,  0x77,  0x7d,  0x1d,  0x05,  0x5b,  0x01,  0x0c,  0x06,  0x0d,  0x2b,  0xfe,  0xe2,
  1782.   0x0b,  0x01,  0x0c,  0x06,  0x54,  0xfe,  0xa6,  0x12,  0x01,  0x0c,  0x06,  0x24,  0xfe,  0x88,  0x13,  0x21,
  1783.   0x6e,  0xc7,  0x01,  0xfe,  0x1e,  0x1f,  0x0f,  0xfe,  0x83,  0x80,  0x04,  0xfe,  0x83,  0x83,  0xfe,  0xc9,
  1784.   0x47,  0x0b,  0x0e,  0xfe,  0xc8,  0x44,  0xfe,  0x42,  0x13,  0x0f,  0xfe,  0x04,  0x91,  0x04,  0xfe,  0x84,
  1785.   0x93,  0xfe,  0xca,  0x57,  0x0b,  0xfe,  0x86,  0x91,  0x04,  0xfe,  0x86,  0x93,  0xfe,  0xcb,  0x57,  0x0b,
  1786.   0x0e,  0x7a,  0x30,  0xfe,  0x40,  0x59,  0xfe,  0xc1,  0x59,  0x8e,  0x40,  0x03,  0x6a,  0x3b,  0x6b,  0x10,
  1787.   0x97,  0x22,  0x98,  0xd9,  0x6a,  0xda,  0x6b,  0x01,  0xc2,  0xc8,  0x7a,  0x30,  0x20,  0x6e,  0xdb,  0x64,
  1788.   0xdc,  0x34,  0x91,  0x6c,  0x7e,  0x6d,  0xfe,  0x44,  0x55,  0xfe,  0xe5,  0x55,  0xfe,  0x04,  0xfa,  0x64,
  1789.   0xfe,  0x05,  0xfa,  0x34,  0x01,  0xfe,  0x6a,  0x16,  0xa3,  0x26,  0x10,  0x97,  0x10,  0x98,  0x91,  0x6c,
  1790.   0x7e,  0x6d,  0xfe,  0x14,  0x10,  0x01,  0x0c,  0x06,  0x24,  0x1b,  0x40,  0x91,  0x4b,  0x7e,  0x4c,  0x01,
  1791.   0x0c,  0x06,  0xfe,  0xf7,  0x00,  0x44,  0x03,  0x68,  0x3b,  0x69,  0xfe,  0x10,  0x58,  0xfe,  0x91,  0x58,
  1792.   0xfe,  0x14,  0x59,  0xfe,  0x95,  0x59,  0x05,  0x5b,  0x01,  0x0c,  0x06,  0x24,  0x1b,  0x40,  0x01,  0x0c,
  1793.   0x06,  0xfe,  0xf7,  0x00,  0x44,  0x78,  0x01,  0xfe,  0x8e,  0x1e,  0x4f,  0x0f,  0xfe,  0x10,  0x90,  0x04,
  1794.   0xfe,  0x90,  0x93,  0x3a,  0x0b,  0xfe,  0x92,  0x90,  0x04,  0xfe,  0x92,  0x93,  0x79,  0x0b,  0x0e,  0xfe,
  1795.   0xbd,  0x10,  0x01,  0x43,  0x09,  0xbb,  0x1b,  0xfe,  0x6e,  0x0a,  0x15,  0xbb,  0x01,  0x0c,  0x06,  0x0d,
  1796.   0xfe,  0x14,  0x13,  0x03,  0x4b,  0x3b,  0x4c,  0x8e,  0xfe,  0x6e,  0x0a,  0xfe,  0x0c,  0x58,  0xfe,  0x8d,
  1797.   0x58,  0x05,  0x5b,  0x26,  0x3e,  0x0f,  0xfe,  0x19,  0x80,  0x04,  0xfe,  0x99,  0x83,  0x33,  0x0b,  0x0e,
  1798.   0xfe,  0xe5,  0x10,  0x01,  0x0c,  0x06,  0x0d,  0xfe,  0x1a,  0x12,  0xfe,  0x6c,  0x19,  0xfe,  0x19,  0x41,
  1799.   0xfe,  0x6b,  0x18,  0xac,  0xfe,  0xd1,  0xf0,  0xef,  0x1f,  0x92,  0x01,  0x42,  0x19,  0xfe,  0x44,  0x00,
  1800.   0xfe,  0x90,  0x10,  0xfe,  0x6c,  0x19,  0xd9,  0x4b,  0xfe,  0xed,  0x19,  0xda,  0x4c,  0xfe,  0x0c,  0x51,
  1801.   0xfe,  0x8e,  0x51,  0xfe,  0x6b,  0x18,  0x23,  0xfe,  0x00,  0xff,  0x31,  0xfe,  0x76,  0x10,  0xac,  0xfe,
  1802.   0xd2,  0xf0,  0xfe,  0xba,  0x0c,  0xfe,  0x76,  0x18,  0x23,  0x1d,  0x5d,  0x03,  0xe3,  0x23,  0x07,  0xfe,
  1803.   0x08,  0x13,  0x19,  0xfe,  0x16,  0x00,  0x05,  0x70,  0xfe,  0xd1,  0xf0,  0xfe,  0xcc,  0x0c,  0x1f,  0x92,
  1804.   0x01,  0x42,  0x19,  0xfe,  0x17,  0x00,  0x5c,  0xfe,  0xce,  0xf0,  0xfe,  0xd2,  0x0c,  0xfe,  0x3e,  0x10,
  1805.   0xfe,  0xcd,  0xf0,  0xfe,  0xde,  0x0c,  0x19,  0xfe,  0x22,  0x00,  0x05,  0x70,  0xfe,  0xcb,  0xf0,  0xfe,
  1806.   0xea,  0x0c,  0x19,  0xfe,  0x24,  0x00,  0x05,  0x70,  0xfe,  0xd0,  0xf0,  0xfe,  0xf4,  0x0c,  0x19,  0x94,
  1807.   0xfe,  0x1c,  0x10,  0xfe,  0xcf,  0xf0,  0xfe,  0xfe,  0x0c,  0x19,  0x4a,  0xf3,  0xfe,  0xcc,  0xf0,  0xef,
  1808.   0x01,  0x76,  0x06,  0x24,  0x4d,  0x19,  0xfe,  0x12,  0x00,  0x37,  0x13,  0xfe,  0x4e,  0x11,  0x2f,  0xfe,
  1809.   0x16,  0x0d,  0xfe,  0x9e,  0xf0,  0xfe,  0x2a,  0x0d,  0xfe,  0x01,  0x48,  0x1b,  0x3c,  0x37,  0x88,  0xf5,
  1810.   0xd4,  0x29,  0xd5,  0x29,  0xd2,  0x29,  0xd3,  0x29,  0x37,  0xfe,  0x9c,  0x32,  0x2f,  0xfe,  0x3e,  0x0d,
  1811.   0x2a,  0x3c,  0xae,  0xfe,  0x62,  0x0d,  0xaf,  0xa0,  0xd4,  0x9f,  0xd5,  0x9f,  0xd2,  0x9f,  0xd3,  0x9f,
  1812.   0x05,  0x29,  0x01,  0x41,  0xfe,  0xd3,  0x10,  0x15,  0xfe,  0xe8,  0x00,  0xc4,  0xc5,  0x75,  0xd7,  0x99,
  1813.   0xd8,  0x9c,  0xfe,  0x89,  0xf0,  0x29,  0x27,  0x25,  0xbe,  0xd7,  0x99,  0xd8,  0x9c,  0x2f,  0xfe,  0x8c,
  1814.   0x0d,  0x16,  0x29,  0x27,  0x25,  0xbd,  0xfe,  0x01,  0x48,  0xa4,  0x19,  0xfe,  0x42,  0x00,  0x05,  0x70,
  1815.   0x90,  0x07,  0xfe,  0x81,  0x49,  0x1b,  0xfe,  0x64,  0x0e,  0x01,  0x0c,  0x06,  0x0d,  0xfe,  0x44,  0x13,
  1816.   0x19,  0x00,  0x2d,  0x0d,  0xfe,  0x54,  0x12,  0x2d,  0xfe,  0x28,  0x00,  0x2b,  0xfe,  0xda,  0x0e,  0x0a,
  1817.   0x57,  0x01,  0x18,  0x09,  0x00,  0x36,  0x46,  0xfe,  0x28,  0x00,  0xfe,  0xfa,  0x10,  0x01,  0xfe,  0xf4,
  1818.   0x1c,  0x01,  0xfe,  0x00,  0x1d,  0x0a,  0xba,  0x01,  0xfe,  0x58,  0x10,  0x40,  0x15,  0x56,  0x01,  0x85,
  1819.   0x05,  0x35,  0x19,  0xfe,  0x44,  0x00,  0x2d,  0x0d,  0xf7,  0x46,  0x0d,  0xfe,  0xcc,  0x10,  0x01,  0xa7,
  1820.   0x46,  0x0d,  0xfe,  0xc2,  0x10,  0x01,  0xa7,  0x0f,  0xfe,  0x19,  0x82,  0x04,  0xfe,  0x99,  0x83,  0xfe,
  1821.   0xcc,  0x47,  0x0b,  0x0e,  0xfe,  0x34,  0x46,  0xa5,  0x46,  0x0d,  0x19,  0xfe,  0x43,  0x00,  0xfe,  0xa2,
  1822.   0x10,  0x01,  0x0c,  0x61,  0x0d,  0x44,  0x01,  0xfe,  0xf4,  0x1c,  0x01,  0xfe,  0x00,  0x1d,  0x40,  0x15,
  1823.   0x56,  0x01,  0x85,  0x7d,  0x0d,  0x40,  0x51,  0x01,  0xfe,  0x9e,  0x1e,  0x05,  0xfe,  0x3a,  0x03,  0x01,
  1824.   0x0c,  0x06,  0x0d,  0x5d,  0x46,  0x0d,  0x19,  0x00,  0xfe,  0x62,  0x10,  0x01,  0x76,  0x06,  0x12,  0xfe,
  1825.   0x5c,  0x12,  0x01,  0x0c,  0x06,  0x12,  0xfe,  0x52,  0x13,  0xfe,  0x1c,  0x1c,  0xfe,  0x9d,  0xf0,  0xfe,
  1826.   0x8e,  0x0e,  0xfe,  0x1c,  0x1c,  0xfe,  0x9d,  0xf0,  0xfe,  0x94,  0x0e,  0x01,  0x0c,  0x61,  0x12,  0x44,
  1827.   0xfe,  0x9f,  0x10,  0x19,  0xfe,  0x15,  0x00,  0xfe,  0x04,  0xe6,  0x0d,  0x4f,  0xfe,  0x2e,  0x10,  0x19,
  1828.   0xfe,  0x13,  0x00,  0xfe,  0x10,  0x10,  0x19,  0xfe,  0x47,  0x00,  0xf1,  0x19,  0xfe,  0x41,  0x00,  0xa2,
  1829.   0x19,  0xfe,  0x24,  0x00,  0x86,  0xc4,  0xc5,  0x75,  0x03,  0x81,  0x1e,  0x2b,  0xea,  0x4f,  0xfe,  0x04,
  1830.   0xe6,  0x12,  0xfe,  0x9d,  0x41,  0xfe,  0x1c,  0x42,  0x40,  0x01,  0xf4,  0x05,  0x35,  0xfe,  0x12,  0x1c,
  1831.   0x1f,  0x0d,  0x47,  0xb5,  0xc3,  0x1f,  0xfe,  0x31,  0x00,  0x47,  0xb8,  0x01,  0xfe,  0xd4,  0x11,  0x05,
  1832.   0xe9,  0x51,  0xfe,  0x06,  0xec,  0xe0,  0xfe,  0x0e,  0x47,  0x46,  0x28,  0xfe,  0xce,  0x45,  0x31,  0x51,
  1833.   0xfe,  0x06,  0xea,  0xe0,  0xfe,  0x47,  0x4b,  0x45,  0xfe,  0x75,  0x57,  0x03,  0x67,  0xfe,  0x98,  0x56,
  1834.   0xfe,  0x38,  0x12,  0x0a,  0x5a,  0x01,  0x18,  0xfe,  0x44,  0x48,  0x60,  0x01,  0x0c,  0x06,  0x28,  0xfe,
  1835.   0x18,  0x13,  0x0a,  0x57,  0x01,  0x18,  0x3e,  0xfe,  0x41,  0x58,  0x0a,  0xba,  0xfe,  0xfa,  0x14,  0xfe,
  1836.   0x49,  0x54,  0xb0,  0xfe,  0x5e,  0x0f,  0x05,  0xfe,  0x3a,  0x03,  0x0a,  0x67,  0xfe,  0xe0,  0x14,  0xfe,
  1837.   0x0e,  0x47,  0x46,  0x28,  0xfe,  0xce,  0x45,  0x31,  0x51,  0xfe,  0xce,  0x47,  0xfe,  0xad,  0x13,  0x05,
  1838.   0x35,  0x21,  0x2c,  0x09,  0x1a,  0xfe,  0x98,  0x12,  0x26,  0x20,  0x96,  0x20,  0xe7,  0xfe,  0x08,  0x1c,
  1839.   0xfe,  0x7c,  0x19,  0xfe,  0xfd,  0x19,  0xfe,  0x0a,  0x1c,  0x03,  0xe5,  0xfe,  0x48,  0x55,  0xa5,  0x3b,
  1840.   0xfe,  0x62,  0x01,  0xfe,  0xc9,  0x55,  0x31,  0xfe,  0x74,  0x10,  0x01,  0xfe,  0xf0,  0x1a,  0x03,  0xfe,
  1841.   0x38,  0x01,  0x3b,  0xfe,  0x3a,  0x01,  0x8e,  0xfe,  0x1e,  0x10,  0xfe,  0x02,  0xec,  0xe7,  0x53,  0x00,
  1842.   0x36,  0xfe,  0x04,  0xec,  0x2c,  0x60,  0xfe,  0x05,  0xf6,  0xfe,  0x34,  0x01,  0x01,  0xfe,  0x62,  0x1b,
  1843.   0x01,  0xfe,  0xce,  0x1e,  0xb2,  0x11,  0xfe,  0x18,  0x13,  0xca,  0xfe,  0x02,  0xea,  0xe7,  0x53,  0x92,
  1844.   0xfe,  0xc3,  0x13,  0x1f,  0x12,  0x47,  0xb5,  0xc3,  0xfe,  0x2a,  0x10,  0x03,  0xfe,  0x38,  0x01,  0x23,
  1845.   0xfe,  0xf0,  0xff,  0x10,  0xe5,  0x03,  0xfe,  0x3a,  0x01,  0x10,  0xfe,  0x62,  0x01,  0x01,  0xfe,  0x1e,
  1846.   0x1e,  0x20,  0x2c,  0x15,  0x56,  0x01,  0xfe,  0x9e,  0x1e,  0x13,  0x07,  0x02,  0x26,  0x02,  0x21,  0x96,
  1847.   0xc7,  0x20,  0x96,  0x09,  0x92,  0xfe,  0x79,  0x13,  0x1f,  0x1d,  0x47,  0xb5,  0xc3,  0xfe,  0xe1,  0x10,
  1848.   0xcf,  0xfe,  0x03,  0xdc,  0xfe,  0x73,  0x57,  0xfe,  0x80,  0x5d,  0x02,  0xcf,  0xfe,  0x03,  0xdc,  0xfe,
  1849.   0x5b,  0x57,  0xfe,  0x80,  0x5d,  0x02,  0xfe,  0x03,  0x57,  0xcf,  0x26,  0xfe,  0x00,  0xcc,  0x02,  0xfe,
  1850.   0x03,  0x57,  0xcf,  0x89,  0x02,  0x01,  0x0c,  0x06,  0x4a,  0xfe,  0x4e,  0x13,  0x0f,  0xfe,  0x1c,  0x80,
  1851.   0x04,  0xfe,  0x9c,  0x83,  0x33,  0x0b,  0x0e,  0x09,  0x07,  0xfe,  0x3a,  0x13,  0x0f,  0xfe,  0x1e,  0x80,
  1852.   0x04,  0xfe,  0x9e,  0x83,  0x33,  0x0b,  0x0e,  0xfe,  0x2a,  0x13,  0x0f,  0xfe,  0x1d,  0x80,  0x04,  0xfe,
  1853.   0x9d,  0x83,  0xfe,  0xf9,  0x13,  0x0e,  0xfe,  0x1c,  0x13,  0x01,  0xfe,  0xee,  0x1e,  0xac,  0xfe,  0x14,
  1854.   0x13,  0x01,  0xfe,  0xfe,  0x1e,  0xfe,  0x81,  0x58,  0xfa,  0x01,  0xfe,  0x0e,  0x1f,  0xfe,  0x30,  0xf4,
  1855.   0x0d,  0xfe,  0x3c,  0x50,  0xa2,  0x01,  0xfe,  0x92,  0x1b,  0x01,  0x43,  0x09,  0x56,  0xfb,  0x01,  0xfe,
  1856.   0xc8,  0x1a,  0x01,  0x0c,  0x06,  0x28,  0xa4,  0x01,  0xfe,  0xf4,  0x1c,  0x01,  0xfe,  0x00,  0x1d,  0x15,
  1857.   0xfe,  0xe9,  0x00,  0x01,  0x0c,  0x06,  0x4a,  0xfe,  0x4e,  0x13,  0x01,  0xfe,  0x22,  0x1b,  0xfe,  0x1e,
  1858.   0x1c,  0x0f,  0xfe,  0x14,  0x90,  0x04,  0xfe,  0x94,  0x93,  0x3a,  0x0b,  0xfe,  0x96,  0x90,  0x04,  0xfe,
  1859.   0x96,  0x93,  0x79,  0x0b,  0x0e,  0x10,  0xfe,  0x64,  0x01,  0x22,  0xfe,  0x66,  0x01,  0x01,  0x0c,  0x06,
  1860.   0x65,  0xf9,  0x0f,  0xfe,  0x03,  0x80,  0x04,  0xfe,  0x83,  0x83,  0x33,  0x0b,  0x0e,  0x77,  0xfe,  0x01,
  1861.   0xec,  0x2c,  0xfe,  0x80,  0x40,  0x20,  0x2c,  0x7a,  0x30,  0x15,  0xdf,  0x40,  0x21,  0x2c,  0xfe,  0x00,
  1862.   0x40,  0x8d,  0x2c,  0x02,  0xfe,  0x08,  0x1c,  0x03,  0xfe,  0xac,  0x00,  0xfe,  0x06,  0x58,  0x03,  0xfe,
  1863.   0xae,  0x00,  0xfe,  0x07,  0x58,  0x03,  0xfe,  0xb0,  0x00,  0xfe,  0x08,  0x58,  0x03,  0xfe,  0xb2,  0x00,
  1864.   0xfe,  0x09,  0x58,  0xfe,  0x0a,  0x1c,  0x2e,  0x49,  0x20,  0xe0,  0x26,  0x10,  0x66,  0x10,  0x55,  0x10,
  1865.   0x6f,  0x13,  0x57,  0x52,  0x4f,  0x1c,  0x28,  0xfe,  0x90,  0x4d,  0xfe,  0x91,  0x54,  0x2b,  0xfe,  0x88,
  1866.   0x11,  0x46,  0x1a,  0x13,  0x5a,  0x52,  0x1c,  0x4a,  0xfe,  0x90,  0x4d,  0xfe,  0x91,  0x54,  0x2b,  0xfe,
  1867.   0x9e,  0x11,  0x2e,  0x1a,  0x20,  0x2c,  0x90,  0x34,  0x60,  0x21,  0x2c,  0xfe,  0x00,  0x40,  0x8d,  0x2c,
  1868.   0x15,  0xdf,  0xfe,  0x14,  0x56,  0xfe,  0xd6,  0xf0,  0xfe,  0xb2,  0x11,  0xfe,  0x12,  0x1c,  0x75,  0xfe,
  1869.   0x14,  0x1c,  0xfe,  0x10,  0x1c,  0xfe,  0x18,  0x1c,  0x02,  0x51,  0xfe,  0x0c,  0x14,  0xfe,  0x0e,  0x47,
  1870.   0xfe,  0x07,  0xe6,  0x28,  0xfe,  0xce,  0x47,  0xfe,  0xf5,  0x13,  0x02,  0x01,  0xa7,  0x90,  0x34,  0x60,
  1871.   0xfe,  0x06,  0x80,  0xfe,  0x48,  0x47,  0xfe,  0x42,  0x13,  0xfe,  0x02,  0x80,  0x09,  0x56,  0xfe,  0x34,
  1872.   0x13,  0x0a,  0x5a,  0x01,  0x18,  0xcb,  0xfe,  0x36,  0x12,  0xfe,  0x41,  0x48,  0xfe,  0x45,  0x48,  0x01,
  1873.   0xfe,  0xb2,  0x16,  0xfe,  0x00,  0xcc,  0xcb,  0xfe,  0xf3,  0x13,  0x3f,  0x89,  0x09,  0x1a,  0xa5,  0x0a,
  1874.   0x9d,  0x01,  0x18,  0xfe,  0x80,  0x5c,  0x01,  0x85,  0xf2,  0x09,  0x9b,  0xa4,  0xfe,  0x14,  0x56,  0xfe,
  1875.   0xd6,  0xf0,  0xfe,  0xec,  0x11,  0x02,  0xfe,  0x44,  0x58,  0x77,  0xfe,  0x01,  0xec,  0xb8,  0xfe,  0x9e,
  1876.   0x40,  0xfe,  0x9d,  0xe7,  0x00,  0xfe,  0x9c,  0xe7,  0x12,  0x8d,  0x30,  0x01,  0xf4,  0xfe,  0xdd,  0x10,
  1877.   0x37,  0xd7,  0x99,  0xd8,  0x9c,  0x27,  0x25,  0xee,  0x09,  0x12,  0xfe,  0x48,  0x12,  0x09,  0x0d,  0xfe,
  1878.   0x56,  0x12,  0x09,  0x1d,  0xfe,  0x30,  0x12,  0x09,  0xdd,  0x1b,  0xfe,  0xc4,  0x13,  0x09,  0xfe,  0x23,
  1879.   0x00,  0x1b,  0xfe,  0xd0,  0x13,  0x09,  0x07,  0x1b,  0xfe,  0x34,  0x14,  0x09,  0x24,  0xfe,  0x12,  0x12,
  1880.   0x09,  0x00,  0x1b,  0x29,  0x1f,  0xdd,  0x01,  0x42,  0xa1,  0x32,  0x01,  0x08,  0xae,  0x41,  0x02,  0x32,
  1881.   0xfe,  0x62,  0x08,  0x0a,  0xe1,  0x01,  0xfe,  0x58,  0x10,  0x15,  0x9b,  0x05,  0x35,  0x32,  0x01,  0x43,
  1882.   0x09,  0xbb,  0xfe,  0xd7,  0x13,  0x91,  0x4b,  0x7e,  0x4c,  0x8e,  0xfe,  0x80,  0x13,  0x01,  0x0c,  0x06,
  1883.   0x54,  0xfe,  0x72,  0x12,  0xdb,  0x64,  0xdc,  0x34,  0xfe,  0x44,  0x55,  0xfe,  0xe5,  0x55,  0xb0,  0xfe,
  1884.   0x4a,  0x13,  0x21,  0x6e,  0xfe,  0x26,  0x13,  0x03,  0x97,  0x3b,  0x98,  0x8e,  0xfe,  0xb6,  0x0e,  0x10,
  1885.   0x6a,  0x22,  0x6b,  0x26,  0x10,  0x97,  0x10,  0x98,  0x01,  0xc2,  0x2e,  0x49,  0x88,  0x20,  0x6e,  0x01,
  1886.   0xfe,  0x6a,  0x16,  0xdb,  0x64,  0xdc,  0x34,  0xfe,  0x04,  0x55,  0xfe,  0xa5,  0x55,  0xfe,  0x04,  0xfa,
  1887.   0x64,  0xfe,  0x05,  0xfa,  0x34,  0xfe,  0x8f,  0x10,  0x03,  0x6c,  0x3b,  0x6d,  0xfe,  0x40,  0x56,  0xfe,
  1888.   0xe1,  0x56,  0x10,  0x6c,  0x22,  0x6d,  0x71,  0xdb,  0x64,  0xdc,  0x34,  0xfe,  0x44,  0x55,  0xfe,  0xe5,
  1889.   0x55,  0x03,  0x68,  0x3b,  0x69,  0xfe,  0x00,  0x56,  0xfe,  0xa1,  0x56,  0x10,  0x68,  0x22,  0x69,  0x01,
  1890.   0x0c,  0x06,  0x54,  0xf9,  0x21,  0x6e,  0xfe,  0x1f,  0x40,  0x03,  0x6a,  0x3b,  0x6b,  0xfe,  0x2c,  0x50,
  1891.   0xfe,  0xae,  0x50,  0x03,  0x6c,  0x3b,  0x6d,  0xfe,  0x44,  0x50,  0xfe,  0xc6,  0x50,  0x03,  0x68,  0x3b,
  1892.   0x69,  0xfe,  0x08,  0x50,  0xfe,  0x8a,  0x50,  0x03,  0x4b,  0x3b,  0x4c,  0xfe,  0x40,  0x50,  0xfe,  0xc2,
  1893.   0x50,  0x05,  0x73,  0x2e,  0x07,  0x20,  0x9e,  0x05,  0x72,  0x32,  0x01,  0x08,  0x16,  0x3d,  0x27,  0x25,
  1894.   0xee,  0x09,  0x07,  0x2b,  0x3d,  0x01,  0x43,  0x09,  0xbb,  0x2b,  0x72,  0x01,  0xa6,  0x23,  0x3f,  0x1b,
  1895.   0x3d,  0x01,  0x0c,  0x06,  0x0d,  0xfe,  0x1e,  0x13,  0x91,  0x4b,  0x7e,  0x4c,  0xfe,  0x0a,  0x55,  0x31,
  1896.   0xfe,  0x8b,  0x55,  0xd9,  0x4b,  0xda,  0x4c,  0xfe,  0x0c,  0x51,  0xfe,  0x8e,  0x51,  0x05,  0x72,  0x01,
  1897.   0xfe,  0x8e,  0x1e,  0xca,  0xfe,  0x19,  0x41,  0x05,  0x72,  0x32,  0x01,  0x08,  0x2a,  0x3c,  0x16,  0xc0,
  1898.   0x27,  0x25,  0xbe,  0x2d,  0x1d,  0xc0,  0x2d,  0x0d,  0x83,  0x2d,  0x7f,  0x1b,  0xfe,  0x66,  0x15,  0x05,
  1899.   0x3d,  0x01,  0x08,  0x2a,  0x3c,  0x16,  0xc0,  0x27,  0x25,  0xbd,  0x09,  0x1d,  0x2b,  0x3d,  0x01,  0x08,
  1900.   0x16,  0xc0,  0x27,  0x25,  0xfe,  0xe8,  0x09,  0xfe,  0xc2,  0x49,  0x50,  0x03,  0xb6,  0x1e,  0x83,  0x01,
  1901.   0x38,  0x06,  0x24,  0x31,  0xa1,  0xfe,  0xbb,  0x45,  0x2d,  0x00,  0xa4,  0x46,  0x07,  0x90,  0x3f,  0x01,
  1902.   0xfe,  0xf8,  0x15,  0x01,  0xa6,  0x86,  0xfe,  0x4b,  0x45,  0xfe,  0x20,  0x13,  0x01,  0x43,  0x09,  0x82,
  1903.   0xfe,  0x16,  0x13,  0x03,  0x9a,  0x1e,  0x5d,  0x03,  0x55,  0x1e,  0x31,  0x5e,  0x05,  0x72,  0xfe,  0xc0,
  1904.   0x5d,  0x01,  0xa7,  0xfe,  0x03,  0x17,  0x03,  0x66,  0x8a,  0x10,  0x66,  0x5e,  0x32,  0x01,  0x08,  0x17,
  1905.   0x73,  0x01,  0xfe,  0x56,  0x19,  0x05,  0x73,  0x01,  0x08,  0x2a,  0x3c,  0x16,  0x3d,  0x27,  0x25,  0xbd,
  1906.   0x09,  0x07,  0x2b,  0x3d,  0x01,  0xfe,  0xbe,  0x16,  0xfe,  0x42,  0x58,  0xfe,  0xe8,  0x14,  0x01,  0xa6,
  1907.   0x86,  0xfe,  0x4a,  0xf4,  0x0d,  0x1b,  0x3d,  0xfe,  0x4a,  0xf4,  0x07,  0xfe,  0x0e,  0x12,  0x01,  0x43,
  1908.   0x09,  0x82,  0x4e,  0x05,  0x72,  0x03,  0x55,  0x8a,  0x10,  0x55,  0x5e,  0x32,  0x01,  0x08,  0x17,  0x73,
  1909.   0x01,  0xfe,  0x84,  0x19,  0x05,  0x73,  0x01,  0x08,  0x2a,  0x3c,  0x16,  0x3d,  0x27,  0x25,  0xbd,  0x09,
  1910.   0x12,  0x2b,  0x3d,  0x01,  0xfe,  0xe8,  0x17,  0x8b,  0xfe,  0xaa,  0x14,  0xfe,  0xb6,  0x14,  0x86,  0xa8,
  1911.   0xb2,  0x0d,  0x1b,  0x3d,  0xb2,  0x07,  0xfe,  0x0e,  0x12,  0x01,  0x43,  0x09,  0x82,  0x4e,  0x05,  0x72,
  1912.   0x03,  0x6f,  0x8a,  0x10,  0x6f,  0x5e,  0x32,  0x01,  0x08,  0x17,  0x73,  0x01,  0xfe,  0xc0,  0x19,  0x05,
  1913.   0x73,  0x13,  0x07,  0x2f,  0xfe,  0xcc,  0x15,  0x17,  0xfe,  0xe2,  0x15,  0x5f,  0xcc,  0x01,  0x08,  0x26,
  1914.   0x5f,  0x02,  0x8f,  0xfe,  0xde,  0x15,  0x2a,  0xfe,  0xde,  0x15,  0x16,  0xfe,  0xcc,  0x15,  0x5e,  0x32,
  1915.   0x01,  0x08,  0xfe,  0xd5,  0x10,  0x13,  0x58,  0xff,  0x02,  0x00,  0x57,  0x52,  0xad,  0x23,  0xfe,  0xff,
  1916.   0x7f,  0xfe,  0x30,  0x56,  0xfe,  0x00,  0x5c,  0x02,  0x13,  0x58,  0xff,  0x02,  0x00,  0x57,  0x52,  0xad,
  1917.   0x23,  0x3f,  0xfe,  0x30,  0x56,  0xfe,  0x00,  0x5c,  0x02,  0x13,  0x58,  0xff,  0x02,  0x00,  0x57,  0x52,
  1918.   0xad,  0x02,  0x13,  0x58,  0xff,  0x02,  0x00,  0x57,  0x52,  0xfe,  0x00,  0x5e,  0x02,  0x13,  0x58,  0xff,
  1919.   0x02,  0x00,  0x57,  0x52,  0xad,  0xfe,  0x0b,  0x58,  0x02,  0x0a,  0x66,  0x01,  0x5c,  0x0a,  0x55,  0x01,
  1920.   0x5c,  0x0a,  0x6f,  0x01,  0x5c,  0x02,  0x01,  0xfe,  0x1e,  0x1f,  0x23,  0x1a,  0xff,  0x03,  0x00,  0x54,
  1921.   0xfe,  0x00,  0xf4,  0x24,  0x52,  0x0f,  0xfe,  0x00,  0x7c,  0x04,  0xfe,  0x07,  0x7c,  0x3a,  0x0b,  0x0e,
  1922.   0xfe,  0x00,  0x71,  0xfe,  0xf9,  0x18,  0xfe,  0x7a,  0x19,  0xfe,  0xfb,  0x19,  0xfe,  0x1a,  0xf7,  0x00,
  1923.   0xfe,  0x1b,  0xf7,  0x00,  0x7a,  0x30,  0x10,  0x68,  0x22,  0x69,  0xd9,  0x6c,  0xda,  0x6d,  0x02,  0xfe,
  1924.   0x62,  0x08,  0xfe,  0x82,  0x4a,  0xfe,  0xe1,  0x1a,  0xfe,  0x83,  0x5a,  0x77,  0x02,  0x01,  0xc6,  0xfe,
  1925.   0x42,  0x48,  0x4f,  0x50,  0x45,  0x01,  0x08,  0x16,  0xfe,  0xe0,  0x17,  0x27,  0x25,  0xbe,  0x01,  0x08,
  1926.   0x16,  0xfe,  0xe0,  0x17,  0x27,  0x25,  0xfe,  0xe8,  0x0a,  0xfe,  0xc1,  0x59,  0x03,  0x9a,  0x1e,  0xfe,
  1927.   0xda,  0x12,  0x01,  0x38,  0x06,  0x12,  0xfe,  0xd0,  0x13,  0x26,  0x53,  0x12,  0x48,  0xfe,  0x08,  0x17,
  1928.   0xd1,  0x12,  0x53,  0x12,  0xfe,  0x1e,  0x13,  0x2d,  0xb4,  0x7b,  0xfe,  0x26,  0x17,  0x4d,  0x13,  0x07,
  1929.   0x1c,  0xb4,  0x90,  0x04,  0xfe,  0x78,  0x10,  0xff,  0x02,  0x83,  0x55,  0xf1,  0xff,  0x02,  0x83,  0x55,
  1930.   0x53,  0x1d,  0xfe,  0x12,  0x13,  0xd6,  0xfe,  0x30,  0x00,  0xb0,  0xfe,  0x80,  0x17,  0x1c,  0x63,  0x13,
  1931.   0x07,  0xfe,  0x56,  0x10,  0x53,  0x0d,  0xfe,  0x16,  0x13,  0xd6,  0xfe,  0x64,  0x00,  0xb0,  0xfe,  0x80,
  1932.   0x17,  0x0a,  0xfe,  0x64,  0x00,  0x1c,  0x94,  0x13,  0x07,  0xfe,  0x28,  0x10,  0x53,  0x07,  0xfe,  0x60,
  1933.   0x13,  0xd6,  0xfe,  0xc8,  0x00,  0xb0,  0xfe,  0x80,  0x17,  0x0a,  0xfe,  0xc8,  0x00,  0x1c,  0x95,  0x13,
  1934.   0x07,  0x71,  0xd6,  0xfe,  0x90,  0x01,  0x48,  0xfe,  0x8c,  0x17,  0x45,  0xf3,  0xfe,  0x43,  0xf4,  0x96,
  1935.   0xfe,  0x56,  0xf0,  0xfe,  0x9e,  0x17,  0xfe,  0x04,  0xf4,  0x58,  0xfe,  0x43,  0xf4,  0x94,  0xf6,  0x8b,
  1936.   0x01,  0xfe,  0x24,  0x16,  0x23,  0x3f,  0xfc,  0xa8,  0x8c,  0x49,  0x48,  0xfe,  0xda,  0x17,  0x62,  0x49,
  1937.   0xfe,  0x1c,  0x10,  0xa8,  0x8c,  0x80,  0x48,  0xfe,  0xda,  0x17,  0x62,  0x80,  0x71,  0x50,  0x26,  0xfe,
  1938.   0x4d,  0xf4,  0x00,  0xf7,  0x45,  0x13,  0x07,  0xfe,  0xb4,  0x56,  0xfe,  0xc3,  0x58,  0x02,  0x50,  0x13,
  1939.   0x0d,  0x02,  0x50,  0x3e,  0x78,  0x4f,  0x45,  0x01,  0x08,  0x16,  0xa9,  0x27,  0x25,  0xbe,  0xfe,  0x03,
  1940.   0xea,  0xfe,  0x7e,  0x01,  0x01,  0x08,  0x16,  0xa9,  0x27,  0x25,  0xfe,  0xe9,  0x0a,  0x01,  0x08,  0x16,
  1941.   0xa9,  0x27,  0x25,  0xfe,  0xe9,  0x0a,  0xfe,  0x05,  0xea,  0xfe,  0x7f,  0x01,  0x01,  0x08,  0x16,  0xa9,
  1942.   0x27,  0x25,  0xfe,  0x69,  0x09,  0xfe,  0x02,  0xea,  0xfe,  0x80,  0x01,  0x01,  0x08,  0x16,  0xa9,  0x27,
  1943.   0x25,  0xfe,  0xe8,  0x08,  0x47,  0xfe,  0x81,  0x01,  0x03,  0xb6,  0x1e,  0x83,  0x01,  0x38,  0x06,  0x24,
  1944.   0x31,  0xa2,  0x78,  0xf2,  0x53,  0x07,  0x36,  0xfe,  0x34,  0xf4,  0x3f,  0xa1,  0x78,  0x03,  0x9a,  0x1e,
  1945.   0x83,  0x01,  0x38,  0x06,  0x12,  0x31,  0xf0,  0x4f,  0x45,  0xfe,  0x90,  0x10,  0xfe,  0x40,  0x5a,  0x23,
  1946.   0x3f,  0xfb,  0x8c,  0x49,  0x48,  0xfe,  0xaa,  0x18,  0x62,  0x49,  0x71,  0x8c,  0x80,  0x48,  0xfe,  0xaa,
  1947.   0x18,  0x62,  0x80,  0xfe,  0xb4,  0x56,  0xfe,  0x40,  0x5d,  0x01,  0xc6,  0x01,  0xfe,  0xac,  0x1d,  0xfe,
  1948.   0x02,  0x17,  0xfe,  0xc8,  0x45,  0xfe,  0x5a,  0xf0,  0xfe,  0xc0,  0x18,  0xfe,  0x43,  0x48,  0x2d,  0x93,
  1949.   0x36,  0xfe,  0x34,  0xf4,  0xfe,  0x00,  0x11,  0xfe,  0x40,  0x10,  0x2d,  0xb4,  0x36,  0xfe,  0x34,  0xf4,
  1950.   0x04,  0xfe,  0x34,  0x10,  0x2d,  0xfe,  0x0b,  0x00,  0x36,  0x46,  0x63,  0xfe,  0x28,  0x10,  0xfe,  0xc0,
  1951.   0x49,  0xff,  0x02,  0x00,  0x54,  0xb2,  0xfe,  0x90,  0x01,  0x48,  0xfe,  0xfa,  0x18,  0x45,  0xfe,  0x1c,
  1952.   0xf4,  0x3f,  0xf3,  0xfe,  0x40,  0xf4,  0x96,  0xfe,  0x56,  0xf0,  0xfe,  0x0c,  0x19,  0xfe,  0x04,  0xf4,
  1953.   0x58,  0xfe,  0x40,  0xf4,  0x94,  0xf6,  0x3e,  0x2d,  0x93,  0x4e,  0xd0,  0x0d,  0x21,  0xfe,  0x7f,  0x01,
  1954.   0xfe,  0xc8,  0x46,  0xfe,  0x24,  0x13,  0x8c,  0x00,  0x5d,  0x26,  0x21,  0xfe,  0x7e,  0x01,  0xfe,  0xc8,
  1955.   0x45,  0xfe,  0x14,  0x13,  0x21,  0xfe,  0x80,  0x01,  0xfe,  0x48,  0x45,  0xfa,  0x21,  0xfe,  0x81,  0x01,
  1956.   0xfe,  0xc8,  0x44,  0x4e,  0x26,  0x02,  0x13,  0x07,  0x02,  0x78,  0x45,  0x50,  0x13,  0x0d,  0x02,  0x14,
  1957.   0x07,  0x01,  0x08,  0x17,  0xfe,  0x82,  0x19,  0x14,  0x0d,  0x01,  0x08,  0x17,  0xfe,  0x82,  0x19,  0x14,
  1958.   0x1d,  0x01,  0x08,  0x17,  0xfe,  0x82,  0x19,  0x5f,  0xfe,  0x89,  0x49,  0x01,  0x08,  0x02,  0x14,  0x07,
  1959.   0x01,  0x08,  0x17,  0xc1,  0x14,  0x1d,  0x01,  0x08,  0x17,  0xc1,  0x14,  0x07,  0x01,  0x08,  0x17,  0xc1,
  1960.   0xfe,  0x89,  0x49,  0x01,  0x08,  0x17,  0xc1,  0x5f,  0xfe,  0x89,  0x4a,  0x01,  0x08,  0x02,  0x50,  0x02,
  1961.   0x14,  0x07,  0x01,  0x08,  0x17,  0x74,  0x14,  0x7f,  0x01,  0x08,  0x17,  0x74,  0x14,  0x12,  0x01,  0x08,
  1962.   0x17,  0x74,  0xfe,  0x89,  0x49,  0x01,  0x08,  0x17,  0x74,  0x14,  0x00,  0x01,  0x08,  0x17,  0x74,  0xfe,
  1963.   0x89,  0x4a,  0x01,  0x08,  0x17,  0x74,  0xfe,  0x09,  0x49,  0x01,  0x08,  0x17,  0x74,  0x5f,  0xcc,  0x01,
  1964.   0x08,  0x02,  0x21,  0xe4,  0x09,  0x07,  0xfe,  0x4c,  0x13,  0xc8,  0x20,  0xe4,  0xfe,  0x49,  0xf4,  0x00,
  1965.   0x4d,  0x5f,  0xa1,  0x5e,  0xfe,  0x01,  0xec,  0xfe,  0x27,  0x01,  0xcc,  0xff,  0x02,  0x00,  0x10,  0x2f,
  1966.   0xfe,  0x3e,  0x1a,  0x01,  0x43,  0x09,  0xfe,  0xe3,  0x00,  0xfe,  0x22,  0x13,  0x16,  0xfe,  0x64,  0x1a,
  1967.   0x26,  0x20,  0x9e,  0x01,  0x41,  0x21,  0x9e,  0x09,  0x07,  0x5d,  0x01,  0x0c,  0x61,  0x07,  0x44,  0x02,
  1968.   0x0a,  0x5a,  0x01,  0x18,  0xfe,  0x00,  0x40,  0xaa,  0x09,  0x1a,  0xfe,  0x12,  0x13,  0x0a,  0x9d,  0x01,
  1969.   0x18,  0xaa,  0x0a,  0x67,  0x01,  0xa3,  0x02,  0x0a,  0x9d,  0x01,  0x18,  0xaa,  0xfe,  0x80,  0xe7,  0x1a,
  1970.   0x09,  0x1a,  0x5d,  0xfe,  0x45,  0x58,  0x01,  0xfe,  0xb2,  0x16,  0xaa,  0x02,  0x0a,  0x5a,  0x01,  0x18,
  1971.   0xaa,  0x0a,  0x67,  0x01,  0xa3,  0x02,  0x0a,  0x5a,  0x01,  0x18,  0x01,  0xfe,  0x7e,  0x1e,  0xfe,  0x80,
  1972.   0x4c,  0xfe,  0x49,  0xe4,  0x1a,  0xfe,  0x12,  0x13,  0x0a,  0x9d,  0x01,  0x18,  0xfe,  0x80,  0x4c,  0x0a,
  1973.   0x67,  0x01,  0x5c,  0x02,  0x1c,  0x1a,  0x87,  0x7c,  0xe5,  0xfe,  0x18,  0xdf,  0xfe,  0x19,  0xde,  0xfe,
  1974.   0x24,  0x1c,  0xfe,  0x1d,  0xf7,  0x28,  0xb1,  0xfe,  0x04,  0x1b,  0x01,  0xfe,  0x2a,  0x1c,  0xfa,  0xb3,
  1975.   0x28,  0x7c,  0xfe,  0x2c,  0x01,  0xfe,  0x2f,  0x19,  0x02,  0xc9,  0x2b,  0xfe,  0xf4,  0x1a,  0xfe,  0xfa,
  1976.   0x10,  0x1c,  0x1a,  0x87,  0x03,  0xfe,  0x64,  0x01,  0xfe,  0x00,  0xf4,  0x24,  0xfe,  0x18,  0x58,  0x03,
  1977.   0xfe,  0x66,  0x01,  0xfe,  0x19,  0x58,  0xb3,  0x24,  0x01,  0xfe,  0x0e,  0x1f,  0xfe,  0x30,  0xf4,  0x07,
  1978.   0xfe,  0x3c,  0x50,  0x7c,  0xfe,  0x38,  0x00,  0xfe,  0x0f,  0x79,  0xfe,  0x1c,  0xf7,  0x24,  0xb1,  0xfe,
  1979.   0x50,  0x1b,  0xfe,  0xd4,  0x14,  0x31,  0x02,  0xc9,  0x2b,  0xfe,  0x26,  0x1b,  0xfe,  0xba,  0x10,  0x1c,
  1980.   0x1a,  0x87,  0xfe,  0x83,  0x5a,  0xfe,  0x18,  0xdf,  0xfe,  0x19,  0xde,  0xfe,  0x1d,  0xf7,  0x54,  0xb1,
  1981.   0xfe,  0x72,  0x1b,  0xfe,  0xb2,  0x14,  0xfc,  0xb3,  0x54,  0x7c,  0x12,  0xfe,  0xaf,  0x19,  0xfe,  0x98,
  1982.   0xe7,  0x00,  0x02,  0xc9,  0x2b,  0xfe,  0x66,  0x1b,  0xfe,  0x8a,  0x10,  0x1c,  0x1a,  0x87,  0x8b,  0x0f,
  1983.   0xfe,  0x30,  0x90,  0x04,  0xfe,  0xb0,  0x93,  0x3a,  0x0b,  0xfe,  0x18,  0x58,  0xfe,  0x32,  0x90,  0x04,
  1984.   0xfe,  0xb2,  0x93,  0x3a,  0x0b,  0xfe,  0x19,  0x58,  0x0e,  0xa8,  0xb3,  0x4a,  0x7c,  0x12,  0xfe,  0x0f,
  1985.   0x79,  0xfe,  0x1c,  0xf7,  0x4a,  0xb1,  0xfe,  0xc6,  0x1b,  0xfe,  0x5e,  0x14,  0x31,  0x02,  0xc9,  0x2b,
  1986.   0xfe,  0x96,  0x1b,  0x5c,  0xfe,  0x02,  0xf6,  0x1a,  0x87,  0xfe,  0x18,  0xfe,  0x6a,  0xfe,  0x19,  0xfe,
  1987.   0x6b,  0x01,  0xfe,  0x1e,  0x1f,  0xfe,  0x1d,  0xf7,  0x65,  0xb1,  0xfe,  0xee,  0x1b,  0xfe,  0x36,  0x14,
  1988.   0xfe,  0x1c,  0x13,  0xb3,  0x65,  0x3e,  0xfe,  0x83,  0x58,  0xfe,  0xaf,  0x19,  0xfe,  0x80,  0xe7,  0x1a,
  1989.   0xfe,  0x81,  0xe7,  0x1a,  0x15,  0xfe,  0xdd,  0x00,  0x7a,  0x30,  0x02,  0x7a,  0x30,  0xfe,  0x12,  0x45,
  1990.   0x2b,  0xfe,  0xdc,  0x1b,  0x1f,  0x07,  0x47,  0xb5,  0xc3,  0x05,  0x35,  0xfe,  0x39,  0xf0,  0x75,  0x26,
  1991.   0x02,  0xfe,  0x7e,  0x18,  0x23,  0x1d,  0x36,  0x13,  0x11,  0x02,  0x87,  0x03,  0xe3,  0x23,  0x07,  0xfe,
  1992.   0xef,  0x12,  0xfe,  0xe1,  0x10,  0x90,  0x34,  0x60,  0xfe,  0x02,  0x80,  0x09,  0x56,  0xfe,  0x3c,  0x13,
  1993.   0xfe,  0x82,  0x14,  0xfe,  0x42,  0x13,  0x51,  0xfe,  0x06,  0x83,  0x0a,  0x5a,  0x01,  0x18,  0xcb,  0xfe,
  1994.   0x3e,  0x12,  0xfe,  0x41,  0x48,  0xfe,  0x45,  0x48,  0x01,  0xfe,  0xb2,  0x16,  0xfe,  0x00,  0xcc,  0xcb,
  1995.   0xfe,  0xf3,  0x13,  0x3f,  0x89,  0x09,  0x1a,  0xa5,  0x0a,  0x9d,  0x01,  0x18,  0xfe,  0x80,  0x4c,  0x01,
  1996.   0x85,  0xfe,  0x16,  0x10,  0x09,  0x9b,  0x4e,  0xfe,  0x40,  0x14,  0xfe,  0x24,  0x12,  0xfe,  0x14,  0x56,
  1997.   0xfe,  0xd6,  0xf0,  0xfe,  0x52,  0x1c,  0x1c,  0x0d,  0x02,  0xfe,  0x9c,  0xe7,  0x0d,  0x19,  0xfe,  0x15,
  1998.   0x00,  0x40,  0x8d,  0x30,  0x01,  0xf4,  0x1c,  0x07,  0x02,  0x51,  0xfe,  0x06,  0x83,  0xfe,  0x18,  0x80,
  1999.   0x61,  0x28,  0x44,  0x15,  0x56,  0x01,  0x85,  0x1c,  0x07,  0x02,  0xfe,  0x38,  0x90,  0xfe,  0xba,  0x90,
  2000.   0x91,  0xde,  0x7e,  0xdf,  0xfe,  0x48,  0x55,  0x31,  0xfe,  0xc9,  0x55,  0x02,  0x21,  0xb9,  0x88,  0x20,
  2001.   0xb9,  0x02,  0x0a,  0xba,  0x01,  0x18,  0xfe,  0x41,  0x48,  0x0a,  0x57,  0x01,  0x18,  0xfe,  0x49,  0x44,
  2002.   0x1b,  0xfe,  0x1e,  0x1d,  0x88,  0x89,  0x02,  0x0a,  0x5a,  0x01,  0x18,  0x09,  0x1a,  0xa4,  0x0a,  0x67,
  2003.   0x01,  0xa3,  0x0a,  0x57,  0x01,  0x18,  0x88,  0x89,  0x02,  0xfe,  0x4e,  0xe4,  0x1d,  0x7b,  0xfe,  0x52,
  2004.   0x1d,  0x03,  0xfe,  0x90,  0x00,  0xfe,  0x3a,  0x45,  0xfe,  0x2c,  0x10,  0xfe,  0x4e,  0xe4,  0xdd,  0x7b,
  2005.   0xfe,  0x64,  0x1d,  0x03,  0xfe,  0x92,  0x00,  0xd1,  0x12,  0xfe,  0x1a,  0x10,  0xfe,  0x4e,  0xe4,  0xfe,
  2006.   0x0b,  0x00,  0x7b,  0xfe,  0x76,  0x1d,  0x03,  0xfe,  0x94,  0x00,  0xd1,  0x24,  0xfe,  0x08,  0x10,  0x03,
  2007.   0xfe,  0x96,  0x00,  0xd1,  0x63,  0xfe,  0x4e,  0x45,  0x83,  0xca,  0xff,  0x04,  0x68,  0x54,  0xfe,  0xf1,
  2008.   0x10,  0x23,  0x49,  0xfe,  0x08,  0x1c,  0xfe,  0x67,  0x19,  0xfe,  0x0a,  0x1c,  0xfe,  0x1a,  0xf4,  0xfe,
  2009.   0x00,  0x04,  0x83,  0xb2,  0x1d,  0x48,  0xfe,  0xaa,  0x1d,  0x13,  0x1d,  0x02,  0x09,  0x92,  0xfe,  0x5a,
  2010.   0xf0,  0xfe,  0xba,  0x1d,  0x2e,  0x93,  0xfe,  0x34,  0x10,  0x09,  0x12,  0xfe,  0x5a,  0xf0,  0xfe,  0xc8,
  2011.   0x1d,  0x2e,  0xb4,  0xfe,  0x26,  0x10,  0x09,  0x1d,  0x36,  0x2e,  0x63,  0xfe,  0x1a,  0x10,  0x09,  0x0d,
  2012.   0x36,  0x2e,  0x94,  0xf2,  0x09,  0x07,  0x36,  0x2e,  0x95,  0xa1,  0xc8,  0x02,  0x1f,  0x93,  0x01,  0x42,
  2013.   0xfe,  0x04,  0xfe,  0x99,  0x03,  0x9c,  0x8b,  0x02,  0x2a,  0xfe,  0x1c,  0x1e,  0xfe,  0x14,  0xf0,  0x08,
  2014.   0x2f,  0xfe,  0x0c,  0x1e,  0x2a,  0xfe,  0x1c,  0x1e,  0x8f,  0xfe,  0x1c,  0x1e,  0xfe,  0x82,  0xf0,  0xfe,
  2015.   0x10,  0x1e,  0x02,  0x0f,  0x3f,  0x04,  0xfe,  0x80,  0x83,  0x33,  0x0b,  0x0e,  0x02,  0x0f,  0xfe,  0x18,
  2016.   0x80,  0x04,  0xfe,  0x98,  0x83,  0x33,  0x0b,  0x0e,  0x02,  0x0f,  0xfe,  0x02,  0x80,  0x04,  0xfe,  0x82,
  2017.   0x83,  0x33,  0x0b,  0x0e,  0x02,  0x0f,  0xfe,  0x06,  0x80,  0x04,  0xfe,  0x86,  0x83,  0x33,  0x0b,  0x0e,
  2018.   0x02,  0x0f,  0xfe,  0x1b,  0x80,  0x04,  0xfe,  0x9b,  0x83,  0x33,  0x0b,  0x0e,  0x02,  0x0f,  0xfe,  0x04,
  2019.   0x80,  0x04,  0xfe,  0x84,  0x83,  0x33,  0x0b,  0x0e,  0x02,  0x0f,  0xfe,  0x80,  0x80,  0x04,  0xfe,  0x80,
  2020.   0x83,  0xfe,  0xc9,  0x47,  0x0b,  0x0e,  0x02,  0x0f,  0xfe,  0x19,  0x81,  0x04,  0xfe,  0x99,  0x83,  0xfe,
  2021.   0xca,  0x47,  0x0b,  0x0e,  0x02,  0x0f,  0xfe,  0x06,  0x83,  0x04,  0xfe,  0x86,  0x83,  0xfe,  0xce,  0x47,
  2022.   0x0b,  0x0e,  0x02,  0x0f,  0xfe,  0x2c,  0x90,  0x04,  0xfe,  0xac,  0x93,  0x3a,  0x0b,  0x0e,  0x02,  0x0f,
  2023.   0xfe,  0xae,  0x90,  0x04,  0xfe,  0xae,  0x93,  0x79,  0x0b,  0x0e,  0x02,  0x0f,  0xfe,  0x08,  0x90,  0x04,
  2024.   0xfe,  0x88,  0x93,  0x3a,  0x0b,  0x0e,  0x02,  0x0f,  0xfe,  0x8a,  0x90,  0x04,  0xfe,  0x8a,  0x93,  0x79,
  2025.   0x0b,  0x0e,  0x02,  0x0f,  0xfe,  0x0c,  0x90,  0x04,  0xfe,  0x8c,  0x93,  0x3a,  0x0b,  0x0e,  0x02,  0x0f,
  2026.   0xfe,  0x8e,  0x90,  0x04,  0xfe,  0x8e,  0x93,  0x79,  0x0b,  0x0e,  0x02,  0x0f,  0xfe,  0x3c,  0x90,  0x04,
  2027.   0xfe,  0xbc,  0x93,  0x3a,  0x0b,  0x0e,  0x02,  0x8b,  0x0f,  0xfe,  0x03,  0x80,  0x04,  0xfe,  0x83,  0x83,
  2028.   0x33,  0x0b,  0x77,  0x0e,  0xa8,  0x02,  0xff,  0x66,  0x00,  0x00,
  2029. };
  2030. STATIC unsigned short _adv_asc38C1600_size =
  2031.         sizeof(_adv_asc38C1600_buf); /* 0x1673 */
  2032. STATIC ADV_DCNT _adv_asc38C1600_chksum =
  2033.         0x0604EF77UL; /* Expanded little-endian checksum. */
  2034. /* a_init.c */
  2035. /*
  2036.  * EEPROM Configuration.
  2037.  *
  2038.  * All drivers should use this structure to set the default EEPROM
  2039.  * configuration. The BIOS now uses this structure when it is built.
  2040.  * Additional structure information can be found in a_condor.h where
  2041.  * the structure is defined.
  2042.  *
  2043.  * The *_Field_IsChar structs are needed to correct for endianness.
  2044.  * These values are read from the board 16 bits at a time directly
  2045.  * into the structs. Because some fields are char, the values will be
  2046.  * in the wrong order. The *_Field_IsChar tells when to flip the
  2047.  * bytes. Data read and written to PCI memory is automatically swapped
  2048.  * on big-endian platforms so char fields read as words are actually being
  2049.  * unswapped on big-endian platforms.
  2050.  */
  2051. STATIC ADVEEP_3550_CONFIG
  2052. Default_3550_EEPROM_Config ASC_INITDATA = {
  2053.     ADV_EEPROM_BIOS_ENABLE,     /* cfg_lsw */
  2054.     0x0000,                     /* cfg_msw */
  2055.     0xFFFF,                     /* disc_enable */
  2056.     0xFFFF,                     /* wdtr_able */
  2057.     0xFFFF,                     /* sdtr_able */
  2058.     0xFFFF,                     /* start_motor */
  2059.     0xFFFF,                     /* tagqng_able */
  2060.     0xFFFF,                     /* bios_scan */
  2061.     0,                          /* scam_tolerant */
  2062.     7,                          /* adapter_scsi_id */
  2063.     0,                          /* bios_boot_delay */
  2064.     3,                          /* scsi_reset_delay */
  2065.     0,                          /* bios_id_lun */
  2066.     0,                          /* termination */
  2067.     0,                          /* reserved1 */
  2068.     0xFFE7,                     /* bios_ctrl */
  2069.     0xFFFF,                     /* ultra_able */
  2070.     0,                          /* reserved2 */
  2071.     ASC_DEF_MAX_HOST_QNG,       /* max_host_qng */
  2072.     ASC_DEF_MAX_DVC_QNG,        /* max_dvc_qng */
  2073.     0,                          /* dvc_cntl */
  2074.     0,                          /* bug_fix */
  2075.     0,                          /* serial_number_word1 */
  2076.     0,                          /* serial_number_word2 */
  2077.     0,                          /* serial_number_word3 */
  2078.     0,                          /* check_sum */
  2079.     { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 }, /* oem_name[16] */
  2080.     0,                          /* dvc_err_code */
  2081.     0,                          /* adv_err_code */
  2082.     0,                          /* adv_err_addr */
  2083.     0,                          /* saved_dvc_err_code */
  2084.     0,                          /* saved_adv_err_code */
  2085.     0,                          /* saved_adv_err_addr */
  2086.     0                           /* num_of_err */
  2087. };
  2088. STATIC ADVEEP_3550_CONFIG
  2089. ADVEEP_3550_Config_Field_IsChar ASC_INITDATA = {
  2090.     0,                          /* cfg_lsw */
  2091.     0,                          /* cfg_msw */
  2092.     0,                          /* -disc_enable */
  2093.     0,                          /* wdtr_able */
  2094.     0,                          /* sdtr_able */
  2095.     0,                          /* start_motor */
  2096.     0,                          /* tagqng_able */
  2097.     0,                          /* bios_scan */
  2098.     0,                          /* scam_tolerant */
  2099.     1,                          /* adapter_scsi_id */
  2100.     1,                          /* bios_boot_delay */
  2101.     1,                          /* scsi_reset_delay */
  2102.     1,                          /* bios_id_lun */
  2103.     1,                          /* termination */
  2104.     1,                          /* reserved1 */
  2105.     0,                          /* bios_ctrl */
  2106.     0,                          /* ultra_able */
  2107.     0,                          /* reserved2 */
  2108.     1,                          /* max_host_qng */
  2109.     1,                          /* max_dvc_qng */
  2110.     0,                          /* dvc_cntl */
  2111.     0,                          /* bug_fix */
  2112.     0,                          /* serial_number_word1 */
  2113.     0,                          /* serial_number_word2 */
  2114.     0,                          /* serial_number_word3 */
  2115.     0,                          /* check_sum */
  2116.     { 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 }, /* oem_name[16] */
  2117.     0,                          /* dvc_err_code */
  2118.     0,                          /* adv_err_code */
  2119.     0,                          /* adv_err_addr */
  2120.     0,                          /* saved_dvc_err_code */
  2121.     0,                          /* saved_adv_err_code */
  2122.     0,                          /* saved_adv_err_addr */
  2123.     0                           /* num_of_err */
  2124. };
  2125. STATIC ADVEEP_38C0800_CONFIG
  2126. Default_38C0800_EEPROM_Config ASC_INITDATA = {
  2127.     ADV_EEPROM_BIOS_ENABLE,     /* 00 cfg_lsw */
  2128.     0x0000,                     /* 01 cfg_msw */
  2129.     0xFFFF,                     /* 02 disc_enable */
  2130.     0xFFFF,                     /* 03 wdtr_able */
  2131.     0x4444,                     /* 04 sdtr_speed1 */
  2132.     0xFFFF,                     /* 05 start_motor */
  2133.     0xFFFF,                     /* 06 tagqng_able */
  2134.     0xFFFF,                     /* 07 bios_scan */
  2135.     0,                          /* 08 scam_tolerant */
  2136.     7,                          /* 09 adapter_scsi_id */
  2137.     0,                          /*    bios_boot_delay */
  2138.     3,                          /* 10 scsi_reset_delay */
  2139.     0,                          /*    bios_id_lun */
  2140.     0,                          /* 11 termination_se */
  2141.     0,                          /*    termination_lvd */
  2142.     0xFFE7,                     /* 12 bios_ctrl */
  2143.     0x4444,                     /* 13 sdtr_speed2 */
  2144.     0x4444,                     /* 14 sdtr_speed3 */
  2145.     ASC_DEF_MAX_HOST_QNG,       /* 15 max_host_qng */
  2146.     ASC_DEF_MAX_DVC_QNG,        /*    max_dvc_qng */
  2147.     0,                          /* 16 dvc_cntl */
  2148.     0x4444,                     /* 17 sdtr_speed4 */
  2149.     0,                          /* 18 serial_number_word1 */
  2150.     0,                          /* 19 serial_number_word2 */
  2151.     0,                          /* 20 serial_number_word3 */
  2152.     0,                          /* 21 check_sum */
  2153.     { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 }, /* 22-29 oem_name[16] */
  2154.     0,                          /* 30 dvc_err_code */
  2155.     0,                          /* 31 adv_err_code */
  2156.     0,                          /* 32 adv_err_addr */
  2157.     0,                          /* 33 saved_dvc_err_code */
  2158.     0,                          /* 34 saved_adv_err_code */
  2159.     0,                          /* 35 saved_adv_err_addr */
  2160.     0,                          /* 36 reserved */
  2161.     0,                          /* 37 reserved */
  2162.     0,                          /* 38 reserved */
  2163.     0,                          /* 39 reserved */
  2164.     0,                          /* 40 reserved */
  2165.     0,                          /* 41 reserved */
  2166.     0,                          /* 42 reserved */
  2167.     0,                          /* 43 reserved */
  2168.     0,                          /* 44 reserved */
  2169.     0,                          /* 45 reserved */
  2170.     0,                          /* 46 reserved */
  2171.     0,                          /* 47 reserved */
  2172.     0,                          /* 48 reserved */
  2173.     0,                          /* 49 reserved */
  2174.     0,                          /* 50 reserved */
  2175.     0,                          /* 51 reserved */
  2176.     0,                          /* 52 reserved */
  2177.     0,                          /* 53 reserved */
  2178.     0,                          /* 54 reserved */
  2179.     0,                          /* 55 reserved */
  2180.     0,                          /* 56 cisptr_lsw */
  2181.     0,                          /* 57 cisprt_msw */
  2182.     ADV_PCI_VENDOR_ID,          /* 58 subsysvid */
  2183.     ADV_PCI_DEVID_38C0800_REV1, /* 59 subsysid */
  2184.     0,                          /* 60 reserved */
  2185.     0,                          /* 61 reserved */
  2186.     0,                          /* 62 reserved */
  2187.     0                           /* 63 reserved */
  2188. };
  2189. STATIC ADVEEP_38C0800_CONFIG
  2190. ADVEEP_38C0800_Config_Field_IsChar ASC_INITDATA = {
  2191.     0,                          /* 00 cfg_lsw */
  2192.     0,                          /* 01 cfg_msw */
  2193.     0,                          /* 02 disc_enable */
  2194.     0,                          /* 03 wdtr_able */
  2195.     0,                          /* 04 sdtr_speed1 */
  2196.     0,                          /* 05 start_motor */
  2197.     0,                          /* 06 tagqng_able */
  2198.     0,                          /* 07 bios_scan */
  2199.     0,                          /* 08 scam_tolerant */
  2200.     1,                          /* 09 adapter_scsi_id */
  2201.     1,                          /*    bios_boot_delay */
  2202.     1,                          /* 10 scsi_reset_delay */
  2203.     1,                          /*    bios_id_lun */
  2204.     1,                          /* 11 termination_se */
  2205.     1,                          /*    termination_lvd */
  2206.     0,                          /* 12 bios_ctrl */
  2207.     0,                          /* 13 sdtr_speed2 */
  2208.     0,                          /* 14 sdtr_speed3 */
  2209.     1,                          /* 15 max_host_qng */
  2210.     1,                          /*    max_dvc_qng */
  2211.     0,                          /* 16 dvc_cntl */
  2212.     0,                          /* 17 sdtr_speed4 */
  2213.     0,                          /* 18 serial_number_word1 */
  2214.     0,                          /* 19 serial_number_word2 */
  2215.     0,                          /* 20 serial_number_word3 */
  2216.     0,                          /* 21 check_sum */
  2217.     { 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 }, /* 22-29 oem_name[16] */
  2218.     0,                          /* 30 dvc_err_code */
  2219.     0,                          /* 31 adv_err_code */
  2220.     0,                          /* 32 adv_err_addr */
  2221.     0,                          /* 33 saved_dvc_err_code */
  2222.     0,                          /* 34 saved_adv_err_code */
  2223.     0,                          /* 35 saved_adv_err_addr */
  2224.     0,                          /* 36 reserved */
  2225.     0,                          /* 37 reserved */
  2226.     0,                          /* 38 reserved */
  2227.     0,                          /* 39 reserved */
  2228.     0,                          /* 40 reserved */
  2229.     0,                          /* 41 reserved */
  2230.     0,                          /* 42 reserved */
  2231.     0,                          /* 43 reserved */
  2232.     0,                          /* 44 reserved */
  2233.     0,                          /* 45 reserved */
  2234.     0,                          /* 46 reserved */
  2235.     0,                          /* 47 reserved */
  2236.     0,                          /* 48 reserved */
  2237.     0,                          /* 49 reserved */
  2238.     0,                          /* 50 reserved */
  2239.     0,                          /* 51 reserved */
  2240.     0,                          /* 52 reserved */
  2241.     0,                          /* 53 reserved */
  2242.     0,                          /* 54 reserved */
  2243.     0,                          /* 55 reserved */
  2244.     0,                          /* 56 cisptr_lsw */
  2245.     0,                          /* 57 cisprt_msw */
  2246.     0,                          /* 58 subsysvid */
  2247.     0,                          /* 59 subsysid */
  2248.     0,                          /* 60 reserved */
  2249.     0,                          /* 61 reserved */
  2250.     0,                          /* 62 reserved */
  2251.     0                           /* 63 reserved */
  2252. };
  2253. STATIC ADVEEP_38C1600_CONFIG
  2254. Default_38C1600_EEPROM_Config ASC_INITDATA = {
  2255.     ADV_EEPROM_BIOS_ENABLE,     /* 00 cfg_lsw */
  2256.     0x0000,                     /* 01 cfg_msw */
  2257.     0xFFFF,                     /* 02 disc_enable */
  2258.     0xFFFF,                     /* 03 wdtr_able */
  2259.     0x5555,                     /* 04 sdtr_speed1 */
  2260.     0xFFFF,                     /* 05 start_motor */
  2261.     0xFFFF,                     /* 06 tagqng_able */
  2262.     0xFFFF,                     /* 07 bios_scan */
  2263.     0,                          /* 08 scam_tolerant */
  2264.     7,                          /* 09 adapter_scsi_id */
  2265.     0,                          /*    bios_boot_delay */
  2266.     3,                          /* 10 scsi_reset_delay */
  2267.     0,                          /*    bios_id_lun */
  2268.     0,                          /* 11 termination_se */
  2269.     0,                          /*    termination_lvd */
  2270.     0xFFE7,                     /* 12 bios_ctrl */
  2271.     0x5555,                     /* 13 sdtr_speed2 */
  2272.     0x5555,                     /* 14 sdtr_speed3 */
  2273.     ASC_DEF_MAX_HOST_QNG,       /* 15 max_host_qng */
  2274.     ASC_DEF_MAX_DVC_QNG,        /*    max_dvc_qng */
  2275.     0,                          /* 16 dvc_cntl */
  2276.     0x5555,                     /* 17 sdtr_speed4 */
  2277.     0,                          /* 18 serial_number_word1 */
  2278.     0,                          /* 19 serial_number_word2 */
  2279.     0,                          /* 20 serial_number_word3 */
  2280.     0,                          /* 21 check_sum */
  2281.     { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 }, /* 22-29 oem_name[16] */
  2282.     0,                          /* 30 dvc_err_code */
  2283.     0,                          /* 31 adv_err_code */
  2284.     0,                          /* 32 adv_err_addr */
  2285.     0,                          /* 33 saved_dvc_err_code */
  2286.     0,                          /* 34 saved_adv_err_code */
  2287.     0,                          /* 35 saved_adv_err_addr */
  2288.     0,                          /* 36 reserved */
  2289.     0,                          /* 37 reserved */
  2290.     0,                          /* 38 reserved */
  2291.     0,                          /* 39 reserved */
  2292.     0,                          /* 40 reserved */
  2293.     0,                          /* 41 reserved */
  2294.     0,                          /* 42 reserved */
  2295.     0,                          /* 43 reserved */
  2296.     0,                          /* 44 reserved */
  2297.     0,                          /* 45 reserved */
  2298.     0,                          /* 46 reserved */
  2299.     0,                          /* 47 reserved */
  2300.     0,                          /* 48 reserved */
  2301.     0,                          /* 49 reserved */
  2302.     0,                          /* 50 reserved */
  2303.     0,                          /* 51 reserved */
  2304.     0,                          /* 52 reserved */
  2305.     0,                          /* 53 reserved */
  2306.     0,                          /* 54 reserved */
  2307.     0,                          /* 55 reserved */
  2308.     0,                          /* 56 cisptr_lsw */
  2309.     0,                          /* 57 cisprt_msw */
  2310.     ADV_PCI_VENDOR_ID,          /* 58 subsysvid */
  2311.     ADV_PCI_DEVID_38C1600_REV1, /* 59 subsysid */
  2312.     0,                          /* 60 reserved */
  2313.     0,                          /* 61 reserved */
  2314.     0,                          /* 62 reserved */
  2315.     0                           /* 63 reserved */
  2316. };
  2317. STATIC ADVEEP_38C1600_CONFIG
  2318. ADVEEP_38C1600_Config_Field_IsChar ASC_INITDATA = {
  2319.     0,                          /* 00 cfg_lsw */
  2320.     0,                          /* 01 cfg_msw */
  2321.     0,                          /* 02 disc_enable */
  2322.     0,                          /* 03 wdtr_able */
  2323.     0,                          /* 04 sdtr_speed1 */
  2324.     0,                          /* 05 start_motor */
  2325.     0,                          /* 06 tagqng_able */
  2326.     0,                          /* 07 bios_scan */
  2327.     0,                          /* 08 scam_tolerant */
  2328.     1,                          /* 09 adapter_scsi_id */
  2329.     1,                          /*    bios_boot_delay */
  2330.     1,                          /* 10 scsi_reset_delay */
  2331.     1,                          /*    bios_id_lun */
  2332.     1,                          /* 11 termination_se */
  2333.     1,                          /*    termination_lvd */
  2334.     0,                          /* 12 bios_ctrl */
  2335.     0,                          /* 13 sdtr_speed2 */
  2336.     0,                          /* 14 sdtr_speed3 */
  2337.     1,                          /* 15 max_host_qng */
  2338.     1,                          /*    max_dvc_qng */
  2339.     0,                          /* 16 dvc_cntl */
  2340.     0,                          /* 17 sdtr_speed4 */
  2341.     0,                          /* 18 serial_number_word1 */
  2342.     0,                          /* 19 serial_number_word2 */
  2343.     0,                          /* 20 serial_number_word3 */
  2344.     0,                          /* 21 check_sum */
  2345.     { 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 }, /* 22-29 oem_name[16] */
  2346.     0,                          /* 30 dvc_err_code */
  2347.     0,                          /* 31 adv_err_code */
  2348.     0,                          /* 32 adv_err_addr */
  2349.     0,                          /* 33 saved_dvc_err_code */
  2350.     0,                          /* 34 saved_adv_err_code */
  2351.     0,                          /* 35 saved_adv_err_addr */
  2352.     0,                          /* 36 reserved */
  2353.     0,                          /* 37 reserved */
  2354.     0,                          /* 38 reserved */
  2355.     0,                          /* 39 reserved */
  2356.     0,                          /* 40 reserved */
  2357.     0,                          /* 41 reserved */
  2358.     0,                          /* 42 reserved */
  2359.     0,                          /* 43 reserved */
  2360.     0,                          /* 44 reserved */
  2361.     0,                          /* 45 reserved */
  2362.     0,                          /* 46 reserved */
  2363.     0,                          /* 47 reserved */
  2364.     0,                          /* 48 reserved */
  2365.     0,                          /* 49 reserved */
  2366.     0,                          /* 50 reserved */
  2367.     0,                          /* 51 reserved */
  2368.     0,                          /* 52 reserved */
  2369.     0,                          /* 53 reserved */
  2370.     0,                          /* 54 reserved */
  2371.     0,                          /* 55 reserved */
  2372.     0,                          /* 56 cisptr_lsw */
  2373.     0,                          /* 57 cisprt_msw */
  2374.     0,                          /* 58 subsysvid */
  2375.     0,                          /* 59 subsysid */
  2376.     0,                          /* 60 reserved */
  2377.     0,                          /* 61 reserved */
  2378.     0,                          /* 62 reserved */
  2379.     0                           /* 63 reserved */
  2380. };
  2381. /*
  2382.  * Initialize the ADV_DVC_VAR structure.
  2383.  *
  2384.  * On failure set the ADV_DVC_VAR field 'err_code' and return ADV_ERROR.
  2385.  *
  2386.  * For a non-fatal error return a warning code. If there are no warnings
  2387.  * then 0 is returned.
  2388.  */
  2389. ASC_INITFUNC(
  2390. STATIC int,
  2391. AdvInitGetConfig(ADV_DVC_VAR *asc_dvc)
  2392. )
  2393. {
  2394.     ushort      warn_code;
  2395.     AdvPortAddr iop_base;
  2396.     uchar       pci_cmd_reg;
  2397.     int         status;
  2398.     warn_code = 0;
  2399.     asc_dvc->err_code = 0;
  2400.     iop_base = asc_dvc->iop_base;
  2401.     /*
  2402.      * PCI Command Register
  2403.      *
  2404.      * Note: AscPCICmdRegBits_BusMastering definition (0x0007) includes
  2405.      * I/O Space Control, Memory Space Control and Bus Master Control bits.
  2406.      */
  2407.     if (((pci_cmd_reg = DvcAdvReadPCIConfigByte(asc_dvc,
  2408.                             AscPCIConfigCommandRegister))
  2409.          & AscPCICmdRegBits_BusMastering)
  2410.         != AscPCICmdRegBits_BusMastering)
  2411.     {
  2412.         pci_cmd_reg |= AscPCICmdRegBits_BusMastering;
  2413.         DvcAdvWritePCIConfigByte(asc_dvc,
  2414.                 AscPCIConfigCommandRegister, pci_cmd_reg);
  2415.         if (((DvcAdvReadPCIConfigByte(asc_dvc, AscPCIConfigCommandRegister))
  2416.              & AscPCICmdRegBits_BusMastering)
  2417.             != AscPCICmdRegBits_BusMastering)
  2418.         {
  2419.             warn_code |= ASC_WARN_SET_PCI_CONFIG_SPACE;
  2420.         }
  2421.     }
  2422.     /*
  2423.      * PCI Latency Timer
  2424.      *
  2425.      * If the "latency timer" register is 0x20 or above, then we don't need
  2426.      * to change it.  Otherwise, set it to 0x20 (i.e. set it to 0x20 if it
  2427.      * comes up less than 0x20).
  2428.      */
  2429.     if (DvcAdvReadPCIConfigByte(asc_dvc, AscPCIConfigLatencyTimer) < 0x20) {
  2430.         DvcAdvWritePCIConfigByte(asc_dvc, AscPCIConfigLatencyTimer, 0x20);
  2431.         if (DvcAdvReadPCIConfigByte(asc_dvc, AscPCIConfigLatencyTimer) < 0x20)
  2432.         {
  2433.             warn_code |= ASC_WARN_SET_PCI_CONFIG_SPACE;
  2434.         }
  2435.     }
  2436.     /*
  2437.      * Save the state of the PCI Configuration Command Register
  2438.      * "Parity Error Response Control" Bit. If the bit is clear (0),
  2439.      * in AdvInitAsc3550/38C0800Driver() tell the microcode to ignore
  2440.      * DMA parity errors.
  2441.      */
  2442.     asc_dvc->cfg->control_flag = 0;
  2443.     if (((DvcAdvReadPCIConfigByte(asc_dvc, AscPCIConfigCommandRegister)
  2444.          & AscPCICmdRegBits_ParErrRespCtrl)) == 0)
  2445.     {
  2446.         asc_dvc->cfg->control_flag |= CONTROL_FLAG_IGNORE_PERR;
  2447.     }
  2448.     asc_dvc->cfg->lib_version = (ADV_LIB_VERSION_MAJOR << 8) |
  2449.       ADV_LIB_VERSION_MINOR;
  2450.     asc_dvc->cfg->chip_version =
  2451.       AdvGetChipVersion(iop_base, asc_dvc->bus_type);
  2452.     ASC_DBG2(1, "AdvInitGetConfig: iopb_chip_id_1: 0x%x 0x%xn",
  2453.         (ushort) AdvReadByteRegister(iop_base, IOPB_CHIP_ID_1),
  2454.         (ushort) ADV_CHIP_ID_BYTE);
  2455.     ASC_DBG2(1, "AdvInitGetConfig: iopw_chip_id_0: 0x%x 0x%xn",
  2456.         (ushort) AdvReadWordRegister(iop_base, IOPW_CHIP_ID_0),
  2457.         (ushort) ADV_CHIP_ID_WORD);
  2458.     /*
  2459.      * Reset the chip to start and allow register writes.
  2460.      */
  2461.     if (AdvFindSignature(iop_base) == 0)
  2462.     {
  2463.         asc_dvc->err_code = ASC_IERR_BAD_SIGNATURE;
  2464.         return ADV_ERROR;
  2465.     }
  2466.     else {
  2467.         /*
  2468.          * The caller must set 'chip_type' to a valid setting.
  2469.          */
  2470.         if (asc_dvc->chip_type != ADV_CHIP_ASC3550 &&
  2471.             asc_dvc->chip_type != ADV_CHIP_ASC38C0800 &&
  2472.             asc_dvc->chip_type != ADV_CHIP_ASC38C1600)
  2473.         {
  2474.             asc_dvc->err_code |= ASC_IERR_BAD_CHIPTYPE;
  2475.             return ADV_ERROR;
  2476.         }
  2477.         /*
  2478.          * Reset Chip.
  2479.          */
  2480.         AdvWriteWordRegister(iop_base, IOPW_CTRL_REG,
  2481.             ADV_CTRL_REG_CMD_RESET);
  2482.         DvcSleepMilliSecond(100);
  2483.         AdvWriteWordRegister(iop_base, IOPW_CTRL_REG,
  2484.             ADV_CTRL_REG_CMD_WR_IO_REG);
  2485.         if (asc_dvc->chip_type == ADV_CHIP_ASC38C1600)
  2486.         {
  2487.             if ((status = AdvInitFrom38C1600EEP(asc_dvc)) == ADV_ERROR)
  2488.             {
  2489.                 return ADV_ERROR;
  2490.             }
  2491.         } else if (asc_dvc->chip_type == ADV_CHIP_ASC38C0800)
  2492.         {
  2493.             if ((status = AdvInitFrom38C0800EEP(asc_dvc)) == ADV_ERROR)
  2494.             {
  2495.                 return ADV_ERROR;
  2496.             }
  2497.         } else
  2498.         {
  2499.             if ((status = AdvInitFrom3550EEP(asc_dvc)) == ADV_ERROR)
  2500.             {
  2501.                 return ADV_ERROR;
  2502.             }
  2503.         }
  2504.         warn_code |= status;
  2505.     }
  2506.     return warn_code;
  2507. }
  2508. /*
  2509.  * Initialize the ASC-3550.
  2510.  *
  2511.  * On failure set the ADV_DVC_VAR field 'err_code' and return ADV_ERROR.
  2512.  *
  2513.  * For a non-fatal error return a warning code. If there are no warnings
  2514.  * then 0 is returned.
  2515.  *
  2516.  * Needed after initialization for error recovery.
  2517.  */
  2518. STATIC int
  2519. AdvInitAsc3550Driver(ADV_DVC_VAR *asc_dvc)
  2520. {
  2521.     AdvPortAddr iop_base;
  2522.     ushort      warn_code;
  2523.     ADV_DCNT    sum;
  2524.     int         begin_addr;
  2525.     int         end_addr;
  2526.     ushort      code_sum;
  2527.     int         word;
  2528.     int         j;
  2529.     int         adv_asc3550_expanded_size;
  2530.     ADV_CARR_T  *carrp;
  2531.     ADV_DCNT    contig_len;
  2532.     ADV_SDCNT   buf_size;
  2533.     ADV_PADDR   carr_paddr;
  2534.     int         i;
  2535.     ushort      scsi_cfg1;
  2536.     uchar       tid;
  2537.     ushort      bios_mem[ASC_MC_BIOSLEN/2]; /* BIOS RISC Memory 0x40-0x8F. */
  2538.     ushort      wdtr_able = 0, sdtr_able, tagqng_able;
  2539.     uchar       max_cmd[ADV_MAX_TID + 1];
  2540.     /* If there is already an error, don't continue. */
  2541.     if (asc_dvc->err_code != 0)
  2542.     {
  2543.         return ADV_ERROR;
  2544.     }
  2545.     /*
  2546.      * The caller must set 'chip_type' to ADV_CHIP_ASC3550.
  2547.      */
  2548.     if (asc_dvc->chip_type != ADV_CHIP_ASC3550)
  2549.     {
  2550.         asc_dvc->err_code |= ASC_IERR_BAD_CHIPTYPE;
  2551.         return ADV_ERROR;
  2552.     }
  2553.     warn_code = 0;
  2554.     iop_base = asc_dvc->iop_base;
  2555.     /*
  2556.      * Save the RISC memory BIOS region before writing the microcode.
  2557.      * The BIOS may already be loaded and using its RISC LRAM region
  2558.      * so its region must be saved and restored.
  2559.      *
  2560.      * Note: This code makes the assumption, which is currently true,
  2561.      * that a chip reset does not clear RISC LRAM.
  2562.      */
  2563.     for (i = 0; i < ASC_MC_BIOSLEN/2; i++)
  2564.     {
  2565.         AdvReadWordLram(iop_base, ASC_MC_BIOSMEM + (2 * i), bios_mem[i]);
  2566.     }
  2567.     /*
  2568.      * Save current per TID negotiated values.
  2569.      */
  2570.     if (bios_mem[(ASC_MC_BIOS_SIGNATURE - ASC_MC_BIOSMEM)/2] == 0x55AA)
  2571.     {
  2572.         ushort  bios_version, major, minor;
  2573.         bios_version = bios_mem[(ASC_MC_BIOS_VERSION - ASC_MC_BIOSMEM)/2];
  2574.         major = (bios_version  >> 12) & 0xF;
  2575.         minor = (bios_version  >> 8) & 0xF;
  2576.         if (major < 3 || (major == 3 && minor == 1))
  2577.         {
  2578.             /* BIOS 3.1 and earlier location of 'wdtr_able' variable. */
  2579.             AdvReadWordLram(iop_base, 0x120, wdtr_able);
  2580.         } else
  2581.         {
  2582.             AdvReadWordLram(iop_base, ASC_MC_WDTR_ABLE, wdtr_able);
  2583.         }
  2584.     }
  2585.     AdvReadWordLram(iop_base, ASC_MC_SDTR_ABLE, sdtr_able);
  2586.     AdvReadWordLram(iop_base, ASC_MC_TAGQNG_ABLE, tagqng_able);
  2587.     for (tid = 0; tid <= ADV_MAX_TID; tid++)
  2588.     {
  2589.         AdvReadByteLram(iop_base, ASC_MC_NUMBER_OF_MAX_CMD + tid,
  2590.             max_cmd[tid]);
  2591.     }
  2592.     /*
  2593.      * Load the Microcode
  2594.      *
  2595.      * Write the microcode image to RISC memory starting at address 0.
  2596.      */
  2597.     AdvWriteWordRegister(iop_base, IOPW_RAM_ADDR, 0);
  2598.     /* Assume the following compressed format of the microcode buffer:
  2599.      *
  2600.      *  254 word (508 byte) table indexed by byte code followed
  2601.      *  by the following byte codes:
  2602.      *
  2603.      *    1-Byte Code:
  2604.      *      00: Emit word 0 in table.
  2605.      *      01: Emit word 1 in table.
  2606.      *      .
  2607.      *      FD: Emit word 253 in table.
  2608.      *
  2609.      *    Multi-Byte Code:
  2610.      *      FE WW WW: (3 byte code) Word to emit is the next word WW WW.
  2611.      *      FF BB WW WW: (4 byte code) Emit BB count times next word WW WW.
  2612.      */
  2613.     word = 0;
  2614.     for (i = 253 * 2; i < _adv_asc3550_size; i++)
  2615.     {
  2616.         if (_adv_asc3550_buf[i] == 0xff)
  2617.         {
  2618.             for (j = 0; j < _adv_asc3550_buf[i + 1]; j++)
  2619.             {
  2620.                 AdvWriteWordAutoIncLram(iop_base, (((ushort)
  2621.                     _adv_asc3550_buf[i + 3] << 8) |
  2622.                 _adv_asc3550_buf[i + 2]));
  2623.                 word++;
  2624.             }
  2625.             i += 3;
  2626.         } else if (_adv_asc3550_buf[i] == 0xfe)
  2627.         {
  2628.             AdvWriteWordAutoIncLram(iop_base, (((ushort)
  2629.                 _adv_asc3550_buf[i + 2] << 8) |
  2630.                 _adv_asc3550_buf[i + 1]));
  2631.             i += 2;
  2632.             word++;
  2633.         } else
  2634.         {
  2635.             AdvWriteWordAutoIncLram(iop_base, (((ushort)
  2636.                 _adv_asc3550_buf[(_adv_asc3550_buf[i] * 2) + 1] << 8) |
  2637.                 _adv_asc3550_buf[_adv_asc3550_buf[i] * 2]));
  2638.             word++;
  2639.         }
  2640.     }
  2641.     /*
  2642.      * Set 'word' for later use to clear the rest of memory and save
  2643.      * the expanded mcode size.
  2644.      */
  2645.     word *= 2;
  2646.     adv_asc3550_expanded_size = word;
  2647.     /*
  2648.      * Clear the rest of ASC-3550 Internal RAM (8KB).
  2649.      */
  2650.     for (; word < ADV_3550_MEMSIZE; word += 2)
  2651.     {
  2652.         AdvWriteWordAutoIncLram(iop_base, 0);
  2653.     }
  2654.     /*
  2655.      * Verify the microcode checksum.
  2656.      */
  2657.     sum = 0;
  2658.     AdvWriteWordRegister(iop_base, IOPW_RAM_ADDR, 0);
  2659.     for (word = 0; word < adv_asc3550_expanded_size; word += 2)
  2660.     {
  2661.         sum += AdvReadWordAutoIncLram(iop_base);
  2662.     }
  2663.     if (sum != _adv_asc3550_chksum)
  2664.     {
  2665.         asc_dvc->err_code |= ASC_IERR_MCODE_CHKSUM;
  2666.         return ADV_ERROR;
  2667.     }
  2668.     /*
  2669.      * Restore the RISC memory BIOS region.
  2670.      */
  2671.     for (i = 0; i < ASC_MC_BIOSLEN/2; i++)
  2672.     {
  2673.         AdvWriteWordLram(iop_base, ASC_MC_BIOSMEM + (2 * i), bios_mem[i]);
  2674.     }
  2675.     /*
  2676.      * Calculate and write the microcode code checksum to the microcode
  2677.      * code checksum location ASC_MC_CODE_CHK_SUM (0x2C).
  2678.      */
  2679.     AdvReadWordLram(iop_base, ASC_MC_CODE_BEGIN_ADDR, begin_addr);
  2680.     AdvReadWordLram(iop_base, ASC_MC_CODE_END_ADDR, end_addr);
  2681.     code_sum = 0;
  2682.     AdvWriteWordRegister(iop_base, IOPW_RAM_ADDR, begin_addr);
  2683.     for (word = begin_addr; word < end_addr; word += 2)
  2684.     {
  2685.         code_sum += AdvReadWordAutoIncLram(iop_base);
  2686.     }
  2687.     AdvWriteWordLram(iop_base, ASC_MC_CODE_CHK_SUM, code_sum);
  2688.     /*
  2689.      * Read and save microcode version and date.
  2690.      */
  2691.     AdvReadWordLram(iop_base, ASC_MC_VERSION_DATE, asc_dvc->cfg->mcode_date);
  2692.     AdvReadWordLram(iop_base, ASC_MC_VERSION_NUM, asc_dvc->cfg->mcode_version);
  2693.     /*
  2694.      * Set the chip type to indicate the ASC3550.
  2695.      */
  2696.     AdvWriteWordLram(iop_base, ASC_MC_CHIP_TYPE, ADV_CHIP_ASC3550);
  2697.     /*
  2698.      * If the PCI Configuration Command Register "Parity Error Response
  2699.      * Control" Bit was clear (0), then set the microcode variable
  2700.      * 'control_flag' CONTROL_FLAG_IGNORE_PERR flag to tell the microcode
  2701.      * to ignore DMA parity errors.
  2702.      */
  2703.     if (asc_dvc->cfg->control_flag & CONTROL_FLAG_IGNORE_PERR)
  2704.     {
  2705.         AdvReadWordLram(iop_base, ASC_MC_CONTROL_FLAG, word);
  2706.         word |= CONTROL_FLAG_IGNORE_PERR;
  2707.         AdvWriteWordLram(iop_base, ASC_MC_CONTROL_FLAG, word);
  2708.     }
  2709.     /*
  2710.      * For ASC-3550, setting the START_CTL_EMFU [3:2] bits sets a FIFO
  2711.      * threshold of 128 bytes. This register is only accessible to the host.
  2712.      */
  2713.     AdvWriteByteRegister(iop_base, IOPB_DMA_CFG0,
  2714.         START_CTL_EMFU | READ_CMD_MRM);
  2715.     /*
  2716.      * Microcode operating variables for WDTR, SDTR, and command tag
  2717.      * queuing will be set in AdvInquiryHandling() based on what a
  2718.      * device reports it is capable of in Inquiry byte 7.
  2719.      *
  2720.      * If SCSI Bus Resets have been disabled, then directly set
  2721.      * SDTR and WDTR from the EEPROM configuration. This will allow
  2722.      * the BIOS and warm boot to work without a SCSI bus hang on
  2723.      * the Inquiry caused by host and target mismatched DTR values.
  2724.      * Without the SCSI Bus Reset, before an Inquiry a device can't
  2725.      * be assumed to be in Asynchronous, Narrow mode.
  2726.      */
  2727.     if ((asc_dvc->bios_ctrl & BIOS_CTRL_RESET_SCSI_BUS) == 0)
  2728.     {
  2729.         AdvWriteWordLram(iop_base, ASC_MC_WDTR_ABLE, asc_dvc->wdtr_able);
  2730.         AdvWriteWordLram(iop_base, ASC_MC_SDTR_ABLE, asc_dvc->sdtr_able);
  2731.     }
  2732.     /*
  2733.      * Set microcode operating variables for SDTR_SPEED1, SDTR_SPEED2,
  2734.      * SDTR_SPEED3, and SDTR_SPEED4 based on the ULTRA EEPROM per TID
  2735.      * bitmask. These values determine the maximum SDTR speed negotiated
  2736.      * with a device.
  2737.      *
  2738.      * The SDTR per TID bitmask overrides the SDTR_SPEED1, SDTR_SPEED2,
  2739.      * SDTR_SPEED3, and SDTR_SPEED4 values so it is safe to set them
  2740.      * without determining here whether the device supports SDTR.
  2741.      *
  2742.      * 4-bit speed  SDTR speed name
  2743.      * ===========  ===============
  2744.      * 0000b (0x0)  SDTR disabled
  2745.      * 0001b (0x1)  5 Mhz
  2746.      * 0010b (0x2)  10 Mhz
  2747.      * 0011b (0x3)  20 Mhz (Ultra)
  2748.      * 0100b (0x4)  40 Mhz (LVD/Ultra2)
  2749.      * 0101b (0x5)  80 Mhz (LVD2/Ultra3)
  2750.      * 0110b (0x6)  Undefined
  2751.      * .
  2752.      * 1111b (0xF)  Undefined
  2753.      */
  2754.     word = 0;
  2755.     for (tid = 0; tid <= ADV_MAX_TID; tid++)
  2756.     {
  2757.         if (ADV_TID_TO_TIDMASK(tid) & asc_dvc->ultra_able)
  2758.         {
  2759.             /* Set Ultra speed for TID 'tid'. */
  2760.             word |= (0x3 << (4 * (tid % 4)));
  2761.         } else
  2762.         {
  2763.             /* Set Fast speed for TID 'tid'. */
  2764.             word |= (0x2 << (4 * (tid % 4)));
  2765.         }
  2766.         if (tid == 3) /* Check if done with sdtr_speed1. */
  2767.         {
  2768.             AdvWriteWordLram(iop_base, ASC_MC_SDTR_SPEED1, word);
  2769.             word = 0;
  2770.         } else if (tid == 7) /* Check if done with sdtr_speed2. */
  2771.         {
  2772.             AdvWriteWordLram(iop_base, ASC_MC_SDTR_SPEED2, word);
  2773.             word = 0;
  2774.         } else if (tid == 11) /* Check if done with sdtr_speed3. */
  2775.         {
  2776.             AdvWriteWordLram(iop_base, ASC_MC_SDTR_SPEED3, word);
  2777.             word = 0;
  2778.         } else if (tid == 15) /* Check if done with sdtr_speed4. */
  2779.         {
  2780.             AdvWriteWordLram(iop_base, ASC_MC_SDTR_SPEED4, word);
  2781.             /* End of loop. */
  2782.         }
  2783.     }
  2784.     /*
  2785.      * Set microcode operating variable for the disconnect per TID bitmask.
  2786.      */
  2787.     AdvWriteWordLram(iop_base, ASC_MC_DISC_ENABLE, asc_dvc->cfg->disc_enable);
  2788.     /*
  2789.      * Set SCSI_CFG0 Microcode Default Value.
  2790.      *
  2791.      * The microcode will set the SCSI_CFG0 register using this value
  2792.      * after it is started below.
  2793.      */
  2794.     AdvWriteWordLram(iop_base, ASC_MC_DEFAULT_SCSI_CFG0,
  2795.         PARITY_EN | QUEUE_128 | SEL_TMO_LONG | OUR_ID_EN |
  2796.         asc_dvc->chip_scsi_id);
  2797.     /*
  2798.      * Determine SCSI_CFG1 Microcode Default Value.
  2799.      *
  2800.      * The microcode will set the SCSI_CFG1 register using this value
  2801.      * after it is started below.
  2802.      */
  2803.     /* Read current SCSI_CFG1 Register value. */
  2804.     scsi_cfg1 = AdvReadWordRegister(iop_base, IOPW_SCSI_CFG1);
  2805.     /*
  2806.      * If all three connectors are in use, return an error.
  2807.      */
  2808.     if ((scsi_cfg1 & CABLE_ILLEGAL_A) == 0 ||
  2809.         (scsi_cfg1 & CABLE_ILLEGAL_B) == 0)
  2810.     {
  2811.             asc_dvc->err_code |= ASC_IERR_ILLEGAL_CONNECTION;
  2812.             return ADV_ERROR;
  2813.     }
  2814.     /*
  2815.      * If the internal narrow cable is reversed all of the SCSI_CTRL
  2816.      * register signals will be set. Check for and return an error if
  2817.      * this condition is found.
  2818.      */
  2819.     if ((AdvReadWordRegister(iop_base, IOPW_SCSI_CTRL) & 0x3F07) == 0x3F07)
  2820.     {
  2821.         asc_dvc->err_code |= ASC_IERR_REVERSED_CABLE;
  2822.         return ADV_ERROR;
  2823.     }
  2824.     /*
  2825.      * If this is a differential board and a single-ended device
  2826.      * is attached to one of the connectors, return an error.
  2827.      */
  2828.     if ((scsi_cfg1 & DIFF_MODE) && (scsi_cfg1 & DIFF_SENSE) == 0)
  2829.     {
  2830.         asc_dvc->err_code |= ASC_IERR_SINGLE_END_DEVICE;
  2831.         return ADV_ERROR;
  2832.     }
  2833.     /*
  2834.      * If automatic termination control is enabled, then set the
  2835.      * termination value based on a table listed in a_condor.h.
  2836.      *
  2837.      * If manual termination was specified with an EEPROM setting
  2838.      * then 'termination' was set-up in AdvInitFrom3550EEPROM() and
  2839.      * is ready to be 'ored' into SCSI_CFG1.
  2840.      */
  2841.     if (asc_dvc->cfg->termination == 0)
  2842.     {
  2843.         /*
  2844.          * The software always controls termination by setting TERM_CTL_SEL.
  2845.          * If TERM_CTL_SEL were set to 0, the hardware would set termination.
  2846.          */
  2847.         asc_dvc->cfg->termination |= TERM_CTL_SEL;
  2848.         switch(scsi_cfg1 & CABLE_DETECT)
  2849.         {
  2850.             /* TERM_CTL_H: on, TERM_CTL_L: on */
  2851.             case 0x3: case 0x7: case 0xB: case 0xD: case 0xE: case 0xF:
  2852.                 asc_dvc->cfg->termination |= (TERM_CTL_H | TERM_CTL_L);
  2853.                 break;
  2854.             /* TERM_CTL_H: on, TERM_CTL_L: off */
  2855.             case 0x1: case 0x5: case 0x9: case 0xA: case 0xC:
  2856.                 asc_dvc->cfg->termination |= TERM_CTL_H;
  2857.                 break;
  2858.             /* TERM_CTL_H: off, TERM_CTL_L: off */
  2859.             case 0x2: case 0x6:
  2860.                 break;
  2861.         }
  2862.     }
  2863.     /*
  2864.      * Clear any set TERM_CTL_H and TERM_CTL_L bits.
  2865.      */
  2866.     scsi_cfg1 &= ~TERM_CTL;
  2867.     /*
  2868.      * Invert the TERM_CTL_H and TERM_CTL_L bits and then
  2869.      * set 'scsi_cfg1'. The TERM_POL bit does not need to be
  2870.      * referenced, because the hardware internally inverts
  2871.      * the Termination High and Low bits if TERM_POL is set.
  2872.      */
  2873.     scsi_cfg1 |= (TERM_CTL_SEL | (~asc_dvc->cfg->termination & TERM_CTL));
  2874.     /*
  2875.      * Set SCSI_CFG1 Microcode Default Value
  2876.      *
  2877.      * Set filter value and possibly modified termination control
  2878.      * bits in the Microcode SCSI_CFG1 Register Value.
  2879.      *
  2880.      * The microcode will set the SCSI_CFG1 register using this value
  2881.      * after it is started below.
  2882.      */
  2883.     AdvWriteWordLram(iop_base, ASC_MC_DEFAULT_SCSI_CFG1,
  2884.         FLTR_DISABLE | scsi_cfg1);
  2885.     /*
  2886.      * Set MEM_CFG Microcode Default Value
  2887.      *
  2888.      * The microcode will set the MEM_CFG register using this value
  2889.      * after it is started below.
  2890.      *
  2891.      * MEM_CFG may be accessed as a word or byte, but only bits 0-7
  2892.      * are defined.
  2893.      *
  2894.      * ASC-3550 has 8KB internal memory.
  2895.      */
  2896.     AdvWriteWordLram(iop_base, ASC_MC_DEFAULT_MEM_CFG,
  2897.         BIOS_EN | RAM_SZ_8KB);
  2898.     /*
  2899.      * Set SEL_MASK Microcode Default Value
  2900.      *
  2901.      * The microcode will set the SEL_MASK register using this value
  2902.      * after it is started below.
  2903.      */
  2904.     AdvWriteWordLram(iop_base, ASC_MC_DEFAULT_SEL_MASK,
  2905.         ADV_TID_TO_TIDMASK(asc_dvc->chip_scsi_id));
  2906.     /*
  2907.      * Build carrier freelist.
  2908.      *
  2909.      * Driver must have already allocated memory and set 'carrier_buf'.
  2910.      */
  2911.     ASC_ASSERT(asc_dvc->carrier_buf != NULL);
  2912.     carrp = (ADV_CARR_T *) ADV_16BALIGN(asc_dvc->carrier_buf);
  2913.     asc_dvc->carr_freelist = NULL;
  2914.     if (carrp == (ADV_CARR_T *) asc_dvc->carrier_buf)
  2915.     {
  2916.         buf_size = ADV_CARRIER_BUFSIZE;
  2917.     } else
  2918.     {
  2919.         buf_size = ADV_CARRIER_BUFSIZE - sizeof(ADV_CARR_T);
  2920.     }
  2921.     do {
  2922.         /*
  2923.          * Get physical address of the carrier 'carrp'.
  2924.          */
  2925.         contig_len = sizeof(ADV_CARR_T);
  2926.         carr_paddr = cpu_to_le32(DvcGetPhyAddr(asc_dvc, NULL, (uchar *) carrp,
  2927.             (ADV_SDCNT *) &contig_len, ADV_IS_CARRIER_FLAG));
  2928.         buf_size -= sizeof(ADV_CARR_T);
  2929.         /*
  2930.          * If the current carrier is not physically contiguous, then
  2931.          * maybe there was a page crossing. Try the next carrier aligned
  2932.          * start address.
  2933.          */
  2934.         if (contig_len < sizeof(ADV_CARR_T))
  2935.         {
  2936.             carrp++;
  2937.             continue;
  2938.         }
  2939.         carrp->carr_pa = carr_paddr;
  2940.         carrp->carr_va = cpu_to_le32(ADV_VADDR_TO_U32(carrp));
  2941.         /*
  2942.          * Insert the carrier at the beginning of the freelist.
  2943.          */
  2944.         carrp->next_vpa = cpu_to_le32(ADV_VADDR_TO_U32(asc_dvc->carr_freelist));
  2945.         asc_dvc->carr_freelist = carrp;
  2946.         carrp++;
  2947.     }
  2948.     while (buf_size > 0);
  2949.     /*
  2950.      * Set-up the Host->RISC Initiator Command Queue (ICQ).
  2951.      */
  2952.     if ((asc_dvc->icq_sp = asc_dvc->carr_freelist) == NULL)
  2953.     {
  2954.         asc_dvc->err_code |= ASC_IERR_NO_CARRIER;
  2955.         return ADV_ERROR;
  2956.     }
  2957.     asc_dvc->carr_freelist = (ADV_CARR_T *)
  2958.         ADV_U32_TO_VADDR(le32_to_cpu(asc_dvc->icq_sp->next_vpa));
  2959.     /*
  2960.      * The first command issued will be placed in the stopper carrier.
  2961.      */
  2962.     asc_dvc->icq_sp->next_vpa = cpu_to_le32(ASC_CQ_STOPPER);
  2963.     /*
  2964.      * Set RISC ICQ physical address start value.
  2965.      */
  2966.     AdvWriteDWordLramNoSwap(iop_base, ASC_MC_ICQ, asc_dvc->icq_sp->carr_pa);
  2967.     /*
  2968.      * Set-up the RISC->Host Initiator Response Queue (IRQ).