From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-10.2 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_SANE_1 autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id B506DC433B4 for ; Mon, 19 Apr 2021 03:21:07 +0000 (UTC) Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by mail.kernel.org (Postfix) with ESMTP id D8B6B6100A for ; Mon, 19 Apr 2021 03:21:06 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org D8B6B6100A Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=intel.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=owner-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix) id 5CB1A6B0036; Sun, 18 Apr 2021 23:21:06 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 5A2C66B006E; Sun, 18 Apr 2021 23:21:06 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 3CE886B0070; Sun, 18 Apr 2021 23:21:06 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from forelay.hostedemail.com (smtprelay0152.hostedemail.com [216.40.44.152]) by kanga.kvack.org (Postfix) with ESMTP id 139166B0036 for ; Sun, 18 Apr 2021 23:21:06 -0400 (EDT) Received: from smtpin02.hostedemail.com (10.5.19.251.rfc1918.com [10.5.19.251]) by forelay01.hostedemail.com (Postfix) with ESMTP id B34A3180AD82F for ; Mon, 19 Apr 2021 03:21:05 +0000 (UTC) X-FDA: 78047665290.02.9C4C6B1 Received: from mga14.intel.com (mga14.intel.com [192.55.52.115]) by imf17.hostedemail.com (Postfix) with ESMTP id 9FE9C40002C2 for ; Mon, 19 Apr 2021 03:21:01 +0000 (UTC) IronPort-SDR: Dk9+iONI+c9tMtu4r6WFmwbcy0LVLfsFlgcut45qRBZ5b9GBIWmz+koOb01sZHmRLdKZWcxHZU Mpexo7yn36Pw== X-IronPort-AV: E=McAfee;i="6200,9189,9958"; a="194819555" X-IronPort-AV: E=Sophos;i="5.82,233,1613462400"; d="gz'50?scan'50,208,50";a="194819555" Received: from orsmga002.jf.intel.com ([10.7.209.21]) by fmsmga103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 18 Apr 2021 20:21:01 -0700 IronPort-SDR: PVDGL3JKbzT9lyEZffAGAsRyEbv/5xmYGuY96gWoE7Ik99TmEEOVklC43kf+Ei6ZHUZLFY2jNz NnOR/fA4uEXQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.82,233,1613462400"; d="gz'50?scan'50,208,50";a="400489880" Received: from lkp-server01.sh.intel.com (HELO a48ff7ddd223) ([10.239.97.150]) by orsmga002.jf.intel.com with ESMTP; 18 Apr 2021 20:20:59 -0700 Received: from kbuild by a48ff7ddd223 with local (Exim 4.92) (envelope-from ) id 1lYKT4-0001VI-KP; Mon, 19 Apr 2021 03:20:58 +0000 Date: Mon, 19 Apr 2021 11:20:52 +0800 From: kernel test robot To: Luc Van Oostenryck Cc: kbuild-all@lists.01.org, Linux Memory Management List , Andrew Morton Subject: [linux-next:master 12765/13394] drivers/scsi/bfa/bfa_ioc.c:2066:21: sparse: sparse: incorrect type in assignment (different base types) Message-ID: <202104191140.uWcaRwF8-lkp@intel.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="wac7ysb48OaltWcw" Content-Disposition: inline User-Agent: Mutt/1.10.1 (2018-07-13) X-Rspamd-Queue-Id: 9FE9C40002C2 X-Stat-Signature: 9r5834rsxm6epu4o1q9w1o4y85okotst X-Rspamd-Server: rspam02 Received-SPF: none (intel.com>: No applicable sender policy available) receiver=imf17; identity=mailfrom; envelope-from=""; helo=mga14.intel.com; client-ip=192.55.52.115 X-HE-DKIM-Result: none/none X-HE-Tag: 1618802461-107797 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: --wac7ysb48OaltWcw Content-Type: text/plain; charset=us-ascii Content-Disposition: inline tree: https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git master head: 18250b538735142307082e4e99e3ae5c12d44013 commit: ef5a3a4c5d5d2be41ac4786a19172744bb18ecec [12765/13394] include/linux/compiler-gcc.h: sparse can do constant folding of __builtin_bswap*() config: x86_64-randconfig-s021-20210419 (attached as .config) compiler: gcc-9 (Debian 9.3.0-22) 9.3.0 reproduce: # apt-get install sparse # sparse version: v0.6.3-330-g09ec74f6-dirty # https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git/commit/?id=ef5a3a4c5d5d2be41ac4786a19172744bb18ecec git remote add linux-next https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git git fetch --no-tags linux-next master git checkout ef5a3a4c5d5d2be41ac4786a19172744bb18ecec # save the attached .config to linux build tree make W=1 C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' W=1 ARCH=x86_64 If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot sparse warnings: (new ones prefixed by >>) drivers/scsi/bfa/bfa_ioc.c:1800:28: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned short [assigned] [usertype] clscode @@ got restricted __be16 [usertype] @@ drivers/scsi/bfa/bfa_ioc.c:1800:28: sparse: expected unsigned short [assigned] [usertype] clscode drivers/scsi/bfa/bfa_ioc.c:1800:28: sparse: got restricted __be16 [usertype] drivers/scsi/bfa/bfa_ioc.c:1802:29: sparse: sparse: cast to restricted __be32 drivers/scsi/bfa/bfa_ioc.c:1813:29: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned short [assigned] [usertype] clscode @@ got restricted __be16 [usertype] @@ drivers/scsi/bfa/bfa_ioc.c:1813:29: sparse: expected unsigned short [assigned] [usertype] clscode drivers/scsi/bfa/bfa_ioc.c:1813:29: sparse: got restricted __be16 [usertype] drivers/scsi/bfa/bfa_ioc.c:1815:30: sparse: sparse: cast to restricted __be32 drivers/scsi/bfa/bfa_ioc.c:1780:24: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int val @@ got restricted __le32 [usertype] @@ drivers/scsi/bfa/bfa_ioc.c:1780:24: sparse: expected unsigned int val drivers/scsi/bfa/bfa_ioc.c:1780:24: sparse: got restricted __le32 [usertype] drivers/scsi/bfa/bfa_ioc.c:1963:31: sparse: sparse: cast to restricted __be32 drivers/scsi/bfa/bfa_ioc.c:1964:31: sparse: sparse: cast to restricted __be32 drivers/scsi/bfa/bfa_ioc.c:1965:31: sparse: sparse: cast to restricted __be16 drivers/scsi/bfa/bfa_ioc.c:1967:27: sparse: sparse: cast to restricted __be16 >> drivers/scsi/bfa/bfa_ioc.c:2066:21: sparse: sparse: incorrect type in assignment (different base types) @@ expected restricted __be32 [usertype] r32 @@ got unsigned int [usertype] @@ drivers/scsi/bfa/bfa_ioc.c:2066:21: sparse: expected restricted __be32 [usertype] r32 drivers/scsi/bfa/bfa_ioc.c:2066:21: sparse: got unsigned int [usertype] drivers/scsi/bfa/bfa_ioc.c:2067:26: sparse: sparse: cast from restricted __be32 drivers/scsi/bfa/bfa_ioc.c:2989:22: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned short [usertype] clscode @@ got restricted __be16 [usertype] @@ drivers/scsi/bfa/bfa_ioc.c:2989:22: sparse: expected unsigned short [usertype] clscode drivers/scsi/bfa/bfa_ioc.c:2989:22: sparse: got restricted __be16 [usertype] drivers/scsi/bfa/bfa_ioc.c:3265:52: sparse: sparse: cast to restricted __be16 drivers/scsi/bfa/bfa_ioc.c:3267:58: sparse: sparse: cast to restricted __be16 drivers/scsi/bfa/bfa_ioc.c:3269:59: sparse: sparse: cast to restricted __be16 drivers/scsi/bfa/bfa_ioc.c:3271:54: sparse: sparse: cast to restricted __be16 drivers/scsi/bfa/bfa_ioc.c:3273:54: sparse: sparse: cast to restricted __be16 drivers/scsi/bfa/bfa_ioc.c:3440:17: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned short [usertype] pers @@ got restricted __be16 [usertype] @@ drivers/scsi/bfa/bfa_ioc.c:3440:17: sparse: expected unsigned short [usertype] pers drivers/scsi/bfa/bfa_ioc.c:3440:17: sparse: got restricted __be16 [usertype] drivers/scsi/bfa/bfa_ioc.c:3441:19: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned short [usertype] bw_min @@ got restricted __be16 [usertype] @@ drivers/scsi/bfa/bfa_ioc.c:3441:19: sparse: expected unsigned short [usertype] bw_min drivers/scsi/bfa/bfa_ioc.c:3441:19: sparse: got restricted __be16 [usertype] drivers/scsi/bfa/bfa_ioc.c:3442:19: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned short [usertype] bw_max @@ got restricted __be16 [usertype] @@ drivers/scsi/bfa/bfa_ioc.c:3442:19: sparse: expected unsigned short [usertype] bw_max drivers/scsi/bfa/bfa_ioc.c:3442:19: sparse: got restricted __be16 [usertype] drivers/scsi/bfa/bfa_ioc.c:3565:19: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned short [usertype] bw_min @@ got restricted __be16 [usertype] @@ drivers/scsi/bfa/bfa_ioc.c:3565:19: sparse: expected unsigned short [usertype] bw_min drivers/scsi/bfa/bfa_ioc.c:3565:19: sparse: got restricted __be16 [usertype] drivers/scsi/bfa/bfa_ioc.c:3566:19: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned short [usertype] bw_max @@ got restricted __be16 [usertype] @@ drivers/scsi/bfa/bfa_ioc.c:3566:19: sparse: expected unsigned short [usertype] bw_max drivers/scsi/bfa/bfa_ioc.c:3566:19: sparse: got restricted __be16 [usertype] drivers/scsi/bfa/bfa_ioc.c:4268:21: sparse: sparse: cast to restricted __be32 drivers/scsi/bfa/bfa_ioc.c:4270:23: sparse: sparse: cast to restricted __be32 drivers/scsi/bfa/bfa_ioc.c:4273:23: sparse: sparse: cast to restricted __be32 drivers/scsi/bfa/bfa_ioc.c:4301:21: sparse: sparse: cast to restricted __be32 drivers/scsi/bfa/bfa_ioc.c:4303:23: sparse: sparse: cast to restricted __be32 drivers/scsi/bfa/bfa_ioc.c:4306:23: sparse: sparse: cast to restricted __be32 drivers/scsi/bfa/bfa_ioc.c:4325:21: sparse: sparse: cast to restricted __be32 drivers/scsi/bfa/bfa_ioc.c:4364:26: sparse: sparse: cast to restricted __be32 drivers/scsi/bfa/bfa_ioc.c:4372:40: sparse: sparse: cast to restricted __be32 drivers/scsi/bfa/bfa_ioc.c:4373:39: sparse: sparse: cast to restricted __be32 drivers/scsi/bfa/bfa_ioc.c:4378:41: sparse: sparse: cast to restricted __be32 drivers/scsi/bfa/bfa_ioc.c:4380:41: sparse: sparse: cast to restricted __be32 drivers/scsi/bfa/bfa_ioc.c:4382:41: sparse: sparse: cast to restricted __be32 drivers/scsi/bfa/bfa_ioc.c:4384:41: sparse: sparse: cast to restricted __be32 drivers/scsi/bfa/bfa_ioc.c:4386:41: sparse: sparse: cast to restricted __be32 drivers/scsi/bfa/bfa_ioc.c:4388:41: sparse: sparse: cast to restricted __be32 drivers/scsi/bfa/bfa_ioc.c:4395:26: sparse: sparse: cast to restricted __be32 drivers/scsi/bfa/bfa_ioc.c:4401:26: sparse: sparse: cast to restricted __be32 drivers/scsi/bfa/bfa_ioc.c:4412:26: sparse: sparse: cast to restricted __be32 drivers/scsi/bfa/bfa_ioc.c:4418:35: sparse: sparse: cast to restricted __be32 drivers/scsi/bfa/bfa_ioc.c:4435:26: sparse: sparse: cast to restricted __be32 drivers/scsi/bfa/bfa_ioc.c:4441:33: sparse: sparse: cast to restricted __be32 drivers/scsi/bfa/bfa_ioc.c:4829:27: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] count @@ got restricted __be32 [usertype] @@ drivers/scsi/bfa/bfa_ioc.c:4829:27: sparse: expected unsigned int [usertype] count drivers/scsi/bfa/bfa_ioc.c:4829:27: sparse: got restricted __be32 [usertype] drivers/scsi/bfa/bfa_ioc.c:4924:36: sparse: sparse: cast to restricted __be16 drivers/scsi/bfa/bfa_ioc.c:4933:33: sparse: sparse: cast to restricted __be16 drivers/scsi/bfa/bfa_ioc.c:4979:19: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned short [usertype] freq @@ got restricted __be16 [usertype] @@ drivers/scsi/bfa/bfa_ioc.c:4979:19: sparse: expected unsigned short [usertype] freq drivers/scsi/bfa/bfa_ioc.c:4979:19: sparse: got restricted __be16 [usertype] drivers/scsi/bfa/bfa_ioc.c:5006:21: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] period @@ got restricted __be32 [usertype] @@ drivers/scsi/bfa/bfa_ioc.c:5006:21: sparse: expected unsigned int [usertype] period drivers/scsi/bfa/bfa_ioc.c:5006:21: sparse: got restricted __be32 [usertype] drivers/scsi/bfa/bfa_ioc.c:5301:27: sparse: sparse: cast to restricted __be32 drivers/scsi/bfa/bfa_ioc.c:5367:21: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] offset @@ got restricted __be32 [usertype] @@ drivers/scsi/bfa/bfa_ioc.c:5367:21: sparse: expected unsigned int [usertype] offset drivers/scsi/bfa/bfa_ioc.c:5367:21: sparse: got restricted __be32 [usertype] drivers/scsi/bfa/bfa_ioc.c:5370:21: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] length @@ got restricted __be32 [usertype] @@ drivers/scsi/bfa/bfa_ioc.c:5370:21: sparse: expected unsigned int [usertype] length drivers/scsi/bfa/bfa_ioc.c:5370:21: sparse: got restricted __be32 [usertype] drivers/scsi/bfa/bfa_ioc.c:5383:24: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned short [usertype] @@ got restricted __be16 [usertype] @@ drivers/scsi/bfa/bfa_ioc.c:5383:24: sparse: expected unsigned short [usertype] drivers/scsi/bfa/bfa_ioc.c:5383:24: sparse: got restricted __be16 [usertype] drivers/scsi/bfa/bfa_ioc.c:5405:21: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] offset @@ got restricted __be32 [usertype] @@ drivers/scsi/bfa/bfa_ioc.c:5405:21: sparse: expected unsigned int [usertype] offset drivers/scsi/bfa/bfa_ioc.c:5405:21: sparse: got restricted __be32 [usertype] drivers/scsi/bfa/bfa_ioc.c:5408:21: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] length @@ got restricted __be32 [usertype] @@ drivers/scsi/bfa/bfa_ioc.c:5408:21: sparse: expected unsigned int [usertype] length drivers/scsi/bfa/bfa_ioc.c:5408:21: sparse: got restricted __be32 [usertype] drivers/scsi/bfa/bfa_ioc.c:5722:26: sparse: sparse: cast to restricted __be32 drivers/scsi/bfa/bfa_ioc.c:5740:26: sparse: sparse: cast to restricted __be32 drivers/scsi/bfa/bfa_ioc.c:5757:26: sparse: sparse: cast to restricted __be32 drivers/scsi/bfa/bfa_ioc.c:5771:26: sparse: sparse: cast to restricted __be32 drivers/scsi/bfa/bfa_ioc.c:5780:35: sparse: sparse: cast to restricted __be32 drivers/scsi/bfa/bfa_ioc.c:5789:42: sparse: sparse: cast to restricted __be16 drivers/scsi/bfa/bfa_ioc.c:6222:21: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] offset @@ got restricted __be32 [usertype] @@ drivers/scsi/bfa/bfa_ioc.c:6222:21: sparse: expected unsigned int [usertype] offset drivers/scsi/bfa/bfa_ioc.c:6222:21: sparse: got restricted __be32 [usertype] drivers/scsi/bfa/bfa_ioc.c:6225:21: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] length @@ got restricted __be32 [usertype] @@ drivers/scsi/bfa/bfa_ioc.c:6225:21: sparse: expected unsigned int [usertype] length drivers/scsi/bfa/bfa_ioc.c:6225:21: sparse: got restricted __be32 [usertype] drivers/scsi/bfa/bfa_ioc.c:6256:21: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] offset @@ got restricted __be32 [usertype] @@ drivers/scsi/bfa/bfa_ioc.c:6256:21: sparse: expected unsigned int [usertype] offset drivers/scsi/bfa/bfa_ioc.c:6256:21: sparse: got restricted __be32 [usertype] drivers/scsi/bfa/bfa_ioc.c:6259:21: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] length @@ got restricted __be32 [usertype] @@ drivers/scsi/bfa/bfa_ioc.c:6259:21: sparse: expected unsigned int [usertype] length drivers/scsi/bfa/bfa_ioc.c:6259:21: sparse: got restricted __be32 [usertype] drivers/scsi/bfa/bfa_ioc.c:6571:26: sparse: sparse: cast to restricted __be32 drivers/scsi/bfa/bfa_ioc.c:6591:26: sparse: sparse: cast to restricted __be32 drivers/scsi/bfa/bfa_ioc.c:6600:35: sparse: sparse: cast to restricted __be32 drivers/scsi/bfa/bfa_ioc.c: note: in included file (through drivers/scsi/bfa/bfa.h, drivers/scsi/bfa/bfa_modules.h, drivers/scsi/bfa/bfad_drv.h): drivers/scsi/bfa/bfa_ioc.h:190:22: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] al_len @@ got restricted __be32 [usertype] @@ drivers/scsi/bfa/bfa_ioc.h:190:22: sparse: expected unsigned int [usertype] al_len drivers/scsi/bfa/bfa_ioc.h:190:22: sparse: got restricted __be32 [usertype] vim +2066 drivers/scsi/bfa/bfa_ioc.c a36c61f9025b89 Krishna Gudipati 2010-09-15 2030 5fbe25c7a66460 Jing Huang 2010-10-18 2031 /* a36c61f9025b89 Krishna Gudipati 2010-09-15 2032 * Read data from SMEM to host through PCI memmap a36c61f9025b89 Krishna Gudipati 2010-09-15 2033 * a36c61f9025b89 Krishna Gudipati 2010-09-15 2034 * @param[in] ioc memory for IOC a36c61f9025b89 Krishna Gudipati 2010-09-15 2035 * @param[in] tbuf app memory to store data from smem a36c61f9025b89 Krishna Gudipati 2010-09-15 2036 * @param[in] soff smem offset a36c61f9025b89 Krishna Gudipati 2010-09-15 2037 * @param[in] sz size of smem in bytes a36c61f9025b89 Krishna Gudipati 2010-09-15 2038 */ a36c61f9025b89 Krishna Gudipati 2010-09-15 2039 static bfa_status_t a36c61f9025b89 Krishna Gudipati 2010-09-15 2040 bfa_ioc_smem_read(struct bfa_ioc_s *ioc, void *tbuf, u32 soff, u32 sz) a36c61f9025b89 Krishna Gudipati 2010-09-15 2041 { 50444a34002811 Maggie 2010-11-29 2042 u32 pgnum, loff; 50444a34002811 Maggie 2010-11-29 2043 __be32 r32; a36c61f9025b89 Krishna Gudipati 2010-09-15 2044 int i, len; a36c61f9025b89 Krishna Gudipati 2010-09-15 2045 u32 *buf = tbuf; a36c61f9025b89 Krishna Gudipati 2010-09-15 2046 f7f73812e95077 Maggie Zhang 2010-12-09 2047 pgnum = PSS_SMEM_PGNUM(ioc->ioc_regs.smem_pg0, soff); f7f73812e95077 Maggie Zhang 2010-12-09 2048 loff = PSS_SMEM_PGOFF(soff); a36c61f9025b89 Krishna Gudipati 2010-09-15 2049 bfa_trc(ioc, pgnum); a36c61f9025b89 Krishna Gudipati 2010-09-15 2050 bfa_trc(ioc, loff); a36c61f9025b89 Krishna Gudipati 2010-09-15 2051 bfa_trc(ioc, sz); a36c61f9025b89 Krishna Gudipati 2010-09-15 2052 a36c61f9025b89 Krishna Gudipati 2010-09-15 2053 /* a36c61f9025b89 Krishna Gudipati 2010-09-15 2054 * Hold semaphore to serialize pll init and fwtrc. a36c61f9025b89 Krishna Gudipati 2010-09-15 2055 */ a36c61f9025b89 Krishna Gudipati 2010-09-15 2056 if (BFA_FALSE == bfa_ioc_sem_get(ioc->ioc_regs.ioc_init_sem_reg)) { a36c61f9025b89 Krishna Gudipati 2010-09-15 2057 bfa_trc(ioc, 0); a36c61f9025b89 Krishna Gudipati 2010-09-15 2058 return BFA_STATUS_FAILED; a36c61f9025b89 Krishna Gudipati 2010-09-15 2059 } a36c61f9025b89 Krishna Gudipati 2010-09-15 2060 5344026065f79b Jing Huang 2010-10-18 2061 writel(pgnum, ioc->ioc_regs.host_page_num_fn); a36c61f9025b89 Krishna Gudipati 2010-09-15 2062 a36c61f9025b89 Krishna Gudipati 2010-09-15 2063 len = sz/sizeof(u32); a36c61f9025b89 Krishna Gudipati 2010-09-15 2064 bfa_trc(ioc, len); a36c61f9025b89 Krishna Gudipati 2010-09-15 2065 for (i = 0; i < len; i++) { a36c61f9025b89 Krishna Gudipati 2010-09-15 @2066 r32 = bfa_mem_read(ioc->ioc_regs.smem_page_start, loff); ba1340788ff302 Vijaya Mohan Guvva 2013-05-13 2067 buf[i] = swab32(r32); a36c61f9025b89 Krishna Gudipati 2010-09-15 2068 loff += sizeof(u32); a36c61f9025b89 Krishna Gudipati 2010-09-15 2069 5fbe25c7a66460 Jing Huang 2010-10-18 2070 /* a36c61f9025b89 Krishna Gudipati 2010-09-15 2071 * handle page offset wrap around a36c61f9025b89 Krishna Gudipati 2010-09-15 2072 */ a36c61f9025b89 Krishna Gudipati 2010-09-15 2073 loff = PSS_SMEM_PGOFF(loff); a36c61f9025b89 Krishna Gudipati 2010-09-15 2074 if (loff == 0) { a36c61f9025b89 Krishna Gudipati 2010-09-15 2075 pgnum++; 5344026065f79b Jing Huang 2010-10-18 2076 writel(pgnum, ioc->ioc_regs.host_page_num_fn); a36c61f9025b89 Krishna Gudipati 2010-09-15 2077 } a36c61f9025b89 Krishna Gudipati 2010-09-15 2078 } f7f73812e95077 Maggie Zhang 2010-12-09 2079 writel(PSS_SMEM_PGNUM(ioc->ioc_regs.smem_pg0, 0), f7f73812e95077 Maggie Zhang 2010-12-09 2080 ioc->ioc_regs.host_page_num_fn); a36c61f9025b89 Krishna Gudipati 2010-09-15 2081 /* a36c61f9025b89 Krishna Gudipati 2010-09-15 2082 * release semaphore. a36c61f9025b89 Krishna Gudipati 2010-09-15 2083 */ 5a0adaedffce91 Krishna Gudipati 2011-06-24 2084 readl(ioc->ioc_regs.ioc_init_sem_reg); f7f73812e95077 Maggie Zhang 2010-12-09 2085 writel(1, ioc->ioc_regs.ioc_init_sem_reg); a36c61f9025b89 Krishna Gudipati 2010-09-15 2086 a36c61f9025b89 Krishna Gudipati 2010-09-15 2087 bfa_trc(ioc, pgnum); a36c61f9025b89 Krishna Gudipati 2010-09-15 2088 return BFA_STATUS_OK; a36c61f9025b89 Krishna Gudipati 2010-09-15 2089 } a36c61f9025b89 Krishna Gudipati 2010-09-15 2090 :::::: The code at line 2066 was first introduced by commit :::::: a36c61f9025b8924f99f54d518763bee7aa84085 [SCSI] bfa: cleanup driver :::::: TO: Krishna Gudipati :::::: CC: James Bottomley --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org --wac7ysb48OaltWcw Content-Type: application/gzip Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 H4sICNfvfGAAAy5jb25maWcAjFxLc9y2st7nV0w5m2ThHEm2dZ26pQVIgjPIkAQNgDOSNihF Hvuojh6+epzE//52A3wAYFOOF4kG3Xg3ur9uNPjzTz+v2Mvzw93V88311e3t99XXw/3h8er5 8Hn15eb28L+rQq4aaVa8EOY3YK5u7l/+/tffH0/t6fvVh9+OT347evt4/T+r7eHx/nC7yh/u v9x8fYEGbh7uf/r5p1w2pVjbPLc7rrSQjTX83Jy9+Xp9/fb31S/F4c+bq/vV77+9g2ZOTn71 f70Jqglt13l+9n0oWk9Nnf1+9O7oaOStWLMeSWNxVWATWVlMTUDRwHby7sPRyVgeEI6CIeSs sZVotlMLQaHVhhmRR7QN05bp2q6lkSRBNFCVByTZaKO63Eilp1KhPtm9VEG/WSeqwoiaW8Oy ilstlZmoZqM4g+k2pYT/AIvGqrAJP6/WblNvV0+H55dv07aIRhjLm51lCqYvamHO3p0A+zis uhXQjeHarG6eVvcPz9jCxNCxVtgNdMrVjGlYVJmzaljVN2+oYsu6cJ3cJK1mlQn4N2zH7Zar hld2fSnaiT2kZEA5oUnVZc1oyvnlUg25RHhPEy61QTEblycYL7EyyZjTWjhgctHHYb9GhcG/ Tn7/GhknQoy44CXrKuPEJtiboXgjtWlYzc/e/HL/cH/4dWTQe9aGM9QXeifanBxBK7U4t/Wn jnecGMKemXxjHTU4PkpqbWteS3VhmTEs34TddZpXIiMaYx0otWQrmYL2HQFGCTJaTfSk1B0s OKOrp5c/n74/PR/upoO15g1XIndHuFUyCwYbkvRG7mkKL0ueG4EDKktb+6Oc8LW8KUTj9ATd SC3WCpQTHLxgjqoAkoY9sYpraIGumm/CM4YlhayZaOIyLWqKyW4EV7iQFwvjYkbBJsMyghYA nUdz4fDUzo3f1rLgcU+lVDkvep0HqzBRdcuU5v2qjEIQtlzwrFuXOpa/w/3n1cOXZEMn4yLz rZYd9OlFsJBBj05mQhZ3QL5TlXesEgUz3FZMG5tf5BUhGk7D72byN5Bde3zHG6NfJdpMSVbk 0NHrbDXsGCv+6Ei+WmrbtTjk5KD4g5q3nRuu0s7eDPbKnQ1zc3d4fKKOBxjMrZUNB/kP+myk 3Vyi0amdxI5bB4UtDEYWglYZvp4oKkpheGLZhQsJ/0MUYo1i+TaSnZTixSwcjGuPHMZGrDco tP16kNI1W5JA8SnO69ZABw01j4G8k1XXGKYuwkH1xFeq5RJqDRsDm/Yvc/X0n9UzDGd1BUN7 er56flpdXV8/vNw/39x/nbZqJ5Rxu8xy10a0XAQRJSc+qU6aqdpOjHS+gWPMdokay3SBijPn oNihrglnm9Ls7h0xcxRHxGbBGXESWvCKXQxthoRzokzIeOTTimtBbvA/WNpR1mDdhJbVoKHd 1qi8W2niwMA2WqCFQ4Cflp/DyaD2XXvmsHpShMvj2uiPOkGaFXUFp8rxtCQEbBhWv6qm8xxQ Gg57rvk6zyoRah1Hk3mGa+Om2q9qvCqjcG39H4G4bUexl3m4VmLrUaomESpizhKMsSjN2clR WI57VLPzgH58Mh0t0RjA/6zkSRvH7yIR7wDce7juZN2p3mG/9fW/D59fbg+Pqy+Hq+eXx8OT K+7nTVAjm6O7tgUXQNumq5nNGLhAeXTEHNeeNQaIxvXeNTVrrakyW1ad3szcE5jT8cnHpIWx n5E66cOoZ2J587WSXRucwpatuddHPLD8gN7ydfJzAI5R2Rb+F+iJatv3EMzE/bZ7JQzPWL6d Udw+TKUlE8rGlMkFKsGMsqbYi8JsSLUPGjCou7gAthWFno1EFc4rmbrzxSWc10uulhvbdGsO exhVbQHnGk2Osa9V8J3I+Wsc0AhqwVdmwVU5m0XWzsscxgpAGcj8SGImcMXQYwDIBto8wuwo 1PRknD1pqJMMC6CAEulpUSy103BDNwP7mG9bCbKO5hzwaQB9enMFDusgdKFXA8JScDC5gGpj UZikBa0P0SfKMWyPQ44qkE33m9XQsAeQgdulisQThoLEAYaS2O+FgtDddXQZGZUi9Q0nQu/e DiOWEmFFrIBBicgWNkhccoROTlykqkE5RCAqZdPwB6WZCytVu2ENqDAVmBBExqZKf4MxzHnr 3AVnkFK8mut2CyMCe4tDCiYSSq83qIHOAcdWoFwFvcHRQ4fMTgA9kYGeQMyohMkUVbQWHkfP MWNkZQLt6a1OU4swYhJsAa9K2BYV9xHPnZI/Bi5TjJLLDqBw8hPOU9BTK0N+LdYNq8JAm5tU WOAcjrBAbyJtzkQQcgHs1akEdrFiJ2Cg/QJT6zU58bhrLjBRFnYfm5GMKSXCPd1iaxe1npfY yAWbSjNAbrAiKOEerKQcbkXxuKMXH0mbnUcWRjM9xFKQ7Y/QiewLYDh7dqFtiKgG0lA3pOEi oPNsCwXDUHEl0FQVeIgRtp6KbVdT5ixY1mQCCB+mxYVZNvkgicPi5HWorzSPXHRnMlwp0S20 y4siNNv+VMNgbOoLt/nx0fsBYfWB6fbw+OXh8e7q/vqw4v893AMmZwCyckTl4JJNUDtuMRmc I8IK2F3tohekD/APexydqNp3N2CiYCK66rLUkmJQloGAOD97UjwVoyJc2EDMJmk2lsHWKQBm vRCFYwAaAhKE6laB/pL1EhWjS+BNRAe8K0uAvg70EQEfN0NE2S1TRrBYqRteO7CAUXlRijyJ ZQHIL0UV4V2n+J3p1qH/EIe/B+bT91l4ws7dnUb0O7TDPkCP1qXgOZyoYBKyM21nrLN05uzN 4fbL6fu3f388fXv6Pgx4bwEbDFA6mKcBiOo9qBmtrrvkjNWI3lUDll74yM3ZycfXGNg5RvRJ hkGQhoYW2onYoLnj04FviBFF4hkUjtrPuh2JJHuML7FKZAoDYs4vJzQKCgc2dE7RGMAxvIbh DkIQHCAg0LFt1yAsaagX4LJHtD6EoXiIStFDHUhO90BTCkN2my68CYr4nJCTbH48IuOq8QFN sPpaZFU6ZN1pjOoukZ2JcEvHqsAH6FkuJawDOBTvAgToYtaucmiiNEAqvWGF3FtZlrAOZ0d/ f/4C/66Pxn/xsbA61NyxU9i5CHewuSUAGs5UdZFj6DY08MUFwH0MXW8uNJznKolst2vvKFeg ECt99j7xTWHY3J8X3E2ee03itHz7+HB9eHp6eFw9f//mAy+RQ50sEaUDwwnipEvOTKe4d1BC JYrE8xPWxuHIgFi3LgQd1lnLqiiFXnAhuQEoJci4H7bnjwBgXFWl4+DnBuQFZZDAdhEnnsDK Vq2mvSFkYfXUDuEsjrhMl7bOxNldWjKaqsneOHdJ1iCDJbgxoyaggNsFHCNAd+AOrDseRoVg MRlGGiNE25f5LumbpIFFt6JxIfiF5d3sUA1VGCoAS9NL1bQwvKEu78BqJ8P0twBth4FoENfK 9PB4GtCO3v5xoEmklPIGBtYhiDQ28gcT1UYiNHHDIjtiuWpeIdfbj3R5q+nAe43o7oQmgZmn /IxR74eYeRBP1SBS9UrdR9JOQ5bqeJlmdB63B0jzPN+sE4OO9xm7uARMn6i72h2yEpRTdXF2 +j5kcBIG/mWtA5MvQMs6DWEjTxT5d/X5su7o49bo8/KK05EWGAjoVn9gA9zXF8MhnRduLtYh MhqKc4CVrFNzwuWGyfPwNm/Tci9/AXPhfMxJhQFCg6MOmIQYNCCDSIE2ziJqxItgEzO+RoBx /PsJTcdrSIo6gFGCFpV5NaNrM9c99ZKSdhkIFrV4IohyKIx0o+JKor+H4YpMyS1vfAQEL1MX FWodK1BvqQK34O7h/ub54dFfuEwyMnkgvdbuGjxptPKYMSvWUqGHOWOO1yN8UuMhhzMFcg/i cDfB6IWhh6t3fDrD1Fy3AAjSgzhcbwK46qoE2PttaCv8Dw9DNeJjABYAR8Bh8hfDk94ZCv0c KUkdOfxJIqpKTBpCfVQy0gK6rdUqFRGn+xdl4YMDNQutFUKBMrDrDCGkTlRWy3ySkTYiD2i4 RQCu4PDk6qI1iwRQ+w6EZxdz5w6j91F8Bapi2cIwAQeyvBVDtaAR3MagBFZRD5chI5L0qNFB Iz88RgDgkTwbq6c7rTnkemBkIw2j9KQk60JUFV/Dee/xB97DdxxR7+Hq81HwL96zFgeCFXMq Zus2B2PF4BxJjaEO1bVzSUY1gXa7HoY2MfrqMbtPe8ArpX1giGqjInnD34iHhRHJRUE8AbaA BHClvC+/MDFdxzk7WNbVcSITgS+n1Ud8jlPc8otlBekrGX3uthKdkX/MSqEygq/PLYua0utz shteCrJ8c2mPj44ozHppTz4chc1DybuYNWmFbuYMmgmzsM45jbgcBZ1aSi3liumNLbrQDo+O FmgQhW7ecSrnGOzLmfO7KKsx1Ac/fd1A/ZPIOdyAaFfderyv7YsnkQ8Y6FXxcbUltp7JH8HU ZkSKP2U5l011QfaYcqYJF9MtRV240ALMhjQkshDlha0KMw/ouvhCBVq3xWvXMBT1mqM6i16w orCJRXA0rzqHw9Yv3o94FPwVRqLRV/DRa6/BHfgWaVC3b0a3FfhwLaIC07seBBeGJFwQJMw8 86jn4a/D4wqgw9XXw93h/tlNHG3J6uEbpgoHAdhZrMRf3UfQzodJqKPU1+OjSxesXdAoWWh1 w1rMSULnNzhDNZyewkcoTZzGiqSK8zZmxpI+njDhtNqpIkejzllt92zLnZsaNTaW9vm5x9Ph i6jrPKyW9DxzkidSXkVu5P6Th32YgChywacrCSp/MgoD4W4GYjH7NRw8p2pgOlJuuzSmBHKz Mf0dDlZpizxppA8L+0E6AKuDuGng6rZ9OGJNRht8W22u/HBmVcu2IGfs5tGGENe3FAuBK1N8 Z+HAKSUKHgb04o5AnRPpiCEHS5cgYwYgzEVa2hkT58254h30LpeaLtm8gmE0hvUrCrK21Jhz oBUHAdI6Gdvk9fY+xxJZFNUicTZS0dZiaTALhinpjq3XCoTSyEURMRtwQFiKMZ1u9ouFaq9r QdsV6cBTGiGbywvd5ihUclEG4W/DwDjNV2WYuVf8P1ofIVNn18tzRmM2X3cht8EPrNNGItQ1 G/kKm+JFh/m7eGO0Zwrx3IK59g5HKRaXYubDuDHWjKowaRbW8kA/xeX97XrcIhJeORitoaHr sFvwd5pxPCphgekQIIhiEdSCoh6CM0MG56p8PPzfy+H++vvq6frqNokhDIdxKUmRqD02LD7f HoKnO5imGB3LocSu5c5WgFFiKYzINW86GlyFXIbTrxUipiGkSm6rJw3h1xBwjTMKsgGdi5Am DE8Q7YdYxS1V9vI0FKx+gfO6Ojxf//ZrcJEMR9j79YFlhrK69j/Caz78A6OPx0fRywVkz5vs 5AiW4FMn1JZcJaEZaH9auJBWALiDU06dH3T3gxsk5xxd6DILF3Bhnn4Nbu6vHr+v+N3L7dUA 46a+MUY6hncWJPs8vK3yd43pbxdz6zD2gD4ISJSJhjcbghtDefN499fV42FVPN78N7rg50UU 9oGfqd/ZU0qhaqebQJUm3nBRC0G+kKmFzwGaomquCF+L1SzfoDsB/gZ6mrDdHqCG7QqdazBs WUkpr3Jv83I9tj9WCssHp4UKvUu5rvg4q/h2ypF0TWu4nowxSBfznDmLKSdmaspGS/jThVpn ERT/PuDw9fFq9WXYqM9uo8L01wWGgTzb4kibb3cRCsZbkw4E6HJJGNGk784/HIeXpxjDYse2 EWnZyYfTtBQc3s7d+UUP7q4er/9983y4Rgfv7efDNxg6apSZ0zPYYx/DHlazvywBiY/z/bf+ xpWYxR/g/YNOzniclubeKLpQDEbQyoW3ej2b84oHtsBfTK953TJPfkLXuPOJ6ZE54qsEM6G7 iU/7jGhsFif2uoYESBfmHBAX9Vuy5y1em1IE2dLlfTMANWxJZQiWXeNDVoDZEYs2f/gQVsIW pd5N6WauxQ04NQkRtS+iNbHuZEdkQICf6G2cf8pEIE1QfwYjDX0G6JxB8yEiukDsw8v1bNH9 yP27UZ/gYvcbYXiclj/mHujxAt+9jvA10iZ1jaGR/m1nugeAcuCcNYW/xu8lBa1Tyudzw8jt wceqixU3e5vBdHz+bkKrxTlI50TWbjgJk0siBtHqVAOqGhY+ShRMk84IaUBIiz65S4L2WQpJ 2vTUCNH/kGKm+iWK43nTrkUn/RUqkYNY150Fr2fDe+/XJXCRZHyQQbH00uVPg38C0V+4poPp VUIvXBgcSjj6ev4+boFWyC66KpjmqXmOIOEVUp8CNHHMqswYJ73ZU/y181IUJegSd6wC8UrG M8tZmRTuPyjHxZOzVx1j3KUy0j9+/yEDnPTwzhfLMfhJLd5eIG8vgi51I5VT1Gn0IzqS7BKN TPQaw/H98AmZNw4/fEeGsU3bdml+qC+u0+JBYzd434TGa4hc/lM+oit/JoCOyaFpYMtlbjki xlABQShanGXptLW5mM2jGC7IeI65kMFxlUWHATU0sJj8jeedWD5+LjA12L/bJTYCu0YasMh9 k7KM5sT14C6OooS7aQpRAmIKFnAMpJ2La005jUS7QULiUiMhC9FUT3bsmKadDtNLff9Udw4A YIGFD4qPqZsTR++MxZap7/DdSSZ8lgW1cCg16bJTZZNlN4AfzPBmX+3PQwWySEqre/Ehq1Ok abyYJg4OXn9/FNv6EfEBLIlg3XQLgw+CgrxnMvwZZJXPr7mHrRog6zJl9r0Nb2j7p7E9pKEO 7NIDlFi/9qnhoBVcgjN9aNB5mvxb7yPkcvf2z6unw+fVf3zK+LfHhy83t9H7W2Tq95Fo2FF9 HjS3yVuUlEbGOl4bQ7Ra+N0V9FBEQ2ZW/8DPGZoCXV/jO5LwyLmHEhrz6aevrvQ6LZxOL4zu QbbF9wl03pnn6prXOAZs+loLWuXj50nStUs4BR3H7cm454prSr57DpSaPYBTrdH4je/hrKid fE0rBaeyhqnBuSrsNn6uEpYGEH66qRqshHsKnN69ZPGVHj5Gc4EIxT/FOY7DM7VMr8nCSmTz cgy3rZUIbdqMZM3xURjTGBgwYZfex4EDzIk0pkryJSO24SLX5ZbQyRLIts/oZInpjSk4qXjv 3OR0qDpizCXpY/tho8IodbLimCnbhhgYS73qGrRfZIxIchhW8jevV4/PN3gKV+b7tzgberzR xHdV+EaPCmnVupA6uPwcu8cYVlg8xU+THiMpm8X4cBb1Jwx1zsoQG4YvwrDY3W36T6/I6X10 NC2oKaTP/isAaSyEwwKu7UXmEt0GE94XZ+WnSCTLT3bY3Nlb3+n7IdGofhpXOn70ynRzHB7e fhsxU9nprpm9n25ZjUT/W9XBh2OcSvWVPXoL3R2112A9F4huRxZoow13X9sppjTqiWWZklZW e7rqrHw0bRgmxevTirUt6kVWFKhGrdONFJwZnpvZjJf4v+HpG8nrUz/2ChoP59w/vB5EjP99 uH55vvrz9uA+hrZy2Y/PQdguE01ZG7TvM7BHkXocEJo1N2L08cfne4iwl79W0DercyVCMNQX gxHJJ0HGtvvwwSifS1Ny860Pdw+P31f1dPUxC1S+moA3Ze/VrOkYRZmK3NMZ9762rbhPGaRa AicSECSnSDsfmJ9lEs440kgSfntnHRpAlwCzxbQNqIAfUAsOl59p+KWOsC0MiGNP7qtrTSRu S+k5cXk/2gjqxAzTu84lVbaY49On7RiveTFt+n0kpvmou0dFtUYHB3UN/QKB+KZU7qKbNgG/ mDnmDq016Us7/9hBop80FW51+E6on7LbXv99okKdvT/6/XQaKuWWLzkRPnhpNu3sW2R5xcHy YXyHunFRMLVZjYXvsqEUTP47yXKJbRH9XLZSRtj9MusoW3z5rpRVMR3wS+2foc5LnPszred4 k4CvsoZQe9ghLDhXKg7UuY8PUA+AiuFB5zz2M6rY1j3p2yXd+PdXSy+L+my04as9kycDNnfh yiLqz8VGWBWqu2WNNqmhMB+a49ft1spfXzid2Bye/3p4/A84RHNlCAdoC9XvwvPz/5x9WXPj trLwX3Hl6Zyqe25ESqSoryoPEElJGHMzAUm0X1jOjHPiOrPV2Lk3+fcXDXDB0qBS38MkVncD xI7uRi8AEUuAYJtHXPSaKA2/xEFeWhAoq/eeFx772UNbyksOxUJP7nPUbDlrZDiOXBctNODY gHG21QDNT5SNOrQhrhj+5NxM7GQvfSYw4xpB1FR6hDn5u89OaWN9DMDSntT3MSBoSYvj5YQ2 HrNlhTzCBZyX5w5ppqLo+bmqrBe1x0qce/U9zf3BRWhz4fiDKmAPNW4YMeDmz3oe9oGO4A5l EieESD+SNnD8Y/MC2Km7OtBdFT1PG2e1SsQ5a5wtYFK05HqDArBiXkD3jR+m8HXx53FJeJlo 0vNeV/GM98uI/+Wnj3/8+vrxJ7P2Moss4X5adZfYXKaXeFjroFbCLYEkkQp7Ap4cfeZRUEDv 46WpjRfnNkYm12xDSZvYj6UFfr1JpLWgdRSj3BkSAevjFpsYia4ywa5Kpok/NrlTWi3DhX6M vKOyKF0glFPjx7P8GPfF9db3JNmpJLhpvloDTbFcUdmIheXb9xA8Ed6cStJiVpawKxrewFsO Y/TwaFxbsqzguaR6WdygZWPcy4LCfd6agOgWUiL1tx8vcAUKWeH95YcvvPNc0Xx5Oijxl4yi /MWLgjBqGhri2FSV5DEMqAzMpqLKaTfvgBBVCf4CGz2tOmkCejB4DAMtH04x6cugOvAGb21P 29Rq2owTDZTuQmjoKYOSUat+ro0hMonjKB6Lc96jrqWikopwo9IK7KusjgBMdcGE2Q0CWEmY EOVtE1eBdDel0+BO0fzyRa21Toqlb3cfv3359fXry6e7L99AjfKGrbMOvtze20Xfn3/8++Xd V4KT9ij2kLnKdAI1OMjQzoUrCP6E3Zwo8UF9a7FGwXVL84y/Wac24HgnBjpxzpTMGVsh63/8 fWFIIboyyFryQMbrV0TY1nSpRg/T2Rpz6Twx2DqWe9nLC3POKdr8v79xTB3g4m+JPKw31g5V 3K/E4OezWNLi2OgeF0kyUA9aePOAEpyqc5oNzZmBbQ62RxZc9FygaDPtGgM+HO8WdFpjUJ+N tJa7UWJeZjj3XkFU6upY5G4NgrfDVaMLczRM4v/ES9OITxfOyxjT5SUZpivGp2uehRibslgf z9g3N7EaKtgNUGZwZrIJ3NmLF6cv9k1AvDwDSwOMbpPYe5HtW5odca5q36j++DZwlnqYINj3 qUfUazNfPMgG8/EnvNSbLn4KxskjCAKyIB43QEDu2zBO8E1fhBy7DhjXpNsjbHrdP9IZugGh TKpA+mHE4tQAhJS4iHb3ySoMNHO5GdYfL+aXNVR58cjMWZ5WOZrLodBEKPEjNAeYFLh9ehdG WGWk2Ruak1NdeY78uKivDanwFZPnOfQnQo/cnE8hXeX58fDHyx8vr1///fPwRmN5TQz0fbrH QtCN2BPf23MjwQeGrcMRba3HEdy0FPd9GAmklLPUnFaPtzYCRxt+B7xUE88fCuM6V9D9wQWm e+YCxf2PFCfQRbeFR7TdGRvYOqfp4v85Ht1oKttimqZpHB9kO5z2sfv90EB3GZzqe/xMGCke Fsczla8jzhcPDz5MSu5zjB4bj9MJVzNMC4suN32Q1BaaL18tkC/nqLHONAtT3AZduSy1LYcH z3mj0HJQFinGkUM+P5KIm+dQyxceV9szNPGXn77/9vrbt/6357f3nwYx9/Pz29vrb68fXcFW 3BrMXhwCBGYr1LffAc9TWmUygKpTVKojPCzkQHK4LlR9Xhsn7wCSlsNIqREtN9Zfdl0tuzTm khuhsUt8gKAUX9zWKqOHxQ4JlmChR1Cx/g47wiXfBJZB1kdziViokKSWVp/Ao0Zd0NTaYAA/ GtRHSdrWe7eCkrbOqQVwRsrGZMRGDEWzMozYimCthFRbWF2MoirbCX2/95VM2RmL8zF1q3GX OMCBWVgoBoGTnbEUrSjrDB2KA5qfY8AqnRk8WWBlj8Sjv1NqaPgqPBQvHEtwLGgnQqrNblaB IwCrIR/V3KG9uLCJtIzBYOOfWpgAHalb4GrwjJiJLGZMhR0lGr4007joddox9zQcMOo+w6i6 yasLu1J8H12cF6IL/jw0gYu6bvaW8ar0nruUKZ3rm8ZSGffcRjgJJEY1l2yHtlZgFXvXSOUJ vXhi/uczNTiWNtGgKNYgJ4PGw0f10HL/B6qUYer0Vs+W0B5kkhPDygIe89tOmdCAU4+p6u30 4oM5mlQdG2yYhlD6ZOtYayHpBXvszRjf+wf9xxSjWhf84AU5JyVibKfVDuf9ENDCfGa9e395 e0e48uaeH3NcApCyUVs3vVgl1HLlnyRfp3oLoT/vzsJY2ZJMDtpgSffxPy/vd+3zp9dvYCb7 /u3jt8964BIh6MzLGH6JDV8SiJGs22SI9rZ1ORO2NctHNR3p/lsIS1+Hxn56+Z/Xj6Pfo2ni dk89cTxjeIHGzpLmIQeXHv0wexRbqwdPo0PWGZZuM+aUYc+iA4GYYr3YIynRsV/s1LQezVAU 4DBraTE0zD7Vxg8Ax6v5+0OwW++0xS5AlNVSza2GUVxsmWpI5o4ukF9Sj8Apkd0SlhVLWN9J oXB7ae8D9hF4Aimk4dq8eYJ9HcRubj359gTyPsXlqitt8wIXEdrDPS00AUb97os8M44uCaRV c+YO9NjYwtiuMU+gXTMbgBqbfdd4XbFSQg/6SqAHJ3w6wNQjkUV4ZoY+Is2bU4/nDawOxttI Kq6iI+XE5FIFuEo9z/8CdzJxwxn4/OPu8PryGaLEf/nyx9dBHrn7hyjxz2Hn6Lp7UQ9vD9vd dkXMBkFiPgMABl3BamUBq2i9RkDDUDhgGqYuOOzPEFnM6jrju8gWUKcT92/1cvxOMzDXpo3O wQz+hTy5jswdBOMG8y6NwW9rMbtFYb5SwrYzs7wqPy9lmTWADoQW9SU3jj1xrHJBNPIlPq1e Pl+XcrKd48cgpkzjIIdf8xfByehS7OFKL338nSSCABLwh59i8IsXt1CNnx6SSjol+HpmmG7b P4aUkEZ2BirtCw3rv9HWEUoAgWGTKH4TjzJZ4liDSTeAggiO5pf7hpdW5X2JsmGAkUE3mE3v DaeVgsuEsr8bIqKZqW1lVB9upmSQPT5IsKdKYua2oNJqGw5mJ/0OIKkMcGxW3+LnkMQRhkay kN8xvYvl8IFvm9hsMlajPUkSiYQLc4nAY3iZQsscdIswb0P4D7Y851Wlt1VfbDKuy2LJPjXW tI3pn3gUySCQPoIxwd4XjIKdmnRiMMWd8PHb1/cf3z5DzreZ7xsOjLfXf3+9QsALIJQvqeyP 79+//XjXg2YskSkj72+/inpfPwP6xVvNApVilZ4/vUAcYImeGw25LZ26btNOriP4CEyjk3/9 9P3b69d3w4sFzrgqkx796IVjFJyqevvf1/ePv+PjrW/X6yAH8jzVDUuXq5gYi64wrZwBAFbw OqOhQNIkDmRdUnkeupo0JagxVUsamunC3QDoOaPbMHDh0u4KDIVqwZmtVzZ6OLuECMi73vJB m6qAmL/VUblVzm90I9ZzQs5fOJdKg6qPxIhNTyWqeBrx0i+uT1WQRpU28/n76ydwvVEz4syk NiDRttP41vGLDeu7DusJlIiThcZAUbHDQ7fStpOYtb5sPA2dY8a8fhxYgrvaCYx57mhBSfto Lqmz8qI95YXhymKAIRDwyUjZfeFlY1pAjTAhR58rT3iYKiNFbU5506oPTdGSZP52h7edgvV8 /iZOgx9zrw5X6c2pNx1cPsgcqOgnzSxzolYhMlTv0N0yU2IemDqZY/3vRhgaGj02cEjVdTE9 bMZpku6cOtbzpiFlPZmWa4kgv7Qe20ZFAIbxQzW9cv/AD4+yf6hZf3+uwAXdlwJCVkakK9VQ pYyZg9Kqqkay3Gehr2V8kNyQJx06oC/nAlLb7MUq51T3Bmrzo+HFo35LecSGMd3vfoKVWraS AXgNHLqyNA7R4SN6WuKxwjTdOxUyCBJ4KXUvFlD+QKiHDJLDHszcCmKB54K5mXIVmi7V7jEw xZybxcBZHXSibgQ4LXybLVOJ/1Uq5Ih2+h4rzxYpOW6oXGMvOnYY1yYFNZGZ1moGzMtTgXrU lGNEki5JtjvDImVEBWGCGQCM6KqGqrUW6L4H0vFA7iUh5LAh3PKYVchW8gliM7Tt4IdsaEEH 1+TqXBTwA7eRGYiAkWUsE6NMm3XY4ZHJn1pbt2bVci49j+MjAajnFwmydr/saF3dwLMOTx8z 4n1dSLMWdIn3PM0unoihnEhXUBC1UYLhyeDWUN/qYcvM4VdKmUuZawzyqDAQUJXcEHFal0VQ xQ+UUmbrhKPPl0BwuprvHQA7kH0L2R++WJUd0CdowCjTMU1fMwNB6GP81J6tj0z2sXXjfGjA HXAtok7iGLiPeh99IJUk8vr2ETvOSBaFUdcLlh6/pcSdWj7CwYz0ne5LCEGmZTU5icu6NmR+ Tg9l782oIoZ5tw7ZZhXg+pAqLWoGyX0gT4OtqB0lPHFvFNpdQpqM7ZJVSApjCikrwt1qhaWv V6jQCIrA8orVrZC/BU6InGjzRpr9KdhusVj6I4Fs0m6lMcOnMo3XkRb/MGNBnBimBsOT3h54 HDSKYkE4F2PS52mzntUTc+usQwAR4Xoz6iCwvFXXs+yQaxI0+Dn3Qi4xni2aS0Mqim2INDQv IPVbrCPRHNL2YRCtxpeBPBcMSqlJseO0S7g4ikItkc0M1B5+BqAKeumAS9LFyTZy6tit0y52 qHfrrtu4YJrxPtmdmpx1TkV5HqxWG93m2urSNAj7bbByUgUrqFe/PmPFLmOCtx0D/wwRPf98 frujX9/ef/zxRWY8fftdsM+f7t5/PH99g6/ffX79+nL3SWz81+/wp77tOSjH0KPj/6Ned0cU lEkVNn7FgLmqzLODJk8ak5to9/4EEv80y9wJyjuNy9WewvXBFszv9QE/hfL0hNsFyqVPihSi CqaY6mraG1Lt5W4ZU7t/IntSkZ5olJAC3jDaN85pQ/VLdX939UMxTp9fnt9eRKte7rJvH+Wc SR3/z6+fXuDff/94e4fQA3e/v3z+/vPr19++3X37eicqUBKxxm9B8PxOsM69GcoBwFwqv5kJ FLxCQzFmDJBMYLHZFaijYbOiIP0S+eKXUkxNo+FF0dxT1KOQlB2GoJu0NjLOyeQCbZ2qcDLK jF4M48ffX7+L0uOm//nXP/792+uf9sCOmkmkJYv5JEeitMziDX4PaT0SLPPyaEg5SaqTJ+2c 1oc39zDWK9d1s+o3rHvQDNetoVUYC9WHw74mbYb1ehiQheaCA2csdWou+/jkye9jddUJdQM4 kqex4P615/kRUdAg6tYIosy2G7QEp7RrsBbK+cIljCmcUksPRY4++g8Up4av49j97AeZQK1y EY1ojgulPAm2IQoPgzW6OQCz1LKKJdtNEKHLOUvDlRhfyO22UMNEVuVXd47Y5XrPMIafUVri 0SdmChZFsls2okh3qzyOXQxvS8EBugN0oSQJ067rsJbwNInTlcm6oqtw3GwQ52u0yXD2mQwC psz5BkhLKJx8vNUMtoDK/NVnen44CRk9F02odXLJxgytUPmR/iGu9P/819378/eX/7pLs38J Ruaf7jnAjMM7PbUK6g/nJdHYi9FU9ojWiNrKyZ6Iv0E/qqvKJbyoj0dlnjUzJACXIeGlps2R OOUo8JGzebOmQ6qZ3AkQkhkKVhHlMQyDiOceeEH34n8I4lQzbqc2Usi2UbWhDJzdJWuIrjI3 ol6narYlSho4GYneiYWv5qI77teKDJeRRqKNS6ST7KsuVBTWSACiEyNea5zfPg9HUmepra+9 2K+d3D3+Fp0a1MNH4kQNu04/7EeoO00EXomcMSEnEmw9d7UiIKndPANN063RgAEAd4p8rR3M lvR08wMFZDTkKr97X7JfIiP93EgkXw0mnT/Oow+kSvxQj1SYBtIgkwnGV26T5MMF55CqkFbc Wc5AuPMo40aC3WaJoLyIqVlCnz3ZFtQB2nAhq2CJm9TXwV9fLH576tsU8pLac5+LloTYaVcK GVWe6OK6M4IuT4hS06TMQEKLfW3cPxPOmy1zolAr1hoNwVMsD1fDQ4vAOH2EGM+bB+pUfD6w E8qMDztOiK+NNYjlY7t3QUabB3GuuXhOD3F86iZi8mdtqArhN1IQwP2hMp9FVQ9xzcZw23br YBdk9o2gTG9wqCkcjleFO4C0WZgVCBBFvYtUYIlhc6Y6wnP7GGOPZbROE7EvQy9GJrFRIQAh GqCUBgMf7RjdhQjpMIg9VCXpFEW8scd6pin93XsQVztN4eXB7uJDQXp9/nlaAiy0eDYNvJAO bKpx8apitNyaEVTVykjXu+jPhVMMOrrbYk8nEn/NtsHOni5lUWnCmlLeHk4DmjLBuVF1jx7M gZLAwejTBKanvGC0tu5c1ZyTc3pnp77NiH+/nHoZCc6pqM9Ld+cJMCnOxM/XWNyz8W6BHYSZ y+tbmagz+VKqskfgSiBx0NIqJ+ihnkk+Q7NIGiCBdpQPkJUD2kSxAZteK6wGyh2GnfN7y9py ryVPMCQzBR+U6cyrchzo1KM0JElj3A5AOD1hlWOGGQw3dysrbatgWfKgr7qRZohaW5JKCHit NL2z2HmLUgWPRzxvtE+JhSzYDqYLywLcQLxpcTyCbQFEi9Vx5wpisjd5ZkBVRHQdMmYw1Vex AMtkDkLYulCIaO0zGYUaXVuIGXltqViRSxT5HruiAdGa/UmlGYkOAd+6ujVAEGcBzDxUyFcd Y581AvSUt9hRDTVPS/gLBu0fCquqGYVaNBgUJ8Y91dKaWPVKFhivMDsze86UAQ9OfiiI8pSb QZdchth2QfJ/h0dp4XuCDNGMmivfTwbBqOoqA5Mj8bnWcDOaCx7y1NoPrluZjoVplUvJY9ZS zmHBkd4Pr4z2uwVcplTuQNywRaAhED56nQOyMcU8AMHSCw0z88HFbWiDp6aDcYUMgqxTYOYE z8xKSKaUuHme3wXr3ebuH4fXHy9X8e+fhm3lWJy2OThqYMzkgOqrmj3q+vzFurVTHo4wXkNO cWnk4/H6HtxVtOuGGmrxapgtXKZrPbEmIOrG8FntGRWA8PirjzAAfUHVhsAexJO5k0NaCTQx Ii/l8ClfNk3oFfAnJLLIk2yZP6WrwAr+HXKwez5GM77dhlFofmqEurengW3Ti52kACODcNzs XFG7HlLuCWMkw7Pgckji3tInM9qaBvbe3PLjxC5FyWIBCN0drla5XWyEy17AQ0jhXTYTKQdB H1LnzTKAgVejujK6mpszcMr1YdMQrBaMy0yrXI2m9TprDgHO0YNMok6mwkjCFAPsnAjZ69v7 j9df/3h/+TSajxIt64bhJjjagv/NImOTpIdgpQfELTM7doe4lMRK6depaVORF2t06V/qlue4 moQ/NifLisA4NIYvkYw0gu24SSbYM5+D+UhSkFSyMCdNSVvQtGamYY1egud4tkj1XsyZFU5g LFeSJ8tneUYZvL74mQRBYJs2DdgGTkc9QypkbO2OugHlCDF92ieocidKU7wtD2dScaonJniw I4Lr5K0v4MVIAOunZuYBU4ToPi0CfacVgd4l8VNPo1N06CDv25pkahmOzP5GC5cmfigPDyFK qaj1BiHgZPD9BbwuxZTwNqiTVJ2eubbSw8tyeqyrtSHrS4gy7cKEHFAom3V3PWstXx72KKQD afyOV2FwkPBbVeEhHoJuwHsoGEobshmgxXrC308A6euIOT2pFRZyX2ECsVYGClR6egfBgxhe mfDbtnvAlmpKLvTsDxc0Uimtwo02CcHEcOFgye5PTXBWv6cHc8/eSQUj6A/0NBLJsPvYGKWd 2MR6tJCsyp1QH0Mt2e3DMvN4KmokkLjZDF+zz0OcV9NLPaUn2njGQGUHXq7gdCZX3cxGQ9Ek jLoOR4HZjXEdBehLPIBXNt3KYwd4xNe/gF88EZ47XxE4inHMxvt17Kz9UOaesS1Je8lRHlAn EhSkqo1ZLYtu0+fYXhaYaJSzdJAVjkLCDs2RWLWqsgtVQxnQL5vio0Cxq19gEGhvbKSxlzRt 9QbesyTZhObvKNA3j4KIurHxu2dPovxoTYWOPRg+wLq/3S5x05T46i6FfG2Mg/gdrDwBFg85 KSqcq9KqrAiHz90kywUvgyfFNqnauqrLHG29zh5XVLAe+aAyg3TtfV4ZlshasQvNqLFwZH63 DOeGtIL1vTFYgr6+eegNuRmU15o/VMxInVcM8lzeolPPADepzmCyV968kdrsBosF/sU819ND 6YEmEyHVp4bxNkB4jV1xbRLEO8+KbsWM4c9tOhEE6GnR5cBIKUQmTVvEJDOaSx0c9kGW53hw OJ2mLkh7KMgtNp/RwgwmwtJduFrj5txGuRsdZiXTmLy8oal63po/JAh2QeB5FQbkJsSf4I1u pmIz+qNZjWRcnifaEPNScEdyjI3U7xI6pnNHX1AVicbAjDzGFeCzkaABVlfuF7uS1NH9jO09 35T02GNVN4LJXe44z09nrh0302+sSjRfgYa/6MKP+NG3JyNT6ASynMMAfoHMp4bOVav4Sp8q M3GKgvTXCGdNJvRafzIdoNKxXkYJR2oEJK3cIOIYHanwZBpay5XFPaZPzDJt2LP8YHrMSoDz YjovxPsDrqMT92bjv6PY3mNU2ZwerXAdANBEYHYVkPlnkWdg3HiEVxwDcZBZ4Q0QO0yRgkpK 7wTOjcU0Hr+lVZZk8NRy0lbFKGVbdMqZbW/SjjKtBU3LaBNsVg5UGrMY1QpgskmSwCFNtgOp DlSxtcaBm9VQVAhisr2YKKKElOGz8/QLiWtoOFKIpk0BwRqMGem42SBlPN9dyaNdeQFWLDxY BUHq+cDA/w4VavKiAgtOyldQcotmQyaGzmzwDOaB3cKJubM/M69m+WpJCk87qk5U+4GI26Oz 6yY8Wa07T7mH8aOakabiEWygvNItoLjC3X7CTWVBuBCUukY/dFsi1g5NrTnNmmSdhKEL5GkS BAjtJnEWEoDjrae7Crsza7rAYxLL7ckffIeOYg+HLfzXP/1CAtjtIt1qtVRxDKRNmwk0vO9H sja3gXvK96TSDCUUFB6WKiruSotcaSwsajNKlgSpIEzaUzwERLicGS55KjRLU3iVwVyvJAE/ nSsVlV6deQJ2V/7x+f31++eXP7UQJE3KvAehwPWd+M8vRpAMh34iL6jugtuYP/o9g1NQM80C oLhhIP2uSemmtQFo2TQeP/hmyF9ma0B0ippw1E1NYHL7S44Nr4GVVgvckw6QFajIyIqTIRGL uR2CHDqvcPMVj4dqvRJNCS1Iyjyj2kP8KStS8xdEIdGX1wjz6KclWqq2rGoOrQWAGbbrtQLD zwOX0nC1EkOHd5VUHSanN6ngnISoY5jZkdaennGQ97rICr+mZWFM8aXsQAXvebr9QDk7935h UhwMDN12MggmEkyMsszDJl+MatQb8dfvf7x7jfetuHvyp4rQ98WEHQ4Qf6ZQaZvmlkicSk56 b6W8sYhKIhirziaSTTy/vfz4/CxOg9ev7y8/fns24tcNpWtIXZ5f7KaOcIgAd+68WCbO77zq u1+CVbhZpnn8ZRsnJsmH+tFy3lfw/OKL0zjirSdMbUJ8kd1Uyfv80XE/GmGCeWyiyCMimkQJ 7mxvEe0wfdZEwu/3eDMeBKvl8S82aLY3acIgvkGTDcF82zjBT4OJsri/9zjwTyRwX96mkEFt PWnlJ0KekngT4JljdKJkE9yYCrU9bvStTNYhfsoYNOsbNCXptutod4MoxQ+smaBpgxDXl0w0 VX7lnsfbiQZiTIMm98bnBm3RDSJeX8mV4DfpTHWubi4S+sDi8MZ88DLseX1OT1YOVZey4zc/ CJJB73mU0U4qTGwaDynIGKnJuiNEyPMEUowhiHWGQXUJfoKm9b4lCPx4CO/182FGtCjjYuD7 0rjwZ9yZis1XekI7TGQgC7YEzYo20TCa5VdaGfmUJiQvsxRtPJUq5qV6r6Rtad0iIwJefkWh M1VzY8BIsW736Dclco/b6MxEkHIb78uVZuIHgnk65dXpTBBMtt8h0CMpwaQP+8a53dfHlhw6 bN2wSMjeCALuz7POp0+YrjHflA2E4DmWp18SAbOyNGANk2TMdMNG0Dc/13Qtvj0nigOjJPa8 7slNKjN/oemyFRoOE8WHaFL0DATr3CZvzbhXOj5JmjKJV4bKTceTjG2TDZbJzKTaJtst/gWJ 2y3hzAjACB6mAsfzEuIidNzb/JGg5+stOswG9Vlc4rRLKWayphPuz2GwCkxTDBsd4telTgc6 EkhdTtMqiVZYOiuD+jFJeUmCzQofDIU/BoEXzzlrxvBCfgLvbAx4NRt4hyTFxv/OqhNnjxVp UOtqnepEyoadqP5crKPz3FDa65gjKUgH4XRU8naMpAPhboUjBzEMH4pjXWe08w3DSdwgOS7a 6GRCKhTrxGPFptGxmD1uY5xxMhp1rp6wG8jo8j0/hEG4xbuVW09cJg7ngXWaKwFd7dXjnONS GqH2dLRgOIMgWQV4MwWnGXnnrSxZEGw8uLw4EAapqje+bpbyx43WC2m+01VoRgX32yD0HMZ5 JaNgelZjBjlzo24V43j5dwsx8BbwV1r5ViUHx6z1Oup6jqaUM1oqT0H8O9eMS62/95y4Coki 8G4O0DuBEq5mlN9arWUarLfJGv+M/JvyUI9/YOBZKnd/7UWHq1VnmaK4FN6VotC4dOnSbW90 tS177rmjGS1ykuGDwCizdbcGmgfhGrOUNInKA2feKs7tBnsps2gOghVd+29q1iVxtPEuzYbF 0WqLPQ/qZE85j8PQsxyeJAOO49r6VA63sqe0kN4i3Q/dqFk6pGrIQbqi+ru9go3sVF9X4Elj YQU7E2wcnZOC2rNo4BgevEeS7AVLEK3sxuXrbiV6zLnOlY96tW67jXdrcbU2nDpdEOhkt9uO WKdJw57sm2ur6ve2rCxJsnGbRhpSWWEZJFzqUPbi4vRleJ2pshwS9mFcmkZ0ofuWIEPKC3EF 7DmaKX0koTLoLc9Dt7yYVyF3VQOBt477jn/Y2V1vwDS2NB4bFOIxJ2YWewVOy2C1c5vQ5sdz QTjYNcpJ8osH1yJebVbDUFjfPCtVrt3E9BCt4rWY3/JslxC4JNpunCLXcpg3d1IBJ7++PFdt zcEdDPQ6RnQlRZKRbZishs4i6uSM7FZRpPbcwtIBsnh9k0xdX71HCzXuy65Yb7DzSuFpycRo ne2REqdMGO+QRZmWZG0ZJFgUEMNLyp2F+GuPevwMvWwvIZxA82i56Dia0F8w9FZD22sPLP+F FLC0/duSbqx7VYKsI07C8KNNoUo9HDJADqu1VaWA2Je8hIfZEKHPptf1DQMktCHrlQPZOBBi QyKHJoKgUVKFf3r+8UmG/KY/13d2/B2z+UioY4tC/uxpstLNTxVQ/NeOgawQKU/CdBvgoTuB oCEt6O2/WNCUNsz5SkH3CFS98RmgwZ8FIRYgeBgzzNxUkTYFpLedStPONJe2sxqe6Tcoo8zA nCOkr1gUJS5lX2wQ4rw8B6v7ACE/lEo0mV6ksemd3CKx5zTla/n784/nj5Ax3cnBxLlhvHDB NEDnina7pG/4o7bJVaAUL1DsSpA/wmhyXStk1gbwVhncNVSwqJcfr8+f3ed4JU33OWmLx1R3 RRoQSajnLNGA4spuWvA1yDMZ7K7Wc/fodCqGtrEoRlQQR9GK9BciQBX3BBDR6A+g7cX8EXQi AWK1ngjKaLQRcExvpe7FoyPyjrS+9pdSosHy8ehUVStTX7FfNhi2FdNHy3wiQT+UdzyvshwN UKP37moZaJnIm+Pb8jBJsDtQJyoa5pnpkk7Lrfr29V8AE5XIdScjtSFuyUNxwaKuA89taZB4 TGYVCQxhgcugA4V5hWlAbdXYtX5guDX2gC7AZg+3SR4oWJpWHa48miiCmLKtL0yUItqnZbxe JhlO5w+cHGEs/gbpTTKPvntAt024hD4wMT7NrW9IKlpBOMlbpLDhnoI1LqKPg9m01jvbGITF PAKtVVCmvB3SDbproFJR+zJiVz2QVf3Rs0qq+qn2uVZA2H+fzY9M99Az3P1qaBWYLBhGZhpc 9kZUbjMPUygzrF6JMJn+ohm3hsd2yWf/MMTaRwqP3GdTUsEQVVmhv2VJaAb/pESoMbuAANtz FfREFxkkBkJ6904oDJNImempN0NQb/hapUd4UAAm80WatV0ht3hW4+/RqlEgHdaeRyVBsf87 LTpdBSNWZbURTGACyvRMgluy8jo4ZKMZPlIDKbF7ZcbvyWatMU0z4mLYiGlgMzDTjOloc8pN EZ40DXhW45unvBJPmhoxbr5MFgJ1j49GdWmJMYpgsLaYWediO9HOw9d44nSIFX1MTzm8lMLM YAqwVPxrSmyAAPyXQUeZ/b6joIbibSBkHvv4ES+ktT5tI1T3p5HIJzbngxIlTmla5boGSsdW 50vNbWTFUhMwVm80b6zY2/60xdgswFzEoMGraPfotorx9fqpCTd+jKNrtfG4OCs2UwpBZCwz 4uLRl17HFQ30Zagmvz0zLuOVqoRUej3KbCxMEfM9/cUFgoLLqagbCIGl8/MAlWYmYqiNK06u irpsCPooDciTKKWnwQVgKU3tlBnwbAEsm5j+/vodbScUskyVR2jB0816FbuIJiW7aBOY/ZgR f9o9AZTouqcrgC2LLm2KTLc/XuyBXn7IkmZm6wQEK+EiNlpPimO9p9ykA6Bo+Th08LFJ1IQM TPOwDYbUd6JmAf/929v7Yg5CVTkNonVkXFQjOEaTh4xYPW64BJbZNoqtpktYzzaJmetjwEF0 CvyeU/i+9PCK8lxJ0PdFiWLpyWwcZSW3px1ih2+81VfyJQFTQUisdC4VC/Ns1yqjce9wbnPA x2vsOB2Qu7gzm34x49wMIOvNXGV4h/D+SEZ3WXNaukmh5eHw19v7y5e7XyGVlyp6948vYuV8 /uvu5cuvL58+vXy6+3mg+peQ0CBy/j/t2lPw/7INJDV8ljN6rGRgU/NmspBjOnujcg2PZQ7w UOohSAGXl/klNEE24z7CVABCcb98kInMPB+7z0s4Eowaa2mRaO4BsXUR/0c12yU3HdQB6vrI qeQxf4qL4KuQRQTNz2qDP396/v7u29gZrYWY2Z/191kJL6rQauCQMs0ga+t9zQ/np6e+Bj7W aiMnYHV48c0Dp9WjTAUyHFn1++/qlBwari0267AfzlmjKYOJY6/ycOtnsPcoNEYZkiIbFaKr TAKHRDe+3SlJwNUV0hO6yxQCNfpTP00kcJ7fIPFxBPptPrVsrV3maVYxgEBsaq7LSNkVBbNL asJnPpoCW7B2ssmPBU3DODCE84XeAtxQ/18GLC8nTaM4uMrnN1jM6XxhZe5RJiPUSzWE50Ok U2Hsp/yxGm70mrLaDS8YQpIqMJcwwM+BY6zujocNrlkAErHXvEhwygP9Bc4sAsVwPmmQotyu +qLQw0oDVKqThMBpBpgVmFrtRU/9TQcBgs0vKJjtaw2Y0Z/PUxlLg0RcbavQLieOD+qRyOQq 6NCnS0B1ENXAbJ46HM3uPz1WD2XTHx8smzS5HEo3XaxcbBr35qamgGadu9FlDejHbI3DKn0z icU/g9mVkzIFdMzN8JuA5EUehx36DgPVDeeTDZLSIQZXwZtAb8LbujApwMCu1B/4ZcbS6ddJ 11ucZO6Dmd9Xr1ZMz5s9+etJ8OdXyJg1D8ZJhlMmxkHSmFG+FY/KG1H428f/YPpdgeyDKEn6 1A25OTr/OeUndRStQI01d1AASt3FBwjEX9pTz5Al1kGoo3iucG6gAnmUICNWPjRrHMcIL9Mm XLNVYppOOVjDiMbGGuM74FgXRB5d90iyJ4+8JbRYJEpPeds+XmiO6/5HsuJRHGBuXnR7iAoh lEJA2eV2CUnc5/AxNYtUVV3drCrNM9IKVsvjfznOTV5d8vbWJ/Pi/gTPA7e+mZcl5Wx/bnG1 3kh2zEta0Zu10TS/SfOBsOZvjCsQHGhe4AroiSq/0tutZ+eqpSy/PeWcHt2mqUzqL19f3p7f 7r6/fv34/uMzFlXSR+JsBFB2EHeDpGyzLYLI3O4TYu1DJD7EbuVDaEw03NNGeIgBIOQIxmW8 5oKKFfJLFIQ6RW8m+x0L0fZhiHNmnEMmMyDLqww1Jiw1vB0nUH8JLKgTekVCpY/XalbTvHz5 9uOvuy/P378LMVAKeIh8qTpTZg2ao1uaal1JYzwySig8k6JLSW/gkswn6agu66tO7JOYbTu7 a3n1ZNg8K/uwLokip2WgezjYUaZHxY9/TNTdJq6jfw1YsASwRk3/TLDagJzWb5LcahZgKKCC GMeIMlb/DtsgSexOq56XTgcpTzBbVLWsUiOS0ghbB2iCNIm+0mpfV5nV1CsL4nST6DYSi4Mz 6SQk9OXP789fP7mDNrioWh0doGZKdW1Jr5wuSXjo7ZLUFa7t8RygyGckZut+RpnLeT/DG5qG SbCyxVprCNRuPGR/Y2jClTUNRIZSJhZ0n4nmBuXVPi2UGZ1FbCoNJOgDqZ56rqeLlOBBK2JP gXlaK2u/NOJRsnaWpjIDTjBvoxm/C0KrusHK0V6Cygr9LwcYrfRliYzslC5yecSVEtOZ9T1P Ou+cl+KSr09OxyGg7LDn/acipHRXVCGWWUWNbJauw8H2foqW4XRkkm0WOyhNKHZBZx+xclMF Th/KdL1OEkywUa2nrGatVVfXgjvTWt8BSLOUyz/bu82dSiFYib68/nj/4/nz0klMjsc2P4I1 rd1RIYKcG30o0drGMldjSK4ByGQOHxT8639fB4WVI06KIkpXIl27a23cZ0zGws3OOGlMXIIr HXSi4IrdpzOFrRqdMexI0WsR6ZTeWfb52ci9KyocZFohbpRGLweZFtRDZhcVAnrocbgwaXDX eYMmwF44zFq0Fw0DEa5xRLKKPCV0g1ITEfgQa2sOdFSfoiGzTaoEGVmBiFYdjtgmnkZuE08j k3y1wetK8mCrb2pzJWiCgwwVLTP5YeK0xLJz0xSGNaQO96oeDSIZV1pj5yEKGeC1fimjb1Db nBsHrIi/6FAwAhyqmF+DczbY+KPrb09A2/g4OYkgrQYNCoSSg+t8FRuXy1g6vYarAN8EIwlM WoymDNYI9Ok24IEHrmfVHeBsrycrGNpuAMcMRwZwLL5/CGX2R+d7A8LUk9jIU/bgR2a8P4tp FjMCMW70SRopwcVwu0JdmyyS0G2gxIQ6ezH2fvSfcDGUNVCb3pYRJX1uVtiJNFIUTbINt26l pmw41ydH3UUUfB1HgTtn8KAexGHhYkZvIRQDjkI+ROIixORsgsjwDDRQO2wydIow2voKbz1m fhpNJL69/IEoMS9XHbVDeRudIu6Q9cDK/XqDTJzidXcrbGkeyfmYw5yEuw320D3W0fLdJorQ Bme73S7C2ETrKJQ/+ws1gioo4PCqZen9lb3u87tgfjDzcHC5YD3ZU34+nlvNAcZBaTtkwmXb dWBsEA2zCdB8gjpBgnwuK4NVGGDfAoQxeCYKk0JMip3nc7r5m44ItlvP53Yheg7NFHzbBSus E1yMmAex8SPQBgpEHOKDL1DbWw3cbCPkcycerNA62Xq5RpZu4zBAi3a0P5BqfPNYqOQ+gcQW bl/vg5VEOM09kDKITtN17366zCDqeHtE39VGIsFy5KxMkTGWYWcxeJPnGdpX3jW4ncxIkYr/ ENr2KR5KwSZrGLInMxaH6CwJaSEO0TybIwFEQWXGU92IUcoEB06je0gNhYz9NhAM9AEbdqnf Cg/oC/NEEq23EXP7NrqrkgyZkANLTyU68AcuRJ4zJ1Y6OYvqWERBwpDeC0S4YqX7xaNgzAgK RrfeiZ7iALUZmsZzXxJTXNIwTY67Z4xTEWGrEewY8O0BqkMX+iHdhG4tYg+1QRgiR5BMMXrM EYS88JA1oxBb9yMDwrbKtNGed3adaocMhEKEaHsEH4MeToAKPey5QRPiLm4axQa9nCQKZe5N igArLMNqBEsbGihC9JoCTLyKsSg1BkmwcwdMIuIER+yQNSV1T9sQGXuFWaPHlcDFy+eVpFjj LYxjbB1LRISsDonY+YZKtHHnc1AaD6ZmvfKEwxtpeBpHuJ3iRNGwcJ3Ei31ut+IwQtmt1Ewd Pa2gErX/nNFbbLeU2zW6I8rt0poRaHQMBRzX4swEyfIAQ2DDWwTLLUs8LUPlFA2NHRmlLkJp 0ChcoxyvRKHcv0kRIUdvmmzXMbpDALUJsfefkaLiqVLMUcZ17+kJn3Kxk5G+AGK7RZojENtk hV5vgNqtlvj6qpHh6LFOHpJoZ5zBTWkZz1lF2J6beREnhOBSl49sQbF4rgj8+k93sAQ4RWSP wVAYYZrKXJxtyHmYCzZmg+1hgQgDDyIGTRHa35Klm2252KGBZIcciQq3X2MHt2CoQA4GF4HS 9A/W8KGv4DpGEJyzbYSNYlmKkxmTZNIgTLIkQO4bGc4u9CG2mFwkxjHBBEhakXCF3CQAN1NY aJh1uLiMeLpFDwN+KlPUEWciKJsA32ISs3wOSpLlw1aQbFCbe50gRIZPwKMAOS0g00nanAf5 zPmeQMdJjFp6jhQ8CANkWi48Cdcoa3ZN1tvtekmIAIokyNxKAbH7P8qurbltXEn/FT1tzdSe UyEJXh/OA0VSEmNSYgiKlvPi0tjKxLW2lbWVs5P99YsGeMGlIc8+xCn11wAa9wbY3XBzsxoc 8GwAMi05HVXsBAInWzA1uS5lFcVBR9HcGRTy5wGwAtjM2+DuhSpToXLpPGN8L4SOaUriAY7a de6XdTZcQL1c91uYZh94KNlv1Ce27sZx0eAWfCtLFRu+gQTB0q3R+kceyk6AJYTqxPaVkamo i3ZdbCHCwuDBKd5kv6/p/AzwyKzdv41keLkcQn3CYzINNfG8EJ4J610Pz2Y097clLbBayYwr OPHTjc1OGUsCwTREXNmrSey5I4xX5QUGMM3mfz7IaBYOywmeluSPoRjXleXr5fS8AE+El+Mz 6ibDRyjvvaxKa8zQ+RCHU0k9dw6ZOwmw5ga+/9TNNOJe9OzpLrvPOzoyGFLyucBYie8cPhAW WLB8pg9uV/My6p1trmaGN99Y+dGvWfpoNlC0+AkTebu7Te92e/XRqREULt7cr/G+2MKUwCxt J3aIBc6NoyE/B8mPW8oZbX17vDx8fzz/uWjeTpenl9P552WxPrN6vZ7Vxp7yadpiKAaGoj1D W5h+ult1c1vNzhkidBUOhMQGeAgAVm5OmMjIXI087SBwI9aU4hMnmkp858Q818eRL97CkcbA lPhrWfJYUVf93sdoUleZBi+Ma3Lkt8g4hBM6ORwQJM2+7Mu2gBaZ2y/N+3QLz3hz8sxblTX4 SQ7Mk1RAj1zHtTRrsczuMxL7ahn8kjPWCqYNPN7GlD/J05Wy5KuyazIP7Zli3+5GUdE2K5cR y9KO1inFvNtu0xVbYpX6lyFxnIIuVZnLArR8rUlKVgVLc8DVoeutzBRxZJVyg4+LARXmZoOs s0bAdP8rFefnX5dYhNz2aieEzlDH+etdsw+0zoNXrQYbSZUXEBItI1FDaUv/UsOGodBAHVay HZU1vcEYPY6ilW0ux+xQFq3UrOo023zVhGajq2jYKY2gU3dQ2IrS2o7bMoG3w+xwFjlubJES wrKknju0wGht988/ju+nx3khzY5vj8pDUGWTIXtN3gmHpdFIzJbNJBvjmTPCtFw21JsdpeVS iQpFJU9CYKHgLajgIOJmxy1AkNQjqhJFOInp0Xg8pcqEYqoZwDKrUyQvIEsWE8Ak5M1KC/eE K1+pJ4DuMDMkjs8yG0lHkeFhz6zG/TAURtvrK4JJt/+Zgwx8+/n6cHk6v1ofF6tX+aijTJkC DT5OorfkTV1mk6ntLzmbNO28OHL0h60ZAq8sJo5sGsCpkg2uWvah8Rxu+YLWmYs8eMVqsXQk Dt3qdqapJjUSXXE64qXo/hQTkWDEGCMmDkZU7il4k4JOQ3AHJkjGlSTPGrBEYtGaTWfQZNT9 tCaaEtl/oLroBQwHFRNp3qaZSw7yraVENFt6BMyuabxQtjLYdOCyTctMulgAGkuoWF5DWrGG f9mn7c3s8T7lVDUZ9574JRM06//51ML7KNt0eYa/fDuXx6O9aW03I/w4/2F6/Un0GW1qdDtZ jY/vqC3AzdSzepfLSyMAk6G6UgS3ykPfhJ3RQO0f7PEMMaUOrh9E2DX7AGsmVRM19gmSWZw4 +OMVE+5hHzImVL6onYmxRuxC+GigNTxQkyuFF9uV5y5rfLEqvvLAK3gwO0jel03RcrdTKws7 du0tdTNN7abgxeJrv6T2DXRLoApekGQ6L5O7wCHY1zAOmo4MQKZFZkQDkOHSj8IDuvPQOkCv WTl2cxezYaWsnunyEDjO1cLuaCZfOAFNeQkgVR80ArxqSOLb6gyWiHFsZFjVe73pmrSq0dfe wfbNdVRDQGEP5+Kf9K7Eh+fFD34jmlCIhd0oLKvDlf2Gp4zDDxgS9MJRgj1EHkZVYzApiObG PmBsVbI8M9/dVr5DrP0/hv/GRtpt5XoRuTZyqpoExNgJxenFkmR0qZP1mcEFCSOaLTECWoyJ SXdAPV94depAfADRaK6j08zlkNNio4Hq2LduB7pz0Uwz6zTQqezxOdIDUzy4cRF56OIkCVb7 8QrF1DyVe/d/6QGsbNrxlO8YZF6WZI48b7O7nznEC+j9ruoUa5+ZASL/7XlE1S3d16rF3cwF l778znfiw2+SpgRsV15rkxfjgZ1bMimasTTr4lj+sChBeUDkfVNChP6PQdMBAMkQPQZIjcyV 1qs10XVYBfFU40sNwzYaqfvSbUCCAG2HQZlEMi5plRCLj47CFXqRi33fm5nY+hMStNVgf4pc vGYcw2yrZJY48g64/IAFH4kvtsDrZXQZCeIElZ5BYRRiQwUUR7bx4KKB1hb62NurGo+qxalg ElxvG8OoX4diCyQ0WrxOTK/1QjTdcPIZIoNhMgvzzesyM544QedA3cRxgPYCKLayHbSGoMPe VJFnDJyAfcvrtjKXUESv1qfp49gJHUwCDsWWSc1Bi9WZxIX6/834F3iYS40Uo4HwglMvAhgi +bcpbZYQRwSC3ShP8VniEUlJJ3XahDo/dixTvu3q3sN26pll0p1RkWm1hhv461kwRSxwQ+Jh 0mEKrYp6BLXZVJkC5XkiHZPDGuhYjE6vSQO2Ya69OoHnX6kOaKtXq6MrSCoSWCYRH15VuiyX +JuYrfVclQ1HLumqnlG2u65clbIjFH+qnmPgGqhFu+aZbCKC2uZyUNy86WnYeQ+/oYSZ0uwr WsTAZ2Vp03JLN2m+u9XZFKkRiRWAaVwQHw0/tQyMy7zteUBSWlSF+g7uEPbj8ek4qoSXXz9k x92h7dKa3xdOwiioeDn4vuttDHm5Ljum9Nk52hR83C0gzVsbNEYLseHcO1Nuwymqh1FlqSke zm8nM05YX+YFPEPVGyNrx51SKnnM5f1yPoIphSqZDw7rj6ezXz29/vxrcf4B+vm7XmrvV9Ks nWnqyUOiQ68XrNfVM5VgSPPeVOU1HqHI1+WWr+7bNeoSIVi7/VauOS++LmqP/VNbiyOr260S tJ3nsdyvIAAMQs1r1v9rBOjrtKp24sZnctU321Hp1SnUoNHKekdC/9m7ma1eX/YwskTziq9Z z6fj+wlaiA+p78cLWE8w0Y5/PJ8eTRHa03//PL1fFqm4HS0OTdGWdbFl80QOcmAVnTPlT38+ XY7Pi66XqjT1JIzBuk4xyxaAtkWnjlemtbGxkTZsPaH/ckM1oyGwnBgS2GDgTAWET2ZLI5jk 3Fc7Su8r9TMjcO2rAht/Q42ROsmrlP49p4NvgUMgT73HYJ2dJ7+w2Tj98XB8kR7fURZlMaCz KqVYDYFjTUVsZolUBxAG8UUm0a53FM9QnrSKVUVyyu9+WWy/XCsQxl6hZyeApkxdtXAB5F1G HUIwqOh2NcUACLDeyI8eztDnAqw+PuPif67gUcxlhlntzFw3LPeswzK/2W3LLMWQOm0pXmbd JuAGiR0nZ6btbeygzbbrAzfBCmQA8a3AfYJl1qSZJ18rKEhE9MEhQS7adbTwHRzYJqwkL7Zj B7yxKGvgA65eaUyfP2JifwJUa9Z58BpwKMBaUUChvFjoIHb81nhCa7FuYGm4L4lFIAAyC0LU L0ASBmap2J2dwuK6JECFgYVDjtIgQfttU+0pXmoXorFNJIYdWyCxbNlxjS34N5gwXR8HxMML 7DNHi6aFMbFZjb/AMfMcyhYscu+zEn3vbOL7mpGDtjI1t5lBEBuLLjMAwxupPf4FfVj52Wqq zdavLQn9gzGvWB/eFkutejLuefNLgOnr8fn8J+xoELPIePhNlN30LUOl0hWyHv1PBRVtRYOg PcqVoSVucsYh10qQ+dgMncGXw7RX5TX59Djv0VdqlO4dxe9Cpo4arVZ8dvDYEdIMh55/UCBX K2AD9wxlg1HTVaKFT0EY1FcRJmR7Rwvs8Dkx7MNQ/uAw0b+GjrwpjPSsCD2C8BeZKztLjmRQ GlyTXB8q13XpykTarvLiw2Fvlsz+pzd3Jv1r7orYXhK96wBZ7vN10enNIrAcPbTSmoqy2l4t aOllHo9/ne0aHitey1THrxxQgD2lruMZo0Qod/+AUfLbURmpv18bp+ysEsvKmkxFT14DJGad CKx2/nbhYekfT9+eXpm+/3Z8fDprhSoLSFq2tMGuxgDcpNlNu9LUTFp6iu/2cAJm2q+m4w5n huOPy0/7Oba7DeLQ12vW3Ybx6KehZPPpOK1hlgw3xaHc10PYW3NhGeBdW1rC8Aq2+oA94jMc vTvi8m8TVvE+ff/1x9vToyqlucQEMeqRNayAaRq5sg6okHmnY1Doq4JJSyRE40vF4w3akpX2 kasvHoJ2v6O5vpSJ6Wh/c8CYRw0ayx/YmCbR7Ty14KZz1TnbdEQlbCFIq0rK82Vb5utCl5Ud LvcNPFfKflzp7rLZE7b17/AQdsNOBiP8pqgKWwBncXk0nlytV2liS5NeIuW99XB+eYEPovxc abt+gW3Jl92fhtnS6+fO7K5pC3bqXZVtDW8FaCmW+5WnXVnOdGSl4fS6qHeNvvVzBC5HGLEr kQsSb7ohsSTEblU8dXjrAwod+H6oLyID+b6X7n5gY6BlumUzPO96PSN+M9Q1irk7o83Xe8Is FH/+FRin+yaTTxn1anaSeHl7BYUS+E2iiQjxSznyy0TzapMRXizM1BbGcwaEJeJtpV9bygF0 Ben4+vD0/Hx8+4UYvIo72q5Lue2fUON+wu70eHo4Q9jMfyx+vJ3ZFvV+fntnOT0uXp7+UrIY R3u6z9U4kQOQp5FPsPvzCU9iOVbrQC7S0HcDQzPldNnWdtgZaEN8NbDvMDkpIejRcITZwT3Q CwdqRbzUEKrqieekZeYRQ6Xe5ynbAQxt4LaOFR/4mUoSY1Q0XkTrxlA22Nn77n7Zre4FNvt0 /a2OEuHWczoxmrsem5NhEGsOv2MUdjnlfCMt56Zq8HkPLi2GYs/JxBwfAIQOHtNi5oh9+wha djEPMaIlY+QAM0ua0DA0E91Qx0WjIQzDjCncTNwwMlPydQ01AJNxc5cAq4DIRxpmRCxfgMZp 1wSub4wYTg6MTmDkyHGMU2R368VqGMKRniQWT3GJwd7GALuGEH1zICIMkDSaYLweleGMjtLI RU3+JN3NV2I5a0NVKvD0ig9fXogcGV4ix4G5vvBxjQYuk/EAmw4E63UOJNh1zYwH8s2gQoax guWZkDixq87pTRwjI3NDY89RgpFrTSc159MLW3z+fXo5vV4W8Cqc0a77Jg99h7ipKZ6A9NAs SpFm9vNO9UmwMFXtxxtb/cCAbZQAWeaiwNvg72ldz0wc5PJ2cfn5ylRBrY6gIdTpwRM9PYeu 1vjFnvz0/nBi2/Hr6QwPM56ef5j5TT0QETmUx7AIBV6UGBsm8q2PaQ7wclfueIqaYC9fNNnx 5fR2ZG3zynYS6+0N05O38IW10gvNMoqRN2UQhIbMNWsy35xUnI7ZNc1wYFwdATWyZGaxgZkY yPXSSGBM4F3veKlr9MKu99hYNsc40IPkihDAgMYTleAAzTdCI0WOcBD6xmLGqbFJVcNazbwR TkXFCcIEu0sb4ciTA7dMVM36bqKHV+sWhRGi8UF2V5PFsTkSgRoiy/uuT67LkIQBKkPClvcr yVwSmyO4p2HoIftw3SW1g3oBSDhBLkwBsD2rOnE0mi25jneOY3QZkF3XMyvOgN5B7UglnFgS XheVtg5xmgyNfSg4trvd1nE5D1JAUO8qu50CW70TL3Lvlbd7BNTmaVabRw5BNnbi9nPgb11E PwxuwjS9Vj9gsG/8DPaLbG1s04weLNMVsgwbF5NdXNwY054GWURqIu8Q+A7AN4eK0bAQFKOi EcSo3d2oZ0TEVIXy2yTCNgGgh/aTG4NjJ7rvs1oWXZGPC7h6Pr5/x+5ZR5EbNwyuKbng9YCa 6k1w6IeyDGqJ09Ma13b6NXXDUNmljRTSeR4w88owO+ReHDviob8WuRlQkqkXAKOVjmifn++X 88vT/57gepKrL0q7SSng1dqmQt1FJCZ2wndjT3FsUNHYS4ybawmMDlaQ5Ru51nyTWI3Xp8BF GkRolESTK8LLr2mpLI0K1nmqh6+GhZYKc4zYhGaoF6KuNiqTS1xbFl861+ZTJbMduCnBByUd ssBxLN16yHzH/B4xSHioWMJA+Vpt4hEeKUBiy3yfxg6xZgMKORqe1BxFbmxrsFXmOJZ9yWDD 7igMJnJtNCsuYhJa+I7j2Cq6ypg6/HGf1nHc0pDl81HDdvs0sY5sWnpuYJ1WZZe4BPXKk5ha tkmYxphj1xPHbVd4G32p3dxlbSiHZTXwJauhL5/CsPVMXujeTwv4DrF6O79eWJLpVVPuFPV+ Ob4+Ht8eF7+9Hy/s2PR0Of2++CaxDmLAjSztlk6cSFZAAzFUYnwLYu8kzl/6d05ORu+QBjR0 XecvPX+gKgoHN9djcwh9dYqDcZxTIqJEYlV9ALPExX8u2E7BTsGXtyf4RmqpdN4eboyPwMPK nHk57sfLBS/12alWYBvHPuq3M6Nk/KrGSP+kf6eLsoPnGx/VOFF+w4eX0BFX+wb2tWIdSUK9 toKMH+54RYON66Nq0djnbN/Wx8cydLBB4yWJQYRBgQ0vrZawlzoxwfrKwZ9YG1NpsaP5x4eC ugf0moonGtaC3DUqISDRDdoHRFHUQedPzekjkodIL7oR1rV687CRJ2/OvBzKNjxHryabJZoX iDpGl3GYuleajknO9ZNpkHaL3/7OpKJNHEeGNJxqm9Ospl6ENBQjasOYj0eiEdk0Nj4pV6Ef xZiKNNfO15pxe+hCbacaJhPqZjZOHxIQPUleLqHta+zaUsYzo894pCsHs72S4EZtKEZNELmH SmKKEP8aD6ZD2iguMlefeTAdifrNQHQOU9g9B4u6NcG+q/sNcBMeovWzIBrmTQMZridtqw8s wtriI0x+wFx7l+vDiR8x5FU3G3YL61CGlSL2LC1riXYuMdiWGLEYRqMoaUeZJNvz2+X7ImWn 16eH4+unm/Pb6fi66OYJ9ynjO1ve9VZ52Qj2HEcb1rs24MFlX3SiSzyVuMzYcVFfj6t13hGi 2t9KdJvx2QCHqSpMtWZ9pi9pMKcdbW9I93HgafNc0O7h0zFG7/0KydjVDMCYchHyoD0imCbN //7ClnhaXmzmxdiKAUur55iBGnlp6l7/H/8vEboMAgNpzcL1CZ9Mjx2PJoVShovz6/OvQX/8 1FSV7kzBSFe3Q1ZRthug2yGHkmle0SIbnTrGa4TFt/Ob0HL0YtnCTZLD3WfbGNouN16gDUeg aWoqozWesc1zKm5+AzB4bfvW4ctRvbsFUVsz4QbAUEyqNY3XlV1B5PgBtzLmmXZLpucS++7N VpgwDP6ySX/wAifojXEJhygPdw0dtwSiVW+za/eUaLM4pdmu8wqVuCkqYUQlellYH0G01bdv x4fT4rdiGzie5/4u+/wYNh3jSu0YumLjIeci4/jDy+7O5+f3xQU+nv779Hz+sXg9/Y8yo9RB uK/ru/uVZnmm3D6ZRig8k/Xb8cf3p4d303AwXUsPzrAf8NZSKFneAYkHtFBJtKRqsr6U7DhE BIx1J3ma9Ov0Pm3lW19B4B5P62avejsBSG/LLtsU7Q738czV98nF/sRo8h3k+M1RIovbyrfj y2nxx89v31jP5ual5WqJNjGajKdbHh/+6/npz+8XtkpWWT56NSIGkAwVzk3gl1dm2K0ePIZZ letNpzDOLTfjN13uBQRDzCAyM6Z5oiMc/Cmtq5Jxj+Hbqsixwmm6SdsUQ3T3ZKlIPbqfAsWx +q6GBqKWATOPFC/MbIwxmNULUvAQXARtRR4mA/V90ngStH+aOAhQgYY4T4g4mDP9jFpCbEkZ 96x9o6rBCl3m7PgXWVq4zQ7Z1hIvcuIawuGg8+aD2TGKs8nrUl45jUVrZKS7/VZ9PWybG2vB pszN1W6jPbhY5vObql1bbNfdBmlDxtamt3O77ZFswCy3LTNDDPrj9ABqDYhj7CGQMPUhoPDc 35yWZXsew0HuagG0e+xoyjGYtLOQE6lstcypGkKC0/ZtoUchl9uoqG7KraXcZdHtmvvVSs9z Wa6XxZYBlnSwtrd3qmzZpmS/7vSshlf0bBnt9uu01TukTrO0qjDrfp6GX2ga5TDlDL1e5iBr oq6EUb50AtmUkoPC6FhtfjZq1rv/4+zZlhvHdXzfr3DN05yqnZ3Edhxnt+aBliiZbd0iUr70 iyrT7e5JnSTuStJ7pv9+AVKSSQp0n9qX7hiAeAVBEASBosYI/GcNYYDhkDnkPJcG5rSJZyw0 8hhKoMzdhvCs9HvFP274ITi3Kc9XoqaejWpsUucjVs/wBQGZ8gfR6zJzHrOZ36PepmWZZrxd szznHoduxZZlsfDo1WI5q/2+Qc/0Qgl2b3OgNjLENFFWpiLyS9yxDPg58M1W8B2+0YzcBqeH WmdAcFssMIC6P3hC0Q8HEPeBrWr67hqxaieKdZAXNryQAuSXzvFhwbPIS6Ktgfa+bQBFuS09 GIyOFk1eD3p4G1OnIYcCflSV/f2AIaUCYusmX2W8YvHUWwuITO/mV96nDn635jyTYZGTM5jw HFjXk5M5zHntT1/ODgnoX55orrlZwS40FxiipEzUSAqVoArXF5Zf3mRKXGbhggz+ajC1SH0G LmtYboEPKlZgxglYwJbNyQKOVmnFCxivQrndrbhi2aHYe1CQ3bC9+0PQgc+6QqhtHR0wpydH KxCBOD8ikl6NGTvoVDH2fFjAcXdqAecNf0ah7Jh7wDKKmPKHFjah8NhKlsumSN1ypLebaSfz AAdresxI66fHsfGKs9ztE4CA6UH54N7o9K+V3Y7lvlzFKFFMCsdldABebGvOavWhPGAlYakl tpRaqlFlJbkvidQapNhoy1FrONurnMlQnB0t0FFLaytJGTM1fpp8hOPkWODDJhr4ZCdEXiqP N/YC1oTbaizXfxnew8Li6OMhBoXOlzsmuVK7blbedBp4BAOBkcL0r5Eel1WhbTkH5Wba2Z56 7xdCN+3j+dP6s34YKWK/2krQF5Aduffc26lidQJo9Xp6P306PY01ZCxhs7KElX6G2UnwoSM/ KcwncyL/YOhyt69D8zF+t9G6/QjofYYe71sr65GQa3oIjW0E0N1AjsD9u7U2LndFVmKYeHvS 6OKN+SOPJzIxCDky9OTAQsl6OAL1thHqmx7p1GBNQLmORJsJpUCB4wUo0hYLuwFfLOCQmtBh D5D2mHuLCmmK6CarRLtqpF9UUXi5F/R73hp1DibbdRQ7GJfMS45gnpgXsMtFvC34rrO3jG3i rks3MtPoqaJ5NW3SelW8lkJ6g5BA+aIQSu86KLEdrBvgx8WVKh0BYD8r4yZS2ageRMZC6tRm fA9Ss8AcaM3K7zjSJTIUQQG3Yj07Ka91Ao/RpOqQZg3sWkVskq/9MXUroCIY6HV4enufRGf7 ajz2dtQzvbjdX13hhAYFzB6ZcR0MfMM7tNtuDa0x2RUMSquUPy4arxTyg4SD6sXCCX7S8ERS VxV2m4b3jt7k7Zvp9dW60s12JJ+Q1fX1Yt/1x6kygamEry4OFSZInk+vL4xWSY5WObTXTRHg 4rq+hFZyX7LToeZ6Nu2gTqkyW15fame9xFuFu1tqJLAxmKMkvCUBgZThWDyI1y9Cc9ALSe7t so1FTw9vpKOuXhpRaChAC8VTgTsSuzj3O6LysT2pAHXkvycm/EkJJxE++Xz8hpcFk9PLREZS TP78/j5ZZRsUY62MJ88PP3pXq4ent9Pkz+Pk5Xj8fPz8P1Do0SlpfXz6pq/AnjE+3uPLl5Mr 2To6t90dkA760iPRukRrzk4RTLGErUa80KETUEo9VY2kEzKeBsMj9UTwN1N0T2Qc1/qSlywd sWRsaJvoQ5NXcl2qUCEsY00cipvVE5UF742ABHbD6pyFyu/fwMOARpRrh03LCxiN1WLqvrDQ i5ONN0HkfvH88PXx5ev41ZKWMXG0tB1kNAyPx36EI+HHTjewLSUnzvAW9yD5x5JAFqA0wwnx 2kV1yZ/sjgE0FEZd7zlxIQMqDGBmPo9roK7mQnkzHUJhV7OK+jwUJkKPnZZIce3FWTJg07cu +OHDO6zd50n69P04yR5+HF8HF0stskAgPp8+H61X6VoWiRIYLTv4zYp3Ee2u3yEpK6nuzhrf wnEvklwPbd1UXA7K7C0UJpe5z5oDjrC7e/vl7cKL5dUBx9vcgMAkW3WprekD06MSTJ9PGilv p6PFgydyItsoFuUqkoHtg+diQfsEdNgp5RGnN564UY0Xck/yreSp38aMp6Xys/zaeH+77uVK dLiNFjNvIg86mamnsMTmsOYAExULbdd2wfq2ApRWNOBYl8sIbfME9Ck4/kdrVo92IAEa6Gqb ejyXebOragYa/lasauZkkdXNLOHEVYvS25NRCRirdpIrox4kYq8aMiyy4SY0diU7t6YDfDAK W8c/6mHZh+cbtVT4f3pzfSGG4FrC2QH+mN1chSLR9STzhfsUXQ8YxoCDsdcvMiSdYdCsPVZK 70rBnkbl8YC2aY2us3RJe7zQCimMnKUZN6W5Cr/eu8e3/7i0qr9+vD1+engyApBer9XaYq+i i3W1j7jYulOFB0wTcN0bKJQTsyvPqc6yMQQa4RaSMowkRPRdHSr3ebkGtCqqaNXHoBtU/cLo dTyTEgMCXKAxAcaX1P2iIZAYdex6oT3shhFXP74df4uMb/u3p+Pfx9ff46P1ayL/9fj+6a+x IcSUicFqKzFDrr26mTmPs/4/pfvNYk/vx9eXh/fjJIe9jwhdqxsRV6CRqdxYgb1RKbZCB28x +OCcX67PObrAxtI5t/iMhag+bzsea8nJygNZv3KeY8Z0SslGq4ZrVtcne+1e4tyxDNBWX33Q Fy1nIn15EZVZSRtlNeWqRjFY4K6x3qHsKFI+vq3HdNOjydHfD84bz17BrKIkh0Zp7xdLBz0D p94QjP1kevCCjIWisZhz4sZ2SbWhnl1KozqQVwdm+6JeLw9Y19WjA99cBbzxOryfIsWfN77F Z7iCMk2cu3Gzpzp3s6c6h6jFbO9B++xLiin7CmLA3fjTE7PoejqXV8sbv+pd7pV9TpHkD88q ni6vgvPWZVaU8+mVX3vvfuQXGM6DYmxjEcMMEV77VBbd3Jm3D15pJsvLhekDdnR9Jb3VoY/n fz49vvzz12sTULFOV5MuWfv3l88oEcdW/cmv56uVf3jra4Xbvj/CebZ3U1v20NpVIjUYM0WF u4Q5iZerCyxrktgR0U4donOmD+u9McazUadXkP+u/BgGTb0+fv06limdSdOXh72lExPO16PJ 67FwLMejfbClHdmas1qtuG1kcPDDdWigEVHVBJvAIiW2QlEamEPnJR+1Ub2VWt+c6vF6/PaO bvtvk3czaGeOKo7vXx5xY0OH2C+PXye/4ti+P7x+Pb777DSMIWjbUvAi2D2dziKArBi6WNC4 gisno4H3ITpzFQHsKHaa22J3PAceWuFqc1w4h2VDMjWLIo5JnUXmzdD5Xgn+LcSKFZR1k4Mg BB26xHsACdqxdXmhUSPDRK0iN54CAkBuzRfL62WHGapGXCi2fowpifXVh/3FGRrI+YyGhXgU DDhnLS9SUdiu1zmGo+5yz4EeUPBMuli8aLNOfphVBU//KeDsJnV3ZQBdUPtnhy6Z8r6rsj1W Q3yyx8j6+/bjobjPK1AHY9e0pr1d11hhm6c5fTI601BDu8OK/VQ5HXQEcE0ha9m0Xkdk0lZ0 RV06X0M/TE/09Hh8ebemh8lDAQr/viv4PAX6xPs8nkXMlRNbRa6ahEp3oYtNREb7ODXdhxTO oNq83HKTPoheOh3ZhcjEhkDyLMG+0I4JHRGI6IqOUuX1cBiPyJkG1uw7cwVZC0gxTt4AOfeW cMaMROICKswWlPJC1PfWURoQMQbY7BDOF4w7jmwIgl05KklnCF1FJHrbmVsFyNe9C6nqxj0m IDBPFmRS0G0CSAF7eaPPT3bgFsTA+r9PYhfokRSl/vzcPw11lkQPwXcCYzqdcIUAw9pwVLIz IqWvzDRBTgerh360q0OlT0GsYCn3ArnX6kIgVET7UTwRgnmdqUPNNq7sfsIvjAlijUcH0flk zm/2s/2N9+kAcjPPbLXFU5QqW/nAWhRuSFgN9dvZ3Y9/ej29nb68T9ZwGH79bTv5qtPrEJ4V a2CNeksuvZ+V0jcvrfnBs810oJZL6ggAR5EUOzN0EAQ2j52rWwMJXg4MaKM6aTkjPvJ2s/pj ejVfXiADxd+mvBpVmQsZXYyw29EJyf4dMuTqMPt1RNqS38W8ffYbr+6W19MRuNBfLZzMIufS 4sY5pTsINN5ebArQSJHmbFTwNt8sr/ZUycvpzU0r6XvejmRj/gctiKi8VhLOfNZbi45FTLQL d3li/KCPZU3633YR7DCOtsjT5o8h5cTn19PjZ5vvmVyDBCf5vqe29EzFW1B9bqdzyiSXyjap UrYqS/tCpRDyIGXlusPnuGRhICo4uhSK4oh+5WBpte1S3iOGYNo/fIzxJ/KA5mAzKgUTUT2P 12tWlhUeh8iJ7Ikq/55iRFGz3YWuDYZ/ogEmfnqMlmGihErMZ0MMjPTh7Z/HdyrSVc88KZMb rtqkhhPOrqw35Gx7xZxLSQTPYmwTve1sqmjqRAPqAH0qVw9qEpt7QCeGZQ90FMH7zI0mv0Ov WXLsMWEpsIAUs8UtbVveLxdWWO+xa1U/yLk59VjieQ2cyIdvpY8pgXFYpcqKQFR4ue0YcweU WuXUbeE5xaQL8HOCD2C5VtQrgR7vZVLvwVl1oXJ051Ll6LPNSjtF0w7Ulvk3y1hR7i/54cim TjCjtz2m56nskDOz1NqyqnkayhTRE6cVrer3+HWpqiygqg+tqcsZ7JIqlFugp2MprNcU1zDR tTW+P4uyjTWB2QZdYEC4bBqLR3pCqJZXjkTrkhOYQuyNpIN2Nk16F+tpMMLhfHlDlQrKws1s fh0oHJE3VBgQl2Y+D3wfxRG/JcNE20TSCIvKGaZW7bLF1fyKbLQxv56XszkpbyNKT13vgO2L rIw2/R4YPZ0+/XMiT99fPxG3L1A+34LiuXResQJ0lcUD9PySmirLWgBMZKuSmh5zHBHl1hJx BsZse4MBeYlc0uMLxrmYaOSkevh61FYyy7/2LNN/QmoZMHRNWs1MKGHY4ztHUjhkKBBfTepc GKFDr6nKV8Tr4/Pp/Yhx6sdDXnN0aIclZ4m6Mwy4iG/tMSeKMlV8e377Srku1FUu++MMufO5 X1qrHB917kQ9driTZTT5Vf54ez8+T8qXSfTX47d/TN7Qyv0FRjt2rb7s+en0FcDyFDnN67Us Am1ecL+eHj5/Oj2HPiTxxiNvX/2evB6Pb58eYLLvT6/iPlTIz0iNHfa/8n2ogBFOI7lOcDrJ Ht+PBrv6/viEhtthkIii/v2P9Ff33x+eME9LqGUk3p7dqHWfMemP949Pjy9/h8qksMPbhX+L KSxjjFY+kppTST75XkXaNd0M59/vn04vvY8n4ZhsyNtEMhD1tNbTkfiPsn18Z6os1Gx+R4nu jgz9dk10bL8AwNzeLsgQYTbFcm49cD8j8DKKKLRSBeY1CJdZq+Xd7YyNipT5zc3VlCixd6e4 NBZAM2T6/ikdeiLMAt4MmKynDljeA00oVCBDEiigK/Klq3MrCT+G5IBnjtvlQUsC4nqN89kG xjvHjocgcS8XUzLQAGKzSkq3CIT4jtpneFg5RBp9l7sc8nuJ+l7HxR07b+ClQM1aY6A8v03x 6YcNrQLdVb/jOMc1KFkdt5g5eOpmlDGOc/BJGSlG2U9rLnUKLivj93n70bhVHeVSrfBXFHjW bgiVwHmLiDcKeBSU3/980xLm3O/OZOr6EGnnqTTvgEMVqyjHtLo6B/I0dLZcH9pqz9rpssi1 c5YzazYSCwkUoK8ejHeXxQouQjinGERqZ54pGQcT0d1NAnSL53lk6wTu0FiF4rEhInNd55H1 mA1+uOZcBMDBqOe66viKjqwPLyB9n08vj++nV8eG2DfjApk1z4w2lKEP3GjSzxabXscq4rq0 DRwdoF2JIsbgi1UUwtmZQr2v+lu2X/58xPvV//zrX90f//vy2fz1S7i+4WrDnhLCeCRWxTYW ORmgj1neGgXIuNz76Wc67YB41pcxs8xDXdSPPvf3s/tBjSV3k7reTd5fHz6h2/hImEjbYxB+ mHMwnHelfTlxRkDrWuUidGgkFwQKZQ2nRoBIdOWlcPYdvWXHGfCJqhkZoscsDmW55vcQX/IO cP8RoY9PydIkCc1lQ9Ws6JrDed6JSelLRdvi6Cq2Qg7sTU1nkxWQtnlaD1QSrR9EX33CaGud Qwdkd8I0pqtxJTmL1vtyeqmKcTrErkJ8QfKRd3jaWmUqr3CRRmVTZaRvtK7FWEfsWjQ4Tqg9 S/HBmRz+pA5OcJxTnPYvtL8YZCa63kHz9vri6T+G8MKdWyRRAXpasji9vZtSukSHlddz2yCO 0M6J5HxBQ1RjyVVtgYYDoCzrVeBduBRlwJqYiZxWt/SDKfhbp6+3zBSN+5Aq9x57aMu3eUBB CUJjGMcjr9U/T+837kaPcFQyG57t5BABL/J2h4ETjNeHc2fAMhEzBVIE1C5WS5qTJJ7h7etK 0HKnrS18O0C7Z0rVY3BVSgFTF2VjlORRUwt1cDAzv/CZX4qtcM/scugDwdwvcB5u1txrll3V PKgta+SmwWez+k7/PN8fVrFz3MDfwWKg6nylp8w2fQiJe7XThwEIpJFjDBww2lgiioSKbWCV 6U+ajSKH3Ca4MOwfTIuf7d/EiH8gmQCho9d6mhSjZqAPMbUC916V+LuzlbVbxyiJmPumVKSj TajjiKhpyzaiyiJDLxTtEBUodsfqwi8xxAppIrtFNpCXkYER1CtVe53vIdSgDzjNPVpypT67 DzR1A6dmBpx9aEfuKg5tP2EOkElgFkUXzJN2C0eVhGKfQmTDAPSLY+p1UQOQIygyn697MDEc PYpa9RpnhimhtwrztTaDiuIDCP/QhURfDV5z4hMlQfqS4kDaym9IUCFXu1LNQNoVGrdbJxcw uju1CDbOBZY9uojxsuLgUNCN4kVUHyo3hJQDBg0mlSGcMItD/3ZokAHslT+Axuv/jFo1AlQL YEuRFgzfN1FMmUjjpGUXEY/9tobdW2O0p7BTKQt+ogWIdSOJP9FpRT9S0toA3glZJhh8U92R oSTwJsMgQuLgPslBiDlxeQ2IOnHroiJl8QsGQUjk3Fk+BuauqAaDvtn3mE4gqs4FyCYoYUoy djClnCXVAMVoVKKGVdHGgr4bp2hZtmOgoiVllpXUjbn1DZ46HZ8pC1cgE+p18bOa9zD/ekB+ RphzGNmyGvvhRg+f/rLdSxPZ7+MWAxttDEVWQJZ0FGvY48q0ZpRG2NMQ68MgyhVKoRYjbtB+ J0iFC552LOw6YjoV/waH5t/jbaz1y7N6eT7CyfJusbiid6UmTvotrC+cLtD4bJby94Sp3/ke /y2UV+WwIJXDsrmE7xzI1ifB3/1NFWbWrjBCwHx2S+FFie83JVd//PL4dloub+5+u/7FFgdn 0kYlVD4A3XxP4QzU8P39y3KwoxSq1/Esmy+lILjoekfO4sXBNDast+P3z6fJF2qQte7o2YoR tMGDNWWNQ+Q273yH3W8MuLMooRWEsr5pSrRz2kJLA3GyMESLcF7EmpvAtcjimhf+FxgPCePs dC97vI+qRhtdVW3VtOF1Yc+YZ1xSeeUOhgac92VydgyN1kIu4EHuxJz0EV83KewlK7sdHUiP yRma8zzpYn9a0CHSUCpSVigReV+Z/84s15ssx1xh6QvoAqglx0EqntMyDHZA9CkK0fVUtmM9 /OiXh7PsLHS/bltYt/ZO4+BuZ1TGbpfEzVbq4JbkhZJHYnkcepgbt0MW5jZcJZlQ0CO5DnZ4 uaC2f49kdqF2ivE8kmC3FovQUCzuApi7WeibO/u1nffNNNCCu3monuXt3P0GtilkqnYZ+OB6 Gqz/2slUiygmIyFc6r78axo89WewR1C3ojZ+Tpd3Q4MXoWpCy6LH34U+vKYjbDgkIR4aCDwO 2pRi2dZ+jRpKeewgEl+cgN6gwzE4X+kXKxyf+F74MuKgjDd16a8DjatLpgSjT2wD0aEWWSbo O9+eKGU8u9gMjFi5cScOwbArZnAOo3omikZQLsnOkAg7SEWPgUPRRtiBYRGBCotdTZyR4Z8K gbxvD1YHaouyzlkmPprIpf0tD+kd1O7u7W3FsU4al5njp++vj+8/xhHqNvwg7a35gAeD+wbD WYxU6i6CHUwwEuJLAGqzURiak8emZGsAugNqhyFnFxBtvIbjNDfxk6nikUafEkVkaCxFojMp 4LMYqa90VS0ixx5C2dBGSFK91uJJ6QB6sNYyP74zXnyBphnzAjrY6Lc21QGOVv9X2bMst7Hj uj9f4Tqru8icshU7kyyy6Acl9ahf7ocke6NSbE2OKvGjbPlOcr/+AiDZzQfYySxSjgA0yWaD IAACIJj5dnkRj2gCBRpwnmOY5xQNDqytI/vkAawwNLDluRX/sujcS6gZLGSwFHnNeqS1Jj1O rpmhlrfF5z8xDu/+6T+P737uH/bvvj/t75+Pj+9e9/8+QDvH+3fHx9PhK7Lfuy/P//5TcuTq 8PJ4+H729/7l/vCIB04jZ8rDi8PD08vPs+Pj8XTcfz/+3x6xZtXMrMNXSFbADKXFpYQiDwnM vZHXygeAKGI8CQrSDjeqsEPS6PAbDTFK7ioc3JVVIz1JpsOAcufsMG4JAxU0qW9c6NYsViNB 9bULway9D7Awkmpt5FXgsqz0cVTy8vP59HR2hyXfnl7UbchGiCYRo/vJipW0wDMfLqKUBfqk 7SrJ6qV5/5qD8B9ZYlVuDuiTNlbCzwBjCQct+cEdeHAkUWjwq7r2qVd17beADkufVOeUBeD+ A8q1xlIPlUDl6YlLtZhfzD4Wfe4hyj7ngX73tXQ+ujNHfxhO6LslbA8eXIU1OHyQFX4LQ26x tLbfvnw/3v3j2+Hn2R2x81e8OuSnx8VNG3ktpT4ricQfmkjSpfd6ImlSpsm2mPkz0TdrMbu6 uvjkkY8oTJbQ7xS9nf4+PJ6Od/vT4f5MPNKLgRQ5+88Rb997fX26OxIq3Z/2ptNIt8qWn9Sf PCn8YSxh/49m53WV31y8P7/yl4FYZC2wShAB/2nLbNe2wlLJ9ayI64xLaRnmchmBdF7r0+yY or2xYt2r9x2T2P9AyTz2YZ2/JhJmBYjEfzZvNsxLVHPu+GlYBHHiTc6W6Q90GlUK0FlbS2Py 3a5HJM1weBgGYbTe+qwYYcHmri98dm7bcf6XWGAjMP2YtO4+vLQy2fXLczOylpR/qBsAD68n v4cmeT9jvjGB1X1kLJKHwpfJOQG33bJbSZxHKzGLvYFLeBuCq9Xr9d9dnKdmhreL0aNzm12w g5vgkOGzY86V7X1wSYuUMywHpL/4iwzWp8jxr4drivTCLLKoF/wyspNdRjBwcCt463ekml19 8Ok8qquLmaTyhiWb4IZ1dcHoIcuIaaJgYB3ojnHl6xWbmmuXvuKOvjCmz+q79KTEPj7/bSfE aIHqywyA7bqMkb3t2Kz3TNnHGdNUk1wyTFxt5pZV6yDGAu4BvOQ6n88jTE3L/G1SI371oNpW QJZpSm9z9ShnYVKZC8u9CeKueKjZO0fALHyETj2WMh8ZYO93IhXjM+66mNPfqZWzWka3EVdZ xtnnGQGiUb8hQPDmjol1KZpalL4+qOC0gY1fyG9bUo2TNz2SgXrGkLsL2meJzqxWq2GbihaD p6FKeIiDNDrAfDZ6934T3QRpLHb/Q11U+vxyeH2VhrE7DWC85FHgcimt0txy4UoK+fHS1xTy W59tAbb0d+bbthvKwzT7x/unh7Py7eHL4UVmxTnW/CCe2myX1I15aY5+myZeUJUJHqOUDW8O COcULmRIOL0QEV5n/8qwnpTATIPa/1Roc6kUQnckGvWL0QxkgxUc6oO1ZE0kCJy1r1EOFKxF PmBFSfZhFWOotHnQNex5EaPG0s6GQXCOL+H78csLXkH78vR2Oj4yCmSexeweR3Buc1LnbWtB JFoP4x7XupiubTNBw+KkCPRL43gkvxjjhL1no42ReuvVIgxzEdJxuwnCB52wwQIkny8upmim 3npC7xwnZbQep0cbUM2WG2ZHXO/qKFU5xUGcYidfKI4U0OeUcETSqAM9As3/3yPEtzi/5MIc DdIk8Velgu/SNDDmtkb8dMNYNb7l276OfDeKgu/S5cdPVz8YD4cmSN5vt9sw9sNs68tkhbyc elJ3vPZNIavrKTx0vp6z3Q8llZiJiuZimwjfwKIvWdAtkLvF1lefHbwbgxm1N0WB1/gkdEiB 5a5YZN3HuaJp+1iRjXH/I2FXFyYVF+d6df5pl4hGHYcIFVg+dluvkvYjBsOtEYuNKYoHk+Kf sLW2LR5wDM+Phz6Ep/rmoWtDMTIQq6UIGdlIYabqdMaP3Dq8nDAld386vFLx0tfj18f96e3l cHb39+Hu2/Hxq5EIRBEN5olSY1Vs8vHt5z+NACKFF9sOs0vGaWJmshXwnzRqbpje3PZgv8DK G+1wDMaHdv3Gm+re46zEriloca53zzy4bUo3fn1tyl4N28WiTEAfarjCzxgXGjVAWy7M/QGz Ma2JjTMwarEQlFngR6U6gr1bJng21VAyocltJkkuygC2FBjOlZkxKRo1z8oUawvB1MIQjAVY Nam5D+G9jWJX9kVsVW2Vp4ZR7jdMZd3sxAqNcsC0bWNkZlLU22S5oEDdRswdCgz2wRpWOvEm M990aAPWMt0l1rlHlUmTgETPOksuJxcfbArfUwTD7fqd/ZTt5UL3lpUSaGNA8oj4hgulswgu mUejZhM2KJAiZs/PAedarglvkSVm4eQs9p1+ycfxl+urA55Oq8J+eYUCU2aIAx95CKGY1OXC b1EhAS02tyK8bqVS5UDBghpbtqBGywb8kqUGA4qHs62gacWQE5ij394i2P2tnJNjdoSEUs4u W5NIEWSR/TEVOGJTyEdkt4S1yjyHpckmeouTfzEPBeIgxpffLW4zY0kbiBgQMxaT31qlT0fE 9jZAX7FwZfk6QoYJBGiEwPtg86owb6s1odiswfExOhpNjaKtkkxeQR41TWQFElAamZnHK0GU nWOJO4S7RV/tfIaSRiQRINQxL9XGURncqCaj0I2JpCq+adrsut2HS0ukj1K0wtRaJOzLIUbE 2OM3Th1KpEyqJZnhwK+VlTZE/dVMyUaLAkc7tU22i1x+MUP4UFbKkANhIOq+iNrVrprPKR7B wuwaa7LTa3NryitrReDvqTCfMrdzbJL8FuNRRgCWIAVzy+iiqDOrEnSaFdbviq47XoAm01jc AxylGXedtpXPzgvRYVH0ap6abGc+Q0XTd+aWN6/Q0aeqKT1Y0I8/zJ2PQHSRJF5ob7BMu9Df 2+WhGtPLrYCEAdXLTMzdPO/bpZPtNxBRIE2ROBj6npvILCJGoFTUZpFFGYZCzg9QU0APmJ0P KGD5wr7jC2OSygX7oQfV0dP87JAZrSUT9Pnl+Hj6RqXv7x8Or1/9EC/SKlf0QSzFXoKTKOeT mhOZKI9FGnPQBfMhHOKfQYrrPhPd58uB/ZRR4bUwUGB9ST0QeV3oyKvq7lPHyLLAOzcGHvSt uELjSjQN0HGKvnwQ/oF6G1f2vcHBuRz8rcfvh3+cjg9KhX8l0jsJf/FnXvalPGIeDDNw+kRY Nr+B1TuK4IsRG5QtqJ/8hjiQpJuome86WD10rD58Cb5rouad7C4V59ipoyWyBS4sGhrsXHNL 0qUxZm5mNZvfSIUyZfbmx4tPsz+MdVPDpofFKMzij42IUnJWAsqQYQIL0mDEP6xOUyTK8bcy cxBj7ItIXryju3EwNBDvRjzZity55n2ZqJQ82B1272dcRICUESoF3IocNJvaiGiFUZbDZQ/a lPxdzrNK1Cl5kR6+vH2l+xmzx9fTy9uDXfq9iNCdAZatWULcAA5RcdIn/Pn8x4WRo2DQ+Rfc 2W/Yeu/c0ia72ckP5E5uS2FKRFBgXv8EOw4tYSwgl90RkY4EX3MFvGf2hb+ZB8bdI24jlZGL 9ZqdkRJ2ur+kVZGZTlHAyY9jzxPmywiPhTE9RHsKVGTi0Jgh++lGz20nytYpTiFbQTxpOqGI 12pTOv4gchNVWVuVnufDaxrTjoMc0VR4wasT5DXMvKTZbN33NiGDdd9hppPhz6Dfzu0KCqiq LLrNyjy+EJgxKm383FLNbRxdH9P6c6/xblFglqhJehJqoU5AaqC+qStgBKjUuY6W/sZKbvM+ 1sSBsqtI4WVTmhyv2BV0sRwEmf/CGhN8WSkl+9bKnaL7thUKrxXXRRh4hlkXu3pBYdp+/2v+ wjz3wSl5oGjlrSXuLAfAsv4chRqbY1JgGcsOMh9UlqpRWe3BGVKbA1owZqraKG8iKW94BIZa OWZNQq8lsf4ZmcQig6LOWlajIASbzvIyOB27DY4ClxBVj4nb3ExLvMxgd5tz7Cv3lZw+xgIh fK4BERVV2qtA2Gk5Pgdz0RwQ+1sH1TtJFQoXFXhzKeWqgyLw+eL83KEo+2KQQ7OrK69t8i/I m0Zx+baf3QbGV7YK9Li7g7PolvL2EBl/h0Rn1dPz67uz/Onu29uz1DSW+8evpkmBFzJh3Hxl uQosMGo7vRivX5ZIMhv7bhw6uld7FMsdvLfpH2mreRdEouFQR6ApmmS1fU1UmMYdGiZVOF3h SpubC2mgkJ4AfA/42kXN0hgDHhhuHI5BSMPhinwEidXYz035hZ3tlj0s0S5q+bL5m2vQZEGf TSuu4AExlezFLn00xQ0yswjU0fs31EEZ7UOKbseCk0DbKCKYDioY8yWYtl2xjd9hJUTt6CLy AAUjhkcN639en4+PGEUMb/Pwdjr8OMB/Dqe7v/76y7y1DM+GqW2q3u9dr1U3eCURU99DIppo I5soYUpDCpI8f4bXDetGeLDQia3wNBKjora9y/Dkm43EwPZdberIdN6pnjatKLzH5Bm6vVcg LBWWM2MkBkTwZfTtZbkIPY0zTWEv3DVN5qTBmkL32yjjNHsPr8n6VQY2m1st8GcZbSr72kRZ xzkStZPmv+CuYZ1h/UB01M3zyKzfYsN3ZZG5H8R/hnZDetCcUzJX4cPt+hJD8mClyYORCc1n JfecX1OANg/qW+tX5JZy4ps0ae73p/0Z2jJ3eNbpeUPw3NR9uZoDtgsXolUlYxKkvrojQwLU /abXRXMcGRYYm91+0sCElR1Ysa3eD0HtZs0qudYT41YqhzO1dwLUdqw5y8FDvIw4LNc0Pses BiRCRZDcG8OuOruwmwnVq0ScuDbLfulq7Nb7OqLkWrkpGu82SuVUo2UD1iZGSgQWFwxZ3QEh zwt03V5uwQO6TG6sGz0oQm3kfF884/3dhLJSLteGm2Yau2iiesnTaNfjXC+6MHK3ybolutZd JZ0jU2V40BH7O+RR47Wq0AVZf5Te16QOCZb7IE5BSjDfy85rBMMa3WMAWPjoNFRNO8hEdeUi 5exhQfGdM1VynIm9f5E/PO7nc3PGxRqPd5DeuaML1GdgMHlftvedjKaUR6jdmAcwNZjpBYiI 5pqfCK8/7WFwO1KEPv+5zIGKHB2FeE37DDmm73LcyMtni0E4b6puCkQWRueYCjaZ1H7vMDug MM+Zbi0NzlsjG1iwHrQossrbpBS/Kp7kk8iJhdoS7Nxl5fOWRgwGsf2dY9j0gD3UO3spwhqu QjPwLh16wC3S5JLD+pkkjPMVBYllVVDy9tBYLCR7m/tYPfdg+tu6cL4FzZHWgWN7U4LEcEmx 4BVz57H8KHLhSTeEg6PVMh6cmjNqLrypk1XdR5TTISxOK8MYUqzgn75xK/eNpwhJtR4+jc// HrN1EWy3dVjvM1/hvyIeCrvSOk9F3kUcSw8rwdvwDalEh2ChPd/4miiYHM+p9VVdowsVliwF eb5Msov3ny7pGFx5pHTr5J9oXYBxq6mHMjjGCKCxkPJwL4CUYQsuTmmbHny5gdUnohWxof/U PJtXHlT+mvujS2TtYDNpXneTpWDEee9aZ+ncOqpT8FYkeFLH2xvqZdEBzH1Pie6tK/P0rPvF 491m12ydCsPNBGtMZMyDE44Ak2J33YueOy0HEYfn7Zk6dbFPMGXNDUXjWQo/Pn7g9GnH/vF2 Vd8+8mlE1OQ3+jC5b40wB0ybUae9tB+b13+ZTwXaSuNF4AEqJb1Nzexj5ZXIY4o3cBSmUQR4 o8cxYhQRVvXnwvfwsl+SDefbwBUzBkXgyHig6OkPX0pGUrg7plLw6bge3VKB20brcE1N2YLW MZ2G6YNOWe5yeuisr+bqFtXk+URHg5J8443F5UbelQCmi9nxAJfnzSRUXCVLGUU205qxGN3h 9YTGPzrFkqf/Pbzsvx6M2jq9JWCld3Y8fxpd0ayn2kKKrRIlztYhsaTYB9wm7PmCcxZYF78+ hhiIS9GhjvP7D0yU63UlywoLk7jHDy1oXLDVq/3E9vQDgjNvwRwhnVv64GTimPFYvko73iMi HaG4k7ahQqZEUmQlXRcepgg+H4/GK3D8hIpB8X4TeDNSMEiljxt2042p48MAD0oH3odLVjKZ lWWC7dOULMXWrUjpzJmMjZK1iFizQFG1SW1JEZmeAIiOvfCP0Cq4/sF5SkZohcfU9xkvTQm7 JRUmjMditnOnrK5N0WDgmHfu6EyckzRoY0H5DLr0V0ZVB/26eGTjzoI6RZuYBnS8uLV4rYZr Zm4xUYJigZzba0fZgAH/cdbxRoPdmr5zeIJ/qKYpd5ySdXSRriuSG6FudjFOzgzjCVuzD9W0 AKHkDxZhJFi49WuKlOpyc8/BAFtPuMuJ9/Zqd80MR45hIut8ekKqiSIBG35yhVKqSDYlGkXh ElhfEeUQ1SxzOBM2dqPQsCjcO40mt1yvCJeMkfx/WUyNswErAgA= --wac7ysb48OaltWcw-- From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============6304587949178704184==" MIME-Version: 1.0 From: kernel test robot To: kbuild-all@lists.01.org Subject: [linux-next:master 12765/13394] drivers/scsi/bfa/bfa_ioc.c:2066:21: sparse: sparse: incorrect type in assignment (different base types) Date: Mon, 19 Apr 2021 11:20:52 +0800 Message-ID: <202104191140.uWcaRwF8-lkp@intel.com> List-Id: --===============6304587949178704184== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable tree: https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git= master head: 18250b538735142307082e4e99e3ae5c12d44013 commit: ef5a3a4c5d5d2be41ac4786a19172744bb18ecec [12765/13394] include/linu= x/compiler-gcc.h: sparse can do constant folding of __builtin_bswap*() config: x86_64-randconfig-s021-20210419 (attached as .config) compiler: gcc-9 (Debian 9.3.0-22) 9.3.0 reproduce: # apt-get install sparse # sparse version: v0.6.3-330-g09ec74f6-dirty # https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.g= it/commit/?id=3Def5a3a4c5d5d2be41ac4786a19172744bb18ecec git remote add linux-next https://git.kernel.org/pub/scm/linux/kern= el/git/next/linux-next.git git fetch --no-tags linux-next master git checkout ef5a3a4c5d5d2be41ac4786a19172744bb18ecec # save the attached .config to linux build tree make W=3D1 C=3D1 CF=3D'-fdiagnostic-prefix -D__CHECK_ENDIAN__' W=3D= 1 ARCH=3Dx86_64 = If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot sparse warnings: (new ones prefixed by >>) drivers/scsi/bfa/bfa_ioc.c:1800:28: sparse: sparse: incorrect type in as= signment (different base types) @@ expected unsigned short [assigned] [= usertype] clscode @@ got restricted __be16 [usertype] @@ drivers/scsi/bfa/bfa_ioc.c:1800:28: sparse: expected unsigned short = [assigned] [usertype] clscode drivers/scsi/bfa/bfa_ioc.c:1800:28: sparse: got restricted __be16 [u= sertype] drivers/scsi/bfa/bfa_ioc.c:1802:29: sparse: sparse: cast to restricted _= _be32 drivers/scsi/bfa/bfa_ioc.c:1813:29: sparse: sparse: incorrect type in as= signment (different base types) @@ expected unsigned short [assigned] [= usertype] clscode @@ got restricted __be16 [usertype] @@ drivers/scsi/bfa/bfa_ioc.c:1813:29: sparse: expected unsigned short = [assigned] [usertype] clscode drivers/scsi/bfa/bfa_ioc.c:1813:29: sparse: got restricted __be16 [u= sertype] drivers/scsi/bfa/bfa_ioc.c:1815:30: sparse: sparse: cast to restricted _= _be32 drivers/scsi/bfa/bfa_ioc.c:1780:24: sparse: sparse: incorrect type in ar= gument 1 (different base types) @@ expected unsigned int val @@ got= restricted __le32 [usertype] @@ drivers/scsi/bfa/bfa_ioc.c:1780:24: sparse: expected unsigned int val drivers/scsi/bfa/bfa_ioc.c:1780:24: sparse: got restricted __le32 [u= sertype] drivers/scsi/bfa/bfa_ioc.c:1963:31: sparse: sparse: cast to restricted _= _be32 drivers/scsi/bfa/bfa_ioc.c:1964:31: sparse: sparse: cast to restricted _= _be32 drivers/scsi/bfa/bfa_ioc.c:1965:31: sparse: sparse: cast to restricted _= _be16 drivers/scsi/bfa/bfa_ioc.c:1967:27: sparse: sparse: cast to restricted _= _be16 >> drivers/scsi/bfa/bfa_ioc.c:2066:21: sparse: sparse: incorrect type in as= signment (different base types) @@ expected restricted __be32 [usertype= ] r32 @@ got unsigned int [usertype] @@ drivers/scsi/bfa/bfa_ioc.c:2066:21: sparse: expected restricted __be= 32 [usertype] r32 drivers/scsi/bfa/bfa_ioc.c:2066:21: sparse: got unsigned int [userty= pe] drivers/scsi/bfa/bfa_ioc.c:2067:26: sparse: sparse: cast from restricted= __be32 drivers/scsi/bfa/bfa_ioc.c:2989:22: sparse: sparse: incorrect type in as= signment (different base types) @@ expected unsigned short [usertype] c= lscode @@ got restricted __be16 [usertype] @@ drivers/scsi/bfa/bfa_ioc.c:2989:22: sparse: expected unsigned short = [usertype] clscode drivers/scsi/bfa/bfa_ioc.c:2989:22: sparse: got restricted __be16 [u= sertype] drivers/scsi/bfa/bfa_ioc.c:3265:52: sparse: sparse: cast to restricted _= _be16 drivers/scsi/bfa/bfa_ioc.c:3267:58: sparse: sparse: cast to restricted _= _be16 drivers/scsi/bfa/bfa_ioc.c:3269:59: sparse: sparse: cast to restricted _= _be16 drivers/scsi/bfa/bfa_ioc.c:3271:54: sparse: sparse: cast to restricted _= _be16 drivers/scsi/bfa/bfa_ioc.c:3273:54: sparse: sparse: cast to restricted _= _be16 drivers/scsi/bfa/bfa_ioc.c:3440:17: sparse: sparse: incorrect type in as= signment (different base types) @@ expected unsigned short [usertype] p= ers @@ got restricted __be16 [usertype] @@ drivers/scsi/bfa/bfa_ioc.c:3440:17: sparse: expected unsigned short = [usertype] pers drivers/scsi/bfa/bfa_ioc.c:3440:17: sparse: got restricted __be16 [u= sertype] drivers/scsi/bfa/bfa_ioc.c:3441:19: sparse: sparse: incorrect type in as= signment (different base types) @@ expected unsigned short [usertype] b= w_min @@ got restricted __be16 [usertype] @@ drivers/scsi/bfa/bfa_ioc.c:3441:19: sparse: expected unsigned short = [usertype] bw_min drivers/scsi/bfa/bfa_ioc.c:3441:19: sparse: got restricted __be16 [u= sertype] drivers/scsi/bfa/bfa_ioc.c:3442:19: sparse: sparse: incorrect type in as= signment (different base types) @@ expected unsigned short [usertype] b= w_max @@ got restricted __be16 [usertype] @@ drivers/scsi/bfa/bfa_ioc.c:3442:19: sparse: expected unsigned short = [usertype] bw_max drivers/scsi/bfa/bfa_ioc.c:3442:19: sparse: got restricted __be16 [u= sertype] drivers/scsi/bfa/bfa_ioc.c:3565:19: sparse: sparse: incorrect type in as= signment (different base types) @@ expected unsigned short [usertype] b= w_min @@ got restricted __be16 [usertype] @@ drivers/scsi/bfa/bfa_ioc.c:3565:19: sparse: expected unsigned short = [usertype] bw_min drivers/scsi/bfa/bfa_ioc.c:3565:19: sparse: got restricted __be16 [u= sertype] drivers/scsi/bfa/bfa_ioc.c:3566:19: sparse: sparse: incorrect type in as= signment (different base types) @@ expected unsigned short [usertype] b= w_max @@ got restricted __be16 [usertype] @@ drivers/scsi/bfa/bfa_ioc.c:3566:19: sparse: expected unsigned short = [usertype] bw_max drivers/scsi/bfa/bfa_ioc.c:3566:19: sparse: got restricted __be16 [u= sertype] drivers/scsi/bfa/bfa_ioc.c:4268:21: sparse: sparse: cast to restricted _= _be32 drivers/scsi/bfa/bfa_ioc.c:4270:23: sparse: sparse: cast to restricted _= _be32 drivers/scsi/bfa/bfa_ioc.c:4273:23: sparse: sparse: cast to restricted _= _be32 drivers/scsi/bfa/bfa_ioc.c:4301:21: sparse: sparse: cast to restricted _= _be32 drivers/scsi/bfa/bfa_ioc.c:4303:23: sparse: sparse: cast to restricted _= _be32 drivers/scsi/bfa/bfa_ioc.c:4306:23: sparse: sparse: cast to restricted _= _be32 drivers/scsi/bfa/bfa_ioc.c:4325:21: sparse: sparse: cast to restricted _= _be32 drivers/scsi/bfa/bfa_ioc.c:4364:26: sparse: sparse: cast to restricted _= _be32 drivers/scsi/bfa/bfa_ioc.c:4372:40: sparse: sparse: cast to restricted _= _be32 drivers/scsi/bfa/bfa_ioc.c:4373:39: sparse: sparse: cast to restricted _= _be32 drivers/scsi/bfa/bfa_ioc.c:4378:41: sparse: sparse: cast to restricted _= _be32 drivers/scsi/bfa/bfa_ioc.c:4380:41: sparse: sparse: cast to restricted _= _be32 drivers/scsi/bfa/bfa_ioc.c:4382:41: sparse: sparse: cast to restricted _= _be32 drivers/scsi/bfa/bfa_ioc.c:4384:41: sparse: sparse: cast to restricted _= _be32 drivers/scsi/bfa/bfa_ioc.c:4386:41: sparse: sparse: cast to restricted _= _be32 drivers/scsi/bfa/bfa_ioc.c:4388:41: sparse: sparse: cast to restricted _= _be32 drivers/scsi/bfa/bfa_ioc.c:4395:26: sparse: sparse: cast to restricted _= _be32 drivers/scsi/bfa/bfa_ioc.c:4401:26: sparse: sparse: cast to restricted _= _be32 drivers/scsi/bfa/bfa_ioc.c:4412:26: sparse: sparse: cast to restricted _= _be32 drivers/scsi/bfa/bfa_ioc.c:4418:35: sparse: sparse: cast to restricted _= _be32 drivers/scsi/bfa/bfa_ioc.c:4435:26: sparse: sparse: cast to restricted _= _be32 drivers/scsi/bfa/bfa_ioc.c:4441:33: sparse: sparse: cast to restricted _= _be32 drivers/scsi/bfa/bfa_ioc.c:4829:27: sparse: sparse: incorrect type in as= signment (different base types) @@ expected unsigned int [usertype] cou= nt @@ got restricted __be32 [usertype] @@ drivers/scsi/bfa/bfa_ioc.c:4829:27: sparse: expected unsigned int [u= sertype] count drivers/scsi/bfa/bfa_ioc.c:4829:27: sparse: got restricted __be32 [u= sertype] drivers/scsi/bfa/bfa_ioc.c:4924:36: sparse: sparse: cast to restricted _= _be16 drivers/scsi/bfa/bfa_ioc.c:4933:33: sparse: sparse: cast to restricted _= _be16 drivers/scsi/bfa/bfa_ioc.c:4979:19: sparse: sparse: incorrect type in as= signment (different base types) @@ expected unsigned short [usertype] f= req @@ got restricted __be16 [usertype] @@ drivers/scsi/bfa/bfa_ioc.c:4979:19: sparse: expected unsigned short = [usertype] freq drivers/scsi/bfa/bfa_ioc.c:4979:19: sparse: got restricted __be16 [u= sertype] drivers/scsi/bfa/bfa_ioc.c:5006:21: sparse: sparse: incorrect type in as= signment (different base types) @@ expected unsigned int [usertype] per= iod @@ got restricted __be32 [usertype] @@ drivers/scsi/bfa/bfa_ioc.c:5006:21: sparse: expected unsigned int [u= sertype] period drivers/scsi/bfa/bfa_ioc.c:5006:21: sparse: got restricted __be32 [u= sertype] drivers/scsi/bfa/bfa_ioc.c:5301:27: sparse: sparse: cast to restricted _= _be32 drivers/scsi/bfa/bfa_ioc.c:5367:21: sparse: sparse: incorrect type in as= signment (different base types) @@ expected unsigned int [usertype] off= set @@ got restricted __be32 [usertype] @@ drivers/scsi/bfa/bfa_ioc.c:5367:21: sparse: expected unsigned int [u= sertype] offset drivers/scsi/bfa/bfa_ioc.c:5367:21: sparse: got restricted __be32 [u= sertype] drivers/scsi/bfa/bfa_ioc.c:5370:21: sparse: sparse: incorrect type in as= signment (different base types) @@ expected unsigned int [usertype] len= gth @@ got restricted __be32 [usertype] @@ drivers/scsi/bfa/bfa_ioc.c:5370:21: sparse: expected unsigned int [u= sertype] length drivers/scsi/bfa/bfa_ioc.c:5370:21: sparse: got restricted __be32 [u= sertype] drivers/scsi/bfa/bfa_ioc.c:5383:24: sparse: sparse: incorrect type in as= signment (different base types) @@ expected unsigned short [usertype] @= @ got restricted __be16 [usertype] @@ drivers/scsi/bfa/bfa_ioc.c:5383:24: sparse: expected unsigned short = [usertype] drivers/scsi/bfa/bfa_ioc.c:5383:24: sparse: got restricted __be16 [u= sertype] drivers/scsi/bfa/bfa_ioc.c:5405:21: sparse: sparse: incorrect type in as= signment (different base types) @@ expected unsigned int [usertype] off= set @@ got restricted __be32 [usertype] @@ drivers/scsi/bfa/bfa_ioc.c:5405:21: sparse: expected unsigned int [u= sertype] offset drivers/scsi/bfa/bfa_ioc.c:5405:21: sparse: got restricted __be32 [u= sertype] drivers/scsi/bfa/bfa_ioc.c:5408:21: sparse: sparse: incorrect type in as= signment (different base types) @@ expected unsigned int [usertype] len= gth @@ got restricted __be32 [usertype] @@ drivers/scsi/bfa/bfa_ioc.c:5408:21: sparse: expected unsigned int [u= sertype] length drivers/scsi/bfa/bfa_ioc.c:5408:21: sparse: got restricted __be32 [u= sertype] drivers/scsi/bfa/bfa_ioc.c:5722:26: sparse: sparse: cast to restricted _= _be32 drivers/scsi/bfa/bfa_ioc.c:5740:26: sparse: sparse: cast to restricted _= _be32 drivers/scsi/bfa/bfa_ioc.c:5757:26: sparse: sparse: cast to restricted _= _be32 drivers/scsi/bfa/bfa_ioc.c:5771:26: sparse: sparse: cast to restricted _= _be32 drivers/scsi/bfa/bfa_ioc.c:5780:35: sparse: sparse: cast to restricted _= _be32 drivers/scsi/bfa/bfa_ioc.c:5789:42: sparse: sparse: cast to restricted _= _be16 drivers/scsi/bfa/bfa_ioc.c:6222:21: sparse: sparse: incorrect type in as= signment (different base types) @@ expected unsigned int [usertype] off= set @@ got restricted __be32 [usertype] @@ drivers/scsi/bfa/bfa_ioc.c:6222:21: sparse: expected unsigned int [u= sertype] offset drivers/scsi/bfa/bfa_ioc.c:6222:21: sparse: got restricted __be32 [u= sertype] drivers/scsi/bfa/bfa_ioc.c:6225:21: sparse: sparse: incorrect type in as= signment (different base types) @@ expected unsigned int [usertype] len= gth @@ got restricted __be32 [usertype] @@ drivers/scsi/bfa/bfa_ioc.c:6225:21: sparse: expected unsigned int [u= sertype] length drivers/scsi/bfa/bfa_ioc.c:6225:21: sparse: got restricted __be32 [u= sertype] drivers/scsi/bfa/bfa_ioc.c:6256:21: sparse: sparse: incorrect type in as= signment (different base types) @@ expected unsigned int [usertype] off= set @@ got restricted __be32 [usertype] @@ drivers/scsi/bfa/bfa_ioc.c:6256:21: sparse: expected unsigned int [u= sertype] offset drivers/scsi/bfa/bfa_ioc.c:6256:21: sparse: got restricted __be32 [u= sertype] drivers/scsi/bfa/bfa_ioc.c:6259:21: sparse: sparse: incorrect type in as= signment (different base types) @@ expected unsigned int [usertype] len= gth @@ got restricted __be32 [usertype] @@ drivers/scsi/bfa/bfa_ioc.c:6259:21: sparse: expected unsigned int [u= sertype] length drivers/scsi/bfa/bfa_ioc.c:6259:21: sparse: got restricted __be32 [u= sertype] drivers/scsi/bfa/bfa_ioc.c:6571:26: sparse: sparse: cast to restricted _= _be32 drivers/scsi/bfa/bfa_ioc.c:6591:26: sparse: sparse: cast to restricted _= _be32 drivers/scsi/bfa/bfa_ioc.c:6600:35: sparse: sparse: cast to restricted _= _be32 drivers/scsi/bfa/bfa_ioc.c: note: in included file (through drivers/scsi= /bfa/bfa.h, drivers/scsi/bfa/bfa_modules.h, drivers/scsi/bfa/bfad_drv.h): drivers/scsi/bfa/bfa_ioc.h:190:22: sparse: sparse: incorrect type in ass= ignment (different base types) @@ expected unsigned int [usertype] al_l= en @@ got restricted __be32 [usertype] @@ drivers/scsi/bfa/bfa_ioc.h:190:22: sparse: expected unsigned int [us= ertype] al_len drivers/scsi/bfa/bfa_ioc.h:190:22: sparse: got restricted __be32 [us= ertype] vim +2066 drivers/scsi/bfa/bfa_ioc.c a36c61f9025b89 Krishna Gudipati 2010-09-15 2030 = 5fbe25c7a66460 Jing Huang 2010-10-18 2031 /* a36c61f9025b89 Krishna Gudipati 2010-09-15 2032 * Read data from SMEM = to host through PCI memmap a36c61f9025b89 Krishna Gudipati 2010-09-15 2033 * a36c61f9025b89 Krishna Gudipati 2010-09-15 2034 * @param[in] ioc memor= y for IOC a36c61f9025b89 Krishna Gudipati 2010-09-15 2035 * @param[in] tbuf app = memory to store data from smem a36c61f9025b89 Krishna Gudipati 2010-09-15 2036 * @param[in] soff smem= offset a36c61f9025b89 Krishna Gudipati 2010-09-15 2037 * @param[in] sz size o= f smem in bytes a36c61f9025b89 Krishna Gudipati 2010-09-15 2038 */ a36c61f9025b89 Krishna Gudipati 2010-09-15 2039 static bfa_status_t a36c61f9025b89 Krishna Gudipati 2010-09-15 2040 bfa_ioc_smem_read(struc= t bfa_ioc_s *ioc, void *tbuf, u32 soff, u32 sz) a36c61f9025b89 Krishna Gudipati 2010-09-15 2041 { 50444a34002811 Maggie 2010-11-29 2042 u32 pgnum, loff; 50444a34002811 Maggie 2010-11-29 2043 __be32 r32; a36c61f9025b89 Krishna Gudipati 2010-09-15 2044 int i, len; a36c61f9025b89 Krishna Gudipati 2010-09-15 2045 u32 *buf =3D tbuf; a36c61f9025b89 Krishna Gudipati 2010-09-15 2046 = f7f73812e95077 Maggie Zhang 2010-12-09 2047 pgnum =3D PSS_SMEM_PGN= UM(ioc->ioc_regs.smem_pg0, soff); f7f73812e95077 Maggie Zhang 2010-12-09 2048 loff =3D PSS_SMEM_PGOF= F(soff); a36c61f9025b89 Krishna Gudipati 2010-09-15 2049 bfa_trc(ioc, pgnum); a36c61f9025b89 Krishna Gudipati 2010-09-15 2050 bfa_trc(ioc, loff); a36c61f9025b89 Krishna Gudipati 2010-09-15 2051 bfa_trc(ioc, sz); a36c61f9025b89 Krishna Gudipati 2010-09-15 2052 = a36c61f9025b89 Krishna Gudipati 2010-09-15 2053 /* a36c61f9025b89 Krishna Gudipati 2010-09-15 2054 * Hold semaphore to = serialize pll init and fwtrc. a36c61f9025b89 Krishna Gudipati 2010-09-15 2055 */ a36c61f9025b89 Krishna Gudipati 2010-09-15 2056 if (BFA_FALSE =3D=3D b= fa_ioc_sem_get(ioc->ioc_regs.ioc_init_sem_reg)) { a36c61f9025b89 Krishna Gudipati 2010-09-15 2057 bfa_trc(ioc, 0); a36c61f9025b89 Krishna Gudipati 2010-09-15 2058 return BFA_STATUS_FAI= LED; a36c61f9025b89 Krishna Gudipati 2010-09-15 2059 } a36c61f9025b89 Krishna Gudipati 2010-09-15 2060 = 5344026065f79b Jing Huang 2010-10-18 2061 writel(pgnum, ioc->ioc= _regs.host_page_num_fn); a36c61f9025b89 Krishna Gudipati 2010-09-15 2062 = a36c61f9025b89 Krishna Gudipati 2010-09-15 2063 len =3D sz/sizeof(u32); a36c61f9025b89 Krishna Gudipati 2010-09-15 2064 bfa_trc(ioc, len); a36c61f9025b89 Krishna Gudipati 2010-09-15 2065 for (i =3D 0; i < len;= i++) { a36c61f9025b89 Krishna Gudipati 2010-09-15 @2066 r32 =3D bfa_mem_read(= ioc->ioc_regs.smem_page_start, loff); ba1340788ff302 Vijaya Mohan Guvva 2013-05-13 2067 buf[i] =3D swab32(r32= ); a36c61f9025b89 Krishna Gudipati 2010-09-15 2068 loff +=3D sizeof(u32); a36c61f9025b89 Krishna Gudipati 2010-09-15 2069 = 5fbe25c7a66460 Jing Huang 2010-10-18 2070 /* a36c61f9025b89 Krishna Gudipati 2010-09-15 2071 * handle page offset= wrap around a36c61f9025b89 Krishna Gudipati 2010-09-15 2072 */ a36c61f9025b89 Krishna Gudipati 2010-09-15 2073 loff =3D PSS_SMEM_PGO= FF(loff); a36c61f9025b89 Krishna Gudipati 2010-09-15 2074 if (loff =3D=3D 0) { a36c61f9025b89 Krishna Gudipati 2010-09-15 2075 pgnum++; 5344026065f79b Jing Huang 2010-10-18 2076 writel(pgnum, ioc->i= oc_regs.host_page_num_fn); a36c61f9025b89 Krishna Gudipati 2010-09-15 2077 } a36c61f9025b89 Krishna Gudipati 2010-09-15 2078 } f7f73812e95077 Maggie Zhang 2010-12-09 2079 writel(PSS_SMEM_PGNUM(= ioc->ioc_regs.smem_pg0, 0), f7f73812e95077 Maggie Zhang 2010-12-09 2080 ioc->ioc_regs.host_p= age_num_fn); a36c61f9025b89 Krishna Gudipati 2010-09-15 2081 /* a36c61f9025b89 Krishna Gudipati 2010-09-15 2082 * release semaphore. a36c61f9025b89 Krishna Gudipati 2010-09-15 2083 */ 5a0adaedffce91 Krishna Gudipati 2011-06-24 2084 readl(ioc->ioc_regs.io= c_init_sem_reg); f7f73812e95077 Maggie Zhang 2010-12-09 2085 writel(1, ioc->ioc_reg= s.ioc_init_sem_reg); a36c61f9025b89 Krishna Gudipati 2010-09-15 2086 = a36c61f9025b89 Krishna Gudipati 2010-09-15 2087 bfa_trc(ioc, pgnum); a36c61f9025b89 Krishna Gudipati 2010-09-15 2088 return BFA_STATUS_OK; a36c61f9025b89 Krishna Gudipati 2010-09-15 2089 } a36c61f9025b89 Krishna Gudipati 2010-09-15 2090 = :::::: The code at line 2066 was first introduced by commit :::::: a36c61f9025b8924f99f54d518763bee7aa84085 [SCSI] bfa: cleanup driver :::::: TO: Krishna Gudipati :::::: CC: James Bottomley --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org --===============6304587949178704184== Content-Type: application/gzip MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="config.gz" 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 --===============6304587949178704184==--