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.5 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 D08ECC433DF for ; Fri, 14 Aug 2020 01:01:02 +0000 (UTC) Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by mail.kernel.org (Postfix) with ESMTP id 3093F20838 for ; Fri, 14 Aug 2020 01:01:01 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 3093F20838 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 479558D0002; Thu, 13 Aug 2020 21:01:01 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 428CC8D0001; Thu, 13 Aug 2020 21:01:01 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 2A3C68D0002; Thu, 13 Aug 2020 21:01:01 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from forelay.hostedemail.com (smtprelay0054.hostedemail.com [216.40.44.54]) by kanga.kvack.org (Postfix) with ESMTP id 069A38D0001 for ; Thu, 13 Aug 2020 21:01:01 -0400 (EDT) Received: from smtpin15.hostedemail.com (10.5.19.251.rfc1918.com [10.5.19.251]) by forelay04.hostedemail.com (Postfix) with ESMTP id AA8BC3ABA for ; Fri, 14 Aug 2020 01:01:00 +0000 (UTC) X-FDA: 77147369880.15.song43_371768826ff8 Received: from filter.hostedemail.com (10.5.16.251.rfc1918.com [10.5.16.251]) by smtpin15.hostedemail.com (Postfix) with ESMTP id 7B7481814B0C1 for ; Fri, 14 Aug 2020 01:01:00 +0000 (UTC) X-HE-Tag: song43_371768826ff8 X-Filterd-Recvd-Size: 56411 Received: from mga17.intel.com (mga17.intel.com [192.55.52.151]) by imf21.hostedemail.com (Postfix) with ESMTP for ; Fri, 14 Aug 2020 01:00:58 +0000 (UTC) IronPort-SDR: W7FiND3DgzZO/9KRlnSOS+vJ2EHTlYrbNohBQVEFguswirFw82hcfYDXrQ8j2IxLM/VcA1UJIE dSD2cm32lybw== X-IronPort-AV: E=McAfee;i="6000,8403,9712"; a="134400700" X-IronPort-AV: E=Sophos;i="5.76,310,1592895600"; d="gz'50?scan'50,208,50";a="134400700" X-Amp-Result: UNKNOWN X-Amp-Original-Verdict: FILE UNKNOWN X-Amp-File-Uploaded: False Received: from orsmga006.jf.intel.com ([10.7.209.51]) by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 13 Aug 2020 18:00:56 -0700 IronPort-SDR: RtF5mu8gnCkQOUCJ3f04RfWoOeVdoeF6evlMLfLFSYFB2kTAs3MdWFee6yfPPoX252f79OyyRW p4dSPDuVLF7A== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.76,310,1592895600"; d="gz'50?scan'50,208,50";a="295605494" Received: from lkp-server01.sh.intel.com (HELO 7f1ebb311643) ([10.239.97.150]) by orsmga006.jf.intel.com with ESMTP; 13 Aug 2020 18:00:53 -0700 Received: from kbuild by 7f1ebb311643 with local (Exim 4.92) (envelope-from ) id 1k6O5U-0000uC-Cq; Fri, 14 Aug 2020 01:00:52 +0000 Date: Fri, 14 Aug 2020 09:00:14 +0800 From: kernel test robot To: Peter Collingbourne , John Hubbard , Matthew Wilcox , "Kirill A . Shutemov" , Andrew Morton , Catalin Marinas , Evgenii Stepanov Cc: kbuild-all@lists.01.org, Linux Memory Management List , Peter Collingbourne , Linux ARM Subject: Re: [PATCH v2] mm: introduce reference pages Message-ID: <202008140853.VLrfG7Jx%lkp@intel.com> References: <20200813220937.40973-1-pcc@google.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="RnlQjJ0d97Da+TV1" Content-Disposition: inline In-Reply-To: <20200813220937.40973-1-pcc@google.com> User-Agent: Mutt/1.10.1 (2018-07-13) X-Rspamd-Queue-Id: 7B7481814B0C1 X-Spamd-Result: default: False [0.00 / 100.00] X-Rspamd-Server: rspam01 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: --RnlQjJ0d97Da+TV1 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Hi Peter, Thank you for the patch! Yet something to improve: [auto build test ERROR on linus/master] [cannot apply to mmotm/master hnaz-linux-mm/master arm64/for-next/core tip/x86/asm v5.8 next-20200813] [If your patch is applied to the wrong git tree, kindly drop us a note. And when submitting patch, we suggest to use '--base' as documented in https://git-scm.com/docs/git-format-patch] url: https://github.com/0day-ci/linux/commits/Peter-Collingbourne/mm-introduce-reference-pages/20200814-061235 base: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git dddcbc139e96bd18d8c65ef7b7e440f0d32457c2 config: m68k-randconfig-r035-20200813 (attached as .config) compiler: m68k-linux-gcc (GCC) 9.3.0 reproduce (this is a W=1 build): wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross # save the attached .config to linux build tree COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross ARCH=m68k If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot All errors (new ones prefixed by >>): In file included from arch/m68k/include/asm/page.h:60, from arch/m68k/include/asm/thread_info.h:6, from include/linux/thread_info.h:38, from include/asm-generic/preempt.h:5, from ./arch/m68k/include/generated/asm/preempt.h:1, from include/linux/preempt.h:78, from include/linux/spinlock.h:51, from include/linux/mmzone.h:8, from include/linux/gfp.h:6, from include/linux/mm.h:10, from drivers/char/mem.c:12: include/linux/pgtable.h: In function 'is_zero_or_refpage_pfn': >> arch/m68k/include/asm/page_mm.h:165:23: error: implicit declaration of function 'page_to_nid'; did you mean 'zone_to_nid'? [-Werror=implicit-function-declaration] 165 | pgdat = &pg_data_map[page_to_nid(__p)]; \ | ^~~~~~~~~~~ include/linux/pgtable.h:1063:17: note: in expansion of macro 'page_to_pfn' 1063 | return pfn == page_to_pfn((struct page *)vma->vm_private_data); | ^~~~~~~~~~~ In file included from drivers/char/mem.c:12: include/linux/mm.h: At top level: include/linux/mm.h:1283:19: error: static declaration of 'page_to_nid' follows non-static declaration 1283 | static inline int page_to_nid(const struct page *page) | ^~~~~~~~~~~ In file included from arch/m68k/include/asm/page.h:60, from arch/m68k/include/asm/thread_info.h:6, from include/linux/thread_info.h:38, from include/asm-generic/preempt.h:5, from ./arch/m68k/include/generated/asm/preempt.h:1, from include/linux/preempt.h:78, from include/linux/spinlock.h:51, from include/linux/mmzone.h:8, from include/linux/gfp.h:6, from include/linux/mm.h:10, from drivers/char/mem.c:12: arch/m68k/include/asm/page_mm.h:165:23: note: previous implicit declaration of 'page_to_nid' was here 165 | pgdat = &pg_data_map[page_to_nid(__p)]; \ | ^~~~~~~~~~~ include/linux/pgtable.h:1063:17: note: in expansion of macro 'page_to_pfn' 1063 | return pfn == page_to_pfn((struct page *)vma->vm_private_data); | ^~~~~~~~~~~ In file included from include/asm-generic/bug.h:5, from arch/m68k/include/asm/bug.h:32, from include/linux/bug.h:5, from include/linux/mmdebug.h:5, from include/linux/mm.h:9, from drivers/char/mem.c:12: include/linux/scatterlist.h: In function 'sg_set_buf': arch/m68k/include/asm/page_mm.h:169:49: warning: ordered comparison of pointer with null pointer [-Wextra] 169 | #define virt_addr_valid(kaddr) ((void *)(kaddr) >= (void *)PAGE_OFFSET && (void *)(kaddr) < high_memory) | ^~ include/linux/compiler.h:78:42: note: in definition of macro 'unlikely' 78 | # define unlikely(x) __builtin_expect(!!(x), 0) | ^ include/linux/scatterlist.h:143:2: note: in expansion of macro 'BUG_ON' 143 | BUG_ON(!virt_addr_valid(buf)); | ^~~~~~ include/linux/scatterlist.h:143:10: note: in expansion of macro 'virt_addr_valid' 143 | BUG_ON(!virt_addr_valid(buf)); | ^~~~~~~~~~~~~~~ In file included from arch/m68k/include/asm/page.h:60, from arch/m68k/include/asm/thread_info.h:6, from include/linux/thread_info.h:38, from include/asm-generic/preempt.h:5, from ./arch/m68k/include/generated/asm/preempt.h:1, from include/linux/preempt.h:78, from include/linux/spinlock.h:51, from include/linux/mmzone.h:8, from include/linux/gfp.h:6, from include/linux/mm.h:10, from drivers/char/mem.c:12: drivers/char/mem.c: In function 'mmap_kmem': arch/m68k/include/asm/page_mm.h:169:49: warning: ordered comparison of pointer with null pointer [-Wextra] 169 | #define virt_addr_valid(kaddr) ((void *)(kaddr) >= (void *)PAGE_OFFSET && (void *)(kaddr) < high_memory) | ^~ arch/m68k/include/asm/page_mm.h:170:25: note: in expansion of macro 'virt_addr_valid' 170 | #define pfn_valid(pfn) virt_addr_valid(pfn_to_virt(pfn)) | ^~~~~~~~~~~~~~~ drivers/char/mem.c:430:7: note: in expansion of macro 'pfn_valid' 430 | if (!pfn_valid(pfn)) | ^~~~~~~~~ drivers/char/mem.c: In function 'read_kmem': arch/m68k/include/asm/page_mm.h:169:49: warning: ordered comparison of pointer with null pointer [-Wextra] 169 | #define virt_addr_valid(kaddr) ((void *)(kaddr) >= (void *)PAGE_OFFSET && (void *)(kaddr) < high_memory) | ^~ drivers/char/mem.c:476:9: note: in expansion of macro 'virt_addr_valid' 476 | if (!virt_addr_valid(kbuf)) | ^~~~~~~~~~~~~~~ drivers/char/mem.c: In function 'do_write_kmem': arch/m68k/include/asm/page_mm.h:169:49: warning: ordered comparison of pointer with null pointer [-Wextra] 169 | #define virt_addr_valid(kaddr) ((void *)(kaddr) >= (void *)PAGE_OFFSET && (void *)(kaddr) < high_memory) | ^~ drivers/char/mem.c:554:8: note: in expansion of macro 'virt_addr_valid' 554 | if (!virt_addr_valid(ptr)) | ^~~~~~~~~~~~~~~ cc1: some warnings being treated as errors -- In file included from arch/m68k/include/asm/page.h:60, from arch/m68k/include/asm/thread_info.h:6, from include/linux/thread_info.h:38, from include/asm-generic/preempt.h:5, from ./arch/m68k/include/generated/asm/preempt.h:1, from include/linux/preempt.h:78, from arch/m68k/include/asm/irqflags.h:6, from include/linux/irqflags.h:16, from arch/m68k/include/asm/atomic.h:6, from include/linux/atomic.h:7, from include/linux/rcupdate.h:25, from include/linux/rculist.h:11, from include/linux/pid.h:5, from include/linux/sched.h:14, from include/linux/utsname.h:6, from drivers/char/random.c:312: include/linux/pgtable.h: In function 'is_zero_or_refpage_pfn': >> arch/m68k/include/asm/page_mm.h:165:23: error: implicit declaration of function 'page_to_nid'; did you mean 'zone_to_nid'? [-Werror=implicit-function-declaration] 165 | pgdat = &pg_data_map[page_to_nid(__p)]; \ | ^~~~~~~~~~~ include/linux/pgtable.h:1063:17: note: in expansion of macro 'page_to_pfn' 1063 | return pfn == page_to_pfn((struct page *)vma->vm_private_data); | ^~~~~~~~~~~ In file included from include/linux/bvec.h:13, from include/linux/blk_types.h:10, from include/linux/genhd.h:19, from drivers/char/random.c:323: include/linux/mm.h: At top level: include/linux/mm.h:1283:19: error: static declaration of 'page_to_nid' follows non-static declaration 1283 | static inline int page_to_nid(const struct page *page) | ^~~~~~~~~~~ In file included from arch/m68k/include/asm/page.h:60, from arch/m68k/include/asm/thread_info.h:6, from include/linux/thread_info.h:38, from include/asm-generic/preempt.h:5, from ./arch/m68k/include/generated/asm/preempt.h:1, from include/linux/preempt.h:78, from arch/m68k/include/asm/irqflags.h:6, from include/linux/irqflags.h:16, from arch/m68k/include/asm/atomic.h:6, from include/linux/atomic.h:7, from include/linux/rcupdate.h:25, from include/linux/rculist.h:11, from include/linux/pid.h:5, from include/linux/sched.h:14, from include/linux/utsname.h:6, from drivers/char/random.c:312: arch/m68k/include/asm/page_mm.h:165:23: note: previous implicit declaration of 'page_to_nid' was here 165 | pgdat = &pg_data_map[page_to_nid(__p)]; \ | ^~~~~~~~~~~ include/linux/pgtable.h:1063:17: note: in expansion of macro 'page_to_pfn' 1063 | return pfn == page_to_pfn((struct page *)vma->vm_private_data); | ^~~~~~~~~~~ In file included from include/linux/kernel.h:11, from include/linux/list.h:9, from include/linux/rculist.h:10, from include/linux/pid.h:5, from include/linux/sched.h:14, from include/linux/utsname.h:6, from drivers/char/random.c:312: include/linux/scatterlist.h: In function 'sg_set_buf': arch/m68k/include/asm/page_mm.h:169:49: warning: ordered comparison of pointer with null pointer [-Wextra] 169 | #define virt_addr_valid(kaddr) ((void *)(kaddr) >= (void *)PAGE_OFFSET && (void *)(kaddr) < high_memory) | ^~ include/linux/compiler.h:78:42: note: in definition of macro 'unlikely' 78 | # define unlikely(x) __builtin_expect(!!(x), 0) | ^ include/linux/scatterlist.h:143:2: note: in expansion of macro 'BUG_ON' 143 | BUG_ON(!virt_addr_valid(buf)); | ^~~~~~ include/linux/scatterlist.h:143:10: note: in expansion of macro 'virt_addr_valid' 143 | BUG_ON(!virt_addr_valid(buf)); | ^~~~~~~~~~~~~~~ drivers/char/random.c: At top level: drivers/char/random.c:2297:6: warning: no previous prototype for 'add_hwgenerator_randomness' [-Wmissing-prototypes] 2297 | void add_hwgenerator_randomness(const char *buffer, size_t count, | ^~~~~~~~~~~~~~~~~~~~~~~~~~ cc1: some warnings being treated as errors -- In file included from arch/m68k/include/asm/page.h:60, from arch/m68k/include/asm/thread_info.h:6, from include/linux/thread_info.h:38, from include/asm-generic/preempt.h:5, from ./arch/m68k/include/generated/asm/preempt.h:1, from include/linux/preempt.h:78, from include/linux/spinlock.h:51, from include/linux/wait.h:9, from include/linux/poll.h:8, from drivers/char/tpm/tpm-chip.c:18: include/linux/pgtable.h: In function 'is_zero_or_refpage_pfn': >> arch/m68k/include/asm/page_mm.h:165:23: error: implicit declaration of function 'page_to_nid'; did you mean 'zone_to_nid'? [-Werror=implicit-function-declaration] 165 | pgdat = &pg_data_map[page_to_nid(__p)]; \ | ^~~~~~~~~~~ include/linux/pgtable.h:1063:17: note: in expansion of macro 'page_to_pfn' 1063 | return pfn == page_to_pfn((struct page *)vma->vm_private_data); | ^~~~~~~~~~~ In file included from include/linux/highmem.h:8, from include/linux/tpm.h:24, from include/linux/tpm_eventlog.h:6, from drivers/char/tpm/tpm-chip.c:24: include/linux/mm.h: At top level: include/linux/mm.h:1283:19: error: static declaration of 'page_to_nid' follows non-static declaration 1283 | static inline int page_to_nid(const struct page *page) | ^~~~~~~~~~~ In file included from arch/m68k/include/asm/page.h:60, from arch/m68k/include/asm/thread_info.h:6, from include/linux/thread_info.h:38, from include/asm-generic/preempt.h:5, from ./arch/m68k/include/generated/asm/preempt.h:1, from include/linux/preempt.h:78, from include/linux/spinlock.h:51, from include/linux/wait.h:9, from include/linux/poll.h:8, from drivers/char/tpm/tpm-chip.c:18: arch/m68k/include/asm/page_mm.h:165:23: note: previous implicit declaration of 'page_to_nid' was here 165 | pgdat = &pg_data_map[page_to_nid(__p)]; \ | ^~~~~~~~~~~ include/linux/pgtable.h:1063:17: note: in expansion of macro 'page_to_pfn' 1063 | return pfn == page_to_pfn((struct page *)vma->vm_private_data); | ^~~~~~~~~~~ cc1: some warnings being treated as errors -- In file included from arch/m68k/include/asm/page.h:60, from arch/m68k/include/asm/thread_info.h:6, from include/linux/thread_info.h:38, from include/asm-generic/preempt.h:5, from ./arch/m68k/include/generated/asm/preempt.h:1, from include/linux/preempt.h:78, from include/linux/spinlock.h:51, from include/linux/wait.h:9, from include/linux/poll.h:8, from drivers/char/tpm/tpm-interface.c:22: include/linux/pgtable.h: In function 'is_zero_or_refpage_pfn': >> arch/m68k/include/asm/page_mm.h:165:23: error: implicit declaration of function 'page_to_nid'; did you mean 'zone_to_nid'? [-Werror=implicit-function-declaration] 165 | pgdat = &pg_data_map[page_to_nid(__p)]; \ | ^~~~~~~~~~~ include/linux/pgtable.h:1063:17: note: in expansion of macro 'page_to_pfn' 1063 | return pfn == page_to_pfn((struct page *)vma->vm_private_data); | ^~~~~~~~~~~ In file included from include/linux/kallsyms.h:12, from include/linux/bpf.h:21, from include/linux/bpf-cgroup.h:5, from include/linux/cgroup-defs.h:22, from include/linux/cgroup.h:28, from include/linux/memcontrol.h:13, from include/linux/swap.h:9, from include/linux/suspend.h:5, from drivers/char/tpm/tpm-interface.c:26: include/linux/mm.h: At top level: include/linux/mm.h:1283:19: error: static declaration of 'page_to_nid' follows non-static declaration 1283 | static inline int page_to_nid(const struct page *page) | ^~~~~~~~~~~ In file included from arch/m68k/include/asm/page.h:60, from arch/m68k/include/asm/thread_info.h:6, from include/linux/thread_info.h:38, from include/asm-generic/preempt.h:5, from ./arch/m68k/include/generated/asm/preempt.h:1, from include/linux/preempt.h:78, from include/linux/spinlock.h:51, from include/linux/wait.h:9, from include/linux/poll.h:8, from drivers/char/tpm/tpm-interface.c:22: arch/m68k/include/asm/page_mm.h:165:23: note: previous implicit declaration of 'page_to_nid' was here 165 | pgdat = &pg_data_map[page_to_nid(__p)]; \ | ^~~~~~~~~~~ include/linux/pgtable.h:1063:17: note: in expansion of macro 'page_to_pfn' 1063 | return pfn == page_to_pfn((struct page *)vma->vm_private_data); | ^~~~~~~~~~~ In file included from include/linux/poll.h:6, from drivers/char/tpm/tpm-interface.c:22: include/linux/scatterlist.h: In function 'sg_set_buf': arch/m68k/include/asm/page_mm.h:169:49: warning: ordered comparison of pointer with null pointer [-Wextra] 169 | #define virt_addr_valid(kaddr) ((void *)(kaddr) >= (void *)PAGE_OFFSET && (void *)(kaddr) < high_memory) | ^~ include/linux/compiler.h:78:42: note: in definition of macro 'unlikely' 78 | # define unlikely(x) __builtin_expect(!!(x), 0) | ^ include/linux/scatterlist.h:143:2: note: in expansion of macro 'BUG_ON' 143 | BUG_ON(!virt_addr_valid(buf)); | ^~~~~~ include/linux/scatterlist.h:143:10: note: in expansion of macro 'virt_addr_valid' 143 | BUG_ON(!virt_addr_valid(buf)); | ^~~~~~~~~~~~~~~ cc1: some warnings being treated as errors -- In file included from arch/m68k/include/asm/page.h:60, from arch/m68k/include/asm/thread_info.h:6, from include/linux/thread_info.h:38, from include/asm-generic/preempt.h:5, from ./arch/m68k/include/generated/asm/preempt.h:1, from include/linux/preempt.h:78, from include/linux/spinlock.h:51, from include/linux/mmzone.h:8, from include/linux/gfp.h:6, from include/linux/umh.h:4, from include/linux/kmod.h:9, from include/linux/module.h:16, from drivers/char/tpm/st33zp24/i2c.c:7: include/linux/pgtable.h: In function 'is_zero_or_refpage_pfn': >> arch/m68k/include/asm/page_mm.h:165:23: error: implicit declaration of function 'page_to_nid'; did you mean 'zone_to_nid'? [-Werror=implicit-function-declaration] 165 | pgdat = &pg_data_map[page_to_nid(__p)]; \ | ^~~~~~~~~~~ include/linux/pgtable.h:1063:17: note: in expansion of macro 'page_to_pfn' 1063 | return pfn == page_to_pfn((struct page *)vma->vm_private_data); | ^~~~~~~~~~~ In file included from include/linux/highmem.h:8, from include/linux/tpm.h:24, from drivers/char/tpm/st33zp24/i2c.c:14: include/linux/mm.h: At top level: include/linux/mm.h:1283:19: error: static declaration of 'page_to_nid' follows non-static declaration 1283 | static inline int page_to_nid(const struct page *page) | ^~~~~~~~~~~ In file included from arch/m68k/include/asm/page.h:60, from arch/m68k/include/asm/thread_info.h:6, from include/linux/thread_info.h:38, from include/asm-generic/preempt.h:5, from ./arch/m68k/include/generated/asm/preempt.h:1, from include/linux/preempt.h:78, from include/linux/spinlock.h:51, from include/linux/mmzone.h:8, from include/linux/gfp.h:6, from include/linux/umh.h:4, from include/linux/kmod.h:9, from include/linux/module.h:16, from drivers/char/tpm/st33zp24/i2c.c:7: arch/m68k/include/asm/page_mm.h:165:23: note: previous implicit declaration of 'page_to_nid' was here 165 | pgdat = &pg_data_map[page_to_nid(__p)]; \ | ^~~~~~~~~~~ include/linux/pgtable.h:1063:17: note: in expansion of macro 'page_to_pfn' 1063 | return pfn == page_to_pfn((struct page *)vma->vm_private_data); | ^~~~~~~~~~~ drivers/char/tpm/st33zp24/i2c.c:291:36: warning: 'st33zp24_i2c_acpi_match' defined but not used [-Wunused-const-variable=] 291 | static const struct acpi_device_id st33zp24_i2c_acpi_match[] = { | ^~~~~~~~~~~~~~~~~~~~~~~ drivers/char/tpm/st33zp24/i2c.c:285:34: warning: 'of_st33zp24_i2c_match' defined but not used [-Wunused-const-variable=] 285 | static const struct of_device_id of_st33zp24_i2c_match[] = { | ^~~~~~~~~~~~~~~~~~~~~ cc1: some warnings being treated as errors vim +165 arch/m68k/include/asm/page_mm.h 12d810c1b8c2b91 include/asm-m68k/page.h Roman Zippel 2007-05-31 155 12d810c1b8c2b91 include/asm-m68k/page.h Roman Zippel 2007-05-31 156 #define pfn_to_page(pfn) ({ \ 12d810c1b8c2b91 include/asm-m68k/page.h Roman Zippel 2007-05-31 157 unsigned long __pfn = (pfn); \ 12d810c1b8c2b91 include/asm-m68k/page.h Roman Zippel 2007-05-31 158 struct pglist_data *pgdat; \ 12d810c1b8c2b91 include/asm-m68k/page.h Roman Zippel 2007-05-31 159 pgdat = __virt_to_node((unsigned long)pfn_to_virt(__pfn)); \ 12d810c1b8c2b91 include/asm-m68k/page.h Roman Zippel 2007-05-31 160 pgdat->node_mem_map + (__pfn - pgdat->node_start_pfn); \ 12d810c1b8c2b91 include/asm-m68k/page.h Roman Zippel 2007-05-31 161 }) 12d810c1b8c2b91 include/asm-m68k/page.h Roman Zippel 2007-05-31 162 #define page_to_pfn(_page) ({ \ ba8f318471f66d5 arch/m68k/include/asm/page_mm.h Ian Campbell 2011-08-18 163 const struct page *__p = (_page); \ 12d810c1b8c2b91 include/asm-m68k/page.h Roman Zippel 2007-05-31 164 struct pglist_data *pgdat; \ 12d810c1b8c2b91 include/asm-m68k/page.h Roman Zippel 2007-05-31 @165 pgdat = &pg_data_map[page_to_nid(__p)]; \ 12d810c1b8c2b91 include/asm-m68k/page.h Roman Zippel 2007-05-31 166 ((__p) - pgdat->node_mem_map) + pgdat->node_start_pfn; \ 12d810c1b8c2b91 include/asm-m68k/page.h Roman Zippel 2007-05-31 167 }) ^1da177e4c3f415 include/asm-m68k/page.h Linus Torvalds 2005-04-16 168 --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org --RnlQjJ0d97Da+TV1 Content-Type: application/gzip Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 H4sICCjVNV8AAy5jb25maWcAnDxbb+O20u/9FcYWOOh52NZ2LpvgQx5oirJZS6IiUr7kRfAm 3l2jWSewnXb3358Z6kZKpFN8B2gbzwyHHHI4V+r8+suvA/J2evm+Oe0eN8/PPwdft/vtYXPa Pg2+7J63/zcIxCARasACrn4H4mi3f/vxx/frm78GV7/f/D4czLeH/fZ5QF/2X3Zf32Dk7mX/ y6+/UJGEfFpQWixYJrlICsVW6u4Djvz4jEw+fn18HPw2pfS/g9vfL34ffjDGcFkA4u5nDZq2 fO5uhxfDYY2IggY+vrgc6v81fCKSTBv00GA/I7IgMi6mQol2EgPBk4gnrEXx7L5YimwOEJDt 18FUb9Lz4Lg9vb220k4yMWdJAcLKODVGJ1wVLFkUJIMV85iru4sxcKnnFXHKIwYbJNVgdxzs X07IuBFRUBLVUnz44AIXJDcFmeQc9kWSSBn0AQtJHim9GAd4JqRKSMzuPvy2f9lv//uhXZ9c ywVPqbm0BpcKyVdFfJ+znDnWviSKzgqNheW1EmdCyiJmscjWBVGK0JljcC5ZxCfmOJKDFpqU +jDgcAbHt8/Hn8fT9nt7GFOWsIxTfXZyJpaGNhkYnvzJqMKtdaLpjKe2GgQiJtxDHbBJPg2l XvJ2/zR4+dJZnLFxGWNxqopEJK6Nq9ELEeWJItna3IYKeWYYFTCqVlaa5n+ozfGvwWn3fTvY wLqOp83pONg8Pr687U+7/dd20xSn8wIGFIRqHjyZmjNPZABzCMrg+IBCOXVCETmXiijpWqDk liSSNxoYcEkmEQtsntU2/gsZtKwZzQeyrwsgx7oAnDk3/CzYKmWZayNlSWwO74BQSM2jUgAH qgfKA+aCq4xQ1iyvktiWpNHAefmHoZPz5uwFNcEzRgIwDy0oEmgaQrgMPFR342GrNDxRc7AX IevQjC7KXZWP37ZPb8/bw+DLdnN6O2yPGlyt1IFtTOo0E3kqzW2HW0+nTr0piQtJZ10lsAlS Hshz+CyIyTl8CJfkgWXnSAK24JSdowCF9F6AhglYAycBGlqZwqG7rgiIT+epgDMpMvAIIrNM p94dbe/1JE72YLBDCdODNaBEeTYzYxFZO6afRHMUX/uJLLCdWEZiYCxFnlFm+JAsKKYPpp0E wAQAYwsSPcTEAqweOnjR+X1p/X6QKrBskRBo6PBv9ynQQqQKvO0DK0KRFXDT4T8xSajL4Hap JfzRTg87SlXU/p6RBStyHoyuDa+bhu2P0rC0vzu0MRg8Dv4ts452ylQMBkHPRqLIZZb0yVb4 ll04I0kQGest3TKIYxmA8qKbcYJhR1gUwm5mBpMJkbAXuTVRDlFc5yfcx87GlGAapys6M2dI hclL8mlCotBQMb3e0DpktmCJCgPXVszAkljBARcOMi6KPCu9WE0XLDgIVm1i1zZNSJZx2zhU yDlSr2NrQA0r3MfVoPVW4o1TfGFdZ1Aa13E3eNQR7R5D9y2GBbMg8FzxlI6Gl71wqQrY0+3h y8vh+2b/uB2wv7d7cKYE7DlFd7o9WAb+X46opV7E5bGVUUipgVawSxREynO36YrIxIPIJy4t iMTEUCkYDYeYTVkdVRi4WR6GEGWnBLCw3RA+g221rrhicREQRTBn4CEHgjIuNAIvEXLIDKbO GMVOCpqrfn1jXDkMrSZ4bknAiSOKnC0Zn85UHwEawicZWHOQDAy3g0DmsX2VwJkv0YW00ETA fUhFpoqYGOb6AWLQIjCt8+zhbtQmUulUYWRWRHCscGHGjWixEcrADzjcKAi5tiFaf9LnzQlV psmTSujh5XF7PL4cBurn67YMUdu9gqxNSk5dJrrlXtNfXX76YV3gq8ubH079Aczl6IeDKyB+ /GgW3CxNvm4fd192jwPxihntsbvMEA6SxbmDIdgX9DGGXcviJbhPmVgXQYIawZ5WSRCd5cnc xSyD/AkiY/ip+BSIQXPwLMwzDZis4rULU80wl4UDn3AVchYF0lbCCguOKOCLa8PTgmAdc04h PYN/TzpgNJUGT7hQcwyt7u/G19dVIt7ees1imXHF1Cxz7Vo1iUjXE0KbPDvePH7b7bdaUawj QD2YMNYzbvWA9tRqQ4rhQrvcS8xQ6FzWE0FkM3h0lzAAhea7LSAAQEcHwx+XVr1hAYmkyGxa vUnDH6OhXZqYsyxhUUmKXKpFCP8ihHG54UdnRSKGya3fIB7EHyVzA1que2QtBuQp12NlR6IC 9rZ48naExOT19eVwMp1E566briZskwbbLDxt/9492geLWQzoVxYsScacZrY3uhz+bXPYPIIf spjW2WMPaVVxNgdQmtP2ERf58Wn7CqPAuw1eujpEMyJnnSBJX9CLMdyyQoRhoTqXBItJsQiq Oo20zeWUqBnL8BpmJJl2merxSczLxKwXTWmaJQE3y1MKXi2DCKOuEnUuqghKapkyin7NWIUI 8gjMB4QZOgDEEOUstkUKLDHxqcyBaxJc9BCkU1WpHH+5VeiebHsEm8BCWBvHwCEMLVOpTYsR UsieTk6pWHz8vDlunwZ/lTr3enj5snsuaxsNIyQr+mrdevBzbLpu/h2taW4XOFuMh00/rMNB GWMMP+xstuXNNAjTEYrOnLijvIoqT85R1Ap4joPMaFNP9ISjNaUn5arQeNQQd5ydDCOwZRFz iX6wTYgLHmN84h6aJ6CJoFzreCIiN4nKeFzTzTH0dlJNUKNc3lYmIzPjxSIw3Bqe6N0FJeTZ fQ+fMRJU+HM451jtEX2DTWQ1Wisz+7F9fDttPj9vdYl+oIPyk2GnJjwJY4VX1krvbMOFv4og j9OmAIdXvFc0qnhJmvFU9SyUrPEhpDZWXtOCXTWGFos18UWK1fFU180VMXeitKEid/FGsJ83 aBa1hUVZzQKbbxvLOGL7/eXwE8KJ/ebr9rvTG5hRmRE+oUwYk2FkZ4fZCQOl1Jl/ChdAx21G +pFGYBdTpQ8bDKK8u+wkTdqeuvM8TGkyhhenk5vUkQkHK6QgFszt7FXGDuJaHWJYPGwjGIMg yO4uh7fXliApeC403HNDeBoxCH0xkrNSPrscVycdqRBWxPEwyd3m6+EiBJ/iYqFNqK56tsQV rElaQIq0l7F1ibFc7SoeBHXCiCXauVVGCCFsYlXMZ+WILMNt8RXAp3laTFhCZzHR7aRGHf0a 1257U9JPtqd/Xg5/gV8y9NLQBzpnLnnyhBvVG/wFF9sqomgYpKbu/VIeq7sKs1iXKtzVTqbA 6bpqjbwUqaHkaXk/KJHuyioQ1OkVRKjgVl2FGiBKE7Nro38XwYymnckQjHmBu4xaEWQkc+NR Lp7yc8gp2lhIE1eOZZYUhcqTTugt1wnceDHnzL3b5cCF4l5sKPJzuHZa9wR4LAWZ+XHgq/1I CEfBXHlOuxXXBKLCdUCKpjXYZp8HqV9BNUVGlu9QIBbORapMrN2KDrPDn20y7xCnoaH5xIyp a/tZ4+8+PL593j1+sLnHwVUnimq0bnFtq+niutJ1bO+FHlUForJ+LeH6FIEnEkTpr88d7fXZ s712HK69hpin135sR2dNlOSqJzXAiuvMtfcanaAH1n5UrVPWG11q2pml1p5Y+wnPTdCEevf9 eMmm10W0fG8+TQZm391IL485jc4zilPQHd/VxgcKMAtFz3KWJp2tdQYGPir2+kYgDnmkPDZ9 kp5BgnkJqGedHBt8HoObefp6yvf6gKjYCY/GnhkmGQ+mrvZPmWyjaZDE1KQK5GS2iEhS3AzH o3snOmA0YW43FkV07BGIRO6zW42v3KxI6i6YpzPhm/4aUq+UuGNJzhhDma4ufVpxpkEbUFeN PkgklqEFvla5+24cBhwfwfBy4WQmUkgK5JIr6jZXCykwzPH6SMih5n4/EKce54cSJtI95Uz6 I5xypQFzC4MU0QUEoxLtuI/qPlP+CRIq3R6/ajcjTZrZTTAXTVlgd1lV7TxXmCWsC7tXN7mP OqHn4LQ9njrlFb2CuZqyjmpVEW5vZAdhRrPGnpM4I4FPLI8WT9yKT0KQL/MZk7CYU1dCtOQZ Awdht7HCKd6SUa8S1SD22+3TcXB6GXzegpyYZj5hijkAB6AJ2kSyhmDOgDn1DCCrsgFtlNCX HKBusxnOubP9iOdxayWg+Ftng1x0rdztuQcLlHB34EFZOisi7jZBSeh5NCbB70Ruj6ojyNCN c7nG2sZIVdSJZ51pZQKW1+nwhoRHYuFMG5iaKUhJa9NR63ugK8aD4LD7u2yLmh4jpUbvu/zR Skm5TsnhOjlmQyyRaWwN1xCjdWnx0rhULFkmYWr3xlpkhczTf0XsfhhhERapx9UCsoilK6xD zH3Os7nsSHJGzxArVe7xaIDkwm05EQfGz48jHZPX2hdI/6JcU/UuM8IeX/anw8szPm96anSg 0ozj7ut+uTlsNSF9gT8cjZFzZGWt6eUz8N09I3rrZXOGqjQ8m6ctduY1ul30cXDs83qftmm2 uHeg2R22f3p92e1PVvkB9pslgX7C5O7gmAMbVsd/dqfHb+79thVkWTlbxaiXv5+byYySzPM6 iqS843TaltHusTIHruZwXjYqZixKnWYGfL+KU7vBUcOKGNsbzgWBb0gCEnVei7aiZOW0Ic9i 7JyVb4B7yw93h+//oCY+v4AKHFprFi51g4EZHd0GpCtgAT4LNN83qYw0sxlvwdpRWA+qtsHF 1ECDVY6iqu3bWuqG0t1OqM66K1HjtLEzhu/YjNJv7eh168GN60CNEwKTVQQZd/uOCs0WGZP9 YfiwuxoLgXAsPAZZkxG5TmhNnGZi4spWmjcfaV49VTQqyRmbWmXn8nfBx7QHkxGPy5qwDV+O eqA45qLP02xp1Dyp+VIgiEkhZ6AiWn9C+8EbIkMGbqd8Aes8X8+FazrRbbe3jqZmvKlzVzxM OiN0ERBLYPXWeRjTRLrcdmy/QYSf+tj6Hcl0czjtcK2D183h2LFiOIxkn7Br6ywSI57Gge4C aRqjJwso2E39+PEMKoCYFWVbl72uu48jL4MiT6rnUKwnm02I3SyRRGu30e0JrCXO4U/wXfg+ uHwupg6b/fFZP28YRJufVkyFUwrReS8MMJyeY/sDGyg6hertd0biPzIR/xE+b45g9r/tXg33 YW5ryLvc/2SQqvuuGhLAdSuvYnckMMP0VVfeOs1VgwpvxYRAMrrkgZoVI/vEOtjxWeyljcX5 +cgBGztgiYIsZqX6GBIHsq/WiAGn42rd1Ohc8aijfiTuAETcZUwmknkCgzOHWL3ueX3FLLEC 6nxKU20e8dlW56QFJhmrugHUV6rZWgLOXR1APHWHk4jLKdzN3J2OIV5vdrHAtx0ud6HZR0SV 29WGeO+IV77F3z5/+YhhzWa3h5QSWFW2zRUu6YlienU18qxCRr0jS2f1skw9VAE+kereumB3 /Ouj2H+kuEpfpoTjA0GnxhuRCcV3NAn4u/hudNmHKt39rL8veFfisjABAZI9KUI6z3W0hUkY YroiVuDy8ee67L57dq0m7X36YSIhr/BNMV6hPZl2drS7ckYpxrozAr7X/gzHQ1LI2PVusryY y8IltMllYhfaSrO6+ecPsOcbiKCf9Q4PvpR3s00auvqmWQYgaMTP3qHydIgn128o4hX3CVWe QWoGJg0YrxdmtU6BSUakXTkqzcvu+OjQIPyX5G5OcPrCXStst4LLuUjwQzJ3VQzVVk8fpUGQ Df5T/ncMWUw8+F42hZ2eTJPZkt/zJBSGq6qmeJ9xx7pNXPk8YmZrCNc7rwiEuzIEPhurH71N ThYxc+W3Frw5jn58R4Kr8dWqgPTSqpAYYAx1XTF6HsfrKmQ1quSQJwh3aUPxMNbmw10op/L2 YiwvhyMnGsLaSMgcMjHIc3SE7q4+QBAdub5bIGkgb2+GYxIZER6X0fh2OLzoQsZD4yEJS6TI ZKEAc3XlQExmo0+fhlbDucLoOW+Hrmb1LKbXF1dGWBHI0fWN8Vt2nIZZBPB92brCt/SrQgYh M9/qjFFvmsdOLMVnsWYRo95hjSmIGl86eFfYiE0JNV7LV+CYrK5vPl314LcXdHXdg0LoVdzc zlImVz0cY6Ph8NJ6V2Sv2Eg4Jp9Gw55CaZHU9sfmOOD74+nw9l1/WXH8Bknt0+CE0TLyGTzj s+YnuBK7V/zT3AmFkZrTuPw/+PbVIuLywnOnCPYACcaJadMg4PsT+IoYrPZ/Bofts/6UvD2+ auBCpIWVeQLA3MRzTJoToDOrio1PvmBFFL/18vkdJIFUZuWlmBEIt0lBuHM/LZNkVYJ50Hz1 ILFRU0UoPcERiW8gTWFdA4xCSC47D7/KbWaMDUYXt5eD38LdYbuEf/7bnw7fyS+5/QlhDSvE zLMJDYWvg9gSCOlOB88uz2hI9MoXukXV+ehxIpLA16fWZt2JwQVOc1+Fj93nEKH4vgPVT1AY cTuGmFDs/Xr6217UYuXDYBzpKQpNSMbywJ2lTD1dblif7JZGW7kwwhae7ovK3QsEeLHQJ6O/ 3PeMXjDladXqjpNXm5Io9rxsJFm3h16nHafD7vMbWgVZFnqJ8RrbyoTqKvy/HGJ0g/CduLIV cwEuDczLBbXTWrVOZ8IWoT+IBCRVjNpBiwah/czwSr3DYMrsa8HU6GLke1pWD4oIxUyGziyP H0Hc6ixwWUMVs79/I5Ql3NM9LT2Bku8JEZMH87MAC2WlJ/DzZjQaFT6lSlE1LsbvTAe3PFGc uCfMqBuOZy+sIJeoyPdiI3IHgIhwXxPE+DbxvdPMM5FZD1RKSJFMbm6Gw/ODJ5kgQUdzJ5fu dx4TGqNRct/XSbJybwb1aYfiU5FceJm5CynlF5ndJMIc6AoqbYEpCWxPkrgKWsYYHJBQ5tQL Shbc/MjSRM1YJO2megUqlFs/GrR7Wxq0+3xa9CJ8RyB8pm5Zjc4hOYboh+SWmgUx5B1D51KC xPnW2OAX2FavfAYacdcbUXNU1YVvJ4rGno+G8yTwfNZv8GNxHumP11tlYON3184e7P8LGAM1 FWIauTVllpMl404Uv4E8deVGYdXQOqqR804jeNilG3rS1Km7mQ7whect6co3BBCeSS69s7vt wZ/xO4cVk2zBImsz4kXsewYk51P3/HK+fsdBxDALSYSlF3G0uiy6j5ha3JW/KABYuTyLDpfv rIfTzFaCuby5uXTbW0RdjYCt+7XoXD7A0F6u455UVHrejIZt+XR58Y5D0iMli926Hq8zu9sC v0dDz1mFjETJO9MlRFWTtdakBLkDS3lzcTN+xy3CnyzrfOgvxx5NW6ycz0dtdplIROw2DIm9 dl4AP1D2BGK7GPv3XZ/b53BzcWvd/ZiGCPJE++P5+6efLHjALWuvvzgMOoFXf6CYW9IAvXjH s5RfpoCUU57YnfIZBIaggU4x1gw79iF/J8BOWSIJ/OXc+PtITLnlhu4j8j/GrqRJbltJ3+dX 9NGOGI+5L4c5sEhWN9VEFUWwqti6VPST+o07RlIrZOmN37+fTIALlgTLB7Vd+SWxJoBEIpEI x5FWPd63TlUG0hzrw9UFvyfvCqgFOaGJgmla2PsSLUku1/Ce3RSKvtKq1idedEPq+xo1dm19 zWC77vDaRmg40kOiz/wkv5UZ9HbByY7p0Yu3JyFeMFjatZMPjmuQuSUgvqzr93SSxxa2WvBP D6rkcFQEOvqmlLe2drxpC33+KPPAC6lDN+0rIyAEzx0qFkB+fqNDOeOaDHBW5j4t3XXXlL4r K0gm9x0fCjC6NaHyY4lH9SO9d+aDWDO0og4MZP9v9OrpoE8ZXffEQI5dSiHMqbTyjA7QB8eS 0VDRKdRCPB2OHWxNNM30Ul7H9t4YwPa3Q/1wGrQ5U1JufKV/0VzLDpQMvMTBHddEBsPQZKd5 1id8+HntHxqHcxmioI1Btw7ULT4l2UvzwbjSJynXS+wSuIUhvLV/lccFauLTAUIxNu7Zc+Jp W2hrF8++qhzW4KbrHJZk0EW3wsRB97jcorvOEbbN2BIJ89XD258/fvvz9dPL3YnvZgOq4Hp5 +TS5lCMyO9cXn56/YaALyxJ8Maao2av9eqkoOxCyr5YrJpcKChs0wxL83HDvBTR2KSR6oky9 I6hCihGDQOfNLgHNmysH1PNG07oxHqrDOaTrG85i6tBJTXTdwVBgDRqXs01VdZyA+2LaGVPY sqxTIG9ogA80fXDwf3iq1NVchYS9rT4I64E8wBN3H+4ur3h94Rf7qseveEfiz5eXux9/zFyE I8vFZVNnI1oBXZoaDFDe0IuAuAtL3AZY9668Ik5dvn77+cN5uNMcupPSlOLnta0rbbGQ1P0e AwS0rigZkgkv4bjuCkkOLgK/PLr8mCQTK4a+GU2mxT3vM4ZTfcUYbv98NqLxTN8fMZ7GZjne HZ+2GerzLdyYNJTmdjkWyS8f66fdseg12/FMg6mri+Mso7fHOhOlw64sw+OOzuH94HsxvbRp POlNnsBPbvBU0522Psno24ALZ/sI5d1mQceZ2xxCBh3X/RbGoSySyKcv/qpMWeTf6Aopqjfq xrIwoIe8xhPe4IGpJg3j/AZTSQ/QlaHr/YA28S48h/oyOE64Fh687oiGoxvZTXuiGx0nIuXx Bxk06VaKw/FSXAr6DHXlOh1uStTAgutwPJUPRrQHgvPSRl54Q9rH4WaObAB1gjWU2q1MXYqT FP68djwgSNei7ThF3z1VFBkNCvDfrqNA2CUU3dCUZIILCBsqzQliZSmfxJUHChKhSIRfjWYG WvC6xRXYcWlWKUSNCpHDiqHkJvqzoewPK9MeY9FPZ4x2RsxwGJMQr/vGsXWTDLC7a2uR/QbT rmRxntJnJJKjfCo6+v62xLG5TO8Wg+XMx3EsthJxzqVTXZcO385o5UOVfnO1xTAP9GmIZBFB DRxBVCQDtiwv+9ph6J7GDyjUDqNUE9G+TA/P3z+JGznN78c71I+UFRs7XdHPxU/8O3l8rVsh AcBGAQSIkDwJw/5KG8mS2hcXkzSdTRPMQGJ6lFj5QV9S3HI9VOkno0L3BavNusy064GDlkE2 5sLS0pK84DU7+d4jvdosTHuWmU6JkxME1TWrxxWh2TpDK86GhkF7mODsCjqUZ9dueFJj0Qu/ PCdxesAgiJeYU60I9oFxz/FW2OJq9fL99fmz7R8rJ5drXfTtU6m6G0xAFuiekQtRiZo+3+qg +fwkjr3iei6AdBi4Kbwz2x73llSoOZWplB45jgKpcXlVQLt7rAL1qAZmVZFDfz2JO0MRhfb4 3gOrFxayQvUIuztXwGmt3JebLP0QZNloTSCHt6+/IQ4U0bvC4kE4gE5JYXFb2ld/4tCvAChE peXNVFlJn45O8DtO7yonmJflYXRYeWYOP2l46jh/mJimievdUKAfm+NiqMZ6k613WLol3Hf0 QeME73l7bbtbeQiu5rBv69FmXe50aAP3P8zGH/p29uw3kz/gDRG8DOtw7FuU32GgtdDD9d7R e4fjh6PrKPGEFkRHivIBD94cHP4JsuB4t9QIBrCmAHOeDM/vsMAKB7pyw3WvAT34Kt8BoIOi sd1kr5T2rn2herk8XDAGbaU7By1EGZm/ObKaurCysu2KKPTpFGQNaKsgKHpN6XDChyLTuQLw qEVeBMK09M5tWsI/NcKCUh+VLPgaoZuZlkcVAoluDoZDnIofTufjQJ4UIdd5wEgL/XF8slPn Qxh+6ILIjUy3d1WjdvtkydJGtONFbZvq35/4IELfyTvWtuEF9FTbvKVeIcYqi00Y3jnR7FsA yGC/tJwijAGedXOQgrLTOK/v7OfnH6/fPr/8BZXBIol7ZlS58CNrwpjp7VBGoZe4s4O1tMjj yKc+lhAVOX7m6Ot76kPWjmXX0s8ZbdZLTX+6IK+/74WAsXMUstveH3fNYBOhCnODYmaLFoj3 otfGnAIx3EHKQP/j7c8fN2IxyOQbPw5pY9SCJ7QhZsHHDZxVaeyIKCdh9BF14o2lCasgd2wt EeyaZqSVcTHWhYcEvVYKXLhUgEDScRhFBzawHcjdLQd44rCQTHCe0MoDwueG3q5OGExE9JAX r03d/QMvzE+XUH/5ApLw+d93L1/+8fIJT5x+n7h+AzUNb6f+qg/EEuTSuJSH5KrG915EaApd HTNA3hZnN0rd6jNZyNMlZKpZfQ70pKkZQ+zy5rfy3lkRAlQBYqOe3GPNYMTrtKMw6uk0GJDO qvCGGXFNFHA5Ap0CQcMk/xXUKIB+l8P2eTr+cwzXoTjyK6yoVucff/whp6IpHUUCVC965/Rh 1GEgH2sRkN2/gjTdp7I7FgNouC/hLSw4z91gca2X6lq3lCtUb6RhBDugTLEHFJXjopNXja+j hJB3qp/cA9d/aKuptKTwxrhou5I/v+J1LrV/MQlcWImMOz2kAvy0D2lnPXfoJna5HnR8zste dzGdshUR+x+FhmhmMoFi704fpa5MpgltyX56kPTtu71YDR0U7u3j/1K7QwCvfpxl8mUSK+Xp WHI6pscTMGd0TOV88vnTJxHjAsacyPjP/9KewLDKs7RUc8AtzdrfQJBqjsIA/6dYkqYQLxYg ZZlKUGyaWNkFIfcyXVkzUa2jJoyPfkze/Vw+Rk2xsBMteZS2WewAcs8FKHPx+uBFCYopKKhi ElbMyfhbPgaqE2Ci5kOHXgfyXdXYD0yOpn+vn6XLFtSXKJGfeF3NoFlX/AVVHB15q5oqb1N/ ef72DRZIIcmWSUp8V12KTnvRVFDRYENvZZUSLAsG0UOyTLss4elopS7XDHf6oENd96YmpAcl pyq26AyC+vLXNxhDdoWn81erUBMdO8dZH9HGHtXywUhT9YBE0lyL6ntot8pE3yqAYEnNAnTl PotTswBD15RB5kvPXGVdMRpHSsu+utFoffPheCiMLHYVlMZnl7NBr4rcU29mC6KpiUytNA1g oymKFlYwt4AMHU/iLKGmhhXPfbOhJnJg5Te8Z2NG6/QS3zgcFAwXloUOD8UFN4/kZ4G2234J QGf1iZ7qbsgc1rpJLporhoy7Os7BZ6ZacgUOSz9y9VUZBmYFldh2ZgU02bm/h/1oYTxKILsf 1sETdelGhPsS9fV/+7/XSbNjz3/+MJ1w/DmALR7THymBWFkqHkSZ1vkq5l/ISKsLhz47r3R+ 36hDjCivWg/++flf6nEFpCOVTbzgx7T0JZ1rFqWFjHXxYqMuCpTRdVk5/NCVauJMVXdxIDiy jSKFlC+lzuE7ihSG7lTDa+kwIOt8txok9kY69zTzXIDvKlZWe/Rg0pn8lBxQuqgoapEIoVqc 6YlRorCxIz3zl/CrXauY+1SqVEIc2MOFGe9OVoXkoE7hizHLg1jiWhOJWfKKcRXpUS/x+TuF iodLZmoiOKFVhgXeFQMMz6drlnUsSzx6nsTdyT02Kiz+XkJ5x8/JlJfA8xWNcqajICTa9RcV ySih1xh856e0LWdm4Tv6pWZZH0DXosrLPAZxTmf3PkhH9fafAehauwk+VO/dYDVcTyAn0E/X w5mR9RSKwlYTFbkfk60LQuan9J0SgyWwSygQWM/UhOemA20KRCGkprqZRQi4F1Jft12WBunG t6Z9Z01TdNLGl+0QJrFPfzv6UZymmyKOCmma5K67vZIJui7y4+2xIngc17tUniDeLhDypLqh 1uaIoTSK2UMBMv3S2SL5bBdGdMZz798Xp/saTfBBHm0N+fnYzs6/H/IojqnsQSXOc9ITe55C 1Z/Xc1OZpMm+JPeH8vT5+QdscCgD2hImqUojn15xNBba12NlYb4XUC2icyizoA4kLiB3AOqK rwJ+mpJADuoJBQzp6DuAyKcDSwlou67AkQSOVFNXdinVOjwk+XmZJgHVBGNz3Rf45NIBlNqW +rKr1ed8F/owdj5V3RL+FA0+j9ZTob1mtoonVOAujKwVkOnKCRxq7jrDl2xN/Aibescz2hPP PvVBfaRCB6gcWbC/twu4T+MwjTlVQlb6YZqFZhENrvs29jPO7JQBCDwSgFW/IMmEyDw0D4kf Ei3bDFlKlfpd6bhfPTOA3tP7AXnvbQ2SdaiL+9rOVM58hJxKgBh6E6DrAhqYE5XDQ04/JuQb gcCnCxAFAdGAAohiqqkElGw2hOAgyoHrZuIlREEE4hPTlgCSjJQ0gHJq6VcYQj8NyfkIw78l m3Ov4AjpIiVJFDhTjbfaRnDkRJfLwlLdysou9OjpYCgTcu1beoIlIdG5LKWplIQwamkAKtkl LSMVcAUmM85oQWMZrVesDA6tSGGgfUcXOKQzzuMg3F7eBU9EnyzrPJTCtcwqZZaGCSmgCEWk ZjtzHIZSWjEabth6Fo5ygLFDa6AqT5puFRI4YF9FyvuhK5nhwGZVY5/FuSa8HaPfQ5k/4Q8D NVcBmR4EAIR/bdYROMrtrto6il/WXlbDbLLVIzUsfpFHyhRAAehf2x8nuOclas54GaWMrvyE bQq6ZNqFObn28WHgKRkeev2eJdSsDWu8H2RV5mcUxmFLTQFQz4zSwppDEXg5VUJENqUMGMKA SnMo04igPrCSios6sM73iNVQ0ImZS9CJKgI9ojoS6WQpWRf7pNicmyLJEipg1cIx+IFPisZ5 yAIyAMHMcMnCNA3vqW8RynwqjoXKkfuETiyAoHKl6tgQayxbsxEwtGkWm/7WKpiQLyArPEmQ Puwd3wNWP7gcfycu6/CBYFDlS8zShXa5eCLNT00Ric0c+IyweNKTWwmiPwvsgg/oMY92ueN+ D9vZtni6Mq4+HDaziw3vRlYY8Fy8mDz0je4vMHPML5veH89QsLq7XhruiCNJfLHHLZF4C2Sj EOoH4oUY8So8VRh3kiQrWV6Cb1cc7sUfu72tMk14VZ/3ff1e6Wiro05tMRghhi4FPhd4JIWV 76BLOW92hms6p7xqdiUrVHaFrP8Sd9rla1gk94JrFsAF4GRwH4HPz9UQn04Qxsa4loySP41N O/aRyGQoX/1B//nz60fxfIj17sH0HdtbYf+BgnYB39BFmlKeRJNbO/FRMQRZ6hHJiZtnnmrL FVT7kFYkM3aBN1I0fZeHdNPNYqWZXsCinuhK4dO6y4KTdr8FVV03FqK6F1mJgdV8aJMgg4Qt qHo2jSlNVgyiLgJxVwXhhNJ0FjC0cvJjox5ooRjNXpuIRF90QaLa00CVFE/JlaFOgw/lcftS 4LYDqsO/FDGX7ynm2rzniSMmJsLvisMHGEtHIxqewmGe/iNNnMx4HkWMCWJiiuts9raows5t dqWgZxGl8k5wlnt2WniSRRB11XUlU8eMAh0SubEyaEQ69WEf+Dv63Yw9PoA0nPR05hOLlTpT UCPWxsdMd98OxRyow34VH2LPcZNdwGU8xJmrnXldWsG0Bb2J0mTcCFSIPCz2yGdjEHt8ykAa Aitd5nD0K3Zj7NnB79VPn3ipmuyRNuDjRGEYj9eBl0brIt52YR652waPhxyxH6bUW0ZFexLd LJxiNMWj44nvOY5rhLOL51PLiIR0xyyRvaA7HGFWBoeVY64AVJGcfpcEssQYyLa7jkINaKo9 MwICs4l6pDC57RBL5YwUp0o/jgMAI9VticWl9YM0JBJtWRiHxoQvPYvMhj6PWexaAC1XK4Vo V1osgkFkZnBhMewcnd2EMCkZEpymN5OW2blkERkiawJDf7SSwQN+qxbmBmWlUYuyKAxlZhRg WeVhJEVbvdriUtHmbzEwfzs5KZmkReNbirFC+2asoUOP7VA4ooiuvHjj7CQueh74iTn8FlZ2 1OyFYk9+YLHDInmvDS0N0ldaA0rUhW/FinLIsiSmK15UcUgudwqLVFXJpCeBbqujv4WDyoYu KI4iCP15uwiGmrsiirZMJL1ozZupL8okkQJgATnGDBay+vviEIdxHFOYviNZ6Q1v89AjPwEo CVK/oDBcsVKyEAJx1E74OTge/9aYyHlOYRnKMM5yRyYAJil1S27lsZVAHYv12VcDsySiQiwZ PLo9XAdBY7yZgFQgXQnE9CxtcJHnShqPpfMaaBbQy7rCJk9K/wZXRlp3FZ4uy+Kc7BFQeWmJ RyQIXUicuRBdgV4x24XYZimLPIrJ6clWqRVsf/qA4c0d+Z6zzCOPIw2ebCsBMrTqyiOi8+p3 dwzwxHfXsxHlZmXhAesKUpXWebhunVDAmGVpsi2UikZuY+19PIWMtzDQ42IfhMGBJYG2kdKx 2Ascg2DWeTeLLJh8d9aT6upKPr8x39sarYYZ2quCSW2VghYtiyiT7XROy0pb7JqddgekL10K cLlu32alCwNHCjou1Np1d8H8kIaBtoigaHanltcZMpDTDbL0RXPgD0V1vJhsWsZrpquOqAKg oLWDQ9WaGXdVfxYXmnnd1qX9uA97+fT6PCuOP/79TXvcWVa/YOLVMbMFJFocivYIe4uzi6Fq 7psBFEM3R1+gi74D5FXvguYrOi5cONGqbbhcs7GqrDTFx7fvRKzJc1PVIgKtJRzSj6nVLiqe d6sdQMtUS1xken799PIWta9ff/41x+g0cz1HrTKsVpq+11Do2Os19HrXmDA+n2z4QktAqvqs OYiIp4d79Q6tSHN/ORwrrUZUybV2XG6zr/UyxHNtPGwzXY6NdrMSm56m+p/XH8+f74az3XjY C0x7mx0p2iNTgqUYp5ehev7ffrIWEcHq6VCgZVU0DLXiCqYaAxBwGF3N8XBtxZNdx3s9l1Nb Kzut5ZUsq/TqmCQeGJZyXzazWNMKjRhPc52cswuGxYfyrnGXRE4f3758wZ2kfACelsjdaR8Y M+VKJ6RV0FnNjmrEP+ULJl5EXyHO0EugOByvrBrOmiCug16eYWhKgBTl6U0hsmmmUSBcDGkG yAJKGsC/OQeSD/vULAp1tgSzF1Fi2cus/J2jVRlFf7pJrgbVwkYQYa/7s1bJqJUzG5GrSHd+ APDul+VVwF/nQNXG8MBX0LQWVohLeF1z3tSeCBek568fXz9/fiafzpWLxDAUIlyh+Kj4+en1 Debfj294oeo/7759f8MHt/HKMd4M/vL6l5aE7LPhPNuzdHJVpFFoTY9AzjPVn3Yh+7DfGC16 jRFVY2s2FfTAs2WM8S6kzUOTDPIwVL0VZmocqr6JK7UNg8LKvD2HgVc0ZRDuTOwEFQkjq9qg FaWplQFSw9yuxLkLUs46Sm2UDPx4eLruhj1sejSj09/rQPmidcUXRrNLeVEk823V+Ul6lX1d H9UkzLFcndG51lkHiYdmmyA58SIHGbUyCsrsJp/I1Be7IfOJZgdyTO37FzRJzJQeuecHqUll bZZAcRMLgIZNfd+Sfkm2hR+tFDCIXPSpakYthnMX+5FbdgQe2yPw3KWe7uA2AZcgc1wsmxny 3KN38AqDu2ER9omhfO7G0HA2VgQP5flZE3dCilPfnlLKMYjlDKQrTKR4v3zdSDtI7UILwBGV WpH79Ma4SGM7aQRC8ihRwXNyQMX6lloDnPuhmSsPs5xyuJjwxywjRPeBZ4FHNPLSoEojv36B eepfL/gw8x1G0rFa+9RVCexFfWsmlkAW2vnYaa4r3O+SBRSqb99hdkT7PJktToNpHDxwa4p1 piCjcVb93Y+fX0FLM5JFpQO02mDu3jkIoMG/vPr+Amv315c3DEP18vmbnd7S1mmoO1xO01Ac pI5jM8ngisI7VR/D3nZNZR7pKG9AOwooF4PnLy/fn+Gbr7D+2CFTJ+np8IVF0MRaa05kTdF1 FPLQxLE1ETcMmjWy20DQKXvrCseWOoDU1FqCkJoT8xTQw+0swpgYzsdzkJA3CVdYNWeu1Iwo g6BTRu8ZjpPIWo2OZ/TTt6nx/1N2bc1t40r6fX+FnrYytTU7IiVK1FadB4iEJMS8haRkKS8s j0dJXOPYKdupM9lfv2iAFwDsZrIvidVf4w40GmCje7VGi5D06SI2Iw0nP639AJE9ku7c5Lvw aqwkAnWNUddLtL7h1HaenzZoERu0S7xFGITjMk7VakV4MGiXYL1J54TvNYMDDd874J55e92T C+virifX8zlK9ryRiiTJpzm2NShgulInpFJVOV/Mi2gx6sAsz7O5h0JpkOaJe/psyphFqT9i Lt8Hy2xcbHCzYmzcCkWfUkwkw5JH+wk9O7gJtmw3KlDJpnGBvA75TYhKS1waKkGZSBp2p9Dt vwEeurHbfteL8cEivt2svZEAA+pqJOwkNZyvm1OUmnuSVSl9en28e/1CyvG48FYBsgeBeQIR zqNnWC1XaJ/ZJeqttRDuXjhsoy7mXDoeM3UVqLv4++vb89eH/73CFY/ae5HrHJUCHNEVCWqW YTDB+bV1po1mIvHQR7+vjLhMjXVchPnR1EE3YbgmQM6C9YpKqUAiZVr7tm2ng63IFisUtcey mXzzUOVgnu1F10QhlAxuTGIwnSN/7odUFucomOOGJBbT0vpiZNXwnMgc7BegY3yNxoww2aLl sgptBc7CQWNcoZY7o+lhPkIx0V00n3vEBFCYP4EtpiYklZLT/baLpM5F9WkYltVKJh1/NNCF HtnG2uDspep7ATGTRb3xbP9XJlpKGYvf2ToDuph7Jf4wwpqdqRd7suuWqJmuy7iVzV2awheT TqbYer2qq8ndy/PTm0zSe0RUNkevb/JofPfy1+zd692bVNAf3q6/zT4ZrNZVaVVv5+EG015b dOWZw6iJp/lm/g9CtE/xLXnleXPMbfAAe3ZWsGxsCxlFDcO4Wjivx7BW3yuHhv81e7u+yLPZ G/hXt9tvZBqX5xu78E7KRn4cjxojiHWo6peF4dI2XBnI40pL7PeKHCIjg+jsL60ro55oGi6o ouqFNyr/YyLHb4GpwQO6cYYyOHjO3Wo3wn6I2V51M8WJxt4n2uCxpYz5QU8POdPmoxEK5+Fi PGzzuW110zH7K1z/BvzEK++8wbYplbqVHLEbaH4A9fCQGajiz05dj2y8qHQ+o/prMv4CeJgI uH7VTVn00aCqSCW3R6ceco3N3bqBR0U2rpvu87WHzu169u5XFmBVhJatXk87j7rHXyN9Jok+ MnsXDlGu89imJPI8HHrYJFo6RWfnejXuknoROGXAWloEzryMxRb6M926ndcB+AVMy7EGDurb poYLJOPNnIgxazSSWsdst7E2fKDxCN0DFqbSqMcj9uU+6n5vB+rScz/Dl3Xih4vRqtJk3Dyt l8FU5T/Gntyf4bNv3ofGgckYtbsCOQ1BDIRjkaf7iohqZzBQy19Lv3VXFVZXsibZ88vblxmT x8GH+7unP26eX653T7N6WCx/RGoHi+sTWV85J/353JmoeRl4vruZAtFzl8M2kqey8Wad7ON6 sUB93xpwQCRDH+hqHCI6Iqt07mw87BgG/mgH09RGdgc1ZTXDaZkgZXi9T0dRxb8ulja+N1rI IS4Y/XllFWHv6v/5/yq3jsC0F1cilvb7BsvKwsh79vz0+KNVGv8oksQuQF+nIvuYbN+cis3p cG3Gn2QqHnWWIN15XUVkVlrOSOVabM6X9444zrYHfzyzgEorDxIuUO8lPTjqSbBJXs4pHU6h 7shr4mI0LeV5nlr3yb4K9wmyUCSZ8J2qsqy3UstFXVa2wma1Chy9W5z9YB44hgLqEOUjOgtI d9TJHICHvDxWC+asySrKa5/bxANPeMb7uxRtmCK6yLmzdzwL5r7v/YYHznD2hvnG1T8LHzkM jc48quz6+fnxFTyTy1l3fXz+Nnu6/ptU9o9peml2iPHX2ExCZb5/ufv25eEe8fh+2rOGlebH f01QNkv74qjslbqiTQ+rMVibFFJknbvgLw6m/LBVPNmBJYmN3aRVGwfFGlaJ7JRVWf+8Gp9g kg+C3DTy9BmDKUkKYSKwqaCraH02B9qep011APObvhIGWkUH3u+58F2p/dA3k1IA/3gFqXQQ HKnHrOzcdACIxFstx/TsXKjbrk14dvvBggnPx1N107t0mRq3nMN3P4Nsl1qymE90OktjKv4J wFl+PHGGPb8D9LTnzuw5yWngtptV+N0FYOme7X1KH5T4hzMefBSwbR4dUNu6sgtkBZPdrl/B MhU5qt2fXr893v2YFXdP10erOx3EzGFbitj0INbnOiBW5oPg2b48/PXZjtytukdZwoqz/OO8 Hjmvdio0zs2sB68zdhIndwBacufpgOzQSJRSxjYfeEpPCB39keh1ftbmxWCfLQVEhfVSXkIg CSUJmg9HUd44XBAMoA9ypq/2X+6+Xmd/fv/0SS6F2L3h30k5nULIbWNMJC3La7G7mCTj71a8 KGFjpYp2YMeWJCWP6hEQ5cVFpmIjQKRsz7eJsJNUlwrPCwA0LwDMvPqOh1rlJRf7rOFZLBjm oKEr0TKW3IGV6Y6XJY8b0whO0uUhhLey0k5Qi0RVoBbZHh2CL11oGeSrEPSImkXoBJJokeKn J0h42fLSp06HO9jtRQJxPClcpFVNgtORu6H3vFj5F6BwHS2KQktxIjGxXpJtGvtot3KlhTf0 R33xfPzltEbJpuKfHQFhJ+rNJqCC7L2M53LmCvzCQOI3lxJ/XS+xRbwje+CU53Ge42dcgOtw RUSZh6ksJTKn5wsr8TiOapqSmUZyr5XShhzsrVRGzvUyoOdx50SXbJR+E4sv8pTLCZPlKXcE BJz2cA9cauDgK6GTokrXHm48g0pctcy3d/d/Pz58/vImj45JFLuRiHupLLEmSlhVtdEsBwkD iBFVq6WC//NE7A81kWrA+xflfVMGbMJ3dscycl8xQOrhz21iOpEdQPfp9oCwuAhD1925BaLm dAPP2JPHgBmP7rDc9WPiydzhC7Z5h27kDbus6cNmgDDPEUax1BvjgcVxETTU5hT483VSYNg2 XnnzNVFkGZ2jLENn60/mZFfQIU4tx0dS6crR/EYHqy6HKj9mpjc150fTRdcySEWUjggNT+Ix UfBoY9p6AT1OGc/2UtiM86n4h9EiAfp72WVjShsnXh/o+h4ANK8qOJmhoqirmmoXMtyqitZL F7tkOG5KaRlX/1r4dq7dQzQpCOG5EV16mUfNDn0hIdETL7d5xduQvE7X2a+VelKXyIaiOmlO LBFx5wDM7ukjPAwpkQGAM7vboxOvOlR/CjcBi70wxO+RFJzAR48JWATLgHCdCXgtBBXkuoeV NkjEygamYxh6E1WQMPGVp4OJQEEKviXcOgP2sV4sCBUH8G0drnHVQY0qm3tz/Im3glPhhKG0 V8b5sue47qVSV0s/pLtdwisqbLiacOcdXXTMyoRN9Ohe+eEk4YRdJpPr7AnnuV32NKyzp/E0 z3BVWIGECg0Yjw75Yk/CQh59iPCRA0z4cBoY4vc/zYEeti4LmkMKU29+Q8+LFp/IIKu8BXHV PeATBVTeZkGvGIBXNLxLqVi8gB7iipYkANIiRG5U3kjddPGJSQXR0JPwTPdLx0BX4SYv954/ UYckTyYmLuOV1LwJ16hqZp8Z8bIS4Cz1iRDJels4H/AH2YCWoqjlSYbGU058lGzRDV2yQgmP G3qfIwIYKzDPRHQSW+JUrZSiiTOY2sQFC/0JSdniP9mh1JEpr+jFfzr7Pt3IS7pztgIdwzX+ XT2osOKLqKnO9HxD9cc+1X84SYqSqxer8jj2kf9rtXSWnij5rUAvvXVXR44CIjPqok66iqIz SCoEd8MiLMCUVgJSnoxL2EbpaqEcLlbN7UFUdTKYqFbPUfueD76k7V6u19f7u8frLCqOvcFX ++llYG2fBSNJ/sd4htJWeVcl8qRRRlhzAKsYGr3XTH2UKv953GsqtRnX1wKKWOyoMvnPC5XK 8E4keN68bY8DifSs6nq0XktO9rCZBQzPQax8DzyDVVj2e5SoEooMa2uH5kd64XZ8BSvlrIab 3SNmS2qyqr7VRZJofqypGhVyCrLoIHK1+MoMPBEzNIRJmyitb6SKGJ2qGMuyyndNnRcJP9kL Wc/vOn24f3m+Pl7v316en+A4KElSyoKDXf2yzwxn3I3Zr6ca10eHgIV+n+zzlk09a4Zr4VSF ZvqVJKqDJ7rrXO+KPSMmkS+FCPytnEO0AjHmERqCqRM60WbdaK6p2rGYHb31hNoxMK088lWY yQhPRSfaqVg8Lxy3skOaw+0EaId86dCbJZ7lzXJpP84xkAAPDTIwrByf8wZCRcPpWYJFiFlW GgyBe+Gg6EkUrEzrzQ7Yxn648tH6bOumiujNF1iiahEk6KMdmwPNX0NTfaU5gnGtNbDCc136 CWoEbXFY4XpswHXFaMPTA6R5pkZIcayJDln6KyIWhsGC3g1aDETb1pNNO59Ddx2OuRZ2dCcD WHpExgvU99zAAA4P5mjasz/HX+x1HDFb+x4yqaWGgCxmuCvUkgsrjVdrb3IySgYfbySvwoU3 NebA4COrUtNx0bOv09UcLU5kWd6UNwvcxrrfJtl5E85DpFSFLII1I6DAdIVgIab1pQVsfApZ rJHx6RC85RrdoHNCV4M+MCqeKg033go8pLbf4X+ZvfVPNdGtUhX3ViGywABYhxsSwNuqwA2i zrYAncrygOoAZKrFfIUs3xagU8kWI5OlQ8h0gef/QwJ4Kjmt0ZVSJnKTQnq9rIOVh+4DgOBR WDpNcV/DWymkP/SHNXm8KhKxE6M7YsVR7lplrRMoLgd14qiq1F+g5oAmx8oKh2MDeM9JcBlg C1Sq1wv/jFZFIq7J0ohFyDPZtO5as8oP0C90FscKaREA6zUyBBII9NsKBFh7aHMUhEcKHDik hoVIN+U5yEMWb71jm3C9QYsbXPL8ZN/sORfeGVm0A4w3S8NxdPYIi4Oes1ow319PXDaAM3e1 1SO1ACRA+ka5F1oggPJAjWlnt2nomHqbCGq6bjFgZUl6SGWJf7c0GTCRojwhoRusQtB4YwbD EpFGQA/IWgY/afh6jQoyQMKp1SUZQmzL1nRcWoBr8TmyMyv6kqjG5icbr2KZ1o+BZT2lZSkG 9GQFCOpvomP4qM7Pm5Vjg22qDutgShdVDniRYXUd8xr0FbafZvA8YEkAoUcBPiIgNYBJrIJB pFVm2y1bh3crid7S4MNtc6xF4l4GDHB3EXAQ8dgC5CCsSxf5c4jTXpc829e4/YtkLNktCh2h oPGYQNbtRWh/O/nteg+vDSABckEBKdiy5kR0FwVH5RG/lFZo4Ty6t9EjXPSS8JYnNwL/sAhw dOBliZtuaVjIXxN4ftwz/DoI4JRFLEno5EWZx+KGX/B9XBWgXgjT8KUoeUUnl6O7z7OSikkG LDytmh3+jFnBCY9y/FOAgj/K6pPonqdbUeJOHBW+K+ms90leipwwbgQGWXKdHyem1c2FbvYt S+oc/74G8EnwW/W9ha7epaQt7IFBgI9LGq1p7D3blvSY17ciOzC63BueVUKu+ImqJZEKj0fj hONNjWX5Cb99UnAuT2pTa10ZLqZyXOn2p3Jsyonqp+yySxhh0gcMJdcTn85BRGVe5Tv8wl1x 5HDrPTG302NSi+n5l9W41QFgeVlz3CBSCQaWgf24XAH0QBRcnogvGS03Cym7wESLxBMGnn3l JKfXWFEKuT+TcMXEVDMqllbHDD/mKxxcvLrhHm2OmjNaREiUJ5Xci4hPoornmBXJhBQpU3qQ 9iXnGasmBHCVsrJ+n18mi6jFxIKRUqiiHN0q/CAXM90F9aE8VnXKKuqzBDAdYZdvCsISWYlD IdJ8QiSdRZbSbfjIy3yyBz5eYrnHTyxIHSm0ORy3JAtLCqeA7jsQon/0b49sdanPEL6wOAqO 9SzIStZ/azaInT4EnuLzQyQaMOKXqpp+MjBocYAjLuKBLKUsfLDHlwcwHJNCNFuiW4FB/pmN QqkZOCujQ3NgVXOIYqd0IoW2mFM9BUzQVEOn6+nFlx+vD/eyz5O7H9aDvr6ILC9UhueIixPZ AKi7ChOBctTscMrdyvajMVEPpxAW7zku6etLMRUBIJcDWt2K2pbxLUea2vfVcOl0pIxSJLN6 pWOChoNp7WP68Pz6NouGd5LxyFGzzMWxtQRSFR9sQ8ee2FA2dwZHUu9w8aLqLHapZCTxSet6 YIi2a8KYEdCTCh6Q4rEGJX6UdRQrOQ5zu8XRB6TFh+oD3Y68Oogtm+yPtMbCDqdSQa6FsvMd uFuaHozxmF6/Pr/8qN4e7v/GnG23aY9ZxXZc6ioQWatbdGZSejqMK6LGKcWXUc/0Xqk9WbMI idiKHWMZoAF2Mn4LQss4o8Iv/YjA7J6B2oz0tDGLUqSkpmJGPlPwtgRr9Eyeb5rDLbyRzfbD u1JQUUd9q5IZFv52jdRjBuwackB9PBF2QdShq+U4kY4lhPaxwiHwT0AYkSkGMjymLhViPGKX NT0ajOukygywr3Y9vFqMO62NmAdBt4+YmXXPZLrKVEQ30K0iIlHu9FjHfjh3mduAUKM61RGD UDpUbeokCjbWja7OrQ+b6o6vekjvzCplB/Tn48PT3++839ReU+63s/Zg9P0Jngwjesfs3aCy /WYuVN1IUHUxJy66fslZ9o5TPQjBN26/itLZxoYYSR+oY/3y8PnzeGmAtrF34jGYwPjxAc6W y0V5yDEDJIstrWOnOR1y4HKj3HJWE3j/FoXAI/OpsYWwSGrbor6QTZxeWh1XF3Qd6d+Hb2/g lOV19qY7eZgQ2fXt08PjG7whf3769PB59g7G4u3u5fP17Td8KOT/TB7XeUa2VAX2IVsjD4rE HYXFlvE65pjTFCczuDLMqJ61QzuwKOIQMl0kure7q8C7v79/g/a/Pj9eZ6/frtf7L5bRFs5h aOby30xu1RmudJR1pPcNpDExxAQ/iciMizPQXM3JQE5WRHUJjF8+S2KjrT6tHJo+pKbcnjKe WEuLQeAnJrflPWQ5rq+yam2EBFfW1X6RnBs8RWtb9vGSfUiLJi5iM6C9elJ3gOyadJ/WGGDU /RaKcGNptVSzMh2jozl1Wu+uaSvRd130+HB9erPUFFZdMqmDUa2SVMfFRd/ZEIUrNnLfHnfj eDcq952w31xWt4qOK/dtTmhVJNCk+YkPr9qHvtBo55ODiDqjmaSII86rTjOMbjqeY1EVCcOe /B/tOMFH+MQt8HtbwAoIKbbnmShxpRh4YvDg8RMeRp2PIBoYL6OcuFRQdZDHi/ZbAckjJROm k6jk5dHWK4GY7mgv2yUab8eA7S5s3VakPMM9MJziAputp0Ne1Y3I68R0+qKIpX7Fb9Ege5cG l49Ve1XQOnnoDwBg0vr6/Oltdvjx7fry+2n2+ftVngMQ+9efsQ4t2Zf8Qh2ypWYnF9oeaWh3 thtq31GaQhSG1DgwuVqi5Mah6IY5wG1ViCzJnfMUE8mWeAkkpJZzxEJp6dA18rz0doXYNuPT QMnhSgteNQ7lD7Qm6h5odmFtxlnpIr59ff2M5F5IuW42QhGUKx+kLzVozMGuUCtzvYfm0exd 9eP17fp1lj/Noi8P336DbfL+4dPDvXEI1B5qvj4+f5ZksF83b2E6TzUIrNPBvvsXmWyM6gfp L893f90/f6XSobhiyM7FH4NV/YfnF/GByuRnrFoJ++/0TGUwwhT44fvdI8RNo1KheL/DwJfd /mbs/CDPBf84Gdk79Ck6msOMpeg1ol8a7y7/AhxDnXYl/9DvivrnbP8sGZ+eLb9aGpLr9tR9 Ss6zmKfMfExtMhW8VEbumfnS2WKA70aVXN3Wtmgw9DHDsc3VzEiqcOLE3UaMrryG9jb8ZKnJ /FxH6vmwyoD/8yZVylZvw65KNHsX1xsVNS3LrmKbJRqtqmVo39u76bpI0HRCybFwAoAMiAqg PJnWPr62dB1neEyuMzu0U0sv63CzNj27tfQqDQLzAN6Su0ta5/YrJ76ZC+JsldX4vf4p5eQF d3GbjsQ9aCrgn2tsAQHKvNS1JYO57kb8RlULeKpPFV7yitdG6MtRTYrDZVZ9//NVrduhGt0b MQkPfbmN0uYGgsnL3vT/r7JjW25bx/1KJk+7Mz1n4lza5CEPlETZqnULJcV2XjSu45PjaeNk EmfOdr9+AVIXXkC3+9BJDUC8EwRAAOxQYzdnq7Zcsvb8OgchvUooU6hBg4XofTRbohWMWzVk 9B13FtITIjw+hVDppTMGbP/49rJ7NCT9PBKF516lJx/YAdNMNDkshcz6iTmW4soBllnSVhEb UlbNFqCKrze7/ZO7LKrajNCrM3S6qIs2YPRQjxSY4Km2P5ZJCDyfVUUjQo6LpipSPefBiNPt HprGi2qg7aHT3zm5nRu/xAgiarlkbWG+SVJZcdY9OE0y9Ua3BlDqYlgLLa5OhoDB/3OVXmso NyyavCbTVWRFZbxLaTFmlehqhwYAuW71V0RUaggOfBjD3SrdzxdBRYXp28JU51UoG8aVC2kD FDVbM00XKIotgg1hHc9EtEuuPPgY5fVQrEozZwWAQd+w7E0D0L0fcCiCJknrBPhvMs1Z3Qjd dhFXdmK1yAYkCuDYCWOmEETdd01RGwYlCUBFDM2Taqpj+gCXuT86+gUTuRohqyCnzyM+zur2 ng49Uzjq1kGWGtbafONL2XF12eozrmAGKIZBUYBxvVpuJ6YmqH9cwPyAIu6BoYdJgrnmWvij V0CRsHTBZLK4NC1oXzvtqwTkM1oR0ogyDiNSlCuHI4frzd9m0sO4Clk44yRv6ajVefa+/Xh8 OfkLtqSzI7vEMONASMDcNB1JGPBMY6YksGRTjv40iWH2VzrYLEkjwbUNNeci16uyjoA6K52f FEtQiCWra61KOD3iCJRv4L9aw9Wffu2Mx6o7IEM5SaXsTdC4mps5OAv5MLcsjZYxJQ+h0+x8 jePq3BjoHtLZLs/GcgbMAtgIIOPYY7hXhBWcW0xQ7GAoyBqsAU6M7oCreNjY3E8h4QyRronJ +Hq1t/KHNAnswgVeRWiTJFhmbWUJwTsGSt0uMosZKAjeK/CoDVbm3YRCopBdG34SZQVLlmIY wCwXhZhbi6BHWlXj7/tz67dxq6UgOMZUXYi8vH22yC9bmpGKoqiRgpbDY3ml1JtmInJSeiLc iiCYRLnVlyipWABnZBOVlGsLkFBTMhVwpqCCmRT6rRCcs/ZP7K1Robro0nhCk4sytH+306rS R6mD+o+jkJczeiOGSWwUhb/lFWhFHVASi7kmFsC95Y7go1HPLGPB2RwUG/TJoV0mJFVTotuw Hy93qq8h4wP2DpS+cB7xKN2WrdcfWRH+on1FxHysj/m54k1JT0SuO8TDj/5e7vZ09/5yfX11 88fkVFt5aSXDvuSBc0lGihgkXy6MBHgmjnzf0iC51tVrC3PuxVx5q7y++mWLrdSHFo6KtrFI vO36fOHFXHoxV17M5yPNpEI9DJKbC//nVi5v+nNfL28ub3wt/mL1MqkKXF/tteeDifXCn430 zQWrwiShq5rY5fUIet/qFJTdSMd7OndFg53R7xH040M6BZ1Zz+jlr9o68TR2YrV2XiTXrbCb KqFUCnVE4j0mnPW6f2YPDjl6IVFw0IcaURAYUbBa+XoaLZC4lUjS1HPt1RNNGbdIbALB+dyt OIG2GhbcAZE3elpso8cJ1WnQN+fqgsdoXFPHdNKyKKW8V5o8wZWvl9KB2hyNyWnyoDKQ9/em 1FV40S4My51hG1D3ItvNx9vu8NO9/8UTS68df4P6dddwvGtz1Z9euuOiSkB2A5UWvsC7O+oI qtG/mkdOJZ01oMOQFQCijWaYDFuFilDFI41U1ZNQ0WhiTSdc4z1tJU2StUhM+0tPQt/sdUjP mYvyTBJKywGm+1LZyUmrvXKFGZvDtH2SVtnt6Y+XzffHl3/2n36un9effrysH193+0/v67+2 UM7u8dNuf9g+4dx9+vb616mazvn2bb/9IfObb/do3hqnVfOEPNntd4fd+sfuv2vEjnOegDqJ XQjnMHy6U4ZEoKFfJv8a/XhMi5uiiWGDeVx9tGdByHb0aH83hvsde92OOg2sn6K3YoZvP18P +I7823Z8jGLsryKGXk1ZqZ0fBvjchXMWkUCXtJqHSTnTjW0Wwv0EpVgS6JIK3ZY2wkjCQchz Gu5tCfM1fl6WLvW8LN0SUGF1SYFzwoHultvBDTfLDoUbihLOjQ8HJcp6uqGjmsaT8+usSR1E 3qQ0kGqJ/EPpYn2fm3oGbIz40sOlO+zgB6UsRx/ffuw2f3zf/jzZyDX8hCmdfzpLV1SMqCmi vIP7esLQ6SsPoxlRDA9FVNG3ev1gNOKen19dTQwRRd1jfBz+3u4Pu836sH084XvZDdiqJ//s 8Hm29/eXzU6iovVh7fQr1LNF9/NHwMIZnETs/Kws0tXEejtt2JnTpLJeGbA2I79L7olBmTHg aff9lATIkE+eXx51D7a+GQE14WFMRYT0yNrdACGxankYOLBULBxYEbt0Jd2uZU3q590+5quF YCU1kOhZUzeUtNK3Fa+f+/Ga4ePinuHKmLsIZ5aPXN9Y6MOxJXifmQn0+nfbtu8Ht14RXpyT M4UIf7+WS5IrBymb8/OAKE9hjowyVFhPzlTWFGuVk1Vp69tifdElASPoEljOXCZ3JNorsujo DkG8qSWPCF9S2JHigsxT0m++GZs4rQUgFEuBrybEKTtjFy4wI2A1yCZB4Z6a9VRMbtyCF6Wq TskSu9e/DS+Kgb+4mxZgyrXF2UN5E3ieIOkpREhFIQwLq1iY7mMWwrHr9QuOZRyUJ0YgUJ7v P3I2BmApm42G/kx8FvEjaz+Wf10BYsYeWEQUVrG0YseWUH8IuPPNuSupgSRRKp8Xp6LsyMjX 3B27elGQk9HBx2Htk8m+vm3f3w2RexiwOFUXKHaj0gcqELFDXl+6izZ9cDkCwGYux32o6sEN WKz3jy/PJ/nH87ft28l0u9++WcrBsIKrpA1LSvaMRDC1XDN1jIfBKxwd0aSTUAcmIhzg1wQ9 7jl6mZQrokKUJfHNhiMGY4uwl9Z/i1h4YrNtOtQY/F3GtqHbvq3K/Nh9e8OHFN9ePg67PXG2 4utjFEuScOAtt88EojuvtCQkXhoSp3ag9rmzigeiY2MjqUiR0qWLPH3sT0oQjTFH9eQYyfH2 9mS/bLElgx5vt+dok+laXTZ6386SOG+/3JBBZhqZSoCdkNLNiAfh/3eKwTaeXZKaBdCoi/3j 5WAU5jLkrlolK8kwoUXYTpe/xNvxJaxaZfh+FGDRyIOhxiSybIK0o6mawEtWlxlNs7w6u2lD LjobEnecZsp5WF2j78Y9YrEMm6Ivm/ryC7DJqkKrNo1FVRE/NsxSyTTnmKFCOdOgq0tv33Jd FrZvB/R0BQVL5Sp/3z3t14ePt+3J5u/t5vtu/6RHeuBdq26TM13uXXx1e3pqYfmyFkwfMed7 h0Ilkb88uxmecq04/CdiYkU0ZhwHVRywIwxnqwY7I+2N8RsDoQL8vHwVH2ZkopUuCIaxEn0d aSf/IAFBE0MmtFHonRhBBs3DctXGosh6DyOCJOW5B5vz2s5qFRYi0rk2Jhjhbd5kgfE0ojKY stQtE4NKkiJjpYuywKC4gHIOJ6wBmnw2KVzdBgqqm9b86sKyrwCANGfbJLCzebCirekGCR3T 0pEwsWA15Yeg8EFiNvazIVWF5i89ADYJKDUzpLSrQa/UXEXx3VDPOHQ0IPQNniBjvQiNuAtH PxAUJFJjTz6oI9SCgqxJlgHiI1GjFCppON0SEDcJcgmm6JcPrZFtVP1ul9eGxtFBpWNuSZ1u HUHC9BnsgExkRFkArWewecjV09FUwLiP1BaEX53KrHC8ocft9CEpSUQAiHMSkz4YcYcjYvng oS888EsS3qkGFi+Q5n8z0DwIZ8YP6albyycVdPcdVlVFmAD/uecwvIJp3paYSgWYjO6ojCAz sDJjpr/pkIRFhikiGp/sHZ6TGy/XAIPCts9ntJqmqldaXXcag8xT04FrGIm6yBKTJ6QPbc0M Y1Ai7lCIpPyPsjIx/LMKmWBrCseZ0IYG76byqf5c+XCwOeeVef/TH/ES+vq22x++n4CGd/L4 vH1/ci/71PtzbeceNp5wCoyOKbT5XXllY34y+QbFcMnwxUtx1yS8vr0cxqETg5wSLsdWBOh8 1TUl4lYg5zjT3TN+ftckg0LG6FILYpUFBYqOXAggNyJ28DP4N76/N8yGd4QHxX/3Y/vHYffc iR3vknSj4G/ufKi6OvXPgaEXbBNyw1aiYftN7Ml/pVFWZZp4XjYfiaIFEzF9kk4j0GdCfNvJ 45eZy+uYrEET04yHVCqYGBgFl47Pt5Ozc23acfGXwDgwYsGThEWACi1rACqi6BnH+BV0/61q pl/xqN6BtClv0LOkylit8zEbI5vXFnm6cocc+E4IInmTq09Yim9cX5xTln/V1bKQ3uB2a1Q5 ypdtSMYwyrG/u4TkgpPmm92mZwfR9tvH0xPeoyb798Pbx3MXSt7vQUweiGK1DPNxgcNlrprO 27P/TCgqTBmny5YubniIUlMfus5XxMD2/n8+t7iBDK/9JGWGkRPkbbtRoHm33QSVkVsMf2IG CeMKREEDfD6VsmwqNLow6x9JLU6iSN3kt2bJ7ILyHnXHCmt2lMDukn0oV2P3yHJBH8OklqbZ VxWHeHkqUuEKUmstEkzkaSpmJgZGGWTs3OdHYRFjsrsjk1wEX2FLkukp1FaWPgsNHiXaLgaW E3UonkeKA7mdvacTdXUDK8PypG8Ddf6FUgaZM5x913amsOjTrMZDDgfovC2Lok7UtT0ixsmy OjhTQXjqdguJToqX1/dPJ+nL5vvHq2IGs/X+ST/UMY0JemQUhuhkgDEwqNGsZAqJcgC+YqW5 xmNeT3QkbkpoUQ2TUdDWUIVsZ02OqeYqiuMv7oCfAleNiqmzW1QV5HY53mvlzQSc8fFDpvVy F71aDo4nrwRLN2SyVqpIe5HgcM05Ly1jgLIr4KXxuLX/9f662+NFMnTi+eOw/c8W/rM9bP78 889/28e/qOHkrPmSE8yxD/j37gjvl2JR8cy/k5RgCwo09Mc+orr4LWUS79N16DXIuDBYGRhy 5XN3WCxU22ip9v8YraFAPJuBW2HuN84jmGOlRLtdnys2QkkKmFqBEPC07fZdcenH9WF9gux5 g0YkR2RDgxTBTxHsZ15T9wvlvWYl3RglYmSJeRuxmqEcK5rSTZps7BpP4812hCBW8ryGg7rq uy7ChtpK+hQb1ouwkdHuvrlHvPWthhE8ht3IUrrcWljhcwaW31WU5N8nhDC6YfYauJESvcQo dPWsAR9FMW8y5ag8f77+Tg0LKipS8dU04h7U6XK3p12OptvD4Wd19mlyc352djq21CpaV+rq 7fsBNwXyvBDTEqyftnpQ2rzJPcJ8v5hQpwEtOcm/KvmWJFaiHkljnmtwmoXFvZqXVo8cESCE of0RZxHZRXcjOHKJeVTTZ646AtCmWxWenJ+SJEtymQrIT+H9HoOVVJOR/zgLdVxUAfoKHMFz lC2KtMhgI3qppKQPR2x7vDDYM7D0fLumtzWYHFPv7YwvMcrkyHAoQ4JyR/Xkhe3oqrCkJTZ1 JwEUNRn2LNFSS9fsvhIYJHVmStM9GBZlSiupSnRu7KB3HbuUdiQ/HkM7Y19wqKQQaH2tUafx 03jviCU2iej7TLWQ50dWOfS+sFNZ6fj7zBHArcHBe2Q7XtWqo6RTWSkk3p/M0DZjJbEbOUEC QjO0sw1AZ5tlTFDShiwrTkQGxzB35liFrh7phN+e061H6U7tdQZX3IBnIYO152ud1ABQgnea B196JHvA2LLJUTbseC4rA9z/AA5JLLn3YgEA --RnlQjJ0d97Da+TV1--