diff -Nrcpad gcc-16-20250727/ChangeLog gcc-16-20250803/ChangeLog
*** gcc-16-20250727/ChangeLog	Sun Jul 27 22:32:07 2025
--- gcc-16-20250803/ChangeLog	Sun Aug  3 22:32:17 2025
***************
*** 1,3 ****
--- 1,7 ----
+ 2025-08-01  Luis Machado  <luis.machado.foss@gmail.com>
+ 
+ 	* MAINTAINERS: Update my e-mail address.
+ 
  2025-07-22  Patrick Palka  <ppalka@redhat.com>
  
  	* MAINTAINERS: Add myself as C++ front end reviewer.
diff -Nrcpad gcc-16-20250727/LAST_UPDATED gcc-16-20250803/LAST_UPDATED
*** gcc-16-20250727/LAST_UPDATED	Sun Jul 27 22:32:22 2025
--- gcc-16-20250803/LAST_UPDATED	Sun Aug  3 22:34:14 2025
***************
*** 1 ****
! Obtained from git: master revision 0f61284eae6365e77b28af8fa4bc3dc7e5e0fac9
--- 1 ----
! Obtained from git: master revision 625d5776f9cd0b09512d7b5e403737ad944f33d3
diff -Nrcpad gcc-16-20250727/MAINTAINERS gcc-16-20250803/MAINTAINERS
*** gcc-16-20250727/MAINTAINERS	Sun Jul 27 22:32:07 2025
--- gcc-16-20250803/MAINTAINERS	Sun Aug  3 22:32:17 2025
*************** Christophe Lyon                 clyon
*** 653,659 ****
  Jin Ma                          majin           <jinma@linux.alibaba.com>
  Jun Ma                          junma           <junma@linux.alibaba.com>
  Andrew MacLeod                  -               <amacleod@redhat.com>
! Luis Machado                    luisgpm         <luisgpm@br.ibm.com>
  Ziga Mahkovec                   ziga            <ziga.mahkovec@klika.si>
  Vladimir Makarov                vmakarov        <vmakarov@redhat.com>
  David Malcolm                   dmalcolm        <dmalcolm@redhat.com>
--- 653,659 ----
  Jin Ma                          majin           <jinma@linux.alibaba.com>
  Jun Ma                          junma           <junma@linux.alibaba.com>
  Andrew MacLeod                  -               <amacleod@redhat.com>
! Luis Machado                    luisgpm         <luis.machado.foss@gmail.com>
  Ziga Mahkovec                   ziga            <ziga.mahkovec@klika.si>
  Vladimir Makarov                vmakarov        <vmakarov@redhat.com>
  David Malcolm                   dmalcolm        <dmalcolm@redhat.com>
diff -Nrcpad gcc-16-20250727/MD5SUMS gcc-16-20250803/MD5SUMS
*** gcc-16-20250727/MD5SUMS	Sun Jul 27 22:32:26 2025
--- gcc-16-20250803/MD5SUMS	Sun Aug  3 22:34:19 2025
***************
*** 1,5 ****
  # This file contains the MD5 checksums of the files in the
! # gcc-16-20250727.tar.xz tarball.
  #
  # Besides verifying that all files in the tarball were correctly expanded,
  # it also can be used to determine if any files have changed since the
--- 1,5 ----
  # This file contains the MD5 checksums of the files in the
! # gcc-16-20250803.tar.xz tarball.
  #
  # Besides verifying that all files in the tarball were correctly expanded,
  # it also can be used to determine if any files have changed since the
*************** b8acb527560fc760209d200fcfab8ff4  .githu
*** 21,32 ****
  fe60d87048567d4fe8c8a0ed2448bcc8  COPYING.RUNTIME
  d32239bcb673463ab874e80d47fae504  COPYING3
  6a6a8e020838b23406c81b19c1d46df6  COPYING3.LIB
! 7dd4cae811193b1c264b4e7b9f36a827  ChangeLog
  fd4ecdf5d672efe2b0e409aca9cf9446  ChangeLog.jit
  09538b708302f1735f6fa05b622ecf5e  ChangeLog.tree-ssa
  24ab760126489e69436a43185dc3d202  INSTALL/README
! 1e7b979896f7102f536dfde7515848de  LAST_UPDATED
! 02b52535f10dbe4f1c32efd8d33ac655  MAINTAINERS
  95166ed050922b15d201d1fa647b5872  Makefile.def
  7dcc983bfbcda6838b504185562b60a3  Makefile.in
  2c81c9de7da119a00341d5e9529e629f  Makefile.tpl
--- 21,32 ----
  fe60d87048567d4fe8c8a0ed2448bcc8  COPYING.RUNTIME
  d32239bcb673463ab874e80d47fae504  COPYING3
  6a6a8e020838b23406c81b19c1d46df6  COPYING3.LIB
! 7cb40731c060612967bac7d232a73e30  ChangeLog
  fd4ecdf5d672efe2b0e409aca9cf9446  ChangeLog.jit
  09538b708302f1735f6fa05b622ecf5e  ChangeLog.tree-ssa
  24ab760126489e69436a43185dc3d202  INSTALL/README
! 2637a34d71f20a87fcb36bbb9712b31a  LAST_UPDATED
! 384994e3b7ae9dae8f13f2c588d24116  MAINTAINERS
  95166ed050922b15d201d1fa647b5872  Makefile.def
  7dcc983bfbcda6838b504185562b60a3  Makefile.in
  2c81c9de7da119a00341d5e9529e629f  Makefile.tpl
*************** e2dc6b4fd62b77bff96b7951ef74f78f  config
*** 154,160 ****
  db74a73c3c9c3cc71edec37c2436e082  config/zstd.m4
  9d9c5508a65175be5f9e10721e55ebbc  configure
  82e46c5338f6449fa0a149b6adf12797  configure.ac
! bfd48bad16e79c188d1637d6aed484c4  contrib/ChangeLog
  5fc435c7928f858246df931ea3f3ece7  contrib/ChangeLog.jit
  7af8d2979bf1a7cfa88e30d05fa22be2  contrib/ChangeLog.tree-ssa
  13605e5ba7b533ecbe3a902b8ebe4079  contrib/analyze_brprob.py
--- 154,160 ----
  db74a73c3c9c3cc71edec37c2436e082  config/zstd.m4
  9d9c5508a65175be5f9e10721e55ebbc  configure
  82e46c5338f6449fa0a149b6adf12797  configure.ac
! 972d706476a3b4755386b476262040d0  contrib/ChangeLog
  5fc435c7928f858246df931ea3f3ece7  contrib/ChangeLog.jit
  7af8d2979bf1a7cfa88e30d05fa22be2  contrib/ChangeLog.tree-ssa
  13605e5ba7b533ecbe3a902b8ebe4079  contrib/analyze_brprob.py
*************** c031cdd918e93a5780aab350a42591d8  contri
*** 192,198 ****
  db03e57377f9eb202b7b783eb81fe40d  contrib/filter_knr2ansi.pl
  d577ea19d05f19a8364f73c9901223b7  contrib/filter_params.py
  1f09615feb91c049cbf46b27ea159c58  contrib/gcc-changelog/git_check_commit.py
! abf46076097d755f3e1908cbe8eb7eb0  contrib/gcc-changelog/git_commit.py
  6a772ce384751a560f60790681e6fc41  contrib/gcc-changelog/git_email.py
  039963086e96c2e9fdf8ae5643394a9c  contrib/gcc-changelog/git_repository.py
  0c7ef238161fe16d8678afe62d331579  contrib/gcc-changelog/git_update_version.py
--- 192,198 ----
  db03e57377f9eb202b7b783eb81fe40d  contrib/filter_knr2ansi.pl
  d577ea19d05f19a8364f73c9901223b7  contrib/filter_params.py
  1f09615feb91c049cbf46b27ea159c58  contrib/gcc-changelog/git_check_commit.py
! 6e02ba1a02f7c15add8a31bdabbdab03  contrib/gcc-changelog/git_commit.py
  6a772ce384751a560f60790681e6fc41  contrib/gcc-changelog/git_email.py
  039963086e96c2e9fdf8ae5643394a9c  contrib/gcc-changelog/git_repository.py
  0c7ef238161fe16d8678afe62d331579  contrib/gcc-changelog/git_update_version.py
*************** a22e70b3f29292d0e628450f4bb11e62  fixinc
*** 516,522 ****
  a916467b91076e631dd8edb7424769c7  gcc/COPYING.LIB
  d32239bcb673463ab874e80d47fae504  gcc/COPYING3
  6a6a8e020838b23406c81b19c1d46df6  gcc/COPYING3.LIB
! 090d20958b1e34f517d3bba8f4302e3c  gcc/ChangeLog
  51281e73aa07fb62394bd72f3c9299ba  gcc/ChangeLog-1997
  f77af8c9ac412064886b00c5506123b5  gcc/ChangeLog-1998
  00a2e4ead1b289bf69bca0196fed6f9f  gcc/ChangeLog-1999
--- 516,522 ----
  a916467b91076e631dd8edb7424769c7  gcc/COPYING.LIB
  d32239bcb673463ab874e80d47fae504  gcc/COPYING3
  6a6a8e020838b23406c81b19c1d46df6  gcc/COPYING3.LIB
! 331e2035c7757991ad7ac47f5b064d83  gcc/ChangeLog
  51281e73aa07fb62394bd72f3c9299ba  gcc/ChangeLog-1997
  f77af8c9ac412064886b00c5506123b5  gcc/ChangeLog-1998
  00a2e4ead1b289bf69bca0196fed6f9f  gcc/ChangeLog-1999
*************** fb3fadb88e1d2b3b640cfaaa5ff11780  gcc/Ch
*** 553,571 ****
  3eb07e0b2e542409bf73d359f7f65609  gcc/ChangeLog.ptr
  e13638e26743ba41e6011b76cc00d9a9  gcc/ChangeLog.tree-ssa
  739ab47f6425bcea1d05e4fc0542de54  gcc/ChangeLog.tuples
! 15a48d7558f1d4fffc9ffa5281df85e6  gcc/DATESTAMP
  deb513e591f23901188e22323bd3b1d4  gcc/DEV-PHASE
  eb92e1ff5e982ca07e173e0eb286d243  gcc/FSFChangeLog
  30e1e33411566388b3164558482dc5e6  gcc/FSFChangeLog.10
  36698274bb69e2ada20f5cc434f3caa5  gcc/FSFChangeLog.11
  4dc2573d948287a3722ce977490b026c  gcc/LANGUAGES
! 85c179a7584cfd47e180ef1c14839a60  gcc/Makefile.in
  ec6799501b2eb2923d5de6a66169dbd2  gcc/ONEWS
  15d6908b4409b0925d9f1c72b56b5cb7  gcc/README.Portability
  cd96bf34cb76c97f86704a59b9ddb18a  gcc/acinclude.m4
  18db4664d7e31002aac43ebcf20e075f  gcc/aclocal.m4
  16a499934b71eb6cf7c0d6899cd6006a  gcc/ada/.gitignore
! e31c17cac7de631ad15ad59a55b128e5  gcc/ada/ChangeLog
  c2094c0d3135f9ac89917f162046ee04  gcc/ada/ChangeLog-2001
  fa410b57f5d814d5d3ac3b45f486cdcf  gcc/ada/ChangeLog-2002
  2dbefa7bdc8dc28ec746002028861278  gcc/ada/ChangeLog-2003
--- 553,571 ----
  3eb07e0b2e542409bf73d359f7f65609  gcc/ChangeLog.ptr
  e13638e26743ba41e6011b76cc00d9a9  gcc/ChangeLog.tree-ssa
  739ab47f6425bcea1d05e4fc0542de54  gcc/ChangeLog.tuples
! ce8cfb866d9fcdce35425c0cdb2d5715  gcc/DATESTAMP
  deb513e591f23901188e22323bd3b1d4  gcc/DEV-PHASE
  eb92e1ff5e982ca07e173e0eb286d243  gcc/FSFChangeLog
  30e1e33411566388b3164558482dc5e6  gcc/FSFChangeLog.10
  36698274bb69e2ada20f5cc434f3caa5  gcc/FSFChangeLog.11
  4dc2573d948287a3722ce977490b026c  gcc/LANGUAGES
! b7d7c0a6ff0961de8c0c78f3fff90367  gcc/Makefile.in
  ec6799501b2eb2923d5de6a66169dbd2  gcc/ONEWS
  15d6908b4409b0925d9f1c72b56b5cb7  gcc/README.Portability
  cd96bf34cb76c97f86704a59b9ddb18a  gcc/acinclude.m4
  18db4664d7e31002aac43ebcf20e075f  gcc/aclocal.m4
  16a499934b71eb6cf7c0d6899cd6006a  gcc/ada/.gitignore
! c93bc17e93a8cef4f7497773053aa3d7  gcc/ada/ChangeLog
  c2094c0d3135f9ac89917f162046ee04  gcc/ada/ChangeLog-2001
  fa410b57f5d814d5d3ac3b45f486cdcf  gcc/ada/ChangeLog-2002
  2dbefa7bdc8dc28ec746002028861278  gcc/ada/ChangeLog-2003
*************** ec7cf235c00294fe67198b9bf264f3d9  gcc/ad
*** 828,834 ****
  498bb16c341cb753da6cbb10f928fb0f  gcc/ada/frontend.adb
  6f776be1d84e9d8c996b576c19a4349f  gcc/ada/frontend.ads
  4c71fe1c01f1248f7bc0a69b8a6315e6  gcc/ada/gcc-interface/Make-lang.in
! a941d4fd0f695dc497a49d000722997b  gcc/ada/gcc-interface/Makefile.in
  b02134e55a04db5c49a710da26b19be1  gcc/ada/gcc-interface/ada-builtin-types.def
  bc1175cb4ea0b9cb5f8751b3f0da7f74  gcc/ada/gcc-interface/ada-builtins.def
  9671d558ad879f15e73993538906ebda  gcc/ada/gcc-interface/ada-tree.def
--- 828,834 ----
  498bb16c341cb753da6cbb10f928fb0f  gcc/ada/frontend.adb
  6f776be1d84e9d8c996b576c19a4349f  gcc/ada/frontend.ads
  4c71fe1c01f1248f7bc0a69b8a6315e6  gcc/ada/gcc-interface/Make-lang.in
! c9363baf654f7376690ac9ea9b9c33d3  gcc/ada/gcc-interface/Makefile.in
  b02134e55a04db5c49a710da26b19be1  gcc/ada/gcc-interface/ada-builtin-types.def
  bc1175cb4ea0b9cb5f8751b3f0da7f74  gcc/ada/gcc-interface/ada-builtins.def
  9671d558ad879f15e73993538906ebda  gcc/ada/gcc-interface/ada-tree.def
*************** fa1feb51010fc73b933487acbdcf85e8  gcc/ad
*** 845,851 ****
  267766beb94b2d6cae2c0fd0cec080c4  gcc/ada/gcc-interface/misc.cc
  a74b4504c5ad4ed4e963f0691c289b40  gcc/ada/gcc-interface/system.ads
  b350a6fd65cafe8bd47dc42192437310  gcc/ada/gcc-interface/targtyps.cc
! c7340ba0f3353b13106405b6414dfaf0  gcc/ada/gcc-interface/trans.cc
  00d80a399c475dcde9c4b8291d7cc480  gcc/ada/gcc-interface/utils.cc
  7b0d708fd189018a87468ef844fc3811  gcc/ada/gcc-interface/utils2.cc
  e7b7cbfb520ac605f983bf6b77e26f50  gcc/ada/gen_il-fields.ads
--- 845,851 ----
  267766beb94b2d6cae2c0fd0cec080c4  gcc/ada/gcc-interface/misc.cc
  a74b4504c5ad4ed4e963f0691c289b40  gcc/ada/gcc-interface/system.ads
  b350a6fd65cafe8bd47dc42192437310  gcc/ada/gcc-interface/targtyps.cc
! 033219403b29b721305185ec9f56138e  gcc/ada/gcc-interface/trans.cc
  00d80a399c475dcde9c4b8291d7cc480  gcc/ada/gcc-interface/utils.cc
  7b0d708fd189018a87468ef844fc3811  gcc/ada/gcc-interface/utils2.cc
  e7b7cbfb520ac605f983bf6b77e26f50  gcc/ada/gen_il-fields.ads
*************** c77616ec7ed7ec81357de9544f955910  gcc/at
*** 3168,3176 ****
  6e6a84b213adacaae73a6cb01cc52027  gcc/attribs.h
  54fb3cb1cab63227c50a50819ea1a3c3  gcc/auto-inc-dec.cc
  c25bbcb70f43e3c72a329043adf2c6c2  gcc/auto-obstack.h
! e003ba9e4ec9ae725b549c687a871b0b  gcc/auto-profile.cc
  750f46d563af89307c9b19bbb4a2dd18  gcc/auto-profile.h
! 9c743810c270d7b034382910a1b1efd1  gcc/avoid-store-forwarding.cc
  b187aaef50f37afeeee1f8239d5aa033  gcc/avoid-store-forwarding.h
  db748cbed8c442a442779d8d857a3ae4  gcc/backend.h
  d6b885b0c4ea7cf856ba4b84021613ce  gcc/basic-block.h
--- 3168,3176 ----
  6e6a84b213adacaae73a6cb01cc52027  gcc/attribs.h
  54fb3cb1cab63227c50a50819ea1a3c3  gcc/auto-inc-dec.cc
  c25bbcb70f43e3c72a329043adf2c6c2  gcc/auto-obstack.h
! c93dbe4a6db404ba92eae5773bf14bd5  gcc/auto-profile.cc
  750f46d563af89307c9b19bbb4a2dd18  gcc/auto-profile.h
! a5ca47f783ba3b724b0cc91974ce7e77  gcc/avoid-store-forwarding.cc
  b187aaef50f37afeeee1f8239d5aa033  gcc/avoid-store-forwarding.h
  db748cbed8c442a442779d8d857a3ae4  gcc/backend.h
  d6b885b0c4ea7cf856ba4b84021613ce  gcc/basic-block.h
*************** fe292df4b7f3e3ef7c0b8305084b6844  gcc/bi
*** 3185,3195 ****
  9519cf786b112194737e7d0c3534a854  gcc/builtins.cc
  4928906d86168cbc863e309bdb3ec391  gcc/builtins.def
  bd61b50b47560dc1324bf507bea5d87e  gcc/builtins.h
! 2db6ba72a7f90c2ca1ad3226d6766783  gcc/c-family/ChangeLog
  ea3fa1f4d7390a105fa3caab4f79aaf7  gcc/c-family/ChangeLog.gimple-classes
  823fe168bb0f63a39de62d9f0251a1b5  gcc/c-family/c-ada-spec.cc
  4e83011bee68d9607834ed5335191d65  gcc/c-family/c-ada-spec.h
! 7080332af7f52639bff3e04c1c8dfee5  gcc/c-family/c-attribs.cc
  78c56cfdab4bb19086143ab771281aa3  gcc/c-family/c-common.cc
  c273c4ad95ccdbfe677146505900c62e  gcc/c-family/c-common.def
  e26b8d36ab6e21fadddb5a570de25ee4  gcc/c-family/c-common.h
--- 3185,3195 ----
  9519cf786b112194737e7d0c3534a854  gcc/builtins.cc
  4928906d86168cbc863e309bdb3ec391  gcc/builtins.def
  bd61b50b47560dc1324bf507bea5d87e  gcc/builtins.h
! b64af88452a2045a4c2a7443a36700a1  gcc/c-family/ChangeLog
  ea3fa1f4d7390a105fa3caab4f79aaf7  gcc/c-family/ChangeLog.gimple-classes
  823fe168bb0f63a39de62d9f0251a1b5  gcc/c-family/c-ada-spec.cc
  4e83011bee68d9607834ed5335191d65  gcc/c-family/c-ada-spec.h
! 24d0dda070aaa8582277cc303e344894  gcc/c-family/c-attribs.cc
  78c56cfdab4bb19086143ab771281aa3  gcc/c-family/c-common.cc
  c273c4ad95ccdbfe677146505900c62e  gcc/c-family/c-common.def
  e26b8d36ab6e21fadddb5a570de25ee4  gcc/c-family/c-common.h
*************** a28f2477c85a17e42026521322b3649a  gcc/c-
*** 3228,3238 ****
  ac5daa4f7d7788a3f68dde7fe7a25316  gcc/c-family/known-headers.h
  f09c431056b5138e7cfe8376e05de9a6  gcc/c-family/name-hint.h
  d71f74b5b48d9ec5e4e6463e7330121d  gcc/c-family/stub-objc.cc
! 1d17f56a1fefc6234d95209996bfbd9f  gcc/c/ChangeLog
  b1fc09d2244c8e8a72b4df9bc9af30d7  gcc/c/Make-lang.in
  f1e5593aebd5cffb4b3cbffe6bd0860a  gcc/c/c-aux-info.cc
  178d24653bb20936d73bad078e70763c  gcc/c/c-convert.cc
! 1ac127190e7abf13e7858f1032308b25  gcc/c/c-decl.cc
  10e620f790089957c832097206d0d6d6  gcc/c/c-errors.cc
  d9b5dea1631cefab5fe5ca3602db30f0  gcc/c/c-fold.cc
  d9c0725d061adffdf400457d91be3aed  gcc/c/c-lang.cc
--- 3228,3238 ----
  ac5daa4f7d7788a3f68dde7fe7a25316  gcc/c-family/known-headers.h
  f09c431056b5138e7cfe8376e05de9a6  gcc/c-family/name-hint.h
  d71f74b5b48d9ec5e4e6463e7330121d  gcc/c-family/stub-objc.cc
! 5744567cf79d183ad49e9a7bd7b29f7a  gcc/c/ChangeLog
  b1fc09d2244c8e8a72b4df9bc9af30d7  gcc/c/Make-lang.in
  f1e5593aebd5cffb4b3cbffe6bd0860a  gcc/c/c-aux-info.cc
  178d24653bb20936d73bad078e70763c  gcc/c/c-convert.cc
! eb7633844b1736940fda414309a9bc55  gcc/c/c-decl.cc
  10e620f790089957c832097206d0d6d6  gcc/c/c-errors.cc
  d9b5dea1631cefab5fe5ca3602db30f0  gcc/c/c-fold.cc
  d9c0725d061adffdf400457d91be3aed  gcc/c/c-lang.cc
*************** cd371895d730dd64e947066b2e4378f8  gcc/c/
*** 3249,3255 ****
  c169f2d94910060e76c333db12b960b9  gcc/c/gimple-parser.cc
  84e0373f5db72260d34cf125d8587f06  gcc/c/gimple-parser.h
  137bed6e3e62068dc6a3292ae42a0a4e  gcc/caller-save.cc
! f3d0c3a4edc1f56f743578c3cab6d26b  gcc/calls.cc
  5eea9a238f2c182f5964d1de966e6a34  gcc/calls.h
  c7957e627bab86a3bb7b1adfe7d144e9  gcc/ccmp.cc
  5d9ee312518a07716ecbfe4b5ec17091  gcc/ccmp.h
--- 3249,3255 ----
  c169f2d94910060e76c333db12b960b9  gcc/c/gimple-parser.cc
  84e0373f5db72260d34cf125d8587f06  gcc/c/gimple-parser.h
  137bed6e3e62068dc6a3292ae42a0a4e  gcc/caller-save.cc
! 8a4b9096c422c6161e291639bcd41569  gcc/calls.cc
  5eea9a238f2c182f5964d1de966e6a34  gcc/calls.h
  c7957e627bab86a3bb7b1adfe7d144e9  gcc/ccmp.cc
  5d9ee312518a07716ecbfe4b5ec17091  gcc/ccmp.h
*************** e8aea35c3537127601ec95f65a09591c  gcc/cg
*** 3279,3288 ****
  b87eab2b04054f0d3cd20768be99c655  gcc/cgraphclones.cc
  0f66c996f10f0bf02ea42e4e3088d9e7  gcc/cgraphunit.cc
  70fa61377ff65ad3f25778a40159f510  gcc/cif-code.def
! 4bed41bb1517ef8d59a93d3ebe85304d  gcc/cobol/ChangeLog
  38de2f3ba3eff58bbacc8dcdbdcd5be7  gcc/cobol/Make-lang.in
  0a84e784d2bc4066654d2377fc6a2930  gcc/cobol/TODO
! ff81b8f0fee01c60af0d84e2b6e6c7e3  gcc/cobol/cbldiag.h
  030342886cc720f11f17d7691f6f24ae  gcc/cobol/cdf-copy.cc
  b7033ccad4ae579d60141168fb904aa8  gcc/cobol/cdf.y
  b916ef498fa1cc9821e56ab612f00f3a  gcc/cobol/cdfval.h
--- 3279,3288 ----
  b87eab2b04054f0d3cd20768be99c655  gcc/cgraphclones.cc
  0f66c996f10f0bf02ea42e4e3088d9e7  gcc/cgraphunit.cc
  70fa61377ff65ad3f25778a40159f510  gcc/cif-code.def
! e043c82989b2b91df8bf5d29955bd23c  gcc/cobol/ChangeLog
  38de2f3ba3eff58bbacc8dcdbdcd5be7  gcc/cobol/Make-lang.in
  0a84e784d2bc4066654d2377fc6a2930  gcc/cobol/TODO
! 977a541f93bcbcf8fa032593bdbeb68c  gcc/cobol/cbldiag.h
  030342886cc720f11f17d7691f6f24ae  gcc/cobol/cdf-copy.cc
  b7033ccad4ae579d60141168fb904aa8  gcc/cobol/cdf.y
  b916ef498fa1cc9821e56ab612f00f3a  gcc/cobol/cdfval.h
*************** bdd6fbf13776c7983a16ac857615424c  gcc/co
*** 3298,3310 ****
  14b121f37018fb2571c4e1ac8f69d0a1  gcc/cobol/gcobol.1
  527925049a81a36c06220d368570f55a  gcc/cobol/gcobol.3
  d7c8a533dca0074af1f74be3f2ef9dce  gcc/cobol/gcobolspec.cc
! b12bab0fac0bbfdd1adf898b5db34869  gcc/cobol/genapi.cc
  797fd59c29555ae478d4d0c1d889e9a7  gcc/cobol/genapi.h
  711ffde98c30b53bd78b59663250da5e  gcc/cobol/gengen.cc
  e9232e498b04c68faa18eb31fabd8177  gcc/cobol/gengen.h
  c1182aa9280b379f0ba83879a6008ef7  gcc/cobol/genmath.cc
  d44e8c86d57fb704b6c1fbab3464fb9a  gcc/cobol/genmath.h
! 8f32919e6f61718b1db29fb4b9ae2ea1  gcc/cobol/genutil.cc
  0bf535aa2c65d8348460ace042ee6b79  gcc/cobol/genutil.h
  7b9c1ead6f9d3661133f7f732811719c  gcc/cobol/help.gen
  0fa33dbe050697f40b5e8df91896da9a  gcc/cobol/inspect.h
--- 3298,3310 ----
  14b121f37018fb2571c4e1ac8f69d0a1  gcc/cobol/gcobol.1
  527925049a81a36c06220d368570f55a  gcc/cobol/gcobol.3
  d7c8a533dca0074af1f74be3f2ef9dce  gcc/cobol/gcobolspec.cc
! 013b7354514342046f718913c0535ea7  gcc/cobol/genapi.cc
  797fd59c29555ae478d4d0c1d889e9a7  gcc/cobol/genapi.h
  711ffde98c30b53bd78b59663250da5e  gcc/cobol/gengen.cc
  e9232e498b04c68faa18eb31fabd8177  gcc/cobol/gengen.h
  c1182aa9280b379f0ba83879a6008ef7  gcc/cobol/genmath.cc
  d44e8c86d57fb704b6c1fbab3464fb9a  gcc/cobol/genmath.h
! 3688b2938acbdbef3007cbe9b16bb4db  gcc/cobol/genutil.cc
  0bf535aa2c65d8348460ace042ee6b79  gcc/cobol/genutil.h
  7b9c1ead6f9d3661133f7f732811719c  gcc/cobol/help.gen
  0fa33dbe050697f40b5e8df91896da9a  gcc/cobol/inspect.h
*************** d44e8c86d57fb704b6c1fbab3464fb9a  gcc/co
*** 3313,3333 ****
  746a2d46b3bc2a5f5663a9d64a78a674  gcc/cobol/lang.opt.urls
  7bab28df69a22be2ad0a8d95ec263e2d  gcc/cobol/lexio.cc
  5953c820cdc03feb815bfbf28c10730c  gcc/cobol/lexio.h
! 474efac0104ac60ca10e8144f1dec9f5  gcc/cobol/parse.y
  86fab272aa025f60db4c44ca52316ffe  gcc/cobol/parse_ante.h
  e141e23293fb343e7ccbaa2fe6bcef33  gcc/cobol/parse_util.h
! 5867381ff3c4a77f01b91b925f3e9ce4  gcc/cobol/scan.l
! de93b808ce631b9d18f96b69bcbe4ac8  gcc/cobol/scan_ante.h
  20dead6c32b0fb6b826220e76ae691a8  gcc/cobol/scan_post.h
  b1fcf3cab39d3874200f92620f2a54e9  gcc/cobol/show_parse.h
  d75653f25ec3b747265e4ab78aa71521  gcc/cobol/structs.cc
  be06e098e0c2eb8f8ac2f0094bf53181  gcc/cobol/structs.h
! e5ff9d25c23e0c5fd9a7d82589c83f27  gcc/cobol/symbols.cc
  7fe837511da66531d20c3897e34bfa13  gcc/cobol/symbols.h
  de4928630bb37aa4064841c89cdf22a2  gcc/cobol/symfind.cc
  27218e3639557e7e74246aa4982f089c  gcc/cobol/token_names.h
  434f4899280e27d0717b2e56d5bf12f2  gcc/cobol/udf/stored-char-length.cbl
! ce38963e7ad5e58b892c971cab3d2628  gcc/cobol/util.cc
  ed3f467605b997678af9e5189497d41b  gcc/cobol/util.h
  0f3dba102a04da8ca1e45b9b16741bde  gcc/collect-utils.cc
  6e6685d60444844fecf36350b5956f77  gcc/collect-utils.h
--- 3313,3333 ----
  746a2d46b3bc2a5f5663a9d64a78a674  gcc/cobol/lang.opt.urls
  7bab28df69a22be2ad0a8d95ec263e2d  gcc/cobol/lexio.cc
  5953c820cdc03feb815bfbf28c10730c  gcc/cobol/lexio.h
! 6f72fe62d52bdf04a90c9b8bc44e5ada  gcc/cobol/parse.y
  86fab272aa025f60db4c44ca52316ffe  gcc/cobol/parse_ante.h
  e141e23293fb343e7ccbaa2fe6bcef33  gcc/cobol/parse_util.h
! 94b5781d94b7ba0530899d52a0f19209  gcc/cobol/scan.l
! d9874b906704c972a877368656942a2d  gcc/cobol/scan_ante.h
  20dead6c32b0fb6b826220e76ae691a8  gcc/cobol/scan_post.h
  b1fcf3cab39d3874200f92620f2a54e9  gcc/cobol/show_parse.h
  d75653f25ec3b747265e4ab78aa71521  gcc/cobol/structs.cc
  be06e098e0c2eb8f8ac2f0094bf53181  gcc/cobol/structs.h
! 6a630a891fb905f936b3b90aa9f35143  gcc/cobol/symbols.cc
  7fe837511da66531d20c3897e34bfa13  gcc/cobol/symbols.h
  de4928630bb37aa4064841c89cdf22a2  gcc/cobol/symfind.cc
  27218e3639557e7e74246aa4982f089c  gcc/cobol/token_names.h
  434f4899280e27d0717b2e56d5bf12f2  gcc/cobol/udf/stored-char-length.cbl
! ad2607fcbabf1236dcc734dcb7146435  gcc/cobol/util.cc
  ed3f467605b997678af9e5189497d41b  gcc/cobol/util.h
  0f3dba102a04da8ca1e45b9b16741bde  gcc/collect-utils.cc
  6e6685d60444844fecf36350b5956f77  gcc/collect-utils.h
*************** dae02ebe59cdaaf21611ad354e939ca5  gcc/co
*** 3347,3357 ****
  6a072ad74a92c43b4c4ddaf601c5dba5  gcc/common/common-targhooks.cc
  053301c186b4ed1dbacedc670026f9cf  gcc/common/common-targhooks.h
  23a82fb833f55a245e4aefdecf963119  gcc/common/config/aarch64/aarch64-common.cc
! 7004f1c8c062f2b3fa9d5a44f86525a9  gcc/common/config/aarch64/cpuinfo.h
  583d89cf5b4ff63572bfcd107bd598e1  gcc/common/config/alpha/alpha-common.cc
  c54d5f1066ada6f197004c84bc9e6a63  gcc/common/config/arc/arc-common.cc
  a2257a45385715383445b186a608b85d  gcc/common/config/arm/arm-common.cc
! d46d4dd1040566e89c7089c05c95efb6  gcc/common/config/avr/avr-common.cc
  94fd737b0a4e5a33efec7b5a5e6ba9d1  gcc/common/config/bfin/bfin-common.cc
  539502c377f03b36d40016cfd9259d53  gcc/common/config/bpf/bpf-common.cc
  e278f87d704fd4b4533b822677f52229  gcc/common/config/c6x/c6x-common.cc
--- 3347,3357 ----
  6a072ad74a92c43b4c4ddaf601c5dba5  gcc/common/common-targhooks.cc
  053301c186b4ed1dbacedc670026f9cf  gcc/common/common-targhooks.h
  23a82fb833f55a245e4aefdecf963119  gcc/common/config/aarch64/aarch64-common.cc
! dff0f13281ab4dbd1ca026f971ee7553  gcc/common/config/aarch64/cpuinfo.h
  583d89cf5b4ff63572bfcd107bd598e1  gcc/common/config/alpha/alpha-common.cc
  c54d5f1066ada6f197004c84bc9e6a63  gcc/common/config/arc/arc-common.cc
  a2257a45385715383445b186a608b85d  gcc/common/config/arm/arm-common.cc
! b834ac8f2f7b5ad39cb3c24d5299c633  gcc/common/config/avr/avr-common.cc
  94fd737b0a4e5a33efec7b5a5e6ba9d1  gcc/common/config/bfin/bfin-common.cc
  539502c377f03b36d40016cfd9259d53  gcc/common/config/bpf/bpf-common.cc
  e278f87d704fd4b4533b822677f52229  gcc/common/config/c6x/c6x-common.cc
*************** f842f1b8595f3ac795ba92c2b07085e6  gcc/co
*** 3385,3391 ****
  03a53ecd36b397fbe0846ead66505e2d  gcc/common/config/pa/pa-common.cc
  1fbcfc1a92bb13e4405bc75767cf8a36  gcc/common/config/pdp11/pdp11-common.cc
  7ee5967300d3c96a608eea63008aa893  gcc/common/config/pru/pru-common.cc
! 6f7a26cf1a88b7872071faa582e63b9b  gcc/common/config/riscv/riscv-common.cc
  8a5a4ee26b110f44497208d1b31e3503  gcc/common/config/riscv/riscv-ext-bitmask.def
  08537bef63b33fd56aeb2a292c9a207a  gcc/common/config/rs6000/rs6000-common.cc
  9ddaceac9f81b4798f64241b273f8e1c  gcc/common/config/rx/rx-common.cc
--- 3385,3391 ----
  03a53ecd36b397fbe0846ead66505e2d  gcc/common/config/pa/pa-common.cc
  1fbcfc1a92bb13e4405bc75767cf8a36  gcc/common/config/pdp11/pdp11-common.cc
  7ee5967300d3c96a608eea63008aa893  gcc/common/config/pru/pru-common.cc
! 41af886d914b155a47fdeae76ebff58a  gcc/common/config/riscv/riscv-common.cc
  8a5a4ee26b110f44497208d1b31e3503  gcc/common/config/riscv/riscv-ext-bitmask.def
  08537bef63b33fd56aeb2a292c9a207a  gcc/common/config/rs6000/rs6000-common.cc
  9ddaceac9f81b4798f64241b273f8e1c  gcc/common/config/rx/rx-common.cc
*************** ddbb7a934f8b8aa068e7b765c4375fbe  gcc/co
*** 3412,3418 ****
  d1e3bcda28d89d23e45fed74c629752a  gcc/config/aarch64/aarch64-c.cc
  ba4e797220b33827e769b09447623896  gcc/config/aarch64/aarch64-cc-fusion.cc
  133f61af7e288fe91ca31c659939c551  gcc/config/aarch64/aarch64-coff.h
! 61a6ea51f727c8e7a93590b1a91c29fa  gcc/config/aarch64/aarch64-cores.def
  85b8b0267c641b7fb638fffcb3016739  gcc/config/aarch64/aarch64-cost-tables.h
  bef2a61270424fd606c71d78d20ad675  gcc/config/aarch64/aarch64-d.cc
  36405b6300d5ec6ca8faf17212ad1bc9  gcc/config/aarch64/aarch64-d.h
--- 3412,3418 ----
  d1e3bcda28d89d23e45fed74c629752a  gcc/config/aarch64/aarch64-c.cc
  ba4e797220b33827e769b09447623896  gcc/config/aarch64/aarch64-cc-fusion.cc
  133f61af7e288fe91ca31c659939c551  gcc/config/aarch64/aarch64-coff.h
! 8b59e9f9bf194c999ccfdbaf58382401  gcc/config/aarch64/aarch64-cores.def
  85b8b0267c641b7fb638fffcb3016739  gcc/config/aarch64/aarch64-cost-tables.h
  bef2a61270424fd606c71d78d20ad675  gcc/config/aarch64/aarch64-d.cc
  36405b6300d5ec6ca8faf17212ad1bc9  gcc/config/aarch64/aarch64-d.h
*************** eb027b43f3e6788c44aa2d2b7e11943f  gcc/co
*** 3433,3447 ****
  3c95e830c849ee5787b2e1d5128a4bc6  gcc/config/aarch64/aarch64-modes.def
  64c80b1b7cd981b4fb4b76f7c36c9428  gcc/config/aarch64/aarch64-neon-sve-bridge-builtins.def
  f931bc8e97c2f1358ad3ad91e902d553  gcc/config/aarch64/aarch64-netbsd.h
! 4d57595a81f442ce1ef7df054a4bf0b6  gcc/config/aarch64/aarch64-option-extensions.def
  eb901cf32e942a31db5999eda012dc00  gcc/config/aarch64/aarch64-opts.h
  b14ff14af09e35148ebaceacc90e59a7  gcc/config/aarch64/aarch64-passes.def
! b9530750d10c463842868c73aee2e94e  gcc/config/aarch64/aarch64-protos.h
  7cfa3d0cdd28cdcd73a29c2c8a925548  gcc/config/aarch64/aarch64-simd-builtin-types.def
  8f28d55d0c7fc64387352822e99a37ff  gcc/config/aarch64/aarch64-simd-builtins.def
  33ce4a896b77324d9be6448637daf9ca  gcc/config/aarch64/aarch64-simd-pragma-builtins.def
  7548b5fd45bc2e7a87bf4a23ca02ab1f  gcc/config/aarch64/aarch64-simd.md
! fc7e762346daa959b84d01220d563f16  gcc/config/aarch64/aarch64-sme.md
  fa6672290fdf9366d9919defcb7e41d7  gcc/config/aarch64/aarch64-speculation.cc
  9ab182bab4cc10bb9676b1309abb562f  gcc/config/aarch64/aarch64-sve-builtins-base.cc
  35bb69e0b38657d068d103a2da1b8a16  gcc/config/aarch64/aarch64-sve-builtins-base.def
--- 3433,3447 ----
  3c95e830c849ee5787b2e1d5128a4bc6  gcc/config/aarch64/aarch64-modes.def
  64c80b1b7cd981b4fb4b76f7c36c9428  gcc/config/aarch64/aarch64-neon-sve-bridge-builtins.def
  f931bc8e97c2f1358ad3ad91e902d553  gcc/config/aarch64/aarch64-netbsd.h
! 601c97a8470cb68f7a1a09205fa06352  gcc/config/aarch64/aarch64-option-extensions.def
  eb901cf32e942a31db5999eda012dc00  gcc/config/aarch64/aarch64-opts.h
  b14ff14af09e35148ebaceacc90e59a7  gcc/config/aarch64/aarch64-passes.def
! 7b0e4ea5c12541346eff8419ae2fc9ce  gcc/config/aarch64/aarch64-protos.h
  7cfa3d0cdd28cdcd73a29c2c8a925548  gcc/config/aarch64/aarch64-simd-builtin-types.def
  8f28d55d0c7fc64387352822e99a37ff  gcc/config/aarch64/aarch64-simd-builtins.def
  33ce4a896b77324d9be6448637daf9ca  gcc/config/aarch64/aarch64-simd-pragma-builtins.def
  7548b5fd45bc2e7a87bf4a23ca02ab1f  gcc/config/aarch64/aarch64-simd.md
! e0075c928ffd752177eab9c7ace7018e  gcc/config/aarch64/aarch64-sme.md
  fa6672290fdf9366d9919defcb7e41d7  gcc/config/aarch64/aarch64-speculation.cc
  9ab182bab4cc10bb9676b1309abb562f  gcc/config/aarch64/aarch64-sve-builtins-base.cc
  35bb69e0b38657d068d103a2da1b8a16  gcc/config/aarch64/aarch64-sve-builtins-base.def
*************** cdcf6636402c3c91eb0010325542b491  gcc/co
*** 3450,3470 ****
  089932b501cb5cd94383201ef2002478  gcc/config/aarch64/aarch64-sve-builtins-shapes.cc
  88653955c7c15c0ac1d6f1bd1b827641  gcc/config/aarch64/aarch64-sve-builtins-shapes.h
  e055c97bc39ff21701576ecf45b3a7a0  gcc/config/aarch64/aarch64-sve-builtins-sme.cc
! 1ee6f44e2f7b1a2cfa042381ed4404ac  gcc/config/aarch64/aarch64-sve-builtins-sme.def
  020b06065c22c51e5b289ef55b54a5b5  gcc/config/aarch64/aarch64-sve-builtins-sme.h
  dec9c12a93bd77974e3b80d3a15432ed  gcc/config/aarch64/aarch64-sve-builtins-sve2.cc
  5249e3dd61e8bd70c85a23c5711f3ca2  gcc/config/aarch64/aarch64-sve-builtins-sve2.def
  e2d80b89552da0c6b4cb6bede3b2e573  gcc/config/aarch64/aarch64-sve-builtins-sve2.h
! 354a32b5af602553358eb32a9ac919a5  gcc/config/aarch64/aarch64-sve-builtins.cc
  30d08305d5bc784af521254aea449949  gcc/config/aarch64/aarch64-sve-builtins.def
  5ef25fd86c1c16a4a6fb3f74e12802b4  gcc/config/aarch64/aarch64-sve-builtins.h
! ae297e5417604b5dc9f6cc89eeaf66ab  gcc/config/aarch64/aarch64-sve.md
  f2b95a40ce1d1fd85b5a5d0b5dfad86e  gcc/config/aarch64/aarch64-sve2.md
  85eca95263cb099f09b18daca655f091  gcc/config/aarch64/aarch64-sys-regs.def
  b301dc231a69a28202d2b7d79ea75f5d  gcc/config/aarch64/aarch64-tune.md
  d10a350a80f8f12ee435c64d236e2767  gcc/config/aarch64/aarch64-tuning-flags.def
  a5cfcce7c9dd86a597161f8bde3497bc  gcc/config/aarch64/aarch64-vxworks.h
! 6260273b976d97406be6b81e8e2cfd36  gcc/config/aarch64/aarch64.cc
  97fd54a20ac88d76171e744940efd8ba  gcc/config/aarch64/aarch64.h
  58defab70a0bc4fb2f3fb6d61eee40d7  gcc/config/aarch64/aarch64.md
  ae13780a8296e9c52f9e9b8cd95dc312  gcc/config/aarch64/aarch64.opt
--- 3450,3470 ----
  089932b501cb5cd94383201ef2002478  gcc/config/aarch64/aarch64-sve-builtins-shapes.cc
  88653955c7c15c0ac1d6f1bd1b827641  gcc/config/aarch64/aarch64-sve-builtins-shapes.h
  e055c97bc39ff21701576ecf45b3a7a0  gcc/config/aarch64/aarch64-sve-builtins-sme.cc
! d2df4505e1ba73f2a8f28738e16adf4f  gcc/config/aarch64/aarch64-sve-builtins-sme.def
  020b06065c22c51e5b289ef55b54a5b5  gcc/config/aarch64/aarch64-sve-builtins-sme.h
  dec9c12a93bd77974e3b80d3a15432ed  gcc/config/aarch64/aarch64-sve-builtins-sve2.cc
  5249e3dd61e8bd70c85a23c5711f3ca2  gcc/config/aarch64/aarch64-sve-builtins-sve2.def
  e2d80b89552da0c6b4cb6bede3b2e573  gcc/config/aarch64/aarch64-sve-builtins-sve2.h
! 1385bd3fa5c5d6f752db5a3c5c56279e  gcc/config/aarch64/aarch64-sve-builtins.cc
  30d08305d5bc784af521254aea449949  gcc/config/aarch64/aarch64-sve-builtins.def
  5ef25fd86c1c16a4a6fb3f74e12802b4  gcc/config/aarch64/aarch64-sve-builtins.h
! c088f7c692c8d8ddfa8734eab214e108  gcc/config/aarch64/aarch64-sve.md
  f2b95a40ce1d1fd85b5a5d0b5dfad86e  gcc/config/aarch64/aarch64-sve2.md
  85eca95263cb099f09b18daca655f091  gcc/config/aarch64/aarch64-sys-regs.def
  b301dc231a69a28202d2b7d79ea75f5d  gcc/config/aarch64/aarch64-tune.md
  d10a350a80f8f12ee435c64d236e2767  gcc/config/aarch64/aarch64-tuning-flags.def
  a5cfcce7c9dd86a597161f8bde3497bc  gcc/config/aarch64/aarch64-vxworks.h
! f5bc89ad00ceb2e9038789ef4017fb88  gcc/config/aarch64/aarch64.cc
  97fd54a20ac88d76171e744940efd8ba  gcc/config/aarch64/aarch64.h
  58defab70a0bc4fb2f3fb6d61eee40d7  gcc/config/aarch64/aarch64.md
  ae13780a8296e9c52f9e9b8cd95dc312  gcc/config/aarch64/aarch64.opt
*************** c414f4f4b0ca18716b952cdc996cd336  gcc/co
*** 3519,3525 ****
  c20726a55db2926c898f89280cf7b685  gcc/config/aarch64/tuning_models/fujitsu_monaka.h
  9f73f9910638c9e0a3139320e38ed6f0  gcc/config/aarch64/tuning_models/generic.h
  3db39fdaa1e6c980b54f842eeff2fa0a  gcc/config/aarch64/tuning_models/generic_armv8_a.h
! cbb7f4c1241626aba880f9f98cf59b4f  gcc/config/aarch64/tuning_models/generic_armv9_a.h
  e3084154e4d8706cd3825dad493faefd  gcc/config/aarch64/tuning_models/neoverse512tvb.h
  ce0f856b5d88ad7f8a33a6e05b88176b  gcc/config/aarch64/tuning_models/neoversen1.h
  a3d9fb503080c4d2fcb58c74d82ef235  gcc/config/aarch64/tuning_models/neoversen2.h
--- 3519,3525 ----
  c20726a55db2926c898f89280cf7b685  gcc/config/aarch64/tuning_models/fujitsu_monaka.h
  9f73f9910638c9e0a3139320e38ed6f0  gcc/config/aarch64/tuning_models/generic.h
  3db39fdaa1e6c980b54f842eeff2fa0a  gcc/config/aarch64/tuning_models/generic_armv8_a.h
! 0db810e30e690da11d859a4af1caaaff  gcc/config/aarch64/tuning_models/generic_armv9_a.h
  e3084154e4d8706cd3825dad493faefd  gcc/config/aarch64/tuning_models/neoverse512tvb.h
  ce0f856b5d88ad7f8a33a6e05b88176b  gcc/config/aarch64/tuning_models/neoversen1.h
  a3d9fb503080c4d2fcb58c74d82ef235  gcc/config/aarch64/tuning_models/neoversen2.h
*************** d1b95435bb177952f26d761fee7430d6  gcc/co
*** 3528,3533 ****
--- 3528,3534 ----
  53bd673d7fb1c3609910aed044c63115  gcc/config/aarch64/tuning_models/neoversev2.h
  c21a147250fbf237121e7c8a7d3235f7  gcc/config/aarch64/tuning_models/neoversev3.h
  c0ded296d88fb746d5a2ce61df32c849  gcc/config/aarch64/tuning_models/neoversev3ae.h
+ 7384cb5a512d446afe4c8d5d99ac4735  gcc/config/aarch64/tuning_models/olympus.h
  e0ea9a60e19c47697127edd6550da663  gcc/config/aarch64/tuning_models/qdf24xx.h
  1846be94d3382c182fb7d9a19bc9e042  gcc/config/aarch64/tuning_models/saphira.h
  9f37e6e78ab3e5e066a76b94257321a5  gcc/config/aarch64/tuning_models/thunderx.h
*************** ad0769e595277d36f17947f5c5ac4550  gcc/co
*** 3743,3763 ****
  6e4d3b234cfb1e501ed62c37a12d893b  gcc/config/avr/avr-arch.h
  7ec1071b6a2f5dda8bfa124dd9543e12  gcc/config/avr/avr-c.cc
  fc218940ab265ae323b54d5f007d0d98  gcc/config/avr/avr-devices.cc
! 5ed27daaa89e74cf4016168779065375  gcc/config/avr/avr-dimode.md
! a22b4318830a45fe7c7db53efb64970d  gcc/config/avr/avr-fixed.md
  f43b68e01b2d61fffb5336ef45fa1e7f  gcc/config/avr/avr-log.cc
  117bbef05f3fb7ba16a92cee51e0064c  gcc/config/avr/avr-mcus.def
  1db4fe94056a22e92de33b6d365176c6  gcc/config/avr/avr-modes.def
  d37f092206fc4c0379cee5e5fc01b654  gcc/config/avr/avr-passes-fuse-move.h
! 1d7d121e2de1e90ca9808351d31cfd50  gcc/config/avr/avr-passes.cc
! 0f30b0a73f6c1a84b2ba73050f568645  gcc/config/avr/avr-passes.def
! 5e1a1c5c73b0e9dbabe637fa8700bf6e  gcc/config/avr/avr-protos.h
  eb753641e5bf09dbcc2be97e61be8767  gcc/config/avr/avr-stdint.h
! 43eb60436b7399e8fb4c76e8d1374edc  gcc/config/avr/avr.cc
  08a0b2010b152c01b9bb5883c3d62b7f  gcc/config/avr/avr.h
! 3d964ad6aff7842114bb72be953b8364  gcc/config/avr/avr.md
! 1bac38e16b25dcdb993b743133b6bad5  gcc/config/avr/avr.opt
! f53384c1aec1ca9f9bbe9dd81baace9a  gcc/config/avr/avr.opt.urls
  e6d58e7505c28a23d3cd4e70e534521e  gcc/config/avr/avrlibc.h
  441eaa03acda9ba9c8febfe4aab09aaf  gcc/config/avr/builtins.def
  66196007356392102d57b2751db19590  gcc/config/avr/constraints.md
--- 3744,3764 ----
  6e4d3b234cfb1e501ed62c37a12d893b  gcc/config/avr/avr-arch.h
  7ec1071b6a2f5dda8bfa124dd9543e12  gcc/config/avr/avr-c.cc
  fc218940ab265ae323b54d5f007d0d98  gcc/config/avr/avr-devices.cc
! 98f0885d00f05d443b653a409d430892  gcc/config/avr/avr-dimode.md
! 9a2b84c46488af6472dd771432afe065  gcc/config/avr/avr-fixed.md
  f43b68e01b2d61fffb5336ef45fa1e7f  gcc/config/avr/avr-log.cc
  117bbef05f3fb7ba16a92cee51e0064c  gcc/config/avr/avr-mcus.def
  1db4fe94056a22e92de33b6d365176c6  gcc/config/avr/avr-modes.def
  d37f092206fc4c0379cee5e5fc01b654  gcc/config/avr/avr-passes-fuse-move.h
! 627df811141f10a317b8ff56208c13b8  gcc/config/avr/avr-passes.cc
! 6b425f8df921557284017d42be8efc3c  gcc/config/avr/avr-passes.def
! abc10e0c20095159dd8a8194c64e24dd  gcc/config/avr/avr-protos.h
  eb753641e5bf09dbcc2be97e61be8767  gcc/config/avr/avr-stdint.h
! 3bc9b2f41f43aa765828c961d0d0f836  gcc/config/avr/avr.cc
  08a0b2010b152c01b9bb5883c3d62b7f  gcc/config/avr/avr.h
! 96619f4b79a3bd1f3c0bcfe8e76c1c11  gcc/config/avr/avr.md
! 3930ec4193adf946fcc8e301b922ec8c  gcc/config/avr/avr.opt
! 6010f6699565f81df0cf2aa3c7e89ba4  gcc/config/avr/avr.opt.urls
  e6d58e7505c28a23d3cd4e70e534521e  gcc/config/avr/avrlibc.h
  441eaa03acda9ba9c8febfe4aab09aaf  gcc/config/avr/builtins.def
  66196007356392102d57b2751db19590  gcc/config/avr/constraints.md
*************** e89c0c1a7b28f107b53b364765ee06a9  gcc/co
*** 3968,3983 ****
  f562bceab670643f983022c708caa29c  gcc/config/gcn/gcn-devices.def
  ff3ae1701a0dc72a48dd18a907796d2e  gcc/config/gcn/gcn-hsa.h
  491ab7557adb9ed61fba81e4f5b96dc2  gcc/config/gcn/gcn-modes.def
! d17ad063136b02710bbc816efc0af809  gcc/config/gcn/gcn-opts.h
  b395ed990d9e6d7c2698fdd602685d3f  gcc/config/gcn/gcn-protos.h
  96a52bdb8005bdd8f36552a27a7234d2  gcc/config/gcn/gcn-run.cc
  1dbed4e12cf62ae67464d874f1e2e9e8  gcc/config/gcn/gcn-tables.opt
  ca8c1935ac88d760dc3a5b7e97558f28  gcc/config/gcn/gcn-tables.opt.urls
  23106fa0b82354400a9c82b82a9af33a  gcc/config/gcn/gcn-tree.cc
! 4bb4aa145755d23d847645668f4e572f  gcc/config/gcn/gcn-valu.md
! 8be9db985566399a2891ebaa0f3d5d13  gcc/config/gcn/gcn.cc
  686d66a24f66638a6a8dc76ddae3acb6  gcc/config/gcn/gcn.h
! 2772825343eb51158c80a6aa553a710e  gcc/config/gcn/gcn.md
  ea362cc71f1b9679e105d57822167b51  gcc/config/gcn/gcn.opt
  6c96a5ccd826ec5a9ddf7ffe7fda572d  gcc/config/gcn/gcn.opt.urls
  6d70e3b6694d21aaf0fc6f1764858c4e  gcc/config/gcn/gen-gcn-device-macros.awk
--- 3969,3984 ----
  f562bceab670643f983022c708caa29c  gcc/config/gcn/gcn-devices.def
  ff3ae1701a0dc72a48dd18a907796d2e  gcc/config/gcn/gcn-hsa.h
  491ab7557adb9ed61fba81e4f5b96dc2  gcc/config/gcn/gcn-modes.def
! e4f7b5b6f85b8d8e6a52d482115d3bc1  gcc/config/gcn/gcn-opts.h
  b395ed990d9e6d7c2698fdd602685d3f  gcc/config/gcn/gcn-protos.h
  96a52bdb8005bdd8f36552a27a7234d2  gcc/config/gcn/gcn-run.cc
  1dbed4e12cf62ae67464d874f1e2e9e8  gcc/config/gcn/gcn-tables.opt
  ca8c1935ac88d760dc3a5b7e97558f28  gcc/config/gcn/gcn-tables.opt.urls
  23106fa0b82354400a9c82b82a9af33a  gcc/config/gcn/gcn-tree.cc
! 654b7f66a42c9d8a31a94dddbc21e69d  gcc/config/gcn/gcn-valu.md
! 57e9741957e2b9af66f99296cbd665f0  gcc/config/gcn/gcn.cc
  686d66a24f66638a6a8dc76ddae3acb6  gcc/config/gcn/gcn.h
! f736fc2e3a86be8105f7e8f77e5460c1  gcc/config/gcn/gcn.md
  ea362cc71f1b9679e105d57822167b51  gcc/config/gcn/gcn.opt
  6c96a5ccd826ec5a9ddf7ffe7fda572d  gcc/config/gcn/gcn.opt.urls
  6d70e3b6694d21aaf0fc6f1764858c4e  gcc/config/gcn/gen-gcn-device-macros.awk
*************** a4a1a27264871bfba9de0f4fbdb4f3ac  gcc/co
*** 4164,4174 ****
  172dcd61afc5800b61ebb688838d9adc  gcc/config/i386/i386-d.h
  80474a4f7efc29f38a427cc8082691f8  gcc/config/i386/i386-expand.cc
  c9c3969c00808c9b6809fbeab3e4a1d2  gcc/config/i386/i386-expand.h
! 78689704fd56b1098283e56d1453dbb4  gcc/config/i386/i386-features.cc
  1ee34fa5f2ae92fd7d48419d8fc529f8  gcc/config/i386/i386-features.h
  66732512f01bad0bbb26cb3c09ec773e  gcc/config/i386/i386-isa.def
! 795643c7d23acf02568d7fa7acad0138  gcc/config/i386/i386-modes.def
! 4440623fe3ebd9fbb0e7293b77c09c08  gcc/config/i386/i386-options.cc
  08c877d750ab52ddb4fe7c99c90d62de  gcc/config/i386/i386-options.h
  02c486451c524cfc143358e07b88cd70  gcc/config/i386/i386-opts.h
  2b4efb0edf861dd06ddc1445aa9e4d05  gcc/config/i386/i386-passes.def
--- 4165,4175 ----
  172dcd61afc5800b61ebb688838d9adc  gcc/config/i386/i386-d.h
  80474a4f7efc29f38a427cc8082691f8  gcc/config/i386/i386-expand.cc
  c9c3969c00808c9b6809fbeab3e4a1d2  gcc/config/i386/i386-expand.h
! 5f1998d1f3f031f0021021656fc02eb3  gcc/config/i386/i386-features.cc
  1ee34fa5f2ae92fd7d48419d8fc529f8  gcc/config/i386/i386-features.h
  66732512f01bad0bbb26cb3c09ec773e  gcc/config/i386/i386-isa.def
! 09f791543c9ad5918bde13160f0de1df  gcc/config/i386/i386-modes.def
! d3f1231c1140289c94f3eba541d8f356  gcc/config/i386/i386-options.cc
  08c877d750ab52ddb4fe7c99c90d62de  gcc/config/i386/i386-options.h
  02c486451c524cfc143358e07b88cd70  gcc/config/i386/i386-opts.h
  2b4efb0edf861dd06ddc1445aa9e4d05  gcc/config/i386/i386-passes.def
*************** c9c3969c00808c9b6809fbeab3e4a1d2  gcc/co
*** 4176,4184 ****
  5b778b3296ea91dab0ca82338ca6828d  gcc/config/i386/i386-rust-and-jit.inc
  b19c27e8a900f9eeb7d73e2bb4b8d313  gcc/config/i386/i386-rust.cc
  24065393854cd1e08e3285bd707210fe  gcc/config/i386/i386-rust.h
! f17d9539984d4f71551bc1d4a46c96da  gcc/config/i386/i386.cc
  9b20906d8a7d93f706d1a2e855678ee6  gcc/config/i386/i386.h
! e9893adb04e24870dacd693fd5ceccd7  gcc/config/i386/i386.md
  23985b411cb15228b631691265bfefe9  gcc/config/i386/i386.opt
  59cb9adff8fe9d24eed1cfac0c5bf62c  gcc/config/i386/i386.opt.urls
  f22876926ff4a2cb67b105ac266c72ea  gcc/config/i386/i386elf.h
--- 4177,4185 ----
  5b778b3296ea91dab0ca82338ca6828d  gcc/config/i386/i386-rust-and-jit.inc
  b19c27e8a900f9eeb7d73e2bb4b8d313  gcc/config/i386/i386-rust.cc
  24065393854cd1e08e3285bd707210fe  gcc/config/i386/i386-rust.h
! 645c56a82148d24a32dcebec1c1e9474  gcc/config/i386/i386.cc
  9b20906d8a7d93f706d1a2e855678ee6  gcc/config/i386/i386.h
! ae703fad47703205e11b61a630d0bca1  gcc/config/i386/i386.md
  23985b411cb15228b631691265bfefe9  gcc/config/i386/i386.opt
  59cb9adff8fe9d24eed1cfac0c5bf62c  gcc/config/i386/i386.opt.urls
  f22876926ff4a2cb67b105ac266c72ea  gcc/config/i386/i386elf.h
*************** de4e89bc042c6bc7eb093bda5d33a266  gcc/co
*** 4241,4247 ****
  380f2e50c7d803059b0e7617da00460f  gcc/config/i386/sm4intrin.h
  a24296639492577352dd1309b136bc9a  gcc/config/i386/smmintrin.h
  f98c4d94bf04187a2905e9f4ce7d589b  gcc/config/i386/sol2.h
! bdba3bf10850640de3530c7d09e28101  gcc/config/i386/sse.md
  7c6ff828c11c2892168a2e450559dcb6  gcc/config/i386/ssemath.h
  7ada9f54207701e1d29fd03ea990e163  gcc/config/i386/stringop.def
  9f75a2e9a9bf20db0bef264cabe77a29  gcc/config/i386/subst.md
--- 4242,4248 ----
  380f2e50c7d803059b0e7617da00460f  gcc/config/i386/sm4intrin.h
  a24296639492577352dd1309b136bc9a  gcc/config/i386/smmintrin.h
  f98c4d94bf04187a2905e9f4ce7d589b  gcc/config/i386/sol2.h
! a05844463a1bb89377bd0238e38905f5  gcc/config/i386/sse.md
  7c6ff828c11c2892168a2e450559dcb6  gcc/config/i386/ssemath.h
  7ada9f54207701e1d29fd03ea990e163  gcc/config/i386/stringop.def
  9f75a2e9a9bf20db0bef264cabe77a29  gcc/config/i386/subst.md
*************** d3ad067b1fa15bbce42fd3cc4499966e  gcc/co
*** 4413,4419 ****
  a8cd9a4a3d712802475e91e0ec9a3274  gcc/config/loongarch/loongarch-target-attr.cc
  f539c2da7e8d7a3ef7c741bceee19eed  gcc/config/loongarch/loongarch-tune.h
  11b1dedb8e3d146dffb6d66df3b61d18  gcc/config/loongarch/loongarch.cc
! cac7a4f19361731647870d2210078a9e  gcc/config/loongarch/loongarch.h
  9fd9109f20f7dfce6de910d45b5dbc85  gcc/config/loongarch/loongarch.md
  bcc951e237d5501fc2acd6ef3141724c  gcc/config/loongarch/loongarch.opt
  264f23ee79258ff82bda293d093dd06b  gcc/config/loongarch/loongarch.opt.urls
--- 4414,4420 ----
  a8cd9a4a3d712802475e91e0ec9a3274  gcc/config/loongarch/loongarch-target-attr.cc
  f539c2da7e8d7a3ef7c741bceee19eed  gcc/config/loongarch/loongarch-tune.h
  11b1dedb8e3d146dffb6d66df3b61d18  gcc/config/loongarch/loongarch.cc
! 52809f536b835589d1f433f0dae6287c  gcc/config/loongarch/loongarch.h
  9fd9109f20f7dfce6de910d45b5dbc85  gcc/config/loongarch/loongarch.md
  bcc951e237d5501fc2acd6ef3141724c  gcc/config/loongarch/loongarch.opt
  264f23ee79258ff82bda293d093dd06b  gcc/config/loongarch/loongarch.opt.urls
*************** baa310414bc4fbed87b67a42c0a547cc  gcc/co
*** 4775,4781 ****
  8d25561ae53c04d6293c5269092249bf  gcc/config/nvptx/nvptx.cc
  d0e846d8e5d86b55f946852f2529639f  gcc/config/nvptx/nvptx.h
  787ea1be2367cf809e1f013766e965cd  gcc/config/nvptx/nvptx.md
! 20cbac6e3f6e6deeb540b78ec54a413a  gcc/config/nvptx/nvptx.opt
  53bbd40023718a97e82988becbb44969  gcc/config/nvptx/nvptx.opt.urls
  d83f4112ba6c9557b88879d66412590e  gcc/config/nvptx/offload.h
  e5b7e572a77f7a504a29fda1e6e163d9  gcc/config/nvptx/t-nvptx
--- 4776,4782 ----
  8d25561ae53c04d6293c5269092249bf  gcc/config/nvptx/nvptx.cc
  d0e846d8e5d86b55f946852f2529639f  gcc/config/nvptx/nvptx.h
  787ea1be2367cf809e1f013766e965cd  gcc/config/nvptx/nvptx.md
! dd767c3667b5b96dc523e063af503487  gcc/config/nvptx/nvptx.opt
  53bbd40023718a97e82988becbb44969  gcc/config/nvptx/nvptx.opt.urls
  d83f4112ba6c9557b88879d66412590e  gcc/config/nvptx/offload.h
  e5b7e572a77f7a504a29fda1e6e163d9  gcc/config/nvptx/t-nvptx
*************** d6a3fdc3ae6584fd2346ec32920baaa8  gcc/co
*** 4872,4878 ****
  d6da8f84e5835bd14f146fc765bcb39d  gcc/config/pru/pru.opt
  cd13b51383c99c08d86250b61fed3805  gcc/config/pru/pru.opt.urls
  540013c309ceb3efb2b16d728b1fc726  gcc/config/pru/t-pru
! a5e691ce14017f2a89283ed510bb78fd  gcc/config/riscv/arch-canonicalize
  0673612816114db21fa7d56be315a067  gcc/config/riscv/autovec-opt.md
  0a8d3bb5c92b40519d869bae882cf263  gcc/config/riscv/autovec.md
  40e0e0684e3c3a934587129211c4674c  gcc/config/riscv/bitmanip.md
--- 4873,4879 ----
  d6da8f84e5835bd14f146fc765bcb39d  gcc/config/pru/pru.opt
  cd13b51383c99c08d86250b61fed3805  gcc/config/pru/pru.opt.urls
  540013c309ceb3efb2b16d728b1fc726  gcc/config/pru/t-pru
! b2c65c060f10aaf4b8e8c8185b1d7189  gcc/config/riscv/arch-canonicalize
  0673612816114db21fa7d56be315a067  gcc/config/riscv/autovec-opt.md
  0a8d3bb5c92b40519d869bae882cf263  gcc/config/riscv/autovec.md
  40e0e0684e3c3a934587129211c4674c  gcc/config/riscv/bitmanip.md
*************** a8964e5c7fad78fa42fc5b8f0dc2e91b  gcc/co
*** 4884,4889 ****
--- 4885,4892 ----
  9a5e3c714ef42f079425c3c0af8184dc  gcc/config/riscv/freebsd.h
  8b83b20385b0cc79dbd5378c1df1bb6a  gcc/config/riscv/gen-riscv-ext-opt.cc
  d88ea862a5be7784a17a698cc6a7c5e5  gcc/config/riscv/gen-riscv-ext-texi.cc
+ cf7e3b74a177d82efae8944960b963a5  gcc/config/riscv/gen-riscv-mcpu-texi.cc
+ 07b6093b3b5eac46d2fd1184d333101a  gcc/config/riscv/gen-riscv-mtune-texi.cc
  fdf40414be0404faa2f689ccff02d68d  gcc/config/riscv/generic-ooo.md
  6870f06708152b8c85e3a3c045a0407a  gcc/config/riscv/generic-vector-ooo.md
  b7e955ddfed9efbb0296ef639c095e2a  gcc/config/riscv/generic.md
*************** bdc5f6caf56fd0411faf705e9c32ccd4  gcc/co
*** 4938,4944 ****
  ff674aa0b74174665ea5acf67b875d64  gcc/config/riscv/riscv-vector-builtins.cc
  74c291180c302842c646af24c77d184c  gcc/config/riscv/riscv-vector-builtins.def
  ed801cb8cef5db332d83dd226bad1510  gcc/config/riscv/riscv-vector-builtins.h
! e55be9657c13d60ca65e90cc7bb82c5d  gcc/config/riscv/riscv-vector-costs.cc
  2a441fb15ed4d774924fe163f29ccf7a  gcc/config/riscv/riscv-vector-costs.h
  f51037a9e437f8e9ce7215b2da5ad4e2  gcc/config/riscv/riscv-vector-switch.def
  5a1dc434073ed565843a91456f836a9a  gcc/config/riscv/riscv-vsetvl.cc
--- 4941,4947 ----
  ff674aa0b74174665ea5acf67b875d64  gcc/config/riscv/riscv-vector-builtins.cc
  74c291180c302842c646af24c77d184c  gcc/config/riscv/riscv-vector-builtins.def
  ed801cb8cef5db332d83dd226bad1510  gcc/config/riscv/riscv-vector-builtins.h
! bd8d07df35caaf7ba28b2e7eba270fd5  gcc/config/riscv/riscv-vector-costs.cc
  2a441fb15ed4d774924fe163f29ccf7a  gcc/config/riscv/riscv-vector-costs.h
  f51037a9e437f8e9ce7215b2da5ad4e2  gcc/config/riscv/riscv-vector-switch.def
  5a1dc434073ed565843a91456f836a9a  gcc/config/riscv/riscv-vsetvl.cc
*************** f27b8edf52176cdcf3a1028587ed15a4  gcc/co
*** 4969,4975 ****
  1c27821991689abdaa7a908a0cc8dfa4  gcc/config/riscv/t-elf-multilib
  381cb38e167feed84dad697fce89cabd  gcc/config/riscv/t-linux
  1ed181a166b1d0e206c4a4e0024cce2a  gcc/config/riscv/t-linux-multilib
! 57bbb7cfaea307042e62db93b1a94dde  gcc/config/riscv/t-riscv
  51c5ea17e60737c695a38285dfce555d  gcc/config/riscv/t-rtems
  97a182737ed075d29be4ab1e848de420  gcc/config/riscv/t-withmultilib
  0478f4e79601d91fb8ad8f210b304a7b  gcc/config/riscv/t-withmultilib-generator
--- 4972,4978 ----
  1c27821991689abdaa7a908a0cc8dfa4  gcc/config/riscv/t-elf-multilib
  381cb38e167feed84dad697fce89cabd  gcc/config/riscv/t-linux
  1ed181a166b1d0e206c4a4e0024cce2a  gcc/config/riscv/t-linux-multilib
! fb7b7bda26caa0dfdb585dec0505356c  gcc/config/riscv/t-riscv
  51c5ea17e60737c695a38285dfce555d  gcc/config/riscv/t-rtems
  97a182737ed075d29be4ab1e848de420  gcc/config/riscv/t-withmultilib
  0478f4e79601d91fb8ad8f210b304a7b  gcc/config/riscv/t-withmultilib-generator
*************** dce39de8bb20b88ffeb8b2073101dcfe  gcc/co
*** 5110,5118 ****
  5621b2aa0be1c71c3955c4e3bad6cf49  gcc/config/rs6000/rs6000-string.cc
  062e9e612338d86d0d47a3e1131384fa  gcc/config/rs6000/rs6000-tables.opt
  ce8de9a27f36b759a69194616c02eb38  gcc/config/rs6000/rs6000-tables.opt.urls
! db6ba662442bf9f15f64daaf0e0d4b61  gcc/config/rs6000/rs6000.cc
  1d91827dae3ab7a332473805ac3cf40c  gcc/config/rs6000/rs6000.h
! ad1b62754d030b34f5ff67d2991b43b1  gcc/config/rs6000/rs6000.md
  77c1c38e6705e421b8838bf19f938cef  gcc/config/rs6000/rs6000.opt
  4a3425020b3911aec588774005db5046  gcc/config/rs6000/rs6000.opt.urls
  73a5440dddc7f25e7daa3b1de22b321f  gcc/config/rs6000/rs64.md
--- 5113,5121 ----
  5621b2aa0be1c71c3955c4e3bad6cf49  gcc/config/rs6000/rs6000-string.cc
  062e9e612338d86d0d47a3e1131384fa  gcc/config/rs6000/rs6000-tables.opt
  ce8de9a27f36b759a69194616c02eb38  gcc/config/rs6000/rs6000-tables.opt.urls
! f71222cc7999071ec3b6318b76abc6f1  gcc/config/rs6000/rs6000.cc
  1d91827dae3ab7a332473805ac3cf40c  gcc/config/rs6000/rs6000.h
! 703fd822959aa3d2ea84c8c6ca191604  gcc/config/rs6000/rs6000.md
  77c1c38e6705e421b8838bf19f938cef  gcc/config/rs6000/rs6000.opt
  4a3425020b3911aec588774005db5046  gcc/config/rs6000/rs6000.opt.urls
  73a5440dddc7f25e7daa3b1de22b321f  gcc/config/rs6000/rs64.md
*************** d7112093049d4abbc421609d032b7358  gcc/co
*** 5208,5217 ****
  107e065c4a74bb968d44f38ee30d0698  gcc/config/s390/s390-modes.def
  6fdfe66fdde3f81b83dc16c27ac7df3f  gcc/config/s390/s390-opts.h
  87bca0c72260bdf7b32cbe797e607999  gcc/config/s390/s390-passes.def
! 94c7aecc0d353c9aa984b4bcea01590b  gcc/config/s390/s390-protos.h
! f4a9294b49d226130e11ea79f8849656  gcc/config/s390/s390.cc
  f162b44703353c72956061efcbe580d7  gcc/config/s390/s390.h
! 708ec951fb00aa87d495349008fad5f5  gcc/config/s390/s390.md
  fa4475320c7a3767bf9accfa736efcc6  gcc/config/s390/s390.opt
  a70af895ec82511886ce63dc841e63e1  gcc/config/s390/s390.opt.urls
  b9ecea5f97b2e15b60d770050a07f0d1  gcc/config/s390/s390intrin.h
--- 5211,5220 ----
  107e065c4a74bb968d44f38ee30d0698  gcc/config/s390/s390-modes.def
  6fdfe66fdde3f81b83dc16c27ac7df3f  gcc/config/s390/s390-opts.h
  87bca0c72260bdf7b32cbe797e607999  gcc/config/s390/s390-passes.def
! b6426b7457d4617875547be76bb5112d  gcc/config/s390/s390-protos.h
! 1de6580a7e94dae5df674834ce01a983  gcc/config/s390/s390.cc
  f162b44703353c72956061efcbe580d7  gcc/config/s390/s390.h
! a258f22c710ab1d864e7a1ff01d8a13d  gcc/config/s390/s390.md
  fa4475320c7a3767bf9accfa736efcc6  gcc/config/s390/s390.opt
  a70af895ec82511886ce63dc841e63e1  gcc/config/s390/s390.opt.urls
  b9ecea5f97b2e15b60d770050a07f0d1  gcc/config/s390/s390intrin.h
*************** f3a2992c8e85b13e50b261e26924d83f  gcc/co
*** 5473,5479 ****
  87fc5c87547999f715031b4ff99fb67b  gcc/config/xtensa/xtensa-dynconfig.cc
  c7be35a23fd70ac184dd9072319304c7  gcc/config/xtensa/xtensa-opts.h
  e59f31891252abdd41eedc784b25ed6b  gcc/config/xtensa/xtensa-protos.h
! 988ffbef8c0f422b986dd7e920ca260f  gcc/config/xtensa/xtensa.cc
  f378c965e5e289a389bbf48d20867d48  gcc/config/xtensa/xtensa.h
  79ea7a5d4eebe3e5ee624db15dfe6499  gcc/config/xtensa/xtensa.md
  f0452ea712955ce21c9c149136850780  gcc/config/xtensa/xtensa.opt
--- 5476,5482 ----
  87fc5c87547999f715031b4ff99fb67b  gcc/config/xtensa/xtensa-dynconfig.cc
  c7be35a23fd70ac184dd9072319304c7  gcc/config/xtensa/xtensa-opts.h
  e59f31891252abdd41eedc784b25ed6b  gcc/config/xtensa/xtensa-protos.h
! 9b7477b33c77d72ea4f921d1b1ef7d8a  gcc/config/xtensa/xtensa.cc
  f378c965e5e289a389bbf48d20867d48  gcc/config/xtensa/xtensa.h
  79ea7a5d4eebe3e5ee624db15dfe6499  gcc/config/xtensa/xtensa.md
  f0452ea712955ce21c9c149136850780  gcc/config/xtensa/xtensa.opt
*************** fa062fdcbed6412a676fa477d87ba334  gcc/co
*** 5489,5495 ****
  5d31df44fc0a5b17beb74ce0ff38e214  gcc/coroutine-passes.cc
  02796caeaa2f14f72dc3c9c23cc97dfc  gcc/coverage.cc
  722fb5fda78e55c5af5da72cad78751f  gcc/coverage.h
! 718de023f5a0c81248cff9cc37263979  gcc/cp/ChangeLog
  70c059f2b75a2fc1bb95a526b21b8cd7  gcc/cp/ChangeLog-1993
  7cbd106e10a0ba7c052bee3fe20671c2  gcc/cp/ChangeLog-1994
  3b1e3ed23ad4363f75e6fd2fbb583dee  gcc/cp/ChangeLog-1995
--- 5492,5498 ----
  5d31df44fc0a5b17beb74ce0ff38e214  gcc/coroutine-passes.cc
  02796caeaa2f14f72dc3c9c23cc97dfc  gcc/coverage.cc
  722fb5fda78e55c5af5da72cad78751f  gcc/coverage.h
! 68d1f61a739bc947d7058bbbaa168e67  gcc/cp/ChangeLog
  70c059f2b75a2fc1bb95a526b21b8cd7  gcc/cp/ChangeLog-1993
  7cbd106e10a0ba7c052bee3fe20671c2  gcc/cp/ChangeLog-1994
  3b1e3ed23ad4363f75e6fd2fbb583dee  gcc/cp/ChangeLog-1995
*************** fce8de27014c109814b3f69be6a5d4f6  gcc/cp
*** 5530,5537 ****
  68fc21d4889b1c70ccf89747b98b1fb4  gcc/cp/cfns.h
  7f0529acba840882ae2d5681da795c85  gcc/cp/class.cc
  ee3fb2cc9b9557d3895f527353160bd4  gcc/cp/config-lang.in
! 2a450adaa7313491e186c43119d8eb16  gcc/cp/constexpr.cc
! 1625c2488730833231388a3dcdd5b8a8  gcc/cp/constraint.cc
  613233facbf4b0f1cff770ed6c49c666  gcc/cp/contracts.cc
  1f1cd3a021a2cd25741e252145ee8282  gcc/cp/contracts.h
  ebc33bcbb6e9f1bbaba630368e255575  gcc/cp/coroutines.cc
--- 5533,5540 ----
  68fc21d4889b1c70ccf89747b98b1fb4  gcc/cp/cfns.h
  7f0529acba840882ae2d5681da795c85  gcc/cp/class.cc
  ee3fb2cc9b9557d3895f527353160bd4  gcc/cp/config-lang.in
! e3ae26db3f8679eea9f2e03bebac5998  gcc/cp/constexpr.cc
! 0dd4c05a9cf7cb160958d7780c3f620a  gcc/cp/constraint.cc
  613233facbf4b0f1cff770ed6c49c666  gcc/cp/contracts.cc
  1f1cd3a021a2cd25741e252145ee8282  gcc/cp/contracts.h
  ebc33bcbb6e9f1bbaba630368e255575  gcc/cp/coroutines.cc
*************** ebc33bcbb6e9f1bbaba630368e255575  gcc/cp
*** 5543,5549 ****
  acb30767d403ad5a0d7ae97437159ebe  gcc/cp/cp-objcp-common.h
  da10ef04236f524fa56f82f602775a89  gcc/cp/cp-trait.def
  ce9f2ccac9e2657417018bc8f8064421  gcc/cp/cp-tree.def
! 30853f9719a8acc9a1f7d913ad89f9c0  gcc/cp/cp-tree.h
  e5ccdda9d62d96ac397910d0fa391b0a  gcc/cp/cp-ubsan.cc
  b7ae95468b0150bbe2b3cba351e96a2c  gcc/cp/cvt.cc
  28a2733b7abed60b2b102105bb7cebaf  gcc/cp/cxx-pretty-print.cc
--- 5546,5552 ----
  acb30767d403ad5a0d7ae97437159ebe  gcc/cp/cp-objcp-common.h
  da10ef04236f524fa56f82f602775a89  gcc/cp/cp-trait.def
  ce9f2ccac9e2657417018bc8f8064421  gcc/cp/cp-tree.def
! 15b21ff292da6fae7932f970339b4f8c  gcc/cp/cp-tree.h
  e5ccdda9d62d96ac397910d0fa391b0a  gcc/cp/cp-ubsan.cc
  b7ae95468b0150bbe2b3cba351e96a2c  gcc/cp/cvt.cc
  28a2733b7abed60b2b102105bb7cebaf  gcc/cp/cxx-pretty-print.cc
*************** c1cc5dac36866c611933c037cc1d6f2f  gcc/cp
*** 5554,5566 ****
  a8747e45489cb64f2f4528a1973fcacf  gcc/cp/decl2.cc
  691a10b3246d19925433648ba9a4ea9a  gcc/cp/dump.cc
  69badb4c3f76c9dbd270a2c2d56ee401  gcc/cp/error.cc
! ad1ba8457732d4c15cf2c956bd7035d8  gcc/cp/except.cc
  73d53be529221aad38fb412e9e7d1ee3  gcc/cp/expr.cc
  3b7c086cfb4ed89e6ae40a09ca796704  gcc/cp/friend.cc
  3d079dd21f8a1ab95fb2d1f96d799283  gcc/cp/g++spec.cc
  30b9ed40d39cf78b95792ef5dca2aebb  gcc/cp/gen-cxxapi-file.py
  142701672ecfe15addb5c0d02c027f7b  gcc/cp/init.cc
! 3c6caedf85a293177af7ba0b6a7353d4  gcc/cp/lambda.cc
  ac5d78393361c1bcb930119a896a14ca  gcc/cp/lang-specs.h
  1352d53c83446655a7fcab07fcdeddc1  gcc/cp/lex.cc
  aaf76a9b03fd0532d2904aef004fd66a  gcc/cp/logic.cc
--- 5557,5569 ----
  a8747e45489cb64f2f4528a1973fcacf  gcc/cp/decl2.cc
  691a10b3246d19925433648ba9a4ea9a  gcc/cp/dump.cc
  69badb4c3f76c9dbd270a2c2d56ee401  gcc/cp/error.cc
! 856ffef082c6d62b43386d99e03e94b0  gcc/cp/except.cc
  73d53be529221aad38fb412e9e7d1ee3  gcc/cp/expr.cc
  3b7c086cfb4ed89e6ae40a09ca796704  gcc/cp/friend.cc
  3d079dd21f8a1ab95fb2d1f96d799283  gcc/cp/g++spec.cc
  30b9ed40d39cf78b95792ef5dca2aebb  gcc/cp/gen-cxxapi-file.py
  142701672ecfe15addb5c0d02c027f7b  gcc/cp/init.cc
! 9d0b0c61a14ab3e2ab39e94ed5671f67  gcc/cp/lambda.cc
  ac5d78393361c1bcb930119a896a14ca  gcc/cp/lang-specs.h
  1352d53c83446655a7fcab07fcdeddc1  gcc/cp/lex.cc
  aaf76a9b03fd0532d2904aef004fd66a  gcc/cp/logic.cc
*************** aaf76a9b03fd0532d2904aef004fd66a  gcc/cp
*** 5568,5586 ****
  936bd061907a7a899c3285cf17b17674  gcc/cp/mapper-client.cc
  6c77b1fab5f6d146677090285a202a50  gcc/cp/mapper-client.h
  44e22b51797f89c9da996523a6d97f1c  gcc/cp/mapper-resolver.cc
! bf85ce388aad5b027ff445c6813600b9  gcc/cp/method.cc
! 8dac8d4be1ce39ff8b44cfa27ad7c975  gcc/cp/module.cc
  eed0876afd8c67b71fbaa0f71b1ad615  gcc/cp/name-lookup.cc
  6e376c0a7ec6c4a14de40885e3b1a0cb  gcc/cp/name-lookup.h
  e7fe06956aada61bcaae5168ad47a9c1  gcc/cp/operators.def
  813c253a000ee20d8d6598f56edc400e  gcc/cp/optimize.cc
! 3b53d4b09a216a6a48b9e9988458fff2  gcc/cp/parser.cc
  e8a3a03873c6294ff25a783941b8d8af  gcc/cp/parser.h
! 1c00657d191b7450fa2fe8909a6fda8b  gcc/cp/pt.cc
  a121c0a45933b618832614be1fbfd5c7  gcc/cp/ptree.cc
  ee1ddf1e1b9554bb1a10109ce8c6dee5  gcc/cp/rtti.cc
  a4930c49ed8f9e6b019399bd1faf86d0  gcc/cp/search.cc
! cccc5c0bc73cfa410a0a11404fd64a8d  gcc/cp/semantics.cc
  b58bf61fbfed45af179b7104e72a9486  gcc/cp/std-name-hint.gperf
  2425db76c32085977eff047c982cebab  gcc/cp/std-name-hint.h
  bb59c5ae196f831747fd7fc38c0999cd  gcc/cp/tree.cc
--- 5571,5589 ----
  936bd061907a7a899c3285cf17b17674  gcc/cp/mapper-client.cc
  6c77b1fab5f6d146677090285a202a50  gcc/cp/mapper-client.h
  44e22b51797f89c9da996523a6d97f1c  gcc/cp/mapper-resolver.cc
! c933a1a13d0a262017a4c652b9672d99  gcc/cp/method.cc
! ebeee9458a6197720ea96b508075e84e  gcc/cp/module.cc
  eed0876afd8c67b71fbaa0f71b1ad615  gcc/cp/name-lookup.cc
  6e376c0a7ec6c4a14de40885e3b1a0cb  gcc/cp/name-lookup.h
  e7fe06956aada61bcaae5168ad47a9c1  gcc/cp/operators.def
  813c253a000ee20d8d6598f56edc400e  gcc/cp/optimize.cc
! 3540adfa04fbab89aed66ceb1a94481b  gcc/cp/parser.cc
  e8a3a03873c6294ff25a783941b8d8af  gcc/cp/parser.h
! 619615d6d2299afbdebad0e3e94014b2  gcc/cp/pt.cc
  a121c0a45933b618832614be1fbfd5c7  gcc/cp/ptree.cc
  ee1ddf1e1b9554bb1a10109ce8c6dee5  gcc/cp/rtti.cc
  a4930c49ed8f9e6b019399bd1faf86d0  gcc/cp/search.cc
! f6e71aa9edb05114787b4207be1a5500  gcc/cp/semantics.cc
  b58bf61fbfed45af179b7104e72a9486  gcc/cp/std-name-hint.gperf
  2425db76c32085977eff047c982cebab  gcc/cp/std-name-hint.h
  bb59c5ae196f831747fd7fc38c0999cd  gcc/cp/tree.cc
*************** c74d2f6cc5dcb1bf1953c093eb903b37  gcc/cp
*** 5592,5598 ****
  05a136afb0839d5238cd1390602e748e  gcc/cppbuiltin.h
  62463b8ce77c96f627912a8ba35acea6  gcc/cppdefault.cc
  eea2c218106edc18c40919ad04f90bf8  gcc/cppdefault.h
! 8608c219e99c630df8a20d1c1136246e  gcc/cprop.cc
  707af5ebd869ba97993a146f0958c180  gcc/crc-verification.cc
  ec1e9c9456a8530e241079823e2fc126  gcc/crc-verification.h
  9d3c9741dc7aa7fb63e5b4b472a4feb1  gcc/cse.cc
--- 5595,5601 ----
  05a136afb0839d5238cd1390602e748e  gcc/cppbuiltin.h
  62463b8ce77c96f627912a8ba35acea6  gcc/cppdefault.cc
  eea2c218106edc18c40919ad04f90bf8  gcc/cppdefault.h
! 39104752c3076b0b4ec45b875d10aebc  gcc/cprop.cc
  707af5ebd869ba97993a146f0958c180  gcc/crc-verification.cc
  ec1e9c9456a8530e241079823e2fc126  gcc/crc-verification.h
  9d3c9741dc7aa7fb63e5b4b472a4feb1  gcc/cse.cc
*************** ddb5e19e6f3ff8224aedd1a60eaad23e  gcc/di
*** 5876,5888 ****
  77d6cba3ed8490570085b919ef8aeb2c  gcc/diagnostic.h
  09716b3c4ca28b81c3b06a044696555a  gcc/diagnostics/buffering.cc
  aea647fc04e00e3ca00c0f4c70f50ae1  gcc/diagnostics/buffering.h
! 4cff1b2ec2d39f3930459438cb8e0863  gcc/diagnostics/changes.cc
  ff66e6baa4830cf18c7b97e2eb383ac5  gcc/diagnostics/changes.h
  edcbcad65269c8bfebcac2def7bc9cc1  gcc/diagnostics/client-data-hooks.h
  c9250b15349fce5a608b769043f111e5  gcc/diagnostics/color.cc
  d29ddcb032cf35e525663d8b857fe46b  gcc/diagnostics/color.h
  feea31e8e6eec9c1403f01df95d221d4  gcc/diagnostics/context-options.h
! 1e8552f89835f89c29bbef91a5abb881  gcc/diagnostics/context.cc
  b5bd8b05f581d65cf7f13eaef0721745  gcc/diagnostics/context.h
  6eb2e40f405d950a9e9f3c089680a899  gcc/diagnostics/diagnostic-info.h
  fd87cae7d2e8cfdbfe401ce78e684593  gcc/diagnostics/diagnostics-selftests.cc
--- 5879,5891 ----
  77d6cba3ed8490570085b919ef8aeb2c  gcc/diagnostic.h
  09716b3c4ca28b81c3b06a044696555a  gcc/diagnostics/buffering.cc
  aea647fc04e00e3ca00c0f4c70f50ae1  gcc/diagnostics/buffering.h
! 40fd6d86656b819f4c830d0d493b0d88  gcc/diagnostics/changes.cc
  ff66e6baa4830cf18c7b97e2eb383ac5  gcc/diagnostics/changes.h
  edcbcad65269c8bfebcac2def7bc9cc1  gcc/diagnostics/client-data-hooks.h
  c9250b15349fce5a608b769043f111e5  gcc/diagnostics/color.cc
  d29ddcb032cf35e525663d8b857fe46b  gcc/diagnostics/color.h
  feea31e8e6eec9c1403f01df95d221d4  gcc/diagnostics/context-options.h
! 5e5b73b8fd90f187a65a8acfa978941d  gcc/diagnostics/context.cc
  b5bd8b05f581d65cf7f13eaef0721745  gcc/diagnostics/context.h
  6eb2e40f405d950a9e9f3c089680a899  gcc/diagnostics/diagnostic-info.h
  fd87cae7d2e8cfdbfe401ce78e684593  gcc/diagnostics/diagnostics-selftests.cc
*************** f2f7f2e44f68617193d688191fd08395  gcc/di
*** 5893,5899 ****
  cff4c3f5d806ef5fa9ea2a9776fcc922  gcc/diagnostics/event-id.h
  8664e7fd52051d76308c83d24d86c7b6  gcc/diagnostics/file-cache.cc
  4e3d1fe87ad0979f552310facbc2e534  gcc/diagnostics/file-cache.h
! e4415a48bb1aac47a946214cf7335424  gcc/diagnostics/html-sink.cc
  1fe5721d92cff8138e2730e9fd8839ae  gcc/diagnostics/html-sink.h
  e5801529f87f5812381a450d52efaebf  gcc/diagnostics/kinds.def
  0e7b7ba2494e5650473c71225e47feb5  gcc/diagnostics/kinds.h
--- 5896,5902 ----
  cff4c3f5d806ef5fa9ea2a9776fcc922  gcc/diagnostics/event-id.h
  8664e7fd52051d76308c83d24d86c7b6  gcc/diagnostics/file-cache.cc
  4e3d1fe87ad0979f552310facbc2e534  gcc/diagnostics/file-cache.h
! 2b681d4c71228aa8581e54ced1230400  gcc/diagnostics/html-sink.cc
  1fe5721d92cff8138e2730e9fd8839ae  gcc/diagnostics/html-sink.h
  e5801529f87f5812381a450d52efaebf  gcc/diagnostics/kinds.def
  0e7b7ba2494e5650473c71225e47feb5  gcc/diagnostics/kinds.h
*************** f25b62af6fdde6c09fc4ebaa5ef69f94  gcc/di
*** 5907,5918 ****
  3df9c58d5592c4781758cda2f751adb8  gcc/diagnostics/option-classifier.h
  ee46d9f24ee418300e1cb8af08ce0e7c  gcc/diagnostics/option-id.h
  f5d7b6b5a0da4617c6298991d76432f3  gcc/diagnostics/output-file.h
! 3bd9050f9603573f32f48b3ce66a2f2d  gcc/diagnostics/output-spec.cc
  3eec925c74669a3ab2099a0428b64b64  gcc/diagnostics/output-spec.h
  cefbba8b03685fbfd838e1f457bb843a  gcc/diagnostics/paths-output.cc
  e60ad2d99ee160a6acce95a85c4f5884  gcc/diagnostics/paths.cc
  ab20f8a7e64efd9ea6670e6447014d6f  gcc/diagnostics/paths.h
! de5f99f705454eb77bab66ff714737e6  gcc/diagnostics/sarif-sink.cc
  9fda361308b90adaea42525d93f3772e  gcc/diagnostics/sarif-sink.h
  ee068b3f8fd2d449eee5a70ef6dad518  gcc/diagnostics/selftest-context.cc
  0c9931582348dcf2e668dad28878e073  gcc/diagnostics/selftest-context.h
--- 5910,5921 ----
  3df9c58d5592c4781758cda2f751adb8  gcc/diagnostics/option-classifier.h
  ee46d9f24ee418300e1cb8af08ce0e7c  gcc/diagnostics/option-id.h
  f5d7b6b5a0da4617c6298991d76432f3  gcc/diagnostics/output-file.h
! c295ea017b37f35932234f3a66411863  gcc/diagnostics/output-spec.cc
  3eec925c74669a3ab2099a0428b64b64  gcc/diagnostics/output-spec.h
  cefbba8b03685fbfd838e1f457bb843a  gcc/diagnostics/paths-output.cc
  e60ad2d99ee160a6acce95a85c4f5884  gcc/diagnostics/paths.cc
  ab20f8a7e64efd9ea6670e6447014d6f  gcc/diagnostics/paths.h
! 78c5fffa6b0eec805792adaa51b498da  gcc/diagnostics/sarif-sink.cc
  9fda361308b90adaea42525d93f3772e  gcc/diagnostics/sarif-sink.h
  ee068b3f8fd2d449eee5a70ef6dad518  gcc/diagnostics/selftest-context.cc
  0c9931582348dcf2e668dad28878e073  gcc/diagnostics/selftest-context.h
*************** ee4c7654f733cefcb73d4fd24f3e1b82  gcc/do
*** 5970,5978 ****
  9512a9fe27682edff7dd2ed171bbb853  gcc/doc/include/gcc-common.texi
  95c90bf85d3eab67f348ee3ce0bf4050  gcc/doc/include/gpl_v3.texi
  e9b8122841fbfbbc30fee8ed6613c399  gcc/doc/include/texinfo.tex
! 4305959a834ee61a00e9e5b499d8d116  gcc/doc/install.texi
  0f98706361e63fac2c35c2c4491eaac4  gcc/doc/install.texi2html
! e868f5445e612f5e68a6d79f5e400f3b  gcc/doc/invoke.texi
  47f1f55b3595acf670eb6193a0cbd933  gcc/doc/languages.texi
  5200cc28a2ab912efe66f0944995c45b  gcc/doc/libgcc.texi
  ef4f00c423089323edef1d3cff31a4a2  gcc/doc/libgdiagnostics/Makefile
--- 5973,5981 ----
  9512a9fe27682edff7dd2ed171bbb853  gcc/doc/include/gcc-common.texi
  95c90bf85d3eab67f348ee3ce0bf4050  gcc/doc/include/gpl_v3.texi
  e9b8122841fbfbbc30fee8ed6613c399  gcc/doc/include/texinfo.tex
! d4da6dc42e3ada55035994e95b2dde28  gcc/doc/install.texi
  0f98706361e63fac2c35c2c4491eaac4  gcc/doc/install.texi2html
! 6fed0d355951151b0d71f9d186fe47d5  gcc/doc/invoke.texi
  47f1f55b3595acf670eb6193a0cbd933  gcc/doc/languages.texi
  5200cc28a2ab912efe66f0944995c45b  gcc/doc/libgcc.texi
  ef4f00c423089323edef1d3cff31a4a2  gcc/doc/libgdiagnostics/Makefile
*************** ce20ce13aa52471e6b264e2fd332d5a2  gcc/do
*** 6019,6030 ****
  0603ab3940871fa2a55ddbd7c2719eb7  gcc/doc/poly-int.texi
  ee33d902cd60afae792843ff15ad6706  gcc/doc/portability.texi
  0c865035eff364f0166f1a05e30b23ff  gcc/doc/riscv-ext.texi
  8489e4a02a5daa1d1ae726383b330653  gcc/doc/rtl.texi
  bd20fd07c5ee8f444bf1d3f5e64e066a  gcc/doc/service.texi
  cdeab873fffaddbd520f6837429ae728  gcc/doc/sourcebuild.texi
  324bbfba4e1ce0b6019ce86e466edde0  gcc/doc/standards.texi
! 0e789edda01500eababf582450c41865  gcc/doc/tm.texi
! 06d0869eb2bec892f989f31bcd7da233  gcc/doc/tm.texi.in
  c4168f9f01adf4dd8adc647c04107142  gcc/doc/tree-ssa.texi
  5f62752970e47d350c8cbce47123d1cf  gcc/doc/trouble.texi
  7f44041407f24d2851135ae497914475  gcc/doc/ux.texi
--- 6022,6035 ----
  0603ab3940871fa2a55ddbd7c2719eb7  gcc/doc/poly-int.texi
  ee33d902cd60afae792843ff15ad6706  gcc/doc/portability.texi
  0c865035eff364f0166f1a05e30b23ff  gcc/doc/riscv-ext.texi
+ 0a6fbec97bcd3900463038637bba7886  gcc/doc/riscv-mcpu.texi
+ 859a3279ee48eb417fd0ab4090d19c27  gcc/doc/riscv-mtune.texi
  8489e4a02a5daa1d1ae726383b330653  gcc/doc/rtl.texi
  bd20fd07c5ee8f444bf1d3f5e64e066a  gcc/doc/service.texi
  cdeab873fffaddbd520f6837429ae728  gcc/doc/sourcebuild.texi
  324bbfba4e1ce0b6019ce86e466edde0  gcc/doc/standards.texi
! 812463d40e342dc1e883c29b45795d92  gcc/doc/tm.texi
! f147fb274edc8e28232537655eb0aa6e  gcc/doc/tm.texi.in
  c4168f9f01adf4dd8adc647c04107142  gcc/doc/tree-ssa.texi
  5f62752970e47d350c8cbce47123d1cf  gcc/doc/trouble.texi
  7f44041407f24d2851135ae497914475  gcc/doc/ux.texi
*************** ada0afb884a142f8214291990679be13  gcc/fo
*** 6083,6089 ****
  6dd1484a5224f1070c3b6065080cb93d  gcc/fold-const.cc
  f23dec03425a07611492fa2c061cd7d2  gcc/fold-const.h
  cd4e6baf5d162fbd41160606055f8297  gcc/fold-mem-offsets.cc
! 90715dd12a1681c4d9a5e4ce139a8c25  gcc/fortran/ChangeLog
  083c53fadafdcf3be46713838a51e36c  gcc/fortran/ChangeLog-2002
  2a4ca18d211fb2603139354fd16398ed  gcc/fortran/ChangeLog-2003
  e7462609ebd0dd7c874e0fc00e2833aa  gcc/fortran/ChangeLog-2004
--- 6088,6094 ----
  6dd1484a5224f1070c3b6065080cb93d  gcc/fold-const.cc
  f23dec03425a07611492fa2c061cd7d2  gcc/fold-const.h
  cd4e6baf5d162fbd41160606055f8297  gcc/fold-mem-offsets.cc
! e57b959944b0fe4a3921c6a6af27708d  gcc/fortran/ChangeLog
  083c53fadafdcf3be46713838a51e36c  gcc/fortran/ChangeLog-2002
  2a4ca18d211fb2603139354fd16398ed  gcc/fortran/ChangeLog-2003
  e7462609ebd0dd7c874e0fc00e2833aa  gcc/fortran/ChangeLog-2004
*************** db21881c77a22fd3dbfe253c364af5ee  gcc/fo
*** 6113,6119 ****
  6b01ec523f3bee8e2469370d106896e3  gcc/fortran/arith.h
  1f47886d616538f880e240f661990624  gcc/fortran/array.cc
  59221f5e105887dce9d0c1b7694aa86f  gcc/fortran/bbt.cc
! ed5a7b91a8e3e25ff4fd799b715fcd30  gcc/fortran/check.cc
  4cd50f78498dfdce8f3ba18b4639e2d6  gcc/fortran/class.cc
  aed3aedb6378a970055dff9e11eedc2d  gcc/fortran/coarray.cc
  6047324cb87b56ae23d2293c5ef13ddb  gcc/fortran/config-lang.in
--- 6118,6124 ----
  6b01ec523f3bee8e2469370d106896e3  gcc/fortran/arith.h
  1f47886d616538f880e240f661990624  gcc/fortran/array.cc
  59221f5e105887dce9d0c1b7694aa86f  gcc/fortran/bbt.cc
! 1619e4d8607eb4d8ccaa3459be56c06b  gcc/fortran/check.cc
  4cd50f78498dfdce8f3ba18b4639e2d6  gcc/fortran/class.cc
  aed3aedb6378a970055dff9e11eedc2d  gcc/fortran/coarray.cc
  6047324cb87b56ae23d2293c5ef13ddb  gcc/fortran/config-lang.in
*************** b6cce6988f87edda182aec1b6c3cd291  gcc/fo
*** 6134,6150 ****
  e188a9b3cb73106cab46a15d36a12b66  gcc/fortran/frontend-passes.cc
  a39f360f255f1ef6dfd91ccefef63e05  gcc/fortran/gfc-diagnostic.def
  bd08c55098f00394b9922e6163c27b92  gcc/fortran/gfc-internals.texi
! 91fc8222c33fea62e8a0be1fb38de974  gcc/fortran/gfortran.h
  d29bb6813221f46b4cde9df77292c412  gcc/fortran/gfortran.texi
  af66ab40a5434219772b76ad10035e45  gcc/fortran/gfortranspec.cc
  9253f176e44c2708e2c503251b27d6b8  gcc/fortran/interface.cc
! 18ca0ff7b9d543b25078031bfadf0d2f  gcc/fortran/intrinsic.cc
! 751fb9c42a3297fe53e0e7de9564bb27  gcc/fortran/intrinsic.h
! e201f79869851c4fac61004ffd907741  gcc/fortran/intrinsic.texi
  d9adb34dd5debb7dc5853dbd9c099b8e  gcc/fortran/invoke.texi
  f9df43a02329adef3021a27235c57aca  gcc/fortran/io.cc
  d2a28ef98f6f78d1608fb52204e013a5  gcc/fortran/ioparm.def
! e0ae917f78fe49a1e67153dca52a68b2  gcc/fortran/iresolve.cc
  40087b4e405f3e0f17ebd4f0e9b63f48  gcc/fortran/iso-c-binding.def
  085e3672e4679e2b51b9f144b552caed  gcc/fortran/iso-fortran-env.def
  5c4523263ea0f1cd46baacba848e1fd5  gcc/fortran/lang-specs.h
--- 6139,6155 ----
  e188a9b3cb73106cab46a15d36a12b66  gcc/fortran/frontend-passes.cc
  a39f360f255f1ef6dfd91ccefef63e05  gcc/fortran/gfc-diagnostic.def
  bd08c55098f00394b9922e6163c27b92  gcc/fortran/gfc-internals.texi
! fd5eb6a621215fc57499e3f89b506853  gcc/fortran/gfortran.h
  d29bb6813221f46b4cde9df77292c412  gcc/fortran/gfortran.texi
  af66ab40a5434219772b76ad10035e45  gcc/fortran/gfortranspec.cc
  9253f176e44c2708e2c503251b27d6b8  gcc/fortran/interface.cc
! 8496854c12cea082e19ae295e10887cc  gcc/fortran/intrinsic.cc
! 7eb23157a8fecfd81d3e694b5f71a34f  gcc/fortran/intrinsic.h
! 95d866454bfba913dda6190db53c5c0c  gcc/fortran/intrinsic.texi
  d9adb34dd5debb7dc5853dbd9c099b8e  gcc/fortran/invoke.texi
  f9df43a02329adef3021a27235c57aca  gcc/fortran/io.cc
  d2a28ef98f6f78d1608fb52204e013a5  gcc/fortran/ioparm.def
! fd79207ab6491c890f9be301a1b291ed  gcc/fortran/iresolve.cc
  40087b4e405f3e0f17ebd4f0e9b63f48  gcc/fortran/iso-c-binding.def
  085e3672e4679e2b51b9f144b552caed  gcc/fortran/iso-fortran-env.def
  5c4523263ea0f1cd46baacba848e1fd5  gcc/fortran/lang-specs.h
*************** d78cc6d6b48b8228757fb8b674f6ad9b  gcc/fo
*** 6170,6191 ****
  7fc6fb7f159830fc0d98a9cd72e5cdf9  gcc/fortran/symbol.cc
  c9238712914e77b971fde08221a31bf7  gcc/fortran/target-memory.cc
  50451f5a575ab606948f8e72d8cc4721  gcc/fortran/target-memory.h
! f6644c278d429d90b5c23f7a262fd118  gcc/fortran/trans-array.cc
! a4f5f15bbfd3cf3b780e3a8875ebf0df  gcc/fortran/trans-array.h
  134a72b3349d427eccb35198acc48a71  gcc/fortran/trans-common.cc
  d555f911945a83db335013815934e941  gcc/fortran/trans-const.cc
  857805820c2a6ac77d2652c610d23de8  gcc/fortran/trans-const.h
! 3e27bb8c98def7d0d88d99c5cc56209b  gcc/fortran/trans-decl.cc
! ab53841e23e9f06876e6658aeceb9c5d  gcc/fortran/trans-expr.cc
! 3ad3e35ee05a5e83c9c5fde26d452722  gcc/fortran/trans-intrinsic.cc
  9cf7c294c06fdaea67dcd2b9ff2cf5ad  gcc/fortran/trans-io.cc
  ec953a4922656d79301eb36337b9d297  gcc/fortran/trans-openmp.cc
! fb800e2974a1e338a5366fdb5819d11a  gcc/fortran/trans-stmt.cc
  9caf8a2f93e6cf5e2a567a3aa18f957c  gcc/fortran/trans-stmt.h
  23c951c4924ba8a16582a8b9e5065a87  gcc/fortran/trans-types.cc
  422959ab20fd75df3766a03597227fd2  gcc/fortran/trans-types.h
  50e5919b17872bccb0564a8d46c33449  gcc/fortran/trans.cc
! 54e59c2c0e95e495fc23ebb71f917fc5  gcc/fortran/trans.h
  6f893e67fc7e5f247079bd418e61d1e2  gcc/fortran/trigd_fe.inc
  2ddfa7f2ac232123d67959795d85aaa6  gcc/fortran/types.def
  f574663ce227d0be2e77015c008d708b  gcc/fp-test.cc
--- 6175,6196 ----
  7fc6fb7f159830fc0d98a9cd72e5cdf9  gcc/fortran/symbol.cc
  c9238712914e77b971fde08221a31bf7  gcc/fortran/target-memory.cc
  50451f5a575ab606948f8e72d8cc4721  gcc/fortran/target-memory.h
! e42972d044bcf60dba3c72c3b0c22052  gcc/fortran/trans-array.cc
! 5af04b397926a3d3ad105d478838e328  gcc/fortran/trans-array.h
  134a72b3349d427eccb35198acc48a71  gcc/fortran/trans-common.cc
  d555f911945a83db335013815934e941  gcc/fortran/trans-const.cc
  857805820c2a6ac77d2652c610d23de8  gcc/fortran/trans-const.h
! bac97e270018608f2a077de063d9dcf2  gcc/fortran/trans-decl.cc
! 17ab9b404054fa99ebb7f1755107a56b  gcc/fortran/trans-expr.cc
! adba91b90083d70a27467a05043fec6c  gcc/fortran/trans-intrinsic.cc
  9cf7c294c06fdaea67dcd2b9ff2cf5ad  gcc/fortran/trans-io.cc
  ec953a4922656d79301eb36337b9d297  gcc/fortran/trans-openmp.cc
! 8305e049764e4f99844543dccfe7dd62  gcc/fortran/trans-stmt.cc
  9caf8a2f93e6cf5e2a567a3aa18f957c  gcc/fortran/trans-stmt.h
  23c951c4924ba8a16582a8b9e5065a87  gcc/fortran/trans-types.cc
  422959ab20fd75df3766a03597227fd2  gcc/fortran/trans-types.h
  50e5919b17872bccb0564a8d46c33449  gcc/fortran/trans.cc
! be93d1eb71a3a1b058c8189c3dac5b4e  gcc/fortran/trans.h
  6f893e67fc7e5f247079bd418e61d1e2  gcc/fortran/trigd_fe.inc
  2ddfa7f2ac232123d67959795d85aaa6  gcc/fortran/types.def
  f574663ce227d0be2e77015c008d708b  gcc/fp-test.cc
*************** c7818a207477a46ba26dcc5ce756de71  gcc/gc
*** 6211,6218 ****
  265ae8f124014a92ca7dee798d9c2b46  gcc/gcc.h
  d66e80f2ea9c1b6754479c999040b857  gcc/gcov-counter.def
  c4e07547b91be991d1bed6c22015cec2  gcc/gcov-dump.cc
! a01ec87393c0315f282b6a4f5444012b  gcc/gcov-io.cc
! cfc9ab0c22b99f57253142ecc5b4e462  gcc/gcov-io.h
  0fef400d80ba434e449000da71f5b69f  gcc/gcov-tool.cc
  75b76f17591eaadacbf2760164205f52  gcc/gcov.cc
  2a8393570ec2f0f06d815562e3e84f78  gcc/gcse-common.cc
--- 6216,6223 ----
  265ae8f124014a92ca7dee798d9c2b46  gcc/gcc.h
  d66e80f2ea9c1b6754479c999040b857  gcc/gcov-counter.def
  c4e07547b91be991d1bed6c22015cec2  gcc/gcov-dump.cc
! 27c5106fa4fb5139a879f94a83a03f1e  gcc/gcov-io.cc
! 0ca687fdcb0e263469de6752791f3ca7  gcc/gcov-io.h
  0fef400d80ba434e449000da71f5b69f  gcc/gcov-tool.cc
  75b76f17591eaadacbf2760164205f52  gcc/gcov.cc
  2a8393570ec2f0f06d815562e3e84f78  gcc/gcse-common.cc
*************** da09d1e31d3994eb3d6958074d7b7ce5  gcc/gi
*** 6274,6281 ****
  fea7635818b5d7cefd4c7a0b268a254c  gcc/gimple-crc-optimization.cc
  1e3c7b3ded904be69c3703ac6d27fa44  gcc/gimple-expr.cc
  7b4f02095ce9b7a43bee8570917b9dc7  gcc/gimple-expr.h
! 6379ff4ed1ffcbf4c1b80ab31386cb8d  gcc/gimple-fold.cc
! 11c53c7404f0a514ba936db118da8027  gcc/gimple-fold.h
  43ad47e8cd99d438040cf6937a3cbe5e  gcc/gimple-harden-conditionals.cc
  78586a1c0ce6834da91809b77f98c6d7  gcc/gimple-harden-control-flow.cc
  46c40ebab120d543476a2e46ac063bba  gcc/gimple-if-to-switch.cc
--- 6279,6286 ----
  fea7635818b5d7cefd4c7a0b268a254c  gcc/gimple-crc-optimization.cc
  1e3c7b3ded904be69c3703ac6d27fa44  gcc/gimple-expr.cc
  7b4f02095ce9b7a43bee8570917b9dc7  gcc/gimple-expr.h
! 534117ffee4c0d0dc985b60d7510622c  gcc/gimple-fold.cc
! f62d9e49373597ff8aca71c2dbb00973  gcc/gimple-fold.h
  43ad47e8cd99d438040cf6937a3cbe5e  gcc/gimple-harden-conditionals.cc
  78586a1c0ce6834da91809b77f98c6d7  gcc/gimple-harden-control-flow.cc
  46c40ebab120d543476a2e46ac063bba  gcc/gimple-if-to-switch.cc
*************** b417ca4d3d865879d0e642790dafa8cf  gcc/gi
*** 6325,6331 ****
  7cc5761502132b3ca93063369ba8f5c0  gcc/gimple-ssa-sccopy.cc
  b551cb1f1566bf3aa2bca3816f2b1c98  gcc/gimple-ssa-split-paths.cc
  c7ec9ee38b6e99c1260bd3e794ead05f  gcc/gimple-ssa-sprintf.cc
! 8f1815709a32b0e5c4ba7a1b88614d35  gcc/gimple-ssa-store-merging.cc
  5081e3b07e7210c50573a328ecd9e1b9  gcc/gimple-ssa-strength-reduction.cc
  66204acf1955fed6a7d167d0683a9eb4  gcc/gimple-ssa-warn-access.cc
  3ae7b597d9d5e0c5ba61dc7ee8a7f2c2  gcc/gimple-ssa-warn-access.h
--- 6330,6336 ----
  7cc5761502132b3ca93063369ba8f5c0  gcc/gimple-ssa-sccopy.cc
  b551cb1f1566bf3aa2bca3816f2b1c98  gcc/gimple-ssa-split-paths.cc
  c7ec9ee38b6e99c1260bd3e794ead05f  gcc/gimple-ssa-sprintf.cc
! 87d47a47b50b82ce1660751e9d73d3b3  gcc/gimple-ssa-store-merging.cc
  5081e3b07e7210c50573a328ecd9e1b9  gcc/gimple-ssa-strength-reduction.cc
  66204acf1955fed6a7d167d0683a9eb4  gcc/gimple-ssa-warn-access.cc
  3ae7b597d9d5e0c5ba61dc7ee8a7f2c2  gcc/gimple-ssa-warn-access.h
*************** a7fb406037fcb6153b3c205f2980edde  gcc/ha
*** 6459,6466 ****
  05faf5b4c677908ea390646f27b4bcf3  gcc/hash-table.h
  e531d2d7a846b45997d9ce4da6b88cd0  gcc/hash-traits.h
  567be238041b4ce45f03c6dbb8e40066  gcc/highlev-plugin-common.h
! 21cb792cdab3c8128e3ba3adde4c897c  gcc/hooks.cc
! c81003797329cf68441e2bed5e76c252  gcc/hooks.h
  88f38b44d5ea3276b162d5c2a90627e0  gcc/host-default.cc
  81180ff70e7ab751a0d3a90a29e9a832  gcc/hosthooks-def.h
  22efb32e9073f3ce01bd24f2d4b37e9a  gcc/hosthooks.h
--- 6464,6471 ----
  05faf5b4c677908ea390646f27b4bcf3  gcc/hash-table.h
  e531d2d7a846b45997d9ce4da6b88cd0  gcc/hash-traits.h
  567be238041b4ce45f03c6dbb8e40066  gcc/highlev-plugin-common.h
! bab40605909b2dfc01edcaa747fadd3e  gcc/hooks.cc
! 9d37e741e68ca676b0729bf5ab52c337  gcc/hooks.h
  88f38b44d5ea3276b162d5c2a90627e0  gcc/host-default.cc
  81180ff70e7ab751a0d3a90a29e9a832  gcc/hosthooks-def.h
  22efb32e9073f3ce01bd24f2d4b37e9a  gcc/hosthooks.h
*************** e44c0bf9cc0411d7bd57c6585eb6d0e4  gcc/lt
*** 6708,6714 ****
  b417a4bd52371186803e70c49d24764d  gcc/m2/COPYING.RUNTIME
  8f0e2cd40e05189ec81232da84bd6e1a  gcc/m2/COPYING3
  6a6a8e020838b23406c81b19c1d46df6  gcc/m2/COPYING3.LIB
! edf1b3ab9c68795daea614582a20ecd6  gcc/m2/ChangeLog
  33352ea845a8d2399793299f3e58a218  gcc/m2/Make-lang.in
  93fe99bf456561cd217f1c93d2ab7da7  gcc/m2/Make-maintainer.in
  6a74129fda00ca52ba9f953538250c45  gcc/m2/NEWS
--- 6713,6719 ----
  b417a4bd52371186803e70c49d24764d  gcc/m2/COPYING.RUNTIME
  8f0e2cd40e05189ec81232da84bd6e1a  gcc/m2/COPYING3
  6a6a8e020838b23406c81b19c1d46df6  gcc/m2/COPYING3.LIB
! d4c592b2dfbb61572df1f85a00dc0c80  gcc/m2/ChangeLog
  33352ea845a8d2399793299f3e58a218  gcc/m2/Make-lang.in
  93fe99bf456561cd217f1c93d2ab7da7  gcc/m2/Make-maintainer.in
  6a74129fda00ca52ba9f953538250c45  gcc/m2/NEWS
*************** f2f6ad340399124ac1dd7765e1b675a5  gcc/m2
*** 6767,6773 ****
  b3c98d490dd50cdd4e4de316e0deca54  gcc/m2/gm2-compiler/M2GCCDeclare.def
  5b42ae2b2bea2b053a252452ce4b57bd  gcc/m2/gm2-compiler/M2GCCDeclare.mod
  3d68446acff53fae7c5d6c425f0cf67e  gcc/m2/gm2-compiler/M2GenGCC.def
! 27671eb59c0f3868cece3d034a2b15cd  gcc/m2/gm2-compiler/M2GenGCC.mod
  273c623529a07acbf2f80b58e2d7567e  gcc/m2/gm2-compiler/M2Graph.def
  4e2b3a2e0b4cc7af0785ab9e41438e6b  gcc/m2/gm2-compiler/M2Graph.mod
  0d543e40ef3f1bcdf8edf9e06baa1edb  gcc/m2/gm2-compiler/M2LangDump.def
--- 6772,6778 ----
  b3c98d490dd50cdd4e4de316e0deca54  gcc/m2/gm2-compiler/M2GCCDeclare.def
  5b42ae2b2bea2b053a252452ce4b57bd  gcc/m2/gm2-compiler/M2GCCDeclare.mod
  3d68446acff53fae7c5d6c425f0cf67e  gcc/m2/gm2-compiler/M2GenGCC.def
! 0d5478d65bbe420e4966264382c684e3  gcc/m2/gm2-compiler/M2GenGCC.mod
  273c623529a07acbf2f80b58e2d7567e  gcc/m2/gm2-compiler/M2Graph.def
  4e2b3a2e0b4cc7af0785ab9e41438e6b  gcc/m2/gm2-compiler/M2Graph.mod
  0d543e40ef3f1bcdf8edf9e06baa1edb  gcc/m2/gm2-compiler/M2LangDump.def
*************** f4818e2ea724bb28639ec9b6d2b964af  gcc/m2
*** 6793,6799 ****
  652e5da6749bca8b22b149208db30048  gcc/m2/gm2-compiler/M2Quiet.def
  fe82981e1fc213781973d90590cac13a  gcc/m2/gm2-compiler/M2Quiet.mod
  3a524bf1e1843ed3472cde4c27661681  gcc/m2/gm2-compiler/M2Range.def
! 6579931bd23b1667200a0f9d433fcb22  gcc/m2/gm2-compiler/M2Range.mod
  4a2f65e7c18c35e70ddd63bff56f07c8  gcc/m2/gm2-compiler/M2Reserved.def
  dbf158483e30ce2911313b80d3d6c72c  gcc/m2/gm2-compiler/M2Reserved.mod
  ed9342d46dccb1fef2e7dd1b2a268c89  gcc/m2/gm2-compiler/M2SSA.def
--- 6798,6804 ----
  652e5da6749bca8b22b149208db30048  gcc/m2/gm2-compiler/M2Quiet.def
  fe82981e1fc213781973d90590cac13a  gcc/m2/gm2-compiler/M2Quiet.mod
  3a524bf1e1843ed3472cde4c27661681  gcc/m2/gm2-compiler/M2Range.def
! 03d8fa7713d124ca53935a813d945514  gcc/m2/gm2-compiler/M2Range.mod
  4a2f65e7c18c35e70ddd63bff56f07c8  gcc/m2/gm2-compiler/M2Reserved.def
  dbf158483e30ce2911313b80d3d6c72c  gcc/m2/gm2-compiler/M2Reserved.mod
  ed9342d46dccb1fef2e7dd1b2a268c89  gcc/m2/gm2-compiler/M2SSA.def
*************** f61208b1b833c0b6155c719142094137  gcc/m2
*** 6812,6819 ****
  d9366c8e64396b3e7db41fa619b4f74f  gcc/m2/gm2-compiler/M2StackWord.mod
  7f7b8008a87023e5ad507a6b3afe83fd  gcc/m2/gm2-compiler/M2StateCheck.def
  b5c25551d82c953920f3ac7590cf8f2f  gcc/m2/gm2-compiler/M2StateCheck.mod
! f92590ec7ece18bdb2667599df5475c1  gcc/m2/gm2-compiler/M2Students.def
! 62636a385e4ab2847de91a30c0b1ab71  gcc/m2/gm2-compiler/M2Students.mod
  5ba7d598cce0f234993c775fe9152a3d  gcc/m2/gm2-compiler/M2Swig.def
  096c079b7feb8e17ededaef3bc43ab8d  gcc/m2/gm2-compiler/M2Swig.mod
  e94ff16aed659065400b9e5347ec7d46  gcc/m2/gm2-compiler/M2SymInit.def
--- 6817,6824 ----
  d9366c8e64396b3e7db41fa619b4f74f  gcc/m2/gm2-compiler/M2StackWord.mod
  7f7b8008a87023e5ad507a6b3afe83fd  gcc/m2/gm2-compiler/M2StateCheck.def
  b5c25551d82c953920f3ac7590cf8f2f  gcc/m2/gm2-compiler/M2StateCheck.mod
! 0df0fb0d1a5e093b69ef3e90a2f7d4f0  gcc/m2/gm2-compiler/M2Students.def
! 7f401f4b3241ba2096bd5321977c7d28  gcc/m2/gm2-compiler/M2Students.mod
  5ba7d598cce0f234993c775fe9152a3d  gcc/m2/gm2-compiler/M2Swig.def
  096c079b7feb8e17ededaef3bc43ab8d  gcc/m2/gm2-compiler/M2Swig.mod
  e94ff16aed659065400b9e5347ec7d46  gcc/m2/gm2-compiler/M2SymInit.def
*************** a034245ef0e759dd251bf062c90dbfb4  gcc/m2
*** 6838,6844 ****
  dfc36d5f0832b9dd188d6557ffef76d3  gcc/m2/gm2-compiler/P2Build.bnf
  5d3aa3c32f62966992c31b5bd6fe9bdb  gcc/m2/gm2-compiler/P2Build.def
  7d034c383eee29111871cfe944a77b96  gcc/m2/gm2-compiler/P2SymBuild.def
! d6ca7bf00d339b38b18c4a9d412f0d77  gcc/m2/gm2-compiler/P2SymBuild.mod
  3fd9aa5301c284bb3b4ee2d6479b711b  gcc/m2/gm2-compiler/P3Build.bnf
  41f585d1e8e6fd1786dd36cb69cf3e82  gcc/m2/gm2-compiler/P3Build.def
  ad7a010b25f95dc012f12d3c97133a4b  gcc/m2/gm2-compiler/P3SymBuild.def
--- 6843,6849 ----
  dfc36d5f0832b9dd188d6557ffef76d3  gcc/m2/gm2-compiler/P2Build.bnf
  5d3aa3c32f62966992c31b5bd6fe9bdb  gcc/m2/gm2-compiler/P2Build.def
  7d034c383eee29111871cfe944a77b96  gcc/m2/gm2-compiler/P2SymBuild.def
! 3285025d2e02a06a86ec2331253852e5  gcc/m2/gm2-compiler/P2SymBuild.mod
  3fd9aa5301c284bb3b4ee2d6479b711b  gcc/m2/gm2-compiler/P3Build.bnf
  41f585d1e8e6fd1786dd36cb69cf3e82  gcc/m2/gm2-compiler/P3Build.def
  ad7a010b25f95dc012f12d3c97133a4b  gcc/m2/gm2-compiler/P3SymBuild.def
*************** ccffdbbce1950e746d3047dc391ff54f  gcc/m2
*** 7015,7025 ****
  579fb6e56a5ec17da3cec4363e62aab5  gcc/m2/gm2-libs-iso/LongWholeIO.def
  5a9f3cd0ba2a2872446752e3e567cc7d  gcc/m2/gm2-libs-iso/LongWholeIO.mod
  34685287385135c3fbaa60ba1d894854  gcc/m2/gm2-libs-iso/LowLong.def
! 729f01763bba56604b66461b8f7492ac  gcc/m2/gm2-libs-iso/LowLong.mod
  78be5cf8b1f715e70e0c61838c761d10  gcc/m2/gm2-libs-iso/LowReal.def
! 9fe357e86b2fec1c3fbbe55f5882952c  gcc/m2/gm2-libs-iso/LowReal.mod
  5c5d31d08731855fd5bca67b2b428dff  gcc/m2/gm2-libs-iso/LowShort.def
! 1936cb60fb0028457fe1e70a81569cf5  gcc/m2/gm2-libs-iso/LowShort.mod
  e23b19886a6564119fe2b28e7d21f270  gcc/m2/gm2-libs-iso/M2EXCEPTION.def
  180e12ea90e1542ad99a96da4fa11282  gcc/m2/gm2-libs-iso/M2EXCEPTION.mod
  8ed9d6d590dd76c43f6ce41cba77689b  gcc/m2/gm2-libs-iso/M2RTS.def
--- 7020,7030 ----
  579fb6e56a5ec17da3cec4363e62aab5  gcc/m2/gm2-libs-iso/LongWholeIO.def
  5a9f3cd0ba2a2872446752e3e567cc7d  gcc/m2/gm2-libs-iso/LongWholeIO.mod
  34685287385135c3fbaa60ba1d894854  gcc/m2/gm2-libs-iso/LowLong.def
! d9c1819090b23447c159273b85196f87  gcc/m2/gm2-libs-iso/LowLong.mod
  78be5cf8b1f715e70e0c61838c761d10  gcc/m2/gm2-libs-iso/LowReal.def
! 216cd358e4e228a0de405804eb3dcb2f  gcc/m2/gm2-libs-iso/LowReal.mod
  5c5d31d08731855fd5bca67b2b428dff  gcc/m2/gm2-libs-iso/LowShort.def
! b3372e5250fd2f3adba580a721b4e2b0  gcc/m2/gm2-libs-iso/LowShort.mod
  e23b19886a6564119fe2b28e7d21f270  gcc/m2/gm2-libs-iso/M2EXCEPTION.def
  180e12ea90e1542ad99a96da4fa11282  gcc/m2/gm2-libs-iso/M2EXCEPTION.mod
  8ed9d6d590dd76c43f6ce41cba77689b  gcc/m2/gm2-libs-iso/M2RTS.def
*************** c020eb1b0c4bdcf08858b87ddbef2195  gcc/m2
*** 7029,7035 ****
  caed20667a6914a56014df7d806766b2  gcc/m2/gm2-libs-iso/Preemptive.def
  400b01bdb4d379608f43249c59f1bbe4  gcc/m2/gm2-libs-iso/Preemptive.mod
  617142b6611a41ce58eb9ae27d709342  gcc/m2/gm2-libs-iso/Processes.def
! d5e8b849fb0c9abb875833136d7a23a3  gcc/m2/gm2-libs-iso/Processes.mod
  f99d0ab4d95b7c909aebc4eee8923beb  gcc/m2/gm2-libs-iso/ProgramArgs.def
  083ca95676d95e1fb22909e67c3a4357  gcc/m2/gm2-libs-iso/ProgramArgs.mod
  cce4d4e7c7bd8a9210c1d029891bb400  gcc/m2/gm2-libs-iso/README.texi
--- 7034,7040 ----
  caed20667a6914a56014df7d806766b2  gcc/m2/gm2-libs-iso/Preemptive.def
  400b01bdb4d379608f43249c59f1bbe4  gcc/m2/gm2-libs-iso/Preemptive.mod
  617142b6611a41ce58eb9ae27d709342  gcc/m2/gm2-libs-iso/Processes.def
! 45a46425770aa324f721a2d06459f73f  gcc/m2/gm2-libs-iso/Processes.mod
  f99d0ab4d95b7c909aebc4eee8923beb  gcc/m2/gm2-libs-iso/ProgramArgs.def
  083ca95676d95e1fb22909e67c3a4357  gcc/m2/gm2-libs-iso/ProgramArgs.mod
  cce4d4e7c7bd8a9210c1d029891bb400  gcc/m2/gm2-libs-iso/README.texi
*************** d70e63905b162215452a8c678230fd49  gcc/m2
*** 7059,7065 ****
  a97765c0f82b53bb50acb8e67e5374e6  gcc/m2/gm2-libs-iso/RealStr.def
  dfa16137c9f90fbb628ee063a2728449  gcc/m2/gm2-libs-iso/RealStr.mod
  44b3b908b90d74d002a06bfb54262671  gcc/m2/gm2-libs-iso/RndFile.def
! 525d030dfa53ee9dd213d9581b7128d5  gcc/m2/gm2-libs-iso/RndFile.mod
  227a83f272114ad4e64c8f3c9ef346fd  gcc/m2/gm2-libs-iso/SIOResult.def
  6da0b7de60fa38afbc165b09291e6d88  gcc/m2/gm2-libs-iso/SIOResult.mod
  fd1983de497a0e10765806998b96e7a1  gcc/m2/gm2-libs-iso/SLongIO.def
--- 7064,7070 ----
  a97765c0f82b53bb50acb8e67e5374e6  gcc/m2/gm2-libs-iso/RealStr.def
  dfa16137c9f90fbb628ee063a2728449  gcc/m2/gm2-libs-iso/RealStr.mod
  44b3b908b90d74d002a06bfb54262671  gcc/m2/gm2-libs-iso/RndFile.def
! d2b21a2d40e67bf7ee0df96097ffb9e7  gcc/m2/gm2-libs-iso/RndFile.mod
  227a83f272114ad4e64c8f3c9ef346fd  gcc/m2/gm2-libs-iso/SIOResult.def
  6da0b7de60fa38afbc165b09291e6d88  gcc/m2/gm2-libs-iso/SIOResult.mod
  fd1983de497a0e10765806998b96e7a1  gcc/m2/gm2-libs-iso/SLongIO.def
*************** a6d6c0a9aa2a967919b23aba657e7163  gcc/m2
*** 7251,7257 ****
  f023004475099399a5c7ca0b330eb586  gcc/m2/gm2-libs/SArgs.def
  98f9b83c24feb19c25bbe8d2e0d79711  gcc/m2/gm2-libs/SArgs.mod
  afec185c1e66724107d47726d26f3ac8  gcc/m2/gm2-libs/SCmdArgs.def
! bd66d44a1bb8a99631155e33ed5ea8cb  gcc/m2/gm2-libs/SCmdArgs.mod
  843897f2e3c461fb0327fb0c60ac59a6  gcc/m2/gm2-libs/SEnvironment.def
  6b7065b7f149a2b0d03fffe13bfbdd0a  gcc/m2/gm2-libs/SEnvironment.mod
  f20062f975b85328d9e6b331594e25ef  gcc/m2/gm2-libs/SFIO.def
--- 7256,7262 ----
  f023004475099399a5c7ca0b330eb586  gcc/m2/gm2-libs/SArgs.def
  98f9b83c24feb19c25bbe8d2e0d79711  gcc/m2/gm2-libs/SArgs.mod
  afec185c1e66724107d47726d26f3ac8  gcc/m2/gm2-libs/SCmdArgs.def
! fa370bbf9de5c860de118498b1598a9d  gcc/m2/gm2-libs/SCmdArgs.mod
  843897f2e3c461fb0327fb0c60ac59a6  gcc/m2/gm2-libs/SEnvironment.def
  6b7065b7f149a2b0d03fffe13bfbdd0a  gcc/m2/gm2-libs/SEnvironment.mod
  f20062f975b85328d9e6b331594e25ef  gcc/m2/gm2-libs/SFIO.def
*************** b93a2ab4af018c1466c56db0999ec888  gcc/m2
*** 7360,7366 ****
  21c20a9ca90f934461e087823e4082dd  gcc/m2/mc-boot/GEnvironment.h
  f7e1b9d6fafe95456e34bbe032a5fe38  gcc/m2/mc-boot/GFIO.cc
  18dd92e442f483b4b961a067d16415d9  gcc/m2/mc-boot/GFIO.h
! b3dc1b910c1f73cdeff7075b65009cf6  gcc/m2/mc-boot/GFormatStrings.cc
  6d614c1c7801a94c8bd61fd85a21e363  gcc/m2/mc-boot/GFormatStrings.h
  a96f3a0976b710c6421697e1ba553869  gcc/m2/mc-boot/GFpuIO.cc
  9eee75e616a1a5a06ac7bb1f072bbdb8  gcc/m2/mc-boot/GFpuIO.h
--- 7365,7371 ----
  21c20a9ca90f934461e087823e4082dd  gcc/m2/mc-boot/GEnvironment.h
  f7e1b9d6fafe95456e34bbe032a5fe38  gcc/m2/mc-boot/GFIO.cc
  18dd92e442f483b4b961a067d16415d9  gcc/m2/mc-boot/GFIO.h
! 52b00a0b9e1a8f275ab248ef8c0ca628  gcc/m2/mc-boot/GFormatStrings.cc
  6d614c1c7801a94c8bd61fd85a21e363  gcc/m2/mc-boot/GFormatStrings.h
  a96f3a0976b710c6421697e1ba553869  gcc/m2/mc-boot/GFpuIO.cc
  9eee75e616a1a5a06ac7bb1f072bbdb8  gcc/m2/mc-boot/GFpuIO.h
*************** a96f3a0976b710c6421697e1ba553869  gcc/m2
*** 7370,7376 ****
  2df8ca48729d075202f7f1332e7a0cf1  gcc/m2/mc-boot/GIndexing.h
  8bbe564693cbde25d0187f3bb6692221  gcc/m2/mc-boot/GM2Dependent.cc
  890eca42b5e6e05d345e9154dbdc0d7e  gcc/m2/mc-boot/GM2Dependent.h
! 33c5e837b593dd01282aabeeeca11818  gcc/m2/mc-boot/GM2EXCEPTION.cc
  c8c1f171186d8e862448780b2c03a858  gcc/m2/mc-boot/GM2EXCEPTION.h
  14556b7b4923159f273974be90e74eae  gcc/m2/mc-boot/GM2RTS.cc
  f5c877ce2fcd2278fb216e231ef69214  gcc/m2/mc-boot/GM2RTS.h
--- 7375,7381 ----
  2df8ca48729d075202f7f1332e7a0cf1  gcc/m2/mc-boot/GIndexing.h
  8bbe564693cbde25d0187f3bb6692221  gcc/m2/mc-boot/GM2Dependent.cc
  890eca42b5e6e05d345e9154dbdc0d7e  gcc/m2/mc-boot/GM2Dependent.h
! 2c36041801539cd18aa25a20f3270ee6  gcc/m2/mc-boot/GM2EXCEPTION.cc
  c8c1f171186d8e862448780b2c03a858  gcc/m2/mc-boot/GM2EXCEPTION.h
  14556b7b4923159f273974be90e74eae  gcc/m2/mc-boot/GM2RTS.cc
  f5c877ce2fcd2278fb216e231ef69214  gcc/m2/mc-boot/GM2RTS.h
*************** fb23e1a7f583859fde59a85e9dca59f5  gcc/m2
*** 7388,7395 ****
  0024b67f6eae592eea97571d29902c4f  gcc/m2/mc-boot/GRTint.h
  4a68e952fca96988b1268081b5617d81  gcc/m2/mc-boot/GSArgs.cc
  d0e67b6b22e33a1aa995255b428fa01a  gcc/m2/mc-boot/GSArgs.h
! 748d5c4e07fa62f0a1ee345489a92bca  gcc/m2/mc-boot/GSFIO.cc
! 2e581ebff9ed1e2c3d4667ef8f0df811  gcc/m2/mc-boot/GSFIO.h
  c59b18ebf2e9ef7d4d376f446d69c2a4  gcc/m2/mc-boot/GSYSTEM.h
  a3f1f36560169a97a1f9aac43def19a0  gcc/m2/mc-boot/GSelective.h
  5ccfb6cf1ae691143d3fb0a063ee4495  gcc/m2/mc-boot/GStdIO.cc
--- 7393,7400 ----
  0024b67f6eae592eea97571d29902c4f  gcc/m2/mc-boot/GRTint.h
  4a68e952fca96988b1268081b5617d81  gcc/m2/mc-boot/GSArgs.cc
  d0e67b6b22e33a1aa995255b428fa01a  gcc/m2/mc-boot/GSArgs.h
! ae5808675810b8d23028ff4b1b0139a9  gcc/m2/mc-boot/GSFIO.cc
! 1d2717889438f209e9911b428ac6e2c7  gcc/m2/mc-boot/GSFIO.h
  c59b18ebf2e9ef7d4d376f446d69c2a4  gcc/m2/mc-boot/GSYSTEM.h
  a3f1f36560169a97a1f9aac43def19a0  gcc/m2/mc-boot/GSelective.h
  5ccfb6cf1ae691143d3fb0a063ee4495  gcc/m2/mc-boot/GStdIO.cc
*************** c387ac6a700f1e76e34db12abae910f4  gcc/m2
*** 7412,7418 ****
  8546c5e6f7d221fb063a79933bd9cbc3  gcc/m2/mc-boot/GUnixArgs.h
  88e246fdd04cc234b6b98208894f4e7b  gcc/m2/mc-boot/Galists.cc
  cd950dafc2b1371c70425cb42cb6675b  gcc/m2/mc-boot/Galists.h
! 21dcc2ad71bba4954aa0e1d21fe128ae  gcc/m2/mc-boot/Gdecl.cc
  8997143ad57adafcbafa833a129c1cae  gcc/m2/mc-boot/Gdecl.h
  ffdacc65da86969c2d9b9f7f5c7d9518  gcc/m2/mc-boot/Gdtoa.h
  280caddba3c1161c77fdfc9d439e6848  gcc/m2/mc-boot/Gerrno.h
--- 7417,7423 ----
  8546c5e6f7d221fb063a79933bd9cbc3  gcc/m2/mc-boot/GUnixArgs.h
  88e246fdd04cc234b6b98208894f4e7b  gcc/m2/mc-boot/Galists.cc
  cd950dafc2b1371c70425cb42cb6675b  gcc/m2/mc-boot/Galists.h
! a2f001331a5b35a568ed804b7f814edc  gcc/m2/mc-boot/Gdecl.cc
  8997143ad57adafcbafa833a129c1cae  gcc/m2/mc-boot/Gdecl.h
  ffdacc65da86969c2d9b9f7f5c7d9518  gcc/m2/mc-boot/Gdtoa.h
  280caddba3c1161c77fdfc9d439e6848  gcc/m2/mc-boot/Gerrno.h
*************** abfb1bd4a08af042a9cc7c92601550e6  gcc/m2
*** 7432,7438 ****
  cabf9dc916f406eed1ffce57a984418b  gcc/m2/mc-boot/GmcError.cc
  769381ad383fc6ed121dec2ef78e888b  gcc/m2/mc-boot/GmcError.h
  6c393249329b2d6ea49c26cd1abc74c7  gcc/m2/mc-boot/GmcFileName.cc
! 964100a312a45b6d0a3bbeb64e130c09  gcc/m2/mc-boot/GmcFileName.h
  597f44f818efc2932dd5daaaeedc5492  gcc/m2/mc-boot/GmcLexBuf.cc
  49ccfc23cc3f25e807032338b165adca  gcc/m2/mc-boot/GmcLexBuf.h
  7f4e31af3ae538fa3c05d9dd2e537a78  gcc/m2/mc-boot/GmcMetaError.cc
--- 7437,7443 ----
  cabf9dc916f406eed1ffce57a984418b  gcc/m2/mc-boot/GmcError.cc
  769381ad383fc6ed121dec2ef78e888b  gcc/m2/mc-boot/GmcError.h
  6c393249329b2d6ea49c26cd1abc74c7  gcc/m2/mc-boot/GmcFileName.cc
! 07a312e0259cf53047e228bc3159e866  gcc/m2/mc-boot/GmcFileName.h
  597f44f818efc2932dd5daaaeedc5492  gcc/m2/mc-boot/GmcLexBuf.cc
  49ccfc23cc3f25e807032338b165adca  gcc/m2/mc-boot/GmcLexBuf.h
  7f4e31af3ae538fa3c05d9dd2e537a78  gcc/m2/mc-boot/GmcMetaError.cc
*************** f8f98e9ffb642286dd61fd52be017824  gcc/m2
*** 7484,7490 ****
  5bbad8b259e608eda110215c31ff98c0  gcc/m2/mc/alists.def
  3ca3c24af5cf436f41b003c7a5b9bb8a  gcc/m2/mc/alists.mod
  145930d71aaa00587818c9d803265c03  gcc/m2/mc/decl.def
! 34c5c810d7bfef0e04cbcd8f6b911681  gcc/m2/mc/decl.mod
  73d148ed772aa468cc7657a403f3edc2  gcc/m2/mc/decl.mod-extra
  9c4de6634a4f650f47f5c7a1e182559d  gcc/m2/mc/keyc.def
  50a6e4ac55ad9a06b8ae18d9313dc37e  gcc/m2/mc/keyc.mod
--- 7489,7495 ----
  5bbad8b259e608eda110215c31ff98c0  gcc/m2/mc/alists.def
  3ca3c24af5cf436f41b003c7a5b9bb8a  gcc/m2/mc/alists.mod
  145930d71aaa00587818c9d803265c03  gcc/m2/mc/decl.def
! 8f548e29ce5e6aaff3fcd5e75a82f343  gcc/m2/mc/decl.mod
  73d148ed772aa468cc7657a403f3edc2  gcc/m2/mc/decl.mod-extra
  9c4de6634a4f650f47f5c7a1e182559d  gcc/m2/mc/keyc.def
  50a6e4ac55ad9a06b8ae18d9313dc37e  gcc/m2/mc/keyc.mod
*************** d8c314554dde17baabdee11b802264b3  gcc/m2
*** 7662,7670 ****
  ff4d04d0175889f5cc05d2c0c762fe57  gcc/m2/tools-src/tidydates.py
  f9608e9005487c369e6c38949ab36fa1  gcc/m2/version.c
  88e10618d6f39a411b34e2245b93307b  gcc/machmode.def
! db2ee1a68662c8370d59f7e4f6cf917b  gcc/machmode.h
  486412acbbb6de10b080e31410a14f33  gcc/main.cc
! 20aa5bd493b4feb36e5b9dbe201ba046  gcc/match.pd
  63bf182c7c3a100e101b2129976be89b  gcc/mcf.cc
  795fbbc034a60f5af7e79dbe3bac65a0  gcc/mem-stats-traits.h
  295dcd7618653c13dcf063266752d06f  gcc/mem-stats.h
--- 7667,7675 ----
  ff4d04d0175889f5cc05d2c0c762fe57  gcc/m2/tools-src/tidydates.py
  f9608e9005487c369e6c38949ab36fa1  gcc/m2/version.c
  88e10618d6f39a411b34e2245b93307b  gcc/machmode.def
! 550bdb35d0e034ca0050c574ba896d61  gcc/machmode.h
  486412acbbb6de10b080e31410a14f33  gcc/main.cc
! f43e23f6302bb12bddd31553a5382176  gcc/match.pd
  63bf182c7c3a100e101b2129976be89b  gcc/mcf.cc
  795fbbc034a60f5af7e79dbe3bac65a0  gcc/mem-stats-traits.h
  295dcd7618653c13dcf063266752d06f  gcc/mem-stats.h
*************** c9fef63de59454b93afa15203c1e321c  gcc/op
*** 7737,7743 ****
  4e3c77b6001e2e7044652824b6551d11  gcc/optabs.def
  fe27687b66727b0800e152caad7a6829  gcc/optabs.h
  4b8341a8e70bcb44afdbe2e4be1dcc46  gcc/optc-gen.awk
! 91c3b3785b12feb3fa4912e114cdd5a0  gcc/optc-save-gen.awk
  7e73ab7724d88cc330124e05331fe3e2  gcc/opth-gen.awk
  735656dff2a0bd83f378c9e8756e0d1a  gcc/optinfo-emit-json.cc
  fcb5b7227342c442bcddbcc06eaddcdc  gcc/optinfo-emit-json.h
--- 7742,7748 ----
  4e3c77b6001e2e7044652824b6551d11  gcc/optabs.def
  fe27687b66727b0800e152caad7a6829  gcc/optabs.h
  4b8341a8e70bcb44afdbe2e4be1dcc46  gcc/optc-gen.awk
! 5c54b7f4a00895eb1ecfb4f8c209dcef  gcc/optc-save-gen.awk
  7e73ab7724d88cc330124e05331fe3e2  gcc/opth-gen.awk
  735656dff2a0bd83f378c9e8756e0d1a  gcc/optinfo-emit-json.cc
  fcb5b7227342c442bcddbcc06eaddcdc  gcc/optinfo-emit-json.h
*************** dd6379e65503d93b6eb08844e8bf2d09  gcc/op
*** 7753,7762 ****
  e77c0b4ff21959cc040b49d1945bbc5b  gcc/opts.h
  b7a4b3edfca283f972cdeb23102a28a4  gcc/ordered-hash-map-tests.cc
  fccd951e3de91d49d3824e482c12e070  gcc/ordered-hash-map.h
! 536026501ca89687d46225728dc64047  gcc/output.h
  c9e6163e1eaa8f82c57f03f76e86da75  gcc/pair-fusion.cc
  b2f692287d25760afcef126c010f7078  gcc/pair-fusion.h
! 9f740832b80d1afc73e79184f1e84f22  gcc/params.opt
  2cc794e23d80a8c9f057a7e402c65fb8  gcc/params.opt.urls
  818628b1b793b8f87f62d0c18fd1219a  gcc/pass_manager.h
  38b9f60b5fd192ab2d5c201b4aff3f29  gcc/passes.cc
--- 7758,7767 ----
  e77c0b4ff21959cc040b49d1945bbc5b  gcc/opts.h
  b7a4b3edfca283f972cdeb23102a28a4  gcc/ordered-hash-map-tests.cc
  fccd951e3de91d49d3824e482c12e070  gcc/ordered-hash-map.h
! aef59ff5cf90779e48804da6687df739  gcc/output.h
  c9e6163e1eaa8f82c57f03f76e86da75  gcc/pair-fusion.cc
  b2f692287d25760afcef126c010f7078  gcc/pair-fusion.h
! 7755f94f41ee95ae76c88651559ebc6e  gcc/params.opt
  2cc794e23d80a8c9f057a7e402c65fb8  gcc/params.opt.urls
  818628b1b793b8f87f62d0c18fd1219a  gcc/pass_manager.h
  38b9f60b5fd192ab2d5c201b4aff3f29  gcc/passes.cc
*************** b738479ec22d37eb065644041600a079  gcc/po
*** 7797,7803 ****
  49996ef12af53fc104c8c73884c06aa6  gcc/poly-int.h
  475f722ae164d853cf948309392e72fa  gcc/postreload-gcse.cc
  1696ccf7c912de56dfdeaaa05e52380e  gcc/postreload.cc
! a80ca7db0082a779807e807bc9b15ef6  gcc/predict.cc
  a4c4b609df2262702bd9691ce3ef1b39  gcc/predict.def
  5494603f698198c1a7d327aa6bbdb09a  gcc/predict.h
  00fb3c12fcc945bd00d0da1986741e41  gcc/prefix.cc
--- 7802,7808 ----
  49996ef12af53fc104c8c73884c06aa6  gcc/poly-int.h
  475f722ae164d853cf948309392e72fa  gcc/postreload-gcse.cc
  1696ccf7c912de56dfdeaaa05e52380e  gcc/postreload.cc
! 383fea76d5a0eb11da62d84805a3f859  gcc/predict.cc
  a4c4b609df2262702bd9691ce3ef1b39  gcc/predict.def
  5494603f698198c1a7d327aa6bbdb09a  gcc/predict.h
  00fb3c12fcc945bd00d0da1986741e41  gcc/prefix.cc
*************** fdc04e5af7ee387dce07c6ba9a99eaa8  gcc/se
*** 8416,8422 ****
  50d9999185408bcae454174489317b68  gcc/signop.h
  97a13c24fa48c474198b5767f228fd93  gcc/simple-diagnostic-path.cc
  4daee3acc61f789d9c4c04a27a5bb351  gcc/simple-diagnostic-path.h
! 69be67be8ae9d985309259e0c8c8f361  gcc/simplify-rtx.cc
  456e0937ae4b3a0f49fd44fb0d05eb52  gcc/sort.cc
  599fc125220850c86939202313a6f733  gcc/sparseset.cc
  430469e71b555502fe14de847bb52093  gcc/sparseset.h
--- 8421,8427 ----
  50d9999185408bcae454174489317b68  gcc/signop.h
  97a13c24fa48c474198b5767f228fd93  gcc/simple-diagnostic-path.cc
  4daee3acc61f789d9c4c04a27a5bb351  gcc/simple-diagnostic-path.h
! 92e54e2f224e944ad238cd2219927fd0  gcc/simplify-rtx.cc
  456e0937ae4b3a0f49fd44fb0d05eb52  gcc/sort.cc
  599fc125220850c86939202313a6f733  gcc/sparseset.cc
  430469e71b555502fe14de847bb52093  gcc/sparseset.h
*************** bbd5abaa55463a5497e6ff9d14de3a1b  gcc/st
*** 8436,8442 ****
  3fc844db346b8f5e70da401bd3f4ad0d  gcc/statistics.h
  f68db16b6608c63017b01bf1eab86baa  gcc/stmt.cc
  af846ee244cf1bf3dfb75aaeb1117dc6  gcc/stmt.h
! 505fadce4b59d904957e16a30ade9c42  gcc/stor-layout.cc
  eb7d04020ade148a4c8969151c6d5478  gcc/stor-layout.h
  2937cf13aa5116018232748c5e245c4f  gcc/store-motion.cc
  c1c0312db7dfa4c3180e5d38177bfaf0  gcc/streamer-hooks.cc
--- 8441,8447 ----
  3fc844db346b8f5e70da401bd3f4ad0d  gcc/statistics.h
  f68db16b6608c63017b01bf1eab86baa  gcc/stmt.cc
  af846ee244cf1bf3dfb75aaeb1117dc6  gcc/stmt.h
! 47cb634f8bb07d3123d59d470c5d6d1b  gcc/stor-layout.cc
  eb7d04020ade148a4c8969151c6d5478  gcc/stor-layout.h
  2937cf13aa5116018232748c5e245c4f  gcc/store-motion.cc
  c1c0312db7dfa4c3180e5d38177bfaf0  gcc/streamer-hooks.cc
*************** d52852ab0122f14cd4f7658db8b9c6df  gcc/sy
*** 8457,8463 ****
  5dcfbac7f32752af3034f02319af81d7  gcc/symtab-clones.h
  f849345d69b622ff9e7b96095bc2c34e  gcc/symtab-thunks.cc
  c9829745147a0b8ec026a3c5029fe2ff  gcc/symtab-thunks.h
! 3481872e762c16ee9f1e22d0a01f0f6a  gcc/symtab.cc
  b3a965e425e6cf7888319667faf58da9  gcc/sync-builtins.def
  b1497a03867668af210c32280876fdd7  gcc/system.h
  480d916fe042a150001ad88e88521c08  gcc/target-def.h
--- 8462,8468 ----
  5dcfbac7f32752af3034f02319af81d7  gcc/symtab-clones.h
  f849345d69b622ff9e7b96095bc2c34e  gcc/symtab-thunks.cc
  c9829745147a0b8ec026a3c5029fe2ff  gcc/symtab-thunks.h
! 3ec24894944feb0d9329cb38bb39c378  gcc/symtab.cc
  b3a965e425e6cf7888319667faf58da9  gcc/sync-builtins.def
  b1497a03867668af210c32280876fdd7  gcc/system.h
  480d916fe042a150001ad88e88521c08  gcc/target-def.h
*************** b1497a03867668af210c32280876fdd7  gcc/sy
*** 8465,8476 ****
  32c99c974fd34089d47160168688da1d  gcc/target-globals.h
  84051f22ca8c9ee213931106395ac151  gcc/target-hooks-macros.h
  354306a484432bca2f94887455f25599  gcc/target-insns.def
! bc392815b44da6e3bc16ba972081f650  gcc/target.def
  5e326cfe9b9871c8077b30f9a44e6663  gcc/target.h
  143ba02938f6a6df9b9495eb6bce4be1  gcc/targhooks.cc
  7b362870a640a56a8b05ca807b02f07d  gcc/targhooks.h
  f39fcaa8197187283ccfed40107b426d  gcc/testsuite/.gitattributes
! ba73f3fd6401a4f8de3ee4ca7451aafb  gcc/testsuite/ChangeLog
  47e8e29b649ead73b8a1e4797da470ed  gcc/testsuite/ChangeLog-1993-2007
  35198a9e4fd31b935de8789faabf3351  gcc/testsuite/ChangeLog-2008
  0f19934540750356d1b91595cebfd9a8  gcc/testsuite/ChangeLog-2009
--- 8470,8481 ----
  32c99c974fd34089d47160168688da1d  gcc/target-globals.h
  84051f22ca8c9ee213931106395ac151  gcc/target-hooks-macros.h
  354306a484432bca2f94887455f25599  gcc/target-insns.def
! c880657161e4078ba5e385691b6c5328  gcc/target.def
  5e326cfe9b9871c8077b30f9a44e6663  gcc/target.h
  143ba02938f6a6df9b9495eb6bce4be1  gcc/targhooks.cc
  7b362870a640a56a8b05ca807b02f07d  gcc/targhooks.h
  f39fcaa8197187283ccfed40107b426d  gcc/testsuite/.gitattributes
! 01bd8e20fb4588f26b700c9e5154a406  gcc/testsuite/ChangeLog
  47e8e29b649ead73b8a1e4797da470ed  gcc/testsuite/ChangeLog-1993-2007
  35198a9e4fd31b935de8789faabf3351  gcc/testsuite/ChangeLog-2008
  0f19934540750356d1b91595cebfd9a8  gcc/testsuite/ChangeLog-2009
*************** e82c7b7752e66456db57ee27e9f0dea7  gcc/te
*** 19205,19210 ****
--- 19210,19216 ----
  37cc7dc995f0abf1366c2a87f7cbb453  gcc/testsuite/c-c++-common/pr119614-3.c
  8c1cd068c408ff1fcd80c540de835599  gcc/testsuite/c-c++-common/pr119616.c
  9032f3bb916ba5c274bdfec86c5c4ef5  gcc/testsuite/c-c++-common/pr119618.c
+ c9f6665aa9cce2133e7c5f9edba34076  gcc/testsuite/c-c++-common/pr121159.c
  f5dce8e27cfb8a6bfffe57596fecb796  gcc/testsuite/c-c++-common/pr19807-1.c
  8a7d9a8dd4af1ada80ca6a4b3201e073  gcc/testsuite/c-c++-common/pr19807-2.c
  39c0873a2c1c7f951e8b2f90ebc9e12d  gcc/testsuite/c-c++-common/pr19807-3.c
*************** c78a7d0e0f56139db13df05e5557054a  gcc/te
*** 20670,20675 ****
--- 20676,20682 ----
  a8a423a0388215f96cf72d6abf415d72  gcc/testsuite/g++.dg/DRs/dr1511-2.C
  52d7d568704922e4f339fc4d146480ce  gcc/testsuite/g++.dg/DRs/dr1693-1.C
  bdfdb25d2a95709a4137d69bca1d9b97  gcc/testsuite/g++.dg/DRs/dr1693-2.C
+ 7f7b3e40c3a4d7651460590c64f31af4  gcc/testsuite/g++.dg/DRs/dr1709.C
  5402422aa468b0e17faae787be45ca05  gcc/testsuite/g++.dg/DRs/dr1778.C
  fa21ec294f03c517a2834da0764dd305  gcc/testsuite/g++.dg/DRs/dr188.C
  e1ec3bf667b6fc27346a0e4a5cf1958b  gcc/testsuite/g++.dg/DRs/dr1940.C
*************** fcd31b037e301fd0bc75088f33016314  gcc/te
*** 21043,21049 ****
  4a1543932abd77ea1cfba28eecdeeef4  gcc/testsuite/g++.dg/abi/pragma-pack1.C
  575f2d21b12fa036e43c1bc0a6dc85e3  gcc/testsuite/g++.dg/abi/pure-virtual1.C
  c854c319ce1b37f9b739947c9d1a7dcc  gcc/testsuite/g++.dg/abi/ref-temp1.C
! 758c2fd81af2f42665b56b5d21b15e9f  gcc/testsuite/g++.dg/abi/regparm1.C
  d90943e976dded1f4182aeb500d1f2c7  gcc/testsuite/g++.dg/abi/rtti1.C
  8deae0db66776c34c77f2551c9679b7c  gcc/testsuite/g++.dg/abi/rtti2.C
  29332af8c5e95e4a72ba540bd8b29ec0  gcc/testsuite/g++.dg/abi/rtti3.C
--- 21050,21056 ----
  4a1543932abd77ea1cfba28eecdeeef4  gcc/testsuite/g++.dg/abi/pragma-pack1.C
  575f2d21b12fa036e43c1bc0a6dc85e3  gcc/testsuite/g++.dg/abi/pure-virtual1.C
  c854c319ce1b37f9b739947c9d1a7dcc  gcc/testsuite/g++.dg/abi/ref-temp1.C
! 7ba02da5ad84221b7ffedd02c0b02036  gcc/testsuite/g++.dg/abi/regparm1.C
  d90943e976dded1f4182aeb500d1f2c7  gcc/testsuite/g++.dg/abi/rtti1.C
  8deae0db66776c34c77f2551c9679b7c  gcc/testsuite/g++.dg/abi/rtti2.C
  29332af8c5e95e4a72ba540bd8b29ec0  gcc/testsuite/g++.dg/abi/rtti3.C
*************** b8d20ab3fff2d35109e30a6a907845f1  gcc/te
*** 22145,22150 ****
--- 22152,22158 ----
  327e95ae0e62aa29c90625c5468c4608  gcc/testsuite/g++.dg/cpp/embed-7.C
  7022626954950c4268a0caf78a9f4a3b  gcc/testsuite/g++.dg/cpp/embed-8.C
  a742621bd13b9971b106e997d2b9e82c  gcc/testsuite/g++.dg/cpp/embed-9.C
+ bd0754a02dda9dfe403c31a8275a7a42  gcc/testsuite/g++.dg/cpp/if-comma-1.C
  bb3c9b1e81779a43b584dae48604b8d1  gcc/testsuite/g++.dg/cpp/limits.C
  8562d590f29cecfa0e0dc6c51d34a6eb  gcc/testsuite/g++.dg/cpp/named-universal-char-escape-1.C
  a17b4a7c45c8403b31af52f9108997ca  gcc/testsuite/g++.dg/cpp/named-universal-char-escape-2.C
*************** f4f262de9adf968192a3da56a3c4adc1  gcc/te
*** 22610,22615 ****
--- 22618,22624 ----
  216c8de64dd9752d2d84eb202e80c708  gcc/testsuite/g++.dg/cpp0x/constexpr-array28.C
  1c4a44e298a16b855d3f955b665c3dc6  gcc/testsuite/g++.dg/cpp0x/constexpr-array29.C
  8b7c8e7c1b64cfa0626f7f2311c9fef5  gcc/testsuite/g++.dg/cpp0x/constexpr-array3.C
+ 6a5432548c6c9078379174727c5c44ec  gcc/testsuite/g++.dg/cpp0x/constexpr-array30.C
  6451aa5bb5fa736dda3ebad1dc2e8336  gcc/testsuite/g++.dg/cpp0x/constexpr-array4.C
  1d46f32449f9e0292d662928246ec784  gcc/testsuite/g++.dg/cpp0x/constexpr-array5.C
  be6358dd3b71be0a5561e5437089998e  gcc/testsuite/g++.dg/cpp0x/constexpr-array6.C
*************** ae3e1959f85f05c9ec509a6dbdbe24ca  gcc/te
*** 26492,26497 ****
--- 26501,26507 ----
  d8c0c733385ca64144f09cf94dbfc159  gcc/testsuite/g++.dg/cpp1z/nontype6.C
  478af4b2682b8500b6d04a7190ab9e4b  gcc/testsuite/g++.dg/cpp1z/nontype6a.C
  1a73a13a161c05eab6182bb64cba004b  gcc/testsuite/g++.dg/cpp1z/nontype7.C
+ 6ac56ba6fac8f37fd5da42f71b2f6417  gcc/testsuite/g++.dg/cpp1z/nontype8.C
  03ca05bf2eccb98d95222a2435a3d9ed  gcc/testsuite/g++.dg/cpp1z/pr110216.C
  86d3c074d77c88bd7ef317faea9d2968  gcc/testsuite/g++.dg/cpp1z/pr115440.C
  e668ace19a2b0d8946e0e19fd8317af1  gcc/testsuite/g++.dg/cpp1z/pr78771.C
*************** d249caf403715041728592d4a4163da2  gcc/te
*** 26796,26801 ****
--- 26806,26819 ----
  60f9d3d6a5d9c7ef12a738913318d3ba  gcc/testsuite/g++.dg/cpp23/whitespace-splice1.C
  6436d595ca4673d478e9f47c4a6c9a67  gcc/testsuite/g++.dg/cpp26/aggr-init1.C
  a9b6dc4f3cf6490d2993bb17a4b87b72  gcc/testsuite/g++.dg/cpp26/aggr-init2.C
+ 766438266de7b80013064af79c387336  gcc/testsuite/g++.dg/cpp26/consteval-block1.C
+ aaea35a035b24193ff3ba3cb04bbbd84  gcc/testsuite/g++.dg/cpp26/consteval-block2.C
+ 06b982e16422e70c9775e103750a3db7  gcc/testsuite/g++.dg/cpp26/consteval-block3.C
+ e171ef123db9e0e53628bef6aa1670df  gcc/testsuite/g++.dg/cpp26/consteval-block4.C
+ b5bb49fd1db1c92022a7dde8cfe4d78a  gcc/testsuite/g++.dg/cpp26/consteval-block5.C
+ 100c223723051d85213c9f33aa7302ca  gcc/testsuite/g++.dg/cpp26/consteval-block6.C
+ 5d9ba9168ed02690bc2dd7ebccd04fab  gcc/testsuite/g++.dg/cpp26/consteval-block7.C
+ e6b437b1634144ffff457b08d80403a3  gcc/testsuite/g++.dg/cpp26/consteval-block8.C
  b77b864ec34cfd097092bf6bf2b43e48  gcc/testsuite/g++.dg/cpp26/constexpr-eh1.C
  e8550532abe20b78e2e62fd0fd6fad3b  gcc/testsuite/g++.dg/cpp26/constexpr-eh10.C
  87a09f9bf115225499db784587a0edb8  gcc/testsuite/g++.dg/cpp26/constexpr-eh11.C
*************** a880bbf4a2491686f32ef99587f1d5d7  gcc/te
*** 29551,29556 ****
--- 29569,29575 ----
  3bff0f23c0ea407c9137e25bbedce11c  gcc/testsuite/g++.dg/ext/is_invocable4.C
  a2e288b15b5abf2aaab268a242e72400  gcc/testsuite/g++.dg/ext/is_invocable5.C
  3735ab99d3414c769aec2826982216a6  gcc/testsuite/g++.dg/ext/is_invocable6.C
+ fd613a3b32f06aea2a947ebd393e4af4  gcc/testsuite/g++.dg/ext/is_invocable7.C
  d97310b12ece2c21881785f78f44e64a  gcc/testsuite/g++.dg/ext/is_literal_type1.C
  cce82a97f2d80557fc2ee719db6afda2  gcc/testsuite/g++.dg/ext/is_literal_type2.C
  70b8167d4c887f159d75bd15861c519b  gcc/testsuite/g++.dg/ext/is_literal_type3.C
*************** b85cbea684bb347ceb84b361aaebb088  gcc/te
*** 29569,29574 ****
--- 29588,29594 ----
  d68d55dab0fd8c9b90c94945650d045f  gcc/testsuite/g++.dg/ext/is_nothrow_convertible2.C
  1c60e05c301e80b4bce25c52a32f41de  gcc/testsuite/g++.dg/ext/is_nothrow_convertible3.C
  eaf4aa577e3886ea0be13eb1aa62d230  gcc/testsuite/g++.dg/ext/is_nothrow_convertible4.C
+ 5dc07e4835ea6094714fe973256de61e  gcc/testsuite/g++.dg/ext/is_nothrow_convertible5.C
  3b976d0c26f41f3b07b81115ef53618b  gcc/testsuite/g++.dg/ext/is_nothrow_invocable.C
  9c817c3bdc48e772a5151e588f6e79fb  gcc/testsuite/g++.dg/ext/is_object.C
  77712f31bbf809ecc5b5ef0e2403bc3b  gcc/testsuite/g++.dg/ext/is_pod.C
*************** e7d806e1771c11cb72e41af12e6d57e4  gcc/te
*** 32094,32100 ****
  cedd15f6c5ea2087db7309f8e58574a4  gcc/testsuite/g++.dg/modules/circ-1_d.C
  188cf637178b71d74de58bdbada43b0d  gcc/testsuite/g++.dg/modules/class-10_a.H
  de9e83ce6d7d5406399b3d0d434e98a7  gcc/testsuite/g++.dg/modules/class-10_b.C
! 1b0338b721370cc46b8de1d0485fae6d  gcc/testsuite/g++.dg/modules/class-11_a.H
  70dc327c941ed93d4c7fbbe0ddbfae6a  gcc/testsuite/g++.dg/modules/class-11_b.C
  86586d456dae6a665b6dc0eea845c1d2  gcc/testsuite/g++.dg/modules/class-1_a.C
  52c0c896346bdeeeb006d315251b80a8  gcc/testsuite/g++.dg/modules/class-1_b.C
--- 32114,32120 ----
  cedd15f6c5ea2087db7309f8e58574a4  gcc/testsuite/g++.dg/modules/circ-1_d.C
  188cf637178b71d74de58bdbada43b0d  gcc/testsuite/g++.dg/modules/class-10_a.H
  de9e83ce6d7d5406399b3d0d434e98a7  gcc/testsuite/g++.dg/modules/class-10_b.C
! 2d2d40d084c51151cfc02241e3690bf0  gcc/testsuite/g++.dg/modules/class-11_a.H
  70dc327c941ed93d4c7fbbe0ddbfae6a  gcc/testsuite/g++.dg/modules/class-11_b.C
  86586d456dae6a665b6dc0eea845c1d2  gcc/testsuite/g++.dg/modules/class-1_a.C
  52c0c896346bdeeeb006d315251b80a8  gcc/testsuite/g++.dg/modules/class-1_b.C
*************** d35c4ba42a40c90525ba6fdc0e2639be  gcc/te
*** 32187,32192 ****
--- 32207,32213 ----
  4eba97bb9fb87086def101e7b749a77b  gcc/testsuite/g++.dg/modules/cpp-18.C
  c0ef2b8d52cd62eb091cd6a8355a3f55  gcc/testsuite/g++.dg/modules/cpp-19.C
  d3b0a55e79b15e865f383cb22a8e75f3  gcc/testsuite/g++.dg/modules/cpp-20.C
+ eca303993798718fc515fd54bb62d96e  gcc/testsuite/g++.dg/modules/cpp-21.C
  7df70a1a3701f4e80b19b9464ac25c08  gcc/testsuite/g++.dg/modules/cpp-2_a.H
  783ab638033bc17058b529268c3f6d93  gcc/testsuite/g++.dg/modules/cpp-2_b.H
  e1048ef57be07983f84fafa8dc76318c  gcc/testsuite/g++.dg/modules/cpp-2_c.C
*************** a86953a3ff1628b1d63b12ffe6288868  gcc/te
*** 32757,32762 ****
--- 32778,32786 ----
  2991f7376dac2c4c117eb1695b965df2  gcc/testsuite/g++.dg/modules/merge-18_a.H
  6c422e6c5277ccdfb90784932bec2657  gcc/testsuite/g++.dg/modules/merge-18_b.H
  b96974b9a375faece8796bfa8110e67f  gcc/testsuite/g++.dg/modules/merge-18_c.C
+ d729d452704fc2a7d62fde224acc1f3d  gcc/testsuite/g++.dg/modules/merge-19.h
+ eea88cc62cf091daa90c9da3714651e9  gcc/testsuite/g++.dg/modules/merge-19_a.H
+ 42f128106dcccfb827c0d63b8aa87a9b  gcc/testsuite/g++.dg/modules/merge-19_b.C
  c55f90e5ef6f7ab3992f6606da04c6d7  gcc/testsuite/g++.dg/modules/merge-1_a.C
  8dfdc3716d1dda6833ec359936a84a2c  gcc/testsuite/g++.dg/modules/merge-1_b.C
  4f1ab1a658f8fe8b82d453787cd70235  gcc/testsuite/g++.dg/modules/merge-2_a.H
*************** d71ad1e42d5edd10bf65dd64c81a4107  gcc/te
*** 33035,33040 ****
--- 33059,33065 ----
  57c308104a9d589b59baa6c5289ef1ae  gcc/testsuite/g++.dg/modules/pr106761_b.C
  ce1fbbd73d685e48bf6b219484083996  gcc/testsuite/g++.dg/modules/pr106820_a.H
  d7c5aacc3100ff130d9b06f0b4d7b551  gcc/testsuite/g++.dg/modules/pr106820_b.C
+ 633de5cc96e42a8f75edab46b98b2a45  gcc/testsuite/g++.dg/modules/pr108080.H
  d6c4487b2cdfe513fca59a9da2b03d10  gcc/testsuite/g++.dg/modules/pr113580_a.C
  2d13920b57e09bfba57cfacc02b5548b  gcc/testsuite/g++.dg/modules/pr113580_b.C
  b0187e4110d3e1feaedea59af55274e1  gcc/testsuite/g++.dg/modules/pr114005_a.C
*************** f5dd522ddee3217946f5d8e187a18f08  gcc/te
*** 35751,35757 ****
  4fb82d7e4a9796fa0b4736a115fcd5de  gcc/testsuite/g++.dg/tc1/dr217-2.C
  f95188ab9a32c62f14c6cecc4da4c6b7  gcc/testsuite/g++.dg/tc1/dr217.C
  9c539eaced56bf5f6dfcc87de03577a2  gcc/testsuite/g++.dg/tc1/dr48.C
! 2d505ce906bacb84abf98000ee1f70ad  gcc/testsuite/g++.dg/tc1/dr49.C
  67859d251420e5fcec24790feb06b815  gcc/testsuite/g++.dg/tc1/dr52.C
  6a9b2ff3865ebd4b9b4a24ea9e5fa1e0  gcc/testsuite/g++.dg/tc1/dr68.C
  99fbd5404170a32ec3b81a4c87114aa9  gcc/testsuite/g++.dg/tc1/dr74.C
--- 35776,35782 ----
  4fb82d7e4a9796fa0b4736a115fcd5de  gcc/testsuite/g++.dg/tc1/dr217-2.C
  f95188ab9a32c62f14c6cecc4da4c6b7  gcc/testsuite/g++.dg/tc1/dr217.C
  9c539eaced56bf5f6dfcc87de03577a2  gcc/testsuite/g++.dg/tc1/dr48.C
! dcf79af8632ce6fdd27c0dfd42e7aed1  gcc/testsuite/g++.dg/tc1/dr49.C
  67859d251420e5fcec24790feb06b815  gcc/testsuite/g++.dg/tc1/dr52.C
  6a9b2ff3865ebd4b9b4a24ea9e5fa1e0  gcc/testsuite/g++.dg/tc1/dr68.C
  99fbd5404170a32ec3b81a4c87114aa9  gcc/testsuite/g++.dg/tc1/dr74.C
*************** ae55d6e48a2ac8b72c938dc82c696408  gcc/te
*** 36433,36439 ****
  8b5a278d3c02cae63edfc0733831aca7  gcc/testsuite/g++.dg/template/friend87.C
  59b5bf61b7f6210d3cf3b9b45692794a  gcc/testsuite/g++.dg/template/friend9.C
  d5d24fc94d133229a10c5b13f44c253b  gcc/testsuite/g++.dg/template/func1.C
! 1959538a6f69b747e873f9e029cc6fa6  gcc/testsuite/g++.dg/template/func2.C
  bead5f49843ac4a923c8b06419fc1688  gcc/testsuite/g++.dg/template/function1.C
  4b00efc6df70febef975b0e3b186b589  gcc/testsuite/g++.dg/template/incomplete1.C
  6eb242700c6d66d2e369769157f668e1  gcc/testsuite/g++.dg/template/incomplete10.C
--- 36458,36464 ----
  8b5a278d3c02cae63edfc0733831aca7  gcc/testsuite/g++.dg/template/friend87.C
  59b5bf61b7f6210d3cf3b9b45692794a  gcc/testsuite/g++.dg/template/friend9.C
  d5d24fc94d133229a10c5b13f44c253b  gcc/testsuite/g++.dg/template/func1.C
! 363cfac4cb9c49757acf9e6f0861b62e  gcc/testsuite/g++.dg/template/func2.C
  bead5f49843ac4a923c8b06419fc1688  gcc/testsuite/g++.dg/template/function1.C
  4b00efc6df70febef975b0e3b186b589  gcc/testsuite/g++.dg/template/incomplete1.C
  6eb242700c6d66d2e369769157f668e1  gcc/testsuite/g++.dg/template/incomplete10.C
*************** a6b6c621d64b00088b0f48ed440c6eef  gcc/te
*** 38087,38092 ****
--- 38112,38118 ----
  b6c068331ea8c597c13f4878202542bd  gcc/testsuite/g++.dg/torture/vshuf-v8qi.C
  fd3e16a63f00c852c7ac13cbaf5de3b5  gcc/testsuite/g++.dg/torture/vshuf-v8si.C
  b61be4cebf40ca9123f6df364b96b5ba  gcc/testsuite/g++.dg/tree-prof/devirt.C
+ 7db026581bc6a8da2b98a7d949160f40  gcc/testsuite/g++.dg/tree-prof/eh1.C
  a81edc9bf01081e718252aca8399bdb7  gcc/testsuite/g++.dg/tree-prof/indir-call-prof-2.C
  db79913aa881f831880f857f30d6dde3  gcc/testsuite/g++.dg/tree-prof/indir-call-prof.C
  7f3dca5a6193f0f1e49c0109249d7e8f  gcc/testsuite/g++.dg/tree-prof/indir-call-recursive-inlining.C
*************** edc1a994e1246279f2c5c7c45650e061  gcc/te
*** 39532,39537 ****
--- 39558,39567 ----
  adea0a023eba0c3c51b6a4894014d35a  gcc/testsuite/g++.dg/warn/pr11159.C
  f257fca4d00c8c67aa2b9d6e43ee906f  gcc/testsuite/g++.dg/warn/pr11492.C
  b095255e81269c7739d80713d78edfb0  gcc/testsuite/g++.dg/warn/pr117825.C
+ 2dc63f140d1acf805a2308a1da3d3c66  gcc/testsuite/g++.dg/warn/pr121133-1.C
+ 72a44d8057b9fd194014f5fd4d0dd103  gcc/testsuite/g++.dg/warn/pr121133-2.C
+ cf0c4d575c42bdb9c6e7c4896c869563  gcc/testsuite/g++.dg/warn/pr121133-3.C
+ 05cce23e42b4b2cd226ee30196b78b71  gcc/testsuite/g++.dg/warn/pr121133-4.C
  5fab7f879534ef351718dc73d825b667  gcc/testsuite/g++.dg/warn/pr12242.C
  5ea14e490362652b825c770f9d00d814  gcc/testsuite/g++.dg/warn/pr13358-2.C
  5af7a1b2eded6ae8e6b38e3c1b5e15a6  gcc/testsuite/g++.dg/warn/pr13358-3.C
*************** e488781ad97c2cdafc1c66ede7aa1e0f  gcc/te
*** 42911,42916 ****
--- 42941,42947 ----
  4320de0414b96b162e7734443992dd38  gcc/testsuite/g++.target/aarch64/interference.C
  277b5d3e6c910137a4093c33ad09513e  gcc/testsuite/g++.target/aarch64/lane-bound-1.C
  32454f8b53eb88a62fd52c8ef8787a0d  gcc/testsuite/g++.target/aarch64/mv-1.C
+ ca19a153be1c3b13d8d571904f321ec1  gcc/testsuite/g++.target/aarch64/mv-cpu-features.C
  38810b08abce980f7f945577bf5d7cda  gcc/testsuite/g++.target/aarch64/mv-pragma.C
  3f3392f2e48050ab54f5d990f1d4fe2f  gcc/testsuite/g++.target/aarch64/mv-symbols1.C
  5f1e60b72fb9c2d51a355fba7056a615  gcc/testsuite/g++.target/aarch64/mv-symbols2.C
*************** eb290283439217e61bf7146ea947386f  gcc/te
*** 43115,43120 ****
--- 43146,43156 ----
  f2969d067e4c537b5662ae46aa21e47a  gcc/testsuite/g++.target/aarch64/sve/unpacked_binary_bf16_1.C
  3c9eab8b5dd49173ece65c23ccd7e870  gcc/testsuite/g++.target/aarch64/sve/unpacked_binary_bf16_2.C
  1a2d0298a4b483775c5e71824c6036c5  gcc/testsuite/g++.target/aarch64/sve/unpacked_cond_binary_bf16_1.C
+ 5c32ea0805dbb4b9c90f857628a9d479  gcc/testsuite/g++.target/aarch64/sve/unpacked_cond_binary_bf16_2.C
+ a21910cb9043df4e7ef2322d677df3d0  gcc/testsuite/g++.target/aarch64/sve/unpacked_cond_ternary_bf16_1.C
+ d7baa97b1e91c8ad9fcb434a0053a110  gcc/testsuite/g++.target/aarch64/sve/unpacked_cond_ternary_bf16_2.C
+ dce32aea51adbbcef1d491ec9d56b979  gcc/testsuite/g++.target/aarch64/sve/unpacked_ternary_bf16_1.C
+ 62de9352e4c09a28a48876779ec87783  gcc/testsuite/g++.target/aarch64/sve/unpacked_ternary_bf16_2.C
  a107043aa6d78c7f248ca1ffca6ac183  gcc/testsuite/g++.target/aarch64/sve/vcond_1.C
  aa928203aafdb1f6793fe73d77390fc9  gcc/testsuite/g++.target/aarch64/sve/vcond_1_run.C
  909fc314136664c317df5b6968da7f07  gcc/testsuite/g++.target/aarch64/sve2/acle/aarch64-sve2-acle-asm.exp
*************** aaf0c5347a83074f9bddec09f86caea5  gcc/te
*** 47931,47937 ****
  6d136ca32fc39f8f1b4263d21e962dea  gcc/testsuite/gcc.dg/Warray-bounds-flex-arrays-6.c
  0b85a8646c05f520e95768e6d605a0dd  gcc/testsuite/gcc.dg/Warray-bounds.c
  bd8fcc3340628b2614b8f8c6561f0e86  gcc/testsuite/gcc.dg/Warray-parameter-10.c
! 3ea5d5a49094bf793c5897fff9d315be  gcc/testsuite/gcc.dg/Warray-parameter-11.c
  08e3a5d407e0fc2dbcabe26ce368584d  gcc/testsuite/gcc.dg/Warray-parameter-2.c
  0dd43a716376c38d59b0b101465ce325  gcc/testsuite/gcc.dg/Warray-parameter-3-novec.c
  d0ad662b4441fbb80442aa49c085713b  gcc/testsuite/gcc.dg/Warray-parameter-3.c
--- 47967,47973 ----
  6d136ca32fc39f8f1b4263d21e962dea  gcc/testsuite/gcc.dg/Warray-bounds-flex-arrays-6.c
  0b85a8646c05f520e95768e6d605a0dd  gcc/testsuite/gcc.dg/Warray-bounds.c
  bd8fcc3340628b2614b8f8c6561f0e86  gcc/testsuite/gcc.dg/Warray-parameter-10.c
! 8b402749d58bc7525f24fec3ec454258  gcc/testsuite/gcc.dg/Warray-parameter-11.c
  08e3a5d407e0fc2dbcabe26ce368584d  gcc/testsuite/gcc.dg/Warray-parameter-2.c
  0dd43a716376c38d59b0b101465ce325  gcc/testsuite/gcc.dg/Warray-parameter-3-novec.c
  d0ad662b4441fbb80442aa49c085713b  gcc/testsuite/gcc.dg/Warray-parameter-3.c
*************** afd1e9e12b9f03d47bc7d0a07df0c5d5  gcc/te
*** 47941,47947 ****
  8062c6aa0e8bde1eb625eb32bf6be129  gcc/testsuite/gcc.dg/Warray-parameter-7.c
  a8dc9cdf9fada2be584320b55edec236  gcc/testsuite/gcc.dg/Warray-parameter-8.c
  2991b35700cc4b55ee85a6af0af3aa7c  gcc/testsuite/gcc.dg/Warray-parameter-9.c
! e99b377200ee21d2df02171cbe56461b  gcc/testsuite/gcc.dg/Warray-parameter.c
  09bb4331b7486fe7f81374366f7df056  gcc/testsuite/gcc.dg/Wattribute-alias.c
  335e155c329413d2a8e0eaf02def9f82  gcc/testsuite/gcc.dg/Wattributes-1.c
  3726bb79299560facdb4e0a352f6c5c2  gcc/testsuite/gcc.dg/Wattributes-10.c
--- 47977,47983 ----
  8062c6aa0e8bde1eb625eb32bf6be129  gcc/testsuite/gcc.dg/Warray-parameter-7.c
  a8dc9cdf9fada2be584320b55edec236  gcc/testsuite/gcc.dg/Warray-parameter-8.c
  2991b35700cc4b55ee85a6af0af3aa7c  gcc/testsuite/gcc.dg/Warray-parameter-9.c
! b6f5b28cd943ea0c1668e3c7c3db7013  gcc/testsuite/gcc.dg/Warray-parameter.c
  09bb4331b7486fe7f81374366f7df056  gcc/testsuite/gcc.dg/Wattribute-alias.c
  335e155c329413d2a8e0eaf02def9f82  gcc/testsuite/gcc.dg/Wattributes-1.c
  3726bb79299560facdb4e0a352f6c5c2  gcc/testsuite/gcc.dg/Wattributes-10.c
*************** d599542d2bc9679a29260101b5c82178  gcc/te
*** 55096,55102 ****
  96ff609825b6520f9e9cc6f866930933  gcc/testsuite/gcc.dg/plugin/location-overflow-test-pr83173.h
  b6a1549985613ad4e6ea445d5e766ff8  gcc/testsuite/gcc.dg/plugin/location_overflow_plugin.cc
  c323b7b4ac0cf2caa641c6bb31350375  gcc/testsuite/gcc.dg/plugin/must-tail-call-1.c
! de7a6b85ff1667e6ef4b89117e774f2d  gcc/testsuite/gcc.dg/plugin/must-tail-call-2.c
  4905199fc259967af414db22821f7f74  gcc/testsuite/gcc.dg/plugin/must_tail_call_plugin.cc
  adbc6d60d6e1474ca93af3b50208e741  gcc/testsuite/gcc.dg/plugin/one_time-test-1.c
  91500c30c78de7048ecb72b86a431e80  gcc/testsuite/gcc.dg/plugin/one_time_plugin.cc
--- 55132,55138 ----
  96ff609825b6520f9e9cc6f866930933  gcc/testsuite/gcc.dg/plugin/location-overflow-test-pr83173.h
  b6a1549985613ad4e6ea445d5e766ff8  gcc/testsuite/gcc.dg/plugin/location_overflow_plugin.cc
  c323b7b4ac0cf2caa641c6bb31350375  gcc/testsuite/gcc.dg/plugin/must-tail-call-1.c
! 15d6ac5e32e6d81f4432170c9841a27a  gcc/testsuite/gcc.dg/plugin/must-tail-call-2.c
  4905199fc259967af414db22821f7f74  gcc/testsuite/gcc.dg/plugin/must_tail_call_plugin.cc
  adbc6d60d6e1474ca93af3b50208e741  gcc/testsuite/gcc.dg/plugin/one_time-test-1.c
  91500c30c78de7048ecb72b86a431e80  gcc/testsuite/gcc.dg/plugin/one_time_plugin.cc
*************** c1b2e797633e4c55b12e32de20ad49e3  gcc/te
*** 55668,55675 ****
  af316e7c425bfdeaadea8998cbd27110  gcc/testsuite/gcc.dg/pr116891.c
  7ed571380ea3c44358d23d8dc9a197ff  gcc/testsuite/gcc.dg/pr116892.c
  74e00ad1edb39167550d49fdf426dbd3  gcc/testsuite/gcc.dg/pr116905.c
! 603bb72cd5e79ceb80ff5fcc4c83606f  gcc/testsuite/gcc.dg/pr116906-1.c
! f721b513a9ffc969859bf3f862b29fc8  gcc/testsuite/gcc.dg/pr116906-2.c
  0f7c0be4478d4effaffc394410d73e92  gcc/testsuite/gcc.dg/pr117065.c
  4de2a7a2ac95300f89928764d873895d  gcc/testsuite/gcc.dg/pr117104.c
  39da48ce24fb558efbc78d75a88467b5  gcc/testsuite/gcc.dg/pr117145-1.c
--- 55704,55711 ----
  af316e7c425bfdeaadea8998cbd27110  gcc/testsuite/gcc.dg/pr116891.c
  7ed571380ea3c44358d23d8dc9a197ff  gcc/testsuite/gcc.dg/pr116892.c
  74e00ad1edb39167550d49fdf426dbd3  gcc/testsuite/gcc.dg/pr116905.c
! 30e612a40ca91f0c5bc0fd60ee91ba15  gcc/testsuite/gcc.dg/pr116906-1.c
! 1889ebae6b69af848f3c763860cf4e40  gcc/testsuite/gcc.dg/pr116906-2.c
  0f7c0be4478d4effaffc394410d73e92  gcc/testsuite/gcc.dg/pr117065.c
  4de2a7a2ac95300f89928764d873895d  gcc/testsuite/gcc.dg/pr117104.c
  39da48ce24fb558efbc78d75a88467b5  gcc/testsuite/gcc.dg/pr117145-1.c
*************** fa5bb8fde0acecb33a479faffc86bd94  gcc/te
*** 55759,55770 ****
--- 55795,55808 ----
  7e5ecdaab28f17bb60a37435dfa95af7  gcc/testsuite/gcc.dg/pr120525.c
  529713b98b912597ae0fe979488eb31a  gcc/testsuite/gcc.dg/pr120630.c
  4a9d9632d82cf6c4f4f4acbad8ab018d  gcc/testsuite/gcc.dg/pr120638.c
+ b2094ecb5faddf978d10235a88f83571  gcc/testsuite/gcc.dg/pr120660.c
  d2c0f87695635c09b6a893cd2d5c5478  gcc/testsuite/gcc.dg/pr120661-1.c
  799c5822cecd54a85c86ba442df0a63e  gcc/testsuite/gcc.dg/pr120661-2.c
  3617a8786eb32339e9abd40e5a0323eb  gcc/testsuite/gcc.dg/pr120701.c
  c57884e34f257e33d206372fc675b716  gcc/testsuite/gcc.dg/pr121035.c
  d602fec0c129037ce49acd7cccfd6266  gcc/testsuite/gcc.dg/pr121202.c
  942ef1841a793e5e296b868a6cfed912  gcc/testsuite/gcc.dg/pr121216.c
+ 7032b52dc2dd1e6cab514293c2d0b276  gcc/testsuite/gcc.dg/pr121322.c
  bc5ddfbbc46f4e0cce1629d1b58d3090  gcc/testsuite/gcc.dg/pr12603.c
  72a2fca76cb69617ae36bab93c7ec0d7  gcc/testsuite/gcc.dg/pr12625-1.c
  6f0ef61e5a12db5f11da839b2988c5e1  gcc/testsuite/gcc.dg/pr13519-1.c
*************** a45d8a7ea58bf6c772c8fa0d9d6f1ca5  gcc/te
*** 57129,57135 ****
  e122dc98b70e5fc3d729057a5419c246  gcc/testsuite/gcc.dg/pr77975.c
  a777a206da2c1bfe3ba53d32fb8b2e9c  gcc/testsuite/gcc.dg/pr78138.c
  427e79810052c59fa2a8c9b43fbdfa29  gcc/testsuite/gcc.dg/pr78148.c
! 35601263740010ca66a2a19bcdc48bfd  gcc/testsuite/gcc.dg/pr78185.c
  aecacbb64d3497c484426d338ffae43d  gcc/testsuite/gcc.dg/pr78213.c
  aa86169902d2471ece373c0dddd5232b  gcc/testsuite/gcc.dg/pr78241.c
  7bfaca350ee545dbe10363c435dfa736  gcc/testsuite/gcc.dg/pr78333.c
--- 57167,57173 ----
  e122dc98b70e5fc3d729057a5419c246  gcc/testsuite/gcc.dg/pr77975.c
  a777a206da2c1bfe3ba53d32fb8b2e9c  gcc/testsuite/gcc.dg/pr78138.c
  427e79810052c59fa2a8c9b43fbdfa29  gcc/testsuite/gcc.dg/pr78148.c
! 1c5977aa48ef3ba86e7ea298adde53d4  gcc/testsuite/gcc.dg/pr78185.c
  aecacbb64d3497c484426d338ffae43d  gcc/testsuite/gcc.dg/pr78213.c
  aa86169902d2471ece373c0dddd5232b  gcc/testsuite/gcc.dg/pr78241.c
  7bfaca350ee545dbe10363c435dfa736  gcc/testsuite/gcc.dg/pr78333.c
*************** e23df6b1422011499b9a500d2bf25add  gcc/te
*** 59511,59516 ****
--- 59549,59556 ----
  2109362b50e367ef8730288e7461163d  gcc/testsuite/gcc.dg/torture/pr120951-1.c
  e0878b10bf90cdd28ee181056e4566f9  gcc/testsuite/gcc.dg/torture/pr121116.c
  a0f8ab77c0d77ef71974e1bd49ecec66  gcc/testsuite/gcc.dg/torture/pr121194.c
+ d2430d6556dc52a9bbbe49c5c2c11a91  gcc/testsuite/gcc.dg/torture/pr121236-1.c
+ caef6a7d552fd1a8c6eb337dabda5f59  gcc/testsuite/gcc.dg/torture/pr121295-1.c
  ded4330fd1cd52783bd9b1761db038ef  gcc/testsuite/gcc.dg/torture/pr16104-1.c
  fc265ee05da2f29f0e92804661cd1f28  gcc/testsuite/gcc.dg/torture/pr17526.c
  01c583edb41b632b835aa892b9c1cb14  gcc/testsuite/gcc.dg/torture/pr17933-1.c
*************** eff8f806b1a91fc87bafb5aaff55fd32  gcc/te
*** 61148,61153 ****
--- 61188,61194 ----
  b51831242139a92b34dbcd60cebb1cd5  gcc/testsuite/gcc.dg/tree-ssa/cswtch-4.c
  480e4d735335d00028f58f451947cfe1  gcc/testsuite/gcc.dg/tree-ssa/cswtch-5.c
  fd23db69035b063fe3ac0299d026bace  gcc/testsuite/gcc.dg/tree-ssa/cswtch-6.c
+ 173bfffcf774a39185180d260961060a  gcc/testsuite/gcc.dg/tree-ssa/cswtch-7.c
  59e69728c798843be3e7e01a41019422  gcc/testsuite/gcc.dg/tree-ssa/cswtch.c
  3a98d5ff303f51c628fb855f94b30645  gcc/testsuite/gcc.dg/tree-ssa/ctz-char.c
  2693b3a5d1d97d4cb3f14fea48ab348f  gcc/testsuite/gcc.dg/tree-ssa/ctz-complement-char.c
*************** b0891b1dddf226da47f4f976abdd7cb0  gcc/te
*** 61842,61847 ****
--- 61883,61889 ----
  7f3a7c07aebf7f97b00e05ed858383da  gcc/testsuite/gcc.dg/tree-ssa/pr120231-1.c
  dab88e25e03ff735e2c1de465e1513fc  gcc/testsuite/gcc.dg/tree-ssa/pr120231-2.c
  aeb12077d90e06af9a00cc755a37915a  gcc/testsuite/gcc.dg/tree-ssa/pr120231-3.c
+ ef9f94de68c006babcf9169489ed1b51  gcc/testsuite/gcc.dg/tree-ssa/pr121264.c
  78e6c5fe63f7305009c8a79840fe20dc  gcc/testsuite/gcc.dg/tree-ssa/pr13146.c
  eab19e0c04884cd782c9879cbe292109  gcc/testsuite/gcc.dg/tree-ssa/pr14341.c
  9945ed7002a5f7d4918e8ff5eb4cb647  gcc/testsuite/gcc.dg/tree-ssa/pr14490-1.c
*************** f3a261701959ac2b47476c1030a0b0f0  gcc/te
*** 64169,64175 ****
  fcd62ed55b3c39965db79cc237474ba7  gcc/testsuite/gcc.dg/vect/pr111860.c
  9386a649786af115ac3366d153cb1ece  gcc/testsuite/gcc.dg/vect/pr111882.c
  e0a4c017051217573c6b9a677272bd56  gcc/testsuite/gcc.dg/vect/pr111915.c
! bfdd53552f9b391621a13f05b561eb3c  gcc/testsuite/gcc.dg/vect/pr112325.c
  769cf4bfcb97c43ac962799ae8d222c5  gcc/testsuite/gcc.dg/vect/pr112505.c
  61f2084097045706a89a10ff2539ff64  gcc/testsuite/gcc.dg/vect/pr112774.c
  74f8fa21b890e04b38c4f16805d074a3  gcc/testsuite/gcc.dg/vect/pr112818.c
--- 64211,64217 ----
  fcd62ed55b3c39965db79cc237474ba7  gcc/testsuite/gcc.dg/vect/pr111860.c
  9386a649786af115ac3366d153cb1ece  gcc/testsuite/gcc.dg/vect/pr111882.c
  e0a4c017051217573c6b9a677272bd56  gcc/testsuite/gcc.dg/vect/pr111915.c
! a1f7656934a32011b88a5a6d41811297  gcc/testsuite/gcc.dg/vect/pr112325.c
  769cf4bfcb97c43ac962799ae8d222c5  gcc/testsuite/gcc.dg/vect/pr112505.c
  61f2084097045706a89a10ff2539ff64  gcc/testsuite/gcc.dg/vect/pr112774.c
  74f8fa21b890e04b38c4f16805d074a3  gcc/testsuite/gcc.dg/vect/pr112818.c
*************** e7fb560a26e6ba7e4ff2b3e4099c2ee1  gcc/te
*** 64224,64230 ****
  8bffd7683085678a0836b663cddf1a51  gcc/testsuite/gcc.dg/vect/pr117594.c
  e1e47aa962c21b731de5571124e64863  gcc/testsuite/gcc.dg/vect/pr117767.c
  f2d7cfefe800e015616ceccb1b7e09df  gcc/testsuite/gcc.dg/vect/pr117874.c
! 0184865387ef1351c545760f67bafe0c  gcc/testsuite/gcc.dg/vect/pr117888-1.c
  5209a0642c46507918b4eda25788f727  gcc/testsuite/gcc.dg/vect/pr118140.c
  61d81eb435eb88fefa0ff5432239ee6a  gcc/testsuite/gcc.dg/vect/pr118558.c
  823ee04b806e8d8fb9336c6daa4d0a05  gcc/testsuite/gcc.dg/vect/pr118653.c
--- 64266,64272 ----
  8bffd7683085678a0836b663cddf1a51  gcc/testsuite/gcc.dg/vect/pr117594.c
  e1e47aa962c21b731de5571124e64863  gcc/testsuite/gcc.dg/vect/pr117767.c
  f2d7cfefe800e015616ceccb1b7e09df  gcc/testsuite/gcc.dg/vect/pr117874.c
! 6e15dfe8ada5810fd5f8e07a27fc1f09  gcc/testsuite/gcc.dg/vect/pr117888-1.c
  5209a0642c46507918b4eda25788f727  gcc/testsuite/gcc.dg/vect/pr118140.c
  61d81eb435eb88fefa0ff5432239ee6a  gcc/testsuite/gcc.dg/vect/pr118558.c
  823ee04b806e8d8fb9336c6daa4d0a05  gcc/testsuite/gcc.dg/vect/pr118653.c
*************** f5749a6330ea4377b859350a23760b4a  gcc/te
*** 64239,64244 ****
--- 64281,64289 ----
  62642e73757697e1b2dcd5c23bbf8739  gcc/testsuite/gcc.dg/vect/pr119586.c
  c5b12e4f92ab5e7e64670a57c8f91e86  gcc/testsuite/gcc.dg/vect/pr119640.c
  ae171ef5347c321225b18e5907b1331b  gcc/testsuite/gcc.dg/vect/pr119757.c
+ 310d45a43bc7086636cd9c6ae6a4c6a4  gcc/testsuite/gcc.dg/vect/pr120687-1.c
+ c746947dad50b626b1a7295bcd1d189f  gcc/testsuite/gcc.dg/vect/pr120687-2.c
+ da58fed06b7df0d44a78e95b8d3e4517  gcc/testsuite/gcc.dg/vect/pr120687-3.c
  7df91aea22a8a2dc08bd0d355fa30fae  gcc/testsuite/gcc.dg/vect/pr120817.c
  cb063349fff16961efef1c8645314115  gcc/testsuite/gcc.dg/vect/pr120922.c
  2be1877919c42126fe95ae4d0c3f1c3f  gcc/testsuite/gcc.dg/vect/pr121034.c
*************** a9f60b255bd045a55a1c552ca8a26db4  gcc/te
*** 65255,65260 ****
--- 65300,65307 ----
  3081c4b62e6b3d9d8577275748ef795d  gcc/testsuite/gcc.dg/vect/vect-early-break_135-pr120143.c
  d69a35cfdc5358c8603e5c2e35112d75  gcc/testsuite/gcc.dg/vect/vect-early-break_135-pr120211.c
  b14a7c563931d32378d5a7c177b4a9c9  gcc/testsuite/gcc.dg/vect/vect-early-break_136-pr120357.c
+ 40ef6dac17d7e04eaed85a5b371dc2eb  gcc/testsuite/gcc.dg/vect/vect-early-break_137-pr121190.c
+ 4cde691f9b46b73da3fd792615e89948  gcc/testsuite/gcc.dg/vect/vect-early-break_138-pr121020.c
  73bc7475d6af2bd77455abec5df316e4  gcc/testsuite/gcc.dg/vect/vect-early-break_14.c
  e90473e2ecf7c08db9278bdca5060773  gcc/testsuite/gcc.dg/vect/vect-early-break_15.c
  2232d395ceff11af9b28f269e86162c9  gcc/testsuite/gcc.dg/vect/vect-early-break_16.c
*************** f2db07147352fcd7264392170cb624f2  gcc/te
*** 65297,65303 ****
  a5b43e5af772bc8bb12357c98990bc22  gcc/testsuite/gcc.dg/vect/vect-early-break_5.c
  747e14cd2aefae21174fa633459a497c  gcc/testsuite/gcc.dg/vect/vect-early-break_50.c
  cb74e82e285dc1e77625b4824212b14a  gcc/testsuite/gcc.dg/vect/vect-early-break_51.c
! 3efbc9af84b1e7c0ba4b15e63613cb4f  gcc/testsuite/gcc.dg/vect/vect-early-break_52.c
  dcc3e392d1541bca93c5897e85d33746  gcc/testsuite/gcc.dg/vect/vect-early-break_53.c
  2b148b4ecaed809d92b99c39a15d788c  gcc/testsuite/gcc.dg/vect/vect-early-break_54.c
  cedec433c63e1267dec0f94451d7b0f7  gcc/testsuite/gcc.dg/vect/vect-early-break_55.c
--- 65344,65350 ----
  a5b43e5af772bc8bb12357c98990bc22  gcc/testsuite/gcc.dg/vect/vect-early-break_5.c
  747e14cd2aefae21174fa633459a497c  gcc/testsuite/gcc.dg/vect/vect-early-break_50.c
  cb74e82e285dc1e77625b4824212b14a  gcc/testsuite/gcc.dg/vect/vect-early-break_51.c
! 47982af4cbf8cd42f51222bfe781ad1f  gcc/testsuite/gcc.dg/vect/vect-early-break_52.c
  dcc3e392d1541bca93c5897e85d33746  gcc/testsuite/gcc.dg/vect/vect-early-break_53.c
  2b148b4ecaed809d92b99c39a15d788c  gcc/testsuite/gcc.dg/vect/vect-early-break_54.c
  cedec433c63e1267dec0f94451d7b0f7  gcc/testsuite/gcc.dg/vect/vect-early-break_55.c
*************** cb231639cf786430567a587f38a8ff9f  gcc/te
*** 65569,65574 ****
--- 65616,65623 ----
  4a8dea4dc7d611321a7a1df3ee9fa8ca  gcc/testsuite/gcc.dg/vect/vect-recurr-4.c
  9f9e3510ab63ced839b8ee9b73968135  gcc/testsuite/gcc.dg/vect/vect-recurr-5.c
  1260c41ed0bc0989cd1bae4b33c037b5  gcc/testsuite/gcc.dg/vect/vect-recurr-6.c
+ 7871d15555bf4ec0abcd6a88f3433086  gcc/testsuite/gcc.dg/vect/vect-recurr-pr121256-2.c
+ 39b82075f86d610ada0f9574ce45d00a  gcc/testsuite/gcc.dg/vect/vect-recurr-pr121256.c
  14379418c35bd92a759c557ae5c861c6  gcc/testsuite/gcc.dg/vect/vect-reduc-1.c
  22a0d53785f7d6c47cd23f6847097e73  gcc/testsuite/gcc.dg/vect/vect-reduc-10.c
  5e2267c9823c709c9186c2bae29c4b9e  gcc/testsuite/gcc.dg/vect/vect-reduc-11.c
*************** bc0f68b226839ed569e371de527479fe  gcc/te
*** 65741,65746 ****
--- 65790,65796 ----
  e0f38a9b3ec0f742abed22cd672aa982  gcc/testsuite/gcc.dg/vect/vect-simd-clone-7.c
  c3250637f281a41b33f82d785f31ae71  gcc/testsuite/gcc.dg/vect/vect-simd-clone-8.c
  068515d98cb76263014fe2d1f01ac267  gcc/testsuite/gcc.dg/vect/vect-simd-clone-9.c
+ 881d4e505bcbd60c6207348fb3385c98  gcc/testsuite/gcc.dg/vect/vect-simd-pr121130.c
  6e90abcda205699fc9e9fbcaeb293a8e  gcc/testsuite/gcc.dg/vect/vect-singleton_1.c
  c007274fcf98c292ac6a9827d7cc665e  gcc/testsuite/gcc.dg/vect/vect-strided-a-mult.c
  0ce7615b1fe7bfcc4f7eec3834127876  gcc/testsuite/gcc.dg/vect/vect-strided-a-u16-i2.c
*************** dcbe68009cf519fec972930376254917  gcc/te
*** 67230,67236 ****
  9076c91dd96afebc8e0bbbc789c574fb  gcc/testsuite/gcc.target/aarch64/cmp-2.c
  1a49adb9a8d6e9ec4b9691318b915da9  gcc/testsuite/gcc.target/aarch64/cmp.c
  4ba06f31ec1c28eaeb88b7a0a8160041  gcc/testsuite/gcc.target/aarch64/cmp_shifted_reg_1.c
! f71c5f130f6dc595021295132ccef929  gcc/testsuite/gcc.target/aarch64/cmpbr.c
  ee389eae370cb027260e737bcb692a7d  gcc/testsuite/gcc.target/aarch64/cmpelim_mult_uses_1.c
  7b5054f497a38f6f6603006f2d632a05  gcc/testsuite/gcc.target/aarch64/cmpimm_branch_1.c
  2750359abb653ac649405e9099ca1643  gcc/testsuite/gcc.target/aarch64/cmpimm_cset_1.c
--- 67280,67286 ----
  9076c91dd96afebc8e0bbbc789c574fb  gcc/testsuite/gcc.target/aarch64/cmp-2.c
  1a49adb9a8d6e9ec4b9691318b915da9  gcc/testsuite/gcc.target/aarch64/cmp.c
  4ba06f31ec1c28eaeb88b7a0a8160041  gcc/testsuite/gcc.target/aarch64/cmp_shifted_reg_1.c
! eb3702f7edea7b3edf52333b7d145189  gcc/testsuite/gcc.target/aarch64/cmpbr.c
  ee389eae370cb027260e737bcb692a7d  gcc/testsuite/gcc.target/aarch64/cmpelim_mult_uses_1.c
  7b5054f497a38f6f6603006f2d632a05  gcc/testsuite/gcc.target/aarch64/cmpimm_branch_1.c
  2750359abb653ac649405e9099ca1643  gcc/testsuite/gcc.target/aarch64/cmpimm_cset_1.c
*************** f7353dd395d4a06a8cb38e34a076fb39  gcc/te
*** 67538,67543 ****
--- 67588,67599 ----
  6df0a6fbd3823260106b36ca515655cb  gcc/testsuite/gcc.target/aarch64/ifcvt_multiple_sets_arithm.c
  3f1ebc11ad6228f420a2bb862e303ba6  gcc/testsuite/gcc.target/aarch64/ifcvt_multiple_sets_rewire.c
  b90f3600518fbc46af4cd4bd1cdb7186  gcc/testsuite/gcc.target/aarch64/ifcvt_multiple_sets_subreg_1.c
+ 106284fcb8d4f14b9dfaa01405c56a9c  gcc/testsuite/gcc.target/aarch64/ifunc-resolver-0.c
+ 02a74851ea781f988a2c063092f4e50d  gcc/testsuite/gcc.target/aarch64/ifunc-resolver-1.c
+ 044b0e3e7e02e2c3c57736a3c9881f85  gcc/testsuite/gcc.target/aarch64/ifunc-resolver-2.c
+ daa1ab14a7d07dfaf0acb873c9446480  gcc/testsuite/gcc.target/aarch64/ifunc-resolver-3.c
+ 64c85a93f06cc8113fe1533cf8499d20  gcc/testsuite/gcc.target/aarch64/ifunc-resolver-4.c
+ f35b30ef2635f1e7f2f0073bc1ce518e  gcc/testsuite/gcc.target/aarch64/ifunc-resolver.in
  af0e32f53ec629289269248abb106c2e  gcc/testsuite/gcc.target/aarch64/iinline-attr-1.c
  7673570b4adf4ddf395a94b20d54e4bb  gcc/testsuite/gcc.target/aarch64/imm_choice_comparison-1.c
  f6cdcf70148922242a9b7462db2e04cb  gcc/testsuite/gcc.target/aarch64/imm_choice_comparison-2.c
*************** a5ca6cfb5312a89436fc398835b5c66c  gcc/te
*** 67912,67917 ****
--- 67968,67974 ----
  55d3d2a44c366471b3a5bc5c2b176169  gcc/testsuite/gcc.target/aarch64/pr118348_1.c
  cf174bb4218a2ff6650d0ab674702881  gcc/testsuite/gcc.target/aarch64/pr118348_2.c
  5afea9764e794ec9500d7840136687e8  gcc/testsuite/gcc.target/aarch64/pr119046.c
+ 64cb9b1e14577523fd3ff2306b1eaa44  gcc/testsuite/gcc.target/aarch64/pr121300.c
  9adb42733d9f5e2b1f2dbb364b62100d  gcc/testsuite/gcc.target/aarch64/pr37780_1.c
  e668fb9e0d32efadd671247467dc90db  gcc/testsuite/gcc.target/aarch64/pr58460.c
  9023f817c07ddec673c5b546525fc184  gcc/testsuite/gcc.target/aarch64/pr60034.c
*************** fd2b51934a9f3b3f1041deacbd4c5429  gcc/te
*** 68044,68051 ****
  06fac2f51e492eb91f6fdcb6f6baea2f  gcc/testsuite/gcc.target/aarch64/saddw-2.c
  e1cf0d479bffab78f82341c69892e846  gcc/testsuite/gcc.target/aarch64/saturating-arithmetic-signed.c
  0cf97e13723898a49c175153fc0cc6d9  gcc/testsuite/gcc.target/aarch64/saturating_arithmetic.inc
! 3507e93906bd8eac865d604b5daeb995  gcc/testsuite/gcc.target/aarch64/saturating_arithmetic_1.c
! bb57d3f13a9bcf5a14ad2dc6527cea68  gcc/testsuite/gcc.target/aarch64/saturating_arithmetic_2.c
  65151001c6105e235d6d8525235d8b28  gcc/testsuite/gcc.target/aarch64/saturating_arithmetic_3.c
  5e10eb2aee000f456a453bbeb17aba62  gcc/testsuite/gcc.target/aarch64/saturating_arithmetic_4.c
  dff5614a018a2765dcb90ecb31013713  gcc/testsuite/gcc.target/aarch64/sbc.c
--- 68101,68108 ----
  06fac2f51e492eb91f6fdcb6f6baea2f  gcc/testsuite/gcc.target/aarch64/saddw-2.c
  e1cf0d479bffab78f82341c69892e846  gcc/testsuite/gcc.target/aarch64/saturating-arithmetic-signed.c
  0cf97e13723898a49c175153fc0cc6d9  gcc/testsuite/gcc.target/aarch64/saturating_arithmetic.inc
! 7dc0c6fbdfe9de9534488f6d2eafd666  gcc/testsuite/gcc.target/aarch64/saturating_arithmetic_1.c
! 4cc8787e94dcc4ba1da1673dd910986e  gcc/testsuite/gcc.target/aarch64/saturating_arithmetic_2.c
  65151001c6105e235d6d8525235d8b28  gcc/testsuite/gcc.target/aarch64/saturating_arithmetic_3.c
  5e10eb2aee000f456a453bbeb17aba62  gcc/testsuite/gcc.target/aarch64/saturating_arithmetic_4.c
  dff5614a018a2765dcb90ecb31013713  gcc/testsuite/gcc.target/aarch64/sbc.c
*************** afe62fa89b5483576738572de037298b  gcc/te
*** 68731,68739 ****
  d6f0c95fd7a6f5179274aac3f6cc20c4  gcc/testsuite/gcc.target/aarch64/sme/arm_neon_1.c
  dadcd855a787ed42d61441acfdf07035  gcc/testsuite/gcc.target/aarch64/sme/arm_neon_2.c
  ee7a30eb13293817fbc0761ba471e1dc  gcc/testsuite/gcc.target/aarch64/sme/arm_neon_3.c
! eb580446b9c202515566ebe3c407f886  gcc/testsuite/gcc.target/aarch64/sme/call_sm_switch_1.c
  84feb7d27fbd53171100e87b74c92cb0  gcc/testsuite/gcc.target/aarch64/sme/call_sm_switch_10.c
! 89058a2808c1b72afc62d38caf8a3e03  gcc/testsuite/gcc.target/aarch64/sme/call_sm_switch_11.c
  11e2ce1b161d5c2f033e70deb98ef99d  gcc/testsuite/gcc.target/aarch64/sme/call_sm_switch_2.c
  484b7eb2527c452159f353eabdaf3c5a  gcc/testsuite/gcc.target/aarch64/sme/call_sm_switch_3.c
  c383c91adda41f85554329e5922e2985  gcc/testsuite/gcc.target/aarch64/sme/call_sm_switch_4.c
--- 68788,68796 ----
  d6f0c95fd7a6f5179274aac3f6cc20c4  gcc/testsuite/gcc.target/aarch64/sme/arm_neon_1.c
  dadcd855a787ed42d61441acfdf07035  gcc/testsuite/gcc.target/aarch64/sme/arm_neon_2.c
  ee7a30eb13293817fbc0761ba471e1dc  gcc/testsuite/gcc.target/aarch64/sme/arm_neon_3.c
! 20f0fd449cd7c00774afe0e41e6b997a  gcc/testsuite/gcc.target/aarch64/sme/call_sm_switch_1.c
  84feb7d27fbd53171100e87b74c92cb0  gcc/testsuite/gcc.target/aarch64/sme/call_sm_switch_10.c
! d97792582b32991bd0603548569a5a10  gcc/testsuite/gcc.target/aarch64/sme/call_sm_switch_11.c
  11e2ce1b161d5c2f033e70deb98ef99d  gcc/testsuite/gcc.target/aarch64/sme/call_sm_switch_2.c
  484b7eb2527c452159f353eabdaf3c5a  gcc/testsuite/gcc.target/aarch64/sme/call_sm_switch_3.c
  c383c91adda41f85554329e5922e2985  gcc/testsuite/gcc.target/aarch64/sme/call_sm_switch_4.c
*************** e41817248a56088fa5916baafe036a84  gcc/te
*** 68777,68782 ****
--- 68834,68840 ----
  82a3cecab61caec3898c65f70b69ae31  gcc/testsuite/gcc.target/aarch64/sme/nonlocal_goto_5.c
  7f0a2bc5b5ada7add64168ea0a4c5b53  gcc/testsuite/gcc.target/aarch64/sme/nonlocal_goto_6.c
  cea477cbfc0138870da19d13a6f78a5c  gcc/testsuite/gcc.target/aarch64/sme/nonlocal_goto_7.c
+ adb1015c9aa632296ceca120cacf20e3  gcc/testsuite/gcc.target/aarch64/sme/pr121028.c
  b4e79a733b5f7121eaeed1af03f9454b  gcc/testsuite/gcc.target/aarch64/sme/sibcall_1.c
  e1bebbe2531d4c2ec4fb9cfa4437f1cb  gcc/testsuite/gcc.target/aarch64/sme/sibcall_2.c
  fab5f8d90e717b628f306df26d55a4c6  gcc/testsuite/gcc.target/aarch64/sme/sibcall_3.c
*************** af0c9bfd94289339a9a89b18b0914058  gcc/te
*** 68851,68868 ****
  c803cc21302ec827d923660d7eb5e3c3  gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/add_za64_s64_vg1x4.c
  c51004424d10e799288e22af07498fb2  gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/add_za64_u64_vg1x2.c
  426a8a4dcae7a2798501404234b1c876  gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/add_za64_u64_vg1x4.c
! acca1e8862a54cfe7c45f0f06c4101fc  gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/amax_f16_x2.c
! 949d8d32cae0862c4c0e0ab6ff0bb12c  gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/amax_f16_x4.c
! be65f0f22a5b8a13adbccb4b512c7730  gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/amax_f32_x2.c
! aaaa34c9524b4b4583999b5a128f3eaf  gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/amax_f32_x4.c
! 8833b730be80e8caab2151fd5e0c77af  gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/amax_f64_x2.c
! 166e4486be7c18ce059b105a4a407646  gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/amax_f64_x4.c
! 7094ed706ad2cfa792a639b6350b8049  gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/amin_f16_x2.c
! 78b98fb0df0856cb99625a3064366b36  gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/amin_f16_x4.c
! 60c8585de63f2bc869cc07e43a2f2ff6  gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/amin_f32_x2.c
! ddb396d7ecaa479fe9bac140f886f1f9  gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/amin_f32_x4.c
! d7825152ab6a6faee4b8091f48870a30  gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/amin_f64_x2.c
! 37c63cecf7d13becf981f40e1afca527  gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/amin_f64_x4.c
  f8d8aaffa00b9b5a5a44792d09e55495  gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/bfmlslb_f32.c
  63d1cbaa5c0d97381df956921930ebc8  gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/bfmlslb_lane_f32.c
  e78d7953d4a32db3c0601bb046b7e3ff  gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/bfmlslt_f32.c
--- 68909,68926 ----
  c803cc21302ec827d923660d7eb5e3c3  gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/add_za64_s64_vg1x4.c
  c51004424d10e799288e22af07498fb2  gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/add_za64_u64_vg1x2.c
  426a8a4dcae7a2798501404234b1c876  gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/add_za64_u64_vg1x4.c
! f48bd16a939e9ab82b7b537be31cdcb6  gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/amax_f16_x2.c
! cb39bafd7f1ec3a1b9fae6e8ac98273d  gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/amax_f16_x4.c
! e6bc896f638dea3004486e0bff469448  gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/amax_f32_x2.c
! ba4fa24b421dafca0a6d3a277452e783  gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/amax_f32_x4.c
! a33eee480aed958d313c8f08a6b7721e  gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/amax_f64_x2.c
! e8b0e1743305b67cb519f685dca1dae8  gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/amax_f64_x4.c
! 9280b2c1b1bafc15611e88c7c0fbac05  gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/amin_f16_x2.c
! 2fc4b95001dcdffdf448c8326ced5948  gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/amin_f16_x4.c
! 04ed1f401c315abfa915f6cd37e9e312  gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/amin_f32_x2.c
! 0837f1f391961e96e8408427fc53fe27  gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/amin_f32_x4.c
! f0d8dc407890f68e1ecf65f3ffce52f9  gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/amin_f64_x2.c
! b0f91f85afc32cc5f62e3990d1d2456a  gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/amin_f64_x4.c
  f8d8aaffa00b9b5a5a44792d09e55495  gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/bfmlslb_f32.c
  63d1cbaa5c0d97381df956921930ebc8  gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/bfmlslb_lane_f32.c
  e78d7953d4a32db3c0601bb046b7e3ff  gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/bfmlslt_f32.c
*************** cbb583e769346a705a9db461beac3cce  gcc/te
*** 72967,72983 ****
--- 73025,73056 ----
  f98eb15f5da9c587cbd1580ea81e5fbf  gcc/testsuite/gcc.target/aarch64/sve/unpacked_builtin_fmin_1.c
  cbe11590ece9cd105540edd94c362e47  gcc/testsuite/gcc.target/aarch64/sve/unpacked_builtin_fmin_2.c
  3f65e7887a5656b25906f7d1b2c438af  gcc/testsuite/gcc.target/aarch64/sve/unpacked_cond_builtin_fmax_1.c
+ 7b2a3e67203ecae75dfff1bc82f78828  gcc/testsuite/gcc.target/aarch64/sve/unpacked_cond_builtin_fmax_2.c
  8fff1349c5ac21d174e07a4f8dd38434  gcc/testsuite/gcc.target/aarch64/sve/unpacked_cond_builtin_fmin_1.c
+ 922200369a42973194c9ffa778b7ed4e  gcc/testsuite/gcc.target/aarch64/sve/unpacked_cond_builtin_fmin_2.c
  d1a0e57ad5dfe004c98097ce46500520  gcc/testsuite/gcc.target/aarch64/sve/unpacked_cond_cvtf_1.c
  0d69b015b580bb570e5654163b582ed1  gcc/testsuite/gcc.target/aarch64/sve/unpacked_cond_fabs_1.c
  1c4878d0b33c17d59a4cd75faa0fc67c  gcc/testsuite/gcc.target/aarch64/sve/unpacked_cond_fadd_1.c
+ 9037c0139622af74a2fc9ee267505606  gcc/testsuite/gcc.target/aarch64/sve/unpacked_cond_fadd_2.c
  08f38ba7a09366db8ac60d2e12db8456  gcc/testsuite/gcc.target/aarch64/sve/unpacked_cond_fcvt_1.c
  c33fc567781611336499b31852c61259  gcc/testsuite/gcc.target/aarch64/sve/unpacked_cond_fcvtz_1.c
  0f5f9d4420133526a5c8284fe7432d8f  gcc/testsuite/gcc.target/aarch64/sve/unpacked_cond_fdiv_1.c
+ 1155b707f83a45e300817fb3361e0be5  gcc/testsuite/gcc.target/aarch64/sve/unpacked_cond_fdiv_2.c
  ccc42fc28c14703e041fd7c1c35a9244  gcc/testsuite/gcc.target/aarch64/sve/unpacked_cond_fmaxnm_1.c
+ d4f79f5c5d9d579985e09c283922f657  gcc/testsuite/gcc.target/aarch64/sve/unpacked_cond_fmaxnm_2.c
  9cf2f8650cfa8bf692e88ced6671bab2  gcc/testsuite/gcc.target/aarch64/sve/unpacked_cond_fminnm_1.c
+ 34d14c2dfe1f6a10be2abb69ac73ed1f  gcc/testsuite/gcc.target/aarch64/sve/unpacked_cond_fminnm_2.c
+ 7b741cb1bcb3f1f5f9552f849df675a8  gcc/testsuite/gcc.target/aarch64/sve/unpacked_cond_fmla_1.c
+ a035fbd90dc84e1b9d5167586735bf91  gcc/testsuite/gcc.target/aarch64/sve/unpacked_cond_fmla_2.c
+ 5abd2e69bf871fdd9653380696a0342f  gcc/testsuite/gcc.target/aarch64/sve/unpacked_cond_fmls_1.c
+ e5bb4362d0ddd57bcf7a61a137100040  gcc/testsuite/gcc.target/aarch64/sve/unpacked_cond_fmls_2.c
  ccb24dc405151cf8e646e111b7ce5514  gcc/testsuite/gcc.target/aarch64/sve/unpacked_cond_fmul_1.c
+ 6228b334487750911e0e99b8e68eb160  gcc/testsuite/gcc.target/aarch64/sve/unpacked_cond_fmul_2.c
  069ecd4a2b183d322e8facd1e446fcee  gcc/testsuite/gcc.target/aarch64/sve/unpacked_cond_fneg_1.c
+ 5a5f108d3d0bce6a755b237457312069  gcc/testsuite/gcc.target/aarch64/sve/unpacked_cond_fnmla_1.c
+ c25c74f5c1e906f2783768960504fd68  gcc/testsuite/gcc.target/aarch64/sve/unpacked_cond_fnmla_2.c
+ f3e268301efe179bb883f21b6577c5c1  gcc/testsuite/gcc.target/aarch64/sve/unpacked_cond_fnmls_1.c
+ 6d85d1dccad93b48274d4662f01040ce  gcc/testsuite/gcc.target/aarch64/sve/unpacked_cond_fnmls_2.c
  ebd8cdc7fe2cbb8de5fcb08dc199bdf9  gcc/testsuite/gcc.target/aarch64/sve/unpacked_cond_frinta_1.c
  6b026d6dcc7b84167556c755a7bed405  gcc/testsuite/gcc.target/aarch64/sve/unpacked_cond_frinta_2.c
  11b10c25c0181ea348fd2c16bdf36f23  gcc/testsuite/gcc.target/aarch64/sve/unpacked_cond_frinti_1.c
*************** d481cf4a2ab0cc169ad85e9c84f01760  gcc/te
*** 72986,72991 ****
--- 73059,73065 ----
  0d4f8c8ff4646a69730213b74ca16eb0  gcc/testsuite/gcc.target/aarch64/sve/unpacked_cond_frintx_1.c
  c9cc1727956e7a03a48bd31118124788  gcc/testsuite/gcc.target/aarch64/sve/unpacked_cond_frintz_1.c
  0ba39ded12f66b3b3c5019f1ab650a70  gcc/testsuite/gcc.target/aarch64/sve/unpacked_cond_fsubr_1.c
+ 6692505e8b51f35da97c06006a29cb29  gcc/testsuite/gcc.target/aarch64/sve/unpacked_cond_fsubr_2.c
  a2b8cc7a8d9d0d79ca11573d406f7f6d  gcc/testsuite/gcc.target/aarch64/sve/unpacked_cvtf_1.c
  8e60d86282221f5b0f2ca4fb58eb76f8  gcc/testsuite/gcc.target/aarch64/sve/unpacked_cvtf_2.c
  ea24ecb4164b07ea882a7df9a25bae2e  gcc/testsuite/gcc.target/aarch64/sve/unpacked_cvtf_3.c
*************** b2171bd2b588aa5acb2e5ab240c2c863  gcc/te
*** 73007,73015 ****
--- 73081,73097 ----
  676b9f5ab7fd0d4bcf286ea474a80964  gcc/testsuite/gcc.target/aarch64/sve/unpacked_fmaxnm_2.c
  cab94f764a3ca73ed38202f14cc3fd19  gcc/testsuite/gcc.target/aarch64/sve/unpacked_fminnm_1.c
  7b65fff751fd4988d48526c4a17010a3  gcc/testsuite/gcc.target/aarch64/sve/unpacked_fminnm_2.c
+ f53f9faaf6f67e40fd74748ab5c47d14  gcc/testsuite/gcc.target/aarch64/sve/unpacked_fmla_1.c
+ 99b052d338cea16d55490983643fab4f  gcc/testsuite/gcc.target/aarch64/sve/unpacked_fmla_2.c
+ 905186b1ee93c06b1b1de75ec75994ad  gcc/testsuite/gcc.target/aarch64/sve/unpacked_fmls_1.c
+ eefcb10f021ed8f88e8f431455473f7c  gcc/testsuite/gcc.target/aarch64/sve/unpacked_fmls_2.c
  b7775c7a3a06011254f2b820b3eae29e  gcc/testsuite/gcc.target/aarch64/sve/unpacked_fmul_1.c
  6fe41f6f621c177359a0a7e3916bd16d  gcc/testsuite/gcc.target/aarch64/sve/unpacked_fmul_2.c
  9e008589364239009e835aa3ce893ae4  gcc/testsuite/gcc.target/aarch64/sve/unpacked_fneg_1.c
+ f3bb22048ae0dbc30aa6869c976aa44c  gcc/testsuite/gcc.target/aarch64/sve/unpacked_fnmla_1.c
+ cb983b53e8e875de59fc147b714ab5a9  gcc/testsuite/gcc.target/aarch64/sve/unpacked_fnmla_2.c
+ 1b177ea207fa2a35b2c6e05fdcd6d79a  gcc/testsuite/gcc.target/aarch64/sve/unpacked_fnmls_1.c
+ f152e4c06bd07df527a2d80fe33033c2  gcc/testsuite/gcc.target/aarch64/sve/unpacked_fnmls_2.c
  f9bce5b945adc4290b9ddf5e140d6b71  gcc/testsuite/gcc.target/aarch64/sve/unpacked_frinta_1.c
  1b0091a8a0ac4545afe9b83226f3bb1f  gcc/testsuite/gcc.target/aarch64/sve/unpacked_frinta_2.c
  f403e19ebdde69549127cfc481fef4b5  gcc/testsuite/gcc.target/aarch64/sve/unpacked_frinti_1.c
*************** e42ece46b9162197da33170eb29e9c26  gcc/te
*** 80043,80049 ****
  15fc64d4cac9724062264d2a58c4894a  gcc/testsuite/gcc.target/i386/20011119-1.c
  6e9c1b44e61009b8fe9f66a99d59a0f1  gcc/testsuite/gcc.target/i386/20020201-3.c
  df8b684ced3c67573d1feada188938b6  gcc/testsuite/gcc.target/i386/20020218-1.c
! ba54f9b0c866b8f8b35145c85e815cee  gcc/testsuite/gcc.target/i386/20020224-1.c
  8c6ac3ccbfa7309d7f004530bc027745  gcc/testsuite/gcc.target/i386/20020426-1.c
  81bebcf75e16cf88e51a784c865c16d7  gcc/testsuite/gcc.target/i386/20020523.c
  84c40a03d2d79e5bebb4a73ab2b24f5a  gcc/testsuite/gcc.target/i386/20020531-1.c
--- 80125,80131 ----
  15fc64d4cac9724062264d2a58c4894a  gcc/testsuite/gcc.target/i386/20011119-1.c
  6e9c1b44e61009b8fe9f66a99d59a0f1  gcc/testsuite/gcc.target/i386/20020201-3.c
  df8b684ced3c67573d1feada188938b6  gcc/testsuite/gcc.target/i386/20020218-1.c
! 730094a8a8a10ff80fdb112a9cb660c3  gcc/testsuite/gcc.target/i386/20020224-1.c
  8c6ac3ccbfa7309d7f004530bc027745  gcc/testsuite/gcc.target/i386/20020426-1.c
  81bebcf75e16cf88e51a784c865c16d7  gcc/testsuite/gcc.target/i386/20020523.c
  84c40a03d2d79e5bebb4a73ab2b24f5a  gcc/testsuite/gcc.target/i386/20020531-1.c
*************** bb339217e3b470b200c8e6ab45d7639f  gcc/te
*** 80207,80213 ****
  000edc038d71c16eb844c26f6d7f2f53  gcc/testsuite/gcc.target/i386/and-1.c
  c5cfc6b01e748536e4ac5d65b3528952  gcc/testsuite/gcc.target/i386/andor-1.c
  c052d916aa90fa5343dac48ba370180f  gcc/testsuite/gcc.target/i386/andor-2.c
! 745e29c9e0b19c2b93d7ae9d0de30df9  gcc/testsuite/gcc.target/i386/apx-1.c
  64d9611d397e2c1046819d723f4b3641  gcc/testsuite/gcc.target/i386/apx-2.c
  c608f84b293f51940f3c9578d19c6aa6  gcc/testsuite/gcc.target/i386/apx-3.c
  7c46a716064ab2dc11e37236bf6686d1  gcc/testsuite/gcc.target/i386/apx-ccmp-1.c
--- 80289,80295 ----
  000edc038d71c16eb844c26f6d7f2f53  gcc/testsuite/gcc.target/i386/and-1.c
  c5cfc6b01e748536e4ac5d65b3528952  gcc/testsuite/gcc.target/i386/andor-1.c
  c052d916aa90fa5343dac48ba370180f  gcc/testsuite/gcc.target/i386/andor-2.c
! ba89fea607a6fdcf2c649f9b83887f09  gcc/testsuite/gcc.target/i386/apx-1.c
  64d9611d397e2c1046819d723f4b3641  gcc/testsuite/gcc.target/i386/apx-2.c
  c608f84b293f51940f3c9578d19c6aa6  gcc/testsuite/gcc.target/i386/apx-3.c
  7c46a716064ab2dc11e37236bf6686d1  gcc/testsuite/gcc.target/i386/apx-ccmp-1.c
*************** c34fe5a5178e9716c0f68ffb47564686  gcc/te
*** 80287,80293 ****
  e212830c10c9237069ec30aa0332cf29  gcc/testsuite/gcc.target/i386/attr-nocf-check-3a.c
  29ff688e49690bf34e23911fb0d6a871  gcc/testsuite/gcc.target/i386/attr-optimize.c
  9702921db90d8706268aafc9574e606d  gcc/testsuite/gcc.target/i386/attr-returns_twice-1.c
! b417781449436dad69aae8b9300baa1a  gcc/testsuite/gcc.target/i386/attributes-error.c
  c5769e4bf1f7b51f13a03c7ff48d082a  gcc/testsuite/gcc.target/i386/auto-init-1.c
  a3b2a7fcd16487cd88b6531a2abdb3e8  gcc/testsuite/gcc.target/i386/auto-init-2.c
  c46f439f53ca80682916bbfc2b5411ce  gcc/testsuite/gcc.target/i386/auto-init-21.c
--- 80369,80376 ----
  e212830c10c9237069ec30aa0332cf29  gcc/testsuite/gcc.target/i386/attr-nocf-check-3a.c
  29ff688e49690bf34e23911fb0d6a871  gcc/testsuite/gcc.target/i386/attr-optimize.c
  9702921db90d8706268aafc9574e606d  gcc/testsuite/gcc.target/i386/attr-returns_twice-1.c
! 966125831ce146055328a7f437fcab82  gcc/testsuite/gcc.target/i386/attributes-error.c
! c8dcf3d02ef1d5204219fbedf8198045  gcc/testsuite/gcc.target/i386/attributes-ignore.c
  c5769e4bf1f7b51f13a03c7ff48d082a  gcc/testsuite/gcc.target/i386/auto-init-1.c
  a3b2a7fcd16487cd88b6531a2abdb3e8  gcc/testsuite/gcc.target/i386/auto-init-2.c
  c46f439f53ca80682916bbfc2b5411ce  gcc/testsuite/gcc.target/i386/auto-init-21.c
*************** a569933e8bd6c1c90234d58999b8264f  gcc/te
*** 85709,85715 ****
  99c899ad45a3b907e5fe8f05e32242c4  gcc/testsuite/gcc.target/i386/pr103773-2.c
  339445d43abea93de6668ce9bec736ac  gcc/testsuite/gcc.target/i386/pr103773.c
  707ace5cc27a449d2433235218896e8a  gcc/testsuite/gcc.target/i386/pr103774.c
! 53abd38eebfefc9c7e39e5cfe0275fda  gcc/testsuite/gcc.target/i386/pr103785.c
  08e318251579ee56031bc5c6adb37a01  gcc/testsuite/gcc.target/i386/pr103861-2.c
  61ad63bb78255545f127846f3e287145  gcc/testsuite/gcc.target/i386/pr103861-3.c
  e9083d915db0485d104f15a6afbe9dfd  gcc/testsuite/gcc.target/i386/pr103861-4.c
--- 85792,85798 ----
  99c899ad45a3b907e5fe8f05e32242c4  gcc/testsuite/gcc.target/i386/pr103773-2.c
  339445d43abea93de6668ce9bec736ac  gcc/testsuite/gcc.target/i386/pr103773.c
  707ace5cc27a449d2433235218896e8a  gcc/testsuite/gcc.target/i386/pr103774.c
! 19fab35e443184f5b75fff5d1db35cd3  gcc/testsuite/gcc.target/i386/pr103785.c
  08e318251579ee56031bc5c6adb37a01  gcc/testsuite/gcc.target/i386/pr103861-2.c
  61ad63bb78255545f127846f3e287145  gcc/testsuite/gcc.target/i386/pr103861-3.c
  e9083d915db0485d104f15a6afbe9dfd  gcc/testsuite/gcc.target/i386/pr103861-4.c
*************** ef2cdb48cbe0dedfce0d7eb770a1f30f  gcc/te
*** 86279,86284 ****
--- 86362,86368 ----
  3cee806d4474b5711bc99a7abe73cadc  gcc/testsuite/gcc.target/i386/pr119549.c
  9f5fc319370713ca538c4ff5dba50a70  gcc/testsuite/gcc.target/i386/pr119784a.c
  038406363ec46be9b531268d03546b94  gcc/testsuite/gcc.target/i386/pr119784b.c
+ d3fd8df69f54080b300d3fa63445f693  gcc/testsuite/gcc.target/i386/pr119795.c
  1eb4ee8a31ea901f2b8b18e1346e6d95  gcc/testsuite/gcc.target/i386/pr119884.c
  940e784d589973675da003c24eabc2ee  gcc/testsuite/gcc.target/i386/pr119919.c
  0a65f7a12fa8d04fa79c2af4b21b5f14  gcc/testsuite/gcc.target/i386/pr120031.c
*************** dd47421a141f36dc244e35b0237335f0  gcc/te
*** 86290,86295 ****
--- 86374,86380 ----
  b912addc770944f54b5baa8db2467d9d  gcc/testsuite/gcc.target/i386/pr120427-2.c
  c87152a8a84d546309327b3da89eb566  gcc/testsuite/gcc.target/i386/pr120427-3.c
  f5a1252b1fe24ea2b97ff3762c399ed9  gcc/testsuite/gcc.target/i386/pr120427-4.c
+ 16984aa55364473d08d90334f60bf59e  gcc/testsuite/gcc.target/i386/pr120427-5.c
  ba011de94e8c76e7b3328d4e8e3327b8  gcc/testsuite/gcc.target/i386/pr120434-1.c
  3cfa365a3c52dad131baec47ad46e76d  gcc/testsuite/gcc.target/i386/pr120434-2.c
  252fe8c2e6c536aceb69a6f43a4279b3  gcc/testsuite/gcc.target/i386/pr120553.c
*************** c2c742123569404e7198c6df1a36f70c  gcc/te
*** 86330,86342 ****
  ea3bd3c87f1bfab3ecd4b10938603f3e  gcc/testsuite/gcc.target/i386/pr121062-5.c
  83011205f508dd00327e23a37b671164  gcc/testsuite/gcc.target/i386/pr121062-6.c
  2eba911200c45b8588594a65f754ab19  gcc/testsuite/gcc.target/i386/pr121062-7.c
  f99f88a6e994ad6e55e065e41bc58f8f  gcc/testsuite/gcc.target/i386/pr12329.c
  8951a1fa31f2d45ef9eacfff6a733f77  gcc/testsuite/gcc.target/i386/pr13366.c
  9a752a4b3b77930d91d3c8b0c8897b90  gcc/testsuite/gcc.target/i386/pr13685.c
  31ead0ee84b382ba03e3561931bc6e40  gcc/testsuite/gcc.target/i386/pr14289-1.c
  6a09a31c8162440929d99a05b6983c5a  gcc/testsuite/gcc.target/i386/pr14552.c
  e0e0a92c78bf564587af65728ae84707  gcc/testsuite/gcc.target/i386/pr15184-1.c
! f2b5aa949434305bb4f137d654b5f62e  gcc/testsuite/gcc.target/i386/pr15184-2.c
  d4aa6113ea62bc36639d93e1e44a1210  gcc/testsuite/gcc.target/i386/pr17390.c
  2e4c03f3bc4f33ebf1fe63318811709f  gcc/testsuite/gcc.target/i386/pr17692.c
  d3dae857859b68227163d1fc45aaf67c  gcc/testsuite/gcc.target/i386/pr18041-1.c
--- 86415,86434 ----
  ea3bd3c87f1bfab3ecd4b10938603f3e  gcc/testsuite/gcc.target/i386/pr121062-5.c
  83011205f508dd00327e23a37b671164  gcc/testsuite/gcc.target/i386/pr121062-6.c
  2eba911200c45b8588594a65f754ab19  gcc/testsuite/gcc.target/i386/pr121062-7.c
+ a4179457b9ba1ad12db00f23a8ca52b4  gcc/testsuite/gcc.target/i386/pr121208-1a.c
+ 609618bec16c7f3a5a23e4ed743d97b0  gcc/testsuite/gcc.target/i386/pr121208-1b.c
+ 4bc0f0b5cb9d3cd77907d3b642e0f8db  gcc/testsuite/gcc.target/i386/pr121208-2a.c
+ 26d68c5cba57817989670af4634fe936  gcc/testsuite/gcc.target/i386/pr121208-2b.c
+ d4ebe08b4cb963582547d8bb5712e712  gcc/testsuite/gcc.target/i386/pr121208-3a.c
+ 5064c3ab2b92e2f20dcd604d557d738c  gcc/testsuite/gcc.target/i386/pr121208-3b.c
+ 12e796120a8d76792772ddd159f57f3f  gcc/testsuite/gcc.target/i386/pr121274.c
  f99f88a6e994ad6e55e065e41bc58f8f  gcc/testsuite/gcc.target/i386/pr12329.c
  8951a1fa31f2d45ef9eacfff6a733f77  gcc/testsuite/gcc.target/i386/pr13366.c
  9a752a4b3b77930d91d3c8b0c8897b90  gcc/testsuite/gcc.target/i386/pr13685.c
  31ead0ee84b382ba03e3561931bc6e40  gcc/testsuite/gcc.target/i386/pr14289-1.c
  6a09a31c8162440929d99a05b6983c5a  gcc/testsuite/gcc.target/i386/pr14552.c
  e0e0a92c78bf564587af65728ae84707  gcc/testsuite/gcc.target/i386/pr15184-1.c
! 6e05e2de2734ee776c5605772d318712  gcc/testsuite/gcc.target/i386/pr15184-2.c
  d4aa6113ea62bc36639d93e1e44a1210  gcc/testsuite/gcc.target/i386/pr17390.c
  2e4c03f3bc4f33ebf1fe63318811709f  gcc/testsuite/gcc.target/i386/pr17692.c
  d3dae857859b68227163d1fc45aaf67c  gcc/testsuite/gcc.target/i386/pr18041-1.c
*************** a15920d2bd39af2c6ba3dd59c538061f  gcc/te
*** 86484,86490 ****
  34cc8870bfb7e47801158a468a92ef55  gcc/testsuite/gcc.target/i386/pr36503-2.c
  f8e729e4cba21d4549fca283100064d7  gcc/testsuite/gcc.target/i386/pr36503-3.c
  59ea01d571864c94f133b60e3fe89bc5  gcc/testsuite/gcc.target/i386/pr36503-4.c
! 3fd6433ed962a5630538566ff28b7f8a  gcc/testsuite/gcc.target/i386/pr36533.c
  0b87c77e85a24ff1698d032433722192  gcc/testsuite/gcc.target/i386/pr36578-1.c
  f795279a6fc6ad5bbd419253da875a10  gcc/testsuite/gcc.target/i386/pr36578-2.c
  647b8598ba487950d294f619c5b49897  gcc/testsuite/gcc.target/i386/pr36613.c
--- 86576,86582 ----
  34cc8870bfb7e47801158a468a92ef55  gcc/testsuite/gcc.target/i386/pr36503-2.c
  f8e729e4cba21d4549fca283100064d7  gcc/testsuite/gcc.target/i386/pr36503-3.c
  59ea01d571864c94f133b60e3fe89bc5  gcc/testsuite/gcc.target/i386/pr36503-4.c
! 3786920028431ee2bbb88e6cd16d4a1e  gcc/testsuite/gcc.target/i386/pr36533.c
  0b87c77e85a24ff1698d032433722192  gcc/testsuite/gcc.target/i386/pr36578-1.c
  f795279a6fc6ad5bbd419253da875a10  gcc/testsuite/gcc.target/i386/pr36578-2.c
  647b8598ba487950d294f619c5b49897  gcc/testsuite/gcc.target/i386/pr36613.c
*************** e19a49534393888b259603e0f3e6ab58  gcc/te
*** 86870,86876 ****
  8535b7377d32162c5d39914b810ccd30  gcc/testsuite/gcc.target/i386/pr59021.c
  c8b6cbfc183ed308ff9d22ce7f8d26c1  gcc/testsuite/gcc.target/i386/pr59034-1.c
  5df596275c698c54cff0a51dbcbc2507  gcc/testsuite/gcc.target/i386/pr59034-2.c
! 2a2e85992a798cf8c800cba729fc183d  gcc/testsuite/gcc.target/i386/pr59099.c
  49750bf1b6cd9ca89a9af479b3340e40  gcc/testsuite/gcc.target/i386/pr59133.c
  a5c0be72d6530c0595bcdb5b02b1aa15  gcc/testsuite/gcc.target/i386/pr59153.c
  61002d434c87bb477be739b084eda1c6  gcc/testsuite/gcc.target/i386/pr59363.c
--- 86962,86968 ----
  8535b7377d32162c5d39914b810ccd30  gcc/testsuite/gcc.target/i386/pr59021.c
  c8b6cbfc183ed308ff9d22ce7f8d26c1  gcc/testsuite/gcc.target/i386/pr59034-1.c
  5df596275c698c54cff0a51dbcbc2507  gcc/testsuite/gcc.target/i386/pr59034-2.c
! 07fd51690eaa19278255c9880f4fe04e  gcc/testsuite/gcc.target/i386/pr59099.c
  49750bf1b6cd9ca89a9af479b3340e40  gcc/testsuite/gcc.target/i386/pr59133.c
  a5c0be72d6530c0595bcdb5b02b1aa15  gcc/testsuite/gcc.target/i386/pr59153.c
  61002d434c87bb477be739b084eda1c6  gcc/testsuite/gcc.target/i386/pr59363.c
*************** db687b7347e27fd960300505daa014ee  gcc/te
*** 88419,88425 ****
  c243f1e5e2ec3b5d5c6b3cce7b8a72e4  gcc/testsuite/gcc.target/i386/sibcall-5.c
  3288b667ab55dc3a3c06aa6c14ac408d  gcc/testsuite/gcc.target/i386/sibcall-6.c
  8ab0233c20facad388523472063e20c8  gcc/testsuite/gcc.target/i386/sibcall-7.c
! 1e6b8140e2a187bfb4908a886ee4d76a  gcc/testsuite/gcc.target/i386/sibcall-8.c
  3001d63a83bb1d685960823efc333364  gcc/testsuite/gcc.target/i386/signbit-1.c
  2f0289ffcedbdb4af3f936dc5e9bdeb4  gcc/testsuite/gcc.target/i386/signbit-2.c
  b5540c2e6c4aa6f5730ae17876c12e1f  gcc/testsuite/gcc.target/i386/signbit-3.c
--- 88511,88517 ----
  c243f1e5e2ec3b5d5c6b3cce7b8a72e4  gcc/testsuite/gcc.target/i386/sibcall-5.c
  3288b667ab55dc3a3c06aa6c14ac408d  gcc/testsuite/gcc.target/i386/sibcall-6.c
  8ab0233c20facad388523472063e20c8  gcc/testsuite/gcc.target/i386/sibcall-7.c
! 1b239aa75b1aecc9b2b83f4040327117  gcc/testsuite/gcc.target/i386/sibcall-8.c
  3001d63a83bb1d685960823efc333364  gcc/testsuite/gcc.target/i386/signbit-1.c
  2f0289ffcedbdb4af3f936dc5e9bdeb4  gcc/testsuite/gcc.target/i386/signbit-2.c
  b5540c2e6c4aa6f5730ae17876c12e1f  gcc/testsuite/gcc.target/i386/signbit-3.c
*************** caa0a36ffb354dbc6cd84a8137f4aef9  gcc/te
*** 89139,89145 ****
  aa69c6504471efa5d76824859d0bc6cb  gcc/testsuite/gcc.target/i386/strncmp-1.c
  73e9b60fc5538f3bc3fb2f10203f8cac  gcc/testsuite/gcc.target/i386/strub-pr118006.c
  29df8cde9c78eeac0fa0f5753e430a15  gcc/testsuite/gcc.target/i386/struct-size.c
! 7ea9518e0ed0cc9deaa7a213d5213da5  gcc/testsuite/gcc.target/i386/sw-1.c
  cc28001d51678e840c7ed2bf7a78aa0c  gcc/testsuite/gcc.target/i386/switch-exp-transform-1.c
  0832eec5eee080e9dd8b40cb7a18fad8  gcc/testsuite/gcc.target/i386/switch-exp-transform-2.c
  fde1ac7b82e671a22c599f0160131e2d  gcc/testsuite/gcc.target/i386/switch-exp-transform-3.c
--- 89231,89237 ----
  aa69c6504471efa5d76824859d0bc6cb  gcc/testsuite/gcc.target/i386/strncmp-1.c
  73e9b60fc5538f3bc3fb2f10203f8cac  gcc/testsuite/gcc.target/i386/strub-pr118006.c
  29df8cde9c78eeac0fa0f5753e430a15  gcc/testsuite/gcc.target/i386/struct-size.c
! e95bfe7c7f6954ef002bbc2b98729f11  gcc/testsuite/gcc.target/i386/sw-1.c
  cc28001d51678e840c7ed2bf7a78aa0c  gcc/testsuite/gcc.target/i386/switch-exp-transform-1.c
  0832eec5eee080e9dd8b40cb7a18fad8  gcc/testsuite/gcc.target/i386/switch-exp-transform-2.c
  fde1ac7b82e671a22c599f0160131e2d  gcc/testsuite/gcc.target/i386/switch-exp-transform-3.c
*************** cd1514bc672897ccd336522e7e4b9c75  gcc/te
*** 89178,89187 ****
  be3365966668001dda567754312a4f5e  gcc/testsuite/gcc.target/i386/udivmod-8.c
  9d15628fbee0275cb7429604d186f49a  gcc/testsuite/gcc.target/i386/udotprodint8_emulate.c
  0109d1a4e225b3755673fbaf77ba3cec  gcc/testsuite/gcc.target/i386/uintr-1.c
! 350a9926055dac3bb8d57db4885aff10  gcc/testsuite/gcc.target/i386/uintr-2.c
  208db11f3088f797e0d34eef91005d8f  gcc/testsuite/gcc.target/i386/uintr-3.c
  aa8882f65b02471cd35761336907d3b6  gcc/testsuite/gcc.target/i386/uintr-4.c
! 38b0d60b7eb7ac9ac0c4402d1b2575f0  gcc/testsuite/gcc.target/i386/uintr-5.c
  3df1f9aef42723bbbd0f795be1e64913  gcc/testsuite/gcc.target/i386/umod-1.c
  80c6ab83e85c9918b290e01c4d8514c5  gcc/testsuite/gcc.target/i386/umod-2.c
  bc81fc7aec323184dc275b97962476e5  gcc/testsuite/gcc.target/i386/umod-3.c
--- 89270,89279 ----
  be3365966668001dda567754312a4f5e  gcc/testsuite/gcc.target/i386/udivmod-8.c
  9d15628fbee0275cb7429604d186f49a  gcc/testsuite/gcc.target/i386/udotprodint8_emulate.c
  0109d1a4e225b3755673fbaf77ba3cec  gcc/testsuite/gcc.target/i386/uintr-1.c
! 911a93d36744ba5b1de2b7c736d39ad7  gcc/testsuite/gcc.target/i386/uintr-2.c
  208db11f3088f797e0d34eef91005d8f  gcc/testsuite/gcc.target/i386/uintr-3.c
  aa8882f65b02471cd35761336907d3b6  gcc/testsuite/gcc.target/i386/uintr-4.c
! c574722a02bcb4448aa068b358b0d3ce  gcc/testsuite/gcc.target/i386/uintr-5.c
  3df1f9aef42723bbbd0f795be1e64913  gcc/testsuite/gcc.target/i386/umod-1.c
  80c6ab83e85c9918b290e01c4d8514c5  gcc/testsuite/gcc.target/i386/umod-2.c
  bc81fc7aec323184dc275b97962476e5  gcc/testsuite/gcc.target/i386/umod-3.c
*************** dd4edeaa5bae2549fa0790bb949f2a76  gcc/te
*** 91156,91161 ****
--- 91248,91268 ----
  3d0ce3ed482e5d4711c9c7d3499efa2a  gcc/testsuite/gcc.target/nvptx/int128.c
  20d11a09643f7f9363cb6b947031318a  gcc/testsuite/gcc.target/nvptx/isinf.c
  11c15ebae0aa72ac866acc469a870111  gcc/testsuite/gcc.target/nvptx/label-values.c
+ 4862c0ced4b995d2e92479f02da5aa6b  gcc/testsuite/gcc.target/nvptx/march-map=sm_100.c
+ d217a2398171a690f608a92909556204  gcc/testsuite/gcc.target/nvptx/march-map=sm_100a.c
+ e4e9c9d4a894f056c5e7e6d86b73ffe6  gcc/testsuite/gcc.target/nvptx/march-map=sm_100f.c
+ fb4ff70cfc063f9026a737a03ffe80fb  gcc/testsuite/gcc.target/nvptx/march-map=sm_101.c
+ aded1b49ac984919f3b21e1ce2938e36  gcc/testsuite/gcc.target/nvptx/march-map=sm_101a.c
+ a698b1c0d39b161c1ceda524a4922127  gcc/testsuite/gcc.target/nvptx/march-map=sm_101f.c
+ 559b87690cc539bb8240720ead34ff29  gcc/testsuite/gcc.target/nvptx/march-map=sm_103.c
+ d72b5b95f88080c004e3f5e7debbb373  gcc/testsuite/gcc.target/nvptx/march-map=sm_103a.c
+ 4e37be33aff7f6aaf3f3a62b7b2c66e0  gcc/testsuite/gcc.target/nvptx/march-map=sm_103f.c
+ a5a1c4d95b95512378c79360dad4c93c  gcc/testsuite/gcc.target/nvptx/march-map=sm_120.c
+ a0a0245bfdb6f38bdc546a331d7b1c07  gcc/testsuite/gcc.target/nvptx/march-map=sm_120a.c
+ 76ea021ec80e3a7eed4dabc7714c617b  gcc/testsuite/gcc.target/nvptx/march-map=sm_120f.c
+ 6ac23ff771e758d59fbdc29156d55b46  gcc/testsuite/gcc.target/nvptx/march-map=sm_121.c
+ 64049b6a9e108b27df1676b49388ce4e  gcc/testsuite/gcc.target/nvptx/march-map=sm_121a.c
+ d2109a4ee0b846e0dba28af0957730ee  gcc/testsuite/gcc.target/nvptx/march-map=sm_121f.c
  b788c9e8d1135a67edff7bce9e2bb1cc  gcc/testsuite/gcc.target/nvptx/march-map=sm_30.c
  dd4a33d1caf27318327d409066e8853f  gcc/testsuite/gcc.target/nvptx/march-map=sm_32.c
  5798d9a88b03b302b4376ddc99c38963  gcc/testsuite/gcc.target/nvptx/march-map=sm_35.c
*************** c8ea40c4b9abb00be5f9636824cb84e2  gcc/te
*** 97474,97487 ****
  12dbee70f513595c141538484edde7ca  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vf_vfwnmacc-run-1-f32.c
  7652f594973d5fa2fb94986a22efaf65  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vf_vfwnmsac-run-1-f16.c
  99b2ebb0aea4ec8f59a77cce1a6130c5  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vf_vfwnmsac-run-1-f32.c
! 8af119596eae8873dd2d564ff4eac428  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-1-i16.c
! 874a878142ac49ae2dfe00b0e3cc6e02  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-1-i32.c
! c527d350a1acef3df4b4c8d3714e8cc7  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-1-i64.c
! eb064d657a5f020386097a3b2e533cd2  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-1-i8.c
  55cf9b30ab51b503be7552d2b720d918  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-1-u16.c
  3b2766ec89d15e1050f60de15f055b3f  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-1-u32.c
! 47c120c030104a3e048064fa93b7cda2  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-1-u64.c
! bfc5713c17bc320774476f3a46b4a0dc  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-1-u8.c
  e92ffd71a53fb7e2085faf419ef186dd  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-2-i16.c
  30e5d51fc80e38aaba9e79d139278f29  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-2-i32.c
  4e4b9bf963f4c01fef62f7a272624935  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-2-i64.c
--- 97581,97594 ----
  12dbee70f513595c141538484edde7ca  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vf_vfwnmacc-run-1-f32.c
  7652f594973d5fa2fb94986a22efaf65  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vf_vfwnmsac-run-1-f16.c
  99b2ebb0aea4ec8f59a77cce1a6130c5  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vf_vfwnmsac-run-1-f32.c
! 9215ad18018c4426df1e517a1ea9c882  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-1-i16.c
! 69c254f90bb4aacc9a8a7a6a1e5a7b60  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-1-i32.c
! 995fe2ac406eb8bd4965144f1060c925  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-1-i64.c
! 7ec1eb24412e7aad8b6cfdc14a7acf91  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-1-i8.c
  55cf9b30ab51b503be7552d2b720d918  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-1-u16.c
  3b2766ec89d15e1050f60de15f055b3f  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-1-u32.c
! b73a7e7334a360dc2dd33ef05ebfcf82  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-1-u64.c
! efa4a70add310079f01c7a9c194831d8  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-1-u8.c
  e92ffd71a53fb7e2085faf419ef186dd  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-2-i16.c
  30e5d51fc80e38aaba9e79d139278f29  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-2-i32.c
  4e4b9bf963f4c01fef62f7a272624935  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-2-i64.c
*************** e92ffd71a53fb7e2085faf419ef186dd  gcc/te
*** 97498,97527 ****
  2e706b14c94fac4e135536131304ac93  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-3-u32.c
  4f50687b92dbb6ee4b107cb6a5973d52  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-3-u64.c
  d40872af06bc3802929626083516d50a  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-3-u8.c
! 6a8bd6ce41b19d43b5c49cf248e4b184  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-4-i16.c
! 8d2c0cd8e0769bf95ec1156ffab91f09  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-4-i32.c
! d6955726f9d5a3a760d7cabf164f8c13  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-4-i64.c
! 4812c83ff93d47a31bb4b34ff475f41a  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-4-i8.c
! 36e7b72bd068cb77dead42b1928825f3  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-4-u16.c
! a3fa4bd47cc647adcdd1c35b702e646d  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-4-u32.c
! a16c9b0bc9fcb40f069854f1640370ab  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-4-u64.c
! ae12d8b8d33de7c9d3e16dafe3e05222  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-4-u8.c
! ecc006785d84e1c3b83450797529a17a  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-5-i16.c
! 0fd60fc63b127c7b5ac88ea7cee9f923  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-5-i32.c
! f4f7618873e37cbea1770f709ddc3e47  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-5-i64.c
! fd4f429a27307f841b1abef4283576b5  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-5-i8.c
! 56e42f6cd4818613adc14a86eee3550a  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-5-u16.c
! 700051d92aefeb4635d7c847ad9eb05b  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-5-u32.c
! 1c8098d68dce2585d146919e9ae6e764  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-5-u64.c
! 35080609c5384058b7f67d8f13fc56ba  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-5-u8.c
! 11d02986d8e1e3658336d0546f5599f1  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-6-i16.c
! 64228a92826e4c6ddcd399166b050e61  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-6-i32.c
! 60d4492714aebdf0daf02ad1068ac232  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-6-i64.c
! 15c9a364d05e694c78b6366129139960  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-6-i8.c
! 1b201b7b0726363e02345795bf6f1f6a  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-6-u16.c
! 064b754566555604cea34f2f72d14654  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-6-u32.c
! 9d23a19202488777b8ae2082bbe4162b  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-6-u64.c
! d109c3f9fe1e041ee243ffab488a2912  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-6-u8.c
  ddf54106623ccc30e43522c91db9f08a  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-fixed-vxrm-1-i16.c
  b18681535fd48293e486f41e6c065f37  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-fixed-vxrm-1-i32.c
  fb53469a8a1b87439b25dac95eaf3d1f  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-fixed-vxrm-1-i64.c
--- 97605,97634 ----
  2e706b14c94fac4e135536131304ac93  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-3-u32.c
  4f50687b92dbb6ee4b107cb6a5973d52  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-3-u64.c
  d40872af06bc3802929626083516d50a  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-3-u8.c
! ddbdedd0bcd1b2f07c63e57ea3edd7f9  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-4-i16.c
! ecb91086db90af95d3f46740e36b1ce2  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-4-i32.c
! cee911916a71eee6997697cd65895e73  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-4-i64.c
! 676e73f5f7269bbce806bb67d43df4f4  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-4-i8.c
! 8ae03534ce4e0580b787d98d9175438b  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-4-u16.c
! 888c47bb9d6a188b47ae16d2c2fd7661  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-4-u32.c
! b65d0c8c65ac098c68c47c9c31f840b1  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-4-u64.c
! d8a77003df7230de2d47c8306739ba1c  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-4-u8.c
! fc6a14673d6b6c3e9a2652bf7b943bdb  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-5-i16.c
! 6a1023132819a18610d0ac1f581418b0  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-5-i32.c
! 2a433add5df584e42058f8071081478e  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-5-i64.c
! 6f78ce6767a8b1fae6ae4ed7f842ea4d  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-5-i8.c
! 7c6a511ddcd2f875b9714e4c7f08d34f  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-5-u16.c
! 48395a7f8e7ac28991a4982630cdf072  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-5-u32.c
! deb3461f6698a593102207af71f07ea5  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-5-u64.c
! cf761dc5201ba29c1fc08de1a8c504b8  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-5-u8.c
! 1af14aee1e6ed9a15b174796b7019eda  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-6-i16.c
! 4bce5138626b8f5db1817af0d9f75194  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-6-i32.c
! b7fde7338f4f35bd2577c5ffa17a8447  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-6-i64.c
! f261fb9b604092cbad2c49257c39704e  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-6-i8.c
! 0bbcd03454d52aaf06c01418105ac8c1  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-6-u16.c
! b296d7a80f64d8f201ff8381870d60c4  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-6-u32.c
! 21ec478eb6747aa34fe0ba287ca199d3  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-6-u64.c
! c2a5f067a7409d6ab7382ba66973a597  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-6-u8.c
  ddf54106623ccc30e43522c91db9f08a  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-fixed-vxrm-1-i16.c
  b18681535fd48293e486f41e6c065f37  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-fixed-vxrm-1-i32.c
  fb53469a8a1b87439b25dac95eaf3d1f  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-fixed-vxrm-1-i64.c
*************** bb3d21d4284904d9a83d853e198c3cb3  gcc/te
*** 97531,97538 ****
  7831e156ccebb41613cce03ab43a93e7  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-fixed-vxrm-1-u64.c
  3c96aba29fe23754f8f5f20635be58a0  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-fixed-vxrm-1-u8.c
  b887dd7f528aeb0a2bd4efd5e646e7c2  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-fixed-vxrm.h
! af2763e0de12a75aa3967092c3902656  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx_binary.h
! ee978ea15ce3ce6bc32e5b88d15c828a  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx_binary_data.h
  ccb9cff4438796fd5c2c015df2204a55  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx_binary_run.h
  2f23b92e9170e127daeb5d9860d9767f  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx_vaadd-run-1-i16.c
  aa5affb189e4fe4c4c6908a851c52957  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx_vaadd-run-1-i32.c
--- 97638,97645 ----
  7831e156ccebb41613cce03ab43a93e7  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-fixed-vxrm-1-u64.c
  3c96aba29fe23754f8f5f20635be58a0  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-fixed-vxrm-1-u8.c
  b887dd7f528aeb0a2bd4efd5e646e7c2  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-fixed-vxrm.h
! 8171ebceb96b8577afe1311ee1e5aa1b  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx_binary.h
! a7573d2abc9b224cabe5b0795e8d0da1  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx_binary_data.h
  ccb9cff4438796fd5c2c015df2204a55  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx_binary_run.h
  2f23b92e9170e127daeb5d9860d9767f  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx_vaadd-run-1-i16.c
  aa5affb189e4fe4c4c6908a851c52957  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx_vaadd-run-1-i32.c
*************** f288a5fc807bdc77bee9717143d67597  gcc/te
*** 97542,97547 ****
--- 97649,97662 ----
  860d84262a791e6cc4312140ac229fba  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx_vaadd-run-1-u32.c
  2c4c3e82c67a62f06978342e91910797  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx_vaadd-run-1-u64.c
  ce8703e0013182a56e306f3658c5b838  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx_vaadd-run-1-u8.c
+ b7e3ca4f3724d970ceeca6f3f0bc52a1  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx_vaadd-run-2-i16.c
+ 809745bc4c77caa3b5cb3565d1c9a239  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx_vaadd-run-2-i32.c
+ be91d1e64f790ccf1486d70b78f1d01b  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx_vaadd-run-2-i64.c
+ c8a01a22da328ed80c4403592308e01e  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx_vaadd-run-2-i8.c
+ f3adf69dff97d824215d7c29b9fe1a29  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx_vaadd-run-2-u16.c
+ 0448402560d1292c749a7c7fab249be1  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx_vaadd-run-2-u32.c
+ 08e38b36ffaef00487a91b0f19461df8  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx_vaadd-run-2-u64.c
+ d32f71e1b92cdda6e99df5d2f7aa8348  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx_vaadd-run-2-u8.c
  f82d1e3332267f884d6990983f9a5c50  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx_vadd-run-1-i16.c
  9f3b8184fd845e5425e43d0e12950ff1  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx_vadd-run-1-i32.c
  5e6b1620895fd56e1d1b787b1b328794  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx_vadd-run-1-i64.c
*************** e1c2f1de82d739e459728af66d5dd616  gcc/te
*** 99458,99476 ****
  92a1d75948ed0fe0101d08b6fea95f02  gcc/testsuite/gcc.target/riscv/sat/sat_u_add_imm_type_check-8.c
  ba1ba99efa0d2f13ca8024109af75348  gcc/testsuite/gcc.target/riscv/sat/sat_u_add_imm_type_check-9.c
  56cb4f9b53c87580767ba1d82e03cc0d  gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-1-u16-from-u128.c
  f2859d2015a9ff09b82d77fb7eb788dc  gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-1-u16-from-u64.c
  58655b9331e61fadd96bcc0c4c763f03  gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-1-u32-from-u128.c
  c441c75179a57721800e9edb28ad383a  gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-1-u32-from-u64.c
  210deb5f55d5109d72ae02fb9c8a4d1d  gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-1-u64-from-u128.c
  0ab5a9ba4e2a4a91ebda3290517e4de7  gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-1-u8-from-u128.c
  8f5b49f79c449509292db41d9e65eb55  gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-1-u8-from-u64.c
  bf3cc27ddc2ea3d61c508c988cc37520  gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-run-1-u16-from-u128.c
! 98fdbce8d68b216052b3e3dfe09c9793  gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-run-1-u16-from-u64.c
  cb3764339bb4dd182762014603d2b96d  gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-run-1-u32-from-u128.c
! babc7afe44f089fdb7866671af0ae2d4  gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-run-1-u32-from-u64.c
  9e81a43db38c46a557e405f8b9c1d1aa  gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-run-1-u64-from-u128.c
  6dc9370e4dcf085a25f0a560f2ac2974  gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-run-1-u8-from-u128.c
! 009245799b01e2a6946a6d4f37a482b6  gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-run-1-u8-from-u64.c
  fdd9d0d3a36236e0472d000f8833d982  gcc/testsuite/gcc.target/riscv/sat/sat_u_sub-1-u16.c
  e3e2bd9a544f75219a218a5520d41e4e  gcc/testsuite/gcc.target/riscv/sat/sat_u_sub-1-u32.c
  7239f33d03967abfe59724a5530c6c52  gcc/testsuite/gcc.target/riscv/sat/sat_u_sub-1-u64.c
--- 99573,99600 ----
  92a1d75948ed0fe0101d08b6fea95f02  gcc/testsuite/gcc.target/riscv/sat/sat_u_add_imm_type_check-8.c
  ba1ba99efa0d2f13ca8024109af75348  gcc/testsuite/gcc.target/riscv/sat/sat_u_add_imm_type_check-9.c
  56cb4f9b53c87580767ba1d82e03cc0d  gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-1-u16-from-u128.c
+ 821e094056be5457ca15b88e19089dcf  gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-1-u16-from-u32.c
  f2859d2015a9ff09b82d77fb7eb788dc  gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-1-u16-from-u64.c
  58655b9331e61fadd96bcc0c4c763f03  gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-1-u32-from-u128.c
  c441c75179a57721800e9edb28ad383a  gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-1-u32-from-u64.c
  210deb5f55d5109d72ae02fb9c8a4d1d  gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-1-u64-from-u128.c
  0ab5a9ba4e2a4a91ebda3290517e4de7  gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-1-u8-from-u128.c
+ 88f7e512a5ea7d2342403292b9b1e63c  gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-1-u8-from-u16.c
+ 705eba5d5ba747ca0ed8d33d118caa0a  gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-1-u8-from-u32.c
  8f5b49f79c449509292db41d9e65eb55  gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-1-u8-from-u64.c
+ 251cfaed4fc07574d958d0681d1dfec5  gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-2-u16-from-u64.c
+ 5b0850fbdfe60f0c7b2f6b7451708398  gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-2-u32-from-u64.c
+ 6543eb493f3a5de8524d7043324fb135  gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-2-u8-from-u64.c
  bf3cc27ddc2ea3d61c508c988cc37520  gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-run-1-u16-from-u128.c
! e532a922f2b1c193ca39bdfa1e70bdba  gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-run-1-u16-from-u32.c
! b343a3fe775fb03e665506a088734673  gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-run-1-u16-from-u64.c
  cb3764339bb4dd182762014603d2b96d  gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-run-1-u32-from-u128.c
! f7d9d657759a7857b9a1ffa3acee4898  gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-run-1-u32-from-u64.c
  9e81a43db38c46a557e405f8b9c1d1aa  gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-run-1-u64-from-u128.c
  6dc9370e4dcf085a25f0a560f2ac2974  gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-run-1-u8-from-u128.c
! 454d165b2d142ec005388001913be36b  gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-run-1-u8-from-u16.c
! 631a6cbb82be1a736c10114ddc36aba7  gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-run-1-u8-from-u32.c
! 2b833161e8665020db80afff90181f22  gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-run-1-u8-from-u64.c
  fdd9d0d3a36236e0472d000f8833d982  gcc/testsuite/gcc.target/riscv/sat/sat_u_sub-1-u16.c
  e3e2bd9a544f75219a218a5520d41e4e  gcc/testsuite/gcc.target/riscv/sat/sat_u_sub-1-u32.c
  7239f33d03967abfe59724a5530c6c52  gcc/testsuite/gcc.target/riscv/sat/sat_u_sub-1-u64.c
*************** cf53aab8a3ab2532dd55b65c25e2cda5  gcc/te
*** 100415,100420 ****
--- 100539,100551 ----
  fb49cb5faaf20b762d43467146af96b8  gcc/testsuite/gcc.target/s390/signbit-4.c
  ebdfb1a4340375c0ebbb8a412d625890  gcc/testsuite/gcc.target/s390/signbit-5.c
  b4c0850a8f8c3541e465f59c2166d615  gcc/testsuite/gcc.target/s390/signbit.h
+ 51259d18da922c3297cce6fd4e06bf77  gcc/testsuite/gcc.target/s390/spaceship-fp-1.c
+ 5d8bc60a70d4d429cfc69f8b374b8b6e  gcc/testsuite/gcc.target/s390/spaceship-fp-2.c
+ 39b29f1e89d880d1f015996c8a81cca1  gcc/testsuite/gcc.target/s390/spaceship-fp-3.c
+ 1e2f255f06505badd272f4e93af58cee  gcc/testsuite/gcc.target/s390/spaceship-fp-4.c
+ 9cda6dbef9f45f501b5a1244f631e11f  gcc/testsuite/gcc.target/s390/spaceship-int-1.c
+ 1b0075219ee538c7ef21739eed19ff2e  gcc/testsuite/gcc.target/s390/spaceship-int-2.c
+ a4145c88799e654f926cb8d212d71829  gcc/testsuite/gcc.target/s390/spaceship-int-3.c
  f7b099f000b8bc666ec6322dfb1ecd5f  gcc/testsuite/gcc.target/s390/stack-clash-1.c
  bc3d746388a64b8efc8d54c61733e6ad  gcc/testsuite/gcc.target/s390/stack-clash-2.c
  2fa5c1396a5010a1cc712e1a8a2aa834  gcc/testsuite/gcc.target/s390/stack-clash-3.c
*************** dbc20d52e3c86639db916ad3c6392de8  gcc/te
*** 107967,107972 ****
--- 108098,108104 ----
  784981c65487b4a0183cad86f46120aa  gcc/testsuite/gfortran.dg/class_dummy_7.f90
  0cc6ac2d4005a9c12c43562be1747080  gcc/testsuite/gfortran.dg/class_dummy_8.f90
  2bfebae5013cc0462982590edf427c4f  gcc/testsuite/gfortran.dg/class_dummy_9.f90
+ 35e23120f2117bdd41eea9932266635b  gcc/testsuite/gfortran.dg/class_elemental_1.f90
  2f2b6b89c03eb0121abcd60df79d27ee  gcc/testsuite/gfortran.dg/class_is_1.f90
  84f9ccdf2ee8c8cfe397a0c82a7730af  gcc/testsuite/gfortran.dg/class_nameclash.f90
  9602d01ce3a47f3e2255aba5f234d1ae  gcc/testsuite/gfortran.dg/class_optional_1.f90
*************** d8e60069f2b97e982ac574a084348519  gcc/te
*** 113893,113898 ****
--- 114025,114034 ----
  d3b8cb87c0d4560033de0eefb87ccd93  gcc/testsuite/gfortran.dg/spellcheck-procedure_1.f90
  615c3c141205bbe081c8a3e34df2c7a5  gcc/testsuite/gfortran.dg/spellcheck-procedure_2.f90
  2839437f9a11c4c8b6415703f56a7325  gcc/testsuite/gfortran.dg/spellcheck-structure.f90
+ c87f2d8d8a0e67cd2540c251262e631e  gcc/testsuite/gfortran.dg/split_1.f90
+ cfe18507090c53ee49ce6c7099f5be98  gcc/testsuite/gfortran.dg/split_2.f90
+ 95e53ef3b6e47d6e553122bd597d5057  gcc/testsuite/gfortran.dg/split_3.f90
+ 52b32dd079d2ab56dd854dc5d464fb54  gcc/testsuite/gfortran.dg/split_4.f90
  1fdd8f1d3aa20721e1933ead1efffc62  gcc/testsuite/gfortran.dg/spread_bounds_1.f90
  90560dd43afb04df0d4436add6187afd  gcc/testsuite/gfortran.dg/spread_init_expr.f03
  9739831622df43894c7628df7fbfdbe7  gcc/testsuite/gfortran.dg/spread_init_expr_2.f90
*************** e9a2009d44fdbd3ac42d7b6cb091fe43  gcc/te
*** 115436,115441 ****
--- 115572,115579 ----
  4b934d4c7b65834470d0b4d42b1d55a4  gcc/testsuite/gm2/errors/fail/badexpr.mod
  604ba73cefe9cef918e32fc0a4222473  gcc/testsuite/gm2/errors/fail/badfor.mod
  5df468079bdaff39ae193d84b106a403  gcc/testsuite/gm2/errors/fail/badhigh.mod
+ 9799ba401e8b8edf5bf58a97653b68ed  gcc/testsuite/gm2/errors/fail/badindrtype.mod
+ 9a1ee657d67016d94de4949e66bb3d61  gcc/testsuite/gm2/errors/fail/badindrtype2.mod
  fd20bd8f082cf7877272d5c38cf25db0  gcc/testsuite/gm2/errors/fail/badshift.mod
  e9bb4f2b34ca31f67cf64ba38c53e4ed  gcc/testsuite/gm2/errors/fail/badsubexpradr.mod
  2f4a30474cd091007f70da82f8d18dca  gcc/testsuite/gm2/errors/fail/badtype.mod
*************** c0703cd79a4fdebb52b53cd6068448b3  gcc/te
*** 117248,117253 ****
--- 117386,117393 ----
  ff010d02cfb97393f7dc903c786797b1  gcc/testsuite/gm2/warnings/returntype/pass/goodreturn.mod
  9887506124e271782b27cb7b09d31c9a  gcc/testsuite/gm2/warnings/returntype/pass/keypressedsimple.mod
  0bc7cf29a7748924a7e7c9acb154833b  gcc/testsuite/gm2/warnings/returntype/pass/warnings-returntype-pass.exp
+ b45efaef78d42754f240530322db9add  gcc/testsuite/gm2/warnings/style/fail/badvarname.mod
+ 325aac39be7342d99b49f63ec5469129  gcc/testsuite/gm2/warnings/style/fail/warnings-style-fail.exp
  21ceb11eb92493844b53651eace4980f  gcc/testsuite/gm2/warnings/todo/nestedproc6.mod
  7054cf0beb9a62521e9760c31dd7d529  gcc/testsuite/gm2/warnings/todo/options
  34e6e04b35f94b9498a0c1809c555ea5  gcc/testsuite/gm2/warnings/todo/testfor.mod
*************** e7c501da98d4a79a382f65d5a172d7b5  gcc/te
*** 122083,122089 ****
  73f8e7fcba76f3bb5458e5c95e1a21d5  gcc/testsuite/lib/options.exp
  22774fd5371b440075969ba8c2ea47a4  gcc/testsuite/lib/plugin-support.exp
  314adb1e13c4c51727a909aceee45a3a  gcc/testsuite/lib/print-stack.exp
! 73a76fa4a6658cc3001b63cc275aee11  gcc/testsuite/lib/profopt.exp
  d7307d6eecb64fbf8475c3fba44ea3ee  gcc/testsuite/lib/prune.exp
  430635d56dfe6d0f15cb8aaf2de52cdd  gcc/testsuite/lib/rust-dg.exp
  d13a537e9f50905986ddedd8e2b67459  gcc/testsuite/lib/rust.exp
--- 122223,122229 ----
  73f8e7fcba76f3bb5458e5c95e1a21d5  gcc/testsuite/lib/options.exp
  22774fd5371b440075969ba8c2ea47a4  gcc/testsuite/lib/plugin-support.exp
  314adb1e13c4c51727a909aceee45a3a  gcc/testsuite/lib/print-stack.exp
! 4e295ef8c79574b6d01edf397fa2ba08  gcc/testsuite/lib/profopt.exp
  d7307d6eecb64fbf8475c3fba44ea3ee  gcc/testsuite/lib/prune.exp
  430635d56dfe6d0f15cb8aaf2de52cdd  gcc/testsuite/lib/rust-dg.exp
  d13a537e9f50905986ddedd8e2b67459  gcc/testsuite/lib/rust.exp
*************** eb1595e729e2eaac81c7ffe330d8f24e  gcc/te
*** 122108,122114 ****
  f7940f4f8c24d9f0bf4d062473f55777  gcc/testsuite/lib/scanwpaipa.exp
  23e89ca46b182663a4139064b179545f  gcc/testsuite/lib/target-libpath.exp
  d9a6726c38c578e1cd46631ee7f92d0a  gcc/testsuite/lib/target-supports-dg.exp
! 6293d5886f54e545f3c413caaa7c2039  gcc/testsuite/lib/target-supports.exp
  cfe4a2f0a83382048de060dc6669cbb9  gcc/testsuite/lib/target-utils.exp
  e45ee1a35539730bd823a310ad306ded  gcc/testsuite/lib/timeout-dg.exp
  b755c82fb5ee43ef6c852f23fbdc8704  gcc/testsuite/lib/timeout.exp
--- 122248,122254 ----
  f7940f4f8c24d9f0bf4d062473f55777  gcc/testsuite/lib/scanwpaipa.exp
  23e89ca46b182663a4139064b179545f  gcc/testsuite/lib/target-libpath.exp
  d9a6726c38c578e1cd46631ee7f92d0a  gcc/testsuite/lib/target-supports-dg.exp
! e21148518bbdb2b3949b98fc892922bb  gcc/testsuite/lib/target-supports.exp
  cfe4a2f0a83382048de060dc6669cbb9  gcc/testsuite/lib/target-utils.exp
  e45ee1a35539730bd823a310ad306ded  gcc/testsuite/lib/timeout-dg.exp
  b755c82fb5ee43ef6c852f23fbdc8704  gcc/testsuite/lib/timeout.exp
*************** f9731b5179d6c364587220c2aea59a3e  gcc/tr
*** 124600,124606 ****
  f3e814f679f1b8d21b1c54ad5ee16856  gcc/tree-emutls.cc
  e046a9c4874579f81515c4b3d9106b63  gcc/tree-hash-traits.h
  7e063b1edd28723f3f432596c39cfbee  gcc/tree-hasher.h
! f31771f899962118452faf887ba629b3  gcc/tree-if-conv.cc
  002c9568898504ca2025dcacf5151fd6  gcc/tree-if-conv.h
  25f1988c73b1a2d6262ef7081ca2f2d4  gcc/tree-inline.cc
  326f91431bfd3c15d8ddd74699d666e6  gcc/tree-inline.h
--- 124740,124746 ----
  f3e814f679f1b8d21b1c54ad5ee16856  gcc/tree-emutls.cc
  e046a9c4874579f81515c4b3d9106b63  gcc/tree-hash-traits.h
  7e063b1edd28723f3f432596c39cfbee  gcc/tree-hasher.h
! 226e8bf4e8d8dc35757b8d5265b125c3  gcc/tree-if-conv.cc
  002c9568898504ca2025dcacf5151fd6  gcc/tree-if-conv.h
  25f1988c73b1a2d6262ef7081ca2f2d4  gcc/tree-inline.cc
  326f91431bfd3c15d8ddd74699d666e6  gcc/tree-inline.h
*************** c022e816e38c8f399e6a16163c56d6db  gcc/tr
*** 124635,124641 ****
  3e42023ef3fe5187ffffddbbb5740208  gcc/tree-ssa-address.cc
  c724c8becbea9eec0f806e3335942c32  gcc/tree-ssa-address.h
  b8450f3f71eba56c45cfa47b8a520ef2  gcc/tree-ssa-alias-compare.h
! c86865d43878a1f661c75dae0be7fed6  gcc/tree-ssa-alias.cc
  9d359861d05b5dfbc59cbf45c70feb0f  gcc/tree-ssa-alias.h
  8efced24be3a776c71f76acc4b64181f  gcc/tree-ssa-ccp.cc
  0facf771754439bdf307ff1c5ae92cb5  gcc/tree-ssa-ccp.h
--- 124775,124781 ----
  3e42023ef3fe5187ffffddbbb5740208  gcc/tree-ssa-address.cc
  c724c8becbea9eec0f806e3335942c32  gcc/tree-ssa-address.h
  b8450f3f71eba56c45cfa47b8a520ef2  gcc/tree-ssa-alias-compare.h
! 1e7d1b7025bec7ac1b3ef3e07d75b4ec  gcc/tree-ssa-alias.cc
  9d359861d05b5dfbc59cbf45c70feb0f  gcc/tree-ssa-alias.h
  8efced24be3a776c71f76acc4b64181f  gcc/tree-ssa-ccp.cc
  0facf771754439bdf307ff1c5ae92cb5  gcc/tree-ssa-ccp.h
*************** cf4bde43ab3b843eff45bac243d4116d  gcc/tr
*** 124655,124661 ****
  02e9a1bf25d500979aa57640611d72bc  gcc/tree-ssa-loop-ch.cc
  19ecf917f4744e78f79919216eef6388  gcc/tree-ssa-loop-im.cc
  21088fa37f899ccd0056bf3486157db9  gcc/tree-ssa-loop-ivcanon.cc
! 6f944b6f48fab84032e1c0cc82fce13e  gcc/tree-ssa-loop-ivopts.cc
  1f70c217ef5bd5f655512b9232754870  gcc/tree-ssa-loop-ivopts.h
  71ebf1f6c8d82b1fdbca6c7aa3bd14cb  gcc/tree-ssa-loop-manip.cc
  fbcc93539b376489c1256eb8cf2d4800  gcc/tree-ssa-loop-manip.h
--- 124795,124801 ----
  02e9a1bf25d500979aa57640611d72bc  gcc/tree-ssa-loop-ch.cc
  19ecf917f4744e78f79919216eef6388  gcc/tree-ssa-loop-im.cc
  21088fa37f899ccd0056bf3486157db9  gcc/tree-ssa-loop-ivcanon.cc
! 74221532a8b710d205ba0dfda1a3b2df  gcc/tree-ssa-loop-ivopts.cc
  1f70c217ef5bd5f655512b9232754870  gcc/tree-ssa-loop-ivopts.h
  71ebf1f6c8d82b1fdbca6c7aa3bd14cb  gcc/tree-ssa-loop-manip.cc
  fbcc93539b376489c1256eb8cf2d4800  gcc/tree-ssa-loop-manip.h
*************** da72a60de8a6f51a635ead26120d3cc7  gcc/tr
*** 124675,124683 ****
  376705b97b4d04600605aebe5b8150ab  gcc/tree-ssa-pre.cc
  207e8eba5552b33b5aae2de6e7c1f35d  gcc/tree-ssa-propagate.cc
  fc4f0e674e345822394ee5645ce22429  gcc/tree-ssa-propagate.h
! 9515681f0fd9c70f852eb417ea1ff9df  gcc/tree-ssa-reassoc.cc
  258492cd7ef04be49374ea1e670f3b5b  gcc/tree-ssa-reassoc.h
! fd8c3c4d8f8f65da42ff163b80d892aa  gcc/tree-ssa-sccvn.cc
  952cb2484413ce2cf094a52b596dc078  gcc/tree-ssa-sccvn.h
  a27c58eccc3d8929767feb76dc99399f  gcc/tree-ssa-scopedtables.cc
  aa25adbcb019dd38a66ce237df54ae1d  gcc/tree-ssa-scopedtables.h
--- 124815,124823 ----
  376705b97b4d04600605aebe5b8150ab  gcc/tree-ssa-pre.cc
  207e8eba5552b33b5aae2de6e7c1f35d  gcc/tree-ssa-propagate.cc
  fc4f0e674e345822394ee5645ce22429  gcc/tree-ssa-propagate.h
! 128e45b0a401ad495d13d7de1062bd6e  gcc/tree-ssa-reassoc.cc
  258492cd7ef04be49374ea1e670f3b5b  gcc/tree-ssa-reassoc.h
! 99a265c5509b4741bd8b695e15f400e5  gcc/tree-ssa-sccvn.cc
  952cb2484413ce2cf094a52b596dc078  gcc/tree-ssa-sccvn.h
  a27c58eccc3d8929767feb76dc99399f  gcc/tree-ssa-scopedtables.cc
  aa25adbcb019dd38a66ce237df54ae1d  gcc/tree-ssa-scopedtables.h
*************** af4c63760c432f66b1c6c8e7e7666699  gcc/tr
*** 124706,124726 ****
  629c2d175128efb2809d4ed7e08f1a18  gcc/tree-streamer-out.cc
  22cddc57dea71a3e5c57e033b6f86476  gcc/tree-streamer.cc
  6714826bb9cd5f171a08cbabcb1da8e6  gcc/tree-streamer.h
! c7cfce71bf4903e72ac00b08e215eb2c  gcc/tree-switch-conversion.cc
  ebb8ac3717c1bf5db4371da2f3cf6af7  gcc/tree-switch-conversion.h
  324fa6ae10c2436c091c4c968318d653  gcc/tree-tailcall.cc
! 234ed2a59f5fa6ac9537264c7d3203c4  gcc/tree-vect-data-refs.cc
  5d8bb0df796ceea958fd65c5aedb5bce  gcc/tree-vect-generic.cc
! e104b17ea517e15aa0e3e38e4afcabaa  gcc/tree-vect-loop-manip.cc
! a05111a3ad2ec66534a7602fb8de32b1  gcc/tree-vect-loop.cc
! a51ec9fc987505f532f95f6c7b239290  gcc/tree-vect-patterns.cc
  c6943415b45e06de6924e0c93b06b502  gcc/tree-vect-slp-patterns.cc
! 700a9984bcf1592249095cbb0b88dca2  gcc/tree-vect-slp.cc
! b2cf98f89435e52e85240eca617be1b9  gcc/tree-vect-stmts.cc
  c8efeee600d612c4bae8dda4bd45ee54  gcc/tree-vector-builder.cc
  258611ff1e83cc7680e8c9f033499665  gcc/tree-vector-builder.h
! 60ed88dd59c46ce64914ee924d0551f8  gcc/tree-vectorizer.cc
! e155f8f9ad28991d8f23b80614c3af5b  gcc/tree-vectorizer.h
  1bed475667cbd8dee00c3b7da964ca5b  gcc/tree-vrp.cc
  a19edad681d27130bd2a0d83768ac946  gcc/tree-vrp.h
  56e573528b356925dac2888cf34cf030  gcc/tree.cc
--- 124846,124866 ----
  629c2d175128efb2809d4ed7e08f1a18  gcc/tree-streamer-out.cc
  22cddc57dea71a3e5c57e033b6f86476  gcc/tree-streamer.cc
  6714826bb9cd5f171a08cbabcb1da8e6  gcc/tree-streamer.h
! 9b5ea78869fae20d06e062922bd8380e  gcc/tree-switch-conversion.cc
  ebb8ac3717c1bf5db4371da2f3cf6af7  gcc/tree-switch-conversion.h
  324fa6ae10c2436c091c4c968318d653  gcc/tree-tailcall.cc
! 94df1b2d7fd0875abd8d31a739c4a9b8  gcc/tree-vect-data-refs.cc
  5d8bb0df796ceea958fd65c5aedb5bce  gcc/tree-vect-generic.cc
! bdc1ecf003986cf1b1ae62e5031cbe0f  gcc/tree-vect-loop-manip.cc
! 82eee3ad16d0f48648c1e7b37df58f41  gcc/tree-vect-loop.cc
! ea6f2e555394e56509b4354907519988  gcc/tree-vect-patterns.cc
  c6943415b45e06de6924e0c93b06b502  gcc/tree-vect-slp-patterns.cc
! adf3308b448289fc0eff4a6e7fe7c41e  gcc/tree-vect-slp.cc
! 17485b77b02eda28dbc4be8f272bac79  gcc/tree-vect-stmts.cc
  c8efeee600d612c4bae8dda4bd45ee54  gcc/tree-vector-builder.cc
  258611ff1e83cc7680e8c9f033499665  gcc/tree-vector-builder.h
! aea72b873d207fce38a531336571cdf2  gcc/tree-vectorizer.cc
! 9aac60ab5b894faf206d3ec419c6691c  gcc/tree-vectorizer.h
  1bed475667cbd8dee00c3b7da964ca5b  gcc/tree-vrp.cc
  a19edad681d27130bd2a0d83768ac946  gcc/tree-vrp.h
  56e573528b356925dac2888cf34cf030  gcc/tree.cc
*************** df85736a75a28f2d961a417c6edbbeeb  gcc/va
*** 124755,124767 ****
  4fcfb97f5fdee9686317186a141f2b4b  gcc/value-relation.cc
  cd4e6196ea1c7eb134b4d7cbadb9dcb3  gcc/value-relation.h
  db99ee82ab71b58820d60f9863e62aac  gcc/var-tracking.cc
! 649503f269890ef89adc3e7151706daf  gcc/varasm.cc
  69f8e035a8548037bc8c8f7f854253c4  gcc/varasm.h
  e96ee31ef62fd5574909f9328fb29af9  gcc/varpool.cc
  5958f38d462c8e23023f7b272b8b969c  gcc/vec-perm-indices.cc
  d9c4840a497d0e1f2063865edafe6e97  gcc/vec-perm-indices.h
  49e92de0554d55d6fb8db9734d0f76d1  gcc/vec.cc
! ec741313009737bbd1b6a0356d3d0483  gcc/vec.h
  54a3885ae2d326266cc13ab447394d8f  gcc/vector-builder.h
  40fec2b7bbea0b654d0704244caa4e9c  gcc/vmsdbg.h
  c2784afc7476e44bc70100f7c350e07b  gcc/vmsdbgout.cc
--- 124895,124907 ----
  4fcfb97f5fdee9686317186a141f2b4b  gcc/value-relation.cc
  cd4e6196ea1c7eb134b4d7cbadb9dcb3  gcc/value-relation.h
  db99ee82ab71b58820d60f9863e62aac  gcc/var-tracking.cc
! 3f25225aa8ac37eb3f1a2fe3baa7b7b4  gcc/varasm.cc
  69f8e035a8548037bc8c8f7f854253c4  gcc/varasm.h
  e96ee31ef62fd5574909f9328fb29af9  gcc/varpool.cc
  5958f38d462c8e23023f7b272b8b969c  gcc/vec-perm-indices.cc
  d9c4840a497d0e1f2063865edafe6e97  gcc/vec-perm-indices.h
  49e92de0554d55d6fb8db9734d0f76d1  gcc/vec.cc
! a4370fef630f3c010a5988b36caeb61d  gcc/vec.h
  54a3885ae2d326266cc13ab447394d8f  gcc/vector-builder.h
  40fec2b7bbea0b654d0704244caa4e9c  gcc/vmsdbg.h
  c2784afc7476e44bc70100f7c350e07b  gcc/vmsdbgout.cc
*************** c7399bbb7eadd31d7cd04991cd79c238  includ
*** 124855,124861 ****
  46d6319e8ffc7eabf27cbecd6141a912  libada/configure
  c01f38de8270d558b8d3ecac839d3bbf  libada/configure.ac
  46d3fe6da7a771cc2d5420c4137a6861  libatomic/.gitignore
! 7ab098dbb1f57b65cbce1603b9c13b64  libatomic/ChangeLog
  78b4f847f9673c9414da8064d2d6817b  libatomic/Makefile.am
  6e273c07f6a054b0b18b59c9421f178b  libatomic/Makefile.in
  04a8eb275561484cf0d6f8c459a38177  libatomic/acinclude.m4
--- 124995,125001 ----
  46d6319e8ffc7eabf27cbecd6141a912  libada/configure
  c01f38de8270d558b8d3ecac839d3bbf  libada/configure.ac
  46d3fe6da7a771cc2d5420c4137a6861  libatomic/.gitignore
! 94fcccb0a68d874f2b0b872e5d2684e8  libatomic/ChangeLog
  78b4f847f9673c9414da8064d2d6817b  libatomic/Makefile.am
  6e273c07f6a054b0b18b59c9421f178b  libatomic/Makefile.in
  04a8eb275561484cf0d6f8c459a38177  libatomic/acinclude.m4
*************** df4094b0f1576147b1f6d54889166791  libato
*** 124869,124875 ****
  03721fea5b66271f6af702a80b072f47  libatomic/config/arm/host-config.h
  db43cf5a187a91251ef3198570679f95  libatomic/config/ia64/host-config.h
  bf134c0babdb8bb113d4d63a01162f39  libatomic/config/linux/aarch64/atomic_16.S
! 2f43e008c443664a39a6c74ea8e16a19  libatomic/config/linux/aarch64/host-config.h
  d13087e4644f9fe5d80788757ff46e68  libatomic/config/linux/arm/host-config.h
  423779db599c13fc9af18b2ef208173f  libatomic/config/linux/arm/init.c
  cebfcb10a591e79fa8fabc132673577c  libatomic/config/linux/arm/load_n.c
--- 125009,125015 ----
  03721fea5b66271f6af702a80b072f47  libatomic/config/arm/host-config.h
  db43cf5a187a91251ef3198570679f95  libatomic/config/ia64/host-config.h
  bf134c0babdb8bb113d4d63a01162f39  libatomic/config/linux/aarch64/atomic_16.S
! 7da43e4b897ec6f03cee1be1d4f2a7a4  libatomic/config/linux/aarch64/host-config.h
  d13087e4644f9fe5d80788757ff46e68  libatomic/config/linux/arm/host-config.h
  423779db599c13fc9af18b2ef208173f  libatomic/config/linux/arm/init.c
  cebfcb10a591e79fa8fabc132673577c  libatomic/config/linux/arm/load_n.c
*************** cffdeae41b78da05839b193e90188f55  libcod
*** 125057,125063 ****
  6419dfc879387358e95288142e569914  libcody/packet.cc
  688ece05c8b9d378b3df186808162e76  libcody/resolver.cc
  b1f3850fc5ac62999d1e124aa6f76531  libcody/server.cc
! 1a3a7e9cbba9a08bc8254532e25e2ed7  libcpp/ChangeLog
  2bd831b17997584e38305782cebe6948  libcpp/ChangeLog.jit
  e80a909ca87015a009bee9588bb84a64  libcpp/Makefile.in
  b07c7863f0e7ad4e6a0915d66fc9e582  libcpp/aclocal.m4
--- 125197,125203 ----
  6419dfc879387358e95288142e569914  libcody/packet.cc
  688ece05c8b9d378b3df186808162e76  libcody/resolver.cc
  b1f3850fc5ac62999d1e124aa6f76531  libcody/server.cc
! b533bb6b2ea9548a1735895d1dc7d702  libcpp/ChangeLog
  2bd831b17997584e38305782cebe6948  libcpp/ChangeLog.jit
  e80a909ca87015a009bee9588bb84a64  libcpp/Makefile.in
  b07c7863f0e7ad4e6a0915d66fc9e582  libcpp/aclocal.m4
*************** b07c7863f0e7ad4e6a0915d66fc9e582  libcpp
*** 125068,125074 ****
  6352fad15318314000f7748c445b7e8f  libcpp/configure.ac
  ea784e8b4e934b5966c1fa9ff3767729  libcpp/directives.cc
  fe94628a876ca876eb1ac6dc396c0068  libcpp/errors.cc
! edcd9f141150c148f5c5c9584a446394  libcpp/expr.cc
  ce74c78c2cb27bcdeac8a9b0400712cd  libcpp/files.cc
  97faf9e969cb255f2a2a91e0e7ac3c32  libcpp/generated_cpp_wcwidth.h
  c496c50691c37464e0aacc985cc3ab1e  libcpp/identifiers.cc
--- 125208,125214 ----
  6352fad15318314000f7748c445b7e8f  libcpp/configure.ac
  ea784e8b4e934b5966c1fa9ff3767729  libcpp/directives.cc
  fe94628a876ca876eb1ac6dc396c0068  libcpp/errors.cc
! a80d04c82bb4afb7bdb159103298ecd0  libcpp/expr.cc
  ce74c78c2cb27bcdeac8a9b0400712cd  libcpp/files.cc
  97faf9e969cb255f2a2a91e0e7ac3c32  libcpp/generated_cpp_wcwidth.h
  c496c50691c37464e0aacc985cc3ab1e  libcpp/identifiers.cc
*************** ac88522f7fec46badcd2623d11a4b61e  libcpp
*** 125079,125086 ****
  4425f3f8462ed9bfc4a7255738750310  libcpp/include/rich-location.h
  d516a30568fd33a5e69be4374f27812f  libcpp/include/symtab.h
  3f05e522dd9325c9807fc4f662533f7b  libcpp/init.cc
! 439e6d290e7a6d513ed80d0c1ccab538  libcpp/internal.h
! 4e6255f45482c932e22abfa044142804  libcpp/lex.cc
  4db7eb22b48b044d4c574217d110732b  libcpp/line-map.cc
  46a07100f95f5e354c7e25cd19d26884  libcpp/location-example.txt
  9ca45c4c9e1829d625f4cc03b82debd1  libcpp/macro.cc
--- 125219,125226 ----
  4425f3f8462ed9bfc4a7255738750310  libcpp/include/rich-location.h
  d516a30568fd33a5e69be4374f27812f  libcpp/include/symtab.h
  3f05e522dd9325c9807fc4f662533f7b  libcpp/init.cc
! 3e462ce9a600968eb061f2c013777a32  libcpp/internal.h
! ec163df1522f3c30aeaeffb9937faa9d  libcpp/lex.cc
  4db7eb22b48b044d4c574217d110732b  libcpp/line-map.cc
  46a07100f95f5e354c7e25cd19d26884  libcpp/location-example.txt
  9ca45c4c9e1829d625f4cc03b82debd1  libcpp/macro.cc
*************** b4c085899eca6fc0e5ddc81d15fc2e67  libcpp
*** 125088,125094 ****
  f6299826ad91c3ae3e8be64e87bb7d20  libcpp/makeuname2c.cc
  15ffbe55bf3e5cc75e66cfb1125773a8  libcpp/mkdeps.cc
  893a85ab3fc4806dc0c614afce9b7110  libcpp/pch.cc
! f7da7b815fcd563f33fceb9a4c761f20  libcpp/po/ChangeLog
  5a131bbc2e718f87b148455d3b557800  libcpp/po/be.po
  4c220e08630ab2f3bc879ac1f37815d4  libcpp/po/ca.po
  bded59a97064870a8660599effc8a029  libcpp/po/cpplib.pot
--- 125228,125234 ----
  f6299826ad91c3ae3e8be64e87bb7d20  libcpp/makeuname2c.cc
  15ffbe55bf3e5cc75e66cfb1125773a8  libcpp/mkdeps.cc
  893a85ab3fc4806dc0c614afce9b7110  libcpp/pch.cc
! f5485bd4bfe66c81b92f7edf7813a91f  libcpp/po/ChangeLog
  5a131bbc2e718f87b148455d3b557800  libcpp/po/be.po
  4c220e08630ab2f3bc879ac1f37815d4  libcpp/po/ca.po
  bded59a97064870a8660599effc8a029  libcpp/po/cpplib.pot
*************** e13b22e52701d595c8621cb228f76700  libcpp
*** 125106,125112 ****
  f83609e8cef5a06acade0e1451c8995e  libcpp/po/pt_BR.po
  12ff169dfc0c63e59419e3b44dd392da  libcpp/po/ro.po
  800c6ad9105282dc5390a81924bee9bf  libcpp/po/ru.po
! 7eb4b989d236fe24ad3aed7a690b134a  libcpp/po/sr.po
  639e14f17da017cc3860f9e7886e8261  libcpp/po/sv.po
  aa3c4e908796418ca7107cf6ed8e9757  libcpp/po/tr.po
  3b866f248ceead26e4432280c9c89b0c  libcpp/po/uk.po
--- 125246,125252 ----
  f83609e8cef5a06acade0e1451c8995e  libcpp/po/pt_BR.po
  12ff169dfc0c63e59419e3b44dd392da  libcpp/po/ro.po
  800c6ad9105282dc5390a81924bee9bf  libcpp/po/ru.po
! c58601ae47b55b5f934cab674aa29518  libcpp/po/sr.po
  639e14f17da017cc3860f9e7886e8261  libcpp/po/sv.po
  aa3c4e908796418ca7107cf6ed8e9757  libcpp/po/tr.po
  3b866f248ceead26e4432280c9c89b0c  libcpp/po/uk.po
*************** a3eb5dee2788fe0a6c42502ba658eddd  libffi
*** 125581,125587 ****
  0f3c94e520870e194cf525de7ec404dc  libffi/testsuite/libffi.go/ffitest.h
  6cfb66c1c00023abb2c2276d85f16e77  libffi/testsuite/libffi.go/go.exp
  189dc193fd0e627a2d55b2e84871edc5  libffi/testsuite/libffi.go/static-chain.h
! 1491be5fa793af1a81cae1309256877f  libgcc/ChangeLog
  af65b9adf392a893ec06c38e7b8e9866  libgcc/Makefile.in
  66cc3d23127b54e932766f13d603ec3d  libgcc/config.host
  46412830a2ee8a02503ccc921912c3cf  libgcc/config.in
--- 125721,125727 ----
  0f3c94e520870e194cf525de7ec404dc  libffi/testsuite/libffi.go/ffitest.h
  6cfb66c1c00023abb2c2276d85f16e77  libffi/testsuite/libffi.go/go.exp
  189dc193fd0e627a2d55b2e84871edc5  libffi/testsuite/libffi.go/static-chain.h
! cec8bbddc33d1b3bd55d7b55ccd3422d  libgcc/ChangeLog
  af65b9adf392a893ec06c38e7b8e9866  libgcc/Makefile.in
  66cc3d23127b54e932766f13d603ec3d  libgcc/config.host
  46412830a2ee8a02503ccc921912c3cf  libgcc/config.in
*************** af65b9adf392a893ec06c38e7b8e9866  libgcc
*** 125593,125599 ****
  3d22f63e14124b32ca3127983d84ea29  libgcc/config/aarch64/aarch64-asm.h
  94d340dfcfb3e1cfed1b3fe657e0f50d  libgcc/config/aarch64/aarch64-unwind-def.h
  cc4f1d531e4d152879404aa5356c331c  libgcc/config/aarch64/aarch64-unwind.h
! 6773369220b17789538590ebfe5e4324  libgcc/config/aarch64/cpuinfo.c
  25cba561b8b3a681de0855cc1bb10ef0  libgcc/config/aarch64/crtfastmath.c
  333e80e345c1503a481eac5f102d909d  libgcc/config/aarch64/crti.S
  278709ff5cf3290ef02997cb0c7cf7a2  libgcc/config/aarch64/crtn.S
--- 125733,125739 ----
  3d22f63e14124b32ca3127983d84ea29  libgcc/config/aarch64/aarch64-asm.h
  94d340dfcfb3e1cfed1b3fe657e0f50d  libgcc/config/aarch64/aarch64-unwind-def.h
  cc4f1d531e4d152879404aa5356c331c  libgcc/config/aarch64/aarch64-unwind.h
! a4e52957c2cfa26c8d7cf7502729500f  libgcc/config/aarch64/cpuinfo.c
  25cba561b8b3a681de0855cc1bb10ef0  libgcc/config/aarch64/crtfastmath.c
  333e80e345c1503a481eac5f102d909d  libgcc/config/aarch64/crti.S
  278709ff5cf3290ef02997cb0c7cf7a2  libgcc/config/aarch64/crtn.S
*************** b054056cc4fe4de7a78d34e43f2f3bab  libgco
*** 127170,127176 ****
  469e0f6e21e357ff8b53b9d17373a6c8  libgcobol/libgcobol.spec.in
  7921a81e3cbf784d960d70db7bc6e242  libgcobol/valconv.cc
  c7d27fb7e36a42567d7cc4d14e7ed3fe  libgcobol/valconv.h
! 06a9b331b85a58db2f3ad3141b06400a  libgfortran/ChangeLog
  d99469a76bfe825683f8d94fe07b508c  libgfortran/ChangeLog-2002
  522fdb2df6cefe6bcaed3c7c7311eae1  libgfortran/ChangeLog-2003
  5a3a93e76d878d063aba66079340cfe0  libgfortran/ChangeLog-2004
--- 127310,127316 ----
  469e0f6e21e357ff8b53b9d17373a6c8  libgcobol/libgcobol.spec.in
  7921a81e3cbf784d960d70db7bc6e242  libgcobol/valconv.cc
  c7d27fb7e36a42567d7cc4d14e7ed3fe  libgcobol/valconv.h
! 33d35605cd9518e65bb8e54b3b230fbb  libgfortran/ChangeLog
  d99469a76bfe825683f8d94fe07b508c  libgfortran/ChangeLog-2002
  522fdb2df6cefe6bcaed3c7c7311eae1  libgfortran/ChangeLog-2003
  5a3a93e76d878d063aba66079340cfe0  libgfortran/ChangeLog-2004
*************** b98698922a8d329364583b849ae66dd1  libgfo
*** 128005,128011 ****
  825bc3c7f45b36f9ca82fb7b083bcd7d  libgfortran/generated/unpack_r17.c
  8fcbe32bf70b0c8c128b4ab3cd41eae7  libgfortran/generated/unpack_r4.c
  f803423e0f42de429e6d05db06ea0511  libgfortran/generated/unpack_r8.c
! 0b3d4947a8c1e742bfc79cc9926300ba  libgfortran/gfortran.map
  081eb3c616ff1dc25f948c3390a45c25  libgfortran/ieee/ieee_arithmetic.F90
  29aa422de12addef93a6a64a3de7acf1  libgfortran/ieee/ieee_exceptions.F90
  526e069d40bcb9a6d33f16725646afed  libgfortran/ieee/ieee_features.F90
--- 128145,128151 ----
  825bc3c7f45b36f9ca82fb7b083bcd7d  libgfortran/generated/unpack_r17.c
  8fcbe32bf70b0c8c128b4ab3cd41eae7  libgfortran/generated/unpack_r4.c
  f803423e0f42de429e6d05db06ea0511  libgfortran/generated/unpack_r8.c
! 294b0caa71f334fc539555832be92d5b  libgfortran/gfortran.map
  081eb3c616ff1dc25f948c3390a45c25  libgfortran/ieee/ieee_arithmetic.F90
  29aa422de12addef93a6a64a3de7acf1  libgfortran/ieee/ieee_exceptions.F90
  526e069d40bcb9a6d33f16725646afed  libgfortran/ieee/ieee_features.F90
*************** a59513fa96d8a6c654cab456bd87cdc6  libgfo
*** 128065,128071 ****
  a8a3ba18811d0fd758b4b3d1cd067b2d  libgfortran/intrinsics/spread_generic.c
  5553384f859ee67a0b1d6e4d2074ace4  libgfortran/intrinsics/stat.c
  47dcf8d004f075c126445c87fa1e4784  libgfortran/intrinsics/string_intrinsics.c
! ed16fb722c5320a24fdc6d9b74d1e225  libgfortran/intrinsics/string_intrinsics_inc.c
  91e38077d5e75b08c370195e51e0ae91  libgfortran/intrinsics/symlnk.c
  af21978023b71650a6a63d0ebd41f3a1  libgfortran/intrinsics/system.c
  a4251342b62fa6ca0a56f2d2fa76e150  libgfortran/intrinsics/system_clock.c
--- 128205,128211 ----
  a8a3ba18811d0fd758b4b3d1cd067b2d  libgfortran/intrinsics/spread_generic.c
  5553384f859ee67a0b1d6e4d2074ace4  libgfortran/intrinsics/stat.c
  47dcf8d004f075c126445c87fa1e4784  libgfortran/intrinsics/string_intrinsics.c
! cc577bcc9e1c7d6c2bf3c084a311e724  libgfortran/intrinsics/string_intrinsics_inc.c
  91e38077d5e75b08c370195e51e0ae91  libgfortran/intrinsics/symlnk.c
  af21978023b71650a6a63d0ebd41f3a1  libgfortran/intrinsics/system.c
  a4251342b62fa6ca0a56f2d2fa76e150  libgfortran/intrinsics/system_clock.c
*************** c20619c1cdd5936e7b8b0c701a9389ef  libsan
*** 138561,138568 ****
  b582d1c8ad1dfab45211cbb7c25cf5f6  libsanitizer/sanitizer_common/sanitizer_platform_limits_linux.cpp
  a4d7b3990585330fb0fbc99e5afaf019  libsanitizer/sanitizer_common/sanitizer_platform_limits_netbsd.cpp
  0865bdc585846a1c9cfa5d1df0517d02  libsanitizer/sanitizer_common/sanitizer_platform_limits_netbsd.h
! 9b584a4145a19ad68a7b8879798b10c5  libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cpp
! 55a7ec91568b796d067dbe1a86239ef0  libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.h
  711b54008ada7faff939a95e325b185b  libsanitizer/sanitizer_common/sanitizer_platform_limits_solaris.cpp
  ab1ad414331f77e459da9a32b756cbac  libsanitizer/sanitizer_common/sanitizer_platform_limits_solaris.h
  f0b890407c0f914a601ad28f17dadfee  libsanitizer/sanitizer_common/sanitizer_posix.cpp
--- 138701,138708 ----
  b582d1c8ad1dfab45211cbb7c25cf5f6  libsanitizer/sanitizer_common/sanitizer_platform_limits_linux.cpp
  a4d7b3990585330fb0fbc99e5afaf019  libsanitizer/sanitizer_common/sanitizer_platform_limits_netbsd.cpp
  0865bdc585846a1c9cfa5d1df0517d02  libsanitizer/sanitizer_common/sanitizer_platform_limits_netbsd.h
! ae39fafc805d942f70ebb97140084eae  libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cpp
! 292ad6a7d436278e2f125cecbe8cd711  libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.h
  711b54008ada7faff939a95e325b185b  libsanitizer/sanitizer_common/sanitizer_platform_limits_solaris.cpp
  ab1ad414331f77e459da9a32b756cbac  libsanitizer/sanitizer_common/sanitizer_platform_limits_solaris.h
  f0b890407c0f914a601ad28f17dadfee  libsanitizer/sanitizer_common/sanitizer_posix.cpp
*************** d680e7307fb59fe24f8431e179191f16  libssp
*** 138788,138794 ****
  534c3fb4a88e5c1f70db35c12b7742c3  libssp/vsnprintf-chk.c
  34daeb04a522ee796098df4446d6ce61  libssp/vsprintf-chk.c
  9e2de2e1f20ab0ffa2201164de02824f  libstdc++-v3/.editorconfig
! 9b1b121f2107f5a5857b2f068a3b13af  libstdc++-v3/ChangeLog
  7aa6c40440a44fcf5ec94c066160c2f8  libstdc++-v3/ChangeLog-1998
  7aff86600b6a1ed3fa87305075a92db0  libstdc++-v3/ChangeLog-1999
  a6f28e8fc9bb07696a9e068b439a3a87  libstdc++-v3/ChangeLog-2000
--- 138928,138934 ----
  534c3fb4a88e5c1f70db35c12b7742c3  libssp/vsnprintf-chk.c
  34daeb04a522ee796098df4446d6ce61  libssp/vsprintf-chk.c
  9e2de2e1f20ab0ffa2201164de02824f  libstdc++-v3/.editorconfig
! e8d53ce18c7043a76710e83144fffd24  libstdc++-v3/ChangeLog
  7aa6c40440a44fcf5ec94c066160c2f8  libstdc++-v3/ChangeLog-1998
  7aff86600b6a1ed3fa87305075a92db0  libstdc++-v3/ChangeLog-1999
  a6f28e8fc9bb07696a9e068b439a3a87  libstdc++-v3/ChangeLog-2000
*************** c2ca446fe3c0e405c49faaad2b28e9aa  libstd
*** 139580,139586 ****
  8bd7e182b77be76921e6f1bead44217f  libstdc++-v3/include/bits/stl_function.h
  c6b4511debfbf2f7971dbae97dbcc998  libstdc++-v3/include/bits/stl_heap.h
  7f15896f0e815aaa22a610841ad076bd  libstdc++-v3/include/bits/stl_iterator.h
! e377e5172a37470411327d66be24b6a0  libstdc++-v3/include/bits/stl_iterator_base_funcs.h
  54bf96df9d7600b71ab8d00f28c7e6de  libstdc++-v3/include/bits/stl_iterator_base_types.h
  4f93444bfce714698d1c4bd36a134164  libstdc++-v3/include/bits/stl_list.h
  9cbe01c5624f36e20bda151e066a94fd  libstdc++-v3/include/bits/stl_map.h
--- 139720,139726 ----
  8bd7e182b77be76921e6f1bead44217f  libstdc++-v3/include/bits/stl_function.h
  c6b4511debfbf2f7971dbae97dbcc998  libstdc++-v3/include/bits/stl_heap.h
  7f15896f0e815aaa22a610841ad076bd  libstdc++-v3/include/bits/stl_iterator.h
! 0785a7212d2b637a0dcdad049af90133  libstdc++-v3/include/bits/stl_iterator_base_funcs.h
  54bf96df9d7600b71ab8d00f28c7e6de  libstdc++-v3/include/bits/stl_iterator_base_types.h
  4f93444bfce714698d1c4bd36a134164  libstdc++-v3/include/bits/stl_list.h
  9cbe01c5624f36e20bda151e066a94fd  libstdc++-v3/include/bits/stl_map.h
*************** e9a6f8cd8ef6adf87f31afd4454d5b4c  libstd
*** 139716,139722 ****
  a46e56be8a5c7864bcb2f77a72d54330  libstdc++-v3/include/c_std/cwctype
  68805c660b948571bc792c03bff11310  libstdc++-v3/include/debug/array
  194fe21cb1d17e540e307f40839dd3a0  libstdc++-v3/include/debug/assertions.h
! dd865626b86d03c572a7b3ba8d459208  libstdc++-v3/include/debug/bitset
  d04ab77d57ea4da4e9368ea91a58b0b9  libstdc++-v3/include/debug/debug.h
  315542f069d1f7281003b0e0ef35099a  libstdc++-v3/include/debug/deque
  4bfcb8801504f4255afc7240ed87193f  libstdc++-v3/include/debug/formatter.h
--- 139856,139862 ----
  a46e56be8a5c7864bcb2f77a72d54330  libstdc++-v3/include/c_std/cwctype
  68805c660b948571bc792c03bff11310  libstdc++-v3/include/debug/array
  194fe21cb1d17e540e307f40839dd3a0  libstdc++-v3/include/debug/assertions.h
! 6a548050d467f49c20ad4cf5f57b293f  libstdc++-v3/include/debug/bitset
  d04ab77d57ea4da4e9368ea91a58b0b9  libstdc++-v3/include/debug/debug.h
  315542f069d1f7281003b0e0ef35099a  libstdc++-v3/include/debug/deque
  4bfcb8801504f4255afc7240ed87193f  libstdc++-v3/include/debug/formatter.h
*************** e790ae6877466aa86b47f36d201e8563  libstd
*** 140192,140198 ****
  866d33497e4338e4e1a5289de701f9ba  libstdc++-v3/include/std/functional
  d472ad4b1b5c12e2f731980802d15b50  libstdc++-v3/include/std/future
  d91bc94f2a9c1ff7f642d23c27ec66ae  libstdc++-v3/include/std/generator
! 82613eb8615066794371a675dcd5d2f9  libstdc++-v3/include/std/inplace_vector
  90e01b4e65cec5c0a3786580b2529edb  libstdc++-v3/include/std/iomanip
  bf5ea5fbda7bfdc1dc462f0303fc4e99  libstdc++-v3/include/std/ios
  4623e874877c5e927587c4bfe1a03c84  libstdc++-v3/include/std/iosfwd
--- 140332,140338 ----
  866d33497e4338e4e1a5289de701f9ba  libstdc++-v3/include/std/functional
  d472ad4b1b5c12e2f731980802d15b50  libstdc++-v3/include/std/future
  d91bc94f2a9c1ff7f642d23c27ec66ae  libstdc++-v3/include/std/generator
! 26d2e4ff32739cdce0f87c94a551c38c  libstdc++-v3/include/std/inplace_vector
  90e01b4e65cec5c0a3786580b2529edb  libstdc++-v3/include/std/iomanip
  bf5ea5fbda7bfdc1dc462f0303fc4e99  libstdc++-v3/include/std/ios
  4623e874877c5e927587c4bfe1a03c84  libstdc++-v3/include/std/iosfwd
*************** a98ad6deeb1a797726968f46416f6122  libstd
*** 140204,140210 ****
  c9ef2791c2dc0d6c98a1a85c8f6aa473  libstdc++-v3/include/std/list
  f4af31191dea172207576960ad71d42d  libstdc++-v3/include/std/locale
  8b76fc7da76f0579c2fd1f22821d03be  libstdc++-v3/include/std/map
! 0a8963714f2461a7476a9b16706eb7f2  libstdc++-v3/include/std/mdspan
  c381426cd2710743a6530b116179d74f  libstdc++-v3/include/std/memory
  9e86c11ff29d60fddf403674e9182b36  libstdc++-v3/include/std/memory_resource
  a7b8e00d6cf56ea696ec15140b7c1d15  libstdc++-v3/include/std/mutex
--- 140344,140350 ----
  c9ef2791c2dc0d6c98a1a85c8f6aa473  libstdc++-v3/include/std/list
  f4af31191dea172207576960ad71d42d  libstdc++-v3/include/std/locale
  8b76fc7da76f0579c2fd1f22821d03be  libstdc++-v3/include/std/map
! 751de039718ed5e2d38fd746ea9be94e  libstdc++-v3/include/std/mdspan
  c381426cd2710743a6530b116179d74f  libstdc++-v3/include/std/memory
  9e86c11ff29d60fddf403674e9182b36  libstdc++-v3/include/std/memory_resource
  a7b8e00d6cf56ea696ec15140b7c1d15  libstdc++-v3/include/std/mutex
*************** d85f3a53465585d54b96880e79456c79  libstd
*** 140550,140556 ****
  ea41b659ccf9f3e1850802e2fddaba52  libstdc++-v3/src/c++23/print.cc
  15f6b28b71ad24bc5b6d33c21048e59a  libstdc++-v3/src/c++23/stacktrace.cc
  c319163994652e23066095eded5869f0  libstdc++-v3/src/c++23/std-clib.cc.in
! 2e78d1ac3b51f6d3493107777e7f86bd  libstdc++-v3/src/c++23/std.cc.in
  ef2786c62e1aa27a5405d7bf70e5212c  libstdc++-v3/src/c++23/std.compat.cc.in
  97527213996a1ca6a0910b1ab5f6c3a3  libstdc++-v3/src/c++26/Makefile.am
  5dd6b2acd5d63f897ba1545bb9a07d25  libstdc++-v3/src/c++26/Makefile.in
--- 140690,140696 ----
  ea41b659ccf9f3e1850802e2fddaba52  libstdc++-v3/src/c++23/print.cc
  15f6b28b71ad24bc5b6d33c21048e59a  libstdc++-v3/src/c++23/stacktrace.cc
  c319163994652e23066095eded5869f0  libstdc++-v3/src/c++23/std-clib.cc.in
! 77478669a59f12d6423ce70ab538f885  libstdc++-v3/src/c++23/std.cc.in
  ef2786c62e1aa27a5405d7bf70e5212c  libstdc++-v3/src/c++23/std.compat.cc.in
  97527213996a1ca6a0910b1ab5f6c3a3  libstdc++-v3/src/c++26/Makefile.am
  5dd6b2acd5d63f897ba1545bb9a07d25  libstdc++-v3/src/c++26/Makefile.in
*************** e43e9eb523468bb62b4f7889ad64b811  libstd
*** 143867,143873 ****
  cd81d3555896e4c03e2bba3f0932ce5c  libstdc++-v3/testsuite/23_containers/inplace_vector/cons/from_range.cc
  38e5f39346a05e51ec2a0e4cdf2586e4  libstdc++-v3/testsuite/23_containers/inplace_vector/cons/throws.cc
  273424e32898a9d53a7f2ac8a6fc355b  libstdc++-v3/testsuite/23_containers/inplace_vector/copy.cc
! 99d153ffeaacc6a311788e24a42c8f60  libstdc++-v3/testsuite/23_containers/inplace_vector/erasure.cc
  25458c2942c9e5fdbe79af5a83ec4102  libstdc++-v3/testsuite/23_containers/inplace_vector/modifiers/assign.cc
  5aec8512568ce2f7543d9c77e6605c2c  libstdc++-v3/testsuite/23_containers/inplace_vector/modifiers/erase.cc
  32171ec785b1b967d1076d5da1536940  libstdc++-v3/testsuite/23_containers/inplace_vector/modifiers/erase_neg.cc
--- 144007,144013 ----
  cd81d3555896e4c03e2bba3f0932ce5c  libstdc++-v3/testsuite/23_containers/inplace_vector/cons/from_range.cc
  38e5f39346a05e51ec2a0e4cdf2586e4  libstdc++-v3/testsuite/23_containers/inplace_vector/cons/throws.cc
  273424e32898a9d53a7f2ac8a6fc355b  libstdc++-v3/testsuite/23_containers/inplace_vector/copy.cc
! b597adca8581a01fbdfcf2647c26135e  libstdc++-v3/testsuite/23_containers/inplace_vector/erasure.cc
  25458c2942c9e5fdbe79af5a83ec4102  libstdc++-v3/testsuite/23_containers/inplace_vector/modifiers/assign.cc
  5aec8512568ce2f7543d9c77e6605c2c  libstdc++-v3/testsuite/23_containers/inplace_vector/modifiers/erase.cc
  32171ec785b1b967d1076d5da1536940  libstdc++-v3/testsuite/23_containers/inplace_vector/modifiers/erase_neg.cc
*************** cc42abd3f12e4e2d740c196077e9dfbd  libstd
*** 144130,144136 ****
  ef8992fce519e4aeb10d10129736a163  libstdc++-v3/testsuite/23_containers/map/requirements/typedefs.cc
  1a429dd433a9cca8518d6eeaf0db7ff4  libstdc++-v3/testsuite/23_containers/map/version.cc
  c9be65e1a0cf8e0da83e4027b6ea3e64  libstdc++-v3/testsuite/23_containers/mdspan/accessors/default_neg.cc
! de978f376d5c51d0779f6a300d80e844  libstdc++-v3/testsuite/23_containers/mdspan/accessors/generic.cc
  22e0f5f9fb4bc8a3baf9b93c86b44573  libstdc++-v3/testsuite/23_containers/mdspan/class_mandate_neg.cc
  f5bb9f936365225b61020ea9149ba6fa  libstdc++-v3/testsuite/23_containers/mdspan/extents/class_mandates_neg.cc
  58d322becec5c5e65c19f17834e2a082  libstdc++-v3/testsuite/23_containers/mdspan/extents/ctor_copy.cc
--- 144270,144276 ----
  ef8992fce519e4aeb10d10129736a163  libstdc++-v3/testsuite/23_containers/map/requirements/typedefs.cc
  1a429dd433a9cca8518d6eeaf0db7ff4  libstdc++-v3/testsuite/23_containers/map/version.cc
  c9be65e1a0cf8e0da83e4027b6ea3e64  libstdc++-v3/testsuite/23_containers/mdspan/accessors/default_neg.cc
! 12dcdaf00cfd4ea51f8ce83caf2aca8b  libstdc++-v3/testsuite/23_containers/mdspan/accessors/generic.cc
  22e0f5f9fb4bc8a3baf9b93c86b44573  libstdc++-v3/testsuite/23_containers/mdspan/class_mandate_neg.cc
  f5bb9f936365225b61020ea9149ba6fa  libstdc++-v3/testsuite/23_containers/mdspan/extents/class_mandates_neg.cc
  58d322becec5c5e65c19f17834e2a082  libstdc++-v3/testsuite/23_containers/mdspan/extents/ctor_copy.cc
*************** a207edf509d95c3128c827ff3bab1b91  libstd
*** 145301,145306 ****
--- 145441,145447 ----
  dbf77bad38ce01a34ca48b8453f71b33  libstdc++-v3/testsuite/24_iterators/normal_iterator/wrapping.cc
  05a1202214e99b96da0c1f5144ed7f7f  libstdc++-v3/testsuite/24_iterators/operations/26020.cc
  41e15ca0d4468882373e6668b831faec  libstdc++-v3/testsuite/24_iterators/operations/40497.cc
+ 05ca8a97dce3706ab62cab51136f16ed  libstdc++-v3/testsuite/24_iterators/operations/cxx20_iterators.cc
  631af97d6c75b598ecf8901dc62067b2  libstdc++-v3/testsuite/24_iterators/operations/lwg2353.cc
  6bde3bb2f9a2b62486e8c9685deaf408  libstdc++-v3/testsuite/24_iterators/operations/next.cc
  63d0109ebf6fe2e478e89b2605e32b4b  libstdc++-v3/testsuite/24_iterators/operations/prev.cc
*************** fc7c0a7a8dd0259caaa437eac20a9eca  libstd
*** 149788,149794 ****
  98a750919025b1a6b7cbab28d1aba84a  libstdc++-v3/testsuite/std/format/parse_ctx_neg.cc
  b6b9f91be9026a6afba65550474a2713  libstdc++-v3/testsuite/std/format/ranges/adaptors.cc
  857552c77c29e3b58e4847f84fc27778  libstdc++-v3/testsuite/std/format/ranges/feature_test.cc
! 23c2d31669b319d0063a28d6dd8353cc  libstdc++-v3/testsuite/std/format/ranges/format_kind.cc
  3eb8e2fa183f344414482633d44531bb  libstdc++-v3/testsuite/std/format/ranges/format_kind_neg.cc
  03112d1161b5082cba6a89766445432d  libstdc++-v3/testsuite/std/format/ranges/formatter.cc
  d9708c521b612f15f943a911427b169b  libstdc++-v3/testsuite/std/format/ranges/map.cc
--- 149929,149935 ----
  98a750919025b1a6b7cbab28d1aba84a  libstdc++-v3/testsuite/std/format/parse_ctx_neg.cc
  b6b9f91be9026a6afba65550474a2713  libstdc++-v3/testsuite/std/format/ranges/adaptors.cc
  857552c77c29e3b58e4847f84fc27778  libstdc++-v3/testsuite/std/format/ranges/feature_test.cc
! 970b8bb7949b0a609542bb298f4b4a77  libstdc++-v3/testsuite/std/format/ranges/format_kind.cc
  3eb8e2fa183f344414482633d44531bb  libstdc++-v3/testsuite/std/format/ranges/format_kind_neg.cc
  03112d1161b5082cba6a89766445432d  libstdc++-v3/testsuite/std/format/ranges/formatter.cc
  d9708c521b612f15f943a911427b169b  libstdc++-v3/testsuite/std/format/ranges/map.cc
*************** a87e1152f6bc2804b93ce070a51eeb54  libstd
*** 149941,149947 ****
  61d414725d4c256089a1075c566c8b58  libstdc++-v3/testsuite/std/time/day/1.cc
  9b5b79c912b11d4f48e1fb35fb111742  libstdc++-v3/testsuite/std/time/day/io.cc
  1cfa2f31c3dde7297b8ca55ba69d3f47  libstdc++-v3/testsuite/std/time/exceptions.cc
! 67e6a630100edee0131be3df15de99b4  libstdc++-v3/testsuite/std/time/format/data_not_present_neg.cc
  4f253228dd524225aeec83d818d60c60  libstdc++-v3/testsuite/std/time/format/empty_spec.cc
  e3cddacbee26bc7849538026a96928e7  libstdc++-v3/testsuite/std/time/format/format.cc
  06b738d93b3d78681b0da48efd0a60bf  libstdc++-v3/testsuite/std/time/format/localized.cc
--- 150082,150088 ----
  61d414725d4c256089a1075c566c8b58  libstdc++-v3/testsuite/std/time/day/1.cc
  9b5b79c912b11d4f48e1fb35fb111742  libstdc++-v3/testsuite/std/time/day/io.cc
  1cfa2f31c3dde7297b8ca55ba69d3f47  libstdc++-v3/testsuite/std/time/exceptions.cc
! 83b64b8147bb28b41838db46eca9e6d8  libstdc++-v3/testsuite/std/time/format/data_not_present_neg.cc
  4f253228dd524225aeec83d818d60c60  libstdc++-v3/testsuite/std/time/format/empty_spec.cc
  e3cddacbee26bc7849538026a96928e7  libstdc++-v3/testsuite/std/time/format/format.cc
  06b738d93b3d78681b0da48efd0a60bf  libstdc++-v3/testsuite/std/time/format/localized.cc
*************** fbe2467afef81c41c166173adeb0ee20  mkdep
*** 150863,150897 ****
  cf2baa0854f564a7785307e79f155efc  symlink-tree
  40bb1f4ce4a60a36d1ec50d66aeed4d1  test-driver
  cb06c1be6a41d68b0a65e0c1a91752bc  ylwrap
! 03bf3ba8089f4bf475ef4035cf316a47  zlib/CMakeLists.txt
! 94833ca12579b901c4136c630a39d79f  zlib/ChangeLog
  f10e5e9394787b288e91fed29533720a  zlib/ChangeLog.gcj
  0e9a37be8e3b85cc0ccf60504064c297  zlib/ChangeLog.jit
! b7a1991f01daea3efe108a215c5514a5  zlib/FAQ
  3b6b6f9e88f2319b75e6ccb8c2823b13  zlib/INDEX
  9e808ecd2d75fc797d09e47f0982c345  zlib/Makefile.am
  a9750311dd8298b1b33c3af114dea33e  zlib/Makefile.in
! 26a915e4bc7d8d65872c524a4716e51e  zlib/README
  004a8c34eba1b805f836a09dd4759f34  zlib/acinclude.m4
  5560350998c7f1171b2e343d788f5355  zlib/aclocal.m4
! 088f835e49176d2c289162fe277f1433  zlib/adler32.c
  f16cd4621f5561cf147b5e56a8af1946  zlib/amiga/Makefile.pup
  315c9e3e7dd1d24aeb9d6bc55b7de5fd  zlib/amiga/Makefile.sas
! 68c4c1f6c737d307d372130351b123a6  zlib/compress.c
! 79b30f4e79e7a435fae2d0ac9d92508f  zlib/configure
! 43b576b2873debe331e0f5f81468efe2  zlib/configure.ac
! 417c6b266549b949b958733f95d075ef  zlib/contrib/README.contrib
  cd14a97dd8a0613bb1244a68c0c764d6  zlib/contrib/ada/buffer_demo.adb
  20f2b8d64f3507ea0eb67bf4be048599  zlib/contrib/ada/mtest.adb
  a223bf66e23cc79eba08eadd40ee269b  zlib/contrib/ada/read.adb
! c998583cdc1fe9d7f8f6b92d1a9551a3  zlib/contrib/ada/readme.txt
! 8197c8e51a900ed2a1e98d9c1455dba0  zlib/contrib/ada/test.adb
  5d67ffc3a8cbe706d47d25f8124c72dd  zlib/contrib/ada/zlib-streams.adb
! 9659f0be883fe948d584bc969cbd8564  zlib/contrib/ada/zlib-streams.ads
  d520a330ed13ea54e7b20c8e5de64579  zlib/contrib/ada/zlib-thin.adb
  92b08ae0238ed5046f1a84959e6e8a54  zlib/contrib/ada/zlib-thin.ads
! f46bd97cccf4719989ee553daa36f8c6  zlib/contrib/ada/zlib.adb
! 71de2670f2e588b51c62e7f6a9046399  zlib/contrib/ada/zlib.ads
  38044e8f5f88e1f70ade036779d56ee8  zlib/contrib/ada/zlib.gpr
  5f6c5b314559290786a59c0320b800d5  zlib/contrib/amd64/amd64-match.S
  c28b5c0d295403ec6c6ba001238ec648  zlib/contrib/asm686/README.686
--- 151004,151039 ----
  cf2baa0854f564a7785307e79f155efc  symlink-tree
  40bb1f4ce4a60a36d1ec50d66aeed4d1  test-driver
  cb06c1be6a41d68b0a65e0c1a91752bc  ylwrap
! c4b157dd71edcc1b9b2cc9ea24b49694  zlib/CMakeLists.txt
! 9bcf72cec2188bb259480a78018d80d7  zlib/ChangeLog
  f10e5e9394787b288e91fed29533720a  zlib/ChangeLog.gcj
  0e9a37be8e3b85cc0ccf60504064c297  zlib/ChangeLog.jit
! b1d66913edd014b838cb18769d4fe7c6  zlib/FAQ
  3b6b6f9e88f2319b75e6ccb8c2823b13  zlib/INDEX
+ b51a40671bc46e961c0498897742c0b8  zlib/LICENSE
  9e808ecd2d75fc797d09e47f0982c345  zlib/Makefile.am
  a9750311dd8298b1b33c3af114dea33e  zlib/Makefile.in
! 0eef9e306e731d76dd46562154e247f6  zlib/README
  004a8c34eba1b805f836a09dd4759f34  zlib/acinclude.m4
  5560350998c7f1171b2e343d788f5355  zlib/aclocal.m4
! cea51e08d9b176c6bf8b5820169d4102  zlib/adler32.c
  f16cd4621f5561cf147b5e56a8af1946  zlib/amiga/Makefile.pup
  315c9e3e7dd1d24aeb9d6bc55b7de5fd  zlib/amiga/Makefile.sas
! b0b5688c87d809bb32d0923dbef28ee6  zlib/compress.c
! ac01f3a9f30d749ba6b6b830b6d5dc97  zlib/configure
! 2b367e12f338a43b89cee19f3ae98cd1  zlib/configure.ac
! 430971321023127490ca5e9b05fcb924  zlib/contrib/README.contrib
  cd14a97dd8a0613bb1244a68c0c764d6  zlib/contrib/ada/buffer_demo.adb
  20f2b8d64f3507ea0eb67bf4be048599  zlib/contrib/ada/mtest.adb
  a223bf66e23cc79eba08eadd40ee269b  zlib/contrib/ada/read.adb
! 56fd350f8566a9e48200470858a20bfa  zlib/contrib/ada/readme.txt
! 259320b447cd163e3cab1cb7f9bf3dd2  zlib/contrib/ada/test.adb
  5d67ffc3a8cbe706d47d25f8124c72dd  zlib/contrib/ada/zlib-streams.adb
! 5ebbb8f65bede7967c9500c9863d5376  zlib/contrib/ada/zlib-streams.ads
  d520a330ed13ea54e7b20c8e5de64579  zlib/contrib/ada/zlib-thin.adb
  92b08ae0238ed5046f1a84959e6e8a54  zlib/contrib/ada/zlib-thin.ads
! e2ea4015bf515dbd8c8edd91e89008fa  zlib/contrib/ada/zlib.adb
! f429ac548874fe6c4ea738ca30ca4f5f  zlib/contrib/ada/zlib.ads
  38044e8f5f88e1f70ade036779d56ee8  zlib/contrib/ada/zlib.gpr
  5f6c5b314559290786a59c0320b800d5  zlib/contrib/amd64/amd64-match.S
  c28b5c0d295403ec6c6ba001238ec648  zlib/contrib/asm686/README.686
*************** c28b5c0d295403ec6c6ba001238ec648  zlib/c
*** 150899,150946 ****
  5cd923d6c5e717cdc43180aaa2eeed18  zlib/contrib/blast/Makefile
  b93c34189a9302e6f43c53c7d0277637  zlib/contrib/blast/README
  fc91693deab323a4810a4cbd3c923c4a  zlib/contrib/blast/blast.c
! aa831d52e70bab6b0319724628e4acce  zlib/contrib/blast/blast.h
  f8dd3560a13a68bd15f5ca5a53c94ce9  zlib/contrib/blast/test.pk
  1201a93782f0542d6fbf5134c1a5a4c6  zlib/contrib/blast/test.txt
! bcc04a52a768c648243ede04a1d417ac  zlib/contrib/delphi/ZLib.pas
  b02c46423595bd6358de3b7c5a148a88  zlib/contrib/delphi/ZLibConst.pas
  e43e458c50d36075813a1533d05a0bdc  zlib/contrib/delphi/readme.txt
  b2cc80e48f2aa69be40b6f52ba3480c4  zlib/contrib/delphi/zlibd32.mak
  b1aaa7c52472b3cb4bc9ffd50de23c4c  zlib/contrib/dotzlib/DotZLib.build
! f8b0da2a5ad0018962542d37e28b7e24  zlib/contrib/dotzlib/DotZLib.chm
  46821b590c4a11eab8409b1d3f1c6fca  zlib/contrib/dotzlib/DotZLib.sln
  23d0d7c18846fc31655b6aa89b7c8038  zlib/contrib/dotzlib/DotZLib/AssemblyInfo.cs
! d01b3cb2e75da9b15f05b92b42f6bd33  zlib/contrib/dotzlib/DotZLib/ChecksumImpl.cs
  0f21c8a8e81b9409c3cc82200210b977  zlib/contrib/dotzlib/DotZLib/CircularBuffer.cs
! 24dc08da7a2f4ae283334414effe4342  zlib/contrib/dotzlib/DotZLib/CodecBase.cs
  1fdc6f77f6fcf582ab011646db1b8080  zlib/contrib/dotzlib/DotZLib/Deflater.cs
  250192c134de2a3c9c1d11eaa490bce1  zlib/contrib/dotzlib/DotZLib/DotZLib.cs
  1549ce82a2662e77a22625f68c0a5d36  zlib/contrib/dotzlib/DotZLib/DotZLib.csproj
! 0c83e2409077960456b040ce13fa1fd4  zlib/contrib/dotzlib/DotZLib/GZipStream.cs
  6071d8412268ff9765540c491a26de1a  zlib/contrib/dotzlib/DotZLib/Inflater.cs
! 7bd54b47c37a88cc11c8e92c89be5a66  zlib/contrib/dotzlib/DotZLib/UnitTests.cs
  81543b22c36f10d20ac9712f8d80ef8d  zlib/contrib/dotzlib/LICENSE_1_0.txt
! 1f20f3168ee63d90de033edac2ce383c  zlib/contrib/dotzlib/readme.txt
  5e772d7302475e5473d0c4c57b9861e8  zlib/contrib/gcc_gvmat64/gvmat64.S
  84ff1d06483d3da2af928cddcab88a1b  zlib/contrib/infback9/README
! 23ff5edec0817da303cb1294c1e4205c  zlib/contrib/infback9/infback9.c
! 52b1ed99960d3ed7ed60cd20295e64a8  zlib/contrib/infback9/infback9.h
  1558f49aeca6376b7aa331add59e0e06  zlib/contrib/infback9/inffix9.h
  8a4de1bca6c4182d025ea55062d125d9  zlib/contrib/infback9/inflate9.h
! 24ad6e3224225202cc5d359440c2f4d9  zlib/contrib/infback9/inftree9.c
! be5cf855a19b76feb28468e5b46145b7  zlib/contrib/infback9/inftree9.h
  06aaf02bb8b5a73503774d78760b191f  zlib/contrib/inflate86/inffas86.c
  56cc7e752a85f9d6489892aad226976b  zlib/contrib/inflate86/inffast.S
  a20e40dae1e8b28ef2ec9ed98fdc8a03  zlib/contrib/iostream/test.cpp
  a73c28679044fdf0a8057c5193db8da0  zlib/contrib/iostream/zfstream.cpp
  93f90ecc4d5299d820c3da08f7c7e7d2  zlib/contrib/iostream/zfstream.h
! 446f6bce2e16dfd9163982c3701f3e91  zlib/contrib/iostream2/zstream.h
  d32476bde4e6d5f889092fdff6f8cdb0  zlib/contrib/iostream2/zstream_test.cpp
  7ec7295bc3b6fe132dba702e0f1f8892  zlib/contrib/iostream3/README
  06be56f0740f2a8dd9b9e04824709ad8  zlib/contrib/iostream3/TODO
  8e843c6f8614b260b153091edf9af3ec  zlib/contrib/iostream3/test.cc
  dda5e85498fe3936fabd955b5504c74e  zlib/contrib/iostream3/zfstream.cc
! 938f58c179fabf6ff9ffb85395ada81f  zlib/contrib/iostream3/zfstream.h
  94027d9beeb5a59503ac3978f9999e90  zlib/contrib/masmx64/bld_ml64.bat
  43cb3b368ada48e0ca4608ddb7df69e6  zlib/contrib/masmx64/gvmat64.asm
  8049971777ec44ca48f3043d9c4d1192  zlib/contrib/masmx64/gvmat64.obj
--- 151041,151088 ----
  5cd923d6c5e717cdc43180aaa2eeed18  zlib/contrib/blast/Makefile
  b93c34189a9302e6f43c53c7d0277637  zlib/contrib/blast/README
  fc91693deab323a4810a4cbd3c923c4a  zlib/contrib/blast/blast.c
! dca9f0033b73952ac96892934a231bed  zlib/contrib/blast/blast.h
  f8dd3560a13a68bd15f5ca5a53c94ce9  zlib/contrib/blast/test.pk
  1201a93782f0542d6fbf5134c1a5a4c6  zlib/contrib/blast/test.txt
! a7309a92dea9415a03276467c4273eb7  zlib/contrib/delphi/ZLib.pas
  b02c46423595bd6358de3b7c5a148a88  zlib/contrib/delphi/ZLibConst.pas
  e43e458c50d36075813a1533d05a0bdc  zlib/contrib/delphi/readme.txt
  b2cc80e48f2aa69be40b6f52ba3480c4  zlib/contrib/delphi/zlibd32.mak
  b1aaa7c52472b3cb4bc9ffd50de23c4c  zlib/contrib/dotzlib/DotZLib.build
! 87982cfd077364bc596aecebb7668297  zlib/contrib/dotzlib/DotZLib.chm
  46821b590c4a11eab8409b1d3f1c6fca  zlib/contrib/dotzlib/DotZLib.sln
  23d0d7c18846fc31655b6aa89b7c8038  zlib/contrib/dotzlib/DotZLib/AssemblyInfo.cs
! a1829b89dae07bee4569915a2e2b3c08  zlib/contrib/dotzlib/DotZLib/ChecksumImpl.cs
  0f21c8a8e81b9409c3cc82200210b977  zlib/contrib/dotzlib/DotZLib/CircularBuffer.cs
! cba5f79c7d9b36ada486a2c6e8408807  zlib/contrib/dotzlib/DotZLib/CodecBase.cs
  1fdc6f77f6fcf582ab011646db1b8080  zlib/contrib/dotzlib/DotZLib/Deflater.cs
  250192c134de2a3c9c1d11eaa490bce1  zlib/contrib/dotzlib/DotZLib/DotZLib.cs
  1549ce82a2662e77a22625f68c0a5d36  zlib/contrib/dotzlib/DotZLib/DotZLib.csproj
! 81f5d08e398fac564a74eb7bdeeb011b  zlib/contrib/dotzlib/DotZLib/GZipStream.cs
  6071d8412268ff9765540c491a26de1a  zlib/contrib/dotzlib/DotZLib/Inflater.cs
! 700e18991368fbd615b8e7be80776f0a  zlib/contrib/dotzlib/DotZLib/UnitTests.cs
  81543b22c36f10d20ac9712f8d80ef8d  zlib/contrib/dotzlib/LICENSE_1_0.txt
! 75fbd767c489c8745faca090f9fbfe20  zlib/contrib/dotzlib/readme.txt
  5e772d7302475e5473d0c4c57b9861e8  zlib/contrib/gcc_gvmat64/gvmat64.S
  84ff1d06483d3da2af928cddcab88a1b  zlib/contrib/infback9/README
! 216b1cea3c43bcd506508d5b87e15435  zlib/contrib/infback9/infback9.c
! b9829ce80f3fb463868c65caba5390a7  zlib/contrib/infback9/infback9.h
  1558f49aeca6376b7aa331add59e0e06  zlib/contrib/infback9/inffix9.h
  8a4de1bca6c4182d025ea55062d125d9  zlib/contrib/infback9/inflate9.h
! a1e1215d8464e715fd1d7515ef282433  zlib/contrib/infback9/inftree9.c
! 0a9eabc128125a5dca9289cc0aa3e3aa  zlib/contrib/infback9/inftree9.h
  06aaf02bb8b5a73503774d78760b191f  zlib/contrib/inflate86/inffas86.c
  56cc7e752a85f9d6489892aad226976b  zlib/contrib/inflate86/inffast.S
  a20e40dae1e8b28ef2ec9ed98fdc8a03  zlib/contrib/iostream/test.cpp
  a73c28679044fdf0a8057c5193db8da0  zlib/contrib/iostream/zfstream.cpp
  93f90ecc4d5299d820c3da08f7c7e7d2  zlib/contrib/iostream/zfstream.h
! a980b61c1e8be68d5cdb1236ba6b43e7  zlib/contrib/iostream2/zstream.h
  d32476bde4e6d5f889092fdff6f8cdb0  zlib/contrib/iostream2/zstream_test.cpp
  7ec7295bc3b6fe132dba702e0f1f8892  zlib/contrib/iostream3/README
  06be56f0740f2a8dd9b9e04824709ad8  zlib/contrib/iostream3/TODO
  8e843c6f8614b260b153091edf9af3ec  zlib/contrib/iostream3/test.cc
  dda5e85498fe3936fabd955b5504c74e  zlib/contrib/iostream3/zfstream.cc
! 026a2ebf7ad6ebe01682a50b931f29bb  zlib/contrib/iostream3/zfstream.h
  94027d9beeb5a59503ac3978f9999e90  zlib/contrib/masmx64/bld_ml64.bat
  43cb3b368ada48e0ca4608ddb7df69e6  zlib/contrib/masmx64/gvmat64.asm
  8049971777ec44ca48f3043d9c4d1192  zlib/contrib/masmx64/gvmat64.obj
*************** b71c12c57e5a63630a759e728e92668e  zlib/c
*** 150954,151083 ****
  1ddb7c4061d8a9c96346d0eac2eb5c77  zlib/contrib/masmx86/inffas32.obj
  84c3c6d7025dfd97ad53b9dd93768f54  zlib/contrib/masmx86/match686.asm
  a809d4d52fc0a9d792b0d4e3c557836c  zlib/contrib/masmx86/readme.txt
! 064c9424ffab4af58c685140bb0fc3a0  zlib/contrib/minizip/Makefile
  3a50713bdffd399cba168843314850f4  zlib/contrib/minizip/Makefile.am
! ec302a2b5e19af31263ce77260dd49d0  zlib/contrib/minizip/MiniZip64_Changes.txt
  ab61e7d58c5c7114a6c531ce36ccc3e5  zlib/contrib/minizip/MiniZip64_info.txt
! 41b1495a0615dc17dbc5f4c74941fc63  zlib/contrib/minizip/configure.ac
! 6e72c46776f0db175ec8f15144a3c250  zlib/contrib/minizip/crypt.h
! e8a6cc43207a37d631d9e90bbec6e6ed  zlib/contrib/minizip/ioapi.c
! 7d6c0585719ba47fd356795801befc6d  zlib/contrib/minizip/ioapi.h
! 840ce05a6f75ee1683460b9873b120b6  zlib/contrib/minizip/iowin32.c
! 818e2950cc00d787eaa9b710007dc53f  zlib/contrib/minizip/iowin32.h
  7db484a6aa910e703838859f33867d02  zlib/contrib/minizip/make_vms.com
! 254fe0695464d4cbbaa1fdc0c83c6a3c  zlib/contrib/minizip/miniunz.c
  1f4ccb34373f0b46ae4fa7f3c731ae3b  zlib/contrib/minizip/miniunzip.1
  c7758789cc7e9e99f07d0e758475ea28  zlib/contrib/minizip/minizip.1
! e2a4a0c1cad4ceb1f77fb3b7e813bb35  zlib/contrib/minizip/minizip.c
  bcbe781316bdbd05584063176b90d672  zlib/contrib/minizip/minizip.pc.in
! 174c6f2a32dad5023616fc45855d8c59  zlib/contrib/minizip/mztools.c
  7caac7503f8f002d61e0f0e5b7f33bc6  zlib/contrib/minizip/mztools.h
! e6ee69414e1309f0669ae661ca56a7b3  zlib/contrib/minizip/unzip.c
! 11ae6a9d654c95c47da55fe16772a1e5  zlib/contrib/minizip/unzip.h
! 4fb98be7d5558dd0e8bb210c18f2ba1e  zlib/contrib/minizip/zip.c
! e1495f151b00503a64aae7b375cc3b80  zlib/contrib/minizip/zip.h
  6e41517081b62c5045e67146c2b5c3ec  zlib/contrib/pascal/example.pas
  6f8616a2ea8e227457c9f191b4c71018  zlib/contrib/pascal/readme.txt
  b2cc80e48f2aa69be40b6f52ba3480c4  zlib/contrib/pascal/zlibd32.mak
! 026e00db1f7988e09ba4b6069adc3957  zlib/contrib/pascal/zlibpas.pas
  82987a599277217cedc2ff78b2c3a63d  zlib/contrib/puff/Makefile
! 948659135181da512e6c37dd759d142d  zlib/contrib/puff/README
! b34af8b5903cf6dcd5c9e665cfed84e1  zlib/contrib/puff/puff.c
  7ecbeeb67e09a843961187673974f86d  zlib/contrib/puff/puff.h
! 897a1a43df17f320444e8d386fecf1c0  zlib/contrib/puff/pufftest.c
! b1319227312f62c24d98d619b417a43b  zlib/contrib/puff/zeros.raw
! 9e59472f7750d8d727a5cbdf94d8ce2b  zlib/contrib/testzlib/testzlib.c
  9fc09497cd386635010c5b665cac77b4  zlib/contrib/testzlib/testzlib.txt
  45070687ecca4a8953f666b91a4b54f4  zlib/contrib/untgz/Makefile
  d3be2a78c4fd759d1578b6d91f8430c1  zlib/contrib/untgz/Makefile.msc
! 1ff457742eb3588db60fd059d56a5dd5  zlib/contrib/untgz/untgz.c
! 59ccc97a1d79963cdec10a7005f21133  zlib/contrib/vstudio/readme.txt
  fa427177a54ab86e4b126116f34ecf8a  zlib/contrib/vstudio/vc10/miniunz.vcxproj
! 048091db0ef98c95b4674d4d4a46c964  zlib/contrib/vstudio/vc10/miniunz.vcxproj.filters
  5b6ea18f33d45f32c7c52f9b63c56d73  zlib/contrib/vstudio/vc10/minizip.vcxproj
! 72131998544b1d1ce5c35fff7ae69db0  zlib/contrib/vstudio/vc10/minizip.vcxproj.filters
! 0879c03e97afa7051526dd972718b475  zlib/contrib/vstudio/vc10/testzlib.vcxproj
! 02632e0bdde13c80630d75ad130af599  zlib/contrib/vstudio/vc10/testzlib.vcxproj.filters
  e6abb2e275cb6d056b0b49ffca125fc4  zlib/contrib/vstudio/vc10/testzlibdll.vcxproj
! 35e42b8be068e38e6642a3bde8d20299  zlib/contrib/vstudio/vc10/testzlibdll.vcxproj.filters
! 7e770b6d4d11f5a912458d5f5cd8e7b8  zlib/contrib/vstudio/vc10/zlib.rc
! 002fa9b3f7f92ca6c8558474d291df19  zlib/contrib/vstudio/vc10/zlibstat.vcxproj
! fa684ecb9b7ddd26f01523bce078b18f  zlib/contrib/vstudio/vc10/zlibstat.vcxproj.filters
! 2271100b7757c4693b11cf0774e4db5e  zlib/contrib/vstudio/vc10/zlibvc.def
  0346af46dff2a59b22e51aaf67930201  zlib/contrib/vstudio/vc10/zlibvc.sln
! ca5ae9c4b8558f8c4d303b46e694a8f2  zlib/contrib/vstudio/vc10/zlibvc.vcxproj
! 16267b153514d3f39d1b7c48527372ee  zlib/contrib/vstudio/vc10/zlibvc.vcxproj.filters
  86f17e0090299a0470d5ee59073406db  zlib/contrib/vstudio/vc11/miniunz.vcxproj
  c4b2a63a1f59196dc1b105c89dcb4816  zlib/contrib/vstudio/vc11/minizip.vcxproj
! 33a7b27fe1d9aec556781db0c4ecb5bc  zlib/contrib/vstudio/vc11/testzlib.vcxproj
  cd0082879b0e215569c605266a8afaa0  zlib/contrib/vstudio/vc11/testzlibdll.vcxproj
! 7e770b6d4d11f5a912458d5f5cd8e7b8  zlib/contrib/vstudio/vc11/zlib.rc
! 68876762bd4a6a95a6caa2a9ea357de8  zlib/contrib/vstudio/vc11/zlibstat.vcxproj
! 2271100b7757c4693b11cf0774e4db5e  zlib/contrib/vstudio/vc11/zlibvc.def
  6f61e1b1973401a8d09a3883bc1d4ecd  zlib/contrib/vstudio/vc11/zlibvc.sln
! 67a8a72530d1797e2f4711115a19b3a2  zlib/contrib/vstudio/vc11/zlibvc.vcxproj
  71cfe0a7366431ef50ac350f898e0a61  zlib/contrib/vstudio/vc12/miniunz.vcxproj
  61959b86fba2f58c84bc9a441ad0cbe0  zlib/contrib/vstudio/vc12/minizip.vcxproj
! fa8301e3d625a36575542248d14c94e3  zlib/contrib/vstudio/vc12/testzlib.vcxproj
  d3121fbcce2ad9726a34ab2992c02b18  zlib/contrib/vstudio/vc12/testzlibdll.vcxproj
! e3255b9ba8a2e6772034a7f2779547dd  zlib/contrib/vstudio/vc12/zlib.rc
! f34ae747f6d75f8417ffb70a71c102a3  zlib/contrib/vstudio/vc12/zlibstat.vcxproj
! 2271100b7757c4693b11cf0774e4db5e  zlib/contrib/vstudio/vc12/zlibvc.def
  ab4ae9b904012b1566ee5a307613d2aa  zlib/contrib/vstudio/vc12/zlibvc.sln
! 5b779ef8ec6c75419d1fee9a6ebaa954  zlib/contrib/vstudio/vc12/zlibvc.vcxproj
  c1bf6aeed421962812df7bc8d9c42632  zlib/contrib/vstudio/vc14/miniunz.vcxproj
  1f9392b57090712e57df751932b9cbe6  zlib/contrib/vstudio/vc14/minizip.vcxproj
! b3fc89a41918b28d8757a1d25f0ce629  zlib/contrib/vstudio/vc14/testzlib.vcxproj
  b0e3975c1939940c9566847afc003a9c  zlib/contrib/vstudio/vc14/testzlibdll.vcxproj
! e3255b9ba8a2e6772034a7f2779547dd  zlib/contrib/vstudio/vc14/zlib.rc
! efcc2393089500f1776f71fd5db5cc86  zlib/contrib/vstudio/vc14/zlibstat.vcxproj
! 2271100b7757c4693b11cf0774e4db5e  zlib/contrib/vstudio/vc14/zlibvc.def
  5198a1fde5c1e369764dcba9a08ee102  zlib/contrib/vstudio/vc14/zlibvc.sln
! 68f9d89ce57252e0a4d2975fd1cc862f  zlib/contrib/vstudio/vc14/zlibvc.vcxproj
! 39acac8b09fad25c73403d812887cfc9  zlib/contrib/vstudio/vc9/miniunz.vcproj
! a70e977e002d0df86a123ba7b02bed4d  zlib/contrib/vstudio/vc9/minizip.vcproj
! a2ab8c8ebdca681348ab0d721f4f0ea9  zlib/contrib/vstudio/vc9/testzlib.vcproj
! 3bd3847ddb393360355d1012338c638e  zlib/contrib/vstudio/vc9/testzlibdll.vcproj
! 7e770b6d4d11f5a912458d5f5cd8e7b8  zlib/contrib/vstudio/vc9/zlib.rc
! 2324ada784731ab79fd384114d73c727  zlib/contrib/vstudio/vc9/zlibstat.vcproj
! 2271100b7757c4693b11cf0774e4db5e  zlib/contrib/vstudio/vc9/zlibvc.def
  b34a55b36004333a0bec3a5da1ff25a3  zlib/contrib/vstudio/vc9/zlibvc.sln
! f3fd4bfc77606539f961b0aee7e57c4f  zlib/contrib/vstudio/vc9/zlibvc.vcproj
! 2bcf6a6edf7458057bcce4a84becf33b  zlib/crc32.c
! f28d16b67efecdfafa0d816a7d982124  zlib/crc32.h
! 18d61f3b741431bbc971340507f413e2  zlib/deflate.c
! c29c6b92cebd4ce2a599b33325919033  zlib/deflate.h
! 63be46f443f80cc9081ed765198d4b8a  zlib/doc/algorithm.txt
  c9680de1a6b8939e16fd5e2a4f4785b8  zlib/doc/rfc1950.txt
  fe89c9b2d3b621452c4f868590635c5f  zlib/doc/rfc1951.txt
  7c4ee539faa6c908c3860588df424be1  zlib/doc/rfc1952.txt
! 33a7749453d872da575e01c2c62fe877  zlib/doc/txtvsbin.txt
  08310c11af1d0076d133415431f659ef  zlib/example.c
! 7d040e322c50440b203bd70b3a448470  zlib/examples/README.examples
! 6ac79bd8913b81b91a5dfbbe372331dc  zlib/examples/enough.c
! 4061e63cf68f479ebbd4bab90178a774  zlib/examples/fitblk.c
! 3ae3e8df2161c8d00d586396fc419c2b  zlib/examples/gun.c
! cba90a61087e9d9c6bbb45a005543468  zlib/examples/gzappend.c
  d6c05757d17814110c93151ab5c1c910  zlib/examples/gzjoin.c
! 2140627edcd840671f03eced0741c520  zlib/examples/gzlog.c
! 7d497747a90370d3b13320bbf97e65dc  zlib/examples/gzlog.h
! f4912cf5a1ade2e862e193983c02b3ee  zlib/examples/zlib_how.html
  2baa24dfcde30e5378ebc823b9546fc5  zlib/examples/zpipe.c
! b21de2ad7c6a8dd26d58c831970e4efe  zlib/examples/zran.c
! 29d02cff161bde3e4e717b25a2ab7050  zlib/gzclose.c
! e2dee880a39c7781e9902c5db8f36e10  zlib/gzguts.h
! 2c08acd5014596272031fdd1a36d0f1c  zlib/gzlib.c
! c999b14aab6322655059b2f1146fb935  zlib/gzread.c
! a407d2308188e881b49c32d586d0da82  zlib/gzwrite.c
! f2adcadab3504b146be9c4928821f233  zlib/infback.c
! 20d7b26f5ae64f4e8501f846beab550c  zlib/inffast.c
! f3669099d3f571dbc0426401ed5f50e3  zlib/inffast.h
  7fa3e91804601b6618c915b76a8dc332  zlib/inffixed.h
! c892c303a1be104ed0efb628e18ed85a  zlib/inflate.c
! 12c1f3adaf005c8a4cfb629f2e266d30  zlib/inflate.h
! 34a634c4c6e1de2e357f18c170e6b96c  zlib/inftrees.c
! ec87be89b9bcca8ced80a70f857e823b  zlib/inftrees.h
! 0e5c38a1ec38448cfc594efc152d32f7  zlib/make_vms.com
  86734dafdef3e9a542a7c666a91ac591  zlib/minigzip.c
  80adf0a73c836697ef02cd8cc19733cd  zlib/msdos/Makefile.bor
  ddcc308923bda1742d6c6638367da0dd  zlib/msdos/Makefile.dj2
--- 151096,151239 ----
  1ddb7c4061d8a9c96346d0eac2eb5c77  zlib/contrib/masmx86/inffas32.obj
  84c3c6d7025dfd97ad53b9dd93768f54  zlib/contrib/masmx86/match686.asm
  a809d4d52fc0a9d792b0d4e3c557836c  zlib/contrib/masmx86/readme.txt
! 71439fbb5ac0e3bf10480ce2ba363ce1  zlib/contrib/minizip/Makefile
  3a50713bdffd399cba168843314850f4  zlib/contrib/minizip/Makefile.am
! 684e47cee10f0ee7595b013a55899367  zlib/contrib/minizip/MiniZip64_Changes.txt
  ab61e7d58c5c7114a6c531ce36ccc3e5  zlib/contrib/minizip/MiniZip64_info.txt
! 57f5e5f5f524933de61a4d473edf550b  zlib/contrib/minizip/configure.ac
! 7d6e31d8bfa4e49988a8cff499a8301a  zlib/contrib/minizip/crypt.h
! 0bb4267f9320e96ad7bf9c7dbe4c7912  zlib/contrib/minizip/ioapi.c
! c37471cc86ee6d146561c0fb0aface33  zlib/contrib/minizip/ioapi.h
! cddf0dd390490ad1b645355439342b04  zlib/contrib/minizip/iowin32.c
! f07668b6920ec3be64c5128ee1092004  zlib/contrib/minizip/iowin32.h
  7db484a6aa910e703838859f33867d02  zlib/contrib/minizip/make_vms.com
! 44b3f0c2720e51f504ff25f20191ce08  zlib/contrib/minizip/miniunz.c
  1f4ccb34373f0b46ae4fa7f3c731ae3b  zlib/contrib/minizip/miniunzip.1
  c7758789cc7e9e99f07d0e758475ea28  zlib/contrib/minizip/minizip.1
! 0f051d0e1de49ea5ae5f4c556d9c0943  zlib/contrib/minizip/minizip.c
  bcbe781316bdbd05584063176b90d672  zlib/contrib/minizip/minizip.pc.in
! 553f09d6c21d3bc8217474a1dd9c6b72  zlib/contrib/minizip/mztools.c
  7caac7503f8f002d61e0f0e5b7f33bc6  zlib/contrib/minizip/mztools.h
! 98defebfb3b5bb4fcac808d8e98563fe  zlib/contrib/minizip/unzip.c
! d0e3adfed5ebc36b34d7affacf971cbd  zlib/contrib/minizip/unzip.h
! de527951f617e879d9d25901a57f3241  zlib/contrib/minizip/zip.c
! 2656e5de21d13afb6fa1cbf5cab4142e  zlib/contrib/minizip/zip.h
! 5be809d7a6da5f1cc03a46c99713c19a  zlib/contrib/nuget/nuget.csproj
! b19a9085d229895ec2d70126567865af  zlib/contrib/nuget/nuget.sln
  6e41517081b62c5045e67146c2b5c3ec  zlib/contrib/pascal/example.pas
  6f8616a2ea8e227457c9f191b4c71018  zlib/contrib/pascal/readme.txt
  b2cc80e48f2aa69be40b6f52ba3480c4  zlib/contrib/pascal/zlibd32.mak
! 909a2a8bb982ca5529daa12fcb1ffb78  zlib/contrib/pascal/zlibpas.pas
  82987a599277217cedc2ff78b2c3a63d  zlib/contrib/puff/Makefile
! 823894283fb2ea8dd0738fb95b442741  zlib/contrib/puff/README
! 2552494978913ab65679c523fe7810df  zlib/contrib/puff/puff.c
  7ecbeeb67e09a843961187673974f86d  zlib/contrib/puff/puff.h
! d5014d8ae50ac45670326744ee04a807  zlib/contrib/puff/pufftest.c
! ae1471955182e98038420cdd6a4ad028  zlib/contrib/puff/zeros.raw
! e92bf1aa62cf345dbdb818fbd7ba5d7e  zlib/contrib/testzlib/testzlib.c
  9fc09497cd386635010c5b665cac77b4  zlib/contrib/testzlib/testzlib.txt
  45070687ecca4a8953f666b91a4b54f4  zlib/contrib/untgz/Makefile
  d3be2a78c4fd759d1578b6d91f8430c1  zlib/contrib/untgz/Makefile.msc
! c30fb4cc963ba51ad605f83e6488381b  zlib/contrib/untgz/untgz.c
! d91683ff3bbd7d67145e4ed16804c247  zlib/contrib/vstudio/readme.txt
  fa427177a54ab86e4b126116f34ecf8a  zlib/contrib/vstudio/vc10/miniunz.vcxproj
! 4f8b543ab50ca5d4cb8b01637319e23f  zlib/contrib/vstudio/vc10/miniunz.vcxproj.filters
  5b6ea18f33d45f32c7c52f9b63c56d73  zlib/contrib/vstudio/vc10/minizip.vcxproj
! bec08793b4747bd1dd5543b7e49b89cd  zlib/contrib/vstudio/vc10/minizip.vcxproj.filters
! bf29705723384e841c1b7bab0bfba722  zlib/contrib/vstudio/vc10/testzlib.vcxproj
! 17b194ba127842cea06f0a7f8bc79459  zlib/contrib/vstudio/vc10/testzlib.vcxproj.filters
  e6abb2e275cb6d056b0b49ffca125fc4  zlib/contrib/vstudio/vc10/testzlibdll.vcxproj
! 84d1b9a40fada7c7facf97852d9b4538  zlib/contrib/vstudio/vc10/testzlibdll.vcxproj.filters
! 53408b8b33a65cc4bb0c0546fd82b6fe  zlib/contrib/vstudio/vc10/zlib.rc
! 524e6272eedb2e701dfc2f71d7c7bfc5  zlib/contrib/vstudio/vc10/zlibstat.vcxproj
! 25e16e78ec399eed4e2cb58031d5b1ed  zlib/contrib/vstudio/vc10/zlibstat.vcxproj.filters
! 6938009466e2e12bf2899a03e5beae5c  zlib/contrib/vstudio/vc10/zlibvc.def
  0346af46dff2a59b22e51aaf67930201  zlib/contrib/vstudio/vc10/zlibvc.sln
! e081e96b5b4255cac37c7cb32b95ae03  zlib/contrib/vstudio/vc10/zlibvc.vcxproj
! 23ec15fb541db0d3a36abdaa890f1ad5  zlib/contrib/vstudio/vc10/zlibvc.vcxproj.filters
  86f17e0090299a0470d5ee59073406db  zlib/contrib/vstudio/vc11/miniunz.vcxproj
  c4b2a63a1f59196dc1b105c89dcb4816  zlib/contrib/vstudio/vc11/minizip.vcxproj
! 6357273362d20fea93f11226630339f9  zlib/contrib/vstudio/vc11/testzlib.vcxproj
  cd0082879b0e215569c605266a8afaa0  zlib/contrib/vstudio/vc11/testzlibdll.vcxproj
! 53408b8b33a65cc4bb0c0546fd82b6fe  zlib/contrib/vstudio/vc11/zlib.rc
! e1a845b33f95984231aa9f9f42066eb3  zlib/contrib/vstudio/vc11/zlibstat.vcxproj
! 6938009466e2e12bf2899a03e5beae5c  zlib/contrib/vstudio/vc11/zlibvc.def
  6f61e1b1973401a8d09a3883bc1d4ecd  zlib/contrib/vstudio/vc11/zlibvc.sln
! 1d0cc5e77aced512ac6b51fccddeb122  zlib/contrib/vstudio/vc11/zlibvc.vcxproj
  71cfe0a7366431ef50ac350f898e0a61  zlib/contrib/vstudio/vc12/miniunz.vcxproj
  61959b86fba2f58c84bc9a441ad0cbe0  zlib/contrib/vstudio/vc12/minizip.vcxproj
! 9297dd8996b0c4ece3fe854a74fb410e  zlib/contrib/vstudio/vc12/testzlib.vcxproj
  d3121fbcce2ad9726a34ab2992c02b18  zlib/contrib/vstudio/vc12/testzlibdll.vcxproj
! 936254e02c4178d6b6dbfa22088627c9  zlib/contrib/vstudio/vc12/zlib.rc
! a87ebae529cb50f881b3cb7df3495598  zlib/contrib/vstudio/vc12/zlibstat.vcxproj
! 6938009466e2e12bf2899a03e5beae5c  zlib/contrib/vstudio/vc12/zlibvc.def
  ab4ae9b904012b1566ee5a307613d2aa  zlib/contrib/vstudio/vc12/zlibvc.sln
! fcbc8ab4bf51b24a9152d84a48012719  zlib/contrib/vstudio/vc12/zlibvc.vcxproj
  c1bf6aeed421962812df7bc8d9c42632  zlib/contrib/vstudio/vc14/miniunz.vcxproj
  1f9392b57090712e57df751932b9cbe6  zlib/contrib/vstudio/vc14/minizip.vcxproj
! 44c95beb2c5aa8727d9cac91fe9bdfbf  zlib/contrib/vstudio/vc14/testzlib.vcxproj
  b0e3975c1939940c9566847afc003a9c  zlib/contrib/vstudio/vc14/testzlibdll.vcxproj
! 936254e02c4178d6b6dbfa22088627c9  zlib/contrib/vstudio/vc14/zlib.rc
! 67953beb7f2d91eae736d3d3bb530b4a  zlib/contrib/vstudio/vc14/zlibstat.vcxproj
! 6938009466e2e12bf2899a03e5beae5c  zlib/contrib/vstudio/vc14/zlibvc.def
  5198a1fde5c1e369764dcba9a08ee102  zlib/contrib/vstudio/vc14/zlibvc.sln
! bc290fbbe233c75386c46036caad0e30  zlib/contrib/vstudio/vc14/zlibvc.vcxproj
! b9870ace6a67ec6d7fd3e3260f902a63  zlib/contrib/vstudio/vc17/miniunz.vcxproj
! 1ab48438fe7e949d68f8fd143330848f  zlib/contrib/vstudio/vc17/minizip.vcxproj
! f7f1a3efb65a99836d12aa98af41e0a5  zlib/contrib/vstudio/vc17/testzlib.vcxproj
! a52ba225b46e2bb2a2d4ade9de6d6dd9  zlib/contrib/vstudio/vc17/testzlibdll.vcxproj
! 936254e02c4178d6b6dbfa22088627c9  zlib/contrib/vstudio/vc17/zlib.rc
! 26cc574630315829a4b45067b76f8e23  zlib/contrib/vstudio/vc17/zlibstat.vcxproj
! daac20ac714be8950a03cc2534b8b394  zlib/contrib/vstudio/vc17/zlibvc.def
! 3c4969168a7ef11189841c5f98cf56c5  zlib/contrib/vstudio/vc17/zlibvc.sln
! f4725e77d7898c6f2fef2bef234879b4  zlib/contrib/vstudio/vc17/zlibvc.vcxproj
! b4ebff31e68cc33a1e0864585bbd6e33  zlib/contrib/vstudio/vc9/miniunz.vcproj
! c0da898a06b67f86fb602982fbe3ecb9  zlib/contrib/vstudio/vc9/minizip.vcproj
! 076c1a849d0734eee5105ea518adbe94  zlib/contrib/vstudio/vc9/testzlib.vcproj
! 33ee1ad4288fc84d46f6ed2d7934b73b  zlib/contrib/vstudio/vc9/testzlibdll.vcproj
! 53408b8b33a65cc4bb0c0546fd82b6fe  zlib/contrib/vstudio/vc9/zlib.rc
! 7982dcdb5a79dfedf4ce3df08bae49d6  zlib/contrib/vstudio/vc9/zlibstat.vcproj
! 6938009466e2e12bf2899a03e5beae5c  zlib/contrib/vstudio/vc9/zlibvc.def
  b34a55b36004333a0bec3a5da1ff25a3  zlib/contrib/vstudio/vc9/zlibvc.sln
! cf726ae7372c74bfd67502b23642df83  zlib/contrib/vstudio/vc9/zlibvc.vcproj
! 47f7b459ecb8e1cc0240d9ae8dda8e6e  zlib/crc32.c
! 0ce0ac9394905aa53ed0a915620d9e5d  zlib/crc32.h
! 66b59a69012d6f7b6367b9aaa12e6e61  zlib/deflate.c
! ee581a435edb549eafd3debd13405e10  zlib/deflate.h
! 7ab60f0d6ec3af1cc64b1e7449a47e25  zlib/doc/algorithm.txt
! c9baa8c1bdef9c01880744a6eff263d5  zlib/doc/crc-doc.1.0.pdf
  c9680de1a6b8939e16fd5e2a4f4785b8  zlib/doc/rfc1950.txt
  fe89c9b2d3b621452c4f868590635c5f  zlib/doc/rfc1951.txt
  7c4ee539faa6c908c3860588df424be1  zlib/doc/rfc1952.txt
! b70e887cd227fcbba8b3c471e93c15c9  zlib/doc/txtvsbin.txt
  08310c11af1d0076d133415431f659ef  zlib/example.c
! 040c96902b884772c422a0177ae2e818  zlib/examples/README.examples
! c7e5ea8a08ccdb2e0a956af9b4107e9a  zlib/examples/enough.c
! 8e00314ef70773107dac9dd1057e8088  zlib/examples/fitblk.c
! c0a551bb5996016a7b9a2421982e9c4d  zlib/examples/gun.c
! 10b0a6f9537900ec773061d95042eaf6  zlib/examples/gzappend.c
  d6c05757d17814110c93151ab5c1c910  zlib/examples/gzjoin.c
! 2cff130ca4a0620e9c44afbe86a4750a  zlib/examples/gzlog.c
! 340d8e0eb35d4f35d6f445f18cb06572  zlib/examples/gzlog.h
! ee00ade2ae9dec44c9d088b93fa54a0e  zlib/examples/gznorm.c
! 152c98a759a270853c06a46fecf87d73  zlib/examples/zlib_how.html
  2baa24dfcde30e5378ebc823b9546fc5  zlib/examples/zpipe.c
! 5f94bfca03e7154e199b8b2b0651ba05  zlib/examples/zran.c
! e5da691eae7d991b7cdde92b4d30b3d7  zlib/examples/zran.h
! 83049e4eaab1319f7ed94f15e7de5c4c  zlib/gzclose.c
! 87cb921cd718b1d70b1b5e53531f7877  zlib/gzguts.h
! b4425988f5aa88d1a99e3fb4383ec204  zlib/gzlib.c
! 1c8f8dfe08e58d6088a3b6c9bf4160bd  zlib/gzread.c
! fc122bb96017e7a19828e04a1b3dd564  zlib/gzwrite.c
! 1b8a0a4ebb220896e2610d292b821ce0  zlib/infback.c
! 1846b459fac461ded03f741f4953dc00  zlib/inffast.c
! 6c907e4d7c65aff48183101b66a6133b  zlib/inffast.h
  7fa3e91804601b6618c915b76a8dc332  zlib/inffixed.h
! c300e231ec51960c347b95b07345f9d7  zlib/inflate.c
! 819fb5556d0c65ba2577ee379b4641c0  zlib/inflate.h
! 605a4056f9d01d94f0d53042af8f614b  zlib/inftrees.c
! 9c8651504da6794ab1989db9a6ed082e  zlib/inftrees.h
! fc60183e7a9e7d4504888eaf7a938aa9  zlib/make_vms.com
  86734dafdef3e9a542a7c666a91ac591  zlib/minigzip.c
  80adf0a73c836697ef02cd8cc19733cd  zlib/msdos/Makefile.bor
  ddcc308923bda1742d6c6638367da0dd  zlib/msdos/Makefile.dj2
*************** bbfa7b4766eb254d816bcd7faf48f0f5  zlib/o
*** 151092,151128 ****
  cbf38eb0d95e0f43faf627cf42a680a7  zlib/old/descrip.mms
  52748c82e9464e36daec6caa3f50b7d9  zlib/old/os2/Makefile.os2
  b917eb81b8d4b72931282aeedc167f83  zlib/old/os2/zlib.def
! 94928575e535e4057290970b885627f0  zlib/old/visual-basic.txt
! cd5db617d9a470452431ef50bcd2d07d  zlib/os400/README400
! a60b56782ba1f108b3c1fa232f95fd1a  zlib/os400/bndsrc
  4d8dfda2096227d68f03499480c3740c  zlib/os400/make.sh
! 88375497cf85550425cedb3f1a0a05e8  zlib/os400/zlib.inc
! 041a9be530eca6d4b057404cf1cc9350  zlib/qnx/package.qpg
! 850825a7e5ddc45e520909406d25bdff  zlib/test/example.c
! 629a048f0edd2a18c6c18a11679628d8  zlib/test/infcover.c
! 929d15e7fc86ced153a5b0feae168b4e  zlib/test/minigzip.c
! a018d7e9e40c63ce8e1be3f6fa26e8a7  zlib/treebuild.xml
! 9ba95720f7a568bc6894ace309d78ac2  zlib/trees.c
  51fdcb3e2ccf60ca13c06920c89296a3  zlib/trees.h
! 8a3caeeacc6135dce18634b7b5da1eac  zlib/uncompr.c
  6f80451b702a08fa8d149161e1d75313  zlib/watcom/watcom_f.mak
  f6a102e1a91215f0e249b266053e9956  zlib/watcom/watcom_l.mak
! 1d9871d4ffd71645ac3d029d8de0e03a  zlib/win32/DLL_FAQ.txt
! fc5b8a38022995608b2a04fb7ebd17d7  zlib/win32/Makefile.bor
! bc2d8d3fda87e41e7f3e2536ab6ae806  zlib/win32/Makefile.gcc
! 257272e4cea1c919fe86edcdf5c2dd57  zlib/win32/Makefile.msc
! 0b80cb8a4ec18437ea653c67f466cb5b  zlib/win32/README-WIN32.txt
  41825008c400d365b2a660175bec4ad1  zlib/win32/VisualC.txt
! a71eedd908795ef5794f1d4135654415  zlib/win32/zlib.def
! 311d9cf5cbf7538b8b8120f13c6c1385  zlib/win32/zlib1.rc
! 65d06f6d5b67a82f5a06c7aee75a67c0  zlib/zconf.h
! 26ab763d924e6ffc50701c71a408ce39  zlib/zconf.h.cmakein
! 66c6b3953f574eca8b709dd5f6865745  zlib/zconf.h.in
! 8e4658ab605826672b98422b973305b6  zlib/zlib.3
! 41ed01a8629ee4eaf80dfc6562d9598d  zlib/zlib.h
! 8914872466a77551efb3898272ed98e0  zlib/zlib.map
  9d7ec0d0fe9134c725fc8b688ff673f4  zlib/zlib.pc.cmakein
  60674eee456b5cab09b25a4bfd55d533  zlib/zlib.pc.in
  381f96b09b247fbe8f4c329a89bd5bd3  zlib/zlib2ansi
! fb6a1f880ef0e3bca0dd9185e6eb283f  zlib/zutil.c
! f2a2eb9767175a34b816d7b31de0c6dc  zlib/zutil.h
--- 151248,151285 ----
  cbf38eb0d95e0f43faf627cf42a680a7  zlib/old/descrip.mms
  52748c82e9464e36daec6caa3f50b7d9  zlib/old/os2/Makefile.os2
  b917eb81b8d4b72931282aeedc167f83  zlib/old/os2/zlib.def
! a0c747d8c973438437c248dbd61c064d  zlib/old/visual-basic.txt
! 73c6bc8c4b56abe37a8e89b3b80038ec  zlib/os400/README400
! b24b51d83b153f9045943078bcf03d35  zlib/os400/bndsrc
  4d8dfda2096227d68f03499480c3740c  zlib/os400/make.sh
! 911f39f164b7cee632bc1779c6d7fab4  zlib/os400/zlib.inc
! 89640ef14aa4ecd0824d750f2031c55c  zlib/qnx/package.qpg
! 8ea99823f1d5f27d74869fdc40f8dff8  zlib/test/example.c
! 7fbf80caf15976ea2d5f5c16492da0c9  zlib/test/infcover.c
! 887e2e18f7b7d9b2dcc5d648afd1ba56  zlib/test/minigzip.c
! 51c0bb1c57a7c33c785bd17dbd1bcf5b  zlib/treebuild.xml
! 38161dcf9aaa70fb60bd9a2cb7fcc2b9  zlib/trees.c
  51fdcb3e2ccf60ca13c06920c89296a3  zlib/trees.h
! c76e0f7b934ca6695d453b1b51aa3112  zlib/uncompr.c
  6f80451b702a08fa8d149161e1d75313  zlib/watcom/watcom_f.mak
  f6a102e1a91215f0e249b266053e9956  zlib/watcom/watcom_l.mak
! 74027723067b85774db79256ce0b6f70  zlib/win32/DLL_FAQ.txt
! 63cdfd6798d79c3d181b59daa84c5df0  zlib/win32/Makefile.bor
! 14edf6fc0eb45b3e0ae5b73cef7300f5  zlib/win32/Makefile.gcc
! 4b7373caa4e587e84d56b3719bfcc288  zlib/win32/Makefile.msc
! b65e31ef529b3268367d1011a49bcc81  zlib/win32/README-WIN32.txt
  41825008c400d365b2a660175bec4ad1  zlib/win32/VisualC.txt
! 684d84fae62becb5ad9d0b4a95d262bd  zlib/win32/zlib.def
! 6ebfda6f8e9db737af5af76b5f06faa8  zlib/win32/zlib1.rc
! 055ee783ff2ea41a7e1be73baab1ee05  zlib/zconf.h
! 4975529589534dc26470cefa0c5a49c6  zlib/zconf.h.cmakein
! 055ee783ff2ea41a7e1be73baab1ee05  zlib/zconf.h.in
! d428ba236d9996649c4a52a7b6b028d9  zlib/zlib.3
! 5874aad6fe79c67e7cd79279511531de  zlib/zlib.3.pdf
! fbab4a455b2970c36a44c9464c9625e4  zlib/zlib.h
! 5bfae9ad99b730a10f0c3acff141aef1  zlib/zlib.map
  9d7ec0d0fe9134c725fc8b688ff673f4  zlib/zlib.pc.cmakein
  60674eee456b5cab09b25a4bfd55d533  zlib/zlib.pc.in
  381f96b09b247fbe8f4c329a89bd5bd3  zlib/zlib2ansi
! ef9f3b09085209c0193ab0686e1edd5b  zlib/zutil.c
! 992eed746c2cd971e8d8af2b67941e1f  zlib/zutil.h
diff -Nrcpad gcc-16-20250727/contrib/ChangeLog gcc-16-20250803/contrib/ChangeLog
*** gcc-16-20250727/contrib/ChangeLog	Sun Jul 27 22:32:07 2025
--- gcc-16-20250803/contrib/ChangeLog	Sun Aug  3 22:32:17 2025
***************
*** 1,3 ****
--- 1,8 ----
+ 2025-07-28  David Malcolm  <dmalcolm@redhat.com>
+ 
+ 	* gcc-changelog/git_commit.py: Add "diagnostics" to bug
+ 	components.
+ 
  2025-07-25  David Malcolm  <dmalcolm@redhat.com>
  
  	* filter-clang-warnings.py: Update for move of
diff -Nrcpad gcc-16-20250727/contrib/gcc-changelog/git_commit.py gcc-16-20250803/contrib/gcc-changelog/git_commit.py
*** gcc-16-20250727/contrib/gcc-changelog/git_commit.py	Sun Jul 27 22:32:07 2025
--- gcc-16-20250803/contrib/gcc-changelog/git_commit.py	Sun Aug  3 22:32:17 2025
*************** bug_components = {
*** 97,102 ****
--- 97,103 ----
      'd',
      'debug',
      'demangler',
+     'diagnostics',
      'driver',
      'fastjar',
      'fortran',
diff -Nrcpad gcc-16-20250727/gcc/ChangeLog gcc-16-20250803/gcc/ChangeLog
*** gcc-16-20250727/gcc/ChangeLog	Sun Jul 27 22:32:07 2025
--- gcc-16-20250803/gcc/ChangeLog	Sun Aug  3 22:32:17 2025
***************
*** 1,3 ****
--- 1,738 ----
+ 2025-08-02  Gerald Pfeifer  <gerald@pfeifer.com>
+ 
+ 	PR target/69374
+ 	* doc/install.texi (Specific) <windows>: Drop note on 16-bit
+ 	Windows support. Streamline note on 32-bit support.
+ 
+ 2025-08-01  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/121350
+ 	* tree-vect-stmts.cc (vectorizable_store): Pass down SLP
+ 	node when costing scalar stores in vect_body.
+ 
+ 2025-08-01  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/121349
+ 	* tree-vect-stmts.cc (check_load_store_for_partial_vectors):
+ 	Get full SLP mask, reduce to uniform scalar_mask for further
+ 	processing if possible.
+ 	(vect_check_scalar_mask): Remove scalar mask output, remove
+ 	code conditional on slp_mask.
+ 	(vectorizable_call): Adjust.
+ 	(check_scan_store): Get and check SLP mask.
+ 	(vectorizable_store): Eliminate scalar mask variable.
+ 	(vectorizable_load): Likewise.
+ 
+ 2025-08-01  Gerald Pfeifer  <gerald@pfeifer.com>
+ 
+ 	* doc/install.texi (Prerequisites): mdocml.bsd.lv is now
+ 	mandoc.bsd.lv.
+ 
+ 2025-08-01  Richard Biener  <rguenther@suse.de>
+ 
+ 	* tree-vect-stmts.cc (get_group_load_store_type): Remove,
+ 	inline into ...
+ 	(get_load_store_type): ... this.  Remove ncopies parameter.
+ 	(vectorizable_load): Adjust.
+ 	(vectorizable_store): Likewise.
+ 
+ 2025-08-01  Richard Biener  <rguenther@suse.de>
+ 
+ 	* tree-vect-stmts.cc (get_group_load_store_type): Remove
+ 	checks performed at SLP build time.
+ 	(vect_check_store_rhs): Remove scalar RHS output.
+ 	(vectorizable_store): Remove uses of scalar RHS.
+ 
+ 2025-08-01  Richard Biener  <rguenther@suse.de>
+ 
+ 	* tree-vectorizer.h (VMAT_UNINITIALIZED): New
+ 	vect_memory_access_type.
+ 	* tree-vect-slp.cc (_slp_tree::_slp_tree): Use it.
+ 
+ 2025-08-01  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/121338
+ 	* tree-ssa-loop-ivopts.cc (avg_loop_niter): Return an
+ 	unsigned.
+ 	(adjust_setup_cost): When niters is so large the division
+ 	result is one or zero avoid it.
+ 	(create_new_ivs): Adjust.
+ 
+ 2025-08-01  Richard Biener  <rguenther@suse.de>
+ 
+ 	* tree-vectorizer.h (vect_simd_clone_data): New.
+ 	(_slp_tree::simd_clone_info): Remove.
+ 	(SLP_TREE_SIMD_CLONE_INFO): Likewise.
+ 	* tree-vect-slp.cc (_slp_tree::_slp_tree): Adjust.
+ 	(_slp_tree::~_slp_tree): Likewise.
+ 	* tree-vect-stmts.cc (vectorizable_simd_clone_call): Use
+ 	tyupe specific data to store SLP_TREE_SIMD_CLONE_INFO.
+ 
+ 2025-08-01  Richard Biener  <rguenther@suse.de>
+ 
+ 	* tree-vect-slp.cc (_slp_tree::_slp_tree): Adjust.
+ 	(_slp_tree::~_slp_tree): Likewise.
+ 	* tree-vectorizer.h (vect_data): New base class.
+ 	(_slp_tree::u): Remove.
+ 	(_slp_tree::data): Add pointer to vect_data.
+ 	(_slp_tree::get_data): New helper template.
+ 
+ 2025-08-01  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR middle-end/121322
+ 	* gimple-ssa-store-merging.cc (find_bswap_or_nop): Return NULL if
+ 	count is 0.
+ 
+ 2025-07-31  Georg-Johann Lay  <avr@gjlay.de>
+ 
+ 	* config/avr/avr.opt.urls (-mfuse-move2): Add url.
+ 
+ 2025-07-31  Georg-Johann Lay  <avr@gjlay.de>
+ 
+ 	* config/avr/avr.cc (avr_output_addr_vec) <labl>: Asm out its .type.
+ 
+ 2025-07-31  Georg-Johann Lay  <avr@gjlay.de>
+ 
+ 	PR rtl-optimization/121340
+ 	* config/avr/avr.opt (-mfuse-move2): New option.
+ 	* config/avr/avr-passes.def (avr_pass_2moves): Insert after combine.
+ 	* config/avr/avr-passes.cc (make_avr_pass_2moves): New function.
+ 	(pass_data avr_pass_data_2moves): New static variable.
+ 	(avr_pass_2moves): New rtl_opt_pass.
+ 	* config/avr/avr-protos.h (make_avr_pass_2moves): New proto.
+ 	* common/config/avr/avr-common.cc
+ 	(default_options avr_option_optimization_table) <-mfuse-move2>:
+ 	Set for -O1 and higher.
+ 	* doc/invoke.texi (AVR Options) <-mfuse-move2>: Document.
+ 
+ 2025-07-31  Tamar Christina  <tamar.christina@arm.com>
+ 
+ 	PR tree-optimization/120805
+ 	* tree-vect-loop-manip.cc (vect_gen_vector_loop_niters): Skip setting
+ 	bounds on epilogues.
+ 
+ 2025-07-31  Wilco Dijkstra  <wilco.dijkstra@arm.com>
+ 
+ 	* common/config/aarch64/cpuinfo.h: Remove unused features, add FEAT_CSSC
+ 	and FEAT_MOPS.
+ 	* config/aarch64/aarch64-option-extensions.def: Remove FMV support
+ 	for RPRES, use PULL rather than AES, add FMV support for CSSC and MOPS.
+ 
+ 2025-07-31  Wilco Dijkstra  <wilco.dijkstra@arm.com>
+ 
+ 	* config/aarch64/tuning_models/generic_armv9_a.h
+ 	(generic_armv9_a_addrcost_table): Use zero cost for himode.
+ 
+ 2025-07-31  Richard Biener  <rguenther@suse.de>
+ 
+ 	* tree-vect-stmts.cc (get_group_load_store_type): Properly
+ 	compare the scalar type of the gather/scatter offset to
+ 	the offset vector component type.
+ 
+ 2025-07-31  Richard Biener  <rguenther@suse.de>
+ 
+ 	* gimple-fold.h (fold_stmt_inplace): Add valueization hook
+ 	argument, defaulted to no_follow_ssa_edges.
+ 	* gimple-fold.cc (fold_stmt_inplace): Adjust.
+ 
+ 2025-07-31  Artemiy Granat  <a.granat@ispras.ru>
+ 
+ 	* config/i386/i386-options.cc (ix86_handle_cconv_attribute):
+ 	Fix typo.
+ 
+ 2025-07-31  Artemiy Granat  <a.granat@ispras.ru>
+ 
+ 	* config/i386/i386-options.cc (ix86_handle_cconv_attribute):
+ 	Handle simultaneous use of regparm and thiscall attributes in
+ 	case when regparm is set before thiscall.
+ 
+ 2025-07-31  Artemiy Granat  <a.granat@ispras.ru>
+ 
+ 	* config/i386/i386-options.cc (ix86_handle_cconv_attribute):
+ 	Fix comments which state that combination of stdcall and fastcall
+ 	attributes is valid but redundant.
+ 
+ 2025-07-31  Artemiy Granat  <a.granat@ispras.ru>
+ 
+ 	* config/i386/i386-options.cc (ix86_handle_cconv_attribute):
+ 	Move 64-bit mode check before regparm handling.
+ 
+ 2025-07-31  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/121320
+ 	* tree-ssa-sccvn.cc (ao_ref_init_from_vn_reference): Convert
+ 	op->off to poly_offset_int before multiplying by
+ 	BITS_PER_UNIT.
+ 
+ 2025-07-31  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/121323
+ 	* tree-ssa-alias.cc (ao_ref_init_from_ptr_and_range): Check
+ 	the pointer offset fits in a HWI when represented in bits.
+ 
+ 2025-07-31  Yury Khrustalev  <yury.khrustalev@arm.com>
+ 
+ 	* config/aarch64/aarch64.cc (build_ifunc_arg_type):
+ 	Add new fields _hwcap3 and _hwcap4.
+ 
+ 2025-07-31  Kishan Parmar  <kishan@linux.ibm.com>
+ 
+ 	PR target/118890
+ 	* config/rs6000/rs6000.cc (can_be_rotated_to_negative_lis): Avoid left
+ 	shift of negative value and guard shift count.
+ 	(can_be_built_by_li_and_rldic): Likewise.
+ 	(rs6000_emit_set_long_const): Likewise.
+ 	* config/rs6000/rs6000.md (splitter for plus into two 16-bit parts): Fix
+ 	UB from overflow in addition.
+ 
+ 2025-07-31  Richard Biener  <rguenther@suse.de>
+ 
+ 	* config/aarch64/aarch64.cc (aarch64_detect_vector_stmt_subtype):
+ 	Check for node before dereferencing.
+ 	(aarch64_vector_costs::add_stmt_cost): Likewise.
+ 
+ 2025-07-31  Spencer Abson  <spencer.abson@arm.com>
+ 
+ 	PR target/121028
+ 	* config/aarch64/aarch64-sme.md (aarch64_smstart_sm): Use the .inst
+ 	directive if !TARGET_SME.
+ 	(aarch64_smstop_sm): Likewise.
+ 
+ 2025-07-31  Richard Biener  <rguenther@suse.de>
+ 
+ 	* tree-vectorizer.h (_stmt_vec_info::memory_access_type): Remove.
+ 	(STMT_VINFO_MEMORY_ACCESS_TYPE): Likewise.
+ 	(vect_mem_access_type): Likewise.
+ 	* tree-vect-stmts.cc (vectorizable_store): Do not set
+ 	STMT_VINFO_MEMORY_ACCESS_TYPE.  Fix SLP_TREE_MEMORY_ACCESS_TYPE
+ 	usage.
+ 	* tree-vect-loop.cc (update_epilogue_loop_vinfo): Remove
+ 	checking of memory access type.
+ 	* config/riscv/riscv-vector-costs.cc (costs::compute_local_live_ranges):
+ 	Use SLP_TREE_MEMORY_ACCESS_TYPE.
+ 	(costs::need_additional_vector_vars_p): Likewise.
+ 	(segment_loadstore_group_size): Get SLP node as argument,
+ 	use SLP_TREE_MEMORY_ACCESS_TYPE.
+ 	(costs::adjust_stmt_cost): Pass down SLP node.
+ 	* config/aarch64/aarch64.cc (aarch64_ld234_st234_vectors): Use
+ 	SLP_TREE_MEMORY_ACCESS_TYPE instead of vect_mem_access_type.
+ 	(aarch64_detect_vector_stmt_subtype): Likewise.
+ 	(aarch64_vector_costs::count_ops): Likewise.
+ 	(aarch64_vector_costs::add_stmt_cost): Likewise.
+ 
+ 2025-07-31  Richard Biener  <rguenther@suse.de>
+ 
+ 	* tree-vect-loop.cc (vect_transform_loop): Do not verify DRs
+ 	have not been modified for epilogue loops.
+ 	(update_epilogue_loop_vinfo): Do not copy modified DRs to
+ 	the originals.
+ 
+ 2025-07-31  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR tree-optimization/121264
+ 	* machmode.h (get_best_mode): Change type of first 2 arguments
+ 	from int to HOST_WIDE_INT.
+ 	* stor-layout.cc (get_best_mode): Likewise.
+ 
+ 2025-07-31  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	* gimple-ssa-store-merging.cc (find_bswap_or_nop): Fix comment typos,
+ 	hanlde -> handle.
+ 	* config/i386/i386.cc (ix86_gimple_fold_builtin, ix86_rtx_costs):
+ 	Likewise.
+ 	* config/i386/i386-features.cc (remove_partial_avx_dependency):
+ 	Likewise.
+ 
+ 2025-07-31  Richard Biener  <rguenther@suse.de>
+ 
+ 	* tree-vect-stmts.cc (check_scan_store): Remove redundant
+ 	slp_node check.  Disallow epilogue vectorization.
+ 
+ 2025-07-31  Richard Biener  <rguenther@suse.de>
+ 
+ 	* tree-vectorizer.h (vector_costs::costing_for_scalar): New
+ 	accessor.
+ 	(add_stmt_cost): For scalar costing force vectype to NULL.
+ 	Verify we do not pass in a SLP node.
+ 
+ 2025-07-31  Kito Cheng  <kito.cheng@sifive.com>
+ 
+ 	PR target/121312
+ 	* config/riscv/arch-canonicalize: Add H extension to the
+ 	canonical order.
+ 
+ 2025-07-30  Andrew Pinski  <quic_apinski@quicinc.com>
+ 
+ 	PR rtl-optimization/121308
+ 	* simplify-rtx.cc (simplify_context::simplify_subreg): Handle
+ 	subreg of `not` with word_mode to make it symmetric with the
+ 	other bitwise operators.
+ 
+ 2025-07-30  Andrew Pinski  <quic_apinski@quicinc.com>
+ 
+ 	PR tree-optimization/121236
+ 	PR tree-optimization/121295
+ 	* tree-if-conv.cc (factor_out_operators): Change the phi node
+ 	to the new result and args.
+ 
+ 2025-07-30  Andrew Pinski  <quic_apinski@quicinc.com>
+ 
+ 	Revert:
+ 	2025-07-28  Andrew Pinski  <quic_apinski@quicinc.com>
+ 
+ 	PR tree-optimization/121236
+ 	* tree-if-conv.cc (is_cond_scalar_reduction): Instead of phi argument,
+ 	pass bb and res of the phi.
+ 	(factor_out_operators): Add iterator for the phi. Remove the phi
+ 	if this is the first time. Return if we had removed the phi.
+ 	(predicate_scalar_phi): Add the phi iterator argument.
+ 	Update call to is_cond_scalar_reduction.
+ 	Update call to factor_out_operators and set the return value to true
+ 	when factor_out_operators returns true.
+ 	(predicate_all_scalar_phis): Don't remove the phi if predicate_scalar_phi
+ 	already removed it.
+ 
+ 2025-07-30  Jan Hubicka  <jh@suse.cz>
+ 
+ 	* auto-profile.cc (string_table::read): Check gcov_is_error.
+ 	(read_profile): Likewise.
+ 	* gcov-io.cc (gcov_is_error): Export for gcc linkage.
+ 	* gcov-io.h (gcov_is_error): Declare.
+ 
+ 2025-07-30  Richard Biener  <rguenther@suse.de>
+ 
+ 	* config/i386/i386.cc (ix86_default_vector_cost): Split
+ 	out from ...
+ 	(ix86_builtin_vectorization_cost): ... this and use
+ 	mode instead of vectype as argument.
+ 	(ix86_vector_costs::add_stmt_cost): Call
+ 	ix86_default_vector_cost instead of ix86_builtin_vectorization_cost.
+ 
+ 2025-07-30  Stefan Schulze Frielinghaus  <stefansf@gcc.gnu.org>
+ 
+ 	PR target/117015
+ 	* config/s390/s390-protos.h (s390_expand_int_spaceship): New
+ 	function.
+ 	(s390_expand_fp_spaceship): New function.
+ 	* config/s390/s390.cc (s390_expand_int_spaceship): New function.
+ 	(s390_expand_fp_spaceship): New function.
+ 	* config/s390/s390.md (spaceship<mode>4): New expander.
+ 
+ 2025-07-30  Stefan Schulze Frielinghaus  <stefansf@gcc.gnu.org>
+ 
+ 	* cprop.cc (bypass_block): Extract single set.
+ 	(bypass_conditional_jumps): Ditto.
+ 
+ 2025-07-30  H.J. Lu  <hjl.tools@gmail.com>
+ 
+ 	PR target/120427
+ 	* config/i386/i386.md (peephole2): Transform "movq $-1,reg" to
+ 	"pushq $-1; popq reg" for -Oz if reg is a legacy integer register.
+ 
+ 2025-07-30  Jan Hubicka  <jh@suse.cz>
+ 
+ 	* auto-profile.cc (function_instance::match): Disable warning
+ 	about bogus locations since dwarf does not represent enough
+ 	info to output them correctly in all cases.
+ 	(add_scale): Use nonzero_p instead of orig.force_nonzero () == orig.
+ 	(afdo_adjust_guessed_profile): Add missing newline in dump
+ 	file.
+ 
+ 2025-07-30  Jan Hubicka  <jh@suse.cz>
+ 
+ 	* symtab.cc (symbol_table::change_decl_assembler_name): Recompute DECL_RTL
+ 	in case it is already computed.
+ 
+ 2025-07-30  Jan Hubicka  <jh@suse.cz>
+ 
+ 	* predict.cc (unlikely_executed_edge_p): Ignore EDGE_EH if profile
+ 	is reliable.
+ 	(unlikely_executed_stmt_p): special case builtin_trap/unreachable and
+ 	ignore other heuristics for reliable profiles.
+ 	(tree_estimate_probability): Disable unlikely bb detection when
+ 	doing dry run
+ 
+ 2025-07-30  Andrew Stubbs  <ams@baylibre.com>
+ 	     Julian Brown   <julian@codesourcery.com>
+ 
+ 	* doc/tm.texi.in (TARGET_VECTORIZE_PREFER_GATHER_SCATTER): Add
+ 	documentation hook.
+ 	* doc/tm.texi: Regenerate.
+ 	* target.def (prefer_gather_scatter): Add target hook under vectorizer.
+ 	* hooks.cc (hook_bool_mode_int_unsigned_false): New function.
+ 	* hooks.h (hook_bool_mode_int_unsigned_false): New prototype.
+ 	* tree-vect-stmts.cc (vect_use_strided_gather_scatters_p): Add
+ 	parameters group_size and single_element_p, and rework to use
+ 	targetm.vectorize.prefer_gather_scatter.
+ 	(get_group_load_store_type): Move some of the condition into
+ 	vect_use_strided_gather_scatters_p.
+ 	* config/gcn/gcn.cc (gcn_prefer_gather_scatter): New function.
+ 	(TARGET_VECTORIZE_PREFER_GATHER_SCATTER): Define hook.
+ 
+ 2025-07-30  Andrew Stubbs  <ams@baylibre.com>
+ 
+ 	* config/gcn/gcn.cc (gcn_option_override): Add note to set default for
+ 	param_vect_partial_vector_usage to "1".
+ 	* optc-save-gen.awk: Don't pass through options marked "NoOffload".
+ 	* params.opt (-param=vect-epilogues-nomask): Add NoOffload.
+ 	(-param=vect-partial-vector-usage): Likewise.
+ 	(-param=vect-inner-loop-cost-factor): Likewise.
+ 
+ 2025-07-30  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/121130
+ 	* tree-vect-stmts.cc (vectorizable_call): Bail out for
+ 	.MASK_CALL.
+ 
+ 2025-07-30  Pengfei Li  <Pengfei.Li2@arm.com>
+ 
+ 	PR tree-optimization/121020
+ 	* tree-vect-loop-manip.cc (vect_do_peeling): Update the
+ 	condition of omitting the skip-vector check.
+ 	* tree-vectorizer.h (LOOP_VINFO_USE_VERSIONING_WITHOUT_PEELING):
+ 	Add a helper macro.
+ 
+ 2025-07-30  Pengfei Li  <Pengfei.Li2@arm.com>
+ 
+ 	PR tree-optimization/121190
+ 	* tree-vect-data-refs.cc (vect_enhance_data_refs_alignment):
+ 	Increase alignment requirement for speculative loads.
+ 
+ 2025-07-30  Alfie Richards  <alfie.richards@arm.com>
+ 
+ 	PR target/121300
+ 	* config/aarch64/aarch64-sve-builtins-sme.def (svamin/svamax): Fix
+ 	arch gating.
+ 
+ 2025-07-30  Richard Biener  <rguenther@suse.de>
+ 
+ 	* tree-vect-stmts.cc (get_group_load_store_type):
+ 	Process STMT_VINFO_GATHER_SCATTER before reading
+ 	memory_access_type.
+ 
+ 2025-07-30  Spencer Abson  <spencer.abson@arm.com>
+ 
+ 	* config/aarch64/aarch64-sve.md (@cond_<optab><mode>): Extend
+ 	to support partial FP modes.
+ 	(*cond_<optab><mode>_2_strict): Extend from SVE_FULL_F to SVE_F,
+ 	use aarch64_predicate_operand.
+ 	(*cond_<optab><mode>_4_strict): Extend from SVE_FULL_F_B16B16 to
+ 	SVE_F_B16B16, use aarch64_predicate_operand.
+ 	(*cond_<optab><mode>_any_strict):  Likewise.
+ 
+ 2025-07-30  Spencer Abson  <spencer.abson@arm.com>
+ 
+ 	* config/aarch64/aarch64-sve.md (*cond_<optab><mode>_2_relaxed):
+ 	Extend from SVE_FULL_F to SVE_F.
+ 	(*cond_<optab><mode>_4_relaxed): Extend from SVE_FULL_F_B16B16
+ 	to SVE_F_B16B16.
+ 	(*cond_<optab><mode>_any_relaxed): Likewise.
+ 
+ 2025-07-30  Spencer Abson  <spencer.abson@arm.com>
+ 
+ 	* config/aarch64/aarch64-sve.md (<optab><mode>4): Extend from
+ 	SVE_FULL_F_B16B16 to SVE_F_B16B16.  Use aarch64_sve_fp_pred instead
+ 	of aarch64_ptrue_reg.
+ 	(@aarch64_pred_<optab><mode>): Extend from SVE_FULL_F_B16B16 to
+ 	SVE_F_B16B16.  Use aarch64_predicate_operand.
+ 
+ 2025-07-30  liuhongt  <hongtao.liu@intel.com>
+ 
+ 	* config/i386/i386-modes.def: Remove VECTOR_MODES(FLOAT, 256)
+ 	and VECTOR_MODE (INT, SI, 64).
+ 	* config/i386/i386.cc (ix86_hard_regno_nregs): Remove related
+ 	code for V64SF/V64SImode.
+ 
+ 2025-07-30  liuhongt  <hongtao.liu@intel.com>
+ 
+ 	PR target/121274
+ 	* config/i386/sse.md (*vec_concatv2di_0): Add a splitter
+ 	before it.
+ 
+ 2025-07-30  Andrew Pinski  <quic_apinski@quicinc.com>
+ 
+ 	PR rtl-optimization/121302
+ 	* simplify-rtx.cc (simplify_context::simplify_subreg): Use
+ 	byte instead of 0 when calling simplify_subreg.
+ 
+ 2025-07-29  Spencer Abson  <spencer.abson@arm.com>
+ 
+ 	* config/aarch64/aarch64-protos.h (aarch64_sve_emit_masked_fp_pred):
+ 	Declare.
+ 	* config/aarch64/aarch64-sve.md (and<mode>3):  Change this to...
+ 	(@and<mode>3): ...this, so that we can use gen_and3.
+ 	(@cond_<optab><mode>): Extend from SVE_FULL_F_B16B16 to SVE_F_B16B16,
+ 	use aarch64_predicate_operand.
+ 	(*cond_<optab><mode>_2_strict): Likewise.
+ 	(*cond_<optab><mode>_3_strict): Likewise.
+ 	(*cond_<optab><mode>_any_strict): Likwise.
+ 	(*cond_<optab><mode>_2_const_strict): Extend from SVE_FULL_F to SVE_F,
+ 	use aarch64_predicate_operand.
+ 	(*cond_<optab><mode>_any_const_strict): Likewise.
+ 	(*cond_sub<mode>_3_const_strict): Likwise.
+ 	(*cond_sub<mode>_const_strict): Likewise.
+ 	(*vcond_mask_<mode><vpred>): Use aarch64_predicate_operand, and update
+ 	the comment here.
+ 	* config/aarch64/aarch64.cc (aarch64_sve_emit_masked_fp_pred): New
+ 	function.  Helper to mask the predicate in conditional expanders.
+ 
+ 2025-07-29  Dongyan Chen  <chendongyan@isrc.iscas.ac.cn>
+ 
+ 	* Makefile.in: Add riscv-mcpu.texi and riscv-mtune.texi to the list
+ 	of files to be processed by the Texinfo generator.
+ 	* config/riscv/t-riscv: Add rule for generating riscv-mcpu.texi
+ 	and riscv-mtune.texi.
+ 	* doc/invoke.texi: Replace handâ€‘written extension table with
+ 	`@include riscv-mcpu.texi` and `@include riscv-mtune.texi` to
+ 	pull in autoâ€‘generated entries.
+ 	* config/riscv/gen-riscv-mcpu-texi.cc: New file.
+ 	* config/riscv/gen-riscv-mtune-texi.cc: New file.
+ 	* doc/riscv-mcpu.texi: New file.
+ 	* doc/riscv-mtune.texi: New file.
+ 
+ 2025-07-29  Richard Sandiford  <richard.sandiford@arm.com>
+ 
+ 	* simplify-rtx.cc (simplify_context::simplify_subreg): Distribute
+ 	lowpart subregs through AND/IOR/XOR, if doing so eliminates one
+ 	of the terms.
+ 	(test_scalar_int_ext_ops): Add some tests of the above for integers.
+ 	* config/aarch64/aarch64.cc (aarch64_test_sve_folding): Likewise
+ 	add tests for predicate modes.
+ 
+ 2025-07-29  Richard Sandiford  <richard.sandiford@arm.com>
+ 
+ 	* config/aarch64/aarch64-sve-builtins.cc
+ 	(function_expander::get_reg_target): Check whether the target
+ 	is a valid register_operand.
+ 
+ 2025-07-29  Konstantinos Eleftheriou  <konstantinos.eleftheriou@vrull.eu>
+ 
+ 	PR rtl-optimization/120660
+ 	* avoid-store-forwarding.cc (process_store_forwarding):
+ 	Fix instruction generation when haveing multiple stores with
+ 	base offset.
+ 
+ 2025-07-29  Christoph MÃ¼llner  <christoph.muellner@vrull.eu>
+ 
+ 	* common/config/riscv/riscv-common.cc (riscv_ext_is_subset):
+ 	Remove use of structured binding to fix compiler warning.
+ 
+ 2025-07-29  Konstantinos Eleftheriou  <konstantinos.eleftheriou@vrull.eu>
+ 
+ 	PR rtl-optimization/119795
+ 	* avoid-store-forwarding.cc
+ 	(store_forwarding_analyzer::avoid_store_forwarding): Skip
+ 	transformations for stores that operate on the same address
+ 	range as deleted ones.
+ 
+ 2025-07-29  Pan Li  <pan2.li@intel.com>
+ 
+ 	* match.pd: Add mul based unsigned SAT_MUL.
+ 
+ 2025-07-29  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/120687
+ 	* tree-ssa-reassoc.cc (reassociate_bb): Do not disturb
+ 	the sorted operand order in the early pass.
+ 	* tree-vect-slp.cc (vect_analyze_slp): Dump when a detected
+ 	reduction chain fails SLP discovery.
+ 
+ 2025-07-29  Alfie Richards  <alfie.richards@arm.com>
+ 
+ 	PR middle-end/121261
+ 	* vec.h: Add null ptr check.
+ 
+ 2025-07-29  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR middle-end/121159
+ 	* calls.cc (can_implement_as_sibling_call_p): Don't reject declared
+ 	noreturn functions in musttail calls.
+ 
+ 2025-07-29  Andrew Pinski  <quic_apinski@quicinc.com>
+ 
+ 	* output.h (MAX_ALIGN_MERGABLE): New define.
+ 	* tree-switch-conversion.cc (switch_conversion::build_one_array):
+ 	Use MAX_ALIGN_MERGABLE instead of 256.
+ 	* varasm.cc (mergeable_string_section): Likewise
+ 	(mergeable_constant_section): Likewise
+ 
+ 2025-07-29  Andrew Pinski  <quic_apinski@quicinc.com>
+ 
+ 	PR middle-end/120523
+ 	* output.h (mergeable_constant_section): New declaration taking
+ 	unsigned HOST_WIDE_INT for the size.
+ 	* tree-switch-conversion.cc (switch_conversion::build_one_array):
+ 	Increase the alignment of CSWTCH for sizes less than 32bytes.
+ 	* varasm.cc (mergeable_constant_section): Split out twice.
+ 	One that takes the size in unsigned HOST_WIDE_INT and the
+ 	other size in a tree.
+ 	(default_elf_select_section): Pass DECL_SIZE instead of
+ 	DECL_MODE to mergeable_constant_section.
+ 
+ 2025-07-29  Richard Biener  <rguenther@suse.de>
+ 
+ 	* tree-vect-stmts.cc (vectorizable_load): Un-factor VMAT
+ 	specific code to their handling blocks.
+ 
+ 2025-07-29  Richard Biener  <rguenther@suse.de>
+ 
+ 	* tree-vectorizer.h (gather_scatter_info::offset_dt): Remove.
+ 	* tree-vect-data-refs.cc (vect_describe_gather_scatter_call):
+ 	Do not set it.
+ 	(vect_check_gather_scatter): Likewise.
+ 	* tree-vect-stmts.cc (vect_truncate_gather_scatter_offset):
+ 	Likewise.
+ 	(get_group_load_store_type): Use the vector type of the offset
+ 	SLP child.  Do not re-check vect_is_simple_use validated by
+ 	SLP build.
+ 
+ 2025-07-28  Georg-Johann Lay  <avr@gjlay.de>
+ 
+ 	PR target/121277
+ 	* config/avr/avr.cc (avr_addr_space_convert): When converting
+ 	from generic AS to __flashx, don't set bit 23.
+ 	(avr_convert_to_type): Don't -Waddr-space-convert when NULL
+ 	is converted to __flashx or to __flash.
+ 
+ 2025-07-28  Andrew Pinski  <quic_apinski@quicinc.com>
+ 
+ 	PR tree-optimization/121236
+ 	* tree-if-conv.cc (is_cond_scalar_reduction): Instead of phi argument,
+ 	pass bb and res of the phi.
+ 	(factor_out_operators): Add iterator for the phi. Remove the phi
+ 	if this is the first time. Return if we had removed the phi.
+ 	(predicate_scalar_phi): Add the phi iterator argument.
+ 	Update call to is_cond_scalar_reduction.
+ 	Update call to factor_out_operators and set the return value to true
+ 	when factor_out_operators returns true.
+ 	(predicate_all_scalar_phis): Don't remove the phi if predicate_scalar_phi
+ 	already removed it.
+ 
+ 2025-07-28  H.J. Lu  <hjl.tools@gmail.com>
+ 
+ 	PR target/121208
+ 	* config/i386/i386.cc (ix86_tls_get_addr): Issue an error for
+ 	-mtls-dialect=gnu with no_caller_saved_registers attribute and
+ 	suggest -mtls-dialect=gnu2.
+ 
+ 2025-07-28  Mikael Pettersson  <mikpelinux@gmail.com>
+ 
+ 	PR other/121260
+ 	* diagnostics/changes.cc: Correct nesting of namespaces
+ 	and #if CHECKING_P blocks.
+ 	* diagnostics/context.cc: Likewise.
+ 	* diagnostics/html-sink.cc: Likewise.
+ 	* diagnostics/output-spec.cc: Likewise.
+ 	* diagnostics/sarif-sink.cc: Likewise.
+ 
+ 2025-07-28  Tobias Burnus  <tburnus@baylibre.com>
+ 
+ 	* config/nvptx/nvptx.opt (march-map=): Add sm_100{,f,a},
+ 	sm_101{,f,a}, sm_103{,a,f}, sm_120{,a,f} and sm_121{,f,a}.
+ 
+ 2025-07-28  Tobias Burnus  <tburnus@baylibre.com>
+ 
+ 	* config/gcn/gcn.md (atomic_load, atomic_store, atomic_exchange):
+ 	Fix CDNA3 L2 cache write-back before atomic instructions.
+ 
+ 2025-07-28  Richard Biener  <rguenther@suse.de>
+ 
+ 	* tree-vect-stmts.cc (check_load_store_for_partial_vectors):
+ 	Make *gs_info const.
+ 	(vect_build_one_gather_load_call): Likewise.
+ 	(vect_build_one_scatter_store_call): Likewise.
+ 	(vect_get_gather_scatter_ops): Likewise.
+ 	(vect_get_strided_load_store_ops): Likewise.
+ 
+ 2025-07-28  Tobias Burnus  <tburnus@baylibre.com>
+ 
+ 	* config/gcn/gcn.md  (define_attr "vcmp"): Add with values
+ 	vcmp/vcmpx/no.
+ 	(*movbi, cstoredi4.., cstore<mode>4): Set it.
+ 	* config/gcn/gcn-valu.md (vec_cmp<mode>...): Likewise.
+ 	* config/gcn/gcn.cc (gcn_cmpx_insn_p): Remove.
+ 	(gcn_md_reorg): Add two new conditions for MI300.
+ 
+ 2025-07-28  Tobias Burnus  <tburnus@baylibre.com>
+ 
+ 	* config/gcn/gcn-opts.h (enum hsaco_attr_type): Add comment
+ 	about 'sc0'.
+ 	* config/gcn/gcn.cc (gcn_md_reorg): Use gen_nops instead of gen_nop.
+ 	(print_operand_address): Document 'R' and 'V' in the
+ 	pre-function comment as well.
+ 	* config/gcn/gcn.md (nops): Add.
+ 
+ 2025-07-28  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/121256
+ 	* tree-vect-loop.cc (vectorizable_recurr): Build a correct
+ 	initialization vector for SLP_TREE_LANES > 1.
+ 
+ 2025-07-28  Richard Biener  <rguenther@suse.de>
+ 
+ 	* tree-vectorizer.h (_slp_tree::type): Add.
+ 	(_slp_tree::u): Likewise.
+ 	(_stmt_vec_info::type): Remove.
+ 	(STMT_VINFO_TYPE): Likewise.
+ 	(SLP_TREE_TYPE): New.
+ 	* tree-vectorizer.cc (vec_info::new_stmt_vec_info): Do not
+ 	initialize type.
+ 	* tree-vect-slp.cc (_slp_tree::_slp_tree): Initialize type.
+ 	(vect_slp_analyze_node_operations): Adjust.
+ 	(vect_schedule_slp_node): Likewise.
+ 	* tree-vect-patterns.cc (vect_init_pattern_stmt): Do not
+ 	copy STMT_VINFO_TYPE.
+ 	* tree-vect-loop.cc: Set SLP_TREE_TYPE instead of
+ 	STMT_VINFO_TYPE everywhere.
+ 	(vect_create_loop_vinfo): Do not set STMT_VINFO_TYPE on
+ 	loop conditions.
+ 	* tree-vect-stmts.cc: Set SLP_TREE_TYPE instead of
+ 	STMT_VINFO_TYPE everywhere.
+ 	(vect_analyze_stmt): Adjust.
+ 	(vect_transform_stmt): Likewise.
+ 	* config/aarch64/aarch64.cc (aarch64_vector_costs::count_ops):
+ 	Access SLP_TREE_TYPE instead of STMT_VINFO_TYPE.
+ 	* config/i386/i386.cc (ix86_vector_costs::add_stmt_cost):
+ 	Remove non-SLP element-wise load/store matching.
+ 	* config/rs6000/rs6000.cc
+ 	(rs6000_cost_data::update_target_cost_per_stmt): Pass in
+ 	the SLP node.  Use that to get at the memory access
+ 	kind and type.
+ 	(rs6000_cost_data::add_stmt_cost): Pass down SLP node.
+ 	* config/riscv/riscv-vector-costs.cc (variable_vectorized_p):
+ 	Use SLP_TREE_TYPE.
+ 	(costs::need_additional_vector_vars_p): Likewise.
+ 	(costs::update_local_live_ranges): Likewise.
+ 
+ 2025-07-28  Jennifer Schmitz  <jschmitz@nvidia.com>
+ 	    Dhruv Chawla  <dhruvc@nvidia.com>
+ 
+ 	* config/aarch64/aarch64-cores.def (olympus): Use olympus tuning
+ 	model.
+ 	* config/aarch64/aarch64.cc: Include olympus.h.
+ 	* config/aarch64/tuning_models/olympus.h: New file.
+ 
+ 2025-07-28  Lulu Cheng  <chenglulu@loongson.cn>
+ 
+ 	* config/loongarch/loongarch.h
+ 	(CASE_VECTOR_SHORTEN_MODE): Delete.
+ 
+ 2025-07-28  Takayuki 'January June' Suwa  <jjsuwa_sys3175@yahoo.co.jp>
+ 
+ 	* config/xtensa/xtensa.cc (xtensa_is_insn_L32R_p):
+ 	Re-rewrite to more accurately capture insns that could be L32R machine
+ 	instructions wherever possible, and add comments that help understand
+ 	the intent of the process.
+ 
+ 2025-07-27  Pan Li  <pan2.li@intel.com>
+ 
+ 	* config/riscv/riscv-v.cc (expand_vx_binary_vxrm_vec_vec_dup):
+ 	Add new case UNSPEC_VAADD.
+ 	(expand_vx_binary_vxrm_vec_dup_vec): Ditto.
+ 	* config/riscv/riscv.cc (riscv_rtx_costs): Ditto.
+ 	* config/riscv/vector-iterators.md: Add new case UNSPEC_VAADD to
+ 	iterator.
+ 
  2025-07-27  Nathaniel Shead  <nathanieloshead@gmail.com>
  
  	PR middle-end/120855
diff -Nrcpad gcc-16-20250727/gcc/DATESTAMP gcc-16-20250803/gcc/DATESTAMP
*** gcc-16-20250727/gcc/DATESTAMP	Sun Jul 27 22:32:07 2025
--- gcc-16-20250803/gcc/DATESTAMP	Sun Aug  3 22:32:17 2025
***************
*** 1 ****
! 20250727
--- 1 ----
! 20250803
diff -Nrcpad gcc-16-20250727/gcc/Makefile.in gcc-16-20250803/gcc/Makefile.in
*** gcc-16-20250727/gcc/Makefile.in	Sun Jul 27 22:32:07 2025
--- gcc-16-20250803/gcc/Makefile.in	Sun Aug  3 22:32:17 2025
*************** TEXI_GCC_FILES = gcc.texi gcc-common.tex
*** 3720,3726 ****
  	 contribute.texi compat.texi funding.texi gnu.texi gpl_v3.texi	\
  	 fdl.texi contrib.texi cppenv.texi cppopts.texi avr-mmcu.texi	\
  	 implement-c.texi implement-cxx.texi gcov-tool.texi gcov-dump.texi \
! 	 lto-dump.texi riscv-ext.texi
  
  # we explicitly use $(srcdir)/doc/tm.texi here to avoid confusion with
  # the generated tm.texi; the latter might have a more recent timestamp,
--- 3720,3726 ----
  	 contribute.texi compat.texi funding.texi gnu.texi gpl_v3.texi	\
  	 fdl.texi contrib.texi cppenv.texi cppopts.texi avr-mmcu.texi	\
  	 implement-c.texi implement-cxx.texi gcov-tool.texi gcov-dump.texi \
! 	 lto-dump.texi riscv-ext.texi riscv-mcpu.texi riscv-mtune.texi
  
  # we explicitly use $(srcdir)/doc/tm.texi here to avoid confusion with
  # the generated tm.texi; the latter might have a more recent timestamp,
diff -Nrcpad gcc-16-20250727/gcc/ada/ChangeLog gcc-16-20250803/gcc/ada/ChangeLog
*** gcc-16-20250727/gcc/ada/ChangeLog	Sun Jul 27 22:32:07 2025
--- gcc-16-20250803/gcc/ada/ChangeLog	Sun Aug  3 22:32:17 2025
***************
*** 1,3 ****
--- 1,206 ----
+ 2025-07-31  Eric Botcazou  <ebotcazou@gcc.gnu.org>
+ 
+ 	Revert:
+ 	2025-07-31  Nicolas Boulenguez  <nicolas@debian.org>
+ 
+ 	PR ada/114065
+ 	* Makefile.rtl (GNATRTL_NONTASKING_OBJS): Add g-c_time$(objext) and
+ 	s-c_time$(objext).
+ 	(Aarch64/Android): Do not use s-osinte__android.adb.
+ 	(SPARC/Solaris): Do not use s-osprim__solaris.adb.
+ 	(x86/Solaris): Likewise.
+ 	(LynxOS178): Do not use s-parame__posix2008.ads.
+ 	(RTEMS): Likewise.
+ 	(x32/Linux): Likewise, as well as s-linux__x32.ads.  Replace
+ 	s-osprim__x32.adb with s-osprim__posix.adb.
+ 	(LIBGNAT_OBJS): Remove cal.o.
+ 	* cal.c: Delete.
+ 	* doc/gnat_rm/the_gnat_library.rst (GNAT.C_Time): New entry.
+ 	(GNAT.Calendar): Do not mention the obsolete conversion functions.
+ 	* impunit.adb (Non_Imp_File_Names_95): Add g-c_time.
+ 	* libgnarl/a-exetim__posix.adb: Add with clause for System.C_Time
+ 	(Clock): Use type and functions from System.C_Time.
+ 	* libgnarl/s-linux.ads: Remove with clause for System.Parameters.
+ 	Remove declarations of C time types.
+ 	* libgnarl/s-linux__alpha.ads: Likewise.
+ 	* libgnarl/s-linux__android-aarch64.ads: Likewise.
+ 	* libgnarl/s-linux__android-arm.ads: Likewise.
+ 	* libgnarl/s-linux__hppa.ads: Likewise.
+ 	* libgnarl/s-linux__loongarch.ads: Likewise.
+ 	* libgnarl/s-linux__mips.ads: Likewise.
+ 	* libgnarl/s-linux__riscv.ads: Likewise.
+ 	* libgnarl/s-linux__sparc.ads: Likewise.
+ 	* libgnarl/s-osinte__aix.ads: Likewise.
+ 	* libgnarl/s-osinte__android.ads: Likewise.
+ 	* libgnarl/s-osinte__cheribsd.ads: Likewise.
+ 	* libgnarl/s-osinte__darwin.ads: Likewise.
+ 	* libgnarl/s-osinte__dragonfly.ads: Likewise.
+ 	* libgnarl/s-osinte__freebsd.ads: Likewise.
+ 	* libgnarl/s-osinte__gnu.ads: Likewise.
+ 	* libgnarl/s-osinte__hpux.ads: Likewise.
+ 	* libgnarl/s-osinte__kfreebsd-gnu.ads: Likewise.
+ 	* libgnarl/s-osinte__linux.ads: Likewise.
+ 	* libgnarl/s-osinte__lynxos178e.ads: Likewise.
+ 	* libgnarl/s-osinte__qnx.ads: Likewise.
+ 	* libgnarl/s-osinte__rtems.ads: Likewise.
+ 	* libgnarl/s-osinte__solaris.ads: Likewise.
+ 	* libgnarl/s-osinte__vxworks.ads: Likewise.
+ 	* libgnarl/s-qnx.ads: Likewise.
+ 	* libgnarl/s-linux__x32.ads: Delete.
+ 	* libgnarl/s-osinte__darwin.adb (To_Duration): Remove.
+ 	(To_Timespec): Likewise.
+ 	* libgnarl/s-osinte__aix.adb: Likewise.
+ 	* libgnarl/s-osinte__dragonfly.adb: Likewise.
+ 	* libgnarl/s-osinte__freebsd.adb: Likewise.
+ 	* libgnarl/s-osinte__gnu.adb: Likewise.
+ 	* libgnarl/s-osinte__lynxos178.adb: Likewise.
+ 	* libgnarl/s-osinte__posix.adb: Likewise.
+ 	* libgnarl/s-osinte__qnx.adb: Likewise.
+ 	* libgnarl/s-osinte__rtems.adb: Likewise.
+ 	* libgnarl/s-osinte__solaris.adb: Likewise.
+ 	* libgnarl/s-osinte__vxworks.adb: Likewise.
+ 	* libgnarl/s-osinte__x32.adb: Likewise.
+ 	* libgnarl/s-taprop__solaris.adb: Add with clause for System.C_Time.
+ 	(Monotonic_Clock): Use type and functions from System.C_Time.
+ 	(RT_Resolution): Likewise.
+ 	(Timed_Sleep): Likewise.
+ 	(Timed_Delay): Likewise.
+ 	* libgnarl/s-taprop__vxworks.adb: Likewise.
+ 	* libgnarl/s-tpopmo.adb: Likewise.
+ 	* libgnarl/s-osinte__android.adb: Delete.
+ 	* libgnat/g-c_time.ads: New file.
+ 	* libgnat/g-calend.adb: Delegate to System.C_Time.
+ 	* libgnat/g-calend.ads: Likewise.
+ 	* libgnat/g-socket.adb: Likewise.
+ 	* libgnat/g-socthi.adb: Likewise.
+ 	* libgnat/g-socthi__vxworks.adb: Likewise.
+ 	* libgnat/g-sothco.ads: Likewise.
+ 	* libgnat/g-spogwa.adb: Likewise.
+ 	* libgnat/s-c_time.adb: New file.
+ 	* libgnat/s-c_time.ads: Likewise.
+ 	* libgnat/s-optide.adb: Import nanosleep here.
+ 	* libgnat/s-os_lib.ads (time_t): Remove.
+ 	(To_Ada): Adjust.
+ 	(To_C): Likewise.
+ 	* libgnat/s-os_lib.adb: Likewise.
+ 	* libgnat/s-osprim__darwin.adb: Delegate to System.C_Time.
+ 	* libgnat/s-osprim__posix.adb: Likewise.
+ 	* libgnat/s-osprim__posix2008.adb: Likewise.
+ 	* libgnat/s-osprim__rtems.adb: Likewise.
+ 	* libgnat/s-osprim__unix.adb: Likewise.
+ 	* libgnat/s-osprim__solaris.adb: Delete.
+ 	* libgnat/s-osprim__x32.adb: Likewise.
+ 	* libgnat/s-parame.ads (time_t_bits): Remove.
+ 	* libgnat/s-parame__hpux.ads: Likewise.
+ 	* libgnat/s-parame__vxworks.ads: Likewise.
+ 	* libgnat/s-parame__posix2008.ads: Delete.
+ 	* s-oscons-tmplt.c (SIZEOF_tv_nsec): New constant.
+ 
+ 2025-07-31  Eric Botcazou  <ebotcazou@gcc.gnu.org>
+ 
+ 	PR ada/120440
+ 	* gcc-interface/Makefile.in (GNATLINK_OBJS): Add s-excmac.o.
+ 	(GNATMAKE_OBJS): Likewise.
+ 
+ 2025-07-31  Nicolas Boulenguez  <nicolas@debian.org>
+ 
+ 	PR ada/114065
+ 	* Makefile.rtl (GNATRTL_NONTASKING_OBJS): Add g-c_time$(objext) and
+ 	s-c_time$(objext).
+ 	(Aarch64/Android): Do not use s-osinte__android.adb.
+ 	(SPARC/Solaris): Do not use s-osprim__solaris.adb.
+ 	(x86/Solaris): Likewise.
+ 	(LynxOS178): Do not use s-parame__posix2008.ads.
+ 	(RTEMS): Likewise.
+ 	(x32/Linux): Likewise, as well as s-linux__x32.ads.  Replace
+ 	s-osprim__x32.adb with s-osprim__posix.adb.
+ 	(LIBGNAT_OBJS): Remove cal.o.
+ 	* cal.c: Delete.
+ 	* doc/gnat_rm/the_gnat_library.rst (GNAT.C_Time): New entry.
+ 	(GNAT.Calendar): Do not mention the obsolete conversion functions.
+ 	* impunit.adb (Non_Imp_File_Names_95): Add g-c_time.
+ 	* libgnarl/a-exetim__posix.adb: Add with clause for System.C_Time
+ 	(Clock): Use type and functions from System.C_Time.
+ 	* libgnarl/s-linux.ads: Remove with clause for System.Parameters.
+ 	Remove declarations of C time types.
+ 	* libgnarl/s-linux__alpha.ads: Likewise.
+ 	* libgnarl/s-linux__android-aarch64.ads: Likewise.
+ 	* libgnarl/s-linux__android-arm.ads: Likewise.
+ 	* libgnarl/s-linux__hppa.ads: Likewise.
+ 	* libgnarl/s-linux__loongarch.ads: Likewise.
+ 	* libgnarl/s-linux__mips.ads: Likewise.
+ 	* libgnarl/s-linux__riscv.ads: Likewise.
+ 	* libgnarl/s-linux__sparc.ads: Likewise.
+ 	* libgnarl/s-osinte__aix.ads: Likewise.
+ 	* libgnarl/s-osinte__android.ads: Likewise.
+ 	* libgnarl/s-osinte__cheribsd.ads: Likewise.
+ 	* libgnarl/s-osinte__darwin.ads: Likewise.
+ 	* libgnarl/s-osinte__dragonfly.ads: Likewise.
+ 	* libgnarl/s-osinte__freebsd.ads: Likewise.
+ 	* libgnarl/s-osinte__gnu.ads: Likewise.
+ 	* libgnarl/s-osinte__hpux.ads: Likewise.
+ 	* libgnarl/s-osinte__kfreebsd-gnu.ads: Likewise.
+ 	* libgnarl/s-osinte__linux.ads: Likewise.
+ 	* libgnarl/s-osinte__lynxos178e.ads: Likewise.
+ 	* libgnarl/s-osinte__qnx.ads: Likewise.
+ 	* libgnarl/s-osinte__rtems.ads: Likewise.
+ 	* libgnarl/s-osinte__solaris.ads: Likewise.
+ 	* libgnarl/s-osinte__vxworks.ads: Likewise.
+ 	* libgnarl/s-qnx.ads: Likewise.
+ 	* libgnarl/s-linux__x32.ads: Delete.
+ 	* libgnarl/s-osinte__darwin.adb (To_Duration): Remove.
+ 	(To_Timespec): Likewise.
+ 	* libgnarl/s-osinte__aix.adb: Likewise.
+ 	* libgnarl/s-osinte__dragonfly.adb: Likewise.
+ 	* libgnarl/s-osinte__freebsd.adb: Likewise.
+ 	* libgnarl/s-osinte__gnu.adb: Likewise.
+ 	* libgnarl/s-osinte__lynxos178.adb: Likewise.
+ 	* libgnarl/s-osinte__posix.adb: Likewise.
+ 	* libgnarl/s-osinte__qnx.adb: Likewise.
+ 	* libgnarl/s-osinte__rtems.adb: Likewise.
+ 	* libgnarl/s-osinte__solaris.adb: Likewise.
+ 	* libgnarl/s-osinte__vxworks.adb: Likewise.
+ 	* libgnarl/s-osinte__x32.adb: Likewise.
+ 	* libgnarl/s-taprop__solaris.adb: Add with clause for System.C_Time.
+ 	(Monotonic_Clock): Use type and functions from System.C_Time.
+ 	(RT_Resolution): Likewise.
+ 	(Timed_Sleep): Likewise.
+ 	(Timed_Delay): Likewise.
+ 	* libgnarl/s-taprop__vxworks.adb: Likewise.
+ 	* libgnarl/s-tpopmo.adb: Likewise.
+ 	* libgnarl/s-osinte__android.adb: Delete.
+ 	* libgnat/g-c_time.ads: New file.
+ 	* libgnat/g-calend.adb: Delegate to System.C_Time.
+ 	* libgnat/g-calend.ads: Likewise.
+ 	* libgnat/g-socket.adb: Likewise.
+ 	* libgnat/g-socthi.adb: Likewise.
+ 	* libgnat/g-socthi__vxworks.adb: Likewise.
+ 	* libgnat/g-sothco.ads: Likewise.
+ 	* libgnat/g-spogwa.adb: Likewise.
+ 	* libgnat/s-c_time.adb: New file.
+ 	* libgnat/s-c_time.ads: Likewise.
+ 	* libgnat/s-optide.adb: Import nanosleep here.
+ 	* libgnat/s-os_lib.ads (time_t): Remove.
+ 	(To_Ada): Adjust.
+ 	(To_C): Likewise.
+ 	* libgnat/s-os_lib.adb: Likewise.
+ 	* libgnat/s-osprim__darwin.adb: Delegate to System.C_Time.
+ 	* libgnat/s-osprim__posix.adb: Likewise.
+ 	* libgnat/s-osprim__posix2008.adb: Likewise.
+ 	* libgnat/s-osprim__rtems.adb: Likewise.
+ 	* libgnat/s-osprim__unix.adb: Likewise.
+ 	* libgnat/s-osprim__solaris.adb: Delete.
+ 	* libgnat/s-osprim__x32.adb: Likewise.
+ 	* libgnat/s-parame.ads (time_t_bits): Remove.
+ 	* libgnat/s-parame__hpux.ads: Likewise.
+ 	* libgnat/s-parame__vxworks.ads: Likewise.
+ 	* libgnat/s-parame__posix2008.ads: Delete.
+ 	* s-oscons-tmplt.c (SIZEOF_tv_nsec): New constant.
+ 
+ 2025-07-28  Marc PoulhiÃ¨s  <poulhies@adacore.com>
+ 
+ 	* gcc-interface/trans.cc (gnat_to_gnu): Fix typo in comment.
+ 
  2025-07-25  David Malcolm  <dmalcolm@redhat.com>
  
  	* gcc-interface/misc.cc: Make
diff -Nrcpad gcc-16-20250727/gcc/ada/gcc-interface/Makefile.in gcc-16-20250803/gcc/ada/gcc-interface/Makefile.in
*** gcc-16-20250727/gcc/ada/gcc-interface/Makefile.in	Sun Jul 27 22:32:07 2025
--- gcc-16-20250803/gcc/ada/gcc-interface/Makefile.in	Sun Aug  3 22:32:17 2025
*************** Makefile: ../config.status $(srcdir)/ada
*** 314,329 ****
  GNATLINK_OBJS = gnatlink.o \
   a-except.o ali.o alloc.o butil.o casing.o csets.o debug.o fmap.o fname.o \
   gnatvsn.o hostparm.o indepsw.o interfac.o i-c.o i-cstrin.o namet.o opt.o \
!  osint.o output.o rident.o s-exctab.o s-secsta.o s-stalib.o s-stoele.o \
!  sdefault.o snames.o stylesw.o switch.o system.o table.o targparm.o \
!  types.o validsw.o widechar.o
  
  GNATMAKE_OBJS = a-except.o ali.o ali-util.o aspects.o s-casuti.o alloc.o \
   atree.o binderr.o butil.o casing.o csets.o debug.o elists.o einfo.o errout.o \
   erroutc.o errutil.o err_vars.o fmap.o fname.o fname-uf.o fname-sf.o \
   gnatmake.o gnatvsn.o hostparm.o interfac.o i-c.o i-cstrin.o krunch.o lib.o \
   make.o makeusg.o make_util.o namet.o nlists.o opt.o osint.o osint-m.o \
!  output.o restrict.o rident.o s-exctab.o s-cautns.o \
   s-secsta.o s-stalib.o s-stoele.o scans.o scng.o sdefault.o sfn_scan.o \
   s-purexc.o s-htable.o scil_ll.o sem_aux.o sinfo.o sinput.o sinput-c.o \
   snames.o stand.o stringt.o styleg.o stylesw.o system.o validsw.o \
--- 314,329 ----
  GNATLINK_OBJS = gnatlink.o \
   a-except.o ali.o alloc.o butil.o casing.o csets.o debug.o fmap.o fname.o \
   gnatvsn.o hostparm.o indepsw.o interfac.o i-c.o i-cstrin.o namet.o opt.o \
!  osint.o output.o rident.o s-excmac.o s-exctab.o s-secsta.o s-stalib.o \
!  s-stoele.o sdefault.o snames.o stylesw.o switch.o system.o table.o \
!  targparm.o types.o validsw.o widechar.o
  
  GNATMAKE_OBJS = a-except.o ali.o ali-util.o aspects.o s-casuti.o alloc.o \
   atree.o binderr.o butil.o casing.o csets.o debug.o elists.o einfo.o errout.o \
   erroutc.o errutil.o err_vars.o fmap.o fname.o fname-uf.o fname-sf.o \
   gnatmake.o gnatvsn.o hostparm.o interfac.o i-c.o i-cstrin.o krunch.o lib.o \
   make.o makeusg.o make_util.o namet.o nlists.o opt.o osint.o osint-m.o \
!  output.o restrict.o rident.o s-cautns.o s-excmac.o s-exctab.o \
   s-secsta.o s-stalib.o s-stoele.o scans.o scng.o sdefault.o sfn_scan.o \
   s-purexc.o s-htable.o scil_ll.o sem_aux.o sinfo.o sinput.o sinput-c.o \
   snames.o stand.o stringt.o styleg.o stylesw.o system.o validsw.o \
diff -Nrcpad gcc-16-20250727/gcc/ada/gcc-interface/trans.cc gcc-16-20250803/gcc/ada/gcc-interface/trans.cc
*** gcc-16-20250727/gcc/ada/gcc-interface/trans.cc	Sun Jul 27 22:32:07 2025
--- gcc-16-20250803/gcc/ada/gcc-interface/trans.cc	Sun Aug  3 22:32:17 2025
*************** gnat_to_gnu (Node_Id gnat_node)
*** 8753,8759 ****
  
    /* Set the location information on the result if it's not a simple name
       or something that contains a simple name, for example a tag, because
!      we don"t want all the references to get the location of the first use.
       Note that we may have no result if we tried to build a CALL_EXPR node
       to a procedure with no side-effects and optimization is enabled.  */
    else if (kind != N_Identifier
--- 8753,8759 ----
  
    /* Set the location information on the result if it's not a simple name
       or something that contains a simple name, for example a tag, because
!      we don't want all the references to get the location of the first use.
       Note that we may have no result if we tried to build a CALL_EXPR node
       to a procedure with no side-effects and optimization is enabled.  */
    else if (kind != N_Identifier
diff -Nrcpad gcc-16-20250727/gcc/auto-profile.cc gcc-16-20250803/gcc/auto-profile.cc
*** gcc-16-20250727/gcc/auto-profile.cc	Sun Jul 27 22:32:08 2025
--- gcc-16-20250803/gcc/auto-profile.cc	Sun Aug  3 22:32:18 2025
*************** string_table::read ()
*** 885,890 ****
--- 885,892 ----
      {
        vector_.quick_push (xstrdup (gcov_read_string ()));
        map_[vector_.last ()] = i;
+       if (gcov_is_error ())
+ 	return false;
      }
    return true;
  }
*************** function_instance::match (cgraph_node *n
*** 1629,1635 ****
  	if (iter->first != end_location
  	    && iter->first != start_location
  	    && (iter->first & 65535) != zero_location
! 	    && iter->first)
  	  {
  	    if (!warned)
  	      warned = warning_at (DECL_SOURCE_LOCATION (node->decl),
--- 1631,1643 ----
  	if (iter->first != end_location
  	    && iter->first != start_location
  	    && (iter->first & 65535) != zero_location
! 	    && iter->first
! 	    /* FIXME: dwarf5 does not represent inline stack of debug
! 	       statements and consequently create_gcov is sometimes
! 	       mixing up statements from other functions.  Do not warn
! 	       user about this until this problem is solved.
! 	       We still write info into dump file.  */
! 	    && 0)
  	  {
  	    if (!warned)
  	      warned = warning_at (DECL_SOURCE_LOCATION (node->decl),
*************** read_profile (void)
*** 2741,2754 ****
  
    /* autofdo_source_profile.  */
    afdo_source_profile = autofdo_source_profile::create ();
!   if (afdo_source_profile == NULL)
      {
        error ("cannot read function profile from %s", auto_profile_file);
        return;
      }
  
    /* autofdo_module_profile.  */
    fake_read_autofdo_module_profile ();
  }
  
  /* From AutoFDO profiles, find values inside STMT for that we want to measure
--- 2749,2770 ----
  
    /* autofdo_source_profile.  */
    afdo_source_profile = autofdo_source_profile::create ();
!   if (afdo_source_profile == NULL
!       || gcov_is_error ())
      {
        error ("cannot read function profile from %s", auto_profile_file);
+       delete afdo_source_profile;
+       afdo_source_profile = NULL;
        return;
      }
  
    /* autofdo_module_profile.  */
    fake_read_autofdo_module_profile ();
+   if (gcov_is_error ())
+     {
+       error ("cannot read module profile from %s", auto_profile_file);
+       return;
+     }
  }
  
  /* From AutoFDO profiles, find values inside STMT for that we want to measure
*************** add_scale (vec <scale> *scales, profile_
*** 3425,3431 ****
        annotated.dump (dump_file);
        fprintf (dump_file, "\n");
      }
!   if (orig.force_nonzero () == orig)
      {
        sreal scale
  	= annotated.guessed_local ()
--- 3441,3447 ----
        annotated.dump (dump_file);
        fprintf (dump_file, "\n");
      }
!   if (orig.nonzero_p ())
      {
        sreal scale
  	= annotated.guessed_local ()
*************** afdo_adjust_guessed_profile (bb_set *ann
*** 3672,3678 ****
  	 {
  	   if (dump_file)
  	     fprintf (dump_file,
! 		      "  Can not determine count from the boundary; giving up");
  	   continue;
  	 }
         gcc_checking_assert (scales.length ());
--- 3688,3694 ----
  	 {
  	   if (dump_file)
  	     fprintf (dump_file,
! 		      "  Can not determine count from the boundary; giving up\n");
  	   continue;
  	 }
         gcc_checking_assert (scales.length ());
diff -Nrcpad gcc-16-20250727/gcc/avoid-store-forwarding.cc gcc-16-20250803/gcc/avoid-store-forwarding.cc
*** gcc-16-20250727/gcc/avoid-store-forwarding.cc	Sun Jul 27 22:32:08 2025
--- gcc-16-20250803/gcc/avoid-store-forwarding.cc	Sun Aug  3 22:32:18 2025
*************** process_store_forwarding (vec<store_fwd_
*** 231,250 ****
  
    int move_to_front = -1;
    int total_cost = 0;
  
    /* Check if we can emit bit insert instructions for all forwarded stores.  */
    FOR_EACH_VEC_ELT (stores, i, it)
      {
        it->mov_reg = gen_reg_rtx (GET_MODE (it->store_mem));
        rtx_insn *insns = NULL;
-       const bool has_base_offset
- 	= known_eq (poly_uint64 (it->offset),
- 		    subreg_size_lowpart_offset (MEM_SIZE (it->store_mem),
- 						load_size));
  
!       /* If we're eliminating the load then find the store with zero offset
! 	 and use it as the base register to avoid a bit insert if possible.  */
!       if (load_elim && has_base_offset)
  	{
  	  start_sequence ();
  
--- 231,269 ----
  
    int move_to_front = -1;
    int total_cost = 0;
+   int base_offset_index = -1;
+ 
+   /* Find the last store that has the same offset the load, in the case that
+      we're eliminating the load.  We will try to use it as a base register
+      to avoid bit inserts (see second loop below).  We want the last one, as
+      it will be wider and we don't want to overwrite the base register if
+      there are many of them.  */
+   if (load_elim)
+     {
+       FOR_EACH_VEC_ELT_REVERSE (stores, i, it)
+ 	{
+ 	  const bool has_base_offset
+ 	    = known_eq (poly_uint64 (it->offset),
+ 			subreg_size_lowpart_offset (MEM_SIZE (it->store_mem),
+ 						    load_size));
+ 	  if (has_base_offset)
+ 	    {
+ 	      base_offset_index = i;
+ 	      break;
+ 	    }
+ 	}
+     }
  
    /* Check if we can emit bit insert instructions for all forwarded stores.  */
    FOR_EACH_VEC_ELT (stores, i, it)
      {
        it->mov_reg = gen_reg_rtx (GET_MODE (it->store_mem));
        rtx_insn *insns = NULL;
  
!       /* Check if this is a store with base offset, if we're eliminating the
! 	 load, and use it as the base register to avoid a bit insert if
! 	 possible.  Load elimination is implied by base_offset_index != -1.  */
!       if (i == (unsigned) base_offset_index)
  	{
  	  start_sequence ();
  
*************** store_forwarding_analyzer::avoid_store_f
*** 437,445 ****
--- 456,477 ----
      return;
  
    auto_vec<store_fwd_info, 8> store_exprs;
+   auto_vec<rtx> store_exprs_del;
    rtx_insn *insn;
    unsigned int insn_cnt = 0;
  
+   /* We are iterating over the basic block's instructions detecting store
+      instructions.  Upon reaching a load instruction, we check if any of the
+      previously detected stores could result in store forwarding.  In that
+      case, we try to reorder the load and store instructions.
+      We skip this transformation when we encounter complex memory operations,
+      instructions that might throw an exception, instruction dependencies,
+      etc.  This is done by clearing the vector of detected stores, while
+      keeping the removed stores in another vector.  By doing so, we can check
+      if any of the removed stores operated on the load's address range, when
+      reaching a subsequent store that operates on the same address range,
+      as this would lead to incorrect values on the register that keeps the
+      loaded value.  */
    FOR_BB_INSNS (bb, insn)
      {
        if (!NONDEBUG_INSN_P (insn))
*************** store_forwarding_analyzer::avoid_store_f
*** 452,457 ****
--- 484,493 ----
  
        if (!set || insn_could_throw_p (insn))
  	{
+ 	  unsigned int i;
+ 	  store_fwd_info *it;
+ 	  FOR_EACH_VEC_ELT (store_exprs, i, it)
+ 	    store_exprs_del.safe_push (it->store_mem);
  	  store_exprs.truncate (0);
  	  continue;
  	}
*************** store_forwarding_analyzer::avoid_store_f
*** 475,480 ****
--- 511,520 ----
  	  || (load_mem && (!MEM_SIZE_KNOWN_P (load_mem)
  			   || !MEM_SIZE (load_mem).is_constant ())))
  	{
+ 	  unsigned int i;
+ 	  store_fwd_info *it;
+ 	  FOR_EACH_VEC_ELT (store_exprs, i, it)
+ 	    store_exprs_del.safe_push (it->store_mem);
  	  store_exprs.truncate (0);
  	  continue;
  	}
*************** store_forwarding_analyzer::avoid_store_f
*** 526,531 ****
--- 566,572 ----
  		    it->remove = true;
  		    removed_count++;
  		    remove_rest = true;
+ 		    store_exprs_del.safe_push (it->store_mem);
  		  }
  	      }
  	  }
*************** store_forwarding_analyzer::avoid_store_f
*** 565,587 ****
  		  it->remove = true;
  		  removed_count++;
  		  remove_rest = true;
  		}
  	      else if (is_store_forwarding (store_mem, load_mem, &off_val))
  		{
  		  /* Check if moving this store after the load is legal.  */
  		  bool write_dep = false;
! 		  for (unsigned int j = store_exprs.length () - 1; j != i; j--)
  		    {
! 		      if (!store_exprs[j].forwarded
! 			  && output_dependence (store_mem,
! 						store_exprs[j].store_mem))
  			{
! 			  write_dep = true;
! 			  break;
  			}
  		    }
  
! 		  if (!write_dep)
  		    {
  		      it->forwarded = true;
  		      it->offset = off_val;
--- 606,651 ----
  		  it->remove = true;
  		  removed_count++;
  		  remove_rest = true;
+ 		  forwardings.truncate (0);
  		}
  	      else if (is_store_forwarding (store_mem, load_mem, &off_val))
  		{
+ 		  unsigned int j;
+ 		  rtx *del_it;
+ 		  bool same_range_as_removed = false;
+ 
+ 		  /* Check if another store in the load's address range has
+ 		     been deleted due to a constraint violation.  In this case
+ 		     we can't forward any other stores that operate in this
+ 		     range, as it would lead to partial update of the register
+ 		     that holds the loaded value.  */
+ 		  FOR_EACH_VEC_ELT (store_exprs_del, j, del_it)
+ 		    {
+ 		      rtx del_store_mem = *del_it;
+ 		      same_range_as_removed
+ 			= is_store_forwarding (del_store_mem, load_mem, NULL);
+ 		      if (same_range_as_removed)
+ 			break;
+ 		    }
+ 
  		  /* Check if moving this store after the load is legal.  */
  		  bool write_dep = false;
! 		  if (!same_range_as_removed)
  		    {
! 		      unsigned int j = store_exprs.length () - 1;
! 		      for (; j != i; j--)
  			{
! 			  if (!store_exprs[j].forwarded
! 			      && output_dependence (store_mem,
! 						    store_exprs[j].store_mem))
! 			    {
! 			      write_dep = true;
! 			      break;
! 			    }
  			}
  		    }
  
! 		  if (!same_range_as_removed && !write_dep)
  		    {
  		      it->forwarded = true;
  		      it->offset = off_val;
*************** store_forwarding_analyzer::avoid_store_f
*** 601,606 ****
--- 665,671 ----
  		  it->remove = true;
  		  removed_count++;
  		  remove_rest = true;
+ 		  forwardings.truncate (0);
  		}
  	    }
  
*************** store_forwarding_analyzer::avoid_store_f
*** 608,616 ****
  	    process_store_forwarding (forwardings, insn, load_mem);
  	}
  
  	if ((writes_mem && !is_simple_store)
  	     || (reads_mem && !is_simple_load))
! 	   store_exprs.truncate (0);
  
  	if (removed_count)
  	{
--- 673,684 ----
  	    process_store_forwarding (forwardings, insn, load_mem);
  	}
  
+ 	/* Abort in case that we encounter a memory read/write that is not a
+ 	   simple store/load, as we can't make safe assumptions about the
+ 	   side-effects of this.  */
  	if ((writes_mem && !is_simple_store)
  	     || (reads_mem && !is_simple_load))
! 	  return;
  
  	if (removed_count)
  	{
diff -Nrcpad gcc-16-20250727/gcc/c/ChangeLog gcc-16-20250803/gcc/c/ChangeLog
*** gcc-16-20250727/gcc/c/ChangeLog	Sun Jul 27 22:32:08 2025
--- gcc-16-20250803/gcc/c/ChangeLog	Sun Aug  3 22:32:18 2025
***************
*** 1,3 ****
--- 1,10 ----
+ 2025-08-02  Martin Uecker  <uecker@tugraz.at>
+ 
+ 	* c-decl.cc (get_parm_array_spec): Remove.
+ 	(push_parm_decl): Do not add `arg spec` attribute.
+ 	(build_arg_spec_attribute): New function.
+ 	(grokdeklarator): Add `arg spec` attribute.
+ 
  2025-07-25  David Malcolm  <dmalcolm@redhat.com>
  
  	* c-errors.cc: Update usage of "diagnostic_info" to explicitly
diff -Nrcpad gcc-16-20250727/gcc/c/c-decl.cc gcc-16-20250803/gcc/c/c-decl.cc
*** gcc-16-20250727/gcc/c/c-decl.cc	Sun Jul 27 22:32:08 2025
--- gcc-16-20250803/gcc/c/c-decl.cc	Sun Aug  3 22:32:18 2025
*************** grokparm (const struct c_parm *parm, tre
*** 6208,6391 ****
    return decl;
  }
  
- /* Return attribute "arg spec" corresponding to an array/VLA parameter
-    described by PARM, concatenated onto attributes ATTRS.
-    The spec consists of one dollar symbol for each specified variable
-    bound, one asterisk for each unspecified variable bound, followed
-    by at most one specification of the most significant bound of
-    an ordinary array parameter.  For ordinary arrays the specification
-    is either the constant bound itself, or the space character for
-    an array with an unspecified bound (the [] form).  Finally, a chain
-    of specified variable bounds is appended to the spec, starting with
-    the most significant bound.  For example, the PARM T a[2][m][3][n]
-    will produce __attribute__((arg spec ("[$$2]", m, n)).
-    For T a typedef for an array with variable bounds, the bounds are
-    included in the specification in the expected order.
-    No "arg spec"  is created for parameters of pointer types, making
-    a distinction between T(*)[N] (or, equivalently, T[][N]) and
-    the T[M][N] form, all of which have the same type and are represented
-    the same, but only the last of which gets an "arg spec" describing
-    the most significant bound M.  */
- 
- static tree
- get_parm_array_spec (const struct c_parm *parm, tree attrs)
- {
-   /* The attribute specification string, minor bound first.  */
-   std::string spec;
- 
-   /* A list of VLA variable bounds, major first, or null if unspecified
-      or not a VLA.  */
-   tree vbchain = NULL_TREE;
-   /* True for a pointer parameter.  */
-   bool pointer = false;
-   /* True for an ordinary array with an unpecified bound.  */
-   bool nobound = false;
- 
-   /* Create a string representation for the bounds of the array/VLA.  */
-   for (c_declarator *pd = parm->declarator, *next; pd; pd = next)
-     {
-       next = pd->declarator;
-       while (next && next->kind == cdk_attrs)
- 	next = next->declarator;
  
-       /* Remember if a pointer has been seen to avoid storing the constant
- 	 bound.  */
-       if (pd->kind == cdk_pointer)
- 	pointer = true;
- 
-       if ((pd->kind == cdk_pointer || pd->kind == cdk_function)
- 	  && (!next || next->kind == cdk_id))
- 	{
- 	  /* Do nothing for the common case of a pointer.  The fact that
- 	     the parameter is one can be deduced from the absence of
- 	     an arg spec for it.  */
- 	  return attrs;
- 	}
- 
-       if (pd->kind == cdk_id)
- 	{
- 	  if (pointer
- 	      || !parm->specs->type
- 	      || TREE_CODE (parm->specs->type) != ARRAY_TYPE
- 	      || !TYPE_DOMAIN (parm->specs->type)
- 	      || !TYPE_MAX_VALUE (TYPE_DOMAIN (parm->specs->type)))
- 	    continue;
- 
- 	  tree max = TYPE_MAX_VALUE (TYPE_DOMAIN (parm->specs->type));
- 	  if (!vbchain
- 	      && TREE_CODE (max) == INTEGER_CST)
- 	    {
- 	      /* Extract the upper bound from a parameter of an array type
- 		 unless the parameter is an ordinary array of unspecified
- 		 bound in which case a next iteration of the loop will
- 		 exit.  */
- 	      if (spec.empty () || spec.end ()[-1] != ' ')
- 		{
- 		  if (!tree_fits_shwi_p (max))
- 		    continue;
- 
- 		  /* The upper bound is the value of the largest valid
- 		     index.  */
- 		  HOST_WIDE_INT n = tree_to_shwi (max) + 1;
- 		  char buf[40];
- 		  sprintf (buf, HOST_WIDE_INT_PRINT_UNSIGNED, n);
- 		  spec += buf;
- 		}
- 	      continue;
- 	    }
- 
- 	  /* For a VLA typedef, create a list of its variable bounds and
- 	     append it in the expected order to VBCHAIN.  */
- 	  tree tpbnds = NULL_TREE;
- 	  for (tree type = parm->specs->type; TREE_CODE (type) == ARRAY_TYPE;
- 	       type = TREE_TYPE (type))
- 	    {
- 	      tree nelts_minus_one = array_type_nelts_minus_one (type);
- 	      if (error_operand_p (nelts_minus_one))
- 		return attrs;
- 	      if (TREE_CODE (nelts_minus_one) != INTEGER_CST)
- 		{
- 		  /* Each variable VLA bound is represented by the dollar
- 		     sign.  */
- 		  spec += "$";
- 		  tpbnds = tree_cons (NULL_TREE, nelts_minus_one, tpbnds);
- 		}
- 	    }
- 	  tpbnds = nreverse (tpbnds);
- 	  vbchain = chainon (vbchain, tpbnds);
- 	  continue;
- 	}
- 
-       if (pd->kind != cdk_array)
- 	continue;
- 
-       if (pd->u.array.vla_unspec_p)
- 	{
- 	  /* Each unspecified bound is represented by a star.  There
- 	     can be any number of these in a declaration (but none in
- 	     a definition).  */
- 	  spec += '*';
- 	  continue;
- 	}
- 
-       tree nelts = pd->u.array.dimen;
-       if (!nelts)
- 	{
- 	  /* Ordinary array of unspecified size.  There can be at most
- 	     one for the most significant bound.  Exit on the next
- 	     iteration which determines whether or not PARM is declared
- 	     as a pointer or an array.  */
- 	  nobound = true;
- 	  continue;
- 	}
- 
-       if (pd->u.array.static_p)
- 	spec += 's';
- 
-       if (!INTEGRAL_TYPE_P (TREE_TYPE (nelts)))
- 	/* Avoid invalid NELTS.  */
- 	return attrs;
- 
-       STRIP_NOPS (nelts);
-       nelts = c_fully_fold (nelts, false, nullptr);
-       if (TREE_CODE (nelts) == INTEGER_CST)
- 	{
- 	  /* Skip all constant bounds except the most significant one.
- 	     The interior ones are included in the array type.  */
- 	  if (next && (next->kind == cdk_array || next->kind == cdk_pointer))
- 	    continue;
- 
- 	  if (!tree_fits_uhwi_p (nelts))
- 	    /* Bail completely on invalid bounds.  */
- 	    return attrs;
- 
- 	  char buf[40];
- 	  unsigned HOST_WIDE_INT n = tree_to_uhwi (nelts);
- 	  sprintf (buf, HOST_WIDE_INT_PRINT_UNSIGNED, n);
- 	  spec += buf;
- 	  break;
- 	}
- 
-       /* Each variable VLA bound is represented by a dollar sign.  */
-       spec += "$";
-       vbchain = tree_cons (NULL_TREE, nelts, vbchain);
-     }
- 
-   if (spec.empty () && !nobound)
-     return attrs;
- 
-   spec.insert (0, "[");
-   if (nobound)
-     /* Ordinary array of unspecified bound is represented by a space.
-        It must be last in the spec.  */
-     spec += ' ';
-   spec += ']';
- 
-   tree acsstr = build_string (spec.length () + 1, spec.c_str ());
-   tree args = tree_cons (NULL_TREE, acsstr, vbchain);
-   tree name = get_identifier ("arg spec");
-   return tree_cons (name, args, attrs);
- }
  
  /* Given a parsed parameter declaration, decode it into a PARM_DECL
     and push that on the current scope.  EXPR is a pointer to an
--- 6208,6214 ----
*************** push_parm_decl (const struct c_parm *par
*** 6401,6407 ****
    if (decl && DECL_P (decl))
      DECL_SOURCE_LOCATION (decl) = parm->loc;
  
-   attrs = get_parm_array_spec (parm, attrs);
    decl_attributes (&decl, attrs, 0);
  
    decl = pushdecl (decl);
--- 6224,6229 ----
*************** add_decl_expr (location_t loc, tree type
*** 6775,6780 ****
--- 6597,6621 ----
      }
  }
  
+ 
+ /* Add attribute "arg spec" to ATTRS corresponding to an array/VLA parameter
+    declared with type TYPE.  The attribute has two arguments.  The first is
+    a string that encodes the presence of the static keyword.  The second is
+    the declared type of the array before adjustment, i.e. as an array type
+    including the outermost bound.  */
+ 
+ static tree
+ build_arg_spec_attribute (tree type, bool static_p, tree attrs)
+ {
+   tree vbchain = tree_cons (NULL_TREE, type, NULL_TREE);
+   tree acsstr = static_p ? build_string (7, "static") :
+ 			   build_string (1, "");
+   tree args = tree_cons (NULL_TREE, acsstr, vbchain);
+   tree name = get_identifier ("arg spec");
+   return tree_cons (name, args, attrs);
+ }
+ 
+ 
  /* Given declspecs and a declarator,
     determine the name and type of the object declared
     and construct a ..._DECL node for it.
*************** grokdeclarator (const struct c_declarato
*** 6834,6839 ****
--- 6675,6681 ----
    bool funcdef_flag = false;
    bool funcdef_syntax = false;
    bool size_varies = false;
+   bool size_error = false;
    tree decl_attr = declspecs->decl_attr;
    int array_ptr_quals = TYPE_UNQUALIFIED;
    tree array_ptr_attrs = NULL_TREE;
*************** grokdeclarator (const struct c_declarato
*** 7326,7331 ****
--- 7168,7174 ----
  				"size of unnamed array has non-integer type");
  		    size = integer_one_node;
  		    size_int_const = true;
+ 		    size_error = true;
  		  }
  		/* This can happen with enum forward declaration.  */
  		else if (!COMPLETE_TYPE_P (TREE_TYPE (size)))
*************** grokdeclarator (const struct c_declarato
*** 7338,7343 ****
--- 7181,7187 ----
  				"type");
  		    size = integer_one_node;
  		    size_int_const = true;
+ 		    size_error = true;
  		  }
  
  		size = c_fully_fold (size, false, &size_maybe_const);
*************** grokdeclarator (const struct c_declarato
*** 7363,7368 ****
--- 7207,7213 ----
  			  error_at (loc, "size of unnamed array is negative");
  			size = integer_one_node;
  			size_int_const = true;
+ 			size_error = true;
  		      }
  		    /* Handle a size folded to an integer constant but
  		       not an integer constant expression.  */
*************** grokdeclarator (const struct c_declarato
*** 7978,7983 ****
--- 7823,7832 ----
  
  	if (TREE_CODE (type) == ARRAY_TYPE)
  	  {
+ 	    if (!size_error)
+ 	      *decl_attrs = build_arg_spec_attribute (type, array_parm_static,
+ 						      *decl_attrs);
+ 
  	    /* Transfer const-ness of array into that of type pointed to.  */
  	    type = TREE_TYPE (type);
  	    if (orig_qual_type != NULL_TREE)
diff -Nrcpad gcc-16-20250727/gcc/c-family/ChangeLog gcc-16-20250803/gcc/c-family/ChangeLog
*** gcc-16-20250727/gcc/c-family/ChangeLog	Sun Jul 27 22:32:08 2025
--- gcc-16-20250803/gcc/c-family/ChangeLog	Sun Aug  3 22:32:18 2025
***************
*** 1,3 ****
--- 1,9 ----
+ 2025-08-02  Martin Uecker  <uecker@tugraz.at>
+ 
+ 	* c-attribs.cc (handle_argspec_attribute): Update.
+ 	(build_arg_spec): New function.
+ 	(build_attr_access_from_parms): Rewrite `arg spec' handling.
+ 
  2025-07-25  David Malcolm  <dmalcolm@redhat.com>
  
  	* c-common.cc: Make diagnostics::context::m_source_printing
diff -Nrcpad gcc-16-20250727/gcc/c-family/c-attribs.cc gcc-16-20250803/gcc/c-family/c-attribs.cc
*** gcc-16-20250727/gcc/c-family/c-attribs.cc	Sun Jul 27 22:32:08 2025
--- gcc-16-20250803/gcc/c-family/c-attribs.cc	Sun Aug  3 22:32:18 2025
*************** handle_argspec_attribute (tree *, tree,
*** 4120,4129 ****
  {
    /* Verify the attribute has one or two arguments and their kind.  */
    gcc_assert (args && TREE_CODE (TREE_VALUE (args)) == STRING_CST);
!   for (tree next = TREE_CHAIN (args); next; next = TREE_CHAIN (next))
      {
!       tree val = TREE_VALUE (next);
!       gcc_assert (DECL_P (val) || EXPR_P (val));
      }
    return NULL_TREE;
  }
--- 4120,4130 ----
  {
    /* Verify the attribute has one or two arguments and their kind.  */
    gcc_assert (args && TREE_CODE (TREE_VALUE (args)) == STRING_CST);
!   if (TREE_CHAIN (args))
      {
!       tree val = TREE_VALUE (TREE_CHAIN (args));
!       gcc_assert (!TREE_CHAIN (TREE_CHAIN (args)));
!       gcc_assert (TYPE_P (val));
      }
    return NULL_TREE;
  }
*************** handle_access_attribute (tree node[3], t
*** 5736,5741 ****
--- 5737,5807 ----
    return NULL_TREE;
  }
  
+ 
+ /* This function builds a string which is concatenated to SPEC and returns
+    list of variably bounds corresponding to an array/VLA parameter with
+    type TYPE.  The string consists of one dollar symbol for each specified
+    variable bound, one asterisk for each unspecified variable bound,
+    a space for an array of unknown size (only possibly for the outermost),
+    and a zero for a zero-sized array.
+ 
+    The chainof variable bounds starts with the most significant bound.
+    For example, the TYPE T[2][m][3][n] will produce "$$" and (m, (n, nil)).  */
+ 
+ static tree
+ build_arg_spec (tree type, std::string *spec)
+ {
+   while (POINTER_TYPE_P (type))
+     type = TREE_TYPE (type);
+ 
+   if (TREE_CODE (type) != ARRAY_TYPE)
+     return NULL_TREE;
+ 
+   tree list = build_arg_spec (TREE_TYPE (type), spec);
+ 
+   if (!COMPLETE_TYPE_P (type))
+     {
+       (*spec) += ' ';
+       return list;
+     }
+ 
+   tree mval = TYPE_MAX_VALUE (TYPE_DOMAIN (type));
+ 
+   if (!mval)
+     {
+      (*spec) += '0';
+      return list;
+     }
+ 
+   if (TREE_CODE (mval) == COMPOUND_EXPR
+       && integer_zerop (TREE_OPERAND (mval, 0))
+       && integer_zerop (TREE_OPERAND (mval, 1)))
+     {
+       (*spec) += '*';
+       return list;
+     }
+ 
+   if (TREE_CODE (mval) == INTEGER_CST)
+     return list;
+ 
+   /* A variable bound.  */
+   (*spec) += '$';
+ 
+   mval = array_type_nelts_top (type);
+ 
+   /* Remove NOP_EXPR and SAVE_EXPR to uncover possible PARM_DECLS.  */
+   if (TREE_CODE (mval) == NOP_EXPR)
+     mval = TREE_OPERAND (mval, 0);
+    if (TREE_CODE (mval) == SAVE_EXPR)
+     {
+       mval = TREE_OPERAND (mval, 0);
+       if (TREE_CODE (mval) == NOP_EXPR)
+ 	mval = TREE_OPERAND (mval, 0);
+     }
+ 
+   return tree_cons (NULL_TREE, mval, list);
+ }
+ 
  /* Extract attribute "arg spec" from each FNDECL argument that has it,
     build a single attribute access corresponding to all the arguments,
     and return the result.  SKIP_VOIDPTR set to ignore void* parameters
*************** build_attr_access_from_parms (tree parms
*** 5812,5826 ****
        argspec = TREE_VALUE (argspec);
  
        /* The attribute arg spec string.  */
!       tree str = TREE_VALUE (argspec);
!       const char *s = TREE_STRING_POINTER (str);
  
        /* Collect the list of nonnull arguments which use "[static ..]".  */
!       if (s != NULL && s[0] == '[' && s[1] == 's')
  	nnlist = tree_cons (NULL_TREE, build_int_cst (integer_type_node,
  						      argpos + 1), nnlist);
  
!       /* Create the attribute access string from the arg spec string,
  	 optionally followed by position of the VLA bound argument if
  	 it is one.  */
        {
--- 5878,5893 ----
        argspec = TREE_VALUE (argspec);
  
        /* The attribute arg spec string.  */
!       const char *s = TREE_STRING_POINTER (TREE_VALUE (argspec));
!       bool static_p = s && (0 == strcmp("static", s));
  
        /* Collect the list of nonnull arguments which use "[static ..]".  */
!       if (static_p)
  	nnlist = tree_cons (NULL_TREE, build_int_cst (integer_type_node,
  						      argpos + 1), nnlist);
  
!       tree argvbs;
!       /* Create the attribute access string from the arg spec data,
  	 optionally followed by position of the VLA bound argument if
  	 it is one.  */
        {
*************** build_attr_access_from_parms (tree parms
*** 5831,5851 ****
  	    specend = 1;
  	  }
  
! 	/* Format the access string in place.  */
! 	int len = snprintf (NULL, 0, "%c%u%s",
! 			    attr_access::mode_chars[access_deferred],
! 			    argpos, s);
! 	spec.resize (specend + len + 1);
! 	sprintf (&spec[specend], "%c%u%s",
! 		 attr_access::mode_chars[access_deferred],
! 		 argpos, s);
  	/* Trim the trailing NUL.  */
! 	spec.resize (specend + len);
        }
  
        /* The (optional) list of expressions denoting the VLA bounds
  	 N in ARGTYPE <arg>[Ni]...[Nj]...[Nk].  */
-       tree argvbs = TREE_CHAIN (argspec);
        if (argvbs)
  	{
  	  spec += ',';
--- 5898,5949 ----
  	    specend = 1;
  	  }
  
! 	spec += attr_access::mode_chars[access_deferred];
! 	spec += std::to_string (argpos);
! 	spec += '[';
! 	tree type = TREE_VALUE (TREE_CHAIN (argspec));
! 	argvbs = build_arg_spec (type, &spec);
! 
! 	/* Postprocess the string to bring it in the format expected
! 	   by the code handling the access attribute.  First, we
! 	   add 's' if the array was declared as [static ...].  */
! 	if (static_p)
! 	  {
! 	    size_t send = spec.length();
! 
! 	    if (spec[send - 1] == '[')
! 	      {
! 		spec += 's';
! 	      }
! 	    else
! 	      {
! 		/* If there is a symbol, we need to swap the order.  */
! 		spec += spec[send - 1];
! 		spec[send - 1] = 's';
! 	      }
! 	  }
! 
! 	/* If the outermost bound is an integer constant, we need to write
! 	   the size  if it is constant.  */
! 	if (type && TYPE_DOMAIN (type))
! 	  {
! 	    tree mval = TYPE_MAX_VALUE (TYPE_DOMAIN (type));
! 	    if (mval && TREE_CODE (mval) == INTEGER_CST)
! 	      {
! 		char buf[40];
! 		unsigned HOST_WIDE_INT n = tree_to_uhwi (mval) + 1;
! 		sprintf (buf, HOST_WIDE_INT_PRINT_UNSIGNED, n);
! 		spec += buf;
! 	      }
! 	  }
! 	spec += ']';
! 
  	/* Trim the trailing NUL.  */
! 	spec.resize (spec.length ());
        }
  
        /* The (optional) list of expressions denoting the VLA bounds
  	 N in ARGTYPE <arg>[Ni]...[Nj]...[Nk].  */
        if (argvbs)
  	{
  	  spec += ',';
diff -Nrcpad gcc-16-20250727/gcc/calls.cc gcc-16-20250803/gcc/calls.cc
*** gcc-16-20250727/gcc/calls.cc	Sun Jul 27 22:32:08 2025
--- gcc-16-20250803/gcc/calls.cc	Sun Aug  3 22:32:18 2025
*************** can_implement_as_sibling_call_p (tree ex
*** 2589,2595 ****
        return false;
      }
  
!   if (TYPE_VOLATILE (TREE_TYPE (TREE_TYPE (addr))))
      {
        maybe_complain_about_tail_call (exp, _("volatile function type"));
        return false;
--- 2589,2596 ----
        return false;
      }
  
!   if (TYPE_VOLATILE (TREE_TYPE (TREE_TYPE (addr)))
!       && !CALL_EXPR_MUST_TAIL_CALL (exp))
      {
        maybe_complain_about_tail_call (exp, _("volatile function type"));
        return false;
diff -Nrcpad gcc-16-20250727/gcc/cobol/ChangeLog gcc-16-20250803/gcc/cobol/ChangeLog
*** gcc-16-20250727/gcc/cobol/ChangeLog	Sun Jul 27 22:32:08 2025
--- gcc-16-20250803/gcc/cobol/ChangeLog	Sun Aug  3 22:32:18 2025
***************
*** 1,3 ****
--- 1,26 ----
+ 2025-08-02  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	* parse.y (intrinsic): Use %td format specifier with no cast on
+ 	argument instead of %ld with cast to long.
+ 	* scan_ante.h (numstr_of): Likewise.
+ 	* util.cc (cbl_field_t::report_invalid_initial_value): Likewise.
+ 
+ 2025-08-01  Robert Dubner  <rdubner@symas.com>
+ 
+ 	PR cobol/119324
+ 	* cbldiag.h (location_dump): Inline suppression of knownConditionTrueFalse.
+ 	* genapi.cc (parser_statement_begin): Combine two if() statements.
+ 	* genutil.cc (get_binary_value): File-level suppression of duplicateBreak.
+ 	* symbols.cc (symbol_elem_cmp): File-level suppression of duplicateBreak.
+ 
+ 2025-07-31  Robert Dubner  <rdubner@symas.com>
+ 
+ 	PR cobol/120244
+ 	* genapi.cc (get_level_88_domain): Increase array size for final byte.
+ 	(psa_FldLiteralA): Use correct length in build_string_literal call.
+ 	* scan.l: Use a loop instead of std:transform to avoid EOF overrun.
+ 	* scan_ante.h (binary_integer_usage): Use a variable-length buffer.
+ 
  2025-07-25  David Malcolm  <dmalcolm@redhat.com>
  
  	* util.cc: Update for diagnostic_t becoming
diff -Nrcpad gcc-16-20250727/gcc/cobol/cbldiag.h gcc-16-20250803/gcc/cobol/cbldiag.h
*** gcc-16-20250727/gcc/cobol/cbldiag.h	Sun Jul 27 22:32:08 2025
--- gcc-16-20250803/gcc/cobol/cbldiag.h	Sun Aug  3 22:32:18 2025
*************** static void
*** 122,128 ****
  location_dump( const char func[], int line, const char tag[], const LOC& loc) {
    extern int yy_flex_debug; // cppcheck-suppress shadowVariable
    if( yy_flex_debug ) {
!     const char *detail = gcobol_getenv("update_location");
      if( detail ) {
        fprintf(stderr, "%s:%d: %s location (%d,%d) to (%d,%d)\n",
                func, line, tag,
--- 122,128 ----
  location_dump( const char func[], int line, const char tag[], const LOC& loc) {
    extern int yy_flex_debug; // cppcheck-suppress shadowVariable
    if( yy_flex_debug ) {
!     const char *detail = gcobol_getenv("update_location"); // cppcheck-suppress knownConditionTrueFalse
      if( detail ) {
        fprintf(stderr, "%s:%d: %s location (%d,%d) to (%d,%d)\n",
                func, line, tag,
diff -Nrcpad gcc-16-20250727/gcc/cobol/genapi.cc gcc-16-20250803/gcc/cobol/genapi.cc
*** gcc-16-20250727/gcc/cobol/genapi.cc	Sun Jul 27 22:32:08 2025
--- gcc-16-20250803/gcc/cobol/genapi.cc	Sun Aug  3 22:32:18 2025
*************** get_level_88_domain(size_t parent_capaci
*** 531,536 ****
--- 531,544 ----
      free(stream);
      domain += 1;
      }
+ 
+   if( returned_size >= retval_capacity)
+     {
+     retval_capacity *= 2;
+     retval = static_cast<char *>(xrealloc(retval, retval_capacity));
+     }
+ 
+   gcc_assert(returned_size < retval_capacity);
    retval[returned_size++] = '\0';
    return retval;
    }
*************** parser_statement_begin( const cbl_name_t
*** 1190,1201 ****
    if( exception_processing )
      {
      store_location_stuff(statement_name);
-     }
- 
-   if( exception_processing )
-     {
      set_exception_environment(ecs, dcls);
      }
    sv_is_i_o = false;
    }
  
--- 1198,1206 ----
    if( exception_processing )
      {
      store_location_stuff(statement_name);
      set_exception_environment(ecs, dcls);
      }
+ 
    sv_is_i_o = false;
    }
  
*************** psa_FldLiteralA(struct cbl_field_t *fiel
*** 16765,16773 ****
                                                  vs_file_static);
      actually_create_the_static_field(
                  field,
!                 build_string_literal(field->data.capacity+1,
                                       buffer),
!                 field->data.capacity+1,
                  field->data.initial,
                  NULL_TREE,
                  field->var_decl_node);
--- 16770,16778 ----
                                                  vs_file_static);
      actually_create_the_static_field(
                  field,
!                 build_string_literal(field->data.capacity,
                                       buffer),
!                 field->data.capacity,
                  field->data.initial,
                  NULL_TREE,
                  field->var_decl_node);
diff -Nrcpad gcc-16-20250727/gcc/cobol/genutil.cc gcc-16-20250803/gcc/cobol/genutil.cc
*** gcc-16-20250727/gcc/cobol/genutil.cc	Sun Jul 27 22:32:08 2025
--- gcc-16-20250803/gcc/cobol/genutil.cc	Sun Aug  3 22:32:18 2025
***************
*** 27,32 ****
--- 27,35 ----
   * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
   * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   */
+ 
+ // cppcheck-suppress-file duplicateBreak
+ 
  #include "cobol-system.h"
  #include "coretypes.h"
  #include "tree.h"
*************** get_binary_value( tree value,
*** 1267,1273 ****
                              cbl_field_type_str(field->type) );
        cbl_internal_error("%s", err);
        abort();
!       // break; // break not needed after abort();
        }
      }
  
--- 1270,1276 ----
                              cbl_field_type_str(field->type) );
        cbl_internal_error("%s", err);
        abort();
!       break;
        }
      }
  
diff -Nrcpad gcc-16-20250727/gcc/cobol/parse.y gcc-16-20250803/gcc/cobol/parse.y
*** gcc-16-20250727/gcc/cobol/parse.y	Sun Jul 27 22:32:08 2025
--- gcc-16-20250803/gcc/cobol/parse.y	Sun Aug  3 22:32:18 2025
*************** intrinsic:      function_udf
*** 10336,10343 ****
                    if( p != NULL ) {
  		    auto loc = symbol_field_location(field_index(p->field));
                      error_msg(loc, "FUNCTION %qs has "
!                               "inconsistent parameter type %ld (%qs)",
!                               keyword_str($1), (long)(p - args.data()), name_of(p->field) );
                      YYERROR;
                    }
                    $$ = is_numeric(args[0].field)?
--- 10336,10343 ----
                    if( p != NULL ) {
  		    auto loc = symbol_field_location(field_index(p->field));
                      error_msg(loc, "FUNCTION %qs has "
!                               "inconsistent parameter type %td (%qs)",
!                               keyword_str($1), p - args.data(), name_of(p->field) );
                      YYERROR;
                    }
                    $$ = is_numeric(args[0].field)?
diff -Nrcpad gcc-16-20250727/gcc/cobol/scan.l gcc-16-20250803/gcc/cobol/scan.l
*** gcc-16-20250727/gcc/cobol/scan.l	Sun Jul 27 22:32:08 2025
--- gcc-16-20250803/gcc/cobol/scan.l	Sun Aug  3 22:32:18 2025
*************** B-SHIFT-RC
*** 1673,1688 ****
  		    p += 2;
  		    while( ISSPACE(*p) ) p++;
  		    cbl_name_t name2;
! 		    std::transform( p, p + sizeof(name2), name2,
! 				    []( char ch ) {
! 				      switch(ch) {
! 				      case '-':
! 				      case '_': return ch;
! 				      default:
! 					if( ISALNUM(ch) ) return ch;
! 				      }
! 				      return '\0';
! 				    } );
  		    symbol_elem_t *e = symbol_file(PROGRAM, name2);
  		    /*
  		     * For NAME IN FILENAME, we want the parser to handle it.
--- 1673,1689 ----
  		    p += 2;
  		    while( ISSPACE(*p) ) p++;
  		    cbl_name_t name2;
!                     const char *pend = p + sizeof(name2);
!                     char *pout = name2;
!                     while( p < pend ) {
!                       char ch = *p++;
!                       if( ISALNUM(ch) || ch == '-' || ch == '_' )  {
!                         *pout++ = ch;
!                       } else {
!                         *pout++  = '\0';
!                         break;
!                       }
!                     }
  		    symbol_elem_t *e = symbol_file(PROGRAM, name2);
  		    /*
  		     * For NAME IN FILENAME, we want the parser to handle it.
diff -Nrcpad gcc-16-20250727/gcc/cobol/scan_ante.h gcc-16-20250803/gcc/cobol/scan_ante.h
*** gcc-16-20250727/gcc/cobol/scan_ante.h	Sun Jul 27 22:32:08 2025
--- gcc-16-20250803/gcc/cobol/scan_ante.h	Sun Aug  3 22:32:18 2025
*************** numstr_of( const char string[], radix_t
*** 149,155 ****
      }
      auto nx = std::count_if(input, p, fisdigit);
      if( 36 < nx ) {
!       error_msg(yylloc, "significand of %s has more than 36 digits (%ld)", input, (long)nx);
        return NO_CONDITION;
      }
  
--- 149,155 ----
      }
      auto nx = std::count_if(input, p, fisdigit);
      if( 36 < nx ) {
!       error_msg(yylloc, "significand of %s has more than 36 digits (%td)", input, nx);
        return NO_CONDITION;
      }
  
*************** static const std::map <std::string, bint
*** 609,615 ****
  
  static int
  binary_integer_usage( const char name[]) {
!   cbl_name_t uname = {};
    std::transform(name, name + strlen(name), uname, ftoupper);
  
    dbgmsg("%s:%d: checking %s in %zu keyword_aliases",
--- 609,617 ----
  
  static int
  binary_integer_usage( const char name[]) {
!   // uname can't be cbl_name_t, because at this point name[] might have more
!   // than sizeof(cbl_name_t) characters.  The length check comes later.
!   char *uname = xstrdup(name);
    std::transform(name, name + strlen(name), uname, ftoupper);
  
    dbgmsg("%s:%d: checking %s in %zu keyword_aliases",
*************** binary_integer_usage( const char name[])
*** 628,633 ****
--- 630,636 ----
    yylval.computational.signable = p->second.signable;
    dbgmsg("%s:%d: %s has type %d", __func__, __LINE__,
  	 uname, p->second.type );
+   free(uname);
    return p->second.token;
  }
        
diff -Nrcpad gcc-16-20250727/gcc/cobol/symbols.cc gcc-16-20250803/gcc/cobol/symbols.cc
*** gcc-16-20250727/gcc/cobol/symbols.cc	Sun Jul 27 22:32:08 2025
--- gcc-16-20250803/gcc/cobol/symbols.cc	Sun Aug  3 22:32:18 2025
***************
*** 28,33 ****
--- 28,35 ----
   * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   */
  
+ // cppcheck-suppress-file duplicateBreak
+ 
  #include "config.h"
  #include <fstream> // Before cobol-system because it uses poisoned functions
  #include "cobol-system.h"
*************** symbol_elem_cmp( const void *K, const vo
*** 500,512 ****
        }
        return strcasecmp(key.name, elem.name);
      }
!     // break; // This break not needed if all options do a return.
    case SymSpecial:
      return special_pair_cmp(k->elem.special, e->elem.special)? 0 : 1;
!     // break; // This break not needed after return.
    case SymAlphabet:
      return strcasecmp(k->elem.alphabet.name, e->elem.alphabet.name);
!     // break; // This break not needed after return.
    case SymFile:
      // If the key is global, so must be the found element.
      if( (cbl_file_of(k)->attr & global_e) == global_e &&
--- 502,514 ----
        }
        return strcasecmp(key.name, elem.name);
      }
!     break;
    case SymSpecial:
      return special_pair_cmp(k->elem.special, e->elem.special)? 0 : 1;
!     break;
    case SymAlphabet:
      return strcasecmp(k->elem.alphabet.name, e->elem.alphabet.name);
!     break;
    case SymFile:
      // If the key is global, so must be the found element.
      if( (cbl_file_of(k)->attr & global_e) == global_e &&
*************** symbol_elem_cmp( const void *K, const vo
*** 514,520 ****
        return 1;
      }
      return strcasecmp(k->elem.file.name, e->elem.file.name);
!     // break; // This break not needed after return.
    }
    assert(k->type == SymField);
  
--- 516,522 ----
        return 1;
      }
      return strcasecmp(k->elem.file.name, e->elem.file.name);
!     break;
    }
    assert(k->type == SymField);
  
diff -Nrcpad gcc-16-20250727/gcc/cobol/util.cc gcc-16-20250803/gcc/cobol/util.cc
*** gcc-16-20250727/gcc/cobol/util.cc	Sun Jul 27 22:32:08 2025
--- gcc-16-20250803/gcc/cobol/util.cc	Sun Aug  3 22:32:18 2025
*************** cbl_field_t::report_invalid_initial_valu
*** 1049,1056 ****
                                                   return TOUPPER(ch) == 'E';
                                                 } );
                if( !has_exponent && data.precision() < pend - p ) {
!                 error_msg(loc, "%s cannot represent VALUE %qs exactly (max %c%ld)",
!                           name, data.initial, '.', (long)(pend - p));
                }
              }
            }
--- 1049,1056 ----
                                                   return TOUPPER(ch) == 'E';
                                                 } );
                if( !has_exponent && data.precision() < pend - p ) {
!                 error_msg(loc, "%s cannot represent VALUE %qs exactly (max %c%td)",
!                           name, data.initial, '.', pend - p);
                }
              }
            }
diff -Nrcpad gcc-16-20250727/gcc/common/config/aarch64/cpuinfo.h gcc-16-20250803/gcc/common/config/aarch64/cpuinfo.h
*** gcc-16-20250727/gcc/common/config/aarch64/cpuinfo.h	Sun Jul 27 22:32:08 2025
--- gcc-16-20250803/gcc/common/config/aarch64/cpuinfo.h	Sun Aug  3 22:32:18 2025
*************** enum CPUFeatures {
*** 39,48 ****
    FEAT_FP,
    FEAT_SIMD,
    FEAT_CRC,
!   FEAT_SHA1,
    FEAT_SHA2,
    FEAT_SHA3,
!   FEAT_AES,
    FEAT_PMULL,
    FEAT_FP16,
    FEAT_DIT,
--- 39,48 ----
    FEAT_FP,
    FEAT_SIMD,
    FEAT_CRC,
!   FEAT_CSSC,
    FEAT_SHA2,
    FEAT_SHA3,
!   FEAT_unused5,
    FEAT_PMULL,
    FEAT_FP16,
    FEAT_DIT,
*************** enum CPUFeatures {
*** 53,82 ****
    FEAT_RCPC,
    FEAT_RCPC2,
    FEAT_FRINTTS,
!   FEAT_DGH,
    FEAT_I8MM,
    FEAT_BF16,
!   FEAT_EBF16,
!   FEAT_RPRES,
    FEAT_SVE,
!   FEAT_SVE_BF16,
!   FEAT_SVE_EBF16,
!   FEAT_SVE_I8MM,
    FEAT_SVE_F32MM,
    FEAT_SVE_F64MM,
    FEAT_SVE2,
!   FEAT_SVE_AES,
    FEAT_SVE_PMULL128,
    FEAT_SVE_BITPERM,
    FEAT_SVE_SHA3,
    FEAT_SVE_SM4,
    FEAT_SME,
!   FEAT_MEMTAG,
    FEAT_MEMTAG2,
!   FEAT_MEMTAG3,
    FEAT_SB,
    FEAT_unused1,
!   FEAT_SSBS,
    FEAT_SSBS2,
    FEAT_BTI,
    FEAT_unused2,
--- 53,82 ----
    FEAT_RCPC,
    FEAT_RCPC2,
    FEAT_FRINTTS,
!   FEAT_unused6,
    FEAT_I8MM,
    FEAT_BF16,
!   FEAT_unused7,
!   FEAT_unused8,
    FEAT_SVE,
!   FEAT_unused9,
!   FEAT_unused10,
!   FEAT_unused11,
    FEAT_SVE_F32MM,
    FEAT_SVE_F64MM,
    FEAT_SVE2,
!   FEAT_unused12,
    FEAT_SVE_PMULL128,
    FEAT_SVE_BITPERM,
    FEAT_SVE_SHA3,
    FEAT_SVE_SM4,
    FEAT_SME,
!   FEAT_unused13,
    FEAT_MEMTAG2,
!   FEAT_unused14,
    FEAT_SB,
    FEAT_unused1,
!   FEAT_unused15,
    FEAT_SSBS2,
    FEAT_BTI,
    FEAT_unused2,
*************** enum CPUFeatures {
*** 87,92 ****
--- 87,93 ----
    FEAT_SME_I64,
    FEAT_SME2,
    FEAT_RCPC3,
+   FEAT_MOPS,
    FEAT_MAX,
    FEAT_EXT = 62, /* Reserved to indicate presence of additional features field
  		    in __aarch64_cpu_features.  */
diff -Nrcpad gcc-16-20250727/gcc/common/config/avr/avr-common.cc gcc-16-20250803/gcc/common/config/avr/avr-common.cc
*** gcc-16-20250727/gcc/common/config/avr/avr-common.cc	Sun Jul 27 22:32:08 2025
--- gcc-16-20250803/gcc/common/config/avr/avr-common.cc	Sun Aug  3 22:32:18 2025
*************** static const struct default_options avr_
*** 38,43 ****
--- 38,44 ----
      { OPT_LEVELS_1_PLUS, OPT_mmain_is_OS_task, NULL, 1 },
      { OPT_LEVELS_1_PLUS, OPT_mfuse_add_, NULL, 1 },
      { OPT_LEVELS_2_PLUS, OPT_mfuse_add_, NULL, 2 },
+     { OPT_LEVELS_1_PLUS, OPT_mfuse_move2, NULL, 1 },
      { OPT_LEVELS_1_PLUS_NOT_DEBUG, OPT_mfuse_move_, NULL, 3 },
      { OPT_LEVELS_2_PLUS, OPT_mfuse_move_, NULL, 23 },
      { OPT_LEVELS_2_PLUS, OPT_msplit_bit_shift, NULL, 1 },
diff -Nrcpad gcc-16-20250727/gcc/common/config/riscv/riscv-common.cc gcc-16-20250803/gcc/common/config/riscv/riscv-common.cc
*** gcc-16-20250727/gcc/common/config/riscv/riscv-common.cc	Sun Jul 27 22:32:08 2025
--- gcc-16-20250803/gcc/common/config/riscv/riscv-common.cc	Sun Aug  3 22:32:18 2025
*************** bool
*** 1606,1613 ****
  riscv_ext_is_subset (struct cl_target_option *opts,
  		     struct cl_target_option *subset)
  {
!   for (const auto &[ext_name, ext_info] : riscv_ext_infos)
      {
        if (ext_info.check_opts (opts) && !ext_info.check_opts (subset))
  	return false;
      }
--- 1606,1614 ----
  riscv_ext_is_subset (struct cl_target_option *opts,
  		     struct cl_target_option *subset)
  {
!   for (const auto &riscv_ext_info : riscv_ext_infos)
      {
+       const auto &ext_info = riscv_ext_info.second;
        if (ext_info.check_opts (opts) && !ext_info.check_opts (subset))
  	return false;
      }
diff -Nrcpad gcc-16-20250727/gcc/config/aarch64/aarch64-cores.def gcc-16-20250803/gcc/config/aarch64/aarch64-cores.def
*** gcc-16-20250727/gcc/config/aarch64/aarch64-cores.def	Sun Jul 27 22:32:08 2025
--- gcc-16-20250803/gcc/config/aarch64/aarch64-cores.def	Sun Aug  3 22:32:18 2025
*************** AARCH64_CORE("neoverse-v3ae", neoversev3
*** 224,230 ****
  AARCH64_CORE("demeter", demeter, cortexa57, V9A, (I8MM, BF16, SVE2_BITPERM, RNG, MEMTAG, PROFILE), neoversev2, 0x41, 0xd4f, -1)
  
  /* NVIDIA ('N') cores. */
! AARCH64_CORE("olympus", olympus, cortexa57, V9_2A, (SVE2_BITPERM, RNG, LS64, MEMTAG, PROFILE, FAMINMAX, FP8FMA, FP8DOT2, FP8DOT4, LUT, SVE2_AES, SVE2_SHA3, SVE2_SM4), neoversev3, 0x4e, 0x10, -1)
  
  /* Armv9-A big.LITTLE processors.  */
  AARCH64_CORE("gb10",  gb10, cortexa57, V9_2A,  (SVE2_BITPERM, SVE2_AES, SVE2_SHA3, SVE2_SM4, MEMTAG, PROFILE), cortexx925, 0x41, AARCH64_BIG_LITTLE (0xd85, 0xd87), -1)
--- 224,230 ----
  AARCH64_CORE("demeter", demeter, cortexa57, V9A, (I8MM, BF16, SVE2_BITPERM, RNG, MEMTAG, PROFILE), neoversev2, 0x41, 0xd4f, -1)
  
  /* NVIDIA ('N') cores. */
! AARCH64_CORE("olympus", olympus, cortexa57, V9_2A, (SVE2_BITPERM, RNG, LS64, MEMTAG, PROFILE, FAMINMAX, FP8FMA, FP8DOT2, FP8DOT4, LUT, SVE2_AES, SVE2_SHA3, SVE2_SM4), olympus, 0x4e, 0x10, -1)
  
  /* Armv9-A big.LITTLE processors.  */
  AARCH64_CORE("gb10",  gb10, cortexa57, V9_2A,  (SVE2_BITPERM, SVE2_AES, SVE2_SHA3, SVE2_SM4, MEMTAG, PROFILE), cortexx925, 0x41, AARCH64_BIG_LITTLE (0xd85, 0xd87), -1)
diff -Nrcpad gcc-16-20250727/gcc/config/aarch64/aarch64-option-extensions.def gcc-16-20250803/gcc/config/aarch64/aarch64-option-extensions.def
*** gcc-16-20250727/gcc/config/aarch64/aarch64-option-extensions.def	Sun Jul 27 22:32:08 2025
--- gcc-16-20250803/gcc/config/aarch64/aarch64-option-extensions.def	Sun Aug  3 22:32:18 2025
*************** AARCH64_OPT_FMV_EXTENSION("sha2", SHA2,
*** 128,134 ****
  
  AARCH64_FMV_FEATURE("sha3", SHA3, (SHA3))
  
! AARCH64_OPT_FMV_EXTENSION("aes", AES, (SIMD), (), (), "aes")
  
  /* +nocrypto disables AES, SHA2 and SM4, and anything that depends on them
     (such as SHA3 and the SVE2 crypto extensions).  */
--- 128,136 ----
  
  AARCH64_FMV_FEATURE("sha3", SHA3, (SHA3))
  
! AARCH64_OPT_EXTENSION("aes", AES, (SIMD), (), (), "aes")
! 
! AARCH64_FMV_FEATURE("aes", PMULL, (AES))
  
  /* +nocrypto disables AES, SHA2 and SM4, and anything that depends on them
     (such as SHA3 and the SVE2 crypto extensions).  */
*************** AARCH64_OPT_FMV_EXTENSION("i8mm", I8MM,
*** 171,178 ****
     instructions.  */
  AARCH64_OPT_FMV_EXTENSION("bf16", BF16, (FP), (SIMD), (), "bf16")
  
- AARCH64_FMV_FEATURE("rpres", RPRES, ())
- 
  AARCH64_OPT_FMV_EXTENSION("sve", SVE, (SIMD, F16, FCMA), (), (), "sve")
  
  /* This specifically does not imply +sve.  */
--- 173,178 ----
*************** AARCH64_OPT_FMV_EXTENSION("sve2", SVE2,
*** 190,196 ****
  
  AARCH64_OPT_EXTENSION("sve2-aes", SVE2_AES, (SVE2, AES), (), (), "sveaes")
  
! AARCH64_FMV_FEATURE("sve2-aes", SVE_AES, (SVE2_AES))
  
  AARCH64_OPT_EXTENSION("sve2-bitperm", SVE2_BITPERM, (SVE2), (), (),
  		      "svebitperm")
--- 190,196 ----
  
  AARCH64_OPT_EXTENSION("sve2-aes", SVE2_AES, (SVE2, AES), (), (), "sveaes")
  
! AARCH64_FMV_FEATURE("sve2-aes", SVE_PMULL128, (SVE2_AES))
  
  AARCH64_OPT_EXTENSION("sve2-bitperm", SVE2_BITPERM, (SVE2), (), (),
  		      "svebitperm")
*************** AARCH64_OPT_EXTENSION("sme-b16b16", SME_
*** 245,253 ****
  
  AARCH64_OPT_EXTENSION("sme-f16f16", SME_F16F16, (SME2), (), (), "smef16f16")
  
! AARCH64_OPT_EXTENSION("mops", MOPS, (), (), (), "mops")
  
! AARCH64_OPT_EXTENSION("cssc", CSSC, (), (), (), "cssc")
  
  AARCH64_OPT_EXTENSION("cmpbr", CMPBR, (), (), (), "cmpbr")
  
--- 245,253 ----
  
  AARCH64_OPT_EXTENSION("sme-f16f16", SME_F16F16, (SME2), (), (), "smef16f16")
  
! AARCH64_OPT_FMV_EXTENSION("mops", MOPS, (), (), (), "mops")
  
! AARCH64_OPT_FMV_EXTENSION("cssc", CSSC, (), (), (), "cssc")
  
  AARCH64_OPT_EXTENSION("cmpbr", CMPBR, (), (), (), "cmpbr")
  
diff -Nrcpad gcc-16-20250727/gcc/config/aarch64/aarch64-protos.h gcc-16-20250803/gcc/config/aarch64/aarch64-protos.h
*** gcc-16-20250727/gcc/config/aarch64/aarch64-protos.h	Sun Jul 27 22:32:08 2025
--- gcc-16-20250803/gcc/config/aarch64/aarch64-protos.h	Sun Aug  3 22:32:18 2025
*************** rtx aarch64_pfalse_reg (machine_mode);
*** 1031,1036 ****
--- 1031,1037 ----
  bool aarch64_sve_same_pred_for_ptest_p (rtx *, rtx *);
  rtx aarch64_sve_packed_pred (machine_mode);
  rtx aarch64_sve_fp_pred (machine_mode, rtx *);
+ rtx aarch64_sve_emit_masked_fp_pred (machine_mode, rtx);
  void aarch64_emit_load_store_through_mode (rtx, rtx, machine_mode);
  bool aarch64_expand_maskloadstore (rtx *, machine_mode);
  void aarch64_emit_sve_pred_move (rtx, rtx, rtx);
diff -Nrcpad gcc-16-20250727/gcc/config/aarch64/aarch64-sme.md gcc-16-20250803/gcc/config/aarch64/aarch64-sme.md
*** gcc-16-20250727/gcc/config/aarch64/aarch64-sme.md	Sun Jul 27 22:32:08 2025
--- gcc-16-20250803/gcc/config/aarch64/aarch64-sme.md	Sun Aug  3 22:32:18 2025
***************
*** 62,67 ****
--- 62,71 ----
  ;; (b) they are sometimes used conditionally, particularly in streaming-
  ;; compatible code.
  ;;
+ ;; To prevent the latter from upsetting the assembler, we emit the literal
+ ;; encodings of "SMSTART SM" and "SMSTOP SM" when compiling without
+ ;; TARGET_SME.
+ ;;
  ;; =========================================================================
  
  ;; -------------------------------------------------------------------------
***************
*** 161,167 ****
     (clobber (reg:VNx16BI P14_REGNUM))
     (clobber (reg:VNx16BI P15_REGNUM))]
    ""
!   "smstart\tsm"
  )
  
  ;; Turn off streaming mode.  This clobbers all SVE state.
--- 165,173 ----
     (clobber (reg:VNx16BI P14_REGNUM))
     (clobber (reg:VNx16BI P15_REGNUM))]
    ""
!   {
!     return TARGET_SME ? "smstart\tsm" : ".inst 0xd503437f // smstart sm";
!   }
  )
  
  ;; Turn off streaming mode.  This clobbers all SVE state.
***************
*** 196,202 ****
     (clobber (reg:VNx16BI P14_REGNUM))
     (clobber (reg:VNx16BI P15_REGNUM))]
    ""
!   "smstop\tsm"
  )
  
  ;; -------------------------------------------------------------------------
--- 202,210 ----
     (clobber (reg:VNx16BI P14_REGNUM))
     (clobber (reg:VNx16BI P15_REGNUM))]
    ""
!   {
!     return TARGET_SME ? "smstop\tsm" : ".inst 0xd503427f // smstop sm";
!   }
  )
  
  ;; -------------------------------------------------------------------------
diff -Nrcpad gcc-16-20250727/gcc/config/aarch64/aarch64-sve-builtins-sme.def gcc-16-20250803/gcc/config/aarch64/aarch64-sve-builtins-sme.def
*** gcc-16-20250727/gcc/config/aarch64/aarch64-sve-builtins-sme.def	Sun Jul 27 22:32:08 2025
--- gcc-16-20250803/gcc/config/aarch64/aarch64-sve-builtins-sme.def	Sun Aug  3 22:32:18 2025
*************** DEF_SME_FUNCTION (svstr_zt, str_zt, none
*** 92,98 ****
  DEF_SME_FUNCTION (svzero_zt, inherent_zt, none, none)
  #undef REQUIRED_EXTENSIONS
  
! #define REQUIRED_EXTENSIONS streaming_only (AARCH64_FL_SME2 && AARCH64_FL_FAMINMAX)
  DEF_SME_FUNCTION_GS (svamin, binary_opt_single_n, all_float, x24, none)
  DEF_SME_FUNCTION_GS (svamax, binary_opt_single_n, all_float, x24, none)
  #undef REQUIRED_EXTENSIONS
--- 92,99 ----
  DEF_SME_FUNCTION (svzero_zt, inherent_zt, none, none)
  #undef REQUIRED_EXTENSIONS
  
! #define REQUIRED_EXTENSIONS streaming_only (AARCH64_FL_SME2 \
! 					    | AARCH64_FL_FAMINMAX)
  DEF_SME_FUNCTION_GS (svamin, binary_opt_single_n, all_float, x24, none)
  DEF_SME_FUNCTION_GS (svamax, binary_opt_single_n, all_float, x24, none)
  #undef REQUIRED_EXTENSIONS
diff -Nrcpad gcc-16-20250727/gcc/config/aarch64/aarch64-sve-builtins.cc gcc-16-20250803/gcc/config/aarch64/aarch64-sve-builtins.cc
*** gcc-16-20250727/gcc/config/aarch64/aarch64-sve-builtins.cc	Sun Jul 27 22:32:08 2025
--- gcc-16-20250803/gcc/config/aarch64/aarch64-sve-builtins.cc	Sun Aug  3 22:32:18 2025
*************** rtx
*** 4004,4010 ****
  function_expander::get_reg_target ()
  {
    machine_mode target_mode = result_mode ();
!   if (!possible_target || GET_MODE (possible_target) != target_mode)
      possible_target = gen_reg_rtx (target_mode);
    return possible_target;
  }
--- 4004,4011 ----
  function_expander::get_reg_target ()
  {
    machine_mode target_mode = result_mode ();
!   if (!possible_target
!       || !register_operand (possible_target, target_mode))
      possible_target = gen_reg_rtx (target_mode);
    return possible_target;
  }
diff -Nrcpad gcc-16-20250727/gcc/config/aarch64/aarch64-sve.md gcc-16-20250803/gcc/config/aarch64/aarch64-sve.md
*** gcc-16-20250727/gcc/config/aarch64/aarch64-sve.md	Sun Jul 27 22:32:08 2025
--- gcc-16-20250803/gcc/config/aarch64/aarch64-sve.md	Sun Aug  3 22:32:18 2025
***************
*** 5605,5622 ****
  
  ;; Predicated floating-point operations with merging.
  (define_expand "@cond_<optab><mode>"
!   [(set (match_operand:SVE_FULL_F_B16B16 0 "register_operand")
! 	(unspec:SVE_FULL_F_B16B16
  	  [(match_operand:<VPRED> 1 "register_operand")
! 	   (unspec:SVE_FULL_F_B16B16
  	     [(match_dup 1)
  	      (const_int SVE_STRICT_GP)
! 	      (match_operand:SVE_FULL_F_B16B16 2 "<sve_pred_fp_rhs1_operand>")
! 	      (match_operand:SVE_FULL_F_B16B16 3 "<sve_pred_fp_rhs2_operand>")]
  	     SVE_COND_FP_BINARY)
! 	   (match_operand:SVE_FULL_F_B16B16 4 "aarch64_simd_reg_or_zero")]
  	  UNSPEC_SEL))]
    "TARGET_SVE && (<supports_bf16> || !<is_bf16>)"
  )
  
  ;; Predicated floating-point operations, merging with the first input.
--- 5605,5625 ----
  
  ;; Predicated floating-point operations with merging.
  (define_expand "@cond_<optab><mode>"
!   [(set (match_operand:SVE_F_B16B16 0 "register_operand")
! 	(unspec:SVE_F_B16B16
  	  [(match_operand:<VPRED> 1 "register_operand")
! 	   (unspec:SVE_F_B16B16
  	     [(match_dup 1)
  	      (const_int SVE_STRICT_GP)
! 	      (match_operand:SVE_F_B16B16 2 "<sve_pred_fp_rhs1_operand>")
! 	      (match_operand:SVE_F_B16B16 3 "<sve_pred_fp_rhs2_operand>")]
  	     SVE_COND_FP_BINARY)
! 	   (match_operand:SVE_F_B16B16 4 "aarch64_simd_reg_or_zero")]
  	  UNSPEC_SEL))]
    "TARGET_SVE && (<supports_bf16> || !<is_bf16>)"
+   {
+     operands[1] = aarch64_sve_emit_masked_fp_pred (<MODE>mode, operands[1]);
+   }
  )
  
  ;; Predicated floating-point operations, merging with the first input.
***************
*** 5644,5657 ****
  )
  
  (define_insn "*cond_<optab><mode>_2_strict"
!   [(set (match_operand:SVE_FULL_F_B16B16 0 "register_operand")
! 	(unspec:SVE_FULL_F_B16B16
! 	  [(match_operand:<VPRED> 1 "register_operand")
! 	   (unspec:SVE_FULL_F_B16B16
  	     [(match_dup 1)
  	      (const_int SVE_STRICT_GP)
! 	      (match_operand:SVE_FULL_F_B16B16 2 "register_operand")
! 	      (match_operand:SVE_FULL_F_B16B16 3 "register_operand")]
  	     SVE_COND_FP_BINARY)
  	   (match_dup 2)]
  	  UNSPEC_SEL))]
--- 5647,5660 ----
  )
  
  (define_insn "*cond_<optab><mode>_2_strict"
!   [(set (match_operand:SVE_F_B16B16 0 "register_operand")
! 	(unspec:SVE_F_B16B16
! 	  [(match_operand:<VPRED> 1 "aarch64_predicate_operand")
! 	   (unspec:SVE_F_B16B16
  	     [(match_dup 1)
  	      (const_int SVE_STRICT_GP)
! 	      (match_operand:SVE_F_B16B16 2 "register_operand")
! 	      (match_operand:SVE_F_B16B16 3 "register_operand")]
  	     SVE_COND_FP_BINARY)
  	   (match_dup 2)]
  	  UNSPEC_SEL))]
***************
*** 5687,5700 ****
  )
  
  (define_insn "*cond_<optab><mode>_2_const_strict"
!   [(set (match_operand:SVE_FULL_F 0 "register_operand")
! 	(unspec:SVE_FULL_F
! 	  [(match_operand:<VPRED> 1 "register_operand")
! 	   (unspec:SVE_FULL_F
  	     [(match_dup 1)
  	      (const_int SVE_STRICT_GP)
! 	      (match_operand:SVE_FULL_F 2 "register_operand")
! 	      (match_operand:SVE_FULL_F 3 "<sve_pred_fp_rhs2_immediate>")]
  	     SVE_COND_FP_BINARY_I1)
  	   (match_dup 2)]
  	  UNSPEC_SEL))]
--- 5690,5703 ----
  )
  
  (define_insn "*cond_<optab><mode>_2_const_strict"
!   [(set (match_operand:SVE_F 0 "register_operand")
! 	(unspec:SVE_F
! 	  [(match_operand:<VPRED> 1 "aarch64_predicate_operand")
! 	   (unspec:SVE_F
  	     [(match_dup 1)
  	      (const_int SVE_STRICT_GP)
! 	      (match_operand:SVE_F 2 "register_operand")
! 	      (match_operand:SVE_F 3 "<sve_pred_fp_rhs2_immediate>")]
  	     SVE_COND_FP_BINARY_I1)
  	   (match_dup 2)]
  	  UNSPEC_SEL))]
***************
*** 5730,5743 ****
  )
  
  (define_insn "*cond_<optab><mode>_3_strict"
!   [(set (match_operand:SVE_FULL_F_B16B16 0 "register_operand")
! 	(unspec:SVE_FULL_F_B16B16
! 	  [(match_operand:<VPRED> 1 "register_operand")
! 	   (unspec:SVE_FULL_F_B16B16
  	     [(match_dup 1)
  	      (const_int SVE_STRICT_GP)
! 	      (match_operand:SVE_FULL_F_B16B16 2 "register_operand")
! 	      (match_operand:SVE_FULL_F_B16B16 3 "register_operand")]
  	     SVE_COND_FP_BINARY)
  	   (match_dup 3)]
  	  UNSPEC_SEL))]
--- 5733,5746 ----
  )
  
  (define_insn "*cond_<optab><mode>_3_strict"
!   [(set (match_operand:SVE_F_B16B16 0 "register_operand")
! 	(unspec:SVE_F_B16B16
! 	  [(match_operand:<VPRED> 1 "aarch64_predicate_operand")
! 	   (unspec:SVE_F_B16B16
  	     [(match_dup 1)
  	      (const_int SVE_STRICT_GP)
! 	      (match_operand:SVE_F_B16B16 2 "register_operand")
! 	      (match_operand:SVE_F_B16B16 3 "register_operand")]
  	     SVE_COND_FP_BINARY)
  	   (match_dup 3)]
  	  UNSPEC_SEL))]
***************
*** 5794,5809 ****
  )
  
  (define_insn_and_rewrite "*cond_<optab><mode>_any_strict"
!   [(set (match_operand:SVE_FULL_F_B16B16 0 "register_operand")
! 	(unspec:SVE_FULL_F_B16B16
! 	  [(match_operand:<VPRED> 1 "register_operand")
! 	   (unspec:SVE_FULL_F_B16B16
  	     [(match_dup 1)
  	      (const_int SVE_STRICT_GP)
! 	      (match_operand:SVE_FULL_F_B16B16 2 "register_operand")
! 	      (match_operand:SVE_FULL_F_B16B16 3 "register_operand")]
  	     SVE_COND_FP_BINARY)
! 	   (match_operand:SVE_FULL_F_B16B16 4 "aarch64_simd_reg_or_zero")]
  	  UNSPEC_SEL))]
    "TARGET_SVE
     && (<supports_bf16> || !<is_bf16>)
--- 5797,5812 ----
  )
  
  (define_insn_and_rewrite "*cond_<optab><mode>_any_strict"
!   [(set (match_operand:SVE_F_B16B16 0 "register_operand")
! 	(unspec:SVE_F_B16B16
! 	  [(match_operand:<VPRED> 1 "aarch64_predicate_operand")
! 	   (unspec:SVE_F_B16B16
  	     [(match_dup 1)
  	      (const_int SVE_STRICT_GP)
! 	      (match_operand:SVE_F_B16B16 2 "register_operand")
! 	      (match_operand:SVE_F_B16B16 3 "register_operand")]
  	     SVE_COND_FP_BINARY)
! 	   (match_operand:SVE_F_B16B16 4 "aarch64_simd_reg_or_zero")]
  	  UNSPEC_SEL))]
    "TARGET_SVE
     && (<supports_bf16> || !<is_bf16>)
***************
*** 5868,5883 ****
  )
  
  (define_insn_and_rewrite "*cond_<optab><mode>_any_const_strict"
!   [(set (match_operand:SVE_FULL_F 0 "register_operand")
! 	(unspec:SVE_FULL_F
! 	  [(match_operand:<VPRED> 1 "register_operand")
! 	   (unspec:SVE_FULL_F
  	     [(match_dup 1)
  	      (const_int SVE_STRICT_GP)
! 	      (match_operand:SVE_FULL_F 2 "register_operand")
! 	      (match_operand:SVE_FULL_F 3 "<sve_pred_fp_rhs2_immediate>")]
  	     SVE_COND_FP_BINARY_I1)
! 	   (match_operand:SVE_FULL_F 4 "aarch64_simd_reg_or_zero")]
  	  UNSPEC_SEL))]
    "TARGET_SVE && !rtx_equal_p (operands[2], operands[4])"
    {@ [ cons: =0 , 1   , 2 , 4   ]
--- 5871,5886 ----
  )
  
  (define_insn_and_rewrite "*cond_<optab><mode>_any_const_strict"
!   [(set (match_operand:SVE_F 0 "register_operand")
! 	(unspec:SVE_F
! 	  [(match_operand:<VPRED> 1 "aarch64_predicate_operand")
! 	   (unspec:SVE_F
  	     [(match_dup 1)
  	      (const_int SVE_STRICT_GP)
! 	      (match_operand:SVE_F 2 "register_operand")
! 	      (match_operand:SVE_F 3 "<sve_pred_fp_rhs2_immediate>")]
  	     SVE_COND_FP_BINARY_I1)
! 	   (match_operand:SVE_F 4 "aarch64_simd_reg_or_zero")]
  	  UNSPEC_SEL))]
    "TARGET_SVE && !rtx_equal_p (operands[2], operands[4])"
    {@ [ cons: =0 , 1   , 2 , 4   ]
***************
*** 5953,5966 ****
  )
  
  (define_insn "*cond_add<mode>_2_const_strict"
!   [(set (match_operand:SVE_FULL_F 0 "register_operand")
! 	(unspec:SVE_FULL_F
! 	  [(match_operand:<VPRED> 1 "register_operand")
! 	   (unspec:SVE_FULL_F
  	     [(match_dup 1)
  	      (const_int SVE_STRICT_GP)
! 	      (match_operand:SVE_FULL_F 2 "register_operand")
! 	      (match_operand:SVE_FULL_F 3 "aarch64_sve_float_arith_with_sub_immediate")]
  	     UNSPEC_COND_FADD)
  	   (match_dup 2)]
  	  UNSPEC_SEL))]
--- 5956,5969 ----
  )
  
  (define_insn "*cond_add<mode>_2_const_strict"
!   [(set (match_operand:SVE_F 0 "register_operand")
! 	(unspec:SVE_F
! 	  [(match_operand:<VPRED> 1 "aarch64_predicate_operand")
! 	   (unspec:SVE_F
  	     [(match_dup 1)
  	      (const_int SVE_STRICT_GP)
! 	      (match_operand:SVE_F 2 "register_operand")
! 	      (match_operand:SVE_F 3 "aarch64_sve_float_arith_with_sub_immediate")]
  	     UNSPEC_COND_FADD)
  	   (match_dup 2)]
  	  UNSPEC_SEL))]
***************
*** 6015,6030 ****
  )
  
  (define_insn_and_rewrite "*cond_add<mode>_any_const_strict"
!   [(set (match_operand:SVE_FULL_F 0 "register_operand")
! 	(unspec:SVE_FULL_F
! 	  [(match_operand:<VPRED> 1 "register_operand")
! 	   (unspec:SVE_FULL_F
  	     [(match_dup 1)
  	      (const_int SVE_STRICT_GP)
! 	      (match_operand:SVE_FULL_F 2 "register_operand")
! 	      (match_operand:SVE_FULL_F 3 "aarch64_sve_float_arith_with_sub_immediate")]
  	     UNSPEC_COND_FADD)
! 	   (match_operand:SVE_FULL_F 4 "aarch64_simd_reg_or_zero")]
  	  UNSPEC_SEL))]
    "TARGET_SVE && !rtx_equal_p (operands[2], operands[4])"
    {@ [ cons: =0 , 1   , 2 , 3   , 4   ]
--- 6018,6033 ----
  )
  
  (define_insn_and_rewrite "*cond_add<mode>_any_const_strict"
!   [(set (match_operand:SVE_F 0 "register_operand")
! 	(unspec:SVE_F
! 	  [(match_operand:<VPRED> 1 "aarch64_predicate_operand")
! 	   (unspec:SVE_F
  	     [(match_dup 1)
  	      (const_int SVE_STRICT_GP)
! 	      (match_operand:SVE_F 2 "register_operand")
! 	      (match_operand:SVE_F 3 "aarch64_sve_float_arith_with_sub_immediate")]
  	     UNSPEC_COND_FADD)
! 	   (match_operand:SVE_F 4 "aarch64_simd_reg_or_zero")]
  	  UNSPEC_SEL))]
    "TARGET_SVE && !rtx_equal_p (operands[2], operands[4])"
    {@ [ cons: =0 , 1   , 2 , 3   , 4   ]
***************
*** 6266,6279 ****
  )
  
  (define_insn "*cond_sub<mode>_3_const_strict"
!   [(set (match_operand:SVE_FULL_F 0 "register_operand")
! 	(unspec:SVE_FULL_F
! 	  [(match_operand:<VPRED> 1 "register_operand")
! 	   (unspec:SVE_FULL_F
  	     [(match_dup 1)
  	      (const_int SVE_STRICT_GP)
! 	      (match_operand:SVE_FULL_F 2 "aarch64_sve_float_arith_immediate")
! 	      (match_operand:SVE_FULL_F 3 "register_operand")]
  	     UNSPEC_COND_FSUB)
  	   (match_dup 3)]
  	  UNSPEC_SEL))]
--- 6269,6282 ----
  )
  
  (define_insn "*cond_sub<mode>_3_const_strict"
!   [(set (match_operand:SVE_F 0 "register_operand")
! 	(unspec:SVE_F
! 	  [(match_operand:<VPRED> 1 "aarch64_predicate_operand")
! 	   (unspec:SVE_F
  	     [(match_dup 1)
  	      (const_int SVE_STRICT_GP)
! 	      (match_operand:SVE_F 2 "aarch64_sve_float_arith_immediate")
! 	      (match_operand:SVE_F 3 "register_operand")]
  	     UNSPEC_COND_FSUB)
  	   (match_dup 3)]
  	  UNSPEC_SEL))]
***************
*** 6323,6338 ****
  )
  
  (define_insn_and_rewrite "*cond_sub<mode>_const_strict"
!   [(set (match_operand:SVE_FULL_F 0 "register_operand")
! 	(unspec:SVE_FULL_F
! 	  [(match_operand:<VPRED> 1 "register_operand")
! 	   (unspec:SVE_FULL_F
  	     [(match_dup 1)
  	      (const_int SVE_STRICT_GP)
! 	      (match_operand:SVE_FULL_F 2 "aarch64_sve_float_arith_immediate")
! 	      (match_operand:SVE_FULL_F 3 "register_operand")]
  	     UNSPEC_COND_FSUB)
! 	   (match_operand:SVE_FULL_F 4 "aarch64_simd_reg_or_zero")]
  	  UNSPEC_SEL))]
    "TARGET_SVE && !rtx_equal_p (operands[3], operands[4])"
    {@ [ cons: =0 , 1   , 3 , 4   ]
--- 6326,6341 ----
  )
  
  (define_insn_and_rewrite "*cond_sub<mode>_const_strict"
!   [(set (match_operand:SVE_F 0 "register_operand")
! 	(unspec:SVE_F
! 	  [(match_operand:<VPRED> 1 "aarch64_predicate_operand")
! 	   (unspec:SVE_F
  	     [(match_dup 1)
  	      (const_int SVE_STRICT_GP)
! 	      (match_operand:SVE_F 2 "aarch64_sve_float_arith_immediate")
! 	      (match_operand:SVE_F 3 "register_operand")]
  	     UNSPEC_COND_FSUB)
! 	   (match_operand:SVE_F 4 "aarch64_simd_reg_or_zero")]
  	  UNSPEC_SEL))]
    "TARGET_SVE && !rtx_equal_p (operands[3], operands[4])"
    {@ [ cons: =0 , 1   , 3 , 4   ]
***************
*** 6913,6919 ****
  ;; Predicate AND.  We can reuse one of the inputs as the GP.
  ;; Doubling the second operand is the preferred implementation
  ;; of the MOV alias, so we use that instead of %1/z, %1, %2.
! (define_insn "and<mode>3"
    [(set (match_operand:PRED_ALL 0 "register_operand")
  	(and:PRED_ALL (match_operand:PRED_ALL 1 "register_operand")
  		      (match_operand:PRED_ALL 2 "register_operand")))]
--- 6916,6922 ----
  ;; Predicate AND.  We can reuse one of the inputs as the GP.
  ;; Doubling the second operand is the preferred implementation
  ;; of the MOV alias, so we use that instead of %1/z, %1, %2.
! (define_insn "@and<mode>3"
    [(set (match_operand:PRED_ALL 0 "register_operand")
  	(and:PRED_ALL (match_operand:PRED_ALL 1 "register_operand")
  		      (match_operand:PRED_ALL 2 "register_operand")))]
***************
*** 7595,7623 ****
  
  ;; Unpredicated floating-point ternary operations.
  (define_expand "<optab><mode>4"
!   [(set (match_operand:SVE_FULL_F_B16B16 0 "register_operand")
! 	(unspec:SVE_FULL_F_B16B16
  	  [(match_dup 4)
! 	   (const_int SVE_RELAXED_GP)
! 	   (match_operand:SVE_FULL_F_B16B16 1 "register_operand")
! 	   (match_operand:SVE_FULL_F_B16B16 2 "register_operand")
! 	   (match_operand:SVE_FULL_F_B16B16 3 "register_operand")]
  	  SVE_COND_FP_TERNARY))]
    "TARGET_SVE && (<supports_bf16> || !<is_bf16>)"
    {
!     operands[4] = aarch64_ptrue_reg (<VPRED>mode);
    }
  )
  
  ;; Predicated floating-point ternary operations.
  (define_insn "@aarch64_pred_<optab><mode>"
!   [(set (match_operand:SVE_FULL_F_B16B16 0 "register_operand")
! 	(unspec:SVE_FULL_F_B16B16
! 	  [(match_operand:<VPRED> 1 "register_operand")
  	   (match_operand:SI 5 "aarch64_sve_gp_strictness")
! 	   (match_operand:SVE_FULL_F_B16B16 2 "register_operand")
! 	   (match_operand:SVE_FULL_F_B16B16 3 "register_operand")
! 	   (match_operand:SVE_FULL_F_B16B16 4 "register_operand")]
  	  SVE_COND_FP_TERNARY))]
    "TARGET_SVE && (<supports_bf16> || !<is_bf16>)"
    {@ [ cons: =0 , 1   , %2  , 3 , 4 ; attrs: movprfx , is_rev ]
--- 7598,7626 ----
  
  ;; Unpredicated floating-point ternary operations.
  (define_expand "<optab><mode>4"
!   [(set (match_operand:SVE_F_B16B16 0 "register_operand")
! 	(unspec:SVE_F_B16B16
  	  [(match_dup 4)
! 	   (match_dup 5)
! 	   (match_operand:SVE_F_B16B16 1 "register_operand")
! 	   (match_operand:SVE_F_B16B16 2 "register_operand")
! 	   (match_operand:SVE_F_B16B16 3 "register_operand")]
  	  SVE_COND_FP_TERNARY))]
    "TARGET_SVE && (<supports_bf16> || !<is_bf16>)"
    {
!     operands[4] = aarch64_sve_fp_pred (<MODE>mode, &operands[5]);
    }
  )
  
  ;; Predicated floating-point ternary operations.
  (define_insn "@aarch64_pred_<optab><mode>"
!   [(set (match_operand:SVE_F_B16B16 0 "register_operand")
! 	(unspec:SVE_F_B16B16
! 	  [(match_operand:<VPRED> 1 "aarch64_predicate_operand")
  	   (match_operand:SI 5 "aarch64_sve_gp_strictness")
! 	   (match_operand:SVE_F_B16B16 2 "register_operand")
! 	   (match_operand:SVE_F_B16B16 3 "register_operand")
! 	   (match_operand:SVE_F_B16B16 4 "register_operand")]
  	  SVE_COND_FP_TERNARY))]
    "TARGET_SVE && (<supports_bf16> || !<is_bf16>)"
    {@ [ cons: =0 , 1   , %2  , 3 , 4 ; attrs: movprfx , is_rev ]
***************
*** 7631,7647 ****
  
  ;; Predicated floating-point ternary operations with merging.
  (define_expand "@cond_<optab><mode>"
!   [(set (match_operand:SVE_FULL_F_B16B16 0 "register_operand")
! 	(unspec:SVE_FULL_F_B16B16
  	  [(match_operand:<VPRED> 1 "register_operand")
! 	   (unspec:SVE_FULL_F_B16B16
  	     [(match_dup 1)
  	      (const_int SVE_STRICT_GP)
! 	      (match_operand:SVE_FULL_F_B16B16 2 "register_operand")
! 	      (match_operand:SVE_FULL_F_B16B16 3 "register_operand")
! 	      (match_operand:SVE_FULL_F_B16B16 4 "register_operand")]
  	     SVE_COND_FP_TERNARY)
! 	   (match_operand:SVE_FULL_F_B16B16 5 "aarch64_simd_reg_or_zero")]
  	  UNSPEC_SEL))]
    "TARGET_SVE && (<supports_bf16> || !<is_bf16>)"
  {
--- 7634,7650 ----
  
  ;; Predicated floating-point ternary operations with merging.
  (define_expand "@cond_<optab><mode>"
!   [(set (match_operand:SVE_F_B16B16 0 "register_operand")
! 	(unspec:SVE_F_B16B16
  	  [(match_operand:<VPRED> 1 "register_operand")
! 	   (unspec:SVE_F_B16B16
  	     [(match_dup 1)
  	      (const_int SVE_STRICT_GP)
! 	      (match_operand:SVE_F_B16B16 2 "register_operand")
! 	      (match_operand:SVE_F_B16B16 3 "register_operand")
! 	      (match_operand:SVE_F_B16B16 4 "register_operand")]
  	     SVE_COND_FP_TERNARY)
! 	   (match_operand:SVE_F_B16B16 5 "aarch64_simd_reg_or_zero")]
  	  UNSPEC_SEL))]
    "TARGET_SVE && (<supports_bf16> || !<is_bf16>)"
  {
***************
*** 7649,7668 ****
       second of the two.  */
    if (rtx_equal_p (operands[3], operands[5]))
      std::swap (operands[2], operands[3]);
  })
  
  ;; Predicated floating-point ternary operations, merging with the
  ;; first input.
  (define_insn_and_rewrite "*cond_<optab><mode>_2_relaxed"
!   [(set (match_operand:SVE_FULL_F 0 "register_operand")
! 	(unspec:SVE_FULL_F
  	  [(match_operand:<VPRED> 1 "register_operand")
! 	   (unspec:SVE_FULL_F
  	     [(match_operand 5)
  	      (const_int SVE_RELAXED_GP)
! 	      (match_operand:SVE_FULL_F 2 "register_operand")
! 	      (match_operand:SVE_FULL_F 3 "register_operand")
! 	      (match_operand:SVE_FULL_F 4 "register_operand")]
  	     SVE_COND_FP_TERNARY)
  	   (match_dup 2)]
  	  UNSPEC_SEL))]
--- 7652,7673 ----
       second of the two.  */
    if (rtx_equal_p (operands[3], operands[5]))
      std::swap (operands[2], operands[3]);
+ 
+   operands[1] = aarch64_sve_emit_masked_fp_pred (<MODE>mode, operands[1]);
  })
  
  ;; Predicated floating-point ternary operations, merging with the
  ;; first input.
  (define_insn_and_rewrite "*cond_<optab><mode>_2_relaxed"
!   [(set (match_operand:SVE_F 0 "register_operand")
! 	(unspec:SVE_F
  	  [(match_operand:<VPRED> 1 "register_operand")
! 	   (unspec:SVE_F
  	     [(match_operand 5)
  	      (const_int SVE_RELAXED_GP)
! 	      (match_operand:SVE_F 2 "register_operand")
! 	      (match_operand:SVE_F 3 "register_operand")
! 	      (match_operand:SVE_F 4 "register_operand")]
  	     SVE_COND_FP_TERNARY)
  	   (match_dup 2)]
  	  UNSPEC_SEL))]
***************
*** 7678,7692 ****
  )
  
  (define_insn "*cond_<optab><mode>_2_strict"
!   [(set (match_operand:SVE_FULL_F 0 "register_operand")
! 	(unspec:SVE_FULL_F
! 	  [(match_operand:<VPRED> 1 "register_operand")
! 	   (unspec:SVE_FULL_F
  	     [(match_dup 1)
  	      (const_int SVE_STRICT_GP)
! 	      (match_operand:SVE_FULL_F 2 "register_operand")
! 	      (match_operand:SVE_FULL_F 3 "register_operand")
! 	      (match_operand:SVE_FULL_F 4 "register_operand")]
  	     SVE_COND_FP_TERNARY)
  	   (match_dup 2)]
  	  UNSPEC_SEL))]
--- 7683,7697 ----
  )
  
  (define_insn "*cond_<optab><mode>_2_strict"
!   [(set (match_operand:SVE_F 0 "register_operand")
! 	(unspec:SVE_F
! 	  [(match_operand:<VPRED> 1 "aarch64_predicate_operand")
! 	   (unspec:SVE_F
  	     [(match_dup 1)
  	      (const_int SVE_STRICT_GP)
! 	      (match_operand:SVE_F 2 "register_operand")
! 	      (match_operand:SVE_F 3 "register_operand")
! 	      (match_operand:SVE_F 4 "register_operand")]
  	     SVE_COND_FP_TERNARY)
  	   (match_dup 2)]
  	  UNSPEC_SEL))]
***************
*** 7700,7714 ****
  ;; Predicated floating-point ternary operations, merging with the
  ;; third input.
  (define_insn_and_rewrite "*cond_<optab><mode>_4_relaxed"
!   [(set (match_operand:SVE_FULL_F_B16B16 0 "register_operand")
! 	(unspec:SVE_FULL_F_B16B16
  	  [(match_operand:<VPRED> 1 "register_operand")
! 	   (unspec:SVE_FULL_F_B16B16
  	     [(match_operand 5)
  	      (const_int SVE_RELAXED_GP)
! 	      (match_operand:SVE_FULL_F_B16B16 2 "register_operand")
! 	      (match_operand:SVE_FULL_F_B16B16 3 "register_operand")
! 	      (match_operand:SVE_FULL_F_B16B16 4 "register_operand")]
  	     SVE_COND_FP_TERNARY)
  	   (match_dup 4)]
  	  UNSPEC_SEL))]
--- 7705,7719 ----
  ;; Predicated floating-point ternary operations, merging with the
  ;; third input.
  (define_insn_and_rewrite "*cond_<optab><mode>_4_relaxed"
!   [(set (match_operand:SVE_F_B16B16 0 "register_operand")
! 	(unspec:SVE_F_B16B16
  	  [(match_operand:<VPRED> 1 "register_operand")
! 	   (unspec:SVE_F_B16B16
  	     [(match_operand 5)
  	      (const_int SVE_RELAXED_GP)
! 	      (match_operand:SVE_F_B16B16 2 "register_operand")
! 	      (match_operand:SVE_F_B16B16 3 "register_operand")
! 	      (match_operand:SVE_F_B16B16 4 "register_operand")]
  	     SVE_COND_FP_TERNARY)
  	   (match_dup 4)]
  	  UNSPEC_SEL))]
***************
*** 7724,7738 ****
  )
  
  (define_insn "*cond_<optab><mode>_4_strict"
!   [(set (match_operand:SVE_FULL_F_B16B16 0 "register_operand")
! 	(unspec:SVE_FULL_F_B16B16
! 	  [(match_operand:<VPRED> 1 "register_operand")
! 	   (unspec:SVE_FULL_F_B16B16
  	     [(match_dup 1)
  	      (const_int SVE_STRICT_GP)
! 	      (match_operand:SVE_FULL_F_B16B16 2 "register_operand")
! 	      (match_operand:SVE_FULL_F_B16B16 3 "register_operand")
! 	      (match_operand:SVE_FULL_F_B16B16 4 "register_operand")]
  	     SVE_COND_FP_TERNARY)
  	   (match_dup 4)]
  	  UNSPEC_SEL))]
--- 7729,7743 ----
  )
  
  (define_insn "*cond_<optab><mode>_4_strict"
!   [(set (match_operand:SVE_F_B16B16 0 "register_operand")
! 	(unspec:SVE_F_B16B16
! 	  [(match_operand:<VPRED> 1 "aarch64_predicate_operand")
! 	   (unspec:SVE_F_B16B16
  	     [(match_dup 1)
  	      (const_int SVE_STRICT_GP)
! 	      (match_operand:SVE_F_B16B16 2 "register_operand")
! 	      (match_operand:SVE_F_B16B16 3 "register_operand")
! 	      (match_operand:SVE_F_B16B16 4 "register_operand")]
  	     SVE_COND_FP_TERNARY)
  	   (match_dup 4)]
  	  UNSPEC_SEL))]
***************
*** 7746,7762 ****
  ;; Predicated floating-point ternary operations, merging with an
  ;; independent value.
  (define_insn_and_rewrite "*cond_<optab><mode>_any_relaxed"
!   [(set (match_operand:SVE_FULL_F_B16B16 0 "register_operand")
! 	(unspec:SVE_FULL_F_B16B16
  	  [(match_operand:<VPRED> 1 "register_operand")
! 	   (unspec:SVE_FULL_F_B16B16
  	     [(match_operand 6)
  	      (const_int SVE_RELAXED_GP)
! 	      (match_operand:SVE_FULL_F_B16B16 2 "register_operand")
! 	      (match_operand:SVE_FULL_F_B16B16 3 "register_operand")
! 	      (match_operand:SVE_FULL_F_B16B16 4 "register_operand")]
  	     SVE_COND_FP_TERNARY)
! 	   (match_operand:SVE_FULL_F_B16B16 5 "aarch64_simd_reg_or_zero")]
  	  UNSPEC_SEL))]
    "TARGET_SVE
     && (<supports_bf16> || !<is_bf16>)
--- 7751,7767 ----
  ;; Predicated floating-point ternary operations, merging with an
  ;; independent value.
  (define_insn_and_rewrite "*cond_<optab><mode>_any_relaxed"
!   [(set (match_operand:SVE_F_B16B16 0 "register_operand")
! 	(unspec:SVE_F_B16B16
  	  [(match_operand:<VPRED> 1 "register_operand")
! 	   (unspec:SVE_F_B16B16
  	     [(match_operand 6)
  	      (const_int SVE_RELAXED_GP)
! 	      (match_operand:SVE_F_B16B16 2 "register_operand")
! 	      (match_operand:SVE_F_B16B16 3 "register_operand")
! 	      (match_operand:SVE_F_B16B16 4 "register_operand")]
  	     SVE_COND_FP_TERNARY)
! 	   (match_operand:SVE_F_B16B16 5 "aarch64_simd_reg_or_zero")]
  	  UNSPEC_SEL))]
    "TARGET_SVE
     && (<supports_bf16> || !<is_bf16>)
***************
*** 7792,7808 ****
  )
  
  (define_insn_and_rewrite "*cond_<optab><mode>_any_strict"
!   [(set (match_operand:SVE_FULL_F_B16B16 0 "register_operand")
! 	(unspec:SVE_FULL_F_B16B16
! 	  [(match_operand:<VPRED> 1 "register_operand")
! 	   (unspec:SVE_FULL_F_B16B16
  	     [(match_dup 1)
  	      (const_int SVE_STRICT_GP)
! 	      (match_operand:SVE_FULL_F_B16B16 2 "register_operand")
! 	      (match_operand:SVE_FULL_F_B16B16 3 "register_operand")
! 	      (match_operand:SVE_FULL_F_B16B16 4 "register_operand")]
  	     SVE_COND_FP_TERNARY)
! 	   (match_operand:SVE_FULL_F_B16B16 5 "aarch64_simd_reg_or_zero")]
  	  UNSPEC_SEL))]
    "TARGET_SVE
     && (<supports_bf16> || !<is_bf16>)
--- 7797,7813 ----
  )
  
  (define_insn_and_rewrite "*cond_<optab><mode>_any_strict"
!   [(set (match_operand:SVE_F_B16B16 0 "register_operand")
! 	(unspec:SVE_F_B16B16
! 	  [(match_operand:<VPRED> 1 "aarch64_predicate_operand")
! 	   (unspec:SVE_F_B16B16
  	     [(match_dup 1)
  	      (const_int SVE_STRICT_GP)
! 	      (match_operand:SVE_F_B16B16 2 "register_operand")
! 	      (match_operand:SVE_F_B16B16 3 "register_operand")
! 	      (match_operand:SVE_F_B16B16 4 "register_operand")]
  	     SVE_COND_FP_TERNARY)
! 	   (match_operand:SVE_F_B16B16 5 "aarch64_simd_reg_or_zero")]
  	  UNSPEC_SEL))]
    "TARGET_SVE
     && (<supports_bf16> || !<is_bf16>)
***************
*** 8201,8220 ****
  ;;
  ;; For unpacked vectors, it doesn't really matter whether SEL uses the
  ;; the container size or the element size.  If SEL used the container size,
! ;; it would ignore undefined bits of the predicate but would copy the
! ;; upper (undefined) bits of each container along with the defined bits.
! ;; If SEL used the element size, it would use undefined bits of the predicate
! ;; to select between undefined elements in each input vector.  Thus the only
! ;; difference is whether the undefined bits in a container always come from
! ;; the same input as the defined bits, or whether the choice can vary
! ;; independently of the defined bits.
  ;;
  ;; For the other instructions, using the element size is more natural,
  ;; so we do that for SEL as well.
  (define_insn "*vcond_mask_<mode><vpred>"
    [(set (match_operand:SVE_ALL 0 "register_operand")
  	(unspec:SVE_ALL
! 	  [(match_operand:<VPRED> 3 "register_operand")
  	   (match_operand:SVE_ALL 1 "aarch64_sve_reg_or_dup_imm")
  	   (match_operand:SVE_ALL 2 "aarch64_simd_reg_or_zero")]
  	  UNSPEC_SEL))]
--- 8206,8228 ----
  ;;
  ;; For unpacked vectors, it doesn't really matter whether SEL uses the
  ;; the container size or the element size.  If SEL used the container size,
! ;; it would would copy the upper (undefined) bits of each container along
! ;; with the corresponding defined bits.  If SEL used the element size,
! ;; it would use separate predicate bits to select between the undefined
! ;; elements in each input vector; these seperate predicate bits might
! ;; themselves be undefined, depending on the mode of the predicate.
! ;;
! ;; Thus the only difference is whether the undefined bits in a container
! ;; always come from the same input as the defined bits, or whether the
! ;; choice can vary independently of the defined bits.
  ;;
  ;; For the other instructions, using the element size is more natural,
  ;; so we do that for SEL as well.
+ ;;
  (define_insn "*vcond_mask_<mode><vpred>"
    [(set (match_operand:SVE_ALL 0 "register_operand")
  	(unspec:SVE_ALL
! 	  [(match_operand:<VPRED> 3 "aarch64_predicate_operand")
  	   (match_operand:SVE_ALL 1 "aarch64_sve_reg_or_dup_imm")
  	   (match_operand:SVE_ALL 2 "aarch64_simd_reg_or_zero")]
  	  UNSPEC_SEL))]
diff -Nrcpad gcc-16-20250727/gcc/config/aarch64/aarch64.cc gcc-16-20250803/gcc/config/aarch64/aarch64.cc
*** gcc-16-20250727/gcc/config/aarch64/aarch64.cc	Sun Jul 27 22:32:08 2025
--- gcc-16-20250803/gcc/config/aarch64/aarch64.cc	Sun Aug  3 22:32:18 2025
*************** static const struct aarch64_flag_desc aa
*** 430,435 ****
--- 430,436 ----
  #include "tuning_models/neoversev2.h"
  #include "tuning_models/neoversev3.h"
  #include "tuning_models/neoversev3ae.h"
+ #include "tuning_models/olympus.h"
  #include "tuning_models/a64fx.h"
  #include "tuning_models/fujitsu_monaka.h"
  
*************** aarch64_sve_fp_pred (machine_mode data_m
*** 3932,3937 ****
--- 3933,3965 ----
     return aarch64_ptrue_reg (aarch64_sve_pred_mode (data_mode));
  }
  
+ /* PRED is a predicate that governs an operation on DATA_MODE.  If DATA_MODE
+    is a partial vector mode, and if exceptions must be suppressed for its
+    undefined elements, convert PRED from a container-level predicate to
+    an element-level predicate and ensure that the undefined elements
+    are inactive.  Make no changes otherwise.
+ 
+    Return the resultant predicate.  */
+ rtx
+ aarch64_sve_emit_masked_fp_pred (machine_mode data_mode, rtx pred)
+ {
+   unsigned int vec_flags = aarch64_classify_vector_mode (data_mode);
+   if (flag_trapping_math && (vec_flags & VEC_PARTIAL))
+     {
+       /* Generate an element-level mask.  */
+       rtx mask = aarch64_sve_packed_pred (data_mode);
+       machine_mode pmode = GET_MODE (mask);
+ 
+       /* Apply the existing predicate.  */
+       rtx dst = gen_reg_rtx (pmode);
+       emit_insn (gen_and3 (pmode, dst, mask,
+ 			   gen_lowpart (pmode, pred)));
+       return dst;
+     }
+ 
+   return pred;
+ }
+ 
  /* Emit a comparison CMP between OP0 and OP1, both of which have mode
     DATA_MODE, and return the result in a predicate of mode PRED_MODE.
     Use TARGET as the target register if nonnull and convenient.  */
*************** aarch64_ld234_st234_vectors (vect_cost_f
*** 17165,17172 ****
        && STMT_VINFO_DATA_REF (stmt_info))
      {
        stmt_info = DR_GROUP_FIRST_ELEMENT (stmt_info);
!       if (stmt_info
! 	  && vect_mem_access_type (stmt_info, node) == VMAT_LOAD_STORE_LANES)
  	return DR_GROUP_SIZE (stmt_info);
      }
    return 0;
--- 17193,17200 ----
        && STMT_VINFO_DATA_REF (stmt_info))
      {
        stmt_info = DR_GROUP_FIRST_ELEMENT (stmt_info);
!       if (node
! 	  && SLP_TREE_MEMORY_ACCESS_TYPE (node) == VMAT_LOAD_STORE_LANES)
  	return DR_GROUP_SIZE (stmt_info);
      }
    return 0;
*************** aarch64_detect_vector_stmt_subtype (vec_
*** 17437,17444 ****
       for each element.  We therefore need to divide the full-instruction
       cost by the number of elements in the vector.  */
    if (kind == scalar_load
        && sve_costs
!       && vect_mem_access_type (stmt_info, node) == VMAT_GATHER_SCATTER)
      {
        unsigned int nunits = vect_nunits_for_cost (vectype);
        /* Test for VNx2 modes, which have 64-bit containers.  */
--- 17465,17473 ----
       for each element.  We therefore need to divide the full-instruction
       cost by the number of elements in the vector.  */
    if (kind == scalar_load
+       && node
        && sve_costs
!       && SLP_TREE_MEMORY_ACCESS_TYPE (node) == VMAT_GATHER_SCATTER)
      {
        unsigned int nunits = vect_nunits_for_cost (vectype);
        /* Test for VNx2 modes, which have 64-bit containers.  */
*************** aarch64_detect_vector_stmt_subtype (vec_
*** 17450,17457 ****
    /* Detect cases in which a scalar_store is really storing one element
       in a scatter operation.  */
    if (kind == scalar_store
        && sve_costs
!       && vect_mem_access_type (stmt_info, node) == VMAT_GATHER_SCATTER)
      return sve_costs->scatter_store_elt_cost;
  
    /* Detect cases in which vec_to_scalar represents an in-loop reduction.  */
--- 17479,17487 ----
    /* Detect cases in which a scalar_store is really storing one element
       in a scatter operation.  */
    if (kind == scalar_store
+       && node
        && sve_costs
!       && SLP_TREE_MEMORY_ACCESS_TYPE (node) == VMAT_GATHER_SCATTER)
      return sve_costs->scatter_store_elt_cost;
  
    /* Detect cases in which vec_to_scalar represents an in-loop reduction.  */
*************** aarch64_vector_costs::count_ops (unsigne
*** 17707,17713 ****
    if (stmt_info
        && kind == vec_to_scalar
        && (m_vec_flags & VEC_ADVSIMD)
!       && vect_mem_access_type (stmt_info, node) == VMAT_GATHER_SCATTER)
      {
        auto dr = STMT_VINFO_DATA_REF (stmt_info);
        tree dr_ref = DR_REF (dr);
--- 17737,17743 ----
    if (stmt_info
        && kind == vec_to_scalar
        && (m_vec_flags & VEC_ADVSIMD)
!       && SLP_TREE_MEMORY_ACCESS_TYPE (node) == VMAT_GATHER_SCATTER)
      {
        auto dr = STMT_VINFO_DATA_REF (stmt_info);
        tree dr_ref = DR_REF (dr);
*************** aarch64_vector_costs::count_ops (unsigne
*** 17720,17726 ****
  		{
  		  if (gimple_vuse (SSA_NAME_DEF_STMT (offset)))
  		    {
! 		      if (STMT_VINFO_TYPE (stmt_info) == load_vec_info_type)
  			ops->loads += count - 1;
  		      else
  			  /* Stores want to count both the index to array and data to
--- 17750,17756 ----
  		{
  		  if (gimple_vuse (SSA_NAME_DEF_STMT (offset)))
  		    {
! 		      if (SLP_TREE_TYPE (node) == load_vec_info_type)
  			ops->loads += count - 1;
  		      else
  			  /* Stores want to count both the index to array and data to
*************** aarch64_vector_costs::count_ops (unsigne
*** 17822,17828 ****
    if (stmt_info
        && sve_issue
        && (kind == scalar_load || kind == scalar_store)
!       && vect_mem_access_type (stmt_info, node) == VMAT_GATHER_SCATTER)
      {
        unsigned int pairs = CEIL (count, 2);
        ops->pred_ops += sve_issue->gather_scatter_pair_pred_ops * pairs;
--- 17852,17858 ----
    if (stmt_info
        && sve_issue
        && (kind == scalar_load || kind == scalar_store)
!       && SLP_TREE_MEMORY_ACCESS_TYPE (node) == VMAT_GATHER_SCATTER)
      {
        unsigned int pairs = CEIL (count, 2);
        ops->pred_ops += sve_issue->gather_scatter_pair_pred_ops * pairs;
*************** aarch64_vector_costs::add_stmt_cost (int
*** 17977,17985 ****
  
        /* Check if we've seen an SVE gather/scatter operation and which size.  */
        if (kind == scalar_load
  	  && vectype
  	  && aarch64_sve_mode_p (TYPE_MODE (vectype))
! 	  && vect_mem_access_type (stmt_info, node) == VMAT_GATHER_SCATTER)
  	{
  	  const sve_vec_cost *sve_costs = aarch64_tune_params.vec_costs->sve;
  	  if (sve_costs)
--- 18007,18016 ----
  
        /* Check if we've seen an SVE gather/scatter operation and which size.  */
        if (kind == scalar_load
+ 	  && node
  	  && vectype
  	  && aarch64_sve_mode_p (TYPE_MODE (vectype))
! 	  && SLP_TREE_MEMORY_ACCESS_TYPE (node) == VMAT_GATHER_SCATTER)
  	{
  	  const sve_vec_cost *sve_costs = aarch64_tune_params.vec_costs->sve;
  	  if (sve_costs)
*************** aarch64_compare_version_priority (tree d
*** 20481,20486 ****
--- 20512,20519 ----
       unsigned long _size; // Size of the struct, so it can grow.
       unsigned long _hwcap;
       unsigned long _hwcap2;
+      unsigned long _hwcap3;
+      unsigned long _hwcap4;
     }
   */
  
*************** build_ifunc_arg_type ()
*** 20497,20510 ****
--- 20530,20553 ----
    tree field3 = build_decl (UNKNOWN_LOCATION, FIELD_DECL,
  			    get_identifier ("_hwcap2"),
  			    long_unsigned_type_node);
+   tree field4 = build_decl (UNKNOWN_LOCATION, FIELD_DECL,
+ 			    get_identifier ("_hwcap3"),
+ 			    long_unsigned_type_node);
+   tree field5 = build_decl (UNKNOWN_LOCATION, FIELD_DECL,
+ 			    get_identifier ("_hwcap4"),
+ 			    long_unsigned_type_node);
  
    DECL_FIELD_CONTEXT (field1) = ifunc_arg_type;
    DECL_FIELD_CONTEXT (field2) = ifunc_arg_type;
    DECL_FIELD_CONTEXT (field3) = ifunc_arg_type;
+   DECL_FIELD_CONTEXT (field4) = ifunc_arg_type;
+   DECL_FIELD_CONTEXT (field5) = ifunc_arg_type;
  
    TYPE_FIELDS (ifunc_arg_type) = field1;
    DECL_CHAIN (field1) = field2;
    DECL_CHAIN (field2) = field3;
+   DECL_CHAIN (field3) = field4;
+   DECL_CHAIN (field4) = field5;
  
    layout_type (ifunc_arg_type);
  
*************** aarch64_test_sysreg_encoding_clashes (vo
*** 31963,31971 ****
--- 32006,32048 ----
  static void
  aarch64_test_sve_folding ()
  {
+   aarch64_target_switcher switcher (AARCH64_FL_SVE);
+ 
    tree res = fold_unary (BIT_NOT_EXPR, ssizetype,
  			 ssize_int (poly_int64 (1, 1)));
    ASSERT_TRUE (operand_equal_p (res, ssize_int (poly_int64 (-2, -1))));
+ 
+   auto build_v16bi = [](bool a, bool b)
+     {
+       rtx_vector_builder builder (VNx16BImode, 2, 1);
+       builder.quick_push (a ? const1_rtx : const0_rtx);
+       builder.quick_push (b ? const1_rtx : const0_rtx);
+       return builder.build ();
+     };
+   rtx v16bi_10 = build_v16bi (1, 0);
+   rtx v16bi_01 = build_v16bi (0, 1);
+ 
+   for (auto mode : { VNx8BImode, VNx4BImode, VNx2BImode })
+     {
+       rtx reg = gen_rtx_REG (mode, LAST_VIRTUAL_REGISTER + 1);
+       rtx subreg = lowpart_subreg (VNx16BImode, reg, mode);
+       rtx and1 = simplify_gen_binary (AND, VNx16BImode, subreg, v16bi_10);
+       ASSERT_EQ (lowpart_subreg (mode, and1, VNx16BImode), reg);
+       rtx and0 = simplify_gen_binary (AND, VNx16BImode, subreg, v16bi_01);
+       ASSERT_EQ (lowpart_subreg (mode, and0, VNx16BImode), CONST0_RTX (mode));
+ 
+       rtx ior1 = simplify_gen_binary (IOR, VNx16BImode, subreg, v16bi_10);
+       ASSERT_EQ (lowpart_subreg (mode, ior1, VNx16BImode), CONSTM1_RTX (mode));
+       rtx ior0 = simplify_gen_binary (IOR, VNx16BImode, subreg, v16bi_01);
+       ASSERT_EQ (lowpart_subreg (mode, ior0, VNx16BImode), reg);
+ 
+       rtx xor1 = simplify_gen_binary (XOR, VNx16BImode, subreg, v16bi_10);
+       ASSERT_RTX_EQ (lowpart_subreg (mode, xor1, VNx16BImode),
+ 		     lowpart_subreg (mode, gen_rtx_NOT (VNx16BImode, subreg),
+ 				     VNx16BImode));
+       rtx xor0 = simplify_gen_binary (XOR, VNx16BImode, subreg, v16bi_01);
+       ASSERT_EQ (lowpart_subreg (mode, xor0, VNx16BImode), reg);
+     }
  }
  
  /* Run all target-specific selftests.  */
diff -Nrcpad gcc-16-20250727/gcc/config/aarch64/tuning_models/generic_armv9_a.h gcc-16-20250803/gcc/config/aarch64/tuning_models/generic_armv9_a.h
*** gcc-16-20250727/gcc/config/aarch64/tuning_models/generic_armv9_a.h	Sun Jul 27 22:32:08 2025
--- gcc-16-20250803/gcc/config/aarch64/tuning_models/generic_armv9_a.h	Sun Aug  3 22:32:18 2025
***************
*** 26,32 ****
  static const struct cpu_addrcost_table generic_armv9_a_addrcost_table =
  {
      {
!       1, /* hi  */
        0, /* si  */
        0, /* di  */
        1, /* ti  */
--- 26,32 ----
  static const struct cpu_addrcost_table generic_armv9_a_addrcost_table =
  {
      {
!       0, /* hi  */
        0, /* si  */
        0, /* di  */
        1, /* ti  */
diff -Nrcpad gcc-16-20250727/gcc/config/aarch64/tuning_models/olympus.h gcc-16-20250803/gcc/config/aarch64/tuning_models/olympus.h
*** gcc-16-20250727/gcc/config/aarch64/tuning_models/olympus.h	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/config/aarch64/tuning_models/olympus.h	Sun Aug  3 22:32:18 2025
***************
*** 0 ****
--- 1,210 ----
+ /* Tuning model description for the NVIDIA Olympus core.
+    Copyright The GNU Toolchain Authors.
+ 
+    This file is part of GCC.
+ 
+    GCC is free software; you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 3, or (at your option)
+    any later version.
+ 
+    GCC is distributed in the hope that it will be useful, but
+    WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+    General Public License for more details.
+ 
+    You should have received a copy of the GNU General Public License
+    along with GCC; see the file COPYING3.  If not see
+    <http://www.gnu.org/licenses/>.  */
+ 
+ #ifndef GCC_AARCH64_H_OLYMPUS
+ #define GCC_AARCH64_H_OLYMPUS
+ 
+ #include "generic.h"
+ 
+ static struct cpu_regmove_cost olympus_regmove_cost =
+ {
+   1, /* GP2GP  */
+   /* Spilling to int<->fp instead of memory is recommended so set
+      realistic costs compared to memmov_cost.  */
+   3, /* GP2FP  */
+   3, /* FP2GP  */
+   2 /* FP2FP  */
+ };
+ 
+ static advsimd_vec_cost olympus_advsimd_vector_cost =
+ {
+   2, /* int_stmt_cost  */
+   2, /* fp_stmt_cost  */
+   2, /* ld2_st2_permute_cost */
+   2, /* ld3_st3_permute_cost  */
+   3, /* ld4_st4_permute_cost  */
+   2, /* permute_cost  */
+   5, /* reduc_i8_cost  */
+   3, /* reduc_i16_cost  */
+   3, /* reduc_i32_cost  */
+   2, /* reduc_i64_cost  */
+   4, /* reduc_f16_cost  */
+   4, /* reduc_f32_cost  */
+   4, /* reduc_f64_cost  */
+   2, /* store_elt_extra_cost  */
+   8, /* vec_to_scalar_cost  */
+   4, /* scalar_to_vec_cost  */
+   6, /* align_load_cost  */
+   6, /* unalign_load_cost  */
+   1, /* unalign_store_cost  */
+   1  /* store_cost  */
+ };
+ 
+ static sve_vec_cost olympus_sve_vector_cost =
+ {
+   {
+     2, /* int_stmt_cost  */
+     2, /* fp_stmt_cost  */
+     2, /* ld2_st2_permute_cost  */
+     3, /* ld3_st3_permute_cost  */
+     3, /* ld4_st4_permute_cost  */
+     2, /* permute_cost  */
+     9, /* reduc_i8_cost  */
+     8, /* reduc_i16_cost  */
+     6, /* reduc_i32_cost  */
+     2, /* reduc_i64_cost  */
+     8, /* reduc_f16_cost  */
+     6, /* reduc_f32_cost  */
+     4, /* reduc_f64_cost  */
+     2, /* store_elt_extra_cost  */
+     8, /* vec_to_scalar_cost  */
+     4, /* scalar_to_vec_cost  */
+     4, /* align_load_cost  */
+     6, /* unalign_load_cost  */
+     1, /* unalign_store_cost  */
+     1  /* store_cost  */
+   },
+   3, /* clast_cost  */
+   10, /* fadda_f16_cost  */
+   6, /* fadda_f32_cost  */
+   4, /* fadda_f64_cost  */
+   14, /* gather_load_x32_cost  */
+   12, /* gather_load_x64_cost  */
+   42, /* gather_load_x32_init_cost  */
+   24, /* gather_load_x64_init_cost  */
+   1 /* scatter_store_elt_cost  */
+ };
+ 
+ static aarch64_scalar_vec_issue_info olympus_scalar_issue_info =
+ {
+   4, /* loads_stores_per_cycle  */
+   2, /* stores_per_cycle  */
+   8, /* general_ops_per_cycle  */
+   0, /* fp_simd_load_general_ops  */
+   1 /* fp_simd_store_general_ops  */
+ };
+ 
+ static aarch64_advsimd_vec_issue_info olympus_advsimd_issue_info =
+ {
+   {
+     3, /* loads_stores_per_cycle  */
+     2, /* stores_per_cycle  */
+     6, /* general_ops_per_cycle  */
+     0, /* fp_simd_load_general_ops  */
+     1 /* fp_simd_store_general_ops  */
+   },
+   2, /* ld2_st2_general_ops  */
+   2, /* ld3_st3_general_ops  */
+   3 /* ld4_st4_general_ops  */
+ };
+ 
+ static aarch64_sve_vec_issue_info olympus_sve_issue_info =
+ {
+   {
+     {
+       3, /* loads_stores_per_cycle  */
+       2, /* stores_per_cycle  */
+       6, /* general_ops_per_cycle  */
+       0, /* fp_simd_load_general_ops  */
+       1 /* fp_simd_store_general_ops  */
+     },
+     2, /* ld2_st2_general_ops  */
+     2, /* ld3_st3_general_ops  */
+     3 /* ld4_st4_general_ops  */
+   },
+   2, /* pred_ops_per_cycle  */
+   1, /* while_pred_ops  */
+   0, /* int_cmp_pred_ops  */
+   0, /* fp_cmp_pred_ops  */
+   1, /* gather_scatter_pair_general_ops  */
+   1 /* gather_scatter_pair_pred_ops  */
+ };
+ 
+ static aarch64_vec_issue_info olympus_vec_issue_info =
+ {
+   &olympus_scalar_issue_info,
+   &olympus_advsimd_issue_info,
+   &olympus_sve_issue_info
+ };
+ 
+ /* Olympus costs for vector insn classes.  */
+ static struct cpu_vector_cost olympus_vector_cost =
+ {
+   1, /* scalar_int_stmt_cost  */
+   2, /* scalar_fp_stmt_cost  */
+   4, /* scalar_load_cost  */
+   1, /* scalar_store_cost  */
+   1, /* cond_taken_branch_cost  */
+   1, /* cond_not_taken_branch_cost  */
+   &olympus_advsimd_vector_cost, /* advsimd  */
+   &olympus_sve_vector_cost, /* sve  */
+   &olympus_vec_issue_info /* issue_info  */
+ };
+ 
+ /* Olympus prefetch settings (which disable prefetch).  */
+ static cpu_prefetch_tune olympus_prefetch_tune =
+ {
+   0,			/* num_slots  */
+   -1,			/* l1_cache_size  */
+   64,			/* l1_cache_line_size  */
+   -1,			/* l2_cache_size  */
+   true,			/* prefetch_dynamic_strides */
+   -1,			/* minimum_stride */
+   -1			/* default_opt_level  */
+ };
+ 
+ static struct tune_params olympus_tunings =
+ {
+   &cortexa76_extra_costs,
+   &generic_armv9_a_addrcost_table,
+   &olympus_regmove_cost,
+   &olympus_vector_cost,
+   &generic_branch_cost,
+   &generic_approx_modes,
+   SVE_128, /* sve_width  */
+   { 4, /* load_int.  */
+     1, /* store_int.  */
+     6, /* load_fp.  */
+     3, /* store_fp.  */
+     5, /* load_pred.  */
+     1 /* store_pred.  */
+   }, /* memmov_cost.  */
+   10, /* issue_rate  */
+   AARCH64_FUSE_NEOVERSE_BASE, /* fusible_ops  */
+   "32:16",	/* function_align.  */
+   "4",		/* jump_align.  */
+   "32:16",	/* loop_align.  */
+   8,	/* int_reassoc_width.  */
+   6,	/* fp_reassoc_width.  */
+   4,	/* fma_reassoc_width.  */
+   6,	/* vec_reassoc_width.  */
+   2,	/* min_div_recip_mul_sf.  */
+   2,	/* min_div_recip_mul_df.  */
+   0,	/* max_case_values.  */
+   tune_params::AUTOPREFETCHER_WEAK,	/* autoprefetcher_model.  */
+   (AARCH64_EXTRA_TUNE_BASE
+    | AARCH64_EXTRA_TUNE_CSE_SVE_VL_CONSTANTS
+    | AARCH64_EXTRA_TUNE_MATCHED_VECTOR_THROUGHPUT
+    | AARCH64_EXTRA_TUNE_AVOID_PRED_RMW),	/* tune_flags.  */
+   &olympus_prefetch_tune,
+   AARCH64_LDP_STP_POLICY_ALWAYS,   /* ldp_policy_model.  */
+   AARCH64_LDP_STP_POLICY_ALWAYS	   /* stp_policy_model.  */
+ };
+ 
+ #endif /* GCC_AARCH64_H_OLYMPUS.  */
diff -Nrcpad gcc-16-20250727/gcc/config/avr/avr-dimode.md gcc-16-20250803/gcc/config/avr/avr-dimode.md
*** gcc-16-20250727/gcc/config/avr/avr-dimode.md	Sun Jul 27 22:32:08 2025
--- gcc-16-20250803/gcc/config/avr/avr-dimode.md	Sun Aug  3 22:32:18 2025
***************
*** 101,110 ****
    "avr_have_dimode"
    "#"
    "&& reload_completed"
!   [(parallel [(set (reg:ALL8 ACC_A)
!                    (plus:ALL8 (reg:ALL8 ACC_A)
!                               (reg:ALL8 ACC_B)))
!    (clobber (reg:CC REG_CC))])])
  
  (define_insn "*add<mode>3_insn"
    [(set (reg:ALL8 ACC_A)
--- 101,108 ----
    "avr_have_dimode"
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*add<mode>3_insn"
    [(set (reg:ALL8 ACC_A)
***************
*** 122,131 ****
    "avr_have_dimode"
    "#"
    "&& reload_completed"
!   [(parallel [(set (reg:DI ACC_A)
!                    (plus:DI (reg:DI ACC_A)
!                             (sign_extend:DI (reg:QI REG_X))))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*adddi3_const8_insn"
    [(set (reg:DI ACC_A)
--- 120,127 ----
    "avr_have_dimode"
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*adddi3_const8_insn"
    [(set (reg:DI ACC_A)
***************
*** 146,157 ****
                     (match_operand:ALL8 0 "const_operand" "n Ynn")))]
    "avr_have_dimode
     && !s8_operand (operands[0], VOIDmode)"
!    "#"
!    "&& reload_completed"
!    [(parallel [(set (reg:ALL8 ACC_A)
!                     (plus:ALL8 (reg:ALL8 ACC_A)
!                                (match_dup 0)))
!                (clobber (reg:CC REG_CC))])])
  
  (define_insn "*add<mode>3_const_insn"
    [(set (reg:ALL8 ACC_A)
--- 142,151 ----
                     (match_operand:ALL8 0 "const_operand" "n Ynn")))]
    "avr_have_dimode
     && !s8_operand (operands[0], VOIDmode)"
!   "#"
!   "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*add<mode>3_const_insn"
    [(set (reg:ALL8 ACC_A)
***************
*** 211,220 ****
    "avr_have_dimode"
    "#"
    "&& reload_completed"
!   [(parallel [(set (reg:ALL8 ACC_A)
!                    (minus:ALL8 (reg:ALL8 ACC_A)
!                                (reg:ALL8 ACC_B)))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*sub<mode>3_insn"
    [(set (reg:ALL8 ACC_A)
--- 205,212 ----
    "avr_have_dimode"
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*sub<mode>3_insn"
    [(set (reg:ALL8 ACC_A)
***************
*** 236,245 ****
    "avr_have_dimode"
    "#"
    "&& reload_completed"
!   [(parallel [(set (reg:ALL8 ACC_A)
!                    (minus:ALL8 (reg:ALL8 ACC_A)
!                                (match_dup 0)))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*sub<mode>3_const_insn"
    [(set (reg:ALL8 ACC_A)
--- 228,235 ----
    "avr_have_dimode"
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*sub<mode>3_const_insn"
    [(set (reg:ALL8 ACC_A)
***************
*** 288,297 ****
    "avr_have_dimode"
    "#"
    "&& reload_completed"
!   [(parallel [(set (reg:ALL8S ACC_A)
!                    (ss_addsub:ALL8S (reg:ALL8S ACC_A)
!                                     (reg:ALL8S ACC_B)))
!              (clobber (reg:CC REG_CC))])])
  
  (define_insn "*<code_stdname><mode>3_insn"
    [(set (reg:ALL8S ACC_A)
--- 278,285 ----
    "avr_have_dimode"
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*<code_stdname><mode>3_insn"
    [(set (reg:ALL8S ACC_A)
***************
*** 309,318 ****
    "avr_have_dimode"
    "#"
    "&& reload_completed"
!   [(parallel [(set (reg:ALL8S ACC_A)
!                    (ss_addsub:ALL8S (reg:ALL8S ACC_A)
!                                     (match_dup 0)))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*<code_stdname><mode>3_const_insn"
    [(set (reg:ALL8S ACC_A)
--- 297,304 ----
    "avr_have_dimode"
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*<code_stdname><mode>3_const_insn"
    [(set (reg:ALL8S ACC_A)
***************
*** 361,370 ****
    "avr_have_dimode"
    "#"
    "&& reload_completed"
!   [(parallel [(set (reg:ALL8U ACC_A)
!                    (us_addsub:ALL8U (reg:ALL8U ACC_A)
!                                     (reg:ALL8U ACC_B)))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*<code_stdname><mode>3_insn"
    [(set (reg:ALL8U ACC_A)
--- 347,354 ----
    "avr_have_dimode"
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*<code_stdname><mode>3_insn"
    [(set (reg:ALL8U ACC_A)
***************
*** 382,391 ****
    "avr_have_dimode"
    "#"
    "&& reload_completed"
!   [(parallel [(set (reg:ALL8U ACC_A)
!                    (us_addsub:ALL8U (reg:ALL8U ACC_A)
!                                     (match_operand:ALL8U 0 "const_operand" "n Ynn")))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*<code_stdname><mode>3_const_insn"
    [(set (reg:ALL8U ACC_A)
--- 366,373 ----
    "avr_have_dimode"
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*<code_stdname><mode>3_const_insn"
    [(set (reg:ALL8U ACC_A)
***************
*** 421,429 ****
    "avr_have_dimode"
    "#"
    "&& reload_completed"
!   [(parallel [(set (reg:DI ACC_A)
!                    (neg:DI (reg:DI ACC_A)))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*negdi2_insn"
    [(set (reg:DI ACC_A)
--- 403,410 ----
    "avr_have_dimode"
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*negdi2_insn"
    [(set (reg:DI ACC_A)
***************
*** 500,506 ****
    "avr_have_dimode"
    "#"
    "&& reload_completed"
!   [(const_int 0)]
    {
      emit_insn (gen_compare_<mode>2 ());
      emit_jump_insn (gen_conditional_jump (operands[0], operands[1]));
--- 481,487 ----
    "avr_have_dimode"
    "#"
    "&& reload_completed"
!   [(scratch)]
    {
      emit_insn (gen_compare_<mode>2 ());
      emit_jump_insn (gen_conditional_jump (operands[0], operands[1]));
***************
*** 529,535 ****
    "avr_have_dimode"
    "#"
    "&& reload_completed"
!   [(const_int 0)]
    {
      emit_insn (gen_compare_const8_di2 ());
      emit_jump_insn (gen_conditional_jump (operands[0], operands[1]));
--- 510,516 ----
    "avr_have_dimode"
    "#"
    "&& reload_completed"
!   [(scratch)]
    {
      emit_insn (gen_compare_const8_di2 ());
      emit_jump_insn (gen_conditional_jump (operands[0], operands[1]));
***************
*** 556,562 ****
     && !s8_operand (operands[1], VOIDmode)"
    "#"
    "&& reload_completed"
!   [(const_int 0)]
    {
      emit_insn (gen_compare_const_<mode>2 (operands[1], operands[3]));
      emit_jump_insn (gen_conditional_jump (operands[0], operands[2]));
--- 537,543 ----
     && !s8_operand (operands[1], VOIDmode)"
    "#"
    "&& reload_completed"
!   [(scratch)]
    {
      emit_insn (gen_compare_const_<mode>2 (operands[1], operands[3]));
      emit_jump_insn (gen_conditional_jump (operands[0], operands[2]));
***************
*** 629,638 ****
    "avr_have_dimode"
    "#"
    "&& reload_completed"
!   [(parallel [(set (reg:ALL8 ACC_A)
!                    (di_shifts:ALL8 (reg:ALL8 ACC_A)
!                                    (reg:QI 16)))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*<code_stdname><mode>3_insn"
    [(set (reg:ALL8 ACC_A)
--- 610,617 ----
    "avr_have_dimode"
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*<code_stdname><mode>3_insn"
    [(set (reg:ALL8 ACC_A)
***************
*** 674,687 ****
     (clobber (reg:HI REG_Z))]
    "avr_have_dimode
     && AVR_HAVE_MUL"
!    "#"
!    "&& reload_completed"
!    [(parallel [(set (reg:DI ACC_A)
!                     (mult:DI (any_extend:DI (reg:SI 18))
!                              (any_extend:DI (reg:SI 22))))
!                (clobber (reg:HI REG_X))
!                (clobber (reg:HI REG_Z))
!                (clobber (reg:CC REG_CC))])])
  
  (define_insn "*<extend_u>mulsidi3_insn"
    [(set (reg:DI ACC_A)
--- 653,662 ----
     (clobber (reg:HI REG_Z))]
    "avr_have_dimode
     && AVR_HAVE_MUL"
!   "#"
!   "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*<extend_u>mulsidi3_insn"
    [(set (reg:DI ACC_A)
diff -Nrcpad gcc-16-20250727/gcc/config/avr/avr-fixed.md gcc-16-20250803/gcc/config/avr/avr-fixed.md
*** gcc-16-20250727/gcc/config/avr/avr-fixed.md	Sun Jul 27 22:32:08 2025
--- gcc-16-20250803/gcc/config/avr/avr-fixed.md	Sun Aug  3 22:32:18 2025
***************
*** 62,71 ****
    "<FIXED_B:MODE>mode != <FIXED_A:MODE>mode"
    "#"
    "&& reload_completed"
!   [(parallel [(set (match_dup 0)
!                    (fract_convert:FIXED_A
!                     (match_dup 1)))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*fract<FIXED_B:mode><FIXED_A:mode>2"
    [(set (match_operand:FIXED_A 0 "register_operand" "=r")
--- 62,69 ----
    "<FIXED_B:MODE>mode != <FIXED_A:MODE>mode"
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*fract<FIXED_B:mode><FIXED_A:mode>2"
    [(set (match_operand:FIXED_A 0 "register_operand" "=r")
***************
*** 86,95 ****
    "<FIXED_B:MODE>mode != <FIXED_A:MODE>mode"
    "#"
    "&& reload_completed"
!   [(parallel [(set (match_dup 0)
!                    (unsigned_fract_convert:FIXED_A
!                     (match_dup 1)))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*fractuns<FIXED_B:mode><FIXED_A:mode>2"
    [(set (match_operand:FIXED_A 0 "register_operand" "=r")
--- 84,91 ----
    "<FIXED_B:MODE>mode != <FIXED_A:MODE>mode"
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*fractuns<FIXED_B:mode><FIXED_A:mode>2"
    [(set (match_operand:FIXED_A 0 "register_operand" "=r")
***************
*** 124,133 ****
    ""
    "#"
    "&& reload_completed"
!   [(parallel [(set (match_dup 0)
!                    (ss_addsub:ALL124S (match_dup 1)
!                                       (match_dup 2)))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*<code_stdname><mode>3"
    [(set (match_operand:ALL124S 0 "register_operand"                          "=??d,d")
--- 120,127 ----
    ""
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*<code_stdname><mode>3"
    [(set (match_operand:ALL124S 0 "register_operand"                          "=??d,d")
***************
*** 149,158 ****
    ""
    "#"
    "&& reload_completed"
!   [(parallel [(set (match_dup 0)
!                    (us_addsub:ALL124U (match_dup 1)
!                                       (match_dup 2)))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*<code_stdname><mode>3"
    [(set (match_operand:ALL124U 0 "register_operand"                          "=??r,d")
--- 143,150 ----
    ""
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*<code_stdname><mode>3"
    [(set (match_operand:ALL124U 0 "register_operand"                          "=??r,d")
***************
*** 189,197 ****
    ""
    "#"
    "&& reload_completed"
!   [(parallel [(set (match_dup 0)
!                    (ss_neg:QQ (match_dup 1)))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*ssnegqq2"
    [(set (match_operand:QQ 0 "register_operand"            "=r")
--- 181,188 ----
    ""
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*ssnegqq2"
    [(set (match_operand:QQ 0 "register_operand"            "=r")
***************
*** 207,215 ****
    ""
    "#"
    "&& reload_completed"
!   [(parallel [(set (match_dup 0)
!                    (ss_abs:QQ (match_dup 1)))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*ssabsqq2"
    [(set (match_operand:QQ 0 "register_operand"            "=r")
--- 198,205 ----
    ""
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*ssabsqq2"
    [(set (match_operand:QQ 0 "register_operand"            "=r")
***************
*** 241,249 ****
    ""
    "#"
    "&& reload_completed"
!   [(parallel [(set (reg:ALL2S 24)
!                    (ss_abs_neg:ALL2S (reg:ALL2S 24)))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*<code_stdname><mode>2"
    [(set (reg:ALL2S 24)
--- 231,238 ----
    ""
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*<code_stdname><mode>2"
    [(set (reg:ALL2S 24)
***************
*** 261,269 ****
    ""
    "#"
    "&& reload_completed"
!   [(parallel [(set (reg:ALL4S 22)
!                    (ss_abs_neg:ALL4S (reg:ALL4S 22)))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*<code_stdname><mode>2"
    [(set (reg:ALL4S 22)
--- 250,257 ----
    ""
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*<code_stdname><mode>2"
    [(set (reg:ALL4S 22)
***************
*** 296,305 ****
    "AVR_HAVE_MUL"
    "#"
    "&& reload_completed"
!   [(parallel [(set (match_dup 0)
!                    (mult:QQ (match_dup 1)
!                             (match_dup 2)))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*mulqq3_enh"
    [(set (match_operand:QQ 0 "register_operand"         "=r")
--- 284,291 ----
    "AVR_HAVE_MUL"
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*mulqq3_enh"
    [(set (match_operand:QQ 0 "register_operand"         "=r")
***************
*** 317,326 ****
    "AVR_HAVE_MUL"
    "#"
    "&& reload_completed"
!   [(parallel [(set (match_dup 0)
!                    (mult:UQQ (match_dup 1)
!                              (match_dup 2)))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*muluqq3_enh"
    [(set (match_operand:UQQ 0 "register_operand"          "=r")
--- 303,310 ----
    "AVR_HAVE_MUL"
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*muluqq3_enh"
    [(set (match_operand:UQQ 0 "register_operand"          "=r")
***************
*** 377,388 ****
    "!AVR_HAVE_MUL"
    "#"
    "&& reload_completed"
!   [(parallel [(set (reg:QQ 23)
!                    (mult:QQ (reg:QQ 24)
!                             (reg:QQ 25)))
!               (clobber (reg:QI 22))
!               (clobber (reg:HI 24))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*mulqq3.call"
    [(set (reg:QQ 23)
--- 361,368 ----
    "!AVR_HAVE_MUL"
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*mulqq3.call"
    [(set (reg:QQ 23)
***************
*** 425,435 ****
    "AVR_HAVE_MUL"
    "#"
    "&& reload_completed"
!   [(parallel [(set (reg:ALL2QA 24)
!                    (mult:ALL2QA (reg:ALL2QA 18)
!                                 (reg:ALL2QA 26)))
!               (clobber (reg:HI 22))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*mul<mode>3.call"
    [(set (reg:ALL2QA 24)
--- 405,412 ----
    "AVR_HAVE_MUL"
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*mul<mode>3.call"
    [(set (reg:ALL2QA 24)
***************
*** 468,477 ****
    "AVR_HAVE_MUL"
    "#"
    "&& reload_completed"
!   [(parallel [(set (reg:ALL4A 24)
!                    (mult:ALL4A (reg:ALL4A 16)
!                                (reg:ALL4A 20)))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*mul<mode>3.call"
    [(set (reg:ALL4A 24)
--- 445,452 ----
    "AVR_HAVE_MUL"
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*mul<mode>3.call"
    [(set (reg:ALL4A 24)
***************
*** 514,524 ****
    ""
    "#"
    "&& reload_completed"
!   [(parallel [(set (reg:ALL1Q 24)
!                    (usdiv:ALL1Q (reg:ALL1Q 25)
!                                 (reg:ALL1Q 22)))
!               (clobber (reg:QI 25))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*<code><mode>3.call"
    [(set (reg:ALL1Q 24)
--- 489,496 ----
    ""
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*<code><mode>3.call"
    [(set (reg:ALL1Q 24)
***************
*** 560,571 ****
    ""
    "#"
    "&& reload_completed"
!   [(parallel [(set (reg:ALL2QA 24)
!                    (usdiv:ALL2QA (reg:ALL2QA 26)
!                                  (reg:ALL2QA 22)))
!               (clobber (reg:HI 26))
!               (clobber (reg:QI 21))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*<code><mode>3.call"
    [(set (reg:ALL2QA 24)
--- 532,539 ----
    ""
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*<code><mode>3.call"
    [(set (reg:ALL2QA 24)
***************
*** 608,619 ****
    ""
    "#"
    "&& reload_completed"
!   [(parallel [(set (reg:ALL4A 22)
!                    (usdiv:ALL4A (reg:ALL4A 24)
!                                 (reg:ALL4A 18)))
!               (clobber (reg:HI 26))
!               (clobber (reg:HI 30))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*<code><mode>3.call"
    [(set (reg:ALL4A 22)
--- 576,583 ----
    ""
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*<code><mode>3.call"
    [(set (reg:ALL4A 22)
***************
*** 684,695 ****
    ""
    "#"
    "&& reload_completed"
!   [(parallel [(set (match_dup 0)
!                    (unspec:ALL124QA [(match_dup 1)
!                                      (match_dup 2)
!                                      (const_int 0)]
!                                     UNSPEC_ROUND))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*round<mode>3_const"
    [(set (match_operand:ALL124QA 0 "register_operand"                  "=d")
--- 648,655 ----
    ""
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*round<mode>3_const"
    [(set (match_operand:ALL124QA 0 "register_operand"                  "=d")
***************
*** 714,724 ****
    ""
    "#"
    "&& reload_completed"
!   [(parallel [(set (reg:ALL1Q 24)
!                    (unspec:ALL1Q [(reg:ALL1Q 22)
!                                   (reg:QI 24)] UNSPEC_ROUND))
!               (clobber (reg:ALL1Q 22))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*round<mode>3.libgcc"
    [(set (reg:ALL1Q 24)
--- 674,681 ----
    ""
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*round<mode>3.libgcc"
    [(set (reg:ALL1Q 24)
***************
*** 740,750 ****
    ""
    "#"
    "&& reload_completed"
!   [(parallel [(set (reg:ALL2QA 24)
!                    (unspec:ALL2QA [(reg:ALL2QA 22)
!                                    (reg:QI 24)] UNSPEC_ROUND))
!               (clobber (reg:ALL2QA 22))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*round<mode>3.libgcc"
    [(set (reg:ALL2QA 24)
--- 697,704 ----
    ""
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*round<mode>3.libgcc"
    [(set (reg:ALL2QA 24)
***************
*** 766,776 ****
    ""
    "#"
    "&& reload_completed"
!   [(parallel [(set (reg:ALL4QA 22)
!                    (unspec:ALL4QA [(reg:ALL4QA 18)
!                                    (reg:QI 24)] UNSPEC_ROUND))
!               (clobber (reg:ALL4QA 18))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*round<mode>3.libgcc"
    [(set (reg:ALL4QA 22)
--- 720,727 ----
    ""
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*round<mode>3.libgcc"
    [(set (reg:ALL4QA 22)
diff -Nrcpad gcc-16-20250727/gcc/config/avr/avr-passes.cc gcc-16-20250803/gcc/config/avr/avr-passes.cc
*** gcc-16-20250727/gcc/config/avr/avr-passes.cc	Sun Jul 27 22:32:08 2025
--- gcc-16-20250803/gcc/config/avr/avr-passes.cc	Sun Aug  3 22:32:18 2025
*************** avr_pass_fuse_add::execute1 (function *f
*** 4843,4848 ****
--- 4843,4979 ----
  
  
  //////////////////////////////////////////////////////////////////////////////
+ // Fuse 2 move insns after combine.
+ 
+ static const pass_data avr_pass_data_2moves =
+ {
+   RTL_PASS,	    // type
+   "",		    // name (will be patched)
+   OPTGROUP_NONE,    // optinfo_flags
+   TV_DF_SCAN,	    // tv_id
+   0,		    // properties_required
+   0,		    // properties_provided
+   0,		    // properties_destroyed
+   0,		    // todo_flags_start
+   0		    // todo_flags_finish
+ };
+ 
+ class avr_pass_2moves : public rtl_opt_pass
+ {
+ public:
+   avr_pass_2moves (gcc::context *ctxt, const char *name)
+     : rtl_opt_pass (avr_pass_data_2moves, ctxt)
+   {
+     this->name = name;
+   }
+ 
+   unsigned int execute (function *func) final override
+   {
+     if (optimize && avropt_fuse_move2)
+       {
+ 	bool changed = false;
+ 	basic_block bb;
+ 
+ 	FOR_EACH_BB_FN (bb, func)
+ 	  {
+ 	    changed |= optimize_2moves_bb (bb);
+ 	  }
+ 
+ 	if (changed)
+ 	  {
+ 	    df_note_add_problem ();
+ 	    df_analyze ();
+ 	  }
+       }
+ 
+     return 0;
+   }
+ 
+   bool optimize_2moves (rtx_insn *, rtx_insn *);
+   bool optimize_2moves_bb (basic_block);
+ }; // avr_pass_2moves
+ 
+ bool
+ avr_pass_2moves::optimize_2moves_bb (basic_block bb)
+ {
+   bool changed = false;
+   rtx_insn *insn1 = nullptr;
+   rtx_insn *insn2 = nullptr;
+   rtx_insn *curr;
+ 
+   FOR_BB_INSNS (bb, curr)
+     {
+       if (insn1 && INSN_P (insn1)
+ 	  && insn2 && INSN_P (insn2))
+ 	changed |= optimize_2moves (insn1, insn2);
+ 
+       insn1 = insn2;
+       insn2 = curr;
+     }
+ 
+   return changed;
+ }
+ 
+ bool
+ avr_pass_2moves::optimize_2moves (rtx_insn *insn1, rtx_insn *insn2)
+ {
+   bool good = false;
+   bool bad = false;
+   rtx set1, dest1, src1;
+   rtx set2, dest2, src2;
+ 
+   if ((set1 = single_set (insn1))
+       && (set2 = single_set (insn2))
+       && (src1 = SET_SRC (set1))
+       && REG_P (src2 = SET_SRC (set2))
+       && REG_P (dest1 = SET_DEST (set1))
+       && REG_P (dest2 = SET_DEST (set2))
+       && rtx_equal_p (dest1, src2)
+       // Now we have:
+       // insn1: dest1 = src1
+       // insn2: dest2 = dest1
+       && REGNO (dest1) >= FIRST_PSEUDO_REGISTER
+       // Paranoia.
+       && GET_CODE (PATTERN (insn1)) != PARALLEL
+       && GET_CODE (PATTERN (insn2)) != PARALLEL
+       && (rtx_equal_p (dest2, src1)
+ 	  || !reg_overlap_mentioned_p (dest2, src1)))
+     {
+       avr_dump ("\n;; Found 2moves:\n%r\n%r\n", insn1, insn2);
+       avr_dump (";; reg %d: insn uses uids:", REGNO (dest1));
+ 
+       // Go check that dest1 is used exactly once, namely by insn2.
+ 
+       df_ref use = DF_REG_USE_CHAIN (REGNO (dest1));
+       for (; use; use = DF_REF_NEXT_REG (use))
+ 	{
+ 	  rtx_insn *user = DF_REF_INSN (use);
+ 	  avr_dump (" %d", INSN_UID (user));
+ 	  good |= INSN_UID (user) == INSN_UID (insn2);
+ 	  bad |= INSN_UID (user) != INSN_UID (insn2);
+ 	}
+       avr_dump (".\n");
+ 
+       if (good && !bad
+ 	  // Propagate src1 to insn2:
+ 	  // insn1: # Deleted
+ 	  // insn2: dest2 = src1
+ 	  && validate_change (insn2, &SET_SRC (set2), src1, false))
+ 	{
+ 	  SET_INSN_DELETED (insn1);
+ 	  return true;
+ 	}
+     }
+ 
+   if (good && !bad)
+     avr_dump (";; Failed\n");
+ 
+   return false;
+ }
+ 
+ 
+ 
+ //////////////////////////////////////////////////////////////////////////////
  // Split insns with nonzero_bits() after combine.
  
  static const pass_data avr_pass_data_split_nzb =
*************** make_avr_pass_casesi (gcc::context *ctxt
*** 5704,5709 ****
--- 5835,5848 ----
    return new avr_pass_casesi (ctxt, "avr-casesi");
  }
  
+ // Optimize 2 consecutive moves after combine.
+ 
+ rtl_opt_pass *
+ make_avr_pass_2moves (gcc::context *ctxt)
+ {
+   return new avr_pass_2moves (ctxt, "avr-2moves");
+ }
+ 
  rtl_opt_pass *
  make_avr_pass_split_nzb (gcc::context *ctxt)
  {
diff -Nrcpad gcc-16-20250727/gcc/config/avr/avr-passes.def gcc-16-20250803/gcc/config/avr/avr-passes.def
*** gcc-16-20250727/gcc/config/avr/avr-passes.def	Sun Jul 27 22:32:08 2025
--- gcc-16-20250803/gcc/config/avr/avr-passes.def	Sun Aug  3 22:32:18 2025
*************** INSERT_PASS_BEFORE (pass_free_cfg, 1, av
*** 74,79 ****
--- 74,87 ----
  
  INSERT_PASS_AFTER (pass_expand, 1, avr_pass_casesi);
  
+ /* Insn combine may come up with superfluous reg-reg moves, where the combine
+    people say that these are no problem since reg-alloc is supposed to optimize
+    them.  The issue is that the lower-subreg pass sitting between combine and
+    reg-alloc may split such moves, coming up with a zoo of subregs which are
+    only handled poorly by the register allocator.  */
+ 
+ INSERT_PASS_AFTER (pass_combine, 1, avr_pass_2moves);
+ 
  /* Some combine insns have nonzero_bits() in their condition, though insns
     should not use such stuff in their condition.  Therefore, we split such
     insn into something without nonzero_bits() in their condition right after
diff -Nrcpad gcc-16-20250727/gcc/config/avr/avr-protos.h gcc-16-20250803/gcc/config/avr/avr-protos.h
*** gcc-16-20250727/gcc/config/avr/avr-protos.h	Sun Jul 27 22:32:08 2025
--- gcc-16-20250803/gcc/config/avr/avr-protos.h	Sun Aug  3 22:32:18 2025
*************** regmask (machine_mode mode, unsigned reg
*** 168,173 ****
--- 168,175 ----
  
  extern void avr_fix_inputs (rtx*, unsigned, unsigned);
  extern bool avr_emit3_fix_outputs (rtx (*)(rtx,rtx,rtx), rtx*, unsigned, unsigned);
+ extern rtx avr_add_ccclobber (rtx_insn *);
+ #define DONE_ADD_CCC emit (avr_add_ccclobber (curr_insn)); DONE;
  
  extern rtx lpm_reg_rtx;
  extern rtx lpm_addr_reg_rtx;
*************** extern rtl_opt_pass *make_avr_pass_cases
*** 208,213 ****
--- 210,216 ----
  extern rtl_opt_pass *make_avr_pass_ifelse (gcc::context *);
  extern rtl_opt_pass *make_avr_pass_split_nzb (gcc::context *);
  extern rtl_opt_pass *make_avr_pass_split_after_peephole2 (gcc::context *);
+ extern rtl_opt_pass *make_avr_pass_2moves (gcc::context *);
  #ifdef RTX_CODE
  extern bool avr_casei_sequence_check_operands (rtx *xop);
  extern bool avr_split_fake_addressing_move (rtx_insn *insn, rtx *operands);
diff -Nrcpad gcc-16-20250727/gcc/config/avr/avr.cc gcc-16-20250803/gcc/config/avr/avr.cc
*** gcc-16-20250727/gcc/config/avr/avr.cc	Sun Jul 27 22:32:08 2025
--- gcc-16-20250803/gcc/config/avr/avr.cc	Sun Aug  3 22:32:18 2025
*************** avr_to_int_mode (rtx x)
*** 411,416 ****
--- 411,439 ----
  }
  
  
+ /* Return the pattern of INSN, but with added (clobber (reg:CC REG_CC)).
+    The pattern of INSN must be a PARALLEL or a SET.  INSN is unchanged.  */
+ 
+ rtx
+ avr_add_ccclobber (rtx_insn *insn)
+ {
+   rtx pat = PATTERN (insn);
+   gcc_assert (GET_CODE (pat) == SET || GET_CODE (pat) == PARALLEL);
+ 
+   int newlen = GET_CODE (pat) == SET ? 2 : 1 + XVECLEN (pat, 0);
+   rtx newpat = gen_rtx_PARALLEL (VOIDmode, rtvec_alloc (newlen));
+   rtx elt0 = GET_CODE (pat) == SET ? pat : XVECEXP (pat, 0, 0);
+ 
+   XVECEXP (newpat, 0, 0) = copy_rtx (elt0);
+   XVECEXP (newpat, 0, newlen - 1) = gen_rtx_CLOBBER (VOIDmode, cc_reg_rtx);
+ 
+   for (int i = 1; i < newlen - 1; ++i)
+     XVECEXP (newpat, 0, i) = copy_rtx (XVECEXP (pat, 0, i));
+ 
+   return newpat;
+ }
+ 
+ 
  /* Return true if hard register REG supports the ADIW and SBIW instructions.  */
  
  bool
*************** avr_output_addr_vec (rtx_insn *labl, rtx
*** 14418,14423 ****
--- 14441,14453 ----
    // Output the label that precedes the table.
  
    ASM_OUTPUT_ALIGN (stream, 1);
+ 
+   char s_labl[40];
+   targetm.asm_out.generate_internal_label (s_labl, "L",
+ 					   CODE_LABEL_NUMBER (labl));
+   ASM_OUTPUT_TYPE_DIRECTIVE (stream, s_labl,
+ 			     AVR_HAVE_JMP_CALL ? "object" : "function");
+ 
    targetm.asm_out.internal_label (stream, "L", CODE_LABEL_NUMBER (labl));
  
    // Output the table's content.
*************** avr_addr_space_convert (rtx src, tree ty
*** 14984,14993 ****
  
        /* Linearize memory: RAM has bit 23 set.  When as_new = __flashx then
  	 this is basically UB since __flashx mistreats RAM addresses, but there
! 	 is no way to bail out.  (Though -Waddr-space-convert will tell.)  */
  
        int msb = ADDR_SPACE_GENERIC_P (as_old)
! 	? 0x80
  	: avr_addrspace[as_old].segment;
  
        src = force_reg (Pmode, src);
--- 15014,15024 ----
  
        /* Linearize memory: RAM has bit 23 set.  When as_new = __flashx then
  	 this is basically UB since __flashx mistreats RAM addresses, but there
! 	 is no way to bail out.  (Though -Waddr-space-convert will tell.)
! 	 ...but PR121277 is confusing, in particular when NULL is coming in. */
  
        int msb = ADDR_SPACE_GENERIC_P (as_old)
! 	? as_new == ADDR_SPACE_MEMX ? 0x80 : 0x00
  	: avr_addrspace[as_old].segment;
  
        src = force_reg (Pmode, src);
*************** avr_convert_to_type (tree type, tree exp
*** 15085,15094 ****
  	  const char *name_old = avr_addrspace[as_old].name;
  	  const char *name_new = avr_addrspace[as_new].name;
  
! 	  warning (OPT_Waddr_space_convert,
! 		   "conversion from address space %qs to address space %qs",
! 		   ADDR_SPACE_GENERIC_P (as_old) ? "generic" : name_old,
! 		   ADDR_SPACE_GENERIC_P (as_new) ? "generic" : name_new);
  
  	  return fold_build1_loc (loc, ADDR_SPACE_CONVERT_EXPR, type, expr);
  	}
--- 15116,15131 ----
  	  const char *name_old = avr_addrspace[as_old].name;
  	  const char *name_new = avr_addrspace[as_new].name;
  
! 	  // Be relaxed when NULL is used, and when 0x0 stands for
! 	  // address 0x0.
! 	  bool nowarn = (expr == null_pointer_node
! 			 && (as_new == ADDR_SPACE_FLASHX
! 			     || as_new == ADDR_SPACE_FLASH));
! 	  if (!nowarn)
! 	    warning (OPT_Waddr_space_convert,
! 		     "conversion from address space %qs to address space %qs",
! 		     ADDR_SPACE_GENERIC_P (as_old) ? "generic" : name_old,
! 		     ADDR_SPACE_GENERIC_P (as_new) ? "generic" : name_new);
  
  	  return fold_build1_loc (loc, ADDR_SPACE_CONVERT_EXPR, type, expr);
  	}
diff -Nrcpad gcc-16-20250727/gcc/config/avr/avr.md gcc-16-20250803/gcc/config/avr/avr.md
*** gcc-16-20250727/gcc/config/avr/avr.md	Sun Jul 27 22:32:08 2025
--- gcc-16-20250803/gcc/config/avr/avr.md	Sun Aug  3 22:32:18 2025
***************
*** 574,582 ****
     && REG_Z == REGNO (XEXP (operands[0], 0))"
    "#"
    "&& reload_completed"
!   [(parallel [(set (reg:MOVMODE 22)
!                    (match_dup 0))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*load_<mode>_libgcc"
    [(set (reg:MOVMODE 22)
--- 574,581 ----
     && REG_Z == REGNO (XEXP (operands[0], 0))"
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*load_<mode>_libgcc"
    [(set (reg:MOVMODE 22)
***************
*** 716,729 ****
      || avr_load_libgcc_insn_p (insn, ADDR_SPACE_FLASHX, true)"
    "#"
    "&& reload_completed"
!   [(parallel [(set (reg:MOVMODE REG_22)
!                    (match_dup 0))
!               (clobber (reg:QI REG_21))
!               (clobber (reg:HI REG_Z))
!               (clobber (reg:CC REG_CC))])]
!   {
!     operands[0] = SET_SRC (single_set (curr_insn));
!   })
  
  (define_insn "*fxload_<mode>_libgcc"
    [(set (reg:MOVMODE REG_22)
--- 715,722 ----
      || avr_load_libgcc_insn_p (insn, ADDR_SPACE_FLASHX, true)"
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*fxload_<mode>_libgcc"
    [(set (reg:MOVMODE REG_22)
***************
*** 853,861 ****
      || reg_or_0_operand (operands[1], <MODE>mode)"
    "#"
    "&& reload_completed"
!   [(parallel [(set (match_dup 0)
!                    (match_dup 1))
!               (clobber (reg:CC REG_CC))])])
  
  ;; "movqi_insn"
  ;; "movqq_insn" "movuqq_insn"
--- 846,853 ----
      || reg_or_0_operand (operands[1], <MODE>mode)"
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  ;; "movqi_insn"
  ;; "movqq_insn" "movuqq_insn"
***************
*** 964,972 ****
     || reg_or_0_operand (operands[1], <MODE>mode)"
    "#"
    "&& reload_completed"
!   [(parallel [(set (match_dup 0)
!                    (match_dup 1))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*mov<mode>"
    [(set (match_operand:ALL2 0 "nonimmediate_operand" "=r,r  ,r,m    ,d,*r,q,r")
--- 956,963 ----
     || reg_or_0_operand (operands[1], <MODE>mode)"
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*mov<mode>"
    [(set (match_operand:ALL2 0 "nonimmediate_operand" "=r,r  ,r,m    ,d,*r,q,r")
***************
*** 1137,1145 ****
     || const0_rtx == operands[1]"
    "#"
    "&& reload_completed"
!   [(parallel [(set (match_dup 0)
!                    (match_dup 1))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*movpsi"
    [(set (match_operand:PSI 0 "nonimmediate_operand" "=r,r,r ,Qm,!d,r")
--- 1128,1135 ----
     || const0_rtx == operands[1]"
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*movpsi"
    [(set (match_operand:PSI 0 "nonimmediate_operand" "=r,r,r ,Qm,!d,r")
***************
*** 1197,1205 ****
     || reg_or_0_operand (operands[1], <MODE>mode)"
    "#"
    "&& reload_completed"
!   [(parallel [(set (match_dup 0)
!                    (match_dup 1))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*mov<mode>"
    [(set (match_operand:ALL4 0 "nonimmediate_operand" "=r,r  ,r ,Qm   ,!d,r")
--- 1187,1194 ----
     || reg_or_0_operand (operands[1], <MODE>mode)"
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*mov<mode>"
    [(set (match_operand:ALL4 0 "nonimmediate_operand" "=r,r  ,r ,Qm   ,!d,r")
***************
*** 1245,1253 ****
     || reg_or_0_operand (operands[1], SFmode)"
    "#"
    "&& reload_completed"
!   [(parallel [(set (match_dup 0)
!                    (match_dup 1))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*movsf"
    [(set (match_operand:SF 0 "nonimmediate_operand" "=r,r,r ,Qm,!d,r")
--- 1234,1241 ----
     || reg_or_0_operand (operands[1], SFmode)"
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*movsf"
    [(set (match_operand:SF 0 "nonimmediate_operand" "=r,r,r ,Qm,!d,r")
***************
*** 1326,1341 ****
    ""
    "#"
    "&& reload_completed"
!   [(parallel [(set (mem:BLK (reg:HI REG_X))
!                    (mem:BLK (reg:HI REG_Z)))
!               (unspec [(match_dup 0)]
!                       UNSPEC_CPYMEM)
!               (use (match_dup 1))
!               (clobber (reg:HI REG_X))
!               (clobber (reg:HI REG_Z))
!               (clobber (reg:QI LPM_REGNO))
!               (clobber (match_dup 2))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*cpymem_<mode>"
    [(set (mem:BLK (reg:HI REG_X))
--- 1314,1321 ----
    ""
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*cpymem_<mode>"
    [(set (mem:BLK (reg:HI REG_X))
***************
*** 1382,1403 ****
    ""
    "#"
    "&& reload_completed"
!   [(parallel [(set (mem:BLK (reg:HI REG_X))
!                    (match_dup 2))
!               (unspec [(match_dup 0)]
!                       UNSPEC_CPYMEM)
!               (use (reg:QIHI 24))
!               (clobber (reg:HI REG_X))
!               (clobber (reg:HI REG_Z))
!               (clobber (reg:QI LPM_REGNO))
!               (clobber (reg:HI 24))
!               (clobber (reg:QI 23))
!               (clobber (mem:QI (match_dup 1)))
!               (clobber (reg:CC REG_CC))])]
!   {
!     rtx xset = XVECEXP (PATTERN (curr_insn), 0, 0);
!     operands[2] = SET_SRC (xset);
!   })
  
  (define_insn "*cpymemx_<mode>"
    [(set (mem:BLK (reg:HI REG_X))
--- 1362,1369 ----
    ""
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*cpymemx_<mode>"
    [(set (mem:BLK (reg:HI REG_X))
***************
*** 1461,1473 ****
    ""
    "#"
    "&& reload_completed"
!   [(parallel [(set (mem:BLK (match_dup 0))
!                    (const_int 0))
!               (use (match_dup 1))
!               (use (match_dup 2))
!               (clobber (match_dup 3))
!               (clobber (match_dup 4))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*clrmemqi"
    [(set (mem:BLK (match_operand:HI 0 "register_operand" "e"))
--- 1427,1434 ----
    ""
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*clrmemqi"
    [(set (mem:BLK (match_operand:HI 0 "register_operand" "e"))
***************
*** 1492,1505 ****
    ""
    "#"
    "&& reload_completed"
!   [(parallel [(set (mem:BLK (match_dup 0))
!                    (const_int 0))
!               (use (match_dup 1))
!               (use (match_dup 2))
!               (clobber (match_dup 3))
!               (clobber (match_dup 4))
!               (clobber (reg:CC REG_CC))])]
!   ""
    [(set_attr "isa" "adiw,*")])
  
  
--- 1453,1460 ----
    ""
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC }
    [(set_attr "isa" "adiw,*")])
  
  
***************
*** 1550,1562 ****
    ""
    "#"
    "&& reload_completed"
!   [(parallel
!       [(set (match_dup 0)
!             (unspec:HI [(mem:BLK (match_dup 1))
!                         (const_int 0)
!                         (match_dup 2)]
!                        UNSPEC_STRLEN))
!        (clobber (reg:CC REG_CC))])])
  
  (define_insn "*strlenhi"
    [(set (match_operand:HI 0 "register_operand"                      "=e")
--- 1505,1512 ----
    ""
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*strlenhi"
    [(set (match_operand:HI 0 "register_operand"                      "=e")
***************
*** 1581,1590 ****
    ""
    "#"
    "&& reload_completed"
!   [(parallel [(set (match_dup 0)
!                    (plus:ALL1 (match_dup 1)
!                               (match_dup 2)))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*add<mode>3"
    [(set (match_operand:ALL1 0 "register_operand"            "=r,d    ,r  ,r  ,r  ,r")
--- 1531,1538 ----
    ""
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*add<mode>3"
    [(set (match_operand:ALL1 0 "register_operand"            "=r,d    ,r  ,r  ,r  ,r")
***************
*** 1640,1649 ****
    ""
    "#"
    "&& reload_completed"
!   [(parallel [(set (match_dup 0)
!                    (plus:HI (zero_extend:HI (match_dup 1))
!                             (match_dup 2)))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*addhi3_zero_extend"
    [(set (match_operand:HI 0 "register_operand"                         "=r,*?r")
--- 1588,1595 ----
    ""
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*addhi3_zero_extend"
    [(set (match_operand:HI 0 "register_operand"                         "=r,*?r")
***************
*** 1663,1672 ****
    ""
    "#"
    "&& reload_completed"
!   [(parallel [(set (match_dup 0)
!                    (plus:HI (match_dup 1)
!                             (zero_extend:HI (match_dup 2))))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*addhi3_zero_extend1"
    [(set (match_operand:HI 0 "register_operand"                         "=r")
--- 1609,1616 ----
    ""
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*addhi3_zero_extend1"
    [(set (match_operand:HI 0 "register_operand"                         "=r")
***************
*** 1684,1693 ****
    ""
    "#"
    "&& reload_completed"
!   [(parallel [(set (match_dup 0)
!                    (plus:HI (zero_extend:HI (match_dup 1))
!                             (match_dup 2)))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*addhi3_zero_extend.const"
    [(set (match_operand:HI 0 "register_operand"                         "=d")
--- 1628,1635 ----
    ""
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*addhi3_zero_extend.const"
    [(set (match_operand:HI 0 "register_operand"                         "=d")
***************
*** 1723,1733 ****
    ""
    "#"
    "&& reload_completed"
!   [(parallel [(set (match_dup 0)
!                    (plus:HI (ashift:HI (zero_extend:HI (match_dup 1))
!                                        (const_int 1))
!                             (match_dup 2)))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*addhi3_zero_extend.ashift1"
    [(set (match_operand:HI 0 "register_operand"                                    "=r")
--- 1665,1672 ----
    ""
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*addhi3_zero_extend.ashift1"
    [(set (match_operand:HI 0 "register_operand"                                    "=r")
***************
*** 1752,1762 ****
    ""
    "#"
    "&& reload_completed"
!   [(parallel [(set (match_dup 0)
!                    (plus:HI (zero_extend:HI (match_dup 1))
!                             (zero_extend:HI (match_dup 2))))
!               (clobber (reg:CC REG_CC))])])
! 
  
  (define_insn "*usum_widenqihi3"
    [(set (match_operand:HI 0 "register_operand"                          "=r")
--- 1691,1698 ----
    ""
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*usum_widenqihi3"
    [(set (match_operand:HI 0 "register_operand"                          "=r")
***************
*** 1774,1783 ****
    ""
    "#"
    "&& reload_completed"
!   [(parallel [(set (match_dup 0)
!                    (minus:HI (zero_extend:HI (match_dup 1))
!                              (zero_extend:HI (match_dup 2))))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*udiff_widenqihi3"
    [(set (match_operand:HI 0 "register_operand"                           "=r")
--- 1710,1717 ----
    ""
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*udiff_widenqihi3"
    [(set (match_operand:HI 0 "register_operand"                           "=r")
***************
*** 1797,1803 ****
      return avr_out_addto_sp (operands, NULL);
    }
    ""
!   [(const_int 0)]
    {
      // Do not attempt to split this pattern. This FAIL is necessary
      // to prevent the splitter from matching *add<ALL2>3_split, splitting
--- 1731,1737 ----
      return avr_out_addto_sp (operands, NULL);
    }
    ""
!   [(scratch)]
    {
      // Do not attempt to split this pattern. This FAIL is necessary
      // to prevent the splitter from matching *add<ALL2>3_split, splitting
***************
*** 1909,1919 ****
    ""
    "#"
    "&& reload_completed"
!   [(parallel [(set (match_dup 0)
!                    (plus:ALL2 (match_dup 1)
!                               (match_dup 2)))
!               (clobber (match_dup 3))
!               (clobber (reg:CC REG_CC))])])
  
  ;; "*addhi3_clobber"
  ;; "*addhq3_clobber"  "*adduhq3_clobber"
--- 1843,1850 ----
    ""
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  ;; "*addhi3_clobber"
  ;; "*addhq3_clobber"  "*adduhq3_clobber"
***************
*** 1943,1953 ****
    ""
    "#"
    "&& reload_completed"
!   [(parallel [(set (match_dup 0)
!                    (plus:ALL4 (match_dup 1)
!                               (match_dup 2)))
!               (clobber (match_dup 3))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*add<mode>3"
    [(set (match_operand:ALL4 0 "register_operand"          "=??r,d ,r")
--- 1874,1881 ----
    ""
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*add<mode>3"
    [(set (match_operand:ALL4 0 "register_operand"          "=??r,d ,r")
***************
*** 1979,1988 ****
     && (<HISI:SIZE> > 2 || <CODE> == SIGN_EXTEND)"
    "#"
    "&& reload_completed"
!   [(parallel [(set (match_dup 0)
!                    (plus:HISI (any_extend:HISI (match_dup 1))
!                               (match_dup 2)))
!               (clobber (reg:CC REG_CC))])])
  
  ;;                            "*addhi3.sign_extend.qi"
  ;; "*addpsi3.zero_extend.qi"  "*addpsi3.sign_extend.qi"
--- 1907,1914 ----
     && (<HISI:SIZE> > 2 || <CODE> == SIGN_EXTEND)"
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  ;;                            "*addhi3.sign_extend.qi"
  ;; "*addpsi3.zero_extend.qi"  "*addpsi3.sign_extend.qi"
***************
*** 2019,2028 ****
    "<HISI:SIZE> > <QIPSI:SIZE>"
    "#"
    "&& reload_completed"
!   [(parallel [(set (match_dup 0)
!                    (minus:HISI (match_dup 1)
!                                (any_extend:HISI (match_dup 2))))
!               (clobber (reg:CC REG_CC))])])
  
  ;; "*subhi3.zero_extend.qi"   "*subhi3.sign_extend.qi"
  ;; "*subpsi3.zero_extend.qi"  "*subpsi3.sign_extend.qi"
--- 1945,1952 ----
    "<HISI:SIZE> > <QIPSI:SIZE>"
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  ;; "*subhi3.zero_extend.qi"   "*subhi3.sign_extend.qi"
  ;; "*subpsi3.zero_extend.qi"  "*subpsi3.sign_extend.qi"
***************
*** 2053,2063 ****
    ""
    "#"
    "&& reload_completed"
!   [(parallel [(set (match_dup 0)
!                    (plus:PSI (match_dup 1)
!                              (match_dup 2)))
!               (clobber (match_dup 3 ))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*addpsi3"
    [(set (match_operand:PSI 0 "register_operand"         "=??r,d ,d,r")
--- 1977,1984 ----
    ""
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*addpsi3"
    [(set (match_operand:PSI 0 "register_operand"         "=??r,d ,d,r")
***************
*** 2079,2088 ****
    ""
    "#"
    "&& reload_completed"
!   [(parallel [(set (match_dup 0)
!                    (minus:PSI (match_dup 1)
!                               (match_dup 2)))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*subpsi3"
    [(set (match_operand:PSI 0 "register_operand"           "=r")
--- 2000,2007 ----
    ""
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*subpsi3"
    [(set (match_operand:PSI 0 "register_operand"           "=r")
***************
*** 2106,2115 ****
    ""
    "#"
    "&& reload_completed"
!   [(parallel [(set (match_dup 0)
!                    (minus:ALL1 (match_dup 1)
!                                (match_dup 2)))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*sub<mode>3"
    [(set (match_operand:ALL1 0 "register_operand"                    "=??r,d    ,r  ,r  ,r  ,r")
--- 2025,2032 ----
    ""
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*sub<mode>3"
    [(set (match_operand:ALL1 0 "register_operand"                    "=??r,d    ,r  ,r  ,r  ,r")
***************
*** 2137,2147 ****
    ""
    "#"
    "&& reload_completed"
!   [(parallel [(set (match_dup 0)
!                    (minus:ALL2 (match_dup 1)
!                                (match_dup 2)))
!               (clobber (match_dup 3))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*sub<mode>3"
    [(set (match_operand:ALL2 0 "register_operand"                    "=??r,d    ,*r")
--- 2054,2061 ----
    ""
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*sub<mode>3"
    [(set (match_operand:ALL2 0 "register_operand"                    "=??r,d    ,*r")
***************
*** 2167,2177 ****
    ""
    "#"
    "&& reload_completed"
!   [(parallel [(set (match_dup 0)
!                    (minus:ALL4 (match_dup 1)
!                                (match_dup 2)))
!               (clobber (match_dup 3))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*sub<mode>3"
    [(set (match_operand:ALL4 0 "register_operand"                    "=??r,d    ,r")
--- 2081,2088 ----
    ""
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*sub<mode>3"
    [(set (match_operand:ALL4 0 "register_operand"                    "=??r,d    ,r")
***************
*** 2209,2218 ****
    "AVR_HAVE_MUL"
    "#"
    "&& reload_completed"
!   [(parallel [(set (match_dup 0)
!                    (mult:QI (match_dup 1)
!                             (match_dup 2)))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*mulqi3_enh"
    [(set (match_operand:QI 0 "register_operand" "=r")
--- 2120,2127 ----
    "AVR_HAVE_MUL"
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*mulqi3_enh"
    [(set (match_operand:QI 0 "register_operand" "=r")
***************
*** 2243,2252 ****
    "!AVR_HAVE_MUL"
    "#"
    "&& reload_completed"
!   [(parallel [(set (reg:QI 24)
!                    (mult:QI (reg:QI 24) (reg:QI 22)))
!               (clobber (reg:QI 22))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*mulqi3_call"
    [(set (reg:QI 24)
--- 2152,2159 ----
    "!AVR_HAVE_MUL"
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*mulqi3_call"
    [(set (reg:QI 24)
***************
*** 2269,2280 ****
    "AVR_HAVE_MUL"
    "#"
    "&& reload_completed"
!   [(parallel [(set (match_dup 0)
!                    (truncate:QI
!                     (lshiftrt:HI (mult:HI (any_extend:HI (match_dup 1))
!                                           (any_extend:HI (match_dup 2)))
!                                  (const_int 8))))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*<extend_su>mulqi3_highpart"
    [(set (match_operand:QI 0 "register_operand"                                       "=r")
--- 2176,2183 ----
    "AVR_HAVE_MUL"
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*<extend_su>mulqi3_highpart"
    [(set (match_operand:QI 0 "register_operand"                                       "=r")
***************
*** 2361,2381 ****
                                          (const_int 0))))
                (clobber (reg:CC REG_CC))])])
  
! ;; *subqi3.lt0   *subqi3.ge0
! ;; *subhi3.lt0   *subhi3.ge0
! ;; *subpsi3.lt0  *subpsi3.ge0
! ;; *subsi3.lt0   *subsi3.ge0
! (define_insn "*sub<QISI:mode>3.<code>0"
!   [(set (match_operand:QISI 0 "register_operand"                        "=r")
!         (minus:QISI (match_operand:QISI 1 "register_operand"             "0")
!                     (gelt:QISI (match_operand:QISI2 2 "register_operand" "r")
!                                (const_int 0))))
!    (clobber (reg:CC REG_CC))]
!   "reload_completed"
!   {
!     return avr_out_add_msb (insn, operands, <CODE>, nullptr);
!   }
!   [(set_attr "adjust_len" "add_<code>0")])
  
  ;; *addqi3.lt0   *addqi3.ge0
  ;; *addhi3.lt0   *addhi3.ge0
--- 2264,2284 ----
                                          (const_int 0))))
                (clobber (reg:CC REG_CC))])])
  
! ;; *addqi3.lt0_split   *addqi3.ge0_split
! ;; *addhi3.lt0_split   *addhi3.ge0_split
! ;; *addpsi3.lt0_split  *addpsi3.ge0_split
! ;; *addsi3.lt0_split   *addsi3.ge0_split
! (define_insn_and_split "*add<QISI:mode>3.<code>0_split"
!   [(set (match_operand:QISI 0 "register_operand"                       "=r")
!         (plus:QISI (gelt:QISI (match_operand:QISI2 1 "register_operand" "r")
!                               (const_int 0))
!                    (match_operand:QISI 2 "register_operand"             "0")))]
!   ""
!   "#"
!   "&& reload_completed"
!   ; *add<QISI:mode>3.<code>0
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  ;; *addqi3.lt0   *addqi3.ge0
  ;; *addhi3.lt0   *addhi3.ge0
***************
*** 2393,2417 ****
    }
    [(set_attr "adjust_len" "add_<code>0")])
  
- ;; *addqi3.lt0_split   *addqi3.ge0_split
- ;; *addhi3.lt0_split   *addhi3.ge0_split
- ;; *addpsi3.lt0_split  *addpsi3.ge0_split
- ;; *addsi3.lt0_split   *addsi3.ge0_split
- (define_insn_and_split "*add<QISI:mode>3.<code>0_split"
-   [(set (match_operand:QISI 0 "register_operand"                       "=r")
-         (plus:QISI (gelt:QISI (match_operand:QISI2 1 "register_operand" "r")
-                               (const_int 0))
-                    (match_operand:QISI 2 "register_operand"             "0")))]
-   ""
-   "#"
-   "&& reload_completed"
-   [; *add<QISI:mode>3.<code>0
-    (parallel [(set (match_dup 0)
-                    (plus:QISI (gelt:QISI (match_dup 1)
-                                          (const_int 0))
-                               (match_dup 2)))
-               (clobber (reg:CC REG_CC))])])
- 
  ;; *subqi3.lt0_split   *subqi3.ge0_split
  ;; *subhi3.lt0_split   *subhi3.ge0_split
  ;; *subpsi3.lt0_split  *subpsi3.ge0_split
--- 2296,2301 ----
***************
*** 2424,2436 ****
    ""
    "#"
    "&& reload_completed"
!   [; *sub<QISI:mode>3.<code>0
!    (parallel [(set (match_dup 0)
!                    (minus:QISI (match_dup 1)
!                                (gelt:QISI (match_dup 2)
!                                           (const_int 0))))
!               (clobber (reg:CC REG_CC))])])
  
  
  (define_insn_and_split "*umulqihi3.call_split"
    [(set (reg:HI 24)
--- 2308,2332 ----
    ""
    "#"
    "&& reload_completed"
!   ; *sub<QISI:mode>3.<code>0
!   [(scratch)]
!   { DONE_ADD_CCC })
  
+ ;; *subqi3.lt0   *subqi3.ge0
+ ;; *subhi3.lt0   *subhi3.ge0
+ ;; *subpsi3.lt0  *subpsi3.ge0
+ ;; *subsi3.lt0   *subsi3.ge0
+ (define_insn "*sub<QISI:mode>3.<code>0"
+   [(set (match_operand:QISI 0 "register_operand"                        "=r")
+         (minus:QISI (match_operand:QISI 1 "register_operand"             "0")
+                     (gelt:QISI (match_operand:QISI2 2 "register_operand" "r")
+                                (const_int 0))))
+    (clobber (reg:CC REG_CC))]
+   "reload_completed"
+   {
+     return avr_out_add_msb (insn, operands, <CODE>, nullptr);
+   }
+   [(set_attr "adjust_len" "add_<code>0")])
  
  (define_insn_and_split "*umulqihi3.call_split"
    [(set (reg:HI 24)
***************
*** 2441,2452 ****
    "!AVR_HAVE_MUL"
    "#"
    "&& reload_completed"
!   [(parallel [(set (reg:HI 24)
!                    (mult:HI (zero_extend:HI (reg:QI 22))
!                             (zero_extend:HI (reg:QI 24))))
!               (clobber (reg:QI 21))
!               (clobber (reg:HI 22))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*umulqihi3.call"
    [(set (reg:HI 24)
--- 2337,2344 ----
    "!AVR_HAVE_MUL"
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*umulqihi3.call"
    [(set (reg:HI 24)
***************
*** 2469,2478 ****
    "AVR_HAVE_MUL"
    "#"
    "&& reload_completed"
!   [(parallel [(set (match_dup 0)
!                    (mult:HI (any_extend:HI (match_dup 1))
!                             (any_extend:HI (match_dup 2))))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "<extend_u>mulqihi3"
    [(set (match_operand:HI 0 "register_operand"                         "=r")
--- 2361,2368 ----
    "AVR_HAVE_MUL"
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "<extend_u>mulqihi3"
    [(set (match_operand:HI 0 "register_operand"                         "=r")
***************
*** 2492,2501 ****
    "AVR_HAVE_MUL"
    "#"
    "&& reload_completed"
!   [(parallel [(set (match_dup 0)
!                    (mult:HI (zero_extend:HI (match_dup 1))
!                             (sign_extend:HI (match_dup 2))))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*usmulqihi3"
    [(set (match_operand:HI 0 "register_operand"                         "=r")
--- 2382,2389 ----
    "AVR_HAVE_MUL"
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*usmulqihi3"
    [(set (match_operand:HI 0 "register_operand"                         "=r")
***************
*** 2517,2526 ****
    "AVR_HAVE_MUL"
    "#"
    "&& reload_completed"
!   [(parallel [(set (match_dup 0)
!                    (mult:HI (sign_extend:HI (match_dup 1))
!                             (zero_extend:HI (match_dup 2))))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*sumulqihi3"
    [(set (match_operand:HI 0 "register_operand"                         "=r")
--- 2405,2412 ----
    "AVR_HAVE_MUL"
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*sumulqihi3"
    [(set (match_operand:HI 0 "register_operand"                         "=r")
***************
*** 2542,2551 ****
    "AVR_HAVE_MUL"
    "#"
    "&& reload_completed"
!   [(parallel [(set (match_dup 0)
!                    (mult:HI (not:HI (zero_extend:HI (not:QI (match_dup 1))))
!                             (sign_extend:HI (match_dup 2))))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*osmulqihi3"
    [(set (match_operand:HI 0 "register_operand"                                        "=&r")
--- 2428,2435 ----
    "AVR_HAVE_MUL"
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*osmulqihi3"
    [(set (match_operand:HI 0 "register_operand"                                        "=&r")
***************
*** 2566,2575 ****
    "AVR_HAVE_MUL"
    "#"
    "&& reload_completed"
!   [(parallel [(set (match_dup 0)
!                    (mult:HI (not:HI (zero_extend:HI (not:QI (match_dup 1))))
!                             (zero_extend:HI (match_dup 2))))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*oumulqihi3"
    [(set (match_operand:HI 0 "register_operand"                                        "=&r")
--- 2450,2457 ----
    "AVR_HAVE_MUL"
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*oumulqihi3"
    [(set (match_operand:HI 0 "register_operand"                                        "=&r")
***************
*** 2596,2606 ****
    "AVR_HAVE_MUL"
    "#"
    "&& reload_completed"
!   [(parallel [(set (match_dup 0)
!                    (plus:QI (mult:QI (match_dup 1)
!                                      (match_dup 2))
!                             (match_dup 3)))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*maddqi4"
    [(set (match_operand:QI 0 "register_operand"                  "=r")
--- 2478,2485 ----
    "AVR_HAVE_MUL"
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*maddqi4"
    [(set (match_operand:QI 0 "register_operand"                  "=r")
***************
*** 2622,2632 ****
    "AVR_HAVE_MUL"
    "#"
    "&& reload_completed"
!   [(parallel [(set (match_dup 0)
!                    (minus:QI (match_dup 3)
!                              (mult:QI (match_dup 1)
!                                       (match_dup 2))))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*msubqi4"
    [(set (match_operand:QI 0 "register_operand"                   "=r")
--- 2501,2508 ----
    "AVR_HAVE_MUL"
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*msubqi4"
    [(set (match_operand:QI 0 "register_operand"                   "=r")
***************
*** 2705,2715 ****
    "AVR_HAVE_MUL"
    "#"
    "&& reload_completed"
!   [(parallel [(set (match_dup 0)
!                    (plus:HI (mult:HI (any_extend:HI (match_dup 1))
!                                      (any_extend:HI (match_dup 2)))
!                             (match_dup 3)))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*<extend_u>maddqihi4"
    [(set (match_operand:HI 0 "register_operand"                                  "=r")
--- 2581,2588 ----
    "AVR_HAVE_MUL"
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*<extend_u>maddqihi4"
    [(set (match_operand:HI 0 "register_operand"                                  "=r")
***************
*** 2734,2744 ****
    "AVR_HAVE_MUL"
    "#"
    "&& reload_completed"
!   [(parallel [(set (match_dup 0)
!                    (minus:HI (match_dup 3)
!                              (mult:HI (any_extend:HI (match_dup 1))
!                                       (any_extend:HI (match_dup 2)))))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*<extend_u>msubqihi4"
    [(set (match_operand:HI 0 "register_operand"                                  "=r")
--- 2607,2614 ----
    "AVR_HAVE_MUL"
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*<extend_u>msubqihi4"
    [(set (match_operand:HI 0 "register_operand"                                  "=r")
***************
*** 2765,2775 ****
     && <any_extend:CODE> != <any_extend2:CODE>"
    "#"
    "&& reload_completed"
!   [(parallel [(set (match_dup 0)
!                    (plus:HI (mult:HI (any_extend:HI  (match_dup 1))
!                                      (any_extend2:HI (match_dup 2)))
!                             (match_dup 3)))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*<any_extend:extend_su><any_extend2:extend_su>msubqihi4"
    [(set (match_operand:HI 0 "register_operand"                                  "=r")
--- 2635,2642 ----
     && <any_extend:CODE> != <any_extend2:CODE>"
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*<any_extend:extend_su><any_extend2:extend_su>msubqihi4"
    [(set (match_operand:HI 0 "register_operand"                                  "=r")
***************
*** 2800,2810 ****
     && <any_extend:CODE> != <any_extend2:CODE>"
    "#"
    "&& reload_completed"
!   [(parallel [(set (match_dup 0)
!                    (minus:HI (match_dup 3)
!                              (mult:HI (any_extend:HI  (match_dup 1))
!                                       (any_extend2:HI (match_dup 2)))))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*<any_extend:extend_su><any_extend2:extend_su>msubqihi4"
    [(set (match_operand:HI 0 "register_operand"                                   "=r")
--- 2667,2674 ----
     && <any_extend:CODE> != <any_extend2:CODE>"
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*<any_extend:extend_su><any_extend2:extend_su>msubqihi4"
    [(set (match_operand:HI 0 "register_operand"                                   "=r")
***************
*** 3072,3081 ****
    ""
    "#"
    "&& reload_completed"
!   [(parallel [(set (match_dup 0)
!                    (ashift:HI (sign_extend:HI (match_dup 1))
!                               (const_int 1)))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*ashiftqihi2.signx.1"
    [(set (match_operand:HI 0 "register_operand"                           "=r,*r")
--- 2936,2943 ----
    ""
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*ashiftqihi2.signx.1"
    [(set (match_operand:HI 0 "register_operand"                           "=r,*r")
***************
*** 3153,3162 ****
    "AVR_HAVE_MUL"
    "#"
    "&& reload_completed"
!   [(parallel [(set (match_dup 0)
!                    (mult:HI (sign_extend:HI (match_dup 1))
!                             (match_dup 2)))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*mulsqihi3"
    [(set (match_operand:HI 0 "register_operand"                        "=&r")
--- 3015,3022 ----
    "AVR_HAVE_MUL"
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*mulsqihi3"
    [(set (match_operand:HI 0 "register_operand"                        "=&r")
***************
*** 3178,3187 ****
    "AVR_HAVE_MUL"
    "#"
    "&& reload_completed"
!   [(parallel [(set (match_dup 0)
!                    (mult:HI (zero_extend:HI (match_dup 1))
!                             (match_dup 2)))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*muluqihi3"
    [(set (match_operand:HI 0 "register_operand"                        "=&r")
--- 3038,3045 ----
    "AVR_HAVE_MUL"
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*muluqihi3"
    [(set (match_operand:HI 0 "register_operand"                        "=&r")
***************
*** 3205,3214 ****
    "AVR_HAVE_MUL"
    "#"
    "&& reload_completed"
!   [(parallel [(set (match_dup 0)
!                    (mult:HI (not:HI (zero_extend:HI (not:QI (match_dup 1))))
!                             (match_dup 2)))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*muloqihi3"
    [(set (match_operand:HI 0 "register_operand"                                        "=&r")
--- 3063,3070 ----
    "AVR_HAVE_MUL"
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*muloqihi3"
    [(set (match_operand:HI 0 "register_operand"                                        "=&r")
***************
*** 3277,3286 ****
    "AVR_HAVE_MUL"
    "#"
    "&& reload_completed"
!   [(parallel [(set (match_dup 0)
!                    (mult:HI (match_dup 1)
!                             (match_dup 2)))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*mulhi3_enh"
    [(set (match_operand:HI 0 "register_operand" "=&r")
--- 3133,3140 ----
    "AVR_HAVE_MUL"
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*mulhi3_enh"
    [(set (match_operand:HI 0 "register_operand" "=&r")
***************
*** 3319,3329 ****
    "!AVR_HAVE_MUL"
    "#"
    "&& reload_completed"
!   [(parallel [(set (reg:HI 24)
!                    (mult:HI (reg:HI 24) (reg:HI 22)))
!               (clobber (reg:HI 22))
!               (clobber (reg:QI 21))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*mulhi3_call"
    [(set (reg:HI 24)
--- 3173,3180 ----
    "!AVR_HAVE_MUL"
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*mulhi3_call"
    [(set (reg:HI 24)
***************
*** 3719,3729 ****
    "AVR_HAVE_MUL"
    "#"
    "&& reload_completed"
!   [(parallel [(set (reg:SI 22)
!                    (mult:SI (reg:SI 22)
!                             (reg:SI 18)))
!               (clobber (reg:HI 26))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn_and_split "*mulsi3_call_pr118012_split"
    [(set (reg:SI 22)
--- 3570,3577 ----
    "AVR_HAVE_MUL"
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn_and_split "*mulsi3_call_pr118012_split"
    [(set (reg:SI 22)
***************
*** 3737,3749 ****
     && ! AVR_TINY"
    "#"
    "&& reload_completed"
!   [(parallel [(set (reg:SI 22)
!                    (mult:SI (reg:SI 22)
!                             (reg:SI 18)))
!               (clobber (reg:SI 18))
!               (clobber (reg:HI 26))
!               (clobber (reg:HI 30))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*mulsi3_call"
    [(set (reg:SI 22)
--- 3585,3592 ----
     && ! AVR_TINY"
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*mulsi3_call"
    [(set (reg:SI 22)
***************
*** 3779,3788 ****
    "AVR_HAVE_MUL"
    "#"
    "&& reload_completed"
!   [(parallel [(set (reg:SI 22)
!                    (mult:SI (any_extend:SI (reg:HI 18))
!                             (any_extend:SI (reg:HI 26))))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*<extend_u>mulhisi3_call"
    [(set (reg:SI 22)
--- 3622,3629 ----
    "AVR_HAVE_MUL"
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*<extend_u>mulhisi3_call"
    [(set (reg:SI 22)
***************
*** 3804,3815 ****
    "AVR_HAVE_MUL"
    "#"
    "&& reload_completed"
!   [(parallel [(set (reg:HI 24)
!                    (truncate:HI (lshiftrt:SI (mult:SI (any_extend:SI (reg:HI 18))
!                                                       (any_extend:SI (reg:HI 26)))
!                                              (const_int 16))))
!               (clobber (reg:HI 22))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*<extend_su>mulhi3_highpart_call"
    [(set (reg:HI 24)
--- 3645,3652 ----
    "AVR_HAVE_MUL"
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*<extend_su>mulhi3_highpart_call"
    [(set (reg:HI 24)
***************
*** 3829,3838 ****
    "AVR_HAVE_MUL"
    "#"
    "&& reload_completed"
!   [(parallel [(set (reg:SI 22)
!                    (mult:SI (zero_extend:SI (reg:HI 18))
!                             (sign_extend:SI (reg:HI 26))))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*usmulhisi3_call"
    [(set (reg:SI 22)
--- 3666,3673 ----
    "AVR_HAVE_MUL"
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*usmulhisi3_call"
    [(set (reg:SI 22)
***************
*** 3850,3859 ****
    "AVR_HAVE_MUL"
    "#"
    "&& reload_completed"
!   [(parallel [(set (reg:SI 22)
!                    (mult:SI (any_extend:SI (reg:HI 26))
!                             (reg:SI 18)))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*mul<extend_su>hisi3_call"
    [(set (reg:SI 22)
--- 3685,3692 ----
    "AVR_HAVE_MUL"
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*mul<extend_su>hisi3_call"
    [(set (reg:SI 22)
***************
*** 3871,3880 ****
    "AVR_HAVE_MUL"
    "#"
    "&& reload_completed"
!   [(parallel [(set (reg:SI 22)
!                    (mult:SI (not:SI (zero_extend:SI (not:HI (reg:HI 26))))
!                             (reg:SI 18)))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*mulohisi3_call"
    [(set (reg:SI 22)
--- 3704,3711 ----
    "AVR_HAVE_MUL"
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*mulohisi3_call"
    [(set (reg:SI 22)
***************
*** 3925,3935 ****
    ""
    "#"
    "&& reload_completed"
!   [(parallel [(set (reg:QI 24) (div:QI (reg:QI 24) (reg:QI 22)))
!               (set (reg:QI 25) (mod:QI (reg:QI 24) (reg:QI 22)))
!               (clobber (reg:QI 22))
!               (clobber (reg:QI 23))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*divmodqi4_call"
    [(set (reg:QI 24) (div:QI (reg:QI 24) (reg:QI 22)))
--- 3756,3763 ----
    ""
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*divmodqi4_call"
    [(set (reg:QI 24) (div:QI (reg:QI 24) (reg:QI 22)))
***************
*** 3969,3978 ****
    ""
    "#"
    "&& reload_completed"
!   [(parallel [(set (reg:QI 24) (udiv:QI (reg:QI 24) (reg:QI 22)))
!               (set (reg:QI 25) (umod:QI (reg:QI 24) (reg:QI 22)))
!               (clobber (reg:QI 23))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*udivmodqi4_call"
    [(set (reg:QI 24) (udiv:QI (reg:QI 24) (reg:QI 22)))
--- 3797,3804 ----
    ""
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*udivmodqi4_call"
    [(set (reg:QI 24) (udiv:QI (reg:QI 24) (reg:QI 22)))
***************
*** 4013,4023 ****
    ""
    "#"
    "&& reload_completed"
!   [(parallel [(set (reg:HI 22) (div:HI (reg:HI 24) (reg:HI 22)))
!               (set (reg:HI 24) (mod:HI (reg:HI 24) (reg:HI 22)))
!               (clobber (reg:HI 26))
!               (clobber (reg:QI 21))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*divmodhi4_call"
    [(set (reg:HI 22) (div:HI (reg:HI 24) (reg:HI 22)))
--- 3839,3846 ----
    ""
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*divmodhi4_call"
    [(set (reg:HI 22) (div:HI (reg:HI 24) (reg:HI 22)))
***************
*** 4059,4069 ****
    ""
    "#"
    "&& reload_completed"
!   [(parallel [(set (reg:HI 22) (udiv:HI (reg:HI 24) (reg:HI 22)))
!               (set (reg:HI 24) (umod:HI (reg:HI 24) (reg:HI 22)))
!               (clobber (reg:HI 26))
!               (clobber (reg:QI 21))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*udivmodhi4_call"
    [(set (reg:HI 22) (udiv:HI (reg:HI 24) (reg:HI 22)))
--- 3882,3889 ----
    ""
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*udivmodhi4_call"
    [(set (reg:HI 22) (udiv:HI (reg:HI 24) (reg:HI 22)))
***************
*** 4112,4121 ****
    "AVR_HAVE_MUL"
    "#"
    "&& reload_completed"
!   [(parallel [(set (match_dup 0)
!                    (mult:PSI (zero_extend:PSI (match_dup 1))
!                              (zero_extend:PSI (match_dup 2))))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*umulqihipsi3"
    [(set (match_operand:PSI 0 "register_operand"                         "=&r")
--- 3932,3939 ----
    "AVR_HAVE_MUL"
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*umulqihipsi3"
    [(set (match_operand:PSI 0 "register_operand"                         "=&r")
***************
*** 4134,4164 ****
  
  (define_insn_and_split "*umulhiqipsi3_split"
    [(set (match_operand:PSI 0 "register_operand"                         "=&r")
!         (mult:PSI (zero_extend:PSI (match_operand:HI 2 "register_operand" "r"))
!                   (zero_extend:PSI (match_operand:QI 1 "register_operand" "r"))))]
    "AVR_HAVE_MUL"
    "#"
    "&& reload_completed"
    [(parallel [(set (match_dup 0)
                     (mult:PSI (zero_extend:PSI (match_dup 2))
                               (zero_extend:PSI (match_dup 1))))
                (clobber (reg:CC REG_CC))])])
  
- (define_insn "*umulhiqipsi3"
-   [(set (match_operand:PSI 0 "register_operand"                         "=&r")
-         (mult:PSI (zero_extend:PSI (match_operand:HI 2 "register_operand" "r"))
-                   (zero_extend:PSI (match_operand:QI 1 "register_operand" "r"))))
-    (clobber (reg:CC REG_CC))]
-   "AVR_HAVE_MUL && reload_completed"
-   "mul %1,%A2
- 	movw %A0,r0
- 	mul %1,%B2
- 	add %B0,r0
- 	mov %C0,r1
- 	clr __zero_reg__
- 	adc %C0,__zero_reg__"
-   [(set_attr "length" "7")])
- 
  (define_expand "mulsqipsi3"
    [(parallel [(set (match_operand:PSI 0 "pseudo_register_operand" "")
                     (mult:PSI (sign_extend:PSI (match_operand:QI 1 "pseudo_register_operand" ""))
--- 3952,3968 ----
  
  (define_insn_and_split "*umulhiqipsi3_split"
    [(set (match_operand:PSI 0 "register_operand"                         "=&r")
!         (mult:PSI (zero_extend:PSI (match_operand:HI 1 "register_operand" "r"))
!                   (zero_extend:PSI (match_operand:QI 2 "register_operand" "r"))))]
    "AVR_HAVE_MUL"
    "#"
    "&& reload_completed"
+   ; "*umulqihipsi3"
    [(parallel [(set (match_dup 0)
                     (mult:PSI (zero_extend:PSI (match_dup 2))
                               (zero_extend:PSI (match_dup 1))))
                (clobber (reg:CC REG_CC))])])
  
  (define_expand "mulsqipsi3"
    [(parallel [(set (match_operand:PSI 0 "pseudo_register_operand" "")
                     (mult:PSI (sign_extend:PSI (match_operand:QI 1 "pseudo_register_operand" ""))
***************
*** 4229,4238 ****
    "AVR_HAVE_MUL"
    "#"
    "&& reload_completed"
!   [(parallel [(set (reg:PSI 18)
!                    (mult:PSI (sign_extend:PSI (reg:QI 25))
!                              (reg:PSI 22)))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*mulsqipsi3.libgcc"
    [(set (reg:PSI 18)
--- 4033,4040 ----
    "AVR_HAVE_MUL"
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*mulsqipsi3.libgcc"
    [(set (reg:PSI 18)
***************
*** 4253,4265 ****
    "AVR_HAVE_MUL"
    "#"
    "&& reload_completed"
!   [(parallel [(set (reg:PSI 22)
!                    (mult:PSI (reg:PSI 22)
!                              (reg:PSI 18)))
!               (clobber (reg:QI 21))
!               (clobber (reg:QI 25))
!               (clobber (reg:HI 26))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*mulpsi3.libgcc"
    [(set (reg:PSI 22)
--- 4055,4062 ----
    "AVR_HAVE_MUL"
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*mulpsi3.libgcc"
    [(set (reg:PSI 22)
***************
*** 4311,4322 ****
    ""
    "#"
    "&& reload_completed"
!   [(parallel [(set (reg:PSI 22) (div:PSI (reg:PSI 22) (reg:PSI 18)))
!               (set (reg:PSI 18) (mod:PSI (reg:PSI 22) (reg:PSI 18)))
!               (clobber (reg:QI 21))
!               (clobber (reg:QI 25))
!               (clobber (reg:QI 26))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*divmodpsi4_call"
    [(set (reg:PSI 22) (div:PSI (reg:PSI 22) (reg:PSI 18)))
--- 4108,4115 ----
    ""
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*divmodpsi4_call"
    [(set (reg:PSI 22) (div:PSI (reg:PSI 22) (reg:PSI 18)))
***************
*** 4360,4371 ****
    ""
    "#"
    "&& reload_completed"
!   [(parallel [(set (reg:PSI 22) (udiv:PSI (reg:PSI 22) (reg:PSI 18)))
!               (set (reg:PSI 18) (umod:PSI (reg:PSI 22) (reg:PSI 18)))
!               (clobber (reg:QI 21))
!               (clobber (reg:QI 25))
!               (clobber (reg:QI 26))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*udivmodpsi4_call"
    [(set (reg:PSI 22) (udiv:PSI (reg:PSI 22) (reg:PSI 18)))
--- 4153,4160 ----
    ""
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*udivmodpsi4_call"
    [(set (reg:PSI 22) (udiv:PSI (reg:PSI 22) (reg:PSI 18)))
***************
*** 4411,4421 ****
    ""
    "#"
    "&& reload_completed"
!   [(parallel [(set (reg:SI 18) (div:SI (reg:SI 22) (reg:SI 18)))
!               (set (reg:SI 22) (mod:SI (reg:SI 22) (reg:SI 18)))
!               (clobber (reg:HI 26))
!               (clobber (reg:HI 30))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*divmodsi4_call"
    [(set (reg:SI 18) (div:SI (reg:SI 22) (reg:SI 18)))
--- 4200,4207 ----
    ""
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*divmodsi4_call"
    [(set (reg:SI 18) (div:SI (reg:SI 22) (reg:SI 18)))
***************
*** 4458,4468 ****
    ""
    "#"
    "&& reload_completed"
!   [(parallel [(set (reg:SI 18) (udiv:SI (reg:SI 22) (reg:SI 18)))
!               (set (reg:SI 22) (umod:SI (reg:SI 22) (reg:SI 18)))
!               (clobber (reg:HI 26))
!               (clobber (reg:HI 30))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*udivmodsi4_call"
    [(set (reg:SI 18) (udiv:SI (reg:SI 22) (reg:SI 18)))
--- 4244,4251 ----
    ""
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*udivmodsi4_call"
    [(set (reg:SI 18) (udiv:SI (reg:SI 22) (reg:SI 18)))
***************
*** 4484,4493 ****
    ""
    "#"
    "&& reload_completed"
!   [(parallel [(set (match_dup 0)
!                    (and:QI (match_dup 1)
!                            (match_dup 2)))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*andqi3"
    [(set (match_operand:QI 0 "register_operand"       "=??r,d,*l ,r")
--- 4267,4274 ----
    ""
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*andqi3"
    [(set (match_operand:QI 0 "register_operand"       "=??r,d,*l ,r")
***************
*** 4511,4521 ****
    ""
    "#"
    "&& reload_completed"
!   [(parallel [(set (match_dup 0)
!                    (and:HI (match_dup 1)
!                            (match_dup 2)))
!               (clobber (match_dup 3))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*andhi3"
    [(set (match_operand:HI 0 "register_operand"       "=??r,d,d,r  ,r  ,r")
--- 4292,4299 ----
    ""
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*andhi3"
    [(set (match_operand:HI 0 "register_operand"       "=??r,d,d,r  ,r  ,r")
***************
*** 4545,4555 ****
    ""
    "#"
    "&& reload_completed"
!   [(parallel [(set (match_dup 0)
!                    (and:PSI (match_dup 1)
!                             (match_dup 2)))
!               (clobber (match_dup 3))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*andpsi3"
    [(set (match_operand:PSI 0 "register_operand"        "=??r,d,r  ,r  ,r")
--- 4323,4330 ----
    ""
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*andpsi3"
    [(set (match_operand:PSI 0 "register_operand"        "=??r,d,r  ,r  ,r")
***************
*** 4580,4590 ****
    ""
    "#"
    "&& reload_completed"
!   [(parallel [(set (match_dup 0)
!                    (and:SI (match_dup 1)
!                            (match_dup 2)))
!               (clobber (match_dup 3))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*andsi3"
    [(set (match_operand:SI 0 "register_operand"       "=??r,d,r  ,r  ,r")
--- 4355,4362 ----
    ""
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*andsi3"
    [(set (match_operand:SI 0 "register_operand"       "=??r,d,r  ,r  ,r")
***************
*** 4634,4643 ****
    ""
    "#"
    "&& reload_completed"
!   [(parallel [(set (match_dup 0)
!                    (ior:QI (match_dup 1)
!                            (match_dup 2)))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*iorqi3"
    [(set (match_operand:QI 0 "register_operand"       "=??r,d,*l")
--- 4406,4413 ----
    ""
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*iorqi3"
    [(set (match_operand:QI 0 "register_operand"       "=??r,d,*l")
***************
*** 4659,4669 ****
    ""
    "#"
    "&& reload_completed"
!   [(parallel [(set (match_dup 0)
!                    (ior:HI (match_dup 1)
!                            (match_dup 2)))
!               (clobber (match_dup 3))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*iorhi3"
    [(set (match_operand:HI 0 "register_operand"       "=??r,d,d,r  ,r")
--- 4429,4436 ----
    ""
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*iorhi3"
    [(set (match_operand:HI 0 "register_operand"       "=??r,d,d,r  ,r")
***************
*** 4691,4701 ****
    ""
    "#"
    "&& reload_completed"
!   [(parallel [(set (match_dup 0)
!                    (ior:PSI (match_dup 1)
!                             (match_dup 2)))
!               (clobber (match_dup 3))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*iorpsi3"
    [(set (match_operand:PSI 0 "register_operand"        "=??r,d,r  ,r")
--- 4458,4465 ----
    ""
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*iorpsi3"
    [(set (match_operand:PSI 0 "register_operand"        "=??r,d,r  ,r")
***************
*** 4723,4733 ****
    ""
    "#"
    "&& reload_completed"
!   [(parallel [(set (match_dup 0)
!                    (ior:SI (match_dup 1)
!                            (match_dup 2)))
!               (clobber (match_dup 3))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*iorsi3"
    [(set (match_operand:SI 0 "register_operand"       "=??r,d,r  ,r")
--- 4487,4494 ----
    ""
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*iorsi3"
    [(set (match_operand:SI 0 "register_operand"       "=??r,d,r  ,r")
***************
*** 4758,4767 ****
    ""
    "#"
    "&& reload_completed"
!   [(parallel [(set (match_dup 0)
!                    (xor:QI (match_dup 1)
!                            (match_dup 2)))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*xorqi3"
    [(set (match_operand:QI 0 "register_operand" "=r")
--- 4519,4526 ----
    ""
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*xorqi3"
    [(set (match_operand:QI 0 "register_operand" "=r")
***************
*** 4780,4790 ****
    ""
    "#"
    "&& reload_completed"
!   [(parallel [(set (match_dup 0)
!                    (xor:HI (match_dup 1)
!                            (match_dup 2)))
!               (clobber (match_dup 3))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*xorhi3"
    [(set (match_operand:HI 0 "register_operand"       "=??r,r  ,d  ,r")
--- 4539,4546 ----
    ""
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*xorhi3"
    [(set (match_operand:HI 0 "register_operand"       "=??r,r  ,d  ,r")
***************
*** 4810,4820 ****
    ""
    "#"
    "&& reload_completed"
!   [(parallel [(set (match_dup 0)
!                    (xor:PSI (match_dup 1)
!                             (match_dup 2)))
!               (clobber (match_dup 3))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*xorpsi3"
    [(set (match_operand:PSI 0 "register_operand"        "=??r,r  ,d  ,r")
--- 4566,4573 ----
    ""
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*xorpsi3"
    [(set (match_operand:PSI 0 "register_operand"        "=??r,r  ,d  ,r")
***************
*** 4842,4852 ****
    ""
    "#"
    "&& reload_completed"
!   [(parallel [(set (match_dup 0)
!                    (xor:SI (match_dup 1)
!                            (match_dup 2)))
!               (clobber (match_dup 3))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*xorsi3"
    [(set (match_operand:SI 0 "register_operand"       "=??r,r  ,d  ,r")
--- 4595,4602 ----
    ""
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*xorsi3"
    [(set (match_operand:SI 0 "register_operand"       "=??r,r  ,d  ,r")
***************
*** 4918,4924 ****
                (clobber (reg:CC REG_CC))])]
    "optimize
     && reload_completed"
!   [(const_int 1)]
    {
      for (int i = 0; i < <SIZE>; i++)
        {
--- 4668,4674 ----
                (clobber (reg:CC REG_CC))])]
    "optimize
     && reload_completed"
!   [(scratch)]
    {
      for (int i = 0; i < <SIZE>; i++)
        {
***************
*** 5026,5035 ****
    ""
    "#"
    "&& reload_completed"
!   [(parallel [(set (match_dup 0)
!                    (rotate:QI (match_dup 1)
!                               (match_dup 2)))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*rotlqi3"
    [(set (match_operand:QI 0 "register_operand"               "=r,r,r  ,r  ,r  ,r  ,r  ,r")
--- 4776,4783 ----
    ""
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*rotlqi3"
    [(set (match_operand:QI 0 "register_operand"               "=r,r,r  ,r  ,r  ,r  ,r  ,r")
***************
*** 5099,5108 ****
    ""
    "#"
    "&& reload_completed"
!   [(parallel [(set (match_dup 0)
!                    (rotate:HI (match_dup 1)
!                               (const_int 1)))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*rotlhi2.1"
    [(set (match_operand:HI 0 "register_operand"           "=r")
--- 4847,4854 ----
    ""
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*rotlhi2.1"
    [(set (match_operand:HI 0 "register_operand"           "=r")
***************
*** 5120,5129 ****
    ""
    "#"
    "&& reload_completed"
!   [(parallel [(set (match_dup 0)
!                    (rotate:HI (match_dup 1)
!                               (const_int 15)))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*rotlhi2.15"
    [(set (match_operand:HI 0 "register_operand"           "=r")
--- 4866,4873 ----
    ""
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*rotlhi2.15"
    [(set (match_operand:HI 0 "register_operand"           "=r")
***************
*** 5141,5150 ****
    ""
    "#"
    "&& reload_completed"
!   [(parallel [(set (match_dup 0)
!                    (rotate:PSI (match_dup 1)
!                                (const_int 1)))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*rotlpsi2.1"
    [(set (match_operand:PSI 0 "register_operand"            "=r")
--- 4885,4892 ----
    ""
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*rotlpsi2.1"
    [(set (match_operand:PSI 0 "register_operand"            "=r")
***************
*** 5162,5171 ****
    ""
    "#"
    "&& reload_completed"
!   [(parallel [(set (match_dup 0)
!                    (rotate:PSI (match_dup 1)
!                                (const_int 23)))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*rotlpsi2.23"
    [(set (match_operand:PSI 0 "register_operand"            "=r")
--- 4904,4911 ----
    ""
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*rotlpsi2.23"
    [(set (match_operand:PSI 0 "register_operand"            "=r")
***************
*** 5183,5192 ****
    ""
    "#"
    "&& reload_completed"
!   [(parallel [(set (match_dup 0)
!                    (rotate:SI (match_dup 1)
!                               (const_int 1)))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*rotlsi2.1"
    [(set (match_operand:SI 0 "register_operand"           "=r")
--- 4923,4930 ----
    ""
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*rotlsi2.1"
    [(set (match_operand:SI 0 "register_operand"           "=r")
***************
*** 5204,5213 ****
    ""
    "#"
    "&& reload_completed"
!   [(parallel [(set (match_dup 0)
!                    (rotate:SI (match_dup 1)
!                               (const_int 31)))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*rotlsi2.31"
    [(set (match_operand:SI 0 "register_operand"           "=r")
--- 4942,4949 ----
    ""
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*rotlsi2.31"
    [(set (match_operand:SI 0 "register_operand"           "=r")
***************
*** 5239,5245 ****
     && 0 == INTVAL (operands[2]) % 16"
    "#"
    "&& reload_completed"
!   [(const_int 0)]
    {
      avr_rotate_bytes (operands);
      DONE;
--- 4975,4981 ----
     && 0 == INTVAL (operands[2]) % 16"
    "#"
    "&& reload_completed"
!   [(scratch)]
    {
      avr_rotate_bytes (operands);
      DONE;
***************
*** 5263,5269 ****
             && 0 == INTVAL (operands[2]) % 16))"
    "#"
    "&& reload_completed"
!   [(const_int 0)]
    {
      avr_rotate_bytes (operands);
      DONE;
--- 4999,5005 ----
             && 0 == INTVAL (operands[2]) % 16))"
    "#"
    "&& reload_completed"
!   [(scratch)]
    {
      avr_rotate_bytes (operands);
      DONE;
***************
*** 5363,5372 ****
    ""
    "#"
    "&& reload_completed"
!   [(parallel [(set (match_dup 0)
!                    (ashift:ALL1 (match_dup 1)
!                                 (match_dup 2)))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*ashl<mode>3"
    [(set (match_operand:ALL1 0 "register_operand"              "=r,r  ,r      ,r,r")
--- 5099,5106 ----
    ""
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*ashl<mode>3"
    [(set (match_operand:ALL1 0 "register_operand"              "=r,r  ,r      ,r,r")
***************
*** 5390,5400 ****
    ""
    "#"
    "&& reload_completed"
!   [(parallel [(set (match_dup 0)
!                    (ashift:ALL2 (match_dup 1)
!                                 (match_dup 2)))
!               (clobber (reg:CC REG_CC))])]
!   ""
    [(set_attr "isa" "*,*,*,3op,*,*")])
  
  ;; "*ashlhi3"
--- 5124,5131 ----
    ""
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC }
    [(set_attr "isa" "*,*,*,3op,*,*")])
  
  ;; "*ashlhi3"
***************
*** 5506,5516 ****
    ""
    "#"
    "&& reload_completed"
!   [(parallel [(set (match_dup 0)
!                    (ashift:ALL4 (match_dup 1)
!                                 (match_dup 2)))
!               (clobber (reg:CC REG_CC))])]
!   ""
    [(set_attr "isa" "*,*,*,3op,*,*")])
  
  (define_insn "*ashl<mode>3"
--- 5237,5244 ----
    ""
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC }
    [(set_attr "isa" "*,*,*,3op,*,*")])
  
  (define_insn "*ashl<mode>3"
***************
*** 5749,5760 ****
    ""
    "#"
    "&& reload_completed"
!   [(parallel [(set (match_dup 0)
!                    (ashift:PSI (match_dup 1)
!                                (match_dup 2)))
!               (clobber (match_dup 3))
!               (clobber (reg:CC REG_CC))])]
!   ""
    [(set_attr "isa" "*,*,*,3op,*")])
  
  (define_insn "*ashlpsi3"
--- 5477,5484 ----
    ""
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC }
    [(set_attr "isa" "*,*,*,3op,*")])
  
  (define_insn "*ashlpsi3"
***************
*** 5808,5817 ****
    ""
    "#"
    "&& reload_completed"
!   [(parallel [(set (match_dup 0)
!                    (ashiftrt:ALL1 (match_dup 1)
!                                   (match_dup 2)))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*ashr<mode>3"
    [(set (match_operand:ALL1 0 "register_operand"                  "=r,r              ,r      ,r")
--- 5532,5539 ----
    ""
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*ashr<mode>3"
    [(set (match_operand:ALL1 0 "register_operand"                  "=r,r              ,r      ,r")
***************
*** 5835,5845 ****
    ""
    "#"
    "&& reload_completed"
!   [(parallel [(set (match_dup 0)
!                    (ashiftrt:ALL2 (match_dup 1)
!                                   (match_dup 2)))
!               (clobber (reg:CC REG_CC))])]
!    ""
     [(set_attr "isa" "*,*,*,3op,*,*")])
  
  ;; "*ashrhi3"
--- 5557,5564 ----
    ""
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC }
     [(set_attr "isa" "*,*,*,3op,*,*")])
  
  ;; "*ashrhi3"
***************
*** 5866,5877 ****
    ""
    "#"
    "&& reload_completed"
!   [(parallel [(set (match_dup 0)
!                    (ashiftrt:PSI (match_dup 1)
!                                  (match_dup 2)))
!               (clobber (match_dup 3))
!               (clobber (reg:CC REG_CC))])]
!   ""
    [(set_attr "isa" "*,*,*,3op,*")])
  
  (define_insn "*ashrpsi3"
--- 5585,5592 ----
    ""
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC }
    [(set_attr "isa" "*,*,*,3op,*")])
  
  (define_insn "*ashrpsi3"
***************
*** 5898,5908 ****
    ""
    "#"
    "&& reload_completed"
!   [(parallel [(set (match_dup 0)
!                    (ashiftrt:ALL4 (match_dup 1)
!                                   (match_dup 2)))
!               (clobber (reg:CC REG_CC))])]
!   ""
    [(set_attr "isa" "*,*,*,3op,*,*")])
  
  (define_insn "*ashr<mode>3"
--- 5613,5620 ----
    ""
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC }
    [(set_attr "isa" "*,*,*,3op,*,*")])
  
  (define_insn "*ashr<mode>3"
***************
*** 6013,6022 ****
    ""
    "#"
    "&& reload_completed"
!   [(parallel [(set (match_dup 0)
!                    (lshiftrt:ALL1 (match_dup 1)
!                                   (match_dup 2)))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*lshr<mode>3"
    [(set (match_operand:ALL1 0 "register_operand"                  "=r,r  ,r      ,r,r")
--- 5725,5732 ----
    ""
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*lshr<mode>3"
    [(set (match_operand:ALL1 0 "register_operand"                  "=r,r  ,r      ,r,r")
***************
*** 6039,6049 ****
    ""
    "#"
    "&& reload_completed"
!   [(parallel [(set (match_dup 0)
!                    (lshiftrt:ALL2 (match_dup 1)
!                                   (match_dup 2)))
!               (clobber (reg:CC REG_CC))])]
!   ""
    [(set_attr "isa" "*,*,*,3op,*,*")])
  
  (define_insn "*lshr<mode>3"
--- 5749,5756 ----
    ""
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC }
    [(set_attr "isa" "*,*,*,3op,*,*")])
  
  (define_insn "*lshr<mode>3"
***************
*** 6066,6077 ****
    ""
    "#"
    "&& reload_completed"
!   [(parallel [(set (match_dup 0)
!                    (lshiftrt:PSI (match_dup 1)
!                                  (match_dup 2)))
!               (clobber (match_dup 3))
!               (clobber (reg:CC REG_CC))])]
!   ""
    [(set_attr "isa" "*,*,*,3op,*")])
  
  (define_insn "*lshrpsi3"
--- 5773,5780 ----
    ""
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC }
    [(set_attr "isa" "*,*,*,3op,*")])
  
  (define_insn "*lshrpsi3"
***************
*** 6098,6108 ****
    ""
    "#"
    "&& reload_completed"
!   [(parallel [(set (match_dup 0)
!                    (lshiftrt:ALL4 (match_dup 1)
!                                   (match_dup 2)))
!               (clobber (reg:CC REG_CC))])]
!   ""
    [(set_attr "isa" "*,*,*,3op,*,*")])
  
  (define_insn "*lshr<mode>3"
--- 5801,5808 ----
    ""
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC }
    [(set_attr "isa" "*,*,*,3op,*,*")])
  
  (define_insn "*lshr<mode>3"
***************
*** 6217,6225 ****
    ""
    "#"
    "&& reload_completed"
!   [(parallel [(set (match_dup 0)
!                    (abs:QI (match_dup 1)))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*absqi2"
    [(set (match_operand:QI 0 "register_operand" "=r")
--- 5917,5924 ----
    ""
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*absqi2"
    [(set (match_operand:QI 0 "register_operand" "=r")
***************
*** 6237,6245 ****
    ""
    "#"
    "&& reload_completed"
!   [(parallel [(set (match_dup 0)
!                    (abs:SF (match_dup 1)))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*abssf2"
    [(set (match_operand:SF 0 "register_operand" "=d,r")
--- 5936,5943 ----
    ""
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*abssf2"
    [(set (match_operand:SF 0 "register_operand" "=d,r")
***************
*** 6260,6268 ****
    ""
    "#"
    "&& reload_completed"
!   [(parallel [(set (match_dup 0)
!                    (neg:QI (match_dup 1)))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*negqi2"
    [(set (match_operand:QI 0 "register_operand" "=r")
--- 5958,5965 ----
    ""
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*negqi2"
    [(set (match_operand:QI 0 "register_operand" "=r")
***************
*** 6278,6286 ****
    ""
    "#"
    "&& reload_completed"
!   [(parallel [(set (match_dup 0)
!                    (neg:HI (sign_extend:HI (match_dup 1))))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*negqihi2"
    [(set (match_operand:HI 0 "register_operand"                        "=r")
--- 5975,5982 ----
    ""
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*negqihi2"
    [(set (match_operand:HI 0 "register_operand"                        "=r")
***************
*** 6296,6304 ****
    ""
    "#"
    "&& reload_completed"
!   [(parallel [(set (match_dup 0)
!                    (neg:HI (match_dup 1)))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*neghi2"
    [(set (match_operand:HI 0 "register_operand"        "=r,&r")
--- 5992,5999 ----
    ""
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*neghi2"
    [(set (match_operand:HI 0 "register_operand"        "=r,&r")
***************
*** 6316,6324 ****
    ""
    "#"
    "&& reload_completed"
!   [(parallel [(set (match_dup 0)
!                    (neg:PSI (match_dup 1)))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*negpsi2"
    [(set (match_operand:PSI 0 "register_operand"        "=!d,r,&r")
--- 6011,6018 ----
    ""
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*negpsi2"
    [(set (match_operand:PSI 0 "register_operand"        "=!d,r,&r")
***************
*** 6337,6346 ****
    ""
    "#"
    "&& reload_completed"
!   [(parallel [(set (match_dup 0)
!                    (neg:SI (match_dup 1)))
!               (clobber (reg:CC REG_CC))])]
!   ""
    [(set_attr "isa" "*,*,mov,movw")])
  
  (define_insn "*negsi2.libgcc"
--- 6031,6038 ----
    ""
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC }
    [(set_attr "isa" "*,*,mov,movw")])
  
  (define_insn "*negsi2.libgcc"
***************
*** 6371,6379 ****
    ""
    "#"
    "&& reload_completed"
!   [(parallel [(set (match_dup 0)
!                    (neg:SF (match_dup 1)))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*negsf2"
    [(set (match_operand:SF 0 "register_operand" "=d,r")
--- 6063,6070 ----
    ""
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*negsf2"
    [(set (match_operand:SF 0 "register_operand" "=d,r")
***************
*** 6394,6402 ****
    ""
    "#"
    "&& reload_completed"
!   [(parallel [(set (match_dup 0)
!                    (not:QI (match_dup 1)))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*one_cmplqi2"
    [(set (match_operand:QI 0 "register_operand" "=r")
--- 6085,6092 ----
    ""
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*one_cmplqi2"
    [(set (match_operand:QI 0 "register_operand" "=r")
***************
*** 6412,6420 ****
    ""
    "#"
    "&& reload_completed"
!   [(parallel [(set (match_dup 0)
!                    (not:HI (match_dup 1)))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*one_cmplhi2"
    [(set (match_operand:HI 0 "register_operand" "=r")
--- 6102,6109 ----
    ""
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*one_cmplhi2"
    [(set (match_operand:HI 0 "register_operand" "=r")
***************
*** 6431,6439 ****
    ""
    "#"
    "&& reload_completed"
!   [(parallel [(set (match_dup 0)
!                    (not:PSI (match_dup 1)))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*one_cmplpsi2"
    [(set (match_operand:PSI 0 "register_operand" "=r")
--- 6120,6127 ----
    ""
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*one_cmplpsi2"
    [(set (match_operand:PSI 0 "register_operand" "=r")
***************
*** 6449,6457 ****
    ""
    "#"
    "&& reload_completed"
!   [(parallel [(set (match_dup 0)
!                    (not:SI (match_dup 1)))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*one_cmplsi2"
    [(set (match_operand:SI 0 "register_operand" "=r")
--- 6137,6144 ----
    ""
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*one_cmplsi2"
    [(set (match_operand:SI 0 "register_operand" "=r")
***************
*** 6480,6488 ****
    ""
    "#"
    "&& reload_completed"
!   [(parallel [(set (match_dup 0)
!                    (sign_extend:HI (match_dup 1)))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*extendqihi2"
    [(set (match_operand:HI 0 "register_operand" "=r,r")
--- 6167,6174 ----
    ""
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*extendqihi2"
    [(set (match_operand:HI 0 "register_operand" "=r,r")
***************
*** 6501,6509 ****
    ""
    "#"
    "&& reload_completed"
!   [(parallel [(set (match_dup 0)
!                    (sign_extend:PSI (match_dup 1)))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*extendqipsi2"
    [(set (match_operand:PSI 0 "register_operand" "=r,r")
--- 6187,6194 ----
    ""
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*extendqipsi2"
    [(set (match_operand:PSI 0 "register_operand" "=r,r")
***************
*** 6522,6530 ****
    ""
    "#"
    "&& reload_completed"
!   [(parallel [(set (match_dup 0)
!                    (sign_extend:SI (match_dup 1)))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*extendqisi2"
    [(set (match_operand:SI 0 "register_operand" "=r,r")
--- 6207,6214 ----
    ""
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*extendqisi2"
    [(set (match_operand:SI 0 "register_operand" "=r,r")
***************
*** 6543,6551 ****
    ""
    "#"
    "&& reload_completed"
!   [(parallel [(set (match_dup 0)
!                    (sign_extend:PSI (match_dup 1)))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*extendhipsi2"
    [(set (match_operand:PSI 0 "register_operand"                               "=r,r")
--- 6227,6234 ----
    ""
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*extendhipsi2"
    [(set (match_operand:PSI 0 "register_operand"                               "=r,r")
***************
*** 6564,6572 ****
    ""
    "#"
    "&& reload_completed"
!   [(parallel [(set (match_dup 0)
!                    (sign_extend:SI (match_dup 1)))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*extendhisi2"
    [(set (match_operand:SI 0 "register_operand"                               "=r,r")
--- 6247,6254 ----
    ""
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*extendhisi2"
    [(set (match_operand:SI 0 "register_operand"                               "=r,r")
***************
*** 6585,6593 ****
    ""
    "#"
    "&& reload_completed"
!   [(parallel [(set (match_dup 0)
!                    (sign_extend:SI (match_dup 1)))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*extendpsisi2"
    [(set (match_operand:SI 0 "register_operand"                                "=r")
--- 6267,6274 ----
    ""
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*extendpsisi2"
    [(set (match_operand:SI 0 "register_operand"                                "=r")
***************
*** 7032,7041 ****
     "#"
     "reload_completed"
     [(set (reg:CC REG_CC)
!          (compare:CC (match_dup 1) (match_dup 2)))
      (set (pc)
!          (if_then_else (match_op_dup 0
!                          [(reg:CC REG_CC) (const_int 0)])
                         (label_ref (match_dup 3))
                         (pc)))])
  
--- 6713,6723 ----
     "#"
     "reload_completed"
     [(set (reg:CC REG_CC)
!          (compare:CC (match_dup 1)
!                      (match_dup 2)))
      (set (pc)
!          (if_then_else (match_op_dup 0 [(reg:CC REG_CC)
!                                         (const_int 0)])
                         (label_ref (match_dup 3))
                         (pc)))])
  
***************
*** 7054,7064 ****
     "#"
     "reload_completed"
     [(parallel [(set (reg:CC REG_CC)
!                     (compare:CC (match_dup 1) (match_dup 2)))
                 (clobber (match_dup 4))])
      (set (pc)
!          (if_then_else (match_op_dup 0
!                          [(reg:CC REG_CC) (const_int 0)])
                         (label_ref (match_dup 3))
                         (pc)))]
     {
--- 6736,6747 ----
     "#"
     "reload_completed"
     [(parallel [(set (reg:CC REG_CC)
!                     (compare:CC (match_dup 1)
!                                 (match_dup 2)))
                 (clobber (match_dup 4))])
      (set (pc)
!          (if_then_else (match_op_dup 0 [(reg:CC REG_CC)
!                                         (const_int 0)])
                         (label_ref (match_dup 3))
                         (pc)))]
     {
***************
*** 7081,7091 ****
     "#"
     "reload_completed"
     [(parallel [(set (reg:CC REG_CC)
!                     (compare:CC (match_dup 1) (match_dup 2)))
                 (clobber (match_dup 4))])
      (set (pc)
!          (if_then_else (match_op_dup 0
!                          [(reg:CC REG_CC) (const_int 0)])
                         (label_ref (match_dup 3))
                         (pc)))]
     {
--- 6764,6775 ----
     "#"
     "reload_completed"
     [(parallel [(set (reg:CC REG_CC)
!                     (compare:CC (match_dup 1)
!                                 (match_dup 2)))
                 (clobber (match_dup 4))])
      (set (pc)
!          (if_then_else (match_op_dup 0 [(reg:CC REG_CC)
!                                         (const_int 0)])
                         (label_ref (match_dup 3))
                         (pc)))]
     {
***************
*** 7109,7119 ****
     "#"
     "reload_completed"
     [(parallel [(set (reg:CC REG_CC)
!                     (compare:CC (match_dup 1) (match_dup 2)))
                 (clobber (match_dup 4))])
      (set (pc)
!          (if_then_else (match_op_dup 0
!                          [(reg:CC REG_CC) (const_int 0)])
                         (label_ref (match_dup 3))
                         (pc)))]
     {
--- 6793,6804 ----
     "#"
     "reload_completed"
     [(parallel [(set (reg:CC REG_CC)
!                     (compare:CC (match_dup 1)
!                                 (match_dup 2)))
                 (clobber (match_dup 4))])
      (set (pc)
!          (if_then_else (match_op_dup 0 [(reg:CC REG_CC)
!                                         (const_int 0)])
                         (label_ref (match_dup 3))
                         (pc)))]
     {
***************
*** 7668,7684 ****
    ""
    "#"
    "&& reload_completed"
!   [(parallel [(set (pc)
!                    (if_then_else
!                     (match_op_dup 0
!                                   [(zero_extract:QIDI
!                                     (match_dup 1)
!                                     (const_int 1)
!                                     (match_dup 2))
!                                    (const_int 0)])
!                     (label_ref (match_dup 3))
!                     (pc)))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*sbrx_branch<mode>"
    [(set (pc)
--- 7353,7360 ----
    ""
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*sbrx_branch<mode>"
    [(set (pc)
***************
*** 7721,7733 ****
    ""
    "#"
    "&& reload_completed"
!   [(parallel [(set (pc)
!                    (if_then_else (match_op_dup 0 [(and:QISI (match_dup 1)
!                                                             (match_dup 2))
!                                                   (const_int 0)])
!                                  (label_ref (match_dup 3))
!                                  (pc)))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*sbrx_and_branch<mode>"
    [(set (pc)
--- 7397,7404 ----
    ""
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*sbrx_and_branch<mode>"
    [(set (pc)
***************
*** 7968,7981 ****
    "!AVR_HAVE_EIJMP_EICALL"
    "#"
    "&& reload_completed"
!   [(parallel [(set (pc)
!                    (unspec:HI [(match_dup 0)]
!                               UNSPEC_INDEX_JMP))
!               (use (label_ref (match_dup 1)))
!               (clobber (match_dup 2))
!               (clobber (const_int 0))
!               (clobber (reg:CC REG_CC))])]
!   ""
    [(set_attr "isa" "rjmp,rjmp,jmp")])
  
  (define_insn "*tablejump"
--- 7639,7646 ----
    "!AVR_HAVE_EIJMP_EICALL"
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC }
    [(set_attr "isa" "rjmp,rjmp,jmp")])
  
  (define_insn "*tablejump"
***************
*** 8004,8017 ****
    "AVR_HAVE_EIJMP_EICALL"
    "#"
    "&& reload_completed"
!   [(parallel [(set (pc)
!                    (unspec:HI [(reg:HI REG_Z)]
!                               UNSPEC_INDEX_JMP))
!               (use (label_ref (match_dup 0)))
!               (clobber (reg:HI REG_Z))
!               (clobber (reg:QI 24))
!               (clobber (reg:CC REG_CC))])]
!   ""
    [(set_attr "isa" "eijmp")])
  
  
--- 7669,7676 ----
    "AVR_HAVE_EIJMP_EICALL"
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC }
    [(set_attr "isa" "eijmp")])
  
  
***************
*** 8182,8198 ****
    ""
    "#"
    "&& reload_completed"
!   [(parallel [(set (pc)
!                    (if_then_else
!                     (match_operator 0 "eqne_operator"
!                                     [(zero_extract:QIHI
!                                       (mem:QI (match_dup 1))
!                                       (const_int 1)
!                                       (match_dup 2))
!                                      (const_int 0)])
!                     (label_ref (match_dup 3))
!                     (pc)))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*sbix_branch"
    [(set (pc)
--- 7841,7848 ----
    ""
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*sbix_branch"
    [(set (pc)
***************
*** 8230,8243 ****
    ""
    "#"
    "&& reload_completed"
!   [(parallel [(set (pc)
!                    (if_then_else
!                     (match_operator 0 "gelt_operator"
!                                     [(mem:QI (match_dup 1))
!                                      (const_int 0)])
!                     (label_ref (match_dup 2))
!                     (pc)))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*sbix_branch_bit7"
    [(set (pc)
--- 7880,7887 ----
    ""
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*sbix_branch_bit7"
    [(set (pc)
***************
*** 8277,8293 ****
    ""
    "#"
    "&& reload_completed"
!   [(parallel [(set (pc)
!                    (if_then_else
!                     (match_operator 0 "eqne_operator"
!                                     [(zero_extract:QIHI
!                                       (mem:QI (match_dup 1))
!                                       (const_int 1)
!                                       (match_dup 2))
!                                      (const_int 0)])
!                     (label_ref (match_dup 3))
!                     (pc)))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*sbix_branch_tmp"
    [(set (pc)
--- 7921,7928 ----
    ""
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*sbix_branch_tmp"
    [(set (pc)
***************
*** 8324,8337 ****
    ""
    "#"
    "&& reload_completed"
!   [(parallel [(set (pc)
!                    (if_then_else
!                     (match_operator 0 "gelt_operator"
!                                     [(mem:QI (match_dup 1))
!                                      (const_int 0)])
!                     (label_ref (match_dup 2))
!                     (pc)))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*sbix_branch_tmp_bit7"
    [(set (pc)
--- 7959,7966 ----
    ""
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*sbix_branch_tmp_bit7"
    [(set (pc)
***************
*** 8784,8796 ****
    ""
    "#"
    "&& reload_completed"
!   [(parallel [(unspec_volatile [(match_dup 0)
!                                 (const_int 1)]
!                                UNSPECV_DELAY_CYCLES)
!               (set (match_dup 1)
!                    (unspec_volatile:BLK [(match_dup 1)] UNSPECV_MEMORY_BARRIER))
!               (clobber (match_dup 2))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*delay_cycles_1"
    [(unspec_volatile [(match_operand:QI 0 "const_int_operand" "n")
--- 8413,8420 ----
    ""
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*delay_cycles_1"
    [(unspec_volatile [(match_operand:QI 0 "const_int_operand" "n")
***************
*** 8816,8829 ****
    ""
    "#"
    "&& reload_completed"
!   [(parallel [(unspec_volatile [(match_dup 0)
!                                 (const_int 2)]
!                                UNSPECV_DELAY_CYCLES)
!               (set (match_dup 1)
!                    (unspec_volatile:BLK [(match_dup 1)] UNSPECV_MEMORY_BARRIER))
!               (clobber (match_dup 2))
!               (clobber (reg:CC REG_CC))])]
!   ""
    [(set_attr "isa" "adiw,no_adiw")])
  
  (define_insn "*delay_cycles_2"
--- 8440,8447 ----
    ""
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC }
    [(set_attr "isa" "adiw,no_adiw")])
  
  (define_insn "*delay_cycles_2"
***************
*** 8853,8867 ****
    ""
    "#"
    "&& reload_completed"
!   [(parallel [(unspec_volatile [(match_dup 0)
!                                 (const_int 3)]
!                                UNSPECV_DELAY_CYCLES)
!               (set (match_dup 1)
!                    (unspec_volatile:BLK [(match_dup 1)] UNSPECV_MEMORY_BARRIER))
!               (clobber (match_dup 2))
!               (clobber (match_dup 3))
!               (clobber (match_dup 4))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*delay_cycles_3"
    [(unspec_volatile [(match_operand:SI 0 "const_int_operand" "n")
--- 8471,8478 ----
    ""
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*delay_cycles_3"
    [(unspec_volatile [(match_operand:SI 0 "const_int_operand" "n")
***************
*** 8896,8911 ****
    ""
    "#"
    "&& reload_completed"
!   [(parallel [(unspec_volatile [(match_dup 0)
!                                 (const_int 4)]
!                                UNSPECV_DELAY_CYCLES)
!               (set (match_dup 1)
!                    (unspec_volatile:BLK [(match_dup 1)] UNSPECV_MEMORY_BARRIER))
!               (clobber (match_dup 2))
!               (clobber (match_dup 3))
!               (clobber (match_dup 4))
!               (clobber (match_dup 5))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*delay_cycles_4"
    [(unspec_volatile [(match_operand:SI 0 "const_int_operand" "n")
--- 8507,8514 ----
    ""
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*delay_cycles_4"
    [(unspec_volatile [(match_operand:SI 0 "const_int_operand" "n")
***************
*** 8942,8953 ****
    ""
    "#"
    "&& reload_completed"
!   [(parallel [(set (match_dup 0)
!                    (unspec:QI [(match_dup 1)
!                                (match_dup 2)
!                                (match_dup 3)]
!                               UNSPEC_INSERT_BITS))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*insert_bits"
    [(set (match_operand:QI 0 "register_operand"              "=r  ,d  ,r")
--- 8545,8552 ----
    ""
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*insert_bits"
    [(set (match_operand:QI 0 "register_operand"              "=r  ,d  ,r")
***************
*** 9127,9138 ****
     "#"
     "reload_completed"
     [(set (reg:CC REG_CC)
!          (compare:CC (match_dup 0) (const_int 0)))
      (set (pc)
!          (if_then_else (ge (reg:CC REG_CC) (const_int 0))
                         (label_ref (match_dup 1))
!                        (pc)))]
!    "")
  
  (define_expand "flash_segment"
    [(parallel [(match_operand:QI 0 "register_operand" "")
--- 8726,8738 ----
     "#"
     "reload_completed"
     [(set (reg:CC REG_CC)
!          (compare:CC (match_dup 0)
!                      (const_int 0)))
      (set (pc)
!          (if_then_else (ge (reg:CC REG_CC)
!                            (const_int 0))
                         (label_ref (match_dup 1))
!                        (pc)))])
  
  (define_expand "flash_segment"
    [(parallel [(match_operand:QI 0 "register_operand" "")
***************
*** 9235,9243 ****
    ""
    "#"
    "&& reload_completed"
!   [(parallel [(set (reg:HI 24)
!                    (parity:HI (reg:HI 24)))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*parityhi2.libgcc"
    [(set (reg:HI 24)
--- 8835,8842 ----
    ""
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*parityhi2.libgcc"
    [(set (reg:HI 24)
***************
*** 9253,9261 ****
    ""
    "#"
    "&& reload_completed"
!   [(parallel [(set (reg:HI 24)
!                    (zero_extend:HI (parity:QI (reg:QI 24))))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*parityqihi2.libgcc"
    [(set (reg:HI 24)
--- 8852,8859 ----
    ""
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*parityqihi2.libgcc"
    [(set (reg:HI 24)
***************
*** 9271,9279 ****
    ""
    "#"
    "&& reload_completed"
!   [(parallel [(set (reg:HI 24)
!                    (truncate:HI (parity:SI (reg:SI 22))))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*paritysihi2.libgcc"
    [(set (reg:HI 24)
--- 8869,8876 ----
    ""
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*paritysihi2.libgcc"
    [(set (reg:HI 24)
***************
*** 9329,9337 ****
    ""
    "#"
    "&& reload_completed"
!   [(parallel [(set (reg:HI 24)
!                    (popcount:HI (reg:HI 24)))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*popcounthi2.libgcc"
    [(set (reg:HI 24)
--- 8926,8933 ----
    ""
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*popcounthi2.libgcc"
    [(set (reg:HI 24)
***************
*** 9347,9355 ****
    ""
    "#"
    "&& reload_completed"
!   [(parallel [(set (reg:HI 24)
!                    (truncate:HI (popcount:SI (reg:SI 22))))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*popcountsi2.libgcc"
    [(set (reg:HI 24)
--- 8943,8950 ----
    ""
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*popcountsi2.libgcc"
    [(set (reg:HI 24)
***************
*** 9365,9373 ****
    ""
    "#"
    "&& reload_completed"
!   [(parallel [(set (reg:QI 24)
!                    (popcount:QI (reg:QI 24)))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*popcountqi2.libgcc"
    [(set (reg:QI 24)
--- 8960,8967 ----
    ""
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*popcountqi2.libgcc"
    [(set (reg:QI 24)
***************
*** 9421,9430 ****
    ""
    "#"
    "&& reload_completed"
!   [(parallel [(set (reg:HI 24)
!                    (clz:HI (reg:HI 24)))
!               (clobber (reg:QI 26))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*clzhi2.libgcc"
    [(set (reg:HI 24)
--- 9015,9022 ----
    ""
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*clzhi2.libgcc"
    [(set (reg:HI 24)
***************
*** 9442,9451 ****
    ""
    "#"
    "&& reload_completed"
!   [(parallel [(set (reg:HI 24)
!                    (truncate:HI (clz:SI (reg:SI 22))))
!               (clobber (reg:QI 26))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*clzsihi2.libgcc"
    [(set (reg:HI 24)
--- 9034,9041 ----
    ""
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*clzsihi2.libgcc"
    [(set (reg:HI 24)
***************
*** 9490,9499 ****
    ""
    "#"
    "&& reload_completed"
!   [(parallel [(set (reg:HI 24)
!                    (ctz:HI (reg:HI 24)))
!               (clobber (reg:QI 26))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*ctzhi2.libgcc"
    [(set (reg:HI 24)
--- 9080,9087 ----
    ""
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*ctzhi2.libgcc"
    [(set (reg:HI 24)
***************
*** 9512,9522 ****
    ""
    "#"
    "&& reload_completed"
!   [(parallel [(set (reg:HI 24)
!                    (truncate:HI (ctz:SI (reg:SI 22))))
!               (clobber (reg:QI 22))
!               (clobber (reg:QI 26))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*ctzsihi2.libgcc"
    [(set (reg:HI 24)
--- 9100,9107 ----
    ""
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*ctzsihi2.libgcc"
    [(set (reg:HI 24)
***************
*** 9562,9571 ****
    ""
    "#"
    "&& reload_completed"
!   [(parallel [(set (reg:HI 24)
!                    (ffs:HI (reg:HI 24)))
!               (clobber (reg:QI 26))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*ffshi2.libgcc"
    [(set (reg:HI 24)
--- 9147,9154 ----
    ""
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*ffshi2.libgcc"
    [(set (reg:HI 24)
***************
*** 9584,9594 ****
    ""
    "#"
    "&& reload_completed"
!   [(parallel [(set (reg:HI 24)
!                    (truncate:HI (ffs:SI (reg:SI 22))))
!               (clobber (reg:QI 22))
!               (clobber (reg:QI 26))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*ffssihi2.libgcc"
    [(set (reg:HI 24)
--- 9167,9174 ----
    ""
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*ffssihi2.libgcc"
    [(set (reg:HI 24)
***************
*** 9633,9641 ****
    ""
    "#"
    "&& reload_completed"
!   [(parallel [(set (reg:SI 22)
!                    (bswap:SI (reg:SI 22)))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*bswapsi2.libgcc"
    [(set (reg:SI 22)
--- 9213,9220 ----
    ""
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*bswapsi2.libgcc"
    [(set (reg:SI 22)
***************
*** 9742,9752 ****
    "AVR_HAVE_MUL"
    "#"
    "&& reload_completed"
!   [(parallel [(set (match_dup 0)
!                    (unspec:HI [(match_dup 1)
!                                (match_dup 2)]
!                               UNSPEC_FMUL))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*fmul_insn"
    [(set (match_operand:HI 0 "register_operand" "=r")
--- 9321,9328 ----
    "AVR_HAVE_MUL"
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*fmul_insn"
    [(set (match_operand:HI 0 "register_operand" "=r")
***************
*** 9768,9778 ****
    "!AVR_HAVE_MUL"
    "#"
    "&& reload_completed"
!   [(parallel [(set (reg:HI 22)
!                    (unspec:HI [(reg:QI 24)
!                                (reg:QI 25)] UNSPEC_FMUL))
!               (clobber (reg:HI 24))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*fmul.call"
    [(set (reg:HI 22)
--- 9344,9351 ----
    "!AVR_HAVE_MUL"
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*fmul.call"
    [(set (reg:HI 22)
***************
*** 9814,9824 ****
    "AVR_HAVE_MUL"
    "#"
    "&& reload_completed"
!   [(parallel [(set (match_dup 0)
!                    (unspec:HI [(match_dup 1)
!                                (match_dup 2)]
!                               UNSPEC_FMULS))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*fmuls_insn"
    [(set (match_operand:HI 0 "register_operand" "=r")
--- 9387,9394 ----
    "AVR_HAVE_MUL"
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*fmuls_insn"
    [(set (match_operand:HI 0 "register_operand" "=r")
***************
*** 9840,9850 ****
    "!AVR_HAVE_MUL"
    "#"
    "&& reload_completed"
!   [(parallel [(set (reg:HI 22)
!                    (unspec:HI [(reg:QI 24)
!                                (reg:QI 25)] UNSPEC_FMULS))
!               (clobber (reg:HI 24))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*fmuls.call"
    [(set (reg:HI 22)
--- 9410,9417 ----
    "!AVR_HAVE_MUL"
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*fmuls.call"
    [(set (reg:HI 22)
***************
*** 9886,9896 ****
    "AVR_HAVE_MUL"
    "#"
    "&& reload_completed"
!   [(parallel [(set (match_dup 0)
!                    (unspec:HI [(match_dup 1)
!                                (match_dup 2)]
!                               UNSPEC_FMULSU))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*fmulsu_insn"
    [(set (match_operand:HI 0 "register_operand" "=r")
--- 9453,9460 ----
    "AVR_HAVE_MUL"
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*fmulsu_insn"
    [(set (match_operand:HI 0 "register_operand" "=r")
***************
*** 9912,9922 ****
    "!AVR_HAVE_MUL"
    "#"
    "&& reload_completed"
!   [(parallel [(set (reg:HI 22)
!                    (unspec:HI [(reg:QI 24)
!                                (reg:QI 25)] UNSPEC_FMULSU))
!               (clobber (reg:HI 24))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*fmulsu.call"
    [(set (reg:HI 22)
--- 9476,9483 ----
    "!AVR_HAVE_MUL"
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*fmulsu.call"
    [(set (reg:HI 22)
***************
*** 10037,10047 ****
    ""
    "#"
    "&& reload_completed"
!   [(parallel [(set (zero_extract:QI (match_dup 0)
!                                     (const_int 1)
!                                     (match_dup 1))
!                    (match_dup 2))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*insv.reg"
    [(set (zero_extract:QI (match_operand:QI 0 "register_operand"    "+r,d,d,l,l")
--- 9598,9605 ----
    ""
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*insv.reg"
    [(set (zero_extract:QI (match_operand:QI 0 "register_operand"    "+r,d,d,l,l")
***************
*** 10478,10488 ****
    ""
    "#"
    "&& reload_completed"
!   [(parallel [(set (match_dup 0)
!                    (zero_extract:QI (not:QI (match_dup 1))
!                                     (const_int 1)
!                                     (match_dup 2)))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*extzv.not"
    [(set (match_operand:QI 0 "register_operand" "=r")
--- 10036,10043 ----
    ""
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*extzv.not"
    [(set (match_operand:QI 0 "register_operand" "=r")
***************
*** 10619,10629 ****
    ""
    "#"
    "&& reload_completed"
!   [(parallel [(set (match_dup 0)
!                    (and:QISI (any_shift:QISI (match_dup 1)
!                                              (match_dup 2))
!                              (match_dup 3)))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*insv.any_shift.<mode>"
    [(set (match_operand:QISI 0 "register_operand" "=r")
--- 10174,10181 ----
    ""
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*insv.any_shift.<mode>"
    [(set (match_operand:QISI 0 "register_operand" "=r")
***************
*** 10686,10696 ****
    ""
    "#"
    "&& reload_completed"
!   [(parallel [(set (match_dup 0)
!                    (sign_extract:QISI (match_dup 1)
!                                       (const_int 1)
!                                       (match_dup 2)))
!               (clobber (reg:CC REG_CC))])])
  
  (define_insn "*sextr.<QISI:mode>.<QISI2:mode>"
    [(set (match_operand:QISI 0 "register_operand"                    "=r")
--- 10238,10245 ----
    ""
    "#"
    "&& reload_completed"
!   [(scratch)]
!   { DONE_ADD_CCC })
  
  (define_insn "*sextr.<QISI:mode>.<QISI2:mode>"
    [(set (match_operand:QISI 0 "register_operand"                    "=r")
diff -Nrcpad gcc-16-20250727/gcc/config/avr/avr.opt gcc-16-20250803/gcc/config/avr/avr.opt
*** gcc-16-20250727/gcc/config/avr/avr.opt	Sun Jul 27 22:32:08 2025
--- gcc-16-20250803/gcc/config/avr/avr.opt	Sun Aug  3 22:32:18 2025
*************** mfuse-move=
*** 164,169 ****
--- 164,173 ----
  Target Joined RejectNegative UInteger Var(avropt_fuse_move) Init(0) Optimization IntegerRange(0, 23)
  -mfuse-move=<0,23>	Optimization. Run a post-reload pass that tweaks move instructions.
  
+ mfuse-move2
+ Target Var(avropt_fuse_move2) Init(0) Optimization
+ Optimization. Fuse some move insns after insn combine.
+ 
  mabsdata
  Target Mask(ABSDATA)
  Assume that all data in static storage can be accessed by LDS / STS instructions.  This option is only useful for reduced Tiny devices like ATtiny40.
diff -Nrcpad gcc-16-20250727/gcc/config/avr/avr.opt.urls gcc-16-20250803/gcc/config/avr/avr.opt.urls
*** gcc-16-20250727/gcc/config/avr/avr.opt.urls	Sun Jul 27 22:32:08 2025
--- gcc-16-20250803/gcc/config/avr/avr.opt.urls	Sun Aug  3 22:32:18 2025
*************** UrlSuffix(gcc/AVR-Options.html#index-mfu
*** 92,97 ****
--- 92,100 ----
  mfuse-move=
  UrlSuffix(gcc/AVR-Options.html#index-mfuse-move)
  
+ mfuse-move2
+ UrlSuffix(gcc/AVR-Options.html#index-mfuse-move2)
+ 
  mabsdata
  UrlSuffix(gcc/AVR-Options.html#index-mabsdata)
  
diff -Nrcpad gcc-16-20250727/gcc/config/gcn/gcn-opts.h gcc-16-20250803/gcc/config/gcn/gcn-opts.h
*** gcc-16-20250727/gcc/config/gcn/gcn-opts.h	Sun Jul 27 22:32:08 2025
--- gcc-16-20250803/gcc/config/gcn/gcn-opts.h	Sun Aug  3 22:32:19 2025
*************** enum hsaco_attr_type
*** 92,97 ****
--- 92,99 ----
  /* Whether to use the 'globally coherent' (glc) or the 'scope' (sc0) flag
     for non-scalar memory operations. The string starts on purpose with a space.
     Note: for scalar memory operations (i.e. 's_...'), 'glc' is still used.
+    Note: on atomics, glc/sc0 denotes whether the pre-op operation should
+    be used.
     CDNA3 also uses 'nt' instead of 'slc' and 'sc1' instead of 'scc'; however,
     there is no non-scalar user so far.  */
  #define TARGET_GLC_NAME (TARGET_CDNA3 ? " sc0" : " glc")
diff -Nrcpad gcc-16-20250727/gcc/config/gcn/gcn-valu.md gcc-16-20250803/gcc/config/gcn/gcn-valu.md
*** gcc-16-20250727/gcc/config/gcn/gcn-valu.md	Sun Jul 27 22:32:08 2025
--- gcc-16-20250803/gcc/config/gcn/gcn-valu.md	Sun Aug  3 22:32:19 2025
***************
*** 3938,3943 ****
--- 3938,3944 ----
     v_cmpx%E1\t%2, %3
     v_cmpx%E1\t%2, %3"
    [(set_attr "type" "vopc,vopc,vopc,vopc,vop3a,vop3a,vopc,vopc")
+    (set_attr "vcmp" "vcmp,vcmp,vcmpx,vcmpx,vcmp,vcmp,vcmpx,vcmpx")
     (set_attr "length" "4,8,4,8,8,8,4,8")
     (set_attr "rdna" "*,*,no,no,*,*,yes,yes")])
  
***************
*** 3992,3997 ****
--- 3993,3999 ----
     v_cmpx%E1\t%2, %3
     v_cmpx%E1\t%2, %3"
    [(set_attr "type" "vopc,vopc,vopc,vopc,vop3a,vop3a,vopc,vopc")
+    (set_attr "vcmp" "vcmp,vcmp,vcmpx,vcmpx,vcmp,vcmp,vcmpx,vcmpx")
     (set_attr "length" "4,8,4,8,8,8,4,8")
     (set_attr "rdna" "*,*,no,no,*,*,yes,yes")])
  
***************
*** 4050,4055 ****
--- 4052,4058 ----
     v_cmpx%E1\t%2, %3
     v_cmpx%E1\t%2, %3"
    [(set_attr "type" "vopc,vopc,vopc,vopc,vop3a,vopc,vopc")
+    (set_attr "vcmp" "vcmp,vcmp,vcmpx,vcmpx,vcmp,vcmpx,vcmpx")
     (set_attr "length" "4,8,4,8,8,4,8")
     (set_attr "rdna" "*,*,no,no,*,yes,yes")])
  
***************
*** 4073,4078 ****
--- 4076,4082 ----
     v_cmpx%E1\t%2, %3
     v_cmpx%E1\t%2, %3"
    [(set_attr "type" "vopc,vopc,vopc,vopc,vop3a,vopc,vopc")
+    (set_attr "vcmp" "vcmp,vcmp,vcmpx,vcmpx,vcmp,vcmpx,vcmpx")
     (set_attr "length" "4,8,4,8,8,4,8")
     (set_attr "rdna" "*,*,no,no,*,yes,yes")])
  
diff -Nrcpad gcc-16-20250727/gcc/config/gcn/gcn.cc gcc-16-20250803/gcc/config/gcn/gcn.cc
*** gcc-16-20250727/gcc/config/gcn/gcn.cc	Sun Jul 27 22:32:08 2025
--- gcc-16-20250803/gcc/config/gcn/gcn.cc	Sun Aug  3 22:32:19 2025
***************
*** 54,59 ****
--- 54,60 ----
  #include "gimple.h"
  #include "cgraph.h"
  #include "case-cfn-macros.h"
+ #include "opts.h"
  
  /* This file should be included last.  */
  #include "target-def.h"
*************** gcn_option_override (void)
*** 183,188 ****
--- 184,194 ----
  
    if (flag_sram_ecc == HSACO_ATTR_DEFAULT)
      flag_sram_ecc = gcn_devices[gcn_arch].sramecc_default;
+ 
+   /* TODO: This seems to produce tighter loops, but the testsuites expects it
+      to be set to '2', so I'll leave it default for now.
+   SET_OPTION_IF_UNSET (&global_options, &global_options_set,
+ 		       param_vect_partial_vector_usage, 1);  */
  }
  
  /* }}}  */
*************** gcn_libc_has_function (enum function_cla
*** 5789,5833 ****
    return bsd_libc_has_function (fn_class, type);
  }
  
! /* }}}  */
! /* {{{ md_reorg pass.  */
! 
! /* Identify V_CMPX from the "type" attribute;
!    note: this will also match 'v_cmp %E1 vcc'.  */
  
  static bool
! gcn_cmpx_insn_p (attr_type type)
  {
!   switch (type)
!     {
!     case TYPE_VOPC:
!       return true;
!     case TYPE_MUBUF:
!     case TYPE_MTBUF:
!     case TYPE_FLAT:
!     case TYPE_VOP3P_MAI:
!     case TYPE_UNKNOWN:
!     case TYPE_SOP1:
!     case TYPE_SOP2:
!     case TYPE_SOPK:
!     case TYPE_SOPC:
!     case TYPE_SOPP:
!     case TYPE_SMEM:
!     case TYPE_DS:
!     case TYPE_VOP2:
!     case TYPE_VOP1:
!     case TYPE_VOP3A:
!     case TYPE_VOP3B:
!     case TYPE_VOP_SDWA:
!     case TYPE_VOP_DPP:
!     case TYPE_MULT:
!     case TYPE_VMULT:
!       return false;
!     }
!   gcc_unreachable ();
!   return false;
  }
  
  /* Identify VMEM instructions from their "type" attribute.  */
  
  static bool
--- 5795,5813 ----
    return bsd_libc_has_function (fn_class, type);
  }
  
! /* Implement TARGET_VECTORIZE_PREFER_GATHER_SCATTER. */
  
  static bool
! gcn_prefer_gather_scatter (machine_mode ARG_UNUSED (mode),
! 			   int ARG_UNUSED (scale),
! 			   unsigned int ARG_UNUSED (group_size))
  {
!   return true;
  }
  
+ /* }}}  */
+ /* {{{ md_reorg pass.  */
+ 
  /* Identify VMEM instructions from their "type" attribute.  */
  
  static bool
*************** gcn_md_reorg (void)
*** 6356,6374 ****
  		   reg_class_contents[(int)VCC_CONDITIONAL_REG])))
  	    nops_rqd = ivccwait - prev_insn->age;
  
  	  /* CDNA3: v_cmpx followed by
  	     - V_readlane, v_readfirstlane, v_writelane requires 4 wait states
  	     - VALU reads EXEC as constant requires 2 wait states
  	     - other VALU requires no wait state  */
  	  if (TARGET_CDNA3_NOPS
  	      && (prev_insn->age + nops_rqd) < 4
! 	      && gcn_cmpx_insn_p (prev_insn->type)
  	      && get_attr_laneselect (insn) != LANESELECT_NO)
  	    nops_rqd = 4 - prev_insn->age;
  	  else if (TARGET_CDNA3_NOPS
  		   && (prev_insn->age + nops_rqd) < 2
  		   && iunit == UNIT_VECTOR
! 		   && gcn_cmpx_insn_p (prev_insn->type)
  		   && TEST_HARD_REG_BIT (ireads, EXECZ_REG))
  	    nops_rqd = 2 - prev_insn->age;
  
--- 6336,6394 ----
  		   reg_class_contents[(int)VCC_CONDITIONAL_REG])))
  	    nops_rqd = ivccwait - prev_insn->age;
  
+ 	  /* NOTE: The following condition for adding wait state exists, but
+ 	     GCC does not access the special registers using their SGPR#.
+ 	     Thus, no action is required here.  The following wait-state
+ 	     condition exists at least for VEGA/gfx900+ to CDNA3:
+ 		Mixed use of VCC: alias vs. SGPR# - v_readlane,
+ 		v_readfirstlane, v_cmp, v_add_*i/u, v_sub_*i/u, v_div_*scale
+ 		followed by VALU reads VCC as constant requires 1 wait state.
+ 		(As carry-in, it requires none.)
+ 		[VCC can be accessed by name or logical SGPR that holds it.]  */
+ 
+ 	  /* Testing indicates that CDNA3 requires an s_nop between
+ 	     e.g. 'v_cmp_eq_u64 vcc, v[4:5], v[8:9]' and 'v_mov_b32 v0, vcc_lo'.
+ 	     Thus: add it between v_cmp writing VCC and VALU read of VCC.  */
+ 	  if (TARGET_CDNA3_NOPS
+ 	      && (prev_insn->age + nops_rqd) < 1
+ 	      && iunit == UNIT_VECTOR
+ 	      && (hard_reg_set_intersect_p
+ 		  (depregs, reg_class_contents[(int)VCC_CONDITIONAL_REG]))
+ 	      && get_attr_vcmp (prev_insn->insn) == VCMP_VCMP)
+ 	    nops_rqd = 1 - prev_insn->age;
+ 
+ 	  /* CDNA3: VALU writes SGPR/VCC: v_readlane, v_readfirstlane, v_cmp,
+ 	     v_add_*i/u, v_sub_*i/u, v_div_*scale - followed by:
+ 	     - VALU reads SGPR as constant requires 1 waite state
+ 	     - VALU reads SGPR as carry-in requires no waite state
+ 	     - v_readlane/v_writelane reads SGPR as lane select requires 4 wait
+ 	       states.  */
+ 	  if (TARGET_CDNA3_NOPS
+ 	      && (prev_insn->age + nops_rqd) < 4
+ 	      && iunit == UNIT_VECTOR
+ 	      && prev_insn->unit == UNIT_VECTOR
+ 	      && hard_reg_set_intersect_p
+ 		   (depregs, reg_class_contents[(int) SGPR_SRC_REGS]))
+ 	    {
+ 	      if (get_attr_laneselect (insn) != LANESELECT_NO)
+ 		nops_rqd = 4 - prev_insn->age;
+ 	      else if ((prev_insn->age + nops_rqd) < 1)
+ 		nops_rqd = 1 - prev_insn->age;
+ 	    }
+ 
  	  /* CDNA3: v_cmpx followed by
  	     - V_readlane, v_readfirstlane, v_writelane requires 4 wait states
  	     - VALU reads EXEC as constant requires 2 wait states
  	     - other VALU requires no wait state  */
  	  if (TARGET_CDNA3_NOPS
  	      && (prev_insn->age + nops_rqd) < 4
! 	      && get_attr_vcmp (prev_insn->insn) == VCMP_VCMPX
  	      && get_attr_laneselect (insn) != LANESELECT_NO)
  	    nops_rqd = 4 - prev_insn->age;
  	  else if (TARGET_CDNA3_NOPS
  		   && (prev_insn->age + nops_rqd) < 2
  		   && iunit == UNIT_VECTOR
! 		   && get_attr_vcmp (prev_insn->insn) == VCMP_VCMPX
  		   && TEST_HARD_REG_BIT (ireads, EXECZ_REG))
  	    nops_rqd = 2 - prev_insn->age;
  
*************** gcn_md_reorg (void)
*** 6436,6443 ****
  	}
  
        /* Insert the required number of NOPs.  */
!       for (int i = nops_rqd; i > 0; i--)
! 	emit_insn_after (gen_nop (), last_insn);
  
        /* Age the previous instructions.  We can also ignore writes to
           registers subsequently overwritten.  */
--- 6456,6463 ----
  	}
  
        /* Insert the required number of NOPs.  */
!       if (nops_rqd > 0)
! 	emit_insn_after (gen_nops (GEN_INT (nops_rqd-1)), last_insn);
  
        /* Age the previous instructions.  We can also ignore writes to
           registers subsequently overwritten.  */
*************** print_operand_address (FILE *file, rtx m
*** 7283,7288 ****
--- 7303,7313 ----
     H - print second part of a multi-reg value (high-part of 2-reg value)
     J - print third part of a multi-reg value
     K - print fourth part of a multi-reg value
+    R   Print a scalar register number as an integer.  Temporary hack.
+    V - Print a vector register number as an integer.  Temporary hack.
+ 
+    Additionally, the standard builtin c, n, a, and l exist; see gccint's
+    "Output Templates and Operand Substitution" for details.
   */
  
  void
*************** gcn_dwarf_register_span (rtx rtl)
*** 8131,8136 ****
--- 8156,8163 ----
    gcn_vectorize_builtin_vectorized_function
  #undef  TARGET_VECTORIZE_GET_MASK_MODE
  #define TARGET_VECTORIZE_GET_MASK_MODE gcn_vectorize_get_mask_mode
+ #undef  TARGET_VECTORIZE_PREFER_GATHER_SCATTER
+ #define TARGET_VECTORIZE_PREFER_GATHER_SCATTER gcn_prefer_gather_scatter
  #undef  TARGET_VECTORIZE_PREFERRED_SIMD_MODE
  #define TARGET_VECTORIZE_PREFERRED_SIMD_MODE gcn_vectorize_preferred_simd_mode
  #undef  TARGET_VECTORIZE_PREFERRED_VECTOR_ALIGNMENT
diff -Nrcpad gcc-16-20250727/gcc/config/gcn/gcn.md gcc-16-20250803/gcc/config/gcn/gcn.md
*** gcc-16-20250727/gcc/config/gcn/gcn.md	Sun Jul 27 22:32:08 2025
--- gcc-16-20250803/gcc/config/gcn/gcn.md	Sun Aug  3 22:32:19 2025
***************
*** 324,329 ****
--- 324,334 ----
               "store,storex34,load,atomic,atomicwait,cmpswapx2,no"
               (const_string "no"))
  
+ ; Identify v_cmp and v_cmpx instructions for "Manually Inserted Wait State"
+ ; handling.
+ 
+ (define_attr "vcmp" "vcmp,vcmpx,no" (const_string "no"))
+ 
  ; Identify instructions that require "Manually Inserted Wait State" if
  ; a previous instruction writes to VCC.  The number gives the number of NOPs.
  
***************
*** 424,429 ****
--- 429,443 ----
    "s_nop\t0x0"
    [(set_attr "type" "sopp")])
  
+ ; Variant of 'nop' that accepts a count argument.
+ ; s_nop accepts 0x0 to 0xf for 1 to 16 nops; however,
+ ; as %0 prints decimals, only 0 to 9 (= 1 to 10 nops) can be used.
+ (define_insn "nops"
+   [(match_operand 0 "const_int_operand")]
+   ""
+   "s_nop\t0x%0"
+   [(set_attr "type" "sopp")])
+ 
  ; FIXME: What should the value of the immediate be? Zero is disallowed, so
  ; pick 1 for now.
  (define_insn "trap"
***************
*** 566,571 ****
--- 580,586 ----
    [(set_attr "type" "sop1,vop1,vop3a,sopk,vopc,mult,smem,smem,smem,flat,flat,
  		     flat,flat,flat,flat")
     (set_attr "flatmemaccess" "*,*,*,*,*,*,*,*,*,load,load,store,load,load,store")
+    (set_attr "vcmp" "*,*,*,*,vcmp,*,*,*,*,*,*,*,*,*,*")
     (set_attr "exec" "*,*,none,*,*,*,*,*,*,*,*,*,*,*,*")
     (set_attr "length" "4,4,4,4,4,8,12,12,12,12,12,12,12,12,12")
     (set_attr "xnack" "*,*,*,*,*,*,off,on,*,off,on,*,off,on,*")
***************
*** 1089,1094 ****
--- 1104,1110 ----
     s_cmp%D1\t%2, %3
     v_cmp%E1\tvcc, %2, %3"
    [(set_attr "type" "sopc,vopc")
+    (set_attr "vcmp" "vcmp")
     (set_attr "length" "8")])
  
  (define_insn "cstoredi4_vector"
***************
*** 1099,1104 ****
--- 1115,1121 ----
    ""
    "v_cmp%E1\tvcc, %2, %3"
    [(set_attr "type" "vopc")
+    (set_attr "vcmp" "vcmp")
     (set_attr "length" "8")])
  
  (define_expand "cbranchdi4"
***************
*** 1125,1130 ****
--- 1142,1148 ----
    ""
    "v_cmp%E1\tvcc, %2, %3"
    [(set_attr "type" "vopc")
+    (set_attr "vcmp" "vcmp")
     (set_attr "length" "8")])
  
  (define_expand "cbranch<mode>4"
***************
*** 2165,2171 ****
  		    ? "buffer_gl1_inv\;buffer_gl0_inv\;flat_load%o0\t%0, %A1%O1 %G1\;"
  		      "s_waitcnt\t0\;buffer_gl1_inv\;buffer_gl0_inv"
  		    : TARGET_TARGET_SC_CACHE
! 		    ? "buffer_inv sc1\;flat_load%o0\t%0, %A1%O1 %G1\;"
  		      "s_waitcnt\t0\;buffer_inv sc1"
  		    : "buffer_wbinvl1_vol\;flat_load%o0\t%0, %A1%O1 %G1\;"
  		      "s_waitcnt\t0\;buffer_wbinvl1_vol");
--- 2183,2189 ----
  		    ? "buffer_gl1_inv\;buffer_gl0_inv\;flat_load%o0\t%0, %A1%O1 %G1\;"
  		      "s_waitcnt\t0\;buffer_gl1_inv\;buffer_gl0_inv"
  		    : TARGET_TARGET_SC_CACHE
! 		    ? "buffer_wbl2\tsc0\;s_waitcnt\t0\;flat_load%o0\t%0, %A1%O1 %G1\;"
  		      "s_waitcnt\t0\;buffer_inv sc1"
  		    : "buffer_wbinvl1_vol\;flat_load%o0\t%0, %A1%O1 %G1\;"
  		      "s_waitcnt\t0\;buffer_wbinvl1_vol");
***************
*** 2177,2183 ****
  		    ? "buffer_gl1_inv\;buffer_gl0_inv\;global_load%o0\t%0, %A1%O1 %G1\;"
  		      "s_waitcnt\tvmcnt(0)\;buffer_gl1_inv\;buffer_gl0_inv"
  		    : TARGET_TARGET_SC_CACHE
! 		    ? "buffer_inv sc1\;global_load%o0\t%0, %A1%O1 %G1\;"
  		      "s_waitcnt\tvmcnt(0)\;buffer_inv sc1"
  		    : "buffer_wbinvl1_vol\;global_load%o0\t%0, %A1%O1 %G1\;"
  		      "s_waitcnt\tvmcnt(0)\;buffer_wbinvl1_vol");
--- 2195,2201 ----
  		    ? "buffer_gl1_inv\;buffer_gl0_inv\;global_load%o0\t%0, %A1%O1 %G1\;"
  		      "s_waitcnt\tvmcnt(0)\;buffer_gl1_inv\;buffer_gl0_inv"
  		    : TARGET_TARGET_SC_CACHE
! 		    ? "buffer_wbl2\tsc0\;s_waitcnt\tvmcnt(0)\;global_load%o0\t%0, %A1%O1 %G1\;"
  		      "s_waitcnt\tvmcnt(0)\;buffer_inv sc1"
  		    : "buffer_wbinvl1_vol\;global_load%o0\t%0, %A1%O1 %G1\;"
  		      "s_waitcnt\tvmcnt(0)\;buffer_wbinvl1_vol");
***************
*** 2224,2230 ****
  		    : TARGET_WBINVL1_CACHE
  		    ? "buffer_wbinvl1_vol\;flat_store%o1\t%A0, %1%O0 %G1"
  		    : TARGET_TARGET_SC_CACHE
! 		    ? "buffer_inv sc1\;flat_store%o1\t%A0, %1%O0 %G1"
  		    : "error: cache architectire unspecified");
  	  case 2:
  	    return (TARGET_GLn_CACHE
--- 2242,2248 ----
  		    : TARGET_WBINVL1_CACHE
  		    ? "buffer_wbinvl1_vol\;flat_store%o1\t%A0, %1%O0 %G1"
  		    : TARGET_TARGET_SC_CACHE
! 		    ? "buffer_wbl2\tsc0\;s_waitcnt\t0\;flat_store%o1\t%A0, %1%O0 %G1"
  		    : "error: cache architectire unspecified");
  	  case 2:
  	    return (TARGET_GLn_CACHE
***************
*** 2232,2238 ****
  		    : TARGET_WBINVL1_CACHE
  		    ? "buffer_wbinvl1_vol\;global_store%o1\t%A0, %1%O0 %G1"
  		    : TARGET_TARGET_SC_CACHE
! 		    ? "buffer_inv sc1\;global_store%o1\t%A0, %1%O0 %G1"
  		    : "error: cache architecture unspecified");
  	  }
  	break;
--- 2250,2256 ----
  		    : TARGET_WBINVL1_CACHE
  		    ? "buffer_wbinvl1_vol\;global_store%o1\t%A0, %1%O0 %G1"
  		    : TARGET_TARGET_SC_CACHE
! 		    ? "buffer_wbl2\tsc0\;s_waitcnt\tvmcnt(0)\;global_store%o1\t%A0, %1%O0 %G1"
  		    : "error: cache architecture unspecified");
  	  }
  	break;
***************
*** 2252,2258 ****
  		    ? "buffer_wbinvl1_vol\;flat_store%o1\t%A0, %1%O0 %G1\;"
  		      "s_waitcnt\t0\;buffer_wbinvl1_vol"
  		    : TARGET_TARGET_SC_CACHE
! 		    ? "buffer_inv sc1\;flat_store%o1\t%A0, %1%O0 %G1\;"
  		      "s_waitcnt\t0\;buffer_inv sc1"
  		    : "error: cache architecture unspecified");
  	  case 2:
--- 2270,2277 ----
  		    ? "buffer_wbinvl1_vol\;flat_store%o1\t%A0, %1%O0 %G1\;"
  		      "s_waitcnt\t0\;buffer_wbinvl1_vol"
  		    : TARGET_TARGET_SC_CACHE
! 		    ? "buffer_wbl2\tsc0\;s_waitcnt\t0\;"
! 		      "flat_store%o1\t%A0, %1%O0 %G1\;"
  		      "s_waitcnt\t0\;buffer_inv sc1"
  		    : "error: cache architecture unspecified");
  	  case 2:
***************
*** 2263,2269 ****
  		    ? "buffer_wbinvl1_vol\;global_store%o1\t%A0, %1%O0 %G1\;"
  		      "s_waitcnt\tvmcnt(0)\;buffer_wbinvl1_vol"
  		    : TARGET_TARGET_SC_CACHE
! 		    ? "buffer_inv sc1\;global_store%o1\t%A0, %1%O0 %G1\;"
  		      "s_waitcnt\tvmcnt(0)\;buffer_inv sc1"
  		    : "error: cache architecture unspecified");
  	  }
--- 2282,2289 ----
  		    ? "buffer_wbinvl1_vol\;global_store%o1\t%A0, %1%O0 %G1\;"
  		      "s_waitcnt\tvmcnt(0)\;buffer_wbinvl1_vol"
  		    : TARGET_TARGET_SC_CACHE
! 		    ? "buffer_wbl2\tsc0\;s_waitcnt\tvmcnt(0)\;"
! 		      "global_store%o1\t%A0, %1%O0 %G1\;"
  		      "s_waitcnt\tvmcnt(0)\;buffer_inv sc1"
  		    : "error: cache architecture unspecified");
  	  }
***************
*** 2347,2353 ****
              ? "buffer_wbinvl1_vol\;flat_atomic_swap<X>\t%0, %1, %2 %G1\;"
  		      "s_waitcnt\t0"
  	    : TARGET_TARGET_SC_CACHE
!             ? "buffer_inv sc1\;flat_atomic_swap<X>\t%0, %1, %2 %G1\;"
  		      "s_waitcnt\t0"
              : "error: cache architecture unspecified");
  	  case 2:
--- 2367,2373 ----
              ? "buffer_wbinvl1_vol\;flat_atomic_swap<X>\t%0, %1, %2 %G1\;"
  		      "s_waitcnt\t0"
  	    : TARGET_TARGET_SC_CACHE
!             ? "buffer_wbl2\tsc0\;s_waitcnt\t0\;flat_atomic_swap<X>\t%0, %1, %2 %G1\;"
  		      "s_waitcnt\t0"
              : "error: cache architecture unspecified");
  	  case 2:
***************
*** 2360,2366 ****
  		      "global_atomic_swap<X>\t%0, %A1, %2%O1 %G1\;"
  		      "s_waitcnt\tvmcnt(0)"
  	    : TARGET_TARGET_SC_CACHE
!             ? "buffer_inv sc1\;"
  		      "global_atomic_swap<X>\t%0, %A1, %2%O1 %G1\;"
  		      "s_waitcnt\tvmcnt(0)"
              : "error: cache architecture unspecified");
--- 2380,2386 ----
  		      "global_atomic_swap<X>\t%0, %A1, %2%O1 %G1\;"
  		      "s_waitcnt\tvmcnt(0)"
  	    : TARGET_TARGET_SC_CACHE
!             ? "buffer_wbl2\tsc0\;s_waitcnt\tvmcnt(0)\;"
  		      "global_atomic_swap<X>\t%0, %A1, %2%O1 %G1\;"
  		      "s_waitcnt\tvmcnt(0)"
              : "error: cache architecture unspecified");
***************
*** 2382,2388 ****
              ? "buffer_wbinvl1_vol\;flat_atomic_swap<X>\t%0, %1, %2 %G1\;"
  		      "s_waitcnt\t0\;buffer_wbinvl1_vol"
  	    : TARGET_TARGET_SC_CACHE
!             ? "buffer_inv sc1\;flat_atomic_swap<X>\t%0, %1, %2 %G1\;"
  		      "s_waitcnt\t0\;buffer_inv sc1"
              : "error: cache architecture unspecified");
  	  case 2:
--- 2402,2408 ----
              ? "buffer_wbinvl1_vol\;flat_atomic_swap<X>\t%0, %1, %2 %G1\;"
  		      "s_waitcnt\t0\;buffer_wbinvl1_vol"
  	    : TARGET_TARGET_SC_CACHE
!             ? "buffer_wbl2\tsc0\;s_waitcnt\t0\;flat_atomic_swap<X>\t%0, %1, %2 %G1\;"
  		      "s_waitcnt\t0\;buffer_inv sc1"
              : "error: cache architecture unspecified");
  	  case 2:
***************
*** 2395,2401 ****
  		      "global_atomic_swap<X>\t%0, %A1, %2%O1 %G1\;"
  		      "s_waitcnt\tvmcnt(0)\;buffer_wbinvl1_vol"
  	    : TARGET_TARGET_SC_CACHE
!             ? "buffer_inv sc1\;"
  		      "global_atomic_swap<X>\t%0, %A1, %2%O1 %G1\;"
  		      "s_waitcnt\tvmcnt(0)\;buffer_inv sc1"
              : "error: cache architecture unspecified");
--- 2415,2421 ----
  		      "global_atomic_swap<X>\t%0, %A1, %2%O1 %G1\;"
  		      "s_waitcnt\tvmcnt(0)\;buffer_wbinvl1_vol"
  	    : TARGET_TARGET_SC_CACHE
!             ? "buffer_wbl2\tsc0\;s_waitcnt\tvmcnt(0)\;"
  		      "global_atomic_swap<X>\t%0, %A1, %2%O1 %G1\;"
  		      "s_waitcnt\tvmcnt(0)\;buffer_inv sc1"
              : "error: cache architecture unspecified");
diff -Nrcpad gcc-16-20250727/gcc/config/i386/i386-features.cc gcc-16-20250803/gcc/config/i386/i386-features.cc
*** gcc-16-20250727/gcc/config/i386/i386-features.cc	Sun Jul 27 22:32:08 2025
--- gcc-16-20250803/gcc/config/i386/i386-features.cc	Sun Aug  3 22:32:19 2025
*************** remove_partial_avx_dependency (void)
*** 3226,3232 ****
  	      break;
  	    }
  
! 	  /* Only hanlde conversion here.  */
  	  machine_mode src_mode
  	    = convert_p ? GET_MODE (XEXP (src, 0)) : VOIDmode;
  	  switch (src_mode)
--- 3226,3232 ----
  	      break;
  	    }
  
! 	  /* Only handle conversion here.  */
  	  machine_mode src_mode
  	    = convert_p ? GET_MODE (XEXP (src, 0)) : VOIDmode;
  	  switch (src_mode)
diff -Nrcpad gcc-16-20250727/gcc/config/i386/i386-modes.def gcc-16-20250803/gcc/config/i386/i386-modes.def
*** gcc-16-20250727/gcc/config/i386/i386-modes.def	Sun Jul 27 22:32:08 2025
--- gcc-16-20250803/gcc/config/i386/i386-modes.def	Sun Aug  3 22:32:19 2025
*************** VECTOR_MODES (FLOAT, 16);     /*
*** 91,97 ****
  VECTOR_MODES (FLOAT, 32);     /*   V16HF V8SF V4DF V2TF */
  VECTOR_MODES (FLOAT, 64);     /*  V32HF V16SF V8DF V4TF */
  VECTOR_MODES (FLOAT, 128);    /* V64HF V32SF V16DF V8TF */
- VECTOR_MODES (FLOAT, 256);    /* V128HF V64SF V32DF V16TF */
  VECTOR_MODE (FLOAT, HF, 2);   /* 	      	   V2HF */
  VECTOR_MODE (FLOAT, BF, 2);   /* 	      	   V2BF */
  VECTOR_MODE (FLOAT, HF, 6);   /*		   V6HF */
--- 91,96 ----
*************** VECTOR_MODE (INT, QI, 2);     /*
*** 102,108 ****
  VECTOR_MODE (INT, QI, 12);    /*                  V12QI */
  VECTOR_MODE (INT, QI, 14);    /*                  V14QI */
  VECTOR_MODE (INT, HI, 6);     /*                   V6HI */
- VECTOR_MODE (INT, SI, 64);    /* 		  V64SI */
  
  INT_MODE (OI, 32);
  INT_MODE (XI, 64);
--- 101,106 ----
diff -Nrcpad gcc-16-20250727/gcc/config/i386/i386-options.cc gcc-16-20250803/gcc/config/i386/i386-options.cc
*** gcc-16-20250727/gcc/config/i386/i386-options.cc	Sun Jul 27 22:32:08 2025
--- gcc-16-20250803/gcc/config/i386/i386-options.cc	Sun Aug  3 22:32:19 2025
*************** ix86_handle_cconv_attribute (tree *node,
*** 3615,3620 ****
--- 3615,3632 ----
        return NULL_TREE;
      }
  
+   if (TARGET_64BIT)
+     {
+       /* Do not warn when emulating the MS ABI.  */
+       if ((TREE_CODE (*node) != FUNCTION_TYPE
+ 	   && TREE_CODE (*node) != METHOD_TYPE)
+ 	  || ix86_function_type_abi (*node) != MS_ABI)
+ 	warning (OPT_Wattributes, "%qE attribute ignored",
+ 		 name);
+       *no_add_attrs = true;
+       return NULL_TREE;
+     }
+ 
    /* Can combine regparm with all attributes but fastcall, and thiscall.  */
    if (is_attribute_p ("regparm", name))
      {
*************** ix86_handle_cconv_attribute (tree *node,
*** 3627,3633 ****
  
        if (lookup_attribute ("thiscall", TYPE_ATTRIBUTES (*node)))
  	{
! 	  error ("regparam and thiscall attributes are not compatible");
  	}
  
        cst = TREE_VALUE (args);
--- 3639,3645 ----
  
        if (lookup_attribute ("thiscall", TYPE_ATTRIBUTES (*node)))
  	{
! 	  error ("regparm and thiscall attributes are not compatible");
  	}
  
        cst = TREE_VALUE (args);
*************** ix86_handle_cconv_attribute (tree *node,
*** 3648,3666 ****
        return NULL_TREE;
      }
  
!   if (TARGET_64BIT)
!     {
!       /* Do not warn when emulating the MS ABI.  */
!       if ((TREE_CODE (*node) != FUNCTION_TYPE
! 	   && TREE_CODE (*node) != METHOD_TYPE)
! 	  || ix86_function_type_abi (*node) != MS_ABI)
! 	warning (OPT_Wattributes, "%qE attribute ignored",
! 	         name);
!       *no_add_attrs = true;
!       return NULL_TREE;
!     }
! 
!   /* Can combine fastcall with stdcall (redundant) and sseregparm.  */
    if (is_attribute_p ("fastcall", name))
      {
        if (lookup_attribute ("cdecl", TYPE_ATTRIBUTES (*node)))
--- 3660,3666 ----
        return NULL_TREE;
      }
  
!   /* Can combine fastcall with sseregparm.  */
    if (is_attribute_p ("fastcall", name))
      {
        if (lookup_attribute ("cdecl", TYPE_ATTRIBUTES (*node)))
*************** ix86_handle_cconv_attribute (tree *node,
*** 3681,3688 ****
  	}
      }
  
!   /* Can combine stdcall with fastcall (redundant), regparm and
!      sseregparm.  */
    else if (is_attribute_p ("stdcall", name))
      {
        if (lookup_attribute ("cdecl", TYPE_ATTRIBUTES (*node)))
--- 3681,3687 ----
  	}
      }
  
!   /* Can combine stdcall with regparm and sseregparm.  */
    else if (is_attribute_p ("stdcall", name))
      {
        if (lookup_attribute ("cdecl", TYPE_ATTRIBUTES (*node)))
*************** ix86_handle_cconv_attribute (tree *node,
*** 3732,3737 ****
--- 3731,3740 ----
  	{
  	  error ("cdecl and thiscall attributes are not compatible");
  	}
+       if (lookup_attribute ("regparm", TYPE_ATTRIBUTES (*node)))
+ 	{
+ 	  error ("regparm and thiscall attributes are not compatible");
+ 	}
      }
  
    /* Can combine sseregparm with all attributes.  */
diff -Nrcpad gcc-16-20250727/gcc/config/i386/i386.cc gcc-16-20250803/gcc/config/i386/i386.cc
*** gcc-16-20250727/gcc/config/i386/i386.cc	Sun Jul 27 22:32:08 2025
--- gcc-16-20250803/gcc/config/i386/i386.cc	Sun Aug  3 22:32:19 2025
*************** static GTY(()) rtx ix86_tls_symbol;
*** 12442,12447 ****
--- 12442,12469 ----
  static rtx
  ix86_tls_get_addr (void)
  {
+   if (cfun->machine->call_saved_registers
+       == TYPE_NO_CALLER_SAVED_REGISTERS)
+     {
+       /* __tls_get_addr doesn't preserve vector registers.  When a
+ 	 function with no_caller_saved_registers attribute calls
+ 	 __tls_get_addr, YMM and ZMM registers will be clobbered.
+ 	 Issue an error and suggest -mtls-dialect=gnu2 in this case.  */
+       if (cfun->machine->func_type == TYPE_NORMAL)
+ 	error (G_("%<-mtls-dialect=gnu2%> must be used with a function"
+ 		  " with the %<no_caller_saved_registers%> attribute"));
+       else
+ 	error (cfun->machine->func_type == TYPE_EXCEPTION
+ 	       ? G_("%<-mtls-dialect=gnu2%> must be used with an"
+ 		    " exception service routine")
+ 	       : G_("%<-mtls-dialect=gnu2%> must be used with an"
+ 		    " interrupt service routine"));
+       /* Don't issue the same error twice.  */
+       cfun->machine->func_type = TYPE_NORMAL;
+       cfun->machine->call_saved_registers
+ 	= TYPE_DEFAULT_CALL_SAVED_REGISTERS;
+     }
+ 
    if (!ix86_tls_symbol)
      {
        const char *sym
*************** ix86_gimple_fold_builtin (gimple_stmt_it
*** 20007,20013 ****
  	tree utype, ures, vce;
  	utype = unsigned_type_for (TREE_TYPE (arg0));
  	/* PABSB/W/D/Q store the unsigned result in dst, use ABSU_EXPR
! 	   instead of ABS_EXPR to hanlde overflow case(TYPE_MIN).  */
  	ures = gimple_build (&stmts, ABSU_EXPR, utype, arg0);
  	gsi_insert_seq_before (gsi, stmts, GSI_SAME_STMT);
  	loc = gimple_location (stmt);
--- 20029,20035 ----
  	tree utype, ures, vce;
  	utype = unsigned_type_for (TREE_TYPE (arg0));
  	/* PABSB/W/D/Q store the unsigned result in dst, use ABSU_EXPR
! 	   instead of ABS_EXPR to handle overflow case(TYPE_MIN).  */
  	ures = gimple_build (&stmts, ABSU_EXPR, utype, arg0);
  	gsi_insert_seq_before (gsi, stmts, GSI_SAME_STMT);
  	loc = gimple_location (stmt);
*************** ix86_hard_regno_nregs (unsigned int regn
*** 21491,21498 ****
    /* Register pair for mask registers.  */
    if (mode == P2QImode || mode == P2HImode)
      return 2;
!   if (mode == V64SFmode || mode == V64SImode)
!     return 4;
    return 1;
  }
  
--- 21513,21519 ----
    /* Register pair for mask registers.  */
    if (mode == P2QImode || mode == P2HImode)
      return 2;
! 
    return 1;
  }
  
*************** ix86_rtx_costs (rtx x, machine_mode mode
*** 23132,23138 ****
  	     So current solution is make constant disp as cheap as possible.  */
  	  if (GET_CODE (addr) == PLUS
  	      && x86_64_immediate_operand (XEXP (addr, 1), Pmode)
! 	      /* Only hanlde (reg + disp) since other forms of addr are mostly LEA,
  		 there's no additional cost for the plus of disp.  */
  	      && register_operand (XEXP (addr, 0), Pmode))
  	    {
--- 23153,23159 ----
  	     So current solution is make constant disp as cheap as possible.  */
  	  if (GET_CODE (addr) == PLUS
  	      && x86_64_immediate_operand (XEXP (addr, 1), Pmode)
! 	      /* Only handle (reg + disp) since other forms of addr are mostly LEA,
  		 there's no additional cost for the plus of disp.  */
  	      && register_operand (XEXP (addr, 0), Pmode))
  	    {
*************** asm_preferred_eh_data_format (int code,
*** 25211,25230 ****
    return DW_EH_PE_absptr;
  }
  
! /* Implement targetm.vectorize.builtin_vectorization_cost.  */
  static int
! ix86_builtin_vectorization_cost (enum vect_cost_for_stmt type_of_cost,
!                                  tree vectype, int)
  {
!   bool fp = false;
!   machine_mode mode = TImode;
    int index;
-   if (vectype != NULL)
-     {
-       fp = FLOAT_TYPE_P (vectype);
-       mode = TYPE_MODE (vectype);
-     }
- 
    switch (type_of_cost)
      {
        case scalar_stmt:
--- 25232,25245 ----
    return DW_EH_PE_absptr;
  }
  
! /* Worker for ix86_builtin_vectorization_cost and the fallback calls
!    from ix86_vector_costs::add_stmt_cost.  */
  static int
! ix86_default_vector_cost (enum vect_cost_for_stmt type_of_cost,
! 			  machine_mode mode)
  {
!   bool fp = FLOAT_MODE_P (mode);
    int index;
    switch (type_of_cost)
      {
        case scalar_stmt:
*************** ix86_builtin_vectorization_cost (enum ve
*** 25283,25296 ****
  			      COSTS_N_INSNS
  				 (ix86_cost->gather_static
  				  + ix86_cost->gather_per_elt
! 				    * TYPE_VECTOR_SUBPARTS (vectype)) / 2);
  
        case vector_scatter_store:
          return ix86_vec_cost (mode,
  			      COSTS_N_INSNS
  				 (ix86_cost->scatter_static
  				  + ix86_cost->scatter_per_elt
! 				    * TYPE_VECTOR_SUBPARTS (vectype)) / 2);
  
        case cond_branch_taken:
          return ix86_cost->cond_taken_branch_cost;
--- 25298,25311 ----
  			      COSTS_N_INSNS
  				 (ix86_cost->gather_static
  				  + ix86_cost->gather_per_elt
! 				    * GET_MODE_NUNITS (mode)) / 2);
  
        case vector_scatter_store:
          return ix86_vec_cost (mode,
  			      COSTS_N_INSNS
  				 (ix86_cost->scatter_static
  				  + ix86_cost->scatter_per_elt
! 				    * GET_MODE_NUNITS (mode)) / 2);
  
        case cond_branch_taken:
          return ix86_cost->cond_taken_branch_cost;
*************** ix86_builtin_vectorization_cost (enum ve
*** 25308,25314 ****
  
        case vec_construct:
  	{
! 	  int n = TYPE_VECTOR_SUBPARTS (vectype);
  	  /* N - 1 element inserts into an SSE vector, the possible
  	     GPR -> XMM move is accounted for in add_stmt_cost.  */
  	  if (GET_MODE_BITSIZE (mode) <= 128)
--- 25323,25329 ----
  
        case vec_construct:
  	{
! 	  int n = GET_MODE_NUNITS (mode);
  	  /* N - 1 element inserts into an SSE vector, the possible
  	     GPR -> XMM move is accounted for in add_stmt_cost.  */
  	  if (GET_MODE_BITSIZE (mode) <= 128)
*************** ix86_builtin_vectorization_cost (enum ve
*** 25336,25341 ****
--- 25351,25367 ----
      }
  }
  
+ /* Implement targetm.vectorize.builtin_vectorization_cost.  */
+ static int
+ ix86_builtin_vectorization_cost (enum vect_cost_for_stmt type_of_cost,
+ 				 tree vectype, int)
+ {
+   machine_mode mode = TImode;
+   if (vectype != NULL)
+     mode = TYPE_MODE (vectype);
+   return ix86_default_vector_cost (type_of_cost, mode);
+ }
+ 
  
  /* This function returns the calling abi specific va_list type node.
     It returns  the FNDECL specific va_list type.  */
*************** ix86_vectorize_create_costs (vec_info *v
*** 25789,25795 ****
  unsigned
  ix86_vector_costs::add_stmt_cost (int count, vect_cost_for_stmt kind,
  				  stmt_vec_info stmt_info, slp_tree node,
! 				  tree vectype, int misalign,
  				  vect_cost_model_location where)
  {
    unsigned retval = 0;
--- 25815,25821 ----
  unsigned
  ix86_vector_costs::add_stmt_cost (int count, vect_cost_for_stmt kind,
  				  stmt_vec_info stmt_info, slp_tree node,
! 				  tree vectype, int,
  				  vect_cost_model_location where)
  {
    unsigned retval = 0;
*************** ix86_vector_costs::add_stmt_cost (int co
*** 26128,26159 ****
       (AGU and load ports).  Try to account for this by scaling the
       construction cost by the number of elements involved.  */
    if ((kind == vec_construct || kind == vec_to_scalar)
!       && ((stmt_info
! 	   && (STMT_VINFO_TYPE (stmt_info) == load_vec_info_type
! 	       || STMT_VINFO_TYPE (stmt_info) == store_vec_info_type)
! 	   && ((STMT_VINFO_MEMORY_ACCESS_TYPE (stmt_info) == VMAT_ELEMENTWISE
! 		&& (TREE_CODE (DR_STEP (STMT_VINFO_DATA_REF (stmt_info)))
  		    != INTEGER_CST))
! 	       || (STMT_VINFO_MEMORY_ACCESS_TYPE (stmt_info)
! 		   == VMAT_GATHER_SCATTER)))
! 	  || (node
! 	      && (((SLP_TREE_MEMORY_ACCESS_TYPE (node) == VMAT_ELEMENTWISE
! 		    || (SLP_TREE_MEMORY_ACCESS_TYPE (node) == VMAT_STRIDED_SLP
! 			&& SLP_TREE_LANES (node) == 1))
! 		   && (TREE_CODE (DR_STEP (STMT_VINFO_DATA_REF
! 					     (SLP_TREE_REPRESENTATIVE (node))))
! 		      != INTEGER_CST))
! 		  || (SLP_TREE_MEMORY_ACCESS_TYPE (node)
! 		      == VMAT_GATHER_SCATTER)))))
      {
!       stmt_cost = ix86_builtin_vectorization_cost (kind, vectype, misalign);
        stmt_cost *= (TYPE_VECTOR_SUBPARTS (vectype) + 1);
      }
    else if ((kind == vec_construct || kind == scalar_to_vec)
  	   && node
  	   && SLP_TREE_DEF_TYPE (node) == vect_external_def)
      {
!       stmt_cost = ix86_builtin_vectorization_cost (kind, vectype, misalign);
        unsigned i;
        tree op;
        FOR_EACH_VEC_ELT (SLP_TREE_SCALAR_OPS (node), i, op)
--- 26154,26177 ----
       (AGU and load ports).  Try to account for this by scaling the
       construction cost by the number of elements involved.  */
    if ((kind == vec_construct || kind == vec_to_scalar)
!       && ((node
! 	   && (((SLP_TREE_MEMORY_ACCESS_TYPE (node) == VMAT_ELEMENTWISE
! 		 || (SLP_TREE_MEMORY_ACCESS_TYPE (node) == VMAT_STRIDED_SLP
! 		     && SLP_TREE_LANES (node) == 1))
! 		&& (TREE_CODE (DR_STEP (STMT_VINFO_DATA_REF
! 					(SLP_TREE_REPRESENTATIVE (node))))
  		    != INTEGER_CST))
! 	       || (SLP_TREE_MEMORY_ACCESS_TYPE (node)
! 		   == VMAT_GATHER_SCATTER)))))
      {
!       stmt_cost = ix86_default_vector_cost (kind, mode);
        stmt_cost *= (TYPE_VECTOR_SUBPARTS (vectype) + 1);
      }
    else if ((kind == vec_construct || kind == scalar_to_vec)
  	   && node
  	   && SLP_TREE_DEF_TYPE (node) == vect_external_def)
      {
!       stmt_cost = ix86_default_vector_cost (kind, mode);
        unsigned i;
        tree op;
        FOR_EACH_VEC_ELT (SLP_TREE_SCALAR_OPS (node), i, op)
*************** ix86_vector_costs::add_stmt_cost (int co
*** 26217,26223 ****
  	  TREE_VISITED (op) = 0;
      }
    if (stmt_cost == -1)
!     stmt_cost = ix86_builtin_vectorization_cost (kind, vectype, misalign);
  
    if (kind == vec_perm && vectype
        && GET_MODE_SIZE (TYPE_MODE (vectype)) == 32)
--- 26235,26241 ----
  	  TREE_VISITED (op) = 0;
      }
    if (stmt_cost == -1)
!     stmt_cost = ix86_default_vector_cost (kind, mode);
  
    if (kind == vec_perm && vectype
        && GET_MODE_SIZE (TYPE_MODE (vectype)) == 32)
diff -Nrcpad gcc-16-20250727/gcc/config/i386/i386.md gcc-16-20250803/gcc/config/i386/i386.md
*** gcc-16-20250727/gcc/config/i386/i386.md	Sun Jul 27 22:32:08 2025
--- gcc-16-20250803/gcc/config/i386/i386.md	Sun Aug  3 22:32:19 2025
***************
*** 2968,2974 ****
  	(match_operand:SWI248 1 "const_int_operand"))]
    "optimize_insn_for_size_p () && optimize_size > 1
     && operands[1] != const0_rtx
!    && operands[1] != constm1_rtx
     && IN_RANGE (INTVAL (operands[1]), -128, 127)
     && !ix86_red_zone_used
     && REGNO (operands[0]) != SP_REG"
--- 2968,2975 ----
  	(match_operand:SWI248 1 "const_int_operand"))]
    "optimize_insn_for_size_p () && optimize_size > 1
     && operands[1] != const0_rtx
!    && (operands[1] != constm1_rtx
!        || (<MODE>mode == DImode && LEGACY_INT_REG_P (operands[0])))
     && IN_RANGE (INTVAL (operands[1]), -128, 127)
     && !ix86_red_zone_used
     && REGNO (operands[0]) != SP_REG"
diff -Nrcpad gcc-16-20250727/gcc/config/i386/sse.md gcc-16-20250803/gcc/config/i386/sse.md
*** gcc-16-20250727/gcc/config/i386/sse.md	Sun Jul 27 22:32:08 2025
--- gcc-16-20250803/gcc/config/i386/sse.md	Sun Aug  3 22:32:19 2025
***************
*** 21729,21734 ****
--- 21729,21747 ----
  	   (const_string "orig")))
     (set_attr "mode" "TI,TI,TI,TI,TI,TI,V4SF,V2SF,V2SF")])
  
+ ;; Eliminate redundancy caused by
+ ;; /* Special case TImode to 128-bit vector conversions via V2DI.  */
+ ;; in ix86_expand_vector_move
+ 
+ (define_split
+   [(set (match_operand:V2DI 0 "register_operand")
+ 	(vec_concat:V2DI
+ 	  (subreg:DI (match_operand:TI 1 "register_operand") 0)
+ 	  (subreg:DI (match_dup 1) 8)))]
+   "TARGET_SSE2 && ix86_pre_reload_split ()"
+   [(set (match_dup 0)
+ 	(subreg:V2DI (match_dup 1) 0))])
+ 
  (define_insn "*vec_concatv2di_0"
    [(set (match_operand:V2DI 0 "register_operand"     "=v,v ,x")
  	(vec_concat:V2DI
diff -Nrcpad gcc-16-20250727/gcc/config/loongarch/loongarch.h gcc-16-20250803/gcc/config/loongarch/loongarch.h
*** gcc-16-20250727/gcc/config/loongarch/loongarch.h	Sun Jul 27 22:32:08 2025
--- gcc-16-20250803/gcc/config/loongarch/loongarch.h	Sun Aug  3 22:32:19 2025
*************** typedef struct {
*** 823,830 ****
  
  #define CASE_VECTOR_MODE Pmode
  
- #define CASE_VECTOR_SHORTEN_MODE(MIN, MAX, BODY) Pmode
- 
  /* Define this as 1 if `char' should by default be signed; else as 0.  */
  #ifndef DEFAULT_SIGNED_CHAR
  #define DEFAULT_SIGNED_CHAR 1
--- 823,828 ----
diff -Nrcpad gcc-16-20250727/gcc/config/nvptx/nvptx.opt gcc-16-20250803/gcc/config/nvptx/nvptx.opt
*** gcc-16-20250727/gcc/config/nvptx/nvptx.opt	Sun Jul 27 22:32:08 2025
--- gcc-16-20250803/gcc/config/nvptx/nvptx.opt	Sun Aug  3 22:32:19 2025
*************** Target RejectNegative Alias(misa=,sm_89)
*** 120,125 ****
--- 120,170 ----
  march-map=sm_90a
  Target RejectNegative Alias(misa=,sm_89)
  
+ march-map=sm_100
+ Target RejectNegative Alias(misa=,sm_89)
+ 
+ march-map=sm_100f
+ Target RejectNegative Alias(misa=,sm_89)
+ 
+ march-map=sm_100a
+ Target RejectNegative Alias(misa=,sm_89)
+ 
+ march-map=sm_101
+ Target RejectNegative Alias(misa=,sm_89)
+ 
+ march-map=sm_101f
+ Target RejectNegative Alias(misa=,sm_89)
+ 
+ march-map=sm_101a
+ Target RejectNegative Alias(misa=,sm_89)
+ 
+ march-map=sm_103
+ Target RejectNegative Alias(misa=,sm_89)
+ 
+ march-map=sm_103f
+ Target RejectNegative Alias(misa=,sm_89)
+ 
+ march-map=sm_103a
+ Target RejectNegative Alias(misa=,sm_89)
+ 
+ march-map=sm_120
+ Target RejectNegative Alias(misa=,sm_89)
+ 
+ march-map=sm_120f
+ Target RejectNegative Alias(misa=,sm_89)
+ 
+ march-map=sm_120a
+ Target RejectNegative Alias(misa=,sm_89)
+ 
+ march-map=sm_121
+ Target RejectNegative Alias(misa=,sm_89)
+ 
+ march-map=sm_121f
+ Target RejectNegative Alias(misa=,sm_89)
+ 
+ march-map=sm_121a
+ Target RejectNegative Alias(misa=,sm_89)
+ 
  Enum
  Name(ptx_version) Type(enum ptx_version)
  Known PTX ISA versions (for use with the -mptx= option):
diff -Nrcpad gcc-16-20250727/gcc/config/riscv/arch-canonicalize gcc-16-20250803/gcc/config/riscv/arch-canonicalize
*** gcc-16-20250727/gcc/config/riscv/arch-canonicalize	Sun Jul 27 22:32:08 2025
--- gcc-16-20250803/gcc/config/riscv/arch-canonicalize	Sun Aug  3 22:32:19 2025
*************** import itertools
*** 32,38 ****
  from functools import reduce
  
  SUPPORTED_ISA_SPEC = ["2.2", "20190608", "20191213"]
! CANONICAL_ORDER = "imafdgqlcbkjtpvn"
  LONG_EXT_PREFIXES = ['z', 's', 'h', 'x']
  
  #
--- 32,38 ----
  from functools import reduce
  
  SUPPORTED_ISA_SPEC = ["2.2", "20190608", "20191213"]
! CANONICAL_ORDER = "imafdqlcbkjtpvnh"
  LONG_EXT_PREFIXES = ['z', 's', 'h', 'x']
  
  #
diff -Nrcpad gcc-16-20250727/gcc/config/riscv/gen-riscv-mcpu-texi.cc gcc-16-20250803/gcc/config/riscv/gen-riscv-mcpu-texi.cc
*** gcc-16-20250727/gcc/config/riscv/gen-riscv-mcpu-texi.cc	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/config/riscv/gen-riscv-mcpu-texi.cc	Sun Aug  3 22:32:19 2025
***************
*** 0 ****
--- 1,43 ----
+ #include <string>
+ #include <vector>
+ #include <stdio.h>
+ 
+ int
+ main ()
+ {
+   puts ("@c Copyright (C) 2025 Free Software Foundation, Inc.");
+   puts ("@c This is part of the GCC manual.");
+   puts ("@c For copying conditions, see the file gcc/doc/include/fdl.texi.");
+   puts ("");
+   puts ("@c This file is generated automatically using");
+   puts ("@c  gcc/config/riscv/gen-riscv-mcpu-texi.cc from:");
+   puts ("@c       gcc/config/riscv/riscv-cores.def");
+   puts ("");
+   puts ("@c Please *DO NOT* edit manually.");
+   puts ("");
+   puts ("@samp{Core Name}");
+   puts ("");
+   puts ("@opindex mcpu");
+   puts ("@item -mcpu=@var{processor-string}");
+   puts ("Use architecture of and optimize the output for the given processor, specified");
+   puts ("by particular CPU name. Permissible values for this option are:");
+   puts ("");
+   puts ("");
+ 
+   std::vector<std::string> coreNames;
+ 
+ #define RISCV_CORE(CORE_NAME, ARCH, MICRO_ARCH) \
+   coreNames.push_back (CORE_NAME);
+ #include "riscv-cores.def"
+ #undef RISCV_CORE
+ 
+   for (size_t i = 0; i < coreNames.size(); ++i) {
+     if (i == coreNames.size() - 1) {
+       printf("@samp{%s}.\n", coreNames[i].c_str());
+     } else {
+       printf("@samp{%s},\n\n", coreNames[i].c_str());
+     }
+   }
+ 
+   return 0;
+ }
diff -Nrcpad gcc-16-20250727/gcc/config/riscv/gen-riscv-mtune-texi.cc gcc-16-20250803/gcc/config/riscv/gen-riscv-mtune-texi.cc
*** gcc-16-20250727/gcc/config/riscv/gen-riscv-mtune-texi.cc	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/config/riscv/gen-riscv-mtune-texi.cc	Sun Aug  3 22:32:19 2025
***************
*** 0 ****
--- 1,41 ----
+ #include <string>
+ #include <vector>
+ #include <stdio.h>
+ 
+ int
+ main ()
+ {
+   puts ("@c Copyright (C) 2025 Free Software Foundation, Inc.");
+   puts ("@c This is part of the GCC manual.");
+   puts ("@c For copying conditions, see the file gcc/doc/include/fdl.texi.");
+   puts ("");
+   puts ("@c This file is generated automatically using");
+   puts ("@c  gcc/config/riscv/gen-riscv-mtune-texi.cc from:");
+   puts ("@c       gcc/config/riscv/riscv-cores.def");
+   puts ("");
+   puts ("@c Please *DO NOT* edit manually.");
+   puts ("");
+   puts ("@samp{Tune Name}");
+   puts ("");
+   puts ("@opindex mtune");
+   puts ("@item -mtune=@var{processor-string}");
+   puts ("Optimize the output for the given processor, specified by microarchitecture or");
+   puts ("particular CPU name.  Permissible values for this option are:");
+   puts ("");
+   puts ("");
+ 
+   std::vector<std::string> tuneNames;
+ 
+ #define RISCV_TUNE(TUNE_NAME, PIPELINE_MODEL, TUNE_INFO) \
+   tuneNames.push_back (TUNE_NAME);
+ #include "riscv-cores.def"
+ #undef RISCV_TUNE
+ 
+   for (size_t i = 0; i < tuneNames.size(); ++i) {
+     printf("@samp{%s},\n\n", tuneNames[i].c_str());
+   }
+ 
+   puts ("and all valid options for @option{-mcpu=}.");
+ 
+   return 0;
+ }
diff -Nrcpad gcc-16-20250727/gcc/config/riscv/riscv-vector-costs.cc gcc-16-20250803/gcc/config/riscv/riscv-vector-costs.cc
*** gcc-16-20250727/gcc/config/riscv/riscv-vector-costs.cc	Sun Jul 27 22:32:08 2025
--- gcc-16-20250803/gcc/config/riscv/riscv-vector-costs.cc	Sun Aug  3 22:32:19 2025
*************** loop_invariant_op_p (class loop *loop,
*** 275,287 ****
  /* Return true if the variable should be counted into liveness.  */
  static bool
  variable_vectorized_p (class loop *loop, stmt_vec_info stmt_info,
! 		       slp_tree node ATTRIBUTE_UNUSED, tree var, bool lhs_p)
  {
    if (!var)
      return false;
    gimple *stmt = STMT_VINFO_STMT (stmt_info);
    stmt_info = vect_stmt_to_vectorize (stmt_info);
!   enum stmt_vec_info_type type = STMT_VINFO_TYPE (stmt_info);
    if (is_gimple_call (stmt) && gimple_call_internal_p (stmt))
      {
        if (gimple_call_internal_fn (stmt) == IFN_MASK_STORE
--- 275,287 ----
  /* Return true if the variable should be counted into liveness.  */
  static bool
  variable_vectorized_p (class loop *loop, stmt_vec_info stmt_info,
! 		       slp_tree node, tree var, bool lhs_p)
  {
    if (!var)
      return false;
    gimple *stmt = STMT_VINFO_STMT (stmt_info);
    stmt_info = vect_stmt_to_vectorize (stmt_info);
!   enum stmt_vec_info_type type = SLP_TREE_TYPE (node);
    if (is_gimple_call (stmt) && gimple_call_internal_p (stmt))
      {
        if (gimple_call_internal_fn (stmt) == IFN_MASK_STORE
*************** costs::compute_local_live_ranges (
*** 400,406 ****
  		  pair &live_range
  		    = live_ranges->get_or_insert (lhs, &existed_p);
  		  gcc_assert (!existed_p);
! 		  if (STMT_VINFO_MEMORY_ACCESS_TYPE (program_point.stmt_info)
  		      == VMAT_LOAD_STORE_LANES)
  		    point = get_first_lane_point (program_points,
  						  program_point.stmt_info);
--- 400,406 ----
  		  pair &live_range
  		    = live_ranges->get_or_insert (lhs, &existed_p);
  		  gcc_assert (!existed_p);
! 		  if (SLP_TREE_MEMORY_ACCESS_TYPE (*node)
  		      == VMAT_LOAD_STORE_LANES)
  		    point = get_first_lane_point (program_points,
  						  program_point.stmt_info);
*************** costs::compute_local_live_ranges (
*** 418,425 ****
  		      bool existed_p = false;
  		      pair &live_range
  			= live_ranges->get_or_insert (var, &existed_p);
! 		      if (STMT_VINFO_MEMORY_ACCESS_TYPE (
! 			    program_point.stmt_info)
  			  == VMAT_LOAD_STORE_LANES)
  			point = get_last_lane_point (program_points,
  						     program_point.stmt_info);
--- 418,424 ----
  		      bool existed_p = false;
  		      pair &live_range
  			= live_ranges->get_or_insert (var, &existed_p);
! 		      if (SLP_TREE_MEMORY_ACCESS_TYPE (*node)
  			  == VMAT_LOAD_STORE_LANES)
  			point = get_last_lane_point (program_points,
  						     program_point.stmt_info);
*************** get_store_value (gimple *stmt)
*** 602,614 ****
  /* Return true if additional vector vars needed.  */
  bool
  costs::need_additional_vector_vars_p (stmt_vec_info stmt_info,
! 				      slp_tree node ATTRIBUTE_UNUSED)
  {
!   enum stmt_vec_info_type type = STMT_VINFO_TYPE (stmt_info);
    if (type == load_vec_info_type || type == store_vec_info_type)
      {
        if (STMT_VINFO_GATHER_SCATTER_P (stmt_info)
! 	  && STMT_VINFO_MEMORY_ACCESS_TYPE (stmt_info) == VMAT_GATHER_SCATTER)
  	return true;
  
        machine_mode mode = TYPE_MODE (STMT_VINFO_VECTYPE (stmt_info));
--- 601,613 ----
  /* Return true if additional vector vars needed.  */
  bool
  costs::need_additional_vector_vars_p (stmt_vec_info stmt_info,
! 				      slp_tree node)
  {
!   enum stmt_vec_info_type type = SLP_TREE_TYPE (node);
    if (type == load_vec_info_type || type == store_vec_info_type)
      {
        if (STMT_VINFO_GATHER_SCATTER_P (stmt_info)
! 	  && SLP_TREE_MEMORY_ACCESS_TYPE (node) == VMAT_GATHER_SCATTER)
  	return true;
  
        machine_mode mode = TYPE_MODE (STMT_VINFO_VECTYPE (stmt_info));
*************** costs::update_local_live_ranges (
*** 694,700 ****
  	  if (!node)
  	    continue;
  
! 	  if (STMT_VINFO_TYPE (stmt_info) == undef_vec_info_type)
  	    continue;
  
  	  for (j = 0; j < gimple_phi_num_args (phi); j++)
--- 693,699 ----
  	  if (!node)
  	    continue;
  
! 	  if (SLP_TREE_TYPE (*node) == undef_vec_info_type)
  	    continue;
  
  	  for (j = 0; j < gimple_phi_num_args (phi); j++)
*************** costs::update_local_live_ranges (
*** 773,779 ****
  	  slp_tree *node = vinfo_slp_map.get (stmt_info);
  	  if (!node)
  	    continue;
! 	  enum stmt_vec_info_type type = STMT_VINFO_TYPE (stmt_info);
  	  if (need_additional_vector_vars_p (stmt_info, *node))
  	    {
  	      /* For non-adjacent load/store STMT, we will potentially
--- 772,778 ----
  	  slp_tree *node = vinfo_slp_map.get (stmt_info);
  	  if (!node)
  	    continue;
! 	  enum stmt_vec_info_type type = SLP_TREE_TYPE (*node);
  	  if (need_additional_vector_vars_p (stmt_info, *node))
  	    {
  	      /* For non-adjacent load/store STMT, we will potentially
*************** costs::better_main_loop_than_p (const ve
*** 1086,1092 ****
     load/store.  */
  static int
  segment_loadstore_group_size (enum vect_cost_for_stmt kind,
! 			      stmt_vec_info stmt_info)
  {
    if (stmt_info
        && (kind == vector_load || kind == vector_store)
--- 1085,1091 ----
     load/store.  */
  static int
  segment_loadstore_group_size (enum vect_cost_for_stmt kind,
! 			      stmt_vec_info stmt_info, slp_tree node)
  {
    if (stmt_info
        && (kind == vector_load || kind == vector_store)
*************** segment_loadstore_group_size (enum vect_
*** 1094,1100 ****
      {
        stmt_info = DR_GROUP_FIRST_ELEMENT (stmt_info);
        if (stmt_info
! 	  && STMT_VINFO_MEMORY_ACCESS_TYPE (stmt_info) == VMAT_LOAD_STORE_LANES)
  	return DR_GROUP_SIZE (stmt_info);
      }
    return 0;
--- 1093,1099 ----
      {
        stmt_info = DR_GROUP_FIRST_ELEMENT (stmt_info);
        if (stmt_info
! 	  && SLP_TREE_MEMORY_ACCESS_TYPE (node) == VMAT_LOAD_STORE_LANES)
  	return DR_GROUP_SIZE (stmt_info);
      }
    return 0;
*************** segment_loadstore_group_size (enum vect_
*** 1108,1114 ****
  unsigned
  costs::adjust_stmt_cost (enum vect_cost_for_stmt kind, loop_vec_info loop,
  			 stmt_vec_info stmt_info,
! 			 slp_tree, tree vectype, int stmt_cost)
  {
    const cpu_vector_cost *costs = get_vector_costs ();
    switch (kind)
--- 1107,1113 ----
  unsigned
  costs::adjust_stmt_cost (enum vect_cost_for_stmt kind, loop_vec_info loop,
  			 stmt_vec_info stmt_info,
! 			 slp_tree node, tree vectype, int stmt_cost)
  {
    const cpu_vector_cost *costs = get_vector_costs ();
    switch (kind)
*************** costs::adjust_stmt_cost (enum vect_cost_
*** 1131,1137 ****
  		 each vector in the group.  Here we additionally add permute
  		 costs for each.  */
  	      /* TODO: Indexed and ordered/unordered cost.  */
! 	      int group_size = segment_loadstore_group_size (kind, stmt_info);
  	      if (group_size > 1)
  		{
  		  switch (group_size)
--- 1130,1137 ----
  		 each vector in the group.  Here we additionally add permute
  		 costs for each.  */
  	      /* TODO: Indexed and ordered/unordered cost.  */
! 	      int group_size = segment_loadstore_group_size (kind, stmt_info,
! 							     node);
  	      if (group_size > 1)
  		{
  		  switch (group_size)
diff -Nrcpad gcc-16-20250727/gcc/config/riscv/t-riscv gcc-16-20250803/gcc/config/riscv/t-riscv
*** gcc-16-20250727/gcc/config/riscv/t-riscv	Sun Jul 27 22:32:08 2025
--- gcc-16-20250803/gcc/config/riscv/t-riscv	Sun Aug  3 22:32:19 2025
*************** s-riscv-ext.texi: build/gen-riscv-ext-te
*** 229,236 ****
  	$(SHELL) $(srcdir)/../move-if-change tmp-riscv-ext.texi $(srcdir)/doc/riscv-ext.texi
  	$(STAMP) s-riscv-ext.texi
  
! # Run `riscv-regen' after you changed or added anything from riscv-ext*.def
  
  .PHONY: riscv-regen
  
! riscv-regen: s-riscv-ext.texi s-riscv-ext.opt
--- 229,269 ----
  	$(SHELL) $(srcdir)/../move-if-change tmp-riscv-ext.texi $(srcdir)/doc/riscv-ext.texi
  	$(STAMP) s-riscv-ext.texi
  
! RISCV_CORES_DEFS = \
!   $(srcdir)/config/riscv/riscv-cores.def
! 
! build/gen-riscv-mtune-texi.o: $(srcdir)/config/riscv/gen-riscv-mtune-texi.cc \
! 	$(RISCV_CORES_DEFS)
! 	$(CXX_FOR_BUILD) $(CXXFLAGS_FOR_BUILD) -c $< -o $@
! 
! build/gen-riscv-mcpu-texi.o: $(srcdir)/config/riscv/gen-riscv-mcpu-texi.cc \
! 	$(RISCV_CORES_DEFS)
! 	$(CXX_FOR_BUILD) $(CXXFLAGS_FOR_BUILD) -c $< -o $@
! 
! build/gen-riscv-mtune-texi$(build_exeext): build/gen-riscv-mtune-texi.o
! 	$(LINKER_FOR_BUILD) $(BUILD_LINKERFLAGS) $(BUILD_LDFLAGS) -o $@ $<
! 
! build/gen-riscv-mcpu-texi$(build_exeext): build/gen-riscv-mcpu-texi.o
! 	$(LINKER_FOR_BUILD) $(BUILD_LINKERFLAGS) $(BUILD_LDFLAGS) -o $@ $<
! 
! $(srcdir)/doc/riscv-mtune.texi: $(RISCV_CORES_DEFS)
! $(srcdir)/doc/riscv-mtune.texi: s-riscv-mtune.texi ; @true
! 
! $(srcdir)/doc/riscv-mcpu.texi: $(RISCV_CORES_DEFS)
! $(srcdir)/doc/riscv-mcpu.texi: s-riscv-mcpu.texi ; @true
! 
! s-riscv-mtune.texi: build/gen-riscv-mtune-texi$(build_exeext)
! 	$(RUN_GEN) build/gen-riscv-mtune-texi$(build_exeext) > tmp-riscv-mtune.texi
! 	$(SHELL) $(srcdir)/../move-if-change tmp-riscv-mtune.texi $(srcdir)/doc/riscv-mtune.texi
! 	$(STAMP) s-riscv-mtune.texi
! 
! s-riscv-mcpu.texi: build/gen-riscv-mcpu-texi$(build_exeext)
! 	$(RUN_GEN) build/gen-riscv-mcpu-texi$(build_exeext) > tmp-riscv-mcpu.texi
! 	$(SHELL) $(srcdir)/../move-if-change tmp-riscv-mcpu.texi $(srcdir)/doc/riscv-mcpu.texi
! 	$(STAMP) s-riscv-mcpu.texi
! 
! # Run `riscv-regen' after you changed or added anything from riscv-ext*.def and riscv-cores*.def
  
  .PHONY: riscv-regen
  
! riscv-regen: s-riscv-ext.texi s-riscv-ext.opt s-riscv-mtune.texi s-riscv-mcpu.texi
diff -Nrcpad gcc-16-20250727/gcc/config/rs6000/rs6000.cc gcc-16-20250803/gcc/config/rs6000/rs6000.cc
*** gcc-16-20250727/gcc/config/rs6000/rs6000.cc	Sun Jul 27 22:32:08 2025
--- gcc-16-20250803/gcc/config/rs6000/rs6000.cc	Sun Aug  3 22:32:19 2025
*************** public:
*** 5174,5179 ****
--- 5174,5180 ----
  
  protected:
    void update_target_cost_per_stmt (vect_cost_for_stmt, stmt_vec_info,
+ 				    slp_tree node,
  				    vect_cost_model_location, unsigned int);
    void density_test (loop_vec_info);
    void adjust_vect_cost_per_loop (loop_vec_info);
*************** rs6000_adjust_vect_cost_per_stmt (enum v
*** 5321,5326 ****
--- 5322,5328 ----
  void
  rs6000_cost_data::update_target_cost_per_stmt (vect_cost_for_stmt kind,
  					       stmt_vec_info stmt_info,
+ 					       slp_tree node,
  					       vect_cost_model_location where,
  					       unsigned int orig_count)
  {
*************** rs6000_cost_data::update_target_cost_per
*** 5381,5392 ****
  	 or may not need to apply.  When finalizing the cost of the loop,
  	 the extra penalty is applied when the load density heuristics
  	 are satisfied.  */
!       if (kind == vec_construct && stmt_info
! 	  && STMT_VINFO_TYPE (stmt_info) == load_vec_info_type
! 	  && (STMT_VINFO_MEMORY_ACCESS_TYPE (stmt_info) == VMAT_ELEMENTWISE
! 	      || STMT_VINFO_MEMORY_ACCESS_TYPE (stmt_info) == VMAT_STRIDED_SLP))
  	{
! 	  tree vectype = STMT_VINFO_VECTYPE (stmt_info);
  	  unsigned int nunits = vect_nunits_for_cost (vectype);
  	  /* As PR103702 shows, it's possible that vectorizer wants to do
  	     costings for only one unit here, it's no need to do any
--- 5383,5394 ----
  	 or may not need to apply.  When finalizing the cost of the loop,
  	 the extra penalty is applied when the load density heuristics
  	 are satisfied.  */
!       if (kind == vec_construct && node
! 	  && SLP_TREE_TYPE (node) == load_vec_info_type
! 	  && (SLP_TREE_MEMORY_ACCESS_TYPE (node) == VMAT_ELEMENTWISE
! 	      || SLP_TREE_MEMORY_ACCESS_TYPE (node) == VMAT_STRIDED_SLP))
  	{
! 	  tree vectype = SLP_TREE_VECTYPE (node);
  	  unsigned int nunits = vect_nunits_for_cost (vectype);
  	  /* As PR103702 shows, it's possible that vectorizer wants to do
  	     costings for only one unit here, it's no need to do any
*************** rs6000_cost_data::update_target_cost_per
*** 5415,5421 ****
  
  unsigned
  rs6000_cost_data::add_stmt_cost (int count, vect_cost_for_stmt kind,
! 				 stmt_vec_info stmt_info, slp_tree,
  				 tree vectype, int misalign,
  				 vect_cost_model_location where)
  {
--- 5417,5423 ----
  
  unsigned
  rs6000_cost_data::add_stmt_cost (int count, vect_cost_for_stmt kind,
! 				 stmt_vec_info stmt_info, slp_tree node,
  				 tree vectype, int misalign,
  				 vect_cost_model_location where)
  {
*************** rs6000_cost_data::add_stmt_cost (int cou
*** 5433,5439 ****
        retval = adjust_cost_for_freq (stmt_info, where, count * stmt_cost);
        m_costs[where] += retval;
  
!       update_target_cost_per_stmt (kind, stmt_info, where, orig_count);
      }
  
    return retval;
--- 5435,5441 ----
        retval = adjust_cost_for_freq (stmt_info, where, count * stmt_cost);
        m_costs[where] += retval;
  
!       update_target_cost_per_stmt (kind, stmt_info, node, where, orig_count);
      }
  
    return retval;
*************** can_be_rotated_to_negative_lis (HOST_WID
*** 10318,10332 ****
  
    /* case b. xx0..01..1xx: some of 15 x's (and some of 16 0's) are
       rotated over the highest bit.  */
!   int pos_one = clz_hwi ((c << 16) >> 16);
!   middle_zeros = ctz_hwi (c >> (HOST_BITS_PER_WIDE_INT - pos_one));
!   int middle_ones = clz_hwi (~(c << pos_one));
!   if (middle_zeros >= 16 && middle_ones >= 33)
      {
!       *rot = pos_one;
!       return true;
      }
- 
    return false;
  }
  
--- 10320,10337 ----
  
    /* case b. xx0..01..1xx: some of 15 x's (and some of 16 0's) are
       rotated over the highest bit.  */
!   unsigned HOST_WIDE_INT uc = c;
!   int pos_one = clz_hwi ((HOST_WIDE_INT) (uc << 16) >> 16);
!   if (pos_one != 0)
      {
!       middle_zeros = ctz_hwi (c >> (HOST_BITS_PER_WIDE_INT - pos_one));
!       int middle_ones = clz_hwi (~(uc << pos_one));
!       if (middle_zeros >= 16 && middle_ones >= 33)
! 	{
! 	  *rot = pos_one;
! 	  return true;
! 	}
      }
    return false;
  }
  
*************** can_be_built_by_li_and_rldic (HOST_WIDE_
*** 10443,10449 ****
    if (lz >= HOST_BITS_PER_WIDE_INT)
      return false;
  
!   int middle_ones = clz_hwi (~(c << lz));
    if (tz + lz + middle_ones >= ones
        && (tz - lz) < HOST_BITS_PER_WIDE_INT
        && tz < HOST_BITS_PER_WIDE_INT)
--- 10448,10455 ----
    if (lz >= HOST_BITS_PER_WIDE_INT)
      return false;
  
!   unsigned HOST_WIDE_INT uc = c;
!   int middle_ones = clz_hwi (~(uc << lz));
    if (tz + lz + middle_ones >= ones
        && (tz - lz) < HOST_BITS_PER_WIDE_INT
        && tz < HOST_BITS_PER_WIDE_INT)
*************** can_be_built_by_li_and_rldic (HOST_WIDE_
*** 10477,10483 ****
    if (!IN_RANGE (pos_first_1, 1, HOST_BITS_PER_WIDE_INT-1))
      return false;
  
!   middle_ones = clz_hwi (~c << pos_first_1);
    middle_zeros = ctz_hwi (c >> (HOST_BITS_PER_WIDE_INT - pos_first_1));
    if (pos_first_1 < HOST_BITS_PER_WIDE_INT
        && middle_ones + middle_zeros < HOST_BITS_PER_WIDE_INT
--- 10483,10489 ----
    if (!IN_RANGE (pos_first_1, 1, HOST_BITS_PER_WIDE_INT-1))
      return false;
  
!   middle_ones = clz_hwi ((~(unsigned HOST_WIDE_INT) c) << pos_first_1);
    middle_zeros = ctz_hwi (c >> (HOST_BITS_PER_WIDE_INT - pos_first_1));
    if (pos_first_1 < HOST_BITS_PER_WIDE_INT
        && middle_ones + middle_zeros < HOST_BITS_PER_WIDE_INT
*************** rs6000_emit_set_long_const (rtx dest, HO
*** 10579,10585 ****
      {
        /* li/lis; rldicX */
        unsigned HOST_WIDE_INT imm = (c | ~mask);
!       imm = (imm >> shift) | (imm << (HOST_BITS_PER_WIDE_INT - shift));
  
        count_or_emit_insn (temp, GEN_INT (imm));
        if (shift != 0)
--- 10585,10592 ----
      {
        /* li/lis; rldicX */
        unsigned HOST_WIDE_INT imm = (c | ~mask);
!       if (shift != 0)
! 	imm = (imm >> shift) | (imm << (HOST_BITS_PER_WIDE_INT - shift));
  
        count_or_emit_insn (temp, GEN_INT (imm));
        if (shift != 0)
diff -Nrcpad gcc-16-20250727/gcc/config/rs6000/rs6000.md gcc-16-20250803/gcc/config/rs6000/rs6000.md
*** gcc-16-20250727/gcc/config/rs6000/rs6000.md	Sun Jul 27 22:32:08 2025
--- gcc-16-20250803/gcc/config/rs6000/rs6000.md	Sun Aug  3 22:32:19 2025
***************
*** 1969,1975 ****
    [(set (match_dup 0) (plus:GPR (match_dup 1) (match_dup 3)))
     (set (match_dup 0) (plus:GPR (match_dup 0) (match_dup 4)))]
  {
!   HOST_WIDE_INT val = INTVAL (operands[2]);
    HOST_WIDE_INT low = sext_hwi (val, 16);
    HOST_WIDE_INT rest = trunc_int_for_mode (val - low, <MODE>mode);
  
--- 1969,1975 ----
    [(set (match_dup 0) (plus:GPR (match_dup 1) (match_dup 3)))
     (set (match_dup 0) (plus:GPR (match_dup 0) (match_dup 4)))]
  {
!   unsigned HOST_WIDE_INT val = UINTVAL (operands[2]);
    HOST_WIDE_INT low = sext_hwi (val, 16);
    HOST_WIDE_INT rest = trunc_int_for_mode (val - low, <MODE>mode);
  
diff -Nrcpad gcc-16-20250727/gcc/config/s390/s390-protos.h gcc-16-20250803/gcc/config/s390/s390-protos.h
*** gcc-16-20250727/gcc/config/s390/s390-protos.h	Sun Jul 27 22:32:08 2025
--- gcc-16-20250803/gcc/config/s390/s390-protos.h	Sun Aug  3 22:32:19 2025
*************** extern void s390_expand_vcond (rtx, rtx,
*** 128,133 ****
--- 128,135 ----
  extern void s390_expand_vec_init (rtx, rtx);
  extern rtx s390_expand_merge_perm_const (machine_mode, bool);
  extern void s390_expand_merge (rtx, rtx, rtx, bool);
+ extern void s390_expand_int_spaceship (rtx, rtx, rtx, rtx);
+ extern void s390_expand_fp_spaceship (rtx, rtx, rtx, rtx);
  extern rtx s390_build_signbit_mask (machine_mode);
  extern rtx s390_return_addr_rtx (int, rtx);
  extern rtx s390_back_chain_rtx (void);
diff -Nrcpad gcc-16-20250727/gcc/config/s390/s390.cc gcc-16-20250803/gcc/config/s390/s390.cc
*** gcc-16-20250727/gcc/config/s390/s390.cc	Sun Jul 27 22:32:08 2025
--- gcc-16-20250803/gcc/config/s390/s390.cc	Sun Aug  3 22:32:19 2025
*************** s390_expand_atomic (machine_mode mode, e
*** 8213,8218 ****
--- 8213,8379 ----
  					       NULL_RTX, 1, OPTAB_DIRECT), 1);
  }
  
+ /* Expand integer op0 = op1 <=> op2, i.e.,
+    op0 = op1 == op2 ? 0 : op1 < op2 ? -1 : 1.
+ 
+    Signedness is specified by op3.  If op3 equals 1, then perform an unsigned
+    comparison, and if op3 equals -1, then perform a signed comparison.
+ 
+    For integer comparisons we strive for a sequence like
+    CR[L] ; LHI ; LOCHIL ; LOCHIH
+    where the first three instructions fit into a group.  */
+ 
+ void
+ s390_expand_int_spaceship (rtx op0, rtx op1, rtx op2, rtx op3)
+ {
+   gcc_assert (op3 == const1_rtx || op3 == constm1_rtx);
+ 
+   rtx cc, cond_lt, cond_gt;
+   machine_mode cc_mode;
+   machine_mode mode = GET_MODE (op1);
+ 
+   /* Prior VXE3 emulate a 128-bit comparison by breaking it up into three
+      comparisons.  First test the high halfs.  In case they equal, then test
+      the low halfs.  Finally, test for equality.  Depending on the results
+      make use of LOCs.  */
+   if (mode == TImode && !TARGET_VXE3)
+     {
+       gcc_assert (TARGET_VX);
+       op1
+ 	= force_reg (V2DImode, simplify_gen_subreg (V2DImode, op1, TImode, 0));
+       op2
+ 	= force_reg (V2DImode, simplify_gen_subreg (V2DImode, op2, TImode, 0));
+       rtx lab = gen_label_rtx ();
+       rtx ccz = gen_rtx_REG (CCZmode, CC_REGNUM);
+       /* Compare high halfs for equality.
+ 	 VEC[L]G op1, op2 sets
+ 	   CC1 if high(op1) < high(op2)
+ 	 and
+ 	   CC2 if high(op1) > high(op2).  */
+       machine_mode cc_mode = op3 == const1_rtx ? CCUmode : CCSmode;
+       rtx lane0 = gen_rtx_PARALLEL (VOIDmode, gen_rtvec (1, const0_rtx));
+       emit_insn (gen_rtx_SET (
+ 	gen_rtx_REG (cc_mode, CC_REGNUM),
+ 	gen_rtx_COMPARE (cc_mode,
+ 			 gen_rtx_VEC_SELECT (DImode, op1, lane0),
+ 			 gen_rtx_VEC_SELECT (DImode, op2, lane0))));
+       s390_emit_jump (lab, gen_rtx_NE (CCZmode, ccz, const0_rtx));
+       /* At this point we know that the high halfs equal.
+ 	 VCHLGS op2, op1 sets CC1 if low(op1) < low(op2)  */
+       emit_insn (gen_rtx_PARALLEL (
+ 	VOIDmode,
+ 	gen_rtvec (2,
+ 		   gen_rtx_SET (gen_rtx_REG (CCVIHUmode, CC_REGNUM),
+ 				gen_rtx_COMPARE (CCVIHUmode, op2, op1)),
+ 		   gen_rtx_CLOBBER (VOIDmode, gen_rtx_SCRATCH (V2DImode)))));
+       emit_label (lab);
+       emit_insn (gen_rtx_SET (op0, const1_rtx));
+       emit_insn (
+ 	gen_movsicc (op0,
+ 		     gen_rtx_LTU (CCUmode, gen_rtx_REG (CCUmode, CC_REGNUM),
+ 				  const0_rtx),
+ 		     constm1_rtx, op0));
+       /* Deal with the case where both halfs equal.  */
+       emit_insn (gen_rtx_PARALLEL (
+ 	VOIDmode,
+ 	gen_rtvec (2,
+ 		   gen_rtx_SET (gen_rtx_REG (CCVEQmode, CC_REGNUM),
+ 				gen_rtx_COMPARE (CCVEQmode, op1, op2)),
+ 		   gen_rtx_SET (gen_reg_rtx (V2DImode),
+ 				gen_rtx_EQ (V2DImode, op1, op2)))));
+       emit_insn (gen_movsicc (op0, gen_rtx_EQ (CCZmode, ccz, const0_rtx),
+ 			      const0_rtx, op0));
+       return;
+     }
+ 
+   if (mode == QImode || mode == HImode)
+     {
+       rtx_code extend = op3 == const1_rtx ? ZERO_EXTEND : SIGN_EXTEND;
+       op1 = simplify_gen_unary (extend, SImode, op1, mode);
+       op1 = force_reg (SImode, op1);
+       op2 = simplify_gen_unary (extend, SImode, op2, mode);
+       op2 = force_reg (SImode, op2);
+       mode = SImode;
+     }
+ 
+   if (op3 == const1_rtx)
+     {
+       cc_mode = CCUmode;
+       cc = gen_rtx_REG (cc_mode, CC_REGNUM);
+       cond_lt = gen_rtx_LTU (mode, cc, const0_rtx);
+       cond_gt = gen_rtx_GTU (mode, cc, const0_rtx);
+     }
+   else
+     {
+       cc_mode = CCSmode;
+       cc = gen_rtx_REG (cc_mode, CC_REGNUM);
+       cond_lt = gen_rtx_LT (mode, cc, const0_rtx);
+       cond_gt = gen_rtx_GT (mode, cc, const0_rtx);
+     }
+ 
+   emit_insn (gen_rtx_SET (cc, gen_rtx_COMPARE (cc_mode, op1, op2)));
+   emit_move_insn (op0, const0_rtx);
+   emit_insn (gen_movsicc (op0, cond_lt, constm1_rtx, op0));
+   emit_insn (gen_movsicc (op0, cond_gt, const1_rtx, op0));
+ }
+ 
+ /* Expand floating-point op0 = op1 <=> op2, i.e.,
+    op0 = op1 == op2 ? 0 : op1 < op2 ? -1 : op1 > op2 ? 1 : 2.
+ 
+    If op3 equals const0_rtx, then we are interested in the compare only (see
+    test spaceship-fp-4.c).  Otherwise, op3 is a CONST_INT different than
+    const1_rtx and constm1_rtx which is used in order to set op0 for unordered.
+ 
+    Emit a branch-only solution, i.e., let if-convert fold the branches into
+    LOCs if applicable.  This has the benefit that the solution is also
+    applicable if we are only interested in the compare, i.e., if op3 equals
+    const0_rtx.
+  */
+ 
+ void
+ s390_expand_fp_spaceship (rtx op0, rtx op1, rtx op2, rtx op3)
+ {
+   gcc_assert (op3 != const1_rtx && op3 != constm1_rtx);
+ 
+   machine_mode mode = GET_MODE (op1);
+   machine_mode cc_mode = s390_select_ccmode (LTGT, op1, op2);
+   rtx cc_reg = gen_rtx_REG (cc_mode, CC_REGNUM);
+   rtx cond_unordered = gen_rtx_UNORDERED (mode, cc_reg, const0_rtx);
+   rtx cond_eq = gen_rtx_EQ (mode, cc_reg, const0_rtx);
+   rtx cond_gt = gen_rtx_GT (mode, cc_reg, const0_rtx);
+   rtx_insn *insn;
+   rtx l_unordered = gen_label_rtx ();
+   rtx l_eq = gen_label_rtx ();
+   rtx l_gt = gen_label_rtx ();
+   rtx l_end = gen_label_rtx ();
+ 
+   s390_emit_compare (VOIDmode, LTGT, op1, op2);
+   if (!flag_finite_math_only)
+     {
+       insn = s390_emit_jump (l_unordered, cond_unordered);
+       add_reg_br_prob_note (insn, profile_probability::very_unlikely ());
+     }
+   insn = s390_emit_jump (l_eq, cond_eq);
+   add_reg_br_prob_note (insn, profile_probability::unlikely ());
+   insn = s390_emit_jump (l_gt, cond_gt);
+   add_reg_br_prob_note (insn, profile_probability::even ());
+   emit_move_insn (op0, constm1_rtx);
+   emit_jump (l_end);
+   emit_label (l_eq);
+   emit_move_insn (op0, const0_rtx);
+   emit_jump (l_end);
+   emit_label (l_gt);
+   emit_move_insn (op0, const1_rtx);
+   if (!flag_finite_math_only)
+     {
+       emit_jump (l_end);
+       emit_label (l_unordered);
+       rtx unord_val = op3 == const0_rtx ? const2_rtx : op3;
+       emit_move_insn (op0, unord_val);
+     }
+   emit_label (l_end);
+ }
+ 
  /* This is called from dwarf2out.cc via TARGET_ASM_OUTPUT_DWARF_DTPREL.
     We need to emit DTP-relative relocations.  */
  
diff -Nrcpad gcc-16-20250727/gcc/config/s390/s390.md gcc-16-20250803/gcc/config/s390/s390.md
*** gcc-16-20250727/gcc/config/s390/s390.md	Sun Jul 27 22:32:08 2025
--- gcc-16-20250803/gcc/config/s390/s390.md	Sun Aug  3 22:32:19 2025
***************
*** 1527,1532 ****
--- 1527,1553 ----
    operands[0] = SET_DEST (PATTERN (curr_insn));
  })
  
+ ; Restrict spaceship optab to z13 or later since there we have
+ ; LOAD HALFWORD IMMEDIATE ON CONDITION.
+ 
+ (define_mode_iterator SPACESHIP_INT [(TI "TARGET_VX") DI SI HI QI])
+ (define_expand "spaceship<mode>4"
+   [(match_operand:SI 0 "register_operand")
+    (match_operand:SPACESHIP_INT 1 "register_operand")
+    (match_operand:SPACESHIP_INT 2 "register_operand")
+    (match_operand:SI 3 "const_int_operand")]
+   "TARGET_Z13 && TARGET_64BIT"
+   "s390_expand_int_spaceship (operands[0], operands[1], operands[2], operands[3]); DONE;")
+ 
+ (define_mode_iterator SPACESHIP_BFP [TF DF SF])
+ (define_expand "spaceship<mode>4"
+   [(match_operand:SI 0 "register_operand")
+    (match_operand:SPACESHIP_BFP 1 "register_operand")
+    (match_operand:SPACESHIP_BFP 2 "register_operand")
+    (match_operand:SI 3 "const_int_operand")]
+   "TARGET_Z13 && TARGET_64BIT && TARGET_HARD_FLOAT"
+   "s390_expand_fp_spaceship (operands[0], operands[1], operands[2], operands[3]); DONE;")
+ 
  
  ; (TF|DF|SF|TD|DD|SD) instructions
  
diff -Nrcpad gcc-16-20250727/gcc/config/xtensa/xtensa.cc gcc-16-20250803/gcc/config/xtensa/xtensa.cc
*** gcc-16-20250727/gcc/config/xtensa/xtensa.cc	Sun Jul 27 22:32:08 2025
--- gcc-16-20250803/gcc/config/xtensa/xtensa.cc	Sun Aug  3 22:32:19 2025
*************** static bool
*** 4702,4726 ****
  xtensa_is_insn_L32R_p (const rtx_insn *insn)
  {
    rtx pat, dest, src;
  
!   /* "PATTERN (insn)" can be used without checking, see insn_cost()
!      in gcc/rtlanal.cc.  */
    if (GET_CODE (pat = PATTERN (insn)) != SET
        || ! register_operand (dest = SET_DEST (pat), VOIDmode))
      return false;
  
    if (constantpool_mem_p (src = SET_SRC (pat)))
      return true;
  
!   /* Return true if:
!      - CONST16 instruction is not configured, and
!      - the source is some constant, and also
!      - negation of "the source is integer and fits into the immediate
!        field".  */
!   return (!TARGET_CONST16
! 	  && CONSTANT_P (src)
! 	  && ! ((GET_MODE (dest) == SImode || GET_MODE (dest) == HImode)
! 		&& CONST_INT_P (src) && xtensa_simm12b (INTVAL (src))));
  }
  
  /* Compute a relative costs of RTL insns.  This is necessary in order to
--- 4702,4750 ----
  xtensa_is_insn_L32R_p (const rtx_insn *insn)
  {
    rtx pat, dest, src;
+   machine_mode mode;
  
!   /* RTX insns that are not "(set (reg) ...)" cannot become L32R instructions:
!      - it is permitted to apply PATTERN() to the insn without validation.
!        See insn_cost() in gcc/rtlanal.cc.
!      - it is used register_operand() instead of REG() to identify things that
!        don't look like REGs but will eventually become so as well.  */
    if (GET_CODE (pat = PATTERN (insn)) != SET
        || ! register_operand (dest = SET_DEST (pat), VOIDmode))
      return false;
  
+   /* If the source is a reference to a literal pool entry, then the insn
+      obviously corresponds to an L32R instruction.  */
    if (constantpool_mem_p (src = SET_SRC (pat)))
      return true;
  
!   /* Similarly, an insn whose source is not a constant obviously does not
!      correspond to L32R.  */
!   if (! CONSTANT_P (src))
!     return false;
! 
!   /* If the source is a CONST_INT whose value fits into signed 12 bits, then
!      the insn corresponds to a MOVI instruction (rather than an L32R one),
!      regardless of the configuration of TARGET_CONST16 or
!      TARGET_AUTOLITPOOLS.  Note that the destination register can be non-
!      SImode.  */
!   if (((mode = GET_MODE (dest)) == SImode
!        || mode == HImode || mode == SFmode)
!       && CONST_INT_P (src) && xtensa_simm12b (INTVAL (src)))
!     return false;
! 
!   /* If TARGET_CONST16 is configured, constants of the remaining forms
!      correspond to pairs of CONST16 instructions, not L32R.  */
!   if (TARGET_CONST16)
!     return false;
! 
!   /* The last remaining form of constant is one of the following:
!      - CONST_INTs with large values
!      - floating-point constants
!      - symbolic constants
!      and is all handled by a relaxed MOVI instruction, which is later
!      converted to an L32R instruction by the assembler.  */
!   return true;
  }
  
  /* Compute a relative costs of RTL insns.  This is necessary in order to
diff -Nrcpad gcc-16-20250727/gcc/cp/ChangeLog gcc-16-20250803/gcc/cp/ChangeLog
*** gcc-16-20250727/gcc/cp/ChangeLog	Sun Jul 27 22:32:08 2025
--- gcc-16-20250803/gcc/cp/ChangeLog	Sun Aug  3 22:32:19 2025
***************
*** 1,3 ****
--- 1,76 ----
+ 2025-08-01  Nathaniel Shead  <nathanieloshead@gmail.com>
+ 
+ 	PR c++/108080
+ 	* module.cc (trees_out::core_vals): Warn when streaming
+ 	target/optimize node; adjust comments.
+ 	(trees_in::core_vals): Don't stream a target/optimize node.
+ 
+ 2025-08-01  Nathaniel Shead  <nathanieloshead@gmail.com>
+ 
+ 	PR c++/121238
+ 	* module.cc (trees_in::fn_parms_fini): Merge properties for
+ 	definitions.
+ 
+ 2025-07-31  Jason Merrill  <jason@redhat.com>
+ 
+ 	PR c++/120800
+ 	* constexpr.cc (cxx_eval_vec_init_1): Suppress access control.
+ 
+ 2025-07-31  Marek Polacek  <polacek@redhat.com>
+ 
+ 	PR c++/120775
+ 	* constexpr.cc (cxx_eval_outermost_constant_expr): Use
+ 	extract_call_expr.
+ 	* cp-tree.h (CONSTEVAL_BLOCK_P, LAMBDA_EXPR_CONSTEVAL_BLOCK_P): Define.
+ 	(finish_static_assert): Adjust declaration.
+ 	(current_nonlambda_function): Likewise.
+ 	* lambda.cc (current_nonlambda_function): New parameter.  Only keep
+ 	iterating if the function represents a consteval block.
+ 	* parser.cc (cp_parser_lambda_expression): New parameter for
+ 	consteval blocks.  Use it.  Set LAMBDA_EXPR_CONSTEVAL_BLOCK_P.
+ 	(cp_parser_lambda_declarator_opt): Likewise.
+ 	(build_empty_string): New.
+ 	(cp_parser_next_tokens_are_consteval_block_p): New.
+ 	(cp_parser_consteval_block): New.
+ 	(cp_parser_block_declaration): Handle consteval blocks.
+ 	(cp_parser_static_assert): Use build_empty_string.
+ 	(cp_parser_member_declaration): Handle consteval blocks.
+ 	* pt.cc (tsubst_stmt): Adjust a call to finish_static_assert.
+ 	* semantics.cc (finish_fname): Warn for consteval blocks.
+ 	(finish_static_assert): New parameter for consteval blocks.  Set
+ 	CONSTEVAL_BLOCK_P.  Evaluate consteval blocks specially.
+ 
+ 2025-07-30  Nathaniel Shead  <nathanieloshead@gmail.com>
+ 
+ 	PR c++/121291
+ 	* constraint.cc (diagnose_trait_expr): Remove assumption about
+ 	failures returning error_mark_node.
+ 	* except.cc (explain_not_noexcept): Allow expr not being
+ 	noexcept.
+ 	* method.cc (build_invoke): Adjust comment.
+ 	(is_trivially_xible): Always note non-trivial components if expr
+ 	is not null or error_mark_node.
+ 	(is_nothrow_xible): Likewise for non-noexcept components.
+ 	(is_nothrow_convertible): Likewise.
+ 
+ 2025-07-30  Jason Merrill  <jason@redhat.com>
+ 
+ 	* pt.cc (convert_nontype_argument_function): Check
+ 	cxx_constant_value on failure.
+ 	(invalid_tparm_referent_p): Likewise.
+ 
+ 2025-07-30  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/121133
+ 	* parser.cc (cp_parser_unary_expression): Adjust
+ 	cp_parser_extension_opt caller and restore warn_long_long.
+ 	(cp_parser_declaration): Likewise.
+ 	(cp_parser_block_declaration): Likewise.
+ 	(cp_parser_member_declaration): Likewise.
+ 	(cp_parser_extension_opt): Add SAVED_LONG_LONG argument,
+ 	save previous warn_long_long state into it and clear it
+ 	for __extension__.
+ 
  2025-07-27  Nathaniel Shead  <nathanieloshead@gmail.com>
  
  	* cp-tree.h (struct lang_type): Add comment mentioning modules.
diff -Nrcpad gcc-16-20250727/gcc/cp/constexpr.cc gcc-16-20250803/gcc/cp/constexpr.cc
*** gcc-16-20250727/gcc/cp/constexpr.cc	Sun Jul 27 22:32:08 2025
--- gcc-16-20250803/gcc/cp/constexpr.cc	Sun Aug  3 22:32:19 2025
*************** cxx_eval_vec_init_1 (const constexpr_ctx
*** 6598,6603 ****
--- 6598,6606 ----
      return cxx_eval_bare_aggregate (ctx, init, lval,
  				    non_constant_p, overflow_p, jump_target);
  
+   /* We already checked access when building the VEC_INIT_EXPR.  */
+   deferring_access_check_sentinel acs (dk_deferred);
+ 
    /* For the default constructor, build up a call to the default
       constructor of the element type.  We only need to handle class types
       here, as for a constructor to be constexpr, all members must be
*************** cxx_eval_outermost_constant_expr (tree t
*** 10329,10339 ****
  	{
  	  if (cxx_dialect < cxx20)
  	    return t;
! 	  if (TREE_CODE (t) != CALL_EXPR && TREE_CODE (t) != AGGR_INIT_EXPR)
  	    return t;
  	  /* Calls to immediate functions returning void need to be
  	     evaluated.  */
! 	  tree fndecl = cp_get_callee_fndecl_nofold (t);
  	  if (fndecl == NULL_TREE || !DECL_IMMEDIATE_FUNCTION_P (fndecl))
  	    return t;
  	  else
--- 10332,10345 ----
  	{
  	  if (cxx_dialect < cxx20)
  	    return t;
! 	  /* We could have a COMPOUND_EXPR here coming from
! 	     keep_unused_object_arg.  */
! 	  tree x = extract_call_expr (t);
! 	  if (x == NULL_TREE || x == error_mark_node)
  	    return t;
  	  /* Calls to immediate functions returning void need to be
  	     evaluated.  */
! 	  tree fndecl = cp_get_callee_fndecl_nofold (x);
  	  if (fndecl == NULL_TREE || !DECL_IMMEDIATE_FUNCTION_P (fndecl))
  	    return t;
  	  else
diff -Nrcpad gcc-16-20250727/gcc/cp/constraint.cc gcc-16-20250803/gcc/cp/constraint.cc
*** gcc-16-20250727/gcc/cp/constraint.cc	Sun Jul 27 22:32:08 2025
--- gcc-16-20250803/gcc/cp/constraint.cc	Sun Aug  3 22:32:19 2025
*************** diagnose_trait_expr (location_t loc, tre
*** 3176,3183 ****
  	  inform (loc, "%qT is not invocable, because", t1);
  	else
  	  inform (loc, "%qT is not invocable by %qT, because", t1, t2);
! 	tree call = build_invoke (t1, t2, tf_error);
! 	gcc_assert (call == error_mark_node);
        }
        break;
      case CPTK_IS_LAYOUT_COMPATIBLE:
--- 3176,3182 ----
  	  inform (loc, "%qT is not invocable, because", t1);
  	else
  	  inform (loc, "%qT is not invocable by %qT, because", t1, t2);
! 	build_invoke (t1, t2, tf_error);
        }
        break;
      case CPTK_IS_LAYOUT_COMPATIBLE:
diff -Nrcpad gcc-16-20250727/gcc/cp/cp-tree.h gcc-16-20250803/gcc/cp/cp-tree.h
*** gcc-16-20250727/gcc/cp/cp-tree.h	Sun Jul 27 22:32:08 2025
--- gcc-16-20250803/gcc/cp/cp-tree.h	Sun Aug  3 22:32:19 2025
*************** extern GTY(()) tree cp_global_trees[CPTI
*** 453,458 ****
--- 453,460 ----
        RETURN_EXPR_LOCAL_ADDR_P (in RETURN_EXPR)
        PACK_INDEX_PARENTHESIZED_P (in PACK_INDEX_*)
        MUST_NOT_THROW_NOEXCEPT_P (in MUST_NOT_THROW_EXPR)
+       CONSTEVAL_BLOCK_P (in STATIC_ASSERT)
+       LAMBDA_EXPR_CONSTEVAL_BLOCK_P (in LAMBDA_EXPR)
     1: IDENTIFIER_KIND_BIT_1 (in IDENTIFIER_NODE)
        TI_PENDING_TEMPLATE_FLAG.
        TEMPLATE_PARMS_FOR_INLINE.
*************** struct GTY (()) tree_deferred_noexcept {
*** 1433,1438 ****
--- 1435,1444 ----
  #define STATIC_ASSERT_SOURCE_LOCATION(NODE) \
    (((struct tree_static_assert *)STATIC_ASSERT_CHECK (NODE))->location)
  
+ /* True if this static assert represents a C++26 consteval block.  */
+ #define CONSTEVAL_BLOCK_P(NODE) \
+   TREE_LANG_FLAG_0 (STATIC_ASSERT_CHECK (NODE))
+ 
  struct GTY (()) tree_static_assert {
    struct tree_base base;
    tree condition;
*************** enum cp_lambda_default_capture_mode_type
*** 1547,1552 ****
--- 1553,1562 ----
  #define LAMBDA_EXPR_THIS_CAPTURE(NODE) \
    (((struct tree_lambda_expr *)LAMBDA_EXPR_CHECK (NODE))->this_capture)
  
+ /* True iff this lambda was created for a consteval block.  */
+ #define LAMBDA_EXPR_CONSTEVAL_BLOCK_P(NODE) \
+   TREE_LANG_FLAG_0 (LAMBDA_EXPR_CHECK (NODE))
+ 
  /* True iff uses of a const variable capture were optimized away.  */
  #define LAMBDA_EXPR_CAPTURE_OPTIMIZED(NODE) \
    TREE_LANG_FLAG_2 (LAMBDA_EXPR_CHECK (NODE))
*************** extern bool cxx_omp_create_clause_info
*** 8243,8249 ****
  						 bool, bool);
  extern tree baselink_for_fns                    (tree);
  extern void finish_static_assert                (tree, tree, location_t,
! 						 bool, bool);
  extern tree finish_decltype_type                (tree, bool, tsubst_flags_t);
  extern tree fold_builtin_is_corresponding_member (location_t, int, tree *);
  extern tree fold_builtin_is_pointer_inverconvertible_with_class (location_t, int, tree *);
--- 8253,8259 ----
  						 bool, bool);
  extern tree baselink_for_fns                    (tree);
  extern void finish_static_assert                (tree, tree, location_t,
! 						 bool, bool, bool = false);
  extern tree finish_decltype_type                (tree, bool, tsubst_flags_t);
  extern tree fold_builtin_is_corresponding_member (location_t, int, tree *);
  extern tree fold_builtin_is_pointer_inverconvertible_with_class (location_t, int, tree *);
*************** extern void register_capture_members		(t
*** 8268,8274 ****
  extern tree lambda_expr_this_capture            (tree, int);
  extern void maybe_generic_this_capture		(tree, tree);
  extern tree maybe_resolve_dummy			(tree, bool);
! extern tree current_nonlambda_function		(void);
  extern tree nonlambda_method_basetype		(void);
  extern tree current_nonlambda_scope		(bool = false);
  extern tree current_lambda_expr			(void);
--- 8278,8284 ----
  extern tree lambda_expr_this_capture            (tree, int);
  extern void maybe_generic_this_capture		(tree, tree);
  extern tree maybe_resolve_dummy			(tree, bool);
! extern tree current_nonlambda_function		(bool = false);
  extern tree nonlambda_method_basetype		(void);
  extern tree current_nonlambda_scope		(bool = false);
  extern tree current_lambda_expr			(void);
diff -Nrcpad gcc-16-20250727/gcc/cp/except.cc gcc-16-20250803/gcc/cp/except.cc
*** gcc-16-20250727/gcc/cp/except.cc	Sun Jul 27 22:32:08 2025
--- gcc-16-20250803/gcc/cp/except.cc	Sun Aug  3 22:32:19 2025
*************** expr_noexcept_p (tree expr, tsubst_flags
*** 1218,1230 ****
      return true;
  }
  
! /* Explain why EXPR is not noexcept.  */
  
! void explain_not_noexcept (tree expr)
  {
    tree fn = cp_walk_tree_without_duplicates (&expr, check_noexcept_r, 0);
!   gcc_assert (fn);
!   if (DECL_P (fn))
      inform (DECL_SOURCE_LOCATION (fn), "%qD is not %<noexcept%>", fn);
    else
      inform (location_of (fn), "%qT is not %<noexcept%>", TREE_TYPE (fn));
--- 1218,1232 ----
      return true;
  }
  
! /* If EXPR is not noexcept, explain why.  */
  
! void
! explain_not_noexcept (tree expr)
  {
    tree fn = cp_walk_tree_without_duplicates (&expr, check_noexcept_r, 0);
!   if (!fn)
!     /* The call was noexcept, nothing to do.  */;
!   else if (DECL_P (fn))
      inform (DECL_SOURCE_LOCATION (fn), "%qD is not %<noexcept%>", fn);
    else
      inform (location_of (fn), "%qT is not %<noexcept%>", TREE_TYPE (fn));
diff -Nrcpad gcc-16-20250727/gcc/cp/lambda.cc gcc-16-20250803/gcc/cp/lambda.cc
*** gcc-16-20250727/gcc/cp/lambda.cc	Sun Jul 27 22:32:08 2025
--- gcc-16-20250803/gcc/cp/lambda.cc	Sun Aug  3 22:32:19 2025
*************** maybe_generic_this_capture (tree object,
*** 1038,1050 ****
        }
  }
  
! /* Returns the innermost non-lambda function.  */
  
  tree
! current_nonlambda_function (void)
  {
    tree fn = current_function_decl;
!   while (fn && LAMBDA_FUNCTION_P (fn))
      fn = decl_function_context (fn);
    return fn;
  }
--- 1038,1056 ----
        }
  }
  
! /* Returns the innermost non-lambda function.  If ONLY_SKIP_CONSTEVAL_BLOCK_P,
!    we only skip lambda functions that represent consteval blocks.  */
  
  tree
! current_nonlambda_function (bool only_skip_consteval_block_p/*=false*/)
  {
    tree fn = current_function_decl;
!   tree lam;
!   while (fn && LAMBDA_FUNCTION_P (fn)
! 	 && (!only_skip_consteval_block_p
! 	     /* Only keep going if FN represents a consteval block.  */
! 	     || ((lam = CLASSTYPE_LAMBDA_EXPR (CP_DECL_CONTEXT (fn)))
! 		 && LAMBDA_EXPR_CONSTEVAL_BLOCK_P (lam))))
      fn = decl_function_context (fn);
    return fn;
  }
diff -Nrcpad gcc-16-20250727/gcc/cp/method.cc gcc-16-20250803/gcc/cp/method.cc
*** gcc-16-20250727/gcc/cp/method.cc	Sun Jul 27 22:32:08 2025
--- gcc-16-20250803/gcc/cp/method.cc	Sun Aug  3 22:32:19 2025
*************** build_trait_object (tree type, tsubst_fl
*** 1952,1958 ****
  }
  
  /* [func.require] Build an expression of INVOKE(FN_TYPE, ARG_TYPES...).  If the
!    given is not invocable, returns error_mark_node.  */
  
  tree
  build_invoke (tree fn_type, const_tree arg_types, tsubst_flags_t complain)
--- 1952,1959 ----
  }
  
  /* [func.require] Build an expression of INVOKE(FN_TYPE, ARG_TYPES...).  If the
!    given is not invocable, returns error_mark_node, unless COMPLAIN includes
!    tf_error.  */
  
  tree
  build_invoke (tree fn_type, const_tree arg_types, tsubst_flags_t complain)
*************** bool
*** 2460,2480 ****
  is_trivially_xible (enum tree_code code, tree to, tree from,
  		    bool explain/*=false*/)
  {
-   /* In some cases, when producing errors is_xible_helper may not return
-      error_mark_node, so check if it looks like we've already emitted any
-      diagnostics to ensure we don't do so multiple times.  */
-   int errs = errorcount + sorrycount;
- 
    tree expr = is_xible_helper (code, to, from, explain);
    if (expr == NULL_TREE || expr == error_mark_node)
      return false;
  
    tree nt = cp_walk_tree_without_duplicates (&expr, check_nontriv, NULL);
!   if (explain && errs == (errorcount + sorrycount))
!     {
!       gcc_assert (nt);
!       inform (location_of (nt), "%qE is non-trivial", nt);
!     }
    return !nt;
  }
  
--- 2461,2473 ----
  is_trivially_xible (enum tree_code code, tree to, tree from,
  		    bool explain/*=false*/)
  {
    tree expr = is_xible_helper (code, to, from, explain);
    if (expr == NULL_TREE || expr == error_mark_node)
      return false;
  
    tree nt = cp_walk_tree_without_duplicates (&expr, check_nontriv, NULL);
!   if (explain && nt)
!     inform (location_of (nt), "%qE is non-trivial", nt);
    return !nt;
  }
  
*************** bool
*** 2487,2495 ****
  is_nothrow_xible (enum tree_code code, tree to, tree from,
  		  bool explain/*=false*/)
  {
-   /* As with is_trivially_xible.  */
-   int errs = errorcount + sorrycount;
- 
    ++cp_noexcept_operand;
    tree expr = is_xible_helper (code, to, from, explain);
    --cp_noexcept_operand;
--- 2480,2485 ----
*************** is_nothrow_xible (enum tree_code code, t
*** 2497,2507 ****
      return false;
  
    bool is_noexcept = expr_noexcept_p (expr, tf_none);
!   if (explain && errs == (errorcount + sorrycount))
!     {
!       gcc_assert (!is_noexcept);
!       explain_not_noexcept (expr);
!     }
    return is_noexcept;
  }
  
--- 2487,2494 ----
      return false;
  
    bool is_noexcept = expr_noexcept_p (expr, tf_none);
!   if (explain && !is_noexcept)
!     explain_not_noexcept (expr);
    return is_noexcept;
  }
  
*************** is_nothrow_convertible (tree from, tree
*** 2601,2612 ****
    tree expr = is_convertible_helper (from, to, explain);
    if (expr == NULL_TREE || expr == error_mark_node)
      return false;
    bool is_noexcept = expr_noexcept_p (expr, tf_none);
!   if (explain)
!     {
!       gcc_assert (!is_noexcept);
!       explain_not_noexcept (expr);
!     }
    return is_noexcept;
  }
  
--- 2588,2597 ----
    tree expr = is_convertible_helper (from, to, explain);
    if (expr == NULL_TREE || expr == error_mark_node)
      return false;
+ 
    bool is_noexcept = expr_noexcept_p (expr, tf_none);
!   if (explain && !is_noexcept)
!     explain_not_noexcept (expr);
    return is_noexcept;
  }
  
diff -Nrcpad gcc-16-20250727/gcc/cp/module.cc gcc-16-20250803/gcc/cp/module.cc
*** gcc-16-20250727/gcc/cp/module.cc	Sun Jul 27 22:32:08 2025
--- gcc-16-20250803/gcc/cp/module.cc	Sun Aug  3 22:32:19 2025
*************** trees_out::core_vals (tree t)
*** 6560,6567 ****
  	}
  
        WT (t->function_decl.personality);
!       WT (t->function_decl.function_specific_target);
!       WT (t->function_decl.function_specific_optimization);
        WT (t->function_decl.vindex);
  
        if (DECL_HAS_DEPENDENT_EXPLICIT_SPEC_P (t))
--- 6560,6573 ----
  	}
  
        WT (t->function_decl.personality);
!       /* Rather than streaming target/optimize nodes, we should reconstruct
! 	 them on stream-in from any attributes applied to the function.  */
!       if (streaming_p () && t->function_decl.function_specific_target)
! 	warning_at (DECL_SOURCE_LOCATION (t), 0,
! 		    "%<target%> attribute currently unsupported in modules");
!       if (streaming_p () && t->function_decl.function_specific_optimization)
! 	warning_at (DECL_SOURCE_LOCATION (t), 0,
! 		    "%<optimize%> attribute currently unsupported in modules");
        WT (t->function_decl.vindex);
  
        if (DECL_HAS_DEPENDENT_EXPLICIT_SPEC_P (t))
*************** trees_out::core_vals (tree t)
*** 6651,6661 ****
      case TARGET_OPTION_NODE:
        // FIXME: Our representation for these two nodes is a cache of
        // the resulting set of options.  Not a record of the options
!       // that got changed by a particular attribute or pragma.  Should
!       // we record that, or should we record the diff from the command
!       // line options?  The latter seems the right behaviour, but is
!       // (a) harder, and I guess could introduce strangeness if the
!       // importer has set some incompatible set of optimization flags?
        gcc_unreachable ();
        break;
  
--- 6657,6668 ----
      case TARGET_OPTION_NODE:
        // FIXME: Our representation for these two nodes is a cache of
        // the resulting set of options.  Not a record of the options
!       // that got changed by a particular attribute or pragma.  Instead
!       // of recording that, we probably should just rebuild the options
!       // on stream-in from the function attributes.  This could introduce
!       // strangeness if the importer has some incompatible set of flags
!       // but we currently assume users "know what they're doing" in such
!       // a case anyway.
        gcc_unreachable ();
        break;
  
*************** trees_in::core_vals (tree t)
*** 7114,7121 ****
  	  }
  
  	RT (t->function_decl.personality);
! 	RT (t->function_decl.function_specific_target);
! 	RT (t->function_decl.function_specific_optimization);
  	RT (t->function_decl.vindex);
  
  	if (DECL_HAS_DEPENDENT_EXPLICIT_SPEC_P (t))
--- 7121,7130 ----
  	  }
  
  	RT (t->function_decl.personality);
! 	/* These properties are not streamed, and should be reconstructed
! 	   from any function attributes.  */
! 	// t->function_decl.function_specific_target);
! 	// t->function_decl.function_specific_optimization);
  	RT (t->function_decl.vindex);
  
  	if (DECL_HAS_DEPENDENT_EXPLICIT_SPEC_P (t))
*************** trees_in::core_vals (tree t)
*** 7221,7227 ****
  
      case OPTIMIZATION_NODE:
      case TARGET_OPTION_NODE:
!       /* Not yet implemented, see trees_out::core_vals.  */
        gcc_unreachable ();
        break;
  
--- 7230,7236 ----
  
      case OPTIMIZATION_NODE:
      case TARGET_OPTION_NODE:
!       /* Not implemented, see trees_out::core_vals.  */
        gcc_unreachable ();
        break;
  
*************** trees_in::fn_parms_fini (int tag, tree f
*** 11164,11169 ****
--- 11173,11192 ----
  		 names of the parms from us.  */
  	      DECL_NAME (existing_parm) = DECL_NAME (parm);
  	      DECL_SOURCE_LOCATION (existing_parm) = DECL_SOURCE_LOCATION (parm);
+ 
+ 	      /* And some other flags important for codegen are only set
+ 		 by the definition.  */
+ 	      TREE_ADDRESSABLE (existing_parm) = TREE_ADDRESSABLE (parm);
+ 	      DECL_BY_REFERENCE (existing_parm) = DECL_BY_REFERENCE (parm);
+ 	      DECL_NONLOCAL (existing_parm) = DECL_NONLOCAL (parm);
+ 	      DECL_ARG_TYPE (existing_parm) = DECL_ARG_TYPE (parm);
+ 
+ 	      /* Invisiref parms had their types adjusted by cp_genericize. */
+ 	      if (DECL_BY_REFERENCE (parm))
+ 		{
+ 		  TREE_TYPE (existing_parm) = TREE_TYPE (parm);
+ 		  relayout_decl (existing_parm);
+ 		}
  	    }
  
  	  back_refs[~tag] = existing_parm;
diff -Nrcpad gcc-16-20250727/gcc/cp/parser.cc gcc-16-20250803/gcc/cp/parser.cc
*** gcc-16-20250727/gcc/cp/parser.cc	Sun Jul 27 22:32:08 2025
--- gcc-16-20250803/gcc/cp/parser.cc	Sun Aug  3 22:32:19 2025
*************** static cp_expr cp_parser_constant_expres
*** 2576,2586 ****
  static cp_expr cp_parser_builtin_offsetof
    (cp_parser *);
  static cp_expr cp_parser_lambda_expression
!   (cp_parser *);
  static void cp_parser_lambda_introducer
    (cp_parser *, tree);
  static bool cp_parser_lambda_declarator_opt
!   (cp_parser *, tree);
  static void cp_parser_lambda_body
    (cp_parser *, tree);
  
--- 2576,2586 ----
  static cp_expr cp_parser_builtin_offsetof
    (cp_parser *);
  static cp_expr cp_parser_lambda_expression
!   (cp_parser *, bool = false);
  static void cp_parser_lambda_introducer
    (cp_parser *, tree);
  static bool cp_parser_lambda_declarator_opt
!   (cp_parser *, tree, bool = false);
  static void cp_parser_lambda_body
    (cp_parser *, tree);
  
*************** static size_t cp_parser_skip_std_attribu
*** 2921,2927 ****
  static size_t cp_parser_skip_attributes_opt
    (cp_parser *, size_t);
  static bool cp_parser_extension_opt
!   (cp_parser *, int *);
  static void cp_parser_label_declaration
    (cp_parser *);
  
--- 2921,2927 ----
  static size_t cp_parser_skip_attributes_opt
    (cp_parser *, size_t);
  static bool cp_parser_extension_opt
!   (cp_parser *, int *, int *);
  static void cp_parser_label_declaration
    (cp_parser *);
  
*************** cp_parser_unary_expression (cp_parser *p
*** 9504,9514 ****
  	case RID_EXTENSION:
  	  {
  	    /* The saved value of the PEDANTIC flag.  */
! 	    int saved_pedantic;
  	    tree expr;
  
  	    /* Save away the PEDANTIC flag.  */
! 	    cp_parser_extension_opt (parser, &saved_pedantic);
  	    /* Also suppress -Wconditionally-supported.  */
  	    diagnostic_push_diagnostics (global_dc, input_location);
  	    diagnostic_classify_diagnostic
--- 9504,9515 ----
  	case RID_EXTENSION:
  	  {
  	    /* The saved value of the PEDANTIC flag.  */
! 	    int saved_pedantic, saved_long_long;
  	    tree expr;
  
  	    /* Save away the PEDANTIC flag.  */
! 	    cp_parser_extension_opt (parser, &saved_pedantic,
! 				     &saved_long_long);
  	    /* Also suppress -Wconditionally-supported.  */
  	    diagnostic_push_diagnostics (global_dc, input_location);
  	    diagnostic_classify_diagnostic
*************** cp_parser_unary_expression (cp_parser *p
*** 9519,9524 ****
--- 9520,9526 ----
  	    /* Restore the PEDANTIC flag.  */
  	    diagnostic_pop_diagnostics (global_dc, input_location);
  	    pedantic = saved_pedantic;
+ 	    warn_long_long = saved_long_long;
  
  	    return expr;
  	  }
*************** cp_parser_trait (cp_parser* parser, cons
*** 11742,11751 ****
       lambda-introducer < template-parameter-list > requires-clause [opt]
         lambda-declarator [opt] compound-statement
  
     Returns a representation of the expression.  */
  
  static cp_expr
! cp_parser_lambda_expression (cp_parser* parser)
  {
    tree lambda_expr = build_lambda_expr ();
    tree type;
--- 11744,11757 ----
       lambda-introducer < template-parameter-list > requires-clause [opt]
         lambda-declarator [opt] compound-statement
  
+    If CONSTEVAL_BLOCK_P is true, we are parsing a consteval block, which
+    is syntactic sugar for a consteval lambda.
+ 
     Returns a representation of the expression.  */
  
  static cp_expr
! cp_parser_lambda_expression (cp_parser* parser,
! 			     bool consteval_block_p/*=false*/)
  {
    tree lambda_expr = build_lambda_expr ();
    tree type;
*************** cp_parser_lambda_expression (cp_parser*
*** 11754,11759 ****
--- 11760,11766 ----
    cp_token_position start = 0;
  
    LAMBDA_EXPR_LOCATION (lambda_expr) = token->location;
+   LAMBDA_EXPR_CONSTEVAL_BLOCK_P (lambda_expr) = consteval_block_p;
  
    if (cxx_dialect >= cxx20)
      {
*************** cp_parser_lambda_expression (cp_parser*
*** 11797,11805 ****
       it now.  */
    push_deferring_access_checks (dk_no_deferred);
  
!   cp_parser_lambda_introducer (parser, lambda_expr);
!   if (cp_parser_error_occurred (parser))
!     return error_mark_node;
  
    {
      /* OK, this is a bit tricksy.  cp_parser_requires_expression sets
--- 11804,11815 ----
       it now.  */
    push_deferring_access_checks (dk_no_deferred);
  
!   if (!consteval_block_p)
!     {
!       cp_parser_lambda_introducer (parser, lambda_expr);
!       if (cp_parser_error_occurred (parser))
! 	return error_mark_node;
!     }
  
    {
      /* OK, this is a bit tricksy.  cp_parser_requires_expression sets
*************** cp_parser_lambda_expression (cp_parser*
*** 11871,11877 ****
      if (cp_parser_start_tentative_firewall (parser))
        start = token;
  
!     ok &= cp_parser_lambda_declarator_opt (parser, lambda_expr);
  
      if (ok && cp_parser_error_occurred (parser))
        ok = false;
--- 11881,11888 ----
      if (cp_parser_start_tentative_firewall (parser))
        start = token;
  
!     ok &= cp_parser_lambda_declarator_opt (parser, lambda_expr,
! 					   consteval_block_p);
  
      if (ok && cp_parser_error_occurred (parser))
        ok = false;
*************** cp_parser_lambda_introducer (cp_parser*
*** 12254,12263 ****
       decl-specifier-seq [opt] noexcept-specifier [opt]
         attribute-specifier-seq [opt] trailing-return-type [opt]
  
!    LAMBDA_EXPR is the current representation of the lambda expression.  */
  
  static bool
! cp_parser_lambda_declarator_opt (cp_parser* parser, tree lambda_expr)
  {
    /* 5.1.1.4 of the standard says:
         If a lambda-expression does not include a lambda-declarator, it is as if
--- 12265,12277 ----
       decl-specifier-seq [opt] noexcept-specifier [opt]
         attribute-specifier-seq [opt] trailing-return-type [opt]
  
!    LAMBDA_EXPR is the current representation of the lambda expression.
!    If CONSTEVAL_BLOCK_P is true, we are parsing a consteval block, which
!    is syntactic sugar for a consteval lambda.  */
  
  static bool
! cp_parser_lambda_declarator_opt (cp_parser* parser, tree lambda_expr,
! 				 bool consteval_block_p/*=false*/)
  {
    /* 5.1.1.4 of the standard says:
         If a lambda-expression does not include a lambda-declarator, it is as if
*************** cp_parser_lambda_declarator_opt (cp_pars
*** 12360,12365 ****
--- 12374,12391 ----
  				  CP_PARSER_FLAGS_ONLY_MUTABLE_OR_CONSTEXPR,
  				  &lambda_specs, &declares_class_or_enum);
  
+   /* [dcl.pre] For a consteval-block-declaration D, the expression E
+      corresponding to D is:
+        [] -> void static consteval compound-statement ()
+      Make it so.  */
+   if (consteval_block_p)
+     {
+       return_type = void_type_node;
+       lambda_specs.storage_class = sc_static;
+       set_and_check_decl_spec_loc (&lambda_specs, ds_consteval,
+ 				   cp_lexer_peek_token (parser->lexer));
+     }
+ 
    if (omitted_parms_loc && lambda_specs.any_specifiers_p)
      {
        pedwarn (omitted_parms_loc, OPT_Wc__23_extensions,
*************** cp_parser_declaration_seq_opt (cp_parser
*** 16047,16061 ****
  static void
  cp_parser_declaration (cp_parser* parser, tree prefix_attrs)
  {
!   int saved_pedantic;
  
    /* Check for the `__extension__' keyword.  */
!   if (cp_parser_extension_opt (parser, &saved_pedantic))
      {
        /* Parse the qualified declaration.  */
        cp_parser_declaration (parser, prefix_attrs);
        /* Restore the PEDANTIC flag.  */
        pedantic = saved_pedantic;
  
        return;
      }
--- 16073,16088 ----
  static void
  cp_parser_declaration (cp_parser* parser, tree prefix_attrs)
  {
!   int saved_pedantic, saved_long_long;
  
    /* Check for the `__extension__' keyword.  */
!   if (cp_parser_extension_opt (parser, &saved_pedantic, &saved_long_long))
      {
        /* Parse the qualified declaration.  */
        cp_parser_declaration (parser, prefix_attrs);
        /* Restore the PEDANTIC flag.  */
        pedantic = saved_pedantic;
+       warn_long_long = saved_long_long;
  
        return;
      }
*************** cp_parser_toplevel_declaration (cp_parse
*** 16297,16302 ****
--- 16324,16379 ----
      cp_parser_declaration (parser, NULL_TREE);
  }
  
+ /* Build an empty string for static_assert.  */
+ 
+ static tree
+ build_empty_string ()
+ {
+   tree message = build_string (1, "");
+   TREE_TYPE (message) = char_array_type_node;
+   fix_string_type (message);
+   return message;
+ }
+ 
+ /* Return true iff the next tokens start a C++26 consteval block.  */
+ 
+ static bool
+ cp_parser_next_tokens_are_consteval_block_p (cp_parser *parser)
+ {
+   return (cxx_dialect >= cxx26
+ 	  && cp_lexer_next_token_is_keyword (parser->lexer, RID_CONSTEVAL)
+ 	  && cp_lexer_nth_token_is (parser->lexer, 2, CPP_OPEN_BRACE));
+ }
+ 
+ /* Parse a consteval-block-declaration.
+ 
+    consteval-block-declaration:
+      consteval compound-statement
+ 
+    If MEMBER_P, this consteval block is a member declaration.  */
+ 
+ static void
+ cp_parser_consteval_block (cp_parser *parser, bool member_p)
+ {
+   const location_t loc = cp_lexer_peek_token (parser->lexer)->location;
+   /* Consume the 'consteval'.  */
+   cp_lexer_consume_token (parser->lexer);
+ 
+   /* We know the next token is '{'.  Let cp_parser_lambda_body handle it.  */
+   cp_expr lam = cp_parser_lambda_expression (parser,
+ 					     /*consteval_block_p=*/true);
+   if (!cp_parser_error_occurred (parser))
+     {
+       releasing_vec args;
+       tree call = finish_call_expr (lam, &args,
+ 				    /*disallow_virtual=*/false,
+ 				    /*koenig_p=*/false,
+ 				    tf_warning_or_error);
+       finish_static_assert (call, build_empty_string (), loc, member_p,
+ 			    /*show_expr_p=*/false, /*consteval_block_p=*/true);
+     }
+ }
+ 
  /* Parse a block-declaration.
  
     block-declaration:
*************** cp_parser_toplevel_declaration (cp_parse
*** 16304,16321 ****
       asm-definition
       namespace-alias-definition
       using-declaration
       using-directive
  
     GNU Extension:
  
     block-declaration:
       __extension__ block-declaration
  
-    C++0x Extension:
- 
-    block-declaration:
-      static_assert-declaration
- 
     If STATEMENT_P is TRUE, then this block-declaration is occurring as
     part of a declaration-statement.  */
  
--- 16381,16398 ----
       asm-definition
       namespace-alias-definition
       using-declaration
+      using-enum-declaration
       using-directive
+      static_assert-declaration
+      consteval-block-declaration
+      alias-declaration
+      opaque-enum-declaration
  
     GNU Extension:
  
     block-declaration:
       __extension__ block-declaration
  
     If STATEMENT_P is TRUE, then this block-declaration is occurring as
     part of a declaration-statement.  */
  
*************** static void
*** 16323,16337 ****
  cp_parser_block_declaration (cp_parser *parser,
  			     bool      statement_p)
  {
!   int saved_pedantic;
  
    /* Check for the `__extension__' keyword.  */
!   if (cp_parser_extension_opt (parser, &saved_pedantic))
      {
        /* Parse the qualified declaration.  */
        cp_parser_block_declaration (parser, statement_p);
        /* Restore the PEDANTIC flag.  */
        pedantic = saved_pedantic;
  
        return;
      }
--- 16400,16415 ----
  cp_parser_block_declaration (cp_parser *parser,
  			     bool      statement_p)
  {
!   int saved_pedantic, saved_long_long;
  
    /* Check for the `__extension__' keyword.  */
!   if (cp_parser_extension_opt (parser, &saved_pedantic, &saved_long_long))
      {
        /* Parse the qualified declaration.  */
        cp_parser_block_declaration (parser, statement_p);
        /* Restore the PEDANTIC flag.  */
        pedantic = saved_pedantic;
+       warn_long_long = saved_long_long;
  
        return;
      }
*************** cp_parser_block_declaration (cp_parser *
*** 16392,16397 ****
--- 16470,16477 ----
    /* If the next token is `static_assert' we have a static assertion.  */
    else if (token1->keyword == RID_STATIC_ASSERT)
      cp_parser_static_assert (parser, /*member_p=*/false);
+   else if (cp_parser_next_tokens_are_consteval_block_p (parser))
+     cp_parser_consteval_block (parser, /*member_p=*/false);
    else
      {
        size_t attr_idx = cp_parser_skip_std_attribute_spec_seq (parser, 1);
*************** cp_parser_static_assert (cp_parser *pars
*** 17695,17703 ****
  		 "only available with %<-std=c++17%> or %<-std=gnu++17%>");
        /* Eat the ')'  */
        cp_lexer_consume_token (parser->lexer);
!       message = build_string (1, "");
!       TREE_TYPE (message) = char_array_type_node;
!       fix_string_type (message);
      }
    else
      {
--- 17775,17781 ----
  		 "only available with %<-std=c++17%> or %<-std=gnu++17%>");
        /* Eat the ')'  */
        cp_lexer_consume_token (parser->lexer);
!       message = build_empty_string ();
      }
    else
      {
*************** cp_parser_member_specification_opt (cp_p
*** 28827,28838 ****
  /* Parse a member-declaration.
  
     member-declaration:
!      decl-specifier-seq [opt] member-declarator-list [opt] ;
!      function-definition ; [opt]
!      :: [opt] nested-name-specifier template [opt] unqualified-id ;
       using-declaration
       template-declaration
       alias-declaration
  
     member-declarator-list:
       member-declarator
--- 28905,28924 ----
  /* Parse a member-declaration.
  
     member-declaration:
!      attribute-specifier-seq [opt] decl-specifier-seq [opt]
!        member-declarator-list [opt] ;
!      function-definition
!      friend-type-declaration
       using-declaration
+      using-enum-declaration
+      static_assert-declaration
+      consteval-block-declaration
       template-declaration
+      explicit-specialization
+      deduction-guide
       alias-declaration
+      opaque-enum-declaration
+      empty-declaration
  
     member-declarator-list:
       member-declarator
*************** cp_parser_member_specification_opt (cp_p
*** 28851,28862 ****
     member-declarator:
       declarator attributes [opt] pure-specifier [opt]
       declarator attributes [opt] constant-initializer [opt]
!      identifier [opt] attributes [opt] : constant-expression
! 
!    C++0x Extensions:
! 
!    member-declaration:
!      static_assert-declaration  */
  
  static void
  cp_parser_member_declaration (cp_parser* parser)
--- 28937,28943 ----
     member-declarator:
       declarator attributes [opt] pure-specifier [opt]
       declarator attributes [opt] constant-initializer [opt]
!      identifier [opt] attributes [opt] : constant-expression  */
  
  static void
  cp_parser_member_declaration (cp_parser* parser)
*************** cp_parser_member_declaration (cp_parser*
*** 28869,28884 ****
    cp_token *token = NULL;
    cp_token *decl_spec_token_start = NULL;
    cp_token *initializer_token_start = NULL;
!   int saved_pedantic;
    bool saved_colon_corrects_to_scope_p = parser->colon_corrects_to_scope_p;
  
    /* Check for the `__extension__' keyword.  */
!   if (cp_parser_extension_opt (parser, &saved_pedantic))
      {
        /* Recurse.  */
        cp_parser_member_declaration (parser);
        /* Restore the old value of the PEDANTIC flag.  */
        pedantic = saved_pedantic;
  
        return;
      }
--- 28950,28966 ----
    cp_token *token = NULL;
    cp_token *decl_spec_token_start = NULL;
    cp_token *initializer_token_start = NULL;
!   int saved_pedantic, saved_long_long;
    bool saved_colon_corrects_to_scope_p = parser->colon_corrects_to_scope_p;
  
    /* Check for the `__extension__' keyword.  */
!   if (cp_parser_extension_opt (parser, &saved_pedantic, &saved_long_long))
      {
        /* Recurse.  */
        cp_parser_member_declaration (parser);
        /* Restore the old value of the PEDANTIC flag.  */
        pedantic = saved_pedantic;
+       warn_long_long = saved_long_long;
  
        return;
      }
*************** cp_parser_member_declaration (cp_parser*
*** 28955,28960 ****
--- 29037,29048 ----
        return;
      }
  
+   if (cp_parser_next_tokens_are_consteval_block_p (parser))
+     {
+       cp_parser_consteval_block (parser, /*member_p=*/true);
+       return;
+     }
+ 
    parser->colon_corrects_to_scope_p = false;
  
    cp_omp_declare_simd_data odsd;
*************** cp_parser_skip_attributes_opt (cp_parser
*** 32020,32032 ****
     present, and FALSE otherwise.  *SAVED_PEDANTIC is set to the
     current value of the PEDANTIC flag, regardless of whether or not
     the `__extension__' keyword is present.  The caller is responsible
!    for restoring the value of the PEDANTIC flag.  */
  
  static bool
! cp_parser_extension_opt (cp_parser* parser, int* saved_pedantic)
  {
    /* Save the old value of the PEDANTIC flag.  */
    *saved_pedantic = pedantic;
  
    if (cp_lexer_next_token_is_keyword (parser->lexer, RID_EXTENSION))
      {
--- 32108,32123 ----
     present, and FALSE otherwise.  *SAVED_PEDANTIC is set to the
     current value of the PEDANTIC flag, regardless of whether or not
     the `__extension__' keyword is present.  The caller is responsible
!    for restoring the value of the PEDANTIC flag.  Similarly *SAVED_LONG_LONG
!    for warn_long_long flag.  */
  
  static bool
! cp_parser_extension_opt (cp_parser *parser, int *saved_pedantic,
! 			 int *saved_long_long)
  {
    /* Save the old value of the PEDANTIC flag.  */
    *saved_pedantic = pedantic;
+   *saved_long_long = warn_long_long;
  
    if (cp_lexer_next_token_is_keyword (parser->lexer, RID_EXTENSION))
      {
*************** cp_parser_extension_opt (cp_parser* pars
*** 32035,32040 ****
--- 32126,32133 ----
        /* We're not being pedantic while the `__extension__' keyword is
  	 in effect.  */
        pedantic = 0;
+       /* And we don't want -Wlong-long warning.  */
+       warn_long_long = 0;
  
        return true;
      }
diff -Nrcpad gcc-16-20250727/gcc/cp/pt.cc gcc-16-20250803/gcc/cp/pt.cc
*** gcc-16-20250727/gcc/cp/pt.cc	Sun Jul 27 22:32:08 2025
--- gcc-16-20250803/gcc/cp/pt.cc	Sun Aug  3 22:32:19 2025
*************** convert_nontype_argument_function (tree
*** 6952,6965 ****
  	{
  	  auto_diagnostic_group d;
  	  location_t loc = cp_expr_loc_or_input_loc (expr);
! 	  error_at (loc, "%qE is not a valid template argument for type %qT",
! 		    expr, type);
! 	  if (TYPE_PTR_P (type))
! 	    inform (loc, "it must be the address of a function "
! 		    "with external linkage");
  	  else
! 	    inform (loc, "it must be the name of a function with "
! 		    "external linkage");
  	}
        return NULL_TREE;
      }
--- 6952,6973 ----
  	{
  	  auto_diagnostic_group d;
  	  location_t loc = cp_expr_loc_or_input_loc (expr);
! 	  tree c;
! 	  if (cxx_dialect >= cxx17
! 	      && (c = cxx_constant_value (fn),
! 		  c == error_mark_node))
! 	    ;
  	  else
! 	    {
! 	      error_at (loc, "%qE is not a valid template argument for "
! 			"type %qT", expr, type);
! 	      if (TYPE_PTR_P (type))
! 		inform (loc, "it must be the address of a function "
! 			"with external linkage");
! 	      else
! 		inform (loc, "it must be the name of a function with "
! 			"external linkage");
! 	    }
  	}
        return NULL_TREE;
      }
*************** invalid_tparm_referent_p (tree type, tre
*** 7402,7423 ****
  	/* Null pointer values are OK in C++11.  */;
        else
  	{
! 	  if (VAR_P (expr))
! 	    {
! 	      if (complain & tf_error)
! 		error ("%qD is not a valid template argument "
! 		       "because %qD is a variable, not the address of "
! 		       "a variable", expr, expr);
! 	      return true;
! 	    }
  	  else
! 	    {
! 	      if (complain & tf_error)
! 		error ("%qE is not a valid template argument for %qT "
! 		       "because it is not the address of a variable",
! 		       expr, type);
! 	      return true;
! 	    }
  	}
      }
    return false;
--- 7410,7431 ----
  	/* Null pointer values are OK in C++11.  */;
        else
  	{
! 	  tree c;
! 	  if (!(complain & tf_error))
! 	    ;
! 	  else if (cxx_dialect >= cxx17
! 		   && (c = cxx_constant_value (expr),
! 		       c == error_mark_node))
! 	    ;
! 	  else if (VAR_P (expr))
! 	    error ("%qD is not a valid template argument "
! 		   "because %qD is a variable, not the address of "
! 		   "a variable", expr, expr);
  	  else
! 	    error ("%qE is not a valid template argument for %qT "
! 		   "because it is not the address of a variable",
! 		   expr, type);
! 	  return true;
  	}
      }
    return false;
*************** tsubst_stmt (tree t, tree args, tsubst_f
*** 19593,19599 ****
  
  	finish_static_assert (condition, message,
                                STATIC_ASSERT_SOURCE_LOCATION (t),
! 			      /*member_p=*/false, /*show_expr_p=*/true);
        }
        break;
  
--- 19601,19608 ----
  
  	finish_static_assert (condition, message,
                                STATIC_ASSERT_SOURCE_LOCATION (t),
! 			      /*member_p=*/false, /*show_expr_p=*/true,
! 			      CONSTEVAL_BLOCK_P (t));
        }
        break;
  
diff -Nrcpad gcc-16-20250727/gcc/cp/semantics.cc gcc-16-20250803/gcc/cp/semantics.cc
*** gcc-16-20250727/gcc/cp/semantics.cc	Sun Jul 27 22:32:08 2025
--- gcc-16-20250803/gcc/cp/semantics.cc	Sun Aug  3 22:32:19 2025
*************** finish_compound_literal (tree type, tree
*** 3992,4000 ****
  tree
  finish_fname (tree id)
  {
!   tree decl;
! 
!   decl = fname_decl (input_location, C_RID_CODE (id), id);
    if (processing_template_decl && current_function_decl
        && decl != error_mark_node)
      decl = DECL_NAME (decl);
--- 3992,4006 ----
  tree
  finish_fname (tree id)
  {
!   tree decl = fname_decl (input_location, C_RID_CODE (id), id);
!   /* [expr.prim.lambda.closure]/16 "Unless the compound-statement is that
!      of a consteval-block-declaration, a variable __func__ is implicitly
!      defined...".  We could be in a consteval block in a function, though,
!      and then we shouldn't warn.  */
!   if (current_function_decl
!       && !current_nonlambda_function (/*only_skip_consteval_block_p=*/true))
!     pedwarn (input_location, 0, "%qD is not defined outside of function scope",
! 	     decl);
    if (processing_template_decl && current_function_decl
        && decl != error_mark_node)
      decl = DECL_NAME (decl);
*************** cexpr_str::extract (location_t location,
*** 12598,12608 ****
     CONDITION and the message text MESSAGE.  LOCATION is the location
     of the static assertion in the source code.  When MEMBER_P, this
     static assertion is a member of a class.  If SHOW_EXPR_P is true,
!    print the condition (because it was instantiation-dependent).  */
  
  void
  finish_static_assert (tree condition, tree message, location_t location,
! 		      bool member_p, bool show_expr_p)
  {
    tsubst_flags_t complain = tf_warning_or_error;
  
--- 12604,12617 ----
     CONDITION and the message text MESSAGE.  LOCATION is the location
     of the static assertion in the source code.  When MEMBER_P, this
     static assertion is a member of a class.  If SHOW_EXPR_P is true,
!    print the condition (because it was instantiation-dependent).
!    If CONSTEVAL_BLOCK_P is true, this static assertion represents
!    a consteval block.  */
  
  void
  finish_static_assert (tree condition, tree message, location_t location,
! 		      bool member_p, bool show_expr_p,
! 		      bool consteval_block_p/*=false*/)
  {
    tsubst_flags_t complain = tf_warning_or_error;
  
*************** finish_static_assert (tree condition, tr
*** 12630,12635 ****
--- 12639,12645 ----
        STATIC_ASSERT_CONDITION (assertion) = orig_condition;
        STATIC_ASSERT_MESSAGE (assertion) = cstr.message;
        STATIC_ASSERT_SOURCE_LOCATION (assertion) = location;
+       CONSTEVAL_BLOCK_P (assertion) = consteval_block_p;
  
        if (member_p)
          maybe_add_class_template_decl_list (current_class_type,
*************** finish_static_assert (tree condition, tr
*** 12641,12646 ****
--- 12651,12663 ----
        return;
      }
  
+   /* Evaluate the consteval { }.  This must be done only once.  */
+   if (consteval_block_p)
+     {
+       cxx_constant_value (condition);
+       return;
+     }
+ 
    /* Fold the expression and convert it to a boolean value. */
    condition = contextual_conv_bool (condition, complain);
    condition = fold_non_dependent_expr (condition, complain,
diff -Nrcpad gcc-16-20250727/gcc/cprop.cc gcc-16-20250803/gcc/cprop.cc
*** gcc-16-20250727/gcc/cprop.cc	Sun Jul 27 22:32:08 2025
--- gcc-16-20250803/gcc/cprop.cc	Sun Aug  3 22:32:19 2025
*************** static bool
*** 1525,1530 ****
--- 1525,1531 ----
  bypass_block (basic_block bb, rtx_insn *setcc, rtx_insn *jump)
  {
    rtx_insn *insn;
+   rtx setcc_src, setcc_dest;
    rtx note;
    edge e, edest;
    bool change;
*************** bypass_block (basic_block bb, rtx_insn *
*** 1533,1539 ****
    unsigned i;
    edge_iterator ei;
  
!   insn = (setcc != NULL) ? setcc : jump;
  
    /* Determine set of register uses in INSN.  */
    reg_use_count = 0;
--- 1534,1552 ----
    unsigned i;
    edge_iterator ei;
  
!   if (setcc != NULL)
!     {
!       rtx set = single_set (setcc);
!       setcc_dest = SET_DEST (set);
!       setcc_src = SET_SRC (set);
!       insn = setcc;
!     }
!   else
!     {
!       setcc_dest = NULL;
!       setcc_src = NULL;
!       insn = jump;
!     }
  
    /* Determine set of register uses in INSN.  */
    reg_use_count = 0;
*************** bypass_block (basic_block bb, rtx_insn *
*** 1608,1616 ****
  	  src = SET_SRC (pc_set (jump));
  
  	  if (setcc != NULL)
! 	    src = simplify_replace_rtx (src,
! 					SET_DEST (PATTERN (setcc)),
! 					SET_SRC (PATTERN (setcc)));
  
  	  new_rtx = simplify_replace_rtx (src, reg_used, set->src);
  
--- 1621,1627 ----
  	  src = SET_SRC (pc_set (jump));
  
  	  if (setcc != NULL)
! 	    src = simplify_replace_rtx (src, setcc_dest, setcc_src);
  
  	  new_rtx = simplify_replace_rtx (src, reg_used, set->src);
  
*************** bypass_conditional_jumps (void)
*** 1716,1725 ****
  	      {
  		if (setcc)
  		  break;
! 		if (GET_CODE (PATTERN (insn)) != SET)
  		  break;
  
! 		dest = SET_DEST (PATTERN (insn));
  		if (REG_P (dest))
  		  setcc = insn;
  		else
--- 1727,1737 ----
  	      {
  		if (setcc)
  		  break;
! 		rtx singleset = single_set (insn);
! 		if (singleset == NULL_RTX)
  		  break;
  
! 		dest = SET_DEST (singleset);
  		if (REG_P (dest))
  		  setcc = insn;
  		else
diff -Nrcpad gcc-16-20250727/gcc/diagnostics/changes.cc gcc-16-20250803/gcc/diagnostics/changes.cc
*** gcc-16-20250727/gcc/diagnostics/changes.cc	Sun Jul 27 22:32:08 2025
--- gcc-16-20250803/gcc/diagnostics/changes.cc	Sun Aug  3 22:32:19 2025
*************** run_all_tests ()
*** 1850,1857 ****
--- 1850,1862 ----
  }
  
  } // namespace diagnostics::changes::selftest
+ 
+ #endif /* CHECKING_P */
+ 
  } // namespace diagnostics::changes
  
+ #if CHECKING_P
+ 
  namespace selftest { // diagnostics::selftest
  
  /* Run all of the selftests within this file.  */
*************** changes_cc_tests ()
*** 1863,1868 ****
  }
  
  } // namespace selftest
- } // namespace diagnostics
  
  #endif /* CHECKING_P */
--- 1868,1874 ----
  }
  
  } // namespace selftest
  
  #endif /* CHECKING_P */
+ 
+ } // namespace diagnostics
diff -Nrcpad gcc-16-20250727/gcc/diagnostics/context.cc gcc-16-20250803/gcc/diagnostics/context.cc
*** gcc-16-20250727/gcc/diagnostics/context.cc	Sun Jul 27 22:32:08 2025
--- gcc-16-20250803/gcc/diagnostics/context.cc	Sun Aug  3 22:32:19 2025
*************** context_cc_tests ()
*** 2130,2139 ****
  }
  
  } // namespace diagnostics::selftest
- } // namespace diagnostics
  
  #endif /* #if CHECKING_P */
  
  #if __GNUC__ >= 10
  #  pragma GCC diagnostic pop
  #endif
--- 2130,2140 ----
  }
  
  } // namespace diagnostics::selftest
  
  #endif /* #if CHECKING_P */
  
+ } // namespace diagnostics
+ 
  #if __GNUC__ >= 10
  #  pragma GCC diagnostic pop
  #endif
diff -Nrcpad gcc-16-20250727/gcc/diagnostics/html-sink.cc gcc-16-20250803/gcc/diagnostics/html-sink.cc
*** gcc-16-20250727/gcc/diagnostics/html-sink.cc	Sun Jul 27 22:32:08 2025
--- gcc-16-20250803/gcc/diagnostics/html-sink.cc	Sun Aug  3 22:32:19 2025
*************** html_sink_cc_tests ()
*** 1702,1707 ****
  }
  
  } // namespace selftest
- } // namespace diagnostics
  
  #endif /* CHECKING_P */
--- 1702,1708 ----
  }
  
  } // namespace selftest
  
  #endif /* CHECKING_P */
+ 
+ } // namespace diagnostics
diff -Nrcpad gcc-16-20250727/gcc/diagnostics/output-spec.cc gcc-16-20250803/gcc/diagnostics/output-spec.cc
*** gcc-16-20250727/gcc/diagnostics/output-spec.cc	Sun Jul 27 22:32:08 2025
--- gcc-16-20250803/gcc/diagnostics/output-spec.cc	Sun Aug  3 22:32:19 2025
*************** output_spec_cc_tests ()
*** 846,851 ****
  }
  
  } // namespace diagnostics::selftest
- } // namespace diagnostics
  
  #endif /* #if CHECKING_P */
--- 846,852 ----
  }
  
  } // namespace diagnostics::selftest
  
  #endif /* #if CHECKING_P */
+ 
+ } // namespace diagnostics
diff -Nrcpad gcc-16-20250727/gcc/diagnostics/sarif-sink.cc gcc-16-20250803/gcc/diagnostics/sarif-sink.cc
*** gcc-16-20250727/gcc/diagnostics/sarif-sink.cc	Sun Jul 27 22:32:08 2025
--- gcc-16-20250803/gcc/diagnostics/sarif-sink.cc	Sun Aug  3 22:32:19 2025
*************** sarif_sink_cc_tests ()
*** 5072,5077 ****
  }
  
  } // namespace diagnostics::selftest
- } // namespace diagnostics
  
  #endif /* CHECKING_P */
--- 5072,5078 ----
  }
  
  } // namespace diagnostics::selftest
  
  #endif /* CHECKING_P */
+ 
+ } // namespace diagnostics
diff -Nrcpad gcc-16-20250727/gcc/doc/install.texi gcc-16-20250803/gcc/doc/install.texi
*** gcc-16-20250727/gcc/doc/install.texi	Sun Jul 27 22:32:08 2025
--- gcc-16-20250803/gcc/doc/install.texi	Sun Aug  3 22:32:19 2025
*************** released on 2017-05-06.
*** 302,308 ****
  The gcobol documentation is maintained as manpages using troff
  mdoc. GNU groff is required to convert them to PDF format.  Conversion
  to HTML is done with mandoc, available at
! @uref{http://mdocml.bsd.lv/}.
  
  Because ISO COBOL defines strict requirements for numerical precision,
  gcobol requires hardware with 128-bit computation instructions.  This
--- 302,308 ----
  The gcobol documentation is maintained as manpages using troff
  mdoc. GNU groff is required to convert them to PDF format.  Conversion
  to HTML is done with mandoc, available at
! @uref{https://mandoc.bsd.lv}.
  
  Because ISO COBOL defines strict requirements for numerical precision,
  gcobol requires hardware with 128-bit computation instructions.  This
*************** respects, this target is the same as the
*** 5164,5176 ****
  @anchor{windows}
  @heading Microsoft Windows
  
- @subheading Intel 16-bit versions
- The 16-bit versions of Microsoft Windows, such as Windows 3.1, are not
- supported.
- 
- However, the 32-bit port has limited support for Microsoft
- Windows 3.11 in the Win32s environment, as a target only.  See below.
- 
  @subheading Intel 32-bit versions
  The 32-bit versions of Windows, including Windows 95, Windows NT, Windows
  XP, and Windows Vista, are supported by several different target
--- 5164,5169 ----
diff -Nrcpad gcc-16-20250727/gcc/doc/invoke.texi gcc-16-20250803/gcc/doc/invoke.texi
*** gcc-16-20250727/gcc/doc/invoke.texi	Sun Jul 27 22:32:08 2025
--- gcc-16-20250803/gcc/doc/invoke.texi	Sun Aug  3 22:32:19 2025
*************** Objective-C and Objective-C++ Dialects}.
*** 915,921 ****
  @emph{AVR Options} (@ref{AVR Options})
  @gccoptlist{-mmcu=@var{mcu}  -mabsdata  -maccumulate-args  -mcvt
  -mbranch-cost=@var{cost}  -mfuse-add=@var{level}  -mfuse-move=@var{level}
! -mcall-prologues  -mgas-isr-prologues  -mint8  -mflmap
  -mdouble=@var{bits}  -mlong-double=@var{bits}  -mno-call-main
  -mn_flash=@var{size}  -mfract-convert-truncate  -mno-interrupts
  -mmain-is-OS_task  -mrelax  -mrmw  -mstrict-X  -mtiny-stack
--- 915,921 ----
  @emph{AVR Options} (@ref{AVR Options})
  @gccoptlist{-mmcu=@var{mcu}  -mabsdata  -maccumulate-args  -mcvt
  -mbranch-cost=@var{cost}  -mfuse-add=@var{level}  -mfuse-move=@var{level}
! -mfuse-move2  -mcall-prologues  -mgas-isr-prologues  -mint8  -mflmap
  -mdouble=@var{bits}  -mlong-double=@var{bits}  -mno-call-main
  -mn_flash=@var{size}  -mfract-convert-truncate  -mno-interrupts
  -mmain-is-OS_task  -mrelax  -mrmw  -mstrict-X  -mtiny-stack
*************** Valid values for @var{level} are in the
*** 25110,25115 ****
--- 25110,25119 ----
  which is a 3:2:2:2 mixed radix value.  Each digit controls some
  aspect of the optimization.
  
+ @opindex mfuse-move2
+ @item -mfuse-move2
+ Run a post combine optimization pass that tries to fuse move instructions.
+ 
  @opindex mstrict-X
  @item -mstrict-X
  Use address register @code{X} in a way proposed by the hardware.  This means
*************** When the RISC-V specifications define an
*** 31370,31400 ****
  extensions, GCC will implicitly add the dependent extensions to the enabled
  extension set if they weren't added explicitly.
  
! @opindex mcpu
! @item -mcpu=@var{processor-string}
! Use architecture of and optimize the output for the given processor, specified
! by particular CPU name.
! Permissible values for this option are: @samp{mips-p8700}, @samp{sifive-e20},
! @samp{sifive-e21}, @samp{sifive-e24}, @samp{sifive-e31}, @samp{sifive-e34},
! @samp{sifive-e76}, @samp{sifive-s21}, @samp{sifive-s51}, @samp{sifive-s54},
! @samp{sifive-s76}, @samp{sifive-u54}, @samp{sifive-u74}, @samp{sifive-x280},
! @samp{sifive-xp450}, @samp{sifive-x670}, @samp{thead-c906}, @samp{tt-ascalon-d8},
! @samp{xiangshan-nanhu}, @samp{xiangshan-kunminghu}, @samp{xt-c908}, @samp{xt-c908v},
! @samp{xt-c910}, @samp{xt-c910v2}, @samp{xt-c920}, @samp{xt-c920v2}.
  
  Note that @option{-mcpu} does not override @option{-march} or @option{-mtune}.
  
! @opindex mtune
! @item -mtune=@var{processor-string}
! Optimize the output for the given processor, specified by microarchitecture or
! particular CPU name.  Permissible values for this option are:
! @samp{generic-ooo}, @samp{mips-p8700}, @samp{rocket}, @samp{sifive-3-series},
! @samp{sifive-5-series}, @samp{sifive-7-series}, @samp{size},
! @samp{sifive-p400-series}, @samp{sifive-p600-series}, and all valid options for
! @option{-mcpu=}.
  
  When @option{-mtune=} is not specified, use the setting from @option{-mcpu},
! the default is @samp{rocket} if both are not specified.
  
  The @samp{size} choice is not intended for use by end-users.  This is used
  when @option{-Os} is specified.  It overrides the instruction cost info
--- 31374,31387 ----
  extensions, GCC will implicitly add the dependent extensions to the enabled
  extension set if they weren't added explicitly.
  
! @include riscv-mcpu.texi
  
  Note that @option{-mcpu} does not override @option{-march} or @option{-mtune}.
  
! @include riscv-mtune.texi
  
  When @option{-mtune=} is not specified, use the setting from @option{-mcpu},
! the default is @samp{generic} if both are not specified.
  
  The @samp{size} choice is not intended for use by end-users.  This is used
  when @option{-Os} is specified.  It overrides the instruction cost info
diff -Nrcpad gcc-16-20250727/gcc/doc/riscv-mcpu.texi gcc-16-20250803/gcc/doc/riscv-mcpu.texi
*** gcc-16-20250727/gcc/doc/riscv-mcpu.texi	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/doc/riscv-mcpu.texi	Sun Aug  3 22:32:19 2025
***************
*** 0 ****
--- 1,69 ----
+ @c Copyright (C) 2025 Free Software Foundation, Inc.
+ @c This is part of the GCC manual.
+ @c For copying conditions, see the file gcc/doc/include/fdl.texi.
+ 
+ @c This file is generated automatically using
+ @c  gcc/config/riscv/gen-riscv-mcpu-texi.cc from:
+ @c       gcc/config/riscv/riscv-cores.def
+ 
+ @c Please *DO NOT* edit manually.
+ 
+ @samp{Core Name}
+ 
+ @opindex mcpu
+ @item -mcpu=@var{processor-string}
+ Use architecture of and optimize the output for the given processor, specified
+ by particular CPU name. Permissible values for this option are:
+ 
+ 
+ @samp{sifive-e20},
+ 
+ @samp{sifive-e21},
+ 
+ @samp{sifive-e24},
+ 
+ @samp{sifive-e31},
+ 
+ @samp{sifive-e34},
+ 
+ @samp{sifive-e76},
+ 
+ @samp{sifive-s21},
+ 
+ @samp{sifive-s51},
+ 
+ @samp{sifive-s54},
+ 
+ @samp{sifive-s76},
+ 
+ @samp{sifive-u54},
+ 
+ @samp{sifive-u74},
+ 
+ @samp{sifive-x280},
+ 
+ @samp{sifive-p450},
+ 
+ @samp{sifive-p670},
+ 
+ @samp{thead-c906},
+ 
+ @samp{xt-c908},
+ 
+ @samp{xt-c908v},
+ 
+ @samp{xt-c910},
+ 
+ @samp{xt-c910v2},
+ 
+ @samp{xt-c920},
+ 
+ @samp{xt-c920v2},
+ 
+ @samp{tt-ascalon-d8},
+ 
+ @samp{xiangshan-nanhu},
+ 
+ @samp{xiangshan-kunminghu},
+ 
+ @samp{mips-p8700}.
diff -Nrcpad gcc-16-20250727/gcc/doc/riscv-mtune.texi gcc-16-20250803/gcc/doc/riscv-mtune.texi
*** gcc-16-20250727/gcc/doc/riscv-mtune.texi	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/doc/riscv-mtune.texi	Sun Aug  3 22:32:19 2025
***************
*** 0 ****
--- 1,59 ----
+ @c Copyright (C) 2025 Free Software Foundation, Inc.
+ @c This is part of the GCC manual.
+ @c For copying conditions, see the file gcc/doc/include/fdl.texi.
+ 
+ @c This file is generated automatically using
+ @c  gcc/config/riscv/gen-riscv-mtune-texi.cc from:
+ @c       gcc/config/riscv/riscv-cores.def
+ 
+ @c Please *DO NOT* edit manually.
+ 
+ @samp{Tune Name}
+ 
+ @opindex mtune
+ @item -mtune=@var{processor-string}
+ Optimize the output for the given processor, specified by microarchitecture or
+ particular CPU name.  Permissible values for this option are:
+ 
+ 
+ @samp{generic},
+ 
+ @samp{rocket},
+ 
+ @samp{sifive-3-series},
+ 
+ @samp{sifive-5-series},
+ 
+ @samp{sifive-7-series},
+ 
+ @samp{sifive-p400-series},
+ 
+ @samp{sifive-p600-series},
+ 
+ @samp{tt-ascalon-d8},
+ 
+ @samp{thead-c906},
+ 
+ @samp{xt-c908},
+ 
+ @samp{xt-c908v},
+ 
+ @samp{xt-c910},
+ 
+ @samp{xt-c910v2},
+ 
+ @samp{xt-c920},
+ 
+ @samp{xt-c920v2},
+ 
+ @samp{xiangshan-nanhu},
+ 
+ @samp{xiangshan-kunminghu},
+ 
+ @samp{generic-ooo},
+ 
+ @samp{size},
+ 
+ @samp{mips-p8700},
+ 
+ and all valid options for @option{-mcpu=}.
diff -Nrcpad gcc-16-20250727/gcc/doc/tm.texi gcc-16-20250803/gcc/doc/tm.texi
*** gcc-16-20250727/gcc/doc/tm.texi	Sun Jul 27 22:32:08 2025
--- gcc-16-20250803/gcc/doc/tm.texi	Sun Aug  3 22:32:19 2025
*************** The default is @code{NULL_TREE} which me
*** 6513,6518 ****
--- 6513,6527 ----
  stores.
  @end deftypefn
  
+ @deftypefn {Target Hook} bool TARGET_VECTORIZE_PREFER_GATHER_SCATTER (machine_mode @var{mode}, int @var{scale}, unsigned int @var{group_size})
+ This hook returns TRUE if gather loads or scatter stores are cheaper on
+ this target than a sequence of elementwise loads or stores.  The @var{mode}
+ and @var{scale} correspond to the @code{gather_load} and
+ @code{scatter_store} instruction patterns.  The @var{group_size} is the
+ number of scalar elements in each scalar loop iteration that are to be
+ combined into the vector.
+ @end deftypefn
+ 
  @deftypefn {Target Hook} int TARGET_SIMD_CLONE_COMPUTE_VECSIZE_AND_SIMDLEN (struct cgraph_node *@var{}, struct cgraph_simd_clone *@var{}, @var{tree}, @var{int}, @var{bool})
  This hook should set @var{vecsize_mangle}, @var{vecsize_int}, @var{vecsize_float}
  fields in @var{simd_clone} structure pointed by @var{clone_info} argument and also
diff -Nrcpad gcc-16-20250727/gcc/doc/tm.texi.in gcc-16-20250803/gcc/doc/tm.texi.in
*** gcc-16-20250727/gcc/doc/tm.texi.in	Sun Jul 27 22:32:08 2025
--- gcc-16-20250803/gcc/doc/tm.texi.in	Sun Aug  3 22:32:19 2025
*************** address;  but often a machine-dependent
*** 4311,4316 ****
--- 4311,4318 ----
  
  @hook TARGET_VECTORIZE_BUILTIN_SCATTER
  
+ @hook TARGET_VECTORIZE_PREFER_GATHER_SCATTER
+ 
  @hook TARGET_SIMD_CLONE_COMPUTE_VECSIZE_AND_SIMDLEN
  
  @hook TARGET_SIMD_CLONE_ADJUST
diff -Nrcpad gcc-16-20250727/gcc/fortran/ChangeLog gcc-16-20250803/gcc/fortran/ChangeLog
*** gcc-16-20250727/gcc/fortran/ChangeLog	Sun Jul 27 22:32:08 2025
--- gcc-16-20250803/gcc/fortran/ChangeLog	Sun Aug  3 22:32:19 2025
***************
*** 1,3 ****
--- 1,76 ----
+ 2025-08-01  Mikael Morin  <mikael@gcc.gnu.org>
+ 
+ 	* trans-decl.cc (gfc_trans_deferred_vars): Fix closing brace in
+ 	a comment.
+ 
+ 2025-07-31  Mikael Morin  <morin-mikael@orange.fr>
+ 
+ 	PR fortran/121342
+ 	* trans-expr.cc (gfc_conv_subref_array_arg): Remove offset
+ 	update.
+ 	(gfc_conv_procedure_call): For polymorphic functions, move the
+ 	scalarizer descriptor information...
+ 	* trans-array.cc (gfc_add_loop_ss_code): ... here, and evaluate
+ 	the bounds to fresh variables.
+ 	(get_class_info_from_ss): Remove offset update.
+ 	(gfc_conv_ss_startstride): Don't set a zero value for function
+ 	result upper bounds.
+ 	(late_set_loop_bounds): New.
+ 	(gfc_conv_loop_setup): If the bounds of a function result have
+ 	been set, and no other array provided loop bounds for a
+ 	dimension, use the function result bounds as loop bounds for
+ 	that dimension.
+ 	(gfc_set_delta): Don't skip delta setting for polymorphic
+ 	function results.
+ 
+ 2025-07-30  Mikael Morin  <morin-mikael@orange.fr>
+ 
+ 	* trans-array.cc (gfc_array_init_size): Remove the nelems
+ 	argument.
+ 	(gfc_array_allocate): Update caller.  Remove the nelems
+ 	argument.
+ 	* trans-stmt.cc (gfc_trans_allocate): Update caller.  Remove the
+ 	nelems variable.
+ 	* trans-array.h (gfc_array_allocate): Update prototype.
+ 
+ 2025-07-30  Yuao Ma  <c8ef@outlook.com>
+ 
+ 	* check.cc (gfc_check_split): Argument check for SPLIT.
+ 	* gfortran.h (enum gfc_isym_id): Define GFC_ISYM_SPLIT.
+ 	* intrinsic.cc (add_subroutines): Register SPLIT intrinsic.
+ 	* intrinsic.h (gfc_check_split): New decl.
+ 	(gfc_resolve_split): Ditto.
+ 	* intrinsic.texi: SPLIT documentation.
+ 	* iresolve.cc (gfc_resolve_split): Add resolved_sym for SPLIT.
+ 	* trans-decl.cc (gfc_build_intrinsic_function_decls): Add decl for
+ 	SPLIT in libgfortran.
+ 	* trans-intrinsic.cc (conv_intrinsic_split): SPLIT codegen.
+ 	(gfc_conv_intrinsic_subroutine): Handle SPLIT case.
+ 	* trans.h (GTY): Declare gfor_fndecl_string_split{, _char4}.
+ 
+ 2025-07-27  Mikael Morin  <mikael@gcc.gnu.org>
+ 
+ 	PR fortran/121185
+ 	* trans-expr.cc (gfc_trans_assignment_1): Use the same condition
+ 	to set the is_alloc_lhs flag and to decide to generate
+ 	reallocation code.  Add explicit call to gfc_fix_class_refs
+ 	before evaluating the condition.
+ 
+ 2025-07-27  Mikael Morin  <mikael@gcc.gnu.org>
+ 
+ 	PR fortran/121185
+ 	* trans-array.cc (set_factored_descriptor_value): Also trigger
+ 	the saving of the previously selected reference on encountering
+ 	an INDIRECT_REF.  Extract the saving code...
+ 	(save_ref): ... here as a new function.
+ 
+ 2025-07-27  Mikael Morin  <mikael@gcc.gnu.org>
+ 
+ 	PR fortran/121185
+ 	* trans-expr.cc (gfc_get_class_from_expr): Give up class
+ 	container lookup on the second COMPONENT_REF after an array
+ 	descriptor.
+ 
  2025-07-25  David Malcolm  <dmalcolm@redhat.com>
  
  	* error.cc: Make diagnostics::context::m_source_printing private.
diff -Nrcpad gcc-16-20250727/gcc/fortran/check.cc gcc-16-20250803/gcc/fortran/check.cc
*** gcc-16-20250727/gcc/fortran/check.cc	Sun Jul 27 22:32:08 2025
--- gcc-16-20250803/gcc/fortran/check.cc	Sun Aug  3 22:32:19 2025
*************** gfc_check_scan (gfc_expr *x, gfc_expr *y
*** 5559,5564 ****
--- 5559,5585 ----
    return true;
  }
  
+ bool
+ gfc_check_split (gfc_expr *string, gfc_expr *set, gfc_expr *pos, gfc_expr *back)
+ {
+   if (!type_check (string, 0, BT_CHARACTER))
+     return false;
+ 
+   if (!type_check (set, 1, BT_CHARACTER))
+     return false;
+ 
+   if (!type_check (pos, 2, BT_INTEGER) || !scalar_check (pos, 2))
+     return false;
+ 
+   if (back != NULL
+       && (!type_check (back, 3, BT_LOGICAL) || !scalar_check (back, 3)))
+     return false;
+ 
+   if (!same_type_check (string, 0, set, 1))
+     return false;
+ 
+   return true;
+ }
  
  bool
  gfc_check_secnds (gfc_expr *r)
diff -Nrcpad gcc-16-20250727/gcc/fortran/gfortran.h gcc-16-20250803/gcc/fortran/gfortran.h
*** gcc-16-20250727/gcc/fortran/gfortran.h	Sun Jul 27 22:32:08 2025
--- gcc-16-20250803/gcc/fortran/gfortran.h	Sun Aug  3 22:32:19 2025
*************** enum gfc_isym_id
*** 729,734 ****
--- 729,736 ----
    GFC_ISYM_COSPI,
    GFC_ISYM_SINPI,
    GFC_ISYM_TANPI,
+ 
+   GFC_ISYM_SPLIT,
  };
  
  enum init_local_logical
diff -Nrcpad gcc-16-20250727/gcc/fortran/intrinsic.cc gcc-16-20250803/gcc/fortran/intrinsic.cc
*** gcc-16-20250727/gcc/fortran/intrinsic.cc	Sun Jul 27 22:32:08 2025
--- gcc-16-20250803/gcc/fortran/intrinsic.cc	Sun Aug  3 22:32:19 2025
*************** add_subroutines (void)
*** 3933,3938 ****
--- 3933,3946 ----
  	      pt, BT_INTEGER, di, OPTIONAL, INTENT_IN,
  	      gt, BT_INTEGER, di, OPTIONAL, INTENT_OUT);
  
+   add_sym_4s ("split", GFC_ISYM_SPLIT, CLASS_PURE,
+ 	      BT_UNKNOWN, 0, GFC_STD_F2023,
+ 	      gfc_check_split, NULL, gfc_resolve_split,
+ 	      "string", BT_CHARACTER, dc, REQUIRED, INTENT_IN,
+ 	      "set", BT_CHARACTER, dc, REQUIRED, INTENT_IN,
+ 	      "pos", BT_INTEGER, di, REQUIRED, INTENT_INOUT,
+ 	      "back", BT_LOGICAL, dl, OPTIONAL, INTENT_IN);
+ 
    /* The following subroutines are part of ISO_C_BINDING.  */
  
    add_sym_3s ("c_f_pointer", GFC_ISYM_C_F_POINTER, CLASS_IMPURE, BT_UNKNOWN, 0,
diff -Nrcpad gcc-16-20250727/gcc/fortran/intrinsic.h gcc-16-20250803/gcc/fortran/intrinsic.h
*** gcc-16-20250727/gcc/fortran/intrinsic.h	Sun Jul 27 22:32:08 2025
--- gcc-16-20250803/gcc/fortran/intrinsic.h	Sun Aug  3 22:32:19 2025
*************** bool gfc_check_mvbits (gfc_expr *, gfc_e
*** 215,220 ****
--- 215,221 ----
  bool gfc_check_random_init (gfc_expr *, gfc_expr *);
  bool gfc_check_random_number (gfc_expr *);
  bool gfc_check_random_seed (gfc_expr *, gfc_expr *, gfc_expr *);
+ bool gfc_check_split (gfc_expr *, gfc_expr *, gfc_expr *, gfc_expr *);
  bool gfc_check_dtime_etime_sub (gfc_expr *, gfc_expr *);
  bool gfc_check_fgetputc_sub (gfc_expr *, gfc_expr *, gfc_expr *);
  bool gfc_check_fgetput_sub (gfc_expr *, gfc_expr *);
*************** void gfc_resolve_link_sub (gfc_code *);
*** 693,698 ****
--- 694,700 ----
  void gfc_resolve_symlnk_sub (gfc_code *);
  void gfc_resolve_signal_sub (gfc_code *);
  void gfc_resolve_sleep_sub (gfc_code *);
+ void gfc_resolve_split (gfc_code *);
  void gfc_resolve_stat_sub (gfc_code *);
  void gfc_resolve_system_clock (gfc_code *);
  void gfc_resolve_system_sub (gfc_code *);
diff -Nrcpad gcc-16-20250727/gcc/fortran/intrinsic.texi gcc-16-20250803/gcc/fortran/intrinsic.texi
*** gcc-16-20250727/gcc/fortran/intrinsic.texi	Sun Jul 27 22:32:08 2025
--- gcc-16-20250803/gcc/fortran/intrinsic.texi	Sun Aug  3 22:32:19 2025
*************** Some basic guidelines for editing this d
*** 313,318 ****
--- 313,319 ----
  * @code{SIZEOF}:        SIZEOF,    Determine the size in bytes of an expression
  * @code{SLEEP}:         SLEEP,     Sleep for the specified number of seconds
  * @code{SPACING}:       SPACING,   Smallest distance between two numbers of a given type
+ * @code{SPLIT}:         SPLIT,     Parse a string into tokens, one at a time.
  * @code{SPREAD}:        SPREAD,    Add a dimension to an array 
  * @code{SQRT}:          SQRT,      Square-root function
  * @code{SRAND}:         SRAND,     Reinitialize the random number generator
*************** Fortran 90 and later
*** 14202,14207 ****
--- 14203,14271 ----
  @end table
  
  
+ 
+ @node SPLIT
+ @section @code{SPLIT} --- Parse a string into tokens, one at a time
+ @fnindex SPLIT
+ @cindex string, split
+ 
+ @table @asis
+ @item @emph{Synopsis}:
+ @code{RESULT = SPLIT(STRING, SET, POS [, BACK])}
+ 
+ @item @emph{Description}:
+ Updates the integer @var{POS} to the position of the next (or previous)
+ separator in @var{STRING}.
+ 
+ If @var{BACK} is absent or is present with the value false, @var{POS} is
+ assigned the position of the leftmost token delimiter in @var{STRING} whose
+ position is greater than @var{POS}, or if there is no such character, it is
+ assigned a value one greater than the length of @var{STRING}. This identifies
+ a token with starting position one greater than the value of @var{POS} on
+ invocation, and ending position one less than the value of @var{POS} on return.
+ 
+ If @var{BACK} is present with the value true, @var{POS} is assigned the
+ position of the rightmost token delimiter in @var{STRING} whose position is
+ less than @var{POS}, or if there is no such character, it is assigned the value
+ zero. This identifies a token with ending position one less than the value of
+ @var{POS} on invocation, and starting position one greater than the value of
+ @var{POS} on return.
+ 
+ @item @emph{Class}:
+ Subroutine
+ 
+ @item @emph{Arguments}:
+ @multitable @columnfractions .15 .70
+ @item @var{STRING} @tab Shall be of type @code{CHARACTER}.
+ @item @var{SET}    @tab Shall be of type @code{CHARACTER}.
+ @item @var{POS}    @tab Shall be of type @code{INTEGER}.
+ @item @var{BACK}   @tab (Optional) Shall be of type @code{LOGICAL}.
+ @end multitable
+ 
+ @item @emph{Example}:
+ @smallexample
+ character(len=:), allocatable :: input
+ character(len=2) :: set = ', '
+ integer :: p
+ input = "one,last example"
+ p = 0
+ do
+   if (p > len(input)) exit
+   istart = p + 1
+   call split(input, set, p)
+   iend = p - 1
+   print '(t7, a)', input(istart:iend)
+ end do
+ @end smallexample
+ 
+ @item @emph{Standard}:
+ Fortran 2023
+ 
+ @item @emph{See also}:
+ @ref{SCAN}
+ @end table
+ 
+ 
  
  @node SPREAD
  @section @code{SPREAD} --- Add a dimension to an array
diff -Nrcpad gcc-16-20250727/gcc/fortran/iresolve.cc gcc-16-20250803/gcc/fortran/iresolve.cc
*** gcc-16-20250727/gcc/fortran/iresolve.cc	Sun Jul 27 22:32:08 2025
--- gcc-16-20250803/gcc/fortran/iresolve.cc	Sun Aug  3 22:32:19 2025
*************** gfc_resolve_sleep_sub (gfc_code *c)
*** 3863,3868 ****
--- 3863,3881 ----
    c->resolved_sym = gfc_get_intrinsic_sub_symbol (name);
  }
  
+ void
+ gfc_resolve_split (gfc_code *c)
+ {
+   const char *name;
+   gfc_expr *string;
+ 
+   string = c->ext.actual->expr;
+   if (string->ts.type == BT_CHARACTER && string->ts.kind == 4)
+     name = "__split_char4";
+   else
+     name = "__split";
+   c->resolved_sym = gfc_get_intrinsic_sub_symbol (name);
+ }
  
  /* G77 compatibility function srand().  */
  
diff -Nrcpad gcc-16-20250727/gcc/fortran/trans-array.cc gcc-16-20250803/gcc/fortran/trans-array.cc
*** gcc-16-20250727/gcc/fortran/trans-array.cc	Sun Jul 27 22:32:08 2025
--- gcc-16-20250803/gcc/fortran/trans-array.cc	Sun Aug  3 22:32:19 2025
*************** get_class_info_from_ss (stmtblock_t * pr
*** 1426,1437 ****
  	  tmp2 = gfc_class_len_get (class_expr);
  	  gfc_add_modify (pre, tmp, tmp2);
  	}
- 
-       if (rhs_function)
- 	{
- 	  tmp = gfc_class_data_get (class_expr);
- 	  gfc_conv_descriptor_offset_set (pre, tmp, gfc_index_zero_node);
- 	}
      }
    else if (rhs_ss->info->data.array.descriptor)
     {
--- 1426,1431 ----
*************** gfc_add_loop_ss_code (gfc_loopinfo * loo
*** 3372,3389 ****
  	  break;
  
  	case GFC_SS_FUNCTION:
! 	  /* Array function return value.  We call the function and save its
! 	     result in a temporary for use inside the loop.  */
! 	  gfc_init_se (&se, NULL);
! 	  se.loop = loop;
! 	  se.ss = ss;
! 	  if (gfc_is_class_array_function (expr))
! 	    expr->must_finalize = 1;
! 	  gfc_conv_expr (&se, expr);
! 	  gfc_add_block_to_block (&outer_loop->pre, &se.pre);
! 	  gfc_add_block_to_block (&outer_loop->post, &se.post);
! 	  gfc_add_block_to_block (&outer_loop->post, &se.finalblock);
! 	  ss_info->string_length = se.string_length;
  	  break;
  
  	case GFC_SS_CONSTRUCTOR:
--- 3366,3416 ----
  	  break;
  
  	case GFC_SS_FUNCTION:
! 	  {
! 	    /* Array function return value.  We call the function and save its
! 	       result in a temporary for use inside the loop.  */
! 	    gfc_init_se (&se, NULL);
! 	    se.loop = loop;
! 	    se.ss = ss;
! 	    bool class_func = gfc_is_class_array_function (expr);
! 	    if (class_func)
! 	      expr->must_finalize = 1;
! 	    gfc_conv_expr (&se, expr);
! 	    gfc_add_block_to_block (&outer_loop->pre, &se.pre);
! 	    if (class_func
! 		&& se.expr
! 		&& GFC_CLASS_TYPE_P (TREE_TYPE (se.expr)))
! 	      {
! 		tree tmp = gfc_class_data_get (se.expr);
! 		info->descriptor = tmp;
! 		info->data = gfc_conv_descriptor_data_get (tmp);
! 		info->offset = gfc_conv_descriptor_offset_get (tmp);
! 		for (gfc_ss *s = ss; s; s = s->parent)
! 		  for (int n = 0; n < s->dimen; n++)
! 		    {
! 		      int dim = s->dim[n];
! 		      tree tree_dim = gfc_rank_cst[dim];
! 
! 		      tree start;
! 		      start = gfc_conv_descriptor_lbound_get (tmp, tree_dim);
! 		      start = gfc_evaluate_now (start, &outer_loop->pre);
! 		      info->start[dim] = start;
! 
! 		      tree end;
! 		      end = gfc_conv_descriptor_ubound_get (tmp, tree_dim);
! 		      end = gfc_evaluate_now (end, &outer_loop->pre);
! 		      info->end[dim] = end;
! 
! 		      tree stride;
! 		      stride = gfc_conv_descriptor_stride_get (tmp, tree_dim);
! 		      stride = gfc_evaluate_now (stride, &outer_loop->pre);
! 		      info->stride[dim] = stride;
! 		    }
! 	      }
! 	    gfc_add_block_to_block (&outer_loop->post, &se.post);
! 	    gfc_add_block_to_block (&outer_loop->post, &se.finalblock);
! 	    ss_info->string_length = se.string_length;
! 	  }
  	  break;
  
  	case GFC_SS_CONSTRUCTOR:
*************** done:
*** 5383,5389 ****
  	      int dim = ss->dim[n];
  
  	      info->start[dim]  = gfc_index_zero_node;
! 	      info->end[dim]    = gfc_index_zero_node;
  	      info->stride[dim] = gfc_index_one_node;
  	    }
  	  break;
--- 5410,5417 ----
  	      int dim = ss->dim[n];
  
  	      info->start[dim]  = gfc_index_zero_node;
! 	      if (ss_info->type != GFC_SS_FUNCTION)
! 		info->end[dim]    = gfc_index_zero_node;
  	      info->stride[dim] = gfc_index_one_node;
  	    }
  	  break;
*************** set_loop_bounds (gfc_loopinfo *loop)
*** 6068,6073 ****
--- 6096,6141 ----
  }
  
  
+ /* Last attempt to set the loop bounds, in case they depend on an allocatable
+    function result.  */
+ 
+ static void
+ late_set_loop_bounds (gfc_loopinfo *loop)
+ {
+   int n, dim;
+   gfc_array_info *info;
+   gfc_ss **loopspec;
+ 
+   loopspec = loop->specloop;
+ 
+   for (n = 0; n < loop->dimen; n++)
+     {
+       /* Set the extents of this range.  */
+       if (loop->from[n] == NULL_TREE
+ 	  || loop->to[n] == NULL_TREE)
+ 	{
+ 	  /* We should have found the scalarization loop specifier.  If not,
+ 	     that's bad news.  */
+ 	  gcc_assert (loopspec[n]);
+ 
+ 	  info = &loopspec[n]->info->data.array;
+ 	  dim = loopspec[n]->dim[n];
+ 
+ 	  if (loopspec[n]->info->type == GFC_SS_FUNCTION
+ 	      && info->start[dim]
+ 	      && info->end[dim])
+ 	    {
+ 	      loop->from[n] = info->start[dim];
+ 	      loop->to[n] = info->end[dim];
+ 	    }
+ 	}
+     }
+ 
+   for (loop = loop->nested; loop; loop = loop->next)
+     late_set_loop_bounds (loop);
+ }
+ 
+ 
  /* Initialize the scalarization loop.  Creates the loop variables.  Determines
     the range of the loop variables.  Creates a temporary if required.
     Also generates code for scalar expressions which have been
*************** gfc_conv_loop_setup (gfc_loopinfo * loop
*** 6086,6091 ****
--- 6154,6161 ----
       allocating the temporary.  */
    gfc_add_loop_ss_code (loop, loop->ss, false, where);
  
+   late_set_loop_bounds (loop);
+ 
    tmp_ss = loop->temp_ss;
    /* If we want a temporary then create it.  */
    if (tmp_ss != NULL)
*************** gfc_set_delta (gfc_loopinfo *loop)
*** 6142,6150 ****
        gfc_ss_type ss_type;
  
        ss_type = ss->info->type;
!       if (ss_type != GFC_SS_SECTION
! 	  && ss_type != GFC_SS_COMPONENT
! 	  && ss_type != GFC_SS_CONSTRUCTOR)
  	continue;
  
        info = &ss->info->data.array;
--- 6212,6222 ----
        gfc_ss_type ss_type;
  
        ss_type = ss->info->type;
!       if (!(ss_type == GFC_SS_SECTION
! 	    || ss_type == GFC_SS_COMPONENT
! 	    || ss_type == GFC_SS_CONSTRUCTOR
! 	    || (ss_type == GFC_SS_FUNCTION
! 		&& gfc_is_class_array_function (ss->info->expr))))
  	continue;
  
        info = &ss->info->data.array;
*************** static tree
*** 6296,6303 ****
  gfc_array_init_size (tree descriptor, int rank, int corank, tree * poffset,
  		     gfc_expr ** lower, gfc_expr ** upper, stmtblock_t * pblock,
  		     stmtblock_t * descriptor_block, tree * overflow,
! 		     tree expr3_elem_size, tree *nelems, gfc_expr *expr3,
! 		     tree expr3_desc, bool e3_has_nodescriptor, gfc_expr *expr,
  		     tree *element_size, bool explicit_ts)
  {
    tree type;
--- 6368,6375 ----
  gfc_array_init_size (tree descriptor, int rank, int corank, tree * poffset,
  		     gfc_expr ** lower, gfc_expr ** upper, stmtblock_t * pblock,
  		     stmtblock_t * descriptor_block, tree * overflow,
! 		     tree expr3_elem_size, gfc_expr *expr3, tree expr3_desc,
! 		     bool e3_has_nodescriptor, gfc_expr *expr,
  		     tree *element_size, bool explicit_ts)
  {
    tree type;
*************** gfc_array_init_size (tree descriptor, in
*** 6573,6579 ****
    if (rank == 0)
      return *element_size;
  
-   *nelems = gfc_evaluate_now (stride, pblock);
    stride = fold_convert (size_type_node, stride);
  
    /* First check for overflow. Since an array of type character can
--- 6645,6650 ----
*************** retrieve_last_ref (gfc_ref **ref_in, gfc
*** 6662,6670 ****
  bool
  gfc_array_allocate (gfc_se * se, gfc_expr * expr, tree status, tree errmsg,
  		    tree errlen, tree label_finish, tree expr3_elem_size,
! 		    tree *nelems, gfc_expr *expr3, tree e3_arr_desc,
! 		    bool e3_has_nodescriptor, gfc_omp_namelist *omp_alloc,
! 		    bool explicit_ts)
  {
    tree tmp;
    tree pointer;
--- 6733,6740 ----
  bool
  gfc_array_allocate (gfc_se * se, gfc_expr * expr, tree status, tree errmsg,
  		    tree errlen, tree label_finish, tree expr3_elem_size,
! 		    gfc_expr *expr3, tree e3_arr_desc, bool e3_has_nodescriptor,
! 		    gfc_omp_namelist *omp_alloc, bool explicit_ts)
  {
    tree tmp;
    tree pointer;
*************** gfc_array_allocate (gfc_se * se, gfc_exp
*** 6795,6801 ****
  			      coarray ? ref->u.ar.as->corank : 0,
  			      &offset, lower, upper,
  			      &se->pre, &set_descriptor_block, &overflow,
! 			      expr3_elem_size, nelems, expr3, e3_arr_desc,
  			      e3_has_nodescriptor, expr, &element_size,
  			      explicit_ts);
  
--- 6865,6871 ----
  			      coarray ? ref->u.ar.as->corank : 0,
  			      &offset, lower, upper,
  			      &se->pre, &set_descriptor_block, &overflow,
! 			      expr3_elem_size, expr3, e3_arr_desc,
  			      e3_has_nodescriptor, expr, &element_size,
  			      explicit_ts);
  
diff -Nrcpad gcc-16-20250727/gcc/fortran/trans-array.h gcc-16-20250803/gcc/fortran/trans-array.h
*** gcc-16-20250727/gcc/fortran/trans-array.h	Sun Jul 27 22:32:08 2025
--- gcc-16-20250803/gcc/fortran/trans-array.h	Sun Aug  3 22:32:19 2025
*************** along with GCC; see the file COPYING3.
*** 20,28 ****
  
  /* Generate code to initialize and allocate an array.  Statements are added to
     se, which should contain an expression for the array descriptor.  */
! bool gfc_array_allocate (gfc_se *, gfc_expr *, tree, tree, tree, tree,
! 			 tree, tree *, gfc_expr *, tree, bool,
! 			 gfc_omp_namelist *, bool);
  
  /* Allow the bounds of a loop to be set from a callee's array spec.  */
  void gfc_set_loop_bounds_from_array_spec (gfc_interface_mapping *,
--- 20,27 ----
  
  /* Generate code to initialize and allocate an array.  Statements are added to
     se, which should contain an expression for the array descriptor.  */
! bool gfc_array_allocate (gfc_se *, gfc_expr *, tree, tree, tree, tree, tree,
! 			 gfc_expr *, tree, bool, gfc_omp_namelist *, bool);
  
  /* Allow the bounds of a loop to be set from a callee's array spec.  */
  void gfc_set_loop_bounds_from_array_spec (gfc_interface_mapping *,
diff -Nrcpad gcc-16-20250727/gcc/fortran/trans-decl.cc gcc-16-20250803/gcc/fortran/trans-decl.cc
*** gcc-16-20250727/gcc/fortran/trans-decl.cc	Sun Jul 27 22:32:08 2025
--- gcc-16-20250803/gcc/fortran/trans-decl.cc	Sun Aug  3 22:32:19 2025
*************** tree gfor_fndecl_string_scan;
*** 197,202 ****
--- 197,203 ----
  tree gfor_fndecl_string_verify;
  tree gfor_fndecl_string_trim;
  tree gfor_fndecl_string_minmax;
+ tree gfor_fndecl_string_split;
  tree gfor_fndecl_adjustl;
  tree gfor_fndecl_adjustr;
  tree gfor_fndecl_select_string;
*************** tree gfor_fndecl_string_scan_char4;
*** 208,213 ****
--- 209,215 ----
  tree gfor_fndecl_string_verify_char4;
  tree gfor_fndecl_string_trim_char4;
  tree gfor_fndecl_string_minmax_char4;
+ tree gfor_fndecl_string_split_char4;
  tree gfor_fndecl_adjustl_char4;
  tree gfor_fndecl_adjustr_char4;
  tree gfor_fndecl_select_string_char4;
*************** gfc_build_intrinsic_function_decls (void
*** 3569,3574 ****
--- 3571,3582 ----
  	build_pointer_type (pchar1_type_node), integer_type_node,
  	integer_type_node);
  
+   gfor_fndecl_string_split = gfc_build_library_function_decl_with_spec (
+     get_identifier (PREFIX ("string_split")), ". . R . R . . ",
+     gfc_charlen_type_node, 6, gfc_charlen_type_node, pchar1_type_node,
+     gfc_charlen_type_node, pchar1_type_node, gfc_charlen_type_node,
+     gfc_logical4_type_node);
+ 
    gfor_fndecl_adjustl = gfc_build_library_function_decl_with_spec (
  	get_identifier (PREFIX("adjustl")), ". W . R ",
  	void_type_node, 3, pchar1_type_node, gfc_charlen_type_node,
*************** gfc_build_intrinsic_function_decls (void
*** 3641,3646 ****
--- 3649,3660 ----
  	build_pointer_type (pchar4_type_node), integer_type_node,
  	integer_type_node);
  
+   gfor_fndecl_string_split_char4 = gfc_build_library_function_decl_with_spec (
+     get_identifier (PREFIX ("string_split_char4")), ". . R . R . . ",
+     gfc_charlen_type_node, 6, gfc_charlen_type_node, pchar4_type_node,
+     gfc_charlen_type_node, pchar4_type_node, gfc_charlen_type_node,
+     gfc_logical4_type_node);
+ 
    gfor_fndecl_adjustl_char4 = gfc_build_library_function_decl_with_spec (
  	get_identifier (PREFIX("adjustl_char4")), ". W . R ",
  	void_type_node, 3, pchar4_type_node, gfc_charlen_type_node,
*************** gfc_trans_deferred_vars (gfc_symbol * pr
*** 5326,5332 ****
  	continue;
        /* 'omp allocate( {purpose: allocator, value: align},
  			{purpose: init-stmtlist, value: cleanup-stmtlist},
! 			{purpose: size-var, value: last-size-expr}}
  	  where init-stmt/cleanup-stmt is the STATEMENT list to find the
  	  try-final block; last-size-expr is to find the location after
  	  which to add the code and 'size-var' is for the proper size, cf.
--- 5340,5346 ----
  	continue;
        /* 'omp allocate( {purpose: allocator, value: align},
  			{purpose: init-stmtlist, value: cleanup-stmtlist},
! 			{purpose: size-var, value: last-size-expr} )
  	  where init-stmt/cleanup-stmt is the STATEMENT list to find the
  	  try-final block; last-size-expr is to find the location after
  	  which to add the code and 'size-var' is for the proper size, cf.
diff -Nrcpad gcc-16-20250727/gcc/fortran/trans-expr.cc gcc-16-20250803/gcc/fortran/trans-expr.cc
*** gcc-16-20250727/gcc/fortran/trans-expr.cc	Sun Jul 27 22:32:08 2025
--- gcc-16-20250803/gcc/fortran/trans-expr.cc	Sun Aug  3 22:32:19 2025
*************** gfc_conv_subref_array_arg (gfc_se *se, g
*** 5485,5500 ****
    /* Translate the expression.  */
    gfc_conv_expr (&rse, expr);
  
-   /* Reset the offset for the function call since the loop
-      is zero based on the data pointer.  Note that the temp
-      comes first in the loop chain since it is added second.  */
-   if (gfc_is_class_array_function (expr))
-     {
-       tmp = loop.ss->loop_chain->info->data.array.descriptor;
-       gfc_conv_descriptor_offset_set (&loop.pre, tmp,
- 				      gfc_index_zero_node);
-     }
- 
    gfc_conv_tmp_array_ref (&lse);
  
    if (intent != INTENT_OUT)
--- 5485,5490 ----
*************** gfc_conv_procedure_call (gfc_se * se, gf
*** 8864,8891 ****
  	  && se->expr && GFC_CLASS_TYPE_P (TREE_TYPE (se->expr))
  	  && expr->must_finalize)
  	{
! 	  int n;
! 	  if (se->ss && se->ss->loop)
! 	    {
! 	      gfc_add_block_to_block (&se->ss->loop->pre, &se->pre);
! 	      se->expr = gfc_evaluate_now (se->expr, &se->ss->loop->pre);
! 	      tmp = gfc_class_data_get (se->expr);
! 	      info->descriptor = tmp;
! 	      info->data = gfc_conv_descriptor_data_get (tmp);
! 	      info->offset = gfc_conv_descriptor_offset_get (tmp);
! 	      for (n = 0; n < se->ss->loop->dimen; n++)
! 		{
! 		  tree dim = gfc_rank_cst[n];
! 		  se->ss->loop->to[n] = gfc_conv_descriptor_ubound_get (tmp, dim);
! 		  se->ss->loop->from[n] = gfc_conv_descriptor_lbound_get (tmp, dim);
! 		}
! 	    }
! 	  else
! 	    {
! 	      /* TODO Eliminate the doubling of temporaries. This
! 		 one is necessary to ensure no memory leakage.  */
! 	      se->expr = gfc_evaluate_now (se->expr, &se->pre);
! 	    }
  
  	  /* Finalize the result, if necessary.  */
  	  attr = expr->value.function.esym
--- 8854,8862 ----
  	  && se->expr && GFC_CLASS_TYPE_P (TREE_TYPE (se->expr))
  	  && expr->must_finalize)
  	{
! 	  /* TODO Eliminate the doubling of temporaries.  This
! 	     one is necessary to ensure no memory leakage.  */
! 	  se->expr = gfc_evaluate_now (se->expr, &se->pre);
  
  	  /* Finalize the result, if necessary.  */
  	  attr = expr->value.function.esym
diff -Nrcpad gcc-16-20250727/gcc/fortran/trans-intrinsic.cc gcc-16-20250803/gcc/fortran/trans-intrinsic.cc
*** gcc-16-20250727/gcc/fortran/trans-intrinsic.cc	Sun Jul 27 22:32:08 2025
--- gcc-16-20250803/gcc/fortran/trans-intrinsic.cc	Sun Aug  3 22:32:19 2025
*************** else
*** 3466,3471 ****
--- 3466,3539 ----
    return gfc_finish_block (&block);
  }
  
+ static tree
+ conv_intrinsic_split (gfc_code *code)
+ {
+   stmtblock_t block, post_block;
+   gfc_se se;
+   gfc_expr *string_expr, *set_expr, *pos_expr, *back_expr;
+   tree string, string_len;
+   tree set, set_len;
+   tree pos, pos_for_call;
+   tree back;
+   tree fndecl, call;
+ 
+   string_expr = code->ext.actual->expr;
+   set_expr = code->ext.actual->next->expr;
+   pos_expr = code->ext.actual->next->next->expr;
+   back_expr = code->ext.actual->next->next->next->expr;
+ 
+   gfc_start_block (&block);
+   gfc_init_block (&post_block);
+ 
+   gfc_init_se (&se, NULL);
+   gfc_conv_expr (&se, string_expr);
+   gfc_conv_string_parameter (&se);
+   gfc_add_block_to_block (&block, &se.pre);
+   gfc_add_block_to_block (&post_block, &se.post);
+   string = se.expr;
+   string_len = se.string_length;
+ 
+   gfc_init_se (&se, NULL);
+   gfc_conv_expr (&se, set_expr);
+   gfc_conv_string_parameter (&se);
+   gfc_add_block_to_block (&block, &se.pre);
+   gfc_add_block_to_block (&post_block, &se.post);
+   set = se.expr;
+   set_len = se.string_length;
+ 
+   gfc_init_se (&se, NULL);
+   gfc_conv_expr (&se, pos_expr);
+   gfc_add_block_to_block (&block, &se.pre);
+   gfc_add_block_to_block (&post_block, &se.post);
+   pos = se.expr;
+   pos_for_call = fold_convert (gfc_charlen_type_node, pos);
+ 
+   if (back_expr)
+     {
+       gfc_init_se (&se, NULL);
+       gfc_conv_expr (&se, back_expr);
+       gfc_add_block_to_block (&block, &se.pre);
+       gfc_add_block_to_block (&post_block, &se.post);
+       back = se.expr;
+     }
+   else
+     back = logical_false_node;
+ 
+   if (string_expr->ts.kind == 1)
+     fndecl = gfor_fndecl_string_split;
+   else if (string_expr->ts.kind == 4)
+     fndecl = gfor_fndecl_string_split_char4;
+   else
+     gcc_unreachable ();
+ 
+   call = build_call_expr_loc (input_location, fndecl, 6, string_len, string,
+ 			      set_len, set, pos_for_call, back);
+   gfc_add_modify (&block, pos, fold_convert (TREE_TYPE (pos), call));
+ 
+   gfc_add_block_to_block (&block, &post_block);
+   return gfc_finish_block (&block);
+ }
  
  /* Return a character string containing the tty name.  */
  
*************** gfc_conv_intrinsic_subroutine (gfc_code
*** 13261,13266 ****
--- 13329,13338 ----
        res = conv_intrinsic_system_clock (code);
        break;
  
+     case GFC_ISYM_SPLIT:
+       res = conv_intrinsic_split (code);
+       break;
+ 
      default:
        res = NULL_TREE;
        break;
diff -Nrcpad gcc-16-20250727/gcc/fortran/trans-stmt.cc gcc-16-20250803/gcc/fortran/trans-stmt.cc
*** gcc-16-20250727/gcc/fortran/trans-stmt.cc	Sun Jul 27 22:32:08 2025
--- gcc-16-20250803/gcc/fortran/trans-stmt.cc	Sun Aug  3 22:32:19 2025
*************** gfc_trans_allocate (gfc_code * code, gfc
*** 6710,6716 ****
    stmtblock_t block;
    stmtblock_t post;
    stmtblock_t final_block;
-   tree nelems;
    bool upoly_expr, tmp_expr3_len_flag = false, al_len_needs_set, is_coarray;
    bool needs_caf_sync, caf_refs_comp;
    bool e3_has_nodescriptor = false;
--- 6710,6715 ----
*************** gfc_trans_allocate (gfc_code * code, gfc
*** 7242,7248 ****
  	 to handle the complete array allocation.  Only the element size
  	 needs to be provided, which is done most of the time by the
  	 pre-evaluation step.  */
-       nelems = NULL_TREE;
        if (expr3_len && (code->expr3->ts.type == BT_CHARACTER
  			|| code->expr3->ts.type == BT_CLASS))
  	{
--- 7241,7246 ----
*************** gfc_trans_allocate (gfc_code * code, gfc
*** 7313,7321 ****
  
  	}
  
!       if (!gfc_array_allocate (&se, expr, stat, errmsg, errlen,
! 			       label_finish, tmp, &nelems,
! 			       e3rhs ? e3rhs : code->expr3,
  			       e3_is == E3_DESC ? expr3 : NULL_TREE,
  			       e3_has_nodescriptor, omp_alloc_item,
  			       code->ext.alloc.ts.type != BT_UNKNOWN))
--- 7311,7318 ----
  
  	}
  
!       if (!gfc_array_allocate (&se, expr, stat, errmsg, errlen, label_finish,
! 			       tmp, e3rhs ? e3rhs : code->expr3,
  			       e3_is == E3_DESC ? expr3 : NULL_TREE,
  			       e3_has_nodescriptor, omp_alloc_item,
  			       code->ext.alloc.ts.type != BT_UNKNOWN))
diff -Nrcpad gcc-16-20250727/gcc/fortran/trans.h gcc-16-20250803/gcc/fortran/trans.h
*** gcc-16-20250727/gcc/fortran/trans.h	Sun Jul 27 22:32:08 2025
--- gcc-16-20250803/gcc/fortran/trans.h	Sun Aug  3 22:32:19 2025
*************** extern GTY(()) tree gfor_fndecl_string_s
*** 961,966 ****
--- 961,967 ----
  extern GTY(()) tree gfor_fndecl_string_verify;
  extern GTY(()) tree gfor_fndecl_string_trim;
  extern GTY(()) tree gfor_fndecl_string_minmax;
+ extern GTY(()) tree gfor_fndecl_string_split;
  extern GTY(()) tree gfor_fndecl_adjustl;
  extern GTY(()) tree gfor_fndecl_adjustr;
  extern GTY(()) tree gfor_fndecl_select_string;
*************** extern GTY(()) tree gfor_fndecl_string_s
*** 972,977 ****
--- 973,979 ----
  extern GTY(()) tree gfor_fndecl_string_verify_char4;
  extern GTY(()) tree gfor_fndecl_string_trim_char4;
  extern GTY(()) tree gfor_fndecl_string_minmax_char4;
+ extern GTY(()) tree gfor_fndecl_string_split_char4;
  extern GTY(()) tree gfor_fndecl_adjustl_char4;
  extern GTY(()) tree gfor_fndecl_adjustr_char4;
  extern GTY(()) tree gfor_fndecl_select_string_char4;
diff -Nrcpad gcc-16-20250727/gcc/gcov-io.cc gcc-16-20250803/gcc/gcov-io.cc
*** gcc-16-20250727/gcc/gcov-io.cc	Sun Jul 27 22:32:08 2025
--- gcc-16-20250803/gcc/gcov-io.cc	Sun Aug  3 22:32:19 2025
*************** gcov_position (void)
*** 69,75 ****
  
  /* Return nonzero if the error flag is set.  */
  /* We need to expose this function when compiling for gcov-tool.  */
! #ifndef IN_GCOV_TOOL
  static inline
  #endif
  int
--- 69,75 ----
  
  /* Return nonzero if the error flag is set.  */
  /* We need to expose this function when compiling for gcov-tool.  */
! #if !defined (IN_GCOV_TOOL) && !defined (IN_GCC)
  static inline
  #endif
  int
diff -Nrcpad gcc-16-20250727/gcc/gcov-io.h gcc-16-20250803/gcc/gcov-io.h
*** gcc-16-20250727/gcc/gcov-io.h	Sun Jul 27 22:32:08 2025
--- gcc-16-20250803/gcc/gcov-io.h	Sun Aug  3 22:32:19 2025
*************** char *mangle_path (char const *base);
*** 387,392 ****
--- 387,393 ----
  /* Available outside gcov */
  GCOV_LINKAGE void gcov_write (const void *, unsigned) ATTRIBUTE_HIDDEN;
  GCOV_LINKAGE void gcov_write_unsigned (gcov_unsigned_t) ATTRIBUTE_HIDDEN;
+ GCOV_LINKAGE int gcov_is_error (void);
  #endif
  
  #if !IN_GCOV && !IN_LIBGCOV
diff -Nrcpad gcc-16-20250727/gcc/gimple-fold.cc gcc-16-20250803/gcc/gimple-fold.cc
*** gcc-16-20250727/gcc/gimple-fold.cc	Sun Jul 27 22:32:08 2025
--- gcc-16-20250803/gcc/gimple-fold.cc	Sun Aug  3 22:32:19 2025
*************** fold_stmt (gimple_stmt_iterator *gsi, tr
*** 6762,6771 ****
     which can produce *&x = 0.  */
  
  bool
! fold_stmt_inplace (gimple_stmt_iterator *gsi)
  {
    gimple *stmt = gsi_stmt (*gsi);
!   bool changed = fold_stmt_1 (gsi, true, no_follow_ssa_edges);
    gcc_assert (gsi_stmt (*gsi) == stmt);
    return changed;
  }
--- 6762,6771 ----
     which can produce *&x = 0.  */
  
  bool
! fold_stmt_inplace (gimple_stmt_iterator *gsi, tree (*valueize) (tree))
  {
    gimple *stmt = gsi_stmt (*gsi);
!   bool changed = fold_stmt_1 (gsi, true, valueize);
    gcc_assert (gsi_stmt (*gsi) == stmt);
    return changed;
  }
diff -Nrcpad gcc-16-20250727/gcc/gimple-fold.h gcc-16-20250803/gcc/gimple-fold.h
*** gcc-16-20250727/gcc/gimple-fold.h	Sun Jul 27 22:32:08 2025
--- gcc-16-20250803/gcc/gimple-fold.h	Sun Aug  3 22:32:19 2025
*************** struct c_strlen_data;
*** 28,36 ****
  extern bool get_range_strlen (tree, c_strlen_data *, unsigned eltsize);
  extern void gimplify_and_update_call_from_tree (gimple_stmt_iterator *, tree);
  extern bool update_gimple_call (gimple_stmt_iterator *, tree, int, ...);
  extern bool fold_stmt (gimple_stmt_iterator *, bitmap = nullptr);
  extern bool fold_stmt (gimple_stmt_iterator *, tree (*) (tree), bitmap = nullptr);
! extern bool fold_stmt_inplace (gimple_stmt_iterator *);
  extern tree maybe_fold_and_comparisons (tree, enum tree_code, tree, tree,
  					enum tree_code, tree, tree,
  					basic_block = nullptr);
--- 28,39 ----
  extern bool get_range_strlen (tree, c_strlen_data *, unsigned eltsize);
  extern void gimplify_and_update_call_from_tree (gimple_stmt_iterator *, tree);
  extern bool update_gimple_call (gimple_stmt_iterator *, tree, int, ...);
+ extern tree no_follow_ssa_edges (tree);
+ extern tree follow_single_use_edges (tree);
+ extern tree follow_all_ssa_edges (tree);
  extern bool fold_stmt (gimple_stmt_iterator *, bitmap = nullptr);
  extern bool fold_stmt (gimple_stmt_iterator *, tree (*) (tree), bitmap = nullptr);
! extern bool fold_stmt_inplace (gimple_stmt_iterator *, tree (*) (tree) = no_follow_ssa_edges);
  extern tree maybe_fold_and_comparisons (tree, enum tree_code, tree, tree,
  					enum tree_code, tree, tree,
  					basic_block = nullptr);
*************** extern tree maybe_fold_or_comparisons (t
*** 39,47 ****
  				       basic_block = nullptr);
  extern bool optimize_atomic_compare_exchange_p (gimple *);
  extern void fold_builtin_atomic_compare_exchange (gimple_stmt_iterator *);
- extern tree no_follow_ssa_edges (tree);
- extern tree follow_single_use_edges (tree);
- extern tree follow_all_ssa_edges (tree);
  extern tree gimple_fold_stmt_to_constant_1 (gimple *, tree (*) (tree),
  					    tree (*) (tree) = no_follow_ssa_edges);
  extern tree gimple_fold_stmt_to_constant (gimple *, tree (*) (tree));
--- 42,47 ----
diff -Nrcpad gcc-16-20250727/gcc/gimple-ssa-store-merging.cc gcc-16-20250803/gcc/gimple-ssa-store-merging.cc
*** gcc-16-20250727/gcc/gimple-ssa-store-merging.cc	Sun Jul 27 22:32:09 2025
--- gcc-16-20250803/gcc/gimple-ssa-store-merging.cc	Sun Aug  3 22:32:19 2025
*************** find_bswap_or_nop (gimple *stmt, struct
*** 1033,1039 ****
  	 source when rsize < range.  */
        if (n->range == orig_range
  	  /* There're case like 0x300000200 for uint32->uint64 cast,
! 	     Don't hanlde this.  */
  	  && n->range == TYPE_PRECISION (n->type)
  	  && ((orig_range == 32
  	       && optab_handler (rotl_optab, SImode) != CODE_FOR_nothing)
--- 1033,1039 ----
  	 source when rsize < range.  */
        if (n->range == orig_range
  	  /* There're case like 0x300000200 for uint32->uint64 cast,
! 	     Don't handle this.  */
  	  && n->range == TYPE_PRECISION (n->type)
  	  && ((orig_range == 32
  	       && optab_handler (rotl_optab, SImode) != CODE_FOR_nothing)
*************** find_bswap_or_nop (gimple *stmt, struct
*** 1043,1049 ****
  	{
  	  uint64_t range = (orig_range / BITS_PER_UNIT) * BITS_PER_MARKER;
  	  uint64_t count = (tmp_n & MARKER_MASK) * BITS_PER_MARKER;
! 	  /* .i.e. hanlde 0x203040506070800 when lower byte is zero.  */
  	  if (!count)
  	    {
  	      for (uint64_t i = 1; i != range / BITS_PER_MARKER; i++)
--- 1043,1049 ----
  	{
  	  uint64_t range = (orig_range / BITS_PER_UNIT) * BITS_PER_MARKER;
  	  uint64_t count = (tmp_n & MARKER_MASK) * BITS_PER_MARKER;
! 	  /* .i.e. handle 0x203040506070800 when lower byte is zero.  */
  	  if (!count)
  	    {
  	      for (uint64_t i = 1; i != range / BITS_PER_MARKER; i++)
*************** find_bswap_or_nop (gimple *stmt, struct
*** 1055,1060 ****
--- 1055,1062 ----
  		      if (count <= range / BITS_PER_MARKER)
  			{
  			  count = (count + i) * BITS_PER_MARKER % range;
+ 			  if (!count)
+ 			    return NULL;
  			  break;
  			}
  		      else
diff -Nrcpad gcc-16-20250727/gcc/hooks.cc gcc-16-20250803/gcc/hooks.cc
*** gcc-16-20250727/gcc/hooks.cc	Sun Jul 27 22:32:09 2025
--- gcc-16-20250803/gcc/hooks.cc	Sun Aug  3 22:32:19 2025
*************** hook_bool_mode_const_rtx_true (machine_m
*** 117,122 ****
--- 117,129 ----
    return true;
  }
  
+ /* Generic hook that takes (machine_mode, int, unsigned) and returns false.  */
+ bool
+ hook_bool_mode_int_unsigned_false (machine_mode, int, unsigned)
+ {
+   return false;
+ }
+ 
  /* Generic hook that takes (machine_mode, rtx) and returns false.  */
  bool
  hook_bool_mode_rtx_false (machine_mode, rtx)
diff -Nrcpad gcc-16-20250727/gcc/hooks.h gcc-16-20250803/gcc/hooks.h
*** gcc-16-20250727/gcc/hooks.h	Sun Jul 27 22:32:09 2025
--- gcc-16-20250803/gcc/hooks.h	Sun Aug  3 22:32:19 2025
*************** extern bool hook_bool_mode_true (machine
*** 36,41 ****
--- 36,42 ----
  extern bool hook_bool_mode_mode_true (machine_mode, machine_mode);
  extern bool hook_bool_mode_const_rtx_false (machine_mode, const_rtx);
  extern bool hook_bool_mode_const_rtx_true (machine_mode, const_rtx);
+ extern bool hook_bool_mode_int_unsigned_false (machine_mode, int, unsigned);
  extern bool hook_bool_mode_rtx_false (machine_mode, rtx);
  extern bool hook_bool_mode_rtx_true (machine_mode, rtx);
  extern bool hook_bool_const_rtx_insn_const_rtx_insn_true (const rtx_insn *,
diff -Nrcpad gcc-16-20250727/gcc/m2/ChangeLog gcc-16-20250803/gcc/m2/ChangeLog
*** gcc-16-20250727/gcc/m2/ChangeLog	Sun Jul 27 22:32:09 2025
--- gcc-16-20250803/gcc/m2/ChangeLog	Sun Aug  3 22:32:20 2025
***************
*** 1,3 ****
--- 1,57 ----
+ 2025-08-01  Gaius Mulley  <gaiusmod2@gmail.com>
+ 
+ 	PR modula2/121354
+ 	* gm2-compiler/M2GenGCC.mod (FoldHigh): Rewrite.
+ 	(IsUnboundedArray): New procedure function.
+ 
+ 2025-07-31  Gaius Mulley  <gaiusmod2@gmail.com>
+ 
+ 	PR modula2/121314
+ 	* mc-boot/GFormatStrings.cc (PerformFormatString): Rebuilt.
+ 	* mc-boot/GM2EXCEPTION.cc (M2EXCEPTION_M2Exception): Rebuilt.
+ 	* mc-boot/GSFIO.cc (SFIO_GetFileName): Rebuilt.
+ 	* mc-boot/GSFIO.h (SFIO_GetFileName): Rebuilt.
+ 	* mc-boot/Gdecl.cc: Rebuilt.
+ 	* mc-boot/GmcFileName.h: Rebuilt.
+ 	* mc/decl.mod (getStringChar): New procedure function.
+ 	(getStringContents): Call getStringChar.
+ 	(addQuotes): New procedure function.
+ 	(foldBinary): Call addQuotes to add delimiting quotes
+ 	to the new string.
+ 
+ 2025-07-29  Gaius Mulley  <gaiusmod2@gmail.com>
+ 
+ 	* gm2-compiler/M2GenGCC.mod (FoldBecomes): Remove all
+ 	local variables.
+ 	(CodeIndrX): Remove length.
+ 	Remove newstr.
+ 	* gm2-compiler/M2Range.mod (FoldTypeIndrX): Remove desType.
+ 
+ 2025-07-29  Gaius Mulley  <gaiusmod2@gmail.com>
+ 
+ 	PR modula2/121289
+ 	* gm2-compiler/M2Students.def (CheckVariableAgainstKeyword): New
+ 	parameter tok.
+ 	* gm2-compiler/M2Students.mod (CheckVariableAgainstKeyword): New
+ 	parameter tok.
+ 	Pass tok to PerformVariableKeywordCheck.
+ 	(PerformVariableKeywordCheck): New parameter tok.
+ 	Pass tok to MetaErrorStringT0.
+ 	* gm2-compiler/P2SymBuild.mod (BuildVariable): Pass tok to
+ 	CheckVariableAgainstKeyword.
+ 	* gm2-libs-iso/LowLong.mod (except): Replace with ...
+ 	(exceptSrc): ... this.
+ 	* gm2-libs-iso/LowReal.mod (except): Replace with ...
+ 	(exceptSrc): ... this.
+ 	* gm2-libs-iso/LowShort.mod (except): Replace with ...
+ 	(exceptSrc): ... this.
+ 	* gm2-libs-iso/Processes.mod (Wait): Replace from with fromCor.
+ 	* gm2-libs-iso/RndFile.mod (EndPos): Replace end with endP.
+ 	* gm2-libs/SCmdArgs.mod (GetArg): Replace start with startPos.
+ 	Replace end with endPos.
+ 	(NArg): Replace start with startPos.
+ 	Replace end with endPos.
+ 
  2025-07-25  David Malcolm  <dmalcolm@redhat.com>
  
  	* gm2-gcc/m2linemap.cc: Update usage of "diagnostic_info" to
diff -Nrcpad gcc-16-20250727/gcc/m2/gm2-compiler/M2GenGCC.mod gcc-16-20250803/gcc/m2/gm2-compiler/M2GenGCC.mod
*** gcc-16-20250727/gcc/m2/gm2-compiler/M2GenGCC.mod	Sun Jul 27 22:32:09 2025
--- gcc-16-20250803/gcc/m2/gm2-compiler/M2GenGCC.mod	Sun Aug  3 22:32:20 2025
*************** END CheckStop ;
*** 2903,2911 ****
  *)
  
  PROCEDURE FoldBecomes (p: WalkAction; bb: BasicBlock; quad: CARDINAL) ;
- VAR
-    op            : QuadOperator ;
-    des, op2, expr: CARDINAL ;
  BEGIN
     IF DeclaredOperandsBecomes (p, quad)
     THEN
--- 2903,2908 ----
*************** END ResolveHigh ;
*** 6442,6478 ****
  
  
  (*
     FoldHigh - if the array is not dynamic then we should be able to
                remove the HighOp quadruple and assign op1 with
!               the known compile time HIGH(op3).
  *)
  
  PROCEDURE FoldHigh (tokenno: CARDINAL; p: WalkAction;
!                     quad: CARDINAL; op1, dim, op3: CARDINAL) ;
  VAR
     t       : tree ;
     location: location_t ;
  BEGIN
!    (* firstly ensure that any constant literal is declared *)
!    TryDeclareConstant(tokenno, op3) ;
!    location := TokenToLocation(tokenno) ;
!    IF GccKnowsAbout(op3) AND CompletelyResolved(op3)
     THEN
!       t := ResolveHigh(tokenno, dim, op3) ;
!       (* fine, we can take advantage of this and fold constants *)
!       IF IsConst(op1) AND (t#tree(NIL))
        THEN
!          PutConst(op1, Cardinal) ;
!          AddModGcc(op1,
!                    DeclareKnownConstant(location, GetCardinalType(),
!                                         ToCardinal(location, t))) ;
!          p(op1) ;
           NoChange := FALSE ;
!          SubQuad(quad)
        ELSE
!          (* we can still fold the expression, but not the assignment, however, we will
!             not do this here but in CodeHigh
!          *)
        END
     END
  END FoldHigh ;
--- 6439,6490 ----
  
  
  (*
+    IsUnboundedArray - return TRUE if symbol is an unbounded array.
+ *)
+ 
+ PROCEDURE IsUnboundedArray (sym: CARDINAL) : BOOLEAN ;
+ BEGIN
+    IF IsParameter (sym) OR IsVar (sym)
+    THEN
+       RETURN IsUnbounded (GetType (sym))
+    END ;
+    RETURN FALSE
+ END IsUnboundedArray ;
+ 
+ 
+ (*
     FoldHigh - if the array is not dynamic then we should be able to
                remove the HighOp quadruple and assign op1 with
!               the known compile time HIGH(array).
  *)
  
  PROCEDURE FoldHigh (tokenno: CARDINAL; p: WalkAction;
!                     quad: CARDINAL; op1, dim, array: CARDINAL) ;
  VAR
     t       : tree ;
     location: location_t ;
  BEGIN
!    (* Firstly ensure that any constant literal is declared.  *)
!    TryDeclareConstant (tokenno, array) ;
!    location := TokenToLocation (tokenno) ;
!    IF (NOT IsUnboundedArray (array)) AND
!       GccKnowsAbout (array) AND CompletelyResolved (array)
     THEN
!       t := ResolveHigh (tokenno, dim, array) ;
!       (* We can take advantage of this and fold constants.  *)
!       IF IsConst (op1) AND (t # tree (NIL))
        THEN
!          PutConst (op1, Cardinal) ;
!          AddModGcc (op1,
!                     DeclareKnownConstant (location, GetCardinalType (),
!                                           ToCardinal (location, t))) ;
!          p (op1) ;
           NoChange := FALSE ;
!          SubQuad (quad)
        ELSE
!          (* We can still fold the expression but not the assignment,
!             we will not do this here but in CodeHigh when the result
!             can be stored.  *)
        END
     END
  END FoldHigh ;
*************** VAR
*** 8154,8161 ****
     rightpos,
     typepos,
     indrxpos        : CARDINAL ;
-    length,
-    newstr          : tree ;
     location        : location_t ;
  BEGIN
     GetQuadOtok (quad, indrxpos, op, left, type, right,
--- 8166,8171 ----
diff -Nrcpad gcc-16-20250727/gcc/m2/gm2-compiler/M2Range.mod gcc-16-20250803/gcc/m2/gm2-compiler/M2Range.mod
*** gcc-16-20250727/gcc/m2/gm2-compiler/M2Range.mod	Sun Jul 27 22:32:09 2025
--- gcc-16-20250803/gcc/m2/gm2-compiler/M2Range.mod	Sun Aug  3 22:32:20 2025
*************** END FoldTypeAssign ;
*** 1869,1882 ****
  
  PROCEDURE FoldTypeIndrX (q: CARDINAL; tokenNo: CARDINAL; des, expr: CARDINAL; r: CARDINAL) ;
  VAR
-    desType,
     exprType: CARDINAL ;
  BEGIN
     (* Need to skip over a variable or temporary in des and expr so
        long as expr is not a procedure.  In the case of des = *expr,
        both expr and des will be variables due to the property of
        indirection.  *)
-    desType := GetType (des) ;
     IF IsProcedure (expr)
     THEN
        (* Must not GetType for a procedure as it gives the return type.  *)
--- 1869,1880 ----
diff -Nrcpad gcc-16-20250727/gcc/m2/gm2-compiler/M2Students.def gcc-16-20250803/gcc/m2/gm2-compiler/M2Students.def
*** gcc-16-20250727/gcc/m2/gm2-compiler/M2Students.def	Sun Jul 27 22:32:09 2025
--- gcc-16-20250803/gcc/m2/gm2-compiler/M2Students.def	Sun Aug  3 22:32:20 2025
*************** EXPORT QUALIFIED StudentVariableCheck, C
*** 39,45 ****
                                   as a keyword except for its case.
  *)
  
! PROCEDURE CheckVariableAgainstKeyword (name: Name) ;
  
  
  (*
--- 39,45 ----
                                   as a keyword except for its case.
  *)
  
! PROCEDURE CheckVariableAgainstKeyword (tok: CARDINAL; name: Name) ;
  
  
  (*
diff -Nrcpad gcc-16-20250727/gcc/m2/gm2-compiler/M2Students.mod gcc-16-20250803/gcc/m2/gm2-compiler/M2Students.mod
*** gcc-16-20250727/gcc/m2/gm2-compiler/M2Students.mod	Sun Jul 27 22:32:09 2025
--- gcc-16-20250803/gcc/m2/gm2-compiler/M2Students.mod	Sun Aug  3 22:32:20 2025
*************** IMPLEMENTATION MODULE M2Students ;
*** 25,31 ****
  FROM SymbolTable IMPORT FinalSymbol, IsVar, IsProcedure, IsModule,
                          GetMainModule, IsType, NulSym, IsRecord, GetSymName, GetNth, GetNthProcedure, GetDeclaredMod, NoOfParam ;
  FROM NameKey IMPORT GetKey, WriteKey, MakeKey, IsSameExcludingCase, NulName, makekey, KeyToCharStar ;
! FROM M2MetaError IMPORT MetaErrorString0, MetaError2 ;
  FROM Lists IMPORT List, InitList, IsItemInList, IncludeItemIntoList ;
  FROM M2Reserved IMPORT IsReserved, toktype ;
  FROM DynamicStrings IMPORT String, InitString, KillString, ToUpper, InitStringCharStar, string, Mark, ToUpper, Dup ;
--- 25,31 ----
  FROM SymbolTable IMPORT FinalSymbol, IsVar, IsProcedure, IsModule,
                          GetMainModule, IsType, NulSym, IsRecord, GetSymName, GetNth, GetNthProcedure, GetDeclaredMod, NoOfParam ;
  FROM NameKey IMPORT GetKey, WriteKey, MakeKey, IsSameExcludingCase, NulName, makekey, KeyToCharStar ;
! FROM M2MetaError IMPORT MetaErrorStringT0, MetaError2 ;
  FROM Lists IMPORT List, InitList, IsItemInList, IncludeItemIntoList ;
  FROM M2Reserved IMPORT IsReserved, toktype ;
  FROM DynamicStrings IMPORT String, InitString, KillString, ToUpper, InitStringCharStar, string, Mark, ToUpper, Dup ;
*************** END IsNotADuplicateName ;
*** 78,88 ****
                                   as a keyword except for its case.
  *)
  
! PROCEDURE CheckVariableAgainstKeyword (name: Name) ;
  BEGIN
     IF StyleChecking
     THEN
!       PerformVariableKeywordCheck (name)
     END
  END CheckVariableAgainstKeyword ;
  
--- 78,88 ----
                                   as a keyword except for its case.
  *)
  
! PROCEDURE CheckVariableAgainstKeyword (tok: CARDINAL; name: Name) ;
  BEGIN
     IF StyleChecking
     THEN
!       PerformVariableKeywordCheck (tok, name)
     END
  END CheckVariableAgainstKeyword ;
  
*************** END CheckVariableAgainstKeyword ;
*** 91,97 ****
     PerformVariableKeywordCheck - performs the check and constructs the metaerror notes if appropriate.
  *)
  
! PROCEDURE PerformVariableKeywordCheck (name: Name) ;
  VAR
     upper : Name ;
     token : toktype ;
--- 91,97 ----
     PerformVariableKeywordCheck - performs the check and constructs the metaerror notes if appropriate.
  *)
  
! PROCEDURE PerformVariableKeywordCheck (tok: CARDINAL; name: Name) ;
  VAR
     upper : Name ;
     token : toktype ;
*************** BEGIN
*** 105,113 ****
     THEN
        IF IsNotADuplicateName (name)
        THEN
!          MetaErrorString0 (Sprintf2 (Mark (InitString ('either the identifier has the same name as a keyword or alternatively a keyword has the wrong case ({%%K%s} and {!%%O:{%%K%s}})')),
!                                      upperS, orig)) ;
!          MetaErrorString0 (Sprintf1 (Mark (InitString ('the symbol name {!%%O:{%%K%s}} is legal as an identifier, however as such it might cause confusion and is considered bad programming practice')), orig))
        END
     END ;
     upperS := KillString (upperS) ;
--- 105,115 ----
     THEN
        IF IsNotADuplicateName (name)
        THEN
!          MetaErrorStringT0 (tok,
!                             Sprintf2 (Mark (InitString ('either the identifier has the same name as a keyword or alternatively a keyword has the wrong case ({%%K%s} and {!%%O:{%%K%s}})')),
!                                       upperS, orig)) ;
!          MetaErrorStringT0 (tok,
!                             Sprintf1 (Mark (InitString ('the symbol name {!%%O:{%%K%s}} is legal as an identifier, however as such it might cause confusion and is considered bad programming practice')), orig))
        END
     END ;
     upperS := KillString (upperS) ;
diff -Nrcpad gcc-16-20250727/gcc/m2/gm2-compiler/P2SymBuild.mod gcc-16-20250803/gcc/m2/gm2-compiler/P2SymBuild.mod
*** gcc-16-20250727/gcc/m2/gm2-compiler/P2SymBuild.mod	Sun Jul 27 22:32:09 2025
--- gcc-16-20250803/gcc/m2/gm2-compiler/P2SymBuild.mod	Sun Aug  3 22:32:20 2025
*************** BEGIN
*** 1179,1186 ****
     PopT (n) ;
     i := 1 ;
     WHILE i <= n DO
-       CheckVariableAgainstKeyword (OperandT (n+1-i)) ;
        tok := OperandTok (n+1-i) ;
        Var := MakeVar (tok, OperandT (n+1-i)) ;
        AtAddress := OperandA (n+1-i) ;
        IF AtAddress # NulSym
--- 1179,1186 ----
     PopT (n) ;
     i := 1 ;
     WHILE i <= n DO
        tok := OperandTok (n+1-i) ;
+       CheckVariableAgainstKeyword (tok, OperandT (n+1-i)) ;
        Var := MakeVar (tok, OperandT (n+1-i)) ;
        AtAddress := OperandA (n+1-i) ;
        IF AtAddress # NulSym
diff -Nrcpad gcc-16-20250727/gcc/m2/gm2-libs/SCmdArgs.mod gcc-16-20250803/gcc/m2/gm2-libs/SCmdArgs.mod
*** gcc-16-20250727/gcc/m2/gm2-libs/SCmdArgs.mod	Sun Jul 27 22:32:09 2025
--- gcc-16-20250803/gcc/m2/gm2-libs/SCmdArgs.mod	Sun Aug  3 22:32:20 2025
*************** PROCEDURE GetArg (CmdLine: String;
*** 132,157 ****
  VAR
     i         : CARDINAL ;
     sn,
!    start, end: INTEGER ;
     ch        : CHAR ;
  BEGIN
     i := 0 ;
!    start := 0 ;
!    end := Length(CmdLine) ;
     WHILE i<n DO
!       start := skipWhite(CmdLine, start, end) ;
!       sn := skipNextArg(CmdLine, start, end) ;
!       IF sn<end
        THEN
!          start := sn ;
           INC(i)
        ELSE
           RETURN( FALSE )
        END
     END ;
!    start := skipWhite(CmdLine, start, end) ;
!    sn := skipNextArg(CmdLine, start, end) ;
!    Argi := Slice(CmdLine, start, sn) ;
     RETURN( TRUE )
  END GetArg ;
  
--- 132,158 ----
  VAR
     i         : CARDINAL ;
     sn,
!    startPos,
!    endPos    : INTEGER ;
     ch        : CHAR ;
  BEGIN
     i := 0 ;
!    startPos := 0 ;
!    endPos := Length(CmdLine) ;
     WHILE i<n DO
!       startPos := skipWhite(CmdLine, startPos, endPos) ;
!       sn := skipNextArg(CmdLine, startPos, endPos) ;
!       IF sn<endPos
        THEN
!          startPos := sn ;
           INC(i)
        ELSE
           RETURN( FALSE )
        END
     END ;
!    startPos := skipWhite(CmdLine, startPos, endPos) ;
!    sn := skipNextArg(CmdLine, startPos, endPos) ;
!    Argi := Slice(CmdLine, startPos, sn) ;
     RETURN( TRUE )
  END GetArg ;
  
*************** PROCEDURE Narg (CmdLine: String) : CARDI
*** 165,181 ****
  VAR
     n         : CARDINAL ;
     s,
!    start, end: INTEGER ;
  BEGIN
     n := 0 ;
!    start := 0 ;
!    end := Length(CmdLine) ;
     LOOP
!       start := skipWhite(CmdLine, start, end) ;
!       s := skipNextArg(CmdLine, start, end) ;
!       IF s<end
        THEN
!          start := s ;
           INC(n)
        ELSE
           RETURN( n )
--- 166,183 ----
  VAR
     n         : CARDINAL ;
     s,
!    startPos,
!    endPos    : INTEGER ;
  BEGIN
     n := 0 ;
!    startPos := 0 ;
!    endPos := Length(CmdLine) ;
     LOOP
!       startPos := skipWhite(CmdLine, startPos, endPos) ;
!       s := skipNextArg(CmdLine, startPos, endPos) ;
!       IF s<endPos
        THEN
!          startPos := s ;
           INC(n)
        ELSE
           RETURN( n )
diff -Nrcpad gcc-16-20250727/gcc/m2/gm2-libs-iso/LowLong.mod gcc-16-20250803/gcc/m2/gm2-libs-iso/LowLong.mod
*** gcc-16-20250727/gcc/m2/gm2-libs-iso/LowLong.mod	Sun Jul 27 22:32:09 2025
--- gcc-16-20250803/gcc/m2/gm2-libs-iso/LowLong.mod	Sun Aug  3 22:32:20 2025
*************** BEGIN
*** 182,188 ****
     IF n<0
     THEN
        (* exception raised *)
!       RAISE(except, ORD(badparam),
              'LowLong.trunc: cannot truncate to a negative number of digits') ;
        RETURN x
     ELSE
--- 182,188 ----
     IF n<0
     THEN
        (* exception raised *)
!       RAISE(exceptSrc, ORD(badparam),
              'LowLong.trunc: cannot truncate to a negative number of digits') ;
        RETURN x
     ELSE
*************** BEGIN
*** 230,236 ****
     IF n<0
     THEN
        (* exception raised *)
!       RAISE(except, ORD(badparam),
              'LowLong.round: cannot round to a negative number of digits') ;
        RETURN x
     ELSE
--- 230,236 ----
     IF n<0
     THEN
        (* exception raised *)
!       RAISE(exceptSrc, ORD(badparam),
              'LowLong.round: cannot round to a negative number of digits') ;
        RETURN x
     ELSE
*************** END currentMode ;
*** 287,298 ****
  
  PROCEDURE IsLowException () : BOOLEAN ;
  BEGIN
!    RETURN( IsExceptionalExecution() AND IsCurrentSource(except) )
  END IsLowException ;
  
  
  VAR
!    except: ExceptionSource ;
  BEGIN
!    AllocateSource(except)
  END LowLong.
--- 287,298 ----
  
  PROCEDURE IsLowException () : BOOLEAN ;
  BEGIN
!    RETURN( IsExceptionalExecution () AND IsCurrentSource (exceptSrc) )
  END IsLowException ;
  
  
  VAR
!    exceptSrc: ExceptionSource ;
  BEGIN
!    AllocateSource (exceptSrc)
  END LowLong.
diff -Nrcpad gcc-16-20250727/gcc/m2/gm2-libs-iso/LowReal.mod gcc-16-20250803/gcc/m2/gm2-libs-iso/LowReal.mod
*** gcc-16-20250727/gcc/m2/gm2-libs-iso/LowReal.mod	Sun Jul 27 22:32:09 2025
--- gcc-16-20250803/gcc/m2/gm2-libs-iso/LowReal.mod	Sun Aug  3 22:32:20 2025
*************** BEGIN
*** 183,190 ****
     IF n<0
     THEN
        (* exception raised *)
!       RAISE(except, ORD(badparam),
!             'LowReal.trunc: cannot truncate to a negative number of digits') ;
        RETURN x
     ELSE
        r := dtoa(x, maxsignificant, 100, point, sign) ;
--- 183,190 ----
     IF n<0
     THEN
        (* exception raised *)
!       RAISE (exceptSrc, ORD(badparam),
!              'LowReal.trunc: cannot truncate to a negative number of digits') ;
        RETURN x
     ELSE
        r := dtoa(x, maxsignificant, 100, point, sign) ;
*************** BEGIN
*** 231,238 ****
     IF n<0
     THEN
        (* exception raised *)
!       RAISE(except, ORD(badparam),
!             'LowReal.round: cannot round to a negative number of digits') ;
        RETURN x
     ELSE
        s := RealToFloatString(x, n) ;
--- 231,238 ----
     IF n<0
     THEN
        (* exception raised *)
!       RAISE (exceptSrc, ORD(badparam),
!              'LowReal.round: cannot round to a negative number of digits') ;
        RETURN x
     ELSE
        s := RealToFloatString(x, n) ;
*************** END currentMode ;
*** 288,299 ****
  
  PROCEDURE IsLowException () : BOOLEAN ;
  BEGIN
!    RETURN( IsExceptionalExecution() AND IsCurrentSource(except) )
  END IsLowException ;
  
  
  VAR
!    except: ExceptionSource ;
  BEGIN
!    AllocateSource(except)
  END LowReal.
--- 288,299 ----
  
  PROCEDURE IsLowException () : BOOLEAN ;
  BEGIN
!    RETURN( IsExceptionalExecution () AND IsCurrentSource (exceptSrc) )
  END IsLowException ;
  
  
  VAR
!    exceptSrc: ExceptionSource ;
  BEGIN
!    AllocateSource (exceptSrc)
  END LowReal.
diff -Nrcpad gcc-16-20250727/gcc/m2/gm2-libs-iso/LowShort.mod gcc-16-20250803/gcc/m2/gm2-libs-iso/LowShort.mod
*** gcc-16-20250727/gcc/m2/gm2-libs-iso/LowShort.mod	Sun Jul 27 22:32:09 2025
--- gcc-16-20250803/gcc/m2/gm2-libs-iso/LowShort.mod	Sun Aug  3 22:32:20 2025
*************** BEGIN
*** 183,190 ****
     IF n<0
     THEN
        (* exception raised *)
!       RAISE(except, ORD(badparam),
!             'LowLong.trunc: cannot truncate to a negative number of digits') ;
        RETURN x
     ELSE
        r := dtoa(x, maxsignificant, 100, point, sign) ;
--- 183,190 ----
     IF n<0
     THEN
        (* exception raised *)
!       RAISE (exceptSrc, ORD(badparam),
!              'LowLong.trunc: cannot truncate to a negative number of digits') ;
        RETURN x
     ELSE
        r := dtoa(x, maxsignificant, 100, point, sign) ;
*************** BEGIN
*** 231,238 ****
     IF n<0
     THEN
        (* exception raised *)
!       RAISE(except, ORD(badparam),
!             'LowLong.round: cannot round to a negative number of digits') ;
        RETURN x
     ELSE
        s := RealToFloatString(x, n) ;
--- 231,238 ----
     IF n<0
     THEN
        (* exception raised *)
!       RAISE (exceptSrc, ORD(badparam),
!              'LowLong.round: cannot round to a negative number of digits') ;
        RETURN x
     ELSE
        s := RealToFloatString(x, n) ;
*************** END currentMode ;
*** 288,299 ****
  
  PROCEDURE IsLowException () : BOOLEAN ;
  BEGIN
!    RETURN( IsExceptionalExecution() AND IsCurrentSource(except) )
  END IsLowException ;
  
  
  VAR
!    except: ExceptionSource ;
  BEGIN
!    AllocateSource(except)
  END LowShort.
--- 288,299 ----
  
  PROCEDURE IsLowException () : BOOLEAN ;
  BEGIN
!    RETURN( IsExceptionalExecution () AND IsCurrentSource (exceptSrc) )
  END IsLowException ;
  
  
  VAR
!    exceptSrc: ExceptionSource ;
  BEGIN
!    AllocateSource (exceptSrc)
  END LowShort.
diff -Nrcpad gcc-16-20250727/gcc/m2/gm2-libs-iso/Processes.mod gcc-16-20250803/gcc/m2/gm2-libs-iso/Processes.mod
*** gcc-16-20250727/gcc/m2/gm2-libs-iso/Processes.mod	Sun Jul 27 22:32:09 2025
--- gcc-16-20250803/gcc/m2/gm2-libs-iso/Processes.mod	Sun Aug  3 22:32:20 2025
*************** PROCEDURE Wait ;
*** 441,447 ****
  VAR
     calling,
     best   : ProcessId ;
!    from   : COROUTINE ;
  BEGIN
     IF debugging
     THEN
--- 441,447 ----
  VAR
     calling,
     best   : ProcessId ;
!    fromCor: COROUTINE ;
  BEGIN
     IF debugging
     THEN
*************** BEGIN
*** 451,467 ****
     OnWaitingQueue (calling) ;
     best := chooseProcess () ;
     currentId := best ;
!    from := calling^.context ;
     IF debugging
     THEN
        displayProcesses ("Wait about to perform IOTRANSFER")
     END ;
!    IOTRANSFER (from, currentId^.context) ;
     IF debugging
     THEN
        displayProcesses ("Wait after IOTRANSFER")
     END ;
!    currentId^.context := from ;
     currentId := calling ;
     OnReadyQueue (calling) ;
     IF debugging
--- 451,467 ----
     OnWaitingQueue (calling) ;
     best := chooseProcess () ;
     currentId := best ;
!    fromCor := calling^.context ;
     IF debugging
     THEN
        displayProcesses ("Wait about to perform IOTRANSFER")
     END ;
!    IOTRANSFER (fromCor, currentId^.context) ;
     IF debugging
     THEN
        displayProcesses ("Wait after IOTRANSFER")
     END ;
!    currentId^.context := fromCor ;
     currentId := calling ;
     OnReadyQueue (calling) ;
     IF debugging
diff -Nrcpad gcc-16-20250727/gcc/m2/gm2-libs-iso/RndFile.mod gcc-16-20250803/gcc/m2/gm2-libs-iso/RndFile.mod
*** gcc-16-20250727/gcc/m2/gm2-libs-iso/RndFile.mod	Sun Jul 27 22:32:09 2025
--- gcc-16-20250803/gcc/m2/gm2-libs-iso/RndFile.mod	Sun Aug  3 22:32:20 2025
*************** PROCEDURE EndPos (cid: ChanId): FilePos;
*** 398,406 ****
       position after which there have been no writes.
    *)
  VAR
!    d  : DeviceTablePtr ;
!    end,
!    old: FilePos ;
  BEGIN
     IF IsRndFile(cid)
     THEN
--- 398,406 ----
       position after which there have been no writes.
    *)
  VAR
!    d   : DeviceTablePtr ;
!    endP,
!    old : FilePos ;
  BEGIN
     IF IsRndFile(cid)
     THEN
*************** BEGIN
*** 410,418 ****
           old := CurrentPos(cid) ;
           FIO.SetPositionFromEnd(RTio.GetFile(cid), 0) ;
           checkErrno(dev, d) ;
!          end := CurrentPos(cid) ;
           FIO.SetPositionFromBeginning(RTio.GetFile(cid), old) ;
!          RETURN( end )
        END
     ELSE
        RAISEdevException(cid, did, IOChan.wrongDevice,
--- 410,418 ----
           old := CurrentPos(cid) ;
           FIO.SetPositionFromEnd(RTio.GetFile(cid), 0) ;
           checkErrno(dev, d) ;
!          endP := CurrentPos(cid) ;
           FIO.SetPositionFromBeginning(RTio.GetFile(cid), old) ;
!          RETURN( endP )
        END
     ELSE
        RAISEdevException(cid, did, IOChan.wrongDevice,
diff -Nrcpad gcc-16-20250727/gcc/m2/mc/decl.mod gcc-16-20250803/gcc/m2/mc/decl.mod
*** gcc-16-20250727/gcc/m2/mc/decl.mod	Sun Jul 27 22:32:09 2025
--- gcc-16-20250803/gcc/m2/mc/decl.mod	Sun Aug  3 22:32:20 2025
*************** END getLiteralStringContents ;
*** 4643,4648 ****
--- 4643,4670 ----
  
  
  (*
+    getStringChar - if the string is delimited by single
+                    or double quotes then strip both
+                    quotes from the string.
+ *)
+ 
+ PROCEDURE getStringChar (n: node) : String ;
+ VAR
+    s: String ;
+ BEGIN
+    s := getString (n) ;
+    IF (DynamicStrings.char (s, 0) = "'") AND (DynamicStrings.char (s, -1) = "'")
+    THEN
+       s := DynamicStrings.Slice (s, 1, -1)
+    ELSIF (DynamicStrings.char (s, 0) = '"') AND (DynamicStrings.char (s, -1) = '"')
+    THEN
+       s := DynamicStrings.Slice (s, 1, -1)
+    END ;
+    RETURN s
+ END getStringChar ;
+ 
+ 
+ (*
     getStringContents - return the string contents of a constant, literal,
                         string or a constexp node.
  *)
*************** BEGIN
*** 4657,4663 ****
        RETURN getLiteralStringContents (n)
     ELSIF isString (n)
     THEN
!       RETURN getString (n)
     ELSIF isConstExp (n)
     THEN
        RETURN getStringContents (n^.unaryF.arg)
--- 4679,4685 ----
        RETURN getLiteralStringContents (n)
     ELSIF isString (n)
     THEN
!       RETURN getStringChar (n)
     ELSIF isConstExp (n)
     THEN
        RETURN getStringContents (n^.unaryF.arg)
*************** END resolveString ;
*** 4709,4719 ****
  
  
  (*
!    foldBinary -
  *)
  
  PROCEDURE foldBinary (k: nodeT; l, r: node; res: node) : node ;
  VAR
     n : node ;
     ls,
     rs: String ;
--- 4731,4757 ----
  
  
  (*
!    addQuotes - adds delimiter quote char to string.
! *)
! 
! PROCEDURE addQuotes (s: String; quote: CHAR) : String ;
! VAR
!    qs: String ;
! BEGIN
!    s := DynamicStrings.ConCatChar (s, quote) ;
!    qs := DynamicStrings.InitStringChar (quote) ;
!    qs := DynamicStrings.ConCat (qs, DynamicStrings.Mark (s)) ;
!    RETURN qs
! END addQuotes ;
! 
! 
! (*
!    foldBinary - attempt to fold binary + for string constants.
  *)
  
  PROCEDURE foldBinary (k: nodeT; l, r: node; res: node) : node ;
  VAR
+    qc: CHAR ;
     n : node ;
     ls,
     rs: String ;
*************** BEGIN
*** 4723,4729 ****
--- 4761,4772 ----
     THEN
        ls := getStringContents (l) ;
        rs := getStringContents (r) ;
+       qc := "'" ;
+       (* Add unquoted contents.  *)
        ls := DynamicStrings.Add (ls, rs) ;
+       (* Add quote.  *)
+       ls := addQuotes (ls, qc) ;
+       (* Build new string.  *)
        n := makeString (makekey (DynamicStrings.string (ls))) ;
        ls := DynamicStrings.KillString (ls) ;
        rs := DynamicStrings.KillString (rs)
diff -Nrcpad gcc-16-20250727/gcc/m2/mc-boot/GFormatStrings.cc gcc-16-20250803/gcc/m2/mc-boot/GFormatStrings.cc
*** gcc-16-20250727/gcc/m2/mc-boot/GFormatStrings.cc	Sun Jul 27 22:32:09 2025
--- gcc-16-20250803/gcc/m2/mc-boot/GFormatStrings.cc	Sun Aug  3 22:32:20 2025
*************** static DynamicStrings_String PerformForm
*** 464,470 ****
                /* avoid dangling else.  */
                afterperc += 1;
                Cast ((unsigned char *) &u, (sizeof (u)-1), (const unsigned char *) w, _w_high);
!               in = DynamicStrings_ConCat (in, DynamicStrings_Slice (fmt, (*startpos), nextperc));
                in = DynamicStrings_ConCat (in, StringConvert_CardinalToString (u, static_cast<unsigned int> (width), leader, 16, true));
                (*startpos) = afterperc;
                DSdbExit (static_cast<DynamicStrings_String> (NULL));
--- 464,470 ----
                /* avoid dangling else.  */
                afterperc += 1;
                Cast ((unsigned char *) &u, (sizeof (u)-1), (const unsigned char *) w, _w_high);
!               in = Copy (fmt, in, (*startpos), nextperc);
                in = DynamicStrings_ConCat (in, StringConvert_CardinalToString (u, static_cast<unsigned int> (width), leader, 16, true));
                (*startpos) = afterperc;
                DSdbExit (static_cast<DynamicStrings_String> (NULL));
*************** static DynamicStrings_String PerformForm
*** 475,481 ****
                /* avoid dangling else.  */
                afterperc += 1;
                Cast ((unsigned char *) &u, (sizeof (u)-1), (const unsigned char *) w, _w_high);
!               in = DynamicStrings_ConCat (in, DynamicStrings_Slice (fmt, (*startpos), nextperc));
                in = DynamicStrings_ConCat (in, StringConvert_CardinalToString (u, static_cast<unsigned int> (width), leader, 10, false));
                (*startpos) = afterperc;
                DSdbExit (static_cast<DynamicStrings_String> (NULL));
--- 475,481 ----
                /* avoid dangling else.  */
                afterperc += 1;
                Cast ((unsigned char *) &u, (sizeof (u)-1), (const unsigned char *) w, _w_high);
!               in = Copy (fmt, in, (*startpos), nextperc);
                in = DynamicStrings_ConCat (in, StringConvert_CardinalToString (u, static_cast<unsigned int> (width), leader, 10, false));
                (*startpos) = afterperc;
                DSdbExit (static_cast<DynamicStrings_String> (NULL));
diff -Nrcpad gcc-16-20250727/gcc/m2/mc-boot/GM2EXCEPTION.cc gcc-16-20250803/gcc/m2/mc-boot/GM2EXCEPTION.cc
*** gcc-16-20250727/gcc/m2/mc-boot/GM2EXCEPTION.cc	Sun Jul 27 22:32:09 2025
--- gcc-16-20250803/gcc/m2/mc-boot/GM2EXCEPTION.cc	Sun Aug  3 22:32:20 2025
*************** see the files COPYING3 and COPYING.RUNTI
*** 34,40 ****
         typedef struct { PROC_t proc; } PROC;
  #   endif
  
- #   include "Gmcrts.h"
  #define _M2EXCEPTION_C
  
  #include "GM2EXCEPTION.h"
--- 34,39 ----
*************** extern "C" M2EXCEPTION_M2Exceptions M2EX
*** 51,68 ****
  
    /* If the program or coroutine is in the exception state then return the enumeration
     value representing the exception cause.  If it is not in the exception state then
!    raises and exception (exException).  */
    e = RTExceptions_GetExceptionBlock ();
    n = RTExceptions_GetNumber (e);
    if (n == (UINT_MAX))
      {
        RTExceptions_Raise ( ((unsigned int) (M2EXCEPTION_exException)), const_cast<void*> (static_cast<const void*>("../../gcc/m2/gm2-libs/M2EXCEPTION.mod")), 47, 6, const_cast<void*> (static_cast<const void*>("M2Exception")), const_cast<void*> (static_cast<const void*>("current coroutine is not in the exceptional execution state")));
      }
    else
      {
        return (M2EXCEPTION_M2Exceptions) (n);
      }
!   ReturnException ("../../gcc/m2/gm2-libs/M2EXCEPTION.def", 25, 1);
    __builtin_unreachable ();
  }
  
--- 50,68 ----
  
    /* If the program or coroutine is in the exception state then return the enumeration
     value representing the exception cause.  If it is not in the exception state then
!    raises an exException exception.  */
    e = RTExceptions_GetExceptionBlock ();
    n = RTExceptions_GetNumber (e);
    if (n == (UINT_MAX))
      {
        RTExceptions_Raise ( ((unsigned int) (M2EXCEPTION_exException)), const_cast<void*> (static_cast<const void*>("../../gcc/m2/gm2-libs/M2EXCEPTION.mod")), 47, 6, const_cast<void*> (static_cast<const void*>("M2Exception")), const_cast<void*> (static_cast<const void*>("current coroutine is not in the exceptional execution state")));
+       return M2EXCEPTION_exException;
      }
    else
      {
        return (M2EXCEPTION_M2Exceptions) (n);
      }
!   /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
  
diff -Nrcpad gcc-16-20250727/gcc/m2/mc-boot/GSFIO.cc gcc-16-20250803/gcc/m2/mc-boot/GSFIO.cc
*** gcc-16-20250727/gcc/m2/mc-boot/GSFIO.cc	Sun Jul 27 22:32:09 2025
--- gcc-16-20250803/gcc/m2/mc-boot/GSFIO.cc	Sun Aug  3 22:32:20 2025
*************** extern "C" DynamicStrings_String SFIO_Wr
*** 99,104 ****
--- 99,111 ----
  
  extern "C" DynamicStrings_String SFIO_ReadS (FIO_File file);
  
+ /*
+    GetFileName - return a new string containing the name of the file.
+                  The string should be killed by the caller.
+ */
+ 
+ extern "C" DynamicStrings_String SFIO_GetFileName (FIO_File file);
+ 
  
  /*
     Exists - returns TRUE if a file named, fname exists for reading.
*************** extern "C" DynamicStrings_String SFIO_Re
*** 206,211 ****
--- 213,231 ----
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
+ 
+ 
+ /*
+    GetFileName - return a new string containing the name of the file.
+                  The string should be killed by the caller.
+ */
+ 
+ extern "C" DynamicStrings_String SFIO_GetFileName (FIO_File file)
+ {
+   return DynamicStrings_InitStringCharStar (FIO_getFileName (file));
+   /* static analysis guarentees a RETURN statement will be used before here.  */
+   __builtin_unreachable ();
+ }
  
  extern "C" void _M2_SFIO_init (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[], __attribute__((unused)) char *envp[])
  {
diff -Nrcpad gcc-16-20250727/gcc/m2/mc-boot/GSFIO.h gcc-16-20250803/gcc/m2/mc-boot/GSFIO.h
*** gcc-16-20250727/gcc/m2/mc-boot/GSFIO.h	Sun Jul 27 22:32:09 2025
--- gcc-16-20250803/gcc/m2/mc-boot/GSFIO.h	Sun Aug  3 22:32:20 2025
*************** EXTERN DynamicStrings_String SFIO_WriteS
*** 103,108 ****
--- 103,115 ----
  */
  
  EXTERN DynamicStrings_String SFIO_ReadS (FIO_File file);
+ 
+ /*
+    GetFileName - return a new string containing the name of the file.
+                  The string should be killed by the caller.
+ */
+ 
+ EXTERN DynamicStrings_String SFIO_GetFileName (FIO_File file);
  #   ifdef __cplusplus
  }
  #   endif
diff -Nrcpad gcc-16-20250727/gcc/m2/mc-boot/Gdecl.cc gcc-16-20250803/gcc/m2/mc-boot/Gdecl.cc
*** gcc-16-20250727/gcc/m2/mc-boot/Gdecl.cc	Sun Jul 27 22:32:09 2025
--- gcc-16-20250803/gcc/m2/mc-boot/Gdecl.cc	Sun Aug  3 22:32:20 2025
*************** static bool isLeafString (decl_node__opa
*** 2550,2555 ****
--- 2550,2563 ----
  static DynamicStrings_String getLiteralStringContents (decl_node__opaque n);
  
  /*
+    getStringChar - if the string is delimited by single
+                    or double quotes then strip both
+                    quotes from the string.
+ */
+ 
+ static DynamicStrings_String getStringChar (decl_node__opaque n);
+ 
+ /*
     getStringContents - return the string contents of a constant, literal,
                         string or a constexp node.
  */
*************** static nameKey_Name addNames (decl_node_
*** 2569,2575 ****
  static decl_node__opaque resolveString (decl_node__opaque n);
  
  /*
!    foldBinary -
  */
  
  static decl_node__opaque foldBinary (decl_nodeT k, decl_node__opaque l, decl_node__opaque r, decl_node__opaque res);
--- 2577,2589 ----
  static decl_node__opaque resolveString (decl_node__opaque n);
  
  /*
!    addQuotes - adds delimiter quote char to string.
! */
! 
! static DynamicStrings_String addQuotes (DynamicStrings_String s, char quote);
! 
! /*
!    foldBinary - attempt to fold binary + for string constants.
  */
  
  static decl_node__opaque foldBinary (decl_nodeT k, decl_node__opaque l, decl_node__opaque r, decl_node__opaque res);
*************** static DynamicStrings_String getLiteralS
*** 7590,7595 ****
--- 7604,7635 ----
  
  
  /*
+    getStringChar - if the string is delimited by single
+                    or double quotes then strip both
+                    quotes from the string.
+ */
+ 
+ static DynamicStrings_String getStringChar (decl_node__opaque n)
+ {
+   DynamicStrings_String s;
+ 
+   s = getString (n);
+   if (((DynamicStrings_char (s, 0)) == '\'') && ((DynamicStrings_char (s, -1)) == '\''))
+     {
+       s = DynamicStrings_Slice (s, 1, -1);
+     }
+   else if (((DynamicStrings_char (s, 0)) == '"') && ((DynamicStrings_char (s, -1)) == '"'))
+     {
+       /* avoid dangling else.  */
+       s = DynamicStrings_Slice (s, 1, -1);
+     }
+   return s;
+   /* static analysis guarentees a RETURN statement will be used before here.  */
+   __builtin_unreachable ();
+ }
+ 
+ 
+ /*
     getStringContents - return the string contents of a constant, literal,
                         string or a constexp node.
  */
*************** static DynamicStrings_String getStringCo
*** 7608,7614 ****
    else if (isString (n))
      {
        /* avoid dangling else.  */
!       return getString (n);
      }
    else if (isConstExp (n))
      {
--- 7648,7654 ----
    else if (isString (n))
      {
        /* avoid dangling else.  */
!       return getStringChar (n);
      }
    else if (isConstExp (n))
      {
*************** static decl_node__opaque resolveString (
*** 7672,7682 ****
  
  
  /*
!    foldBinary -
  */
  
  static decl_node__opaque foldBinary (decl_nodeT k, decl_node__opaque l, decl_node__opaque r, decl_node__opaque res)
  {
    decl_node__opaque n;
    DynamicStrings_String ls;
    DynamicStrings_String rs;
--- 7712,7740 ----
  
  
  /*
!    addQuotes - adds delimiter quote char to string.
! */
! 
! static DynamicStrings_String addQuotes (DynamicStrings_String s, char quote)
! {
!   DynamicStrings_String qs;
! 
!   s = DynamicStrings_ConCatChar (s, quote);
!   qs = DynamicStrings_InitStringChar (quote);
!   qs = DynamicStrings_ConCat (qs, DynamicStrings_Mark (s));
!   return qs;
!   /* static analysis guarentees a RETURN statement will be used before here.  */
!   __builtin_unreachable ();
! }
! 
! 
! /*
!    foldBinary - attempt to fold binary + for string constants.
  */
  
  static decl_node__opaque foldBinary (decl_nodeT k, decl_node__opaque l, decl_node__opaque r, decl_node__opaque res)
  {
+   char qc;
    decl_node__opaque n;
    DynamicStrings_String ls;
    DynamicStrings_String rs;
*************** static decl_node__opaque foldBinary (dec
*** 7686,7692 ****
--- 7744,7755 ----
      {
        ls = getStringContents (l);
        rs = getStringContents (r);
+       qc = '\'';
+       /* Add unquoted contents.  */
        ls = DynamicStrings_Add (ls, rs);
+       /* Add quote.  */
+       ls = addQuotes (ls, qc);
+       /* Build new string.  */
        n = static_cast<decl_node__opaque> (decl_makeString (nameKey_makekey (DynamicStrings_string (ls))));
        ls = DynamicStrings_KillString (ls);
        rs = DynamicStrings_KillString (rs);
*************** static decl_node__opaque doDupExpr (decl
*** 22789,22795 ****
          break;
  
        case decl_length:
!         M2RTS_HALT (-1);
          __builtin_unreachable ();
          break;
  
--- 22852,22858 ----
          break;
  
        case decl_length:
!         M2RTS_HALT (-1);  /* length should have been converted into unary.  */
          __builtin_unreachable ();
          break;
  
diff -Nrcpad gcc-16-20250727/gcc/m2/mc-boot/GmcFileName.h gcc-16-20250803/gcc/m2/mc-boot/GmcFileName.h
*** gcc-16-20250727/gcc/m2/mc-boot/GmcFileName.h	Sun Jul 27 22:32:09 2025
--- gcc-16-20250803/gcc/m2/mc-boot/GmcFileName.h	Sun Aug  3 22:32:20 2025
*************** extern "C" {
*** 50,56 ****
                         given a module and an extension. This file name
                         length will be operating system specific.
                         String, Extension, is concatenated onto
!                        Module and thus it is safe to `Mark' the extension
                         for garbage collection.
  */
  
--- 50,56 ----
                         given a module and an extension. This file name
                         length will be operating system specific.
                         String, Extension, is concatenated onto
!                        Module and thus it is safe to Mark the extension
                         for garbage collection.
  */
  
diff -Nrcpad gcc-16-20250727/gcc/machmode.h gcc-16-20250803/gcc/machmode.h
*** gcc-16-20250727/gcc/machmode.h	Sun Jul 27 22:32:09 2025
--- gcc-16-20250803/gcc/machmode.h	Sun Aug  3 22:32:20 2025
*************** private:
*** 958,964 ****
  
  /* Find the best mode to use to access a bit field.  */
  
! extern bool get_best_mode (int, int, poly_uint64, poly_uint64, unsigned int,
  			   unsigned HOST_WIDE_INT, bool, scalar_int_mode *);
  
  /* Determine alignment, 1<=result<=BIGGEST_ALIGNMENT.  */
--- 958,965 ----
  
  /* Find the best mode to use to access a bit field.  */
  
! extern bool get_best_mode (HOST_WIDE_INT, HOST_WIDE_INT,
! 			   poly_uint64, poly_uint64, unsigned int,
  			   unsigned HOST_WIDE_INT, bool, scalar_int_mode *);
  
  /* Determine alignment, 1<=result<=BIGGEST_ALIGNMENT.  */
diff -Nrcpad gcc-16-20250727/gcc/match.pd gcc-16-20250803/gcc/match.pd
*** gcc-16-20250727/gcc/match.pd	Sun Jul 27 22:32:09 2025
--- gcc-16-20250803/gcc/match.pd	Sun Aug  3 22:32:20 2025
*************** DEFINE_INT_AND_FLOAT_ROUND_FN (RINT)
*** 3595,3616 ****
  	  return (T)x;
        }
        while WT is uint128_t, T is uint8_t, uint16_t, uint32_t or uint64_t.  */
!    (convert@4 (min (widen_mult:c@3 (convert@5 (convert @0))
! 				   (convert@6 (convert @1)))
  		   INTEGER_CST@2))
!    (if (types_match (type, @0, @1) && types_match (type, @4))
      (with
       {
        unsigned prec = TYPE_PRECISION (type);
        unsigned widen_prec = TYPE_PRECISION (TREE_TYPE (@3));
        unsigned cvt5_prec = TYPE_PRECISION (TREE_TYPE (@5));
-       unsigned cvt6_prec = TYPE_PRECISION (TREE_TYPE (@6));
        wide_int c2 = wi::to_wide (@2);
        wide_int max = wi::mask (prec, false, widen_prec);
        bool c2_is_max_p = wi::eq_p (c2, max);
!       bool widen_mult_p = cvt5_prec == cvt6_prec && widen_prec == cvt6_prec * 2;
       }
       (if (widen_prec > prec && c2_is_max_p && widen_mult_p)))))
  )
  
  /* The boundary condition for case 10: IMM = 1:
--- 3595,3628 ----
  	  return (T)x;
        }
        while WT is uint128_t, T is uint8_t, uint16_t, uint32_t or uint64_t.  */
!    (convert (min (widen_mult:c@3 (convert@4 (convert @0))
! 				 (convert@5 (convert @1)))
  		   INTEGER_CST@2))
!    (if (types_match (type, @0, @1))
      (with
       {
        unsigned prec = TYPE_PRECISION (type);
        unsigned widen_prec = TYPE_PRECISION (TREE_TYPE (@3));
+       unsigned cvt4_prec = TYPE_PRECISION (TREE_TYPE (@4));
        unsigned cvt5_prec = TYPE_PRECISION (TREE_TYPE (@5));
        wide_int c2 = wi::to_wide (@2);
        wide_int max = wi::mask (prec, false, widen_prec);
        bool c2_is_max_p = wi::eq_p (c2, max);
!       bool widen_mult_p = cvt4_prec == cvt5_prec && widen_prec == cvt5_prec * 2;
       }
       (if (widen_prec > prec && c2_is_max_p && widen_mult_p)))))
+   (match (unsigned_integer_sat_mul @0 @1)
+    (convert (min (mult:c@3 (convert @0) (convert @1)) INTEGER_CST@2))
+    (if (types_match (type, @0, @1))
+     (with
+      {
+       unsigned prec = TYPE_PRECISION (type);
+       unsigned widen_prec = TYPE_PRECISION (TREE_TYPE (@3));
+       wide_int c2 = wi::to_wide (@2);
+       wide_int max = wi::mask (prec, false, widen_prec);
+       bool c2_is_max_p = wi::eq_p (c2, max);
+      }
+      (if (widen_prec > prec && c2_is_max_p)))))
  )
  
  /* The boundary condition for case 10: IMM = 1:
diff -Nrcpad gcc-16-20250727/gcc/optc-save-gen.awk gcc-16-20250803/gcc/optc-save-gen.awk
*** gcc-16-20250727/gcc/optc-save-gen.awk	Sun Jul 27 22:32:09 2025
--- gcc-16-20250803/gcc/optc-save-gen.awk	Sun Aug  3 22:32:20 2025
*************** for (i = 0; i < n_opts; i++) {
*** 1313,1318 ****
--- 1313,1324 ----
  		# offloading is enabled.
  		if (flag_set_p("Target", flags[i]))
  			var_target_opt[n_opt_val] = 1;
+ 
+ 		# These options should not be passed from host to target, but
+ 		# are not actually target specific.
+ 		if (flag_set_p("NoOffload", flags[i]))
+ 			var_target_opt[n_opt_val] = 2;
+ 
  		n_opt_val++;
  	}
  }
*************** for (i = 0; i < n_opt_val; i++) {
*** 1393,1399 ****
  		# Do not stream out target-specific opts if offloading is
  		# enabled.
  		if (var_target_opt[i])
! 			print "  if (!lto_stream_offload_p)"
  		# If applicable, encode the streamed value.
  		if (var_opt_optimize_init[i]) {
  			print "  if (" var_opt_optimize_init[i] " > (" var_opt_val_type[i] ") 10)";
--- 1399,1405 ----
  		# Do not stream out target-specific opts if offloading is
  		# enabled.
  		if (var_target_opt[i])
! 			print "  if (!lto_stream_offload_p) {"
  		# If applicable, encode the streamed value.
  		if (var_opt_optimize_init[i]) {
  			print "  if (" var_opt_optimize_init[i] " > (" var_opt_val_type[i] ") 10)";
*************** for (i = 0; i < n_opt_val; i++) {
*** 1403,1408 ****
--- 1409,1416 ----
  		} else {
  			print "  bp_pack_var_len_" sgn " (bp, ptr->" name");";
  		}
+ 		if (var_target_opt[i])
+ 			print "}"
  	}
  }
  print "  for (size_t i = 0; i < ARRAY_SIZE (ptr->explicit_mask); i++)";
*************** print "                           struct
*** 1418,1427 ****
  print "{";
  for (i = 0; i < n_opt_val; i++) {
  	name = var_opt_val[i]
!         if (var_target_opt[i]) {
  		print "#ifdef ACCEL_COMPILER"
  		print "#error accel compiler cannot define Optimization attribute for target-specific option " name;
  		print "#else"
  	}
  	otype = var_opt_val_type[i];
  	if (otype ~ "^const char \\**$") {
--- 1426,1439 ----
  print "{";
  for (i = 0; i < n_opt_val; i++) {
  	name = var_opt_val[i]
!         if (var_target_opt[i] == 1) {
  		print "#ifdef ACCEL_COMPILER"
  		print "#error accel compiler cannot define Optimization attribute for target-specific option " name;
  		print "#else"
+ 	} else if (var_target_opt[i] == 2) {
+ 		print "#ifdef ACCEL_COMPILER"
+ 		print "  ptr->" name " = global_options." name ";"
+ 		print "#else"
  	}
  	otype = var_opt_val_type[i];
  	if (otype ~ "^const char \\**$") {
*************** for (i = 0; i < n_opts; i++) {
*** 1489,1494 ****
--- 1501,1509 ----
  	if (flag_set_p("Warning", flags[i]))
  		continue;
  
+ 	if (flag_set_p("NoOffload", flags[i]))
+ 		continue;
+ 
  	if (name in checked_options)
  		continue;
  	checked_options[name]++
diff -Nrcpad gcc-16-20250727/gcc/output.h gcc-16-20250803/gcc/output.h
*** gcc-16-20250727/gcc/output.h	Sun Jul 27 22:32:09 2025
--- gcc-16-20250803/gcc/output.h	Sun Aug  3 22:32:20 2025
*************** extern GTY(()) section *bss_noswitch_sec
*** 545,550 ****
--- 545,553 ----
  extern GTY(()) section *in_section;
  extern GTY(()) bool in_cold_section_p;
  
+ /* MAX bit alignment for mergable sections. */
+ #define MAX_ALIGN_MERGABLE 256
+ 
  extern section *get_unnamed_section (unsigned int, void (*) (const char *),
  				     const char *);
  extern section *get_section (const char *, unsigned int, tree,
*************** extern rtx get_section_anchor (struct ob
*** 557,562 ****
--- 560,568 ----
  extern section *mergeable_constant_section (machine_mode,
  					    unsigned HOST_WIDE_INT,
  					    unsigned int);
+ extern section *mergeable_constant_section (unsigned HOST_WIDE_INT,
+ 					    unsigned HOST_WIDE_INT,
+ 					    unsigned int);
  extern section *function_section (tree);
  extern section *unlikely_text_section (void);
  extern section *current_function_section (void);
diff -Nrcpad gcc-16-20250727/gcc/params.opt gcc-16-20250803/gcc/params.opt
*** gcc-16-20250727/gcc/params.opt	Sun Jul 27 22:32:09 2025
--- gcc-16-20250803/gcc/params.opt	Sun Aug  3 22:32:20 2025
*************** Common Joined UInteger Var(param_use_can
*** 1226,1232 ****
  Whether to use canonical types.
  
  -param=vect-epilogues-nomask=
! Common Joined UInteger Var(param_vect_epilogues_nomask) Init(1) IntegerRange(0, 1) Param Optimization
  Enable loop epilogue vectorization using smaller vector size.
  
  -param=vect-max-layout-candidates=
--- 1226,1232 ----
  Whether to use canonical types.
  
  -param=vect-epilogues-nomask=
! Common Joined UInteger Var(param_vect_epilogues_nomask) Init(1) IntegerRange(0, 1) Param Optimization NoOffload
  Enable loop epilogue vectorization using smaller vector size.
  
  -param=vect-max-layout-candidates=
*************** Common Joined UInteger Var(param_vect_ma
*** 1246,1256 ****
  Bound on number of runtime checks inserted by the vectorizer's loop versioning for alignment check.
  
  -param=vect-partial-vector-usage=
! Common Joined UInteger Var(param_vect_partial_vector_usage) Init(2) IntegerRange(0, 2) Param Optimization
  Controls how loop vectorizer uses partial vectors.  0 means never, 1 means only for loops whose need to iterate can be removed, 2 means for all loops.  The default value is 2.
  
  -param=vect-inner-loop-cost-factor=
! Common Joined UInteger Var(param_vect_inner_loop_cost_factor) Init(50) IntegerRange(1, 10000) Param Optimization
  The maximum factor which the loop vectorizer applies to the cost of statements in an inner loop relative to the loop being vectorized.
  
  -param=vect-induction-float=
--- 1246,1256 ----
  Bound on number of runtime checks inserted by the vectorizer's loop versioning for alignment check.
  
  -param=vect-partial-vector-usage=
! Common Joined UInteger Var(param_vect_partial_vector_usage) Init(2) IntegerRange(0, 2) Param Optimization NoOffload
  Controls how loop vectorizer uses partial vectors.  0 means never, 1 means only for loops whose need to iterate can be removed, 2 means for all loops.  The default value is 2.
  
  -param=vect-inner-loop-cost-factor=
! Common Joined UInteger Var(param_vect_inner_loop_cost_factor) Init(50) IntegerRange(1, 10000) Param Optimization NoOffload
  The maximum factor which the loop vectorizer applies to the cost of statements in an inner loop relative to the loop being vectorized.
  
  -param=vect-induction-float=
diff -Nrcpad gcc-16-20250727/gcc/predict.cc gcc-16-20250803/gcc/predict.cc
*** gcc-16-20250727/gcc/predict.cc	Sun Jul 27 22:32:09 2025
--- gcc-16-20250803/gcc/predict.cc	Sun Aug  3 22:32:20 2025
*************** unlikely_executed_edge_p (edge e)
*** 245,251 ****
  {
    return (e->src->count == profile_count::zero ()
  	  || e->probability == profile_probability::never ())
! 	 || (e->flags & (EDGE_EH | EDGE_FAKE));
  }
  
  /* Return true if edge E of function FUN is probably never executed.  */
--- 245,254 ----
  {
    return (e->src->count == profile_count::zero ()
  	  || e->probability == profile_probability::never ())
! 	 || (e->flags & EDGE_FAKE)
! 	 /* If we read profile and know EH edge is executed, trust it.
! 	    Otherwise we consider EH edges never executed.  */
! 	 || ((e->flags & EDGE_EH) && !e->probability.reliable_p ());
  }
  
  /* Return true if edge E of function FUN is probably never executed.  */
*************** unlikely_executed_stmt_p (gimple *stmt)
*** 830,835 ****
--- 833,858 ----
  {
    if (!is_gimple_call (stmt))
      return false;
+ 
+   /* Those calls are inserted by optimizers when code is known to be
+      unreachable or undefined.  */
+   if (gimple_call_builtin_p (stmt, BUILT_IN_UNREACHABLE)
+       || gimple_call_builtin_p (stmt, BUILT_IN_UNREACHABLE_TRAP)
+       || gimple_call_builtin_p (stmt, BUILT_IN_TRAP))
+     return false;
+ 
+   /* Checks below do not need to be fully reliable.  Cold attribute may be
+      misplaced by user and in the presence of comdat we may result in call to
+      function with 0 profile having non-zero profile.
+ 
+      We later detect that profile is lost and will drop the profile of the
+      comdat.
+ 
+      So if we think profile count is reliable, do not try to apply these
+      heuristics.  */
+   if (gimple_bb (stmt)->count.reliable_p ()
+       && gimple_bb (stmt)->count.nonzero_p ())
+     return gimple_bb (stmt)->count == profile_count::zero ();
    /* NORETURN attribute alone is not strong enough: exit() may be quite
       likely executed once during program run.  */
    if (gimple_call_fntype (stmt)
*************** tree_estimate_probability (bool dry_run)
*** 3269,3275 ****
    calculate_dominance_info (CDI_POST_DOMINATORS);
    /* Decide which edges are known to be unlikely.  This improves later
       branch prediction. */
!   determine_unlikely_bbs ();
  
    bb_predictions = new hash_map<const_basic_block, edge_prediction *>;
    ssa_expected_value = new hash_map<int_hash<unsigned, 0>, expected_value>;
--- 3292,3299 ----
    calculate_dominance_info (CDI_POST_DOMINATORS);
    /* Decide which edges are known to be unlikely.  This improves later
       branch prediction. */
!   if (!dry_run)
!     determine_unlikely_bbs ();
  
    bb_predictions = new hash_map<const_basic_block, edge_prediction *>;
    ssa_expected_value = new hash_map<int_hash<unsigned, 0>, expected_value>;
diff -Nrcpad gcc-16-20250727/gcc/simplify-rtx.cc gcc-16-20250803/gcc/simplify-rtx.cc
*** gcc-16-20250727/gcc/simplify-rtx.cc	Sun Jul 27 22:32:09 2025
--- gcc-16-20250803/gcc/simplify-rtx.cc	Sun Aug  3 22:32:20 2025
*************** simplify_context::simplify_subreg (machi
*** 8344,8349 ****
--- 8344,8358 ----
  	return simplify_gen_binary (GET_CODE (op), outermode, op0, op1);
      }
  
+   /* Attempt to simplify WORD_MODE SUBREGs of unary bitwise expression.  */
+   if (outermode == word_mode && GET_CODE (op) == NOT
+       && SCALAR_INT_MODE_P (innermode))
+     {
+       rtx op0 = simplify_subreg (outermode, XEXP (op, 0), innermode, byte);
+       if (op0)
+ 	return simplify_gen_unary (GET_CODE (op), outermode, op0, outermode);
+     }
+ 
    scalar_int_mode int_outermode, int_innermode;
    if (is_a <scalar_int_mode> (outermode, &int_outermode)
        && is_a <scalar_int_mode> (innermode, &int_innermode)
*************** simplify_context::simplify_subreg (machi
*** 8394,8402 ****
        && VECTOR_MODE_P (innermode)
        && known_eq (GET_MODE_NUNITS (outermode), GET_MODE_NUNITS (innermode))
        && known_eq (GET_MODE_UNIT_SIZE (outermode),
! 		    GET_MODE_UNIT_SIZE (innermode)))
      return simplify_gen_relational (GET_CODE (op), outermode, innermode,
  				    XEXP (op, 0), XEXP (op, 1));
    return NULL_RTX;
  }
  
--- 8403,8447 ----
        && VECTOR_MODE_P (innermode)
        && known_eq (GET_MODE_NUNITS (outermode), GET_MODE_NUNITS (innermode))
        && known_eq (GET_MODE_UNIT_SIZE (outermode),
! 		   GET_MODE_UNIT_SIZE (innermode)))
      return simplify_gen_relational (GET_CODE (op), outermode, innermode,
  				    XEXP (op, 0), XEXP (op, 1));
+ 
+   /* Distribute non-paradoxical subregs through logic ops in cases where one term
+      disappears.
+ 
+      (subreg:M1 (and:M2 X C1)) -> (subreg:M1 X)
+      (subreg:M1 (ior:M2 X C1)) -> (subreg:M1 C1)
+      (subreg:M1 (xor:M2 X C1)) -> (subreg:M1 (not:M2 X))
+ 
+      if M2 is no smaller than M1 and (subreg:M1 C1) is all-ones.
+ 
+      (subreg:M1 (and:M2 X C2)) -> (subreg:M1 C2)
+      (subreg:M1 (ior/xor:M2 X C2)) -> (subreg:M1 X)
+ 
+      if M2 is no smaller than M1 and (subreg:M1 C2) is zero.  */
+   if (known_ge (innersize, outersize)
+       && GET_MODE_CLASS (outermode) == GET_MODE_CLASS (innermode)
+       && (GET_CODE (op) == AND || GET_CODE (op) == IOR || GET_CODE (op) == XOR)
+       && CONSTANT_P (XEXP (op, 1)))
+     {
+       rtx op1_subreg = simplify_subreg (outermode, XEXP (op, 1), innermode, byte);
+       if (op1_subreg == CONSTM1_RTX (outermode))
+ 	{
+ 	  if (GET_CODE (op) == IOR)
+ 	    return op1_subreg;
+ 	  rtx op0 = XEXP (op, 0);
+ 	  if (GET_CODE (op) == XOR)
+ 	    op0 = simplify_gen_unary (NOT, innermode, op0, innermode);
+ 	  return simplify_gen_subreg (outermode, op0, innermode, byte);
+ 	}
+ 
+       if (op1_subreg == CONST0_RTX (outermode))
+ 	return (GET_CODE (op) == AND
+ 		? op1_subreg
+ 		: simplify_gen_subreg (outermode, XEXP (op, 0), innermode, byte));
+     }
+ 
    return NULL_RTX;
  }
  
*************** test_scalar_int_ext_ops (machine_mode bm
*** 8668,8673 ****
--- 8713,8755 ----
  				     lowpart_subreg (bmode, sreg, smode),
  				     bmode),
  		 sreg);
+ 
+   /* Test extensions, followed by logic ops, followed by truncations.  */
+   rtx bsubreg = lowpart_subreg (bmode, sreg, smode);
+   rtx smask = gen_int_mode (GET_MODE_MASK (smode), bmode);
+   rtx inv_smask = gen_int_mode (~GET_MODE_MASK (smode), bmode);
+   ASSERT_RTX_EQ (lowpart_subreg (smode,
+ 				 simplify_gen_binary (AND, bmode,
+ 						      bsubreg, smask),
+ 				 bmode),
+ 		 sreg);
+   ASSERT_RTX_EQ (lowpart_subreg (smode,
+ 				 simplify_gen_binary (AND, bmode,
+ 						      bsubreg, inv_smask),
+ 				 bmode),
+ 		 const0_rtx);
+   ASSERT_RTX_EQ (lowpart_subreg (smode,
+ 				 simplify_gen_binary (IOR, bmode,
+ 						      bsubreg, smask),
+ 				 bmode),
+ 		 constm1_rtx);
+   ASSERT_RTX_EQ (lowpart_subreg (smode,
+ 				 simplify_gen_binary (IOR, bmode,
+ 						      bsubreg, inv_smask),
+ 				 bmode),
+ 		 sreg);
+   ASSERT_RTX_EQ (lowpart_subreg (smode,
+ 				 simplify_gen_binary (XOR, bmode,
+ 						      bsubreg, smask),
+ 				 bmode),
+ 		 lowpart_subreg (smode,
+ 				 gen_rtx_NOT (bmode, bsubreg),
+ 				 bmode));
+   ASSERT_RTX_EQ (lowpart_subreg (smode,
+ 				 simplify_gen_binary (XOR, bmode,
+ 						      bsubreg, inv_smask),
+ 				 bmode),
+ 		 sreg);
  }
  
  /* Verify more simplifications of integer extension/truncation.
diff -Nrcpad gcc-16-20250727/gcc/stor-layout.cc gcc-16-20250803/gcc/stor-layout.cc
*** gcc-16-20250727/gcc/stor-layout.cc	Sun Jul 27 22:32:09 2025
--- gcc-16-20250803/gcc/stor-layout.cc	Sun Aug  3 22:32:20 2025
*************** bit_field_mode_iterator::prefer_smaller_
*** 3167,3173 ****
     decide which of the above modes should be used.  */
  
  bool
! get_best_mode (int bitsize, int bitpos,
  	       poly_uint64 bitregion_start, poly_uint64 bitregion_end,
  	       unsigned int align,
  	       unsigned HOST_WIDE_INT largest_mode_bitsize, bool volatilep,
--- 3167,3173 ----
     decide which of the above modes should be used.  */
  
  bool
! get_best_mode (HOST_WIDE_INT bitsize, HOST_WIDE_INT bitpos,
  	       poly_uint64 bitregion_start, poly_uint64 bitregion_end,
  	       unsigned int align,
  	       unsigned HOST_WIDE_INT largest_mode_bitsize, bool volatilep,
diff -Nrcpad gcc-16-20250727/gcc/symtab.cc gcc-16-20250803/gcc/symtab.cc
*** gcc-16-20250727/gcc/symtab.cc	Sun Jul 27 22:32:09 2025
--- gcc-16-20250803/gcc/symtab.cc	Sun Aug  3 22:32:20 2025
*************** symbol_table::change_decl_assembler_name
*** 303,308 ****
--- 303,313 ----
  	warning (0, "%qD renamed after being referenced in assembly", decl);
  
        SET_DECL_ASSEMBLER_NAME (decl, name);
+       if (DECL_RTL_SET_P (decl))
+ 	{
+ 	  SET_DECL_RTL (decl, NULL);
+ 	  make_decl_rtl (decl);
+ 	}
        if (alias)
  	{
  	  gcc_assert (!IDENTIFIER_INTERNAL_P (name));
diff -Nrcpad gcc-16-20250727/gcc/target.def gcc-16-20250803/gcc/target.def
*** gcc-16-20250727/gcc/target.def	Sun Jul 27 22:32:09 2025
--- gcc-16-20250803/gcc/target.def	Sun Aug  3 22:32:20 2025
*************** all zeros.  GCC can then try to branch a
*** 2060,2065 ****
--- 2060,2079 ----
   (unsigned ifn),
   default_empty_mask_is_expensive)
  
+ /* Prefer gather/scatter loads/stores to e.g. elementwise accesses if\n\
+ we cannot use a contiguous access.  */
+ DEFHOOK
+ (prefer_gather_scatter,
+  "This hook returns TRUE if gather loads or scatter stores are cheaper on\n\
+ this target than a sequence of elementwise loads or stores.  The @var{mode}\n\
+ and @var{scale} correspond to the @code{gather_load} and\n\
+ @code{scatter_store} instruction patterns.  The @var{group_size} is the\n\
+ number of scalar elements in each scalar loop iteration that are to be\n\
+ combined into the vector.",
+  bool,
+  (machine_mode mode, int scale, unsigned int group_size),
+  hook_bool_mode_int_unsigned_false)
+ 
  /* Target builtin that implements vector gather operation.  */
  DEFHOOK
  (builtin_gather,
diff -Nrcpad gcc-16-20250727/gcc/testsuite/ChangeLog gcc-16-20250803/gcc/testsuite/ChangeLog
*** gcc-16-20250727/gcc/testsuite/ChangeLog	Sun Jul 27 22:32:09 2025
--- gcc-16-20250803/gcc/testsuite/ChangeLog	Sun Aug  3 22:32:20 2025
***************
*** 1,3 ****
--- 1,520 ----
+ 2025-08-02  Martin Uecker  <uecker@tugraz.at>
+ 
+ 	* gcc.dg/Warray-parameter-11.c: Change Warray-parameter to
+ 	-Wvla-parameter as these are VLAs.
+ 	* gcc.dg/Warray-parameter.c: Remove xfail.
+ 
+ 2025-08-01  Artemiy Granat  <a.granat@ispras.ru>
+ 
+ 	* gcc.target/i386/attributes-error.c: Change incorrect
+ 	sseregparm,fastcall combination to cdecl,fastcall.
+ 
+ 2025-08-01  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR middle-end/121322
+ 	* gcc.dg/pr121322.c: New test.
+ 
+ 2025-08-01  Nathaniel Shead  <nathanieloshead@gmail.com>
+ 
+ 	PR c++/108080
+ 	* g++.dg/modules/pr108080.H: New test.
+ 
+ 2025-08-01  Nathaniel Shead  <nathanieloshead@gmail.com>
+ 
+ 	PR c++/121238
+ 	* g++.dg/modules/merge-19.h: New test.
+ 	* g++.dg/modules/merge-19_a.H: New test.
+ 	* g++.dg/modules/merge-19_b.C: New test.
+ 
+ 2025-07-31  Gaius Mulley  <gaiusmod2@gmail.com>
+ 
+ 	PR modula2/121314
+ 	* gm2/errors/fail/badindrtype.mod: New test.
+ 	* gm2/errors/fail/badindrtype2.mod: New test.
+ 
+ 2025-07-31  Mikael Morin  <morin-mikael@orange.fr>
+ 
+ 	PR fortran/121342
+ 	* gfortran.dg/class_elemental_1.f90: New test.
+ 
+ 2025-07-31  Jason Merrill  <jason@redhat.com>
+ 
+ 	PR c++/120800
+ 	* g++.dg/cpp0x/constexpr-array30.C: New test.
+ 
+ 2025-07-31  Marek Polacek  <polacek@redhat.com>
+ 
+ 	PR c++/120775
+ 	* g++.dg/cpp26/consteval-block1.C: New test.
+ 	* g++.dg/cpp26/consteval-block2.C: New test.
+ 	* g++.dg/cpp26/consteval-block3.C: New test.
+ 	* g++.dg/cpp26/consteval-block4.C: New test.
+ 	* g++.dg/cpp26/consteval-block5.C: New test.
+ 	* g++.dg/cpp26/consteval-block6.C: New test.
+ 	* g++.dg/cpp26/consteval-block7.C: New test.
+ 	* g++.dg/cpp26/consteval-block8.C: New test.
+ 
+ 2025-07-31  Pan Li  <pan2.li@intel.com>
+ 
+ 	* gcc.target/riscv/rvv/autovec/vx_vf/vx-1-i16.c: Add asm check
+ 	for signed avg ceil.
+ 	* gcc.target/riscv/rvv/autovec/vx_vf/vx-1-i32.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/vx_vf/vx-1-i64.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/vx_vf/vx-1-i8.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/vx_vf/vx-4-i16.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/vx_vf/vx-4-i32.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/vx_vf/vx-4-i64.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/vx_vf/vx-4-i8.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/vx_vf/vx-5-i16.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/vx_vf/vx-5-i32.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/vx_vf/vx-5-i64.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/vx_vf/vx-5-i8.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/vx_vf/vx-6-i16.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/vx_vf/vx-6-i32.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/vx_vf/vx-6-i64.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/vx_vf/vx-6-i8.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/vx_vf/vx_binary.h: Add test
+ 	helper macros.
+ 	* gcc.target/riscv/rvv/autovec/vx_vf/vx_binary_data.h: Add
+ 	test data for run test.
+ 	* gcc.target/riscv/rvv/autovec/vx_vf/vx_vaadd-run-2-i16.c: New test.
+ 	* gcc.target/riscv/rvv/autovec/vx_vf/vx_vaadd-run-2-i32.c: New test.
+ 	* gcc.target/riscv/rvv/autovec/vx_vf/vx_vaadd-run-2-i64.c: New test.
+ 	* gcc.target/riscv/rvv/autovec/vx_vf/vx_vaadd-run-2-i8.c: New test.
+ 
+ 2025-07-31  Artemiy Granat  <a.granat@ispras.ru>
+ 
+ 	* gcc.target/i386/attributes-error.c: Add more attributes
+ 	combinations.
+ 
+ 2025-07-31  Artemiy Granat  <a.granat@ispras.ru>
+ 
+ 	* g++.dg/abi/regparm1.C: Require ia32 target.
+ 	* gcc.target/i386/20020224-1.c: Likewise.
+ 	* gcc.target/i386/pr103785.c: Use regparm attribute only if
+ 	not in 64-bit mode.
+ 	* gcc.target/i386/pr36533.c: Likewise.
+ 	* gcc.target/i386/pr59099.c: Likewise.
+ 	* gcc.target/i386/sibcall-8.c: Likewise.
+ 	* gcc.target/i386/sw-1.c: Likewise.
+ 	* gcc.target/i386/pr15184-2.c: Fix invalid comment.
+ 	* gcc.target/i386/attributes-ignore.c: New test.
+ 
+ 2025-07-31  Yury Khrustalev  <yury.khrustalev@arm.com>
+ 
+ 	* g++.target/aarch64/mv-cpu-features.C: new test.
+ 
+ 2025-07-31  Yury Khrustalev  <yury.khrustalev@arm.com>
+ 
+ 	* gcc.target/aarch64/ifunc-resolver.in: add core test functions.
+ 	* gcc.target/aarch64/ifunc-resolver-0.c: new test.
+ 	* gcc.target/aarch64/ifunc-resolver-1.c: ditto.
+ 	* gcc.target/aarch64/ifunc-resolver-2.c: ditto.
+ 	* gcc.target/aarch64/ifunc-resolver-3.c: ditto.
+ 	* gcc.target/aarch64/ifunc-resolver-4.c: as above.
+ 
+ 2025-07-31  Spencer Abson  <spencer.abson@arm.com>
+ 
+ 	PR target/121028
+ 	* gcc.target/aarch64/sme/call_sm_switch_1.c: Tell check-function
+ 	-bodies not to ignore .inst directives, and replace the test for
+ 	"smstart sm" with one for it's encoding.
+ 	* gcc.target/aarch64/sme/call_sm_switch_11.c: Likewise.
+ 	* gcc.target/aarch64/sme/pr121028.c: New test.
+ 
+ 2025-07-31  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR tree-optimization/121264
+ 	* gcc.dg/tree-ssa/pr121264.c: New test.
+ 
+ 2025-07-31  Spencer Abson  <spencer.abson@arm.com>
+ 
+ 	* gcc.target/aarch64/sme2/acle-asm/amax_f16_x2.c: Gate do-assemble on
+ 	assembler support for +faminmax and +sme2.
+ 	* gcc.target/aarch64/sme2/acle-asm/amax_f16_x4.c: Likewise.
+ 	* gcc.target/aarch64/sme2/acle-asm/amax_f32_x2.c: Likewise.
+ 	* gcc.target/aarch64/sme2/acle-asm/amax_f32_x4.c: Likewise.
+ 	* gcc.target/aarch64/sme2/acle-asm/amax_f64_x2.c: Likewise.
+ 	* gcc.target/aarch64/sme2/acle-asm/amax_f64_x4.c: Likewise.
+ 	* gcc.target/aarch64/sme2/acle-asm/amin_f16_x2.c: Likewise.
+ 	* gcc.target/aarch64/sme2/acle-asm/amin_f16_x4.c: Likewise.
+ 	* gcc.target/aarch64/sme2/acle-asm/amin_f32_x2.c: Likewise.
+ 	* gcc.target/aarch64/sme2/acle-asm/amin_f32_x4.c: Likewise.
+ 	* gcc.target/aarch64/sme2/acle-asm/amin_f64_x2.c: Likewise.
+ 	* gcc.target/aarch64/sme2/acle-asm/amin_f64_x4.c: Likewise.
+ 	* lib/target-supports.exp: Split the extensions that require SME into
+ 	a separate set, and use armv9-a as their baseline.
+ 
+ 2025-07-31  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	* gcc.target/i386/apx-1.c (apx_hanlder): Rename to ...
+ 	(apx_handler): ... this.
+ 	* gcc.target/i386/uintr-2.c (UINTR_hanlder): Rename to ...
+ 	(UINTR_handler): ... this.
+ 	* gcc.target/i386/uintr-5.c (UINTR_hanlder): Rename to ...
+ 	(UINTR_handler): ... this.
+ 
+ 2025-07-30  Nathaniel Shead  <nathanieloshead@gmail.com>
+ 
+ 	PR c++/121291
+ 	* g++.dg/ext/is_invocable7.C: New test.
+ 	* g++.dg/ext/is_nothrow_convertible5.C: New test.
+ 
+ 2025-07-30  Jason Merrill  <jason@redhat.com>
+ 
+ 	* g++.dg/tc1/dr49.C: Adjust diagnostic.
+ 	* g++.dg/template/func2.C: Likewise.
+ 	* g++.dg/cpp1z/nontype8.C: New test.
+ 
+ 2025-07-30  Andrew Pinski  <quic_apinski@quicinc.com>
+ 
+ 	PR tree-optimization/121236
+ 	PR tree-optimization/121295
+ 	* gcc.dg/torture/pr121236-1.c: New test.
+ 	* gcc.dg/torture/pr121295-1.c: New test.
+ 
+ 2025-07-30  Andrew Pinski  <quic_apinski@quicinc.com>
+ 
+ 	Revert:
+ 	2025-07-30  Andrew Pinski  <quic_apinski@quicinc.com>
+ 
+ 	PR tree-optimization/121236
+ 	* gcc.dg/torture/pr121236-1.c: New test.
+ 
+ 2025-07-30  Stefan Schulze Frielinghaus  <stefansf@gcc.gnu.org>
+ 
+ 	* gcc.target/s390/spaceship-fp-1.c: New test.
+ 	* gcc.target/s390/spaceship-fp-2.c: New test.
+ 	* gcc.target/s390/spaceship-fp-3.c: New test.
+ 	* gcc.target/s390/spaceship-fp-4.c: New test.
+ 	* gcc.target/s390/spaceship-int-1.c: New test.
+ 	* gcc.target/s390/spaceship-int-2.c: New test.
+ 	* gcc.target/s390/spaceship-int-3.c: New test.
+ 
+ 2025-07-30  H.J. Lu  <hjl.tools@gmail.com>
+ 
+ 	PR target/120427
+ 	* gcc.target/i386/pr120427-5.c: New test.
+ 
+ 2025-07-30  Jan Hubicka  <jh@suse.cz>
+ 
+ 	* g++.dg/tree-prof/eh1.C: New test.
+ 
+ 2025-07-30  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/121130
+ 	* gcc.dg/vect/vect-simd-pr121130.c: New testcase.
+ 
+ 2025-07-30  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/121133
+ 	* g++.dg/warn/pr121133-1.C: New test.
+ 	* g++.dg/warn/pr121133-2.C: New test.
+ 	* g++.dg/warn/pr121133-3.C: New test.
+ 	* g++.dg/warn/pr121133-4.C: New test.
+ 
+ 2025-07-30  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/120778
+ 	* g++.dg/cpp/if-comma-1.C: New test.
+ 
+ 2025-07-30  Pengfei Li  <Pengfei.Li2@arm.com>
+ 
+ 	PR tree-optimization/121020
+ 	* gcc.dg/vect/vect-early-break_138-pr121020.c: New test.
+ 
+ 2025-07-30  Pengfei Li  <Pengfei.Li2@arm.com>
+ 
+ 	PR tree-optimization/121190
+ 	* gcc.dg/vect/vect-early-break_52.c: Update an unsafe test.
+ 	* gcc.dg/vect/vect-early-break_137-pr121190.c: New test.
+ 
+ 2025-07-30  Alfie Richards  <alfie.richards@arm.com>
+ 
+ 	PR target/121300
+ 	* gcc.target/aarch64/pr121300.c: New test.
+ 
+ 2025-07-30  Spencer Abson  <spencer.abson@arm.com>
+ 
+ 	* gcc.target/aarch64/sve/unpacked_cond_fmla_1.c: Add test cases
+ 	for merging with multiplcand.
+ 	* gcc.target/aarch64/sve/unpacked_cond_fmls_1.c: Likewise.
+ 	* gcc.target/aarch64/sve/unpacked_cond_fnmla_1.c: Likewise.
+ 	* gcc.target/aarch64/sve/unpacked_cond_fnmls_1.c: Likewise.
+ 	* gcc.target/aarch64/sve/unpacked_cond_fmla_2.c: New test.
+ 	* gcc.target/aarch64/sve/unpacked_cond_fmls_2.c: Likewise.
+ 	* gcc.target/aarch64/sve/unpacked_cond_fnmla_2.c: Likewise..
+ 	* gcc.target/aarch64/sve/unpacked_cond_fnmls_2.c: Likewise.
+ 	* g++.target/aarch64/sve/unpacked_cond_ternary_bf16_1.C: Likewise.
+ 	* g++.target/aarch64/sve/unpacked_cond_ternary_bf16_2.C: Likewise.
+ 
+ 2025-07-30  Spencer Abson  <spencer.abson@arm.com>
+ 
+ 	* gcc.target/aarch64/sve/unpacked_cond_fmla_1.c: New test.
+ 	* gcc.target/aarch64/sve/unpacked_cond_fmls_1.c: Likewise.
+ 	* gcc.target/aarch64/sve/unpacked_cond_fnmla_1.c: Likewise.
+ 	* gcc.target/aarch64/sve/unpacked_cond_fnmls_1.c: Likewise.
+ 
+ 2025-07-30  Yuao Ma  <c8ef@outlook.com>
+ 
+ 	* gfortran.dg/split_1.f90: New test.
+ 	* gfortran.dg/split_2.f90: New test.
+ 	* gfortran.dg/split_3.f90: New test.
+ 	* gfortran.dg/split_4.f90: New test.
+ 
+ 2025-07-30  Spencer Abson  <spencer.abson@arm.com>
+ 
+ 	* g++.target/aarch64/sve/unpacked_ternary_bf16_1.C: New test.
+ 	* g++.target/aarch64/sve/unpacked_ternary_bf16_2.C: Likewise.
+ 	* gcc.target/aarch64/sve/unpacked_fmla_1.c: Likewise.
+ 	* gcc.target/aarch64/sve/unpacked_fmla_2.c: Likewise.
+ 	* gcc.target/aarch64/sve/unpacked_fmls_1.c: Likewise.
+ 	* gcc.target/aarch64/sve/unpacked_fmls_2.c: Likewise.
+ 	* gcc.target/aarch64/sve/unpacked_fnmla_1.c: Likeiwse.
+ 	* gcc.target/aarch64/sve/unpacked_fnmla_2.c: Likewise.
+ 	* gcc.target/aarch64/sve/unpacked_fnmls_1.c: Likewise.
+ 	* gcc.target/aarch64/sve/unpacked_fnmls_2.c: Likewise.
+ 
+ 2025-07-30  liuhongt  <hongtao.liu@intel.com>
+ 
+ 	* gcc.target/i386/pr121274.c: New test.
+ 
+ 2025-07-30  Pan Li  <pan2.li@intel.com>
+ 
+ 	* gcc.target/riscv/rvv/autovec/vx_vf/vx-1-u64.c: Add asm check
+ 	for unsigned avg ceil.
+ 	* gcc.target/riscv/rvv/autovec/vx_vf/vx-1-u8.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/vx_vf/vx-4-u16.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/vx_vf/vx-4-u32.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/vx_vf/vx-4-u64.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/vx_vf/vx-4-u8.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/vx_vf/vx-5-u16.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/vx_vf/vx-5-u32.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/vx_vf/vx-5-u64.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/vx_vf/vx-5-u8.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/vx_vf/vx-6-u16.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/vx_vf/vx-6-u32.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/vx_vf/vx-6-u64.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/vx_vf/vx-6-u8.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/vx_vf/vx_binary.h: Add test
+ 	helper macros.
+ 	* gcc.target/riscv/rvv/autovec/vx_vf/vx_binary_data.h: Add
+ 	test data.
+ 	* gcc.target/riscv/rvv/autovec/vx_vf/vx_vaadd-run-2-u16.c: New test.
+ 	* gcc.target/riscv/rvv/autovec/vx_vf/vx_vaadd-run-2-u32.c: New test.
+ 	* gcc.target/riscv/rvv/autovec/vx_vf/vx_vaadd-run-2-u64.c: New test.
+ 	* gcc.target/riscv/rvv/autovec/vx_vf/vx_vaadd-run-2-u8.c: New test.
+ 
+ 2025-07-29  Andrew Pinski  <quic_apinski@quicinc.com>
+ 
+ 	PR testsuite/121215
+ 	* lib/profopt.exp (profopt-execute): Call cleanup-after-saved-dg-test
+ 	if returning early for the -fauto-profile case failing case.
+ 
+ 2025-07-29  Spencer Abson  <spencer.abson@arm.com>
+ 
+ 	* g++.target/aarch64/sve/unpacked_cond_binary_bf16_2.C: New test.
+ 	* gcc.target/aarch64/sve/unpacked_cond_builtin_fmax_2.c: Likewise.
+ 	* gcc.target/aarch64/sve/unpacked_cond_builtin_fmin_2.c: Likewise.
+ 	* gcc.target/aarch64/sve/unpacked_cond_fadd_2.c: Likewise.
+ 	* gcc.target/aarch64/sve/unpacked_cond_fdiv_2.c: Likewise.
+ 	* gcc.target/aarch64/sve/unpacked_cond_fmaxnm_2.c: Likewise.
+ 	* gcc.target/aarch64/sve/unpacked_cond_fminnm_2.c: Likewise.
+ 	* gcc.target/aarch64/sve/unpacked_cond_fmul_2.c: Likewise.
+ 	* gcc.target/aarch64/sve/unpacked_cond_fsubr_2.c: Likewise.
+ 
+ 2025-07-29  H.J. Lu  <hjl.tools@gmail.com>
+ 
+ 	PR target/121208
+ 	* gcc.target/i386/pr121208-1a.c (dg-options): Add -mno-80387.
+ 	* gcc.target/i386/pr121208-1b.c (dg-options): Likewise.
+ 
+ 2025-07-29  Juergen Christ  <jchrist@linux.ibm.com>
+ 
+ 	PR testsuite/121286
+ 	PR testsuite/121288
+ 	* gcc.dg/vect/pr112325.c: Adjust parameters for s390.
+ 	* gcc.dg/vect/pr117888-1.c: Ditto.
+ 
+ 2025-07-29  Richard Sandiford  <richard.sandiford@arm.com>
+ 
+ 	* gcc.target/aarch64/saturating_arithmetic_1.c: Allow w0 and w1
+ 	to be duplicated in either order.
+ 	* gcc.target/aarch64/saturating_arithmetic_2.c: Likewise.
+ 
+ 2025-07-29  Richard Sandiford  <richard.sandiford@arm.com>
+ 
+ 	* gcc.target/aarch64/cmpbr.c: Support both operand orders
+ 	for 8-bit and 16-bit comparisons.
+ 
+ 2025-07-29  Konstantinos Eleftheriou  <konstantinos.eleftheriou@vrull.eu>
+ 
+ 	PR rtl-optimization/120660
+ 	* gcc.dg/pr120660.c: New test.
+ 
+ 2025-07-29  Konstantinos Eleftheriou  <konstantinos.eleftheriou@vrull.eu>
+ 
+ 	PR rtl-optimization/119795
+ 	* gcc.target/i386/pr119795.c: New test.
+ 
+ 2025-07-29  Pan Li  <pan2.li@intel.com>
+ 
+ 	* gcc.target/riscv/sat/sat_u_mul-run-1-u16-from-u64.c: Add rv64
+ 	target for run.
+ 	* gcc.target/riscv/sat/sat_u_mul-run-1-u32-from-u64.c: Ditto.
+ 	* gcc.target/riscv/sat/sat_u_mul-run-1-u8-from-u64.c: Ditto.
+ 	* gcc.target/riscv/sat/sat_u_mul-1-u16-from-u32.c: New test.
+ 	* gcc.target/riscv/sat/sat_u_mul-1-u8-from-u16.c: New test.
+ 	* gcc.target/riscv/sat/sat_u_mul-1-u8-from-u32.c: New test.
+ 	* gcc.target/riscv/sat/sat_u_mul-2-u16-from-u64.c: New test.
+ 	* gcc.target/riscv/sat/sat_u_mul-2-u32-from-u64.c: New test.
+ 	* gcc.target/riscv/sat/sat_u_mul-2-u8-from-u64.c: New test.
+ 	* gcc.target/riscv/sat/sat_u_mul-run-1-u16-from-u32.c: New test.
+ 	* gcc.target/riscv/sat/sat_u_mul-run-1-u8-from-u16.c: New test.
+ 	* gcc.target/riscv/sat/sat_u_mul-run-1-u8-from-u32.c: New test.
+ 
+ 2025-07-29  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/120687
+ 	* gcc.dg/vect/pr120687-3.c: New testcase.
+ 
+ 2025-07-29  Nathaniel Shead  <nathanieloshead@gmail.com>
+ 
+ 	PR testsuite/121285
+ 	* g++.dg/modules/class-11_a.H: Make static_asserts valid for
+ 	C++14.
+ 
+ 2025-07-29  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/120687
+ 	* gcc.dg/vect/pr120687-1.c: New testcase.
+ 	* gcc.dg/vect/pr120687-2.c: Likewise.
+ 
+ 2025-07-29  Gaius Mulley  <gaiusmod2@gmail.com>
+ 
+ 	PR modula2/121289
+ 	* gm2/warnings/style/fail/badvarname.mod: New test.
+ 	* gm2/warnings/style/fail/warnings-style-fail.exp: New test.
+ 
+ 2025-07-29  Christophe Lyon  <christophe.lyon@linaro.org>
+ 
+ 	* gcc.dg/pr116906-1.c: Add 'dg-do run'.
+ 	* gcc.dg/pr116906-2.c: Likewise.
+ 	* gcc.dg/pr78185.c: Likewise.
+ 
+ 2025-07-29  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR middle-end/121159
+ 	* c-c++-common/pr121159.c: New test.
+ 	* gcc.dg/plugin/must-tail-call-2.c (test_5): Don't expect an error.
+ 
+ 2025-07-29  Andrew Pinski  <quic_apinski@quicinc.com>
+ 
+ 	PR middle-end/120523
+ 	* gcc.dg/tree-ssa/cswtch-7.c: New test.
+ 
+ 2025-07-28  Andrew Pinski  <quic_apinski@quicinc.com>
+ 
+ 	PR tree-optimization/121236
+ 	* gcc.dg/torture/pr121236-1.c: New test.
+ 
+ 2025-07-28  H.J. Lu  <hjl.tools@gmail.com>
+ 
+ 	PR target/121208
+ 	* gcc.target/i386/pr121208-1a.c: New test.
+ 	* gcc.target/i386/pr121208-1b.c: Likewise.
+ 	* gcc.target/i386/pr121208-2a.c: Likewise.
+ 	* gcc.target/i386/pr121208-2b.c: Likewise.
+ 	* gcc.target/i386/pr121208-3a.c: Likewise.
+ 	* gcc.target/i386/pr121208-3b.c: Likewise.
+ 
+ 2025-07-28  Thomas Schwinge  <tschwinge@baylibre.com>
+ 
+ 	* gcc.target/nvptx/march-map=sm_100.c: New.
+ 	* gcc.target/nvptx/march-map=sm_100a.c: Likewise.
+ 	* gcc.target/nvptx/march-map=sm_100f.c: Likewise.
+ 	* gcc.target/nvptx/march-map=sm_101.c: Likewise.
+ 	* gcc.target/nvptx/march-map=sm_101a.c: Likewise.
+ 	* gcc.target/nvptx/march-map=sm_101f.c: Likewise.
+ 	* gcc.target/nvptx/march-map=sm_103.c: Likewise.
+ 	* gcc.target/nvptx/march-map=sm_103a.c: Likewise.
+ 	* gcc.target/nvptx/march-map=sm_103f.c: Likewise.
+ 	* gcc.target/nvptx/march-map=sm_120.c: Likewise.
+ 	* gcc.target/nvptx/march-map=sm_120a.c: Likewise.
+ 	* gcc.target/nvptx/march-map=sm_120f.c: Likewise.
+ 	* gcc.target/nvptx/march-map=sm_121.c: Likewise.
+ 	* gcc.target/nvptx/march-map=sm_121a.c: Likewise.
+ 	* gcc.target/nvptx/march-map=sm_121f.c: Likewise.
+ 
+ 2025-07-28  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/121256
+ 	* gcc.dg/vect/vect-recurr-pr121256.c: New testcase.
+ 	* gcc.dg/vect/vect-recurr-pr121256-2.c: Likewise.
+ 
+ 2025-07-27  Mikael Morin  <mikael@gcc.gnu.org>
+ 
+ 	PR fortran/121185
+ 	* gfortran.dg/assign_14.f90: New test.
+ 
+ 2025-07-27  Mikael Morin  <mikael@gcc.gnu.org>
+ 
+ 	PR fortran/121185
+ 	* gfortran.dg/assign_13.f90: New test.
+ 
+ 2025-07-27  Pan Li  <pan2.li@intel.com>
+ 
+ 	* gcc.target/riscv/rvv/autovec/vx_vf/vx-fixed-vxrm-1-i16.c: New test.
+ 	* gcc.target/riscv/rvv/autovec/vx_vf/vx-fixed-vxrm-1-i32.c: New test.
+ 	* gcc.target/riscv/rvv/autovec/vx_vf/vx-fixed-vxrm-1-i64.c: New test.
+ 	* gcc.target/riscv/rvv/autovec/vx_vf/vx-fixed-vxrm-1-i8.c: New test.
+ 
+ 2025-07-27  Pan Li  <pan2.li@intel.com>
+ 
+ 	* gcc.target/riscv/rvv/autovec/vx_vf/vx-4-i16.c: Add asm check.
+ 	* gcc.target/riscv/rvv/autovec/vx_vf/vx-4-i32.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/vx_vf/vx-4-i64.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/vx_vf/vx-4-i8.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/vx_vf/vx-5-i16.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/vx_vf/vx-5-i32.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/vx_vf/vx-5-i64.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/vx_vf/vx-5-i8.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/vx_vf/vx-5-u8.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/vx_vf/vx-6-i16.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/vx_vf/vx-6-i32.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/vx_vf/vx-6-i64.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/vx_vf/vx-6-i8.c: Ditto.
+ 
+ 2025-07-27  Pan Li  <pan2.li@intel.com>
+ 
+ 	* gcc.target/riscv/rvv/autovec/vx_vf/vx-1-i16.c: Add asm check.
+ 	* gcc.target/riscv/rvv/autovec/vx_vf/vx-1-i32.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/vx_vf/vx-1-i64.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/vx_vf/vx-1-i8.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/vx_vf/vx-2-i16.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/vx_vf/vx-2-i32.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/vx_vf/vx-2-i64.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/vx_vf/vx-2-i8.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/vx_vf/vx-3-i16.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/vx_vf/vx-3-i32.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/vx_vf/vx-3-i64.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/vx_vf/vx-3-i8.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/vx_vf/vx_binary.h: Add test helper
+ 	macros.
+ 	* gcc.target/riscv/rvv/autovec/vx_vf/vx_binary_data.h: Add test
+ 	data for run test.
+ 	* gcc.target/riscv/rvv/autovec/vx_vf/vx_vaadd-run-1-i16.c: New test.
+ 	* gcc.target/riscv/rvv/autovec/vx_vf/vx_vaadd-run-1-i32.c: New test.
+ 	* gcc.target/riscv/rvv/autovec/vx_vf/vx_vaadd-run-1-i64.c: New test.
+ 	* gcc.target/riscv/rvv/autovec/vx_vf/vx_vaadd-run-1-i8.c: New test.
+ 
+ 2025-07-27  Pan Li  <pan2.li@intel.com>
+ 
+ 	* gcc.target/riscv/rvv/autovec/vx_vf/vf_vfwnmacc-run-1-f16.c:
+ 	Add zvfh requirements and options.
+ 	* gcc.target/riscv/rvv/autovec/vx_vf/vf_vfwnmsac-run-1-f16.c:
+ 	Ditto.
+ 
  2025-07-27  Nathaniel Shead  <nathanieloshead@gmail.com>
  
  	* g++.dg/modules/class-11_a.H: New test.
diff -Nrcpad gcc-16-20250727/gcc/testsuite/c-c++-common/pr121159.c gcc-16-20250803/gcc/testsuite/c-c++-common/pr121159.c
*** gcc-16-20250727/gcc/testsuite/c-c++-common/pr121159.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/c-c++-common/pr121159.c	Sun Aug  3 22:32:21 2025
***************
*** 0 ****
--- 1,17 ----
+ /* PR middle-end/121159 */
+ /* { dg-do compile { target musttail } } */
+ /* { dg-options "-O2 -fdump-tree-optimized" } */
+ /* { dg-final { scan-tree-dump-times "foo \\\(\[^\n\r]*\\\); \\\[tail call\\\] \\\[must tail call\\\]" 1 "optimized" } } */
+ 		
+ [[noreturn, gnu::noipa]] void
+ foo (void)
+ {
+   for (;;)
+     ;
+ }
+ 
+ void
+ bar (void)
+ {
+   [[gnu::musttail]] return foo ();
+ }
diff -Nrcpad gcc-16-20250727/gcc/testsuite/g++.dg/DRs/dr1709.C gcc-16-20250803/gcc/testsuite/g++.dg/DRs/dr1709.C
*** gcc-16-20250727/gcc/testsuite/g++.dg/DRs/dr1709.C	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/g++.dg/DRs/dr1709.C	Sun Aug  3 22:32:22 2025
***************
*** 0 ****
--- 1,18 ----
+ // DR 1709 - Stringizing raw string literals containing newline
+ // { dg-do run { target c++26 } }
+ 
+ #define A(a) #a
+ const char *a = A(a\f\\b"c");
+ const char *b = A(R"abc(a\b
+ 
+ )abc");
+ 
+ int
+ main ()
+ {
+   if (a[1] != '\f' || a[2] != '\\' || a[4] != '"' || a[6] != '"')
+     __builtin_abort ();
+   if (b[1] != '"' || b[7] != '\\' || b[9] != '\n' || b[10] != '\n'
+       || b[11] != ')' || b[15] != '"')
+     __builtin_abort ();
+ }
diff -Nrcpad gcc-16-20250727/gcc/testsuite/g++.dg/abi/regparm1.C gcc-16-20250803/gcc/testsuite/g++.dg/abi/regparm1.C
*** gcc-16-20250727/gcc/testsuite/g++.dg/abi/regparm1.C	Sun Jul 27 22:32:10 2025
--- gcc-16-20250803/gcc/testsuite/g++.dg/abi/regparm1.C	Sun Aug  3 22:32:22 2025
***************
*** 1,5 ****
  // PR c++/29911 (9381)
! // { dg-do run { target i?86-*-* x86_64-*-* } }
  // { dg-require-effective-target c++11 }
  
  extern "C" int printf(const char *, ...);
--- 1,5 ----
  // PR c++/29911 (9381)
! // { dg-do run { target { { i?86-*-* x86_64-*-* } && ia32 } } }
  // { dg-require-effective-target c++11 }
  
  extern "C" int printf(const char *, ...);
diff -Nrcpad gcc-16-20250727/gcc/testsuite/g++.dg/cpp/if-comma-1.C gcc-16-20250803/gcc/testsuite/g++.dg/cpp/if-comma-1.C
*** gcc-16-20250727/gcc/testsuite/g++.dg/cpp/if-comma-1.C	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/g++.dg/cpp/if-comma-1.C	Sun Aug  3 22:32:22 2025
***************
*** 0 ****
--- 1,42 ----
+ // PR c++/120778
+ // { dg-do preprocess }
+ // { dg-options "-pedantic-errors" }
+ 
+ #if (1, 2)
+ #define M1 1
+ #else
+ #error
+ #endif
+ #if 1 ? 2, 3 : 4
+ #define M2 2
+ #else
+ #error
+ #endif
+ #if 0 ? 2, 0 : 1
+ #define M3 3
+ #else
+ #error
+ #endif
+ #if 0 || (1, 2)
+ #define M4 4
+ #else
+ #error
+ #endif
+ #if 1 || (1, 2)
+ #define M5 5
+ #else
+ #error
+ #endif
+ #if (1, 2) && 1
+ #define M6 6
+ #else
+ #error
+ #endif
+ #if 1 && (1, 2)
+ #define M7 7
+ #else
+ #error
+ #endif
+ #if M1 + M2 + M3 + M4 + M5 + M6 + M7 != 28
+ #error
+ #endif
diff -Nrcpad gcc-16-20250727/gcc/testsuite/g++.dg/cpp0x/constexpr-array30.C gcc-16-20250803/gcc/testsuite/g++.dg/cpp0x/constexpr-array30.C
*** gcc-16-20250727/gcc/testsuite/g++.dg/cpp0x/constexpr-array30.C	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/g++.dg/cpp0x/constexpr-array30.C	Sun Aug  3 22:32:22 2025
***************
*** 0 ****
--- 1,22 ----
+ // PR c++/120800
+ // { dg-do compile { target c++11 } }
+ 
+ template<typename T>
+ struct Container
+ {
+  T m_data[1] {};
+ };
+ 
+ class Element
+ {
+ private:
+  Element() = default;
+ 
+ private:
+  bool m_bool1 { false };
+  bool m_bool2;
+ 
+  friend struct Container<Element>;
+ };
+ 
+ Container<Element> element;
diff -Nrcpad gcc-16-20250727/gcc/testsuite/g++.dg/cpp1z/nontype8.C gcc-16-20250803/gcc/testsuite/g++.dg/cpp1z/nontype8.C
*** gcc-16-20250727/gcc/testsuite/g++.dg/cpp1z/nontype8.C	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/g++.dg/cpp1z/nontype8.C	Sun Aug  3 22:32:23 2025
***************
*** 0 ****
--- 1,12 ----
+ // Test that the diagnostic mentions lack of constexpr
+ // { dg-do compile { target c++17 } }
+ 
+ template <auto f> void g() {}
+ void x()
+ {
+   using fp = void (*)();
+   fp f = nullptr;		// { dg-message "constexpr" }
+   g<f>();			// { dg-error "" }
+   int *p = nullptr;		// { dg-message "constexpr" }
+   g<p>();			// { dg-error "" }
+ }
diff -Nrcpad gcc-16-20250727/gcc/testsuite/g++.dg/cpp26/consteval-block1.C gcc-16-20250803/gcc/testsuite/g++.dg/cpp26/consteval-block1.C
*** gcc-16-20250727/gcc/testsuite/g++.dg/cpp26/consteval-block1.C	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/g++.dg/cpp26/consteval-block1.C	Sun Aug  3 22:32:23 2025
***************
*** 0 ****
--- 1,82 ----
+ // { dg-do compile { target c++26 } }
+ // Test consteval blocks, as specified by P2996.
+ 
+ constexpr int fn () { return 42; }
+ struct M {
+   static consteval void foo () {}
+ };
+ 
+ consteval { }
+ consteval { fn (); }
+ consteval { M::foo (); }
+ consteval { auto x = fn (); return; }
+ consteval {
+   [](int i) { return i; }(5);
+ }
+ auto lam = [] { };
+ consteval { lam (); }
+ 
+ struct S {
+   consteval { }
+ };
+ 
+ struct S2 {
+   consteval { fn(); }
+ };
+ 
+ class C {
+   consteval { }
+ };
+ 
+ class C2 {
+   consteval { M::foo (); }
+ };
+ 
+ union U {
+   consteval { }
+ };
+ 
+ template<typename>
+ struct TS {
+   consteval { }
+ };
+ 
+ template<typename... Ts>
+ struct TS2 {
+   consteval {
+     (Ts::foo (), ...);
+   }
+ };
+ 
+ TS2<M> ts2;
+ 
+ void
+ g ()
+ {
+   consteval { }
+ }
+ 
+ template<typename>
+ void
+ tg ()
+ {
+   consteval { }
+ }
+ 
+ void die ();
+ constexpr int
+ bar (int i)
+ {
+   if (i != 42)
+     die ();
+   return 0;
+ }
+ 
+ void
+ foo ()
+ {
+   constexpr int r = 42;
+   consteval {
+     bar (r);
+   }
+ }
diff -Nrcpad gcc-16-20250727/gcc/testsuite/g++.dg/cpp26/consteval-block2.C gcc-16-20250803/gcc/testsuite/g++.dg/cpp26/consteval-block2.C
*** gcc-16-20250727/gcc/testsuite/g++.dg/cpp26/consteval-block2.C	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/g++.dg/cpp26/consteval-block2.C	Sun Aug  3 22:32:23 2025
***************
*** 0 ****
--- 1,49 ----
+ // { dg-do compile { target c++26 } }
+ // Test consteval blocks, as specified by P2996.
+ 
+ void fn ();
+ 
+ consteval { fn (); }	    // { dg-error "call to non-.constexpr. function" }
+ consteval { return 42; }    // { dg-error "return-statement with a value" }
+ 
+ struct S {
+   consteval {
+     fn ();		    // { dg-error "call to non-.constexpr. function" }
+   }
+   consteval {
+     return 42;		    // { dg-error "return-statement with a value" }
+   }
+ };
+ 
+ template<typename T>
+ constexpr void foo (T t) { return t; }	// { dg-error "return-statement with a value" }
+ 
+ template<int N>
+ struct R {
+   consteval { foo (N); }
+ };
+ 
+ R<1> r;
+ 
+ template<typename T>
+ constexpr void foo2 (T t) { return t; }	// { dg-error "return-statement with a value" }
+ 
+ template<int N>
+ void
+ f ()
+ {
+   consteval { foo2 (1); }
+ }
+ 
+ constexpr int bar (int) { return 0; }
+ 
+ void
+ g ()
+ {
+   f<1>();
+ 
+   int r = 42;
+   consteval {
+     bar (r);	      // { dg-error ".r. is not captured" }
+   }
+ }
diff -Nrcpad gcc-16-20250727/gcc/testsuite/g++.dg/cpp26/consteval-block3.C gcc-16-20250803/gcc/testsuite/g++.dg/cpp26/consteval-block3.C
*** gcc-16-20250727/gcc/testsuite/g++.dg/cpp26/consteval-block3.C	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/g++.dg/cpp26/consteval-block3.C	Sun Aug  3 22:32:23 2025
***************
*** 0 ****
--- 1,41 ----
+ // { dg-do compile { target c++26 } }
+ // Test consteval blocks, as specified by P2996.
+ // Test that we actually evaluate the consteval block.
+ 
+ void bar () { }
+ 
+ template<int N>
+ constexpr void
+ fn ()
+ {
+   if (N > 0)
+     bar ();			// { dg-error "call to non-.constexpr. function" }
+ }
+ 
+ template<int N>
+ struct S {
+   consteval { fn<N>(); }	// { dg-error "called in a constant expression" }
+ };
+ 
+ S<1> s;
+ 
+ template<int N>
+ constexpr void
+ fn2 ()
+ {
+   if (N > 0)
+     bar ();			// { dg-error "call to non-.constexpr. function" }
+ }
+ 
+ template<int N>
+ void
+ g ()
+ {
+   consteval { fn2<N>(); }	// { dg-error "called in a constant expression" }
+ }
+ 
+ void
+ f ()
+ {
+   g<1>();
+ }
diff -Nrcpad gcc-16-20250727/gcc/testsuite/g++.dg/cpp26/consteval-block4.C gcc-16-20250803/gcc/testsuite/g++.dg/cpp26/consteval-block4.C
*** gcc-16-20250727/gcc/testsuite/g++.dg/cpp26/consteval-block4.C	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/g++.dg/cpp26/consteval-block4.C	Sun Aug  3 22:32:23 2025
***************
*** 0 ****
--- 1,41 ----
+ // { dg-do compile { target c++26 } }
+ // Test consteval blocks, as specified by P2996.
+ // Test that we actually evaluate the consteval block.
+ 
+ void bar () { }
+ 
+ template<int N>
+ constexpr void
+ fn ()
+ {
+   if (N > 0)
+     bar ();
+ }
+ 
+ template<int N>
+ struct S {
+   consteval { fn<N>(); }
+ };
+ 
+ S<0> s;
+ 
+ template<int N>
+ constexpr void
+ fn2 ()
+ {
+   if (N > 0)
+     bar ();
+ }
+ 
+ template<int N>
+ void
+ g ()
+ {
+   consteval { fn2<N>(); }
+ }
+ 
+ void
+ f ()
+ {
+   g<0>();
+ }
diff -Nrcpad gcc-16-20250727/gcc/testsuite/g++.dg/cpp26/consteval-block5.C gcc-16-20250803/gcc/testsuite/g++.dg/cpp26/consteval-block5.C
*** gcc-16-20250727/gcc/testsuite/g++.dg/cpp26/consteval-block5.C	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/g++.dg/cpp26/consteval-block5.C	Sun Aug  3 22:32:23 2025
***************
*** 0 ****
--- 1,70 ----
+ // { dg-do compile { target c++26 } }
+ // Test consteval blocks, as specified by P2996.
+ 
+ void bar () { }
+ 
+ template<int N>
+ constexpr void
+ fn ()
+ {
+   if (N > 0)
+     bar ();
+ }
+ 
+ template<typename>
+ struct S {
+   consteval { fn<1>(); }
+ };
+ 
+ template<>
+ struct S<int> {
+   consteval { fn<0>(); }
+ };
+ 
+ S<int> s1;
+ 
+ template<typename T>
+ struct S<T*> {
+   consteval { fn<0>(); }
+ };
+ 
+ S<int *> s2;
+ 
+ template<typename T, int N>
+ struct W {
+   consteval { T t; fn<N - 1>(); }
+ };
+ 
+ template<typename T>
+ struct W<T, 0> {
+   consteval { T t; fn<0>(); }
+ };
+ 
+ template<>
+ struct W<char, 0> {
+   consteval { fn<0>(); }
+ };
+ 
+ W<int, 0> w1;
+ W<int, 1> w2;
+ W<char, 0> w3;
+ 
+ template<typename>
+ void
+ f ()
+ {
+   consteval { fn<1>(); }
+ }
+ 
+ template<>
+ void
+ f<int> ()
+ {
+   consteval { fn<0>(); }
+ }
+ 
+ void
+ g ()
+ {
+   f<int> ();
+ }
diff -Nrcpad gcc-16-20250727/gcc/testsuite/g++.dg/cpp26/consteval-block6.C gcc-16-20250803/gcc/testsuite/g++.dg/cpp26/consteval-block6.C
*** gcc-16-20250727/gcc/testsuite/g++.dg/cpp26/consteval-block6.C	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/g++.dg/cpp26/consteval-block6.C	Sun Aug  3 22:32:23 2025
***************
*** 0 ****
--- 1,108 ----
+ // { dg-do compile { target c++26 } }
+ // Test consteval blocks, as specified by P2996.
+ 
+ void die () {}
+ 
+ template<int N>
+ constexpr void
+ fn ()
+ {
+   if (N > 0)
+     die ();
+ }
+ 
+ template<int N>
+ void
+ fn2 ()
+ {
+   struct S {
+     consteval {
+       fn<N>();
+     }
+   };
+ }
+ 
+ template<int N>
+ struct A {
+   struct B {
+     consteval {
+       fn<N>();
+     }
+   };
+   template<int M>
+   struct C {
+     consteval {
+       fn<N + M>();
+     }
+   };
+ };
+ 
+ template<int N>
+ struct D {
+   constexpr static int i = 0;
+   struct E {
+     consteval {
+       fn<i>();
+     }
+   };
+ };
+ 
+ A<0>::B b;
+ A<0>::C<0> c;
+ D<0>::E e;
+ 
+ void
+ f ()
+ {
+   fn2<0>();
+ }
+ 
+ static constexpr int j = 0;
+ const int x = 0;
+ 
+ consteval {
+   fn<j>();
+   consteval {
+     fn<j + j>();
+     consteval {
+       fn<j + j + j>();
+       consteval {
+ 	fn<j + j + x>();
+ 	consteval {
+ 	  fn<j + x>();
+ 	}
+       }
+     }
+   }
+ }
+ 
+ struct R { constexpr R() {} };
+ 
+ template<int N>
+ constexpr auto X = N;
+ 
+ consteval {
+   R{};
+   constexpr auto x = 0;
+   fn<x>();
+   fn<X<0>>();
+   if consteval
+     {
+       fn<j>();
+     }
+   else
+     {
+       die ();
+     }
+ }
+ 
+ template<typename T>
+ struct G {
+   consteval {
+     using U = T[3];
+     U arr{};
+     int i = arr[2];
+   }
+ };
+ 
+ G<int> g;
diff -Nrcpad gcc-16-20250727/gcc/testsuite/g++.dg/cpp26/consteval-block7.C gcc-16-20250803/gcc/testsuite/g++.dg/cpp26/consteval-block7.C
*** gcc-16-20250727/gcc/testsuite/g++.dg/cpp26/consteval-block7.C	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/g++.dg/cpp26/consteval-block7.C	Sun Aug  3 22:32:23 2025
***************
*** 0 ****
--- 1,12 ----
+ // { dg-do compile { target c++26 } }
+ // Test consteval blocks, as specified by P2996.
+ 
+ consteval {
+   template <class T> // { dg-error "template declaration cannot appear at block scope" }
+   struct X { };
+ 
+   template <class T> // { dg-error "template declaration cannot appear at block scope" }
+   concept C = true;
+ 
+   return; // OK
+ }
diff -Nrcpad gcc-16-20250727/gcc/testsuite/g++.dg/cpp26/consteval-block8.C gcc-16-20250803/gcc/testsuite/g++.dg/cpp26/consteval-block8.C
*** gcc-16-20250727/gcc/testsuite/g++.dg/cpp26/consteval-block8.C	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/g++.dg/cpp26/consteval-block8.C	Sun Aug  3 22:32:23 2025
***************
*** 0 ****
--- 1,38 ----
+ // { dg-do compile { target c++26 } }
+ // Test consteval blocks, as specified by P2996.
+ 
+ /* __func__ won't be set.  Make sure we warn.  */
+ consteval { __func__; }	  // { dg-error "outside of function scope" }
+ consteval { { __func__; } }	  // { dg-error "outside of function scope" }
+ consteval { []() mutable consteval -> void { __func__; } (); }	// { dg-bogus "outside of function scope" }
+ consteval { []() mutable consteval -> void { consteval { __func__; } } (); } // { dg-bogus "outside of function scope" }
+ 
+ auto l = []() -> void {
+   consteval { __func__; } // { dg-bogus "outside of function scope" }
+ };
+ 
+ struct F {
+   consteval { __func__; } // { dg-error "outside of function scope" }
+ };
+ template<typename>
+ struct TF {
+   consteval { __func__; } // { dg-error "outside of function scope" }
+ };
+ 
+ void
+ g ()
+ {
+   consteval { __func__; } // { dg-bogus "outside of function scope" }
+   // Not a consteval-block-declaration.
+   []() mutable consteval -> void { __func__; } (); // { dg-bogus "outside of function scope" }
+ }
+ 
+ template<typename>
+ void
+ f ()
+ {
+   consteval { __func__; } // { dg-bogus "outside of function scope" }
+   { consteval { __func__; } } // { dg-bogus "outside of function scope" }
+   __func__; // { dg-bogus "outside of function scope" }
+   []() mutable consteval -> void { __func__; } (); // { dg-bogus "outside of function scope" }
+ }
diff -Nrcpad gcc-16-20250727/gcc/testsuite/g++.dg/ext/is_invocable7.C gcc-16-20250803/gcc/testsuite/g++.dg/ext/is_invocable7.C
*** gcc-16-20250727/gcc/testsuite/g++.dg/ext/is_invocable7.C	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/g++.dg/ext/is_invocable7.C	Sun Aug  3 22:32:24 2025
***************
*** 0 ****
--- 1,21 ----
+ // PR c++/121291
+ // { dg-do compile { target c++17 } }
+ 
+ template <typename T>
+ constexpr bool is_invocable = __is_invocable(T);
+ 
+ template <typename T>
+ constexpr bool is_nothrow_invocable = __is_nothrow_invocable(T);
+ 
+ struct S {
+ private:
+   int operator()() noexcept;  // { dg-message "here" }
+ };
+ 
+ static_assert(is_invocable<S>);  // { dg-error "assert" }
+ // { dg-message "not invocable" "" { target *-*-* } .-1 }
+ // { dg-error "private within this context" "" { target *-*-* } .-2 }
+ 
+ static_assert(is_nothrow_invocable<S>);  // { dg-error "assert" }
+ // { dg-message "not nothrow invocable" "" { target *-*-* } .-1 }
+ // { dg-error "private within this context" "" { target *-*-* } .-2 }
diff -Nrcpad gcc-16-20250727/gcc/testsuite/g++.dg/ext/is_nothrow_convertible5.C gcc-16-20250803/gcc/testsuite/g++.dg/ext/is_nothrow_convertible5.C
*** gcc-16-20250727/gcc/testsuite/g++.dg/ext/is_nothrow_convertible5.C	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/g++.dg/ext/is_nothrow_convertible5.C	Sun Aug  3 22:32:24 2025
***************
*** 0 ****
--- 1,15 ----
+ // PR c++/121291
+ // { dg-do compile { target c++17 } }
+ 
+ template <typename T, typename U>
+ constexpr bool is_nothrow_convertible = __is_nothrow_convertible(T, U);
+ 
+ struct A {};
+ struct B {
+ private:
+   operator A() noexcept;  // { dg-message "here" }
+ };
+ 
+ static_assert(is_nothrow_convertible<B, A>);  // { dg-error "assert" }
+ // { dg-message "not nothrow convertible" "" { target *-*-* } .-1 }
+ // { dg-error "private within this context" "" { target *-*-* } .-2 }
diff -Nrcpad gcc-16-20250727/gcc/testsuite/g++.dg/modules/class-11_a.H gcc-16-20250803/gcc/testsuite/g++.dg/modules/class-11_a.H
*** gcc-16-20250727/gcc/testsuite/g++.dg/modules/class-11_a.H	Sun Jul 27 22:32:11 2025
--- gcc-16-20250803/gcc/testsuite/g++.dg/modules/class-11_a.H	Sun Aug  3 22:32:26 2025
*************** struct pr106381 {
*** 20,26 ****
  struct L1 : pr106381 {
    char x;  // { dg-warning "offset" "" { target c++14 } }
  };
! static_assert(sizeof(L1) == sizeof(pr106381));
  
  
  struct pr120012 {
--- 20,26 ----
  struct L1 : pr106381 {
    char x;  // { dg-warning "offset" "" { target c++14 } }
  };
! static_assert(sizeof(L1) == sizeof(pr106381), "");
  
  
  struct pr120012 {
*************** struct pr120012 {
*** 33,36 ****
  struct L2 : pr120012 {
    unsigned char y;  // { dg-warning "offset" "" { target c++20 } }
  };
! static_assert(sizeof(L2) > sizeof(pr120012));
--- 33,36 ----
  struct L2 : pr120012 {
    unsigned char y;  // { dg-warning "offset" "" { target c++20 } }
  };
! static_assert(sizeof(L2) > sizeof(pr120012), "");
diff -Nrcpad gcc-16-20250727/gcc/testsuite/g++.dg/modules/cpp-21.C gcc-16-20250803/gcc/testsuite/g++.dg/modules/cpp-21.C
*** gcc-16-20250727/gcc/testsuite/g++.dg/modules/cpp-21.C	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/g++.dg/modules/cpp-21.C	Sun Aug  3 22:32:26 2025
***************
*** 0 ****
--- 1,8 ----
+ // PR c++/120845
+ // { dg-do compile }
+ // { dg-additional-options "-fmodules" }
+ 
+ export module pr120485
+     [[foobarbaz]];
+ // { dg-error "expected ';' before end of line" "" { target *-*-* } .-2 }
+ // { dg-warning "attribute ignored" "" { target *-*-* } .-2 }
diff -Nrcpad gcc-16-20250727/gcc/testsuite/g++.dg/modules/merge-19.h gcc-16-20250803/gcc/testsuite/g++.dg/modules/merge-19.h
*** gcc-16-20250727/gcc/testsuite/g++.dg/modules/merge-19.h	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/g++.dg/modules/merge-19.h	Sun Aug  3 22:32:26 2025
***************
*** 0 ****
--- 1,21 ----
+ // PR c++/121238
+ 
+ inline void inc(const char*& __first) {
+   ++__first;
+ }
+ 
+ template <typename = void>
+ bool parse_integer(const char *first) {
+   const char *start = first;
+   inc(first);
+   return first != start;
+ }
+ template bool parse_integer<void>(const char*);
+ 
+ 
+ struct S { ~S() {} int x; };
+ template <typename = void>
+ bool take_by_invisiref(S s) {
+   return s.x == 5;
+ }
+ template bool take_by_invisiref<void>(S);
diff -Nrcpad gcc-16-20250727/gcc/testsuite/g++.dg/modules/merge-19_a.H gcc-16-20250803/gcc/testsuite/g++.dg/modules/merge-19_a.H
*** gcc-16-20250727/gcc/testsuite/g++.dg/modules/merge-19_a.H	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/g++.dg/modules/merge-19_a.H	Sun Aug  3 22:32:26 2025
***************
*** 0 ****
--- 1,5 ----
+ // PR c++/121238
+ // { dg-additional-options "-fmodule-header" }
+ // { dg-module-cmi {} }
+ 
+ #include "merge-19.h"
diff -Nrcpad gcc-16-20250727/gcc/testsuite/g++.dg/modules/merge-19_b.C gcc-16-20250803/gcc/testsuite/g++.dg/modules/merge-19_b.C
*** gcc-16-20250727/gcc/testsuite/g++.dg/modules/merge-19_b.C	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/g++.dg/modules/merge-19_b.C	Sun Aug  3 22:32:26 2025
***************
*** 0 ****
--- 1,16 ----
+ // PR c++/121238
+ // { dg-module-do run }
+ // { dg-additional-options "-fmodules -fno-module-lazy" }
+ 
+ #include "merge-19.h"
+ import "merge-19_a.H";
+ 
+ int main() {
+   const char fmt[] = "5";
+   if (!parse_integer<void>(fmt))
+     __builtin_abort();
+ 
+   S s{ 5 };
+   if (!take_by_invisiref(s))
+     __builtin_abort();
+ }
diff -Nrcpad gcc-16-20250727/gcc/testsuite/g++.dg/modules/pr108080.H gcc-16-20250803/gcc/testsuite/g++.dg/modules/pr108080.H
*** gcc-16-20250727/gcc/testsuite/g++.dg/modules/pr108080.H	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/g++.dg/modules/pr108080.H	Sun Aug  3 22:32:26 2025
***************
*** 0 ****
--- 1,5 ----
+ // PR c++/108080
+ // { dg-additional-options "-fmodules" }
+ // Give a diagnostic message rather than a crash for unsupported features.
+ 
+ [[gnu::optimize("-O3")]] void foo();  // { dg-warning "optimize" }
diff -Nrcpad gcc-16-20250727/gcc/testsuite/g++.dg/tc1/dr49.C gcc-16-20250803/gcc/testsuite/g++.dg/tc1/dr49.C
*** gcc-16-20250727/gcc/testsuite/g++.dg/tc1/dr49.C	Sun Jul 27 22:32:11 2025
--- gcc-16-20250803/gcc/testsuite/g++.dg/tc1/dr49.C	Sun Aug  3 22:32:28 2025
*************** template struct R<&p>; // OK
*** 10,17 ****
  template struct S<&p>; // OK due to parameter adjustment
  
  int *ptr;
! template struct R<ptr>; // { dg-error "argument" }
! template struct S<ptr>; // { dg-error "argument" }
  
  int v[5];
  template struct R<v>; // OK due to implicit argument conversion
--- 10,17 ----
  template struct S<&p>; // OK due to parameter adjustment
  
  int *ptr;
! template struct R<ptr>; // { dg-error "template argument|constant expression" }
! template struct S<ptr>; // { dg-error "template argument|constant expression" }
  
  int v[5];
  template struct R<v>; // OK due to implicit argument conversion
diff -Nrcpad gcc-16-20250727/gcc/testsuite/g++.dg/template/func2.C gcc-16-20250803/gcc/testsuite/g++.dg/template/func2.C
*** gcc-16-20250727/gcc/testsuite/g++.dg/template/func2.C	Sun Jul 27 22:32:11 2025
--- gcc-16-20250803/gcc/testsuite/g++.dg/template/func2.C	Sun Aug  3 22:32:28 2025
*************** typedef void (*fptr)();
*** 4,11 ****
  fptr zeroptr = 0;
  template<typename T, fptr F> struct foo { };
  template<typename T> struct foo<T,zeroptr> { };
! // { dg-error "not a valid template argument" "not valid" { target *-*-* } .-1 } 
! // { dg-message "must be the address" "must be the address " { target *-*-* } .-2 }
  
  // The rest is needed to trigger the ICE in 4.0 to 4.3:
  void f() { }
--- 4,10 ----
  fptr zeroptr = 0;
  template<typename T, fptr F> struct foo { };
  template<typename T> struct foo<T,zeroptr> { };
! // { dg-error "template argument|constant expression" "not valid" { target *-*-* } .-1 } 
  
  // The rest is needed to trigger the ICE in 4.0 to 4.3:
  void f() { }
diff -Nrcpad gcc-16-20250727/gcc/testsuite/g++.dg/tree-prof/eh1.C gcc-16-20250803/gcc/testsuite/g++.dg/tree-prof/eh1.C
*** gcc-16-20250727/gcc/testsuite/g++.dg/tree-prof/eh1.C	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/g++.dg/tree-prof/eh1.C	Sun Aug  3 22:32:29 2025
***************
*** 0 ****
--- 1,34 ----
+ /* { dg-options "-O3 -fdump-ipa-profile-details -fno-inline -fdump-tree-fixup_cfg3-details -fdump-tree-optimized-details" } */
+ char a[10000];
+ char b[10000];
+ int sz = 1000;
+ 
+ __attribute__((noipa))
+      void test2 ()
+ {
+   throw (sz);
+ }
+ void
+ test ()
+ {
+   try
+   {
+     test2 ();
+   }
+   catch (int v)
+   {
+     __builtin_memcpy (b, a, v);
+   }
+ }
+ int
+ main ()
+ {
+   for (int i = 0; i < 100000; i++)
+     test ();
+ }
+ /* { dg-final-use-not-autofdo { scan-ipa-dump-times "Average value sum:100000000" 2 "profile" } } */
+ /* 1 zero count for resx block.  */
+ /* { dg-final-use-not-autofdo { scan-tree-dump-times "count: 0" 1 "fixup_cfg3" } } */
+ /* 2 zero count for resx block and return block since return gets duplicated by tracer.  */
+ /* { dg-final-use-not-autofdo { scan-tree-dump-times "count: 0" 2 "optimized" } } */
+ /* { dg-final-use-not-autofdo { scan-tree-dump-times "Average value sum:100000000" 1 "optimized" } } */
diff -Nrcpad gcc-16-20250727/gcc/testsuite/g++.dg/warn/pr121133-1.C gcc-16-20250803/gcc/testsuite/g++.dg/warn/pr121133-1.C
*** gcc-16-20250727/gcc/testsuite/g++.dg/warn/pr121133-1.C	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/g++.dg/warn/pr121133-1.C	Sun Aug  3 22:32:29 2025
***************
*** 0 ****
--- 1,16 ----
+ // PR c++/121133
+ // { dg-do compile }
+ // { dg-options "-std=c++98 -Wno-long-long -pedantic-errors" }
+ 
+ __extension__ typedef long long L;
+ __extension__ long long a;
+ struct S {
+   __extension__ long long b;
+ };
+ 
+ void
+ foo ()
+ {
+   __extension__ long long c;
+   c = c + (__extension__ (long long) 1);
+ }
diff -Nrcpad gcc-16-20250727/gcc/testsuite/g++.dg/warn/pr121133-2.C gcc-16-20250803/gcc/testsuite/g++.dg/warn/pr121133-2.C
*** gcc-16-20250727/gcc/testsuite/g++.dg/warn/pr121133-2.C	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/g++.dg/warn/pr121133-2.C	Sun Aug  3 22:32:29 2025
***************
*** 0 ****
--- 1,5 ----
+ // PR c++/121133
+ // { dg-do compile }
+ // { dg-options "-std=c++98 -pedantic-errors" }
+ 
+ #include "pr121133-1.C"
diff -Nrcpad gcc-16-20250727/gcc/testsuite/g++.dg/warn/pr121133-3.C gcc-16-20250803/gcc/testsuite/g++.dg/warn/pr121133-3.C
*** gcc-16-20250727/gcc/testsuite/g++.dg/warn/pr121133-3.C	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/g++.dg/warn/pr121133-3.C	Sun Aug  3 22:32:29 2025
***************
*** 0 ****
--- 1,5 ----
+ // PR c++/121133
+ // { dg-do compile { target c++11 } }
+ // { dg-options "-pedantic-errors" }
+ 
+ #include "pr121133-1.C"
diff -Nrcpad gcc-16-20250727/gcc/testsuite/g++.dg/warn/pr121133-4.C gcc-16-20250803/gcc/testsuite/g++.dg/warn/pr121133-4.C
*** gcc-16-20250727/gcc/testsuite/g++.dg/warn/pr121133-4.C	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/g++.dg/warn/pr121133-4.C	Sun Aug  3 22:32:29 2025
***************
*** 0 ****
--- 1,5 ----
+ // PR c++/121133
+ // { dg-do compile { target c++11 } }
+ // { dg-options "-pedantic-errors -Wlong-long" }
+ 
+ #include "pr121133-1.C"
diff -Nrcpad gcc-16-20250727/gcc/testsuite/g++.target/aarch64/mv-cpu-features.C gcc-16-20250803/gcc/testsuite/g++.target/aarch64/mv-cpu-features.C
*** gcc-16-20250727/gcc/testsuite/g++.target/aarch64/mv-cpu-features.C	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/g++.target/aarch64/mv-cpu-features.C	Sun Aug  3 22:32:30 2025
***************
*** 0 ****
--- 1,82 ----
+ /* { dg-do run }  */
+ /* { dg-require-ifunc "" } */
+ /* { dg-require-effective-target mmap } */
+ /* { dg-options "-Wno-experimental-fmv-target" } */
+ 
+ #include <cstdint>
+ #include <sys/auxv.h>
+ 
+ __attribute__((target_version ("default")))
+ int foo ()
+ {
+   return 0;
+ }
+ 
+ __attribute__((target_version ("rng")))
+ int foo ()
+ {
+   return 1;
+ }
+ 
+ __attribute__((target_version ("lse")))
+ int foo ()
+ {
+   return 2;
+ }
+ 
+ typedef struct {
+   uint64_t size;
+   uint64_t hwcap;
+   uint64_t hwcap2;
+   uint64_t hwcap3;
+   uint64_t hwcap4;
+ } ifunc_arg_t;
+ 
+ int impl ()
+ {
+   return 0;
+ }
+ 
+ #ifndef _IFUNC_ARG_HWCAP
+ #define _IFUNC_ARG_HWCAP (1ULL << 62)
+ #endif
+ 
+ extern "C" void
+ __init_cpu_features_resolver (unsigned long hwcap, const ifunc_arg_t *arg);
+ 
+ extern "C" void *
+ fun_resolver (uint64_t a0, const ifunc_arg_t *a1)
+ {
+   ifunc_arg_t arg = {};
+   arg.size = sizeof (ifunc_arg_t);
+   /* These flags determine that the implementation of foo ()
+      that returns 2 will be selected.  */
+   arg.hwcap = HWCAP_ATOMICS;
+   arg.hwcap2 = HWCAP2_RNG;
+   __init_cpu_features_resolver (arg.hwcap | _IFUNC_ARG_HWCAP, &arg);
+   return (void *)(uintptr_t)impl;
+ }
+ 
+ extern "C" int fun (void) __attribute__((ifunc ("fun_resolver")));
+ 
+ /* In this test we expect that the manual resolver for the fun ()
+    function will be executed before the automatic resolver for the
+    FMV function foo ().  This is because resolvers from the same TU
+    are executed according to the offset of corresponding relocations.
+ 
+    Automatic resolver is generated in a dedicated section while the
+    manually written resolver will be put in the .text section which
+    will come first.
+ 
+    The manual resolver above calls __init_cpu_features_resolver()
+    supplying synthetic ifunc_arg_t fields that will determine the
+    choice for the FMV implementation.
+    */
+ 
+ int main ()
+ {
+   int res = fun ();
+   if (res == 0 && foo () == 2)
+     return 0;
+   return 1;
+ }
diff -Nrcpad gcc-16-20250727/gcc/testsuite/g++.target/aarch64/sve/unpacked_cond_binary_bf16_2.C gcc-16-20250803/gcc/testsuite/g++.target/aarch64/sve/unpacked_cond_binary_bf16_2.C
*** gcc-16-20250727/gcc/testsuite/g++.target/aarch64/sve/unpacked_cond_binary_bf16_2.C	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/g++.target/aarch64/sve/unpacked_cond_binary_bf16_2.C	Sun Aug  3 22:32:30 2025
***************
*** 0 ****
--- 1,18 ----
+ /* { dg-do compile }*/
+ /* { dg-options "-O -ffinite-math-only -fno-signed-zeros -msve-vector-bits=2048 " } */
+ 
+ #include "unpacked_cond_binary_bf16_1.C"
+ 
+ /* { dg-final { scan-assembler-times {\tptrue\tp[0-9]+\.s} 15 } } */
+ /* { dg-final { scan-assembler-times {\tptrue\tp[0-9]+\.d} 15 } } */
+ /* { dg-final { scan-assembler-times {\tand} 30 } } */
+ 
+ /* { dg-final { scan-assembler-times {\tbfadd\tz[0-9]+\.h, p[0-7]/m, z[0-9]+\.h, z[0-9]+\.h\n} 6 } } */
+ /* { dg-final { scan-assembler-times {\tbfsub\tz[0-9]+\.h, p[0-7]/m, z[0-9]+\.h, z[0-9]+\.h\n} 6 } } */
+ /* { dg-final { scan-assembler-times {\tbfmul\tz[0-9]+\.h, p[0-7]/m, z[0-9]+\.h, z[0-9]+\.h\n} 6 } } */
+ 
+ /* { dg-final { scan-assembler-times {\tbfminnm\tz[0-9]+\.h, p[0-7]/m, z[0-9]+\.h, z[0-9]+\.h\n} 6 } } */
+ /* { dg-final { scan-assembler-times {\tbfmaxnm\tz[0-9]+\.h, p[0-7]/m, z[0-9]+\.h, z[0-9]+\.h\n} 6 } } */
+ 
+ // There's no BFSUBR.
+ /* { dg-final { scan-assembler-times {\tsel\t} 2 } } */
diff -Nrcpad gcc-16-20250727/gcc/testsuite/g++.target/aarch64/sve/unpacked_cond_ternary_bf16_1.C gcc-16-20250803/gcc/testsuite/g++.target/aarch64/sve/unpacked_cond_ternary_bf16_1.C
*** gcc-16-20250727/gcc/testsuite/g++.target/aarch64/sve/unpacked_cond_ternary_bf16_1.C	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/g++.target/aarch64/sve/unpacked_cond_ternary_bf16_1.C	Sun Aug  3 22:32:30 2025
***************
*** 0 ****
--- 1,35 ----
+ /* { dg-do compile }*/
+ /* { dg-options "-O2  -fno-trapping-math -msve-vector-bits=2048 " } */
+ 
+ #include <stdint.h>
+ #pragma GCC target "arch=armv9-a+sve-b16b16"
+ 
+ #define COND_BFMLA(TYPE, PRED_TYPE, MERGE)                               \
+   TYPE test_bfmla_##TYPE##_##MERGE (TYPE a, TYPE b, TYPE c, PRED_TYPE p) \
+   {return p ? a * b + c : MERGE; }
+ 
+ #define COND_BFMLS(TYPE, PRED_TYPE, MERGE)                               \
+   TYPE test_bfmls_##TYPE##_##MERGE (TYPE a, TYPE b, TYPE c, PRED_TYPE p) \
+   {return p ? a * -b + c : MERGE; }
+ 
+ #define TEST_OP(TYPE, PRED_TYPE, T) \
+   T (TYPE, PRED_TYPE, c)            \
+   T (TYPE, PRED_TYPE, 0)
+ 
+ #define TEST(TYPE, PTYPE, SIZE)                                   \
+   typedef TYPE TYPE##SIZE __attribute__ ((vector_size (SIZE)));   \
+   typedef PTYPE PTYPE##SIZE __attribute__ ((vector_size (SIZE))); \
+   TEST_OP (TYPE##SIZE, PTYPE##SIZE, COND_BFMLA)                   \
+   TEST_OP (TYPE##SIZE, PTYPE##SIZE, COND_BFMLS)
+ 
+ TEST (__bf16, uint16_t, 128)
+ 
+ TEST (__bf16, uint16_t, 64)
+ 
+ /* { dg-final { scan-assembler-times {\tptrue} 8 } } */
+ 
+ /* { dg-final { scan-assembler-times {\tmovprfx\tz[0-9]+\.h, p[0-7]/z, z[0-9]+\.h\n} 4 } } */
+ /* { dg-final { scan-assembler-times {\tbfmla\tz[0-9]+\.h, p[0-7]/m, z[0-9]+\.h, z[0-9]+\.h\n} 4 } } */
+ /* { dg-final { scan-assembler-times {\tbfmls\tz[0-9]+\.h, p[0-7]/m, z[0-9]+\.h, z[0-9]+\.h\n} 4 } } */
+ 
+ /* { dg-final { scan-assembler-not {\tsel\t} } } */
diff -Nrcpad gcc-16-20250727/gcc/testsuite/g++.target/aarch64/sve/unpacked_cond_ternary_bf16_2.C gcc-16-20250803/gcc/testsuite/g++.target/aarch64/sve/unpacked_cond_ternary_bf16_2.C
*** gcc-16-20250727/gcc/testsuite/g++.target/aarch64/sve/unpacked_cond_ternary_bf16_2.C	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/g++.target/aarch64/sve/unpacked_cond_ternary_bf16_2.C	Sun Aug  3 22:32:30 2025
***************
*** 0 ****
--- 1,14 ----
+ /* { dg-do compile } */
+ /* { dg-options "-O2 -msve-vector-bits=2048" } */
+ 
+ #include "unpacked_cond_ternary_bf16_1.C"
+ 
+ /* { dg-final { scan-assembler-times {\tptrue\tp[0-9]+\.s} 4 } } */
+ /* { dg-final { scan-assembler-times {\tptrue\tp[0-9]+\.d} 4 } } */
+ /* { dg-final { scan-assembler-times {\tand} 8 } } */
+ 
+ /* { dg-final { scan-assembler-times {\tmovprfx\tz[0-9]+\.h, p[0-7]/z, z[0-9]+\.h\n} 4 } } */
+ /* { dg-final { scan-assembler-times {\tbfmla\tz[0-9]+\.h, p[0-7]/m, z[0-9]+\.h, z[0-9]+\.h\n} 4 } } */
+ /* { dg-final { scan-assembler-times {\tbfmls\tz[0-9]+\.h, p[0-7]/m, z[0-9]+\.h, z[0-9]+\.h\n} 4 } } */
+ 
+ /* { dg-final { scan-assembler-not {\tsel\t} } } */
diff -Nrcpad gcc-16-20250727/gcc/testsuite/g++.target/aarch64/sve/unpacked_ternary_bf16_1.C gcc-16-20250803/gcc/testsuite/g++.target/aarch64/sve/unpacked_ternary_bf16_1.C
*** gcc-16-20250727/gcc/testsuite/g++.target/aarch64/sve/unpacked_ternary_bf16_1.C	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/g++.target/aarch64/sve/unpacked_ternary_bf16_1.C	Sun Aug  3 22:32:30 2025
***************
*** 0 ****
--- 1,27 ----
+ /* { dg-do compile } */
+ /* { dg-options "-O2 -msve-vector-bits=2048" } */
+ 
+ #define BFMLA(TYPE)                               \
+   TYPE test_bfmla_##TYPE (TYPE a, TYPE b, TYPE c) \
+   { return a * b + c; }
+ 
+ #define BFMLS(TYPE)                               \
+   TYPE test_bfmls_##TYPE (TYPE a, TYPE b, TYPE c) \
+   { return a * -b + c; }
+ 
+ #define TEST_TYPE(TYPE, SIZE)                                 \
+   typedef TYPE TYPE##SIZE __attribute__((vector_size(SIZE))); \
+   BFMLA (TYPE##SIZE)                                          \
+   BFMLS (TYPE##SIZE)
+ 
+ #pragma GCC target "arch=armv9-a+sve-b16b16"
+ 
+ TEST_TYPE (__bf16,  128)
+ 
+ TEST_TYPE (__bf16,  64)
+ 
+ /* { dg-final { scan-assembler-times {\tptrue\tp[0-7]\.s} 2 } } */
+ /* { dg-final { scan-assembler-times {\tptrue\tp[0-7]\.d} 2 } } */
+ 
+ /* { dg-final { scan-assembler-times {\tbfmla\tz[0-9]+\.h, p[0-7]/m, z[0-9]+\.h, z[0-9]+\.h\n} 2 } } */
+ /* { dg-final { scan-assembler-times {\tbfmls\tz[0-9]+\.h, p[0-7]/m, z[0-9]+\.h, z[0-9]+\.h\n} 2 } } */
diff -Nrcpad gcc-16-20250727/gcc/testsuite/g++.target/aarch64/sve/unpacked_ternary_bf16_2.C gcc-16-20250803/gcc/testsuite/g++.target/aarch64/sve/unpacked_ternary_bf16_2.C
*** gcc-16-20250727/gcc/testsuite/g++.target/aarch64/sve/unpacked_ternary_bf16_2.C	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/g++.target/aarch64/sve/unpacked_ternary_bf16_2.C	Sun Aug  3 22:32:30 2025
***************
*** 0 ****
--- 1,11 ----
+ /* { dg-do compile } */
+ /* { dg-options "-O2 -msve-vector-bits=2048 -fno-trapping-math" } */
+ 
+ #include "unpacked_ternary_bf16_1.C"
+ 
+ /* { dg-final { scan-assembler-not {\tptrue\tp[0-7]\.s} } } */
+ /* { dg-final { scan-assembler-not {\tptrue\tp[0-7]\.d} } } */
+ /* { dg-final { scan-assembler-times {\tptrue\tp[0-7]\.b} 4 } } */
+ 
+ /* { dg-final { scan-assembler-times {\tbfmla\tz[0-9]+\.h, p[0-7]/m, z[0-9]+\.h, z[0-9]+\.h\n} 2 } } */
+ /* { dg-final { scan-assembler-times {\tbfmls\tz[0-9]+\.h, p[0-7]/m, z[0-9]+\.h, z[0-9]+\.h\n} 2 } } */
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.dg/Warray-parameter-11.c gcc-16-20250803/gcc/testsuite/gcc.dg/Warray-parameter-11.c
*** gcc-16-20250727/gcc/testsuite/gcc.dg/Warray-parameter-11.c	Sun Jul 27 22:32:11 2025
--- gcc-16-20250803/gcc/testsuite/gcc.dg/Warray-parameter-11.c	Sun Aug  3 22:32:34 2025
*************** typedef __INTPTR_TYPE__ intptr_t;
*** 9,15 ****
  void f0 (double[!copysign (~2, 3)]);
  
  void f1 (double[!copysign (~2, 3)]);
! void f1 (double[1]);                    // { dg-warning "-Warray-parameter" }
  
  void f2 (int[(int)+1.0]);
  void f2 (int[(int)+1.1]);
--- 9,15 ----
  void f0 (double[!copysign (~2, 3)]);
  
  void f1 (double[!copysign (~2, 3)]);
! void f1 (double[1]);                    // { dg-warning "-Wvla-parameter" }
  
  void f2 (int[(int)+1.0]);
  void f2 (int[(int)+1.1]);
*************** extern struct S *sp;
*** 21,24 ****
  
  void f3 (int[(intptr_t)((char*)sp->a - (char*)sp)]);
  void f3 (int[(intptr_t)((char*)&sp->a[0] - (char*)sp)]);
! void f3 (int[(intptr_t)((char*)&sp->a[1] - (char*)sp)]);   // { dg-warning "-Warray-parameter" }
--- 21,24 ----
  
  void f3 (int[(intptr_t)((char*)sp->a - (char*)sp)]);
  void f3 (int[(intptr_t)((char*)&sp->a[0] - (char*)sp)]);
! void f3 (int[(intptr_t)((char*)&sp->a[1] - (char*)sp)]);   // { dg-warning "-Wvla-parameter" }
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.dg/Warray-parameter.c gcc-16-20250803/gcc/testsuite/gcc.dg/Warray-parameter.c
*** gcc-16-20250727/gcc/testsuite/gcc.dg/Warray-parameter.c	Sun Jul 27 22:32:11 2025
--- gcc-16-20250803/gcc/testsuite/gcc.dg/Warray-parameter.c	Sun Aug  3 22:32:34 2025
*************** typedef int IA2[2];
*** 118,125 ****
  typedef int IA3[3];
  
  // The message should differentiate between the [] form and *.
! void f1IAx_A1 (IAx);            // { dg-message "previously declared as 'int\\\[]'" "pr?????" { xfail *-*-* } }
!                                 // { dg-message "previously declared as 'int *\\\*'" "note" { target *-*-* } .-1 }
  void f1IAx_A1 (IA1);            // { dg-message "argument 1 of type 'int\\\[1]' with mismatched bound" }
  
  void f1IA1_A2 (IA1);            // { dg-message "previously declared as 'int\\\[1]'" }
--- 118,124 ----
  typedef int IA3[3];
  
  // The message should differentiate between the [] form and *.
! void f1IAx_A1 (IAx);            // { dg-message "previously declared as 'int\\\[]'" }
  void f1IAx_A1 (IA1);            // { dg-message "argument 1 of type 'int\\\[1]' with mismatched bound" }
  
  void f1IA1_A2 (IA1);            // { dg-message "previously declared as 'int\\\[1]'" }
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.dg/plugin/must-tail-call-2.c gcc-16-20250803/gcc/testsuite/gcc.dg/plugin/must-tail-call-2.c
*** gcc-16-20250727/gcc/testsuite/gcc.dg/plugin/must-tail-call-2.c	Sun Jul 27 22:32:12 2025
--- gcc-16-20250803/gcc/testsuite/gcc.dg/plugin/must-tail-call-2.c	Sun Aug  3 22:32:38 2025
*************** volatile fn_ptr_t fn_ptr;
*** 55,59 ****
  void
  test_5 (void)
  {
!   fn_ptr (); /* { dg-error "cannot tail-call: " } */
  }
--- 55,59 ----
  void
  test_5 (void)
  {
!   fn_ptr ();
  }
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.dg/pr116906-1.c gcc-16-20250803/gcc/testsuite/gcc.dg/pr116906-1.c
*** gcc-16-20250727/gcc/testsuite/gcc.dg/pr116906-1.c	Sun Jul 27 22:32:12 2025
--- gcc-16-20250803/gcc/testsuite/gcc.dg/pr116906-1.c	Sun Aug  3 22:32:38 2025
***************
*** 1,3 ****
--- 1,4 ----
+ /* { dg-do run } */
  /* { dg-require-effective-target alarm } */
  /* { dg-require-effective-target signal } */
  /* { dg-options "-O2" } */
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.dg/pr116906-2.c gcc-16-20250803/gcc/testsuite/gcc.dg/pr116906-2.c
*** gcc-16-20250727/gcc/testsuite/gcc.dg/pr116906-2.c	Sun Jul 27 22:32:12 2025
--- gcc-16-20250803/gcc/testsuite/gcc.dg/pr116906-2.c	Sun Aug  3 22:32:38 2025
***************
*** 1,3 ****
--- 1,4 ----
+ /* { dg-do run } */
  /* { dg-require-effective-target alarm } */
  /* { dg-require-effective-target signal } */
  /* { dg-options "-O2 -fno-tree-ch" } */
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.dg/pr120660.c gcc-16-20250803/gcc/testsuite/gcc.dg/pr120660.c
*** gcc-16-20250727/gcc/testsuite/gcc.dg/pr120660.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/gcc.dg/pr120660.c	Sun Aug  3 22:32:38 2025
***************
*** 0 ****
--- 1,19 ----
+ /* { dg-do run } */
+ /* { dg-options "-O -favoid-store-forwarding" } */
+ 
+ int c;
+ 
+ short
+ foo (short s)
+ {
+   __builtin_memset (&s, c, 1);
+   return s;
+ }
+ 
+ int
+ main ()
+ {
+   short x = foo (0x1111);
+   if (x != 0x1100 && x != 0x0011)
+     __builtin_abort();
+ }
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.dg/pr121322.c gcc-16-20250803/gcc/testsuite/gcc.dg/pr121322.c
*** gcc-16-20250727/gcc/testsuite/gcc.dg/pr121322.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/gcc.dg/pr121322.c	Sun Aug  3 22:32:38 2025
***************
*** 0 ****
--- 1,14 ----
+ /* PR middle-end/121322 */
+ /* { dg-do compile } */
+ /* { dg-options "-O2" } */
+ 
+ unsigned long long
+ foo (unsigned long long *p)
+ {
+   unsigned long long a = *p;
+   unsigned long long b = __builtin_bswap64 (a);
+   return ((b << 32)
+ 	  | ((b >> 8) & 0xff000000ULL)
+ 	  | ((b >> 24) & 0xff0000ULL)
+ 	  | ((b >> 40) & 0xff00ULL));
+ }
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.dg/pr78185.c gcc-16-20250803/gcc/testsuite/gcc.dg/pr78185.c
*** gcc-16-20250727/gcc/testsuite/gcc.dg/pr78185.c	Sun Jul 27 22:32:12 2025
--- gcc-16-20250803/gcc/testsuite/gcc.dg/pr78185.c	Sun Aug  3 22:32:38 2025
***************
*** 1,3 ****
--- 1,4 ----
+ /* { dg-do run } */
  /* { dg-require-effective-target alarm } */
  /* { dg-require-effective-target signal } */
  /* { dg-options "-O" } */
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.dg/torture/pr121236-1.c gcc-16-20250803/gcc/testsuite/gcc.dg/torture/pr121236-1.c
*** gcc-16-20250727/gcc/testsuite/gcc.dg/torture/pr121236-1.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/gcc.dg/torture/pr121236-1.c	Sun Aug  3 22:32:39 2025
***************
*** 0 ****
--- 1,20 ----
+ /* { dg-do compile } */
+ /* PR tree-optimization/121236 */
+ 
+ 
+ unsigned func_26(short *p_27, int gg, int p) {
+   unsigned l_184 = 0;
+   unsigned m = 0;
+   for (int g_59 = 0; g_59 < 10; g_59++)
+     {
+       if (gg)
+ 	l_184--;
+       else
+ 	{
+ 	  m |= l_184 |= p;
+ 	  (l_184)--;
+ 	}
+     }
+  return m;
+ }
+ 
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.dg/torture/pr121295-1.c gcc-16-20250803/gcc/testsuite/gcc.dg/torture/pr121295-1.c
*** gcc-16-20250727/gcc/testsuite/gcc.dg/torture/pr121295-1.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/gcc.dg/torture/pr121295-1.c	Sun Aug  3 22:32:39 2025
***************
*** 0 ****
--- 1,13 ----
+ /* { dg-do compile } */
+ /* { dg-additional-options " -fno-tree-copy-prop -fno-tree-pre -fno-code-hoisting" */
+ 
+ /* PR tree-optimization/121295 */
+ 
+ 
+ int a, b, c;
+ int main() {
+   int *d = &a;
+   while (b)
+     b = (*d &= 10) <= 0 || (*d = c);
+   return 0;
+ }
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.dg/tree-ssa/cswtch-7.c gcc-16-20250803/gcc/testsuite/gcc.dg/tree-ssa/cswtch-7.c
*** gcc-16-20250727/gcc/testsuite/gcc.dg/tree-ssa/cswtch-7.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/gcc.dg/tree-ssa/cswtch-7.c	Sun Aug  3 22:32:39 2025
***************
*** 0 ****
--- 1,48 ----
+ /* PR tree-optimization/120523 */
+ /* PR tree-optimization/120451 */
+ /* { dg-do compile { target elf } } */
+ /* { dg-options "-O2" } */
+ 
+ void foo (int, int);
+ 
+ __attribute__((noinline, noclone)) void
+ f1 (int v, int w)
+ {
+   int i, j;
+   if (w)
+     {
+       i = 129;
+       j = i - 1;
+       goto lab;
+     }
+   switch (v)
+     {
+     case 170:
+       j = 7;
+       i = 27;
+       break;
+     case 171:
+       i = 8;
+       j = 122;
+       break;
+     case 172:
+       i = 21;
+       j = -19;
+       break;
+     case 173:
+       i = 18;
+       j = 17;
+       break;
+     case 174:
+       i = 33;
+       j = 55;
+       break;
+     default:
+       __builtin_abort ();
+     }
+ 
+  lab:
+   foo (i, j);
+ }
+ 
+ /* { dg-final { scan-assembler ".rodata.cst32" } } */
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.dg/tree-ssa/pr121264.c gcc-16-20250803/gcc/testsuite/gcc.dg/tree-ssa/pr121264.c
*** gcc-16-20250727/gcc/testsuite/gcc.dg/tree-ssa/pr121264.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/gcc.dg/tree-ssa/pr121264.c	Sun Aug  3 22:32:39 2025
***************
*** 0 ****
--- 1,12 ----
+ /* PR tree-optimization/121264 */
+ /* { dg-do compile } */
+ /* { dg-options "-O2 -fdump-tree-optimized" } */
+ /* { dg-final { scan-tree-dump " \\\| " "optimized" } } */
+ 
+ struct A { char b; char c[0x20000010]; } a;
+ 
+ int
+ foo ()
+ {
+   return a.c[0x20000000] || a.c[1];
+ }
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.dg/vect/pr112325.c gcc-16-20250803/gcc/testsuite/gcc.dg/vect/pr112325.c
*** gcc-16-20250727/gcc/testsuite/gcc.dg/vect/pr112325.c	Sun Jul 27 22:32:12 2025
--- gcc-16-20250803/gcc/testsuite/gcc.dg/vect/pr112325.c	Sun Aug  3 22:32:39 2025
***************
*** 5,10 ****
--- 5,11 ----
  /* { dg-additional-options "-mavx2" { target x86_64-*-* i?86-*-* } } */
  /* { dg-additional-options "--param max-completely-peeled-insns=200" { target powerpc64*-*-* } } */
  /* { dg-additional-options "-mlsx" { target loongarch64-*-* } } */
+ /* { dg-additional-options "--param max-completely-peeled-insns=200 --param min-vect-loop-bound=0" { target s390*-*-* } } */
  
  typedef unsigned short ggml_fp16_t;
  static float table_f32_f16[1 << 16];
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.dg/vect/pr117888-1.c gcc-16-20250803/gcc/testsuite/gcc.dg/vect/pr117888-1.c
*** gcc-16-20250727/gcc/testsuite/gcc.dg/vect/pr117888-1.c	Sun Jul 27 22:32:12 2025
--- gcc-16-20250803/gcc/testsuite/gcc.dg/vect/pr117888-1.c	Sun Aug  3 22:32:39 2025
***************
*** 5,10 ****
--- 5,11 ----
  /* { dg-additional-options "-mavx2" { target x86_64-*-* i?86-*-* } } */
  /* { dg-additional-options "--param max-completely-peeled-insns=200" { target powerpc64*-*-* } } */
  /* { dg-additional-options "-mlsx" { target loongarch64-*-* } } */
+ /* { dg-additional-options "--param max-completely-peeled-insns=200 --param min-vect-loop-bound=0" { target s390*-*-* } } */
  
  typedef unsigned short ggml_fp16_t;
  static float table_f32_f16[1 << 16];
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.dg/vect/pr120687-1.c gcc-16-20250803/gcc/testsuite/gcc.dg/vect/pr120687-1.c
*** gcc-16-20250727/gcc/testsuite/gcc.dg/vect/pr120687-1.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/gcc.dg/vect/pr120687-1.c	Sun Aug  3 22:32:39 2025
***************
*** 0 ****
--- 1,16 ----
+ /* { dg-do compile } */
+ /* { dg-require-effective-target vect_int } */
+ 
+ unsigned
+ frd (unsigned *p, unsigned *lastone)
+ {
+   unsigned sum = 0;
+   for (; p <= lastone; p += 16)
+     sum += p[0] + p[1] + p[2] + p[3] + p[4] + p[5] + p[6] + p[7]
+            + p[8] + p[9] + p[10] + p[11] + p[12] + p[13] + p[14] + p[15];
+   return sum;
+ }
+ 
+ /* { dg-final { scan-tree-dump "reduction: detected reduction chain" "vect" } } */
+ /* { dg-final { scan-tree-dump-not "SLP discovery of reduction chain failed" "vect" } } */
+ /* { dg-final { scan-tree-dump "optimized: loop vectorized" "vect" } } */
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.dg/vect/pr120687-2.c gcc-16-20250803/gcc/testsuite/gcc.dg/vect/pr120687-2.c
*** gcc-16-20250727/gcc/testsuite/gcc.dg/vect/pr120687-2.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/gcc.dg/vect/pr120687-2.c	Sun Aug  3 22:32:39 2025
***************
*** 0 ****
--- 1,17 ----
+ /* { dg-do compile } */
+ /* { dg-require-effective-target vect_float } */
+ /* { dg-additional-options "-ffast-math" } */
+ 
+ float
+ frd (float *p, float *lastone)
+ {
+   float sum = 0;
+   for (; p <= lastone; p += 16)
+     sum += p[0] + p[1] + p[2] + p[3] + p[4] + p[5] + p[6] + p[7]
+            + p[8] + p[9] + p[10] + p[11] + p[12] + p[13] + p[14] + p[15];
+   return sum;
+ }
+ 
+ /* { dg-final { scan-tree-dump "reduction: detected reduction chain" "vect" } } */
+ /* { dg-final { scan-tree-dump-not "SLP discovery of reduction chain failed" "vect" } } */
+ /* { dg-final { scan-tree-dump "optimized: loop vectorized" "vect" } } */
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.dg/vect/pr120687-3.c gcc-16-20250803/gcc/testsuite/gcc.dg/vect/pr120687-3.c
*** gcc-16-20250727/gcc/testsuite/gcc.dg/vect/pr120687-3.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/gcc.dg/vect/pr120687-3.c	Sun Aug  3 22:32:39 2025
***************
*** 0 ****
--- 1,16 ----
+ /* { dg-do compile } */
+ /* { dg-require-effective-target vect_double } */
+ /* { dg-additional-options "-ffast-math" } */
+ 
+ float
+ frd (float *p, float *lastone)
+ {
+   float sum = 0;
+   for (; p <= lastone; p += 2)
+     sum += p[0] + p[1];
+   return sum;
+ }
+ 
+ /* { dg-final { scan-tree-dump "reduction: detected reduction chain" "vect" } } */
+ /* { dg-final { scan-tree-dump-not "SLP discovery of reduction chain failed" "vect" } } */
+ /* { dg-final { scan-tree-dump "optimized: loop vectorized" "vect" } } */
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.dg/vect/vect-early-break_137-pr121190.c gcc-16-20250803/gcc/testsuite/gcc.dg/vect/vect-early-break_137-pr121190.c
*** gcc-16-20250727/gcc/testsuite/gcc.dg/vect/vect-early-break_137-pr121190.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/gcc.dg/vect/vect-early-break_137-pr121190.c	Sun Aug  3 22:32:40 2025
***************
*** 0 ****
--- 1,62 ----
+ /* PR tree-optimization/121190 */
+ /* { dg-options "-O3" } */
+ /* { dg-additional-options "-march=znver2" { target x86_64-*-* i?86-*-* } } */
+ /* { dg-require-effective-target mmap } */
+ /* { dg-require-effective-target vect_early_break } */
+ 
+ #include <stdint.h>
+ #include <string.h>
+ #include <stdio.h>
+ #include <sys/mman.h>
+ #include <unistd.h>
+ #include "tree-vect.h"
+ 
+ #define MAX_COMPARE 5000
+ 
+ __attribute__((noipa))
+ int diff (uint64_t *restrict p, uint64_t *restrict q)
+ {
+   int i = 0;
+   while (i < MAX_COMPARE) {
+     if (*(p + i) != *(q + i))
+       return i;
+     i++;
+   }
+   return -1;
+ }
+ 
+ int main ()
+ {
+   check_vect ();
+ 
+   long pgsz = sysconf (_SC_PAGESIZE);
+   if (pgsz == -1) {
+     fprintf (stderr, "sysconf failed\n");
+     return 0;
+   }
+ 
+   /* Allocate 2 consecutive pages of memory and let p1 and p2 point to the
+      beginning of each.  */
+   void *mem = mmap (NULL, pgsz * 2, PROT_READ | PROT_WRITE,
+ 		    MAP_PRIVATE | MAP_ANONYMOUS, -1, 0);
+   if (mem == MAP_FAILED) {
+     fprintf (stderr, "mmap failed\n");
+     return 0;
+   }
+   uint64_t *p1 = (uint64_t *) mem;
+   uint64_t *p2 = (uint64_t *) mem + pgsz / sizeof (uint64_t);
+ 
+   /* Fill the first page with zeros, except for its last 64 bits.  */
+   memset (p1, 0, pgsz);
+   *(p2 - 1) = -1;
+ 
+   /* Make the 2nd page not accessable.  */
+   mprotect (p2, pgsz, PROT_NONE);
+ 
+   /* Calls to diff should not read the 2nd page.  */
+   for (int i = 1; i <= 20; i++) {
+     if (diff (p2 - i, p1) != i - 1)
+       __builtin_abort ();
+   }
+ }
+ 
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.dg/vect/vect-early-break_138-pr121020.c gcc-16-20250803/gcc/testsuite/gcc.dg/vect/vect-early-break_138-pr121020.c
*** gcc-16-20250727/gcc/testsuite/gcc.dg/vect/vect-early-break_138-pr121020.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/gcc.dg/vect/vect-early-break_138-pr121020.c	Sun Aug  3 22:32:40 2025
***************
*** 0 ****
--- 1,54 ----
+ /* PR tree-optimization/121020 */
+ /* { dg-options "-O3 --vect-cost-model=unlimited" } */
+ /* { dg-additional-options "-march=znver2" { target x86_64-*-* i?86-*-* } } */
+ /* { dg-require-effective-target mmap } */
+ /* { dg-require-effective-target vect_early_break } */
+ 
+ #include <stdint.h>
+ #include <stdio.h>
+ #include <sys/mman.h>
+ #include <unistd.h>
+ #include "tree-vect.h"
+ 
+ __attribute__((noipa))
+ bool equal (uint64_t *restrict p, uint64_t *restrict q, int length)
+ {
+   for (int i = 0; i < length; i++) {
+     if (*(p + i) != *(q + i))
+       return false;
+   }
+   return true;
+ }
+ 
+ int main ()
+ {
+   check_vect ();
+ 
+   long pgsz = sysconf (_SC_PAGESIZE);
+   if (pgsz == -1) {
+     fprintf (stderr, "sysconf failed\n");
+     return 0;
+   }
+ 
+   /* Allocate a whole page of memory.  */
+   void *mem = mmap (NULL, pgsz, PROT_READ | PROT_WRITE,
+ 		    MAP_PRIVATE | MAP_ANONYMOUS, -1, 0);
+   if (mem == MAP_FAILED) {
+     fprintf (stderr, "mmap failed\n");
+     return 0;
+   }
+   uint64_t *p1 = (uint64_t *) mem;
+   uint64_t *p2 = (uint64_t *) mem + 32;
+ 
+   /* The first 16 elements pointed to by p1 and p2 are the same.  */
+   for (int i = 0; i < 32; i++) {
+     *(p1 + i) = 0;
+     *(p2 + i) = (i < 16 ? 0 : -1);
+   }
+ 
+   /* All calls to equal should return true.  */
+   for (int len = 0; len < 16; len++) {
+     if (!equal (p1 + 1, p2 + 1, len))
+       __builtin_abort();
+   }
+ }
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.dg/vect/vect-early-break_52.c gcc-16-20250803/gcc/testsuite/gcc.dg/vect/vect-early-break_52.c
*** gcc-16-20250727/gcc/testsuite/gcc.dg/vect/vect-early-break_52.c	Sun Jul 27 22:32:12 2025
--- gcc-16-20250803/gcc/testsuite/gcc.dg/vect/vect-early-break_52.c	Sun Aug  3 22:32:40 2025
*************** int main1 (short X)
*** 18,21 ****
      }
  }
  
! /* { dg-final { scan-tree-dump "vectorized 1 loops in function" "vect" { target { ! "x86_64-*-* i?86-*-*" } } } } */
--- 18,21 ----
      }
  }
  
! /* { dg-final { scan-tree-dump "vectorized 1 loops in function" "vect" { target { ! "x86_64-*-* i?86-*-* arm*-*-*" } } } } */
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.dg/vect/vect-recurr-pr121256-2.c gcc-16-20250803/gcc/testsuite/gcc.dg/vect/vect-recurr-pr121256-2.c
*** gcc-16-20250727/gcc/testsuite/gcc.dg/vect/vect-recurr-pr121256-2.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/gcc.dg/vect/vect-recurr-pr121256-2.c	Sun Aug  3 22:32:40 2025
***************
*** 0 ****
--- 1,49 ----
+ /* { dg-additional-options "-mavx2" { target avx2_runtime } } */
+ 
+ #include "tree-vect.h"
+ 
+ #define B 0
+ #define G 1
+ #define R 2
+ 
+ int red = 153;
+ int green = 66;
+ int blue = 187;
+ 
+ static void __attribute__((noipa))
+ sub_left_prediction_bgr32(int *restrict dst, int *restrict src)
+ {
+   for (int i = 0; i < 8; i++) {
+     int rt = src[i * 3 + R];
+     int gt = src[i * 3 + G];
+     int bt = src[i * 3 + B];
+ 
+     dst[i * 3 + R] = rt - red;
+     dst[i * 3 + G] = gt - green;
+     dst[i * 3 + B] = bt - blue;
+ 
+     red = rt;
+     green = gt;
+     blue = bt;
+   }
+ }
+ 
+ int main()
+ {
+   int dst[8*3];
+   int src[8*3] = { 160, 73, 194, 17, 33, 99, 0, 12, 283, 87, 73, 11,
+ 		   9, 7, 1, 23, 19, 13, 77, 233, 97, 78, 2, 5 };
+   int dst2[8*3] = {-27, 7, 41, -143, -40, -95, -17, -21, 184, 87, 61,
+       -272, -78, -66, -10, 14, 12, 12, 54, 214, 84, 1, -231, -92};
+ 
+   check_vect ();
+ 
+   sub_left_prediction_bgr32(dst, src);
+ 
+ #pragma GCC novector
+   for (int i = 0; i < 8*3; ++i)
+     if (dst[i] != dst2[i])
+       __builtin_abort();
+ 
+   return 0;
+ }
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.dg/vect/vect-recurr-pr121256.c gcc-16-20250803/gcc/testsuite/gcc.dg/vect/vect-recurr-pr121256.c
*** gcc-16-20250727/gcc/testsuite/gcc.dg/vect/vect-recurr-pr121256.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/gcc.dg/vect/vect-recurr-pr121256.c	Sun Aug  3 22:32:40 2025
***************
*** 0 ****
--- 1,54 ----
+ /* { dg-additional-options "-mavx2" { target avx2_runtime } } */
+ 
+ #include <stddef.h>
+ #include <stdint.h>
+ #include <stdlib.h>
+ #include "tree-vect.h"
+ 
+ #define B 0
+ #define G 1
+ #define R 2
+ #define A 3
+ 
+ int red = 153;
+ int green = 66;
+ int blue = 187;
+ int alpha = 255;
+ 
+ static void __attribute__((noipa))
+ sub_left_prediction_bgr32(uint8_t *restrict dst, uint8_t *restrict src, int w)
+ {
+   for (int i = 0; i < 8; i++) {
+     int rt = src[i * 4 + R];
+     int gt = src[i * 4 + G];
+     int bt = src[i * 4 + B];
+     int at = src[i * 4 + A];
+ 
+     dst[i * 4 + R] = rt - red;
+     dst[i * 4 + G] = gt - green;
+     dst[i * 4 + B] = bt - blue;
+     dst[i * 4 + A] = at - alpha;
+ 
+     red = rt;
+     green = gt;
+     blue = bt;
+     alpha = at;
+   }
+ }
+ 
+ int main()
+ {
+   check_vect ();
+ 
+   uint8_t *dst = calloc(36, sizeof(uint8_t));
+   uint8_t *src = calloc(36, sizeof(uint8_t));
+ 
+   src[R] = 160;
+   src[G] = 73;
+   src[B] = 194;
+   src[A] = 255;
+ 
+   sub_left_prediction_bgr32(dst, src, 33);
+   if (dst[R] != 7 || dst[B] != 7 || dst[A] != 0)
+     __builtin_abort();
+ }
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.dg/vect/vect-simd-pr121130.c gcc-16-20250803/gcc/testsuite/gcc.dg/vect/vect-simd-pr121130.c
*** gcc-16-20250727/gcc/testsuite/gcc.dg/vect/vect-simd-pr121130.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/gcc.dg/vect/vect-simd-pr121130.c	Sun Aug  3 22:32:40 2025
***************
*** 0 ****
--- 1,11 ----
+ /* { dg-do compile } */
+ 
+ int n2;
+ 
+ __attribute__((simd)) char
+ w7(void)
+ {
+   short int xb = n2;
+     xb = w7() < 1;
+   return xb;
+ }
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/aarch64/cmpbr.c gcc-16-20250803/gcc/testsuite/gcc.target/aarch64/cmpbr.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/aarch64/cmpbr.c	Sun Jul 27 22:32:12 2025
--- gcc-16-20250803/gcc/testsuite/gcc.target/aarch64/cmpbr.c	Sun Aug  3 22:32:42 2025
*************** FAR_BRANCH(u64, 42);
*** 121,127 ****
  
  /*
  ** u8_x0_eq_x1:
! **	cbbeq	w1, w0, .L([0-9]+)
  **	b	not_taken
  ** .L\1:
  **	b	taken
--- 121,127 ----
  
  /*
  ** u8_x0_eq_x1:
! **	cbbeq	(?:w1, w0|w0, w1), .L([0-9]+)
  **	b	not_taken
  ** .L\1:
  **	b	taken
*************** FAR_BRANCH(u64, 42);
*** 129,135 ****
  
  /*
  ** u8_x0_ne_x1:
! **	cbbne	w1, w0, .L([0-9]+)
  **	b	not_taken
  ** .L\1:
  **	b	taken
--- 129,135 ----
  
  /*
  ** u8_x0_ne_x1:
! **	cbbne	(?:w1, w0|w0, w1), .L([0-9]+)
  **	b	not_taken
  ** .L\1:
  **	b	taken
*************** FAR_BRANCH(u64, 42);
*** 137,143 ****
  
  /*
  ** u8_x0_ult_x1:
! **	cbbhi	w1, w0, .L([0-9]+)
  **	b	not_taken
  ** .L\1:
  **	b	taken
--- 137,143 ----
  
  /*
  ** u8_x0_ult_x1:
! **	(?:cbbhi	w1, w0|cbblo	w0, w1), .L([0-9]+)
  **	b	not_taken
  ** .L\1:
  **	b	taken
*************** FAR_BRANCH(u64, 42);
*** 145,151 ****
  
  /*
  ** u8_x0_ule_x1:
! **	cbbhs	w1, w0, .L([0-9]+)
  **	b	not_taken
  ** .L\1:
  **	b	taken
--- 145,151 ----
  
  /*
  ** u8_x0_ule_x1:
! **	(?:cbbhs	w1, w0|cbbls	w0, w1), .L([0-9]+)
  **	b	not_taken
  ** .L\1:
  **	b	taken
*************** FAR_BRANCH(u64, 42);
*** 153,159 ****
  
  /*
  ** u8_x0_ugt_x1:
! **	cbblo	w1, w0, .L([0-9]+)
  **	b	not_taken
  ** .L\1:
  **	b	taken
--- 153,159 ----
  
  /*
  ** u8_x0_ugt_x1:
! **	(?:cbblo	w1, w0|cbbhi	w0, w1), .L([0-9]+)
  **	b	not_taken
  ** .L\1:
  **	b	taken
*************** FAR_BRANCH(u64, 42);
*** 161,167 ****
  
  /*
  ** u8_x0_uge_x1:
! **	cbbls	w1, w0, .L([0-9]+)
  **	b	not_taken
  ** .L\1:
  **	b	taken
--- 161,167 ----
  
  /*
  ** u8_x0_uge_x1:
! **	(?:cbbls	w1, w0|cbbhs	w0, w1), .L([0-9]+)
  **	b	not_taken
  ** .L\1:
  **	b	taken
*************** FAR_BRANCH(u64, 42);
*** 169,175 ****
  
  /*
  ** i8_x0_slt_x1:
! **	cbbgt	w1, w0, .L([0-9]+)
  **	b	not_taken
  ** .L\1:
  **	b	taken
--- 169,175 ----
  
  /*
  ** i8_x0_slt_x1:
! **	(?:cbbgt	w1, w0|cbblt	w0, w1), .L([0-9]+)
  **	b	not_taken
  ** .L\1:
  **	b	taken
*************** FAR_BRANCH(u64, 42);
*** 177,183 ****
  
  /*
  ** i8_x0_sle_x1:
! **	cbbge	w1, w0, .L([0-9]+)
  **	b	not_taken
  ** .L\1:
  **	b	taken
--- 177,183 ----
  
  /*
  ** i8_x0_sle_x1:
! **	(?:cbbge	w1, w0|cbble	w0, w1), .L([0-9]+)
  **	b	not_taken
  ** .L\1:
  **	b	taken
*************** FAR_BRANCH(u64, 42);
*** 185,191 ****
  
  /*
  ** i8_x0_sgt_x1:
! **	cbblt	w1, w0, .L([0-9]+)
  **	b	not_taken
  ** .L\1:
  **	b	taken
--- 185,191 ----
  
  /*
  ** i8_x0_sgt_x1:
! **	(?:cbblt	w1, w0|cbbgt	w0, w1), .L([0-9]+)
  **	b	not_taken
  ** .L\1:
  **	b	taken
*************** FAR_BRANCH(u64, 42);
*** 193,199 ****
  
  /*
  ** i8_x0_sge_x1:
! **	cbble	w1, w0, .L([0-9]+)
  **	b	not_taken
  ** .L\1:
  **	b	taken
--- 193,199 ----
  
  /*
  ** i8_x0_sge_x1:
! **	(?:cbble	w1, w0|cbbge	w0, w1), .L([0-9]+)
  **	b	not_taken
  ** .L\1:
  **	b	taken
*************** FAR_BRANCH(u64, 42);
*** 201,207 ****
  
  /*
  ** u16_x0_eq_x1:
! **	cbheq	w1, w0, .L([0-9]+)
  **	b	not_taken
  ** .L\1:
  **	b	taken
--- 201,207 ----
  
  /*
  ** u16_x0_eq_x1:
! **	cbheq	(?:w1, w0|w0, w1), .L([0-9]+)
  **	b	not_taken
  ** .L\1:
  **	b	taken
*************** FAR_BRANCH(u64, 42);
*** 209,215 ****
  
  /*
  ** u16_x0_ne_x1:
! **	cbhne	w0|w1, w1|w0, .L([0-9]+)
  **	b	not_taken
  ** .L\1:
  **	b	taken
--- 209,215 ----
  
  /*
  ** u16_x0_ne_x1:
! **	cbhne	(?:w1, w0|w0, w1), .L([0-9]+)
  **	b	not_taken
  ** .L\1:
  **	b	taken
*************** FAR_BRANCH(u64, 42);
*** 217,223 ****
  
  /*
  ** u16_x0_ult_x1:
! **	cbhhi	w1, w0, .L([0-9]+)
  **	b	not_taken
  ** .L\1:
  **	b	taken
--- 217,223 ----
  
  /*
  ** u16_x0_ult_x1:
! **	(?:cbhhi	w1, w0|cbhlo	w0, w1), .L([0-9]+)
  **	b	not_taken
  ** .L\1:
  **	b	taken
*************** FAR_BRANCH(u64, 42);
*** 225,231 ****
  
  /*
  ** u16_x0_ule_x1:
! **	cbhhs	w1, w0, .L([0-9]+)
  **	b	not_taken
  ** .L\1:
  **	b	taken
--- 225,231 ----
  
  /*
  ** u16_x0_ule_x1:
! **	(?:cbhhs	w1, w0|cbhls	w0, w1), .L([0-9]+)
  **	b	not_taken
  ** .L\1:
  **	b	taken
*************** FAR_BRANCH(u64, 42);
*** 233,239 ****
  
  /*
  ** u16_x0_ugt_x1:
! **	cbhlo	w1, w0, .L([0-9]+)
  **	b	not_taken
  ** .L\1:
  **	b	taken
--- 233,239 ----
  
  /*
  ** u16_x0_ugt_x1:
! **	(?:cbhlo	w1, w0|cbhhi	w0, w1), .L([0-9]+)
  **	b	not_taken
  ** .L\1:
  **	b	taken
*************** FAR_BRANCH(u64, 42);
*** 241,247 ****
  
  /*
  ** u16_x0_uge_x1:
! **	cbhls	w1, w0, .L([0-9]+)
  **	b	not_taken
  ** .L\1:
  **	b	taken
--- 241,247 ----
  
  /*
  ** u16_x0_uge_x1:
! **	(?:cbhls	w1, w0|cbhhs	w0, w1), .L([0-9]+)
  **	b	not_taken
  ** .L\1:
  **	b	taken
*************** FAR_BRANCH(u64, 42);
*** 249,255 ****
  
  /*
  ** i16_x0_slt_x1:
! **	cbhgt	w1, w0, .L([0-9]+)
  **	b	not_taken
  ** .L\1:
  **	b	taken
--- 249,255 ----
  
  /*
  ** i16_x0_slt_x1:
! **	(?:cbhgt	w1, w0|cbhlt	w0, w1), .L([0-9]+)
  **	b	not_taken
  ** .L\1:
  **	b	taken
*************** FAR_BRANCH(u64, 42);
*** 257,263 ****
  
  /*
  ** i16_x0_sle_x1:
! **	cbhge	w1, w0, .L([0-9]+)
  **	b	not_taken
  ** .L\1:
  **	b	taken
--- 257,263 ----
  
  /*
  ** i16_x0_sle_x1:
! **	(?:cbhge	w1, w0|cbhle	w0, w1), .L([0-9]+)
  **	b	not_taken
  ** .L\1:
  **	b	taken
*************** FAR_BRANCH(u64, 42);
*** 265,271 ****
  
  /*
  ** i16_x0_sgt_x1:
! **	cbhlt	w1, w0, .L([0-9]+)
  **	b	not_taken
  ** .L\1:
  **	b	taken
--- 265,271 ----
  
  /*
  ** i16_x0_sgt_x1:
! **	(?:cbhlt	w1, w0|cbhgt	w0, w1), .L([0-9]+)
  **	b	not_taken
  ** .L\1:
  **	b	taken
*************** FAR_BRANCH(u64, 42);
*** 273,279 ****
  
  /*
  ** i16_x0_sge_x1:
! **	cbhle	w1, w0, .L([0-9]+)
  **	b	not_taken
  ** .L\1:
  **	b	taken
--- 273,279 ----
  
  /*
  ** i16_x0_sge_x1:
! **	(?:cbhle	w1, w0|cbhge	w0, w1), .L([0-9]+)
  **	b	not_taken
  ** .L\1:
  **	b	taken
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/aarch64/ifunc-resolver-0.c gcc-16-20250803/gcc/testsuite/gcc.target/aarch64/ifunc-resolver-0.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/aarch64/ifunc-resolver-0.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/gcc.target/aarch64/ifunc-resolver-0.c	Sun Aug  3 22:32:42 2025
***************
*** 0 ****
--- 1,12 ----
+ /* { dg-do run }  */
+ /* { dg-require-ifunc "" } */
+ /* { dg-require-effective-target mmap } */
+ /* { dg-options "-Wno-experimental-fmv-target" } */
+ 
+ #include <stdint.h>
+ 
+ typedef struct {
+   uint64_t size;
+ } ifunc_arg_t;
+ 
+ #include "ifunc-resolver.in"
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/aarch64/ifunc-resolver-1.c gcc-16-20250803/gcc/testsuite/gcc.target/aarch64/ifunc-resolver-1.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/aarch64/ifunc-resolver-1.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/gcc.target/aarch64/ifunc-resolver-1.c	Sun Aug  3 22:32:42 2025
***************
*** 0 ****
--- 1,13 ----
+ /* { dg-do run }  */
+ /* { dg-require-ifunc "" } */
+ /* { dg-require-effective-target mmap } */
+ /* { dg-options "-Wno-experimental-fmv-target" } */
+ 
+ #include <stdint.h>
+ 
+ typedef struct {
+   uint64_t size;
+   uint64_t hwcap;
+ } ifunc_arg_t;
+ 
+ #include "ifunc-resolver.in"
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/aarch64/ifunc-resolver-2.c gcc-16-20250803/gcc/testsuite/gcc.target/aarch64/ifunc-resolver-2.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/aarch64/ifunc-resolver-2.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/gcc.target/aarch64/ifunc-resolver-2.c	Sun Aug  3 22:32:42 2025
***************
*** 0 ****
--- 1,14 ----
+ /* { dg-do run }  */
+ /* { dg-require-ifunc "" } */
+ /* { dg-require-effective-target mmap } */
+ /* { dg-options "-Wno-experimental-fmv-target" } */
+ 
+ #include <stdint.h>
+ 
+ typedef struct {
+   uint64_t size;
+   uint64_t hwcap;
+   uint64_t hwcap2;
+ } ifunc_arg_t;
+ 
+ #include "ifunc-resolver.in"
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/aarch64/ifunc-resolver-3.c gcc-16-20250803/gcc/testsuite/gcc.target/aarch64/ifunc-resolver-3.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/aarch64/ifunc-resolver-3.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/gcc.target/aarch64/ifunc-resolver-3.c	Sun Aug  3 22:32:42 2025
***************
*** 0 ****
--- 1,15 ----
+ /* { dg-do run }  */
+ /* { dg-require-ifunc "" } */
+ /* { dg-require-effective-target mmap } */
+ /* { dg-options "-Wno-experimental-fmv-target" } */
+ 
+ #include <stdint.h>
+ 
+ typedef struct {
+   uint64_t size;
+   uint64_t hwcap;
+   uint64_t hwcap2;
+   uint64_t hwcap3;
+ } ifunc_arg_t;
+ 
+ #include "ifunc-resolver.in"
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/aarch64/ifunc-resolver-4.c gcc-16-20250803/gcc/testsuite/gcc.target/aarch64/ifunc-resolver-4.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/aarch64/ifunc-resolver-4.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/gcc.target/aarch64/ifunc-resolver-4.c	Sun Aug  3 22:32:42 2025
***************
*** 0 ****
--- 1,16 ----
+ /* { dg-do run }  */
+ /* { dg-require-ifunc "" } */
+ /* { dg-require-effective-target mmap } */
+ /* { dg-options "-Wno-experimental-fmv-target" } */
+ 
+ #include <stdint.h>
+ 
+ typedef struct {
+   uint64_t size;
+   uint64_t hwcap;
+   uint64_t hwcap2;
+   uint64_t hwcap3;
+   uint64_t hwcap4;
+ } ifunc_arg_t;
+ 
+ #include "ifunc-resolver.in"
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/aarch64/ifunc-resolver.in gcc-16-20250803/gcc/testsuite/gcc.target/aarch64/ifunc-resolver.in
*** gcc-16-20250727/gcc/testsuite/gcc.target/aarch64/ifunc-resolver.in	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/gcc.target/aarch64/ifunc-resolver.in	Sun Aug  3 22:32:42 2025
***************
*** 0 ****
--- 1,48 ----
+ #include <unistd.h>
+ #include <string.h>
+ #include <sys/mman.h>
+ 
+ /* Allocate memory buffer of size LEN with a protected page
+    following right after the buffer end so that any memory
+    accesses past the end of the buffer would trigger SEGFAUL.  */
+ void *allocate_mem (size_t len)
+ {
+   size_t pagesize = sysconf (_SC_PAGESIZE);
+   char *m = mmap (NULL, pagesize * 2,
+ 		  PROT_READ | PROT_WRITE,
+ 		  MAP_PRIVATE | MAP_ANONYMOUS,
+ 		  -1, 0);
+   mprotect (m + pagesize, pagesize, PROT_NONE);
+   m = m + pagesize - len;
+   memset(m, 0, len);
+   return m;
+ }
+ 
+ int impl ()
+ {
+   return 0;
+ }
+ 
+ #ifndef _IFUNC_ARG_HWCAP
+ #define _IFUNC_ARG_HWCAP (1ULL << 62)
+ #endif
+ 
+ void
+ __init_cpu_features_resolver (unsigned long hwcap, const void *arg);
+ 
+ static void *
+ fun_resolver (uint64_t a0, const uint64_t *a1)
+ {
+   ifunc_arg_t *arg = allocate_mem (sizeof (ifunc_arg_t));
+   arg->size = sizeof (ifunc_arg_t);
+   /* Call this function with synthetic ifunc_arg_t arg.  */
+   __init_cpu_features_resolver (_IFUNC_ARG_HWCAP, arg);
+   return (void *)(uintptr_t)impl;
+ }
+ 
+ int fun (void) __attribute__ ((ifunc ("fun_resolver")));
+ 
+ int main (int argc, char *argv[])
+ {
+   return fun ();
+ }
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/aarch64/pr121300.c gcc-16-20250803/gcc/testsuite/gcc.target/aarch64/pr121300.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/aarch64/pr121300.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/gcc.target/aarch64/pr121300.c	Sun Aug  3 22:32:43 2025
***************
*** 0 ****
--- 1,9 ----
+ /* { dg-do compile } */
+ /* { dg-options "-S -O3 -march=armv9-a+sme2" } */
+ 
+ #include <arm_sme.h>
+ 
+ svfloat16x2_t test (svfloat16x2_t zd, svfloat16x2_t zm) __arm_streaming
+ {
+     return svamin_f16_x2 (zd, zm); // { dg-error "ACLE function .svamin_f16_x2. requires ISA extension .faminmax." }
+ }
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/aarch64/saturating_arithmetic_1.c gcc-16-20250803/gcc/testsuite/gcc.target/aarch64/saturating_arithmetic_1.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/aarch64/saturating_arithmetic_1.c	Sun Jul 27 22:32:13 2025
--- gcc-16-20250803/gcc/testsuite/gcc.target/aarch64/saturating_arithmetic_1.c	Sun Aug  3 22:32:43 2025
***************
*** 4,27 ****
  
  /*
  ** uadd:
! **	dup	v([0-9]+).8b, w1
! **	dup	v([0-9]+).8b, w0
  **	uqadd	b([0-9]+), (?:b\2, b\1|b\1, b\2)
  **	umov	w0, v\3.b\[0\]
  **	ret
  */
  /*
  ** uadd2:
! **	dup	v([0-9]+).8b, w1
! **	dup	v([0-9]+).8b, w0
  **	uqadd	b([0-9]+), (?:b\2, b\1|b\1, b\2)
  **	umov	w0, v\3.b\[0\]
  **	ret
  */
  /*
  ** usub: { xfail *-*-* }
! **	dup	v([0-9]+).8b, w1
! **	dup	v([0-9]+).8b, w0
  **	uqsub	b([0-9]+), b\1, b\2
  **	umov	w0, v\3.b\[0\]
  **	ret
--- 4,27 ----
  
  /*
  ** uadd:
! **	dup	v([0-9]+).8b, w[01]
! **	dup	v([0-9]+).8b, w[01]
  **	uqadd	b([0-9]+), (?:b\2, b\1|b\1, b\2)
  **	umov	w0, v\3.b\[0\]
  **	ret
  */
  /*
  ** uadd2:
! **	dup	v([0-9]+).8b, w[01]
! **	dup	v([0-9]+).8b, w[01]
  **	uqadd	b([0-9]+), (?:b\2, b\1|b\1, b\2)
  **	umov	w0, v\3.b\[0\]
  **	ret
  */
  /*
  ** usub: { xfail *-*-* }
! **	dup	v([0-9]+).8b, w[01]
! **	dup	v([0-9]+).8b, w[01]
  **	uqsub	b([0-9]+), b\1, b\2
  **	umov	w0, v\3.b\[0\]
  **	ret
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/aarch64/saturating_arithmetic_2.c gcc-16-20250803/gcc/testsuite/gcc.target/aarch64/saturating_arithmetic_2.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/aarch64/saturating_arithmetic_2.c	Sun Jul 27 22:32:13 2025
--- gcc-16-20250803/gcc/testsuite/gcc.target/aarch64/saturating_arithmetic_2.c	Sun Aug  3 22:32:43 2025
***************
*** 4,19 ****
  
  /*
  ** uadd:
! **	dup	v([0-9]+).4h, w1
! **	dup	v([0-9]+).4h, w0
  **	uqadd	h([0-9]+), (?:h\2, h\1|h\1, h\2)
  **	umov	w0, v\3.h\[0\]
  **	ret
  */
  /*
  ** uadd2:
! **	dup	v([0-9]+).4h, w1
! **	dup	v([0-9]+).4h, w0
  **	uqadd	h([0-9]+), (?:h\2, h\1|h\1, h\2)
  **	umov	w0, v\3.h\[0\]
  **	ret
--- 4,19 ----
  
  /*
  ** uadd:
! **	dup	v([0-9]+).4h, w[01]
! **	dup	v([0-9]+).4h, w[01]
  **	uqadd	h([0-9]+), (?:h\2, h\1|h\1, h\2)
  **	umov	w0, v\3.h\[0\]
  **	ret
  */
  /*
  ** uadd2:
! **	dup	v([0-9]+).4h, w[01]
! **	dup	v([0-9]+).4h, w[01]
  **	uqadd	h([0-9]+), (?:h\2, h\1|h\1, h\2)
  **	umov	w0, v\3.h\[0\]
  **	ret
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/aarch64/sme/call_sm_switch_1.c gcc-16-20250803/gcc/testsuite/gcc.target/aarch64/sme/call_sm_switch_1.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/aarch64/sme/call_sm_switch_1.c	Sun Jul 27 22:32:13 2025
--- gcc-16-20250803/gcc/testsuite/gcc.target/aarch64/sme/call_sm_switch_1.c	Sun Aug  3 22:32:44 2025
***************
*** 1,5 ****
  // { dg-options "-O -fomit-frame-pointer -fno-optimize-sibling-calls -funwind-tables" }
! // { dg-final { check-function-bodies "**" "" } }
  
  void ns_callee ();
   void s_callee () [[arm::streaming]];
--- 1,5 ----
  // { dg-options "-O -fomit-frame-pointer -fno-optimize-sibling-calls -funwind-tables" }
! // { dg-final { check-function-bodies "**" "" "" { target "*-*-*" } {\t\.inst} } }
  
  void ns_callee ();
   void s_callee () [[arm::streaming]];
*************** sc_caller_x1 (int *ptr, int a) [[arm::st
*** 218,224 ****
  **	bl	ns_callee_stack
  **	ldr	x16, \[x29, #?16\]
  **	tbz	x16, 0, .*
! **	smstart	sm
  **	...
  */
  void
--- 218,224 ----
  **	bl	ns_callee_stack
  **	ldr	x16, \[x29, #?16\]
  **	tbz	x16, 0, .*
! **	.inst 0xd503437f // smstart sm
  **	...
  */
  void
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/aarch64/sme/call_sm_switch_11.c gcc-16-20250803/gcc/testsuite/gcc.target/aarch64/sme/call_sm_switch_11.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/aarch64/sme/call_sm_switch_11.c	Sun Jul 27 22:32:13 2025
--- gcc-16-20250803/gcc/testsuite/gcc.target/aarch64/sme/call_sm_switch_11.c	Sun Aug  3 22:32:44 2025
***************
*** 1,5 ****
  // { dg-options "-O -fomit-frame-pointer -fno-optimize-sibling-calls -funwind-tables -mtrack-speculation" }
! // { dg-final { check-function-bodies "**" "" } }
  
  void ns_callee ();
   void s_callee () [[arm::streaming]];
--- 1,6 ----
  // { dg-options "-O -fomit-frame-pointer -fno-optimize-sibling-calls -funwind-tables -mtrack-speculation" }
! // { dg-final { check-function-bodies "**" "" "" { target "*-*-*" } {\t\.inst} } }
! 
  
  void ns_callee ();
   void s_callee () [[arm::streaming]];
*************** sc_caller_x1 (int *ptr, int a) [[arm::st
*** 196,202 ****
  **	tst	x16, #?1
  **	beq	[^\n]*
  **	csel	x15, x15, xzr, ne
! **	smstart	sm
  **	...
  */
  void
--- 197,203 ----
  **	tst	x16, #?1
  **	beq	[^\n]*
  **	csel	x15, x15, xzr, ne
! **	.inst 0xd503437f // smstart sm
  **	...
  */
  void
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/aarch64/sme/pr121028.c gcc-16-20250803/gcc/testsuite/gcc.target/aarch64/sme/pr121028.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/aarch64/sme/pr121028.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/gcc.target/aarch64/sme/pr121028.c	Sun Aug  3 22:32:44 2025
***************
*** 0 ****
--- 1,46 ----
+ // PR121028
+ // { dg-do assemble { target aarch64_asm_sme_ok } }
+ // { dg-options "-O --save-temps" }
+ // { dg-final { check-function-bodies "**" "" "" { target "*-*-*" } {\t\.inst} } }
+ 
+ void ns_callee ();
+ 
+ /*
+ ** sc_caller_sme:
+ **	...
+ **	mrs	x16, svcr
+ **	str	x16, \[x29, #?16\]
+ **	ldr	x16, \[x29, #?16\]
+ **	tbz	x16, 0, .*
+ **	smstop	sm
+ **	bl	ns_callee
+ **	ldr	x16, \[x29, #?16\]
+ **	tbz	x16, 0, .*
+ **	smstart	sm
+ **	...
+ */
+ void sc_caller_sme() __arm_streaming_compatible
+ {
+     ns_callee ();
+ }
+ 
+ #pragma GCC target "+nosme"
+ 
+ /*
+ ** sc_caller_nosme:
+ **	...
+ **	bl	__arm_sme_state
+ **	str	x0, \[x29, #?16\]
+ **	ldr	x16, \[x29, #?16\]
+ **	tbz	x16, 0, .*
+ **	.inst 0xd503427f // smstop sm
+ **	bl	ns_callee
+ **	ldr	x16, \[x29, #?16\]
+ **	tbz	x16, 0, .*
+ **	.inst 0xd503437f // smstart sm
+ **	...
+ */
+ void sc_caller_nosme() __arm_streaming_compatible
+ {
+     ns_callee ();
+ }
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/amax_f16_x2.c gcc-16-20250803/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/amax_f16_x2.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/amax_f16_x2.c	Sun Jul 27 22:32:13 2025
--- gcc-16-20250803/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/amax_f16_x2.c	Sun Aug  3 22:32:44 2025
***************
*** 1,3 ****
--- 1,5 ----
+ /* { dg-do assemble { target { aarch64_asm_sme2_ok && aarch64_asm_faminmax_ok } } } */
+ /* { dg-do compile { target { ! { aarch64_asm_sme2_ok && aarch64_asm_faminmax_ok } } } } */
  /* { dg-final { check-function-bodies "**" "" "-DCHECK_ASM" } } */
  
  #include "test_sme2_acle.h"
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/amax_f16_x4.c gcc-16-20250803/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/amax_f16_x4.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/amax_f16_x4.c	Sun Jul 27 22:32:13 2025
--- gcc-16-20250803/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/amax_f16_x4.c	Sun Aug  3 22:32:44 2025
***************
*** 1,3 ****
--- 1,5 ----
+ /* { dg-do assemble { target { aarch64_asm_sme2_ok && aarch64_asm_faminmax_ok } } } */
+ /* { dg-do compile { target { ! { aarch64_asm_sme2_ok && aarch64_asm_faminmax_ok } } } } */
  /* { dg-final { check-function-bodies "**" "" "-DCHECK_ASM" } } */
  
  #include "test_sme2_acle.h"
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/amax_f32_x2.c gcc-16-20250803/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/amax_f32_x2.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/amax_f32_x2.c	Sun Jul 27 22:32:13 2025
--- gcc-16-20250803/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/amax_f32_x2.c	Sun Aug  3 22:32:44 2025
***************
*** 1,3 ****
--- 1,5 ----
+ /* { dg-do assemble { target { aarch64_asm_sme2_ok && aarch64_asm_faminmax_ok } } } */
+ /* { dg-do compile { target { ! { aarch64_asm_sme2_ok && aarch64_asm_faminmax_ok } } } } */
  /* { dg-final { check-function-bodies "**" "" "-DCHECK_ASM" } } */
  
  #include "test_sme2_acle.h"
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/amax_f32_x4.c gcc-16-20250803/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/amax_f32_x4.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/amax_f32_x4.c	Sun Jul 27 22:32:13 2025
--- gcc-16-20250803/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/amax_f32_x4.c	Sun Aug  3 22:32:44 2025
***************
*** 1,3 ****
--- 1,5 ----
+ /* { dg-do assemble { target { aarch64_asm_sme2_ok && aarch64_asm_faminmax_ok } } } */
+ /* { dg-do compile { target { ! { aarch64_asm_sme2_ok && aarch64_asm_faminmax_ok } } } } */
  /* { dg-final { check-function-bodies "**" "" "-DCHECK_ASM" } } */
  
  #include "test_sme2_acle.h"
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/amax_f64_x2.c gcc-16-20250803/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/amax_f64_x2.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/amax_f64_x2.c	Sun Jul 27 22:32:13 2025
--- gcc-16-20250803/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/amax_f64_x2.c	Sun Aug  3 22:32:44 2025
***************
*** 1,3 ****
--- 1,5 ----
+ /* { dg-do assemble { target { aarch64_asm_sme2_ok && aarch64_asm_faminmax_ok } } } */
+ /* { dg-do compile { target { ! { aarch64_asm_sme2_ok && aarch64_asm_faminmax_ok } } } } */
  /* { dg-final { check-function-bodies "**" "" "-DCHECK_ASM" } } */
  
  #include "test_sme2_acle.h"
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/amax_f64_x4.c gcc-16-20250803/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/amax_f64_x4.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/amax_f64_x4.c	Sun Jul 27 22:32:13 2025
--- gcc-16-20250803/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/amax_f64_x4.c	Sun Aug  3 22:32:44 2025
***************
*** 1,3 ****
--- 1,5 ----
+ /* { dg-do assemble { target { aarch64_asm_sme2_ok && aarch64_asm_faminmax_ok } } } */
+ /* { dg-do compile { target { ! { aarch64_asm_sme2_ok && aarch64_asm_faminmax_ok } } } } */
  /* { dg-final { check-function-bodies "**" "" "-DCHECK_ASM" } } */
  
  #include "test_sme2_acle.h"
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/amin_f16_x2.c gcc-16-20250803/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/amin_f16_x2.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/amin_f16_x2.c	Sun Jul 27 22:32:13 2025
--- gcc-16-20250803/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/amin_f16_x2.c	Sun Aug  3 22:32:44 2025
***************
*** 1,3 ****
--- 1,5 ----
+ /* { dg-do assemble { target { aarch64_asm_sme2_ok && aarch64_asm_faminmax_ok } } } */
+ /* { dg-do compile { target { ! { aarch64_asm_sme2_ok && aarch64_asm_faminmax_ok } } } } */
  /* { dg-final { check-function-bodies "**" "" "-DCHECK_ASM" } } */
  
  #include "test_sme2_acle.h"
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/amin_f16_x4.c gcc-16-20250803/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/amin_f16_x4.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/amin_f16_x4.c	Sun Jul 27 22:32:13 2025
--- gcc-16-20250803/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/amin_f16_x4.c	Sun Aug  3 22:32:44 2025
***************
*** 1,3 ****
--- 1,5 ----
+ /* { dg-do assemble { target { aarch64_asm_sme2_ok && aarch64_asm_faminmax_ok } } } */
+ /* { dg-do compile { target { ! { aarch64_asm_sme2_ok && aarch64_asm_faminmax_ok } } } } */
  /* { dg-final { check-function-bodies "**" "" "-DCHECK_ASM" } } */
  
  #include "test_sme2_acle.h"
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/amin_f32_x2.c gcc-16-20250803/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/amin_f32_x2.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/amin_f32_x2.c	Sun Jul 27 22:32:13 2025
--- gcc-16-20250803/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/amin_f32_x2.c	Sun Aug  3 22:32:44 2025
***************
*** 1,3 ****
--- 1,5 ----
+ /* { dg-do assemble { target { aarch64_asm_sme2_ok && aarch64_asm_faminmax_ok } } } */
+ /* { dg-do compile { target { ! { aarch64_asm_sme2_ok && aarch64_asm_faminmax_ok } } } } */
  /* { dg-final { check-function-bodies "**" "" "-DCHECK_ASM" } } */
  
  #include "test_sme2_acle.h"
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/amin_f32_x4.c gcc-16-20250803/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/amin_f32_x4.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/amin_f32_x4.c	Sun Jul 27 22:32:13 2025
--- gcc-16-20250803/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/amin_f32_x4.c	Sun Aug  3 22:32:44 2025
***************
*** 1,3 ****
--- 1,5 ----
+ /* { dg-do assemble { target { aarch64_asm_sme2_ok && aarch64_asm_faminmax_ok } } } */
+ /* { dg-do compile { target { ! { aarch64_asm_sme2_ok && aarch64_asm_faminmax_ok } } } } */
  /* { dg-final { check-function-bodies "**" "" "-DCHECK_ASM" } } */
  
  #include "test_sme2_acle.h"
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/amin_f64_x2.c gcc-16-20250803/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/amin_f64_x2.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/amin_f64_x2.c	Sun Jul 27 22:32:13 2025
--- gcc-16-20250803/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/amin_f64_x2.c	Sun Aug  3 22:32:44 2025
***************
*** 1,3 ****
--- 1,5 ----
+ /* { dg-do assemble { target { aarch64_asm_sme2_ok && aarch64_asm_faminmax_ok } } } */
+ /* { dg-do compile { target { ! { aarch64_asm_sme2_ok && aarch64_asm_faminmax_ok } } } } */
  /* { dg-final { check-function-bodies "**" "" "-DCHECK_ASM" } } */
  
  #include "test_sme2_acle.h"
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/amin_f64_x4.c gcc-16-20250803/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/amin_f64_x4.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/amin_f64_x4.c	Sun Jul 27 22:32:13 2025
--- gcc-16-20250803/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/amin_f64_x4.c	Sun Aug  3 22:32:44 2025
***************
*** 1,3 ****
--- 1,5 ----
+ /* { dg-do assemble { target { aarch64_asm_sme2_ok && aarch64_asm_faminmax_ok } } } */
+ /* { dg-do compile { target { ! { aarch64_asm_sme2_ok && aarch64_asm_faminmax_ok } } } } */
  /* { dg-final { check-function-bodies "**" "" "-DCHECK_ASM" } } */
  
  #include "test_sme2_acle.h"
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/aarch64/sve/unpacked_cond_builtin_fmax_2.c gcc-16-20250803/gcc/testsuite/gcc.target/aarch64/sve/unpacked_cond_builtin_fmax_2.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/aarch64/sve/unpacked_cond_builtin_fmax_2.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/gcc.target/aarch64/sve/unpacked_cond_builtin_fmax_2.c	Sun Aug  3 22:32:48 2025
***************
*** 0 ****
--- 1,24 ----
+ /* { dg-do compile } */
+ /* { dg-options "-O2 -ftree-vectorize -moverride=sve_width=2048" } */
+ 
+ #include "unpacked_cond_builtin_fmax_1.c"
+ 
+ /* { dg-final { scan-assembler-times {\tptrue\tp[0-9]+\.s} 7 } } */
+ /* { dg-final { scan-assembler-times {\tptrue\tp[0-9]+\.d} 14 } } */
+ /* { dg-final { scan-assembler-times {\tand} 21 } } */
+ 
+ /* { dg-final { scan-assembler-times {\tld1w\tz[0-9]+\.d} 13 } } */
+ /* { dg-final { scan-assembler-times {\tld1h\tz[0-9]+\.s} 13 } } */
+ /* { dg-final { scan-assembler-times {\tld1h\tz[0-9]+\.d} 13 } } */
+ 
+ /* { dg-final { scan-assembler-times {\tmovprfx\tz[0-9]+\.s, p[0-7]/m, z[0-9]+\.s\n} 3 } } */
+ /* { dg-final { scan-assembler-times {\tfmaxnm\tz[0-9]+\.s, p[0-7]/m, z[0-9]+\.s, z[0-9]+\.s\n} 3 } } */
+ /* { dg-final { scan-assembler-times {\tfmaxnm\tz[0-9]+\.s, p[0-7]/m, z[0-9]+\.s, #0.0\n} 2 } } */
+ /* { dg-final { scan-assembler-times {\tfmaxnm\tz[0-9]+\.s, p[0-7]/m, z[0-9]+\.s, #1.0\n} 2 } } */
+ 
+ /* { dg-final { scan-assembler-times {\tmovprfx\tz[0-9]+\.h, p[0-7]/m, z[0-9]+\.h\n} 6 } } */
+ /* { dg-final { scan-assembler-times {\tfmaxnm\tz[0-9]+\.h, p[0-7]/m, z[0-9]+\.h, z[0-9]+\.h\n} 6 } } */
+ /* { dg-final { scan-assembler-times {\tfmaxnm\tz[0-9]+\.h, p[0-7]/m, z[0-9]+\.h, #0.0\n} 4 } } */
+ /* { dg-final { scan-assembler-times {\tfmaxnm\tz[0-9]+\.h, p[0-7]/m, z[0-9]+\.h, #1.0\n} 4 } } */
+ 
+ /* { dg-final { scan-assembler-not {\tsel\t} } } */
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/aarch64/sve/unpacked_cond_builtin_fmin_2.c gcc-16-20250803/gcc/testsuite/gcc.target/aarch64/sve/unpacked_cond_builtin_fmin_2.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/aarch64/sve/unpacked_cond_builtin_fmin_2.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/gcc.target/aarch64/sve/unpacked_cond_builtin_fmin_2.c	Sun Aug  3 22:32:48 2025
***************
*** 0 ****
--- 1,24 ----
+ /* { dg-do compile } */
+ /* { dg-options "-O2 -ftree-vectorize -moverride=sve_width=2048" } */
+ 
+ #include "unpacked_cond_builtin_fmin_1.c"
+ 
+ /* { dg-final { scan-assembler-times {\tptrue\tp[0-9]+\.s} 7 } } */
+ /* { dg-final { scan-assembler-times {\tptrue\tp[0-9]+\.d} 14 } } */
+ /* { dg-final { scan-assembler-times {\tand} 21 } } */
+ 
+ /* { dg-final { scan-assembler-times {\tld1w\tz[0-9]+\.d} 13 } } */
+ /* { dg-final { scan-assembler-times {\tld1h\tz[0-9]+\.s} 13 } } */
+ /* { dg-final { scan-assembler-times {\tld1h\tz[0-9]+\.d} 13 } } */
+ 
+ /* { dg-final { scan-assembler-times {\tmovprfx\tz[0-9]+\.s, p[0-7]/m, z[0-9]+\.s\n} 3 } } */
+ /* { dg-final { scan-assembler-times {\tfminnm\tz[0-9]+\.s, p[0-7]/m, z[0-9]+\.s, z[0-9]+\.s\n} 3 } } */
+ /* { dg-final { scan-assembler-times {\tfminnm\tz[0-9]+\.s, p[0-7]/m, z[0-9]+\.s, #0.0\n} 2 } } */
+ /* { dg-final { scan-assembler-times {\tfminnm\tz[0-9]+\.s, p[0-7]/m, z[0-9]+\.s, #1.0\n} 2 } } */
+ 
+ /* { dg-final { scan-assembler-times {\tmovprfx\tz[0-9]+\.h, p[0-7]/m, z[0-9]+\.h\n} 6 } } */
+ /* { dg-final { scan-assembler-times {\tfminnm\tz[0-9]+\.h, p[0-7]/m, z[0-9]+\.h, z[0-9]+\.h\n} 6 } } */
+ /* { dg-final { scan-assembler-times {\tfminnm\tz[0-9]+\.h, p[0-7]/m, z[0-9]+\.h, #0.0\n} 4 } } */
+ /* { dg-final { scan-assembler-times {\tfminnm\tz[0-9]+\.h, p[0-7]/m, z[0-9]+\.h, #1.0\n} 4 } } */
+ 
+ /* { dg-final { scan-assembler-not {\tsel\t} } } */
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/aarch64/sve/unpacked_cond_fadd_2.c gcc-16-20250803/gcc/testsuite/gcc.target/aarch64/sve/unpacked_cond_fadd_2.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/aarch64/sve/unpacked_cond_fadd_2.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/gcc.target/aarch64/sve/unpacked_cond_fadd_2.c	Sun Aug  3 22:32:48 2025
***************
*** 0 ****
--- 1,28 ----
+ /* { dg-do compile } */
+ /* { dg-options "-O2 -ftree-vectorize -moverride=sve_width=2048" } */
+ 
+ #include "unpacked_cond_fadd_1.c"
+ 
+ /* { dg-final { scan-assembler-times {\tptrue\tp[0-9]+\.s} 11 } } */
+ /* { dg-final { scan-assembler-times {\tptrue\tp[0-9]+\.d} 22 } } */
+ /* { dg-final { scan-assembler-times {\tand} 33 } } */
+ 
+ /* { dg-final { scan-assembler-times {\tld1w\tz[0-9]+\.d} 19 } } */
+ /* { dg-final { scan-assembler-times {\tld1h\tz[0-9]+\.s} 19 } } */
+ /* { dg-final { scan-assembler-times {\tld1h\tz[0-9]+\.d} 19 } } */
+ 
+ /* { dg-final { scan-assembler-times {\tmovprfx\tz[0-9]+\.s, p[0-7]/m, z[0-9]+\.s\n} 5 } } */
+ /* { dg-final { scan-assembler-times {\tfadd\tz[0-9]+\.s, p[0-7]/m, z[0-9]+\.s, z[0-9]+\.s\n} 3 } } */
+ /* { dg-final { scan-assembler-times {\tfadd\tz[0-9]+\.s, p[0-7]/m, z[0-9]+\.s, #0.5\n} 2 } } */
+ /* { dg-final { scan-assembler-times {\tfadd\tz[0-9]+\.s, p[0-7]/m, z[0-9]+\.s, #1.0\n} 2 } } */
+ /* { dg-final { scan-assembler-times {\tfsub\tz[0-9]+\.s, p[0-7]/m, z[0-9]+\.s, #0.5\n} 2 } } */
+ /* { dg-final { scan-assembler-times {\tfsub\tz[0-9]+\.s, p[0-7]/m, z[0-9]+\.s, #1.0\n} 2 } } */
+ 
+ /* { dg-final { scan-assembler-times {\tmovprfx\tz[0-9]+\.h, p[0-7]/m, z[0-9]+\.h\n} 10 } } */
+ /* { dg-final { scan-assembler-times {\tfadd\tz[0-9]+\.h, p[0-7]/m, z[0-9]+\.h, z[0-9]+\.h\n} 6 } } */
+ /* { dg-final { scan-assembler-times {\tfadd\tz[0-9]+\.h, p[0-7]/m, z[0-9]+\.h, #0.5\n} 4 } } */
+ /* { dg-final { scan-assembler-times {\tfadd\tz[0-9]+\.h, p[0-7]/m, z[0-9]+\.h, #1.0\n} 4 } } */
+ /* { dg-final { scan-assembler-times {\tfsub\tz[0-9]+\.h, p[0-7]/m, z[0-9]+\.h, #0.5\n} 4 } } */
+ /* { dg-final { scan-assembler-times {\tfsub\tz[0-9]+\.h, p[0-7]/m, z[0-9]+\.h, #1.0\n} 4 } } */
+ 
+ /* { dg-final { scan-assembler-not {\tsel\t} } } */
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/aarch64/sve/unpacked_cond_fdiv_2.c gcc-16-20250803/gcc/testsuite/gcc.target/aarch64/sve/unpacked_cond_fdiv_2.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/aarch64/sve/unpacked_cond_fdiv_2.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/gcc.target/aarch64/sve/unpacked_cond_fdiv_2.c	Sun Aug  3 22:32:48 2025
***************
*** 0 ****
--- 1,22 ----
+ /* { dg-do compile } */
+ /* { dg-options "-O2 -ftree-vectorize -moverride=sve_width=2048" } */
+ 
+ #include "unpacked_cond_fdiv_1.c"
+ 
+ /* { dg-final { scan-assembler-times {\tptrue\tp[0-9]+\.s} 3 } } */
+ /* { dg-final { scan-assembler-times {\tptrue\tp[0-9]+\.d} 6 } } */
+ /* { dg-final { scan-assembler-times {\tand} 9 } } */
+ 
+ /* { dg-final { scan-assembler-times {\tld1w\tz[0-9]+\.d} 7 } } */
+ /* { dg-final { scan-assembler-times {\tld1h\tz[0-9]+\.s} 7 } } */
+ /* { dg-final { scan-assembler-times {\tld1h\tz[0-9]+\.d} 7 } } */
+ 
+ /* { dg-final { scan-assembler-times {\tmovprfx\tz[0-9]+\.s, p[0-7]/m, z[0-9]+\.s\n} 1 } } */
+ /* { dg-final { scan-assembler-times {\tfdivr\tz[0-9]+\.s, p[0-7]/m, z[0-9]+\.s, z[0-9]+\.s\n} 1 } } */
+ /* { dg-final { scan-assembler-times {\tfdiv\tz[0-9]+\.s, p[0-7]/m, z[0-9]+\.s, z[0-9]+\.s\n} 2 } } */
+ 
+ /* { dg-final { scan-assembler-times {\tmovprfx\tz[0-9]+\.h, p[0-7]/m, z[0-9]+\.h\n} 2 } } */
+ /* { dg-final { scan-assembler-times {\tfdivr\tz[0-9]+\.h, p[0-7]/m, z[0-9]+\.h, z[0-9]+\.h\n} 2 } } */
+ /* { dg-final { scan-assembler-times {\tfdiv\tz[0-9]+\.h, p[0-7]/m, z[0-9]+\.h, z[0-9]+\.h\n} 4 } } */
+ 
+ /* { dg-final { scan-assembler-not {\tsel\t} } } */
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/aarch64/sve/unpacked_cond_fmaxnm_2.c gcc-16-20250803/gcc/testsuite/gcc.target/aarch64/sve/unpacked_cond_fmaxnm_2.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/aarch64/sve/unpacked_cond_fmaxnm_2.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/gcc.target/aarch64/sve/unpacked_cond_fmaxnm_2.c	Sun Aug  3 22:32:48 2025
***************
*** 0 ****
--- 1,24 ----
+ /* { dg-do compile } */
+ /* { dg-options "-O2 -ftree-vectorize -moverride=sve_width=2048 -fno-signed-zeros -ffinite-math-only" } */
+ 
+ #include "unpacked_cond_fmaxnm_1.c"
+ 
+ /* { dg-final { scan-assembler-times {\tptrue\tp[0-9]+\.s} 7 } } */
+ /* { dg-final { scan-assembler-times {\tptrue\tp[0-9]+\.d} 14 } } */
+ /* { dg-final { scan-assembler-times {\tand} 21 } } */
+ 
+ /* { dg-final { scan-assembler-times {\tld1w\tz[0-9]+\.d} 13 } } */
+ /* { dg-final { scan-assembler-times {\tld1h\tz[0-9]+\.s} 13 } } */
+ /* { dg-final { scan-assembler-times {\tld1h\tz[0-9]+\.d} 13 } } */
+ 
+ /* { dg-final { scan-assembler-times {\tmovprfx\tz[0-9]+\.s, p[0-7]/m, z[0-9]+\.s\n} 3 } } */
+ /* { dg-final { scan-assembler-times {\tfmaxnm\tz[0-9]+\.s, p[0-7]/m, z[0-9]+\.s, z[0-9]+\.s\n} 3 } } */
+ /* { dg-final { scan-assembler-times {\tfmaxnm\tz[0-9]+\.s, p[0-7]/m, z[0-9]+\.s, #0.0\n} 2 } } */
+ /* { dg-final { scan-assembler-times {\tfmaxnm\tz[0-9]+\.s, p[0-7]/m, z[0-9]+\.s, #1.0\n} 2 } } */
+ 
+ /* { dg-final { scan-assembler-times {\tmovprfx\tz[0-9]+\.h, p[0-7]/m, z[0-9]+\.h\n} 6 } } */
+ /* { dg-final { scan-assembler-times {\tfmaxnm\tz[0-9]+\.h, p[0-7]/m, z[0-9]+\.h, z[0-9]+\.h\n} 6 } } */
+ /* { dg-final { scan-assembler-times {\tfmaxnm\tz[0-9]+\.h, p[0-7]/m, z[0-9]+\.h, #0.0\n} 4 } } */
+ /* { dg-final { scan-assembler-times {\tfmaxnm\tz[0-9]+\.h, p[0-7]/m, z[0-9]+\.h, #1.0\n} 4 } } */
+ 
+ /* { dg-final { scan-assembler-not {\tsel\t} } } */
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/aarch64/sve/unpacked_cond_fminnm_2.c gcc-16-20250803/gcc/testsuite/gcc.target/aarch64/sve/unpacked_cond_fminnm_2.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/aarch64/sve/unpacked_cond_fminnm_2.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/gcc.target/aarch64/sve/unpacked_cond_fminnm_2.c	Sun Aug  3 22:32:48 2025
***************
*** 0 ****
--- 1,24 ----
+ /* { dg-do compile } */
+ /* { dg-options "-O2 -ftree-vectorize -moverride=sve_width=2048 -fno-signed-zeros -ffinite-math-only" } */
+ 
+ #include "unpacked_cond_fminnm_1.c"
+ 
+ /* { dg-final { scan-assembler-times {\tptrue\tp[0-9]+\.s} 7 } } */
+ /* { dg-final { scan-assembler-times {\tptrue\tp[0-9]+\.d} 14 } } */
+ /* { dg-final { scan-assembler-times {\tand} 21 } } */
+ 
+ /* { dg-final { scan-assembler-times {\tld1w\tz[0-9]+\.d} 13 } } */
+ /* { dg-final { scan-assembler-times {\tld1h\tz[0-9]+\.s} 13 } } */
+ /* { dg-final { scan-assembler-times {\tld1h\tz[0-9]+\.d} 13 } } */
+ 
+ /* { dg-final { scan-assembler-times {\tmovprfx\tz[0-9]+\.s, p[0-7]/m, z[0-9]+\.s\n} 3 } } */
+ /* { dg-final { scan-assembler-times {\tfminnm\tz[0-9]+\.s, p[0-7]/m, z[0-9]+\.s, z[0-9]+\.s\n} 3 } } */
+ /* { dg-final { scan-assembler-times {\tfminnm\tz[0-9]+\.s, p[0-7]/m, z[0-9]+\.s, #0.0\n} 2 } } */
+ /* { dg-final { scan-assembler-times {\tfminnm\tz[0-9]+\.s, p[0-7]/m, z[0-9]+\.s, #1.0\n} 2 } } */
+ 
+ /* { dg-final { scan-assembler-times {\tmovprfx\tz[0-9]+\.h, p[0-7]/m, z[0-9]+\.h\n} 6 } } */
+ /* { dg-final { scan-assembler-times {\tfminnm\tz[0-9]+\.h, p[0-7]/m, z[0-9]+\.h, z[0-9]+\.h\n} 6 } } */
+ /* { dg-final { scan-assembler-times {\tfminnm\tz[0-9]+\.h, p[0-7]/m, z[0-9]+\.h, #0.0\n} 4 } } */
+ /* { dg-final { scan-assembler-times {\tfminnm\tz[0-9]+\.h, p[0-7]/m, z[0-9]+\.h, #1.0\n} 4 } } */
+ 
+ /* { dg-final { scan-assembler-not {\tsel\t} } } */
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/aarch64/sve/unpacked_cond_fmla_1.c gcc-16-20250803/gcc/testsuite/gcc.target/aarch64/sve/unpacked_cond_fmla_1.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/aarch64/sve/unpacked_cond_fmla_1.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/gcc.target/aarch64/sve/unpacked_cond_fmla_1.c	Sun Aug  3 22:32:48 2025
***************
*** 0 ****
--- 1,51 ----
+ /* { dg-do compile } */
+ /* { dg-options "-O2 -ftree-vectorize -moverride=sve_width=2048 -fno-trapping-math" } */
+ 
+ #include <stdint.h>
+ 
+ #define FMLA(SUFF)  __builtin_fma##SUFF (a[i], b[i], c[i])
+ #define FMLS(SUFF)  __builtin_fma##SUFF (a[i], -b[i], c[i])
+ #define FNMLA(SUFF) -FMLA (SUFF)
+ #define FNMLS(SUFF) -FMLS (SUFF)
+ 
+ #define a_i a[i]
+ #define b_i b[i]
+ #define c_i c[i]
+ 
+ #define TEST_FN(FN, TYPE0, TYPE1, COUNT, MERGE)			\
+   void								\
+   f_##TYPE0##_##TYPE1##_##MERGE (TYPE0 *__restrict out,		\
+ 				 TYPE0 *__restrict a,		\
+ 				 TYPE0 *__restrict b,		\
+ 				 TYPE0 *__restrict c,		\
+ 				 TYPE1 *__restrict p)		\
+   {								\
+     for (unsigned int i = 0; i < COUNT; i++)			\
+       out[i] = p[i] ? FN : MERGE;				\
+   }
+ 
+ #define TEST_ALL(FN, TYPE0, TYPE1, COUNT) \
+   TEST_FN (FN, TYPE0, TYPE1, COUNT, a_i)  \
+   TEST_FN (FN, TYPE0, TYPE1, COUNT, b_i)  \
+   TEST_FN (FN, TYPE0, TYPE1, COUNT, c_i)  \
+   TEST_FN (FN, TYPE0, TYPE1, COUNT, 0)
+ 
+ TEST_ALL (FMLA (f16), _Float16, uint64_t, 32)
+ 
+ TEST_ALL (FMLA (f16), _Float16, uint32_t, 64)
+ 
+ TEST_ALL (FMLA (f32), float, uint64_t, 32)
+ 
+ /* { dg-final { scan-assembler-times {\tld1w\tz[0-9]+\.d} 12 } } */
+ /* { dg-final { scan-assembler-times {\tld1h\tz[0-9]+\.s} 12 } } */
+ /* { dg-final { scan-assembler-times {\tld1h\tz[0-9]+\.d} 12 } } */
+ 
+ /* { dg-final { scan-assembler-times {\tmovprfx\tz[0-9]+\.s, p[0-7]/z, z[0-9]+\.s\n} 1 } } */
+ /* { dg-final { scan-assembler-times {\tfmad\tz[0-9]+\.s, p[0-7]/m, z[0-9]+\.s, z[0-9]+\.s\n} 2 } } */
+ /* { dg-final { scan-assembler-times {\tfmla\tz[0-9]+\.s, p[0-7]/m, z[0-9]+\.s, z[0-9]+\.s\n} 2 } } */
+ 
+ /* { dg-final { scan-assembler-times {\tmovprfx\tz[0-9]+\.h, p[0-7]/z, z[0-9]+\.h\n} 2 } } */
+ /* { dg-final { scan-assembler-times {\tfmad\tz[0-9]+\.h, p[0-7]/m, z[0-9]+\.h, z[0-9]+\.h\n} 4 } } */
+ /* { dg-final { scan-assembler-times {\tfmla\tz[0-9]+\.h, p[0-7]/m, z[0-9]+\.h, z[0-9]+\.h\n} 4 } } */
+ 
+ /* { dg-final { scan-assembler-not {\tsel\t} } } */
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/aarch64/sve/unpacked_cond_fmla_2.c gcc-16-20250803/gcc/testsuite/gcc.target/aarch64/sve/unpacked_cond_fmla_2.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/aarch64/sve/unpacked_cond_fmla_2.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/gcc.target/aarch64/sve/unpacked_cond_fmla_2.c	Sun Aug  3 22:32:48 2025
***************
*** 0 ****
--- 1,22 ----
+ /* { dg-do compile } */
+ /* { dg-options "-O2 -ftree-vectorize -moverride=sve_width=2048" } */
+ 
+ #include "unpacked_cond_fmla_1.c"
+ 
+ /* { dg-final { scan-assembler-times {\tptrue\tp[0-9]+\.s} 4 } } */
+ /* { dg-final { scan-assembler-times {\tptrue\tp[0-9]+\.d} 8 } } */
+ /* { dg-final { scan-assembler-times {\tand} 12 } } */
+ 
+ /* { dg-final { scan-assembler-times {\tld1w\tz[0-9]+\.d} 12 } } */
+ /* { dg-final { scan-assembler-times {\tld1h\tz[0-9]+\.s} 12 } } */
+ /* { dg-final { scan-assembler-times {\tld1h\tz[0-9]+\.d} 12 } } */
+ 
+ /* { dg-final { scan-assembler-times {\tmovprfx\tz[0-9]+\.s, p[0-7]/z, z[0-9]+\.s\n} 1 } } */
+ /* { dg-final { scan-assembler-times {\tfmad\tz[0-9]+\.s, p[0-7]/m, z[0-9]+\.s, z[0-9]+\.s\n} 2 } } */
+ /* { dg-final { scan-assembler-times {\tfmla\tz[0-9]+\.s, p[0-7]/m, z[0-9]+\.s, z[0-9]+\.s\n} 2 } } */
+ 
+ /* { dg-final { scan-assembler-times {\tmovprfx\tz[0-9]+\.h, p[0-7]/z, z[0-9]+\.h\n} 2 } } */
+ /* { dg-final { scan-assembler-times {\tfmad\tz[0-9]+\.h, p[0-7]/m, z[0-9]+\.h, z[0-9]+\.h\n} 4 } } */
+ /* { dg-final { scan-assembler-times {\tfmla\tz[0-9]+\.h, p[0-7]/m, z[0-9]+\.h, z[0-9]+\.h\n} 4 } } */
+ 
+ /* { dg-final { scan-assembler-not {\tsel\t} } } */
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/aarch64/sve/unpacked_cond_fmls_1.c gcc-16-20250803/gcc/testsuite/gcc.target/aarch64/sve/unpacked_cond_fmls_1.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/aarch64/sve/unpacked_cond_fmls_1.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/gcc.target/aarch64/sve/unpacked_cond_fmls_1.c	Sun Aug  3 22:32:48 2025
***************
*** 0 ****
--- 1,51 ----
+ /* { dg-do compile } */
+ /* { dg-options "-O2 -ftree-vectorize -moverride=sve_width=2048 -fno-trapping-math" } */
+ 
+ #include <stdint.h>
+ 
+ #define FMLA(SUFF)  __builtin_fma##SUFF (a[i], b[i], c[i])
+ #define FMLS(SUFF)  __builtin_fma##SUFF (a[i], -b[i], c[i])
+ #define FNMLA(SUFF) -FMLA (SUFF)
+ #define FNMLS(SUFF) -FMLS (SUFF)
+ 
+ #define a_i a[i]
+ #define b_i b[i]
+ #define c_i c[i]
+ 
+ #define TEST_FN(FN, TYPE0, TYPE1, COUNT, MERGE)			\
+   void								\
+   f_##TYPE0##_##TYPE1##_##MERGE (TYPE0 *__restrict out,		\
+ 				 TYPE0 *__restrict a,		\
+ 				 TYPE0 *__restrict b,		\
+ 				 TYPE0 *__restrict c,		\
+ 				 TYPE1 *__restrict p)		\
+   {								\
+     for (unsigned int i = 0; i < COUNT; i++)			\
+       out[i] = p[i] ? FN : MERGE;				\
+   }
+ 
+ #define TEST_ALL(FN, TYPE0, TYPE1, COUNT) \
+   TEST_FN (FN, TYPE0, TYPE1, COUNT, a_i)  \
+   TEST_FN (FN, TYPE0, TYPE1, COUNT, b_i)  \
+   TEST_FN (FN, TYPE0, TYPE1, COUNT, c_i)  \
+   TEST_FN (FN, TYPE0, TYPE1, COUNT, 0)
+ 
+ TEST_ALL (FMLS (f16), _Float16, uint64_t, 32)
+ 
+ TEST_ALL (FMLS (f16), _Float16, uint32_t, 64)
+ 
+ TEST_ALL (FMLS (f32), float, uint64_t, 32)
+ 
+ /* { dg-final { scan-assembler-times {\tld1w\tz[0-9]+\.d} 12 } } */
+ /* { dg-final { scan-assembler-times {\tld1h\tz[0-9]+\.s} 12 } } */
+ /* { dg-final { scan-assembler-times {\tld1h\tz[0-9]+\.d} 12 } } */
+ 
+ /* { dg-final { scan-assembler-times {\tmovprfx\tz[0-9]+\.s, p[0-7]/z, z[0-9]+\.s\n} 1 } } */
+ /* { dg-final { scan-assembler-times {\tfmsb\tz[0-9]+\.s, p[0-7]/m, z[0-9]+\.s, z[0-9]+\.s\n} 2 } } */
+ /* { dg-final { scan-assembler-times {\tfmls\tz[0-9]+\.s, p[0-7]/m, z[0-9]+\.s, z[0-9]+\.s\n} 2 } } */
+ 
+ /* { dg-final { scan-assembler-times {\tmovprfx\tz[0-9]+\.h, p[0-7]/z, z[0-9]+\.h\n} 2 } } */
+ /* { dg-final { scan-assembler-times {\tfmsb\tz[0-9]+\.h, p[0-7]/m, z[0-9]+\.h, z[0-9]+\.h\n} 4 } } */
+ /* { dg-final { scan-assembler-times {\tfmls\tz[0-9]+\.h, p[0-7]/m, z[0-9]+\.h, z[0-9]+\.h\n} 4 } } */
+ 
+ /* { dg-final { scan-assembler-not {\tsel\t} } } */
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/aarch64/sve/unpacked_cond_fmls_2.c gcc-16-20250803/gcc/testsuite/gcc.target/aarch64/sve/unpacked_cond_fmls_2.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/aarch64/sve/unpacked_cond_fmls_2.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/gcc.target/aarch64/sve/unpacked_cond_fmls_2.c	Sun Aug  3 22:32:48 2025
***************
*** 0 ****
--- 1,22 ----
+ /* { dg-do compile } */
+ /* { dg-options "-O2 -ftree-vectorize -moverride=sve_width=2048" } */
+ 
+ #include "unpacked_cond_fmls_1.c"
+ 
+ /* { dg-final { scan-assembler-times {\tptrue\tp[0-9]+\.s} 4 } } */
+ /* { dg-final { scan-assembler-times {\tptrue\tp[0-9]+\.d} 8 } } */
+ /* { dg-final { scan-assembler-times {\tand} 12 } } */
+ 
+ /* { dg-final { scan-assembler-times {\tld1w\tz[0-9]+\.d} 12 } } */
+ /* { dg-final { scan-assembler-times {\tld1h\tz[0-9]+\.s} 12 } } */
+ /* { dg-final { scan-assembler-times {\tld1h\tz[0-9]+\.d} 12 } } */
+ 
+ /* { dg-final { scan-assembler-times {\tmovprfx\tz[0-9]+\.s, p[0-7]/z, z[0-9]+\.s\n} 1 } } */
+ /* { dg-final { scan-assembler-times {\tfmsb\tz[0-9]+\.s, p[0-7]/m, z[0-9]+\.s, z[0-9]+\.s\n} 2 } } */
+ /* { dg-final { scan-assembler-times {\tfmls\tz[0-9]+\.s, p[0-7]/m, z[0-9]+\.s, z[0-9]+\.s\n} 2 } } */
+ 
+ /* { dg-final { scan-assembler-times {\tmovprfx\tz[0-9]+\.h, p[0-7]/z, z[0-9]+\.h\n} 2 } } */
+ /* { dg-final { scan-assembler-times {\tfmsb\tz[0-9]+\.h, p[0-7]/m, z[0-9]+\.h, z[0-9]+\.h\n} 4 } } */
+ /* { dg-final { scan-assembler-times {\tfmls\tz[0-9]+\.h, p[0-7]/m, z[0-9]+\.h, z[0-9]+\.h\n} 4 } } */
+ 
+ /* { dg-final { scan-assembler-not {\tsel\t} } } */
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/aarch64/sve/unpacked_cond_fmul_2.c gcc-16-20250803/gcc/testsuite/gcc.target/aarch64/sve/unpacked_cond_fmul_2.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/aarch64/sve/unpacked_cond_fmul_2.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/gcc.target/aarch64/sve/unpacked_cond_fmul_2.c	Sun Aug  3 22:32:48 2025
***************
*** 0 ****
--- 1,22 ----
+ /* { dg-do compile } */
+ /* { dg-options "-O2 -ftree-vectorize -moverride=sve_width=2048" } */
+ 
+ #include "unpacked_cond_fmul_1.c"
+ 
+ /* { dg-final { scan-assembler-times {\tptrue\tp[0-9]+\.s} 5 } } */
+ /* { dg-final { scan-assembler-times {\tptrue\tp[0-9]+\.d} 10 } } */
+ /* { dg-final { scan-assembler-times {\tand} 15 } } */
+ 
+ /* { dg-final { scan-assembler-times {\tld1w\tz[0-9]+\.d} 10 } } */
+ /* { dg-final { scan-assembler-times {\tld1h\tz[0-9]+\.s} 10 } } */
+ /* { dg-final { scan-assembler-times {\tld1h\tz[0-9]+\.d} 10 } } */
+ 
+ /* { dg-final { scan-assembler-times {\tmovprfx\tz[0-9]+\.s, p[0-7]/m, z[0-9]+\.s\n} 2 } } */
+ /* { dg-final { scan-assembler-times {\tfmul\tz[0-9]+\.s, p[0-7]/m, z[0-9]+\.s, z[0-9]+\.s\n} 3 } } */
+ /* { dg-final { scan-assembler-times {\tfmul\tz[0-9]+\.s, p[0-7]/m, z[0-9]+\.s, #0.5\n} 2 } } */
+ 
+ /* { dg-final { scan-assembler-times {\tmovprfx\tz[0-9]+\.h, p[0-7]/m, z[0-9]+\.h\n} 4 } } */
+ /* { dg-final { scan-assembler-times {\tfmul\tz[0-9]+\.h, p[0-7]/m, z[0-9]+\.h, z[0-9]+\.h\n} 6 } } */
+ /* { dg-final { scan-assembler-times {\tfmul\tz[0-9]+\.h, p[0-7]/m, z[0-9]+\.h, #0.5\n} 4 } } */
+ 
+ /* { dg-final { scan-assembler-not {\tsel\t} } } */
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/aarch64/sve/unpacked_cond_fnmla_1.c gcc-16-20250803/gcc/testsuite/gcc.target/aarch64/sve/unpacked_cond_fnmla_1.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/aarch64/sve/unpacked_cond_fnmla_1.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/gcc.target/aarch64/sve/unpacked_cond_fnmla_1.c	Sun Aug  3 22:32:48 2025
***************
*** 0 ****
--- 1,51 ----
+ /* { dg-do compile } */
+ /* { dg-options "-O2 -ftree-vectorize -moverride=sve_width=2048 -fno-trapping-math" } */
+ 
+ #include <stdint.h>
+ 
+ #define FMLA(SUFF)  __builtin_fma##SUFF (a[i], b[i], c[i])
+ #define FMLS(SUFF)  __builtin_fma##SUFF (a[i], -b[i], c[i])
+ #define FNMLA(SUFF) -FMLA (SUFF)
+ #define FNMLS(SUFF) -FMLS (SUFF)
+ 
+ #define a_i a[i]
+ #define b_i b[i]
+ #define c_i c[i]
+ 
+ #define TEST_FN(FN, TYPE0, TYPE1, COUNT, MERGE)			\
+   void								\
+   f_##TYPE0##_##TYPE1##_##MERGE (TYPE0 *__restrict out,		\
+ 				 TYPE0 *__restrict a,		\
+ 				 TYPE0 *__restrict b,		\
+ 				 TYPE0 *__restrict c,		\
+ 				 TYPE1 *__restrict p)		\
+   {								\
+     for (unsigned int i = 0; i < COUNT; i++)			\
+       out[i] = p[i] ? FN : MERGE;				\
+   }
+ 
+ #define TEST_ALL(FN, TYPE0, TYPE1, COUNT) \
+   TEST_FN (FN, TYPE0, TYPE1, COUNT, a_i)  \
+   TEST_FN (FN, TYPE0, TYPE1, COUNT, b_i)  \
+   TEST_FN (FN, TYPE0, TYPE1, COUNT, c_i)  \
+   TEST_FN (FN, TYPE0, TYPE1, COUNT, 0)
+ 
+ TEST_ALL (FNMLA (f16), _Float16, uint64_t, 32)
+ 
+ TEST_ALL (FNMLA (f16), _Float16, uint32_t, 64)
+ 
+ TEST_ALL (FNMLA (f32), float, uint64_t, 32)
+ 
+ /* { dg-final { scan-assembler-times {\tld1w\tz[0-9]+\.d} 12 } } */
+ /* { dg-final { scan-assembler-times {\tld1h\tz[0-9]+\.s} 12 } } */
+ /* { dg-final { scan-assembler-times {\tld1h\tz[0-9]+\.d} 12 } } */
+ 
+ /* { dg-final { scan-assembler-times {\tmovprfx\tz[0-9]+\.s, p[0-7]/z, z[0-9]+\.s\n} 1 } } */
+ /* { dg-final { scan-assembler-times {\tfnmla\tz[0-9]+\.s, p[0-7]/m, z[0-9]+\.s, z[0-9]+\.s\n} 2 } } */
+ /* { dg-final { scan-assembler-times {\tfnmad\tz[0-9]+\.s, p[0-7]/m, z[0-9]+\.s, z[0-9]+\.s\n} 2 } } */
+ 
+ /* { dg-final { scan-assembler-times {\tmovprfx\tz[0-9]+\.h, p[0-7]/z, z[0-9]+\.h\n} 2 } } */
+ /* { dg-final { scan-assembler-times {\tfnmad\tz[0-9]+\.h, p[0-7]/m, z[0-9]+\.h, z[0-9]+\.h\n} 4 } } */
+ /* { dg-final { scan-assembler-times {\tfnmla\tz[0-9]+\.h, p[0-7]/m, z[0-9]+\.h, z[0-9]+\.h\n} 4 } } */
+ 
+ /* { dg-final { scan-assembler-not {\tsel\t} } } */
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/aarch64/sve/unpacked_cond_fnmla_2.c gcc-16-20250803/gcc/testsuite/gcc.target/aarch64/sve/unpacked_cond_fnmla_2.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/aarch64/sve/unpacked_cond_fnmla_2.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/gcc.target/aarch64/sve/unpacked_cond_fnmla_2.c	Sun Aug  3 22:32:48 2025
***************
*** 0 ****
--- 1,22 ----
+ /* { dg-do compile } */
+ /* { dg-options "-O2 -ftree-vectorize -moverride=sve_width=2048" } */
+ 
+ #include "unpacked_cond_fnmla_1.c"
+ 
+ /* { dg-final { scan-assembler-times {\tptrue\tp[0-9]+\.s} 4 } } */
+ /* { dg-final { scan-assembler-times {\tptrue\tp[0-9]+\.d} 8 } } */
+ /* { dg-final { scan-assembler-times {\tand} 12 } } */
+ 
+ /* { dg-final { scan-assembler-times {\tld1w\tz[0-9]+\.d} 12 } } */
+ /* { dg-final { scan-assembler-times {\tld1h\tz[0-9]+\.s} 12 } } */
+ /* { dg-final { scan-assembler-times {\tld1h\tz[0-9]+\.d} 12 } } */
+ 
+ /* { dg-final { scan-assembler-times {\tmovprfx\tz[0-9]+\.s, p[0-7]/z, z[0-9]+\.s\n} 1 } } */
+ /* { dg-final { scan-assembler-times {\tfnmad\tz[0-9]+\.s, p[0-7]/m, z[0-9]+\.s, z[0-9]+\.s\n} 2 } } */
+ /* { dg-final { scan-assembler-times {\tfnmla\tz[0-9]+\.s, p[0-7]/m, z[0-9]+\.s, z[0-9]+\.s\n} 2 } } */
+ 
+ /* { dg-final { scan-assembler-times {\tmovprfx\tz[0-9]+\.h, p[0-7]/z, z[0-9]+\.h\n} 2 } } */
+ /* { dg-final { scan-assembler-times {\tfnmad\tz[0-9]+\.h, p[0-7]/m, z[0-9]+\.h, z[0-9]+\.h\n} 4 } } */
+ /* { dg-final { scan-assembler-times {\tfnmla\tz[0-9]+\.h, p[0-7]/m, z[0-9]+\.h, z[0-9]+\.h\n} 4 } } */
+ 
+ /* { dg-final { scan-assembler-not {\tsel\t} } } */
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/aarch64/sve/unpacked_cond_fnmls_1.c gcc-16-20250803/gcc/testsuite/gcc.target/aarch64/sve/unpacked_cond_fnmls_1.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/aarch64/sve/unpacked_cond_fnmls_1.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/gcc.target/aarch64/sve/unpacked_cond_fnmls_1.c	Sun Aug  3 22:32:48 2025
***************
*** 0 ****
--- 1,51 ----
+ /* { dg-do compile } */
+ /* { dg-options "-O2 -ftree-vectorize -moverride=sve_width=2048 -fno-trapping-math" } */
+ 
+ #include <stdint.h>
+ 
+ #define FMLA(SUFF)  __builtin_fma##SUFF (a[i], b[i], c[i])
+ #define FMLS(SUFF)  __builtin_fma##SUFF (a[i], -b[i], c[i])
+ #define FNMLA(SUFF) -FMLA (SUFF)
+ #define FNMLS(SUFF) -FMLS (SUFF)
+ 
+ #define a_i a[i]
+ #define b_i b[i]
+ #define c_i c[i]
+ 
+ #define TEST_FN(FN, TYPE0, TYPE1, COUNT, MERGE)			\
+   void								\
+   f_##TYPE0##_##TYPE1##_##MERGE (TYPE0 *__restrict out,		\
+ 				 TYPE0 *__restrict a,		\
+ 				 TYPE0 *__restrict b,		\
+ 				 TYPE0 *__restrict c,		\
+ 				 TYPE1 *__restrict p)		\
+   {								\
+     for (unsigned int i = 0; i < COUNT; i++)			\
+       out[i] = p[i] ? FN : MERGE;				\
+   }
+ 
+ #define TEST_ALL(FN, TYPE0, TYPE1, COUNT) \
+   TEST_FN (FN, TYPE0, TYPE1, COUNT, a_i)  \
+   TEST_FN (FN, TYPE0, TYPE1, COUNT, b_i)  \
+   TEST_FN (FN, TYPE0, TYPE1, COUNT, c_i)  \
+   TEST_FN (FN, TYPE0, TYPE1, COUNT, 0)
+ 
+ TEST_ALL (FNMLS (f16), _Float16, uint64_t, 32)
+ 
+ TEST_ALL (FNMLS (f16), _Float16, uint32_t, 64)
+ 
+ TEST_ALL (FNMLS (f32), float, uint64_t, 32)
+ 
+ /* { dg-final { scan-assembler-times {\tld1w\tz[0-9]+\.d} 12 } } */
+ /* { dg-final { scan-assembler-times {\tld1h\tz[0-9]+\.s} 12 } } */
+ /* { dg-final { scan-assembler-times {\tld1h\tz[0-9]+\.d} 12 } } */
+ 
+ /* { dg-final { scan-assembler-times {\tmovprfx\tz[0-9]+\.s, p[0-7]/z, z[0-9]+\.s\n} 1 } } */
+ /* { dg-final { scan-assembler-times {\tfnmsb\tz[0-9]+\.s, p[0-7]/m, z[0-9]+\.s, z[0-9]+\.s\n} 2 } } */
+ /* { dg-final { scan-assembler-times {\tfnmls\tz[0-9]+\.s, p[0-7]/m, z[0-9]+\.s, z[0-9]+\.s\n} 2 } } */
+ 
+ /* { dg-final { scan-assembler-times {\tmovprfx\tz[0-9]+\.h, p[0-7]/z, z[0-9]+\.h\n} 2 } } */
+ /* { dg-final { scan-assembler-times {\tfnmsb\tz[0-9]+\.h, p[0-7]/m, z[0-9]+\.h, z[0-9]+\.h\n} 4 } } */
+ /* { dg-final { scan-assembler-times {\tfnmls\tz[0-9]+\.h, p[0-7]/m, z[0-9]+\.h, z[0-9]+\.h\n} 4 } } */
+ 
+ /* { dg-final { scan-assembler-not {\tsel\t} } } */
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/aarch64/sve/unpacked_cond_fnmls_2.c gcc-16-20250803/gcc/testsuite/gcc.target/aarch64/sve/unpacked_cond_fnmls_2.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/aarch64/sve/unpacked_cond_fnmls_2.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/gcc.target/aarch64/sve/unpacked_cond_fnmls_2.c	Sun Aug  3 22:32:48 2025
***************
*** 0 ****
--- 1,22 ----
+ /* { dg-do compile } */
+ /* { dg-options "-O2 -ftree-vectorize -moverride=sve_width=2048" } */
+ 
+ #include "unpacked_cond_fnmls_1.c"
+ 
+ /* { dg-final { scan-assembler-times {\tptrue\tp[0-9]+\.s} 4 } } */
+ /* { dg-final { scan-assembler-times {\tptrue\tp[0-9]+\.d} 8 } } */
+ /* { dg-final { scan-assembler-times {\tand} 12 } } */
+ 
+ /* { dg-final { scan-assembler-times {\tld1w\tz[0-9]+\.d} 12 } } */
+ /* { dg-final { scan-assembler-times {\tld1h\tz[0-9]+\.s} 12 } } */
+ /* { dg-final { scan-assembler-times {\tld1h\tz[0-9]+\.d} 12 } } */
+ 
+ /* { dg-final { scan-assembler-times {\tmovprfx\tz[0-9]+\.s, p[0-7]/z, z[0-9]+\.s\n} 1 } } */
+ /* { dg-final { scan-assembler-times {\tfnmsb\tz[0-9]+\.s, p[0-7]/m, z[0-9]+\.s, z[0-9]+\.s\n} 2 } } */
+ /* { dg-final { scan-assembler-times {\tfnmls\tz[0-9]+\.s, p[0-7]/m, z[0-9]+\.s, z[0-9]+\.s\n} 2 } } */
+ 
+ /* { dg-final { scan-assembler-times {\tmovprfx\tz[0-9]+\.h, p[0-7]/z, z[0-9]+\.h\n} 2 } } */
+ /* { dg-final { scan-assembler-times {\tfnmsb\tz[0-9]+\.h, p[0-7]/m, z[0-9]+\.h, z[0-9]+\.h\n} 4 } } */
+ /* { dg-final { scan-assembler-times {\tfnmls\tz[0-9]+\.h, p[0-7]/m, z[0-9]+\.h, z[0-9]+\.h\n} 4 } } */
+ 
+ /* { dg-final { scan-assembler-not {\tsel\t} } } */
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/aarch64/sve/unpacked_cond_fsubr_2.c gcc-16-20250803/gcc/testsuite/gcc.target/aarch64/sve/unpacked_cond_fsubr_2.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/aarch64/sve/unpacked_cond_fsubr_2.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/gcc.target/aarch64/sve/unpacked_cond_fsubr_2.c	Sun Aug  3 22:32:48 2025
***************
*** 0 ****
--- 1,26 ----
+ /* { dg-do compile } */
+ /* { dg-options "-O2 -ftree-vectorize -moverride=sve_width=2048" } */
+ 
+ #include "unpacked_cond_fsubr_1.c"
+ 
+ /* { dg-final { scan-assembler-times {\tptrue\tp[0-9]+\.s} 7 } } */
+ /* { dg-final { scan-assembler-times {\tptrue\tp[0-9]+\.d} 14 } } */
+ /* { dg-final { scan-assembler-times {\tand} 21 } } */
+ 
+ /* { dg-final { scan-assembler-times {\tld1w\tz[0-9]+\.d} 13 } } */
+ /* { dg-final { scan-assembler-times {\tld1h\tz[0-9]+\.s} 13 } } */
+ /* { dg-final { scan-assembler-times {\tld1h\tz[0-9]+\.d} 13 } } */
+ 
+ /* { dg-final { scan-assembler-times {\tmovprfx\tz[0-9]+\.s, p[0-7]/m, z[0-9]+\.s\n} 3 } } */
+ /* { dg-final { scan-assembler-times {\tfsub\tz[0-9]+\.s, p[0-7]/m, z[0-9]+\.s, z[0-9]+\.s\n} 2 } } */
+ /* { dg-final { scan-assembler-times {\tfsubr\tz[0-9]+\.s, p[0-7]/m, z[0-9]+\.s, z[0-9]+\.s\n} 1 } } */
+ /* { dg-final { scan-assembler-times {\tfsubr\tz[0-9]+\.s, p[0-7]/m, z[0-9]+\.s, #0.5\n} 2 } } */
+ /* { dg-final { scan-assembler-times {\tfsubr\tz[0-9]+\.s, p[0-7]/m, z[0-9]+\.s, #1.0\n} 2 } } */
+ 
+ /* { dg-final { scan-assembler-times {\tmovprfx\tz[0-9]+\.h, p[0-7]/m, z[0-9]+\.h\n} 6 } } */
+ /* { dg-final { scan-assembler-times {\tfsub\tz[0-9]+\.h, p[0-7]/m, z[0-9]+\.h, z[0-9]+\.h\n} 4 } } */
+ /* { dg-final { scan-assembler-times {\tfsubr\tz[0-9]+\.h, p[0-7]/m, z[0-9]+\.h, z[0-9]+\.h\n} 2 } } */
+ /* { dg-final { scan-assembler-times {\tfsubr\tz[0-9]+\.h, p[0-7]/m, z[0-9]+\.h, #0.5\n} 4 } } */
+ /* { dg-final { scan-assembler-times {\tfsubr\tz[0-9]+\.h, p[0-7]/m, z[0-9]+\.h, #1.0\n} 4 } } */
+ 
+ /* { dg-final { scan-assembler-not {\tsel\t} } } */
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/aarch64/sve/unpacked_fmla_1.c gcc-16-20250803/gcc/testsuite/gcc.target/aarch64/sve/unpacked_fmla_1.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/aarch64/sve/unpacked_fmla_1.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/gcc.target/aarch64/sve/unpacked_fmla_1.c	Sun Aug  3 22:32:48 2025
***************
*** 0 ****
--- 1,38 ----
+ /* { dg-do compile } */
+ /* { dg-options "-O2 -ftree-vectorize -moverride=sve_width=2048" } */
+ 
+ #include <stdint.h>
+ 
+ #define FMLA(SUFF)  __builtin_fma##SUFF (a[i], b[i], c[i])
+ #define FMLS(SUFF)  __builtin_fma##SUFF (a[i], -b[i], c[i])
+ #define FNMLA(SUFF) -FMLA (SUFF)
+ #define FNMLS(SUFF) -FMLS (SUFF)
+ 
+ #define TEST_FN(FN, TYPE0, TYPE1, COUNT)	\
+   void						\
+   f_##TYPE0##_##TYPE1 (TYPE1 *__restrict out,	\
+ 		       TYPE0 *__restrict a,	\
+ 		       TYPE0 *__restrict b,	\
+ 		       TYPE0 *__restrict c,	\
+ 		       TYPE0 *__restrict d)	\
+   {						\
+     for (unsigned int i = 0; i < COUNT; i++)	\
+       if (FN > d[i])				\
+ 	out[i] = 3;				\
+   }
+ 
+ TEST_FN (FMLA (f16), _Float16, uint64_t, 32)
+ 
+ TEST_FN (FMLA (f16), _Float16, uint32_t, 64)
+ 
+ TEST_FN (FMLA (f32), float, uint64_t, 32)
+ 
+ /* { dg-final { scan-assembler-times {\tptrue\tp[0-7]\.s} 1 } } */
+ /* { dg-final { scan-assembler-times {\tptrue\tp[0-7]\.d} 2 } } */
+ 
+ /* { dg-final { scan-assembler-times {\tld1w\tz[0-9]+\.d} 4 } } */
+ /* { dg-final { scan-assembler-times {\tld1h\tz[0-9]+\.s} 4 } } */
+ /* { dg-final { scan-assembler-times {\tld1h\tz[0-9]+\.d} 4 } } */
+ 
+ /* { dg-final { scan-assembler-times {\t(fmla|fmad)\tz[0-9]+\.s, p[0-7]/m, z[0-9]+\.s, z[0-9]+\.s\n} 1 } } */
+ /* { dg-final { scan-assembler-times {\t(fmla|fmad)\tz[0-9]+\.h, p[0-7]/m, z[0-9]+\.h, z[0-9]+\.h\n} 2 } } */
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/aarch64/sve/unpacked_fmla_2.c gcc-16-20250803/gcc/testsuite/gcc.target/aarch64/sve/unpacked_fmla_2.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/aarch64/sve/unpacked_fmla_2.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/gcc.target/aarch64/sve/unpacked_fmla_2.c	Sun Aug  3 22:32:48 2025
***************
*** 0 ****
--- 1,15 ----
+ /* { dg-do compile } */
+ /* { dg-options "-O2 -ftree-vectorize -moverride=sve_width=2048 -fno-trapping-math" } */
+ 
+ #include "unpacked_fmla_1.c"
+ 
+ /* { dg-final { scan-assembler-not {\tptrue\tp[0-7]\.s} } } */
+ /* { dg-final { scan-assembler-not {\tptrue\tp[0-7]\.d} } } */
+ /* { dg-final { scan-assembler-times {\tptrue\tp[0-7]\.b} 3 } } */
+ 
+ /* { dg-final { scan-assembler-times {\tld1w\tz[0-9]+\.d} 4 } } */
+ /* { dg-final { scan-assembler-times {\tld1h\tz[0-9]+\.s} 4 } } */
+ /* { dg-final { scan-assembler-times {\tld1h\tz[0-9]+\.d} 4 } } */
+ 
+ /* { dg-final { scan-assembler-times {\t(fmla|fmad)\tz[0-9]+\.s, p[0-7]/m, z[0-9]+\.s, z[0-9]+\.s\n} 1 } } */
+ /* { dg-final { scan-assembler-times {\t(fmla|fmad)\tz[0-9]+\.h, p[0-7]/m, z[0-9]+\.h, z[0-9]+\.h\n} 2 } } */
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/aarch64/sve/unpacked_fmls_1.c gcc-16-20250803/gcc/testsuite/gcc.target/aarch64/sve/unpacked_fmls_1.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/aarch64/sve/unpacked_fmls_1.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/gcc.target/aarch64/sve/unpacked_fmls_1.c	Sun Aug  3 22:32:48 2025
***************
*** 0 ****
--- 1,38 ----
+ /* { dg-do compile } */
+ /* { dg-options "-O2 -ftree-vectorize -moverride=sve_width=2048" } */
+ 
+ #include <stdint.h>
+ 
+ #define FMLA(SUFF)  __builtin_fma##SUFF (a[i], b[i], c[i])
+ #define FMLS(SUFF)  __builtin_fma##SUFF (a[i], -b[i], c[i])
+ #define FNMLA(SUFF) -FMLA (SUFF)
+ #define FNMLS(SUFF) -FMLS (SUFF)
+ 
+ #define TEST_FN(FN, TYPE0, TYPE1, COUNT)	\
+   void						\
+   f_##TYPE0##_##TYPE1 (TYPE1 *__restrict out,	\
+ 		       TYPE0 *__restrict a,	\
+ 		       TYPE0 *__restrict b,	\
+ 		       TYPE0 *__restrict c,	\
+ 		       TYPE0 *__restrict d)	\
+   {						\
+     for (unsigned int i = 0; i < COUNT; i++)	\
+       if (FN > d[i])				\
+ 	out[i] = 3;				\
+   }
+ 
+ TEST_FN (FMLS (f16), _Float16, uint64_t, 32)
+ 
+ TEST_FN (FMLS (f16), _Float16, uint32_t, 64)
+ 
+ TEST_FN (FMLS (f32), float, uint64_t, 32)
+ 
+ /* { dg-final { scan-assembler-times {\tptrue\tp[0-7]\.s} 1 } } */
+ /* { dg-final { scan-assembler-times {\tptrue\tp[0-7]\.d} 2 } } */
+ 
+ /* { dg-final { scan-assembler-times {\tld1w\tz[0-9]+\.d} 4 } } */
+ /* { dg-final { scan-assembler-times {\tld1h\tz[0-9]+\.s} 4 } } */
+ /* { dg-final { scan-assembler-times {\tld1h\tz[0-9]+\.d} 4 } } */
+ 
+ /* { dg-final { scan-assembler-times {\t(fmls|fmsb)\tz[0-9]+\.s, p[0-7]/m, z[0-9]+\.s, z[0-9]+\.s\n} 1 } } */
+ /* { dg-final { scan-assembler-times {\t(fmls|fmsb)\tz[0-9]+\.h, p[0-7]/m, z[0-9]+\.h, z[0-9]+\.h\n} 2 } } */
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/aarch64/sve/unpacked_fmls_2.c gcc-16-20250803/gcc/testsuite/gcc.target/aarch64/sve/unpacked_fmls_2.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/aarch64/sve/unpacked_fmls_2.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/gcc.target/aarch64/sve/unpacked_fmls_2.c	Sun Aug  3 22:32:48 2025
***************
*** 0 ****
--- 1,15 ----
+ /* { dg-do compile } */
+ /* { dg-options "-O2 -ftree-vectorize -moverride=sve_width=2048 -fno-trapping-math" } */
+ 
+ #include "unpacked_fmls_1.c"
+ 
+ /* { dg-final { scan-assembler-not {\tptrue\tp[0-7]\.s} } } */
+ /* { dg-final { scan-assembler-not {\tptrue\tp[0-7]\.d} } } */
+ /* { dg-final { scan-assembler-times {\tptrue\tp[0-7]\.b} 3 } } */
+ 
+ /* { dg-final { scan-assembler-times {\tld1w\tz[0-9]+\.d} 4 } } */
+ /* { dg-final { scan-assembler-times {\tld1h\tz[0-9]+\.s} 4 } } */
+ /* { dg-final { scan-assembler-times {\tld1h\tz[0-9]+\.d} 4 } } */
+ 
+ /* { dg-final { scan-assembler-times {\t(fmls|fmsb)\tz[0-9]+\.s, p[0-7]/m, z[0-9]+\.s, z[0-9]+\.s\n} 1 } } */
+ /* { dg-final { scan-assembler-times {\t(fmls|fmsb)\tz[0-9]+\.h, p[0-7]/m, z[0-9]+\.h, z[0-9]+\.h\n} 2 } } */
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/aarch64/sve/unpacked_fnmla_1.c gcc-16-20250803/gcc/testsuite/gcc.target/aarch64/sve/unpacked_fnmla_1.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/aarch64/sve/unpacked_fnmla_1.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/gcc.target/aarch64/sve/unpacked_fnmla_1.c	Sun Aug  3 22:32:48 2025
***************
*** 0 ****
--- 1,38 ----
+ /* { dg-do compile } */
+ /* { dg-options "-O2 -ftree-vectorize -moverride=sve_width=2048" } */
+ 
+ #include <stdint.h>
+ 
+ #define FMLA(SUFF)  __builtin_fma##SUFF (a[i], b[i], c[i])
+ #define FMLS(SUFF)  __builtin_fma##SUFF (a[i], -b[i], c[i])
+ #define FNMLA(SUFF) -FMLA (SUFF)
+ #define FNMLS(SUFF) -FMLS (SUFF)
+ 
+ #define TEST_FN(FN, TYPE0, TYPE1, COUNT)	\
+   void						\
+   f_##TYPE0##_##TYPE1 (TYPE1 *__restrict out,	\
+ 		       TYPE0 *__restrict a,	\
+ 		       TYPE0 *__restrict b,	\
+ 		       TYPE0 *__restrict c,	\
+ 		       TYPE0 *__restrict d)	\
+   {						\
+     for (unsigned int i = 0; i < COUNT; i++)	\
+       if (FN > d[i])				\
+ 	out[i] = 3;				\
+   }
+ 
+ TEST_FN (FNMLA (f16), _Float16, uint64_t, 32)
+ 
+ TEST_FN (FNMLA (f16), _Float16, uint32_t, 64)
+ 
+ TEST_FN (FNMLA (f32), float, uint64_t, 32)
+ 
+ /* { dg-final { scan-assembler-times {\tptrue\tp[0-7]\.s} 1 } } */
+ /* { dg-final { scan-assembler-times {\tptrue\tp[0-7]\.d} 2 } } */
+ 
+ /* { dg-final { scan-assembler-times {\tld1w\tz[0-9]+\.d} 4 } } */
+ /* { dg-final { scan-assembler-times {\tld1h\tz[0-9]+\.s} 4 } } */
+ /* { dg-final { scan-assembler-times {\tld1h\tz[0-9]+\.d} 4 } } */
+ 
+ /* { dg-final { scan-assembler-times {\t(fnmla|fnmad)\tz[0-9]+\.s, p[0-7]/m, z[0-9]+\.s, z[0-9]+\.s\n} 1 } } */
+ /* { dg-final { scan-assembler-times {\t(fnmla|fnmad)\tz[0-9]+\.h, p[0-7]/m, z[0-9]+\.h, z[0-9]+\.h\n} 2 } } */
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/aarch64/sve/unpacked_fnmla_2.c gcc-16-20250803/gcc/testsuite/gcc.target/aarch64/sve/unpacked_fnmla_2.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/aarch64/sve/unpacked_fnmla_2.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/gcc.target/aarch64/sve/unpacked_fnmla_2.c	Sun Aug  3 22:32:48 2025
***************
*** 0 ****
--- 1,15 ----
+ /* { dg-do compile } */
+ /* { dg-options "-O2 -ftree-vectorize -moverride=sve_width=2048 -fno-trapping-math" } */
+ 
+ #include "unpacked_fnmla_1.c"
+ 
+ /* { dg-final { scan-assembler-not {\tptrue\tp[0-7]\.s} } } */
+ /* { dg-final { scan-assembler-not {\tptrue\tp[0-7]\.d} } } */
+ /* { dg-final { scan-assembler-times {\tptrue\tp[0-7]\.b} 3 } } */
+ 
+ /* { dg-final { scan-assembler-times {\tld1w\tz[0-9]+\.d} 4 } } */
+ /* { dg-final { scan-assembler-times {\tld1h\tz[0-9]+\.s} 4 } } */
+ /* { dg-final { scan-assembler-times {\tld1h\tz[0-9]+\.d} 4 } } */
+ 
+ /* { dg-final { scan-assembler-times {\t(fnmla|fnmad)\tz[0-9]+\.s, p[0-7]/m, z[0-9]+\.s, z[0-9]+\.s\n} 1 } } */
+ /* { dg-final { scan-assembler-times {\t(fnmla|fnmad)\tz[0-9]+\.h, p[0-7]/m, z[0-9]+\.h, z[0-9]+\.h\n} 2 } } */
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/aarch64/sve/unpacked_fnmls_1.c gcc-16-20250803/gcc/testsuite/gcc.target/aarch64/sve/unpacked_fnmls_1.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/aarch64/sve/unpacked_fnmls_1.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/gcc.target/aarch64/sve/unpacked_fnmls_1.c	Sun Aug  3 22:32:48 2025
***************
*** 0 ****
--- 1,38 ----
+ /* { dg-do compile } */
+ /* { dg-options "-O2 -ftree-vectorize -moverride=sve_width=2048" } */
+ 
+ #include <stdint.h>
+ 
+ #define FMLA(SUFF)  __builtin_fma##SUFF (a[i], b[i], c[i])
+ #define FMLS(SUFF)  __builtin_fma##SUFF (a[i], -b[i], c[i])
+ #define FNMLA(SUFF) -FMLA (SUFF)
+ #define FNMLS(SUFF) -FMLS (SUFF)
+ 
+ #define TEST_FN(FN, TYPE0, TYPE1, COUNT)	\
+   void						\
+   f_##TYPE0##_##TYPE1 (TYPE1 *__restrict out,	\
+ 		       TYPE0 *__restrict a,	\
+ 		       TYPE0 *__restrict b,	\
+ 		       TYPE0 *__restrict c,	\
+ 		       TYPE0 *__restrict d)	\
+   {						\
+     for (unsigned int i = 0; i < COUNT; i++)	\
+       if (FN > d[i])				\
+ 	out[i] = 3;				\
+   }
+ 
+ TEST_FN (FNMLS (f16), _Float16, uint64_t, 32)
+ 
+ TEST_FN (FNMLS (f16), _Float16, uint32_t, 64)
+ 
+ TEST_FN (FNMLS (f32), float, uint64_t, 32)
+ 
+ /* { dg-final { scan-assembler-times {\tptrue\tp[0-7]\.s} 1 } } */
+ /* { dg-final { scan-assembler-times {\tptrue\tp[0-7]\.d} 2 } } */
+ 
+ /* { dg-final { scan-assembler-times {\tld1w\tz[0-9]+\.d} 4 } } */
+ /* { dg-final { scan-assembler-times {\tld1h\tz[0-9]+\.s} 4 } } */
+ /* { dg-final { scan-assembler-times {\tld1h\tz[0-9]+\.d} 4 } } */
+ 
+ /* { dg-final { scan-assembler-times {\t(fnmls|fnmsb)\tz[0-9]+\.s, p[0-7]/m, z[0-9]+\.s, z[0-9]+\.s\n} 1 } } */
+ /* { dg-final { scan-assembler-times {\t(fnmls|fnmsb)\tz[0-9]+\.h, p[0-7]/m, z[0-9]+\.h, z[0-9]+\.h\n} 2 } } */
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/aarch64/sve/unpacked_fnmls_2.c gcc-16-20250803/gcc/testsuite/gcc.target/aarch64/sve/unpacked_fnmls_2.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/aarch64/sve/unpacked_fnmls_2.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/gcc.target/aarch64/sve/unpacked_fnmls_2.c	Sun Aug  3 22:32:48 2025
***************
*** 0 ****
--- 1,15 ----
+ /* { dg-do compile } */
+ /* { dg-options "-O2 -ftree-vectorize -moverride=sve_width=2048 -fno-trapping-math" } */
+ 
+ #include "unpacked_fnmls_1.c"
+ 
+ /* { dg-final { scan-assembler-not {\tptrue\tp[0-7]\.s} } } */
+ /* { dg-final { scan-assembler-not {\tptrue\tp[0-7]\.d} } } */
+ /* { dg-final { scan-assembler-times {\tptrue\tp[0-7]\.b} 3 } } */
+ 
+ /* { dg-final { scan-assembler-times {\tld1w\tz[0-9]+\.d} 4 } } */
+ /* { dg-final { scan-assembler-times {\tld1h\tz[0-9]+\.s} 4 } } */
+ /* { dg-final { scan-assembler-times {\tld1h\tz[0-9]+\.d} 4 } } */
+ 
+ /* { dg-final { scan-assembler-times {\t(fnmls|fnmsb)\tz[0-9]+\.s, p[0-7]/m, z[0-9]+\.s, z[0-9]+\.s\n} 1 } } */
+ /* { dg-final { scan-assembler-times {\t(fnmls|fnmsb)\tz[0-9]+\.h, p[0-7]/m, z[0-9]+\.h, z[0-9]+\.h\n} 2 } } */
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/i386/20020224-1.c gcc-16-20250803/gcc/testsuite/gcc.target/i386/20020224-1.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/i386/20020224-1.c	Sun Jul 27 22:32:13 2025
--- gcc-16-20250803/gcc/testsuite/gcc.target/i386/20020224-1.c	Sun Aug  3 22:33:05 2025
***************
*** 4,9 ****
--- 4,10 ----
     while callee was actually not poping it up (as the hidden argument
     was passed in register).  */
  /* { dg-do run } */
+ /* { dg-require-effective-target ia32 } */
  /* { dg-options "-O2 -fomit-frame-pointer" } */
  
  extern void abort (void);
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/i386/apx-1.c gcc-16-20250803/gcc/testsuite/gcc.target/i386/apx-1.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/i386/apx-1.c	Sun Jul 27 22:32:13 2025
--- gcc-16-20250803/gcc/testsuite/gcc.target/i386/apx-1.c	Sun Aug  3 22:33:05 2025
***************
*** 3,8 ****
  /* { dg-error "'-mapxf' is not supported for 32-bit code" "" { target ia32 } 0 } */
  
  void
! apx_hanlder ()
  {
  }
--- 3,8 ----
  /* { dg-error "'-mapxf' is not supported for 32-bit code" "" { target ia32 } 0 } */
  
  void
! apx_handler ()
  {
  }
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/i386/attributes-error.c gcc-16-20250803/gcc/testsuite/gcc.target/i386/attributes-error.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/i386/attributes-error.c	Sun Jul 27 22:32:13 2025
--- gcc-16-20250803/gcc/testsuite/gcc.target/i386/attributes-error.c	Sun Aug  3 22:33:05 2025
***************
*** 1,12 ****
  /* { dg-do compile } */
  /* { dg-require-effective-target ia32 } */
  
! void foo1(int i, int j) __attribute__((fastcall, cdecl)); /* { dg-error "not compatible" } */
! void foo2(int i, int j) __attribute__((fastcall, stdcall)); /* { dg-error "not compatible" } */
  void foo3(int i, int j) __attribute__((fastcall, regparm(2))); /* { dg-error "not compatible" } */
! void foo4(int i, int j) __attribute__((stdcall, cdecl)); /* { dg-error "not compatible" } */
! void foo5(int i, int j) __attribute__((stdcall, fastcall)); /* { dg-error "not compatible" } */
! void foo6(int i, int j) __attribute__((cdecl, fastcall)); /* { dg-error "not compatible" } */
! void foo7(int i, int j) __attribute__((cdecl, stdcall)); /* { dg-error "not compatible" } */
! void foo8(int i, int j) __attribute__((regparm(2), fastcall)); /* { dg-error "not compatible" } */
  
--- 1,40 ----
+ /* { dg-options "-msse2" } */
  /* { dg-do compile } */
  /* { dg-require-effective-target ia32 } */
  
! void foo1(int i, int j) __attribute__((cdecl, regparm(2)));
! void foo2(int i, int j) __attribute__((stdcall, regparm(2)));
  void foo3(int i, int j) __attribute__((fastcall, regparm(2))); /* { dg-error "not compatible" } */
! void foo4(int i, int j) __attribute__((thiscall, regparm(2))); /* { dg-error "not compatible" } */
! void foo5(int i, int j) __attribute__((sseregparm, regparm(2)));
! 
! void foo6(int i, int j) __attribute__((stdcall, fastcall)); /* { dg-error "not compatible" } */
! void foo7(int i, int j) __attribute__((regparm(2), fastcall)); /* { dg-error "not compatible" } */
! void foo8(int i, int j) __attribute__((cdecl, fastcall)); /* { dg-error "not compatible" } */
! void foo9(int i, int j) __attribute__((thiscall, fastcall)); /* { dg-error "not compatible" } */
! void foo10(int i, int j) __attribute__((sseregparm, fastcall));
! 
! void foo11(int i, int j) __attribute__((cdecl, stdcall)); /* { dg-error "not compatible" } */
! void foo12(int i, int j) __attribute__((fastcall, stdcall)); /* { dg-error "not compatible" } */
! void foo13(int i, int j) __attribute__((thiscall, stdcall)); /* { dg-error "not compatible" } */
! void foo14(int i, int j) __attribute__((regparm(2), stdcall));
! void foo15(int i, int j) __attribute__((sseregparm, stdcall));
! 
! void foo16(int i, int j) __attribute__((stdcall, cdecl)); /* { dg-error "not compatible" } */
! void foo17(int i, int j) __attribute__((fastcall, cdecl)); /* { dg-error "not compatible" } */
! void foo18(int i, int j) __attribute__((thiscall, cdecl)); /* { dg-error "not compatible" } */
! void foo19(int i, int j) __attribute__((regparm(2), cdecl));
! void foo20(int i, int j) __attribute__((sseregparm, cdecl));
! 
! void foo21(int i, int j) __attribute__((stdcall, thiscall)); /* { dg-error "not compatible" } */
! void foo22(int i, int j) __attribute__((fastcall, thiscall)); /* { dg-error "not compatible" } */
! void foo23(int i, int j) __attribute__((cdecl, thiscall)); /* { dg-error "not compatible" } */
! void foo24(int i, int j) __attribute__((regparm(2), thiscall)); /* { dg-error "not compatible" } */
! void foo25(int i, int j) __attribute__((sseregparm, thiscall));
! 
! void foo26(int i, int j) __attribute__((cdecl, sseregparm));
! void foo27(int i, int j) __attribute__((fastcall, sseregparm));
! void foo28(int i, int j) __attribute__((stdcall, sseregparm));
! void foo29(int i, int j) __attribute__((thiscall, sseregparm));
! void foo30(int i, int j) __attribute__((regparm(2), sseregparm));
  
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/i386/attributes-ignore.c gcc-16-20250803/gcc/testsuite/gcc.target/i386/attributes-ignore.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/i386/attributes-ignore.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/gcc.target/i386/attributes-ignore.c	Sun Aug  3 22:33:05 2025
***************
*** 0 ****
--- 1,8 ----
+ /* { dg-do compile { target { ! ia32 } } } */
+ 
+ void foo1(int i, int j) __attribute__((regparm(0))); /* { dg-warning "ignored" } */
+ void foo2(int i, int j) __attribute__((stdcall)); /* { dg-warning "ignored" } */
+ void foo3(int i, int j) __attribute__((fastcall)); /* { dg-warning "ignored" } */
+ void foo4(int i, int j) __attribute__((cdecl)); /* { dg-warning "ignored" } */
+ void foo5(int i, int j) __attribute__((thiscall)); /* { dg-warning "ignored" } */
+ void foo6(int i, int j) __attribute__((sseregparm)); /* { dg-warning "ignored" } */
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/i386/pr103785.c gcc-16-20250803/gcc/testsuite/gcc.target/i386/pr103785.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/i386/pr103785.c	Sun Jul 27 22:32:14 2025
--- gcc-16-20250803/gcc/testsuite/gcc.target/i386/pr103785.c	Sun Aug  3 22:33:06 2025
*************** struct wrapper_t
*** 11,17 ****
  
  struct wrapper_t **table;
  
! __attribute__ ((weak, regparm (2)))
  void
  update (long k, long e)
  {
--- 11,20 ----
  
  struct wrapper_t **table;
  
! #ifndef __x86_64__
! __attribute__ ((regparm (2)))
! #endif
! __attribute__ ((weak))
  void
  update (long k, long e)
  {
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/i386/pr119795.c gcc-16-20250803/gcc/testsuite/gcc.target/i386/pr119795.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/i386/pr119795.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/gcc.target/i386/pr119795.c	Sun Aug  3 22:33:06 2025
***************
*** 0 ****
--- 1,26 ----
+ /* { dg-do run } */
+ /* { dg-options "-O -fschedule-insns -favoid-store-forwarding" } */
+ 
+ unsigned a, b, c;
+ 
+ void
+ foo (_BitInt(2) b2, unsigned _BitInt(255) by, unsigned _BitInt(5) b5,
+      unsigned _BitInt(256) *ret)
+ {
+   unsigned _BitInt(255) bx = b2;
+   by += 0x80000000000000000000000000000000wb;
+   __builtin_memmove (&b, &c, 3);
+   unsigned d = b;
+   unsigned e = __builtin_stdc_rotate_right (0x1uwb % b5, a);
+   unsigned _BitInt(256) r = by + bx + d + e;
+   *ret = r;
+ }
+ 
+ int
+ main ()
+ {
+   unsigned  _BitInt(256) x;
+   foo (0, -1, 2, &x);
+   if (x != 0x80000000000000000000000000000000wb)
+     __builtin_abort();
+ }
\ No newline at end of file
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/i386/pr120427-5.c gcc-16-20250803/gcc/testsuite/gcc.target/i386/pr120427-5.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/i386/pr120427-5.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/gcc.target/i386/pr120427-5.c	Sun Aug  3 22:33:06 2025
***************
*** 0 ****
--- 1,10 ----
+ /* { dg-do compile { target { ! ia32 } } } */
+ /* { dg-options "-Oz" } */
+ 
+ long long
+ func1 (void)
+ {
+   return -1;
+ }
+ /* { dg-final { scan-assembler-times "pushq\[ \\t\]+\\\$-1" 1 } } */
+ /* { dg-final { scan-assembler-times "popq\[ \\t\]+%rax" 1 } } */
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/i386/pr121208-1a.c gcc-16-20250803/gcc/testsuite/gcc.target/i386/pr121208-1a.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/i386/pr121208-1a.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/gcc.target/i386/pr121208-1a.c	Sun Aug  3 22:33:06 2025
***************
*** 0 ****
--- 1,15 ----
+ /* { dg-do compile { target *-*-linux* } } */
+ /* { dg-options "-O2 -fPIC -mno-80387 -mtls-dialect=gnu" } */
+ 
+ extern __thread int bar;
+ extern void func (void);
+ 
+ __attribute__((no_caller_saved_registers))
+ void
+ foo (int error)
+ {
+   bar = 1; /* { dg-error -mtls-dialect=gnu2 } */
+   if (error == 0)
+     func ();
+   bar = 0;
+ }
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/i386/pr121208-1b.c gcc-16-20250803/gcc/testsuite/gcc.target/i386/pr121208-1b.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/i386/pr121208-1b.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/gcc.target/i386/pr121208-1b.c	Sun Aug  3 22:33:06 2025
***************
*** 0 ****
--- 1,4 ----
+ /* { dg-do compile { target *-*-linux* } } */
+ /* { dg-options "-O2 -fPIC -mno-80387 -mtls-dialect=gnu2" } */
+ 
+ #include "pr121208-1a.c"
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/i386/pr121208-2a.c gcc-16-20250803/gcc/testsuite/gcc.target/i386/pr121208-2a.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/i386/pr121208-2a.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/gcc.target/i386/pr121208-2a.c	Sun Aug  3 22:33:06 2025
***************
*** 0 ****
--- 1,17 ----
+ /* { dg-do compile { target *-*-linux* } } */
+ /* { dg-options "-O2 -fPIC -mtls-dialect=gnu" } */
+ 
+ typedef unsigned int uword_t __attribute__ ((mode (__word__)));
+ extern __thread int bar;
+ extern void func (void);
+ 
+ __attribute__((target("general-regs-only")))
+ __attribute__((interrupt))
+ void
+ foo (void *frame, uword_t error)
+ {
+   bar = 1; /* { dg-error -mtls-dialect=gnu2 } */
+   if (error == 0)
+     func ();
+   bar = 0;
+ }
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/i386/pr121208-2b.c gcc-16-20250803/gcc/testsuite/gcc.target/i386/pr121208-2b.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/i386/pr121208-2b.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/gcc.target/i386/pr121208-2b.c	Sun Aug  3 22:33:06 2025
***************
*** 0 ****
--- 1,4 ----
+ /* { dg-do compile { target *-*-linux* } } */
+ /* { dg-options "-O2 -fPIC -mtls-dialect=gnu2" } */
+ 
+ #include "pr121208-2a.c"
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/i386/pr121208-3a.c gcc-16-20250803/gcc/testsuite/gcc.target/i386/pr121208-3a.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/i386/pr121208-3a.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/gcc.target/i386/pr121208-3a.c	Sun Aug  3 22:33:06 2025
***************
*** 0 ****
--- 1,17 ----
+ /* { dg-do compile { target *-*-linux* } } */
+ /* { dg-options "-O2 -fPIC -mtls-dialect=gnu" } */
+ 
+ typedef unsigned int uword_t __attribute__ ((mode (__word__)));
+ extern __thread int bar;
+ extern void func (void);
+ 
+ __attribute__((target("general-regs-only")))
+ __attribute__((interrupt))
+ void
+ foo (void *frame)
+ {
+   bar = 1; /* { dg-error -mtls-dialect=gnu2 } */
+   if (frame == 0)
+     func ();
+   bar = 0;
+ }
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/i386/pr121208-3b.c gcc-16-20250803/gcc/testsuite/gcc.target/i386/pr121208-3b.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/i386/pr121208-3b.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/gcc.target/i386/pr121208-3b.c	Sun Aug  3 22:33:06 2025
***************
*** 0 ****
--- 1,4 ----
+ /* { dg-do compile { target *-*-linux* } } */
+ /* { dg-options "-O2 -fPIC -mtls-dialect=gnu2" } */
+ 
+ #include "pr121208-3a.c"
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/i386/pr121274.c gcc-16-20250803/gcc/testsuite/gcc.target/i386/pr121274.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/i386/pr121274.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/gcc.target/i386/pr121274.c	Sun Aug  3 22:33:06 2025
***************
*** 0 ****
--- 1,24 ----
+ /* { dg-do compile { target { ! ia32 } } } */
+ /* { dg-options "-march=x86-64-v4 -O2" } */
+ /* { dg-final { scan-assembler-not "vpextrq" } } */
+ /* { dg-final { scan-assembler-not "vpinsrq" } } */
+ 
+ typedef int v16si __attribute__((vector_size(64)));
+ typedef int v4si __attribute__((vector_size(16)));
+ 
+ v4si f(v16si x)
+ {
+   return __builtin_shufflevector(x, x, 0, 1, 2, 3);
+ }
+ 
+ v4si g(v16si x)
+ {
+ return __builtin_shufflevector(x, x, 4, 5, 6, 7);
+ }
+ 
+ v4si f1(__int128 *x)
+ {
+   __int128 t = *x;
+   asm("":"+x"(t));
+   return (v4si)t;
+ }
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/i386/pr15184-2.c gcc-16-20250803/gcc/testsuite/gcc.target/i386/pr15184-2.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/i386/pr15184-2.c	Sun Jul 27 22:32:14 2025
--- gcc-16-20250803/gcc/testsuite/gcc.target/i386/pr15184-2.c	Sun Aug  3 22:33:06 2025
***************
*** 1,4 ****
! /* PR 15184 second two tests
  /* { dg-do compile { target ia32 } } */
  /* { dg-options "-O2 -march=pentiumpro" } */
  /* { dg-additional-options "-fno-PIE" { target ia32 } } */
--- 1,4 ----
! /* PR 15184 second two tests */
  /* { dg-do compile { target ia32 } } */
  /* { dg-options "-O2 -march=pentiumpro" } */
  /* { dg-additional-options "-fno-PIE" { target ia32 } } */
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/i386/pr36533.c gcc-16-20250803/gcc/testsuite/gcc.target/i386/pr36533.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/i386/pr36533.c	Sun Jul 27 22:32:14 2025
--- gcc-16-20250803/gcc/testsuite/gcc.target/i386/pr36533.c	Sun Aug  3 22:33:06 2025
*************** typedef struct
*** 55,68 ****
    S1 *s18;
  } S7;
  
! __attribute__((regparm (3), noinline)) int
  fn1 (const char *x, void *y, S1 *z)
  {
    asm volatile ("" : : : "memory");
    return *x + (y != 0);
  }
  
! __attribute__((regparm (3), noinline)) int
  fn2 (const char *x, int y, S2 *z)
  {
    asm volatile ("" : : : "memory");
--- 55,76 ----
    S1 *s18;
  } S7;
  
! #ifndef __x86_64__
! __attribute__((regparm (3)))
! #endif
! __attribute__((noinline))
! int
  fn1 (const char *x, void *y, S1 *z)
  {
    asm volatile ("" : : : "memory");
    return *x + (y != 0);
  }
  
! #ifndef __x86_64__
! __attribute__((regparm (3)))
! #endif
! __attribute__((noinline))
! int
  fn2 (const char *x, int y, S2 *z)
  {
    asm volatile ("" : : : "memory");
*************** fn3 (S3 *p)
*** 84,90 ****
    return (S3 *) ((char *) p + fn4 (p->s9));
  }
  
! __attribute__((regparm (3), noinline)) int
  fn5 (void)
  {
    asm volatile ("" : : : "memory");
--- 92,102 ----
    return (S3 *) ((char *) p + fn4 (p->s9));
  }
  
! #ifndef __x86_64__
! __attribute__((regparm (3)))
! #endif
! __attribute__((noinline))
! int
  fn5 (void)
  {
    asm volatile ("" : : : "memory");
*************** fn6 (S3 *w, int x, S2 *y, S4 *z)
*** 116,122 ****
    return a;
  }
  
! __attribute__((regparm (3), noinline)) unsigned int
  test (void *u, S6 *v, S1 **w, S7 *x, S2 *y, S1 *z)
  {
    unsigned b = v->s17->s16;
--- 128,138 ----
    return a;
  }
  
! #ifndef __x86_64__
! __attribute__((regparm (3)))
! #endif
! __attribute__((noinline))
! unsigned int
  test (void *u, S6 *v, S1 **w, S7 *x, S2 *y, S1 *z)
  {
    unsigned b = v->s17->s16;
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/i386/pr59099.c gcc-16-20250803/gcc/testsuite/gcc.target/i386/pr59099.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/i386/pr59099.c	Sun Jul 27 22:32:14 2025
--- gcc-16-20250803/gcc/testsuite/gcc.target/i386/pr59099.c	Sun Aug  3 22:33:06 2025
*************** struct s
*** 13,22 ****
  };
  
  
! void* f (struct s *, struct s *) __attribute__ ((noinline, regparm(1)));
  
  void*
  __attribute__ ((regparm(1)))
  f (struct s *p, struct s *p2)
  {
    void *gp, *gp1;
--- 13,29 ----
  };
  
  
! void* f (struct s *, struct s *)
! #ifndef __x86_64__
! __attribute__ ((regparm(1)))
! #endif
! __attribute__ ((noinline))
! ;
  
  void*
+ #ifndef __x86_64__
  __attribute__ ((regparm(1)))
+ #endif
  f (struct s *p, struct s *p2)
  {
    void *gp, *gp1;
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/i386/sibcall-8.c gcc-16-20250803/gcc/testsuite/gcc.target/i386/sibcall-8.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/i386/sibcall-8.c	Sun Jul 27 22:32:14 2025
--- gcc-16-20250803/gcc/testsuite/gcc.target/i386/sibcall-8.c	Sun Aug  3 22:33:06 2025
***************
*** 1,23 ****
  /* { dg-do run } */
  /* { dg-options "-O2" } */
  
  extern void abort (void);
  
! static int __attribute__((regparm(1)))
  bar(void *arg)
  {
    return arg != bar;
  }
  
! static int __attribute__((noinline,noclone,regparm(1)))
! foo(int (__attribute__((regparm(1))) **bar)(void*))
  {
    return (*bar)(*bar);
  }
  
  int main()
  {
!   int (__attribute__((regparm(1))) *p)(void*) = bar;
    if (foo(&p))
      abort();
    return 0;
--- 1,29 ----
  /* { dg-do run } */
  /* { dg-options "-O2" } */
  
+ #ifndef __x86_64__
+ #define REGPARM __attribute__((regparm(1)))
+ #else
+ #define REGPARM
+ #endif
+ 
  extern void abort (void);
  
! static int REGPARM
  bar(void *arg)
  {
    return arg != bar;
  }
  
! static int __attribute__((noinline,noclone)) REGPARM
! foo(int (REGPARM **bar)(void*))
  {
    return (*bar)(*bar);
  }
  
  int main()
  {
!   int (REGPARM *p)(void*) = bar;
    if (foo(&p))
      abort();
    return 0;
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/i386/sw-1.c gcc-16-20250803/gcc/testsuite/gcc.target/i386/sw-1.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/i386/sw-1.c	Sun Jul 27 22:32:14 2025
--- gcc-16-20250803/gcc/testsuite/gcc.target/i386/sw-1.c	Sun Aug  3 22:33:06 2025
***************
*** 7,13 ****
  
  int c;
  int x[2000];
! __attribute__((regparm(1))) void foo (int a, int b)
   {
     int t[200];
     if (a == 0 || c == 0)
--- 7,16 ----
  
  int c;
  int x[2000];
! #ifndef __x86_64__
! __attribute__((regparm(1)))
! #endif
! void foo (int a, int b)
   {
     int t[200];
     if (a == 0 || c == 0)
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/i386/uintr-2.c gcc-16-20250803/gcc/testsuite/gcc.target/i386/uintr-2.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/i386/uintr-2.c	Sun Jul 27 22:32:14 2025
--- gcc-16-20250803/gcc/testsuite/gcc.target/i386/uintr-2.c	Sun Aug  3 22:33:06 2025
*************** foo (void *frame, uword_t uirrv)
*** 15,20 ****
  
  void
  __attribute__((interrupt))
! UINTR_hanlder (struct __uintr_frame *frame, uword_t uirrv)
  {
  }
--- 15,20 ----
  
  void
  __attribute__((interrupt))
! UINTR_handler (struct __uintr_frame *frame, uword_t uirrv)
  {
  }
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/i386/uintr-5.c gcc-16-20250803/gcc/testsuite/gcc.target/i386/uintr-5.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/i386/uintr-5.c	Sun Jul 27 22:32:14 2025
--- gcc-16-20250803/gcc/testsuite/gcc.target/i386/uintr-5.c	Sun Aug  3 22:33:06 2025
***************
*** 7,12 ****
  typedef unsigned int uword_t __attribute__ ((mode (__word__)));
  
  void
! UINTR_hanlder (struct __uintr_frame *frame, uword_t uirrv)
  {
  }
--- 7,12 ----
  typedef unsigned int uword_t __attribute__ ((mode (__word__)));
  
  void
! UINTR_handler (struct __uintr_frame *frame, uword_t uirrv)
  {
  }
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/nvptx/march-map=sm_100.c gcc-16-20250803/gcc/testsuite/gcc.target/nvptx/march-map=sm_100.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/nvptx/march-map=sm_100.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/gcc.target/nvptx/march-map=sm_100.c	Sun Aug  3 22:33:07 2025
***************
*** 0 ****
--- 1,19 ----
+ /* { dg-do assemble } */
+ /* { dg-options {-march-map=sm_100 -mptx=_} } */
+ /* { dg-additional-options -save-temps } */
+ /* { dg-final { scan-assembler-times {(?n)^	\.version	7\.8$} 1 } } */
+ /* { dg-final { scan-assembler-times {(?n)^	\.target	sm_89$} 1 } } */
+ 
+ #if __PTX_ISA_VERSION_MAJOR__ != 7
+ #error wrong value for __PTX_ISA_VERSION_MAJOR__
+ #endif
+ 
+ #if __PTX_ISA_VERSION_MINOR__ != 8
+ #error wrong value for __PTX_ISA_VERSION_MINOR__
+ #endif
+ 
+ #if __PTX_SM__ != 890
+ #error wrong value for __PTX_SM__
+ #endif
+ 
+ int dummy;
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/nvptx/march-map=sm_100a.c gcc-16-20250803/gcc/testsuite/gcc.target/nvptx/march-map=sm_100a.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/nvptx/march-map=sm_100a.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/gcc.target/nvptx/march-map=sm_100a.c	Sun Aug  3 22:33:07 2025
***************
*** 0 ****
--- 1,19 ----
+ /* { dg-do assemble } */
+ /* { dg-options {-march-map=sm_100a -mptx=_} } */
+ /* { dg-additional-options -save-temps } */
+ /* { dg-final { scan-assembler-times {(?n)^	\.version	7\.8$} 1 } } */
+ /* { dg-final { scan-assembler-times {(?n)^	\.target	sm_89$} 1 } } */
+ 
+ #if __PTX_ISA_VERSION_MAJOR__ != 7
+ #error wrong value for __PTX_ISA_VERSION_MAJOR__
+ #endif
+ 
+ #if __PTX_ISA_VERSION_MINOR__ != 8
+ #error wrong value for __PTX_ISA_VERSION_MINOR__
+ #endif
+ 
+ #if __PTX_SM__ != 890
+ #error wrong value for __PTX_SM__
+ #endif
+ 
+ int dummy;
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/nvptx/march-map=sm_100f.c gcc-16-20250803/gcc/testsuite/gcc.target/nvptx/march-map=sm_100f.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/nvptx/march-map=sm_100f.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/gcc.target/nvptx/march-map=sm_100f.c	Sun Aug  3 22:33:07 2025
***************
*** 0 ****
--- 1,19 ----
+ /* { dg-do assemble } */
+ /* { dg-options {-march-map=sm_100f -mptx=_} } */
+ /* { dg-additional-options -save-temps } */
+ /* { dg-final { scan-assembler-times {(?n)^	\.version	7\.8$} 1 } } */
+ /* { dg-final { scan-assembler-times {(?n)^	\.target	sm_89$} 1 } } */
+ 
+ #if __PTX_ISA_VERSION_MAJOR__ != 7
+ #error wrong value for __PTX_ISA_VERSION_MAJOR__
+ #endif
+ 
+ #if __PTX_ISA_VERSION_MINOR__ != 8
+ #error wrong value for __PTX_ISA_VERSION_MINOR__
+ #endif
+ 
+ #if __PTX_SM__ != 890
+ #error wrong value for __PTX_SM__
+ #endif
+ 
+ int dummy;
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/nvptx/march-map=sm_101.c gcc-16-20250803/gcc/testsuite/gcc.target/nvptx/march-map=sm_101.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/nvptx/march-map=sm_101.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/gcc.target/nvptx/march-map=sm_101.c	Sun Aug  3 22:33:07 2025
***************
*** 0 ****
--- 1,19 ----
+ /* { dg-do assemble } */
+ /* { dg-options {-march-map=sm_101 -mptx=_} } */
+ /* { dg-additional-options -save-temps } */
+ /* { dg-final { scan-assembler-times {(?n)^	\.version	7\.8$} 1 } } */
+ /* { dg-final { scan-assembler-times {(?n)^	\.target	sm_89$} 1 } } */
+ 
+ #if __PTX_ISA_VERSION_MAJOR__ != 7
+ #error wrong value for __PTX_ISA_VERSION_MAJOR__
+ #endif
+ 
+ #if __PTX_ISA_VERSION_MINOR__ != 8
+ #error wrong value for __PTX_ISA_VERSION_MINOR__
+ #endif
+ 
+ #if __PTX_SM__ != 890
+ #error wrong value for __PTX_SM__
+ #endif
+ 
+ int dummy;
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/nvptx/march-map=sm_101a.c gcc-16-20250803/gcc/testsuite/gcc.target/nvptx/march-map=sm_101a.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/nvptx/march-map=sm_101a.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/gcc.target/nvptx/march-map=sm_101a.c	Sun Aug  3 22:33:07 2025
***************
*** 0 ****
--- 1,19 ----
+ /* { dg-do assemble } */
+ /* { dg-options {-march-map=sm_101a -mptx=_} } */
+ /* { dg-additional-options -save-temps } */
+ /* { dg-final { scan-assembler-times {(?n)^	\.version	7\.8$} 1 } } */
+ /* { dg-final { scan-assembler-times {(?n)^	\.target	sm_89$} 1 } } */
+ 
+ #if __PTX_ISA_VERSION_MAJOR__ != 7
+ #error wrong value for __PTX_ISA_VERSION_MAJOR__
+ #endif
+ 
+ #if __PTX_ISA_VERSION_MINOR__ != 8
+ #error wrong value for __PTX_ISA_VERSION_MINOR__
+ #endif
+ 
+ #if __PTX_SM__ != 890
+ #error wrong value for __PTX_SM__
+ #endif
+ 
+ int dummy;
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/nvptx/march-map=sm_101f.c gcc-16-20250803/gcc/testsuite/gcc.target/nvptx/march-map=sm_101f.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/nvptx/march-map=sm_101f.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/gcc.target/nvptx/march-map=sm_101f.c	Sun Aug  3 22:33:07 2025
***************
*** 0 ****
--- 1,19 ----
+ /* { dg-do assemble } */
+ /* { dg-options {-march-map=sm_101f -mptx=_} } */
+ /* { dg-additional-options -save-temps } */
+ /* { dg-final { scan-assembler-times {(?n)^	\.version	7\.8$} 1 } } */
+ /* { dg-final { scan-assembler-times {(?n)^	\.target	sm_89$} 1 } } */
+ 
+ #if __PTX_ISA_VERSION_MAJOR__ != 7
+ #error wrong value for __PTX_ISA_VERSION_MAJOR__
+ #endif
+ 
+ #if __PTX_ISA_VERSION_MINOR__ != 8
+ #error wrong value for __PTX_ISA_VERSION_MINOR__
+ #endif
+ 
+ #if __PTX_SM__ != 890
+ #error wrong value for __PTX_SM__
+ #endif
+ 
+ int dummy;
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/nvptx/march-map=sm_103.c gcc-16-20250803/gcc/testsuite/gcc.target/nvptx/march-map=sm_103.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/nvptx/march-map=sm_103.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/gcc.target/nvptx/march-map=sm_103.c	Sun Aug  3 22:33:07 2025
***************
*** 0 ****
--- 1,19 ----
+ /* { dg-do assemble } */
+ /* { dg-options {-march-map=sm_103 -mptx=_} } */
+ /* { dg-additional-options -save-temps } */
+ /* { dg-final { scan-assembler-times {(?n)^	\.version	7\.8$} 1 } } */
+ /* { dg-final { scan-assembler-times {(?n)^	\.target	sm_89$} 1 } } */
+ 
+ #if __PTX_ISA_VERSION_MAJOR__ != 7
+ #error wrong value for __PTX_ISA_VERSION_MAJOR__
+ #endif
+ 
+ #if __PTX_ISA_VERSION_MINOR__ != 8
+ #error wrong value for __PTX_ISA_VERSION_MINOR__
+ #endif
+ 
+ #if __PTX_SM__ != 890
+ #error wrong value for __PTX_SM__
+ #endif
+ 
+ int dummy;
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/nvptx/march-map=sm_103a.c gcc-16-20250803/gcc/testsuite/gcc.target/nvptx/march-map=sm_103a.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/nvptx/march-map=sm_103a.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/gcc.target/nvptx/march-map=sm_103a.c	Sun Aug  3 22:33:07 2025
***************
*** 0 ****
--- 1,19 ----
+ /* { dg-do assemble } */
+ /* { dg-options {-march-map=sm_103a -mptx=_} } */
+ /* { dg-additional-options -save-temps } */
+ /* { dg-final { scan-assembler-times {(?n)^	\.version	7\.8$} 1 } } */
+ /* { dg-final { scan-assembler-times {(?n)^	\.target	sm_89$} 1 } } */
+ 
+ #if __PTX_ISA_VERSION_MAJOR__ != 7
+ #error wrong value for __PTX_ISA_VERSION_MAJOR__
+ #endif
+ 
+ #if __PTX_ISA_VERSION_MINOR__ != 8
+ #error wrong value for __PTX_ISA_VERSION_MINOR__
+ #endif
+ 
+ #if __PTX_SM__ != 890
+ #error wrong value for __PTX_SM__
+ #endif
+ 
+ int dummy;
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/nvptx/march-map=sm_103f.c gcc-16-20250803/gcc/testsuite/gcc.target/nvptx/march-map=sm_103f.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/nvptx/march-map=sm_103f.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/gcc.target/nvptx/march-map=sm_103f.c	Sun Aug  3 22:33:07 2025
***************
*** 0 ****
--- 1,19 ----
+ /* { dg-do assemble } */
+ /* { dg-options {-march-map=sm_103f -mptx=_} } */
+ /* { dg-additional-options -save-temps } */
+ /* { dg-final { scan-assembler-times {(?n)^	\.version	7\.8$} 1 } } */
+ /* { dg-final { scan-assembler-times {(?n)^	\.target	sm_89$} 1 } } */
+ 
+ #if __PTX_ISA_VERSION_MAJOR__ != 7
+ #error wrong value for __PTX_ISA_VERSION_MAJOR__
+ #endif
+ 
+ #if __PTX_ISA_VERSION_MINOR__ != 8
+ #error wrong value for __PTX_ISA_VERSION_MINOR__
+ #endif
+ 
+ #if __PTX_SM__ != 890
+ #error wrong value for __PTX_SM__
+ #endif
+ 
+ int dummy;
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/nvptx/march-map=sm_120.c gcc-16-20250803/gcc/testsuite/gcc.target/nvptx/march-map=sm_120.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/nvptx/march-map=sm_120.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/gcc.target/nvptx/march-map=sm_120.c	Sun Aug  3 22:33:07 2025
***************
*** 0 ****
--- 1,19 ----
+ /* { dg-do assemble } */
+ /* { dg-options {-march-map=sm_120 -mptx=_} } */
+ /* { dg-additional-options -save-temps } */
+ /* { dg-final { scan-assembler-times {(?n)^	\.version	7\.8$} 1 } } */
+ /* { dg-final { scan-assembler-times {(?n)^	\.target	sm_89$} 1 } } */
+ 
+ #if __PTX_ISA_VERSION_MAJOR__ != 7
+ #error wrong value for __PTX_ISA_VERSION_MAJOR__
+ #endif
+ 
+ #if __PTX_ISA_VERSION_MINOR__ != 8
+ #error wrong value for __PTX_ISA_VERSION_MINOR__
+ #endif
+ 
+ #if __PTX_SM__ != 890
+ #error wrong value for __PTX_SM__
+ #endif
+ 
+ int dummy;
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/nvptx/march-map=sm_120a.c gcc-16-20250803/gcc/testsuite/gcc.target/nvptx/march-map=sm_120a.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/nvptx/march-map=sm_120a.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/gcc.target/nvptx/march-map=sm_120a.c	Sun Aug  3 22:33:07 2025
***************
*** 0 ****
--- 1,19 ----
+ /* { dg-do assemble } */
+ /* { dg-options {-march-map=sm_120a -mptx=_} } */
+ /* { dg-additional-options -save-temps } */
+ /* { dg-final { scan-assembler-times {(?n)^	\.version	7\.8$} 1 } } */
+ /* { dg-final { scan-assembler-times {(?n)^	\.target	sm_89$} 1 } } */
+ 
+ #if __PTX_ISA_VERSION_MAJOR__ != 7
+ #error wrong value for __PTX_ISA_VERSION_MAJOR__
+ #endif
+ 
+ #if __PTX_ISA_VERSION_MINOR__ != 8
+ #error wrong value for __PTX_ISA_VERSION_MINOR__
+ #endif
+ 
+ #if __PTX_SM__ != 890
+ #error wrong value for __PTX_SM__
+ #endif
+ 
+ int dummy;
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/nvptx/march-map=sm_120f.c gcc-16-20250803/gcc/testsuite/gcc.target/nvptx/march-map=sm_120f.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/nvptx/march-map=sm_120f.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/gcc.target/nvptx/march-map=sm_120f.c	Sun Aug  3 22:33:07 2025
***************
*** 0 ****
--- 1,19 ----
+ /* { dg-do assemble } */
+ /* { dg-options {-march-map=sm_120f -mptx=_} } */
+ /* { dg-additional-options -save-temps } */
+ /* { dg-final { scan-assembler-times {(?n)^	\.version	7\.8$} 1 } } */
+ /* { dg-final { scan-assembler-times {(?n)^	\.target	sm_89$} 1 } } */
+ 
+ #if __PTX_ISA_VERSION_MAJOR__ != 7
+ #error wrong value for __PTX_ISA_VERSION_MAJOR__
+ #endif
+ 
+ #if __PTX_ISA_VERSION_MINOR__ != 8
+ #error wrong value for __PTX_ISA_VERSION_MINOR__
+ #endif
+ 
+ #if __PTX_SM__ != 890
+ #error wrong value for __PTX_SM__
+ #endif
+ 
+ int dummy;
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/nvptx/march-map=sm_121.c gcc-16-20250803/gcc/testsuite/gcc.target/nvptx/march-map=sm_121.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/nvptx/march-map=sm_121.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/gcc.target/nvptx/march-map=sm_121.c	Sun Aug  3 22:33:07 2025
***************
*** 0 ****
--- 1,19 ----
+ /* { dg-do assemble } */
+ /* { dg-options {-march-map=sm_121 -mptx=_} } */
+ /* { dg-additional-options -save-temps } */
+ /* { dg-final { scan-assembler-times {(?n)^	\.version	7\.8$} 1 } } */
+ /* { dg-final { scan-assembler-times {(?n)^	\.target	sm_89$} 1 } } */
+ 
+ #if __PTX_ISA_VERSION_MAJOR__ != 7
+ #error wrong value for __PTX_ISA_VERSION_MAJOR__
+ #endif
+ 
+ #if __PTX_ISA_VERSION_MINOR__ != 8
+ #error wrong value for __PTX_ISA_VERSION_MINOR__
+ #endif
+ 
+ #if __PTX_SM__ != 890
+ #error wrong value for __PTX_SM__
+ #endif
+ 
+ int dummy;
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/nvptx/march-map=sm_121a.c gcc-16-20250803/gcc/testsuite/gcc.target/nvptx/march-map=sm_121a.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/nvptx/march-map=sm_121a.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/gcc.target/nvptx/march-map=sm_121a.c	Sun Aug  3 22:33:07 2025
***************
*** 0 ****
--- 1,19 ----
+ /* { dg-do assemble } */
+ /* { dg-options {-march-map=sm_121a -mptx=_} } */
+ /* { dg-additional-options -save-temps } */
+ /* { dg-final { scan-assembler-times {(?n)^	\.version	7\.8$} 1 } } */
+ /* { dg-final { scan-assembler-times {(?n)^	\.target	sm_89$} 1 } } */
+ 
+ #if __PTX_ISA_VERSION_MAJOR__ != 7
+ #error wrong value for __PTX_ISA_VERSION_MAJOR__
+ #endif
+ 
+ #if __PTX_ISA_VERSION_MINOR__ != 8
+ #error wrong value for __PTX_ISA_VERSION_MINOR__
+ #endif
+ 
+ #if __PTX_SM__ != 890
+ #error wrong value for __PTX_SM__
+ #endif
+ 
+ int dummy;
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/nvptx/march-map=sm_121f.c gcc-16-20250803/gcc/testsuite/gcc.target/nvptx/march-map=sm_121f.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/nvptx/march-map=sm_121f.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/gcc.target/nvptx/march-map=sm_121f.c	Sun Aug  3 22:33:07 2025
***************
*** 0 ****
--- 1,19 ----
+ /* { dg-do assemble } */
+ /* { dg-options {-march-map=sm_121f -mptx=_} } */
+ /* { dg-additional-options -save-temps } */
+ /* { dg-final { scan-assembler-times {(?n)^	\.version	7\.8$} 1 } } */
+ /* { dg-final { scan-assembler-times {(?n)^	\.target	sm_89$} 1 } } */
+ 
+ #if __PTX_ISA_VERSION_MAJOR__ != 7
+ #error wrong value for __PTX_ISA_VERSION_MAJOR__
+ #endif
+ 
+ #if __PTX_ISA_VERSION_MINOR__ != 8
+ #error wrong value for __PTX_ISA_VERSION_MINOR__
+ #endif
+ 
+ #if __PTX_SM__ != 890
+ #error wrong value for __PTX_SM__
+ #endif
+ 
+ int dummy;
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-1-i16.c gcc-16-20250803/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-1-i16.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-1-i16.c	Sun Jul 27 22:32:14 2025
--- gcc-16-20250803/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-1-i16.c	Sun Aug  3 22:33:09 2025
*************** TEST_BINARY_VX_SIGNED_0(T)
*** 20,23 ****
  /* { dg-final { scan-assembler-times {vmin.vx} 2 } } */
  /* { dg-final { scan-assembler-times {vsadd.vx} 1 } } */
  /* { dg-final { scan-assembler-times {vssub.vx} 1 } } */
! /* { dg-final { scan-assembler-times {vaadd.vx} 1 } } */
--- 20,23 ----
  /* { dg-final { scan-assembler-times {vmin.vx} 2 } } */
  /* { dg-final { scan-assembler-times {vsadd.vx} 1 } } */
  /* { dg-final { scan-assembler-times {vssub.vx} 1 } } */
! /* { dg-final { scan-assembler-times {vaadd.vx} 2 } } */
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-1-i32.c gcc-16-20250803/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-1-i32.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-1-i32.c	Sun Jul 27 22:32:14 2025
--- gcc-16-20250803/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-1-i32.c	Sun Aug  3 22:33:09 2025
*************** TEST_BINARY_VX_SIGNED_0(T)
*** 20,23 ****
  /* { dg-final { scan-assembler-times {vmin.vx} 2 } } */
  /* { dg-final { scan-assembler-times {vsadd.vx} 1 } } */
  /* { dg-final { scan-assembler-times {vssub.vx} 1 } } */
! /* { dg-final { scan-assembler-times {vaadd.vx} 1 } } */
--- 20,23 ----
  /* { dg-final { scan-assembler-times {vmin.vx} 2 } } */
  /* { dg-final { scan-assembler-times {vsadd.vx} 1 } } */
  /* { dg-final { scan-assembler-times {vssub.vx} 1 } } */
! /* { dg-final { scan-assembler-times {vaadd.vx} 2 } } */
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-1-i64.c gcc-16-20250803/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-1-i64.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-1-i64.c	Sun Jul 27 22:32:14 2025
--- gcc-16-20250803/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-1-i64.c	Sun Aug  3 22:33:09 2025
*************** TEST_BINARY_VX_SIGNED_0(T)
*** 20,23 ****
  /* { dg-final { scan-assembler-times {vmin.vx} 2 } } */
  /* { dg-final { scan-assembler-times {vsadd.vx} 1 } } */
  /* { dg-final { scan-assembler-times {vssub.vx} 1 } } */
! /* { dg-final { scan-assembler-times {vaadd.vx} 1 { target { no-opts "-O3 -mrvv-vector-bits=zvl -mrvv-max-lmul=m2" "-O3 -mrvv-vector-bits=zvl -mrvv-max-lmul=m4" } } } } */
--- 20,26 ----
  /* { dg-final { scan-assembler-times {vmin.vx} 2 } } */
  /* { dg-final { scan-assembler-times {vsadd.vx} 1 } } */
  /* { dg-final { scan-assembler-times {vssub.vx} 1 } } */
! /* { dg-final { scan-assembler-times {vaadd.vx} 2 { target { no-opts
!      "-O3 -mrvv-vector-bits=zvl -mrvv-max-lmul=m2"
!      "-O3 -mrvv-vector-bits=zvl -mrvv-max-lmul=m4"
!    } } } } */
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-1-i8.c gcc-16-20250803/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-1-i8.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-1-i8.c	Sun Jul 27 22:32:14 2025
--- gcc-16-20250803/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-1-i8.c	Sun Aug  3 22:33:09 2025
*************** TEST_BINARY_VX_SIGNED_0(T)
*** 20,23 ****
  /* { dg-final { scan-assembler-times {vmin.vx} 2 } } */
  /* { dg-final { scan-assembler-times {vsadd.vx} 1 } } */
  /* { dg-final { scan-assembler-times {vssub.vx} 1 } } */
! /* { dg-final { scan-assembler-times {vaadd.vx} 1 } } */
--- 20,23 ----
  /* { dg-final { scan-assembler-times {vmin.vx} 2 } } */
  /* { dg-final { scan-assembler-times {vsadd.vx} 1 } } */
  /* { dg-final { scan-assembler-times {vssub.vx} 1 } } */
! /* { dg-final { scan-assembler-times {vaadd.vx} 2 } } */
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-1-u64.c gcc-16-20250803/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-1-u64.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-1-u64.c	Sun Jul 27 22:32:14 2025
--- gcc-16-20250803/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-1-u64.c	Sun Aug  3 22:33:09 2025
*************** TEST_BINARY_VX_UNSIGNED_0(T)
*** 19,22 ****
  /* { dg-final { scan-assembler-times {vminu.vx} 2 } } */
  /* { dg-final { scan-assembler-times {vsaddu.vx} 1 } } */
  /* { dg-final { scan-assembler-times {vssubu.vx} 1 } } */
! /* { dg-final { scan-assembler-times {vaaddu.vx} 1 { target { no-opts "-O3 -mrvv-vector-bits=zvl -mrvv-max-lmul=m2" "-O3 -mrvv-vector-bits=zvl -mrvv-max-lmul=m4" } } } } */
--- 19,25 ----
  /* { dg-final { scan-assembler-times {vminu.vx} 2 } } */
  /* { dg-final { scan-assembler-times {vsaddu.vx} 1 } } */
  /* { dg-final { scan-assembler-times {vssubu.vx} 1 } } */
! /* { dg-final { scan-assembler-times {vaaddu.vx} 2 { target { no-opts {
!      "-O3 -mrvv-vector-bits=zvl -mrvv-max-lmul=m2"
!      "-O3 -mrvv-vector-bits=zvl -mrvv-max-lmul=m4"
!    } } } } } */
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-1-u8.c gcc-16-20250803/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-1-u8.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-1-u8.c	Sun Jul 27 22:32:14 2025
--- gcc-16-20250803/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-1-u8.c	Sun Aug  3 22:33:09 2025
*************** TEST_BINARY_VX_UNSIGNED_0(T)
*** 19,22 ****
  /* { dg-final { scan-assembler-times {vminu.vx} 2 } } */
  /* { dg-final { scan-assembler-times {vsaddu.vx} 1 } } */
  /* { dg-final { scan-assembler-times {vssubu.vx} 1 } } */
! /* { dg-final { scan-assembler-times {vaaddu.vx} 1 } } */
--- 19,22 ----
  /* { dg-final { scan-assembler-times {vminu.vx} 2 } } */
  /* { dg-final { scan-assembler-times {vsaddu.vx} 1 } } */
  /* { dg-final { scan-assembler-times {vssubu.vx} 1 } } */
! /* { dg-final { scan-assembler-times {vaaddu.vx} 2 } } */
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-4-i16.c gcc-16-20250803/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-4-i16.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-4-i16.c	Sun Jul 27 22:32:14 2025
--- gcc-16-20250803/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-4-i16.c	Sun Aug  3 22:33:09 2025
*************** DEF_VX_BINARY_CASE_3_WRAP(T, MIN_FUNC_1_
*** 21,26 ****
--- 21,27 ----
  DEF_VX_BINARY_CASE_3_WRAP(T, SAT_S_ADD_FUNC_WRAP(T), sat_add, VX_BINARY_FUNC_BODY_X8)
  DEF_VX_BINARY_CASE_3_WRAP(T, SAT_S_SUB_FUNC_WRAP(T), sat_sub, VX_BINARY_FUNC_BODY_X8)
  DEF_VX_BINARY_CASE_3_WRAP(T, AVG_FLOOR_FUNC_WRAP(T), avg_floor, VX_BINARY_FUNC_BODY_X8)
+ DEF_VX_BINARY_CASE_3_WRAP(T, AVG_CEIL_FUNC_WRAP(T), avg_ceil, VX_BINARY_FUNC_BODY_X8)
  
  /* { dg-final { scan-assembler {vadd.vx} } } */
  /* { dg-final { scan-assembler {vsub.vx} } } */
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-4-i32.c gcc-16-20250803/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-4-i32.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-4-i32.c	Sun Jul 27 22:32:14 2025
--- gcc-16-20250803/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-4-i32.c	Sun Aug  3 22:33:09 2025
*************** DEF_VX_BINARY_CASE_3_WRAP(T, MIN_FUNC_1_
*** 21,26 ****
--- 21,27 ----
  DEF_VX_BINARY_CASE_3_WRAP(T, SAT_S_ADD_FUNC_WRAP(T), sat_add, VX_BINARY_FUNC_BODY_X4)
  DEF_VX_BINARY_CASE_3_WRAP(T, SAT_S_SUB_FUNC_WRAP(T), sat_sub, VX_BINARY_FUNC_BODY_X4)
  DEF_VX_BINARY_CASE_3_WRAP(T, AVG_FLOOR_FUNC_WRAP(T), avg_floor, VX_BINARY_FUNC_BODY_X4)
+ DEF_VX_BINARY_CASE_3_WRAP(T, AVG_CEIL_FUNC_WRAP(T), avg_ceil, VX_BINARY_FUNC_BODY_X4)
  
  /* { dg-final { scan-assembler {vadd.vx} } } */
  /* { dg-final { scan-assembler {vsub.vx} } } */
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-4-i64.c gcc-16-20250803/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-4-i64.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-4-i64.c	Sun Jul 27 22:32:14 2025
--- gcc-16-20250803/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-4-i64.c	Sun Aug  3 22:33:09 2025
*************** DEF_VX_BINARY_CASE_3_WRAP(T, MIN_FUNC_1_
*** 21,26 ****
--- 21,27 ----
  DEF_VX_BINARY_CASE_3_WRAP(T, SAT_S_ADD_FUNC_WRAP(T), sat_add, VX_BINARY_FUNC_BODY)
  DEF_VX_BINARY_CASE_3_WRAP(T, SAT_S_SUB_FUNC_WRAP(T), sat_sub, VX_BINARY_FUNC_BODY)
  DEF_VX_BINARY_CASE_3_WRAP(T, AVG_FLOOR_FUNC_WRAP(T), avg_floor, VX_BINARY_FUNC_BODY)
+ DEF_VX_BINARY_CASE_3_WRAP(T, AVG_CEIL_FUNC_WRAP(T), avg_ceil, VX_BINARY_FUNC_BODY)
  
  /* { dg-final { scan-assembler {vadd.vx} } } */
  /* { dg-final { scan-assembler {vsub.vx} } } */
*************** DEF_VX_BINARY_CASE_3_WRAP(T, AVG_FLOOR_F
*** 35,38 ****
  /* { dg-final { scan-assembler {vmin.vx} } } */
  /* { dg-final { scan-assembler-not {vsadd.vx} } } */
  /* { dg-final { scan-assembler-not {vssub.vx} } } */
! /* { dg-final { scan-assembler {vaadd.vx} { target { no-opts "-O3 -mrvv-vector-bits=zvl -mrvv-max-lmul=m2" "-O3 -mrvv-vector-bits=zvl -mrvv-max-lmul=m4" } } } } */
--- 36,42 ----
  /* { dg-final { scan-assembler {vmin.vx} } } */
  /* { dg-final { scan-assembler-not {vsadd.vx} } } */
  /* { dg-final { scan-assembler-not {vssub.vx} } } */
! /* { dg-final { scan-assembler {vaadd.vx} { target { no-opts {
!      "-O3 -mrvv-vector-bits=zvl -mrvv-max-lmul=m2"
!      "-O3 -mrvv-vector-bits=zvl -mrvv-max-lmul=m4"
!    } } } } } */
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-4-i8.c gcc-16-20250803/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-4-i8.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-4-i8.c	Sun Jul 27 22:32:14 2025
--- gcc-16-20250803/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-4-i8.c	Sun Aug  3 22:33:09 2025
*************** DEF_VX_BINARY_CASE_3_WRAP(T, MIN_FUNC_1_
*** 21,26 ****
--- 21,27 ----
  DEF_VX_BINARY_CASE_3_WRAP(T, SAT_S_ADD_FUNC_WRAP(T), sat_add, VX_BINARY_FUNC_BODY_X8)
  DEF_VX_BINARY_CASE_3_WRAP(T, SAT_S_SUB_FUNC_WRAP(T), sat_sub, VX_BINARY_FUNC_BODY_X8)
  DEF_VX_BINARY_CASE_3_WRAP(T, AVG_FLOOR_FUNC_WRAP(T), avg_floor, VX_BINARY_FUNC_BODY_X8)
+ DEF_VX_BINARY_CASE_3_WRAP(T, AVG_CEIL_FUNC_WRAP(T), avg_ceil, VX_BINARY_FUNC_BODY_X8)
  
  /* { dg-final { scan-assembler {vadd.vx} } } */
  /* { dg-final { scan-assembler {vsub.vx} } } */
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-4-u16.c gcc-16-20250803/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-4-u16.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-4-u16.c	Sun Jul 27 22:32:14 2025
--- gcc-16-20250803/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-4-u16.c	Sun Aug  3 22:33:09 2025
*************** DEF_VX_BINARY_CASE_3_WRAP(T, MIN_FUNC_1_
*** 20,25 ****
--- 20,26 ----
  DEF_VX_BINARY_CASE_3_WRAP(T, SAT_U_ADD_FUNC_WRAP(T), sat_add, VX_BINARY_FUNC_BODY_X8)
  DEF_VX_BINARY_CASE_3_WRAP(T, SAT_U_SUB_FUNC_WRAP(T), sat_sub, VX_BINARY_FUNC_BODY_X8)
  DEF_VX_BINARY_CASE_3_WRAP(T, AVG_FLOOR_FUNC_WRAP(T), avg_floor, VX_BINARY_FUNC_BODY_X8)
+ DEF_VX_BINARY_CASE_3_WRAP(T, AVG_CEIL_FUNC_WRAP(T), avg_ceil, VX_BINARY_FUNC_BODY_X8)
  
  /* { dg-final { scan-assembler {vadd.vx} } } */
  /* { dg-final { scan-assembler {vsub.vx} } } */
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-4-u32.c gcc-16-20250803/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-4-u32.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-4-u32.c	Sun Jul 27 22:32:14 2025
--- gcc-16-20250803/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-4-u32.c	Sun Aug  3 22:33:09 2025
*************** DEF_VX_BINARY_CASE_3_WRAP(T, MIN_FUNC_1_
*** 20,25 ****
--- 20,26 ----
  DEF_VX_BINARY_CASE_3_WRAP(T, SAT_U_ADD_FUNC_WRAP(T), sat_add, VX_BINARY_FUNC_BODY_X4)
  DEF_VX_BINARY_CASE_3_WRAP(T, SAT_U_SUB_FUNC_WRAP(T), sat_sub, VX_BINARY_FUNC_BODY_X4)
  DEF_VX_BINARY_CASE_3_WRAP(T, AVG_FLOOR_FUNC_WRAP(T), avg_floor, VX_BINARY_FUNC_BODY_X4)
+ DEF_VX_BINARY_CASE_3_WRAP(T, AVG_CEIL_FUNC_WRAP(T), avg_ceil, VX_BINARY_FUNC_BODY_X4)
  
  /* { dg-final { scan-assembler {vadd.vx} } } */
  /* { dg-final { scan-assembler {vsub.vx} } } */
*************** DEF_VX_BINARY_CASE_3_WRAP(T, AVG_FLOOR_F
*** 31,35 ****
--- 32,37 ----
  /* { dg-final { scan-assembler {vremu.vx} } } */
  /* { dg-final { scan-assembler {vmaxu.vx} } } */
  /* { dg-final { scan-assembler {vminu.vx} } } */
+ /* { dg-final { scan-assembler {vsaddu.vx} } } */
  /* { dg-final { scan-assembler {vssubu.vx} } } */
  /* { dg-final { scan-assembler {vaaddu.vx} } } */
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-4-u64.c gcc-16-20250803/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-4-u64.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-4-u64.c	Sun Jul 27 22:32:14 2025
--- gcc-16-20250803/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-4-u64.c	Sun Aug  3 22:33:09 2025
*************** DEF_VX_BINARY_CASE_3_WRAP(T, MIN_FUNC_1_
*** 20,25 ****
--- 20,26 ----
  DEF_VX_BINARY_CASE_3_WRAP(T, SAT_U_ADD_FUNC_WRAP(T), sat_add, VX_BINARY_FUNC_BODY)
  DEF_VX_BINARY_CASE_3_WRAP(T, SAT_U_SUB_FUNC_WRAP(T), sat_sub, VX_BINARY_FUNC_BODY)
  DEF_VX_BINARY_CASE_3_WRAP(T, AVG_FLOOR_FUNC_WRAP(T), avg_floor, VX_BINARY_FUNC_BODY)
+ DEF_VX_BINARY_CASE_3_WRAP(T, AVG_CEIL_FUNC_WRAP(T), avg_ceil, VX_BINARY_FUNC_BODY)
  
  /* { dg-final { scan-assembler {vadd.vx} } } */
  /* { dg-final { scan-assembler {vsub.vx} } } */
*************** DEF_VX_BINARY_CASE_3_WRAP(T, AVG_FLOOR_F
*** 33,36 ****
  /* { dg-final { scan-assembler {vminu.vx} } } */
  /* { dg-final { scan-assembler-not {vsaddu.vx} } } */
  /* { dg-final { scan-assembler-not {vssubu.vx} } } */
! /* { dg-final { scan-assembler {vaaddu.vx} { target { no-opts "-O3 -mrvv-vector-bits=zvl -mrvv-max-lmul=m2" "-O3 -mrvv-vector-bits=zvl -mrvv-max-lmul=m4" } } } } */
--- 34,40 ----
  /* { dg-final { scan-assembler {vminu.vx} } } */
  /* { dg-final { scan-assembler-not {vsaddu.vx} } } */
  /* { dg-final { scan-assembler-not {vssubu.vx} } } */
! /* { dg-final { scan-assembler {vaaddu.vx} { target { no-opts {
!      "-O3 -mrvv-vector-bits=zvl -mrvv-max-lmul=m2"
!      "-O3 -mrvv-vector-bits=zvl -mrvv-max-lmul=m4"
!    } } } } } */
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-4-u8.c gcc-16-20250803/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-4-u8.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-4-u8.c	Sun Jul 27 22:32:14 2025
--- gcc-16-20250803/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-4-u8.c	Sun Aug  3 22:33:09 2025
*************** DEF_VX_BINARY_CASE_3_WRAP(T, MIN_FUNC_1_
*** 20,25 ****
--- 20,26 ----
  DEF_VX_BINARY_CASE_3_WRAP(T, SAT_U_ADD_FUNC_WRAP(T), sat_add, VX_BINARY_FUNC_BODY_X8)
  DEF_VX_BINARY_CASE_3_WRAP(T, SAT_U_SUB_FUNC_WRAP(T), sat_sub, VX_BINARY_FUNC_BODY_X8)
  DEF_VX_BINARY_CASE_3_WRAP(T, AVG_FLOOR_FUNC_WRAP(T), avg_floor, VX_BINARY_FUNC_BODY_X8)
+ DEF_VX_BINARY_CASE_3_WRAP(T, AVG_CEIL_FUNC_WRAP(T), avg_ceil, VX_BINARY_FUNC_BODY_X8)
  
  /* { dg-final { scan-assembler {vadd.vx} } } */
  /* { dg-final { scan-assembler {vsub.vx} } } */
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-5-i16.c gcc-16-20250803/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-5-i16.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-5-i16.c	Sun Jul 27 22:32:14 2025
--- gcc-16-20250803/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-5-i16.c	Sun Aug  3 22:33:09 2025
*************** DEF_VX_BINARY_CASE_3_WRAP(T, MIN_FUNC_1_
*** 21,26 ****
--- 21,27 ----
  DEF_VX_BINARY_CASE_3_WRAP(T, SAT_S_ADD_FUNC_WRAP(T), sat_add, VX_BINARY_FUNC_BODY_X8)
  DEF_VX_BINARY_CASE_3_WRAP(T, SAT_S_SUB_FUNC_WRAP(T), sat_sub, VX_BINARY_FUNC_BODY_X8)
  DEF_VX_BINARY_CASE_3_WRAP(T, AVG_FLOOR_FUNC_WRAP(T), avg_floor, VX_BINARY_FUNC_BODY_X8)
+ DEF_VX_BINARY_CASE_3_WRAP(T, AVG_CEIL_FUNC_WRAP(T), avg_ceil, VX_BINARY_FUNC_BODY_X8)
  
  /* { dg-final { scan-assembler-not {vadd.vx} } } */
  /* { dg-final { scan-assembler {vsub.vx} } } */
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-5-i32.c gcc-16-20250803/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-5-i32.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-5-i32.c	Sun Jul 27 22:32:14 2025
--- gcc-16-20250803/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-5-i32.c	Sun Aug  3 22:33:09 2025
*************** DEF_VX_BINARY_CASE_3_WRAP(T, MIN_FUNC_1_
*** 21,26 ****
--- 21,27 ----
  DEF_VX_BINARY_CASE_3_WRAP(T, SAT_S_ADD_FUNC_WRAP(T), sat_add, VX_BINARY_FUNC_BODY_X4)
  DEF_VX_BINARY_CASE_3_WRAP(T, SAT_S_SUB_FUNC_WRAP(T), sat_sub, VX_BINARY_FUNC_BODY_X4)
  DEF_VX_BINARY_CASE_3_WRAP(T, AVG_FLOOR_FUNC_WRAP(T), avg_floor, VX_BINARY_FUNC_BODY_X4)
+ DEF_VX_BINARY_CASE_3_WRAP(T, AVG_CEIL_FUNC_WRAP(T), avg_ceil, VX_BINARY_FUNC_BODY_X4)
  
  /* { dg-final { scan-assembler {vadd.vx} } } */
  /* { dg-final { scan-assembler {vsub.vx} } } */
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-5-i64.c gcc-16-20250803/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-5-i64.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-5-i64.c	Sun Jul 27 22:32:14 2025
--- gcc-16-20250803/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-5-i64.c	Sun Aug  3 22:33:09 2025
*************** DEF_VX_BINARY_CASE_3_WRAP(T, MIN_FUNC_1_
*** 21,26 ****
--- 21,27 ----
  DEF_VX_BINARY_CASE_3_WRAP(T, SAT_S_ADD_FUNC_WRAP(T), sat_add, VX_BINARY_FUNC_BODY)
  DEF_VX_BINARY_CASE_3_WRAP(T, SAT_S_SUB_FUNC_WRAP(T), sat_sub, VX_BINARY_FUNC_BODY)
  DEF_VX_BINARY_CASE_3_WRAP(T, AVG_FLOOR_FUNC_WRAP(T), avg_floor, VX_BINARY_FUNC_BODY)
+ DEF_VX_BINARY_CASE_3_WRAP(T, AVG_CEIL_FUNC_WRAP(T), avg_ceil, VX_BINARY_FUNC_BODY)
  
  /* { dg-final { scan-assembler {vadd.vx} } } */
  /* { dg-final { scan-assembler {vsub.vx} } } */
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-5-i8.c gcc-16-20250803/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-5-i8.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-5-i8.c	Sun Jul 27 22:32:14 2025
--- gcc-16-20250803/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-5-i8.c	Sun Aug  3 22:33:09 2025
*************** DEF_VX_BINARY_CASE_3_WRAP(T, MIN_FUNC_1_
*** 21,26 ****
--- 21,27 ----
  DEF_VX_BINARY_CASE_3_WRAP(T, SAT_S_ADD_FUNC_WRAP(T), sat_add, VX_BINARY_FUNC_BODY_X8)
  DEF_VX_BINARY_CASE_3_WRAP(T, SAT_S_SUB_FUNC_WRAP(T), sat_sub, VX_BINARY_FUNC_BODY_X8)
  DEF_VX_BINARY_CASE_3_WRAP(T, AVG_FLOOR_FUNC_WRAP(T), avg_floor, VX_BINARY_FUNC_BODY_X8)
+ DEF_VX_BINARY_CASE_3_WRAP(T, AVG_CEIL_FUNC_WRAP(T), avg_ceil, VX_BINARY_FUNC_BODY_X8)
  
  /* { dg-final { scan-assembler-not {vadd.vx} } } */
  /* { dg-final { scan-assembler {vsub.vx} } } */
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-5-u16.c gcc-16-20250803/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-5-u16.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-5-u16.c	Sun Jul 27 22:32:14 2025
--- gcc-16-20250803/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-5-u16.c	Sun Aug  3 22:33:09 2025
*************** DEF_VX_BINARY_CASE_3_WRAP(T, MIN_FUNC_1_
*** 20,25 ****
--- 20,26 ----
  DEF_VX_BINARY_CASE_3_WRAP(T, SAT_U_ADD_FUNC_WRAP(T), sat_add, VX_BINARY_FUNC_BODY_X8)
  DEF_VX_BINARY_CASE_3_WRAP(T, SAT_U_SUB_FUNC_WRAP(T), sat_sub, VX_BINARY_FUNC_BODY_X8)
  DEF_VX_BINARY_CASE_3_WRAP(T, AVG_FLOOR_FUNC_WRAP(T), avg_floor, VX_BINARY_FUNC_BODY_X8)
+ DEF_VX_BINARY_CASE_3_WRAP(T, AVG_CEIL_FUNC_WRAP(T), avg_ceil, VX_BINARY_FUNC_BODY_X8)
  
  /* { dg-final { scan-assembler {vadd.vx} } } */
  /* { dg-final { scan-assembler {vsub.vx} } } */
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-5-u32.c gcc-16-20250803/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-5-u32.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-5-u32.c	Sun Jul 27 22:32:14 2025
--- gcc-16-20250803/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-5-u32.c	Sun Aug  3 22:33:09 2025
*************** DEF_VX_BINARY_CASE_3_WRAP(T, MIN_FUNC_1_
*** 20,25 ****
--- 20,26 ----
  DEF_VX_BINARY_CASE_3_WRAP(T, SAT_U_ADD_FUNC_WRAP(T), sat_add, VX_BINARY_FUNC_BODY_X4)
  DEF_VX_BINARY_CASE_3_WRAP(T, SAT_U_SUB_FUNC_WRAP(T), sat_sub, VX_BINARY_FUNC_BODY_X4)
  DEF_VX_BINARY_CASE_3_WRAP(T, AVG_FLOOR_FUNC_WRAP(T), avg_floor, VX_BINARY_FUNC_BODY_X4)
+ DEF_VX_BINARY_CASE_3_WRAP(T, AVG_CEIL_FUNC_WRAP(T), avg_ceil, VX_BINARY_FUNC_BODY_X4)
  
  /* { dg-final { scan-assembler {vadd.vx} } } */
  /* { dg-final { scan-assembler {vsub.vx} } } */
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-5-u64.c gcc-16-20250803/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-5-u64.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-5-u64.c	Sun Jul 27 22:32:14 2025
--- gcc-16-20250803/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-5-u64.c	Sun Aug  3 22:33:09 2025
*************** DEF_VX_BINARY_CASE_3_WRAP(T, MIN_FUNC_1_
*** 20,25 ****
--- 20,26 ----
  DEF_VX_BINARY_CASE_3_WRAP(T, SAT_U_ADD_FUNC_WRAP(T), sat_add, VX_BINARY_FUNC_BODY)
  DEF_VX_BINARY_CASE_3_WRAP(T, SAT_U_SUB_FUNC_WRAP(T), sat_sub, VX_BINARY_FUNC_BODY)
  DEF_VX_BINARY_CASE_3_WRAP(T, AVG_FLOOR_FUNC_WRAP(T), avg_floor, VX_BINARY_FUNC_BODY)
+ DEF_VX_BINARY_CASE_3_WRAP(T, AVG_CEIL_FUNC_WRAP(T), avg_ceil, VX_BINARY_FUNC_BODY)
  
  /* { dg-final { scan-assembler {vadd.vx} } } */
  /* { dg-final { scan-assembler {vsub.vx} } } */
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-5-u8.c gcc-16-20250803/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-5-u8.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-5-u8.c	Sun Jul 27 22:32:14 2025
--- gcc-16-20250803/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-5-u8.c	Sun Aug  3 22:33:09 2025
*************** DEF_VX_BINARY_CASE_3_WRAP(T, MIN_FUNC_1_
*** 20,25 ****
--- 20,26 ----
  DEF_VX_BINARY_CASE_3_WRAP(T, SAT_U_ADD_FUNC_WRAP(T), sat_add, VX_BINARY_FUNC_BODY_X8)
  DEF_VX_BINARY_CASE_3_WRAP(T, SAT_U_SUB_FUNC_WRAP(T), sat_sub, VX_BINARY_FUNC_BODY_X8)
  DEF_VX_BINARY_CASE_3_WRAP(T, AVG_FLOOR_FUNC_WRAP(T), avg_floor, VX_BINARY_FUNC_BODY_X8)
+ DEF_VX_BINARY_CASE_3_WRAP(T, AVG_CEIL_FUNC_WRAP(T), avg_ceil, VX_BINARY_FUNC_BODY_X8)
  
  /* { dg-final { scan-assembler {vadd.vx} } } */
  /* { dg-final { scan-assembler {vsub.vx} } } */
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-6-i16.c gcc-16-20250803/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-6-i16.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-6-i16.c	Sun Jul 27 22:32:14 2025
--- gcc-16-20250803/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-6-i16.c	Sun Aug  3 22:33:09 2025
*************** DEF_VX_BINARY_CASE_3_WRAP(T, MIN_FUNC_1_
*** 21,26 ****
--- 21,27 ----
  DEF_VX_BINARY_CASE_3_WRAP(T, SAT_S_ADD_FUNC_WRAP(T), sat_add, VX_BINARY_FUNC_BODY_X8)
  DEF_VX_BINARY_CASE_3_WRAP(T, SAT_S_SUB_FUNC_WRAP(T), sat_sub, VX_BINARY_FUNC_BODY_X8)
  DEF_VX_BINARY_CASE_3_WRAP(T, AVG_FLOOR_FUNC_WRAP(T), avg_floor, VX_BINARY_FUNC_BODY_X8)
+ DEF_VX_BINARY_CASE_3_WRAP(T, AVG_CEIL_FUNC_WRAP(T), avg_ceil, VX_BINARY_FUNC_BODY_X8)
  
  /* { dg-final { scan-assembler-not {vadd.vx} } } */
  /* { dg-final { scan-assembler {vsub.vx} } } */
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-6-i32.c gcc-16-20250803/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-6-i32.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-6-i32.c	Sun Jul 27 22:32:14 2025
--- gcc-16-20250803/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-6-i32.c	Sun Aug  3 22:33:09 2025
*************** DEF_VX_BINARY_CASE_3_WRAP(T, MIN_FUNC_1_
*** 21,26 ****
--- 21,27 ----
  DEF_VX_BINARY_CASE_3_WRAP(T, SAT_S_ADD_FUNC_WRAP(T), sat_add, VX_BINARY_FUNC_BODY_X4)
  DEF_VX_BINARY_CASE_3_WRAP(T, SAT_S_SUB_FUNC_WRAP(T), sat_sub, VX_BINARY_FUNC_BODY_X4)
  DEF_VX_BINARY_CASE_3_WRAP(T, AVG_FLOOR_FUNC_WRAP(T), avg_floor, VX_BINARY_FUNC_BODY_X4)
+ DEF_VX_BINARY_CASE_3_WRAP(T, AVG_CEIL_FUNC_WRAP(T), avg_ceil, VX_BINARY_FUNC_BODY_X4)
  
  /* { dg-final { scan-assembler {vadd.vx} } } */
  /* { dg-final { scan-assembler {vsub.vx} } } */
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-6-i64.c gcc-16-20250803/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-6-i64.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-6-i64.c	Sun Jul 27 22:32:14 2025
--- gcc-16-20250803/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-6-i64.c	Sun Aug  3 22:33:09 2025
*************** DEF_VX_BINARY_CASE_3_WRAP(T, MIN_FUNC_1_
*** 21,26 ****
--- 21,27 ----
  DEF_VX_BINARY_CASE_3_WRAP(T, SAT_S_ADD_FUNC_WRAP(T), sat_add, VX_BINARY_FUNC_BODY)
  DEF_VX_BINARY_CASE_3_WRAP(T, SAT_S_SUB_FUNC_WRAP(T), sat_sub, VX_BINARY_FUNC_BODY)
  DEF_VX_BINARY_CASE_3_WRAP(T, AVG_FLOOR_FUNC_WRAP(T), avg_floor, VX_BINARY_FUNC_BODY)
+ DEF_VX_BINARY_CASE_3_WRAP(T, AVG_CEIL_FUNC_WRAP(T), avg_ceil, VX_BINARY_FUNC_BODY)
  
  /* { dg-final { scan-assembler-not {vadd.vx} } } */
  /* { dg-final { scan-assembler-not {vsub.vx} } } */
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-6-i8.c gcc-16-20250803/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-6-i8.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-6-i8.c	Sun Jul 27 22:32:14 2025
--- gcc-16-20250803/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-6-i8.c	Sun Aug  3 22:33:09 2025
*************** DEF_VX_BINARY_CASE_3_WRAP(T, MIN_FUNC_1_
*** 21,26 ****
--- 21,27 ----
  DEF_VX_BINARY_CASE_3_WRAP(T, SAT_S_ADD_FUNC_WRAP(T), sat_add, VX_BINARY_FUNC_BODY_X8)
  DEF_VX_BINARY_CASE_3_WRAP(T, SAT_S_SUB_FUNC_WRAP(T), sat_sub, VX_BINARY_FUNC_BODY_X8)
  DEF_VX_BINARY_CASE_3_WRAP(T, AVG_FLOOR_FUNC_WRAP(T), avg_floor, VX_BINARY_FUNC_BODY_X8)
+ DEF_VX_BINARY_CASE_3_WRAP(T, AVG_CEIL_FUNC_WRAP(T), avg_ceil, VX_BINARY_FUNC_BODY_X8)
  
  /* { dg-final { scan-assembler-not {vadd.vx} } } */
  /* { dg-final { scan-assembler {vsub.vx} } } */
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-6-u16.c gcc-16-20250803/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-6-u16.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-6-u16.c	Sun Jul 27 22:32:14 2025
--- gcc-16-20250803/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-6-u16.c	Sun Aug  3 22:33:09 2025
*************** DEF_VX_BINARY_CASE_3_WRAP(T, MIN_FUNC_1_
*** 20,25 ****
--- 20,26 ----
  DEF_VX_BINARY_CASE_3_WRAP(T, SAT_U_ADD_FUNC_WRAP(T), sat_add, VX_BINARY_FUNC_BODY_X8)
  DEF_VX_BINARY_CASE_3_WRAP(T, SAT_U_SUB_FUNC_WRAP(T), sat_sub, VX_BINARY_FUNC_BODY_X8)
  DEF_VX_BINARY_CASE_3_WRAP(T, AVG_FLOOR_FUNC_WRAP(T), avg_floor, VX_BINARY_FUNC_BODY_X8)
+ DEF_VX_BINARY_CASE_3_WRAP(T, AVG_CEIL_FUNC_WRAP(T), avg_ceil, VX_BINARY_FUNC_BODY_X8)
  
  /* { dg-final { scan-assembler {vadd.vx} } } */
  /* { dg-final { scan-assembler {vsub.vx} } } */
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-6-u32.c gcc-16-20250803/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-6-u32.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-6-u32.c	Sun Jul 27 22:32:14 2025
--- gcc-16-20250803/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-6-u32.c	Sun Aug  3 22:33:09 2025
*************** DEF_VX_BINARY_CASE_3_WRAP(T, MIN_FUNC_1_
*** 20,25 ****
--- 20,26 ----
  DEF_VX_BINARY_CASE_3_WRAP(T, SAT_U_ADD_FUNC_WRAP(T), sat_add, VX_BINARY_FUNC_BODY_X4)
  DEF_VX_BINARY_CASE_3_WRAP(T, SAT_U_SUB_FUNC_WRAP(T), sat_sub, VX_BINARY_FUNC_BODY_X4)
  DEF_VX_BINARY_CASE_3_WRAP(T, AVG_FLOOR_FUNC_WRAP(T), avg_floor, VX_BINARY_FUNC_BODY_X4)
+ DEF_VX_BINARY_CASE_3_WRAP(T, AVG_CEIL_FUNC_WRAP(T), avg_ceil, VX_BINARY_FUNC_BODY_X4)
  
  /* { dg-final { scan-assembler {vadd.vx} } } */
  /* { dg-final { scan-assembler {vsub.vx} } } */
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-6-u64.c gcc-16-20250803/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-6-u64.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-6-u64.c	Sun Jul 27 22:32:14 2025
--- gcc-16-20250803/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-6-u64.c	Sun Aug  3 22:33:09 2025
*************** DEF_VX_BINARY_CASE_3_WRAP(T, MIN_FUNC_1_
*** 20,25 ****
--- 20,26 ----
  DEF_VX_BINARY_CASE_3_WRAP(T, SAT_U_ADD_FUNC_WRAP(T), sat_add, VX_BINARY_FUNC_BODY)
  DEF_VX_BINARY_CASE_3_WRAP(T, SAT_U_SUB_FUNC_WRAP(T), sat_sub, VX_BINARY_FUNC_BODY)
  DEF_VX_BINARY_CASE_3_WRAP(T, AVG_FLOOR_FUNC_WRAP(T), avg_floor, VX_BINARY_FUNC_BODY)
+ DEF_VX_BINARY_CASE_3_WRAP(T, AVG_CEIL_FUNC_WRAP(T), avg_ceil, VX_BINARY_FUNC_BODY)
  
  /* { dg-final { scan-assembler-not {vadd.vx} } } */
  /* { dg-final { scan-assembler-not {vsub.vx} } } */
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-6-u8.c gcc-16-20250803/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-6-u8.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-6-u8.c	Sun Jul 27 22:32:14 2025
--- gcc-16-20250803/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-6-u8.c	Sun Aug  3 22:33:09 2025
*************** DEF_VX_BINARY_CASE_3_WRAP(T, MIN_FUNC_1_
*** 20,25 ****
--- 20,26 ----
  DEF_VX_BINARY_CASE_3_WRAP(T, SAT_U_ADD_FUNC_WRAP(T), sat_add, VX_BINARY_FUNC_BODY_X8)
  DEF_VX_BINARY_CASE_3_WRAP(T, SAT_U_SUB_FUNC_WRAP(T), sat_sub, VX_BINARY_FUNC_BODY_X8)
  DEF_VX_BINARY_CASE_3_WRAP(T, AVG_FLOOR_FUNC_WRAP(T), avg_floor, VX_BINARY_FUNC_BODY_X8)
+ DEF_VX_BINARY_CASE_3_WRAP(T, AVG_CEIL_FUNC_WRAP(T), avg_ceil, VX_BINARY_FUNC_BODY_X8)
  
  /* { dg-final { scan-assembler {vadd.vx} } } */
  /* { dg-final { scan-assembler {vsub.vx} } } */
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx_binary.h gcc-16-20250803/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx_binary.h
*** gcc-16-20250727/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx_binary.h	Sun Jul 27 22:32:14 2025
--- gcc-16-20250803/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx_binary.h	Sun Aug  3 22:33:09 2025
*************** DEF_AVG_FLOOR(int8_t, int16_t)
*** 363,376 ****
--- 363,397 ----
  DEF_AVG_FLOOR(int16_t, int32_t)
  DEF_AVG_FLOOR(int32_t, int64_t)
  
+ #define DEF_AVG_CEIL(NT, WT)             \
+ NT                                       \
+ test_##NT##_avg_ceil(NT x, NT y)         \
+ {                                        \
+   return (NT)(((WT)x + (WT)y + 1) >> 1); \
+ }
+ 
+ DEF_AVG_CEIL(uint8_t, uint16_t)
+ DEF_AVG_CEIL(uint16_t, uint32_t)
+ DEF_AVG_CEIL(uint32_t, uint64_t)
+ 
+ DEF_AVG_CEIL(int8_t, int16_t)
+ DEF_AVG_CEIL(int16_t, int32_t)
+ DEF_AVG_CEIL(int32_t, int64_t)
+ 
  #ifdef HAS_INT128
    DEF_AVG_FLOOR(uint64_t, uint128_t)
    DEF_AVG_FLOOR(int64_t, int128_t)
+ 
+   DEF_AVG_CEIL(uint64_t, uint128_t)
+   DEF_AVG_CEIL(int64_t, int128_t)
  #endif
  
  #define AVG_FLOOR_FUNC(T)      test_##T##_avg_floor
  #define AVG_FLOOR_FUNC_WRAP(T) AVG_FLOOR_FUNC(T)
  
+ #define AVG_CEIL_FUNC(T)      test_##T##_avg_ceil
+ #define AVG_CEIL_FUNC_WRAP(T) AVG_CEIL_FUNC(T)
+ 
  #define TEST_BINARY_VX_SIGNED_0(T)                                \
    DEF_VX_BINARY_CASE_0_WRAP(T, +, add)                            \
    DEF_VX_BINARY_CASE_0_WRAP(T, -, sub)                            \
*************** DEF_AVG_FLOOR(int32_t, int64_t)
*** 388,393 ****
--- 409,415 ----
    DEF_VX_BINARY_CASE_2_WRAP(T, SAT_S_ADD_FUNC(T), sat_add)        \
    DEF_VX_BINARY_CASE_2_WRAP(T, SAT_S_SUB_FUNC(T), sat_sub)        \
    DEF_VX_BINARY_CASE_2_WRAP(T, AVG_FLOOR_FUNC_WRAP(T), avg_floor) \
+   DEF_VX_BINARY_CASE_2_WRAP(T, AVG_CEIL_FUNC_WRAP(T), avg_ceil)   \
  
  #define TEST_BINARY_VX_UNSIGNED_0(T)                              \
    DEF_VX_BINARY_CASE_0_WRAP(T, +, add)                            \
*************** DEF_AVG_FLOOR(int32_t, int64_t)
*** 405,409 ****
--- 427,432 ----
    DEF_VX_BINARY_CASE_2_WRAP(T, SAT_U_ADD_FUNC(T), sat_add)        \
    DEF_VX_BINARY_CASE_2_WRAP(T, SAT_U_SUB_FUNC(T), sat_sub)        \
    DEF_VX_BINARY_CASE_2_WRAP(T, AVG_FLOOR_FUNC_WRAP(T), avg_floor) \
+   DEF_VX_BINARY_CASE_2_WRAP(T, AVG_CEIL_FUNC_WRAP(T), avg_ceil)   \
  
  #endif
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx_binary_data.h gcc-16-20250803/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx_binary_data.h
*** gcc-16-20250727/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx_binary_data.h	Sun Jul 27 22:32:14 2025
--- gcc-16-20250803/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx_binary_data.h	Sun Aug  3 22:33:09 2025
*************** int64_t TEST_BINARY_DATA(int64_t, avg_fl
*** 5298,5301 ****
--- 5298,5693 ----
    },
  };
  
+ uint8_t TEST_BINARY_DATA(uint8_t, avg_ceil)[][3][N] =
+ {
+   {
+     { 0 },
+     {
+        2,  2,  2,  2,
+        1,  1,  1,  1,
+        0,  0,  0,  0,
+        4,  4,  4,  4,
+     },
+     {
+        1,  1,  1,  1,
+        1,  1,  1,  1,
+        0,  0,  0,  0,
+        2,  2,  2,  2,
+     },
+   },
+   {
+     { 127 },
+     {
+        127,  127,  127,  127,
+        128,  128,  128,  128,
+        255,  255,  255,  255,
+          1,    1,    1,    1,
+     },
+     {
+        127,  127,  127,  127,
+        128,  128,  128,  128,
+        191,  191,  191,  191,
+         64,   64,   64,   64,
+     },
+   },
+   {
+     { 255 },
+     {
+          0,    0,    0,    0,
+        255,  255,  255,  255,
+        254,  254,  254,  254,
+          1,    1,    1,    1,
+     },
+     {
+        128,  128,  128,  128,
+        255,  255,  255,  255,
+        255,  255,  255,  255,
+        128,  128,  128,  128,
+     },
+   },
+ };
+ 
+ uint16_t TEST_BINARY_DATA(uint16_t, avg_ceil)[][3][N] =
+ {
+   {
+     { 0 },
+     {
+        2,  2,  2,  2,
+        1,  1,  1,  1,
+        0,  0,  0,  0,
+        4,  4,  4,  4,
+     },
+     {
+        1,  1,  1,  1,
+        1,  1,  1,  1,
+        0,  0,  0,  0,
+        2,  2,  2,  2,
+     },
+   },
+   {
+     { 32767 },
+     {
+        32767,  32767,  32767,  32767,
+        32768,  32768,  32768,  32768,
+        65535,  65535,  65535,  65535,
+            1,      1,      1,      1,
+     },
+     {
+        32767,  32767,  32767,  32767,
+        32768,  32768,  32768,  32768,
+        49151,  49151,  49151,  49151,
+        16384,  16384,  16384,  16384,
+     },
+   },
+   {
+     { 65535 },
+     {
+            0,      0,      0,      0,
+        65535,  65535,  65535,  65535,
+        65534,  65534,  65534,  65534,
+            1,      1,      1,      1,
+     },
+     {
+        32768,  32768,  32768,  32768,
+        65535,  65535,  65535,  65535,
+        65535,  65535,  65535,  65535,
+        32768,  32768,  32768,  32768,
+     },
+   },
+ };
+ 
+ uint32_t TEST_BINARY_DATA(uint32_t, avg_ceil)[][3][N] =
+ {
+   {
+     { 0 },
+     {
+        2,  2,  2,  2,
+        1,  1,  1,  1,
+        0,  0,  0,  0,
+        4,  4,  4,  4,
+     },
+     {
+        1,  1,  1,  1,
+        1,  1,  1,  1,
+        0,  0,  0,  0,
+        2,  2,  2,  2,
+     },
+   },
+   {
+     { 2147483647 },
+     {
+        2147483647,  2147483647,  2147483647,  2147483647,
+        2147483648,  2147483648,  2147483648,  2147483648,
+        4294967295,  4294967295,  4294967295,  4294967295,
+                 1,           1,           1,           1,
+     },
+     {
+        2147483647,  2147483647,  2147483647,  2147483647,
+        2147483648,  2147483648,  2147483648,  2147483648,
+        3221225471,  3221225471,  3221225471,  3221225471,
+        1073741824,  1073741824,  1073741824,  1073741824,
+     },
+   },
+   {
+     { 4294967295 },
+     {
+                 0,           0,           0,           0,
+        4294967295,  4294967295,  4294967295,  4294967295,
+        4294967294,  4294967294,  4294967294,  4294967294,
+                 1,           1,           1,           1,
+     },
+     {
+        2147483648,  2147483648,  2147483648,  2147483648,
+        4294967295,  4294967295,  4294967295,  4294967295,
+        4294967295,  4294967295,  4294967295,  4294967295,
+        2147483648,  2147483648,  2147483648,  2147483648,
+     },
+   },
+ };
+ 
+ uint64_t TEST_BINARY_DATA(uint64_t, avg_ceil)[][3][N] =
+ {
+   {
+     { 0 },
+     {
+        2,  2,  2,  2,
+        1,  1,  1,  1,
+        0,  0,  0,  0,
+        4,  4,  4,  4,
+     },
+     {
+        1,  1,  1,  1,
+        1,  1,  1,  1,
+        0,  0,  0,  0,
+        2,  2,  2,  2,
+     },
+   },
+   {
+     { 9223372036854775807ull },
+     {
+        9223372036854775807ull,  9223372036854775807ull,  9223372036854775807ull,  9223372036854775807ull,
+        9223372036854775808ull,  9223372036854775808ull,  9223372036854775808ull,  9223372036854775808ull,
+        18446744073709551615ull,  18446744073709551615ull,  18446744073709551615ull,  18446744073709551615ull,
+          1,    1,    1,    1,
+     },
+     {
+        9223372036854775807ull,  9223372036854775807ull,  9223372036854775807ull,  9223372036854775807ull,
+        9223372036854775808ull,  9223372036854775808ull,  9223372036854775808ull,  9223372036854775808ull,
+       13835058055282163711ull, 13835058055282163711ull, 13835058055282163711ull, 13835058055282163711ull,
+        4611686018427387904ull,  4611686018427387904ull,  4611686018427387904ull,  4611686018427387904ull,
+     },
+   },
+   {
+     { 18446744073709551615ull },
+     {
+          0,    0,    0,    0,
+        18446744073709551615ull,  18446744073709551615ull,  18446744073709551615ull,  18446744073709551615ull,
+        18446744073709551614ull,  18446744073709551614ull,  18446744073709551614ull,  18446744073709551614ull,
+          1,    1,    1,    1,
+     },
+     {
+        9223372036854775808ull,  9223372036854775808ull,  9223372036854775808ull,  9223372036854775808ull,
+       18446744073709551615ull, 18446744073709551615ull, 18446744073709551615ull, 18446744073709551615ull,
+       18446744073709551615ull, 18446744073709551615ull, 18446744073709551615ull, 18446744073709551615ull,
+        9223372036854775808ull,  9223372036854775808ull,  9223372036854775808ull,  9223372036854775808ull,
+     },
+   },
+ };
+ 
+ int8_t TEST_BINARY_DATA(int8_t, avg_ceil)[][3][N] =
+ {
+   {
+     { 0 },
+     {
+        2,  2,  2,  2,
+        1,  1,  1,  1,
+        0,  0,  0,  0,
+        4,  4,  4,  4,
+     },
+     {
+        1,  1,  1,  1,
+        1,  1,  1,  1,
+        0,  0,  0,  0,
+        2,  2,  2,  2,
+     },
+   },
+   {
+     { 127 },
+     {
+        127,  127,  127,  127,
+       -128, -128, -128, -128,
+       -127, -127, -127, -127,
+          1,    1,    1,    1,
+     },
+     {
+        127,  127,  127,  127,
+          0,    0,    0,    0,
+          0,    0,    0,    0,
+         64,   64,   64,   64,
+     },
+   },
+   {
+     {-128 },
+     {
+          0,    0,    0,    0,
+       -128, -128, -128, -128,
+        126,  126,  126,  126,
+        127,  127,  127,  127,
+     },
+     {
+        -64,  -64,  -64,  -64,
+       -128, -128, -128, -128,
+         -1,   -1,   -1,   -1,
+          0,    0,    0,    0,
+     },
+   },
+ };
+ 
+ int16_t TEST_BINARY_DATA(int16_t, avg_ceil)[][3][N] =
+ {
+   {
+     { 0 },
+     {
+        2,  2,  2,  2,
+        1,  1,  1,  1,
+        0,  0,  0,  0,
+        4,  4,  4,  4,
+     },
+     {
+        1,  1,  1,  1,
+        1,  1,  1,  1,
+        0,  0,  0,  0,
+        2,  2,  2,  2,
+     },
+   },
+   {
+     { 32767 },
+     {
+        32767,  32767,  32767,  32767,
+       -32768, -32768, -32768, -32768,
+       -32767, -32767, -32767, -32767,
+            1,      1,      1,      1,
+     },
+     {
+        32767,  32767,  32767,  32767,
+            0,      0,      0,      0,
+            0,      0,      0,      0,
+        16384,  16384,  16384,  16384,
+     },
+   },
+   {
+     {-32768 },
+     {
+            0,      0,      0,      0,
+       -32768, -32768, -32768, -32768,
+        32766,  32766,  32766,  32766,
+        32767,  32767,  32767,  32767,
+     },
+     {
+        -16384, -16384, -16384, -16384,
+        -32768, -32768, -32768, -32768,
+            -1,     -1,     -1,     -1,
+             0,      0,      0,      0,
+     },
+   },
+ };
+ 
+ int32_t TEST_BINARY_DATA(int32_t, avg_ceil)[][3][N] =
+ {
+   {
+     { 0 },
+     {
+        2,  2,  2,  2,
+        1,  1,  1,  1,
+        0,  0,  0,  0,
+        4,  4,  4,  4,
+     },
+     {
+        1,  1,  1,  1,
+        1,  1,  1,  1,
+        0,  0,  0,  0,
+        2,  2,  2,  2,
+     },
+   },
+   {
+     { 2147483647 },
+     {
+        2147483647,  2147483647,  2147483647,  2147483647,
+       -2147483648, -2147483648, -2147483648, -2147483648,
+       -2147483647, -2147483647, -2147483647, -2147483647,
+                 1,           1,           1,           1,
+     },
+     {
+        2147483647,  2147483647,  2147483647,  2147483647,
+                 0,           0,           0,           0,
+                 0,           0,           0,           0,
+        1073741824,  1073741824,  1073741824,  1073741824,
+     },
+   },
+   {
+     {-2147483648 },
+     {
+                 0,           0,           0,           0,
+       -2147483648, -2147483648, -2147483648, -2147483648,
+        2147483646,  2147483646,  2147483646,  2147483646,
+        2147483647,  2147483647,  2147483647,  2147483647,
+     },
+     {
+       -1073741824, -1073741824, -1073741824, -1073741824,
+       -2147483648, -2147483648, -2147483648, -2147483648,
+                -1,          -1,          -1,          -1,
+                 0,           0,           0,           0,
+     },
+   },
+ };
+ 
+ int64_t TEST_BINARY_DATA(int64_t, avg_ceil)[][3][N] =
+ {
+   {
+     { 0 },
+     {
+        2,  2,  2,  2,
+        1,  1,  1,  1,
+        0,  0,  0,  0,
+        4,  4,  4,  4,
+     },
+     {
+        1,  1,  1,  1,
+        1,  1,  1,  1,
+        0,  0,  0,  0,
+        2,  2,  2,  2,
+     },
+   },
+   {
+     { 9223372036854775807ull },
+     {
+        9223372036854775807ull,  9223372036854775807ull,  9223372036854775807ull,  9223372036854775807ull,
+       -9223372036854775808ull, -9223372036854775808ull, -9223372036854775808ull, -9223372036854775808ull,
+       -9223372036854775807ull, -9223372036854775807ull, -9223372036854775807ull, -9223372036854775807ull,
+                             1,                       1,                       1,                       1,
+     },
+     {
+        9223372036854775807ull,  9223372036854775807ull,  9223372036854775807ull,  9223372036854775807ull,
+                             0,                       0,                       0,                       0,
+                             0,                       0,                       0,                       0,
+        4611686018427387904ull,  4611686018427387904ull,  4611686018427387904ull,  4611686018427387904ull,
+     },
+   },
+   {
+     {-9223372036854775808ull },
+     {
+                             0,                       0,                       0,                       0,
+       -9223372036854775808ull, -9223372036854775808ull, -9223372036854775808ull, -9223372036854775808ull,
+        9223372036854775806ull,  9223372036854775806ull,  9223372036854775806ull,  9223372036854775806ull,
+        9223372036854775807ull,  9223372036854775807ull,  9223372036854775807ull,  9223372036854775807ull,
+     },
+     {
+       -4611686018427387904ull, -4611686018427387904ull, -4611686018427387904ull, -4611686018427387904ull,
+       -9223372036854775808ull, -9223372036854775808ull, -9223372036854775808ull, -9223372036854775808ull,
+                            -1,                      -1,                      -1,                      -1,
+                             0,                       0,                       0,                       0,
+     },
+   },
+ };
+ 
  #endif
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx_vaadd-run-2-i16.c gcc-16-20250803/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx_vaadd-run-2-i16.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx_vaadd-run-2-i16.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx_vaadd-run-2-i16.c	Sun Aug  3 22:33:09 2025
***************
*** 0 ****
--- 1,17 ----
+ /* { dg-do run { target { riscv_v } } } */
+ /* { dg-additional-options "-std=c99 --param=gpr2vr-cost=0" } */
+ 
+ #include "vx_binary.h"
+ #include "vx_binary_data.h"
+ 
+ #define T          int16_t
+ #define NAME       avg_ceil
+ #define FUNC       AVG_CEIL_FUNC_WRAP(T)
+ #define TEST_DATA  TEST_BINARY_DATA_WRAP(T, NAME)
+ 
+ DEF_VX_BINARY_CASE_2_WRAP(T, FUNC, NAME)
+ 
+ #define TEST_RUN(T, NAME, out, in, x, n) \
+   RUN_VX_BINARY_CASE_2_WRAP(T, NAME, FUNC, out, in, x, n)
+ 
+ #include "vx_binary_run.h"
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx_vaadd-run-2-i32.c gcc-16-20250803/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx_vaadd-run-2-i32.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx_vaadd-run-2-i32.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx_vaadd-run-2-i32.c	Sun Aug  3 22:33:09 2025
***************
*** 0 ****
--- 1,17 ----
+ /* { dg-do run { target { riscv_v } } } */
+ /* { dg-additional-options "-std=c99 --param=gpr2vr-cost=0" } */
+ 
+ #include "vx_binary.h"
+ #include "vx_binary_data.h"
+ 
+ #define T          int32_t
+ #define NAME       avg_ceil
+ #define FUNC       AVG_CEIL_FUNC_WRAP(T)
+ #define TEST_DATA  TEST_BINARY_DATA_WRAP(T, NAME)
+ 
+ DEF_VX_BINARY_CASE_2_WRAP(T, FUNC, NAME)
+ 
+ #define TEST_RUN(T, NAME, out, in, x, n) \
+   RUN_VX_BINARY_CASE_2_WRAP(T, NAME, FUNC, out, in, x, n)
+ 
+ #include "vx_binary_run.h"
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx_vaadd-run-2-i64.c gcc-16-20250803/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx_vaadd-run-2-i64.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx_vaadd-run-2-i64.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx_vaadd-run-2-i64.c	Sun Aug  3 22:33:09 2025
***************
*** 0 ****
--- 1,17 ----
+ /* { dg-do run { target { riscv_v && rv64 } } } */
+ /* { dg-additional-options "-std=c99 --param=gpr2vr-cost=0" } */
+ 
+ #include "vx_binary.h"
+ #include "vx_binary_data.h"
+ 
+ #define T          int64_t
+ #define NAME       avg_ceil
+ #define FUNC       AVG_CEIL_FUNC_WRAP(T)
+ #define TEST_DATA  TEST_BINARY_DATA_WRAP(T, NAME)
+ 
+ DEF_VX_BINARY_CASE_2_WRAP(T, FUNC, NAME)
+ 
+ #define TEST_RUN(T, NAME, out, in, x, n) \
+   RUN_VX_BINARY_CASE_2_WRAP(T, NAME, FUNC, out, in, x, n)
+ 
+ #include "vx_binary_run.h"
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx_vaadd-run-2-i8.c gcc-16-20250803/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx_vaadd-run-2-i8.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx_vaadd-run-2-i8.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx_vaadd-run-2-i8.c	Sun Aug  3 22:33:09 2025
***************
*** 0 ****
--- 1,17 ----
+ /* { dg-do run { target { riscv_v } } } */
+ /* { dg-additional-options "-std=c99 --param=gpr2vr-cost=0" } */
+ 
+ #include "vx_binary.h"
+ #include "vx_binary_data.h"
+ 
+ #define T          int8_t
+ #define NAME       avg_ceil
+ #define FUNC       AVG_CEIL_FUNC_WRAP(T)
+ #define TEST_DATA  TEST_BINARY_DATA_WRAP(T, NAME)
+ 
+ DEF_VX_BINARY_CASE_2_WRAP(T, FUNC, NAME)
+ 
+ #define TEST_RUN(T, NAME, out, in, x, n) \
+   RUN_VX_BINARY_CASE_2_WRAP(T, NAME, FUNC, out, in, x, n)
+ 
+ #include "vx_binary_run.h"
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx_vaadd-run-2-u16.c gcc-16-20250803/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx_vaadd-run-2-u16.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx_vaadd-run-2-u16.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx_vaadd-run-2-u16.c	Sun Aug  3 22:33:09 2025
***************
*** 0 ****
--- 1,17 ----
+ /* { dg-do run { target { riscv_v } } } */
+ /* { dg-additional-options "-std=c99 --param=gpr2vr-cost=0" } */
+ 
+ #include "vx_binary.h"
+ #include "vx_binary_data.h"
+ 
+ #define T          uint16_t
+ #define NAME       avg_ceil
+ #define FUNC       AVG_CEIL_FUNC_WRAP(T)
+ #define TEST_DATA  TEST_BINARY_DATA_WRAP(T, NAME)
+ 
+ DEF_VX_BINARY_CASE_2_WRAP(T, FUNC, NAME)
+ 
+ #define TEST_RUN(T, NAME, out, in, x, n) \
+   RUN_VX_BINARY_CASE_2_WRAP(T, NAME, FUNC, out, in, x, n)
+ 
+ #include "vx_binary_run.h"
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx_vaadd-run-2-u32.c gcc-16-20250803/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx_vaadd-run-2-u32.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx_vaadd-run-2-u32.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx_vaadd-run-2-u32.c	Sun Aug  3 22:33:09 2025
***************
*** 0 ****
--- 1,17 ----
+ /* { dg-do run { target { riscv_v } } } */
+ /* { dg-additional-options "-std=c99 --param=gpr2vr-cost=0" } */
+ 
+ #include "vx_binary.h"
+ #include "vx_binary_data.h"
+ 
+ #define T          uint32_t
+ #define NAME       avg_ceil
+ #define FUNC       AVG_CEIL_FUNC_WRAP(T)
+ #define TEST_DATA  TEST_BINARY_DATA_WRAP(T, NAME)
+ 
+ DEF_VX_BINARY_CASE_2_WRAP(T, FUNC, NAME)
+ 
+ #define TEST_RUN(T, NAME, out, in, x, n) \
+   RUN_VX_BINARY_CASE_2_WRAP(T, NAME, FUNC, out, in, x, n)
+ 
+ #include "vx_binary_run.h"
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx_vaadd-run-2-u64.c gcc-16-20250803/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx_vaadd-run-2-u64.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx_vaadd-run-2-u64.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx_vaadd-run-2-u64.c	Sun Aug  3 22:33:09 2025
***************
*** 0 ****
--- 1,17 ----
+ /* { dg-do run { target { riscv_v && rv64 } } } */
+ /* { dg-additional-options "-std=c99 --param=gpr2vr-cost=0" } */
+ 
+ #include "vx_binary.h"
+ #include "vx_binary_data.h"
+ 
+ #define T          uint64_t
+ #define NAME       avg_ceil
+ #define FUNC       AVG_CEIL_FUNC_WRAP(T)
+ #define TEST_DATA  TEST_BINARY_DATA_WRAP(T, NAME)
+ 
+ DEF_VX_BINARY_CASE_2_WRAP(T, FUNC, NAME)
+ 
+ #define TEST_RUN(T, NAME, out, in, x, n) \
+   RUN_VX_BINARY_CASE_2_WRAP(T, NAME, FUNC, out, in, x, n)
+ 
+ #include "vx_binary_run.h"
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx_vaadd-run-2-u8.c gcc-16-20250803/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx_vaadd-run-2-u8.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx_vaadd-run-2-u8.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx_vaadd-run-2-u8.c	Sun Aug  3 22:33:09 2025
***************
*** 0 ****
--- 1,17 ----
+ /* { dg-do run { target { riscv_v } } } */
+ /* { dg-additional-options "-std=c99 --param=gpr2vr-cost=0" } */
+ 
+ #include "vx_binary.h"
+ #include "vx_binary_data.h"
+ 
+ #define T          uint8_t
+ #define NAME       avg_ceil
+ #define FUNC       AVG_CEIL_FUNC_WRAP(T)
+ #define TEST_DATA  TEST_BINARY_DATA_WRAP(T, NAME)
+ 
+ DEF_VX_BINARY_CASE_2_WRAP(T, FUNC, NAME)
+ 
+ #define TEST_RUN(T, NAME, out, in, x, n) \
+   RUN_VX_BINARY_CASE_2_WRAP(T, NAME, FUNC, out, in, x, n)
+ 
+ #include "vx_binary_run.h"
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-1-u16-from-u32.c gcc-16-20250803/gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-1-u16-from-u32.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-1-u16-from-u32.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-1-u16-from-u32.c	Sun Aug  3 22:33:10 2025
***************
*** 0 ****
--- 1,11 ----
+ /* { dg-do compile } */
+ /* { dg-options "-march=rv64gc -mabi=lp64d -fdump-tree-optimized" } */
+ 
+ #include "sat_arith.h"
+ 
+ #define NT uint16_t
+ #define WT uint32_t
+ 
+ DEF_SAT_U_MUL_FMT_1_WRAP(NT, WT)
+ 
+ /* { dg-final { scan-tree-dump-times ".SAT_MUL" 1 "optimized" } } */
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-1-u8-from-u16.c gcc-16-20250803/gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-1-u8-from-u16.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-1-u8-from-u16.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-1-u8-from-u16.c	Sun Aug  3 22:33:10 2025
***************
*** 0 ****
--- 1,11 ----
+ /* { dg-do compile } */
+ /* { dg-options "-march=rv64gc -mabi=lp64d -fdump-tree-optimized" } */
+ 
+ #include "sat_arith.h"
+ 
+ #define NT uint8_t
+ #define WT uint16_t
+ 
+ DEF_SAT_U_MUL_FMT_1_WRAP(NT, WT)
+ 
+ /* { dg-final { scan-tree-dump-times ".SAT_MUL" 1 "optimized" } } */
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-1-u8-from-u32.c gcc-16-20250803/gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-1-u8-from-u32.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-1-u8-from-u32.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-1-u8-from-u32.c	Sun Aug  3 22:33:10 2025
***************
*** 0 ****
--- 1,11 ----
+ /* { dg-do compile } */
+ /* { dg-options "-march=rv64gc -mabi=lp64d -fdump-tree-optimized" } */
+ 
+ #include "sat_arith.h"
+ 
+ #define NT uint8_t
+ #define WT uint32_t
+ 
+ DEF_SAT_U_MUL_FMT_1_WRAP(NT, WT)
+ 
+ /* { dg-final { scan-tree-dump-times ".SAT_MUL" 1 "optimized" } } */
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-2-u16-from-u64.c gcc-16-20250803/gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-2-u16-from-u64.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-2-u16-from-u64.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-2-u16-from-u64.c	Sun Aug  3 22:33:10 2025
***************
*** 0 ****
--- 1,11 ----
+ /* { dg-do compile } */
+ /* { dg-options "-march=rv64gc -mabi=lp64d -fdump-tree-optimized" } */
+ 
+ #include "sat_arith.h"
+ 
+ #define NT uint16_t
+ #define WT uint64_t
+ 
+ DEF_SAT_U_MUL_FMT_1_WRAP(NT, WT)
+ 
+ /* { dg-final { scan-tree-dump-times ".SAT_MUL" 1 "optimized" } } */
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-2-u32-from-u64.c gcc-16-20250803/gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-2-u32-from-u64.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-2-u32-from-u64.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-2-u32-from-u64.c	Sun Aug  3 22:33:10 2025
***************
*** 0 ****
--- 1,11 ----
+ /* { dg-do compile } */
+ /* { dg-options "-march=rv64gc -mabi=lp64d -fdump-tree-optimized" } */
+ 
+ #include "sat_arith.h"
+ 
+ #define NT uint32_t
+ #define WT uint64_t
+ 
+ DEF_SAT_U_MUL_FMT_1_WRAP(NT, WT)
+ 
+ /* { dg-final { scan-tree-dump-times ".SAT_MUL" 1 "optimized" } } */
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-2-u8-from-u64.c gcc-16-20250803/gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-2-u8-from-u64.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-2-u8-from-u64.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-2-u8-from-u64.c	Sun Aug  3 22:33:10 2025
***************
*** 0 ****
--- 1,11 ----
+ /* { dg-do compile } */
+ /* { dg-options "-march=rv64gc -mabi=lp64d -fdump-tree-optimized" } */
+ 
+ #include "sat_arith.h"
+ 
+ #define NT uint8_t
+ #define WT uint64_t
+ 
+ DEF_SAT_U_MUL_FMT_1_WRAP(NT, WT)
+ 
+ /* { dg-final { scan-tree-dump-times ".SAT_MUL" 1 "optimized" } } */
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-run-1-u16-from-u32.c gcc-16-20250803/gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-run-1-u16-from-u32.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-run-1-u16-from-u32.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-run-1-u16-from-u32.c	Sun Aug  3 22:33:10 2025
***************
*** 0 ****
--- 1,16 ----
+ /* { dg-do run { target { rv32 || rv64 } } } */
+ /* { dg-additional-options "-std=c99" } */
+ 
+ #include "sat_arith.h"
+ #include "sat_arith_data.h"
+ 
+ #define NT               uint16_t
+ #define WT               uint32_t
+ #define NAME             usmul
+ #define DATA             TEST_BINARY_DATA_WRAP(NT, NAME)
+ #define T                TEST_BINARY_STRUCT_DECL_WRAP(NT, NAME)
+ #define RUN_BINARY(x, y) RUN_SAT_U_MUL_FMT_1_WRAP(NT, WT, x, y)
+ 
+ DEF_SAT_U_MUL_FMT_1_WRAP(NT, WT)
+ 
+ #include "scalar_sat_binary_run_xxx.h"
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-run-1-u16-from-u64.c gcc-16-20250803/gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-run-1-u16-from-u64.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-run-1-u16-from-u64.c	Sun Jul 27 22:32:14 2025
--- gcc-16-20250803/gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-run-1-u16-from-u64.c	Sun Aug  3 22:33:10 2025
***************
*** 1,4 ****
! /* { dg-do run { target { rv32 } } } */
  /* { dg-additional-options "-std=c99" } */
  
  #include "sat_arith.h"
--- 1,4 ----
! /* { dg-do run { target { rv32 || rv64 } } } */
  /* { dg-additional-options "-std=c99" } */
  
  #include "sat_arith.h"
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-run-1-u32-from-u64.c gcc-16-20250803/gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-run-1-u32-from-u64.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-run-1-u32-from-u64.c	Sun Jul 27 22:32:14 2025
--- gcc-16-20250803/gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-run-1-u32-from-u64.c	Sun Aug  3 22:33:10 2025
***************
*** 1,4 ****
! /* { dg-do run { target { rv32 } } } */
  /* { dg-additional-options "-std=c99" } */
  
  #include "sat_arith.h"
--- 1,4 ----
! /* { dg-do run { target { rv32 || rv64 } } } */
  /* { dg-additional-options "-std=c99" } */
  
  #include "sat_arith.h"
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-run-1-u8-from-u16.c gcc-16-20250803/gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-run-1-u8-from-u16.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-run-1-u8-from-u16.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-run-1-u8-from-u16.c	Sun Aug  3 22:33:10 2025
***************
*** 0 ****
--- 1,16 ----
+ /* { dg-do run { target { rv32 || rv64 } } } */
+ /* { dg-additional-options "-std=c99" } */
+ 
+ #include "sat_arith.h"
+ #include "sat_arith_data.h"
+ 
+ #define NT               uint8_t
+ #define WT               uint16_t
+ #define NAME             usmul
+ #define DATA             TEST_BINARY_DATA_WRAP(NT, NAME)
+ #define T                TEST_BINARY_STRUCT_DECL_WRAP(NT, NAME)
+ #define RUN_BINARY(x, y) RUN_SAT_U_MUL_FMT_1_WRAP(NT, WT, x, y)
+ 
+ DEF_SAT_U_MUL_FMT_1_WRAP(NT, WT)
+ 
+ #include "scalar_sat_binary_run_xxx.h"
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-run-1-u8-from-u32.c gcc-16-20250803/gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-run-1-u8-from-u32.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-run-1-u8-from-u32.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-run-1-u8-from-u32.c	Sun Aug  3 22:33:10 2025
***************
*** 0 ****
--- 1,16 ----
+ /* { dg-do run { target { rv32 || rv64 } } } */
+ /* { dg-additional-options "-std=c99" } */
+ 
+ #include "sat_arith.h"
+ #include "sat_arith_data.h"
+ 
+ #define NT               uint8_t
+ #define WT               uint32_t
+ #define NAME             usmul
+ #define DATA             TEST_BINARY_DATA_WRAP(NT, NAME)
+ #define T                TEST_BINARY_STRUCT_DECL_WRAP(NT, NAME)
+ #define RUN_BINARY(x, y) RUN_SAT_U_MUL_FMT_1_WRAP(NT, WT, x, y)
+ 
+ DEF_SAT_U_MUL_FMT_1_WRAP(NT, WT)
+ 
+ #include "scalar_sat_binary_run_xxx.h"
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-run-1-u8-from-u64.c gcc-16-20250803/gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-run-1-u8-from-u64.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-run-1-u8-from-u64.c	Sun Jul 27 22:32:14 2025
--- gcc-16-20250803/gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-run-1-u8-from-u64.c	Sun Aug  3 22:33:10 2025
***************
*** 1,4 ****
! /* { dg-do run { target { rv32 } } } */
  /* { dg-additional-options "-std=c99" } */
  
  #include "sat_arith.h"
--- 1,4 ----
! /* { dg-do run { target { rv32 || rv64 } } } */
  /* { dg-additional-options "-std=c99" } */
  
  #include "sat_arith.h"
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/s390/spaceship-fp-1.c gcc-16-20250803/gcc/testsuite/gcc.target/s390/spaceship-fp-1.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/s390/spaceship-fp-1.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/gcc.target/s390/spaceship-fp-1.c	Sun Aug  3 22:33:10 2025
***************
*** 0 ****
--- 1,23 ----
+ /* { dg-do compile { target lp64 } } */
+ /* { dg-options "-O2 -mzarch -march=z13 -fdump-tree-optimized" } */
+ /* { dg-final { scan-tree-dump-times {\.SPACESHIP \([^,]+, [^,]+, 2\)} 3 optimized } } */
+ /* { dg-final { scan-assembler-times {\tk[edx]br\t} 3 } } */
+ /* { dg-final { scan-assembler-not {\tbrc} } } */
+ /* { dg-final { scan-assembler-not {\tc[edx]br\t} } } */
+ 
+ #define TEST(T, U)		\
+   int test_##U (T x, T y)	\
+   {				\
+     if (x == y)			\
+       return 0;			\
+     else if (x < y)		\
+       return -1;		\
+     else if (x > y)		\
+       return 1;			\
+     else			\
+       return 2;			\
+   }
+ 
+ TEST (float, float)
+ TEST (double, double)
+ TEST (long double, longdouble)
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/s390/spaceship-fp-2.c gcc-16-20250803/gcc/testsuite/gcc.target/s390/spaceship-fp-2.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/s390/spaceship-fp-2.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/gcc.target/s390/spaceship-fp-2.c	Sun Aug  3 22:33:10 2025
***************
*** 0 ****
--- 1,23 ----
+ /* { dg-do compile { target lp64 } } */
+ /* { dg-options "-O2 -mzarch -march=z13 -ffinite-math-only -fdump-tree-optimized" } */
+ /* { dg-final { scan-tree-dump-times {\.SPACESHIP \([^,]+, [^,]+, 2\)} 3 optimized } } */
+ /* { dg-final { scan-assembler-times {\tc[edx]br\t} 3 } } */
+ /* { dg-final { scan-assembler-not {\tbrc} } } */
+ /* { dg-final { scan-assembler-not {\tk[edx]br\t} } } */
+ 
+ #define TEST(T, U)		\
+   int test_##U (T x, T y)	\
+   {				\
+     if (x == y)			\
+       return 0;			\
+     else if (x < y)		\
+       return -1;		\
+     else if (x > y)		\
+       return 1;			\
+     else			\
+       return 2;			\
+   }
+ 
+ TEST (float, float)
+ TEST (double, double)
+ TEST (long double, longdouble)
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/s390/spaceship-fp-3.c gcc-16-20250803/gcc/testsuite/gcc.target/s390/spaceship-fp-3.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/s390/spaceship-fp-3.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/gcc.target/s390/spaceship-fp-3.c	Sun Aug  3 22:33:10 2025
***************
*** 0 ****
--- 1,23 ----
+ /* { dg-do compile { target lp64 } } */
+ /* { dg-options "-O2 -mzarch -march=z13 -fdump-tree-optimized" } */
+ /* { dg-final { scan-tree-dump-times {\.SPACESHIP \([^,]+, [^,]+, 42\)} 3 optimized } } */
+ /* { dg-final { scan-assembler-times {\tk[edx]br\t} 3 } } */
+ /* { dg-final { scan-assembler-not {\tbrc} } } */
+ /* { dg-final { scan-assembler-not {\tc[edx]br\t} } } */
+ 
+ #define TEST(T, U)		\
+   int test_##U (T x, T y)	\
+   {				\
+     if (x == y)			\
+       return 0;			\
+     else if (x < y)		\
+       return -1;		\
+     else if (x > y)		\
+       return 1;			\
+     else			\
+       return 42;		\
+   }
+ 
+ TEST (float, float)
+ TEST (double, double)
+ TEST (long double, longdouble)
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/s390/spaceship-fp-4.c gcc-16-20250803/gcc/testsuite/gcc.target/s390/spaceship-fp-4.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/s390/spaceship-fp-4.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/gcc.target/s390/spaceship-fp-4.c	Sun Aug  3 22:33:10 2025
***************
*** 0 ****
--- 1,53 ----
+ /* { dg-do compile { target lp64 } } */
+ /* { dg-options "-O2 -mzarch -march=z13 -fdump-tree-optimized" } */
+ /* { dg-final { scan-tree-dump-times {\.SPACESHIP \([^,]+, [^,]+, 0\)} 3 optimized } } */
+ /* { dg-final { scan-assembler-times {\tk[edx]br\t} 3 } } */
+ /* { dg-final { scan-assembler-not {\tloc} } } */
+ /* { dg-final { scan-assembler-not {\tbrc} } } */
+ /* { dg-final { scan-assembler-not {\tc[edx]br\t} } } */
+ 
+ /* By time of writing this we emit
+ 
+ 	kebr	%f0,%f2
+ 	jo	.L2
+ 	je	.L3
+ 	jnh	.L10
+ 	jg	f3@PLT
+ .L10:
+ 	jg	f2@PLT
+ .L3:
+ 	jg	f1@PLT
+ .L2:
+ 	jg	f4@PLT
+ 
+    which is not optimal.  Instead we could fold the conditional branch with the
+    unconditional into something along the lines
+ 
+ 	kebr	%f0,%f2
+ 	jo	f4@PLT
+ 	je	f1@PLT
+ 	jnh	f2@PLT
+ 	jg	f3@PLT
+ */
+ 
+ void f1 (void);
+ void f2 (void);
+ void f3 (void);
+ void f4 (void);
+ 
+ #define TEST(T, U)		\
+   void test_##U (T x, T y)	\
+   {				\
+     if (x == y)			\
+       f1 ();			\
+     else if (x < y)		\
+       f2 ();			\
+     else if (x > y)		\
+       f3 ();			\
+     else			\
+       f4 ();			\
+   }
+ 
+ TEST (float, float)
+ TEST (double, double)
+ TEST (long double, longdouble)
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/s390/spaceship-int-1.c gcc-16-20250803/gcc/testsuite/gcc.target/s390/spaceship-int-1.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/s390/spaceship-int-1.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/gcc.target/s390/spaceship-int-1.c	Sun Aug  3 22:33:10 2025
***************
*** 0 ****
--- 1,30 ----
+ /* { dg-do compile { target lp64 } } */
+ /* { dg-options "-O2 -mzarch -march=z13 -fdump-tree-optimized" } */
+ /* { dg-final { scan-tree-dump-times {\.SPACESHIP \([^,]+, [^,]+, -1\)} 4 optimized } } */
+ /* { dg-final { scan-tree-dump-times {\.SPACESHIP \([^,]+, [^,]+, 1\)} 5 optimized } } */
+ /* { dg-final { scan-assembler-times {\tlhi} 9 } } */
+ /* { dg-final { scan-assembler-times {\tloc} 18 } } */
+ 
+ #define TEST(T, U)		\
+   int test_##U (T x, T y)	\
+   {				\
+     if (x == y)			\
+       return 0;			\
+     else if (x < y)		\
+       return -1;		\
+     else			\
+       return 1;			\
+   }
+ 
+ TEST(signed char, schar)
+ TEST(unsigned char, uchar)
+ TEST(char, char)
+ 
+ TEST(short, sshort)
+ TEST(unsigned short, ushort)
+ 
+ TEST(int, sint)
+ TEST(unsigned int, uint)
+ 
+ TEST(long, slong)
+ TEST(unsigned long, ulong)
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/s390/spaceship-int-2.c gcc-16-20250803/gcc/testsuite/gcc.target/s390/spaceship-int-2.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/s390/spaceship-int-2.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/gcc.target/s390/spaceship-int-2.c	Sun Aug  3 22:33:10 2025
***************
*** 0 ****
--- 1,24 ----
+ /* { dg-do compile { target int128 } } */
+ /* { dg-options "-O2 -mzarch -march=z13 -fdump-tree-optimized" } */
+ /* { dg-final { scan-tree-dump-times {\.SPACESHIP \([^,]+, [^,]+, -1\)} 1 optimized } } */
+ /* { dg-final { scan-tree-dump-times {\.SPACESHIP \([^,]+, [^,]+, 1\)} 1 optimized } } */
+ /* { dg-final { scan-assembler-times {\tvecg} 1 } } */
+ /* { dg-final { scan-assembler-times {\tveclg} 1 } } */
+ /* { dg-final { scan-assembler-times {\tvchlgs} 2 } } */
+ /* { dg-final { scan-assembler-times {\tvceqgs} 2 } } */
+ /* { dg-final { scan-assembler-times {\tlhi} 2 } } */
+ /* { dg-final { scan-assembler-times {\tloc} 4 } } */
+ 
+ #define TEST(T, U)		\
+   int test_##U (T x, T y)	\
+   {				\
+     if (x == y)			\
+       return 0;			\
+     else if (x < y)		\
+       return -1;		\
+     else			\
+       return 1;			\
+   }
+ 
+ TEST(__int128, sint128)
+ TEST(unsigned __int128, uint128)
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gcc.target/s390/spaceship-int-3.c gcc-16-20250803/gcc/testsuite/gcc.target/s390/spaceship-int-3.c
*** gcc-16-20250727/gcc/testsuite/gcc.target/s390/spaceship-int-3.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/gcc.target/s390/spaceship-int-3.c	Sun Aug  3 22:33:10 2025
***************
*** 0 ****
--- 1,21 ----
+ /* { dg-do compile { target int128 } } */
+ /* { dg-options "-O2 -march=z17 -fdump-tree-optimized" } */
+ /* { dg-final { scan-tree-dump-times {\.SPACESHIP \([^,]+, [^,]+, -1\)} 1 optimized } } */
+ /* { dg-final { scan-tree-dump-times {\.SPACESHIP \([^,]+, [^,]+, 1\)} 1 optimized } } */
+ /* { dg-final { scan-assembler-times {\tvecq\t} 1 } } */
+ /* { dg-final { scan-assembler-times {\tveclq\t} 1 } } */
+ /* { dg-final { scan-assembler-times {\tloc} 4 } } */
+ 
+ #define TEST(T, U)		\
+   int test_##U (T x, T y)	\
+   {				\
+     if (x == y)			\
+       return 0;			\
+     else if (x < y)		\
+       return -1;		\
+     else			\
+       return 1;			\
+   }
+ 
+ TEST(__int128, sint128)
+ TEST(unsigned __int128, uint128)
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gfortran.dg/class_elemental_1.f90 gcc-16-20250803/gcc/testsuite/gfortran.dg/class_elemental_1.f90
*** gcc-16-20250727/gcc/testsuite/gfortran.dg/class_elemental_1.f90	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/gfortran.dg/class_elemental_1.f90	Sun Aug  3 22:33:16 2025
***************
*** 0 ****
--- 1,35 ----
+ ! { dg-do run }
+ !
+ ! PR fortran/121342
+ ! The polymorphic function result as actual argument used to force the loop
+ ! bounds around the elemental call, altering access to the other arrays.
+ 
+ program p
+   implicit none
+   type :: t
+     integer :: i
+   end type
+   type :: u
+     integer :: i, a
+   end type
+   type(u) :: accum(5)
+   integer :: a(3:7), k
+   a = [ (k*k, k=1,5) ]
+   call s(accum, f(), a)
+   ! print *, accum%i
+   ! print *, accum%a
+   if (any(accum%i /= accum%a)) error stop 1
+ contains
+   elemental subroutine s(l, c, a)
+     type(u)  , intent(out) :: l
+     class(t) , intent(in)  :: c
+     integer  , intent(in)  :: a
+     l%i = c%i
+     l%a = a
+   end subroutine
+   function f()
+     class(t), allocatable :: f(:)
+     allocate(f(-1:3))
+     f%i = [ (k*k, k=1,5) ]
+   end function
+ end program
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gfortran.dg/split_1.f90 gcc-16-20250803/gcc/testsuite/gfortran.dg/split_1.f90
*** gcc-16-20250727/gcc/testsuite/gfortran.dg/split_1.f90	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/gfortran.dg/split_1.f90	Sun Aug  3 22:33:20 2025
***************
*** 0 ****
--- 1,28 ----
+ ! { dg-do run }
+ program b
+   character(len=:), allocatable :: input
+   character(len=2) :: set = ', '
+   integer :: p
+   input = " one,last example,"
+   p = 0
+ 
+   call split(input, set, p)
+   if (p /= 1) STOP 1
+   call split(input, set, p)
+   if (p /= 5) STOP 2
+   call split(input, set, p)
+   if (p /= 10) STOP 3
+   call split(input, set, p)
+   if (p /= 18) STOP 4
+   call split(input, set, p)
+   if (p /= 19) STOP 5
+ 
+   call split(input, set, p, .true.)
+   if (p /= 18) STOP 6
+   call split(input, set, p, .true.)
+   if (p /= 10) STOP 7
+   call split(input, set, p, .true.)
+   if (p /= 5) STOP 8
+   call split(input, set, p, .true.)
+   if (p /= 1) STOP 9
+ end program b
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gfortran.dg/split_2.f90 gcc-16-20250803/gcc/testsuite/gfortran.dg/split_2.f90
*** gcc-16-20250727/gcc/testsuite/gfortran.dg/split_2.f90	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/gfortran.dg/split_2.f90	Sun Aug  3 22:33:20 2025
***************
*** 0 ****
--- 1,22 ----
+ ! { dg-do run }
+ program b
+   integer, parameter :: ucs4 = selected_char_kind('ISO_10646')
+   character(kind=ucs4, len=:), allocatable :: input, set
+   integer :: p = 0
+ 
+   input = char(int(z'4f60'), ucs4) // char(int(z'597d'), ucs4) // char(int(z'4f60'), ucs4) // char(int(z'4e16'), ucs4)
+   set = char(int(z'597d'), ucs4) // char(int(z'4e16'), ucs4)
+ 
+   call split(input, set, p)
+   if (p /= 2) stop 1
+   call split(input, set, p)
+   if (p /= 4) stop 2
+   call split(input, set, p)
+   if (p /= 5) stop 3
+   call split(input, set, p, .true.)
+   if (p /= 4) stop 4
+   call split(input, set, p, .true.)
+   if (p /= 2) stop 5
+   call split(input, set, p, .true.)
+   if (p /= 0) stop 6
+ end program b
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gfortran.dg/split_3.f90 gcc-16-20250803/gcc/testsuite/gfortran.dg/split_3.f90
*** gcc-16-20250727/gcc/testsuite/gfortran.dg/split_3.f90	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/gfortran.dg/split_3.f90	Sun Aug  3 22:33:20 2025
***************
*** 0 ****
--- 1,11 ----
+ ! { dg-do run }
+ ! { dg-shouldfail "Fortran runtime error" }
+ 
+ program b
+   character(len=:), allocatable :: input
+   character(len=2) :: set = ', '
+   integer :: p
+   input = " one,last example,"
+   p = -1
+   call split(input, set, p)
+ end program b
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gfortran.dg/split_4.f90 gcc-16-20250803/gcc/testsuite/gfortran.dg/split_4.f90
*** gcc-16-20250727/gcc/testsuite/gfortran.dg/split_4.f90	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/gfortran.dg/split_4.f90	Sun Aug  3 22:33:20 2025
***************
*** 0 ****
--- 1,11 ----
+ ! { dg-do run }
+ ! { dg-shouldfail "Fortran runtime error" }
+ 
+ program b
+   character(len=:), allocatable :: input
+   character(len=2) :: set = ', '
+   integer :: p
+   input = " one,last example,"
+   p = 0
+   call split(input, set, p, .true.)
+ end program b
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gm2/errors/fail/badindrtype.mod gcc-16-20250803/gcc/testsuite/gm2/errors/fail/badindrtype.mod
*** gcc-16-20250727/gcc/testsuite/gm2/errors/fail/badindrtype.mod	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/gm2/errors/fail/badindrtype.mod	Sun Aug  3 22:33:20 2025
***************
*** 0 ****
--- 1,16 ----
+ MODULE badindrtype ;
+ 
+ 
+ PROCEDURE init (VAR ch: CHAR) ;
+ VAR
+    c: CARDINAL ;
+ BEGIN
+    ch := c
+ END init ;
+ 
+ 
+ VAR
+    ch: CHAR ;
+ BEGIN
+    init (ch)
+ END badindrtype.
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gm2/errors/fail/badindrtype2.mod gcc-16-20250803/gcc/testsuite/gm2/errors/fail/badindrtype2.mod
*** gcc-16-20250727/gcc/testsuite/gm2/errors/fail/badindrtype2.mod	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/gm2/errors/fail/badindrtype2.mod	Sun Aug  3 22:33:20 2025
***************
*** 0 ****
--- 1,16 ----
+ MODULE badindrtype2 ;
+ 
+ 
+ PROCEDURE init (VAR ch: CHAR) ;
+ VAR
+    c: CARDINAL ;
+ BEGIN
+    c := ch
+ END init ;
+ 
+ 
+ VAR
+    ch: CHAR ;
+ BEGIN
+    init (ch)
+ END badindrtype2.
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gm2/warnings/style/fail/badvarname.mod gcc-16-20250803/gcc/testsuite/gm2/warnings/style/fail/badvarname.mod
*** gcc-16-20250727/gcc/testsuite/gm2/warnings/style/fail/badvarname.mod	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/gm2/warnings/style/fail/badvarname.mod	Sun Aug  3 22:33:21 2025
***************
*** 0 ****
--- 1,14 ----
+ MODULE badvarname ;
+ 
+ 
+ PROCEDURE Foo ;
+ VAR
+    end: CARDINAL ;
+ BEGIN
+    end := 1
+ END Foo ;
+ 
+ 
+ BEGIN
+    Foo
+ END badvarname.
diff -Nrcpad gcc-16-20250727/gcc/testsuite/gm2/warnings/style/fail/warnings-style-fail.exp gcc-16-20250803/gcc/testsuite/gm2/warnings/style/fail/warnings-style-fail.exp
*** gcc-16-20250727/gcc/testsuite/gm2/warnings/style/fail/warnings-style-fail.exp	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/gcc/testsuite/gm2/warnings/style/fail/warnings-style-fail.exp	Sun Aug  3 22:33:21 2025
***************
*** 0 ****
--- 1,44 ----
+ # Expect driver script for GCC Regression Tests
+ # Copyright (C) 2025 Free Software Foundation, Inc.
+ 
+ # This program is free software; you can redistribute it and/or modify
+ # it under the terms of the GNU General Public License as published by
+ # the Free Software Foundation; either version 3 of the License, or
+ # (at your option) any later version.
+ #
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ # GNU General Public License for more details.
+ #
+ # You should have received a copy of the GNU General Public License
+ # along with GCC; see the file COPYING3.  If not see
+ # <http://www.gnu.org/licenses/>.
+ 
+ # This file was written by Gaius Mulley (gaius.mulley@southwales.ac.uk)
+ # for GNU Modula-2.
+ 
+ if $tracelevel then {
+     strace $tracelevel
+ }
+ 
+ # load support procs
+ load_lib gm2-torture.exp
+ 
+ gm2_init_pim "${srcdir}/gm2/warnings/style/fail"
+ 
+ global TORTURE_OPTIONS
+ 
+ set old_options $TORTURE_OPTIONS
+ set TORTURE_OPTIONS { { -O0 -g -Werror=style } }
+ 
+ foreach testcase [lsort [glob -nocomplain $srcdir/$subdir/*.mod]] {
+     # If we're only testing specific files and this isn't one of them, skip it.
+     if ![runtest_file_p $runtests $testcase] then {
+ 	continue
+     }
+ 
+     gm2-torture-fail $testcase
+ }
+ 
+ set TORTURE_OPTIONS $old_options
diff -Nrcpad gcc-16-20250727/gcc/testsuite/lib/profopt.exp gcc-16-20250803/gcc/testsuite/lib/profopt.exp
*** gcc-16-20250727/gcc/testsuite/lib/profopt.exp	Sun Jul 27 22:32:16 2025
--- gcc-16-20250803/gcc/testsuite/lib/profopt.exp	Sun Aug  3 22:33:22 2025
*************** proc profopt-execute { src } {
*** 382,387 ****
--- 382,388 ----
  	    unsupported "$testcase"
  	    unset testname_with_flags
  	    verbose "$src not supported on this target, skipping it" 3
+ 	    cleanup-after-saved-dg-test
  	    return
  	}
  
*************** proc profopt-execute { src } {
*** 458,463 ****
--- 459,465 ----
  		    unsupported "$testcase -fauto-profile: cannot run create_gcov"
  		    unset testname_with_flags
  		    set status "fail"
+ 		    cleanup-after-saved-dg-test
  		    return
  		}
  		set status [remote_wait "" 300]
diff -Nrcpad gcc-16-20250727/gcc/testsuite/lib/target-supports.exp gcc-16-20250803/gcc/testsuite/lib/target-supports.exp
*** gcc-16-20250727/gcc/testsuite/lib/target-supports.exp	Sun Jul 27 22:32:16 2025
--- gcc-16-20250803/gcc/testsuite/lib/target-supports.exp	Sun Aug  3 22:33:22 2025
*************** proc check_effective_target_aarch64_gas_
*** 12522,12531 ****
  # various architecture extensions via the .arch_extension pseudo-op.
  
  set exts {
!     "bf16" "cmpbr" "crc" "crypto" "dotprod" "f32mm" "f64mm" "fp" "fp8"
!     "fp8dot2" "fp8dot4" "fp8fma" "i8mm" "ls64" "lse" "lut" "sb" "simd"
!     "sme-b16b16" "sme-f16f16" "sme-i16i64" "sme" "sme2" "sme2p1" "ssve-fp8dot2"
!     "ssve-fp8dot4" "ssve-fp8fma" "sve-b16b16" "sve" "sve2"
  }
  
  foreach { aarch64_ext } $exts {
--- 12522,12537 ----
  # various architecture extensions via the .arch_extension pseudo-op.
  
  set exts {
!     "bf16" "cmpbr" "crc" "crypto" "dotprod" "f32mm" "f64mm" "faminmax"
!     "fp" "fp8" "fp8dot2" "fp8dot4" "fp8fma" "i8mm" "ls64" "lse" "lut"
!     "sb" "simd" "sve-b16b16" "sve" "sve2"
! }
! 
! # We don't support SME without SVE2, so we'll use armv9 as the base
! # archiecture for SME and the features that require it.
! set exts_sve2 {
!     "sme-b16b16" "sme-f16f16" "sme-i16i64" "sme" "sme2" "sme2p1"
!     "ssve-fp8dot2" "ssve-fp8dot4" "ssve-fp8fma"
  }
  
  foreach { aarch64_ext } $exts {
*************** foreach { aarch64_ext } $exts {
*** 12538,12543 ****
--- 12544,12563 ----
  	  } else {
  		return 0
  	  }
+ 	}
+     }]
+ }
+ 
+ foreach { aarch64_ext } $exts_sve2 {
+     eval [string map [list FUNC $aarch64_ext] {
+ 	proc check_effective_target_aarch64_asm_FUNC_ok { } {
+ 	  if { [istarget aarch64*-*-*] } {
+ 		return [check_no_compiler_messages aarch64_FUNC_assembler object {
+ 			__asm__ (".arch_extension FUNC");
+ 		} "-march=armv9-a+FUNC"]
+ 	  } else {
+ 		return 0
+ 	  }
  	}
      }]
  }
diff -Nrcpad gcc-16-20250727/gcc/tree-if-conv.cc gcc-16-20250803/gcc/tree-if-conv.cc
*** gcc-16-20250727/gcc/tree-if-conv.cc	Sun Jul 27 22:32:17 2025
--- gcc-16-20250803/gcc/tree-if-conv.cc	Sun Aug  3 22:33:24 2025
*************** again:
*** 2291,2296 ****
--- 2291,2303 ----
    *arg0 = new_arg0;
    *arg1 = new_arg1;
    *res = new_res;
+ 
+   /* Update the phi node too. */
+   gimple_phi_set_result (phi, new_res);
+   gimple_phi_arg (phi, 0)->def = new_arg0;
+   gimple_phi_arg (phi, 0)->def = new_arg1;
+   update_stmt (phi);
+ 
    repeated = true;
    goto again;
  }
diff -Nrcpad gcc-16-20250727/gcc/tree-ssa-alias.cc gcc-16-20250803/gcc/tree-ssa-alias.cc
*** gcc-16-20250727/gcc/tree-ssa-alias.cc	Sun Jul 27 22:32:17 2025
--- gcc-16-20250803/gcc/tree-ssa-alias.cc	Sun Aug  3 22:33:24 2025
*************** ao_ref_init_from_ptr_and_range (ao_ref *
*** 901,907 ****
    if (TREE_CODE (ptr) == ADDR_EXPR)
      {
        ref->base = get_addr_base_and_unit_offset (TREE_OPERAND (ptr, 0), &t);
!       if (ref->base)
  	ref->offset = BITS_PER_UNIT * t;
        else
  	{
--- 901,909 ----
    if (TREE_CODE (ptr) == ADDR_EXPR)
      {
        ref->base = get_addr_base_and_unit_offset (TREE_OPERAND (ptr, 0), &t);
!       if (ref->base
! 	  && coeffs_in_range_p (t, -HOST_WIDE_INT_MAX / BITS_PER_UNIT,
! 				HOST_WIDE_INT_MAX / BITS_PER_UNIT))
  	ref->offset = BITS_PER_UNIT * t;
        else
  	{
diff -Nrcpad gcc-16-20250727/gcc/tree-ssa-loop-ivopts.cc gcc-16-20250803/gcc/tree-ssa-loop-ivopts.cc
*** gcc-16-20250727/gcc/tree-ssa-loop-ivopts.cc	Sun Jul 27 22:32:17 2025
--- gcc-16-20250803/gcc/tree-ssa-loop-ivopts.cc	Sun Aug  3 22:33:24 2025
*************** along with GCC; see the file COPYING3.
*** 147,153 ****
     The average trip count is computed from profile data if it
     exists. */
  
! static inline HOST_WIDE_INT
  avg_loop_niter (class loop *loop)
  {
    HOST_WIDE_INT niter = estimated_stmt_executions_int (loop);
--- 147,153 ----
     The average trip count is computed from profile data if it
     exists. */
  
! static inline unsigned HOST_WIDE_INT
  avg_loop_niter (class loop *loop)
  {
    HOST_WIDE_INT niter = estimated_stmt_executions_int (loop);
*************** adjust_setup_cost (struct ivopts_data *d
*** 4213,4219 ****
      return cost;
    else if (optimize_loop_for_speed_p (data->current_loop))
      {
!       int64_t niters = (int64_t) avg_loop_niter (data->current_loop);
        return (cost + (round_up_p ? niters - 1 : 0)) / niters;
      }
    else
--- 4213,4221 ----
      return cost;
    else if (optimize_loop_for_speed_p (data->current_loop))
      {
!       uint64_t niters = avg_loop_niter (data->current_loop);
!       if (niters > (uint64_t) cost)
! 	return (round_up_p && cost != 0) ? 1 : 0;
        return (cost + (round_up_p ? niters - 1 : 0)) / niters;
      }
    else
*************** create_new_ivs (struct ivopts_data *data
*** 7277,7283 ****
        if (data->loop_loc != UNKNOWN_LOCATION)
  	fprintf (dump_file, " at %s:%d", LOCATION_FILE (data->loop_loc),
  		 LOCATION_LINE (data->loop_loc));
!       fprintf (dump_file, ", " HOST_WIDE_INT_PRINT_DEC " avg niters",
  	       avg_loop_niter (data->current_loop));
        fprintf (dump_file, ", %lu IVs:\n", bitmap_count_bits (set->cands));
        EXECUTE_IF_SET_IN_BITMAP (set->cands, 0, i, bi)
--- 7279,7285 ----
        if (data->loop_loc != UNKNOWN_LOCATION)
  	fprintf (dump_file, " at %s:%d", LOCATION_FILE (data->loop_loc),
  		 LOCATION_LINE (data->loop_loc));
!       fprintf (dump_file, ", " HOST_WIDE_INT_PRINT_UNSIGNED " avg niters",
  	       avg_loop_niter (data->current_loop));
        fprintf (dump_file, ", %lu IVs:\n", bitmap_count_bits (set->cands));
        EXECUTE_IF_SET_IN_BITMAP (set->cands, 0, i, bi)
diff -Nrcpad gcc-16-20250727/gcc/tree-ssa-reassoc.cc gcc-16-20250803/gcc/tree-ssa-reassoc.cc
*** gcc-16-20250727/gcc/tree-ssa-reassoc.cc	Sun Jul 27 22:32:17 2025
--- gcc-16-20250803/gcc/tree-ssa-reassoc.cc	Sun Aug  3 22:33:24 2025
*************** reassociate_bb (basic_block bb)
*** 7167,7175 ****
  
  		  /* If the target support FMA, rank_ops_for_fma will detect if
  		     the chain has fmas and rearrange the ops if so.  */
! 		  if (direct_internal_fn_supported_p (IFN_FMA,
! 						      TREE_TYPE (lhs),
! 						      opt_type)
  		      && (rhs_code == PLUS_EXPR || rhs_code == MINUS_EXPR))
  		    {
  		      mult_num = rank_ops_for_fma (&ops);
--- 7167,7176 ----
  
  		  /* If the target support FMA, rank_ops_for_fma will detect if
  		     the chain has fmas and rearrange the ops if so.  */
! 		  if (!reassoc_insert_powi_p
! 		      && direct_internal_fn_supported_p (IFN_FMA,
! 							 TREE_TYPE (lhs),
! 							 opt_type)
  		      && (rhs_code == PLUS_EXPR || rhs_code == MINUS_EXPR))
  		    {
  		      mult_num = rank_ops_for_fma (&ops);
*************** reassociate_bb (basic_block bb)
*** 7200,7206 ****
  			 to make sure the ones that get the double
  			 binary op are chosen wisely.  */
  		      int len = ops.length ();
! 		      if (len >= 3
  			  && (!has_fma
  			      /* width > 1 means ranking ops results in better
  				 parallelism.  Check current value to avoid
--- 7201,7208 ----
  			 to make sure the ones that get the double
  			 binary op are chosen wisely.  */
  		      int len = ops.length ();
! 		      if (!reassoc_insert_powi_p
! 			  && len >= 3
  			  && (!has_fma
  			      /* width > 1 means ranking ops results in better
  				 parallelism.  Check current value to avoid
diff -Nrcpad gcc-16-20250727/gcc/tree-ssa-sccvn.cc gcc-16-20250803/gcc/tree-ssa-sccvn.cc
*** gcc-16-20250727/gcc/tree-ssa-sccvn.cc	Sun Jul 27 22:32:17 2025
--- gcc-16-20250803/gcc/tree-ssa-sccvn.cc	Sun Aug  3 22:33:24 2025
*************** vn_reference_compute_hash (const vn_refe
*** 717,723 ****
    hashval_t result;
    int i;
    vn_reference_op_t vro;
!   poly_int64 off = -1;
    bool deref = false;
  
    FOR_EACH_VEC_ELT (vr1->operands, i, vro)
--- 717,723 ----
    hashval_t result;
    int i;
    vn_reference_op_t vro;
!   poly_offset_int off = -1;
    bool deref = false;
  
    FOR_EACH_VEC_ELT (vr1->operands, i, vro)
*************** vn_reference_compute_hash (const vn_refe
*** 736,742 ****
  	{
  	  if (maybe_ne (off, -1)
  	      && maybe_ne (off, 0))
! 	    hstate.add_poly_int (off);
  	  off = -1;
  	  if (deref
  	      && vro->opcode == ADDR_EXPR)
--- 736,742 ----
  	{
  	  if (maybe_ne (off, -1)
  	      && maybe_ne (off, 0))
! 	    hstate.add_poly_hwi (off.force_shwi ());
  	  off = -1;
  	  if (deref
  	      && vro->opcode == ADDR_EXPR)
*************** vn_reference_eq (const_vn_reference_t co
*** 850,856 ****
    j = 0;
    do
      {
!       poly_int64 off1 = 0, off2 = 0;
        vn_reference_op_t vro1, vro2;
        vn_reference_op_s tem1, tem2;
        bool deref1 = false, deref2 = false;
--- 850,856 ----
    j = 0;
    do
      {
!       poly_offset_int off1 = 0, off2 = 0;
        vn_reference_op_t vro1, vro2;
        vn_reference_op_s tem1, tem2;
        bool deref1 = false, deref2 = false;
*************** ao_ref_init_from_vn_reference (ao_ref *r
*** 1219,1225 ****
  		  offset = 0;
  		}
  	      else
! 		offset += pop->off * BITS_PER_UNIT;
  	      op0_p = NULL;
  	      break;
  	    }
--- 1219,1225 ----
  		  offset = 0;
  		}
  	      else
! 		offset += poly_offset_int (pop->off) * BITS_PER_UNIT;
  	      op0_p = NULL;
  	      break;
  	    }
*************** ao_ref_init_from_vn_reference (ao_ref *r
*** 1270,1276 ****
  	  if (maybe_eq (op->off, -1))
  	    max_size = -1;
  	  else
! 	    offset += op->off * BITS_PER_UNIT;
  	  break;
  
  	case REALPART_EXPR:
--- 1270,1276 ----
  	  if (maybe_eq (op->off, -1))
  	    max_size = -1;
  	  else
! 	    offset += poly_offset_int (op->off) * BITS_PER_UNIT;
  	  break;
  
  	case REALPART_EXPR:
diff -Nrcpad gcc-16-20250727/gcc/tree-switch-conversion.cc gcc-16-20250803/gcc/tree-switch-conversion.cc
*** gcc-16-20250727/gcc/tree-switch-conversion.cc	Sun Jul 27 22:32:17 2025
--- gcc-16-20250803/gcc/tree-switch-conversion.cc	Sun Aug  3 22:33:24 2025
*************** Software Foundation, 51 Franklin Street,
*** 55,60 ****
--- 55,61 ----
  #include "hwint.h"
  #include "internal-fn.h"
  #include "diagnostic-core.h"
+ #include "output.h"
  
  /* ??? For lang_hooks.types.type_for_mode, but is there a word_mode
     type in the GIMPLE type system that is language-independent?  */
*************** switch_conversion::build_one_array (int
*** 1033,1038 ****
--- 1034,1049 ----
        /* The decl is mergable since we don't take the address ever and
  	 just reading from it. */
        DECL_MERGEABLE (decl) = 1;
+ 
+       /* Increase the alignments as needed. */
+       if (tree_to_uhwi (DECL_SIZE (decl)) > DECL_ALIGN (decl))
+ 	{
+ 	  unsigned HOST_WIDE_INT s = tree_to_uhwi (DECL_SIZE (decl));
+ 	  /* Only support up to the max supported for merging. */
+ 	  if (s <= MAX_ALIGN_MERGABLE)
+ 	    SET_DECL_ALIGN (decl, HOST_WIDE_INT_1U << ceil_log2 (s));
+ 	}
+ 
        if (offloading_function_p (cfun->decl))
  	DECL_ATTRIBUTES (decl)
  	  = tree_cons (get_identifier ("omp declare target"), NULL_TREE,
diff -Nrcpad gcc-16-20250727/gcc/tree-vect-data-refs.cc gcc-16-20250803/gcc/tree-vect-data-refs.cc
*** gcc-16-20250727/gcc/tree-vect-data-refs.cc	Sun Jul 27 22:32:17 2025
--- gcc-16-20250803/gcc/tree-vect-data-refs.cc	Sun Aug  3 22:33:24 2025
*************** vect_enhance_data_refs_alignment (loop_v
*** 2918,2929 ****
       2) there is at least one unsupported misaligned data ref with an unknown
          misalignment, and
       3) all misaligned data refs with a known misalignment are supported, and
!      4) the number of runtime alignment checks is within reason.  */
  
    do_versioning
      = (optimize_loop_nest_for_speed_p (loop)
         && !loop->inner /* FORNOW */
!        && loop_cost_model (loop) > VECT_COST_MODEL_CHEAP);
  
    if (do_versioning)
      {
--- 2918,2931 ----
       2) there is at least one unsupported misaligned data ref with an unknown
          misalignment, and
       3) all misaligned data refs with a known misalignment are supported, and
!      4) the number of runtime alignment checks is within reason.
!      5) the vectorization factor is a constant.  */
  
    do_versioning
      = (optimize_loop_nest_for_speed_p (loop)
         && !loop->inner /* FORNOW */
!        && loop_cost_model (loop) > VECT_COST_MODEL_CHEAP)
!        && LOOP_VINFO_VECT_FACTOR (loop_vinfo).is_constant ();
  
    if (do_versioning)
      {
*************** vect_enhance_data_refs_alignment (loop_v
*** 2964,2980 ****
                    break;
                  }
  
- 	      /* At present we don't support versioning for alignment
- 		 with variable VF, since there's no guarantee that the
- 		 VF is a power of two.  We could relax this if we added
- 		 a way of enforcing a power-of-two size.  */
- 	      unsigned HOST_WIDE_INT size;
- 	      if (!GET_MODE_SIZE (TYPE_MODE (vectype)).is_constant (&size))
- 		{
- 		  do_versioning = false;
- 		  break;
- 		}
- 
  	      /* Forcing alignment in the first iteration is no good if
  		 we don't keep it across iterations.  For now, just disable
  		 versioning in this case.
--- 2966,2971 ----
*************** vect_enhance_data_refs_alignment (loop_v
*** 2993,2999 ****
                   Construct the mask needed for this test.  For example,
                   GET_MODE_SIZE for the vector mode V4SI is 16 bytes so the
                   mask must be 15 = 0xf. */
! 	      int mask = size - 1;
  
  	      /* FORNOW: use the same mask to test all potentially unaligned
  		 references in the loop.  */
--- 2984,2991 ----
                   Construct the mask needed for this test.  For example,
                   GET_MODE_SIZE for the vector mode V4SI is 16 bytes so the
                   mask must be 15 = 0xf. */
! 	      gcc_assert (DR_TARGET_ALIGNMENT (dr_info).is_constant ());
! 	      int mask = DR_TARGET_ALIGNMENT (dr_info).to_constant () - 1;
  
  	      /* FORNOW: use the same mask to test all potentially unaligned
  		 references in the loop.  */
*************** vect_describe_gather_scatter_call (stmt_
*** 4542,4548 ****
  		     (call, internal_fn_alias_ptr_index (info->ifn));
    info->offset = gimple_call_arg
  		  (call, internal_fn_offset_index (info->ifn));
-   info->offset_dt = vect_unknown_def_type;
    info->offset_vectype = NULL_TREE;
    info->scale = TREE_INT_CST_LOW (gimple_call_arg
  				  (call, internal_fn_scale_index (info->ifn)));
--- 4534,4539 ----
*************** vect_check_gather_scatter (stmt_vec_info
*** 4872,4878 ****
       get_object_alignment (DR_REF (dr)));
  
    info->offset = off;
-   info->offset_dt = vect_unknown_def_type;
    info->offset_vectype = offset_vectype;
    info->scale = scale;
    info->element_type = TREE_TYPE (vectype);
--- 4863,4868 ----
diff -Nrcpad gcc-16-20250727/gcc/tree-vect-loop-manip.cc gcc-16-20250803/gcc/tree-vect-loop-manip.cc
*** gcc-16-20250727/gcc/tree-vect-loop-manip.cc	Sun Jul 27 22:32:17 2025
--- gcc-16-20250803/gcc/tree-vect-loop-manip.cc	Sun Aug  3 22:33:24 2025
*************** vect_gen_vector_loop_niters (loop_vec_in
*** 2857,2863 ****
  	 we set range information to make niters analyzer's life easier.
  	 Note the number of latch iteration value can be TYPE_MAX_VALUE so
  	 we have to represent the vector niter TYPE_MAX_VALUE + 1 / vf.  */
!       if (stmts != NULL && const_vf > 0)
  	{
  	  if (niters_no_overflow
  	      && LOOP_VINFO_USING_PARTIAL_VECTORS_P (loop_vinfo))
--- 2857,2863 ----
  	 we set range information to make niters analyzer's life easier.
  	 Note the number of latch iteration value can be TYPE_MAX_VALUE so
  	 we have to represent the vector niter TYPE_MAX_VALUE + 1 / vf.  */
!       if (stmts != NULL && const_vf > 0 && !LOOP_VINFO_EPILOGUE_P (loop_vinfo))
  	{
  	  if (niters_no_overflow
  	      && LOOP_VINFO_USING_PARTIAL_VECTORS_P (loop_vinfo))
*************** vect_do_peeling (loop_vec_info loop_vinf
*** 3295,3301 ****
    bool skip_vector = (LOOP_VINFO_NITERS_KNOWN_P (loop_vinfo)
  		      ? maybe_lt (LOOP_VINFO_INT_NITERS (loop_vinfo),
  				  bound_prolog + bound_epilog)
! 		      : (!LOOP_REQUIRES_VERSIONING_FOR_ALIGNMENT (loop_vinfo)
  			 || vect_epilogues));
  
    /* Epilog loop must be executed if the number of iterations for epilog
--- 3295,3301 ----
    bool skip_vector = (LOOP_VINFO_NITERS_KNOWN_P (loop_vinfo)
  		      ? maybe_lt (LOOP_VINFO_INT_NITERS (loop_vinfo),
  				  bound_prolog + bound_epilog)
! 		      : (!LOOP_VINFO_USE_VERSIONING_WITHOUT_PEELING (loop_vinfo)
  			 || vect_epilogues));
  
    /* Epilog loop must be executed if the number of iterations for epilog
diff -Nrcpad gcc-16-20250727/gcc/tree-vect-loop.cc gcc-16-20250803/gcc/tree-vect-loop.cc
*** gcc-16-20250727/gcc/tree-vect-loop.cc	Sun Jul 27 22:32:17 2025
--- gcc-16-20250803/gcc/tree-vect-loop.cc	Sun Aug  3 22:33:24 2025
*************** vect_create_loop_vinfo (class loop *loop
*** 1919,1925 ****
    for (gcond *cond : info->conds)
      {
        stmt_vec_info loop_cond_info = loop_vinfo->lookup_stmt (cond);
-       STMT_VINFO_TYPE (loop_cond_info) = loop_exit_ctrl_vec_info_type;
        /* Mark the statement as a condition.  */
        STMT_VINFO_DEF_TYPE (loop_cond_info) = vect_condition_def;
      }
--- 1919,1924 ----
*************** vect_create_loop_vinfo (class loop *loop
*** 1936,1944 ****
  
    if (info->inner_loop_cond)
      {
-       stmt_vec_info inner_loop_cond_info
- 	= loop_vinfo->lookup_stmt (info->inner_loop_cond);
-       STMT_VINFO_TYPE (inner_loop_cond_info) = loop_exit_ctrl_vec_info_type;
        /* If we have an estimate on the number of iterations of the inner
  	 loop use that to limit the scale for costing, otherwise use
  	 --param vect-inner-loop-cost-factor literally.  */
--- 1935,1940 ----
*************** vectorizable_lane_reducing (loop_vec_inf
*** 7151,7157 ****
      }
  
    /* Transform via vect_transform_reduction.  */
!   STMT_VINFO_TYPE (stmt_info) = reduc_vec_info_type;
    return true;
  }
  
--- 7147,7153 ----
      }
  
    /* Transform via vect_transform_reduction.  */
!   SLP_TREE_TYPE (slp_node) = reduc_vec_info_type;
    return true;
  }
  
*************** vectorizable_reduction (loop_vec_info lo
*** 7253,7270 ****
  	      }
  	  /* Analysis for double-reduction is done on the outer
  	     loop PHI, nested cycles have no further restrictions.  */
! 	  STMT_VINFO_TYPE (stmt_info) = cycle_phi_info_type;
  	}
        else
! 	STMT_VINFO_TYPE (stmt_info) = reduc_vec_info_type;
        return true;
      }
  
-   stmt_vec_info orig_stmt_of_analysis = stmt_info;
    stmt_vec_info phi_info = stmt_info;
    if (!is_a <gphi *> (stmt_info->stmt))
      {
!       STMT_VINFO_TYPE (stmt_info) = reduc_vec_info_type;
        return true;
      }
    if (STMT_VINFO_DEF_TYPE (stmt_info) == vect_double_reduction_def)
--- 7249,7265 ----
  	      }
  	  /* Analysis for double-reduction is done on the outer
  	     loop PHI, nested cycles have no further restrictions.  */
! 	  SLP_TREE_TYPE (slp_node) = cycle_phi_info_type;
  	}
        else
! 	SLP_TREE_TYPE (slp_node) = reduc_vec_info_type;
        return true;
      }
  
    stmt_vec_info phi_info = stmt_info;
    if (!is_a <gphi *> (stmt_info->stmt))
      {
!       SLP_TREE_TYPE (slp_node) = reduc_vec_info_type;
        return true;
      }
    if (STMT_VINFO_DEF_TYPE (stmt_info) == vect_double_reduction_def)
*************** vectorizable_reduction (loop_vec_info lo
*** 8074,8080 ****
        && reduction_type == FOLD_LEFT_REDUCTION)
      dump_printf_loc (MSG_NOTE, vect_location,
  		     "using an in-order (fold-left) reduction.\n");
!   STMT_VINFO_TYPE (orig_stmt_of_analysis) = cycle_phi_info_type;
  
    /* All but single defuse-cycle optimized and fold-left reductions go
       through their own vectorizable_* routines.  */
--- 8069,8075 ----
        && reduction_type == FOLD_LEFT_REDUCTION)
      dump_printf_loc (MSG_NOTE, vect_location,
  		     "using an in-order (fold-left) reduction.\n");
!   SLP_TREE_TYPE (slp_node) = cycle_phi_info_type;
  
    /* All but single defuse-cycle optimized and fold-left reductions go
       through their own vectorizable_* routines.  */
*************** vectorizable_lc_phi (loop_vec_info loop_
*** 8770,8776 ****
        return false;
      }
  
!   STMT_VINFO_TYPE (stmt_info) = lc_phi_info_type;
    return true;
  }
  
--- 8765,8771 ----
        return false;
      }
  
!   SLP_TREE_TYPE (slp_node) = lc_phi_info_type;
    return true;
  }
  
*************** vectorizable_phi (vec_info *,
*** 8855,8861 ****
        if (gimple_phi_num_args (as_a <gphi *> (stmt_info->stmt)) > 1)
  	record_stmt_cost (cost_vec, SLP_TREE_NUMBER_OF_VEC_STMTS (slp_node),
  			  vector_stmt, stmt_info, vectype, 0, vect_body);
!       STMT_VINFO_TYPE (stmt_info) = phi_info_type;
        return true;
      }
  
--- 8850,8856 ----
        if (gimple_phi_num_args (as_a <gphi *> (stmt_info->stmt)) > 1)
  	record_stmt_cost (cost_vec, SLP_TREE_NUMBER_OF_VEC_STMTS (slp_node),
  			  vector_stmt, stmt_info, vectype, 0, vect_body);
!       SLP_TREE_TYPE (slp_node) = phi_info_type;
        return true;
      }
  
*************** vectorizable_recurr (loop_vec_info loop_
*** 8970,8975 ****
--- 8965,8997 ----
        return false;
      }
  
+   /* We need to be able to build a { ..., a, b } init vector with
+      dist number of distinct trailing values.  Always possible
+      when dist == 1 or when nunits is constant or when the initializations
+      are uniform.  */
+   tree uniform_initval = NULL_TREE;
+   edge pe = loop_preheader_edge (LOOP_VINFO_LOOP (loop_vinfo));
+   for (stmt_vec_info s : SLP_TREE_SCALAR_STMTS (slp_node))
+     {
+       gphi *phi = as_a <gphi *> (s->stmt);
+       if (! uniform_initval)
+ 	uniform_initval = PHI_ARG_DEF_FROM_EDGE (phi, pe);
+       else if (! operand_equal_p (uniform_initval,
+ 				  PHI_ARG_DEF_FROM_EDGE (phi, pe)))
+ 	{
+ 	  uniform_initval = NULL_TREE;
+ 	  break;
+ 	}
+     }
+   if (!uniform_initval && !nunits.is_constant ())
+     {
+       if (dump_enabled_p ())
+ 	dump_printf_loc (MSG_MISSED_OPTIMIZATION, vect_location,
+ 			 "cannot build initialization vector for "
+ 			 "first order recurrence\n");
+       return false;
+     }
+ 
    /* First-order recurrence autovectorization needs to handle permutation
       with indices = [nunits-1, nunits, nunits+1, ...].  */
    vec_perm_builder sel (nunits, 1, 3);
*************** vectorizable_recurr (loop_vec_info loop_
*** 9016,9040 ****
  			 "prologue_cost = %d .\n", inside_cost,
  			 prologue_cost);
  
!       STMT_VINFO_TYPE (stmt_info) = recurr_info_type;
        return true;
      }
  
!   edge pe = loop_preheader_edge (LOOP_VINFO_LOOP (loop_vinfo));
!   basic_block bb = gimple_bb (phi);
!   tree preheader = PHI_ARG_DEF_FROM_EDGE (phi, pe);
!   if (!useless_type_conversion_p (TREE_TYPE (vectype), TREE_TYPE (preheader)))
      {
!       gimple_seq stmts = NULL;
!       preheader = gimple_convert (&stmts, TREE_TYPE (vectype), preheader);
!       gsi_insert_seq_on_edge_immediate (pe, stmts);
      }
!   tree vec_init = build_vector_from_val (vectype, preheader);
    vec_init = vect_init_vector (loop_vinfo, stmt_info, vec_init, vectype, NULL);
  
    /* Create the vectorized first-order PHI node.  */
    tree vec_dest = vect_get_new_vect_var (vectype,
  					 vect_simple_var, "vec_recur_");
    gphi *new_phi = create_phi_node (vec_dest, bb);
    add_phi_arg (new_phi, vec_init, pe, UNKNOWN_LOCATION);
  
--- 9038,9079 ----
  			 "prologue_cost = %d .\n", inside_cost,
  			 prologue_cost);
  
!       SLP_TREE_TYPE (slp_node) = recurr_info_type;
        return true;
      }
  
!   tree vec_init;
!   if (! uniform_initval)
      {
!       vec<constructor_elt, va_gc> *v = NULL;
!       vec_alloc (v, nunits.to_constant ());
!       for (unsigned i = 0; i < nunits.to_constant () - dist; ++i)
! 	CONSTRUCTOR_APPEND_ELT (v, NULL_TREE,
! 				build_zero_cst (TREE_TYPE (vectype)));
!       for (stmt_vec_info s : SLP_TREE_SCALAR_STMTS (slp_node))
! 	{
! 	  gphi *phi = as_a <gphi *> (s->stmt);
! 	  tree preheader = PHI_ARG_DEF_FROM_EDGE (phi, pe);
! 	  if (!useless_type_conversion_p (TREE_TYPE (vectype),
! 					  TREE_TYPE (preheader)))
! 	    {
! 	      gimple_seq stmts = NULL;
! 	      preheader = gimple_convert (&stmts,
! 					  TREE_TYPE (vectype), preheader);
! 	      gsi_insert_seq_on_edge_immediate (pe, stmts);
! 	    }
! 	  CONSTRUCTOR_APPEND_ELT (v, NULL_TREE, preheader);
! 	}
!       vec_init = build_constructor (vectype, v);
      }
!   else
!     vec_init = uniform_initval;
    vec_init = vect_init_vector (loop_vinfo, stmt_info, vec_init, vectype, NULL);
  
    /* Create the vectorized first-order PHI node.  */
    tree vec_dest = vect_get_new_vect_var (vectype,
  					 vect_simple_var, "vec_recur_");
+   basic_block bb = gimple_bb (phi);
    gphi *new_phi = create_phi_node (vec_dest, bb);
    add_phi_arg (new_phi, vec_init, pe, UNKNOWN_LOCATION);
  
*************** vectorizable_nonlinear_induction (loop_v
*** 9552,9558 ****
  			 "prologue_cost = %d. \n", inside_cost,
  			 prologue_cost);
  
!       STMT_VINFO_TYPE (stmt_info) = induc_vec_info_type;
        DUMP_VECT_SCOPE ("vectorizable_nonlinear_induction");
        return true;
      }
--- 9591,9597 ----
  			 "prologue_cost = %d. \n", inside_cost,
  			 prologue_cost);
  
!       SLP_TREE_TYPE (slp_node) = induc_vec_info_type;
        DUMP_VECT_SCOPE ("vectorizable_nonlinear_induction");
        return true;
      }
*************** vectorizable_induction (loop_vec_info lo
*** 9853,9859 ****
  			 "prologue_cost = %d .\n", inside_cost,
  			 prologue_cost);
  
!       STMT_VINFO_TYPE (stmt_info) = induc_vec_info_type;
        DUMP_VECT_SCOPE ("vectorizable_induction");
        return true;
      }
--- 9892,9898 ----
  			 "prologue_cost = %d .\n", inside_cost,
  			 prologue_cost);
  
!       SLP_TREE_TYPE (slp_node) = induc_vec_info_type;
        DUMP_VECT_SCOPE ("vectorizable_induction");
        return true;
      }
*************** update_epilogue_loop_vinfo (class loop *
*** 11253,11263 ****
  	 updated offset we set using ADVANCE.  Instead we have to make sure the
  	 reference in the data references point to the corresponding copy of
  	 the original in the epilogue.  Make sure to update both
! 	 gather/scatters recognized by dataref analysis and also other
! 	 refs that get_load_store_type classified as VMAT_GATHER_SCATTER.  */
        auto vstmt_vinfo = vect_stmt_to_vectorize (stmt_vinfo);
!       if (STMT_VINFO_MEMORY_ACCESS_TYPE (vstmt_vinfo) == VMAT_GATHER_SCATTER
! 	  || STMT_VINFO_STRIDED_P (vstmt_vinfo)
  	  || STMT_VINFO_GATHER_SCATTER_P (vstmt_vinfo))
  	{
  	  /* ???  As we copy epilogues from the main loop incremental
--- 11292,11300 ----
  	 updated offset we set using ADVANCE.  Instead we have to make sure the
  	 reference in the data references point to the corresponding copy of
  	 the original in the epilogue.  Make sure to update both
! 	 gather/scatters recognized by dataref analysis.  */
        auto vstmt_vinfo = vect_stmt_to_vectorize (stmt_vinfo);
!       if (STMT_VINFO_STRIDED_P (vstmt_vinfo)
  	  || STMT_VINFO_GATHER_SCATTER_P (vstmt_vinfo))
  	{
  	  /* ???  As we copy epilogues from the main loop incremental
*************** update_epilogue_loop_vinfo (class loop *
*** 11279,11287 ****
  
    /* Remember the advancement made.  */
    LOOP_VINFO_DRS_ADVANCED_BY (epilogue_vinfo) = advance;
- 
-   epilogue_vinfo->shared->datarefs_copy.release ();
-   epilogue_vinfo->shared->save_datarefs ();
  }
  
  /*  When vectorizing early break statements instructions that happen before
--- 11316,11321 ----
*************** vect_transform_loop (loop_vec_info loop_
*** 11387,11393 ****
  
    DUMP_VECT_SCOPE ("vec_transform_loop");
  
!   loop_vinfo->shared->check_datarefs ();
  
    /* Use the more conservative vectorization threshold.  If the number
       of iterations is constant assume the cost check has been performed
--- 11421,11428 ----
  
    DUMP_VECT_SCOPE ("vec_transform_loop");
  
!   if (! LOOP_VINFO_EPILOGUE_P (loop_vinfo))
!     loop_vinfo->shared->check_datarefs ();
  
    /* Use the more conservative vectorization threshold.  If the number
       of iterations is constant assume the cost check has been performed
diff -Nrcpad gcc-16-20250727/gcc/tree-vect-patterns.cc gcc-16-20250803/gcc/tree-vect-patterns.cc
*** gcc-16-20250727/gcc/tree-vect-patterns.cc	Sun Jul 27 22:32:17 2025
--- gcc-16-20250803/gcc/tree-vect-patterns.cc	Sun Aug  3 22:33:24 2025
*************** vect_init_pattern_stmt (vec_info *vinfo,
*** 130,136 ****
    STMT_VINFO_RELATED_STMT (pattern_stmt_info) = orig_stmt_info;
    STMT_VINFO_DEF_TYPE (pattern_stmt_info)
      = STMT_VINFO_DEF_TYPE (orig_stmt_info);
-   STMT_VINFO_TYPE (pattern_stmt_info) = STMT_VINFO_TYPE (orig_stmt_info);
    if (!STMT_VINFO_VECTYPE (pattern_stmt_info))
      {
        gcc_assert (!vectype
--- 130,135 ----
diff -Nrcpad gcc-16-20250727/gcc/tree-vect-slp.cc gcc-16-20250803/gcc/tree-vect-slp.cc
*** gcc-16-20250727/gcc/tree-vect-slp.cc	Sun Jul 27 22:32:17 2025
--- gcc-16-20250803/gcc/tree-vect-slp.cc	Sun Aug  3 22:33:24 2025
*************** _slp_tree::_slp_tree ()
*** 118,135 ****
    SLP_TREE_CHILDREN (this) = vNULL;
    SLP_TREE_LOAD_PERMUTATION (this) = vNULL;
    SLP_TREE_LANE_PERMUTATION (this) = vNULL;
-   SLP_TREE_SIMD_CLONE_INFO (this) = vNULL;
    SLP_TREE_DEF_TYPE (this) = vect_uninitialized_def;
    SLP_TREE_CODE (this) = ERROR_MARK;
    this->ldst_lanes = false;
    this->avoid_stlf_fail = false;
    SLP_TREE_VECTYPE (this) = NULL_TREE;
    SLP_TREE_REPRESENTATIVE (this) = NULL;
!   SLP_TREE_MEMORY_ACCESS_TYPE (this) = VMAT_INVARIANT;
    SLP_TREE_REF_COUNT (this) = 1;
    this->failed = NULL;
    this->max_nunits = 1;
    this->lanes = 0;
  }
  
  /* Tear down a SLP node.  */
--- 118,136 ----
    SLP_TREE_CHILDREN (this) = vNULL;
    SLP_TREE_LOAD_PERMUTATION (this) = vNULL;
    SLP_TREE_LANE_PERMUTATION (this) = vNULL;
    SLP_TREE_DEF_TYPE (this) = vect_uninitialized_def;
    SLP_TREE_CODE (this) = ERROR_MARK;
    this->ldst_lanes = false;
    this->avoid_stlf_fail = false;
    SLP_TREE_VECTYPE (this) = NULL_TREE;
    SLP_TREE_REPRESENTATIVE (this) = NULL;
!   SLP_TREE_MEMORY_ACCESS_TYPE (this) = VMAT_UNINITIALIZED;
    SLP_TREE_REF_COUNT (this) = 1;
    this->failed = NULL;
    this->max_nunits = 1;
    this->lanes = 0;
+   SLP_TREE_TYPE (this) = undef_vec_info_type;
+   this->data = NULL;
  }
  
  /* Tear down a SLP node.  */
*************** _slp_tree::~_slp_tree ()
*** 148,156 ****
    SLP_TREE_VEC_DEFS (this).release ();
    SLP_TREE_LOAD_PERMUTATION (this).release ();
    SLP_TREE_LANE_PERMUTATION (this).release ();
-   SLP_TREE_SIMD_CLONE_INFO (this).release ();
    if (this->failed)
      free (failed);
  }
  
  /* Push the single SSA definition in DEF to the vector of vector defs.  */
--- 149,158 ----
    SLP_TREE_VEC_DEFS (this).release ();
    SLP_TREE_LOAD_PERMUTATION (this).release ();
    SLP_TREE_LANE_PERMUTATION (this).release ();
    if (this->failed)
      free (failed);
+   if (this->data)
+     delete this->data;
  }
  
  /* Push the single SSA definition in DEF to the vector of vector defs.  */
*************** vect_analyze_slp (vec_info *vinfo, unsig
*** 4948,4953 ****
--- 4950,4958 ----
  						 max_tree_size, &limit,
  						 force_single_lane))
  	  {
+ 	    if (dump_enabled_p ())
+ 	      dump_printf_loc (MSG_MISSED_OPTIMIZATION, vect_location,
+ 			       "SLP discovery of reduction chain failed\n");
  	    /* Dissolve reduction chain group.  */
  	    stmt_vec_info vinfo = first_element;
  	    stmt_vec_info last = NULL;
*************** vect_slp_analyze_node_operations (vec_in
*** 8259,8266 ****
  	      /* Masked loads can have an undefined (default SSA definition)
  		 else operand.  We do not need to cost it.  */
  	      vec<tree> ops = SLP_TREE_SCALAR_OPS (child);
! 	      if ((STMT_VINFO_TYPE (SLP_TREE_REPRESENTATIVE (node))
! 		   == load_vec_info_type)
  		  && ((ops.length ()
  		       && TREE_CODE (ops[0]) == SSA_NAME
  		       && SSA_NAME_IS_DEFAULT_DEF (ops[0])
--- 8264,8270 ----
  	      /* Masked loads can have an undefined (default SSA definition)
  		 else operand.  We do not need to cost it.  */
  	      vec<tree> ops = SLP_TREE_SCALAR_OPS (child);
! 	      if (SLP_TREE_TYPE (node) == load_vec_info_type
  		  && ((ops.length ()
  		       && TREE_CODE (ops[0]) == SSA_NAME
  		       && SSA_NAME_IS_DEFAULT_DEF (ops[0])
*************** vect_slp_analyze_node_operations (vec_in
*** 8271,8278 ****
  	      /* For shifts with a scalar argument we don't need
  		 to cost or code-generate anything.
  		 ???  Represent this more explicitely.  */
! 	      gcc_assert ((STMT_VINFO_TYPE (SLP_TREE_REPRESENTATIVE (node))
! 			   == shift_vec_info_type)
  			  && j == 1);
  	      continue;
  	    }
--- 8275,8281 ----
  	      /* For shifts with a scalar argument we don't need
  		 to cost or code-generate anything.
  		 ???  Represent this more explicitely.  */
! 	      gcc_assert (SLP_TREE_TYPE (node) == shift_vec_info_type
  			  && j == 1);
  	      continue;
  	    }
*************** vect_schedule_slp_node (vec_info *vinfo,
*** 11308,11316 ****
        si = gsi_for_stmt (last_stmt_info->stmt);
      }
    else if (SLP_TREE_CODE (node) != VEC_PERM_EXPR
! 	   && (STMT_VINFO_TYPE (stmt_info) == cycle_phi_info_type
! 	       || STMT_VINFO_TYPE (stmt_info) == induc_vec_info_type
! 	       || STMT_VINFO_TYPE (stmt_info) == phi_info_type))
      {
        /* For PHI node vectorization we do not use the insertion iterator.  */
        si = gsi_none ();
--- 11311,11319 ----
        si = gsi_for_stmt (last_stmt_info->stmt);
      }
    else if (SLP_TREE_CODE (node) != VEC_PERM_EXPR
! 	   && (SLP_TREE_TYPE (node) == cycle_phi_info_type
! 	       || SLP_TREE_TYPE (node) == induc_vec_info_type
! 	       || SLP_TREE_TYPE (node) == phi_info_type))
      {
        /* For PHI node vectorization we do not use the insertion iterator.  */
        si = gsi_none ();
*************** vect_schedule_slp_node (vec_info *vinfo,
*** 11330,11337 ****
  	       last scalar def here.  */
  	    if (SLP_TREE_VEC_DEFS (child).is_empty ())
  	      {
! 		gcc_assert (STMT_VINFO_TYPE (SLP_TREE_REPRESENTATIVE (child))
! 			    == cycle_phi_info_type);
  		gphi *phi = as_a <gphi *>
  			      (vect_find_last_scalar_stmt_in_slp (child)->stmt);
  		if (!last_stmt)
--- 11333,11339 ----
  	       last scalar def here.  */
  	    if (SLP_TREE_VEC_DEFS (child).is_empty ())
  	      {
! 		gcc_assert (SLP_TREE_TYPE (child) == cycle_phi_info_type);
  		gphi *phi = as_a <gphi *>
  			      (vect_find_last_scalar_stmt_in_slp (child)->stmt);
  		if (!last_stmt)
*************** vect_schedule_slp_node (vec_info *vinfo,
*** 11482,11488 ****
        if (dump_enabled_p ())
  	dump_printf_loc (MSG_NOTE, vect_location,
  			 "------>vectorizing SLP permutation node\n");
!       /* ???  the transform kind is stored to STMT_VINFO_TYPE which might
  	 be shared with different SLP nodes (but usually it's the same
  	 operation apart from the case the stmt is only there for denoting
  	 the actual scalar lane defs ...).  So do not call vect_transform_stmt
--- 11484,11490 ----
        if (dump_enabled_p ())
  	dump_printf_loc (MSG_NOTE, vect_location,
  			 "------>vectorizing SLP permutation node\n");
!       /* ???  the transform kind was stored to STMT_VINFO_TYPE which might
  	 be shared with different SLP nodes (but usually it's the same
  	 operation apart from the case the stmt is only there for denoting
  	 the actual scalar lane defs ...).  So do not call vect_transform_stmt
diff -Nrcpad gcc-16-20250727/gcc/tree-vect-stmts.cc gcc-16-20250803/gcc/tree-vect-stmts.cc
*** gcc-16-20250727/gcc/tree-vect-stmts.cc	Sun Jul 27 22:32:17 2025
--- gcc-16-20250803/gcc/tree-vect-stmts.cc	Sun Aug  3 22:33:24 2025
*************** check_load_store_for_partial_vectors (lo
*** 1422,1435 ****
  				      int group_size,
  				      vect_memory_access_type
  				      memory_access_type,
! 				      gather_scatter_info *gs_info,
! 				      tree scalar_mask,
  				      vec<int> *elsvals = nullptr)
  {
    /* Invariant loads need no special support.  */
    if (memory_access_type == VMAT_INVARIANT)
      return;
  
    unsigned int nvectors = vect_get_num_copies (loop_vinfo, slp_node, vectype);
    vec_loop_masks *masks = &LOOP_VINFO_MASKS (loop_vinfo);
    vec_loop_lens *lens = &LOOP_VINFO_LENS (loop_vinfo);
--- 1422,1452 ----
  				      int group_size,
  				      vect_memory_access_type
  				      memory_access_type,
! 				      const gather_scatter_info *gs_info,
! 				      slp_tree mask_node,
  				      vec<int> *elsvals = nullptr)
  {
    /* Invariant loads need no special support.  */
    if (memory_access_type == VMAT_INVARIANT)
      return;
  
+   /* Figure whether the mask is uniform.  scalar_mask is used to
+      populate the scalar_cond_masked_set.  */
+   tree scalar_mask = NULL_TREE;
+   if (mask_node)
+     for (unsigned i = 0; i < SLP_TREE_LANES (mask_node); ++i)
+       {
+ 	tree def = vect_get_slp_scalar_def (mask_node, i);
+ 	if (!def
+ 	    || (scalar_mask && def != scalar_mask))
+ 	  {
+ 	    scalar_mask = NULL;
+ 	    break;
+ 	  }
+ 	else
+ 	  scalar_mask = def;
+       }
+ 
    unsigned int nvectors = vect_get_num_copies (loop_vinfo, slp_node, vectype);
    vec_loop_masks *masks = &LOOP_VINFO_MASKS (loop_vinfo);
    vec_loop_lens *lens = &LOOP_VINFO_LENS (loop_vinfo);
*************** check_load_store_for_partial_vectors (lo
*** 1515,1521 ****
      }
  
    /* We might load more scalars than we need for permuting SLP loads.
!      We checked in get_group_load_store_type that the extra elements
       don't leak into a new vector.  */
    auto group_memory_nvectors = [](poly_uint64 size, poly_uint64 nunits)
    {
--- 1532,1538 ----
      }
  
    /* We might load more scalars than we need for permuting SLP loads.
!      We checked in get_load_store_type that the extra elements
       don't leak into a new vector.  */
    auto group_memory_nvectors = [](poly_uint64 size, poly_uint64 nunits)
    {
*************** vect_truncate_gather_scatter_offset (stm
*** 1676,1682 ****
  	 get_object_alignment (DR_REF (dr)));
        gs_info->element_type = TREE_TYPE (vectype);
        gs_info->offset = fold_convert (offset_type, step);
-       gs_info->offset_dt = vect_constant_def;
        gs_info->scale = scale;
        gs_info->memory_type = memory_type;
        return true;
--- 1693,1698 ----
*************** static bool
*** 1703,1721 ****
  vect_use_strided_gather_scatters_p (stmt_vec_info stmt_info, tree vectype,
  				    loop_vec_info loop_vinfo, bool masked_p,
  				    gather_scatter_info *gs_info,
! 				    vec<int> *elsvals)
  {
    if (!vect_check_gather_scatter (stmt_info, loop_vinfo, gs_info, elsvals)
        || gs_info->ifn == IFN_LAST)
!     return vect_truncate_gather_scatter_offset (stmt_info, vectype, loop_vinfo,
! 						masked_p, gs_info, elsvals);
  
!   tree old_offset_type = TREE_TYPE (gs_info->offset);
!   tree new_offset_type = TREE_TYPE (gs_info->offset_vectype);
  
!   gcc_assert (TYPE_PRECISION (new_offset_type)
! 	      >= TYPE_PRECISION (old_offset_type));
!   gs_info->offset = fold_convert (new_offset_type, gs_info->offset);
  
    if (dump_enabled_p ())
      dump_printf_loc (MSG_NOTE, vect_location,
--- 1719,1750 ----
  vect_use_strided_gather_scatters_p (stmt_vec_info stmt_info, tree vectype,
  				    loop_vec_info loop_vinfo, bool masked_p,
  				    gather_scatter_info *gs_info,
! 				    vec<int> *elsvals,
! 				    unsigned int group_size,
! 				    bool single_element_p)
  {
    if (!vect_check_gather_scatter (stmt_info, loop_vinfo, gs_info, elsvals)
        || gs_info->ifn == IFN_LAST)
!     {
!       if (!vect_truncate_gather_scatter_offset (stmt_info, vectype, loop_vinfo,
! 						masked_p, gs_info, elsvals))
! 	return false;
!     }
!   else
!     {
!       tree old_offset_type = TREE_TYPE (gs_info->offset);
!       tree new_offset_type = TREE_TYPE (gs_info->offset_vectype);
  
!       gcc_assert (TYPE_PRECISION (new_offset_type)
! 		  >= TYPE_PRECISION (old_offset_type));
!       gs_info->offset = fold_convert (new_offset_type, gs_info->offset);
!     }
  
!   if (!single_element_p
!       && !targetm.vectorize.prefer_gather_scatter (TYPE_MODE (vectype),
! 						   gs_info->scale,
! 						   group_size))
!     return false;
  
    if (dump_enabled_p ())
      dump_printf_loc (MSG_NOTE, vect_location,
*************** vector_vector_composition_type (tree vty
*** 1903,1940 ****
    return NULL_TREE;
  }
  
! /* A subroutine of get_load_store_type, with a subset of the same
!    arguments.  Handle the case where STMT_INFO is part of a grouped load
!    or store.
  
!    For stores, the statements in the group are all consecutive
!    and there is no gap at the end.  For loads, the statements in the
!    group might not be consecutive; there can be gaps between statements
!    as well as at the end.
  
!    If we can use gather/scatter and ELSVALS is nonzero the supported
!    else values will be stored in the vector ELSVALS points to.
! */
  
  static bool
! get_group_load_store_type (vec_info *vinfo, stmt_vec_info stmt_info,
! 			   tree vectype, slp_tree slp_node,
! 			   bool masked_p, vec_load_store_type vls_type,
! 			   vect_memory_access_type *memory_access_type,
! 			   poly_int64 *poffset,
! 			   dr_alignment_support *alignment_support_scheme,
! 			   int *misalignment,
! 			   gather_scatter_info *gs_info,
! 			   internal_fn *lanes_ifn,
! 			   vec<int> *elsvals)
  {
    loop_vec_info loop_vinfo = dyn_cast <loop_vec_info> (vinfo);
    class loop *loop = loop_vinfo ? LOOP_VINFO_LOOP (loop_vinfo) : NULL;
    stmt_vec_info first_stmt_info;
    unsigned int group_size;
    unsigned HOST_WIDE_INT gap;
    bool single_element_p;
    poly_int64 neg_ldst_offset = 0;
    if (STMT_VINFO_GROUPED_ACCESS (stmt_info))
      {
        first_stmt_info = DR_GROUP_FIRST_ELEMENT (stmt_info);
--- 1932,1976 ----
    return NULL_TREE;
  }
  
! /* Analyze load or store SLP_NODE of type VLS_TYPE.  Return true
!    if there is a memory access type that the vectorized form can use,
!    storing it in *MEMORY_ACCESS_TYPE if so.  If we decide to use gathers
!    or scatters, fill in GS_INFO accordingly.  In addition
!    *ALIGNMENT_SUPPORT_SCHEME is filled out and false is returned if
!    the target does not support the alignment scheme.  *MISALIGNMENT
!    is set according to the alignment of the access (including
!    DR_MISALIGNMENT_UNKNOWN when it is unknown).
  
!    MASKED_P is true if the statement is conditional on a vectorized mask.
!    VECTYPE is the vector type that the vectorized statements will use.
  
!    If ELSVALS is nonzero the supported else values will be stored in the
!    vector ELSVALS points to.  */
  
  static bool
! get_load_store_type (vec_info  *vinfo, stmt_vec_info stmt_info,
! 		     tree vectype, slp_tree slp_node,
! 		     bool masked_p, vec_load_store_type vls_type,
! 		     vect_memory_access_type *memory_access_type,
! 		     poly_int64 *poffset,
! 		     dr_alignment_support *alignment_support_scheme,
! 		     int *misalignment,
! 		     gather_scatter_info *gs_info,
! 		     internal_fn *lanes_ifn,
! 		     vec<int> *elsvals = nullptr)
  {
    loop_vec_info loop_vinfo = dyn_cast <loop_vec_info> (vinfo);
+   poly_uint64 nunits = TYPE_VECTOR_SUBPARTS (vectype);
    class loop *loop = loop_vinfo ? LOOP_VINFO_LOOP (loop_vinfo) : NULL;
    stmt_vec_info first_stmt_info;
    unsigned int group_size;
    unsigned HOST_WIDE_INT gap;
    bool single_element_p;
    poly_int64 neg_ldst_offset = 0;
+ 
+   *misalignment = DR_MISALIGNMENT_UNKNOWN;
+   *poffset = 0;
+ 
    if (STMT_VINFO_GROUPED_ACCESS (stmt_info))
      {
        first_stmt_info = DR_GROUP_FIRST_ELEMENT (stmt_info);
*************** get_group_load_store_type (vec_info *vin
*** 1951,1957 ****
        single_element_p = true;
      }
    dr_vec_info *first_dr_info = STMT_VINFO_DR_INFO (first_stmt_info);
-   poly_uint64 nunits = TYPE_VECTOR_SUBPARTS (vectype);
  
    /* True if the vectorized statements would access beyond the last
       statement in the group.  */
--- 1987,1992 ----
*************** get_group_load_store_type (vec_info *vin
*** 1977,1983 ****
         separated by the stride, until we have a complete vector.
         Fall back to scalar accesses if that isn't possible.  */
      *memory_access_type = VMAT_STRIDED_SLP;
!   else if (!STMT_VINFO_GATHER_SCATTER_P (stmt_info))
      {
        int cmp = compare_step_with_zero (vinfo, stmt_info);
        if (cmp < 0)
--- 2012,2060 ----
         separated by the stride, until we have a complete vector.
         Fall back to scalar accesses if that isn't possible.  */
      *memory_access_type = VMAT_STRIDED_SLP;
!   else if (STMT_VINFO_GATHER_SCATTER_P (stmt_info))
!     {
!       *memory_access_type = VMAT_GATHER_SCATTER;
!       if (!vect_check_gather_scatter (stmt_info, loop_vinfo, gs_info,
! 				      elsvals))
! 	gcc_unreachable ();
!       slp_tree offset_node = SLP_TREE_CHILDREN (slp_node)[0];
!       tree offset_vectype = SLP_TREE_VECTYPE (offset_node);
!       gs_info->offset_vectype = offset_vectype;
!       /* When using internal functions, we rely on pattern recognition
! 	 to convert the type of the offset to the type that the target
! 	 requires, with the result being a call to an internal function.
! 	 If that failed for some reason (e.g. because another pattern
! 	 took priority), just handle cases in which the offset already
! 	 has the right type.  */
!       if (GATHER_SCATTER_IFN_P (*gs_info)
! 	  && !is_gimple_call (stmt_info->stmt)
! 	  && !tree_nop_conversion_p (TREE_TYPE (gs_info->offset),
! 				     TREE_TYPE (offset_vectype)))
! 	{
! 	  if (dump_enabled_p ())
! 	    dump_printf_loc (MSG_MISSED_OPTIMIZATION, vect_location,
! 			     "%s offset requires a conversion\n",
! 			     vls_type == VLS_LOAD ? "gather" : "scatter");
! 	  return false;
! 	}
!       else if (GATHER_SCATTER_EMULATED_P (*gs_info))
! 	{
! 	  if (!TYPE_VECTOR_SUBPARTS (vectype).is_constant ()
! 	      || !TYPE_VECTOR_SUBPARTS (offset_vectype).is_constant ()
! 	      || VECTOR_BOOLEAN_TYPE_P (offset_vectype)
! 	      || !constant_multiple_p (TYPE_VECTOR_SUBPARTS (offset_vectype),
! 				       TYPE_VECTOR_SUBPARTS (vectype)))
! 	    {
! 	      if (dump_enabled_p ())
! 		dump_printf_loc (MSG_MISSED_OPTIMIZATION, vect_location,
! 				 "unsupported vector types for emulated "
! 				 "gather.\n");
! 	      return false;
! 	    }
! 	}
!     }
!   else
      {
        int cmp = compare_step_with_zero (vinfo, stmt_info);
        if (cmp < 0)
*************** get_group_load_store_type (vec_info *vin
*** 2221,2284 ****
    if ((*memory_access_type == VMAT_ELEMENTWISE
         || *memory_access_type == VMAT_STRIDED_SLP)
        && !STMT_VINFO_GATHER_SCATTER_P (stmt_info)
-       && single_element_p
        && SLP_TREE_LANES (slp_node) == 1
        && loop_vinfo
        && vect_use_strided_gather_scatters_p (stmt_info, vectype, loop_vinfo,
! 					     masked_p, gs_info, elsvals))
      *memory_access_type = VMAT_GATHER_SCATTER;
-   else if (STMT_VINFO_GATHER_SCATTER_P (stmt_info))
-     {
-       tree offset;
-       slp_tree offset_node;
-       *memory_access_type = VMAT_GATHER_SCATTER;
-       if (!vect_check_gather_scatter (stmt_info, loop_vinfo, gs_info,
- 				      elsvals))
- 	gcc_unreachable ();
-       /* When using internal functions, we rely on pattern recognition
- 	 to convert the type of the offset to the type that the target
- 	 requires, with the result being a call to an internal function.
- 	 If that failed for some reason (e.g. because another pattern
- 	 took priority), just handle cases in which the offset already
- 	 has the right type.  */
-       else if (GATHER_SCATTER_IFN_P (*gs_info)
- 	       && !is_gimple_call (stmt_info->stmt)
- 	       && !tree_nop_conversion_p (TREE_TYPE (gs_info->offset),
- 					  TREE_TYPE (gs_info->offset_vectype)))
- 	{
- 	  if (dump_enabled_p ())
- 	    dump_printf_loc (MSG_MISSED_OPTIMIZATION, vect_location,
- 			     "%s offset requires a conversion\n",
- 			     vls_type == VLS_LOAD ? "gather" : "scatter");
- 	  return false;
- 	}
-       else if (!vect_is_simple_use (vinfo, slp_node, 0, &offset, &offset_node,
- 				    &gs_info->offset_dt,
- 				    &gs_info->offset_vectype))
- 	{
- 	  if (dump_enabled_p ())
- 	    dump_printf_loc (MSG_MISSED_OPTIMIZATION, vect_location,
- 			     "%s index use not simple.\n",
- 			     vls_type == VLS_LOAD ? "gather" : "scatter");
- 	  return false;
- 	}
-       else if (GATHER_SCATTER_EMULATED_P (*gs_info))
- 	{
- 	  if (!TYPE_VECTOR_SUBPARTS (vectype).is_constant ()
- 	      || !TYPE_VECTOR_SUBPARTS (gs_info->offset_vectype).is_constant ()
- 	      || VECTOR_BOOLEAN_TYPE_P (gs_info->offset_vectype)
- 	      || !constant_multiple_p (TYPE_VECTOR_SUBPARTS
- 					 (gs_info->offset_vectype),
- 				       TYPE_VECTOR_SUBPARTS (vectype)))
- 	    {
- 	      if (dump_enabled_p ())
- 		dump_printf_loc (MSG_MISSED_OPTIMIZATION, vect_location,
- 				 "unsupported vector types for emulated "
- 				 "gather.\n");
- 	      return false;
- 	    }
- 	}
-     }
  
    if (*memory_access_type == VMAT_CONTIGUOUS_DOWN
        || *memory_access_type == VMAT_CONTIGUOUS_REVERSE)
--- 2298,2309 ----
    if ((*memory_access_type == VMAT_ELEMENTWISE
         || *memory_access_type == VMAT_STRIDED_SLP)
        && !STMT_VINFO_GATHER_SCATTER_P (stmt_info)
        && SLP_TREE_LANES (slp_node) == 1
        && loop_vinfo
        && vect_use_strided_gather_scatters_p (stmt_info, vectype, loop_vinfo,
! 					     masked_p, gs_info, elsvals,
! 					     group_size, single_element_p))
      *memory_access_type = VMAT_GATHER_SCATTER;
  
    if (*memory_access_type == VMAT_CONTIGUOUS_DOWN
        || *memory_access_type == VMAT_CONTIGUOUS_REVERSE)
*************** get_group_load_store_type (vec_info *vin
*** 2306,2331 ****
  	    *memory_access_type == VMAT_GATHER_SCATTER ? gs_info : nullptr);
      }
  
-   if (vls_type != VLS_LOAD && first_stmt_info == stmt_info)
-     {
-       /* STMT is the leader of the group. Check the operands of all the
- 	 stmts of the group.  */
-       stmt_vec_info next_stmt_info = DR_GROUP_NEXT_ELEMENT (stmt_info);
-       while (next_stmt_info)
- 	{
- 	  tree op = vect_get_store_rhs (next_stmt_info);
- 	  enum vect_def_type dt;
- 	  if (!vect_is_simple_use (op, vinfo, &dt))
- 	    {
- 	      if (dump_enabled_p ())
- 		dump_printf_loc (MSG_MISSED_OPTIMIZATION, vect_location,
- 				 "use not simple.\n");
- 	      return false;
- 	    }
- 	  next_stmt_info = DR_GROUP_NEXT_ELEMENT (next_stmt_info);
- 	}
-     }
- 
    if (overrun_p)
      {
        gcc_assert (can_overrun_p);
--- 2331,2336 ----
*************** get_group_load_store_type (vec_info *vin
*** 2336,2386 ****
        LOOP_VINFO_PEELING_FOR_GAPS (loop_vinfo) = true;
      }
  
-   return true;
- }
- 
- /* Analyze load or store statement STMT_INFO of type VLS_TYPE.  Return true
-    if there is a memory access type that the vectorized form can use,
-    storing it in *MEMORY_ACCESS_TYPE if so.  If we decide to use gathers
-    or scatters, fill in GS_INFO accordingly.  In addition
-    *ALIGNMENT_SUPPORT_SCHEME is filled out and false is returned if
-    the target does not support the alignment scheme.  *MISALIGNMENT
-    is set according to the alignment of the access (including
-    DR_MISALIGNMENT_UNKNOWN when it is unknown).
- 
-    SLP says whether we're performing SLP rather than loop vectorization.
-    MASKED_P is true if the statement is conditional on a vectorized mask.
-    VECTYPE is the vector type that the vectorized statements will use.
-    NCOPIES is the number of vector statements that will be needed.
- 
-    If ELSVALS is nonzero the supported else values will be stored in the
-    vector ELSVALS points to.  */
- 
- static bool
- get_load_store_type (vec_info  *vinfo, stmt_vec_info stmt_info,
- 		     tree vectype, slp_tree slp_node,
- 		     bool masked_p, vec_load_store_type vls_type,
- 		     unsigned int,
- 		     vect_memory_access_type *memory_access_type,
- 		     poly_int64 *poffset,
- 		     dr_alignment_support *alignment_support_scheme,
- 		     int *misalignment,
- 		     gather_scatter_info *gs_info,
- 		     internal_fn *lanes_ifn,
- 		     vec<int> *elsvals = nullptr)
- {
-   loop_vec_info loop_vinfo = dyn_cast <loop_vec_info> (vinfo);
-   poly_uint64 nunits = TYPE_VECTOR_SUBPARTS (vectype);
-   *misalignment = DR_MISALIGNMENT_UNKNOWN;
-   *poffset = 0;
-   if (!get_group_load_store_type (vinfo, stmt_info, vectype, slp_node,
- 				  masked_p,
- 				  vls_type, memory_access_type, poffset,
- 				  alignment_support_scheme,
- 				  misalignment, gs_info, lanes_ifn,
- 				  elsvals))
-     return false;
- 
    if ((*memory_access_type == VMAT_ELEMENTWISE
         || *memory_access_type == VMAT_STRIDED_SLP)
        && !nunits.is_constant ())
--- 2341,2346 ----
*************** get_load_store_type (vec_info  *vinfo, s
*** 2392,2398 ****
        return false;
      }
  
- 
    /* Checks if all scalar iterations are known to be inbounds.  */
    bool inbounds = DR_SCALAR_KNOWN_BOUNDS (STMT_VINFO_DR_INFO (stmt_info));
  
--- 2352,2357 ----
*************** get_load_store_type (vec_info  *vinfo, s
*** 2526,2534 ****
    /* FIXME: At the moment the cost model seems to underestimate the
       cost of using elementwise accesses.  This check preserves the
       traditional behavior until that can be fixed.  */
-   stmt_vec_info first_stmt_info = DR_GROUP_FIRST_ELEMENT (stmt_info);
-   if (!first_stmt_info)
-     first_stmt_info = stmt_info;
    if (*memory_access_type == VMAT_ELEMENTWISE
        && !STMT_VINFO_STRIDED_P (first_stmt_info)
        && !(stmt_info == DR_GROUP_FIRST_ELEMENT (stmt_info)
--- 2485,2490 ----
*************** get_load_store_type (vec_info  *vinfo, s
*** 2545,2565 ****
  
  /* Return true if boolean argument at MASK_INDEX is suitable for vectorizing
     conditional operation STMT_INFO.  When returning true, store the mask
!    in *MASK, the type of its definition in *MASK_DT_OUT, the type of the
!    vectorized mask in *MASK_VECTYPE_OUT and the SLP node corresponding
!    to the mask in *MASK_NODE if MASK_NODE is not NULL.  */
  
  static bool
  vect_check_scalar_mask (vec_info *vinfo,
  			slp_tree slp_node, unsigned mask_index,
! 			tree *mask, slp_tree *mask_node,
  			vect_def_type *mask_dt_out, tree *mask_vectype_out)
  {
    enum vect_def_type mask_dt;
    tree mask_vectype;
    slp_tree mask_node_1;
    if (!vect_is_simple_use (vinfo, slp_node, mask_index,
! 			   mask, &mask_node_1, &mask_dt, &mask_vectype))
      {
        if (dump_enabled_p ())
  	dump_printf_loc (MSG_MISSED_OPTIMIZATION, vect_location,
--- 2501,2521 ----
  
  /* Return true if boolean argument at MASK_INDEX is suitable for vectorizing
     conditional operation STMT_INFO.  When returning true, store the mask
!    in *MASK_NODE, the type of its definition in *MASK_DT_OUT and the type of
!    the vectorized mask in *MASK_VECTYPE_OUT.  */
  
  static bool
  vect_check_scalar_mask (vec_info *vinfo,
  			slp_tree slp_node, unsigned mask_index,
! 			slp_tree *mask_node,
  			vect_def_type *mask_dt_out, tree *mask_vectype_out)
  {
    enum vect_def_type mask_dt;
    tree mask_vectype;
    slp_tree mask_node_1;
+   tree mask_;
    if (!vect_is_simple_use (vinfo, slp_node, mask_index,
! 			   &mask_, &mask_node_1, &mask_dt, &mask_vectype))
      {
        if (dump_enabled_p ())
  	dump_printf_loc (MSG_MISSED_OPTIMIZATION, vect_location,
*************** vect_check_scalar_mask (vec_info *vinfo,
*** 2568,2574 ****
      }
  
    if ((mask_dt == vect_constant_def || mask_dt == vect_external_def)
!       && !VECT_SCALAR_BOOLEAN_TYPE_P (TREE_TYPE (*mask)))
      {
        if (dump_enabled_p ())
  	dump_printf_loc (MSG_MISSED_OPTIMIZATION, vect_location,
--- 2524,2530 ----
      }
  
    if ((mask_dt == vect_constant_def || mask_dt == vect_external_def)
!       && !VECT_SCALAR_BOOLEAN_TYPE_P (TREE_TYPE (mask_)))
      {
        if (dump_enabled_p ())
  	dump_printf_loc (MSG_MISSED_OPTIMIZATION, vect_location,
*************** vect_check_scalar_mask (vec_info *vinfo,
*** 2576,2592 ****
        return false;
      }
  
-   /* If the caller is not prepared for adjusting an external/constant
-      SLP mask vector type fail.  */
-   if (!mask_node
-       && SLP_TREE_DEF_TYPE (mask_node_1) != vect_internal_def)
-     {
-       if (dump_enabled_p ())
- 	dump_printf_loc (MSG_MISSED_OPTIMIZATION, vect_location,
- 			 "SLP mask argument is not vectorized.\n");
-       return false;
-     }
- 
    tree vectype = SLP_TREE_VECTYPE (slp_node);
    if (!mask_vectype)
      mask_vectype = get_mask_type_for_scalar_type (vinfo, TREE_TYPE (vectype),
--- 2532,2537 ----
*************** vect_check_scalar_mask (vec_info *vinfo,
*** 2614,2624 ****
  
    *mask_dt_out = mask_dt;
    *mask_vectype_out = mask_vectype;
!   if (mask_node)
!     *mask_node = mask_node_1;
    return true;
  }
  
  /* Return true if stored value is suitable for vectorizing store
     statement STMT_INFO.  When returning true, store the scalar stored
     in *RHS and *RHS_NODE, the type of the definition in *RHS_DT_OUT,
--- 2559,2569 ----
  
    *mask_dt_out = mask_dt;
    *mask_vectype_out = mask_vectype;
!   *mask_node = mask_node_1;
    return true;
  }
  
+ 
  /* Return true if stored value is suitable for vectorizing store
     statement STMT_INFO.  When returning true, store the scalar stored
     in *RHS and *RHS_NODE, the type of the definition in *RHS_DT_OUT,
*************** vect_check_scalar_mask (vec_info *vinfo,
*** 2627,2633 ****
  
  static bool
  vect_check_store_rhs (vec_info *vinfo, stmt_vec_info stmt_info,
! 		      slp_tree slp_node, tree *rhs, slp_tree *rhs_node,
  		      vect_def_type *rhs_dt_out, tree *rhs_vectype_out,
  		      vec_load_store_type *vls_type_out)
  {
--- 2572,2578 ----
  
  static bool
  vect_check_store_rhs (vec_info *vinfo, stmt_vec_info stmt_info,
! 		      slp_tree slp_node, slp_tree *rhs_node,
  		      vect_def_type *rhs_dt_out, tree *rhs_vectype_out,
  		      vec_load_store_type *vls_type_out)
  {
*************** vect_check_store_rhs (vec_info *vinfo, s
*** 2643,2650 ****
  
    enum vect_def_type rhs_dt;
    tree rhs_vectype;
    if (!vect_is_simple_use (vinfo, slp_node, op_no,
! 			   rhs, rhs_node, &rhs_dt, &rhs_vectype))
      {
        if (dump_enabled_p ())
  	dump_printf_loc (MSG_MISSED_OPTIMIZATION, vect_location,
--- 2588,2596 ----
  
    enum vect_def_type rhs_dt;
    tree rhs_vectype;
+   tree rhs;
    if (!vect_is_simple_use (vinfo, slp_node, op_no,
! 			   &rhs, rhs_node, &rhs_dt, &rhs_vectype))
      {
        if (dump_enabled_p ())
  	dump_printf_loc (MSG_MISSED_OPTIMIZATION, vect_location,
*************** vect_check_store_rhs (vec_info *vinfo, s
*** 2655,2661 ****
    /* In the case this is a store from a constant make sure
       native_encode_expr can handle it.  */
    if (rhs_dt == vect_constant_def
!       && CONSTANT_CLASS_P (*rhs) && native_encode_expr (*rhs, NULL, 64) == 0)
      {
        if (dump_enabled_p ())
  	dump_printf_loc (MSG_MISSED_OPTIMIZATION, vect_location,
--- 2601,2607 ----
    /* In the case this is a store from a constant make sure
       native_encode_expr can handle it.  */
    if (rhs_dt == vect_constant_def
!       && CONSTANT_CLASS_P (rhs) && native_encode_expr (rhs, NULL, 64) == 0)
      {
        if (dump_enabled_p ())
  	dump_printf_loc (MSG_MISSED_OPTIMIZATION, vect_location,
*************** static gimple *
*** 2771,2777 ****
  vect_build_one_gather_load_call (vec_info *vinfo, stmt_vec_info stmt_info,
  				 tree vectype,
  				 gimple_stmt_iterator *gsi,
! 				 gather_scatter_info *gs_info,
  				 tree ptr, tree offset, tree mask)
  {
    tree arglist = TYPE_ARG_TYPES (TREE_TYPE (gs_info->decl));
--- 2717,2723 ----
  vect_build_one_gather_load_call (vec_info *vinfo, stmt_vec_info stmt_info,
  				 tree vectype,
  				 gimple_stmt_iterator *gsi,
! 				 const gather_scatter_info *gs_info,
  				 tree ptr, tree offset, tree mask)
  {
    tree arglist = TYPE_ARG_TYPES (TREE_TYPE (gs_info->decl));
*************** vect_build_one_gather_load_call (vec_inf
*** 2869,2875 ****
  static gimple *
  vect_build_one_scatter_store_call (vec_info *vinfo, stmt_vec_info stmt_info,
  				   gimple_stmt_iterator *gsi,
! 				   gather_scatter_info *gs_info,
  				   tree ptr, tree offset, tree oprnd, tree mask)
  {
    tree rettype = TREE_TYPE (TREE_TYPE (gs_info->decl));
--- 2815,2821 ----
  static gimple *
  vect_build_one_scatter_store_call (vec_info *vinfo, stmt_vec_info stmt_info,
  				   gimple_stmt_iterator *gsi,
! 				   const gather_scatter_info *gs_info,
  				   tree ptr, tree offset, tree oprnd, tree mask)
  {
    tree rettype = TREE_TYPE (TREE_TYPE (gs_info->decl));
*************** vect_build_one_scatter_store_call (vec_i
*** 2950,2957 ****
     containing loop.  */
  
  static void
! vect_get_gather_scatter_ops (class loop *loop,
! 			     slp_tree slp_node, gather_scatter_info *gs_info,
  			     tree *dataref_ptr, vec<tree> *vec_offset)
  {
    gimple_seq stmts = NULL;
--- 2896,2903 ----
     containing loop.  */
  
  static void
! vect_get_gather_scatter_ops (class loop *loop, slp_tree slp_node,
! 			     const gather_scatter_info *gs_info,
  			     tree *dataref_ptr, vec<tree> *vec_offset)
  {
    gimple_seq stmts = NULL;
*************** static void
*** 2979,2985 ****
  vect_get_strided_load_store_ops (stmt_vec_info stmt_info, tree vectype,
  				 loop_vec_info loop_vinfo,
  				 gimple_stmt_iterator *gsi,
! 				 gather_scatter_info *gs_info,
  				 tree *dataref_bump, tree *vec_offset,
  				 vec_loop_lens *loop_lens)
  {
--- 2925,2931 ----
  vect_get_strided_load_store_ops (stmt_vec_info stmt_info, tree vectype,
  				 loop_vec_info loop_vinfo,
  				 gimple_stmt_iterator *gsi,
! 				 const gather_scatter_info *gs_info,
  				 tree *dataref_bump, tree *vec_offset,
  				 vec_loop_lens *loop_lens)
  {
*************** vectorizable_bswap (vec_info *vinfo,
*** 3158,3164 ****
  	  return false;
  	}
  
!       STMT_VINFO_TYPE (stmt_info) = call_vec_info_type;
        DUMP_VECT_SCOPE ("vectorizable_bswap");
        record_stmt_cost (cost_vec,
  			1, vector_stmt, stmt_info, 0, vect_prologue);
--- 3104,3110 ----
  	  return false;
  	}
  
!       SLP_TREE_TYPE (slp_node) = call_vec_info_type;
        DUMP_VECT_SCOPE ("vectorizable_bswap");
        record_stmt_cost (cost_vec,
  			1, vector_stmt, stmt_info, 0, vect_prologue);
*************** vectorizable_call (vec_info *vinfo,
*** 3312,3325 ****
  
    int mask_opno = -1;
    if (internal_fn_p (cfn))
!     mask_opno = internal_fn_mask_index (as_internal_fn (cfn));
  
    for (i = 0; i < nargs; i++)
      {
        if ((int) i == mask_opno)
  	{
  	  if (!vect_check_scalar_mask (vinfo, slp_node, mask_opno,
! 				       &op, &slp_op[i], &dt[i], &vectypes[i]))
  	    return false;
  	  continue;
  	}
--- 3258,3277 ----
  
    int mask_opno = -1;
    if (internal_fn_p (cfn))
!     {
!       /* We can only handle direct internal masked calls here,
! 	 vectorizable_simd_clone_call is for the rest.  */
!       if (cfn == CFN_MASK_CALL)
! 	return false;
!       mask_opno = internal_fn_mask_index (as_internal_fn (cfn));
!     }
  
    for (i = 0; i < nargs; i++)
      {
        if ((int) i == mask_opno)
  	{
  	  if (!vect_check_scalar_mask (vinfo, slp_node, mask_opno,
! 				       &slp_op[i], &dt[i], &vectypes[i]))
  	    return false;
  	  continue;
  	}
*************** vectorizable_call (vec_info *vinfo,
*** 3487,3493 ****
  			       "incompatible vector types for invariants\n");
  	    return false;
  	  }
!       STMT_VINFO_TYPE (stmt_info) = call_vec_info_type;
        DUMP_VECT_SCOPE ("vectorizable_call");
        vect_model_simple_cost (vinfo, 1, slp_node, cost_vec);
  
--- 3439,3445 ----
  			       "incompatible vector types for invariants\n");
  	    return false;
  	  }
!       SLP_TREE_TYPE (slp_node) = call_vec_info_type;
        DUMP_VECT_SCOPE ("vectorizable_call");
        vect_model_simple_cost (vinfo, 1, slp_node, cost_vec);
  
*************** vectorizable_simd_clone_call (vec_info *
*** 3884,3892 ****
    if (nargs == 0)
      return false;
  
!   vec<tree>& simd_clone_info = SLP_TREE_SIMD_CLONE_INFO (slp_node);
!   if (cost_vec)
!     simd_clone_info.truncate (0);
    arginfo.reserve (nargs, true);
    auto_vec<slp_tree> slp_op;
    slp_op.safe_grow_cleared (nargs);
--- 3836,3844 ----
    if (nargs == 0)
      return false;
  
!   vect_simd_clone_data _data;
!   vect_simd_clone_data &data = slp_node->get_data (_data);
!   vec<tree>& simd_clone_info = data.simd_clone_info;
    arginfo.reserve (nargs, true);
    auto_vec<slp_tree> slp_op;
    slp_op.safe_grow_cleared (nargs);
*************** vectorizable_simd_clone_call (vec_info *
*** 4282,4288 ****
  	  LOOP_VINFO_CAN_USE_PARTIAL_VECTORS_P (loop_vinfo) = false;
  	}
  
!       STMT_VINFO_TYPE (stmt_info) = call_simd_clone_vec_info_type;
        DUMP_VECT_SCOPE ("vectorizable_simd_clone_call");
  /*      vect_model_simple_cost (vinfo, 1, slp_node, cost_vec); */
        return true;
--- 4234,4241 ----
  	  LOOP_VINFO_CAN_USE_PARTIAL_VECTORS_P (loop_vinfo) = false;
  	}
  
!       SLP_TREE_TYPE (slp_node) = call_simd_clone_vec_info_type;
!       slp_node->data = new vect_simd_clone_data (std::move (_data));
        DUMP_VECT_SCOPE ("vectorizable_simd_clone_call");
  /*      vect_model_simple_cost (vinfo, 1, slp_node, cost_vec); */
        return true;
*************** vectorizable_conversion (vec_info *vinfo
*** 5427,5439 ****
        DUMP_VECT_SCOPE ("vectorizable_conversion");
        if (modifier == NONE)
          {
! 	  STMT_VINFO_TYPE (stmt_info) = type_conversion_vec_info_type;
  	  vect_model_simple_cost (vinfo, (1 + multi_step_cvt),
  				  slp_node, cost_vec);
  	}
        else if (modifier == NARROW_SRC || modifier == NARROW_DST)
  	{
! 	  STMT_VINFO_TYPE (stmt_info) = type_demotion_vec_info_type;
  	  /* The final packing step produces one vector result per copy.  */
  	  unsigned int nvectors = SLP_TREE_NUMBER_OF_VEC_STMTS (slp_node);
  	  vect_model_promotion_demotion_cost (stmt_info, dt, nvectors,
--- 5380,5392 ----
        DUMP_VECT_SCOPE ("vectorizable_conversion");
        if (modifier == NONE)
          {
! 	  SLP_TREE_TYPE (slp_node) = type_conversion_vec_info_type;
  	  vect_model_simple_cost (vinfo, (1 + multi_step_cvt),
  				  slp_node, cost_vec);
  	}
        else if (modifier == NARROW_SRC || modifier == NARROW_DST)
  	{
! 	  SLP_TREE_TYPE (slp_node) = type_demotion_vec_info_type;
  	  /* The final packing step produces one vector result per copy.  */
  	  unsigned int nvectors = SLP_TREE_NUMBER_OF_VEC_STMTS (slp_node);
  	  vect_model_promotion_demotion_cost (stmt_info, dt, nvectors,
*************** vectorizable_conversion (vec_info *vinfo
*** 5442,5448 ****
  	}
        else
  	{
! 	  STMT_VINFO_TYPE (stmt_info) = type_promotion_vec_info_type;
  	  /* The initial unpacking step produces two vector results
  	     per copy.  MULTI_STEP_CVT is 0 for a single conversion,
  	     so >> MULTI_STEP_CVT divides by 2^(number of steps - 1).  */
--- 5395,5401 ----
  	}
        else
  	{
! 	  SLP_TREE_TYPE (slp_node) = type_promotion_vec_info_type;
  	  /* The initial unpacking step produces two vector results
  	     per copy.  MULTI_STEP_CVT is 0 for a single conversion,
  	     so >> MULTI_STEP_CVT divides by 2^(number of steps - 1).  */
*************** vectorizable_assignment (vec_info *vinfo
*** 5777,5783 ****
  			     "incompatible vector types for invariants\n");
  	  return false;
  	}
!       STMT_VINFO_TYPE (stmt_info) = assignment_vec_info_type;
        DUMP_VECT_SCOPE ("vectorizable_assignment");
        if (!vect_nop_conversion_p (stmt_info))
  	vect_model_simple_cost (vinfo, 1, slp_node, cost_vec);
--- 5730,5736 ----
  			     "incompatible vector types for invariants\n");
  	  return false;
  	}
!       SLP_TREE_TYPE (slp_node) = assignment_vec_info_type;
        DUMP_VECT_SCOPE ("vectorizable_assignment");
        if (!vect_nop_conversion_p (stmt_info))
  	vect_model_simple_cost (vinfo, 1, slp_node, cost_vec);
*************** vectorizable_shift (vec_info *vinfo,
*** 6122,6128 ****
  	    gcc_assert ((TREE_CODE (SLP_TREE_SCALAR_OPS (slp_op1)[i])
  			 == INTEGER_CST));
  	  }
!       STMT_VINFO_TYPE (stmt_info) = shift_vec_info_type;
        DUMP_VECT_SCOPE ("vectorizable_shift");
        vect_model_simple_cost (vinfo, 1, slp_node, cost_vec);
        return true;
--- 6075,6081 ----
  	    gcc_assert ((TREE_CODE (SLP_TREE_SCALAR_OPS (slp_op1)[i])
  			 == INTEGER_CST));
  	  }
!       SLP_TREE_TYPE (slp_node) = shift_vec_info_type;
        DUMP_VECT_SCOPE ("vectorizable_shift");
        vect_model_simple_cost (vinfo, 1, slp_node, cost_vec);
        return true;
*************** vectorizable_operation (vec_info *vinfo,
*** 6541,6547 ****
  	  return false;
  	}
  
!       STMT_VINFO_TYPE (stmt_info) = op_vec_info_type;
        DUMP_VECT_SCOPE ("vectorizable_operation");
        vect_model_simple_cost (vinfo, 1, slp_node, cost_vec);
        if (using_emulated_vectors_p)
--- 6494,6500 ----
  	  return false;
  	}
  
!       SLP_TREE_TYPE (slp_node) = op_vec_info_type;
        DUMP_VECT_SCOPE ("vectorizable_operation");
        vect_model_simple_cost (vinfo, 1, slp_node, cost_vec);
        if (using_emulated_vectors_p)
*************** scan_store_can_perm_p (tree vectype, tre
*** 7082,7088 ****
  
  static bool
  check_scan_store (vec_info *vinfo, stmt_vec_info stmt_info, tree vectype,
! 		  enum vect_def_type rhs_dt, slp_tree slp_node, tree mask,
  		  vect_memory_access_type memory_access_type)
  {
    loop_vec_info loop_vinfo = dyn_cast <loop_vec_info> (vinfo);
--- 7035,7042 ----
  
  static bool
  check_scan_store (vec_info *vinfo, stmt_vec_info stmt_info, tree vectype,
! 		  enum vect_def_type rhs_dt, slp_tree slp_node,
! 		  slp_tree mask_node,
  		  vect_memory_access_type memory_access_type)
  {
    loop_vec_info loop_vinfo = dyn_cast <loop_vec_info> (vinfo);
*************** check_scan_store (vec_info *vinfo, stmt_
*** 7090,7102 ****
    tree ref_type;
  
    gcc_assert (STMT_VINFO_SIMD_LANE_ACCESS_P (stmt_info) > 1);
!   if ((slp_node && SLP_TREE_LANES (slp_node) > 1)
!       || mask
        || memory_access_type != VMAT_CONTIGUOUS
        || TREE_CODE (DR_BASE_ADDRESS (dr_info->dr)) != ADDR_EXPR
        || !VAR_P (TREE_OPERAND (DR_BASE_ADDRESS (dr_info->dr), 0))
        || loop_vinfo == NULL
        || LOOP_VINFO_FULLY_MASKED_P (loop_vinfo)
        || STMT_VINFO_GROUPED_ACCESS (stmt_info)
        || !integer_zerop (get_dr_vinfo_offset (vinfo, dr_info))
        || !integer_zerop (DR_INIT (dr_info->dr))
--- 7044,7057 ----
    tree ref_type;
  
    gcc_assert (STMT_VINFO_SIMD_LANE_ACCESS_P (stmt_info) > 1);
!   if (SLP_TREE_LANES (slp_node) > 1
!       || mask_node
        || memory_access_type != VMAT_CONTIGUOUS
        || TREE_CODE (DR_BASE_ADDRESS (dr_info->dr)) != ADDR_EXPR
        || !VAR_P (TREE_OPERAND (DR_BASE_ADDRESS (dr_info->dr), 0))
        || loop_vinfo == NULL
        || LOOP_VINFO_FULLY_MASKED_P (loop_vinfo)
+       || LOOP_VINFO_EPILOGUE_P (loop_vinfo)
        || STMT_VINFO_GROUPED_ACCESS (stmt_info)
        || !integer_zerop (get_dr_vinfo_offset (vinfo, dr_info))
        || !integer_zerop (DR_INIT (dr_info->dr))
*************** vectorizable_store (vec_info *vinfo,
*** 7787,7793 ****
  
    /* Is vectorizable store? */
  
!   tree mask = NULL_TREE, mask_vectype = NULL_TREE;
    slp_tree mask_node = NULL;
    if (gassign *assign = dyn_cast <gassign *> (stmt_info->stmt))
      {
--- 7742,7748 ----
  
    /* Is vectorizable store? */
  
!   tree mask_vectype = NULL_TREE;
    slp_tree mask_node = NULL;
    if (gassign *assign = dyn_cast <gassign *> (stmt_info->stmt))
      {
*************** vectorizable_store (vec_info *vinfo,
*** 7820,7826 ****
  		    (call, mask_index, STMT_VINFO_GATHER_SCATTER_P (stmt_info));
        if (mask_index >= 0
  	  && !vect_check_scalar_mask (vinfo, slp_node, mask_index,
! 				      &mask, &mask_node, &mask_dt,
  				      &mask_vectype))
  	return false;
      }
--- 7775,7781 ----
  		    (call, mask_index, STMT_VINFO_GATHER_SCATTER_P (stmt_info));
        if (mask_index >= 0
  	  && !vect_check_scalar_mask (vinfo, slp_node, mask_index,
! 				      &mask_node, &mask_dt,
  				      &mask_vectype))
  	return false;
      }
*************** vectorizable_store (vec_info *vinfo,
*** 7851,7860 ****
        return false;
      }
  
-   tree op;
    slp_tree op_node;
    if (!vect_check_store_rhs (vinfo, stmt_info, slp_node,
! 			     &op, &op_node, &rhs_dt, &rhs_vectype, &vls_type))
      return false;
  
    elem_type = TREE_TYPE (vectype);
--- 7806,7814 ----
        return false;
      }
  
    slp_tree op_node;
    if (!vect_check_store_rhs (vinfo, stmt_info, slp_node,
! 			     &op_node, &rhs_dt, &rhs_vectype, &vls_type))
      return false;
  
    elem_type = TREE_TYPE (vectype);
*************** vectorizable_store (vec_info *vinfo,
*** 7868,7875 ****
    int misalignment;
    poly_int64 poffset;
    internal_fn lanes_ifn;
!   if (!get_load_store_type (vinfo, stmt_info, vectype, slp_node, mask, vls_type,
! 			    1, &memory_access_type, &poffset,
  			    &alignment_support_scheme, &misalignment, &gs_info,
  			    &lanes_ifn))
      return false;
--- 7822,7829 ----
    int misalignment;
    poly_int64 poffset;
    internal_fn lanes_ifn;
!   if (!get_load_store_type (vinfo, stmt_info, vectype, slp_node, mask_node,
! 			    vls_type, &memory_access_type, &poffset,
  			    &alignment_support_scheme, &misalignment, &gs_info,
  			    &lanes_ifn))
      return false;
*************** vectorizable_store (vec_info *vinfo,
*** 7883,7889 ****
        return false;
      }
  
!   if (mask)
      {
        if (memory_access_type == VMAT_CONTIGUOUS)
  	{
--- 7837,7843 ----
        return false;
      }
  
!   if (mask_node)
      {
        if (memory_access_type == VMAT_CONTIGUOUS)
  	{
*************** vectorizable_store (vec_info *vinfo,
*** 7937,7951 ****
  
    if (STMT_VINFO_SIMD_LANE_ACCESS_P (stmt_info) > 1 && cost_vec)
      {
!       if (!check_scan_store (vinfo, stmt_info, vectype, rhs_dt, slp_node, mask,
! 			     memory_access_type))
  	return false;
      }
  
    bool costing_p = cost_vec;
    if (costing_p) /* transformation not required.  */
      {
-       STMT_VINFO_MEMORY_ACCESS_TYPE (stmt_info) = memory_access_type;
        SLP_TREE_MEMORY_ACCESS_TYPE (slp_node) = memory_access_type;
  
        if (loop_vinfo
--- 7891,7904 ----
  
    if (STMT_VINFO_SIMD_LANE_ACCESS_P (stmt_info) > 1 && cost_vec)
      {
!       if (!check_scan_store (vinfo, stmt_info, vectype, rhs_dt, slp_node,
! 			     mask_node, memory_access_type))
  	return false;
      }
  
    bool costing_p = cost_vec;
    if (costing_p) /* transformation not required.  */
      {
        SLP_TREE_MEMORY_ACCESS_TYPE (slp_node) = memory_access_type;
  
        if (loop_vinfo
*************** vectorizable_store (vec_info *vinfo,
*** 7953,7962 ****
  	check_load_store_for_partial_vectors (loop_vinfo, vectype, slp_node,
  					      vls_type, group_size,
  					      memory_access_type, &gs_info,
! 					      mask);
  
        if (!vect_maybe_update_slp_op_vectype (op_node, vectype)
! 	  || (mask
  	      && !vect_maybe_update_slp_op_vectype (mask_node,
  						    mask_vectype)))
  	{
--- 7906,7915 ----
  	check_load_store_for_partial_vectors (loop_vinfo, vectype, slp_node,
  					      vls_type, group_size,
  					      memory_access_type, &gs_info,
! 					      mask_node);
  
        if (!vect_maybe_update_slp_op_vectype (op_node, vectype)
! 	  || (mask_node
  	      && !vect_maybe_update_slp_op_vectype (mask_node,
  						    mask_vectype)))
  	{
*************** vectorizable_store (vec_info *vinfo,
*** 7974,7982 ****
  	dump_printf_loc (MSG_NOTE, vect_location,
  			 "Vectorizing an unaligned access.\n");
  
!       STMT_VINFO_TYPE (stmt_info) = store_vec_info_type;
      }
!   gcc_assert (memory_access_type == SLP_TREE_MEMORY_ACCESS_TYPE (stmt_info));
  
    /* Transform.  */
  
--- 7927,7935 ----
  	dump_printf_loc (MSG_NOTE, vect_location,
  			 "Vectorizing an unaligned access.\n");
  
!       SLP_TREE_TYPE (slp_node) = store_vec_info_type;
      }
!   gcc_assert (memory_access_type == SLP_TREE_MEMORY_ACCESS_TYPE (slp_node));
  
    /* Transform.  */
  
*************** vectorizable_store (vec_info *vinfo,
*** 8020,8026 ****
    gcc_assert (!STMT_VINFO_GROUPED_ACCESS (first_stmt_info)
  	      || (DR_GROUP_FIRST_ELEMENT (first_stmt_info) == first_stmt_info));
    first_dr_info = STMT_VINFO_DR_INFO (first_stmt_info);
-   op = vect_get_store_rhs (first_stmt_info);
  
    ref_type = get_group_alias_ptr_type (first_stmt_info);
  
--- 7973,7978 ----
*************** vectorizable_store (vec_info *vinfo,
*** 8206,8212 ****
        unsigned int n_adjacent_stores = 0;
        running_off = offvar;
        if (!costing_p)
! 	vect_get_vec_defs (vinfo, slp_node, op, &vec_oprnds);
        unsigned int group_el = 0;
        unsigned HOST_WIDE_INT elsz
  	= tree_to_uhwi (TYPE_SIZE_UNIT (TREE_TYPE (vectype)));
--- 8158,8164 ----
        unsigned int n_adjacent_stores = 0;
        running_off = offvar;
        if (!costing_p)
! 	vect_get_slp_defs (op_node, &vec_oprnds);
        unsigned int group_el = 0;
        unsigned HOST_WIDE_INT elsz
  	= tree_to_uhwi (TYPE_SIZE_UNIT (TREE_TYPE (vectype)));
*************** vectorizable_store (vec_info *vinfo,
*** 8281,8287 ****
  	      else
  		inside_cost
  		  += record_stmt_cost (cost_vec, n_adjacent_stores,
! 				       scalar_store, stmt_info, 0, vect_body);
  	      /* Only need vector extracting when there are more
  		 than one stores.  */
  	      if (nstores > 1)
--- 8233,8239 ----
  	      else
  		inside_cost
  		  += record_stmt_cost (cost_vec, n_adjacent_stores,
! 				       scalar_store, slp_node, 0, vect_body);
  	      /* Only need vector extracting when there are more
  		 than one stores.  */
  	      if (nstores > 1)
*************** vectorizable_store (vec_info *vinfo,
*** 8321,8327 ****
       realignment.  vect_supportable_dr_alignment always returns either
       dr_aligned or dr_unaligned_supported for masked operations.  */
    gcc_assert ((memory_access_type != VMAT_LOAD_STORE_LANES
! 	       && !mask
  	       && !loop_masks)
  	      || alignment_support_scheme == dr_aligned
  	      || alignment_support_scheme == dr_unaligned_supported);
--- 8273,8279 ----
       realignment.  vect_supportable_dr_alignment always returns either
       dr_aligned or dr_unaligned_supported for masked operations.  */
    gcc_assert ((memory_access_type != VMAT_LOAD_STORE_LANES
! 	       && !mask_node
  	       && !loop_masks)
  	      || alignment_support_scheme == dr_aligned
  	      || alignment_support_scheme == dr_unaligned_supported);
*************** vectorizable_store (vec_info *vinfo,
*** 8356,8362 ****
  					    memory_access_type, loop_lens);
      }
  
!   if (mask && !costing_p)
      LOOP_VINFO_HAS_MASK_STORE (loop_vinfo) = true;
  
    /* In case the vectorization factor (VF) is bigger than the number
--- 8308,8314 ----
  					    memory_access_type, loop_lens);
      }
  
!   if (mask_node && !costing_p)
      LOOP_VINFO_HAS_MASK_STORE (loop_vinfo) = true;
  
    /* In case the vectorization factor (VF) is bigger than the number
*************** vectorizable_store (vec_info *vinfo,
*** 8396,8402 ****
  	    {
  	      if (!costing_p)
  		{
! 		  if (mask)
  		    {
  		      vect_get_slp_defs (mask_node, &vec_masks);
  		      vec_mask = vec_masks[0];
--- 8348,8354 ----
  	    {
  	      if (!costing_p)
  		{
! 		  if (mask_node)
  		    {
  		      vect_get_slp_defs (mask_node, &vec_masks);
  		      vec_mask = vec_masks[0];
*************** vectorizable_store (vec_info *vinfo,
*** 8410,8416 ****
  	  else if (!costing_p)
  	    {
  	      gcc_assert (!LOOP_VINFO_USING_SELECT_VL_P (loop_vinfo));
! 	      if (mask)
  		vec_mask = vec_masks[j];
  	      dataref_ptr = bump_vector_ptr (vinfo, dataref_ptr, ptr_incr, gsi,
  					     stmt_info, bump);
--- 8362,8368 ----
  	  else if (!costing_p)
  	    {
  	      gcc_assert (!LOOP_VINFO_USING_SELECT_VL_P (loop_vinfo));
! 	      if (mask_node)
  		vec_mask = vec_masks[j];
  	      dataref_ptr = bump_vector_ptr (vinfo, dataref_ptr, ptr_incr, gsi,
  					     stmt_info, bump);
*************** vectorizable_store (vec_info *vinfo,
*** 8545,8551 ****
  		     DR_CHAIN is of size 1.  */
  		  gcc_assert (group_size == 1);
  		  vect_get_slp_defs (op_node, gvec_oprnds[0]);
! 		  if (mask)
  		    vect_get_slp_defs (mask_node, &vec_masks);
  
  		  if (STMT_VINFO_GATHER_SCATTER_P (stmt_info))
--- 8497,8503 ----
  		     DR_CHAIN is of size 1.  */
  		  gcc_assert (group_size == 1);
  		  vect_get_slp_defs (op_node, gvec_oprnds[0]);
! 		  if (mask_node)
  		    vect_get_slp_defs (mask_node, &vec_masks);
  
  		  if (STMT_VINFO_GATHER_SCATTER_P (stmt_info))
*************** vectorizable_store (vec_info *vinfo,
*** 8571,8577 ****
  	  if (!costing_p)
  	    {
  	      vec_oprnd = (*gvec_oprnds[0])[j];
! 	      if (mask)
  		vec_mask = vec_masks[j];
  	      /* We should have catched mismatched types earlier.  */
  	      gcc_assert (useless_type_conversion_p (vectype,
--- 8523,8529 ----
  	  if (!costing_p)
  	    {
  	      vec_oprnd = (*gvec_oprnds[0])[j];
! 	      if (mask_node)
  		vec_mask = vec_masks[j];
  	      /* We should have catched mismatched types earlier.  */
  	      gcc_assert (useless_type_conversion_p (vectype,
*************** vectorizable_store (vec_info *vinfo,
*** 8871,8880 ****
    if (!costing_p)
      {
        /* Get vectorized arguments for SLP_NODE.  */
!       vect_get_vec_defs (vinfo, slp_node, op, &vec_oprnds, mask, &vec_masks);
        vec_oprnd = vec_oprnds[0];
!       if (mask)
! 	vec_mask = vec_masks[0];
      }
  
    /* We should have catched mismatched types earlier.  */
--- 8823,8835 ----
    if (!costing_p)
      {
        /* Get vectorized arguments for SLP_NODE.  */
!       vect_get_slp_defs (op_node, &vec_oprnds);
        vec_oprnd = vec_oprnds[0];
!       if (mask_node)
! 	{
! 	  vect_get_slp_defs (mask_node, &vec_masks);
! 	  vec_mask = vec_masks[0];
! 	}
      }
  
    /* We should have catched mismatched types earlier.  */
*************** vectorizable_store (vec_info *vinfo,
*** 8916,8925 ****
  	  else
  	    {
  	      tree perm_mask = perm_mask_for_reverse (vectype);
! 	      tree perm_dest
! 		= vect_create_destination_var (vect_get_store_rhs (stmt_info),
! 					       vectype);
! 	      tree new_temp = make_ssa_name (perm_dest);
  
  	      /* Generate the permute statement.  */
  	      gimple *perm_stmt
--- 8871,8877 ----
  	  else
  	    {
  	      tree perm_mask = perm_mask_for_reverse (vectype);
! 	      tree new_temp = make_ssa_name (vectype);
  
  	      /* Generate the permute statement.  */
  	      gimple *perm_stmt
*************** vectorizable_load (vec_info *vinfo,
*** 9305,9316 ****
    if (!STMT_VINFO_DATA_REF (stmt_info))
      return false;
  
!   tree mask = NULL_TREE, mask_vectype = NULL_TREE;
    tree els = NULL_TREE; tree els_vectype = NULL_TREE;
  
    int mask_index = -1;
    int els_index = -1;
!   slp_tree slp_op = NULL;
    slp_tree els_op = NULL;
    if (gassign *assign = dyn_cast <gassign *> (stmt_info->stmt))
      {
--- 9257,9268 ----
    if (!STMT_VINFO_DATA_REF (stmt_info))
      return false;
  
!   tree mask_vectype = NULL_TREE;
    tree els = NULL_TREE; tree els_vectype = NULL_TREE;
  
    int mask_index = -1;
    int els_index = -1;
!   slp_tree mask_node = NULL;
    slp_tree els_op = NULL;
    if (gassign *assign = dyn_cast <gassign *> (stmt_info->stmt))
      {
*************** vectorizable_load (vec_info *vinfo,
*** 9349,9355 ****
  		    (call, mask_index, STMT_VINFO_GATHER_SCATTER_P (stmt_info));
        if (mask_index >= 0
  	  && !vect_check_scalar_mask (vinfo, slp_node, mask_index,
! 				      &mask, &slp_op, &mask_dt, &mask_vectype))
  	return false;
  
        els_index = internal_fn_else_index (ifn);
--- 9301,9307 ----
  		    (call, mask_index, STMT_VINFO_GATHER_SCATTER_P (stmt_info));
        if (mask_index >= 0
  	  && !vect_check_scalar_mask (vinfo, slp_node, mask_index,
! 				      &mask_node, &mask_dt, &mask_vectype))
  	return false;
  
        els_index = internal_fn_else_index (ifn);
*************** vectorizable_load (vec_info *vinfo,
*** 9432,9439 ****
    auto_vec<int> elsvals;
    int maskload_elsval = 0;
    bool need_zeroing = false;
!   if (!get_load_store_type (vinfo, stmt_info, vectype, slp_node, mask, VLS_LOAD,
! 			    1, &memory_access_type, &poffset,
  			    &alignment_support_scheme, &misalignment, &gs_info,
  			    &lanes_ifn, &elsvals))
      return false;
--- 9384,9391 ----
    auto_vec<int> elsvals;
    int maskload_elsval = 0;
    bool need_zeroing = false;
!   if (!get_load_store_type (vinfo, stmt_info, vectype, slp_node, mask_node,
! 			    VLS_LOAD, &memory_access_type, &poffset,
  			    &alignment_support_scheme, &misalignment, &gs_info,
  			    &lanes_ifn, &elsvals))
      return false;
*************** vectorizable_load (vec_info *vinfo,
*** 9447,9453 ****
      = TYPE_PRECISION (scalar_type) < GET_MODE_PRECISION (GET_MODE_INNER (mode));
  
    /* ???  The following checks should really be part of
!      get_group_load_store_type.  */
    if (SLP_TREE_LOAD_PERMUTATION (slp_node).exists ()
        && !((memory_access_type == VMAT_ELEMENTWISE
  	    || memory_access_type == VMAT_GATHER_SCATTER)
--- 9399,9405 ----
      = TYPE_PRECISION (scalar_type) < GET_MODE_PRECISION (GET_MODE_INNER (mode));
  
    /* ???  The following checks should really be part of
!      get_load_store_type.  */
    if (SLP_TREE_LOAD_PERMUTATION (slp_node).exists ()
        && !((memory_access_type == VMAT_ELEMENTWISE
  	    || memory_access_type == VMAT_GATHER_SCATTER)
*************** vectorizable_load (vec_info *vinfo,
*** 9500,9506 ****
        return false;
      }
  
!   if (mask)
      {
        if (memory_access_type == VMAT_CONTIGUOUS)
  	{
--- 9452,9458 ----
        return false;
      }
  
!   if (mask_node)
      {
        if (memory_access_type == VMAT_CONTIGUOUS)
  	{
*************** vectorizable_load (vec_info *vinfo,
*** 9541,9548 ****
  
    if (costing_p) /* transformation not required.  */
      {
!       if (mask
! 	  && !vect_maybe_update_slp_op_vectype (slp_op,
  						mask_vectype))
  	{
  	  if (dump_enabled_p ())
--- 9493,9500 ----
  
    if (costing_p) /* transformation not required.  */
      {
!       if (mask_node
! 	  && !vect_maybe_update_slp_op_vectype (mask_node,
  						mask_vectype))
  	{
  	  if (dump_enabled_p ())
*************** vectorizable_load (vec_info *vinfo,
*** 9558,9564 ****
  	check_load_store_for_partial_vectors (loop_vinfo, vectype, slp_node,
  					      VLS_LOAD, group_size,
  					      memory_access_type, &gs_info,
! 					      mask, &elsvals);
  
        if (dump_enabled_p ()
  	  && memory_access_type != VMAT_ELEMENTWISE
--- 9510,9516 ----
  	check_load_store_for_partial_vectors (loop_vinfo, vectype, slp_node,
  					      VLS_LOAD, group_size,
  					      memory_access_type, &gs_info,
! 					      mask_node, &elsvals);
  
        if (dump_enabled_p ()
  	  && memory_access_type != VMAT_ELEMENTWISE
*************** vectorizable_load (vec_info *vinfo,
*** 9572,9578 ****
        if (memory_access_type == VMAT_LOAD_STORE_LANES)
  	vinfo->any_known_not_updated_vssa = true;
  
!       STMT_VINFO_TYPE (stmt_info) = load_vec_info_type;
      }
    else
      {
--- 9524,9530 ----
        if (memory_access_type == VMAT_LOAD_STORE_LANES)
  	vinfo->any_known_not_updated_vssa = true;
  
!       SLP_TREE_TYPE (slp_node) = load_vec_info_type;
      }
    else
      {
*************** vectorizable_load (vec_info *vinfo,
*** 9582,9588 ****
  	check_load_store_for_partial_vectors (loop_vinfo, vectype, slp_node,
  					      VLS_LOAD, group_size,
  					      memory_access_type, &gs_info,
! 					      mask, &elsvals);
      }
  
    /* If the type needs padding we must zero inactive elements.
--- 9534,9540 ----
  	check_load_store_for_partial_vectors (loop_vinfo, vectype, slp_node,
  					      VLS_LOAD, group_size,
  					      memory_access_type, &gs_info,
! 					      mask_node, &elsvals);
      }
  
    /* If the type needs padding we must zero inactive elements.
*************** vectorizable_load (vec_info *vinfo,
*** 9617,9623 ****
  
    if (memory_access_type == VMAT_INVARIANT)
      {
!       gcc_assert (!grouped_load && !mask && !bb_vinfo);
        /* If we have versioned for aliasing or the loop doesn't
  	 have any data dependencies that would preclude this,
  	 then we are sure this is a loop invariant load and
--- 9569,9575 ----
  
    if (memory_access_type == VMAT_INVARIANT)
      {
!       gcc_assert (!grouped_load && !mask_node && !bb_vinfo);
        /* If we have versioned for aliasing or the loop doesn't
  	 have any data dependencies that would preclude this,
  	 then we are sure this is a loop invariant load and
*************** vectorizable_load (vec_info *vinfo,
*** 10092,10098 ****
       dr_aligned or dr_unaligned_supported for (non-length) masked
       operations.  */
    gcc_assert ((memory_access_type != VMAT_LOAD_STORE_LANES
! 	       && !mask
  	       && !loop_masks)
  	      || memory_access_type == VMAT_GATHER_SCATTER
  	      || alignment_support_scheme == dr_aligned
--- 10044,10050 ----
       dr_aligned or dr_unaligned_supported for (non-length) masked
       operations.  */
    gcc_assert ((memory_access_type != VMAT_LOAD_STORE_LANES
! 	       && !mask_node
  	       && !loop_masks)
  	      || memory_access_type == VMAT_GATHER_SCATTER
  	      || alignment_support_scheme == dr_aligned
*************** vectorizable_load (vec_info *vinfo,
*** 10211,10243 ****
  
    tree bump;
    tree vec_offset = NULL_TREE;
-   if (STMT_VINFO_GATHER_SCATTER_P (stmt_info))
-     {
-       aggr_type = NULL_TREE;
-       bump = NULL_TREE;
-     }
-   else if (memory_access_type == VMAT_GATHER_SCATTER)
-     {
-       aggr_type = elem_type;
-       if (!costing_p)
- 	vect_get_strided_load_store_ops (stmt_info, vectype, loop_vinfo,
- 					 gsi, &gs_info,
- 					 &bump, &vec_offset, loop_lens);
-     }
-   else
-     {
-       if (memory_access_type == VMAT_LOAD_STORE_LANES)
- 	aggr_type = build_array_type_nelts (elem_type, group_size * nunits);
-       else
- 	aggr_type = vectype;
-       if (!costing_p)
- 	bump = vect_get_data_ptr_increment (vinfo, gsi, dr_info, aggr_type,
- 					    memory_access_type, loop_lens);
-     }
  
    auto_vec<tree> vec_offsets;
    auto_vec<tree> vec_masks;
!   if (mask && !costing_p)
      vect_get_slp_defs (SLP_TREE_CHILDREN (slp_node)[mask_index],
  		       &vec_masks);
  
--- 10163,10172 ----
  
    tree bump;
    tree vec_offset = NULL_TREE;
  
    auto_vec<tree> vec_offsets;
    auto_vec<tree> vec_masks;
!   if (mask_node && !costing_p)
      vect_get_slp_defs (SLP_TREE_CHILDREN (slp_node)[mask_index],
  		       &vec_masks);
  
*************** vectorizable_load (vec_info *vinfo,
*** 10248,10253 ****
--- 10177,10187 ----
        gcc_assert (alignment_support_scheme == dr_aligned
  		  || alignment_support_scheme == dr_unaligned_supported);
  
+       aggr_type = build_array_type_nelts (elem_type, group_size * nunits);
+       if (!costing_p)
+ 	bump = vect_get_data_ptr_increment (vinfo, gsi, dr_info, aggr_type,
+ 					    memory_access_type, loop_lens);
+ 
        unsigned int inside_cost = 0, prologue_cost = 0;
        /* For costing some adjacent vector loads, we'd like to cost with
  	 the total number of them once instead of cost each one by one. */
*************** vectorizable_load (vec_info *vinfo,
*** 10300,10306 ****
  	      dataref_ptr = bump_vector_ptr (vinfo, dataref_ptr, ptr_incr, gsi,
  					     stmt_info, bump);
  	    }
! 	  if (mask)
  	    vec_mask = vec_masks[j];
  
  	  tree vec_array = create_vector_array (vectype, group_size);
--- 10234,10240 ----
  	      dataref_ptr = bump_vector_ptr (vinfo, dataref_ptr, ptr_incr, gsi,
  					     stmt_info, bump);
  	    }
! 	  if (mask_node)
  	    vec_mask = vec_masks[j];
  
  	  tree vec_array = create_vector_array (vectype, group_size);
*************** vectorizable_load (vec_info *vinfo,
*** 10409,10428 ****
      {
        gcc_assert (!grouped_load && !slp_perm);
  
-       unsigned int inside_cost = 0, prologue_cost = 0;
- 
        /* 1. Create the vector or array pointer update chain.  */
!       if (!costing_p)
  	{
! 	  if (STMT_VINFO_GATHER_SCATTER_P (stmt_info))
  	    vect_get_gather_scatter_ops (loop, slp_node, &gs_info, &dataref_ptr,
  					 &vec_offsets);
- 	  else
- 	    dataref_ptr
- 	      = vect_create_data_ref_ptr (vinfo, first_stmt_info, aggr_type,
- 					  at_loop, offset, &dummy, gsi,
- 					  &ptr_incr, false, bump);
  	}
  
        gimple *new_stmt = NULL;
        for (i = 0; i < vec_num; i++)
--- 10343,10373 ----
      {
        gcc_assert (!grouped_load && !slp_perm);
  
        /* 1. Create the vector or array pointer update chain.  */
!       if (STMT_VINFO_GATHER_SCATTER_P (stmt_info))
  	{
! 	  aggr_type = NULL_TREE;
! 	  bump = NULL_TREE;
! 	  if (!costing_p)
  	    vect_get_gather_scatter_ops (loop, slp_node, &gs_info, &dataref_ptr,
  					 &vec_offsets);
  	}
+       else
+ 	{
+ 	  aggr_type = elem_type;
+ 	  if (!costing_p)
+ 	    {
+ 	      vect_get_strided_load_store_ops (stmt_info, vectype, loop_vinfo,
+ 					       gsi, &gs_info,
+ 					       &bump, &vec_offset, loop_lens);
+ 	      dataref_ptr
+ 		  = vect_create_data_ref_ptr (vinfo, first_stmt_info, aggr_type,
+ 					      at_loop, offset, &dummy, gsi,
+ 					      &ptr_incr, false, bump);
+ 	    }
+ 	}
+ 
+       unsigned int inside_cost = 0, prologue_cost = 0;
  
        gimple *new_stmt = NULL;
        for (i = 0; i < vec_num; i++)
*************** vectorizable_load (vec_info *vinfo,
*** 10432,10438 ****
  	  tree bias = NULL_TREE;
  	  if (!costing_p)
  	    {
! 	      if (mask)
  		vec_mask = vec_masks[i];
  	      if (loop_masks)
  		final_mask = vect_get_loop_mask (loop_vinfo, gsi, loop_masks,
--- 10377,10383 ----
  	  tree bias = NULL_TREE;
  	  if (!costing_p)
  	    {
! 	      if (mask_node)
  		vec_mask = vec_masks[i];
  	      if (loop_masks)
  		final_mask = vect_get_loop_mask (loop_vinfo, gsi, loop_masks,
*************** vectorizable_load (vec_info *vinfo,
*** 10744,10749 ****
--- 10689,10699 ----
        return true;
      }
  
+   aggr_type = vectype;
+   if (!costing_p)
+     bump = vect_get_data_ptr_increment (vinfo, gsi, dr_info, aggr_type,
+ 					memory_access_type, loop_lens);
+ 
    poly_uint64 group_elt = 0;
    unsigned int inside_cost = 0, prologue_cost = 0;
    /* For costing some adjacent vector loads, we'd like to cost with
*************** vectorizable_load (vec_info *vinfo,
*** 10823,10829 ****
  
        if (!costing_p)
  	{
! 	  if (mask)
  	    vec_mask = vec_masks[i];
  	  if (loop_masks)
  	    final_mask = vect_get_loop_mask (loop_vinfo, gsi, loop_masks,
--- 10773,10779 ----
  
        if (!costing_p)
  	{
! 	  if (mask_node)
  	    vec_mask = vec_masks[i];
  	  if (loop_masks)
  	    final_mask = vect_get_loop_mask (loop_vinfo, gsi, loop_masks,
*************** vectorizable_condition (vec_info *vinfo,
*** 11749,11755 ****
  	    }
  	}
  
!       STMT_VINFO_TYPE (stmt_info) = condition_vec_info_type;
        vect_model_simple_cost (vinfo, 1, slp_node, cost_vec, kind);
        return true;
      }
--- 11699,11705 ----
  	    }
  	}
  
!       SLP_TREE_TYPE (slp_node) = condition_vec_info_type;
        vect_model_simple_cost (vinfo, 1, slp_node, cost_vec, kind);
        return true;
      }
*************** vectorizable_comparison (vec_info *vinfo
*** 12256,12262 ****
      return false;
  
    if (cost_vec)
!     STMT_VINFO_TYPE (stmt_info) = comparison_vec_info_type;
  
    return true;
  }
--- 12206,12212 ----
      return false;
  
    if (cost_vec)
!     SLP_TREE_TYPE (slp_node) = comparison_vec_info_type;
  
    return true;
  }
*************** vect_analyze_stmt (vec_info *vinfo,
*** 12657,12664 ****
    /* Stmts that are (also) "live" (i.e. - that are used out of the loop)
        need extra handling, except for vectorizable reductions.  */
    if (!bb_vinfo
!       && STMT_VINFO_TYPE (stmt_info) != reduc_vec_info_type
!       && (STMT_VINFO_TYPE (stmt_info) != lc_phi_info_type
  	  || STMT_VINFO_DEF_TYPE (stmt_info) == vect_internal_def)
        && (!node->ldst_lanes || SLP_TREE_CODE (node) == VEC_PERM_EXPR)
        && !can_vectorize_live_stmts (as_a <loop_vec_info> (vinfo),
--- 12607,12614 ----
    /* Stmts that are (also) "live" (i.e. - that are used out of the loop)
        need extra handling, except for vectorizable reductions.  */
    if (!bb_vinfo
!       && SLP_TREE_TYPE (node) != reduc_vec_info_type
!       && (SLP_TREE_TYPE (node) != lc_phi_info_type
  	  || STMT_VINFO_DEF_TYPE (stmt_info) == vect_internal_def)
        && (!node->ldst_lanes || SLP_TREE_CODE (node) == VEC_PERM_EXPR)
        && !can_vectorize_live_stmts (as_a <loop_vec_info> (vinfo),
*************** vect_transform_stmt (vec_info *vinfo,
*** 12694,12700 ****
    tree saved_vectype = STMT_VINFO_VECTYPE (stmt_info);
    STMT_VINFO_VECTYPE (stmt_info) = SLP_TREE_VECTYPE (slp_node);
  
!   switch (STMT_VINFO_TYPE (stmt_info))
      {
      case type_demotion_vec_info_type:
      case type_promotion_vec_info_type:
--- 12644,12650 ----
    tree saved_vectype = STMT_VINFO_VECTYPE (stmt_info);
    STMT_VINFO_VECTYPE (stmt_info) = SLP_TREE_VECTYPE (slp_node);
  
!   switch (SLP_TREE_TYPE (slp_node))
      {
      case type_demotion_vec_info_type:
      case type_promotion_vec_info_type:
*************** vect_transform_stmt (vec_info *vinfo,
*** 12811,12817 ****
        done = true;
      }
  
!   if (STMT_VINFO_TYPE (stmt_info) != store_vec_info_type
        && (!slp_node->ldst_lanes
  	  || SLP_TREE_CODE (slp_node) == VEC_PERM_EXPR))
      {
--- 12761,12767 ----
        done = true;
      }
  
!   if (SLP_TREE_TYPE (slp_node) != store_vec_info_type
        && (!slp_node->ldst_lanes
  	  || SLP_TREE_CODE (slp_node) == VEC_PERM_EXPR))
      {
diff -Nrcpad gcc-16-20250727/gcc/tree-vectorizer.cc gcc-16-20250803/gcc/tree-vectorizer.cc
*** gcc-16-20250727/gcc/tree-vectorizer.cc	Sun Jul 27 22:32:17 2025
--- gcc-16-20250803/gcc/tree-vectorizer.cc	Sun Aug  3 22:33:24 2025
*************** vec_info::new_stmt_vec_info (gimple *stm
*** 715,721 ****
    stmt_vec_info res = XCNEW (class _stmt_vec_info);
    res->stmt = stmt;
  
-   STMT_VINFO_TYPE (res) = undef_vec_info_type;
    STMT_VINFO_RELEVANT (res) = vect_unused_in_scope;
    STMT_VINFO_VECTORIZABLE (res) = true;
    STMT_VINFO_REDUC_TYPE (res) = TREE_CODE_REDUCTION;
--- 715,720 ----
diff -Nrcpad gcc-16-20250727/gcc/tree-vectorizer.h gcc-16-20250803/gcc/tree-vectorizer.h
*** gcc-16-20250727/gcc/tree-vectorizer.h	Sun Jul 27 22:32:17 2025
--- gcc-16-20250803/gcc/tree-vectorizer.h	Sun Aug  3 22:33:24 2025
*************** struct vect_scalar_ops_slice_hash : type
*** 173,178 ****
--- 173,180 ----
  /* Describes how we're going to vectorize an individual load or store,
     or a group of loads or stores.  */
  enum vect_memory_access_type {
+   VMAT_UNINITIALIZED,
+ 
    /* An access to an invariant address.  This is used only for loads.  */
    VMAT_INVARIANT,
  
*************** enum vect_memory_access_type {
*** 205,210 ****
--- 207,238 ----
    VMAT_GATHER_SCATTER
  };
  
+ /*-----------------------------------------------------------------*/
+ /* Info on vectorized defs.                                        */
+ /*-----------------------------------------------------------------*/
+ enum stmt_vec_info_type {
+   undef_vec_info_type = 0,
+   load_vec_info_type,
+   store_vec_info_type,
+   shift_vec_info_type,
+   op_vec_info_type,
+   call_vec_info_type,
+   call_simd_clone_vec_info_type,
+   assignment_vec_info_type,
+   condition_vec_info_type,
+   comparison_vec_info_type,
+   reduc_vec_info_type,
+   induc_vec_info_type,
+   type_promotion_vec_info_type,
+   type_demotion_vec_info_type,
+   type_conversion_vec_info_type,
+   cycle_phi_info_type,
+   lc_phi_info_type,
+   phi_info_type,
+   recurr_info_type,
+   loop_exit_ctrl_vec_info_type
+ };
+ 
  /************************************************************************
    SLP
   ************************************************************************/
*************** typedef auto_vec<std::pair<unsigned, uns
*** 213,218 ****
--- 241,263 ----
  typedef vec<unsigned> load_permutation_t;
  typedef auto_vec<unsigned, 16> auto_load_permutation_t;
  
+ struct vect_data {
+   virtual ~vect_data () = default;
+ };
+ 
+ /* Analysis data from vectorizable_simd_clone_call for
+    call_simd_clone_vec_info_type.  */
+ struct vect_simd_clone_data : vect_data {
+   virtual ~vect_simd_clone_data () = default;
+   vect_simd_clone_data () = default;
+   vect_simd_clone_data (vect_simd_clone_data &&other) = default;
+ 
+   /* Selected SIMD clone's function info.  First vector element
+      is SIMD clone's function decl, followed by a pair of trees (base + step)
+      for linear arguments (pair of NULLs for other arguments).  */
+   auto_vec<tree> simd_clone_info;
+ };
+ 
  /* A computation tree of an SLP instance.  Each node corresponds to a group of
     stmts to be packed in a SIMD stmt.  */
  struct _slp_tree {
*************** struct _slp_tree {
*** 241,251 ****
       denotes the number of output lanes.  */
    lane_permutation_t lane_permutation;
  
-   /* Selected SIMD clone's function info.  First vector element
-      is SIMD clone's function decl, followed by a pair of trees (base + step)
-      for linear arguments (pair of NULLs for other arguments).  */
-   vec<tree> simd_clone_info;
- 
    tree vectype;
    /* Vectorized defs.  */
    vec<tree> vec_defs;
--- 286,291 ----
*************** struct _slp_tree {
*** 279,284 ****
--- 319,332 ----
       for loop vectorization.  */
    vect_memory_access_type memory_access_type;
  
+   /* The kind of operation as determined by analysis and optional
+      kind specific data.  */
+   enum stmt_vec_info_type type;
+   vect_data *data;
+ 
+   template <class T>
+   T& get_data (T& else_) { return data ? *static_cast <T *> (data) : else_; }
+ 
    /* If not NULL this is a cached failed SLP discovery attempt with
       the lanes that failed during SLP discovery as 'false'.  This is
       a copy of the matches array.  */
*************** public:
*** 357,369 ****
  #define SLP_TREE_NUMBER_OF_VEC_STMTS(S)          (S)->vec_stmts_size
  #define SLP_TREE_LOAD_PERMUTATION(S)             (S)->load_permutation
  #define SLP_TREE_LANE_PERMUTATION(S)             (S)->lane_permutation
- #define SLP_TREE_SIMD_CLONE_INFO(S)              (S)->simd_clone_info
  #define SLP_TREE_DEF_TYPE(S)			 (S)->def_type
  #define SLP_TREE_VECTYPE(S)			 (S)->vectype
  #define SLP_TREE_REPRESENTATIVE(S)		 (S)->representative
  #define SLP_TREE_LANES(S)			 (S)->lanes
  #define SLP_TREE_CODE(S)			 (S)->code
  #define SLP_TREE_MEMORY_ACCESS_TYPE(S)		 (S)->memory_access_type
  
  enum vect_partial_vector_style {
      vect_partial_vectors_none,
--- 405,417 ----
  #define SLP_TREE_NUMBER_OF_VEC_STMTS(S)          (S)->vec_stmts_size
  #define SLP_TREE_LOAD_PERMUTATION(S)             (S)->load_permutation
  #define SLP_TREE_LANE_PERMUTATION(S)             (S)->lane_permutation
  #define SLP_TREE_DEF_TYPE(S)			 (S)->def_type
  #define SLP_TREE_VECTYPE(S)			 (S)->vectype
  #define SLP_TREE_REPRESENTATIVE(S)		 (S)->representative
  #define SLP_TREE_LANES(S)			 (S)->lanes
  #define SLP_TREE_CODE(S)			 (S)->code
  #define SLP_TREE_MEMORY_ACCESS_TYPE(S)		 (S)->memory_access_type
+ #define SLP_TREE_TYPE(S)			 (S)->type
  
  enum vect_partial_vector_style {
      vect_partial_vectors_none,
*************** public:
*** 1163,1168 ****
--- 1211,1220 ----
     || LOOP_REQUIRES_VERSIONING_FOR_NITERS (L)		\
     || LOOP_REQUIRES_VERSIONING_FOR_SIMD_IF_COND (L))
  
+ #define LOOP_VINFO_USE_VERSIONING_WITHOUT_PEELING(L)	\
+   ((L)->may_misalign_stmts.length () > 0		\
+    && !LOOP_VINFO_ALLOW_MUTUAL_ALIGNMENT (L))
+ 
  #define LOOP_VINFO_NITERS_KNOWN_P(L)          \
    (tree_fits_shwi_p ((L)->num_iters) && tree_to_shwi ((L)->num_iters) > 0)
  
*************** public:
*** 1211,1242 ****
  #define BB_VINFO_DATAREFS(B)         (B)->shared->datarefs
  #define BB_VINFO_DDRS(B)             (B)->shared->ddrs
  
- /*-----------------------------------------------------------------*/
- /* Info on vectorized defs.                                        */
- /*-----------------------------------------------------------------*/
- enum stmt_vec_info_type {
-   undef_vec_info_type = 0,
-   load_vec_info_type,
-   store_vec_info_type,
-   shift_vec_info_type,
-   op_vec_info_type,
-   call_vec_info_type,
-   call_simd_clone_vec_info_type,
-   assignment_vec_info_type,
-   condition_vec_info_type,
-   comparison_vec_info_type,
-   reduc_vec_info_type,
-   induc_vec_info_type,
-   type_promotion_vec_info_type,
-   type_demotion_vec_info_type,
-   type_conversion_vec_info_type,
-   cycle_phi_info_type,
-   lc_phi_info_type,
-   phi_info_type,
-   recurr_info_type,
-   loop_exit_ctrl_vec_info_type
- };
- 
  /* Indicates whether/how a variable is used in the scope of loop/basic
     block.  */
  enum vect_relevant {
--- 1263,1268 ----
*************** typedef struct data_reference *dr_p;
*** 1329,1336 ****
  class _stmt_vec_info {
  public:
  
-   enum stmt_vec_info_type type;
- 
    /* Indicates whether this stmts is part of a computation whose result is
       used outside the loop.  */
    bool live;
--- 1355,1360 ----
*************** public:
*** 1428,1437 ****
    /* For both loads and stores.  */
    unsigned simd_lane_access_p : 3;
  
-   /* Classifies how the load or store is going to be implemented
-      for loop vectorization.  */
-   vect_memory_access_type memory_access_type;
- 
    /* For INTEGER_INDUC_COND_REDUCTION, the initial value to be used.  */
    tree induc_cond_initial_val;
  
--- 1452,1457 ----
*************** struct gather_scatter_info {
*** 1555,1563 ****
       being added to the base.  */
    int scale;
  
-   /* The definition type for the vectorized offset.  */
-   enum vect_def_type offset_dt;
- 
    /* The type of the vectorized offset.  */
    tree offset_vectype;
  
--- 1575,1580 ----
*************** struct gather_scatter_info {
*** 1569,1575 ****
  };
  
  /* Access Functions.  */
- #define STMT_VINFO_TYPE(S)                 (S)->type
  #define STMT_VINFO_STMT(S)                 (S)->stmt
  #define STMT_VINFO_RELEVANT(S)             (S)->relevant
  #define STMT_VINFO_LIVE_P(S)               (S)->live
--- 1586,1591 ----
*************** struct gather_scatter_info {
*** 1578,1584 ****
  #define STMT_VINFO_DATA_REF(S)             ((S)->dr_aux.dr + 0)
  #define STMT_VINFO_GATHER_SCATTER_P(S)	   (S)->gather_scatter_p
  #define STMT_VINFO_STRIDED_P(S)	   	   (S)->strided_p
- #define STMT_VINFO_MEMORY_ACCESS_TYPE(S)   (S)->memory_access_type
  #define STMT_VINFO_SIMD_LANE_ACCESS_P(S)   (S)->simd_lane_access_p
  #define STMT_VINFO_VEC_INDUC_COND_INITIAL_VAL(S) (S)->induc_cond_initial_val
  #define STMT_VINFO_REDUC_EPILOGUE_ADJUSTMENT(S) (S)->reduc_epilogue_adjustment
--- 1594,1599 ----
*************** public:
*** 1712,1717 ****
--- 1727,1733 ----
    unsigned int total_cost () const;
    unsigned int suggested_unroll_factor () const;
    machine_mode suggested_epilogue_mode (int &masked) const;
+   bool costing_for_scalar () const { return m_costing_for_scalar; }
  
  protected:
    unsigned int record_stmt_cost (stmt_vec_info, vect_cost_model_location,
*************** add_stmt_cost (vector_costs *costs, int
*** 1994,1999 ****
--- 2010,2022 ----
  	       tree vectype, int misalign,
  	       enum vect_cost_model_location where)
  {
+   /* Even though a vector type might be set on stmt do not pass that on when
+      costing the scalar IL.  A SLP node shouldn't have been recorded.  */
+   if (costs->costing_for_scalar ())
+     {
+       vectype = NULL_TREE;
+       gcc_checking_assert (node == NULL);
+     }
    unsigned cost = costs->add_stmt_cost (count, kind, stmt_info, node, vectype,
  					misalign, where);
    if (dump_file && (dump_flags & TDF_DETAILS))
*************** vect_is_reduction (stmt_vec_info stmt_in
*** 2819,2836 ****
    return STMT_VINFO_REDUC_IDX (stmt_info) >= 0;
  }
  
- /* Returns the memory acccess type being used to vectorize the statement.  If
-    SLP this is read from NODE, otherwise it's read from the STMT_VINFO.  */
- 
- inline vect_memory_access_type
- vect_mem_access_type (stmt_vec_info stmt_info, slp_tree node)
- {
-   if (node)
-     return SLP_TREE_MEMORY_ACCESS_TYPE (node);
-   else
-     return STMT_VINFO_MEMORY_ACCESS_TYPE (stmt_info);
- }
- 
  /* If STMT_INFO describes a reduction, return the vect_reduction_type
     of the reduction it describes, otherwise return -1.  */
  inline int
--- 2842,2847 ----
diff -Nrcpad gcc-16-20250727/gcc/varasm.cc gcc-16-20250803/gcc/varasm.cc
*** gcc-16-20250727/gcc/varasm.cc	Sun Jul 27 22:32:17 2025
--- gcc-16-20250803/gcc/varasm.cc	Sun Aug  3 22:33:24 2025
*************** mergeable_string_section (tree decl ATTR
*** 871,877 ****
    if (HAVE_GAS_SHF_MERGE && flag_merge_constants
        && TREE_CODE (decl) == STRING_CST
        && TREE_CODE (TREE_TYPE (decl)) == ARRAY_TYPE
!       && align <= 256
        && (len = int_size_in_bytes (TREE_TYPE (decl))) > 0
        && TREE_STRING_LENGTH (decl) == len)
      {
--- 871,877 ----
    if (HAVE_GAS_SHF_MERGE && flag_merge_constants
        && TREE_CODE (decl) == STRING_CST
        && TREE_CODE (TREE_TYPE (decl)) == ARRAY_TYPE
!       && align <= MAX_ALIGN_MERGABLE
        && (len = int_size_in_bytes (TREE_TYPE (decl))) > 0
        && TREE_STRING_LENGTH (decl) == len)
      {
*************** mergeable_string_section (tree decl ATTR
*** 885,891 ****
  
        mode = SCALAR_INT_TYPE_MODE (TREE_TYPE (TREE_TYPE (decl)));
        modesize = GET_MODE_BITSIZE (mode);
!       if (modesize >= 8 && modesize <= 256
  	  && (modesize & (modesize - 1)) == 0)
  	{
  	  if (align < modesize)
--- 885,891 ----
  
        mode = SCALAR_INT_TYPE_MODE (TREE_TYPE (TREE_TYPE (decl)));
        modesize = GET_MODE_BITSIZE (mode);
!       if (modesize >= 8 && modesize <= MAX_ALIGN_MERGABLE
  	  && (modesize & (modesize - 1)) == 0)
  	{
  	  if (align < modesize)
*************** mergeable_string_section (tree decl ATTR
*** 919,934 ****
  /* Return the section to use for constant merging.  */
  
  section *
! mergeable_constant_section (machine_mode mode ATTRIBUTE_UNUSED,
! 			    unsigned HOST_WIDE_INT align ATTRIBUTE_UNUSED,
! 			    unsigned int flags ATTRIBUTE_UNUSED)
  {
    if (HAVE_GAS_SHF_MERGE && flag_merge_constants
!       && mode != VOIDmode
!       && mode != BLKmode
!       && known_le (GET_MODE_BITSIZE (mode), align)
        && align >= 8
!       && align <= 256
        && (align & (align - 1)) == 0)
      {
        const char *prefix = function_mergeable_rodata_prefix ();
--- 919,932 ----
  /* Return the section to use for constant merging.  */
  
  section *
! mergeable_constant_section (unsigned HOST_WIDE_INT size_bits,
! 			    unsigned HOST_WIDE_INT align,
! 			    unsigned int flags)
  {
    if (HAVE_GAS_SHF_MERGE && flag_merge_constants
!       && size_bits <= align
        && align >= 8
!       && align <= MAX_ALIGN_MERGABLE
        && (align & (align - 1)) == 0)
      {
        const char *prefix = function_mergeable_rodata_prefix ();
*************** mergeable_constant_section (machine_mode
*** 940,945 ****
--- 938,975 ----
      }
    return readonly_data_section;
  }
+ 
+ 
+ /* Return the section to use for constant merging. Like the above
+    but the size stored as a tree.  */
+ static section *
+ mergeable_constant_section (tree size_bits,
+ 			    unsigned HOST_WIDE_INT align,
+ 			    unsigned int flags)
+ {
+   if (!size_bits || !tree_fits_uhwi_p (size_bits))
+     return readonly_data_section;
+   return mergeable_constant_section (tree_to_uhwi (size_bits), align, flags);
+ }
+ 
+ 
+ /* Return the section to use for constant merging. Like the above
+    but given a mode rather than the size.  */
+ 
+ section *
+ mergeable_constant_section (machine_mode mode,
+ 			    unsigned HOST_WIDE_INT align,
+ 			    unsigned int flags)
+ {
+   /* If the mode is unknown (BLK or VOID), then return a non mergable section.  */
+   if (mode == BLKmode || mode == VOIDmode)
+     return readonly_data_section;
+   unsigned HOST_WIDE_INT size;
+   if (!GET_MODE_BITSIZE (mode).is_constant (&size))
+     return readonly_data_section;
+   return mergeable_constant_section (size, align, flags);
+ }
+ 
  
  /* Given NAME, a putative register name, discard any customary prefixes.  */
  
*************** default_elf_select_section (tree decl, i
*** 7453,7459 ****
      case SECCAT_RODATA_MERGE_STR_INIT:
        return mergeable_string_section (DECL_INITIAL (decl), align, 0);
      case SECCAT_RODATA_MERGE_CONST:
!       return mergeable_constant_section (DECL_MODE (decl), align, 0);
      case SECCAT_SRODATA:
        sname = ".sdata2";
        break;
--- 7483,7489 ----
      case SECCAT_RODATA_MERGE_STR_INIT:
        return mergeable_string_section (DECL_INITIAL (decl), align, 0);
      case SECCAT_RODATA_MERGE_CONST:
!       return mergeable_constant_section (DECL_SIZE (decl), align, 0);
      case SECCAT_SRODATA:
        sname = ".sdata2";
        break;
diff -Nrcpad gcc-16-20250727/gcc/vec.h gcc-16-20250803/gcc/vec.h
*** gcc-16-20250727/gcc/vec.h	Sun Jul 27 22:32:17 2025
--- gcc-16-20250803/gcc/vec.h	Sun Aug  3 22:33:24 2025
*************** public:
*** 2514,2519 ****
--- 2514,2523 ----
        return false;
      if (lhs.size () != rhs.size ())
        return false;
+     /* Case where either is a NULL pointer and therefore, as both are valid,
+        both are empty slices with length 0.  */
+     if (lhs.size () == 0)
+       return true;
      return memcmp (lhs.begin (), rhs.begin (), lhs.size ()) == 0;
    }
  
diff -Nrcpad gcc-16-20250727/libatomic/ChangeLog gcc-16-20250803/libatomic/ChangeLog
*** gcc-16-20250727/libatomic/ChangeLog	Sun Jul 27 22:32:17 2025
--- gcc-16-20250803/libatomic/ChangeLog	Sun Aug  3 22:33:24 2025
***************
*** 1,3 ****
--- 1,8 ----
+ 2025-07-31  Yury Khrustalev  <yury.khrustalev@arm.com>
+ 
+ 	* config/linux/aarch64/host-config.h (__ifunc_arg_t):
+ 	Remove sys/ifunc.h and add new fields _hwcap3 and _hwcap4.
+ 
  2025-05-22  Alexandre Oliva  <oliva@adacore.com>
  
  	* configure.tgt: Set partial_libatomic on *-*-vxworks*.
diff -Nrcpad gcc-16-20250727/libatomic/config/linux/aarch64/host-config.h gcc-16-20250803/libatomic/config/linux/aarch64/host-config.h
*** gcc-16-20250727/libatomic/config/linux/aarch64/host-config.h	Sun Jul 27 22:32:17 2025
--- gcc-16-20250803/libatomic/config/linux/aarch64/host-config.h	Sun Aug  3 22:33:24 2025
***************
*** 40,55 ****
  # define HWCAP2_LSE128	(1UL << 47)
  #endif
  
! #if __has_include(<sys/ifunc.h>)
! # include <sys/ifunc.h>
! #else
  typedef struct __ifunc_arg_t {
    unsigned long _size;
    unsigned long _hwcap;
    unsigned long _hwcap2;
  } __ifunc_arg_t;
  # define _IFUNC_ARG_HWCAP (1ULL << 62)
- #endif
  
  /* From the file which imported `host-config.h' we can ascertain which
     architectural extension provides relevant atomic support.  From this,
--- 40,59 ----
  # define HWCAP2_LSE128	(1UL << 47)
  #endif
  
! /* The following struct is ABI-correct description of the 2nd argument for an
!    ifunc resolver as per SYSVABI spec (see link below).  It is safe to extend
!    it with new fields.  The ifunc resolver implementations must always check
!    the runtime size of the buffer using the value in the _size field.
!    https://github.com/ARM-software/abi-aa/blob/main/sysvabi64/sysvabi64.rst.  */
  typedef struct __ifunc_arg_t {
    unsigned long _size;
    unsigned long _hwcap;
    unsigned long _hwcap2;
+   unsigned long _hwcap3;
+   unsigned long _hwcap4;
  } __ifunc_arg_t;
+ 
  # define _IFUNC_ARG_HWCAP (1ULL << 62)
  
  /* From the file which imported `host-config.h' we can ascertain which
     architectural extension provides relevant atomic support.  From this,
diff -Nrcpad gcc-16-20250727/libcpp/ChangeLog gcc-16-20250803/libcpp/ChangeLog
*** gcc-16-20250727/libcpp/ChangeLog	Sun Jul 27 22:32:17 2025
--- gcc-16-20250803/libcpp/ChangeLog	Sun Aug  3 22:33:24 2025
***************
*** 1,3 ****
--- 1,13 ----
+ 2025-07-30  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/120778
+ 	* internal.h (struct lexer_state): Add comma_ok member.
+ 	* expr.cc (_cpp_parse_expr): Initialize it to 0, increment on
+ 	CPP_OPEN_PAREN and CPP_QUERY, decrement on CPP_CLOSE_PAREN
+ 	and CPP_COLON.
+ 	(num_binary_op): For C++ pedwarn on comma operator if
+ 	pfile->state.comma_ok is 0 instead of !c99 or skip_eval.
+ 
  2025-07-25  David Malcolm  <dmalcolm@redhat.com>
  
  	* charset.cc: Update comment for file rename.
diff -Nrcpad gcc-16-20250727/libcpp/expr.cc gcc-16-20250803/libcpp/expr.cc
*** gcc-16-20250727/libcpp/expr.cc	Sun Jul 27 22:32:17 2025
--- gcc-16-20250803/libcpp/expr.cc	Sun Aug  3 22:33:24 2025
*************** _cpp_parse_expr (cpp_reader *pfile, cons
*** 1460,1465 ****
--- 1460,1466 ----
    location_t virtual_location = 0;
  
    pfile->state.skip_eval = 0;
+   pfile->state.comma_ok = 0;
  
    /* Set up detection of #if ! defined().  */
    pfile->mi_ind_cmacro = 0;
*************** _cpp_parse_expr (cpp_reader *pfile, cons
*** 1521,1526 ****
--- 1522,1531 ----
  	  lex_count--;
  	  continue;
  
+ 	case CPP_OPEN_PAREN:
+ 	  pfile->state.comma_ok++;
+ 	  break;
+ 
  	default:
  	  if ((int) op.op <= (int) CPP_EQ || (int) op.op >= (int) CPP_PLUS_EQ)
  	    SYNTAX_ERROR2_AT (op.loc,
*************** _cpp_parse_expr (cpp_reader *pfile, cons
*** 1574,1586 ****
  	case CPP_CLOSE_PAREN:
  	  if (pfile->state.in_directive == 3 && top == pfile->op_stack)
  	    goto embed_done;
  	  continue;
  	case CPP_OR_OR:
  	  if (!num_zerop (top->value))
  	    pfile->state.skip_eval++;
  	  break;
- 	case CPP_AND_AND:
  	case CPP_QUERY:
  	  if (num_zerop (top->value))
  	    pfile->state.skip_eval++;
  	  break;
--- 1579,1594 ----
  	case CPP_CLOSE_PAREN:
  	  if (pfile->state.in_directive == 3 && top == pfile->op_stack)
  	    goto embed_done;
+ 	  pfile->state.comma_ok--;
  	  continue;
  	case CPP_OR_OR:
  	  if (!num_zerop (top->value))
  	    pfile->state.skip_eval++;
  	  break;
  	case CPP_QUERY:
+ 	  pfile->state.comma_ok++;
+ 	  /* FALLTHRU */
+ 	case CPP_AND_AND:
  	  if (num_zerop (top->value))
  	    pfile->state.skip_eval++;
  	  break;
*************** _cpp_parse_expr (cpp_reader *pfile, cons
*** 1592,1597 ****
--- 1600,1607 ----
  	    pfile->state.skip_eval++;
  	  else
  	    pfile->state.skip_eval--;
+ 	  pfile->state.comma_ok--;
+ 	  break;
  	default:
  	  break;
  	}
*************** num_binary_op (cpp_reader *pfile, cpp_nu
*** 2209,2216 ****
  
        /* Comma.  */
      default: /* case CPP_COMMA: */
!       if (CPP_PEDANTIC (pfile) && (!CPP_OPTION (pfile, c99)
! 				   || !pfile->state.skip_eval))
  	cpp_pedwarning (pfile, CPP_W_PEDANTIC,
  			"comma operator in operand of #%s",
  			pfile->state.in_directive == 3
--- 2219,2228 ----
  
        /* Comma.  */
      default: /* case CPP_COMMA: */
!       if (CPP_PEDANTIC (pfile)
! 	  && (CPP_OPTION (pfile, cplusplus)
! 	      ? !pfile->state.comma_ok
! 	      : (!CPP_OPTION (pfile, c99) || !pfile->state.skip_eval)))
  	cpp_pedwarning (pfile, CPP_W_PEDANTIC,
  			"comma operator in operand of #%s",
  			pfile->state.in_directive == 3
diff -Nrcpad gcc-16-20250727/libcpp/internal.h gcc-16-20250803/libcpp/internal.h
*** gcc-16-20250727/libcpp/internal.h	Sun Jul 27 22:32:17 2025
--- gcc-16-20250803/libcpp/internal.h	Sun Aug  3 22:33:24 2025
*************** struct lexer_state
*** 282,287 ****
--- 282,290 ----
    /* Nonzero to skip evaluating part of an expression.  */
    unsigned int skip_eval;
  
+   /* Nonzero if CPP_COMMA is valid in expression in C++.  */
+   unsigned int comma_ok;
+ 
    /* Nonzero when tokenizing a deferred pragma.  */
    unsigned char in_deferred_pragma;
  
diff -Nrcpad gcc-16-20250727/libcpp/lex.cc gcc-16-20250803/libcpp/lex.cc
*** gcc-16-20250727/libcpp/lex.cc	Sun Jul 27 22:32:17 2025
--- gcc-16-20250803/libcpp/lex.cc	Sun Aug  3 22:33:24 2025
*************** cpp_maybe_module_directive (cpp_reader *
*** 3505,3510 ****
--- 3505,3511 ----
    cpp_token *keyword = peek;
    cpp_hashnode *(&n_modules)[spec_nodes::M_HWM][2] = pfile->spec_nodes.n_modules;
    int header_count = 0;
+   bool eol = false;
  
    /* Make sure the incoming state is as we expect it.  This way we
       can restore it using constants.  */
*************** cpp_maybe_module_directive (cpp_reader *
*** 3564,3573 ****
       tokens.  C++ keywords are not yet relevant.  */
    if (peek->type == CPP_NAME
        || peek->type == CPP_COLON
!       ||  (header_count
! 	   ? (peek->type == CPP_LESS
! 	      || (peek->type == CPP_STRING && peek->val.str.text[0] != 'R')
! 	      || peek->type == CPP_HEADER_NAME)
  	   : peek->type == CPP_SEMICOLON))
      {
        pfile->state.pragma_allow_expansion = !CPP_OPTION (pfile, preprocessed);
--- 3565,3574 ----
       tokens.  C++ keywords are not yet relevant.  */
    if (peek->type == CPP_NAME
        || peek->type == CPP_COLON
!       || (header_count
! 	  ? (peek->type == CPP_LESS
! 	     || (peek->type == CPP_STRING && peek->val.str.text[0] != 'R')
! 	     || peek->type == CPP_HEADER_NAME)
  	   : peek->type == CPP_SEMICOLON))
      {
        pfile->state.pragma_allow_expansion = !CPP_OPTION (pfile, preprocessed);
*************** cpp_maybe_module_directive (cpp_reader *
*** 3689,3710 ****
        pfile->state.in_deferred_pragma = false;
        /* Do not let this remain on.  */
        pfile->state.angled_headers = false;
      }
  
    /* In either case we want to backup the peeked tokens.  */
!   if (backup)
      {
!       /* If we saw EOL, we should drop it, because this isn't a module
! 	 control-line after all.  */
!       bool eol = peek->type == CPP_PRAGMA_EOL;
!       if (!eol || backup > 1)
! 	{
! 	  /* Put put the peeked tokens back  */
! 	  _cpp_backup_tokens_direct (pfile, backup);
! 	  /* But if the last one was an EOL, forget it.  */
! 	  if (eol)
! 	    pfile->lookaheads--;
! 	}
      }
  }
  
--- 3690,3708 ----
        pfile->state.in_deferred_pragma = false;
        /* Do not let this remain on.  */
        pfile->state.angled_headers = false;
+       /* If we saw EOL, we should drop it, because this isn't a module
+ 	 control-line after all.  */
+       eol = peek->type == CPP_PRAGMA_EOL;
      }
  
    /* In either case we want to backup the peeked tokens.  */
!   if (backup && (!eol || backup > 1))
      {
!       /* Put the peeked tokens back.  */
!       _cpp_backup_tokens_direct (pfile, backup);
!       /* But if the last one was an EOL in the not_module case, forget it.  */
!       if (eol)
! 	pfile->lookaheads--;
      }
  }
  
diff -Nrcpad gcc-16-20250727/libcpp/po/ChangeLog gcc-16-20250803/libcpp/po/ChangeLog
*** gcc-16-20250727/libcpp/po/ChangeLog	Sun Jul 27 22:32:17 2025
--- gcc-16-20250803/libcpp/po/ChangeLog	Sun Aug  3 22:33:24 2025
***************
*** 1,3 ****
--- 1,7 ----
+ 2025-07-30  Joseph Myers  <josmyers@redhat.com>
+ 
+ 	* sr.po: Update.
+ 
  2025-05-16  Joseph Myers  <josmyers@redhat.com>
  
  	* es.po: Update.
diff -Nrcpad gcc-16-20250727/libcpp/po/sr.po gcc-16-20250803/libcpp/po/sr.po
*** gcc-16-20250727/libcpp/po/sr.po	Sun Jul 27 22:32:17 2025
--- gcc-16-20250803/libcpp/po/sr.po	Sun Aug  3 22:33:24 2025
***************
*** 1,14 ****
  # Serbian translation of cpplib.
  # Copyright Â© 2020 Free Software Foundation, Inc.
  # This file is distributed under the same license as the gcc package.
! # ÐœÐ¸Ñ€Ð¾Ñ�Ð»Ð°Ð² Ð�Ð¸ÐºÐ¾Ð»Ð¸Ñ› <miroslavnikolic@rocketmail.com>, 2012-2024.
  #
  msgid ""
  msgstr ""
! "Project-Id-Version: cpplib-14.1-b20240218\n"
  "Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/\n"
  "POT-Creation-Date: 2025-03-14 22:05+0000\n"
! "PO-Revision-Date: 2024-12-14 16:23+0100\n"
  "Last-Translator: ÐœÐ¸Ñ€Ð¾Ñ�Ð»Ð°Ð² Ð�Ð¸ÐºÐ¾Ð»Ð¸Ñ› <miroslavnikolic@rocketmail.com>\n"
  "Language-Team: Serbian <(nothing)>\n"
  "Language: sr\n"
--- 1,14 ----
  # Serbian translation of cpplib.
  # Copyright Â© 2020 Free Software Foundation, Inc.
  # This file is distributed under the same license as the gcc package.
! # ÐœÐ¸Ñ€Ð¾Ñ�Ð»Ð°Ð² Ð�Ð¸ÐºÐ¾Ð»Ð¸Ñ› <miroslavnikolic@rocketmail.com>, 2012-2025.
  #
  msgid ""
  msgstr ""
! "Project-Id-Version: cpplib-15.1-b20250316\n"
  "Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/\n"
  "POT-Creation-Date: 2025-03-14 22:05+0000\n"
! "PO-Revision-Date: 2025-07-18 09:21+0200\n"
  "Last-Translator: ÐœÐ¸Ñ€Ð¾Ñ�Ð»Ð°Ð² Ð�Ð¸ÐºÐ¾Ð»Ð¸Ñ› <miroslavnikolic@rocketmail.com>\n"
  "Language-Team: Serbian <(nothing)>\n"
  "Language: sr\n"
*************** msgstr ""
*** 17,23 ****
  "Content-Transfer-Encoding: 8bit\n"
  "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
  "X-Bugs: Report translation errors to the Language-Team address.\n"
! "X-Generator: Gtranslator 42.0\n"
  
  #: charset.cc:759
  #, gcc-internal-format, gfc-internal-format
--- 17,23 ----
  "Content-Transfer-Encoding: 8bit\n"
  "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
  "X-Bugs: Report translation errors to the Language-Team address.\n"
! "X-Generator: Poedit 3.5\n"
  
  #: charset.cc:759
  #, gcc-internal-format, gfc-internal-format
*************** msgstr "â€žikonvâ€œ Ð½Ðµ Ð¿Ð¾Ð´Ñ€Ð¶Ð°Ð²Ð
*** 26,32 ****
  
  #: charset.cc:762
  msgid "iconv_open"
! msgstr "Ð¸ÐºÐ¾Ð½Ð²_Ð¾Ñ‚Ð²Ð¾Ñ€Ð¸"
  
  #: charset.cc:772
  #, gcc-internal-format, gfc-internal-format
--- 26,32 ----
  
  #: charset.cc:762
  msgid "iconv_open"
! msgstr "iconv_open"
  
  #: charset.cc:772
  #, gcc-internal-format, gfc-internal-format
*************** msgid "no iconv implementation, cannot c
*** 34,43 ****
  msgstr "Ð½ÐµÐ¼Ð° Ð¸ÐºÐ¾Ð½Ð² Ð¿Ñ€Ð¸Ð¼ÐµÐ½Ðµ, Ð½Ðµ Ð¼Ð¾Ð³Ñƒ Ð´Ð° Ð¿Ñ€ÐµÑ‚Ð²Ð¾Ñ€Ð¸Ð¼ Ð¸Ð· %s Ñƒ %s"
  
  #: charset.cc:870
! #, fuzzy, gcc-internal-format
! #| msgid "character 0x%lx is not in the basic source character set\n"
  msgid "character 0x%lx is not in the basic source character set"
! msgstr "Ð·Ð½Ð°Ðº 0x%lx Ð½Ð¸Ñ˜Ðµ Ñƒ Ð·Ð½Ð°ÐºÐ¾Ð²Ð½Ð¾Ð¼ Ñ�ÐºÑƒÐ¿Ñƒ Ð¾Ñ�Ð½Ð¾Ð²Ð½Ð¾Ð³ Ð¸Ð·Ð²Ð¾Ñ€Ð°\n"
  
  #: charset.cc:887 charset.cc:2639
  msgid "converting to execution character set"
--- 34,42 ----
  msgstr "Ð½ÐµÐ¼Ð° Ð¸ÐºÐ¾Ð½Ð² Ð¿Ñ€Ð¸Ð¼ÐµÐ½Ðµ, Ð½Ðµ Ð¼Ð¾Ð³Ñƒ Ð´Ð° Ð¿Ñ€ÐµÑ‚Ð²Ð¾Ñ€Ð¸Ð¼ Ð¸Ð· %s Ñƒ %s"
  
  #: charset.cc:870
! #, gcc-internal-format
  msgid "character 0x%lx is not in the basic source character set"
! msgstr "Ð·Ð½Ð°Ðº 0x%lx Ð½Ð¸Ñ˜Ðµ Ñƒ Ð·Ð½Ð°ÐºÐ¾Ð²Ð½Ð¾Ð¼ Ñ�ÐºÑƒÐ¿Ñƒ Ð¾Ñ�Ð½Ð¾Ð²Ð½Ð¾Ð³ Ð¸Ð·Ð²Ð¾Ñ€Ð°"
  
  #: charset.cc:887 charset.cc:2639
  msgid "converting to execution character set"
*************** msgstr "Ð·Ð½Ð°Ðº 0x%lx Ð½Ð¸Ñ˜Ðµ Ñ˜ÐµÐ´Ð½
*** 50,72 ****
  
  #: charset.cc:1549
  msgid "universal character names are only valid in C++ and C99"
! msgstr "Ð½Ð°Ð·Ð¸Ð²Ð¸ Ñ�Ð²ÐµÐ¾Ð¿ÑˆÑ‚ÐµÐ³ Ð·Ð½Ð°ÐºÐ° Ñ�Ñƒ Ñ˜ÐµÐ´Ð¸Ð½Ð¾ Ð¸Ñ�Ð¿Ñ€Ð°Ð²Ð½Ð¸ Ñƒ Ð¦++ Ð¸ Ð¦99"
  
  #: charset.cc:1553
! #, fuzzy, gcc-internal-format
! #| msgid "C99's universal character names are incompatible with C90"
  msgid "C99%'s universal character names are incompatible with C90"
! msgstr "Ð½Ð°Ð·Ð¸Ð²Ð¸ Ñ�Ð²ÐµÐ¾Ð¿ÑˆÑ‚ÐµÐ³ Ð·Ð½Ð°ÐºÐ° Ð¦99 Ð½Ð¸Ñ�Ñƒ Ñ�Ð°Ð³Ð»Ð°Ñ�Ð½Ð¸ Ñ�Ð° Ð¦90"
  
  #: charset.cc:1556
! #, fuzzy, gcc-internal-format
! #| msgid "the meaning of '\\%c' is different in traditional C"
  msgid "the meaning of %<\\%c%> is different in traditional C"
! msgstr "Ð·Ð½Ð°Ñ‡ÐµÑšÐµ â€ž\\%câ€œ Ñ˜Ðµ Ð´Ñ€ÑƒÐ³Ð°Ñ‡Ð¸Ñ˜Ðµ Ñƒ ÑƒÐ¾Ð±Ð¸Ñ‡Ð°Ñ˜ÐµÐ½Ð¾Ð¼ Ð¦-Ñƒ"
  
  #: charset.cc:1595
! #, fuzzy, gcc-internal-format
! #| msgid "'\\N' not followed by '{'"
  msgid "%<\\N%> not followed by %<{%>"
  msgstr "â€ž\\Nâ€œ Ð±ÐµÐ· Ð¿Ñ€Ð°Ñ‚ÐµÑ›Ðµ â€ž{â€œ"
  
--- 49,68 ----
  
  #: charset.cc:1549
  msgid "universal character names are only valid in C++ and C99"
! msgstr "Ð½Ð°Ð·Ð¸Ð²Ð¸ Ñ�Ð²ÐµÐ¾Ð¿ÑˆÑ‚ÐµÐ³ Ð·Ð½Ð°ÐºÐ° Ñ�Ñƒ Ñ˜ÐµÐ´Ð¸Ð½Ð¾ Ð¸Ñ�Ð¿Ñ€Ð°Ð²Ð½Ð¸ Ñƒ C++ Ð¸ C99"
  
  #: charset.cc:1553
! #, gcc-internal-format
  msgid "C99%'s universal character names are incompatible with C90"
! msgstr "Ð½Ð°Ð·Ð¸Ð²Ð¸ Ñ�Ð²ÐµÐ¾Ð¿ÑˆÑ‚ÐµÐ³ Ð·Ð½Ð°ÐºÐ° C99%'s Ð½Ð¸Ñ�Ñƒ Ñ�Ð°Ð³Ð»Ð°Ñ�Ð½Ð¸ Ñ�Ð° C90"
  
  #: charset.cc:1556
! #, gcc-internal-format
  msgid "the meaning of %<\\%c%> is different in traditional C"
! msgstr "Ð·Ð½Ð°Ñ‡ÐµÑšÐµ â€ž\\%câ€œ Ñ˜Ðµ Ð´Ñ€ÑƒÐ³Ð°Ñ‡Ð¸Ñ˜Ðµ Ñƒ Ñ�Ñ‚Ð°Ð½Ð´Ð°Ñ€Ð´Ð½Ð¾Ð¼ C-Ñƒ"
  
  #: charset.cc:1595
! #, gcc-internal-format
  msgid "%<\\N%> not followed by %<{%>"
  msgstr "â€ž\\Nâ€œ Ð±ÐµÐ· Ð¿Ñ€Ð°Ñ‚ÐµÑ›Ðµ â€ž{â€œ"
  
*************** msgstr "Ð¿Ñ€Ð°Ð·Ð°Ð½ Ð¸Ð¼ÐµÐ½Ð¾Ð²Ð°Ð½ Ñ�
*** 80,122 ****
  
  #: charset.cc:1639
  msgid "named universal character escapes are only valid in C++23"
! msgstr "Ð¸Ð¼ÐµÐ½Ð¾Ð²Ð°Ð½Ðµ Ñ�Ð²ÐµÐ¾Ð¿ÑˆÑ‚Ðµ Ð¿Ñ€Ð¾Ð¼ÐµÐ½Ðµ Ð·Ð½Ð°ÐºÐ° Ñ�Ñƒ Ð¸Ñ�Ð¿Ñ€Ð°Ð²Ð½Ðµ Ñ�Ð°Ð¼Ð¾ Ñƒ Ð¦++23"
  
  #: charset.cc:1659
! #, fuzzy, gcc-internal-format
! #| msgid "\\N{%.*s} is not a valid universal character; treating it as separate tokens"
  msgid "%<\\N{%.*s}%> is not a valid universal character; treating it as separate tokens"
  msgstr "â€ž\\N{%.*s}â€œ Ð½Ð¸Ñ˜Ðµ Ð¸Ñ�Ð¿Ñ€Ð°Ð²Ð°Ð½ Ñ�Ð²ÐµÐ¾Ð¿ÑˆÑ‚Ð¸ Ð·Ð½Ð°Ðº; Ñ�Ð¼Ð°Ñ‚Ñ€Ð°Ð¼ Ñ‚Ð¾ Ð¾Ð´Ð²Ð¾Ñ˜ÐµÐ½Ð¸Ð¼ Ñ�ÐºÑƒÐ¿Ð¸Ð½Ð°Ð¼Ð°"
  
  #: charset.cc:1665
! #, fuzzy, gcc-internal-format
! #| msgid "\\N{%.*s} is not a valid universal character"
  msgid "%<\\N{%.*s}%> is not a valid universal character"
  msgstr "â€ž\\N{%.*s}â€œ Ð½Ð¸Ñ˜Ðµ Ð¸Ñ�Ð¿Ñ€Ð°Ð²Ð°Ð½ Ñ�Ð²ÐµÐ¾Ð¿ÑˆÑ‚Ð¸ Ð·Ð½Ð°Ðº"
  
  #: charset.cc:1675
! #, fuzzy, gcc-internal-format
! #| msgid "did you mean \\N{%s}?"
  msgid "did you mean %<\\N{%s}%>?"
  msgstr "Ð´Ð° Ð»Ð¸ Ñ�Ñ‚Ðµ Ð¼Ð¸Ñ�Ð»Ð¸Ð»Ð¸ â€ž\\N{%s}â€œ?"
  
  #: charset.cc:1693
! #, fuzzy, gcc-internal-format
! #| msgid "'\\N{' not terminated with '}' after %.*s; treating it as separate tokens"
  msgid "%<\\N{%> not terminated with %<}%> after %.*s; treating it as separate tokens"
! msgstr "â€ž\\N{' Ñ�Ðµ Ð½Ðµ Ð·Ð°Ð²Ñ€ÑˆÐ°Ð²Ð° Ñ�Ð° '}â€œ Ð¿Ð¾Ñ�Ð»Ðµ â€ž%.*sâ€œ; Ñ�Ð¼Ð°Ñ‚Ñ€Ð°Ð¼ Ñ‚Ð¾ Ð¾Ð´Ð²Ð¾Ñ˜ÐµÐ½Ð¸Ð¼ Ñ�ÐºÑƒÐ¿Ð¸Ð½Ð°Ð¼Ð°"
  
  #: charset.cc:1702
! #, fuzzy, gcc-internal-format
! #| msgid "'\\N{' not terminated with '}' after %.*s"
  msgid "%<\\N{%> not terminated with %<}%> after %.*s"
! msgstr "â€ž\\N{' Ñ�Ðµ Ð½Ðµ Ð·Ð°Ð²Ñ€ÑˆÐ°Ð²Ð° Ñ�Ð° '}â€œ Ð¿Ð¾Ñ�Ð»Ðµ â€ž%.*sâ€œ"
  
  #: charset.cc:1710
! #, fuzzy, gcc-internal-format
! #| msgid "In _cpp_valid_ucn but not a UCN"
  msgid "in %<_cpp_valid_ucn%> but not a UCN"
! msgstr "Ð£ _Ñ†Ð¿Ð¿_Ð¸Ñ�Ð¿Ñ€Ð°Ð²Ð°Ð½_Ð½Ñ�Ð· Ð°Ð»Ð¸ Ð½Ð¸Ñ˜Ðµ Ð�Ð¡Ð—"
  
  #: charset.cc:1753
  msgid "empty delimited escape sequence; treating it as separate tokens"
--- 76,112 ----
  
  #: charset.cc:1639
  msgid "named universal character escapes are only valid in C++23"
! msgstr "Ð¸Ð¼ÐµÐ½Ð¾Ð²Ð°Ð½Ðµ Ñ�Ð²ÐµÐ¾Ð¿ÑˆÑ‚Ðµ Ð¿Ñ€Ð¾Ð¼ÐµÐ½Ðµ Ð·Ð½Ð°ÐºÐ° Ñ�Ñƒ Ð¸Ñ�Ð¿Ñ€Ð°Ð²Ð½Ðµ Ñ�Ð°Ð¼Ð¾ Ñƒ C++23"
  
  #: charset.cc:1659
! #, gcc-internal-format
  msgid "%<\\N{%.*s}%> is not a valid universal character; treating it as separate tokens"
  msgstr "â€ž\\N{%.*s}â€œ Ð½Ð¸Ñ˜Ðµ Ð¸Ñ�Ð¿Ñ€Ð°Ð²Ð°Ð½ Ñ�Ð²ÐµÐ¾Ð¿ÑˆÑ‚Ð¸ Ð·Ð½Ð°Ðº; Ñ�Ð¼Ð°Ñ‚Ñ€Ð°Ð¼ Ñ‚Ð¾ Ð¾Ð´Ð²Ð¾Ñ˜ÐµÐ½Ð¸Ð¼ Ñ�ÐºÑƒÐ¿Ð¸Ð½Ð°Ð¼Ð°"
  
  #: charset.cc:1665
! #, gcc-internal-format
  msgid "%<\\N{%.*s}%> is not a valid universal character"
  msgstr "â€ž\\N{%.*s}â€œ Ð½Ð¸Ñ˜Ðµ Ð¸Ñ�Ð¿Ñ€Ð°Ð²Ð°Ð½ Ñ�Ð²ÐµÐ¾Ð¿ÑˆÑ‚Ð¸ Ð·Ð½Ð°Ðº"
  
  #: charset.cc:1675
! #, gcc-internal-format
  msgid "did you mean %<\\N{%s}%>?"
  msgstr "Ð´Ð° Ð»Ð¸ Ñ�Ñ‚Ðµ Ð¼Ð¸Ñ�Ð»Ð¸Ð»Ð¸ â€ž\\N{%s}â€œ?"
  
  #: charset.cc:1693
! #, gcc-internal-format
  msgid "%<\\N{%> not terminated with %<}%> after %.*s; treating it as separate tokens"
! msgstr "â€ž\\N{â€œ Ñ�Ðµ Ð½Ðµ Ð·Ð°Ð²Ñ€ÑˆÐ°Ð²Ð° Ñ�Ð° â€ž}â€œ Ð¿Ð¾Ñ�Ð»Ðµ â€ž%.*sâ€œ; Ñ�Ð¼Ð°Ñ‚Ñ€Ð°Ð¼ Ñ‚Ð¾ Ð¾Ð´Ð²Ð¾Ñ˜ÐµÐ½Ð¸Ð¼ Ñ�ÐºÑƒÐ¿Ð¸Ð½Ð°Ð¼Ð°"
  
  #: charset.cc:1702
! #, gcc-internal-format
  msgid "%<\\N{%> not terminated with %<}%> after %.*s"
! msgstr "â€ž\\N{â€œ Ñ�Ðµ Ð½Ðµ Ð·Ð°Ð²Ñ€ÑˆÐ°Ð²Ð° Ñ�Ð° â€ž}â€œ Ð½Ð°ÐºÐ¾Ð½ â€ž%.*sâ€œ"
  
  #: charset.cc:1710
! #, gcc-internal-format
  msgid "in %<_cpp_valid_ucn%> but not a UCN"
! msgstr "Ñƒ â€ž_cpp_valid_ucnâ€œ Ð°Ð»Ð¸ Ð½Ð¸Ñ˜Ðµ UCN"
  
  #: charset.cc:1753
  msgid "empty delimited escape sequence; treating it as separate tokens"
*************** msgstr "Ð¿Ñ€Ð°Ð·Ð°Ð½ Ð¾Ð³Ñ€Ð°Ð½Ð¸Ñ‡ÐµÐ½
*** 128,147 ****
  
  #: charset.cc:1769 charset.cc:2172 charset.cc:2289
  msgid "delimited escape sequences are only valid in C++23"
! msgstr "Ð¾Ð³Ñ€Ð°Ð½Ð¸Ñ‡ÐµÐ½Ð¸ Ð½Ð¸Ð·Ð¾Ð²Ð¸ Ð¿Ñ€Ð¾Ð¼ÐµÐ½Ðµ Ñ�Ñƒ Ñ˜ÐµÐ´Ð¸Ð½Ð¾ Ð¸Ñ�Ð¿Ñ€Ð°Ð²Ð½Ð¸ Ñƒ Ð¦++23"
  
  #: charset.cc:1774 charset.cc:1779 charset.cc:2177 charset.cc:2182
  #: charset.cc:2294 charset.cc:2299
- #, fuzzy
- #| msgid "delimited escape sequences are only valid in C++23"
  msgid "delimited escape sequences are only valid in C2Y"
! msgstr "Ð¾Ð³Ñ€Ð°Ð½Ð¸Ñ‡ÐµÐ½Ð¸ Ð½Ð¸Ð·Ð¾Ð²Ð¸ Ð¿Ñ€Ð¾Ð¼ÐµÐ½Ðµ Ñ�Ñƒ Ñ˜ÐµÐ´Ð¸Ð½Ð¾ Ð¸Ñ�Ð¿Ñ€Ð°Ð²Ð½Ð¸ Ñƒ Ð¦++23"
  
  #: charset.cc:1794
! #, fuzzy, gcc-internal-format
! #| msgid "'\\u{' not terminated with '}' after %.*s; treating it as separate tokens"
  msgid "%<\\u{%> not terminated with %<}%> after %.*s; treating it as separate tokens"
! msgstr "â€ž\\u{' Ñ�Ðµ Ð½Ðµ Ð·Ð°Ð²Ñ€ÑˆÐ°Ð²Ð° Ñ�Ð° '}â€œ Ð¿Ð¾Ñ�Ð»Ðµ â€ž%.*sâ€œ; Ñ�Ð¼Ð°Ñ‚Ñ€Ð°Ð¼ Ñ‚Ð¾ Ð¾Ð´Ð²Ð¾Ñ˜ÐµÐ½Ð¸Ð¼ Ñ‚Ð¾ÐºÐµÐ½Ð¸Ð¼Ð°"
  
  #: charset.cc:1806
  #, gcc-internal-format
--- 118,134 ----
  
  #: charset.cc:1769 charset.cc:2172 charset.cc:2289
  msgid "delimited escape sequences are only valid in C++23"
! msgstr "Ð¾Ð³Ñ€Ð°Ð½Ð¸Ñ‡ÐµÐ½Ð¸ Ð½Ð¸Ð·Ð¾Ð²Ð¸ Ð¿Ñ€Ð¾Ð¼ÐµÐ½Ðµ Ñ�Ñƒ Ñ˜ÐµÐ´Ð¸Ð½Ð¾ Ð¸Ñ�Ð¿Ñ€Ð°Ð²Ð½Ð¸ Ñƒ C++23"
  
  #: charset.cc:1774 charset.cc:1779 charset.cc:2177 charset.cc:2182
  #: charset.cc:2294 charset.cc:2299
  msgid "delimited escape sequences are only valid in C2Y"
! msgstr "Ð¾Ð³Ñ€Ð°Ð½Ð¸Ñ‡ÐµÐ½Ð¸ Ð½Ð¸Ð·Ð¾Ð²Ð¸ Ð¿Ñ€Ð¾Ð¼ÐµÐ½Ðµ Ñ�Ñƒ Ñ˜ÐµÐ´Ð¸Ð½Ð¾ Ð¸Ñ�Ð¿Ñ€Ð°Ð²Ð½Ð¸ Ñƒ C2Y"
  
  #: charset.cc:1794
! #, gcc-internal-format
  msgid "%<\\u{%> not terminated with %<}%> after %.*s; treating it as separate tokens"
! msgstr "â€ž\\u{â€œ Ñ�Ðµ Ð½Ðµ Ð·Ð°Ð²Ñ€ÑˆÐ°Ð²Ð° Ñ�Ð° â€ž}â€œ Ð¿Ð¾Ñ�Ð»Ðµ â€ž%.*sâ€œ; Ñ�Ð¼Ð°Ñ‚Ñ€Ð°Ð¼ Ñ‚Ð¾ Ð¾Ð´Ð²Ð¾Ñ˜ÐµÐ½Ð¸Ð¼ Ñ‚Ð¾ÐºÐµÐ½Ð¸Ð¼Ð°"
  
  #: charset.cc:1806
  #, gcc-internal-format
*************** msgid "incomplete universal character na
*** 149,175 ****
  msgstr "Ð½ÐµÐ¿Ð¾Ñ‚Ð¿ÑƒÐ½ Ð½Ð°Ð·Ð¸Ð² Ñ�Ð²ÐµÐ¾Ð¿ÑˆÑ‚ÐµÐ³ Ð·Ð½Ð°ÐºÐ° %.*s"
  
  #: charset.cc:1810
! #, fuzzy, gcc-internal-format
! #| msgid "'\\u{' not terminated with '}' after %.*s"
  msgid "%<\\u{%> not terminated with %<}%> after %.*s"
! msgstr "â€ž\\u{' Ñ�Ðµ Ð½Ðµ Ð·Ð°Ð²Ñ€ÑˆÐ°Ð²Ð° Ñ�Ð° '}â€œ Ð¿Ð¾Ñ�Ð»Ðµ â€ž%.*sâ€œ"
  
  #: charset.cc:1818
  #, gcc-internal-format
  msgid "%.*s is not a valid universal character"
! msgstr "%.*s Ð½Ð¸Ñ˜Ðµ Ð¸Ñ�Ð¿Ñ€Ð°Ð²Ð°Ð½ Ñ�Ð²ÐµÐ¾Ð¿ÑˆÑ‚Ð¸ Ð·Ð½Ð°Ðº"
  
  #: charset.cc:1834 charset.cc:1838
! #, fuzzy, gcc-internal-format
! #| msgid "%.*s is not a valid universal character"
  msgid "%.*s is not a valid universal character name before C23"
! msgstr "%.*s Ð½Ð¸Ñ˜Ðµ Ð¸Ñ�Ð¿Ñ€Ð°Ð²Ð°Ð½ Ñ�Ð²ÐµÐ¾Ð¿ÑˆÑ‚Ð¸ Ð·Ð½Ð°Ðº"
  
  #: charset.cc:1854 lex.cc:2096
! #, fuzzy, gcc-internal-format
! #| msgid "'$' in identifier or number"
  msgid "%<$%> in identifier or number"
! msgstr "â€ž$â€œ Ñƒ Ð¾Ð´Ñ€ÐµÐ´Ð½Ð¸ÐºÑƒ Ð¸Ð»Ð¸ Ð±Ñ€Ð¾Ñ˜"
  
  #: charset.cc:1864
  #, gcc-internal-format
--- 136,159 ----
  msgstr "Ð½ÐµÐ¿Ð¾Ñ‚Ð¿ÑƒÐ½ Ð½Ð°Ð·Ð¸Ð² Ñ�Ð²ÐµÐ¾Ð¿ÑˆÑ‚ÐµÐ³ Ð·Ð½Ð°ÐºÐ° %.*s"
  
  #: charset.cc:1810
! #, gcc-internal-format
  msgid "%<\\u{%> not terminated with %<}%> after %.*s"
! msgstr "â€ž\\u{â€œ Ñ�Ðµ Ð½Ðµ Ð·Ð°Ð²Ñ€ÑˆÐ°Ð²Ð° Ñ�Ð° â€ž}â€œ Ð½Ð°ÐºÐ¾Ð½ â€ž%.*sâ€œ"
  
  #: charset.cc:1818
  #, gcc-internal-format
  msgid "%.*s is not a valid universal character"
! msgstr "â€ž%.*sâ€œ Ð½Ð¸Ñ˜Ðµ Ð¸Ñ�Ð¿Ñ€Ð°Ð²Ð°Ð½ Ñ�Ð²ÐµÐ¾Ð¿ÑˆÑ‚Ð¸ Ð·Ð½Ð°Ðº"
  
  #: charset.cc:1834 charset.cc:1838
! #, gcc-internal-format
  msgid "%.*s is not a valid universal character name before C23"
! msgstr "â€ž%.*sâ€œ Ð½Ð¸Ñ˜Ðµ Ð¸Ñ�Ð¿Ñ€Ð°Ð²Ð°Ð½ Ð½Ð°Ð·Ð¸Ð² Ñ�Ð²ÐµÐ¾Ð¿ÑˆÑ‚ÐµÐ³ Ð·Ð½Ð°ÐºÐ° Ð¿Ñ€Ðµ C23"
  
  #: charset.cc:1854 lex.cc:2096
! #, gcc-internal-format
  msgid "%<$%> in identifier or number"
! msgstr "â€ž$â€œ Ñƒ Ð¾Ð´Ñ€ÐµÐ´Ð½Ð¸ÐºÑƒ Ð¸Ð»Ð¸ Ð±Ñ€Ð¾Ñ˜Ñƒ"
  
  #: charset.cc:1864
  #, gcc-internal-format
*************** msgstr "Ñ�Ð²ÐµÐ¾Ð¿ÑˆÑ‚Ð¸ Ð·Ð½Ð°Ðº %.*s Ð
*** 184,198 ****
  #: charset.cc:1875
  #, gcc-internal-format
  msgid "%.*s is outside the UCS codespace"
! msgstr "â€ž%.*sâ€œ Ñ˜Ðµ Ð²Ð°Ð½ Ð£Ð¦Ð¡ ÐºÐ¾Ð´Ð½Ð¾Ð³ Ð¿Ñ€Ð¾Ñ�Ñ‚Ð¾Ñ€Ð°"
  
  #: charset.cc:1919 charset.cc:3072
  msgid "converting UCN to source character set"
! msgstr "Ð¿Ñ€ÐµÑ‚Ð²Ð°Ñ€Ð°Ð¼ Ð�Ð¡Ð— Ñƒ Ð¸Ð·Ð²Ð¾Ñ€Ð½Ð¸ Ð·Ð½Ð°ÐºÐ¾Ð²Ð½Ð¸ Ñ�ÐºÑƒÐ¿"
  
  #: charset.cc:1926
  msgid "converting UCN to execution character set"
! msgstr "Ð¿Ñ€ÐµÑ‚Ð²Ð°Ñ€Ð°Ð¼ Ð�Ð¡Ð— Ñƒ Ð¸Ð·Ð²Ñ€ÑˆÐ½Ð¸ Ð·Ð½Ð°ÐºÐ¾Ð²Ð½Ð¸ Ñ�ÐºÑƒÐ¿"
  
  #: charset.cc:1990
  #, gcc-internal-format
--- 168,182 ----
  #: charset.cc:1875
  #, gcc-internal-format
  msgid "%.*s is outside the UCS codespace"
! msgstr "â€ž%.*sâ€œ Ñ˜Ðµ Ð²Ð°Ð½ UCS ÐºÐ¾Ð´Ð½Ð¾Ð³ Ð¿Ñ€Ð¾Ñ�Ñ‚Ð¾Ñ€Ð°"
  
  #: charset.cc:1919 charset.cc:3072
  msgid "converting UCN to source character set"
! msgstr "Ð¿Ñ€ÐµÑ‚Ð²Ð°Ñ€Ð°Ð¼ UCN Ñƒ Ð¸Ð·Ð²Ð¾Ñ€Ð½Ð¸ Ð·Ð½Ð°ÐºÐ¾Ð²Ð½Ð¸ Ñ�ÐºÑƒÐ¿"
  
  #: charset.cc:1926
  msgid "converting UCN to execution character set"
! msgstr "Ð¿Ñ€ÐµÑ‚Ð²Ð°Ñ€Ð°Ð¼ UCN Ñƒ Ð¸Ð·Ð²Ñ€ÑˆÐ½Ð¸ Ð·Ð½Ð°ÐºÐ¾Ð²Ð½Ð¸ Ñ�ÐºÑƒÐ¿"
  
  #: charset.cc:1990
  #, gcc-internal-format
*************** msgid "extended character %.*s is not va
*** 205,274 ****
  msgstr "Ð¿Ñ€Ð¾ÑˆÐ¸Ñ€ÐµÐ½Ð¸ Ð·Ð½Ð°Ðº â€ž%.*sâ€œ Ð½Ð¸Ñ˜Ðµ Ð¸Ñ�Ð¿Ñ€Ð°Ð²Ð°Ð½ Ð½Ð° Ð¿Ð¾Ñ‡ÐµÑ‚ÐºÑƒ Ð¾Ð´Ñ€ÐµÐ´Ð½Ð¸ÐºÐ°"
  
  #: charset.cc:2129
! #, fuzzy, gcc-internal-format
! #| msgid "the meaning of '\\x' is different in traditional C"
  msgid "the meaning of %<\\x%> is different in traditional C"
! msgstr "Ð·Ð½Ð°Ñ‡ÐµÑšÐµ â€ž\\xâ€œ Ñ˜Ðµ Ð´Ñ€ÑƒÐ³Ð°Ñ‡Ð¸Ñ˜Ðµ Ñƒ ÑƒÐ¾Ð±Ð¸Ñ‡Ð°Ñ˜ÐµÐ½Ð¾Ð¼ Ð¦-Ñƒ"
  
  #: charset.cc:2190
! #, fuzzy, gcc-internal-format
! #| msgid "\\x used with no following hex digits"
  msgid "%<\\x%> used with no following hex digits"
! msgstr "â€ž\\xâ€œ Ñ˜Ðµ ÐºÐ¾Ñ€Ð¸ÑˆÑ›ÐµÐ½Ð¾ Ñ�Ð° Ð½Ðµ Ð¿Ñ€Ð°Ñ‚ÐµÑ›Ð¸Ð¼ Ñ…ÐµÐºÑ�Ð° Ñ†Ð¸Ñ„Ñ€Ð°Ð¼Ð°"
  
  #: charset.cc:2196
! #, fuzzy, gcc-internal-format
! #| msgid "'\\x{' not terminated with '}' after %.*s"
  msgid "%<\\x{%> not terminated with %<}%> after %.*s"
! msgstr "â€ž\\x{' Ñ�Ðµ Ð½Ðµ Ð·Ð°Ð²Ñ€ÑˆÐ°Ð²Ð° Ñ�Ð° '}â€œ Ð¿Ð¾Ñ�Ð»Ðµ â€ž%.*sâ€œ"
  
  #: charset.cc:2204
  msgid "hex escape sequence out of range"
  msgstr "Ñ…ÐµÐºÑ� Ð½Ð¸Ð· Ð¿Ñ€Ð¾Ð¼ÐµÐ½Ðµ Ñ˜Ðµ Ð¸Ð·Ð²Ð°Ð½ Ð¾Ð¿Ñ�ÐµÐ³Ð°"
  
  #: charset.cc:2247
! #, fuzzy, gcc-internal-format
! #| msgid "'\\o' not followed by '{'"
  msgid "%<\\o%> not followed by %<{%>"
  msgstr "Ð·Ð° â€ž\\oâ€œ Ð½Ðµ Ñ�Ð»ÐµÐ´Ð¸ â€ž{â€œ"
  
  #: charset.cc:2305
! #, fuzzy, gcc-internal-format
! #| msgid "'\\o{' not terminated with '}' after %.*s"
  msgid "%<\\o{%> not terminated with %<}%> after %.*s"
! msgstr "â€ž\\o{' Ñ�Ðµ Ð½Ðµ Ð·Ð°Ð²Ñ€ÑˆÐ°Ð²Ð° Ñ�Ð° '}â€œ Ð¿Ð¾Ñ�Ð»Ðµ â€ž%.*sâ€œ"
  
  #: charset.cc:2314
  msgid "octal escape sequence out of range"
  msgstr "Ð¾ÐºÑ‚Ð°Ð»Ð½Ð¸ Ð½Ð¸Ð· Ð¿Ñ€Ð¾Ð¼ÐµÐ½Ðµ Ñ˜Ðµ Ð¸Ð·Ð²Ð°Ð½ Ð¾Ð¿Ñ�ÐµÐ³Ð°"
  
  #: charset.cc:2366 charset.cc:2376
! #, fuzzy, gcc-internal-format
! #| msgid "numeric escape sequence in unevaluated string: '\\%c'"
  msgid "numeric escape sequence in unevaluated string: %<\\%c%>"
  msgstr "Ð±Ñ€Ð¾Ñ˜ÐµÐ²Ð½Ð¸ Ð½Ð¸Ð· Ð¿Ñ€Ð¾Ð¼ÐµÐ½Ðµ Ð½Ð¸Ð·Ð° Ñƒ Ð½ÐµÐ¿Ñ€Ð¾Ñ†ÐµÑšÐµÐ½Ð¾Ñ˜ Ð½Ð¸Ñ�ÐºÐ¸: â€ž\\%câ€œ"
  
  #: charset.cc:2404
! #, fuzzy, gcc-internal-format
! #| msgid "the meaning of '\\a' is different in traditional C"
  msgid "the meaning of %<\\a%> is different in traditional C"
! msgstr "Ð·Ð½Ð°Ñ‡ÐµÑšÐµ â€ž\\aâ€œ Ñ˜Ðµ Ð´Ñ€ÑƒÐ³Ð°Ñ‡Ð¸Ñ˜Ðµ Ñƒ ÑƒÐ¾Ð±Ð¸Ñ‡Ð°Ñ˜ÐµÐ½Ð¾Ð¼ Ð¦-Ñƒ"
  
  #: charset.cc:2410
! #, fuzzy, gcc-internal-format
! #| msgid "non-ISO-standard escape sequence, '\\%c'"
  msgid "non-ISO-standard escape sequence, %<\\%c%>"
  msgstr "Ð½Ð¸Ð· Ð¿Ñ€Ð¾Ð¼ÐµÐ½Ðµ Ð½Ðµ-Ð˜Ð¡Ðž-Ñ�Ñ‚Ð°Ð½Ð´Ð°Ñ€Ð´Ð°, â€ž\\%câ€œ"
  
  #: charset.cc:2418
! #, fuzzy, gcc-internal-format
! #| msgid "unknown escape sequence: '\\%c'"
  msgid "unknown escape sequence: %<\\%c%>"
  msgstr "Ð½ÐµÐ¿Ð¾Ð·Ð½Ð°Ñ‚ Ð½Ð¸Ð· Ð¿Ñ€Ð¾Ð¼ÐµÐ½Ðµ: â€ž\\%câ€œ"
  
  #: charset.cc:2428
! #, fuzzy, gcc-internal-format
! #| msgid "unknown escape sequence: '\\%s'"
  msgid "unknown escape sequence: %<\\%s%>"
  msgstr "Ð½ÐµÐ¿Ð¾Ð·Ð½Ð°Ñ‚ Ð½Ð¸Ð· Ð¿Ñ€Ð¾Ð¼ÐµÐ½Ðµ: â€ž\\%sâ€œ"
  
--- 189,248 ----
  msgstr "Ð¿Ñ€Ð¾ÑˆÐ¸Ñ€ÐµÐ½Ð¸ Ð·Ð½Ð°Ðº â€ž%.*sâ€œ Ð½Ð¸Ñ˜Ðµ Ð¸Ñ�Ð¿Ñ€Ð°Ð²Ð°Ð½ Ð½Ð° Ð¿Ð¾Ñ‡ÐµÑ‚ÐºÑƒ Ð¾Ð´Ñ€ÐµÐ´Ð½Ð¸ÐºÐ°"
  
  #: charset.cc:2129
! #, gcc-internal-format
  msgid "the meaning of %<\\x%> is different in traditional C"
! msgstr "Ð·Ð½Ð°Ñ‡ÐµÑšÐµ â€ž\\xâ€œ Ñ˜Ðµ Ð´Ñ€ÑƒÐ³Ð°Ñ‡Ð¸Ñ˜Ðµ Ñƒ Ñ�Ñ‚Ð°Ð½Ð´Ð°Ñ€Ð´Ð½Ð¾Ð¼ C-Ñƒ"
  
  #: charset.cc:2190
! #, gcc-internal-format
  msgid "%<\\x%> used with no following hex digits"
! msgstr "â€ž\\xâ€œ Ñ˜Ðµ ÐºÐ¾Ñ€Ð¸ÑˆÑ›ÐµÐ½Ð¾ Ñ�Ð° Ð½Ðµ Ð¿Ñ€Ð°Ñ‚ÐµÑ›Ð¸Ð¼ Ñ…ÐµÐºÑ� Ñ†Ð¸Ñ„Ñ€Ð°Ð¼Ð°"
  
  #: charset.cc:2196
! #, gcc-internal-format
  msgid "%<\\x{%> not terminated with %<}%> after %.*s"
! msgstr "â€ž\\x{â€œ Ñ�Ðµ Ð½Ðµ Ð·Ð°Ð²Ñ€ÑˆÐ°Ð²Ð° Ñ�Ð° â€ž}â€œ Ð½Ð°ÐºÐ¾Ð½ â€ž%.*sâ€œ"
  
  #: charset.cc:2204
  msgid "hex escape sequence out of range"
  msgstr "Ñ…ÐµÐºÑ� Ð½Ð¸Ð· Ð¿Ñ€Ð¾Ð¼ÐµÐ½Ðµ Ñ˜Ðµ Ð¸Ð·Ð²Ð°Ð½ Ð¾Ð¿Ñ�ÐµÐ³Ð°"
  
  #: charset.cc:2247
! #, gcc-internal-format
  msgid "%<\\o%> not followed by %<{%>"
  msgstr "Ð·Ð° â€ž\\oâ€œ Ð½Ðµ Ñ�Ð»ÐµÐ´Ð¸ â€ž{â€œ"
  
  #: charset.cc:2305
! #, gcc-internal-format
  msgid "%<\\o{%> not terminated with %<}%> after %.*s"
! msgstr "â€ž\\o{â€œ Ñ�Ðµ Ð½Ðµ Ð·Ð°Ð²Ñ€ÑˆÐ°Ð²Ð° Ñ�Ð° â€ž}â€œ Ð¿Ð¾Ñ�Ð»Ðµ â€ž%.*sâ€œ"
  
  #: charset.cc:2314
  msgid "octal escape sequence out of range"
  msgstr "Ð¾ÐºÑ‚Ð°Ð»Ð½Ð¸ Ð½Ð¸Ð· Ð¿Ñ€Ð¾Ð¼ÐµÐ½Ðµ Ñ˜Ðµ Ð¸Ð·Ð²Ð°Ð½ Ð¾Ð¿Ñ�ÐµÐ³Ð°"
  
  #: charset.cc:2366 charset.cc:2376
! #, gcc-internal-format
  msgid "numeric escape sequence in unevaluated string: %<\\%c%>"
  msgstr "Ð±Ñ€Ð¾Ñ˜ÐµÐ²Ð½Ð¸ Ð½Ð¸Ð· Ð¿Ñ€Ð¾Ð¼ÐµÐ½Ðµ Ð½Ð¸Ð·Ð° Ñƒ Ð½ÐµÐ¿Ñ€Ð¾Ñ†ÐµÑšÐµÐ½Ð¾Ñ˜ Ð½Ð¸Ñ�ÐºÐ¸: â€ž\\%câ€œ"
  
  #: charset.cc:2404
! #, gcc-internal-format
  msgid "the meaning of %<\\a%> is different in traditional C"
! msgstr "Ð·Ð½Ð°Ñ‡ÐµÑšÐµ â€ž\\aâ€œ Ñ˜Ðµ Ð´Ñ€ÑƒÐ³Ð°Ñ‡Ð¸Ñ˜Ðµ Ñƒ Ñ�Ñ‚Ð°Ð½Ð´Ð°Ñ€Ð´Ð½Ð¾Ð¼ C-Ñƒ"
  
  #: charset.cc:2410
! #, gcc-internal-format
  msgid "non-ISO-standard escape sequence, %<\\%c%>"
  msgstr "Ð½Ð¸Ð· Ð¿Ñ€Ð¾Ð¼ÐµÐ½Ðµ Ð½Ðµ-Ð˜Ð¡Ðž-Ñ�Ñ‚Ð°Ð½Ð´Ð°Ñ€Ð´Ð°, â€ž\\%câ€œ"
  
  #: charset.cc:2418
! #, gcc-internal-format
  msgid "unknown escape sequence: %<\\%c%>"
  msgstr "Ð½ÐµÐ¿Ð¾Ð·Ð½Ð°Ñ‚ Ð½Ð¸Ð· Ð¿Ñ€Ð¾Ð¼ÐµÐ½Ðµ: â€ž\\%câ€œ"
  
  #: charset.cc:2428
! #, gcc-internal-format
  msgid "unknown escape sequence: %<\\%s%>"
  msgstr "Ð½ÐµÐ¿Ð¾Ð·Ð½Ð°Ñ‚ Ð½Ð¸Ð· Ð¿Ñ€Ð¾Ð¼ÐµÐ½Ðµ: â€ž\\%sâ€œ"
  
*************** msgid "at least one character in a multi
*** 289,296 ****
  msgstr "Ð±Ð°Ñ€ÐµÐ¼ Ñ˜ÐµÐ´Ð°Ð½ Ð·Ð½Ð°Ðº Ñƒ Ð²Ð¸ÑˆÐµÐ·Ð½Ð°ÐºÐ¾Ð²Ð½Ð¾Ð¼ Ð»Ð¸Ñ‚ÐµÑ€Ð°Ð»Ñƒ Ñ�Ðµ Ð½Ðµ Ð¼Ð¾Ð¶Ðµ Ð¿Ñ€ÐµÐºÐ¾Ð´Ð¸Ñ€Ð°Ñ‚Ð¸ Ñƒ Ñ˜ÐµÐ´Ð½Ð¾Ñ˜ Ñ˜ÐµÐ´Ð¸Ð½Ð¸Ñ†Ð¸ Ð·Ð½Ð°ÐºÐ¾Ð²Ð½Ð¾Ð³ Ñ�ÐºÑƒÐ¿Ð° Ð¸Ð·Ð²Ñ€ÑˆÐ°Ð²Ð°ÑšÐ°"
  
  #: charset.cc:2830
! #, fuzzy, gcc-internal-format
! #| msgid "multi-character literal with %ld characters exceeds 'int' size of %ld bytes"
  msgid "multi-character literal with %ld characters exceeds %<int%> size of %ld bytes"
  msgstr "Ð²Ð¸ÑˆÐµ-Ð·Ð½Ð°ÐºÐ¾Ð²Ð½Ð¸ Ð»Ð¸Ñ‚ÐµÑ€Ð°Ð» Ñ�Ð° %ld Ð·Ð½Ð°ÐºÐ° Ð¿Ñ€ÐµÐ¼Ð°ÑˆÑƒÑ˜Ðµ â€žintâ€œ Ð²ÐµÐ»Ð¸Ñ‡Ð¸Ð½Ñƒ Ð¾Ð´ %ld Ð±Ð°Ñ˜Ñ‚Ð°"
  
--- 263,269 ----
  msgstr "Ð±Ð°Ñ€ÐµÐ¼ Ñ˜ÐµÐ´Ð°Ð½ Ð·Ð½Ð°Ðº Ñƒ Ð²Ð¸ÑˆÐµÐ·Ð½Ð°ÐºÐ¾Ð²Ð½Ð¾Ð¼ Ð»Ð¸Ñ‚ÐµÑ€Ð°Ð»Ñƒ Ñ�Ðµ Ð½Ðµ Ð¼Ð¾Ð¶Ðµ Ð¿Ñ€ÐµÐºÐ¾Ð´Ð¸Ñ€Ð°Ñ‚Ð¸ Ñƒ Ñ˜ÐµÐ´Ð½Ð¾Ñ˜ Ñ˜ÐµÐ´Ð¸Ð½Ð¸Ñ†Ð¸ Ð·Ð½Ð°ÐºÐ¾Ð²Ð½Ð¾Ð³ Ñ�ÐºÑƒÐ¿Ð° Ð¸Ð·Ð²Ñ€ÑˆÐ°Ð²Ð°ÑšÐ°"
  
  #: charset.cc:2830
! #, gcc-internal-format
  msgid "multi-character literal with %ld characters exceeds %<int%> size of %ld bytes"
  msgstr "Ð²Ð¸ÑˆÐµ-Ð·Ð½Ð°ÐºÐ¾Ð²Ð½Ð¸ Ð»Ð¸Ñ‚ÐµÑ€Ð°Ð» Ñ�Ð° %ld Ð·Ð½Ð°ÐºÐ° Ð¿Ñ€ÐµÐ¼Ð°ÑˆÑƒÑ˜Ðµ â€žintâ€œ Ð²ÐµÐ»Ð¸Ñ‡Ð¸Ð½Ñƒ Ð¾Ð´ %ld Ð±Ð°Ñ˜Ñ‚Ð°"
  
*************** msgid "failure to convert %s to %s"
*** 316,373 ****
  msgstr "Ð½ÐµÑƒÑ�Ð¿ÐµÑ… Ñƒ Ð¿Ñ€ÐµÑ‚Ð²Ð°Ñ€Ð°ÑšÑƒ %s Ñƒ %s"
  
  #: directives.cc:243
! #, fuzzy, gcc-internal-format
! #| msgid "extra tokens at end of #%s directive"
  msgid "extra tokens at end of %<#%s%> directive"
! msgstr "Ð¿Ð¾Ñ�ÐµÐ±Ð½Ð¸ Ñ�Ð¸Ð¼Ð±Ð¾Ð»Ð¸ Ð½Ð° ÐºÑ€Ð°Ñ˜Ñƒ #%s Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¸Ð²Ðµ"
  
  #: directives.cc:286
  #, gcc-internal-format, gfc-internal-format
  msgid "extra tokens at end of #%s directive"
! msgstr "Ð¿Ð¾Ñ�ÐµÐ±Ð½Ð¸ Ñ�Ð¸Ð¼Ð±Ð¾Ð»Ð¸ Ð½Ð° ÐºÑ€Ð°Ñ˜Ñƒ #%s Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¸Ð²Ðµ"
  
  #: directives.cc:396
! #, fuzzy, gcc-internal-format
! #| msgid "#%s is a GCC extension"
  msgid "%<#%s%> is a GCC extension"
! msgstr "#%s Ñ˜Ðµ Ð“Ð¦Ð¦ Ð¿Ñ€Ð¾ÑˆÐ¸Ñ€ÐµÑšÐµ"
  
  #: directives.cc:404 directives.cc:2686 directives.cc:2725
! #, fuzzy, gcc-internal-format
! #| msgid "#%s before C++23 is a GCC extension"
  msgid "%<#%s%> before C++23 is a GCC extension"
! msgstr "â€ž#%sâ€œ Ð¿Ñ€Ðµ â€žC++23â€œ Ñ˜ÐµÑ�Ñ‚Ðµ GCC Ð¿Ñ€Ð¾ÑˆÐ¸Ñ€ÐµÑšÐµ"
  
  #: directives.cc:409 directives.cc:415 directives.cc:1374 directives.cc:2690
  #: directives.cc:2730
! #, fuzzy, gcc-internal-format
! #| msgid "#%s before C23 is a GCC extension"
  msgid "%<#%s%> before C23 is a GCC extension"
! msgstr "â€ž#%sâ€œ Ð¿Ñ€Ðµ â€žC23â€œ Ñ˜ÐµÑ�Ñ‚Ðµ GCC Ð¿Ñ€Ð¾ÑˆÐ¸Ñ€ÐµÑšÐµ"
  
  #: directives.cc:423
! #, fuzzy, gcc-internal-format
! #| msgid "#%s is a deprecated GCC extension"
  msgid "%<#%s%> is a deprecated GCC extension"
! msgstr "#%s Ñ˜Ðµ Ð¿Ñ€ÐµÐ²Ð°Ð·Ð¸Ñ’ÐµÐ½Ð¾ Ð“Ð¦Ð¦ Ð¿Ñ€Ð¾ÑˆÐ¸Ñ€ÐµÑšÐµ"
  
  #: directives.cc:436
! #, fuzzy, gcc-internal-format
! #| msgid "suggest not using #elif in traditional C"
  msgid "suggest not using %<#elif%> in traditional C"
! msgstr "Ñ�Ð°Ð²ÐµÑ‚ÑƒÑ˜Ðµ Ð´Ð° Ñ�Ðµ Ð½Ðµ ÐºÐ¾Ñ€Ð¸Ñ�Ñ‚Ð¸ â€ž#elifâ€œ Ñƒ ÑƒÐ¾Ð±Ð¸Ñ‡Ð°Ñ˜ÐµÐ½Ð¾Ð¼ Ð¦-Ñƒ"
  
  #: directives.cc:439
! #, fuzzy, gcc-internal-format
! #| msgid "traditional C ignores #%s with the # indented"
  msgid "traditional C ignores %<#%s%> with the %<#%> indented"
! msgstr "ÑƒÐ¾Ð±Ð¸Ñ‡Ð°Ñ˜ÐµÐ½Ð¸ Ð¦ Ð·Ð°Ð½ÐµÐ¼Ð°Ñ€ÑƒÑ˜Ðµ #%s Ñ�Ð° # ÑƒÐ²ÑƒÑ‡ÐµÐ½Ð¸Ð¼"
  
  #: directives.cc:443
! #, fuzzy, gcc-internal-format
! #| msgid "suggest hiding #%s from traditional C with an indented #"
  msgid "suggest hiding %<#%s%> from traditional C with an indented %<#%>"
! msgstr "Ñ�Ð°Ð²ÐµÑ‚ÑƒÑ˜Ðµ Ñ�ÐºÑ€Ð¸Ð²Ð°ÑšÐµ #%s Ð¸Ð· ÑƒÐ¾Ð±Ð¸Ñ‡Ð°Ñ˜ÐµÐ½Ð¾Ð³ Ð¦-Ð° Ñ�Ð° ÑƒÐ²ÑƒÑ‡ÐµÐ½Ð¸Ð¼ #"
  
  #: directives.cc:468
  msgid "embedding a directive within macro arguments is not portable"
--- 289,338 ----
  msgstr "Ð½ÐµÑƒÑ�Ð¿ÐµÑ… Ñƒ Ð¿Ñ€ÐµÑ‚Ð²Ð°Ñ€Ð°ÑšÑƒ %s Ñƒ %s"
  
  #: directives.cc:243
! #, gcc-internal-format
  msgid "extra tokens at end of %<#%s%> directive"
! msgstr "ÐµÐºÑ�Ñ‚Ñ€Ð° Ñ�ÐºÑƒÐ¿Ð¸Ð½Ðµ Ð½Ð° ÐºÑ€Ð°Ñ˜Ñƒ â€ž#%sâ€œ Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¸Ð²Ðµ"
  
  #: directives.cc:286
  #, gcc-internal-format, gfc-internal-format
  msgid "extra tokens at end of #%s directive"
! msgstr "Ð¿Ð¾Ñ�ÐµÐ±Ð½Ð¸ Ñ�Ð¸Ð¼Ð±Ð¾Ð»Ð¸ Ð½Ð° ÐºÑ€Ð°Ñ˜Ñƒ â€ž#%sâ€œ Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¸Ð²Ðµ"
  
  #: directives.cc:396
! #, gcc-internal-format
  msgid "%<#%s%> is a GCC extension"
! msgstr "â€ž#%sâ€œ Ñ˜Ðµ GCC Ð¿Ñ€Ð¾ÑˆÐ¸Ñ€ÐµÑšÐµ"
  
  #: directives.cc:404 directives.cc:2686 directives.cc:2725
! #, gcc-internal-format
  msgid "%<#%s%> before C++23 is a GCC extension"
! msgstr "â€ž#%sâ€œ Ð¿Ñ€Ðµ C++23 Ñ˜Ðµ GCC Ð¿Ñ€Ð¾ÑˆÐ¸Ñ€ÐµÑšÐµ"
  
  #: directives.cc:409 directives.cc:415 directives.cc:1374 directives.cc:2690
  #: directives.cc:2730
! #, gcc-internal-format
  msgid "%<#%s%> before C23 is a GCC extension"
! msgstr "â€ž#%sâ€œ Ð¿Ñ€Ðµ C23 Ñ˜Ðµ GCC Ð¿Ñ€Ð¾ÑˆÐ¸Ñ€ÐµÑšÐµ"
  
  #: directives.cc:423
! #, gcc-internal-format
  msgid "%<#%s%> is a deprecated GCC extension"
! msgstr "â€ž#%sâ€œ Ñ˜Ðµ Ð·Ð°Ñ�Ñ‚Ð°Ñ€ÐµÐ»Ð¾ GCC Ð¿Ñ€Ð¾ÑˆÐ¸Ñ€ÐµÑšÐµ"
  
  #: directives.cc:436
! #, gcc-internal-format
  msgid "suggest not using %<#elif%> in traditional C"
! msgstr "Ñ�Ð°Ð²ÐµÑ‚ÑƒÑ˜Ðµ Ð´Ð° Ñ�Ðµ Ð½Ðµ ÐºÐ¾Ñ€Ð¸Ñ�Ñ‚Ð¸ â€ž#elifâ€œ Ñƒ Ñ�Ñ‚Ð°Ð½Ð´Ð°Ñ€Ð´Ð½Ð¾Ð¼ C-Ñƒ"
  
  #: directives.cc:439
! #, gcc-internal-format
  msgid "traditional C ignores %<#%s%> with the %<#%> indented"
! msgstr "Ñ�Ñ‚Ð°Ð½Ð´Ð°Ñ€Ð´Ð½Ð¸ C Ð·Ð°Ð½ÐµÐ¼Ð°Ñ€ÑƒÑ˜Ðµ â€ž#%sâ€œ Ñ�Ð° â€ž#â€œ ÑƒÐ²ÑƒÑ‡ÐµÐ½Ð¸Ð¼"
  
  #: directives.cc:443
! #, gcc-internal-format
  msgid "suggest hiding %<#%s%> from traditional C with an indented %<#%>"
! msgstr "Ñ�Ð°Ð²ÐµÑ‚ÑƒÑ˜Ðµ Ñ�ÐºÑ€Ð¸Ð²Ð°ÑšÐµ â€ž#%sâ€œ Ð¸Ð· Ñ�Ñ‚Ð°Ð½Ð´Ð°Ñ€Ð´Ð½Ð¾Ð³ C-Ð° Ñ�Ð° ÑƒÐ²ÑƒÑ‡ÐµÐ½Ð¸Ð¼ â€ž#â€œ"
  
  #: directives.cc:468
  msgid "embedding a directive within macro arguments is not portable"
*************** msgstr "ÑƒÐ³Ð½ÐµÐ¶Ñ’Ð¸Ð²Ð°ÑšÐµ Ð´Ð¸Ñ€ÐµÐ
*** 375,565 ****
  
  #: directives.cc:497
  msgid "style of line directive is a GCC extension"
! msgstr "Ñ�Ñ‚Ð¸Ð» Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¸Ð²Ðµ Ñ€ÐµÐ´Ð° Ñ˜Ðµ Ð“Ð¦Ð¦ Ð¿Ñ€Ð¾ÑˆÐ¸Ñ€ÐµÑšÐµ"
  
  #: directives.cc:572
  #, gcc-internal-format, gfc-internal-format
  msgid "invalid preprocessing directive #%s; did you mean #%s?"
! msgstr "Ð½ÐµÐ¸Ñ�Ð¿Ñ€Ð°Ð²Ð½Ð° Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¸Ð²Ð° Ð¿Ñ€ÐµÐ´Ð¾Ð±Ñ€Ð°Ð´Ðµ #%s; Ð´Ð° Ð»Ð¸ Ñ�Ñ‚Ðµ Ð¼Ð¸Ñ�Ð»Ð¸Ð»Ð¸ â€ž#%sâ€œ?"
  
  #: directives.cc:578
  #, gcc-internal-format, gfc-internal-format
  msgid "invalid preprocessing directive #%s"
! msgstr "Ð½ÐµÐ¸Ñ�Ð¿Ñ€Ð°Ð²Ð½Ð° Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¸Ð²Ð° Ð¿Ñ€ÐµÐ´Ð¾Ð±Ñ€Ð°Ð´Ðµ #%s"
  
  #: directives.cc:656
! #, fuzzy, gcc-internal-format
! #| msgid "\"%s\" cannot be used as a macro name"
  msgid "%qs cannot be used as a macro name"
! msgstr "â€ž%sâ€œ Ð½Ðµ Ð¼Ð¾Ð¶Ðµ Ð±Ð¸Ñ‚Ð¸ ÐºÐ¾Ñ€Ð¸ÑˆÑ›ÐµÐ½Ð¾ ÐºÐ°Ð¾ Ð½Ð°Ð·Ð¸Ð² Ð¼Ð°ÐºÑ€Ð¾Ð°"
  
  #: directives.cc:663
! #, fuzzy, gcc-internal-format
! #| msgid "\"%s\" cannot be used as a macro name as it is an operator in C++"
  msgid "%qs cannot be used as a macro name as it is an operator in C++"
! msgstr "â€ž%sâ€œ Ð½Ðµ Ð¼Ð¾Ð¶Ðµ Ð±Ð¸Ñ‚Ð¸ ÐºÐ¾Ñ€Ð¸ÑˆÑ›ÐµÐ½Ð¾ ÐºÐ°Ð¾ Ð½Ð°Ð·Ð¸Ð² Ð¼Ð°ÐºÑ€Ð¾Ð° Ñ˜ÐµÑ€ Ñ˜Ðµ Ñ‚Ð¾ Ð¾Ð¿ÐµÑ€Ð°Ñ‚Ð¾Ñ€ Ñƒ Ð¦++-Ñƒ"
  
  #: directives.cc:666
! #, fuzzy, gcc-internal-format
! #| msgid "no macro name given in #%s directive"
  msgid "no macro name given in %<#%s%> directive"
! msgstr "Ð½Ð¸Ñ˜Ðµ Ð´Ð°Ñ‚ Ð½Ð°Ð·Ð¸Ð² Ð¼Ð°ÐºÑ€Ð¾Ð° Ñƒ #%s Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¸Ð²Ð¸"
  
  #: directives.cc:669
  msgid "macro names must be identifiers"
  msgstr "Ð½Ð°Ð·Ð¸Ð²Ð¸ Ð¼Ð°ÐºÑ€Ð¾Ð° Ð¼Ð¾Ñ€Ð°Ñ˜Ñƒ Ð±Ð¸Ñ‚Ð¸ Ð¾Ð´Ñ€ÐµÐ´Ð½Ð¸Ñ†Ð¸"
  
  #: directives.cc:743 directives.cc:747
! #, fuzzy, gcc-internal-format
! #| msgid "undefining \"%s\""
  msgid "undefining %qs"
! msgstr "Ð½ÐµÐ¾Ð´Ñ€ÐµÑ’ÑƒÑ˜ÐµÐ¼ â€ž%sâ€œ"
  
  #: directives.cc:805
! #, fuzzy, gcc-internal-format
! #| msgid "missing terminating > character"
  msgid "missing terminating %<>%> character"
! msgstr "Ð½ÐµÐ´Ð¾Ñ�Ñ‚Ð°Ñ˜Ðµ Ð·Ð°Ð²Ñ€ÑˆÐ½Ð¸ Ð·Ð½Ð°Ðº >"
  
  #: directives.cc:865
! #, fuzzy, gcc-internal-format
! #| msgid "#%s expects \"FILENAME\" or <FILENAME>"
  msgid "%<#%s%> expects %<\"FILENAME\"%> or %<<FILENAME>%>"
! msgstr "#%s Ð¾Ñ‡ÐµÐºÑƒÑ˜Ðµ â€žÐ�Ð�Ð—Ð˜Ð’Ð”Ð�Ð¢ÐžÐ¢Ð•ÐšÐ•â€œ Ð¸Ð»Ð¸ <Ð�Ð�Ð—Ð˜Ð’Ð”Ð�Ð¢ÐžÐ¢Ð•ÐšÐ•>"
  
  #: directives.cc:911 directives.cc:1391
  #, gcc-internal-format, gfc-internal-format
  msgid "empty filename in #%s"
! msgstr "Ð¿Ñ€Ð°Ð·Ð°Ð½ Ð½Ð°Ð·Ð¸Ð² Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐµ Ñƒ #%s"
  
  #: directives.cc:920
! #, fuzzy, gcc-internal-format
! #| msgid "#include nested depth %u exceeds maximum of %u (use -fmax-include-depth=DEPTH to increase the maximum)"
  msgid "%<#include%> nested depth %u exceeds maximum of %u (use %<-fmax-include-depth=DEPTH%> to increase the maximum)"
  msgstr "â€ž#includeâ€œ Ð´ÑƒÐ±Ð¾ÐºÐ¾ ÑƒÐ³Ð½ÐµÐ¶Ð´ÐµÐ½Ð¾ %u Ð¿Ñ€ÐµÐ²Ð°Ð·Ð¸Ð»Ð°Ð·Ð¸ Ð¼Ð°ÐºÑ�Ð¸Ð¼ÑƒÐ¼ Ð¾Ð´ %u (ÐºÐ¾Ñ€Ð¸Ñ�Ñ‚Ð¸Ñ‚Ðµ â€ž-fmax-include-depth=Ð”Ð£Ð‘Ð˜Ð�Ð�â€œ Ð´Ð° Ð¿Ð¾Ð²ÐµÑ›Ð°Ñ‚Ðµ Ð¼Ð°ÐºÑ�Ð¸Ð¼ÑƒÐ¼)"
  
  #: directives.cc:965
! #, fuzzy, gcc-internal-format
! #| msgid "#include_next in primary source file"
  msgid "%<#include_next%> in primary source file"
! msgstr "#include_next Ñƒ Ð¿Ñ€Ð¸Ð¼Ð°Ñ€Ð½Ð¾Ñ˜ Ð¸Ð·Ð²Ð¾Ñ€Ð½Ð¾Ñ˜ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÑ†Ð¸"
  
  #: directives.cc:1037 directives.cc:1059 directives.cc:1062 directives.cc:1065
! #, fuzzy, gcc-internal-format, gfc-internal-format
! #| msgid "unbalanced stack in %s"
  msgid "unbalanced '%c'"
! msgstr "Ð½ÐµÑƒÑ€Ð°Ð²Ð½Ð¾Ñ‚ÐµÐ¶ÐµÐ½ Ñ�Ñ‚ÐµÐº Ñƒ %s"
  
  #: directives.cc:1120 directives.cc:1311
  #, gcc-internal-format
  msgid "expected %<)%>"
! msgstr ""
  
  #: directives.cc:1126 directives.cc:1177
- #, fuzzy
- #| msgid "expected parameter name, found \"%s\""
  msgid "expected parameter name"
! msgstr "Ð¾Ñ‡ÐµÐºÐ¸Ð²Ð°Ñ… Ð½Ð°Ð·Ð¸Ð² Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð°, Ð½Ð°Ñ’Ð¾Ñ… â€ž%sâ€œ"
  
  #: directives.cc:1137
  #, gcc-internal-format
  msgid "%<gnu::base64%> parameter conflicts with %<limit%> or %<gnu::offset%> parameters"
! msgstr ""
  
  #: directives.cc:1147
  #, gcc-internal-format
  msgid "%<gnu::base64%> parameter required in preprocessed source"
! msgstr ""
  
  #: directives.cc:1168
  #, gcc-internal-format
  msgid "expected %<:%>"
! msgstr ""
  
  #: directives.cc:1235
! #, fuzzy, gcc-internal-format
! #| msgid "duplicate macro parameter \"%s\""
  msgid "duplicate embed parameter '%.*s%s%.*s'"
! msgstr "Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ð°Ñ€ Ð´Ð²Ð¾Ñ�Ñ‚Ñ€ÑƒÐºÐ¾Ð³ Ð¼Ð°ÐºÑ€Ð¾Ð° â€ž%sâ€œ"
  
  #: directives.cc:1247
  #, gcc-internal-format
  msgid "unknown embed parameter '%.*s%s%.*s'"
! msgstr ""
  
  #: directives.cc:1256
  #, gcc-internal-format
  msgid "expected %<(%>"
! msgstr ""
  
  #: directives.cc:1269
  #, gcc-internal-format
  msgid "too large %<gnu::offset%> argument"
! msgstr ""
  
  #: directives.cc:1316
- #, fuzzy
- #| msgid "null character(s) preserved in literal"
  msgid "expected character string literal"
! msgstr "Ð½Ð¸ÑˆÑ‚Ð°Ð²Ð°Ð½ Ð·Ð½Ð°Ðº Ñ˜Ðµ Ð¿Ñ€Ð¸Ñ‡ÑƒÐ²Ð°Ð½ Ñƒ Ñ�Ð»Ð¾Ð²Ð½Ð¾Ñ�Ñ‚Ð¸"
  
  #: directives.cc:1361
! #, fuzzy, gcc-internal-format
! #| msgid "suggest not using #elif in traditional C"
  msgid "%<#embed%> not supported in traditional C"
! msgstr "Ñ�Ð°Ð²ÐµÑ‚ÑƒÑ˜Ðµ Ð´Ð° Ñ�Ðµ Ð½Ðµ ÐºÐ¾Ñ€Ð¸Ñ�Ñ‚Ð¸ â€ž#elifâ€œ Ñƒ ÑƒÐ¾Ð±Ð¸Ñ‡Ð°Ñ˜ÐµÐ½Ð¾Ð¼ Ð¦-Ñƒ"
  
  #: directives.cc:1370
! #, fuzzy, gcc-internal-format
! #| msgid "#%s before C++23 is a GCC extension"
  msgid "%<#%s%> before C++26 is a GCC extension"
! msgstr "â€ž#%sâ€œ Ð¿Ñ€Ðµ â€žC++23â€œ Ñ˜ÐµÑ�Ñ‚Ðµ GCC Ð¿Ñ€Ð¾ÑˆÐ¸Ñ€ÐµÑšÐµ"
  
  #: directives.cc:1379
! #, fuzzy, gcc-internal-format
! #| msgid "#%s is a GCC extension"
  msgid "%<#%s%> is a C23 feature"
! msgstr "#%s Ñ˜Ðµ Ð“Ð¦Ð¦ Ð¿Ñ€Ð¾ÑˆÐ¸Ñ€ÐµÑšÐµ"
  
  #: directives.cc:1436
! #, fuzzy, gcc-internal-format
! #| msgid "invalid flag \"%s\" in line directive"
  msgid "invalid flag %qs in line directive"
! msgstr "Ð½ÐµÐ¸Ñ�Ð¿Ñ€Ð°Ð²Ð½Ð° Ð¾Ð¿Ñ†Ð¸Ñ˜Ð° â€ž%sâ€œ Ñƒ Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¸Ð²Ð¸ Ñ€ÐµÐ´Ð°"
  
  #: directives.cc:1504
! #, fuzzy, gcc-internal-format
! #| msgid "unexpected end of file after #line"
  msgid "unexpected end of file after %<#line%>"
  msgstr "Ð½ÐµÐ¾Ñ‡ÐµÐºÐ¸Ð²Ð°Ð½Ð¸ ÐºÑ€Ð°Ñ˜ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐµ Ð½Ð°ÐºÐ¾Ð½ â€ž#lineâ€œ"
  
  #: directives.cc:1507
! #, fuzzy, gcc-internal-format
! #| msgid "\"%s\" after #line is not a positive integer"
  msgid "%qs after %<#line%> is not a positive integer"
! msgstr "â€ž%sâ€œ Ð½Ð°ÐºÐ¾Ð½ â€ž#lineâ€œ Ð½Ð¸Ñ˜Ðµ Ð¿Ð¾Ð·Ð¸Ñ‚Ð¸Ð²Ð°Ð½ Ñ†ÐµÐ¾ Ð±Ñ€Ð¾Ñ˜"
  
  #: directives.cc:1513 directives.cc:1516
  msgid "line number out of range"
  msgstr "Ð±Ñ€Ð¾Ñ˜ Ñ€ÐµÐ´Ð° Ñ˜Ðµ Ð²Ð°Ð½ Ð¾Ð¿Ñ�ÐµÐ³Ð°"
  
  #: directives.cc:1529 directives.cc:1610
! #, fuzzy, gcc-internal-format
! #| msgid "\"%s\" is not a valid filename"
  msgid "%qs is not a valid filename"
! msgstr "â€ž%sâ€œ Ð½Ð¸Ñ˜Ðµ Ð¸Ñ�Ð¿Ñ€Ð°Ð²Ð°Ð½ Ð½Ð°Ð·Ð¸Ð² Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐµ"
  
  #: directives.cc:1570
! #, fuzzy, gcc-internal-format
! #| msgid "\"%s\" after # is not a positive integer"
  msgid "%qs after %<#%> is not a positive integer"
! msgstr "â€ž%sâ€œ Ð½Ð°ÐºÐ¾Ð½ â€ž#â€œ Ð½Ð¸Ñ˜Ðµ Ð¿Ð¾Ð·Ð¸Ñ‚Ð¸Ð²Ð°Ð½ Ñ†ÐµÐ¾ Ð±Ñ€Ð¾Ñ˜"
  
  #: directives.cc:1637
! #, fuzzy, gcc-internal-format
! #| msgid "file \"%s\" linemarker ignored due to incorrect nesting"
  msgid "file %qs linemarker ignored due to incorrect nesting"
! msgstr "Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐ° â€ž%sâ€œ Ð¾Ð·Ð½Ð°Ñ‡Ð°Ð²Ð°Ñ‡ Ñ€ÐµÐ´Ð° Ð·Ð°Ð½ÐµÐ¼Ð°Ñ€ÐµÐ½a Ð·Ð±Ð¾Ð³ Ð½ÐµÑ‚Ð°Ñ‡Ð½Ð¾Ð³ ÑƒÐ³ÑšÐµÐ¶Ñ’Ð°Ð²Ð°ÑšÐ°"
  
  #: directives.cc:1715 directives.cc:1717 directives.cc:1719 directives.cc:2326
  #, gcc-internal-format, gfc-internal-format
--- 340,507 ----
  
  #: directives.cc:497
  msgid "style of line directive is a GCC extension"
! msgstr "Ñ�Ñ‚Ð¸Ð» Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¸Ð²Ðµ Ñ€ÐµÐ´Ð° Ñ˜Ðµ GCC Ð¿Ñ€Ð¾ÑˆÐ¸Ñ€ÐµÑšÐµ"
  
  #: directives.cc:572
  #, gcc-internal-format, gfc-internal-format
  msgid "invalid preprocessing directive #%s; did you mean #%s?"
! msgstr "Ð½ÐµÐ¸Ñ�Ð¿Ñ€Ð°Ð²Ð½Ð° Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¸Ð²Ð° Ð¿Ñ€ÐµÐ´Ð¾Ð±Ñ€Ð°Ð´Ðµ â€ž#%sâ€œ; Ð´Ð° Ð»Ð¸ Ñ�Ñ‚Ðµ Ð¼Ð¸Ñ�Ð»Ð¸Ð»Ð¸ â€ž#%sâ€œ?"
  
  #: directives.cc:578
  #, gcc-internal-format, gfc-internal-format
  msgid "invalid preprocessing directive #%s"
! msgstr "Ð½ÐµÐ¸Ñ�Ð¿Ñ€Ð°Ð²Ð½Ð° Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¸Ð²Ð° Ð¿Ñ€ÐµÐ´Ð¾Ð±Ñ€Ð°Ð´Ðµ â€ž#%sâ€œ"
  
  #: directives.cc:656
! #, gcc-internal-format
  msgid "%qs cannot be used as a macro name"
! msgstr "â€ž%qsâ€œ Ð½Ðµ Ð¼Ð¾Ð¶Ðµ Ð±Ð¸Ñ‚Ð¸ ÐºÐ¾Ñ€Ð¸ÑˆÑ›ÐµÐ½Ð¾ ÐºÐ°Ð¾ Ð½Ð°Ð·Ð¸Ð² Ð¼Ð°ÐºÑ€Ð¾Ð°"
  
  #: directives.cc:663
! #, gcc-internal-format
  msgid "%qs cannot be used as a macro name as it is an operator in C++"
! msgstr "â€ž%qsâ€œ Ð½Ðµ Ð¼Ð¾Ð¶Ðµ Ð±Ð¸Ñ‚Ð¸ ÐºÐ¾Ñ€Ð¸ÑˆÑ›ÐµÐ½Ð¾ ÐºÐ°Ð¾ Ð½Ð°Ð·Ð¸Ð² Ð¼Ð°ÐºÑ€Ð¾Ð° Ñ˜ÐµÑ€ Ñ˜Ðµ Ñ‚Ð¾ Ð¾Ð¿ÐµÑ€Ð°Ñ‚Ð¾Ñ€ Ñƒ C++-Ñƒ"
  
  #: directives.cc:666
! #, gcc-internal-format
  msgid "no macro name given in %<#%s%> directive"
! msgstr "Ð½Ð¸Ñ˜Ðµ Ð´Ð°Ñ‚ Ð½Ð°Ð·Ð¸Ð² Ð¼Ð°ÐºÑ€Ð¾Ð° Ñƒ â€ž#%sâ€œ Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¸Ð²Ð¸"
  
  #: directives.cc:669
  msgid "macro names must be identifiers"
  msgstr "Ð½Ð°Ð·Ð¸Ð²Ð¸ Ð¼Ð°ÐºÑ€Ð¾Ð° Ð¼Ð¾Ñ€Ð°Ñ˜Ñƒ Ð±Ð¸Ñ‚Ð¸ Ð¾Ð´Ñ€ÐµÐ´Ð½Ð¸Ñ†Ð¸"
  
  #: directives.cc:743 directives.cc:747
! #, gcc-internal-format
  msgid "undefining %qs"
! msgstr "Ð½ÐµÐ¾Ð´Ñ€ÐµÑ’ÑƒÑ˜ÐµÐ¼ â€ž%qsâ€œ"
  
  #: directives.cc:805
! #, gcc-internal-format
  msgid "missing terminating %<>%> character"
! msgstr "Ð½ÐµÐ´Ð¾Ñ�Ñ‚Ð°Ñ˜Ðµ Ð·Ð°Ð²Ñ€ÑˆÐ½Ð¸ Ð·Ð½Ð°Ðº â€ž>â€œ"
  
  #: directives.cc:865
! #, gcc-internal-format
  msgid "%<#%s%> expects %<\"FILENAME\"%> or %<<FILENAME>%>"
! msgstr "â€ž#%sâ€œ Ð¾Ñ‡ÐµÐºÑƒÑ˜Ðµ â€žÐ�Ð�Ð—Ð˜Ð’Ð”Ð�Ð¢ÐžÐ¢Ð•ÐšÐ•â€œ Ð¸Ð»Ð¸ â€žÐ�Ð�Ð—Ð˜Ð’Ð”Ð�Ð¢ÐžÐ¢Ð•ÐšÐ•â€œ"
  
  #: directives.cc:911 directives.cc:1391
  #, gcc-internal-format, gfc-internal-format
  msgid "empty filename in #%s"
! msgstr "Ð¿Ñ€Ð°Ð·Ð°Ð½ Ð½Ð°Ð·Ð¸Ð² Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐµ Ñƒ â€ž#%sâ€œ"
  
  #: directives.cc:920
! #, gcc-internal-format
  msgid "%<#include%> nested depth %u exceeds maximum of %u (use %<-fmax-include-depth=DEPTH%> to increase the maximum)"
  msgstr "â€ž#includeâ€œ Ð´ÑƒÐ±Ð¾ÐºÐ¾ ÑƒÐ³Ð½ÐµÐ¶Ð´ÐµÐ½Ð¾ %u Ð¿Ñ€ÐµÐ²Ð°Ð·Ð¸Ð»Ð°Ð·Ð¸ Ð¼Ð°ÐºÑ�Ð¸Ð¼ÑƒÐ¼ Ð¾Ð´ %u (ÐºÐ¾Ñ€Ð¸Ñ�Ñ‚Ð¸Ñ‚Ðµ â€ž-fmax-include-depth=Ð”Ð£Ð‘Ð˜Ð�Ð�â€œ Ð´Ð° Ð¿Ð¾Ð²ÐµÑ›Ð°Ñ‚Ðµ Ð¼Ð°ÐºÑ�Ð¸Ð¼ÑƒÐ¼)"
  
  #: directives.cc:965
! #, gcc-internal-format
  msgid "%<#include_next%> in primary source file"
! msgstr "â€ž#include_nextâ€œ Ñƒ Ð¿Ñ€Ð¸Ð¼Ð°Ñ€Ð½Ð¾Ñ˜ Ð¸Ð·Ð²Ð¾Ñ€Ð½Ð¾Ñ˜ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÑ†Ð¸"
  
  #: directives.cc:1037 directives.cc:1059 directives.cc:1062 directives.cc:1065
! #, gcc-internal-format, gfc-internal-format
  msgid "unbalanced '%c'"
! msgstr "Ð½ÐµÑƒÑ€Ð°Ð²Ð½Ð¾Ñ‚ÐµÐ¶ÐµÐ½Ð¾ â€ž%câ€œ"
  
  #: directives.cc:1120 directives.cc:1311
  #, gcc-internal-format
  msgid "expected %<)%>"
! msgstr "Ð¾Ñ‡ÐµÐºÐ¸Ð²Ð°Ñ… â€ž)â€œ"
  
  #: directives.cc:1126 directives.cc:1177
  msgid "expected parameter name"
! msgstr "Ð¾Ñ‡ÐµÐºÐ¸Ð²Ð°Ñ… Ð½Ð°Ð·Ð¸Ð² Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð°"
  
  #: directives.cc:1137
  #, gcc-internal-format
  msgid "%<gnu::base64%> parameter conflicts with %<limit%> or %<gnu::offset%> parameters"
! msgstr "â€žgnu::base64â€œ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ð°Ñ€ Ñ�Ðµ Ñ�ÑƒÐºÐ¾Ð±Ñ™Ð°Ð²Ð° Ñ�Ð° â€žlimitâ€œ Ð¸Ð»Ð¸ â€žgnu::offsetâ€œ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð¾Ð¼"
  
  #: directives.cc:1147
  #, gcc-internal-format
  msgid "%<gnu::base64%> parameter required in preprocessed source"
! msgstr "â€žgnu::base64â€œ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ð°Ñ€ Ñ˜Ðµ Ð·Ð°Ñ…Ñ‚ÐµÐ²Ð°Ð½ Ñƒ Ð¿Ñ€ÐµÐ¾Ð±Ñ€Ð°Ñ’ÐµÐ½Ð¾Ð¼ Ð¸Ð·Ð²Ð¾Ñ€Ñƒ"
  
  #: directives.cc:1168
  #, gcc-internal-format
  msgid "expected %<:%>"
! msgstr "Ð¾Ñ‡ÐµÐºÐ¸Ð²Ð°Ñ… â€ž:â€œ"
  
  #: directives.cc:1235
! #, gcc-internal-format
  msgid "duplicate embed parameter '%.*s%s%.*s'"
! msgstr "Ð´Ð²Ð¾Ñ�Ñ‚Ñ€ÑƒÐºÐ¸ ÑƒÐ³Ð½ÐµÐ¶Ð´ÐµÐ½Ð¸ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ð°Ñ€ â€ž%.*s%s%.*sâ€œ"
  
  #: directives.cc:1247
  #, gcc-internal-format
  msgid "unknown embed parameter '%.*s%s%.*s'"
! msgstr "Ð½ÐµÐ¿Ð¾Ð·Ð½Ð°Ñ‚ ÑƒÐ³Ð½ÐµÐ¶Ð´ÐµÐ½Ð¸ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ð°Ñ€ â€ž%.*s%s%.*sâ€œ"
  
  #: directives.cc:1256
  #, gcc-internal-format
  msgid "expected %<(%>"
! msgstr "Ð¾Ñ‡ÐµÐºÐ¸Ð²Ð°Ñ… â€ž(â€œ"
  
  #: directives.cc:1269
  #, gcc-internal-format
  msgid "too large %<gnu::offset%> argument"
! msgstr "Ð¿Ñ€ÐµÐ²ÐµÐ»Ð¸Ðº â€žgnu::offsetâ€œ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚"
  
  #: directives.cc:1316
  msgid "expected character string literal"
! msgstr "Ð¾Ñ‡ÐµÐºÐ¸Ð²Ð°Ñ… Ñ�Ð»Ð¾Ð²Ð½Ð¾Ñ�Ñ‚ Ð½Ð¸Ñ�ÐºÐµ Ð·Ð½Ð°ÐºÐ°"
  
  #: directives.cc:1361
! #, gcc-internal-format
  msgid "%<#embed%> not supported in traditional C"
! msgstr "â€ž#embedâ€œ Ð½Ð¸Ñ˜Ðµ Ð¿Ð¾Ð´Ñ€Ð¶Ð°Ð½Ð¾ Ñƒ Ñ�Ñ‚Ð°Ð½Ð´Ð°Ñ€Ð´Ð½Ð¾Ð¼ C-Ñƒ"
  
  #: directives.cc:1370
! #, gcc-internal-format
  msgid "%<#%s%> before C++26 is a GCC extension"
! msgstr "â€ž#%sâ€œ Ð¿Ñ€Ðµ C++26 Ñ˜Ðµ GCC Ð¿Ñ€Ð¾ÑˆÐ¸Ñ€ÐµÑšÐµ"
  
  #: directives.cc:1379
! #, gcc-internal-format
  msgid "%<#%s%> is a C23 feature"
! msgstr "â€ž#%sâ€œ Ñ˜Ðµ C23 Ñ„ÑƒÐ½ÐºÑ†Ð¸Ð¾Ð½Ð°Ð»Ð½Ð¾Ñ�Ñ‚"
  
  #: directives.cc:1436
! #, gcc-internal-format
  msgid "invalid flag %qs in line directive"
! msgstr "Ð½ÐµÐ¸Ñ�Ð¿Ñ€Ð°Ð²Ð½Ð° Ð·Ð°Ñ�Ñ‚Ð°Ð²Ð¸Ñ†Ð° â€ž%qsâ€œ Ñƒ Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¸Ð²Ð¸ Ñ€ÐµÐ´Ð°"
  
  #: directives.cc:1504
! #, gcc-internal-format
  msgid "unexpected end of file after %<#line%>"
  msgstr "Ð½ÐµÐ¾Ñ‡ÐµÐºÐ¸Ð²Ð°Ð½Ð¸ ÐºÑ€Ð°Ñ˜ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐµ Ð½Ð°ÐºÐ¾Ð½ â€ž#lineâ€œ"
  
  #: directives.cc:1507
! #, gcc-internal-format
  msgid "%qs after %<#line%> is not a positive integer"
! msgstr "â€ž%qsâ€œ Ð½Ð°ÐºÐ¾Ð½ â€ž#lineâ€œ Ð½Ð¸Ñ˜Ðµ Ð¿Ð¾Ð·Ð¸Ñ‚Ð¸Ð²Ð°Ð½ Ñ†ÐµÐ¾ Ð±Ñ€Ð¾Ñ˜"
  
  #: directives.cc:1513 directives.cc:1516
  msgid "line number out of range"
  msgstr "Ð±Ñ€Ð¾Ñ˜ Ñ€ÐµÐ´Ð° Ñ˜Ðµ Ð²Ð°Ð½ Ð¾Ð¿Ñ�ÐµÐ³Ð°"
  
  #: directives.cc:1529 directives.cc:1610
! #, gcc-internal-format
  msgid "%qs is not a valid filename"
! msgstr "â€ž%qsâ€œ Ð½Ð¸Ñ˜Ðµ Ð¸Ñ�Ð¿Ñ€Ð°Ð²Ð°Ð½ Ð½Ð°Ð·Ð¸Ð² Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐµ"
  
  #: directives.cc:1570
! #, gcc-internal-format
  msgid "%qs after %<#%> is not a positive integer"
! msgstr "â€ž%qsâ€œ Ð½Ð°ÐºÐ¾Ð½ â€ž#â€œ Ð½Ð¸Ñ˜Ðµ Ð¿Ð¾Ð·Ð¸Ñ‚Ð¸Ð²Ð°Ð½ Ñ†ÐµÐ¾ Ð±Ñ€Ð¾Ñ˜"
  
  #: directives.cc:1637
! #, gcc-internal-format
  msgid "file %qs linemarker ignored due to incorrect nesting"
! msgstr "â€ž%qsâ€œ Ð¾Ð·Ð½Ð°Ñ‡Ð°Ð²Ð°Ñ‡ Ñ€ÐµÐ´Ð° Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐµ Ñ˜Ðµ Ð·Ð°Ð½ÐµÐ¼Ð°Ñ€ÐµÐ½ Ð·Ð±Ð¾Ð³ Ð½ÐµÑ‚Ð°Ñ‡Ð½Ð¾Ð³ ÑƒÐ³Ð½ÐµÐ¶Ñ’Ð°Ð²Ð°ÑšÐ°"
  
  #: directives.cc:1715 directives.cc:1717 directives.cc:1719 directives.cc:2326
  #, gcc-internal-format, gfc-internal-format
*************** msgstr "%s"
*** 569,637 ****
  #: directives.cc:1743
  #, gcc-internal-format, gfc-internal-format
  msgid "invalid #%s directive"
! msgstr "Ð½ÐµÐ¸Ñ�Ð¿Ñ€Ð°Ð²Ð½Ð° #%s Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¸Ð²Ð°"
  
  #: directives.cc:1806
! #, fuzzy, gcc-internal-format
! #| msgid "registering pragmas in namespace \"%s\" with mismatched name expansion"
  msgid "registering pragmas in namespace %qs with mismatched name expansion"
! msgstr "Ð±ÐµÐ»ÐµÐ¶Ð¸Ð¼ Ð¿Ñ€Ð°Ð³Ð¼Ðµ Ñƒ Ð¿Ñ€Ð¾Ñ�Ñ‚Ð¾Ñ€Ñƒ Ð½Ð°Ð·Ð¸Ð²Ð° â€ž%sâ€œ Ñ�Ð° Ð½ÐµÐ¾Ð´Ð³Ð¾Ð²Ð°Ñ€Ð°Ñ˜ÑƒÑ›Ð¸Ð¼ ÑˆÐ¸Ñ€ÐµÑšÐµÐ¼ Ð½Ð°Ð·Ð¸Ð²Ð°"
  
  #: directives.cc:1815
! #, fuzzy, gcc-internal-format
! #| msgid "registering pragma \"%s\" with name expansion and no namespace"
  msgid "registering pragma %qs with name expansion and no namespace"
! msgstr "Ð±ÐµÐ»ÐµÐ¶Ð¸Ð¼ Ð¿Ñ€Ð°Ð³Ð¼Ñƒ â€ž%sâ€œ Ñ�Ð° ÑˆÐ¸Ñ€ÐµÑšÐµÐ¼ Ð½Ð°Ð·Ð¸Ð²Ð° Ð¸ Ð±ÐµÐ· Ð¿Ñ€Ð¾Ñ�Ñ‚Ð¾Ñ€Ð° Ð½Ð°Ð·Ð¸Ð²Ð°"
  
  #: directives.cc:1833
! #, fuzzy, gcc-internal-format
! #| msgid "registering \"%s\" as both a pragma and a pragma namespace"
  msgid "registering %qs as both a pragma and a pragma namespace"
! msgstr "Ð±ÐµÐ»ÐµÐ¶Ð¸Ð¼ â€ž%sâ€œ Ð¸ ÐºÐ°Ð¾ Ð¿Ñ€Ð°Ð³Ð¼Ñƒ Ð¸ ÐºÐ°Ð¾ Ð¿Ñ€Ð¾Ñ�Ñ‚Ð¾Ñ€ Ð½Ð°Ð·Ð¸Ð²Ð° Ð¿Ñ€Ð°Ð³Ð¼Ðµ"
  
  #: directives.cc:1836
! #, fuzzy, gcc-internal-format
! #| msgid "#pragma %s %s is already registered"
  msgid "%<#pragma %s %s%> is already registered"
! msgstr "#pragma %s %s Ñ˜Ðµ Ð²ÐµÑ› Ð·Ð°Ð±ÐµÐ»ÐµÐ¶ÐµÐ½Ð¾"
  
  #: directives.cc:1839
! #, fuzzy, gcc-internal-format
! #| msgid "#pragma %s is already registered"
  msgid "%<#pragma %s%> is already registered"
! msgstr "#pragma %s Ñ˜Ðµ Ð²ÐµÑ› Ð·Ð°Ð±ÐµÐ»ÐµÐ¶ÐµÐ½Ð¾"
  
  #: directives.cc:1870
  msgid "registering pragma with NULL handler"
  msgstr "Ð±ÐµÐ»ÐµÐ¶Ð¸Ð¼ Ð¿Ñ€Ð°Ð³Ð¼Ñƒ Ñ�Ð° Ð�Ð˜Ð¨Ð¢Ð�Ð’Ð�Ð˜Ðœ Ñ€ÑƒÐºÐ¾Ð²Ð°Ð¾Ñ†ÐµÐ¼"
  
  #: directives.cc:2088
! #, fuzzy, gcc-internal-format
! #| msgid "#pragma once in main file"
  msgid "%<#pragma once%> in main file"
! msgstr "#pragma Ñ˜ÐµÐ´Ð½Ð¾Ð¼ Ñƒ Ð³Ð»Ð°Ð²Ð½Ð¾Ñ˜ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÑ†Ð¸"
  
  #: directives.cc:2158
! #, fuzzy, gcc-internal-format
! #| msgid "invalid #pragma push_macro directive"
  msgid "invalid %<#pragma %s_macro%> directive"
! msgstr "Ð½ÐµÐ¸Ñ�Ð¿Ñ€Ð°Ð²Ð½Ð° â€ž#pragma push_macroâ€œ Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¸Ð²Ð°"
  
  #: directives.cc:2237
! #, fuzzy, gcc-internal-format
! #| msgid "invalid #pragma GCC poison directive"
  msgid "invalid %<#pragma GCC poison%> directive"
  msgstr "Ð½ÐµÐ¸Ñ�Ð¿Ñ€Ð°Ð²Ð½Ð° â€ž#pragma GCC poisonâ€œ Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¸Ð²Ð°"
  
  #: directives.cc:2246
! #, fuzzy, gcc-internal-format
! #| msgid "poisoning existing macro \"%s\""
  msgid "poisoning existing macro %qs"
! msgstr "Ñ‚Ñ€ÑƒÑ˜ÐµÐ¼ Ð¿Ð¾Ñ�Ñ‚Ð¾Ñ˜ÐµÑ›Ð¸ Ð¼Ð°ÐºÑ€Ð¾ â€ž%sâ€œ"
  
  #: directives.cc:2268
! #, fuzzy, gcc-internal-format
! #| msgid "#pragma system_header ignored outside include file"
  msgid "%<#pragma system_header%> ignored outside include file"
  msgstr "â€ž#pragma system_headerâ€œ Ñ˜Ðµ Ð·Ð°Ð½ÐµÐ¼Ð°Ñ€ÐµÐ½Ð¾ Ð¸Ð·Ð²Ð°Ð½ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐµ ÑƒÐºÑ™ÑƒÑ‡Ð¸Ð²Ð°ÑšÐ°"
  
--- 511,569 ----
  #: directives.cc:1743
  #, gcc-internal-format, gfc-internal-format
  msgid "invalid #%s directive"
! msgstr "Ð½ÐµÐ¸Ñ�Ð¿Ñ€Ð°Ð²Ð½Ð° â€ž#%sâ€œ Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¸Ð²Ð°"
  
  #: directives.cc:1806
! #, gcc-internal-format
  msgid "registering pragmas in namespace %qs with mismatched name expansion"
! msgstr "Ð±ÐµÐ»ÐµÐ¶Ð¸Ð¼ Ð¿Ñ€Ð°Ð³Ð¼Ðµ Ñƒ Ð¿Ñ€Ð¾Ñ�Ñ‚Ð¾Ñ€Ñƒ Ð½Ð°Ð·Ð¸Ð²Ð° â€ž%qsâ€œ Ñ�Ð° Ð½ÐµÐ¾Ð´Ð³Ð¾Ð²Ð°Ñ€Ð°Ñ˜ÑƒÑ›Ð¸Ð¼ ÑˆÐ¸Ñ€ÐµÑšÐµÐ¼ Ð½Ð°Ð·Ð¸Ð²Ð°"
  
  #: directives.cc:1815
! #, gcc-internal-format
  msgid "registering pragma %qs with name expansion and no namespace"
! msgstr "Ð±ÐµÐ»ÐµÐ¶Ð¸Ð¼ Ð¿Ñ€Ð°Ð³Ð¼Ñƒ â€ž%qsâ€œ Ñ�Ð° ÑˆÐ¸Ñ€ÐµÑšÐµÐ¼ Ð½Ð°Ð·Ð¸Ð²Ð° Ð¸ Ð±ÐµÐ· Ð¿Ñ€Ð¾Ñ�Ñ‚Ð¾Ñ€Ð° Ð½Ð°Ð·Ð¸Ð²Ð°"
  
  #: directives.cc:1833
! #, gcc-internal-format
  msgid "registering %qs as both a pragma and a pragma namespace"
! msgstr "Ð±ÐµÐ»ÐµÐ¶Ð¸Ð¼ â€ž%qsâ€œ Ð¸ ÐºÐ°Ð¾ Ð¿Ñ€Ð°Ð³Ð¼Ñƒ Ð¸ ÐºÐ°Ð¾ Ð¿Ñ€Ð¾Ñ�Ñ‚Ð¾Ñ€ Ð½Ð°Ð·Ð¸Ð²Ð° Ð¿Ñ€Ð°Ð³Ð¼Ðµ"
  
  #: directives.cc:1836
! #, gcc-internal-format
  msgid "%<#pragma %s %s%> is already registered"
! msgstr "â€ž#pragma %s %sâ€œ Ñ˜Ðµ Ð²ÐµÑ› Ð·Ð°Ð±ÐµÐ»ÐµÐ¶ÐµÐ½Ð¾"
  
  #: directives.cc:1839
! #, gcc-internal-format
  msgid "%<#pragma %s%> is already registered"
! msgstr "â€ž#pragma %sâ€œ Ñ˜Ðµ Ð²ÐµÑ› Ð·Ð°Ð±ÐµÐ»ÐµÐ¶ÐµÐ½Ð¾"
  
  #: directives.cc:1870
  msgid "registering pragma with NULL handler"
  msgstr "Ð±ÐµÐ»ÐµÐ¶Ð¸Ð¼ Ð¿Ñ€Ð°Ð³Ð¼Ñƒ Ñ�Ð° Ð�Ð˜Ð¨Ð¢Ð�Ð’Ð�Ð˜Ðœ Ñ€ÑƒÐºÐ¾Ð²Ð°Ð¾Ñ†ÐµÐ¼"
  
  #: directives.cc:2088
! #, gcc-internal-format
  msgid "%<#pragma once%> in main file"
! msgstr "â€ž#pragma onceâ€œ Ñƒ Ð³Ð»Ð°Ð²Ð½Ð¾Ñ˜ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÑ†Ð¸"
  
  #: directives.cc:2158
! #, gcc-internal-format
  msgid "invalid %<#pragma %s_macro%> directive"
! msgstr "Ð½ÐµÐ¸Ñ�Ð¿Ñ€Ð°Ð²Ð½Ð° â€ž#pragma %s_macroâ€œ Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¸Ð²Ð°"
  
  #: directives.cc:2237
! #, gcc-internal-format
  msgid "invalid %<#pragma GCC poison%> directive"
  msgstr "Ð½ÐµÐ¸Ñ�Ð¿Ñ€Ð°Ð²Ð½Ð° â€ž#pragma GCC poisonâ€œ Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¸Ð²Ð°"
  
  #: directives.cc:2246
! #, gcc-internal-format
  msgid "poisoning existing macro %qs"
! msgstr "Ñ‚Ñ€ÑƒÑ˜ÐµÐ¼ Ð¿Ð¾Ñ�Ñ‚Ð¾Ñ˜ÐµÑ›Ð¸ Ð¼Ð°ÐºÑ€Ð¾ â€ž%qsâ€œ"
  
  #: directives.cc:2268
! #, gcc-internal-format
  msgid "%<#pragma system_header%> ignored outside include file"
  msgstr "â€ž#pragma system_headerâ€œ Ñ˜Ðµ Ð·Ð°Ð½ÐµÐ¼Ð°Ñ€ÐµÐ½Ð¾ Ð¸Ð·Ð²Ð°Ð½ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐµ ÑƒÐºÑ™ÑƒÑ‡Ð¸Ð²Ð°ÑšÐ°"
  
*************** msgid "current file is older than %s"
*** 646,671 ****
  msgstr "Ñ‚ÐµÐºÑƒÑ›Ð° Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐ° Ñ˜Ðµ Ñ�Ñ‚Ð°Ñ€Ð¸Ñ˜Ð° Ð¾Ð´ %s"
  
  #: directives.cc:2321
! #, fuzzy, gcc-internal-format
! #| msgid "invalid \"#pragma GCC %s\" directive"
  msgid "invalid %<#pragma GCC %s%> directive"
! msgstr "Ð½ÐµÐ¸Ñ�Ð¿Ñ€Ð°Ð²Ð½Ð° Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¸Ð²Ð° â€ž#pragma GCC %sâ€œ"
  
  #: directives.cc:2541
! #, fuzzy, gcc-internal-format
! #| msgid "_Pragma takes a parenthesized string literal"
  msgid "%<_Pragma%> takes a parenthesized string literal"
! msgstr "_ÐŸÑ€Ð°Ð³Ð¼Ð° ÑƒÐ·Ð¸Ð¼Ð° Ñ�Ð»Ð¾Ð²Ð½Ð¾Ñ�Ñ‚ Ð½Ð¸Ñ�ÐºÐµ Ð·Ð°Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ðµ Ð·Ð°Ð³Ñ€Ð°Ð´Ð¾Ð¼"
  
  #: directives.cc:2624
! #, fuzzy, gcc-internal-format
! #| msgid "#else without #if"
  msgid "%<#else%> without %<#if%>"
  msgstr "â€ž#elseâ€œ Ð±ÐµÐ· â€ž#ifâ€œ"
  
  #: directives.cc:2629
! #, fuzzy, gcc-internal-format
! #| msgid "#else after #else"
  msgid "%<#else%> after %<#else%>"
  msgstr "â€ž#elseâ€œ Ð½Ð°ÐºÐ¾Ð½ â€ž#elseâ€œ"
  
--- 578,599 ----
  msgstr "Ñ‚ÐµÐºÑƒÑ›Ð° Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐ° Ñ˜Ðµ Ñ�Ñ‚Ð°Ñ€Ð¸Ñ˜Ð° Ð¾Ð´ %s"
  
  #: directives.cc:2321
! #, gcc-internal-format
  msgid "invalid %<#pragma GCC %s%> directive"
! msgstr "Ð½ÐµÐ¸Ñ�Ð¿Ñ€Ð°Ð²Ð½Ð° â€ž#pragma GCC %sâ€œ Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¸Ð²Ð°"
  
  #: directives.cc:2541
! #, gcc-internal-format
  msgid "%<_Pragma%> takes a parenthesized string literal"
! msgstr "â€ž_Pragmaâ€œ ÑƒÐ·Ð¸Ð¼Ð° Ñ�Ð»Ð¾Ð²Ð½Ð¾Ñ�Ñ‚ Ð½Ð¸Ñ�ÐºÐµ Ð·Ð°Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ðµ Ð·Ð°Ð³Ñ€Ð°Ð´Ð¾Ð¼"
  
  #: directives.cc:2624
! #, gcc-internal-format
  msgid "%<#else%> without %<#if%>"
  msgstr "â€ž#elseâ€œ Ð±ÐµÐ· â€ž#ifâ€œ"
  
  #: directives.cc:2629
! #, gcc-internal-format
  msgid "%<#else%> after %<#else%>"
  msgstr "â€ž#elseâ€œ Ð½Ð°ÐºÐ¾Ð½ â€ž#elseâ€œ"
  
*************** msgid "the conditional began here"
*** 674,713 ****
  msgstr "ÑƒÑ�Ð»Ð¾Ð²Ñ™ÐµÐ½Ð¾Ñ�Ñ‚ Ð¿Ð¾Ñ‡Ð¸ÑšÐµ Ð¾Ð²Ð´Ðµ"
  
  #: directives.cc:2657
! #, fuzzy, gcc-internal-format
! #| msgid "#%s without #if"
  msgid "%<#%s%> without %<#if%>"
  msgstr "â€ž#%sâ€œ Ð±ÐµÐ· â€ž#ifâ€œ"
  
  #: directives.cc:2663
! #, fuzzy, gcc-internal-format
! #| msgid "#%s after #else"
  msgid "%<#%s%> after %<#else%>"
  msgstr "â€ž#%sâ€œ Ð½Ð°ÐºÐ¾Ð½ â€ž#elseâ€œ"
  
  #: directives.cc:2767
! #, fuzzy, gcc-internal-format
! #| msgid "#endif without #if"
  msgid "%<#endif%> without %<#if%>"
  msgstr "â€ž#endifâ€œ Ð±ÐµÐ· â€ž#ifâ€œ"
  
  #: directives.cc:2852
! #, fuzzy, gcc-internal-format
! #| msgid "missing '(' after predicate"
  msgid "missing %<(%> after predicate"
! msgstr "Ð½ÐµÐ´Ð¾Ñ�Ñ‚Ð°Ñ˜Ðµ ( Ð½Ð°ÐºÐ¾Ð½ Ð¿Ñ€ÐµÐ´Ð¸ÐºÐ°Ñ‚Ð°"
  
  #: directives.cc:2870
! #, fuzzy, gcc-internal-format
! #| msgid "missing ')' to complete answer"
  msgid "missing %<)%> to complete answer"
! msgstr "Ð½ÐµÐ´Ð¾Ñ�Ñ‚Ð°Ñ˜Ðµ ) Ð´Ð° Ð´Ð¾Ð²Ñ€ÑˆÐ¸ Ð¾Ð´Ð³Ð¾Ð²Ð¾Ñ€"
  
  #: directives.cc:2882
! #, fuzzy, gcc-internal-format
! #| msgid "predicate's answer is empty"
  msgid "predicate%'s answer is empty"
! msgstr "Ð¾Ð´Ð³Ð¾Ð²Ð¾Ñ€ Ð¿Ñ€ÐµÐ´Ð¸ÐºÐ°Ñ‚Ð° Ñ˜Ðµ Ð¿Ñ€Ð°Ð·Ð°Ð½"
  
  #: directives.cc:2912
  msgid "assertion without predicate"
--- 602,635 ----
  msgstr "ÑƒÑ�Ð»Ð¾Ð²Ñ™ÐµÐ½Ð¾Ñ�Ñ‚ Ð¿Ð¾Ñ‡Ð¸ÑšÐµ Ð¾Ð²Ð´Ðµ"
  
  #: directives.cc:2657
! #, gcc-internal-format
  msgid "%<#%s%> without %<#if%>"
  msgstr "â€ž#%sâ€œ Ð±ÐµÐ· â€ž#ifâ€œ"
  
  #: directives.cc:2663
! #, gcc-internal-format
  msgid "%<#%s%> after %<#else%>"
  msgstr "â€ž#%sâ€œ Ð½Ð°ÐºÐ¾Ð½ â€ž#elseâ€œ"
  
  #: directives.cc:2767
! #, gcc-internal-format
  msgid "%<#endif%> without %<#if%>"
  msgstr "â€ž#endifâ€œ Ð±ÐµÐ· â€ž#ifâ€œ"
  
  #: directives.cc:2852
! #, gcc-internal-format
  msgid "missing %<(%> after predicate"
! msgstr "Ð½ÐµÐ´Ð¾Ñ�Ñ‚Ð°Ñ˜Ðµ â€ž(â€œ Ð½Ð°ÐºÐ¾Ð½ Ð¿Ñ€ÐµÐ´Ð¸ÐºÐ°Ñ‚Ð°"
  
  #: directives.cc:2870
! #, gcc-internal-format
  msgid "missing %<)%> to complete answer"
! msgstr "Ð½ÐµÐ´Ð¾Ñ�Ñ‚Ð°Ñ˜Ðµ â€ž)â€œ Ð´Ð° Ð´Ð¾Ð²Ñ€ÑˆÐ¸ Ð¾Ð´Ð³Ð¾Ð²Ð¾Ñ€"
  
  #: directives.cc:2882
! #, gcc-internal-format
  msgid "predicate%'s answer is empty"
! msgstr "â€žpredicate%'sâ€œ Ð¾Ð´Ð³Ð¾Ð²Ð¾Ñ€ Ñ˜Ðµ Ð¿Ñ€Ð°Ð·Ð°Ð½"
  
  #: directives.cc:2912
  msgid "assertion without predicate"
*************** msgid "predicate must be an identifier"
*** 718,727 ****
  msgstr "Ð¿Ñ€ÐµÐ´Ð¸ÐºÐ°Ñ‚ Ð¼Ð¾Ñ€Ð° Ð±Ð¸Ñ‚Ð¸ Ð¾Ð´Ñ€ÐµÐ´Ð½Ð¸Ðº"
  
  #: directives.cc:2997
! #, fuzzy, gcc-internal-format
! #| msgid "\"%s\" re-asserted"
  msgid "%qs re-asserted"
! msgstr "â€ž%sâ€œ Ñ˜Ðµ Ð¿Ð¾Ð½Ð¾Ð²Ð¾ ÑƒÑ‚Ð²Ñ€Ñ’ÐµÐ½"
  
  #: directives.cc:3305
  #, gcc-internal-format, gfc-internal-format
--- 640,648 ----
  msgstr "Ð¿Ñ€ÐµÐ´Ð¸ÐºÐ°Ñ‚ Ð¼Ð¾Ñ€Ð° Ð±Ð¸Ñ‚Ð¸ Ð¾Ð´Ñ€ÐµÐ´Ð½Ð¸Ðº"
  
  #: directives.cc:2997
! #, gcc-internal-format
  msgid "%qs re-asserted"
! msgstr "â€ž%qsâ€œ Ñ˜Ðµ Ð¿Ð¾Ð½Ð¾Ð²Ð¾ ÑƒÑ‚Ð²Ñ€Ñ’ÐµÐ½Ð¾"
  
  #: directives.cc:3305
  #, gcc-internal-format, gfc-internal-format
*************** msgstr "Ñ�Ñ‚Ð´Ð¸Ð·Ð»Ð°Ð·"
*** 739,842 ****
  
  #: expr.cc:694 expr.cc:822
  msgid "fixed-point constants are a GCC extension"
! msgstr "ÐºÐ¾Ð½Ñ�Ñ‚Ð°Ð½Ñ‚Ðµ Ñ�Ñ‚Ð°Ð»Ð½Ðµ Ñ‚Ð°Ñ‡ÐºÐµ Ñ�Ñƒ Ð“Ð¦Ð¦ Ð¿Ñ€Ð¾ÑˆÐ¸Ñ€ÐµÑšÐ°"
  
  #: expr.cc:721
! #, fuzzy, gcc-internal-format
! #| msgid "invalid prefix \"0b\" for floating constant"
  msgid "invalid prefix %<0b%> for floating constant"
  msgstr "Ð½ÐµÐ¸Ñ�Ð¿Ñ€Ð°Ð²Ð°Ð½ Ð¿Ñ€ÐµÑ„Ð¸ÐºÑ� â€ž0bâ€œ Ð·Ð° Ð¿Ð¾ÐºÑ€ÐµÑ‚Ð½Ñƒ ÐºÐ¾Ð½Ñ�Ñ‚Ð°Ð½Ñ‚Ñƒ"
  
  #: expr.cc:727
! #, fuzzy, gcc-internal-format
! #| msgid "invalid prefix \"0b\" for floating constant"
  msgid "invalid prefix %<0o%> for floating constant"
! msgstr "Ð½ÐµÐ¸Ñ�Ð¿Ñ€Ð°Ð²Ð°Ð½ Ð¿Ñ€ÐµÑ„Ð¸ÐºÑ� â€ž0bâ€œ Ð·Ð° Ð¿Ð¾ÐºÑ€ÐµÑ‚Ð½Ñƒ ÐºÐ¾Ð½Ñ�Ñ‚Ð°Ð½Ñ‚Ñƒ"
  
  #: expr.cc:740
  msgid "use of C++17 hexadecimal floating constant"
! msgstr "ÑƒÐ¿Ð¾Ñ‚Ñ€ÐµÐ±Ð° Ð¦++17 Ñ…ÐµÐºÑ�Ð°Ð´ÐµÑ†Ð¸Ð¼Ð°Ð»Ð½Ðµ Ð¿Ð¾ÐºÑ€ÐµÑ‚Ð½Ðµ ÐºÐ¾Ð½Ñ�Ñ‚Ð°Ð½Ñ‚Ðµ"
  
  #: expr.cc:744
  msgid "use of C99 hexadecimal floating constant"
! msgstr "ÑƒÐ¿Ð¾Ñ‚Ñ€ÐµÐ±Ð° Ð¦99 Ñ…ÐµÐºÑ�Ð°Ð´ÐµÑ†Ð¸Ð¼Ð°Ð»Ð½Ðµ Ð¿Ð¾ÐºÑ€ÐµÑ‚Ð½Ðµ ÐºÐ¾Ð½Ñ�Ñ‚Ð°Ð½Ñ‚Ðµ"
  
  #: expr.cc:789
! #, fuzzy, gcc-internal-format
! #| msgid "invalid suffix \"%.*s\" on floating constant"
  msgid "invalid suffix %<%.*s%> on floating constant"
  msgstr "Ð½ÐµÐ¸Ñ�Ð¿Ñ€Ð°Ð²Ð°Ð½ Ñ�ÑƒÑ„Ð¸ÐºÑ� â€ž%.*sâ€œ Ð½Ð° Ð¿Ð¾ÐºÑ€ÐµÑ‚Ð½Ð¾Ñ˜ ÐºÐ¾Ð½Ñ�Ñ‚Ð°Ð½Ñ‚Ð¸"
  
  #: expr.cc:800 expr.cc:870
! #, fuzzy, gcc-internal-format
! #| msgid "traditional C rejects the \"%.*s\" suffix"
  msgid "traditional C rejects the %<%.*s%> suffix"
! msgstr "ÑƒÐ¾Ð±Ð¸Ñ‡Ð°Ñ˜ÐµÐ½Ð¸ Ð¦ Ð¾Ð´Ð±Ð°Ñ†ÑƒÑ˜Ðµ â€ž%.*sâ€œ Ñ�ÑƒÑ„Ð¸ÐºÑ�"
  
  #: expr.cc:809
  msgid "suffix for double constant is a GCC extension"
! msgstr "Ñ�ÑƒÑ„Ð¸ÐºÑ� Ð·Ð° Ð´Ð²Ð¾Ñ�Ñ‚Ñ€ÑƒÐºÑƒ ÐºÐ¾Ð½Ñ�Ñ‚Ð°Ð½Ñ‚Ñƒ Ñ˜Ðµ Ð“Ð¦Ð¦ Ð¿Ñ€Ð¾ÑˆÐ¸Ñ€ÐµÑšÐµ"
  
  #: expr.cc:815
! #, fuzzy, gcc-internal-format
! #| msgid "invalid suffix \"%.*s\" with hexadecimal floating constant"
  msgid "invalid suffix %<%.*s%> with hexadecimal floating constant"
  msgstr "Ð½ÐµÐ¸Ñ�Ð¿Ñ€Ð°Ð²Ð°Ð½ Ñ�ÑƒÑ„Ð¸ÐºÑ� â€ž%.*sâ€œ Ñ�Ð° Ñ…ÐµÐºÑ�Ð°Ð´ÐµÑ†Ð¸Ð¼Ð°Ð»Ð½Ð¾Ð¼ Ð¿Ð¾ÐºÑ€ÐµÑ‚Ð½Ð¾Ð¼ ÐºÐ¾Ð½Ñ�Ñ‚Ð°Ð½Ñ‚Ð¾Ð¼"
  
  #: expr.cc:829 expr.cc:833
- #, fuzzy
- #| msgid "decimal float constants are a C23 feature"
  msgid "decimal floating constants are a C23 feature"
! msgstr "Ð´ÐµÑ†Ð¸Ð¼Ð°Ð»Ð½Ðµ Ð¿Ð¾ÐºÑ€ÐµÑ‚Ð½Ðµ ÐºÐ¾Ð½Ñ�Ñ‚Ð°Ð½Ñ‚Ðµ Ñ�Ñƒ â€žC23â€œ Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ˜Ðµ"
  
  #: expr.cc:853
! #, fuzzy, gcc-internal-format
! #| msgid "invalid suffix \"%.*s\" on integer constant"
  msgid "invalid suffix %<%.*s%> on integer constant"
  msgstr "Ð½ÐµÐ¸Ñ�Ð¿Ñ€Ð°Ð²Ð°Ð½ Ñ�ÑƒÑ„Ð¸ÐºÑ� â€ž%.*sâ€œ Ð½Ð° ÐºÐ¾Ð½Ñ�Ñ‚Ð°Ð½Ñ‚Ð¸ Ñ†ÐµÐ»Ð¾Ð³ Ð±Ñ€Ð¾Ñ˜Ð°"
  
  #: expr.cc:878
  msgid "use of C++11 long long integer constant"
! msgstr "ÑƒÐ¿Ð¾Ñ‚Ñ€ÐµÐ±Ð° Ð¦++11 Ð´ÑƒÐ³Ðµ Ð´ÑƒÐ³Ðµ ÐºÐ¾Ð½Ñ�Ñ‚Ð°Ð½Ñ‚Ðµ Ñ†ÐµÐ»Ð¾Ð³ Ð±Ñ€Ð¾Ñ˜Ð°"
  
  #: expr.cc:879
  msgid "use of C99 long long integer constant"
! msgstr "ÑƒÐ¿Ð¾Ñ‚Ñ€ÐµÐ±Ð° Ð¦99 Ð´ÑƒÐ³Ðµ Ð´ÑƒÐ³Ðµ ÐºÐ¾Ð½Ñ�Ñ‚Ð°Ð½Ñ‚Ðµ Ñ†ÐµÐ»Ð¾Ð³ Ð±Ñ€Ð¾Ñ˜Ð°"
  
  #: expr.cc:894
  #, gcc-internal-format
  msgid "use of C++23 %<size_t%> integer constant"
! msgstr "ÑƒÐ¿Ð¾Ñ‚Ñ€ÐµÐ±Ð° Ð¦++23 %<size_t%> ÐºÐ¾Ð½Ñ�Ñ‚Ð°Ð½Ñ‚Ðµ Ñ†ÐµÐ»Ð¾Ð³ Ð±Ñ€Ð¾Ñ˜Ð°"
  
  #: expr.cc:895
  #, gcc-internal-format
  msgid "use of C++23 %<make_signed_t<size_t>%> integer constant"
! msgstr "ÑƒÐ¿Ð¾Ñ‚Ñ€ÐµÐ±Ð° Ð¦++23 %<make_signed_t<size_t>%> ÐºÐ¾Ð½Ñ�Ñ‚Ð°Ð½Ñ‚Ðµ Ñ†ÐµÐ»Ð¾Ð³ Ð±Ñ€Ð¾Ñ˜Ð°"
  
  #: expr.cc:905 expr.cc:916
  #, gcc-internal-format
  msgid "ISO C does not support literal %<wb%> suffixes before C23"
! msgstr "ISO C Ð½Ðµ Ð¿Ð¾Ð´Ñ€Ð¶Ð°Ð²Ð° Ð¿Ñ€ÐµÑ„Ð¸ÐºÑ�Ðµ %<wb%> Ð»Ð¸Ñ‚ÐµÑ€Ð°Ð»Ð° Ð¿Ñ€Ðµ C23"
  
  #: expr.cc:931
  msgid "imaginary constants are a GCC extension"
! msgstr "Ð¸Ð¼Ð°Ð³Ð¸Ð½Ð°Ñ€Ð½Ðµ ÐºÐ¾Ð½Ñ�Ñ‚Ð°Ð½Ñ‚Ðµ Ñ�Ñƒ Ð“Ð¦Ð¦ Ð¿Ñ€Ð¾ÑˆÐ¸Ñ€ÐµÑšÐ°"
  
  #: expr.cc:939
- #, fuzzy
- #| msgid "binary constants are a C23 feature or GCC extension"
  msgid "imaginary constants are a C2Y feature or GCC extension"
! msgstr "Ð±Ð¸Ð½Ð°Ñ€Ð½Ðµ ÐºÐ¾Ð½Ñ�Ñ‚Ð°Ð½Ñ‚Ðµ Ñ�Ñƒ â€žC23â€œ Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ˜Ðµ Ð¸Ð»Ð¸ GCC Ð¿Ñ€Ð¾ÑˆÐ¸Ñ€ÐµÑšÐ°"
  
  #: expr.cc:944
- #, fuzzy
- #| msgid "binary constants are a C23 feature"
  msgid "imaginary constants are a C2Y feature"
! msgstr "Ð±Ð¸Ð½Ð°Ñ€Ð½Ðµ ÐºÐ¾Ð½Ñ�Ñ‚Ð°Ð½Ñ‚Ðµ Ñ�Ñƒ â€žC23â€œ Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ˜Ðµ"
  
  #: expr.cc:956
  msgid "binary constants are a C++14 feature or GCC extension"
! msgstr "Ð±Ð¸Ð½Ð°Ñ€Ð½Ðµ ÐºÐ¾Ð½Ñ�Ñ‚Ð°Ð½Ñ‚Ðµ Ñ�Ñƒ Ð¦++14 Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ˜Ðµ Ð¸Ð»Ð¸ Ð“Ð¦Ð¦ Ð¿Ñ€Ð¾ÑˆÐ¸Ñ€ÐµÑšÐ°"
  
  #: expr.cc:961
  msgid "binary constants are a C23 feature or GCC extension"
--- 660,751 ----
  
  #: expr.cc:694 expr.cc:822
  msgid "fixed-point constants are a GCC extension"
! msgstr "ÐºÐ¾Ð½Ñ�Ñ‚Ð°Ð½Ñ‚Ðµ Ñ�Ñ‚Ð°Ð»Ð½Ðµ Ñ‚Ð°Ñ‡ÐºÐµ Ñ�Ñƒ GCC Ð¿Ñ€Ð¾ÑˆÐ¸Ñ€ÐµÑšÐ°"
  
  #: expr.cc:721
! #, gcc-internal-format
  msgid "invalid prefix %<0b%> for floating constant"
  msgstr "Ð½ÐµÐ¸Ñ�Ð¿Ñ€Ð°Ð²Ð°Ð½ Ð¿Ñ€ÐµÑ„Ð¸ÐºÑ� â€ž0bâ€œ Ð·Ð° Ð¿Ð¾ÐºÑ€ÐµÑ‚Ð½Ñƒ ÐºÐ¾Ð½Ñ�Ñ‚Ð°Ð½Ñ‚Ñƒ"
  
  #: expr.cc:727
! #, gcc-internal-format
  msgid "invalid prefix %<0o%> for floating constant"
! msgstr "Ð½ÐµÐ¸Ñ�Ð¿Ñ€Ð°Ð²Ð°Ð½ Ð¿Ñ€ÐµÑ„Ð¸ÐºÑ� â€ž0oâ€œ Ð·Ð° Ð¿Ð¾ÐºÑ€ÐµÑ‚Ð½Ñƒ ÐºÐ¾Ð½Ñ�Ñ‚Ð°Ð½Ñ‚Ñƒ"
  
  #: expr.cc:740
  msgid "use of C++17 hexadecimal floating constant"
! msgstr "ÑƒÐ¿Ð¾Ñ‚Ñ€ÐµÐ±Ð° C++17 Ñ…ÐµÐºÑ�Ð°Ð´ÐµÑ†Ð¸Ð¼Ð°Ð»Ð½Ðµ Ð¿Ð¾ÐºÑ€ÐµÑ‚Ð½Ðµ ÐºÐ¾Ð½Ñ�Ñ‚Ð°Ð½Ñ‚Ðµ"
  
  #: expr.cc:744
  msgid "use of C99 hexadecimal floating constant"
! msgstr "ÑƒÐ¿Ð¾Ñ‚Ñ€ÐµÐ±Ð° C99 Ñ…ÐµÐºÑ�Ð°Ð´ÐµÑ†Ð¸Ð¼Ð°Ð»Ð½Ðµ Ð¿Ð¾ÐºÑ€ÐµÑ‚Ð½Ðµ ÐºÐ¾Ð½Ñ�Ñ‚Ð°Ð½Ñ‚Ðµ"
  
  #: expr.cc:789
! #, gcc-internal-format
  msgid "invalid suffix %<%.*s%> on floating constant"
  msgstr "Ð½ÐµÐ¸Ñ�Ð¿Ñ€Ð°Ð²Ð°Ð½ Ñ�ÑƒÑ„Ð¸ÐºÑ� â€ž%.*sâ€œ Ð½Ð° Ð¿Ð¾ÐºÑ€ÐµÑ‚Ð½Ð¾Ñ˜ ÐºÐ¾Ð½Ñ�Ñ‚Ð°Ð½Ñ‚Ð¸"
  
  #: expr.cc:800 expr.cc:870
! #, gcc-internal-format
  msgid "traditional C rejects the %<%.*s%> suffix"
! msgstr "Ñ�Ñ‚Ð°Ð½Ð´Ð°Ñ€Ð´Ð½Ð¸ C Ð¾Ð´Ð±Ð°Ñ†ÑƒÑ˜Ðµ â€ž%.*sâ€œ Ñ�ÑƒÑ„Ð¸ÐºÑ�"
  
  #: expr.cc:809
  msgid "suffix for double constant is a GCC extension"
! msgstr "Ñ�ÑƒÑ„Ð¸ÐºÑ� Ð·Ð° Ð´Ð²Ð¾Ñ�Ñ‚Ñ€ÑƒÐºÑƒ ÐºÐ¾Ð½Ñ�Ñ‚Ð°Ð½Ñ‚Ñƒ Ñ˜Ðµ GCC Ð¿Ñ€Ð¾ÑˆÐ¸Ñ€ÐµÑšÐµ"
  
  #: expr.cc:815
! #, gcc-internal-format
  msgid "invalid suffix %<%.*s%> with hexadecimal floating constant"
  msgstr "Ð½ÐµÐ¸Ñ�Ð¿Ñ€Ð°Ð²Ð°Ð½ Ñ�ÑƒÑ„Ð¸ÐºÑ� â€ž%.*sâ€œ Ñ�Ð° Ñ…ÐµÐºÑ�Ð°Ð´ÐµÑ†Ð¸Ð¼Ð°Ð»Ð½Ð¾Ð¼ Ð¿Ð¾ÐºÑ€ÐµÑ‚Ð½Ð¾Ð¼ ÐºÐ¾Ð½Ñ�Ñ‚Ð°Ð½Ñ‚Ð¾Ð¼"
  
  #: expr.cc:829 expr.cc:833
  msgid "decimal floating constants are a C23 feature"
! msgstr "Ð´ÐµÑ†Ð¸Ð¼Ð°Ð»Ð½Ðµ Ð¿Ð¾ÐºÑ€ÐµÑ‚Ð½Ðµ ÐºÐ¾Ð½Ñ�Ñ‚Ð°Ð½Ñ‚Ðµ Ñ�Ñƒ C23 Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ˜Ðµ"
  
  #: expr.cc:853
! #, gcc-internal-format
  msgid "invalid suffix %<%.*s%> on integer constant"
  msgstr "Ð½ÐµÐ¸Ñ�Ð¿Ñ€Ð°Ð²Ð°Ð½ Ñ�ÑƒÑ„Ð¸ÐºÑ� â€ž%.*sâ€œ Ð½Ð° ÐºÐ¾Ð½Ñ�Ñ‚Ð°Ð½Ñ‚Ð¸ Ñ†ÐµÐ»Ð¾Ð³ Ð±Ñ€Ð¾Ñ˜Ð°"
  
  #: expr.cc:878
  msgid "use of C++11 long long integer constant"
! msgstr "ÑƒÐ¿Ð¾Ñ‚Ñ€ÐµÐ±Ð° C++11 Ð´ÑƒÐ³Ðµ Ð´ÑƒÐ³Ðµ ÐºÐ¾Ð½Ñ�Ñ‚Ð°Ð½Ñ‚Ðµ Ñ†ÐµÐ»Ð¾Ð³ Ð±Ñ€Ð¾Ñ˜Ð°"
  
  #: expr.cc:879
  msgid "use of C99 long long integer constant"
! msgstr "ÑƒÐ¿Ð¾Ñ‚Ñ€ÐµÐ±Ð° C99 Ð´ÑƒÐ³Ðµ Ð´ÑƒÐ³Ðµ ÐºÐ¾Ð½Ñ�Ñ‚Ð°Ð½Ñ‚Ðµ Ñ†ÐµÐ»Ð¾Ð³ Ð±Ñ€Ð¾Ñ˜Ð°"
  
  #: expr.cc:894
  #, gcc-internal-format
  msgid "use of C++23 %<size_t%> integer constant"
! msgstr "ÑƒÐ¿Ð¾Ñ‚Ñ€ÐµÐ±Ð° C++23 â€žsize_tâ€œ ÐºÐ¾Ð½Ñ�Ñ‚Ð°Ð½Ñ‚Ðµ Ñ†ÐµÐ»Ð¾Ð³ Ð±Ñ€Ð¾Ñ˜Ð°"
  
  #: expr.cc:895
  #, gcc-internal-format
  msgid "use of C++23 %<make_signed_t<size_t>%> integer constant"
! msgstr "ÑƒÐ¿Ð¾Ñ‚Ñ€ÐµÐ±Ð° C++23 â€žmake_signed_t<size_t>â€œ ÐºÐ¾Ð½Ñ�Ñ‚Ð°Ð½Ñ‚Ðµ Ñ†ÐµÐ»Ð¾Ð³ Ð±Ñ€Ð¾Ñ˜Ð°"
  
  #: expr.cc:905 expr.cc:916
  #, gcc-internal-format
  msgid "ISO C does not support literal %<wb%> suffixes before C23"
! msgstr "ISO C Ð½Ðµ Ð¿Ð¾Ð´Ñ€Ð¶Ð°Ð²Ð° Ð¿Ñ€ÐµÑ„Ð¸ÐºÑ�Ðµ â€žwbâ€œ Ð»Ð¸Ñ‚ÐµÑ€Ð°Ð»Ð° Ð¿Ñ€Ðµ C23"
  
  #: expr.cc:931
  msgid "imaginary constants are a GCC extension"
! msgstr "Ð¸Ð¼Ð°Ð³Ð¸Ð½Ð°Ñ€Ð½Ðµ ÐºÐ¾Ð½Ñ�Ñ‚Ð°Ð½Ñ‚Ðµ Ñ�Ñƒ GCC Ð¿Ñ€Ð¾ÑˆÐ¸Ñ€ÐµÑšÐ°"
  
  #: expr.cc:939
  msgid "imaginary constants are a C2Y feature or GCC extension"
! msgstr "Ð¸Ð¼Ð°Ð³Ð¸Ð½Ð°Ñ€Ð½Ðµ ÐºÐ¾Ð½Ñ�Ñ‚Ð°Ð½Ñ‚Ðµ Ñ�Ñƒ C23 Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ˜Ðµ Ð¸Ð»Ð¸ GCC Ð¿Ñ€Ð¾ÑˆÐ¸Ñ€ÐµÑšÐ°"
  
  #: expr.cc:944
  msgid "imaginary constants are a C2Y feature"
! msgstr "Ð¸Ð¼Ð°Ð³Ð¸Ð½Ð°Ñ€Ð½Ðµ ÐºÐ¾Ð½Ñ�Ñ‚Ð°Ð½Ñ‚Ðµ Ñ�Ñƒ C23 Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ˜Ðµ"
  
  #: expr.cc:956
  msgid "binary constants are a C++14 feature or GCC extension"
! msgstr "Ð±Ð¸Ð½Ð°Ñ€Ð½Ðµ ÐºÐ¾Ð½Ñ�Ñ‚Ð°Ð½Ñ‚Ðµ Ñ�Ñƒ C++14 Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ˜Ðµ Ð¸Ð»Ð¸ GCC Ð¿Ñ€Ð¾ÑˆÐ¸Ñ€ÐµÑšÐ°"
  
  #: expr.cc:961
  msgid "binary constants are a C23 feature or GCC extension"
*************** msgid "binary constants are a C23 featur
*** 847,862 ****
  msgstr "Ð±Ð¸Ð½Ð°Ñ€Ð½Ðµ ÐºÐ¾Ð½Ñ�Ñ‚Ð°Ð½Ñ‚Ðµ Ñ�Ñƒ â€žC23â€œ Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ˜Ðµ"
  
  #: expr.cc:974
! #, fuzzy, gcc-internal-format
! #| msgid "binary constants are a C23 feature or GCC extension"
  msgid "%<0o%> prefixed constants are a C2Y feature or GCC extension"
! msgstr "Ð±Ð¸Ð½Ð°Ñ€Ð½Ðµ ÐºÐ¾Ð½Ñ�Ñ‚Ð°Ð½Ñ‚Ðµ Ñ�Ñƒ â€žC23â€œ Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ˜Ðµ Ð¸Ð»Ð¸ GCC Ð¿Ñ€Ð¾ÑˆÐ¸Ñ€ÐµÑšÐ°"
  
  #: expr.cc:979
! #, fuzzy, gcc-internal-format
! #| msgid "binary constants are a C23 feature"
  msgid "%<0o%> prefixed constants are a C2Y feature"
! msgstr "Ð±Ð¸Ð½Ð°Ñ€Ð½Ðµ ÐºÐ¾Ð½Ñ�Ñ‚Ð°Ð½Ñ‚Ðµ Ñ�Ñƒ â€žC23â€œ Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ˜Ðµ"
  
  #: expr.cc:1077
  msgid "integer constant is too large for its type"
--- 756,769 ----
  msgstr "Ð±Ð¸Ð½Ð°Ñ€Ð½Ðµ ÐºÐ¾Ð½Ñ�Ñ‚Ð°Ð½Ñ‚Ðµ Ñ�Ñƒ â€žC23â€œ Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ˜Ðµ"
  
  #: expr.cc:974
! #, gcc-internal-format
  msgid "%<0o%> prefixed constants are a C2Y feature or GCC extension"
! msgstr "â€ž0oâ€œ Ð¿Ñ€ÐµÑ„Ð¸ÐºÑ�Ð¸Ñ€Ð°Ð½Ðµ ÐºÐ¾Ð½Ñ�Ñ‚Ð°Ð½Ñ‚Ðµ Ñ�Ñƒ C2Y Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ˜Ðµ Ð¸Ð»Ð¸ GCC Ð¿Ñ€Ð¾ÑˆÐ¸Ñ€ÐµÑšÐµ"
  
  #: expr.cc:979
! #, gcc-internal-format
  msgid "%<0o%> prefixed constants are a C2Y feature"
! msgstr "â€ž0oâ€œ Ð¿Ñ€ÐµÑ„Ð¸ÐºÑ�Ð¸Ñ€Ð°Ð½Ðµ ÐºÐ¾Ð½Ñ�Ñ‚Ð°Ð½Ñ‚Ðµ Ñ�Ñƒ C2Y Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ˜Ðµ"
  
  #: expr.cc:1077
  msgid "integer constant is too large for its type"
*************** msgstr "ÐºÐ¾Ð½Ñ�Ñ‚Ð°Ð½Ñ‚Ð° Ñ†ÐµÐ»Ð¾Ð³ Ð±
*** 869,897 ****
  #: expr.cc:1189
  #, gcc-internal-format
  msgid "%<defined%> in %<#embed%> parameter"
! msgstr ""
  
  #: expr.cc:1206
! #, fuzzy, gcc-internal-format
! #| msgid "missing ')' after \"defined\""
  msgid "missing %<)%> after %<defined%>"
! msgstr "Ð½ÐµÐ´Ð¾Ñ�Ñ‚Ð°Ñ˜Ðµ ( Ð½Ð°ÐºÐ¾Ð½ â€ždefinedâ€œ"
  
  #: expr.cc:1213
! #, fuzzy, gcc-internal-format
! #| msgid "operator \"defined\" requires an identifier"
  msgid "operator %<defined%> requires an identifier"
  msgstr "Ð¾Ð¿ÐµÑ€Ð°Ñ‚Ð¾Ñ€ â€ždefinedâ€œ Ð·Ð°Ñ…Ñ‚ÐµÐ²Ð° Ð¾Ð´Ñ€ÐµÐ´Ð½Ð¸ÐºÐ°"
  
  #: expr.cc:1221
! #, fuzzy, gcc-internal-format
! #| msgid "(\"%s\" is an alternative token for \"%s\" in C++)"
  msgid "(%qs is an alternative token for %qs in C++)"
! msgstr "(â€ž%sâ€œ Ñ˜Ðµ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¸ Ñ�Ð¸Ð¼Ð±Ð¾Ð» Ð·Ð° â€ž%sâ€œ Ñƒ Ð¦++-Ñƒ)"
  
  #: expr.cc:1234
! #, fuzzy, gcc-internal-format
! #| msgid "this use of \"defined\" may not be portable"
  msgid "this use of %<defined%> may not be portable"
  msgstr "Ð¾Ð²Ð° ÑƒÐ¿Ð¾Ñ‚Ñ€ÐµÐ±Ð° â€ždefinedâ€œ Ð½Ðµ Ð¼Ð¾Ð¶Ðµ Ð±Ð¸Ñ‚Ð¸ Ð¿Ñ€ÐµÐ½Ð¾Ñ�Ð¸Ð²Ð°"
  
--- 776,800 ----
  #: expr.cc:1189
  #, gcc-internal-format
  msgid "%<defined%> in %<#embed%> parameter"
! msgstr "â€ždefinedâ€œ Ñƒ â€ž#embedâ€œ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ñƒ"
  
  #: expr.cc:1206
! #, gcc-internal-format
  msgid "missing %<)%> after %<defined%>"
! msgstr "Ð½ÐµÐ´Ð¾Ñ�Ñ‚Ð°Ñ˜Ðµ â€ž(â€œ Ð½Ð°ÐºÐ¾Ð½ â€ždefinedâ€œ"
  
  #: expr.cc:1213
! #, gcc-internal-format
  msgid "operator %<defined%> requires an identifier"
  msgstr "Ð¾Ð¿ÐµÑ€Ð°Ñ‚Ð¾Ñ€ â€ždefinedâ€œ Ð·Ð°Ñ…Ñ‚ÐµÐ²Ð° Ð¾Ð´Ñ€ÐµÐ´Ð½Ð¸ÐºÐ°"
  
  #: expr.cc:1221
! #, gcc-internal-format
  msgid "(%qs is an alternative token for %qs in C++)"
! msgstr "(â€ž%qsâ€œ Ñ˜Ðµ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¸ Ñ�Ð¸Ð¼Ð±Ð¾Ð» Ð·Ð° â€ž%qsâ€œ Ñƒ C++-)"
  
  #: expr.cc:1234
! #, gcc-internal-format
  msgid "this use of %<defined%> may not be portable"
  msgstr "Ð¾Ð²Ð° ÑƒÐ¿Ð¾Ñ‚Ñ€ÐµÐ±Ð° â€ždefinedâ€œ Ð½Ðµ Ð¼Ð¾Ð¶Ðµ Ð±Ð¸Ñ‚Ð¸ Ð¿Ñ€ÐµÐ½Ð¾Ñ�Ð¸Ð²Ð°"
  
*************** msgstr "Ñ�Ð»Ð¾Ð²Ð½Ð¾Ñ�Ñ‚ ÐºÐ¾Ñ˜Ñƒ Ñ˜Ðµ Ð
*** 901,921 ****
  
  #: expr.cc:1284
  msgid "floating constant in preprocessor expression"
! msgstr "Ð¿Ð¾ÐºÑ€ÐµÑ‚Ð½Ð° ÐºÐ¾Ð½Ñ�Ñ‚Ð°Ð½Ñ‚Ð° Ñƒ Ð¸Ð·Ñ€Ð°Ð·Ñƒ Ð¿Ñ€ÐµÑ‚Ð¿Ñ‚Ð¾Ñ†ÐµÑ�Ð¾Ñ€Ð°"
  
  #: expr.cc:1290
  msgid "imaginary number in preprocessor expression"
! msgstr "Ð¸Ð¼Ð°Ð³Ð¸Ð½Ð°Ñ€Ð°Ð½ Ð±Ñ€Ð¾Ñ˜ Ñƒ Ð¸Ð·Ñ€Ð°Ð·Ñƒ Ð¿Ñ€ÐµÑ‚Ð¿Ñ‚Ð¾Ñ†ÐµÑ�Ð¾Ñ€Ð°"
  
  #: expr.cc:1339
! #, fuzzy, gcc-internal-format
! #| msgid "\"%s\" is not defined, evaluates to 0"
  msgid "%qs is not defined, evaluates to %<0%>"
! msgstr "â€ž%sâ€œ Ð½Ð¸Ñ˜Ðµ Ð¾Ð´Ñ€ÐµÑ’ÐµÐ½Ð¾, Ð¿Ñ€Ð¾Ñ†ÐµÑšÑƒÑ˜Ðµ Ñ�Ðµ Ð½Ð° 0"
  
  #: expr.cc:1351
  msgid "assertions are a GCC extension"
! msgstr "Ñ‚Ð²Ñ€Ð´ÑšÐµ Ñ�Ñƒ Ð“Ð¦Ð¦ Ð¿Ñ€Ð¾ÑˆÐ¸Ñ€ÐµÑšÐ°"
  
  #: expr.cc:1355
  msgid "assertions are a deprecated extension"
--- 804,823 ----
  
  #: expr.cc:1284
  msgid "floating constant in preprocessor expression"
! msgstr "Ð¿Ð¾ÐºÑ€ÐµÑ‚Ð½Ð° ÐºÐ¾Ð½Ñ�Ñ‚Ð°Ð½Ñ‚Ð° Ñƒ Ð¸Ð·Ñ€Ð°Ð·Ñƒ Ð¿Ñ€ÐµÑ‚Ð¿Ñ€Ð¾Ñ†ÐµÑ�Ð¾Ñ€Ð°"
  
  #: expr.cc:1290
  msgid "imaginary number in preprocessor expression"
! msgstr "Ð¸Ð¼Ð°Ð³Ð¸Ð½Ð°Ñ€Ð°Ð½ Ð±Ñ€Ð¾Ñ˜ Ñƒ Ð¸Ð·Ñ€Ð°Ð·Ñƒ Ð¿Ñ€ÐµÑ‚Ð¿Ñ€Ð¾Ñ†ÐµÑ�Ð¾Ñ€Ð°"
  
  #: expr.cc:1339
! #, gcc-internal-format
  msgid "%qs is not defined, evaluates to %<0%>"
! msgstr "â€ž%qsâ€œ Ð½Ð¸Ñ˜Ðµ Ð¾Ð´Ñ€ÐµÑ’ÐµÐ½Ð¾, Ð¿Ñ€Ð¾Ñ†ÐµÑšÑƒÑ˜Ðµ Ñ�Ðµ Ð½Ð° â€ž0â€œ"
  
  #: expr.cc:1351
  msgid "assertions are a GCC extension"
! msgstr "Ñ‚Ð²Ñ€Ð´ÑšÐµ Ñ�Ñƒ GCC Ð¿Ñ€Ð¾ÑˆÐ¸Ñ€ÐµÑšÐ°"
  
  #: expr.cc:1355
  msgid "assertions are a deprecated extension"
*************** msgstr "Ð½ÐµÑƒÑ€Ð°Ð²Ð½Ð¾Ñ‚ÐµÐ¶ÐµÐ½ Ñ�Ñ‚Ð
*** 928,938 ****
  
  #: expr.cc:1633
  msgid "negative embed parameter operand"
! msgstr ""
  
  #: expr.cc:1639
  msgid "too large embed parameter operand"
! msgstr ""
  
  #: expr.cc:1658
  #, gcc-internal-format, gfc-internal-format
--- 830,840 ----
  
  #: expr.cc:1633
  msgid "negative embed parameter operand"
! msgstr "Ð½ÐµÐ³Ð°Ñ‚Ð¸Ð²Ð°Ð½ Ð¾Ð¿ÐµÑ€Ð°Ð½Ð´ ÑƒÐ³Ð½ÐµÐ¶Ð´ÐµÐ½Ð¾Ð³ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð°"
  
  #: expr.cc:1639
  msgid "too large embed parameter operand"
! msgstr "Ð¿Ñ€ÐµÐ²ÐµÐ»Ð¸Ðº Ð¾Ð¿ÐµÑ€Ð°Ð½Ð´ ÑƒÐ³Ð½ÐµÐ¶Ð´ÐµÐ½Ð¾Ð³ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð°"
  
  #: expr.cc:1658
  #, gcc-internal-format, gfc-internal-format
*************** msgid "impossible operator '%u'"
*** 940,1007 ****
  msgstr "Ð½ÐµÐ¼Ð¾Ð³ÑƒÑ› Ð¾Ð¿ÐµÑ€Ð°Ñ‚Ð¾Ñ€ Ñƒ â€ž%uâ€œ"
  
  #: expr.cc:1759
! #, fuzzy, gcc-internal-format
! #| msgid "missing ')' in expression"
  msgid "missing %<)%> in expression"
! msgstr "Ð½ÐµÐ´Ð¾Ñ�Ñ‚Ð°Ñ˜Ðµ ) Ñƒ Ð¸Ð·Ñ€Ð°Ð·Ñƒ"
  
  #: expr.cc:1788
! #, fuzzy, gcc-internal-format
! #| msgid "'?' without following ':'"
  msgid "%<?%> without following %<:%>"
! msgstr "â€ž?â€œ Ð±ÐµÐ· Ð¿Ñ€Ð°Ñ‚ÐµÑ›ÐµÐ³ â€ž:â€œ"
  
  #: expr.cc:1798
  msgid "integer overflow in preprocessor expression"
  msgstr "Ð¿Ñ€ÐµÐºÐ¾Ñ€Ð°Ñ‡ÐµÑšÐµ Ñ†ÐµÐ»Ð¾Ð³ Ð±Ñ€Ð¾Ñ˜Ð° Ñƒ Ð¸Ð·Ñ€Ð°Ð·Ñƒ Ð¿Ñ€ÐµÑ‚Ð¿Ñ€Ð¾Ñ†ÐµÑ�Ð¾Ñ€Ð°"
  
  #: expr.cc:1803
! #, fuzzy, gcc-internal-format
! #| msgid "missing '(' in expression"
  msgid "missing %<(%> in expression"
! msgstr "Ð½ÐµÐ´Ð¾Ñ�Ñ‚Ð°Ñ˜Ðµ ( Ñƒ Ð¸Ð·Ñ€Ð°Ð·Ñƒ"
  
  #: expr.cc:1835
! #, fuzzy, gcc-internal-format
! #| msgid "the left operand of \"%s\" changes sign when promoted"
  msgid "the left operand of %qs changes sign when promoted"
! msgstr "Ð»ÐµÐ²Ð¸ Ð¾Ð¿ÐµÑ€Ð°Ð½Ð´ Ð·Ð° â€ž%sâ€œ Ð¼ÐµÑšÐ° Ð·Ð½Ð°Ðº ÐºÐ°Ð´Ð° Ñ˜Ðµ Ð¿Ñ€ÐµÑ‚Ð²Ð¾Ñ€ÐµÐ½"
  
  #: expr.cc:1840
! #, fuzzy, gcc-internal-format
! #| msgid "the right operand of \"%s\" changes sign when promoted"
  msgid "the right operand of %qs changes sign when promoted"
! msgstr "Ð´ÐµÑ�Ð½Ð¸ Ð¾Ð¿ÐµÑ€Ð°Ð½Ð´ Ð·Ð° â€ž%sâ€œ Ð¼ÐµÑšÐ° Ð·Ð½Ð°Ðº ÐºÐ°Ð´Ð° Ñ˜Ðµ Ð¿Ñ€ÐµÑ‚Ð²Ð¾Ñ€ÐµÐ½"
  
  #: expr.cc:2099
  msgid "traditional C rejects the unary plus operator"
! msgstr "ÑƒÐ¾Ð±Ð¸Ñ‡Ð°Ñ˜ÐµÐ½Ð¸ Ð¦ Ð¾Ð´Ð±Ð°Ñ†ÑƒÑ˜Ðµ ÑƒÐ½Ð°Ñ€Ð½Ð¸ Ð¿Ð»ÑƒÑ� Ð¾Ð¿ÐµÑ€Ð°Ñ‚Ð¾Ñ€"
  
  #: expr.cc:2197
! #, fuzzy, gcc-internal-format, gfc-internal-format
! #| msgid "comma operator in operand of #if"
  msgid "comma operator in operand of #%s"
! msgstr "Ð¾Ð¿ÐµÑ€Ð°Ñ‚Ð¾Ñ€ Ð·Ð°Ñ€ÐµÐ·Ð° Ñƒ Ð¾Ð¿ÐµÑ€Ð°Ð½Ð´Ñƒ â€ž#ifâ€œ"
  
  #: expr.cc:2335
! #, fuzzy, gcc-internal-format, gfc-internal-format
! #| msgid "division by zero in #if"
  msgid "division by zero in #%s"
! msgstr "Ð´ÐµÑ™ÐµÑšÐµ Ð½ÑƒÐ»Ð¾Ð¼ Ñƒ â€ž#ifâ€œ"
  
  #: files.cc:530
! #, fuzzy, gcc-internal-format
! #| msgid "NULL directory in find_file"
  msgid "NULL directory in %<find_file%>"
! msgstr "Ð�Ð˜Ð¨Ð¢Ð�Ð’Ð�Ð� Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ˜ÑƒÐ¼ Ñƒ Ð¿Ñ€Ð¾Ð½Ð°Ñ’Ð¸_Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÑƒ"
  
  #: files.cc:603
  msgid "one or more PCH files were found, but they were invalid"
! msgstr "Ñ˜ÐµÐ´Ð½Ð° Ð¸Ð»Ð¸ Ð²Ð¸ÑˆÐµ ÐŸÐ¦Ð¥ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐ° Ñ˜Ðµ Ð¿Ñ€Ð¾Ð½Ð°Ñ’ÐµÐ½Ð¾, Ð°Ð»Ð¸ Ñ�Ñƒ Ð½ÐµÐ¸Ñ�Ð¿Ñ€Ð°Ð²Ð½Ðµ"
  
  #: files.cc:607
! #, fuzzy, gcc-internal-format
! #| msgid "use -Winvalid-pch for more information"
  msgid "use %<-Winvalid-pch%> for more information"
  msgstr "ÐºÐ¾Ñ€Ð¸Ñ�Ñ‚Ð¸Ñ‚Ðµ â€ž-Winvalid-pchâ€œ Ð·Ð° Ð²Ð¸ÑˆÐµ Ð¿Ð¾Ð´Ð°Ñ‚Ð°ÐºÐ°"
  
--- 842,900 ----
  msgstr "Ð½ÐµÐ¼Ð¾Ð³ÑƒÑ› Ð¾Ð¿ÐµÑ€Ð°Ñ‚Ð¾Ñ€ Ñƒ â€ž%uâ€œ"
  
  #: expr.cc:1759
! #, gcc-internal-format
  msgid "missing %<)%> in expression"
! msgstr "Ð½ÐµÐ´Ð¾Ñ�Ñ‚Ð°Ñ˜Ðµ â€ž)â€œ Ñƒ Ð¸Ð·Ñ€Ð°Ð·Ñƒ"
  
  #: expr.cc:1788
! #, gcc-internal-format
  msgid "%<?%> without following %<:%>"
! msgstr "â€ž?â€œ Ð±ÐµÐ· Ð¿Ñ€Ð°Ñ‚ÐµÑ›Ðµ â€ž:â€œ"
  
  #: expr.cc:1798
  msgid "integer overflow in preprocessor expression"
  msgstr "Ð¿Ñ€ÐµÐºÐ¾Ñ€Ð°Ñ‡ÐµÑšÐµ Ñ†ÐµÐ»Ð¾Ð³ Ð±Ñ€Ð¾Ñ˜Ð° Ñƒ Ð¸Ð·Ñ€Ð°Ð·Ñƒ Ð¿Ñ€ÐµÑ‚Ð¿Ñ€Ð¾Ñ†ÐµÑ�Ð¾Ñ€Ð°"
  
  #: expr.cc:1803
! #, gcc-internal-format
  msgid "missing %<(%> in expression"
! msgstr "Ð½ÐµÐ´Ð¾Ñ�Ñ‚Ð°Ñ˜Ðµ â€ž(â€œ Ñƒ Ð¸Ð·Ñ€Ð°Ð·Ñƒ"
  
  #: expr.cc:1835
! #, gcc-internal-format
  msgid "the left operand of %qs changes sign when promoted"
! msgstr "Ð»ÐµÐ²Ð¸ Ð¾Ð¿ÐµÑ€Ð°Ð½Ð´ Ð·Ð° â€ž%qsâ€œ Ð¼ÐµÑšÐ° Ð·Ð½Ð°Ðº ÐºÐ°Ð´Ð° Ñ˜Ðµ Ð¿Ñ€ÐµÑ‚Ð²Ð¾Ñ€ÐµÐ½"
  
  #: expr.cc:1840
! #, gcc-internal-format
  msgid "the right operand of %qs changes sign when promoted"
! msgstr "Ð´ÐµÑ�Ð½Ð¸ Ð¾Ð¿ÐµÑ€Ð°Ð½Ð´ Ð·Ð° â€ž%qsâ€œ Ð¼ÐµÑšÐ° Ð·Ð½Ð°Ðº ÐºÐ°Ð´Ð° Ñ˜Ðµ Ð¿Ñ€ÐµÑ‚Ð²Ð¾Ñ€ÐµÐ½"
  
  #: expr.cc:2099
  msgid "traditional C rejects the unary plus operator"
! msgstr "Ñ�Ñ‚Ð°Ð½Ð´Ð°Ñ€Ð´Ð½Ð¸ C Ð¾Ð´Ð±Ð°Ñ†ÑƒÑ˜Ðµ ÑƒÐ½Ð°Ñ€Ð½Ð¸ Ð¿Ð»ÑƒÑ� Ð¾Ð¿ÐµÑ€Ð°Ñ‚Ð¾Ñ€"
  
  #: expr.cc:2197
! #, gcc-internal-format, gfc-internal-format
  msgid "comma operator in operand of #%s"
! msgstr "Ð¾Ð¿ÐµÑ€Ð°Ñ‚Ð¾Ñ€ Ð·Ð°Ñ€ÐµÐ·Ð° Ñƒ Ð¾Ð¿ÐµÑ€Ð°Ð½Ð´Ñƒ â€ž#%sâ€œ"
  
  #: expr.cc:2335
! #, gcc-internal-format, gfc-internal-format
  msgid "division by zero in #%s"
! msgstr "Ð´ÐµÑ™ÐµÑšÐµ Ð½ÑƒÐ»Ð¾Ð¼ Ñƒ â€ž#%sâ€œ"
  
  #: files.cc:530
! #, gcc-internal-format
  msgid "NULL directory in %<find_file%>"
! msgstr "Ð�Ð˜Ð¨Ð¢Ð� Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ˜ÑƒÐ¼ Ñƒ â€žfind_fileâ€œ"
  
  #: files.cc:603
  msgid "one or more PCH files were found, but they were invalid"
! msgstr "Ñ˜ÐµÐ´Ð½Ð° Ð¸Ð»Ð¸ Ð²Ð¸ÑˆÐµ PCH Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐ° Ñ˜Ðµ Ð¿Ñ€Ð¾Ð½Ð°Ñ’ÐµÐ½Ð¾, Ð°Ð»Ð¸ Ñ�Ñƒ Ð½ÐµÐ¸Ñ�Ð¿Ñ€Ð°Ð²Ð½Ðµ"
  
  #: files.cc:607
! #, gcc-internal-format
  msgid "use %<-Winvalid-pch%> for more information"
  msgstr "ÐºÐ¾Ñ€Ð¸Ñ�Ñ‚Ð¸Ñ‚Ðµ â€ž-Winvalid-pchâ€œ Ð·Ð° Ð²Ð¸ÑˆÐµ Ð¿Ð¾Ð´Ð°Ñ‚Ð°ÐºÐ°"
  
*************** msgstr "Ð½ÐµÐ¼Ð° Ð¿ÑƒÑ‚Ð°ÑšÐµ ÑƒÐºÑ™ÑƒÑ‡
*** 1028,1039 ****
  #: files.cc:1455
  #, gcc-internal-format
  msgid "%<gnu::base64%> parameter can be only used with %<\".\"%>"
! msgstr ""
  
  #: files.cc:1472
  #, gcc-internal-format
  msgid "%<gnu::base64%> argument not valid base64 encoded string"
! msgstr ""
  
  #: files.cc:2228
  msgid "Multiple include guards may be useful for:\n"
--- 921,932 ----
  #: files.cc:1455
  #, gcc-internal-format
  msgid "%<gnu::base64%> parameter can be only used with %<\".\"%>"
! msgstr "â€žgnu::base64â€œ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ð°Ñ€ Ñ�Ðµ Ð¼Ð¾Ð¶Ðµ ÐºÐ¾Ñ€Ð¸Ñ�Ñ‚Ð¸Ñ‚Ð¸ Ñ�Ð°Ð¼Ð¾ Ñ�Ð° â€ž.â€œ"
  
  #: files.cc:1472
  #, gcc-internal-format
  msgid "%<gnu::base64%> argument not valid base64 encoded string"
! msgstr "â€žgnu::base64â€œ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚ Ð½Ð¸Ñ˜Ðµ Ð¸Ñ�Ð¿Ñ€Ð°Ð²Ð½Ð° ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð° Ð½Ð¸Ñ�ÐºÐ° Ð¾Ñ�Ð½Ð¾Ð²Ðµ64"
  
  #: files.cc:2228
  msgid "Multiple include guards may be useful for:\n"
*************** msgstr "Ð’Ð¸ÑˆÐµ Ñ‡ÑƒÐ²Ð°Ñ€Ð° ÑƒÐºÑ™ÑƒÑ‡
*** 1042,1057 ****
  #: files.cc:2306
  #, gcc-internal-format
  msgid "header guard %qs followed by %<#define%> of a different macro"
! msgstr ""
  
  #: files.cc:2310
  #, gcc-internal-format
  msgid "%qs is defined here; did you mean %qs?"
! msgstr ""
  
  #: init.cc:676
! #, fuzzy, gcc-internal-format
! #| msgid "cppchar_t must be an unsigned type"
  msgid "%<cppchar_t%> must be an unsigned type"
  msgstr "â€žcppchar_tâ€œ Ð¼Ð¾Ñ€Ð° Ð±Ð¸Ñ‚Ð¸ Ð½ÐµÐ¾Ð·Ð½Ð°Ñ‡ÐµÐ½Ð° Ð²Ñ€Ñ�Ñ‚Ð°"
  
--- 935,949 ----
  #: files.cc:2306
  #, gcc-internal-format
  msgid "header guard %qs followed by %<#define%> of a different macro"
! msgstr "Ð·Ð° Ñ‡ÑƒÐ²Ð°Ñ€ÐµÐ¼ Ð·Ð°Ð³Ð»Ð°Ð²Ñ™Ð° â€ž%qsâ€œ Ñ�Ð»ÐµÐ´Ð¸ â€ž#defineâ€œ Ð´Ñ€ÑƒÐ³Ð¾Ð³ Ð¼Ð°ÐºÑ€Ð¾Ð°"
  
  #: files.cc:2310
  #, gcc-internal-format
  msgid "%qs is defined here; did you mean %qs?"
! msgstr "â€ž%qsâ€œ Ñ˜Ðµ Ð´ÐµÑ„Ð¸Ð½Ð¸Ñ�Ð°Ð½Ð¾ Ð¾Ð²Ð´Ðµ; Ð´Ð° Ð»Ð¸ Ñ�Ñ‚Ðµ Ð¼Ð¸Ñ�Ð»Ð¸Ð»Ð¸ â€ž%qsâ€œ?"
  
  #: init.cc:676
! #, gcc-internal-format
  msgid "%<cppchar_t%> must be an unsigned type"
  msgstr "â€žcppchar_tâ€œ Ð¼Ð¾Ñ€Ð° Ð±Ð¸Ñ‚Ð¸ Ð½ÐµÐ¾Ð·Ð½Ð°Ñ‡ÐµÐ½Ð° Ð²Ñ€Ñ�Ñ‚Ð°"
  
*************** msgid "preprocessor arithmetic has maxim
*** 1061,1097 ****
  msgstr "Ð°Ñ€Ð¸Ñ‚Ð¼ÐµÑ‚Ð¸ÐºÐ° Ð¿Ñ€ÐµÑ‚Ð¿Ñ€Ð¾Ñ†ÐµÑ�Ð¾Ñ€Ð° Ð¸Ð¼Ð° Ð½Ð°Ñ˜Ð²ÐµÑ›Ñƒ Ñ‚Ð°Ñ‡Ð½Ð¾Ñ�Ñ‚ Ð¾Ð´ %lu Ð±Ð¸Ñ‚Ð°; Ð¼ÐµÑ‚Ð° Ð·Ð°Ñ‚ÐµÐ²Ð° %lu Ð±Ð¸Ñ‚Ð°"
  
  #: init.cc:687
! #, fuzzy, gcc-internal-format
! #| msgid "CPP arithmetic must be at least as precise as a target int"
  msgid "CPP arithmetic must be at least as precise as a target %<int%>"
! msgstr "Ð¦ÐŸÐŸ Ð°Ñ€Ð¸Ñ‚Ð¼ÐµÑ‚Ð¸ÐºÐ° Ð¼Ð¾Ñ€Ð° Ð±Ð¸Ñ‚Ð¸ Ñ‚Ð°Ñ‡Ð½Ð° Ð±Ð°Ñ€ÐµÐ¼ ÐºÐ¾Ð»Ð¸ÐºÐ¾ Ð¸ Ñ†Ð¸Ñ™Ð½Ð¸ Ñ†ÐµÐ¾ Ð±Ñ€Ð¾Ñ˜"
  
  #: init.cc:691
! #, fuzzy, gcc-internal-format
! #| msgid "target char is less than 8 bits wide"
  msgid "target %<char%> is less than 8 bits wide"
! msgstr "Ñ†Ð¸Ñ™Ð½Ð¸ Ð·Ð½Ð°Ðº Ñ˜Ðµ Ð´ÑƒÐ¶Ð¸ Ð¼Ð°ÑšÐµ Ð¾Ð´ 8 Ð±Ð¸Ñ‚Ð°"
  
  #: init.cc:695
! #, fuzzy, gcc-internal-format
! #| msgid "target wchar_t is narrower than target char"
  msgid "target %<wchar_t%> is narrower than target %<char%>"
! msgstr "Ñ†Ð¸Ñ™Ð½Ð¸ ÑˆÐ¸Ñ€Ð¾ÐºÐ¸ Ð·Ð½Ð°Ðº (wchar_t) Ñ˜Ðµ ÑƒÐ¶Ð¸ Ð¾Ð´ Ñ†Ð¸Ñ™Ð½Ð¾Ð³ Ð·Ð½Ð°ÐºÐ°"
  
  #: init.cc:699
! #, fuzzy, gcc-internal-format
! #| msgid "target int is narrower than target char"
  msgid "target %<int%> is narrower than target %<char%>"
! msgstr "Ñ†Ð¸Ñ™Ð½Ð¸ Ñ†ÐµÐ¾ Ð±Ñ€Ð¾Ñ˜ Ñ˜Ðµ ÑƒÐ¶Ð¸ Ð¾Ð´ Ñ†Ð¸Ñ™Ð½Ð¾Ð³ Ð·Ð½Ð°ÐºÐ°"
  
  #: init.cc:704
  msgid "CPP half-integer narrower than CPP character"
! msgstr "Ð¦ÐŸÐŸ Ð¿Ð¾Ð»ÑƒÑ†ÐµÐ¾ Ð±Ñ€Ð¾Ñ˜ Ñ˜Ðµ ÑƒÐ¶Ð¸ Ð¾Ð´ Ð¦ÐŸÐŸ Ð·Ð½Ð°ÐºÐ°"
  
  #: init.cc:708
  #, gcc-internal-format, gfc-internal-format
  msgid "CPP on this host cannot handle wide character constants over %lu bits, but the target requires %lu bits"
! msgstr "Ð¦ÐŸÐŸ Ð½Ð° Ð¾Ð²Ð¾Ð¼ Ñ€Ð°Ñ‡ÑƒÐ½Ð°Ñ€Ñƒ Ð½Ðµ Ð¼Ð¾Ð¶Ðµ Ð´Ð° Ñ€ÑƒÐºÑƒÑ˜Ðµ Ð´ÑƒÐ³Ðµ ÐºÐ¾Ð½Ñ�Ñ‚Ð°Ð½Ñ‚Ðµ Ð·Ð½Ð°ÐºÐ° Ð¿Ñ€ÐµÐºÐ¾ %lu Ð±Ð¸Ñ‚Ð°, Ð°Ð»Ð¸ Ð¼ÐµÑ‚Ð° Ð·Ð°Ñ…Ñ‚ÐµÐ²Ð° %lu Ð±Ð¸Ñ‚Ð°"
  
  #: lex.cc:1104
  msgid "backslash and newline separated by space"
--- 953,985 ----
  msgstr "Ð°Ñ€Ð¸Ñ‚Ð¼ÐµÑ‚Ð¸ÐºÐ° Ð¿Ñ€ÐµÑ‚Ð¿Ñ€Ð¾Ñ†ÐµÑ�Ð¾Ñ€Ð° Ð¸Ð¼Ð° Ð½Ð°Ñ˜Ð²ÐµÑ›Ñƒ Ñ‚Ð°Ñ‡Ð½Ð¾Ñ�Ñ‚ Ð¾Ð´ %lu Ð±Ð¸Ñ‚Ð°; Ð¼ÐµÑ‚Ð° Ð·Ð°Ñ‚ÐµÐ²Ð° %lu Ð±Ð¸Ñ‚Ð°"
  
  #: init.cc:687
! #, gcc-internal-format
  msgid "CPP arithmetic must be at least as precise as a target %<int%>"
! msgstr "CPP Ð°Ñ€Ð¸Ñ‚Ð¼ÐµÑ‚Ð¸ÐºÐ° Ð¼Ð¾Ñ€Ð° Ð±Ð¸Ñ‚Ð¸ Ñ‚Ð°Ñ‡Ð½Ð° Ð±Ð°Ñ€ÐµÐ¼ ÐºÐ¾Ð»Ð¸ÐºÐ¾ Ð¸ Ñ†Ð¸Ñ™Ð½Ð¸ â€žintâ€œ"
  
  #: init.cc:691
! #, gcc-internal-format
  msgid "target %<char%> is less than 8 bits wide"
! msgstr "Ñ†Ð¸Ñ™Ð½Ð¸ â€žcharâ€œ Ñ˜Ðµ Ð´ÑƒÐ¶Ð¸ Ð¼Ð°ÑšÐµ Ð¾Ð´ 8 Ð±Ð¸Ñ‚Ð°"
  
  #: init.cc:695
! #, gcc-internal-format
  msgid "target %<wchar_t%> is narrower than target %<char%>"
! msgstr "Ñ†Ð¸Ñ™Ð½Ð¸ â€žwchar_tâ€œ Ñ˜Ðµ ÑƒÐ¶Ð¸ Ð¾Ð´ Ñ†Ð¸Ñ™Ð½Ð¾Ð³ â€žcharâ€œ"
  
  #: init.cc:699
! #, gcc-internal-format
  msgid "target %<int%> is narrower than target %<char%>"
! msgstr "Ñ†Ð¸Ñ™Ð½Ð¸ â€žintâ€œ Ñ˜Ðµ ÑƒÐ¶Ð¸ Ð¾Ð´ Ñ†Ð¸Ñ™Ð½Ð¾Ð³ â€žcharâ€œ"
  
  #: init.cc:704
  msgid "CPP half-integer narrower than CPP character"
! msgstr "CPP Ð¿Ð¾Ð»ÑƒÑ†ÐµÐ¾ Ð±Ñ€Ð¾Ñ˜ Ñ˜Ðµ ÑƒÐ¶Ð¸ Ð¾Ð´ CPP Ð·Ð½Ð°ÐºÐ°"
  
  #: init.cc:708
  #, gcc-internal-format, gfc-internal-format
  msgid "CPP on this host cannot handle wide character constants over %lu bits, but the target requires %lu bits"
! msgstr "CPP Ð½Ð° Ð¾Ð²Ð¾Ð¼ Ñ€Ð°Ñ‡ÑƒÐ½Ð°Ñ€Ñƒ Ð½Ðµ Ð¼Ð¾Ð¶Ðµ Ð´Ð° Ñ€ÑƒÐºÑƒÑ˜Ðµ Ð´ÑƒÐ³Ðµ ÐºÐ¾Ð½Ñ�Ñ‚Ð°Ð½Ñ‚Ðµ Ð·Ð½Ð°ÐºÐ° Ð¿Ñ€ÐµÐºÐ¾ %lu Ð±Ð¸Ñ‚Ð°, Ð°Ð»Ð¸ Ð¼ÐµÑ‚Ð° Ð·Ð°Ñ…Ñ‚ÐµÐ²Ð° %lu Ð±Ð¸Ñ‚Ð°"
  
  #: lex.cc:1104
  msgid "backslash and newline separated by space"
*************** msgstr "ÐºÐ¾Ð½Ñ‚Ñ€Ð° ÐºÐ¾Ñ�Ð° Ð¸ Ð½Ð¾Ð²Ð
*** 1099,1141 ****
  
  #: lex.cc:1109 lex.cc:1145
  msgid "trailing whitespace"
! msgstr ""
  
  #: lex.cc:1116
  msgid "backslash-newline at end of file"
  msgstr "ÐºÐ¾Ð½Ñ‚Ñ€Ð° ÐºÐ¾Ñ�Ð°-Ð½Ð¾Ð²Ð¸ Ñ€ÐµÐ´ Ð½Ð° ÐºÑ€Ð°Ñ˜Ñƒ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐµ"
  
  #: lex.cc:1132
! #, fuzzy, gcc-internal-format
! #| msgid "trigraph ??%c converted to %c"
  msgid "trigraph %<??%c%> converted to %<%c%>"
! msgstr "Ñ‚Ñ€Ð¸Ð³Ñ€Ð°Ñ„ ??%c Ñ˜Ðµ Ð¿Ñ€ÐµÑ‚Ð²Ð¾Ñ€ÐµÐ½ Ñƒ %c"
  
  #: lex.cc:1138
! #, fuzzy, gcc-internal-format
! #| msgid "trigraph ??%c ignored, use -trigraphs to enable"
  msgid "trigraph %<??%c%> ignored, use %<-trigraphs%> to enable"
! msgstr "Ñ‚Ñ€Ð¸Ð³Ñ€Ð°Ñ„ ??%c Ñ˜Ðµ Ð·Ð°Ð½ÐµÐ¼Ð°Ñ€ÐµÐ½, ÐºÐ¾Ñ€Ð¸Ñ�Ñ‚Ð¸Ñ‚Ðµ â€ž-trigraphsâ€œ Ð´Ð° ÑƒÐºÑ™ÑƒÑ‡Ð¸Ñ‚Ðµ"
  
  #: lex.cc:1149
  msgid "too many consecutive spaces in leading whitespace"
! msgstr ""
  
  #: lex.cc:1154
  msgid "tab after space in leading whitespace"
! msgstr ""
  
  #: lex.cc:1161
  msgid "whitespace other than spaces in leading whitespace"
! msgstr ""
  
  #: lex.cc:1167
  msgid "whitespace other than tabs in leading whitespace"
! msgstr ""
  
  #: lex.cc:1173
  msgid "whitespace other than spaces and tabs in leading whitespace"
! msgstr ""
  
  #: lex.cc:1623
  msgid "end of bidirectional context"
--- 987,1027 ----
  
  #: lex.cc:1109 lex.cc:1145
  msgid "trailing whitespace"
! msgstr "Ð¿Ñ€Ð°Ñ‚ÐµÑ›Ð° Ð¿Ñ€Ð°Ð·Ð½Ð¸Ð½Ð°"
  
  #: lex.cc:1116
  msgid "backslash-newline at end of file"
  msgstr "ÐºÐ¾Ð½Ñ‚Ñ€Ð° ÐºÐ¾Ñ�Ð°-Ð½Ð¾Ð²Ð¸ Ñ€ÐµÐ´ Ð½Ð° ÐºÑ€Ð°Ñ˜Ñƒ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐµ"
  
  #: lex.cc:1132
! #, gcc-internal-format
  msgid "trigraph %<??%c%> converted to %<%c%>"
! msgstr "Ñ‚Ñ€Ð¸Ð³Ñ€Ð°Ñ„ â€ž??%câ€œ Ñ˜Ðµ Ð¿Ñ€ÐµÑ‚Ð²Ð¾Ñ€ÐµÐ½ Ñƒ â€ž%câ€œ"
  
  #: lex.cc:1138
! #, gcc-internal-format
  msgid "trigraph %<??%c%> ignored, use %<-trigraphs%> to enable"
! msgstr "Ñ‚Ñ€Ð¸Ð³Ñ€Ð°Ñ„ â€ž??%câ€œ Ñ˜Ðµ Ð·Ð°Ð½ÐµÐ¼Ð°Ñ€ÐµÐ½, ÐºÐ¾Ñ€Ð¸Ñ�Ñ‚Ð¸Ñ‚Ðµ â€ž-trigraphsâ€œ Ð´Ð° ÑƒÐºÑ™ÑƒÑ‡Ð¸Ñ‚Ðµ"
  
  #: lex.cc:1149
  msgid "too many consecutive spaces in leading whitespace"
! msgstr "Ð¿Ñ€ÐµÐ²Ð¸ÑˆÐµ ÑƒÐ·Ð°Ñ�Ñ‚Ð¾Ð¿Ð½Ð¸Ñ… Ñ€Ð°Ð·Ð¼Ð°ÐºÐ° Ñƒ Ð²Ð¾Ð´ÐµÑ›Ð¾Ñ˜ Ð¿Ñ€Ð°Ð·Ð½Ð¸Ð½Ð¸"
  
  #: lex.cc:1154
  msgid "tab after space in leading whitespace"
! msgstr "Ñ‚Ð°Ð±ÑƒÐ»Ð°Ñ‚Ð¾Ñ€ Ð½Ð°ÐºÐ¾Ð½ Ñ€Ð°Ð·Ð¼Ð°ÐºÐ° Ñƒ Ð²Ð¾Ð´ÐµÑ›Ð¾Ñ˜ Ð¿Ñ€Ð°Ð·Ð½Ð¸Ð½Ð¸"
  
  #: lex.cc:1161
  msgid "whitespace other than spaces in leading whitespace"
! msgstr "Ð¿Ñ€Ð°Ð·Ð½Ð¸Ð½Ð° Ð¾Ñ�Ð¸Ð¼ Ñ€Ð°Ð·Ð¼Ð°ÐºÐ° Ñƒ Ð²Ð¾Ð´ÐµÑ›Ð¾Ñ˜ Ð¿Ñ€Ð°Ð·Ð½Ð¸Ð½Ð¸"
  
  #: lex.cc:1167
  msgid "whitespace other than tabs in leading whitespace"
! msgstr "Ð¿Ñ€Ð°Ð·Ð½Ð¸Ð½Ð° Ð¾Ñ�Ð¸Ð¼ Ñ‚Ð°Ð±ÑƒÐ»Ð°Ñ‚Ð¾Ñ€Ð° Ñƒ Ð²Ð¾Ð´ÐµÑ›Ð¾Ñ˜ Ð¿Ñ€Ð°Ð·Ð½Ð¸Ð½Ð¸"
  
  #: lex.cc:1173
  msgid "whitespace other than spaces and tabs in leading whitespace"
! msgstr "Ð¿Ñ€Ð°Ð·Ð½Ð¸Ð½Ð° Ð¾Ñ�Ð¸Ð¼ Ñ€Ð°Ð·Ð¼Ð°ÐºÐ° Ð¸ Ñ‚Ð°Ð±ÑƒÐ»Ð°Ñ‚Ð¾Ñ€Ð° Ñƒ Ð²Ð¾Ð´ÐµÑ›Ð¾Ñ˜ Ð¿Ñ€Ð°Ð·Ð½Ð¸Ð½Ð¸"
  
  #: lex.cc:1623
  msgid "end of bidirectional context"
*************** msgid "unpaired UTF-8 bidirectional cont
*** 1150,1199 ****
  msgstr "Ð½ÐµÑƒÐ¿Ð°Ñ€ÐµÐ½Ð¸ Ð£Ð¢Ð¤-8 Ð´Ð²Ð¾Ñ�Ð¼ÐµÑ€Ð½Ð¸ ÐºÐ¾Ð½Ñ‚Ñ€Ð¾Ð»Ð½Ð¸ Ð·Ð½Ð°Ðº Ñ˜Ðµ Ð¾Ñ‚ÐºÑ€Ð¸Ð²ÐµÐ½"
  
  #: lex.cc:1706
! #, fuzzy, gcc-internal-format
! #| msgid "UTF-8 vs UCN mismatch when closing a context by \"%s\""
  msgid "UTF-8 vs UCN mismatch when closing a context by %qs"
! msgstr "â€žUTF-8 vs UCNâ€œ Ð½Ðµ Ð¾Ð´Ð³Ð¾Ð²Ð°Ñ€Ð° ÐºÐ°Ð´Ð° Ð·Ð°Ñ‚Ð²Ð°Ñ€Ð°Ð¼ ÐºÐ¾Ð½Ñ‚ÐµÐºÑ�Ñ‚ Ñ�Ð° â€ž%sâ€œ"
  
  #: lex.cc:1715
! #, fuzzy, gcc-internal-format
! #| msgid "\"%s\" is closing an unopened context"
  msgid "%qs is closing an unopened context"
! msgstr "â€ž%sâ€œ Ð·Ð°Ñ‚Ð²Ð°Ñ€Ð° Ð½ÐµÐ¾Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ð¸ ÐºÐ¾Ð½Ñ‚ÐµÐºÑ�Ñ‚"
  
  #: lex.cc:1719
! #, fuzzy, gcc-internal-format
! #| msgid "found problematic Unicode character \"%s\""
  msgid "found problematic Unicode character %qs"
! msgstr "Ð½Ð°Ñ’Ð¾Ñ… Ð¿Ñ€Ð¾Ð±Ð»ÐµÐ¼Ð°Ñ‚Ð¸Ñ‡Ð°Ð½ ÐˆÑƒÐ½Ð¸ÐºÐ¾Ð´ Ð·Ð½Ð°Ðº â€ž%sâ€œ"
  
  #: lex.cc:1749 lex.cc:1755
! #, fuzzy, gcc-internal-format
! #| msgid "invalid UTF-8 character <%x><%x>"
  msgid "invalid UTF-8 character %<<%x>%>"
! msgstr "Ð½ÐµÐ¸Ñ�Ð¿Ñ€Ð°Ð²Ð°Ð½ Ð£Ð¢Ð¤-8 Ð·Ð½Ð°Ðº â€ž<%x><%x>â€œ"
  
  #: lex.cc:1765 lex.cc:1771
! #, fuzzy, gcc-internal-format
! #| msgid "invalid UTF-8 character <%x><%x><%x>"
  msgid "invalid UTF-8 character %<<%x><%x>%>"
! msgstr "Ð½ÐµÐ¸Ñ�Ð¿Ñ€Ð°Ð²Ð°Ð½ Ð£Ð¢Ð¤-8 Ð·Ð½Ð°Ðº â€ž<%x><%x><%x>â€œ"
  
  #: lex.cc:1781 lex.cc:1787
! #, fuzzy, gcc-internal-format
! #| msgid "invalid UTF-8 character <%x><%x><%x><%x>"
  msgid "invalid UTF-8 character %<<%x><%x><%x>%>"
! msgstr "Ð½ÐµÐ¸Ñ�Ð¿Ñ€Ð°Ð²Ð°Ð½ Ð£Ð¢Ð¤-8 Ð·Ð½Ð°Ðº â€ž<%x><%x><%x><%x>â€œ"
  
  #: lex.cc:1797 lex.cc:1803
! #, fuzzy, gcc-internal-format
! #| msgid "invalid UTF-8 character <%x><%x><%x><%x>"
  msgid "invalid UTF-8 character %<<%x><%x><%x><%x>%>"
  msgstr "Ð½ÐµÐ¸Ñ�Ð¿Ñ€Ð°Ð²Ð°Ð½ Ð£Ð¢Ð¤-8 Ð·Ð½Ð°Ðº â€ž<%x><%x><%x><%x>â€œ"
  
  #: lex.cc:1885
! #, fuzzy, gcc-internal-format
! #| msgid "\"/*\" within comment"
  msgid "%</*%> within comment"
  msgstr "â€ž/*â€œ ÑƒÐ½ÑƒÑ‚Ð°Ñ€ Ð½Ð°Ð¿Ð¾Ð¼ÐµÐ½Ðµ"
  
--- 1036,1077 ----
  msgstr "Ð½ÐµÑƒÐ¿Ð°Ñ€ÐµÐ½Ð¸ Ð£Ð¢Ð¤-8 Ð´Ð²Ð¾Ñ�Ð¼ÐµÑ€Ð½Ð¸ ÐºÐ¾Ð½Ñ‚Ñ€Ð¾Ð»Ð½Ð¸ Ð·Ð½Ð°Ðº Ñ˜Ðµ Ð¾Ñ‚ÐºÑ€Ð¸Ð²ÐµÐ½"
  
  #: lex.cc:1706
! #, gcc-internal-format
  msgid "UTF-8 vs UCN mismatch when closing a context by %qs"
! msgstr "â€žUTF-8 vs UCNâ€œ Ð½Ðµ Ð¾Ð´Ð³Ð¾Ð²Ð°Ñ€Ð° ÐºÐ°Ð´Ð° Ð·Ð°Ñ‚Ð²Ð°Ñ€Ð°Ð¼ ÐºÐ¾Ð½Ñ‚ÐµÐºÑ�Ñ‚ Ñ�Ð° â€ž%qsâ€œ"
  
  #: lex.cc:1715
! #, gcc-internal-format
  msgid "%qs is closing an unopened context"
! msgstr "â€ž%qsâ€œ Ð·Ð°Ñ‚Ð²Ð°Ñ€Ð° Ð½ÐµÐ¾Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ð¸ ÐºÐ¾Ð½Ñ‚ÐµÐºÑ�Ñ‚"
  
  #: lex.cc:1719
! #, gcc-internal-format
  msgid "found problematic Unicode character %qs"
! msgstr "Ð½Ð°Ñ’Ð¾Ñ… Ð¿Ñ€Ð¾Ð±Ð»ÐµÐ¼Ð°Ñ‚Ð¸Ñ‡Ð°Ð½ ÐˆÑƒÐ½Ð¸ÐºÐ¾Ð´ Ð·Ð½Ð°Ðº â€ž%qsâ€œ"
  
  #: lex.cc:1749 lex.cc:1755
! #, gcc-internal-format
  msgid "invalid UTF-8 character %<<%x>%>"
! msgstr "Ð½ÐµÐ¸Ñ�Ð¿Ñ€Ð°Ð²Ð°Ð½ Ð£Ð¢Ð¤-8 Ð·Ð½Ð°Ðº â€ž<%x>â€œ"
  
  #: lex.cc:1765 lex.cc:1771
! #, gcc-internal-format
  msgid "invalid UTF-8 character %<<%x><%x>%>"
! msgstr "Ð½ÐµÐ¸Ñ�Ð¿Ñ€Ð°Ð²Ð°Ð½ Ð£Ð¢Ð¤-8 Ð·Ð½Ð°Ðº â€ž<%x><%x>â€œ"
  
  #: lex.cc:1781 lex.cc:1787
! #, gcc-internal-format
  msgid "invalid UTF-8 character %<<%x><%x><%x>%>"
! msgstr "Ð½ÐµÐ¸Ñ�Ð¿Ñ€Ð°Ð²Ð°Ð½ Ð£Ð¢Ð¤-8 Ð·Ð½Ð°Ðº â€ž<%x><%x><%x>â€œ"
  
  #: lex.cc:1797 lex.cc:1803
! #, gcc-internal-format
  msgid "invalid UTF-8 character %<<%x><%x><%x><%x>%>"
  msgstr "Ð½ÐµÐ¸Ñ�Ð¿Ñ€Ð°Ð²Ð°Ð½ Ð£Ð¢Ð¤-8 Ð·Ð½Ð°Ðº â€ž<%x><%x><%x><%x>â€œ"
  
  #: lex.cc:1885
! #, gcc-internal-format
  msgid "%</*%> within comment"
  msgstr "â€ž/*â€œ ÑƒÐ½ÑƒÑ‚Ð°Ñ€ Ð½Ð°Ð¿Ð¾Ð¼ÐµÐ½Ðµ"
  
*************** msgid "null character(s) ignored"
*** 1207,1268 ****
  msgstr "Ð½Ð¸ÑˆÑ‚Ð°Ð²Ð°Ð½ Ð·Ð½Ð°Ðº(Ñ†Ð¸) Ñ˜Ðµ Ð·Ð°Ð½ÐµÐ¼Ð°Ñ€ÐµÐ½(Ð¸)"
  
  #: lex.cc:2063
! #, fuzzy, gcc-internal-format
! #| msgid "`%.*s' is not in NFKC"
  msgid "%<%.*s%> is not in NFKC"
! msgstr "â€ž%.*sâ€œ Ð½Ð¸Ñ˜Ðµ Ñƒ Ð�Ð¤ÐšÐ¦-Ñƒ"
  
  #: lex.cc:2066 lex.cc:2069
! #, fuzzy, gcc-internal-format
! #| msgid "`%.*s' is not in NFC"
  msgid "%<%.*s%> is not in NFC"
! msgstr "â€ž%.*sâ€œ Ð½Ð¸Ñ˜Ðµ Ñƒ Ð�Ð¤Ð¦-Ñƒ"
  
  #: lex.cc:2158
! #, fuzzy, gcc-internal-format
! #| msgid "__VA_OPT__ is not available until C++20"
  msgid "%<__VA_OPT__%> is not available until C++20"
! msgstr "â€ž__VA_OPT__â€œ Ð½Ð¸Ñ˜Ðµ Ð´Ð¾Ñ�Ñ‚ÑƒÐ¿Ð½Ð¾ Ñ�Ð²Ðµ Ð´Ð¾ â€žÐ¦++20â€œ"
  
  #: lex.cc:2161
! #, fuzzy, gcc-internal-format
! #| msgid "__VA_OPT__ is not available until C23"
  msgid "%<__VA_OPT__%> is not available until C23"
! msgstr "â€ž__VA_OPT__â€œ Ð½Ð¸Ñ˜Ðµ Ð´Ð¾Ñ�Ñ‚ÑƒÐ¿Ð½Ð¾ Ñ�Ð²Ðµ Ð´Ð¾ â€žC23â€œ"
  
  #: lex.cc:2169
! #, fuzzy, gcc-internal-format
! #| msgid "__VA_OPT__ can only appear in the expansion of a C++20 variadic macro"
  msgid "%<__VA_OPT__%> can only appear in the expansion of a C++20 variadic macro"
! msgstr "â€ž__VA_OPT__â€œ Ð¼Ð¾Ð¶Ðµ Ñ�Ð°Ð¼Ð¾ Ð´Ð° Ñ�Ðµ Ð¿Ð¾Ñ˜Ð°Ð²Ð¸ Ñƒ ÑˆÐ¸Ñ€ÐµÑšÑƒ Ð²Ð°Ñ€Ð¸Ð°Ð´Ð¸Ðº Ð¼Ð°ÐºÑ€Ð¾Ð° â€žÐ¦++20â€œ"
  
  #: lex.cc:2186
! #, fuzzy, gcc-internal-format
! #| msgid "attempt to use poisoned \"%s\""
  msgid "attempt to use poisoned %qs"
! msgstr "Ð¿Ð¾ÐºÑƒÑˆÐ°Ñ˜ ÐºÐ¾Ñ€Ð¸ÑˆÑ›ÐµÑšÐ° Ð¾Ñ‚Ñ€Ð¾Ð²Ð°Ð½Ð¾Ð³ â€ž%sâ€œ"
  
  #: lex.cc:2191
  msgid "poisoned here"
  msgstr "Ð¾Ñ‚Ñ€Ð¾Ð²Ð°Ð½Ð¾ Ð¾Ð²Ð´Ðµ"
  
  #: lex.cc:2201
! #, fuzzy, gcc-internal-format
! #| msgid "__VA_ARGS__ can only appear in the expansion of a C++11 variadic macro"
  msgid "%<__VA_ARGS__%> can only appear in the expansion of a C++11 variadic macro"
! msgstr "â€ž__VA_ARGS__â€œ Ð¼Ð¾Ð¶Ðµ Ñ�Ð°Ð¼Ð¾ Ð´Ð° Ñ�Ðµ Ð¿Ð¾Ñ˜Ð°Ð²Ð¸ Ñƒ ÑˆÐ¸Ñ€ÐµÑšÑƒ Ð²Ð°Ñ€Ð¸Ð°Ð´Ð¸Ðº Ð¼Ð°ÐºÑ€Ð¾Ð° Ð¦++11"
  
  #: lex.cc:2205
! #, fuzzy, gcc-internal-format
! #| msgid "__VA_ARGS__ can only appear in the expansion of a C99 variadic macro"
  msgid "%<__VA_ARGS__%> can only appear in the expansion of a C99 variadic macro"
! msgstr "â€ž__VA_ARGS__â€œ Ð¼Ð¾Ð¶Ðµ Ñ�Ð°Ð¼Ð¾ Ð´Ð° Ñ�Ðµ Ð¿Ð¾Ñ˜Ð°Ð²Ð¸ Ñƒ ÑˆÐ¸Ñ€ÐµÑšÑƒ Ð²Ð°Ñ€Ð¸Ð°Ð´Ð¸Ðº Ð¼Ð°ÐºÑ€Ð¾Ð° Ð¦99"
  
  #: lex.cc:2217
! #, fuzzy, gcc-internal-format
! #| msgid "identifier \"%s\" is a special operator name in C++"
  msgid "identifier %qs is a special operator name in C++"
! msgstr "Ð¾Ð´Ñ€ÐµÐ´Ð½Ð¸Ðº â€ž%sâ€œ Ñ˜Ðµ Ð½Ð°Ð·Ð¸Ð² Ð¿Ð¾Ñ�ÐµÐ±Ð½Ð¾Ð³ Ð¾Ð¿ÐµÑ€Ð°Ñ‚Ð¾Ñ€Ð° Ñƒ Ð¦++-Ñƒ"
  
  #: lex.cc:2353
  msgid "adjacent digit separators"
--- 1085,1137 ----
  msgstr "Ð½Ð¸ÑˆÑ‚Ð°Ð²Ð°Ð½ Ð·Ð½Ð°Ðº(Ñ†Ð¸) Ñ˜Ðµ Ð·Ð°Ð½ÐµÐ¼Ð°Ñ€ÐµÐ½(Ð¸)"
  
  #: lex.cc:2063
! #, gcc-internal-format
  msgid "%<%.*s%> is not in NFKC"
! msgstr "â€ž%.*sâ€œ Ð½Ð¸Ñ˜Ðµ Ñƒ NFKC-Ñƒ"
  
  #: lex.cc:2066 lex.cc:2069
! #, gcc-internal-format
  msgid "%<%.*s%> is not in NFC"
! msgstr "â€ž%.*sâ€œ Ð½Ð¸Ñ˜Ðµ Ñƒ NFC-Ñƒ"
  
  #: lex.cc:2158
! #, gcc-internal-format
  msgid "%<__VA_OPT__%> is not available until C++20"
! msgstr "â€ž__VA_OPT__â€œ Ð½Ð¸Ñ˜Ðµ Ð´Ð¾Ñ�Ñ‚ÑƒÐ¿Ð½Ð¾ Ñ�Ð²Ðµ Ð´Ð¾ C++20"
  
  #: lex.cc:2161
! #, gcc-internal-format
  msgid "%<__VA_OPT__%> is not available until C23"
! msgstr "â€ž__VA_OPT__â€œ Ð½Ð¸Ñ˜Ðµ Ð´Ð¾Ñ�Ñ‚ÑƒÐ¿Ð½Ð¾ Ñ�Ð²Ðµ Ð´Ð¾ C23"
  
  #: lex.cc:2169
! #, gcc-internal-format
  msgid "%<__VA_OPT__%> can only appear in the expansion of a C++20 variadic macro"
! msgstr "â€ž__VA_OPT__â€œ Ð¼Ð¾Ð¶Ðµ Ñ�Ð°Ð¼Ð¾ Ð´Ð° Ñ�Ðµ Ð¿Ð¾Ñ˜Ð°Ð²Ð¸ Ñƒ ÑˆÐ¸Ñ€ÐµÑšÑƒ Ð²Ð°Ñ€Ð¸Ð°Ð´Ð¸Ðº Ð¼Ð°ÐºÑ€Ð¾Ð° C++20"
  
  #: lex.cc:2186
! #, gcc-internal-format
  msgid "attempt to use poisoned %qs"
! msgstr "Ð¿Ð¾ÐºÑƒÑˆÐ°Ñ˜ ÐºÐ¾Ñ€Ð¸ÑˆÑ›ÐµÑšÐ° Ð¾Ñ‚Ñ€Ð¾Ð²Ð°Ð½Ð¾Ð³ â€ž%qsâ€œ"
  
  #: lex.cc:2191
  msgid "poisoned here"
  msgstr "Ð¾Ñ‚Ñ€Ð¾Ð²Ð°Ð½Ð¾ Ð¾Ð²Ð´Ðµ"
  
  #: lex.cc:2201
! #, gcc-internal-format
  msgid "%<__VA_ARGS__%> can only appear in the expansion of a C++11 variadic macro"
! msgstr "â€ž__VA_ARGS__â€œ Ð¼Ð¾Ð¶Ðµ Ñ�Ð°Ð¼Ð¾ Ð´Ð° Ñ�Ðµ Ð¿Ð¾Ñ˜Ð°Ð²Ð¸ Ñƒ ÑˆÐ¸Ñ€ÐµÑšÑƒ Ð²Ð°Ñ€Ð¸Ð°Ð´Ð¸Ðº Ð¼Ð°ÐºÑ€Ð¾Ð° C++11"
  
  #: lex.cc:2205
! #, gcc-internal-format
  msgid "%<__VA_ARGS__%> can only appear in the expansion of a C99 variadic macro"
! msgstr "â€ž__VA_ARGS__â€œ Ð¼Ð¾Ð¶Ðµ Ñ�Ð°Ð¼Ð¾ Ð´Ð° Ñ�Ðµ Ð¿Ð¾Ñ˜Ð°Ð²Ð¸ Ñƒ ÑˆÐ¸Ñ€ÐµÑšÑƒ Ð²Ð°Ñ€Ð¸Ð°Ð´Ð¸Ðº Ð¼Ð°ÐºÑ€Ð¾Ð° C99"
  
  #: lex.cc:2217
! #, gcc-internal-format
  msgid "identifier %qs is a special operator name in C++"
! msgstr "Ð¾Ð´Ñ€ÐµÐ´Ð½Ð¸Ðº â€ž%qsâ€œ Ñ˜Ðµ Ð½Ð°Ð·Ð¸Ð² Ð¿Ð¾Ñ�ÐµÐ±Ð½Ð¾Ð³ Ð¾Ð¿ÐµÑ€Ð°Ñ‚Ð¾Ñ€Ð° Ñƒ C++-Ñƒ"
  
  #: lex.cc:2353
  msgid "adjacent digit separators"
*************** msgstr "Ð±Ð»Ð¸Ñ�ÐºÐ¸ Ñ€Ð°Ð·Ð´Ð²Ð¾Ñ˜Ð½Ð¸Ñ
*** 1270,1276 ****
  
  #: lex.cc:2502
  msgid "invalid suffix on literal; C++11 requires a space between literal and string macro"
! msgstr "Ð½ÐµÐ¸Ñ�Ð¿Ñ€Ð°Ð²Ð°Ð½ Ñ�ÑƒÑ„Ð¸ÐºÑ� Ñƒ Ñ�Ð»Ð¾Ð²Ð½Ð¾Ñ�Ñ‚Ð¸; Ð¦++11 Ð·Ð°Ñ…Ñ‚ÐµÐ²Ð° Ñ€Ð°Ð·Ð¼Ð°Ðº Ð¸Ð·Ð¼ÐµÑ’Ñƒ Ñ�Ð»Ð¾Ð²Ð½Ð¾Ñ�Ñ‚Ð¸ Ð¸ Ð¼Ð°ÐºÑ€Ð¾Ð° Ð½Ð¸Ñ�ÐºÐµ"
  
  #: lex.cc:2723
  msgid "raw string delimiter longer than 16 characters"
--- 1139,1145 ----
  
  #: lex.cc:2502
  msgid "invalid suffix on literal; C++11 requires a space between literal and string macro"
! msgstr "Ð½ÐµÐ¸Ñ�Ð¿Ñ€Ð°Ð²Ð°Ð½ Ñ�ÑƒÑ„Ð¸ÐºÑ� Ñƒ Ñ�Ð»Ð¾Ð²Ð½Ð¾Ñ�Ñ‚Ð¸; C++11 Ð·Ð°Ñ…Ñ‚ÐµÐ²Ð° Ñ€Ð°Ð·Ð¼Ð°Ðº Ð¸Ð·Ð¼ÐµÑ’Ñƒ Ñ�Ð»Ð¾Ð²Ð½Ð¾Ñ�Ñ‚Ð¸ Ð¸ Ð¼Ð°ÐºÑ€Ð¾Ð° Ð½Ð¸Ñ�ÐºÐµ"
  
  #: lex.cc:2723
  msgid "raw string delimiter longer than 16 characters"
*************** msgstr "Ð½Ð¸ÑˆÑ‚Ð°Ð²Ð°Ð½ Ð·Ð½Ð°Ðº Ñ˜Ðµ Ð
*** 1296,1339 ****
  #: lex.cc:2953
  #, gcc-internal-format, gfc-internal-format
  msgid "missing terminating %c character"
! msgstr "Ð½ÐµÐ´Ð¾Ñ�Ñ‚Ð°Ñ˜Ðµ Ð·Ð°Ð²Ñ€ÑˆÐ½Ð¸ Ð·Ð½Ð°Ðº %c"
  
  #: lex.cc:2986
  msgid "C++11 requires a space between string literal and macro"
! msgstr "Ð¦++11 Ð·Ð°Ñ…Ñ‚ÐµÐ²Ð° Ñ€Ð°Ð·Ð¼Ð°Ðº Ð¸Ð·Ð¼ÐµÑ’Ñƒ Ñ�Ð»Ð¾Ð²Ð½Ð¾Ñ�Ñ‚Ð¸ Ð¸ Ð¼Ð°ÐºÑ€Ð¾Ð° Ð½Ð¸Ñ�ÐºÐµ"
  
  #: lex.cc:3579
  msgid "module control-line cannot be in included file"
  msgstr "ÐºÐ¾Ð½Ñ‚Ñ€Ð¾Ð»Ð½Ð¸ Ñ€ÐµÐ´ Ð¼Ð¾Ð´ÑƒÐ»Ð° Ð½Ðµ Ð¼Ð¾Ð¶Ðµ Ð±Ð¸Ñ‚Ð¸ Ñƒ ÑƒÐºÑ™ÑƒÑ‡ÐµÐ½Ð¾Ñ˜ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÑ†Ð¸"
  
  #: lex.cc:3593
! #, fuzzy, gcc-internal-format
! #| msgid "module control-line \"%s\" cannot be an object-like macro"
  msgid "module control-line %qs cannot be an object-like macro"
! msgstr "ÐºÐ¾Ð½Ñ‚Ñ€Ð¾Ð»Ð½Ð¸ Ñ€ÐµÐ´ Ð¼Ð¾Ð´ÑƒÐ»Ð° â€ž%sâ€œ Ð½Ðµ Ð¼Ð¾Ð¶Ðµ Ð±Ð¸Ñ‚Ð¸ Ð¼Ð°ÐºÑ€Ð¾ Ð½Ð°Ð»Ð¸Ðº Ð¾Ð±Ñ˜ÐµÐºÑ‚Ñƒ"
  
  #: lex.cc:3631
! #, fuzzy, gcc-internal-format
! #| msgid "module control-line \"%s\" cannot be an object-like macro"
  msgid "module name %qs cannot be an object-like macro"
! msgstr "ÐºÐ¾Ð½Ñ‚Ñ€Ð¾Ð»Ð½Ð¸ Ñ€ÐµÐ´ Ð¼Ð¾Ð´ÑƒÐ»Ð° â€ž%sâ€œ Ð½Ðµ Ð¼Ð¾Ð¶Ðµ Ð±Ð¸Ñ‚Ð¸ Ð¼Ð°ÐºÑ€Ð¾ Ð½Ð°Ð»Ð¸Ðº Ð¾Ð±Ñ˜ÐµÐºÑ‚Ñƒ"
  
  #: lex.cc:3637
! #, fuzzy, gcc-internal-format
! #| msgid "module control-line \"%s\" cannot be an object-like macro"
  msgid "module partition %qs cannot be an object-like macro"
! msgstr "ÐºÐ¾Ð½Ñ‚Ñ€Ð¾Ð»Ð½Ð¸ Ñ€ÐµÐ´ Ð¼Ð¾Ð´ÑƒÐ»Ð° â€ž%sâ€œ Ð½Ðµ Ð¼Ð¾Ð¶Ðµ Ð±Ð¸Ñ‚Ð¸ Ð¼Ð°ÐºÑ€Ð¾ Ð½Ð°Ð»Ð¸Ðº Ð¾Ð±Ñ˜ÐµÐºÑ‚Ñƒ"
  
  #: lex.cc:3658
! #, fuzzy, gcc-internal-format
! #| msgid "'\\o' not followed by '{'"
  msgid "module name followed by %<(%>"
! msgstr "Ð·Ð° â€ž\\oâ€œ Ð½Ðµ Ñ�Ð»ÐµÐ´Ð¸ â€ž{â€œ"
  
  #: lex.cc:3662
  #, gcc-internal-format
  msgid "module partition followed by %<(%>"
! msgstr ""
  
  #: lex.cc:4071 lex.cc:5504 traditional.cc:174
  msgid "unterminated comment"
--- 1165,1204 ----
  #: lex.cc:2953
  #, gcc-internal-format, gfc-internal-format
  msgid "missing terminating %c character"
! msgstr "Ð½ÐµÐ´Ð¾Ñ�Ñ‚Ð°Ñ˜Ðµ Ð·Ð°Ð²Ñ€ÑˆÐ½Ð¸ Ð·Ð½Ð°Ðº â€ž%câ€œ"
  
  #: lex.cc:2986
  msgid "C++11 requires a space between string literal and macro"
! msgstr "C++11 Ð·Ð°Ñ…Ñ‚ÐµÐ²Ð° Ñ€Ð°Ð·Ð¼Ð°Ðº Ð¸Ð·Ð¼ÐµÑ’Ñƒ Ñ�Ð»Ð¾Ð²Ð½Ð¾Ñ�Ñ‚Ð¸ Ð¸ Ð¼Ð°ÐºÑ€Ð¾Ð° Ð½Ð¸Ñ�ÐºÐµ"
  
  #: lex.cc:3579
  msgid "module control-line cannot be in included file"
  msgstr "ÐºÐ¾Ð½Ñ‚Ñ€Ð¾Ð»Ð½Ð¸ Ñ€ÐµÐ´ Ð¼Ð¾Ð´ÑƒÐ»Ð° Ð½Ðµ Ð¼Ð¾Ð¶Ðµ Ð±Ð¸Ñ‚Ð¸ Ñƒ ÑƒÐºÑ™ÑƒÑ‡ÐµÐ½Ð¾Ñ˜ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÑ†Ð¸"
  
  #: lex.cc:3593
! #, gcc-internal-format
  msgid "module control-line %qs cannot be an object-like macro"
! msgstr "ÐºÐ¾Ð½Ñ‚Ñ€Ð¾Ð»Ð½Ð¸ Ñ€ÐµÐ´ Ð¼Ð¾Ð´ÑƒÐ»Ð° â€ž%qsâ€œ Ð½Ðµ Ð¼Ð¾Ð¶Ðµ Ð±Ð¸Ñ‚Ð¸ Ð¼Ð°ÐºÑ€Ð¾ Ð½Ð°Ð»Ð¸Ðº Ð¾Ð±Ñ˜ÐµÐºÑ‚Ñƒ"
  
  #: lex.cc:3631
! #, gcc-internal-format
  msgid "module name %qs cannot be an object-like macro"
! msgstr "ÐºÐ¾Ð½Ñ‚Ñ€Ð¾Ð»Ð½Ð¸ Ñ€ÐµÐ´ Ð¼Ð¾Ð´ÑƒÐ»Ð° â€ž%qsâ€œ Ð½Ðµ Ð¼Ð¾Ð¶Ðµ Ð±Ð¸Ñ‚Ð¸ Ð¼Ð°ÐºÑ€Ð¾ Ð½Ð°Ð»Ð¸Ðº Ð¾Ð±Ñ˜ÐµÐºÑ‚Ñƒ"
  
  #: lex.cc:3637
! #, gcc-internal-format
  msgid "module partition %qs cannot be an object-like macro"
! msgstr "Ð¿Ð°Ñ€Ñ‚Ð¸Ñ†Ð¸Ñ˜Ð° Ð¼Ð¾Ð´ÑƒÐ»Ð° â€ž%qsâ€œ Ð½Ðµ Ð¼Ð¾Ð¶Ðµ Ð±Ð¸Ñ‚Ð¸ Ð¼Ð°ÐºÑ€Ð¾ Ð½Ð°Ð»Ð¸Ðº Ð¾Ð±Ñ˜ÐµÐºÑ‚Ñƒ"
  
  #: lex.cc:3658
! #, gcc-internal-format
  msgid "module name followed by %<(%>"
! msgstr "Ð·Ð° Ð½Ð°Ð·Ð¸Ð²Ð¾Ð¼ Ð¼Ð¾Ð´ÑƒÐ»Ð° Ñ�Ð»ÐµÐ´Ð¸ â€ž(â€œ"
  
  #: lex.cc:3662
  #, gcc-internal-format
  msgid "module partition followed by %<(%>"
! msgstr "Ð·Ð° Ð¿Ð°Ñ€Ñ‚Ð¸Ñ†Ð¸Ñ˜Ð¾Ð¼ Ð¼Ð¾Ð´ÑƒÐ»Ð° Ñ�Ð»ÐµÐ´Ð¸ â€ž(â€œ"
  
  #: lex.cc:4071 lex.cc:5504 traditional.cc:174
  msgid "unterminated comment"
*************** msgstr "Ð½ÐµÐ¾ÐºÐ¾Ð½Ñ‡Ð°Ð½Ð° Ð½Ð°Ð¿Ð¾Ð¼Ð
*** 1341,1347 ****
  
  #: lex.cc:4085 lex.cc:4120
  msgid "C++ style comments are not allowed in ISO C90"
! msgstr "Ð�Ð°Ð¿Ð¾Ð¼ÐµÐ½Ðµ Ð¦++ Ñ�Ñ‚Ð¸Ð»Ð° Ð½Ð¸Ñ�Ñƒ Ð´Ð¾Ð¿ÑƒÑˆÑ‚ÐµÐ½Ðµ Ñƒ Ð˜Ð¡Ðž Ð¦90"
  
  #: lex.cc:4088 lex.cc:4099 lex.cc:4123
  msgid "(this will be reported only once per input file)"
--- 1206,1212 ----
  
  #: lex.cc:4085 lex.cc:4120
  msgid "C++ style comments are not allowed in ISO C90"
! msgstr "Ð�Ð°Ð¿Ð¾Ð¼ÐµÐ½Ðµ C++ Ñ�Ñ‚Ð¸Ð»Ð° Ð½Ð¸Ñ�Ñƒ Ð´Ð¾Ð¿ÑƒÑˆÑ‚ÐµÐ½Ðµ Ñƒ ISO C90"
  
  #: lex.cc:4088 lex.cc:4099 lex.cc:4123
  msgid "(this will be reported only once per input file)"
*************** msgstr "(Ð¾Ð²Ð¾ Ñ›Ðµ Ð±Ð¸Ñ‚Ð¸ Ð¸Ð·Ð²ÐµÑˆ
*** 1349,1355 ****
  
  #: lex.cc:4097
  msgid "C++ style comments are incompatible with C90"
! msgstr "Ð�Ð°Ð¿Ð¾Ð¼ÐµÐ½Ðµ Ð¦++ Ñ�Ñ‚Ð¸Ð»Ð° Ð½Ð¸Ñ�Ñƒ Ñ�Ð°Ð³Ð»Ð°Ñ�Ð½Ðµ Ñ�Ð° Ð¦90"
  
  #: lex.cc:4129
  msgid "multi-line comment"
--- 1214,1220 ----
  
  #: lex.cc:4097
  msgid "C++ style comments are incompatible with C90"
! msgstr "Ð�Ð°Ð¿Ð¾Ð¼ÐµÐ½Ðµ C++ Ñ�Ñ‚Ð¸Ð»Ð° Ð½Ð¸Ñ�Ñƒ Ñ�Ð°Ð³Ð»Ð°Ñ�Ð½Ðµ Ñ�Ð° C90"
  
  #: lex.cc:4129
  msgid "multi-line comment"
*************** msgid "'##' cannot appear at either end
*** 1374,1443 ****
  msgstr "â€ž##â€œ Ð½Ðµ Ð¼Ð¾Ð¶Ðµ Ð´Ð° Ñ�Ðµ Ð¿Ð¾Ñ˜Ð°Ð²Ð¸ Ñƒ Ð¸Ð»Ð¸ Ð½Ð° ÐºÑ€Ð°Ñ˜Ñƒ â€ž__VA_OPT__â€œ"
  
  #: macro.cc:144
! #, fuzzy, gcc-internal-format
! #| msgid "__VA_OPT__ may not appear in a __VA_OPT__"
  msgid "%<__VA_OPT__%> may not appear in a %<__VA_OPT__%>"
  msgstr "â€ž__VA_OPT__â€œ Ð½Ðµ Ð¼Ð¾Ð¶Ðµ Ð´Ð° Ñ�Ðµ Ð¿Ð¾Ñ˜Ð°Ð²Ð¸ Ñƒ â€ž__VA_OPT__â€œ"
  
  #: macro.cc:157
! #, fuzzy, gcc-internal-format
! #| msgid "__VA_OPT__ must be followed by an open parenthesis"
  msgid "%<__VA_OPT__%> must be followed by an open parenthesis"
  msgstr "â€ž__VA_OPT__â€œ Ð¼Ð¾Ñ€Ð° Ð´Ð° Ð±ÑƒÐ´Ðµ Ð¿Ñ€Ð°Ñ›ÐµÐ½Ð¾ Ð¾Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ð¾Ð¼ Ð·Ð°Ð³Ñ€Ð°Ð´Ð¾Ð¼"
  
  #: macro.cc:235
! #, fuzzy, gcc-internal-format
! #| msgid "unterminated __VA_OPT__"
  msgid "unterminated %<__VA_OPT__%>"
  msgstr "Ð½ÐµÐ¾ÐºÐ¾Ð½Ñ‡Ð°Ð½Ð¾ â€ž__VA_OPT__â€œ"
  
  #: macro.cc:396
! #, fuzzy, gcc-internal-format
! #| msgid "\"%s\" used outside of preprocessing directive"
  msgid "%qs used outside of preprocessing directive"
! msgstr "â€ž%sâ€œ Ñ�Ðµ ÐºÐ¾Ñ€Ð¸Ñ�Ñ‚Ð¸ Ð²Ð°Ð½ Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¸Ð²Ðµ Ð¿Ñ€ÐµÑ‚Ð¿Ñ€Ð¾Ñ†ÐµÑ�Ð¾Ñ€Ð°"
  
  #: macro.cc:407
! #, fuzzy, gcc-internal-format
! #| msgid "missing '(' before \"%s\" operand"
  msgid "missing %<(%> before %qs operand"
! msgstr "Ð½ÐµÐ´Ð¾Ñ�Ñ‚Ð°Ñ˜Ðµ ( Ð¿Ñ€Ðµ Ð¾Ð¿ÐµÑ€Ð°Ð½Ð´Ð° â€ž%sâ€œ"
  
  #: macro.cc:425
! #, fuzzy, gcc-internal-format
! #| msgid "operator \"%s\" requires a header-name"
  msgid "operator %qs requires a header-name"
! msgstr "Ð¾Ð¿ÐµÑ€Ð°Ñ‚Ð¾Ñ€ â€ž%sâ€œ Ð·Ð°Ñ…Ñ‚ÐµÐ²Ð° Ð½Ð°Ð·Ð¸Ð² Ð·Ð°Ð³Ð»Ð°Ð²Ñ™Ð°"
  
  #: macro.cc:454
! #, fuzzy, gcc-internal-format
! #| msgid "missing ')' after \"%s\" operand"
  msgid "missing %<)%> after %qs operand"
! msgstr "Ð½ÐµÐ´Ð¾Ñ�Ñ‚Ð°Ñ˜Ðµ ) Ð½Ð°ÐºÐ¾Ð½ Ð¾Ð¿ÐµÑ€Ð°Ð½Ð´Ð° â€ž%sâ€œ"
  
  #: macro.cc:499
! #, fuzzy, gcc-internal-format
! #| msgid "empty filename in #%s"
  msgid "empty filename in %qs"
! msgstr "Ð¿Ñ€Ð°Ð·Ð°Ð½ Ð½Ð°Ð·Ð¸Ð² Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐµ Ñƒ #%s"
  
  #: macro.cc:533
! #, fuzzy, gcc-internal-format
! #| msgid "macro \"%s\" is not used"
  msgid "macro %qs is not used"
! msgstr "Ð¼Ð°ÐºÑ€Ð¾ â€ž%sâ€œ Ð½Ð¸Ñ˜Ðµ ÐºÐ¾Ñ€Ð¸ÑˆÑ›ÐµÐ½"
  
  #: macro.cc:572 macro.cc:888
! #, fuzzy, gcc-internal-format
! #| msgid "invalid built-in macro \"%s\""
  msgid "invalid built-in macro %qs"
! msgstr "Ð½ÐµÐ¸Ñ�Ð¿Ñ€Ð°Ð²Ð°Ð½ Ð¼Ð°ÐºÑ€Ð¾ ÑƒÐ³Ñ€Ð°Ð´ÑšÐµ â€ž%sâ€œ"
  
  #: macro.cc:579 macro.cc:687
! #, fuzzy, gcc-internal-format
! #| msgid "macro \"%s\" might prevent reproducible builds"
  msgid "macro %qs might prevent reproducible builds"
! msgstr "Ð¼Ð°ÐºÑ€Ð¾ â€ž%sâ€œ Ð¼Ð¾Ð¶Ðµ Ð´Ð° Ñ�Ð¿Ñ€ÐµÑ‡Ð¸ Ð¿Ð¾Ð½Ð¾Ð²Ñ™Ð¸Ð²Ðµ Ð¸Ð·Ð³Ñ€Ð°Ð´ÑšÐµ"
  
  #: macro.cc:610
  msgid "could not determine file timestamp"
--- 1239,1297 ----
  msgstr "â€ž##â€œ Ð½Ðµ Ð¼Ð¾Ð¶Ðµ Ð´Ð° Ñ�Ðµ Ð¿Ð¾Ñ˜Ð°Ð²Ð¸ Ñƒ Ð¸Ð»Ð¸ Ð½Ð° ÐºÑ€Ð°Ñ˜Ñƒ â€ž__VA_OPT__â€œ"
  
  #: macro.cc:144
! #, gcc-internal-format
  msgid "%<__VA_OPT__%> may not appear in a %<__VA_OPT__%>"
  msgstr "â€ž__VA_OPT__â€œ Ð½Ðµ Ð¼Ð¾Ð¶Ðµ Ð´Ð° Ñ�Ðµ Ð¿Ð¾Ñ˜Ð°Ð²Ð¸ Ñƒ â€ž__VA_OPT__â€œ"
  
  #: macro.cc:157
! #, gcc-internal-format
  msgid "%<__VA_OPT__%> must be followed by an open parenthesis"
  msgstr "â€ž__VA_OPT__â€œ Ð¼Ð¾Ñ€Ð° Ð´Ð° Ð±ÑƒÐ´Ðµ Ð¿Ñ€Ð°Ñ›ÐµÐ½Ð¾ Ð¾Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ð¾Ð¼ Ð·Ð°Ð³Ñ€Ð°Ð´Ð¾Ð¼"
  
  #: macro.cc:235
! #, gcc-internal-format
  msgid "unterminated %<__VA_OPT__%>"
  msgstr "Ð½ÐµÐ¾ÐºÐ¾Ð½Ñ‡Ð°Ð½Ð¾ â€ž__VA_OPT__â€œ"
  
  #: macro.cc:396
! #, gcc-internal-format
  msgid "%qs used outside of preprocessing directive"
! msgstr "â€ž%qsâ€œ Ñ�Ðµ ÐºÐ¾Ñ€Ð¸Ñ�Ñ‚Ð¸ Ð²Ð°Ð½ Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¸Ð²Ðµ Ð¿Ñ€ÐµÑ‚Ð¿Ñ€Ð¾Ñ†ÐµÑ�Ð¾Ñ€Ð°"
  
  #: macro.cc:407
! #, gcc-internal-format
  msgid "missing %<(%> before %qs operand"
! msgstr "Ð½ÐµÐ´Ð¾Ñ�Ñ‚Ð°Ñ˜Ðµ â€ž(â€œ Ð¿Ñ€Ðµ Ð¾Ð¿ÐµÑ€Ð°Ð½Ð´Ð° â€ž%qsâ€œ"
  
  #: macro.cc:425
! #, gcc-internal-format
  msgid "operator %qs requires a header-name"
! msgstr "Ð¾Ð¿ÐµÑ€Ð°Ñ‚Ð¾Ñ€ â€ž%qsâ€œ Ð·Ð°Ñ…Ñ‚ÐµÐ²Ð° Ð½Ð°Ð·Ð¸Ð² Ð·Ð°Ð³Ð»Ð°Ð²Ñ™Ð°"
  
  #: macro.cc:454
! #, gcc-internal-format
  msgid "missing %<)%> after %qs operand"
! msgstr "Ð½ÐµÐ´Ð¾Ñ�Ñ‚Ð°Ñ˜Ðµ â€ž)â€œ Ð½Ð°ÐºÐ¾Ð½ Ð¾Ð¿ÐµÑ€Ð°Ð½Ð´Ð° â€ž%qsâ€œ"
  
  #: macro.cc:499
! #, gcc-internal-format
  msgid "empty filename in %qs"
! msgstr "Ð¿Ñ€Ð°Ð·Ð°Ð½ Ð½Ð°Ð·Ð¸Ð² Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐµ Ñƒ â€ž%qsâ€œ"
  
  #: macro.cc:533
! #, gcc-internal-format
  msgid "macro %qs is not used"
! msgstr "Ð¼Ð°ÐºÑ€Ð¾ â€ž%qsâ€œ Ð½Ð¸Ñ˜Ðµ ÐºÐ¾Ñ€Ð¸ÑˆÑ›ÐµÐ½"
  
  #: macro.cc:572 macro.cc:888
! #, gcc-internal-format
  msgid "invalid built-in macro %qs"
! msgstr "Ð½ÐµÐ¸Ñ�Ð¿Ñ€Ð°Ð²Ð°Ð½ Ð¼Ð°ÐºÑ€Ð¾ ÑƒÐ³Ñ€Ð°Ð´ÑšÐµ â€ž%qsâ€œ"
  
  #: macro.cc:579 macro.cc:687
! #, gcc-internal-format
  msgid "macro %qs might prevent reproducible builds"
! msgstr "Ð¼Ð°ÐºÑ€Ð¾ â€ž%qsâ€œ Ð¼Ð¾Ð¶Ðµ Ð´Ð° Ñ�Ð¿Ñ€ÐµÑ‡Ð¸ Ð¿Ð¾Ð½Ð¾Ð²Ñ™Ð¸Ð²Ðµ Ð¸Ð·Ð³Ñ€Ð°Ð´ÑšÐµ"
  
  #: macro.cc:610
  msgid "could not determine file timestamp"
*************** msgid "could not determine date and time
*** 1448,1469 ****
  msgstr "Ð½Ðµ Ð¼Ð¾Ð³Ñƒ Ð´Ð° Ð¾Ð´Ñ€ÐµÐ´Ð¸Ð¼ Ð´Ð°Ñ‚ÑƒÐ¼ Ð¸ Ð²Ñ€ÐµÐ¼Ðµ"
  
  #: macro.cc:733
! #, fuzzy, gcc-internal-format
! #| msgid "__COUNTER__ expanded inside directive with -fdirectives-only"
  msgid "%<__COUNTER__%> expanded inside directive with %<-fdirectives-only%>"
  msgstr "â€ž__COUNTER__â€œ Ñ˜Ðµ Ð¿Ñ€Ð¾ÑˆÐ¸Ñ€ÐµÐ½ Ñƒ Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¸Ð²Ð¸ Ñ�Ð° â€ž-fdirectives-onlyâ€œ"
  
  #: macro.cc:760
! #, fuzzy, gcc-internal-format
! #| msgid "suggest not using #elif in traditional C"
  msgid "%<__has_embed%> not supported in traditional C"
! msgstr "Ñ�Ð°Ð²ÐµÑ‚ÑƒÑ˜Ðµ Ð´Ð° Ñ�Ðµ Ð½Ðµ ÐºÐ¾Ñ€Ð¸Ñ�Ñ‚Ð¸ â€ž#elifâ€œ Ñƒ ÑƒÐ¾Ð±Ð¸Ñ‡Ð°Ñ˜ÐµÐ½Ð¾Ð¼ Ð¦-Ñƒ"
  
  #: macro.cc:1007
! #, fuzzy, gcc-internal-format
! #| msgid "invalid string literal, ignoring final '\\'"
  msgid "invalid string literal, ignoring final %<\\%>"
! msgstr "Ð½ÐµÐ¸Ñ�Ð¿Ñ€Ð°Ð²Ð½Ð° Ñ�Ð»Ð¾Ð²Ð½Ð¾Ñ�Ñ‚ Ð½Ð¸Ñ�ÐºÐµ, Ð·Ð°Ð½ÐµÐ¼Ð°Ñ€ÑƒÑ˜ÐµÐ¼ Ð·Ð°Ð²Ñ€ÑˆÐ½Ñƒ \\"
  
  #: macro.cc:1071
  #, gcc-internal-format
--- 1302,1320 ----
  msgstr "Ð½Ðµ Ð¼Ð¾Ð³Ñƒ Ð´Ð° Ð¾Ð´Ñ€ÐµÐ´Ð¸Ð¼ Ð´Ð°Ñ‚ÑƒÐ¼ Ð¸ Ð²Ñ€ÐµÐ¼Ðµ"
  
  #: macro.cc:733
! #, gcc-internal-format
  msgid "%<__COUNTER__%> expanded inside directive with %<-fdirectives-only%>"
  msgstr "â€ž__COUNTER__â€œ Ñ˜Ðµ Ð¿Ñ€Ð¾ÑˆÐ¸Ñ€ÐµÐ½ Ñƒ Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¸Ð²Ð¸ Ñ�Ð° â€ž-fdirectives-onlyâ€œ"
  
  #: macro.cc:760
! #, gcc-internal-format
  msgid "%<__has_embed%> not supported in traditional C"
! msgstr "â€ž__has_embedâ€œ Ð½Ð¸Ñ˜Ðµ Ð¿Ð¾Ð´Ñ€Ð¶Ð°Ð½Ð¾ Ñƒ Ñ�Ñ‚Ð°Ð½Ð´Ð°Ñ€Ð´Ð½Ð¾Ð¼ C-Ñƒ"
  
  #: macro.cc:1007
! #, gcc-internal-format
  msgid "invalid string literal, ignoring final %<\\%>"
! msgstr "Ð½ÐµÐ¸Ñ�Ð¿Ñ€Ð°Ð²Ð½Ð° Ñ�Ð»Ð¾Ð²Ð½Ð¾Ñ�Ñ‚ Ð½Ð¸Ñ�ÐºÐµ, Ð·Ð°Ð½ÐµÐ¼Ð°Ñ€ÑƒÑ˜ÐµÐ¼ Ð·Ð°Ð²Ñ€ÑˆÐ½Ñƒ â€ž\\â€œ"
  
  #: macro.cc:1071
  #, gcc-internal-format
*************** msgid "pasting \"%.*s\" and \"%.*s\" doe
*** 1471,1653 ****
  msgstr "ÑƒÐ±Ð°Ñ†Ð¸Ð²Ð°ÑšÐµ â€ž%.*sâ€œ Ð¸ â€ž%.*sâ€œ Ð½Ðµ Ð´Ð°Ñ˜Ðµ Ð¸Ñ�Ð¿Ñ€Ð°Ð²Ð½Ñƒ Ñ�ÐºÑƒÐ¿Ð¸Ð½Ñƒ Ð¿Ñ€ÐµÐ´Ð¾Ð±Ñ€Ð°Ð´Ðµ"
  
  #: macro.cc:1203
! #, fuzzy, gcc-internal-format
! #| msgid "ISO C++11 requires at least one argument for the \"...\" in a variadic macro"
  msgid "ISO C++11 requires at least one argument for the %<...%> in a variadic macro"
! msgstr "Ð˜Ð¡Ðž Ð¦++11 Ð·Ð°Ñ…Ñ‚ÐµÐ²Ð° Ð±Ð°Ñ€ÐµÐ¼ Ñ˜ÐµÐ´Ð°Ð½ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚ Ð·Ð° â€ž...â€œ Ñƒ Ð²Ð°Ñ€Ð¸Ð°Ð´Ð¸Ðº Ð¼Ð°ÐºÑ€Ð¾Ñƒ"
  
  #: macro.cc:1207
! #, fuzzy, gcc-internal-format
! #| msgid "ISO C99 requires at least one argument for the \"...\" in a variadic macro"
  msgid "ISO C99 requires at least one argument for the %<...%> in a variadic macro"
! msgstr "Ð˜Ð¡Ðž Ð¦99 Ð·Ð°Ñ…Ñ‚ÐµÐ²Ð° Ð±Ð°Ñ€ÐµÐ¼ Ñ˜ÐµÐ´Ð°Ð½ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚ Ð·Ð° â€ž...â€œ Ñƒ Ð²Ð°Ñ€Ð¸Ð°Ð´Ð¸Ðº Ð¼Ð°ÐºÑ€Ð¾Ñƒ"
  
  #: macro.cc:1214
! #, fuzzy, gcc-internal-format
! #| msgid "macro \"%s\" requires %u arguments, but only %u given"
  msgid "macro %qs requires %u arguments, but only %u given"
! msgstr "Ð¼Ð°ÐºÑ€Ð¾ â€ž%sâ€œ Ð·Ð°Ñ…Ñ‚ÐµÐ²Ð° %u Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð°, Ð°Ð»Ð¸ Ñ�Ð°Ð¼Ð¾ %u Ñ�Ñƒ Ð´Ð°Ñ‚Ð°"
  
  #: macro.cc:1219
! #, fuzzy, gcc-internal-format
! #| msgid "macro \"%s\" passed %u arguments, but takes just %u"
  msgid "macro %qs passed %u arguments, but takes just %u"
! msgstr "Ð¼Ð°ÐºÑ€Ð¾ â€ž%sâ€œ Ñ˜Ðµ Ð¿Ñ€Ð¾Ñ�Ð»ÐµÐ´Ð¸Ð¾ %u Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð°, Ð°Ð»Ð¸ ÑƒÐ·Ð¸Ð¼Ð° Ñ�Ð°Ð¼Ð¾ %u"
  
  #: macro.cc:1223
! #, fuzzy, gcc-internal-format
! #| msgid "macro \"%s\" defined here"
  msgid "macro %qs defined here"
! msgstr "Ð¼Ð°ÐºÑ€Ð¾ â€ž%sâ€œ Ñ˜Ðµ Ð´ÐµÑ„Ð¸Ð½Ð¸Ñ�Ð°Ð½ Ð¾Ð²Ð´Ðµ"
  
  #: macro.cc:1417 traditional.cc:822
! #, fuzzy, gcc-internal-format
! #| msgid "unterminated argument list invoking macro \"%s\""
  msgid "unterminated argument list invoking macro %qs"
! msgstr "Ð±ÐµÑ�ÐºÐ¾Ð½Ð°Ñ‡Ð°Ð½ Ñ�Ð¿Ð¸Ñ�Ð°Ðº Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ð°Ñ‚Ð° Ð¿Ñ€Ð¸Ð·Ð¸Ð²Ð°Ñ˜ÑƒÑ›Ð¸ Ð¼Ð°ÐºÑ€Ð¾ â€ž%sâ€œ"
  
  #: macro.cc:1563
! #, fuzzy, gcc-internal-format
! #| msgid "function-like macro \"%s\" must be used with arguments in traditional C"
  msgid "function-like macro %qs must be used with arguments in traditional C"
! msgstr "Ð¼Ð°ÐºÑ€Ð¾ Ð½Ð°Ð»Ð¸Ðº Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ˜Ð¸ â€ž%sâ€œ Ð¼Ð¾Ñ€Ð° Ð±Ð¸Ñ‚Ð¸ ÐºÐ¾Ñ€Ð¸ÑˆÑ›ÐµÐ½ Ñ�Ð° Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð¸Ð¼Ð° Ñƒ ÑƒÐ¾Ð±Ð¸Ñ‡Ð°Ñ˜ÐµÐ½Ð¾Ð¼ Ð¦-Ñƒ"
  
  #: macro.cc:2398
  #, gcc-internal-format, gfc-internal-format
  msgid "invoking macro %s argument %d: empty macro arguments are undefined in ISO C++98"
! msgstr "Ð¿Ñ€Ð¸Ð·Ð¸Ð²Ð°Ñ˜ÑƒÑ›Ð¸ Ð¼Ð°ÐºÑ€Ð¾ %s Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚ %d: Ð¿Ñ€Ð°Ð·Ð½Ð¸ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð¸ Ð¼Ð°ÐºÑ€Ð¾Ð° Ð½Ð¸Ñ�Ñƒ Ð¾Ð´Ñ€ÐµÑ’ÐµÐ½Ð¸ Ñƒ Ð˜Ð¡Ðž Ð¦++98"
  
  #: macro.cc:2406 macro.cc:2415
  #, gcc-internal-format, gfc-internal-format
  msgid "invoking macro %s argument %d: empty macro arguments are undefined in ISO C90"
! msgstr "Ð¿Ñ€Ð¸Ð·Ð¸Ð²Ð°Ñ˜ÑƒÑ›Ð¸ Ð¼Ð°ÐºÑ€Ð¾ %s Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚ %d: Ð¿Ñ€Ð°Ð·Ð½Ð¸ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð¸ Ð¼Ð°ÐºÑ€Ð¾Ð° Ð½Ð¸Ñ�Ñƒ Ð¾Ð´Ñ€ÐµÑ’ÐµÐ½Ð¸ Ñƒ Ð˜Ð¡Ðž Ð¦90"
  
  #: macro.cc:3238
  #, gcc-internal-format
  msgid "%qc in module name or partition comes from or after macro expansion"
! msgstr ""
  
  #: macro.cc:3481
! #, fuzzy, gcc-internal-format
! #| msgid "duplicate macro parameter \"%s\""
  msgid "duplicate macro parameter %qs"
! msgstr "Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ð°Ñ€ Ð´Ð²Ð¾Ñ�Ñ‚Ñ€ÑƒÐºÐ¾Ð³ Ð¼Ð°ÐºÑ€Ð¾Ð° â€ž%sâ€œ"
  
  #: macro.cc:3563
! #, fuzzy, gcc-internal-format
! #| msgid "expected parameter name, found \"%s\""
  msgid "expected parameter name, found %qs"
! msgstr "Ð¾Ñ‡ÐµÐºÐ¸Ð²Ð°Ñ… Ð½Ð°Ð·Ð¸Ð² Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð°, Ð½Ð°Ñ’Ð¾Ñ… â€ž%sâ€œ"
  
  #: macro.cc:3564
! #, fuzzy, gcc-internal-format
! #| msgid "expected ',' or ')', found \"%s\""
  msgid "expected %<,%> or %<)%>, found %qs"
! msgstr "Ð¾Ñ‡ÐµÐºÐ¸Ð²Ð°Ñ… , Ð¸Ð»Ð¸ ), Ð½Ð°Ñ’Ð¾Ñ… â€ž%sâ€œ"
  
  #: macro.cc:3565
  msgid "expected parameter name before end of line"
  msgstr "Ð¾Ñ‡ÐµÐºÐ¸Ð²Ð°Ñ… Ð½Ð°Ð·Ð¸Ð² Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð° Ð¿Ñ€Ðµ ÐºÑ€Ð°Ñ˜Ð° Ñ€ÐµÐ´Ð°"
  
  #: macro.cc:3566
! #, fuzzy, gcc-internal-format
! #| msgid "expected ')' before end of line"
  msgid "expected %<)%> before end of line"
! msgstr "Ð¾Ñ‡ÐµÐºÐ¸Ð²Ð°Ñ… ) Ð¿Ñ€Ðµ ÐºÑ€Ð°Ñ˜Ð° Ñ€ÐµÐ´Ð°"
  
  #: macro.cc:3567
! #, fuzzy, gcc-internal-format
! #| msgid "expected ')' after \"...\""
  msgid "expected %<)%> after %<...%>"
! msgstr "Ð¾Ñ‡ÐµÐºÐ¸Ð²Ð°Ñ… ) Ð½Ð°ÐºÐ¾Ð½ ..."
  
  #: macro.cc:3624
  msgid "anonymous variadic macros were introduced in C++11"
! msgstr "Ð±ÐµÐ·Ð¸Ð¼ÐµÐ½Ð¸ Ð²Ð°Ñ€Ð¸Ð°Ð´Ð¸Ðº Ð¼Ð°ÐºÑ€Ð¾Ð¸ Ñ�Ñƒ ÑƒÐ²ÐµÐ´ÐµÐ½Ð¸ Ñƒ Ð¦++11"
  
  #: macro.cc:3625 macro.cc:3629
  msgid "anonymous variadic macros were introduced in C99"
! msgstr "Ð±ÐµÐ·Ð¸Ð¼ÐµÐ½Ð¸ Ð²Ð°Ñ€Ð¸Ð°Ð´Ð¸Ðº Ð¼Ð°ÐºÑ€Ð¾Ð¸ Ñ�Ñƒ ÑƒÐ²ÐµÐ´ÐµÐ½Ð¸ Ñƒ Ð¦99"
  
  #: macro.cc:3635
  msgid "ISO C++ does not permit named variadic macros"
! msgstr "Ð˜Ð¡Ðž Ð¦++ Ð½Ðµ Ð´Ð¾Ð·Ð²Ð¾Ñ™Ð°Ð²Ð° Ð¸Ð¼ÐµÐ½Ð¾Ð²Ð°Ð½Ðµ Ð²Ð°Ñ€Ð¸Ð°Ð´Ð¸Ðº Ð¼Ð°ÐºÑ€Ð¾Ðµ"
  
  #: macro.cc:3636
  msgid "ISO C does not permit named variadic macros"
! msgstr "Ð˜Ð¡Ðž Ð¦ Ð½Ðµ Ð´Ð¾Ð·Ð²Ð¾Ñ™Ð°Ð²Ð° Ð¸Ð¼ÐµÐ½Ð¾Ð²Ð°Ð½Ðµ Ð²Ð°Ñ€Ð¸Ð°Ð´Ð¸Ðº Ð¼Ð°ÐºÑ€Ð¾Ðµ"
  
  #: macro.cc:3682
! #, fuzzy, gcc-internal-format
! #| msgid "'##' cannot appear at either end of a macro expansion"
  msgid "%<##%> cannot appear at either end of a macro expansion"
  msgstr "â€ž##â€œ Ð½Ðµ Ð¼Ð¾Ð¶Ðµ Ð´Ð° Ñ�Ðµ Ð¿Ð¾Ñ˜Ð°Ð²Ð¸ Ñƒ Ð¸Ð»Ð¸ Ð½Ð° ÐºÑ€Ð°Ñ˜Ñƒ Ð¼Ð°ÐºÑ€Ð¾ ÑˆÐ¸Ñ€ÐµÑšÐ°"
  
  #: macro.cc:3720
  msgid "ISO C++11 requires whitespace after the macro name"
! msgstr "Ð˜Ð¡Ðž Ð¦++11 Ð·Ð°Ñ…Ñ‚ÐµÐ²Ð° Ð¿Ñ€Ð°Ð·Ð½Ð¸Ð½Ðµ Ð½Ð°ÐºÐ¾Ð½ Ð½Ð°Ð·Ð¸Ð²Ð° Ð¼Ð°ÐºÑ€Ð¾Ð°"
  
  #: macro.cc:3721
  msgid "ISO C99 requires whitespace after the macro name"
! msgstr "Ð˜Ð¡Ðž Ð¦99 Ð·Ð°Ñ…Ñ‚ÐµÐ²Ð° Ð¿Ñ€Ð°Ð·Ð½Ð¸Ð½Ðµ Ð½Ð°ÐºÐ¾Ð½ Ð½Ð°Ð·Ð¸Ð²Ð° Ð¼Ð°ÐºÑ€Ð¾Ð°"
  
  #: macro.cc:3745
  msgid "missing whitespace after the macro name"
  msgstr "Ð½ÐµÐ´Ð¾Ñ�Ñ‚Ð°Ñ˜Ðµ Ð¿Ñ€Ð°Ð·Ð½Ð¸Ð½Ð° Ð½Ð°ÐºÐ¾Ð½ Ð½Ð°Ð·Ð¸Ð²Ð° Ð¼Ð°ÐºÑ€Ð¾Ð°"
  
  #: macro.cc:3798
! #, fuzzy, gcc-internal-format
! #| msgid "'#' is not followed by a macro parameter"
  msgid "%<#%> is not followed by a macro parameter"
  msgstr "Ð·Ð° â€ž#â€œ Ð½Ðµ Ñ�Ð»ÐµÐ´Ð¸ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ð°Ñ€ Ð¼Ð°ÐºÑ€Ð¾Ð°"
  
  #: macro.cc:3961
! #, fuzzy, gcc-internal-format
! #| msgid "\"%s\" redefined"
  msgid "%qs redefined"
! msgstr "â€ž%sâ€œ Ñ˜Ðµ Ð¿Ð¾Ð½Ð¾Ð²Ð¾ Ð¾Ð´Ñ€ÐµÑ’ÐµÐ½Ð¾"
  
  #: macro.cc:3965
  msgid "this is the location of the previous definition"
  msgstr "Ð¾Ð²Ð¾ Ñ˜Ðµ Ð¼ÐµÑ�Ñ‚Ð¾ Ð¿Ñ€ÐµÑ‚Ñ…Ð¾Ð´Ð½Ðµ Ð¾Ð´Ñ€ÐµÐ´Ð½Ð¸Ñ†Ðµ"
  
  #: macro.cc:4103
! #, fuzzy, gcc-internal-format
! #| msgid "macro argument \"%s\" would be stringified in traditional C"
  msgid "macro argument %qs would be stringified in traditional C"
! msgstr "Ð¼Ð°ÐºÑ€Ð¾ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚ â€ž%sâ€œ Ñ›Ðµ Ð±Ð¸Ñ‚Ð¸ Ð½Ð¸Ñ�ÐºÐ¾Ð²Ð°Ð½ Ñƒ ÑƒÐ¾Ð±Ð¸Ñ‡Ð°Ñ˜ÐµÐ½Ð¾Ð¼ Ð¦-Ñƒ"
  
  #: pch.cc:90 pch.cc:342 pch.cc:356 pch.cc:374 pch.cc:380 pch.cc:389 pch.cc:396
  msgid "while writing precompiled header"
  msgstr "Ð·Ð° Ð²Ñ€ÐµÐ¼Ðµ ÑƒÐ¿Ð¸Ñ�Ð¸Ð²Ð°ÑšÐ° Ð¿Ñ€ÐµÑ‚Ñ…Ð¾Ð´Ð½Ð¾ Ð¿Ñ€ÐµÐ²ÐµÐ´ÐµÐ½Ð¾Ð³ Ð·Ð°Ð³Ð»Ð°Ð²Ñ™Ð°"
  
  #: pch.cc:616
! #, fuzzy, gcc-internal-format
! #| msgid "%s: not used because `%.*s' is poisoned"
  msgid "%s: not used because %<%.*s%> is poisoned"
  msgstr "%s: Ð½Ð¸Ñ˜Ðµ ÑƒÐ¿Ð¾Ñ‚Ñ€ÐµÐ±Ñ™ÐµÐ½Ð¾ Ð·Ð°Ñ‚Ð¾ ÑˆÑ‚Ð¾ Ñ˜Ðµ â€ž%.*sâ€œ Ð¾Ñ‚Ñ€Ð¾Ð²Ð°Ð½Ð¾"
  
  #: pch.cc:638
! #, fuzzy, gcc-internal-format
! #| msgid "%s: not used because `%.*s' not defined"
  msgid "%s: not used because %<%.*s%> not defined"
  msgstr "%s: Ð½Ð¸Ñ˜Ðµ ÑƒÐ¿Ð¾Ñ‚Ñ€ÐµÐ±Ñ™ÐµÐ½Ð¾ Ð·Ð°Ñ‚Ð¾ ÑˆÑ‚Ð¾ â€ž%.*sâ€œ Ð½Ð¸Ñ˜Ðµ Ð¾Ð´Ñ€ÐµÑ’ÐµÐ½Ð¾"
  
  #: pch.cc:650
! #, fuzzy, gcc-internal-format
! #| msgid "%s: not used because `%.*s' defined as `%s' not `%.*s'"
  msgid "%s: not used because %<%.*s%> defined as %qs not %<%.*s%>"
! msgstr "%s: Ð½Ð¸Ñ˜Ðµ ÑƒÐ¿Ð¾Ñ‚Ñ€ÐµÐ±Ñ™ÐµÐ½Ð¾ Ð·Ð°Ñ‚Ð¾ ÑˆÑ‚Ð¾ â€ž%.*sâ€œ Ð¾Ð´Ñ€ÐµÑ’ÐµÐ½Ð¾ ÐºÐ°Ð¾ â€ž%sâ€œ Ð½Ð¸Ñ˜Ðµ â€ž%.*sâ€œ"
  
  #: pch.cc:693
! #, fuzzy, gcc-internal-format
! #| msgid "%s: not used because `%s' is defined"
  msgid "%s: not used because %qs is defined"
! msgstr "%s: Ð½Ð¸Ñ˜Ðµ ÑƒÐ¿Ð¾Ñ‚Ñ€ÐµÐ±Ñ™ÐµÐ½Ð¾ Ð·Ð°Ñ‚Ð¾ ÑˆÑ‚Ð¾ Ñ˜Ðµ â€ž%sâ€œ Ð¾Ð´Ñ€ÐµÑ’ÐµÐ½Ð¾"
  
  #: pch.cc:713
! #, fuzzy, gcc-internal-format
! #| msgid "%s: not used because `__COUNTER__' is invalid"
  msgid "%s: not used because %<__COUNTER__%> is invalid"
  msgstr "%s: Ð½Ð¸Ñ˜Ðµ ÑƒÐ¿Ð¾Ñ‚Ñ€ÐµÐ±Ñ™ÐµÐ½Ð¾ Ð·Ð°Ñ‚Ð¾ ÑˆÑ‚Ð¾ â€ž__COUNTER__â€œ Ð½Ð¸Ñ˜Ðµ Ð¸Ñ�Ð¿Ñ€Ð°Ð²Ð½Ð¾"
  
--- 1322,1483 ----
  msgstr "ÑƒÐ±Ð°Ñ†Ð¸Ð²Ð°ÑšÐµ â€ž%.*sâ€œ Ð¸ â€ž%.*sâ€œ Ð½Ðµ Ð´Ð°Ñ˜Ðµ Ð¸Ñ�Ð¿Ñ€Ð°Ð²Ð½Ñƒ Ñ�ÐºÑƒÐ¿Ð¸Ð½Ñƒ Ð¿Ñ€ÐµÐ´Ð¾Ð±Ñ€Ð°Ð´Ðµ"
  
  #: macro.cc:1203
! #, gcc-internal-format
  msgid "ISO C++11 requires at least one argument for the %<...%> in a variadic macro"
! msgstr "ISO C++11 Ð·Ð°Ñ…Ñ‚ÐµÐ²Ð° Ð±Ð°Ñ€ÐµÐ¼ Ñ˜ÐµÐ´Ð°Ð½ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚ Ð·Ð° â€ž...â€œ Ñƒ Ð²Ð°Ñ€Ð¸Ð°Ð´Ð¸Ðº Ð¼Ð°ÐºÑ€Ð¾Ñƒ"
  
  #: macro.cc:1207
! #, gcc-internal-format
  msgid "ISO C99 requires at least one argument for the %<...%> in a variadic macro"
! msgstr "ISO C99 Ð·Ð°Ñ…Ñ‚ÐµÐ²Ð° Ð±Ð°Ñ€ÐµÐ¼ Ñ˜ÐµÐ´Ð°Ð½ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚ Ð·Ð° â€ž...â€œ Ñƒ Ð²Ð°Ñ€Ð¸Ð°Ð´Ð¸Ðº Ð¼Ð°ÐºÑ€Ð¾Ñƒ"
  
  #: macro.cc:1214
! #, gcc-internal-format
  msgid "macro %qs requires %u arguments, but only %u given"
! msgstr "Ð¼Ð°ÐºÑ€Ð¾ â€ž%qsâ€œ Ð·Ð°Ñ…Ñ‚ÐµÐ²Ð° %u Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð°, Ð°Ð»Ð¸ Ñ�Ð°Ð¼Ð¾ %u Ñ�Ñƒ Ð´Ð°Ñ‚Ð°"
  
  #: macro.cc:1219
! #, gcc-internal-format
  msgid "macro %qs passed %u arguments, but takes just %u"
! msgstr "Ð¼Ð°ÐºÑ€Ð¾ â€ž%qsâ€œ Ñ˜Ðµ Ð¿Ñ€Ð¾Ñ�Ð»ÐµÐ´Ð¸Ð¾ %u Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð°, Ð°Ð»Ð¸ ÑƒÐ·Ð¸Ð¼Ð° Ñ�Ð°Ð¼Ð¾ %u"
  
  #: macro.cc:1223
! #, gcc-internal-format
  msgid "macro %qs defined here"
! msgstr "Ð¼Ð°ÐºÑ€Ð¾ â€ž%qsâ€œ Ñ˜Ðµ Ð´ÐµÑ„Ð¸Ð½Ð¸Ñ�Ð°Ð½ Ð¾Ð²Ð´Ðµ"
  
  #: macro.cc:1417 traditional.cc:822
! #, gcc-internal-format
  msgid "unterminated argument list invoking macro %qs"
! msgstr "Ð½ÐµÐ¾ÐºÐ¾Ð½Ñ‡Ð°Ð½ Ñ�Ð¿Ð¸Ñ�Ð°Ðº Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ð°Ñ‚Ð° Ð¿Ñ€Ð¸Ð·Ð¸Ð²Ð°Ñ˜ÑƒÑ›Ð¸ Ð¼Ð°ÐºÑ€Ð¾ â€ž%qsâ€œ"
  
  #: macro.cc:1563
! #, gcc-internal-format
  msgid "function-like macro %qs must be used with arguments in traditional C"
! msgstr "Ð¼Ð°ÐºÑ€Ð¾ Ð½Ð°Ð»Ð¸Ðº Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ˜Ð¸ â€ž%qsâ€œ Ð¼Ð¾Ñ€Ð° Ð±Ð¸Ñ‚Ð¸ ÐºÐ¾Ñ€Ð¸ÑˆÑ›ÐµÐ½ Ñ�Ð° Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð¸Ð¼Ð° Ñƒ Ñ�Ñ‚Ð°Ð½Ð´Ð°Ñ€Ð´Ð½Ð¾Ð¼ C-Ñƒ"
  
  #: macro.cc:2398
  #, gcc-internal-format, gfc-internal-format
  msgid "invoking macro %s argument %d: empty macro arguments are undefined in ISO C++98"
! msgstr "Ð¿Ñ€Ð¸Ð·Ð¸Ð²Ð°Ñ˜ÑƒÑ›Ð¸ Ð¼Ð°ÐºÑ€Ð¾ %s Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚ %d: Ð¿Ñ€Ð°Ð·Ð½Ð¸ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð¸ Ð¼Ð°ÐºÑ€Ð¾Ð° Ð½Ð¸Ñ�Ñƒ Ð¾Ð´Ñ€ÐµÑ’ÐµÐ½Ð¸ Ñƒ ISO C++98"
  
  #: macro.cc:2406 macro.cc:2415
  #, gcc-internal-format, gfc-internal-format
  msgid "invoking macro %s argument %d: empty macro arguments are undefined in ISO C90"
! msgstr "Ð¿Ñ€Ð¸Ð·Ð¸Ð²Ð°Ñ˜ÑƒÑ›Ð¸ Ð¼Ð°ÐºÑ€Ð¾ %s Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚ %d: Ð¿Ñ€Ð°Ð·Ð½Ð¸ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð¸ Ð¼Ð°ÐºÑ€Ð¾Ð° Ð½Ð¸Ñ�Ñƒ Ð¾Ð´Ñ€ÐµÑ’ÐµÐ½Ð¸ Ñƒ ISO C90"
  
  #: macro.cc:3238
  #, gcc-internal-format
  msgid "%qc in module name or partition comes from or after macro expansion"
! msgstr "â€ž%qcâ€œ Ñƒ Ð½Ð°Ð·Ð¸Ð²Ñƒ Ð¼Ð¾Ð´ÑƒÐ»Ð° Ð¸Ð»Ð¸ Ð¿Ð°Ñ€Ñ‚Ð¸Ñ†Ð¸Ñ˜Ð¸ Ð´Ð¾Ð»Ð°Ð·Ð¸ Ð¸Ð· Ð¸Ð»Ð¸ Ð½Ð°ÐºÐ¾Ð½ ÑˆÐ¸Ñ€ÐµÑšÐ° Ð¼Ð°ÐºÑ€Ð¾Ð°"
  
  #: macro.cc:3481
! #, gcc-internal-format
  msgid "duplicate macro parameter %qs"
! msgstr "Ð´Ð²Ð¾Ñ�Ñ‚Ñ€ÑƒÐºÐ¸ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ð°Ñ€ Ð¼Ð°ÐºÑ€Ð¾Ð° â€ž%qsâ€œ"
  
  #: macro.cc:3563
! #, gcc-internal-format
  msgid "expected parameter name, found %qs"
! msgstr "Ð¾Ñ‡ÐµÐºÐ¸Ð²Ð°Ñ… Ð½Ð°Ð·Ð¸Ð² Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð°, Ð½Ð°Ñ’Ð¾Ñ… â€ž%qsâ€œ"
  
  #: macro.cc:3564
! #, gcc-internal-format
  msgid "expected %<,%> or %<)%>, found %qs"
! msgstr "Ð¾Ñ‡ÐµÐºÐ¸Ð²Ð°Ñ… â€ž,â€œ Ð¸Ð»Ð¸ â€ž)â€œ, Ð½Ð°Ñ’Ð¾Ñ… %qs"
  
  #: macro.cc:3565
  msgid "expected parameter name before end of line"
  msgstr "Ð¾Ñ‡ÐµÐºÐ¸Ð²Ð°Ñ… Ð½Ð°Ð·Ð¸Ð² Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð° Ð¿Ñ€Ðµ ÐºÑ€Ð°Ñ˜Ð° Ñ€ÐµÐ´Ð°"
  
  #: macro.cc:3566
! #, gcc-internal-format
  msgid "expected %<)%> before end of line"
! msgstr "Ð¾Ñ‡ÐµÐºÐ¸Ð²Ð°Ñ… â€ž)â€œ Ð¿Ñ€Ðµ ÐºÑ€Ð°Ñ˜Ð° Ñ€ÐµÐ´Ð°"
  
  #: macro.cc:3567
! #, gcc-internal-format
  msgid "expected %<)%> after %<...%>"
! msgstr "Ð¾Ñ‡ÐµÐºÐ¸Ð²Ð°Ñ… â€ž)â€œ Ð½Ð°ÐºÐ¾Ð½ â€ž...â€œ"
  
  #: macro.cc:3624
  msgid "anonymous variadic macros were introduced in C++11"
! msgstr "Ð±ÐµÐ·Ð¸Ð¼ÐµÐ½Ð¸ Ð²Ð°Ñ€Ð¸Ð°Ð´Ð¸Ðº Ð¼Ð°ÐºÑ€Ð¾Ð¸ Ñ�Ñƒ ÑƒÐ²ÐµÐ´ÐµÐ½Ð¸ Ñƒ C++11"
  
  #: macro.cc:3625 macro.cc:3629
  msgid "anonymous variadic macros were introduced in C99"
! msgstr "Ð±ÐµÐ·Ð¸Ð¼ÐµÐ½Ð¸ Ð²Ð°Ñ€Ð¸Ð°Ð´Ð¸Ðº Ð¼Ð°ÐºÑ€Ð¾Ð¸ Ñ�Ñƒ ÑƒÐ²ÐµÐ´ÐµÐ½Ð¸ Ñƒ C99"
  
  #: macro.cc:3635
  msgid "ISO C++ does not permit named variadic macros"
! msgstr "ISO C++ Ð½Ðµ Ð´Ð¾Ð·Ð²Ð¾Ñ™Ð°Ð²Ð° Ð¸Ð¼ÐµÐ½Ð¾Ð²Ð°Ð½Ðµ Ð²Ð°Ñ€Ð¸Ð°Ð´Ð¸Ðº Ð¼Ð°ÐºÑ€Ð¾Ðµ"
  
  #: macro.cc:3636
  msgid "ISO C does not permit named variadic macros"
! msgstr "ISO C Ð½Ðµ Ð´Ð¾Ð·Ð²Ð¾Ñ™Ð°Ð²Ð° Ð¸Ð¼ÐµÐ½Ð¾Ð²Ð°Ð½Ðµ Ð²Ð°Ñ€Ð¸Ð°Ð´Ð¸Ðº Ð¼Ð°ÐºÑ€Ð¾Ðµ"
  
  #: macro.cc:3682
! #, gcc-internal-format
  msgid "%<##%> cannot appear at either end of a macro expansion"
  msgstr "â€ž##â€œ Ð½Ðµ Ð¼Ð¾Ð¶Ðµ Ð´Ð° Ñ�Ðµ Ð¿Ð¾Ñ˜Ð°Ð²Ð¸ Ñƒ Ð¸Ð»Ð¸ Ð½Ð° ÐºÑ€Ð°Ñ˜Ñƒ Ð¼Ð°ÐºÑ€Ð¾ ÑˆÐ¸Ñ€ÐµÑšÐ°"
  
  #: macro.cc:3720
  msgid "ISO C++11 requires whitespace after the macro name"
! msgstr "ISO C++11 Ð·Ð°Ñ…Ñ‚ÐµÐ²Ð° Ð¿Ñ€Ð°Ð·Ð½Ð¸Ð½Ðµ Ð½Ð°ÐºÐ¾Ð½ Ð½Ð°Ð·Ð¸Ð²Ð° Ð¼Ð°ÐºÑ€Ð¾Ð°"
  
  #: macro.cc:3721
  msgid "ISO C99 requires whitespace after the macro name"
! msgstr "ISO C99 Ð·Ð°Ñ…Ñ‚ÐµÐ²Ð° Ð¿Ñ€Ð°Ð·Ð½Ð¸Ð½Ðµ Ð½Ð°ÐºÐ¾Ð½ Ð½Ð°Ð·Ð¸Ð²Ð° Ð¼Ð°ÐºÑ€Ð¾Ð°"
  
  #: macro.cc:3745
  msgid "missing whitespace after the macro name"
  msgstr "Ð½ÐµÐ´Ð¾Ñ�Ñ‚Ð°Ñ˜Ðµ Ð¿Ñ€Ð°Ð·Ð½Ð¸Ð½Ð° Ð½Ð°ÐºÐ¾Ð½ Ð½Ð°Ð·Ð¸Ð²Ð° Ð¼Ð°ÐºÑ€Ð¾Ð°"
  
  #: macro.cc:3798
! #, gcc-internal-format
  msgid "%<#%> is not followed by a macro parameter"
  msgstr "Ð·Ð° â€ž#â€œ Ð½Ðµ Ñ�Ð»ÐµÐ´Ð¸ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ð°Ñ€ Ð¼Ð°ÐºÑ€Ð¾Ð°"
  
  #: macro.cc:3961
! #, gcc-internal-format
  msgid "%qs redefined"
! msgstr "â€ž%qsâ€œ Ñ˜Ðµ Ð¿Ð¾Ð½Ð¾Ð²Ð¾ Ð¾Ð´Ñ€ÐµÑ’ÐµÐ½Ð¾"
  
  #: macro.cc:3965
  msgid "this is the location of the previous definition"
  msgstr "Ð¾Ð²Ð¾ Ñ˜Ðµ Ð¼ÐµÑ�Ñ‚Ð¾ Ð¿Ñ€ÐµÑ‚Ñ…Ð¾Ð´Ð½Ðµ Ð¾Ð´Ñ€ÐµÐ´Ð½Ð¸Ñ†Ðµ"
  
  #: macro.cc:4103
! #, gcc-internal-format
  msgid "macro argument %qs would be stringified in traditional C"
! msgstr "Ð¼Ð°ÐºÑ€Ð¾ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚ â€ž%qsâ€œ Ñ›Ðµ Ð±Ð¸Ñ‚Ð¸ Ð½Ð¸Ñ�ÐºÐ¾Ð²Ð°Ð½ Ñƒ Ñ�Ñ‚Ð°Ð½Ð´Ð°Ñ€Ð´Ð½Ð¾Ð¼ C-Ñƒ"
  
  #: pch.cc:90 pch.cc:342 pch.cc:356 pch.cc:374 pch.cc:380 pch.cc:389 pch.cc:396
  msgid "while writing precompiled header"
  msgstr "Ð·Ð° Ð²Ñ€ÐµÐ¼Ðµ ÑƒÐ¿Ð¸Ñ�Ð¸Ð²Ð°ÑšÐ° Ð¿Ñ€ÐµÑ‚Ñ…Ð¾Ð´Ð½Ð¾ Ð¿Ñ€ÐµÐ²ÐµÐ´ÐµÐ½Ð¾Ð³ Ð·Ð°Ð³Ð»Ð°Ð²Ñ™Ð°"
  
  #: pch.cc:616
! #, gcc-internal-format
  msgid "%s: not used because %<%.*s%> is poisoned"
  msgstr "%s: Ð½Ð¸Ñ˜Ðµ ÑƒÐ¿Ð¾Ñ‚Ñ€ÐµÐ±Ñ™ÐµÐ½Ð¾ Ð·Ð°Ñ‚Ð¾ ÑˆÑ‚Ð¾ Ñ˜Ðµ â€ž%.*sâ€œ Ð¾Ñ‚Ñ€Ð¾Ð²Ð°Ð½Ð¾"
  
  #: pch.cc:638
! #, gcc-internal-format
  msgid "%s: not used because %<%.*s%> not defined"
  msgstr "%s: Ð½Ð¸Ñ˜Ðµ ÑƒÐ¿Ð¾Ñ‚Ñ€ÐµÐ±Ñ™ÐµÐ½Ð¾ Ð·Ð°Ñ‚Ð¾ ÑˆÑ‚Ð¾ â€ž%.*sâ€œ Ð½Ð¸Ñ˜Ðµ Ð¾Ð´Ñ€ÐµÑ’ÐµÐ½Ð¾"
  
  #: pch.cc:650
! #, gcc-internal-format
  msgid "%s: not used because %<%.*s%> defined as %qs not %<%.*s%>"
! msgstr "%s: Ð½Ð¸Ñ˜Ðµ ÑƒÐ¿Ð¾Ñ‚Ñ€ÐµÐ±Ñ™ÐµÐ½Ð¾ Ð·Ð°Ñ‚Ð¾ ÑˆÑ‚Ð¾ â€ž%.*sâ€œ Ð¾Ð´Ñ€ÐµÑ’ÐµÐ½Ð¾ ÐºÐ°Ð¾ â€ž%qsâ€œ Ð½Ð¸Ñ˜Ðµ â€ž%.*sâ€œ"
  
  #: pch.cc:693
! #, gcc-internal-format
  msgid "%s: not used because %qs is defined"
! msgstr "%s: Ð½Ð¸Ñ˜Ðµ ÑƒÐ¿Ð¾Ñ‚Ñ€ÐµÐ±Ñ™ÐµÐ½Ð¾ Ð·Ð°Ñ‚Ð¾ ÑˆÑ‚Ð¾ Ñ˜Ðµ â€ž%qsâ€œ Ð¾Ð´Ñ€ÐµÑ’ÐµÐ½Ð¾"
  
  #: pch.cc:713
! #, gcc-internal-format
  msgid "%s: not used because %<__COUNTER__%> is invalid"
  msgstr "%s: Ð½Ð¸Ñ˜Ðµ ÑƒÐ¿Ð¾Ñ‚Ñ€ÐµÐ±Ñ™ÐµÐ½Ð¾ Ð·Ð°Ñ‚Ð¾ ÑˆÑ‚Ð¾ â€ž__COUNTER__â€œ Ð½Ð¸Ñ˜Ðµ Ð¸Ñ�Ð¿Ñ€Ð°Ð²Ð½Ð¾"
  
*************** msgid "while reading precompiled header"
*** 1656,1665 ****
  msgstr "Ð·Ð° Ð²Ñ€ÐµÐ¼Ðµ Ñ‡Ð¸Ñ‚Ð°ÑšÐ° Ð¿Ñ€ÐµÑ‚Ñ…Ð¾Ð´Ð½Ð¾ Ð¿Ñ€ÐµÐ²ÐµÐ´ÐµÐ½Ð¾Ð³ Ð·Ð°Ð³Ð»Ð°Ð²Ñ™Ð°"
  
  #: traditional.cc:891
! #, fuzzy, gcc-internal-format
! #| msgid "detected recursion whilst expanding macro \"%s\""
  msgid "detected recursion whilst expanding macro %qs"
! msgstr "Ð¾Ñ‚ÐºÑ€Ð¸Ð²ÐµÐ½Ð¾ Ñ˜Ðµ Ð´ÑƒÐ±Ð°Ñ‡ÐµÑšÐµ Ð·Ð° Ð²Ñ€ÐµÐ¼Ðµ ÑˆÐ¸Ñ€ÐµÑšÐ° Ð¼Ð°ÐºÑ€Ð¾Ð° â€ž%sâ€œ"
  
  #: traditional.cc:1114
  msgid "syntax error in macro parameter list"
--- 1486,1494 ----
  msgstr "Ð·Ð° Ð²Ñ€ÐµÐ¼Ðµ Ñ‡Ð¸Ñ‚Ð°ÑšÐ° Ð¿Ñ€ÐµÑ‚Ñ…Ð¾Ð´Ð½Ð¾ Ð¿Ñ€ÐµÐ²ÐµÐ´ÐµÐ½Ð¾Ð³ Ð·Ð°Ð³Ð»Ð°Ð²Ñ™Ð°"
  
  #: traditional.cc:891
! #, gcc-internal-format
  msgid "detected recursion whilst expanding macro %qs"
! msgstr "Ð¾Ñ‚ÐºÑ€Ð¸Ð²ÐµÐ½Ð¾ Ñ˜Ðµ Ð´ÑƒÐ±Ð°Ñ‡ÐµÑšÐµ Ð·Ð° Ð²Ñ€ÐµÐ¼Ðµ ÑˆÐ¸Ñ€ÐµÑšÐ° Ð¼Ð°ÐºÑ€Ð¾Ð° â€ž%qsâ€œ"
  
  #: traditional.cc:1114
  msgid "syntax error in macro parameter list"
diff -Nrcpad gcc-16-20250727/libgcc/ChangeLog gcc-16-20250803/libgcc/ChangeLog
*** gcc-16-20250727/libgcc/ChangeLog	Sun Jul 27 22:32:17 2025
--- gcc-16-20250803/libgcc/ChangeLog	Sun Aug  3 22:33:25 2025
***************
*** 1,3 ****
--- 1,20 ----
+ 2025-07-31  Wilco Dijkstra  <wilco.dijkstra@arm.com>
+ 
+ 	* config/aarch64/cpuinfo.c (__init_cpu_features_constructor):
+ 	Remove unused features, add support for CSSC and MOPS.
+ 
+ 2025-07-31  Wilco Dijkstra  <wilco.dijkstra@arm.com>
+ 
+ 	* config/aarch64/cpuinfo.c: Cleanup HWCAP defines.
+ 
+ 2025-07-31  Yury Khrustalev  <yury.khrustalev@arm.com>
+ 
+ 	* config/aarch64/cpuinfo.c (__ifunc_arg_t): Likewise.
+ 	(__init_cpu_features): obtain and assign values for the
+ 	fields _hwcap3 and _hwcap4.
+ 	(__init_cpu_features_constructor): check _size in the
+ 	arg argument.
+ 
  2025-07-17  Richard Sandiford  <richard.sandiford@arm.com>
  	    Yury Khrustalev  <yury.khrustalev@arm.com>
  
diff -Nrcpad gcc-16-20250727/libgcc/config/aarch64/cpuinfo.c gcc-16-20250803/libgcc/config/aarch64/cpuinfo.c
*** gcc-16-20250727/libgcc/config/aarch64/cpuinfo.c	Sun Jul 27 22:32:17 2025
--- gcc-16-20250803/libgcc/config/aarch64/cpuinfo.c	Sun Aug  3 22:33:25 2025
***************
*** 27,44 ****
  #if __has_include(<sys/auxv.h>)
  #include <sys/auxv.h>
  
! #if __has_include(<sys/ifunc.h>)
! #include <sys/ifunc.h>
! #else
  typedef struct __ifunc_arg_t {
    unsigned long _size;
    unsigned long _hwcap;
    unsigned long _hwcap2;
  } __ifunc_arg_t;
- #endif
- 
- #if __has_include(<asm/hwcap.h>)
- #include <asm/hwcap.h>
  
  /* Architecture features used in Function Multi Versioning.  */
  struct {
--- 27,44 ----
  #if __has_include(<sys/auxv.h>)
  #include <sys/auxv.h>
  
! /* The following struct is ABI-correct description of the 2nd argument for an
!    ifunc resolver as per SYSVABI spec (see link below).  It is safe to extend
!    it with new fields.  The ifunc resolver implementations must always check
!    the runtime size of the buffer using the value in the _size field.
!    https://github.com/ARM-software/abi-aa/blob/main/sysvabi64/sysvabi64.rst.  */
  typedef struct __ifunc_arg_t {
    unsigned long _size;
    unsigned long _hwcap;
    unsigned long _hwcap2;
+   unsigned long _hwcap3;
+   unsigned long _hwcap4;
  } __ifunc_arg_t;
  
  /* Architecture features used in Function Multi Versioning.  */
  struct {
*************** struct {
*** 46,241 ****
    /* As features grows new fields could be added.  */
  } __aarch64_cpu_features __attribute__((visibility("hidden"), nocommon));
  
- #ifndef _IFUNC_ARG_HWCAP
  #define _IFUNC_ARG_HWCAP (1ULL << 62)
- #endif
- #ifndef AT_HWCAP
  #define AT_HWCAP 16
- #endif
- #ifndef HWCAP_FP
- #define HWCAP_FP (1 << 0)
- #endif
- #ifndef HWCAP_ASIMD
- #define HWCAP_ASIMD (1 << 1)
- #endif
- #ifndef HWCAP_EVTSTRM
- #define HWCAP_EVTSTRM (1 << 2)
- #endif
- #ifndef HWCAP_AES
- #define HWCAP_AES (1 << 3)
- #endif
- #ifndef HWCAP_PMULL
- #define HWCAP_PMULL (1 << 4)
- #endif
- #ifndef HWCAP_SHA1
- #define HWCAP_SHA1 (1 << 5)
- #endif
- #ifndef HWCAP_SHA2
- #define HWCAP_SHA2 (1 << 6)
- #endif
- #ifndef HWCAP_CRC32
- #define HWCAP_CRC32 (1 << 7)
- #endif
- #ifndef HWCAP_ATOMICS
- #define HWCAP_ATOMICS (1 << 8)
- #endif
- #ifndef HWCAP_FPHP
- #define HWCAP_FPHP (1 << 9)
- #endif
- #ifndef HWCAP_ASIMDHP
- #define HWCAP_ASIMDHP (1 << 10)
- #endif
- #ifndef HWCAP_CPUID
- #define HWCAP_CPUID (1 << 11)
- #endif
- #ifndef HWCAP_ASIMDRDM
- #define HWCAP_ASIMDRDM (1 << 12)
- #endif
- #ifndef HWCAP_JSCVT
- #define HWCAP_JSCVT (1 << 13)
- #endif
- #ifndef HWCAP_FCMA
- #define HWCAP_FCMA (1 << 14)
- #endif
- #ifndef HWCAP_LRCPC
- #define HWCAP_LRCPC (1 << 15)
- #endif
- #ifndef HWCAP_DCPOP
- #define HWCAP_DCPOP (1 << 16)
- #endif
- #ifndef HWCAP_SHA3
- #define HWCAP_SHA3 (1 << 17)
- #endif
- #ifndef HWCAP_SM3
- #define HWCAP_SM3 (1 << 18)
- #endif
- #ifndef HWCAP_SM4
- #define HWCAP_SM4 (1 << 19)
- #endif
- #ifndef HWCAP_ASIMDDP
- #define HWCAP_ASIMDDP (1 << 20)
- #endif
- #ifndef HWCAP_SHA512
- #define HWCAP_SHA512 (1 << 21)
- #endif
- #ifndef HWCAP_SVE
- #define HWCAP_SVE (1 << 22)
- #endif
- #ifndef HWCAP_ASIMDFHM
- #define HWCAP_ASIMDFHM (1 << 23)
- #endif
- #ifndef HWCAP_DIT
- #define HWCAP_DIT (1 << 24)
- #endif
- #ifndef HWCAP_ILRCPC
- #define HWCAP_ILRCPC (1 << 26)
- #endif
- #ifndef HWCAP_FLAGM
- #define HWCAP_FLAGM (1 << 27)
- #endif
- #ifndef HWCAP_SSBS
- #define HWCAP_SSBS (1 << 28)
- #endif
- #ifndef HWCAP_SB
- #define HWCAP_SB (1 << 29)
- #endif
- #ifndef HWCAP_PACA
- #define HWCAP_PACA (1 << 30)
- #endif
- #ifndef HWCAP_PACG
- #define HWCAP_PACG (1UL << 31)
- #endif
- 
- #ifndef AT_HWCAP2
  #define AT_HWCAP2 26
! #endif
! #ifndef HWCAP2_DCPODP
! #define HWCAP2_DCPODP (1 << 0)
! #endif
! #ifndef HWCAP2_SVE2
! #define HWCAP2_SVE2 (1 << 1)
! #endif
! #ifndef HWCAP2_SVEAES
! #define HWCAP2_SVEAES (1 << 2)
! #endif
! #ifndef HWCAP2_SVEPMULL
! #define HWCAP2_SVEPMULL (1 << 3)
! #endif
! #ifndef HWCAP2_SVEBITPERM
! #define HWCAP2_SVEBITPERM (1 << 4)
! #endif
! #ifndef HWCAP2_SVESHA3
! #define HWCAP2_SVESHA3 (1 << 5)
! #endif
! #ifndef HWCAP2_SVESM4
! #define HWCAP2_SVESM4 (1 << 6)
! #endif
! #ifndef HWCAP2_FLAGM2
! #define HWCAP2_FLAGM2 (1 << 7)
! #endif
! #ifndef HWCAP2_FRINT
! #define HWCAP2_FRINT (1 << 8)
! #endif
! #ifndef HWCAP2_SVEI8MM
! #define HWCAP2_SVEI8MM (1 << 9)
! #endif
! #ifndef HWCAP2_SVEF32MM
! #define HWCAP2_SVEF32MM (1 << 10)
! #endif
! #ifndef HWCAP2_SVEF64MM
! #define HWCAP2_SVEF64MM (1 << 11)
! #endif
! #ifndef HWCAP2_SVEBF16
! #define HWCAP2_SVEBF16 (1 << 12)
! #endif
! #ifndef HWCAP2_I8MM
! #define HWCAP2_I8MM (1 << 13)
! #endif
! #ifndef HWCAP2_BF16
! #define HWCAP2_BF16 (1 << 14)
! #endif
! #ifndef HWCAP2_DGH
! #define HWCAP2_DGH (1 << 15)
! #endif
! #ifndef HWCAP2_RNG
! #define HWCAP2_RNG (1 << 16)
! #endif
! #ifndef HWCAP2_BTI
! #define HWCAP2_BTI (1 << 17)
! #endif
! #ifndef HWCAP2_MTE
! #define HWCAP2_MTE (1 << 18)
! #endif
! #ifndef HWCAP2_RPRES
! #define HWCAP2_RPRES (1 << 21)
! #endif
! #ifndef HWCAP2_MTE3
! #define HWCAP2_MTE3 (1 << 22)
! #endif
! #ifndef HWCAP2_SME
! #define HWCAP2_SME (1 << 23)
! #endif
! #ifndef HWCAP2_SME_I16I64
! #define HWCAP2_SME_I16I64 (1 << 24)
! #endif
! #ifndef HWCAP2_SME_F64F64
! #define HWCAP2_SME_F64F64 (1 << 25)
! #endif
! #ifndef HWCAP2_WFXT
! #define HWCAP2_WFXT (1UL << 31)
! #endif
! #ifndef HWCAP2_EBF16
! #define HWCAP2_EBF16 (1UL << 32)
! #endif
! #ifndef HWCAP2_SVE_EBF16
! #define HWCAP2_SVE_EBF16 (1UL << 33)
! #endif
! #ifndef HWCAP2_SME2
! #define HWCAP2_SME2 (1UL << 37)
! #endif
! #ifndef HWCAP2_LRCPC3
! #define HWCAP2_LRCPC3	(1UL << 46)
! #endif
  
  static void
  __init_cpu_features_constructor (unsigned long hwcap,
--- 46,109 ----
    /* As features grows new fields could be added.  */
  } __aarch64_cpu_features __attribute__((visibility("hidden"), nocommon));
  
  #define _IFUNC_ARG_HWCAP (1ULL << 62)
  #define AT_HWCAP 16
  #define AT_HWCAP2 26
! #define AT_HWCAP3 29
! #define AT_HWCAP4 30
! 
! #define HWCAP_FP		(1 << 0)
! #define HWCAP_ASIMD		(1 << 1)
! #define HWCAP_PMULL		(1 << 4)
! #define HWCAP_SHA2		(1 << 6)
! #define HWCAP_CRC32		(1 << 7)
! #define HWCAP_ATOMICS		(1 << 8)
! #define HWCAP_FPHP		(1 << 9)
! #define HWCAP_ASIMDHP		(1 << 10)
! #define HWCAP_ASIMDRDM		(1 << 12)
! #define HWCAP_JSCVT		(1 << 13)
! #define HWCAP_FCMA		(1 << 14)
! #define HWCAP_LRCPC		(1 << 15)
! #define HWCAP_DCPOP		(1 << 16)
! #define HWCAP_SHA3		(1 << 17)
! #define HWCAP_SM3		(1 << 18)
! #define HWCAP_SM4		(1 << 19)
! #define HWCAP_ASIMDDP		(1 << 20)
! #define HWCAP_SVE		(1 << 22)
! #define HWCAP_ASIMDFHM		(1 << 23)
! #define HWCAP_DIT		(1 << 24)
! #define HWCAP_ILRCPC		(1 << 26)
! #define HWCAP_FLAGM		(1 << 27)
! #define HWCAP_SSBS		(1 << 28)
! #define HWCAP_SB		(1 << 29)
! 
! #define HWCAP2_DCPODP		(1 << 0)
! #define HWCAP2_SVE2		(1 << 1)
! #define HWCAP2_SVEPMULL		(1 << 3)
! #define HWCAP2_SVEBITPERM	(1 << 4)
! #define HWCAP2_SVESHA3		(1 << 5)
! #define HWCAP2_SVESM4		(1 << 6)
! #define HWCAP2_FLAGM2		(1 << 7)
! #define HWCAP2_FRINT		(1 << 8)
! #define HWCAP2_SVEF32MM		(1 << 10)
! #define HWCAP2_SVEF64MM		(1 << 11)
! #define HWCAP2_I8MM		(1 << 13)
! #define HWCAP2_BF16		(1 << 14)
! #define HWCAP2_RNG		(1 << 16)
! #define HWCAP2_BTI		(1 << 17)
! #define HWCAP2_MTE		(1 << 18)
! #define HWCAP2_SME		(1 << 23)
! #define HWCAP2_SME_I16I64	(1 << 24)
! #define HWCAP2_SME_F64F64	(1 << 25)
! #define HWCAP2_WFXT		(1UL << 31)
! #define HWCAP2_CSSC		(1UL << 34)
! #define HWCAP2_SME2		(1UL << 37)
! #define HWCAP2_MOPS		(1UL << 43)
! #define HWCAP2_LRCPC3		(1UL << 46)
! 
! #define __IFUNC_ARG_SIZE_HWCAP2 (sizeof (unsigned long) * 3)
! #define __IFUNC_ARG_SIZE_HWCAP3 (sizeof (unsigned long) * 4)
! #define __IFUNC_ARG_SIZE_HWCAP4 (sizeof (unsigned long) * 5)
  
  static void
  __init_cpu_features_constructor (unsigned long hwcap,
*************** __init_cpu_features_constructor (unsigne
*** 247,254 ****
  #define extractBits(val, start, number) \
    (val & ((1UL << number) - 1UL) << start) >> start
    unsigned long hwcap2 = 0;
!   if (hwcap & _IFUNC_ARG_HWCAP)
      hwcap2 = arg->_hwcap2;
    if (hwcap & HWCAP_CRC32)
      setCPUFeature(FEAT_CRC);
    if (hwcap & HWCAP_PMULL)
--- 115,128 ----
  #define extractBits(val, start, number) \
    (val & ((1UL << number) - 1UL) << start) >> start
    unsigned long hwcap2 = 0;
!   if ((hwcap & _IFUNC_ARG_HWCAP) && arg->_size >= __IFUNC_ARG_SIZE_HWCAP2)
      hwcap2 = arg->_hwcap2;
+   unsigned long hwcap3 __attribute__ ((unused)) = 0;
+   if ((hwcap & _IFUNC_ARG_HWCAP) && arg->_size >= __IFUNC_ARG_SIZE_HWCAP3)
+     hwcap3 = arg->_hwcap3;
+   unsigned long hwcap4 __attribute__ ((unused)) = 0;
+   if ((hwcap & _IFUNC_ARG_HWCAP) && arg->_size >= __IFUNC_ARG_SIZE_HWCAP4)
+     hwcap4 = arg->_hwcap4;
    if (hwcap & HWCAP_CRC32)
      setCPUFeature(FEAT_CRC);
    if (hwcap & HWCAP_PMULL)
*************** __init_cpu_features_constructor (unsigne
*** 269,278 ****
      setCPUFeature(FEAT_DIT);
    if (hwcap & HWCAP_ASIMDRDM)
      setCPUFeature(FEAT_RDM);
-   if (hwcap & HWCAP_AES)
-     setCPUFeature(FEAT_AES);
-   if (hwcap & HWCAP_SHA1)
-     setCPUFeature(FEAT_SHA1);
    if (hwcap & HWCAP_SHA2)
      setCPUFeature(FEAT_SHA2);
    if (hwcap & HWCAP_JSCVT)
--- 143,148 ----
*************** __init_cpu_features_constructor (unsigne
*** 282,300 ****
    if (hwcap & HWCAP_SB)
      setCPUFeature(FEAT_SB);
    if (hwcap & HWCAP_SSBS)
!     {
!       setCPUFeature(FEAT_SSBS);
!       setCPUFeature(FEAT_SSBS2);
!     }
    if (hwcap2 & HWCAP2_MTE)
!     {
!       setCPUFeature(FEAT_MEMTAG);
!       setCPUFeature(FEAT_MEMTAG2);
!     }
!   if (hwcap2 & HWCAP2_MTE3)
!     setCPUFeature(FEAT_MEMTAG3);
!   if (hwcap2 & HWCAP2_SVEAES)
!     setCPUFeature(FEAT_SVE_AES);
    if (hwcap2 & HWCAP2_SVEPMULL)
      setCPUFeature(FEAT_SVE_PMULL128);
    if (hwcap2 & HWCAP2_SVEBITPERM)
--- 152,160 ----
    if (hwcap & HWCAP_SB)
      setCPUFeature(FEAT_SB);
    if (hwcap & HWCAP_SSBS)
!     setCPUFeature(FEAT_SSBS2);
    if (hwcap2 & HWCAP2_MTE)
!     setCPUFeature(FEAT_MEMTAG2);
    if (hwcap2 & HWCAP2_SVEPMULL)
      setCPUFeature(FEAT_SVE_PMULL128);
    if (hwcap2 & HWCAP2_SVEBITPERM)
*************** __init_cpu_features_constructor (unsigne
*** 311,334 ****
      setCPUFeature(FEAT_RNG);
    if (hwcap2 & HWCAP2_I8MM)
      setCPUFeature(FEAT_I8MM);
-   if (hwcap2 & HWCAP2_EBF16)
-     setCPUFeature(FEAT_EBF16);
-   if (hwcap2 & HWCAP2_SVE_EBF16)
-     setCPUFeature(FEAT_SVE_EBF16);
-   if (hwcap2 & HWCAP2_DGH)
-     setCPUFeature(FEAT_DGH);
    if (hwcap2 & HWCAP2_FRINT)
      setCPUFeature(FEAT_FRINTTS);
-   if (hwcap2 & HWCAP2_SVEI8MM)
-     setCPUFeature(FEAT_SVE_I8MM);
    if (hwcap2 & HWCAP2_SVEF32MM)
      setCPUFeature(FEAT_SVE_F32MM);
    if (hwcap2 & HWCAP2_SVEF64MM)
      setCPUFeature(FEAT_SVE_F64MM);
    if (hwcap2 & HWCAP2_BTI)
      setCPUFeature(FEAT_BTI);
-   if (hwcap2 & HWCAP2_RPRES)
-     setCPUFeature(FEAT_RPRES);
    if (hwcap2 & HWCAP2_WFXT)
      setCPUFeature(FEAT_WFXT);
    if (hwcap2 & HWCAP2_SME)
--- 171,184 ----
*************** __init_cpu_features_constructor (unsigne
*** 339,344 ****
--- 189,198 ----
      setCPUFeature(FEAT_SME_I64);
    if (hwcap2 & HWCAP2_SME_F64F64)
      setCPUFeature(FEAT_SME_F64);
+   if (hwcap2 & HWCAP2_MOPS)
+     setCPUFeature(FEAT_MOPS);
+   if (hwcap2 & HWCAP2_CSSC)
+     setCPUFeature(FEAT_CSSC);
    if (hwcap & HWCAP_FP)
      {
        setCPUFeature(FEAT_FP);
*************** __init_cpu_features_constructor (unsigne
*** 355,362 ****
      setCPUFeature(FEAT_RCPC3);
    if (hwcap2 & HWCAP2_BF16)
      setCPUFeature(FEAT_BF16);
-   if (hwcap2 & HWCAP2_SVEBF16)
-     setCPUFeature(FEAT_SVE_BF16);
    if (hwcap & HWCAP_SVE)
      setCPUFeature(FEAT_SVE);
    if (hwcap2 & HWCAP2_SVE2)
--- 209,214 ----
*************** __init_cpu_features(void)
*** 383,402 ****
  {
    unsigned long hwcap;
    unsigned long hwcap2;
  
    /* CPU features already initialized.  */
    if (__atomic_load_n (&__aarch64_cpu_features.features, __ATOMIC_RELAXED))
      return;
!   hwcap = getauxval(AT_HWCAP);
!   hwcap2 = getauxval(AT_HWCAP2);
    __ifunc_arg_t arg;
!   arg._size = sizeof(__ifunc_arg_t);
    arg._hwcap = hwcap;
    arg._hwcap2 = hwcap2;
!   __init_cpu_features_constructor(hwcap | _IFUNC_ARG_HWCAP, &arg);
  #undef extractBits
  #undef getCPUFeature
  #undef setCPUFeature
  }
- #endif /* __has_include(<asm/hwcap.h>)  */
  #endif /* __has_include(<sys/auxv.h>)  */
--- 235,260 ----
  {
    unsigned long hwcap;
    unsigned long hwcap2;
+   unsigned long hwcap3;
+   unsigned long hwcap4;
  
    /* CPU features already initialized.  */
    if (__atomic_load_n (&__aarch64_cpu_features.features, __ATOMIC_RELAXED))
      return;
!   hwcap = getauxval (AT_HWCAP);
!   hwcap2 = getauxval (AT_HWCAP2);
!   hwcap3 = getauxval (AT_HWCAP3);
!   hwcap4 = getauxval (AT_HWCAP4);
! 
    __ifunc_arg_t arg;
!   arg._size = sizeof (__ifunc_arg_t);
    arg._hwcap = hwcap;
    arg._hwcap2 = hwcap2;
!   arg._hwcap3 = hwcap3;
!   arg._hwcap4 = hwcap4;
!   __init_cpu_features_constructor (hwcap | _IFUNC_ARG_HWCAP, &arg);
  #undef extractBits
  #undef getCPUFeature
  #undef setCPUFeature
  }
  #endif /* __has_include(<sys/auxv.h>)  */
diff -Nrcpad gcc-16-20250727/libgfortran/ChangeLog gcc-16-20250803/libgfortran/ChangeLog
*** gcc-16-20250727/libgfortran/ChangeLog	Sun Jul 27 22:32:17 2025
--- gcc-16-20250803/libgfortran/ChangeLog	Sun Aug  3 22:33:26 2025
***************
*** 1,3 ****
--- 1,9 ----
+ 2025-07-30  Yuao Ma  <c8ef@outlook.com>
+ 
+ 	* gfortran.map: Add split symbol.
+ 	* intrinsics/string_intrinsics_inc.c (string_split):
+ 	Runtime support for SPLIT.
+ 
  2025-06-18  Harald Anlauf  <anlauf@gmx.de>
  
  	PR fortran/82480
diff -Nrcpad gcc-16-20250727/libgfortran/gfortran.map gcc-16-20250803/libgfortran/gfortran.map
*** gcc-16-20250727/libgfortran/gfortran.map	Sun Jul 27 22:32:17 2025
--- gcc-16-20250803/libgfortran/gfortran.map	Sun Aug  3 22:33:27 2025
*************** GFORTRAN_15.2 {
*** 2032,2034 ****
--- 2032,2040 ----
      _gfortran_mmaxloc1_16_m16;
      _gfortran_smaxloc1_16_m16;
  } GFORTRAN_15;
+ 
+ GFORTRAN_16 {
+   global:
+     _gfortran_string_split;
+     _gfortran_string_split_char4;
+ } GFORTRAN_15.2;
diff -Nrcpad gcc-16-20250727/libgfortran/intrinsics/string_intrinsics_inc.c gcc-16-20250803/libgfortran/intrinsics/string_intrinsics_inc.c
*** gcc-16-20250727/libgfortran/intrinsics/string_intrinsics_inc.c	Sun Jul 27 22:32:17 2025
--- gcc-16-20250803/libgfortran/intrinsics/string_intrinsics_inc.c	Sun Aug  3 22:33:27 2025
*************** see the files COPYING3 and COPYING.RUNTI
*** 33,38 ****
--- 33,39 ----
  #define string_verify SUFFIX(string_verify)
  #define string_trim SUFFIX(string_trim)
  #define string_minmax SUFFIX(string_minmax)
+ #define string_split SUFFIX(string_split)
  #define zero_length_string SUFFIX(zero_length_string)
  #define compare_string SUFFIX(compare_string)
  
*************** export_proto(string_trim);
*** 72,77 ****
--- 73,82 ----
  extern void string_minmax (gfc_charlen_type *, CHARTYPE **, int, int, ...);
  export_proto(string_minmax);
  
+ extern gfc_charlen_type string_split (gfc_charlen_type, const CHARTYPE *,
+ 				      gfc_charlen_type, const CHARTYPE *,
+ 				      gfc_charlen_type, GFC_LOGICAL_4);
+ export_proto (string_split);
  
  /* Use for functions which can return a zero-length string.  */
  static CHARTYPE zero_length_string = 0;
*************** string_minmax (gfc_charlen_type *rlen, C
*** 459,461 ****
--- 464,513 ----
        *dest = tmp;
      }
  }
+ 
+ gfc_charlen_type
+ string_split (gfc_charlen_type stringlen, const CHARTYPE *string,
+ 	      gfc_charlen_type setlen, const CHARTYPE *set,
+ 	      gfc_charlen_type pos, GFC_LOGICAL_4 back)
+ {
+   gfc_charlen_type i, j;
+ 
+   if (!back)
+     {
+       if (pos > stringlen)
+ 	runtime_error ("If BACK is present with the value false, the value of "
+ 		       "POS shall be in the range [0, LEN (STRING)], "
+ 		       "where POS = %ld and LEN (STRING) = %ld",
+ 		       pos, stringlen);
+ 
+       for (i = pos + 1; i <= stringlen; i++)
+ 	{
+ 	  for (j = 0; j < setlen; j++)
+ 	    {
+ 	      if (string[i - 1] == set[j])
+ 		return i;
+ 	    }
+ 	}
+ 
+       return stringlen + 1;
+     }
+   else
+     {
+       if (pos < 1 || pos > (stringlen + 1))
+ 	runtime_error ("If BACK is present with the value true, the value of "
+ 		       "POS shall be in the range [1, LEN (STRING) + 1], "
+ 		       "where POS = %ld and LEN (STRING) = %ld",
+ 		       pos, stringlen);
+ 
+       for (i = pos - 1; i != 0; i--)
+ 	{
+ 	  for (j = 0; j < setlen; j++)
+ 	    {
+ 	      if (string[i - 1] == set[j])
+ 		return i;
+ 	    }
+ 	}
+ 
+       return 0;
+     }
+ }
diff -Nrcpad gcc-16-20250727/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cpp gcc-16-20250803/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cpp
*** gcc-16-20250727/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cpp	Sun Jul 27 22:32:18 2025
--- gcc-16-20250803/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cpp	Sun Aug  3 22:33:55 2025
*************** unsigned struct_ElfW_Phdr_sz = sizeof(El
*** 762,774 ****
    unsigned IOCTL_SOUND_PCM_WRITE_FILTER = SOUND_PCM_WRITE_FILTER;
  #endif // SOUND_VERSION
    unsigned IOCTL_TCFLSH = TCFLSH;
-   unsigned IOCTL_TCGETA = TCGETA;
    unsigned IOCTL_TCGETS = TCGETS;
    unsigned IOCTL_TCSBRK = TCSBRK;
    unsigned IOCTL_TCSBRKP = TCSBRKP;
-   unsigned IOCTL_TCSETA = TCSETA;
-   unsigned IOCTL_TCSETAF = TCSETAF;
-   unsigned IOCTL_TCSETAW = TCSETAW;
    unsigned IOCTL_TCSETS = TCSETS;
    unsigned IOCTL_TCSETSF = TCSETSF;
    unsigned IOCTL_TCSETSW = TCSETSW;
--- 762,770 ----
diff -Nrcpad gcc-16-20250727/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.h gcc-16-20250803/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.h
*** gcc-16-20250727/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.h	Sun Jul 27 22:32:18 2025
--- gcc-16-20250803/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.h	Sun Aug  3 22:33:55 2025
*************** extern unsigned IOCTL_SNDCTL_COPR_SENDMS
*** 1274,1286 ****
  extern unsigned IOCTL_SNDCTL_COPR_WCODE;
  extern unsigned IOCTL_SNDCTL_COPR_WDATA;
  extern unsigned IOCTL_TCFLSH;
- extern unsigned IOCTL_TCGETA;
  extern unsigned IOCTL_TCGETS;
  extern unsigned IOCTL_TCSBRK;
  extern unsigned IOCTL_TCSBRKP;
- extern unsigned IOCTL_TCSETA;
- extern unsigned IOCTL_TCSETAF;
- extern unsigned IOCTL_TCSETAW;
  extern unsigned IOCTL_TCSETS;
  extern unsigned IOCTL_TCSETSF;
  extern unsigned IOCTL_TCSETSW;
--- 1274,1282 ----
diff -Nrcpad gcc-16-20250727/libstdc++-v3/ChangeLog gcc-16-20250803/libstdc++-v3/ChangeLog
*** gcc-16-20250727/libstdc++-v3/ChangeLog	Sun Jul 27 22:32:18 2025
--- gcc-16-20250803/libstdc++-v3/ChangeLog	Sun Aug  3 22:33:55 2025
***************
*** 1,3 ****
--- 1,45 ----
+ 2025-07-30  FranÃ§ois Dumont  <frs.dumont@gmail.com>
+ 
+ 	* testsuite/std/time/format/data_not_present_neg.cc: Remove _GLIBCXX_USE_DUAL_ABI
+ 	check.
+ 
+ 2025-07-29  Tomasz KamiÅ„ski  <tkaminsk@redhat.com>
+ 
+ 	* testsuite/std/format/ranges/format_kind.cc: New test.
+ 
+ 2025-07-28  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	PR libstdc++/102181
+ 	* include/bits/stl_iterator_base_funcs.h (distance, advance):
+ 	Check C++20 iterator concepts and handle appropriately.
+ 	(__detail::__iter_category_converts_to_concept): New concept.
+ 	(__detail::__promotable_iterator): New concept.
+ 	* testsuite/24_iterators/operations/cxx20_iterators.cc: New
+ 	test.
+ 
+ 2025-07-28  Nathan Myers  <ncm@cantrip.org>
+ 
+ 	PR libstdc++/119742
+ 	* include/debug/bitset: Add new ctor.
+ 
+ 2025-07-28  Luc Grosheintz  <luc.grosheintz@gmail.com>
+ 
+ 	* include/std/mdspan: Small stylistic adjustments.
+ 
+ 2025-07-28  Luc Grosheintz  <luc.grosheintz@gmail.com>
+ 
+ 	* testsuite/23_containers/mdspan/accessors/generic.cc: Refactor
+ 	test_ctor.
+ 
+ 2025-07-28  Tomasz KamiÅ„ski  <tkaminsk@redhat.com>
+ 
+ 	PR libstdc++/121196
+ 	* include/std/inplace_vector (std::erase): Provide default argument
+ 	for _Up parameter.
+ 	* testsuite/23_containers/inplace_vector/erasure.cc: Add test for
+ 	using braces-init-list as arguments to erase_if and use function
+ 	to verify content of inplace_vector
+ 
  2025-07-25  Tuur Martens  <tuurmartens4@gmail.com>
  
  	* include/bits/unordered_map.h: Rectify referencing of
diff -Nrcpad gcc-16-20250727/libstdc++-v3/include/bits/stl_iterator_base_funcs.h gcc-16-20250803/libstdc++-v3/include/bits/stl_iterator_base_funcs.h
*** gcc-16-20250727/libstdc++-v3/include/bits/stl_iterator_base_funcs.h	Sun Jul 27 22:32:19 2025
--- gcc-16-20250803/libstdc++-v3/include/bits/stl_iterator_base_funcs.h	Sun Aug  3 22:33:56 2025
*************** _GLIBCXX_END_NAMESPACE_CONTAINER
*** 130,135 ****
--- 130,157 ----
      __distance(_OutputIterator, _OutputIterator, output_iterator_tag) = delete;
  #endif
  
+ #ifdef __glibcxx_concepts
+ namespace __detail
+ {
+   // Satisfied if ITER_TRAITS(Iter)::iterator_category is valid and is
+   // at least as strong as ITER_TRAITS(Iter)::iterator_concept.
+   template<typename _Iter>
+     concept __iter_category_converts_to_concept
+       = convertible_to<typename __iter_traits<_Iter>::iterator_category,
+ 		       typename __iter_traits<_Iter>::iterator_concept>;
+ 
+   // Satisfied if the type is a C++20 iterator that defines iterator_concept,
+   // and its iterator_concept is stronger than its iterator_category (if any).
+   // Used by std::distance and std::advance to detect iterators which should
+   // dispatch based on their C++20 concept not their C++17 category.
+   template<typename _Iter>
+     concept __promotable_iterator
+       = input_iterator<_Iter>
+ 	  && requires { typename __iter_traits<_Iter>::iterator_concept; }
+ 	  && ! __iter_category_converts_to_concept<_Iter>;
+ } // namespace __detail
+ #endif
+ 
    /**
     *  @brief A generalization of pointer arithmetic.
     *  @param  __first  An input iterator.
*************** _GLIBCXX_END_NAMESPACE_CONTAINER
*** 149,154 ****
--- 171,194 ----
      typename iterator_traits<_InputIterator>::difference_type
      distance(_InputIterator __first, _InputIterator __last)
      {
+ #ifdef __glibcxx_concepts
+       // A type which satisfies the C++20 random_access_iterator concept might
+       // have input_iterator_tag as its iterator_category type, which would
+       // mean we select the O(n) __distance. Or a C++20 std::input_iterator
+       // that is not a Cpp17InputIterator might have output_iterator_tag as
+       // its iterator_category type and then calling __distance with
+       // std::__iterator_category(__first) would be ill-formed.
+       // So for C++20 iterator types we can just choose to do the right thing.
+       if constexpr (__detail::__promotable_iterator<_InputIterator>)
+ 	{
+ 	  if constexpr (random_access_iterator<_InputIterator>)
+ 	    return __last - __first;
+ 	  else
+ 	    return std::__distance(std::move(__first), std::move(__last),
+ 				   input_iterator_tag());
+ 	}
+       else // assume it meets the Cpp17InputIterator requirements:
+ #endif
        // concept requirements -- taken care of in __distance
        return std::__distance(__first, __last,
  			     std::__iterator_category(__first));
*************** _GLIBCXX_END_NAMESPACE_CONTAINER
*** 221,229 ****
      inline _GLIBCXX17_CONSTEXPR void
      advance(_InputIterator& __i, _Distance __n)
      {
!       // concept requirements -- taken care of in __advance
!       typename iterator_traits<_InputIterator>::difference_type __d = __n;
!       std::__advance(__i, __d, std::__iterator_category(__i));
      }
  
  #if __cplusplus >= 201103L
--- 261,291 ----
      inline _GLIBCXX17_CONSTEXPR void
      advance(_InputIterator& __i, _Distance __n)
      {
! #ifdef __glibcxx_concepts
!       // A type which satisfies the C++20 bidirectional_iterator concept might
!       // have input_iterator_tag as its iterator_category type, which would
!       // mean we select the __advance overload which cannot move backwards.
!       // A C++20 random_access_iterator we might select the O(n) __advance
!       // if it doesn't meet the Cpp17RandomAccessIterator requirements.
!       // So for C++20 iterator types we can just choose to do the right thing.
!       if constexpr (__detail::__promotable_iterator<_InputIterator>
! 		      && ranges::__detail::__is_integer_like<_Distance>)
! 	{
! 	  auto __d = static_cast<iter_difference_t<_InputIterator>>(__n);
! 	  if constexpr (random_access_iterator<_InputIterator>)
! 	    std::__advance(__i, __d, random_access_iterator_tag());
! 	  else if constexpr (bidirectional_iterator<_InputIterator>)
! 	    std::__advance(__i, __d, bidirectional_iterator_tag());
! 	  else
! 	    std::__advance(__i, __d, input_iterator_tag());
! 	}
!       else // assume it meets the Cpp17InputIterator requirements:
! #endif
! 	{
! 	  // concept requirements -- taken care of in __advance
! 	  typename iterator_traits<_InputIterator>::difference_type __d = __n;
! 	  std::__advance(__i, __d, std::__iterator_category(__i));
! 	}
      }
  
  #if __cplusplus >= 201103L
diff -Nrcpad gcc-16-20250727/libstdc++-v3/include/debug/bitset gcc-16-20250803/libstdc++-v3/include/debug/bitset
*** gcc-16-20250727/libstdc++-v3/include/debug/bitset	Sun Jul 27 22:32:19 2025
--- gcc-16-20250803/libstdc++-v3/include/debug/bitset	Sun Aug  3 22:33:56 2025
*************** namespace __debug
*** 164,169 ****
--- 164,180 ----
  	       _CharT __zero, _CharT __one = _CharT('1'))
  	: _Base(__str, __pos, __n, __zero, __one) { }
  
+ #ifdef __cpp_lib_bitset // ... from string_view
+       template<class _CharT, class _Traits>
+ 	constexpr explicit
+ 	bitset(std::basic_string_view<_CharT, _Traits> __s,
+ 	  std::basic_string_view<_CharT, _Traits>::size_type __position = 0,
+ 	  std::basic_string_view<_CharT, _Traits>::size_type __n =
+ 	    std::basic_string_view<_CharT, _Traits>::npos,
+ 	  _CharT __zero = _CharT('0'), _CharT __one = _CharT('1'))
+ 	: _Base(__s, __position, __n, __zero, __one) { }
+ #endif
+ 
        _GLIBCXX23_CONSTEXPR
        bitset(const _Base& __x) : _Base(__x) { }
  
diff -Nrcpad gcc-16-20250727/libstdc++-v3/include/std/inplace_vector gcc-16-20250803/libstdc++-v3/include/std/inplace_vector
*** gcc-16-20250727/libstdc++-v3/include/std/inplace_vector	Sun Jul 27 22:32:19 2025
--- gcc-16-20250803/libstdc++-v3/include/std/inplace_vector	Sun Aug  3 22:33:56 2025
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 1354,1360 ****
      }
  
  
!   template<typename _Tp, size_t _Nm, typename _Up>
      constexpr  size_t
      erase(inplace_vector<_Tp, _Nm>& __cont, const _Up& __value)
      {
--- 1354,1360 ----
      }
  
  
!   template<typename _Tp, size_t _Nm, typename _Up = _Tp>
      constexpr  size_t
      erase(inplace_vector<_Tp, _Nm>& __cont, const _Up& __value)
      {
diff -Nrcpad gcc-16-20250727/libstdc++-v3/include/std/mdspan gcc-16-20250803/libstdc++-v3/include/std/mdspan
*** gcc-16-20250727/libstdc++-v3/include/std/mdspan	Sun Jul 27 22:32:19 2025
--- gcc-16-20250803/libstdc++-v3/include/std/mdspan	Sun Aug  3 22:33:56 2025
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 159,167 ****
  
  	static constexpr span<const size_t>
  	_S_static_extents(size_t __begin, size_t __end) noexcept
! 	{
! 	  return {_Extents.data() + __begin, _Extents.data() + __end};
! 	}
  
  	constexpr span<const _IndexType>
  	_M_dynamic_extents(size_t __begin, size_t __end) const noexcept
--- 159,165 ----
  
  	static constexpr span<const size_t>
  	_S_static_extents(size_t __begin, size_t __end) noexcept
! 	{ return {_Extents.data() + __begin, _Extents.data() + __end}; }
  
  	constexpr span<const _IndexType>
  	_M_dynamic_extents(size_t __begin, size_t __end) const noexcept
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 185,194 ****
        concept
        __valid_static_extent = _Extent == dynamic_extent
  	|| _Extent <= numeric_limits<_IndexType>::max();
-   }
  
-   namespace __mdspan
-   {
      template<typename _Extents>
        constexpr span<const size_t>
        __static_extents(size_t __begin = 0, size_t __end = _Extents::rank())
--- 183,189 ----
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 199,207 ****
        constexpr span<const typename _Extents::index_type>
        __dynamic_extents(const _Extents& __exts, size_t __begin = 0,
  			size_t __end = _Extents::rank()) noexcept
!       {
! 	return __exts._M_exts._M_dynamic_extents(__begin, __end);
!       }
    }
  
    template<typename _IndexType, size_t... _Extents>
--- 194,200 ----
        constexpr span<const typename _Extents::index_type>
        __dynamic_extents(const _Extents& __exts, size_t __begin = 0,
  			size_t __end = _Extents::rank()) noexcept
!       { return __exts._M_exts._M_dynamic_extents(__begin, __end); }
    }
  
    template<typename _IndexType, size_t... _Extents>
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 1248,1256 ****
        [[nodiscard]]
        constexpr bool
        empty() const noexcept
!       {
! 	return __mdspan::__empty(extents());
!       }
  
        friend constexpr void
        swap(mdspan& __x, mdspan& __y) noexcept
--- 1241,1247 ----
        [[nodiscard]]
        constexpr bool
        empty() const noexcept
!       { return __mdspan::__empty(extents()); }
  
        friend constexpr void
        swap(mdspan& __x, mdspan& __y) noexcept
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 1299,1305 ****
  
        constexpr bool
        is_strided() const noexcept(noexcept(_M_mapping.is_strided()))
!       { return _M_mapping. is_strided(); }
  
        constexpr index_type
        stride(rank_type __r) const { return _M_mapping.stride(__r); }
--- 1290,1296 ----
  
        constexpr bool
        is_strided() const noexcept(noexcept(_M_mapping.is_strided()))
!       { return _M_mapping.is_strided(); }
  
        constexpr index_type
        stride(rank_type __r) const { return _M_mapping.stride(__r); }
diff -Nrcpad gcc-16-20250727/libstdc++-v3/src/c++23/std.cc.in gcc-16-20250803/libstdc++-v3/src/c++23/std.cc.in
*** gcc-16-20250727/libstdc++-v3/src/c++23/std.cc.in	Sun Jul 27 22:32:19 2025
--- gcc-16-20250803/libstdc++-v3/src/c++23/std.cc.in	Sun Aug  3 22:33:56 2025
*************** export namespace std
*** 1982,1987 ****
--- 1982,1991 ----
    using std::polymorphic;
    namespace pmr { using std::pmr::polymorphic; }
  #endif
+ #if __cpp_lib_smart_ptr_owner_equality
+   using std::owner_equal;
+   using std::owner_hash;
+ #endif
  }
  
  // 20.4 <memory_resource>
diff -Nrcpad gcc-16-20250727/libstdc++-v3/testsuite/23_containers/inplace_vector/erasure.cc gcc-16-20250803/libstdc++-v3/testsuite/23_containers/inplace_vector/erasure.cc
*** gcc-16-20250727/libstdc++-v3/testsuite/23_containers/inplace_vector/erasure.cc	Sun Jul 27 22:32:19 2025
--- gcc-16-20250803/libstdc++-v3/testsuite/23_containers/inplace_vector/erasure.cc	Sun Aug  3 22:34:02 2025
***************
*** 2,19 ****
  
  #include <inplace_vector>
  #include <testsuite_hooks.h>
  
  constexpr void
  test_erase()
  {
!   std::inplace_vector<int, 15> c{1, 2, 3, 4, 5, 6, 5, 4, 3, 2, 1, 4, 4, 9};
    std::erase(c, 4);
    VERIFY( c.size() == 10 );
    std::erase(c, 1);
    VERIFY( c.size() == 8 );
    std::erase(c, 9);
    VERIFY( c.size() == 7 );
!   VERIFY( (c == std::inplace_vector<int, 15>{2, 3, 5, 6, 5, 3, 2}) );
  
    std::inplace_vector<int, 0> e;
    std::erase(e, 10);
--- 2,39 ----
  
  #include <inplace_vector>
  #include <testsuite_hooks.h>
+ #include <span>
+ 
+ template<typename T, size_t N>
+ constexpr bool
+ eq(const std::inplace_vector<T, N>& l, std::span<const T> r) {
+   if (l.size() != r.size())
+     return false;
+   for (auto i = 0u; i < l.size(); ++i)
+     if (l[i] != r[i])
+       return false;
+   return true;
+ };
  
  constexpr void
  test_erase()
  {
!   std::inplace_vector<int, 15> c{1, 0, 3, 4, 5, 6, 5, 4, 3, 0, 1, 4, 4, 9};
    std::erase(c, 4);
    VERIFY( c.size() == 10 );
    std::erase(c, 1);
    VERIFY( c.size() == 8 );
    std::erase(c, 9);
    VERIFY( c.size() == 7 );
!   VERIFY( eq(c, {0, 3, 5, 6, 5, 3, 0}) );
!   
!   std::erase(c, {});
!   VERIFY( c.size() == 5 );
!   VERIFY( eq(c, {3, 5, 6, 5, 3}) );
! 
!   std::erase(c, {5});
!   VERIFY( c.size() == 3 );
!   VERIFY( eq(c, {3, 6, 3}) );
  
    std::inplace_vector<int, 0> e;
    std::erase(e, 10);
*************** test_erase_if()
*** 29,35 ****
    std::erase_if(c, [](int i) { return i == 4; });
    VERIFY( c.size() == 8 );
    std::erase_if(c, [](int i) { return i & 1; });
!   VERIFY( (c == std::inplace_vector<int, 15>{2, 2}) );
  
    std::inplace_vector<int, 0> e;
    std::erase_if(e, [](int i) { return i > 5; });
--- 49,55 ----
    std::erase_if(c, [](int i) { return i == 4; });
    VERIFY( c.size() == 8 );
    std::erase_if(c, [](int i) { return i & 1; });
!   VERIFY( eq(c, {2, 2}) );
  
    std::inplace_vector<int, 0> e;
    std::erase_if(e, [](int i) { return i > 5; });
diff -Nrcpad gcc-16-20250727/libstdc++-v3/testsuite/23_containers/mdspan/accessors/generic.cc gcc-16-20250803/libstdc++-v3/testsuite/23_containers/mdspan/accessors/generic.cc
*** gcc-16-20250727/libstdc++-v3/testsuite/23_containers/mdspan/accessors/generic.cc	Sun Jul 27 22:32:19 2025
--- gcc-16-20250803/libstdc++-v3/testsuite/23_containers/mdspan/accessors/generic.cc	Sun Aug  3 22:34:02 2025
*************** class Base
*** 29,72 ****
  class Derived : public Base
  { };
  
! template<template<typename T> typename Accessor>
    constexpr bool
    test_ctor()
    {
      // T -> T
!     static_assert(std::is_nothrow_constructible_v<Accessor<double>,
! 						  Accessor<double>>);
!     static_assert(std::is_convertible_v<Accessor<double>, Accessor<double>>);
  
      // T -> const T
!     static_assert(std::is_convertible_v<Accessor<double>,
! 					Accessor<const double>>);
!     static_assert(std::is_convertible_v<Accessor<Derived>,
! 					Accessor<const Derived>>);
  
      // const T -> T
!     static_assert(!std::is_constructible_v<Accessor<double>,
! 					   Accessor<const double>>);
!     static_assert(!std::is_constructible_v<Accessor<Derived>,
! 					   Accessor<const Derived>>);
  
      // T <-> volatile T
!     static_assert(std::is_convertible_v<Accessor<int>, Accessor<volatile int>>);
!     static_assert(!std::is_constructible_v<Accessor<int>,
! 					   Accessor<volatile int>>);
  
      // size difference
!     static_assert(!std::is_constructible_v<Accessor<char>, Accessor<int>>);
  
      // signedness
!     static_assert(!std::is_constructible_v<Accessor<int>,
! 					   Accessor<unsigned int>>);
!     static_assert(!std::is_constructible_v<Accessor<unsigned int>,
! 					   Accessor<int>>);
  
      // Derived <-> Base
!     static_assert(!std::is_constructible_v<Accessor<Base>, Accessor<Derived>>);
!     static_assert(!std::is_constructible_v<Accessor<Derived>, Accessor<Base>>);
      return true;
    }
  
--- 29,87 ----
  class Derived : public Base
  { };
  
! template<typename RhsAccessor, typename LhsAccessor, bool ExpectConvertible>
!   constexpr void
!   check_convertible()
!   {
!     RhsAccessor rhs;
!     [[maybe_unused]] LhsAccessor lhs(rhs);
!     static_assert(std::is_nothrow_constructible_v<LhsAccessor, RhsAccessor>);
!     static_assert(std::is_convertible_v<RhsAccessor, LhsAccessor> == ExpectConvertible);
!   }
! 
! template<template<typename T> typename LhsAccessor,
! 	 template<typename T> typename RhsAccessor = LhsAccessor,
! 	 bool ExpectConvertible = true>
    constexpr bool
    test_ctor()
    {
      // T -> T
!     check_convertible<RhsAccessor<double>, LhsAccessor<double>,
! 		      ExpectConvertible>();
  
      // T -> const T
!     check_convertible<RhsAccessor<double>, LhsAccessor<const double>,
! 		      ExpectConvertible>();
!     check_convertible<RhsAccessor<Derived>, LhsAccessor<const Derived>,
! 		      ExpectConvertible>();
  
      // const T -> T
!     static_assert(!std::is_constructible_v<LhsAccessor<double>,
! 					   RhsAccessor<const double>>);
!     static_assert(!std::is_constructible_v<LhsAccessor<Derived>,
! 					   RhsAccessor<const Derived>>);
  
      // T <-> volatile T
!     check_convertible<RhsAccessor<int>, LhsAccessor<volatile int>,
! 		      ExpectConvertible>();
!     static_assert(!std::is_constructible_v<LhsAccessor<int>,
! 					   RhsAccessor<volatile int>>);
  
      // size difference
!     static_assert(!std::is_constructible_v<LhsAccessor<char>,
! 					   RhsAccessor<int>>);
  
      // signedness
!     static_assert(!std::is_constructible_v<LhsAccessor<int>,
! 					   RhsAccessor<unsigned int>>);
!     static_assert(!std::is_constructible_v<LhsAccessor<unsigned int>,
! 					   RhsAccessor<int>>);
  
      // Derived <-> Base
!     static_assert(!std::is_constructible_v<LhsAccessor<Base>,
! 					   RhsAccessor<Derived>>);
!     static_assert(!std::is_constructible_v<LhsAccessor<Derived>,
! 					   RhsAccessor<Base>>);
      return true;
    }
  
diff -Nrcpad gcc-16-20250727/libstdc++-v3/testsuite/24_iterators/operations/cxx20_iterators.cc gcc-16-20250803/libstdc++-v3/testsuite/24_iterators/operations/cxx20_iterators.cc
*** gcc-16-20250727/libstdc++-v3/testsuite/24_iterators/operations/cxx20_iterators.cc	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/libstdc++-v3/testsuite/24_iterators/operations/cxx20_iterators.cc	Sun Aug  3 22:34:03 2025
***************
*** 0 ****
--- 1,60 ----
+ // { dg-do run { target c++20 } }
+ 
+ #include <ranges>
+ #include <testsuite_iterators.h>
+ #include <testsuite_hooks.h>
+ 
+ // Bug 102181 std::advance and std::views::iota<std::int64_t> don't work
+ void
+ test_pr102181()
+ {
+ #ifdef __SIZEOF_INT128__
+   using type = unsigned __int128;
+ #else
+   using type = unsigned long;
+ #endif
+   auto v = std::ranges::iota_view(type(0), type(10));
+   auto b = v.begin();
+   VERIFY( std::distance(b, std::next(b)) == 1 );
+   std::advance(b, std::iter_difference_t<decltype(b)>(1));
+   VERIFY( *b == 1 );
+   VERIFY( std::distance(b, v.end()) == 9 );
+ }
+ 
+ // https://stackoverflow.com/questions/68100775/rangesviewtransform-produces-an-inputiterator-preventing-the-use-of-stdpre
+ void
+ test_transform_view_iterator()
+ {
+   int a[] = {0, 1, 2, 3};
+   __gnu_test::random_access_container<int> rr(a);
+   auto rx = std::ranges::views::transform(rr, std::identity{});
+   auto re = rx.end();
+   VERIFY( *std::prev(re) == 3 );
+   VERIFY( std::distance(rx.begin(), re) == 4 );
+ 
+   __gnu_test::bidirectional_container<int> br(a);
+   auto bx = std::ranges::views::transform(br, std::identity{});
+   auto be = bx.end();
+   VERIFY( *std::prev(be) == 3 );
+   VERIFY( std::distance(bx.begin(), be) == 4 );
+ 
+   __gnu_test::forward_container<int> fr(a);
+   auto fx = std::ranges::views::transform(br, std::identity{});
+   auto fb = fx.begin();
+   VERIFY( *std::next(fb) == 1 );
+   VERIFY( std::distance(fb, fx.end()) == 4 );
+ 
+   __gnu_test::test_input_range<int> ir(a);
+   auto ix = std::ranges::views::transform(ir, std::identity{});
+   auto ii = ix.begin();
+   std::advance(ii, 1);
+   VERIFY( *ii == 1 );
+   // N.B. cannot use std::distance or std::next here because there is no
+   // iterator_traits<decltype(ii)>::difference_type for this iterator.
+ }
+ 
+ int main()
+ {
+   test_pr102181();
+   test_transform_view_iterator();
+ }
diff -Nrcpad gcc-16-20250727/libstdc++-v3/testsuite/std/format/ranges/format_kind.cc gcc-16-20250803/libstdc++-v3/testsuite/std/format/ranges/format_kind.cc
*** gcc-16-20250727/libstdc++-v3/testsuite/std/format/ranges/format_kind.cc	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/libstdc++-v3/testsuite/std/format/ranges/format_kind.cc	Sun Aug  3 22:34:06 2025
*************** void test_override()
*** 75,81 ****
    CustFormat<int, std::range_format::set> setf{1, 2, 3};
    VERIFY( std::format("{}", setf) == "{1, 2, 3}" );
  
!   // TODO test map once formatter for pair is implenented
  
    CustFormat<char, std::range_format::string> stringf{'a', 'b', 'c', 'd'};
    VERIFY( std::format("{}", stringf) == "abcd" );
--- 75,83 ----
    CustFormat<int, std::range_format::set> setf{1, 2, 3};
    VERIFY( std::format("{}", setf) == "{1, 2, 3}" );
  
!   CustFormat<std::pair<int, int>, std::range_format::map> mapf
!   {{1, 11}, {2, 22}, {3, 33}};
!   VERIFY( std::format("{}", mapf) == "{1: 11, 2: 22, 3: 33}" );
  
    CustFormat<char, std::range_format::string> stringf{'a', 'b', 'c', 'd'};
    VERIFY( std::format("{}", stringf) == "abcd" );
diff -Nrcpad gcc-16-20250727/libstdc++-v3/testsuite/std/time/format/data_not_present_neg.cc gcc-16-20250803/libstdc++-v3/testsuite/std/time/format/data_not_present_neg.cc
*** gcc-16-20250727/libstdc++-v3/testsuite/std/time/format/data_not_present_neg.cc	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/libstdc++-v3/testsuite/std/time/format/data_not_present_neg.cc	Sun Aug  3 22:34:06 2025
*************** auto tai = std::format("{:%Q}", tai_cloc
*** 119,125 ****
  auto file = std::format("{:%Q}", file_clock::now()); // { dg-error "call to consteval function" }
  
  const auto ltc = local_seconds(10s);
! #if _GLIBCXX_USE_CXX11_ABI || !_GLIBCXX_USE_DUAL_ABI
  const auto zt = zoned_time<seconds>("Europe/Sofia", local_seconds(10s));
  auto zt1 = std::format("{:%Q}", zt); // { dg-error "call to consteval function" "" { target cxx11_abi } }
  #endif
--- 119,125 ----
  auto file = std::format("{:%Q}", file_clock::now()); // { dg-error "call to consteval function" }
  
  const auto ltc = local_seconds(10s);
! #if _GLIBCXX_USE_CXX11_ABI
  const auto zt = zoned_time<seconds>("Europe/Sofia", local_seconds(10s));
  auto zt1 = std::format("{:%Q}", zt); // { dg-error "call to consteval function" "" { target cxx11_abi } }
  #endif
*************** auto hms5 = std::format("{:%F}", HMS(125
*** 141,147 ****
  auto hms6 = std::format("{:%Q}", HMS(1255s)); // { dg-error "call to consteval function" }
  auto hms7 = std::format("{:%Z}", HMS(1255s)); // { dg-error "call to consteval function" }
  
! #if _GLIBCXX_USE_CXX11_ABI || !_GLIBCXX_USE_DUAL_ABI
  auto li1 = std::format("{:%d}", local_info()); // { dg-error "call to consteval function" "" { target cxx11_abi } }
  auto li2 = std::format("{:%w}", local_info()); // { dg-error "call to consteval function" "" { target cxx11_abi } }
  auto li3 = std::format("{:%m}", local_info()); // { dg-error "call to consteval function" "" { target cxx11_abi } }
--- 141,147 ----
  auto hms6 = std::format("{:%Q}", HMS(1255s)); // { dg-error "call to consteval function" }
  auto hms7 = std::format("{:%Z}", HMS(1255s)); // { dg-error "call to consteval function" }
  
! #if _GLIBCXX_USE_CXX11_ABI
  auto li1 = std::format("{:%d}", local_info()); // { dg-error "call to consteval function" "" { target cxx11_abi } }
  auto li2 = std::format("{:%w}", local_info()); // { dg-error "call to consteval function" "" { target cxx11_abi } }
  auto li3 = std::format("{:%m}", local_info()); // { dg-error "call to consteval function" "" { target cxx11_abi } }
diff -Nrcpad gcc-16-20250727/zlib/CMakeLists.txt gcc-16-20250803/zlib/CMakeLists.txt
*** gcc-16-20250727/zlib/CMakeLists.txt	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/CMakeLists.txt	Sun Aug  3 22:34:07 2025
***************
*** 1,12 ****
! cmake_minimum_required(VERSION 2.4.4)
  set(CMAKE_ALLOW_LOOSE_LOOP_CONSTRUCTS ON)
  
  project(zlib C)
  
! set(VERSION "1.2.11")
  
! option(ASM686 "Enable building i686 assembly implementation")
! option(AMD64 "Enable building amd64 assembly implementation")
  
  set(INSTALL_BIN_DIR "${CMAKE_INSTALL_PREFIX}/bin" CACHE PATH "Installation directory for executables")
  set(INSTALL_LIB_DIR "${CMAKE_INSTALL_PREFIX}/lib" CACHE PATH "Installation directory for libraries")
--- 1,11 ----
! cmake_minimum_required(VERSION 2.4.4...3.15.0)
  set(CMAKE_ALLOW_LOOSE_LOOP_CONSTRUCTS ON)
  
  project(zlib C)
  
! set(VERSION "1.3.1")
  
! option(ZLIB_BUILD_EXAMPLES "Enable Zlib Examples" ON)
  
  set(INSTALL_BIN_DIR "${CMAKE_INSTALL_PREFIX}/bin" CACHE PATH "Installation directory for executables")
  set(INSTALL_LIB_DIR "${CMAKE_INSTALL_PREFIX}/lib" CACHE PATH "Installation directory for libraries")
*************** if(NOT MINGW)
*** 129,167 ****
      )
  endif()
  
- if(CMAKE_COMPILER_IS_GNUCC)
-     if(ASM686)
-         set(ZLIB_ASMS contrib/asm686/match.S)
-     elseif (AMD64)
-         set(ZLIB_ASMS contrib/amd64/amd64-match.S)
-     endif ()
- 
- 	if(ZLIB_ASMS)
- 		add_definitions(-DASMV)
- 		set_source_files_properties(${ZLIB_ASMS} PROPERTIES LANGUAGE C COMPILE_FLAGS -DNO_UNDERLINE)
- 	endif()
- endif()
- 
- if(MSVC)
-     if(ASM686)
- 		ENABLE_LANGUAGE(ASM_MASM)
-         set(ZLIB_ASMS
- 			contrib/masmx86/inffas32.asm
- 			contrib/masmx86/match686.asm
- 		)
-     elseif (AMD64)
- 		ENABLE_LANGUAGE(ASM_MASM)
-         set(ZLIB_ASMS
- 			contrib/masmx64/gvmat64.asm
- 			contrib/masmx64/inffasx64.asm
- 		)
-     endif()
- 
- 	if(ZLIB_ASMS)
- 		add_definitions(-DASMV -DASMINF)
- 	endif()
- endif()
- 
  # parse the full version number from zlib.h and include in ZLIB_FULL_VERSION
  file(READ ${CMAKE_CURRENT_SOURCE_DIR}/zlib.h _zlib_h_contents)
  string(REGEX REPLACE ".*#define[ \t]+ZLIB_VERSION[ \t]+\"([-0-9A-Za-z.]+)\".*"
--- 128,133 ----
*************** if(MINGW)
*** 183,190 ****
      set(ZLIB_DLL_SRCS ${CMAKE_CURRENT_BINARY_DIR}/zlib1rc.obj)
  endif(MINGW)
  
! add_library(zlib SHARED ${ZLIB_SRCS} ${ZLIB_ASMS} ${ZLIB_DLL_SRCS} ${ZLIB_PUBLIC_HDRS} ${ZLIB_PRIVATE_HDRS})
! add_library(zlibstatic STATIC ${ZLIB_SRCS} ${ZLIB_ASMS} ${ZLIB_PUBLIC_HDRS} ${ZLIB_PRIVATE_HDRS})
  set_target_properties(zlib PROPERTIES DEFINE_SYMBOL ZLIB_DLL)
  set_target_properties(zlib PROPERTIES SOVERSION 1)
  
--- 149,158 ----
      set(ZLIB_DLL_SRCS ${CMAKE_CURRENT_BINARY_DIR}/zlib1rc.obj)
  endif(MINGW)
  
! add_library(zlib SHARED ${ZLIB_SRCS} ${ZLIB_DLL_SRCS} ${ZLIB_PUBLIC_HDRS} ${ZLIB_PRIVATE_HDRS})
! target_include_directories(zlib PUBLIC ${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR})
! add_library(zlibstatic STATIC ${ZLIB_SRCS} ${ZLIB_PUBLIC_HDRS} ${ZLIB_PRIVATE_HDRS})
! target_include_directories(zlibstatic PUBLIC ${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR})
  set_target_properties(zlib PROPERTIES DEFINE_SYMBOL ZLIB_DLL)
  set_target_properties(zlib PROPERTIES SOVERSION 1)
  
*************** endif()
*** 202,208 ****
  if(UNIX)
      # On unix-like platforms the library is almost always called libz
     set_target_properties(zlib zlibstatic PROPERTIES OUTPUT_NAME z)
!    if(NOT APPLE)
       set_target_properties(zlib PROPERTIES LINK_FLAGS "-Wl,--version-script,\"${CMAKE_CURRENT_SOURCE_DIR}/zlib.map\"")
     endif()
  elseif(BUILD_SHARED_LIBS AND WIN32)
--- 170,176 ----
  if(UNIX)
      # On unix-like platforms the library is almost always called libz
     set_target_properties(zlib zlibstatic PROPERTIES OUTPUT_NAME z)
!    if(NOT APPLE AND NOT(CMAKE_SYSTEM_NAME STREQUAL AIX))
       set_target_properties(zlib PROPERTIES LINK_FLAGS "-Wl,--version-script,\"${CMAKE_CURRENT_SOURCE_DIR}/zlib.map\"")
     endif()
  elseif(BUILD_SHARED_LIBS AND WIN32)
*************** endif()
*** 229,249 ****
  #============================================================================
  # Example binaries
  #============================================================================
  
! add_executable(example test/example.c)
! target_link_libraries(example zlib)
! add_test(example example)
! 
! add_executable(minigzip test/minigzip.c)
! target_link_libraries(minigzip zlib)
  
! if(HAVE_OFF64_T)
!     add_executable(example64 test/example.c)
!     target_link_libraries(example64 zlib)
!     set_target_properties(example64 PROPERTIES COMPILE_FLAGS "-D_FILE_OFFSET_BITS=64")
!     add_test(example64 example64)
  
!     add_executable(minigzip64 test/minigzip.c)
!     target_link_libraries(minigzip64 zlib)
!     set_target_properties(minigzip64 PROPERTIES COMPILE_FLAGS "-D_FILE_OFFSET_BITS=64")
  endif()
--- 197,218 ----
  #============================================================================
  # Example binaries
  #============================================================================
+ if(ZLIB_BUILD_EXAMPLES)
+     add_executable(example test/example.c)
+     target_link_libraries(example zlib)
+     add_test(example example)
  
!     add_executable(minigzip test/minigzip.c)
!     target_link_libraries(minigzip zlib)
  
!     if(HAVE_OFF64_T)
!         add_executable(example64 test/example.c)
!         target_link_libraries(example64 zlib)
!         set_target_properties(example64 PROPERTIES COMPILE_FLAGS "-D_FILE_OFFSET_BITS=64")
!         add_test(example64 example64)
  
!         add_executable(minigzip64 test/minigzip.c)
!         target_link_libraries(minigzip64 zlib)
!         set_target_properties(minigzip64 PROPERTIES COMPILE_FLAGS "-D_FILE_OFFSET_BITS=64")
!     endif()
  endif()
diff -Nrcpad gcc-16-20250727/zlib/ChangeLog gcc-16-20250803/zlib/ChangeLog
*** gcc-16-20250727/zlib/ChangeLog	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/ChangeLog	Sun Aug  3 22:34:07 2025
***************
*** 1,3 ****
--- 1,8 ----
+ 2025-07-31  Sam James  <sam@gentoo.org>
+ 
+ 	* configure: Regenerate.
+ 	* configure.ac: Set version to 1.3.1.
+ 
  2023-10-22  Iain Sandoe  <iain@sandoe.co.uk>
  
  	* configure: Regenerate.
***************
*** 98,103 ****
--- 103,211 ----
  
                  ChangeLog file for zlib
  
+ Changes in 1.3.1 (22 Jan 2024)
+ - Reject overflows of zip header fields in minizip
+ - Fix bug in inflateSync() for data held in bit buffer
+ - Add LIT_MEM define to use more memory for a small deflate speedup
+ - Fix decision on the emission of Zip64 end records in minizip
+ - Add bounds checking to ERR_MSG() macro, used by zError()
+ - Neutralize zip file traversal attacks in miniunz
+ - Fix a bug in ZLIB_DEBUG compiles in check_match()
+ - Various portability and appearance improvements
+ 
+ Changes in 1.3 (18 Aug 2023)
+ - Remove K&R function definitions and zlib2ansi
+ - Fix bug in deflateBound() for level 0 and memLevel 9
+ - Fix bug when gzungetc() is used immediately after gzopen()
+ - Fix bug when using gzflush() with a very small buffer
+ - Fix crash when gzsetparams() attempted for transparent write
+ - Fix test/example.c to work with FORCE_STORED
+ - Rewrite of zran in examples (see zran.c version history)
+ - Fix minizip to allow it to open an empty zip file
+ - Fix reading disk number start on zip64 files in minizip
+ - Fix logic error in minizip argument processing
+ - Add minizip testing to Makefile
+ - Read multiple bytes instead of byte-by-byte in minizip unzip.c
+ - Add memory sanitizer to configure (--memory)
+ - Various portability improvements
+ - Various documentation improvements
+ - Various spelling and typo corrections
+ 
+ Changes in 1.2.13 (13 Oct 2022)
+ - Fix configure issue that discarded provided CC definition
+ - Correct incorrect inputs provided to the CRC functions
+ - Repair prototypes and exporting of new CRC functions
+ - Fix inflateBack to detect invalid input with distances too far
+ - Have infback() deliver all of the available output up to any error
+ - Fix a bug when getting a gzip header extra field with inflate()
+ - Fix bug in block type selection when Z_FIXED used
+ - Tighten deflateBound bounds
+ - Remove deleted assembler code references
+ - Various portability and appearance improvements
+ 
+ Changes in 1.2.12 (27 Mar 2022)
+ - Cygwin does not have _wopen(), so do not create gzopen_w() there
+ - Permit a deflateParams() parameter change as soon as possible
+ - Limit hash table inserts after switch from stored deflate
+ - Fix bug when window full in deflate_stored()
+ - Fix CLEAR_HASH macro to be usable as a single statement
+ - Avoid a conversion error in gzseek when off_t type too small
+ - Have Makefile return non-zero error code on test failure
+ - Avoid some conversion warnings in gzread.c and gzwrite.c
+ - Update use of errno for newer Windows CE versions
+ - Small speedup to inflate [psumbera]
+ - Return an error if the gzputs string length can't fit in an int
+ - Add address checking in clang to -w option of configure
+ - Don't compute check value for raw inflate if asked to validate
+ - Handle case where inflateSync used when header never processed
+ - Avoid the use of ptrdiff_t
+ - Avoid an undefined behavior of memcpy() in gzappend()
+ - Avoid undefined behaviors of memcpy() in gz*printf()
+ - Avoid an undefined behavior of memcpy() in _tr_stored_block()
+ - Make the names in functions declarations identical to definitions
+ - Remove old assembler code in which bugs have manifested
+ - Fix deflateEnd() to not report an error at start of raw deflate
+ - Add legal disclaimer to README
+ - Emphasize the need to continue decompressing gzip members
+ - Correct the initialization requirements for deflateInit2()
+ - Fix a bug that can crash deflate on some input when using Z_FIXED
+ - Assure that the number of bits for deflatePrime() is valid
+ - Use a structure to make globals in enough.c evident
+ - Use a macro for the printf format of big_t in enough.c
+ - Clean up code style in enough.c, update version
+ - Use inline function instead of macro for index in enough.c
+ - Clarify that prefix codes are counted in enough.c
+ - Show all the codes for the maximum tables size in enough.c
+ - Add gznorm.c example, which normalizes gzip files
+ - Fix the zran.c example to work on a multiple-member gzip file
+ - Add tables for crc32_combine(), to speed it up by a factor of 200
+ - Add crc32_combine_gen() and crc32_combine_op() for fast combines
+ - Speed up software CRC-32 computation by a factor of 1.5 to 3
+ - Use atomic test and set, if available, for dynamic CRC tables
+ - Don't bother computing check value after successful inflateSync()
+ - Correct comment in crc32.c
+ - Add use of the ARMv8 crc32 instructions when requested
+ - Use ARM crc32 instructions if the ARM architecture has them
+ - Explicitly note that the 32-bit check values are 32 bits
+ - Avoid adding empty gzip member after gzflush with Z_FINISH
+ - Fix memory leak on error in gzlog.c
+ - Fix error in comment on the polynomial representation of a byte
+ - Clarify gz* function interfaces, referring to parameter names
+ - Change macro name in inflate.c to avoid collision in VxWorks
+ - Correct typo in blast.c
+ - Improve portability of contrib/minizip
+ - Fix indentation in minizip's zip.c
+ - Replace black/white with allow/block. (theresa-m)
+ - minizip warning fix if MAXU32 already defined. (gvollant)
+ - Fix unztell64() in minizip to work past 4GB. (DaniÃ«l HÃ¶rchner)
+ - Clean up minizip to reduce warnings for testing
+ - Add fallthrough comments for gcc
+ - Eliminate use of ULL constants
+ - Separate out address sanitizing from warnings in configure
+ - Remove destructive aspects of make distclean
+ - Check for cc masquerading as gcc or clang in configure
+ - Fix crc32.c to compile local functions only if used
+ 
  Changes in 1.2.11 (15 Jan 2017)
  - Fix deflate stored bug when pulling last block from window
  - Permit immediate deflateParams changes before any deflate input
*************** Changes in 1.2.7.1 (24 Mar 2013)
*** 193,199 ****
  - Fix types in contrib/minizip to match result of get_crc_table()
  - Simplify contrib/vstudio/vc10 with 'd' suffix
  - Add TOP support to win32/Makefile.msc
! - Suport i686 and amd64 assembler builds in CMakeLists.txt
  - Fix typos in the use of _LARGEFILE64_SOURCE in zconf.h
  - Add vc11 and vc12 build files to contrib/vstudio
  - Add gzvprintf() as an undocumented function in zlib
--- 301,307 ----
  - Fix types in contrib/minizip to match result of get_crc_table()
  - Simplify contrib/vstudio/vc10 with 'd' suffix
  - Add TOP support to win32/Makefile.msc
! - Support i686 and amd64 assembler builds in CMakeLists.txt
  - Fix typos in the use of _LARGEFILE64_SOURCE in zconf.h
  - Add vc11 and vc12 build files to contrib/vstudio
  - Add gzvprintf() as an undocumented function in zlib
*************** Changes in 1.2.5.1 (10 Sep 2011)
*** 393,406 ****
  - Use u4 type for crc_table to avoid conversion warnings
  - Apply casts in zlib.h to avoid conversion warnings
  - Add OF to prototypes for adler32_combine_ and crc32_combine_ [Miller]
! - Improve inflateSync() documentation to note indeterminancy
  - Add deflatePending() function to return the amount of pending output
  - Correct the spelling of "specification" in FAQ [Randers-Pehrson]
  - Add a check in configure for stdarg.h, use for gzprintf()
  - Check that pointers fit in ints when gzprint() compiled old style
  - Add dummy name before $(SHAREDLIBV) in Makefile [Bar-Lev, Bowler]
  - Delete line in configure that adds -L. libz.a to LDFLAGS [Weigelt]
! - Add debug records in assmebler code [Londer]
  - Update RFC references to use http://tools.ietf.org/html/... [Li]
  - Add --archs option, use of libtool to configure for Mac OS X [Borstel]
  
--- 501,514 ----
  - Use u4 type for crc_table to avoid conversion warnings
  - Apply casts in zlib.h to avoid conversion warnings
  - Add OF to prototypes for adler32_combine_ and crc32_combine_ [Miller]
! - Improve inflateSync() documentation to note indeterminacy
  - Add deflatePending() function to return the amount of pending output
  - Correct the spelling of "specification" in FAQ [Randers-Pehrson]
  - Add a check in configure for stdarg.h, use for gzprintf()
  - Check that pointers fit in ints when gzprint() compiled old style
  - Add dummy name before $(SHAREDLIBV) in Makefile [Bar-Lev, Bowler]
  - Delete line in configure that adds -L. libz.a to LDFLAGS [Weigelt]
! - Add debug records in assembler code [Londer]
  - Update RFC references to use http://tools.ietf.org/html/... [Li]
  - Add --archs option, use of libtool to configure for Mac OS X [Borstel]
  
*************** Changes in 1.2.3.5 (8 Jan 2010)
*** 608,614 ****
  - Don't use _vsnprintf on later versions of MSVC [Lowman]
  - Add CMake build script and input file [Lowman]
  - Update contrib/minizip to 1.1 [Svensson, Vollant]
! - Moved nintendods directory from contrib to .
  - Replace gzio.c with a new set of routines with the same functionality
  - Add gzbuffer(), gzoffset(), gzclose_r(), gzclose_w() as part of above
  - Update contrib/minizip to 1.1b
--- 716,722 ----
  - Don't use _vsnprintf on later versions of MSVC [Lowman]
  - Add CMake build script and input file [Lowman]
  - Update contrib/minizip to 1.1 [Svensson, Vollant]
! - Moved nintendods directory from contrib to root
  - Replace gzio.c with a new set of routines with the same functionality
  - Add gzbuffer(), gzoffset(), gzclose_r(), gzclose_w() as part of above
  - Update contrib/minizip to 1.1b
*************** Changes in 1.2.2.4 (11 July 2005)
*** 782,788 ****
  - Be more strict on incomplete code sets in inflate_table() and increase
    ENOUGH and MAXD -- this repairs a possible security vulnerability for
    invalid inflate input.  Thanks to Tavis Ormandy and Markus Oberhumer for
!   discovering the vulnerability and providing test cases.
  - Add ia64 support to configure for HP-UX [Smith]
  - Add error return to gzread() for format or i/o error [Levin]
  - Use malloc.h for OS/2 [Necasek]
--- 890,896 ----
  - Be more strict on incomplete code sets in inflate_table() and increase
    ENOUGH and MAXD -- this repairs a possible security vulnerability for
    invalid inflate input.  Thanks to Tavis Ormandy and Markus Oberhumer for
!   discovering the vulnerability and providing test cases
  - Add ia64 support to configure for HP-UX [Smith]
  - Add error return to gzread() for format or i/o error [Levin]
  - Use malloc.h for OS/2 [Necasek]
*************** Changes in 1.2.2.2 (30 December 2004)
*** 818,824 ****
  - Add Z_FIXED strategy option to deflateInit2() to force fixed trees
  - Add updated make_vms.com [Coghlan], update README
  - Create a new "examples" directory, move gzappend.c there, add zpipe.c,
!   fitblk.c, gzlog.[ch], gzjoin.c, and zlib_how.html.
  - Add FAQ entry and comments in deflate.c on uninitialized memory access
  - Add Solaris 9 make options in configure [Gilbert]
  - Allow strerror() usage in gzio.c for STDC
--- 926,932 ----
  - Add Z_FIXED strategy option to deflateInit2() to force fixed trees
  - Add updated make_vms.com [Coghlan], update README
  - Create a new "examples" directory, move gzappend.c there, add zpipe.c,
!   fitblk.c, gzlog.[ch], gzjoin.c, and zlib_how.html
  - Add FAQ entry and comments in deflate.c on uninitialized memory access
  - Add Solaris 9 make options in configure [Gilbert]
  - Allow strerror() usage in gzio.c for STDC
*************** Changes in 1.2.1.1 (9 January 2004)
*** 889,895 ****
  - Fix a big fat bug in inftrees.c that prevented decoding valid
    dynamic blocks with only literals and no distance codes --
    Thanks to "Hot Emu" for the bug report and sample file
! - Add a note to puff.c on no distance codes case.
  
  Changes in 1.2.1 (17 November 2003)
  - Remove a tab in contrib/gzappend/gzappend.c
--- 997,1003 ----
  - Fix a big fat bug in inftrees.c that prevented decoding valid
    dynamic blocks with only literals and no distance codes --
    Thanks to "Hot Emu" for the bug report and sample file
! - Add a note to puff.c on no distance codes case
  
  Changes in 1.2.1 (17 November 2003)
  - Remove a tab in contrib/gzappend/gzappend.c
*************** Changes in 1.2.0.1 (17 March 2003)
*** 1067,1073 ****
      - Include additional header file on VMS for off_t typedef
  - Try to use _vsnprintf where it supplants vsprintf [Vollant]
  - Add some casts in inffast.c
! - Enchance comments in zlib.h on what happens if gzprintf() tries to
    write more than 4095 bytes before compression
  - Remove unused state from inflateBackEnd()
  - Remove exit(0) from minigzip.c, example.c
--- 1175,1181 ----
      - Include additional header file on VMS for off_t typedef
  - Try to use _vsnprintf where it supplants vsprintf [Vollant]
  - Add some casts in inffast.c
! - Enhance comments in zlib.h on what happens if gzprintf() tries to
    write more than 4095 bytes before compression
  - Remove unused state from inflateBackEnd()
  - Remove exit(0) from minigzip.c, example.c
*************** Changes in 1.2.0 (9 March 2003)
*** 1133,1146 ****
  - Add contrib/puff/ simple inflate for deflate format description
  
  Changes in 1.1.4 (11 March 2002)
! - ZFREE was repeated on same allocation on some error conditions.
    This creates a security problem described in
    http://www.zlib.org/advisory-2002-03-11.txt
  - Returned incorrect error (Z_MEM_ERROR) on some invalid data
  - Avoid accesses before window for invalid distances with inflate window
!   less than 32K.
  - force windowBits > 8 to avoid a bug in the encoder for a window size
!   of 256 bytes. (A complete fix will be available in 1.1.5).
  
  Changes in 1.1.3 (9 July 1998)
  - fix "an inflate input buffer bug that shows up on rare but persistent
--- 1241,1254 ----
  - Add contrib/puff/ simple inflate for deflate format description
  
  Changes in 1.1.4 (11 March 2002)
! - ZFREE was repeated on same allocation on some error conditions
    This creates a security problem described in
    http://www.zlib.org/advisory-2002-03-11.txt
  - Returned incorrect error (Z_MEM_ERROR) on some invalid data
  - Avoid accesses before window for invalid distances with inflate window
!   less than 32K
  - force windowBits > 8 to avoid a bug in the encoder for a window size
!   of 256 bytes. (A complete fix will be available in 1.1.5)
  
  Changes in 1.1.3 (9 July 1998)
  - fix "an inflate input buffer bug that shows up on rare but persistent
*************** Changes in 1.1.1 (27 Feb 98)
*** 1214,1220 ****
  - remove block truncation heuristic which had very marginal effect for zlib
    (smaller lit_bufsize than in gzip 1.2.4) and degraded a little the
    compression ratio on some files. This also allows inlining _tr_tally for
!   matches in deflate_slow.
  - added msdos/Makefile.w32 for WIN32 Microsoft Visual C++ (Bob Frazier)
  
  Changes in 1.1.0 (24 Feb 98)
--- 1322,1328 ----
  - remove block truncation heuristic which had very marginal effect for zlib
    (smaller lit_bufsize than in gzip 1.2.4) and degraded a little the
    compression ratio on some files. This also allows inlining _tr_tally for
!   matches in deflate_slow
  - added msdos/Makefile.w32 for WIN32 Microsoft Visual C++ (Bob Frazier)
  
  Changes in 1.1.0 (24 Feb 98)
*************** Changes in 1.0.9 (17 Feb 1998)
*** 1245,1251 ****
  - Avoid gcc 2.8.0 comparison bug a little differently than zlib 1.0.8
  - in inftrees.c, avoid cc -O bug on HP (Farshid Elahi)
  - in zconf.h move the ZLIB_DLL stuff earlier to avoid problems with
!   the declaration of FAR (Gilles VOllant)
  - install libz.so* with mode 755 (executable) instead of 644 (Marc Lehmann)
  - read_buf buf parameter of type Bytef* instead of charf*
  - zmemcpy parameters are of type Bytef*, not charf* (Joseph Strout)
--- 1353,1359 ----
  - Avoid gcc 2.8.0 comparison bug a little differently than zlib 1.0.8
  - in inftrees.c, avoid cc -O bug on HP (Farshid Elahi)
  - in zconf.h move the ZLIB_DLL stuff earlier to avoid problems with
!   the declaration of FAR (Gilles Vollant)
  - install libz.so* with mode 755 (executable) instead of 644 (Marc Lehmann)
  - read_buf buf parameter of type Bytef* instead of charf*
  - zmemcpy parameters are of type Bytef*, not charf* (Joseph Strout)
*************** Changes in 1.0.8 (27 Jan 1998)
*** 1259,1265 ****
  - include sys/types.h to get off_t on some systems (Marc Lehmann & QingLong)
  - use constant arrays for the static trees in trees.c instead of computing
    them at run time (thanks to Ken Raeburn for this suggestion). To create
!   trees.h, compile with GEN_TREES_H and run "make test".
  - check return code of example in "make test" and display result
  - pass minigzip command line options to file_compress
  - simplifying code of inflateSync to avoid gcc 2.8 bug
--- 1367,1373 ----
  - include sys/types.h to get off_t on some systems (Marc Lehmann & QingLong)
  - use constant arrays for the static trees in trees.c instead of computing
    them at run time (thanks to Ken Raeburn for this suggestion). To create
!   trees.h, compile with GEN_TREES_H and run "make test"
  - check return code of example in "make test" and display result
  - pass minigzip command line options to file_compress
  - simplifying code of inflateSync to avoid gcc 2.8 bug
*************** Changes in 1.0.6 (19 Jan 1998)
*** 1298,1309 ****
  - add functions gzprintf, gzputc, gzgetc, gztell, gzeof, gzseek, gzrewind and
    gzsetparams (thanks to Roland Giersig and Kevin Ruland for some of this code)
  - Fix a deflate bug occurring only with compression level 0 (thanks to
!   Andy Buckler for finding this one).
! - In minigzip, pass transparently also the first byte for .Z files.
  - return Z_BUF_ERROR instead of Z_OK if output buffer full in uncompress()
  - check Z_FINISH in inflate (thanks to Marc Schluper)
  - Implement deflateCopy (thanks to Adam Costello)
! - make static libraries by default in configure, add --shared option.
  - move MSDOS or Windows specific files to directory msdos
  - suppress the notion of partial flush to simplify the interface
    (but the symbol Z_PARTIAL_FLUSH is kept for compatibility with 1.0.4)
--- 1406,1417 ----
  - add functions gzprintf, gzputc, gzgetc, gztell, gzeof, gzseek, gzrewind and
    gzsetparams (thanks to Roland Giersig and Kevin Ruland for some of this code)
  - Fix a deflate bug occurring only with compression level 0 (thanks to
!   Andy Buckler for finding this one)
! - In minigzip, pass transparently also the first byte for .Z files
  - return Z_BUF_ERROR instead of Z_OK if output buffer full in uncompress()
  - check Z_FINISH in inflate (thanks to Marc Schluper)
  - Implement deflateCopy (thanks to Adam Costello)
! - make static libraries by default in configure, add --shared option
  - move MSDOS or Windows specific files to directory msdos
  - suppress the notion of partial flush to simplify the interface
    (but the symbol Z_PARTIAL_FLUSH is kept for compatibility with 1.0.4)
*************** Changes in 1.0.6 (19 Jan 1998)
*** 1315,1321 ****
  - added Makefile.nt (thanks to Stephen Williams)
  - added the unsupported "contrib" directory:
     contrib/asm386/ by Gilles Vollant <info@winimage.com>
!         386 asm code replacing longest_match().
     contrib/iostream/ by Kevin Ruland <kevin@rodin.wustl.edu>
          A C++ I/O streams interface to the zlib gz* functions
     contrib/iostream2/  by Tyge LÃ¸vset <Tyge.Lovset@cmr.no>
--- 1423,1429 ----
  - added Makefile.nt (thanks to Stephen Williams)
  - added the unsupported "contrib" directory:
     contrib/asm386/ by Gilles Vollant <info@winimage.com>
!         386 asm code replacing longest_match()
     contrib/iostream/ by Kevin Ruland <kevin@rodin.wustl.edu>
          A C++ I/O streams interface to the zlib gz* functions
     contrib/iostream2/  by Tyge LÃ¸vset <Tyge.Lovset@cmr.no>
*************** Changes in 1.0.6 (19 Jan 1998)
*** 1323,1329 ****
     contrib/untgz/  by "Pedro A. Aranda Guti\irrez" <paag@tid.es>
          A very simple tar.gz file extractor using zlib
     contrib/visual-basic.txt by Carlos Rios <c_rios@sonda.cl>
!         How to use compress(), uncompress() and the gz* functions from VB.
  - pass params -f (filtered data), -h (huffman only), -1 to -9 (compression
    level) in minigzip (thanks to Tom Lane)
  
--- 1431,1437 ----
     contrib/untgz/  by "Pedro A. Aranda Guti\irrez" <paag@tid.es>
          A very simple tar.gz file extractor using zlib
     contrib/visual-basic.txt by Carlos Rios <c_rios@sonda.cl>
!         How to use compress(), uncompress() and the gz* functions from VB
  - pass params -f (filtered data), -h (huffman only), -1 to -9 (compression
    level) in minigzip (thanks to Tom Lane)
  
*************** Changes in 1.0.6 (19 Jan 1998)
*** 1332,1339 ****
  - add undocumented function inflateSyncPoint() (hack for Paul Mackerras)
  - add undocumented function zError to convert error code to string
    (for Tim Smithers)
! - Allow compilation of gzio with -DNO_DEFLATE to avoid the compression code.
! - Use default memcpy for Symantec MSDOS compiler.
  - Add EXPORT keyword for check_func (needed for Windows DLL)
  - add current directory to LD_LIBRARY_PATH for "make test"
  - create also a link for libz.so.1
--- 1440,1447 ----
  - add undocumented function inflateSyncPoint() (hack for Paul Mackerras)
  - add undocumented function zError to convert error code to string
    (for Tim Smithers)
! - Allow compilation of gzio with -DNO_DEFLATE to avoid the compression code
! - Use default memcpy for Symantec MSDOS compiler
  - Add EXPORT keyword for check_func (needed for Windows DLL)
  - add current directory to LD_LIBRARY_PATH for "make test"
  - create also a link for libz.so.1
*************** Changes in 1.0.6 (19 Jan 1998)
*** 1346,1352 ****
  - allow compilation with ANSI keywords only enabled for TurboC in large model
  - avoid "versionString"[0] (Borland bug)
  - add NEED_DUMMY_RETURN for Borland
! - use variable z_verbose for tracing in debug mode (L. Peter Deutsch).
  - allow compilation with CC
  - defined STDC for OS/2 (David Charlap)
  - limit external names to 8 chars for MVS (Thomas Lund)
--- 1454,1460 ----
  - allow compilation with ANSI keywords only enabled for TurboC in large model
  - avoid "versionString"[0] (Borland bug)
  - add NEED_DUMMY_RETURN for Borland
! - use variable z_verbose for tracing in debug mode (L. Peter Deutsch)
  - allow compilation with CC
  - defined STDC for OS/2 (David Charlap)
  - limit external names to 8 chars for MVS (Thomas Lund)
*************** Changes in 1.0.6 (19 Jan 1998)
*** 1356,1362 ****
  - use _fdopen instead of fdopen for MSC >= 6.0 (Thomas Fanslau)
  - added makelcc.bat for lcc-win32 (Tom St Denis)
  - in Makefile.dj2, use copy and del instead of install and rm (Frank Donahoe)
! - Avoid expanded $Id: ChangeLog,v 1.5 2002/05/08 04:38:00 aoliva Exp $. Use "rcs -kb" or "cvs admin -kb" to avoid Id expansion.
  - check for unistd.h in configure (for off_t)
  - remove useless check parameter in inflate_blocks_free
  - avoid useless assignment of s->check to itself in inflate_blocks_new
--- 1464,1470 ----
  - use _fdopen instead of fdopen for MSC >= 6.0 (Thomas Fanslau)
  - added makelcc.bat for lcc-win32 (Tom St Denis)
  - in Makefile.dj2, use copy and del instead of install and rm (Frank Donahoe)
! - Avoid expanded $Id$. Use "rcs -kb" or "cvs admin -kb" to avoid Id expansion
  - check for unistd.h in configure (for off_t)
  - remove useless check parameter in inflate_blocks_free
  - avoid useless assignment of s->check to itself in inflate_blocks_new
*************** Changes in 1.0.5 (3 Jan 98)
*** 1377,1383 ****
  Changes in 1.0.4 (24 Jul 96)
  - In very rare conditions, deflate(s, Z_FINISH) could fail to produce an EOF
    bit, so the decompressor could decompress all the correct data but went
!   on to attempt decompressing extra garbage data. This affected minigzip too.
  - zlibVersion and gzerror return const char* (needed for DLL)
  - port to RISCOS (no fdopen, no multiple dots, no unlink, no fileno)
  - use z_error only for DEBUG (avoid problem with DLLs)
--- 1485,1491 ----
  Changes in 1.0.4 (24 Jul 96)
  - In very rare conditions, deflate(s, Z_FINISH) could fail to produce an EOF
    bit, so the decompressor could decompress all the correct data but went
!   on to attempt decompressing extra garbage data. This affected minigzip too
  - zlibVersion and gzerror return const char* (needed for DLL)
  - port to RISCOS (no fdopen, no multiple dots, no unlink, no fileno)
  - use z_error only for DEBUG (avoid problem with DLLs)
*************** Changes in 1.0.1 (20 May 96) [1.0 skippe
*** 1407,1413 ****
  - fix array overlay in deflate.c which sometimes caused bad compressed data
  - fix inflate bug with empty stored block
  - fix MSDOS medium model which was broken in 0.99
! - fix deflateParams() which could generate bad compressed data.
  - Bytef is define'd instead of typedef'ed (work around Borland bug)
  - added an INDEX file
  - new makefiles for DJGPP (Makefile.dj2), 32-bit Borland (Makefile.b32),
--- 1515,1521 ----
  - fix array overlay in deflate.c which sometimes caused bad compressed data
  - fix inflate bug with empty stored block
  - fix MSDOS medium model which was broken in 0.99
! - fix deflateParams() which could generate bad compressed data
  - Bytef is define'd instead of typedef'ed (work around Borland bug)
  - added an INDEX file
  - new makefiles for DJGPP (Makefile.dj2), 32-bit Borland (Makefile.b32),
*************** Changes in 0.99 (27 Jan 96)
*** 1428,1434 ****
  - allow preset dictionary shared between compressor and decompressor
  - allow compression level 0 (no compression)
  - add deflateParams in zlib.h: allow dynamic change of compression level
!   and compression strategy.
  - test large buffers and deflateParams in example.c
  - add optional "configure" to build zlib as a shared library
  - suppress Makefile.qnx, use configure instead
--- 1536,1542 ----
  - allow preset dictionary shared between compressor and decompressor
  - allow compression level 0 (no compression)
  - add deflateParams in zlib.h: allow dynamic change of compression level
!   and compression strategy
  - test large buffers and deflateParams in example.c
  - add optional "configure" to build zlib as a shared library
  - suppress Makefile.qnx, use configure instead
*************** Changes in 0.99 (27 Jan 96)
*** 1467,1499 ****
  - fix typo in Make_vms.com (f$trnlnm -> f$getsyi)
  - in fcalloc, normalize pointer if size > 65520 bytes
  - don't use special fcalloc for 32 bit Borland C++
! - use STDC instead of __GO32__ to avoid redeclaring exit, calloc, etc...
  - use Z_BINARY instead of BINARY
  - document that gzclose after gzdopen will close the file
! - allow "a" as mode in gzopen.
  - fix error checking in gzread
  - allow skipping .gz extra-field on pipes
  - added reference to Perl interface in README
  - put the crc table in FAR data (I dislike more and more the medium model :)
  - added get_crc_table
! - added a dimension to all arrays (Borland C can't count).
  - workaround Borland C bug in declaration of inflate_codes_new & inflate_fast
  - guard against multiple inclusion of *.h (for precompiled header on Mac)
! - Watcom C pretends to be Microsoft C small model even in 32 bit mode.
  - don't use unsized arrays to avoid silly warnings by Visual C++:
       warning C4746: 'inflate_mask' : unsized array treated as  '__far'
!      (what's wrong with far data in far model?).
  - define enum out of inflate_blocks_state to allow compilation with C++
  
  Changes in 0.95 (16 Aug 95)
  - fix MSDOS small and medium model (now easier to adapt to any compiler)
  - inlined send_bits
  - fix the final (:-) bug for deflate with flush (output was correct but
!   not completely flushed in rare occasions).
  - default window size is same for compression and decompression
!   (it's now sufficient to set MAX_WBITS in zconf.h).
  - voidp -> voidpf and voidnp -> voidp (for consistency with other
!   typedefs and because voidnp was not near in large model).
  
  Changes in 0.94 (13 Aug 95)
  - support MSDOS medium model
--- 1575,1607 ----
  - fix typo in Make_vms.com (f$trnlnm -> f$getsyi)
  - in fcalloc, normalize pointer if size > 65520 bytes
  - don't use special fcalloc for 32 bit Borland C++
! - use STDC instead of __GO32__ to avoid redeclaring exit, calloc, etc.
  - use Z_BINARY instead of BINARY
  - document that gzclose after gzdopen will close the file
! - allow "a" as mode in gzopen
  - fix error checking in gzread
  - allow skipping .gz extra-field on pipes
  - added reference to Perl interface in README
  - put the crc table in FAR data (I dislike more and more the medium model :)
  - added get_crc_table
! - added a dimension to all arrays (Borland C can't count)
  - workaround Borland C bug in declaration of inflate_codes_new & inflate_fast
  - guard against multiple inclusion of *.h (for precompiled header on Mac)
! - Watcom C pretends to be Microsoft C small model even in 32 bit mode
  - don't use unsized arrays to avoid silly warnings by Visual C++:
       warning C4746: 'inflate_mask' : unsized array treated as  '__far'
!      (what's wrong with far data in far model?)
  - define enum out of inflate_blocks_state to allow compilation with C++
  
  Changes in 0.95 (16 Aug 95)
  - fix MSDOS small and medium model (now easier to adapt to any compiler)
  - inlined send_bits
  - fix the final (:-) bug for deflate with flush (output was correct but
!   not completely flushed in rare occasions)
  - default window size is same for compression and decompression
!   (it's now sufficient to set MAX_WBITS in zconf.h)
  - voidp -> voidpf and voidnp -> voidp (for consistency with other
!   typedefs and because voidnp was not near in large model)
  
  Changes in 0.94 (13 Aug 95)
  - support MSDOS medium model
*************** Changes in 0.94 (13 Aug 95)
*** 1502,1513 ****
  - added support for VMS
  - allow a compression level in gzopen()
  - gzflush now calls fflush
! - For deflate with flush, flush even if no more input is provided.
  - rename libgz.a as libz.a
  - avoid complex expression in infcodes.c triggering Turbo C bug
  - work around a problem with gcc on Alpha (in INSERT_STRING)
  - don't use inline functions (problem with some gcc versions)
! - allow renaming of Byte, uInt, etc... with #define.
  - avoid warning about (unused) pointer before start of array in deflate.c
  - avoid various warnings in gzio.c, example.c, infblock.c, adler32.c, zutil.c
  - avoid reserved word 'new' in trees.c
--- 1610,1621 ----
  - added support for VMS
  - allow a compression level in gzopen()
  - gzflush now calls fflush
! - For deflate with flush, flush even if no more input is provided
  - rename libgz.a as libz.a
  - avoid complex expression in infcodes.c triggering Turbo C bug
  - work around a problem with gcc on Alpha (in INSERT_STRING)
  - don't use inline functions (problem with some gcc versions)
! - allow renaming of Byte, uInt, etc... with #define
  - avoid warning about (unused) pointer before start of array in deflate.c
  - avoid various warnings in gzio.c, example.c, infblock.c, adler32.c, zutil.c
  - avoid reserved word 'new' in trees.c
*************** Changes in 0.92 (3 May 95)
*** 1526,1532 ****
  - no memcpy on Pyramid
  - suppressed inftest.c
  - optimized fill_window, put longest_match inline for gcc
! - optimized inflate on stored blocks.
  - untabify all sources to simplify patches
  
  Changes in 0.91 (2 May 95)
--- 1634,1640 ----
  - no memcpy on Pyramid
  - suppressed inftest.c
  - optimized fill_window, put longest_match inline for gcc
! - optimized inflate on stored blocks
  - untabify all sources to simplify patches
  
  Changes in 0.91 (2 May 95)
*************** Changes in 0.9 (1 May 95)
*** 1544,1550 ****
  - let again gzread copy uncompressed data unchanged (was working in 0.71)
  - deflate(Z_FULL_FLUSH), inflateReset and inflateSync are now fully implemented
  - added a test of inflateSync in example.c
! - moved MAX_WBITS to zconf.h because users might want to change that.
  - document explicitly that zalloc(64K) on MSDOS must return a normalized
    pointer (zero offset)
  - added Makefiles for Microsoft C, Turbo C, Borland C++
--- 1652,1658 ----
  - let again gzread copy uncompressed data unchanged (was working in 0.71)
  - deflate(Z_FULL_FLUSH), inflateReset and inflateSync are now fully implemented
  - added a test of inflateSync in example.c
! - moved MAX_WBITS to zconf.h because users might want to change that
  - document explicitly that zalloc(64K) on MSDOS must return a normalized
    pointer (zero offset)
  - added Makefiles for Microsoft C, Turbo C, Borland C++
*************** Changes in 0.9 (1 May 95)
*** 1553,1559 ****
  Changes in 0.8 (29 April 95)
  - added fast inflate (inffast.c)
  - deflate(Z_FINISH) now returns Z_STREAM_END when done. Warning: this
!   is incompatible with previous versions of zlib which returned Z_OK.
  - work around a TurboC compiler bug (bad code for b << 0, see infutil.h)
    (actually that was not a compiler bug, see 0.81 above)
  - gzread no longer reads one extra byte in certain cases
--- 1661,1667 ----
  Changes in 0.8 (29 April 95)
  - added fast inflate (inffast.c)
  - deflate(Z_FINISH) now returns Z_STREAM_END when done. Warning: this
!   is incompatible with previous versions of zlib which returned Z_OK
  - work around a TurboC compiler bug (bad code for b << 0, see infutil.h)
    (actually that was not a compiler bug, see 0.81 above)
  - gzread no longer reads one extra byte in certain cases
*************** Changes in 0.8 (29 April 95)
*** 1563,1612 ****
  
  Changes in 0.71 (14 April 95)
  - Fixed more MSDOS compilation problems :( There is still a bug with
!   TurboC large model.
  
  Changes in 0.7 (14 April 95)
! - Added full inflate support.
  - Simplified the crc32() interface. The pre- and post-conditioning
    (one's complement) is now done inside crc32(). WARNING: this is
!   incompatible with previous versions; see zlib.h for the new usage.
  
  Changes in 0.61 (12 April 95)
! - workaround for a bug in TurboC. example and minigzip now work on MSDOS.
  
  Changes in 0.6 (11 April 95)
  - added minigzip.c
  - added gzdopen to reopen a file descriptor as gzFile
! - added transparent reading of non-gziped files in gzread.
  - fixed bug in gzread (don't read crc as data)
! - fixed bug in destroy (gzio.c) (don't return Z_STREAM_END for gzclose).
  - don't allocate big arrays in the stack (for MSDOS)
  - fix some MSDOS compilation problems
  
  Changes in 0.5:
  - do real compression in deflate.c. Z_PARTIAL_FLUSH is supported but
!   not yet Z_FULL_FLUSH.
  - support decompression but only in a single step (forced Z_FINISH)
! - added opaque object for zalloc and zfree.
  - added deflateReset and inflateReset
! - added a variable zlib_version for consistency checking.
! - renamed the 'filter' parameter of deflateInit2 as 'strategy'.
!   Added Z_FILTERED and Z_HUFFMAN_ONLY constants.
  
  Changes in 0.4:
! - avoid "zip" everywhere, use zlib instead of ziplib.
  - suppress Z_BLOCK_FLUSH, interpret Z_PARTIAL_FLUSH as block flush
!   if compression method == 8.
  - added adler32 and crc32
  - renamed deflateOptions as deflateInit2, call one or the other but not both
! - added the method parameter for deflateInit2.
  - added inflateInit2
! - simplied considerably deflateInit and inflateInit by not supporting
    user-provided history buffer. This is supported only in deflateInit2
!   and inflateInit2.
  
  Changes in 0.3:
  - prefix all macro names with Z_
! - use Z_FINISH instead of deflateEnd to finish compression.
  - added Z_HUFFMAN_ONLY
  - added gzerror()
--- 1671,1720 ----
  
  Changes in 0.71 (14 April 95)
  - Fixed more MSDOS compilation problems :( There is still a bug with
!   TurboC large model
  
  Changes in 0.7 (14 April 95)
! - Added full inflate support
  - Simplified the crc32() interface. The pre- and post-conditioning
    (one's complement) is now done inside crc32(). WARNING: this is
!   incompatible with previous versions; see zlib.h for the new usage
  
  Changes in 0.61 (12 April 95)
! - workaround for a bug in TurboC. example and minigzip now work on MSDOS
  
  Changes in 0.6 (11 April 95)
  - added minigzip.c
  - added gzdopen to reopen a file descriptor as gzFile
! - added transparent reading of non-gziped files in gzread
  - fixed bug in gzread (don't read crc as data)
! - fixed bug in destroy (gzio.c) (don't return Z_STREAM_END for gzclose)
  - don't allocate big arrays in the stack (for MSDOS)
  - fix some MSDOS compilation problems
  
  Changes in 0.5:
  - do real compression in deflate.c. Z_PARTIAL_FLUSH is supported but
!   not yet Z_FULL_FLUSH
  - support decompression but only in a single step (forced Z_FINISH)
! - added opaque object for zalloc and zfree
  - added deflateReset and inflateReset
! - added a variable zlib_version for consistency checking
! - renamed the 'filter' parameter of deflateInit2 as 'strategy'
!   Added Z_FILTERED and Z_HUFFMAN_ONLY constants
  
  Changes in 0.4:
! - avoid "zip" everywhere, use zlib instead of ziplib
  - suppress Z_BLOCK_FLUSH, interpret Z_PARTIAL_FLUSH as block flush
!   if compression method == 8
  - added adler32 and crc32
  - renamed deflateOptions as deflateInit2, call one or the other but not both
! - added the method parameter for deflateInit2
  - added inflateInit2
! - simplified considerably deflateInit and inflateInit by not supporting
    user-provided history buffer. This is supported only in deflateInit2
!   and inflateInit2
  
  Changes in 0.3:
  - prefix all macro names with Z_
! - use Z_FINISH instead of deflateEnd to finish compression
  - added Z_HUFFMAN_ONLY
  - added gzerror()
diff -Nrcpad gcc-16-20250727/zlib/FAQ gcc-16-20250803/zlib/FAQ
*** gcc-16-20250727/zlib/FAQ	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/FAQ	Sun Aug  3 22:34:07 2025
***************
*** 4,10 ****
  
  If your question is not there, please check the zlib home page
  http://zlib.net/ which may have more recent information.
! The lastest zlib FAQ is at http://zlib.net/zlib_faq.html
  
  
   1. Is zlib Y2K-compliant?
--- 4,10 ----
  
  If your question is not there, please check the zlib home page
  http://zlib.net/ which may have more recent information.
! The latest zlib FAQ is at http://zlib.net/zlib_faq.html
  
  
   1. Is zlib Y2K-compliant?
*************** The lastest zlib FAQ is at http://zlib.n
*** 14,21 ****
   2. Where can I get a Windows DLL version?
  
      The zlib sources can be compiled without change to produce a DLL.  See the
!     file win32/DLL_FAQ.txt in the zlib distribution.  Pointers to the
!     precompiled DLL are found in the zlib web site at http://zlib.net/ .
  
   3. Where can I get a Visual Basic interface to zlib?
  
--- 14,20 ----
   2. Where can I get a Windows DLL version?
  
      The zlib sources can be compiled without change to produce a DLL.  See the
!     file win32/DLL_FAQ.txt in the zlib distribution.
  
   3. Where can I get a Visual Basic interface to zlib?
  
diff -Nrcpad gcc-16-20250727/zlib/LICENSE gcc-16-20250803/zlib/LICENSE
*** gcc-16-20250727/zlib/LICENSE	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/zlib/LICENSE	Sun Aug  3 22:34:07 2025
***************
*** 0 ****
--- 1,22 ----
+ Copyright notice:
+ 
+  (C) 1995-2022 Jean-loup Gailly and Mark Adler
+ 
+   This software is provided 'as-is', without any express or implied
+   warranty.  In no event will the authors be held liable for any damages
+   arising from the use of this software.
+ 
+   Permission is granted to anyone to use this software for any purpose,
+   including commercial applications, and to alter it and redistribute it
+   freely, subject to the following restrictions:
+ 
+   1. The origin of this software must not be misrepresented; you must not
+      claim that you wrote the original software. If you use this software
+      in a product, an acknowledgment in the product documentation would be
+      appreciated but is not required.
+   2. Altered source versions must be plainly marked as such, and must not be
+      misrepresented as being the original software.
+   3. This notice may not be removed or altered from any source distribution.
+ 
+   Jean-loup Gailly        Mark Adler
+   jloup@gzip.org          madler@alumni.caltech.edu
diff -Nrcpad gcc-16-20250727/zlib/README gcc-16-20250803/zlib/README
*** gcc-16-20250727/zlib/README	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/README	Sun Aug  3 22:34:07 2025
*************** shipped with GCC as convenience.
*** 3,9 ****
  
  ZLIB DATA COMPRESSION LIBRARY
  
! zlib 1.2.11 is a general purpose data compression library.  All the code is
  thread safe.  The data format used by the zlib library is described by RFCs
  (Request for Comments) 1950 to 1952 in the files
  http://tools.ietf.org/html/rfc1950 (zlib format), rfc1951 (deflate format) and
--- 3,9 ----
  
  ZLIB DATA COMPRESSION LIBRARY
  
! zlib 1.3.1 is a general purpose data compression library.  All the code is
  thread safe.  The data format used by the zlib library is described by RFCs
  (Request for Comments) 1950 to 1952 in the files
  http://tools.ietf.org/html/rfc1950 (zlib format), rfc1951 (deflate format) and
*************** PLEASE read the zlib FAQ http://zlib.net
*** 32,49 ****
  
  Mark Nelson <markn@ieee.org> wrote an article about zlib for the Jan.  1997
  issue of Dr.  Dobb's Journal; a copy of the article is available at
! http://marknelson.us/1997/01/01/zlib-engine/ .
  
! The changes made in version 1.2.11 are documented in the file ChangeLog.
  
  Unsupported third party contributions are provided in directory contrib/ .
  
! zlib is available in Java using the java.util.zip package, documented at
! http://java.sun.com/developer/technicalArticles/Programming/compression/ .
  
! A Perl interface to zlib written by Paul Marquess <pmqs@cpan.org> is available
! at CPAN (Comprehensive Perl Archive Network) sites, including
! http://search.cpan.org/~pmqs/IO-Compress-Zlib/ .
  
  A Python interface to zlib written by A.M. Kuchling <amk@amk.ca> is
  available in Python 1.5 and later versions, see
--- 32,48 ----
  
  Mark Nelson <markn@ieee.org> wrote an article about zlib for the Jan.  1997
  issue of Dr.  Dobb's Journal; a copy of the article is available at
! https://marknelson.us/posts/1997/01/01/zlib-engine.html .
  
! The changes made in version 1.3.1 are documented in the file ChangeLog.
  
  Unsupported third party contributions are provided in directory contrib/ .
  
! zlib is available in Java using the java.util.zip package. Follow the API
! Documentation link at: https://docs.oracle.com/search/?q=java.util.zip .
  
! A Perl interface to zlib and bzip2 written by Paul Marquess <pmqs@cpan.org>
! can be found at https://github.com/pmqs/IO-Compress .
  
  A Python interface to zlib written by A.M. Kuchling <amk@amk.ca> is
  available in Python 1.5 and later versions, see
*************** Notes for some targets:
*** 67,73 ****
  - zlib doesn't work with gcc 2.6.3 on a DEC 3000/300LX under OSF/1 2.1 it works
    when compiled with cc.
  
! - On Digital Unix 4.0D (formely OSF/1) on AlphaServer, the cc option -std1 is
    necessary to get gzprintf working correctly. This is done by configure.
  
  - zlib doesn't work on HP-UX 9.05 with some versions of /bin/cc. It works with
--- 66,72 ----
  - zlib doesn't work with gcc 2.6.3 on a DEC 3000/300LX under OSF/1 2.1 it works
    when compiled with cc.
  
! - On Digital Unix 4.0D (formerly OSF/1) on AlphaServer, the cc option -std1 is
    necessary to get gzprintf working correctly. This is done by configure.
  
  - zlib doesn't work on HP-UX 9.05 with some versions of /bin/cc. It works with
*************** Acknowledgments:
*** 87,93 ****
  
  Copyright notice:
  
!  (C) 1995-2017 Jean-loup Gailly and Mark Adler
  
    This software is provided 'as-is', without any express or implied
    warranty.  In no event will the authors be held liable for any damages
--- 86,92 ----
  
  Copyright notice:
  
!  (C) 1995-2024 Jean-loup Gailly and Mark Adler
  
    This software is provided 'as-is', without any express or implied
    warranty.  In no event will the authors be held liable for any damages
*************** Copyright notice:
*** 111,117 ****
  If you use the zlib library in a product, we would appreciate *not* receiving
  lengthy legal documents to sign.  The sources are provided for free but without
  warranty of any kind.  The library has been entirely written by Jean-loup
! Gailly and Mark Adler; it does not include third-party code.
  
  If you redistribute modified sources, we would appreciate that you include in
  the file ChangeLog history information documenting your changes.  Please read
--- 110,119 ----
  If you use the zlib library in a product, we would appreciate *not* receiving
  lengthy legal documents to sign.  The sources are provided for free but without
  warranty of any kind.  The library has been entirely written by Jean-loup
! Gailly and Mark Adler; it does not include third-party code.  We make all
! contributions to and distributions of this project solely in our personal
! capacity, and are not conveying any rights to any intellectual property of
! any third parties.
  
  If you redistribute modified sources, we would appreciate that you include in
  the file ChangeLog history information documenting your changes.  Please read
diff -Nrcpad gcc-16-20250727/zlib/adler32.c gcc-16-20250803/zlib/adler32.c
*** gcc-16-20250727/zlib/adler32.c	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/adler32.c	Sun Aug  3 22:34:07 2025
***************
*** 3,14 ****
   * For conditions of distribution and use, see copyright notice in zlib.h
   */
  
! /* @(#) $Id: adler32.c,v 1.1.1.2 2002/03/11 21:53:23 tromey Exp $ */
  
  #include "zutil.h"
  
- local uLong adler32_combine_ OF((uLong adler1, uLong adler2, z_off64_t len2));
- 
  #define BASE 65521U     /* largest prime smaller than 65536 */
  #define NMAX 5552
  /* NMAX is the largest n such that 255n(n+1)/2 + (n+1)(BASE-1) <= 2^32-1 */
--- 3,12 ----
   * For conditions of distribution and use, see copyright notice in zlib.h
   */
  
! /* @(#) $Id$ */
  
  #include "zutil.h"
  
  #define BASE 65521U     /* largest prime smaller than 65536 */
  #define NMAX 5552
  /* NMAX is the largest n such that 255n(n+1)/2 + (n+1)(BASE-1) <= 2^32-1 */
*************** local uLong adler32_combine_ OF((uLong a
*** 60,70 ****
  #endif
  
  /* ========================================================================= */
! uLong ZEXPORT adler32_z(adler, buf, len)
!     uLong adler;
!     const Bytef *buf;
!     z_size_t len;
! {
      unsigned long sum2;
      unsigned n;
  
--- 58,64 ----
  #endif
  
  /* ========================================================================= */
! uLong ZEXPORT adler32_z(uLong adler, const Bytef *buf, z_size_t len) {
      unsigned long sum2;
      unsigned n;
  
*************** uLong ZEXPORT adler32_z(adler, buf, len)
*** 131,150 ****
  }
  
  /* ========================================================================= */
! uLong ZEXPORT adler32(adler, buf, len)
!     uLong adler;
!     const Bytef *buf;
!     uInt len;
! {
      return adler32_z(adler, buf, len);
  }
  
  /* ========================================================================= */
! local uLong adler32_combine_(adler1, adler2, len2)
!     uLong adler1;
!     uLong adler2;
!     z_off64_t len2;
! {
      unsigned long sum1;
      unsigned long sum2;
      unsigned rem;
--- 125,136 ----
  }
  
  /* ========================================================================= */
! uLong ZEXPORT adler32(uLong adler, const Bytef *buf, uInt len) {
      return adler32_z(adler, buf, len);
  }
  
  /* ========================================================================= */
! local uLong adler32_combine_(uLong adler1, uLong adler2, z_off64_t len2) {
      unsigned long sum1;
      unsigned long sum2;
      unsigned rem;
*************** local uLong adler32_combine_(adler1, adl
*** 169,186 ****
  }
  
  /* ========================================================================= */
! uLong ZEXPORT adler32_combine(adler1, adler2, len2)
!     uLong adler1;
!     uLong adler2;
!     z_off_t len2;
! {
      return adler32_combine_(adler1, adler2, len2);
  }
  
! uLong ZEXPORT adler32_combine64(adler1, adler2, len2)
!     uLong adler1;
!     uLong adler2;
!     z_off64_t len2;
! {
      return adler32_combine_(adler1, adler2, len2);
  }
--- 155,164 ----
  }
  
  /* ========================================================================= */
! uLong ZEXPORT adler32_combine(uLong adler1, uLong adler2, z_off_t len2) {
      return adler32_combine_(adler1, adler2, len2);
  }
  
! uLong ZEXPORT adler32_combine64(uLong adler1, uLong adler2, z_off64_t len2) {
      return adler32_combine_(adler1, adler2, len2);
  }
diff -Nrcpad gcc-16-20250727/zlib/compress.c gcc-16-20250803/zlib/compress.c
*** gcc-16-20250727/zlib/compress.c	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/compress.c	Sun Aug  3 22:34:07 2025
***************
*** 3,9 ****
   * For conditions of distribution and use, see copyright notice in zlib.h
   */
  
! /* @(#) $Id: compress.c,v 1.1.1.2 2002/03/11 21:53:23 tromey Exp $ */
  
  #define ZLIB_INTERNAL
  #include "zlib.h"
--- 3,9 ----
   * For conditions of distribution and use, see copyright notice in zlib.h
   */
  
! /* @(#) $Id$ */
  
  #define ZLIB_INTERNAL
  #include "zlib.h"
***************
*** 19,31 ****
     memory, Z_BUF_ERROR if there was not enough room in the output buffer,
     Z_STREAM_ERROR if the level parameter is invalid.
  */
! int ZEXPORT compress2 (dest, destLen, source, sourceLen, level)
!     Bytef *dest;
!     uLongf *destLen;
!     const Bytef *source;
!     uLong sourceLen;
!     int level;
! {
      z_stream stream;
      int err;
      const uInt max = (uInt)-1;
--- 19,26 ----
     memory, Z_BUF_ERROR if there was not enough room in the output buffer,
     Z_STREAM_ERROR if the level parameter is invalid.
  */
! int ZEXPORT compress2(Bytef *dest, uLongf *destLen, const Bytef *source,
!                       uLong sourceLen, int level) {
      z_stream stream;
      int err;
      const uInt max = (uInt)-1;
*************** int ZEXPORT compress2 (dest, destLen, so
*** 65,76 ****
  
  /* ===========================================================================
   */
! int ZEXPORT compress (dest, destLen, source, sourceLen)
!     Bytef *dest;
!     uLongf *destLen;
!     const Bytef *source;
!     uLong sourceLen;
! {
      return compress2(dest, destLen, source, sourceLen, Z_DEFAULT_COMPRESSION);
  }
  
--- 60,67 ----
  
  /* ===========================================================================
   */
! int ZEXPORT compress(Bytef *dest, uLongf *destLen, const Bytef *source,
!                      uLong sourceLen) {
      return compress2(dest, destLen, source, sourceLen, Z_DEFAULT_COMPRESSION);
  }
  
*************** int ZEXPORT compress (dest, destLen, sou
*** 78,86 ****
       If the default memLevel or windowBits for deflateInit() is changed, then
     this function needs to be updated.
   */
! uLong ZEXPORT compressBound (sourceLen)
!     uLong sourceLen;
! {
      return sourceLen + (sourceLen >> 12) + (sourceLen >> 14) +
             (sourceLen >> 25) + 13;
  }
--- 69,75 ----
       If the default memLevel or windowBits for deflateInit() is changed, then
     this function needs to be updated.
   */
! uLong ZEXPORT compressBound(uLong sourceLen) {
      return sourceLen + (sourceLen >> 12) + (sourceLen >> 14) +
             (sourceLen >> 25) + 13;
  }
diff -Nrcpad gcc-16-20250727/zlib/configure gcc-16-20250803/zlib/configure
*** gcc-16-20250727/zlib/configure	Sun Jul 27 22:32:21 2025
--- gcc-16-20250803/zlib/configure	Sun Aug  3 22:34:12 2025
***************
*** 1,6 ****
  #! /bin/sh
  # Guess values for system-dependent variables and create Makefiles.
! # Generated by GNU Autoconf 2.69 for zlib 1.1.4.
  #
  #
  # Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc.
--- 1,6 ----
  #! /bin/sh
  # Guess values for system-dependent variables and create Makefiles.
! # Generated by GNU Autoconf 2.69 for zlib 1.3.1.
  #
  #
  # Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc.
*************** MAKEFLAGS=
*** 587,594 ****
  # Identity of this package.
  PACKAGE_NAME='zlib'
  PACKAGE_TARNAME='zlib'
! PACKAGE_VERSION='1.1.4'
! PACKAGE_STRING='zlib 1.1.4'
  PACKAGE_BUGREPORT=''
  PACKAGE_URL=''
  
--- 587,594 ----
  # Identity of this package.
  PACKAGE_NAME='zlib'
  PACKAGE_TARNAME='zlib'
! PACKAGE_VERSION='1.3.1'
! PACKAGE_STRING='zlib 1.3.1'
  PACKAGE_BUGREPORT=''
  PACKAGE_URL=''
  
*************** if test "$ac_init_help" = "long"; then
*** 1330,1336 ****
    # Omit some internal or obsolete options to make the list less imposing.
    # This message is too long to be a string in the A/UX 3.1 sh.
    cat <<_ACEOF
! \`configure' configures zlib 1.1.4 to adapt to many kinds of systems.
  
  Usage: $0 [OPTION]... [VAR=VALUE]...
  
--- 1330,1336 ----
    # Omit some internal or obsolete options to make the list less imposing.
    # This message is too long to be a string in the A/UX 3.1 sh.
    cat <<_ACEOF
! \`configure' configures zlib 1.3.1 to adapt to many kinds of systems.
  
  Usage: $0 [OPTION]... [VAR=VALUE]...
  
*************** fi
*** 1401,1407 ****
  
  if test -n "$ac_init_help"; then
    case $ac_init_help in
!      short | recursive ) echo "Configuration of zlib 1.1.4:";;
     esac
    cat <<\_ACEOF
  
--- 1401,1407 ----
  
  if test -n "$ac_init_help"; then
    case $ac_init_help in
!      short | recursive ) echo "Configuration of zlib 1.3.1:";;
     esac
    cat <<\_ACEOF
  
*************** fi
*** 1521,1527 ****
  test -n "$ac_init_help" && exit $ac_status
  if $ac_init_version; then
    cat <<\_ACEOF
! zlib configure 1.1.4
  generated by GNU Autoconf 2.69
  
  Copyright (C) 2012 Free Software Foundation, Inc.
--- 1521,1527 ----
  test -n "$ac_init_help" && exit $ac_status
  if $ac_init_version; then
    cat <<\_ACEOF
! zlib configure 1.3.1
  generated by GNU Autoconf 2.69
  
  Copyright (C) 2012 Free Software Foundation, Inc.
*************** cat >config.log <<_ACEOF
*** 1889,1895 ****
  This file contains any messages produced by compilers while
  running configure, to aid debugging if configure makes a mistake.
  
! It was created by zlib $as_me 1.1.4, which was
  generated by GNU Autoconf 2.69.  Invocation command line was
  
    $ $0 $@
--- 1889,1895 ----
  This file contains any messages produced by compilers while
  running configure, to aid debugging if configure makes a mistake.
  
! It was created by zlib $as_me 1.3.1, which was
  generated by GNU Autoconf 2.69.  Invocation command line was
  
    $ $0 $@
*************** fi
*** 2916,2922 ****
  
  # Define the identity of the package.
   PACKAGE='zlib'
!  VERSION='1.1.4'
  
  
  cat >>confdefs.h <<_ACEOF
--- 2916,2922 ----
  
  # Define the identity of the package.
   PACKAGE='zlib'
!  VERSION='1.3.1'
  
  
  cat >>confdefs.h <<_ACEOF
*************** cat >>$CONFIG_STATUS <<\_ACEOF || ac_wri
*** 12256,12262 ****
  # report actual input values of CONFIG_FILES etc. instead of their
  # values after options handling.
  ac_log="
! This file was extended by zlib $as_me 1.1.4, which was
  generated by GNU Autoconf 2.69.  Invocation command line was
  
    CONFIG_FILES    = $CONFIG_FILES
--- 12256,12262 ----
  # report actual input values of CONFIG_FILES etc. instead of their
  # values after options handling.
  ac_log="
! This file was extended by zlib $as_me 1.3.1, which was
  generated by GNU Autoconf 2.69.  Invocation command line was
  
    CONFIG_FILES    = $CONFIG_FILES
*************** _ACEOF
*** 12313,12319 ****
  cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
  ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
  ac_cs_version="\\
! zlib config.status 1.1.4
  configured by $0, generated by GNU Autoconf 2.69,
    with options \\"\$ac_cs_config\\"
  
--- 12313,12319 ----
  cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
  ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
  ac_cs_version="\\
! zlib config.status 1.3.1
  configured by $0, generated by GNU Autoconf 2.69,
    with options \\"\$ac_cs_config\\"
  
diff -Nrcpad gcc-16-20250727/zlib/configure.ac gcc-16-20250803/zlib/configure.ac
*** gcc-16-20250727/zlib/configure.ac	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/configure.ac	Sun Aug  3 22:34:07 2025
***************
*** 1,6 ****
  dnl Process this with autoconf to create configure
  
! AC_INIT([zlib], [1.1.4])
  AC_CONFIG_SRCDIR([zlib.h])
  
  if test -n "${with_target_subdir}"; then
--- 1,6 ----
  dnl Process this with autoconf to create configure
  
! AC_INIT([zlib], [1.3.1])
  AC_CONFIG_SRCDIR([zlib.h])
  
  if test -n "${with_target_subdir}"; then
diff -Nrcpad gcc-16-20250727/zlib/contrib/README.contrib gcc-16-20250803/zlib/contrib/README.contrib
*** gcc-16-20250727/zlib/contrib/README.contrib	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/contrib/README.contrib	Sun Aug  3 22:34:07 2025
***************
*** 1,4 ****
! All files under this contrib directory are UNSUPPORTED. There were
  provided by users of zlib and were not tested by the authors of zlib.
  Use at your own risk. Please contact the authors of the contributions
  for help about these, not the zlib authors. Thanks.
--- 1,4 ----
! All files under this contrib directory are UNSUPPORTED. They were
  provided by users of zlib and were not tested by the authors of zlib.
  Use at your own risk. Please contact the authors of the contributions
  for help about these, not the zlib authors. Thanks.
*************** ada/        by Dmitriy Anisimkov <anisim
*** 8,21 ****
          Support for Ada
          See http://zlib-ada.sourceforge.net/
  
- amd64/      by Mikhail Teterin <mi@ALDAN.algebra.com>
-         asm code for AMD64
-         See patch at http://www.freebsd.org/cgi/query-pr.cgi?pr=bin/96393
- 
- asm686/     by Brian Raiter <breadbox@muppetlabs.com>
-         asm code for Pentium and PPro/PII, using the AT&T (GNU as) syntax
-         See http://www.muppetlabs.com/~breadbox/software/assembly.html
- 
  blast/      by Mark Adler <madler@alumni.caltech.edu>
          Decompressor for output of PKWare Data Compression Library (DCL)
  
--- 8,13 ----
*************** gcc_gvmat64/by Gilles Vollant <info@wini
*** 32,40 ****
  infback9/   by Mark Adler <madler@alumni.caltech.edu>
          Unsupported diffs to infback to decode the deflate64 format
  
- inflate86/  by Chris Anderson <christop@charm.net>
-         Tuned x86 gcc asm code to replace inflate_fast()
- 
  iostream/   by Kevin Ruland <kevin@rodin.wustl.edu>
          A C++ I/O streams interface to the zlib gz* functions
  
--- 24,29 ----
*************** iostream3/  by Ludwig Schwardt <schwardt
*** 45,60 ****
              and Kevin Ruland <kevin@rodin.wustl.edu>
          Yet another C++ I/O streams interface
  
- masmx64/    by Gilles Vollant <info@winimage.com>
-         x86 64-bit (AMD64 and Intel EM64t) code for x64 assembler to
-         replace longest_match() and inflate_fast(),  also masm x86
-         64-bits translation of Chris Anderson inflate_fast()
- 
- masmx86/    by Gilles Vollant <info@winimage.com>
-         x86 asm code to replace longest_match() and inflate_fast(),
-         for Visual C++ and MASM (32 bits).
-         Based on Brian Raiter (asm686) and Chris Anderson (inflate86)
- 
  minizip/    by Gilles Vollant <info@winimage.com>
          Mini zip and unzip based on zlib
          Includes Zip64 support by Mathias Svensson <mathias@result42.com>
--- 34,39 ----
diff -Nrcpad gcc-16-20250727/zlib/contrib/ada/readme.txt gcc-16-20250803/zlib/contrib/ada/readme.txt
*** gcc-16-20250727/zlib/contrib/ada/readme.txt	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/contrib/ada/readme.txt	Sun Aug  3 22:34:07 2025
*************** It provides Ada-style access to the ZLib
*** 8,15 ****
  
          Here are the main changes since ZLib.Ada 1.2:
  
! - Attension: ZLib.Read generic routine have a initialization requirement
!   for Read_Last parameter now. It is a bit incompartible with previous version,
    but extends functionality, we could use new parameters Allow_Read_Some and
    Flush now.
  
--- 8,15 ----
  
          Here are the main changes since ZLib.Ada 1.2:
  
! - Attention: ZLib.Read generic routine have a initialization requirement
!   for Read_Last parameter now. It is a bit incompatible with previous version,
    but extends functionality, we could use new parameters Allow_Read_Some and
    Flush now.
  
diff -Nrcpad gcc-16-20250727/zlib/contrib/ada/test.adb gcc-16-20250803/zlib/contrib/ada/test.adb
*** gcc-16-20250727/zlib/contrib/ada/test.adb	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/contrib/ada/test.adb	Sun Aug  3 22:34:07 2025
*************** procedure Test is
*** 65,76 ****
     Time_Stamp : Ada.Calendar.Time;
  
     procedure Generate_File;
!    --  Generate file of spetsified size with some random data.
     --  The random data is repeatable, for the good compression.
  
     procedure Compare_Streams
       (Left, Right : in out Root_Stream_Type'Class);
!    --  The procedure compearing data in 2 streams.
     --  It is for compare data before and after compression/decompression.
  
     procedure Compare_Files (Left, Right : String);
--- 65,76 ----
     Time_Stamp : Ada.Calendar.Time;
  
     procedure Generate_File;
!    --  Generate file of specified size with some random data.
     --  The random data is repeatable, for the good compression.
  
     procedure Compare_Streams
       (Left, Right : in out Root_Stream_Type'Class);
!    --  The procedure comparing data in 2 streams.
     --  It is for compare data before and after compression/decompression.
  
     procedure Compare_Files (Left, Right : String);
diff -Nrcpad gcc-16-20250727/zlib/contrib/ada/zlib-streams.ads gcc-16-20250803/zlib/contrib/ada/zlib-streams.ads
*** gcc-16-20250727/zlib/contrib/ada/zlib-streams.ads	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/contrib/ada/zlib-streams.ads	Sun Aug  3 22:34:07 2025
*************** package ZLib.Streams is
*** 62,68 ****
                                      := Default_Buffer_Size;
        Write_Buffer_Size : in     Ada.Streams.Stream_Element_Offset
                                      := Default_Buffer_Size);
!    --  Create the Comression/Decompression stream.
     --  If mode is In_Stream then Write operation is disabled.
     --  If mode is Out_Stream then Read operation is disabled.
  
--- 62,68 ----
                                      := Default_Buffer_Size;
        Write_Buffer_Size : in     Ada.Streams.Stream_Element_Offset
                                      := Default_Buffer_Size);
!    --  Create the Compression/Decompression stream.
     --  If mode is In_Stream then Write operation is disabled.
     --  If mode is Out_Stream then Read operation is disabled.
  
diff -Nrcpad gcc-16-20250727/zlib/contrib/ada/zlib.adb gcc-16-20250803/zlib/contrib/ada/zlib.adb
*** gcc-16-20250727/zlib/contrib/ada/zlib.adb	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/contrib/ada/zlib.adb	Sun Aug  3 22:34:07 2025
*************** package body ZLib is
*** 204,210 ****
        end if;
  
        --  We allow ZLib to make header only in case of default header type.
!       --  Otherwise we would either do header by ourselfs, or do not do
        --  header at all.
  
        if Header = None or else Header = GZip then
--- 204,210 ----
        end if;
  
        --  We allow ZLib to make header only in case of default header type.
!       --  Otherwise we would either do header by ourselves, or do not do
        --  header at all.
  
        if Header = None or else Header = GZip then
diff -Nrcpad gcc-16-20250727/zlib/contrib/ada/zlib.ads gcc-16-20250803/zlib/contrib/ada/zlib.ads
*** gcc-16-20250727/zlib/contrib/ada/zlib.ads	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/contrib/ada/zlib.ads	Sun Aug  3 22:34:07 2025
*************** package ZLib is
*** 114,120 ****
     -- Compression strategy constants --
     ------------------------------------
  
!    --  RLE stategy could be used only in version 1.2.0 and later.
  
     Filtered         : constant Strategy_Type;
     Huffman_Only     : constant Strategy_Type;
--- 114,120 ----
     -- Compression strategy constants --
     ------------------------------------
  
!    --  RLE strategy could be used only in version 1.2.0 and later.
  
     Filtered         : constant Strategy_Type;
     Huffman_Only     : constant Strategy_Type;
diff -Nrcpad gcc-16-20250727/zlib/contrib/blast/blast.h gcc-16-20250803/zlib/contrib/blast/blast.h
*** gcc-16-20250727/zlib/contrib/blast/blast.h	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/contrib/blast/blast.h	Sun Aug  3 22:34:07 2025
*************** int blast(blast_in infun, void *inhow, b
*** 57,63 ****
   * use by the application to pass an input descriptor to infun(), if desired.
   *
   * If left and in are not NULL and *left is not zero when blast() is called,
!  * then the *left bytes are *in are consumed for input before infun() is used.
   *
   * The output function is invoked: err = outfun(how, buf, len), where the bytes
   * to be written are buf[0..len-1].  If err is not zero, then blast() returns
--- 57,63 ----
   * use by the application to pass an input descriptor to infun(), if desired.
   *
   * If left and in are not NULL and *left is not zero when blast() is called,
!  * then the *left bytes at *in are consumed for input before infun() is used.
   *
   * The output function is invoked: err = outfun(how, buf, len), where the bytes
   * to be written are buf[0..len-1].  If err is not zero, then blast() returns
diff -Nrcpad gcc-16-20250727/zlib/contrib/delphi/ZLib.pas gcc-16-20250803/zlib/contrib/delphi/ZLib.pas
*** gcc-16-20250727/zlib/contrib/delphi/ZLib.pas	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/contrib/delphi/ZLib.pas	Sun Aug  3 22:34:07 2025
*************** procedure DecompressToUserBuf(const InBu
*** 152,158 ****
    const OutBuf: Pointer; BufSize: Integer);
  
  const
!   zlib_version = '1.2.11';
  
  type
    EZlibError = class(Exception);
--- 152,158 ----
    const OutBuf: Pointer; BufSize: Integer);
  
  const
!   zlib_version = '1.3.1';
  
  type
    EZlibError = class(Exception);
diff -Nrcpad gcc-16-20250727/zlib/contrib/dotzlib/DotZLib/ChecksumImpl.cs gcc-16-20250803/zlib/contrib/dotzlib/DotZLib/ChecksumImpl.cs
*** gcc-16-20250727/zlib/contrib/dotzlib/DotZLib/ChecksumImpl.cs	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/contrib/dotzlib/DotZLib/ChecksumImpl.cs	Sun Aug  3 22:34:07 2025
*************** namespace DotZLib
*** 34,40 ****
          }
  
          /// <summary>
!         /// Initializes a new instance of the checksum generator basewith a specified value
          /// </summary>
          /// <param name="initialValue">The value to set the current checksum to</param>
          public ChecksumGeneratorBase(uint initialValue)
--- 34,40 ----
          }
  
          /// <summary>
!         /// Initializes a new instance of the checksum generator base with a specified value
          /// </summary>
          /// <param name="initialValue">The value to set the current checksum to</param>
          public ChecksumGeneratorBase(uint initialValue)
*************** namespace DotZLib
*** 61,67 ****
          /// <exception cref="ArgumentException">The sum of offset and count is larger than the length of <c>data</c></exception>
          /// <exception cref="NullReferenceException"><c>data</c> is a null reference</exception>
          /// <exception cref="ArgumentOutOfRangeException">Offset or count is negative.</exception>
!         /// <remarks>All the other <c>Update</c> methods are implmeneted in terms of this one.
          /// This is therefore the only method a derived class has to implement</remarks>
          public abstract void Update(byte[] data, int offset, int count);
  
--- 61,67 ----
          /// <exception cref="ArgumentException">The sum of offset and count is larger than the length of <c>data</c></exception>
          /// <exception cref="NullReferenceException"><c>data</c> is a null reference</exception>
          /// <exception cref="ArgumentOutOfRangeException">Offset or count is negative.</exception>
!         /// <remarks>All the other <c>Update</c> methods are implemented in terms of this one.
          /// This is therefore the only method a derived class has to implement</remarks>
          public abstract void Update(byte[] data, int offset, int count);
  
diff -Nrcpad gcc-16-20250727/zlib/contrib/dotzlib/DotZLib/CodecBase.cs gcc-16-20250803/zlib/contrib/dotzlib/DotZLib/CodecBase.cs
*** gcc-16-20250727/zlib/contrib/dotzlib/DotZLib/CodecBase.cs	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/contrib/dotzlib/DotZLib/CodecBase.cs	Sun Aug  3 22:34:07 2025
*************** namespace DotZLib
*** 139,145 ****
          /// <remarks>This must be implemented by a derived class</remarks>
          protected abstract void CleanUp();
  
!         // performs the release of the handles and calls the dereived CleanUp()
          private void CleanUp(bool isDisposing)
          {
              if (!_isDisposed)
--- 139,145 ----
          /// <remarks>This must be implemented by a derived class</remarks>
          protected abstract void CleanUp();
  
!         // performs the release of the handles and calls the derived CleanUp()
          private void CleanUp(bool isDisposing)
          {
              if (!_isDisposed)
*************** namespace DotZLib
*** 160,166 ****
          #region Helper methods
  
          /// <summary>
!         /// Copies a number of bytes to the internal codec buffer - ready for proccesing
          /// </summary>
          /// <param name="data">The byte array that contains the data to copy</param>
          /// <param name="startIndex">The index of the first byte to copy</param>
--- 160,166 ----
          #region Helper methods
  
          /// <summary>
!         /// Copies a number of bytes to the internal codec buffer - ready for processing
          /// </summary>
          /// <param name="data">The byte array that contains the data to copy</param>
          /// <param name="startIndex">The index of the first byte to copy</param>
diff -Nrcpad gcc-16-20250727/zlib/contrib/dotzlib/DotZLib/GZipStream.cs gcc-16-20250803/zlib/contrib/dotzlib/DotZLib/GZipStream.cs
*** gcc-16-20250727/zlib/contrib/dotzlib/DotZLib/GZipStream.cs	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/contrib/dotzlib/DotZLib/GZipStream.cs	Sun Aug  3 22:34:07 2025
*************** namespace DotZLib
*** 246,252 ****
          }
  
          /// <summary>
!         ///  Not suppported.
          /// </summary>
          /// <param name="offset"></param>
          /// <param name="origin"></param>
--- 246,252 ----
          }
  
          /// <summary>
!         ///  Not supported.
          /// </summary>
          /// <param name="offset"></param>
          /// <param name="origin"></param>
*************** namespace DotZLib
*** 268,274 ****
          }
  
          /// <summary>
!         /// Gets/sets the current position in the <c>GZipStream</c>. Not suppported.
          /// </summary>
          /// <remarks>In this implementation this property is not supported</remarks>
          /// <exception cref="NotSupportedException">Always thrown</exception>
--- 268,274 ----
          }
  
          /// <summary>
!         /// Gets/sets the current position in the <c>GZipStream</c>. Not supported.
          /// </summary>
          /// <remarks>In this implementation this property is not supported</remarks>
          /// <exception cref="NotSupportedException">Always thrown</exception>
*************** namespace DotZLib
*** 285,291 ****
          }
  
          /// <summary>
!         /// Gets the size of the stream. Not suppported.
          /// </summary>
          /// <remarks>In this implementation this property is not supported</remarks>
          /// <exception cref="NotSupportedException">Always thrown</exception>
--- 285,291 ----
          }
  
          /// <summary>
!         /// Gets the size of the stream. Not supported.
          /// </summary>
          /// <remarks>In this implementation this property is not supported</remarks>
          /// <exception cref="NotSupportedException">Always thrown</exception>
diff -Nrcpad gcc-16-20250727/zlib/contrib/dotzlib/DotZLib/UnitTests.cs gcc-16-20250803/zlib/contrib/dotzlib/DotZLib/UnitTests.cs
*** gcc-16-20250727/zlib/contrib/dotzlib/DotZLib/UnitTests.cs	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/contrib/dotzlib/DotZLib/UnitTests.cs	Sun Aug  3 22:34:07 2025
*************** namespace DotZLibTests
*** 156,162 ****
          public void Info_Version()
          {
              Info info = new Info();
!             Assert.AreEqual("1.2.11", Info.Version);
              Assert.AreEqual(32, info.SizeOfUInt);
              Assert.AreEqual(32, info.SizeOfULong);
              Assert.AreEqual(32, info.SizeOfPointer);
--- 156,162 ----
          public void Info_Version()
          {
              Info info = new Info();
!             Assert.AreEqual("1.3.1", Info.Version);
              Assert.AreEqual(32, info.SizeOfUInt);
              Assert.AreEqual(32, info.SizeOfULong);
              Assert.AreEqual(32, info.SizeOfPointer);
diff -Nrcpad gcc-16-20250727/zlib/contrib/dotzlib/DotZLib.chm gcc-16-20250803/zlib/contrib/dotzlib/DotZLib.chm
*** gcc-16-20250727/zlib/contrib/dotzlib/DotZLib.chm	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/contrib/dotzlib/DotZLib.chm	Sun Aug  3 22:34:07 2025
*************** JŽÝn¯ÕÍ§Yÿ§BüDw€’ÈÝ§å«ì¯G#?xZ :ÊÈh,
*** 48,54 ****
  *¿#ï=é,ÂØ ‡<ŠÊâÐF>qJ«ñ¶ñ¯z’S”puµUE®¿Ð¹¢Ëj�ÿA
  —Š¨YåÕâG¤Ìˆ	"|û®PYU*R0ÞŠø¨7n…mŠ*gÜŠJ‰éªçû¿U‡Q~=&ï¿€MÎX™Ö_•¡ƒ˜•¾é¬á[†UbP#GM˜'™É´2:­HLqWYìü—Q Ôï1Ò¹Ží¢CzœCk‹Ú«ÑK¶]‰~qÀ'n„tA/ñWäBõók%%­á(Ù–àæ¨FòÁET—˜H`‚æÍª†mïDW`Té0è5_~þ!$tªzÓºBdC&
  “ .Ÿw¾&°JEbxÚ,Ed<ÄxL�« ò¿÷­’áä,ÄwU-egzi `&gäM‚‰ú®KZr˜·ÚO¦_¸.Îcü}Bù`+9ÎôïÙî5Nþ¯+G8éøÞ Þ£s$Ìž*Kü´ŒU0-@b@�4{'"gp^œl¡©åB%ïÍfoˆ—(Pÿ«æ9š3º….?ÆxÇˆÚ/§÷O"XX«Ç¶vu­©¹+Hó`·ƒ'usèÄ8å« Eòû>Ï«‹Ö—P³˜omlÂTzßFøÍL·ERþ{÷„ c1[°QY¢·2l°�ÒxLæÈdhbí‚®šT¾-„Táª„÷8FÃ;ˆ~Á¾H…`‘·-EäÕ�&Ôô�j}Žne½ß²Ý¯7Ö/ß�„‹:?…à×vÝ¡§ùúÛ›«þÉº~lÞoh‘…×®jÃã3Ðæ2l7é œ<å#ßnÛÖ|â‡,oËq£è¯›È}²•)ðO©ÓE«Ñß4`(ØÈàÖxªÔJÜº¢`Q8<€*Ì°ÂÈ
! �üƒù“üšèy‹‡¤˜8ƒ4ì•LÊxMª[$Dì™ÇË1‘Ä	
  21Nmó#.E,þ“·&RN4Î·ìBþ-Êgh›5ÿE†‡òÆ„y¤²GÝ<Òw§Ø8È˜Ñý!apÄ{Hªi�ÔL6v<8JMHj£æ†w®9b€=.VEq.ÎÛ%jƒô{¿“ó¼&ÂÜµ
ì0`’C¾Æ#7,T :û-#ÞéPÏBûÝ7­a\íäØ¯ÿ!õ….µ’äGACÎQOR×þØª‘Km� Efý€¦Q]O¥	EnqÙ9`ÜF¦Zzöj¤œò"ë0WQrÙÃ�ðbÚJä$¤Xê�¸IŠ|ßHR`yÿg�€õ$zÞÜÇ>•‘'ÅÉ+&nZkÒÒ­û8ŒaÁ«akÄËÕL½²^«IÁ%`Á¡œ01¥ûø0}`¤é¸�3`
m’‚iÃ+$b8 ›iÆD°¥V¶ÙÔ’QçSå¿~†Š`Ç8œTÐ@UzÞ
  `Lñš-bá/¸3ß´äÑdU‡…)˜’C@Ia”êb%ž’·GL~ˆfB2 /”Úv	ÆV/ÙPå´òB¬Êc˜[¢òz§þ¤çU*À(¯¸6°’dŠÎ�O$:J$ÀP€vú@3c@3eùÐÿƒ(N° Ö,ÛHG]±%)È…%4¶„4¶C¶Ý;åÏvº»˜Ùá¼¢øÅõ„ýdæ®hìài„B	�ðø[¬4$@¶UËÅzv·ù-g7ÞúnÎšÝ»Ûo-×rÛ=}.Ê²Üññ­'–²¦ß·mÎÆÇ·¼ýk.­â†¯Ï¶ø…“¼[,;Kñ@hfà {ïí½öîÝî³Ý{¦[‘Í©îzÛë×µ­mÕÍ(CÚÄ]JAÔÛ¼´­KF		I	Bô§$ˆXE%~€q,~!ó+ˆ€š~³1©yãù‰;PSv†]í;iYíYˆ*LsËµWÒÅl1sxÙQl.3©éÖxƒ#ß;;¥˜™]¦¢Êº+l¨vV‡–Sî×ãçc7XÓü­Dj"ë)ˆ+•Ì‚­ÿ3Â2
  d}YÜ›\å2­zo35‡ñº`Ÿ·°zÂYt&ñ%ÇŠòæ�¿[ê5|y¸þÂÎÆ¨oh€ûô¿
--- 48,54 ----
  *¿#ï=é,ÂØ ‡<ŠÊâÐF>qJ«ñ¶ñ¯z’S”puµUE®¿Ð¹¢Ëj�ÿA
  —Š¨YåÕâG¤Ìˆ	"|û®PYU*R0ÞŠø¨7n…mŠ*gÜŠJ‰éªçû¿U‡Q~=&ï¿€MÎX™Ö_•¡ƒ˜•¾é¬á[†UbP#GM˜'™É´2:­HLqWYìü—Q Ôï1Ò¹Ží¢CzœCk‹Ú«ÑK¶]‰~qÀ'n„tA/ñWäBõók%%­á(Ù–àæ¨FòÁET—˜H`‚æÍª†mïDW`Té0è5_~þ!$tªzÓºBdC&
  “ .Ÿw¾&°JEbxÚ,Ed<ÄxL�« ò¿÷­’áä,ÄwU-egzi `&gäM‚‰ú®KZr˜·ÚO¦_¸.Îcü}Bù`+9ÎôïÙî5Nþ¯+G8éøÞ Þ£s$Ìž*Kü´ŒU0-@b@�4{'"gp^œl¡©åB%ïÍfoˆ—(Pÿ«æ9š3º….?ÆxÇˆÚ/§÷O"XX«Ç¶vu­©¹+Hó`·ƒ'usèÄ8å« Eòû>Ï«‹Ö—P³˜omlÂTzßFøÍL·ERþ{÷„ c1[°QY¢·2l°�ÒxLæÈdhbí‚®šT¾-„Táª„÷8FÃ;ˆ~Á¾H…`‘·-EäÕ�&Ôô�j}Žne½ß²Ý¯7Ö/ß�„‹:?…à×vÝ¡§ùúÛ›«þÉº~lÞoh‘…×®jÃã3Ðæ2l7é œ<å#ßnÛÖ|â‡,oËq£è¯›È}²•)ðO©ÓE«Ñß4`(ØÈàÖxªÔJÜº¢`Q8<€*Ì°ÂÈ
! �üƒù“üšèy‹‡¤˜8ƒ4ì•LÊxMª[$Dì™ÇË1‘Ä
  21Nmó#.E,þ“·&RN4Î·ìBþ-Êgh›5ÿE†‡òÆ„y¤²GÝ<Òw§Ø8È˜Ñý!apÄ{Hªi�ÔL6v<8JMHj£æ†w®9b€=.VEq.ÎÛ%jƒô{¿“ó¼&ÂÜµ
ì0`’C¾Æ#7,T :û-#ÞéPÏBûÝ7­a\íäØ¯ÿ!õ….µ’äGACÎQOR×þØª‘Km� Efý€¦Q]O¥	EnqÙ9`ÜF¦Zzöj¤œò"ë0WQrÙÃ�ðbÚJä$¤Xê�¸IŠ|ßHR`yÿg�€õ$zÞÜÇ>•‘'ÅÉ+&nZkÒÒ­û8ŒaÁ«akÄËÕL½²^«IÁ%`Á¡œ01¥ûø0}`¤é¸�3`
m’‚iÃ+$b8 ›iÆD°¥V¶ÙÔ’QçSå¿~†Š`Ç8œTÐ@UzÞ
  `Lñš-bá/¸3ß´äÑdU‡…)˜’C@Ia”êb%ž’·GL~ˆfB2 /”Úv	ÆV/ÙPå´òB¬Êc˜[¢òz§þ¤çU*À(¯¸6°’dŠÎ�O$:J$ÀP€vú@3c@3eùÐÿƒ(N° Ö,ÛHG]±%)È…%4¶„4¶C¶Ý;åÏvº»˜Ùá¼¢øÅõ„ýdæ®hìài„B	�ðø[¬4$@¶UËÅzv·ù-g7ÞúnÎšÝ»Ûo-×rÛ=}.Ê²Üññ­'–²¦ß·mÎÆÇ·¼ýk.­â†¯Ï¶ø…“¼[,;Kñ@hfà {ïí½öîÝî³Ý{¦[‘Í©îzÛë×µ­mÕÍ(CÚÄ]JAÔÛ¼´­KF		I	Bô§$ˆXE%~€q,~!ó+ˆ€š~³1©yãù‰;PSv†]í;iYíYˆ*LsËµWÒÅl1sxÙQl.3©éÖxƒ#ß;;¥˜™]¦¢Êº+l¨vV‡–Sî×ãçc7XÓü­Dj"ë)ˆ+•Ì‚­ÿ3Â2
  d}YÜ›\å2­zo35‡ñº`Ÿ·°zÂYt&ñ%ÇŠòæ�¿[ê5|y¸þÂÎÆ¨oh€ûô¿
*************** _&$¶Èf`ó@ ‘õf/’‘B\/~ŒdoCÝ�nHŸß(Ž*’
*** 175,181 ****
  r¿ø›O@'«âÄ¼LªE�sŠÞbÝ@d×ƒòêc“7V'Ä…l§MÁ—«Î¬¿`ù´BôôMË²ž•_q¨¾TÛTôÉ[»ãûtíâ@kœ§ñÄªk“˜Ý4Z4æ³èR`]?.¸À
¡6z¹]Å‘£Çs?'¬3â<™ÙÐ~w½ê]ø›äñ®&ÿƒÚåob†ç¸^[ Lj�Å�½�½ì…viu,mAùÿ¾�Å«.kO
]Á'|:Ã"À|mÅüOÃ]HÖ�àÇÄ;ÕÒ€¸/Þ,‚7ûIÏõãuÊQÓE@KáJ‰Ø-E€SC¶›G÷K�1.!þ]ç?è.§3Iôôà9šãPÏ-6uW‡‰fphô‡9·º5“·I¶‹¼ØÏ/5å&œöÌØ½Na‹u-™œ0ÅÆ4…¾'Ä„Æ+]þ”…Ö,zuç	5á»Ün½ía3vU©ìVÞþ°Ô…It±÷
ÄM*�£'ð—Y]’„¶ˆï¡§R�¾è†8ey1‚ B“lâÊÒeAr`D�}�D^œ“†��àTðRE
hí—ràP† æ>EÛ¦A~p¶¢±·¯3i2pDÏ£b¢ñ%z†b¥ó5F™õŒFx¶æ®œAÁú?±
S*ÕÄGïìVŒì°©&Û¥àBrªjJ‚bØ}Uš¼xÄŽõºÞ�œ®ø—ÍÕØ…±/9�ñW?ÿIëÈGÃàéL‘1ÏšsÒ]dUì‚¬üÿ ¦¸•g†Oµ²&ôñÇmÛTÀ:í³°ï’ÖûôÛgÛÄÑ^íµ–˜€)	oåV]VCÔkþÆòæpjêí|Óo{Tµ&¾ÙO¤÷¯?g“�~+WqI¿“j’Œe�Ø6zÀ»I¬H\é´/J6Û(|‡—I*†	8Ú*�Ð¾õç¦ŒÉ�)‘ÎõpÔUÒ6.\ËEí2¢
5=$-TRrõ–§
  É·€'ÙŒ—«|hkFÊWE&MéôÍcZú?j!¯Ä±Q
  4Lÿ¬ÒŠ%¿Æ&]Ûô‹o…å~ª¤~ªýùvó9 ÚÄ?P!cüÐ„†ŠzYìÞÖ‹Š¡$˜ª·è^q#�.Òí•ä@ÝÔ3èOtIH§ò+Jœ‡¶À"6qø³Sµ´§$¹!i·JvùOzûYt½ÎŽÚŸŠMËŸŸ.’~^¨g“ÜR{{›x´›ÞC-…x*¿3Çöí¸–ÙîÙàŸô-ÙövVClªï¨Þ€s�¤\·aO>¾­‹‰±;µŠÀÅ4x3è ân«?¾ô®$®�ÿ++RóêTöUÆuÖc¸ê¶ŒmÇBøÇ/qsÑËÓÈ´:ãº(ž°–H·cüNë¬sê½]Wð^åù½nœ„£=ôÒ£“bó¿ƒä!±¹>C¼ÌÜŽ.÷ÿF©�Þ±ÀŽ¤®ÕÚbï^hJ:m£µám.ñ÷™<™”ÿßüÌo¯ ¬p¨w†ù‰§ôö'‹Ç®}+¶µzã{®éLXw†0õÔBVf¹”þªÙn¿)6ÉÕxB.¨ÁñW£HÉÑ»KÎQœç£FÛ~¤oÀüÄ±¢&�¢Cñ´ä;égm Û½×éâ¿¤áIë ²�žìý¥F[¾Í3™ªn^¾M‰úgâäª¤B?ÌLß˜4ÊtÍj˜¦ï’&â÷[xÞ¨z/ÿ„·-lÂ"~‘M‹¥Ü_¯Å!ü±ŒJÉ¤s/Ö¿Åßü»»¡ôÎ@êêò}îë½é[çÉ� Ô.wKw‚ÌÃwPÎÛ@ç q°t5!pÿoï}f{æÙoøÐ£Rã²
A»Ã~&|`L-Ã½½›½ÛÓóÞÛÛÕ1§wå'“ûÊ;wÑ­ºÔÑIïV¬Ò¹²·
! ÓE�£%!!K[YC34#fPý
OÛZ¯nkÐM6M4Ð€„Dqá©¾V¶ Ò:	ëu/·	
  ×¶i�!±ÒÛ%¤îÚ&ÊŽ�¶¶jdR…NTA§2F£¦øJ‰T“ø�G‚P¦Iö›#4"D×SÅ0ÀEçÆØÇËh›i÷’ä´Þ¼ryËï?¥ÎXÆRà:Þ˜ä(fåòJV5@L#¹{§bšB/uÁcJÙ´Ð4�YY³ÆR—Îd4œ!7¥äêâá”Îe.! Äw!Š"i•q8ß6gŒð#Çü$ÄXØP¦X«ôþ8e¾…é%éVÉO?+]Øø%!%…lp!T£æ/1
  -˜öÝû“±R›B#PÊ$ÊoßáíÞh†/!xÌ›_Xß4ò²Q_ÆÒUÃébÊuGŽün‹åBÓBñŸª‰·€gÿb/Mïý<ÂIÄtŽZ9O
  ×KÃKaryºGM:
--- 175,181 ----
  r¿ø›O@'«âÄ¼LªE�sŠÞbÝ@d×ƒòêc“7V'Ä…l§MÁ—«Î¬¿`ù´BôôMË²ž•_q¨¾TÛTôÉ[»ãûtíâ@kœ§ñÄªk“˜Ý4Z4æ³èR`]?.¸À
¡6z¹]Å‘£Çs?'¬3â<™ÙÐ~w½ê]ø›äñ®&ÿƒÚåob†ç¸^[ Lj�Å�½�½ì…viu,mAùÿ¾�Å«.kO
]Á'|:Ã"À|mÅüOÃ]HÖ�àÇÄ;ÕÒ€¸/Þ,‚7ûIÏõãuÊQÓE@KáJ‰Ø-E€SC¶›G÷K�1.!þ]ç?è.§3Iôôà9šãPÏ-6uW‡‰fphô‡9·º5“·I¶‹¼ØÏ/5å&œöÌØ½Na‹u-™œ0ÅÆ4…¾'Ä„Æ+]þ”…Ö,zuç	5á»Ün½ía3vU©ìVÞþ°Ô…It±÷
ÄM*�£'ð—Y]’„¶ˆï¡§R�¾è†8ey1‚ B“lâÊÒeAr`D�}�D^œ“†��àTðRE
hí—ràP† æ>EÛ¦A~p¶¢±·¯3i2pDÏ£b¢ñ%z†b¥ó5F™õŒFx¶æ®œAÁú?±
S*ÕÄGïìVŒì°©&Û¥àBrªjJ‚bØ}Uš¼xÄŽõºÞ�œ®ø—ÍÕØ…±/9�ñW?ÿIëÈGÃàéL‘1ÏšsÒ]dUì‚¬üÿ ¦¸•g†Oµ²&ôñÇmÛTÀ:í³°ï’ÖûôÛgÛÄÑ^íµ–˜€)	oåV]VCÔkþÆòæpjêí|Óo{Tµ&¾ÙO¤÷¯?g“�~+WqI¿“j’Œe�Ø6zÀ»I¬H\é´/J6Û(|‡—I*†	8Ú*�Ð¾õç¦ŒÉ�)‘ÎõpÔUÒ6.\ËEí2¢
5=$-TRrõ–§
  É·€'ÙŒ—«|hkFÊWE&MéôÍcZú?j!¯Ä±Q
  4Lÿ¬ÒŠ%¿Æ&]Ûô‹o…å~ª¤~ªýùvó9 ÚÄ?P!cüÐ„†ŠzYìÞÖ‹Š¡$˜ª·è^q#�.Òí•ä@ÝÔ3èOtIH§ò+Jœ‡¶À"6qø³Sµ´§$¹!i·JvùOzûYt½ÎŽÚŸŠMËŸŸ.’~^¨g“ÜR{{›x´›ÞC-…x*¿3Çöí¸–ÙîÙàŸô-ÙövVClªï¨Þ€s�¤\·aO>¾­‹‰±;µŠÀÅ4x3è ân«?¾ô®$®�ÿ++RóêTöUÆuÖc¸ê¶ŒmÇBøÇ/qsÑËÓÈ´:ãº(ž°–H·cüNë¬sê½]Wð^åù½nœ„£=ôÒ£“bó¿ƒä!±¹>C¼ÌÜŽ.÷ÿF©�Þ±ÀŽ¤®ÕÚbï^hJ:m£µám.ñ÷™<™”ÿßüÌo¯ ¬p¨w†ù‰§ôö'‹Ç®}+¶µzã{®éLXw†0õÔBVf¹”þªÙn¿)6ÉÕxB.¨ÁñW£HÉÑ»KÎQœç£FÛ~¤oÀüÄ±¢&�¢Cñ´ä;égm Û½×éâ¿¤áIë ²�žìý¥F[¾Í3™ªn^¾M‰úgâäª¤B?ÌLß˜4ÊtÍj˜¦ï’&â÷[xÞ¨z/ÿ„·-lÂ"~‘M‹¥Ü_¯Å!ü±ŒJÉ¤s/Ö¿Åßü»»¡ôÎ@êêò}îë½é[çÉ� Ô.wKw‚ÌÃwPÎÛ@ç q°t5!pÿoï}f{æÙoøÐ£Rã²
A»Ã~&|`L-Ã½½›½ÛÓóÞÛÛÕ1§wå'“ûÊ;wÑ­ºÔÑIïV¬Ò¹²·
! ÓE�£%!!K[YC34#fPý
OÛZ¯nkÐM6M4Ð€„Dqá©¾V¶ Ò:	ëu/·
  ×¶i�!±ÒÛ%¤îÚ&ÊŽ�¶¶jdR…NTA§2F£¦øJ‰T“ø�G‚P¦Iö›#4"D×SÅ0ÀEçÆØÇËh›i÷’ä´Þ¼ryËï?¥ÎXÆRà:Þ˜ä(fåòJV5@L#¹{§bšB/uÁcJÙ´Ð4�YY³ÆR—Îd4œ!7¥äêâá”Îe.! Äw!Š"i•q8ß6gŒð#Çü$ÄXØP¦X«ôþ8e¾…é%éVÉO?+]Øø%!%…lp!T£æ/1
  -˜öÝû“±R›B#PÊ$ÊoßáíÞh†/!xÌ›_Xß4ò²Q_ÆÒUÃébÊuGŽün‹åBÓBñŸª‰·€gÿb/Mïý<ÂIÄtŽZ9O
  ×KÃKaryºGM:
diff -Nrcpad gcc-16-20250727/zlib/contrib/dotzlib/readme.txt gcc-16-20250803/zlib/contrib/dotzlib/readme.txt
*** gcc-16-20250727/zlib/contrib/dotzlib/readme.txt	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/contrib/dotzlib/readme.txt	Sun Aug  3 22:34:07 2025
*************** Build instructions:
*** 36,42 ****
     in the same directory as the DotZLib.build file.
     You can define 2 properties on the nant command-line to control the build:
     debug={true|false} to toggle between release/debug builds (default=true).
!    nunit={true|false} to include or esclude unit tests (default=true).
     Also the target clean will remove binaries.
     Output file (DotZLib.dll) will be found in either ./DotZLib/bin/release
     or ./DotZLib/bin/debug, depending on whether you are building the release
--- 36,42 ----
     in the same directory as the DotZLib.build file.
     You can define 2 properties on the nant command-line to control the build:
     debug={true|false} to toggle between release/debug builds (default=true).
!    nunit={true|false} to include or exclude unit tests (default=true).
     Also the target clean will remove binaries.
     Output file (DotZLib.dll) will be found in either ./DotZLib/bin/release
     or ./DotZLib/bin/debug, depending on whether you are building the release
diff -Nrcpad gcc-16-20250727/zlib/contrib/infback9/infback9.c gcc-16-20250803/zlib/contrib/infback9/infback9.c
*** gcc-16-20250727/zlib/contrib/infback9/infback9.c	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/contrib/infback9/infback9.c	Sun Aug  3 22:34:07 2025
***************
*** 16,27 ****
  
     window is a user-supplied window and output buffer that is 64K bytes.
   */
! int ZEXPORT inflateBack9Init_(strm, window, version, stream_size)
! z_stream FAR *strm;
! unsigned char FAR *window;
! const char *version;
! int stream_size;
! {
      struct inflate_state FAR *state;
  
      if (version == Z_NULL || version[0] != ZLIB_VERSION[0] ||
--- 16,23 ----
  
     window is a user-supplied window and output buffer that is 64K bytes.
   */
! int ZEXPORT inflateBack9Init_(z_stream FAR *strm, unsigned char FAR *window,
!                               const char *version, int stream_size) {
      struct inflate_state FAR *state;
  
      if (version == Z_NULL || version[0] != ZLIB_VERSION[0] ||
*************** int stream_size;
*** 51,58 ****
  #ifdef MAKEFIXED
  #include <stdio.h>
  
! void makefixed9(void)
! {
      unsigned sym, bits, low, size;
      code *next, *lenfix, *distfix;
      struct inflate_state state;
--- 47,53 ----
  #ifdef MAKEFIXED
  #include <stdio.h>
  
! void makefixed9(void) {
      unsigned sym, bits, low, size;
      code *next, *lenfix, *distfix;
      struct inflate_state state;
*************** void makefixed9(void)
*** 214,226 ****
     inflateBack() can also return Z_STREAM_ERROR if the input parameters
     are not correct, i.e. strm is Z_NULL or the state was not initialized.
   */
! int ZEXPORT inflateBack9(strm, in, in_desc, out, out_desc)
! z_stream FAR *strm;
! in_func in;
! void FAR *in_desc;
! out_func out;
! void FAR *out_desc;
! {
      struct inflate_state FAR *state;
      z_const unsigned char FAR *next;    /* next input */
      unsigned char FAR *put;     /* next output */
--- 209,216 ----
     inflateBack() can also return Z_STREAM_ERROR if the input parameters
     are not correct, i.e. strm is Z_NULL or the state was not initialized.
   */
! int ZEXPORT inflateBack9(z_stream FAR *strm, in_func in, void FAR *in_desc,
!                          out_func out, void FAR *out_desc) {
      struct inflate_state FAR *state;
      z_const unsigned char FAR *next;    /* next input */
      unsigned char FAR *put;     /* next output */
*************** void FAR *out_desc;
*** 603,611 ****
      return ret;
  }
  
! int ZEXPORT inflateBack9End(strm)
! z_stream FAR *strm;
! {
      if (strm == Z_NULL || strm->state == Z_NULL || strm->zfree == (free_func)0)
          return Z_STREAM_ERROR;
      ZFREE(strm, strm->state);
--- 593,599 ----
      return ret;
  }
  
! int ZEXPORT inflateBack9End(z_stream FAR *strm) {
      if (strm == Z_NULL || strm->state == Z_NULL || strm->zfree == (free_func)0)
          return Z_STREAM_ERROR;
      ZFREE(strm, strm->state);
diff -Nrcpad gcc-16-20250727/zlib/contrib/infback9/infback9.h gcc-16-20250803/zlib/contrib/infback9/infback9.h
*** gcc-16-20250727/zlib/contrib/infback9/infback9.h	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/contrib/infback9/infback9.h	Sun Aug  3 22:34:07 2025
***************
*** 20,33 ****
  extern "C" {
  #endif
  
! ZEXTERN int ZEXPORT inflateBack9 OF((z_stream FAR *strm,
!                                     in_func in, void FAR *in_desc,
!                                     out_func out, void FAR *out_desc));
! ZEXTERN int ZEXPORT inflateBack9End OF((z_stream FAR *strm));
! ZEXTERN int ZEXPORT inflateBack9Init_ OF((z_stream FAR *strm,
!                                          unsigned char FAR *window,
!                                          const char *version,
!                                          int stream_size));
  #define inflateBack9Init(strm, window) \
          inflateBack9Init_((strm), (window), \
          ZLIB_VERSION, sizeof(z_stream))
--- 20,33 ----
  extern "C" {
  #endif
  
! ZEXTERN int ZEXPORT inflateBack9(z_stream FAR *strm,
!                                  in_func in, void FAR *in_desc,
!                                  out_func out, void FAR *out_desc);
! ZEXTERN int ZEXPORT inflateBack9End(z_stream FAR *strm);
! ZEXTERN int ZEXPORT inflateBack9Init_(z_stream FAR *strm,
!                                       unsigned char FAR *window,
!                                       const char *version,
!                                       int stream_size);
  #define inflateBack9Init(strm, window) \
          inflateBack9Init_((strm), (window), \
          ZLIB_VERSION, sizeof(z_stream))
diff -Nrcpad gcc-16-20250727/zlib/contrib/infback9/inftree9.c gcc-16-20250803/zlib/contrib/infback9/inftree9.c
*** gcc-16-20250727/zlib/contrib/infback9/inftree9.c	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/contrib/infback9/inftree9.c	Sun Aug  3 22:34:07 2025
***************
*** 1,5 ****
  /* inftree9.c -- generate Huffman trees for efficient decoding
!  * Copyright (C) 1995-2017 Mark Adler
   * For conditions of distribution and use, see copyright notice in zlib.h
   */
  
--- 1,5 ----
  /* inftree9.c -- generate Huffman trees for efficient decoding
!  * Copyright (C) 1995-2024 Mark Adler
   * For conditions of distribution and use, see copyright notice in zlib.h
   */
  
***************
*** 9,15 ****
  #define MAXBITS 15
  
  const char inflate9_copyright[] =
!    " inflate9 1.2.11 Copyright 1995-2017 Mark Adler ";
  /*
    If you use the zlib library in a product, an acknowledgment is welcome
    in the documentation of your product. If for some reason you cannot
--- 9,15 ----
  #define MAXBITS 15
  
  const char inflate9_copyright[] =
!    " inflate9 1.3.1 Copyright 1995-2024 Mark Adler ";
  /*
    If you use the zlib library in a product, an acknowledgment is welcome
    in the documentation of your product. If for some reason you cannot
*************** const char inflate9_copyright[] =
*** 29,42 ****
     table index bits.  It will differ if the request is greater than the
     longest code or if it is less than the shortest code.
   */
! int inflate_table9(type, lens, codes, table, bits, work)
! codetype type;
! unsigned short FAR *lens;
! unsigned codes;
! code FAR * FAR *table;
! unsigned FAR *bits;
! unsigned short FAR *work;
! {
      unsigned len;               /* a code's length in bits */
      unsigned sym;               /* index of code symbols */
      unsigned min, max;          /* minimum and maximum code lengths */
--- 29,37 ----
     table index bits.  It will differ if the request is greater than the
     longest code or if it is less than the shortest code.
   */
! int inflate_table9(codetype type, unsigned short FAR *lens, unsigned codes,
!                    code FAR * FAR *table, unsigned FAR *bits,
!                    unsigned short FAR *work) {
      unsigned len;               /* a code's length in bits */
      unsigned sym;               /* index of code symbols */
      unsigned min, max;          /* minimum and maximum code lengths */
*************** unsigned short FAR *work;
*** 64,70 ****
      static const unsigned short lext[31] = { /* Length codes 257..285 extra */
          128, 128, 128, 128, 128, 128, 128, 128, 129, 129, 129, 129,
          130, 130, 130, 130, 131, 131, 131, 131, 132, 132, 132, 132,
!         133, 133, 133, 133, 144, 77, 202};
      static const unsigned short dbase[32] = { /* Distance codes 0..31 base */
          1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, 49,
          65, 97, 129, 193, 257, 385, 513, 769, 1025, 1537, 2049, 3073,
--- 59,65 ----
      static const unsigned short lext[31] = { /* Length codes 257..285 extra */
          128, 128, 128, 128, 128, 128, 128, 128, 129, 129, 129, 129,
          130, 130, 130, 130, 131, 131, 131, 131, 132, 132, 132, 132,
!         133, 133, 133, 133, 144, 203, 77};
      static const unsigned short dbase[32] = { /* Distance codes 0..31 base */
          1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, 49,
          65, 97, 129, 193, 257, 385, 513, 769, 1025, 1537, 2049, 3073,
diff -Nrcpad gcc-16-20250727/zlib/contrib/infback9/inftree9.h gcc-16-20250803/zlib/contrib/infback9/inftree9.h
*** gcc-16-20250727/zlib/contrib/infback9/inftree9.h	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/contrib/infback9/inftree9.h	Sun Aug  3 22:34:07 2025
*************** typedef struct {
*** 38,48 ****
  /* Maximum size of the dynamic table.  The maximum number of code structures is
     1446, which is the sum of 852 for literal/length codes and 594 for distance
     codes.  These values were found by exhaustive searches using the program
!    examples/enough.c found in the zlib distribtution.  The arguments to that
     program are the number of symbols, the initial root table size, and the
     maximum bit length of a code.  "enough 286 9 15" for literal/length codes
!    returns returns 852, and "enough 32 6 15" for distance codes returns 594.
!    The initial root table size (9 or 6) is found in the fifth argument of the
     inflate_table() calls in infback9.c.  If the root table size is changed,
     then these maximum sizes would be need to be recalculated and updated. */
  #define ENOUGH_LENS 852
--- 38,48 ----
  /* Maximum size of the dynamic table.  The maximum number of code structures is
     1446, which is the sum of 852 for literal/length codes and 594 for distance
     codes.  These values were found by exhaustive searches using the program
!    examples/enough.c found in the zlib distribution.  The arguments to that
     program are the number of symbols, the initial root table size, and the
     maximum bit length of a code.  "enough 286 9 15" for literal/length codes
!    returns 852, and "enough 32 6 15" for distance codes returns 594. The
!    initial root table size (9 or 6) is found in the fifth argument of the
     inflate_table() calls in infback9.c.  If the root table size is changed,
     then these maximum sizes would be need to be recalculated and updated. */
  #define ENOUGH_LENS 852
*************** typedef enum {
*** 56,61 ****
      DISTS
  } codetype;
  
! extern int inflate_table9 OF((codetype type, unsigned short FAR *lens,
!                              unsigned codes, code FAR * FAR *table,
!                              unsigned FAR *bits, unsigned short FAR *work));
--- 56,61 ----
      DISTS
  } codetype;
  
! extern int inflate_table9(codetype type, unsigned short FAR *lens,
!                           unsigned codes, code FAR * FAR *table,
!                           unsigned FAR *bits, unsigned short FAR *work);
diff -Nrcpad gcc-16-20250727/zlib/contrib/iostream2/zstream.h gcc-16-20250803/zlib/contrib/iostream2/zstream.h
*** gcc-16-20250727/zlib/contrib/iostream2/zstream.h	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/contrib/iostream2/zstream.h	Sun Aug  3 22:34:07 2025
***************
*** 21,27 ****
  
  /*
   * zstream.h - C++ interface to the 'zlib' general purpose compression library
!  * $Id: zstream.h,v 1.1 1999/05/04 19:30:27 tromey Exp $
   */
  
  #include <strstream.h>
--- 21,27 ----
  
  /*
   * zstream.h - C++ interface to the 'zlib' general purpose compression library
!  * $Id: zstream.h 1.1 1997-06-25 12:00:56+02 tyge Exp tyge $
   */
  
  #include <strstream.h>
diff -Nrcpad gcc-16-20250727/zlib/contrib/iostream3/zfstream.h gcc-16-20250803/zlib/contrib/iostream3/zfstream.h
*** gcc-16-20250727/zlib/contrib/iostream3/zfstream.h	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/contrib/iostream3/zfstream.h	Sun Aug  3 22:34:07 2025
*************** template<typename T1, typename T2>
*** 413,419 ****
    class gzomanip2
    {
    public:
!     // Allows insertor to peek at internals
      template <typename Ta, typename Tb>
        friend gzofstream&
        operator<<(gzofstream&,
--- 413,419 ----
    class gzomanip2
    {
    public:
!     // Allows inserter to peek at internals
      template <typename Ta, typename Tb>
        friend gzofstream&
        operator<<(gzofstream&,
*************** template<typename T1, typename T2>
*** 452,458 ****
    : func(f), val1(v1), val2(v2)
    { }
  
! // Insertor applies underlying manipulator function to stream
  template<typename T1, typename T2>
    inline gzofstream&
    operator<<(gzofstream& s, const gzomanip2<T1,T2>& m)
--- 452,458 ----
    : func(f), val1(v1), val2(v2)
    { }
  
! // Inserter applies underlying manipulator function to stream
  template<typename T1, typename T2>
    inline gzofstream&
    operator<<(gzofstream& s, const gzomanip2<T1,T2>& m)
diff -Nrcpad gcc-16-20250727/zlib/contrib/minizip/Makefile gcc-16-20250803/zlib/contrib/minizip/Makefile
*** gcc-16-20250727/zlib/contrib/minizip/Makefile	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/contrib/minizip/Makefile	Sun Aug  3 22:34:07 2025
***************
*** 1,5 ****
! CC=cc
! CFLAGS=-O -I../..
  
  UNZ_OBJS = miniunz.o unzip.o ioapi.o ../../libz.a
  ZIP_OBJS = minizip.o zip.o   ioapi.o ../../libz.a
--- 1,5 ----
! CC?=cc
! CFLAGS := $(CFLAGS) -O -I../..
  
  UNZ_OBJS = miniunz.o unzip.o ioapi.o ../../libz.a
  ZIP_OBJS = minizip.o zip.o   ioapi.o ../../libz.a
*************** minizip:  $(ZIP_OBJS)
*** 16,25 ****
  	$(CC) $(CFLAGS) -o $@ $(ZIP_OBJS)
  
  test:	miniunz minizip
! 	./minizip test readme.txt
  	./miniunz -l test.zip
! 	mv readme.txt readme.old
  	./miniunz test.zip
  
  clean:
! 	/bin/rm -f *.o *~ minizip miniunz
--- 16,29 ----
  	$(CC) $(CFLAGS) -o $@ $(ZIP_OBJS)
  
  test:	miniunz minizip
! 	@rm -f test.*
! 	@echo hello hello hello > test.txt
! 	./minizip test test.txt
  	./miniunz -l test.zip
! 	@mv test.txt test.old
  	./miniunz test.zip
+ 	@cmp test.txt test.old
+ 	@rm -f test.*
  
  clean:
! 	/bin/rm -f *.o *~ minizip miniunz test.*
diff -Nrcpad gcc-16-20250727/zlib/contrib/minizip/MiniZip64_Changes.txt gcc-16-20250803/zlib/contrib/minizip/MiniZip64_Changes.txt
*** gcc-16-20250727/zlib/contrib/minizip/MiniZip64_Changes.txt	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/contrib/minizip/MiniZip64_Changes.txt	Sun Aug  3 22:34:07 2025
***************
*** 1,5 ****
  
! MiniZip 1.1 was derrived from MiniZip at version 1.01f
  
  Change in 1.0 (Okt 2009)
   - **TODO - Add history**
--- 1,5 ----
  
! MiniZip 1.1 was derived from MiniZip at version 1.01f
  
  Change in 1.0 (Okt 2009)
   - **TODO - Add history**
diff -Nrcpad gcc-16-20250727/zlib/contrib/minizip/configure.ac gcc-16-20250803/zlib/contrib/minizip/configure.ac
*** gcc-16-20250727/zlib/contrib/minizip/configure.ac	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/contrib/minizip/configure.ac	Sun Aug  3 22:34:07 2025
***************
*** 1,7 ****
  #                                               -*- Autoconf -*-
  # Process this file with autoconf to produce a configure script.
  
! AC_INIT([minizip], [1.2.11], [bugzilla.redhat.com])
  AC_CONFIG_SRCDIR([minizip.c])
  AM_INIT_AUTOMAKE([foreign])
  LT_INIT
--- 1,7 ----
  #                                               -*- Autoconf -*-
  # Process this file with autoconf to produce a configure script.
  
! AC_INIT([minizip], [1.3.1], [bugzilla.redhat.com])
  AC_CONFIG_SRCDIR([minizip.c])
  AM_INIT_AUTOMAKE([foreign])
  LT_INIT
diff -Nrcpad gcc-16-20250727/zlib/contrib/minizip/crypt.h gcc-16-20250803/zlib/contrib/minizip/crypt.h
*** gcc-16-20250727/zlib/contrib/minizip/crypt.h	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/contrib/minizip/crypt.h	Sun Aug  3 22:34:07 2025
***************
*** 32,43 ****
  /***********************************************************************
   * Return the next byte in the pseudo-random sequence
   */
! static int decrypt_byte(unsigned long* pkeys, const z_crc_t* pcrc_32_tab)
! {
      unsigned temp;  /* POTENTIAL BUG:  temp*(temp^1) may overflow in an
                       * unpredictable manner on 16-bit systems; not a problem
                       * with any known compiler so far, though */
  
      temp = ((unsigned)(*(pkeys+2)) & 0xffff) | 2;
      return (int)(((temp * (temp ^ 1)) >> 8) & 0xff);
  }
--- 32,43 ----
  /***********************************************************************
   * Return the next byte in the pseudo-random sequence
   */
! static int decrypt_byte(unsigned long* pkeys, const z_crc_t* pcrc_32_tab) {
      unsigned temp;  /* POTENTIAL BUG:  temp*(temp^1) may overflow in an
                       * unpredictable manner on 16-bit systems; not a problem
                       * with any known compiler so far, though */
  
+     (void)pcrc_32_tab;
      temp = ((unsigned)(*(pkeys+2)) & 0xffff) | 2;
      return (int)(((temp * (temp ^ 1)) >> 8) & 0xff);
  }
*************** static int decrypt_byte(unsigned long* p
*** 45,52 ****
  /***********************************************************************
   * Update the encryption keys with the next byte of plain text
   */
! static int update_keys(unsigned long* pkeys,const z_crc_t* pcrc_32_tab,int c)
! {
      (*(pkeys+0)) = CRC32((*(pkeys+0)), c);
      (*(pkeys+1)) += (*(pkeys+0)) & 0xff;
      (*(pkeys+1)) = (*(pkeys+1)) * 134775813L + 1;
--- 45,51 ----
  /***********************************************************************
   * Update the encryption keys with the next byte of plain text
   */
! static int update_keys(unsigned long* pkeys, const z_crc_t* pcrc_32_tab, int c) {
      (*(pkeys+0)) = CRC32((*(pkeys+0)), c);
      (*(pkeys+1)) += (*(pkeys+0)) & 0xff;
      (*(pkeys+1)) = (*(pkeys+1)) * 134775813L + 1;
*************** static int update_keys(unsigned long* pk
*** 62,69 ****
   * Initialize the encryption keys and the random header according to
   * the given password.
   */
! static void init_keys(const char* passwd,unsigned long* pkeys,const z_crc_t* pcrc_32_tab)
! {
      *(pkeys+0) = 305419896L;
      *(pkeys+1) = 591751049L;
      *(pkeys+2) = 878082192L;
--- 61,67 ----
   * Initialize the encryption keys and the random header according to
   * the given password.
   */
! static void init_keys(const char* passwd, unsigned long* pkeys, const z_crc_t* pcrc_32_tab) {
      *(pkeys+0) = 305419896L;
      *(pkeys+1) = 591751049L;
      *(pkeys+2) = 878082192L;
*************** static void init_keys(const char* passwd
*** 77,100 ****
      (update_keys(pkeys,pcrc_32_tab,c ^= decrypt_byte(pkeys,pcrc_32_tab)))
  
  #define zencode(pkeys,pcrc_32_tab,c,t) \
!     (t=decrypt_byte(pkeys,pcrc_32_tab), update_keys(pkeys,pcrc_32_tab,c), t^(c))
  
  #ifdef INCLUDECRYPTINGCODE_IFCRYPTALLOWED
  
  #define RAND_HEAD_LEN  12
     /* "last resort" source for second part of crypt seed pattern */
  #  ifndef ZCR_SEED2
! #    define ZCR_SEED2 3141592654UL     /* use PI as default pattern */
  #  endif
  
! static int crypthead(const char* passwd,      /* password string */
!                      unsigned char* buf,      /* where to write header */
!                      int bufSize,
!                      unsigned long* pkeys,
!                      const z_crc_t* pcrc_32_tab,
!                      unsigned long crcForCrypting)
! {
!     int n;                       /* index in random header */
      int t;                       /* temporary */
      int c;                       /* random byte */
      unsigned char header[RAND_HEAD_LEN-2]; /* random header */
--- 75,97 ----
      (update_keys(pkeys,pcrc_32_tab,c ^= decrypt_byte(pkeys,pcrc_32_tab)))
  
  #define zencode(pkeys,pcrc_32_tab,c,t) \
!     (t=decrypt_byte(pkeys,pcrc_32_tab), update_keys(pkeys,pcrc_32_tab,c), (Byte)t^(c))
  
  #ifdef INCLUDECRYPTINGCODE_IFCRYPTALLOWED
  
  #define RAND_HEAD_LEN  12
     /* "last resort" source for second part of crypt seed pattern */
  #  ifndef ZCR_SEED2
! #    define ZCR_SEED2 3141592654UL      /* use PI as default pattern */
  #  endif
  
! static unsigned crypthead(const char* passwd,       /* password string */
!                           unsigned char* buf,       /* where to write header */
!                           int bufSize,
!                           unsigned long* pkeys,
!                           const z_crc_t* pcrc_32_tab,
!                           unsigned long crcForCrypting) {
!     unsigned n;                  /* index in random header */
      int t;                       /* temporary */
      int c;                       /* random byte */
      unsigned char header[RAND_HEAD_LEN-2]; /* random header */
diff -Nrcpad gcc-16-20250727/zlib/contrib/minizip/ioapi.c gcc-16-20250803/zlib/contrib/minizip/ioapi.c
*** gcc-16-20250727/zlib/contrib/minizip/ioapi.c	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/contrib/minizip/ioapi.c	Sun Aug  3 22:34:07 2025
***************
*** 14,20 ****
          #define _CRT_SECURE_NO_WARNINGS
  #endif
  
! #if defined(__APPLE__) || defined(IOAPI_NO_64)
  // In darwin and perhaps other BSD variants off_t is a 64 bit value, hence no need for specific 64 bit functions
  #define FOPEN_FUNC(filename, mode) fopen(filename, mode)
  #define FTELLO_FUNC(stream) ftello(stream)
--- 14,20 ----
          #define _CRT_SECURE_NO_WARNINGS
  #endif
  
! #if defined(__APPLE__) || defined(IOAPI_NO_64) || defined(__HAIKU__) || defined(MINIZIP_FOPEN_NO_64)
  // In darwin and perhaps other BSD variants off_t is a 64 bit value, hence no need for specific 64 bit functions
  #define FOPEN_FUNC(filename, mode) fopen(filename, mode)
  #define FTELLO_FUNC(stream) ftello(stream)
***************
*** 28,35 ****
  
  #include "ioapi.h"
  
! voidpf call_zopen64 (const zlib_filefunc64_32_def* pfilefunc,const void*filename,int mode)
! {
      if (pfilefunc->zfile_func64.zopen64_file != NULL)
          return (*(pfilefunc->zfile_func64.zopen64_file)) (pfilefunc->zfile_func64.opaque,filename,mode);
      else
--- 28,34 ----
  
  #include "ioapi.h"
  
! voidpf call_zopen64 (const zlib_filefunc64_32_def* pfilefunc, const void*filename, int mode) {
      if (pfilefunc->zfile_func64.zopen64_file != NULL)
          return (*(pfilefunc->zfile_func64.zopen64_file)) (pfilefunc->zfile_func64.opaque,filename,mode);
      else
*************** voidpf call_zopen64 (const zlib_filefunc
*** 38,45 ****
      }
  }
  
! long call_zseek64 (const zlib_filefunc64_32_def* pfilefunc,voidpf filestream, ZPOS64_T offset, int origin)
! {
      if (pfilefunc->zfile_func64.zseek64_file != NULL)
          return (*(pfilefunc->zfile_func64.zseek64_file)) (pfilefunc->zfile_func64.opaque,filestream,offset,origin);
      else
--- 37,43 ----
      }
  }
  
! long call_zseek64 (const zlib_filefunc64_32_def* pfilefunc,voidpf filestream, ZPOS64_T offset, int origin) {
      if (pfilefunc->zfile_func64.zseek64_file != NULL)
          return (*(pfilefunc->zfile_func64.zseek64_file)) (pfilefunc->zfile_func64.opaque,filestream,offset,origin);
      else
*************** long call_zseek64 (const zlib_filefunc64
*** 52,64 ****
      }
  }
  
! ZPOS64_T call_ztell64 (const zlib_filefunc64_32_def* pfilefunc,voidpf filestream)
! {
      if (pfilefunc->zfile_func64.zseek64_file != NULL)
          return (*(pfilefunc->zfile_func64.ztell64_file)) (pfilefunc->zfile_func64.opaque,filestream);
      else
      {
!         uLong tell_uLong = (*(pfilefunc->ztell32_file))(pfilefunc->zfile_func64.opaque,filestream);
          if ((tell_uLong) == MAXU32)
              return (ZPOS64_T)-1;
          else
--- 50,61 ----
      }
  }
  
! ZPOS64_T call_ztell64 (const zlib_filefunc64_32_def* pfilefunc, voidpf filestream) {
      if (pfilefunc->zfile_func64.zseek64_file != NULL)
          return (*(pfilefunc->zfile_func64.ztell64_file)) (pfilefunc->zfile_func64.opaque,filestream);
      else
      {
!         uLong tell_uLong = (uLong)(*(pfilefunc->ztell32_file))(pfilefunc->zfile_func64.opaque,filestream);
          if ((tell_uLong) == MAXU32)
              return (ZPOS64_T)-1;
          else
*************** ZPOS64_T call_ztell64 (const zlib_filefu
*** 66,76 ****
      }
  }
  
! void fill_zlib_filefunc64_32_def_from_filefunc32(zlib_filefunc64_32_def* p_filefunc64_32,const zlib_filefunc_def* p_filefunc32)
! {
      p_filefunc64_32->zfile_func64.zopen64_file = NULL;
      p_filefunc64_32->zopen32_file = p_filefunc32->zopen_file;
-     p_filefunc64_32->zfile_func64.zerror_file = p_filefunc32->zerror_file;
      p_filefunc64_32->zfile_func64.zread_file = p_filefunc32->zread_file;
      p_filefunc64_32->zfile_func64.zwrite_file = p_filefunc32->zwrite_file;
      p_filefunc64_32->zfile_func64.ztell64_file = NULL;
--- 63,71 ----
      }
  }
  
! void fill_zlib_filefunc64_32_def_from_filefunc32(zlib_filefunc64_32_def* p_filefunc64_32, const zlib_filefunc_def* p_filefunc32) {
      p_filefunc64_32->zfile_func64.zopen64_file = NULL;
      p_filefunc64_32->zopen32_file = p_filefunc32->zopen_file;
      p_filefunc64_32->zfile_func64.zread_file = p_filefunc32->zread_file;
      p_filefunc64_32->zfile_func64.zwrite_file = p_filefunc32->zwrite_file;
      p_filefunc64_32->zfile_func64.ztell64_file = NULL;
*************** void fill_zlib_filefunc64_32_def_from_fi
*** 84,101 ****
  
  
  
! static voidpf  ZCALLBACK fopen_file_func OF((voidpf opaque, const char* filename, int mode));
! static uLong   ZCALLBACK fread_file_func OF((voidpf opaque, voidpf stream, void* buf, uLong size));
! static uLong   ZCALLBACK fwrite_file_func OF((voidpf opaque, voidpf stream, const void* buf,uLong size));
! static ZPOS64_T ZCALLBACK ftell64_file_func OF((voidpf opaque, voidpf stream));
! static long    ZCALLBACK fseek64_file_func OF((voidpf opaque, voidpf stream, ZPOS64_T offset, int origin));
! static int     ZCALLBACK fclose_file_func OF((voidpf opaque, voidpf stream));
! static int     ZCALLBACK ferror_file_func OF((voidpf opaque, voidpf stream));
! 
! static voidpf ZCALLBACK fopen_file_func (voidpf opaque, const char* filename, int mode)
! {
      FILE* file = NULL;
      const char* mode_fopen = NULL;
      if ((mode & ZLIB_FILEFUNC_MODE_READWRITEFILTER)==ZLIB_FILEFUNC_MODE_READ)
          mode_fopen = "rb";
      else
--- 79,88 ----
  
  
  
! static voidpf ZCALLBACK fopen_file_func(voidpf opaque, const char* filename, int mode) {
      FILE* file = NULL;
      const char* mode_fopen = NULL;
+     (void)opaque;
      if ((mode & ZLIB_FILEFUNC_MODE_READWRITEFILTER)==ZLIB_FILEFUNC_MODE_READ)
          mode_fopen = "rb";
      else
*************** static voidpf ZCALLBACK fopen_file_func
*** 110,119 ****
      return file;
  }
  
! static voidpf ZCALLBACK fopen64_file_func (voidpf opaque, const void* filename, int mode)
! {
      FILE* file = NULL;
      const char* mode_fopen = NULL;
      if ((mode & ZLIB_FILEFUNC_MODE_READWRITEFILTER)==ZLIB_FILEFUNC_MODE_READ)
          mode_fopen = "rb";
      else
--- 97,106 ----
      return file;
  }
  
! static voidpf ZCALLBACK fopen64_file_func(voidpf opaque, const void* filename, int mode) {
      FILE* file = NULL;
      const char* mode_fopen = NULL;
+     (void)opaque;
      if ((mode & ZLIB_FILEFUNC_MODE_READWRITEFILTER)==ZLIB_FILEFUNC_MODE_READ)
          mode_fopen = "rb";
      else
*************** static voidpf ZCALLBACK fopen64_file_fun
*** 129,167 ****
  }
  
  
! static uLong ZCALLBACK fread_file_func (voidpf opaque, voidpf stream, void* buf, uLong size)
! {
      uLong ret;
      ret = (uLong)fread(buf, 1, (size_t)size, (FILE *)stream);
      return ret;
  }
  
! static uLong ZCALLBACK fwrite_file_func (voidpf opaque, voidpf stream, const void* buf, uLong size)
! {
      uLong ret;
      ret = (uLong)fwrite(buf, 1, (size_t)size, (FILE *)stream);
      return ret;
  }
  
! static long ZCALLBACK ftell_file_func (voidpf opaque, voidpf stream)
! {
      long ret;
      ret = ftell((FILE *)stream);
      return ret;
  }
  
  
! static ZPOS64_T ZCALLBACK ftell64_file_func (voidpf opaque, voidpf stream)
! {
      ZPOS64_T ret;
!     ret = FTELLO_FUNC((FILE *)stream);
      return ret;
  }
  
! static long ZCALLBACK fseek_file_func (voidpf  opaque, voidpf stream, uLong offset, int origin)
! {
      int fseek_origin=0;
      long ret;
      switch (origin)
      {
      case ZLIB_FILEFUNC_SEEK_CUR :
--- 116,154 ----
  }
  
  
! static uLong ZCALLBACK fread_file_func(voidpf opaque, voidpf stream, void* buf, uLong size) {
      uLong ret;
+     (void)opaque;
      ret = (uLong)fread(buf, 1, (size_t)size, (FILE *)stream);
      return ret;
  }
  
! static uLong ZCALLBACK fwrite_file_func(voidpf opaque, voidpf stream, const void* buf, uLong size) {
      uLong ret;
+     (void)opaque;
      ret = (uLong)fwrite(buf, 1, (size_t)size, (FILE *)stream);
      return ret;
  }
  
! static long ZCALLBACK ftell_file_func(voidpf opaque, voidpf stream) {
      long ret;
+     (void)opaque;
      ret = ftell((FILE *)stream);
      return ret;
  }
  
  
! static ZPOS64_T ZCALLBACK ftell64_file_func(voidpf opaque, voidpf stream) {
      ZPOS64_T ret;
!     (void)opaque;
!     ret = (ZPOS64_T)FTELLO_FUNC((FILE *)stream);
      return ret;
  }
  
! static long ZCALLBACK fseek_file_func(voidpf opaque, voidpf stream, uLong offset, int origin) {
      int fseek_origin=0;
      long ret;
+     (void)opaque;
      switch (origin)
      {
      case ZLIB_FILEFUNC_SEEK_CUR :
*************** static long ZCALLBACK fseek_file_func (v
*** 176,190 ****
      default: return -1;
      }
      ret = 0;
!     if (fseek((FILE *)stream, offset, fseek_origin) != 0)
          ret = -1;
      return ret;
  }
  
! static long ZCALLBACK fseek64_file_func (voidpf  opaque, voidpf stream, ZPOS64_T offset, int origin)
! {
      int fseek_origin=0;
      long ret;
      switch (origin)
      {
      case ZLIB_FILEFUNC_SEEK_CUR :
--- 163,177 ----
      default: return -1;
      }
      ret = 0;
!     if (fseek((FILE *)stream, (long)offset, fseek_origin) != 0)
          ret = -1;
      return ret;
  }
  
! static long ZCALLBACK fseek64_file_func(voidpf opaque, voidpf stream, ZPOS64_T offset, int origin) {
      int fseek_origin=0;
      long ret;
+     (void)opaque;
      switch (origin)
      {
      case ZLIB_FILEFUNC_SEEK_CUR :
*************** static long ZCALLBACK fseek64_file_func
*** 200,229 ****
      }
      ret = 0;
  
!     if(FSEEKO_FUNC((FILE *)stream, offset, fseek_origin) != 0)
                          ret = -1;
  
      return ret;
  }
  
  
! static int ZCALLBACK fclose_file_func (voidpf opaque, voidpf stream)
! {
      int ret;
      ret = fclose((FILE *)stream);
      return ret;
  }
  
! static int ZCALLBACK ferror_file_func (voidpf opaque, voidpf stream)
! {
      int ret;
      ret = ferror((FILE *)stream);
      return ret;
  }
  
! void fill_fopen_filefunc (pzlib_filefunc_def)
!   zlib_filefunc_def* pzlib_filefunc_def;
! {
      pzlib_filefunc_def->zopen_file = fopen_file_func;
      pzlib_filefunc_def->zread_file = fread_file_func;
      pzlib_filefunc_def->zwrite_file = fwrite_file_func;
--- 187,214 ----
      }
      ret = 0;
  
!     if(FSEEKO_FUNC((FILE *)stream, (z_off64_t)offset, fseek_origin) != 0)
                          ret = -1;
  
      return ret;
  }
  
  
! static int ZCALLBACK fclose_file_func(voidpf opaque, voidpf stream) {
      int ret;
+     (void)opaque;
      ret = fclose((FILE *)stream);
      return ret;
  }
  
! static int ZCALLBACK ferror_file_func(voidpf opaque, voidpf stream) {
      int ret;
+     (void)opaque;
      ret = ferror((FILE *)stream);
      return ret;
  }
  
! void fill_fopen_filefunc(zlib_filefunc_def* pzlib_filefunc_def) {
      pzlib_filefunc_def->zopen_file = fopen_file_func;
      pzlib_filefunc_def->zread_file = fread_file_func;
      pzlib_filefunc_def->zwrite_file = fwrite_file_func;
*************** void fill_fopen_filefunc (pzlib_filefunc
*** 234,241 ****
      pzlib_filefunc_def->opaque = NULL;
  }
  
! void fill_fopen64_filefunc (zlib_filefunc64_def*  pzlib_filefunc_def)
! {
      pzlib_filefunc_def->zopen64_file = fopen64_file_func;
      pzlib_filefunc_def->zread_file = fread_file_func;
      pzlib_filefunc_def->zwrite_file = fwrite_file_func;
--- 219,225 ----
      pzlib_filefunc_def->opaque = NULL;
  }
  
! void fill_fopen64_filefunc(zlib_filefunc64_def* pzlib_filefunc_def) {
      pzlib_filefunc_def->zopen64_file = fopen64_file_func;
      pzlib_filefunc_def->zread_file = fread_file_func;
      pzlib_filefunc_def->zwrite_file = fwrite_file_func;
diff -Nrcpad gcc-16-20250727/zlib/contrib/minizip/ioapi.h gcc-16-20250803/zlib/contrib/minizip/ioapi.h
*** gcc-16-20250727/zlib/contrib/minizip/ioapi.h	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/contrib/minizip/ioapi.h	Sun Aug  3 22:34:07 2025
***************
*** 50,56 ****
  #define ftello64 ftell
  #define fseeko64 fseek
  #else
! #ifdef __FreeBSD__
  #define fopen64 fopen
  #define ftello64 ftello
  #define fseeko64 fseeko
--- 50,56 ----
  #define ftello64 ftell
  #define fseeko64 fseek
  #else
! #if defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__NetBSD__) || defined(__HAIKU__) || defined(MINIZIP_FOPEN_NO_64)
  #define fopen64 fopen
  #define ftello64 ftello
  #define fseeko64 fseeko
***************
*** 82,88 ****
  #include "mz64conf.h"
  #endif
  
! /* a type choosen by DEFINE */
  #ifdef HAVE_64BIT_INT_CUSTOM
  typedef  64BIT_INT_CUSTOM_TYPE ZPOS64_T;
  #else
--- 82,88 ----
  #include "mz64conf.h"
  #endif
  
! /* a type chosen by DEFINE */
  #ifdef HAVE_64BIT_INT_CUSTOM
  typedef  64BIT_INT_CUSTOM_TYPE ZPOS64_T;
  #else
*************** typedef  64BIT_INT_CUSTOM_TYPE ZPOS64_T;
*** 91,98 ****
  typedef uint64_t ZPOS64_T;
  #else
  
! /* Maximum unsigned 32-bit value used as placeholder for zip64 */
! #define MAXU32 0xffffffff
  
  #if defined(_MSC_VER) || defined(__BORLANDC__)
  typedef unsigned __int64 ZPOS64_T;
--- 91,97 ----
  typedef uint64_t ZPOS64_T;
  #else
  
! 
  
  #if defined(_MSC_VER) || defined(__BORLANDC__)
  typedef unsigned __int64 ZPOS64_T;
*************** typedef unsigned long long int ZPOS64_T;
*** 102,108 ****
  #endif
  #endif
  
! 
  
  #ifdef __cplusplus
  extern "C" {
--- 101,110 ----
  #endif
  #endif
  
! /* Maximum unsigned 32-bit value used as placeholder for zip64 */
! #ifndef MAXU32
! #define MAXU32 (0xffffffff)
! #endif
  
  #ifdef __cplusplus
  extern "C" {
*************** extern "C" {
*** 132,148 ****
  
  
  
! typedef voidpf   (ZCALLBACK *open_file_func)      OF((voidpf opaque, const char* filename, int mode));
! typedef uLong    (ZCALLBACK *read_file_func)      OF((voidpf opaque, voidpf stream, void* buf, uLong size));
! typedef uLong    (ZCALLBACK *write_file_func)     OF((voidpf opaque, voidpf stream, const void* buf, uLong size));
! typedef int      (ZCALLBACK *close_file_func)     OF((voidpf opaque, voidpf stream));
! typedef int      (ZCALLBACK *testerror_file_func) OF((voidpf opaque, voidpf stream));
  
! typedef long     (ZCALLBACK *tell_file_func)      OF((voidpf opaque, voidpf stream));
! typedef long     (ZCALLBACK *seek_file_func)      OF((voidpf opaque, voidpf stream, uLong offset, int origin));
  
  
! /* here is the "old" 32 bits structure structure */
  typedef struct zlib_filefunc_def_s
  {
      open_file_func      zopen_file;
--- 134,150 ----
  
  
  
! typedef voidpf   (ZCALLBACK *open_file_func)      (voidpf opaque, const char* filename, int mode);
! typedef uLong    (ZCALLBACK *read_file_func)      (voidpf opaque, voidpf stream, void* buf, uLong size);
! typedef uLong    (ZCALLBACK *write_file_func)     (voidpf opaque, voidpf stream, const void* buf, uLong size);
! typedef int      (ZCALLBACK *close_file_func)     (voidpf opaque, voidpf stream);
! typedef int      (ZCALLBACK *testerror_file_func) (voidpf opaque, voidpf stream);
  
! typedef long     (ZCALLBACK *tell_file_func)      (voidpf opaque, voidpf stream);
! typedef long     (ZCALLBACK *seek_file_func)      (voidpf opaque, voidpf stream, uLong offset, int origin);
  
  
! /* here is the "old" 32 bits structure */
  typedef struct zlib_filefunc_def_s
  {
      open_file_func      zopen_file;
*************** typedef struct zlib_filefunc_def_s
*** 155,163 ****
      voidpf              opaque;
  } zlib_filefunc_def;
  
! typedef ZPOS64_T (ZCALLBACK *tell64_file_func)    OF((voidpf opaque, voidpf stream));
! typedef long     (ZCALLBACK *seek64_file_func)    OF((voidpf opaque, voidpf stream, ZPOS64_T offset, int origin));
! typedef voidpf   (ZCALLBACK *open64_file_func)    OF((voidpf opaque, const void* filename, int mode));
  
  typedef struct zlib_filefunc64_def_s
  {
--- 157,165 ----
      voidpf              opaque;
  } zlib_filefunc_def;
  
! typedef ZPOS64_T (ZCALLBACK *tell64_file_func)    (voidpf opaque, voidpf stream);
! typedef long     (ZCALLBACK *seek64_file_func)    (voidpf opaque, voidpf stream, ZPOS64_T offset, int origin);
! typedef voidpf   (ZCALLBACK *open64_file_func)    (voidpf opaque, const void* filename, int mode);
  
  typedef struct zlib_filefunc64_def_s
  {
*************** typedef struct zlib_filefunc64_def_s
*** 171,178 ****
      voidpf              opaque;
  } zlib_filefunc64_def;
  
! void fill_fopen64_filefunc OF((zlib_filefunc64_def* pzlib_filefunc_def));
! void fill_fopen_filefunc OF((zlib_filefunc_def* pzlib_filefunc_def));
  
  /* now internal definition, only for zip.c and unzip.h */
  typedef struct zlib_filefunc64_32_def_s
--- 173,180 ----
      voidpf              opaque;
  } zlib_filefunc64_def;
  
! void fill_fopen64_filefunc(zlib_filefunc64_def* pzlib_filefunc_def);
! void fill_fopen_filefunc(zlib_filefunc_def* pzlib_filefunc_def);
  
  /* now internal definition, only for zip.c and unzip.h */
  typedef struct zlib_filefunc64_32_def_s
*************** typedef struct zlib_filefunc64_32_def_s
*** 191,201 ****
  #define ZCLOSE64(filefunc,filestream)             ((*((filefunc).zfile_func64.zclose_file))  ((filefunc).zfile_func64.opaque,filestream))
  #define ZERROR64(filefunc,filestream)             ((*((filefunc).zfile_func64.zerror_file))  ((filefunc).zfile_func64.opaque,filestream))
  
! voidpf call_zopen64 OF((const zlib_filefunc64_32_def* pfilefunc,const void*filename,int mode));
! long    call_zseek64 OF((const zlib_filefunc64_32_def* pfilefunc,voidpf filestream, ZPOS64_T offset, int origin));
! ZPOS64_T call_ztell64 OF((const zlib_filefunc64_32_def* pfilefunc,voidpf filestream));
  
! void    fill_zlib_filefunc64_32_def_from_filefunc32(zlib_filefunc64_32_def* p_filefunc64_32,const zlib_filefunc_def* p_filefunc32);
  
  #define ZOPEN64(filefunc,filename,mode)         (call_zopen64((&(filefunc)),(filename),(mode)))
  #define ZTELL64(filefunc,filestream)            (call_ztell64((&(filefunc)),(filestream)))
--- 193,203 ----
  #define ZCLOSE64(filefunc,filestream)             ((*((filefunc).zfile_func64.zclose_file))  ((filefunc).zfile_func64.opaque,filestream))
  #define ZERROR64(filefunc,filestream)             ((*((filefunc).zfile_func64.zerror_file))  ((filefunc).zfile_func64.opaque,filestream))
  
! voidpf call_zopen64(const zlib_filefunc64_32_def* pfilefunc,const void*filename,int mode);
! long call_zseek64(const zlib_filefunc64_32_def* pfilefunc,voidpf filestream, ZPOS64_T offset, int origin);
! ZPOS64_T call_ztell64(const zlib_filefunc64_32_def* pfilefunc,voidpf filestream);
  
! void fill_zlib_filefunc64_32_def_from_filefunc32(zlib_filefunc64_32_def* p_filefunc64_32,const zlib_filefunc_def* p_filefunc32);
  
  #define ZOPEN64(filefunc,filename,mode)         (call_zopen64((&(filefunc)),(filename),(mode)))
  #define ZTELL64(filefunc,filestream)            (call_ztell64((&(filefunc)),(filestream)))
diff -Nrcpad gcc-16-20250727/zlib/contrib/minizip/iowin32.c gcc-16-20250803/zlib/contrib/minizip/iowin32.c
*** gcc-16-20250727/zlib/contrib/minizip/iowin32.c	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/contrib/minizip/iowin32.c	Sun Aug  3 22:34:07 2025
***************
*** 28,46 ****
  
  // see Include/shared/winapifamily.h in the Windows Kit
  #if defined(WINAPI_FAMILY_PARTITION) && (!(defined(IOWIN32_USING_WINRT_API)))
  #if WINAPI_FAMILY_ONE_PARTITION(WINAPI_FAMILY, WINAPI_PARTITION_APP)
  #define IOWIN32_USING_WINRT_API 1
  #endif
  #endif
  
- voidpf  ZCALLBACK win32_open_file_func  OF((voidpf opaque, const char* filename, int mode));
- uLong   ZCALLBACK win32_read_file_func  OF((voidpf opaque, voidpf stream, void* buf, uLong size));
- uLong   ZCALLBACK win32_write_file_func OF((voidpf opaque, voidpf stream, const void* buf, uLong size));
- ZPOS64_T ZCALLBACK win32_tell64_file_func  OF((voidpf opaque, voidpf stream));
- long    ZCALLBACK win32_seek64_file_func  OF((voidpf opaque, voidpf stream, ZPOS64_T offset, int origin));
- int     ZCALLBACK win32_close_file_func OF((voidpf opaque, voidpf stream));
- int     ZCALLBACK win32_error_file_func OF((voidpf opaque, voidpf stream));
- 
  typedef struct
  {
      HANDLE hf;
--- 28,43 ----
  
  // see Include/shared/winapifamily.h in the Windows Kit
  #if defined(WINAPI_FAMILY_PARTITION) && (!(defined(IOWIN32_USING_WINRT_API)))
+ 
+ #if !defined(WINAPI_FAMILY_ONE_PARTITION)
+ #define WINAPI_FAMILY_ONE_PARTITION(PartitionSet, Partition) ((WINAPI_FAMILY & PartitionSet) == Partition)
+ #endif
+ 
  #if WINAPI_FAMILY_ONE_PARTITION(WINAPI_FAMILY, WINAPI_PARTITION_APP)
  #define IOWIN32_USING_WINRT_API 1
  #endif
  #endif
  
  typedef struct
  {
      HANDLE hf;
*************** static void win32_translate_open_mode(in
*** 52,59 ****
                                        DWORD* lpdwDesiredAccess,
                                        DWORD* lpdwCreationDisposition,
                                        DWORD* lpdwShareMode,
!                                       DWORD* lpdwFlagsAndAttributes)
! {
      *lpdwDesiredAccess = *lpdwShareMode = *lpdwFlagsAndAttributes = *lpdwCreationDisposition = 0;
  
      if ((mode & ZLIB_FILEFUNC_MODE_READWRITEFILTER)==ZLIB_FILEFUNC_MODE_READ)
--- 49,55 ----
                                        DWORD* lpdwDesiredAccess,
                                        DWORD* lpdwCreationDisposition,
                                        DWORD* lpdwShareMode,
!                                       DWORD* lpdwFlagsAndAttributes) {
      *lpdwDesiredAccess = *lpdwShareMode = *lpdwFlagsAndAttributes = *lpdwCreationDisposition = 0;
  
      if ((mode & ZLIB_FILEFUNC_MODE_READWRITEFILTER)==ZLIB_FILEFUNC_MODE_READ)
*************** static void win32_translate_open_mode(in
*** 74,81 ****
      }
  }
  
! static voidpf win32_build_iowin(HANDLE hFile)
! {
      voidpf ret=NULL;
  
      if ((hFile != NULL) && (hFile != INVALID_HANDLE_VALUE))
--- 70,76 ----
      }
  }
  
! static voidpf win32_build_iowin(HANDLE hFile) {
      voidpf ret=NULL;
  
      if ((hFile != NULL) && (hFile != INVALID_HANDLE_VALUE))
*************** static voidpf win32_build_iowin(HANDLE h
*** 93,100 ****
      return ret;
  }
  
! voidpf ZCALLBACK win32_open64_file_func (voidpf opaque,const void* filename,int mode)
! {
      const char* mode_fopen = NULL;
      DWORD dwDesiredAccess,dwCreationDisposition,dwShareMode,dwFlagsAndAttributes ;
      HANDLE hFile = NULL;
--- 88,94 ----
      return ret;
  }
  
! voidpf ZCALLBACK win32_open64_file_func(voidpf opaque, const void* filename, int mode) {
      const char* mode_fopen = NULL;
      DWORD dwDesiredAccess,dwCreationDisposition,dwShareMode,dwFlagsAndAttributes ;
      HANDLE hFile = NULL;
*************** voidpf ZCALLBACK win32_open64_file_func
*** 122,129 ****
  }
  
  
! voidpf ZCALLBACK win32_open64_file_funcA (voidpf opaque,const void* filename,int mode)
! {
      const char* mode_fopen = NULL;
      DWORD dwDesiredAccess,dwCreationDisposition,dwShareMode,dwFlagsAndAttributes ;
      HANDLE hFile = NULL;
--- 116,122 ----
  }
  
  
! voidpf ZCALLBACK win32_open64_file_funcA(voidpf opaque, const void* filename, int mode) {
      const char* mode_fopen = NULL;
      DWORD dwDesiredAccess,dwCreationDisposition,dwShareMode,dwFlagsAndAttributes ;
      HANDLE hFile = NULL;
*************** voidpf ZCALLBACK win32_open64_file_funcA
*** 146,153 ****
  }
  
  
! voidpf ZCALLBACK win32_open64_file_funcW (voidpf opaque,const void* filename,int mode)
! {
      const char* mode_fopen = NULL;
      DWORD dwDesiredAccess,dwCreationDisposition,dwShareMode,dwFlagsAndAttributes ;
      HANDLE hFile = NULL;
--- 139,145 ----
  }
  
  
! voidpf ZCALLBACK win32_open64_file_funcW(voidpf opaque, const void* filename, int mode) {
      const char* mode_fopen = NULL;
      DWORD dwDesiredAccess,dwCreationDisposition,dwShareMode,dwFlagsAndAttributes ;
      HANDLE hFile = NULL;
*************** voidpf ZCALLBACK win32_open64_file_funcW
*** 166,173 ****
  }
  
  
! voidpf ZCALLBACK win32_open_file_func (voidpf opaque,const char* filename,int mode)
! {
      const char* mode_fopen = NULL;
      DWORD dwDesiredAccess,dwCreationDisposition,dwShareMode,dwFlagsAndAttributes ;
      HANDLE hFile = NULL;
--- 158,164 ----
  }
  
  
! voidpf ZCALLBACK win32_open_file_func(voidpf opaque, const char* filename, int mode) {
      const char* mode_fopen = NULL;
      DWORD dwDesiredAccess,dwCreationDisposition,dwShareMode,dwFlagsAndAttributes ;
      HANDLE hFile = NULL;
*************** voidpf ZCALLBACK win32_open_file_func (v
*** 195,202 ****
  }
  
  
! uLong ZCALLBACK win32_read_file_func (voidpf opaque, voidpf stream, void* buf,uLong size)
! {
      uLong ret=0;
      HANDLE hFile = NULL;
      if (stream!=NULL)
--- 186,192 ----
  }
  
  
! uLong ZCALLBACK win32_read_file_func(voidpf opaque, voidpf stream, void* buf,uLong size) {
      uLong ret=0;
      HANDLE hFile = NULL;
      if (stream!=NULL)
*************** uLong ZCALLBACK win32_read_file_func (vo
*** 217,224 ****
  }
  
  
! uLong ZCALLBACK win32_write_file_func (voidpf opaque,voidpf stream,const void* buf,uLong size)
! {
      uLong ret=0;
      HANDLE hFile = NULL;
      if (stream!=NULL)
--- 207,213 ----
  }
  
  
! uLong ZCALLBACK win32_write_file_func(voidpf opaque, voidpf stream, const void* buf, uLong size) {
      uLong ret=0;
      HANDLE hFile = NULL;
      if (stream!=NULL)
*************** uLong ZCALLBACK win32_write_file_func (v
*** 238,245 ****
      return ret;
  }
  
! static BOOL MySetFilePointerEx(HANDLE hFile, LARGE_INTEGER pos, LARGE_INTEGER *newPos,  DWORD dwMoveMethod)
! {
  #ifdef IOWIN32_USING_WINRT_API
      return SetFilePointerEx(hFile, pos, newPos, dwMoveMethod);
  #else
--- 227,233 ----
      return ret;
  }
  
! static BOOL MySetFilePointerEx(HANDLE hFile, LARGE_INTEGER pos, LARGE_INTEGER *newPos, DWORD dwMoveMethod) {
  #ifdef IOWIN32_USING_WINRT_API
      return SetFilePointerEx(hFile, pos, newPos, dwMoveMethod);
  #else
*************** static BOOL MySetFilePointerEx(HANDLE hF
*** 258,265 ****
  #endif
  }
  
! long ZCALLBACK win32_tell_file_func (voidpf opaque,voidpf stream)
! {
      long ret=-1;
      HANDLE hFile = NULL;
      if (stream!=NULL)
--- 246,252 ----
  #endif
  }
  
! long ZCALLBACK win32_tell_file_func(voidpf opaque, voidpf stream) {
      long ret=-1;
      HANDLE hFile = NULL;
      if (stream!=NULL)
*************** long ZCALLBACK win32_tell_file_func (voi
*** 281,288 ****
      return ret;
  }
  
! ZPOS64_T ZCALLBACK win32_tell64_file_func (voidpf opaque, voidpf stream)
! {
      ZPOS64_T ret= (ZPOS64_T)-1;
      HANDLE hFile = NULL;
      if (stream!=NULL)
--- 268,274 ----
      return ret;
  }
  
! ZPOS64_T ZCALLBACK win32_tell64_file_func(voidpf opaque, voidpf stream) {
      ZPOS64_T ret= (ZPOS64_T)-1;
      HANDLE hFile = NULL;
      if (stream!=NULL)
*************** ZPOS64_T ZCALLBACK win32_tell64_file_fun
*** 306,313 ****
  }
  
  
! long ZCALLBACK win32_seek_file_func (voidpf opaque,voidpf stream,uLong offset,int origin)
! {
      DWORD dwMoveMethod=0xFFFFFFFF;
      HANDLE hFile = NULL;
  
--- 292,298 ----
  }
  
  
! long ZCALLBACK win32_seek_file_func(voidpf opaque, voidpf stream, uLong offset, int origin) {
      DWORD dwMoveMethod=0xFFFFFFFF;
      HANDLE hFile = NULL;
  
*************** long ZCALLBACK win32_seek_file_func (voi
*** 344,351 ****
      return ret;
  }
  
! long ZCALLBACK win32_seek64_file_func (voidpf opaque, voidpf stream,ZPOS64_T offset,int origin)
! {
      DWORD dwMoveMethod=0xFFFFFFFF;
      HANDLE hFile = NULL;
      long ret=-1;
--- 329,335 ----
      return ret;
  }
  
! long ZCALLBACK win32_seek64_file_func(voidpf opaque, voidpf stream, ZPOS64_T offset, int origin) {
      DWORD dwMoveMethod=0xFFFFFFFF;
      HANDLE hFile = NULL;
      long ret=-1;
*************** long ZCALLBACK win32_seek64_file_func (v
*** 383,390 ****
      return ret;
  }
  
! int ZCALLBACK win32_close_file_func (voidpf opaque, voidpf stream)
! {
      int ret=-1;
  
      if (stream!=NULL)
--- 367,373 ----
      return ret;
  }
  
! int ZCALLBACK win32_close_file_func(voidpf opaque, voidpf stream) {
      int ret=-1;
  
      if (stream!=NULL)
*************** int ZCALLBACK win32_close_file_func (voi
*** 401,408 ****
      return ret;
  }
  
! int ZCALLBACK win32_error_file_func (voidpf opaque,voidpf stream)
! {
      int ret=-1;
      if (stream!=NULL)
      {
--- 384,390 ----
      return ret;
  }
  
! int ZCALLBACK win32_error_file_func(voidpf opaque, voidpf stream) {
      int ret=-1;
      if (stream!=NULL)
      {
*************** int ZCALLBACK win32_error_file_func (voi
*** 411,418 ****
      return ret;
  }
  
! void fill_win32_filefunc (zlib_filefunc_def* pzlib_filefunc_def)
! {
      pzlib_filefunc_def->zopen_file = win32_open_file_func;
      pzlib_filefunc_def->zread_file = win32_read_file_func;
      pzlib_filefunc_def->zwrite_file = win32_write_file_func;
--- 393,399 ----
      return ret;
  }
  
! void fill_win32_filefunc(zlib_filefunc_def* pzlib_filefunc_def) {
      pzlib_filefunc_def->zopen_file = win32_open_file_func;
      pzlib_filefunc_def->zread_file = win32_read_file_func;
      pzlib_filefunc_def->zwrite_file = win32_write_file_func;
*************** void fill_win32_filefunc (zlib_filefunc_
*** 423,430 ****
      pzlib_filefunc_def->opaque = NULL;
  }
  
! void fill_win32_filefunc64(zlib_filefunc64_def* pzlib_filefunc_def)
! {
      pzlib_filefunc_def->zopen64_file = win32_open64_file_func;
      pzlib_filefunc_def->zread_file = win32_read_file_func;
      pzlib_filefunc_def->zwrite_file = win32_write_file_func;
--- 404,410 ----
      pzlib_filefunc_def->opaque = NULL;
  }
  
! void fill_win32_filefunc64(zlib_filefunc64_def* pzlib_filefunc_def) {
      pzlib_filefunc_def->zopen64_file = win32_open64_file_func;
      pzlib_filefunc_def->zread_file = win32_read_file_func;
      pzlib_filefunc_def->zwrite_file = win32_write_file_func;
*************** void fill_win32_filefunc64(zlib_filefunc
*** 436,443 ****
  }
  
  
! void fill_win32_filefunc64A(zlib_filefunc64_def* pzlib_filefunc_def)
! {
      pzlib_filefunc_def->zopen64_file = win32_open64_file_funcA;
      pzlib_filefunc_def->zread_file = win32_read_file_func;
      pzlib_filefunc_def->zwrite_file = win32_write_file_func;
--- 416,422 ----
  }
  
  
! void fill_win32_filefunc64A(zlib_filefunc64_def* pzlib_filefunc_def) {
      pzlib_filefunc_def->zopen64_file = win32_open64_file_funcA;
      pzlib_filefunc_def->zread_file = win32_read_file_func;
      pzlib_filefunc_def->zwrite_file = win32_write_file_func;
*************** void fill_win32_filefunc64A(zlib_filefun
*** 449,456 ****
  }
  
  
! void fill_win32_filefunc64W(zlib_filefunc64_def* pzlib_filefunc_def)
! {
      pzlib_filefunc_def->zopen64_file = win32_open64_file_funcW;
      pzlib_filefunc_def->zread_file = win32_read_file_func;
      pzlib_filefunc_def->zwrite_file = win32_write_file_func;
--- 428,434 ----
  }
  
  
! void fill_win32_filefunc64W(zlib_filefunc64_def* pzlib_filefunc_def) {
      pzlib_filefunc_def->zopen64_file = win32_open64_file_funcW;
      pzlib_filefunc_def->zread_file = win32_read_file_func;
      pzlib_filefunc_def->zwrite_file = win32_write_file_func;
diff -Nrcpad gcc-16-20250727/zlib/contrib/minizip/iowin32.h gcc-16-20250803/zlib/contrib/minizip/iowin32.h
*** gcc-16-20250727/zlib/contrib/minizip/iowin32.h	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/contrib/minizip/iowin32.h	Sun Aug  3 22:34:07 2025
***************
*** 18,27 ****
  extern "C" {
  #endif
  
! void fill_win32_filefunc OF((zlib_filefunc_def* pzlib_filefunc_def));
! void fill_win32_filefunc64 OF((zlib_filefunc64_def* pzlib_filefunc_def));
! void fill_win32_filefunc64A OF((zlib_filefunc64_def* pzlib_filefunc_def));
! void fill_win32_filefunc64W OF((zlib_filefunc64_def* pzlib_filefunc_def));
  
  #ifdef __cplusplus
  }
--- 18,27 ----
  extern "C" {
  #endif
  
! void fill_win32_filefunc(zlib_filefunc_def* pzlib_filefunc_def);
! void fill_win32_filefunc64(zlib_filefunc64_def* pzlib_filefunc_def);
! void fill_win32_filefunc64A(zlib_filefunc64_def* pzlib_filefunc_def);
! void fill_win32_filefunc64W(zlib_filefunc64_def* pzlib_filefunc_def);
  
  #ifdef __cplusplus
  }
diff -Nrcpad gcc-16-20250727/zlib/contrib/minizip/miniunz.c gcc-16-20250803/zlib/contrib/minizip/miniunz.c
*** gcc-16-20250727/zlib/contrib/minizip/miniunz.c	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/contrib/minizip/miniunz.c	Sun Aug  3 22:34:07 2025
***************
*** 27,33 ****
          #endif
  #endif
  
! #ifdef __APPLE__
  // In darwin and perhaps other BSD variants off_t is a 64 bit value, hence no need for specific 64 bit functions
  #define FOPEN_FUNC(filename, mode) fopen(filename, mode)
  #define FTELLO_FUNC(stream) ftello(stream)
--- 27,33 ----
          #endif
  #endif
  
! #if defined(__APPLE__) || defined(__HAIKU__) || defined(MINIZIP_FOPEN_NO_64)
  // In darwin and perhaps other BSD variants off_t is a 64 bit value, hence no need for specific 64 bit functions
  #define FOPEN_FUNC(filename, mode) fopen(filename, mode)
  #define FTELLO_FUNC(stream) ftello(stream)
***************
*** 45,50 ****
--- 45,51 ----
  #include <time.h>
  #include <errno.h>
  #include <fcntl.h>
+ #include <sys/stat.h>
  
  #ifdef _WIN32
  # include <direct.h>
***************
*** 78,90 ****
  
  /* change_file_date : change the date/time of a file
      filename : the filename of the file where date/time must be modified
!     dosdate : the new date at the MSDos format (4 bytes)
      tmu_date : the SAME new date at the tm_unz format */
! void change_file_date(filename,dosdate,tmu_date)
!     const char *filename;
!     uLong dosdate;
!     tm_unz tmu_date;
! {
  #ifdef _WIN32
    HANDLE hFile;
    FILETIME ftm,ftLocal,ftCreate,ftLastAcc,ftLastWrite;
--- 79,87 ----
  
  /* change_file_date : change the date/time of a file
      filename : the filename of the file where date/time must be modified
!     dosdate : the new date at the MSDOS format (4 bytes)
      tmu_date : the SAME new date at the tm_unz format */
! static void change_file_date(const char *filename, uLong dosdate, tm_unz tmu_date) {
  #ifdef _WIN32
    HANDLE hFile;
    FILETIME ftm,ftLocal,ftCreate,ftLastAcc,ftLastWrite;
*************** void change_file_date(filename,dosdate,t
*** 97,103 ****
    SetFileTime(hFile,&ftm,&ftLastAcc,&ftm);
    CloseHandle(hFile);
  #else
! #ifdef unix || __APPLE__
    struct utimbuf ut;
    struct tm newdate;
    newdate.tm_sec = tmu_date.tm_sec;
--- 94,101 ----
    SetFileTime(hFile,&ftm,&ftLastAcc,&ftm);
    CloseHandle(hFile);
  #else
! #if defined(unix) || defined(__APPLE__)
!   (void)dosdate;
    struct utimbuf ut;
    struct tm newdate;
    newdate.tm_sec = tmu_date.tm_sec;
*************** void change_file_date(filename,dosdate,t
*** 113,118 ****
--- 111,120 ----
  
    ut.actime=ut.modtime=mktime(&newdate);
    utime(filename,&ut);
+ #else
+   (void)filename;
+   (void)dosdate;
+   (void)tmu_date;
  #endif
  #endif
  }
*************** void change_file_date(filename,dosdate,t
*** 121,129 ****
  /* mymkdir and change_file_date are not 100 % portable
     As I don't know well Unix, I wait feedback for the unix portion */
  
! int mymkdir(dirname)
!     const char* dirname;
! {
      int ret=0;
  #ifdef _WIN32
      ret = _mkdir(dirname);
--- 123,129 ----
  /* mymkdir and change_file_date are not 100 % portable
     As I don't know well Unix, I wait feedback for the unix portion */
  
! static int mymkdir(const char* dirname) {
      int ret=0;
  #ifdef _WIN32
      ret = _mkdir(dirname);
*************** int mymkdir(dirname)
*** 131,148 ****
      ret = mkdir (dirname,0775);
  #elif __APPLE__
      ret = mkdir (dirname,0775);
  #endif
      return ret;
  }
  
! int makedir (newdir)
!     char *newdir;
! {
    char *buffer ;
    char *p;
!   int  len = (int)strlen(newdir);
  
!   if (len <= 0)
      return 0;
  
    buffer = (char*)malloc(len+1);
--- 131,148 ----
      ret = mkdir (dirname,0775);
  #elif __APPLE__
      ret = mkdir (dirname,0775);
+ #else
+     (void)dirname;
  #endif
      return ret;
  }
  
! static int makedir(const char *newdir) {
    char *buffer ;
    char *p;
!   size_t len = strlen(newdir);
  
!   if (len == 0)
      return 0;
  
    buffer = (char*)malloc(len+1);
*************** int makedir (newdir)
*** 185,198 ****
    return 1;
  }
  
! void do_banner()
! {
!     printf("MiniUnz 1.01b, demo of zLib + Unz package written by Gilles Vollant\n");
      printf("more info at http://www.winimage.com/zLibDll/unzip.html\n\n");
  }
  
! void do_help()
! {
      printf("Usage : miniunz [-e] [-x] [-v] [-l] [-o] [-p password] file.zip [file_to_extr.] [-d extractdir]\n\n" \
             "  -e  Extract without pathname (junk paths)\n" \
             "  -x  Extract with pathname\n" \
--- 185,196 ----
    return 1;
  }
  
! static void do_banner(void) {
!     printf("MiniUnz 1.1, demo of zLib + Unz package written by Gilles Vollant\n");
      printf("more info at http://www.winimage.com/zLibDll/unzip.html\n\n");
  }
  
! static void do_help(void) {
      printf("Usage : miniunz [-e] [-x] [-v] [-l] [-o] [-p password] file.zip [file_to_extr.] [-d extractdir]\n\n" \
             "  -e  Extract without pathname (junk paths)\n" \
             "  -x  Extract with pathname\n" \
*************** void do_help()
*** 200,210 ****
             "  -l  list files\n" \
             "  -d  directory to extract into\n" \
             "  -o  overwrite files without prompting\n" \
!            "  -p  extract crypted file using password\n\n");
  }
  
! void Display64BitsSize(ZPOS64_T n, int size_char)
! {
    /* to avoid compatibility problem , we do here the conversion */
    char number[21];
    int offset=19;
--- 198,207 ----
             "  -l  list files\n" \
             "  -d  directory to extract into\n" \
             "  -o  overwrite files without prompting\n" \
!            "  -p  extract encrypted file using password\n\n");
  }
  
! static void Display64BitsSize(ZPOS64_T n, int size_char) {
    /* to avoid compatibility problem , we do here the conversion */
    char number[21];
    int offset=19;
*************** void Display64BitsSize(ZPOS64_T n, int s
*** 231,239 ****
    printf("%s",&number[pos_string]);
  }
  
! int do_list(uf)
!     unzFile uf;
! {
      uLong i;
      unz_global_info64 gi;
      int err;
--- 228,234 ----
    printf("%s",&number[pos_string]);
  }
  
! static int do_list(unzFile uf) {
      uLong i;
      unz_global_info64 gi;
      int err;
*************** int do_list(uf)
*** 248,254 ****
          char filename_inzip[256];
          unz_file_info64 file_info;
          uLong ratio=0;
!         const char *string_method;
          char charCrypt=' ';
          err = unzGetCurrentFileInfo64(uf,&file_info,filename_inzip,sizeof(filename_inzip),NULL,0,NULL,0);
          if (err!=UNZ_OK)
--- 243,249 ----
          char filename_inzip[256];
          unz_file_info64 file_info;
          uLong ratio=0;
!         const char *string_method = "";
          char charCrypt=' ';
          err = unzGetCurrentFileInfo64(uf,&file_info,filename_inzip,sizeof(filename_inzip),NULL,0,NULL,0);
          if (err!=UNZ_OK)
*************** int do_list(uf)
*** 259,265 ****
          if (file_info.uncompressed_size>0)
              ratio = (uLong)((file_info.compressed_size*100)/file_info.uncompressed_size);
  
!         /* display a '*' if the file is crypted */
          if ((file_info.flag & 1) != 0)
              charCrypt='*';
  
--- 254,260 ----
          if (file_info.uncompressed_size>0)
              ratio = (uLong)((file_info.compressed_size*100)/file_info.uncompressed_size);
  
!         /* display a '*' if the file is encrypted */
          if ((file_info.flag & 1) != 0)
              charCrypt='*';
  
*************** int do_list(uf)
*** 309,320 ****
  }
  
  
! int do_extract_currentfile(uf,popt_extract_without_path,popt_overwrite,password)
!     unzFile uf;
!     const int* popt_extract_without_path;
!     int* popt_overwrite;
!     const char* password;
! {
      char filename_inzip[256];
      char* filename_withoutpath;
      char* p;
--- 304,310 ----
  }
  
  
! static int do_extract_currentfile(unzFile uf, const int* popt_extract_without_path, int* popt_overwrite, const char* password) {
      char filename_inzip[256];
      char* filename_withoutpath;
      char* p;
*************** int do_extract_currentfile(uf,popt_extra
*** 324,330 ****
      uInt size_buf;
  
      unz_file_info64 file_info;
-     uLong ratio=0;
      err = unzGetCurrentFileInfo64(uf,&file_info,filename_inzip,sizeof(filename_inzip),NULL,0,NULL,0);
  
      if (err!=UNZ_OK)
--- 314,319 ----
*************** int do_extract_currentfile(uf,popt_extra
*** 367,372 ****
--- 356,375 ----
          else
              write_filename = filename_withoutpath;
  
+         if (write_filename[0]!='\0')
+         {
+             const char* relative_check = write_filename;
+             while (relative_check[1]!='\0')
+             {
+                 if (relative_check[0]=='.' && relative_check[1]=='.')
+                     write_filename = relative_check;
+                 relative_check++;
+             }
+         }
+ 
+         while (write_filename[0]=='/' || write_filename[0]=='.')
+             write_filename++;
+ 
          err = unzOpenCurrentFilePassword(uf,password);
          if (err!=UNZ_OK)
          {
*************** int do_extract_currentfile(uf,popt_extra
*** 439,445 ****
                      break;
                  }
                  if (err>0)
!                     if (fwrite(buf,err,1,fout)!=1)
                      {
                          printf("error in writing extracted file\n");
                          err=UNZ_ERRNO;
--- 442,448 ----
                      break;
                  }
                  if (err>0)
!                     if (fwrite(buf,(unsigned)err,1,fout)!=1)
                      {
                          printf("error in writing extracted file\n");
                          err=UNZ_ERRNO;
*************** int do_extract_currentfile(uf,popt_extra
*** 472,487 ****
  }
  
  
! int do_extract(uf,opt_extract_without_path,opt_overwrite,password)
!     unzFile uf;
!     int opt_extract_without_path;
!     int opt_overwrite;
!     const char* password;
! {
      uLong i;
      unz_global_info64 gi;
      int err;
-     FILE* fout=NULL;
  
      err = unzGetGlobalInfo64(uf,&gi);
      if (err!=UNZ_OK)
--- 475,484 ----
  }
  
  
! static int do_extract(unzFile uf, int opt_extract_without_path, int opt_overwrite, const char* password) {
      uLong i;
      unz_global_info64 gi;
      int err;
  
      err = unzGetGlobalInfo64(uf,&gi);
      if (err!=UNZ_OK)
*************** int do_extract(uf,opt_extract_without_pa
*** 508,521 ****
      return 0;
  }
  
! int do_extract_onefile(uf,filename,opt_extract_without_path,opt_overwrite,password)
!     unzFile uf;
!     const char* filename;
!     int opt_extract_without_path;
!     int opt_overwrite;
!     const char* password;
! {
!     int err = UNZ_OK;
      if (unzLocateFile(uf,filename,CASESENSITIVITY)!=UNZ_OK)
      {
          printf("file %s not found in the zipfile\n",filename);
--- 505,511 ----
      return 0;
  }
  
! static int do_extract_onefile(unzFile uf, const char* filename, int opt_extract_without_path, int opt_overwrite, const char* password) {
      if (unzLocateFile(uf,filename,CASESENSITIVITY)!=UNZ_OK)
      {
          printf("file %s not found in the zipfile\n",filename);
*************** int do_extract_onefile(uf,filename,opt_e
*** 531,540 ****
  }
  
  
! int main(argc,argv)
!     int argc;
!     char *argv[];
! {
      const char *zipfilename=NULL;
      const char *filename_to_extract=NULL;
      const char *password=NULL;
--- 521,527 ----
  }
  
  
! int main(int argc, char *argv[]) {
      const char *zipfilename=NULL;
      const char *filename_to_extract=NULL;
      const char *password=NULL;
*************** int main(argc,argv)
*** 565,571 ****
  
                  while ((*p)!='\0')
                  {
!                     char c=*(p++);;
                      if ((c=='l') || (c=='L'))
                          opt_do_list = 1;
                      if ((c=='v') || (c=='V'))
--- 552,558 ----
  
                  while ((*p)!='\0')
                  {
!                     char c=*(p++);
                      if ((c=='l') || (c=='L'))
                          opt_do_list = 1;
                      if ((c=='v') || (c=='V'))
*************** int main(argc,argv)
*** 607,613 ****
  #        endif
  
          strncpy(filename_try, zipfilename,MAXFILENAME-1);
!         /* strncpy doesnt append the trailing NULL, of the string is too long. */
          filename_try[ MAXFILENAME ] = '\0';
  
  #        ifdef USEWIN32IOAPI
--- 594,600 ----
  #        endif
  
          strncpy(filename_try, zipfilename,MAXFILENAME-1);
!         /* strncpy doesn't append the trailing NULL, of the string is too long. */
          filename_try[ MAXFILENAME ] = '\0';
  
  #        ifdef USEWIN32IOAPI
diff -Nrcpad gcc-16-20250727/zlib/contrib/minizip/minizip.c gcc-16-20250803/zlib/contrib/minizip/minizip.c
*** gcc-16-20250727/zlib/contrib/minizip/minizip.c	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/contrib/minizip/minizip.c	Sun Aug  3 22:34:07 2025
***************
*** 28,34 ****
          #endif
  #endif
  
! #ifdef __APPLE__
  // In darwin and perhaps other BSD variants off_t is a 64 bit value, hence no need for specific 64 bit functions
  #define FOPEN_FUNC(filename, mode) fopen(filename, mode)
  #define FTELLO_FUNC(stream) ftello(stream)
--- 28,34 ----
          #endif
  #endif
  
! #if defined(__APPLE__) || defined(__HAIKU__) || defined(MINIZIP_FOPEN_NO_64)
  // In darwin and perhaps other BSD variants off_t is a 64 bit value, hence no need for specific 64 bit functions
  #define FOPEN_FUNC(filename, mode) fopen(filename, mode)
  #define FTELLO_FUNC(stream) ftello(stream)
***************
*** 71,81 ****
  #define MAXFILENAME (256)
  
  #ifdef _WIN32
! uLong filetime(f, tmzip, dt)
!     char *f;                /* name of file to get info on */
!     tm_zip *tmzip;             /* return value: access, modific. and creation times */
!     uLong *dt;             /* dostime */
! {
    int ret = 0;
    {
        FILETIME ftLocal;
--- 71,79 ----
  #define MAXFILENAME (256)
  
  #ifdef _WIN32
! /* f: name of file to get info on, tmzip: return value: access,
!    modification and creation times, dt: dostime */
! static int filetime(const char *f, tm_zip *tmzip, uLong *dt) {
    int ret = 0;
    {
        FILETIME ftLocal;
*************** uLong filetime(f, tmzip, dt)
*** 94,105 ****
    return ret;
  }
  #else
! #ifdef unix || __APPLE__
! uLong filetime(f, tmzip, dt)
!     char *f;               /* name of file to get info on */
!     tm_zip *tmzip;         /* return value: access, modific. and creation times */
!     uLong *dt;             /* dostime */
! {
    int ret=0;
    struct stat s;        /* results of stat() */
    struct tm* filedate;
--- 92,102 ----
    return ret;
  }
  #else
! #if defined(unix) || defined(__APPLE__)
! /* f: name of file to get info on, tmzip: return value: access,
!    modification and creation times, dt: dostime */
! static int filetime(const char *f, tm_zip *tmzip, uLong *dt) {
!   (void)dt;
    int ret=0;
    struct stat s;        /* results of stat() */
    struct tm* filedate;
*************** uLong filetime(f, tmzip, dt)
*** 108,119 ****
    if (strcmp(f,"-")!=0)
    {
      char name[MAXFILENAME+1];
!     int len = strlen(f);
      if (len > MAXFILENAME)
        len = MAXFILENAME;
  
      strncpy(name, f,MAXFILENAME-1);
!     /* strncpy doesnt append the trailing NULL, of the string is too long. */
      name[ MAXFILENAME ] = '\0';
  
      if (name[len - 1] == '/')
--- 105,116 ----
    if (strcmp(f,"-")!=0)
    {
      char name[MAXFILENAME+1];
!     size_t len = strlen(f);
      if (len > MAXFILENAME)
        len = MAXFILENAME;
  
      strncpy(name, f,MAXFILENAME-1);
!     /* strncpy doesn't append the trailing NULL, of the string is too long. */
      name[ MAXFILENAME ] = '\0';
  
      if (name[len - 1] == '/')
*************** uLong filetime(f, tmzip, dt)
*** 137,147 ****
    return ret;
  }
  #else
! uLong filetime(f, tmzip, dt)
!     char *f;                /* name of file to get info on */
!     tm_zip *tmzip;             /* return value: access, modific. and creation times */
!     uLong *dt;             /* dostime */
! {
      return 0;
  }
  #endif
--- 134,145 ----
    return ret;
  }
  #else
! /* f: name of file to get info on, tmzip: return value: access,
!    modification and creation times, dt: dostime */
! static int filetime(const char *f, tm_zip *tmzip, uLong *dt) {
!     (void)f;
!     (void)tmzip;
!     (void)dt;
      return 0;
  }
  #endif
*************** uLong filetime(f, tmzip, dt)
*** 150,158 ****
  
  
  
! int check_exist_file(filename)
!     const char* filename;
! {
      FILE* ftestexist;
      int ret = 1;
      ftestexist = FOPEN_FUNC(filename,"rb");
--- 148,154 ----
  
  
  
! static int check_exist_file(const char* filename) {
      FILE* ftestexist;
      int ret = 1;
      ftestexist = FOPEN_FUNC(filename,"rb");
*************** int check_exist_file(filename)
*** 163,176 ****
      return ret;
  }
  
! void do_banner()
! {
      printf("MiniZip 1.1, demo of zLib + MiniZip64 package, written by Gilles Vollant\n");
      printf("more info on MiniZip at http://www.winimage.com/zLibDll/minizip.html\n\n");
  }
  
! void do_help()
! {
      printf("Usage : minizip [-o] [-a] [-0 to -9] [-p password] [-j] file.zip [files_to_add]\n\n" \
             "  -o  Overwrite existing file.zip\n" \
             "  -a  Append to existing file.zip\n" \
--- 159,170 ----
      return ret;
  }
  
! static void do_banner(void) {
      printf("MiniZip 1.1, demo of zLib + MiniZip64 package, written by Gilles Vollant\n");
      printf("more info on MiniZip at http://www.winimage.com/zLibDll/minizip.html\n\n");
  }
  
! static void do_help(void) {
      printf("Usage : minizip [-o] [-a] [-0 to -9] [-p password] [-j] file.zip [files_to_add]\n\n" \
             "  -o  Overwrite existing file.zip\n" \
             "  -a  Append to existing file.zip\n" \
*************** void do_help()
*** 182,195 ****
  
  /* calculate the CRC32 of a file,
     because to encrypt a file, we need known the CRC32 of the file before */
! int getFileCrc(const char* filenameinzip,void*buf,unsigned long size_buf,unsigned long* result_crc)
! {
     unsigned long calculate_crc=0;
     int err=ZIP_OK;
     FILE * fin = FOPEN_FUNC(filenameinzip,"rb");
  
     unsigned long size_read = 0;
!    unsigned long total_read = 0;
     if (fin==NULL)
     {
         err = ZIP_ERRNO;
--- 176,188 ----
  
  /* calculate the CRC32 of a file,
     because to encrypt a file, we need known the CRC32 of the file before */
! static int getFileCrc(const char* filenameinzip, void* buf, unsigned long size_buf, unsigned long* result_crc) {
     unsigned long calculate_crc=0;
     int err=ZIP_OK;
     FILE * fin = FOPEN_FUNC(filenameinzip,"rb");
  
     unsigned long size_read = 0;
!    /* unsigned long total_read = 0; */
     if (fin==NULL)
     {
         err = ZIP_ERRNO;
*************** int getFileCrc(const char* filenameinzip
*** 199,205 ****
          do
          {
              err = ZIP_OK;
!             size_read = (int)fread(buf,1,size_buf,fin);
              if (size_read < size_buf)
                  if (feof(fin)==0)
              {
--- 192,198 ----
          do
          {
              err = ZIP_OK;
!             size_read = fread(buf,1,size_buf,fin);
              if (size_read < size_buf)
                  if (feof(fin)==0)
              {
*************** int getFileCrc(const char* filenameinzip
*** 208,215 ****
              }
  
              if (size_read>0)
!                 calculate_crc = crc32(calculate_crc,buf,size_read);
!             total_read += size_read;
  
          } while ((err == ZIP_OK) && (size_read>0));
  
--- 201,208 ----
              }
  
              if (size_read>0)
!                 calculate_crc = crc32_z(calculate_crc,buf,size_read);
!             /* total_read += size_read; */
  
          } while ((err == ZIP_OK) && (size_read>0));
  
*************** int getFileCrc(const char* filenameinzip
*** 221,238 ****
      return err;
  }
  
! int isLargeFile(const char* filename)
! {
    int largeFile = 0;
    ZPOS64_T pos = 0;
    FILE* pFile = FOPEN_FUNC(filename, "rb");
  
    if(pFile != NULL)
    {
!     int n = FSEEKO_FUNC(pFile, 0, SEEK_END);
!     pos = FTELLO_FUNC(pFile);
  
!                 printf("File : %s is %lld bytes\n", filename, pos);
  
      if(pos >= 0xffffffff)
       largeFile = 1;
--- 214,230 ----
      return err;
  }
  
! static int isLargeFile(const char* filename) {
    int largeFile = 0;
    ZPOS64_T pos = 0;
    FILE* pFile = FOPEN_FUNC(filename, "rb");
  
    if(pFile != NULL)
    {
!     FSEEKO_FUNC(pFile, 0, SEEK_END);
!     pos = (ZPOS64_T)FTELLO_FUNC(pFile);
  
!                 printf("File : %s is %llu bytes\n", filename, pos);
  
      if(pos >= 0xffffffff)
       largeFile = 1;
*************** int isLargeFile(const char* filename)
*** 243,252 ****
   return largeFile;
  }
  
! int main(argc,argv)
!     int argc;
!     char *argv[];
! {
      int i;
      int opt_overwrite=0;
      int opt_compress_level=Z_DEFAULT_COMPRESSION;
--- 235,241 ----
   return largeFile;
  }
  
! int main(int argc, char *argv[]) {
      int i;
      int opt_overwrite=0;
      int opt_compress_level=Z_DEFAULT_COMPRESSION;
*************** int main(argc,argv)
*** 255,261 ****
      char filename_try[MAXFILENAME+16];
      int zipok;
      int err=0;
!     int size_buf=0;
      void* buf=NULL;
      const char* password=NULL;
  
--- 244,250 ----
      char filename_try[MAXFILENAME+16];
      int zipok;
      int err=0;
!     size_t size_buf=0;
      void* buf=NULL;
      const char* password=NULL;
  
*************** int main(argc,argv)
*** 276,282 ****
  
                  while ((*p)!='\0')
                  {
!                     char c=*(p++);;
                      if ((c=='o') || (c=='O'))
                          opt_overwrite = 1;
                      if ((c=='a') || (c=='A'))
--- 265,271 ----
  
                  while ((*p)!='\0')
                  {
!                     char c=*(p++);
                      if ((c=='o') || (c=='O'))
                          opt_overwrite = 1;
                      if ((c=='a') || (c=='A'))
*************** int main(argc,argv)
*** 322,328 ****
  
          zipok = 1 ;
          strncpy(filename_try, argv[zipfilenamearg],MAXFILENAME-1);
!         /* strncpy doesnt append the trailing NULL, of the string is too long. */
          filename_try[ MAXFILENAME ] = '\0';
  
          len=(int)strlen(filename_try);
--- 311,317 ----
  
          zipok = 1 ;
          strncpy(filename_try, argv[zipfilenamearg],MAXFILENAME-1);
!         /* strncpy doesn't append the trailing NULL, of the string is too long. */
          filename_try[ MAXFILENAME ] = '\0';
  
          len=(int)strlen(filename_try);
*************** int main(argc,argv)
*** 392,402 ****
                    ((argv[i][1]=='o') || (argv[i][1]=='O') ||
                     (argv[i][1]=='a') || (argv[i][1]=='A') ||
                     (argv[i][1]=='p') || (argv[i][1]=='P') ||
!                    ((argv[i][1]>='0') || (argv[i][1]<='9'))) &&
                    (strlen(argv[i]) == 2)))
              {
!                 FILE * fin;
!                 int size_read;
                  const char* filenameinzip = argv[i];
                  const char *savefilenameinzip;
                  zip_fileinfo zi;
--- 381,391 ----
                    ((argv[i][1]=='o') || (argv[i][1]=='O') ||
                     (argv[i][1]=='a') || (argv[i][1]=='A') ||
                     (argv[i][1]=='p') || (argv[i][1]=='P') ||
!                    ((argv[i][1]>='0') && (argv[i][1]<='9'))) &&
                    (strlen(argv[i]) == 2)))
              {
!                 FILE * fin = NULL;
!                 size_t size_read;
                  const char* filenameinzip = argv[i];
                  const char *savefilenameinzip;
                  zip_fileinfo zi;
*************** int main(argc,argv)
*** 472,478 ****
                      do
                      {
                          err = ZIP_OK;
!                         size_read = (int)fread(buf,1,size_buf,fin);
                          if (size_read < size_buf)
                              if (feof(fin)==0)
                          {
--- 461,467 ----
                      do
                      {
                          err = ZIP_OK;
!                         size_read = fread(buf,1,size_buf,fin);
                          if (size_read < size_buf)
                              if (feof(fin)==0)
                          {
*************** int main(argc,argv)
*** 482,488 ****
  
                          if (size_read>0)
                          {
!                             err = zipWriteInFileInZip (zf,buf,size_read);
                              if (err<0)
                              {
                                  printf("error in writing %s in the zipfile\n",
--- 471,477 ----
  
                          if (size_read>0)
                          {
!                             err = zipWriteInFileInZip (zf,buf,(unsigned)size_read);
                              if (err<0)
                              {
                                  printf("error in writing %s in the zipfile\n",
diff -Nrcpad gcc-16-20250727/zlib/contrib/minizip/mztools.c gcc-16-20250803/zlib/contrib/minizip/mztools.c
*** gcc-16-20250727/zlib/contrib/minizip/mztools.c	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/contrib/minizip/mztools.c	Sun Aug  3 22:34:07 2025
***************
*** 27,39 ****
    WRITE_16((unsigned char*)(buff) + 2, (n) >> 16); \
  } while(0)
  
! extern int ZEXPORT unzRepair(file, fileOut, fileOutTmp, nRecovered, bytesRecovered)
! const char* file;
! const char* fileOut;
! const char* fileOutTmp;
! uLong* nRecovered;
! uLong* bytesRecovered;
! {
    int err = Z_OK;
    FILE* fpZip = fopen(file, "rb");
    FILE* fpOut = fopen(fileOut, "wb");
--- 27,33 ----
    WRITE_16((unsigned char*)(buff) + 2, (n) >> 16); \
  } while(0)
  
! extern int ZEXPORT unzRepair(const char* file, const char* fileOut, const char* fileOutTmp, uLong* nRecovered, uLong* bytesRecovered) {
    int err = Z_OK;
    FILE* fpZip = fopen(file, "rb");
    FILE* fpOut = fopen(fileOut, "wb");
diff -Nrcpad gcc-16-20250727/zlib/contrib/minizip/unzip.c gcc-16-20250803/zlib/contrib/minizip/unzip.c
*** gcc-16-20250727/zlib/contrib/minizip/unzip.c	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/contrib/minizip/unzip.c	Sun Aug  3 22:34:07 2025
***************
*** 49,60 ****
          Copyright (C) 2007-2008 Even Rouault
  
  
!         Oct-2009 - Mathias Svensson - Removed cpl_* from symbol names (Even Rouault added them but since this is now moved to a new project (minizip64) I renamed them again).
    Oct-2009 - Mathias Svensson - Fixed problem if uncompressed size was > 4G and compressed size was <4G
                                  should only read the compressed/uncompressed size from the Zip64 format if
                                  the size from normal header was 0xFFFFFFFF
!   Oct-2009 - Mathias Svensson - Applied some bug fixes from paches recived from Gilles Vollant
!         Oct-2009 - Mathias Svensson - Applied support to unzip files with compression mathod BZIP2 (bzip2 lib is required)
                                  Patch created by Daniel Borca
  
    Jan-2010 - back to unzip and minizip 1.0 name scheme, with compatibility layer
--- 49,60 ----
          Copyright (C) 2007-2008 Even Rouault
  
  
!   Oct-2009 - Mathias Svensson - Removed cpl_* from symbol names (Even Rouault added them but since this is now moved to a new project (minizip64) I renamed them again).
    Oct-2009 - Mathias Svensson - Fixed problem if uncompressed size was > 4G and compressed size was <4G
                                  should only read the compressed/uncompressed size from the Zip64 format if
                                  the size from normal header was 0xFFFFFFFF
!   Oct-2009 - Mathias Svensson - Applied some bug fixes from patches received from Gilles Vollant
!   Oct-2009 - Mathias Svensson - Applied support to unzip files with compression method BZIP2 (bzip2 lib is required)
                                  Patch created by Daniel Borca
  
    Jan-2010 - back to unzip and minizip 1.0 name scheme, with compatibility layer
***************
*** 77,84 ****
  
  #ifdef STDC
  #  include <stddef.h>
- #  include <string.h>
- #  include <stdlib.h>
  #endif
  #ifdef NO_ERRNO_H
      extern int errno;
--- 77,82 ----
***************
*** 111,119 ****
  #ifndef ALLOC
  # define ALLOC(size) (malloc(size))
  #endif
- #ifndef TRYFREE
- # define TRYFREE(p) {if (p) free(p);}
- #endif
  
  #define SIZECENTRALDIRITEM (0x2e)
  #define SIZEZIPLOCALHEADER (0x1e)
--- 109,114 ----
***************
*** 122,128 ****
  const char unz_copyright[] =
     " unzip 1.01 Copyright 1998-2004 Gilles Vollant - http://www.winimage.com/zLibDll";
  
! /* unz_file_info_interntal contain internal info about a file in zipfile*/
  typedef struct unz_file_info64_internal_s
  {
      ZPOS64_T offset_curfile;/* relative offset of local header 8 bytes */
--- 117,123 ----
  const char unz_copyright[] =
     " unzip 1.01 Copyright 1998-2004 Gilles Vollant - http://www.winimage.com/zLibDll";
  
! /* unz_file_info64_internal contain internal info about a file in zipfile*/
  typedef struct unz_file_info64_internal_s
  {
      ZPOS64_T offset_curfile;/* relative offset of local header 8 bytes */
*************** typedef struct
*** 153,159 ****
      ZPOS64_T rest_read_compressed; /* number of byte to be decompressed */
      ZPOS64_T rest_read_uncompressed;/*number of byte to be obtained after decomp*/
      zlib_filefunc64_32_def z_filefunc;
!     voidpf filestream;        /* io structore of the zipfile */
      uLong compression_method;   /* compression method (0==store) */
      ZPOS64_T byte_before_the_zipfile;/* byte before the zipfile, (>0 for sfx)*/
      int   raw;
--- 148,154 ----
      ZPOS64_T rest_read_compressed; /* number of byte to be decompressed */
      ZPOS64_T rest_read_uncompressed;/*number of byte to be obtained after decomp*/
      zlib_filefunc64_32_def z_filefunc;
!     voidpf filestream;        /* io structure of the zipfile */
      uLong compression_method;   /* compression method (0==store) */
      ZPOS64_T byte_before_the_zipfile;/* byte before the zipfile, (>0 for sfx)*/
      int   raw;
*************** typedef struct
*** 166,172 ****
  {
      zlib_filefunc64_32_def z_filefunc;
      int is64bitOpenFunction;
!     voidpf filestream;        /* io structore of the zipfile */
      unz_global_info64 gi;       /* public global information */
      ZPOS64_T byte_before_the_zipfile;/* byte before the zipfile, (>0 for sfx)*/
      ZPOS64_T num_file;             /* number of the current file in the zipfile*/
--- 161,167 ----
  {
      zlib_filefunc64_32_def z_filefunc;
      int is64bitOpenFunction;
!     voidpf filestream;        /* io structure of the zipfile */
      unz_global_info64 gi;       /* public global information */
      ZPOS64_T byte_before_the_zipfile;/* byte before the zipfile, (>0 for sfx)*/
      ZPOS64_T num_file;             /* number of the current file in the zipfile*/
*************** typedef struct
*** 197,225 ****
  #include "crypt.h"
  #endif
  
  /* ===========================================================================
!      Read a byte from a gz_stream; update next_in and avail_in. Return EOF
!    for end of file.
!    IN assertion: the stream s has been successfully opened for reading.
  */
  
! 
! local int unz64local_getByte OF((
!     const zlib_filefunc64_32_def* pzlib_filefunc_def,
!     voidpf filestream,
!     int *pi));
! 
! local int unz64local_getByte(const zlib_filefunc64_32_def* pzlib_filefunc_def, voidpf filestream, int *pi)
! {
!     unsigned char c;
!     int err = (int)ZREAD64(*pzlib_filefunc_def,filestream,&c,1);
!     if (err==1)
      {
!         *pi = (int)c;
          return UNZ_OK;
      }
      else
      {
          if (ZERROR64(*pzlib_filefunc_def,filestream))
              return UNZ_ERRNO;
          else
--- 192,215 ----
  #include "crypt.h"
  #endif
  
+ 
  /* ===========================================================================
!    Reads a long in LSB order from the given gz_stream. Sets
  */
  
! local int unz64local_getShort(const zlib_filefunc64_32_def* pzlib_filefunc_def,
!                               voidpf filestream,
!                               uLong *pX) {
!     unsigned char c[2];
!     int err = (int)ZREAD64(*pzlib_filefunc_def,filestream,c,2);
!     if (err==2)
      {
!         *pX = c[0] | ((uLong)c[1] << 8);
          return UNZ_OK;
      }
      else
      {
+         *pX = 0;
          if (ZERROR64(*pzlib_filefunc_def,filestream))
              return UNZ_ERRNO;
          else
*************** local int unz64local_getByte(const zlib_
*** 227,353 ****
      }
  }
  
! 
! /* ===========================================================================
!    Reads a long in LSB order from the given gz_stream. Sets
! */
! local int unz64local_getShort OF((
!     const zlib_filefunc64_32_def* pzlib_filefunc_def,
!     voidpf filestream,
!     uLong *pX));
! 
! local int unz64local_getShort (const zlib_filefunc64_32_def* pzlib_filefunc_def,
                               voidpf filestream,
!                              uLong *pX)
! {
!     uLong x ;
!     int i = 0;
!     int err;
! 
!     err = unz64local_getByte(pzlib_filefunc_def,filestream,&i);
!     x = (uLong)i;
! 
!     if (err==UNZ_OK)
!         err = unz64local_getByte(pzlib_filefunc_def,filestream,&i);
!     x |= ((uLong)i)<<8;
! 
!     if (err==UNZ_OK)
!         *pX = x;
!     else
!         *pX = 0;
!     return err;
! }
! 
! local int unz64local_getLong OF((
!     const zlib_filefunc64_32_def* pzlib_filefunc_def,
!     voidpf filestream,
!     uLong *pX));
! 
! local int unz64local_getLong (const zlib_filefunc64_32_def* pzlib_filefunc_def,
!                             voidpf filestream,
!                             uLong *pX)
! {
!     uLong x ;
!     int i = 0;
!     int err;
! 
!     err = unz64local_getByte(pzlib_filefunc_def,filestream,&i);
!     x = (uLong)i;
! 
!     if (err==UNZ_OK)
!         err = unz64local_getByte(pzlib_filefunc_def,filestream,&i);
!     x |= ((uLong)i)<<8;
! 
!     if (err==UNZ_OK)
!         err = unz64local_getByte(pzlib_filefunc_def,filestream,&i);
!     x |= ((uLong)i)<<16;
! 
!     if (err==UNZ_OK)
!         err = unz64local_getByte(pzlib_filefunc_def,filestream,&i);
!     x += ((uLong)i)<<24;
! 
!     if (err==UNZ_OK)
!         *pX = x;
      else
          *pX = 0;
!     return err;
  }
  
- local int unz64local_getLong64 OF((
-     const zlib_filefunc64_32_def* pzlib_filefunc_def,
-     voidpf filestream,
-     ZPOS64_T *pX));
- 
  
! local int unz64local_getLong64 (const zlib_filefunc64_32_def* pzlib_filefunc_def,
!                             voidpf filestream,
!                             ZPOS64_T *pX)
! {
!     ZPOS64_T x ;
!     int i = 0;
!     int err;
! 
!     err = unz64local_getByte(pzlib_filefunc_def,filestream,&i);
!     x = (ZPOS64_T)i;
! 
!     if (err==UNZ_OK)
!         err = unz64local_getByte(pzlib_filefunc_def,filestream,&i);
!     x |= ((ZPOS64_T)i)<<8;
! 
!     if (err==UNZ_OK)
!         err = unz64local_getByte(pzlib_filefunc_def,filestream,&i);
!     x |= ((ZPOS64_T)i)<<16;
! 
!     if (err==UNZ_OK)
!         err = unz64local_getByte(pzlib_filefunc_def,filestream,&i);
!     x |= ((ZPOS64_T)i)<<24;
! 
!     if (err==UNZ_OK)
!         err = unz64local_getByte(pzlib_filefunc_def,filestream,&i);
!     x |= ((ZPOS64_T)i)<<32;
! 
!     if (err==UNZ_OK)
!         err = unz64local_getByte(pzlib_filefunc_def,filestream,&i);
!     x |= ((ZPOS64_T)i)<<40;
! 
!     if (err==UNZ_OK)
!         err = unz64local_getByte(pzlib_filefunc_def,filestream,&i);
!     x |= ((ZPOS64_T)i)<<48;
! 
!     if (err==UNZ_OK)
!         err = unz64local_getByte(pzlib_filefunc_def,filestream,&i);
!     x |= ((ZPOS64_T)i)<<56;
! 
!     if (err==UNZ_OK)
!         *pX = x;
      else
          *pX = 0;
!     return err;
  }
  
  /* My own strcmpi / strcasecmp */
! local int strcmpcasenosensitive_internal (const char* fileName1, const char* fileName2)
! {
      for (;;)
      {
          char c1=*(fileName1++);
--- 217,266 ----
      }
  }
  
! local int unz64local_getLong(const zlib_filefunc64_32_def* pzlib_filefunc_def,
                               voidpf filestream,
!                              uLong *pX) {
!     unsigned char c[4];
!     int err = (int)ZREAD64(*pzlib_filefunc_def,filestream,c,4);
!     if (err==4)
!     {
!         *pX = c[0] | ((uLong)c[1] << 8) | ((uLong)c[2] << 16) | ((uLong)c[3] << 24);
!         return UNZ_OK;
!     }
      else
+     {
          *pX = 0;
!         if (ZERROR64(*pzlib_filefunc_def,filestream))
!             return UNZ_ERRNO;
!         else
!             return UNZ_EOF;
!     }
  }
  
  
! local int unz64local_getLong64(const zlib_filefunc64_32_def* pzlib_filefunc_def,
!                                voidpf filestream,
!                                ZPOS64_T *pX) {
!     unsigned char c[8];
!     int err = (int)ZREAD64(*pzlib_filefunc_def,filestream,c,8);
!     if (err==8)
!     {
!         *pX = c[0] | ((ZPOS64_T)c[1] << 8) | ((ZPOS64_T)c[2] << 16) | ((ZPOS64_T)c[3] << 24)
!             | ((ZPOS64_T)c[4] << 32) | ((ZPOS64_T)c[5] << 40) | ((ZPOS64_T)c[6] << 48) | ((ZPOS64_T)c[7] << 56);
!         return UNZ_OK;
!     }
      else
+     {
          *pX = 0;
!         if (ZERROR64(*pzlib_filefunc_def,filestream))
!             return UNZ_ERRNO;
!         else
!             return UNZ_EOF;
!     }
  }
  
  /* My own strcmpi / strcasecmp */
! local int strcmpcasenosensitive_internal(const char* fileName1, const char* fileName2) {
      for (;;)
      {
          char c1=*(fileName1++);
*************** local int strcmpcasenosensitive_internal
*** 379,397 ****
  #endif
  
  /*
!    Compare two filename (fileName1,fileName2).
!    If iCaseSenisivity = 1, comparision is case sensitivity (like strcmp)
!    If iCaseSenisivity = 2, comparision is not case sensitivity (like strcmpi
                                                                  or strcasecmp)
!    If iCaseSenisivity = 0, case sensitivity is defaut of your operating system
          (like 1 on Unix, 2 on Windows)
  
  */
  extern int ZEXPORT unzStringFileNameCompare (const char*  fileName1,
!                                                  const char*  fileName2,
!                                                  int iCaseSensitivity)
! 
! {
      if (iCaseSensitivity==0)
          iCaseSensitivity=CASESENSITIVITYDEFAULTVALUE;
  
--- 292,308 ----
  #endif
  
  /*
!    Compare two filenames (fileName1,fileName2).
!    If iCaseSensitivity = 1, comparison is case sensitive (like strcmp)
!    If iCaseSensitivity = 2, comparison is not case sensitive (like strcmpi
                                                                  or strcasecmp)
!    If iCaseSensitivity = 0, case sensitivity is default of your operating system
          (like 1 on Unix, 2 on Windows)
  
  */
  extern int ZEXPORT unzStringFileNameCompare (const char*  fileName1,
!                                              const char*  fileName2,
!                                              int iCaseSensitivity) {
      if (iCaseSensitivity==0)
          iCaseSensitivity=CASESENSITIVITYDEFAULTVALUE;
  
*************** extern int ZEXPORT unzStringFileNameComp
*** 405,425 ****
  #define BUFREADCOMMENT (0x400)
  #endif
  
  /*
    Locate the Central directory of a zipfile (at the end, just before
      the global comment)
  */
! local ZPOS64_T unz64local_SearchCentralDir OF((const zlib_filefunc64_32_def* pzlib_filefunc_def, voidpf filestream));
! local ZPOS64_T unz64local_SearchCentralDir(const zlib_filefunc64_32_def* pzlib_filefunc_def, voidpf filestream)
! {
      unsigned char* buf;
      ZPOS64_T uSizeFile;
      ZPOS64_T uBackRead;
      ZPOS64_T uMaxBack=0xffff; /* maximum size of global comment */
!     ZPOS64_T uPosFound=0;
  
      if (ZSEEK64(*pzlib_filefunc_def,filestream,0,ZLIB_FILEFUNC_SEEK_END) != 0)
!         return 0;
  
  
      uSizeFile = ZTELL64(*pzlib_filefunc_def,filestream);
--- 316,338 ----
  #define BUFREADCOMMENT (0x400)
  #endif
  
+ #ifndef CENTRALDIRINVALID
+ #define CENTRALDIRINVALID ((ZPOS64_T)(-1))
+ #endif
+ 
  /*
    Locate the Central directory of a zipfile (at the end, just before
      the global comment)
  */
! local ZPOS64_T unz64local_SearchCentralDir(const zlib_filefunc64_32_def* pzlib_filefunc_def, voidpf filestream) {
      unsigned char* buf;
      ZPOS64_T uSizeFile;
      ZPOS64_T uBackRead;
      ZPOS64_T uMaxBack=0xffff; /* maximum size of global comment */
!     ZPOS64_T uPosFound=CENTRALDIRINVALID;
  
      if (ZSEEK64(*pzlib_filefunc_def,filestream,0,ZLIB_FILEFUNC_SEEK_END) != 0)
!         return CENTRALDIRINVALID;
  
  
      uSizeFile = ZTELL64(*pzlib_filefunc_def,filestream);
*************** local ZPOS64_T unz64local_SearchCentralD
*** 429,435 ****
  
      buf = (unsigned char*)ALLOC(BUFREADCOMMENT+4);
      if (buf==NULL)
!         return 0;
  
      uBackRead = 4;
      while (uBackRead<uMaxBack)
--- 342,348 ----
  
      buf = (unsigned char*)ALLOC(BUFREADCOMMENT+4);
      if (buf==NULL)
!         return CENTRALDIRINVALID;
  
      uBackRead = 4;
      while (uBackRead<uMaxBack)
*************** local ZPOS64_T unz64local_SearchCentralD
*** 455,468 ****
              if (((*(buf+i))==0x50) && ((*(buf+i+1))==0x4b) &&
                  ((*(buf+i+2))==0x05) && ((*(buf+i+3))==0x06))
              {
!                 uPosFound = uReadPos+i;
                  break;
              }
  
!         if (uPosFound!=0)
              break;
      }
!     TRYFREE(buf);
      return uPosFound;
  }
  
--- 368,381 ----
              if (((*(buf+i))==0x50) && ((*(buf+i+1))==0x4b) &&
                  ((*(buf+i+2))==0x05) && ((*(buf+i+3))==0x06))
              {
!                 uPosFound = uReadPos+(unsigned)i;
                  break;
              }
  
!         if (uPosFound!=CENTRALDIRINVALID)
              break;
      }
!     free(buf);
      return uPosFound;
  }
  
*************** local ZPOS64_T unz64local_SearchCentralD
*** 471,493 ****
    Locate the Central directory 64 of a zipfile (at the end, just before
      the global comment)
  */
- local ZPOS64_T unz64local_SearchCentralDir64 OF((
-     const zlib_filefunc64_32_def* pzlib_filefunc_def,
-     voidpf filestream));
- 
  local ZPOS64_T unz64local_SearchCentralDir64(const zlib_filefunc64_32_def* pzlib_filefunc_def,
!                                       voidpf filestream)
! {
      unsigned char* buf;
      ZPOS64_T uSizeFile;
      ZPOS64_T uBackRead;
      ZPOS64_T uMaxBack=0xffff; /* maximum size of global comment */
!     ZPOS64_T uPosFound=0;
      uLong uL;
                  ZPOS64_T relativeOffset;
  
      if (ZSEEK64(*pzlib_filefunc_def,filestream,0,ZLIB_FILEFUNC_SEEK_END) != 0)
!         return 0;
  
  
      uSizeFile = ZTELL64(*pzlib_filefunc_def,filestream);
--- 384,401 ----
    Locate the Central directory 64 of a zipfile (at the end, just before
      the global comment)
  */
  local ZPOS64_T unz64local_SearchCentralDir64(const zlib_filefunc64_32_def* pzlib_filefunc_def,
!                                              voidpf filestream) {
      unsigned char* buf;
      ZPOS64_T uSizeFile;
      ZPOS64_T uBackRead;
      ZPOS64_T uMaxBack=0xffff; /* maximum size of global comment */
!     ZPOS64_T uPosFound=CENTRALDIRINVALID;
      uLong uL;
                  ZPOS64_T relativeOffset;
  
      if (ZSEEK64(*pzlib_filefunc_def,filestream,0,ZLIB_FILEFUNC_SEEK_END) != 0)
!         return CENTRALDIRINVALID;
  
  
      uSizeFile = ZTELL64(*pzlib_filefunc_def,filestream);
*************** local ZPOS64_T unz64local_SearchCentralD
*** 497,503 ****
  
      buf = (unsigned char*)ALLOC(BUFREADCOMMENT+4);
      if (buf==NULL)
!         return 0;
  
      uBackRead = 4;
      while (uBackRead<uMaxBack)
--- 405,411 ----
  
      buf = (unsigned char*)ALLOC(BUFREADCOMMENT+4);
      if (buf==NULL)
!         return CENTRALDIRINVALID;
  
      uBackRead = 4;
      while (uBackRead<uMaxBack)
*************** local ZPOS64_T unz64local_SearchCentralD
*** 523,573 ****
              if (((*(buf+i))==0x50) && ((*(buf+i+1))==0x4b) &&
                  ((*(buf+i+2))==0x06) && ((*(buf+i+3))==0x07))
              {
!                 uPosFound = uReadPos+i;
                  break;
              }
  
!         if (uPosFound!=0)
              break;
      }
!     TRYFREE(buf);
!     if (uPosFound == 0)
!         return 0;
  
      /* Zip64 end of central directory locator */
      if (ZSEEK64(*pzlib_filefunc_def,filestream, uPosFound,ZLIB_FILEFUNC_SEEK_SET)!=0)
!         return 0;
  
      /* the signature, already checked */
      if (unz64local_getLong(pzlib_filefunc_def,filestream,&uL)!=UNZ_OK)
!         return 0;
  
!     /* number of the disk with the start of the zip64 end of  central directory */
      if (unz64local_getLong(pzlib_filefunc_def,filestream,&uL)!=UNZ_OK)
!         return 0;
      if (uL != 0)
!         return 0;
  
      /* relative offset of the zip64 end of central directory record */
      if (unz64local_getLong64(pzlib_filefunc_def,filestream,&relativeOffset)!=UNZ_OK)
!         return 0;
  
      /* total number of disks */
      if (unz64local_getLong(pzlib_filefunc_def,filestream,&uL)!=UNZ_OK)
!         return 0;
      if (uL != 1)
!         return 0;
  
      /* Goto end of central directory record */
      if (ZSEEK64(*pzlib_filefunc_def,filestream, relativeOffset,ZLIB_FILEFUNC_SEEK_SET)!=0)
!         return 0;
  
       /* the signature */
      if (unz64local_getLong(pzlib_filefunc_def,filestream,&uL)!=UNZ_OK)
!         return 0;
  
      if (uL != 0x06064b50)
!         return 0;
  
      return relativeOffset;
  }
--- 431,481 ----
              if (((*(buf+i))==0x50) && ((*(buf+i+1))==0x4b) &&
                  ((*(buf+i+2))==0x06) && ((*(buf+i+3))==0x07))
              {
!                 uPosFound = uReadPos+(unsigned)i;
                  break;
              }
  
!         if (uPosFound!=CENTRALDIRINVALID)
              break;
      }
!     free(buf);
!     if (uPosFound == CENTRALDIRINVALID)
!         return CENTRALDIRINVALID;
  
      /* Zip64 end of central directory locator */
      if (ZSEEK64(*pzlib_filefunc_def,filestream, uPosFound,ZLIB_FILEFUNC_SEEK_SET)!=0)
!         return CENTRALDIRINVALID;
  
      /* the signature, already checked */
      if (unz64local_getLong(pzlib_filefunc_def,filestream,&uL)!=UNZ_OK)
!         return CENTRALDIRINVALID;
  
!     /* number of the disk with the start of the zip64 end of central directory */
      if (unz64local_getLong(pzlib_filefunc_def,filestream,&uL)!=UNZ_OK)
!         return CENTRALDIRINVALID;
      if (uL != 0)
!         return CENTRALDIRINVALID;
  
      /* relative offset of the zip64 end of central directory record */
      if (unz64local_getLong64(pzlib_filefunc_def,filestream,&relativeOffset)!=UNZ_OK)
!         return CENTRALDIRINVALID;
  
      /* total number of disks */
      if (unz64local_getLong(pzlib_filefunc_def,filestream,&uL)!=UNZ_OK)
!         return CENTRALDIRINVALID;
      if (uL != 1)
!         return CENTRALDIRINVALID;
  
      /* Goto end of central directory record */
      if (ZSEEK64(*pzlib_filefunc_def,filestream, relativeOffset,ZLIB_FILEFUNC_SEEK_SET)!=0)
!         return CENTRALDIRINVALID;
  
       /* the signature */
      if (unz64local_getLong(pzlib_filefunc_def,filestream,&uL)!=UNZ_OK)
!         return CENTRALDIRINVALID;
  
      if (uL != 0x06064b50)
!         return CENTRALDIRINVALID;
  
      return relativeOffset;
  }
*************** local ZPOS64_T unz64local_SearchCentralD
*** 581,599 ****
       Else, the return value is a unzFile Handle, usable with other function
         of this unzip package.
  */
! local unzFile unzOpenInternal (const void *path,
!                                zlib_filefunc64_32_def* pzlib_filefunc64_32_def,
!                                int is64bitOpenFunction)
! {
      unz64_s us;
      unz64_s *s;
      ZPOS64_T central_pos;
      uLong   uL;
  
!     uLong number_disk;          /* number of the current dist, used for
!                                    spaning ZIP, unsupported, always 0*/
!     uLong number_disk_with_CD;  /* number the the disk with central dir, used
!                                    for spaning ZIP, unsupported, always 0*/
      ZPOS64_T number_entry_CD;      /* total number of entries in
                                     the central dir
                                     (same than number_entry on nospan) */
--- 489,506 ----
       Else, the return value is a unzFile Handle, usable with other function
         of this unzip package.
  */
! local unzFile unzOpenInternal(const void *path,
!                               zlib_filefunc64_32_def* pzlib_filefunc64_32_def,
!                               int is64bitOpenFunction) {
      unz64_s us;
      unz64_s *s;
      ZPOS64_T central_pos;
      uLong   uL;
  
!     uLong number_disk;          /* number of the current disk, used for
!                                    spanning ZIP, unsupported, always 0*/
!     uLong number_disk_with_CD;  /* number the disk with central dir, used
!                                    for spanning ZIP, unsupported, always 0*/
      ZPOS64_T number_entry_CD;      /* total number of entries in
                                     the central dir
                                     (same than number_entry on nospan) */
*************** local unzFile unzOpenInternal (const voi
*** 621,627 ****
          return NULL;
  
      central_pos = unz64local_SearchCentralDir64(&us.z_filefunc,us.filestream);
!     if (central_pos)
      {
          uLong uS;
          ZPOS64_T uL64;
--- 528,534 ----
          return NULL;
  
      central_pos = unz64local_SearchCentralDir64(&us.z_filefunc,us.filestream);
!     if (central_pos!=CENTRALDIRINVALID)
      {
          uLong uS;
          ZPOS64_T uL64;
*************** local unzFile unzOpenInternal (const voi
*** 683,689 ****
      else
      {
          central_pos = unz64local_SearchCentralDir(&us.z_filefunc,us.filestream);
!         if (central_pos==0)
              err=UNZ_ERRNO;
  
          us.isZip64 = 0;
--- 590,596 ----
      else
      {
          central_pos = unz64local_SearchCentralDir(&us.z_filefunc,us.filestream);
!         if (central_pos==CENTRALDIRINVALID)
              err=UNZ_ERRNO;
  
          us.isZip64 = 0;
*************** local unzFile unzOpenInternal (const voi
*** 762,770 ****
  }
  
  
! extern unzFile ZEXPORT unzOpen2 (const char *path,
!                                         zlib_filefunc_def* pzlib_filefunc32_def)
! {
      if (pzlib_filefunc32_def != NULL)
      {
          zlib_filefunc64_32_def zlib_filefunc64_32_def_fill;
--- 669,676 ----
  }
  
  
! extern unzFile ZEXPORT unzOpen2(const char *path,
!                                 zlib_filefunc_def* pzlib_filefunc32_def) {
      if (pzlib_filefunc32_def != NULL)
      {
          zlib_filefunc64_32_def zlib_filefunc64_32_def_fill;
*************** extern unzFile ZEXPORT unzOpen2 (const c
*** 775,783 ****
          return unzOpenInternal(path, NULL, 0);
  }
  
! extern unzFile ZEXPORT unzOpen2_64 (const void *path,
!                                      zlib_filefunc64_def* pzlib_filefunc_def)
! {
      if (pzlib_filefunc_def != NULL)
      {
          zlib_filefunc64_32_def zlib_filefunc64_32_def_fill;
--- 681,688 ----
          return unzOpenInternal(path, NULL, 0);
  }
  
! extern unzFile ZEXPORT unzOpen2_64(const void *path,
!                                    zlib_filefunc64_def* pzlib_filefunc_def) {
      if (pzlib_filefunc_def != NULL)
      {
          zlib_filefunc64_32_def zlib_filefunc64_32_def_fill;
*************** extern unzFile ZEXPORT unzOpen2_64 (cons
*** 790,802 ****
          return unzOpenInternal(path, NULL, 1);
  }
  
! extern unzFile ZEXPORT unzOpen (const char *path)
! {
      return unzOpenInternal(path, NULL, 0);
  }
  
! extern unzFile ZEXPORT unzOpen64 (const void *path)
! {
      return unzOpenInternal(path, NULL, 1);
  }
  
--- 695,705 ----
          return unzOpenInternal(path, NULL, 1);
  }
  
! extern unzFile ZEXPORT unzOpen(const char *path) {
      return unzOpenInternal(path, NULL, 0);
  }
  
! extern unzFile ZEXPORT unzOpen64(const void *path) {
      return unzOpenInternal(path, NULL, 1);
  }
  
*************** extern unzFile ZEXPORT unzOpen64 (const
*** 805,812 ****
    If there is files inside the .Zip opened with unzOpenCurrentFile (see later),
      these files MUST be closed with unzCloseCurrentFile before call unzClose.
    return UNZ_OK if there is no problem. */
! extern int ZEXPORT unzClose (unzFile file)
! {
      unz64_s* s;
      if (file==NULL)
          return UNZ_PARAMERROR;
--- 708,714 ----
    If there is files inside the .Zip opened with unzOpenCurrentFile (see later),
      these files MUST be closed with unzCloseCurrentFile before call unzClose.
    return UNZ_OK if there is no problem. */
! extern int ZEXPORT unzClose(unzFile file) {
      unz64_s* s;
      if (file==NULL)
          return UNZ_PARAMERROR;
*************** extern int ZEXPORT unzClose (unzFile fil
*** 816,822 ****
          unzCloseCurrentFile(file);
  
      ZCLOSE64(s->z_filefunc, s->filestream);
!     TRYFREE(s);
      return UNZ_OK;
  }
  
--- 718,724 ----
          unzCloseCurrentFile(file);
  
      ZCLOSE64(s->z_filefunc, s->filestream);
!     free(s);
      return UNZ_OK;
  }
  
*************** extern int ZEXPORT unzClose (unzFile fil
*** 825,832 ****
    Write info about the ZipFile in the *pglobal_info structure.
    No preparation of the structure is needed
    return UNZ_OK if there is no problem. */
! extern int ZEXPORT unzGetGlobalInfo64 (unzFile file, unz_global_info64* pglobal_info)
! {
      unz64_s* s;
      if (file==NULL)
          return UNZ_PARAMERROR;
--- 727,733 ----
    Write info about the ZipFile in the *pglobal_info structure.
    No preparation of the structure is needed
    return UNZ_OK if there is no problem. */
! extern int ZEXPORT unzGetGlobalInfo64(unzFile file, unz_global_info64* pglobal_info) {
      unz64_s* s;
      if (file==NULL)
          return UNZ_PARAMERROR;
*************** extern int ZEXPORT unzGetGlobalInfo64 (u
*** 835,842 ****
      return UNZ_OK;
  }
  
! extern int ZEXPORT unzGetGlobalInfo (unzFile file, unz_global_info* pglobal_info32)
! {
      unz64_s* s;
      if (file==NULL)
          return UNZ_PARAMERROR;
--- 736,742 ----
      return UNZ_OK;
  }
  
! extern int ZEXPORT unzGetGlobalInfo(unzFile file, unz_global_info* pglobal_info32) {
      unz64_s* s;
      if (file==NULL)
          return UNZ_PARAMERROR;
*************** extern int ZEXPORT unzGetGlobalInfo (unz
*** 847,892 ****
      return UNZ_OK;
  }
  /*
!    Translate date/time from Dos format to tm_unz (readable more easilty)
  */
! local void unz64local_DosDateToTmuDate (ZPOS64_T ulDosDate, tm_unz* ptm)
! {
      ZPOS64_T uDate;
      uDate = (ZPOS64_T)(ulDosDate>>16);
!     ptm->tm_mday = (uInt)(uDate&0x1f) ;
!     ptm->tm_mon =  (uInt)((((uDate)&0x1E0)/0x20)-1) ;
!     ptm->tm_year = (uInt)(((uDate&0x0FE00)/0x0200)+1980) ;
  
!     ptm->tm_hour = (uInt) ((ulDosDate &0xF800)/0x800);
!     ptm->tm_min =  (uInt) ((ulDosDate&0x7E0)/0x20) ;
!     ptm->tm_sec =  (uInt) (2*(ulDosDate&0x1f)) ;
  }
  
  /*
    Get Info about the current file in the zipfile, with internal only info
  */
! local int unz64local_GetCurrentFileInfoInternal OF((unzFile file,
!                                                   unz_file_info64 *pfile_info,
!                                                   unz_file_info64_internal
!                                                   *pfile_info_internal,
!                                                   char *szFileName,
!                                                   uLong fileNameBufferSize,
!                                                   void *extraField,
!                                                   uLong extraFieldBufferSize,
!                                                   char *szComment,
!                                                   uLong commentBufferSize));
! 
! local int unz64local_GetCurrentFileInfoInternal (unzFile file,
!                                                   unz_file_info64 *pfile_info,
!                                                   unz_file_info64_internal
!                                                   *pfile_info_internal,
!                                                   char *szFileName,
!                                                   uLong fileNameBufferSize,
!                                                   void *extraField,
!                                                   uLong extraFieldBufferSize,
!                                                   char *szComment,
!                                                   uLong commentBufferSize)
! {
      unz64_s* s;
      unz_file_info64 file_info;
      unz_file_info64_internal file_info_internal;
--- 747,779 ----
      return UNZ_OK;
  }
  /*
!    Translate date/time from Dos format to tm_unz (readable more easily)
  */
! local void unz64local_DosDateToTmuDate(ZPOS64_T ulDosDate, tm_unz* ptm) {
      ZPOS64_T uDate;
      uDate = (ZPOS64_T)(ulDosDate>>16);
!     ptm->tm_mday = (int)(uDate&0x1f) ;
!     ptm->tm_mon =  (int)((((uDate)&0x1E0)/0x20)-1) ;
!     ptm->tm_year = (int)(((uDate&0x0FE00)/0x0200)+1980) ;
  
!     ptm->tm_hour = (int) ((ulDosDate &0xF800)/0x800);
!     ptm->tm_min =  (int) ((ulDosDate&0x7E0)/0x20) ;
!     ptm->tm_sec =  (int) (2*(ulDosDate&0x1f)) ;
  }
  
  /*
    Get Info about the current file in the zipfile, with internal only info
  */
! local int unz64local_GetCurrentFileInfoInternal(unzFile file,
!                                                 unz_file_info64 *pfile_info,
!                                                 unz_file_info64_internal
!                                                 *pfile_info_internal,
!                                                 char *szFileName,
!                                                 uLong fileNameBufferSize,
!                                                 void *extraField,
!                                                 uLong extraFieldBufferSize,
!                                                 char *szComment,
!                                                 uLong commentBufferSize) {
      unz64_s* s;
      unz_file_info64 file_info;
      unz_file_info64_internal file_info_internal;
*************** local int unz64local_GetCurrentFileInfoI
*** 993,999 ****
  
          if (lSeek!=0)
          {
!             if (ZSEEK64(s->z_filefunc, s->filestream,lSeek,ZLIB_FILEFUNC_SEEK_CUR)==0)
                  lSeek=0;
              else
                  err=UNZ_ERRNO;
--- 880,886 ----
  
          if (lSeek!=0)
          {
!             if (ZSEEK64(s->z_filefunc, s->filestream,(ZPOS64_T)lSeek,ZLIB_FILEFUNC_SEEK_CUR)==0)
                  lSeek=0;
              else
                  err=UNZ_ERRNO;
*************** local int unz64local_GetCurrentFileInfoI
*** 1018,1024 ****
  
          if (lSeek!=0)
          {
!             if (ZSEEK64(s->z_filefunc, s->filestream,lSeek,ZLIB_FILEFUNC_SEEK_CUR)==0)
                  lSeek=0;
              else
                  err=UNZ_ERRNO;
--- 905,911 ----
  
          if (lSeek!=0)
          {
!             if (ZSEEK64(s->z_filefunc, s->filestream,(ZPOS64_T)lSeek,ZLIB_FILEFUNC_SEEK_CUR)==0)
                  lSeek=0;
              else
                  err=UNZ_ERRNO;
*************** local int unz64local_GetCurrentFileInfoI
*** 1038,1070 ****
              /* ZIP64 extra fields */
              if (headerId == 0x0001)
              {
!                                                         uLong uL;
! 
!                                                                 if(file_info.uncompressed_size == MAXU32)
!                                                                 {
!                                                                         if (unz64local_getLong64(&s->z_filefunc, s->filestream,&file_info.uncompressed_size) != UNZ_OK)
!                                                                                         err=UNZ_ERRNO;
!                                                                 }
  
!                                                                 if(file_info.compressed_size == MAXU32)
!                                                                 {
!                                                                         if (unz64local_getLong64(&s->z_filefunc, s->filestream,&file_info.compressed_size) != UNZ_OK)
!                                                                                   err=UNZ_ERRNO;
!                                                                 }
  
!                                                                 if(file_info_internal.offset_curfile == MAXU32)
!                                                                 {
!                                                                         /* Relative Header offset */
!                                                                         if (unz64local_getLong64(&s->z_filefunc, s->filestream,&file_info_internal.offset_curfile) != UNZ_OK)
!                                                                                 err=UNZ_ERRNO;
!                                                                 }
  
!                                                                 if(file_info.disk_num_start == MAXU32)
!                                                                 {
!                                                                         /* Disk Start Number */
!                                                                         if (unz64local_getLong(&s->z_filefunc, s->filestream,&uL) != UNZ_OK)
!                                                                                 err=UNZ_ERRNO;
!                                                                 }
  
              }
              else
--- 925,955 ----
              /* ZIP64 extra fields */
              if (headerId == 0x0001)
              {
!                 if(file_info.uncompressed_size == MAXU32)
!                 {
!                     if (unz64local_getLong64(&s->z_filefunc, s->filestream,&file_info.uncompressed_size) != UNZ_OK)
!                         err=UNZ_ERRNO;
!                 }
  
!                 if(file_info.compressed_size == MAXU32)
!                 {
!                     if (unz64local_getLong64(&s->z_filefunc, s->filestream,&file_info.compressed_size) != UNZ_OK)
!                         err=UNZ_ERRNO;
!                 }
  
!                 if(file_info_internal.offset_curfile == MAXU32)
!                 {
!                     /* Relative Header offset */
!                     if (unz64local_getLong64(&s->z_filefunc, s->filestream,&file_info_internal.offset_curfile) != UNZ_OK)
!                         err=UNZ_ERRNO;
!                 }
  
!                 if(file_info.disk_num_start == 0xffff)
!                 {
!                     /* Disk Start Number */
!                     if (unz64local_getLong(&s->z_filefunc, s->filestream,&file_info.disk_num_start) != UNZ_OK)
!                         err=UNZ_ERRNO;
!                 }
  
              }
              else
*************** local int unz64local_GetCurrentFileInfoI
*** 1090,1096 ****
  
          if (lSeek!=0)
          {
!             if (ZSEEK64(s->z_filefunc, s->filestream,lSeek,ZLIB_FILEFUNC_SEEK_CUR)==0)
                  lSeek=0;
              else
                  err=UNZ_ERRNO;
--- 975,981 ----
  
          if (lSeek!=0)
          {
!             if (ZSEEK64(s->z_filefunc, s->filestream,(ZPOS64_T)lSeek,ZLIB_FILEFUNC_SEEK_CUR)==0)
                  lSeek=0;
              else
                  err=UNZ_ERRNO;
*************** local int unz64local_GetCurrentFileInfoI
*** 1121,1144 ****
    No preparation of the structure is needed
    return UNZ_OK if there is no problem.
  */
! extern int ZEXPORT unzGetCurrentFileInfo64 (unzFile file,
!                                           unz_file_info64 * pfile_info,
!                                           char * szFileName, uLong fileNameBufferSize,
!                                           void *extraField, uLong extraFieldBufferSize,
!                                           char* szComment,  uLong commentBufferSize)
! {
      return unz64local_GetCurrentFileInfoInternal(file,pfile_info,NULL,
!                                                 szFileName,fileNameBufferSize,
!                                                 extraField,extraFieldBufferSize,
!                                                 szComment,commentBufferSize);
  }
  
! extern int ZEXPORT unzGetCurrentFileInfo (unzFile file,
!                                           unz_file_info * pfile_info,
!                                           char * szFileName, uLong fileNameBufferSize,
!                                           void *extraField, uLong extraFieldBufferSize,
!                                           char* szComment,  uLong commentBufferSize)
! {
      int err;
      unz_file_info64 file_info64;
      err = unz64local_GetCurrentFileInfoInternal(file,&file_info64,NULL,
--- 1006,1027 ----
    No preparation of the structure is needed
    return UNZ_OK if there is no problem.
  */
! extern int ZEXPORT unzGetCurrentFileInfo64(unzFile file,
!                                            unz_file_info64 * pfile_info,
!                                            char * szFileName, uLong fileNameBufferSize,
!                                            void *extraField, uLong extraFieldBufferSize,
!                                            char* szComment,  uLong commentBufferSize) {
      return unz64local_GetCurrentFileInfoInternal(file,pfile_info,NULL,
!                                                  szFileName,fileNameBufferSize,
!                                                  extraField,extraFieldBufferSize,
!                                                  szComment,commentBufferSize);
  }
  
! extern int ZEXPORT unzGetCurrentFileInfo(unzFile file,
!                                          unz_file_info * pfile_info,
!                                          char * szFileName, uLong fileNameBufferSize,
!                                          void *extraField, uLong extraFieldBufferSize,
!                                          char* szComment,  uLong commentBufferSize) {
      int err;
      unz_file_info64 file_info64;
      err = unz64local_GetCurrentFileInfoInternal(file,&file_info64,NULL,
*************** extern int ZEXPORT unzGetCurrentFileInfo
*** 1162,1168 ****
          pfile_info->internal_fa = file_info64.internal_fa;
          pfile_info->external_fa = file_info64.external_fa;
  
!         pfile_info->tmu_date = file_info64.tmu_date,
  
  
          pfile_info->compressed_size = (uLong)file_info64.compressed_size;
--- 1045,1051 ----
          pfile_info->internal_fa = file_info64.internal_fa;
          pfile_info->external_fa = file_info64.external_fa;
  
!         pfile_info->tmu_date = file_info64.tmu_date;
  
  
          pfile_info->compressed_size = (uLong)file_info64.compressed_size;
*************** extern int ZEXPORT unzGetCurrentFileInfo
*** 1175,1182 ****
    Set the current file of the zipfile to the first file.
    return UNZ_OK if there is no problem
  */
! extern int ZEXPORT unzGoToFirstFile (unzFile file)
! {
      int err=UNZ_OK;
      unz64_s* s;
      if (file==NULL)
--- 1058,1064 ----
    Set the current file of the zipfile to the first file.
    return UNZ_OK if there is no problem
  */
! extern int ZEXPORT unzGoToFirstFile(unzFile file) {
      int err=UNZ_OK;
      unz64_s* s;
      if (file==NULL)
*************** extern int ZEXPORT unzGoToFirstFile (unz
*** 1196,1203 ****
    return UNZ_OK if there is no problem
    return UNZ_END_OF_LIST_OF_FILE if the actual file was the latest.
  */
! extern int ZEXPORT unzGoToNextFile (unzFile  file)
! {
      unz64_s* s;
      int err;
  
--- 1078,1084 ----
    return UNZ_OK if there is no problem
    return UNZ_END_OF_LIST_OF_FILE if the actual file was the latest.
  */
! extern int ZEXPORT unzGoToNextFile(unzFile file) {
      unz64_s* s;
      int err;
  
*************** extern int ZEXPORT unzGoToNextFile (unzF
*** 1229,1236 ****
    UNZ_OK if the file is found. It becomes the current file.
    UNZ_END_OF_LIST_OF_FILE if the file is not found
  */
! extern int ZEXPORT unzLocateFile (unzFile file, const char *szFileName, int iCaseSensitivity)
! {
      unz64_s* s;
      int err;
  
--- 1110,1116 ----
    UNZ_OK if the file is found. It becomes the current file.
    UNZ_END_OF_LIST_OF_FILE if the file is not found
  */
! extern int ZEXPORT unzLocateFile(unzFile file, const char *szFileName, int iCaseSensitivity) {
      unz64_s* s;
      int err;
  
*************** typedef struct unz_file_pos_s
*** 1305,1312 ****
  } unz_file_pos;
  */
  
! extern int ZEXPORT unzGetFilePos64(unzFile file, unz64_file_pos*  file_pos)
! {
      unz64_s* s;
  
      if (file==NULL || file_pos==NULL)
--- 1185,1191 ----
  } unz_file_pos;
  */
  
! extern int ZEXPORT unzGetFilePos64(unzFile file, unz64_file_pos* file_pos) {
      unz64_s* s;
  
      if (file==NULL || file_pos==NULL)
*************** extern int ZEXPORT unzGetFilePos64(unzFi
*** 1321,1330 ****
      return UNZ_OK;
  }
  
! extern int ZEXPORT unzGetFilePos(
!     unzFile file,
!     unz_file_pos* file_pos)
! {
      unz64_file_pos file_pos64;
      int err = unzGetFilePos64(file,&file_pos64);
      if (err==UNZ_OK)
--- 1200,1206 ----
      return UNZ_OK;
  }
  
! extern int ZEXPORT unzGetFilePos(unzFile file, unz_file_pos* file_pos) {
      unz64_file_pos file_pos64;
      int err = unzGetFilePos64(file,&file_pos64);
      if (err==UNZ_OK)
*************** extern int ZEXPORT unzGetFilePos(
*** 1335,1342 ****
      return err;
  }
  
! extern int ZEXPORT unzGoToFilePos64(unzFile file, const unz64_file_pos* file_pos)
! {
      unz64_s* s;
      int err;
  
--- 1211,1217 ----
      return err;
  }
  
! extern int ZEXPORT unzGoToFilePos64(unzFile file, const unz64_file_pos* file_pos) {
      unz64_s* s;
      int err;
  
*************** extern int ZEXPORT unzGoToFilePos64(unzF
*** 1357,1366 ****
      return err;
  }
  
! extern int ZEXPORT unzGoToFilePos(
!     unzFile file,
!     unz_file_pos* file_pos)
! {
      unz64_file_pos file_pos64;
      if (file_pos == NULL)
          return UNZ_PARAMERROR;
--- 1232,1238 ----
      return err;
  }
  
! extern int ZEXPORT unzGoToFilePos(unzFile file, unz_file_pos* file_pos) {
      unz64_file_pos file_pos64;
      if (file_pos == NULL)
          return UNZ_PARAMERROR;
*************** extern int ZEXPORT unzGoToFilePos(
*** 1382,1391 ****
    store in *piSizeVar the size of extra info in local header
          (filename and size of extra field data)
  */
! local int unz64local_CheckCurrentFileCoherencyHeader (unz64_s* s, uInt* piSizeVar,
!                                                     ZPOS64_T * poffset_local_extrafield,
!                                                     uInt  * psize_local_extrafield)
! {
      uLong uMagic,uData,uFlags;
      uLong size_filename;
      uLong size_extra_field;
--- 1254,1262 ----
    store in *piSizeVar the size of extra info in local header
          (filename and size of extra field data)
  */
! local int unz64local_CheckCurrentFileCoherencyHeader(unz64_s* s, uInt* piSizeVar,
!                                                      ZPOS64_T * poffset_local_extrafield,
!                                                      uInt  * psize_local_extrafield) {
      uLong uMagic,uData,uFlags;
      uLong size_filename;
      uLong size_extra_field;
*************** local int unz64local_CheckCurrentFileCoh
*** 1469,1477 ****
    Open for reading data the current file in the zipfile.
    If there is no error and the file is opened, the return value is UNZ_OK.
  */
! extern int ZEXPORT unzOpenCurrentFile3 (unzFile file, int* method,
!                                             int* level, int raw, const char* password)
! {
      int err=UNZ_OK;
      uInt iSizeVar;
      unz64_s* s;
--- 1340,1347 ----
    Open for reading data the current file in the zipfile.
    If there is no error and the file is opened, the return value is UNZ_OK.
  */
! extern int ZEXPORT unzOpenCurrentFile3(unzFile file, int* method,
!                                        int* level, int raw, const char* password) {
      int err=UNZ_OK;
      uInt iSizeVar;
      unz64_s* s;
*************** extern int ZEXPORT unzOpenCurrentFile3 (
*** 1509,1515 ****
  
      if (pfile_in_zip_read_info->read_buffer==NULL)
      {
!         TRYFREE(pfile_in_zip_read_info);
          return UNZ_INTERNALERROR;
      }
  
--- 1379,1385 ----
  
      if (pfile_in_zip_read_info->read_buffer==NULL)
      {
!         free(pfile_in_zip_read_info);
          return UNZ_INTERNALERROR;
      }
  
*************** extern int ZEXPORT unzOpenCurrentFile3 (
*** 1566,1572 ****
          pfile_in_zip_read_info->stream_initialised=Z_BZIP2ED;
        else
        {
!         TRYFREE(pfile_in_zip_read_info);
          return err;
        }
  #else
--- 1436,1443 ----
          pfile_in_zip_read_info->stream_initialised=Z_BZIP2ED;
        else
        {
!         free(pfile_in_zip_read_info->read_buffer);
!         free(pfile_in_zip_read_info);
          return err;
        }
  #else
*************** extern int ZEXPORT unzOpenCurrentFile3 (
*** 1586,1592 ****
          pfile_in_zip_read_info->stream_initialised=Z_DEFLATED;
        else
        {
!         TRYFREE(pfile_in_zip_read_info);
          return err;
        }
          /* windowBits is passed < 0 to tell that there is no zlib header.
--- 1457,1464 ----
          pfile_in_zip_read_info->stream_initialised=Z_DEFLATED;
        else
        {
!         free(pfile_in_zip_read_info->read_buffer);
!         free(pfile_in_zip_read_info);
          return err;
        }
          /* windowBits is passed < 0 to tell that there is no zlib header.
*************** extern int ZEXPORT unzOpenCurrentFile3 (
*** 1638,1662 ****
      return UNZ_OK;
  }
  
! extern int ZEXPORT unzOpenCurrentFile (unzFile file)
! {
      return unzOpenCurrentFile3(file, NULL, NULL, 0, NULL);
  }
  
! extern int ZEXPORT unzOpenCurrentFilePassword (unzFile file, const char*  password)
! {
      return unzOpenCurrentFile3(file, NULL, NULL, 0, password);
  }
  
! extern int ZEXPORT unzOpenCurrentFile2 (unzFile file, int* method, int* level, int raw)
! {
      return unzOpenCurrentFile3(file, method, level, raw, NULL);
  }
  
  /** Addition for GDAL : START */
  
! extern ZPOS64_T ZEXPORT unzGetCurrentFileZStreamPos64( unzFile file)
! {
      unz64_s* s;
      file_in_zip64_read_info_s* pfile_in_zip_read_info;
      s=(unz64_s*)file;
--- 1510,1530 ----
      return UNZ_OK;
  }
  
! extern int ZEXPORT unzOpenCurrentFile(unzFile file) {
      return unzOpenCurrentFile3(file, NULL, NULL, 0, NULL);
  }
  
! extern int ZEXPORT unzOpenCurrentFilePassword(unzFile file, const char* password) {
      return unzOpenCurrentFile3(file, NULL, NULL, 0, password);
  }
  
! extern int ZEXPORT unzOpenCurrentFile2(unzFile file, int* method, int* level, int raw) {
      return unzOpenCurrentFile3(file, method, level, raw, NULL);
  }
  
  /** Addition for GDAL : START */
  
! extern ZPOS64_T ZEXPORT unzGetCurrentFileZStreamPos64(unzFile file) {
      unz64_s* s;
      file_in_zip64_read_info_s* pfile_in_zip_read_info;
      s=(unz64_s*)file;
*************** extern ZPOS64_T ZEXPORT unzGetCurrentFil
*** 1676,1688 ****
    buf contain buffer where data must be copied
    len the size of buf.
  
!   return the number of byte copied if somes bytes are copied
    return 0 if the end of file was reached
    return <0 with error code if there is an error
      (UNZ_ERRNO for IO error, or zLib error for uncompress error)
  */
! extern int ZEXPORT unzReadCurrentFile  (unzFile file, voidp buf, unsigned len)
! {
      int err=UNZ_OK;
      uInt iRead = 0;
      unz64_s* s;
--- 1544,1555 ----
    buf contain buffer where data must be copied
    len the size of buf.
  
!   return the number of byte copied if some bytes are copied
    return 0 if the end of file was reached
    return <0 with error code if there is an error
      (UNZ_ERRNO for IO error, or zLib error for uncompress error)
  */
! extern int ZEXPORT unzReadCurrentFile(unzFile file, voidp buf, unsigned len) {
      int err=UNZ_OK;
      uInt iRead = 0;
      unz64_s* s;
*************** extern int ZEXPORT unzReadCurrentFile  (
*** 1767,1773 ****
  
              if ((pfile_in_zip_read_info->stream.avail_in == 0) &&
                  (pfile_in_zip_read_info->rest_read_compressed == 0))
!                 return (iRead==0) ? UNZ_EOF : iRead;
  
              if (pfile_in_zip_read_info->stream.avail_out <
                              pfile_in_zip_read_info->stream.avail_in)
--- 1634,1640 ----
  
              if ((pfile_in_zip_read_info->stream.avail_in == 0) &&
                  (pfile_in_zip_read_info->rest_read_compressed == 0))
!                 return (iRead==0) ? UNZ_EOF : (int)iRead;
  
              if (pfile_in_zip_read_info->stream.avail_out <
                              pfile_in_zip_read_info->stream.avail_in)
*************** extern int ZEXPORT unzReadCurrentFile  (
*** 1857,1862 ****
--- 1724,1732 ----
                err = Z_DATA_ERROR;
  
              uTotalOutAfter = pfile_in_zip_read_info->stream.total_out;
+             /* Detect overflow, because z_stream.total_out is uLong (32 bits) */
+             if (uTotalOutAfter<uTotalOutBefore)
+                 uTotalOutAfter += 1LL << 32; /* Add maximum value of uLong + 1 */
              uOutThis = uTotalOutAfter-uTotalOutBefore;
  
              pfile_in_zip_read_info->total_out_64 = pfile_in_zip_read_info->total_out_64 + uOutThis;
*************** extern int ZEXPORT unzReadCurrentFile  (
*** 1871,1884 ****
              iRead += (uInt)(uTotalOutAfter - uTotalOutBefore);
  
              if (err==Z_STREAM_END)
!                 return (iRead==0) ? UNZ_EOF : iRead;
              if (err!=Z_OK)
                  break;
          }
      }
  
      if (err==Z_OK)
!         return iRead;
      return err;
  }
  
--- 1741,1754 ----
              iRead += (uInt)(uTotalOutAfter - uTotalOutBefore);
  
              if (err==Z_STREAM_END)
!                 return (iRead==0) ? UNZ_EOF : (int)iRead;
              if (err!=Z_OK)
                  break;
          }
      }
  
      if (err==Z_OK)
!         return (int)iRead;
      return err;
  }
  
*************** extern int ZEXPORT unzReadCurrentFile  (
*** 1886,1893 ****
  /*
    Give the current position in uncompressed data
  */
! extern z_off_t ZEXPORT unztell (unzFile file)
! {
      unz64_s* s;
      file_in_zip64_read_info_s* pfile_in_zip_read_info;
      if (file==NULL)
--- 1756,1762 ----
  /*
    Give the current position in uncompressed data
  */
! extern z_off_t ZEXPORT unztell(unzFile file) {
      unz64_s* s;
      file_in_zip64_read_info_s* pfile_in_zip_read_info;
      if (file==NULL)
*************** extern z_off_t ZEXPORT unztell (unzFile
*** 1901,1908 ****
      return (z_off_t)pfile_in_zip_read_info->stream.total_out;
  }
  
! extern ZPOS64_T ZEXPORT unztell64 (unzFile file)
! {
  
      unz64_s* s;
      file_in_zip64_read_info_s* pfile_in_zip_read_info;
--- 1770,1776 ----
      return (z_off_t)pfile_in_zip_read_info->stream.total_out;
  }
  
! extern ZPOS64_T ZEXPORT unztell64(unzFile file) {
  
      unz64_s* s;
      file_in_zip64_read_info_s* pfile_in_zip_read_info;
*************** extern ZPOS64_T ZEXPORT unztell64 (unzFi
*** 1921,1928 ****
  /*
    return 1 if the end of file was reached, 0 elsewhere
  */
! extern int ZEXPORT unzeof (unzFile file)
! {
      unz64_s* s;
      file_in_zip64_read_info_s* pfile_in_zip_read_info;
      if (file==NULL)
--- 1789,1795 ----
  /*
    return 1 if the end of file was reached, 0 elsewhere
  */
! extern int ZEXPORT unzeof(unzFile file) {
      unz64_s* s;
      file_in_zip64_read_info_s* pfile_in_zip_read_info;
      if (file==NULL)
*************** more info in the local-header version th
*** 1953,1960 ****
    the return value is the number of bytes copied in buf, or (if <0)
      the error code
  */
! extern int ZEXPORT unzGetLocalExtrafield (unzFile file, voidp buf, unsigned len)
! {
      unz64_s* s;
      file_in_zip64_read_info_s* pfile_in_zip_read_info;
      uInt read_now;
--- 1820,1826 ----
    the return value is the number of bytes copied in buf, or (if <0)
      the error code
  */
! extern int ZEXPORT unzGetLocalExtrafield(unzFile file, voidp buf, unsigned len) {
      unz64_s* s;
      file_in_zip64_read_info_s* pfile_in_zip_read_info;
      uInt read_now;
*************** extern int ZEXPORT unzGetLocalExtrafield
*** 2001,2008 ****
    Close the file in zip opened with unzOpenCurrentFile
    Return UNZ_CRCERROR if all the file was read but the CRC is not good
  */
! extern int ZEXPORT unzCloseCurrentFile (unzFile file)
! {
      int err=UNZ_OK;
  
      unz64_s* s;
--- 1867,1873 ----
    Close the file in zip opened with unzOpenCurrentFile
    Return UNZ_CRCERROR if all the file was read but the CRC is not good
  */
! extern int ZEXPORT unzCloseCurrentFile(unzFile file) {
      int err=UNZ_OK;
  
      unz64_s* s;
*************** extern int ZEXPORT unzCloseCurrentFile (
*** 2024,2030 ****
      }
  
  
!     TRYFREE(pfile_in_zip_read_info->read_buffer);
      pfile_in_zip_read_info->read_buffer = NULL;
      if (pfile_in_zip_read_info->stream_initialised == Z_DEFLATED)
          inflateEnd(&pfile_in_zip_read_info->stream);
--- 1889,1895 ----
      }
  
  
!     free(pfile_in_zip_read_info->read_buffer);
      pfile_in_zip_read_info->read_buffer = NULL;
      if (pfile_in_zip_read_info->stream_initialised == Z_DEFLATED)
          inflateEnd(&pfile_in_zip_read_info->stream);
*************** extern int ZEXPORT unzCloseCurrentFile (
*** 2035,2041 ****
  
  
      pfile_in_zip_read_info->stream_initialised = 0;
!     TRYFREE(pfile_in_zip_read_info);
  
      s->pfile_in_zip_read=NULL;
  
--- 1900,1906 ----
  
  
      pfile_in_zip_read_info->stream_initialised = 0;
!     free(pfile_in_zip_read_info);
  
      s->pfile_in_zip_read=NULL;
  
*************** extern int ZEXPORT unzCloseCurrentFile (
*** 2048,2055 ****
    uSizeBuf is the size of the szComment buffer.
    return the number of byte copied or an error code <0
  */
! extern int ZEXPORT unzGetGlobalComment (unzFile file, char * szComment, uLong uSizeBuf)
! {
      unz64_s* s;
      uLong uReadThis ;
      if (file==NULL)
--- 1913,1919 ----
    uSizeBuf is the size of the szComment buffer.
    return the number of byte copied or an error code <0
  */
! extern int ZEXPORT unzGetGlobalComment(unzFile file, char * szComment, uLong uSizeBuf) {
      unz64_s* s;
      uLong uReadThis ;
      if (file==NULL)
*************** extern int ZEXPORT unzGetGlobalComment (
*** 2076,2083 ****
  }
  
  /* Additions by RX '2004 */
! extern ZPOS64_T ZEXPORT unzGetOffset64(unzFile file)
! {
      unz64_s* s;
  
      if (file==NULL)
--- 1940,1946 ----
  }
  
  /* Additions by RX '2004 */
! extern ZPOS64_T ZEXPORT unzGetOffset64(unzFile file) {
      unz64_s* s;
  
      if (file==NULL)
*************** extern ZPOS64_T ZEXPORT unzGetOffset64(u
*** 2091,2098 ****
      return s->pos_in_central_dir;
  }
  
! extern uLong ZEXPORT unzGetOffset (unzFile file)
! {
      ZPOS64_T offset64;
  
      if (file==NULL)
--- 1954,1960 ----
      return s->pos_in_central_dir;
  }
  
! extern uLong ZEXPORT unzGetOffset(unzFile file) {
      ZPOS64_T offset64;
  
      if (file==NULL)
*************** extern uLong ZEXPORT unzGetOffset (unzFi
*** 2101,2108 ****
      return (uLong)offset64;
  }
  
! extern int ZEXPORT unzSetOffset64(unzFile file, ZPOS64_T pos)
! {
      unz64_s* s;
      int err;
  
--- 1963,1969 ----
      return (uLong)offset64;
  }
  
! extern int ZEXPORT unzSetOffset64(unzFile file, ZPOS64_T pos) {
      unz64_s* s;
      int err;
  
*************** extern int ZEXPORT unzSetOffset64(unzFil
*** 2119,2125 ****
      return err;
  }
  
! extern int ZEXPORT unzSetOffset (unzFile file, uLong pos)
! {
      return unzSetOffset64(file,pos);
  }
--- 1980,1985 ----
      return err;
  }
  
! extern int ZEXPORT unzSetOffset (unzFile file, uLong pos) {
      return unzSetOffset64(file,pos);
  }
diff -Nrcpad gcc-16-20250727/zlib/contrib/minizip/unzip.h gcc-16-20250803/zlib/contrib/minizip/unzip.h
*** gcc-16-20250727/zlib/contrib/minizip/unzip.h	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/contrib/minizip/unzip.h	Sun Aug  3 22:34:07 2025
*************** typedef voidp unzFile;
*** 83,94 ****
  /* tm_unz contain date/time info */
  typedef struct tm_unz_s
  {
!     uInt tm_sec;            /* seconds after the minute - [0,59] */
!     uInt tm_min;            /* minutes after the hour - [0,59] */
!     uInt tm_hour;           /* hours since midnight - [0,23] */
!     uInt tm_mday;           /* day of the month - [1,31] */
!     uInt tm_mon;            /* months since January - [0,11] */
!     uInt tm_year;           /* years - [1980..2044] */
  } tm_unz;
  
  /* unz_global_info structure contain global data about the ZIPfile
--- 83,94 ----
  /* tm_unz contain date/time info */
  typedef struct tm_unz_s
  {
!     int tm_sec;             /* seconds after the minute - [0,59] */
!     int tm_min;             /* minutes after the hour - [0,59] */
!     int tm_hour;            /* hours since midnight - [0,23] */
!     int tm_mday;            /* day of the month - [1,31] */
!     int tm_mon;             /* months since January - [0,11] */
!     int tm_year;            /* years - [1980..2044] */
  } tm_unz;
  
  /* unz_global_info structure contain global data about the ZIPfile
*************** typedef struct unz_file_info_s
*** 150,170 ****
      tm_unz tmu_date;
  } unz_file_info;
  
! extern int ZEXPORT unzStringFileNameCompare OF ((const char* fileName1,
!                                                  const char* fileName2,
!                                                  int iCaseSensitivity));
  /*
!    Compare two filename (fileName1,fileName2).
!    If iCaseSenisivity = 1, comparision is case sensitivity (like strcmp)
!    If iCaseSenisivity = 2, comparision is not case sensitivity (like strcmpi
                                  or strcasecmp)
!    If iCaseSenisivity = 0, case sensitivity is defaut of your operating system
      (like 1 on Unix, 2 on Windows)
  */
  
  
! extern unzFile ZEXPORT unzOpen OF((const char *path));
! extern unzFile ZEXPORT unzOpen64 OF((const void *path));
  /*
    Open a Zip file. path contain the full pathname (by example,
       on a Windows XP computer "c:\\zlib\\zlib113.zip" or on an Unix computer
--- 150,170 ----
      tm_unz tmu_date;
  } unz_file_info;
  
! extern int ZEXPORT unzStringFileNameCompare(const char* fileName1,
!                                             const char* fileName2,
!                                             int iCaseSensitivity);
  /*
!    Compare two filenames (fileName1,fileName2).
!    If iCaseSensitivity = 1, comparison is case sensitive (like strcmp)
!    If iCaseSensitivity = 2, comparison is not case sensitive (like strcmpi
                                  or strcasecmp)
!    If iCaseSensitivity = 0, case sensitivity is default of your operating system
      (like 1 on Unix, 2 on Windows)
  */
  
  
! extern unzFile ZEXPORT unzOpen(const char *path);
! extern unzFile ZEXPORT unzOpen64(const void *path);
  /*
    Open a Zip file. path contain the full pathname (by example,
       on a Windows XP computer "c:\\zlib\\zlib113.zip" or on an Unix computer
*************** extern unzFile ZEXPORT unzOpen64 OF((con
*** 181,221 ****
  */
  
  
! extern unzFile ZEXPORT unzOpen2 OF((const char *path,
!                                     zlib_filefunc_def* pzlib_filefunc_def));
  /*
     Open a Zip file, like unzOpen, but provide a set of file low level API
        for read/write the zip file (see ioapi.h)
  */
  
! extern unzFile ZEXPORT unzOpen2_64 OF((const void *path,
!                                     zlib_filefunc64_def* pzlib_filefunc_def));
  /*
     Open a Zip file, like unz64Open, but provide a set of file low level API
        for read/write the zip file (see ioapi.h)
  */
  
! extern int ZEXPORT unzClose OF((unzFile file));
  /*
    Close a ZipFile opened with unzOpen.
    If there is files inside the .Zip opened with unzOpenCurrentFile (see later),
      these files MUST be closed with unzCloseCurrentFile before call unzClose.
    return UNZ_OK if there is no problem. */
  
! extern int ZEXPORT unzGetGlobalInfo OF((unzFile file,
!                                         unz_global_info *pglobal_info));
  
! extern int ZEXPORT unzGetGlobalInfo64 OF((unzFile file,
!                                         unz_global_info64 *pglobal_info));
  /*
    Write info about the ZipFile in the *pglobal_info structure.
    No preparation of the structure is needed
    return UNZ_OK if there is no problem. */
  
  
! extern int ZEXPORT unzGetGlobalComment OF((unzFile file,
!                                            char *szComment,
!                                            uLong uSizeBuf));
  /*
    Get the global comment string of the ZipFile, in the szComment buffer.
    uSizeBuf is the size of the szComment buffer.
--- 181,221 ----
  */
  
  
! extern unzFile ZEXPORT unzOpen2(const char *path,
!                                 zlib_filefunc_def* pzlib_filefunc_def);
  /*
     Open a Zip file, like unzOpen, but provide a set of file low level API
        for read/write the zip file (see ioapi.h)
  */
  
! extern unzFile ZEXPORT unzOpen2_64(const void *path,
!                                    zlib_filefunc64_def* pzlib_filefunc_def);
  /*
     Open a Zip file, like unz64Open, but provide a set of file low level API
        for read/write the zip file (see ioapi.h)
  */
  
! extern int ZEXPORT unzClose(unzFile file);
  /*
    Close a ZipFile opened with unzOpen.
    If there is files inside the .Zip opened with unzOpenCurrentFile (see later),
      these files MUST be closed with unzCloseCurrentFile before call unzClose.
    return UNZ_OK if there is no problem. */
  
! extern int ZEXPORT unzGetGlobalInfo(unzFile file,
!                                     unz_global_info *pglobal_info);
  
! extern int ZEXPORT unzGetGlobalInfo64(unzFile file,
!                                       unz_global_info64 *pglobal_info);
  /*
    Write info about the ZipFile in the *pglobal_info structure.
    No preparation of the structure is needed
    return UNZ_OK if there is no problem. */
  
  
! extern int ZEXPORT unzGetGlobalComment(unzFile file,
!                                        char *szComment,
!                                        uLong uSizeBuf);
  /*
    Get the global comment string of the ZipFile, in the szComment buffer.
    uSizeBuf is the size of the szComment buffer.
*************** extern int ZEXPORT unzGetGlobalComment O
*** 226,247 ****
  /***************************************************************************/
  /* Unzip package allow you browse the directory of the zipfile */
  
! extern int ZEXPORT unzGoToFirstFile OF((unzFile file));
  /*
    Set the current file of the zipfile to the first file.
    return UNZ_OK if there is no problem
  */
  
! extern int ZEXPORT unzGoToNextFile OF((unzFile file));
  /*
    Set the current file of the zipfile to the next file.
    return UNZ_OK if there is no problem
    return UNZ_END_OF_LIST_OF_FILE if the actual file was the latest.
  */
  
! extern int ZEXPORT unzLocateFile OF((unzFile file,
!                      const char *szFileName,
!                      int iCaseSensitivity));
  /*
    Try locate the file szFileName in the zipfile.
    For the iCaseSensitivity signification, see unzStringFileNameCompare
--- 226,247 ----
  /***************************************************************************/
  /* Unzip package allow you browse the directory of the zipfile */
  
! extern int ZEXPORT unzGoToFirstFile(unzFile file);
  /*
    Set the current file of the zipfile to the first file.
    return UNZ_OK if there is no problem
  */
  
! extern int ZEXPORT unzGoToNextFile(unzFile file);
  /*
    Set the current file of the zipfile to the next file.
    return UNZ_OK if there is no problem
    return UNZ_END_OF_LIST_OF_FILE if the actual file was the latest.
  */
  
! extern int ZEXPORT unzLocateFile(unzFile file,
!                                  const char *szFileName,
!                                  int iCaseSensitivity);
  /*
    Try locate the file szFileName in the zipfile.
    For the iCaseSensitivity signification, see unzStringFileNameCompare
*************** extern int ZEXPORT unzGoToFilePos64(
*** 285,312 ****
  
  /* ****************************************** */
  
! extern int ZEXPORT unzGetCurrentFileInfo64 OF((unzFile file,
!                          unz_file_info64 *pfile_info,
!                          char *szFileName,
!                          uLong fileNameBufferSize,
!                          void *extraField,
!                          uLong extraFieldBufferSize,
!                          char *szComment,
!                          uLong commentBufferSize));
  
! extern int ZEXPORT unzGetCurrentFileInfo OF((unzFile file,
!                          unz_file_info *pfile_info,
!                          char *szFileName,
!                          uLong fileNameBufferSize,
!                          void *extraField,
!                          uLong extraFieldBufferSize,
!                          char *szComment,
!                          uLong commentBufferSize));
  /*
    Get Info about the current file
!   if pfile_info!=NULL, the *pfile_info structure will contain somes info about
          the current file
!   if szFileName!=NULL, the filemane string will be copied in szFileName
              (fileNameBufferSize is the size of the buffer)
    if extraField!=NULL, the extra field information will be copied in extraField
              (extraFieldBufferSize is the size of the buffer).
--- 285,312 ----
  
  /* ****************************************** */
  
! extern int ZEXPORT unzGetCurrentFileInfo64(unzFile file,
!                                            unz_file_info64 *pfile_info,
!                                            char *szFileName,
!                                            uLong fileNameBufferSize,
!                                            void *extraField,
!                                            uLong extraFieldBufferSize,
!                                            char *szComment,
!                                            uLong commentBufferSize);
  
! extern int ZEXPORT unzGetCurrentFileInfo(unzFile file,
!                                          unz_file_info *pfile_info,
!                                          char *szFileName,
!                                          uLong fileNameBufferSize,
!                                          void *extraField,
!                                          uLong extraFieldBufferSize,
!                                          char *szComment,
!                                          uLong commentBufferSize);
  /*
    Get Info about the current file
!   if pfile_info!=NULL, the *pfile_info structure will contain some info about
          the current file
!   if szFileName!=NULL, the filename string will be copied in szFileName
              (fileNameBufferSize is the size of the buffer)
    if extraField!=NULL, the extra field information will be copied in extraField
              (extraFieldBufferSize is the size of the buffer).
*************** extern int ZEXPORT unzGetCurrentFileInfo
*** 318,324 ****
  
  /** Addition for GDAL : START */
  
! extern ZPOS64_T ZEXPORT unzGetCurrentFileZStreamPos64 OF((unzFile file));
  
  /** Addition for GDAL : END */
  
--- 318,324 ----
  
  /** Addition for GDAL : START */
  
! extern ZPOS64_T ZEXPORT unzGetCurrentFileZStreamPos64(unzFile file);
  
  /** Addition for GDAL : END */
  
*************** extern ZPOS64_T ZEXPORT unzGetCurrentFil
*** 328,351 ****
     from it, and close it (you can close it before reading all the file)
     */
  
! extern int ZEXPORT unzOpenCurrentFile OF((unzFile file));
  /*
    Open for reading data the current file in the zipfile.
    If there is no error, the return value is UNZ_OK.
  */
  
! extern int ZEXPORT unzOpenCurrentFilePassword OF((unzFile file,
!                                                   const char* password));
  /*
    Open for reading data the current file in the zipfile.
    password is a crypting password
    If there is no error, the return value is UNZ_OK.
  */
  
! extern int ZEXPORT unzOpenCurrentFile2 OF((unzFile file,
!                                            int* method,
!                                            int* level,
!                                            int raw));
  /*
    Same than unzOpenCurrentFile, but open for read raw the file (not uncompress)
      if raw==1
--- 328,351 ----
     from it, and close it (you can close it before reading all the file)
     */
  
! extern int ZEXPORT unzOpenCurrentFile(unzFile file);
  /*
    Open for reading data the current file in the zipfile.
    If there is no error, the return value is UNZ_OK.
  */
  
! extern int ZEXPORT unzOpenCurrentFilePassword(unzFile file,
!                                               const char* password);
  /*
    Open for reading data the current file in the zipfile.
    password is a crypting password
    If there is no error, the return value is UNZ_OK.
  */
  
! extern int ZEXPORT unzOpenCurrentFile2(unzFile file,
!                                        int* method,
!                                        int* level,
!                                        int raw);
  /*
    Same than unzOpenCurrentFile, but open for read raw the file (not uncompress)
      if raw==1
*************** extern int ZEXPORT unzOpenCurrentFile2 O
*** 355,365 ****
           but you CANNOT set method parameter as NULL
  */
  
! extern int ZEXPORT unzOpenCurrentFile3 OF((unzFile file,
!                                            int* method,
!                                            int* level,
!                                            int raw,
!                                            const char* password));
  /*
    Same than unzOpenCurrentFile, but open for read raw the file (not uncompress)
      if raw==1
--- 355,365 ----
           but you CANNOT set method parameter as NULL
  */
  
! extern int ZEXPORT unzOpenCurrentFile3(unzFile file,
!                                        int* method,
!                                        int* level,
!                                        int raw,
!                                        const char* password);
  /*
    Same than unzOpenCurrentFile, but open for read raw the file (not uncompress)
      if raw==1
*************** extern int ZEXPORT unzOpenCurrentFile3 O
*** 370,410 ****
  */
  
  
! extern int ZEXPORT unzCloseCurrentFile OF((unzFile file));
  /*
    Close the file in zip opened with unzOpenCurrentFile
    Return UNZ_CRCERROR if all the file was read but the CRC is not good
  */
  
! extern int ZEXPORT unzReadCurrentFile OF((unzFile file,
!                       voidp buf,
!                       unsigned len));
  /*
    Read bytes from the current file (opened by unzOpenCurrentFile)
    buf contain buffer where data must be copied
    len the size of buf.
  
!   return the number of byte copied if somes bytes are copied
    return 0 if the end of file was reached
    return <0 with error code if there is an error
      (UNZ_ERRNO for IO error, or zLib error for uncompress error)
  */
  
! extern z_off_t ZEXPORT unztell OF((unzFile file));
  
! extern ZPOS64_T ZEXPORT unztell64 OF((unzFile file));
  /*
    Give the current position in uncompressed data
  */
  
! extern int ZEXPORT unzeof OF((unzFile file));
  /*
    return 1 if the end of file was reached, 0 elsewhere
  */
  
! extern int ZEXPORT unzGetLocalExtrafield OF((unzFile file,
!                                              voidp buf,
!                                              unsigned len));
  /*
    Read extra field from the current file (opened by unzOpenCurrentFile)
    This is the local-header version of the extra field (sometimes, there is
--- 370,410 ----
  */
  
  
! extern int ZEXPORT unzCloseCurrentFile(unzFile file);
  /*
    Close the file in zip opened with unzOpenCurrentFile
    Return UNZ_CRCERROR if all the file was read but the CRC is not good
  */
  
! extern int ZEXPORT unzReadCurrentFile(unzFile file,
!                                       voidp buf,
!                                       unsigned len);
  /*
    Read bytes from the current file (opened by unzOpenCurrentFile)
    buf contain buffer where data must be copied
    len the size of buf.
  
!   return the number of byte copied if some bytes are copied
    return 0 if the end of file was reached
    return <0 with error code if there is an error
      (UNZ_ERRNO for IO error, or zLib error for uncompress error)
  */
  
! extern z_off_t ZEXPORT unztell(unzFile file);
  
! extern ZPOS64_T ZEXPORT unztell64(unzFile file);
  /*
    Give the current position in uncompressed data
  */
  
! extern int ZEXPORT unzeof(unzFile file);
  /*
    return 1 if the end of file was reached, 0 elsewhere
  */
  
! extern int ZEXPORT unzGetLocalExtrafield(unzFile file,
!                                          voidp buf,
!                                          unsigned len);
  /*
    Read extra field from the current file (opened by unzOpenCurrentFile)
    This is the local-header version of the extra field (sometimes, there is
diff -Nrcpad gcc-16-20250727/zlib/contrib/minizip/zip.c gcc-16-20250803/zlib/contrib/minizip/zip.c
*** gcc-16-20250727/zlib/contrib/minizip/zip.c	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/contrib/minizip/zip.c	Sun Aug  3 22:34:07 2025
***************
*** 14,20 ****
     Oct-2009 - Mathias Svensson - Added Zip64 Support when creating new file archives
     Oct-2009 - Mathias Svensson - Did some code cleanup and refactoring to get better overview of some functions.
     Oct-2009 - Mathias Svensson - Added zipRemoveExtraInfoBlock to strip extra field data from its ZIP64 data
!                                  It is used when recreting zip archive with RAW when deleting items from a zip.
                                   ZIP64 data is automatically added to items that needs it, and existing ZIP64 data need to be removed.
     Oct-2009 - Mathias Svensson - Added support for BZIP2 as compression mode (bzip2 lib is required)
     Jan-2010 - back to unzip and minizip 1.0 name scheme, with compatibility layer
--- 14,20 ----
     Oct-2009 - Mathias Svensson - Added Zip64 Support when creating new file archives
     Oct-2009 - Mathias Svensson - Did some code cleanup and refactoring to get better overview of some functions.
     Oct-2009 - Mathias Svensson - Added zipRemoveExtraInfoBlock to strip extra field data from its ZIP64 data
!                                  It is used when recreating zip archive with RAW when deleting items from a zip.
                                   ZIP64 data is automatically added to items that needs it, and existing ZIP64 data need to be removed.
     Oct-2009 - Mathias Svensson - Added support for BZIP2 as compression mode (bzip2 lib is required)
     Jan-2010 - back to unzip and minizip 1.0 name scheme, with compatibility layer
***************
*** 25,38 ****
  #include <stdio.h>
  #include <stdlib.h>
  #include <string.h>
  #include <time.h>
  #include "zlib.h"
  #include "zip.h"
  
  #ifdef STDC
  #  include <stddef.h>
- #  include <string.h>
- #  include <stdlib.h>
  #endif
  #ifdef NO_ERRNO_H
      extern int errno;
--- 25,37 ----
  #include <stdio.h>
  #include <stdlib.h>
  #include <string.h>
+ #include <stdint.h>
  #include <time.h>
  #include "zlib.h"
  #include "zip.h"
  
  #ifdef STDC
  #  include <stddef.h>
  #endif
  #ifdef NO_ERRNO_H
      extern int errno;
***************
*** 47,53 ****
  /* compile with -Dlocal if your debugger can't find static symbols */
  
  #ifndef VERSIONMADEBY
! # define VERSIONMADEBY   (0x0) /* platform depedent */
  #endif
  
  #ifndef Z_BUFSIZE
--- 46,52 ----
  /* compile with -Dlocal if your debugger can't find static symbols */
  
  #ifndef VERSIONMADEBY
! # define VERSIONMADEBY   (0x0) /* platform dependent */
  #endif
  
  #ifndef Z_BUFSIZE
***************
*** 61,69 ****
  #ifndef ALLOC
  # define ALLOC(size) (malloc(size))
  #endif
- #ifndef TRYFREE
- # define TRYFREE(p) {if (p) free(p);}
- #endif
  
  /*
  #define SIZECENTRALDIRITEM (0x2e)
--- 60,65 ----
*************** typedef struct
*** 138,174 ****
      uInt pos_in_buffered_data;  /* last written byte in buffered_data */
  
      ZPOS64_T pos_local_header;     /* offset of the local header of the file
!                                      currenty writing */
      char* central_header;       /* central header data for the current file */
      uLong size_centralExtra;
      uLong size_centralheader;   /* size of the central header for cur file */
      uLong size_centralExtraFree; /* Extra bytes allocated to the centralheader but that are not used */
      uLong flag;                 /* flag of the file currently writing */
  
!     int  method;                /* compression method of file currenty wr.*/
      int  raw;                   /* 1 for directly writing raw data */
      Byte buffered_data[Z_BUFSIZE];/* buffer contain compressed data to be writ*/
      uLong dosDate;
      uLong crc32;
      int  encrypt;
!     int  zip64;               /* Add ZIP64 extened information in the extra field */
      ZPOS64_T pos_zip64extrainfo;
      ZPOS64_T totalCompressedData;
      ZPOS64_T totalUncompressedData;
  #ifndef NOCRYPT
      unsigned long keys[3];     /* keys defining the pseudo-random sequence */
      const z_crc_t* pcrc_32_tab;
!     int crypt_header_size;
  #endif
  } curfile64_info;
  
  typedef struct
  {
      zlib_filefunc64_32_def z_filefunc;
!     voidpf filestream;        /* io structore of the zipfile */
      linkedlist_data central_dir;/* datablock with central dir in construction*/
      int  in_opened_file_inzip;  /* 1 if a file in the zip is currently writ.*/
!     curfile64_info ci;            /* info on the file curretly writing */
  
      ZPOS64_T begin_pos;            /* position of the beginning of the zipfile */
      ZPOS64_T add_position_when_writing_offset;
--- 134,170 ----
      uInt pos_in_buffered_data;  /* last written byte in buffered_data */
  
      ZPOS64_T pos_local_header;     /* offset of the local header of the file
!                                      currently writing */
      char* central_header;       /* central header data for the current file */
      uLong size_centralExtra;
      uLong size_centralheader;   /* size of the central header for cur file */
      uLong size_centralExtraFree; /* Extra bytes allocated to the centralheader but that are not used */
      uLong flag;                 /* flag of the file currently writing */
  
!     int  method;                /* compression method of file currently wr.*/
      int  raw;                   /* 1 for directly writing raw data */
      Byte buffered_data[Z_BUFSIZE];/* buffer contain compressed data to be writ*/
      uLong dosDate;
      uLong crc32;
      int  encrypt;
!     int  zip64;               /* Add ZIP64 extended information in the extra field */
      ZPOS64_T pos_zip64extrainfo;
      ZPOS64_T totalCompressedData;
      ZPOS64_T totalUncompressedData;
  #ifndef NOCRYPT
      unsigned long keys[3];     /* keys defining the pseudo-random sequence */
      const z_crc_t* pcrc_32_tab;
!     unsigned crypt_header_size;
  #endif
  } curfile64_info;
  
  typedef struct
  {
      zlib_filefunc64_32_def z_filefunc;
!     voidpf filestream;        /* io structure of the zipfile */
      linkedlist_data central_dir;/* datablock with central dir in construction*/
      int  in_opened_file_inzip;  /* 1 if a file in the zip is currently writ.*/
!     curfile64_info ci;            /* info on the file currently writing */
  
      ZPOS64_T begin_pos;            /* position of the beginning of the zipfile */
      ZPOS64_T add_position_when_writing_offset;
*************** typedef struct
*** 186,193 ****
  #include "crypt.h"
  #endif
  
! local linkedlist_datablock_internal* allocate_new_datablock()
! {
      linkedlist_datablock_internal* ldi;
      ldi = (linkedlist_datablock_internal*)
                   ALLOC(sizeof(linkedlist_datablock_internal));
--- 182,188 ----
  #include "crypt.h"
  #endif
  
! local linkedlist_datablock_internal* allocate_new_datablock(void) {
      linkedlist_datablock_internal* ldi;
      ldi = (linkedlist_datablock_internal*)
                   ALLOC(sizeof(linkedlist_datablock_internal));
*************** local linkedlist_datablock_internal* all
*** 200,229 ****
      return ldi;
  }
  
! local void free_datablock(linkedlist_datablock_internal* ldi)
! {
      while (ldi!=NULL)
      {
          linkedlist_datablock_internal* ldinext = ldi->next_datablock;
!         TRYFREE(ldi);
          ldi = ldinext;
      }
  }
  
! local void init_linkedlist(linkedlist_data* ll)
! {
      ll->first_block = ll->last_block = NULL;
  }
  
! local void free_linkedlist(linkedlist_data* ll)
! {
      free_datablock(ll->first_block);
      ll->first_block = ll->last_block = NULL;
  }
  
  
! local int add_data_in_datablock(linkedlist_data* ll, const void* buf, uLong len)
! {
      linkedlist_datablock_internal* ldi;
      const unsigned char* from_copy;
  
--- 195,220 ----
      return ldi;
  }
  
! local void free_datablock(linkedlist_datablock_internal* ldi) {
      while (ldi!=NULL)
      {
          linkedlist_datablock_internal* ldinext = ldi->next_datablock;
!         free(ldi);
          ldi = ldinext;
      }
  }
  
! local void init_linkedlist(linkedlist_data* ll) {
      ll->first_block = ll->last_block = NULL;
  }
  
! local void free_linkedlist(linkedlist_data* ll) {
      free_datablock(ll->first_block);
      ll->first_block = ll->last_block = NULL;
  }
  
  
! local int add_data_in_datablock(linkedlist_data* ll, const void* buf, uLong len) {
      linkedlist_datablock_internal* ldi;
      const unsigned char* from_copy;
  
*************** local int add_data_in_datablock(linkedli
*** 238,244 ****
      }
  
      ldi = ll->last_block;
!     from_copy = (unsigned char*)buf;
  
      while (len>0)
      {
--- 229,235 ----
      }
  
      ldi = ll->last_block;
!     from_copy = (const unsigned char*)buf;
  
      while (len>0)
      {
*************** local int add_data_in_datablock(linkedli
*** 283,291 ****
     nbByte == 1, 2 ,4 or 8 (byte, short or long, ZPOS64_T)
  */
  
! local int zip64local_putValue OF((const zlib_filefunc64_32_def* pzlib_filefunc_def, voidpf filestream, ZPOS64_T x, int nbByte));
! local int zip64local_putValue (const zlib_filefunc64_32_def* pzlib_filefunc_def, voidpf filestream, ZPOS64_T x, int nbByte)
! {
      unsigned char buf[8];
      int n;
      for (n = 0; n < nbByte; n++)
--- 274,280 ----
     nbByte == 1, 2 ,4 or 8 (byte, short or long, ZPOS64_T)
  */
  
! local int zip64local_putValue(const zlib_filefunc64_32_def* pzlib_filefunc_def, voidpf filestream, ZPOS64_T x, int nbByte) {
      unsigned char buf[8];
      int n;
      for (n = 0; n < nbByte; n++)
*************** local int zip64local_putValue (const zli
*** 301,315 ****
          }
        }
  
!     if (ZWRITE64(*pzlib_filefunc_def,filestream,buf,nbByte)!=(uLong)nbByte)
          return ZIP_ERRNO;
      else
          return ZIP_OK;
  }
  
! local void zip64local_putValue_inmemory OF((void* dest, ZPOS64_T x, int nbByte));
! local void zip64local_putValue_inmemory (void* dest, ZPOS64_T x, int nbByte)
! {
      unsigned char* buf=(unsigned char*)dest;
      int n;
      for (n = 0; n < nbByte; n++) {
--- 290,302 ----
          }
        }
  
!     if (ZWRITE64(*pzlib_filefunc_def,filestream,buf,(uLong)nbByte)!=(uLong)nbByte)
          return ZIP_ERRNO;
      else
          return ZIP_OK;
  }
  
! local void zip64local_putValue_inmemory (void* dest, ZPOS64_T x, int nbByte) {
      unsigned char* buf=(unsigned char*)dest;
      int n;
      for (n = 0; n < nbByte; n++) {
*************** local void zip64local_putValue_inmemory
*** 329,353 ****
  /****************************************************************************/
  
  
! local uLong zip64local_TmzDateToDosDate(const tm_zip* ptm)
! {
      uLong year = (uLong)ptm->tm_year;
      if (year>=1980)
          year-=1980;
      else if (year>=80)
          year-=80;
      return
!       (uLong) (((ptm->tm_mday) + (32 * (ptm->tm_mon+1)) + (512 * year)) << 16) |
!         ((ptm->tm_sec/2) + (32* ptm->tm_min) + (2048 * (uLong)ptm->tm_hour));
  }
  
  
  /****************************************************************************/
  
! local int zip64local_getByte OF((const zlib_filefunc64_32_def* pzlib_filefunc_def, voidpf filestream, int *pi));
! 
! local int zip64local_getByte(const zlib_filefunc64_32_def* pzlib_filefunc_def,voidpf filestream,int* pi)
! {
      unsigned char c;
      int err = (int)ZREAD64(*pzlib_filefunc_def,filestream,&c,1);
      if (err==1)
--- 316,336 ----
  /****************************************************************************/
  
  
! local uLong zip64local_TmzDateToDosDate(const tm_zip* ptm) {
      uLong year = (uLong)ptm->tm_year;
      if (year>=1980)
          year-=1980;
      else if (year>=80)
          year-=80;
      return
!       (uLong) (((uLong)(ptm->tm_mday) + (32 * (uLong)(ptm->tm_mon+1)) + (512 * year)) << 16) |
!         (((uLong)ptm->tm_sec/2) + (32 * (uLong)ptm->tm_min) + (2048 * (uLong)ptm->tm_hour));
  }
  
  
  /****************************************************************************/
  
! local int zip64local_getByte(const zlib_filefunc64_32_def* pzlib_filefunc_def, voidpf filestream, int* pi) {
      unsigned char c;
      int err = (int)ZREAD64(*pzlib_filefunc_def,filestream,&c,1);
      if (err==1)
*************** local int zip64local_getByte(const zlib_
*** 368,377 ****
  /* ===========================================================================
     Reads a long in LSB order from the given gz_stream. Sets
  */
! local int zip64local_getShort OF((const zlib_filefunc64_32_def* pzlib_filefunc_def, voidpf filestream, uLong *pX));
! 
! local int zip64local_getShort (const zlib_filefunc64_32_def* pzlib_filefunc_def, voidpf filestream, uLong* pX)
! {
      uLong x ;
      int i = 0;
      int err;
--- 351,357 ----
  /* ===========================================================================
     Reads a long in LSB order from the given gz_stream. Sets
  */
! local int zip64local_getShort(const zlib_filefunc64_32_def* pzlib_filefunc_def, voidpf filestream, uLong* pX) {
      uLong x ;
      int i = 0;
      int err;
*************** local int zip64local_getShort (const zli
*** 390,399 ****
      return err;
  }
  
! local int zip64local_getLong OF((const zlib_filefunc64_32_def* pzlib_filefunc_def, voidpf filestream, uLong *pX));
! 
! local int zip64local_getLong (const zlib_filefunc64_32_def* pzlib_filefunc_def, voidpf filestream, uLong* pX)
! {
      uLong x ;
      int i = 0;
      int err;
--- 370,376 ----
      return err;
  }
  
! local int zip64local_getLong(const zlib_filefunc64_32_def* pzlib_filefunc_def, voidpf filestream, uLong* pX) {
      uLong x ;
      int i = 0;
      int err;
*************** local int zip64local_getLong (const zlib
*** 420,430 ****
      return err;
  }
  
- local int zip64local_getLong64 OF((const zlib_filefunc64_32_def* pzlib_filefunc_def, voidpf filestream, ZPOS64_T *pX));
- 
  
! local int zip64local_getLong64 (const zlib_filefunc64_32_def* pzlib_filefunc_def, voidpf filestream, ZPOS64_T *pX)
! {
    ZPOS64_T x;
    int i = 0;
    int err;
--- 397,404 ----
      return err;
  }
  
  
! local int zip64local_getLong64(const zlib_filefunc64_32_def* pzlib_filefunc_def, voidpf filestream, ZPOS64_T *pX) {
    ZPOS64_T x;
    int i = 0;
    int err;
*************** local int zip64local_getLong64 (const zl
*** 475,484 ****
    Locate the Central directory of a zipfile (at the end, just before
      the global comment)
  */
! local ZPOS64_T zip64local_SearchCentralDir OF((const zlib_filefunc64_32_def* pzlib_filefunc_def, voidpf filestream));
! 
! local ZPOS64_T zip64local_SearchCentralDir(const zlib_filefunc64_32_def* pzlib_filefunc_def, voidpf filestream)
! {
    unsigned char* buf;
    ZPOS64_T uSizeFile;
    ZPOS64_T uBackRead;
--- 449,455 ----
    Locate the Central directory of a zipfile (at the end, just before
      the global comment)
  */
! local ZPOS64_T zip64local_SearchCentralDir(const zlib_filefunc64_32_def* pzlib_filefunc_def, voidpf filestream) {
    unsigned char* buf;
    ZPOS64_T uSizeFile;
    ZPOS64_T uBackRead;
*************** local ZPOS64_T zip64local_SearchCentralD
*** 522,535 ****
        if (((*(buf+i))==0x50) && ((*(buf+i+1))==0x4b) &&
          ((*(buf+i+2))==0x05) && ((*(buf+i+3))==0x06))
        {
!         uPosFound = uReadPos+i;
          break;
        }
  
!       if (uPosFound!=0)
!         break;
    }
!   TRYFREE(buf);
    return uPosFound;
  }
  
--- 493,506 ----
        if (((*(buf+i))==0x50) && ((*(buf+i+1))==0x4b) &&
          ((*(buf+i+2))==0x05) && ((*(buf+i+3))==0x06))
        {
!         uPosFound = uReadPos+(unsigned)i;
          break;
        }
  
!     if (uPosFound!=0)
!       break;
    }
!   free(buf);
    return uPosFound;
  }
  
*************** local ZPOS64_T zip64local_SearchCentralD
*** 537,546 ****
  Locate the End of Zip64 Central directory locator and from there find the CD of a zipfile (at the end, just before
  the global comment)
  */
! local ZPOS64_T zip64local_SearchCentralDir64 OF((const zlib_filefunc64_32_def* pzlib_filefunc_def, voidpf filestream));
! 
! local ZPOS64_T zip64local_SearchCentralDir64(const zlib_filefunc64_32_def* pzlib_filefunc_def, voidpf filestream)
! {
    unsigned char* buf;
    ZPOS64_T uSizeFile;
    ZPOS64_T uBackRead;
--- 508,514 ----
  Locate the End of Zip64 Central directory locator and from there find the CD of a zipfile (at the end, just before
  the global comment)
  */
! local ZPOS64_T zip64local_SearchCentralDir64(const zlib_filefunc64_32_def* pzlib_filefunc_def, voidpf filestream) {
    unsigned char* buf;
    ZPOS64_T uSizeFile;
    ZPOS64_T uBackRead;
*************** local ZPOS64_T zip64local_SearchCentralD
*** 586,592 ****
        // Signature "0x07064b50" Zip64 end of central directory locater
        if (((*(buf+i))==0x50) && ((*(buf+i+1))==0x4b) && ((*(buf+i+2))==0x06) && ((*(buf+i+3))==0x07))
        {
!         uPosFound = uReadPos+i;
          break;
        }
      }
--- 554,560 ----
        // Signature "0x07064b50" Zip64 end of central directory locater
        if (((*(buf+i))==0x50) && ((*(buf+i+1))==0x4b) && ((*(buf+i+2))==0x06) && ((*(buf+i+3))==0x07))
        {
!         uPosFound = uReadPos+(unsigned)i;
          break;
        }
      }
*************** local ZPOS64_T zip64local_SearchCentralD
*** 595,601 ****
          break;
    }
  
!   TRYFREE(buf);
    if (uPosFound == 0)
      return 0;
  
--- 563,569 ----
          break;
    }
  
!   free(buf);
    if (uPosFound == 0)
      return 0;
  
*************** local ZPOS64_T zip64local_SearchCentralD
*** 607,613 ****
    if (zip64local_getLong(pzlib_filefunc_def,filestream,&uL)!=ZIP_OK)
      return 0;
  
!   /* number of the disk with the start of the zip64 end of  central directory */
    if (zip64local_getLong(pzlib_filefunc_def,filestream,&uL)!=ZIP_OK)
      return 0;
    if (uL != 0)
--- 575,581 ----
    if (zip64local_getLong(pzlib_filefunc_def,filestream,&uL)!=ZIP_OK)
      return 0;
  
!   /* number of the disk with the start of the zip64 end of central directory */
    if (zip64local_getLong(pzlib_filefunc_def,filestream,&uL)!=ZIP_OK)
      return 0;
    if (uL != 0)
*************** local ZPOS64_T zip64local_SearchCentralD
*** 637,644 ****
    return relativeOffset;
  }
  
! int LoadCentralDirectoryRecord(zip64_internal* pziinit)
! {
    int err=ZIP_OK;
    ZPOS64_T byte_before_the_zipfile;/* byte before the zipfile, (>0 for sfx)*/
  
--- 605,611 ----
    return relativeOffset;
  }
  
! local int LoadCentralDirectoryRecord(zip64_internal* pziinit) {
    int err=ZIP_OK;
    ZPOS64_T byte_before_the_zipfile;/* byte before the zipfile, (>0 for sfx)*/
  
*************** int LoadCentralDirectoryRecord(zip64_int
*** 647,656 ****
    ZPOS64_T central_pos;
    uLong uL;
  
!   uLong number_disk;          /* number of the current dist, used for
!                               spaning ZIP, unsupported, always 0*/
!   uLong number_disk_with_CD;  /* number the the disk with central dir, used
!                               for spaning ZIP, unsupported, always 0*/
    ZPOS64_T number_entry;
    ZPOS64_T number_entry_CD;      /* total number of entries in
                                  the central dir
--- 614,623 ----
    ZPOS64_T central_pos;
    uLong uL;
  
!   uLong number_disk;          /* number of the current disk, used for
!                               spanning ZIP, unsupported, always 0*/
!   uLong number_disk_with_CD;  /* number of the disk with central dir, used
!                               for spanning ZIP, unsupported, always 0*/
    ZPOS64_T number_entry;
    ZPOS64_T number_entry_CD;      /* total number of entries in
                                  the central dir
*************** int LoadCentralDirectoryRecord(zip64_int
*** 830,836 ****
  
        size_central_dir_to_read-=read_this;
      }
!     TRYFREE(buf_read);
    }
    pziinit->begin_pos = byte_before_the_zipfile;
    pziinit->number_entry = number_entry_CD;
--- 797,803 ----
  
        size_central_dir_to_read-=read_this;
      }
!     free(buf_read);
    }
    pziinit->begin_pos = byte_before_the_zipfile;
    pziinit->number_entry = number_entry_CD;
*************** int LoadCentralDirectoryRecord(zip64_int
*** 846,853 ****
  
  
  /************************************************************/
! extern zipFile ZEXPORT zipOpen3 (const void *pathname, int append, zipcharpc* globalcomment, zlib_filefunc64_32_def* pzlib_filefunc64_32_def)
! {
      zip64_internal ziinit;
      zip64_internal* zi;
      int err=ZIP_OK;
--- 813,819 ----
  
  
  /************************************************************/
! extern zipFile ZEXPORT zipOpen3(const void *pathname, int append, zipcharpc* globalcomment, zlib_filefunc64_32_def* pzlib_filefunc64_32_def) {
      zip64_internal ziinit;
      zip64_internal* zi;
      int err=ZIP_OK;
*************** extern zipFile ZEXPORT zipOpen3 (const v
*** 905,913 ****
      if (err != ZIP_OK)
      {
  #    ifndef NO_ADDFILEINEXISTINGZIP
!         TRYFREE(ziinit.globalcomment);
  #    endif /* !NO_ADDFILEINEXISTINGZIP*/
!         TRYFREE(zi);
          return NULL;
      }
      else
--- 871,879 ----
      if (err != ZIP_OK)
      {
  #    ifndef NO_ADDFILEINEXISTINGZIP
!         free(ziinit.globalcomment);
  #    endif /* !NO_ADDFILEINEXISTINGZIP*/
!         free(zi);
          return NULL;
      }
      else
*************** extern zipFile ZEXPORT zipOpen3 (const v
*** 917,924 ****
      }
  }
  
! extern zipFile ZEXPORT zipOpen2 (const char *pathname, int append, zipcharpc* globalcomment, zlib_filefunc_def* pzlib_filefunc32_def)
! {
      if (pzlib_filefunc32_def != NULL)
      {
          zlib_filefunc64_32_def zlib_filefunc64_32_def_fill;
--- 883,889 ----
      }
  }
  
! extern zipFile ZEXPORT zipOpen2(const char *pathname, int append, zipcharpc* globalcomment, zlib_filefunc_def* pzlib_filefunc32_def) {
      if (pzlib_filefunc32_def != NULL)
      {
          zlib_filefunc64_32_def zlib_filefunc64_32_def_fill;
*************** extern zipFile ZEXPORT zipOpen2 (const c
*** 929,936 ****
          return zipOpen3(pathname, append, globalcomment, NULL);
  }
  
! extern zipFile ZEXPORT zipOpen2_64 (const void *pathname, int append, zipcharpc* globalcomment, zlib_filefunc64_def* pzlib_filefunc_def)
! {
      if (pzlib_filefunc_def != NULL)
      {
          zlib_filefunc64_32_def zlib_filefunc64_32_def_fill;
--- 894,900 ----
          return zipOpen3(pathname, append, globalcomment, NULL);
  }
  
! extern zipFile ZEXPORT zipOpen2_64(const void *pathname, int append, zipcharpc* globalcomment, zlib_filefunc64_def* pzlib_filefunc_def) {
      if (pzlib_filefunc_def != NULL)
      {
          zlib_filefunc64_32_def zlib_filefunc64_32_def_fill;
*************** extern zipFile ZEXPORT zipOpen2_64 (cons
*** 945,962 ****
  
  
  
! extern zipFile ZEXPORT zipOpen (const char* pathname, int append)
! {
      return zipOpen3((const void*)pathname,append,NULL,NULL);
  }
  
! extern zipFile ZEXPORT zipOpen64 (const void* pathname, int append)
! {
      return zipOpen3(pathname,append,NULL,NULL);
  }
  
! int Write_LocalFileHeader(zip64_internal* zi, const char* filename, uInt size_extrafield_local, const void* extrafield_local)
! {
    /* write the local header */
    int err;
    uInt size_filename = (uInt)strlen(filename);
--- 909,923 ----
  
  
  
! extern zipFile ZEXPORT zipOpen(const char* pathname, int append) {
      return zipOpen3((const void*)pathname,append,NULL,NULL);
  }
  
! extern zipFile ZEXPORT zipOpen64(const void* pathname, int append) {
      return zipOpen3(pathname,append,NULL,NULL);
  }
  
! local int Write_LocalFileHeader(zip64_internal* zi, const char* filename, uInt size_extrafield_local, const void* extrafield_local) {
    /* write the local header */
    int err;
    uInt size_filename = (uInt)strlen(filename);
*************** int Write_LocalFileHeader(zip64_internal
*** 1034,1041 ****
        // Remember position of Zip64 extended info for the local file header. (needed when we update size after done with file)
        zi->ci.pos_zip64extrainfo = ZTELL64(zi->z_filefunc,zi->filestream);
  
!       err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (short)HeaderID,2);
!       err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (short)DataSize,2);
  
        err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (ZPOS64_T)UncompressedSize,8);
        err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (ZPOS64_T)CompressedSize,8);
--- 995,1002 ----
        // Remember position of Zip64 extended info for the local file header. (needed when we update size after done with file)
        zi->ci.pos_zip64extrainfo = ZTELL64(zi->z_filefunc,zi->filestream);
  
!       err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (ZPOS64_T)HeaderID,2);
!       err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (ZPOS64_T)DataSize,2);
  
        err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (ZPOS64_T)UncompressedSize,8);
        err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (ZPOS64_T)CompressedSize,8);
*************** int Write_LocalFileHeader(zip64_internal
*** 1052,1065 ****
   It is not done here because then we need to realloc a new buffer since parameters are 'const' and I want to minimize
   unnecessary allocations.
   */
! extern int ZEXPORT zipOpenNewFileInZip4_64 (zipFile file, const char* filename, const zip_fileinfo* zipfi,
!                                          const void* extrafield_local, uInt size_extrafield_local,
!                                          const void* extrafield_global, uInt size_extrafield_global,
!                                          const char* comment, int method, int level, int raw,
!                                          int windowBits,int memLevel, int strategy,
!                                          const char* password, uLong crcForCrypting,
!                                          uLong versionMadeBy, uLong flagBase, int zip64)
! {
      zip64_internal* zi;
      uInt size_filename;
      uInt size_comment;
--- 1013,1025 ----
   It is not done here because then we need to realloc a new buffer since parameters are 'const' and I want to minimize
   unnecessary allocations.
   */
! extern int ZEXPORT zipOpenNewFileInZip4_64(zipFile file, const char* filename, const zip_fileinfo* zipfi,
!                                            const void* extrafield_local, uInt size_extrafield_local,
!                                            const void* extrafield_global, uInt size_extrafield_global,
!                                            const char* comment, int method, int level, int raw,
!                                            int windowBits,int memLevel, int strategy,
!                                            const char* password, uLong crcForCrypting,
!                                            uLong versionMadeBy, uLong flagBase, int zip64) {
      zip64_internal* zi;
      uInt size_filename;
      uInt size_comment;
*************** extern int ZEXPORT zipOpenNewFileInZip4_
*** 1083,1088 ****
--- 1043,1059 ----
        return ZIP_PARAMERROR;
  #endif
  
+     // The filename and comment length must fit in 16 bits.
+     if ((filename!=NULL) && (strlen(filename)>0xffff))
+         return ZIP_PARAMERROR;
+     if ((comment!=NULL) && (strlen(comment)>0xffff))
+         return ZIP_PARAMERROR;
+     // The extra field length must fit in 16 bits. If the member also requires
+     // a Zip64 extra block, that will also need to fit within that 16-bit
+     // length, but that will be checked for later.
+     if ((size_extrafield_local>0xffff) || (size_extrafield_global>0xffff))
+         return ZIP_PARAMERROR;
+ 
      zi = (zip64_internal*)file;
  
      if (zi->in_opened_file_inzip == 1)
*************** extern int ZEXPORT zipOpenNewFileInZip4_
*** 1262,1296 ****
      return err;
  }
  
! extern int ZEXPORT zipOpenNewFileInZip4 (zipFile file, const char* filename, const zip_fileinfo* zipfi,
!                                          const void* extrafield_local, uInt size_extrafield_local,
!                                          const void* extrafield_global, uInt size_extrafield_global,
!                                          const char* comment, int method, int level, int raw,
!                                          int windowBits,int memLevel, int strategy,
!                                          const char* password, uLong crcForCrypting,
!                                          uLong versionMadeBy, uLong flagBase)
! {
!     return zipOpenNewFileInZip4_64 (file, filename, zipfi,
!                                  extrafield_local, size_extrafield_local,
!                                  extrafield_global, size_extrafield_global,
!                                  comment, method, level, raw,
!                                  windowBits, memLevel, strategy,
!                                  password, crcForCrypting, versionMadeBy, flagBase, 0);
  }
  
! extern int ZEXPORT zipOpenNewFileInZip3 (zipFile file, const char* filename, const zip_fileinfo* zipfi,
!                                          const void* extrafield_local, uInt size_extrafield_local,
!                                          const void* extrafield_global, uInt size_extrafield_global,
!                                          const char* comment, int method, int level, int raw,
!                                          int windowBits,int memLevel, int strategy,
!                                          const char* password, uLong crcForCrypting)
! {
!     return zipOpenNewFileInZip4_64 (file, filename, zipfi,
!                                  extrafield_local, size_extrafield_local,
!                                  extrafield_global, size_extrafield_global,
!                                  comment, method, level, raw,
!                                  windowBits, memLevel, strategy,
!                                  password, crcForCrypting, VERSIONMADEBY, 0, 0);
  }
  
  extern int ZEXPORT zipOpenNewFileInZip3_64(zipFile file, const char* filename, const zip_fileinfo* zipfi,
--- 1233,1265 ----
      return err;
  }
  
! extern int ZEXPORT zipOpenNewFileInZip4(zipFile file, const char* filename, const zip_fileinfo* zipfi,
!                                         const void* extrafield_local, uInt size_extrafield_local,
!                                         const void* extrafield_global, uInt size_extrafield_global,
!                                         const char* comment, int method, int level, int raw,
!                                         int windowBits,int memLevel, int strategy,
!                                         const char* password, uLong crcForCrypting,
!                                         uLong versionMadeBy, uLong flagBase) {
!     return zipOpenNewFileInZip4_64(file, filename, zipfi,
!                                    extrafield_local, size_extrafield_local,
!                                    extrafield_global, size_extrafield_global,
!                                    comment, method, level, raw,
!                                    windowBits, memLevel, strategy,
!                                    password, crcForCrypting, versionMadeBy, flagBase, 0);
  }
  
! extern int ZEXPORT zipOpenNewFileInZip3(zipFile file, const char* filename, const zip_fileinfo* zipfi,
!                                         const void* extrafield_local, uInt size_extrafield_local,
!                                         const void* extrafield_global, uInt size_extrafield_global,
!                                         const char* comment, int method, int level, int raw,
!                                         int windowBits,int memLevel, int strategy,
!                                         const char* password, uLong crcForCrypting) {
!     return zipOpenNewFileInZip4_64(file, filename, zipfi,
!                                    extrafield_local, size_extrafield_local,
!                                    extrafield_global, size_extrafield_global,
!                                    comment, method, level, raw,
!                                    windowBits, memLevel, strategy,
!                                    password, crcForCrypting, VERSIONMADEBY, 0, 0);
  }
  
  extern int ZEXPORT zipOpenNewFileInZip3_64(zipFile file, const char* filename, const zip_fileinfo* zipfi,
*************** extern int ZEXPORT zipOpenNewFileInZip3_
*** 1298,1367 ****
                                           const void* extrafield_global, uInt size_extrafield_global,
                                           const char* comment, int method, int level, int raw,
                                           int windowBits,int memLevel, int strategy,
!                                          const char* password, uLong crcForCrypting, int zip64)
! {
!     return zipOpenNewFileInZip4_64 (file, filename, zipfi,
!                                  extrafield_local, size_extrafield_local,
!                                  extrafield_global, size_extrafield_global,
!                                  comment, method, level, raw,
!                                  windowBits, memLevel, strategy,
!                                  password, crcForCrypting, VERSIONMADEBY, 0, zip64);
  }
  
  extern int ZEXPORT zipOpenNewFileInZip2(zipFile file, const char* filename, const zip_fileinfo* zipfi,
                                          const void* extrafield_local, uInt size_extrafield_local,
                                          const void* extrafield_global, uInt size_extrafield_global,
!                                         const char* comment, int method, int level, int raw)
! {
!     return zipOpenNewFileInZip4_64 (file, filename, zipfi,
!                                  extrafield_local, size_extrafield_local,
!                                  extrafield_global, size_extrafield_global,
!                                  comment, method, level, raw,
!                                  -MAX_WBITS, DEF_MEM_LEVEL, Z_DEFAULT_STRATEGY,
!                                  NULL, 0, VERSIONMADEBY, 0, 0);
  }
  
  extern int ZEXPORT zipOpenNewFileInZip2_64(zipFile file, const char* filename, const zip_fileinfo* zipfi,
!                                         const void* extrafield_local, uInt size_extrafield_local,
!                                         const void* extrafield_global, uInt size_extrafield_global,
!                                         const char* comment, int method, int level, int raw, int zip64)
! {
!     return zipOpenNewFileInZip4_64 (file, filename, zipfi,
!                                  extrafield_local, size_extrafield_local,
!                                  extrafield_global, size_extrafield_global,
!                                  comment, method, level, raw,
!                                  -MAX_WBITS, DEF_MEM_LEVEL, Z_DEFAULT_STRATEGY,
!                                  NULL, 0, VERSIONMADEBY, 0, zip64);
  }
  
! extern int ZEXPORT zipOpenNewFileInZip64 (zipFile file, const char* filename, const zip_fileinfo* zipfi,
!                                         const void* extrafield_local, uInt size_extrafield_local,
!                                         const void*extrafield_global, uInt size_extrafield_global,
!                                         const char* comment, int method, int level, int zip64)
! {
!     return zipOpenNewFileInZip4_64 (file, filename, zipfi,
!                                  extrafield_local, size_extrafield_local,
!                                  extrafield_global, size_extrafield_global,
!                                  comment, method, level, 0,
!                                  -MAX_WBITS, DEF_MEM_LEVEL, Z_DEFAULT_STRATEGY,
!                                  NULL, 0, VERSIONMADEBY, 0, zip64);
  }
  
! extern int ZEXPORT zipOpenNewFileInZip (zipFile file, const char* filename, const zip_fileinfo* zipfi,
!                                         const void* extrafield_local, uInt size_extrafield_local,
!                                         const void*extrafield_global, uInt size_extrafield_global,
!                                         const char* comment, int method, int level)
! {
!     return zipOpenNewFileInZip4_64 (file, filename, zipfi,
!                                  extrafield_local, size_extrafield_local,
!                                  extrafield_global, size_extrafield_global,
!                                  comment, method, level, 0,
!                                  -MAX_WBITS, DEF_MEM_LEVEL, Z_DEFAULT_STRATEGY,
!                                  NULL, 0, VERSIONMADEBY, 0, 0);
  }
  
! local int zip64FlushWriteBuffer(zip64_internal* zi)
! {
      int err=ZIP_OK;
  
      if (zi->ci.encrypt != 0)
--- 1267,1330 ----
                                           const void* extrafield_global, uInt size_extrafield_global,
                                           const char* comment, int method, int level, int raw,
                                           int windowBits,int memLevel, int strategy,
!                                          const char* password, uLong crcForCrypting, int zip64) {
!     return zipOpenNewFileInZip4_64(file, filename, zipfi,
!                                    extrafield_local, size_extrafield_local,
!                                    extrafield_global, size_extrafield_global,
!                                    comment, method, level, raw,
!                                    windowBits, memLevel, strategy,
!                                    password, crcForCrypting, VERSIONMADEBY, 0, zip64);
  }
  
  extern int ZEXPORT zipOpenNewFileInZip2(zipFile file, const char* filename, const zip_fileinfo* zipfi,
                                          const void* extrafield_local, uInt size_extrafield_local,
                                          const void* extrafield_global, uInt size_extrafield_global,
!                                         const char* comment, int method, int level, int raw) {
!     return zipOpenNewFileInZip4_64(file, filename, zipfi,
!                                    extrafield_local, size_extrafield_local,
!                                    extrafield_global, size_extrafield_global,
!                                    comment, method, level, raw,
!                                    -MAX_WBITS, DEF_MEM_LEVEL, Z_DEFAULT_STRATEGY,
!                                    NULL, 0, VERSIONMADEBY, 0, 0);
  }
  
  extern int ZEXPORT zipOpenNewFileInZip2_64(zipFile file, const char* filename, const zip_fileinfo* zipfi,
!                                            const void* extrafield_local, uInt size_extrafield_local,
!                                            const void* extrafield_global, uInt size_extrafield_global,
!                                            const char* comment, int method, int level, int raw, int zip64) {
!     return zipOpenNewFileInZip4_64(file, filename, zipfi,
!                                    extrafield_local, size_extrafield_local,
!                                    extrafield_global, size_extrafield_global,
!                                    comment, method, level, raw,
!                                    -MAX_WBITS, DEF_MEM_LEVEL, Z_DEFAULT_STRATEGY,
!                                    NULL, 0, VERSIONMADEBY, 0, zip64);
  }
  
! extern int ZEXPORT zipOpenNewFileInZip64(zipFile file, const char* filename, const zip_fileinfo* zipfi,
!                                          const void* extrafield_local, uInt size_extrafield_local,
!                                          const void*extrafield_global, uInt size_extrafield_global,
!                                          const char* comment, int method, int level, int zip64) {
!     return zipOpenNewFileInZip4_64(file, filename, zipfi,
!                                    extrafield_local, size_extrafield_local,
!                                    extrafield_global, size_extrafield_global,
!                                    comment, method, level, 0,
!                                    -MAX_WBITS, DEF_MEM_LEVEL, Z_DEFAULT_STRATEGY,
!                                    NULL, 0, VERSIONMADEBY, 0, zip64);
  }
  
! extern int ZEXPORT zipOpenNewFileInZip(zipFile file, const char* filename, const zip_fileinfo* zipfi,
!                                        const void* extrafield_local, uInt size_extrafield_local,
!                                        const void*extrafield_global, uInt size_extrafield_global,
!                                        const char* comment, int method, int level) {
!     return zipOpenNewFileInZip4_64(file, filename, zipfi,
!                                    extrafield_local, size_extrafield_local,
!                                    extrafield_global, size_extrafield_global,
!                                    comment, method, level, 0,
!                                    -MAX_WBITS, DEF_MEM_LEVEL, Z_DEFAULT_STRATEGY,
!                                    NULL, 0, VERSIONMADEBY, 0, 0);
  }
  
! local int zip64FlushWriteBuffer(zip64_internal* zi) {
      int err=ZIP_OK;
  
      if (zi->ci.encrypt != 0)
*************** local int zip64FlushWriteBuffer(zip64_in
*** 1399,1406 ****
      return err;
  }
  
! extern int ZEXPORT zipWriteInFileInZip (zipFile file,const void* buf,unsigned int len)
! {
      zip64_internal* zi;
      int err=ZIP_OK;
  
--- 1362,1368 ----
      return err;
  }
  
! extern int ZEXPORT zipWriteInFileInZip(zipFile file, const void* buf, unsigned int len) {
      zip64_internal* zi;
      int err=ZIP_OK;
  
*************** extern int ZEXPORT zipWriteInFileInZip (
*** 1450,1456 ****
      else
  #endif
      {
!       zi->ci.stream.next_in = (Bytef*)buf;
        zi->ci.stream.avail_in = len;
  
        while ((err==ZIP_OK) && (zi->ci.stream.avail_in>0))
--- 1412,1418 ----
      else
  #endif
      {
!       zi->ci.stream.next_in = (Bytef*)(uintptr_t)buf;
        zi->ci.stream.avail_in = len;
  
        while ((err==ZIP_OK) && (zi->ci.stream.avail_in>0))
*************** extern int ZEXPORT zipWriteInFileInZip (
*** 1471,1481 ****
            {
                uLong uTotalOutBefore = zi->ci.stream.total_out;
                err=deflate(&zi->ci.stream,  Z_NO_FLUSH);
-               if(uTotalOutBefore > zi->ci.stream.total_out)
-               {
-                 int bBreak = 0;
-                 bBreak++;
-               }
  
                zi->ci.pos_in_buffered_data += (uInt)(zi->ci.stream.total_out - uTotalOutBefore) ;
            }
--- 1433,1438 ----
*************** extern int ZEXPORT zipWriteInFileInZip (
*** 1506,1522 ****
      return err;
  }
  
! extern int ZEXPORT zipCloseFileInZipRaw (zipFile file, uLong uncompressed_size, uLong crc32)
! {
      return zipCloseFileInZipRaw64 (file, uncompressed_size, crc32);
  }
  
! extern int ZEXPORT zipCloseFileInZipRaw64 (zipFile file, ZPOS64_T uncompressed_size, uLong crc32)
! {
      zip64_internal* zi;
      ZPOS64_T compressed_size;
      uLong invalidValue = 0xffffffff;
!     short datasize = 0;
      int err=ZIP_OK;
  
      if (file == NULL)
--- 1463,1477 ----
      return err;
  }
  
! extern int ZEXPORT zipCloseFileInZipRaw(zipFile file, uLong uncompressed_size, uLong crc32) {
      return zipCloseFileInZipRaw64 (file, uncompressed_size, crc32);
  }
  
! extern int ZEXPORT zipCloseFileInZipRaw64(zipFile file, ZPOS64_T uncompressed_size, uLong crc32) {
      zip64_internal* zi;
      ZPOS64_T compressed_size;
      uLong invalidValue = 0xffffffff;
!     unsigned datasize = 0;
      int err=ZIP_OK;
  
      if (file == NULL)
*************** extern int ZEXPORT zipCloseFileInZipRaw6
*** 1653,1659 ****
  
        if((uLong)(datasize + 4) > zi->ci.size_centralExtraFree)
        {
!         // we can not write more data to the buffer that we have room for.
          return ZIP_BADZIPFILE;
        }
  
--- 1608,1614 ----
  
        if((uLong)(datasize + 4) > zi->ci.size_centralExtraFree)
        {
!         // we cannot write more data to the buffer that we have room for.
          return ZIP_BADZIPFILE;
        }
  
*************** extern int ZEXPORT zipCloseFileInZipRaw6
*** 1747,1759 ****
      return err;
  }
  
! extern int ZEXPORT zipCloseFileInZip (zipFile file)
! {
      return zipCloseFileInZipRaw (file,0,0);
  }
  
! int Write_Zip64EndOfCentralDirectoryLocator(zip64_internal* zi, ZPOS64_T zip64eocd_pos_inzip)
! {
    int err = ZIP_OK;
    ZPOS64_T pos = zip64eocd_pos_inzip - zi->add_position_when_writing_offset;
  
--- 1702,1712 ----
      return err;
  }
  
! extern int ZEXPORT zipCloseFileInZip(zipFile file) {
      return zipCloseFileInZipRaw (file,0,0);
  }
  
! local int Write_Zip64EndOfCentralDirectoryLocator(zip64_internal* zi, ZPOS64_T zip64eocd_pos_inzip) {
    int err = ZIP_OK;
    ZPOS64_T pos = zip64eocd_pos_inzip - zi->add_position_when_writing_offset;
  
*************** int Write_Zip64EndOfCentralDirectoryLoca
*** 1774,1781 ****
      return err;
  }
  
! int Write_Zip64EndOfCentralDirectoryRecord(zip64_internal* zi, uLong size_centraldir, ZPOS64_T centraldir_pos_inzip)
! {
    int err = ZIP_OK;
  
    uLong Zip64DataSize = 44;
--- 1727,1733 ----
      return err;
  }
  
! local int Write_Zip64EndOfCentralDirectoryRecord(zip64_internal* zi, uLong size_centraldir, ZPOS64_T centraldir_pos_inzip) {
    int err = ZIP_OK;
  
    uLong Zip64DataSize = 44;
*************** int Write_Zip64EndOfCentralDirectoryReco
*** 1813,1820 ****
    }
    return err;
  }
! int Write_EndOfCentralDirectoryRecord(zip64_internal* zi, uLong size_centraldir, ZPOS64_T centraldir_pos_inzip)
! {
    int err = ZIP_OK;
  
    /*signature*/
--- 1765,1772 ----
    }
    return err;
  }
! 
! local int Write_EndOfCentralDirectoryRecord(zip64_internal* zi, uLong size_centraldir, ZPOS64_T centraldir_pos_inzip) {
    int err = ZIP_OK;
  
    /*signature*/
*************** int Write_EndOfCentralDirectoryRecord(zi
*** 1861,1868 ****
     return err;
  }
  
! int Write_GlobalComment(zip64_internal* zi, const char* global_comment)
! {
    int err = ZIP_OK;
    uInt size_global_comment = 0;
  
--- 1813,1819 ----
     return err;
  }
  
! local int Write_GlobalComment(zip64_internal* zi, const char* global_comment) {
    int err = ZIP_OK;
    uInt size_global_comment = 0;
  
*************** int Write_GlobalComment(zip64_internal*
*** 1879,1886 ****
    return err;
  }
  
! extern int ZEXPORT zipClose (zipFile file, const char* global_comment)
! {
      zip64_internal* zi;
      int err = 0;
      uLong size_centraldir = 0;
--- 1830,1836 ----
    return err;
  }
  
! extern int ZEXPORT zipClose(zipFile file, const char* global_comment) {
      zip64_internal* zi;
      int err = 0;
      uLong size_centraldir = 0;
*************** extern int ZEXPORT zipClose (zipFile fil
*** 1922,1928 ****
      free_linkedlist(&(zi->central_dir));
  
      pos = centraldir_pos_inzip - zi->add_position_when_writing_offset;
!     if(pos >= 0xffffffff || zi->number_entry > 0xFFFF)
      {
        ZPOS64_T Zip64EOCDpos = ZTELL64(zi->z_filefunc,zi->filestream);
        Write_Zip64EndOfCentralDirectoryRecord(zi, size_centraldir, centraldir_pos_inzip);
--- 1872,1878 ----
      free_linkedlist(&(zi->central_dir));
  
      pos = centraldir_pos_inzip - zi->add_position_when_writing_offset;
!     if(pos >= 0xffffffff || zi->number_entry >= 0xFFFF)
      {
        ZPOS64_T Zip64EOCDpos = ZTELL64(zi->z_filefunc,zi->filestream);
        Write_Zip64EndOfCentralDirectoryRecord(zi, size_centraldir, centraldir_pos_inzip);
*************** extern int ZEXPORT zipClose (zipFile fil
*** 1941,1955 ****
              err = ZIP_ERRNO;
  
  #ifndef NO_ADDFILEINEXISTINGZIP
!     TRYFREE(zi->globalcomment);
  #endif
!     TRYFREE(zi);
  
      return err;
  }
  
! extern int ZEXPORT zipRemoveExtraInfoBlock (char* pData, int* dataLen, short sHeader)
! {
    char* p = pData;
    int size = 0;
    char* pNewHeader;
--- 1891,1904 ----
              err = ZIP_ERRNO;
  
  #ifndef NO_ADDFILEINEXISTINGZIP
!     free(zi->globalcomment);
  #endif
!     free(zi);
  
      return err;
  }
  
! extern int ZEXPORT zipRemoveExtraInfoBlock(char* pData, int* dataLen, short sHeader) {
    char* p = pData;
    int size = 0;
    char* pNewHeader;
*************** extern int ZEXPORT zipRemoveExtraInfoBlo
*** 1959,1968 ****
  
    int retVal = ZIP_OK;
  
!   if(pData == NULL || *dataLen < 4)
      return ZIP_PARAMERROR;
  
!   pNewHeader = (char*)ALLOC(*dataLen);
    pTmp = pNewHeader;
  
    while(p < (pData + *dataLen))
--- 1908,1917 ----
  
    int retVal = ZIP_OK;
  
!   if(pData == NULL || dataLen == NULL || *dataLen < 4)
      return ZIP_PARAMERROR;
  
!   pNewHeader = (char*)ALLOC((unsigned)*dataLen);
    pTmp = pNewHeader;
  
    while(p < (pData + *dataLen))
*************** extern int ZEXPORT zipRemoveExtraInfoBlo
*** 2001,2007 ****
    else
      retVal = ZIP_ERRNO;
  
!   TRYFREE(pNewHeader);
  
    return retVal;
  }
--- 1950,1956 ----
    else
      retVal = ZIP_ERRNO;
  
!   free(pNewHeader);
  
    return retVal;
  }
diff -Nrcpad gcc-16-20250727/zlib/contrib/minizip/zip.h gcc-16-20250803/zlib/contrib/minizip/zip.h
*** gcc-16-20250727/zlib/contrib/minizip/zip.h	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/contrib/minizip/zip.h	Sun Aug  3 22:34:07 2025
*************** typedef voidp zipFile;
*** 88,99 ****
  /* tm_zip contain date/time info */
  typedef struct tm_zip_s
  {
!     uInt tm_sec;            /* seconds after the minute - [0,59] */
!     uInt tm_min;            /* minutes after the hour - [0,59] */
!     uInt tm_hour;           /* hours since midnight - [0,23] */
!     uInt tm_mday;           /* day of the month - [1,31] */
!     uInt tm_mon;            /* months since January - [0,11] */
!     uInt tm_year;           /* years - [1980..2044] */
  } tm_zip;
  
  typedef struct
--- 88,99 ----
  /* tm_zip contain date/time info */
  typedef struct tm_zip_s
  {
!     int tm_sec;             /* seconds after the minute - [0,59] */
!     int tm_min;             /* minutes after the hour - [0,59] */
!     int tm_hour;            /* hours since midnight - [0,23] */
!     int tm_mday;            /* day of the month - [1,31] */
!     int tm_mon;             /* months since January - [0,11] */
!     int tm_year;            /* years - [1980..2044] */
  } tm_zip;
  
  typedef struct
*************** typedef const char* zipcharpc;
*** 113,120 ****
  #define APPEND_STATUS_CREATEAFTER   (1)
  #define APPEND_STATUS_ADDINZIP      (2)
  
! extern zipFile ZEXPORT zipOpen OF((const char *pathname, int append));
! extern zipFile ZEXPORT zipOpen64 OF((const void *pathname, int append));
  /*
    Create a zipfile.
       pathname contain on Windows XP a filename like "c:\\zlib\\zlib113.zip" or on
--- 113,120 ----
  #define APPEND_STATUS_CREATEAFTER   (1)
  #define APPEND_STATUS_ADDINZIP      (2)
  
! extern zipFile ZEXPORT zipOpen(const char *pathname, int append);
! extern zipFile ZEXPORT zipOpen64(const void *pathname, int append);
  /*
    Create a zipfile.
       pathname contain on Windows XP a filename like "c:\\zlib\\zlib113.zip" or on
*************** extern zipFile ZEXPORT zipOpen64 OF((con
*** 131,180 ****
  
  /* Note : there is no delete function into a zipfile.
     If you want delete file into a zipfile, you must open a zipfile, and create another
!    Of couse, you can use RAW reading and writing to copy the file you did not want delte
  */
  
! extern zipFile ZEXPORT zipOpen2 OF((const char *pathname,
!                                    int append,
!                                    zipcharpc* globalcomment,
!                                    zlib_filefunc_def* pzlib_filefunc_def));
  
! extern zipFile ZEXPORT zipOpen2_64 OF((const void *pathname,
                                     int append,
                                     zipcharpc* globalcomment,
!                                    zlib_filefunc64_def* pzlib_filefunc_def));
  
! extern int ZEXPORT zipOpenNewFileInZip OF((zipFile file,
!                        const char* filename,
!                        const zip_fileinfo* zipfi,
!                        const void* extrafield_local,
!                        uInt size_extrafield_local,
!                        const void* extrafield_global,
!                        uInt size_extrafield_global,
!                        const char* comment,
!                        int method,
!                        int level));
  
! extern int ZEXPORT zipOpenNewFileInZip64 OF((zipFile file,
!                        const char* filename,
!                        const zip_fileinfo* zipfi,
!                        const void* extrafield_local,
!                        uInt size_extrafield_local,
!                        const void* extrafield_global,
!                        uInt size_extrafield_global,
!                        const char* comment,
!                        int method,
!                        int level,
!                        int zip64));
  
  /*
    Open a file in the ZIP for writing.
    filename : the filename in zip (if NULL, '-' without quote will be used
    *zipfi contain supplemental information
    if extrafield_local!=NULL and size_extrafield_local>0, extrafield_local
!     contains the extrafield data the the local header
    if extrafield_global!=NULL and size_extrafield_global>0, extrafield_global
!     contains the extrafield data the the local header
    if comment != NULL, comment contain the comment string
    method contain the compression method (0 for store, Z_DEFLATED for deflate)
    level contain the level of compression (can be Z_DEFAULT_COMPRESSION)
--- 131,185 ----
  
  /* Note : there is no delete function into a zipfile.
     If you want delete file into a zipfile, you must open a zipfile, and create another
!    Of course, you can use RAW reading and writing to copy the file you did not want delete
  */
  
! extern zipFile ZEXPORT zipOpen2(const char *pathname,
!                                 int append,
!                                 zipcharpc* globalcomment,
!                                 zlib_filefunc_def* pzlib_filefunc_def);
  
! extern zipFile ZEXPORT zipOpen2_64(const void *pathname,
                                     int append,
                                     zipcharpc* globalcomment,
!                                    zlib_filefunc64_def* pzlib_filefunc_def);
  
! extern zipFile ZEXPORT zipOpen3(const void *pathname,
!                                 int append,
!                                 zipcharpc* globalcomment,
!                                 zlib_filefunc64_32_def* pzlib_filefunc64_32_def);
  
! extern int ZEXPORT zipOpenNewFileInZip(zipFile file,
!                                        const char* filename,
!                                        const zip_fileinfo* zipfi,
!                                        const void* extrafield_local,
!                                        uInt size_extrafield_local,
!                                        const void* extrafield_global,
!                                        uInt size_extrafield_global,
!                                        const char* comment,
!                                        int method,
!                                        int level);
! 
! extern int ZEXPORT zipOpenNewFileInZip64(zipFile file,
!                                          const char* filename,
!                                          const zip_fileinfo* zipfi,
!                                          const void* extrafield_local,
!                                          uInt size_extrafield_local,
!                                          const void* extrafield_global,
!                                          uInt size_extrafield_global,
!                                          const char* comment,
!                                          int method,
!                                          int level,
!                                          int zip64);
  
  /*
    Open a file in the ZIP for writing.
    filename : the filename in zip (if NULL, '-' without quote will be used
    *zipfi contain supplemental information
    if extrafield_local!=NULL and size_extrafield_local>0, extrafield_local
!     contains the extrafield data for the local header
    if extrafield_global!=NULL and size_extrafield_global>0, extrafield_global
!     contains the extrafield data for the global header
    if comment != NULL, comment contain the comment string
    method contain the compression method (0 for store, Z_DEFLATED for deflate)
    level contain the level of compression (can be Z_DEFAULT_COMPRESSION)
*************** extern int ZEXPORT zipOpenNewFileInZip64
*** 184,253 ****
  */
  
  
! extern int ZEXPORT zipOpenNewFileInZip2 OF((zipFile file,
!                                             const char* filename,
!                                             const zip_fileinfo* zipfi,
!                                             const void* extrafield_local,
!                                             uInt size_extrafield_local,
!                                             const void* extrafield_global,
!                                             uInt size_extrafield_global,
!                                             const char* comment,
!                                             int method,
!                                             int level,
!                                             int raw));
  
  
! extern int ZEXPORT zipOpenNewFileInZip2_64 OF((zipFile file,
!                                             const char* filename,
!                                             const zip_fileinfo* zipfi,
!                                             const void* extrafield_local,
!                                             uInt size_extrafield_local,
!                                             const void* extrafield_global,
!                                             uInt size_extrafield_global,
!                                             const char* comment,
!                                             int method,
!                                             int level,
!                                             int raw,
!                                             int zip64));
  /*
    Same than zipOpenNewFileInZip, except if raw=1, we write raw file
   */
  
! extern int ZEXPORT zipOpenNewFileInZip3 OF((zipFile file,
!                                             const char* filename,
!                                             const zip_fileinfo* zipfi,
!                                             const void* extrafield_local,
!                                             uInt size_extrafield_local,
!                                             const void* extrafield_global,
!                                             uInt size_extrafield_global,
!                                             const char* comment,
!                                             int method,
!                                             int level,
!                                             int raw,
!                                             int windowBits,
!                                             int memLevel,
!                                             int strategy,
!                                             const char* password,
!                                             uLong crcForCrypting));
  
! extern int ZEXPORT zipOpenNewFileInZip3_64 OF((zipFile file,
!                                             const char* filename,
!                                             const zip_fileinfo* zipfi,
!                                             const void* extrafield_local,
!                                             uInt size_extrafield_local,
!                                             const void* extrafield_global,
!                                             uInt size_extrafield_global,
!                                             const char* comment,
!                                             int method,
!                                             int level,
!                                             int raw,
!                                             int windowBits,
!                                             int memLevel,
!                                             int strategy,
!                                             const char* password,
!                                             uLong crcForCrypting,
!                                             int zip64
!                                             ));
  
  /*
    Same than zipOpenNewFileInZip2, except
--- 189,257 ----
  */
  
  
! extern int ZEXPORT zipOpenNewFileInZip2(zipFile file,
!                                         const char* filename,
!                                         const zip_fileinfo* zipfi,
!                                         const void* extrafield_local,
!                                         uInt size_extrafield_local,
!                                         const void* extrafield_global,
!                                         uInt size_extrafield_global,
!                                         const char* comment,
!                                         int method,
!                                         int level,
!                                         int raw);
  
  
! extern int ZEXPORT zipOpenNewFileInZip2_64(zipFile file,
!                                            const char* filename,
!                                            const zip_fileinfo* zipfi,
!                                            const void* extrafield_local,
!                                            uInt size_extrafield_local,
!                                            const void* extrafield_global,
!                                            uInt size_extrafield_global,
!                                            const char* comment,
!                                            int method,
!                                            int level,
!                                            int raw,
!                                            int zip64);
  /*
    Same than zipOpenNewFileInZip, except if raw=1, we write raw file
   */
  
! extern int ZEXPORT zipOpenNewFileInZip3(zipFile file,
!                                         const char* filename,
!                                         const zip_fileinfo* zipfi,
!                                         const void* extrafield_local,
!                                         uInt size_extrafield_local,
!                                         const void* extrafield_global,
!                                         uInt size_extrafield_global,
!                                         const char* comment,
!                                         int method,
!                                         int level,
!                                         int raw,
!                                         int windowBits,
!                                         int memLevel,
!                                         int strategy,
!                                         const char* password,
!                                         uLong crcForCrypting);
  
! extern int ZEXPORT zipOpenNewFileInZip3_64(zipFile file,
!                                            const char* filename,
!                                            const zip_fileinfo* zipfi,
!                                            const void* extrafield_local,
!                                            uInt size_extrafield_local,
!                                            const void* extrafield_global,
!                                            uInt size_extrafield_global,
!                                            const char* comment,
!                                            int method,
!                                            int level,
!                                            int raw,
!                                            int windowBits,
!                                            int memLevel,
!                                            int strategy,
!                                            const char* password,
!                                            uLong crcForCrypting,
!                                            int zip64);
  
  /*
    Same than zipOpenNewFileInZip2, except
*************** extern int ZEXPORT zipOpenNewFileInZip3_
*** 256,302 ****
      crcForCrypting : crc of file to compress (needed for crypting)
   */
  
! extern int ZEXPORT zipOpenNewFileInZip4 OF((zipFile file,
!                                             const char* filename,
!                                             const zip_fileinfo* zipfi,
!                                             const void* extrafield_local,
!                                             uInt size_extrafield_local,
!                                             const void* extrafield_global,
!                                             uInt size_extrafield_global,
!                                             const char* comment,
!                                             int method,
!                                             int level,
!                                             int raw,
!                                             int windowBits,
!                                             int memLevel,
!                                             int strategy,
!                                             const char* password,
!                                             uLong crcForCrypting,
!                                             uLong versionMadeBy,
!                                             uLong flagBase
!                                             ));
  
  
! extern int ZEXPORT zipOpenNewFileInZip4_64 OF((zipFile file,
!                                             const char* filename,
!                                             const zip_fileinfo* zipfi,
!                                             const void* extrafield_local,
!                                             uInt size_extrafield_local,
!                                             const void* extrafield_global,
!                                             uInt size_extrafield_global,
!                                             const char* comment,
!                                             int method,
!                                             int level,
!                                             int raw,
!                                             int windowBits,
!                                             int memLevel,
!                                             int strategy,
!                                             const char* password,
!                                             uLong crcForCrypting,
!                                             uLong versionMadeBy,
!                                             uLong flagBase,
!                                             int zip64
!                                             ));
  /*
    Same than zipOpenNewFileInZip4, except
      versionMadeBy : value for Version made by field
--- 260,304 ----
      crcForCrypting : crc of file to compress (needed for crypting)
   */
  
! extern int ZEXPORT zipOpenNewFileInZip4(zipFile file,
!                                         const char* filename,
!                                         const zip_fileinfo* zipfi,
!                                         const void* extrafield_local,
!                                         uInt size_extrafield_local,
!                                         const void* extrafield_global,
!                                         uInt size_extrafield_global,
!                                         const char* comment,
!                                         int method,
!                                         int level,
!                                         int raw,
!                                         int windowBits,
!                                         int memLevel,
!                                         int strategy,
!                                         const char* password,
!                                         uLong crcForCrypting,
!                                         uLong versionMadeBy,
!                                         uLong flagBase);
  
  
! extern int ZEXPORT zipOpenNewFileInZip4_64(zipFile file,
!                                            const char* filename,
!                                            const zip_fileinfo* zipfi,
!                                            const void* extrafield_local,
!                                            uInt size_extrafield_local,
!                                            const void* extrafield_global,
!                                            uInt size_extrafield_global,
!                                            const char* comment,
!                                            int method,
!                                            int level,
!                                            int raw,
!                                            int windowBits,
!                                            int memLevel,
!                                            int strategy,
!                                            const char* password,
!                                            uLong crcForCrypting,
!                                            uLong versionMadeBy,
!                                            uLong flagBase,
!                                            int zip64);
  /*
    Same than zipOpenNewFileInZip4, except
      versionMadeBy : value for Version made by field
*************** extern int ZEXPORT zipOpenNewFileInZip4_
*** 304,328 ****
   */
  
  
! extern int ZEXPORT zipWriteInFileInZip OF((zipFile file,
!                        const void* buf,
!                        unsigned len));
  /*
    Write data in the zipfile
  */
  
! extern int ZEXPORT zipCloseFileInZip OF((zipFile file));
  /*
    Close the current file in the zipfile
  */
  
! extern int ZEXPORT zipCloseFileInZipRaw OF((zipFile file,
!                                             uLong uncompressed_size,
!                                             uLong crc32));
  
! extern int ZEXPORT zipCloseFileInZipRaw64 OF((zipFile file,
!                                             ZPOS64_T uncompressed_size,
!                                             uLong crc32));
  
  /*
    Close the current file in the zipfile, for file opened with
--- 306,330 ----
   */
  
  
! extern int ZEXPORT zipWriteInFileInZip(zipFile file,
!                                        const void* buf,
!                                        unsigned len);
  /*
    Write data in the zipfile
  */
  
! extern int ZEXPORT zipCloseFileInZip(zipFile file);
  /*
    Close the current file in the zipfile
  */
  
! extern int ZEXPORT zipCloseFileInZipRaw(zipFile file,
!                                         uLong uncompressed_size,
!                                         uLong crc32);
  
! extern int ZEXPORT zipCloseFileInZipRaw64(zipFile file,
!                                           ZPOS64_T uncompressed_size,
!                                           uLong crc32);
  
  /*
    Close the current file in the zipfile, for file opened with
*************** extern int ZEXPORT zipCloseFileInZipRaw6
*** 330,343 ****
    uncompressed_size and crc32 are value for the uncompressed size
  */
  
! extern int ZEXPORT zipClose OF((zipFile file,
!                 const char* global_comment));
  /*
    Close the zipfile
  */
  
  
! extern int ZEXPORT zipRemoveExtraInfoBlock OF((char* pData, int* dataLen, short sHeader));
  /*
    zipRemoveExtraInfoBlock -  Added by Mathias Svensson
  
--- 332,345 ----
    uncompressed_size and crc32 are value for the uncompressed size
  */
  
! extern int ZEXPORT zipClose(zipFile file,
!                             const char* global_comment);
  /*
    Close the zipfile
  */
  
  
! extern int ZEXPORT zipRemoveExtraInfoBlock(char* pData, int* dataLen, short sHeader);
  /*
    zipRemoveExtraInfoBlock -  Added by Mathias Svensson
  
diff -Nrcpad gcc-16-20250727/zlib/contrib/nuget/nuget.csproj gcc-16-20250803/zlib/contrib/nuget/nuget.csproj
*** gcc-16-20250727/zlib/contrib/nuget/nuget.csproj	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/zlib/contrib/nuget/nuget.csproj	Sun Aug  3 22:34:07 2025
***************
*** 0 ****
--- 1,43 ----
+ <Project Sdk="Microsoft.Build.NoTargets/3.5.6">
+ 
+   <PropertyGroup>
+     <TargetFramework>net6.0</TargetFramework>
+     <PackageId>madler.zlib.redist</PackageId>
+     <PackageId Condition="$([MSBuild]::IsOSPlatform('Windows'))">$(PackageId).win</PackageId>
+     <PackageId Condition="$([MSBuild]::IsOSPlatform('Linux'))">$(PackageId).linux</PackageId>
+     <PackageId Condition="$([MSBuild]::IsOSPlatform('OSX'))">$(PackageId).osx</PackageId>
+     <Copyright>(C) 1995-2024 Jean-loup Gailly and Mark Adler</Copyright>
+     <version>1.3.1</version>
+     <PackageDescription>NuGet Package for consuming native builds of zlib into .NET without complexity.</PackageDescription>
+     <!--
+         Warns about not having any lib or ref assemblies (.NET Assemblies) in those directories.
+         Native only packages that is to be consumed in .NET should not require these.
+     -->
+     <NoWarn>NU5128</NoWarn>
+     <PackageOutputPath>$(MSBuildProjectDirectory)</PackageOutputPath>
+     <Authors>Jean-loup Gailly and Mark Adler</Authors>
+   </PropertyGroup>
+ 
+   <ItemGroup>
+     <None Include="../../LICENSE" Pack="true" PackagePath="" />
+     <!-- Package up Windows builds. -->
+     <None Condition="$([MSBuild]::IsOSPlatform('Windows'))" Include="../vstudio/vc17/x86/ZlibDll$(Configuration)/zlibwapi.dll" Pack="true" PackagePath="runtimes/win-x86/native" />
+     <None Condition="$([MSBuild]::IsOSPlatform('Windows'))" Include="../vstudio/vc17/x64/ZlibDll$(Configuration)/zlibwapi.dll" Pack="true" PackagePath="runtimes/win-x64/native" />
+     <None Condition="$([MSBuild]::IsOSPlatform('Windows'))" Include="../vstudio/vc17/arm/ZlibDll$(Configuration)/zlibwapi.dll" Pack="true" PackagePath="runtimes/win-arm/native" />
+     <None Condition="$([MSBuild]::IsOSPlatform('Windows'))" Include="../vstudio/vc17/arm64/ZlibDll$(Configuration)/zlibwapi.dll" Pack="true" PackagePath="runtimes/win-arm64/native" />
+     <!-- Include debug symbols as well as we never know if they might actually be needed in the future. -->
+     <None Condition="$([MSBuild]::IsOSPlatform('Windows'))" Include="../vstudio/vc17/x86/ZlibDll$(Configuration)/zlibwapi.pdb" Pack="true" PackagePath="runtimes/win-x86/native" />
+     <None Condition="$([MSBuild]::IsOSPlatform('Windows'))" Include="../vstudio/vc17/x64/ZlibDll$(Configuration)/zlibwapi.pdb" Pack="true" PackagePath="runtimes/win-x64/native" />
+     <None Condition="$([MSBuild]::IsOSPlatform('Windows'))" Include="../vstudio/vc17/arm/ZlibDll$(Configuration)/zlibwapi.pdb" Pack="true" PackagePath="runtimes/win-arm/native" />
+     <None Condition="$([MSBuild]::IsOSPlatform('Windows'))" Include="../vstudio/vc17/arm64/ZlibDll$(Configuration)/zlibwapi.pdb" Pack="true" PackagePath="runtimes/win-arm64/native" />
+     <!-- Package up Linux builds. -->
+     <None Condition="$([MSBuild]::IsOSPlatform('Linux'))" Include="./linux-x86/libz.so" Pack="true" PackagePath="runtimes/linux-x86/native" />
+     <None Condition="$([MSBuild]::IsOSPlatform('Linux'))" Include="./linux-x64/libz.so" Pack="true" PackagePath="runtimes/linux-x64/native" />
+     <None Condition="$([MSBuild]::IsOSPlatform('Linux'))" Include="./linux-arm/libz.so" Pack="true" PackagePath="runtimes/linux-arm/native" />
+     <None Condition="$([MSBuild]::IsOSPlatform('Linux'))" Include="./linux-arm64/libz.so" Pack="true" PackagePath="runtimes/linux-arm64/native" />
+     <!-- Package up MacOS builds. -->
+     <None Condition="$([MSBuild]::IsOSPlatform('OSX'))" Include="./osx-x64/libz.dylib" Pack="true" PackagePath="runtimes/osx-x64/native" />
+     <None Condition="$([MSBuild]::IsOSPlatform('OSX'))" Include="./osx-arm64/libz.dylib" Pack="true" PackagePath="runtimes/osx-arm64/native" />
+   </ItemGroup>
+ 
+ </Project>
diff -Nrcpad gcc-16-20250727/zlib/contrib/nuget/nuget.sln gcc-16-20250803/zlib/contrib/nuget/nuget.sln
*** gcc-16-20250727/zlib/contrib/nuget/nuget.sln	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/zlib/contrib/nuget/nuget.sln	Sun Aug  3 22:34:07 2025
***************
*** 0 ****
--- 1,22 ----
+ ï»¿
+ Microsoft Visual Studio Solution File, Format Version 12.00
+ # Visual Studio Version 17
+ VisualStudioVersion = 17.0.31903.59
+ MinimumVisualStudioVersion = 10.0.40219.1
+ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "nuget", "nuget.csproj", "{B1BD3984-EF8F-4E9D-9A94-EB784E5EB1E8}"
+ EndProject
+ Global
+ 	GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ 		Debug|Any CPU = Debug|Any CPU
+ 		Release|Any CPU = Release|Any CPU
+ 	EndGlobalSection
+ 	GlobalSection(SolutionProperties) = preSolution
+ 		HideSolutionNode = FALSE
+ 	EndGlobalSection
+ 	GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ 		{B1BD3984-EF8F-4E9D-9A94-EB784E5EB1E8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ 		{B1BD3984-EF8F-4E9D-9A94-EB784E5EB1E8}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ 		{B1BD3984-EF8F-4E9D-9A94-EB784E5EB1E8}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ 		{B1BD3984-EF8F-4E9D-9A94-EB784E5EB1E8}.Release|Any CPU.Build.0 = Release|Any CPU
+ 	EndGlobalSection
+ EndGlobal
diff -Nrcpad gcc-16-20250727/zlib/contrib/pascal/zlibpas.pas gcc-16-20250803/zlib/contrib/pascal/zlibpas.pas
*** gcc-16-20250727/zlib/contrib/pascal/zlibpas.pas	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/contrib/pascal/zlibpas.pas	Sun Aug  3 22:34:07 2025
*************** unit zlibpas;
*** 10,16 ****
  interface
  
  const
!   ZLIB_VERSION = '1.2.11';
    ZLIB_VERNUM  = $12a0;
  
  type
--- 10,16 ----
  interface
  
  const
!   ZLIB_VERSION = '1.3.1';
    ZLIB_VERNUM  = $12a0;
  
  type
diff -Nrcpad gcc-16-20250727/zlib/contrib/puff/README gcc-16-20250803/zlib/contrib/puff/README
*** gcc-16-20250727/zlib/contrib/puff/README	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/contrib/puff/README	Sun Aug  3 22:34:07 2025
*************** Then you can call puff() to decompress a
*** 38,44 ****
  its entirety at source, to a sufficiently sized block of memory for the
  decompressed data at dest.  puff() is the only external symbol in puff.c  The
  only C library functions that puff.c needs are setjmp() and longjmp(), which
! are used to simplify error checking in the code to improve readabilty.  puff.c
  does no memory allocation, and uses less than 2K bytes off of the stack.
  
  If destlen is not enough space for the uncompressed data, then inflate will
--- 38,44 ----
  its entirety at source, to a sufficiently sized block of memory for the
  decompressed data at dest.  puff() is the only external symbol in puff.c  The
  only C library functions that puff.c needs are setjmp() and longjmp(), which
! are used to simplify error checking in the code to improve readability.  puff.c
  does no memory allocation, and uses less than 2K bytes off of the stack.
  
  If destlen is not enough space for the uncompressed data, then inflate will
diff -Nrcpad gcc-16-20250727/zlib/contrib/puff/puff.c gcc-16-20250803/zlib/contrib/puff/puff.c
*** gcc-16-20250727/zlib/contrib/puff/puff.c	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/contrib/puff/puff.c	Sun Aug  3 22:34:07 2025
***************
*** 43,49 ****
   *                      - Use pointers instead of long to specify source and
   *                        destination sizes to avoid arbitrary 4 GB limits
   * 1.2  17 Mar 2002     - Add faster version of decode(), doubles speed (!),
!  *                        but leave simple version for readabilty
   *                      - Make sure invalid distances detected if pointers
   *                        are 16 bits
   *                      - Fix fixed codes table error
--- 43,49 ----
   *                      - Use pointers instead of long to specify source and
   *                        destination sizes to avoid arbitrary 4 GB limits
   * 1.2  17 Mar 2002     - Add faster version of decode(), doubles speed (!),
!  *                        but leave simple version for readability
   *                      - Make sure invalid distances detected if pointers
   *                        are 16 bits
   *                      - Fix fixed codes table error
*************** local int fixed(struct state *s)
*** 593,602 ****
   *   provided for each of the literal/length symbols, and for each of the
   *   distance symbols.
   *
!  * - If a symbol is not used in the block, this is represented by a zero as
!  *   as the code length.  This does not mean a zero-length code, but rather
!  *   that no code should be created for this symbol.  There is no way in the
!  *   deflate format to represent a zero-length code.
   *
   * - The maximum number of bits in a code is 15, so the possible lengths for
   *   any code are 1..15.
--- 593,602 ----
   *   provided for each of the literal/length symbols, and for each of the
   *   distance symbols.
   *
!  * - If a symbol is not used in the block, this is represented by a zero as the
!  *   code length.  This does not mean a zero-length code, but rather that no
!  *   code should be created for this symbol.  There is no way in the deflate
!  *   format to represent a zero-length code.
   *
   * - The maximum number of bits in a code is 15, so the possible lengths for
   *   any code are 1..15.
*************** local int fixed(struct state *s)
*** 624,630 ****
   *   are themselves compressed using Huffman codes and run-length encoding.  In
   *   the list of code lengths, a 0 symbol means no code, a 1..15 symbol means
   *   that length, and the symbols 16, 17, and 18 are run-length instructions.
!  *   Each of 16, 17, and 18 are follwed by extra bits to define the length of
   *   the run.  16 copies the last length 3 to 6 times.  17 represents 3 to 10
   *   zero lengths, and 18 represents 11 to 138 zero lengths.  Unused symbols
   *   are common, hence the special coding for zero lengths.
--- 624,630 ----
   *   are themselves compressed using Huffman codes and run-length encoding.  In
   *   the list of code lengths, a 0 symbol means no code, a 1..15 symbol means
   *   that length, and the symbols 16, 17, and 18 are run-length instructions.
!  *   Each of 16, 17, and 18 are followed by extra bits to define the length of
   *   the run.  16 copies the last length 3 to 6 times.  17 represents 3 to 10
   *   zero lengths, and 18 represents 11 to 138 zero lengths.  Unused symbols
   *   are common, hence the special coding for zero lengths.
diff -Nrcpad gcc-16-20250727/zlib/contrib/puff/pufftest.c gcc-16-20250803/zlib/contrib/puff/pufftest.c
*** gcc-16-20250727/zlib/contrib/puff/pufftest.c	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/contrib/puff/pufftest.c	Sun Aug  3 22:34:07 2025
*************** int main(int argc, char **argv)
*** 143,149 ****
                                       len - sourcelen);
      }
  
!     /* if requested, inflate again and write decompressd data to stdout */
      if (put && ret == 0) {
          if (fail)
              destlen >>= 1;
--- 143,149 ----
                                       len - sourcelen);
      }
  
!     /* if requested, inflate again and write decompressed data to stdout */
      if (put && ret == 0) {
          if (fail)
              destlen >>= 1;
diff -Nrcpad gcc-16-20250727/zlib/contrib/puff/zeros.raw gcc-16-20250803/zlib/contrib/puff/zeros.raw
*** gcc-16-20250727/zlib/contrib/puff/zeros.raw	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/contrib/puff/zeros.raw	Sun Aug  3 22:34:07 2025
***************
*** 1 ****
! íÁ�Ã ùS_áUp
\ No newline at end of file
--- 1,5 ----
! b`£`Œ‚Q0
! FÁ(£`Œ‚Q0
! FÁ(£`Œ‚Q0
! FÁ(£`Œ‚Q0
! FÁ(£`Œ‚Q0¤€ 8â¿²$‚þ¿nG 0	öÿíÜ�€ ëF(�ì_À
\ No newline at end of file
diff -Nrcpad gcc-16-20250727/zlib/contrib/testzlib/testzlib.c gcc-16-20250803/zlib/contrib/testzlib/testzlib.c
*** gcc-16-20250727/zlib/contrib/testzlib/testzlib.c	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/contrib/testzlib/testzlib.c	Sun Aug  3 22:34:07 2025
*************** int main(int argc, char *argv[])
*** 169,175 ****
          printf("error reading %s\n",argv[1]);
          return 1;
      }
!     else printf("file %s read, %u bytes\n",argv[1],lFileSize);
  
      if (argc>=3)
          BlockSizeCompress=atol(argv[2]);
--- 169,175 ----
          printf("error reading %s\n",argv[1]);
          return 1;
      }
!     else printf("file %s read, %ld bytes\n",argv[1],lFileSize);
  
      if (argc>=3)
          BlockSizeCompress=atol(argv[2]);
diff -Nrcpad gcc-16-20250727/zlib/contrib/untgz/untgz.c gcc-16-20250803/zlib/contrib/untgz/untgz.c
*** gcc-16-20250727/zlib/contrib/untgz/untgz.c	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/contrib/untgz/untgz.c	Sun Aug  3 22:34:07 2025
***************
*** 4,9 ****
--- 4,25 ----
   * written by Pedro A. Aranda Gutierrez <paag@tid.es>
   * adaptation to Unix by Jean-loup Gailly <jloup@gzip.org>
   * various fixes by Cosmin Truta <cosmint@cs.ubbcluj.ro>
+  *
+  * This software is provided 'as-is', without any express or implied
+  * warranty.  In no event will the authors be held liable for any damages
+  * arising from the use of this software.
+  *
+  * Permission is granted to anyone to use this software for any purpose,
+  * including commercial applications, and to alter it and redistribute it
+  * freely, subject to the following restrictions:
+  *
+  * 1. The origin of this software must not be misrepresented; you must not
+  *    claim that you wrote the original software. If you use this software
+  *    in a product, an acknowledgment in the product documentation would be
+  *    appreciated but is not required.
+  * 2. Altered source versions must be plainly marked as such, and must not be
+  *    misrepresented as being the original software.
+  * 3. This notice may not be removed or altered from any source distribution.
   */
  
  #include <stdio.h>
***************
*** 14,28 ****
  
  #include "zlib.h"
  
! #ifdef unix
! #  include <unistd.h>
! #else
  #  include <direct.h>
  #  include <io.h>
! #endif
! 
! #ifdef WIN32
! #include <windows.h>
  #  ifndef F_OK
  #    define F_OK  0
  #  endif
--- 30,39 ----
  
  #include "zlib.h"
  
! #ifdef _WIN32
  #  include <direct.h>
  #  include <io.h>
! #  include <windows.h>
  #  ifndef F_OK
  #    define F_OK  0
  #  endif
***************
*** 33,38 ****
--- 44,51 ----
  #    define strdup(str)         _strdup(str)
  #  endif
  #else
+ #  include <sys/stat.h>
+ #  include <unistd.h>
  #  include <utime.h>
  #endif
  
*************** struct attr_item
*** 102,129 ****
  
  enum { TGZ_EXTRACT, TGZ_LIST, TGZ_INVALID };
  
- char *TGZfname          OF((const char *));
- void TGZnotfound        OF((const char *));
- 
- int getoct              OF((char *, int));
- char *strtime           OF((time_t *));
- int setfiletime         OF((char *, time_t));
- void push_attr          OF((struct attr_item **, char *, int, time_t));
- void restore_attr       OF((struct attr_item **));
- 
- int ExprMatch           OF((char *, char *));
- 
- int makedir             OF((char *));
- int matchname           OF((int, int, char **, char *));
- 
- void error              OF((const char *));
- int tar                 OF((gzFile, int, int, int, char **));
- 
- void help               OF((int));
- int main                OF((int, char **));
- 
  char *prog;
  
  const char *TGZsuffix[] = { "\0", ".tar", ".tar.gz", ".taz", ".tgz", NULL };
  
  /* return the file name of the TGZ archive */
--- 115,128 ----
  
  enum { TGZ_EXTRACT, TGZ_LIST, TGZ_INVALID };
  
  char *prog;
  
+ void error(const char *msg)
+ {
+   fprintf(stderr, "%s: %s\n", prog, msg);
+   exit(1);
+ }
+ 
  const char *TGZsuffix[] = { "\0", ".tar", ".tar.gz", ".taz", ".tgz", NULL };
  
  /* return the file name of the TGZ archive */
*************** char *strtime (time_t *t)
*** 205,211 ****
  
  int setfiletime (char *fname,time_t ftime)
  {
! #ifdef WIN32
    static int isWinNT = -1;
    SYSTEMTIME st;
    FILETIME locft, modft;
--- 204,210 ----
  
  int setfiletime (char *fname,time_t ftime)
  {
! #ifdef _WIN32
    static int isWinNT = -1;
    SYSTEMTIME st;
    FILETIME locft, modft;
*************** void help(int exitval)
*** 590,601 ****
    exit(exitval);
  }
  
- void error(const char *msg)
- {
-   fprintf(stderr, "%s: %s\n", prog, msg);
-   exit(1);
- }
- 
  
  /* ============================================================ */
  
--- 589,594 ----
*************** int main(int argc,char **argv)
*** 608,614 ****
      int         action = TGZ_EXTRACT;
      int         arg = 1;
      char        *TGZfile;
!     gzFile      *f;
  
      prog = strrchr(argv[0],'\\');
      if (prog == NULL)
--- 601,607 ----
      int         action = TGZ_EXTRACT;
      int         arg = 1;
      char        *TGZfile;
!     gzFile      f;
  
      prog = strrchr(argv[0],'\\');
      if (prog == NULL)
diff -Nrcpad gcc-16-20250727/zlib/contrib/vstudio/readme.txt gcc-16-20250803/zlib/contrib/vstudio/readme.txt
*** gcc-16-20250727/zlib/contrib/vstudio/readme.txt	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/contrib/vstudio/readme.txt	Sun Aug  3 22:34:07 2025
***************
*** 1,78 ****
! Building instructions for the DLL versions of Zlib 1.2.11
! ========================================================
! 
! This directory contains projects that build zlib and minizip using
! Microsoft Visual C++ 9.0/10.0.
! 
! You don't need to build these projects yourself. You can download the
! binaries from:
!   http://www.winimage.com/zLibDll
! 
! More information can be found at this site.
! 
! 
! 
! 
! 
! Build instructions for Visual Studio 2008 (32 bits or 64 bits)
! --------------------------------------------------------------
! - Decompress current zlib, including all contrib/* files
! - Compile assembly code (with Visual Studio Command Prompt) by running:
!    bld_ml64.bat (in contrib\masmx64)
!    bld_ml32.bat (in contrib\masmx86)
! - Open contrib\vstudio\vc9\zlibvc.sln with Microsoft Visual C++ 2008
! - Or run: vcbuild /rebuild contrib\vstudio\vc9\zlibvc.sln "Release|Win32"
! 
! Build instructions for Visual Studio 2010 (32 bits or 64 bits)
! --------------------------------------------------------------
! - Decompress current zlib, including all contrib/* files
! - Open contrib\vstudio\vc10\zlibvc.sln with Microsoft Visual C++ 2010
! 
! Build instructions for Visual Studio 2012 (32 bits or 64 bits)
! --------------------------------------------------------------
! - Decompress current zlib, including all contrib/* files
! - Open contrib\vstudio\vc11\zlibvc.sln with Microsoft Visual C++ 2012
! 
! Build instructions for Visual Studio 2013 (32 bits or 64 bits)
! --------------------------------------------------------------
! - Decompress current zlib, including all contrib/* files
! - Open contrib\vstudio\vc12\zlibvc.sln with Microsoft Visual C++ 2013
! 
! Build instructions for Visual Studio 2015 (32 bits or 64 bits)
! --------------------------------------------------------------
! - Decompress current zlib, including all contrib/* files
! - Open contrib\vstudio\vc14\zlibvc.sln with Microsoft Visual C++ 2015
! 
! 
! Important
! ---------
! - To use zlibwapi.dll in your application, you must define the
!   macro ZLIB_WINAPI when compiling your application's source files.
! 
! 
! Additional notes
! ----------------
! - This DLL, named zlibwapi.dll, is compatible to the old zlib.dll built
!   by Gilles Vollant from the zlib 1.1.x sources, and distributed at
!     http://www.winimage.com/zLibDll
!   It uses the WINAPI calling convention for the exported functions, and
!   includes the minizip functionality. If your application needs that
!   particular build of zlib.dll, you can rename zlibwapi.dll to zlib.dll.
! 
! - The new DLL was renamed because there exist several incompatible
!   versions of zlib.dll on the Internet.
! 
! - There is also an official DLL build of zlib, named zlib1.dll. This one
!   is exporting the functions using the CDECL convention. See the file
!   win32\DLL_FAQ.txt found in this zlib distribution.
! 
! - There used to be a ZLIB_DLL macro in zlib 1.1.x, but now this symbol
!   has a slightly different effect. To avoid compatibility problems, do
!   not define it here.
! 
! 
! Gilles Vollant
! info@winimage.com
! 
! Visual Studio 2013 and 2015 Projects from Sean Hunt
! seandhunt_7@yahoo.com
--- 1,81 ----
! Building instructions for the DLL versions of Zlib 1.3.1
! ========================================================
! 
! This directory contains projects that build zlib and minizip using
! Microsoft Visual C++ 9.0/10.0.
! 
! You don't need to build these projects yourself. You can download the
! binaries from:
!   http://www.winimage.com/zLibDll
! 
! More information can be found at this site.
! 
! 
! 
! 
! 
! Build instructions for Visual Studio 2008 (32 bits or 64 bits)
! --------------------------------------------------------------
! - Decompress current zlib, including all contrib/* files
! - Open contrib\vstudio\vc9\zlibvc.sln with Microsoft Visual C++ 2008
! - Or run: vcbuild /rebuild contrib\vstudio\vc9\zlibvc.sln "Release|Win32"
! 
! Build instructions for Visual Studio 2010 (32 bits or 64 bits)
! --------------------------------------------------------------
! - Decompress current zlib, including all contrib/* files
! - Open contrib\vstudio\vc10\zlibvc.sln with Microsoft Visual C++ 2010
! 
! Build instructions for Visual Studio 2012 (32 bits or 64 bits)
! --------------------------------------------------------------
! - Decompress current zlib, including all contrib/* files
! - Open contrib\vstudio\vc11\zlibvc.sln with Microsoft Visual C++ 2012
! 
! Build instructions for Visual Studio 2013 (32 bits or 64 bits)
! --------------------------------------------------------------
! - Decompress current zlib, including all contrib/* files
! - Open contrib\vstudio\vc12\zlibvc.sln with Microsoft Visual C++ 2013
! 
! Build instructions for Visual Studio 2015 (32 bits or 64 bits)
! --------------------------------------------------------------
! - Decompress current zlib, including all contrib/* files
! - Open contrib\vstudio\vc14\zlibvc.sln with Microsoft Visual C++ 2015
! 
! Build instructions for Visual Studio 2022 (64 bits)
! --------------------------------------------------------------
! - Decompress current zlib, including all contrib/* files
! - Open contrib\vstudio\vc143\zlibvc.sln with Microsoft Visual C++ 2022
! 
! 
! 
! Important
! ---------
! - To use zlibwapi.dll in your application, you must define the
!   macro ZLIB_WINAPI when compiling your application's source files.
! 
! 
! Additional notes
! ----------------
! - This DLL, named zlibwapi.dll, is compatible to the old zlib.dll built
!   by Gilles Vollant from the zlib 1.1.x sources, and distributed at
!     http://www.winimage.com/zLibDll
!   It uses the WINAPI calling convention for the exported functions, and
!   includes the minizip functionality. If your application needs that
!   particular build of zlib.dll, you can rename zlibwapi.dll to zlib.dll.
! 
! - The new DLL was renamed because there exist several incompatible
!   versions of zlib.dll on the Internet.
! 
! - There is also an official DLL build of zlib, named zlib1.dll. This one
!   is exporting the functions using the CDECL convention. See the file
!   win32\DLL_FAQ.txt found in this zlib distribution.
! 
! - There used to be a ZLIB_DLL macro in zlib 1.1.x, but now this symbol
!   has a slightly different effect. To avoid compatibility problems, do
!   not define it here.
! 
! 
! Gilles Vollant
! info@winimage.com
! 
! Visual Studio 2013, 2015, and 2022 Projects from Sean Hunt
! seandhunt_7@yahoo.com
diff -Nrcpad gcc-16-20250727/zlib/contrib/vstudio/vc10/miniunz.vcxproj.filters gcc-16-20250803/zlib/contrib/vstudio/vc10/miniunz.vcxproj.filters
*** gcc-16-20250727/zlib/contrib/vstudio/vc10/miniunz.vcxproj.filters	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/contrib/vstudio/vc10/miniunz.vcxproj.filters	Sun Aug  3 22:34:07 2025
***************
*** 3,9 ****
    <ItemGroup>
      <Filter Include="Source Files">
        <UniqueIdentifier>{048af943-022b-4db6-beeb-a54c34774ee2}</UniqueIdentifier>
!       <Extensions>cpp;c;cxx;def;odl;idl;hpj;bat;asm</Extensions>
      </Filter>
      <Filter Include="Header Files">
        <UniqueIdentifier>{c1d600d2-888f-4aea-b73e-8b0dd9befa0c}</UniqueIdentifier>
--- 3,9 ----
    <ItemGroup>
      <Filter Include="Source Files">
        <UniqueIdentifier>{048af943-022b-4db6-beeb-a54c34774ee2}</UniqueIdentifier>
!       <Extensions>cpp;c;cxx;def;odl;idl;hpj;bat</Extensions>
      </Filter>
      <Filter Include="Header Files">
        <UniqueIdentifier>{c1d600d2-888f-4aea-b73e-8b0dd9befa0c}</UniqueIdentifier>
diff -Nrcpad gcc-16-20250727/zlib/contrib/vstudio/vc10/minizip.vcxproj.filters gcc-16-20250803/zlib/contrib/vstudio/vc10/minizip.vcxproj.filters
*** gcc-16-20250727/zlib/contrib/vstudio/vc10/minizip.vcxproj.filters	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/contrib/vstudio/vc10/minizip.vcxproj.filters	Sun Aug  3 22:34:07 2025
***************
*** 3,9 ****
    <ItemGroup>
      <Filter Include="Source Files">
        <UniqueIdentifier>{c0419b40-bf50-40da-b153-ff74215b79de}</UniqueIdentifier>
!       <Extensions>cpp;c;cxx;def;odl;idl;hpj;bat;asm</Extensions>
      </Filter>
      <Filter Include="Header Files">
        <UniqueIdentifier>{bb87b070-735b-478e-92ce-7383abb2f36c}</UniqueIdentifier>
--- 3,9 ----
    <ItemGroup>
      <Filter Include="Source Files">
        <UniqueIdentifier>{c0419b40-bf50-40da-b153-ff74215b79de}</UniqueIdentifier>
!       <Extensions>cpp;c;cxx;def;odl;idl;hpj;bat</Extensions>
      </Filter>
      <Filter Include="Header Files">
        <UniqueIdentifier>{bb87b070-735b-478e-92ce-7383abb2f36c}</UniqueIdentifier>
diff -Nrcpad gcc-16-20250727/zlib/contrib/vstudio/vc10/testzlib.vcxproj gcc-16-20250803/zlib/contrib/vstudio/vc10/testzlib.vcxproj
*** gcc-16-20250727/zlib/contrib/vstudio/vc10/testzlib.vcxproj	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/contrib/vstudio/vc10/testzlib.vcxproj	Sun Aug  3 22:34:07 2025
***************
*** 181,187 ****
      <ClCompile>
        <Optimization>Disabled</Optimization>
        <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
!       <PreprocessorDefinitions>ASMV;ASMINF;WIN32;ZLIB_WINAPI;_DEBUG;_CONSOLE;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <MinimalRebuild>true</MinimalRebuild>
        <BasicRuntimeChecks>Default</BasicRuntimeChecks>
        <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
--- 181,187 ----
      <ClCompile>
        <Optimization>Disabled</Optimization>
        <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
!       <PreprocessorDefinitions>WIN32;ZLIB_WINAPI;_DEBUG;_CONSOLE;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <MinimalRebuild>true</MinimalRebuild>
        <BasicRuntimeChecks>Default</BasicRuntimeChecks>
        <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
***************
*** 194,200 ****
        <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
      </ClCompile>
      <Link>
!       <AdditionalDependencies>..\..\masmx86\match686.obj;..\..\masmx86\inffas32.obj;%(AdditionalDependencies)</AdditionalDependencies>
        <OutputFile>$(OutDir)testzlib.exe</OutputFile>
        <GenerateDebugInformation>true</GenerateDebugInformation>
        <ProgramDatabaseFile>$(OutDir)testzlib.pdb</ProgramDatabaseFile>
--- 194,200 ----
        <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
      </ClCompile>
      <Link>
!       <AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
        <OutputFile>$(OutDir)testzlib.exe</OutputFile>
        <GenerateDebugInformation>true</GenerateDebugInformation>
        <ProgramDatabaseFile>$(OutDir)testzlib.pdb</ProgramDatabaseFile>
***************
*** 241,247 ****
        <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
        <OmitFramePointers>true</OmitFramePointers>
        <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
!       <PreprocessorDefinitions>ASMV;ASMINF;WIN32;ZLIB_WINAPI;NDEBUG;_CONSOLE;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <StringPooling>true</StringPooling>
        <BasicRuntimeChecks>Default</BasicRuntimeChecks>
        <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
--- 241,247 ----
        <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
        <OmitFramePointers>true</OmitFramePointers>
        <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
!       <PreprocessorDefinitions>WIN32;ZLIB_WINAPI;NDEBUG;_CONSOLE;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <StringPooling>true</StringPooling>
        <BasicRuntimeChecks>Default</BasicRuntimeChecks>
        <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
***************
*** 254,260 ****
        <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
      </ClCompile>
      <Link>
!       <AdditionalDependencies>..\..\masmx86\match686.obj;..\..\masmx86\inffas32.obj;%(AdditionalDependencies)</AdditionalDependencies>
        <OutputFile>$(OutDir)testzlib.exe</OutputFile>
        <GenerateDebugInformation>true</GenerateDebugInformation>
        <SubSystem>Console</SubSystem>
--- 254,260 ----
        <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
      </ClCompile>
      <Link>
!       <AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
        <OutputFile>$(OutDir)testzlib.exe</OutputFile>
        <GenerateDebugInformation>true</GenerateDebugInformation>
        <SubSystem>Console</SubSystem>
***************
*** 269,282 ****
    <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
      <ClCompile>
        <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
!       <PreprocessorDefinitions>ASMV;ASMINF;WIN32;ZLIB_WINAPI;_DEBUG;_CONSOLE;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <BasicRuntimeChecks>Default</BasicRuntimeChecks>
        <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
        <BufferSecurityCheck>false</BufferSecurityCheck>
        <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
      </ClCompile>
      <Link>
!       <AdditionalDependencies>..\..\masmx64\gvmat64.obj;..\..\masmx64\inffasx64.obj;%(AdditionalDependencies)</AdditionalDependencies>
      </Link>
    </ItemDefinitionGroup>
    <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Itanium'">
--- 269,282 ----
    <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
      <ClCompile>
        <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
!       <PreprocessorDefinitions>WIN32;ZLIB_WINAPI;_DEBUG;_CONSOLE;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <BasicRuntimeChecks>Default</BasicRuntimeChecks>
        <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
        <BufferSecurityCheck>false</BufferSecurityCheck>
        <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
      </ClCompile>
      <Link>
!       <AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
      </Link>
    </ItemDefinitionGroup>
    <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Itanium'">
***************
*** 352,365 ****
    <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
      <ClCompile>
        <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
!       <PreprocessorDefinitions>ASMV;ASMINF;WIN32;ZLIB_WINAPI;NDEBUG;_CONSOLE;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <BasicRuntimeChecks>Default</BasicRuntimeChecks>
        <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
        <BufferSecurityCheck>false</BufferSecurityCheck>
        <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
      </ClCompile>
      <Link>
!       <AdditionalDependencies>..\..\masmx64\gvmat64.obj;..\..\masmx64\inffasx64.obj;%(AdditionalDependencies)</AdditionalDependencies>
      </Link>
    </ItemDefinitionGroup>
    <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Itanium'">
--- 352,365 ----
    <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
      <ClCompile>
        <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
!       <PreprocessorDefinitions>WIN32;ZLIB_WINAPI;NDEBUG;_CONSOLE;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <BasicRuntimeChecks>Default</BasicRuntimeChecks>
        <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
        <BufferSecurityCheck>false</BufferSecurityCheck>
        <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
      </ClCompile>
      <Link>
!       <AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
      </Link>
    </ItemDefinitionGroup>
    <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Itanium'">
***************
*** 398,411 ****
      <ClCompile Include="..\..\..\crc32.c" />
      <ClCompile Include="..\..\..\deflate.c" />
      <ClCompile Include="..\..\..\infback.c" />
-     <ClCompile Include="..\..\masmx64\inffas8664.c">
-       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Itanium'">true</ExcludedFromBuild>
-       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
-       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|Itanium'">true</ExcludedFromBuild>
-       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|Win32'">true</ExcludedFromBuild>
-       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Itanium'">true</ExcludedFromBuild>
-       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
-     </ClCompile>
      <ClCompile Include="..\..\..\inffast.c" />
      <ClCompile Include="..\..\..\inflate.c" />
      <ClCompile Include="..\..\..\inftrees.c" />
--- 398,403 ----
diff -Nrcpad gcc-16-20250727/zlib/contrib/vstudio/vc10/testzlib.vcxproj.filters gcc-16-20250803/zlib/contrib/vstudio/vc10/testzlib.vcxproj.filters
*** gcc-16-20250727/zlib/contrib/vstudio/vc10/testzlib.vcxproj.filters	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/contrib/vstudio/vc10/testzlib.vcxproj.filters	Sun Aug  3 22:34:07 2025
***************
*** 3,9 ****
    <ItemGroup>
      <Filter Include="Source Files">
        <UniqueIdentifier>{c1f6a2e3-5da5-4955-8653-310d3efe05a9}</UniqueIdentifier>
!       <Extensions>cpp;c;cxx;def;odl;idl;hpj;bat;asm</Extensions>
      </Filter>
      <Filter Include="Header Files">
        <UniqueIdentifier>{c2aaffdc-2c95-4d6f-8466-4bec5890af2c}</UniqueIdentifier>
--- 3,9 ----
    <ItemGroup>
      <Filter Include="Source Files">
        <UniqueIdentifier>{c1f6a2e3-5da5-4955-8653-310d3efe05a9}</UniqueIdentifier>
!       <Extensions>cpp;c;cxx;def;odl;idl;hpj;bat</Extensions>
      </Filter>
      <Filter Include="Header Files">
        <UniqueIdentifier>{c2aaffdc-2c95-4d6f-8466-4bec5890af2c}</UniqueIdentifier>
***************
*** 30,38 ****
      <ClCompile Include="..\..\..\infback.c">
        <Filter>Source Files</Filter>
      </ClCompile>
-     <ClCompile Include="..\..\masmx64\inffas8664.c">
-       <Filter>Source Files</Filter>
-     </ClCompile>
      <ClCompile Include="..\..\..\inffast.c">
        <Filter>Source Files</Filter>
      </ClCompile>
--- 30,35 ----
diff -Nrcpad gcc-16-20250727/zlib/contrib/vstudio/vc10/testzlibdll.vcxproj.filters gcc-16-20250803/zlib/contrib/vstudio/vc10/testzlibdll.vcxproj.filters
*** gcc-16-20250727/zlib/contrib/vstudio/vc10/testzlibdll.vcxproj.filters	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/contrib/vstudio/vc10/testzlibdll.vcxproj.filters	Sun Aug  3 22:34:07 2025
***************
*** 3,9 ****
    <ItemGroup>
      <Filter Include="Source Files">
        <UniqueIdentifier>{fa61a89f-93fc-4c89-b29e-36224b7592f4}</UniqueIdentifier>
!       <Extensions>cpp;c;cxx;def;odl;idl;hpj;bat;asm</Extensions>
      </Filter>
      <Filter Include="Header Files">
        <UniqueIdentifier>{d4b85da0-2ba2-4934-b57f-e2584e3848ee}</UniqueIdentifier>
--- 3,9 ----
    <ItemGroup>
      <Filter Include="Source Files">
        <UniqueIdentifier>{fa61a89f-93fc-4c89-b29e-36224b7592f4}</UniqueIdentifier>
!       <Extensions>cpp;c;cxx;def;odl;idl;hpj;bat</Extensions>
      </Filter>
      <Filter Include="Header Files">
        <UniqueIdentifier>{d4b85da0-2ba2-4934-b57f-e2584e3848ee}</UniqueIdentifier>
diff -Nrcpad gcc-16-20250727/zlib/contrib/vstudio/vc10/zlib.rc gcc-16-20250803/zlib/contrib/vstudio/vc10/zlib.rc
*** gcc-16-20250727/zlib/contrib/vstudio/vc10/zlib.rc	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/contrib/vstudio/vc10/zlib.rc	Sun Aug  3 22:34:07 2025
***************
*** 2,9 ****
  
  #define IDR_VERSION1  1
  IDR_VERSION1	VERSIONINFO	MOVEABLE IMPURE LOADONCALL DISCARDABLE
!   FILEVERSION	 1, 2, 11, 0
!   PRODUCTVERSION 1, 2, 11, 0
    FILEFLAGSMASK	VS_FFI_FILEFLAGSMASK
    FILEFLAGS	0
    FILEOS	VOS_DOS_WINDOWS32
--- 2,9 ----
  
  #define IDR_VERSION1  1
  IDR_VERSION1	VERSIONINFO	MOVEABLE IMPURE LOADONCALL DISCARDABLE
!   FILEVERSION	 1, 3, 1, 0
!   PRODUCTVERSION 1, 3, 1, 0
    FILEFLAGSMASK	VS_FFI_FILEFLAGSMASK
    FILEFLAGS	0
    FILEOS	VOS_DOS_WINDOWS32
*************** BEGIN
*** 17,28 ****
  
      BEGIN
        VALUE "FileDescription", "zlib data compression and ZIP file I/O library\0"
!       VALUE "FileVersion",	"1.2.11\0"
        VALUE "InternalName",	"zlib\0"
        VALUE "OriginalFilename",	"zlibwapi.dll\0"
        VALUE "ProductName",	"ZLib.DLL\0"
        VALUE "Comments","DLL support by Alessandro Iacopetti & Gilles Vollant\0"
!       VALUE "LegalCopyright", "(C) 1995-2017 Jean-loup Gailly & Mark Adler\0"
      END
    END
    BLOCK "VarFileInfo"
--- 17,28 ----
  
      BEGIN
        VALUE "FileDescription", "zlib data compression and ZIP file I/O library\0"
!       VALUE "FileVersion",	"1.3.1\0"
        VALUE "InternalName",	"zlib\0"
        VALUE "OriginalFilename",	"zlibwapi.dll\0"
        VALUE "ProductName",	"ZLib.DLL\0"
        VALUE "Comments","DLL support by Alessandro Iacopetti & Gilles Vollant\0"
!       VALUE "LegalCopyright", "(C) 1995-2024 Jean-loup Gailly & Mark Adler\0"
      END
    END
    BLOCK "VarFileInfo"
diff -Nrcpad gcc-16-20250727/zlib/contrib/vstudio/vc10/zlibstat.vcxproj gcc-16-20250803/zlib/contrib/vstudio/vc10/zlibstat.vcxproj
*** gcc-16-20250727/zlib/contrib/vstudio/vc10/zlibstat.vcxproj	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/contrib/vstudio/vc10/zlibstat.vcxproj	Sun Aug  3 22:34:07 2025
***************
*** 160,166 ****
    <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
      <ClCompile>
        <Optimization>Disabled</Optimization>
!       <AdditionalIncludeDirectories>..\..\..;..\..\masmx86;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
        <PreprocessorDefinitions>WIN32;ZLIB_WINAPI;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <ExceptionHandling>
        </ExceptionHandling>
--- 160,166 ----
    <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
      <ClCompile>
        <Optimization>Disabled</Optimization>
!       <AdditionalIncludeDirectories>%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
        <PreprocessorDefinitions>WIN32;ZLIB_WINAPI;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <ExceptionHandling>
        </ExceptionHandling>
***************
*** 182,197 ****
        <OutputFile>$(OutDir)zlibstat.lib</OutputFile>
        <SuppressStartupBanner>true</SuppressStartupBanner>
      </Lib>
-     <PreBuildEvent>
-       <Command>cd ..\..\masmx86
- bld_ml32.bat</Command>
-     </PreBuildEvent>
    </ItemDefinitionGroup>
    <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
      <ClCompile>
        <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
!       <AdditionalIncludeDirectories>..\..\..;..\..\masmx86;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
!       <PreprocessorDefinitions>WIN32;ZLIB_WINAPI;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;ASMV;ASMINF;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <StringPooling>true</StringPooling>
        <ExceptionHandling>
        </ExceptionHandling>
--- 182,193 ----
        <OutputFile>$(OutDir)zlibstat.lib</OutputFile>
        <SuppressStartupBanner>true</SuppressStartupBanner>
      </Lib>
    </ItemDefinitionGroup>
    <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
      <ClCompile>
        <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
!       <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
!       <PreprocessorDefinitions>WIN32;ZLIB_WINAPI;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <StringPooling>true</StringPooling>
        <ExceptionHandling>
        </ExceptionHandling>
*************** bld_ml32.bat</Command>
*** 210,228 ****
      </ResourceCompile>
      <Lib>
        <AdditionalOptions>/MACHINE:X86 /NODEFAULTLIB %(AdditionalOptions)</AdditionalOptions>
!       <AdditionalDependencies>..\..\masmx86\match686.obj;..\..\masmx86\inffas32.obj;%(AdditionalDependencies)</AdditionalDependencies>
        <OutputFile>$(OutDir)zlibstat.lib</OutputFile>
        <SuppressStartupBanner>true</SuppressStartupBanner>
      </Lib>
-     <PreBuildEvent>
-       <Command>cd ..\..\masmx86
- bld_ml32.bat</Command>
-     </PreBuildEvent>
    </ItemDefinitionGroup>
    <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|Win32'">
      <ClCompile>
        <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
!       <AdditionalIncludeDirectories>..\..\..;..\..\masmx86;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
        <PreprocessorDefinitions>WIN32;ZLIB_WINAPI;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <StringPooling>true</StringPooling>
        <ExceptionHandling>
--- 206,220 ----
      </ResourceCompile>
      <Lib>
        <AdditionalOptions>/MACHINE:X86 /NODEFAULTLIB %(AdditionalOptions)</AdditionalOptions>
!       <AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
        <OutputFile>$(OutDir)zlibstat.lib</OutputFile>
        <SuppressStartupBanner>true</SuppressStartupBanner>
      </Lib>
    </ItemDefinitionGroup>
    <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|Win32'">
      <ClCompile>
        <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
!       <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
        <PreprocessorDefinitions>WIN32;ZLIB_WINAPI;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <StringPooling>true</StringPooling>
        <ExceptionHandling>
*************** bld_ml32.bat</Command>
*** 252,258 ****
      </Midl>
      <ClCompile>
        <Optimization>Disabled</Optimization>
!       <AdditionalIncludeDirectories>..\..\..;..\..\masmx86;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
        <PreprocessorDefinitions>ZLIB_WINAPI;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <ExceptionHandling>
        </ExceptionHandling>
--- 244,250 ----
      </Midl>
      <ClCompile>
        <Optimization>Disabled</Optimization>
!       <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
        <PreprocessorDefinitions>ZLIB_WINAPI;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <ExceptionHandling>
        </ExceptionHandling>
*************** bld_ml32.bat</Command>
*** 274,283 ****
        <OutputFile>$(OutDir)zlibstat.lib</OutputFile>
        <SuppressStartupBanner>true</SuppressStartupBanner>
      </Lib>
-     <PreBuildEvent>
-       <Command>cd ..\..\masmx64
- bld_ml64.bat</Command>
-     </PreBuildEvent>
    </ItemDefinitionGroup>
    <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Itanium'">
      <Midl>
--- 266,271 ----
*************** bld_ml64.bat</Command>
*** 285,291 ****
      </Midl>
      <ClCompile>
        <Optimization>Disabled</Optimization>
!       <AdditionalIncludeDirectories>..\..\..;..\..\masmx86;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
        <PreprocessorDefinitions>ZLIB_WINAPI;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <ExceptionHandling>
        </ExceptionHandling>
--- 273,279 ----
      </Midl>
      <ClCompile>
        <Optimization>Disabled</Optimization>
!       <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
        <PreprocessorDefinitions>ZLIB_WINAPI;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <ExceptionHandling>
        </ExceptionHandling>
*************** bld_ml64.bat</Command>
*** 314,321 ****
      </Midl>
      <ClCompile>
        <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
!       <AdditionalIncludeDirectories>..\..\..;..\..\masmx86;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
!       <PreprocessorDefinitions>ZLIB_WINAPI;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;ASMV;ASMINF;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <StringPooling>true</StringPooling>
        <ExceptionHandling>
        </ExceptionHandling>
--- 302,309 ----
      </Midl>
      <ClCompile>
        <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
!       <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
!       <PreprocessorDefinitions>ZLIB_WINAPI;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <StringPooling>true</StringPooling>
        <ExceptionHandling>
        </ExceptionHandling>
*************** bld_ml64.bat</Command>
*** 334,347 ****
      </ResourceCompile>
      <Lib>
        <AdditionalOptions>/MACHINE:AMD64 /NODEFAULTLIB %(AdditionalOptions)</AdditionalOptions>
!       <AdditionalDependencies>..\..\masmx64\gvmat64.obj;..\..\masmx64\inffasx64.obj;%(AdditionalDependencies)</AdditionalDependencies>
        <OutputFile>$(OutDir)zlibstat.lib</OutputFile>
        <SuppressStartupBanner>true</SuppressStartupBanner>
      </Lib>
-     <PreBuildEvent>
-       <Command>cd ..\..\masmx64
- bld_ml64.bat</Command>
-     </PreBuildEvent>
    </ItemDefinitionGroup>
    <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Itanium'">
      <Midl>
--- 322,331 ----
      </ResourceCompile>
      <Lib>
        <AdditionalOptions>/MACHINE:AMD64 /NODEFAULTLIB %(AdditionalOptions)</AdditionalOptions>
!       <AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
        <OutputFile>$(OutDir)zlibstat.lib</OutputFile>
        <SuppressStartupBanner>true</SuppressStartupBanner>
      </Lib>
    </ItemDefinitionGroup>
    <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Itanium'">
      <Midl>
*************** bld_ml64.bat</Command>
*** 349,355 ****
      </Midl>
      <ClCompile>
        <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
!       <AdditionalIncludeDirectories>..\..\..;..\..\masmx86;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
        <PreprocessorDefinitions>ZLIB_WINAPI;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <StringPooling>true</StringPooling>
        <ExceptionHandling>
--- 333,339 ----
      </Midl>
      <ClCompile>
        <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
!       <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
        <PreprocessorDefinitions>ZLIB_WINAPI;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <StringPooling>true</StringPooling>
        <ExceptionHandling>
*************** bld_ml64.bat</Command>
*** 379,385 ****
      </Midl>
      <ClCompile>
        <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
!       <AdditionalIncludeDirectories>..\..\..;..\..\masmx86;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
        <PreprocessorDefinitions>ZLIB_WINAPI;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <StringPooling>true</StringPooling>
        <ExceptionHandling>
--- 363,369 ----
      </Midl>
      <ClCompile>
        <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
!       <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
        <PreprocessorDefinitions>ZLIB_WINAPI;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <StringPooling>true</StringPooling>
        <ExceptionHandling>
*************** bld_ml64.bat</Command>
*** 409,415 ****
      </Midl>
      <ClCompile>
        <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
!       <AdditionalIncludeDirectories>..\..\..;..\..\masmx86;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
        <PreprocessorDefinitions>ZLIB_WINAPI;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <StringPooling>true</StringPooling>
        <ExceptionHandling>
--- 393,399 ----
      </Midl>
      <ClCompile>
        <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
!       <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
        <PreprocessorDefinitions>ZLIB_WINAPI;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <StringPooling>true</StringPooling>
        <ExceptionHandling>
*************** bld_ml64.bat</Command>
*** 443,456 ****
      <ClCompile Include="..\..\..\gzread.c" />
      <ClCompile Include="..\..\..\gzwrite.c" />
      <ClCompile Include="..\..\..\infback.c" />
-     <ClCompile Include="..\..\masmx64\inffas8664.c">
-       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Itanium'">true</ExcludedFromBuild>
-       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
-       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|Itanium'">true</ExcludedFromBuild>
-       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|Win32'">true</ExcludedFromBuild>
-       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Itanium'">true</ExcludedFromBuild>
-       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
-     </ClCompile>
      <ClCompile Include="..\..\..\inffast.c" />
      <ClCompile Include="..\..\..\inflate.c" />
      <ClCompile Include="..\..\..\inftrees.c" />
--- 427,432 ----
diff -Nrcpad gcc-16-20250727/zlib/contrib/vstudio/vc10/zlibstat.vcxproj.filters gcc-16-20250803/zlib/contrib/vstudio/vc10/zlibstat.vcxproj.filters
*** gcc-16-20250727/zlib/contrib/vstudio/vc10/zlibstat.vcxproj.filters	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/contrib/vstudio/vc10/zlibstat.vcxproj.filters	Sun Aug  3 22:34:07 2025
***************
*** 33,41 ****
      <ClCompile Include="..\..\..\infback.c">
        <Filter>Source Files</Filter>
      </ClCompile>
-     <ClCompile Include="..\..\masmx64\inffas8664.c">
-       <Filter>Source Files</Filter>
-     </ClCompile>
      <ClCompile Include="..\..\..\inffast.c">
        <Filter>Source Files</Filter>
      </ClCompile>
--- 33,38 ----
diff -Nrcpad gcc-16-20250727/zlib/contrib/vstudio/vc10/zlibvc.def gcc-16-20250803/zlib/contrib/vstudio/vc10/zlibvc.def
*** gcc-16-20250727/zlib/contrib/vstudio/vc10/zlibvc.def	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/contrib/vstudio/vc10/zlibvc.def	Sun Aug  3 22:34:07 2025
***************
*** 1,7 ****
  LIBRARY
  ; zlib data compression and ZIP file I/O library
  
! VERSION		1.2
  
  EXPORTS
          adler32                                  @1
--- 1,7 ----
  LIBRARY
  ; zlib data compression and ZIP file I/O library
  
! VERSION		1.3.1
  
  EXPORTS
          adler32                                  @1
*************** EXPORTS
*** 151,153 ****
--- 151,158 ----
          deflateGetDictionary                    @173
          adler32_z                               @174
          crc32_z                                 @175
+ 
+ ; zlib1 v1.2.12 added:
+ 		crc32_combine_gen						@176
+ 		crc32_combine_gen64						@177
+ 		crc32_combine_op						@178
diff -Nrcpad gcc-16-20250727/zlib/contrib/vstudio/vc10/zlibvc.vcxproj gcc-16-20250803/zlib/contrib/vstudio/vc10/zlibvc.vcxproj
*** gcc-16-20250727/zlib/contrib/vstudio/vc10/zlibvc.vcxproj	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/contrib/vstudio/vc10/zlibvc.vcxproj	Sun Aug  3 22:34:07 2025
***************
*** 197,204 ****
      </Midl>
      <ClCompile>
        <Optimization>Disabled</Optimization>
!       <AdditionalIncludeDirectories>..\..\..;..\..\masmx86;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
!       <PreprocessorDefinitions>WIN32;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;ZLIB_WINAPI;ASMV;ASMINF;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <ExceptionHandling>
        </ExceptionHandling>
        <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
--- 197,204 ----
      </Midl>
      <ClCompile>
        <Optimization>Disabled</Optimization>
!       <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
!       <PreprocessorDefinitions>WIN32;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;ZLIB_WINAPI;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <ExceptionHandling>
        </ExceptionHandling>
        <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
***************
*** 219,225 ****
      </ResourceCompile>
      <Link>
        <AdditionalOptions>/MACHINE:I386 %(AdditionalOptions)</AdditionalOptions>
!       <AdditionalDependencies>..\..\masmx86\match686.obj;..\..\masmx86\inffas32.obj;%(AdditionalDependencies)</AdditionalDependencies>
        <SuppressStartupBanner>true</SuppressStartupBanner>
        <ModuleDefinitionFile>.\zlibvc.def</ModuleDefinitionFile>
        <GenerateDebugInformation>true</GenerateDebugInformation>
--- 219,225 ----
      </ResourceCompile>
      <Link>
        <AdditionalOptions>/MACHINE:I386 %(AdditionalOptions)</AdditionalOptions>
!       <AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
        <SuppressStartupBanner>true</SuppressStartupBanner>
        <ModuleDefinitionFile>.\zlibvc.def</ModuleDefinitionFile>
        <GenerateDebugInformation>true</GenerateDebugInformation>
***************
*** 229,238 ****
        <DataExecutionPrevention>
        </DataExecutionPrevention>
      </Link>
-     <PreBuildEvent>
-       <Command>cd ..\..\masmx86
- bld_ml32.bat</Command>
-     </PreBuildEvent>
    </ItemDefinitionGroup>
    <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|Win32'">
      <Midl>
--- 229,234 ----
*************** bld_ml32.bat</Command>
*** 244,250 ****
      </Midl>
      <ClCompile>
        <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
!       <AdditionalIncludeDirectories>..\..\..;..\..\masmx86;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
        <PreprocessorDefinitions>WIN32;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;ZLIB_WINAPI;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <StringPooling>true</StringPooling>
        <ExceptionHandling>
--- 240,246 ----
      </Midl>
      <ClCompile>
        <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
!       <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
        <PreprocessorDefinitions>WIN32;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;ZLIB_WINAPI;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <StringPooling>true</StringPooling>
        <ExceptionHandling>
*************** bld_ml32.bat</Command>
*** 288,295 ****
      </Midl>
      <ClCompile>
        <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
!       <AdditionalIncludeDirectories>..\..\..;..\..\masmx86;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
!       <PreprocessorDefinitions>WIN32;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;ZLIB_WINAPI;ASMV;ASMINF;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <StringPooling>true</StringPooling>
        <ExceptionHandling>
        </ExceptionHandling>
--- 284,291 ----
      </Midl>
      <ClCompile>
        <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
!       <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
!       <PreprocessorDefinitions>WIN32;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;ZLIB_WINAPI;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <StringPooling>true</StringPooling>
        <ExceptionHandling>
        </ExceptionHandling>
*************** bld_ml32.bat</Command>
*** 312,318 ****
      </ResourceCompile>
      <Link>
        <AdditionalOptions>/MACHINE:I386 %(AdditionalOptions)</AdditionalOptions>
!       <AdditionalDependencies>..\..\masmx86\match686.obj;..\..\masmx86\inffas32.obj;%(AdditionalDependencies)</AdditionalDependencies>
        <SuppressStartupBanner>true</SuppressStartupBanner>
        <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
        <ModuleDefinitionFile>.\zlibvc.def</ModuleDefinitionFile>
--- 308,314 ----
      </ResourceCompile>
      <Link>
        <AdditionalOptions>/MACHINE:I386 %(AdditionalOptions)</AdditionalOptions>
!       <AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
        <SuppressStartupBanner>true</SuppressStartupBanner>
        <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
        <ModuleDefinitionFile>.\zlibvc.def</ModuleDefinitionFile>
*************** bld_ml32.bat</Command>
*** 322,331 ****
        <DataExecutionPrevention>
        </DataExecutionPrevention>
      </Link>
-     <PreBuildEvent>
-       <Command>cd ..\..\masmx86
- bld_ml32.bat</Command>
-     </PreBuildEvent>
    </ItemDefinitionGroup>
    <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
      <Midl>
--- 318,323 ----
*************** bld_ml32.bat</Command>
*** 337,344 ****
      </Midl>
      <ClCompile>
        <Optimization>Disabled</Optimization>
!       <AdditionalIncludeDirectories>..\..\..;..\..\masmx86;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
!       <PreprocessorDefinitions>WIN32;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;ZLIB_WINAPI;ASMV;ASMINF;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <ExceptionHandling>
        </ExceptionHandling>
        <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
--- 329,336 ----
      </Midl>
      <ClCompile>
        <Optimization>Disabled</Optimization>
!       <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
!       <PreprocessorDefinitions>WIN32;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;ZLIB_WINAPI;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <ExceptionHandling>
        </ExceptionHandling>
        <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
*************** bld_ml32.bat</Command>
*** 358,364 ****
        <Culture>0x040c</Culture>
      </ResourceCompile>
      <Link>
!       <AdditionalDependencies>..\..\masmx64\gvmat64.obj;..\..\masmx64\inffasx64.obj;%(AdditionalDependencies)</AdditionalDependencies>
        <SuppressStartupBanner>true</SuppressStartupBanner>
        <ModuleDefinitionFile>.\zlibvc.def</ModuleDefinitionFile>
        <GenerateDebugInformation>true</GenerateDebugInformation>
--- 350,356 ----
        <Culture>0x040c</Culture>
      </ResourceCompile>
      <Link>
!       <AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
        <SuppressStartupBanner>true</SuppressStartupBanner>
        <ModuleDefinitionFile>.\zlibvc.def</ModuleDefinitionFile>
        <GenerateDebugInformation>true</GenerateDebugInformation>
*************** bld_ml32.bat</Command>
*** 366,375 ****
        <SubSystem>Windows</SubSystem>
        <TargetMachine>MachineX64</TargetMachine>
      </Link>
-     <PreBuildEvent>
-       <Command>cd ..\..\masmx64
- bld_ml64.bat</Command>
-     </PreBuildEvent>
    </ItemDefinitionGroup>
    <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Itanium'">
      <Midl>
--- 358,363 ----
*************** bld_ml64.bat</Command>
*** 381,387 ****
      </Midl>
      <ClCompile>
        <Optimization>Disabled</Optimization>
!       <AdditionalIncludeDirectories>..\..\..;..\..\masmx86;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
        <PreprocessorDefinitions>WIN32;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;ZLIB_WINAPI;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <ExceptionHandling>
        </ExceptionHandling>
--- 369,375 ----
      </Midl>
      <ClCompile>
        <Optimization>Disabled</Optimization>
!       <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
        <PreprocessorDefinitions>WIN32;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;ZLIB_WINAPI;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <ExceptionHandling>
        </ExceptionHandling>
*************** bld_ml64.bat</Command>
*** 424,430 ****
      </Midl>
      <ClCompile>
        <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
!       <AdditionalIncludeDirectories>..\..\..;..\..\masmx86;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
        <PreprocessorDefinitions>WIN32;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;ZLIB_WINAPI;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <StringPooling>true</StringPooling>
        <ExceptionHandling>
--- 412,418 ----
      </Midl>
      <ClCompile>
        <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
!       <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
        <PreprocessorDefinitions>WIN32;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;ZLIB_WINAPI;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <StringPooling>true</StringPooling>
        <ExceptionHandling>
*************** bld_ml64.bat</Command>
*** 465,471 ****
      </Midl>
      <ClCompile>
        <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
!       <AdditionalIncludeDirectories>..\..\..;..\..\masmx86;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
        <PreprocessorDefinitions>WIN32;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;ZLIB_WINAPI;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <StringPooling>true</StringPooling>
        <ExceptionHandling>
--- 453,459 ----
      </Midl>
      <ClCompile>
        <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
!       <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
        <PreprocessorDefinitions>WIN32;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;ZLIB_WINAPI;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <StringPooling>true</StringPooling>
        <ExceptionHandling>
*************** bld_ml64.bat</Command>
*** 510,517 ****
      </Midl>
      <ClCompile>
        <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
!       <AdditionalIncludeDirectories>..\..\..;..\..\masmx86;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
!       <PreprocessorDefinitions>_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;ZLIB_WINAPI;ASMV;ASMINF;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <StringPooling>true</StringPooling>
        <ExceptionHandling>
        </ExceptionHandling>
--- 498,505 ----
      </Midl>
      <ClCompile>
        <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
!       <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
!       <PreprocessorDefinitions>_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;ZLIB_WINAPI;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <StringPooling>true</StringPooling>
        <ExceptionHandling>
        </ExceptionHandling>
*************** bld_ml64.bat</Command>
*** 533,539 ****
        <Culture>0x040c</Culture>
      </ResourceCompile>
      <Link>
!       <AdditionalDependencies>..\..\masmx64\gvmat64.obj;..\..\masmx64\inffasx64.obj;%(AdditionalDependencies)</AdditionalDependencies>
        <SuppressStartupBanner>true</SuppressStartupBanner>
        <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
        <ModuleDefinitionFile>.\zlibvc.def</ModuleDefinitionFile>
--- 521,527 ----
        <Culture>0x040c</Culture>
      </ResourceCompile>
      <Link>
!       <AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
        <SuppressStartupBanner>true</SuppressStartupBanner>
        <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
        <ModuleDefinitionFile>.\zlibvc.def</ModuleDefinitionFile>
*************** bld_ml64.bat</Command>
*** 541,550 ****
        <SubSystem>Windows</SubSystem>
        <TargetMachine>MachineX64</TargetMachine>
      </Link>
-     <PreBuildEvent>
-       <Command>cd ..\..\masmx64
- bld_ml64.bat</Command>
-     </PreBuildEvent>
    </ItemDefinitionGroup>
    <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Itanium'">
      <Midl>
--- 529,534 ----
*************** bld_ml64.bat</Command>
*** 556,562 ****
      </Midl>
      <ClCompile>
        <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
!       <AdditionalIncludeDirectories>..\..\..;..\..\masmx86;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
        <PreprocessorDefinitions>_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;ZLIB_WINAPI;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <StringPooling>true</StringPooling>
        <ExceptionHandling>
--- 540,546 ----
      </Midl>
      <ClCompile>
        <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
!       <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
        <PreprocessorDefinitions>_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;ZLIB_WINAPI;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <StringPooling>true</StringPooling>
        <ExceptionHandling>
*************** bld_ml64.bat</Command>
*** 601,614 ****
      <ClCompile Include="..\..\..\gzread.c" />
      <ClCompile Include="..\..\..\gzwrite.c" />
      <ClCompile Include="..\..\..\infback.c" />
-     <ClCompile Include="..\..\masmx64\inffas8664.c">
-       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Itanium'">true</ExcludedFromBuild>
-       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
-       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|Itanium'">true</ExcludedFromBuild>
-       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|Win32'">true</ExcludedFromBuild>
-       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Itanium'">true</ExcludedFromBuild>
-       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
-     </ClCompile>
      <ClCompile Include="..\..\..\inffast.c" />
      <ClCompile Include="..\..\..\inflate.c" />
      <ClCompile Include="..\..\..\inftrees.c" />
--- 585,590 ----
diff -Nrcpad gcc-16-20250727/zlib/contrib/vstudio/vc10/zlibvc.vcxproj.filters gcc-16-20250803/zlib/contrib/vstudio/vc10/zlibvc.vcxproj.filters
*** gcc-16-20250727/zlib/contrib/vstudio/vc10/zlibvc.vcxproj.filters	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/contrib/vstudio/vc10/zlibvc.vcxproj.filters	Sun Aug  3 22:34:07 2025
***************
*** 42,50 ****
      <ClCompile Include="..\..\..\infback.c">
        <Filter>Source Files</Filter>
      </ClCompile>
-     <ClCompile Include="..\..\masmx64\inffas8664.c">
-       <Filter>Source Files</Filter>
-     </ClCompile>
      <ClCompile Include="..\..\..\inffast.c">
        <Filter>Source Files</Filter>
      </ClCompile>
--- 42,47 ----
diff -Nrcpad gcc-16-20250727/zlib/contrib/vstudio/vc11/testzlib.vcxproj gcc-16-20250803/zlib/contrib/vstudio/vc11/testzlib.vcxproj
*** gcc-16-20250727/zlib/contrib/vstudio/vc11/testzlib.vcxproj	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/contrib/vstudio/vc11/testzlib.vcxproj	Sun Aug  3 22:34:07 2025
***************
*** 187,193 ****
      <ClCompile>
        <Optimization>Disabled</Optimization>
        <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
!       <PreprocessorDefinitions>ASMV;ASMINF;WIN32;ZLIB_WINAPI;_DEBUG;_CONSOLE;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <MinimalRebuild>true</MinimalRebuild>
        <BasicRuntimeChecks>Default</BasicRuntimeChecks>
        <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
--- 187,193 ----
      <ClCompile>
        <Optimization>Disabled</Optimization>
        <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
!       <PreprocessorDefinitions>WIN32;ZLIB_WINAPI;_DEBUG;_CONSOLE;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <MinimalRebuild>true</MinimalRebuild>
        <BasicRuntimeChecks>Default</BasicRuntimeChecks>
        <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
***************
*** 200,206 ****
        <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
      </ClCompile>
      <Link>
!       <AdditionalDependencies>..\..\masmx86\match686.obj;..\..\masmx86\inffas32.obj;%(AdditionalDependencies)</AdditionalDependencies>
        <OutputFile>$(OutDir)testzlib.exe</OutputFile>
        <GenerateDebugInformation>true</GenerateDebugInformation>
        <ProgramDatabaseFile>$(OutDir)testzlib.pdb</ProgramDatabaseFile>
--- 200,206 ----
        <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
      </ClCompile>
      <Link>
!       <AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
        <OutputFile>$(OutDir)testzlib.exe</OutputFile>
        <GenerateDebugInformation>true</GenerateDebugInformation>
        <ProgramDatabaseFile>$(OutDir)testzlib.pdb</ProgramDatabaseFile>
***************
*** 247,253 ****
        <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
        <OmitFramePointers>true</OmitFramePointers>
        <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
!       <PreprocessorDefinitions>ASMV;ASMINF;WIN32;ZLIB_WINAPI;NDEBUG;_CONSOLE;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <StringPooling>true</StringPooling>
        <BasicRuntimeChecks>Default</BasicRuntimeChecks>
        <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
--- 247,253 ----
        <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
        <OmitFramePointers>true</OmitFramePointers>
        <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
!       <PreprocessorDefinitions>WIN32;ZLIB_WINAPI;NDEBUG;_CONSOLE;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <StringPooling>true</StringPooling>
        <BasicRuntimeChecks>Default</BasicRuntimeChecks>
        <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
***************
*** 260,266 ****
        <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
      </ClCompile>
      <Link>
!       <AdditionalDependencies>..\..\masmx86\match686.obj;..\..\masmx86\inffas32.obj;%(AdditionalDependencies)</AdditionalDependencies>
        <OutputFile>$(OutDir)testzlib.exe</OutputFile>
        <GenerateDebugInformation>true</GenerateDebugInformation>
        <SubSystem>Console</SubSystem>
--- 260,266 ----
        <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
      </ClCompile>
      <Link>
!       <AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
        <OutputFile>$(OutDir)testzlib.exe</OutputFile>
        <GenerateDebugInformation>true</GenerateDebugInformation>
        <SubSystem>Console</SubSystem>
***************
*** 275,288 ****
    <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
      <ClCompile>
        <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
!       <PreprocessorDefinitions>ASMV;ASMINF;WIN32;ZLIB_WINAPI;_DEBUG;_CONSOLE;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <BasicRuntimeChecks>Default</BasicRuntimeChecks>
        <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
        <BufferSecurityCheck>false</BufferSecurityCheck>
        <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
      </ClCompile>
      <Link>
!       <AdditionalDependencies>..\..\masmx64\gvmat64.obj;..\..\masmx64\inffasx64.obj;%(AdditionalDependencies)</AdditionalDependencies>
      </Link>
    </ItemDefinitionGroup>
    <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Itanium'">
--- 275,288 ----
    <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
      <ClCompile>
        <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
!       <PreprocessorDefinitions>WIN32;ZLIB_WINAPI;_DEBUG;_CONSOLE;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <BasicRuntimeChecks>Default</BasicRuntimeChecks>
        <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
        <BufferSecurityCheck>false</BufferSecurityCheck>
        <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
      </ClCompile>
      <Link>
!       <AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
      </Link>
    </ItemDefinitionGroup>
    <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Itanium'">
***************
*** 358,371 ****
    <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
      <ClCompile>
        <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
!       <PreprocessorDefinitions>ASMV;ASMINF;WIN32;ZLIB_WINAPI;NDEBUG;_CONSOLE;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <BasicRuntimeChecks>Default</BasicRuntimeChecks>
        <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
        <BufferSecurityCheck>false</BufferSecurityCheck>
        <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
      </ClCompile>
      <Link>
!       <AdditionalDependencies>..\..\masmx64\gvmat64.obj;..\..\masmx64\inffasx64.obj;%(AdditionalDependencies)</AdditionalDependencies>
      </Link>
    </ItemDefinitionGroup>
    <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Itanium'">
--- 358,371 ----
    <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
      <ClCompile>
        <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
!       <PreprocessorDefinitions>WIN32;ZLIB_WINAPI;NDEBUG;_CONSOLE;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <BasicRuntimeChecks>Default</BasicRuntimeChecks>
        <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
        <BufferSecurityCheck>false</BufferSecurityCheck>
        <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
      </ClCompile>
      <Link>
!       <AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
      </Link>
    </ItemDefinitionGroup>
    <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Itanium'">
***************
*** 404,417 ****
      <ClCompile Include="..\..\..\crc32.c" />
      <ClCompile Include="..\..\..\deflate.c" />
      <ClCompile Include="..\..\..\infback.c" />
-     <ClCompile Include="..\..\masmx64\inffas8664.c">
-       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Itanium'">true</ExcludedFromBuild>
-       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
-       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|Itanium'">true</ExcludedFromBuild>
-       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|Win32'">true</ExcludedFromBuild>
-       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Itanium'">true</ExcludedFromBuild>
-       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
-     </ClCompile>
      <ClCompile Include="..\..\..\inffast.c" />
      <ClCompile Include="..\..\..\inflate.c" />
      <ClCompile Include="..\..\..\inftrees.c" />
--- 404,409 ----
diff -Nrcpad gcc-16-20250727/zlib/contrib/vstudio/vc11/zlib.rc gcc-16-20250803/zlib/contrib/vstudio/vc11/zlib.rc
*** gcc-16-20250727/zlib/contrib/vstudio/vc11/zlib.rc	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/contrib/vstudio/vc11/zlib.rc	Sun Aug  3 22:34:07 2025
***************
*** 2,9 ****
  
  #define IDR_VERSION1  1
  IDR_VERSION1	VERSIONINFO	MOVEABLE IMPURE LOADONCALL DISCARDABLE
!   FILEVERSION	 1, 2, 11, 0
!   PRODUCTVERSION 1, 2, 11, 0
    FILEFLAGSMASK	VS_FFI_FILEFLAGSMASK
    FILEFLAGS	0
    FILEOS	VOS_DOS_WINDOWS32
--- 2,9 ----
  
  #define IDR_VERSION1  1
  IDR_VERSION1	VERSIONINFO	MOVEABLE IMPURE LOADONCALL DISCARDABLE
!   FILEVERSION	 1, 3, 1, 0
!   PRODUCTVERSION 1, 3, 1, 0
    FILEFLAGSMASK	VS_FFI_FILEFLAGSMASK
    FILEFLAGS	0
    FILEOS	VOS_DOS_WINDOWS32
*************** BEGIN
*** 17,28 ****
  
      BEGIN
        VALUE "FileDescription", "zlib data compression and ZIP file I/O library\0"
!       VALUE "FileVersion",	"1.2.11\0"
        VALUE "InternalName",	"zlib\0"
        VALUE "OriginalFilename",	"zlibwapi.dll\0"
        VALUE "ProductName",	"ZLib.DLL\0"
        VALUE "Comments","DLL support by Alessandro Iacopetti & Gilles Vollant\0"
!       VALUE "LegalCopyright", "(C) 1995-2017 Jean-loup Gailly & Mark Adler\0"
      END
    END
    BLOCK "VarFileInfo"
--- 17,28 ----
  
      BEGIN
        VALUE "FileDescription", "zlib data compression and ZIP file I/O library\0"
!       VALUE "FileVersion",	"1.3.1\0"
        VALUE "InternalName",	"zlib\0"
        VALUE "OriginalFilename",	"zlibwapi.dll\0"
        VALUE "ProductName",	"ZLib.DLL\0"
        VALUE "Comments","DLL support by Alessandro Iacopetti & Gilles Vollant\0"
!       VALUE "LegalCopyright", "(C) 1995-2024 Jean-loup Gailly & Mark Adler\0"
      END
    END
    BLOCK "VarFileInfo"
diff -Nrcpad gcc-16-20250727/zlib/contrib/vstudio/vc11/zlibstat.vcxproj gcc-16-20250803/zlib/contrib/vstudio/vc11/zlibstat.vcxproj
*** gcc-16-20250727/zlib/contrib/vstudio/vc11/zlibstat.vcxproj	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/contrib/vstudio/vc11/zlibstat.vcxproj	Sun Aug  3 22:34:07 2025
***************
*** 167,173 ****
    <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
      <ClCompile>
        <Optimization>Disabled</Optimization>
!       <AdditionalIncludeDirectories>..\..\..;..\..\masmx86;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
        <PreprocessorDefinitions>WIN32;ZLIB_WINAPI;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <ExceptionHandling>
        </ExceptionHandling>
--- 167,173 ----
    <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
      <ClCompile>
        <Optimization>Disabled</Optimization>
!       <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
        <PreprocessorDefinitions>WIN32;ZLIB_WINAPI;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <ExceptionHandling>
        </ExceptionHandling>
***************
*** 193,200 ****
    <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
      <ClCompile>
        <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
!       <AdditionalIncludeDirectories>..\..\..;..\..\masmx86;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
!       <PreprocessorDefinitions>WIN32;ZLIB_WINAPI;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;ASMV;ASMINF;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <StringPooling>true</StringPooling>
        <ExceptionHandling>
        </ExceptionHandling>
--- 193,200 ----
    <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
      <ClCompile>
        <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
!       <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
!       <PreprocessorDefinitions>WIN32;ZLIB_WINAPI;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <StringPooling>true</StringPooling>
        <ExceptionHandling>
        </ExceptionHandling>
***************
*** 213,219 ****
      </ResourceCompile>
      <Lib>
        <AdditionalOptions>/MACHINE:X86 /NODEFAULTLIB %(AdditionalOptions)</AdditionalOptions>
!       <AdditionalDependencies>..\..\masmx86\match686.obj;..\..\masmx86\inffas32.obj;%(AdditionalDependencies)</AdditionalDependencies>
        <OutputFile>$(OutDir)zlibstat.lib</OutputFile>
        <SuppressStartupBanner>true</SuppressStartupBanner>
      </Lib>
--- 213,219 ----
      </ResourceCompile>
      <Lib>
        <AdditionalOptions>/MACHINE:X86 /NODEFAULTLIB %(AdditionalOptions)</AdditionalOptions>
!       <AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
        <OutputFile>$(OutDir)zlibstat.lib</OutputFile>
        <SuppressStartupBanner>true</SuppressStartupBanner>
      </Lib>
***************
*** 221,227 ****
    <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|Win32'">
      <ClCompile>
        <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
!       <AdditionalIncludeDirectories>..\..\..;..\..\masmx86;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
        <PreprocessorDefinitions>WIN32;ZLIB_WINAPI;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <StringPooling>true</StringPooling>
        <ExceptionHandling>
--- 221,227 ----
    <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|Win32'">
      <ClCompile>
        <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
!       <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
        <PreprocessorDefinitions>WIN32;ZLIB_WINAPI;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <StringPooling>true</StringPooling>
        <ExceptionHandling>
***************
*** 251,257 ****
      </Midl>
      <ClCompile>
        <Optimization>Disabled</Optimization>
!       <AdditionalIncludeDirectories>..\..\..;..\..\masmx86;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
        <PreprocessorDefinitions>ZLIB_WINAPI;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <ExceptionHandling>
        </ExceptionHandling>
--- 251,257 ----
      </Midl>
      <ClCompile>
        <Optimization>Disabled</Optimization>
!       <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
        <PreprocessorDefinitions>ZLIB_WINAPI;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <ExceptionHandling>
        </ExceptionHandling>
***************
*** 280,286 ****
      </Midl>
      <ClCompile>
        <Optimization>Disabled</Optimization>
!       <AdditionalIncludeDirectories>..\..\..;..\..\masmx86;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
        <PreprocessorDefinitions>ZLIB_WINAPI;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <ExceptionHandling>
        </ExceptionHandling>
--- 280,286 ----
      </Midl>
      <ClCompile>
        <Optimization>Disabled</Optimization>
!       <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
        <PreprocessorDefinitions>ZLIB_WINAPI;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <ExceptionHandling>
        </ExceptionHandling>
***************
*** 309,316 ****
      </Midl>
      <ClCompile>
        <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
!       <AdditionalIncludeDirectories>..\..\..;..\..\masmx86;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
!       <PreprocessorDefinitions>ZLIB_WINAPI;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;ASMV;ASMINF;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <StringPooling>true</StringPooling>
        <ExceptionHandling>
        </ExceptionHandling>
--- 309,316 ----
      </Midl>
      <ClCompile>
        <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
!       <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
!       <PreprocessorDefinitions>ZLIB_WINAPI;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <StringPooling>true</StringPooling>
        <ExceptionHandling>
        </ExceptionHandling>
***************
*** 329,335 ****
      </ResourceCompile>
      <Lib>
        <AdditionalOptions>/MACHINE:AMD64 /NODEFAULTLIB %(AdditionalOptions)</AdditionalOptions>
!       <AdditionalDependencies>..\..\masmx64\gvmat64.obj;..\..\masmx64\inffasx64.obj;%(AdditionalDependencies)</AdditionalDependencies>
        <OutputFile>$(OutDir)zlibstat.lib</OutputFile>
        <SuppressStartupBanner>true</SuppressStartupBanner>
      </Lib>
--- 329,335 ----
      </ResourceCompile>
      <Lib>
        <AdditionalOptions>/MACHINE:AMD64 /NODEFAULTLIB %(AdditionalOptions)</AdditionalOptions>
!       <AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
        <OutputFile>$(OutDir)zlibstat.lib</OutputFile>
        <SuppressStartupBanner>true</SuppressStartupBanner>
      </Lib>
***************
*** 340,346 ****
      </Midl>
      <ClCompile>
        <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
!       <AdditionalIncludeDirectories>..\..\..;..\..\masmx86;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
        <PreprocessorDefinitions>ZLIB_WINAPI;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <StringPooling>true</StringPooling>
        <ExceptionHandling>
--- 340,346 ----
      </Midl>
      <ClCompile>
        <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
!       <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
        <PreprocessorDefinitions>ZLIB_WINAPI;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <StringPooling>true</StringPooling>
        <ExceptionHandling>
***************
*** 370,376 ****
      </Midl>
      <ClCompile>
        <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
!       <AdditionalIncludeDirectories>..\..\..;..\..\masmx86;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
        <PreprocessorDefinitions>ZLIB_WINAPI;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <StringPooling>true</StringPooling>
        <ExceptionHandling>
--- 370,376 ----
      </Midl>
      <ClCompile>
        <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
!       <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
        <PreprocessorDefinitions>ZLIB_WINAPI;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <StringPooling>true</StringPooling>
        <ExceptionHandling>
***************
*** 400,406 ****
      </Midl>
      <ClCompile>
        <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
!       <AdditionalIncludeDirectories>..\..\..;..\..\masmx86;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
        <PreprocessorDefinitions>ZLIB_WINAPI;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <StringPooling>true</StringPooling>
        <ExceptionHandling>
--- 400,406 ----
      </Midl>
      <ClCompile>
        <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
!       <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
        <PreprocessorDefinitions>ZLIB_WINAPI;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <StringPooling>true</StringPooling>
        <ExceptionHandling>
***************
*** 434,447 ****
      <ClCompile Include="..\..\..\gzread.c" />
      <ClCompile Include="..\..\..\gzwrite.c" />
      <ClCompile Include="..\..\..\infback.c" />
-     <ClCompile Include="..\..\masmx64\inffas8664.c">
-       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Itanium'">true</ExcludedFromBuild>
-       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
-       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|Itanium'">true</ExcludedFromBuild>
-       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|Win32'">true</ExcludedFromBuild>
-       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Itanium'">true</ExcludedFromBuild>
-       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
-     </ClCompile>
      <ClCompile Include="..\..\..\inffast.c" />
      <ClCompile Include="..\..\..\inflate.c" />
      <ClCompile Include="..\..\..\inftrees.c" />
--- 434,439 ----
diff -Nrcpad gcc-16-20250727/zlib/contrib/vstudio/vc11/zlibvc.def gcc-16-20250803/zlib/contrib/vstudio/vc11/zlibvc.def
*** gcc-16-20250727/zlib/contrib/vstudio/vc11/zlibvc.def	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/contrib/vstudio/vc11/zlibvc.def	Sun Aug  3 22:34:07 2025
***************
*** 1,7 ****
  LIBRARY
  ; zlib data compression and ZIP file I/O library
  
! VERSION		1.2
  
  EXPORTS
          adler32                                  @1
--- 1,7 ----
  LIBRARY
  ; zlib data compression and ZIP file I/O library
  
! VERSION		1.3.1
  
  EXPORTS
          adler32                                  @1
*************** EXPORTS
*** 151,153 ****
--- 151,158 ----
          deflateGetDictionary                    @173
          adler32_z                               @174
          crc32_z                                 @175
+ 
+ ; zlib1 v1.2.12 added:
+ 		crc32_combine_gen						@176
+ 		crc32_combine_gen64						@177
+ 		crc32_combine_op						@178
diff -Nrcpad gcc-16-20250727/zlib/contrib/vstudio/vc11/zlibvc.vcxproj gcc-16-20250803/zlib/contrib/vstudio/vc11/zlibvc.vcxproj
*** gcc-16-20250727/zlib/contrib/vstudio/vc11/zlibvc.vcxproj	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/contrib/vstudio/vc11/zlibvc.vcxproj	Sun Aug  3 22:34:07 2025
***************
*** 204,211 ****
      </Midl>
      <ClCompile>
        <Optimization>Disabled</Optimization>
!       <AdditionalIncludeDirectories>..\..\..;..\..\masmx86;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
!       <PreprocessorDefinitions>WIN32;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;ZLIB_WINAPI;ASMV;ASMINF;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <ExceptionHandling>
        </ExceptionHandling>
        <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
--- 204,211 ----
      </Midl>
      <ClCompile>
        <Optimization>Disabled</Optimization>
!       <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
!       <PreprocessorDefinitions>WIN32;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;ZLIB_WINAPI;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <ExceptionHandling>
        </ExceptionHandling>
        <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
***************
*** 226,232 ****
      </ResourceCompile>
      <Link>
        <AdditionalOptions>/MACHINE:I386 %(AdditionalOptions)</AdditionalOptions>
!       <AdditionalDependencies>..\..\masmx86\match686.obj;..\..\masmx86\inffas32.obj;%(AdditionalDependencies)</AdditionalDependencies>
        <OutputFile>$(OutDir)zlibwapi.dll</OutputFile>
        <SuppressStartupBanner>true</SuppressStartupBanner>
        <ModuleDefinitionFile>.\zlibvc.def</ModuleDefinitionFile>
--- 226,232 ----
      </ResourceCompile>
      <Link>
        <AdditionalOptions>/MACHINE:I386 %(AdditionalOptions)</AdditionalOptions>
!       <AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
        <OutputFile>$(OutDir)zlibwapi.dll</OutputFile>
        <SuppressStartupBanner>true</SuppressStartupBanner>
        <ModuleDefinitionFile>.\zlibvc.def</ModuleDefinitionFile>
***************
*** 240,249 ****
        </DataExecutionPrevention>
        <ImportLibrary>$(OutDir)zlibwapi.lib</ImportLibrary>
      </Link>
-     <PreBuildEvent>
-       <Command>cd ..\..\masmx86
- bld_ml32.bat</Command>
-     </PreBuildEvent>
    </ItemDefinitionGroup>
    <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|Win32'">
      <Midl>
--- 240,245 ----
*************** bld_ml32.bat</Command>
*** 255,261 ****
      </Midl>
      <ClCompile>
        <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
!       <AdditionalIncludeDirectories>..\..\..;..\..\masmx86;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
        <PreprocessorDefinitions>WIN32;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;ZLIB_WINAPI;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <StringPooling>true</StringPooling>
        <ExceptionHandling>
--- 251,257 ----
      </Midl>
      <ClCompile>
        <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
!       <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
        <PreprocessorDefinitions>WIN32;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;ZLIB_WINAPI;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <StringPooling>true</StringPooling>
        <ExceptionHandling>
*************** bld_ml32.bat</Command>
*** 303,310 ****
      </Midl>
      <ClCompile>
        <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
!       <AdditionalIncludeDirectories>..\..\..;..\..\masmx86;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
!       <PreprocessorDefinitions>WIN32;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;ZLIB_WINAPI;ASMV;ASMINF;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <StringPooling>true</StringPooling>
        <ExceptionHandling>
        </ExceptionHandling>
--- 299,306 ----
      </Midl>
      <ClCompile>
        <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
!       <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
!       <PreprocessorDefinitions>WIN32;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;ZLIB_WINAPI;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <StringPooling>true</StringPooling>
        <ExceptionHandling>
        </ExceptionHandling>
*************** bld_ml32.bat</Command>
*** 327,333 ****
      </ResourceCompile>
      <Link>
        <AdditionalOptions>/MACHINE:I386 %(AdditionalOptions)</AdditionalOptions>
!       <AdditionalDependencies>..\..\masmx86\match686.obj;..\..\masmx86\inffas32.obj;%(AdditionalDependencies)</AdditionalDependencies>
        <OutputFile>$(OutDir)zlibwapi.dll</OutputFile>
        <SuppressStartupBanner>true</SuppressStartupBanner>
        <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
--- 323,329 ----
      </ResourceCompile>
      <Link>
        <AdditionalOptions>/MACHINE:I386 %(AdditionalOptions)</AdditionalOptions>
!       <AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
        <OutputFile>$(OutDir)zlibwapi.dll</OutputFile>
        <SuppressStartupBanner>true</SuppressStartupBanner>
        <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
*************** bld_ml32.bat</Command>
*** 341,350 ****
        </DataExecutionPrevention>
        <ImportLibrary>$(OutDir)zlibwapi.lib</ImportLibrary>
      </Link>
-     <PreBuildEvent>
-       <Command>cd ..\..\masmx86
- bld_ml32.bat</Command>
-     </PreBuildEvent>
    </ItemDefinitionGroup>
    <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
      <Midl>
--- 337,342 ----
*************** bld_ml32.bat</Command>
*** 356,363 ****
      </Midl>
      <ClCompile>
        <Optimization>Disabled</Optimization>
!       <AdditionalIncludeDirectories>..\..\..;..\..\masmx86;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
!       <PreprocessorDefinitions>WIN32;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;ZLIB_WINAPI;ASMV;ASMINF;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <ExceptionHandling>
        </ExceptionHandling>
        <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
--- 348,355 ----
      </Midl>
      <ClCompile>
        <Optimization>Disabled</Optimization>
!       <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
!       <PreprocessorDefinitions>WIN32;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;ZLIB_WINAPI;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <ExceptionHandling>
        </ExceptionHandling>
        <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
*************** bld_ml32.bat</Command>
*** 377,383 ****
        <Culture>0x040c</Culture>
      </ResourceCompile>
      <Link>
!       <AdditionalDependencies>..\..\masmx64\gvmat64.obj;..\..\masmx64\inffasx64.obj;%(AdditionalDependencies)</AdditionalDependencies>
        <OutputFile>$(OutDir)zlibwapi.dll</OutputFile>
        <SuppressStartupBanner>true</SuppressStartupBanner>
        <ModuleDefinitionFile>.\zlibvc.def</ModuleDefinitionFile>
--- 369,375 ----
        <Culture>0x040c</Culture>
      </ResourceCompile>
      <Link>
!       <AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
        <OutputFile>$(OutDir)zlibwapi.dll</OutputFile>
        <SuppressStartupBanner>true</SuppressStartupBanner>
        <ModuleDefinitionFile>.\zlibvc.def</ModuleDefinitionFile>
*************** bld_ml32.bat</Command>
*** 389,398 ****
        <ImportLibrary>$(OutDir)zlibwapi.lib</ImportLibrary>
        <TargetMachine>MachineX64</TargetMachine>
      </Link>
-     <PreBuildEvent>
-       <Command>cd ..\..\contrib\masmx64
- bld_ml64.bat</Command>
-     </PreBuildEvent>
    </ItemDefinitionGroup>
    <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Itanium'">
      <Midl>
--- 381,386 ----
*************** bld_ml64.bat</Command>
*** 404,410 ****
      </Midl>
      <ClCompile>
        <Optimization>Disabled</Optimization>
!       <AdditionalIncludeDirectories>..\..\..;..\..\masmx86;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
        <PreprocessorDefinitions>WIN32;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;ZLIB_WINAPI;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <ExceptionHandling>
        </ExceptionHandling>
--- 392,398 ----
      </Midl>
      <ClCompile>
        <Optimization>Disabled</Optimization>
!       <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
        <PreprocessorDefinitions>WIN32;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;ZLIB_WINAPI;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <ExceptionHandling>
        </ExceptionHandling>
*************** bld_ml64.bat</Command>
*** 447,453 ****
      </Midl>
      <ClCompile>
        <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
!       <AdditionalIncludeDirectories>..\..\..;..\..\masmx86;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
        <PreprocessorDefinitions>WIN32;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;ZLIB_WINAPI;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <StringPooling>true</StringPooling>
        <ExceptionHandling>
--- 435,441 ----
      </Midl>
      <ClCompile>
        <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
!       <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
        <PreprocessorDefinitions>WIN32;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;ZLIB_WINAPI;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <StringPooling>true</StringPooling>
        <ExceptionHandling>
*************** bld_ml64.bat</Command>
*** 492,498 ****
      </Midl>
      <ClCompile>
        <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
!       <AdditionalIncludeDirectories>..\..\..;..\..\masmx86;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
        <PreprocessorDefinitions>WIN32;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;ZLIB_WINAPI;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <StringPooling>true</StringPooling>
        <ExceptionHandling>
--- 480,486 ----
      </Midl>
      <ClCompile>
        <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
!       <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
        <PreprocessorDefinitions>WIN32;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;ZLIB_WINAPI;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <StringPooling>true</StringPooling>
        <ExceptionHandling>
*************** bld_ml64.bat</Command>
*** 537,544 ****
      </Midl>
      <ClCompile>
        <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
!       <AdditionalIncludeDirectories>..\..\..;..\..\masmx86;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
!       <PreprocessorDefinitions>_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;ZLIB_WINAPI;ASMV;ASMINF;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <StringPooling>true</StringPooling>
        <ExceptionHandling>
        </ExceptionHandling>
--- 525,532 ----
      </Midl>
      <ClCompile>
        <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
!       <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
!       <PreprocessorDefinitions>_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;ZLIB_WINAPI;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <StringPooling>true</StringPooling>
        <ExceptionHandling>
        </ExceptionHandling>
*************** bld_ml64.bat</Command>
*** 560,566 ****
        <Culture>0x040c</Culture>
      </ResourceCompile>
      <Link>
!       <AdditionalDependencies>..\..\masmx64\gvmat64.obj;..\..\masmx64\inffasx64.obj;%(AdditionalDependencies)</AdditionalDependencies>
        <OutputFile>$(OutDir)zlibwapi.dll</OutputFile>
        <SuppressStartupBanner>true</SuppressStartupBanner>
        <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
--- 548,554 ----
        <Culture>0x040c</Culture>
      </ResourceCompile>
      <Link>
!       <AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
        <OutputFile>$(OutDir)zlibwapi.dll</OutputFile>
        <SuppressStartupBanner>true</SuppressStartupBanner>
        <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
*************** bld_ml64.bat</Command>
*** 572,581 ****
        <ImportLibrary>$(OutDir)zlibwapi.lib</ImportLibrary>
        <TargetMachine>MachineX64</TargetMachine>
      </Link>
-     <PreBuildEvent>
-       <Command>cd ..\..\masmx64
- bld_ml64.bat</Command>
-     </PreBuildEvent>
    </ItemDefinitionGroup>
    <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Itanium'">
      <Midl>
--- 560,565 ----
*************** bld_ml64.bat</Command>
*** 587,593 ****
      </Midl>
      <ClCompile>
        <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
!       <AdditionalIncludeDirectories>..\..\..;..\..\masmx86;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
        <PreprocessorDefinitions>_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;ZLIB_WINAPI;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <StringPooling>true</StringPooling>
        <ExceptionHandling>
--- 571,577 ----
      </Midl>
      <ClCompile>
        <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
!       <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
        <PreprocessorDefinitions>_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;ZLIB_WINAPI;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <StringPooling>true</StringPooling>
        <ExceptionHandling>
*************** bld_ml64.bat</Command>
*** 632,645 ****
      <ClCompile Include="..\..\..\gzread.c" />
      <ClCompile Include="..\..\..\gzwrite.c" />
      <ClCompile Include="..\..\..\infback.c" />
-     <ClCompile Include="..\..\masmx64\inffas8664.c">
-       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Itanium'">true</ExcludedFromBuild>
-       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
-       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|Itanium'">true</ExcludedFromBuild>
-       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|Win32'">true</ExcludedFromBuild>
-       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Itanium'">true</ExcludedFromBuild>
-       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
-     </ClCompile>
      <ClCompile Include="..\..\..\inffast.c" />
      <ClCompile Include="..\..\..\inflate.c" />
      <ClCompile Include="..\..\..\inftrees.c" />
--- 616,621 ----
diff -Nrcpad gcc-16-20250727/zlib/contrib/vstudio/vc12/testzlib.vcxproj gcc-16-20250803/zlib/contrib/vstudio/vc12/testzlib.vcxproj
*** gcc-16-20250727/zlib/contrib/vstudio/vc12/testzlib.vcxproj	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/contrib/vstudio/vc12/testzlib.vcxproj	Sun Aug  3 22:34:07 2025
***************
*** 190,196 ****
      <ClCompile>
        <Optimization>Disabled</Optimization>
        <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
!       <PreprocessorDefinitions>ASMV;ASMINF;WIN32;ZLIB_WINAPI;_DEBUG;_CONSOLE;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <MinimalRebuild>true</MinimalRebuild>
        <BasicRuntimeChecks>Default</BasicRuntimeChecks>
        <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
--- 190,196 ----
      <ClCompile>
        <Optimization>Disabled</Optimization>
        <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
!       <PreprocessorDefinitions>WIN32;ZLIB_WINAPI;_DEBUG;_CONSOLE;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <MinimalRebuild>true</MinimalRebuild>
        <BasicRuntimeChecks>Default</BasicRuntimeChecks>
        <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
***************
*** 203,209 ****
        <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
      </ClCompile>
      <Link>
!       <AdditionalDependencies>..\..\masmx86\match686.obj;..\..\masmx86\inffas32.obj;%(AdditionalDependencies)</AdditionalDependencies>
        <OutputFile>$(OutDir)testzlib.exe</OutputFile>
        <GenerateDebugInformation>true</GenerateDebugInformation>
        <ProgramDatabaseFile>$(OutDir)testzlib.pdb</ProgramDatabaseFile>
--- 203,209 ----
        <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
      </ClCompile>
      <Link>
!       <AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
        <OutputFile>$(OutDir)testzlib.exe</OutputFile>
        <GenerateDebugInformation>true</GenerateDebugInformation>
        <ProgramDatabaseFile>$(OutDir)testzlib.pdb</ProgramDatabaseFile>
***************
*** 250,256 ****
        <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
        <OmitFramePointers>true</OmitFramePointers>
        <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
!       <PreprocessorDefinitions>ASMV;ASMINF;WIN32;ZLIB_WINAPI;NDEBUG;_CONSOLE;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <StringPooling>true</StringPooling>
        <BasicRuntimeChecks>Default</BasicRuntimeChecks>
        <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
--- 250,256 ----
        <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
        <OmitFramePointers>true</OmitFramePointers>
        <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
!       <PreprocessorDefinitions>WIN32;ZLIB_WINAPI;NDEBUG;_CONSOLE;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <StringPooling>true</StringPooling>
        <BasicRuntimeChecks>Default</BasicRuntimeChecks>
        <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
***************
*** 263,269 ****
        <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
      </ClCompile>
      <Link>
!       <AdditionalDependencies>..\..\masmx86\match686.obj;..\..\masmx86\inffas32.obj;%(AdditionalDependencies)</AdditionalDependencies>
        <OutputFile>$(OutDir)testzlib.exe</OutputFile>
        <GenerateDebugInformation>true</GenerateDebugInformation>
        <SubSystem>Console</SubSystem>
--- 263,269 ----
        <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
      </ClCompile>
      <Link>
!       <AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
        <OutputFile>$(OutDir)testzlib.exe</OutputFile>
        <GenerateDebugInformation>true</GenerateDebugInformation>
        <SubSystem>Console</SubSystem>
***************
*** 279,292 ****
    <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
      <ClCompile>
        <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
!       <PreprocessorDefinitions>ASMV;ASMINF;WIN32;ZLIB_WINAPI;_DEBUG;_CONSOLE;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <BasicRuntimeChecks>Default</BasicRuntimeChecks>
        <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
        <BufferSecurityCheck>false</BufferSecurityCheck>
        <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
      </ClCompile>
      <Link>
!       <AdditionalDependencies>..\..\masmx64\gvmat64.obj;..\..\masmx64\inffasx64.obj;%(AdditionalDependencies)</AdditionalDependencies>
      </Link>
    </ItemDefinitionGroup>
    <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Itanium'">
--- 279,292 ----
    <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
      <ClCompile>
        <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
!       <PreprocessorDefinitions>WIN32;ZLIB_WINAPI;_DEBUG;_CONSOLE;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <BasicRuntimeChecks>Default</BasicRuntimeChecks>
        <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
        <BufferSecurityCheck>false</BufferSecurityCheck>
        <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
      </ClCompile>
      <Link>
!       <AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
      </Link>
    </ItemDefinitionGroup>
    <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Itanium'">
***************
*** 362,375 ****
    <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
      <ClCompile>
        <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
!       <PreprocessorDefinitions>ASMV;ASMINF;WIN32;ZLIB_WINAPI;NDEBUG;_CONSOLE;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <BasicRuntimeChecks>Default</BasicRuntimeChecks>
        <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
        <BufferSecurityCheck>false</BufferSecurityCheck>
        <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
      </ClCompile>
      <Link>
!       <AdditionalDependencies>..\..\masmx64\gvmat64.obj;..\..\masmx64\inffasx64.obj;%(AdditionalDependencies)</AdditionalDependencies>
      </Link>
    </ItemDefinitionGroup>
    <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Itanium'">
--- 362,375 ----
    <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
      <ClCompile>
        <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
!       <PreprocessorDefinitions>WIN32;ZLIB_WINAPI;NDEBUG;_CONSOLE;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <BasicRuntimeChecks>Default</BasicRuntimeChecks>
        <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
        <BufferSecurityCheck>false</BufferSecurityCheck>
        <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
      </ClCompile>
      <Link>
!       <AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
      </Link>
    </ItemDefinitionGroup>
    <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Itanium'">
***************
*** 408,421 ****
      <ClCompile Include="..\..\..\crc32.c" />
      <ClCompile Include="..\..\..\deflate.c" />
      <ClCompile Include="..\..\..\infback.c" />
-     <ClCompile Include="..\..\masmx64\inffas8664.c">
-       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Itanium'">true</ExcludedFromBuild>
-       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
-       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|Itanium'">true</ExcludedFromBuild>
-       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|Win32'">true</ExcludedFromBuild>
-       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Itanium'">true</ExcludedFromBuild>
-       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
-     </ClCompile>
      <ClCompile Include="..\..\..\inffast.c" />
      <ClCompile Include="..\..\..\inflate.c" />
      <ClCompile Include="..\..\..\inftrees.c" />
--- 408,413 ----
diff -Nrcpad gcc-16-20250727/zlib/contrib/vstudio/vc12/zlib.rc gcc-16-20250803/zlib/contrib/vstudio/vc12/zlib.rc
*** gcc-16-20250727/zlib/contrib/vstudio/vc12/zlib.rc	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/contrib/vstudio/vc12/zlib.rc	Sun Aug  3 22:34:07 2025
***************
*** 2,9 ****
  
  #define IDR_VERSION1  1
  IDR_VERSION1	VERSIONINFO	MOVEABLE IMPURE LOADONCALL DISCARDABLE
!   FILEVERSION	 1, 2, 11, 0
!   PRODUCTVERSION 1, 2, 11, 0
    FILEFLAGSMASK	VS_FFI_FILEFLAGSMASK
    FILEFLAGS	0
    FILEOS	VOS_DOS_WINDOWS32
--- 2,9 ----
  
  #define IDR_VERSION1  1
  IDR_VERSION1	VERSIONINFO	MOVEABLE IMPURE LOADONCALL DISCARDABLE
!   FILEVERSION	 1, 3, 1, 0
!   PRODUCTVERSION 1, 3, 1, 0
    FILEFLAGSMASK	VS_FFI_FILEFLAGSMASK
    FILEFLAGS	0
    FILEOS	VOS_DOS_WINDOWS32
*************** BEGIN
*** 17,28 ****
  
      BEGIN
        VALUE "FileDescription", "zlib data compression and ZIP file I/O library\0"
!       VALUE "FileVersion",	"1.2.11\0"
        VALUE "InternalName",	"zlib\0"
        VALUE "OriginalFilename",	"zlibwapi.dll\0"
        VALUE "ProductName",	"ZLib.DLL\0"
        VALUE "Comments","DLL support by Alessandro Iacopetti & Gilles Vollant\0"
!       VALUE "LegalCopyright", "(C) 1995-2017 Jean-loup Gailly & Mark Adler\0"
      END
    END
    BLOCK "VarFileInfo"
--- 17,28 ----
  
      BEGIN
        VALUE "FileDescription", "zlib data compression and ZIP file I/O library\0"
!       VALUE "FileVersion",	"1.3.1\0"
        VALUE "InternalName",	"zlib\0"
        VALUE "OriginalFilename",	"zlibwapi.dll\0"
        VALUE "ProductName",	"ZLib.DLL\0"
        VALUE "Comments","DLL support by Alessandro Iacopetti & Gilles Vollant\0"
!       VALUE "LegalCopyright", "(C) 1995-2024 Jean-loup Gailly & Mark Adler\0"
      END
    END
    BLOCK "VarFileInfo"
diff -Nrcpad gcc-16-20250727/zlib/contrib/vstudio/vc12/zlibstat.vcxproj gcc-16-20250803/zlib/contrib/vstudio/vc12/zlibstat.vcxproj
*** gcc-16-20250727/zlib/contrib/vstudio/vc12/zlibstat.vcxproj	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/contrib/vstudio/vc12/zlibstat.vcxproj	Sun Aug  3 22:34:07 2025
***************
*** 170,176 ****
    <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
      <ClCompile>
        <Optimization>Disabled</Optimization>
!       <AdditionalIncludeDirectories>..\..\..;..\..\masmx86;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
        <PreprocessorDefinitions>WIN32;ZLIB_WINAPI;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <ExceptionHandling>
        </ExceptionHandling>
--- 170,176 ----
    <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
      <ClCompile>
        <Optimization>Disabled</Optimization>
!       <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
        <PreprocessorDefinitions>WIN32;ZLIB_WINAPI;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <ExceptionHandling>
        </ExceptionHandling>
***************
*** 196,203 ****
    <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
      <ClCompile>
        <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
!       <AdditionalIncludeDirectories>..\..\..;..\..\masmx86;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
!       <PreprocessorDefinitions>WIN32;ZLIB_WINAPI;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;ASMV;ASMINF;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <StringPooling>true</StringPooling>
        <ExceptionHandling>
        </ExceptionHandling>
--- 196,203 ----
    <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
      <ClCompile>
        <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
!       <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
!       <PreprocessorDefinitions>WIN32;ZLIB_WINAPI;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <StringPooling>true</StringPooling>
        <ExceptionHandling>
        </ExceptionHandling>
***************
*** 216,222 ****
      </ResourceCompile>
      <Lib>
        <AdditionalOptions>/MACHINE:X86 /NODEFAULTLIB %(AdditionalOptions)</AdditionalOptions>
!       <AdditionalDependencies>..\..\masmx86\match686.obj;..\..\masmx86\inffas32.obj;%(AdditionalDependencies)</AdditionalDependencies>
        <OutputFile>$(OutDir)zlibstat.lib</OutputFile>
        <SuppressStartupBanner>true</SuppressStartupBanner>
      </Lib>
--- 216,222 ----
      </ResourceCompile>
      <Lib>
        <AdditionalOptions>/MACHINE:X86 /NODEFAULTLIB %(AdditionalOptions)</AdditionalOptions>
!       <AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
        <OutputFile>$(OutDir)zlibstat.lib</OutputFile>
        <SuppressStartupBanner>true</SuppressStartupBanner>
      </Lib>
***************
*** 224,230 ****
    <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|Win32'">
      <ClCompile>
        <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
!       <AdditionalIncludeDirectories>..\..\..;..\..\masmx86;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
        <PreprocessorDefinitions>WIN32;ZLIB_WINAPI;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <StringPooling>true</StringPooling>
        <ExceptionHandling>
--- 224,230 ----
    <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|Win32'">
      <ClCompile>
        <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
!       <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
        <PreprocessorDefinitions>WIN32;ZLIB_WINAPI;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <StringPooling>true</StringPooling>
        <ExceptionHandling>
***************
*** 254,260 ****
      </Midl>
      <ClCompile>
        <Optimization>Disabled</Optimization>
!       <AdditionalIncludeDirectories>..\..\..;..\..\masmx86;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
        <PreprocessorDefinitions>ZLIB_WINAPI;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <ExceptionHandling>
        </ExceptionHandling>
--- 254,260 ----
      </Midl>
      <ClCompile>
        <Optimization>Disabled</Optimization>
!       <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
        <PreprocessorDefinitions>ZLIB_WINAPI;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <ExceptionHandling>
        </ExceptionHandling>
***************
*** 283,289 ****
      </Midl>
      <ClCompile>
        <Optimization>Disabled</Optimization>
!       <AdditionalIncludeDirectories>..\..\..;..\..\masmx86;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
        <PreprocessorDefinitions>ZLIB_WINAPI;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <ExceptionHandling>
        </ExceptionHandling>
--- 283,289 ----
      </Midl>
      <ClCompile>
        <Optimization>Disabled</Optimization>
!       <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
        <PreprocessorDefinitions>ZLIB_WINAPI;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <ExceptionHandling>
        </ExceptionHandling>
***************
*** 312,319 ****
      </Midl>
      <ClCompile>
        <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
!       <AdditionalIncludeDirectories>..\..\..;..\..\masmx86;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
!       <PreprocessorDefinitions>ZLIB_WINAPI;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;ASMV;ASMINF;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <StringPooling>true</StringPooling>
        <ExceptionHandling>
        </ExceptionHandling>
--- 312,319 ----
      </Midl>
      <ClCompile>
        <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
!       <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
!       <PreprocessorDefinitions>ZLIB_WINAPI;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <StringPooling>true</StringPooling>
        <ExceptionHandling>
        </ExceptionHandling>
***************
*** 332,338 ****
      </ResourceCompile>
      <Lib>
        <AdditionalOptions>/MACHINE:AMD64 /NODEFAULTLIB %(AdditionalOptions)</AdditionalOptions>
!       <AdditionalDependencies>..\..\masmx64\gvmat64.obj;..\..\masmx64\inffasx64.obj;%(AdditionalDependencies)</AdditionalDependencies>
        <OutputFile>$(OutDir)zlibstat.lib</OutputFile>
        <SuppressStartupBanner>true</SuppressStartupBanner>
      </Lib>
--- 332,338 ----
      </ResourceCompile>
      <Lib>
        <AdditionalOptions>/MACHINE:AMD64 /NODEFAULTLIB %(AdditionalOptions)</AdditionalOptions>
!       <AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
        <OutputFile>$(OutDir)zlibstat.lib</OutputFile>
        <SuppressStartupBanner>true</SuppressStartupBanner>
      </Lib>
***************
*** 343,349 ****
      </Midl>
      <ClCompile>
        <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
!       <AdditionalIncludeDirectories>..\..\..;..\..\masmx86;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
        <PreprocessorDefinitions>ZLIB_WINAPI;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <StringPooling>true</StringPooling>
        <ExceptionHandling>
--- 343,349 ----
      </Midl>
      <ClCompile>
        <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
!       <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
        <PreprocessorDefinitions>ZLIB_WINAPI;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <StringPooling>true</StringPooling>
        <ExceptionHandling>
***************
*** 373,379 ****
      </Midl>
      <ClCompile>
        <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
!       <AdditionalIncludeDirectories>..\..\..;..\..\masmx86;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
        <PreprocessorDefinitions>ZLIB_WINAPI;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <StringPooling>true</StringPooling>
        <ExceptionHandling>
--- 373,379 ----
      </Midl>
      <ClCompile>
        <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
!       <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
        <PreprocessorDefinitions>ZLIB_WINAPI;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <StringPooling>true</StringPooling>
        <ExceptionHandling>
***************
*** 403,409 ****
      </Midl>
      <ClCompile>
        <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
!       <AdditionalIncludeDirectories>..\..\..;..\..\masmx86;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
        <PreprocessorDefinitions>ZLIB_WINAPI;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <StringPooling>true</StringPooling>
        <ExceptionHandling>
--- 403,409 ----
      </Midl>
      <ClCompile>
        <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
!       <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
        <PreprocessorDefinitions>ZLIB_WINAPI;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <StringPooling>true</StringPooling>
        <ExceptionHandling>
***************
*** 437,450 ****
      <ClCompile Include="..\..\..\gzread.c" />
      <ClCompile Include="..\..\..\gzwrite.c" />
      <ClCompile Include="..\..\..\infback.c" />
-     <ClCompile Include="..\..\masmx64\inffas8664.c">
-       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Itanium'">true</ExcludedFromBuild>
-       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
-       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|Itanium'">true</ExcludedFromBuild>
-       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|Win32'">true</ExcludedFromBuild>
-       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Itanium'">true</ExcludedFromBuild>
-       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
-     </ClCompile>
      <ClCompile Include="..\..\..\inffast.c" />
      <ClCompile Include="..\..\..\inflate.c" />
      <ClCompile Include="..\..\..\inftrees.c" />
--- 437,442 ----
diff -Nrcpad gcc-16-20250727/zlib/contrib/vstudio/vc12/zlibvc.def gcc-16-20250803/zlib/contrib/vstudio/vc12/zlibvc.def
*** gcc-16-20250727/zlib/contrib/vstudio/vc12/zlibvc.def	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/contrib/vstudio/vc12/zlibvc.def	Sun Aug  3 22:34:07 2025
***************
*** 1,7 ****
  LIBRARY
  ; zlib data compression and ZIP file I/O library
  
! VERSION		1.2
  
  EXPORTS
          adler32                                  @1
--- 1,7 ----
  LIBRARY
  ; zlib data compression and ZIP file I/O library
  
! VERSION		1.3.1
  
  EXPORTS
          adler32                                  @1
*************** EXPORTS
*** 151,153 ****
--- 151,158 ----
          deflateGetDictionary                    @173
          adler32_z                               @174
          crc32_z                                 @175
+ 
+ ; zlib1 v1.2.12 added:
+ 		crc32_combine_gen						@176
+ 		crc32_combine_gen64						@177
+ 		crc32_combine_op						@178
diff -Nrcpad gcc-16-20250727/zlib/contrib/vstudio/vc12/zlibvc.vcxproj gcc-16-20250803/zlib/contrib/vstudio/vc12/zlibvc.vcxproj
*** gcc-16-20250727/zlib/contrib/vstudio/vc12/zlibvc.vcxproj	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/contrib/vstudio/vc12/zlibvc.vcxproj	Sun Aug  3 22:34:07 2025
***************
*** 207,214 ****
      </Midl>
      <ClCompile>
        <Optimization>Disabled</Optimization>
!       <AdditionalIncludeDirectories>..\..\..;..\..\masmx86;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
!       <PreprocessorDefinitions>WIN32;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;ZLIB_WINAPI;ASMV;ASMINF;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <ExceptionHandling>
        </ExceptionHandling>
        <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
--- 207,214 ----
      </Midl>
      <ClCompile>
        <Optimization>Disabled</Optimization>
!       <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
!       <PreprocessorDefinitions>WIN32;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;ZLIB_WINAPI;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <ExceptionHandling>
        </ExceptionHandling>
        <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
***************
*** 229,235 ****
      </ResourceCompile>
      <Link>
        <AdditionalOptions>/MACHINE:I386 %(AdditionalOptions)</AdditionalOptions>
!       <AdditionalDependencies>..\..\masmx86\match686.obj;..\..\masmx86\inffas32.obj;%(AdditionalDependencies)</AdditionalDependencies>
        <OutputFile>$(OutDir)zlibwapi.dll</OutputFile>
        <SuppressStartupBanner>true</SuppressStartupBanner>
        <ModuleDefinitionFile>.\zlibvc.def</ModuleDefinitionFile>
--- 229,235 ----
      </ResourceCompile>
      <Link>
        <AdditionalOptions>/MACHINE:I386 %(AdditionalOptions)</AdditionalOptions>
!       <AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
        <OutputFile>$(OutDir)zlibwapi.dll</OutputFile>
        <SuppressStartupBanner>true</SuppressStartupBanner>
        <ModuleDefinitionFile>.\zlibvc.def</ModuleDefinitionFile>
***************
*** 243,252 ****
        </DataExecutionPrevention>
        <ImportLibrary>$(OutDir)zlibwapi.lib</ImportLibrary>
      </Link>
-     <PreBuildEvent>
-       <Command>cd ..\..\masmx86
- bld_ml32.bat</Command>
-     </PreBuildEvent>
    </ItemDefinitionGroup>
    <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|Win32'">
      <Midl>
--- 243,248 ----
*************** bld_ml32.bat</Command>
*** 258,264 ****
      </Midl>
      <ClCompile>
        <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
!       <AdditionalIncludeDirectories>..\..\..;..\..\masmx86;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
        <PreprocessorDefinitions>WIN32;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;ZLIB_WINAPI;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <StringPooling>true</StringPooling>
        <ExceptionHandling>
--- 254,260 ----
      </Midl>
      <ClCompile>
        <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
!       <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
        <PreprocessorDefinitions>WIN32;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;ZLIB_WINAPI;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <StringPooling>true</StringPooling>
        <ExceptionHandling>
*************** bld_ml32.bat</Command>
*** 306,313 ****
      </Midl>
      <ClCompile>
        <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
!       <AdditionalIncludeDirectories>..\..\..;..\..\masmx86;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
!       <PreprocessorDefinitions>WIN32;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;ZLIB_WINAPI;ASMV;ASMINF;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <StringPooling>true</StringPooling>
        <ExceptionHandling>
        </ExceptionHandling>
--- 302,309 ----
      </Midl>
      <ClCompile>
        <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
!       <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
!       <PreprocessorDefinitions>WIN32;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;ZLIB_WINAPI;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <StringPooling>true</StringPooling>
        <ExceptionHandling>
        </ExceptionHandling>
*************** bld_ml32.bat</Command>
*** 330,336 ****
      </ResourceCompile>
      <Link>
        <AdditionalOptions>/MACHINE:I386 %(AdditionalOptions)</AdditionalOptions>
!       <AdditionalDependencies>..\..\masmx86\match686.obj;..\..\masmx86\inffas32.obj;%(AdditionalDependencies)</AdditionalDependencies>
        <OutputFile>$(OutDir)zlibwapi.dll</OutputFile>
        <SuppressStartupBanner>true</SuppressStartupBanner>
        <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
--- 326,332 ----
      </ResourceCompile>
      <Link>
        <AdditionalOptions>/MACHINE:I386 %(AdditionalOptions)</AdditionalOptions>
!       <AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
        <OutputFile>$(OutDir)zlibwapi.dll</OutputFile>
        <SuppressStartupBanner>true</SuppressStartupBanner>
        <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
*************** bld_ml32.bat</Command>
*** 345,354 ****
        <ImportLibrary>$(OutDir)zlibwapi.lib</ImportLibrary>
        <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>
      </Link>
-     <PreBuildEvent>
-       <Command>cd ..\..\masmx86
- bld_ml32.bat</Command>
-     </PreBuildEvent>
    </ItemDefinitionGroup>
    <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
      <Midl>
--- 341,346 ----
*************** bld_ml32.bat</Command>
*** 360,367 ****
      </Midl>
      <ClCompile>
        <Optimization>Disabled</Optimization>
!       <AdditionalIncludeDirectories>..\..\..;..\..\masmx86;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
!       <PreprocessorDefinitions>WIN32;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;ZLIB_WINAPI;ASMV;ASMINF;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <ExceptionHandling>
        </ExceptionHandling>
        <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
--- 352,359 ----
      </Midl>
      <ClCompile>
        <Optimization>Disabled</Optimization>
!       <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
!       <PreprocessorDefinitions>WIN32;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;ZLIB_WINAPI;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <ExceptionHandling>
        </ExceptionHandling>
        <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
*************** bld_ml32.bat</Command>
*** 381,387 ****
        <Culture>0x040c</Culture>
      </ResourceCompile>
      <Link>
!       <AdditionalDependencies>..\..\masmx64\gvmat64.obj;..\..\masmx64\inffasx64.obj;%(AdditionalDependencies)</AdditionalDependencies>
        <OutputFile>$(OutDir)zlibwapi.dll</OutputFile>
        <SuppressStartupBanner>true</SuppressStartupBanner>
        <ModuleDefinitionFile>.\zlibvc.def</ModuleDefinitionFile>
--- 373,379 ----
        <Culture>0x040c</Culture>
      </ResourceCompile>
      <Link>
!       <AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
        <OutputFile>$(OutDir)zlibwapi.dll</OutputFile>
        <SuppressStartupBanner>true</SuppressStartupBanner>
        <ModuleDefinitionFile>.\zlibvc.def</ModuleDefinitionFile>
*************** bld_ml32.bat</Command>
*** 393,402 ****
        <ImportLibrary>$(OutDir)zlibwapi.lib</ImportLibrary>
        <TargetMachine>MachineX64</TargetMachine>
      </Link>
-     <PreBuildEvent>
-       <Command>cd ..\..\contrib\masmx64
- bld_ml64.bat</Command>
-     </PreBuildEvent>
    </ItemDefinitionGroup>
    <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Itanium'">
      <Midl>
--- 385,390 ----
*************** bld_ml64.bat</Command>
*** 408,414 ****
      </Midl>
      <ClCompile>
        <Optimization>Disabled</Optimization>
!       <AdditionalIncludeDirectories>..\..\..;..\..\masmx86;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
        <PreprocessorDefinitions>WIN32;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;ZLIB_WINAPI;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <ExceptionHandling>
        </ExceptionHandling>
--- 396,402 ----
      </Midl>
      <ClCompile>
        <Optimization>Disabled</Optimization>
!       <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
        <PreprocessorDefinitions>WIN32;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;ZLIB_WINAPI;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <ExceptionHandling>
        </ExceptionHandling>
*************** bld_ml64.bat</Command>
*** 451,457 ****
      </Midl>
      <ClCompile>
        <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
!       <AdditionalIncludeDirectories>..\..\..;..\..\masmx86;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
        <PreprocessorDefinitions>WIN32;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;ZLIB_WINAPI;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <StringPooling>true</StringPooling>
        <ExceptionHandling>
--- 439,445 ----
      </Midl>
      <ClCompile>
        <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
!       <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
        <PreprocessorDefinitions>WIN32;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;ZLIB_WINAPI;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <StringPooling>true</StringPooling>
        <ExceptionHandling>
*************** bld_ml64.bat</Command>
*** 496,502 ****
      </Midl>
      <ClCompile>
        <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
!       <AdditionalIncludeDirectories>..\..\..;..\..\masmx86;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
        <PreprocessorDefinitions>WIN32;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;ZLIB_WINAPI;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <StringPooling>true</StringPooling>
        <ExceptionHandling>
--- 484,490 ----
      </Midl>
      <ClCompile>
        <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
!       <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
        <PreprocessorDefinitions>WIN32;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;ZLIB_WINAPI;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <StringPooling>true</StringPooling>
        <ExceptionHandling>
*************** bld_ml64.bat</Command>
*** 541,548 ****
      </Midl>
      <ClCompile>
        <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
!       <AdditionalIncludeDirectories>..\..\..;..\..\masmx86;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
!       <PreprocessorDefinitions>_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;ZLIB_WINAPI;ASMV;ASMINF;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <StringPooling>true</StringPooling>
        <ExceptionHandling>
        </ExceptionHandling>
--- 529,536 ----
      </Midl>
      <ClCompile>
        <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
!       <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
!       <PreprocessorDefinitions>_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;ZLIB_WINAPI;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <StringPooling>true</StringPooling>
        <ExceptionHandling>
        </ExceptionHandling>
*************** bld_ml64.bat</Command>
*** 564,570 ****
        <Culture>0x040c</Culture>
      </ResourceCompile>
      <Link>
!       <AdditionalDependencies>..\..\masmx64\gvmat64.obj;..\..\masmx64\inffasx64.obj;%(AdditionalDependencies)</AdditionalDependencies>
        <OutputFile>$(OutDir)zlibwapi.dll</OutputFile>
        <SuppressStartupBanner>true</SuppressStartupBanner>
        <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
--- 552,558 ----
        <Culture>0x040c</Culture>
      </ResourceCompile>
      <Link>
!       <AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
        <OutputFile>$(OutDir)zlibwapi.dll</OutputFile>
        <SuppressStartupBanner>true</SuppressStartupBanner>
        <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
*************** bld_ml64.bat</Command>
*** 576,585 ****
        <ImportLibrary>$(OutDir)zlibwapi.lib</ImportLibrary>
        <TargetMachine>MachineX64</TargetMachine>
      </Link>
-     <PreBuildEvent>
-       <Command>cd ..\..\masmx64
- bld_ml64.bat</Command>
-     </PreBuildEvent>
    </ItemDefinitionGroup>
    <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Itanium'">
      <Midl>
--- 564,569 ----
*************** bld_ml64.bat</Command>
*** 591,597 ****
      </Midl>
      <ClCompile>
        <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
!       <AdditionalIncludeDirectories>..\..\..;..\..\masmx86;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
        <PreprocessorDefinitions>_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;ZLIB_WINAPI;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <StringPooling>true</StringPooling>
        <ExceptionHandling>
--- 575,581 ----
      </Midl>
      <ClCompile>
        <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
!       <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
        <PreprocessorDefinitions>_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;ZLIB_WINAPI;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <StringPooling>true</StringPooling>
        <ExceptionHandling>
*************** bld_ml64.bat</Command>
*** 636,649 ****
      <ClCompile Include="..\..\..\gzread.c" />
      <ClCompile Include="..\..\..\gzwrite.c" />
      <ClCompile Include="..\..\..\infback.c" />
-     <ClCompile Include="..\..\masmx64\inffas8664.c">
-       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Itanium'">true</ExcludedFromBuild>
-       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
-       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|Itanium'">true</ExcludedFromBuild>
-       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|Win32'">true</ExcludedFromBuild>
-       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Itanium'">true</ExcludedFromBuild>
-       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
-     </ClCompile>
      <ClCompile Include="..\..\..\inffast.c" />
      <ClCompile Include="..\..\..\inflate.c" />
      <ClCompile Include="..\..\..\inftrees.c" />
--- 620,625 ----
diff -Nrcpad gcc-16-20250727/zlib/contrib/vstudio/vc14/testzlib.vcxproj gcc-16-20250803/zlib/contrib/vstudio/vc14/testzlib.vcxproj
*** gcc-16-20250727/zlib/contrib/vstudio/vc14/testzlib.vcxproj	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/contrib/vstudio/vc14/testzlib.vcxproj	Sun Aug  3 22:34:07 2025
***************
*** 190,196 ****
      <ClCompile>
        <Optimization>Disabled</Optimization>
        <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
!       <PreprocessorDefinitions>ASMV;ASMINF;WIN32;ZLIB_WINAPI;_DEBUG;_CONSOLE;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <MinimalRebuild>true</MinimalRebuild>
        <BasicRuntimeChecks>Default</BasicRuntimeChecks>
        <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
--- 190,196 ----
      <ClCompile>
        <Optimization>Disabled</Optimization>
        <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
!       <PreprocessorDefinitions>WIN32;ZLIB_WINAPI;_DEBUG;_CONSOLE;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <MinimalRebuild>true</MinimalRebuild>
        <BasicRuntimeChecks>Default</BasicRuntimeChecks>
        <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
***************
*** 203,209 ****
        <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
      </ClCompile>
      <Link>
!       <AdditionalDependencies>..\..\masmx86\match686.obj;..\..\masmx86\inffas32.obj;%(AdditionalDependencies)</AdditionalDependencies>
        <OutputFile>$(OutDir)testzlib.exe</OutputFile>
        <GenerateDebugInformation>true</GenerateDebugInformation>
        <ProgramDatabaseFile>$(OutDir)testzlib.pdb</ProgramDatabaseFile>
--- 203,209 ----
        <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
      </ClCompile>
      <Link>
!       <AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
        <OutputFile>$(OutDir)testzlib.exe</OutputFile>
        <GenerateDebugInformation>true</GenerateDebugInformation>
        <ProgramDatabaseFile>$(OutDir)testzlib.pdb</ProgramDatabaseFile>
***************
*** 250,256 ****
        <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
        <OmitFramePointers>true</OmitFramePointers>
        <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
!       <PreprocessorDefinitions>ASMV;ASMINF;WIN32;ZLIB_WINAPI;NDEBUG;_CONSOLE;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <StringPooling>true</StringPooling>
        <BasicRuntimeChecks>Default</BasicRuntimeChecks>
        <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
--- 250,256 ----
        <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
        <OmitFramePointers>true</OmitFramePointers>
        <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
!       <PreprocessorDefinitions>WIN32;ZLIB_WINAPI;NDEBUG;_CONSOLE;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <StringPooling>true</StringPooling>
        <BasicRuntimeChecks>Default</BasicRuntimeChecks>
        <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
***************
*** 263,269 ****
        <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
      </ClCompile>
      <Link>
!       <AdditionalDependencies>..\..\masmx86\match686.obj;..\..\masmx86\inffas32.obj;%(AdditionalDependencies)</AdditionalDependencies>
        <OutputFile>$(OutDir)testzlib.exe</OutputFile>
        <GenerateDebugInformation>true</GenerateDebugInformation>
        <SubSystem>Console</SubSystem>
--- 263,269 ----
        <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
      </ClCompile>
      <Link>
!       <AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
        <OutputFile>$(OutDir)testzlib.exe</OutputFile>
        <GenerateDebugInformation>true</GenerateDebugInformation>
        <SubSystem>Console</SubSystem>
***************
*** 279,292 ****
    <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
      <ClCompile>
        <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
!       <PreprocessorDefinitions>ASMV;ASMINF;WIN32;ZLIB_WINAPI;_DEBUG;_CONSOLE;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <BasicRuntimeChecks>Default</BasicRuntimeChecks>
        <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
        <BufferSecurityCheck>false</BufferSecurityCheck>
        <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
      </ClCompile>
      <Link>
!       <AdditionalDependencies>..\..\masmx64\gvmat64.obj;..\..\masmx64\inffasx64.obj;%(AdditionalDependencies)</AdditionalDependencies>
      </Link>
    </ItemDefinitionGroup>
    <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Itanium'">
--- 279,292 ----
    <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
      <ClCompile>
        <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
!       <PreprocessorDefinitions>WIN32;ZLIB_WINAPI;_DEBUG;_CONSOLE;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <BasicRuntimeChecks>Default</BasicRuntimeChecks>
        <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
        <BufferSecurityCheck>false</BufferSecurityCheck>
        <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
      </ClCompile>
      <Link>
!       <AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
      </Link>
    </ItemDefinitionGroup>
    <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Itanium'">
***************
*** 362,375 ****
    <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
      <ClCompile>
        <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
!       <PreprocessorDefinitions>ASMV;ASMINF;WIN32;ZLIB_WINAPI;NDEBUG;_CONSOLE;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <BasicRuntimeChecks>Default</BasicRuntimeChecks>
        <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
        <BufferSecurityCheck>false</BufferSecurityCheck>
        <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
      </ClCompile>
      <Link>
!       <AdditionalDependencies>..\..\masmx64\gvmat64.obj;..\..\masmx64\inffasx64.obj;%(AdditionalDependencies)</AdditionalDependencies>
      </Link>
    </ItemDefinitionGroup>
    <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Itanium'">
--- 362,375 ----
    <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
      <ClCompile>
        <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
!       <PreprocessorDefinitions>WIN32;ZLIB_WINAPI;NDEBUG;_CONSOLE;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <BasicRuntimeChecks>Default</BasicRuntimeChecks>
        <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
        <BufferSecurityCheck>false</BufferSecurityCheck>
        <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
      </ClCompile>
      <Link>
!       <AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
      </Link>
    </ItemDefinitionGroup>
    <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Itanium'">
***************
*** 408,421 ****
      <ClCompile Include="..\..\..\crc32.c" />
      <ClCompile Include="..\..\..\deflate.c" />
      <ClCompile Include="..\..\..\infback.c" />
-     <ClCompile Include="..\..\masmx64\inffas8664.c">
-       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Itanium'">true</ExcludedFromBuild>
-       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
-       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|Itanium'">true</ExcludedFromBuild>
-       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|Win32'">true</ExcludedFromBuild>
-       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Itanium'">true</ExcludedFromBuild>
-       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
-     </ClCompile>
      <ClCompile Include="..\..\..\inffast.c" />
      <ClCompile Include="..\..\..\inflate.c" />
      <ClCompile Include="..\..\..\inftrees.c" />
--- 408,413 ----
diff -Nrcpad gcc-16-20250727/zlib/contrib/vstudio/vc14/zlib.rc gcc-16-20250803/zlib/contrib/vstudio/vc14/zlib.rc
*** gcc-16-20250727/zlib/contrib/vstudio/vc14/zlib.rc	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/contrib/vstudio/vc14/zlib.rc	Sun Aug  3 22:34:07 2025
***************
*** 2,9 ****
  
  #define IDR_VERSION1  1
  IDR_VERSION1	VERSIONINFO	MOVEABLE IMPURE LOADONCALL DISCARDABLE
!   FILEVERSION	 1, 2, 11, 0
!   PRODUCTVERSION 1, 2, 11, 0
    FILEFLAGSMASK	VS_FFI_FILEFLAGSMASK
    FILEFLAGS	0
    FILEOS	VOS_DOS_WINDOWS32
--- 2,9 ----
  
  #define IDR_VERSION1  1
  IDR_VERSION1	VERSIONINFO	MOVEABLE IMPURE LOADONCALL DISCARDABLE
!   FILEVERSION	 1, 3, 1, 0
!   PRODUCTVERSION 1, 3, 1, 0
    FILEFLAGSMASK	VS_FFI_FILEFLAGSMASK
    FILEFLAGS	0
    FILEOS	VOS_DOS_WINDOWS32
*************** BEGIN
*** 17,28 ****
  
      BEGIN
        VALUE "FileDescription", "zlib data compression and ZIP file I/O library\0"
!       VALUE "FileVersion",	"1.2.11\0"
        VALUE "InternalName",	"zlib\0"
        VALUE "OriginalFilename",	"zlibwapi.dll\0"
        VALUE "ProductName",	"ZLib.DLL\0"
        VALUE "Comments","DLL support by Alessandro Iacopetti & Gilles Vollant\0"
!       VALUE "LegalCopyright", "(C) 1995-2017 Jean-loup Gailly & Mark Adler\0"
      END
    END
    BLOCK "VarFileInfo"
--- 17,28 ----
  
      BEGIN
        VALUE "FileDescription", "zlib data compression and ZIP file I/O library\0"
!       VALUE "FileVersion",	"1.3.1\0"
        VALUE "InternalName",	"zlib\0"
        VALUE "OriginalFilename",	"zlibwapi.dll\0"
        VALUE "ProductName",	"ZLib.DLL\0"
        VALUE "Comments","DLL support by Alessandro Iacopetti & Gilles Vollant\0"
!       VALUE "LegalCopyright", "(C) 1995-2024 Jean-loup Gailly & Mark Adler\0"
      END
    END
    BLOCK "VarFileInfo"
diff -Nrcpad gcc-16-20250727/zlib/contrib/vstudio/vc14/zlibstat.vcxproj gcc-16-20250803/zlib/contrib/vstudio/vc14/zlibstat.vcxproj
*** gcc-16-20250727/zlib/contrib/vstudio/vc14/zlibstat.vcxproj	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/contrib/vstudio/vc14/zlibstat.vcxproj	Sun Aug  3 22:34:07 2025
***************
*** 170,176 ****
    <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
      <ClCompile>
        <Optimization>Disabled</Optimization>
!       <AdditionalIncludeDirectories>..\..\..;..\..\masmx86;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
        <PreprocessorDefinitions>WIN32;ZLIB_WINAPI;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <ExceptionHandling>
        </ExceptionHandling>
--- 170,176 ----
    <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
      <ClCompile>
        <Optimization>Disabled</Optimization>
!       <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
        <PreprocessorDefinitions>WIN32;ZLIB_WINAPI;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <ExceptionHandling>
        </ExceptionHandling>
***************
*** 196,203 ****
    <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
      <ClCompile>
        <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
!       <AdditionalIncludeDirectories>..\..\..;..\..\masmx86;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
!       <PreprocessorDefinitions>WIN32;ZLIB_WINAPI;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;ASMV;ASMINF;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <StringPooling>true</StringPooling>
        <ExceptionHandling>
        </ExceptionHandling>
--- 196,203 ----
    <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
      <ClCompile>
        <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
!       <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
!       <PreprocessorDefinitions>WIN32;ZLIB_WINAPI;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <StringPooling>true</StringPooling>
        <ExceptionHandling>
        </ExceptionHandling>
***************
*** 216,222 ****
      </ResourceCompile>
      <Lib>
        <AdditionalOptions>/MACHINE:X86 /NODEFAULTLIB %(AdditionalOptions)</AdditionalOptions>
!       <AdditionalDependencies>..\..\masmx86\match686.obj;..\..\masmx86\inffas32.obj;%(AdditionalDependencies)</AdditionalDependencies>
        <OutputFile>$(OutDir)zlibstat.lib</OutputFile>
        <SuppressStartupBanner>true</SuppressStartupBanner>
      </Lib>
--- 216,222 ----
      </ResourceCompile>
      <Lib>
        <AdditionalOptions>/MACHINE:X86 /NODEFAULTLIB %(AdditionalOptions)</AdditionalOptions>
!       <AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
        <OutputFile>$(OutDir)zlibstat.lib</OutputFile>
        <SuppressStartupBanner>true</SuppressStartupBanner>
      </Lib>
***************
*** 224,230 ****
    <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|Win32'">
      <ClCompile>
        <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
!       <AdditionalIncludeDirectories>..\..\..;..\..\masmx86;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
        <PreprocessorDefinitions>WIN32;ZLIB_WINAPI;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <StringPooling>true</StringPooling>
        <ExceptionHandling>
--- 224,230 ----
    <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|Win32'">
      <ClCompile>
        <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
!       <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
        <PreprocessorDefinitions>WIN32;ZLIB_WINAPI;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <StringPooling>true</StringPooling>
        <ExceptionHandling>
***************
*** 254,260 ****
      </Midl>
      <ClCompile>
        <Optimization>Disabled</Optimization>
!       <AdditionalIncludeDirectories>..\..\..;..\..\masmx86;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
        <PreprocessorDefinitions>ZLIB_WINAPI;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <ExceptionHandling>
        </ExceptionHandling>
--- 254,260 ----
      </Midl>
      <ClCompile>
        <Optimization>Disabled</Optimization>
!       <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
        <PreprocessorDefinitions>ZLIB_WINAPI;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <ExceptionHandling>
        </ExceptionHandling>
***************
*** 283,289 ****
      </Midl>
      <ClCompile>
        <Optimization>Disabled</Optimization>
!       <AdditionalIncludeDirectories>..\..\..;..\..\masmx86;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
        <PreprocessorDefinitions>ZLIB_WINAPI;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <ExceptionHandling>
        </ExceptionHandling>
--- 283,289 ----
      </Midl>
      <ClCompile>
        <Optimization>Disabled</Optimization>
!       <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
        <PreprocessorDefinitions>ZLIB_WINAPI;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <ExceptionHandling>
        </ExceptionHandling>
***************
*** 312,319 ****
      </Midl>
      <ClCompile>
        <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
!       <AdditionalIncludeDirectories>..\..\..;..\..\masmx86;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
!       <PreprocessorDefinitions>ZLIB_WINAPI;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;ASMV;ASMINF;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <StringPooling>true</StringPooling>
        <ExceptionHandling>
        </ExceptionHandling>
--- 312,319 ----
      </Midl>
      <ClCompile>
        <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
!       <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
!       <PreprocessorDefinitions>ZLIB_WINAPI;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <StringPooling>true</StringPooling>
        <ExceptionHandling>
        </ExceptionHandling>
***************
*** 332,338 ****
      </ResourceCompile>
      <Lib>
        <AdditionalOptions>/MACHINE:AMD64 /NODEFAULTLIB %(AdditionalOptions)</AdditionalOptions>
!       <AdditionalDependencies>..\..\masmx64\gvmat64.obj;..\..\masmx64\inffasx64.obj;%(AdditionalDependencies)</AdditionalDependencies>
        <OutputFile>$(OutDir)zlibstat.lib</OutputFile>
        <SuppressStartupBanner>true</SuppressStartupBanner>
      </Lib>
--- 332,338 ----
      </ResourceCompile>
      <Lib>
        <AdditionalOptions>/MACHINE:AMD64 /NODEFAULTLIB %(AdditionalOptions)</AdditionalOptions>
!       <AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
        <OutputFile>$(OutDir)zlibstat.lib</OutputFile>
        <SuppressStartupBanner>true</SuppressStartupBanner>
      </Lib>
***************
*** 343,349 ****
      </Midl>
      <ClCompile>
        <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
!       <AdditionalIncludeDirectories>..\..\..;..\..\masmx86;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
        <PreprocessorDefinitions>ZLIB_WINAPI;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <StringPooling>true</StringPooling>
        <ExceptionHandling>
--- 343,349 ----
      </Midl>
      <ClCompile>
        <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
!       <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
        <PreprocessorDefinitions>ZLIB_WINAPI;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <StringPooling>true</StringPooling>
        <ExceptionHandling>
***************
*** 373,379 ****
      </Midl>
      <ClCompile>
        <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
!       <AdditionalIncludeDirectories>..\..\..;..\..\masmx86;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
        <PreprocessorDefinitions>ZLIB_WINAPI;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <StringPooling>true</StringPooling>
        <ExceptionHandling>
--- 373,379 ----
      </Midl>
      <ClCompile>
        <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
!       <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
        <PreprocessorDefinitions>ZLIB_WINAPI;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <StringPooling>true</StringPooling>
        <ExceptionHandling>
***************
*** 403,409 ****
      </Midl>
      <ClCompile>
        <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
!       <AdditionalIncludeDirectories>..\..\..;..\..\masmx86;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
        <PreprocessorDefinitions>ZLIB_WINAPI;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <StringPooling>true</StringPooling>
        <ExceptionHandling>
--- 403,409 ----
      </Midl>
      <ClCompile>
        <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
!       <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
        <PreprocessorDefinitions>ZLIB_WINAPI;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <StringPooling>true</StringPooling>
        <ExceptionHandling>
***************
*** 437,450 ****
      <ClCompile Include="..\..\..\gzread.c" />
      <ClCompile Include="..\..\..\gzwrite.c" />
      <ClCompile Include="..\..\..\infback.c" />
-     <ClCompile Include="..\..\masmx64\inffas8664.c">
-       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Itanium'">true</ExcludedFromBuild>
-       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
-       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|Itanium'">true</ExcludedFromBuild>
-       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|Win32'">true</ExcludedFromBuild>
-       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Itanium'">true</ExcludedFromBuild>
-       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
-     </ClCompile>
      <ClCompile Include="..\..\..\inffast.c" />
      <ClCompile Include="..\..\..\inflate.c" />
      <ClCompile Include="..\..\..\inftrees.c" />
--- 437,442 ----
diff -Nrcpad gcc-16-20250727/zlib/contrib/vstudio/vc14/zlibvc.def gcc-16-20250803/zlib/contrib/vstudio/vc14/zlibvc.def
*** gcc-16-20250727/zlib/contrib/vstudio/vc14/zlibvc.def	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/contrib/vstudio/vc14/zlibvc.def	Sun Aug  3 22:34:07 2025
***************
*** 1,7 ****
  LIBRARY
  ; zlib data compression and ZIP file I/O library
  
! VERSION		1.2
  
  EXPORTS
          adler32                                  @1
--- 1,7 ----
  LIBRARY
  ; zlib data compression and ZIP file I/O library
  
! VERSION		1.3.1
  
  EXPORTS
          adler32                                  @1
*************** EXPORTS
*** 151,153 ****
--- 151,158 ----
          deflateGetDictionary                    @173
          adler32_z                               @174
          crc32_z                                 @175
+ 
+ ; zlib1 v1.2.12 added:
+ 		crc32_combine_gen						@176
+ 		crc32_combine_gen64						@177
+ 		crc32_combine_op						@178
diff -Nrcpad gcc-16-20250727/zlib/contrib/vstudio/vc14/zlibvc.vcxproj gcc-16-20250803/zlib/contrib/vstudio/vc14/zlibvc.vcxproj
*** gcc-16-20250727/zlib/contrib/vstudio/vc14/zlibvc.vcxproj	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/contrib/vstudio/vc14/zlibvc.vcxproj	Sun Aug  3 22:34:07 2025
***************
*** 207,214 ****
      </Midl>
      <ClCompile>
        <Optimization>Disabled</Optimization>
!       <AdditionalIncludeDirectories>..\..\..;..\..\masmx86;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
!       <PreprocessorDefinitions>WIN32;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;ZLIB_WINAPI;ASMV;ASMINF;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <ExceptionHandling>
        </ExceptionHandling>
        <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
--- 207,214 ----
      </Midl>
      <ClCompile>
        <Optimization>Disabled</Optimization>
!       <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
!       <PreprocessorDefinitions>WIN32;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;ZLIB_WINAPI;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <ExceptionHandling>
        </ExceptionHandling>
        <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
***************
*** 229,235 ****
      </ResourceCompile>
      <Link>
        <AdditionalOptions>/MACHINE:I386 %(AdditionalOptions)</AdditionalOptions>
!       <AdditionalDependencies>..\..\masmx86\match686.obj;..\..\masmx86\inffas32.obj;%(AdditionalDependencies)</AdditionalDependencies>
        <OutputFile>$(OutDir)zlibwapi.dll</OutputFile>
        <SuppressStartupBanner>true</SuppressStartupBanner>
        <ModuleDefinitionFile>.\zlibvc.def</ModuleDefinitionFile>
--- 229,235 ----
      </ResourceCompile>
      <Link>
        <AdditionalOptions>/MACHINE:I386 %(AdditionalOptions)</AdditionalOptions>
!       <AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
        <OutputFile>$(OutDir)zlibwapi.dll</OutputFile>
        <SuppressStartupBanner>true</SuppressStartupBanner>
        <ModuleDefinitionFile>.\zlibvc.def</ModuleDefinitionFile>
***************
*** 243,252 ****
        </DataExecutionPrevention>
        <ImportLibrary>$(OutDir)zlibwapi.lib</ImportLibrary>
      </Link>
-     <PreBuildEvent>
-       <Command>cd ..\..\masmx86
- bld_ml32.bat</Command>
-     </PreBuildEvent>
    </ItemDefinitionGroup>
    <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|Win32'">
      <Midl>
--- 243,248 ----
*************** bld_ml32.bat</Command>
*** 258,264 ****
      </Midl>
      <ClCompile>
        <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
!       <AdditionalIncludeDirectories>..\..\..;..\..\masmx86;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
        <PreprocessorDefinitions>WIN32;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;ZLIB_WINAPI;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <StringPooling>true</StringPooling>
        <ExceptionHandling>
--- 254,260 ----
      </Midl>
      <ClCompile>
        <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
!       <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
        <PreprocessorDefinitions>WIN32;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;ZLIB_WINAPI;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <StringPooling>true</StringPooling>
        <ExceptionHandling>
*************** bld_ml32.bat</Command>
*** 306,313 ****
      </Midl>
      <ClCompile>
        <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
!       <AdditionalIncludeDirectories>..\..\..;..\..\masmx86;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
!       <PreprocessorDefinitions>WIN32;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;ZLIB_WINAPI;ASMV;ASMINF;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <StringPooling>true</StringPooling>
        <ExceptionHandling>
        </ExceptionHandling>
--- 302,309 ----
      </Midl>
      <ClCompile>
        <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
!       <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
!       <PreprocessorDefinitions>WIN32;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;ZLIB_WINAPI;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <StringPooling>true</StringPooling>
        <ExceptionHandling>
        </ExceptionHandling>
*************** bld_ml32.bat</Command>
*** 330,336 ****
      </ResourceCompile>
      <Link>
        <AdditionalOptions>/MACHINE:I386 %(AdditionalOptions)</AdditionalOptions>
!       <AdditionalDependencies>..\..\masmx86\match686.obj;..\..\masmx86\inffas32.obj;%(AdditionalDependencies)</AdditionalDependencies>
        <OutputFile>$(OutDir)zlibwapi.dll</OutputFile>
        <SuppressStartupBanner>true</SuppressStartupBanner>
        <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
--- 326,332 ----
      </ResourceCompile>
      <Link>
        <AdditionalOptions>/MACHINE:I386 %(AdditionalOptions)</AdditionalOptions>
!       <AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
        <OutputFile>$(OutDir)zlibwapi.dll</OutputFile>
        <SuppressStartupBanner>true</SuppressStartupBanner>
        <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
*************** bld_ml32.bat</Command>
*** 345,354 ****
        <ImportLibrary>$(OutDir)zlibwapi.lib</ImportLibrary>
        <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>
      </Link>
-     <PreBuildEvent>
-       <Command>cd ..\..\masmx86
- bld_ml32.bat</Command>
-     </PreBuildEvent>
    </ItemDefinitionGroup>
    <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
      <Midl>
--- 341,346 ----
*************** bld_ml32.bat</Command>
*** 360,367 ****
      </Midl>
      <ClCompile>
        <Optimization>Disabled</Optimization>
!       <AdditionalIncludeDirectories>..\..\..;..\..\masmx86;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
!       <PreprocessorDefinitions>WIN32;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;ZLIB_WINAPI;ASMV;ASMINF;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <ExceptionHandling>
        </ExceptionHandling>
        <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
--- 352,359 ----
      </Midl>
      <ClCompile>
        <Optimization>Disabled</Optimization>
!       <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
!       <PreprocessorDefinitions>WIN32;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;ZLIB_WINAPI;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <ExceptionHandling>
        </ExceptionHandling>
        <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
*************** bld_ml32.bat</Command>
*** 381,387 ****
        <Culture>0x040c</Culture>
      </ResourceCompile>
      <Link>
!       <AdditionalDependencies>..\..\masmx64\gvmat64.obj;..\..\masmx64\inffasx64.obj;%(AdditionalDependencies)</AdditionalDependencies>
        <OutputFile>$(OutDir)zlibwapi.dll</OutputFile>
        <SuppressStartupBanner>true</SuppressStartupBanner>
        <ModuleDefinitionFile>.\zlibvc.def</ModuleDefinitionFile>
--- 373,379 ----
        <Culture>0x040c</Culture>
      </ResourceCompile>
      <Link>
!       <AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
        <OutputFile>$(OutDir)zlibwapi.dll</OutputFile>
        <SuppressStartupBanner>true</SuppressStartupBanner>
        <ModuleDefinitionFile>.\zlibvc.def</ModuleDefinitionFile>
*************** bld_ml32.bat</Command>
*** 393,402 ****
        <ImportLibrary>$(OutDir)zlibwapi.lib</ImportLibrary>
        <TargetMachine>MachineX64</TargetMachine>
      </Link>
-     <PreBuildEvent>
-       <Command>cd ..\..\contrib\masmx64
- bld_ml64.bat</Command>
-     </PreBuildEvent>
    </ItemDefinitionGroup>
    <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Itanium'">
      <Midl>
--- 385,390 ----
*************** bld_ml64.bat</Command>
*** 408,414 ****
      </Midl>
      <ClCompile>
        <Optimization>Disabled</Optimization>
!       <AdditionalIncludeDirectories>..\..\..;..\..\masmx86;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
        <PreprocessorDefinitions>WIN32;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;ZLIB_WINAPI;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <ExceptionHandling>
        </ExceptionHandling>
--- 396,402 ----
      </Midl>
      <ClCompile>
        <Optimization>Disabled</Optimization>
!       <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
        <PreprocessorDefinitions>WIN32;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;ZLIB_WINAPI;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <ExceptionHandling>
        </ExceptionHandling>
*************** bld_ml64.bat</Command>
*** 451,457 ****
      </Midl>
      <ClCompile>
        <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
!       <AdditionalIncludeDirectories>..\..\..;..\..\masmx86;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
        <PreprocessorDefinitions>WIN32;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;ZLIB_WINAPI;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <StringPooling>true</StringPooling>
        <ExceptionHandling>
--- 439,445 ----
      </Midl>
      <ClCompile>
        <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
!       <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
        <PreprocessorDefinitions>WIN32;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;ZLIB_WINAPI;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <StringPooling>true</StringPooling>
        <ExceptionHandling>
*************** bld_ml64.bat</Command>
*** 496,502 ****
      </Midl>
      <ClCompile>
        <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
!       <AdditionalIncludeDirectories>..\..\..;..\..\masmx86;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
        <PreprocessorDefinitions>WIN32;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;ZLIB_WINAPI;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <StringPooling>true</StringPooling>
        <ExceptionHandling>
--- 484,490 ----
      </Midl>
      <ClCompile>
        <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
!       <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
        <PreprocessorDefinitions>WIN32;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;ZLIB_WINAPI;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <StringPooling>true</StringPooling>
        <ExceptionHandling>
*************** bld_ml64.bat</Command>
*** 541,548 ****
      </Midl>
      <ClCompile>
        <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
!       <AdditionalIncludeDirectories>..\..\..;..\..\masmx86;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
!       <PreprocessorDefinitions>_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;ZLIB_WINAPI;ASMV;ASMINF;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <StringPooling>true</StringPooling>
        <ExceptionHandling>
        </ExceptionHandling>
--- 529,536 ----
      </Midl>
      <ClCompile>
        <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
!       <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
!       <PreprocessorDefinitions>_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;ZLIB_WINAPI;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <StringPooling>true</StringPooling>
        <ExceptionHandling>
        </ExceptionHandling>
*************** bld_ml64.bat</Command>
*** 564,570 ****
        <Culture>0x040c</Culture>
      </ResourceCompile>
      <Link>
!       <AdditionalDependencies>..\..\masmx64\gvmat64.obj;..\..\masmx64\inffasx64.obj;%(AdditionalDependencies)</AdditionalDependencies>
        <OutputFile>$(OutDir)zlibwapi.dll</OutputFile>
        <SuppressStartupBanner>true</SuppressStartupBanner>
        <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
--- 552,558 ----
        <Culture>0x040c</Culture>
      </ResourceCompile>
      <Link>
!       <AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
        <OutputFile>$(OutDir)zlibwapi.dll</OutputFile>
        <SuppressStartupBanner>true</SuppressStartupBanner>
        <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
*************** bld_ml64.bat</Command>
*** 576,585 ****
        <ImportLibrary>$(OutDir)zlibwapi.lib</ImportLibrary>
        <TargetMachine>MachineX64</TargetMachine>
      </Link>
-     <PreBuildEvent>
-       <Command>cd ..\..\masmx64
- bld_ml64.bat</Command>
-     </PreBuildEvent>
    </ItemDefinitionGroup>
    <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Itanium'">
      <Midl>
--- 564,569 ----
*************** bld_ml64.bat</Command>
*** 591,597 ****
      </Midl>
      <ClCompile>
        <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
!       <AdditionalIncludeDirectories>..\..\..;..\..\masmx86;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
        <PreprocessorDefinitions>_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;ZLIB_WINAPI;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <StringPooling>true</StringPooling>
        <ExceptionHandling>
--- 575,581 ----
      </Midl>
      <ClCompile>
        <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
!       <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
        <PreprocessorDefinitions>_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;ZLIB_WINAPI;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        <StringPooling>true</StringPooling>
        <ExceptionHandling>
*************** bld_ml64.bat</Command>
*** 636,649 ****
      <ClCompile Include="..\..\..\gzread.c" />
      <ClCompile Include="..\..\..\gzwrite.c" />
      <ClCompile Include="..\..\..\infback.c" />
-     <ClCompile Include="..\..\masmx64\inffas8664.c">
-       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Itanium'">true</ExcludedFromBuild>
-       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
-       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|Itanium'">true</ExcludedFromBuild>
-       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|Win32'">true</ExcludedFromBuild>
-       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Itanium'">true</ExcludedFromBuild>
-       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
-     </ClCompile>
      <ClCompile Include="..\..\..\inffast.c" />
      <ClCompile Include="..\..\..\inflate.c" />
      <ClCompile Include="..\..\..\inftrees.c" />
--- 620,625 ----
diff -Nrcpad gcc-16-20250727/zlib/contrib/vstudio/vc17/miniunz.vcxproj gcc-16-20250803/zlib/contrib/vstudio/vc17/miniunz.vcxproj
*** gcc-16-20250727/zlib/contrib/vstudio/vc17/miniunz.vcxproj	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/zlib/contrib/vstudio/vc17/miniunz.vcxproj	Sun Aug  3 22:34:07 2025
***************
*** 0 ****
--- 1,409 ----
+ ï»¿<?xml version="1.0" encoding="utf-8"?>
+ <Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+   <ItemGroup Label="ProjectConfigurations">
+     <ProjectConfiguration Include="Debug|ARM">
+       <Configuration>Debug</Configuration>
+       <Platform>ARM</Platform>
+     </ProjectConfiguration>
+     <ProjectConfiguration Include="Debug|ARM64">
+       <Configuration>Debug</Configuration>
+       <Platform>ARM64</Platform>
+     </ProjectConfiguration>
+     <ProjectConfiguration Include="Debug|Win32">
+       <Configuration>Debug</Configuration>
+       <Platform>Win32</Platform>
+     </ProjectConfiguration>
+     <ProjectConfiguration Include="Debug|x64">
+       <Configuration>Debug</Configuration>
+       <Platform>x64</Platform>
+     </ProjectConfiguration>
+     <ProjectConfiguration Include="Release|ARM">
+       <Configuration>Release</Configuration>
+       <Platform>ARM</Platform>
+     </ProjectConfiguration>
+     <ProjectConfiguration Include="Release|ARM64">
+       <Configuration>Release</Configuration>
+       <Platform>ARM64</Platform>
+     </ProjectConfiguration>
+     <ProjectConfiguration Include="Release|Win32">
+       <Configuration>Release</Configuration>
+       <Platform>Win32</Platform>
+     </ProjectConfiguration>
+     <ProjectConfiguration Include="Release|x64">
+       <Configuration>Release</Configuration>
+       <Platform>x64</Platform>
+     </ProjectConfiguration>
+   </ItemGroup>
+   <PropertyGroup Label="Globals">
+     <ProjectGuid>{C52F9E7B-498A-42BE-8DB4-85A15694382A}</ProjectGuid>
+     <Keyword>Win32Proj</Keyword>
+     <WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>
+   </PropertyGroup>
+   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+     <ConfigurationType>Application</ConfigurationType>
+     <CharacterSet>MultiByte</CharacterSet>
+     <PlatformToolset>v143</PlatformToolset>
+   </PropertyGroup>
+   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+     <ConfigurationType>Application</ConfigurationType>
+     <CharacterSet>Unicode</CharacterSet>
+     <PlatformToolset>v143</PlatformToolset>
+   </PropertyGroup>
+   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+     <ConfigurationType>Application</ConfigurationType>
+     <CharacterSet>MultiByte</CharacterSet>
+     <PlatformToolset>v143</PlatformToolset>
+   </PropertyGroup>
+   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'" Label="Configuration">
+     <ConfigurationType>Application</ConfigurationType>
+     <CharacterSet>MultiByte</CharacterSet>
+     <PlatformToolset>v143</PlatformToolset>
+   </PropertyGroup>
+   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'" Label="Configuration">
+     <ConfigurationType>Application</ConfigurationType>
+     <CharacterSet>MultiByte</CharacterSet>
+     <PlatformToolset>v143</PlatformToolset>
+   </PropertyGroup>
+   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+     <ConfigurationType>Application</ConfigurationType>
+     <CharacterSet>MultiByte</CharacterSet>
+     <PlatformToolset>v143</PlatformToolset>
+   </PropertyGroup>
+   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'" Label="Configuration">
+     <ConfigurationType>Application</ConfigurationType>
+     <CharacterSet>MultiByte</CharacterSet>
+     <PlatformToolset>v143</PlatformToolset>
+   </PropertyGroup>
+   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'" Label="Configuration">
+     <ConfigurationType>Application</ConfigurationType>
+     <CharacterSet>MultiByte</CharacterSet>
+     <PlatformToolset>v143</PlatformToolset>
+   </PropertyGroup>
+   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+   <ImportGroup Label="ExtensionSettings">
+   </ImportGroup>
+   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+   </ImportGroup>
+   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+   </ImportGroup>
+   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+   </ImportGroup>
+   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'" Label="PropertySheets">
+     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+   </ImportGroup>
+   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'" Label="PropertySheets">
+     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+   </ImportGroup>
+   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+   </ImportGroup>
+   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'" Label="PropertySheets">
+     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+   </ImportGroup>
+   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'" Label="PropertySheets">
+     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+   </ImportGroup>
+   <PropertyGroup Label="UserMacros" />
+   <PropertyGroup>
+     <_ProjectFileVersion>10.0.30128.1</_ProjectFileVersion>
+     <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">x86\MiniUnzip$(Configuration)\</OutDir>
+     <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">x86\MiniUnzip$(Configuration)\Tmp\</IntDir>
+     <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
+     <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">false</GenerateManifest>
+     <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">x86\MiniUnzip$(Configuration)\</OutDir>
+     <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">x86\MiniUnzip$(Configuration)\Tmp\</IntDir>
+     <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+     <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</GenerateManifest>
+     <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">x64\MiniUnzip$(Configuration)\</OutDir>
+     <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">x64\MiniUnzip$(Configuration)\Tmp\</IntDir>
+     <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
+     <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">true</LinkIncremental>
+     <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">true</LinkIncremental>
+     <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</GenerateManifest>
+     <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">false</GenerateManifest>
+     <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">false</GenerateManifest>
+     <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">x64\MiniUnzip$(Configuration)\</OutDir>
+     <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">x64\MiniUnzip$(Configuration)\Tmp\</IntDir>
+     <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+     <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">false</LinkIncremental>
+     <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">false</LinkIncremental>
+     <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</GenerateManifest>
+     <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">false</GenerateManifest>
+     <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">false</GenerateManifest>
+     <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">AllRules.ruleset</CodeAnalysisRuleSet>
+     <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" />
+     <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" />
+     <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">AllRules.ruleset</CodeAnalysisRuleSet>
+     <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">AllRules.ruleset</CodeAnalysisRuleSet>
+     <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">AllRules.ruleset</CodeAnalysisRuleSet>
+     <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" />
+     <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'" />
+     <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'" />
+     <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" />
+     <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'" />
+     <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'" />
+     <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">AllRules.ruleset</CodeAnalysisRuleSet>
+     <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" />
+     <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" />
+     <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Release|x64'">AllRules.ruleset</CodeAnalysisRuleSet>
+     <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">AllRules.ruleset</CodeAnalysisRuleSet>
+     <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">AllRules.ruleset</CodeAnalysisRuleSet>
+     <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Release|x64'" />
+     <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'" />
+     <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Release|ARM'" />
+     <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Release|x64'" />
+     <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'" />
+     <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Release|ARM'" />
+   </PropertyGroup>
+   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">
+     <OutDir>arm64\MiniUnzip$(Configuration)\</OutDir>
+     <IntDir>arm64\MiniUnzip$(Configuration)\Tmp\</IntDir>
+   </PropertyGroup>
+   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">
+     <OutDir>arm64\MiniUnzip$(Configuration)\</OutDir>
+     <IntDir>arm64\MiniUnzip$(Configuration)\Tmp\</IntDir>
+   </PropertyGroup>
+   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">
+     <OutDir>arm\MiniUnzip$(Configuration)\</OutDir>
+     <IntDir>arm\MiniUnzip$(Configuration)\Tmp\</IntDir>
+   </PropertyGroup>
+   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
+     <OutDir>arm\MiniUnzip$(Configuration)\</OutDir>
+     <IntDir>arm\MiniUnzip$(Configuration)\Tmp\</IntDir>
+   </PropertyGroup>
+   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+     <ClCompile>
+       <Optimization>Disabled</Optimization>
+       <AdditionalIncludeDirectories>..\..\..;..\..\minizip;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+       <PreprocessorDefinitions>WIN32;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;ZLIB_WINAPI;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+       <MinimalRebuild>true</MinimalRebuild>
+       <BasicRuntimeChecks>Default</BasicRuntimeChecks>
+       <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+       <BufferSecurityCheck>false</BufferSecurityCheck>
+       <PrecompiledHeader>
+       </PrecompiledHeader>
+       <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
+       <WarningLevel>Level3</WarningLevel>
+       <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+     </ClCompile>
+     <Link>
+       <AdditionalDependencies>x86\ZlibDllDebug\zlibwapi.lib;%(AdditionalDependencies)</AdditionalDependencies>
+       <OutputFile>$(OutDir)miniunz.exe</OutputFile>
+       <GenerateDebugInformation>true</GenerateDebugInformation>
+       <ProgramDatabaseFile>$(OutDir)miniunz.pdb</ProgramDatabaseFile>
+       <SubSystem>Console</SubSystem>
+       <RandomizedBaseAddress>false</RandomizedBaseAddress>
+       <DataExecutionPrevention>
+       </DataExecutionPrevention>
+       <TargetMachine>MachineX86</TargetMachine>
+     </Link>
+   </ItemDefinitionGroup>
+   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+     <ClCompile>
+       <Optimization>MaxSpeed</Optimization>
+       <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+       <OmitFramePointers>true</OmitFramePointers>
+       <AdditionalIncludeDirectories>..\..\..;..\..\minizip;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+       <PreprocessorDefinitions>WIN32;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;ZLIB_WINAPI;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+       <StringPooling>true</StringPooling>
+       <BasicRuntimeChecks>Default</BasicRuntimeChecks>
+       <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+       <BufferSecurityCheck>false</BufferSecurityCheck>
+       <FunctionLevelLinking>true</FunctionLevelLinking>
+       <PrecompiledHeader>
+       </PrecompiledHeader>
+       <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
+       <WarningLevel>Level3</WarningLevel>
+       <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+     </ClCompile>
+     <Link>
+       <AdditionalDependencies>x86\ZlibDllRelease\zlibwapi.lib;%(AdditionalDependencies)</AdditionalDependencies>
+       <OutputFile>$(OutDir)miniunz.exe</OutputFile>
+       <GenerateDebugInformation>true</GenerateDebugInformation>
+       <SubSystem>Console</SubSystem>
+       <OptimizeReferences>true</OptimizeReferences>
+       <EnableCOMDATFolding>true</EnableCOMDATFolding>
+       <RandomizedBaseAddress>false</RandomizedBaseAddress>
+       <DataExecutionPrevention>
+       </DataExecutionPrevention>
+       <TargetMachine>MachineX86</TargetMachine>
+     </Link>
+   </ItemDefinitionGroup>
+   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+     <Midl>
+       <TargetEnvironment>X64</TargetEnvironment>
+     </Midl>
+     <ClCompile>
+       <Optimization>Disabled</Optimization>
+       <AdditionalIncludeDirectories>..\..\..;..\..\minizip;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+       <PreprocessorDefinitions>_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;ZLIB_WINAPI;_DEBUG;_CONSOLE;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+       <MinimalRebuild>true</MinimalRebuild>
+       <BasicRuntimeChecks>Default</BasicRuntimeChecks>
+       <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+       <BufferSecurityCheck>false</BufferSecurityCheck>
+       <PrecompiledHeader>
+       </PrecompiledHeader>
+       <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
+       <WarningLevel>Level3</WarningLevel>
+       <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+     </ClCompile>
+     <Link>
+       <AdditionalDependencies>x64\ZlibDllDebug\zlibwapi.lib;%(AdditionalDependencies)</AdditionalDependencies>
+       <OutputFile>$(OutDir)miniunz.exe</OutputFile>
+       <GenerateDebugInformation>true</GenerateDebugInformation>
+       <ProgramDatabaseFile>$(OutDir)miniunz.pdb</ProgramDatabaseFile>
+       <SubSystem>Console</SubSystem>
+       <TargetMachine>MachineX64</TargetMachine>
+     </Link>
+   </ItemDefinitionGroup>
+   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">
+     <Midl />
+     <ClCompile>
+       <Optimization>Disabled</Optimization>
+       <AdditionalIncludeDirectories>..\..\..;..\..\minizip;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+       <PreprocessorDefinitions>_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;ZLIB_WINAPI;_DEBUG;_CONSOLE;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+       <MinimalRebuild>true</MinimalRebuild>
+       <BasicRuntimeChecks>Default</BasicRuntimeChecks>
+       <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+       <BufferSecurityCheck>false</BufferSecurityCheck>
+       <PrecompiledHeader>
+       </PrecompiledHeader>
+       <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
+       <WarningLevel>Level3</WarningLevel>
+       <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+     </ClCompile>
+     <Link>
+       <AdditionalDependencies>x64\ZlibDllDebug\zlibwapi.lib;%(AdditionalDependencies)</AdditionalDependencies>
+       <OutputFile>$(OutDir)miniunz.exe</OutputFile>
+       <GenerateDebugInformation>true</GenerateDebugInformation>
+       <ProgramDatabaseFile>$(OutDir)miniunz.pdb</ProgramDatabaseFile>
+       <SubSystem>Console</SubSystem>
+     </Link>
+   </ItemDefinitionGroup>
+   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">
+     <Midl />
+     <ClCompile>
+       <Optimization>Disabled</Optimization>
+       <AdditionalIncludeDirectories>..\..\..;..\..\minizip;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+       <PreprocessorDefinitions>_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;ZLIB_WINAPI;_DEBUG;_CONSOLE;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+       <MinimalRebuild>true</MinimalRebuild>
+       <BasicRuntimeChecks>Default</BasicRuntimeChecks>
+       <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+       <BufferSecurityCheck>false</BufferSecurityCheck>
+       <PrecompiledHeader>
+       </PrecompiledHeader>
+       <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
+       <WarningLevel>Level3</WarningLevel>
+       <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+     </ClCompile>
+     <Link>
+       <AdditionalDependencies>x64\ZlibDllDebug\zlibwapi.lib;%(AdditionalDependencies)</AdditionalDependencies>
+       <OutputFile>$(OutDir)miniunz.exe</OutputFile>
+       <GenerateDebugInformation>true</GenerateDebugInformation>
+       <ProgramDatabaseFile>$(OutDir)miniunz.pdb</ProgramDatabaseFile>
+       <SubSystem>Console</SubSystem>
+     </Link>
+   </ItemDefinitionGroup>
+   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+     <Midl>
+       <TargetEnvironment>X64</TargetEnvironment>
+     </Midl>
+     <ClCompile>
+       <Optimization>MaxSpeed</Optimization>
+       <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+       <OmitFramePointers>true</OmitFramePointers>
+       <AdditionalIncludeDirectories>..\..\..;..\..\minizip;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+       <PreprocessorDefinitions>_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;ZLIB_WINAPI;NDEBUG;_CONSOLE;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+       <StringPooling>true</StringPooling>
+       <BasicRuntimeChecks>Default</BasicRuntimeChecks>
+       <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+       <BufferSecurityCheck>false</BufferSecurityCheck>
+       <FunctionLevelLinking>true</FunctionLevelLinking>
+       <PrecompiledHeader>
+       </PrecompiledHeader>
+       <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
+       <WarningLevel>Level3</WarningLevel>
+       <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+     </ClCompile>
+     <Link>
+       <AdditionalDependencies>x64\ZlibDllRelease\zlibwapi.lib;%(AdditionalDependencies)</AdditionalDependencies>
+       <OutputFile>$(OutDir)miniunz.exe</OutputFile>
+       <GenerateDebugInformation>true</GenerateDebugInformation>
+       <SubSystem>Console</SubSystem>
+       <OptimizeReferences>true</OptimizeReferences>
+       <EnableCOMDATFolding>true</EnableCOMDATFolding>
+       <TargetMachine>MachineX64</TargetMachine>
+     </Link>
+   </ItemDefinitionGroup>
+   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">
+     <Midl />
+     <ClCompile>
+       <Optimization>MaxSpeed</Optimization>
+       <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+       <OmitFramePointers>true</OmitFramePointers>
+       <AdditionalIncludeDirectories>..\..\..;..\..\minizip;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+       <PreprocessorDefinitions>_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;ZLIB_WINAPI;NDEBUG;_CONSOLE;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+       <StringPooling>true</StringPooling>
+       <BasicRuntimeChecks>Default</BasicRuntimeChecks>
+       <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+       <BufferSecurityCheck>false</BufferSecurityCheck>
+       <FunctionLevelLinking>true</FunctionLevelLinking>
+       <PrecompiledHeader>
+       </PrecompiledHeader>
+       <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
+       <WarningLevel>Level3</WarningLevel>
+       <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+     </ClCompile>
+     <Link>
+       <AdditionalDependencies>x64\ZlibDllRelease\zlibwapi.lib;%(AdditionalDependencies)</AdditionalDependencies>
+       <OutputFile>$(OutDir)miniunz.exe</OutputFile>
+       <GenerateDebugInformation>true</GenerateDebugInformation>
+       <SubSystem>Console</SubSystem>
+       <OptimizeReferences>true</OptimizeReferences>
+       <EnableCOMDATFolding>true</EnableCOMDATFolding>
+     </Link>
+   </ItemDefinitionGroup>
+   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
+     <Midl />
+     <ClCompile>
+       <Optimization>MaxSpeed</Optimization>
+       <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+       <OmitFramePointers>true</OmitFramePointers>
+       <AdditionalIncludeDirectories>..\..\..;..\..\minizip;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+       <PreprocessorDefinitions>_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;ZLIB_WINAPI;NDEBUG;_CONSOLE;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+       <StringPooling>true</StringPooling>
+       <BasicRuntimeChecks>Default</BasicRuntimeChecks>
+       <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+       <BufferSecurityCheck>false</BufferSecurityCheck>
+       <FunctionLevelLinking>true</FunctionLevelLinking>
+       <PrecompiledHeader>
+       </PrecompiledHeader>
+       <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
+       <WarningLevel>Level3</WarningLevel>
+       <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+     </ClCompile>
+     <Link>
+       <AdditionalDependencies>x64\ZlibDllRelease\zlibwapi.lib;%(AdditionalDependencies)</AdditionalDependencies>
+       <OutputFile>$(OutDir)miniunz.exe</OutputFile>
+       <GenerateDebugInformation>true</GenerateDebugInformation>
+       <SubSystem>Console</SubSystem>
+       <OptimizeReferences>true</OptimizeReferences>
+       <EnableCOMDATFolding>true</EnableCOMDATFolding>
+     </Link>
+   </ItemDefinitionGroup>
+   <ItemGroup>
+     <ClCompile Include="..\..\minizip\miniunz.c" />
+   </ItemGroup>
+   <ItemGroup>
+     <ProjectReference Include="zlibvc.vcxproj">
+       <Project>{8fd826f8-3739-44e6-8cc8-997122e53b8d}</Project>
+     </ProjectReference>
+   </ItemGroup>
+   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+   <ImportGroup Label="ExtensionTargets">
+   </ImportGroup>
+ </Project>
\ No newline at end of file
diff -Nrcpad gcc-16-20250727/zlib/contrib/vstudio/vc17/minizip.vcxproj gcc-16-20250803/zlib/contrib/vstudio/vc17/minizip.vcxproj
*** gcc-16-20250727/zlib/contrib/vstudio/vc17/minizip.vcxproj	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/zlib/contrib/vstudio/vc17/minizip.vcxproj	Sun Aug  3 22:34:07 2025
***************
*** 0 ****
--- 1,405 ----
+ ï»¿<?xml version="1.0" encoding="utf-8"?>
+ <Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+   <ItemGroup Label="ProjectConfigurations">
+     <ProjectConfiguration Include="Debug|ARM">
+       <Configuration>Debug</Configuration>
+       <Platform>ARM</Platform>
+     </ProjectConfiguration>
+     <ProjectConfiguration Include="Debug|ARM64">
+       <Configuration>Debug</Configuration>
+       <Platform>ARM64</Platform>
+     </ProjectConfiguration>
+     <ProjectConfiguration Include="Debug|Win32">
+       <Configuration>Debug</Configuration>
+       <Platform>Win32</Platform>
+     </ProjectConfiguration>
+     <ProjectConfiguration Include="Debug|x64">
+       <Configuration>Debug</Configuration>
+       <Platform>x64</Platform>
+     </ProjectConfiguration>
+     <ProjectConfiguration Include="Release|ARM">
+       <Configuration>Release</Configuration>
+       <Platform>ARM</Platform>
+     </ProjectConfiguration>
+     <ProjectConfiguration Include="Release|ARM64">
+       <Configuration>Release</Configuration>
+       <Platform>ARM64</Platform>
+     </ProjectConfiguration>
+     <ProjectConfiguration Include="Release|Win32">
+       <Configuration>Release</Configuration>
+       <Platform>Win32</Platform>
+     </ProjectConfiguration>
+     <ProjectConfiguration Include="Release|x64">
+       <Configuration>Release</Configuration>
+       <Platform>x64</Platform>
+     </ProjectConfiguration>
+   </ItemGroup>
+   <PropertyGroup Label="Globals">
+     <ProjectGuid>{48CDD9DC-E09F-4135-9C0C-4FE50C3C654B}</ProjectGuid>
+     <Keyword>Win32Proj</Keyword>
+     <WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>
+   </PropertyGroup>
+   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+     <ConfigurationType>Application</ConfigurationType>
+     <CharacterSet>MultiByte</CharacterSet>
+     <PlatformToolset>v143</PlatformToolset>
+   </PropertyGroup>
+   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+     <ConfigurationType>Application</ConfigurationType>
+     <CharacterSet>Unicode</CharacterSet>
+     <PlatformToolset>v143</PlatformToolset>
+   </PropertyGroup>
+   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+     <ConfigurationType>Application</ConfigurationType>
+     <CharacterSet>MultiByte</CharacterSet>
+     <PlatformToolset>v143</PlatformToolset>
+   </PropertyGroup>
+   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'" Label="Configuration">
+     <ConfigurationType>Application</ConfigurationType>
+     <CharacterSet>MultiByte</CharacterSet>
+     <PlatformToolset>v143</PlatformToolset>
+   </PropertyGroup>
+   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'" Label="Configuration">
+     <ConfigurationType>Application</ConfigurationType>
+     <CharacterSet>MultiByte</CharacterSet>
+     <PlatformToolset>v143</PlatformToolset>
+   </PropertyGroup>
+   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+     <ConfigurationType>Application</ConfigurationType>
+     <CharacterSet>MultiByte</CharacterSet>
+     <PlatformToolset>v143</PlatformToolset>
+   </PropertyGroup>
+   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'" Label="Configuration">
+     <ConfigurationType>Application</ConfigurationType>
+     <CharacterSet>MultiByte</CharacterSet>
+     <PlatformToolset>v143</PlatformToolset>
+   </PropertyGroup>
+   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'" Label="Configuration">
+     <ConfigurationType>Application</ConfigurationType>
+     <CharacterSet>MultiByte</CharacterSet>
+     <PlatformToolset>v143</PlatformToolset>
+   </PropertyGroup>
+   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+   <ImportGroup Label="ExtensionSettings">
+   </ImportGroup>
+   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+   </ImportGroup>
+   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+   </ImportGroup>
+   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+   </ImportGroup>
+   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'" Label="PropertySheets">
+     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+   </ImportGroup>
+   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'" Label="PropertySheets">
+     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+   </ImportGroup>
+   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+   </ImportGroup>
+   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'" Label="PropertySheets">
+     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+   </ImportGroup>
+   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'" Label="PropertySheets">
+     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+   </ImportGroup>
+   <PropertyGroup Label="UserMacros" />
+   <PropertyGroup>
+     <_ProjectFileVersion>10.0.30128.1</_ProjectFileVersion>
+     <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">x86\MiniZip$(Configuration)\</OutDir>
+     <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">x86\MiniZip$(Configuration)\Tmp\</IntDir>
+     <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
+     <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">false</GenerateManifest>
+     <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">x86\MiniZip$(Configuration)\</OutDir>
+     <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">x86\MiniZip$(Configuration)\Tmp\</IntDir>
+     <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+     <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">x64\$(Configuration)\</OutDir>
+     <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">x64\$(Configuration)\</IntDir>
+     <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
+     <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">true</LinkIncremental>
+     <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">true</LinkIncremental>
+     <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</GenerateManifest>
+     <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">false</GenerateManifest>
+     <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">false</GenerateManifest>
+     <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">x64\$(Configuration)\</OutDir>
+     <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">x64\$(Configuration)\</IntDir>
+     <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+     <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">false</LinkIncremental>
+     <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">false</LinkIncremental>
+     <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">AllRules.ruleset</CodeAnalysisRuleSet>
+     <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" />
+     <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" />
+     <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">AllRules.ruleset</CodeAnalysisRuleSet>
+     <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">AllRules.ruleset</CodeAnalysisRuleSet>
+     <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">AllRules.ruleset</CodeAnalysisRuleSet>
+     <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" />
+     <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'" />
+     <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'" />
+     <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" />
+     <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'" />
+     <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'" />
+     <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">AllRules.ruleset</CodeAnalysisRuleSet>
+     <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" />
+     <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" />
+     <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Release|x64'">AllRules.ruleset</CodeAnalysisRuleSet>
+     <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">AllRules.ruleset</CodeAnalysisRuleSet>
+     <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">AllRules.ruleset</CodeAnalysisRuleSet>
+     <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Release|x64'" />
+     <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'" />
+     <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Release|ARM'" />
+     <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Release|x64'" />
+     <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'" />
+     <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Release|ARM'" />
+   </PropertyGroup>
+   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">
+     <OutDir>arm64\MiniZip$(Configuration)\</OutDir>
+     <IntDir>arm64\MiniZip$(Configuration)\Tmp\</IntDir>
+   </PropertyGroup>
+   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">
+     <OutDir>arm64\MiniZip$(Configuration)\</OutDir>
+     <IntDir>arm64\MiniZip$(Configuration)\Tmp\</IntDir>
+   </PropertyGroup>
+   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">
+     <OutDir>arm\MiniZip$(Configuration)\</OutDir>
+     <IntDir>arm\MiniZip$(Configuration)\Tmp\</IntDir>
+   </PropertyGroup>
+   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
+     <OutDir>arm\MiniZip$(Configuration)\</OutDir>
+     <IntDir>arm\MiniZip$(Configuration)\Tmp\</IntDir>
+   </PropertyGroup>
+   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+     <ClCompile>
+       <Optimization>Disabled</Optimization>
+       <AdditionalIncludeDirectories>..\..\..;..\..\minizip;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+       <PreprocessorDefinitions>WIN32;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;ZLIB_WINAPI;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+       <MinimalRebuild>true</MinimalRebuild>
+       <BasicRuntimeChecks>Default</BasicRuntimeChecks>
+       <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+       <BufferSecurityCheck>false</BufferSecurityCheck>
+       <PrecompiledHeader>
+       </PrecompiledHeader>
+       <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
+       <WarningLevel>Level3</WarningLevel>
+       <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+     </ClCompile>
+     <Link>
+       <AdditionalDependencies>x86\ZlibDllDebug\zlibwapi.lib;%(AdditionalDependencies)</AdditionalDependencies>
+       <OutputFile>$(OutDir)minizip.exe</OutputFile>
+       <GenerateDebugInformation>true</GenerateDebugInformation>
+       <ProgramDatabaseFile>$(OutDir)minizip.pdb</ProgramDatabaseFile>
+       <SubSystem>Console</SubSystem>
+       <RandomizedBaseAddress>false</RandomizedBaseAddress>
+       <DataExecutionPrevention>
+       </DataExecutionPrevention>
+       <TargetMachine>MachineX86</TargetMachine>
+     </Link>
+   </ItemDefinitionGroup>
+   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+     <ClCompile>
+       <Optimization>MaxSpeed</Optimization>
+       <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+       <OmitFramePointers>true</OmitFramePointers>
+       <AdditionalIncludeDirectories>..\..\..;..\..\minizip;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+       <PreprocessorDefinitions>WIN32;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;ZLIB_WINAPI;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+       <StringPooling>true</StringPooling>
+       <BasicRuntimeChecks>Default</BasicRuntimeChecks>
+       <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+       <BufferSecurityCheck>false</BufferSecurityCheck>
+       <FunctionLevelLinking>true</FunctionLevelLinking>
+       <PrecompiledHeader>
+       </PrecompiledHeader>
+       <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
+       <WarningLevel>Level3</WarningLevel>
+       <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+     </ClCompile>
+     <Link>
+       <AdditionalDependencies>x86\ZlibDllRelease\zlibwapi.lib;%(AdditionalDependencies)</AdditionalDependencies>
+       <OutputFile>$(OutDir)minizip.exe</OutputFile>
+       <GenerateDebugInformation>true</GenerateDebugInformation>
+       <SubSystem>Console</SubSystem>
+       <OptimizeReferences>true</OptimizeReferences>
+       <EnableCOMDATFolding>true</EnableCOMDATFolding>
+       <RandomizedBaseAddress>false</RandomizedBaseAddress>
+       <DataExecutionPrevention>
+       </DataExecutionPrevention>
+       <TargetMachine>MachineX86</TargetMachine>
+     </Link>
+   </ItemDefinitionGroup>
+   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+     <Midl>
+       <TargetEnvironment>X64</TargetEnvironment>
+     </Midl>
+     <ClCompile>
+       <Optimization>Disabled</Optimization>
+       <AdditionalIncludeDirectories>..\..\..;..\..\minizip;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+       <PreprocessorDefinitions>_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;ZLIB_WINAPI;_DEBUG;_CONSOLE;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+       <MinimalRebuild>true</MinimalRebuild>
+       <BasicRuntimeChecks>Default</BasicRuntimeChecks>
+       <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+       <BufferSecurityCheck>false</BufferSecurityCheck>
+       <PrecompiledHeader>
+       </PrecompiledHeader>
+       <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
+       <WarningLevel>Level3</WarningLevel>
+       <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+     </ClCompile>
+     <Link>
+       <AdditionalDependencies>x64\ZlibDllDebug\zlibwapi.lib;%(AdditionalDependencies)</AdditionalDependencies>
+       <OutputFile>$(OutDir)minizip.exe</OutputFile>
+       <GenerateDebugInformation>true</GenerateDebugInformation>
+       <ProgramDatabaseFile>$(OutDir)minizip.pdb</ProgramDatabaseFile>
+       <SubSystem>Console</SubSystem>
+       <TargetMachine>MachineX64</TargetMachine>
+     </Link>
+   </ItemDefinitionGroup>
+   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">
+     <Midl />
+     <ClCompile>
+       <Optimization>Disabled</Optimization>
+       <AdditionalIncludeDirectories>..\..\..;..\..\minizip;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+       <PreprocessorDefinitions>_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;ZLIB_WINAPI;_DEBUG;_CONSOLE;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+       <MinimalRebuild>true</MinimalRebuild>
+       <BasicRuntimeChecks>Default</BasicRuntimeChecks>
+       <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+       <BufferSecurityCheck>false</BufferSecurityCheck>
+       <PrecompiledHeader>
+       </PrecompiledHeader>
+       <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
+       <WarningLevel>Level3</WarningLevel>
+       <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+     </ClCompile>
+     <Link>
+       <AdditionalDependencies>x64\ZlibDllDebug\zlibwapi.lib;%(AdditionalDependencies)</AdditionalDependencies>
+       <OutputFile>$(OutDir)minizip.exe</OutputFile>
+       <GenerateDebugInformation>true</GenerateDebugInformation>
+       <ProgramDatabaseFile>$(OutDir)minizip.pdb</ProgramDatabaseFile>
+       <SubSystem>Console</SubSystem>
+     </Link>
+   </ItemDefinitionGroup>
+   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">
+     <Midl />
+     <ClCompile>
+       <Optimization>Disabled</Optimization>
+       <AdditionalIncludeDirectories>..\..\..;..\..\minizip;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+       <PreprocessorDefinitions>_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;ZLIB_WINAPI;_DEBUG;_CONSOLE;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+       <MinimalRebuild>true</MinimalRebuild>
+       <BasicRuntimeChecks>Default</BasicRuntimeChecks>
+       <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+       <BufferSecurityCheck>false</BufferSecurityCheck>
+       <PrecompiledHeader>
+       </PrecompiledHeader>
+       <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
+       <WarningLevel>Level3</WarningLevel>
+       <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+     </ClCompile>
+     <Link>
+       <AdditionalDependencies>x64\ZlibDllDebug\zlibwapi.lib;%(AdditionalDependencies)</AdditionalDependencies>
+       <OutputFile>$(OutDir)minizip.exe</OutputFile>
+       <GenerateDebugInformation>true</GenerateDebugInformation>
+       <ProgramDatabaseFile>$(OutDir)minizip.pdb</ProgramDatabaseFile>
+       <SubSystem>Console</SubSystem>
+     </Link>
+   </ItemDefinitionGroup>
+   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+     <Midl>
+       <TargetEnvironment>X64</TargetEnvironment>
+     </Midl>
+     <ClCompile>
+       <Optimization>MaxSpeed</Optimization>
+       <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+       <OmitFramePointers>true</OmitFramePointers>
+       <AdditionalIncludeDirectories>..\..\..;..\..\minizip;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+       <PreprocessorDefinitions>_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;ZLIB_WINAPI;NDEBUG;_CONSOLE;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+       <StringPooling>true</StringPooling>
+       <BasicRuntimeChecks>Default</BasicRuntimeChecks>
+       <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+       <BufferSecurityCheck>false</BufferSecurityCheck>
+       <FunctionLevelLinking>true</FunctionLevelLinking>
+       <PrecompiledHeader>
+       </PrecompiledHeader>
+       <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
+       <WarningLevel>Level3</WarningLevel>
+       <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+     </ClCompile>
+     <Link>
+       <AdditionalDependencies>x64\ZlibDllRelease\zlibwapi.lib;%(AdditionalDependencies)</AdditionalDependencies>
+       <OutputFile>$(OutDir)minizip.exe</OutputFile>
+       <GenerateDebugInformation>true</GenerateDebugInformation>
+       <SubSystem>Console</SubSystem>
+       <OptimizeReferences>true</OptimizeReferences>
+       <EnableCOMDATFolding>true</EnableCOMDATFolding>
+       <TargetMachine>MachineX64</TargetMachine>
+     </Link>
+   </ItemDefinitionGroup>
+   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">
+     <Midl />
+     <ClCompile>
+       <Optimization>MaxSpeed</Optimization>
+       <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+       <OmitFramePointers>true</OmitFramePointers>
+       <AdditionalIncludeDirectories>..\..\..;..\..\minizip;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+       <PreprocessorDefinitions>_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;ZLIB_WINAPI;NDEBUG;_CONSOLE;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+       <StringPooling>true</StringPooling>
+       <BasicRuntimeChecks>Default</BasicRuntimeChecks>
+       <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+       <BufferSecurityCheck>false</BufferSecurityCheck>
+       <FunctionLevelLinking>true</FunctionLevelLinking>
+       <PrecompiledHeader>
+       </PrecompiledHeader>
+       <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
+       <WarningLevel>Level3</WarningLevel>
+       <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+     </ClCompile>
+     <Link>
+       <AdditionalDependencies>x64\ZlibDllRelease\zlibwapi.lib;%(AdditionalDependencies)</AdditionalDependencies>
+       <OutputFile>$(OutDir)minizip.exe</OutputFile>
+       <GenerateDebugInformation>true</GenerateDebugInformation>
+       <SubSystem>Console</SubSystem>
+       <OptimizeReferences>true</OptimizeReferences>
+       <EnableCOMDATFolding>true</EnableCOMDATFolding>
+     </Link>
+   </ItemDefinitionGroup>
+   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
+     <Midl />
+     <ClCompile>
+       <Optimization>MaxSpeed</Optimization>
+       <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+       <OmitFramePointers>true</OmitFramePointers>
+       <AdditionalIncludeDirectories>..\..\..;..\..\minizip;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+       <PreprocessorDefinitions>_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;ZLIB_WINAPI;NDEBUG;_CONSOLE;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+       <StringPooling>true</StringPooling>
+       <BasicRuntimeChecks>Default</BasicRuntimeChecks>
+       <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+       <BufferSecurityCheck>false</BufferSecurityCheck>
+       <FunctionLevelLinking>true</FunctionLevelLinking>
+       <PrecompiledHeader>
+       </PrecompiledHeader>
+       <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
+       <WarningLevel>Level3</WarningLevel>
+       <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+     </ClCompile>
+     <Link>
+       <AdditionalDependencies>x64\ZlibDllRelease\zlibwapi.lib;%(AdditionalDependencies)</AdditionalDependencies>
+       <OutputFile>$(OutDir)minizip.exe</OutputFile>
+       <GenerateDebugInformation>true</GenerateDebugInformation>
+       <SubSystem>Console</SubSystem>
+       <OptimizeReferences>true</OptimizeReferences>
+       <EnableCOMDATFolding>true</EnableCOMDATFolding>
+     </Link>
+   </ItemDefinitionGroup>
+   <ItemGroup>
+     <ClCompile Include="..\..\minizip\minizip.c" />
+   </ItemGroup>
+   <ItemGroup>
+     <ProjectReference Include="zlibvc.vcxproj">
+       <Project>{8fd826f8-3739-44e6-8cc8-997122e53b8d}</Project>
+     </ProjectReference>
+   </ItemGroup>
+   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+   <ImportGroup Label="ExtensionTargets">
+   </ImportGroup>
+ </Project>
\ No newline at end of file
diff -Nrcpad gcc-16-20250727/zlib/contrib/vstudio/vc17/testzlib.vcxproj gcc-16-20250803/zlib/contrib/vstudio/vc17/testzlib.vcxproj
*** gcc-16-20250727/zlib/contrib/vstudio/vc17/testzlib.vcxproj	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/zlib/contrib/vstudio/vc17/testzlib.vcxproj	Sun Aug  3 22:34:07 2025
***************
*** 0 ****
--- 1,473 ----
+ ï»¿<?xml version="1.0" encoding="utf-8"?>
+ <Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+   <ItemGroup Label="ProjectConfigurations">
+     <ProjectConfiguration Include="Debug|ARM">
+       <Configuration>Debug</Configuration>
+       <Platform>ARM</Platform>
+     </ProjectConfiguration>
+     <ProjectConfiguration Include="Debug|ARM64">
+       <Configuration>Debug</Configuration>
+       <Platform>ARM64</Platform>
+     </ProjectConfiguration>
+     <ProjectConfiguration Include="Debug|Win32">
+       <Configuration>Debug</Configuration>
+       <Platform>Win32</Platform>
+     </ProjectConfiguration>
+     <ProjectConfiguration Include="Debug|x64">
+       <Configuration>Debug</Configuration>
+       <Platform>x64</Platform>
+     </ProjectConfiguration>
+     <ProjectConfiguration Include="ReleaseWithoutAsm|ARM">
+       <Configuration>ReleaseWithoutAsm</Configuration>
+       <Platform>ARM</Platform>
+     </ProjectConfiguration>
+     <ProjectConfiguration Include="ReleaseWithoutAsm|ARM64">
+       <Configuration>ReleaseWithoutAsm</Configuration>
+       <Platform>ARM64</Platform>
+     </ProjectConfiguration>
+     <ProjectConfiguration Include="ReleaseWithoutAsm|Win32">
+       <Configuration>ReleaseWithoutAsm</Configuration>
+       <Platform>Win32</Platform>
+     </ProjectConfiguration>
+     <ProjectConfiguration Include="ReleaseWithoutAsm|x64">
+       <Configuration>ReleaseWithoutAsm</Configuration>
+       <Platform>x64</Platform>
+     </ProjectConfiguration>
+     <ProjectConfiguration Include="Release|ARM">
+       <Configuration>Release</Configuration>
+       <Platform>ARM</Platform>
+     </ProjectConfiguration>
+     <ProjectConfiguration Include="Release|ARM64">
+       <Configuration>Release</Configuration>
+       <Platform>ARM64</Platform>
+     </ProjectConfiguration>
+     <ProjectConfiguration Include="Release|Win32">
+       <Configuration>Release</Configuration>
+       <Platform>Win32</Platform>
+     </ProjectConfiguration>
+     <ProjectConfiguration Include="Release|x64">
+       <Configuration>Release</Configuration>
+       <Platform>x64</Platform>
+     </ProjectConfiguration>
+   </ItemGroup>
+   <PropertyGroup Label="Globals">
+     <ProjectGuid>{AA6666AA-E09F-4135-9C0C-4FE50C3C654B}</ProjectGuid>
+     <RootNamespace>testzlib</RootNamespace>
+     <Keyword>Win32Proj</Keyword>
+     <WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>
+   </PropertyGroup>
+   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+     <ConfigurationType>Application</ConfigurationType>
+     <CharacterSet>MultiByte</CharacterSet>
+     <WholeProgramOptimization>true</WholeProgramOptimization>
+     <PlatformToolset>v143</PlatformToolset>
+   </PropertyGroup>
+   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|Win32'" Label="Configuration">
+     <ConfigurationType>Application</ConfigurationType>
+     <CharacterSet>MultiByte</CharacterSet>
+     <WholeProgramOptimization>true</WholeProgramOptimization>
+     <PlatformToolset>v143</PlatformToolset>
+   </PropertyGroup>
+   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+     <ConfigurationType>Application</ConfigurationType>
+     <CharacterSet>Unicode</CharacterSet>
+     <PlatformToolset>v143</PlatformToolset>
+   </PropertyGroup>
+   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+     <ConfigurationType>Application</ConfigurationType>
+     <WholeProgramOptimization>true</WholeProgramOptimization>
+     <PlatformToolset>v143</PlatformToolset>
+   </PropertyGroup>
+   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'" Label="Configuration">
+     <ConfigurationType>Application</ConfigurationType>
+     <WholeProgramOptimization>true</WholeProgramOptimization>
+     <PlatformToolset>v143</PlatformToolset>
+   </PropertyGroup>
+   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'" Label="Configuration">
+     <ConfigurationType>Application</ConfigurationType>
+     <WholeProgramOptimization>true</WholeProgramOptimization>
+     <PlatformToolset>v143</PlatformToolset>
+   </PropertyGroup>
+   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|x64'" Label="Configuration">
+     <ConfigurationType>Application</ConfigurationType>
+     <WholeProgramOptimization>true</WholeProgramOptimization>
+     <PlatformToolset>v143</PlatformToolset>
+   </PropertyGroup>
+   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|ARM64'" Label="Configuration">
+     <ConfigurationType>Application</ConfigurationType>
+     <WholeProgramOptimization>true</WholeProgramOptimization>
+     <PlatformToolset>v143</PlatformToolset>
+   </PropertyGroup>
+   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|ARM'" Label="Configuration">
+     <ConfigurationType>Application</ConfigurationType>
+     <WholeProgramOptimization>true</WholeProgramOptimization>
+     <PlatformToolset>v143</PlatformToolset>
+   </PropertyGroup>
+   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+     <ConfigurationType>Application</ConfigurationType>
+     <PlatformToolset>v143</PlatformToolset>
+   </PropertyGroup>
+   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'" Label="Configuration">
+     <ConfigurationType>Application</ConfigurationType>
+     <PlatformToolset>v143</PlatformToolset>
+   </PropertyGroup>
+   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'" Label="Configuration">
+     <ConfigurationType>Application</ConfigurationType>
+     <PlatformToolset>v143</PlatformToolset>
+   </PropertyGroup>
+   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+   <ImportGroup Label="ExtensionSettings">
+   </ImportGroup>
+   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+   </ImportGroup>
+   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|Win32'" Label="PropertySheets">
+     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+   </ImportGroup>
+   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+   </ImportGroup>
+   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+   </ImportGroup>
+   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'" Label="PropertySheets">
+     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+   </ImportGroup>
+   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'" Label="PropertySheets">
+     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+   </ImportGroup>
+   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|x64'" Label="PropertySheets">
+     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+   </ImportGroup>
+   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|ARM64'" Label="PropertySheets">
+     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+   </ImportGroup>
+   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|ARM'" Label="PropertySheets">
+     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+   </ImportGroup>
+   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+   </ImportGroup>
+   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'" Label="PropertySheets">
+     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+   </ImportGroup>
+   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'" Label="PropertySheets">
+     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+   </ImportGroup>
+   <PropertyGroup Label="UserMacros" />
+   <PropertyGroup>
+     <_ProjectFileVersion>10.0.30128.1</_ProjectFileVersion>
+     <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">x86\TestZlib$(Configuration)\</OutDir>
+     <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">x86\TestZlib$(Configuration)\Tmp\</IntDir>
+     <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
+     <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">false</GenerateManifest>
+     <OutDir Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|Win32'">x86\TestZlib$(Configuration)\</OutDir>
+     <IntDir Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|Win32'">x86\TestZlib$(Configuration)\Tmp\</IntDir>
+     <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|Win32'">false</LinkIncremental>
+     <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|Win32'">false</GenerateManifest>
+     <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">x86\TestZlib$(Configuration)\</OutDir>
+     <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">x86\TestZlib$(Configuration)\Tmp\</IntDir>
+     <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+     <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</GenerateManifest>
+     <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">x64\TestZlib$(Configuration)\</OutDir>
+     <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">x64\TestZlib$(Configuration)\Tmp\</IntDir>
+     <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</GenerateManifest>
+     <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">false</GenerateManifest>
+     <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">false</GenerateManifest>
+     <OutDir Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|x64'">x64\TestZlib$(Configuration)\</OutDir>
+     <IntDir Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|x64'">x64\TestZlib$(Configuration)\Tmp\</IntDir>
+     <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|x64'">false</GenerateManifest>
+     <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|ARM64'">false</GenerateManifest>
+     <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|ARM'">false</GenerateManifest>
+     <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">x64\TestZlib$(Configuration)\</OutDir>
+     <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">x64\TestZlib$(Configuration)\Tmp\</IntDir>
+     <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</GenerateManifest>
+     <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">false</GenerateManifest>
+     <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">false</GenerateManifest>
+     <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">AllRules.ruleset</CodeAnalysisRuleSet>
+     <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" />
+     <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" />
+     <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">AllRules.ruleset</CodeAnalysisRuleSet>
+     <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">AllRules.ruleset</CodeAnalysisRuleSet>
+     <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">AllRules.ruleset</CodeAnalysisRuleSet>
+     <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" />
+     <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'" />
+     <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'" />
+     <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" />
+     <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'" />
+     <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'" />
+     <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|Win32'">AllRules.ruleset</CodeAnalysisRuleSet>
+     <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|Win32'" />
+     <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|Win32'" />
+     <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|x64'">AllRules.ruleset</CodeAnalysisRuleSet>
+     <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|ARM64'">AllRules.ruleset</CodeAnalysisRuleSet>
+     <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|ARM'">AllRules.ruleset</CodeAnalysisRuleSet>
+     <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|x64'" />
+     <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|ARM64'" />
+     <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|ARM'" />
+     <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|x64'" />
+     <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|ARM64'" />
+     <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|ARM'" />
+     <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">AllRules.ruleset</CodeAnalysisRuleSet>
+     <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" />
+     <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" />
+     <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Release|x64'">AllRules.ruleset</CodeAnalysisRuleSet>
+     <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">AllRules.ruleset</CodeAnalysisRuleSet>
+     <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">AllRules.ruleset</CodeAnalysisRuleSet>
+     <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Release|x64'" />
+     <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'" />
+     <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Release|ARM'" />
+     <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Release|x64'" />
+     <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'" />
+     <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Release|ARM'" />
+   </PropertyGroup>
+   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">
+     <OutDir>arm64\TestZlib$(Configuration)\</OutDir>
+     <IntDir>arm64\TestZlib$(Configuration)\Tmp\</IntDir>
+   </PropertyGroup>
+   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">
+     <OutDir>arm64\TestZlib$(Configuration)\</OutDir>
+     <IntDir>arm64\TestZlib$(Configuration)\Tmp\</IntDir>
+   </PropertyGroup>
+   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|ARM64'">
+     <OutDir>arm64\TestZlib$(Configuration)\</OutDir>
+     <IntDir>arm64\TestZlib$(Configuration)\Tmp\</IntDir>
+   </PropertyGroup>
+   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">
+     <OutDir>arm\TestZlib$(Configuration)\</OutDir>
+     <IntDir>arm\TestZlib$(Configuration)\Tmp\</IntDir>
+   </PropertyGroup>
+   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
+     <OutDir>arm\TestZlib$(Configuration)\</OutDir>
+     <IntDir>arm\TestZlib$(Configuration)\Tmp\</IntDir>
+   </PropertyGroup>
+   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|ARM'">
+     <OutDir>arm\TestZlib$(Configuration)\</OutDir>
+     <IntDir>arm\TestZlib$(Configuration)\Tmp\</IntDir>
+   </PropertyGroup>
+   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+     <ClCompile>
+       <Optimization>Disabled</Optimization>
+       <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+       <PreprocessorDefinitions>WIN32;ZLIB_WINAPI;_DEBUG;_CONSOLE;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+       <MinimalRebuild>true</MinimalRebuild>
+       <BasicRuntimeChecks>Default</BasicRuntimeChecks>
+       <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+       <BufferSecurityCheck>false</BufferSecurityCheck>
+       <PrecompiledHeader>
+       </PrecompiledHeader>
+       <AssemblerOutput>AssemblyAndSourceCode</AssemblerOutput>
+       <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
+       <WarningLevel>Level3</WarningLevel>
+       <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+     </ClCompile>
+     <Link>
+       <AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
+       <OutputFile>$(OutDir)testzlib.exe</OutputFile>
+       <GenerateDebugInformation>true</GenerateDebugInformation>
+       <ProgramDatabaseFile>$(OutDir)testzlib.pdb</ProgramDatabaseFile>
+       <SubSystem>Console</SubSystem>
+       <RandomizedBaseAddress>false</RandomizedBaseAddress>
+       <DataExecutionPrevention>
+       </DataExecutionPrevention>
+       <TargetMachine>MachineX86</TargetMachine>
+     </Link>
+   </ItemDefinitionGroup>
+   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|Win32'">
+     <ClCompile>
+       <Optimization>MaxSpeed</Optimization>
+       <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+       <OmitFramePointers>true</OmitFramePointers>
+       <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+       <PreprocessorDefinitions>WIN32;ZLIB_WINAPI;NDEBUG;_CONSOLE;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+       <StringPooling>true</StringPooling>
+       <BasicRuntimeChecks>Default</BasicRuntimeChecks>
+       <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+       <BufferSecurityCheck>false</BufferSecurityCheck>
+       <FunctionLevelLinking>true</FunctionLevelLinking>
+       <PrecompiledHeader>
+       </PrecompiledHeader>
+       <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
+       <WarningLevel>Level3</WarningLevel>
+       <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+     </ClCompile>
+     <Link>
+       <OutputFile>$(OutDir)testzlib.exe</OutputFile>
+       <GenerateDebugInformation>true</GenerateDebugInformation>
+       <SubSystem>Console</SubSystem>
+       <OptimizeReferences>true</OptimizeReferences>
+       <EnableCOMDATFolding>true</EnableCOMDATFolding>
+       <RandomizedBaseAddress>false</RandomizedBaseAddress>
+       <DataExecutionPrevention>
+       </DataExecutionPrevention>
+       <TargetMachine>MachineX86</TargetMachine>
+     </Link>
+   </ItemDefinitionGroup>
+   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+     <ClCompile>
+       <Optimization>MaxSpeed</Optimization>
+       <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+       <OmitFramePointers>true</OmitFramePointers>
+       <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+       <PreprocessorDefinitions>WIN32;ZLIB_WINAPI;NDEBUG;_CONSOLE;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+       <StringPooling>true</StringPooling>
+       <BasicRuntimeChecks>Default</BasicRuntimeChecks>
+       <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+       <BufferSecurityCheck>false</BufferSecurityCheck>
+       <FunctionLevelLinking>true</FunctionLevelLinking>
+       <PrecompiledHeader>
+       </PrecompiledHeader>
+       <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
+       <WarningLevel>Level3</WarningLevel>
+       <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+     </ClCompile>
+     <Link>
+       <AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
+       <OutputFile>$(OutDir)testzlib.exe</OutputFile>
+       <GenerateDebugInformation>true</GenerateDebugInformation>
+       <SubSystem>Console</SubSystem>
+       <OptimizeReferences>true</OptimizeReferences>
+       <EnableCOMDATFolding>true</EnableCOMDATFolding>
+       <RandomizedBaseAddress>false</RandomizedBaseAddress>
+       <DataExecutionPrevention>
+       </DataExecutionPrevention>
+       <TargetMachine>MachineX86</TargetMachine>
+       <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>
+     </Link>
+   </ItemDefinitionGroup>
+   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+     <ClCompile>
+       <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+       <PreprocessorDefinitions>WIN32;ZLIB_WINAPI;_DEBUG;_CONSOLE;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+       <BasicRuntimeChecks>Default</BasicRuntimeChecks>
+       <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+       <BufferSecurityCheck>false</BufferSecurityCheck>
+       <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
+     </ClCompile>
+     <Link>
+       <AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
+     </Link>
+   </ItemDefinitionGroup>
+   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">
+     <ClCompile>
+       <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+       <PreprocessorDefinitions>WIN32;ZLIB_WINAPI;_DEBUG;_CONSOLE;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+       <BasicRuntimeChecks>Default</BasicRuntimeChecks>
+       <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+       <BufferSecurityCheck>false</BufferSecurityCheck>
+       <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
+     </ClCompile>
+     <Link>
+       <AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
+     </Link>
+   </ItemDefinitionGroup>
+   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">
+     <ClCompile>
+       <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+       <PreprocessorDefinitions>WIN32;ZLIB_WINAPI;_DEBUG;_CONSOLE;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+       <BasicRuntimeChecks>Default</BasicRuntimeChecks>
+       <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+       <BufferSecurityCheck>false</BufferSecurityCheck>
+       <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
+     </ClCompile>
+     <Link>
+       <AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
+     </Link>
+   </ItemDefinitionGroup>
+   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|x64'">
+     <ClCompile>
+       <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+       <PreprocessorDefinitions>WIN32;ZLIB_WINAPI;NDEBUG;_CONSOLE;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+       <BasicRuntimeChecks>Default</BasicRuntimeChecks>
+       <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+       <BufferSecurityCheck>false</BufferSecurityCheck>
+       <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
+     </ClCompile>
+     <Link>
+       <AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
+     </Link>
+   </ItemDefinitionGroup>
+   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|ARM64'">
+     <ClCompile>
+       <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+       <PreprocessorDefinitions>WIN32;ZLIB_WINAPI;NDEBUG;_CONSOLE;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+       <BasicRuntimeChecks>Default</BasicRuntimeChecks>
+       <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+       <BufferSecurityCheck>false</BufferSecurityCheck>
+       <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
+     </ClCompile>
+     <Link>
+       <AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
+     </Link>
+   </ItemDefinitionGroup>
+   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|ARM'">
+     <ClCompile>
+       <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+       <PreprocessorDefinitions>WIN32;ZLIB_WINAPI;NDEBUG;_CONSOLE;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+       <BasicRuntimeChecks>Default</BasicRuntimeChecks>
+       <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+       <BufferSecurityCheck>false</BufferSecurityCheck>
+       <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
+     </ClCompile>
+     <Link>
+       <AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
+     </Link>
+   </ItemDefinitionGroup>
+   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+     <ClCompile>
+       <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+       <PreprocessorDefinitions>WIN32;ZLIB_WINAPI;NDEBUG;_CONSOLE;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+       <BasicRuntimeChecks>Default</BasicRuntimeChecks>
+       <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+       <BufferSecurityCheck>false</BufferSecurityCheck>
+       <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
+     </ClCompile>
+     <Link>
+       <AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
+     </Link>
+   </ItemDefinitionGroup>
+   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">
+     <ClCompile>
+       <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+       <PreprocessorDefinitions>WIN32;ZLIB_WINAPI;NDEBUG;_CONSOLE;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+       <BasicRuntimeChecks>Default</BasicRuntimeChecks>
+       <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+       <BufferSecurityCheck>false</BufferSecurityCheck>
+       <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
+     </ClCompile>
+     <Link>
+       <AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
+     </Link>
+   </ItemDefinitionGroup>
+   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
+     <ClCompile>
+       <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+       <PreprocessorDefinitions>WIN32;ZLIB_WINAPI;NDEBUG;_CONSOLE;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+       <BasicRuntimeChecks>Default</BasicRuntimeChecks>
+       <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+       <BufferSecurityCheck>false</BufferSecurityCheck>
+       <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
+     </ClCompile>
+     <Link>
+       <AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
+     </Link>
+   </ItemDefinitionGroup>
+   <ItemGroup>
+     <ClCompile Include="..\..\..\adler32.c" />
+     <ClCompile Include="..\..\..\compress.c" />
+     <ClCompile Include="..\..\..\crc32.c" />
+     <ClCompile Include="..\..\..\deflate.c" />
+     <ClCompile Include="..\..\..\infback.c" />
+     <ClCompile Include="..\..\..\inffast.c" />
+     <ClCompile Include="..\..\..\inflate.c" />
+     <ClCompile Include="..\..\..\inftrees.c" />
+     <ClCompile Include="..\..\testzlib\testzlib.c" />
+     <ClCompile Include="..\..\..\trees.c" />
+     <ClCompile Include="..\..\..\uncompr.c" />
+     <ClCompile Include="..\..\..\zutil.c" />
+   </ItemGroup>
+   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+   <ImportGroup Label="ExtensionTargets">
+   </ImportGroup>
+ </Project>
\ No newline at end of file
diff -Nrcpad gcc-16-20250727/zlib/contrib/vstudio/vc17/testzlibdll.vcxproj gcc-16-20250803/zlib/contrib/vstudio/vc17/testzlibdll.vcxproj
*** gcc-16-20250727/zlib/contrib/vstudio/vc17/testzlibdll.vcxproj	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/zlib/contrib/vstudio/vc17/testzlibdll.vcxproj	Sun Aug  3 22:34:07 2025
***************
*** 0 ****
--- 1,409 ----
+ ï»¿<?xml version="1.0" encoding="utf-8"?>
+ <Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+   <ItemGroup Label="ProjectConfigurations">
+     <ProjectConfiguration Include="Debug|ARM">
+       <Configuration>Debug</Configuration>
+       <Platform>ARM</Platform>
+     </ProjectConfiguration>
+     <ProjectConfiguration Include="Debug|ARM64">
+       <Configuration>Debug</Configuration>
+       <Platform>ARM64</Platform>
+     </ProjectConfiguration>
+     <ProjectConfiguration Include="Debug|Win32">
+       <Configuration>Debug</Configuration>
+       <Platform>Win32</Platform>
+     </ProjectConfiguration>
+     <ProjectConfiguration Include="Debug|x64">
+       <Configuration>Debug</Configuration>
+       <Platform>x64</Platform>
+     </ProjectConfiguration>
+     <ProjectConfiguration Include="Release|ARM">
+       <Configuration>Release</Configuration>
+       <Platform>ARM</Platform>
+     </ProjectConfiguration>
+     <ProjectConfiguration Include="Release|ARM64">
+       <Configuration>Release</Configuration>
+       <Platform>ARM64</Platform>
+     </ProjectConfiguration>
+     <ProjectConfiguration Include="Release|Win32">
+       <Configuration>Release</Configuration>
+       <Platform>Win32</Platform>
+     </ProjectConfiguration>
+     <ProjectConfiguration Include="Release|x64">
+       <Configuration>Release</Configuration>
+       <Platform>x64</Platform>
+     </ProjectConfiguration>
+   </ItemGroup>
+   <PropertyGroup Label="Globals">
+     <ProjectGuid>{C52F9E7B-498A-42BE-8DB4-85A15694366A}</ProjectGuid>
+     <Keyword>Win32Proj</Keyword>
+     <WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>
+   </PropertyGroup>
+   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+     <ConfigurationType>Application</ConfigurationType>
+     <CharacterSet>MultiByte</CharacterSet>
+     <PlatformToolset>v143</PlatformToolset>
+   </PropertyGroup>
+   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+     <ConfigurationType>Application</ConfigurationType>
+     <CharacterSet>Unicode</CharacterSet>
+     <PlatformToolset>v143</PlatformToolset>
+   </PropertyGroup>
+   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+     <ConfigurationType>Application</ConfigurationType>
+     <CharacterSet>MultiByte</CharacterSet>
+     <PlatformToolset>v143</PlatformToolset>
+   </PropertyGroup>
+   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'" Label="Configuration">
+     <ConfigurationType>Application</ConfigurationType>
+     <CharacterSet>MultiByte</CharacterSet>
+     <PlatformToolset>v143</PlatformToolset>
+   </PropertyGroup>
+   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'" Label="Configuration">
+     <ConfigurationType>Application</ConfigurationType>
+     <CharacterSet>MultiByte</CharacterSet>
+     <PlatformToolset>v143</PlatformToolset>
+   </PropertyGroup>
+   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+     <ConfigurationType>Application</ConfigurationType>
+     <CharacterSet>MultiByte</CharacterSet>
+     <PlatformToolset>v143</PlatformToolset>
+   </PropertyGroup>
+   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'" Label="Configuration">
+     <ConfigurationType>Application</ConfigurationType>
+     <CharacterSet>MultiByte</CharacterSet>
+     <PlatformToolset>v143</PlatformToolset>
+   </PropertyGroup>
+   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'" Label="Configuration">
+     <ConfigurationType>Application</ConfigurationType>
+     <CharacterSet>MultiByte</CharacterSet>
+     <PlatformToolset>v143</PlatformToolset>
+   </PropertyGroup>
+   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+   <ImportGroup Label="ExtensionSettings">
+   </ImportGroup>
+   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+   </ImportGroup>
+   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+   </ImportGroup>
+   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+   </ImportGroup>
+   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'" Label="PropertySheets">
+     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+   </ImportGroup>
+   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'" Label="PropertySheets">
+     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+   </ImportGroup>
+   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+   </ImportGroup>
+   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'" Label="PropertySheets">
+     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+   </ImportGroup>
+   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'" Label="PropertySheets">
+     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+   </ImportGroup>
+   <PropertyGroup Label="UserMacros" />
+   <PropertyGroup>
+     <_ProjectFileVersion>10.0.30128.1</_ProjectFileVersion>
+     <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">x86\TestZlibDll$(Configuration)\</OutDir>
+     <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">x86\TestZlibDll$(Configuration)\Tmp\</IntDir>
+     <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
+     <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">false</GenerateManifest>
+     <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">x86\TestZlibDll$(Configuration)\</OutDir>
+     <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">x86\TestZlibDll$(Configuration)\Tmp\</IntDir>
+     <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+     <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</GenerateManifest>
+     <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">x64\TestZlibDll$(Configuration)\</OutDir>
+     <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">x64\TestZlibDll$(Configuration)\Tmp\</IntDir>
+     <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
+     <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">true</LinkIncremental>
+     <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">true</LinkIncremental>
+     <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</GenerateManifest>
+     <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">false</GenerateManifest>
+     <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">false</GenerateManifest>
+     <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">x64\TestZlibDll$(Configuration)\</OutDir>
+     <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">x64\TestZlibDll$(Configuration)\Tmp\</IntDir>
+     <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+     <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">false</LinkIncremental>
+     <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">false</LinkIncremental>
+     <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</GenerateManifest>
+     <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">false</GenerateManifest>
+     <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">false</GenerateManifest>
+     <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">AllRules.ruleset</CodeAnalysisRuleSet>
+     <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" />
+     <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" />
+     <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">AllRules.ruleset</CodeAnalysisRuleSet>
+     <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">AllRules.ruleset</CodeAnalysisRuleSet>
+     <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">AllRules.ruleset</CodeAnalysisRuleSet>
+     <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" />
+     <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'" />
+     <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'" />
+     <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" />
+     <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'" />
+     <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'" />
+     <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">AllRules.ruleset</CodeAnalysisRuleSet>
+     <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" />
+     <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" />
+     <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Release|x64'">AllRules.ruleset</CodeAnalysisRuleSet>
+     <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">AllRules.ruleset</CodeAnalysisRuleSet>
+     <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">AllRules.ruleset</CodeAnalysisRuleSet>
+     <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Release|x64'" />
+     <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'" />
+     <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Release|ARM'" />
+     <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Release|x64'" />
+     <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'" />
+     <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Release|ARM'" />
+   </PropertyGroup>
+   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">
+     <OutDir>arm64\TestZlibDll$(Configuration)\</OutDir>
+     <IntDir>arm64\TestZlibDll$(Configuration)\Tmp\</IntDir>
+   </PropertyGroup>
+   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">
+     <OutDir>arm64\TestZlibDll$(Configuration)\</OutDir>
+     <IntDir>arm64\TestZlibDll$(Configuration)\Tmp\</IntDir>
+   </PropertyGroup>
+   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">
+     <OutDir>arm\TestZlibDll$(Configuration)\</OutDir>
+     <IntDir>arm\TestZlibDll$(Configuration)\Tmp\</IntDir>
+   </PropertyGroup>
+   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
+     <OutDir>arm\TestZlibDll$(Configuration)\</OutDir>
+     <IntDir>arm\TestZlibDll$(Configuration)\Tmp\</IntDir>
+   </PropertyGroup>
+   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+     <ClCompile>
+       <Optimization>Disabled</Optimization>
+       <AdditionalIncludeDirectories>..\..\..;..\..\minizip;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+       <PreprocessorDefinitions>WIN32;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;ZLIB_WINAPI;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+       <MinimalRebuild>true</MinimalRebuild>
+       <BasicRuntimeChecks>Default</BasicRuntimeChecks>
+       <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+       <BufferSecurityCheck>false</BufferSecurityCheck>
+       <PrecompiledHeader>
+       </PrecompiledHeader>
+       <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
+       <WarningLevel>Level3</WarningLevel>
+       <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+     </ClCompile>
+     <Link>
+       <AdditionalDependencies>x86\ZlibDllDebug\zlibwapi.lib;%(AdditionalDependencies)</AdditionalDependencies>
+       <OutputFile>$(OutDir)testzlibdll.exe</OutputFile>
+       <GenerateDebugInformation>true</GenerateDebugInformation>
+       <ProgramDatabaseFile>$(OutDir)testzlib.pdb</ProgramDatabaseFile>
+       <SubSystem>Console</SubSystem>
+       <RandomizedBaseAddress>false</RandomizedBaseAddress>
+       <DataExecutionPrevention>
+       </DataExecutionPrevention>
+       <TargetMachine>MachineX86</TargetMachine>
+     </Link>
+   </ItemDefinitionGroup>
+   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+     <ClCompile>
+       <Optimization>MaxSpeed</Optimization>
+       <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+       <OmitFramePointers>true</OmitFramePointers>
+       <AdditionalIncludeDirectories>..\..\..;..\..\minizip;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+       <PreprocessorDefinitions>WIN32;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;ZLIB_WINAPI;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+       <StringPooling>true</StringPooling>
+       <BasicRuntimeChecks>Default</BasicRuntimeChecks>
+       <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+       <BufferSecurityCheck>false</BufferSecurityCheck>
+       <FunctionLevelLinking>true</FunctionLevelLinking>
+       <PrecompiledHeader>
+       </PrecompiledHeader>
+       <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
+       <WarningLevel>Level3</WarningLevel>
+       <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+     </ClCompile>
+     <Link>
+       <AdditionalDependencies>x86\ZlibDllRelease\zlibwapi.lib;%(AdditionalDependencies)</AdditionalDependencies>
+       <OutputFile>$(OutDir)testzlibdll.exe</OutputFile>
+       <GenerateDebugInformation>true</GenerateDebugInformation>
+       <SubSystem>Console</SubSystem>
+       <OptimizeReferences>true</OptimizeReferences>
+       <EnableCOMDATFolding>true</EnableCOMDATFolding>
+       <RandomizedBaseAddress>false</RandomizedBaseAddress>
+       <DataExecutionPrevention>
+       </DataExecutionPrevention>
+       <TargetMachine>MachineX86</TargetMachine>
+     </Link>
+   </ItemDefinitionGroup>
+   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+     <Midl>
+       <TargetEnvironment>X64</TargetEnvironment>
+     </Midl>
+     <ClCompile>
+       <Optimization>Disabled</Optimization>
+       <AdditionalIncludeDirectories>..\..\..;..\..\minizip;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+       <PreprocessorDefinitions>_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;ZLIB_WINAPI;_DEBUG;_CONSOLE;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+       <MinimalRebuild>true</MinimalRebuild>
+       <BasicRuntimeChecks>Default</BasicRuntimeChecks>
+       <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+       <BufferSecurityCheck>false</BufferSecurityCheck>
+       <PrecompiledHeader>
+       </PrecompiledHeader>
+       <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
+       <WarningLevel>Level3</WarningLevel>
+       <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+     </ClCompile>
+     <Link>
+       <AdditionalDependencies>x64\ZlibDllDebug\zlibwapi.lib;%(AdditionalDependencies)</AdditionalDependencies>
+       <OutputFile>$(OutDir)testzlibdll.exe</OutputFile>
+       <GenerateDebugInformation>true</GenerateDebugInformation>
+       <ProgramDatabaseFile>$(OutDir)testzlib.pdb</ProgramDatabaseFile>
+       <SubSystem>Console</SubSystem>
+       <TargetMachine>MachineX64</TargetMachine>
+     </Link>
+   </ItemDefinitionGroup>
+   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">
+     <Midl />
+     <ClCompile>
+       <Optimization>Disabled</Optimization>
+       <AdditionalIncludeDirectories>..\..\..;..\..\minizip;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+       <PreprocessorDefinitions>_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;ZLIB_WINAPI;_DEBUG;_CONSOLE;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+       <MinimalRebuild>true</MinimalRebuild>
+       <BasicRuntimeChecks>Default</BasicRuntimeChecks>
+       <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+       <BufferSecurityCheck>false</BufferSecurityCheck>
+       <PrecompiledHeader>
+       </PrecompiledHeader>
+       <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
+       <WarningLevel>Level3</WarningLevel>
+       <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+     </ClCompile>
+     <Link>
+       <AdditionalDependencies>x64\ZlibDllDebug\zlibwapi.lib;%(AdditionalDependencies)</AdditionalDependencies>
+       <OutputFile>$(OutDir)testzlibdll.exe</OutputFile>
+       <GenerateDebugInformation>true</GenerateDebugInformation>
+       <ProgramDatabaseFile>$(OutDir)testzlib.pdb</ProgramDatabaseFile>
+       <SubSystem>Console</SubSystem>
+     </Link>
+   </ItemDefinitionGroup>
+   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">
+     <Midl />
+     <ClCompile>
+       <Optimization>Disabled</Optimization>
+       <AdditionalIncludeDirectories>..\..\..;..\..\minizip;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+       <PreprocessorDefinitions>_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;ZLIB_WINAPI;_DEBUG;_CONSOLE;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+       <MinimalRebuild>true</MinimalRebuild>
+       <BasicRuntimeChecks>Default</BasicRuntimeChecks>
+       <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+       <BufferSecurityCheck>false</BufferSecurityCheck>
+       <PrecompiledHeader>
+       </PrecompiledHeader>
+       <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
+       <WarningLevel>Level3</WarningLevel>
+       <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+     </ClCompile>
+     <Link>
+       <AdditionalDependencies>x64\ZlibDllDebug\zlibwapi.lib;%(AdditionalDependencies)</AdditionalDependencies>
+       <OutputFile>$(OutDir)testzlibdll.exe</OutputFile>
+       <GenerateDebugInformation>true</GenerateDebugInformation>
+       <ProgramDatabaseFile>$(OutDir)testzlib.pdb</ProgramDatabaseFile>
+       <SubSystem>Console</SubSystem>
+     </Link>
+   </ItemDefinitionGroup>
+   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+     <Midl>
+       <TargetEnvironment>X64</TargetEnvironment>
+     </Midl>
+     <ClCompile>
+       <Optimization>MaxSpeed</Optimization>
+       <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+       <OmitFramePointers>true</OmitFramePointers>
+       <AdditionalIncludeDirectories>..\..\..;..\..\minizip;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+       <PreprocessorDefinitions>_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;ZLIB_WINAPI;NDEBUG;_CONSOLE;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+       <StringPooling>true</StringPooling>
+       <BasicRuntimeChecks>Default</BasicRuntimeChecks>
+       <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+       <BufferSecurityCheck>false</BufferSecurityCheck>
+       <FunctionLevelLinking>true</FunctionLevelLinking>
+       <PrecompiledHeader>
+       </PrecompiledHeader>
+       <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
+       <WarningLevel>Level3</WarningLevel>
+       <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+     </ClCompile>
+     <Link>
+       <AdditionalDependencies>x64\ZlibDllRelease\zlibwapi.lib;%(AdditionalDependencies)</AdditionalDependencies>
+       <OutputFile>$(OutDir)testzlibdll.exe</OutputFile>
+       <GenerateDebugInformation>true</GenerateDebugInformation>
+       <SubSystem>Console</SubSystem>
+       <OptimizeReferences>true</OptimizeReferences>
+       <EnableCOMDATFolding>true</EnableCOMDATFolding>
+       <TargetMachine>MachineX64</TargetMachine>
+     </Link>
+   </ItemDefinitionGroup>
+   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">
+     <Midl />
+     <ClCompile>
+       <Optimization>MaxSpeed</Optimization>
+       <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+       <OmitFramePointers>true</OmitFramePointers>
+       <AdditionalIncludeDirectories>..\..\..;..\..\minizip;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+       <PreprocessorDefinitions>_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;ZLIB_WINAPI;NDEBUG;_CONSOLE;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+       <StringPooling>true</StringPooling>
+       <BasicRuntimeChecks>Default</BasicRuntimeChecks>
+       <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+       <BufferSecurityCheck>false</BufferSecurityCheck>
+       <FunctionLevelLinking>true</FunctionLevelLinking>
+       <PrecompiledHeader>
+       </PrecompiledHeader>
+       <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
+       <WarningLevel>Level3</WarningLevel>
+       <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+     </ClCompile>
+     <Link>
+       <AdditionalDependencies>x64\ZlibDllRelease\zlibwapi.lib;%(AdditionalDependencies)</AdditionalDependencies>
+       <OutputFile>$(OutDir)testzlibdll.exe</OutputFile>
+       <GenerateDebugInformation>true</GenerateDebugInformation>
+       <SubSystem>Console</SubSystem>
+       <OptimizeReferences>true</OptimizeReferences>
+       <EnableCOMDATFolding>true</EnableCOMDATFolding>
+     </Link>
+   </ItemDefinitionGroup>
+   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
+     <Midl />
+     <ClCompile>
+       <Optimization>MaxSpeed</Optimization>
+       <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+       <OmitFramePointers>true</OmitFramePointers>
+       <AdditionalIncludeDirectories>..\..\..;..\..\minizip;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+       <PreprocessorDefinitions>_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;ZLIB_WINAPI;NDEBUG;_CONSOLE;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+       <StringPooling>true</StringPooling>
+       <BasicRuntimeChecks>Default</BasicRuntimeChecks>
+       <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+       <BufferSecurityCheck>false</BufferSecurityCheck>
+       <FunctionLevelLinking>true</FunctionLevelLinking>
+       <PrecompiledHeader>
+       </PrecompiledHeader>
+       <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
+       <WarningLevel>Level3</WarningLevel>
+       <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+     </ClCompile>
+     <Link>
+       <AdditionalDependencies>x64\ZlibDllRelease\zlibwapi.lib;%(AdditionalDependencies)</AdditionalDependencies>
+       <OutputFile>$(OutDir)testzlibdll.exe</OutputFile>
+       <GenerateDebugInformation>true</GenerateDebugInformation>
+       <SubSystem>Console</SubSystem>
+       <OptimizeReferences>true</OptimizeReferences>
+       <EnableCOMDATFolding>true</EnableCOMDATFolding>
+     </Link>
+   </ItemDefinitionGroup>
+   <ItemGroup>
+     <ClCompile Include="..\..\testzlib\testzlib.c" />
+   </ItemGroup>
+   <ItemGroup>
+     <ProjectReference Include="zlibvc.vcxproj">
+       <Project>{8fd826f8-3739-44e6-8cc8-997122e53b8d}</Project>
+     </ProjectReference>
+   </ItemGroup>
+   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+   <ImportGroup Label="ExtensionTargets">
+   </ImportGroup>
+ </Project>
\ No newline at end of file
diff -Nrcpad gcc-16-20250727/zlib/contrib/vstudio/vc17/zlib.rc gcc-16-20250803/zlib/contrib/vstudio/vc17/zlib.rc
*** gcc-16-20250727/zlib/contrib/vstudio/vc17/zlib.rc	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/zlib/contrib/vstudio/vc17/zlib.rc	Sun Aug  3 22:34:07 2025
***************
*** 0 ****
--- 1,32 ----
+ #include <windows.h>
+ 
+ #define IDR_VERSION1  1
+ IDR_VERSION1	VERSIONINFO	MOVEABLE IMPURE LOADONCALL DISCARDABLE
+   FILEVERSION	 1, 3, 1, 0
+   PRODUCTVERSION 1, 3, 1, 0
+   FILEFLAGSMASK	VS_FFI_FILEFLAGSMASK
+   FILEFLAGS	0
+   FILEOS	VOS_DOS_WINDOWS32
+   FILETYPE	VFT_DLL
+   FILESUBTYPE	0	// not used
+ BEGIN
+   BLOCK "StringFileInfo"
+   BEGIN
+     BLOCK "040904E4"
+     //language ID = U.S. English, char set = Windows, Multilingual
+ 
+     BEGIN
+       VALUE "FileDescription", "zlib data compression and ZIP file I/O library\0"
+       VALUE "FileVersion",	"1.3.1\0"
+       VALUE "InternalName",	"zlib\0"
+       VALUE "OriginalFilename",	"zlibwapi.dll\0"
+       VALUE "ProductName",	"ZLib.DLL\0"
+       VALUE "Comments","DLL support by Alessandro Iacopetti & Gilles Vollant\0"
+       VALUE "LegalCopyright", "(C) 1995-2024 Jean-loup Gailly & Mark Adler\0"
+     END
+   END
+   BLOCK "VarFileInfo"
+   BEGIN
+     VALUE "Translation", 0x0409, 1252
+   END
+ END
diff -Nrcpad gcc-16-20250727/zlib/contrib/vstudio/vc17/zlibstat.vcxproj gcc-16-20250803/zlib/contrib/vstudio/vc17/zlibstat.vcxproj
*** gcc-16-20250727/zlib/contrib/vstudio/vc17/zlibstat.vcxproj	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/zlib/contrib/vstudio/vc17/zlibstat.vcxproj	Sun Aug  3 22:34:07 2025
***************
*** 0 ****
--- 1,602 ----
+ ï»¿<?xml version="1.0" encoding="utf-8"?>
+ <Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+   <ItemGroup Label="ProjectConfigurations">
+     <ProjectConfiguration Include="Debug|ARM">
+       <Configuration>Debug</Configuration>
+       <Platform>ARM</Platform>
+     </ProjectConfiguration>
+     <ProjectConfiguration Include="Debug|ARM64">
+       <Configuration>Debug</Configuration>
+       <Platform>ARM64</Platform>
+     </ProjectConfiguration>
+     <ProjectConfiguration Include="Debug|Win32">
+       <Configuration>Debug</Configuration>
+       <Platform>Win32</Platform>
+     </ProjectConfiguration>
+     <ProjectConfiguration Include="Debug|x64">
+       <Configuration>Debug</Configuration>
+       <Platform>x64</Platform>
+     </ProjectConfiguration>
+     <ProjectConfiguration Include="ReleaseWithoutAsm|ARM">
+       <Configuration>ReleaseWithoutAsm</Configuration>
+       <Platform>ARM</Platform>
+     </ProjectConfiguration>
+     <ProjectConfiguration Include="ReleaseWithoutAsm|ARM64">
+       <Configuration>ReleaseWithoutAsm</Configuration>
+       <Platform>ARM64</Platform>
+     </ProjectConfiguration>
+     <ProjectConfiguration Include="ReleaseWithoutAsm|Win32">
+       <Configuration>ReleaseWithoutAsm</Configuration>
+       <Platform>Win32</Platform>
+     </ProjectConfiguration>
+     <ProjectConfiguration Include="ReleaseWithoutAsm|x64">
+       <Configuration>ReleaseWithoutAsm</Configuration>
+       <Platform>x64</Platform>
+     </ProjectConfiguration>
+     <ProjectConfiguration Include="Release|ARM">
+       <Configuration>Release</Configuration>
+       <Platform>ARM</Platform>
+     </ProjectConfiguration>
+     <ProjectConfiguration Include="Release|ARM64">
+       <Configuration>Release</Configuration>
+       <Platform>ARM64</Platform>
+     </ProjectConfiguration>
+     <ProjectConfiguration Include="Release|Win32">
+       <Configuration>Release</Configuration>
+       <Platform>Win32</Platform>
+     </ProjectConfiguration>
+     <ProjectConfiguration Include="Release|x64">
+       <Configuration>Release</Configuration>
+       <Platform>x64</Platform>
+     </ProjectConfiguration>
+   </ItemGroup>
+   <PropertyGroup Label="Globals">
+     <ProjectGuid>{745DEC58-EBB3-47A9-A9B8-4C6627C01BF8}</ProjectGuid>
+     <WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>
+   </PropertyGroup>
+   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|Win32'" Label="Configuration">
+     <ConfigurationType>StaticLibrary</ConfigurationType>
+     <UseOfMfc>false</UseOfMfc>
+     <PlatformToolset>v143</PlatformToolset>
+   </PropertyGroup>
+   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+     <ConfigurationType>StaticLibrary</ConfigurationType>
+     <UseOfMfc>false</UseOfMfc>
+     <PlatformToolset>v143</PlatformToolset>
+   </PropertyGroup>
+   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+     <ConfigurationType>StaticLibrary</ConfigurationType>
+     <UseOfMfc>false</UseOfMfc>
+     <PlatformToolset>v143</PlatformToolset>
+     <CharacterSet>Unicode</CharacterSet>
+   </PropertyGroup>
+   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|x64'" Label="Configuration">
+     <ConfigurationType>StaticLibrary</ConfigurationType>
+     <UseOfMfc>false</UseOfMfc>
+     <PlatformToolset>v143</PlatformToolset>
+   </PropertyGroup>
+   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|ARM64'" Label="Configuration">
+     <ConfigurationType>StaticLibrary</ConfigurationType>
+     <UseOfMfc>false</UseOfMfc>
+     <PlatformToolset>v143</PlatformToolset>
+   </PropertyGroup>
+   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|ARM'" Label="Configuration">
+     <ConfigurationType>StaticLibrary</ConfigurationType>
+     <UseOfMfc>false</UseOfMfc>
+     <PlatformToolset>v143</PlatformToolset>
+   </PropertyGroup>
+   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+     <ConfigurationType>StaticLibrary</ConfigurationType>
+     <UseOfMfc>false</UseOfMfc>
+     <PlatformToolset>v143</PlatformToolset>
+   </PropertyGroup>
+   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'" Label="Configuration">
+     <ConfigurationType>StaticLibrary</ConfigurationType>
+     <UseOfMfc>false</UseOfMfc>
+     <PlatformToolset>v143</PlatformToolset>
+   </PropertyGroup>
+   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'" Label="Configuration">
+     <ConfigurationType>StaticLibrary</ConfigurationType>
+     <UseOfMfc>false</UseOfMfc>
+     <PlatformToolset>v143</PlatformToolset>
+   </PropertyGroup>
+   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+     <ConfigurationType>StaticLibrary</ConfigurationType>
+     <UseOfMfc>false</UseOfMfc>
+     <PlatformToolset>v143</PlatformToolset>
+   </PropertyGroup>
+   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'" Label="Configuration">
+     <ConfigurationType>StaticLibrary</ConfigurationType>
+     <UseOfMfc>false</UseOfMfc>
+     <PlatformToolset>v143</PlatformToolset>
+   </PropertyGroup>
+   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'" Label="Configuration">
+     <ConfigurationType>StaticLibrary</ConfigurationType>
+     <UseOfMfc>false</UseOfMfc>
+     <PlatformToolset>v143</PlatformToolset>
+   </PropertyGroup>
+   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+   <ImportGroup Label="ExtensionSettings">
+   </ImportGroup>
+   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|Win32'" Label="PropertySheets">
+     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+   </ImportGroup>
+   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+   </ImportGroup>
+   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+   </ImportGroup>
+   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|x64'" Label="PropertySheets">
+     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+   </ImportGroup>
+   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|ARM64'" Label="PropertySheets">
+     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+   </ImportGroup>
+   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|ARM'" Label="PropertySheets">
+     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+   </ImportGroup>
+   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+   </ImportGroup>
+   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'" Label="PropertySheets">
+     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+   </ImportGroup>
+   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'" Label="PropertySheets">
+     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+   </ImportGroup>
+   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+   </ImportGroup>
+   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'" Label="PropertySheets">
+     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+   </ImportGroup>
+   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'" Label="PropertySheets">
+     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+   </ImportGroup>
+   <PropertyGroup Label="UserMacros" />
+   <PropertyGroup>
+     <_ProjectFileVersion>10.0.30128.1</_ProjectFileVersion>
+     <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">x86\ZlibStat$(Configuration)\</OutDir>
+     <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">x86\ZlibStat$(Configuration)\Tmp\</IntDir>
+     <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">x86\ZlibStat$(Configuration)\</OutDir>
+     <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">x86\ZlibStat$(Configuration)\Tmp\</IntDir>
+     <OutDir Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|Win32'">x86\ZlibStat$(Configuration)\</OutDir>
+     <IntDir Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|Win32'">x86\ZlibStat$(Configuration)\Tmp\</IntDir>
+     <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">x64\ZlibStat$(Configuration)\</OutDir>
+     <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">x64\ZlibStat$(Configuration)\Tmp\</IntDir>
+     <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">x64\ZlibStat$(Configuration)\</OutDir>
+     <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">x64\ZlibStat$(Configuration)\Tmp\</IntDir>
+     <OutDir Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|x64'">x64\ZlibStat$(Configuration)\</OutDir>
+     <IntDir Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|x64'">x64\ZlibStat$(Configuration)\Tmp\</IntDir>
+     <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">AllRules.ruleset</CodeAnalysisRuleSet>
+     <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" />
+     <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" />
+     <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">AllRules.ruleset</CodeAnalysisRuleSet>
+     <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">AllRules.ruleset</CodeAnalysisRuleSet>
+     <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">AllRules.ruleset</CodeAnalysisRuleSet>
+     <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" />
+     <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'" />
+     <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'" />
+     <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" />
+     <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'" />
+     <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'" />
+     <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|Win32'">AllRules.ruleset</CodeAnalysisRuleSet>
+     <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|Win32'" />
+     <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|Win32'" />
+     <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|x64'">AllRules.ruleset</CodeAnalysisRuleSet>
+     <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|ARM64'">AllRules.ruleset</CodeAnalysisRuleSet>
+     <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|ARM'">AllRules.ruleset</CodeAnalysisRuleSet>
+     <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|x64'" />
+     <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|ARM64'" />
+     <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|ARM'" />
+     <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|x64'" />
+     <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|ARM64'" />
+     <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|ARM'" />
+     <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">AllRules.ruleset</CodeAnalysisRuleSet>
+     <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" />
+     <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" />
+     <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Release|x64'">AllRules.ruleset</CodeAnalysisRuleSet>
+     <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">AllRules.ruleset</CodeAnalysisRuleSet>
+     <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">AllRules.ruleset</CodeAnalysisRuleSet>
+     <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Release|x64'" />
+     <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'" />
+     <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Release|ARM'" />
+     <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Release|x64'" />
+     <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'" />
+     <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Release|ARM'" />
+   </PropertyGroup>
+   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">
+     <OutDir>arm64\ZlibStat$(Configuration)\</OutDir>
+     <IntDir>arm64\ZlibStat$(Configuration)\Tmp\</IntDir>
+   </PropertyGroup>
+   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">
+     <OutDir>arm64\ZlibStat$(Configuration)\</OutDir>
+     <IntDir>arm64\ZlibStat$(Configuration)\Tmp\</IntDir>
+   </PropertyGroup>
+   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|ARM64'">
+     <OutDir>arm64\ZlibStat$(Configuration)\</OutDir>
+     <IntDir>arm64\ZlibStat$(Configuration)\Tmp\</IntDir>
+   </PropertyGroup>
+   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">
+     <OutDir>arm\ZlibStat$(Configuration)\</OutDir>
+     <IntDir>arm\ZlibStat$(Configuration)\Tmp\</IntDir>
+   </PropertyGroup>
+   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
+     <OutDir>arm\ZlibStat$(Configuration)\</OutDir>
+     <IntDir>arm\ZlibStat$(Configuration)\Tmp\</IntDir>
+   </PropertyGroup>
+   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|ARM'">
+     <OutDir>arm\ZlibStat$(Configuration)\</OutDir>
+     <IntDir>arm\ZlibStat$(Configuration)\Tmp\</IntDir>
+   </PropertyGroup>
+   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+     <ClCompile>
+       <Optimization>Disabled</Optimization>
+       <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+       <PreprocessorDefinitions>WIN32;ZLIB_WINAPI;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+       <ExceptionHandling>
+       </ExceptionHandling>
+       <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+       <BufferSecurityCheck>false</BufferSecurityCheck>
+       <PrecompiledHeaderOutputFile>$(IntDir)zlibstat.pch</PrecompiledHeaderOutputFile>
+       <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
+       <ObjectFileName>$(IntDir)</ObjectFileName>
+       <ProgramDataBaseFileName>$(OutDir)</ProgramDataBaseFileName>
+       <WarningLevel>Level3</WarningLevel>
+       <SuppressStartupBanner>true</SuppressStartupBanner>
+       <DebugInformationFormat>OldStyle</DebugInformationFormat>
+     </ClCompile>
+     <ResourceCompile>
+       <Culture>0x040c</Culture>
+     </ResourceCompile>
+     <Lib>
+       <AdditionalOptions>/MACHINE:X86 /NODEFAULTLIB %(AdditionalOptions)</AdditionalOptions>
+       <OutputFile>$(OutDir)zlibstat.lib</OutputFile>
+       <SuppressStartupBanner>true</SuppressStartupBanner>
+     </Lib>
+   </ItemDefinitionGroup>
+   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+     <ClCompile>
+       <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+       <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+       <PreprocessorDefinitions>WIN32;ZLIB_WINAPI;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+       <StringPooling>true</StringPooling>
+       <ExceptionHandling>
+       </ExceptionHandling>
+       <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+       <BufferSecurityCheck>false</BufferSecurityCheck>
+       <FunctionLevelLinking>true</FunctionLevelLinking>
+       <PrecompiledHeaderOutputFile>$(IntDir)zlibstat.pch</PrecompiledHeaderOutputFile>
+       <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
+       <ObjectFileName>$(IntDir)</ObjectFileName>
+       <ProgramDataBaseFileName>$(OutDir)</ProgramDataBaseFileName>
+       <WarningLevel>Level3</WarningLevel>
+       <SuppressStartupBanner>true</SuppressStartupBanner>
+     </ClCompile>
+     <ResourceCompile>
+       <Culture>0x040c</Culture>
+     </ResourceCompile>
+     <Lib>
+       <AdditionalOptions>/MACHINE:X86 /NODEFAULTLIB %(AdditionalOptions)</AdditionalOptions>
+       <AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
+       <OutputFile>$(OutDir)zlibstat.lib</OutputFile>
+       <SuppressStartupBanner>true</SuppressStartupBanner>
+     </Lib>
+   </ItemDefinitionGroup>
+   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|Win32'">
+     <ClCompile>
+       <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+       <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+       <PreprocessorDefinitions>WIN32;ZLIB_WINAPI;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+       <StringPooling>true</StringPooling>
+       <ExceptionHandling>
+       </ExceptionHandling>
+       <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+       <BufferSecurityCheck>false</BufferSecurityCheck>
+       <FunctionLevelLinking>true</FunctionLevelLinking>
+       <PrecompiledHeaderOutputFile>$(IntDir)zlibstat.pch</PrecompiledHeaderOutputFile>
+       <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
+       <ObjectFileName>$(IntDir)</ObjectFileName>
+       <ProgramDataBaseFileName>$(OutDir)</ProgramDataBaseFileName>
+       <WarningLevel>Level3</WarningLevel>
+       <SuppressStartupBanner>true</SuppressStartupBanner>
+     </ClCompile>
+     <ResourceCompile>
+       <Culture>0x040c</Culture>
+     </ResourceCompile>
+     <Lib>
+       <AdditionalOptions>/MACHINE:X86 /NODEFAULTLIB %(AdditionalOptions)</AdditionalOptions>
+       <OutputFile>$(OutDir)zlibstat.lib</OutputFile>
+       <SuppressStartupBanner>true</SuppressStartupBanner>
+     </Lib>
+   </ItemDefinitionGroup>
+   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+     <Midl>
+       <TargetEnvironment>X64</TargetEnvironment>
+     </Midl>
+     <ClCompile>
+       <Optimization>Disabled</Optimization>
+       <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+       <PreprocessorDefinitions>ZLIB_WINAPI;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+       <ExceptionHandling>
+       </ExceptionHandling>
+       <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+       <BufferSecurityCheck>false</BufferSecurityCheck>
+       <PrecompiledHeaderOutputFile>$(IntDir)zlibstat.pch</PrecompiledHeaderOutputFile>
+       <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
+       <ObjectFileName>$(IntDir)</ObjectFileName>
+       <ProgramDataBaseFileName>$(OutDir)</ProgramDataBaseFileName>
+       <WarningLevel>Level3</WarningLevel>
+       <SuppressStartupBanner>true</SuppressStartupBanner>
+       <DebugInformationFormat>OldStyle</DebugInformationFormat>
+     </ClCompile>
+     <ResourceCompile>
+       <Culture>0x040c</Culture>
+     </ResourceCompile>
+     <Lib>
+       <AdditionalOptions>/MACHINE:AMD64 /NODEFAULTLIB %(AdditionalOptions)</AdditionalOptions>
+       <OutputFile>$(OutDir)zlibstat.lib</OutputFile>
+       <SuppressStartupBanner>true</SuppressStartupBanner>
+     </Lib>
+   </ItemDefinitionGroup>
+   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">
+     <Midl />
+     <ClCompile>
+       <Optimization>Disabled</Optimization>
+       <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+       <PreprocessorDefinitions>ZLIB_WINAPI;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+       <ExceptionHandling>
+       </ExceptionHandling>
+       <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+       <BufferSecurityCheck>false</BufferSecurityCheck>
+       <PrecompiledHeaderOutputFile>$(IntDir)zlibstat.pch</PrecompiledHeaderOutputFile>
+       <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
+       <ObjectFileName>$(IntDir)</ObjectFileName>
+       <ProgramDataBaseFileName>$(OutDir)</ProgramDataBaseFileName>
+       <WarningLevel>Level3</WarningLevel>
+       <SuppressStartupBanner>true</SuppressStartupBanner>
+       <DebugInformationFormat>OldStyle</DebugInformationFormat>
+     </ClCompile>
+     <ResourceCompile>
+       <Culture>0x040c</Culture>
+     </ResourceCompile>
+     <Lib>
+       <AdditionalOptions>/MACHINE:ARM64 /NODEFAULTLIB %(AdditionalOptions)</AdditionalOptions>
+       <OutputFile>$(OutDir)zlibstat.lib</OutputFile>
+       <SuppressStartupBanner>true</SuppressStartupBanner>
+     </Lib>
+   </ItemDefinitionGroup>
+   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">
+     <Midl />
+     <ClCompile>
+       <Optimization>Disabled</Optimization>
+       <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+       <PreprocessorDefinitions>ZLIB_WINAPI;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+       <ExceptionHandling>
+       </ExceptionHandling>
+       <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+       <BufferSecurityCheck>false</BufferSecurityCheck>
+       <PrecompiledHeaderOutputFile>$(IntDir)zlibstat.pch</PrecompiledHeaderOutputFile>
+       <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
+       <ObjectFileName>$(IntDir)</ObjectFileName>
+       <ProgramDataBaseFileName>$(OutDir)</ProgramDataBaseFileName>
+       <WarningLevel>Level3</WarningLevel>
+       <SuppressStartupBanner>true</SuppressStartupBanner>
+       <DebugInformationFormat>OldStyle</DebugInformationFormat>
+     </ClCompile>
+     <ResourceCompile>
+       <Culture>0x040c</Culture>
+     </ResourceCompile>
+     <Lib>
+       <AdditionalOptions>/MACHINE:ARM /NODEFAULTLIB %(AdditionalOptions)</AdditionalOptions>
+       <OutputFile>$(OutDir)zlibstat.lib</OutputFile>
+       <SuppressStartupBanner>true</SuppressStartupBanner>
+     </Lib>
+   </ItemDefinitionGroup>
+   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+     <Midl>
+       <TargetEnvironment>X64</TargetEnvironment>
+     </Midl>
+     <ClCompile>
+       <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+       <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+       <PreprocessorDefinitions>ZLIB_WINAPI;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+       <StringPooling>true</StringPooling>
+       <ExceptionHandling>
+       </ExceptionHandling>
+       <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+       <BufferSecurityCheck>false</BufferSecurityCheck>
+       <FunctionLevelLinking>true</FunctionLevelLinking>
+       <PrecompiledHeaderOutputFile>$(IntDir)zlibstat.pch</PrecompiledHeaderOutputFile>
+       <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
+       <ObjectFileName>$(IntDir)</ObjectFileName>
+       <ProgramDataBaseFileName>$(OutDir)</ProgramDataBaseFileName>
+       <WarningLevel>Level3</WarningLevel>
+       <SuppressStartupBanner>true</SuppressStartupBanner>
+     </ClCompile>
+     <ResourceCompile>
+       <Culture>0x040c</Culture>
+     </ResourceCompile>
+     <Lib>
+       <AdditionalOptions>/MACHINE:AMD64 /NODEFAULTLIB %(AdditionalOptions)</AdditionalOptions>
+       <AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
+       <OutputFile>$(OutDir)zlibstat.lib</OutputFile>
+       <SuppressStartupBanner>true</SuppressStartupBanner>
+     </Lib>
+   </ItemDefinitionGroup>
+   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">
+     <Midl />
+     <ClCompile>
+       <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+       <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+       <PreprocessorDefinitions>ZLIB_WINAPI;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+       <StringPooling>true</StringPooling>
+       <ExceptionHandling>
+       </ExceptionHandling>
+       <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+       <BufferSecurityCheck>false</BufferSecurityCheck>
+       <FunctionLevelLinking>true</FunctionLevelLinking>
+       <PrecompiledHeaderOutputFile>$(IntDir)zlibstat.pch</PrecompiledHeaderOutputFile>
+       <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
+       <ObjectFileName>$(IntDir)</ObjectFileName>
+       <ProgramDataBaseFileName>$(OutDir)</ProgramDataBaseFileName>
+       <WarningLevel>Level3</WarningLevel>
+       <SuppressStartupBanner>true</SuppressStartupBanner>
+     </ClCompile>
+     <ResourceCompile>
+       <Culture>0x040c</Culture>
+     </ResourceCompile>
+     <Lib>
+       <AdditionalOptions>/MACHINE:ARM64 /NODEFAULTLIB %(AdditionalOptions)</AdditionalOptions>
+       <AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
+       <OutputFile>$(OutDir)zlibstat.lib</OutputFile>
+       <SuppressStartupBanner>true</SuppressStartupBanner>
+     </Lib>
+   </ItemDefinitionGroup>
+   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
+     <Midl />
+     <ClCompile>
+       <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+       <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+       <PreprocessorDefinitions>ZLIB_WINAPI;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+       <StringPooling>true</StringPooling>
+       <ExceptionHandling>
+       </ExceptionHandling>
+       <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+       <BufferSecurityCheck>false</BufferSecurityCheck>
+       <FunctionLevelLinking>true</FunctionLevelLinking>
+       <PrecompiledHeaderOutputFile>$(IntDir)zlibstat.pch</PrecompiledHeaderOutputFile>
+       <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
+       <ObjectFileName>$(IntDir)</ObjectFileName>
+       <ProgramDataBaseFileName>$(OutDir)</ProgramDataBaseFileName>
+       <WarningLevel>Level3</WarningLevel>
+       <SuppressStartupBanner>true</SuppressStartupBanner>
+     </ClCompile>
+     <ResourceCompile>
+       <Culture>0x040c</Culture>
+     </ResourceCompile>
+     <Lib>
+       <AdditionalOptions>/MACHINE:ARM /NODEFAULTLIB %(AdditionalOptions)</AdditionalOptions>
+       <AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
+       <OutputFile>$(OutDir)zlibstat.lib</OutputFile>
+       <SuppressStartupBanner>true</SuppressStartupBanner>
+     </Lib>
+   </ItemDefinitionGroup>
+   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|x64'">
+     <Midl>
+       <TargetEnvironment>X64</TargetEnvironment>
+     </Midl>
+     <ClCompile>
+       <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+       <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+       <PreprocessorDefinitions>ZLIB_WINAPI;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+       <StringPooling>true</StringPooling>
+       <ExceptionHandling>
+       </ExceptionHandling>
+       <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+       <BufferSecurityCheck>false</BufferSecurityCheck>
+       <FunctionLevelLinking>true</FunctionLevelLinking>
+       <PrecompiledHeaderOutputFile>$(IntDir)zlibstat.pch</PrecompiledHeaderOutputFile>
+       <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
+       <ObjectFileName>$(IntDir)</ObjectFileName>
+       <ProgramDataBaseFileName>$(OutDir)</ProgramDataBaseFileName>
+       <WarningLevel>Level3</WarningLevel>
+       <SuppressStartupBanner>true</SuppressStartupBanner>
+     </ClCompile>
+     <ResourceCompile>
+       <Culture>0x040c</Culture>
+     </ResourceCompile>
+     <Lib>
+       <AdditionalOptions>/MACHINE:AMD64 /NODEFAULTLIB %(AdditionalOptions)</AdditionalOptions>
+       <OutputFile>$(OutDir)zlibstat.lib</OutputFile>
+       <SuppressStartupBanner>true</SuppressStartupBanner>
+     </Lib>
+   </ItemDefinitionGroup>
+   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|ARM64'">
+     <Midl />
+     <ClCompile>
+       <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+       <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+       <PreprocessorDefinitions>ZLIB_WINAPI;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+       <StringPooling>true</StringPooling>
+       <ExceptionHandling>
+       </ExceptionHandling>
+       <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+       <BufferSecurityCheck>false</BufferSecurityCheck>
+       <FunctionLevelLinking>true</FunctionLevelLinking>
+       <PrecompiledHeaderOutputFile>$(IntDir)zlibstat.pch</PrecompiledHeaderOutputFile>
+       <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
+       <ObjectFileName>$(IntDir)</ObjectFileName>
+       <ProgramDataBaseFileName>$(OutDir)</ProgramDataBaseFileName>
+       <WarningLevel>Level3</WarningLevel>
+       <SuppressStartupBanner>true</SuppressStartupBanner>
+     </ClCompile>
+     <ResourceCompile>
+       <Culture>0x040c</Culture>
+     </ResourceCompile>
+     <Lib>
+       <AdditionalOptions>/MACHINE:ARM64 /NODEFAULTLIB %(AdditionalOptions)</AdditionalOptions>
+       <OutputFile>$(OutDir)zlibstat.lib</OutputFile>
+       <SuppressStartupBanner>true</SuppressStartupBanner>
+     </Lib>
+   </ItemDefinitionGroup>
+   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|ARM'">
+     <Midl />
+     <ClCompile>
+       <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+       <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+       <PreprocessorDefinitions>ZLIB_WINAPI;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+       <StringPooling>true</StringPooling>
+       <ExceptionHandling>
+       </ExceptionHandling>
+       <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+       <BufferSecurityCheck>false</BufferSecurityCheck>
+       <FunctionLevelLinking>true</FunctionLevelLinking>
+       <PrecompiledHeaderOutputFile>$(IntDir)zlibstat.pch</PrecompiledHeaderOutputFile>
+       <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
+       <ObjectFileName>$(IntDir)</ObjectFileName>
+       <ProgramDataBaseFileName>$(OutDir)</ProgramDataBaseFileName>
+       <WarningLevel>Level3</WarningLevel>
+       <SuppressStartupBanner>true</SuppressStartupBanner>
+     </ClCompile>
+     <ResourceCompile>
+       <Culture>0x040c</Culture>
+     </ResourceCompile>
+     <Lib>
+       <AdditionalOptions>/MACHINE:ARM /NODEFAULTLIB %(AdditionalOptions)</AdditionalOptions>
+       <OutputFile>$(OutDir)zlibstat.lib</OutputFile>
+       <SuppressStartupBanner>true</SuppressStartupBanner>
+     </Lib>
+   </ItemDefinitionGroup>
+   <ItemGroup>
+     <ClCompile Include="..\..\..\adler32.c" />
+     <ClCompile Include="..\..\..\compress.c" />
+     <ClCompile Include="..\..\..\crc32.c" />
+     <ClCompile Include="..\..\..\deflate.c" />
+     <ClCompile Include="..\..\..\gzclose.c" />
+     <ClCompile Include="..\..\..\gzlib.c" />
+     <ClCompile Include="..\..\..\gzread.c" />
+     <ClCompile Include="..\..\..\gzwrite.c" />
+     <ClCompile Include="..\..\..\infback.c" />
+     <ClCompile Include="..\..\..\inffast.c" />
+     <ClCompile Include="..\..\..\inflate.c" />
+     <ClCompile Include="..\..\..\inftrees.c" />
+     <ClCompile Include="..\..\minizip\ioapi.c" />
+     <ClCompile Include="..\..\..\trees.c" />
+     <ClCompile Include="..\..\..\uncompr.c" />
+     <ClCompile Include="..\..\minizip\unzip.c" />
+     <ClCompile Include="..\..\minizip\zip.c" />
+     <ClCompile Include="..\..\..\zutil.c" />
+   </ItemGroup>
+   <ItemGroup>
+     <ResourceCompile Include="zlib.rc" />
+   </ItemGroup>
+   <ItemGroup>
+     <None Include="zlibvc.def" />
+   </ItemGroup>
+   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+   <ImportGroup Label="ExtensionTargets">
+   </ImportGroup>
+ </Project>
\ No newline at end of file
diff -Nrcpad gcc-16-20250727/zlib/contrib/vstudio/vc17/zlibvc.def gcc-16-20250803/zlib/contrib/vstudio/vc17/zlibvc.def
*** gcc-16-20250727/zlib/contrib/vstudio/vc17/zlibvc.def	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/zlib/contrib/vstudio/vc17/zlibvc.def	Sun Aug  3 22:34:07 2025
***************
*** 0 ****
--- 1,158 ----
+ LIBRARY
+ ; zlib data compression and ZIP file I/O library
+ 
+ VERSION		1.3.1
+ 
+ EXPORTS
+         adler32                                  @1
+         compress                                 @2
+         crc32                                    @3
+         deflate                                  @4
+         deflateCopy                              @5
+         deflateEnd                               @6
+         deflateInit2_                            @7
+         deflateInit_                             @8
+         deflateParams                            @9
+         deflateReset                             @10
+         deflateSetDictionary                     @11
+         gzclose                                  @12
+         gzdopen                                  @13
+         gzerror                                  @14
+         gzflush                                  @15
+         gzopen                                   @16
+         gzread                                   @17
+         gzwrite                                  @18
+         inflate                                  @19
+         inflateEnd                               @20
+         inflateInit2_                            @21
+         inflateInit_                             @22
+         inflateReset                             @23
+         inflateSetDictionary                     @24
+         inflateSync                              @25
+         uncompress                               @26
+         zlibVersion                              @27
+         gzprintf                                 @28
+         gzputc                                   @29
+         gzgetc                                   @30
+         gzseek                                   @31
+         gzrewind                                 @32
+         gztell                                   @33
+         gzeof                                    @34
+         gzsetparams                              @35
+         zError                                   @36
+         inflateSyncPoint                         @37
+         get_crc_table                            @38
+         compress2                                @39
+         gzputs                                   @40
+         gzgets                                   @41
+         inflateCopy                              @42
+         inflateBackInit_                         @43
+         inflateBack                              @44
+         inflateBackEnd                           @45
+         compressBound                            @46
+         deflateBound                             @47
+         gzclearerr                               @48
+         gzungetc                                 @49
+         zlibCompileFlags                         @50
+         deflatePrime                             @51
+         deflatePending                           @52
+ 
+         unzOpen                                  @61
+         unzClose                                 @62
+         unzGetGlobalInfo                         @63
+         unzGetCurrentFileInfo                    @64
+         unzGoToFirstFile                         @65
+         unzGoToNextFile                          @66
+         unzOpenCurrentFile                       @67
+         unzReadCurrentFile                       @68
+         unzOpenCurrentFile3                      @69
+         unztell                                  @70
+         unzeof                                   @71
+         unzCloseCurrentFile                      @72
+         unzGetGlobalComment                      @73
+         unzStringFileNameCompare                 @74
+         unzLocateFile                            @75
+         unzGetLocalExtrafield                    @76
+         unzOpen2                                 @77
+         unzOpenCurrentFile2                      @78
+         unzOpenCurrentFilePassword               @79
+ 
+         zipOpen                                  @80
+         zipOpenNewFileInZip                      @81
+         zipWriteInFileInZip                      @82
+         zipCloseFileInZip                        @83
+         zipClose                                 @84
+         zipOpenNewFileInZip2                     @86
+         zipCloseFileInZipRaw                     @87
+         zipOpen2                                 @88
+         zipOpenNewFileInZip3                     @89
+ 
+         unzGetFilePos                            @100
+         unzGoToFilePos                           @101
+ 
+         fill_win32_filefunc                      @110
+ 
+ ; zlibwapi v1.2.4 added:
+         fill_win32_filefunc64                   @111
+         fill_win32_filefunc64A                  @112
+         fill_win32_filefunc64W                  @113
+ 
+         unzOpen64                               @120
+         unzOpen2_64                             @121
+         unzGetGlobalInfo64                      @122
+         unzGetCurrentFileInfo64                 @124
+         unzGetCurrentFileZStreamPos64           @125
+         unztell64                               @126
+         unzGetFilePos64                         @127
+         unzGoToFilePos64                        @128
+ 
+         zipOpen64                               @130
+         zipOpen2_64                             @131
+         zipOpenNewFileInZip64                   @132
+         zipOpenNewFileInZip2_64                 @133
+         zipOpenNewFileInZip3_64                 @134
+         zipOpenNewFileInZip4_64                 @135
+         zipCloseFileInZipRaw64                  @136
+ 
+ ; zlib1 v1.2.4 added:
+         adler32_combine                         @140
+         crc32_combine                           @142
+         deflateSetHeader                        @144
+         deflateTune                             @145
+         gzbuffer                                @146
+         gzclose_r                               @147
+         gzclose_w                               @148
+         gzdirect                                @149
+         gzoffset                                @150
+         inflateGetHeader                        @156
+         inflateMark                             @157
+         inflatePrime                            @158
+         inflateReset2                           @159
+         inflateUndermine                        @160
+ 
+ ; zlib1 v1.2.6 added:
+         gzgetc_                                 @161
+         inflateResetKeep                        @163
+         deflateResetKeep                        @164
+ 
+ ; zlib1 v1.2.7 added:
+         gzopen_w                                @165
+ 
+ ; zlib1 v1.2.8 added:
+         inflateGetDictionary                    @166
+         gzvprintf                               @167
+ 
+ ; zlib1 v1.2.9 added:
+         inflateCodesUsed                        @168
+         inflateValidate                         @169
+         uncompress2                             @170
+         gzfread                                 @171
+         gzfwrite                                @172
+         deflateGetDictionary                    @173
+         adler32_z                               @174
+         crc32_z                                 @175
+ 
+ ; zlib1 v1.2.12 added:
+ 		crc32_combine_gen						@176
+ 		crc32_combine_gen64						@177
+ 		crc32_combine_op						@178
diff -Nrcpad gcc-16-20250727/zlib/contrib/vstudio/vc17/zlibvc.sln gcc-16-20250803/zlib/contrib/vstudio/vc17/zlibvc.sln
*** gcc-16-20250727/zlib/contrib/vstudio/vc17/zlibvc.sln	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/zlib/contrib/vstudio/vc17/zlibvc.sln	Sun Aug  3 22:34:07 2025
***************
*** 0 ****
--- 1,179 ----
+ ï»¿
+ Microsoft Visual Studio Solution File, Format Version 12.00
+ # Visual Studio Version 17
+ VisualStudioVersion = 17.4.33015.44
+ MinimumVisualStudioVersion = 10.0.40219.1
+ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "zlibvc", "zlibvc.vcxproj", "{8FD826F8-3739-44E6-8CC8-997122E53B8D}"
+ EndProject
+ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "zlibstat", "zlibstat.vcxproj", "{745DEC58-EBB3-47A9-A9B8-4C6627C01BF8}"
+ EndProject
+ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testzlib", "testzlib.vcxproj", "{AA6666AA-E09F-4135-9C0C-4FE50C3C654B}"
+ EndProject
+ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testzlibdll", "testzlibdll.vcxproj", "{C52F9E7B-498A-42BE-8DB4-85A15694366A}"
+ EndProject
+ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "minizip", "minizip.vcxproj", "{48CDD9DC-E09F-4135-9C0C-4FE50C3C654B}"
+ EndProject
+ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "miniunz", "miniunz.vcxproj", "{C52F9E7B-498A-42BE-8DB4-85A15694382A}"
+ EndProject
+ Global
+ 	GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ 		Debug|ARM = Debug|ARM
+ 		Debug|ARM64 = Debug|ARM64
+ 		Debug|Win32 = Debug|Win32
+ 		Debug|x64 = Debug|x64
+ 		Release|ARM = Release|ARM
+ 		Release|ARM64 = Release|ARM64
+ 		Release|Win32 = Release|Win32
+ 		Release|x64 = Release|x64
+ 		ReleaseWithoutAsm|ARM = ReleaseWithoutAsm|ARM
+ 		ReleaseWithoutAsm|ARM64 = ReleaseWithoutAsm|ARM64
+ 		ReleaseWithoutAsm|Win32 = ReleaseWithoutAsm|Win32
+ 		ReleaseWithoutAsm|x64 = ReleaseWithoutAsm|x64
+ 	EndGlobalSection
+ 	GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ 		{8FD826F8-3739-44E6-8CC8-997122E53B8D}.Debug|ARM.ActiveCfg = Debug|ARM
+ 		{8FD826F8-3739-44E6-8CC8-997122E53B8D}.Debug|ARM.Build.0 = Debug|ARM
+ 		{8FD826F8-3739-44E6-8CC8-997122E53B8D}.Debug|ARM64.ActiveCfg = Debug|ARM64
+ 		{8FD826F8-3739-44E6-8CC8-997122E53B8D}.Debug|ARM64.Build.0 = Debug|ARM64
+ 		{8FD826F8-3739-44E6-8CC8-997122E53B8D}.Debug|Win32.ActiveCfg = Debug|Win32
+ 		{8FD826F8-3739-44E6-8CC8-997122E53B8D}.Debug|Win32.Build.0 = Debug|Win32
+ 		{8FD826F8-3739-44E6-8CC8-997122E53B8D}.Debug|x64.ActiveCfg = Debug|x64
+ 		{8FD826F8-3739-44E6-8CC8-997122E53B8D}.Debug|x64.Build.0 = Debug|x64
+ 		{8FD826F8-3739-44E6-8CC8-997122E53B8D}.Release|ARM.ActiveCfg = Release|ARM
+ 		{8FD826F8-3739-44E6-8CC8-997122E53B8D}.Release|ARM.Build.0 = Release|ARM
+ 		{8FD826F8-3739-44E6-8CC8-997122E53B8D}.Release|ARM64.ActiveCfg = Release|ARM64
+ 		{8FD826F8-3739-44E6-8CC8-997122E53B8D}.Release|ARM64.Build.0 = Release|ARM64
+ 		{8FD826F8-3739-44E6-8CC8-997122E53B8D}.Release|Win32.ActiveCfg = Release|Win32
+ 		{8FD826F8-3739-44E6-8CC8-997122E53B8D}.Release|Win32.Build.0 = Release|Win32
+ 		{8FD826F8-3739-44E6-8CC8-997122E53B8D}.Release|x64.ActiveCfg = Release|x64
+ 		{8FD826F8-3739-44E6-8CC8-997122E53B8D}.Release|x64.Build.0 = Release|x64
+ 		{8FD826F8-3739-44E6-8CC8-997122E53B8D}.ReleaseWithoutAsm|ARM.ActiveCfg = ReleaseWithoutAsm|ARM
+ 		{8FD826F8-3739-44E6-8CC8-997122E53B8D}.ReleaseWithoutAsm|ARM.Build.0 = ReleaseWithoutAsm|ARM
+ 		{8FD826F8-3739-44E6-8CC8-997122E53B8D}.ReleaseWithoutAsm|ARM64.ActiveCfg = ReleaseWithoutAsm|ARM64
+ 		{8FD826F8-3739-44E6-8CC8-997122E53B8D}.ReleaseWithoutAsm|ARM64.Build.0 = ReleaseWithoutAsm|ARM64
+ 		{8FD826F8-3739-44E6-8CC8-997122E53B8D}.ReleaseWithoutAsm|Win32.ActiveCfg = ReleaseWithoutAsm|Win32
+ 		{8FD826F8-3739-44E6-8CC8-997122E53B8D}.ReleaseWithoutAsm|Win32.Build.0 = ReleaseWithoutAsm|Win32
+ 		{8FD826F8-3739-44E6-8CC8-997122E53B8D}.ReleaseWithoutAsm|x64.ActiveCfg = ReleaseWithoutAsm|x64
+ 		{8FD826F8-3739-44E6-8CC8-997122E53B8D}.ReleaseWithoutAsm|x64.Build.0 = ReleaseWithoutAsm|x64
+ 		{745DEC58-EBB3-47A9-A9B8-4C6627C01BF8}.Debug|ARM.ActiveCfg = Debug|ARM
+ 		{745DEC58-EBB3-47A9-A9B8-4C6627C01BF8}.Debug|ARM.Build.0 = Debug|ARM
+ 		{745DEC58-EBB3-47A9-A9B8-4C6627C01BF8}.Debug|ARM64.ActiveCfg = Debug|ARM64
+ 		{745DEC58-EBB3-47A9-A9B8-4C6627C01BF8}.Debug|ARM64.Build.0 = Debug|ARM64
+ 		{745DEC58-EBB3-47A9-A9B8-4C6627C01BF8}.Debug|Win32.ActiveCfg = Debug|Win32
+ 		{745DEC58-EBB3-47A9-A9B8-4C6627C01BF8}.Debug|Win32.Build.0 = Debug|Win32
+ 		{745DEC58-EBB3-47A9-A9B8-4C6627C01BF8}.Debug|x64.ActiveCfg = Debug|x64
+ 		{745DEC58-EBB3-47A9-A9B8-4C6627C01BF8}.Debug|x64.Build.0 = Debug|x64
+ 		{745DEC58-EBB3-47A9-A9B8-4C6627C01BF8}.Release|ARM.ActiveCfg = Release|ARM
+ 		{745DEC58-EBB3-47A9-A9B8-4C6627C01BF8}.Release|ARM.Build.0 = Release|ARM
+ 		{745DEC58-EBB3-47A9-A9B8-4C6627C01BF8}.Release|ARM64.ActiveCfg = Release|ARM64
+ 		{745DEC58-EBB3-47A9-A9B8-4C6627C01BF8}.Release|ARM64.Build.0 = Release|ARM64
+ 		{745DEC58-EBB3-47A9-A9B8-4C6627C01BF8}.Release|Win32.ActiveCfg = Release|Win32
+ 		{745DEC58-EBB3-47A9-A9B8-4C6627C01BF8}.Release|Win32.Build.0 = Release|Win32
+ 		{745DEC58-EBB3-47A9-A9B8-4C6627C01BF8}.Release|x64.ActiveCfg = Release|x64
+ 		{745DEC58-EBB3-47A9-A9B8-4C6627C01BF8}.Release|x64.Build.0 = Release|x64
+ 		{745DEC58-EBB3-47A9-A9B8-4C6627C01BF8}.ReleaseWithoutAsm|ARM.ActiveCfg = ReleaseWithoutAsm|ARM
+ 		{745DEC58-EBB3-47A9-A9B8-4C6627C01BF8}.ReleaseWithoutAsm|ARM.Build.0 = ReleaseWithoutAsm|ARM
+ 		{745DEC58-EBB3-47A9-A9B8-4C6627C01BF8}.ReleaseWithoutAsm|ARM64.ActiveCfg = ReleaseWithoutAsm|ARM64
+ 		{745DEC58-EBB3-47A9-A9B8-4C6627C01BF8}.ReleaseWithoutAsm|ARM64.Build.0 = ReleaseWithoutAsm|ARM64
+ 		{745DEC58-EBB3-47A9-A9B8-4C6627C01BF8}.ReleaseWithoutAsm|Win32.ActiveCfg = ReleaseWithoutAsm|Win32
+ 		{745DEC58-EBB3-47A9-A9B8-4C6627C01BF8}.ReleaseWithoutAsm|Win32.Build.0 = ReleaseWithoutAsm|Win32
+ 		{745DEC58-EBB3-47A9-A9B8-4C6627C01BF8}.ReleaseWithoutAsm|x64.ActiveCfg = ReleaseWithoutAsm|x64
+ 		{745DEC58-EBB3-47A9-A9B8-4C6627C01BF8}.ReleaseWithoutAsm|x64.Build.0 = ReleaseWithoutAsm|x64
+ 		{AA6666AA-E09F-4135-9C0C-4FE50C3C654B}.Debug|ARM.ActiveCfg = Debug|ARM
+ 		{AA6666AA-E09F-4135-9C0C-4FE50C3C654B}.Debug|ARM.Build.0 = Debug|ARM
+ 		{AA6666AA-E09F-4135-9C0C-4FE50C3C654B}.Debug|ARM64.ActiveCfg = Debug|ARM64
+ 		{AA6666AA-E09F-4135-9C0C-4FE50C3C654B}.Debug|ARM64.Build.0 = Debug|ARM64
+ 		{AA6666AA-E09F-4135-9C0C-4FE50C3C654B}.Debug|Win32.ActiveCfg = Debug|Win32
+ 		{AA6666AA-E09F-4135-9C0C-4FE50C3C654B}.Debug|Win32.Build.0 = Debug|Win32
+ 		{AA6666AA-E09F-4135-9C0C-4FE50C3C654B}.Debug|x64.ActiveCfg = Debug|x64
+ 		{AA6666AA-E09F-4135-9C0C-4FE50C3C654B}.Debug|x64.Build.0 = Debug|x64
+ 		{AA6666AA-E09F-4135-9C0C-4FE50C3C654B}.Release|ARM.ActiveCfg = Release|ARM
+ 		{AA6666AA-E09F-4135-9C0C-4FE50C3C654B}.Release|ARM.Build.0 = Release|ARM
+ 		{AA6666AA-E09F-4135-9C0C-4FE50C3C654B}.Release|ARM64.ActiveCfg = Release|ARM64
+ 		{AA6666AA-E09F-4135-9C0C-4FE50C3C654B}.Release|ARM64.Build.0 = Release|ARM64
+ 		{AA6666AA-E09F-4135-9C0C-4FE50C3C654B}.Release|Win32.ActiveCfg = Release|Win32
+ 		{AA6666AA-E09F-4135-9C0C-4FE50C3C654B}.Release|Win32.Build.0 = Release|Win32
+ 		{AA6666AA-E09F-4135-9C0C-4FE50C3C654B}.Release|x64.ActiveCfg = Release|x64
+ 		{AA6666AA-E09F-4135-9C0C-4FE50C3C654B}.Release|x64.Build.0 = Release|x64
+ 		{AA6666AA-E09F-4135-9C0C-4FE50C3C654B}.ReleaseWithoutAsm|ARM.ActiveCfg = ReleaseWithoutAsm|ARM
+ 		{AA6666AA-E09F-4135-9C0C-4FE50C3C654B}.ReleaseWithoutAsm|ARM.Build.0 = ReleaseWithoutAsm|ARM
+ 		{AA6666AA-E09F-4135-9C0C-4FE50C3C654B}.ReleaseWithoutAsm|ARM64.ActiveCfg = ReleaseWithoutAsm|ARM64
+ 		{AA6666AA-E09F-4135-9C0C-4FE50C3C654B}.ReleaseWithoutAsm|ARM64.Build.0 = ReleaseWithoutAsm|ARM64
+ 		{AA6666AA-E09F-4135-9C0C-4FE50C3C654B}.ReleaseWithoutAsm|Win32.ActiveCfg = ReleaseWithoutAsm|Win32
+ 		{AA6666AA-E09F-4135-9C0C-4FE50C3C654B}.ReleaseWithoutAsm|Win32.Build.0 = ReleaseWithoutAsm|Win32
+ 		{AA6666AA-E09F-4135-9C0C-4FE50C3C654B}.ReleaseWithoutAsm|x64.ActiveCfg = ReleaseWithoutAsm|x64
+ 		{AA6666AA-E09F-4135-9C0C-4FE50C3C654B}.ReleaseWithoutAsm|x64.Build.0 = ReleaseWithoutAsm|x64
+ 		{C52F9E7B-498A-42BE-8DB4-85A15694366A}.Debug|ARM.ActiveCfg = Debug|ARM
+ 		{C52F9E7B-498A-42BE-8DB4-85A15694366A}.Debug|ARM.Build.0 = Debug|ARM
+ 		{C52F9E7B-498A-42BE-8DB4-85A15694366A}.Debug|ARM64.ActiveCfg = Debug|ARM64
+ 		{C52F9E7B-498A-42BE-8DB4-85A15694366A}.Debug|ARM64.Build.0 = Debug|ARM64
+ 		{C52F9E7B-498A-42BE-8DB4-85A15694366A}.Debug|Win32.ActiveCfg = Debug|Win32
+ 		{C52F9E7B-498A-42BE-8DB4-85A15694366A}.Debug|Win32.Build.0 = Debug|Win32
+ 		{C52F9E7B-498A-42BE-8DB4-85A15694366A}.Debug|x64.ActiveCfg = Debug|x64
+ 		{C52F9E7B-498A-42BE-8DB4-85A15694366A}.Debug|x64.Build.0 = Debug|x64
+ 		{C52F9E7B-498A-42BE-8DB4-85A15694366A}.Release|ARM.ActiveCfg = Release|ARM
+ 		{C52F9E7B-498A-42BE-8DB4-85A15694366A}.Release|ARM.Build.0 = Release|ARM
+ 		{C52F9E7B-498A-42BE-8DB4-85A15694366A}.Release|ARM64.ActiveCfg = Release|ARM64
+ 		{C52F9E7B-498A-42BE-8DB4-85A15694366A}.Release|ARM64.Build.0 = Release|ARM64
+ 		{C52F9E7B-498A-42BE-8DB4-85A15694366A}.Release|Win32.ActiveCfg = Release|Win32
+ 		{C52F9E7B-498A-42BE-8DB4-85A15694366A}.Release|Win32.Build.0 = Release|Win32
+ 		{C52F9E7B-498A-42BE-8DB4-85A15694366A}.Release|x64.ActiveCfg = Release|x64
+ 		{C52F9E7B-498A-42BE-8DB4-85A15694366A}.Release|x64.Build.0 = Release|x64
+ 		{C52F9E7B-498A-42BE-8DB4-85A15694366A}.ReleaseWithoutAsm|ARM.ActiveCfg = Release|ARM
+ 		{C52F9E7B-498A-42BE-8DB4-85A15694366A}.ReleaseWithoutAsm|ARM.Build.0 = Release|ARM
+ 		{C52F9E7B-498A-42BE-8DB4-85A15694366A}.ReleaseWithoutAsm|ARM64.ActiveCfg = Release|ARM64
+ 		{C52F9E7B-498A-42BE-8DB4-85A15694366A}.ReleaseWithoutAsm|ARM64.Build.0 = Release|ARM64
+ 		{C52F9E7B-498A-42BE-8DB4-85A15694366A}.ReleaseWithoutAsm|Win32.ActiveCfg = Release|Win32
+ 		{C52F9E7B-498A-42BE-8DB4-85A15694366A}.ReleaseWithoutAsm|x64.ActiveCfg = Release|x64
+ 		{48CDD9DC-E09F-4135-9C0C-4FE50C3C654B}.Debug|ARM.ActiveCfg = Debug|ARM
+ 		{48CDD9DC-E09F-4135-9C0C-4FE50C3C654B}.Debug|ARM.Build.0 = Debug|ARM
+ 		{48CDD9DC-E09F-4135-9C0C-4FE50C3C654B}.Debug|ARM64.ActiveCfg = Debug|ARM64
+ 		{48CDD9DC-E09F-4135-9C0C-4FE50C3C654B}.Debug|ARM64.Build.0 = Debug|ARM64
+ 		{48CDD9DC-E09F-4135-9C0C-4FE50C3C654B}.Debug|Win32.ActiveCfg = Debug|Win32
+ 		{48CDD9DC-E09F-4135-9C0C-4FE50C3C654B}.Debug|Win32.Build.0 = Debug|Win32
+ 		{48CDD9DC-E09F-4135-9C0C-4FE50C3C654B}.Debug|x64.ActiveCfg = Debug|x64
+ 		{48CDD9DC-E09F-4135-9C0C-4FE50C3C654B}.Debug|x64.Build.0 = Debug|x64
+ 		{48CDD9DC-E09F-4135-9C0C-4FE50C3C654B}.Release|ARM.ActiveCfg = Release|ARM
+ 		{48CDD9DC-E09F-4135-9C0C-4FE50C3C654B}.Release|ARM.Build.0 = Release|ARM
+ 		{48CDD9DC-E09F-4135-9C0C-4FE50C3C654B}.Release|ARM64.ActiveCfg = Release|ARM64
+ 		{48CDD9DC-E09F-4135-9C0C-4FE50C3C654B}.Release|ARM64.Build.0 = Release|ARM64
+ 		{48CDD9DC-E09F-4135-9C0C-4FE50C3C654B}.Release|Win32.ActiveCfg = Release|Win32
+ 		{48CDD9DC-E09F-4135-9C0C-4FE50C3C654B}.Release|Win32.Build.0 = Release|Win32
+ 		{48CDD9DC-E09F-4135-9C0C-4FE50C3C654B}.Release|x64.ActiveCfg = Release|x64
+ 		{48CDD9DC-E09F-4135-9C0C-4FE50C3C654B}.Release|x64.Build.0 = Release|x64
+ 		{48CDD9DC-E09F-4135-9C0C-4FE50C3C654B}.ReleaseWithoutAsm|ARM.ActiveCfg = Release|ARM
+ 		{48CDD9DC-E09F-4135-9C0C-4FE50C3C654B}.ReleaseWithoutAsm|ARM.Build.0 = Release|ARM
+ 		{48CDD9DC-E09F-4135-9C0C-4FE50C3C654B}.ReleaseWithoutAsm|ARM64.ActiveCfg = Release|ARM64
+ 		{48CDD9DC-E09F-4135-9C0C-4FE50C3C654B}.ReleaseWithoutAsm|ARM64.Build.0 = Release|ARM64
+ 		{48CDD9DC-E09F-4135-9C0C-4FE50C3C654B}.ReleaseWithoutAsm|Win32.ActiveCfg = Release|Win32
+ 		{48CDD9DC-E09F-4135-9C0C-4FE50C3C654B}.ReleaseWithoutAsm|x64.ActiveCfg = Release|x64
+ 		{C52F9E7B-498A-42BE-8DB4-85A15694382A}.Debug|ARM.ActiveCfg = Debug|ARM
+ 		{C52F9E7B-498A-42BE-8DB4-85A15694382A}.Debug|ARM.Build.0 = Debug|ARM
+ 		{C52F9E7B-498A-42BE-8DB4-85A15694382A}.Debug|ARM64.ActiveCfg = Debug|ARM64
+ 		{C52F9E7B-498A-42BE-8DB4-85A15694382A}.Debug|ARM64.Build.0 = Debug|ARM64
+ 		{C52F9E7B-498A-42BE-8DB4-85A15694382A}.Debug|Win32.ActiveCfg = Debug|Win32
+ 		{C52F9E7B-498A-42BE-8DB4-85A15694382A}.Debug|Win32.Build.0 = Debug|Win32
+ 		{C52F9E7B-498A-42BE-8DB4-85A15694382A}.Debug|x64.ActiveCfg = Debug|x64
+ 		{C52F9E7B-498A-42BE-8DB4-85A15694382A}.Debug|x64.Build.0 = Debug|x64
+ 		{C52F9E7B-498A-42BE-8DB4-85A15694382A}.Release|ARM.ActiveCfg = Release|ARM
+ 		{C52F9E7B-498A-42BE-8DB4-85A15694382A}.Release|ARM.Build.0 = Release|ARM
+ 		{C52F9E7B-498A-42BE-8DB4-85A15694382A}.Release|ARM64.ActiveCfg = Release|ARM64
+ 		{C52F9E7B-498A-42BE-8DB4-85A15694382A}.Release|ARM64.Build.0 = Release|ARM64
+ 		{C52F9E7B-498A-42BE-8DB4-85A15694382A}.Release|Win32.ActiveCfg = Release|Win32
+ 		{C52F9E7B-498A-42BE-8DB4-85A15694382A}.Release|Win32.Build.0 = Release|Win32
+ 		{C52F9E7B-498A-42BE-8DB4-85A15694382A}.Release|x64.ActiveCfg = Release|x64
+ 		{C52F9E7B-498A-42BE-8DB4-85A15694382A}.Release|x64.Build.0 = Release|x64
+ 		{C52F9E7B-498A-42BE-8DB4-85A15694382A}.ReleaseWithoutAsm|ARM.ActiveCfg = Release|ARM
+ 		{C52F9E7B-498A-42BE-8DB4-85A15694382A}.ReleaseWithoutAsm|ARM.Build.0 = Release|ARM
+ 		{C52F9E7B-498A-42BE-8DB4-85A15694382A}.ReleaseWithoutAsm|ARM64.ActiveCfg = Release|ARM64
+ 		{C52F9E7B-498A-42BE-8DB4-85A15694382A}.ReleaseWithoutAsm|ARM64.Build.0 = Release|ARM64
+ 		{C52F9E7B-498A-42BE-8DB4-85A15694382A}.ReleaseWithoutAsm|Win32.ActiveCfg = Release|Win32
+ 		{C52F9E7B-498A-42BE-8DB4-85A15694382A}.ReleaseWithoutAsm|x64.ActiveCfg = Release|x64
+ 	EndGlobalSection
+ 	GlobalSection(SolutionProperties) = preSolution
+ 		HideSolutionNode = FALSE
+ 	EndGlobalSection
+ 	GlobalSection(ExtensibilityGlobals) = postSolution
+ 		SolutionGuid = {EAA58685-56D9-43F2-8703-FD2CB020745E}
+ 	EndGlobalSection
+ EndGlobal
diff -Nrcpad gcc-16-20250727/zlib/contrib/vstudio/vc17/zlibvc.vcxproj gcc-16-20250803/zlib/contrib/vstudio/vc17/zlibvc.vcxproj
*** gcc-16-20250727/zlib/contrib/vstudio/vc17/zlibvc.vcxproj	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/zlib/contrib/vstudio/vc17/zlibvc.vcxproj	Sun Aug  3 22:34:07 2025
***************
*** 0 ****
--- 1,875 ----
+ ï»¿<?xml version="1.0" encoding="utf-8"?>
+ <Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+   <ItemGroup Label="ProjectConfigurations">
+     <ProjectConfiguration Include="Debug|ARM">
+       <Configuration>Debug</Configuration>
+       <Platform>ARM</Platform>
+     </ProjectConfiguration>
+     <ProjectConfiguration Include="Debug|ARM64">
+       <Configuration>Debug</Configuration>
+       <Platform>ARM64</Platform>
+     </ProjectConfiguration>
+     <ProjectConfiguration Include="Debug|Win32">
+       <Configuration>Debug</Configuration>
+       <Platform>Win32</Platform>
+     </ProjectConfiguration>
+     <ProjectConfiguration Include="Debug|x64">
+       <Configuration>Debug</Configuration>
+       <Platform>x64</Platform>
+     </ProjectConfiguration>
+     <ProjectConfiguration Include="ReleaseWithoutAsm|ARM">
+       <Configuration>ReleaseWithoutAsm</Configuration>
+       <Platform>ARM</Platform>
+     </ProjectConfiguration>
+     <ProjectConfiguration Include="ReleaseWithoutAsm|ARM64">
+       <Configuration>ReleaseWithoutAsm</Configuration>
+       <Platform>ARM64</Platform>
+     </ProjectConfiguration>
+     <ProjectConfiguration Include="ReleaseWithoutAsm|Win32">
+       <Configuration>ReleaseWithoutAsm</Configuration>
+       <Platform>Win32</Platform>
+     </ProjectConfiguration>
+     <ProjectConfiguration Include="ReleaseWithoutAsm|x64">
+       <Configuration>ReleaseWithoutAsm</Configuration>
+       <Platform>x64</Platform>
+     </ProjectConfiguration>
+     <ProjectConfiguration Include="Release|ARM">
+       <Configuration>Release</Configuration>
+       <Platform>ARM</Platform>
+     </ProjectConfiguration>
+     <ProjectConfiguration Include="Release|ARM64">
+       <Configuration>Release</Configuration>
+       <Platform>ARM64</Platform>
+     </ProjectConfiguration>
+     <ProjectConfiguration Include="Release|Win32">
+       <Configuration>Release</Configuration>
+       <Platform>Win32</Platform>
+     </ProjectConfiguration>
+     <ProjectConfiguration Include="Release|x64">
+       <Configuration>Release</Configuration>
+       <Platform>x64</Platform>
+     </ProjectConfiguration>
+   </ItemGroup>
+   <PropertyGroup Label="Globals">
+     <ProjectGuid>{8FD826F8-3739-44E6-8CC8-997122E53B8D}</ProjectGuid>
+     <WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>
+   </PropertyGroup>
+   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+     <ConfigurationType>DynamicLibrary</ConfigurationType>
+     <UseOfMfc>false</UseOfMfc>
+     <WholeProgramOptimization>true</WholeProgramOptimization>
+     <PlatformToolset>v143</PlatformToolset>
+   </PropertyGroup>
+   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|Win32'" Label="Configuration">
+     <ConfigurationType>DynamicLibrary</ConfigurationType>
+     <UseOfMfc>false</UseOfMfc>
+     <WholeProgramOptimization>true</WholeProgramOptimization>
+     <PlatformToolset>v143</PlatformToolset>
+   </PropertyGroup>
+   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+     <ConfigurationType>DynamicLibrary</ConfigurationType>
+     <UseOfMfc>false</UseOfMfc>
+     <PlatformToolset>v143</PlatformToolset>
+     <CharacterSet>Unicode</CharacterSet>
+   </PropertyGroup>
+   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+     <ConfigurationType>DynamicLibrary</ConfigurationType>
+     <UseOfMfc>false</UseOfMfc>
+     <WholeProgramOptimization>true</WholeProgramOptimization>
+     <PlatformToolset>v143</PlatformToolset>
+   </PropertyGroup>
+   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'" Label="Configuration">
+     <ConfigurationType>DynamicLibrary</ConfigurationType>
+     <UseOfMfc>false</UseOfMfc>
+     <WholeProgramOptimization>true</WholeProgramOptimization>
+     <PlatformToolset>v143</PlatformToolset>
+   </PropertyGroup>
+   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'" Label="Configuration">
+     <ConfigurationType>DynamicLibrary</ConfigurationType>
+     <UseOfMfc>false</UseOfMfc>
+     <WholeProgramOptimization>true</WholeProgramOptimization>
+     <PlatformToolset>v143</PlatformToolset>
+   </PropertyGroup>
+   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|x64'" Label="Configuration">
+     <ConfigurationType>DynamicLibrary</ConfigurationType>
+     <UseOfMfc>false</UseOfMfc>
+     <WholeProgramOptimization>true</WholeProgramOptimization>
+     <PlatformToolset>v143</PlatformToolset>
+   </PropertyGroup>
+   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|ARM64'" Label="Configuration">
+     <ConfigurationType>DynamicLibrary</ConfigurationType>
+     <UseOfMfc>false</UseOfMfc>
+     <WholeProgramOptimization>true</WholeProgramOptimization>
+     <PlatformToolset>v143</PlatformToolset>
+   </PropertyGroup>
+   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|ARM'" Label="Configuration">
+     <ConfigurationType>DynamicLibrary</ConfigurationType>
+     <UseOfMfc>false</UseOfMfc>
+     <WholeProgramOptimization>true</WholeProgramOptimization>
+     <PlatformToolset>v143</PlatformToolset>
+   </PropertyGroup>
+   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+     <ConfigurationType>DynamicLibrary</ConfigurationType>
+     <UseOfMfc>false</UseOfMfc>
+     <PlatformToolset>v143</PlatformToolset>
+   </PropertyGroup>
+   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'" Label="Configuration">
+     <ConfigurationType>DynamicLibrary</ConfigurationType>
+     <UseOfMfc>false</UseOfMfc>
+     <PlatformToolset>v143</PlatformToolset>
+   </PropertyGroup>
+   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'" Label="Configuration">
+     <ConfigurationType>DynamicLibrary</ConfigurationType>
+     <UseOfMfc>false</UseOfMfc>
+     <PlatformToolset>v143</PlatformToolset>
+   </PropertyGroup>
+   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+   <ImportGroup Label="ExtensionSettings">
+   </ImportGroup>
+   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+   </ImportGroup>
+   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|Win32'" Label="PropertySheets">
+     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+   </ImportGroup>
+   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+   </ImportGroup>
+   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+   </ImportGroup>
+   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'" Label="PropertySheets">
+     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+   </ImportGroup>
+   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'" Label="PropertySheets">
+     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+   </ImportGroup>
+   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|x64'" Label="PropertySheets">
+     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+   </ImportGroup>
+   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|ARM64'" Label="PropertySheets">
+     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+   </ImportGroup>
+   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|ARM'" Label="PropertySheets">
+     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+   </ImportGroup>
+   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+   </ImportGroup>
+   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'" Label="PropertySheets">
+     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+   </ImportGroup>
+   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'" Label="PropertySheets">
+     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+   </ImportGroup>
+   <PropertyGroup Label="UserMacros" />
+   <PropertyGroup>
+     <_ProjectFileVersion>10.0.30128.1</_ProjectFileVersion>
+     <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">x86\ZlibDll$(Configuration)\</OutDir>
+     <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">x86\ZlibDll$(Configuration)\Tmp\</IntDir>
+     <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
+     <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">false</GenerateManifest>
+     <OutDir Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|Win32'">x86\ZlibDll$(Configuration)\</OutDir>
+     <IntDir Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|Win32'">x86\ZlibDll$(Configuration)\Tmp\</IntDir>
+     <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|Win32'">false</LinkIncremental>
+     <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|Win32'">false</GenerateManifest>
+     <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">x86\ZlibDll$(Configuration)\</OutDir>
+     <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">x86\ZlibDll$(Configuration)\Tmp\</IntDir>
+     <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+     <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</GenerateManifest>
+     <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">x64\ZlibDll$(Configuration)\</OutDir>
+     <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">x64\ZlibDll$(Configuration)\Tmp\</IntDir>
+     <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
+     <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">true</LinkIncremental>
+     <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">true</LinkIncremental>
+     <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</GenerateManifest>
+     <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">false</GenerateManifest>
+     <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">false</GenerateManifest>
+     <OutDir Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|x64'">x64\ZlibDll$(Configuration)\</OutDir>
+     <IntDir Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|x64'">x64\ZlibDll$(Configuration)\Tmp\</IntDir>
+     <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|x64'">false</LinkIncremental>
+     <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|ARM64'">false</LinkIncremental>
+     <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|ARM'">false</LinkIncremental>
+     <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|x64'">false</GenerateManifest>
+     <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|ARM64'">false</GenerateManifest>
+     <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|ARM'">false</GenerateManifest>
+     <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">x64\ZlibDll$(Configuration)\</OutDir>
+     <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">x64\ZlibDll$(Configuration)\Tmp\</IntDir>
+     <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+     <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">false</LinkIncremental>
+     <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">false</LinkIncremental>
+     <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</GenerateManifest>
+     <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">false</GenerateManifest>
+     <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">false</GenerateManifest>
+     <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">AllRules.ruleset</CodeAnalysisRuleSet>
+     <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" />
+     <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" />
+     <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">AllRules.ruleset</CodeAnalysisRuleSet>
+     <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">AllRules.ruleset</CodeAnalysisRuleSet>
+     <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">AllRules.ruleset</CodeAnalysisRuleSet>
+     <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" />
+     <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'" />
+     <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'" />
+     <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" />
+     <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'" />
+     <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'" />
+     <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|Win32'">AllRules.ruleset</CodeAnalysisRuleSet>
+     <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|Win32'" />
+     <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|Win32'" />
+     <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|x64'">AllRules.ruleset</CodeAnalysisRuleSet>
+     <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|ARM64'">AllRules.ruleset</CodeAnalysisRuleSet>
+     <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|ARM'">AllRules.ruleset</CodeAnalysisRuleSet>
+     <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|x64'" />
+     <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|ARM64'" />
+     <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|ARM'" />
+     <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|x64'" />
+     <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|ARM64'" />
+     <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|ARM'" />
+     <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">AllRules.ruleset</CodeAnalysisRuleSet>
+     <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" />
+     <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" />
+     <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Release|x64'">AllRules.ruleset</CodeAnalysisRuleSet>
+     <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">AllRules.ruleset</CodeAnalysisRuleSet>
+     <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">AllRules.ruleset</CodeAnalysisRuleSet>
+     <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Release|x64'" />
+     <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'" />
+     <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Release|ARM'" />
+     <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Release|x64'" />
+     <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'" />
+     <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Release|ARM'" />
+     <TargetName Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">zlibwapi</TargetName>
+     <TargetName Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|Win32'">zlibwapi</TargetName>
+     <TargetName Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">zlibwapi</TargetName>
+     <TargetName Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">zlibwapi</TargetName>
+     <TargetName Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">zlibwapi</TargetName>
+     <TargetName Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">zlibwapi</TargetName>
+     <TargetName Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|x64'">zlibwapi</TargetName>
+     <TargetName Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|ARM64'">zlibwapi</TargetName>
+     <TargetName Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|ARM'">zlibwapi</TargetName>
+     <TargetName Condition="'$(Configuration)|$(Platform)'=='Release|x64'">zlibwapi</TargetName>
+     <TargetName Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">zlibwapi</TargetName>
+     <TargetName Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">zlibwapi</TargetName>
+   </PropertyGroup>
+   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">
+     <OutDir>arm64\ZlibDll$(Configuration)\</OutDir>
+     <IntDir>arm64\ZlibDll$(Configuration)\Tmp\</IntDir>
+   </PropertyGroup>
+   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">
+     <OutDir>arm\ZlibDll$(Configuration)\</OutDir>
+     <IntDir>arm\ZlibDll$(Configuration)\Tmp\</IntDir>
+   </PropertyGroup>
+   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">
+     <OutDir>arm64\ZlibDll$(Configuration)\</OutDir>
+     <IntDir>arm64\ZlibDll$(Configuration)\Tmp\</IntDir>
+   </PropertyGroup>
+   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|ARM64'">
+     <OutDir>arm64\ZlibDll$(Configuration)\</OutDir>
+     <IntDir>arm64\ZlibDll$(Configuration)\Tmp\</IntDir>
+   </PropertyGroup>
+   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
+     <OutDir>arm\ZlibDll$(Configuration)\</OutDir>
+     <IntDir>arm\ZlibDll$(Configuration)\Tmp\</IntDir>
+   </PropertyGroup>
+   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|ARM'">
+     <OutDir>arm\ZlibDll$(Configuration)\</OutDir>
+     <IntDir>arm\ZlibDll$(Configuration)\Tmp\</IntDir>
+   </PropertyGroup>
+   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+     <Midl>
+       <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+       <MkTypLibCompatible>true</MkTypLibCompatible>
+       <SuppressStartupBanner>true</SuppressStartupBanner>
+       <TargetEnvironment>Win32</TargetEnvironment>
+       <TypeLibraryName>$(OutDir)zlibvc.tlb</TypeLibraryName>
+     </Midl>
+     <ClCompile>
+       <Optimization>Disabled</Optimization>
+       <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+       <PreprocessorDefinitions>WIN32;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;ZLIB_WINAPI;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+       <ExceptionHandling>
+       </ExceptionHandling>
+       <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+       <BufferSecurityCheck>false</BufferSecurityCheck>
+       <PrecompiledHeaderOutputFile>$(IntDir)zlibvc.pch</PrecompiledHeaderOutputFile>
+       <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
+       <ObjectFileName>$(IntDir)</ObjectFileName>
+       <ProgramDataBaseFileName>$(OutDir)</ProgramDataBaseFileName>
+       <BrowseInformation>
+       </BrowseInformation>
+       <WarningLevel>Level3</WarningLevel>
+       <SuppressStartupBanner>true</SuppressStartupBanner>
+       <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+     </ClCompile>
+     <ResourceCompile>
+       <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+       <Culture>0x040c</Culture>
+     </ResourceCompile>
+     <Link>
+       <AdditionalOptions>/MACHINE:I386 %(AdditionalOptions)</AdditionalOptions>
+       <AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
+       <OutputFile>$(OutDir)zlibwapi.dll</OutputFile>
+       <SuppressStartupBanner>true</SuppressStartupBanner>
+       <ModuleDefinitionFile>.\zlibvc.def</ModuleDefinitionFile>
+       <GenerateDebugInformation>true</GenerateDebugInformation>
+       <ProgramDatabaseFile>$(OutDir)zlibwapi.pdb</ProgramDatabaseFile>
+       <GenerateMapFile>true</GenerateMapFile>
+       <MapFileName>$(OutDir)zlibwapi.map</MapFileName>
+       <SubSystem>Windows</SubSystem>
+       <RandomizedBaseAddress>false</RandomizedBaseAddress>
+       <DataExecutionPrevention>
+       </DataExecutionPrevention>
+       <ImportLibrary>$(OutDir)zlibwapi.lib</ImportLibrary>
+     </Link>
+   </ItemDefinitionGroup>
+   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|Win32'">
+     <Midl>
+       <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+       <MkTypLibCompatible>true</MkTypLibCompatible>
+       <SuppressStartupBanner>true</SuppressStartupBanner>
+       <TargetEnvironment>Win32</TargetEnvironment>
+       <TypeLibraryName>$(OutDir)zlibvc.tlb</TypeLibraryName>
+     </Midl>
+     <ClCompile>
+       <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+       <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+       <PreprocessorDefinitions>WIN32;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;ZLIB_WINAPI;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+       <StringPooling>true</StringPooling>
+       <ExceptionHandling>
+       </ExceptionHandling>
+       <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+       <BufferSecurityCheck>false</BufferSecurityCheck>
+       <FunctionLevelLinking>true</FunctionLevelLinking>
+       <PrecompiledHeaderOutputFile>$(IntDir)zlibvc.pch</PrecompiledHeaderOutputFile>
+       <AssemblerOutput>All</AssemblerOutput>
+       <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
+       <ObjectFileName>$(IntDir)</ObjectFileName>
+       <ProgramDataBaseFileName>$(OutDir)</ProgramDataBaseFileName>
+       <BrowseInformation>
+       </BrowseInformation>
+       <WarningLevel>Level3</WarningLevel>
+       <SuppressStartupBanner>true</SuppressStartupBanner>
+     </ClCompile>
+     <ResourceCompile>
+       <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+       <Culture>0x040c</Culture>
+     </ResourceCompile>
+     <Link>
+       <AdditionalOptions>/MACHINE:I386 %(AdditionalOptions)</AdditionalOptions>
+       <OutputFile>$(OutDir)zlibwapi.dll</OutputFile>
+       <SuppressStartupBanner>true</SuppressStartupBanner>
+       <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
+       <ModuleDefinitionFile>.\zlibvc.def</ModuleDefinitionFile>
+       <ProgramDatabaseFile>$(OutDir)zlibwapi.pdb</ProgramDatabaseFile>
+       <GenerateMapFile>true</GenerateMapFile>
+       <MapFileName>$(OutDir)zlibwapi.map</MapFileName>
+       <SubSystem>Windows</SubSystem>
+       <RandomizedBaseAddress>false</RandomizedBaseAddress>
+       <DataExecutionPrevention>
+       </DataExecutionPrevention>
+       <ImportLibrary>$(OutDir)zlibwapi.lib</ImportLibrary>
+     </Link>
+   </ItemDefinitionGroup>
+   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+     <Midl>
+       <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+       <MkTypLibCompatible>true</MkTypLibCompatible>
+       <SuppressStartupBanner>true</SuppressStartupBanner>
+       <TargetEnvironment>Win32</TargetEnvironment>
+       <TypeLibraryName>$(OutDir)zlibvc.tlb</TypeLibraryName>
+     </Midl>
+     <ClCompile>
+       <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+       <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+       <PreprocessorDefinitions>WIN32;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;ZLIB_WINAPI;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+       <StringPooling>true</StringPooling>
+       <ExceptionHandling>
+       </ExceptionHandling>
+       <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+       <BufferSecurityCheck>false</BufferSecurityCheck>
+       <FunctionLevelLinking>true</FunctionLevelLinking>
+       <PrecompiledHeaderOutputFile>$(IntDir)zlibvc.pch</PrecompiledHeaderOutputFile>
+       <AssemblerOutput>All</AssemblerOutput>
+       <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
+       <ObjectFileName>$(IntDir)</ObjectFileName>
+       <ProgramDataBaseFileName>$(OutDir)</ProgramDataBaseFileName>
+       <BrowseInformation>
+       </BrowseInformation>
+       <WarningLevel>Level3</WarningLevel>
+       <SuppressStartupBanner>true</SuppressStartupBanner>
+     </ClCompile>
+     <ResourceCompile>
+       <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+       <Culture>0x040c</Culture>
+     </ResourceCompile>
+     <Link>
+       <AdditionalOptions>/MACHINE:I386 %(AdditionalOptions)</AdditionalOptions>
+       <AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
+       <OutputFile>$(OutDir)zlibwapi.dll</OutputFile>
+       <SuppressStartupBanner>true</SuppressStartupBanner>
+       <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
+       <ModuleDefinitionFile>.\zlibvc.def</ModuleDefinitionFile>
+       <ProgramDatabaseFile>$(OutDir)zlibwapi.pdb</ProgramDatabaseFile>
+       <GenerateMapFile>true</GenerateMapFile>
+       <MapFileName>$(OutDir)zlibwapi.map</MapFileName>
+       <SubSystem>Windows</SubSystem>
+       <RandomizedBaseAddress>false</RandomizedBaseAddress>
+       <DataExecutionPrevention>
+       </DataExecutionPrevention>
+       <ImportLibrary>$(OutDir)zlibwapi.lib</ImportLibrary>
+       <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>
+     </Link>
+   </ItemDefinitionGroup>
+   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+     <Midl>
+       <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+       <MkTypLibCompatible>true</MkTypLibCompatible>
+       <SuppressStartupBanner>true</SuppressStartupBanner>
+       <TargetEnvironment>X64</TargetEnvironment>
+       <TypeLibraryName>$(OutDir)zlibvc.tlb</TypeLibraryName>
+     </Midl>
+     <ClCompile>
+       <Optimization>Disabled</Optimization>
+       <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+       <PreprocessorDefinitions>WIN32;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;ZLIB_WINAPI;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+       <ExceptionHandling>
+       </ExceptionHandling>
+       <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+       <BufferSecurityCheck>false</BufferSecurityCheck>
+       <PrecompiledHeaderOutputFile>$(IntDir)zlibvc.pch</PrecompiledHeaderOutputFile>
+       <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
+       <ObjectFileName>$(IntDir)</ObjectFileName>
+       <ProgramDataBaseFileName>$(OutDir)</ProgramDataBaseFileName>
+       <BrowseInformation>
+       </BrowseInformation>
+       <WarningLevel>Level3</WarningLevel>
+       <SuppressStartupBanner>true</SuppressStartupBanner>
+       <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+     </ClCompile>
+     <ResourceCompile>
+       <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+       <Culture>0x040c</Culture>
+     </ResourceCompile>
+     <Link>
+       <AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
+       <OutputFile>$(OutDir)zlibwapi.dll</OutputFile>
+       <SuppressStartupBanner>true</SuppressStartupBanner>
+       <ModuleDefinitionFile>.\zlibvc.def</ModuleDefinitionFile>
+       <GenerateDebugInformation>true</GenerateDebugInformation>
+       <ProgramDatabaseFile>$(OutDir)zlibwapi.pdb</ProgramDatabaseFile>
+       <GenerateMapFile>true</GenerateMapFile>
+       <MapFileName>$(OutDir)zlibwapi.map</MapFileName>
+       <SubSystem>Windows</SubSystem>
+       <ImportLibrary>$(OutDir)zlibwapi.lib</ImportLibrary>
+       <TargetMachine>MachineX64</TargetMachine>
+     </Link>
+   </ItemDefinitionGroup>
+   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">
+     <Midl>
+       <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+       <MkTypLibCompatible>true</MkTypLibCompatible>
+       <SuppressStartupBanner>true</SuppressStartupBanner>
+       <TypeLibraryName>$(OutDir)zlibvc.tlb</TypeLibraryName>
+     </Midl>
+     <ClCompile>
+       <Optimization>Disabled</Optimization>
+       <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+       <PreprocessorDefinitions>WIN32;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;ZLIB_WINAPI;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+       <ExceptionHandling>
+       </ExceptionHandling>
+       <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+       <BufferSecurityCheck>false</BufferSecurityCheck>
+       <PrecompiledHeaderOutputFile>$(IntDir)zlibvc.pch</PrecompiledHeaderOutputFile>
+       <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
+       <ObjectFileName>$(IntDir)</ObjectFileName>
+       <ProgramDataBaseFileName>$(OutDir)</ProgramDataBaseFileName>
+       <BrowseInformation>
+       </BrowseInformation>
+       <WarningLevel>Level3</WarningLevel>
+       <SuppressStartupBanner>true</SuppressStartupBanner>
+       <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+     </ClCompile>
+     <ResourceCompile>
+       <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+       <Culture>0x040c</Culture>
+     </ResourceCompile>
+     <Link>
+       <AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
+       <OutputFile>$(OutDir)zlibwapi.dll</OutputFile>
+       <SuppressStartupBanner>true</SuppressStartupBanner>
+       <ModuleDefinitionFile>.\zlibvc.def</ModuleDefinitionFile>
+       <GenerateDebugInformation>true</GenerateDebugInformation>
+       <ProgramDatabaseFile>$(OutDir)zlibwapi.pdb</ProgramDatabaseFile>
+       <GenerateMapFile>true</GenerateMapFile>
+       <MapFileName>$(OutDir)zlibwapi.map</MapFileName>
+       <SubSystem>Windows</SubSystem>
+       <ImportLibrary>$(OutDir)zlibwapi.lib</ImportLibrary>
+     </Link>
+   </ItemDefinitionGroup>
+   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">
+     <Midl>
+       <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+       <MkTypLibCompatible>true</MkTypLibCompatible>
+       <SuppressStartupBanner>true</SuppressStartupBanner>
+       <TypeLibraryName>$(OutDir)zlibvc.tlb</TypeLibraryName>
+     </Midl>
+     <ClCompile>
+       <Optimization>Disabled</Optimization>
+       <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+       <PreprocessorDefinitions>WIN32;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;ZLIB_WINAPI;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+       <ExceptionHandling>
+       </ExceptionHandling>
+       <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+       <BufferSecurityCheck>false</BufferSecurityCheck>
+       <PrecompiledHeaderOutputFile>$(IntDir)zlibvc.pch</PrecompiledHeaderOutputFile>
+       <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
+       <ObjectFileName>$(IntDir)</ObjectFileName>
+       <ProgramDataBaseFileName>$(OutDir)</ProgramDataBaseFileName>
+       <BrowseInformation>
+       </BrowseInformation>
+       <WarningLevel>Level3</WarningLevel>
+       <SuppressStartupBanner>true</SuppressStartupBanner>
+       <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+     </ClCompile>
+     <ResourceCompile>
+       <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+       <Culture>0x040c</Culture>
+     </ResourceCompile>
+     <Link>
+       <AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
+       <OutputFile>$(OutDir)zlibwapi.dll</OutputFile>
+       <SuppressStartupBanner>true</SuppressStartupBanner>
+       <ModuleDefinitionFile>.\zlibvc.def</ModuleDefinitionFile>
+       <GenerateDebugInformation>true</GenerateDebugInformation>
+       <ProgramDatabaseFile>$(OutDir)zlibwapi.pdb</ProgramDatabaseFile>
+       <GenerateMapFile>true</GenerateMapFile>
+       <MapFileName>$(OutDir)zlibwapi.map</MapFileName>
+       <SubSystem>Windows</SubSystem>
+       <ImportLibrary>$(OutDir)zlibwapi.lib</ImportLibrary>
+     </Link>
+   </ItemDefinitionGroup>
+   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|x64'">
+     <Midl>
+       <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+       <MkTypLibCompatible>true</MkTypLibCompatible>
+       <SuppressStartupBanner>true</SuppressStartupBanner>
+       <TargetEnvironment>X64</TargetEnvironment>
+       <TypeLibraryName>$(OutDir)zlibvc.tlb</TypeLibraryName>
+     </Midl>
+     <ClCompile>
+       <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+       <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+       <PreprocessorDefinitions>WIN32;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;ZLIB_WINAPI;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+       <StringPooling>true</StringPooling>
+       <ExceptionHandling>
+       </ExceptionHandling>
+       <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+       <BufferSecurityCheck>false</BufferSecurityCheck>
+       <FunctionLevelLinking>true</FunctionLevelLinking>
+       <PrecompiledHeaderOutputFile>$(IntDir)zlibvc.pch</PrecompiledHeaderOutputFile>
+       <AssemblerOutput>All</AssemblerOutput>
+       <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
+       <ObjectFileName>$(IntDir)</ObjectFileName>
+       <ProgramDataBaseFileName>$(OutDir)</ProgramDataBaseFileName>
+       <BrowseInformation>
+       </BrowseInformation>
+       <WarningLevel>Level3</WarningLevel>
+       <SuppressStartupBanner>true</SuppressStartupBanner>
+     </ClCompile>
+     <ResourceCompile>
+       <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+       <Culture>0x040c</Culture>
+     </ResourceCompile>
+     <Link>
+       <OutputFile>$(OutDir)zlibwapi.dll</OutputFile>
+       <SuppressStartupBanner>true</SuppressStartupBanner>
+       <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
+       <ModuleDefinitionFile>.\zlibvc.def</ModuleDefinitionFile>
+       <ProgramDatabaseFile>$(OutDir)zlibwapi.pdb</ProgramDatabaseFile>
+       <GenerateMapFile>true</GenerateMapFile>
+       <MapFileName>$(OutDir)zlibwapi.map</MapFileName>
+       <SubSystem>Windows</SubSystem>
+       <ImportLibrary>$(OutDir)zlibwapi.lib</ImportLibrary>
+       <TargetMachine>MachineX64</TargetMachine>
+     </Link>
+   </ItemDefinitionGroup>
+   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|ARM64'">
+     <Midl>
+       <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+       <MkTypLibCompatible>true</MkTypLibCompatible>
+       <SuppressStartupBanner>true</SuppressStartupBanner>
+       <TypeLibraryName>$(OutDir)zlibvc.tlb</TypeLibraryName>
+     </Midl>
+     <ClCompile>
+       <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+       <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+       <PreprocessorDefinitions>WIN32;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;ZLIB_WINAPI;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+       <StringPooling>true</StringPooling>
+       <ExceptionHandling>
+       </ExceptionHandling>
+       <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+       <BufferSecurityCheck>false</BufferSecurityCheck>
+       <FunctionLevelLinking>true</FunctionLevelLinking>
+       <PrecompiledHeaderOutputFile>$(IntDir)zlibvc.pch</PrecompiledHeaderOutputFile>
+       <AssemblerOutput>All</AssemblerOutput>
+       <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
+       <ObjectFileName>$(IntDir)</ObjectFileName>
+       <ProgramDataBaseFileName>$(OutDir)</ProgramDataBaseFileName>
+       <BrowseInformation>
+       </BrowseInformation>
+       <WarningLevel>Level3</WarningLevel>
+       <SuppressStartupBanner>true</SuppressStartupBanner>
+     </ClCompile>
+     <ResourceCompile>
+       <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+       <Culture>0x040c</Culture>
+     </ResourceCompile>
+     <Link>
+       <OutputFile>$(OutDir)zlibwapi.dll</OutputFile>
+       <SuppressStartupBanner>true</SuppressStartupBanner>
+       <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
+       <ModuleDefinitionFile>.\zlibvc.def</ModuleDefinitionFile>
+       <ProgramDatabaseFile>$(OutDir)zlibwapi.pdb</ProgramDatabaseFile>
+       <GenerateMapFile>true</GenerateMapFile>
+       <MapFileName>$(OutDir)zlibwapi.map</MapFileName>
+       <SubSystem>Windows</SubSystem>
+       <ImportLibrary>$(OutDir)zlibwapi.lib</ImportLibrary>
+     </Link>
+   </ItemDefinitionGroup>
+   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|ARM'">
+     <Midl>
+       <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+       <MkTypLibCompatible>true</MkTypLibCompatible>
+       <SuppressStartupBanner>true</SuppressStartupBanner>
+       <TypeLibraryName>$(OutDir)zlibvc.tlb</TypeLibraryName>
+     </Midl>
+     <ClCompile>
+       <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+       <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+       <PreprocessorDefinitions>WIN32;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;ZLIB_WINAPI;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+       <StringPooling>true</StringPooling>
+       <ExceptionHandling>
+       </ExceptionHandling>
+       <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+       <BufferSecurityCheck>false</BufferSecurityCheck>
+       <FunctionLevelLinking>true</FunctionLevelLinking>
+       <PrecompiledHeaderOutputFile>$(IntDir)zlibvc.pch</PrecompiledHeaderOutputFile>
+       <AssemblerOutput>All</AssemblerOutput>
+       <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
+       <ObjectFileName>$(IntDir)</ObjectFileName>
+       <ProgramDataBaseFileName>$(OutDir)</ProgramDataBaseFileName>
+       <BrowseInformation>
+       </BrowseInformation>
+       <WarningLevel>Level3</WarningLevel>
+       <SuppressStartupBanner>true</SuppressStartupBanner>
+     </ClCompile>
+     <ResourceCompile>
+       <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+       <Culture>0x040c</Culture>
+     </ResourceCompile>
+     <Link>
+       <OutputFile>$(OutDir)zlibwapi.dll</OutputFile>
+       <SuppressStartupBanner>true</SuppressStartupBanner>
+       <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
+       <ModuleDefinitionFile>.\zlibvc.def</ModuleDefinitionFile>
+       <ProgramDatabaseFile>$(OutDir)zlibwapi.pdb</ProgramDatabaseFile>
+       <GenerateMapFile>true</GenerateMapFile>
+       <MapFileName>$(OutDir)zlibwapi.map</MapFileName>
+       <SubSystem>Windows</SubSystem>
+       <ImportLibrary>$(OutDir)zlibwapi.lib</ImportLibrary>
+     </Link>
+   </ItemDefinitionGroup>
+   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+     <Midl>
+       <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+       <MkTypLibCompatible>true</MkTypLibCompatible>
+       <SuppressStartupBanner>true</SuppressStartupBanner>
+       <TargetEnvironment>X64</TargetEnvironment>
+       <TypeLibraryName>$(OutDir)zlibvc.tlb</TypeLibraryName>
+     </Midl>
+     <ClCompile>
+       <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+       <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+       <PreprocessorDefinitions>_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;ZLIB_WINAPI;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+       <StringPooling>true</StringPooling>
+       <ExceptionHandling>
+       </ExceptionHandling>
+       <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+       <BufferSecurityCheck>false</BufferSecurityCheck>
+       <FunctionLevelLinking>true</FunctionLevelLinking>
+       <PrecompiledHeaderOutputFile>$(IntDir)zlibvc.pch</PrecompiledHeaderOutputFile>
+       <AssemblerOutput>All</AssemblerOutput>
+       <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
+       <ObjectFileName>$(IntDir)</ObjectFileName>
+       <ProgramDataBaseFileName>$(OutDir)</ProgramDataBaseFileName>
+       <BrowseInformation>
+       </BrowseInformation>
+       <WarningLevel>Level3</WarningLevel>
+       <SuppressStartupBanner>true</SuppressStartupBanner>
+     </ClCompile>
+     <ResourceCompile>
+       <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+       <Culture>0x040c</Culture>
+     </ResourceCompile>
+     <Link>
+       <AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
+       <OutputFile>$(OutDir)zlibwapi.dll</OutputFile>
+       <SuppressStartupBanner>true</SuppressStartupBanner>
+       <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
+       <ModuleDefinitionFile>.\zlibvc.def</ModuleDefinitionFile>
+       <ProgramDatabaseFile>$(OutDir)zlibwapi.pdb</ProgramDatabaseFile>
+       <GenerateMapFile>true</GenerateMapFile>
+       <MapFileName>$(OutDir)zlibwapi.map</MapFileName>
+       <SubSystem>Windows</SubSystem>
+       <ImportLibrary>$(OutDir)zlibwapi.lib</ImportLibrary>
+       <TargetMachine>MachineX64</TargetMachine>
+     </Link>
+   </ItemDefinitionGroup>
+   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">
+     <Midl>
+       <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+       <MkTypLibCompatible>true</MkTypLibCompatible>
+       <SuppressStartupBanner>true</SuppressStartupBanner>
+       <TypeLibraryName>$(OutDir)zlibvc.tlb</TypeLibraryName>
+     </Midl>
+     <ClCompile>
+       <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+       <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+       <PreprocessorDefinitions>_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;ZLIB_WINAPI;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+       <StringPooling>true</StringPooling>
+       <ExceptionHandling>
+       </ExceptionHandling>
+       <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+       <BufferSecurityCheck>false</BufferSecurityCheck>
+       <FunctionLevelLinking>true</FunctionLevelLinking>
+       <PrecompiledHeaderOutputFile>$(IntDir)zlibvc.pch</PrecompiledHeaderOutputFile>
+       <AssemblerOutput>All</AssemblerOutput>
+       <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
+       <ObjectFileName>$(IntDir)</ObjectFileName>
+       <ProgramDataBaseFileName>$(OutDir)</ProgramDataBaseFileName>
+       <BrowseInformation>
+       </BrowseInformation>
+       <WarningLevel>Level3</WarningLevel>
+       <SuppressStartupBanner>true</SuppressStartupBanner>
+     </ClCompile>
+     <ResourceCompile>
+       <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+       <Culture>0x040c</Culture>
+     </ResourceCompile>
+     <Link>
+       <AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
+       <OutputFile>$(OutDir)zlibwapi.dll</OutputFile>
+       <SuppressStartupBanner>true</SuppressStartupBanner>
+       <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
+       <ModuleDefinitionFile>.\zlibvc.def</ModuleDefinitionFile>
+       <ProgramDatabaseFile>$(OutDir)zlibwapi.pdb</ProgramDatabaseFile>
+       <GenerateMapFile>true</GenerateMapFile>
+       <MapFileName>$(OutDir)zlibwapi.map</MapFileName>
+       <SubSystem>Windows</SubSystem>
+       <ImportLibrary>$(OutDir)zlibwapi.lib</ImportLibrary>
+     </Link>
+   </ItemDefinitionGroup>
+   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
+     <Midl>
+       <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+       <MkTypLibCompatible>true</MkTypLibCompatible>
+       <SuppressStartupBanner>true</SuppressStartupBanner>
+       <TypeLibraryName>$(OutDir)zlibvc.tlb</TypeLibraryName>
+     </Midl>
+     <ClCompile>
+       <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+       <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+       <PreprocessorDefinitions>_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;ZLIB_WINAPI;WIN32;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+       <StringPooling>true</StringPooling>
+       <ExceptionHandling>
+       </ExceptionHandling>
+       <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+       <BufferSecurityCheck>false</BufferSecurityCheck>
+       <FunctionLevelLinking>true</FunctionLevelLinking>
+       <PrecompiledHeaderOutputFile>$(IntDir)zlibvc.pch</PrecompiledHeaderOutputFile>
+       <AssemblerOutput>All</AssemblerOutput>
+       <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
+       <ObjectFileName>$(IntDir)</ObjectFileName>
+       <ProgramDataBaseFileName>$(OutDir)</ProgramDataBaseFileName>
+       <BrowseInformation>
+       </BrowseInformation>
+       <WarningLevel>Level3</WarningLevel>
+       <SuppressStartupBanner>true</SuppressStartupBanner>
+     </ClCompile>
+     <ResourceCompile>
+       <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+       <Culture>0x040c</Culture>
+     </ResourceCompile>
+     <Link>
+       <AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
+       <OutputFile>$(OutDir)zlibwapi.dll</OutputFile>
+       <SuppressStartupBanner>true</SuppressStartupBanner>
+       <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
+       <ModuleDefinitionFile>.\zlibvc.def</ModuleDefinitionFile>
+       <ProgramDatabaseFile>$(OutDir)zlibwapi.pdb</ProgramDatabaseFile>
+       <GenerateMapFile>true</GenerateMapFile>
+       <MapFileName>$(OutDir)zlibwapi.map</MapFileName>
+       <SubSystem>Windows</SubSystem>
+       <ImportLibrary>$(OutDir)zlibwapi.lib</ImportLibrary>
+     </Link>
+   </ItemDefinitionGroup>
+   <ItemGroup>
+     <ClCompile Include="..\..\..\adler32.c" />
+     <ClCompile Include="..\..\..\compress.c" />
+     <ClCompile Include="..\..\..\crc32.c" />
+     <ClCompile Include="..\..\..\deflate.c" />
+     <ClCompile Include="..\..\..\gzclose.c" />
+     <ClCompile Include="..\..\..\gzlib.c" />
+     <ClCompile Include="..\..\..\gzread.c" />
+     <ClCompile Include="..\..\..\gzwrite.c" />
+     <ClCompile Include="..\..\..\infback.c" />
+     <ClCompile Include="..\..\..\inffast.c" />
+     <ClCompile Include="..\..\..\inflate.c" />
+     <ClCompile Include="..\..\..\inftrees.c" />
+     <ClCompile Include="..\..\minizip\ioapi.c" />
+     <ClCompile Include="..\..\minizip\iowin32.c" />
+     <ClCompile Include="..\..\..\trees.c" />
+     <ClCompile Include="..\..\..\uncompr.c" />
+     <ClCompile Include="..\..\minizip\unzip.c">
+       <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+       <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">ZLIB_INTERNAL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+       <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release|x64'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+       <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+       <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+       <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|x64'">ZLIB_INTERNAL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+       <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">ZLIB_INTERNAL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+       <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">ZLIB_INTERNAL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+     </ClCompile>
+     <ClCompile Include="..\..\minizip\zip.c">
+       <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+       <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">ZLIB_INTERNAL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+       <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release|x64'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+       <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+       <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+       <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|x64'">ZLIB_INTERNAL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+       <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">ZLIB_INTERNAL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+       <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">ZLIB_INTERNAL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+     </ClCompile>
+     <ClCompile Include="..\..\..\zutil.c" />
+   </ItemGroup>
+   <ItemGroup>
+     <ResourceCompile Include="zlib.rc" />
+   </ItemGroup>
+   <ItemGroup>
+     <None Include="zlibvc.def" />
+   </ItemGroup>
+   <ItemGroup>
+     <ClInclude Include="..\..\..\deflate.h" />
+     <ClInclude Include="..\..\..\infblock.h" />
+     <ClInclude Include="..\..\..\infcodes.h" />
+     <ClInclude Include="..\..\..\inffast.h" />
+     <ClInclude Include="..\..\..\inftrees.h" />
+     <ClInclude Include="..\..\..\infutil.h" />
+     <ClInclude Include="..\..\..\zconf.h" />
+     <ClInclude Include="..\..\..\zlib.h" />
+     <ClInclude Include="..\..\..\zutil.h" />
+   </ItemGroup>
+   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+   <ImportGroup Label="ExtensionTargets">
+   </ImportGroup>
+ </Project>
\ No newline at end of file
diff -Nrcpad gcc-16-20250727/zlib/contrib/vstudio/vc9/miniunz.vcproj gcc-16-20250803/zlib/contrib/vstudio/vc9/miniunz.vcproj
*** gcc-16-20250727/zlib/contrib/vstudio/vc9/miniunz.vcproj	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/contrib/vstudio/vc9/miniunz.vcproj	Sun Aug  3 22:34:07 2025
***************
*** 542,548 ****
  	<Files>
  		<Filter
  			Name="Source Files"
! 			Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm"
  			>
  			<File
  				RelativePath="..\..\minizip\miniunz.c"
--- 542,548 ----
  	<Files>
  		<Filter
  			Name="Source Files"
! 			Filter="cpp;c;cxx;def;odl;idl;hpj;bat"
  			>
  			<File
  				RelativePath="..\..\minizip\miniunz.c"
diff -Nrcpad gcc-16-20250727/zlib/contrib/vstudio/vc9/minizip.vcproj gcc-16-20250803/zlib/contrib/vstudio/vc9/minizip.vcproj
*** gcc-16-20250727/zlib/contrib/vstudio/vc9/minizip.vcproj	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/contrib/vstudio/vc9/minizip.vcproj	Sun Aug  3 22:34:07 2025
***************
*** 539,545 ****
  	<Files>
  		<Filter
  			Name="Source Files"
! 			Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm"
  			>
  			<File
  				RelativePath="..\..\minizip\minizip.c"
--- 539,545 ----
  	<Files>
  		<Filter
  			Name="Source Files"
! 			Filter="cpp;c;cxx;def;odl;idl;hpj;bat"
  			>
  			<File
  				RelativePath="..\..\minizip\minizip.c"
diff -Nrcpad gcc-16-20250727/zlib/contrib/vstudio/vc9/testzlib.vcproj gcc-16-20250803/zlib/contrib/vstudio/vc9/testzlib.vcproj
*** gcc-16-20250727/zlib/contrib/vstudio/vc9/testzlib.vcproj	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/contrib/vstudio/vc9/testzlib.vcproj	Sun Aug  3 22:34:07 2025
***************
*** 48,54 ****
  				Name="VCCLCompilerTool"
  				Optimization="0"
  				AdditionalIncludeDirectories="..\..\.."
! 				PreprocessorDefinitions="ASMV;ASMINF;WIN32;ZLIB_WINAPI;_DEBUG;_CONSOLE;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS"
  				MinimalRebuild="true"
  				BasicRuntimeChecks="0"
  				RuntimeLibrary="1"
--- 48,54 ----
  				Name="VCCLCompilerTool"
  				Optimization="0"
  				AdditionalIncludeDirectories="..\..\.."
! 				PreprocessorDefinitions="WIN32;ZLIB_WINAPI;_DEBUG;_CONSOLE;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS"
  				MinimalRebuild="true"
  				BasicRuntimeChecks="0"
  				RuntimeLibrary="1"
***************
*** 71,77 ****
  			/>
  			<Tool
  				Name="VCLinkerTool"
- 				AdditionalDependencies="..\..\masmx86\match686.obj ..\..\masmx86\inffas32.obj"
  				OutputFile="$(OutDir)/testzlib.exe"
  				LinkIncremental="2"
  				GenerateManifest="false"
--- 71,76 ----
***************
*** 128,134 ****
  			<Tool
  				Name="VCCLCompilerTool"
  				AdditionalIncludeDirectories="..\..\.."
! 				PreprocessorDefinitions="ASMV;ASMINF;WIN32;ZLIB_WINAPI;_DEBUG;_CONSOLE;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS"
  				BasicRuntimeChecks="0"
  				RuntimeLibrary="3"
  				BufferSecurityCheck="false"
--- 127,133 ----
  			<Tool
  				Name="VCCLCompilerTool"
  				AdditionalIncludeDirectories="..\..\.."
! 				PreprocessorDefinitions="WIN32;ZLIB_WINAPI;_DEBUG;_CONSOLE;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS"
  				BasicRuntimeChecks="0"
  				RuntimeLibrary="3"
  				BufferSecurityCheck="false"
***************
*** 145,151 ****
  			/>
  			<Tool
  				Name="VCLinkerTool"
- 				AdditionalDependencies="..\..\masmx64\gvmat64.obj ..\..\masmx64\inffasx64.obj"
  				GenerateManifest="false"
  			/>
  			<Tool
--- 144,149 ----
***************
*** 517,523 ****
  				InlineFunctionExpansion="1"
  				OmitFramePointers="true"
  				AdditionalIncludeDirectories="..\..\.."
! 				PreprocessorDefinitions="ASMV;ASMINF;WIN32;ZLIB_WINAPI;NDEBUG;_CONSOLE;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS"
  				StringPooling="true"
  				BasicRuntimeChecks="0"
  				RuntimeLibrary="0"
--- 515,521 ----
  				InlineFunctionExpansion="1"
  				OmitFramePointers="true"
  				AdditionalIncludeDirectories="..\..\.."
! 				PreprocessorDefinitions="WIN32;ZLIB_WINAPI;NDEBUG;_CONSOLE;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS"
  				StringPooling="true"
  				BasicRuntimeChecks="0"
  				RuntimeLibrary="0"
***************
*** 540,546 ****
  			/>
  			<Tool
  				Name="VCLinkerTool"
- 				AdditionalDependencies="..\..\masmx86\match686.obj ..\..\masmx86\inffas32.obj"
  				OutputFile="$(OutDir)/testzlib.exe"
  				LinkIncremental="1"
  				GenerateManifest="false"
--- 538,543 ----
***************
*** 600,606 ****
  			<Tool
  				Name="VCCLCompilerTool"
  				AdditionalIncludeDirectories="..\..\.."
! 				PreprocessorDefinitions="ASMV;ASMINF;WIN32;ZLIB_WINAPI;NDEBUG;_CONSOLE;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS"
  				BasicRuntimeChecks="0"
  				RuntimeLibrary="0"
  				BufferSecurityCheck="false"
--- 597,603 ----
  			<Tool
  				Name="VCCLCompilerTool"
  				AdditionalIncludeDirectories="..\..\.."
! 				PreprocessorDefinitions="WIN32;ZLIB_WINAPI;NDEBUG;_CONSOLE;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS"
  				BasicRuntimeChecks="0"
  				RuntimeLibrary="0"
  				BufferSecurityCheck="false"
***************
*** 617,623 ****
  			/>
  			<Tool
  				Name="VCLinkerTool"
- 				AdditionalDependencies="..\..\masmx64\gvmat64.obj ..\..\masmx64\inffasx64.obj"
  				GenerateManifest="false"
  			/>
  			<Tool
--- 614,619 ----
***************
*** 733,739 ****
  	<Files>
  		<Filter
  			Name="Source Files"
! 			Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm"
  			>
  			<File
  				RelativePath="..\..\..\adler32.c"
--- 729,735 ----
  	<Files>
  		<Filter
  			Name="Source Files"
! 			Filter="cpp;c;cxx;def;odl;idl;hpj;bat"
  			>
  			<File
  				RelativePath="..\..\..\adler32.c"
***************
*** 756,813 ****
  				>
  			</File>
  			<File
- 				RelativePath="..\..\masmx64\inffas8664.c"
- 				>
- 				<FileConfiguration
- 					Name="Debug|Win32"
- 					ExcludedFromBuild="true"
- 					>
- 					<Tool
- 						Name="VCCLCompilerTool"
- 					/>
- 				</FileConfiguration>
- 				<FileConfiguration
- 					Name="Debug|Itanium"
- 					ExcludedFromBuild="true"
- 					>
- 					<Tool
- 						Name="VCCLCompilerTool"
- 					/>
- 				</FileConfiguration>
- 				<FileConfiguration
- 					Name="ReleaseWithoutAsm|Win32"
- 					ExcludedFromBuild="true"
- 					>
- 					<Tool
- 						Name="VCCLCompilerTool"
- 					/>
- 				</FileConfiguration>
- 				<FileConfiguration
- 					Name="ReleaseWithoutAsm|Itanium"
- 					ExcludedFromBuild="true"
- 					>
- 					<Tool
- 						Name="VCCLCompilerTool"
- 					/>
- 				</FileConfiguration>
- 				<FileConfiguration
- 					Name="Release|Win32"
- 					ExcludedFromBuild="true"
- 					>
- 					<Tool
- 						Name="VCCLCompilerTool"
- 					/>
- 				</FileConfiguration>
- 				<FileConfiguration
- 					Name="Release|Itanium"
- 					ExcludedFromBuild="true"
- 					>
- 					<Tool
- 						Name="VCCLCompilerTool"
- 					/>
- 				</FileConfiguration>
- 			</File>
- 			<File
  				RelativePath="..\..\..\inffast.c"
  				>
  			</File>
--- 752,757 ----
diff -Nrcpad gcc-16-20250727/zlib/contrib/vstudio/vc9/testzlibdll.vcproj gcc-16-20250803/zlib/contrib/vstudio/vc9/testzlibdll.vcproj
*** gcc-16-20250727/zlib/contrib/vstudio/vc9/testzlibdll.vcproj	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/contrib/vstudio/vc9/testzlibdll.vcproj	Sun Aug  3 22:34:07 2025
***************
*** 542,548 ****
  	<Files>
  		<Filter
  			Name="Source Files"
! 			Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm"
  			>
  			<File
  				RelativePath="..\..\testzlib\testzlib.c"
--- 542,548 ----
  	<Files>
  		<Filter
  			Name="Source Files"
! 			Filter="cpp;c;cxx;def;odl;idl;hpj;bat"
  			>
  			<File
  				RelativePath="..\..\testzlib\testzlib.c"
diff -Nrcpad gcc-16-20250727/zlib/contrib/vstudio/vc9/zlib.rc gcc-16-20250803/zlib/contrib/vstudio/vc9/zlib.rc
*** gcc-16-20250727/zlib/contrib/vstudio/vc9/zlib.rc	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/contrib/vstudio/vc9/zlib.rc	Sun Aug  3 22:34:07 2025
***************
*** 2,9 ****
  
  #define IDR_VERSION1  1
  IDR_VERSION1	VERSIONINFO	MOVEABLE IMPURE LOADONCALL DISCARDABLE
!   FILEVERSION	 1, 2, 11, 0
!   PRODUCTVERSION 1, 2, 11, 0
    FILEFLAGSMASK	VS_FFI_FILEFLAGSMASK
    FILEFLAGS	0
    FILEOS	VOS_DOS_WINDOWS32
--- 2,9 ----
  
  #define IDR_VERSION1  1
  IDR_VERSION1	VERSIONINFO	MOVEABLE IMPURE LOADONCALL DISCARDABLE
!   FILEVERSION	 1, 3, 1, 0
!   PRODUCTVERSION 1, 3, 1, 0
    FILEFLAGSMASK	VS_FFI_FILEFLAGSMASK
    FILEFLAGS	0
    FILEOS	VOS_DOS_WINDOWS32
*************** BEGIN
*** 17,28 ****
  
      BEGIN
        VALUE "FileDescription", "zlib data compression and ZIP file I/O library\0"
!       VALUE "FileVersion",	"1.2.11\0"
        VALUE "InternalName",	"zlib\0"
        VALUE "OriginalFilename",	"zlibwapi.dll\0"
        VALUE "ProductName",	"ZLib.DLL\0"
        VALUE "Comments","DLL support by Alessandro Iacopetti & Gilles Vollant\0"
!       VALUE "LegalCopyright", "(C) 1995-2017 Jean-loup Gailly & Mark Adler\0"
      END
    END
    BLOCK "VarFileInfo"
--- 17,28 ----
  
      BEGIN
        VALUE "FileDescription", "zlib data compression and ZIP file I/O library\0"
!       VALUE "FileVersion",	"1.3.1\0"
        VALUE "InternalName",	"zlib\0"
        VALUE "OriginalFilename",	"zlibwapi.dll\0"
        VALUE "ProductName",	"ZLib.DLL\0"
        VALUE "Comments","DLL support by Alessandro Iacopetti & Gilles Vollant\0"
!       VALUE "LegalCopyright", "(C) 1995-2024 Jean-loup Gailly & Mark Adler\0"
      END
    END
    BLOCK "VarFileInfo"
diff -Nrcpad gcc-16-20250727/zlib/contrib/vstudio/vc9/zlibstat.vcproj gcc-16-20250803/zlib/contrib/vstudio/vc9/zlibstat.vcproj
*** gcc-16-20250727/zlib/contrib/vstudio/vc9/zlibstat.vcproj	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/contrib/vstudio/vc9/zlibstat.vcproj	Sun Aug  3 22:34:07 2025
***************
*** 47,53 ****
  			<Tool
  				Name="VCCLCompilerTool"
  				Optimization="0"
! 				AdditionalIncludeDirectories="..\..\..;..\..\masmx86"
  				PreprocessorDefinitions="WIN32;ZLIB_WINAPI;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS"
  				ExceptionHandling="0"
  				RuntimeLibrary="1"
--- 47,53 ----
  			<Tool
  				Name="VCCLCompilerTool"
  				Optimization="0"
! 				AdditionalIncludeDirectories="..\..\.."
  				PreprocessorDefinitions="WIN32;ZLIB_WINAPI;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS"
  				ExceptionHandling="0"
  				RuntimeLibrary="1"
***************
*** 121,127 ****
  			<Tool
  				Name="VCCLCompilerTool"
  				Optimization="0"
! 				AdditionalIncludeDirectories="..\..\..;..\..\masmx86"
  				PreprocessorDefinitions="ZLIB_WINAPI;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;WIN64"
  				ExceptionHandling="0"
  				RuntimeLibrary="3"
--- 121,127 ----
  			<Tool
  				Name="VCCLCompilerTool"
  				Optimization="0"
! 				AdditionalIncludeDirectories="..\..\.."
  				PreprocessorDefinitions="ZLIB_WINAPI;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;WIN64"
  				ExceptionHandling="0"
  				RuntimeLibrary="3"
***************
*** 195,201 ****
  			<Tool
  				Name="VCCLCompilerTool"
  				Optimization="0"
! 				AdditionalIncludeDirectories="..\..\..;..\..\masmx86"
  				PreprocessorDefinitions="ZLIB_WINAPI;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;WIN64"
  				ExceptionHandling="0"
  				RuntimeLibrary="3"
--- 195,201 ----
  			<Tool
  				Name="VCCLCompilerTool"
  				Optimization="0"
! 				AdditionalIncludeDirectories="..\..\.."
  				PreprocessorDefinitions="ZLIB_WINAPI;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;WIN64"
  				ExceptionHandling="0"
  				RuntimeLibrary="3"
***************
*** 268,275 ****
  			<Tool
  				Name="VCCLCompilerTool"
  				InlineFunctionExpansion="1"
! 				AdditionalIncludeDirectories="..\..\..;..\..\masmx86"
! 				PreprocessorDefinitions="WIN32;ZLIB_WINAPI;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;ASMV;ASMINF"
  				StringPooling="true"
  				ExceptionHandling="0"
  				RuntimeLibrary="0"
--- 268,275 ----
  			<Tool
  				Name="VCCLCompilerTool"
  				InlineFunctionExpansion="1"
! 				AdditionalIncludeDirectories="..\..\.."
! 				PreprocessorDefinitions="WIN32;ZLIB_WINAPI;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS"
  				StringPooling="true"
  				ExceptionHandling="0"
  				RuntimeLibrary="0"
***************
*** 295,301 ****
  			<Tool
  				Name="VCLibrarianTool"
  				AdditionalOptions="/MACHINE:X86 /NODEFAULTLIB"
- 				AdditionalDependencies="..\..\masmx86\match686.obj ..\..\masmx86\inffas32.obj "
  				OutputFile="$(OutDir)\zlibstat.lib"
  				SuppressStartupBanner="true"
  			/>
--- 295,300 ----
***************
*** 343,350 ****
  			<Tool
  				Name="VCCLCompilerTool"
  				InlineFunctionExpansion="1"
! 				AdditionalIncludeDirectories="..\..\..;..\..\masmx86"
! 				PreprocessorDefinitions="ZLIB_WINAPI;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;ASMV;ASMINF;WIN64"
  				StringPooling="true"
  				ExceptionHandling="0"
  				RuntimeLibrary="2"
--- 342,349 ----
  			<Tool
  				Name="VCCLCompilerTool"
  				InlineFunctionExpansion="1"
! 				AdditionalIncludeDirectories="..\..\.."
! 				PreprocessorDefinitions="ZLIB_WINAPI;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;WIN64"
  				StringPooling="true"
  				ExceptionHandling="0"
  				RuntimeLibrary="2"
***************
*** 370,376 ****
  			<Tool
  				Name="VCLibrarianTool"
  				AdditionalOptions="/MACHINE:AMD64 /NODEFAULTLIB"
- 				AdditionalDependencies="..\..\masmx64\gvmat64.obj ..\..\masmx64\inffasx64.obj "
  				OutputFile="$(OutDir)\zlibstat.lib"
  				SuppressStartupBanner="true"
  			/>
--- 369,374 ----
***************
*** 418,424 ****
  			<Tool
  				Name="VCCLCompilerTool"
  				InlineFunctionExpansion="1"
! 				AdditionalIncludeDirectories="..\..\..;..\..\masmx86"
  				PreprocessorDefinitions="ZLIB_WINAPI;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;WIN64"
  				StringPooling="true"
  				ExceptionHandling="0"
--- 416,422 ----
  			<Tool
  				Name="VCCLCompilerTool"
  				InlineFunctionExpansion="1"
! 				AdditionalIncludeDirectories="..\..\.."
  				PreprocessorDefinitions="ZLIB_WINAPI;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;WIN64"
  				StringPooling="true"
  				ExceptionHandling="0"
***************
*** 491,497 ****
  			<Tool
  				Name="VCCLCompilerTool"
  				InlineFunctionExpansion="1"
! 				AdditionalIncludeDirectories="..\..\..;..\..\masmx86"
  				PreprocessorDefinitions="WIN32;ZLIB_WINAPI;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS"
  				StringPooling="true"
  				ExceptionHandling="0"
--- 489,495 ----
  			<Tool
  				Name="VCCLCompilerTool"
  				InlineFunctionExpansion="1"
! 				AdditionalIncludeDirectories="..\..\.."
  				PreprocessorDefinitions="WIN32;ZLIB_WINAPI;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS"
  				StringPooling="true"
  				ExceptionHandling="0"
***************
*** 565,571 ****
  			<Tool
  				Name="VCCLCompilerTool"
  				InlineFunctionExpansion="1"
! 				AdditionalIncludeDirectories="..\..\..;..\..\masmx86"
  				PreprocessorDefinitions="ZLIB_WINAPI;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;WIN64"
  				StringPooling="true"
  				ExceptionHandling="0"
--- 563,569 ----
  			<Tool
  				Name="VCCLCompilerTool"
  				InlineFunctionExpansion="1"
! 				AdditionalIncludeDirectories="..\..\.."
  				PreprocessorDefinitions="ZLIB_WINAPI;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;WIN64"
  				StringPooling="true"
  				ExceptionHandling="0"
***************
*** 639,645 ****
  			<Tool
  				Name="VCCLCompilerTool"
  				InlineFunctionExpansion="1"
! 				AdditionalIncludeDirectories="..\..\..;..\..\masmx86"
  				PreprocessorDefinitions="ZLIB_WINAPI;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;WIN64"
  				StringPooling="true"
  				ExceptionHandling="0"
--- 637,643 ----
  			<Tool
  				Name="VCCLCompilerTool"
  				InlineFunctionExpansion="1"
! 				AdditionalIncludeDirectories="..\..\.."
  				PreprocessorDefinitions="ZLIB_WINAPI;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;WIN64"
  				StringPooling="true"
  				ExceptionHandling="0"
***************
*** 733,790 ****
  				>
  			</File>
  			<File
- 				RelativePath="..\..\masmx64\inffas8664.c"
- 				>
- 				<FileConfiguration
- 					Name="Debug|Win32"
- 					ExcludedFromBuild="true"
- 					>
- 					<Tool
- 						Name="VCCLCompilerTool"
- 					/>
- 				</FileConfiguration>
- 				<FileConfiguration
- 					Name="Debug|Itanium"
- 					ExcludedFromBuild="true"
- 					>
- 					<Tool
- 						Name="VCCLCompilerTool"
- 					/>
- 				</FileConfiguration>
- 				<FileConfiguration
- 					Name="Release|Win32"
- 					ExcludedFromBuild="true"
- 					>
- 					<Tool
- 						Name="VCCLCompilerTool"
- 					/>
- 				</FileConfiguration>
- 				<FileConfiguration
- 					Name="Release|Itanium"
- 					ExcludedFromBuild="true"
- 					>
- 					<Tool
- 						Name="VCCLCompilerTool"
- 					/>
- 				</FileConfiguration>
- 				<FileConfiguration
- 					Name="ReleaseWithoutAsm|Win32"
- 					ExcludedFromBuild="true"
- 					>
- 					<Tool
- 						Name="VCCLCompilerTool"
- 					/>
- 				</FileConfiguration>
- 				<FileConfiguration
- 					Name="ReleaseWithoutAsm|Itanium"
- 					ExcludedFromBuild="true"
- 					>
- 					<Tool
- 						Name="VCCLCompilerTool"
- 					/>
- 				</FileConfiguration>
- 			</File>
- 			<File
  				RelativePath="..\..\..\inffast.c"
  				>
  			</File>
--- 731,736 ----
diff -Nrcpad gcc-16-20250727/zlib/contrib/vstudio/vc9/zlibvc.def gcc-16-20250803/zlib/contrib/vstudio/vc9/zlibvc.def
*** gcc-16-20250727/zlib/contrib/vstudio/vc9/zlibvc.def	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/contrib/vstudio/vc9/zlibvc.def	Sun Aug  3 22:34:07 2025
***************
*** 1,7 ****
  LIBRARY
  ; zlib data compression and ZIP file I/O library
  
! VERSION		1.2
  
  EXPORTS
          adler32                                  @1
--- 1,7 ----
  LIBRARY
  ; zlib data compression and ZIP file I/O library
  
! VERSION		1.3.1
  
  EXPORTS
          adler32                                  @1
*************** EXPORTS
*** 151,153 ****
--- 151,158 ----
          deflateGetDictionary                    @173
          adler32_z                               @174
          crc32_z                                 @175
+ 
+ ; zlib1 v1.2.12 added:
+ 		crc32_combine_gen						@176
+ 		crc32_combine_gen64						@177
+ 		crc32_combine_op						@178
diff -Nrcpad gcc-16-20250727/zlib/contrib/vstudio/vc9/zlibvc.vcproj gcc-16-20250803/zlib/contrib/vstudio/vc9/zlibvc.vcproj
*** gcc-16-20250727/zlib/contrib/vstudio/vc9/zlibvc.vcproj	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/contrib/vstudio/vc9/zlibvc.vcproj	Sun Aug  3 22:34:07 2025
***************
*** 53,60 ****
  			<Tool
  				Name="VCCLCompilerTool"
  				Optimization="0"
! 				AdditionalIncludeDirectories="..\..\..;..\..\masmx86"
! 				PreprocessorDefinitions="WIN32;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;ZLIB_WINAPI;ASMV;ASMINF"
  				ExceptionHandling="0"
  				RuntimeLibrary="1"
  				BufferSecurityCheck="false"
--- 53,60 ----
  			<Tool
  				Name="VCCLCompilerTool"
  				Optimization="0"
! 				AdditionalIncludeDirectories="..\..\.."
! 				PreprocessorDefinitions="WIN32;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;ZLIB_WINAPI"
  				ExceptionHandling="0"
  				RuntimeLibrary="1"
  				BufferSecurityCheck="false"
***************
*** 81,87 ****
  			<Tool
  				Name="VCLinkerTool"
  				AdditionalOptions="/MACHINE:I386"
- 				AdditionalDependencies="..\..\masmx86\match686.obj ..\..\masmx86\inffas32.obj"
  				OutputFile="$(OutDir)\zlibwapi.dll"
  				LinkIncremental="2"
  				SuppressStartupBanner="true"
--- 81,86 ----
***************
*** 150,157 ****
  			<Tool
  				Name="VCCLCompilerTool"
  				Optimization="0"
! 				AdditionalIncludeDirectories="..\..\..;..\..\masmx86"
! 				PreprocessorDefinitions="WIN32;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;ZLIB_WINAPI;ASMV;ASMINF;WIN64"
  				ExceptionHandling="0"
  				RuntimeLibrary="3"
  				BufferSecurityCheck="false"
--- 149,156 ----
  			<Tool
  				Name="VCCLCompilerTool"
  				Optimization="0"
! 				AdditionalIncludeDirectories="..\..\.."
! 				PreprocessorDefinitions="WIN32;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;ZLIB_WINAPI;WIN64"
  				ExceptionHandling="0"
  				RuntimeLibrary="3"
  				BufferSecurityCheck="false"
***************
*** 177,183 ****
  			/>
  			<Tool
  				Name="VCLinkerTool"
- 				AdditionalDependencies="..\..\masmx64\gvmat64.obj ..\..\masmx64\inffasx64.obj "
  				OutputFile="$(OutDir)\zlibwapi.dll"
  				LinkIncremental="2"
  				SuppressStartupBanner="true"
--- 176,181 ----
***************
*** 245,251 ****
  			<Tool
  				Name="VCCLCompilerTool"
  				Optimization="0"
! 				AdditionalIncludeDirectories="..\..\..;..\..\masmx86"
  				PreprocessorDefinitions="WIN32;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;ZLIB_WINAPI;WIN64"
  				ExceptionHandling="0"
  				RuntimeLibrary="3"
--- 243,249 ----
  			<Tool
  				Name="VCCLCompilerTool"
  				Optimization="0"
! 				AdditionalIncludeDirectories="..\..\.."
  				PreprocessorDefinitions="WIN32;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;ZLIB_WINAPI;WIN64"
  				ExceptionHandling="0"
  				RuntimeLibrary="3"
***************
*** 340,346 ****
  			<Tool
  				Name="VCCLCompilerTool"
  				InlineFunctionExpansion="1"
! 				AdditionalIncludeDirectories="..\..\..;..\..\masmx86"
  				PreprocessorDefinitions="WIN32;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;ZLIB_WINAPI"
  				StringPooling="true"
  				ExceptionHandling="0"
--- 338,344 ----
  			<Tool
  				Name="VCCLCompilerTool"
  				InlineFunctionExpansion="1"
! 				AdditionalIncludeDirectories="..\..\.."
  				PreprocessorDefinitions="WIN32;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;ZLIB_WINAPI"
  				StringPooling="true"
  				ExceptionHandling="0"
***************
*** 440,446 ****
  			<Tool
  				Name="VCCLCompilerTool"
  				InlineFunctionExpansion="1"
! 				AdditionalIncludeDirectories="..\..\..;..\..\masmx86"
  				PreprocessorDefinitions="WIN32;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;ZLIB_WINAPI;WIN64"
  				StringPooling="true"
  				ExceptionHandling="0"
--- 438,444 ----
  			<Tool
  				Name="VCCLCompilerTool"
  				InlineFunctionExpansion="1"
! 				AdditionalIncludeDirectories="..\..\.."
  				PreprocessorDefinitions="WIN32;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;ZLIB_WINAPI;WIN64"
  				StringPooling="true"
  				ExceptionHandling="0"
***************
*** 538,544 ****
  			<Tool
  				Name="VCCLCompilerTool"
  				InlineFunctionExpansion="1"
! 				AdditionalIncludeDirectories="..\..\..;..\..\masmx86"
  				PreprocessorDefinitions="WIN32;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;ZLIB_WINAPI;WIN64"
  				StringPooling="true"
  				ExceptionHandling="0"
--- 536,542 ----
  			<Tool
  				Name="VCCLCompilerTool"
  				InlineFunctionExpansion="1"
! 				AdditionalIncludeDirectories="..\..\.."
  				PreprocessorDefinitions="WIN32;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;ZLIB_WINAPI;WIN64"
  				StringPooling="true"
  				ExceptionHandling="0"
***************
*** 636,643 ****
  			<Tool
  				Name="VCCLCompilerTool"
  				InlineFunctionExpansion="1"
! 				AdditionalIncludeDirectories="..\..\..;..\..\masmx86"
! 				PreprocessorDefinitions="WIN32;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;ZLIB_WINAPI;ASMV;ASMINF"
  				StringPooling="true"
  				ExceptionHandling="0"
  				RuntimeLibrary="0"
--- 634,641 ----
  			<Tool
  				Name="VCCLCompilerTool"
  				InlineFunctionExpansion="1"
! 				AdditionalIncludeDirectories="..\..\.."
! 				PreprocessorDefinitions="WIN32;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;ZLIB_WINAPI"
  				StringPooling="true"
  				ExceptionHandling="0"
  				RuntimeLibrary="0"
***************
*** 666,672 ****
  			<Tool
  				Name="VCLinkerTool"
  				AdditionalOptions="/MACHINE:I386"
- 				AdditionalDependencies="..\..\masmx86\match686.obj ..\..\masmx86\inffas32.obj "
  				OutputFile="$(OutDir)\zlibwapi.dll"
  				LinkIncremental="1"
  				SuppressStartupBanner="true"
--- 664,669 ----
***************
*** 737,744 ****
  			<Tool
  				Name="VCCLCompilerTool"
  				InlineFunctionExpansion="1"
! 				AdditionalIncludeDirectories="..\..\..;..\..\masmx86"
! 				PreprocessorDefinitions="_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;ZLIB_WINAPI;ASMV;ASMINF;WIN64"
  				StringPooling="true"
  				ExceptionHandling="0"
  				RuntimeLibrary="2"
--- 734,741 ----
  			<Tool
  				Name="VCCLCompilerTool"
  				InlineFunctionExpansion="1"
! 				AdditionalIncludeDirectories="..\..\.."
! 				PreprocessorDefinitions="_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;ZLIB_WINAPI;WIN64"
  				StringPooling="true"
  				ExceptionHandling="0"
  				RuntimeLibrary="2"
***************
*** 766,772 ****
  			/>
  			<Tool
  				Name="VCLinkerTool"
- 				AdditionalDependencies="..\..\masmx64\gvmat64.obj ..\..\masmx64\inffasx64.obj "
  				OutputFile="$(OutDir)\zlibwapi.dll"
  				LinkIncremental="1"
  				SuppressStartupBanner="true"
--- 763,768 ----
***************
*** 836,842 ****
  			<Tool
  				Name="VCCLCompilerTool"
  				InlineFunctionExpansion="1"
! 				AdditionalIncludeDirectories="..\..\..;..\..\masmx86"
  				PreprocessorDefinitions="_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;ZLIB_WINAPI;WIN64"
  				StringPooling="true"
  				ExceptionHandling="0"
--- 832,838 ----
  			<Tool
  				Name="VCCLCompilerTool"
  				InlineFunctionExpansion="1"
! 				AdditionalIncludeDirectories="..\..\.."
  				PreprocessorDefinitions="_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;ZLIB_WINAPI;WIN64"
  				StringPooling="true"
  				ExceptionHandling="0"
***************
*** 950,1007 ****
  				>
  			</File>
  			<File
- 				RelativePath="..\..\masmx64\inffas8664.c"
- 				>
- 				<FileConfiguration
- 					Name="Debug|Win32"
- 					ExcludedFromBuild="true"
- 					>
- 					<Tool
- 						Name="VCCLCompilerTool"
- 					/>
- 				</FileConfiguration>
- 				<FileConfiguration
- 					Name="Debug|Itanium"
- 					ExcludedFromBuild="true"
- 					>
- 					<Tool
- 						Name="VCCLCompilerTool"
- 					/>
- 				</FileConfiguration>
- 				<FileConfiguration
- 					Name="ReleaseWithoutAsm|Win32"
- 					ExcludedFromBuild="true"
- 					>
- 					<Tool
- 						Name="VCCLCompilerTool"
- 					/>
- 				</FileConfiguration>
- 				<FileConfiguration
- 					Name="ReleaseWithoutAsm|Itanium"
- 					ExcludedFromBuild="true"
- 					>
- 					<Tool
- 						Name="VCCLCompilerTool"
- 					/>
- 				</FileConfiguration>
- 				<FileConfiguration
- 					Name="Release|Win32"
- 					ExcludedFromBuild="true"
- 					>
- 					<Tool
- 						Name="VCCLCompilerTool"
- 					/>
- 				</FileConfiguration>
- 				<FileConfiguration
- 					Name="Release|Itanium"
- 					ExcludedFromBuild="true"
- 					>
- 					<Tool
- 						Name="VCCLCompilerTool"
- 					/>
- 				</FileConfiguration>
- 			</File>
- 			<File
  				RelativePath="..\..\..\inffast.c"
  				>
  			</File>
--- 946,951 ----
diff -Nrcpad gcc-16-20250727/zlib/crc32.c gcc-16-20250803/zlib/crc32.c
*** gcc-16-20250727/zlib/crc32.c	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/crc32.c	Sun Aug  3 22:34:07 2025
***************
*** 1,24 ****
  /* crc32.c -- compute the CRC-32 of a data stream
!  * Copyright (C) 1995-2006, 2010, 2011, 2012, 2016 Mark Adler
   * For conditions of distribution and use, see copyright notice in zlib.h
   *
!  * Thanks to Rodney Brown <rbrown64@csc.com.au> for his contribution of faster
!  * CRC methods: exclusive-oring 32 bits of data at a time, and pre-computing
!  * tables for updating the shift register in one step with three exclusive-ors
!  * instead of four steps with four exclusive-ors.  This results in about a
!  * factor of two increase in speed on a Power PC G4 (PPC7455) using gcc -O3.
   */
  
! /* @(#) $Id: crc32.c,v 1.1.1.2 2002/03/11 21:53:23 tromey Exp $ */
  
  /*
    Note on the use of DYNAMIC_CRC_TABLE: there is no mutex or semaphore
    protection on the static variables used to control the first-use generation
!   of the crc tables.  Therefore, if you #define DYNAMIC_CRC_TABLE, you should
    first call get_crc_table() to initialize the tables before allowing more than
    one thread to use crc32().
  
!   DYNAMIC_CRC_TABLE and MAKECRCH can be #defined to write out crc32.h.
   */
  
  #ifdef MAKECRCH
--- 1,23 ----
  /* crc32.c -- compute the CRC-32 of a data stream
!  * Copyright (C) 1995-2022 Mark Adler
   * For conditions of distribution and use, see copyright notice in zlib.h
   *
!  * This interleaved implementation of a CRC makes use of pipelined multiple
!  * arithmetic-logic units, commonly found in modern CPU cores. It is due to
!  * Kadatch and Jenkins (2010). See doc/crc-doc.1.0.pdf in this distribution.
   */
  
! /* @(#) $Id$ */
  
  /*
    Note on the use of DYNAMIC_CRC_TABLE: there is no mutex or semaphore
    protection on the static variables used to control the first-use generation
!   of the crc tables. Therefore, if you #define DYNAMIC_CRC_TABLE, you should
    first call get_crc_table() to initialize the tables before allowing more than
    one thread to use crc32().
  
!   MAKECRCH can be #defined to write out crc32.h. A main() routine is also
!   produced, so that this one source file can be compiled to an executable.
   */
  
  #ifdef MAKECRCH
***************
*** 28,442 ****
  #  endif /* !DYNAMIC_CRC_TABLE */
  #endif /* MAKECRCH */
  
! #include "zutil.h"      /* for STDC and FAR definitions */
  
! /* Definitions for doing the crc four data bytes at a time. */
! #if !defined(NOBYFOUR) && defined(Z_U4)
! #  define BYFOUR
  #endif
! #ifdef BYFOUR
!    local unsigned long crc32_little OF((unsigned long,
!                         const unsigned char FAR *, z_size_t));
!    local unsigned long crc32_big OF((unsigned long,
!                         const unsigned char FAR *, z_size_t));
! #  define TBLS 8
  #else
! #  define TBLS 1
! #endif /* BYFOUR */
  
! /* Local functions for crc concatenation */
! local unsigned long gf2_matrix_times OF((unsigned long *mat,
!                                          unsigned long vec));
! local void gf2_matrix_square OF((unsigned long *square, unsigned long *mat));
! local uLong crc32_combine_ OF((uLong crc1, uLong crc2, z_off64_t len2));
  
  
  #ifdef DYNAMIC_CRC_TABLE
  
! local volatile int crc_table_empty = 1;
! local z_crc_t FAR crc_table[TBLS][256];
! local void make_crc_table OF((void));
  #ifdef MAKECRCH
!    local void write_table OF((FILE *, const z_crc_t FAR *));
  #endif /* MAKECRCH */
  /*
    Generate tables for a byte-wise 32-bit CRC calculation on the polynomial:
    x^32+x^26+x^23+x^22+x^16+x^12+x^11+x^10+x^8+x^7+x^5+x^4+x^2+x+1.
  
    Polynomials over GF(2) are represented in binary, one bit per coefficient,
!   with the lowest powers in the most significant bit.  Then adding polynomials
    is just exclusive-or, and multiplying a polynomial by x is a right shift by
!   one.  If we call the above polynomial p, and represent a byte as the
    polynomial q, also with the lowest power in the most significant bit (so the
!   byte 0xb1 is the polynomial x^7+x^3+x+1), then the CRC is (q*x^32) mod p,
    where a mod b means the remainder after dividing a by b.
  
    This calculation is done using the shift-register method of multiplying and
!   taking the remainder.  The register is initialized to zero, and for each
    incoming bit, x^32 is added mod p to the register if the bit is a one (where
!   x^32 mod p is p+x^32 = x^26+...+1), and the register is multiplied mod p by
!   x (which is shifting right by one and adding x^32 mod p if the bit shifted
!   out is a one).  We start with the highest power (least significant bit) of
!   q and repeat for all eight bits of q.
! 
!   The first table is simply the CRC of all possible eight bit values.  This is
!   all the information needed to generate CRCs on data a byte at a time for all
!   combinations of CRC register values and incoming bytes.  The remaining tables
!   allow for word-at-a-time CRC calculation for both big-endian and little-
!   endian machines, where a word is four bytes.
! */
! local void make_crc_table()
! {
!     z_crc_t c;
!     int n, k;
!     z_crc_t poly;                       /* polynomial exclusive-or pattern */
!     /* terms of polynomial defining this crc (except x^32): */
!     static volatile int first = 1;      /* flag to limit concurrent making */
!     static const unsigned char p[] = {0,1,2,4,5,7,8,10,11,12,16,22,23,26};
  
!     /* See if another task is already doing this (not thread-safe, but better
!        than nothing -- significantly reduces duration of vulnerability in
!        case the advice about DYNAMIC_CRC_TABLE is ignored) */
!     if (first) {
!         first = 0;
  
!         /* make exclusive-or pattern from polynomial (0xedb88320UL) */
!         poly = 0;
!         for (n = 0; n < (int)(sizeof(p)/sizeof(unsigned char)); n++)
!             poly |= (z_crc_t)1 << (31 - p[n]);
  
!         /* generate a crc for every 8-bit value */
!         for (n = 0; n < 256; n++) {
!             c = (z_crc_t)n;
!             for (k = 0; k < 8; k++)
!                 c = c & 1 ? poly ^ (c >> 1) : c >> 1;
!             crc_table[0][n] = c;
!         }
  
! #ifdef BYFOUR
!         /* generate crc for each value followed by one, two, and three zeros,
!            and then the byte reversal of those as well as the first table */
!         for (n = 0; n < 256; n++) {
!             c = crc_table[0][n];
!             crc_table[4][n] = ZSWAP32(c);
!             for (k = 1; k < 4; k++) {
!                 c = crc_table[0][c & 0xff] ^ (c >> 8);
!                 crc_table[k][n] = c;
!                 crc_table[k + 4][n] = ZSWAP32(c);
!             }
!         }
! #endif /* BYFOUR */
  
!         crc_table_empty = 0;
!     }
!     else {      /* not first */
!         /* wait for the other guy to finish (not efficient, but rare) */
!         while (crc_table_empty)
!             ;
!     }
  
  #ifdef MAKECRCH
-     /* write out CRC tables to crc32.h */
      {
          FILE *out;
  
          out = fopen("crc32.h", "w");
          if (out == NULL) return;
!         fprintf(out, "/* crc32.h -- tables for rapid CRC calculation\n");
!         fprintf(out, " * Generated automatically by crc32.c\n */\n\n");
!         fprintf(out, "local const z_crc_t FAR ");
!         fprintf(out, "crc_table[TBLS][256] =\n{\n  {\n");
!         write_table(out, crc_table[0]);
! #  ifdef BYFOUR
!         fprintf(out, "#ifdef BYFOUR\n");
!         for (k = 1; k < 8; k++) {
!             fprintf(out, "  },\n  {\n");
!             write_table(out, crc_table[k]);
          }
!         fprintf(out, "#endif\n");
! #  endif /* BYFOUR */
!         fprintf(out, "  }\n};\n");
          fclose(out);
      }
  #endif /* MAKECRCH */
  }
  
  #ifdef MAKECRCH
! local void write_table(out, table)
!     FILE *out;
!     const z_crc_t FAR *table;
! {
      int n;
  
!     for (n = 0; n < 256; n++)
!         fprintf(out, "%s0x%08lxUL%s", n % 5 ? "" : "    ",
                  (unsigned long)(table[n]),
!                 n == 255 ? "\n" : (n % 5 == 4 ? ",\n" : ", "));
  }
  #endif /* MAKECRCH */
  
! #else /* !DYNAMIC_CRC_TABLE */
! /* ========================================================================
!  * Tables of CRC-32s of all single-byte values, made by make_crc_table().
   */
! #include "crc32.h"
  #endif /* DYNAMIC_CRC_TABLE */
  
  /* =========================================================================
!  * This function can be used by asm versions of crc32()
   */
! const z_crc_t FAR * ZEXPORT get_crc_table()
! {
  #ifdef DYNAMIC_CRC_TABLE
!     if (crc_table_empty)
!         make_crc_table();
  #endif /* DYNAMIC_CRC_TABLE */
      return (const z_crc_t FAR *)crc_table;
  }
  
! /* ========================================================================= */
! #define DO1 crc = crc_table[0][((int)crc ^ (*buf++)) & 0xff] ^ (crc >> 8)
! #define DO8 DO1; DO1; DO1; DO1; DO1; DO1; DO1; DO1
  
! /* ========================================================================= */
! unsigned long ZEXPORT crc32_z(crc, buf, len)
!     unsigned long crc;
!     const unsigned char FAR *buf;
!     z_size_t len;
! {
!     if (buf == Z_NULL) return 0UL;
  
  #ifdef DYNAMIC_CRC_TABLE
!     if (crc_table_empty)
!         make_crc_table();
  #endif /* DYNAMIC_CRC_TABLE */
  
! #ifdef BYFOUR
!     if (sizeof(void *) == sizeof(ptrdiff_t)) {
!         z_crc_t endian;
  
!         endian = 1;
!         if (*((unsigned char *)(&endian)))
!             return crc32_little(crc, buf, len);
!         else
!             return crc32_big(crc, buf, len);
      }
! #endif /* BYFOUR */
!     crc = crc ^ 0xffffffffUL;
!     while (len >= 8) {
!         DO8;
!         len -= 8;
      }
-     if (len) do {
-         DO1;
-     } while (--len);
-     return crc ^ 0xffffffffUL;
- }
  
! /* ========================================================================= */
! unsigned long ZEXPORT crc32(crc, buf, len)
!     unsigned long crc;
!     const unsigned char FAR *buf;
!     uInt len;
! {
!     return crc32_z(crc, buf, len);
  }
  
! #ifdef BYFOUR
  
  /*
!    This BYFOUR code accesses the passed unsigned char * buffer with a 32-bit
!    integer pointer type. This violates the strict aliasing rule, where a
!    compiler can assume, for optimization purposes, that two pointers to
!    fundamentally different types won't ever point to the same memory. This can
!    manifest as a problem only if one of the pointers is written to. This code
!    only reads from those pointers. So long as this code remains isolated in
!    this compilation unit, there won't be a problem. For this reason, this code
!    should not be copied and pasted into a compilation unit in which other code
!    writes to the buffer that is passed to these routines.
   */
  
! /* ========================================================================= */
! #define DOLIT4 c ^= *buf4++; \
!         c = crc_table[3][c & 0xff] ^ crc_table[2][(c >> 8) & 0xff] ^ \
!             crc_table[1][(c >> 16) & 0xff] ^ crc_table[0][c >> 24]
! #define DOLIT32 DOLIT4; DOLIT4; DOLIT4; DOLIT4; DOLIT4; DOLIT4; DOLIT4; DOLIT4
  
  /* ========================================================================= */
! local unsigned long crc32_little(crc, buf, len)
!     unsigned long crc;
!     const unsigned char FAR *buf;
!     z_size_t len;
! {
!     register z_crc_t c;
!     register const z_crc_t FAR *buf4;
  
!     c = (z_crc_t)crc;
!     c = ~c;
!     while (len && ((ptrdiff_t)buf & 3)) {
!         c = crc_table[0][(c ^ *buf++) & 0xff] ^ (c >> 8);
!         len--;
!     }
  
!     buf4 = (const z_crc_t FAR *)(const void FAR *)buf;
!     while (len >= 32) {
!         DOLIT32;
!         len -= 32;
!     }
!     while (len >= 4) {
!         DOLIT4;
!         len -= 4;
!     }
!     buf = (const unsigned char FAR *)buf4;
  
!     if (len) do {
!         c = crc_table[0][(c ^ *buf++) & 0xff] ^ (c >> 8);
!     } while (--len);
!     c = ~c;
!     return (unsigned long)c;
! }
  
! /* ========================================================================= */
! #define DOBIG4 c ^= *buf4++; \
!         c = crc_table[4][c & 0xff] ^ crc_table[5][(c >> 8) & 0xff] ^ \
!             crc_table[6][(c >> 16) & 0xff] ^ crc_table[7][c >> 24]
! #define DOBIG32 DOBIG4; DOBIG4; DOBIG4; DOBIG4; DOBIG4; DOBIG4; DOBIG4; DOBIG4
  
! /* ========================================================================= */
! local unsigned long crc32_big(crc, buf, len)
!     unsigned long crc;
!     const unsigned char FAR *buf;
!     z_size_t len;
! {
!     register z_crc_t c;
!     register const z_crc_t FAR *buf4;
  
!     c = ZSWAP32((z_crc_t)crc);
!     c = ~c;
!     while (len && ((ptrdiff_t)buf & 3)) {
!         c = crc_table[4][(c >> 24) ^ *buf++] ^ (c << 8);
!         len--;
!     }
  
!     buf4 = (const z_crc_t FAR *)(const void FAR *)buf;
!     while (len >= 32) {
!         DOBIG32;
!         len -= 32;
!     }
!     while (len >= 4) {
!         DOBIG4;
!         len -= 4;
!     }
!     buf = (const unsigned char FAR *)buf4;
  
!     if (len) do {
!         c = crc_table[4][(c >> 24) ^ *buf++] ^ (c << 8);
!     } while (--len);
!     c = ~c;
!     return (unsigned long)(ZSWAP32(c));
! }
  
! #endif /* BYFOUR */
  
! #define GF2_DIM 32      /* dimension of GF(2) vectors (length of CRC) */
  
! /* ========================================================================= */
! local unsigned long gf2_matrix_times(mat, vec)
!     unsigned long *mat;
!     unsigned long vec;
! {
!     unsigned long sum;
  
!     sum = 0;
!     while (vec) {
!         if (vec & 1)
!             sum ^= *mat;
!         vec >>= 1;
!         mat++;
!     }
!     return sum;
! }
  
! /* ========================================================================= */
! local void gf2_matrix_square(square, mat)
!     unsigned long *square;
!     unsigned long *mat;
! {
!     int n;
  
!     for (n = 0; n < GF2_DIM; n++)
!         square[n] = gf2_matrix_times(mat, mat[n]);
! }
  
! /* ========================================================================= */
! local uLong crc32_combine_(crc1, crc2, len2)
!     uLong crc1;
!     uLong crc2;
!     z_off64_t len2;
! {
!     int n;
!     unsigned long row;
!     unsigned long even[GF2_DIM];    /* even-power-of-two zeros operator */
!     unsigned long odd[GF2_DIM];     /* odd-power-of-two zeros operator */
  
!     /* degenerate case (also disallow negative lengths) */
!     if (len2 <= 0)
!         return crc1;
  
!     /* put operator for one zero bit in odd */
!     odd[0] = 0xedb88320UL;          /* CRC-32 polynomial */
!     row = 1;
!     for (n = 1; n < GF2_DIM; n++) {
!         odd[n] = row;
!         row <<= 1;
      }
  
!     /* put operator for two zero bits in even */
!     gf2_matrix_square(even, odd);
  
!     /* put operator for four zero bits in odd */
!     gf2_matrix_square(odd, even);
  
!     /* apply len2 zeros to crc1 (first square will put the operator for one
!        zero byte, eight zero bits, in even) */
!     do {
!         /* apply zeros operator for this bit of len2 */
!         gf2_matrix_square(even, odd);
!         if (len2 & 1)
!             crc1 = gf2_matrix_times(even, crc1);
!         len2 >>= 1;
  
!         /* if no more bits set, then done */
!         if (len2 == 0)
!             break;
  
!         /* another iteration of the loop with odd and even swapped */
!         gf2_matrix_square(odd, even);
!         if (len2 & 1)
!             crc1 = gf2_matrix_times(odd, crc1);
!         len2 >>= 1;
  
!         /* if no more bits set, then done */
!     } while (len2 != 0);
  
!     /* return combined crc */
!     crc1 ^= crc2;
!     return crc1;
  }
  
  /* ========================================================================= */
! uLong ZEXPORT crc32_combine(crc1, crc2, len2)
!     uLong crc1;
!     uLong crc2;
!     z_off_t len2;
! {
!     return crc32_combine_(crc1, crc2, len2);
  }
  
! uLong ZEXPORT crc32_combine64(crc1, crc2, len2)
!     uLong crc1;
!     uLong crc2;
!     z_off64_t len2;
! {
!     return crc32_combine_(crc1, crc2, len2);
  }
--- 27,1049 ----
  #  endif /* !DYNAMIC_CRC_TABLE */
  #endif /* MAKECRCH */
  
! #include "zutil.h"      /* for Z_U4, Z_U8, z_crc_t, and FAR definitions */
  
!  /*
!   A CRC of a message is computed on N braids of words in the message, where
!   each word consists of W bytes (4 or 8). If N is 3, for example, then three
!   running sparse CRCs are calculated respectively on each braid, at these
!   indices in the array of words: 0, 3, 6, ..., 1, 4, 7, ..., and 2, 5, 8, ...
!   This is done starting at a word boundary, and continues until as many blocks
!   of N * W bytes as are available have been processed. The results are combined
!   into a single CRC at the end. For this code, N must be in the range 1..6 and
!   W must be 4 or 8. The upper limit on N can be increased if desired by adding
!   more #if blocks, extending the patterns apparent in the code. In addition,
!   crc32.h would need to be regenerated, if the maximum N value is increased.
! 
!   N and W are chosen empirically by benchmarking the execution time on a given
!   processor. The choices for N and W below were based on testing on Intel Kaby
!   Lake i7, AMD Ryzen 7, ARM Cortex-A57, Sparc64-VII, PowerPC POWER9, and MIPS64
!   Octeon II processors. The Intel, AMD, and ARM processors were all fastest
!   with N=5, W=8. The Sparc, PowerPC, and MIPS64 were all fastest at N=5, W=4.
!   They were all tested with either gcc or clang, all using the -O3 optimization
!   level. Your mileage may vary.
!  */
! 
! /* Define N */
! #ifdef Z_TESTN
! #  define N Z_TESTN
! #else
! #  define N 5
  #endif
! #if N < 1 || N > 6
! #  error N must be in 1..6
! #endif
! 
! /*
!   z_crc_t must be at least 32 bits. z_word_t must be at least as long as
!   z_crc_t. It is assumed here that z_word_t is either 32 bits or 64 bits, and
!   that bytes are eight bits.
!  */
! 
! /*
!   Define W and the associated z_word_t type. If W is not defined, then a
!   braided calculation is not used, and the associated tables and code are not
!   compiled.
!  */
! #ifdef Z_TESTW
! #  if Z_TESTW-1 != -1
! #    define W Z_TESTW
! #  endif
  #else
! #  ifdef MAKECRCH
! #    define W 8         /* required for MAKECRCH */
! #  else
! #    if defined(__x86_64__) || defined(__aarch64__)
! #      define W 8
! #    else
! #      define W 4
! #    endif
! #  endif
! #endif
! #ifdef W
! #  if W == 8 && defined(Z_U8)
!      typedef Z_U8 z_word_t;
! #  elif defined(Z_U4)
! #    undef W
! #    define W 4
!      typedef Z_U4 z_word_t;
! #  else
! #    undef W
! #  endif
! #endif
  
! /* If available, use the ARM processor CRC32 instruction. */
! #if defined(__aarch64__) && defined(__ARM_FEATURE_CRC32) && W == 8
! #  define ARMCRC32
! #endif
  
+ #if defined(W) && (!defined(ARMCRC32) || defined(DYNAMIC_CRC_TABLE))
+ /*
+   Swap the bytes in a z_word_t to convert between little and big endian. Any
+   self-respecting compiler will optimize this to a single machine byte-swap
+   instruction, if one is available. This assumes that word_t is either 32 bits
+   or 64 bits.
+  */
+ local z_word_t byte_swap(z_word_t word) {
+ #  if W == 8
+     return
+         (word & 0xff00000000000000) >> 56 |
+         (word & 0xff000000000000) >> 40 |
+         (word & 0xff0000000000) >> 24 |
+         (word & 0xff00000000) >> 8 |
+         (word & 0xff000000) << 8 |
+         (word & 0xff0000) << 24 |
+         (word & 0xff00) << 40 |
+         (word & 0xff) << 56;
+ #  else   /* W == 4 */
+     return
+         (word & 0xff000000) >> 24 |
+         (word & 0xff0000) >> 8 |
+         (word & 0xff00) << 8 |
+         (word & 0xff) << 24;
+ #  endif
+ }
+ #endif
  
  #ifdef DYNAMIC_CRC_TABLE
+ /* =========================================================================
+  * Table of powers of x for combining CRC-32s, filled in by make_crc_table()
+  * below.
+  */
+    local z_crc_t FAR x2n_table[32];
+ #else
+ /* =========================================================================
+  * Tables for byte-wise and braided CRC-32 calculations, and a table of powers
+  * of x for combining CRC-32s, all made by make_crc_table().
+  */
+ #  include "crc32.h"
+ #endif
  
! /* CRC polynomial. */
! #define POLY 0xedb88320         /* p(x) reflected, with x^32 implied */
! 
! /*
!   Return a(x) multiplied by b(x) modulo p(x), where p(x) is the CRC polynomial,
!   reflected. For speed, this requires that a not be zero.
!  */
! local z_crc_t multmodp(z_crc_t a, z_crc_t b) {
!     z_crc_t m, p;
! 
!     m = (z_crc_t)1 << 31;
!     p = 0;
!     for (;;) {
!         if (a & m) {
!             p ^= b;
!             if ((a & (m - 1)) == 0)
!                 break;
!         }
!         m >>= 1;
!         b = b & 1 ? (b >> 1) ^ POLY : b >> 1;
!     }
!     return p;
! }
! 
! /*
!   Return x^(n * 2^k) modulo p(x). Requires that x2n_table[] has been
!   initialized.
!  */
! local z_crc_t x2nmodp(z_off64_t n, unsigned k) {
!     z_crc_t p;
! 
!     p = (z_crc_t)1 << 31;           /* x^0 == 1 */
!     while (n) {
!         if (n & 1)
!             p = multmodp(x2n_table[k & 31], p);
!         n >>= 1;
!         k++;
!     }
!     return p;
! }
! 
! #ifdef DYNAMIC_CRC_TABLE
! /* =========================================================================
!  * Build the tables for byte-wise and braided CRC-32 calculations, and a table
!  * of powers of x for combining CRC-32s.
!  */
! local z_crc_t FAR crc_table[256];
! #ifdef W
!    local z_word_t FAR crc_big_table[256];
!    local z_crc_t FAR crc_braid_table[W][256];
!    local z_word_t FAR crc_braid_big_table[W][256];
!    local void braid(z_crc_t [][256], z_word_t [][256], int, int);
! #endif
  #ifdef MAKECRCH
!    local void write_table(FILE *, const z_crc_t FAR *, int);
!    local void write_table32hi(FILE *, const z_word_t FAR *, int);
!    local void write_table64(FILE *, const z_word_t FAR *, int);
  #endif /* MAKECRCH */
+ 
+ /*
+   Define a once() function depending on the availability of atomics. If this is
+   compiled with DYNAMIC_CRC_TABLE defined, and if CRCs will be computed in
+   multiple threads, and if atomics are not available, then get_crc_table() must
+   be called to initialize the tables and must return before any threads are
+   allowed to compute or combine CRCs.
+  */
+ 
+ /* Definition of once functionality. */
+ typedef struct once_s once_t;
+ 
+ /* Check for the availability of atomics. */
+ #if defined(__STDC__) && __STDC_VERSION__ >= 201112L && \
+     !defined(__STDC_NO_ATOMICS__)
+ 
+ #include <stdatomic.h>
+ 
+ /* Structure for once(), which must be initialized with ONCE_INIT. */
+ struct once_s {
+     atomic_flag begun;
+     atomic_int done;
+ };
+ #define ONCE_INIT {ATOMIC_FLAG_INIT, 0}
+ 
+ /*
+   Run the provided init() function exactly once, even if multiple threads
+   invoke once() at the same time. The state must be a once_t initialized with
+   ONCE_INIT.
+  */
+ local void once(once_t *state, void (*init)(void)) {
+     if (!atomic_load(&state->done)) {
+         if (atomic_flag_test_and_set(&state->begun))
+             while (!atomic_load(&state->done))
+                 ;
+         else {
+             init();
+             atomic_store(&state->done, 1);
+         }
+     }
+ }
+ 
+ #else   /* no atomics */
+ 
+ /* Structure for once(), which must be initialized with ONCE_INIT. */
+ struct once_s {
+     volatile int begun;
+     volatile int done;
+ };
+ #define ONCE_INIT {0, 0}
+ 
+ /* Test and set. Alas, not atomic, but tries to minimize the period of
+    vulnerability. */
+ local int test_and_set(int volatile *flag) {
+     int was;
+ 
+     was = *flag;
+     *flag = 1;
+     return was;
+ }
+ 
+ /* Run the provided init() function once. This is not thread-safe. */
+ local void once(once_t *state, void (*init)(void)) {
+     if (!state->done) {
+         if (test_and_set(&state->begun))
+             while (!state->done)
+                 ;
+         else {
+             init();
+             state->done = 1;
+         }
+     }
+ }
+ 
+ #endif
+ 
+ /* State for once(). */
+ local once_t made = ONCE_INIT;
+ 
  /*
    Generate tables for a byte-wise 32-bit CRC calculation on the polynomial:
    x^32+x^26+x^23+x^22+x^16+x^12+x^11+x^10+x^8+x^7+x^5+x^4+x^2+x+1.
  
    Polynomials over GF(2) are represented in binary, one bit per coefficient,
!   with the lowest powers in the most significant bit. Then adding polynomials
    is just exclusive-or, and multiplying a polynomial by x is a right shift by
!   one. If we call the above polynomial p, and represent a byte as the
    polynomial q, also with the lowest power in the most significant bit (so the
!   byte 0xb1 is the polynomial x^7+x^3+x^2+1), then the CRC is (q*x^32) mod p,
    where a mod b means the remainder after dividing a by b.
  
    This calculation is done using the shift-register method of multiplying and
!   taking the remainder. The register is initialized to zero, and for each
    incoming bit, x^32 is added mod p to the register if the bit is a one (where
!   x^32 mod p is p+x^32 = x^26+...+1), and the register is multiplied mod p by x
!   (which is shifting right by one and adding x^32 mod p if the bit shifted out
!   is a one). We start with the highest power (least significant bit) of q and
!   repeat for all eight bits of q.
  
!   The table is simply the CRC of all possible eight bit values. This is all the
!   information needed to generate CRCs on data a byte at a time for all
!   combinations of CRC register values and incoming bytes.
!  */
  
! local void make_crc_table(void) {
!     unsigned i, j, n;
!     z_crc_t p;
  
!     /* initialize the CRC of bytes tables */
!     for (i = 0; i < 256; i++) {
!         p = i;
!         for (j = 0; j < 8; j++)
!             p = p & 1 ? (p >> 1) ^ POLY : p >> 1;
!         crc_table[i] = p;
! #ifdef W
!         crc_big_table[i] = byte_swap(p);
! #endif
!     }
  
!     /* initialize the x^2^n mod p(x) table */
!     p = (z_crc_t)1 << 30;         /* x^1 */
!     x2n_table[0] = p;
!     for (n = 1; n < 32; n++)
!         x2n_table[n] = p = multmodp(p, p);
  
! #ifdef W
!     /* initialize the braiding tables -- needs x2n_table[] */
!     braid(crc_braid_table, crc_braid_big_table, N, W);
! #endif
  
  #ifdef MAKECRCH
      {
+         /*
+           The crc32.h header file contains tables for both 32-bit and 64-bit
+           z_word_t's, and so requires a 64-bit type be available. In that case,
+           z_word_t must be defined to be 64-bits. This code then also generates
+           and writes out the tables for the case that z_word_t is 32 bits.
+          */
+ #if !defined(W) || W != 8
+ #  error Need a 64-bit integer type in order to generate crc32.h.
+ #endif
          FILE *out;
+         int k, n;
+         z_crc_t ltl[8][256];
+         z_word_t big[8][256];
  
          out = fopen("crc32.h", "w");
          if (out == NULL) return;
! 
!         /* write out little-endian CRC table to crc32.h */
!         fprintf(out,
!             "/* crc32.h -- tables for rapid CRC calculation\n"
!             " * Generated automatically by crc32.c\n */\n"
!             "\n"
!             "local const z_crc_t FAR crc_table[] = {\n"
!             "    ");
!         write_table(out, crc_table, 256);
!         fprintf(out,
!             "};\n");
! 
!         /* write out big-endian CRC table for 64-bit z_word_t to crc32.h */
!         fprintf(out,
!             "\n"
!             "#ifdef W\n"
!             "\n"
!             "#if W == 8\n"
!             "\n"
!             "local const z_word_t FAR crc_big_table[] = {\n"
!             "    ");
!         write_table64(out, crc_big_table, 256);
!         fprintf(out,
!             "};\n");
! 
!         /* write out big-endian CRC table for 32-bit z_word_t to crc32.h */
!         fprintf(out,
!             "\n"
!             "#else /* W == 4 */\n"
!             "\n"
!             "local const z_word_t FAR crc_big_table[] = {\n"
!             "    ");
!         write_table32hi(out, crc_big_table, 256);
!         fprintf(out,
!             "};\n"
!             "\n"
!             "#endif\n");
! 
!         /* write out braid tables for each value of N */
!         for (n = 1; n <= 6; n++) {
!             fprintf(out,
!             "\n"
!             "#if N == %d\n", n);
! 
!             /* compute braid tables for this N and 64-bit word_t */
!             braid(ltl, big, n, 8);
! 
!             /* write out braid tables for 64-bit z_word_t to crc32.h */
!             fprintf(out,
!             "\n"
!             "#if W == 8\n"
!             "\n"
!             "local const z_crc_t FAR crc_braid_table[][256] = {\n");
!             for (k = 0; k < 8; k++) {
!                 fprintf(out, "   {");
!                 write_table(out, ltl[k], 256);
!                 fprintf(out, "}%s", k < 7 ? ",\n" : "");
!             }
!             fprintf(out,
!             "};\n"
!             "\n"
!             "local const z_word_t FAR crc_braid_big_table[][256] = {\n");
!             for (k = 0; k < 8; k++) {
!                 fprintf(out, "   {");
!                 write_table64(out, big[k], 256);
!                 fprintf(out, "}%s", k < 7 ? ",\n" : "");
!             }
!             fprintf(out,
!             "};\n");
! 
!             /* compute braid tables for this N and 32-bit word_t */
!             braid(ltl, big, n, 4);
! 
!             /* write out braid tables for 32-bit z_word_t to crc32.h */
!             fprintf(out,
!             "\n"
!             "#else /* W == 4 */\n"
!             "\n"
!             "local const z_crc_t FAR crc_braid_table[][256] = {\n");
!             for (k = 0; k < 4; k++) {
!                 fprintf(out, "   {");
!                 write_table(out, ltl[k], 256);
!                 fprintf(out, "}%s", k < 3 ? ",\n" : "");
!             }
!             fprintf(out,
!             "};\n"
!             "\n"
!             "local const z_word_t FAR crc_braid_big_table[][256] = {\n");
!             for (k = 0; k < 4; k++) {
!                 fprintf(out, "   {");
!                 write_table32hi(out, big[k], 256);
!                 fprintf(out, "}%s", k < 3 ? ",\n" : "");
!             }
!             fprintf(out,
!             "};\n"
!             "\n"
!             "#endif\n"
!             "\n"
!             "#endif\n");
          }
!         fprintf(out,
!             "\n"
!             "#endif\n");
! 
!         /* write out zeros operator table to crc32.h */
!         fprintf(out,
!             "\n"
!             "local const z_crc_t FAR x2n_table[] = {\n"
!             "    ");
!         write_table(out, x2n_table, 32);
!         fprintf(out,
!             "};\n");
          fclose(out);
      }
  #endif /* MAKECRCH */
  }
  
  #ifdef MAKECRCH
! 
! /*
!    Write the 32-bit values in table[0..k-1] to out, five per line in
!    hexadecimal separated by commas.
!  */
! local void write_table(FILE *out, const z_crc_t FAR *table, int k) {
      int n;
  
!     for (n = 0; n < k; n++)
!         fprintf(out, "%s0x%08lx%s", n == 0 || n % 5 ? "" : "    ",
                  (unsigned long)(table[n]),
!                 n == k - 1 ? "" : (n % 5 == 4 ? ",\n" : ", "));
  }
+ 
+ /*
+    Write the high 32-bits of each value in table[0..k-1] to out, five per line
+    in hexadecimal separated by commas.
+  */
+ local void write_table32hi(FILE *out, const z_word_t FAR *table, int k) {
+     int n;
+ 
+     for (n = 0; n < k; n++)
+         fprintf(out, "%s0x%08lx%s", n == 0 || n % 5 ? "" : "    ",
+                 (unsigned long)(table[n] >> 32),
+                 n == k - 1 ? "" : (n % 5 == 4 ? ",\n" : ", "));
+ }
+ 
+ /*
+   Write the 64-bit values in table[0..k-1] to out, three per line in
+   hexadecimal separated by commas. This assumes that if there is a 64-bit
+   type, then there is also a long long integer type, and it is at least 64
+   bits. If not, then the type cast and format string can be adjusted
+   accordingly.
+  */
+ local void write_table64(FILE *out, const z_word_t FAR *table, int k) {
+     int n;
+ 
+     for (n = 0; n < k; n++)
+         fprintf(out, "%s0x%016llx%s", n == 0 || n % 3 ? "" : "    ",
+                 (unsigned long long)(table[n]),
+                 n == k - 1 ? "" : (n % 3 == 2 ? ",\n" : ", "));
+ }
+ 
+ /* Actually do the deed. */
+ int main(void) {
+     make_crc_table();
+     return 0;
+ }
+ 
  #endif /* MAKECRCH */
  
! #ifdef W
! /*
!   Generate the little and big-endian braid tables for the given n and z_word_t
!   size w. Each array must have room for w blocks of 256 elements.
   */
! local void braid(z_crc_t ltl[][256], z_word_t big[][256], int n, int w) {
!     int k;
!     z_crc_t i, p, q;
!     for (k = 0; k < w; k++) {
!         p = x2nmodp((n * w + 3 - k) << 3, 0);
!         ltl[k][0] = 0;
!         big[w - 1 - k][0] = 0;
!         for (i = 1; i < 256; i++) {
!             ltl[k][i] = q = multmodp(i << 24, p);
!             big[w - 1 - k][i] = byte_swap(q);
!         }
!     }
! }
! #endif
! 
  #endif /* DYNAMIC_CRC_TABLE */
  
  /* =========================================================================
!  * This function can be used by asm versions of crc32(), and to force the
!  * generation of the CRC tables in a threaded application.
   */
! const z_crc_t FAR * ZEXPORT get_crc_table(void) {
  #ifdef DYNAMIC_CRC_TABLE
!     once(&made, make_crc_table);
  #endif /* DYNAMIC_CRC_TABLE */
      return (const z_crc_t FAR *)crc_table;
  }
  
! /* =========================================================================
!  * Use ARM machine instructions if available. This will compute the CRC about
!  * ten times faster than the braided calculation. This code does not check for
!  * the presence of the CRC instruction at run time. __ARM_FEATURE_CRC32 will
!  * only be defined if the compilation specifies an ARM processor architecture
!  * that has the instructions. For example, compiling with -march=armv8.1-a or
!  * -march=armv8-a+crc, or -march=native if the compile machine has the crc32
!  * instructions.
!  */
! #ifdef ARMCRC32
  
! /*
!    Constants empirically determined to maximize speed. These values are from
!    measurements on a Cortex-A57. Your mileage may vary.
!  */
! #define Z_BATCH 3990                /* number of words in a batch */
! #define Z_BATCH_ZEROS 0xa10d3d0c    /* computed from Z_BATCH = 3990 */
! #define Z_BATCH_MIN 800             /* fewest words in a final batch */
! 
! unsigned long ZEXPORT crc32_z(unsigned long crc, const unsigned char FAR *buf,
!                               z_size_t len) {
!     z_crc_t val;
!     z_word_t crc1, crc2;
!     const z_word_t *word;
!     z_word_t val0, val1, val2;
!     z_size_t last, last2, i;
!     z_size_t num;
! 
!     /* Return initial CRC, if requested. */
!     if (buf == Z_NULL) return 0;
  
  #ifdef DYNAMIC_CRC_TABLE
!     once(&made, make_crc_table);
  #endif /* DYNAMIC_CRC_TABLE */
  
!     /* Pre-condition the CRC */
!     crc = (~crc) & 0xffffffff;
  
!     /* Compute the CRC up to a word boundary. */
!     while (len && ((z_size_t)buf & 7) != 0) {
!         len--;
!         val = *buf++;
!         __asm__ volatile("crc32b %w0, %w0, %w1" : "+r"(crc) : "r"(val));
      }
! 
!     /* Prepare to compute the CRC on full 64-bit words word[0..num-1]. */
!     word = (z_word_t const *)buf;
!     num = len >> 3;
!     len &= 7;
! 
!     /* Do three interleaved CRCs to realize the throughput of one crc32x
!        instruction per cycle. Each CRC is calculated on Z_BATCH words. The
!        three CRCs are combined into a single CRC after each set of batches. */
!     while (num >= 3 * Z_BATCH) {
!         crc1 = 0;
!         crc2 = 0;
!         for (i = 0; i < Z_BATCH; i++) {
!             val0 = word[i];
!             val1 = word[i + Z_BATCH];
!             val2 = word[i + 2 * Z_BATCH];
!             __asm__ volatile("crc32x %w0, %w0, %x1" : "+r"(crc) : "r"(val0));
!             __asm__ volatile("crc32x %w0, %w0, %x1" : "+r"(crc1) : "r"(val1));
!             __asm__ volatile("crc32x %w0, %w0, %x1" : "+r"(crc2) : "r"(val2));
!         }
!         word += 3 * Z_BATCH;
!         num -= 3 * Z_BATCH;
!         crc = multmodp(Z_BATCH_ZEROS, crc) ^ crc1;
!         crc = multmodp(Z_BATCH_ZEROS, crc) ^ crc2;
      }
  
!     /* Do one last smaller batch with the remaining words, if there are enough
!        to pay for the combination of CRCs. */
!     last = num / 3;
!     if (last >= Z_BATCH_MIN) {
!         last2 = last << 1;
!         crc1 = 0;
!         crc2 = 0;
!         for (i = 0; i < last; i++) {
!             val0 = word[i];
!             val1 = word[i + last];
!             val2 = word[i + last2];
!             __asm__ volatile("crc32x %w0, %w0, %x1" : "+r"(crc) : "r"(val0));
!             __asm__ volatile("crc32x %w0, %w0, %x1" : "+r"(crc1) : "r"(val1));
!             __asm__ volatile("crc32x %w0, %w0, %x1" : "+r"(crc2) : "r"(val2));
!         }
!         word += 3 * last;
!         num -= 3 * last;
!         val = x2nmodp(last, 6);
!         crc = multmodp(val, crc) ^ crc1;
!         crc = multmodp(val, crc) ^ crc2;
!     }
! 
!     /* Compute the CRC on any remaining words. */
!     for (i = 0; i < num; i++) {
!         val0 = word[i];
!         __asm__ volatile("crc32x %w0, %w0, %x1" : "+r"(crc) : "r"(val0));
!     }
!     word += num;
! 
!     /* Complete the CRC on any remaining bytes. */
!     buf = (const unsigned char FAR *)word;
!     while (len) {
!         len--;
!         val = *buf++;
!         __asm__ volatile("crc32b %w0, %w0, %w1" : "+r"(crc) : "r"(val));
!     }
! 
!     /* Return the CRC, post-conditioned. */
!     return crc ^ 0xffffffff;
  }
  
! #else
! 
! #ifdef W
  
  /*
!   Return the CRC of the W bytes in the word_t data, taking the
!   least-significant byte of the word as the first byte of data, without any pre
!   or post conditioning. This is used to combine the CRCs of each braid.
   */
+ local z_crc_t crc_word(z_word_t data) {
+     int k;
+     for (k = 0; k < W; k++)
+         data = (data >> 8) ^ crc_table[data & 0xff];
+     return (z_crc_t)data;
+ }
  
! local z_word_t crc_word_big(z_word_t data) {
!     int k;
!     for (k = 0; k < W; k++)
!         data = (data << 8) ^
!             crc_big_table[(data >> ((W - 1) << 3)) & 0xff];
!     return data;
! }
! 
! #endif
  
  /* ========================================================================= */
! unsigned long ZEXPORT crc32_z(unsigned long crc, const unsigned char FAR *buf,
!                               z_size_t len) {
!     /* Return initial CRC, if requested. */
!     if (buf == Z_NULL) return 0;
  
! #ifdef DYNAMIC_CRC_TABLE
!     once(&made, make_crc_table);
! #endif /* DYNAMIC_CRC_TABLE */
  
!     /* Pre-condition the CRC */
!     crc = (~crc) & 0xffffffff;
  
! #ifdef W
  
!     /* If provided enough bytes, do a braided CRC calculation. */
!     if (len >= N * W + W - 1) {
!         z_size_t blks;
!         z_word_t const *words;
!         unsigned endian;
!         int k;
  
!         /* Compute the CRC up to a z_word_t boundary. */
!         while (len && ((z_size_t)buf & (W - 1)) != 0) {
!             len--;
!             crc = (crc >> 8) ^ crc_table[(crc ^ *buf++) & 0xff];
!         }
  
!         /* Compute the CRC on as many N z_word_t blocks as are available. */
!         blks = len / (N * W);
!         len -= blks * N * W;
!         words = (z_word_t const *)buf;
  
!         /* Do endian check at execution time instead of compile time, since ARM
!            processors can change the endianness at execution time. If the
!            compiler knows what the endianness will be, it can optimize out the
!            check and the unused branch. */
!         endian = 1;
!         if (*(unsigned char *)&endian) {
!             /* Little endian. */
  
!             z_crc_t crc0;
!             z_word_t word0;
! #if N > 1
!             z_crc_t crc1;
!             z_word_t word1;
! #if N > 2
!             z_crc_t crc2;
!             z_word_t word2;
! #if N > 3
!             z_crc_t crc3;
!             z_word_t word3;
! #if N > 4
!             z_crc_t crc4;
!             z_word_t word4;
! #if N > 5
!             z_crc_t crc5;
!             z_word_t word5;
! #endif
! #endif
! #endif
! #endif
! #endif
  
!             /* Initialize the CRC for each braid. */
!             crc0 = crc;
! #if N > 1
!             crc1 = 0;
! #if N > 2
!             crc2 = 0;
! #if N > 3
!             crc3 = 0;
! #if N > 4
!             crc4 = 0;
! #if N > 5
!             crc5 = 0;
! #endif
! #endif
! #endif
! #endif
! #endif
  
!             /*
!               Process the first blks-1 blocks, computing the CRCs on each braid
!               independently.
!              */
!             while (--blks) {
!                 /* Load the word for each braid into registers. */
!                 word0 = crc0 ^ words[0];
! #if N > 1
!                 word1 = crc1 ^ words[1];
! #if N > 2
!                 word2 = crc2 ^ words[2];
! #if N > 3
!                 word3 = crc3 ^ words[3];
! #if N > 4
!                 word4 = crc4 ^ words[4];
! #if N > 5
!                 word5 = crc5 ^ words[5];
! #endif
! #endif
! #endif
! #endif
! #endif
!                 words += N;
  
!                 /* Compute and update the CRC for each word. The loop should
!                    get unrolled. */
!                 crc0 = crc_braid_table[0][word0 & 0xff];
! #if N > 1
!                 crc1 = crc_braid_table[0][word1 & 0xff];
! #if N > 2
!                 crc2 = crc_braid_table[0][word2 & 0xff];
! #if N > 3
!                 crc3 = crc_braid_table[0][word3 & 0xff];
! #if N > 4
!                 crc4 = crc_braid_table[0][word4 & 0xff];
! #if N > 5
!                 crc5 = crc_braid_table[0][word5 & 0xff];
! #endif
! #endif
! #endif
! #endif
! #endif
!                 for (k = 1; k < W; k++) {
!                     crc0 ^= crc_braid_table[k][(word0 >> (k << 3)) & 0xff];
! #if N > 1
!                     crc1 ^= crc_braid_table[k][(word1 >> (k << 3)) & 0xff];
! #if N > 2
!                     crc2 ^= crc_braid_table[k][(word2 >> (k << 3)) & 0xff];
! #if N > 3
!                     crc3 ^= crc_braid_table[k][(word3 >> (k << 3)) & 0xff];
! #if N > 4
!                     crc4 ^= crc_braid_table[k][(word4 >> (k << 3)) & 0xff];
! #if N > 5
!                     crc5 ^= crc_braid_table[k][(word5 >> (k << 3)) & 0xff];
! #endif
! #endif
! #endif
! #endif
! #endif
!                 }
!             }
  
!             /*
!               Process the last block, combining the CRCs of the N braids at the
!               same time.
!              */
!             crc = crc_word(crc0 ^ words[0]);
! #if N > 1
!             crc = crc_word(crc1 ^ words[1] ^ crc);
! #if N > 2
!             crc = crc_word(crc2 ^ words[2] ^ crc);
! #if N > 3
!             crc = crc_word(crc3 ^ words[3] ^ crc);
! #if N > 4
!             crc = crc_word(crc4 ^ words[4] ^ crc);
! #if N > 5
!             crc = crc_word(crc5 ^ words[5] ^ crc);
! #endif
! #endif
! #endif
! #endif
! #endif
!             words += N;
!         }
!         else {
!             /* Big endian. */
  
!             z_word_t crc0, word0, comb;
! #if N > 1
!             z_word_t crc1, word1;
! #if N > 2
!             z_word_t crc2, word2;
! #if N > 3
!             z_word_t crc3, word3;
! #if N > 4
!             z_word_t crc4, word4;
! #if N > 5
!             z_word_t crc5, word5;
! #endif
! #endif
! #endif
! #endif
! #endif
  
!             /* Initialize the CRC for each braid. */
!             crc0 = byte_swap(crc);
! #if N > 1
!             crc1 = 0;
! #if N > 2
!             crc2 = 0;
! #if N > 3
!             crc3 = 0;
! #if N > 4
!             crc4 = 0;
! #if N > 5
!             crc5 = 0;
! #endif
! #endif
! #endif
! #endif
! #endif
  
!             /*
!               Process the first blks-1 blocks, computing the CRCs on each braid
!               independently.
!              */
!             while (--blks) {
!                 /* Load the word for each braid into registers. */
!                 word0 = crc0 ^ words[0];
! #if N > 1
!                 word1 = crc1 ^ words[1];
! #if N > 2
!                 word2 = crc2 ^ words[2];
! #if N > 3
!                 word3 = crc3 ^ words[3];
! #if N > 4
!                 word4 = crc4 ^ words[4];
! #if N > 5
!                 word5 = crc5 ^ words[5];
! #endif
! #endif
! #endif
! #endif
! #endif
!                 words += N;
  
!                 /* Compute and update the CRC for each word. The loop should
!                    get unrolled. */
!                 crc0 = crc_braid_big_table[0][word0 & 0xff];
! #if N > 1
!                 crc1 = crc_braid_big_table[0][word1 & 0xff];
! #if N > 2
!                 crc2 = crc_braid_big_table[0][word2 & 0xff];
! #if N > 3
!                 crc3 = crc_braid_big_table[0][word3 & 0xff];
! #if N > 4
!                 crc4 = crc_braid_big_table[0][word4 & 0xff];
! #if N > 5
!                 crc5 = crc_braid_big_table[0][word5 & 0xff];
! #endif
! #endif
! #endif
! #endif
! #endif
!                 for (k = 1; k < W; k++) {
!                     crc0 ^= crc_braid_big_table[k][(word0 >> (k << 3)) & 0xff];
! #if N > 1
!                     crc1 ^= crc_braid_big_table[k][(word1 >> (k << 3)) & 0xff];
! #if N > 2
!                     crc2 ^= crc_braid_big_table[k][(word2 >> (k << 3)) & 0xff];
! #if N > 3
!                     crc3 ^= crc_braid_big_table[k][(word3 >> (k << 3)) & 0xff];
! #if N > 4
!                     crc4 ^= crc_braid_big_table[k][(word4 >> (k << 3)) & 0xff];
! #if N > 5
!                     crc5 ^= crc_braid_big_table[k][(word5 >> (k << 3)) & 0xff];
! #endif
! #endif
! #endif
! #endif
! #endif
!                 }
!             }
  
!             /*
!               Process the last block, combining the CRCs of the N braids at the
!               same time.
!              */
!             comb = crc_word_big(crc0 ^ words[0]);
! #if N > 1
!             comb = crc_word_big(crc1 ^ words[1] ^ comb);
! #if N > 2
!             comb = crc_word_big(crc2 ^ words[2] ^ comb);
! #if N > 3
!             comb = crc_word_big(crc3 ^ words[3] ^ comb);
! #if N > 4
!             comb = crc_word_big(crc4 ^ words[4] ^ comb);
! #if N > 5
!             comb = crc_word_big(crc5 ^ words[5] ^ comb);
! #endif
! #endif
! #endif
! #endif
! #endif
!             words += N;
!             crc = byte_swap(comb);
!         }
! 
!         /*
!           Update the pointer to the remaining bytes to process.
!          */
!         buf = (unsigned char const *)words;
      }
  
! #endif /* W */
  
!     /* Complete the computation of the CRC on any remaining bytes. */
!     while (len >= 8) {
!         len -= 8;
!         crc = (crc >> 8) ^ crc_table[(crc ^ *buf++) & 0xff];
!         crc = (crc >> 8) ^ crc_table[(crc ^ *buf++) & 0xff];
!         crc = (crc >> 8) ^ crc_table[(crc ^ *buf++) & 0xff];
!         crc = (crc >> 8) ^ crc_table[(crc ^ *buf++) & 0xff];
!         crc = (crc >> 8) ^ crc_table[(crc ^ *buf++) & 0xff];
!         crc = (crc >> 8) ^ crc_table[(crc ^ *buf++) & 0xff];
!         crc = (crc >> 8) ^ crc_table[(crc ^ *buf++) & 0xff];
!         crc = (crc >> 8) ^ crc_table[(crc ^ *buf++) & 0xff];
!     }
!     while (len) {
!         len--;
!         crc = (crc >> 8) ^ crc_table[(crc ^ *buf++) & 0xff];
!     }
  
!     /* Return the CRC, post-conditioned. */
!     return crc ^ 0xffffffff;
! }
  
! #endif
  
! /* ========================================================================= */
! unsigned long ZEXPORT crc32(unsigned long crc, const unsigned char FAR *buf,
!                             uInt len) {
!     return crc32_z(crc, buf, len);
! }
  
! /* ========================================================================= */
! uLong ZEXPORT crc32_combine64(uLong crc1, uLong crc2, z_off64_t len2) {
! #ifdef DYNAMIC_CRC_TABLE
!     once(&made, make_crc_table);
! #endif /* DYNAMIC_CRC_TABLE */
!     return multmodp(x2nmodp(len2, 3), crc1) ^ (crc2 & 0xffffffff);
! }
  
! /* ========================================================================= */
! uLong ZEXPORT crc32_combine(uLong crc1, uLong crc2, z_off_t len2) {
!     return crc32_combine64(crc1, crc2, (z_off64_t)len2);
  }
  
  /* ========================================================================= */
! uLong ZEXPORT crc32_combine_gen64(z_off64_t len2) {
! #ifdef DYNAMIC_CRC_TABLE
!     once(&made, make_crc_table);
! #endif /* DYNAMIC_CRC_TABLE */
!     return x2nmodp(len2, 3);
  }
  
! /* ========================================================================= */
! uLong ZEXPORT crc32_combine_gen(z_off_t len2) {
!     return crc32_combine_gen64((z_off64_t)len2);
! }
! 
! /* ========================================================================= */
! uLong ZEXPORT crc32_combine_op(uLong crc1, uLong crc2, uLong op) {
!     return multmodp(op, crc1) ^ (crc2 & 0xffffffff);
  }
diff -Nrcpad gcc-16-20250727/zlib/crc32.h gcc-16-20250803/zlib/crc32.h
*** gcc-16-20250727/zlib/crc32.h	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/crc32.h	Sun Aug  3 22:34:07 2025
***************
*** 2,441 ****
   * Generated automatically by crc32.c
   */
  
! local const z_crc_t FAR crc_table[TBLS][256] =
! {
!   {
!     0x00000000UL, 0x77073096UL, 0xee0e612cUL, 0x990951baUL, 0x076dc419UL,
!     0x706af48fUL, 0xe963a535UL, 0x9e6495a3UL, 0x0edb8832UL, 0x79dcb8a4UL,
!     0xe0d5e91eUL, 0x97d2d988UL, 0x09b64c2bUL, 0x7eb17cbdUL, 0xe7b82d07UL,
!     0x90bf1d91UL, 0x1db71064UL, 0x6ab020f2UL, 0xf3b97148UL, 0x84be41deUL,
!     0x1adad47dUL, 0x6ddde4ebUL, 0xf4d4b551UL, 0x83d385c7UL, 0x136c9856UL,
!     0x646ba8c0UL, 0xfd62f97aUL, 0x8a65c9ecUL, 0x14015c4fUL, 0x63066cd9UL,
!     0xfa0f3d63UL, 0x8d080df5UL, 0x3b6e20c8UL, 0x4c69105eUL, 0xd56041e4UL,
!     0xa2677172UL, 0x3c03e4d1UL, 0x4b04d447UL, 0xd20d85fdUL, 0xa50ab56bUL,
!     0x35b5a8faUL, 0x42b2986cUL, 0xdbbbc9d6UL, 0xacbcf940UL, 0x32d86ce3UL,
!     0x45df5c75UL, 0xdcd60dcfUL, 0xabd13d59UL, 0x26d930acUL, 0x51de003aUL,
!     0xc8d75180UL, 0xbfd06116UL, 0x21b4f4b5UL, 0x56b3c423UL, 0xcfba9599UL,
!     0xb8bda50fUL, 0x2802b89eUL, 0x5f058808UL, 0xc60cd9b2UL, 0xb10be924UL,
!     0x2f6f7c87UL, 0x58684c11UL, 0xc1611dabUL, 0xb6662d3dUL, 0x76dc4190UL,
!     0x01db7106UL, 0x98d220bcUL, 0xefd5102aUL, 0x71b18589UL, 0x06b6b51fUL,
!     0x9fbfe4a5UL, 0xe8b8d433UL, 0x7807c9a2UL, 0x0f00f934UL, 0x9609a88eUL,
!     0xe10e9818UL, 0x7f6a0dbbUL, 0x086d3d2dUL, 0x91646c97UL, 0xe6635c01UL,
!     0x6b6b51f4UL, 0x1c6c6162UL, 0x856530d8UL, 0xf262004eUL, 0x6c0695edUL,
!     0x1b01a57bUL, 0x8208f4c1UL, 0xf50fc457UL, 0x65b0d9c6UL, 0x12b7e950UL,
!     0x8bbeb8eaUL, 0xfcb9887cUL, 0x62dd1ddfUL, 0x15da2d49UL, 0x8cd37cf3UL,
!     0xfbd44c65UL, 0x4db26158UL, 0x3ab551ceUL, 0xa3bc0074UL, 0xd4bb30e2UL,
!     0x4adfa541UL, 0x3dd895d7UL, 0xa4d1c46dUL, 0xd3d6f4fbUL, 0x4369e96aUL,
!     0x346ed9fcUL, 0xad678846UL, 0xda60b8d0UL, 0x44042d73UL, 0x33031de5UL,
!     0xaa0a4c5fUL, 0xdd0d7cc9UL, 0x5005713cUL, 0x270241aaUL, 0xbe0b1010UL,
!     0xc90c2086UL, 0x5768b525UL, 0x206f85b3UL, 0xb966d409UL, 0xce61e49fUL,
!     0x5edef90eUL, 0x29d9c998UL, 0xb0d09822UL, 0xc7d7a8b4UL, 0x59b33d17UL,
!     0x2eb40d81UL, 0xb7bd5c3bUL, 0xc0ba6cadUL, 0xedb88320UL, 0x9abfb3b6UL,
!     0x03b6e20cUL, 0x74b1d29aUL, 0xead54739UL, 0x9dd277afUL, 0x04db2615UL,
!     0x73dc1683UL, 0xe3630b12UL, 0x94643b84UL, 0x0d6d6a3eUL, 0x7a6a5aa8UL,
!     0xe40ecf0bUL, 0x9309ff9dUL, 0x0a00ae27UL, 0x7d079eb1UL, 0xf00f9344UL,
!     0x8708a3d2UL, 0x1e01f268UL, 0x6906c2feUL, 0xf762575dUL, 0x806567cbUL,
!     0x196c3671UL, 0x6e6b06e7UL, 0xfed41b76UL, 0x89d32be0UL, 0x10da7a5aUL,
!     0x67dd4accUL, 0xf9b9df6fUL, 0x8ebeeff9UL, 0x17b7be43UL, 0x60b08ed5UL,
!     0xd6d6a3e8UL, 0xa1d1937eUL, 0x38d8c2c4UL, 0x4fdff252UL, 0xd1bb67f1UL,
!     0xa6bc5767UL, 0x3fb506ddUL, 0x48b2364bUL, 0xd80d2bdaUL, 0xaf0a1b4cUL,
!     0x36034af6UL, 0x41047a60UL, 0xdf60efc3UL, 0xa867df55UL, 0x316e8eefUL,
!     0x4669be79UL, 0xcb61b38cUL, 0xbc66831aUL, 0x256fd2a0UL, 0x5268e236UL,
!     0xcc0c7795UL, 0xbb0b4703UL, 0x220216b9UL, 0x5505262fUL, 0xc5ba3bbeUL,
!     0xb2bd0b28UL, 0x2bb45a92UL, 0x5cb36a04UL, 0xc2d7ffa7UL, 0xb5d0cf31UL,
!     0x2cd99e8bUL, 0x5bdeae1dUL, 0x9b64c2b0UL, 0xec63f226UL, 0x756aa39cUL,
!     0x026d930aUL, 0x9c0906a9UL, 0xeb0e363fUL, 0x72076785UL, 0x05005713UL,
!     0x95bf4a82UL, 0xe2b87a14UL, 0x7bb12baeUL, 0x0cb61b38UL, 0x92d28e9bUL,
!     0xe5d5be0dUL, 0x7cdcefb7UL, 0x0bdbdf21UL, 0x86d3d2d4UL, 0xf1d4e242UL,
!     0x68ddb3f8UL, 0x1fda836eUL, 0x81be16cdUL, 0xf6b9265bUL, 0x6fb077e1UL,
!     0x18b74777UL, 0x88085ae6UL, 0xff0f6a70UL, 0x66063bcaUL, 0x11010b5cUL,
!     0x8f659effUL, 0xf862ae69UL, 0x616bffd3UL, 0x166ccf45UL, 0xa00ae278UL,
!     0xd70dd2eeUL, 0x4e048354UL, 0x3903b3c2UL, 0xa7672661UL, 0xd06016f7UL,
!     0x4969474dUL, 0x3e6e77dbUL, 0xaed16a4aUL, 0xd9d65adcUL, 0x40df0b66UL,
!     0x37d83bf0UL, 0xa9bcae53UL, 0xdebb9ec5UL, 0x47b2cf7fUL, 0x30b5ffe9UL,
!     0xbdbdf21cUL, 0xcabac28aUL, 0x53b39330UL, 0x24b4a3a6UL, 0xbad03605UL,
!     0xcdd70693UL, 0x54de5729UL, 0x23d967bfUL, 0xb3667a2eUL, 0xc4614ab8UL,
!     0x5d681b02UL, 0x2a6f2b94UL, 0xb40bbe37UL, 0xc30c8ea1UL, 0x5a05df1bUL,
!     0x2d02ef8dUL
! #ifdef BYFOUR
!   },
!   {
!     0x00000000UL, 0x191b3141UL, 0x32366282UL, 0x2b2d53c3UL, 0x646cc504UL,
!     0x7d77f445UL, 0x565aa786UL, 0x4f4196c7UL, 0xc8d98a08UL, 0xd1c2bb49UL,
!     0xfaefe88aUL, 0xe3f4d9cbUL, 0xacb54f0cUL, 0xb5ae7e4dUL, 0x9e832d8eUL,
!     0x87981ccfUL, 0x4ac21251UL, 0x53d92310UL, 0x78f470d3UL, 0x61ef4192UL,
!     0x2eaed755UL, 0x37b5e614UL, 0x1c98b5d7UL, 0x05838496UL, 0x821b9859UL,
!     0x9b00a918UL, 0xb02dfadbUL, 0xa936cb9aUL, 0xe6775d5dUL, 0xff6c6c1cUL,
!     0xd4413fdfUL, 0xcd5a0e9eUL, 0x958424a2UL, 0x8c9f15e3UL, 0xa7b24620UL,
!     0xbea97761UL, 0xf1e8e1a6UL, 0xe8f3d0e7UL, 0xc3de8324UL, 0xdac5b265UL,
!     0x5d5daeaaUL, 0x44469febUL, 0x6f6bcc28UL, 0x7670fd69UL, 0x39316baeUL,
!     0x202a5aefUL, 0x0b07092cUL, 0x121c386dUL, 0xdf4636f3UL, 0xc65d07b2UL,
!     0xed705471UL, 0xf46b6530UL, 0xbb2af3f7UL, 0xa231c2b6UL, 0x891c9175UL,
!     0x9007a034UL, 0x179fbcfbUL, 0x0e848dbaUL, 0x25a9de79UL, 0x3cb2ef38UL,
!     0x73f379ffUL, 0x6ae848beUL, 0x41c51b7dUL, 0x58de2a3cUL, 0xf0794f05UL,
!     0xe9627e44UL, 0xc24f2d87UL, 0xdb541cc6UL, 0x94158a01UL, 0x8d0ebb40UL,
!     0xa623e883UL, 0xbf38d9c2UL, 0x38a0c50dUL, 0x21bbf44cUL, 0x0a96a78fUL,
!     0x138d96ceUL, 0x5ccc0009UL, 0x45d73148UL, 0x6efa628bUL, 0x77e153caUL,
!     0xbabb5d54UL, 0xa3a06c15UL, 0x888d3fd6UL, 0x91960e97UL, 0xded79850UL,
!     0xc7cca911UL, 0xece1fad2UL, 0xf5facb93UL, 0x7262d75cUL, 0x6b79e61dUL,
!     0x4054b5deUL, 0x594f849fUL, 0x160e1258UL, 0x0f152319UL, 0x243870daUL,
!     0x3d23419bUL, 0x65fd6ba7UL, 0x7ce65ae6UL, 0x57cb0925UL, 0x4ed03864UL,
!     0x0191aea3UL, 0x188a9fe2UL, 0x33a7cc21UL, 0x2abcfd60UL, 0xad24e1afUL,
!     0xb43fd0eeUL, 0x9f12832dUL, 0x8609b26cUL, 0xc94824abUL, 0xd05315eaUL,
!     0xfb7e4629UL, 0xe2657768UL, 0x2f3f79f6UL, 0x362448b7UL, 0x1d091b74UL,
!     0x04122a35UL, 0x4b53bcf2UL, 0x52488db3UL, 0x7965de70UL, 0x607eef31UL,
!     0xe7e6f3feUL, 0xfefdc2bfUL, 0xd5d0917cUL, 0xcccba03dUL, 0x838a36faUL,
!     0x9a9107bbUL, 0xb1bc5478UL, 0xa8a76539UL, 0x3b83984bUL, 0x2298a90aUL,
!     0x09b5fac9UL, 0x10aecb88UL, 0x5fef5d4fUL, 0x46f46c0eUL, 0x6dd93fcdUL,
!     0x74c20e8cUL, 0xf35a1243UL, 0xea412302UL, 0xc16c70c1UL, 0xd8774180UL,
!     0x9736d747UL, 0x8e2de606UL, 0xa500b5c5UL, 0xbc1b8484UL, 0x71418a1aUL,
!     0x685abb5bUL, 0x4377e898UL, 0x5a6cd9d9UL, 0x152d4f1eUL, 0x0c367e5fUL,
!     0x271b2d9cUL, 0x3e001cddUL, 0xb9980012UL, 0xa0833153UL, 0x8bae6290UL,
!     0x92b553d1UL, 0xddf4c516UL, 0xc4eff457UL, 0xefc2a794UL, 0xf6d996d5UL,
!     0xae07bce9UL, 0xb71c8da8UL, 0x9c31de6bUL, 0x852aef2aUL, 0xca6b79edUL,
!     0xd37048acUL, 0xf85d1b6fUL, 0xe1462a2eUL, 0x66de36e1UL, 0x7fc507a0UL,
!     0x54e85463UL, 0x4df36522UL, 0x02b2f3e5UL, 0x1ba9c2a4UL, 0x30849167UL,
!     0x299fa026UL, 0xe4c5aeb8UL, 0xfdde9ff9UL, 0xd6f3cc3aUL, 0xcfe8fd7bUL,
!     0x80a96bbcUL, 0x99b25afdUL, 0xb29f093eUL, 0xab84387fUL, 0x2c1c24b0UL,
!     0x350715f1UL, 0x1e2a4632UL, 0x07317773UL, 0x4870e1b4UL, 0x516bd0f5UL,
!     0x7a468336UL, 0x635db277UL, 0xcbfad74eUL, 0xd2e1e60fUL, 0xf9ccb5ccUL,
!     0xe0d7848dUL, 0xaf96124aUL, 0xb68d230bUL, 0x9da070c8UL, 0x84bb4189UL,
!     0x03235d46UL, 0x1a386c07UL, 0x31153fc4UL, 0x280e0e85UL, 0x674f9842UL,
!     0x7e54a903UL, 0x5579fac0UL, 0x4c62cb81UL, 0x8138c51fUL, 0x9823f45eUL,
!     0xb30ea79dUL, 0xaa1596dcUL, 0xe554001bUL, 0xfc4f315aUL, 0xd7626299UL,
!     0xce7953d8UL, 0x49e14f17UL, 0x50fa7e56UL, 0x7bd72d95UL, 0x62cc1cd4UL,
!     0x2d8d8a13UL, 0x3496bb52UL, 0x1fbbe891UL, 0x06a0d9d0UL, 0x5e7ef3ecUL,
!     0x4765c2adUL, 0x6c48916eUL, 0x7553a02fUL, 0x3a1236e8UL, 0x230907a9UL,
!     0x0824546aUL, 0x113f652bUL, 0x96a779e4UL, 0x8fbc48a5UL, 0xa4911b66UL,
!     0xbd8a2a27UL, 0xf2cbbce0UL, 0xebd08da1UL, 0xc0fdde62UL, 0xd9e6ef23UL,
!     0x14bce1bdUL, 0x0da7d0fcUL, 0x268a833fUL, 0x3f91b27eUL, 0x70d024b9UL,
!     0x69cb15f8UL, 0x42e6463bUL, 0x5bfd777aUL, 0xdc656bb5UL, 0xc57e5af4UL,
!     0xee530937UL, 0xf7483876UL, 0xb809aeb1UL, 0xa1129ff0UL, 0x8a3fcc33UL,
!     0x9324fd72UL
!   },
!   {
!     0x00000000UL, 0x01c26a37UL, 0x0384d46eUL, 0x0246be59UL, 0x0709a8dcUL,
!     0x06cbc2ebUL, 0x048d7cb2UL, 0x054f1685UL, 0x0e1351b8UL, 0x0fd13b8fUL,
!     0x0d9785d6UL, 0x0c55efe1UL, 0x091af964UL, 0x08d89353UL, 0x0a9e2d0aUL,
!     0x0b5c473dUL, 0x1c26a370UL, 0x1de4c947UL, 0x1fa2771eUL, 0x1e601d29UL,
!     0x1b2f0bacUL, 0x1aed619bUL, 0x18abdfc2UL, 0x1969b5f5UL, 0x1235f2c8UL,
!     0x13f798ffUL, 0x11b126a6UL, 0x10734c91UL, 0x153c5a14UL, 0x14fe3023UL,
!     0x16b88e7aUL, 0x177ae44dUL, 0x384d46e0UL, 0x398f2cd7UL, 0x3bc9928eUL,
!     0x3a0bf8b9UL, 0x3f44ee3cUL, 0x3e86840bUL, 0x3cc03a52UL, 0x3d025065UL,
!     0x365e1758UL, 0x379c7d6fUL, 0x35dac336UL, 0x3418a901UL, 0x3157bf84UL,
!     0x3095d5b3UL, 0x32d36beaUL, 0x331101ddUL, 0x246be590UL, 0x25a98fa7UL,
!     0x27ef31feUL, 0x262d5bc9UL, 0x23624d4cUL, 0x22a0277bUL, 0x20e69922UL,
!     0x2124f315UL, 0x2a78b428UL, 0x2bbade1fUL, 0x29fc6046UL, 0x283e0a71UL,
!     0x2d711cf4UL, 0x2cb376c3UL, 0x2ef5c89aUL, 0x2f37a2adUL, 0x709a8dc0UL,
!     0x7158e7f7UL, 0x731e59aeUL, 0x72dc3399UL, 0x7793251cUL, 0x76514f2bUL,
!     0x7417f172UL, 0x75d59b45UL, 0x7e89dc78UL, 0x7f4bb64fUL, 0x7d0d0816UL,
!     0x7ccf6221UL, 0x798074a4UL, 0x78421e93UL, 0x7a04a0caUL, 0x7bc6cafdUL,
!     0x6cbc2eb0UL, 0x6d7e4487UL, 0x6f38fadeUL, 0x6efa90e9UL, 0x6bb5866cUL,
!     0x6a77ec5bUL, 0x68315202UL, 0x69f33835UL, 0x62af7f08UL, 0x636d153fUL,
!     0x612bab66UL, 0x60e9c151UL, 0x65a6d7d4UL, 0x6464bde3UL, 0x662203baUL,
!     0x67e0698dUL, 0x48d7cb20UL, 0x4915a117UL, 0x4b531f4eUL, 0x4a917579UL,
!     0x4fde63fcUL, 0x4e1c09cbUL, 0x4c5ab792UL, 0x4d98dda5UL, 0x46c49a98UL,
!     0x4706f0afUL, 0x45404ef6UL, 0x448224c1UL, 0x41cd3244UL, 0x400f5873UL,
!     0x4249e62aUL, 0x438b8c1dUL, 0x54f16850UL, 0x55330267UL, 0x5775bc3eUL,
!     0x56b7d609UL, 0x53f8c08cUL, 0x523aaabbUL, 0x507c14e2UL, 0x51be7ed5UL,
!     0x5ae239e8UL, 0x5b2053dfUL, 0x5966ed86UL, 0x58a487b1UL, 0x5deb9134UL,
!     0x5c29fb03UL, 0x5e6f455aUL, 0x5fad2f6dUL, 0xe1351b80UL, 0xe0f771b7UL,
!     0xe2b1cfeeUL, 0xe373a5d9UL, 0xe63cb35cUL, 0xe7fed96bUL, 0xe5b86732UL,
!     0xe47a0d05UL, 0xef264a38UL, 0xeee4200fUL, 0xeca29e56UL, 0xed60f461UL,
!     0xe82fe2e4UL, 0xe9ed88d3UL, 0xebab368aUL, 0xea695cbdUL, 0xfd13b8f0UL,
!     0xfcd1d2c7UL, 0xfe976c9eUL, 0xff5506a9UL, 0xfa1a102cUL, 0xfbd87a1bUL,
!     0xf99ec442UL, 0xf85cae75UL, 0xf300e948UL, 0xf2c2837fUL, 0xf0843d26UL,
!     0xf1465711UL, 0xf4094194UL, 0xf5cb2ba3UL, 0xf78d95faUL, 0xf64fffcdUL,
!     0xd9785d60UL, 0xd8ba3757UL, 0xdafc890eUL, 0xdb3ee339UL, 0xde71f5bcUL,
!     0xdfb39f8bUL, 0xddf521d2UL, 0xdc374be5UL, 0xd76b0cd8UL, 0xd6a966efUL,
!     0xd4efd8b6UL, 0xd52db281UL, 0xd062a404UL, 0xd1a0ce33UL, 0xd3e6706aUL,
!     0xd2241a5dUL, 0xc55efe10UL, 0xc49c9427UL, 0xc6da2a7eUL, 0xc7184049UL,
!     0xc25756ccUL, 0xc3953cfbUL, 0xc1d382a2UL, 0xc011e895UL, 0xcb4dafa8UL,
!     0xca8fc59fUL, 0xc8c97bc6UL, 0xc90b11f1UL, 0xcc440774UL, 0xcd866d43UL,
!     0xcfc0d31aUL, 0xce02b92dUL, 0x91af9640UL, 0x906dfc77UL, 0x922b422eUL,
!     0x93e92819UL, 0x96a63e9cUL, 0x976454abUL, 0x9522eaf2UL, 0x94e080c5UL,
!     0x9fbcc7f8UL, 0x9e7eadcfUL, 0x9c381396UL, 0x9dfa79a1UL, 0x98b56f24UL,
!     0x99770513UL, 0x9b31bb4aUL, 0x9af3d17dUL, 0x8d893530UL, 0x8c4b5f07UL,
!     0x8e0de15eUL, 0x8fcf8b69UL, 0x8a809decUL, 0x8b42f7dbUL, 0x89044982UL,
!     0x88c623b5UL, 0x839a6488UL, 0x82580ebfUL, 0x801eb0e6UL, 0x81dcdad1UL,
!     0x8493cc54UL, 0x8551a663UL, 0x8717183aUL, 0x86d5720dUL, 0xa9e2d0a0UL,
!     0xa820ba97UL, 0xaa6604ceUL, 0xaba46ef9UL, 0xaeeb787cUL, 0xaf29124bUL,
!     0xad6fac12UL, 0xacadc625UL, 0xa7f18118UL, 0xa633eb2fUL, 0xa4755576UL,
!     0xa5b73f41UL, 0xa0f829c4UL, 0xa13a43f3UL, 0xa37cfdaaUL, 0xa2be979dUL,
!     0xb5c473d0UL, 0xb40619e7UL, 0xb640a7beUL, 0xb782cd89UL, 0xb2cddb0cUL,
!     0xb30fb13bUL, 0xb1490f62UL, 0xb08b6555UL, 0xbbd72268UL, 0xba15485fUL,
!     0xb853f606UL, 0xb9919c31UL, 0xbcde8ab4UL, 0xbd1ce083UL, 0xbf5a5edaUL,
!     0xbe9834edUL
!   },
!   {
!     0x00000000UL, 0xb8bc6765UL, 0xaa09c88bUL, 0x12b5afeeUL, 0x8f629757UL,
!     0x37def032UL, 0x256b5fdcUL, 0x9dd738b9UL, 0xc5b428efUL, 0x7d084f8aUL,
!     0x6fbde064UL, 0xd7018701UL, 0x4ad6bfb8UL, 0xf26ad8ddUL, 0xe0df7733UL,
!     0x58631056UL, 0x5019579fUL, 0xe8a530faUL, 0xfa109f14UL, 0x42acf871UL,
!     0xdf7bc0c8UL, 0x67c7a7adUL, 0x75720843UL, 0xcdce6f26UL, 0x95ad7f70UL,
!     0x2d111815UL, 0x3fa4b7fbUL, 0x8718d09eUL, 0x1acfe827UL, 0xa2738f42UL,
!     0xb0c620acUL, 0x087a47c9UL, 0xa032af3eUL, 0x188ec85bUL, 0x0a3b67b5UL,
!     0xb28700d0UL, 0x2f503869UL, 0x97ec5f0cUL, 0x8559f0e2UL, 0x3de59787UL,
!     0x658687d1UL, 0xdd3ae0b4UL, 0xcf8f4f5aUL, 0x7733283fUL, 0xeae41086UL,
!     0x525877e3UL, 0x40edd80dUL, 0xf851bf68UL, 0xf02bf8a1UL, 0x48979fc4UL,
!     0x5a22302aUL, 0xe29e574fUL, 0x7f496ff6UL, 0xc7f50893UL, 0xd540a77dUL,
!     0x6dfcc018UL, 0x359fd04eUL, 0x8d23b72bUL, 0x9f9618c5UL, 0x272a7fa0UL,
!     0xbafd4719UL, 0x0241207cUL, 0x10f48f92UL, 0xa848e8f7UL, 0x9b14583dUL,
!     0x23a83f58UL, 0x311d90b6UL, 0x89a1f7d3UL, 0x1476cf6aUL, 0xaccaa80fUL,
!     0xbe7f07e1UL, 0x06c36084UL, 0x5ea070d2UL, 0xe61c17b7UL, 0xf4a9b859UL,
!     0x4c15df3cUL, 0xd1c2e785UL, 0x697e80e0UL, 0x7bcb2f0eUL, 0xc377486bUL,
!     0xcb0d0fa2UL, 0x73b168c7UL, 0x6104c729UL, 0xd9b8a04cUL, 0x446f98f5UL,
!     0xfcd3ff90UL, 0xee66507eUL, 0x56da371bUL, 0x0eb9274dUL, 0xb6054028UL,
!     0xa4b0efc6UL, 0x1c0c88a3UL, 0x81dbb01aUL, 0x3967d77fUL, 0x2bd27891UL,
!     0x936e1ff4UL, 0x3b26f703UL, 0x839a9066UL, 0x912f3f88UL, 0x299358edUL,
!     0xb4446054UL, 0x0cf80731UL, 0x1e4da8dfUL, 0xa6f1cfbaUL, 0xfe92dfecUL,
!     0x462eb889UL, 0x549b1767UL, 0xec277002UL, 0x71f048bbUL, 0xc94c2fdeUL,
!     0xdbf98030UL, 0x6345e755UL, 0x6b3fa09cUL, 0xd383c7f9UL, 0xc1366817UL,
!     0x798a0f72UL, 0xe45d37cbUL, 0x5ce150aeUL, 0x4e54ff40UL, 0xf6e89825UL,
!     0xae8b8873UL, 0x1637ef16UL, 0x048240f8UL, 0xbc3e279dUL, 0x21e91f24UL,
!     0x99557841UL, 0x8be0d7afUL, 0x335cb0caUL, 0xed59b63bUL, 0x55e5d15eUL,
!     0x47507eb0UL, 0xffec19d5UL, 0x623b216cUL, 0xda874609UL, 0xc832e9e7UL,
!     0x708e8e82UL, 0x28ed9ed4UL, 0x9051f9b1UL, 0x82e4565fUL, 0x3a58313aUL,
!     0xa78f0983UL, 0x1f336ee6UL, 0x0d86c108UL, 0xb53aa66dUL, 0xbd40e1a4UL,
!     0x05fc86c1UL, 0x1749292fUL, 0xaff54e4aUL, 0x322276f3UL, 0x8a9e1196UL,
!     0x982bbe78UL, 0x2097d91dUL, 0x78f4c94bUL, 0xc048ae2eUL, 0xd2fd01c0UL,
!     0x6a4166a5UL, 0xf7965e1cUL, 0x4f2a3979UL, 0x5d9f9697UL, 0xe523f1f2UL,
!     0x4d6b1905UL, 0xf5d77e60UL, 0xe762d18eUL, 0x5fdeb6ebUL, 0xc2098e52UL,
!     0x7ab5e937UL, 0x680046d9UL, 0xd0bc21bcUL, 0x88df31eaUL, 0x3063568fUL,
!     0x22d6f961UL, 0x9a6a9e04UL, 0x07bda6bdUL, 0xbf01c1d8UL, 0xadb46e36UL,
!     0x15080953UL, 0x1d724e9aUL, 0xa5ce29ffUL, 0xb77b8611UL, 0x0fc7e174UL,
!     0x9210d9cdUL, 0x2aacbea8UL, 0x38191146UL, 0x80a57623UL, 0xd8c66675UL,
!     0x607a0110UL, 0x72cfaefeUL, 0xca73c99bUL, 0x57a4f122UL, 0xef189647UL,
!     0xfdad39a9UL, 0x45115eccUL, 0x764dee06UL, 0xcef18963UL, 0xdc44268dUL,
!     0x64f841e8UL, 0xf92f7951UL, 0x41931e34UL, 0x5326b1daUL, 0xeb9ad6bfUL,
!     0xb3f9c6e9UL, 0x0b45a18cUL, 0x19f00e62UL, 0xa14c6907UL, 0x3c9b51beUL,
!     0x842736dbUL, 0x96929935UL, 0x2e2efe50UL, 0x2654b999UL, 0x9ee8defcUL,
!     0x8c5d7112UL, 0x34e11677UL, 0xa9362eceUL, 0x118a49abUL, 0x033fe645UL,
!     0xbb838120UL, 0xe3e09176UL, 0x5b5cf613UL, 0x49e959fdUL, 0xf1553e98UL,
!     0x6c820621UL, 0xd43e6144UL, 0xc68bceaaUL, 0x7e37a9cfUL, 0xd67f4138UL,
!     0x6ec3265dUL, 0x7c7689b3UL, 0xc4caeed6UL, 0x591dd66fUL, 0xe1a1b10aUL,
!     0xf3141ee4UL, 0x4ba87981UL, 0x13cb69d7UL, 0xab770eb2UL, 0xb9c2a15cUL,
!     0x017ec639UL, 0x9ca9fe80UL, 0x241599e5UL, 0x36a0360bUL, 0x8e1c516eUL,
!     0x866616a7UL, 0x3eda71c2UL, 0x2c6fde2cUL, 0x94d3b949UL, 0x090481f0UL,
!     0xb1b8e695UL, 0xa30d497bUL, 0x1bb12e1eUL, 0x43d23e48UL, 0xfb6e592dUL,
!     0xe9dbf6c3UL, 0x516791a6UL, 0xccb0a91fUL, 0x740cce7aUL, 0x66b96194UL,
!     0xde0506f1UL
!   },
!   {
!     0x00000000UL, 0x96300777UL, 0x2c610eeeUL, 0xba510999UL, 0x19c46d07UL,
!     0x8ff46a70UL, 0x35a563e9UL, 0xa395649eUL, 0x3288db0eUL, 0xa4b8dc79UL,
!     0x1ee9d5e0UL, 0x88d9d297UL, 0x2b4cb609UL, 0xbd7cb17eUL, 0x072db8e7UL,
!     0x911dbf90UL, 0x6410b71dUL, 0xf220b06aUL, 0x4871b9f3UL, 0xde41be84UL,
!     0x7dd4da1aUL, 0xebe4dd6dUL, 0x51b5d4f4UL, 0xc785d383UL, 0x56986c13UL,
!     0xc0a86b64UL, 0x7af962fdUL, 0xecc9658aUL, 0x4f5c0114UL, 0xd96c0663UL,
!     0x633d0ffaUL, 0xf50d088dUL, 0xc8206e3bUL, 0x5e10694cUL, 0xe44160d5UL,
!     0x727167a2UL, 0xd1e4033cUL, 0x47d4044bUL, 0xfd850dd2UL, 0x6bb50aa5UL,
!     0xfaa8b535UL, 0x6c98b242UL, 0xd6c9bbdbUL, 0x40f9bcacUL, 0xe36cd832UL,
!     0x755cdf45UL, 0xcf0dd6dcUL, 0x593dd1abUL, 0xac30d926UL, 0x3a00de51UL,
!     0x8051d7c8UL, 0x1661d0bfUL, 0xb5f4b421UL, 0x23c4b356UL, 0x9995bacfUL,
!     0x0fa5bdb8UL, 0x9eb80228UL, 0x0888055fUL, 0xb2d90cc6UL, 0x24e90bb1UL,
!     0x877c6f2fUL, 0x114c6858UL, 0xab1d61c1UL, 0x3d2d66b6UL, 0x9041dc76UL,
!     0x0671db01UL, 0xbc20d298UL, 0x2a10d5efUL, 0x8985b171UL, 0x1fb5b606UL,
!     0xa5e4bf9fUL, 0x33d4b8e8UL, 0xa2c90778UL, 0x34f9000fUL, 0x8ea80996UL,
!     0x18980ee1UL, 0xbb0d6a7fUL, 0x2d3d6d08UL, 0x976c6491UL, 0x015c63e6UL,
!     0xf4516b6bUL, 0x62616c1cUL, 0xd8306585UL, 0x4e0062f2UL, 0xed95066cUL,
!     0x7ba5011bUL, 0xc1f40882UL, 0x57c40ff5UL, 0xc6d9b065UL, 0x50e9b712UL,
!     0xeab8be8bUL, 0x7c88b9fcUL, 0xdf1ddd62UL, 0x492dda15UL, 0xf37cd38cUL,
!     0x654cd4fbUL, 0x5861b24dUL, 0xce51b53aUL, 0x7400bca3UL, 0xe230bbd4UL,
!     0x41a5df4aUL, 0xd795d83dUL, 0x6dc4d1a4UL, 0xfbf4d6d3UL, 0x6ae96943UL,
!     0xfcd96e34UL, 0x468867adUL, 0xd0b860daUL, 0x732d0444UL, 0xe51d0333UL,
!     0x5f4c0aaaUL, 0xc97c0dddUL, 0x3c710550UL, 0xaa410227UL, 0x10100bbeUL,
!     0x86200cc9UL, 0x25b56857UL, 0xb3856f20UL, 0x09d466b9UL, 0x9fe461ceUL,
!     0x0ef9de5eUL, 0x98c9d929UL, 0x2298d0b0UL, 0xb4a8d7c7UL, 0x173db359UL,
!     0x810db42eUL, 0x3b5cbdb7UL, 0xad6cbac0UL, 0x2083b8edUL, 0xb6b3bf9aUL,
!     0x0ce2b603UL, 0x9ad2b174UL, 0x3947d5eaUL, 0xaf77d29dUL, 0x1526db04UL,
!     0x8316dc73UL, 0x120b63e3UL, 0x843b6494UL, 0x3e6a6d0dUL, 0xa85a6a7aUL,
!     0x0bcf0ee4UL, 0x9dff0993UL, 0x27ae000aUL, 0xb19e077dUL, 0x44930ff0UL,
!     0xd2a30887UL, 0x68f2011eUL, 0xfec20669UL, 0x5d5762f7UL, 0xcb676580UL,
!     0x71366c19UL, 0xe7066b6eUL, 0x761bd4feUL, 0xe02bd389UL, 0x5a7ada10UL,
!     0xcc4add67UL, 0x6fdfb9f9UL, 0xf9efbe8eUL, 0x43beb717UL, 0xd58eb060UL,
!     0xe8a3d6d6UL, 0x7e93d1a1UL, 0xc4c2d838UL, 0x52f2df4fUL, 0xf167bbd1UL,
!     0x6757bca6UL, 0xdd06b53fUL, 0x4b36b248UL, 0xda2b0dd8UL, 0x4c1b0aafUL,
!     0xf64a0336UL, 0x607a0441UL, 0xc3ef60dfUL, 0x55df67a8UL, 0xef8e6e31UL,
!     0x79be6946UL, 0x8cb361cbUL, 0x1a8366bcUL, 0xa0d26f25UL, 0x36e26852UL,
!     0x95770cccUL, 0x03470bbbUL, 0xb9160222UL, 0x2f260555UL, 0xbe3bbac5UL,
!     0x280bbdb2UL, 0x925ab42bUL, 0x046ab35cUL, 0xa7ffd7c2UL, 0x31cfd0b5UL,
!     0x8b9ed92cUL, 0x1daede5bUL, 0xb0c2649bUL, 0x26f263ecUL, 0x9ca36a75UL,
!     0x0a936d02UL, 0xa906099cUL, 0x3f360eebUL, 0x85670772UL, 0x13570005UL,
!     0x824abf95UL, 0x147ab8e2UL, 0xae2bb17bUL, 0x381bb60cUL, 0x9b8ed292UL,
!     0x0dbed5e5UL, 0xb7efdc7cUL, 0x21dfdb0bUL, 0xd4d2d386UL, 0x42e2d4f1UL,
!     0xf8b3dd68UL, 0x6e83da1fUL, 0xcd16be81UL, 0x5b26b9f6UL, 0xe177b06fUL,
!     0x7747b718UL, 0xe65a0888UL, 0x706a0fffUL, 0xca3b0666UL, 0x5c0b0111UL,
!     0xff9e658fUL, 0x69ae62f8UL, 0xd3ff6b61UL, 0x45cf6c16UL, 0x78e20aa0UL,
!     0xeed20dd7UL, 0x5483044eUL, 0xc2b30339UL, 0x612667a7UL, 0xf71660d0UL,
!     0x4d476949UL, 0xdb776e3eUL, 0x4a6ad1aeUL, 0xdc5ad6d9UL, 0x660bdf40UL,
!     0xf03bd837UL, 0x53aebca9UL, 0xc59ebbdeUL, 0x7fcfb247UL, 0xe9ffb530UL,
!     0x1cf2bdbdUL, 0x8ac2bacaUL, 0x3093b353UL, 0xa6a3b424UL, 0x0536d0baUL,
!     0x9306d7cdUL, 0x2957de54UL, 0xbf67d923UL, 0x2e7a66b3UL, 0xb84a61c4UL,
!     0x021b685dUL, 0x942b6f2aUL, 0x37be0bb4UL, 0xa18e0cc3UL, 0x1bdf055aUL,
!     0x8def022dUL
!   },
!   {
!     0x00000000UL, 0x41311b19UL, 0x82623632UL, 0xc3532d2bUL, 0x04c56c64UL,
!     0x45f4777dUL, 0x86a75a56UL, 0xc796414fUL, 0x088ad9c8UL, 0x49bbc2d1UL,
!     0x8ae8effaUL, 0xcbd9f4e3UL, 0x0c4fb5acUL, 0x4d7eaeb5UL, 0x8e2d839eUL,
!     0xcf1c9887UL, 0x5112c24aUL, 0x1023d953UL, 0xd370f478UL, 0x9241ef61UL,
!     0x55d7ae2eUL, 0x14e6b537UL, 0xd7b5981cUL, 0x96848305UL, 0x59981b82UL,
!     0x18a9009bUL, 0xdbfa2db0UL, 0x9acb36a9UL, 0x5d5d77e6UL, 0x1c6c6cffUL,
!     0xdf3f41d4UL, 0x9e0e5acdUL, 0xa2248495UL, 0xe3159f8cUL, 0x2046b2a7UL,
!     0x6177a9beUL, 0xa6e1e8f1UL, 0xe7d0f3e8UL, 0x2483dec3UL, 0x65b2c5daUL,
!     0xaaae5d5dUL, 0xeb9f4644UL, 0x28cc6b6fUL, 0x69fd7076UL, 0xae6b3139UL,
!     0xef5a2a20UL, 0x2c09070bUL, 0x6d381c12UL, 0xf33646dfUL, 0xb2075dc6UL,
!     0x715470edUL, 0x30656bf4UL, 0xf7f32abbUL, 0xb6c231a2UL, 0x75911c89UL,
!     0x34a00790UL, 0xfbbc9f17UL, 0xba8d840eUL, 0x79dea925UL, 0x38efb23cUL,
!     0xff79f373UL, 0xbe48e86aUL, 0x7d1bc541UL, 0x3c2ade58UL, 0x054f79f0UL,
!     0x447e62e9UL, 0x872d4fc2UL, 0xc61c54dbUL, 0x018a1594UL, 0x40bb0e8dUL,
!     0x83e823a6UL, 0xc2d938bfUL, 0x0dc5a038UL, 0x4cf4bb21UL, 0x8fa7960aUL,
!     0xce968d13UL, 0x0900cc5cUL, 0x4831d745UL, 0x8b62fa6eUL, 0xca53e177UL,
!     0x545dbbbaUL, 0x156ca0a3UL, 0xd63f8d88UL, 0x970e9691UL, 0x5098d7deUL,
!     0x11a9ccc7UL, 0xd2fae1ecUL, 0x93cbfaf5UL, 0x5cd76272UL, 0x1de6796bUL,
!     0xdeb55440UL, 0x9f844f59UL, 0x58120e16UL, 0x1923150fUL, 0xda703824UL,
!     0x9b41233dUL, 0xa76bfd65UL, 0xe65ae67cUL, 0x2509cb57UL, 0x6438d04eUL,
!     0xa3ae9101UL, 0xe29f8a18UL, 0x21cca733UL, 0x60fdbc2aUL, 0xafe124adUL,
!     0xeed03fb4UL, 0x2d83129fUL, 0x6cb20986UL, 0xab2448c9UL, 0xea1553d0UL,
!     0x29467efbUL, 0x687765e2UL, 0xf6793f2fUL, 0xb7482436UL, 0x741b091dUL,
!     0x352a1204UL, 0xf2bc534bUL, 0xb38d4852UL, 0x70de6579UL, 0x31ef7e60UL,
!     0xfef3e6e7UL, 0xbfc2fdfeUL, 0x7c91d0d5UL, 0x3da0cbccUL, 0xfa368a83UL,
!     0xbb07919aUL, 0x7854bcb1UL, 0x3965a7a8UL, 0x4b98833bUL, 0x0aa99822UL,
!     0xc9fab509UL, 0x88cbae10UL, 0x4f5def5fUL, 0x0e6cf446UL, 0xcd3fd96dUL,
!     0x8c0ec274UL, 0x43125af3UL, 0x022341eaUL, 0xc1706cc1UL, 0x804177d8UL,
!     0x47d73697UL, 0x06e62d8eUL, 0xc5b500a5UL, 0x84841bbcUL, 0x1a8a4171UL,
!     0x5bbb5a68UL, 0x98e87743UL, 0xd9d96c5aUL, 0x1e4f2d15UL, 0x5f7e360cUL,
!     0x9c2d1b27UL, 0xdd1c003eUL, 0x120098b9UL, 0x533183a0UL, 0x9062ae8bUL,
!     0xd153b592UL, 0x16c5f4ddUL, 0x57f4efc4UL, 0x94a7c2efUL, 0xd596d9f6UL,
!     0xe9bc07aeUL, 0xa88d1cb7UL, 0x6bde319cUL, 0x2aef2a85UL, 0xed796bcaUL,
!     0xac4870d3UL, 0x6f1b5df8UL, 0x2e2a46e1UL, 0xe136de66UL, 0xa007c57fUL,
!     0x6354e854UL, 0x2265f34dUL, 0xe5f3b202UL, 0xa4c2a91bUL, 0x67918430UL,
!     0x26a09f29UL, 0xb8aec5e4UL, 0xf99fdefdUL, 0x3accf3d6UL, 0x7bfde8cfUL,
!     0xbc6ba980UL, 0xfd5ab299UL, 0x3e099fb2UL, 0x7f3884abUL, 0xb0241c2cUL,
!     0xf1150735UL, 0x32462a1eUL, 0x73773107UL, 0xb4e17048UL, 0xf5d06b51UL,
!     0x3683467aUL, 0x77b25d63UL, 0x4ed7facbUL, 0x0fe6e1d2UL, 0xccb5ccf9UL,
!     0x8d84d7e0UL, 0x4a1296afUL, 0x0b238db6UL, 0xc870a09dUL, 0x8941bb84UL,
!     0x465d2303UL, 0x076c381aUL, 0xc43f1531UL, 0x850e0e28UL, 0x42984f67UL,
!     0x03a9547eUL, 0xc0fa7955UL, 0x81cb624cUL, 0x1fc53881UL, 0x5ef42398UL,
!     0x9da70eb3UL, 0xdc9615aaUL, 0x1b0054e5UL, 0x5a314ffcUL, 0x996262d7UL,
!     0xd85379ceUL, 0x174fe149UL, 0x567efa50UL, 0x952dd77bUL, 0xd41ccc62UL,
!     0x138a8d2dUL, 0x52bb9634UL, 0x91e8bb1fUL, 0xd0d9a006UL, 0xecf37e5eUL,
!     0xadc26547UL, 0x6e91486cUL, 0x2fa05375UL, 0xe836123aUL, 0xa9070923UL,
!     0x6a542408UL, 0x2b653f11UL, 0xe479a796UL, 0xa548bc8fUL, 0x661b91a4UL,
!     0x272a8abdUL, 0xe0bccbf2UL, 0xa18dd0ebUL, 0x62defdc0UL, 0x23efe6d9UL,
!     0xbde1bc14UL, 0xfcd0a70dUL, 0x3f838a26UL, 0x7eb2913fUL, 0xb924d070UL,
!     0xf815cb69UL, 0x3b46e642UL, 0x7a77fd5bUL, 0xb56b65dcUL, 0xf45a7ec5UL,
!     0x370953eeUL, 0x763848f7UL, 0xb1ae09b8UL, 0xf09f12a1UL, 0x33cc3f8aUL,
!     0x72fd2493UL
!   },
!   {
!     0x00000000UL, 0x376ac201UL, 0x6ed48403UL, 0x59be4602UL, 0xdca80907UL,
!     0xebc2cb06UL, 0xb27c8d04UL, 0x85164f05UL, 0xb851130eUL, 0x8f3bd10fUL,
!     0xd685970dUL, 0xe1ef550cUL, 0x64f91a09UL, 0x5393d808UL, 0x0a2d9e0aUL,
!     0x3d475c0bUL, 0x70a3261cUL, 0x47c9e41dUL, 0x1e77a21fUL, 0x291d601eUL,
!     0xac0b2f1bUL, 0x9b61ed1aUL, 0xc2dfab18UL, 0xf5b56919UL, 0xc8f23512UL,
!     0xff98f713UL, 0xa626b111UL, 0x914c7310UL, 0x145a3c15UL, 0x2330fe14UL,
!     0x7a8eb816UL, 0x4de47a17UL, 0xe0464d38UL, 0xd72c8f39UL, 0x8e92c93bUL,
!     0xb9f80b3aUL, 0x3cee443fUL, 0x0b84863eUL, 0x523ac03cUL, 0x6550023dUL,
!     0x58175e36UL, 0x6f7d9c37UL, 0x36c3da35UL, 0x01a91834UL, 0x84bf5731UL,
!     0xb3d59530UL, 0xea6bd332UL, 0xdd011133UL, 0x90e56b24UL, 0xa78fa925UL,
!     0xfe31ef27UL, 0xc95b2d26UL, 0x4c4d6223UL, 0x7b27a022UL, 0x2299e620UL,
!     0x15f32421UL, 0x28b4782aUL, 0x1fdeba2bUL, 0x4660fc29UL, 0x710a3e28UL,
!     0xf41c712dUL, 0xc376b32cUL, 0x9ac8f52eUL, 0xada2372fUL, 0xc08d9a70UL,
!     0xf7e75871UL, 0xae591e73UL, 0x9933dc72UL, 0x1c259377UL, 0x2b4f5176UL,
!     0x72f11774UL, 0x459bd575UL, 0x78dc897eUL, 0x4fb64b7fUL, 0x16080d7dUL,
!     0x2162cf7cUL, 0xa4748079UL, 0x931e4278UL, 0xcaa0047aUL, 0xfdcac67bUL,
!     0xb02ebc6cUL, 0x87447e6dUL, 0xdefa386fUL, 0xe990fa6eUL, 0x6c86b56bUL,
!     0x5bec776aUL, 0x02523168UL, 0x3538f369UL, 0x087faf62UL, 0x3f156d63UL,
!     0x66ab2b61UL, 0x51c1e960UL, 0xd4d7a665UL, 0xe3bd6464UL, 0xba032266UL,
!     0x8d69e067UL, 0x20cbd748UL, 0x17a11549UL, 0x4e1f534bUL, 0x7975914aUL,
!     0xfc63de4fUL, 0xcb091c4eUL, 0x92b75a4cUL, 0xa5dd984dUL, 0x989ac446UL,
!     0xaff00647UL, 0xf64e4045UL, 0xc1248244UL, 0x4432cd41UL, 0x73580f40UL,
!     0x2ae64942UL, 0x1d8c8b43UL, 0x5068f154UL, 0x67023355UL, 0x3ebc7557UL,
!     0x09d6b756UL, 0x8cc0f853UL, 0xbbaa3a52UL, 0xe2147c50UL, 0xd57ebe51UL,
!     0xe839e25aUL, 0xdf53205bUL, 0x86ed6659UL, 0xb187a458UL, 0x3491eb5dUL,
!     0x03fb295cUL, 0x5a456f5eUL, 0x6d2fad5fUL, 0x801b35e1UL, 0xb771f7e0UL,
!     0xeecfb1e2UL, 0xd9a573e3UL, 0x5cb33ce6UL, 0x6bd9fee7UL, 0x3267b8e5UL,
!     0x050d7ae4UL, 0x384a26efUL, 0x0f20e4eeUL, 0x569ea2ecUL, 0x61f460edUL,
!     0xe4e22fe8UL, 0xd388ede9UL, 0x8a36abebUL, 0xbd5c69eaUL, 0xf0b813fdUL,
!     0xc7d2d1fcUL, 0x9e6c97feUL, 0xa90655ffUL, 0x2c101afaUL, 0x1b7ad8fbUL,
!     0x42c49ef9UL, 0x75ae5cf8UL, 0x48e900f3UL, 0x7f83c2f2UL, 0x263d84f0UL,
!     0x115746f1UL, 0x944109f4UL, 0xa32bcbf5UL, 0xfa958df7UL, 0xcdff4ff6UL,
!     0x605d78d9UL, 0x5737bad8UL, 0x0e89fcdaUL, 0x39e33edbUL, 0xbcf571deUL,
!     0x8b9fb3dfUL, 0xd221f5ddUL, 0xe54b37dcUL, 0xd80c6bd7UL, 0xef66a9d6UL,
!     0xb6d8efd4UL, 0x81b22dd5UL, 0x04a462d0UL, 0x33cea0d1UL, 0x6a70e6d3UL,
!     0x5d1a24d2UL, 0x10fe5ec5UL, 0x27949cc4UL, 0x7e2adac6UL, 0x494018c7UL,
!     0xcc5657c2UL, 0xfb3c95c3UL, 0xa282d3c1UL, 0x95e811c0UL, 0xa8af4dcbUL,
!     0x9fc58fcaUL, 0xc67bc9c8UL, 0xf1110bc9UL, 0x740744ccUL, 0x436d86cdUL,
!     0x1ad3c0cfUL, 0x2db902ceUL, 0x4096af91UL, 0x77fc6d90UL, 0x2e422b92UL,
!     0x1928e993UL, 0x9c3ea696UL, 0xab546497UL, 0xf2ea2295UL, 0xc580e094UL,
!     0xf8c7bc9fUL, 0xcfad7e9eUL, 0x9613389cUL, 0xa179fa9dUL, 0x246fb598UL,
!     0x13057799UL, 0x4abb319bUL, 0x7dd1f39aUL, 0x3035898dUL, 0x075f4b8cUL,
!     0x5ee10d8eUL, 0x698bcf8fUL, 0xec9d808aUL, 0xdbf7428bUL, 0x82490489UL,
!     0xb523c688UL, 0x88649a83UL, 0xbf0e5882UL, 0xe6b01e80UL, 0xd1dadc81UL,
!     0x54cc9384UL, 0x63a65185UL, 0x3a181787UL, 0x0d72d586UL, 0xa0d0e2a9UL,
!     0x97ba20a8UL, 0xce0466aaUL, 0xf96ea4abUL, 0x7c78ebaeUL, 0x4b1229afUL,
!     0x12ac6fadUL, 0x25c6adacUL, 0x1881f1a7UL, 0x2feb33a6UL, 0x765575a4UL,
!     0x413fb7a5UL, 0xc429f8a0UL, 0xf3433aa1UL, 0xaafd7ca3UL, 0x9d97bea2UL,
!     0xd073c4b5UL, 0xe71906b4UL, 0xbea740b6UL, 0x89cd82b7UL, 0x0cdbcdb2UL,
!     0x3bb10fb3UL, 0x620f49b1UL, 0x55658bb0UL, 0x6822d7bbUL, 0x5f4815baUL,
!     0x06f653b8UL, 0x319c91b9UL, 0xb48adebcUL, 0x83e01cbdUL, 0xda5e5abfUL,
!     0xed3498beUL
!   },
!   {
!     0x00000000UL, 0x6567bcb8UL, 0x8bc809aaUL, 0xeeafb512UL, 0x5797628fUL,
!     0x32f0de37UL, 0xdc5f6b25UL, 0xb938d79dUL, 0xef28b4c5UL, 0x8a4f087dUL,
!     0x64e0bd6fUL, 0x018701d7UL, 0xb8bfd64aUL, 0xddd86af2UL, 0x3377dfe0UL,
!     0x56106358UL, 0x9f571950UL, 0xfa30a5e8UL, 0x149f10faUL, 0x71f8ac42UL,
!     0xc8c07bdfUL, 0xada7c767UL, 0x43087275UL, 0x266fcecdUL, 0x707fad95UL,
!     0x1518112dUL, 0xfbb7a43fUL, 0x9ed01887UL, 0x27e8cf1aUL, 0x428f73a2UL,
!     0xac20c6b0UL, 0xc9477a08UL, 0x3eaf32a0UL, 0x5bc88e18UL, 0xb5673b0aUL,
!     0xd00087b2UL, 0x6938502fUL, 0x0c5fec97UL, 0xe2f05985UL, 0x8797e53dUL,
!     0xd1878665UL, 0xb4e03addUL, 0x5a4f8fcfUL, 0x3f283377UL, 0x8610e4eaUL,
!     0xe3775852UL, 0x0dd8ed40UL, 0x68bf51f8UL, 0xa1f82bf0UL, 0xc49f9748UL,
!     0x2a30225aUL, 0x4f579ee2UL, 0xf66f497fUL, 0x9308f5c7UL, 0x7da740d5UL,
!     0x18c0fc6dUL, 0x4ed09f35UL, 0x2bb7238dUL, 0xc518969fUL, 0xa07f2a27UL,
!     0x1947fdbaUL, 0x7c204102UL, 0x928ff410UL, 0xf7e848a8UL, 0x3d58149bUL,
!     0x583fa823UL, 0xb6901d31UL, 0xd3f7a189UL, 0x6acf7614UL, 0x0fa8caacUL,
!     0xe1077fbeUL, 0x8460c306UL, 0xd270a05eUL, 0xb7171ce6UL, 0x59b8a9f4UL,
!     0x3cdf154cUL, 0x85e7c2d1UL, 0xe0807e69UL, 0x0e2fcb7bUL, 0x6b4877c3UL,
!     0xa20f0dcbUL, 0xc768b173UL, 0x29c70461UL, 0x4ca0b8d9UL, 0xf5986f44UL,
!     0x90ffd3fcUL, 0x7e5066eeUL, 0x1b37da56UL, 0x4d27b90eUL, 0x284005b6UL,
!     0xc6efb0a4UL, 0xa3880c1cUL, 0x1ab0db81UL, 0x7fd76739UL, 0x9178d22bUL,
!     0xf41f6e93UL, 0x03f7263bUL, 0x66909a83UL, 0x883f2f91UL, 0xed589329UL,
!     0x546044b4UL, 0x3107f80cUL, 0xdfa84d1eUL, 0xbacff1a6UL, 0xecdf92feUL,
!     0x89b82e46UL, 0x67179b54UL, 0x027027ecUL, 0xbb48f071UL, 0xde2f4cc9UL,
!     0x3080f9dbUL, 0x55e74563UL, 0x9ca03f6bUL, 0xf9c783d3UL, 0x176836c1UL,
!     0x720f8a79UL, 0xcb375de4UL, 0xae50e15cUL, 0x40ff544eUL, 0x2598e8f6UL,
!     0x73888baeUL, 0x16ef3716UL, 0xf8408204UL, 0x9d273ebcUL, 0x241fe921UL,
!     0x41785599UL, 0xafd7e08bUL, 0xcab05c33UL, 0x3bb659edUL, 0x5ed1e555UL,
!     0xb07e5047UL, 0xd519ecffUL, 0x6c213b62UL, 0x094687daUL, 0xe7e932c8UL,
!     0x828e8e70UL, 0xd49eed28UL, 0xb1f95190UL, 0x5f56e482UL, 0x3a31583aUL,
!     0x83098fa7UL, 0xe66e331fUL, 0x08c1860dUL, 0x6da63ab5UL, 0xa4e140bdUL,
!     0xc186fc05UL, 0x2f294917UL, 0x4a4ef5afUL, 0xf3762232UL, 0x96119e8aUL,
!     0x78be2b98UL, 0x1dd99720UL, 0x4bc9f478UL, 0x2eae48c0UL, 0xc001fdd2UL,
!     0xa566416aUL, 0x1c5e96f7UL, 0x79392a4fUL, 0x97969f5dUL, 0xf2f123e5UL,
!     0x05196b4dUL, 0x607ed7f5UL, 0x8ed162e7UL, 0xebb6de5fUL, 0x528e09c2UL,
!     0x37e9b57aUL, 0xd9460068UL, 0xbc21bcd0UL, 0xea31df88UL, 0x8f566330UL,
!     0x61f9d622UL, 0x049e6a9aUL, 0xbda6bd07UL, 0xd8c101bfUL, 0x366eb4adUL,
!     0x53090815UL, 0x9a4e721dUL, 0xff29cea5UL, 0x11867bb7UL, 0x74e1c70fUL,
!     0xcdd91092UL, 0xa8beac2aUL, 0x46111938UL, 0x2376a580UL, 0x7566c6d8UL,
!     0x10017a60UL, 0xfeaecf72UL, 0x9bc973caUL, 0x22f1a457UL, 0x479618efUL,
!     0xa939adfdUL, 0xcc5e1145UL, 0x06ee4d76UL, 0x6389f1ceUL, 0x8d2644dcUL,
!     0xe841f864UL, 0x51792ff9UL, 0x341e9341UL, 0xdab12653UL, 0xbfd69aebUL,
!     0xe9c6f9b3UL, 0x8ca1450bUL, 0x620ef019UL, 0x07694ca1UL, 0xbe519b3cUL,
!     0xdb362784UL, 0x35999296UL, 0x50fe2e2eUL, 0x99b95426UL, 0xfcdee89eUL,
!     0x12715d8cUL, 0x7716e134UL, 0xce2e36a9UL, 0xab498a11UL, 0x45e63f03UL,
!     0x208183bbUL, 0x7691e0e3UL, 0x13f65c5bUL, 0xfd59e949UL, 0x983e55f1UL,
!     0x2106826cUL, 0x44613ed4UL, 0xaace8bc6UL, 0xcfa9377eUL, 0x38417fd6UL,
!     0x5d26c36eUL, 0xb389767cUL, 0xd6eecac4UL, 0x6fd61d59UL, 0x0ab1a1e1UL,
!     0xe41e14f3UL, 0x8179a84bUL, 0xd769cb13UL, 0xb20e77abUL, 0x5ca1c2b9UL,
!     0x39c67e01UL, 0x80fea99cUL, 0xe5991524UL, 0x0b36a036UL, 0x6e511c8eUL,
!     0xa7166686UL, 0xc271da3eUL, 0x2cde6f2cUL, 0x49b9d394UL, 0xf0810409UL,
!     0x95e6b8b1UL, 0x7b490da3UL, 0x1e2eb11bUL, 0x483ed243UL, 0x2d596efbUL,
!     0xc3f6dbe9UL, 0xa6916751UL, 0x1fa9b0ccUL, 0x7ace0c74UL, 0x9461b966UL,
!     0xf10605deUL
  #endif
!   }
! };
--- 2,9446 ----
   * Generated automatically by crc32.c
   */
  
! local const z_crc_t FAR crc_table[] = {
!     0x00000000, 0x77073096, 0xee0e612c, 0x990951ba, 0x076dc419,
!     0x706af48f, 0xe963a535, 0x9e6495a3, 0x0edb8832, 0x79dcb8a4,
!     0xe0d5e91e, 0x97d2d988, 0x09b64c2b, 0x7eb17cbd, 0xe7b82d07,
!     0x90bf1d91, 0x1db71064, 0x6ab020f2, 0xf3b97148, 0x84be41de,
!     0x1adad47d, 0x6ddde4eb, 0xf4d4b551, 0x83d385c7, 0x136c9856,
!     0x646ba8c0, 0xfd62f97a, 0x8a65c9ec, 0x14015c4f, 0x63066cd9,
!     0xfa0f3d63, 0x8d080df5, 0x3b6e20c8, 0x4c69105e, 0xd56041e4,
!     0xa2677172, 0x3c03e4d1, 0x4b04d447, 0xd20d85fd, 0xa50ab56b,
!     0x35b5a8fa, 0x42b2986c, 0xdbbbc9d6, 0xacbcf940, 0x32d86ce3,
!     0x45df5c75, 0xdcd60dcf, 0xabd13d59, 0x26d930ac, 0x51de003a,
!     0xc8d75180, 0xbfd06116, 0x21b4f4b5, 0x56b3c423, 0xcfba9599,
!     0xb8bda50f, 0x2802b89e, 0x5f058808, 0xc60cd9b2, 0xb10be924,
!     0x2f6f7c87, 0x58684c11, 0xc1611dab, 0xb6662d3d, 0x76dc4190,
!     0x01db7106, 0x98d220bc, 0xefd5102a, 0x71b18589, 0x06b6b51f,
!     0x9fbfe4a5, 0xe8b8d433, 0x7807c9a2, 0x0f00f934, 0x9609a88e,
!     0xe10e9818, 0x7f6a0dbb, 0x086d3d2d, 0x91646c97, 0xe6635c01,
!     0x6b6b51f4, 0x1c6c6162, 0x856530d8, 0xf262004e, 0x6c0695ed,
!     0x1b01a57b, 0x8208f4c1, 0xf50fc457, 0x65b0d9c6, 0x12b7e950,
!     0x8bbeb8ea, 0xfcb9887c, 0x62dd1ddf, 0x15da2d49, 0x8cd37cf3,
!     0xfbd44c65, 0x4db26158, 0x3ab551ce, 0xa3bc0074, 0xd4bb30e2,
!     0x4adfa541, 0x3dd895d7, 0xa4d1c46d, 0xd3d6f4fb, 0x4369e96a,
!     0x346ed9fc, 0xad678846, 0xda60b8d0, 0x44042d73, 0x33031de5,
!     0xaa0a4c5f, 0xdd0d7cc9, 0x5005713c, 0x270241aa, 0xbe0b1010,
!     0xc90c2086, 0x5768b525, 0x206f85b3, 0xb966d409, 0xce61e49f,
!     0x5edef90e, 0x29d9c998, 0xb0d09822, 0xc7d7a8b4, 0x59b33d17,
!     0x2eb40d81, 0xb7bd5c3b, 0xc0ba6cad, 0xedb88320, 0x9abfb3b6,
!     0x03b6e20c, 0x74b1d29a, 0xead54739, 0x9dd277af, 0x04db2615,
!     0x73dc1683, 0xe3630b12, 0x94643b84, 0x0d6d6a3e, 0x7a6a5aa8,
!     0xe40ecf0b, 0x9309ff9d, 0x0a00ae27, 0x7d079eb1, 0xf00f9344,
!     0x8708a3d2, 0x1e01f268, 0x6906c2fe, 0xf762575d, 0x806567cb,
!     0x196c3671, 0x6e6b06e7, 0xfed41b76, 0x89d32be0, 0x10da7a5a,
!     0x67dd4acc, 0xf9b9df6f, 0x8ebeeff9, 0x17b7be43, 0x60b08ed5,
!     0xd6d6a3e8, 0xa1d1937e, 0x38d8c2c4, 0x4fdff252, 0xd1bb67f1,
!     0xa6bc5767, 0x3fb506dd, 0x48b2364b, 0xd80d2bda, 0xaf0a1b4c,
!     0x36034af6, 0x41047a60, 0xdf60efc3, 0xa867df55, 0x316e8eef,
!     0x4669be79, 0xcb61b38c, 0xbc66831a, 0x256fd2a0, 0x5268e236,
!     0xcc0c7795, 0xbb0b4703, 0x220216b9, 0x5505262f, 0xc5ba3bbe,
!     0xb2bd0b28, 0x2bb45a92, 0x5cb36a04, 0xc2d7ffa7, 0xb5d0cf31,
!     0x2cd99e8b, 0x5bdeae1d, 0x9b64c2b0, 0xec63f226, 0x756aa39c,
!     0x026d930a, 0x9c0906a9, 0xeb0e363f, 0x72076785, 0x05005713,
!     0x95bf4a82, 0xe2b87a14, 0x7bb12bae, 0x0cb61b38, 0x92d28e9b,
!     0xe5d5be0d, 0x7cdcefb7, 0x0bdbdf21, 0x86d3d2d4, 0xf1d4e242,
!     0x68ddb3f8, 0x1fda836e, 0x81be16cd, 0xf6b9265b, 0x6fb077e1,
!     0x18b74777, 0x88085ae6, 0xff0f6a70, 0x66063bca, 0x11010b5c,
!     0x8f659eff, 0xf862ae69, 0x616bffd3, 0x166ccf45, 0xa00ae278,
!     0xd70dd2ee, 0x4e048354, 0x3903b3c2, 0xa7672661, 0xd06016f7,
!     0x4969474d, 0x3e6e77db, 0xaed16a4a, 0xd9d65adc, 0x40df0b66,
!     0x37d83bf0, 0xa9bcae53, 0xdebb9ec5, 0x47b2cf7f, 0x30b5ffe9,
!     0xbdbdf21c, 0xcabac28a, 0x53b39330, 0x24b4a3a6, 0xbad03605,
!     0xcdd70693, 0x54de5729, 0x23d967bf, 0xb3667a2e, 0xc4614ab8,
!     0x5d681b02, 0x2a6f2b94, 0xb40bbe37, 0xc30c8ea1, 0x5a05df1b,
!     0x2d02ef8d};
! 
! #ifdef W
! 
! #if W == 8
! 
! local const z_word_t FAR crc_big_table[] = {
!     0x0000000000000000, 0x9630077700000000, 0x2c610eee00000000,
!     0xba51099900000000, 0x19c46d0700000000, 0x8ff46a7000000000,
!     0x35a563e900000000, 0xa395649e00000000, 0x3288db0e00000000,
!     0xa4b8dc7900000000, 0x1ee9d5e000000000, 0x88d9d29700000000,
!     0x2b4cb60900000000, 0xbd7cb17e00000000, 0x072db8e700000000,
!     0x911dbf9000000000, 0x6410b71d00000000, 0xf220b06a00000000,
!     0x4871b9f300000000, 0xde41be8400000000, 0x7dd4da1a00000000,
!     0xebe4dd6d00000000, 0x51b5d4f400000000, 0xc785d38300000000,
!     0x56986c1300000000, 0xc0a86b6400000000, 0x7af962fd00000000,
!     0xecc9658a00000000, 0x4f5c011400000000, 0xd96c066300000000,
!     0x633d0ffa00000000, 0xf50d088d00000000, 0xc8206e3b00000000,
!     0x5e10694c00000000, 0xe44160d500000000, 0x727167a200000000,
!     0xd1e4033c00000000, 0x47d4044b00000000, 0xfd850dd200000000,
!     0x6bb50aa500000000, 0xfaa8b53500000000, 0x6c98b24200000000,
!     0xd6c9bbdb00000000, 0x40f9bcac00000000, 0xe36cd83200000000,
!     0x755cdf4500000000, 0xcf0dd6dc00000000, 0x593dd1ab00000000,
!     0xac30d92600000000, 0x3a00de5100000000, 0x8051d7c800000000,
!     0x1661d0bf00000000, 0xb5f4b42100000000, 0x23c4b35600000000,
!     0x9995bacf00000000, 0x0fa5bdb800000000, 0x9eb8022800000000,
!     0x0888055f00000000, 0xb2d90cc600000000, 0x24e90bb100000000,
!     0x877c6f2f00000000, 0x114c685800000000, 0xab1d61c100000000,
!     0x3d2d66b600000000, 0x9041dc7600000000, 0x0671db0100000000,
!     0xbc20d29800000000, 0x2a10d5ef00000000, 0x8985b17100000000,
!     0x1fb5b60600000000, 0xa5e4bf9f00000000, 0x33d4b8e800000000,
!     0xa2c9077800000000, 0x34f9000f00000000, 0x8ea8099600000000,
!     0x18980ee100000000, 0xbb0d6a7f00000000, 0x2d3d6d0800000000,
!     0x976c649100000000, 0x015c63e600000000, 0xf4516b6b00000000,
!     0x62616c1c00000000, 0xd830658500000000, 0x4e0062f200000000,
!     0xed95066c00000000, 0x7ba5011b00000000, 0xc1f4088200000000,
!     0x57c40ff500000000, 0xc6d9b06500000000, 0x50e9b71200000000,
!     0xeab8be8b00000000, 0x7c88b9fc00000000, 0xdf1ddd6200000000,
!     0x492dda1500000000, 0xf37cd38c00000000, 0x654cd4fb00000000,
!     0x5861b24d00000000, 0xce51b53a00000000, 0x7400bca300000000,
!     0xe230bbd400000000, 0x41a5df4a00000000, 0xd795d83d00000000,
!     0x6dc4d1a400000000, 0xfbf4d6d300000000, 0x6ae9694300000000,
!     0xfcd96e3400000000, 0x468867ad00000000, 0xd0b860da00000000,
!     0x732d044400000000, 0xe51d033300000000, 0x5f4c0aaa00000000,
!     0xc97c0ddd00000000, 0x3c71055000000000, 0xaa41022700000000,
!     0x10100bbe00000000, 0x86200cc900000000, 0x25b5685700000000,
!     0xb3856f2000000000, 0x09d466b900000000, 0x9fe461ce00000000,
!     0x0ef9de5e00000000, 0x98c9d92900000000, 0x2298d0b000000000,
!     0xb4a8d7c700000000, 0x173db35900000000, 0x810db42e00000000,
!     0x3b5cbdb700000000, 0xad6cbac000000000, 0x2083b8ed00000000,
!     0xb6b3bf9a00000000, 0x0ce2b60300000000, 0x9ad2b17400000000,
!     0x3947d5ea00000000, 0xaf77d29d00000000, 0x1526db0400000000,
!     0x8316dc7300000000, 0x120b63e300000000, 0x843b649400000000,
!     0x3e6a6d0d00000000, 0xa85a6a7a00000000, 0x0bcf0ee400000000,
!     0x9dff099300000000, 0x27ae000a00000000, 0xb19e077d00000000,
!     0x44930ff000000000, 0xd2a3088700000000, 0x68f2011e00000000,
!     0xfec2066900000000, 0x5d5762f700000000, 0xcb67658000000000,
!     0x71366c1900000000, 0xe7066b6e00000000, 0x761bd4fe00000000,
!     0xe02bd38900000000, 0x5a7ada1000000000, 0xcc4add6700000000,
!     0x6fdfb9f900000000, 0xf9efbe8e00000000, 0x43beb71700000000,
!     0xd58eb06000000000, 0xe8a3d6d600000000, 0x7e93d1a100000000,
!     0xc4c2d83800000000, 0x52f2df4f00000000, 0xf167bbd100000000,
!     0x6757bca600000000, 0xdd06b53f00000000, 0x4b36b24800000000,
!     0xda2b0dd800000000, 0x4c1b0aaf00000000, 0xf64a033600000000,
!     0x607a044100000000, 0xc3ef60df00000000, 0x55df67a800000000,
!     0xef8e6e3100000000, 0x79be694600000000, 0x8cb361cb00000000,
!     0x1a8366bc00000000, 0xa0d26f2500000000, 0x36e2685200000000,
!     0x95770ccc00000000, 0x03470bbb00000000, 0xb916022200000000,
!     0x2f26055500000000, 0xbe3bbac500000000, 0x280bbdb200000000,
!     0x925ab42b00000000, 0x046ab35c00000000, 0xa7ffd7c200000000,
!     0x31cfd0b500000000, 0x8b9ed92c00000000, 0x1daede5b00000000,
!     0xb0c2649b00000000, 0x26f263ec00000000, 0x9ca36a7500000000,
!     0x0a936d0200000000, 0xa906099c00000000, 0x3f360eeb00000000,
!     0x8567077200000000, 0x1357000500000000, 0x824abf9500000000,
!     0x147ab8e200000000, 0xae2bb17b00000000, 0x381bb60c00000000,
!     0x9b8ed29200000000, 0x0dbed5e500000000, 0xb7efdc7c00000000,
!     0x21dfdb0b00000000, 0xd4d2d38600000000, 0x42e2d4f100000000,
!     0xf8b3dd6800000000, 0x6e83da1f00000000, 0xcd16be8100000000,
!     0x5b26b9f600000000, 0xe177b06f00000000, 0x7747b71800000000,
!     0xe65a088800000000, 0x706a0fff00000000, 0xca3b066600000000,
!     0x5c0b011100000000, 0xff9e658f00000000, 0x69ae62f800000000,
!     0xd3ff6b6100000000, 0x45cf6c1600000000, 0x78e20aa000000000,
!     0xeed20dd700000000, 0x5483044e00000000, 0xc2b3033900000000,
!     0x612667a700000000, 0xf71660d000000000, 0x4d47694900000000,
!     0xdb776e3e00000000, 0x4a6ad1ae00000000, 0xdc5ad6d900000000,
!     0x660bdf4000000000, 0xf03bd83700000000, 0x53aebca900000000,
!     0xc59ebbde00000000, 0x7fcfb24700000000, 0xe9ffb53000000000,
!     0x1cf2bdbd00000000, 0x8ac2baca00000000, 0x3093b35300000000,
!     0xa6a3b42400000000, 0x0536d0ba00000000, 0x9306d7cd00000000,
!     0x2957de5400000000, 0xbf67d92300000000, 0x2e7a66b300000000,
!     0xb84a61c400000000, 0x021b685d00000000, 0x942b6f2a00000000,
!     0x37be0bb400000000, 0xa18e0cc300000000, 0x1bdf055a00000000,
!     0x8def022d00000000};
! 
! #else /* W == 4 */
! 
! local const z_word_t FAR crc_big_table[] = {
!     0x00000000, 0x96300777, 0x2c610eee, 0xba510999, 0x19c46d07,
!     0x8ff46a70, 0x35a563e9, 0xa395649e, 0x3288db0e, 0xa4b8dc79,
!     0x1ee9d5e0, 0x88d9d297, 0x2b4cb609, 0xbd7cb17e, 0x072db8e7,
!     0x911dbf90, 0x6410b71d, 0xf220b06a, 0x4871b9f3, 0xde41be84,
!     0x7dd4da1a, 0xebe4dd6d, 0x51b5d4f4, 0xc785d383, 0x56986c13,
!     0xc0a86b64, 0x7af962fd, 0xecc9658a, 0x4f5c0114, 0xd96c0663,
!     0x633d0ffa, 0xf50d088d, 0xc8206e3b, 0x5e10694c, 0xe44160d5,
!     0x727167a2, 0xd1e4033c, 0x47d4044b, 0xfd850dd2, 0x6bb50aa5,
!     0xfaa8b535, 0x6c98b242, 0xd6c9bbdb, 0x40f9bcac, 0xe36cd832,
!     0x755cdf45, 0xcf0dd6dc, 0x593dd1ab, 0xac30d926, 0x3a00de51,
!     0x8051d7c8, 0x1661d0bf, 0xb5f4b421, 0x23c4b356, 0x9995bacf,
!     0x0fa5bdb8, 0x9eb80228, 0x0888055f, 0xb2d90cc6, 0x24e90bb1,
!     0x877c6f2f, 0x114c6858, 0xab1d61c1, 0x3d2d66b6, 0x9041dc76,
!     0x0671db01, 0xbc20d298, 0x2a10d5ef, 0x8985b171, 0x1fb5b606,
!     0xa5e4bf9f, 0x33d4b8e8, 0xa2c90778, 0x34f9000f, 0x8ea80996,
!     0x18980ee1, 0xbb0d6a7f, 0x2d3d6d08, 0x976c6491, 0x015c63e6,
!     0xf4516b6b, 0x62616c1c, 0xd8306585, 0x4e0062f2, 0xed95066c,
!     0x7ba5011b, 0xc1f40882, 0x57c40ff5, 0xc6d9b065, 0x50e9b712,
!     0xeab8be8b, 0x7c88b9fc, 0xdf1ddd62, 0x492dda15, 0xf37cd38c,
!     0x654cd4fb, 0x5861b24d, 0xce51b53a, 0x7400bca3, 0xe230bbd4,
!     0x41a5df4a, 0xd795d83d, 0x6dc4d1a4, 0xfbf4d6d3, 0x6ae96943,
!     0xfcd96e34, 0x468867ad, 0xd0b860da, 0x732d0444, 0xe51d0333,
!     0x5f4c0aaa, 0xc97c0ddd, 0x3c710550, 0xaa410227, 0x10100bbe,
!     0x86200cc9, 0x25b56857, 0xb3856f20, 0x09d466b9, 0x9fe461ce,
!     0x0ef9de5e, 0x98c9d929, 0x2298d0b0, 0xb4a8d7c7, 0x173db359,
!     0x810db42e, 0x3b5cbdb7, 0xad6cbac0, 0x2083b8ed, 0xb6b3bf9a,
!     0x0ce2b603, 0x9ad2b174, 0x3947d5ea, 0xaf77d29d, 0x1526db04,
!     0x8316dc73, 0x120b63e3, 0x843b6494, 0x3e6a6d0d, 0xa85a6a7a,
!     0x0bcf0ee4, 0x9dff0993, 0x27ae000a, 0xb19e077d, 0x44930ff0,
!     0xd2a30887, 0x68f2011e, 0xfec20669, 0x5d5762f7, 0xcb676580,
!     0x71366c19, 0xe7066b6e, 0x761bd4fe, 0xe02bd389, 0x5a7ada10,
!     0xcc4add67, 0x6fdfb9f9, 0xf9efbe8e, 0x43beb717, 0xd58eb060,
!     0xe8a3d6d6, 0x7e93d1a1, 0xc4c2d838, 0x52f2df4f, 0xf167bbd1,
!     0x6757bca6, 0xdd06b53f, 0x4b36b248, 0xda2b0dd8, 0x4c1b0aaf,
!     0xf64a0336, 0x607a0441, 0xc3ef60df, 0x55df67a8, 0xef8e6e31,
!     0x79be6946, 0x8cb361cb, 0x1a8366bc, 0xa0d26f25, 0x36e26852,
!     0x95770ccc, 0x03470bbb, 0xb9160222, 0x2f260555, 0xbe3bbac5,
!     0x280bbdb2, 0x925ab42b, 0x046ab35c, 0xa7ffd7c2, 0x31cfd0b5,
!     0x8b9ed92c, 0x1daede5b, 0xb0c2649b, 0x26f263ec, 0x9ca36a75,
!     0x0a936d02, 0xa906099c, 0x3f360eeb, 0x85670772, 0x13570005,
!     0x824abf95, 0x147ab8e2, 0xae2bb17b, 0x381bb60c, 0x9b8ed292,
!     0x0dbed5e5, 0xb7efdc7c, 0x21dfdb0b, 0xd4d2d386, 0x42e2d4f1,
!     0xf8b3dd68, 0x6e83da1f, 0xcd16be81, 0x5b26b9f6, 0xe177b06f,
!     0x7747b718, 0xe65a0888, 0x706a0fff, 0xca3b0666, 0x5c0b0111,
!     0xff9e658f, 0x69ae62f8, 0xd3ff6b61, 0x45cf6c16, 0x78e20aa0,
!     0xeed20dd7, 0x5483044e, 0xc2b30339, 0x612667a7, 0xf71660d0,
!     0x4d476949, 0xdb776e3e, 0x4a6ad1ae, 0xdc5ad6d9, 0x660bdf40,
!     0xf03bd837, 0x53aebca9, 0xc59ebbde, 0x7fcfb247, 0xe9ffb530,
!     0x1cf2bdbd, 0x8ac2baca, 0x3093b353, 0xa6a3b424, 0x0536d0ba,
!     0x9306d7cd, 0x2957de54, 0xbf67d923, 0x2e7a66b3, 0xb84a61c4,
!     0x021b685d, 0x942b6f2a, 0x37be0bb4, 0xa18e0cc3, 0x1bdf055a,
!     0x8def022d};
! 
  #endif
! 
! #if N == 1
! 
! #if W == 8
! 
! local const z_crc_t FAR crc_braid_table[][256] = {
!    {0x00000000, 0xccaa009e, 0x4225077d, 0x8e8f07e3, 0x844a0efa,
!     0x48e00e64, 0xc66f0987, 0x0ac50919, 0xd3e51bb5, 0x1f4f1b2b,
!     0x91c01cc8, 0x5d6a1c56, 0x57af154f, 0x9b0515d1, 0x158a1232,
!     0xd92012ac, 0x7cbb312b, 0xb01131b5, 0x3e9e3656, 0xf23436c8,
!     0xf8f13fd1, 0x345b3f4f, 0xbad438ac, 0x767e3832, 0xaf5e2a9e,
!     0x63f42a00, 0xed7b2de3, 0x21d12d7d, 0x2b142464, 0xe7be24fa,
!     0x69312319, 0xa59b2387, 0xf9766256, 0x35dc62c8, 0xbb53652b,
!     0x77f965b5, 0x7d3c6cac, 0xb1966c32, 0x3f196bd1, 0xf3b36b4f,
!     0x2a9379e3, 0xe639797d, 0x68b67e9e, 0xa41c7e00, 0xaed97719,
!     0x62737787, 0xecfc7064, 0x205670fa, 0x85cd537d, 0x496753e3,
!     0xc7e85400, 0x0b42549e, 0x01875d87, 0xcd2d5d19, 0x43a25afa,
!     0x8f085a64, 0x562848c8, 0x9a824856, 0x140d4fb5, 0xd8a74f2b,
!     0xd2624632, 0x1ec846ac, 0x9047414f, 0x5ced41d1, 0x299dc2ed,
!     0xe537c273, 0x6bb8c590, 0xa712c50e, 0xadd7cc17, 0x617dcc89,
!     0xeff2cb6a, 0x2358cbf4, 0xfa78d958, 0x36d2d9c6, 0xb85dde25,
!     0x74f7debb, 0x7e32d7a2, 0xb298d73c, 0x3c17d0df, 0xf0bdd041,
!     0x5526f3c6, 0x998cf358, 0x1703f4bb, 0xdba9f425, 0xd16cfd3c,
!     0x1dc6fda2, 0x9349fa41, 0x5fe3fadf, 0x86c3e873, 0x4a69e8ed,
!     0xc4e6ef0e, 0x084cef90, 0x0289e689, 0xce23e617, 0x40ace1f4,
!     0x8c06e16a, 0xd0eba0bb, 0x1c41a025, 0x92cea7c6, 0x5e64a758,
!     0x54a1ae41, 0x980baedf, 0x1684a93c, 0xda2ea9a2, 0x030ebb0e,
!     0xcfa4bb90, 0x412bbc73, 0x8d81bced, 0x8744b5f4, 0x4beeb56a,
!     0xc561b289, 0x09cbb217, 0xac509190, 0x60fa910e, 0xee7596ed,
!     0x22df9673, 0x281a9f6a, 0xe4b09ff4, 0x6a3f9817, 0xa6959889,
!     0x7fb58a25, 0xb31f8abb, 0x3d908d58, 0xf13a8dc6, 0xfbff84df,
!     0x37558441, 0xb9da83a2, 0x7570833c, 0x533b85da, 0x9f918544,
!     0x111e82a7, 0xddb48239, 0xd7718b20, 0x1bdb8bbe, 0x95548c5d,
!     0x59fe8cc3, 0x80de9e6f, 0x4c749ef1, 0xc2fb9912, 0x0e51998c,
!     0x04949095, 0xc83e900b, 0x46b197e8, 0x8a1b9776, 0x2f80b4f1,
!     0xe32ab46f, 0x6da5b38c, 0xa10fb312, 0xabcaba0b, 0x6760ba95,
!     0xe9efbd76, 0x2545bde8, 0xfc65af44, 0x30cfafda, 0xbe40a839,
!     0x72eaa8a7, 0x782fa1be, 0xb485a120, 0x3a0aa6c3, 0xf6a0a65d,
!     0xaa4de78c, 0x66e7e712, 0xe868e0f1, 0x24c2e06f, 0x2e07e976,
!     0xe2ade9e8, 0x6c22ee0b, 0xa088ee95, 0x79a8fc39, 0xb502fca7,
!     0x3b8dfb44, 0xf727fbda, 0xfde2f2c3, 0x3148f25d, 0xbfc7f5be,
!     0x736df520, 0xd6f6d6a7, 0x1a5cd639, 0x94d3d1da, 0x5879d144,
!     0x52bcd85d, 0x9e16d8c3, 0x1099df20, 0xdc33dfbe, 0x0513cd12,
!     0xc9b9cd8c, 0x4736ca6f, 0x8b9ccaf1, 0x8159c3e8, 0x4df3c376,
!     0xc37cc495, 0x0fd6c40b, 0x7aa64737, 0xb60c47a9, 0x3883404a,
!     0xf42940d4, 0xfeec49cd, 0x32464953, 0xbcc94eb0, 0x70634e2e,
!     0xa9435c82, 0x65e95c1c, 0xeb665bff, 0x27cc5b61, 0x2d095278,
!     0xe1a352e6, 0x6f2c5505, 0xa386559b, 0x061d761c, 0xcab77682,
!     0x44387161, 0x889271ff, 0x825778e6, 0x4efd7878, 0xc0727f9b,
!     0x0cd87f05, 0xd5f86da9, 0x19526d37, 0x97dd6ad4, 0x5b776a4a,
!     0x51b26353, 0x9d1863cd, 0x1397642e, 0xdf3d64b0, 0x83d02561,
!     0x4f7a25ff, 0xc1f5221c, 0x0d5f2282, 0x079a2b9b, 0xcb302b05,
!     0x45bf2ce6, 0x89152c78, 0x50353ed4, 0x9c9f3e4a, 0x121039a9,
!     0xdeba3937, 0xd47f302e, 0x18d530b0, 0x965a3753, 0x5af037cd,
!     0xff6b144a, 0x33c114d4, 0xbd4e1337, 0x71e413a9, 0x7b211ab0,
!     0xb78b1a2e, 0x39041dcd, 0xf5ae1d53, 0x2c8e0fff, 0xe0240f61,
!     0x6eab0882, 0xa201081c, 0xa8c40105, 0x646e019b, 0xeae10678,
!     0x264b06e6},
!    {0x00000000, 0xa6770bb4, 0x979f1129, 0x31e81a9d, 0xf44f2413,
!     0x52382fa7, 0x63d0353a, 0xc5a73e8e, 0x33ef4e67, 0x959845d3,
!     0xa4705f4e, 0x020754fa, 0xc7a06a74, 0x61d761c0, 0x503f7b5d,
!     0xf64870e9, 0x67de9cce, 0xc1a9977a, 0xf0418de7, 0x56368653,
!     0x9391b8dd, 0x35e6b369, 0x040ea9f4, 0xa279a240, 0x5431d2a9,
!     0xf246d91d, 0xc3aec380, 0x65d9c834, 0xa07ef6ba, 0x0609fd0e,
!     0x37e1e793, 0x9196ec27, 0xcfbd399c, 0x69ca3228, 0x582228b5,
!     0xfe552301, 0x3bf21d8f, 0x9d85163b, 0xac6d0ca6, 0x0a1a0712,
!     0xfc5277fb, 0x5a257c4f, 0x6bcd66d2, 0xcdba6d66, 0x081d53e8,
!     0xae6a585c, 0x9f8242c1, 0x39f54975, 0xa863a552, 0x0e14aee6,
!     0x3ffcb47b, 0x998bbfcf, 0x5c2c8141, 0xfa5b8af5, 0xcbb39068,
!     0x6dc49bdc, 0x9b8ceb35, 0x3dfbe081, 0x0c13fa1c, 0xaa64f1a8,
!     0x6fc3cf26, 0xc9b4c492, 0xf85cde0f, 0x5e2bd5bb, 0x440b7579,
!     0xe27c7ecd, 0xd3946450, 0x75e36fe4, 0xb044516a, 0x16335ade,
!     0x27db4043, 0x81ac4bf7, 0x77e43b1e, 0xd19330aa, 0xe07b2a37,
!     0x460c2183, 0x83ab1f0d, 0x25dc14b9, 0x14340e24, 0xb2430590,
!     0x23d5e9b7, 0x85a2e203, 0xb44af89e, 0x123df32a, 0xd79acda4,
!     0x71edc610, 0x4005dc8d, 0xe672d739, 0x103aa7d0, 0xb64dac64,
!     0x87a5b6f9, 0x21d2bd4d, 0xe47583c3, 0x42028877, 0x73ea92ea,
!     0xd59d995e, 0x8bb64ce5, 0x2dc14751, 0x1c295dcc, 0xba5e5678,
!     0x7ff968f6, 0xd98e6342, 0xe86679df, 0x4e11726b, 0xb8590282,
!     0x1e2e0936, 0x2fc613ab, 0x89b1181f, 0x4c162691, 0xea612d25,
!     0xdb8937b8, 0x7dfe3c0c, 0xec68d02b, 0x4a1fdb9f, 0x7bf7c102,
!     0xdd80cab6, 0x1827f438, 0xbe50ff8c, 0x8fb8e511, 0x29cfeea5,
!     0xdf879e4c, 0x79f095f8, 0x48188f65, 0xee6f84d1, 0x2bc8ba5f,
!     0x8dbfb1eb, 0xbc57ab76, 0x1a20a0c2, 0x8816eaf2, 0x2e61e146,
!     0x1f89fbdb, 0xb9fef06f, 0x7c59cee1, 0xda2ec555, 0xebc6dfc8,
!     0x4db1d47c, 0xbbf9a495, 0x1d8eaf21, 0x2c66b5bc, 0x8a11be08,
!     0x4fb68086, 0xe9c18b32, 0xd82991af, 0x7e5e9a1b, 0xefc8763c,
!     0x49bf7d88, 0x78576715, 0xde206ca1, 0x1b87522f, 0xbdf0599b,
!     0x8c184306, 0x2a6f48b2, 0xdc27385b, 0x7a5033ef, 0x4bb82972,
!     0xedcf22c6, 0x28681c48, 0x8e1f17fc, 0xbff70d61, 0x198006d5,
!     0x47abd36e, 0xe1dcd8da, 0xd034c247, 0x7643c9f3, 0xb3e4f77d,
!     0x1593fcc9, 0x247be654, 0x820cede0, 0x74449d09, 0xd23396bd,
!     0xe3db8c20, 0x45ac8794, 0x800bb91a, 0x267cb2ae, 0x1794a833,
!     0xb1e3a387, 0x20754fa0, 0x86024414, 0xb7ea5e89, 0x119d553d,
!     0xd43a6bb3, 0x724d6007, 0x43a57a9a, 0xe5d2712e, 0x139a01c7,
!     0xb5ed0a73, 0x840510ee, 0x22721b5a, 0xe7d525d4, 0x41a22e60,
!     0x704a34fd, 0xd63d3f49, 0xcc1d9f8b, 0x6a6a943f, 0x5b828ea2,
!     0xfdf58516, 0x3852bb98, 0x9e25b02c, 0xafcdaab1, 0x09baa105,
!     0xfff2d1ec, 0x5985da58, 0x686dc0c5, 0xce1acb71, 0x0bbdf5ff,
!     0xadcafe4b, 0x9c22e4d6, 0x3a55ef62, 0xabc30345, 0x0db408f1,
!     0x3c5c126c, 0x9a2b19d8, 0x5f8c2756, 0xf9fb2ce2, 0xc813367f,
!     0x6e643dcb, 0x982c4d22, 0x3e5b4696, 0x0fb35c0b, 0xa9c457bf,
!     0x6c636931, 0xca146285, 0xfbfc7818, 0x5d8b73ac, 0x03a0a617,
!     0xa5d7ada3, 0x943fb73e, 0x3248bc8a, 0xf7ef8204, 0x519889b0,
!     0x6070932d, 0xc6079899, 0x304fe870, 0x9638e3c4, 0xa7d0f959,
!     0x01a7f2ed, 0xc400cc63, 0x6277c7d7, 0x539fdd4a, 0xf5e8d6fe,
!     0x647e3ad9, 0xc209316d, 0xf3e12bf0, 0x55962044, 0x90311eca,
!     0x3646157e, 0x07ae0fe3, 0xa1d90457, 0x579174be, 0xf1e67f0a,
!     0xc00e6597, 0x66796e23, 0xa3de50ad, 0x05a95b19, 0x34414184,
!     0x92364a30},
!    {0x00000000, 0xcb5cd3a5, 0x4dc8a10b, 0x869472ae, 0x9b914216,
!     0x50cd91b3, 0xd659e31d, 0x1d0530b8, 0xec53826d, 0x270f51c8,
!     0xa19b2366, 0x6ac7f0c3, 0x77c2c07b, 0xbc9e13de, 0x3a0a6170,
!     0xf156b2d5, 0x03d6029b, 0xc88ad13e, 0x4e1ea390, 0x85427035,
!     0x9847408d, 0x531b9328, 0xd58fe186, 0x1ed33223, 0xef8580f6,
!     0x24d95353, 0xa24d21fd, 0x6911f258, 0x7414c2e0, 0xbf481145,
!     0x39dc63eb, 0xf280b04e, 0x07ac0536, 0xccf0d693, 0x4a64a43d,
!     0x81387798, 0x9c3d4720, 0x57619485, 0xd1f5e62b, 0x1aa9358e,
!     0xebff875b, 0x20a354fe, 0xa6372650, 0x6d6bf5f5, 0x706ec54d,
!     0xbb3216e8, 0x3da66446, 0xf6fab7e3, 0x047a07ad, 0xcf26d408,
!     0x49b2a6a6, 0x82ee7503, 0x9feb45bb, 0x54b7961e, 0xd223e4b0,
!     0x197f3715, 0xe82985c0, 0x23755665, 0xa5e124cb, 0x6ebdf76e,
!     0x73b8c7d6, 0xb8e41473, 0x3e7066dd, 0xf52cb578, 0x0f580a6c,
!     0xc404d9c9, 0x4290ab67, 0x89cc78c2, 0x94c9487a, 0x5f959bdf,
!     0xd901e971, 0x125d3ad4, 0xe30b8801, 0x28575ba4, 0xaec3290a,
!     0x659ffaaf, 0x789aca17, 0xb3c619b2, 0x35526b1c, 0xfe0eb8b9,
!     0x0c8e08f7, 0xc7d2db52, 0x4146a9fc, 0x8a1a7a59, 0x971f4ae1,
!     0x5c439944, 0xdad7ebea, 0x118b384f, 0xe0dd8a9a, 0x2b81593f,
!     0xad152b91, 0x6649f834, 0x7b4cc88c, 0xb0101b29, 0x36846987,
!     0xfdd8ba22, 0x08f40f5a, 0xc3a8dcff, 0x453cae51, 0x8e607df4,
!     0x93654d4c, 0x58399ee9, 0xdeadec47, 0x15f13fe2, 0xe4a78d37,
!     0x2ffb5e92, 0xa96f2c3c, 0x6233ff99, 0x7f36cf21, 0xb46a1c84,
!     0x32fe6e2a, 0xf9a2bd8f, 0x0b220dc1, 0xc07ede64, 0x46eaacca,
!     0x8db67f6f, 0x90b34fd7, 0x5bef9c72, 0xdd7beedc, 0x16273d79,
!     0xe7718fac, 0x2c2d5c09, 0xaab92ea7, 0x61e5fd02, 0x7ce0cdba,
!     0xb7bc1e1f, 0x31286cb1, 0xfa74bf14, 0x1eb014d8, 0xd5ecc77d,
!     0x5378b5d3, 0x98246676, 0x852156ce, 0x4e7d856b, 0xc8e9f7c5,
!     0x03b52460, 0xf2e396b5, 0x39bf4510, 0xbf2b37be, 0x7477e41b,
!     0x6972d4a3, 0xa22e0706, 0x24ba75a8, 0xefe6a60d, 0x1d661643,
!     0xd63ac5e6, 0x50aeb748, 0x9bf264ed, 0x86f75455, 0x4dab87f0,
!     0xcb3ff55e, 0x006326fb, 0xf135942e, 0x3a69478b, 0xbcfd3525,
!     0x77a1e680, 0x6aa4d638, 0xa1f8059d, 0x276c7733, 0xec30a496,
!     0x191c11ee, 0xd240c24b, 0x54d4b0e5, 0x9f886340, 0x828d53f8,
!     0x49d1805d, 0xcf45f2f3, 0x04192156, 0xf54f9383, 0x3e134026,
!     0xb8873288, 0x73dbe12d, 0x6eded195, 0xa5820230, 0x2316709e,
!     0xe84aa33b, 0x1aca1375, 0xd196c0d0, 0x5702b27e, 0x9c5e61db,
!     0x815b5163, 0x4a0782c6, 0xcc93f068, 0x07cf23cd, 0xf6999118,
!     0x3dc542bd, 0xbb513013, 0x700de3b6, 0x6d08d30e, 0xa65400ab,
!     0x20c07205, 0xeb9ca1a0, 0x11e81eb4, 0xdab4cd11, 0x5c20bfbf,
!     0x977c6c1a, 0x8a795ca2, 0x41258f07, 0xc7b1fda9, 0x0ced2e0c,
!     0xfdbb9cd9, 0x36e74f7c, 0xb0733dd2, 0x7b2fee77, 0x662adecf,
!     0xad760d6a, 0x2be27fc4, 0xe0beac61, 0x123e1c2f, 0xd962cf8a,
!     0x5ff6bd24, 0x94aa6e81, 0x89af5e39, 0x42f38d9c, 0xc467ff32,
!     0x0f3b2c97, 0xfe6d9e42, 0x35314de7, 0xb3a53f49, 0x78f9ecec,
!     0x65fcdc54, 0xaea00ff1, 0x28347d5f, 0xe368aefa, 0x16441b82,
!     0xdd18c827, 0x5b8cba89, 0x90d0692c, 0x8dd55994, 0x46898a31,
!     0xc01df89f, 0x0b412b3a, 0xfa1799ef, 0x314b4a4a, 0xb7df38e4,
!     0x7c83eb41, 0x6186dbf9, 0xaada085c, 0x2c4e7af2, 0xe712a957,
!     0x15921919, 0xdececabc, 0x585ab812, 0x93066bb7, 0x8e035b0f,
!     0x455f88aa, 0xc3cbfa04, 0x089729a1, 0xf9c19b74, 0x329d48d1,
!     0xb4093a7f, 0x7f55e9da, 0x6250d962, 0xa90c0ac7, 0x2f987869,
!     0xe4c4abcc},
!    {0x00000000, 0x3d6029b0, 0x7ac05360, 0x47a07ad0, 0xf580a6c0,
!     0xc8e08f70, 0x8f40f5a0, 0xb220dc10, 0x30704bc1, 0x0d106271,
!     0x4ab018a1, 0x77d03111, 0xc5f0ed01, 0xf890c4b1, 0xbf30be61,
!     0x825097d1, 0x60e09782, 0x5d80be32, 0x1a20c4e2, 0x2740ed52,
!     0x95603142, 0xa80018f2, 0xefa06222, 0xd2c04b92, 0x5090dc43,
!     0x6df0f5f3, 0x2a508f23, 0x1730a693, 0xa5107a83, 0x98705333,
!     0xdfd029e3, 0xe2b00053, 0xc1c12f04, 0xfca106b4, 0xbb017c64,
!     0x866155d4, 0x344189c4, 0x0921a074, 0x4e81daa4, 0x73e1f314,
!     0xf1b164c5, 0xccd14d75, 0x8b7137a5, 0xb6111e15, 0x0431c205,
!     0x3951ebb5, 0x7ef19165, 0x4391b8d5, 0xa121b886, 0x9c419136,
!     0xdbe1ebe6, 0xe681c256, 0x54a11e46, 0x69c137f6, 0x2e614d26,
!     0x13016496, 0x9151f347, 0xac31daf7, 0xeb91a027, 0xd6f18997,
!     0x64d15587, 0x59b17c37, 0x1e1106e7, 0x23712f57, 0x58f35849,
!     0x659371f9, 0x22330b29, 0x1f532299, 0xad73fe89, 0x9013d739,
!     0xd7b3ade9, 0xead38459, 0x68831388, 0x55e33a38, 0x124340e8,
!     0x2f236958, 0x9d03b548, 0xa0639cf8, 0xe7c3e628, 0xdaa3cf98,
!     0x3813cfcb, 0x0573e67b, 0x42d39cab, 0x7fb3b51b, 0xcd93690b,
!     0xf0f340bb, 0xb7533a6b, 0x8a3313db, 0x0863840a, 0x3503adba,
!     0x72a3d76a, 0x4fc3feda, 0xfde322ca, 0xc0830b7a, 0x872371aa,
!     0xba43581a, 0x9932774d, 0xa4525efd, 0xe3f2242d, 0xde920d9d,
!     0x6cb2d18d, 0x51d2f83d, 0x167282ed, 0x2b12ab5d, 0xa9423c8c,
!     0x9422153c, 0xd3826fec, 0xeee2465c, 0x5cc29a4c, 0x61a2b3fc,
!     0x2602c92c, 0x1b62e09c, 0xf9d2e0cf, 0xc4b2c97f, 0x8312b3af,
!     0xbe729a1f, 0x0c52460f, 0x31326fbf, 0x7692156f, 0x4bf23cdf,
!     0xc9a2ab0e, 0xf4c282be, 0xb362f86e, 0x8e02d1de, 0x3c220dce,
!     0x0142247e, 0x46e25eae, 0x7b82771e, 0xb1e6b092, 0x8c869922,
!     0xcb26e3f2, 0xf646ca42, 0x44661652, 0x79063fe2, 0x3ea64532,
!     0x03c66c82, 0x8196fb53, 0xbcf6d2e3, 0xfb56a833, 0xc6368183,
!     0x74165d93, 0x49767423, 0x0ed60ef3, 0x33b62743, 0xd1062710,
!     0xec660ea0, 0xabc67470, 0x96a65dc0, 0x248681d0, 0x19e6a860,
!     0x5e46d2b0, 0x6326fb00, 0xe1766cd1, 0xdc164561, 0x9bb63fb1,
!     0xa6d61601, 0x14f6ca11, 0x2996e3a1, 0x6e369971, 0x5356b0c1,
!     0x70279f96, 0x4d47b626, 0x0ae7ccf6, 0x3787e546, 0x85a73956,
!     0xb8c710e6, 0xff676a36, 0xc2074386, 0x4057d457, 0x7d37fde7,
!     0x3a978737, 0x07f7ae87, 0xb5d77297, 0x88b75b27, 0xcf1721f7,
!     0xf2770847, 0x10c70814, 0x2da721a4, 0x6a075b74, 0x576772c4,
!     0xe547aed4, 0xd8278764, 0x9f87fdb4, 0xa2e7d404, 0x20b743d5,
!     0x1dd76a65, 0x5a7710b5, 0x67173905, 0xd537e515, 0xe857cca5,
!     0xaff7b675, 0x92979fc5, 0xe915e8db, 0xd475c16b, 0x93d5bbbb,
!     0xaeb5920b, 0x1c954e1b, 0x21f567ab, 0x66551d7b, 0x5b3534cb,
!     0xd965a31a, 0xe4058aaa, 0xa3a5f07a, 0x9ec5d9ca, 0x2ce505da,
!     0x11852c6a, 0x562556ba, 0x6b457f0a, 0x89f57f59, 0xb49556e9,
!     0xf3352c39, 0xce550589, 0x7c75d999, 0x4115f029, 0x06b58af9,
!     0x3bd5a349, 0xb9853498, 0x84e51d28, 0xc34567f8, 0xfe254e48,
!     0x4c059258, 0x7165bbe8, 0x36c5c138, 0x0ba5e888, 0x28d4c7df,
!     0x15b4ee6f, 0x521494bf, 0x6f74bd0f, 0xdd54611f, 0xe03448af,
!     0xa794327f, 0x9af41bcf, 0x18a48c1e, 0x25c4a5ae, 0x6264df7e,
!     0x5f04f6ce, 0xed242ade, 0xd044036e, 0x97e479be, 0xaa84500e,
!     0x4834505d, 0x755479ed, 0x32f4033d, 0x0f942a8d, 0xbdb4f69d,
!     0x80d4df2d, 0xc774a5fd, 0xfa148c4d, 0x78441b9c, 0x4524322c,
!     0x028448fc, 0x3fe4614c, 0x8dc4bd5c, 0xb0a494ec, 0xf704ee3c,
!     0xca64c78c},
!    {0x00000000, 0xb8bc6765, 0xaa09c88b, 0x12b5afee, 0x8f629757,
!     0x37def032, 0x256b5fdc, 0x9dd738b9, 0xc5b428ef, 0x7d084f8a,
!     0x6fbde064, 0xd7018701, 0x4ad6bfb8, 0xf26ad8dd, 0xe0df7733,
!     0x58631056, 0x5019579f, 0xe8a530fa, 0xfa109f14, 0x42acf871,
!     0xdf7bc0c8, 0x67c7a7ad, 0x75720843, 0xcdce6f26, 0x95ad7f70,
!     0x2d111815, 0x3fa4b7fb, 0x8718d09e, 0x1acfe827, 0xa2738f42,
!     0xb0c620ac, 0x087a47c9, 0xa032af3e, 0x188ec85b, 0x0a3b67b5,
!     0xb28700d0, 0x2f503869, 0x97ec5f0c, 0x8559f0e2, 0x3de59787,
!     0x658687d1, 0xdd3ae0b4, 0xcf8f4f5a, 0x7733283f, 0xeae41086,
!     0x525877e3, 0x40edd80d, 0xf851bf68, 0xf02bf8a1, 0x48979fc4,
!     0x5a22302a, 0xe29e574f, 0x7f496ff6, 0xc7f50893, 0xd540a77d,
!     0x6dfcc018, 0x359fd04e, 0x8d23b72b, 0x9f9618c5, 0x272a7fa0,
!     0xbafd4719, 0x0241207c, 0x10f48f92, 0xa848e8f7, 0x9b14583d,
!     0x23a83f58, 0x311d90b6, 0x89a1f7d3, 0x1476cf6a, 0xaccaa80f,
!     0xbe7f07e1, 0x06c36084, 0x5ea070d2, 0xe61c17b7, 0xf4a9b859,
!     0x4c15df3c, 0xd1c2e785, 0x697e80e0, 0x7bcb2f0e, 0xc377486b,
!     0xcb0d0fa2, 0x73b168c7, 0x6104c729, 0xd9b8a04c, 0x446f98f5,
!     0xfcd3ff90, 0xee66507e, 0x56da371b, 0x0eb9274d, 0xb6054028,
!     0xa4b0efc6, 0x1c0c88a3, 0x81dbb01a, 0x3967d77f, 0x2bd27891,
!     0x936e1ff4, 0x3b26f703, 0x839a9066, 0x912f3f88, 0x299358ed,
!     0xb4446054, 0x0cf80731, 0x1e4da8df, 0xa6f1cfba, 0xfe92dfec,
!     0x462eb889, 0x549b1767, 0xec277002, 0x71f048bb, 0xc94c2fde,
!     0xdbf98030, 0x6345e755, 0x6b3fa09c, 0xd383c7f9, 0xc1366817,
!     0x798a0f72, 0xe45d37cb, 0x5ce150ae, 0x4e54ff40, 0xf6e89825,
!     0xae8b8873, 0x1637ef16, 0x048240f8, 0xbc3e279d, 0x21e91f24,
!     0x99557841, 0x8be0d7af, 0x335cb0ca, 0xed59b63b, 0x55e5d15e,
!     0x47507eb0, 0xffec19d5, 0x623b216c, 0xda874609, 0xc832e9e7,
!     0x708e8e82, 0x28ed9ed4, 0x9051f9b1, 0x82e4565f, 0x3a58313a,
!     0xa78f0983, 0x1f336ee6, 0x0d86c108, 0xb53aa66d, 0xbd40e1a4,
!     0x05fc86c1, 0x1749292f, 0xaff54e4a, 0x322276f3, 0x8a9e1196,
!     0x982bbe78, 0x2097d91d, 0x78f4c94b, 0xc048ae2e, 0xd2fd01c0,
!     0x6a4166a5, 0xf7965e1c, 0x4f2a3979, 0x5d9f9697, 0xe523f1f2,
!     0x4d6b1905, 0xf5d77e60, 0xe762d18e, 0x5fdeb6eb, 0xc2098e52,
!     0x7ab5e937, 0x680046d9, 0xd0bc21bc, 0x88df31ea, 0x3063568f,
!     0x22d6f961, 0x9a6a9e04, 0x07bda6bd, 0xbf01c1d8, 0xadb46e36,
!     0x15080953, 0x1d724e9a, 0xa5ce29ff, 0xb77b8611, 0x0fc7e174,
!     0x9210d9cd, 0x2aacbea8, 0x38191146, 0x80a57623, 0xd8c66675,
!     0x607a0110, 0x72cfaefe, 0xca73c99b, 0x57a4f122, 0xef189647,
!     0xfdad39a9, 0x45115ecc, 0x764dee06, 0xcef18963, 0xdc44268d,
!     0x64f841e8, 0xf92f7951, 0x41931e34, 0x5326b1da, 0xeb9ad6bf,
!     0xb3f9c6e9, 0x0b45a18c, 0x19f00e62, 0xa14c6907, 0x3c9b51be,
!     0x842736db, 0x96929935, 0x2e2efe50, 0x2654b999, 0x9ee8defc,
!     0x8c5d7112, 0x34e11677, 0xa9362ece, 0x118a49ab, 0x033fe645,
!     0xbb838120, 0xe3e09176, 0x5b5cf613, 0x49e959fd, 0xf1553e98,
!     0x6c820621, 0xd43e6144, 0xc68bceaa, 0x7e37a9cf, 0xd67f4138,
!     0x6ec3265d, 0x7c7689b3, 0xc4caeed6, 0x591dd66f, 0xe1a1b10a,
!     0xf3141ee4, 0x4ba87981, 0x13cb69d7, 0xab770eb2, 0xb9c2a15c,
!     0x017ec639, 0x9ca9fe80, 0x241599e5, 0x36a0360b, 0x8e1c516e,
!     0x866616a7, 0x3eda71c2, 0x2c6fde2c, 0x94d3b949, 0x090481f0,
!     0xb1b8e695, 0xa30d497b, 0x1bb12e1e, 0x43d23e48, 0xfb6e592d,
!     0xe9dbf6c3, 0x516791a6, 0xccb0a91f, 0x740cce7a, 0x66b96194,
!     0xde0506f1},
!    {0x00000000, 0x01c26a37, 0x0384d46e, 0x0246be59, 0x0709a8dc,
!     0x06cbc2eb, 0x048d7cb2, 0x054f1685, 0x0e1351b8, 0x0fd13b8f,
!     0x0d9785d6, 0x0c55efe1, 0x091af964, 0x08d89353, 0x0a9e2d0a,
!     0x0b5c473d, 0x1c26a370, 0x1de4c947, 0x1fa2771e, 0x1e601d29,
!     0x1b2f0bac, 0x1aed619b, 0x18abdfc2, 0x1969b5f5, 0x1235f2c8,
!     0x13f798ff, 0x11b126a6, 0x10734c91, 0x153c5a14, 0x14fe3023,
!     0x16b88e7a, 0x177ae44d, 0x384d46e0, 0x398f2cd7, 0x3bc9928e,
!     0x3a0bf8b9, 0x3f44ee3c, 0x3e86840b, 0x3cc03a52, 0x3d025065,
!     0x365e1758, 0x379c7d6f, 0x35dac336, 0x3418a901, 0x3157bf84,
!     0x3095d5b3, 0x32d36bea, 0x331101dd, 0x246be590, 0x25a98fa7,
!     0x27ef31fe, 0x262d5bc9, 0x23624d4c, 0x22a0277b, 0x20e69922,
!     0x2124f315, 0x2a78b428, 0x2bbade1f, 0x29fc6046, 0x283e0a71,
!     0x2d711cf4, 0x2cb376c3, 0x2ef5c89a, 0x2f37a2ad, 0x709a8dc0,
!     0x7158e7f7, 0x731e59ae, 0x72dc3399, 0x7793251c, 0x76514f2b,
!     0x7417f172, 0x75d59b45, 0x7e89dc78, 0x7f4bb64f, 0x7d0d0816,
!     0x7ccf6221, 0x798074a4, 0x78421e93, 0x7a04a0ca, 0x7bc6cafd,
!     0x6cbc2eb0, 0x6d7e4487, 0x6f38fade, 0x6efa90e9, 0x6bb5866c,
!     0x6a77ec5b, 0x68315202, 0x69f33835, 0x62af7f08, 0x636d153f,
!     0x612bab66, 0x60e9c151, 0x65a6d7d4, 0x6464bde3, 0x662203ba,
!     0x67e0698d, 0x48d7cb20, 0x4915a117, 0x4b531f4e, 0x4a917579,
!     0x4fde63fc, 0x4e1c09cb, 0x4c5ab792, 0x4d98dda5, 0x46c49a98,
!     0x4706f0af, 0x45404ef6, 0x448224c1, 0x41cd3244, 0x400f5873,
!     0x4249e62a, 0x438b8c1d, 0x54f16850, 0x55330267, 0x5775bc3e,
!     0x56b7d609, 0x53f8c08c, 0x523aaabb, 0x507c14e2, 0x51be7ed5,
!     0x5ae239e8, 0x5b2053df, 0x5966ed86, 0x58a487b1, 0x5deb9134,
!     0x5c29fb03, 0x5e6f455a, 0x5fad2f6d, 0xe1351b80, 0xe0f771b7,
!     0xe2b1cfee, 0xe373a5d9, 0xe63cb35c, 0xe7fed96b, 0xe5b86732,
!     0xe47a0d05, 0xef264a38, 0xeee4200f, 0xeca29e56, 0xed60f461,
!     0xe82fe2e4, 0xe9ed88d3, 0xebab368a, 0xea695cbd, 0xfd13b8f0,
!     0xfcd1d2c7, 0xfe976c9e, 0xff5506a9, 0xfa1a102c, 0xfbd87a1b,
!     0xf99ec442, 0xf85cae75, 0xf300e948, 0xf2c2837f, 0xf0843d26,
!     0xf1465711, 0xf4094194, 0xf5cb2ba3, 0xf78d95fa, 0xf64fffcd,
!     0xd9785d60, 0xd8ba3757, 0xdafc890e, 0xdb3ee339, 0xde71f5bc,
!     0xdfb39f8b, 0xddf521d2, 0xdc374be5, 0xd76b0cd8, 0xd6a966ef,
!     0xd4efd8b6, 0xd52db281, 0xd062a404, 0xd1a0ce33, 0xd3e6706a,
!     0xd2241a5d, 0xc55efe10, 0xc49c9427, 0xc6da2a7e, 0xc7184049,
!     0xc25756cc, 0xc3953cfb, 0xc1d382a2, 0xc011e895, 0xcb4dafa8,
!     0xca8fc59f, 0xc8c97bc6, 0xc90b11f1, 0xcc440774, 0xcd866d43,
!     0xcfc0d31a, 0xce02b92d, 0x91af9640, 0x906dfc77, 0x922b422e,
!     0x93e92819, 0x96a63e9c, 0x976454ab, 0x9522eaf2, 0x94e080c5,
!     0x9fbcc7f8, 0x9e7eadcf, 0x9c381396, 0x9dfa79a1, 0x98b56f24,
!     0x99770513, 0x9b31bb4a, 0x9af3d17d, 0x8d893530, 0x8c4b5f07,
!     0x8e0de15e, 0x8fcf8b69, 0x8a809dec, 0x8b42f7db, 0x89044982,
!     0x88c623b5, 0x839a6488, 0x82580ebf, 0x801eb0e6, 0x81dcdad1,
!     0x8493cc54, 0x8551a663, 0x8717183a, 0x86d5720d, 0xa9e2d0a0,
!     0xa820ba97, 0xaa6604ce, 0xaba46ef9, 0xaeeb787c, 0xaf29124b,
!     0xad6fac12, 0xacadc625, 0xa7f18118, 0xa633eb2f, 0xa4755576,
!     0xa5b73f41, 0xa0f829c4, 0xa13a43f3, 0xa37cfdaa, 0xa2be979d,
!     0xb5c473d0, 0xb40619e7, 0xb640a7be, 0xb782cd89, 0xb2cddb0c,
!     0xb30fb13b, 0xb1490f62, 0xb08b6555, 0xbbd72268, 0xba15485f,
!     0xb853f606, 0xb9919c31, 0xbcde8ab4, 0xbd1ce083, 0xbf5a5eda,
!     0xbe9834ed},
!    {0x00000000, 0x191b3141, 0x32366282, 0x2b2d53c3, 0x646cc504,
!     0x7d77f445, 0x565aa786, 0x4f4196c7, 0xc8d98a08, 0xd1c2bb49,
!     0xfaefe88a, 0xe3f4d9cb, 0xacb54f0c, 0xb5ae7e4d, 0x9e832d8e,
!     0x87981ccf, 0x4ac21251, 0x53d92310, 0x78f470d3, 0x61ef4192,
!     0x2eaed755, 0x37b5e614, 0x1c98b5d7, 0x05838496, 0x821b9859,
!     0x9b00a918, 0xb02dfadb, 0xa936cb9a, 0xe6775d5d, 0xff6c6c1c,
!     0xd4413fdf, 0xcd5a0e9e, 0x958424a2, 0x8c9f15e3, 0xa7b24620,
!     0xbea97761, 0xf1e8e1a6, 0xe8f3d0e7, 0xc3de8324, 0xdac5b265,
!     0x5d5daeaa, 0x44469feb, 0x6f6bcc28, 0x7670fd69, 0x39316bae,
!     0x202a5aef, 0x0b07092c, 0x121c386d, 0xdf4636f3, 0xc65d07b2,
!     0xed705471, 0xf46b6530, 0xbb2af3f7, 0xa231c2b6, 0x891c9175,
!     0x9007a034, 0x179fbcfb, 0x0e848dba, 0x25a9de79, 0x3cb2ef38,
!     0x73f379ff, 0x6ae848be, 0x41c51b7d, 0x58de2a3c, 0xf0794f05,
!     0xe9627e44, 0xc24f2d87, 0xdb541cc6, 0x94158a01, 0x8d0ebb40,
!     0xa623e883, 0xbf38d9c2, 0x38a0c50d, 0x21bbf44c, 0x0a96a78f,
!     0x138d96ce, 0x5ccc0009, 0x45d73148, 0x6efa628b, 0x77e153ca,
!     0xbabb5d54, 0xa3a06c15, 0x888d3fd6, 0x91960e97, 0xded79850,
!     0xc7cca911, 0xece1fad2, 0xf5facb93, 0x7262d75c, 0x6b79e61d,
!     0x4054b5de, 0x594f849f, 0x160e1258, 0x0f152319, 0x243870da,
!     0x3d23419b, 0x65fd6ba7, 0x7ce65ae6, 0x57cb0925, 0x4ed03864,
!     0x0191aea3, 0x188a9fe2, 0x33a7cc21, 0x2abcfd60, 0xad24e1af,
!     0xb43fd0ee, 0x9f12832d, 0x8609b26c, 0xc94824ab, 0xd05315ea,
!     0xfb7e4629, 0xe2657768, 0x2f3f79f6, 0x362448b7, 0x1d091b74,
!     0x04122a35, 0x4b53bcf2, 0x52488db3, 0x7965de70, 0x607eef31,
!     0xe7e6f3fe, 0xfefdc2bf, 0xd5d0917c, 0xcccba03d, 0x838a36fa,
!     0x9a9107bb, 0xb1bc5478, 0xa8a76539, 0x3b83984b, 0x2298a90a,
!     0x09b5fac9, 0x10aecb88, 0x5fef5d4f, 0x46f46c0e, 0x6dd93fcd,
!     0x74c20e8c, 0xf35a1243, 0xea412302, 0xc16c70c1, 0xd8774180,
!     0x9736d747, 0x8e2de606, 0xa500b5c5, 0xbc1b8484, 0x71418a1a,
!     0x685abb5b, 0x4377e898, 0x5a6cd9d9, 0x152d4f1e, 0x0c367e5f,
!     0x271b2d9c, 0x3e001cdd, 0xb9980012, 0xa0833153, 0x8bae6290,
!     0x92b553d1, 0xddf4c516, 0xc4eff457, 0xefc2a794, 0xf6d996d5,
!     0xae07bce9, 0xb71c8da8, 0x9c31de6b, 0x852aef2a, 0xca6b79ed,
!     0xd37048ac, 0xf85d1b6f, 0xe1462a2e, 0x66de36e1, 0x7fc507a0,
!     0x54e85463, 0x4df36522, 0x02b2f3e5, 0x1ba9c2a4, 0x30849167,
!     0x299fa026, 0xe4c5aeb8, 0xfdde9ff9, 0xd6f3cc3a, 0xcfe8fd7b,
!     0x80a96bbc, 0x99b25afd, 0xb29f093e, 0xab84387f, 0x2c1c24b0,
!     0x350715f1, 0x1e2a4632, 0x07317773, 0x4870e1b4, 0x516bd0f5,
!     0x7a468336, 0x635db277, 0xcbfad74e, 0xd2e1e60f, 0xf9ccb5cc,
!     0xe0d7848d, 0xaf96124a, 0xb68d230b, 0x9da070c8, 0x84bb4189,
!     0x03235d46, 0x1a386c07, 0x31153fc4, 0x280e0e85, 0x674f9842,
!     0x7e54a903, 0x5579fac0, 0x4c62cb81, 0x8138c51f, 0x9823f45e,
!     0xb30ea79d, 0xaa1596dc, 0xe554001b, 0xfc4f315a, 0xd7626299,
!     0xce7953d8, 0x49e14f17, 0x50fa7e56, 0x7bd72d95, 0x62cc1cd4,
!     0x2d8d8a13, 0x3496bb52, 0x1fbbe891, 0x06a0d9d0, 0x5e7ef3ec,
!     0x4765c2ad, 0x6c48916e, 0x7553a02f, 0x3a1236e8, 0x230907a9,
!     0x0824546a, 0x113f652b, 0x96a779e4, 0x8fbc48a5, 0xa4911b66,
!     0xbd8a2a27, 0xf2cbbce0, 0xebd08da1, 0xc0fdde62, 0xd9e6ef23,
!     0x14bce1bd, 0x0da7d0fc, 0x268a833f, 0x3f91b27e, 0x70d024b9,
!     0x69cb15f8, 0x42e6463b, 0x5bfd777a, 0xdc656bb5, 0xc57e5af4,
!     0xee530937, 0xf7483876, 0xb809aeb1, 0xa1129ff0, 0x8a3fcc33,
!     0x9324fd72},
!    {0x00000000, 0x77073096, 0xee0e612c, 0x990951ba, 0x076dc419,
!     0x706af48f, 0xe963a535, 0x9e6495a3, 0x0edb8832, 0x79dcb8a4,
!     0xe0d5e91e, 0x97d2d988, 0x09b64c2b, 0x7eb17cbd, 0xe7b82d07,
!     0x90bf1d91, 0x1db71064, 0x6ab020f2, 0xf3b97148, 0x84be41de,
!     0x1adad47d, 0x6ddde4eb, 0xf4d4b551, 0x83d385c7, 0x136c9856,
!     0x646ba8c0, 0xfd62f97a, 0x8a65c9ec, 0x14015c4f, 0x63066cd9,
!     0xfa0f3d63, 0x8d080df5, 0x3b6e20c8, 0x4c69105e, 0xd56041e4,
!     0xa2677172, 0x3c03e4d1, 0x4b04d447, 0xd20d85fd, 0xa50ab56b,
!     0x35b5a8fa, 0x42b2986c, 0xdbbbc9d6, 0xacbcf940, 0x32d86ce3,
!     0x45df5c75, 0xdcd60dcf, 0xabd13d59, 0x26d930ac, 0x51de003a,
!     0xc8d75180, 0xbfd06116, 0x21b4f4b5, 0x56b3c423, 0xcfba9599,
!     0xb8bda50f, 0x2802b89e, 0x5f058808, 0xc60cd9b2, 0xb10be924,
!     0x2f6f7c87, 0x58684c11, 0xc1611dab, 0xb6662d3d, 0x76dc4190,
!     0x01db7106, 0x98d220bc, 0xefd5102a, 0x71b18589, 0x06b6b51f,
!     0x9fbfe4a5, 0xe8b8d433, 0x7807c9a2, 0x0f00f934, 0x9609a88e,
!     0xe10e9818, 0x7f6a0dbb, 0x086d3d2d, 0x91646c97, 0xe6635c01,
!     0x6b6b51f4, 0x1c6c6162, 0x856530d8, 0xf262004e, 0x6c0695ed,
!     0x1b01a57b, 0x8208f4c1, 0xf50fc457, 0x65b0d9c6, 0x12b7e950,
!     0x8bbeb8ea, 0xfcb9887c, 0x62dd1ddf, 0x15da2d49, 0x8cd37cf3,
!     0xfbd44c65, 0x4db26158, 0x3ab551ce, 0xa3bc0074, 0xd4bb30e2,
!     0x4adfa541, 0x3dd895d7, 0xa4d1c46d, 0xd3d6f4fb, 0x4369e96a,
!     0x346ed9fc, 0xad678846, 0xda60b8d0, 0x44042d73, 0x33031de5,
!     0xaa0a4c5f, 0xdd0d7cc9, 0x5005713c, 0x270241aa, 0xbe0b1010,
!     0xc90c2086, 0x5768b525, 0x206f85b3, 0xb966d409, 0xce61e49f,
!     0x5edef90e, 0x29d9c998, 0xb0d09822, 0xc7d7a8b4, 0x59b33d17,
!     0x2eb40d81, 0xb7bd5c3b, 0xc0ba6cad, 0xedb88320, 0x9abfb3b6,
!     0x03b6e20c, 0x74b1d29a, 0xead54739, 0x9dd277af, 0x04db2615,
!     0x73dc1683, 0xe3630b12, 0x94643b84, 0x0d6d6a3e, 0x7a6a5aa8,
!     0xe40ecf0b, 0x9309ff9d, 0x0a00ae27, 0x7d079eb1, 0xf00f9344,
!     0x8708a3d2, 0x1e01f268, 0x6906c2fe, 0xf762575d, 0x806567cb,
!     0x196c3671, 0x6e6b06e7, 0xfed41b76, 0x89d32be0, 0x10da7a5a,
!     0x67dd4acc, 0xf9b9df6f, 0x8ebeeff9, 0x17b7be43, 0x60b08ed5,
!     0xd6d6a3e8, 0xa1d1937e, 0x38d8c2c4, 0x4fdff252, 0xd1bb67f1,
!     0xa6bc5767, 0x3fb506dd, 0x48b2364b, 0xd80d2bda, 0xaf0a1b4c,
!     0x36034af6, 0x41047a60, 0xdf60efc3, 0xa867df55, 0x316e8eef,
!     0x4669be79, 0xcb61b38c, 0xbc66831a, 0x256fd2a0, 0x5268e236,
!     0xcc0c7795, 0xbb0b4703, 0x220216b9, 0x5505262f, 0xc5ba3bbe,
!     0xb2bd0b28, 0x2bb45a92, 0x5cb36a04, 0xc2d7ffa7, 0xb5d0cf31,
!     0x2cd99e8b, 0x5bdeae1d, 0x9b64c2b0, 0xec63f226, 0x756aa39c,
!     0x026d930a, 0x9c0906a9, 0xeb0e363f, 0x72076785, 0x05005713,
!     0x95bf4a82, 0xe2b87a14, 0x7bb12bae, 0x0cb61b38, 0x92d28e9b,
!     0xe5d5be0d, 0x7cdcefb7, 0x0bdbdf21, 0x86d3d2d4, 0xf1d4e242,
!     0x68ddb3f8, 0x1fda836e, 0x81be16cd, 0xf6b9265b, 0x6fb077e1,
!     0x18b74777, 0x88085ae6, 0xff0f6a70, 0x66063bca, 0x11010b5c,
!     0x8f659eff, 0xf862ae69, 0x616bffd3, 0x166ccf45, 0xa00ae278,
!     0xd70dd2ee, 0x4e048354, 0x3903b3c2, 0xa7672661, 0xd06016f7,
!     0x4969474d, 0x3e6e77db, 0xaed16a4a, 0xd9d65adc, 0x40df0b66,
!     0x37d83bf0, 0xa9bcae53, 0xdebb9ec5, 0x47b2cf7f, 0x30b5ffe9,
!     0xbdbdf21c, 0xcabac28a, 0x53b39330, 0x24b4a3a6, 0xbad03605,
!     0xcdd70693, 0x54de5729, 0x23d967bf, 0xb3667a2e, 0xc4614ab8,
!     0x5d681b02, 0x2a6f2b94, 0xb40bbe37, 0xc30c8ea1, 0x5a05df1b,
!     0x2d02ef8d}};
! 
! local const z_word_t FAR crc_braid_big_table[][256] = {
!    {0x0000000000000000, 0x9630077700000000, 0x2c610eee00000000,
!     0xba51099900000000, 0x19c46d0700000000, 0x8ff46a7000000000,
!     0x35a563e900000000, 0xa395649e00000000, 0x3288db0e00000000,
!     0xa4b8dc7900000000, 0x1ee9d5e000000000, 0x88d9d29700000000,
!     0x2b4cb60900000000, 0xbd7cb17e00000000, 0x072db8e700000000,
!     0x911dbf9000000000, 0x6410b71d00000000, 0xf220b06a00000000,
!     0x4871b9f300000000, 0xde41be8400000000, 0x7dd4da1a00000000,
!     0xebe4dd6d00000000, 0x51b5d4f400000000, 0xc785d38300000000,
!     0x56986c1300000000, 0xc0a86b6400000000, 0x7af962fd00000000,
!     0xecc9658a00000000, 0x4f5c011400000000, 0xd96c066300000000,
!     0x633d0ffa00000000, 0xf50d088d00000000, 0xc8206e3b00000000,
!     0x5e10694c00000000, 0xe44160d500000000, 0x727167a200000000,
!     0xd1e4033c00000000, 0x47d4044b00000000, 0xfd850dd200000000,
!     0x6bb50aa500000000, 0xfaa8b53500000000, 0x6c98b24200000000,
!     0xd6c9bbdb00000000, 0x40f9bcac00000000, 0xe36cd83200000000,
!     0x755cdf4500000000, 0xcf0dd6dc00000000, 0x593dd1ab00000000,
!     0xac30d92600000000, 0x3a00de5100000000, 0x8051d7c800000000,
!     0x1661d0bf00000000, 0xb5f4b42100000000, 0x23c4b35600000000,
!     0x9995bacf00000000, 0x0fa5bdb800000000, 0x9eb8022800000000,
!     0x0888055f00000000, 0xb2d90cc600000000, 0x24e90bb100000000,
!     0x877c6f2f00000000, 0x114c685800000000, 0xab1d61c100000000,
!     0x3d2d66b600000000, 0x9041dc7600000000, 0x0671db0100000000,
!     0xbc20d29800000000, 0x2a10d5ef00000000, 0x8985b17100000000,
!     0x1fb5b60600000000, 0xa5e4bf9f00000000, 0x33d4b8e800000000,
!     0xa2c9077800000000, 0x34f9000f00000000, 0x8ea8099600000000,
!     0x18980ee100000000, 0xbb0d6a7f00000000, 0x2d3d6d0800000000,
!     0x976c649100000000, 0x015c63e600000000, 0xf4516b6b00000000,
!     0x62616c1c00000000, 0xd830658500000000, 0x4e0062f200000000,
!     0xed95066c00000000, 0x7ba5011b00000000, 0xc1f4088200000000,
!     0x57c40ff500000000, 0xc6d9b06500000000, 0x50e9b71200000000,
!     0xeab8be8b00000000, 0x7c88b9fc00000000, 0xdf1ddd6200000000,
!     0x492dda1500000000, 0xf37cd38c00000000, 0x654cd4fb00000000,
!     0x5861b24d00000000, 0xce51b53a00000000, 0x7400bca300000000,
!     0xe230bbd400000000, 0x41a5df4a00000000, 0xd795d83d00000000,
!     0x6dc4d1a400000000, 0xfbf4d6d300000000, 0x6ae9694300000000,
!     0xfcd96e3400000000, 0x468867ad00000000, 0xd0b860da00000000,
!     0x732d044400000000, 0xe51d033300000000, 0x5f4c0aaa00000000,
!     0xc97c0ddd00000000, 0x3c71055000000000, 0xaa41022700000000,
!     0x10100bbe00000000, 0x86200cc900000000, 0x25b5685700000000,
!     0xb3856f2000000000, 0x09d466b900000000, 0x9fe461ce00000000,
!     0x0ef9de5e00000000, 0x98c9d92900000000, 0x2298d0b000000000,
!     0xb4a8d7c700000000, 0x173db35900000000, 0x810db42e00000000,
!     0x3b5cbdb700000000, 0xad6cbac000000000, 0x2083b8ed00000000,
!     0xb6b3bf9a00000000, 0x0ce2b60300000000, 0x9ad2b17400000000,
!     0x3947d5ea00000000, 0xaf77d29d00000000, 0x1526db0400000000,
!     0x8316dc7300000000, 0x120b63e300000000, 0x843b649400000000,
!     0x3e6a6d0d00000000, 0xa85a6a7a00000000, 0x0bcf0ee400000000,
!     0x9dff099300000000, 0x27ae000a00000000, 0xb19e077d00000000,
!     0x44930ff000000000, 0xd2a3088700000000, 0x68f2011e00000000,
!     0xfec2066900000000, 0x5d5762f700000000, 0xcb67658000000000,
!     0x71366c1900000000, 0xe7066b6e00000000, 0x761bd4fe00000000,
!     0xe02bd38900000000, 0x5a7ada1000000000, 0xcc4add6700000000,
!     0x6fdfb9f900000000, 0xf9efbe8e00000000, 0x43beb71700000000,
!     0xd58eb06000000000, 0xe8a3d6d600000000, 0x7e93d1a100000000,
!     0xc4c2d83800000000, 0x52f2df4f00000000, 0xf167bbd100000000,
!     0x6757bca600000000, 0xdd06b53f00000000, 0x4b36b24800000000,
!     0xda2b0dd800000000, 0x4c1b0aaf00000000, 0xf64a033600000000,
!     0x607a044100000000, 0xc3ef60df00000000, 0x55df67a800000000,
!     0xef8e6e3100000000, 0x79be694600000000, 0x8cb361cb00000000,
!     0x1a8366bc00000000, 0xa0d26f2500000000, 0x36e2685200000000,
!     0x95770ccc00000000, 0x03470bbb00000000, 0xb916022200000000,
!     0x2f26055500000000, 0xbe3bbac500000000, 0x280bbdb200000000,
!     0x925ab42b00000000, 0x046ab35c00000000, 0xa7ffd7c200000000,
!     0x31cfd0b500000000, 0x8b9ed92c00000000, 0x1daede5b00000000,
!     0xb0c2649b00000000, 0x26f263ec00000000, 0x9ca36a7500000000,
!     0x0a936d0200000000, 0xa906099c00000000, 0x3f360eeb00000000,
!     0x8567077200000000, 0x1357000500000000, 0x824abf9500000000,
!     0x147ab8e200000000, 0xae2bb17b00000000, 0x381bb60c00000000,
!     0x9b8ed29200000000, 0x0dbed5e500000000, 0xb7efdc7c00000000,
!     0x21dfdb0b00000000, 0xd4d2d38600000000, 0x42e2d4f100000000,
!     0xf8b3dd6800000000, 0x6e83da1f00000000, 0xcd16be8100000000,
!     0x5b26b9f600000000, 0xe177b06f00000000, 0x7747b71800000000,
!     0xe65a088800000000, 0x706a0fff00000000, 0xca3b066600000000,
!     0x5c0b011100000000, 0xff9e658f00000000, 0x69ae62f800000000,
!     0xd3ff6b6100000000, 0x45cf6c1600000000, 0x78e20aa000000000,
!     0xeed20dd700000000, 0x5483044e00000000, 0xc2b3033900000000,
!     0x612667a700000000, 0xf71660d000000000, 0x4d47694900000000,
!     0xdb776e3e00000000, 0x4a6ad1ae00000000, 0xdc5ad6d900000000,
!     0x660bdf4000000000, 0xf03bd83700000000, 0x53aebca900000000,
!     0xc59ebbde00000000, 0x7fcfb24700000000, 0xe9ffb53000000000,
!     0x1cf2bdbd00000000, 0x8ac2baca00000000, 0x3093b35300000000,
!     0xa6a3b42400000000, 0x0536d0ba00000000, 0x9306d7cd00000000,
!     0x2957de5400000000, 0xbf67d92300000000, 0x2e7a66b300000000,
!     0xb84a61c400000000, 0x021b685d00000000, 0x942b6f2a00000000,
!     0x37be0bb400000000, 0xa18e0cc300000000, 0x1bdf055a00000000,
!     0x8def022d00000000},
!    {0x0000000000000000, 0x41311b1900000000, 0x8262363200000000,
!     0xc3532d2b00000000, 0x04c56c6400000000, 0x45f4777d00000000,
!     0x86a75a5600000000, 0xc796414f00000000, 0x088ad9c800000000,
!     0x49bbc2d100000000, 0x8ae8effa00000000, 0xcbd9f4e300000000,
!     0x0c4fb5ac00000000, 0x4d7eaeb500000000, 0x8e2d839e00000000,
!     0xcf1c988700000000, 0x5112c24a00000000, 0x1023d95300000000,
!     0xd370f47800000000, 0x9241ef6100000000, 0x55d7ae2e00000000,
!     0x14e6b53700000000, 0xd7b5981c00000000, 0x9684830500000000,
!     0x59981b8200000000, 0x18a9009b00000000, 0xdbfa2db000000000,
!     0x9acb36a900000000, 0x5d5d77e600000000, 0x1c6c6cff00000000,
!     0xdf3f41d400000000, 0x9e0e5acd00000000, 0xa224849500000000,
!     0xe3159f8c00000000, 0x2046b2a700000000, 0x6177a9be00000000,
!     0xa6e1e8f100000000, 0xe7d0f3e800000000, 0x2483dec300000000,
!     0x65b2c5da00000000, 0xaaae5d5d00000000, 0xeb9f464400000000,
!     0x28cc6b6f00000000, 0x69fd707600000000, 0xae6b313900000000,
!     0xef5a2a2000000000, 0x2c09070b00000000, 0x6d381c1200000000,
!     0xf33646df00000000, 0xb2075dc600000000, 0x715470ed00000000,
!     0x30656bf400000000, 0xf7f32abb00000000, 0xb6c231a200000000,
!     0x75911c8900000000, 0x34a0079000000000, 0xfbbc9f1700000000,
!     0xba8d840e00000000, 0x79dea92500000000, 0x38efb23c00000000,
!     0xff79f37300000000, 0xbe48e86a00000000, 0x7d1bc54100000000,
!     0x3c2ade5800000000, 0x054f79f000000000, 0x447e62e900000000,
!     0x872d4fc200000000, 0xc61c54db00000000, 0x018a159400000000,
!     0x40bb0e8d00000000, 0x83e823a600000000, 0xc2d938bf00000000,
!     0x0dc5a03800000000, 0x4cf4bb2100000000, 0x8fa7960a00000000,
!     0xce968d1300000000, 0x0900cc5c00000000, 0x4831d74500000000,
!     0x8b62fa6e00000000, 0xca53e17700000000, 0x545dbbba00000000,
!     0x156ca0a300000000, 0xd63f8d8800000000, 0x970e969100000000,
!     0x5098d7de00000000, 0x11a9ccc700000000, 0xd2fae1ec00000000,
!     0x93cbfaf500000000, 0x5cd7627200000000, 0x1de6796b00000000,
!     0xdeb5544000000000, 0x9f844f5900000000, 0x58120e1600000000,
!     0x1923150f00000000, 0xda70382400000000, 0x9b41233d00000000,
!     0xa76bfd6500000000, 0xe65ae67c00000000, 0x2509cb5700000000,
!     0x6438d04e00000000, 0xa3ae910100000000, 0xe29f8a1800000000,
!     0x21cca73300000000, 0x60fdbc2a00000000, 0xafe124ad00000000,
!     0xeed03fb400000000, 0x2d83129f00000000, 0x6cb2098600000000,
!     0xab2448c900000000, 0xea1553d000000000, 0x29467efb00000000,
!     0x687765e200000000, 0xf6793f2f00000000, 0xb748243600000000,
!     0x741b091d00000000, 0x352a120400000000, 0xf2bc534b00000000,
!     0xb38d485200000000, 0x70de657900000000, 0x31ef7e6000000000,
!     0xfef3e6e700000000, 0xbfc2fdfe00000000, 0x7c91d0d500000000,
!     0x3da0cbcc00000000, 0xfa368a8300000000, 0xbb07919a00000000,
!     0x7854bcb100000000, 0x3965a7a800000000, 0x4b98833b00000000,
!     0x0aa9982200000000, 0xc9fab50900000000, 0x88cbae1000000000,
!     0x4f5def5f00000000, 0x0e6cf44600000000, 0xcd3fd96d00000000,
!     0x8c0ec27400000000, 0x43125af300000000, 0x022341ea00000000,
!     0xc1706cc100000000, 0x804177d800000000, 0x47d7369700000000,
!     0x06e62d8e00000000, 0xc5b500a500000000, 0x84841bbc00000000,
!     0x1a8a417100000000, 0x5bbb5a6800000000, 0x98e8774300000000,
!     0xd9d96c5a00000000, 0x1e4f2d1500000000, 0x5f7e360c00000000,
!     0x9c2d1b2700000000, 0xdd1c003e00000000, 0x120098b900000000,
!     0x533183a000000000, 0x9062ae8b00000000, 0xd153b59200000000,
!     0x16c5f4dd00000000, 0x57f4efc400000000, 0x94a7c2ef00000000,
!     0xd596d9f600000000, 0xe9bc07ae00000000, 0xa88d1cb700000000,
!     0x6bde319c00000000, 0x2aef2a8500000000, 0xed796bca00000000,
!     0xac4870d300000000, 0x6f1b5df800000000, 0x2e2a46e100000000,
!     0xe136de6600000000, 0xa007c57f00000000, 0x6354e85400000000,
!     0x2265f34d00000000, 0xe5f3b20200000000, 0xa4c2a91b00000000,
!     0x6791843000000000, 0x26a09f2900000000, 0xb8aec5e400000000,
!     0xf99fdefd00000000, 0x3accf3d600000000, 0x7bfde8cf00000000,
!     0xbc6ba98000000000, 0xfd5ab29900000000, 0x3e099fb200000000,
!     0x7f3884ab00000000, 0xb0241c2c00000000, 0xf115073500000000,
!     0x32462a1e00000000, 0x7377310700000000, 0xb4e1704800000000,
!     0xf5d06b5100000000, 0x3683467a00000000, 0x77b25d6300000000,
!     0x4ed7facb00000000, 0x0fe6e1d200000000, 0xccb5ccf900000000,
!     0x8d84d7e000000000, 0x4a1296af00000000, 0x0b238db600000000,
!     0xc870a09d00000000, 0x8941bb8400000000, 0x465d230300000000,
!     0x076c381a00000000, 0xc43f153100000000, 0x850e0e2800000000,
!     0x42984f6700000000, 0x03a9547e00000000, 0xc0fa795500000000,
!     0x81cb624c00000000, 0x1fc5388100000000, 0x5ef4239800000000,
!     0x9da70eb300000000, 0xdc9615aa00000000, 0x1b0054e500000000,
!     0x5a314ffc00000000, 0x996262d700000000, 0xd85379ce00000000,
!     0x174fe14900000000, 0x567efa5000000000, 0x952dd77b00000000,
!     0xd41ccc6200000000, 0x138a8d2d00000000, 0x52bb963400000000,
!     0x91e8bb1f00000000, 0xd0d9a00600000000, 0xecf37e5e00000000,
!     0xadc2654700000000, 0x6e91486c00000000, 0x2fa0537500000000,
!     0xe836123a00000000, 0xa907092300000000, 0x6a54240800000000,
!     0x2b653f1100000000, 0xe479a79600000000, 0xa548bc8f00000000,
!     0x661b91a400000000, 0x272a8abd00000000, 0xe0bccbf200000000,
!     0xa18dd0eb00000000, 0x62defdc000000000, 0x23efe6d900000000,
!     0xbde1bc1400000000, 0xfcd0a70d00000000, 0x3f838a2600000000,
!     0x7eb2913f00000000, 0xb924d07000000000, 0xf815cb6900000000,
!     0x3b46e64200000000, 0x7a77fd5b00000000, 0xb56b65dc00000000,
!     0xf45a7ec500000000, 0x370953ee00000000, 0x763848f700000000,
!     0xb1ae09b800000000, 0xf09f12a100000000, 0x33cc3f8a00000000,
!     0x72fd249300000000},
!    {0x0000000000000000, 0x376ac20100000000, 0x6ed4840300000000,
!     0x59be460200000000, 0xdca8090700000000, 0xebc2cb0600000000,
!     0xb27c8d0400000000, 0x85164f0500000000, 0xb851130e00000000,
!     0x8f3bd10f00000000, 0xd685970d00000000, 0xe1ef550c00000000,
!     0x64f91a0900000000, 0x5393d80800000000, 0x0a2d9e0a00000000,
!     0x3d475c0b00000000, 0x70a3261c00000000, 0x47c9e41d00000000,
!     0x1e77a21f00000000, 0x291d601e00000000, 0xac0b2f1b00000000,
!     0x9b61ed1a00000000, 0xc2dfab1800000000, 0xf5b5691900000000,
!     0xc8f2351200000000, 0xff98f71300000000, 0xa626b11100000000,
!     0x914c731000000000, 0x145a3c1500000000, 0x2330fe1400000000,
!     0x7a8eb81600000000, 0x4de47a1700000000, 0xe0464d3800000000,
!     0xd72c8f3900000000, 0x8e92c93b00000000, 0xb9f80b3a00000000,
!     0x3cee443f00000000, 0x0b84863e00000000, 0x523ac03c00000000,
!     0x6550023d00000000, 0x58175e3600000000, 0x6f7d9c3700000000,
!     0x36c3da3500000000, 0x01a9183400000000, 0x84bf573100000000,
!     0xb3d5953000000000, 0xea6bd33200000000, 0xdd01113300000000,
!     0x90e56b2400000000, 0xa78fa92500000000, 0xfe31ef2700000000,
!     0xc95b2d2600000000, 0x4c4d622300000000, 0x7b27a02200000000,
!     0x2299e62000000000, 0x15f3242100000000, 0x28b4782a00000000,
!     0x1fdeba2b00000000, 0x4660fc2900000000, 0x710a3e2800000000,
!     0xf41c712d00000000, 0xc376b32c00000000, 0x9ac8f52e00000000,
!     0xada2372f00000000, 0xc08d9a7000000000, 0xf7e7587100000000,
!     0xae591e7300000000, 0x9933dc7200000000, 0x1c25937700000000,
!     0x2b4f517600000000, 0x72f1177400000000, 0x459bd57500000000,
!     0x78dc897e00000000, 0x4fb64b7f00000000, 0x16080d7d00000000,
!     0x2162cf7c00000000, 0xa474807900000000, 0x931e427800000000,
!     0xcaa0047a00000000, 0xfdcac67b00000000, 0xb02ebc6c00000000,
!     0x87447e6d00000000, 0xdefa386f00000000, 0xe990fa6e00000000,
!     0x6c86b56b00000000, 0x5bec776a00000000, 0x0252316800000000,
!     0x3538f36900000000, 0x087faf6200000000, 0x3f156d6300000000,
!     0x66ab2b6100000000, 0x51c1e96000000000, 0xd4d7a66500000000,
!     0xe3bd646400000000, 0xba03226600000000, 0x8d69e06700000000,
!     0x20cbd74800000000, 0x17a1154900000000, 0x4e1f534b00000000,
!     0x7975914a00000000, 0xfc63de4f00000000, 0xcb091c4e00000000,
!     0x92b75a4c00000000, 0xa5dd984d00000000, 0x989ac44600000000,
!     0xaff0064700000000, 0xf64e404500000000, 0xc124824400000000,
!     0x4432cd4100000000, 0x73580f4000000000, 0x2ae6494200000000,
!     0x1d8c8b4300000000, 0x5068f15400000000, 0x6702335500000000,
!     0x3ebc755700000000, 0x09d6b75600000000, 0x8cc0f85300000000,
!     0xbbaa3a5200000000, 0xe2147c5000000000, 0xd57ebe5100000000,
!     0xe839e25a00000000, 0xdf53205b00000000, 0x86ed665900000000,
!     0xb187a45800000000, 0x3491eb5d00000000, 0x03fb295c00000000,
!     0x5a456f5e00000000, 0x6d2fad5f00000000, 0x801b35e100000000,
!     0xb771f7e000000000, 0xeecfb1e200000000, 0xd9a573e300000000,
!     0x5cb33ce600000000, 0x6bd9fee700000000, 0x3267b8e500000000,
!     0x050d7ae400000000, 0x384a26ef00000000, 0x0f20e4ee00000000,
!     0x569ea2ec00000000, 0x61f460ed00000000, 0xe4e22fe800000000,
!     0xd388ede900000000, 0x8a36abeb00000000, 0xbd5c69ea00000000,
!     0xf0b813fd00000000, 0xc7d2d1fc00000000, 0x9e6c97fe00000000,
!     0xa90655ff00000000, 0x2c101afa00000000, 0x1b7ad8fb00000000,
!     0x42c49ef900000000, 0x75ae5cf800000000, 0x48e900f300000000,
!     0x7f83c2f200000000, 0x263d84f000000000, 0x115746f100000000,
!     0x944109f400000000, 0xa32bcbf500000000, 0xfa958df700000000,
!     0xcdff4ff600000000, 0x605d78d900000000, 0x5737bad800000000,
!     0x0e89fcda00000000, 0x39e33edb00000000, 0xbcf571de00000000,
!     0x8b9fb3df00000000, 0xd221f5dd00000000, 0xe54b37dc00000000,
!     0xd80c6bd700000000, 0xef66a9d600000000, 0xb6d8efd400000000,
!     0x81b22dd500000000, 0x04a462d000000000, 0x33cea0d100000000,
!     0x6a70e6d300000000, 0x5d1a24d200000000, 0x10fe5ec500000000,
!     0x27949cc400000000, 0x7e2adac600000000, 0x494018c700000000,
!     0xcc5657c200000000, 0xfb3c95c300000000, 0xa282d3c100000000,
!     0x95e811c000000000, 0xa8af4dcb00000000, 0x9fc58fca00000000,
!     0xc67bc9c800000000, 0xf1110bc900000000, 0x740744cc00000000,
!     0x436d86cd00000000, 0x1ad3c0cf00000000, 0x2db902ce00000000,
!     0x4096af9100000000, 0x77fc6d9000000000, 0x2e422b9200000000,
!     0x1928e99300000000, 0x9c3ea69600000000, 0xab54649700000000,
!     0xf2ea229500000000, 0xc580e09400000000, 0xf8c7bc9f00000000,
!     0xcfad7e9e00000000, 0x9613389c00000000, 0xa179fa9d00000000,
!     0x246fb59800000000, 0x1305779900000000, 0x4abb319b00000000,
!     0x7dd1f39a00000000, 0x3035898d00000000, 0x075f4b8c00000000,
!     0x5ee10d8e00000000, 0x698bcf8f00000000, 0xec9d808a00000000,
!     0xdbf7428b00000000, 0x8249048900000000, 0xb523c68800000000,
!     0x88649a8300000000, 0xbf0e588200000000, 0xe6b01e8000000000,
!     0xd1dadc8100000000, 0x54cc938400000000, 0x63a6518500000000,
!     0x3a18178700000000, 0x0d72d58600000000, 0xa0d0e2a900000000,
!     0x97ba20a800000000, 0xce0466aa00000000, 0xf96ea4ab00000000,
!     0x7c78ebae00000000, 0x4b1229af00000000, 0x12ac6fad00000000,
!     0x25c6adac00000000, 0x1881f1a700000000, 0x2feb33a600000000,
!     0x765575a400000000, 0x413fb7a500000000, 0xc429f8a000000000,
!     0xf3433aa100000000, 0xaafd7ca300000000, 0x9d97bea200000000,
!     0xd073c4b500000000, 0xe71906b400000000, 0xbea740b600000000,
!     0x89cd82b700000000, 0x0cdbcdb200000000, 0x3bb10fb300000000,
!     0x620f49b100000000, 0x55658bb000000000, 0x6822d7bb00000000,
!     0x5f4815ba00000000, 0x06f653b800000000, 0x319c91b900000000,
!     0xb48adebc00000000, 0x83e01cbd00000000, 0xda5e5abf00000000,
!     0xed3498be00000000},
!    {0x0000000000000000, 0x6567bcb800000000, 0x8bc809aa00000000,
!     0xeeafb51200000000, 0x5797628f00000000, 0x32f0de3700000000,
!     0xdc5f6b2500000000, 0xb938d79d00000000, 0xef28b4c500000000,
!     0x8a4f087d00000000, 0x64e0bd6f00000000, 0x018701d700000000,
!     0xb8bfd64a00000000, 0xddd86af200000000, 0x3377dfe000000000,
!     0x5610635800000000, 0x9f57195000000000, 0xfa30a5e800000000,
!     0x149f10fa00000000, 0x71f8ac4200000000, 0xc8c07bdf00000000,
!     0xada7c76700000000, 0x4308727500000000, 0x266fcecd00000000,
!     0x707fad9500000000, 0x1518112d00000000, 0xfbb7a43f00000000,
!     0x9ed0188700000000, 0x27e8cf1a00000000, 0x428f73a200000000,
!     0xac20c6b000000000, 0xc9477a0800000000, 0x3eaf32a000000000,
!     0x5bc88e1800000000, 0xb5673b0a00000000, 0xd00087b200000000,
!     0x6938502f00000000, 0x0c5fec9700000000, 0xe2f0598500000000,
!     0x8797e53d00000000, 0xd187866500000000, 0xb4e03add00000000,
!     0x5a4f8fcf00000000, 0x3f28337700000000, 0x8610e4ea00000000,
!     0xe377585200000000, 0x0dd8ed4000000000, 0x68bf51f800000000,
!     0xa1f82bf000000000, 0xc49f974800000000, 0x2a30225a00000000,
!     0x4f579ee200000000, 0xf66f497f00000000, 0x9308f5c700000000,
!     0x7da740d500000000, 0x18c0fc6d00000000, 0x4ed09f3500000000,
!     0x2bb7238d00000000, 0xc518969f00000000, 0xa07f2a2700000000,
!     0x1947fdba00000000, 0x7c20410200000000, 0x928ff41000000000,
!     0xf7e848a800000000, 0x3d58149b00000000, 0x583fa82300000000,
!     0xb6901d3100000000, 0xd3f7a18900000000, 0x6acf761400000000,
!     0x0fa8caac00000000, 0xe1077fbe00000000, 0x8460c30600000000,
!     0xd270a05e00000000, 0xb7171ce600000000, 0x59b8a9f400000000,
!     0x3cdf154c00000000, 0x85e7c2d100000000, 0xe0807e6900000000,
!     0x0e2fcb7b00000000, 0x6b4877c300000000, 0xa20f0dcb00000000,
!     0xc768b17300000000, 0x29c7046100000000, 0x4ca0b8d900000000,
!     0xf5986f4400000000, 0x90ffd3fc00000000, 0x7e5066ee00000000,
!     0x1b37da5600000000, 0x4d27b90e00000000, 0x284005b600000000,
!     0xc6efb0a400000000, 0xa3880c1c00000000, 0x1ab0db8100000000,
!     0x7fd7673900000000, 0x9178d22b00000000, 0xf41f6e9300000000,
!     0x03f7263b00000000, 0x66909a8300000000, 0x883f2f9100000000,
!     0xed58932900000000, 0x546044b400000000, 0x3107f80c00000000,
!     0xdfa84d1e00000000, 0xbacff1a600000000, 0xecdf92fe00000000,
!     0x89b82e4600000000, 0x67179b5400000000, 0x027027ec00000000,
!     0xbb48f07100000000, 0xde2f4cc900000000, 0x3080f9db00000000,
!     0x55e7456300000000, 0x9ca03f6b00000000, 0xf9c783d300000000,
!     0x176836c100000000, 0x720f8a7900000000, 0xcb375de400000000,
!     0xae50e15c00000000, 0x40ff544e00000000, 0x2598e8f600000000,
!     0x73888bae00000000, 0x16ef371600000000, 0xf840820400000000,
!     0x9d273ebc00000000, 0x241fe92100000000, 0x4178559900000000,
!     0xafd7e08b00000000, 0xcab05c3300000000, 0x3bb659ed00000000,
!     0x5ed1e55500000000, 0xb07e504700000000, 0xd519ecff00000000,
!     0x6c213b6200000000, 0x094687da00000000, 0xe7e932c800000000,
!     0x828e8e7000000000, 0xd49eed2800000000, 0xb1f9519000000000,
!     0x5f56e48200000000, 0x3a31583a00000000, 0x83098fa700000000,
!     0xe66e331f00000000, 0x08c1860d00000000, 0x6da63ab500000000,
!     0xa4e140bd00000000, 0xc186fc0500000000, 0x2f29491700000000,
!     0x4a4ef5af00000000, 0xf376223200000000, 0x96119e8a00000000,
!     0x78be2b9800000000, 0x1dd9972000000000, 0x4bc9f47800000000,
!     0x2eae48c000000000, 0xc001fdd200000000, 0xa566416a00000000,
!     0x1c5e96f700000000, 0x79392a4f00000000, 0x97969f5d00000000,
!     0xf2f123e500000000, 0x05196b4d00000000, 0x607ed7f500000000,
!     0x8ed162e700000000, 0xebb6de5f00000000, 0x528e09c200000000,
!     0x37e9b57a00000000, 0xd946006800000000, 0xbc21bcd000000000,
!     0xea31df8800000000, 0x8f56633000000000, 0x61f9d62200000000,
!     0x049e6a9a00000000, 0xbda6bd0700000000, 0xd8c101bf00000000,
!     0x366eb4ad00000000, 0x5309081500000000, 0x9a4e721d00000000,
!     0xff29cea500000000, 0x11867bb700000000, 0x74e1c70f00000000,
!     0xcdd9109200000000, 0xa8beac2a00000000, 0x4611193800000000,
!     0x2376a58000000000, 0x7566c6d800000000, 0x10017a6000000000,
!     0xfeaecf7200000000, 0x9bc973ca00000000, 0x22f1a45700000000,
!     0x479618ef00000000, 0xa939adfd00000000, 0xcc5e114500000000,
!     0x06ee4d7600000000, 0x6389f1ce00000000, 0x8d2644dc00000000,
!     0xe841f86400000000, 0x51792ff900000000, 0x341e934100000000,
!     0xdab1265300000000, 0xbfd69aeb00000000, 0xe9c6f9b300000000,
!     0x8ca1450b00000000, 0x620ef01900000000, 0x07694ca100000000,
!     0xbe519b3c00000000, 0xdb36278400000000, 0x3599929600000000,
!     0x50fe2e2e00000000, 0x99b9542600000000, 0xfcdee89e00000000,
!     0x12715d8c00000000, 0x7716e13400000000, 0xce2e36a900000000,
!     0xab498a1100000000, 0x45e63f0300000000, 0x208183bb00000000,
!     0x7691e0e300000000, 0x13f65c5b00000000, 0xfd59e94900000000,
!     0x983e55f100000000, 0x2106826c00000000, 0x44613ed400000000,
!     0xaace8bc600000000, 0xcfa9377e00000000, 0x38417fd600000000,
!     0x5d26c36e00000000, 0xb389767c00000000, 0xd6eecac400000000,
!     0x6fd61d5900000000, 0x0ab1a1e100000000, 0xe41e14f300000000,
!     0x8179a84b00000000, 0xd769cb1300000000, 0xb20e77ab00000000,
!     0x5ca1c2b900000000, 0x39c67e0100000000, 0x80fea99c00000000,
!     0xe599152400000000, 0x0b36a03600000000, 0x6e511c8e00000000,
!     0xa716668600000000, 0xc271da3e00000000, 0x2cde6f2c00000000,
!     0x49b9d39400000000, 0xf081040900000000, 0x95e6b8b100000000,
!     0x7b490da300000000, 0x1e2eb11b00000000, 0x483ed24300000000,
!     0x2d596efb00000000, 0xc3f6dbe900000000, 0xa691675100000000,
!     0x1fa9b0cc00000000, 0x7ace0c7400000000, 0x9461b96600000000,
!     0xf10605de00000000},
!    {0x0000000000000000, 0xb029603d00000000, 0x6053c07a00000000,
!     0xd07aa04700000000, 0xc0a680f500000000, 0x708fe0c800000000,
!     0xa0f5408f00000000, 0x10dc20b200000000, 0xc14b703000000000,
!     0x7162100d00000000, 0xa118b04a00000000, 0x1131d07700000000,
!     0x01edf0c500000000, 0xb1c490f800000000, 0x61be30bf00000000,
!     0xd197508200000000, 0x8297e06000000000, 0x32be805d00000000,
!     0xe2c4201a00000000, 0x52ed402700000000, 0x4231609500000000,
!     0xf21800a800000000, 0x2262a0ef00000000, 0x924bc0d200000000,
!     0x43dc905000000000, 0xf3f5f06d00000000, 0x238f502a00000000,
!     0x93a6301700000000, 0x837a10a500000000, 0x3353709800000000,
!     0xe329d0df00000000, 0x5300b0e200000000, 0x042fc1c100000000,
!     0xb406a1fc00000000, 0x647c01bb00000000, 0xd455618600000000,
!     0xc489413400000000, 0x74a0210900000000, 0xa4da814e00000000,
!     0x14f3e17300000000, 0xc564b1f100000000, 0x754dd1cc00000000,
!     0xa537718b00000000, 0x151e11b600000000, 0x05c2310400000000,
!     0xb5eb513900000000, 0x6591f17e00000000, 0xd5b8914300000000,
!     0x86b821a100000000, 0x3691419c00000000, 0xe6ebe1db00000000,
!     0x56c281e600000000, 0x461ea15400000000, 0xf637c16900000000,
!     0x264d612e00000000, 0x9664011300000000, 0x47f3519100000000,
!     0xf7da31ac00000000, 0x27a091eb00000000, 0x9789f1d600000000,
!     0x8755d16400000000, 0x377cb15900000000, 0xe706111e00000000,
!     0x572f712300000000, 0x4958f35800000000, 0xf971936500000000,
!     0x290b332200000000, 0x9922531f00000000, 0x89fe73ad00000000,
!     0x39d7139000000000, 0xe9adb3d700000000, 0x5984d3ea00000000,
!     0x8813836800000000, 0x383ae35500000000, 0xe840431200000000,
!     0x5869232f00000000, 0x48b5039d00000000, 0xf89c63a000000000,
!     0x28e6c3e700000000, 0x98cfa3da00000000, 0xcbcf133800000000,
!     0x7be6730500000000, 0xab9cd34200000000, 0x1bb5b37f00000000,
!     0x0b6993cd00000000, 0xbb40f3f000000000, 0x6b3a53b700000000,
!     0xdb13338a00000000, 0x0a84630800000000, 0xbaad033500000000,
!     0x6ad7a37200000000, 0xdafec34f00000000, 0xca22e3fd00000000,
!     0x7a0b83c000000000, 0xaa71238700000000, 0x1a5843ba00000000,
!     0x4d77329900000000, 0xfd5e52a400000000, 0x2d24f2e300000000,
!     0x9d0d92de00000000, 0x8dd1b26c00000000, 0x3df8d25100000000,
!     0xed82721600000000, 0x5dab122b00000000, 0x8c3c42a900000000,
!     0x3c15229400000000, 0xec6f82d300000000, 0x5c46e2ee00000000,
!     0x4c9ac25c00000000, 0xfcb3a26100000000, 0x2cc9022600000000,
!     0x9ce0621b00000000, 0xcfe0d2f900000000, 0x7fc9b2c400000000,
!     0xafb3128300000000, 0x1f9a72be00000000, 0x0f46520c00000000,
!     0xbf6f323100000000, 0x6f15927600000000, 0xdf3cf24b00000000,
!     0x0eaba2c900000000, 0xbe82c2f400000000, 0x6ef862b300000000,
!     0xded1028e00000000, 0xce0d223c00000000, 0x7e24420100000000,
!     0xae5ee24600000000, 0x1e77827b00000000, 0x92b0e6b100000000,
!     0x2299868c00000000, 0xf2e326cb00000000, 0x42ca46f600000000,
!     0x5216664400000000, 0xe23f067900000000, 0x3245a63e00000000,
!     0x826cc60300000000, 0x53fb968100000000, 0xe3d2f6bc00000000,
!     0x33a856fb00000000, 0x838136c600000000, 0x935d167400000000,
!     0x2374764900000000, 0xf30ed60e00000000, 0x4327b63300000000,
!     0x102706d100000000, 0xa00e66ec00000000, 0x7074c6ab00000000,
!     0xc05da69600000000, 0xd081862400000000, 0x60a8e61900000000,
!     0xb0d2465e00000000, 0x00fb266300000000, 0xd16c76e100000000,
!     0x614516dc00000000, 0xb13fb69b00000000, 0x0116d6a600000000,
!     0x11caf61400000000, 0xa1e3962900000000, 0x7199366e00000000,
!     0xc1b0565300000000, 0x969f277000000000, 0x26b6474d00000000,
!     0xf6cce70a00000000, 0x46e5873700000000, 0x5639a78500000000,
!     0xe610c7b800000000, 0x366a67ff00000000, 0x864307c200000000,
!     0x57d4574000000000, 0xe7fd377d00000000, 0x3787973a00000000,
!     0x87aef70700000000, 0x9772d7b500000000, 0x275bb78800000000,
!     0xf72117cf00000000, 0x470877f200000000, 0x1408c71000000000,
!     0xa421a72d00000000, 0x745b076a00000000, 0xc472675700000000,
!     0xd4ae47e500000000, 0x648727d800000000, 0xb4fd879f00000000,
!     0x04d4e7a200000000, 0xd543b72000000000, 0x656ad71d00000000,
!     0xb510775a00000000, 0x0539176700000000, 0x15e537d500000000,
!     0xa5cc57e800000000, 0x75b6f7af00000000, 0xc59f979200000000,
!     0xdbe815e900000000, 0x6bc175d400000000, 0xbbbbd59300000000,
!     0x0b92b5ae00000000, 0x1b4e951c00000000, 0xab67f52100000000,
!     0x7b1d556600000000, 0xcb34355b00000000, 0x1aa365d900000000,
!     0xaa8a05e400000000, 0x7af0a5a300000000, 0xcad9c59e00000000,
!     0xda05e52c00000000, 0x6a2c851100000000, 0xba56255600000000,
!     0x0a7f456b00000000, 0x597ff58900000000, 0xe95695b400000000,
!     0x392c35f300000000, 0x890555ce00000000, 0x99d9757c00000000,
!     0x29f0154100000000, 0xf98ab50600000000, 0x49a3d53b00000000,
!     0x983485b900000000, 0x281de58400000000, 0xf86745c300000000,
!     0x484e25fe00000000, 0x5892054c00000000, 0xe8bb657100000000,
!     0x38c1c53600000000, 0x88e8a50b00000000, 0xdfc7d42800000000,
!     0x6feeb41500000000, 0xbf94145200000000, 0x0fbd746f00000000,
!     0x1f6154dd00000000, 0xaf4834e000000000, 0x7f3294a700000000,
!     0xcf1bf49a00000000, 0x1e8ca41800000000, 0xaea5c42500000000,
!     0x7edf646200000000, 0xcef6045f00000000, 0xde2a24ed00000000,
!     0x6e0344d000000000, 0xbe79e49700000000, 0x0e5084aa00000000,
!     0x5d50344800000000, 0xed79547500000000, 0x3d03f43200000000,
!     0x8d2a940f00000000, 0x9df6b4bd00000000, 0x2ddfd48000000000,
!     0xfda574c700000000, 0x4d8c14fa00000000, 0x9c1b447800000000,
!     0x2c32244500000000, 0xfc48840200000000, 0x4c61e43f00000000,
!     0x5cbdc48d00000000, 0xec94a4b000000000, 0x3cee04f700000000,
!     0x8cc764ca00000000},
!    {0x0000000000000000, 0xa5d35ccb00000000, 0x0ba1c84d00000000,
!     0xae72948600000000, 0x1642919b00000000, 0xb391cd5000000000,
!     0x1de359d600000000, 0xb830051d00000000, 0x6d8253ec00000000,
!     0xc8510f2700000000, 0x66239ba100000000, 0xc3f0c76a00000000,
!     0x7bc0c27700000000, 0xde139ebc00000000, 0x70610a3a00000000,
!     0xd5b256f100000000, 0x9b02d60300000000, 0x3ed18ac800000000,
!     0x90a31e4e00000000, 0x3570428500000000, 0x8d40479800000000,
!     0x28931b5300000000, 0x86e18fd500000000, 0x2332d31e00000000,
!     0xf68085ef00000000, 0x5353d92400000000, 0xfd214da200000000,
!     0x58f2116900000000, 0xe0c2147400000000, 0x451148bf00000000,
!     0xeb63dc3900000000, 0x4eb080f200000000, 0x3605ac0700000000,
!     0x93d6f0cc00000000, 0x3da4644a00000000, 0x9877388100000000,
!     0x20473d9c00000000, 0x8594615700000000, 0x2be6f5d100000000,
!     0x8e35a91a00000000, 0x5b87ffeb00000000, 0xfe54a32000000000,
!     0x502637a600000000, 0xf5f56b6d00000000, 0x4dc56e7000000000,
!     0xe81632bb00000000, 0x4664a63d00000000, 0xe3b7faf600000000,
!     0xad077a0400000000, 0x08d426cf00000000, 0xa6a6b24900000000,
!     0x0375ee8200000000, 0xbb45eb9f00000000, 0x1e96b75400000000,
!     0xb0e423d200000000, 0x15377f1900000000, 0xc08529e800000000,
!     0x6556752300000000, 0xcb24e1a500000000, 0x6ef7bd6e00000000,
!     0xd6c7b87300000000, 0x7314e4b800000000, 0xdd66703e00000000,
!     0x78b52cf500000000, 0x6c0a580f00000000, 0xc9d904c400000000,
!     0x67ab904200000000, 0xc278cc8900000000, 0x7a48c99400000000,
!     0xdf9b955f00000000, 0x71e901d900000000, 0xd43a5d1200000000,
!     0x01880be300000000, 0xa45b572800000000, 0x0a29c3ae00000000,
!     0xaffa9f6500000000, 0x17ca9a7800000000, 0xb219c6b300000000,
!     0x1c6b523500000000, 0xb9b80efe00000000, 0xf7088e0c00000000,
!     0x52dbd2c700000000, 0xfca9464100000000, 0x597a1a8a00000000,
!     0xe14a1f9700000000, 0x4499435c00000000, 0xeaebd7da00000000,
!     0x4f388b1100000000, 0x9a8adde000000000, 0x3f59812b00000000,
!     0x912b15ad00000000, 0x34f8496600000000, 0x8cc84c7b00000000,
!     0x291b10b000000000, 0x8769843600000000, 0x22bad8fd00000000,
!     0x5a0ff40800000000, 0xffdca8c300000000, 0x51ae3c4500000000,
!     0xf47d608e00000000, 0x4c4d659300000000, 0xe99e395800000000,
!     0x47ecadde00000000, 0xe23ff11500000000, 0x378da7e400000000,
!     0x925efb2f00000000, 0x3c2c6fa900000000, 0x99ff336200000000,
!     0x21cf367f00000000, 0x841c6ab400000000, 0x2a6efe3200000000,
!     0x8fbda2f900000000, 0xc10d220b00000000, 0x64de7ec000000000,
!     0xcaacea4600000000, 0x6f7fb68d00000000, 0xd74fb39000000000,
!     0x729cef5b00000000, 0xdcee7bdd00000000, 0x793d271600000000,
!     0xac8f71e700000000, 0x095c2d2c00000000, 0xa72eb9aa00000000,
!     0x02fde56100000000, 0xbacde07c00000000, 0x1f1ebcb700000000,
!     0xb16c283100000000, 0x14bf74fa00000000, 0xd814b01e00000000,
!     0x7dc7ecd500000000, 0xd3b5785300000000, 0x7666249800000000,
!     0xce56218500000000, 0x6b857d4e00000000, 0xc5f7e9c800000000,
!     0x6024b50300000000, 0xb596e3f200000000, 0x1045bf3900000000,
!     0xbe372bbf00000000, 0x1be4777400000000, 0xa3d4726900000000,
!     0x06072ea200000000, 0xa875ba2400000000, 0x0da6e6ef00000000,
!     0x4316661d00000000, 0xe6c53ad600000000, 0x48b7ae5000000000,
!     0xed64f29b00000000, 0x5554f78600000000, 0xf087ab4d00000000,
!     0x5ef53fcb00000000, 0xfb26630000000000, 0x2e9435f100000000,
!     0x8b47693a00000000, 0x2535fdbc00000000, 0x80e6a17700000000,
!     0x38d6a46a00000000, 0x9d05f8a100000000, 0x33776c2700000000,
!     0x96a430ec00000000, 0xee111c1900000000, 0x4bc240d200000000,
!     0xe5b0d45400000000, 0x4063889f00000000, 0xf8538d8200000000,
!     0x5d80d14900000000, 0xf3f245cf00000000, 0x5621190400000000,
!     0x83934ff500000000, 0x2640133e00000000, 0x883287b800000000,
!     0x2de1db7300000000, 0x95d1de6e00000000, 0x300282a500000000,
!     0x9e70162300000000, 0x3ba34ae800000000, 0x7513ca1a00000000,
!     0xd0c096d100000000, 0x7eb2025700000000, 0xdb615e9c00000000,
!     0x63515b8100000000, 0xc682074a00000000, 0x68f093cc00000000,
!     0xcd23cf0700000000, 0x189199f600000000, 0xbd42c53d00000000,
!     0x133051bb00000000, 0xb6e30d7000000000, 0x0ed3086d00000000,
!     0xab0054a600000000, 0x0572c02000000000, 0xa0a19ceb00000000,
!     0xb41ee81100000000, 0x11cdb4da00000000, 0xbfbf205c00000000,
!     0x1a6c7c9700000000, 0xa25c798a00000000, 0x078f254100000000,
!     0xa9fdb1c700000000, 0x0c2eed0c00000000, 0xd99cbbfd00000000,
!     0x7c4fe73600000000, 0xd23d73b000000000, 0x77ee2f7b00000000,
!     0xcfde2a6600000000, 0x6a0d76ad00000000, 0xc47fe22b00000000,
!     0x61acbee000000000, 0x2f1c3e1200000000, 0x8acf62d900000000,
!     0x24bdf65f00000000, 0x816eaa9400000000, 0x395eaf8900000000,
!     0x9c8df34200000000, 0x32ff67c400000000, 0x972c3b0f00000000,
!     0x429e6dfe00000000, 0xe74d313500000000, 0x493fa5b300000000,
!     0xececf97800000000, 0x54dcfc6500000000, 0xf10fa0ae00000000,
!     0x5f7d342800000000, 0xfaae68e300000000, 0x821b441600000000,
!     0x27c818dd00000000, 0x89ba8c5b00000000, 0x2c69d09000000000,
!     0x9459d58d00000000, 0x318a894600000000, 0x9ff81dc000000000,
!     0x3a2b410b00000000, 0xef9917fa00000000, 0x4a4a4b3100000000,
!     0xe438dfb700000000, 0x41eb837c00000000, 0xf9db866100000000,
!     0x5c08daaa00000000, 0xf27a4e2c00000000, 0x57a912e700000000,
!     0x1919921500000000, 0xbccacede00000000, 0x12b85a5800000000,
!     0xb76b069300000000, 0x0f5b038e00000000, 0xaa885f4500000000,
!     0x04facbc300000000, 0xa129970800000000, 0x749bc1f900000000,
!     0xd1489d3200000000, 0x7f3a09b400000000, 0xdae9557f00000000,
!     0x62d9506200000000, 0xc70a0ca900000000, 0x6978982f00000000,
!     0xccabc4e400000000},
!    {0x0000000000000000, 0xb40b77a600000000, 0x29119f9700000000,
!     0x9d1ae83100000000, 0x13244ff400000000, 0xa72f385200000000,
!     0x3a35d06300000000, 0x8e3ea7c500000000, 0x674eef3300000000,
!     0xd345989500000000, 0x4e5f70a400000000, 0xfa54070200000000,
!     0x746aa0c700000000, 0xc061d76100000000, 0x5d7b3f5000000000,
!     0xe97048f600000000, 0xce9cde6700000000, 0x7a97a9c100000000,
!     0xe78d41f000000000, 0x5386365600000000, 0xddb8919300000000,
!     0x69b3e63500000000, 0xf4a90e0400000000, 0x40a279a200000000,
!     0xa9d2315400000000, 0x1dd946f200000000, 0x80c3aec300000000,
!     0x34c8d96500000000, 0xbaf67ea000000000, 0x0efd090600000000,
!     0x93e7e13700000000, 0x27ec969100000000, 0x9c39bdcf00000000,
!     0x2832ca6900000000, 0xb528225800000000, 0x012355fe00000000,
!     0x8f1df23b00000000, 0x3b16859d00000000, 0xa60c6dac00000000,
!     0x12071a0a00000000, 0xfb7752fc00000000, 0x4f7c255a00000000,
!     0xd266cd6b00000000, 0x666dbacd00000000, 0xe8531d0800000000,
!     0x5c586aae00000000, 0xc142829f00000000, 0x7549f53900000000,
!     0x52a563a800000000, 0xe6ae140e00000000, 0x7bb4fc3f00000000,
!     0xcfbf8b9900000000, 0x41812c5c00000000, 0xf58a5bfa00000000,
!     0x6890b3cb00000000, 0xdc9bc46d00000000, 0x35eb8c9b00000000,
!     0x81e0fb3d00000000, 0x1cfa130c00000000, 0xa8f164aa00000000,
!     0x26cfc36f00000000, 0x92c4b4c900000000, 0x0fde5cf800000000,
!     0xbbd52b5e00000000, 0x79750b4400000000, 0xcd7e7ce200000000,
!     0x506494d300000000, 0xe46fe37500000000, 0x6a5144b000000000,
!     0xde5a331600000000, 0x4340db2700000000, 0xf74bac8100000000,
!     0x1e3be47700000000, 0xaa3093d100000000, 0x372a7be000000000,
!     0x83210c4600000000, 0x0d1fab8300000000, 0xb914dc2500000000,
!     0x240e341400000000, 0x900543b200000000, 0xb7e9d52300000000,
!     0x03e2a28500000000, 0x9ef84ab400000000, 0x2af33d1200000000,
!     0xa4cd9ad700000000, 0x10c6ed7100000000, 0x8ddc054000000000,
!     0x39d772e600000000, 0xd0a73a1000000000, 0x64ac4db600000000,
!     0xf9b6a58700000000, 0x4dbdd22100000000, 0xc38375e400000000,
!     0x7788024200000000, 0xea92ea7300000000, 0x5e999dd500000000,
!     0xe54cb68b00000000, 0x5147c12d00000000, 0xcc5d291c00000000,
!     0x78565eba00000000, 0xf668f97f00000000, 0x42638ed900000000,
!     0xdf7966e800000000, 0x6b72114e00000000, 0x820259b800000000,
!     0x36092e1e00000000, 0xab13c62f00000000, 0x1f18b18900000000,
!     0x9126164c00000000, 0x252d61ea00000000, 0xb83789db00000000,
!     0x0c3cfe7d00000000, 0x2bd068ec00000000, 0x9fdb1f4a00000000,
!     0x02c1f77b00000000, 0xb6ca80dd00000000, 0x38f4271800000000,
!     0x8cff50be00000000, 0x11e5b88f00000000, 0xa5eecf2900000000,
!     0x4c9e87df00000000, 0xf895f07900000000, 0x658f184800000000,
!     0xd1846fee00000000, 0x5fbac82b00000000, 0xebb1bf8d00000000,
!     0x76ab57bc00000000, 0xc2a0201a00000000, 0xf2ea168800000000,
!     0x46e1612e00000000, 0xdbfb891f00000000, 0x6ff0feb900000000,
!     0xe1ce597c00000000, 0x55c52eda00000000, 0xc8dfc6eb00000000,
!     0x7cd4b14d00000000, 0x95a4f9bb00000000, 0x21af8e1d00000000,
!     0xbcb5662c00000000, 0x08be118a00000000, 0x8680b64f00000000,
!     0x328bc1e900000000, 0xaf9129d800000000, 0x1b9a5e7e00000000,
!     0x3c76c8ef00000000, 0x887dbf4900000000, 0x1567577800000000,
!     0xa16c20de00000000, 0x2f52871b00000000, 0x9b59f0bd00000000,
!     0x0643188c00000000, 0xb2486f2a00000000, 0x5b3827dc00000000,
!     0xef33507a00000000, 0x7229b84b00000000, 0xc622cfed00000000,
!     0x481c682800000000, 0xfc171f8e00000000, 0x610df7bf00000000,
!     0xd506801900000000, 0x6ed3ab4700000000, 0xdad8dce100000000,
!     0x47c234d000000000, 0xf3c9437600000000, 0x7df7e4b300000000,
!     0xc9fc931500000000, 0x54e67b2400000000, 0xe0ed0c8200000000,
!     0x099d447400000000, 0xbd9633d200000000, 0x208cdbe300000000,
!     0x9487ac4500000000, 0x1ab90b8000000000, 0xaeb27c2600000000,
!     0x33a8941700000000, 0x87a3e3b100000000, 0xa04f752000000000,
!     0x1444028600000000, 0x895eeab700000000, 0x3d559d1100000000,
!     0xb36b3ad400000000, 0x07604d7200000000, 0x9a7aa54300000000,
!     0x2e71d2e500000000, 0xc7019a1300000000, 0x730aedb500000000,
!     0xee10058400000000, 0x5a1b722200000000, 0xd425d5e700000000,
!     0x602ea24100000000, 0xfd344a7000000000, 0x493f3dd600000000,
!     0x8b9f1dcc00000000, 0x3f946a6a00000000, 0xa28e825b00000000,
!     0x1685f5fd00000000, 0x98bb523800000000, 0x2cb0259e00000000,
!     0xb1aacdaf00000000, 0x05a1ba0900000000, 0xecd1f2ff00000000,
!     0x58da855900000000, 0xc5c06d6800000000, 0x71cb1ace00000000,
!     0xfff5bd0b00000000, 0x4bfecaad00000000, 0xd6e4229c00000000,
!     0x62ef553a00000000, 0x4503c3ab00000000, 0xf108b40d00000000,
!     0x6c125c3c00000000, 0xd8192b9a00000000, 0x56278c5f00000000,
!     0xe22cfbf900000000, 0x7f3613c800000000, 0xcb3d646e00000000,
!     0x224d2c9800000000, 0x96465b3e00000000, 0x0b5cb30f00000000,
!     0xbf57c4a900000000, 0x3169636c00000000, 0x856214ca00000000,
!     0x1878fcfb00000000, 0xac738b5d00000000, 0x17a6a00300000000,
!     0xa3add7a500000000, 0x3eb73f9400000000, 0x8abc483200000000,
!     0x0482eff700000000, 0xb089985100000000, 0x2d93706000000000,
!     0x999807c600000000, 0x70e84f3000000000, 0xc4e3389600000000,
!     0x59f9d0a700000000, 0xedf2a70100000000, 0x63cc00c400000000,
!     0xd7c7776200000000, 0x4add9f5300000000, 0xfed6e8f500000000,
!     0xd93a7e6400000000, 0x6d3109c200000000, 0xf02be1f300000000,
!     0x4420965500000000, 0xca1e319000000000, 0x7e15463600000000,
!     0xe30fae0700000000, 0x5704d9a100000000, 0xbe74915700000000,
!     0x0a7fe6f100000000, 0x97650ec000000000, 0x236e796600000000,
!     0xad50dea300000000, 0x195ba90500000000, 0x8441413400000000,
!     0x304a369200000000},
!    {0x0000000000000000, 0x9e00aacc00000000, 0x7d07254200000000,
!     0xe3078f8e00000000, 0xfa0e4a8400000000, 0x640ee04800000000,
!     0x87096fc600000000, 0x1909c50a00000000, 0xb51be5d300000000,
!     0x2b1b4f1f00000000, 0xc81cc09100000000, 0x561c6a5d00000000,
!     0x4f15af5700000000, 0xd115059b00000000, 0x32128a1500000000,
!     0xac1220d900000000, 0x2b31bb7c00000000, 0xb53111b000000000,
!     0x56369e3e00000000, 0xc83634f200000000, 0xd13ff1f800000000,
!     0x4f3f5b3400000000, 0xac38d4ba00000000, 0x32387e7600000000,
!     0x9e2a5eaf00000000, 0x002af46300000000, 0xe32d7bed00000000,
!     0x7d2dd12100000000, 0x6424142b00000000, 0xfa24bee700000000,
!     0x1923316900000000, 0x87239ba500000000, 0x566276f900000000,
!     0xc862dc3500000000, 0x2b6553bb00000000, 0xb565f97700000000,
!     0xac6c3c7d00000000, 0x326c96b100000000, 0xd16b193f00000000,
!     0x4f6bb3f300000000, 0xe379932a00000000, 0x7d7939e600000000,
!     0x9e7eb66800000000, 0x007e1ca400000000, 0x1977d9ae00000000,
!     0x8777736200000000, 0x6470fcec00000000, 0xfa70562000000000,
!     0x7d53cd8500000000, 0xe353674900000000, 0x0054e8c700000000,
!     0x9e54420b00000000, 0x875d870100000000, 0x195d2dcd00000000,
!     0xfa5aa24300000000, 0x645a088f00000000, 0xc848285600000000,
!     0x5648829a00000000, 0xb54f0d1400000000, 0x2b4fa7d800000000,
!     0x324662d200000000, 0xac46c81e00000000, 0x4f41479000000000,
!     0xd141ed5c00000000, 0xedc29d2900000000, 0x73c237e500000000,
!     0x90c5b86b00000000, 0x0ec512a700000000, 0x17ccd7ad00000000,
!     0x89cc7d6100000000, 0x6acbf2ef00000000, 0xf4cb582300000000,
!     0x58d978fa00000000, 0xc6d9d23600000000, 0x25de5db800000000,
!     0xbbdef77400000000, 0xa2d7327e00000000, 0x3cd798b200000000,
!     0xdfd0173c00000000, 0x41d0bdf000000000, 0xc6f3265500000000,
!     0x58f38c9900000000, 0xbbf4031700000000, 0x25f4a9db00000000,
!     0x3cfd6cd100000000, 0xa2fdc61d00000000, 0x41fa499300000000,
!     0xdffae35f00000000, 0x73e8c38600000000, 0xede8694a00000000,
!     0x0eefe6c400000000, 0x90ef4c0800000000, 0x89e6890200000000,
!     0x17e623ce00000000, 0xf4e1ac4000000000, 0x6ae1068c00000000,
!     0xbba0ebd000000000, 0x25a0411c00000000, 0xc6a7ce9200000000,
!     0x58a7645e00000000, 0x41aea15400000000, 0xdfae0b9800000000,
!     0x3ca9841600000000, 0xa2a92eda00000000, 0x0ebb0e0300000000,
!     0x90bba4cf00000000, 0x73bc2b4100000000, 0xedbc818d00000000,
!     0xf4b5448700000000, 0x6ab5ee4b00000000, 0x89b261c500000000,
!     0x17b2cb0900000000, 0x909150ac00000000, 0x0e91fa6000000000,
!     0xed9675ee00000000, 0x7396df2200000000, 0x6a9f1a2800000000,
!     0xf49fb0e400000000, 0x17983f6a00000000, 0x899895a600000000,
!     0x258ab57f00000000, 0xbb8a1fb300000000, 0x588d903d00000000,
!     0xc68d3af100000000, 0xdf84fffb00000000, 0x4184553700000000,
!     0xa283dab900000000, 0x3c83707500000000, 0xda853b5300000000,
!     0x4485919f00000000, 0xa7821e1100000000, 0x3982b4dd00000000,
!     0x208b71d700000000, 0xbe8bdb1b00000000, 0x5d8c549500000000,
!     0xc38cfe5900000000, 0x6f9ede8000000000, 0xf19e744c00000000,
!     0x1299fbc200000000, 0x8c99510e00000000, 0x9590940400000000,
!     0x0b903ec800000000, 0xe897b14600000000, 0x76971b8a00000000,
!     0xf1b4802f00000000, 0x6fb42ae300000000, 0x8cb3a56d00000000,
!     0x12b30fa100000000, 0x0bbacaab00000000, 0x95ba606700000000,
!     0x76bdefe900000000, 0xe8bd452500000000, 0x44af65fc00000000,
!     0xdaafcf3000000000, 0x39a840be00000000, 0xa7a8ea7200000000,
!     0xbea12f7800000000, 0x20a185b400000000, 0xc3a60a3a00000000,
!     0x5da6a0f600000000, 0x8ce74daa00000000, 0x12e7e76600000000,
!     0xf1e068e800000000, 0x6fe0c22400000000, 0x76e9072e00000000,
!     0xe8e9ade200000000, 0x0bee226c00000000, 0x95ee88a000000000,
!     0x39fca87900000000, 0xa7fc02b500000000, 0x44fb8d3b00000000,
!     0xdafb27f700000000, 0xc3f2e2fd00000000, 0x5df2483100000000,
!     0xbef5c7bf00000000, 0x20f56d7300000000, 0xa7d6f6d600000000,
!     0x39d65c1a00000000, 0xdad1d39400000000, 0x44d1795800000000,
!     0x5dd8bc5200000000, 0xc3d8169e00000000, 0x20df991000000000,
!     0xbedf33dc00000000, 0x12cd130500000000, 0x8ccdb9c900000000,
!     0x6fca364700000000, 0xf1ca9c8b00000000, 0xe8c3598100000000,
!     0x76c3f34d00000000, 0x95c47cc300000000, 0x0bc4d60f00000000,
!     0x3747a67a00000000, 0xa9470cb600000000, 0x4a40833800000000,
!     0xd44029f400000000, 0xcd49ecfe00000000, 0x5349463200000000,
!     0xb04ec9bc00000000, 0x2e4e637000000000, 0x825c43a900000000,
!     0x1c5ce96500000000, 0xff5b66eb00000000, 0x615bcc2700000000,
!     0x7852092d00000000, 0xe652a3e100000000, 0x05552c6f00000000,
!     0x9b5586a300000000, 0x1c761d0600000000, 0x8276b7ca00000000,
!     0x6171384400000000, 0xff71928800000000, 0xe678578200000000,
!     0x7878fd4e00000000, 0x9b7f72c000000000, 0x057fd80c00000000,
!     0xa96df8d500000000, 0x376d521900000000, 0xd46add9700000000,
!     0x4a6a775b00000000, 0x5363b25100000000, 0xcd63189d00000000,
!     0x2e64971300000000, 0xb0643ddf00000000, 0x6125d08300000000,
!     0xff257a4f00000000, 0x1c22f5c100000000, 0x82225f0d00000000,
!     0x9b2b9a0700000000, 0x052b30cb00000000, 0xe62cbf4500000000,
!     0x782c158900000000, 0xd43e355000000000, 0x4a3e9f9c00000000,
!     0xa939101200000000, 0x3739bade00000000, 0x2e307fd400000000,
!     0xb030d51800000000, 0x53375a9600000000, 0xcd37f05a00000000,
!     0x4a146bff00000000, 0xd414c13300000000, 0x37134ebd00000000,
!     0xa913e47100000000, 0xb01a217b00000000, 0x2e1a8bb700000000,
!     0xcd1d043900000000, 0x531daef500000000, 0xff0f8e2c00000000,
!     0x610f24e000000000, 0x8208ab6e00000000, 0x1c0801a200000000,
!     0x0501c4a800000000, 0x9b016e6400000000, 0x7806e1ea00000000,
!     0xe6064b2600000000}};
! 
! #else /* W == 4 */
! 
! local const z_crc_t FAR crc_braid_table[][256] = {
!    {0x00000000, 0xb8bc6765, 0xaa09c88b, 0x12b5afee, 0x8f629757,
!     0x37def032, 0x256b5fdc, 0x9dd738b9, 0xc5b428ef, 0x7d084f8a,
!     0x6fbde064, 0xd7018701, 0x4ad6bfb8, 0xf26ad8dd, 0xe0df7733,
!     0x58631056, 0x5019579f, 0xe8a530fa, 0xfa109f14, 0x42acf871,
!     0xdf7bc0c8, 0x67c7a7ad, 0x75720843, 0xcdce6f26, 0x95ad7f70,
!     0x2d111815, 0x3fa4b7fb, 0x8718d09e, 0x1acfe827, 0xa2738f42,
!     0xb0c620ac, 0x087a47c9, 0xa032af3e, 0x188ec85b, 0x0a3b67b5,
!     0xb28700d0, 0x2f503869, 0x97ec5f0c, 0x8559f0e2, 0x3de59787,
!     0x658687d1, 0xdd3ae0b4, 0xcf8f4f5a, 0x7733283f, 0xeae41086,
!     0x525877e3, 0x40edd80d, 0xf851bf68, 0xf02bf8a1, 0x48979fc4,
!     0x5a22302a, 0xe29e574f, 0x7f496ff6, 0xc7f50893, 0xd540a77d,
!     0x6dfcc018, 0x359fd04e, 0x8d23b72b, 0x9f9618c5, 0x272a7fa0,
!     0xbafd4719, 0x0241207c, 0x10f48f92, 0xa848e8f7, 0x9b14583d,
!     0x23a83f58, 0x311d90b6, 0x89a1f7d3, 0x1476cf6a, 0xaccaa80f,
!     0xbe7f07e1, 0x06c36084, 0x5ea070d2, 0xe61c17b7, 0xf4a9b859,
!     0x4c15df3c, 0xd1c2e785, 0x697e80e0, 0x7bcb2f0e, 0xc377486b,
!     0xcb0d0fa2, 0x73b168c7, 0x6104c729, 0xd9b8a04c, 0x446f98f5,
!     0xfcd3ff90, 0xee66507e, 0x56da371b, 0x0eb9274d, 0xb6054028,
!     0xa4b0efc6, 0x1c0c88a3, 0x81dbb01a, 0x3967d77f, 0x2bd27891,
!     0x936e1ff4, 0x3b26f703, 0x839a9066, 0x912f3f88, 0x299358ed,
!     0xb4446054, 0x0cf80731, 0x1e4da8df, 0xa6f1cfba, 0xfe92dfec,
!     0x462eb889, 0x549b1767, 0xec277002, 0x71f048bb, 0xc94c2fde,
!     0xdbf98030, 0x6345e755, 0x6b3fa09c, 0xd383c7f9, 0xc1366817,
!     0x798a0f72, 0xe45d37cb, 0x5ce150ae, 0x4e54ff40, 0xf6e89825,
!     0xae8b8873, 0x1637ef16, 0x048240f8, 0xbc3e279d, 0x21e91f24,
!     0x99557841, 0x8be0d7af, 0x335cb0ca, 0xed59b63b, 0x55e5d15e,
!     0x47507eb0, 0xffec19d5, 0x623b216c, 0xda874609, 0xc832e9e7,
!     0x708e8e82, 0x28ed9ed4, 0x9051f9b1, 0x82e4565f, 0x3a58313a,
!     0xa78f0983, 0x1f336ee6, 0x0d86c108, 0xb53aa66d, 0xbd40e1a4,
!     0x05fc86c1, 0x1749292f, 0xaff54e4a, 0x322276f3, 0x8a9e1196,
!     0x982bbe78, 0x2097d91d, 0x78f4c94b, 0xc048ae2e, 0xd2fd01c0,
!     0x6a4166a5, 0xf7965e1c, 0x4f2a3979, 0x5d9f9697, 0xe523f1f2,
!     0x4d6b1905, 0xf5d77e60, 0xe762d18e, 0x5fdeb6eb, 0xc2098e52,
!     0x7ab5e937, 0x680046d9, 0xd0bc21bc, 0x88df31ea, 0x3063568f,
!     0x22d6f961, 0x9a6a9e04, 0x07bda6bd, 0xbf01c1d8, 0xadb46e36,
!     0x15080953, 0x1d724e9a, 0xa5ce29ff, 0xb77b8611, 0x0fc7e174,
!     0x9210d9cd, 0x2aacbea8, 0x38191146, 0x80a57623, 0xd8c66675,
!     0x607a0110, 0x72cfaefe, 0xca73c99b, 0x57a4f122, 0xef189647,
!     0xfdad39a9, 0x45115ecc, 0x764dee06, 0xcef18963, 0xdc44268d,
!     0x64f841e8, 0xf92f7951, 0x41931e34, 0x5326b1da, 0xeb9ad6bf,
!     0xb3f9c6e9, 0x0b45a18c, 0x19f00e62, 0xa14c6907, 0x3c9b51be,
!     0x842736db, 0x96929935, 0x2e2efe50, 0x2654b999, 0x9ee8defc,
!     0x8c5d7112, 0x34e11677, 0xa9362ece, 0x118a49ab, 0x033fe645,
!     0xbb838120, 0xe3e09176, 0x5b5cf613, 0x49e959fd, 0xf1553e98,
!     0x6c820621, 0xd43e6144, 0xc68bceaa, 0x7e37a9cf, 0xd67f4138,
!     0x6ec3265d, 0x7c7689b3, 0xc4caeed6, 0x591dd66f, 0xe1a1b10a,
!     0xf3141ee4, 0x4ba87981, 0x13cb69d7, 0xab770eb2, 0xb9c2a15c,
!     0x017ec639, 0x9ca9fe80, 0x241599e5, 0x36a0360b, 0x8e1c516e,
!     0x866616a7, 0x3eda71c2, 0x2c6fde2c, 0x94d3b949, 0x090481f0,
!     0xb1b8e695, 0xa30d497b, 0x1bb12e1e, 0x43d23e48, 0xfb6e592d,
!     0xe9dbf6c3, 0x516791a6, 0xccb0a91f, 0x740cce7a, 0x66b96194,
!     0xde0506f1},
!    {0x00000000, 0x01c26a37, 0x0384d46e, 0x0246be59, 0x0709a8dc,
!     0x06cbc2eb, 0x048d7cb2, 0x054f1685, 0x0e1351b8, 0x0fd13b8f,
!     0x0d9785d6, 0x0c55efe1, 0x091af964, 0x08d89353, 0x0a9e2d0a,
!     0x0b5c473d, 0x1c26a370, 0x1de4c947, 0x1fa2771e, 0x1e601d29,
!     0x1b2f0bac, 0x1aed619b, 0x18abdfc2, 0x1969b5f5, 0x1235f2c8,
!     0x13f798ff, 0x11b126a6, 0x10734c91, 0x153c5a14, 0x14fe3023,
!     0x16b88e7a, 0x177ae44d, 0x384d46e0, 0x398f2cd7, 0x3bc9928e,
!     0x3a0bf8b9, 0x3f44ee3c, 0x3e86840b, 0x3cc03a52, 0x3d025065,
!     0x365e1758, 0x379c7d6f, 0x35dac336, 0x3418a901, 0x3157bf84,
!     0x3095d5b3, 0x32d36bea, 0x331101dd, 0x246be590, 0x25a98fa7,
!     0x27ef31fe, 0x262d5bc9, 0x23624d4c, 0x22a0277b, 0x20e69922,
!     0x2124f315, 0x2a78b428, 0x2bbade1f, 0x29fc6046, 0x283e0a71,
!     0x2d711cf4, 0x2cb376c3, 0x2ef5c89a, 0x2f37a2ad, 0x709a8dc0,
!     0x7158e7f7, 0x731e59ae, 0x72dc3399, 0x7793251c, 0x76514f2b,
!     0x7417f172, 0x75d59b45, 0x7e89dc78, 0x7f4bb64f, 0x7d0d0816,
!     0x7ccf6221, 0x798074a4, 0x78421e93, 0x7a04a0ca, 0x7bc6cafd,
!     0x6cbc2eb0, 0x6d7e4487, 0x6f38fade, 0x6efa90e9, 0x6bb5866c,
!     0x6a77ec5b, 0x68315202, 0x69f33835, 0x62af7f08, 0x636d153f,
!     0x612bab66, 0x60e9c151, 0x65a6d7d4, 0x6464bde3, 0x662203ba,
!     0x67e0698d, 0x48d7cb20, 0x4915a117, 0x4b531f4e, 0x4a917579,
!     0x4fde63fc, 0x4e1c09cb, 0x4c5ab792, 0x4d98dda5, 0x46c49a98,
!     0x4706f0af, 0x45404ef6, 0x448224c1, 0x41cd3244, 0x400f5873,
!     0x4249e62a, 0x438b8c1d, 0x54f16850, 0x55330267, 0x5775bc3e,
!     0x56b7d609, 0x53f8c08c, 0x523aaabb, 0x507c14e2, 0x51be7ed5,
!     0x5ae239e8, 0x5b2053df, 0x5966ed86, 0x58a487b1, 0x5deb9134,
!     0x5c29fb03, 0x5e6f455a, 0x5fad2f6d, 0xe1351b80, 0xe0f771b7,
!     0xe2b1cfee, 0xe373a5d9, 0xe63cb35c, 0xe7fed96b, 0xe5b86732,
!     0xe47a0d05, 0xef264a38, 0xeee4200f, 0xeca29e56, 0xed60f461,
!     0xe82fe2e4, 0xe9ed88d3, 0xebab368a, 0xea695cbd, 0xfd13b8f0,
!     0xfcd1d2c7, 0xfe976c9e, 0xff5506a9, 0xfa1a102c, 0xfbd87a1b,
!     0xf99ec442, 0xf85cae75, 0xf300e948, 0xf2c2837f, 0xf0843d26,
!     0xf1465711, 0xf4094194, 0xf5cb2ba3, 0xf78d95fa, 0xf64fffcd,
!     0xd9785d60, 0xd8ba3757, 0xdafc890e, 0xdb3ee339, 0xde71f5bc,
!     0xdfb39f8b, 0xddf521d2, 0xdc374be5, 0xd76b0cd8, 0xd6a966ef,
!     0xd4efd8b6, 0xd52db281, 0xd062a404, 0xd1a0ce33, 0xd3e6706a,
!     0xd2241a5d, 0xc55efe10, 0xc49c9427, 0xc6da2a7e, 0xc7184049,
!     0xc25756cc, 0xc3953cfb, 0xc1d382a2, 0xc011e895, 0xcb4dafa8,
!     0xca8fc59f, 0xc8c97bc6, 0xc90b11f1, 0xcc440774, 0xcd866d43,
!     0xcfc0d31a, 0xce02b92d, 0x91af9640, 0x906dfc77, 0x922b422e,
!     0x93e92819, 0x96a63e9c, 0x976454ab, 0x9522eaf2, 0x94e080c5,
!     0x9fbcc7f8, 0x9e7eadcf, 0x9c381396, 0x9dfa79a1, 0x98b56f24,
!     0x99770513, 0x9b31bb4a, 0x9af3d17d, 0x8d893530, 0x8c4b5f07,
!     0x8e0de15e, 0x8fcf8b69, 0x8a809dec, 0x8b42f7db, 0x89044982,
!     0x88c623b5, 0x839a6488, 0x82580ebf, 0x801eb0e6, 0x81dcdad1,
!     0x8493cc54, 0x8551a663, 0x8717183a, 0x86d5720d, 0xa9e2d0a0,
!     0xa820ba97, 0xaa6604ce, 0xaba46ef9, 0xaeeb787c, 0xaf29124b,
!     0xad6fac12, 0xacadc625, 0xa7f18118, 0xa633eb2f, 0xa4755576,
!     0xa5b73f41, 0xa0f829c4, 0xa13a43f3, 0xa37cfdaa, 0xa2be979d,
!     0xb5c473d0, 0xb40619e7, 0xb640a7be, 0xb782cd89, 0xb2cddb0c,
!     0xb30fb13b, 0xb1490f62, 0xb08b6555, 0xbbd72268, 0xba15485f,
!     0xb853f606, 0xb9919c31, 0xbcde8ab4, 0xbd1ce083, 0xbf5a5eda,
!     0xbe9834ed},
!    {0x00000000, 0x191b3141, 0x32366282, 0x2b2d53c3, 0x646cc504,
!     0x7d77f445, 0x565aa786, 0x4f4196c7, 0xc8d98a08, 0xd1c2bb49,
!     0xfaefe88a, 0xe3f4d9cb, 0xacb54f0c, 0xb5ae7e4d, 0x9e832d8e,
!     0x87981ccf, 0x4ac21251, 0x53d92310, 0x78f470d3, 0x61ef4192,
!     0x2eaed755, 0x37b5e614, 0x1c98b5d7, 0x05838496, 0x821b9859,
!     0x9b00a918, 0xb02dfadb, 0xa936cb9a, 0xe6775d5d, 0xff6c6c1c,
!     0xd4413fdf, 0xcd5a0e9e, 0x958424a2, 0x8c9f15e3, 0xa7b24620,
!     0xbea97761, 0xf1e8e1a6, 0xe8f3d0e7, 0xc3de8324, 0xdac5b265,
!     0x5d5daeaa, 0x44469feb, 0x6f6bcc28, 0x7670fd69, 0x39316bae,
!     0x202a5aef, 0x0b07092c, 0x121c386d, 0xdf4636f3, 0xc65d07b2,
!     0xed705471, 0xf46b6530, 0xbb2af3f7, 0xa231c2b6, 0x891c9175,
!     0x9007a034, 0x179fbcfb, 0x0e848dba, 0x25a9de79, 0x3cb2ef38,
!     0x73f379ff, 0x6ae848be, 0x41c51b7d, 0x58de2a3c, 0xf0794f05,
!     0xe9627e44, 0xc24f2d87, 0xdb541cc6, 0x94158a01, 0x8d0ebb40,
!     0xa623e883, 0xbf38d9c2, 0x38a0c50d, 0x21bbf44c, 0x0a96a78f,
!     0x138d96ce, 0x5ccc0009, 0x45d73148, 0x6efa628b, 0x77e153ca,
!     0xbabb5d54, 0xa3a06c15, 0x888d3fd6, 0x91960e97, 0xded79850,
!     0xc7cca911, 0xece1fad2, 0xf5facb93, 0x7262d75c, 0x6b79e61d,
!     0x4054b5de, 0x594f849f, 0x160e1258, 0x0f152319, 0x243870da,
!     0x3d23419b, 0x65fd6ba7, 0x7ce65ae6, 0x57cb0925, 0x4ed03864,
!     0x0191aea3, 0x188a9fe2, 0x33a7cc21, 0x2abcfd60, 0xad24e1af,
!     0xb43fd0ee, 0x9f12832d, 0x8609b26c, 0xc94824ab, 0xd05315ea,
!     0xfb7e4629, 0xe2657768, 0x2f3f79f6, 0x362448b7, 0x1d091b74,
!     0x04122a35, 0x4b53bcf2, 0x52488db3, 0x7965de70, 0x607eef31,
!     0xe7e6f3fe, 0xfefdc2bf, 0xd5d0917c, 0xcccba03d, 0x838a36fa,
!     0x9a9107bb, 0xb1bc5478, 0xa8a76539, 0x3b83984b, 0x2298a90a,
!     0x09b5fac9, 0x10aecb88, 0x5fef5d4f, 0x46f46c0e, 0x6dd93fcd,
!     0x74c20e8c, 0xf35a1243, 0xea412302, 0xc16c70c1, 0xd8774180,
!     0x9736d747, 0x8e2de606, 0xa500b5c5, 0xbc1b8484, 0x71418a1a,
!     0x685abb5b, 0x4377e898, 0x5a6cd9d9, 0x152d4f1e, 0x0c367e5f,
!     0x271b2d9c, 0x3e001cdd, 0xb9980012, 0xa0833153, 0x8bae6290,
!     0x92b553d1, 0xddf4c516, 0xc4eff457, 0xefc2a794, 0xf6d996d5,
!     0xae07bce9, 0xb71c8da8, 0x9c31de6b, 0x852aef2a, 0xca6b79ed,
!     0xd37048ac, 0xf85d1b6f, 0xe1462a2e, 0x66de36e1, 0x7fc507a0,
!     0x54e85463, 0x4df36522, 0x02b2f3e5, 0x1ba9c2a4, 0x30849167,
!     0x299fa026, 0xe4c5aeb8, 0xfdde9ff9, 0xd6f3cc3a, 0xcfe8fd7b,
!     0x80a96bbc, 0x99b25afd, 0xb29f093e, 0xab84387f, 0x2c1c24b0,
!     0x350715f1, 0x1e2a4632, 0x07317773, 0x4870e1b4, 0x516bd0f5,
!     0x7a468336, 0x635db277, 0xcbfad74e, 0xd2e1e60f, 0xf9ccb5cc,
!     0xe0d7848d, 0xaf96124a, 0xb68d230b, 0x9da070c8, 0x84bb4189,
!     0x03235d46, 0x1a386c07, 0x31153fc4, 0x280e0e85, 0x674f9842,
!     0x7e54a903, 0x5579fac0, 0x4c62cb81, 0x8138c51f, 0x9823f45e,
!     0xb30ea79d, 0xaa1596dc, 0xe554001b, 0xfc4f315a, 0xd7626299,
!     0xce7953d8, 0x49e14f17, 0x50fa7e56, 0x7bd72d95, 0x62cc1cd4,
!     0x2d8d8a13, 0x3496bb52, 0x1fbbe891, 0x06a0d9d0, 0x5e7ef3ec,
!     0x4765c2ad, 0x6c48916e, 0x7553a02f, 0x3a1236e8, 0x230907a9,
!     0x0824546a, 0x113f652b, 0x96a779e4, 0x8fbc48a5, 0xa4911b66,
!     0xbd8a2a27, 0xf2cbbce0, 0xebd08da1, 0xc0fdde62, 0xd9e6ef23,
!     0x14bce1bd, 0x0da7d0fc, 0x268a833f, 0x3f91b27e, 0x70d024b9,
!     0x69cb15f8, 0x42e6463b, 0x5bfd777a, 0xdc656bb5, 0xc57e5af4,
!     0xee530937, 0xf7483876, 0xb809aeb1, 0xa1129ff0, 0x8a3fcc33,
!     0x9324fd72},
!    {0x00000000, 0x77073096, 0xee0e612c, 0x990951ba, 0x076dc419,
!     0x706af48f, 0xe963a535, 0x9e6495a3, 0x0edb8832, 0x79dcb8a4,
!     0xe0d5e91e, 0x97d2d988, 0x09b64c2b, 0x7eb17cbd, 0xe7b82d07,
!     0x90bf1d91, 0x1db71064, 0x6ab020f2, 0xf3b97148, 0x84be41de,
!     0x1adad47d, 0x6ddde4eb, 0xf4d4b551, 0x83d385c7, 0x136c9856,
!     0x646ba8c0, 0xfd62f97a, 0x8a65c9ec, 0x14015c4f, 0x63066cd9,
!     0xfa0f3d63, 0x8d080df5, 0x3b6e20c8, 0x4c69105e, 0xd56041e4,
!     0xa2677172, 0x3c03e4d1, 0x4b04d447, 0xd20d85fd, 0xa50ab56b,
!     0x35b5a8fa, 0x42b2986c, 0xdbbbc9d6, 0xacbcf940, 0x32d86ce3,
!     0x45df5c75, 0xdcd60dcf, 0xabd13d59, 0x26d930ac, 0x51de003a,
!     0xc8d75180, 0xbfd06116, 0x21b4f4b5, 0x56b3c423, 0xcfba9599,
!     0xb8bda50f, 0x2802b89e, 0x5f058808, 0xc60cd9b2, 0xb10be924,
!     0x2f6f7c87, 0x58684c11, 0xc1611dab, 0xb6662d3d, 0x76dc4190,
!     0x01db7106, 0x98d220bc, 0xefd5102a, 0x71b18589, 0x06b6b51f,
!     0x9fbfe4a5, 0xe8b8d433, 0x7807c9a2, 0x0f00f934, 0x9609a88e,
!     0xe10e9818, 0x7f6a0dbb, 0x086d3d2d, 0x91646c97, 0xe6635c01,
!     0x6b6b51f4, 0x1c6c6162, 0x856530d8, 0xf262004e, 0x6c0695ed,
!     0x1b01a57b, 0x8208f4c1, 0xf50fc457, 0x65b0d9c6, 0x12b7e950,
!     0x8bbeb8ea, 0xfcb9887c, 0x62dd1ddf, 0x15da2d49, 0x8cd37cf3,
!     0xfbd44c65, 0x4db26158, 0x3ab551ce, 0xa3bc0074, 0xd4bb30e2,
!     0x4adfa541, 0x3dd895d7, 0xa4d1c46d, 0xd3d6f4fb, 0x4369e96a,
!     0x346ed9fc, 0xad678846, 0xda60b8d0, 0x44042d73, 0x33031de5,
!     0xaa0a4c5f, 0xdd0d7cc9, 0x5005713c, 0x270241aa, 0xbe0b1010,
!     0xc90c2086, 0x5768b525, 0x206f85b3, 0xb966d409, 0xce61e49f,
!     0x5edef90e, 0x29d9c998, 0xb0d09822, 0xc7d7a8b4, 0x59b33d17,
!     0x2eb40d81, 0xb7bd5c3b, 0xc0ba6cad, 0xedb88320, 0x9abfb3b6,
!     0x03b6e20c, 0x74b1d29a, 0xead54739, 0x9dd277af, 0x04db2615,
!     0x73dc1683, 0xe3630b12, 0x94643b84, 0x0d6d6a3e, 0x7a6a5aa8,
!     0xe40ecf0b, 0x9309ff9d, 0x0a00ae27, 0x7d079eb1, 0xf00f9344,
!     0x8708a3d2, 0x1e01f268, 0x6906c2fe, 0xf762575d, 0x806567cb,
!     0x196c3671, 0x6e6b06e7, 0xfed41b76, 0x89d32be0, 0x10da7a5a,
!     0x67dd4acc, 0xf9b9df6f, 0x8ebeeff9, 0x17b7be43, 0x60b08ed5,
!     0xd6d6a3e8, 0xa1d1937e, 0x38d8c2c4, 0x4fdff252, 0xd1bb67f1,
!     0xa6bc5767, 0x3fb506dd, 0x48b2364b, 0xd80d2bda, 0xaf0a1b4c,
!     0x36034af6, 0x41047a60, 0xdf60efc3, 0xa867df55, 0x316e8eef,
!     0x4669be79, 0xcb61b38c, 0xbc66831a, 0x256fd2a0, 0x5268e236,
!     0xcc0c7795, 0xbb0b4703, 0x220216b9, 0x5505262f, 0xc5ba3bbe,
!     0xb2bd0b28, 0x2bb45a92, 0x5cb36a04, 0xc2d7ffa7, 0xb5d0cf31,
!     0x2cd99e8b, 0x5bdeae1d, 0x9b64c2b0, 0xec63f226, 0x756aa39c,
!     0x026d930a, 0x9c0906a9, 0xeb0e363f, 0x72076785, 0x05005713,
!     0x95bf4a82, 0xe2b87a14, 0x7bb12bae, 0x0cb61b38, 0x92d28e9b,
!     0xe5d5be0d, 0x7cdcefb7, 0x0bdbdf21, 0x86d3d2d4, 0xf1d4e242,
!     0x68ddb3f8, 0x1fda836e, 0x81be16cd, 0xf6b9265b, 0x6fb077e1,
!     0x18b74777, 0x88085ae6, 0xff0f6a70, 0x66063bca, 0x11010b5c,
!     0x8f659eff, 0xf862ae69, 0x616bffd3, 0x166ccf45, 0xa00ae278,
!     0xd70dd2ee, 0x4e048354, 0x3903b3c2, 0xa7672661, 0xd06016f7,
!     0x4969474d, 0x3e6e77db, 0xaed16a4a, 0xd9d65adc, 0x40df0b66,
!     0x37d83bf0, 0xa9bcae53, 0xdebb9ec5, 0x47b2cf7f, 0x30b5ffe9,
!     0xbdbdf21c, 0xcabac28a, 0x53b39330, 0x24b4a3a6, 0xbad03605,
!     0xcdd70693, 0x54de5729, 0x23d967bf, 0xb3667a2e, 0xc4614ab8,
!     0x5d681b02, 0x2a6f2b94, 0xb40bbe37, 0xc30c8ea1, 0x5a05df1b,
!     0x2d02ef8d}};
! 
! local const z_word_t FAR crc_braid_big_table[][256] = {
!    {0x00000000, 0x96300777, 0x2c610eee, 0xba510999, 0x19c46d07,
!     0x8ff46a70, 0x35a563e9, 0xa395649e, 0x3288db0e, 0xa4b8dc79,
!     0x1ee9d5e0, 0x88d9d297, 0x2b4cb609, 0xbd7cb17e, 0x072db8e7,
!     0x911dbf90, 0x6410b71d, 0xf220b06a, 0x4871b9f3, 0xde41be84,
!     0x7dd4da1a, 0xebe4dd6d, 0x51b5d4f4, 0xc785d383, 0x56986c13,
!     0xc0a86b64, 0x7af962fd, 0xecc9658a, 0x4f5c0114, 0xd96c0663,
!     0x633d0ffa, 0xf50d088d, 0xc8206e3b, 0x5e10694c, 0xe44160d5,
!     0x727167a2, 0xd1e4033c, 0x47d4044b, 0xfd850dd2, 0x6bb50aa5,
!     0xfaa8b535, 0x6c98b242, 0xd6c9bbdb, 0x40f9bcac, 0xe36cd832,
!     0x755cdf45, 0xcf0dd6dc, 0x593dd1ab, 0xac30d926, 0x3a00de51,
!     0x8051d7c8, 0x1661d0bf, 0xb5f4b421, 0x23c4b356, 0x9995bacf,
!     0x0fa5bdb8, 0x9eb80228, 0x0888055f, 0xb2d90cc6, 0x24e90bb1,
!     0x877c6f2f, 0x114c6858, 0xab1d61c1, 0x3d2d66b6, 0x9041dc76,
!     0x0671db01, 0xbc20d298, 0x2a10d5ef, 0x8985b171, 0x1fb5b606,
!     0xa5e4bf9f, 0x33d4b8e8, 0xa2c90778, 0x34f9000f, 0x8ea80996,
!     0x18980ee1, 0xbb0d6a7f, 0x2d3d6d08, 0x976c6491, 0x015c63e6,
!     0xf4516b6b, 0x62616c1c, 0xd8306585, 0x4e0062f2, 0xed95066c,
!     0x7ba5011b, 0xc1f40882, 0x57c40ff5, 0xc6d9b065, 0x50e9b712,
!     0xeab8be8b, 0x7c88b9fc, 0xdf1ddd62, 0x492dda15, 0xf37cd38c,
!     0x654cd4fb, 0x5861b24d, 0xce51b53a, 0x7400bca3, 0xe230bbd4,
!     0x41a5df4a, 0xd795d83d, 0x6dc4d1a4, 0xfbf4d6d3, 0x6ae96943,
!     0xfcd96e34, 0x468867ad, 0xd0b860da, 0x732d0444, 0xe51d0333,
!     0x5f4c0aaa, 0xc97c0ddd, 0x3c710550, 0xaa410227, 0x10100bbe,
!     0x86200cc9, 0x25b56857, 0xb3856f20, 0x09d466b9, 0x9fe461ce,
!     0x0ef9de5e, 0x98c9d929, 0x2298d0b0, 0xb4a8d7c7, 0x173db359,
!     0x810db42e, 0x3b5cbdb7, 0xad6cbac0, 0x2083b8ed, 0xb6b3bf9a,
!     0x0ce2b603, 0x9ad2b174, 0x3947d5ea, 0xaf77d29d, 0x1526db04,
!     0x8316dc73, 0x120b63e3, 0x843b6494, 0x3e6a6d0d, 0xa85a6a7a,
!     0x0bcf0ee4, 0x9dff0993, 0x27ae000a, 0xb19e077d, 0x44930ff0,
!     0xd2a30887, 0x68f2011e, 0xfec20669, 0x5d5762f7, 0xcb676580,
!     0x71366c19, 0xe7066b6e, 0x761bd4fe, 0xe02bd389, 0x5a7ada10,
!     0xcc4add67, 0x6fdfb9f9, 0xf9efbe8e, 0x43beb717, 0xd58eb060,
!     0xe8a3d6d6, 0x7e93d1a1, 0xc4c2d838, 0x52f2df4f, 0xf167bbd1,
!     0x6757bca6, 0xdd06b53f, 0x4b36b248, 0xda2b0dd8, 0x4c1b0aaf,
!     0xf64a0336, 0x607a0441, 0xc3ef60df, 0x55df67a8, 0xef8e6e31,
!     0x79be6946, 0x8cb361cb, 0x1a8366bc, 0xa0d26f25, 0x36e26852,
!     0x95770ccc, 0x03470bbb, 0xb9160222, 0x2f260555, 0xbe3bbac5,
!     0x280bbdb2, 0x925ab42b, 0x046ab35c, 0xa7ffd7c2, 0x31cfd0b5,
!     0x8b9ed92c, 0x1daede5b, 0xb0c2649b, 0x26f263ec, 0x9ca36a75,
!     0x0a936d02, 0xa906099c, 0x3f360eeb, 0x85670772, 0x13570005,
!     0x824abf95, 0x147ab8e2, 0xae2bb17b, 0x381bb60c, 0x9b8ed292,
!     0x0dbed5e5, 0xb7efdc7c, 0x21dfdb0b, 0xd4d2d386, 0x42e2d4f1,
!     0xf8b3dd68, 0x6e83da1f, 0xcd16be81, 0x5b26b9f6, 0xe177b06f,
!     0x7747b718, 0xe65a0888, 0x706a0fff, 0xca3b0666, 0x5c0b0111,
!     0xff9e658f, 0x69ae62f8, 0xd3ff6b61, 0x45cf6c16, 0x78e20aa0,
!     0xeed20dd7, 0x5483044e, 0xc2b30339, 0x612667a7, 0xf71660d0,
!     0x4d476949, 0xdb776e3e, 0x4a6ad1ae, 0xdc5ad6d9, 0x660bdf40,
!     0xf03bd837, 0x53aebca9, 0xc59ebbde, 0x7fcfb247, 0xe9ffb530,
!     0x1cf2bdbd, 0x8ac2baca, 0x3093b353, 0xa6a3b424, 0x0536d0ba,
!     0x9306d7cd, 0x2957de54, 0xbf67d923, 0x2e7a66b3, 0xb84a61c4,
!     0x021b685d, 0x942b6f2a, 0x37be0bb4, 0xa18e0cc3, 0x1bdf055a,
!     0x8def022d},
!    {0x00000000, 0x41311b19, 0x82623632, 0xc3532d2b, 0x04c56c64,
!     0x45f4777d, 0x86a75a56, 0xc796414f, 0x088ad9c8, 0x49bbc2d1,
!     0x8ae8effa, 0xcbd9f4e3, 0x0c4fb5ac, 0x4d7eaeb5, 0x8e2d839e,
!     0xcf1c9887, 0x5112c24a, 0x1023d953, 0xd370f478, 0x9241ef61,
!     0x55d7ae2e, 0x14e6b537, 0xd7b5981c, 0x96848305, 0x59981b82,
!     0x18a9009b, 0xdbfa2db0, 0x9acb36a9, 0x5d5d77e6, 0x1c6c6cff,
!     0xdf3f41d4, 0x9e0e5acd, 0xa2248495, 0xe3159f8c, 0x2046b2a7,
!     0x6177a9be, 0xa6e1e8f1, 0xe7d0f3e8, 0x2483dec3, 0x65b2c5da,
!     0xaaae5d5d, 0xeb9f4644, 0x28cc6b6f, 0x69fd7076, 0xae6b3139,
!     0xef5a2a20, 0x2c09070b, 0x6d381c12, 0xf33646df, 0xb2075dc6,
!     0x715470ed, 0x30656bf4, 0xf7f32abb, 0xb6c231a2, 0x75911c89,
!     0x34a00790, 0xfbbc9f17, 0xba8d840e, 0x79dea925, 0x38efb23c,
!     0xff79f373, 0xbe48e86a, 0x7d1bc541, 0x3c2ade58, 0x054f79f0,
!     0x447e62e9, 0x872d4fc2, 0xc61c54db, 0x018a1594, 0x40bb0e8d,
!     0x83e823a6, 0xc2d938bf, 0x0dc5a038, 0x4cf4bb21, 0x8fa7960a,
!     0xce968d13, 0x0900cc5c, 0x4831d745, 0x8b62fa6e, 0xca53e177,
!     0x545dbbba, 0x156ca0a3, 0xd63f8d88, 0x970e9691, 0x5098d7de,
!     0x11a9ccc7, 0xd2fae1ec, 0x93cbfaf5, 0x5cd76272, 0x1de6796b,
!     0xdeb55440, 0x9f844f59, 0x58120e16, 0x1923150f, 0xda703824,
!     0x9b41233d, 0xa76bfd65, 0xe65ae67c, 0x2509cb57, 0x6438d04e,
!     0xa3ae9101, 0xe29f8a18, 0x21cca733, 0x60fdbc2a, 0xafe124ad,
!     0xeed03fb4, 0x2d83129f, 0x6cb20986, 0xab2448c9, 0xea1553d0,
!     0x29467efb, 0x687765e2, 0xf6793f2f, 0xb7482436, 0x741b091d,
!     0x352a1204, 0xf2bc534b, 0xb38d4852, 0x70de6579, 0x31ef7e60,
!     0xfef3e6e7, 0xbfc2fdfe, 0x7c91d0d5, 0x3da0cbcc, 0xfa368a83,
!     0xbb07919a, 0x7854bcb1, 0x3965a7a8, 0x4b98833b, 0x0aa99822,
!     0xc9fab509, 0x88cbae10, 0x4f5def5f, 0x0e6cf446, 0xcd3fd96d,
!     0x8c0ec274, 0x43125af3, 0x022341ea, 0xc1706cc1, 0x804177d8,
!     0x47d73697, 0x06e62d8e, 0xc5b500a5, 0x84841bbc, 0x1a8a4171,
!     0x5bbb5a68, 0x98e87743, 0xd9d96c5a, 0x1e4f2d15, 0x5f7e360c,
!     0x9c2d1b27, 0xdd1c003e, 0x120098b9, 0x533183a0, 0x9062ae8b,
!     0xd153b592, 0x16c5f4dd, 0x57f4efc4, 0x94a7c2ef, 0xd596d9f6,
!     0xe9bc07ae, 0xa88d1cb7, 0x6bde319c, 0x2aef2a85, 0xed796bca,
!     0xac4870d3, 0x6f1b5df8, 0x2e2a46e1, 0xe136de66, 0xa007c57f,
!     0x6354e854, 0x2265f34d, 0xe5f3b202, 0xa4c2a91b, 0x67918430,
!     0x26a09f29, 0xb8aec5e4, 0xf99fdefd, 0x3accf3d6, 0x7bfde8cf,
!     0xbc6ba980, 0xfd5ab299, 0x3e099fb2, 0x7f3884ab, 0xb0241c2c,
!     0xf1150735, 0x32462a1e, 0x73773107, 0xb4e17048, 0xf5d06b51,
!     0x3683467a, 0x77b25d63, 0x4ed7facb, 0x0fe6e1d2, 0xccb5ccf9,
!     0x8d84d7e0, 0x4a1296af, 0x0b238db6, 0xc870a09d, 0x8941bb84,
!     0x465d2303, 0x076c381a, 0xc43f1531, 0x850e0e28, 0x42984f67,
!     0x03a9547e, 0xc0fa7955, 0x81cb624c, 0x1fc53881, 0x5ef42398,
!     0x9da70eb3, 0xdc9615aa, 0x1b0054e5, 0x5a314ffc, 0x996262d7,
!     0xd85379ce, 0x174fe149, 0x567efa50, 0x952dd77b, 0xd41ccc62,
!     0x138a8d2d, 0x52bb9634, 0x91e8bb1f, 0xd0d9a006, 0xecf37e5e,
!     0xadc26547, 0x6e91486c, 0x2fa05375, 0xe836123a, 0xa9070923,
!     0x6a542408, 0x2b653f11, 0xe479a796, 0xa548bc8f, 0x661b91a4,
!     0x272a8abd, 0xe0bccbf2, 0xa18dd0eb, 0x62defdc0, 0x23efe6d9,
!     0xbde1bc14, 0xfcd0a70d, 0x3f838a26, 0x7eb2913f, 0xb924d070,
!     0xf815cb69, 0x3b46e642, 0x7a77fd5b, 0xb56b65dc, 0xf45a7ec5,
!     0x370953ee, 0x763848f7, 0xb1ae09b8, 0xf09f12a1, 0x33cc3f8a,
!     0x72fd2493},
!    {0x00000000, 0x376ac201, 0x6ed48403, 0x59be4602, 0xdca80907,
!     0xebc2cb06, 0xb27c8d04, 0x85164f05, 0xb851130e, 0x8f3bd10f,
!     0xd685970d, 0xe1ef550c, 0x64f91a09, 0x5393d808, 0x0a2d9e0a,
!     0x3d475c0b, 0x70a3261c, 0x47c9e41d, 0x1e77a21f, 0x291d601e,
!     0xac0b2f1b, 0x9b61ed1a, 0xc2dfab18, 0xf5b56919, 0xc8f23512,
!     0xff98f713, 0xa626b111, 0x914c7310, 0x145a3c15, 0x2330fe14,
!     0x7a8eb816, 0x4de47a17, 0xe0464d38, 0xd72c8f39, 0x8e92c93b,
!     0xb9f80b3a, 0x3cee443f, 0x0b84863e, 0x523ac03c, 0x6550023d,
!     0x58175e36, 0x6f7d9c37, 0x36c3da35, 0x01a91834, 0x84bf5731,
!     0xb3d59530, 0xea6bd332, 0xdd011133, 0x90e56b24, 0xa78fa925,
!     0xfe31ef27, 0xc95b2d26, 0x4c4d6223, 0x7b27a022, 0x2299e620,
!     0x15f32421, 0x28b4782a, 0x1fdeba2b, 0x4660fc29, 0x710a3e28,
!     0xf41c712d, 0xc376b32c, 0x9ac8f52e, 0xada2372f, 0xc08d9a70,
!     0xf7e75871, 0xae591e73, 0x9933dc72, 0x1c259377, 0x2b4f5176,
!     0x72f11774, 0x459bd575, 0x78dc897e, 0x4fb64b7f, 0x16080d7d,
!     0x2162cf7c, 0xa4748079, 0x931e4278, 0xcaa0047a, 0xfdcac67b,
!     0xb02ebc6c, 0x87447e6d, 0xdefa386f, 0xe990fa6e, 0x6c86b56b,
!     0x5bec776a, 0x02523168, 0x3538f369, 0x087faf62, 0x3f156d63,
!     0x66ab2b61, 0x51c1e960, 0xd4d7a665, 0xe3bd6464, 0xba032266,
!     0x8d69e067, 0x20cbd748, 0x17a11549, 0x4e1f534b, 0x7975914a,
!     0xfc63de4f, 0xcb091c4e, 0x92b75a4c, 0xa5dd984d, 0x989ac446,
!     0xaff00647, 0xf64e4045, 0xc1248244, 0x4432cd41, 0x73580f40,
!     0x2ae64942, 0x1d8c8b43, 0x5068f154, 0x67023355, 0x3ebc7557,
!     0x09d6b756, 0x8cc0f853, 0xbbaa3a52, 0xe2147c50, 0xd57ebe51,
!     0xe839e25a, 0xdf53205b, 0x86ed6659, 0xb187a458, 0x3491eb5d,
!     0x03fb295c, 0x5a456f5e, 0x6d2fad5f, 0x801b35e1, 0xb771f7e0,
!     0xeecfb1e2, 0xd9a573e3, 0x5cb33ce6, 0x6bd9fee7, 0x3267b8e5,
!     0x050d7ae4, 0x384a26ef, 0x0f20e4ee, 0x569ea2ec, 0x61f460ed,
!     0xe4e22fe8, 0xd388ede9, 0x8a36abeb, 0xbd5c69ea, 0xf0b813fd,
!     0xc7d2d1fc, 0x9e6c97fe, 0xa90655ff, 0x2c101afa, 0x1b7ad8fb,
!     0x42c49ef9, 0x75ae5cf8, 0x48e900f3, 0x7f83c2f2, 0x263d84f0,
!     0x115746f1, 0x944109f4, 0xa32bcbf5, 0xfa958df7, 0xcdff4ff6,
!     0x605d78d9, 0x5737bad8, 0x0e89fcda, 0x39e33edb, 0xbcf571de,
!     0x8b9fb3df, 0xd221f5dd, 0xe54b37dc, 0xd80c6bd7, 0xef66a9d6,
!     0xb6d8efd4, 0x81b22dd5, 0x04a462d0, 0x33cea0d1, 0x6a70e6d3,
!     0x5d1a24d2, 0x10fe5ec5, 0x27949cc4, 0x7e2adac6, 0x494018c7,
!     0xcc5657c2, 0xfb3c95c3, 0xa282d3c1, 0x95e811c0, 0xa8af4dcb,
!     0x9fc58fca, 0xc67bc9c8, 0xf1110bc9, 0x740744cc, 0x436d86cd,
!     0x1ad3c0cf, 0x2db902ce, 0x4096af91, 0x77fc6d90, 0x2e422b92,
!     0x1928e993, 0x9c3ea696, 0xab546497, 0xf2ea2295, 0xc580e094,
!     0xf8c7bc9f, 0xcfad7e9e, 0x9613389c, 0xa179fa9d, 0x246fb598,
!     0x13057799, 0x4abb319b, 0x7dd1f39a, 0x3035898d, 0x075f4b8c,
!     0x5ee10d8e, 0x698bcf8f, 0xec9d808a, 0xdbf7428b, 0x82490489,
!     0xb523c688, 0x88649a83, 0xbf0e5882, 0xe6b01e80, 0xd1dadc81,
!     0x54cc9384, 0x63a65185, 0x3a181787, 0x0d72d586, 0xa0d0e2a9,
!     0x97ba20a8, 0xce0466aa, 0xf96ea4ab, 0x7c78ebae, 0x4b1229af,
!     0x12ac6fad, 0x25c6adac, 0x1881f1a7, 0x2feb33a6, 0x765575a4,
!     0x413fb7a5, 0xc429f8a0, 0xf3433aa1, 0xaafd7ca3, 0x9d97bea2,
!     0xd073c4b5, 0xe71906b4, 0xbea740b6, 0x89cd82b7, 0x0cdbcdb2,
!     0x3bb10fb3, 0x620f49b1, 0x55658bb0, 0x6822d7bb, 0x5f4815ba,
!     0x06f653b8, 0x319c91b9, 0xb48adebc, 0x83e01cbd, 0xda5e5abf,
!     0xed3498be},
!    {0x00000000, 0x6567bcb8, 0x8bc809aa, 0xeeafb512, 0x5797628f,
!     0x32f0de37, 0xdc5f6b25, 0xb938d79d, 0xef28b4c5, 0x8a4f087d,
!     0x64e0bd6f, 0x018701d7, 0xb8bfd64a, 0xddd86af2, 0x3377dfe0,
!     0x56106358, 0x9f571950, 0xfa30a5e8, 0x149f10fa, 0x71f8ac42,
!     0xc8c07bdf, 0xada7c767, 0x43087275, 0x266fcecd, 0x707fad95,
!     0x1518112d, 0xfbb7a43f, 0x9ed01887, 0x27e8cf1a, 0x428f73a2,
!     0xac20c6b0, 0xc9477a08, 0x3eaf32a0, 0x5bc88e18, 0xb5673b0a,
!     0xd00087b2, 0x6938502f, 0x0c5fec97, 0xe2f05985, 0x8797e53d,
!     0xd1878665, 0xb4e03add, 0x5a4f8fcf, 0x3f283377, 0x8610e4ea,
!     0xe3775852, 0x0dd8ed40, 0x68bf51f8, 0xa1f82bf0, 0xc49f9748,
!     0x2a30225a, 0x4f579ee2, 0xf66f497f, 0x9308f5c7, 0x7da740d5,
!     0x18c0fc6d, 0x4ed09f35, 0x2bb7238d, 0xc518969f, 0xa07f2a27,
!     0x1947fdba, 0x7c204102, 0x928ff410, 0xf7e848a8, 0x3d58149b,
!     0x583fa823, 0xb6901d31, 0xd3f7a189, 0x6acf7614, 0x0fa8caac,
!     0xe1077fbe, 0x8460c306, 0xd270a05e, 0xb7171ce6, 0x59b8a9f4,
!     0x3cdf154c, 0x85e7c2d1, 0xe0807e69, 0x0e2fcb7b, 0x6b4877c3,
!     0xa20f0dcb, 0xc768b173, 0x29c70461, 0x4ca0b8d9, 0xf5986f44,
!     0x90ffd3fc, 0x7e5066ee, 0x1b37da56, 0x4d27b90e, 0x284005b6,
!     0xc6efb0a4, 0xa3880c1c, 0x1ab0db81, 0x7fd76739, 0x9178d22b,
!     0xf41f6e93, 0x03f7263b, 0x66909a83, 0x883f2f91, 0xed589329,
!     0x546044b4, 0x3107f80c, 0xdfa84d1e, 0xbacff1a6, 0xecdf92fe,
!     0x89b82e46, 0x67179b54, 0x027027ec, 0xbb48f071, 0xde2f4cc9,
!     0x3080f9db, 0x55e74563, 0x9ca03f6b, 0xf9c783d3, 0x176836c1,
!     0x720f8a79, 0xcb375de4, 0xae50e15c, 0x40ff544e, 0x2598e8f6,
!     0x73888bae, 0x16ef3716, 0xf8408204, 0x9d273ebc, 0x241fe921,
!     0x41785599, 0xafd7e08b, 0xcab05c33, 0x3bb659ed, 0x5ed1e555,
!     0xb07e5047, 0xd519ecff, 0x6c213b62, 0x094687da, 0xe7e932c8,
!     0x828e8e70, 0xd49eed28, 0xb1f95190, 0x5f56e482, 0x3a31583a,
!     0x83098fa7, 0xe66e331f, 0x08c1860d, 0x6da63ab5, 0xa4e140bd,
!     0xc186fc05, 0x2f294917, 0x4a4ef5af, 0xf3762232, 0x96119e8a,
!     0x78be2b98, 0x1dd99720, 0x4bc9f478, 0x2eae48c0, 0xc001fdd2,
!     0xa566416a, 0x1c5e96f7, 0x79392a4f, 0x97969f5d, 0xf2f123e5,
!     0x05196b4d, 0x607ed7f5, 0x8ed162e7, 0xebb6de5f, 0x528e09c2,
!     0x37e9b57a, 0xd9460068, 0xbc21bcd0, 0xea31df88, 0x8f566330,
!     0x61f9d622, 0x049e6a9a, 0xbda6bd07, 0xd8c101bf, 0x366eb4ad,
!     0x53090815, 0x9a4e721d, 0xff29cea5, 0x11867bb7, 0x74e1c70f,
!     0xcdd91092, 0xa8beac2a, 0x46111938, 0x2376a580, 0x7566c6d8,
!     0x10017a60, 0xfeaecf72, 0x9bc973ca, 0x22f1a457, 0x479618ef,
!     0xa939adfd, 0xcc5e1145, 0x06ee4d76, 0x6389f1ce, 0x8d2644dc,
!     0xe841f864, 0x51792ff9, 0x341e9341, 0xdab12653, 0xbfd69aeb,
!     0xe9c6f9b3, 0x8ca1450b, 0x620ef019, 0x07694ca1, 0xbe519b3c,
!     0xdb362784, 0x35999296, 0x50fe2e2e, 0x99b95426, 0xfcdee89e,
!     0x12715d8c, 0x7716e134, 0xce2e36a9, 0xab498a11, 0x45e63f03,
!     0x208183bb, 0x7691e0e3, 0x13f65c5b, 0xfd59e949, 0x983e55f1,
!     0x2106826c, 0x44613ed4, 0xaace8bc6, 0xcfa9377e, 0x38417fd6,
!     0x5d26c36e, 0xb389767c, 0xd6eecac4, 0x6fd61d59, 0x0ab1a1e1,
!     0xe41e14f3, 0x8179a84b, 0xd769cb13, 0xb20e77ab, 0x5ca1c2b9,
!     0x39c67e01, 0x80fea99c, 0xe5991524, 0x0b36a036, 0x6e511c8e,
!     0xa7166686, 0xc271da3e, 0x2cde6f2c, 0x49b9d394, 0xf0810409,
!     0x95e6b8b1, 0x7b490da3, 0x1e2eb11b, 0x483ed243, 0x2d596efb,
!     0xc3f6dbe9, 0xa6916751, 0x1fa9b0cc, 0x7ace0c74, 0x9461b966,
!     0xf10605de}};
! 
! #endif
! 
! #endif
! 
! #if N == 2
! 
! #if W == 8
! 
! local const z_crc_t FAR crc_braid_table[][256] = {
!    {0x00000000, 0xae689191, 0x87a02563, 0x29c8b4f2, 0xd4314c87,
!     0x7a59dd16, 0x539169e4, 0xfdf9f875, 0x73139f4f, 0xdd7b0ede,
!     0xf4b3ba2c, 0x5adb2bbd, 0xa722d3c8, 0x094a4259, 0x2082f6ab,
!     0x8eea673a, 0xe6273e9e, 0x484faf0f, 0x61871bfd, 0xcfef8a6c,
!     0x32167219, 0x9c7ee388, 0xb5b6577a, 0x1bdec6eb, 0x9534a1d1,
!     0x3b5c3040, 0x129484b2, 0xbcfc1523, 0x4105ed56, 0xef6d7cc7,
!     0xc6a5c835, 0x68cd59a4, 0x173f7b7d, 0xb957eaec, 0x909f5e1e,
!     0x3ef7cf8f, 0xc30e37fa, 0x6d66a66b, 0x44ae1299, 0xeac68308,
!     0x642ce432, 0xca4475a3, 0xe38cc151, 0x4de450c0, 0xb01da8b5,
!     0x1e753924, 0x37bd8dd6, 0x99d51c47, 0xf11845e3, 0x5f70d472,
!     0x76b86080, 0xd8d0f111, 0x25290964, 0x8b4198f5, 0xa2892c07,
!     0x0ce1bd96, 0x820bdaac, 0x2c634b3d, 0x05abffcf, 0xabc36e5e,
!     0x563a962b, 0xf85207ba, 0xd19ab348, 0x7ff222d9, 0x2e7ef6fa,
!     0x8016676b, 0xa9ded399, 0x07b64208, 0xfa4fba7d, 0x54272bec,
!     0x7def9f1e, 0xd3870e8f, 0x5d6d69b5, 0xf305f824, 0xdacd4cd6,
!     0x74a5dd47, 0x895c2532, 0x2734b4a3, 0x0efc0051, 0xa09491c0,
!     0xc859c864, 0x663159f5, 0x4ff9ed07, 0xe1917c96, 0x1c6884e3,
!     0xb2001572, 0x9bc8a180, 0x35a03011, 0xbb4a572b, 0x1522c6ba,
!     0x3cea7248, 0x9282e3d9, 0x6f7b1bac, 0xc1138a3d, 0xe8db3ecf,
!     0x46b3af5e, 0x39418d87, 0x97291c16, 0xbee1a8e4, 0x10893975,
!     0xed70c100, 0x43185091, 0x6ad0e463, 0xc4b875f2, 0x4a5212c8,
!     0xe43a8359, 0xcdf237ab, 0x639aa63a, 0x9e635e4f, 0x300bcfde,
!     0x19c37b2c, 0xb7abeabd, 0xdf66b319, 0x710e2288, 0x58c6967a,
!     0xf6ae07eb, 0x0b57ff9e, 0xa53f6e0f, 0x8cf7dafd, 0x229f4b6c,
!     0xac752c56, 0x021dbdc7, 0x2bd50935, 0x85bd98a4, 0x784460d1,
!     0xd62cf140, 0xffe445b2, 0x518cd423, 0x5cfdedf4, 0xf2957c65,
!     0xdb5dc897, 0x75355906, 0x88cca173, 0x26a430e2, 0x0f6c8410,
!     0xa1041581, 0x2fee72bb, 0x8186e32a, 0xa84e57d8, 0x0626c649,
!     0xfbdf3e3c, 0x55b7afad, 0x7c7f1b5f, 0xd2178ace, 0xbadad36a,
!     0x14b242fb, 0x3d7af609, 0x93126798, 0x6eeb9fed, 0xc0830e7c,
!     0xe94bba8e, 0x47232b1f, 0xc9c94c25, 0x67a1ddb4, 0x4e696946,
!     0xe001f8d7, 0x1df800a2, 0xb3909133, 0x9a5825c1, 0x3430b450,
!     0x4bc29689, 0xe5aa0718, 0xcc62b3ea, 0x620a227b, 0x9ff3da0e,
!     0x319b4b9f, 0x1853ff6d, 0xb63b6efc, 0x38d109c6, 0x96b99857,
!     0xbf712ca5, 0x1119bd34, 0xece04541, 0x4288d4d0, 0x6b406022,
!     0xc528f1b3, 0xade5a817, 0x038d3986, 0x2a458d74, 0x842d1ce5,
!     0x79d4e490, 0xd7bc7501, 0xfe74c1f3, 0x501c5062, 0xdef63758,
!     0x709ea6c9, 0x5956123b, 0xf73e83aa, 0x0ac77bdf, 0xa4afea4e,
!     0x8d675ebc, 0x230fcf2d, 0x72831b0e, 0xdceb8a9f, 0xf5233e6d,
!     0x5b4baffc, 0xa6b25789, 0x08dac618, 0x211272ea, 0x8f7ae37b,
!     0x01908441, 0xaff815d0, 0x8630a122, 0x285830b3, 0xd5a1c8c6,
!     0x7bc95957, 0x5201eda5, 0xfc697c34, 0x94a42590, 0x3accb401,
!     0x130400f3, 0xbd6c9162, 0x40956917, 0xeefdf886, 0xc7354c74,
!     0x695ddde5, 0xe7b7badf, 0x49df2b4e, 0x60179fbc, 0xce7f0e2d,
!     0x3386f658, 0x9dee67c9, 0xb426d33b, 0x1a4e42aa, 0x65bc6073,
!     0xcbd4f1e2, 0xe21c4510, 0x4c74d481, 0xb18d2cf4, 0x1fe5bd65,
!     0x362d0997, 0x98459806, 0x16afff3c, 0xb8c76ead, 0x910fda5f,
!     0x3f674bce, 0xc29eb3bb, 0x6cf6222a, 0x453e96d8, 0xeb560749,
!     0x839b5eed, 0x2df3cf7c, 0x043b7b8e, 0xaa53ea1f, 0x57aa126a,
!     0xf9c283fb, 0xd00a3709, 0x7e62a698, 0xf088c1a2, 0x5ee05033,
!     0x7728e4c1, 0xd9407550, 0x24b98d25, 0x8ad11cb4, 0xa319a846,
!     0x0d7139d7},
!    {0x00000000, 0xb9fbdbe8, 0xa886b191, 0x117d6a79, 0x8a7c6563,
!     0x3387be8b, 0x22fad4f2, 0x9b010f1a, 0xcf89cc87, 0x7672176f,
!     0x670f7d16, 0xdef4a6fe, 0x45f5a9e4, 0xfc0e720c, 0xed731875,
!     0x5488c39d, 0x44629f4f, 0xfd9944a7, 0xece42ede, 0x551ff536,
!     0xce1efa2c, 0x77e521c4, 0x66984bbd, 0xdf639055, 0x8beb53c8,
!     0x32108820, 0x236de259, 0x9a9639b1, 0x019736ab, 0xb86ced43,
!     0xa911873a, 0x10ea5cd2, 0x88c53e9e, 0x313ee576, 0x20438f0f,
!     0x99b854e7, 0x02b95bfd, 0xbb428015, 0xaa3fea6c, 0x13c43184,
!     0x474cf219, 0xfeb729f1, 0xefca4388, 0x56319860, 0xcd30977a,
!     0x74cb4c92, 0x65b626eb, 0xdc4dfd03, 0xcca7a1d1, 0x755c7a39,
!     0x64211040, 0xdddacba8, 0x46dbc4b2, 0xff201f5a, 0xee5d7523,
!     0x57a6aecb, 0x032e6d56, 0xbad5b6be, 0xaba8dcc7, 0x1253072f,
!     0x89520835, 0x30a9d3dd, 0x21d4b9a4, 0x982f624c, 0xcafb7b7d,
!     0x7300a095, 0x627dcaec, 0xdb861104, 0x40871e1e, 0xf97cc5f6,
!     0xe801af8f, 0x51fa7467, 0x0572b7fa, 0xbc896c12, 0xadf4066b,
!     0x140fdd83, 0x8f0ed299, 0x36f50971, 0x27886308, 0x9e73b8e0,
!     0x8e99e432, 0x37623fda, 0x261f55a3, 0x9fe48e4b, 0x04e58151,
!     0xbd1e5ab9, 0xac6330c0, 0x1598eb28, 0x411028b5, 0xf8ebf35d,
!     0xe9969924, 0x506d42cc, 0xcb6c4dd6, 0x7297963e, 0x63eafc47,
!     0xda1127af, 0x423e45e3, 0xfbc59e0b, 0xeab8f472, 0x53432f9a,
!     0xc8422080, 0x71b9fb68, 0x60c49111, 0xd93f4af9, 0x8db78964,
!     0x344c528c, 0x253138f5, 0x9ccae31d, 0x07cbec07, 0xbe3037ef,
!     0xaf4d5d96, 0x16b6867e, 0x065cdaac, 0xbfa70144, 0xaeda6b3d,
!     0x1721b0d5, 0x8c20bfcf, 0x35db6427, 0x24a60e5e, 0x9d5dd5b6,
!     0xc9d5162b, 0x702ecdc3, 0x6153a7ba, 0xd8a87c52, 0x43a97348,
!     0xfa52a8a0, 0xeb2fc2d9, 0x52d41931, 0x4e87f0bb, 0xf77c2b53,
!     0xe601412a, 0x5ffa9ac2, 0xc4fb95d8, 0x7d004e30, 0x6c7d2449,
!     0xd586ffa1, 0x810e3c3c, 0x38f5e7d4, 0x29888dad, 0x90735645,
!     0x0b72595f, 0xb28982b7, 0xa3f4e8ce, 0x1a0f3326, 0x0ae56ff4,
!     0xb31eb41c, 0xa263de65, 0x1b98058d, 0x80990a97, 0x3962d17f,
!     0x281fbb06, 0x91e460ee, 0xc56ca373, 0x7c97789b, 0x6dea12e2,
!     0xd411c90a, 0x4f10c610, 0xf6eb1df8, 0xe7967781, 0x5e6dac69,
!     0xc642ce25, 0x7fb915cd, 0x6ec47fb4, 0xd73fa45c, 0x4c3eab46,
!     0xf5c570ae, 0xe4b81ad7, 0x5d43c13f, 0x09cb02a2, 0xb030d94a,
!     0xa14db333, 0x18b668db, 0x83b767c1, 0x3a4cbc29, 0x2b31d650,
!     0x92ca0db8, 0x8220516a, 0x3bdb8a82, 0x2aa6e0fb, 0x935d3b13,
!     0x085c3409, 0xb1a7efe1, 0xa0da8598, 0x19215e70, 0x4da99ded,
!     0xf4524605, 0xe52f2c7c, 0x5cd4f794, 0xc7d5f88e, 0x7e2e2366,
!     0x6f53491f, 0xd6a892f7, 0x847c8bc6, 0x3d87502e, 0x2cfa3a57,
!     0x9501e1bf, 0x0e00eea5, 0xb7fb354d, 0xa6865f34, 0x1f7d84dc,
!     0x4bf54741, 0xf20e9ca9, 0xe373f6d0, 0x5a882d38, 0xc1892222,
!     0x7872f9ca, 0x690f93b3, 0xd0f4485b, 0xc01e1489, 0x79e5cf61,
!     0x6898a518, 0xd1637ef0, 0x4a6271ea, 0xf399aa02, 0xe2e4c07b,
!     0x5b1f1b93, 0x0f97d80e, 0xb66c03e6, 0xa711699f, 0x1eeab277,
!     0x85ebbd6d, 0x3c106685, 0x2d6d0cfc, 0x9496d714, 0x0cb9b558,
!     0xb5426eb0, 0xa43f04c9, 0x1dc4df21, 0x86c5d03b, 0x3f3e0bd3,
!     0x2e4361aa, 0x97b8ba42, 0xc33079df, 0x7acba237, 0x6bb6c84e,
!     0xd24d13a6, 0x494c1cbc, 0xf0b7c754, 0xe1caad2d, 0x583176c5,
!     0x48db2a17, 0xf120f1ff, 0xe05d9b86, 0x59a6406e, 0xc2a74f74,
!     0x7b5c949c, 0x6a21fee5, 0xd3da250d, 0x8752e690, 0x3ea93d78,
!     0x2fd45701, 0x962f8ce9, 0x0d2e83f3, 0xb4d5581b, 0xa5a83262,
!     0x1c53e98a},
!    {0x00000000, 0x9d0fe176, 0xe16ec4ad, 0x7c6125db, 0x19ac8f1b,
!     0x84a36e6d, 0xf8c24bb6, 0x65cdaac0, 0x33591e36, 0xae56ff40,
!     0xd237da9b, 0x4f383bed, 0x2af5912d, 0xb7fa705b, 0xcb9b5580,
!     0x5694b4f6, 0x66b23c6c, 0xfbbddd1a, 0x87dcf8c1, 0x1ad319b7,
!     0x7f1eb377, 0xe2115201, 0x9e7077da, 0x037f96ac, 0x55eb225a,
!     0xc8e4c32c, 0xb485e6f7, 0x298a0781, 0x4c47ad41, 0xd1484c37,
!     0xad2969ec, 0x3026889a, 0xcd6478d8, 0x506b99ae, 0x2c0abc75,
!     0xb1055d03, 0xd4c8f7c3, 0x49c716b5, 0x35a6336e, 0xa8a9d218,
!     0xfe3d66ee, 0x63328798, 0x1f53a243, 0x825c4335, 0xe791e9f5,
!     0x7a9e0883, 0x06ff2d58, 0x9bf0cc2e, 0xabd644b4, 0x36d9a5c2,
!     0x4ab88019, 0xd7b7616f, 0xb27acbaf, 0x2f752ad9, 0x53140f02,
!     0xce1bee74, 0x988f5a82, 0x0580bbf4, 0x79e19e2f, 0xe4ee7f59,
!     0x8123d599, 0x1c2c34ef, 0x604d1134, 0xfd42f042, 0x41b9f7f1,
!     0xdcb61687, 0xa0d7335c, 0x3dd8d22a, 0x581578ea, 0xc51a999c,
!     0xb97bbc47, 0x24745d31, 0x72e0e9c7, 0xefef08b1, 0x938e2d6a,
!     0x0e81cc1c, 0x6b4c66dc, 0xf64387aa, 0x8a22a271, 0x172d4307,
!     0x270bcb9d, 0xba042aeb, 0xc6650f30, 0x5b6aee46, 0x3ea74486,
!     0xa3a8a5f0, 0xdfc9802b, 0x42c6615d, 0x1452d5ab, 0x895d34dd,
!     0xf53c1106, 0x6833f070, 0x0dfe5ab0, 0x90f1bbc6, 0xec909e1d,
!     0x719f7f6b, 0x8cdd8f29, 0x11d26e5f, 0x6db34b84, 0xf0bcaaf2,
!     0x95710032, 0x087ee144, 0x741fc49f, 0xe91025e9, 0xbf84911f,
!     0x228b7069, 0x5eea55b2, 0xc3e5b4c4, 0xa6281e04, 0x3b27ff72,
!     0x4746daa9, 0xda493bdf, 0xea6fb345, 0x77605233, 0x0b0177e8,
!     0x960e969e, 0xf3c33c5e, 0x6eccdd28, 0x12adf8f3, 0x8fa21985,
!     0xd936ad73, 0x44394c05, 0x385869de, 0xa55788a8, 0xc09a2268,
!     0x5d95c31e, 0x21f4e6c5, 0xbcfb07b3, 0x8373efe2, 0x1e7c0e94,
!     0x621d2b4f, 0xff12ca39, 0x9adf60f9, 0x07d0818f, 0x7bb1a454,
!     0xe6be4522, 0xb02af1d4, 0x2d2510a2, 0x51443579, 0xcc4bd40f,
!     0xa9867ecf, 0x34899fb9, 0x48e8ba62, 0xd5e75b14, 0xe5c1d38e,
!     0x78ce32f8, 0x04af1723, 0x99a0f655, 0xfc6d5c95, 0x6162bde3,
!     0x1d039838, 0x800c794e, 0xd698cdb8, 0x4b972cce, 0x37f60915,
!     0xaaf9e863, 0xcf3442a3, 0x523ba3d5, 0x2e5a860e, 0xb3556778,
!     0x4e17973a, 0xd318764c, 0xaf795397, 0x3276b2e1, 0x57bb1821,
!     0xcab4f957, 0xb6d5dc8c, 0x2bda3dfa, 0x7d4e890c, 0xe041687a,
!     0x9c204da1, 0x012facd7, 0x64e20617, 0xf9ede761, 0x858cc2ba,
!     0x188323cc, 0x28a5ab56, 0xb5aa4a20, 0xc9cb6ffb, 0x54c48e8d,
!     0x3109244d, 0xac06c53b, 0xd067e0e0, 0x4d680196, 0x1bfcb560,
!     0x86f35416, 0xfa9271cd, 0x679d90bb, 0x02503a7b, 0x9f5fdb0d,
!     0xe33efed6, 0x7e311fa0, 0xc2ca1813, 0x5fc5f965, 0x23a4dcbe,
!     0xbeab3dc8, 0xdb669708, 0x4669767e, 0x3a0853a5, 0xa707b2d3,
!     0xf1930625, 0x6c9ce753, 0x10fdc288, 0x8df223fe, 0xe83f893e,
!     0x75306848, 0x09514d93, 0x945eace5, 0xa478247f, 0x3977c509,
!     0x4516e0d2, 0xd81901a4, 0xbdd4ab64, 0x20db4a12, 0x5cba6fc9,
!     0xc1b58ebf, 0x97213a49, 0x0a2edb3f, 0x764ffee4, 0xeb401f92,
!     0x8e8db552, 0x13825424, 0x6fe371ff, 0xf2ec9089, 0x0fae60cb,
!     0x92a181bd, 0xeec0a466, 0x73cf4510, 0x1602efd0, 0x8b0d0ea6,
!     0xf76c2b7d, 0x6a63ca0b, 0x3cf77efd, 0xa1f89f8b, 0xdd99ba50,
!     0x40965b26, 0x255bf1e6, 0xb8541090, 0xc435354b, 0x593ad43d,
!     0x691c5ca7, 0xf413bdd1, 0x8872980a, 0x157d797c, 0x70b0d3bc,
!     0xedbf32ca, 0x91de1711, 0x0cd1f667, 0x5a454291, 0xc74aa3e7,
!     0xbb2b863c, 0x2624674a, 0x43e9cd8a, 0xdee62cfc, 0xa2870927,
!     0x3f88e851},
!    {0x00000000, 0xdd96d985, 0x605cb54b, 0xbdca6cce, 0xc0b96a96,
!     0x1d2fb313, 0xa0e5dfdd, 0x7d730658, 0x5a03d36d, 0x87950ae8,
!     0x3a5f6626, 0xe7c9bfa3, 0x9abab9fb, 0x472c607e, 0xfae60cb0,
!     0x2770d535, 0xb407a6da, 0x69917f5f, 0xd45b1391, 0x09cdca14,
!     0x74becc4c, 0xa92815c9, 0x14e27907, 0xc974a082, 0xee0475b7,
!     0x3392ac32, 0x8e58c0fc, 0x53ce1979, 0x2ebd1f21, 0xf32bc6a4,
!     0x4ee1aa6a, 0x937773ef, 0xb37e4bf5, 0x6ee89270, 0xd322febe,
!     0x0eb4273b, 0x73c72163, 0xae51f8e6, 0x139b9428, 0xce0d4dad,
!     0xe97d9898, 0x34eb411d, 0x89212dd3, 0x54b7f456, 0x29c4f20e,
!     0xf4522b8b, 0x49984745, 0x940e9ec0, 0x0779ed2f, 0xdaef34aa,
!     0x67255864, 0xbab381e1, 0xc7c087b9, 0x1a565e3c, 0xa79c32f2,
!     0x7a0aeb77, 0x5d7a3e42, 0x80ece7c7, 0x3d268b09, 0xe0b0528c,
!     0x9dc354d4, 0x40558d51, 0xfd9fe19f, 0x2009381a, 0xbd8d91ab,
!     0x601b482e, 0xddd124e0, 0x0047fd65, 0x7d34fb3d, 0xa0a222b8,
!     0x1d684e76, 0xc0fe97f3, 0xe78e42c6, 0x3a189b43, 0x87d2f78d,
!     0x5a442e08, 0x27372850, 0xfaa1f1d5, 0x476b9d1b, 0x9afd449e,
!     0x098a3771, 0xd41ceef4, 0x69d6823a, 0xb4405bbf, 0xc9335de7,
!     0x14a58462, 0xa96fe8ac, 0x74f93129, 0x5389e41c, 0x8e1f3d99,
!     0x33d55157, 0xee4388d2, 0x93308e8a, 0x4ea6570f, 0xf36c3bc1,
!     0x2efae244, 0x0ef3da5e, 0xd36503db, 0x6eaf6f15, 0xb339b690,
!     0xce4ab0c8, 0x13dc694d, 0xae160583, 0x7380dc06, 0x54f00933,
!     0x8966d0b6, 0x34acbc78, 0xe93a65fd, 0x944963a5, 0x49dfba20,
!     0xf415d6ee, 0x29830f6b, 0xbaf47c84, 0x6762a501, 0xdaa8c9cf,
!     0x073e104a, 0x7a4d1612, 0xa7dbcf97, 0x1a11a359, 0xc7877adc,
!     0xe0f7afe9, 0x3d61766c, 0x80ab1aa2, 0x5d3dc327, 0x204ec57f,
!     0xfdd81cfa, 0x40127034, 0x9d84a9b1, 0xa06a2517, 0x7dfcfc92,
!     0xc036905c, 0x1da049d9, 0x60d34f81, 0xbd459604, 0x008ffaca,
!     0xdd19234f, 0xfa69f67a, 0x27ff2fff, 0x9a354331, 0x47a39ab4,
!     0x3ad09cec, 0xe7464569, 0x5a8c29a7, 0x871af022, 0x146d83cd,
!     0xc9fb5a48, 0x74313686, 0xa9a7ef03, 0xd4d4e95b, 0x094230de,
!     0xb4885c10, 0x691e8595, 0x4e6e50a0, 0x93f88925, 0x2e32e5eb,
!     0xf3a43c6e, 0x8ed73a36, 0x5341e3b3, 0xee8b8f7d, 0x331d56f8,
!     0x13146ee2, 0xce82b767, 0x7348dba9, 0xaede022c, 0xd3ad0474,
!     0x0e3bddf1, 0xb3f1b13f, 0x6e6768ba, 0x4917bd8f, 0x9481640a,
!     0x294b08c4, 0xf4ddd141, 0x89aed719, 0x54380e9c, 0xe9f26252,
!     0x3464bbd7, 0xa713c838, 0x7a8511bd, 0xc74f7d73, 0x1ad9a4f6,
!     0x67aaa2ae, 0xba3c7b2b, 0x07f617e5, 0xda60ce60, 0xfd101b55,
!     0x2086c2d0, 0x9d4cae1e, 0x40da779b, 0x3da971c3, 0xe03fa846,
!     0x5df5c488, 0x80631d0d, 0x1de7b4bc, 0xc0716d39, 0x7dbb01f7,
!     0xa02dd872, 0xdd5ede2a, 0x00c807af, 0xbd026b61, 0x6094b2e4,
!     0x47e467d1, 0x9a72be54, 0x27b8d29a, 0xfa2e0b1f, 0x875d0d47,
!     0x5acbd4c2, 0xe701b80c, 0x3a976189, 0xa9e01266, 0x7476cbe3,
!     0xc9bca72d, 0x142a7ea8, 0x695978f0, 0xb4cfa175, 0x0905cdbb,
!     0xd493143e, 0xf3e3c10b, 0x2e75188e, 0x93bf7440, 0x4e29adc5,
!     0x335aab9d, 0xeecc7218, 0x53061ed6, 0x8e90c753, 0xae99ff49,
!     0x730f26cc, 0xcec54a02, 0x13539387, 0x6e2095df, 0xb3b64c5a,
!     0x0e7c2094, 0xd3eaf911, 0xf49a2c24, 0x290cf5a1, 0x94c6996f,
!     0x495040ea, 0x342346b2, 0xe9b59f37, 0x547ff3f9, 0x89e92a7c,
!     0x1a9e5993, 0xc7088016, 0x7ac2ecd8, 0xa754355d, 0xda273305,
!     0x07b1ea80, 0xba7b864e, 0x67ed5fcb, 0x409d8afe, 0x9d0b537b,
!     0x20c13fb5, 0xfd57e630, 0x8024e068, 0x5db239ed, 0xe0785523,
!     0x3dee8ca6},
!    {0x00000000, 0x9ba54c6f, 0xec3b9e9f, 0x779ed2f0, 0x03063b7f,
!     0x98a37710, 0xef3da5e0, 0x7498e98f, 0x060c76fe, 0x9da93a91,
!     0xea37e861, 0x7192a40e, 0x050a4d81, 0x9eaf01ee, 0xe931d31e,
!     0x72949f71, 0x0c18edfc, 0x97bda193, 0xe0237363, 0x7b863f0c,
!     0x0f1ed683, 0x94bb9aec, 0xe325481c, 0x78800473, 0x0a149b02,
!     0x91b1d76d, 0xe62f059d, 0x7d8a49f2, 0x0912a07d, 0x92b7ec12,
!     0xe5293ee2, 0x7e8c728d, 0x1831dbf8, 0x83949797, 0xf40a4567,
!     0x6faf0908, 0x1b37e087, 0x8092ace8, 0xf70c7e18, 0x6ca93277,
!     0x1e3dad06, 0x8598e169, 0xf2063399, 0x69a37ff6, 0x1d3b9679,
!     0x869eda16, 0xf10008e6, 0x6aa54489, 0x14293604, 0x8f8c7a6b,
!     0xf812a89b, 0x63b7e4f4, 0x172f0d7b, 0x8c8a4114, 0xfb1493e4,
!     0x60b1df8b, 0x122540fa, 0x89800c95, 0xfe1ede65, 0x65bb920a,
!     0x11237b85, 0x8a8637ea, 0xfd18e51a, 0x66bda975, 0x3063b7f0,
!     0xabc6fb9f, 0xdc58296f, 0x47fd6500, 0x33658c8f, 0xa8c0c0e0,
!     0xdf5e1210, 0x44fb5e7f, 0x366fc10e, 0xadca8d61, 0xda545f91,
!     0x41f113fe, 0x3569fa71, 0xaeccb61e, 0xd95264ee, 0x42f72881,
!     0x3c7b5a0c, 0xa7de1663, 0xd040c493, 0x4be588fc, 0x3f7d6173,
!     0xa4d82d1c, 0xd346ffec, 0x48e3b383, 0x3a772cf2, 0xa1d2609d,
!     0xd64cb26d, 0x4de9fe02, 0x3971178d, 0xa2d45be2, 0xd54a8912,
!     0x4eefc57d, 0x28526c08, 0xb3f72067, 0xc469f297, 0x5fccbef8,
!     0x2b545777, 0xb0f11b18, 0xc76fc9e8, 0x5cca8587, 0x2e5e1af6,
!     0xb5fb5699, 0xc2658469, 0x59c0c806, 0x2d582189, 0xb6fd6de6,
!     0xc163bf16, 0x5ac6f379, 0x244a81f4, 0xbfefcd9b, 0xc8711f6b,
!     0x53d45304, 0x274cba8b, 0xbce9f6e4, 0xcb772414, 0x50d2687b,
!     0x2246f70a, 0xb9e3bb65, 0xce7d6995, 0x55d825fa, 0x2140cc75,
!     0xbae5801a, 0xcd7b52ea, 0x56de1e85, 0x60c76fe0, 0xfb62238f,
!     0x8cfcf17f, 0x1759bd10, 0x63c1549f, 0xf86418f0, 0x8ffaca00,
!     0x145f866f, 0x66cb191e, 0xfd6e5571, 0x8af08781, 0x1155cbee,
!     0x65cd2261, 0xfe686e0e, 0x89f6bcfe, 0x1253f091, 0x6cdf821c,
!     0xf77ace73, 0x80e41c83, 0x1b4150ec, 0x6fd9b963, 0xf47cf50c,
!     0x83e227fc, 0x18476b93, 0x6ad3f4e2, 0xf176b88d, 0x86e86a7d,
!     0x1d4d2612, 0x69d5cf9d, 0xf27083f2, 0x85ee5102, 0x1e4b1d6d,
!     0x78f6b418, 0xe353f877, 0x94cd2a87, 0x0f6866e8, 0x7bf08f67,
!     0xe055c308, 0x97cb11f8, 0x0c6e5d97, 0x7efac2e6, 0xe55f8e89,
!     0x92c15c79, 0x09641016, 0x7dfcf999, 0xe659b5f6, 0x91c76706,
!     0x0a622b69, 0x74ee59e4, 0xef4b158b, 0x98d5c77b, 0x03708b14,
!     0x77e8629b, 0xec4d2ef4, 0x9bd3fc04, 0x0076b06b, 0x72e22f1a,
!     0xe9476375, 0x9ed9b185, 0x057cfdea, 0x71e41465, 0xea41580a,
!     0x9ddf8afa, 0x067ac695, 0x50a4d810, 0xcb01947f, 0xbc9f468f,
!     0x273a0ae0, 0x53a2e36f, 0xc807af00, 0xbf997df0, 0x243c319f,
!     0x56a8aeee, 0xcd0de281, 0xba933071, 0x21367c1e, 0x55ae9591,
!     0xce0bd9fe, 0xb9950b0e, 0x22304761, 0x5cbc35ec, 0xc7197983,
!     0xb087ab73, 0x2b22e71c, 0x5fba0e93, 0xc41f42fc, 0xb381900c,
!     0x2824dc63, 0x5ab04312, 0xc1150f7d, 0xb68bdd8d, 0x2d2e91e2,
!     0x59b6786d, 0xc2133402, 0xb58de6f2, 0x2e28aa9d, 0x489503e8,
!     0xd3304f87, 0xa4ae9d77, 0x3f0bd118, 0x4b933897, 0xd03674f8,
!     0xa7a8a608, 0x3c0dea67, 0x4e997516, 0xd53c3979, 0xa2a2eb89,
!     0x3907a7e6, 0x4d9f4e69, 0xd63a0206, 0xa1a4d0f6, 0x3a019c99,
!     0x448dee14, 0xdf28a27b, 0xa8b6708b, 0x33133ce4, 0x478bd56b,
!     0xdc2e9904, 0xabb04bf4, 0x3015079b, 0x428198ea, 0xd924d485,
!     0xaeba0675, 0x351f4a1a, 0x4187a395, 0xda22effa, 0xadbc3d0a,
!     0x36197165},
!    {0x00000000, 0xc18edfc0, 0x586cb9c1, 0x99e26601, 0xb0d97382,
!     0x7157ac42, 0xe8b5ca43, 0x293b1583, 0xbac3e145, 0x7b4d3e85,
!     0xe2af5884, 0x23218744, 0x0a1a92c7, 0xcb944d07, 0x52762b06,
!     0x93f8f4c6, 0xaef6c4cb, 0x6f781b0b, 0xf69a7d0a, 0x3714a2ca,
!     0x1e2fb749, 0xdfa16889, 0x46430e88, 0x87cdd148, 0x1435258e,
!     0xd5bbfa4e, 0x4c599c4f, 0x8dd7438f, 0xa4ec560c, 0x656289cc,
!     0xfc80efcd, 0x3d0e300d, 0x869c8fd7, 0x47125017, 0xdef03616,
!     0x1f7ee9d6, 0x3645fc55, 0xf7cb2395, 0x6e294594, 0xafa79a54,
!     0x3c5f6e92, 0xfdd1b152, 0x6433d753, 0xa5bd0893, 0x8c861d10,
!     0x4d08c2d0, 0xd4eaa4d1, 0x15647b11, 0x286a4b1c, 0xe9e494dc,
!     0x7006f2dd, 0xb1882d1d, 0x98b3389e, 0x593de75e, 0xc0df815f,
!     0x01515e9f, 0x92a9aa59, 0x53277599, 0xcac51398, 0x0b4bcc58,
!     0x2270d9db, 0xe3fe061b, 0x7a1c601a, 0xbb92bfda, 0xd64819ef,
!     0x17c6c62f, 0x8e24a02e, 0x4faa7fee, 0x66916a6d, 0xa71fb5ad,
!     0x3efdd3ac, 0xff730c6c, 0x6c8bf8aa, 0xad05276a, 0x34e7416b,
!     0xf5699eab, 0xdc528b28, 0x1ddc54e8, 0x843e32e9, 0x45b0ed29,
!     0x78bedd24, 0xb93002e4, 0x20d264e5, 0xe15cbb25, 0xc867aea6,
!     0x09e97166, 0x900b1767, 0x5185c8a7, 0xc27d3c61, 0x03f3e3a1,
!     0x9a1185a0, 0x5b9f5a60, 0x72a44fe3, 0xb32a9023, 0x2ac8f622,
!     0xeb4629e2, 0x50d49638, 0x915a49f8, 0x08b82ff9, 0xc936f039,
!     0xe00de5ba, 0x21833a7a, 0xb8615c7b, 0x79ef83bb, 0xea17777d,
!     0x2b99a8bd, 0xb27bcebc, 0x73f5117c, 0x5ace04ff, 0x9b40db3f,
!     0x02a2bd3e, 0xc32c62fe, 0xfe2252f3, 0x3fac8d33, 0xa64eeb32,
!     0x67c034f2, 0x4efb2171, 0x8f75feb1, 0x169798b0, 0xd7194770,
!     0x44e1b3b6, 0x856f6c76, 0x1c8d0a77, 0xdd03d5b7, 0xf438c034,
!     0x35b61ff4, 0xac5479f5, 0x6ddaa635, 0x77e1359f, 0xb66fea5f,
!     0x2f8d8c5e, 0xee03539e, 0xc738461d, 0x06b699dd, 0x9f54ffdc,
!     0x5eda201c, 0xcd22d4da, 0x0cac0b1a, 0x954e6d1b, 0x54c0b2db,
!     0x7dfba758, 0xbc757898, 0x25971e99, 0xe419c159, 0xd917f154,
!     0x18992e94, 0x817b4895, 0x40f59755, 0x69ce82d6, 0xa8405d16,
!     0x31a23b17, 0xf02ce4d7, 0x63d41011, 0xa25acfd1, 0x3bb8a9d0,
!     0xfa367610, 0xd30d6393, 0x1283bc53, 0x8b61da52, 0x4aef0592,
!     0xf17dba48, 0x30f36588, 0xa9110389, 0x689fdc49, 0x41a4c9ca,
!     0x802a160a, 0x19c8700b, 0xd846afcb, 0x4bbe5b0d, 0x8a3084cd,
!     0x13d2e2cc, 0xd25c3d0c, 0xfb67288f, 0x3ae9f74f, 0xa30b914e,
!     0x62854e8e, 0x5f8b7e83, 0x9e05a143, 0x07e7c742, 0xc6691882,
!     0xef520d01, 0x2edcd2c1, 0xb73eb4c0, 0x76b06b00, 0xe5489fc6,
!     0x24c64006, 0xbd242607, 0x7caaf9c7, 0x5591ec44, 0x941f3384,
!     0x0dfd5585, 0xcc738a45, 0xa1a92c70, 0x6027f3b0, 0xf9c595b1,
!     0x384b4a71, 0x11705ff2, 0xd0fe8032, 0x491ce633, 0x889239f3,
!     0x1b6acd35, 0xdae412f5, 0x430674f4, 0x8288ab34, 0xabb3beb7,
!     0x6a3d6177, 0xf3df0776, 0x3251d8b6, 0x0f5fe8bb, 0xced1377b,
!     0x5733517a, 0x96bd8eba, 0xbf869b39, 0x7e0844f9, 0xe7ea22f8,
!     0x2664fd38, 0xb59c09fe, 0x7412d63e, 0xedf0b03f, 0x2c7e6fff,
!     0x05457a7c, 0xc4cba5bc, 0x5d29c3bd, 0x9ca71c7d, 0x2735a3a7,
!     0xe6bb7c67, 0x7f591a66, 0xbed7c5a6, 0x97ecd025, 0x56620fe5,
!     0xcf8069e4, 0x0e0eb624, 0x9df642e2, 0x5c789d22, 0xc59afb23,
!     0x041424e3, 0x2d2f3160, 0xeca1eea0, 0x754388a1, 0xb4cd5761,
!     0x89c3676c, 0x484db8ac, 0xd1afdead, 0x1021016d, 0x391a14ee,
!     0xf894cb2e, 0x6176ad2f, 0xa0f872ef, 0x33008629, 0xf28e59e9,
!     0x6b6c3fe8, 0xaae2e028, 0x83d9f5ab, 0x42572a6b, 0xdbb54c6a,
!     0x1a3b93aa},
!    {0x00000000, 0xefc26b3e, 0x04f5d03d, 0xeb37bb03, 0x09eba07a,
!     0xe629cb44, 0x0d1e7047, 0xe2dc1b79, 0x13d740f4, 0xfc152bca,
!     0x172290c9, 0xf8e0fbf7, 0x1a3ce08e, 0xf5fe8bb0, 0x1ec930b3,
!     0xf10b5b8d, 0x27ae81e8, 0xc86cead6, 0x235b51d5, 0xcc993aeb,
!     0x2e452192, 0xc1874aac, 0x2ab0f1af, 0xc5729a91, 0x3479c11c,
!     0xdbbbaa22, 0x308c1121, 0xdf4e7a1f, 0x3d926166, 0xd2500a58,
!     0x3967b15b, 0xd6a5da65, 0x4f5d03d0, 0xa09f68ee, 0x4ba8d3ed,
!     0xa46ab8d3, 0x46b6a3aa, 0xa974c894, 0x42437397, 0xad8118a9,
!     0x5c8a4324, 0xb348281a, 0x587f9319, 0xb7bdf827, 0x5561e35e,
!     0xbaa38860, 0x51943363, 0xbe56585d, 0x68f38238, 0x8731e906,
!     0x6c065205, 0x83c4393b, 0x61182242, 0x8eda497c, 0x65edf27f,
!     0x8a2f9941, 0x7b24c2cc, 0x94e6a9f2, 0x7fd112f1, 0x901379cf,
!     0x72cf62b6, 0x9d0d0988, 0x763ab28b, 0x99f8d9b5, 0x9eba07a0,
!     0x71786c9e, 0x9a4fd79d, 0x758dbca3, 0x9751a7da, 0x7893cce4,
!     0x93a477e7, 0x7c661cd9, 0x8d6d4754, 0x62af2c6a, 0x89989769,
!     0x665afc57, 0x8486e72e, 0x6b448c10, 0x80733713, 0x6fb15c2d,
!     0xb9148648, 0x56d6ed76, 0xbde15675, 0x52233d4b, 0xb0ff2632,
!     0x5f3d4d0c, 0xb40af60f, 0x5bc89d31, 0xaac3c6bc, 0x4501ad82,
!     0xae361681, 0x41f47dbf, 0xa32866c6, 0x4cea0df8, 0xa7ddb6fb,
!     0x481fddc5, 0xd1e70470, 0x3e256f4e, 0xd512d44d, 0x3ad0bf73,
!     0xd80ca40a, 0x37cecf34, 0xdcf97437, 0x333b1f09, 0xc2304484,
!     0x2df22fba, 0xc6c594b9, 0x2907ff87, 0xcbdbe4fe, 0x24198fc0,
!     0xcf2e34c3, 0x20ec5ffd, 0xf6498598, 0x198beea6, 0xf2bc55a5,
!     0x1d7e3e9b, 0xffa225e2, 0x10604edc, 0xfb57f5df, 0x14959ee1,
!     0xe59ec56c, 0x0a5cae52, 0xe16b1551, 0x0ea97e6f, 0xec756516,
!     0x03b70e28, 0xe880b52b, 0x0742de15, 0xe6050901, 0x09c7623f,
!     0xe2f0d93c, 0x0d32b202, 0xefeea97b, 0x002cc245, 0xeb1b7946,
!     0x04d91278, 0xf5d249f5, 0x1a1022cb, 0xf12799c8, 0x1ee5f2f6,
!     0xfc39e98f, 0x13fb82b1, 0xf8cc39b2, 0x170e528c, 0xc1ab88e9,
!     0x2e69e3d7, 0xc55e58d4, 0x2a9c33ea, 0xc8402893, 0x278243ad,
!     0xccb5f8ae, 0x23779390, 0xd27cc81d, 0x3dbea323, 0xd6891820,
!     0x394b731e, 0xdb976867, 0x34550359, 0xdf62b85a, 0x30a0d364,
!     0xa9580ad1, 0x469a61ef, 0xadaddaec, 0x426fb1d2, 0xa0b3aaab,
!     0x4f71c195, 0xa4467a96, 0x4b8411a8, 0xba8f4a25, 0x554d211b,
!     0xbe7a9a18, 0x51b8f126, 0xb364ea5f, 0x5ca68161, 0xb7913a62,
!     0x5853515c, 0x8ef68b39, 0x6134e007, 0x8a035b04, 0x65c1303a,
!     0x871d2b43, 0x68df407d, 0x83e8fb7e, 0x6c2a9040, 0x9d21cbcd,
!     0x72e3a0f3, 0x99d41bf0, 0x761670ce, 0x94ca6bb7, 0x7b080089,
!     0x903fbb8a, 0x7ffdd0b4, 0x78bf0ea1, 0x977d659f, 0x7c4ade9c,
!     0x9388b5a2, 0x7154aedb, 0x9e96c5e5, 0x75a17ee6, 0x9a6315d8,
!     0x6b684e55, 0x84aa256b, 0x6f9d9e68, 0x805ff556, 0x6283ee2f,
!     0x8d418511, 0x66763e12, 0x89b4552c, 0x5f118f49, 0xb0d3e477,
!     0x5be45f74, 0xb426344a, 0x56fa2f33, 0xb938440d, 0x520fff0e,
!     0xbdcd9430, 0x4cc6cfbd, 0xa304a483, 0x48331f80, 0xa7f174be,
!     0x452d6fc7, 0xaaef04f9, 0x41d8bffa, 0xae1ad4c4, 0x37e20d71,
!     0xd820664f, 0x3317dd4c, 0xdcd5b672, 0x3e09ad0b, 0xd1cbc635,
!     0x3afc7d36, 0xd53e1608, 0x24354d85, 0xcbf726bb, 0x20c09db8,
!     0xcf02f686, 0x2ddeedff, 0xc21c86c1, 0x292b3dc2, 0xc6e956fc,
!     0x104c8c99, 0xff8ee7a7, 0x14b95ca4, 0xfb7b379a, 0x19a72ce3,
!     0xf66547dd, 0x1d52fcde, 0xf29097e0, 0x039bcc6d, 0xec59a753,
!     0x076e1c50, 0xe8ac776e, 0x0a706c17, 0xe5b20729, 0x0e85bc2a,
!     0xe147d714},
!    {0x00000000, 0x177b1443, 0x2ef62886, 0x398d3cc5, 0x5dec510c,
!     0x4a97454f, 0x731a798a, 0x64616dc9, 0xbbd8a218, 0xaca3b65b,
!     0x952e8a9e, 0x82559edd, 0xe634f314, 0xf14fe757, 0xc8c2db92,
!     0xdfb9cfd1, 0xacc04271, 0xbbbb5632, 0x82366af7, 0x954d7eb4,
!     0xf12c137d, 0xe657073e, 0xdfda3bfb, 0xc8a12fb8, 0x1718e069,
!     0x0063f42a, 0x39eec8ef, 0x2e95dcac, 0x4af4b165, 0x5d8fa526,
!     0x640299e3, 0x73798da0, 0x82f182a3, 0x958a96e0, 0xac07aa25,
!     0xbb7cbe66, 0xdf1dd3af, 0xc866c7ec, 0xf1ebfb29, 0xe690ef6a,
!     0x392920bb, 0x2e5234f8, 0x17df083d, 0x00a41c7e, 0x64c571b7,
!     0x73be65f4, 0x4a335931, 0x5d484d72, 0x2e31c0d2, 0x394ad491,
!     0x00c7e854, 0x17bcfc17, 0x73dd91de, 0x64a6859d, 0x5d2bb958,
!     0x4a50ad1b, 0x95e962ca, 0x82927689, 0xbb1f4a4c, 0xac645e0f,
!     0xc80533c6, 0xdf7e2785, 0xe6f31b40, 0xf1880f03, 0xde920307,
!     0xc9e91744, 0xf0642b81, 0xe71f3fc2, 0x837e520b, 0x94054648,
!     0xad887a8d, 0xbaf36ece, 0x654aa11f, 0x7231b55c, 0x4bbc8999,
!     0x5cc79dda, 0x38a6f013, 0x2fdde450, 0x1650d895, 0x012bccd6,
!     0x72524176, 0x65295535, 0x5ca469f0, 0x4bdf7db3, 0x2fbe107a,
!     0x38c50439, 0x014838fc, 0x16332cbf, 0xc98ae36e, 0xdef1f72d,
!     0xe77ccbe8, 0xf007dfab, 0x9466b262, 0x831da621, 0xba909ae4,
!     0xadeb8ea7, 0x5c6381a4, 0x4b1895e7, 0x7295a922, 0x65eebd61,
!     0x018fd0a8, 0x16f4c4eb, 0x2f79f82e, 0x3802ec6d, 0xe7bb23bc,
!     0xf0c037ff, 0xc94d0b3a, 0xde361f79, 0xba5772b0, 0xad2c66f3,
!     0x94a15a36, 0x83da4e75, 0xf0a3c3d5, 0xe7d8d796, 0xde55eb53,
!     0xc92eff10, 0xad4f92d9, 0xba34869a, 0x83b9ba5f, 0x94c2ae1c,
!     0x4b7b61cd, 0x5c00758e, 0x658d494b, 0x72f65d08, 0x169730c1,
!     0x01ec2482, 0x38611847, 0x2f1a0c04, 0x6655004f, 0x712e140c,
!     0x48a328c9, 0x5fd83c8a, 0x3bb95143, 0x2cc24500, 0x154f79c5,
!     0x02346d86, 0xdd8da257, 0xcaf6b614, 0xf37b8ad1, 0xe4009e92,
!     0x8061f35b, 0x971ae718, 0xae97dbdd, 0xb9eccf9e, 0xca95423e,
!     0xddee567d, 0xe4636ab8, 0xf3187efb, 0x97791332, 0x80020771,
!     0xb98f3bb4, 0xaef42ff7, 0x714de026, 0x6636f465, 0x5fbbc8a0,
!     0x48c0dce3, 0x2ca1b12a, 0x3bdaa569, 0x025799ac, 0x152c8def,
!     0xe4a482ec, 0xf3df96af, 0xca52aa6a, 0xdd29be29, 0xb948d3e0,
!     0xae33c7a3, 0x97befb66, 0x80c5ef25, 0x5f7c20f4, 0x480734b7,
!     0x718a0872, 0x66f11c31, 0x029071f8, 0x15eb65bb, 0x2c66597e,
!     0x3b1d4d3d, 0x4864c09d, 0x5f1fd4de, 0x6692e81b, 0x71e9fc58,
!     0x15889191, 0x02f385d2, 0x3b7eb917, 0x2c05ad54, 0xf3bc6285,
!     0xe4c776c6, 0xdd4a4a03, 0xca315e40, 0xae503389, 0xb92b27ca,
!     0x80a61b0f, 0x97dd0f4c, 0xb8c70348, 0xafbc170b, 0x96312bce,
!     0x814a3f8d, 0xe52b5244, 0xf2504607, 0xcbdd7ac2, 0xdca66e81,
!     0x031fa150, 0x1464b513, 0x2de989d6, 0x3a929d95, 0x5ef3f05c,
!     0x4988e41f, 0x7005d8da, 0x677ecc99, 0x14074139, 0x037c557a,
!     0x3af169bf, 0x2d8a7dfc, 0x49eb1035, 0x5e900476, 0x671d38b3,
!     0x70662cf0, 0xafdfe321, 0xb8a4f762, 0x8129cba7, 0x9652dfe4,
!     0xf233b22d, 0xe548a66e, 0xdcc59aab, 0xcbbe8ee8, 0x3a3681eb,
!     0x2d4d95a8, 0x14c0a96d, 0x03bbbd2e, 0x67dad0e7, 0x70a1c4a4,
!     0x492cf861, 0x5e57ec22, 0x81ee23f3, 0x969537b0, 0xaf180b75,
!     0xb8631f36, 0xdc0272ff, 0xcb7966bc, 0xf2f45a79, 0xe58f4e3a,
!     0x96f6c39a, 0x818dd7d9, 0xb800eb1c, 0xaf7bff5f, 0xcb1a9296,
!     0xdc6186d5, 0xe5ecba10, 0xf297ae53, 0x2d2e6182, 0x3a5575c1,
!     0x03d84904, 0x14a35d47, 0x70c2308e, 0x67b924cd, 0x5e341808,
!     0x494f0c4b}};
! 
! local const z_word_t FAR crc_braid_big_table[][256] = {
!    {0x0000000000000000, 0x43147b1700000000, 0x8628f62e00000000,
!     0xc53c8d3900000000, 0x0c51ec5d00000000, 0x4f45974a00000000,
!     0x8a791a7300000000, 0xc96d616400000000, 0x18a2d8bb00000000,
!     0x5bb6a3ac00000000, 0x9e8a2e9500000000, 0xdd9e558200000000,
!     0x14f334e600000000, 0x57e74ff100000000, 0x92dbc2c800000000,
!     0xd1cfb9df00000000, 0x7142c0ac00000000, 0x3256bbbb00000000,
!     0xf76a368200000000, 0xb47e4d9500000000, 0x7d132cf100000000,
!     0x3e0757e600000000, 0xfb3bdadf00000000, 0xb82fa1c800000000,
!     0x69e0181700000000, 0x2af4630000000000, 0xefc8ee3900000000,
!     0xacdc952e00000000, 0x65b1f44a00000000, 0x26a58f5d00000000,
!     0xe399026400000000, 0xa08d797300000000, 0xa382f18200000000,
!     0xe0968a9500000000, 0x25aa07ac00000000, 0x66be7cbb00000000,
!     0xafd31ddf00000000, 0xecc766c800000000, 0x29fbebf100000000,
!     0x6aef90e600000000, 0xbb20293900000000, 0xf834522e00000000,
!     0x3d08df1700000000, 0x7e1ca40000000000, 0xb771c56400000000,
!     0xf465be7300000000, 0x3159334a00000000, 0x724d485d00000000,
!     0xd2c0312e00000000, 0x91d44a3900000000, 0x54e8c70000000000,
!     0x17fcbc1700000000, 0xde91dd7300000000, 0x9d85a66400000000,
!     0x58b92b5d00000000, 0x1bad504a00000000, 0xca62e99500000000,
!     0x8976928200000000, 0x4c4a1fbb00000000, 0x0f5e64ac00000000,
!     0xc63305c800000000, 0x85277edf00000000, 0x401bf3e600000000,
!     0x030f88f100000000, 0x070392de00000000, 0x4417e9c900000000,
!     0x812b64f000000000, 0xc23f1fe700000000, 0x0b527e8300000000,
!     0x4846059400000000, 0x8d7a88ad00000000, 0xce6ef3ba00000000,
!     0x1fa14a6500000000, 0x5cb5317200000000, 0x9989bc4b00000000,
!     0xda9dc75c00000000, 0x13f0a63800000000, 0x50e4dd2f00000000,
!     0x95d8501600000000, 0xd6cc2b0100000000, 0x7641527200000000,
!     0x3555296500000000, 0xf069a45c00000000, 0xb37ddf4b00000000,
!     0x7a10be2f00000000, 0x3904c53800000000, 0xfc38480100000000,
!     0xbf2c331600000000, 0x6ee38ac900000000, 0x2df7f1de00000000,
!     0xe8cb7ce700000000, 0xabdf07f000000000, 0x62b2669400000000,
!     0x21a61d8300000000, 0xe49a90ba00000000, 0xa78eebad00000000,
!     0xa481635c00000000, 0xe795184b00000000, 0x22a9957200000000,
!     0x61bdee6500000000, 0xa8d08f0100000000, 0xebc4f41600000000,
!     0x2ef8792f00000000, 0x6dec023800000000, 0xbc23bbe700000000,
!     0xff37c0f000000000, 0x3a0b4dc900000000, 0x791f36de00000000,
!     0xb07257ba00000000, 0xf3662cad00000000, 0x365aa19400000000,
!     0x754eda8300000000, 0xd5c3a3f000000000, 0x96d7d8e700000000,
!     0x53eb55de00000000, 0x10ff2ec900000000, 0xd9924fad00000000,
!     0x9a8634ba00000000, 0x5fbab98300000000, 0x1caec29400000000,
!     0xcd617b4b00000000, 0x8e75005c00000000, 0x4b498d6500000000,
!     0x085df67200000000, 0xc130971600000000, 0x8224ec0100000000,
!     0x4718613800000000, 0x040c1a2f00000000, 0x4f00556600000000,
!     0x0c142e7100000000, 0xc928a34800000000, 0x8a3cd85f00000000,
!     0x4351b93b00000000, 0x0045c22c00000000, 0xc5794f1500000000,
!     0x866d340200000000, 0x57a28ddd00000000, 0x14b6f6ca00000000,
!     0xd18a7bf300000000, 0x929e00e400000000, 0x5bf3618000000000,
!     0x18e71a9700000000, 0xdddb97ae00000000, 0x9ecfecb900000000,
!     0x3e4295ca00000000, 0x7d56eedd00000000, 0xb86a63e400000000,
!     0xfb7e18f300000000, 0x3213799700000000, 0x7107028000000000,
!     0xb43b8fb900000000, 0xf72ff4ae00000000, 0x26e04d7100000000,
!     0x65f4366600000000, 0xa0c8bb5f00000000, 0xe3dcc04800000000,
!     0x2ab1a12c00000000, 0x69a5da3b00000000, 0xac99570200000000,
!     0xef8d2c1500000000, 0xec82a4e400000000, 0xaf96dff300000000,
!     0x6aaa52ca00000000, 0x29be29dd00000000, 0xe0d348b900000000,
!     0xa3c733ae00000000, 0x66fbbe9700000000, 0x25efc58000000000,
!     0xf4207c5f00000000, 0xb734074800000000, 0x72088a7100000000,
!     0x311cf16600000000, 0xf871900200000000, 0xbb65eb1500000000,
!     0x7e59662c00000000, 0x3d4d1d3b00000000, 0x9dc0644800000000,
!     0xded41f5f00000000, 0x1be8926600000000, 0x58fce97100000000,
!     0x9191881500000000, 0xd285f30200000000, 0x17b97e3b00000000,
!     0x54ad052c00000000, 0x8562bcf300000000, 0xc676c7e400000000,
!     0x034a4add00000000, 0x405e31ca00000000, 0x893350ae00000000,
!     0xca272bb900000000, 0x0f1ba68000000000, 0x4c0fdd9700000000,
!     0x4803c7b800000000, 0x0b17bcaf00000000, 0xce2b319600000000,
!     0x8d3f4a8100000000, 0x44522be500000000, 0x074650f200000000,
!     0xc27addcb00000000, 0x816ea6dc00000000, 0x50a11f0300000000,
!     0x13b5641400000000, 0xd689e92d00000000, 0x959d923a00000000,
!     0x5cf0f35e00000000, 0x1fe4884900000000, 0xdad8057000000000,
!     0x99cc7e6700000000, 0x3941071400000000, 0x7a557c0300000000,
!     0xbf69f13a00000000, 0xfc7d8a2d00000000, 0x3510eb4900000000,
!     0x7604905e00000000, 0xb3381d6700000000, 0xf02c667000000000,
!     0x21e3dfaf00000000, 0x62f7a4b800000000, 0xa7cb298100000000,
!     0xe4df529600000000, 0x2db233f200000000, 0x6ea648e500000000,
!     0xab9ac5dc00000000, 0xe88ebecb00000000, 0xeb81363a00000000,
!     0xa8954d2d00000000, 0x6da9c01400000000, 0x2ebdbb0300000000,
!     0xe7d0da6700000000, 0xa4c4a17000000000, 0x61f82c4900000000,
!     0x22ec575e00000000, 0xf323ee8100000000, 0xb037959600000000,
!     0x750b18af00000000, 0x361f63b800000000, 0xff7202dc00000000,
!     0xbc6679cb00000000, 0x795af4f200000000, 0x3a4e8fe500000000,
!     0x9ac3f69600000000, 0xd9d78d8100000000, 0x1ceb00b800000000,
!     0x5fff7baf00000000, 0x96921acb00000000, 0xd58661dc00000000,
!     0x10baece500000000, 0x53ae97f200000000, 0x82612e2d00000000,
!     0xc175553a00000000, 0x0449d80300000000, 0x475da31400000000,
!     0x8e30c27000000000, 0xcd24b96700000000, 0x0818345e00000000,
!     0x4b0c4f4900000000},
!    {0x0000000000000000, 0x3e6bc2ef00000000, 0x3dd0f50400000000,
!     0x03bb37eb00000000, 0x7aa0eb0900000000, 0x44cb29e600000000,
!     0x47701e0d00000000, 0x791bdce200000000, 0xf440d71300000000,
!     0xca2b15fc00000000, 0xc990221700000000, 0xf7fbe0f800000000,
!     0x8ee03c1a00000000, 0xb08bfef500000000, 0xb330c91e00000000,
!     0x8d5b0bf100000000, 0xe881ae2700000000, 0xd6ea6cc800000000,
!     0xd5515b2300000000, 0xeb3a99cc00000000, 0x9221452e00000000,
!     0xac4a87c100000000, 0xaff1b02a00000000, 0x919a72c500000000,
!     0x1cc1793400000000, 0x22aabbdb00000000, 0x21118c3000000000,
!     0x1f7a4edf00000000, 0x6661923d00000000, 0x580a50d200000000,
!     0x5bb1673900000000, 0x65daa5d600000000, 0xd0035d4f00000000,
!     0xee689fa000000000, 0xedd3a84b00000000, 0xd3b86aa400000000,
!     0xaaa3b64600000000, 0x94c874a900000000, 0x9773434200000000,
!     0xa91881ad00000000, 0x24438a5c00000000, 0x1a2848b300000000,
!     0x19937f5800000000, 0x27f8bdb700000000, 0x5ee3615500000000,
!     0x6088a3ba00000000, 0x6333945100000000, 0x5d5856be00000000,
!     0x3882f36800000000, 0x06e9318700000000, 0x0552066c00000000,
!     0x3b39c48300000000, 0x4222186100000000, 0x7c49da8e00000000,
!     0x7ff2ed6500000000, 0x41992f8a00000000, 0xccc2247b00000000,
!     0xf2a9e69400000000, 0xf112d17f00000000, 0xcf79139000000000,
!     0xb662cf7200000000, 0x88090d9d00000000, 0x8bb23a7600000000,
!     0xb5d9f89900000000, 0xa007ba9e00000000, 0x9e6c787100000000,
!     0x9dd74f9a00000000, 0xa3bc8d7500000000, 0xdaa7519700000000,
!     0xe4cc937800000000, 0xe777a49300000000, 0xd91c667c00000000,
!     0x54476d8d00000000, 0x6a2caf6200000000, 0x6997988900000000,
!     0x57fc5a6600000000, 0x2ee7868400000000, 0x108c446b00000000,
!     0x1337738000000000, 0x2d5cb16f00000000, 0x488614b900000000,
!     0x76edd65600000000, 0x7556e1bd00000000, 0x4b3d235200000000,
!     0x3226ffb000000000, 0x0c4d3d5f00000000, 0x0ff60ab400000000,
!     0x319dc85b00000000, 0xbcc6c3aa00000000, 0x82ad014500000000,
!     0x811636ae00000000, 0xbf7df44100000000, 0xc66628a300000000,
!     0xf80dea4c00000000, 0xfbb6dda700000000, 0xc5dd1f4800000000,
!     0x7004e7d100000000, 0x4e6f253e00000000, 0x4dd412d500000000,
!     0x73bfd03a00000000, 0x0aa40cd800000000, 0x34cfce3700000000,
!     0x3774f9dc00000000, 0x091f3b3300000000, 0x844430c200000000,
!     0xba2ff22d00000000, 0xb994c5c600000000, 0x87ff072900000000,
!     0xfee4dbcb00000000, 0xc08f192400000000, 0xc3342ecf00000000,
!     0xfd5fec2000000000, 0x988549f600000000, 0xa6ee8b1900000000,
!     0xa555bcf200000000, 0x9b3e7e1d00000000, 0xe225a2ff00000000,
!     0xdc4e601000000000, 0xdff557fb00000000, 0xe19e951400000000,
!     0x6cc59ee500000000, 0x52ae5c0a00000000, 0x51156be100000000,
!     0x6f7ea90e00000000, 0x166575ec00000000, 0x280eb70300000000,
!     0x2bb580e800000000, 0x15de420700000000, 0x010905e600000000,
!     0x3f62c70900000000, 0x3cd9f0e200000000, 0x02b2320d00000000,
!     0x7ba9eeef00000000, 0x45c22c0000000000, 0x46791beb00000000,
!     0x7812d90400000000, 0xf549d2f500000000, 0xcb22101a00000000,
!     0xc89927f100000000, 0xf6f2e51e00000000, 0x8fe939fc00000000,
!     0xb182fb1300000000, 0xb239ccf800000000, 0x8c520e1700000000,
!     0xe988abc100000000, 0xd7e3692e00000000, 0xd4585ec500000000,
!     0xea339c2a00000000, 0x932840c800000000, 0xad43822700000000,
!     0xaef8b5cc00000000, 0x9093772300000000, 0x1dc87cd200000000,
!     0x23a3be3d00000000, 0x201889d600000000, 0x1e734b3900000000,
!     0x676897db00000000, 0x5903553400000000, 0x5ab862df00000000,
!     0x64d3a03000000000, 0xd10a58a900000000, 0xef619a4600000000,
!     0xecdaadad00000000, 0xd2b16f4200000000, 0xabaab3a000000000,
!     0x95c1714f00000000, 0x967a46a400000000, 0xa811844b00000000,
!     0x254a8fba00000000, 0x1b214d5500000000, 0x189a7abe00000000,
!     0x26f1b85100000000, 0x5fea64b300000000, 0x6181a65c00000000,
!     0x623a91b700000000, 0x5c51535800000000, 0x398bf68e00000000,
!     0x07e0346100000000, 0x045b038a00000000, 0x3a30c16500000000,
!     0x432b1d8700000000, 0x7d40df6800000000, 0x7efbe88300000000,
!     0x40902a6c00000000, 0xcdcb219d00000000, 0xf3a0e37200000000,
!     0xf01bd49900000000, 0xce70167600000000, 0xb76bca9400000000,
!     0x8900087b00000000, 0x8abb3f9000000000, 0xb4d0fd7f00000000,
!     0xa10ebf7800000000, 0x9f657d9700000000, 0x9cde4a7c00000000,
!     0xa2b5889300000000, 0xdbae547100000000, 0xe5c5969e00000000,
!     0xe67ea17500000000, 0xd815639a00000000, 0x554e686b00000000,
!     0x6b25aa8400000000, 0x689e9d6f00000000, 0x56f55f8000000000,
!     0x2fee836200000000, 0x1185418d00000000, 0x123e766600000000,
!     0x2c55b48900000000, 0x498f115f00000000, 0x77e4d3b000000000,
!     0x745fe45b00000000, 0x4a3426b400000000, 0x332ffa5600000000,
!     0x0d4438b900000000, 0x0eff0f5200000000, 0x3094cdbd00000000,
!     0xbdcfc64c00000000, 0x83a404a300000000, 0x801f334800000000,
!     0xbe74f1a700000000, 0xc76f2d4500000000, 0xf904efaa00000000,
!     0xfabfd84100000000, 0xc4d41aae00000000, 0x710de23700000000,
!     0x4f6620d800000000, 0x4cdd173300000000, 0x72b6d5dc00000000,
!     0x0bad093e00000000, 0x35c6cbd100000000, 0x367dfc3a00000000,
!     0x08163ed500000000, 0x854d352400000000, 0xbb26f7cb00000000,
!     0xb89dc02000000000, 0x86f602cf00000000, 0xffedde2d00000000,
!     0xc1861cc200000000, 0xc23d2b2900000000, 0xfc56e9c600000000,
!     0x998c4c1000000000, 0xa7e78eff00000000, 0xa45cb91400000000,
!     0x9a377bfb00000000, 0xe32ca71900000000, 0xdd4765f600000000,
!     0xdefc521d00000000, 0xe09790f200000000, 0x6dcc9b0300000000,
!     0x53a759ec00000000, 0x501c6e0700000000, 0x6e77ace800000000,
!     0x176c700a00000000, 0x2907b2e500000000, 0x2abc850e00000000,
!     0x14d747e100000000},
!    {0x0000000000000000, 0xc0df8ec100000000, 0xc1b96c5800000000,
!     0x0166e29900000000, 0x8273d9b000000000, 0x42ac577100000000,
!     0x43cab5e800000000, 0x83153b2900000000, 0x45e1c3ba00000000,
!     0x853e4d7b00000000, 0x8458afe200000000, 0x4487212300000000,
!     0xc7921a0a00000000, 0x074d94cb00000000, 0x062b765200000000,
!     0xc6f4f89300000000, 0xcbc4f6ae00000000, 0x0b1b786f00000000,
!     0x0a7d9af600000000, 0xcaa2143700000000, 0x49b72f1e00000000,
!     0x8968a1df00000000, 0x880e434600000000, 0x48d1cd8700000000,
!     0x8e25351400000000, 0x4efabbd500000000, 0x4f9c594c00000000,
!     0x8f43d78d00000000, 0x0c56eca400000000, 0xcc89626500000000,
!     0xcdef80fc00000000, 0x0d300e3d00000000, 0xd78f9c8600000000,
!     0x1750124700000000, 0x1636f0de00000000, 0xd6e97e1f00000000,
!     0x55fc453600000000, 0x9523cbf700000000, 0x9445296e00000000,
!     0x549aa7af00000000, 0x926e5f3c00000000, 0x52b1d1fd00000000,
!     0x53d7336400000000, 0x9308bda500000000, 0x101d868c00000000,
!     0xd0c2084d00000000, 0xd1a4ead400000000, 0x117b641500000000,
!     0x1c4b6a2800000000, 0xdc94e4e900000000, 0xddf2067000000000,
!     0x1d2d88b100000000, 0x9e38b39800000000, 0x5ee73d5900000000,
!     0x5f81dfc000000000, 0x9f5e510100000000, 0x59aaa99200000000,
!     0x9975275300000000, 0x9813c5ca00000000, 0x58cc4b0b00000000,
!     0xdbd9702200000000, 0x1b06fee300000000, 0x1a601c7a00000000,
!     0xdabf92bb00000000, 0xef1948d600000000, 0x2fc6c61700000000,
!     0x2ea0248e00000000, 0xee7faa4f00000000, 0x6d6a916600000000,
!     0xadb51fa700000000, 0xacd3fd3e00000000, 0x6c0c73ff00000000,
!     0xaaf88b6c00000000, 0x6a2705ad00000000, 0x6b41e73400000000,
!     0xab9e69f500000000, 0x288b52dc00000000, 0xe854dc1d00000000,
!     0xe9323e8400000000, 0x29edb04500000000, 0x24ddbe7800000000,
!     0xe40230b900000000, 0xe564d22000000000, 0x25bb5ce100000000,
!     0xa6ae67c800000000, 0x6671e90900000000, 0x67170b9000000000,
!     0xa7c8855100000000, 0x613c7dc200000000, 0xa1e3f30300000000,
!     0xa085119a00000000, 0x605a9f5b00000000, 0xe34fa47200000000,
!     0x23902ab300000000, 0x22f6c82a00000000, 0xe22946eb00000000,
!     0x3896d45000000000, 0xf8495a9100000000, 0xf92fb80800000000,
!     0x39f036c900000000, 0xbae50de000000000, 0x7a3a832100000000,
!     0x7b5c61b800000000, 0xbb83ef7900000000, 0x7d7717ea00000000,
!     0xbda8992b00000000, 0xbcce7bb200000000, 0x7c11f57300000000,
!     0xff04ce5a00000000, 0x3fdb409b00000000, 0x3ebda20200000000,
!     0xfe622cc300000000, 0xf35222fe00000000, 0x338dac3f00000000,
!     0x32eb4ea600000000, 0xf234c06700000000, 0x7121fb4e00000000,
!     0xb1fe758f00000000, 0xb098971600000000, 0x704719d700000000,
!     0xb6b3e14400000000, 0x766c6f8500000000, 0x770a8d1c00000000,
!     0xb7d503dd00000000, 0x34c038f400000000, 0xf41fb63500000000,
!     0xf57954ac00000000, 0x35a6da6d00000000, 0x9f35e17700000000,
!     0x5fea6fb600000000, 0x5e8c8d2f00000000, 0x9e5303ee00000000,
!     0x1d4638c700000000, 0xdd99b60600000000, 0xdcff549f00000000,
!     0x1c20da5e00000000, 0xdad422cd00000000, 0x1a0bac0c00000000,
!     0x1b6d4e9500000000, 0xdbb2c05400000000, 0x58a7fb7d00000000,
!     0x987875bc00000000, 0x991e972500000000, 0x59c119e400000000,
!     0x54f117d900000000, 0x942e991800000000, 0x95487b8100000000,
!     0x5597f54000000000, 0xd682ce6900000000, 0x165d40a800000000,
!     0x173ba23100000000, 0xd7e42cf000000000, 0x1110d46300000000,
!     0xd1cf5aa200000000, 0xd0a9b83b00000000, 0x107636fa00000000,
!     0x93630dd300000000, 0x53bc831200000000, 0x52da618b00000000,
!     0x9205ef4a00000000, 0x48ba7df100000000, 0x8865f33000000000,
!     0x890311a900000000, 0x49dc9f6800000000, 0xcac9a44100000000,
!     0x0a162a8000000000, 0x0b70c81900000000, 0xcbaf46d800000000,
!     0x0d5bbe4b00000000, 0xcd84308a00000000, 0xcce2d21300000000,
!     0x0c3d5cd200000000, 0x8f2867fb00000000, 0x4ff7e93a00000000,
!     0x4e910ba300000000, 0x8e4e856200000000, 0x837e8b5f00000000,
!     0x43a1059e00000000, 0x42c7e70700000000, 0x821869c600000000,
!     0x010d52ef00000000, 0xc1d2dc2e00000000, 0xc0b43eb700000000,
!     0x006bb07600000000, 0xc69f48e500000000, 0x0640c62400000000,
!     0x072624bd00000000, 0xc7f9aa7c00000000, 0x44ec915500000000,
!     0x84331f9400000000, 0x8555fd0d00000000, 0x458a73cc00000000,
!     0x702ca9a100000000, 0xb0f3276000000000, 0xb195c5f900000000,
!     0x714a4b3800000000, 0xf25f701100000000, 0x3280fed000000000,
!     0x33e61c4900000000, 0xf339928800000000, 0x35cd6a1b00000000,
!     0xf512e4da00000000, 0xf474064300000000, 0x34ab888200000000,
!     0xb7beb3ab00000000, 0x77613d6a00000000, 0x7607dff300000000,
!     0xb6d8513200000000, 0xbbe85f0f00000000, 0x7b37d1ce00000000,
!     0x7a51335700000000, 0xba8ebd9600000000, 0x399b86bf00000000,
!     0xf944087e00000000, 0xf822eae700000000, 0x38fd642600000000,
!     0xfe099cb500000000, 0x3ed6127400000000, 0x3fb0f0ed00000000,
!     0xff6f7e2c00000000, 0x7c7a450500000000, 0xbca5cbc400000000,
!     0xbdc3295d00000000, 0x7d1ca79c00000000, 0xa7a3352700000000,
!     0x677cbbe600000000, 0x661a597f00000000, 0xa6c5d7be00000000,
!     0x25d0ec9700000000, 0xe50f625600000000, 0xe46980cf00000000,
!     0x24b60e0e00000000, 0xe242f69d00000000, 0x229d785c00000000,
!     0x23fb9ac500000000, 0xe324140400000000, 0x60312f2d00000000,
!     0xa0eea1ec00000000, 0xa188437500000000, 0x6157cdb400000000,
!     0x6c67c38900000000, 0xacb84d4800000000, 0xaddeafd100000000,
!     0x6d01211000000000, 0xee141a3900000000, 0x2ecb94f800000000,
!     0x2fad766100000000, 0xef72f8a000000000, 0x2986003300000000,
!     0xe9598ef200000000, 0xe83f6c6b00000000, 0x28e0e2aa00000000,
!     0xabf5d98300000000, 0x6b2a574200000000, 0x6a4cb5db00000000,
!     0xaa933b1a00000000},
!    {0x0000000000000000, 0x6f4ca59b00000000, 0x9f9e3bec00000000,
!     0xf0d29e7700000000, 0x7f3b060300000000, 0x1077a39800000000,
!     0xe0a53def00000000, 0x8fe9987400000000, 0xfe760c0600000000,
!     0x913aa99d00000000, 0x61e837ea00000000, 0x0ea4927100000000,
!     0x814d0a0500000000, 0xee01af9e00000000, 0x1ed331e900000000,
!     0x719f947200000000, 0xfced180c00000000, 0x93a1bd9700000000,
!     0x637323e000000000, 0x0c3f867b00000000, 0x83d61e0f00000000,
!     0xec9abb9400000000, 0x1c4825e300000000, 0x7304807800000000,
!     0x029b140a00000000, 0x6dd7b19100000000, 0x9d052fe600000000,
!     0xf2498a7d00000000, 0x7da0120900000000, 0x12ecb79200000000,
!     0xe23e29e500000000, 0x8d728c7e00000000, 0xf8db311800000000,
!     0x9797948300000000, 0x67450af400000000, 0x0809af6f00000000,
!     0x87e0371b00000000, 0xe8ac928000000000, 0x187e0cf700000000,
!     0x7732a96c00000000, 0x06ad3d1e00000000, 0x69e1988500000000,
!     0x993306f200000000, 0xf67fa36900000000, 0x79963b1d00000000,
!     0x16da9e8600000000, 0xe60800f100000000, 0x8944a56a00000000,
!     0x0436291400000000, 0x6b7a8c8f00000000, 0x9ba812f800000000,
!     0xf4e4b76300000000, 0x7b0d2f1700000000, 0x14418a8c00000000,
!     0xe49314fb00000000, 0x8bdfb16000000000, 0xfa40251200000000,
!     0x950c808900000000, 0x65de1efe00000000, 0x0a92bb6500000000,
!     0x857b231100000000, 0xea37868a00000000, 0x1ae518fd00000000,
!     0x75a9bd6600000000, 0xf0b7633000000000, 0x9ffbc6ab00000000,
!     0x6f2958dc00000000, 0x0065fd4700000000, 0x8f8c653300000000,
!     0xe0c0c0a800000000, 0x10125edf00000000, 0x7f5efb4400000000,
!     0x0ec16f3600000000, 0x618dcaad00000000, 0x915f54da00000000,
!     0xfe13f14100000000, 0x71fa693500000000, 0x1eb6ccae00000000,
!     0xee6452d900000000, 0x8128f74200000000, 0x0c5a7b3c00000000,
!     0x6316dea700000000, 0x93c440d000000000, 0xfc88e54b00000000,
!     0x73617d3f00000000, 0x1c2dd8a400000000, 0xecff46d300000000,
!     0x83b3e34800000000, 0xf22c773a00000000, 0x9d60d2a100000000,
!     0x6db24cd600000000, 0x02fee94d00000000, 0x8d17713900000000,
!     0xe25bd4a200000000, 0x12894ad500000000, 0x7dc5ef4e00000000,
!     0x086c522800000000, 0x6720f7b300000000, 0x97f269c400000000,
!     0xf8becc5f00000000, 0x7757542b00000000, 0x181bf1b000000000,
!     0xe8c96fc700000000, 0x8785ca5c00000000, 0xf61a5e2e00000000,
!     0x9956fbb500000000, 0x698465c200000000, 0x06c8c05900000000,
!     0x8921582d00000000, 0xe66dfdb600000000, 0x16bf63c100000000,
!     0x79f3c65a00000000, 0xf4814a2400000000, 0x9bcdefbf00000000,
!     0x6b1f71c800000000, 0x0453d45300000000, 0x8bba4c2700000000,
!     0xe4f6e9bc00000000, 0x142477cb00000000, 0x7b68d25000000000,
!     0x0af7462200000000, 0x65bbe3b900000000, 0x95697dce00000000,
!     0xfa25d85500000000, 0x75cc402100000000, 0x1a80e5ba00000000,
!     0xea527bcd00000000, 0x851ede5600000000, 0xe06fc76000000000,
!     0x8f2362fb00000000, 0x7ff1fc8c00000000, 0x10bd591700000000,
!     0x9f54c16300000000, 0xf01864f800000000, 0x00cafa8f00000000,
!     0x6f865f1400000000, 0x1e19cb6600000000, 0x71556efd00000000,
!     0x8187f08a00000000, 0xeecb551100000000, 0x6122cd6500000000,
!     0x0e6e68fe00000000, 0xfebcf68900000000, 0x91f0531200000000,
!     0x1c82df6c00000000, 0x73ce7af700000000, 0x831ce48000000000,
!     0xec50411b00000000, 0x63b9d96f00000000, 0x0cf57cf400000000,
!     0xfc27e28300000000, 0x936b471800000000, 0xe2f4d36a00000000,
!     0x8db876f100000000, 0x7d6ae88600000000, 0x12264d1d00000000,
!     0x9dcfd56900000000, 0xf28370f200000000, 0x0251ee8500000000,
!     0x6d1d4b1e00000000, 0x18b4f67800000000, 0x77f853e300000000,
!     0x872acd9400000000, 0xe866680f00000000, 0x678ff07b00000000,
!     0x08c355e000000000, 0xf811cb9700000000, 0x975d6e0c00000000,
!     0xe6c2fa7e00000000, 0x898e5fe500000000, 0x795cc19200000000,
!     0x1610640900000000, 0x99f9fc7d00000000, 0xf6b559e600000000,
!     0x0667c79100000000, 0x692b620a00000000, 0xe459ee7400000000,
!     0x8b154bef00000000, 0x7bc7d59800000000, 0x148b700300000000,
!     0x9b62e87700000000, 0xf42e4dec00000000, 0x04fcd39b00000000,
!     0x6bb0760000000000, 0x1a2fe27200000000, 0x756347e900000000,
!     0x85b1d99e00000000, 0xeafd7c0500000000, 0x6514e47100000000,
!     0x0a5841ea00000000, 0xfa8adf9d00000000, 0x95c67a0600000000,
!     0x10d8a45000000000, 0x7f9401cb00000000, 0x8f469fbc00000000,
!     0xe00a3a2700000000, 0x6fe3a25300000000, 0x00af07c800000000,
!     0xf07d99bf00000000, 0x9f313c2400000000, 0xeeaea85600000000,
!     0x81e20dcd00000000, 0x713093ba00000000, 0x1e7c362100000000,
!     0x9195ae5500000000, 0xfed90bce00000000, 0x0e0b95b900000000,
!     0x6147302200000000, 0xec35bc5c00000000, 0x837919c700000000,
!     0x73ab87b000000000, 0x1ce7222b00000000, 0x930eba5f00000000,
!     0xfc421fc400000000, 0x0c9081b300000000, 0x63dc242800000000,
!     0x1243b05a00000000, 0x7d0f15c100000000, 0x8ddd8bb600000000,
!     0xe2912e2d00000000, 0x6d78b65900000000, 0x023413c200000000,
!     0xf2e68db500000000, 0x9daa282e00000000, 0xe803954800000000,
!     0x874f30d300000000, 0x779daea400000000, 0x18d10b3f00000000,
!     0x9738934b00000000, 0xf87436d000000000, 0x08a6a8a700000000,
!     0x67ea0d3c00000000, 0x1675994e00000000, 0x79393cd500000000,
!     0x89eba2a200000000, 0xe6a7073900000000, 0x694e9f4d00000000,
!     0x06023ad600000000, 0xf6d0a4a100000000, 0x999c013a00000000,
!     0x14ee8d4400000000, 0x7ba228df00000000, 0x8b70b6a800000000,
!     0xe43c133300000000, 0x6bd58b4700000000, 0x04992edc00000000,
!     0xf44bb0ab00000000, 0x9b07153000000000, 0xea98814200000000,
!     0x85d424d900000000, 0x7506baae00000000, 0x1a4a1f3500000000,
!     0x95a3874100000000, 0xfaef22da00000000, 0x0a3dbcad00000000,
!     0x6571193600000000},
!    {0x0000000000000000, 0x85d996dd00000000, 0x4bb55c6000000000,
!     0xce6ccabd00000000, 0x966ab9c000000000, 0x13b32f1d00000000,
!     0xdddfe5a000000000, 0x5806737d00000000, 0x6dd3035a00000000,
!     0xe80a958700000000, 0x26665f3a00000000, 0xa3bfc9e700000000,
!     0xfbb9ba9a00000000, 0x7e602c4700000000, 0xb00ce6fa00000000,
!     0x35d5702700000000, 0xdaa607b400000000, 0x5f7f916900000000,
!     0x91135bd400000000, 0x14cacd0900000000, 0x4cccbe7400000000,
!     0xc91528a900000000, 0x0779e21400000000, 0x82a074c900000000,
!     0xb77504ee00000000, 0x32ac923300000000, 0xfcc0588e00000000,
!     0x7919ce5300000000, 0x211fbd2e00000000, 0xa4c62bf300000000,
!     0x6aaae14e00000000, 0xef73779300000000, 0xf54b7eb300000000,
!     0x7092e86e00000000, 0xbefe22d300000000, 0x3b27b40e00000000,
!     0x6321c77300000000, 0xe6f851ae00000000, 0x28949b1300000000,
!     0xad4d0dce00000000, 0x98987de900000000, 0x1d41eb3400000000,
!     0xd32d218900000000, 0x56f4b75400000000, 0x0ef2c42900000000,
!     0x8b2b52f400000000, 0x4547984900000000, 0xc09e0e9400000000,
!     0x2fed790700000000, 0xaa34efda00000000, 0x6458256700000000,
!     0xe181b3ba00000000, 0xb987c0c700000000, 0x3c5e561a00000000,
!     0xf2329ca700000000, 0x77eb0a7a00000000, 0x423e7a5d00000000,
!     0xc7e7ec8000000000, 0x098b263d00000000, 0x8c52b0e000000000,
!     0xd454c39d00000000, 0x518d554000000000, 0x9fe19ffd00000000,
!     0x1a38092000000000, 0xab918dbd00000000, 0x2e481b6000000000,
!     0xe024d1dd00000000, 0x65fd470000000000, 0x3dfb347d00000000,
!     0xb822a2a000000000, 0x764e681d00000000, 0xf397fec000000000,
!     0xc6428ee700000000, 0x439b183a00000000, 0x8df7d28700000000,
!     0x082e445a00000000, 0x5028372700000000, 0xd5f1a1fa00000000,
!     0x1b9d6b4700000000, 0x9e44fd9a00000000, 0x71378a0900000000,
!     0xf4ee1cd400000000, 0x3a82d66900000000, 0xbf5b40b400000000,
!     0xe75d33c900000000, 0x6284a51400000000, 0xace86fa900000000,
!     0x2931f97400000000, 0x1ce4895300000000, 0x993d1f8e00000000,
!     0x5751d53300000000, 0xd28843ee00000000, 0x8a8e309300000000,
!     0x0f57a64e00000000, 0xc13b6cf300000000, 0x44e2fa2e00000000,
!     0x5edaf30e00000000, 0xdb0365d300000000, 0x156faf6e00000000,
!     0x90b639b300000000, 0xc8b04ace00000000, 0x4d69dc1300000000,
!     0x830516ae00000000, 0x06dc807300000000, 0x3309f05400000000,
!     0xb6d0668900000000, 0x78bcac3400000000, 0xfd653ae900000000,
!     0xa563499400000000, 0x20badf4900000000, 0xeed615f400000000,
!     0x6b0f832900000000, 0x847cf4ba00000000, 0x01a5626700000000,
!     0xcfc9a8da00000000, 0x4a103e0700000000, 0x12164d7a00000000,
!     0x97cfdba700000000, 0x59a3111a00000000, 0xdc7a87c700000000,
!     0xe9aff7e000000000, 0x6c76613d00000000, 0xa21aab8000000000,
!     0x27c33d5d00000000, 0x7fc54e2000000000, 0xfa1cd8fd00000000,
!     0x3470124000000000, 0xb1a9849d00000000, 0x17256aa000000000,
!     0x92fcfc7d00000000, 0x5c9036c000000000, 0xd949a01d00000000,
!     0x814fd36000000000, 0x049645bd00000000, 0xcafa8f0000000000,
!     0x4f2319dd00000000, 0x7af669fa00000000, 0xff2fff2700000000,
!     0x3143359a00000000, 0xb49aa34700000000, 0xec9cd03a00000000,
!     0x694546e700000000, 0xa7298c5a00000000, 0x22f01a8700000000,
!     0xcd836d1400000000, 0x485afbc900000000, 0x8636317400000000,
!     0x03efa7a900000000, 0x5be9d4d400000000, 0xde30420900000000,
!     0x105c88b400000000, 0x95851e6900000000, 0xa0506e4e00000000,
!     0x2589f89300000000, 0xebe5322e00000000, 0x6e3ca4f300000000,
!     0x363ad78e00000000, 0xb3e3415300000000, 0x7d8f8bee00000000,
!     0xf8561d3300000000, 0xe26e141300000000, 0x67b782ce00000000,
!     0xa9db487300000000, 0x2c02deae00000000, 0x7404add300000000,
!     0xf1dd3b0e00000000, 0x3fb1f1b300000000, 0xba68676e00000000,
!     0x8fbd174900000000, 0x0a64819400000000, 0xc4084b2900000000,
!     0x41d1ddf400000000, 0x19d7ae8900000000, 0x9c0e385400000000,
!     0x5262f2e900000000, 0xd7bb643400000000, 0x38c813a700000000,
!     0xbd11857a00000000, 0x737d4fc700000000, 0xf6a4d91a00000000,
!     0xaea2aa6700000000, 0x2b7b3cba00000000, 0xe517f60700000000,
!     0x60ce60da00000000, 0x551b10fd00000000, 0xd0c2862000000000,
!     0x1eae4c9d00000000, 0x9b77da4000000000, 0xc371a93d00000000,
!     0x46a83fe000000000, 0x88c4f55d00000000, 0x0d1d638000000000,
!     0xbcb4e71d00000000, 0x396d71c000000000, 0xf701bb7d00000000,
!     0x72d82da000000000, 0x2ade5edd00000000, 0xaf07c80000000000,
!     0x616b02bd00000000, 0xe4b2946000000000, 0xd167e44700000000,
!     0x54be729a00000000, 0x9ad2b82700000000, 0x1f0b2efa00000000,
!     0x470d5d8700000000, 0xc2d4cb5a00000000, 0x0cb801e700000000,
!     0x8961973a00000000, 0x6612e0a900000000, 0xe3cb767400000000,
!     0x2da7bcc900000000, 0xa87e2a1400000000, 0xf078596900000000,
!     0x75a1cfb400000000, 0xbbcd050900000000, 0x3e1493d400000000,
!     0x0bc1e3f300000000, 0x8e18752e00000000, 0x4074bf9300000000,
!     0xc5ad294e00000000, 0x9dab5a3300000000, 0x1872ccee00000000,
!     0xd61e065300000000, 0x53c7908e00000000, 0x49ff99ae00000000,
!     0xcc260f7300000000, 0x024ac5ce00000000, 0x8793531300000000,
!     0xdf95206e00000000, 0x5a4cb6b300000000, 0x94207c0e00000000,
!     0x11f9ead300000000, 0x242c9af400000000, 0xa1f50c2900000000,
!     0x6f99c69400000000, 0xea40504900000000, 0xb246233400000000,
!     0x379fb5e900000000, 0xf9f37f5400000000, 0x7c2ae98900000000,
!     0x93599e1a00000000, 0x168008c700000000, 0xd8ecc27a00000000,
!     0x5d3554a700000000, 0x053327da00000000, 0x80eab10700000000,
!     0x4e867bba00000000, 0xcb5fed6700000000, 0xfe8a9d4000000000,
!     0x7b530b9d00000000, 0xb53fc12000000000, 0x30e657fd00000000,
!     0x68e0248000000000, 0xed39b25d00000000, 0x235578e000000000,
!     0xa68cee3d00000000},
!    {0x0000000000000000, 0x76e10f9d00000000, 0xadc46ee100000000,
!     0xdb25617c00000000, 0x1b8fac1900000000, 0x6d6ea38400000000,
!     0xb64bc2f800000000, 0xc0aacd6500000000, 0x361e593300000000,
!     0x40ff56ae00000000, 0x9bda37d200000000, 0xed3b384f00000000,
!     0x2d91f52a00000000, 0x5b70fab700000000, 0x80559bcb00000000,
!     0xf6b4945600000000, 0x6c3cb26600000000, 0x1addbdfb00000000,
!     0xc1f8dc8700000000, 0xb719d31a00000000, 0x77b31e7f00000000,
!     0x015211e200000000, 0xda77709e00000000, 0xac967f0300000000,
!     0x5a22eb5500000000, 0x2cc3e4c800000000, 0xf7e685b400000000,
!     0x81078a2900000000, 0x41ad474c00000000, 0x374c48d100000000,
!     0xec6929ad00000000, 0x9a88263000000000, 0xd87864cd00000000,
!     0xae996b5000000000, 0x75bc0a2c00000000, 0x035d05b100000000,
!     0xc3f7c8d400000000, 0xb516c74900000000, 0x6e33a63500000000,
!     0x18d2a9a800000000, 0xee663dfe00000000, 0x9887326300000000,
!     0x43a2531f00000000, 0x35435c8200000000, 0xf5e991e700000000,
!     0x83089e7a00000000, 0x582dff0600000000, 0x2eccf09b00000000,
!     0xb444d6ab00000000, 0xc2a5d93600000000, 0x1980b84a00000000,
!     0x6f61b7d700000000, 0xafcb7ab200000000, 0xd92a752f00000000,
!     0x020f145300000000, 0x74ee1bce00000000, 0x825a8f9800000000,
!     0xf4bb800500000000, 0x2f9ee17900000000, 0x597feee400000000,
!     0x99d5238100000000, 0xef342c1c00000000, 0x34114d6000000000,
!     0x42f042fd00000000, 0xf1f7b94100000000, 0x8716b6dc00000000,
!     0x5c33d7a000000000, 0x2ad2d83d00000000, 0xea78155800000000,
!     0x9c991ac500000000, 0x47bc7bb900000000, 0x315d742400000000,
!     0xc7e9e07200000000, 0xb108efef00000000, 0x6a2d8e9300000000,
!     0x1ccc810e00000000, 0xdc664c6b00000000, 0xaa8743f600000000,
!     0x71a2228a00000000, 0x07432d1700000000, 0x9dcb0b2700000000,
!     0xeb2a04ba00000000, 0x300f65c600000000, 0x46ee6a5b00000000,
!     0x8644a73e00000000, 0xf0a5a8a300000000, 0x2b80c9df00000000,
!     0x5d61c64200000000, 0xabd5521400000000, 0xdd345d8900000000,
!     0x06113cf500000000, 0x70f0336800000000, 0xb05afe0d00000000,
!     0xc6bbf19000000000, 0x1d9e90ec00000000, 0x6b7f9f7100000000,
!     0x298fdd8c00000000, 0x5f6ed21100000000, 0x844bb36d00000000,
!     0xf2aabcf000000000, 0x3200719500000000, 0x44e17e0800000000,
!     0x9fc41f7400000000, 0xe92510e900000000, 0x1f9184bf00000000,
!     0x69708b2200000000, 0xb255ea5e00000000, 0xc4b4e5c300000000,
!     0x041e28a600000000, 0x72ff273b00000000, 0xa9da464700000000,
!     0xdf3b49da00000000, 0x45b36fea00000000, 0x3352607700000000,
!     0xe877010b00000000, 0x9e960e9600000000, 0x5e3cc3f300000000,
!     0x28ddcc6e00000000, 0xf3f8ad1200000000, 0x8519a28f00000000,
!     0x73ad36d900000000, 0x054c394400000000, 0xde69583800000000,
!     0xa88857a500000000, 0x68229ac000000000, 0x1ec3955d00000000,
!     0xc5e6f42100000000, 0xb307fbbc00000000, 0xe2ef738300000000,
!     0x940e7c1e00000000, 0x4f2b1d6200000000, 0x39ca12ff00000000,
!     0xf960df9a00000000, 0x8f81d00700000000, 0x54a4b17b00000000,
!     0x2245bee600000000, 0xd4f12ab000000000, 0xa210252d00000000,
!     0x7935445100000000, 0x0fd44bcc00000000, 0xcf7e86a900000000,
!     0xb99f893400000000, 0x62bae84800000000, 0x145be7d500000000,
!     0x8ed3c1e500000000, 0xf832ce7800000000, 0x2317af0400000000,
!     0x55f6a09900000000, 0x955c6dfc00000000, 0xe3bd626100000000,
!     0x3898031d00000000, 0x4e790c8000000000, 0xb8cd98d600000000,
!     0xce2c974b00000000, 0x1509f63700000000, 0x63e8f9aa00000000,
!     0xa34234cf00000000, 0xd5a33b5200000000, 0x0e865a2e00000000,
!     0x786755b300000000, 0x3a97174e00000000, 0x4c7618d300000000,
!     0x975379af00000000, 0xe1b2763200000000, 0x2118bb5700000000,
!     0x57f9b4ca00000000, 0x8cdcd5b600000000, 0xfa3dda2b00000000,
!     0x0c894e7d00000000, 0x7a6841e000000000, 0xa14d209c00000000,
!     0xd7ac2f0100000000, 0x1706e26400000000, 0x61e7edf900000000,
!     0xbac28c8500000000, 0xcc23831800000000, 0x56aba52800000000,
!     0x204aaab500000000, 0xfb6fcbc900000000, 0x8d8ec45400000000,
!     0x4d24093100000000, 0x3bc506ac00000000, 0xe0e067d000000000,
!     0x9601684d00000000, 0x60b5fc1b00000000, 0x1654f38600000000,
!     0xcd7192fa00000000, 0xbb909d6700000000, 0x7b3a500200000000,
!     0x0ddb5f9f00000000, 0xd6fe3ee300000000, 0xa01f317e00000000,
!     0x1318cac200000000, 0x65f9c55f00000000, 0xbedca42300000000,
!     0xc83dabbe00000000, 0x089766db00000000, 0x7e76694600000000,
!     0xa553083a00000000, 0xd3b207a700000000, 0x250693f100000000,
!     0x53e79c6c00000000, 0x88c2fd1000000000, 0xfe23f28d00000000,
!     0x3e893fe800000000, 0x4868307500000000, 0x934d510900000000,
!     0xe5ac5e9400000000, 0x7f2478a400000000, 0x09c5773900000000,
!     0xd2e0164500000000, 0xa40119d800000000, 0x64abd4bd00000000,
!     0x124adb2000000000, 0xc96fba5c00000000, 0xbf8eb5c100000000,
!     0x493a219700000000, 0x3fdb2e0a00000000, 0xe4fe4f7600000000,
!     0x921f40eb00000000, 0x52b58d8e00000000, 0x2454821300000000,
!     0xff71e36f00000000, 0x8990ecf200000000, 0xcb60ae0f00000000,
!     0xbd81a19200000000, 0x66a4c0ee00000000, 0x1045cf7300000000,
!     0xd0ef021600000000, 0xa60e0d8b00000000, 0x7d2b6cf700000000,
!     0x0bca636a00000000, 0xfd7ef73c00000000, 0x8b9ff8a100000000,
!     0x50ba99dd00000000, 0x265b964000000000, 0xe6f15b2500000000,
!     0x901054b800000000, 0x4b3535c400000000, 0x3dd43a5900000000,
!     0xa75c1c6900000000, 0xd1bd13f400000000, 0x0a98728800000000,
!     0x7c797d1500000000, 0xbcd3b07000000000, 0xca32bfed00000000,
!     0x1117de9100000000, 0x67f6d10c00000000, 0x9142455a00000000,
!     0xe7a34ac700000000, 0x3c862bbb00000000, 0x4a67242600000000,
!     0x8acde94300000000, 0xfc2ce6de00000000, 0x270987a200000000,
!     0x51e8883f00000000},
!    {0x0000000000000000, 0xe8dbfbb900000000, 0x91b186a800000000,
!     0x796a7d1100000000, 0x63657c8a00000000, 0x8bbe873300000000,
!     0xf2d4fa2200000000, 0x1a0f019b00000000, 0x87cc89cf00000000,
!     0x6f17727600000000, 0x167d0f6700000000, 0xfea6f4de00000000,
!     0xe4a9f54500000000, 0x0c720efc00000000, 0x751873ed00000000,
!     0x9dc3885400000000, 0x4f9f624400000000, 0xa74499fd00000000,
!     0xde2ee4ec00000000, 0x36f51f5500000000, 0x2cfa1ece00000000,
!     0xc421e57700000000, 0xbd4b986600000000, 0x559063df00000000,
!     0xc853eb8b00000000, 0x2088103200000000, 0x59e26d2300000000,
!     0xb139969a00000000, 0xab36970100000000, 0x43ed6cb800000000,
!     0x3a8711a900000000, 0xd25cea1000000000, 0x9e3ec58800000000,
!     0x76e53e3100000000, 0x0f8f432000000000, 0xe754b89900000000,
!     0xfd5bb90200000000, 0x158042bb00000000, 0x6cea3faa00000000,
!     0x8431c41300000000, 0x19f24c4700000000, 0xf129b7fe00000000,
!     0x8843caef00000000, 0x6098315600000000, 0x7a9730cd00000000,
!     0x924ccb7400000000, 0xeb26b66500000000, 0x03fd4ddc00000000,
!     0xd1a1a7cc00000000, 0x397a5c7500000000, 0x4010216400000000,
!     0xa8cbdadd00000000, 0xb2c4db4600000000, 0x5a1f20ff00000000,
!     0x23755dee00000000, 0xcbaea65700000000, 0x566d2e0300000000,
!     0xbeb6d5ba00000000, 0xc7dca8ab00000000, 0x2f07531200000000,
!     0x3508528900000000, 0xddd3a93000000000, 0xa4b9d42100000000,
!     0x4c622f9800000000, 0x7d7bfbca00000000, 0x95a0007300000000,
!     0xecca7d6200000000, 0x041186db00000000, 0x1e1e874000000000,
!     0xf6c57cf900000000, 0x8faf01e800000000, 0x6774fa5100000000,
!     0xfab7720500000000, 0x126c89bc00000000, 0x6b06f4ad00000000,
!     0x83dd0f1400000000, 0x99d20e8f00000000, 0x7109f53600000000,
!     0x0863882700000000, 0xe0b8739e00000000, 0x32e4998e00000000,
!     0xda3f623700000000, 0xa3551f2600000000, 0x4b8ee49f00000000,
!     0x5181e50400000000, 0xb95a1ebd00000000, 0xc03063ac00000000,
!     0x28eb981500000000, 0xb528104100000000, 0x5df3ebf800000000,
!     0x249996e900000000, 0xcc426d5000000000, 0xd64d6ccb00000000,
!     0x3e96977200000000, 0x47fcea6300000000, 0xaf2711da00000000,
!     0xe3453e4200000000, 0x0b9ec5fb00000000, 0x72f4b8ea00000000,
!     0x9a2f435300000000, 0x802042c800000000, 0x68fbb97100000000,
!     0x1191c46000000000, 0xf94a3fd900000000, 0x6489b78d00000000,
!     0x8c524c3400000000, 0xf538312500000000, 0x1de3ca9c00000000,
!     0x07eccb0700000000, 0xef3730be00000000, 0x965d4daf00000000,
!     0x7e86b61600000000, 0xacda5c0600000000, 0x4401a7bf00000000,
!     0x3d6bdaae00000000, 0xd5b0211700000000, 0xcfbf208c00000000,
!     0x2764db3500000000, 0x5e0ea62400000000, 0xb6d55d9d00000000,
!     0x2b16d5c900000000, 0xc3cd2e7000000000, 0xbaa7536100000000,
!     0x527ca8d800000000, 0x4873a94300000000, 0xa0a852fa00000000,
!     0xd9c22feb00000000, 0x3119d45200000000, 0xbbf0874e00000000,
!     0x532b7cf700000000, 0x2a4101e600000000, 0xc29afa5f00000000,
!     0xd895fbc400000000, 0x304e007d00000000, 0x49247d6c00000000,
!     0xa1ff86d500000000, 0x3c3c0e8100000000, 0xd4e7f53800000000,
!     0xad8d882900000000, 0x4556739000000000, 0x5f59720b00000000,
!     0xb78289b200000000, 0xcee8f4a300000000, 0x26330f1a00000000,
!     0xf46fe50a00000000, 0x1cb41eb300000000, 0x65de63a200000000,
!     0x8d05981b00000000, 0x970a998000000000, 0x7fd1623900000000,
!     0x06bb1f2800000000, 0xee60e49100000000, 0x73a36cc500000000,
!     0x9b78977c00000000, 0xe212ea6d00000000, 0x0ac911d400000000,
!     0x10c6104f00000000, 0xf81debf600000000, 0x817796e700000000,
!     0x69ac6d5e00000000, 0x25ce42c600000000, 0xcd15b97f00000000,
!     0xb47fc46e00000000, 0x5ca43fd700000000, 0x46ab3e4c00000000,
!     0xae70c5f500000000, 0xd71ab8e400000000, 0x3fc1435d00000000,
!     0xa202cb0900000000, 0x4ad930b000000000, 0x33b34da100000000,
!     0xdb68b61800000000, 0xc167b78300000000, 0x29bc4c3a00000000,
!     0x50d6312b00000000, 0xb80dca9200000000, 0x6a51208200000000,
!     0x828adb3b00000000, 0xfbe0a62a00000000, 0x133b5d9300000000,
!     0x09345c0800000000, 0xe1efa7b100000000, 0x9885daa000000000,
!     0x705e211900000000, 0xed9da94d00000000, 0x054652f400000000,
!     0x7c2c2fe500000000, 0x94f7d45c00000000, 0x8ef8d5c700000000,
!     0x66232e7e00000000, 0x1f49536f00000000, 0xf792a8d600000000,
!     0xc68b7c8400000000, 0x2e50873d00000000, 0x573afa2c00000000,
!     0xbfe1019500000000, 0xa5ee000e00000000, 0x4d35fbb700000000,
!     0x345f86a600000000, 0xdc847d1f00000000, 0x4147f54b00000000,
!     0xa99c0ef200000000, 0xd0f673e300000000, 0x382d885a00000000,
!     0x222289c100000000, 0xcaf9727800000000, 0xb3930f6900000000,
!     0x5b48f4d000000000, 0x89141ec000000000, 0x61cfe57900000000,
!     0x18a5986800000000, 0xf07e63d100000000, 0xea71624a00000000,
!     0x02aa99f300000000, 0x7bc0e4e200000000, 0x931b1f5b00000000,
!     0x0ed8970f00000000, 0xe6036cb600000000, 0x9f6911a700000000,
!     0x77b2ea1e00000000, 0x6dbdeb8500000000, 0x8566103c00000000,
!     0xfc0c6d2d00000000, 0x14d7969400000000, 0x58b5b90c00000000,
!     0xb06e42b500000000, 0xc9043fa400000000, 0x21dfc41d00000000,
!     0x3bd0c58600000000, 0xd30b3e3f00000000, 0xaa61432e00000000,
!     0x42bab89700000000, 0xdf7930c300000000, 0x37a2cb7a00000000,
!     0x4ec8b66b00000000, 0xa6134dd200000000, 0xbc1c4c4900000000,
!     0x54c7b7f000000000, 0x2dadcae100000000, 0xc576315800000000,
!     0x172adb4800000000, 0xfff120f100000000, 0x869b5de000000000,
!     0x6e40a65900000000, 0x744fa7c200000000, 0x9c945c7b00000000,
!     0xe5fe216a00000000, 0x0d25dad300000000, 0x90e6528700000000,
!     0x783da93e00000000, 0x0157d42f00000000, 0xe98c2f9600000000,
!     0xf3832e0d00000000, 0x1b58d5b400000000, 0x6232a8a500000000,
!     0x8ae9531c00000000},
!    {0x0000000000000000, 0x919168ae00000000, 0x6325a08700000000,
!     0xf2b4c82900000000, 0x874c31d400000000, 0x16dd597a00000000,
!     0xe469915300000000, 0x75f8f9fd00000000, 0x4f9f137300000000,
!     0xde0e7bdd00000000, 0x2cbab3f400000000, 0xbd2bdb5a00000000,
!     0xc8d322a700000000, 0x59424a0900000000, 0xabf6822000000000,
!     0x3a67ea8e00000000, 0x9e3e27e600000000, 0x0faf4f4800000000,
!     0xfd1b876100000000, 0x6c8aefcf00000000, 0x1972163200000000,
!     0x88e37e9c00000000, 0x7a57b6b500000000, 0xebc6de1b00000000,
!     0xd1a1349500000000, 0x40305c3b00000000, 0xb284941200000000,
!     0x2315fcbc00000000, 0x56ed054100000000, 0xc77c6def00000000,
!     0x35c8a5c600000000, 0xa459cd6800000000, 0x7d7b3f1700000000,
!     0xecea57b900000000, 0x1e5e9f9000000000, 0x8fcff73e00000000,
!     0xfa370ec300000000, 0x6ba6666d00000000, 0x9912ae4400000000,
!     0x0883c6ea00000000, 0x32e42c6400000000, 0xa37544ca00000000,
!     0x51c18ce300000000, 0xc050e44d00000000, 0xb5a81db000000000,
!     0x2439751e00000000, 0xd68dbd3700000000, 0x471cd59900000000,
!     0xe34518f100000000, 0x72d4705f00000000, 0x8060b87600000000,
!     0x11f1d0d800000000, 0x6409292500000000, 0xf598418b00000000,
!     0x072c89a200000000, 0x96bde10c00000000, 0xacda0b8200000000,
!     0x3d4b632c00000000, 0xcfffab0500000000, 0x5e6ec3ab00000000,
!     0x2b963a5600000000, 0xba0752f800000000, 0x48b39ad100000000,
!     0xd922f27f00000000, 0xfaf67e2e00000000, 0x6b67168000000000,
!     0x99d3dea900000000, 0x0842b60700000000, 0x7dba4ffa00000000,
!     0xec2b275400000000, 0x1e9fef7d00000000, 0x8f0e87d300000000,
!     0xb5696d5d00000000, 0x24f805f300000000, 0xd64ccdda00000000,
!     0x47dda57400000000, 0x32255c8900000000, 0xa3b4342700000000,
!     0x5100fc0e00000000, 0xc09194a000000000, 0x64c859c800000000,
!     0xf559316600000000, 0x07edf94f00000000, 0x967c91e100000000,
!     0xe384681c00000000, 0x721500b200000000, 0x80a1c89b00000000,
!     0x1130a03500000000, 0x2b574abb00000000, 0xbac6221500000000,
!     0x4872ea3c00000000, 0xd9e3829200000000, 0xac1b7b6f00000000,
!     0x3d8a13c100000000, 0xcf3edbe800000000, 0x5eafb34600000000,
!     0x878d413900000000, 0x161c299700000000, 0xe4a8e1be00000000,
!     0x7539891000000000, 0x00c170ed00000000, 0x9150184300000000,
!     0x63e4d06a00000000, 0xf275b8c400000000, 0xc812524a00000000,
!     0x59833ae400000000, 0xab37f2cd00000000, 0x3aa69a6300000000,
!     0x4f5e639e00000000, 0xdecf0b3000000000, 0x2c7bc31900000000,
!     0xbdeaabb700000000, 0x19b366df00000000, 0x88220e7100000000,
!     0x7a96c65800000000, 0xeb07aef600000000, 0x9eff570b00000000,
!     0x0f6e3fa500000000, 0xfddaf78c00000000, 0x6c4b9f2200000000,
!     0x562c75ac00000000, 0xc7bd1d0200000000, 0x3509d52b00000000,
!     0xa498bd8500000000, 0xd160447800000000, 0x40f12cd600000000,
!     0xb245e4ff00000000, 0x23d48c5100000000, 0xf4edfd5c00000000,
!     0x657c95f200000000, 0x97c85ddb00000000, 0x0659357500000000,
!     0x73a1cc8800000000, 0xe230a42600000000, 0x10846c0f00000000,
!     0x811504a100000000, 0xbb72ee2f00000000, 0x2ae3868100000000,
!     0xd8574ea800000000, 0x49c6260600000000, 0x3c3edffb00000000,
!     0xadafb75500000000, 0x5f1b7f7c00000000, 0xce8a17d200000000,
!     0x6ad3daba00000000, 0xfb42b21400000000, 0x09f67a3d00000000,
!     0x9867129300000000, 0xed9feb6e00000000, 0x7c0e83c000000000,
!     0x8eba4be900000000, 0x1f2b234700000000, 0x254cc9c900000000,
!     0xb4dda16700000000, 0x4669694e00000000, 0xd7f801e000000000,
!     0xa200f81d00000000, 0x339190b300000000, 0xc125589a00000000,
!     0x50b4303400000000, 0x8996c24b00000000, 0x1807aae500000000,
!     0xeab362cc00000000, 0x7b220a6200000000, 0x0edaf39f00000000,
!     0x9f4b9b3100000000, 0x6dff531800000000, 0xfc6e3bb600000000,
!     0xc609d13800000000, 0x5798b99600000000, 0xa52c71bf00000000,
!     0x34bd191100000000, 0x4145e0ec00000000, 0xd0d4884200000000,
!     0x2260406b00000000, 0xb3f128c500000000, 0x17a8e5ad00000000,
!     0x86398d0300000000, 0x748d452a00000000, 0xe51c2d8400000000,
!     0x90e4d47900000000, 0x0175bcd700000000, 0xf3c174fe00000000,
!     0x62501c5000000000, 0x5837f6de00000000, 0xc9a69e7000000000,
!     0x3b12565900000000, 0xaa833ef700000000, 0xdf7bc70a00000000,
!     0x4eeaafa400000000, 0xbc5e678d00000000, 0x2dcf0f2300000000,
!     0x0e1b837200000000, 0x9f8aebdc00000000, 0x6d3e23f500000000,
!     0xfcaf4b5b00000000, 0x8957b2a600000000, 0x18c6da0800000000,
!     0xea72122100000000, 0x7be37a8f00000000, 0x4184900100000000,
!     0xd015f8af00000000, 0x22a1308600000000, 0xb330582800000000,
!     0xc6c8a1d500000000, 0x5759c97b00000000, 0xa5ed015200000000,
!     0x347c69fc00000000, 0x9025a49400000000, 0x01b4cc3a00000000,
!     0xf300041300000000, 0x62916cbd00000000, 0x1769954000000000,
!     0x86f8fdee00000000, 0x744c35c700000000, 0xe5dd5d6900000000,
!     0xdfbab7e700000000, 0x4e2bdf4900000000, 0xbc9f176000000000,
!     0x2d0e7fce00000000, 0x58f6863300000000, 0xc967ee9d00000000,
!     0x3bd326b400000000, 0xaa424e1a00000000, 0x7360bc6500000000,
!     0xe2f1d4cb00000000, 0x10451ce200000000, 0x81d4744c00000000,
!     0xf42c8db100000000, 0x65bde51f00000000, 0x97092d3600000000,
!     0x0698459800000000, 0x3cffaf1600000000, 0xad6ec7b800000000,
!     0x5fda0f9100000000, 0xce4b673f00000000, 0xbbb39ec200000000,
!     0x2a22f66c00000000, 0xd8963e4500000000, 0x490756eb00000000,
!     0xed5e9b8300000000, 0x7ccff32d00000000, 0x8e7b3b0400000000,
!     0x1fea53aa00000000, 0x6a12aa5700000000, 0xfb83c2f900000000,
!     0x09370ad000000000, 0x98a6627e00000000, 0xa2c188f000000000,
!     0x3350e05e00000000, 0xc1e4287700000000, 0x507540d900000000,
!     0x258db92400000000, 0xb41cd18a00000000, 0x46a819a300000000,
!     0xd739710d00000000}};
! 
! #else /* W == 4 */
! 
! local const z_crc_t FAR crc_braid_table[][256] = {
!    {0x00000000, 0xccaa009e, 0x4225077d, 0x8e8f07e3, 0x844a0efa,
!     0x48e00e64, 0xc66f0987, 0x0ac50919, 0xd3e51bb5, 0x1f4f1b2b,
!     0x91c01cc8, 0x5d6a1c56, 0x57af154f, 0x9b0515d1, 0x158a1232,
!     0xd92012ac, 0x7cbb312b, 0xb01131b5, 0x3e9e3656, 0xf23436c8,
!     0xf8f13fd1, 0x345b3f4f, 0xbad438ac, 0x767e3832, 0xaf5e2a9e,
!     0x63f42a00, 0xed7b2de3, 0x21d12d7d, 0x2b142464, 0xe7be24fa,
!     0x69312319, 0xa59b2387, 0xf9766256, 0x35dc62c8, 0xbb53652b,
!     0x77f965b5, 0x7d3c6cac, 0xb1966c32, 0x3f196bd1, 0xf3b36b4f,
!     0x2a9379e3, 0xe639797d, 0x68b67e9e, 0xa41c7e00, 0xaed97719,
!     0x62737787, 0xecfc7064, 0x205670fa, 0x85cd537d, 0x496753e3,
!     0xc7e85400, 0x0b42549e, 0x01875d87, 0xcd2d5d19, 0x43a25afa,
!     0x8f085a64, 0x562848c8, 0x9a824856, 0x140d4fb5, 0xd8a74f2b,
!     0xd2624632, 0x1ec846ac, 0x9047414f, 0x5ced41d1, 0x299dc2ed,
!     0xe537c273, 0x6bb8c590, 0xa712c50e, 0xadd7cc17, 0x617dcc89,
!     0xeff2cb6a, 0x2358cbf4, 0xfa78d958, 0x36d2d9c6, 0xb85dde25,
!     0x74f7debb, 0x7e32d7a2, 0xb298d73c, 0x3c17d0df, 0xf0bdd041,
!     0x5526f3c6, 0x998cf358, 0x1703f4bb, 0xdba9f425, 0xd16cfd3c,
!     0x1dc6fda2, 0x9349fa41, 0x5fe3fadf, 0x86c3e873, 0x4a69e8ed,
!     0xc4e6ef0e, 0x084cef90, 0x0289e689, 0xce23e617, 0x40ace1f4,
!     0x8c06e16a, 0xd0eba0bb, 0x1c41a025, 0x92cea7c6, 0x5e64a758,
!     0x54a1ae41, 0x980baedf, 0x1684a93c, 0xda2ea9a2, 0x030ebb0e,
!     0xcfa4bb90, 0x412bbc73, 0x8d81bced, 0x8744b5f4, 0x4beeb56a,
!     0xc561b289, 0x09cbb217, 0xac509190, 0x60fa910e, 0xee7596ed,
!     0x22df9673, 0x281a9f6a, 0xe4b09ff4, 0x6a3f9817, 0xa6959889,
!     0x7fb58a25, 0xb31f8abb, 0x3d908d58, 0xf13a8dc6, 0xfbff84df,
!     0x37558441, 0xb9da83a2, 0x7570833c, 0x533b85da, 0x9f918544,
!     0x111e82a7, 0xddb48239, 0xd7718b20, 0x1bdb8bbe, 0x95548c5d,
!     0x59fe8cc3, 0x80de9e6f, 0x4c749ef1, 0xc2fb9912, 0x0e51998c,
!     0x04949095, 0xc83e900b, 0x46b197e8, 0x8a1b9776, 0x2f80b4f1,
!     0xe32ab46f, 0x6da5b38c, 0xa10fb312, 0xabcaba0b, 0x6760ba95,
!     0xe9efbd76, 0x2545bde8, 0xfc65af44, 0x30cfafda, 0xbe40a839,
!     0x72eaa8a7, 0x782fa1be, 0xb485a120, 0x3a0aa6c3, 0xf6a0a65d,
!     0xaa4de78c, 0x66e7e712, 0xe868e0f1, 0x24c2e06f, 0x2e07e976,
!     0xe2ade9e8, 0x6c22ee0b, 0xa088ee95, 0x79a8fc39, 0xb502fca7,
!     0x3b8dfb44, 0xf727fbda, 0xfde2f2c3, 0x3148f25d, 0xbfc7f5be,
!     0x736df520, 0xd6f6d6a7, 0x1a5cd639, 0x94d3d1da, 0x5879d144,
!     0x52bcd85d, 0x9e16d8c3, 0x1099df20, 0xdc33dfbe, 0x0513cd12,
!     0xc9b9cd8c, 0x4736ca6f, 0x8b9ccaf1, 0x8159c3e8, 0x4df3c376,
!     0xc37cc495, 0x0fd6c40b, 0x7aa64737, 0xb60c47a9, 0x3883404a,
!     0xf42940d4, 0xfeec49cd, 0x32464953, 0xbcc94eb0, 0x70634e2e,
!     0xa9435c82, 0x65e95c1c, 0xeb665bff, 0x27cc5b61, 0x2d095278,
!     0xe1a352e6, 0x6f2c5505, 0xa386559b, 0x061d761c, 0xcab77682,
!     0x44387161, 0x889271ff, 0x825778e6, 0x4efd7878, 0xc0727f9b,
!     0x0cd87f05, 0xd5f86da9, 0x19526d37, 0x97dd6ad4, 0x5b776a4a,
!     0x51b26353, 0x9d1863cd, 0x1397642e, 0xdf3d64b0, 0x83d02561,
!     0x4f7a25ff, 0xc1f5221c, 0x0d5f2282, 0x079a2b9b, 0xcb302b05,
!     0x45bf2ce6, 0x89152c78, 0x50353ed4, 0x9c9f3e4a, 0x121039a9,
!     0xdeba3937, 0xd47f302e, 0x18d530b0, 0x965a3753, 0x5af037cd,
!     0xff6b144a, 0x33c114d4, 0xbd4e1337, 0x71e413a9, 0x7b211ab0,
!     0xb78b1a2e, 0x39041dcd, 0xf5ae1d53, 0x2c8e0fff, 0xe0240f61,
!     0x6eab0882, 0xa201081c, 0xa8c40105, 0x646e019b, 0xeae10678,
!     0x264b06e6},
!    {0x00000000, 0xa6770bb4, 0x979f1129, 0x31e81a9d, 0xf44f2413,
!     0x52382fa7, 0x63d0353a, 0xc5a73e8e, 0x33ef4e67, 0x959845d3,
!     0xa4705f4e, 0x020754fa, 0xc7a06a74, 0x61d761c0, 0x503f7b5d,
!     0xf64870e9, 0x67de9cce, 0xc1a9977a, 0xf0418de7, 0x56368653,
!     0x9391b8dd, 0x35e6b369, 0x040ea9f4, 0xa279a240, 0x5431d2a9,
!     0xf246d91d, 0xc3aec380, 0x65d9c834, 0xa07ef6ba, 0x0609fd0e,
!     0x37e1e793, 0x9196ec27, 0xcfbd399c, 0x69ca3228, 0x582228b5,
!     0xfe552301, 0x3bf21d8f, 0x9d85163b, 0xac6d0ca6, 0x0a1a0712,
!     0xfc5277fb, 0x5a257c4f, 0x6bcd66d2, 0xcdba6d66, 0x081d53e8,
!     0xae6a585c, 0x9f8242c1, 0x39f54975, 0xa863a552, 0x0e14aee6,
!     0x3ffcb47b, 0x998bbfcf, 0x5c2c8141, 0xfa5b8af5, 0xcbb39068,
!     0x6dc49bdc, 0x9b8ceb35, 0x3dfbe081, 0x0c13fa1c, 0xaa64f1a8,
!     0x6fc3cf26, 0xc9b4c492, 0xf85cde0f, 0x5e2bd5bb, 0x440b7579,
!     0xe27c7ecd, 0xd3946450, 0x75e36fe4, 0xb044516a, 0x16335ade,
!     0x27db4043, 0x81ac4bf7, 0x77e43b1e, 0xd19330aa, 0xe07b2a37,
!     0x460c2183, 0x83ab1f0d, 0x25dc14b9, 0x14340e24, 0xb2430590,
!     0x23d5e9b7, 0x85a2e203, 0xb44af89e, 0x123df32a, 0xd79acda4,
!     0x71edc610, 0x4005dc8d, 0xe672d739, 0x103aa7d0, 0xb64dac64,
!     0x87a5b6f9, 0x21d2bd4d, 0xe47583c3, 0x42028877, 0x73ea92ea,
!     0xd59d995e, 0x8bb64ce5, 0x2dc14751, 0x1c295dcc, 0xba5e5678,
!     0x7ff968f6, 0xd98e6342, 0xe86679df, 0x4e11726b, 0xb8590282,
!     0x1e2e0936, 0x2fc613ab, 0x89b1181f, 0x4c162691, 0xea612d25,
!     0xdb8937b8, 0x7dfe3c0c, 0xec68d02b, 0x4a1fdb9f, 0x7bf7c102,
!     0xdd80cab6, 0x1827f438, 0xbe50ff8c, 0x8fb8e511, 0x29cfeea5,
!     0xdf879e4c, 0x79f095f8, 0x48188f65, 0xee6f84d1, 0x2bc8ba5f,
!     0x8dbfb1eb, 0xbc57ab76, 0x1a20a0c2, 0x8816eaf2, 0x2e61e146,
!     0x1f89fbdb, 0xb9fef06f, 0x7c59cee1, 0xda2ec555, 0xebc6dfc8,
!     0x4db1d47c, 0xbbf9a495, 0x1d8eaf21, 0x2c66b5bc, 0x8a11be08,
!     0x4fb68086, 0xe9c18b32, 0xd82991af, 0x7e5e9a1b, 0xefc8763c,
!     0x49bf7d88, 0x78576715, 0xde206ca1, 0x1b87522f, 0xbdf0599b,
!     0x8c184306, 0x2a6f48b2, 0xdc27385b, 0x7a5033ef, 0x4bb82972,
!     0xedcf22c6, 0x28681c48, 0x8e1f17fc, 0xbff70d61, 0x198006d5,
!     0x47abd36e, 0xe1dcd8da, 0xd034c247, 0x7643c9f3, 0xb3e4f77d,
!     0x1593fcc9, 0x247be654, 0x820cede0, 0x74449d09, 0xd23396bd,
!     0xe3db8c20, 0x45ac8794, 0x800bb91a, 0x267cb2ae, 0x1794a833,
!     0xb1e3a387, 0x20754fa0, 0x86024414, 0xb7ea5e89, 0x119d553d,
!     0xd43a6bb3, 0x724d6007, 0x43a57a9a, 0xe5d2712e, 0x139a01c7,
!     0xb5ed0a73, 0x840510ee, 0x22721b5a, 0xe7d525d4, 0x41a22e60,
!     0x704a34fd, 0xd63d3f49, 0xcc1d9f8b, 0x6a6a943f, 0x5b828ea2,
!     0xfdf58516, 0x3852bb98, 0x9e25b02c, 0xafcdaab1, 0x09baa105,
!     0xfff2d1ec, 0x5985da58, 0x686dc0c5, 0xce1acb71, 0x0bbdf5ff,
!     0xadcafe4b, 0x9c22e4d6, 0x3a55ef62, 0xabc30345, 0x0db408f1,
!     0x3c5c126c, 0x9a2b19d8, 0x5f8c2756, 0xf9fb2ce2, 0xc813367f,
!     0x6e643dcb, 0x982c4d22, 0x3e5b4696, 0x0fb35c0b, 0xa9c457bf,
!     0x6c636931, 0xca146285, 0xfbfc7818, 0x5d8b73ac, 0x03a0a617,
!     0xa5d7ada3, 0x943fb73e, 0x3248bc8a, 0xf7ef8204, 0x519889b0,
!     0x6070932d, 0xc6079899, 0x304fe870, 0x9638e3c4, 0xa7d0f959,
!     0x01a7f2ed, 0xc400cc63, 0x6277c7d7, 0x539fdd4a, 0xf5e8d6fe,
!     0x647e3ad9, 0xc209316d, 0xf3e12bf0, 0x55962044, 0x90311eca,
!     0x3646157e, 0x07ae0fe3, 0xa1d90457, 0x579174be, 0xf1e67f0a,
!     0xc00e6597, 0x66796e23, 0xa3de50ad, 0x05a95b19, 0x34414184,
!     0x92364a30},
!    {0x00000000, 0xcb5cd3a5, 0x4dc8a10b, 0x869472ae, 0x9b914216,
!     0x50cd91b3, 0xd659e31d, 0x1d0530b8, 0xec53826d, 0x270f51c8,
!     0xa19b2366, 0x6ac7f0c3, 0x77c2c07b, 0xbc9e13de, 0x3a0a6170,
!     0xf156b2d5, 0x03d6029b, 0xc88ad13e, 0x4e1ea390, 0x85427035,
!     0x9847408d, 0x531b9328, 0xd58fe186, 0x1ed33223, 0xef8580f6,
!     0x24d95353, 0xa24d21fd, 0x6911f258, 0x7414c2e0, 0xbf481145,
!     0x39dc63eb, 0xf280b04e, 0x07ac0536, 0xccf0d693, 0x4a64a43d,
!     0x81387798, 0x9c3d4720, 0x57619485, 0xd1f5e62b, 0x1aa9358e,
!     0xebff875b, 0x20a354fe, 0xa6372650, 0x6d6bf5f5, 0x706ec54d,
!     0xbb3216e8, 0x3da66446, 0xf6fab7e3, 0x047a07ad, 0xcf26d408,
!     0x49b2a6a6, 0x82ee7503, 0x9feb45bb, 0x54b7961e, 0xd223e4b0,
!     0x197f3715, 0xe82985c0, 0x23755665, 0xa5e124cb, 0x6ebdf76e,
!     0x73b8c7d6, 0xb8e41473, 0x3e7066dd, 0xf52cb578, 0x0f580a6c,
!     0xc404d9c9, 0x4290ab67, 0x89cc78c2, 0x94c9487a, 0x5f959bdf,
!     0xd901e971, 0x125d3ad4, 0xe30b8801, 0x28575ba4, 0xaec3290a,
!     0x659ffaaf, 0x789aca17, 0xb3c619b2, 0x35526b1c, 0xfe0eb8b9,
!     0x0c8e08f7, 0xc7d2db52, 0x4146a9fc, 0x8a1a7a59, 0x971f4ae1,
!     0x5c439944, 0xdad7ebea, 0x118b384f, 0xe0dd8a9a, 0x2b81593f,
!     0xad152b91, 0x6649f834, 0x7b4cc88c, 0xb0101b29, 0x36846987,
!     0xfdd8ba22, 0x08f40f5a, 0xc3a8dcff, 0x453cae51, 0x8e607df4,
!     0x93654d4c, 0x58399ee9, 0xdeadec47, 0x15f13fe2, 0xe4a78d37,
!     0x2ffb5e92, 0xa96f2c3c, 0x6233ff99, 0x7f36cf21, 0xb46a1c84,
!     0x32fe6e2a, 0xf9a2bd8f, 0x0b220dc1, 0xc07ede64, 0x46eaacca,
!     0x8db67f6f, 0x90b34fd7, 0x5bef9c72, 0xdd7beedc, 0x16273d79,
!     0xe7718fac, 0x2c2d5c09, 0xaab92ea7, 0x61e5fd02, 0x7ce0cdba,
!     0xb7bc1e1f, 0x31286cb1, 0xfa74bf14, 0x1eb014d8, 0xd5ecc77d,
!     0x5378b5d3, 0x98246676, 0x852156ce, 0x4e7d856b, 0xc8e9f7c5,
!     0x03b52460, 0xf2e396b5, 0x39bf4510, 0xbf2b37be, 0x7477e41b,
!     0x6972d4a3, 0xa22e0706, 0x24ba75a8, 0xefe6a60d, 0x1d661643,
!     0xd63ac5e6, 0x50aeb748, 0x9bf264ed, 0x86f75455, 0x4dab87f0,
!     0xcb3ff55e, 0x006326fb, 0xf135942e, 0x3a69478b, 0xbcfd3525,
!     0x77a1e680, 0x6aa4d638, 0xa1f8059d, 0x276c7733, 0xec30a496,
!     0x191c11ee, 0xd240c24b, 0x54d4b0e5, 0x9f886340, 0x828d53f8,
!     0x49d1805d, 0xcf45f2f3, 0x04192156, 0xf54f9383, 0x3e134026,
!     0xb8873288, 0x73dbe12d, 0x6eded195, 0xa5820230, 0x2316709e,
!     0xe84aa33b, 0x1aca1375, 0xd196c0d0, 0x5702b27e, 0x9c5e61db,
!     0x815b5163, 0x4a0782c6, 0xcc93f068, 0x07cf23cd, 0xf6999118,
!     0x3dc542bd, 0xbb513013, 0x700de3b6, 0x6d08d30e, 0xa65400ab,
!     0x20c07205, 0xeb9ca1a0, 0x11e81eb4, 0xdab4cd11, 0x5c20bfbf,
!     0x977c6c1a, 0x8a795ca2, 0x41258f07, 0xc7b1fda9, 0x0ced2e0c,
!     0xfdbb9cd9, 0x36e74f7c, 0xb0733dd2, 0x7b2fee77, 0x662adecf,
!     0xad760d6a, 0x2be27fc4, 0xe0beac61, 0x123e1c2f, 0xd962cf8a,
!     0x5ff6bd24, 0x94aa6e81, 0x89af5e39, 0x42f38d9c, 0xc467ff32,
!     0x0f3b2c97, 0xfe6d9e42, 0x35314de7, 0xb3a53f49, 0x78f9ecec,
!     0x65fcdc54, 0xaea00ff1, 0x28347d5f, 0xe368aefa, 0x16441b82,
!     0xdd18c827, 0x5b8cba89, 0x90d0692c, 0x8dd55994, 0x46898a31,
!     0xc01df89f, 0x0b412b3a, 0xfa1799ef, 0x314b4a4a, 0xb7df38e4,
!     0x7c83eb41, 0x6186dbf9, 0xaada085c, 0x2c4e7af2, 0xe712a957,
!     0x15921919, 0xdececabc, 0x585ab812, 0x93066bb7, 0x8e035b0f,
!     0x455f88aa, 0xc3cbfa04, 0x089729a1, 0xf9c19b74, 0x329d48d1,
!     0xb4093a7f, 0x7f55e9da, 0x6250d962, 0xa90c0ac7, 0x2f987869,
!     0xe4c4abcc},
!    {0x00000000, 0x3d6029b0, 0x7ac05360, 0x47a07ad0, 0xf580a6c0,
!     0xc8e08f70, 0x8f40f5a0, 0xb220dc10, 0x30704bc1, 0x0d106271,
!     0x4ab018a1, 0x77d03111, 0xc5f0ed01, 0xf890c4b1, 0xbf30be61,
!     0x825097d1, 0x60e09782, 0x5d80be32, 0x1a20c4e2, 0x2740ed52,
!     0x95603142, 0xa80018f2, 0xefa06222, 0xd2c04b92, 0x5090dc43,
!     0x6df0f5f3, 0x2a508f23, 0x1730a693, 0xa5107a83, 0x98705333,
!     0xdfd029e3, 0xe2b00053, 0xc1c12f04, 0xfca106b4, 0xbb017c64,
!     0x866155d4, 0x344189c4, 0x0921a074, 0x4e81daa4, 0x73e1f314,
!     0xf1b164c5, 0xccd14d75, 0x8b7137a5, 0xb6111e15, 0x0431c205,
!     0x3951ebb5, 0x7ef19165, 0x4391b8d5, 0xa121b886, 0x9c419136,
!     0xdbe1ebe6, 0xe681c256, 0x54a11e46, 0x69c137f6, 0x2e614d26,
!     0x13016496, 0x9151f347, 0xac31daf7, 0xeb91a027, 0xd6f18997,
!     0x64d15587, 0x59b17c37, 0x1e1106e7, 0x23712f57, 0x58f35849,
!     0x659371f9, 0x22330b29, 0x1f532299, 0xad73fe89, 0x9013d739,
!     0xd7b3ade9, 0xead38459, 0x68831388, 0x55e33a38, 0x124340e8,
!     0x2f236958, 0x9d03b548, 0xa0639cf8, 0xe7c3e628, 0xdaa3cf98,
!     0x3813cfcb, 0x0573e67b, 0x42d39cab, 0x7fb3b51b, 0xcd93690b,
!     0xf0f340bb, 0xb7533a6b, 0x8a3313db, 0x0863840a, 0x3503adba,
!     0x72a3d76a, 0x4fc3feda, 0xfde322ca, 0xc0830b7a, 0x872371aa,
!     0xba43581a, 0x9932774d, 0xa4525efd, 0xe3f2242d, 0xde920d9d,
!     0x6cb2d18d, 0x51d2f83d, 0x167282ed, 0x2b12ab5d, 0xa9423c8c,
!     0x9422153c, 0xd3826fec, 0xeee2465c, 0x5cc29a4c, 0x61a2b3fc,
!     0x2602c92c, 0x1b62e09c, 0xf9d2e0cf, 0xc4b2c97f, 0x8312b3af,
!     0xbe729a1f, 0x0c52460f, 0x31326fbf, 0x7692156f, 0x4bf23cdf,
!     0xc9a2ab0e, 0xf4c282be, 0xb362f86e, 0x8e02d1de, 0x3c220dce,
!     0x0142247e, 0x46e25eae, 0x7b82771e, 0xb1e6b092, 0x8c869922,
!     0xcb26e3f2, 0xf646ca42, 0x44661652, 0x79063fe2, 0x3ea64532,
!     0x03c66c82, 0x8196fb53, 0xbcf6d2e3, 0xfb56a833, 0xc6368183,
!     0x74165d93, 0x49767423, 0x0ed60ef3, 0x33b62743, 0xd1062710,
!     0xec660ea0, 0xabc67470, 0x96a65dc0, 0x248681d0, 0x19e6a860,
!     0x5e46d2b0, 0x6326fb00, 0xe1766cd1, 0xdc164561, 0x9bb63fb1,
!     0xa6d61601, 0x14f6ca11, 0x2996e3a1, 0x6e369971, 0x5356b0c1,
!     0x70279f96, 0x4d47b626, 0x0ae7ccf6, 0x3787e546, 0x85a73956,
!     0xb8c710e6, 0xff676a36, 0xc2074386, 0x4057d457, 0x7d37fde7,
!     0x3a978737, 0x07f7ae87, 0xb5d77297, 0x88b75b27, 0xcf1721f7,
!     0xf2770847, 0x10c70814, 0x2da721a4, 0x6a075b74, 0x576772c4,
!     0xe547aed4, 0xd8278764, 0x9f87fdb4, 0xa2e7d404, 0x20b743d5,
!     0x1dd76a65, 0x5a7710b5, 0x67173905, 0xd537e515, 0xe857cca5,
!     0xaff7b675, 0x92979fc5, 0xe915e8db, 0xd475c16b, 0x93d5bbbb,
!     0xaeb5920b, 0x1c954e1b, 0x21f567ab, 0x66551d7b, 0x5b3534cb,
!     0xd965a31a, 0xe4058aaa, 0xa3a5f07a, 0x9ec5d9ca, 0x2ce505da,
!     0x11852c6a, 0x562556ba, 0x6b457f0a, 0x89f57f59, 0xb49556e9,
!     0xf3352c39, 0xce550589, 0x7c75d999, 0x4115f029, 0x06b58af9,
!     0x3bd5a349, 0xb9853498, 0x84e51d28, 0xc34567f8, 0xfe254e48,
!     0x4c059258, 0x7165bbe8, 0x36c5c138, 0x0ba5e888, 0x28d4c7df,
!     0x15b4ee6f, 0x521494bf, 0x6f74bd0f, 0xdd54611f, 0xe03448af,
!     0xa794327f, 0x9af41bcf, 0x18a48c1e, 0x25c4a5ae, 0x6264df7e,
!     0x5f04f6ce, 0xed242ade, 0xd044036e, 0x97e479be, 0xaa84500e,
!     0x4834505d, 0x755479ed, 0x32f4033d, 0x0f942a8d, 0xbdb4f69d,
!     0x80d4df2d, 0xc774a5fd, 0xfa148c4d, 0x78441b9c, 0x4524322c,
!     0x028448fc, 0x3fe4614c, 0x8dc4bd5c, 0xb0a494ec, 0xf704ee3c,
!     0xca64c78c}};
! 
! local const z_word_t FAR crc_braid_big_table[][256] = {
!    {0x00000000, 0xb029603d, 0x6053c07a, 0xd07aa047, 0xc0a680f5,
!     0x708fe0c8, 0xa0f5408f, 0x10dc20b2, 0xc14b7030, 0x7162100d,
!     0xa118b04a, 0x1131d077, 0x01edf0c5, 0xb1c490f8, 0x61be30bf,
!     0xd1975082, 0x8297e060, 0x32be805d, 0xe2c4201a, 0x52ed4027,
!     0x42316095, 0xf21800a8, 0x2262a0ef, 0x924bc0d2, 0x43dc9050,
!     0xf3f5f06d, 0x238f502a, 0x93a63017, 0x837a10a5, 0x33537098,
!     0xe329d0df, 0x5300b0e2, 0x042fc1c1, 0xb406a1fc, 0x647c01bb,
!     0xd4556186, 0xc4894134, 0x74a02109, 0xa4da814e, 0x14f3e173,
!     0xc564b1f1, 0x754dd1cc, 0xa537718b, 0x151e11b6, 0x05c23104,
!     0xb5eb5139, 0x6591f17e, 0xd5b89143, 0x86b821a1, 0x3691419c,
!     0xe6ebe1db, 0x56c281e6, 0x461ea154, 0xf637c169, 0x264d612e,
!     0x96640113, 0x47f35191, 0xf7da31ac, 0x27a091eb, 0x9789f1d6,
!     0x8755d164, 0x377cb159, 0xe706111e, 0x572f7123, 0x4958f358,
!     0xf9719365, 0x290b3322, 0x9922531f, 0x89fe73ad, 0x39d71390,
!     0xe9adb3d7, 0x5984d3ea, 0x88138368, 0x383ae355, 0xe8404312,
!     0x5869232f, 0x48b5039d, 0xf89c63a0, 0x28e6c3e7, 0x98cfa3da,
!     0xcbcf1338, 0x7be67305, 0xab9cd342, 0x1bb5b37f, 0x0b6993cd,
!     0xbb40f3f0, 0x6b3a53b7, 0xdb13338a, 0x0a846308, 0xbaad0335,
!     0x6ad7a372, 0xdafec34f, 0xca22e3fd, 0x7a0b83c0, 0xaa712387,
!     0x1a5843ba, 0x4d773299, 0xfd5e52a4, 0x2d24f2e3, 0x9d0d92de,
!     0x8dd1b26c, 0x3df8d251, 0xed827216, 0x5dab122b, 0x8c3c42a9,
!     0x3c152294, 0xec6f82d3, 0x5c46e2ee, 0x4c9ac25c, 0xfcb3a261,
!     0x2cc90226, 0x9ce0621b, 0xcfe0d2f9, 0x7fc9b2c4, 0xafb31283,
!     0x1f9a72be, 0x0f46520c, 0xbf6f3231, 0x6f159276, 0xdf3cf24b,
!     0x0eaba2c9, 0xbe82c2f4, 0x6ef862b3, 0xded1028e, 0xce0d223c,
!     0x7e244201, 0xae5ee246, 0x1e77827b, 0x92b0e6b1, 0x2299868c,
!     0xf2e326cb, 0x42ca46f6, 0x52166644, 0xe23f0679, 0x3245a63e,
!     0x826cc603, 0x53fb9681, 0xe3d2f6bc, 0x33a856fb, 0x838136c6,
!     0x935d1674, 0x23747649, 0xf30ed60e, 0x4327b633, 0x102706d1,
!     0xa00e66ec, 0x7074c6ab, 0xc05da696, 0xd0818624, 0x60a8e619,
!     0xb0d2465e, 0x00fb2663, 0xd16c76e1, 0x614516dc, 0xb13fb69b,
!     0x0116d6a6, 0x11caf614, 0xa1e39629, 0x7199366e, 0xc1b05653,
!     0x969f2770, 0x26b6474d, 0xf6cce70a, 0x46e58737, 0x5639a785,
!     0xe610c7b8, 0x366a67ff, 0x864307c2, 0x57d45740, 0xe7fd377d,
!     0x3787973a, 0x87aef707, 0x9772d7b5, 0x275bb788, 0xf72117cf,
!     0x470877f2, 0x1408c710, 0xa421a72d, 0x745b076a, 0xc4726757,
!     0xd4ae47e5, 0x648727d8, 0xb4fd879f, 0x04d4e7a2, 0xd543b720,
!     0x656ad71d, 0xb510775a, 0x05391767, 0x15e537d5, 0xa5cc57e8,
!     0x75b6f7af, 0xc59f9792, 0xdbe815e9, 0x6bc175d4, 0xbbbbd593,
!     0x0b92b5ae, 0x1b4e951c, 0xab67f521, 0x7b1d5566, 0xcb34355b,
!     0x1aa365d9, 0xaa8a05e4, 0x7af0a5a3, 0xcad9c59e, 0xda05e52c,
!     0x6a2c8511, 0xba562556, 0x0a7f456b, 0x597ff589, 0xe95695b4,
!     0x392c35f3, 0x890555ce, 0x99d9757c, 0x29f01541, 0xf98ab506,
!     0x49a3d53b, 0x983485b9, 0x281de584, 0xf86745c3, 0x484e25fe,
!     0x5892054c, 0xe8bb6571, 0x38c1c536, 0x88e8a50b, 0xdfc7d428,
!     0x6feeb415, 0xbf941452, 0x0fbd746f, 0x1f6154dd, 0xaf4834e0,
!     0x7f3294a7, 0xcf1bf49a, 0x1e8ca418, 0xaea5c425, 0x7edf6462,
!     0xcef6045f, 0xde2a24ed, 0x6e0344d0, 0xbe79e497, 0x0e5084aa,
!     0x5d503448, 0xed795475, 0x3d03f432, 0x8d2a940f, 0x9df6b4bd,
!     0x2ddfd480, 0xfda574c7, 0x4d8c14fa, 0x9c1b4478, 0x2c322445,
!     0xfc488402, 0x4c61e43f, 0x5cbdc48d, 0xec94a4b0, 0x3cee04f7,
!     0x8cc764ca},
!    {0x00000000, 0xa5d35ccb, 0x0ba1c84d, 0xae729486, 0x1642919b,
!     0xb391cd50, 0x1de359d6, 0xb830051d, 0x6d8253ec, 0xc8510f27,
!     0x66239ba1, 0xc3f0c76a, 0x7bc0c277, 0xde139ebc, 0x70610a3a,
!     0xd5b256f1, 0x9b02d603, 0x3ed18ac8, 0x90a31e4e, 0x35704285,
!     0x8d404798, 0x28931b53, 0x86e18fd5, 0x2332d31e, 0xf68085ef,
!     0x5353d924, 0xfd214da2, 0x58f21169, 0xe0c21474, 0x451148bf,
!     0xeb63dc39, 0x4eb080f2, 0x3605ac07, 0x93d6f0cc, 0x3da4644a,
!     0x98773881, 0x20473d9c, 0x85946157, 0x2be6f5d1, 0x8e35a91a,
!     0x5b87ffeb, 0xfe54a320, 0x502637a6, 0xf5f56b6d, 0x4dc56e70,
!     0xe81632bb, 0x4664a63d, 0xe3b7faf6, 0xad077a04, 0x08d426cf,
!     0xa6a6b249, 0x0375ee82, 0xbb45eb9f, 0x1e96b754, 0xb0e423d2,
!     0x15377f19, 0xc08529e8, 0x65567523, 0xcb24e1a5, 0x6ef7bd6e,
!     0xd6c7b873, 0x7314e4b8, 0xdd66703e, 0x78b52cf5, 0x6c0a580f,
!     0xc9d904c4, 0x67ab9042, 0xc278cc89, 0x7a48c994, 0xdf9b955f,
!     0x71e901d9, 0xd43a5d12, 0x01880be3, 0xa45b5728, 0x0a29c3ae,
!     0xaffa9f65, 0x17ca9a78, 0xb219c6b3, 0x1c6b5235, 0xb9b80efe,
!     0xf7088e0c, 0x52dbd2c7, 0xfca94641, 0x597a1a8a, 0xe14a1f97,
!     0x4499435c, 0xeaebd7da, 0x4f388b11, 0x9a8adde0, 0x3f59812b,
!     0x912b15ad, 0x34f84966, 0x8cc84c7b, 0x291b10b0, 0x87698436,
!     0x22bad8fd, 0x5a0ff408, 0xffdca8c3, 0x51ae3c45, 0xf47d608e,
!     0x4c4d6593, 0xe99e3958, 0x47ecadde, 0xe23ff115, 0x378da7e4,
!     0x925efb2f, 0x3c2c6fa9, 0x99ff3362, 0x21cf367f, 0x841c6ab4,
!     0x2a6efe32, 0x8fbda2f9, 0xc10d220b, 0x64de7ec0, 0xcaacea46,
!     0x6f7fb68d, 0xd74fb390, 0x729cef5b, 0xdcee7bdd, 0x793d2716,
!     0xac8f71e7, 0x095c2d2c, 0xa72eb9aa, 0x02fde561, 0xbacde07c,
!     0x1f1ebcb7, 0xb16c2831, 0x14bf74fa, 0xd814b01e, 0x7dc7ecd5,
!     0xd3b57853, 0x76662498, 0xce562185, 0x6b857d4e, 0xc5f7e9c8,
!     0x6024b503, 0xb596e3f2, 0x1045bf39, 0xbe372bbf, 0x1be47774,
!     0xa3d47269, 0x06072ea2, 0xa875ba24, 0x0da6e6ef, 0x4316661d,
!     0xe6c53ad6, 0x48b7ae50, 0xed64f29b, 0x5554f786, 0xf087ab4d,
!     0x5ef53fcb, 0xfb266300, 0x2e9435f1, 0x8b47693a, 0x2535fdbc,
!     0x80e6a177, 0x38d6a46a, 0x9d05f8a1, 0x33776c27, 0x96a430ec,
!     0xee111c19, 0x4bc240d2, 0xe5b0d454, 0x4063889f, 0xf8538d82,
!     0x5d80d149, 0xf3f245cf, 0x56211904, 0x83934ff5, 0x2640133e,
!     0x883287b8, 0x2de1db73, 0x95d1de6e, 0x300282a5, 0x9e701623,
!     0x3ba34ae8, 0x7513ca1a, 0xd0c096d1, 0x7eb20257, 0xdb615e9c,
!     0x63515b81, 0xc682074a, 0x68f093cc, 0xcd23cf07, 0x189199f6,
!     0xbd42c53d, 0x133051bb, 0xb6e30d70, 0x0ed3086d, 0xab0054a6,
!     0x0572c020, 0xa0a19ceb, 0xb41ee811, 0x11cdb4da, 0xbfbf205c,
!     0x1a6c7c97, 0xa25c798a, 0x078f2541, 0xa9fdb1c7, 0x0c2eed0c,
!     0xd99cbbfd, 0x7c4fe736, 0xd23d73b0, 0x77ee2f7b, 0xcfde2a66,
!     0x6a0d76ad, 0xc47fe22b, 0x61acbee0, 0x2f1c3e12, 0x8acf62d9,
!     0x24bdf65f, 0x816eaa94, 0x395eaf89, 0x9c8df342, 0x32ff67c4,
!     0x972c3b0f, 0x429e6dfe, 0xe74d3135, 0x493fa5b3, 0xececf978,
!     0x54dcfc65, 0xf10fa0ae, 0x5f7d3428, 0xfaae68e3, 0x821b4416,
!     0x27c818dd, 0x89ba8c5b, 0x2c69d090, 0x9459d58d, 0x318a8946,
!     0x9ff81dc0, 0x3a2b410b, 0xef9917fa, 0x4a4a4b31, 0xe438dfb7,
!     0x41eb837c, 0xf9db8661, 0x5c08daaa, 0xf27a4e2c, 0x57a912e7,
!     0x19199215, 0xbccacede, 0x12b85a58, 0xb76b0693, 0x0f5b038e,
!     0xaa885f45, 0x04facbc3, 0xa1299708, 0x749bc1f9, 0xd1489d32,
!     0x7f3a09b4, 0xdae9557f, 0x62d95062, 0xc70a0ca9, 0x6978982f,
!     0xccabc4e4},
!    {0x00000000, 0xb40b77a6, 0x29119f97, 0x9d1ae831, 0x13244ff4,
!     0xa72f3852, 0x3a35d063, 0x8e3ea7c5, 0x674eef33, 0xd3459895,
!     0x4e5f70a4, 0xfa540702, 0x746aa0c7, 0xc061d761, 0x5d7b3f50,
!     0xe97048f6, 0xce9cde67, 0x7a97a9c1, 0xe78d41f0, 0x53863656,
!     0xddb89193, 0x69b3e635, 0xf4a90e04, 0x40a279a2, 0xa9d23154,
!     0x1dd946f2, 0x80c3aec3, 0x34c8d965, 0xbaf67ea0, 0x0efd0906,
!     0x93e7e137, 0x27ec9691, 0x9c39bdcf, 0x2832ca69, 0xb5282258,
!     0x012355fe, 0x8f1df23b, 0x3b16859d, 0xa60c6dac, 0x12071a0a,
!     0xfb7752fc, 0x4f7c255a, 0xd266cd6b, 0x666dbacd, 0xe8531d08,
!     0x5c586aae, 0xc142829f, 0x7549f539, 0x52a563a8, 0xe6ae140e,
!     0x7bb4fc3f, 0xcfbf8b99, 0x41812c5c, 0xf58a5bfa, 0x6890b3cb,
!     0xdc9bc46d, 0x35eb8c9b, 0x81e0fb3d, 0x1cfa130c, 0xa8f164aa,
!     0x26cfc36f, 0x92c4b4c9, 0x0fde5cf8, 0xbbd52b5e, 0x79750b44,
!     0xcd7e7ce2, 0x506494d3, 0xe46fe375, 0x6a5144b0, 0xde5a3316,
!     0x4340db27, 0xf74bac81, 0x1e3be477, 0xaa3093d1, 0x372a7be0,
!     0x83210c46, 0x0d1fab83, 0xb914dc25, 0x240e3414, 0x900543b2,
!     0xb7e9d523, 0x03e2a285, 0x9ef84ab4, 0x2af33d12, 0xa4cd9ad7,
!     0x10c6ed71, 0x8ddc0540, 0x39d772e6, 0xd0a73a10, 0x64ac4db6,
!     0xf9b6a587, 0x4dbdd221, 0xc38375e4, 0x77880242, 0xea92ea73,
!     0x5e999dd5, 0xe54cb68b, 0x5147c12d, 0xcc5d291c, 0x78565eba,
!     0xf668f97f, 0x42638ed9, 0xdf7966e8, 0x6b72114e, 0x820259b8,
!     0x36092e1e, 0xab13c62f, 0x1f18b189, 0x9126164c, 0x252d61ea,
!     0xb83789db, 0x0c3cfe7d, 0x2bd068ec, 0x9fdb1f4a, 0x02c1f77b,
!     0xb6ca80dd, 0x38f42718, 0x8cff50be, 0x11e5b88f, 0xa5eecf29,
!     0x4c9e87df, 0xf895f079, 0x658f1848, 0xd1846fee, 0x5fbac82b,
!     0xebb1bf8d, 0x76ab57bc, 0xc2a0201a, 0xf2ea1688, 0x46e1612e,
!     0xdbfb891f, 0x6ff0feb9, 0xe1ce597c, 0x55c52eda, 0xc8dfc6eb,
!     0x7cd4b14d, 0x95a4f9bb, 0x21af8e1d, 0xbcb5662c, 0x08be118a,
!     0x8680b64f, 0x328bc1e9, 0xaf9129d8, 0x1b9a5e7e, 0x3c76c8ef,
!     0x887dbf49, 0x15675778, 0xa16c20de, 0x2f52871b, 0x9b59f0bd,
!     0x0643188c, 0xb2486f2a, 0x5b3827dc, 0xef33507a, 0x7229b84b,
!     0xc622cfed, 0x481c6828, 0xfc171f8e, 0x610df7bf, 0xd5068019,
!     0x6ed3ab47, 0xdad8dce1, 0x47c234d0, 0xf3c94376, 0x7df7e4b3,
!     0xc9fc9315, 0x54e67b24, 0xe0ed0c82, 0x099d4474, 0xbd9633d2,
!     0x208cdbe3, 0x9487ac45, 0x1ab90b80, 0xaeb27c26, 0x33a89417,
!     0x87a3e3b1, 0xa04f7520, 0x14440286, 0x895eeab7, 0x3d559d11,
!     0xb36b3ad4, 0x07604d72, 0x9a7aa543, 0x2e71d2e5, 0xc7019a13,
!     0x730aedb5, 0xee100584, 0x5a1b7222, 0xd425d5e7, 0x602ea241,
!     0xfd344a70, 0x493f3dd6, 0x8b9f1dcc, 0x3f946a6a, 0xa28e825b,
!     0x1685f5fd, 0x98bb5238, 0x2cb0259e, 0xb1aacdaf, 0x05a1ba09,
!     0xecd1f2ff, 0x58da8559, 0xc5c06d68, 0x71cb1ace, 0xfff5bd0b,
!     0x4bfecaad, 0xd6e4229c, 0x62ef553a, 0x4503c3ab, 0xf108b40d,
!     0x6c125c3c, 0xd8192b9a, 0x56278c5f, 0xe22cfbf9, 0x7f3613c8,
!     0xcb3d646e, 0x224d2c98, 0x96465b3e, 0x0b5cb30f, 0xbf57c4a9,
!     0x3169636c, 0x856214ca, 0x1878fcfb, 0xac738b5d, 0x17a6a003,
!     0xa3add7a5, 0x3eb73f94, 0x8abc4832, 0x0482eff7, 0xb0899851,
!     0x2d937060, 0x999807c6, 0x70e84f30, 0xc4e33896, 0x59f9d0a7,
!     0xedf2a701, 0x63cc00c4, 0xd7c77762, 0x4add9f53, 0xfed6e8f5,
!     0xd93a7e64, 0x6d3109c2, 0xf02be1f3, 0x44209655, 0xca1e3190,
!     0x7e154636, 0xe30fae07, 0x5704d9a1, 0xbe749157, 0x0a7fe6f1,
!     0x97650ec0, 0x236e7966, 0xad50dea3, 0x195ba905, 0x84414134,
!     0x304a3692},
!    {0x00000000, 0x9e00aacc, 0x7d072542, 0xe3078f8e, 0xfa0e4a84,
!     0x640ee048, 0x87096fc6, 0x1909c50a, 0xb51be5d3, 0x2b1b4f1f,
!     0xc81cc091, 0x561c6a5d, 0x4f15af57, 0xd115059b, 0x32128a15,
!     0xac1220d9, 0x2b31bb7c, 0xb53111b0, 0x56369e3e, 0xc83634f2,
!     0xd13ff1f8, 0x4f3f5b34, 0xac38d4ba, 0x32387e76, 0x9e2a5eaf,
!     0x002af463, 0xe32d7bed, 0x7d2dd121, 0x6424142b, 0xfa24bee7,
!     0x19233169, 0x87239ba5, 0x566276f9, 0xc862dc35, 0x2b6553bb,
!     0xb565f977, 0xac6c3c7d, 0x326c96b1, 0xd16b193f, 0x4f6bb3f3,
!     0xe379932a, 0x7d7939e6, 0x9e7eb668, 0x007e1ca4, 0x1977d9ae,
!     0x87777362, 0x6470fcec, 0xfa705620, 0x7d53cd85, 0xe3536749,
!     0x0054e8c7, 0x9e54420b, 0x875d8701, 0x195d2dcd, 0xfa5aa243,
!     0x645a088f, 0xc8482856, 0x5648829a, 0xb54f0d14, 0x2b4fa7d8,
!     0x324662d2, 0xac46c81e, 0x4f414790, 0xd141ed5c, 0xedc29d29,
!     0x73c237e5, 0x90c5b86b, 0x0ec512a7, 0x17ccd7ad, 0x89cc7d61,
!     0x6acbf2ef, 0xf4cb5823, 0x58d978fa, 0xc6d9d236, 0x25de5db8,
!     0xbbdef774, 0xa2d7327e, 0x3cd798b2, 0xdfd0173c, 0x41d0bdf0,
!     0xc6f32655, 0x58f38c99, 0xbbf40317, 0x25f4a9db, 0x3cfd6cd1,
!     0xa2fdc61d, 0x41fa4993, 0xdffae35f, 0x73e8c386, 0xede8694a,
!     0x0eefe6c4, 0x90ef4c08, 0x89e68902, 0x17e623ce, 0xf4e1ac40,
!     0x6ae1068c, 0xbba0ebd0, 0x25a0411c, 0xc6a7ce92, 0x58a7645e,
!     0x41aea154, 0xdfae0b98, 0x3ca98416, 0xa2a92eda, 0x0ebb0e03,
!     0x90bba4cf, 0x73bc2b41, 0xedbc818d, 0xf4b54487, 0x6ab5ee4b,
!     0x89b261c5, 0x17b2cb09, 0x909150ac, 0x0e91fa60, 0xed9675ee,
!     0x7396df22, 0x6a9f1a28, 0xf49fb0e4, 0x17983f6a, 0x899895a6,
!     0x258ab57f, 0xbb8a1fb3, 0x588d903d, 0xc68d3af1, 0xdf84fffb,
!     0x41845537, 0xa283dab9, 0x3c837075, 0xda853b53, 0x4485919f,
!     0xa7821e11, 0x3982b4dd, 0x208b71d7, 0xbe8bdb1b, 0x5d8c5495,
!     0xc38cfe59, 0x6f9ede80, 0xf19e744c, 0x1299fbc2, 0x8c99510e,
!     0x95909404, 0x0b903ec8, 0xe897b146, 0x76971b8a, 0xf1b4802f,
!     0x6fb42ae3, 0x8cb3a56d, 0x12b30fa1, 0x0bbacaab, 0x95ba6067,
!     0x76bdefe9, 0xe8bd4525, 0x44af65fc, 0xdaafcf30, 0x39a840be,
!     0xa7a8ea72, 0xbea12f78, 0x20a185b4, 0xc3a60a3a, 0x5da6a0f6,
!     0x8ce74daa, 0x12e7e766, 0xf1e068e8, 0x6fe0c224, 0x76e9072e,
!     0xe8e9ade2, 0x0bee226c, 0x95ee88a0, 0x39fca879, 0xa7fc02b5,
!     0x44fb8d3b, 0xdafb27f7, 0xc3f2e2fd, 0x5df24831, 0xbef5c7bf,
!     0x20f56d73, 0xa7d6f6d6, 0x39d65c1a, 0xdad1d394, 0x44d17958,
!     0x5dd8bc52, 0xc3d8169e, 0x20df9910, 0xbedf33dc, 0x12cd1305,
!     0x8ccdb9c9, 0x6fca3647, 0xf1ca9c8b, 0xe8c35981, 0x76c3f34d,
!     0x95c47cc3, 0x0bc4d60f, 0x3747a67a, 0xa9470cb6, 0x4a408338,
!     0xd44029f4, 0xcd49ecfe, 0x53494632, 0xb04ec9bc, 0x2e4e6370,
!     0x825c43a9, 0x1c5ce965, 0xff5b66eb, 0x615bcc27, 0x7852092d,
!     0xe652a3e1, 0x05552c6f, 0x9b5586a3, 0x1c761d06, 0x8276b7ca,
!     0x61713844, 0xff719288, 0xe6785782, 0x7878fd4e, 0x9b7f72c0,
!     0x057fd80c, 0xa96df8d5, 0x376d5219, 0xd46add97, 0x4a6a775b,
!     0x5363b251, 0xcd63189d, 0x2e649713, 0xb0643ddf, 0x6125d083,
!     0xff257a4f, 0x1c22f5c1, 0x82225f0d, 0x9b2b9a07, 0x052b30cb,
!     0xe62cbf45, 0x782c1589, 0xd43e3550, 0x4a3e9f9c, 0xa9391012,
!     0x3739bade, 0x2e307fd4, 0xb030d518, 0x53375a96, 0xcd37f05a,
!     0x4a146bff, 0xd414c133, 0x37134ebd, 0xa913e471, 0xb01a217b,
!     0x2e1a8bb7, 0xcd1d0439, 0x531daef5, 0xff0f8e2c, 0x610f24e0,
!     0x8208ab6e, 0x1c0801a2, 0x0501c4a8, 0x9b016e64, 0x7806e1ea,
!     0xe6064b26}};
! 
! #endif
! 
! #endif
! 
! #if N == 3
! 
! #if W == 8
! 
! local const z_crc_t FAR crc_braid_table[][256] = {
!    {0x00000000, 0x81256527, 0xd93bcc0f, 0x581ea928, 0x69069e5f,
!     0xe823fb78, 0xb03d5250, 0x31183777, 0xd20d3cbe, 0x53285999,
!     0x0b36f0b1, 0x8a139596, 0xbb0ba2e1, 0x3a2ec7c6, 0x62306eee,
!     0xe3150bc9, 0x7f6b7f3d, 0xfe4e1a1a, 0xa650b332, 0x2775d615,
!     0x166de162, 0x97488445, 0xcf562d6d, 0x4e73484a, 0xad664383,
!     0x2c4326a4, 0x745d8f8c, 0xf578eaab, 0xc460dddc, 0x4545b8fb,
!     0x1d5b11d3, 0x9c7e74f4, 0xfed6fe7a, 0x7ff39b5d, 0x27ed3275,
!     0xa6c85752, 0x97d06025, 0x16f50502, 0x4eebac2a, 0xcfcec90d,
!     0x2cdbc2c4, 0xadfea7e3, 0xf5e00ecb, 0x74c56bec, 0x45dd5c9b,
!     0xc4f839bc, 0x9ce69094, 0x1dc3f5b3, 0x81bd8147, 0x0098e460,
!     0x58864d48, 0xd9a3286f, 0xe8bb1f18, 0x699e7a3f, 0x3180d317,
!     0xb0a5b630, 0x53b0bdf9, 0xd295d8de, 0x8a8b71f6, 0x0bae14d1,
!     0x3ab623a6, 0xbb934681, 0xe38defa9, 0x62a88a8e, 0x26dcfab5,
!     0xa7f99f92, 0xffe736ba, 0x7ec2539d, 0x4fda64ea, 0xceff01cd,
!     0x96e1a8e5, 0x17c4cdc2, 0xf4d1c60b, 0x75f4a32c, 0x2dea0a04,
!     0xaccf6f23, 0x9dd75854, 0x1cf23d73, 0x44ec945b, 0xc5c9f17c,
!     0x59b78588, 0xd892e0af, 0x808c4987, 0x01a92ca0, 0x30b11bd7,
!     0xb1947ef0, 0xe98ad7d8, 0x68afb2ff, 0x8bbab936, 0x0a9fdc11,
!     0x52817539, 0xd3a4101e, 0xe2bc2769, 0x6399424e, 0x3b87eb66,
!     0xbaa28e41, 0xd80a04cf, 0x592f61e8, 0x0131c8c0, 0x8014ade7,
!     0xb10c9a90, 0x3029ffb7, 0x6837569f, 0xe91233b8, 0x0a073871,
!     0x8b225d56, 0xd33cf47e, 0x52199159, 0x6301a62e, 0xe224c309,
!     0xba3a6a21, 0x3b1f0f06, 0xa7617bf2, 0x26441ed5, 0x7e5ab7fd,
!     0xff7fd2da, 0xce67e5ad, 0x4f42808a, 0x175c29a2, 0x96794c85,
!     0x756c474c, 0xf449226b, 0xac578b43, 0x2d72ee64, 0x1c6ad913,
!     0x9d4fbc34, 0xc551151c, 0x4474703b, 0x4db9f56a, 0xcc9c904d,
!     0x94823965, 0x15a75c42, 0x24bf6b35, 0xa59a0e12, 0xfd84a73a,
!     0x7ca1c21d, 0x9fb4c9d4, 0x1e91acf3, 0x468f05db, 0xc7aa60fc,
!     0xf6b2578b, 0x779732ac, 0x2f899b84, 0xaeacfea3, 0x32d28a57,
!     0xb3f7ef70, 0xebe94658, 0x6acc237f, 0x5bd41408, 0xdaf1712f,
!     0x82efd807, 0x03cabd20, 0xe0dfb6e9, 0x61fad3ce, 0x39e47ae6,
!     0xb8c11fc1, 0x89d928b6, 0x08fc4d91, 0x50e2e4b9, 0xd1c7819e,
!     0xb36f0b10, 0x324a6e37, 0x6a54c71f, 0xeb71a238, 0xda69954f,
!     0x5b4cf068, 0x03525940, 0x82773c67, 0x616237ae, 0xe0475289,
!     0xb859fba1, 0x397c9e86, 0x0864a9f1, 0x8941ccd6, 0xd15f65fe,
!     0x507a00d9, 0xcc04742d, 0x4d21110a, 0x153fb822, 0x941add05,
!     0xa502ea72, 0x24278f55, 0x7c39267d, 0xfd1c435a, 0x1e094893,
!     0x9f2c2db4, 0xc732849c, 0x4617e1bb, 0x770fd6cc, 0xf62ab3eb,
!     0xae341ac3, 0x2f117fe4, 0x6b650fdf, 0xea406af8, 0xb25ec3d0,
!     0x337ba6f7, 0x02639180, 0x8346f4a7, 0xdb585d8f, 0x5a7d38a8,
!     0xb9683361, 0x384d5646, 0x6053ff6e, 0xe1769a49, 0xd06ead3e,
!     0x514bc819, 0x09556131, 0x88700416, 0x140e70e2, 0x952b15c5,
!     0xcd35bced, 0x4c10d9ca, 0x7d08eebd, 0xfc2d8b9a, 0xa43322b2,
!     0x25164795, 0xc6034c5c, 0x4726297b, 0x1f388053, 0x9e1de574,
!     0xaf05d203, 0x2e20b724, 0x763e1e0c, 0xf71b7b2b, 0x95b3f1a5,
!     0x14969482, 0x4c883daa, 0xcdad588d, 0xfcb56ffa, 0x7d900add,
!     0x258ea3f5, 0xa4abc6d2, 0x47becd1b, 0xc69ba83c, 0x9e850114,
!     0x1fa06433, 0x2eb85344, 0xaf9d3663, 0xf7839f4b, 0x76a6fa6c,
!     0xead88e98, 0x6bfdebbf, 0x33e34297, 0xb2c627b0, 0x83de10c7,
!     0x02fb75e0, 0x5ae5dcc8, 0xdbc0b9ef, 0x38d5b226, 0xb9f0d701,
!     0xe1ee7e29, 0x60cb1b0e, 0x51d32c79, 0xd0f6495e, 0x88e8e076,
!     0x09cd8551},
!    {0x00000000, 0x9b73ead4, 0xed96d3e9, 0x76e5393d, 0x005ca193,
!     0x9b2f4b47, 0xedca727a, 0x76b998ae, 0x00b94326, 0x9bcaa9f2,
!     0xed2f90cf, 0x765c7a1b, 0x00e5e2b5, 0x9b960861, 0xed73315c,
!     0x7600db88, 0x0172864c, 0x9a016c98, 0xece455a5, 0x7797bf71,
!     0x012e27df, 0x9a5dcd0b, 0xecb8f436, 0x77cb1ee2, 0x01cbc56a,
!     0x9ab82fbe, 0xec5d1683, 0x772efc57, 0x019764f9, 0x9ae48e2d,
!     0xec01b710, 0x77725dc4, 0x02e50c98, 0x9996e64c, 0xef73df71,
!     0x740035a5, 0x02b9ad0b, 0x99ca47df, 0xef2f7ee2, 0x745c9436,
!     0x025c4fbe, 0x992fa56a, 0xefca9c57, 0x74b97683, 0x0200ee2d,
!     0x997304f9, 0xef963dc4, 0x74e5d710, 0x03978ad4, 0x98e46000,
!     0xee01593d, 0x7572b3e9, 0x03cb2b47, 0x98b8c193, 0xee5df8ae,
!     0x752e127a, 0x032ec9f2, 0x985d2326, 0xeeb81a1b, 0x75cbf0cf,
!     0x03726861, 0x980182b5, 0xeee4bb88, 0x7597515c, 0x05ca1930,
!     0x9eb9f3e4, 0xe85ccad9, 0x732f200d, 0x0596b8a3, 0x9ee55277,
!     0xe8006b4a, 0x7373819e, 0x05735a16, 0x9e00b0c2, 0xe8e589ff,
!     0x7396632b, 0x052ffb85, 0x9e5c1151, 0xe8b9286c, 0x73cac2b8,
!     0x04b89f7c, 0x9fcb75a8, 0xe92e4c95, 0x725da641, 0x04e43eef,
!     0x9f97d43b, 0xe972ed06, 0x720107d2, 0x0401dc5a, 0x9f72368e,
!     0xe9970fb3, 0x72e4e567, 0x045d7dc9, 0x9f2e971d, 0xe9cbae20,
!     0x72b844f4, 0x072f15a8, 0x9c5cff7c, 0xeab9c641, 0x71ca2c95,
!     0x0773b43b, 0x9c005eef, 0xeae567d2, 0x71968d06, 0x0796568e,
!     0x9ce5bc5a, 0xea008567, 0x71736fb3, 0x07caf71d, 0x9cb91dc9,
!     0xea5c24f4, 0x712fce20, 0x065d93e4, 0x9d2e7930, 0xebcb400d,
!     0x70b8aad9, 0x06013277, 0x9d72d8a3, 0xeb97e19e, 0x70e40b4a,
!     0x06e4d0c2, 0x9d973a16, 0xeb72032b, 0x7001e9ff, 0x06b87151,
!     0x9dcb9b85, 0xeb2ea2b8, 0x705d486c, 0x0b943260, 0x90e7d8b4,
!     0xe602e189, 0x7d710b5d, 0x0bc893f3, 0x90bb7927, 0xe65e401a,
!     0x7d2daace, 0x0b2d7146, 0x905e9b92, 0xe6bba2af, 0x7dc8487b,
!     0x0b71d0d5, 0x90023a01, 0xe6e7033c, 0x7d94e9e8, 0x0ae6b42c,
!     0x91955ef8, 0xe77067c5, 0x7c038d11, 0x0aba15bf, 0x91c9ff6b,
!     0xe72cc656, 0x7c5f2c82, 0x0a5ff70a, 0x912c1dde, 0xe7c924e3,
!     0x7cbace37, 0x0a035699, 0x9170bc4d, 0xe7958570, 0x7ce66fa4,
!     0x09713ef8, 0x9202d42c, 0xe4e7ed11, 0x7f9407c5, 0x092d9f6b,
!     0x925e75bf, 0xe4bb4c82, 0x7fc8a656, 0x09c87dde, 0x92bb970a,
!     0xe45eae37, 0x7f2d44e3, 0x0994dc4d, 0x92e73699, 0xe4020fa4,
!     0x7f71e570, 0x0803b8b4, 0x93705260, 0xe5956b5d, 0x7ee68189,
!     0x085f1927, 0x932cf3f3, 0xe5c9cace, 0x7eba201a, 0x08bafb92,
!     0x93c91146, 0xe52c287b, 0x7e5fc2af, 0x08e65a01, 0x9395b0d5,
!     0xe57089e8, 0x7e03633c, 0x0e5e2b50, 0x952dc184, 0xe3c8f8b9,
!     0x78bb126d, 0x0e028ac3, 0x95716017, 0xe394592a, 0x78e7b3fe,
!     0x0ee76876, 0x959482a2, 0xe371bb9f, 0x7802514b, 0x0ebbc9e5,
!     0x95c82331, 0xe32d1a0c, 0x785ef0d8, 0x0f2cad1c, 0x945f47c8,
!     0xe2ba7ef5, 0x79c99421, 0x0f700c8f, 0x9403e65b, 0xe2e6df66,
!     0x799535b2, 0x0f95ee3a, 0x94e604ee, 0xe2033dd3, 0x7970d707,
!     0x0fc94fa9, 0x94baa57d, 0xe25f9c40, 0x792c7694, 0x0cbb27c8,
!     0x97c8cd1c, 0xe12df421, 0x7a5e1ef5, 0x0ce7865b, 0x97946c8f,
!     0xe17155b2, 0x7a02bf66, 0x0c0264ee, 0x97718e3a, 0xe194b707,
!     0x7ae75dd3, 0x0c5ec57d, 0x972d2fa9, 0xe1c81694, 0x7abbfc40,
!     0x0dc9a184, 0x96ba4b50, 0xe05f726d, 0x7b2c98b9, 0x0d950017,
!     0x96e6eac3, 0xe003d3fe, 0x7b70392a, 0x0d70e2a2, 0x96030876,
!     0xe0e6314b, 0x7b95db9f, 0x0d2c4331, 0x965fa9e5, 0xe0ba90d8,
!     0x7bc97a0c},
!    {0x00000000, 0x172864c0, 0x2e50c980, 0x3978ad40, 0x5ca19300,
!     0x4b89f7c0, 0x72f15a80, 0x65d93e40, 0xb9432600, 0xae6b42c0,
!     0x9713ef80, 0x803b8b40, 0xe5e2b500, 0xf2cad1c0, 0xcbb27c80,
!     0xdc9a1840, 0xa9f74a41, 0xbedf2e81, 0x87a783c1, 0x908fe701,
!     0xf556d941, 0xe27ebd81, 0xdb0610c1, 0xcc2e7401, 0x10b46c41,
!     0x079c0881, 0x3ee4a5c1, 0x29ccc101, 0x4c15ff41, 0x5b3d9b81,
!     0x624536c1, 0x756d5201, 0x889f92c3, 0x9fb7f603, 0xa6cf5b43,
!     0xb1e73f83, 0xd43e01c3, 0xc3166503, 0xfa6ec843, 0xed46ac83,
!     0x31dcb4c3, 0x26f4d003, 0x1f8c7d43, 0x08a41983, 0x6d7d27c3,
!     0x7a554303, 0x432dee43, 0x54058a83, 0x2168d882, 0x3640bc42,
!     0x0f381102, 0x181075c2, 0x7dc94b82, 0x6ae12f42, 0x53998202,
!     0x44b1e6c2, 0x982bfe82, 0x8f039a42, 0xb67b3702, 0xa15353c2,
!     0xc48a6d82, 0xd3a20942, 0xeadaa402, 0xfdf2c0c2, 0xca4e23c7,
!     0xdd664707, 0xe41eea47, 0xf3368e87, 0x96efb0c7, 0x81c7d407,
!     0xb8bf7947, 0xaf971d87, 0x730d05c7, 0x64256107, 0x5d5dcc47,
!     0x4a75a887, 0x2fac96c7, 0x3884f207, 0x01fc5f47, 0x16d43b87,
!     0x63b96986, 0x74910d46, 0x4de9a006, 0x5ac1c4c6, 0x3f18fa86,
!     0x28309e46, 0x11483306, 0x066057c6, 0xdafa4f86, 0xcdd22b46,
!     0xf4aa8606, 0xe382e2c6, 0x865bdc86, 0x9173b846, 0xa80b1506,
!     0xbf2371c6, 0x42d1b104, 0x55f9d5c4, 0x6c817884, 0x7ba91c44,
!     0x1e702204, 0x095846c4, 0x3020eb84, 0x27088f44, 0xfb929704,
!     0xecbaf3c4, 0xd5c25e84, 0xc2ea3a44, 0xa7330404, 0xb01b60c4,
!     0x8963cd84, 0x9e4ba944, 0xeb26fb45, 0xfc0e9f85, 0xc57632c5,
!     0xd25e5605, 0xb7876845, 0xa0af0c85, 0x99d7a1c5, 0x8effc505,
!     0x5265dd45, 0x454db985, 0x7c3514c5, 0x6b1d7005, 0x0ec44e45,
!     0x19ec2a85, 0x209487c5, 0x37bce305, 0x4fed41cf, 0x58c5250f,
!     0x61bd884f, 0x7695ec8f, 0x134cd2cf, 0x0464b60f, 0x3d1c1b4f,
!     0x2a347f8f, 0xf6ae67cf, 0xe186030f, 0xd8feae4f, 0xcfd6ca8f,
!     0xaa0ff4cf, 0xbd27900f, 0x845f3d4f, 0x9377598f, 0xe61a0b8e,
!     0xf1326f4e, 0xc84ac20e, 0xdf62a6ce, 0xbabb988e, 0xad93fc4e,
!     0x94eb510e, 0x83c335ce, 0x5f592d8e, 0x4871494e, 0x7109e40e,
!     0x662180ce, 0x03f8be8e, 0x14d0da4e, 0x2da8770e, 0x3a8013ce,
!     0xc772d30c, 0xd05ab7cc, 0xe9221a8c, 0xfe0a7e4c, 0x9bd3400c,
!     0x8cfb24cc, 0xb583898c, 0xa2abed4c, 0x7e31f50c, 0x691991cc,
!     0x50613c8c, 0x4749584c, 0x2290660c, 0x35b802cc, 0x0cc0af8c,
!     0x1be8cb4c, 0x6e85994d, 0x79adfd8d, 0x40d550cd, 0x57fd340d,
!     0x32240a4d, 0x250c6e8d, 0x1c74c3cd, 0x0b5ca70d, 0xd7c6bf4d,
!     0xc0eedb8d, 0xf99676cd, 0xeebe120d, 0x8b672c4d, 0x9c4f488d,
!     0xa537e5cd, 0xb21f810d, 0x85a36208, 0x928b06c8, 0xabf3ab88,
!     0xbcdbcf48, 0xd902f108, 0xce2a95c8, 0xf7523888, 0xe07a5c48,
!     0x3ce04408, 0x2bc820c8, 0x12b08d88, 0x0598e948, 0x6041d708,
!     0x7769b3c8, 0x4e111e88, 0x59397a48, 0x2c542849, 0x3b7c4c89,
!     0x0204e1c9, 0x152c8509, 0x70f5bb49, 0x67dddf89, 0x5ea572c9,
!     0x498d1609, 0x95170e49, 0x823f6a89, 0xbb47c7c9, 0xac6fa309,
!     0xc9b69d49, 0xde9ef989, 0xe7e654c9, 0xf0ce3009, 0x0d3cf0cb,
!     0x1a14940b, 0x236c394b, 0x34445d8b, 0x519d63cb, 0x46b5070b,
!     0x7fcdaa4b, 0x68e5ce8b, 0xb47fd6cb, 0xa357b20b, 0x9a2f1f4b,
!     0x8d077b8b, 0xe8de45cb, 0xfff6210b, 0xc68e8c4b, 0xd1a6e88b,
!     0xa4cbba8a, 0xb3e3de4a, 0x8a9b730a, 0x9db317ca, 0xf86a298a,
!     0xef424d4a, 0xd63ae00a, 0xc11284ca, 0x1d889c8a, 0x0aa0f84a,
!     0x33d8550a, 0x24f031ca, 0x41290f8a, 0x56016b4a, 0x6f79c60a,
!     0x7851a2ca},
!    {0x00000000, 0x9fda839e, 0xe4c4017d, 0x7b1e82e3, 0x12f904bb,
!     0x8d238725, 0xf63d05c6, 0x69e78658, 0x25f20976, 0xba288ae8,
!     0xc136080b, 0x5eec8b95, 0x370b0dcd, 0xa8d18e53, 0xd3cf0cb0,
!     0x4c158f2e, 0x4be412ec, 0xd43e9172, 0xaf201391, 0x30fa900f,
!     0x591d1657, 0xc6c795c9, 0xbdd9172a, 0x220394b4, 0x6e161b9a,
!     0xf1cc9804, 0x8ad21ae7, 0x15089979, 0x7cef1f21, 0xe3359cbf,
!     0x982b1e5c, 0x07f19dc2, 0x97c825d8, 0x0812a646, 0x730c24a5,
!     0xecd6a73b, 0x85312163, 0x1aeba2fd, 0x61f5201e, 0xfe2fa380,
!     0xb23a2cae, 0x2de0af30, 0x56fe2dd3, 0xc924ae4d, 0xa0c32815,
!     0x3f19ab8b, 0x44072968, 0xdbddaaf6, 0xdc2c3734, 0x43f6b4aa,
!     0x38e83649, 0xa732b5d7, 0xced5338f, 0x510fb011, 0x2a1132f2,
!     0xb5cbb16c, 0xf9de3e42, 0x6604bddc, 0x1d1a3f3f, 0x82c0bca1,
!     0xeb273af9, 0x74fdb967, 0x0fe33b84, 0x9039b81a, 0xf4e14df1,
!     0x6b3bce6f, 0x10254c8c, 0x8fffcf12, 0xe618494a, 0x79c2cad4,
!     0x02dc4837, 0x9d06cba9, 0xd1134487, 0x4ec9c719, 0x35d745fa,
!     0xaa0dc664, 0xc3ea403c, 0x5c30c3a2, 0x272e4141, 0xb8f4c2df,
!     0xbf055f1d, 0x20dfdc83, 0x5bc15e60, 0xc41bddfe, 0xadfc5ba6,
!     0x3226d838, 0x49385adb, 0xd6e2d945, 0x9af7566b, 0x052dd5f5,
!     0x7e335716, 0xe1e9d488, 0x880e52d0, 0x17d4d14e, 0x6cca53ad,
!     0xf310d033, 0x63296829, 0xfcf3ebb7, 0x87ed6954, 0x1837eaca,
!     0x71d06c92, 0xee0aef0c, 0x95146def, 0x0aceee71, 0x46db615f,
!     0xd901e2c1, 0xa21f6022, 0x3dc5e3bc, 0x542265e4, 0xcbf8e67a,
!     0xb0e66499, 0x2f3ce707, 0x28cd7ac5, 0xb717f95b, 0xcc097bb8,
!     0x53d3f826, 0x3a347e7e, 0xa5eefde0, 0xdef07f03, 0x412afc9d,
!     0x0d3f73b3, 0x92e5f02d, 0xe9fb72ce, 0x7621f150, 0x1fc67708,
!     0x801cf496, 0xfb027675, 0x64d8f5eb, 0x32b39da3, 0xad691e3d,
!     0xd6779cde, 0x49ad1f40, 0x204a9918, 0xbf901a86, 0xc48e9865,
!     0x5b541bfb, 0x174194d5, 0x889b174b, 0xf38595a8, 0x6c5f1636,
!     0x05b8906e, 0x9a6213f0, 0xe17c9113, 0x7ea6128d, 0x79578f4f,
!     0xe68d0cd1, 0x9d938e32, 0x02490dac, 0x6bae8bf4, 0xf474086a,
!     0x8f6a8a89, 0x10b00917, 0x5ca58639, 0xc37f05a7, 0xb8618744,
!     0x27bb04da, 0x4e5c8282, 0xd186011c, 0xaa9883ff, 0x35420061,
!     0xa57bb87b, 0x3aa13be5, 0x41bfb906, 0xde653a98, 0xb782bcc0,
!     0x28583f5e, 0x5346bdbd, 0xcc9c3e23, 0x8089b10d, 0x1f533293,
!     0x644db070, 0xfb9733ee, 0x9270b5b6, 0x0daa3628, 0x76b4b4cb,
!     0xe96e3755, 0xee9faa97, 0x71452909, 0x0a5babea, 0x95812874,
!     0xfc66ae2c, 0x63bc2db2, 0x18a2af51, 0x87782ccf, 0xcb6da3e1,
!     0x54b7207f, 0x2fa9a29c, 0xb0732102, 0xd994a75a, 0x464e24c4,
!     0x3d50a627, 0xa28a25b9, 0xc652d052, 0x598853cc, 0x2296d12f,
!     0xbd4c52b1, 0xd4abd4e9, 0x4b715777, 0x306fd594, 0xafb5560a,
!     0xe3a0d924, 0x7c7a5aba, 0x0764d859, 0x98be5bc7, 0xf159dd9f,
!     0x6e835e01, 0x159ddce2, 0x8a475f7c, 0x8db6c2be, 0x126c4120,
!     0x6972c3c3, 0xf6a8405d, 0x9f4fc605, 0x0095459b, 0x7b8bc778,
!     0xe45144e6, 0xa844cbc8, 0x379e4856, 0x4c80cab5, 0xd35a492b,
!     0xbabdcf73, 0x25674ced, 0x5e79ce0e, 0xc1a34d90, 0x519af58a,
!     0xce407614, 0xb55ef4f7, 0x2a847769, 0x4363f131, 0xdcb972af,
!     0xa7a7f04c, 0x387d73d2, 0x7468fcfc, 0xebb27f62, 0x90acfd81,
!     0x0f767e1f, 0x6691f847, 0xf94b7bd9, 0x8255f93a, 0x1d8f7aa4,
!     0x1a7ee766, 0x85a464f8, 0xfebae61b, 0x61606585, 0x0887e3dd,
!     0x975d6043, 0xec43e2a0, 0x7399613e, 0x3f8cee10, 0xa0566d8e,
!     0xdb48ef6d, 0x44926cf3, 0x2d75eaab, 0xb2af6935, 0xc9b1ebd6,
!     0x566b6848},
!    {0x00000000, 0x65673b46, 0xcace768c, 0xafa94dca, 0x4eedeb59,
!     0x2b8ad01f, 0x84239dd5, 0xe144a693, 0x9ddbd6b2, 0xf8bcedf4,
!     0x5715a03e, 0x32729b78, 0xd3363deb, 0xb65106ad, 0x19f84b67,
!     0x7c9f7021, 0xe0c6ab25, 0x85a19063, 0x2a08dda9, 0x4f6fe6ef,
!     0xae2b407c, 0xcb4c7b3a, 0x64e536f0, 0x01820db6, 0x7d1d7d97,
!     0x187a46d1, 0xb7d30b1b, 0xd2b4305d, 0x33f096ce, 0x5697ad88,
!     0xf93ee042, 0x9c59db04, 0x1afc500b, 0x7f9b6b4d, 0xd0322687,
!     0xb5551dc1, 0x5411bb52, 0x31768014, 0x9edfcdde, 0xfbb8f698,
!     0x872786b9, 0xe240bdff, 0x4de9f035, 0x288ecb73, 0xc9ca6de0,
!     0xacad56a6, 0x03041b6c, 0x6663202a, 0xfa3afb2e, 0x9f5dc068,
!     0x30f48da2, 0x5593b6e4, 0xb4d71077, 0xd1b02b31, 0x7e1966fb,
!     0x1b7e5dbd, 0x67e12d9c, 0x028616da, 0xad2f5b10, 0xc8486056,
!     0x290cc6c5, 0x4c6bfd83, 0xe3c2b049, 0x86a58b0f, 0x35f8a016,
!     0x509f9b50, 0xff36d69a, 0x9a51eddc, 0x7b154b4f, 0x1e727009,
!     0xb1db3dc3, 0xd4bc0685, 0xa82376a4, 0xcd444de2, 0x62ed0028,
!     0x078a3b6e, 0xe6ce9dfd, 0x83a9a6bb, 0x2c00eb71, 0x4967d037,
!     0xd53e0b33, 0xb0593075, 0x1ff07dbf, 0x7a9746f9, 0x9bd3e06a,
!     0xfeb4db2c, 0x511d96e6, 0x347aada0, 0x48e5dd81, 0x2d82e6c7,
!     0x822bab0d, 0xe74c904b, 0x060836d8, 0x636f0d9e, 0xccc64054,
!     0xa9a17b12, 0x2f04f01d, 0x4a63cb5b, 0xe5ca8691, 0x80adbdd7,
!     0x61e91b44, 0x048e2002, 0xab276dc8, 0xce40568e, 0xb2df26af,
!     0xd7b81de9, 0x78115023, 0x1d766b65, 0xfc32cdf6, 0x9955f6b0,
!     0x36fcbb7a, 0x539b803c, 0xcfc25b38, 0xaaa5607e, 0x050c2db4,
!     0x606b16f2, 0x812fb061, 0xe4488b27, 0x4be1c6ed, 0x2e86fdab,
!     0x52198d8a, 0x377eb6cc, 0x98d7fb06, 0xfdb0c040, 0x1cf466d3,
!     0x79935d95, 0xd63a105f, 0xb35d2b19, 0x6bf1402c, 0x0e967b6a,
!     0xa13f36a0, 0xc4580de6, 0x251cab75, 0x407b9033, 0xefd2ddf9,
!     0x8ab5e6bf, 0xf62a969e, 0x934dadd8, 0x3ce4e012, 0x5983db54,
!     0xb8c77dc7, 0xdda04681, 0x72090b4b, 0x176e300d, 0x8b37eb09,
!     0xee50d04f, 0x41f99d85, 0x249ea6c3, 0xc5da0050, 0xa0bd3b16,
!     0x0f1476dc, 0x6a734d9a, 0x16ec3dbb, 0x738b06fd, 0xdc224b37,
!     0xb9457071, 0x5801d6e2, 0x3d66eda4, 0x92cfa06e, 0xf7a89b28,
!     0x710d1027, 0x146a2b61, 0xbbc366ab, 0xdea45ded, 0x3fe0fb7e,
!     0x5a87c038, 0xf52e8df2, 0x9049b6b4, 0xecd6c695, 0x89b1fdd3,
!     0x2618b019, 0x437f8b5f, 0xa23b2dcc, 0xc75c168a, 0x68f55b40,
!     0x0d926006, 0x91cbbb02, 0xf4ac8044, 0x5b05cd8e, 0x3e62f6c8,
!     0xdf26505b, 0xba416b1d, 0x15e826d7, 0x708f1d91, 0x0c106db0,
!     0x697756f6, 0xc6de1b3c, 0xa3b9207a, 0x42fd86e9, 0x279abdaf,
!     0x8833f065, 0xed54cb23, 0x5e09e03a, 0x3b6edb7c, 0x94c796b6,
!     0xf1a0adf0, 0x10e40b63, 0x75833025, 0xda2a7def, 0xbf4d46a9,
!     0xc3d23688, 0xa6b50dce, 0x091c4004, 0x6c7b7b42, 0x8d3fddd1,
!     0xe858e697, 0x47f1ab5d, 0x2296901b, 0xbecf4b1f, 0xdba87059,
!     0x74013d93, 0x116606d5, 0xf022a046, 0x95459b00, 0x3aecd6ca,
!     0x5f8bed8c, 0x23149dad, 0x4673a6eb, 0xe9daeb21, 0x8cbdd067,
!     0x6df976f4, 0x089e4db2, 0xa7370078, 0xc2503b3e, 0x44f5b031,
!     0x21928b77, 0x8e3bc6bd, 0xeb5cfdfb, 0x0a185b68, 0x6f7f602e,
!     0xc0d62de4, 0xa5b116a2, 0xd92e6683, 0xbc495dc5, 0x13e0100f,
!     0x76872b49, 0x97c38dda, 0xf2a4b69c, 0x5d0dfb56, 0x386ac010,
!     0xa4331b14, 0xc1542052, 0x6efd6d98, 0x0b9a56de, 0xeadef04d,
!     0x8fb9cb0b, 0x201086c1, 0x4577bd87, 0x39e8cda6, 0x5c8ff6e0,
!     0xf326bb2a, 0x9641806c, 0x770526ff, 0x12621db9, 0xbdcb5073,
!     0xd8ac6b35},
!    {0x00000000, 0xd7e28058, 0x74b406f1, 0xa35686a9, 0xe9680de2,
!     0x3e8a8dba, 0x9ddc0b13, 0x4a3e8b4b, 0x09a11d85, 0xde439ddd,
!     0x7d151b74, 0xaaf79b2c, 0xe0c91067, 0x372b903f, 0x947d1696,
!     0x439f96ce, 0x13423b0a, 0xc4a0bb52, 0x67f63dfb, 0xb014bda3,
!     0xfa2a36e8, 0x2dc8b6b0, 0x8e9e3019, 0x597cb041, 0x1ae3268f,
!     0xcd01a6d7, 0x6e57207e, 0xb9b5a026, 0xf38b2b6d, 0x2469ab35,
!     0x873f2d9c, 0x50ddadc4, 0x26847614, 0xf166f64c, 0x523070e5,
!     0x85d2f0bd, 0xcfec7bf6, 0x180efbae, 0xbb587d07, 0x6cbafd5f,
!     0x2f256b91, 0xf8c7ebc9, 0x5b916d60, 0x8c73ed38, 0xc64d6673,
!     0x11afe62b, 0xb2f96082, 0x651be0da, 0x35c64d1e, 0xe224cd46,
!     0x41724bef, 0x9690cbb7, 0xdcae40fc, 0x0b4cc0a4, 0xa81a460d,
!     0x7ff8c655, 0x3c67509b, 0xeb85d0c3, 0x48d3566a, 0x9f31d632,
!     0xd50f5d79, 0x02eddd21, 0xa1bb5b88, 0x7659dbd0, 0x4d08ec28,
!     0x9aea6c70, 0x39bcead9, 0xee5e6a81, 0xa460e1ca, 0x73826192,
!     0xd0d4e73b, 0x07366763, 0x44a9f1ad, 0x934b71f5, 0x301df75c,
!     0xe7ff7704, 0xadc1fc4f, 0x7a237c17, 0xd975fabe, 0x0e977ae6,
!     0x5e4ad722, 0x89a8577a, 0x2afed1d3, 0xfd1c518b, 0xb722dac0,
!     0x60c05a98, 0xc396dc31, 0x14745c69, 0x57ebcaa7, 0x80094aff,
!     0x235fcc56, 0xf4bd4c0e, 0xbe83c745, 0x6961471d, 0xca37c1b4,
!     0x1dd541ec, 0x6b8c9a3c, 0xbc6e1a64, 0x1f389ccd, 0xc8da1c95,
!     0x82e497de, 0x55061786, 0xf650912f, 0x21b21177, 0x622d87b9,
!     0xb5cf07e1, 0x16998148, 0xc17b0110, 0x8b458a5b, 0x5ca70a03,
!     0xfff18caa, 0x28130cf2, 0x78cea136, 0xaf2c216e, 0x0c7aa7c7,
!     0xdb98279f, 0x91a6acd4, 0x46442c8c, 0xe512aa25, 0x32f02a7d,
!     0x716fbcb3, 0xa68d3ceb, 0x05dbba42, 0xd2393a1a, 0x9807b151,
!     0x4fe53109, 0xecb3b7a0, 0x3b5137f8, 0x9a11d850, 0x4df35808,
!     0xeea5dea1, 0x39475ef9, 0x7379d5b2, 0xa49b55ea, 0x07cdd343,
!     0xd02f531b, 0x93b0c5d5, 0x4452458d, 0xe704c324, 0x30e6437c,
!     0x7ad8c837, 0xad3a486f, 0x0e6ccec6, 0xd98e4e9e, 0x8953e35a,
!     0x5eb16302, 0xfde7e5ab, 0x2a0565f3, 0x603beeb8, 0xb7d96ee0,
!     0x148fe849, 0xc36d6811, 0x80f2fedf, 0x57107e87, 0xf446f82e,
!     0x23a47876, 0x699af33d, 0xbe787365, 0x1d2ef5cc, 0xcacc7594,
!     0xbc95ae44, 0x6b772e1c, 0xc821a8b5, 0x1fc328ed, 0x55fda3a6,
!     0x821f23fe, 0x2149a557, 0xf6ab250f, 0xb534b3c1, 0x62d63399,
!     0xc180b530, 0x16623568, 0x5c5cbe23, 0x8bbe3e7b, 0x28e8b8d2,
!     0xff0a388a, 0xafd7954e, 0x78351516, 0xdb6393bf, 0x0c8113e7,
!     0x46bf98ac, 0x915d18f4, 0x320b9e5d, 0xe5e91e05, 0xa67688cb,
!     0x71940893, 0xd2c28e3a, 0x05200e62, 0x4f1e8529, 0x98fc0571,
!     0x3baa83d8, 0xec480380, 0xd7193478, 0x00fbb420, 0xa3ad3289,
!     0x744fb2d1, 0x3e71399a, 0xe993b9c2, 0x4ac53f6b, 0x9d27bf33,
!     0xdeb829fd, 0x095aa9a5, 0xaa0c2f0c, 0x7deeaf54, 0x37d0241f,
!     0xe032a447, 0x436422ee, 0x9486a2b6, 0xc45b0f72, 0x13b98f2a,
!     0xb0ef0983, 0x670d89db, 0x2d330290, 0xfad182c8, 0x59870461,
!     0x8e658439, 0xcdfa12f7, 0x1a1892af, 0xb94e1406, 0x6eac945e,
!     0x24921f15, 0xf3709f4d, 0x502619e4, 0x87c499bc, 0xf19d426c,
!     0x267fc234, 0x8529449d, 0x52cbc4c5, 0x18f54f8e, 0xcf17cfd6,
!     0x6c41497f, 0xbba3c927, 0xf83c5fe9, 0x2fdedfb1, 0x8c885918,
!     0x5b6ad940, 0x1154520b, 0xc6b6d253, 0x65e054fa, 0xb202d4a2,
!     0xe2df7966, 0x353df93e, 0x966b7f97, 0x4189ffcf, 0x0bb77484,
!     0xdc55f4dc, 0x7f037275, 0xa8e1f22d, 0xeb7e64e3, 0x3c9ce4bb,
!     0x9fca6212, 0x4828e24a, 0x02166901, 0xd5f4e959, 0x76a26ff0,
!     0xa140efa8},
!    {0x00000000, 0xef52b6e1, 0x05d46b83, 0xea86dd62, 0x0ba8d706,
!     0xe4fa61e7, 0x0e7cbc85, 0xe12e0a64, 0x1751ae0c, 0xf80318ed,
!     0x1285c58f, 0xfdd7736e, 0x1cf9790a, 0xf3abcfeb, 0x192d1289,
!     0xf67fa468, 0x2ea35c18, 0xc1f1eaf9, 0x2b77379b, 0xc425817a,
!     0x250b8b1e, 0xca593dff, 0x20dfe09d, 0xcf8d567c, 0x39f2f214,
!     0xd6a044f5, 0x3c269997, 0xd3742f76, 0x325a2512, 0xdd0893f3,
!     0x378e4e91, 0xd8dcf870, 0x5d46b830, 0xb2140ed1, 0x5892d3b3,
!     0xb7c06552, 0x56ee6f36, 0xb9bcd9d7, 0x533a04b5, 0xbc68b254,
!     0x4a17163c, 0xa545a0dd, 0x4fc37dbf, 0xa091cb5e, 0x41bfc13a,
!     0xaeed77db, 0x446baab9, 0xab391c58, 0x73e5e428, 0x9cb752c9,
!     0x76318fab, 0x9963394a, 0x784d332e, 0x971f85cf, 0x7d9958ad,
!     0x92cbee4c, 0x64b44a24, 0x8be6fcc5, 0x616021a7, 0x8e329746,
!     0x6f1c9d22, 0x804e2bc3, 0x6ac8f6a1, 0x859a4040, 0xba8d7060,
!     0x55dfc681, 0xbf591be3, 0x500bad02, 0xb125a766, 0x5e771187,
!     0xb4f1cce5, 0x5ba37a04, 0xaddcde6c, 0x428e688d, 0xa808b5ef,
!     0x475a030e, 0xa674096a, 0x4926bf8b, 0xa3a062e9, 0x4cf2d408,
!     0x942e2c78, 0x7b7c9a99, 0x91fa47fb, 0x7ea8f11a, 0x9f86fb7e,
!     0x70d44d9f, 0x9a5290fd, 0x7500261c, 0x837f8274, 0x6c2d3495,
!     0x86abe9f7, 0x69f95f16, 0x88d75572, 0x6785e393, 0x8d033ef1,
!     0x62518810, 0xe7cbc850, 0x08997eb1, 0xe21fa3d3, 0x0d4d1532,
!     0xec631f56, 0x0331a9b7, 0xe9b774d5, 0x06e5c234, 0xf09a665c,
!     0x1fc8d0bd, 0xf54e0ddf, 0x1a1cbb3e, 0xfb32b15a, 0x146007bb,
!     0xfee6dad9, 0x11b46c38, 0xc9689448, 0x263a22a9, 0xccbcffcb,
!     0x23ee492a, 0xc2c0434e, 0x2d92f5af, 0xc71428cd, 0x28469e2c,
!     0xde393a44, 0x316b8ca5, 0xdbed51c7, 0x34bfe726, 0xd591ed42,
!     0x3ac35ba3, 0xd04586c1, 0x3f173020, 0xae6be681, 0x41395060,
!     0xabbf8d02, 0x44ed3be3, 0xa5c33187, 0x4a918766, 0xa0175a04,
!     0x4f45ece5, 0xb93a488d, 0x5668fe6c, 0xbcee230e, 0x53bc95ef,
!     0xb2929f8b, 0x5dc0296a, 0xb746f408, 0x581442e9, 0x80c8ba99,
!     0x6f9a0c78, 0x851cd11a, 0x6a4e67fb, 0x8b606d9f, 0x6432db7e,
!     0x8eb4061c, 0x61e6b0fd, 0x97991495, 0x78cba274, 0x924d7f16,
!     0x7d1fc9f7, 0x9c31c393, 0x73637572, 0x99e5a810, 0x76b71ef1,
!     0xf32d5eb1, 0x1c7fe850, 0xf6f93532, 0x19ab83d3, 0xf88589b7,
!     0x17d73f56, 0xfd51e234, 0x120354d5, 0xe47cf0bd, 0x0b2e465c,
!     0xe1a89b3e, 0x0efa2ddf, 0xefd427bb, 0x0086915a, 0xea004c38,
!     0x0552fad9, 0xdd8e02a9, 0x32dcb448, 0xd85a692a, 0x3708dfcb,
!     0xd626d5af, 0x3974634e, 0xd3f2be2c, 0x3ca008cd, 0xcadfaca5,
!     0x258d1a44, 0xcf0bc726, 0x205971c7, 0xc1777ba3, 0x2e25cd42,
!     0xc4a31020, 0x2bf1a6c1, 0x14e696e1, 0xfbb42000, 0x1132fd62,
!     0xfe604b83, 0x1f4e41e7, 0xf01cf706, 0x1a9a2a64, 0xf5c89c85,
!     0x03b738ed, 0xece58e0c, 0x0663536e, 0xe931e58f, 0x081fefeb,
!     0xe74d590a, 0x0dcb8468, 0xe2993289, 0x3a45caf9, 0xd5177c18,
!     0x3f91a17a, 0xd0c3179b, 0x31ed1dff, 0xdebfab1e, 0x3439767c,
!     0xdb6bc09d, 0x2d1464f5, 0xc246d214, 0x28c00f76, 0xc792b997,
!     0x26bcb3f3, 0xc9ee0512, 0x2368d870, 0xcc3a6e91, 0x49a02ed1,
!     0xa6f29830, 0x4c744552, 0xa326f3b3, 0x4208f9d7, 0xad5a4f36,
!     0x47dc9254, 0xa88e24b5, 0x5ef180dd, 0xb1a3363c, 0x5b25eb5e,
!     0xb4775dbf, 0x555957db, 0xba0be13a, 0x508d3c58, 0xbfdf8ab9,
!     0x670372c9, 0x8851c428, 0x62d7194a, 0x8d85afab, 0x6caba5cf,
!     0x83f9132e, 0x697fce4c, 0x862d78ad, 0x7052dcc5, 0x9f006a24,
!     0x7586b746, 0x9ad401a7, 0x7bfa0bc3, 0x94a8bd22, 0x7e2e6040,
!     0x917cd6a1},
!    {0x00000000, 0x87a6cb43, 0xd43c90c7, 0x539a5b84, 0x730827cf,
!     0xf4aeec8c, 0xa734b708, 0x20927c4b, 0xe6104f9e, 0x61b684dd,
!     0x322cdf59, 0xb58a141a, 0x95186851, 0x12bea312, 0x4124f896,
!     0xc68233d5, 0x1751997d, 0x90f7523e, 0xc36d09ba, 0x44cbc2f9,
!     0x6459beb2, 0xe3ff75f1, 0xb0652e75, 0x37c3e536, 0xf141d6e3,
!     0x76e71da0, 0x257d4624, 0xa2db8d67, 0x8249f12c, 0x05ef3a6f,
!     0x567561eb, 0xd1d3aaa8, 0x2ea332fa, 0xa905f9b9, 0xfa9fa23d,
!     0x7d39697e, 0x5dab1535, 0xda0dde76, 0x899785f2, 0x0e314eb1,
!     0xc8b37d64, 0x4f15b627, 0x1c8feda3, 0x9b2926e0, 0xbbbb5aab,
!     0x3c1d91e8, 0x6f87ca6c, 0xe821012f, 0x39f2ab87, 0xbe5460c4,
!     0xedce3b40, 0x6a68f003, 0x4afa8c48, 0xcd5c470b, 0x9ec61c8f,
!     0x1960d7cc, 0xdfe2e419, 0x58442f5a, 0x0bde74de, 0x8c78bf9d,
!     0xaceac3d6, 0x2b4c0895, 0x78d65311, 0xff709852, 0x5d4665f4,
!     0xdae0aeb7, 0x897af533, 0x0edc3e70, 0x2e4e423b, 0xa9e88978,
!     0xfa72d2fc, 0x7dd419bf, 0xbb562a6a, 0x3cf0e129, 0x6f6abaad,
!     0xe8cc71ee, 0xc85e0da5, 0x4ff8c6e6, 0x1c629d62, 0x9bc45621,
!     0x4a17fc89, 0xcdb137ca, 0x9e2b6c4e, 0x198da70d, 0x391fdb46,
!     0xbeb91005, 0xed234b81, 0x6a8580c2, 0xac07b317, 0x2ba17854,
!     0x783b23d0, 0xff9de893, 0xdf0f94d8, 0x58a95f9b, 0x0b33041f,
!     0x8c95cf5c, 0x73e5570e, 0xf4439c4d, 0xa7d9c7c9, 0x207f0c8a,
!     0x00ed70c1, 0x874bbb82, 0xd4d1e006, 0x53772b45, 0x95f51890,
!     0x1253d3d3, 0x41c98857, 0xc66f4314, 0xe6fd3f5f, 0x615bf41c,
!     0x32c1af98, 0xb56764db, 0x64b4ce73, 0xe3120530, 0xb0885eb4,
!     0x372e95f7, 0x17bce9bc, 0x901a22ff, 0xc380797b, 0x4426b238,
!     0x82a481ed, 0x05024aae, 0x5698112a, 0xd13eda69, 0xf1aca622,
!     0x760a6d61, 0x259036e5, 0xa236fda6, 0xba8ccbe8, 0x3d2a00ab,
!     0x6eb05b2f, 0xe916906c, 0xc984ec27, 0x4e222764, 0x1db87ce0,
!     0x9a1eb7a3, 0x5c9c8476, 0xdb3a4f35, 0x88a014b1, 0x0f06dff2,
!     0x2f94a3b9, 0xa83268fa, 0xfba8337e, 0x7c0ef83d, 0xaddd5295,
!     0x2a7b99d6, 0x79e1c252, 0xfe470911, 0xded5755a, 0x5973be19,
!     0x0ae9e59d, 0x8d4f2ede, 0x4bcd1d0b, 0xcc6bd648, 0x9ff18dcc,
!     0x1857468f, 0x38c53ac4, 0xbf63f187, 0xecf9aa03, 0x6b5f6140,
!     0x942ff912, 0x13893251, 0x401369d5, 0xc7b5a296, 0xe727dedd,
!     0x6081159e, 0x331b4e1a, 0xb4bd8559, 0x723fb68c, 0xf5997dcf,
!     0xa603264b, 0x21a5ed08, 0x01379143, 0x86915a00, 0xd50b0184,
!     0x52adcac7, 0x837e606f, 0x04d8ab2c, 0x5742f0a8, 0xd0e43beb,
!     0xf07647a0, 0x77d08ce3, 0x244ad767, 0xa3ec1c24, 0x656e2ff1,
!     0xe2c8e4b2, 0xb152bf36, 0x36f47475, 0x1666083e, 0x91c0c37d,
!     0xc25a98f9, 0x45fc53ba, 0xe7caae1c, 0x606c655f, 0x33f63edb,
!     0xb450f598, 0x94c289d3, 0x13644290, 0x40fe1914, 0xc758d257,
!     0x01dae182, 0x867c2ac1, 0xd5e67145, 0x5240ba06, 0x72d2c64d,
!     0xf5740d0e, 0xa6ee568a, 0x21489dc9, 0xf09b3761, 0x773dfc22,
!     0x24a7a7a6, 0xa3016ce5, 0x839310ae, 0x0435dbed, 0x57af8069,
!     0xd0094b2a, 0x168b78ff, 0x912db3bc, 0xc2b7e838, 0x4511237b,
!     0x65835f30, 0xe2259473, 0xb1bfcff7, 0x361904b4, 0xc9699ce6,
!     0x4ecf57a5, 0x1d550c21, 0x9af3c762, 0xba61bb29, 0x3dc7706a,
!     0x6e5d2bee, 0xe9fbe0ad, 0x2f79d378, 0xa8df183b, 0xfb4543bf,
!     0x7ce388fc, 0x5c71f4b7, 0xdbd73ff4, 0x884d6470, 0x0febaf33,
!     0xde38059b, 0x599eced8, 0x0a04955c, 0x8da25e1f, 0xad302254,
!     0x2a96e917, 0x790cb293, 0xfeaa79d0, 0x38284a05, 0xbf8e8146,
!     0xec14dac2, 0x6bb21181, 0x4b206dca, 0xcc86a689, 0x9f1cfd0d,
!     0x18ba364e}};
! 
! local const z_word_t FAR crc_braid_big_table[][256] = {
!    {0x0000000000000000, 0x43cba68700000000, 0xc7903cd400000000,
!     0x845b9a5300000000, 0xcf27087300000000, 0x8cecaef400000000,
!     0x08b734a700000000, 0x4b7c922000000000, 0x9e4f10e600000000,
!     0xdd84b66100000000, 0x59df2c3200000000, 0x1a148ab500000000,
!     0x5168189500000000, 0x12a3be1200000000, 0x96f8244100000000,
!     0xd53382c600000000, 0x7d99511700000000, 0x3e52f79000000000,
!     0xba096dc300000000, 0xf9c2cb4400000000, 0xb2be596400000000,
!     0xf175ffe300000000, 0x752e65b000000000, 0x36e5c33700000000,
!     0xe3d641f100000000, 0xa01de77600000000, 0x24467d2500000000,
!     0x678ddba200000000, 0x2cf1498200000000, 0x6f3aef0500000000,
!     0xeb61755600000000, 0xa8aad3d100000000, 0xfa32a32e00000000,
!     0xb9f905a900000000, 0x3da29ffa00000000, 0x7e69397d00000000,
!     0x3515ab5d00000000, 0x76de0dda00000000, 0xf285978900000000,
!     0xb14e310e00000000, 0x647db3c800000000, 0x27b6154f00000000,
!     0xa3ed8f1c00000000, 0xe026299b00000000, 0xab5abbbb00000000,
!     0xe8911d3c00000000, 0x6cca876f00000000, 0x2f0121e800000000,
!     0x87abf23900000000, 0xc46054be00000000, 0x403bceed00000000,
!     0x03f0686a00000000, 0x488cfa4a00000000, 0x0b475ccd00000000,
!     0x8f1cc69e00000000, 0xccd7601900000000, 0x19e4e2df00000000,
!     0x5a2f445800000000, 0xde74de0b00000000, 0x9dbf788c00000000,
!     0xd6c3eaac00000000, 0x95084c2b00000000, 0x1153d67800000000,
!     0x529870ff00000000, 0xf465465d00000000, 0xb7aee0da00000000,
!     0x33f57a8900000000, 0x703edc0e00000000, 0x3b424e2e00000000,
!     0x7889e8a900000000, 0xfcd272fa00000000, 0xbf19d47d00000000,
!     0x6a2a56bb00000000, 0x29e1f03c00000000, 0xadba6a6f00000000,
!     0xee71cce800000000, 0xa50d5ec800000000, 0xe6c6f84f00000000,
!     0x629d621c00000000, 0x2156c49b00000000, 0x89fc174a00000000,
!     0xca37b1cd00000000, 0x4e6c2b9e00000000, 0x0da78d1900000000,
!     0x46db1f3900000000, 0x0510b9be00000000, 0x814b23ed00000000,
!     0xc280856a00000000, 0x17b307ac00000000, 0x5478a12b00000000,
!     0xd0233b7800000000, 0x93e89dff00000000, 0xd8940fdf00000000,
!     0x9b5fa95800000000, 0x1f04330b00000000, 0x5ccf958c00000000,
!     0x0e57e57300000000, 0x4d9c43f400000000, 0xc9c7d9a700000000,
!     0x8a0c7f2000000000, 0xc170ed0000000000, 0x82bb4b8700000000,
!     0x06e0d1d400000000, 0x452b775300000000, 0x9018f59500000000,
!     0xd3d3531200000000, 0x5788c94100000000, 0x14436fc600000000,
!     0x5f3ffde600000000, 0x1cf45b6100000000, 0x98afc13200000000,
!     0xdb6467b500000000, 0x73ceb46400000000, 0x300512e300000000,
!     0xb45e88b000000000, 0xf7952e3700000000, 0xbce9bc1700000000,
!     0xff221a9000000000, 0x7b7980c300000000, 0x38b2264400000000,
!     0xed81a48200000000, 0xae4a020500000000, 0x2a11985600000000,
!     0x69da3ed100000000, 0x22a6acf100000000, 0x616d0a7600000000,
!     0xe536902500000000, 0xa6fd36a200000000, 0xe8cb8cba00000000,
!     0xab002a3d00000000, 0x2f5bb06e00000000, 0x6c9016e900000000,
!     0x27ec84c900000000, 0x6427224e00000000, 0xe07cb81d00000000,
!     0xa3b71e9a00000000, 0x76849c5c00000000, 0x354f3adb00000000,
!     0xb114a08800000000, 0xf2df060f00000000, 0xb9a3942f00000000,
!     0xfa6832a800000000, 0x7e33a8fb00000000, 0x3df80e7c00000000,
!     0x9552ddad00000000, 0xd6997b2a00000000, 0x52c2e17900000000,
!     0x110947fe00000000, 0x5a75d5de00000000, 0x19be735900000000,
!     0x9de5e90a00000000, 0xde2e4f8d00000000, 0x0b1dcd4b00000000,
!     0x48d66bcc00000000, 0xcc8df19f00000000, 0x8f46571800000000,
!     0xc43ac53800000000, 0x87f163bf00000000, 0x03aaf9ec00000000,
!     0x40615f6b00000000, 0x12f92f9400000000, 0x5132891300000000,
!     0xd569134000000000, 0x96a2b5c700000000, 0xddde27e700000000,
!     0x9e15816000000000, 0x1a4e1b3300000000, 0x5985bdb400000000,
!     0x8cb63f7200000000, 0xcf7d99f500000000, 0x4b2603a600000000,
!     0x08eda52100000000, 0x4391370100000000, 0x005a918600000000,
!     0x84010bd500000000, 0xc7caad5200000000, 0x6f607e8300000000,
!     0x2cabd80400000000, 0xa8f0425700000000, 0xeb3be4d000000000,
!     0xa04776f000000000, 0xe38cd07700000000, 0x67d74a2400000000,
!     0x241ceca300000000, 0xf12f6e6500000000, 0xb2e4c8e200000000,
!     0x36bf52b100000000, 0x7574f43600000000, 0x3e08661600000000,
!     0x7dc3c09100000000, 0xf9985ac200000000, 0xba53fc4500000000,
!     0x1caecae700000000, 0x5f656c6000000000, 0xdb3ef63300000000,
!     0x98f550b400000000, 0xd389c29400000000, 0x9042641300000000,
!     0x1419fe4000000000, 0x57d258c700000000, 0x82e1da0100000000,
!     0xc12a7c8600000000, 0x4571e6d500000000, 0x06ba405200000000,
!     0x4dc6d27200000000, 0x0e0d74f500000000, 0x8a56eea600000000,
!     0xc99d482100000000, 0x61379bf000000000, 0x22fc3d7700000000,
!     0xa6a7a72400000000, 0xe56c01a300000000, 0xae10938300000000,
!     0xeddb350400000000, 0x6980af5700000000, 0x2a4b09d000000000,
!     0xff788b1600000000, 0xbcb32d9100000000, 0x38e8b7c200000000,
!     0x7b23114500000000, 0x305f836500000000, 0x739425e200000000,
!     0xf7cfbfb100000000, 0xb404193600000000, 0xe69c69c900000000,
!     0xa557cf4e00000000, 0x210c551d00000000, 0x62c7f39a00000000,
!     0x29bb61ba00000000, 0x6a70c73d00000000, 0xee2b5d6e00000000,
!     0xade0fbe900000000, 0x78d3792f00000000, 0x3b18dfa800000000,
!     0xbf4345fb00000000, 0xfc88e37c00000000, 0xb7f4715c00000000,
!     0xf43fd7db00000000, 0x70644d8800000000, 0x33afeb0f00000000,
!     0x9b0538de00000000, 0xd8ce9e5900000000, 0x5c95040a00000000,
!     0x1f5ea28d00000000, 0x542230ad00000000, 0x17e9962a00000000,
!     0x93b20c7900000000, 0xd079aafe00000000, 0x054a283800000000,
!     0x46818ebf00000000, 0xc2da14ec00000000, 0x8111b26b00000000,
!     0xca6d204b00000000, 0x89a686cc00000000, 0x0dfd1c9f00000000,
!     0x4e36ba1800000000},
!    {0x0000000000000000, 0xe1b652ef00000000, 0x836bd40500000000,
!     0x62dd86ea00000000, 0x06d7a80b00000000, 0xe761fae400000000,
!     0x85bc7c0e00000000, 0x640a2ee100000000, 0x0cae511700000000,
!     0xed1803f800000000, 0x8fc5851200000000, 0x6e73d7fd00000000,
!     0x0a79f91c00000000, 0xebcfabf300000000, 0x89122d1900000000,
!     0x68a47ff600000000, 0x185ca32e00000000, 0xf9eaf1c100000000,
!     0x9b37772b00000000, 0x7a8125c400000000, 0x1e8b0b2500000000,
!     0xff3d59ca00000000, 0x9de0df2000000000, 0x7c568dcf00000000,
!     0x14f2f23900000000, 0xf544a0d600000000, 0x9799263c00000000,
!     0x762f74d300000000, 0x12255a3200000000, 0xf39308dd00000000,
!     0x914e8e3700000000, 0x70f8dcd800000000, 0x30b8465d00000000,
!     0xd10e14b200000000, 0xb3d3925800000000, 0x5265c0b700000000,
!     0x366fee5600000000, 0xd7d9bcb900000000, 0xb5043a5300000000,
!     0x54b268bc00000000, 0x3c16174a00000000, 0xdda045a500000000,
!     0xbf7dc34f00000000, 0x5ecb91a000000000, 0x3ac1bf4100000000,
!     0xdb77edae00000000, 0xb9aa6b4400000000, 0x581c39ab00000000,
!     0x28e4e57300000000, 0xc952b79c00000000, 0xab8f317600000000,
!     0x4a39639900000000, 0x2e334d7800000000, 0xcf851f9700000000,
!     0xad58997d00000000, 0x4ceecb9200000000, 0x244ab46400000000,
!     0xc5fce68b00000000, 0xa721606100000000, 0x4697328e00000000,
!     0x229d1c6f00000000, 0xc32b4e8000000000, 0xa1f6c86a00000000,
!     0x40409a8500000000, 0x60708dba00000000, 0x81c6df5500000000,
!     0xe31b59bf00000000, 0x02ad0b5000000000, 0x66a725b100000000,
!     0x8711775e00000000, 0xe5ccf1b400000000, 0x047aa35b00000000,
!     0x6cdedcad00000000, 0x8d688e4200000000, 0xefb508a800000000,
!     0x0e035a4700000000, 0x6a0974a600000000, 0x8bbf264900000000,
!     0xe962a0a300000000, 0x08d4f24c00000000, 0x782c2e9400000000,
!     0x999a7c7b00000000, 0xfb47fa9100000000, 0x1af1a87e00000000,
!     0x7efb869f00000000, 0x9f4dd47000000000, 0xfd90529a00000000,
!     0x1c26007500000000, 0x74827f8300000000, 0x95342d6c00000000,
!     0xf7e9ab8600000000, 0x165ff96900000000, 0x7255d78800000000,
!     0x93e3856700000000, 0xf13e038d00000000, 0x1088516200000000,
!     0x50c8cbe700000000, 0xb17e990800000000, 0xd3a31fe200000000,
!     0x32154d0d00000000, 0x561f63ec00000000, 0xb7a9310300000000,
!     0xd574b7e900000000, 0x34c2e50600000000, 0x5c669af000000000,
!     0xbdd0c81f00000000, 0xdf0d4ef500000000, 0x3ebb1c1a00000000,
!     0x5ab132fb00000000, 0xbb07601400000000, 0xd9dae6fe00000000,
!     0x386cb41100000000, 0x489468c900000000, 0xa9223a2600000000,
!     0xcbffbccc00000000, 0x2a49ee2300000000, 0x4e43c0c200000000,
!     0xaff5922d00000000, 0xcd2814c700000000, 0x2c9e462800000000,
!     0x443a39de00000000, 0xa58c6b3100000000, 0xc751eddb00000000,
!     0x26e7bf3400000000, 0x42ed91d500000000, 0xa35bc33a00000000,
!     0xc18645d000000000, 0x2030173f00000000, 0x81e66bae00000000,
!     0x6050394100000000, 0x028dbfab00000000, 0xe33bed4400000000,
!     0x8731c3a500000000, 0x6687914a00000000, 0x045a17a000000000,
!     0xe5ec454f00000000, 0x8d483ab900000000, 0x6cfe685600000000,
!     0x0e23eebc00000000, 0xef95bc5300000000, 0x8b9f92b200000000,
!     0x6a29c05d00000000, 0x08f446b700000000, 0xe942145800000000,
!     0x99bac88000000000, 0x780c9a6f00000000, 0x1ad11c8500000000,
!     0xfb674e6a00000000, 0x9f6d608b00000000, 0x7edb326400000000,
!     0x1c06b48e00000000, 0xfdb0e66100000000, 0x9514999700000000,
!     0x74a2cb7800000000, 0x167f4d9200000000, 0xf7c91f7d00000000,
!     0x93c3319c00000000, 0x7275637300000000, 0x10a8e59900000000,
!     0xf11eb77600000000, 0xb15e2df300000000, 0x50e87f1c00000000,
!     0x3235f9f600000000, 0xd383ab1900000000, 0xb78985f800000000,
!     0x563fd71700000000, 0x34e251fd00000000, 0xd554031200000000,
!     0xbdf07ce400000000, 0x5c462e0b00000000, 0x3e9ba8e100000000,
!     0xdf2dfa0e00000000, 0xbb27d4ef00000000, 0x5a91860000000000,
!     0x384c00ea00000000, 0xd9fa520500000000, 0xa9028edd00000000,
!     0x48b4dc3200000000, 0x2a695ad800000000, 0xcbdf083700000000,
!     0xafd526d600000000, 0x4e63743900000000, 0x2cbef2d300000000,
!     0xcd08a03c00000000, 0xa5acdfca00000000, 0x441a8d2500000000,
!     0x26c70bcf00000000, 0xc771592000000000, 0xa37b77c100000000,
!     0x42cd252e00000000, 0x2010a3c400000000, 0xc1a6f12b00000000,
!     0xe196e61400000000, 0x0020b4fb00000000, 0x62fd321100000000,
!     0x834b60fe00000000, 0xe7414e1f00000000, 0x06f71cf000000000,
!     0x642a9a1a00000000, 0x859cc8f500000000, 0xed38b70300000000,
!     0x0c8ee5ec00000000, 0x6e53630600000000, 0x8fe531e900000000,
!     0xebef1f0800000000, 0x0a594de700000000, 0x6884cb0d00000000,
!     0x893299e200000000, 0xf9ca453a00000000, 0x187c17d500000000,
!     0x7aa1913f00000000, 0x9b17c3d000000000, 0xff1ded3100000000,
!     0x1eabbfde00000000, 0x7c76393400000000, 0x9dc06bdb00000000,
!     0xf564142d00000000, 0x14d246c200000000, 0x760fc02800000000,
!     0x97b992c700000000, 0xf3b3bc2600000000, 0x1205eec900000000,
!     0x70d8682300000000, 0x916e3acc00000000, 0xd12ea04900000000,
!     0x3098f2a600000000, 0x5245744c00000000, 0xb3f326a300000000,
!     0xd7f9084200000000, 0x364f5aad00000000, 0x5492dc4700000000,
!     0xb5248ea800000000, 0xdd80f15e00000000, 0x3c36a3b100000000,
!     0x5eeb255b00000000, 0xbf5d77b400000000, 0xdb57595500000000,
!     0x3ae10bba00000000, 0x583c8d5000000000, 0xb98adfbf00000000,
!     0xc972036700000000, 0x28c4518800000000, 0x4a19d76200000000,
!     0xabaf858d00000000, 0xcfa5ab6c00000000, 0x2e13f98300000000,
!     0x4cce7f6900000000, 0xad782d8600000000, 0xc5dc527000000000,
!     0x246a009f00000000, 0x46b7867500000000, 0xa701d49a00000000,
!     0xc30bfa7b00000000, 0x22bda89400000000, 0x40602e7e00000000,
!     0xa1d67c9100000000},
!    {0x0000000000000000, 0x5880e2d700000000, 0xf106b47400000000,
!     0xa98656a300000000, 0xe20d68e900000000, 0xba8d8a3e00000000,
!     0x130bdc9d00000000, 0x4b8b3e4a00000000, 0x851da10900000000,
!     0xdd9d43de00000000, 0x741b157d00000000, 0x2c9bf7aa00000000,
!     0x6710c9e000000000, 0x3f902b3700000000, 0x96167d9400000000,
!     0xce969f4300000000, 0x0a3b421300000000, 0x52bba0c400000000,
!     0xfb3df66700000000, 0xa3bd14b000000000, 0xe8362afa00000000,
!     0xb0b6c82d00000000, 0x19309e8e00000000, 0x41b07c5900000000,
!     0x8f26e31a00000000, 0xd7a601cd00000000, 0x7e20576e00000000,
!     0x26a0b5b900000000, 0x6d2b8bf300000000, 0x35ab692400000000,
!     0x9c2d3f8700000000, 0xc4addd5000000000, 0x1476842600000000,
!     0x4cf666f100000000, 0xe570305200000000, 0xbdf0d28500000000,
!     0xf67beccf00000000, 0xaefb0e1800000000, 0x077d58bb00000000,
!     0x5ffdba6c00000000, 0x916b252f00000000, 0xc9ebc7f800000000,
!     0x606d915b00000000, 0x38ed738c00000000, 0x73664dc600000000,
!     0x2be6af1100000000, 0x8260f9b200000000, 0xdae01b6500000000,
!     0x1e4dc63500000000, 0x46cd24e200000000, 0xef4b724100000000,
!     0xb7cb909600000000, 0xfc40aedc00000000, 0xa4c04c0b00000000,
!     0x0d461aa800000000, 0x55c6f87f00000000, 0x9b50673c00000000,
!     0xc3d085eb00000000, 0x6a56d34800000000, 0x32d6319f00000000,
!     0x795d0fd500000000, 0x21dded0200000000, 0x885bbba100000000,
!     0xd0db597600000000, 0x28ec084d00000000, 0x706cea9a00000000,
!     0xd9eabc3900000000, 0x816a5eee00000000, 0xcae160a400000000,
!     0x9261827300000000, 0x3be7d4d000000000, 0x6367360700000000,
!     0xadf1a94400000000, 0xf5714b9300000000, 0x5cf71d3000000000,
!     0x0477ffe700000000, 0x4ffcc1ad00000000, 0x177c237a00000000,
!     0xbefa75d900000000, 0xe67a970e00000000, 0x22d74a5e00000000,
!     0x7a57a88900000000, 0xd3d1fe2a00000000, 0x8b511cfd00000000,
!     0xc0da22b700000000, 0x985ac06000000000, 0x31dc96c300000000,
!     0x695c741400000000, 0xa7caeb5700000000, 0xff4a098000000000,
!     0x56cc5f2300000000, 0x0e4cbdf400000000, 0x45c783be00000000,
!     0x1d47616900000000, 0xb4c137ca00000000, 0xec41d51d00000000,
!     0x3c9a8c6b00000000, 0x641a6ebc00000000, 0xcd9c381f00000000,
!     0x951cdac800000000, 0xde97e48200000000, 0x8617065500000000,
!     0x2f9150f600000000, 0x7711b22100000000, 0xb9872d6200000000,
!     0xe107cfb500000000, 0x4881991600000000, 0x10017bc100000000,
!     0x5b8a458b00000000, 0x030aa75c00000000, 0xaa8cf1ff00000000,
!     0xf20c132800000000, 0x36a1ce7800000000, 0x6e212caf00000000,
!     0xc7a77a0c00000000, 0x9f2798db00000000, 0xd4aca69100000000,
!     0x8c2c444600000000, 0x25aa12e500000000, 0x7d2af03200000000,
!     0xb3bc6f7100000000, 0xeb3c8da600000000, 0x42badb0500000000,
!     0x1a3a39d200000000, 0x51b1079800000000, 0x0931e54f00000000,
!     0xa0b7b3ec00000000, 0xf837513b00000000, 0x50d8119a00000000,
!     0x0858f34d00000000, 0xa1dea5ee00000000, 0xf95e473900000000,
!     0xb2d5797300000000, 0xea559ba400000000, 0x43d3cd0700000000,
!     0x1b532fd000000000, 0xd5c5b09300000000, 0x8d45524400000000,
!     0x24c304e700000000, 0x7c43e63000000000, 0x37c8d87a00000000,
!     0x6f483aad00000000, 0xc6ce6c0e00000000, 0x9e4e8ed900000000,
!     0x5ae3538900000000, 0x0263b15e00000000, 0xabe5e7fd00000000,
!     0xf365052a00000000, 0xb8ee3b6000000000, 0xe06ed9b700000000,
!     0x49e88f1400000000, 0x11686dc300000000, 0xdffef28000000000,
!     0x877e105700000000, 0x2ef846f400000000, 0x7678a42300000000,
!     0x3df39a6900000000, 0x657378be00000000, 0xccf52e1d00000000,
!     0x9475ccca00000000, 0x44ae95bc00000000, 0x1c2e776b00000000,
!     0xb5a821c800000000, 0xed28c31f00000000, 0xa6a3fd5500000000,
!     0xfe231f8200000000, 0x57a5492100000000, 0x0f25abf600000000,
!     0xc1b334b500000000, 0x9933d66200000000, 0x30b580c100000000,
!     0x6835621600000000, 0x23be5c5c00000000, 0x7b3ebe8b00000000,
!     0xd2b8e82800000000, 0x8a380aff00000000, 0x4e95d7af00000000,
!     0x1615357800000000, 0xbf9363db00000000, 0xe713810c00000000,
!     0xac98bf4600000000, 0xf4185d9100000000, 0x5d9e0b3200000000,
!     0x051ee9e500000000, 0xcb8876a600000000, 0x9308947100000000,
!     0x3a8ec2d200000000, 0x620e200500000000, 0x29851e4f00000000,
!     0x7105fc9800000000, 0xd883aa3b00000000, 0x800348ec00000000,
!     0x783419d700000000, 0x20b4fb0000000000, 0x8932ada300000000,
!     0xd1b24f7400000000, 0x9a39713e00000000, 0xc2b993e900000000,
!     0x6b3fc54a00000000, 0x33bf279d00000000, 0xfd29b8de00000000,
!     0xa5a95a0900000000, 0x0c2f0caa00000000, 0x54afee7d00000000,
!     0x1f24d03700000000, 0x47a432e000000000, 0xee22644300000000,
!     0xb6a2869400000000, 0x720f5bc400000000, 0x2a8fb91300000000,
!     0x8309efb000000000, 0xdb890d6700000000, 0x9002332d00000000,
!     0xc882d1fa00000000, 0x6104875900000000, 0x3984658e00000000,
!     0xf712facd00000000, 0xaf92181a00000000, 0x06144eb900000000,
!     0x5e94ac6e00000000, 0x151f922400000000, 0x4d9f70f300000000,
!     0xe419265000000000, 0xbc99c48700000000, 0x6c429df100000000,
!     0x34c27f2600000000, 0x9d44298500000000, 0xc5c4cb5200000000,
!     0x8e4ff51800000000, 0xd6cf17cf00000000, 0x7f49416c00000000,
!     0x27c9a3bb00000000, 0xe95f3cf800000000, 0xb1dfde2f00000000,
!     0x1859888c00000000, 0x40d96a5b00000000, 0x0b52541100000000,
!     0x53d2b6c600000000, 0xfa54e06500000000, 0xa2d402b200000000,
!     0x6679dfe200000000, 0x3ef93d3500000000, 0x977f6b9600000000,
!     0xcfff894100000000, 0x8474b70b00000000, 0xdcf455dc00000000,
!     0x7572037f00000000, 0x2df2e1a800000000, 0xe3647eeb00000000,
!     0xbbe49c3c00000000, 0x1262ca9f00000000, 0x4ae2284800000000,
!     0x0169160200000000, 0x59e9f4d500000000, 0xf06fa27600000000,
!     0xa8ef40a100000000},
!    {0x0000000000000000, 0x463b676500000000, 0x8c76ceca00000000,
!     0xca4da9af00000000, 0x59ebed4e00000000, 0x1fd08a2b00000000,
!     0xd59d238400000000, 0x93a644e100000000, 0xb2d6db9d00000000,
!     0xf4edbcf800000000, 0x3ea0155700000000, 0x789b723200000000,
!     0xeb3d36d300000000, 0xad0651b600000000, 0x674bf81900000000,
!     0x21709f7c00000000, 0x25abc6e000000000, 0x6390a18500000000,
!     0xa9dd082a00000000, 0xefe66f4f00000000, 0x7c402bae00000000,
!     0x3a7b4ccb00000000, 0xf036e56400000000, 0xb60d820100000000,
!     0x977d1d7d00000000, 0xd1467a1800000000, 0x1b0bd3b700000000,
!     0x5d30b4d200000000, 0xce96f03300000000, 0x88ad975600000000,
!     0x42e03ef900000000, 0x04db599c00000000, 0x0b50fc1a00000000,
!     0x4d6b9b7f00000000, 0x872632d000000000, 0xc11d55b500000000,
!     0x52bb115400000000, 0x1480763100000000, 0xdecddf9e00000000,
!     0x98f6b8fb00000000, 0xb986278700000000, 0xffbd40e200000000,
!     0x35f0e94d00000000, 0x73cb8e2800000000, 0xe06dcac900000000,
!     0xa656adac00000000, 0x6c1b040300000000, 0x2a20636600000000,
!     0x2efb3afa00000000, 0x68c05d9f00000000, 0xa28df43000000000,
!     0xe4b6935500000000, 0x7710d7b400000000, 0x312bb0d100000000,
!     0xfb66197e00000000, 0xbd5d7e1b00000000, 0x9c2de16700000000,
!     0xda16860200000000, 0x105b2fad00000000, 0x566048c800000000,
!     0xc5c60c2900000000, 0x83fd6b4c00000000, 0x49b0c2e300000000,
!     0x0f8ba58600000000, 0x16a0f83500000000, 0x509b9f5000000000,
!     0x9ad636ff00000000, 0xdced519a00000000, 0x4f4b157b00000000,
!     0x0970721e00000000, 0xc33ddbb100000000, 0x8506bcd400000000,
!     0xa47623a800000000, 0xe24d44cd00000000, 0x2800ed6200000000,
!     0x6e3b8a0700000000, 0xfd9dcee600000000, 0xbba6a98300000000,
!     0x71eb002c00000000, 0x37d0674900000000, 0x330b3ed500000000,
!     0x753059b000000000, 0xbf7df01f00000000, 0xf946977a00000000,
!     0x6ae0d39b00000000, 0x2cdbb4fe00000000, 0xe6961d5100000000,
!     0xa0ad7a3400000000, 0x81dde54800000000, 0xc7e6822d00000000,
!     0x0dab2b8200000000, 0x4b904ce700000000, 0xd836080600000000,
!     0x9e0d6f6300000000, 0x5440c6cc00000000, 0x127ba1a900000000,
!     0x1df0042f00000000, 0x5bcb634a00000000, 0x9186cae500000000,
!     0xd7bdad8000000000, 0x441be96100000000, 0x02208e0400000000,
!     0xc86d27ab00000000, 0x8e5640ce00000000, 0xaf26dfb200000000,
!     0xe91db8d700000000, 0x2350117800000000, 0x656b761d00000000,
!     0xf6cd32fc00000000, 0xb0f6559900000000, 0x7abbfc3600000000,
!     0x3c809b5300000000, 0x385bc2cf00000000, 0x7e60a5aa00000000,
!     0xb42d0c0500000000, 0xf2166b6000000000, 0x61b02f8100000000,
!     0x278b48e400000000, 0xedc6e14b00000000, 0xabfd862e00000000,
!     0x8a8d195200000000, 0xccb67e3700000000, 0x06fbd79800000000,
!     0x40c0b0fd00000000, 0xd366f41c00000000, 0x955d937900000000,
!     0x5f103ad600000000, 0x192b5db300000000, 0x2c40f16b00000000,
!     0x6a7b960e00000000, 0xa0363fa100000000, 0xe60d58c400000000,
!     0x75ab1c2500000000, 0x33907b4000000000, 0xf9ddd2ef00000000,
!     0xbfe6b58a00000000, 0x9e962af600000000, 0xd8ad4d9300000000,
!     0x12e0e43c00000000, 0x54db835900000000, 0xc77dc7b800000000,
!     0x8146a0dd00000000, 0x4b0b097200000000, 0x0d306e1700000000,
!     0x09eb378b00000000, 0x4fd050ee00000000, 0x859df94100000000,
!     0xc3a69e2400000000, 0x5000dac500000000, 0x163bbda000000000,
!     0xdc76140f00000000, 0x9a4d736a00000000, 0xbb3dec1600000000,
!     0xfd068b7300000000, 0x374b22dc00000000, 0x717045b900000000,
!     0xe2d6015800000000, 0xa4ed663d00000000, 0x6ea0cf9200000000,
!     0x289ba8f700000000, 0x27100d7100000000, 0x612b6a1400000000,
!     0xab66c3bb00000000, 0xed5da4de00000000, 0x7efbe03f00000000,
!     0x38c0875a00000000, 0xf28d2ef500000000, 0xb4b6499000000000,
!     0x95c6d6ec00000000, 0xd3fdb18900000000, 0x19b0182600000000,
!     0x5f8b7f4300000000, 0xcc2d3ba200000000, 0x8a165cc700000000,
!     0x405bf56800000000, 0x0660920d00000000, 0x02bbcb9100000000,
!     0x4480acf400000000, 0x8ecd055b00000000, 0xc8f6623e00000000,
!     0x5b5026df00000000, 0x1d6b41ba00000000, 0xd726e81500000000,
!     0x911d8f7000000000, 0xb06d100c00000000, 0xf656776900000000,
!     0x3c1bdec600000000, 0x7a20b9a300000000, 0xe986fd4200000000,
!     0xafbd9a2700000000, 0x65f0338800000000, 0x23cb54ed00000000,
!     0x3ae0095e00000000, 0x7cdb6e3b00000000, 0xb696c79400000000,
!     0xf0ada0f100000000, 0x630be41000000000, 0x2530837500000000,
!     0xef7d2ada00000000, 0xa9464dbf00000000, 0x8836d2c300000000,
!     0xce0db5a600000000, 0x04401c0900000000, 0x427b7b6c00000000,
!     0xd1dd3f8d00000000, 0x97e658e800000000, 0x5dabf14700000000,
!     0x1b90962200000000, 0x1f4bcfbe00000000, 0x5970a8db00000000,
!     0x933d017400000000, 0xd506661100000000, 0x46a022f000000000,
!     0x009b459500000000, 0xcad6ec3a00000000, 0x8ced8b5f00000000,
!     0xad9d142300000000, 0xeba6734600000000, 0x21ebdae900000000,
!     0x67d0bd8c00000000, 0xf476f96d00000000, 0xb24d9e0800000000,
!     0x780037a700000000, 0x3e3b50c200000000, 0x31b0f54400000000,
!     0x778b922100000000, 0xbdc63b8e00000000, 0xfbfd5ceb00000000,
!     0x685b180a00000000, 0x2e607f6f00000000, 0xe42dd6c000000000,
!     0xa216b1a500000000, 0x83662ed900000000, 0xc55d49bc00000000,
!     0x0f10e01300000000, 0x492b877600000000, 0xda8dc39700000000,
!     0x9cb6a4f200000000, 0x56fb0d5d00000000, 0x10c06a3800000000,
!     0x141b33a400000000, 0x522054c100000000, 0x986dfd6e00000000,
!     0xde569a0b00000000, 0x4df0deea00000000, 0x0bcbb98f00000000,
!     0xc186102000000000, 0x87bd774500000000, 0xa6cde83900000000,
!     0xe0f68f5c00000000, 0x2abb26f300000000, 0x6c80419600000000,
!     0xff26057700000000, 0xb91d621200000000, 0x7350cbbd00000000,
!     0x356bacd800000000},
!    {0x0000000000000000, 0x9e83da9f00000000, 0x7d01c4e400000000,
!     0xe3821e7b00000000, 0xbb04f91200000000, 0x2587238d00000000,
!     0xc6053df600000000, 0x5886e76900000000, 0x7609f22500000000,
!     0xe88a28ba00000000, 0x0b0836c100000000, 0x958bec5e00000000,
!     0xcd0d0b3700000000, 0x538ed1a800000000, 0xb00ccfd300000000,
!     0x2e8f154c00000000, 0xec12e44b00000000, 0x72913ed400000000,
!     0x911320af00000000, 0x0f90fa3000000000, 0x57161d5900000000,
!     0xc995c7c600000000, 0x2a17d9bd00000000, 0xb494032200000000,
!     0x9a1b166e00000000, 0x0498ccf100000000, 0xe71ad28a00000000,
!     0x7999081500000000, 0x211fef7c00000000, 0xbf9c35e300000000,
!     0x5c1e2b9800000000, 0xc29df10700000000, 0xd825c89700000000,
!     0x46a6120800000000, 0xa5240c7300000000, 0x3ba7d6ec00000000,
!     0x6321318500000000, 0xfda2eb1a00000000, 0x1e20f56100000000,
!     0x80a32ffe00000000, 0xae2c3ab200000000, 0x30afe02d00000000,
!     0xd32dfe5600000000, 0x4dae24c900000000, 0x1528c3a000000000,
!     0x8bab193f00000000, 0x6829074400000000, 0xf6aadddb00000000,
!     0x34372cdc00000000, 0xaab4f64300000000, 0x4936e83800000000,
!     0xd7b532a700000000, 0x8f33d5ce00000000, 0x11b00f5100000000,
!     0xf232112a00000000, 0x6cb1cbb500000000, 0x423edef900000000,
!     0xdcbd046600000000, 0x3f3f1a1d00000000, 0xa1bcc08200000000,
!     0xf93a27eb00000000, 0x67b9fd7400000000, 0x843be30f00000000,
!     0x1ab8399000000000, 0xf14de1f400000000, 0x6fce3b6b00000000,
!     0x8c4c251000000000, 0x12cfff8f00000000, 0x4a4918e600000000,
!     0xd4cac27900000000, 0x3748dc0200000000, 0xa9cb069d00000000,
!     0x874413d100000000, 0x19c7c94e00000000, 0xfa45d73500000000,
!     0x64c60daa00000000, 0x3c40eac300000000, 0xa2c3305c00000000,
!     0x41412e2700000000, 0xdfc2f4b800000000, 0x1d5f05bf00000000,
!     0x83dcdf2000000000, 0x605ec15b00000000, 0xfedd1bc400000000,
!     0xa65bfcad00000000, 0x38d8263200000000, 0xdb5a384900000000,
!     0x45d9e2d600000000, 0x6b56f79a00000000, 0xf5d52d0500000000,
!     0x1657337e00000000, 0x88d4e9e100000000, 0xd0520e8800000000,
!     0x4ed1d41700000000, 0xad53ca6c00000000, 0x33d010f300000000,
!     0x2968296300000000, 0xb7ebf3fc00000000, 0x5469ed8700000000,
!     0xcaea371800000000, 0x926cd07100000000, 0x0cef0aee00000000,
!     0xef6d149500000000, 0x71eece0a00000000, 0x5f61db4600000000,
!     0xc1e201d900000000, 0x22601fa200000000, 0xbce3c53d00000000,
!     0xe465225400000000, 0x7ae6f8cb00000000, 0x9964e6b000000000,
!     0x07e73c2f00000000, 0xc57acd2800000000, 0x5bf917b700000000,
!     0xb87b09cc00000000, 0x26f8d35300000000, 0x7e7e343a00000000,
!     0xe0fdeea500000000, 0x037ff0de00000000, 0x9dfc2a4100000000,
!     0xb3733f0d00000000, 0x2df0e59200000000, 0xce72fbe900000000,
!     0x50f1217600000000, 0x0877c61f00000000, 0x96f41c8000000000,
!     0x757602fb00000000, 0xebf5d86400000000, 0xa39db33200000000,
!     0x3d1e69ad00000000, 0xde9c77d600000000, 0x401fad4900000000,
!     0x18994a2000000000, 0x861a90bf00000000, 0x65988ec400000000,
!     0xfb1b545b00000000, 0xd594411700000000, 0x4b179b8800000000,
!     0xa89585f300000000, 0x36165f6c00000000, 0x6e90b80500000000,
!     0xf013629a00000000, 0x13917ce100000000, 0x8d12a67e00000000,
!     0x4f8f577900000000, 0xd10c8de600000000, 0x328e939d00000000,
!     0xac0d490200000000, 0xf48bae6b00000000, 0x6a0874f400000000,
!     0x898a6a8f00000000, 0x1709b01000000000, 0x3986a55c00000000,
!     0xa7057fc300000000, 0x448761b800000000, 0xda04bb2700000000,
!     0x82825c4e00000000, 0x1c0186d100000000, 0xff8398aa00000000,
!     0x6100423500000000, 0x7bb87ba500000000, 0xe53ba13a00000000,
!     0x06b9bf4100000000, 0x983a65de00000000, 0xc0bc82b700000000,
!     0x5e3f582800000000, 0xbdbd465300000000, 0x233e9ccc00000000,
!     0x0db1898000000000, 0x9332531f00000000, 0x70b04d6400000000,
!     0xee3397fb00000000, 0xb6b5709200000000, 0x2836aa0d00000000,
!     0xcbb4b47600000000, 0x55376ee900000000, 0x97aa9fee00000000,
!     0x0929457100000000, 0xeaab5b0a00000000, 0x7428819500000000,
!     0x2cae66fc00000000, 0xb22dbc6300000000, 0x51afa21800000000,
!     0xcf2c788700000000, 0xe1a36dcb00000000, 0x7f20b75400000000,
!     0x9ca2a92f00000000, 0x022173b000000000, 0x5aa794d900000000,
!     0xc4244e4600000000, 0x27a6503d00000000, 0xb9258aa200000000,
!     0x52d052c600000000, 0xcc53885900000000, 0x2fd1962200000000,
!     0xb1524cbd00000000, 0xe9d4abd400000000, 0x7757714b00000000,
!     0x94d56f3000000000, 0x0a56b5af00000000, 0x24d9a0e300000000,
!     0xba5a7a7c00000000, 0x59d8640700000000, 0xc75bbe9800000000,
!     0x9fdd59f100000000, 0x015e836e00000000, 0xe2dc9d1500000000,
!     0x7c5f478a00000000, 0xbec2b68d00000000, 0x20416c1200000000,
!     0xc3c3726900000000, 0x5d40a8f600000000, 0x05c64f9f00000000,
!     0x9b45950000000000, 0x78c78b7b00000000, 0xe64451e400000000,
!     0xc8cb44a800000000, 0x56489e3700000000, 0xb5ca804c00000000,
!     0x2b495ad300000000, 0x73cfbdba00000000, 0xed4c672500000000,
!     0x0ece795e00000000, 0x904da3c100000000, 0x8af59a5100000000,
!     0x147640ce00000000, 0xf7f45eb500000000, 0x6977842a00000000,
!     0x31f1634300000000, 0xaf72b9dc00000000, 0x4cf0a7a700000000,
!     0xd2737d3800000000, 0xfcfc687400000000, 0x627fb2eb00000000,
!     0x81fdac9000000000, 0x1f7e760f00000000, 0x47f8916600000000,
!     0xd97b4bf900000000, 0x3af9558200000000, 0xa47a8f1d00000000,
!     0x66e77e1a00000000, 0xf864a48500000000, 0x1be6bafe00000000,
!     0x8565606100000000, 0xdde3870800000000, 0x43605d9700000000,
!     0xa0e243ec00000000, 0x3e61997300000000, 0x10ee8c3f00000000,
!     0x8e6d56a000000000, 0x6def48db00000000, 0xf36c924400000000,
!     0xabea752d00000000, 0x3569afb200000000, 0xd6ebb1c900000000,
!     0x48686b5600000000},
!    {0x0000000000000000, 0xc064281700000000, 0x80c9502e00000000,
!     0x40ad783900000000, 0x0093a15c00000000, 0xc0f7894b00000000,
!     0x805af17200000000, 0x403ed96500000000, 0x002643b900000000,
!     0xc0426bae00000000, 0x80ef139700000000, 0x408b3b8000000000,
!     0x00b5e2e500000000, 0xc0d1caf200000000, 0x807cb2cb00000000,
!     0x40189adc00000000, 0x414af7a900000000, 0x812edfbe00000000,
!     0xc183a78700000000, 0x01e78f9000000000, 0x41d956f500000000,
!     0x81bd7ee200000000, 0xc11006db00000000, 0x01742ecc00000000,
!     0x416cb41000000000, 0x81089c0700000000, 0xc1a5e43e00000000,
!     0x01c1cc2900000000, 0x41ff154c00000000, 0x819b3d5b00000000,
!     0xc136456200000000, 0x01526d7500000000, 0xc3929f8800000000,
!     0x03f6b79f00000000, 0x435bcfa600000000, 0x833fe7b100000000,
!     0xc3013ed400000000, 0x036516c300000000, 0x43c86efa00000000,
!     0x83ac46ed00000000, 0xc3b4dc3100000000, 0x03d0f42600000000,
!     0x437d8c1f00000000, 0x8319a40800000000, 0xc3277d6d00000000,
!     0x0343557a00000000, 0x43ee2d4300000000, 0x838a055400000000,
!     0x82d8682100000000, 0x42bc403600000000, 0x0211380f00000000,
!     0xc275101800000000, 0x824bc97d00000000, 0x422fe16a00000000,
!     0x0282995300000000, 0xc2e6b14400000000, 0x82fe2b9800000000,
!     0x429a038f00000000, 0x02377bb600000000, 0xc25353a100000000,
!     0x826d8ac400000000, 0x4209a2d300000000, 0x02a4daea00000000,
!     0xc2c0f2fd00000000, 0xc7234eca00000000, 0x074766dd00000000,
!     0x47ea1ee400000000, 0x878e36f300000000, 0xc7b0ef9600000000,
!     0x07d4c78100000000, 0x4779bfb800000000, 0x871d97af00000000,
!     0xc7050d7300000000, 0x0761256400000000, 0x47cc5d5d00000000,
!     0x87a8754a00000000, 0xc796ac2f00000000, 0x07f2843800000000,
!     0x475ffc0100000000, 0x873bd41600000000, 0x8669b96300000000,
!     0x460d917400000000, 0x06a0e94d00000000, 0xc6c4c15a00000000,
!     0x86fa183f00000000, 0x469e302800000000, 0x0633481100000000,
!     0xc657600600000000, 0x864ffada00000000, 0x462bd2cd00000000,
!     0x0686aaf400000000, 0xc6e282e300000000, 0x86dc5b8600000000,
!     0x46b8739100000000, 0x06150ba800000000, 0xc67123bf00000000,
!     0x04b1d14200000000, 0xc4d5f95500000000, 0x8478816c00000000,
!     0x441ca97b00000000, 0x0422701e00000000, 0xc446580900000000,
!     0x84eb203000000000, 0x448f082700000000, 0x049792fb00000000,
!     0xc4f3baec00000000, 0x845ec2d500000000, 0x443aeac200000000,
!     0x040433a700000000, 0xc4601bb000000000, 0x84cd638900000000,
!     0x44a94b9e00000000, 0x45fb26eb00000000, 0x859f0efc00000000,
!     0xc53276c500000000, 0x05565ed200000000, 0x456887b700000000,
!     0x850cafa000000000, 0xc5a1d79900000000, 0x05c5ff8e00000000,
!     0x45dd655200000000, 0x85b94d4500000000, 0xc514357c00000000,
!     0x05701d6b00000000, 0x454ec40e00000000, 0x852aec1900000000,
!     0xc587942000000000, 0x05e3bc3700000000, 0xcf41ed4f00000000,
!     0x0f25c55800000000, 0x4f88bd6100000000, 0x8fec957600000000,
!     0xcfd24c1300000000, 0x0fb6640400000000, 0x4f1b1c3d00000000,
!     0x8f7f342a00000000, 0xcf67aef600000000, 0x0f0386e100000000,
!     0x4faefed800000000, 0x8fcad6cf00000000, 0xcff40faa00000000,
!     0x0f9027bd00000000, 0x4f3d5f8400000000, 0x8f59779300000000,
!     0x8e0b1ae600000000, 0x4e6f32f100000000, 0x0ec24ac800000000,
!     0xcea662df00000000, 0x8e98bbba00000000, 0x4efc93ad00000000,
!     0x0e51eb9400000000, 0xce35c38300000000, 0x8e2d595f00000000,
!     0x4e49714800000000, 0x0ee4097100000000, 0xce80216600000000,
!     0x8ebef80300000000, 0x4edad01400000000, 0x0e77a82d00000000,
!     0xce13803a00000000, 0x0cd372c700000000, 0xccb75ad000000000,
!     0x8c1a22e900000000, 0x4c7e0afe00000000, 0x0c40d39b00000000,
!     0xcc24fb8c00000000, 0x8c8983b500000000, 0x4cedaba200000000,
!     0x0cf5317e00000000, 0xcc91196900000000, 0x8c3c615000000000,
!     0x4c58494700000000, 0x0c66902200000000, 0xcc02b83500000000,
!     0x8cafc00c00000000, 0x4ccbe81b00000000, 0x4d99856e00000000,
!     0x8dfdad7900000000, 0xcd50d54000000000, 0x0d34fd5700000000,
!     0x4d0a243200000000, 0x8d6e0c2500000000, 0xcdc3741c00000000,
!     0x0da75c0b00000000, 0x4dbfc6d700000000, 0x8ddbeec000000000,
!     0xcd7696f900000000, 0x0d12beee00000000, 0x4d2c678b00000000,
!     0x8d484f9c00000000, 0xcde537a500000000, 0x0d811fb200000000,
!     0x0862a38500000000, 0xc8068b9200000000, 0x88abf3ab00000000,
!     0x48cfdbbc00000000, 0x08f102d900000000, 0xc8952ace00000000,
!     0x883852f700000000, 0x485c7ae000000000, 0x0844e03c00000000,
!     0xc820c82b00000000, 0x888db01200000000, 0x48e9980500000000,
!     0x08d7416000000000, 0xc8b3697700000000, 0x881e114e00000000,
!     0x487a395900000000, 0x4928542c00000000, 0x894c7c3b00000000,
!     0xc9e1040200000000, 0x09852c1500000000, 0x49bbf57000000000,
!     0x89dfdd6700000000, 0xc972a55e00000000, 0x09168d4900000000,
!     0x490e179500000000, 0x896a3f8200000000, 0xc9c747bb00000000,
!     0x09a36fac00000000, 0x499db6c900000000, 0x89f99ede00000000,
!     0xc954e6e700000000, 0x0930cef000000000, 0xcbf03c0d00000000,
!     0x0b94141a00000000, 0x4b396c2300000000, 0x8b5d443400000000,
!     0xcb639d5100000000, 0x0b07b54600000000, 0x4baacd7f00000000,
!     0x8bcee56800000000, 0xcbd67fb400000000, 0x0bb257a300000000,
!     0x4b1f2f9a00000000, 0x8b7b078d00000000, 0xcb45dee800000000,
!     0x0b21f6ff00000000, 0x4b8c8ec600000000, 0x8be8a6d100000000,
!     0x8abacba400000000, 0x4adee3b300000000, 0x0a739b8a00000000,
!     0xca17b39d00000000, 0x8a296af800000000, 0x4a4d42ef00000000,
!     0x0ae03ad600000000, 0xca8412c100000000, 0x8a9c881d00000000,
!     0x4af8a00a00000000, 0x0a55d83300000000, 0xca31f02400000000,
!     0x8a0f294100000000, 0x4a6b015600000000, 0x0ac6796f00000000,
!     0xcaa2517800000000},
!    {0x0000000000000000, 0xd4ea739b00000000, 0xe9d396ed00000000,
!     0x3d39e57600000000, 0x93a15c0000000000, 0x474b2f9b00000000,
!     0x7a72caed00000000, 0xae98b97600000000, 0x2643b90000000000,
!     0xf2a9ca9b00000000, 0xcf902fed00000000, 0x1b7a5c7600000000,
!     0xb5e2e50000000000, 0x6108969b00000000, 0x5c3173ed00000000,
!     0x88db007600000000, 0x4c86720100000000, 0x986c019a00000000,
!     0xa555e4ec00000000, 0x71bf977700000000, 0xdf272e0100000000,
!     0x0bcd5d9a00000000, 0x36f4b8ec00000000, 0xe21ecb7700000000,
!     0x6ac5cb0100000000, 0xbe2fb89a00000000, 0x83165dec00000000,
!     0x57fc2e7700000000, 0xf964970100000000, 0x2d8ee49a00000000,
!     0x10b701ec00000000, 0xc45d727700000000, 0x980ce50200000000,
!     0x4ce6969900000000, 0x71df73ef00000000, 0xa535007400000000,
!     0x0badb90200000000, 0xdf47ca9900000000, 0xe27e2fef00000000,
!     0x36945c7400000000, 0xbe4f5c0200000000, 0x6aa52f9900000000,
!     0x579ccaef00000000, 0x8376b97400000000, 0x2dee000200000000,
!     0xf904739900000000, 0xc43d96ef00000000, 0x10d7e57400000000,
!     0xd48a970300000000, 0x0060e49800000000, 0x3d5901ee00000000,
!     0xe9b3727500000000, 0x472bcb0300000000, 0x93c1b89800000000,
!     0xaef85dee00000000, 0x7a122e7500000000, 0xf2c92e0300000000,
!     0x26235d9800000000, 0x1b1ab8ee00000000, 0xcff0cb7500000000,
!     0x6168720300000000, 0xb582019800000000, 0x88bbe4ee00000000,
!     0x5c51977500000000, 0x3019ca0500000000, 0xe4f3b99e00000000,
!     0xd9ca5ce800000000, 0x0d202f7300000000, 0xa3b8960500000000,
!     0x7752e59e00000000, 0x4a6b00e800000000, 0x9e81737300000000,
!     0x165a730500000000, 0xc2b0009e00000000, 0xff89e5e800000000,
!     0x2b63967300000000, 0x85fb2f0500000000, 0x51115c9e00000000,
!     0x6c28b9e800000000, 0xb8c2ca7300000000, 0x7c9fb80400000000,
!     0xa875cb9f00000000, 0x954c2ee900000000, 0x41a65d7200000000,
!     0xef3ee40400000000, 0x3bd4979f00000000, 0x06ed72e900000000,
!     0xd207017200000000, 0x5adc010400000000, 0x8e36729f00000000,
!     0xb30f97e900000000, 0x67e5e47200000000, 0xc97d5d0400000000,
!     0x1d972e9f00000000, 0x20aecbe900000000, 0xf444b87200000000,
!     0xa8152f0700000000, 0x7cff5c9c00000000, 0x41c6b9ea00000000,
!     0x952cca7100000000, 0x3bb4730700000000, 0xef5e009c00000000,
!     0xd267e5ea00000000, 0x068d967100000000, 0x8e56960700000000,
!     0x5abce59c00000000, 0x678500ea00000000, 0xb36f737100000000,
!     0x1df7ca0700000000, 0xc91db99c00000000, 0xf4245cea00000000,
!     0x20ce2f7100000000, 0xe4935d0600000000, 0x30792e9d00000000,
!     0x0d40cbeb00000000, 0xd9aab87000000000, 0x7732010600000000,
!     0xa3d8729d00000000, 0x9ee197eb00000000, 0x4a0be47000000000,
!     0xc2d0e40600000000, 0x163a979d00000000, 0x2b0372eb00000000,
!     0xffe9017000000000, 0x5171b80600000000, 0x859bcb9d00000000,
!     0xb8a22eeb00000000, 0x6c485d7000000000, 0x6032940b00000000,
!     0xb4d8e79000000000, 0x89e102e600000000, 0x5d0b717d00000000,
!     0xf393c80b00000000, 0x2779bb9000000000, 0x1a405ee600000000,
!     0xceaa2d7d00000000, 0x46712d0b00000000, 0x929b5e9000000000,
!     0xafa2bbe600000000, 0x7b48c87d00000000, 0xd5d0710b00000000,
!     0x013a029000000000, 0x3c03e7e600000000, 0xe8e9947d00000000,
!     0x2cb4e60a00000000, 0xf85e959100000000, 0xc56770e700000000,
!     0x118d037c00000000, 0xbf15ba0a00000000, 0x6bffc99100000000,
!     0x56c62ce700000000, 0x822c5f7c00000000, 0x0af75f0a00000000,
!     0xde1d2c9100000000, 0xe324c9e700000000, 0x37ceba7c00000000,
!     0x9956030a00000000, 0x4dbc709100000000, 0x708595e700000000,
!     0xa46fe67c00000000, 0xf83e710900000000, 0x2cd4029200000000,
!     0x11ede7e400000000, 0xc507947f00000000, 0x6b9f2d0900000000,
!     0xbf755e9200000000, 0x824cbbe400000000, 0x56a6c87f00000000,
!     0xde7dc80900000000, 0x0a97bb9200000000, 0x37ae5ee400000000,
!     0xe3442d7f00000000, 0x4ddc940900000000, 0x9936e79200000000,
!     0xa40f02e400000000, 0x70e5717f00000000, 0xb4b8030800000000,
!     0x6052709300000000, 0x5d6b95e500000000, 0x8981e67e00000000,
!     0x27195f0800000000, 0xf3f32c9300000000, 0xcecac9e500000000,
!     0x1a20ba7e00000000, 0x92fbba0800000000, 0x4611c99300000000,
!     0x7b282ce500000000, 0xafc25f7e00000000, 0x015ae60800000000,
!     0xd5b0959300000000, 0xe88970e500000000, 0x3c63037e00000000,
!     0x502b5e0e00000000, 0x84c12d9500000000, 0xb9f8c8e300000000,
!     0x6d12bb7800000000, 0xc38a020e00000000, 0x1760719500000000,
!     0x2a5994e300000000, 0xfeb3e77800000000, 0x7668e70e00000000,
!     0xa282949500000000, 0x9fbb71e300000000, 0x4b51027800000000,
!     0xe5c9bb0e00000000, 0x3123c89500000000, 0x0c1a2de300000000,
!     0xd8f05e7800000000, 0x1cad2c0f00000000, 0xc8475f9400000000,
!     0xf57ebae200000000, 0x2194c97900000000, 0x8f0c700f00000000,
!     0x5be6039400000000, 0x66dfe6e200000000, 0xb235957900000000,
!     0x3aee950f00000000, 0xee04e69400000000, 0xd33d03e200000000,
!     0x07d7707900000000, 0xa94fc90f00000000, 0x7da5ba9400000000,
!     0x409c5fe200000000, 0x94762c7900000000, 0xc827bb0c00000000,
!     0x1ccdc89700000000, 0x21f42de100000000, 0xf51e5e7a00000000,
!     0x5b86e70c00000000, 0x8f6c949700000000, 0xb25571e100000000,
!     0x66bf027a00000000, 0xee64020c00000000, 0x3a8e719700000000,
!     0x07b794e100000000, 0xd35de77a00000000, 0x7dc55e0c00000000,
!     0xa92f2d9700000000, 0x9416c8e100000000, 0x40fcbb7a00000000,
!     0x84a1c90d00000000, 0x504bba9600000000, 0x6d725fe000000000,
!     0xb9982c7b00000000, 0x1700950d00000000, 0xc3eae69600000000,
!     0xfed303e000000000, 0x2a39707b00000000, 0xa2e2700d00000000,
!     0x7608039600000000, 0x4b31e6e000000000, 0x9fdb957b00000000,
!     0x31432c0d00000000, 0xe5a95f9600000000, 0xd890bae000000000,
!     0x0c7ac97b00000000},
!    {0x0000000000000000, 0x2765258100000000, 0x0fcc3bd900000000,
!     0x28a91e5800000000, 0x5f9e066900000000, 0x78fb23e800000000,
!     0x50523db000000000, 0x7737183100000000, 0xbe3c0dd200000000,
!     0x9959285300000000, 0xb1f0360b00000000, 0x9695138a00000000,
!     0xe1a20bbb00000000, 0xc6c72e3a00000000, 0xee6e306200000000,
!     0xc90b15e300000000, 0x3d7f6b7f00000000, 0x1a1a4efe00000000,
!     0x32b350a600000000, 0x15d6752700000000, 0x62e16d1600000000,
!     0x4584489700000000, 0x6d2d56cf00000000, 0x4a48734e00000000,
!     0x834366ad00000000, 0xa426432c00000000, 0x8c8f5d7400000000,
!     0xabea78f500000000, 0xdcdd60c400000000, 0xfbb8454500000000,
!     0xd3115b1d00000000, 0xf4747e9c00000000, 0x7afed6fe00000000,
!     0x5d9bf37f00000000, 0x7532ed2700000000, 0x5257c8a600000000,
!     0x2560d09700000000, 0x0205f51600000000, 0x2aaceb4e00000000,
!     0x0dc9cecf00000000, 0xc4c2db2c00000000, 0xe3a7fead00000000,
!     0xcb0ee0f500000000, 0xec6bc57400000000, 0x9b5cdd4500000000,
!     0xbc39f8c400000000, 0x9490e69c00000000, 0xb3f5c31d00000000,
!     0x4781bd8100000000, 0x60e4980000000000, 0x484d865800000000,
!     0x6f28a3d900000000, 0x181fbbe800000000, 0x3f7a9e6900000000,
!     0x17d3803100000000, 0x30b6a5b000000000, 0xf9bdb05300000000,
!     0xded895d200000000, 0xf6718b8a00000000, 0xd114ae0b00000000,
!     0xa623b63a00000000, 0x814693bb00000000, 0xa9ef8de300000000,
!     0x8e8aa86200000000, 0xb5fadc2600000000, 0x929ff9a700000000,
!     0xba36e7ff00000000, 0x9d53c27e00000000, 0xea64da4f00000000,
!     0xcd01ffce00000000, 0xe5a8e19600000000, 0xc2cdc41700000000,
!     0x0bc6d1f400000000, 0x2ca3f47500000000, 0x040aea2d00000000,
!     0x236fcfac00000000, 0x5458d79d00000000, 0x733df21c00000000,
!     0x5b94ec4400000000, 0x7cf1c9c500000000, 0x8885b75900000000,
!     0xafe092d800000000, 0x87498c8000000000, 0xa02ca90100000000,
!     0xd71bb13000000000, 0xf07e94b100000000, 0xd8d78ae900000000,
!     0xffb2af6800000000, 0x36b9ba8b00000000, 0x11dc9f0a00000000,
!     0x3975815200000000, 0x1e10a4d300000000, 0x6927bce200000000,
!     0x4e42996300000000, 0x66eb873b00000000, 0x418ea2ba00000000,
!     0xcf040ad800000000, 0xe8612f5900000000, 0xc0c8310100000000,
!     0xe7ad148000000000, 0x909a0cb100000000, 0xb7ff293000000000,
!     0x9f56376800000000, 0xb83312e900000000, 0x7138070a00000000,
!     0x565d228b00000000, 0x7ef43cd300000000, 0x5991195200000000,
!     0x2ea6016300000000, 0x09c324e200000000, 0x216a3aba00000000,
!     0x060f1f3b00000000, 0xf27b61a700000000, 0xd51e442600000000,
!     0xfdb75a7e00000000, 0xdad27fff00000000, 0xade567ce00000000,
!     0x8a80424f00000000, 0xa2295c1700000000, 0x854c799600000000,
!     0x4c476c7500000000, 0x6b2249f400000000, 0x438b57ac00000000,
!     0x64ee722d00000000, 0x13d96a1c00000000, 0x34bc4f9d00000000,
!     0x1c1551c500000000, 0x3b70744400000000, 0x6af5b94d00000000,
!     0x4d909ccc00000000, 0x6539829400000000, 0x425ca71500000000,
!     0x356bbf2400000000, 0x120e9aa500000000, 0x3aa784fd00000000,
!     0x1dc2a17c00000000, 0xd4c9b49f00000000, 0xf3ac911e00000000,
!     0xdb058f4600000000, 0xfc60aac700000000, 0x8b57b2f600000000,
!     0xac32977700000000, 0x849b892f00000000, 0xa3feacae00000000,
!     0x578ad23200000000, 0x70eff7b300000000, 0x5846e9eb00000000,
!     0x7f23cc6a00000000, 0x0814d45b00000000, 0x2f71f1da00000000,
!     0x07d8ef8200000000, 0x20bdca0300000000, 0xe9b6dfe000000000,
!     0xced3fa6100000000, 0xe67ae43900000000, 0xc11fc1b800000000,
!     0xb628d98900000000, 0x914dfc0800000000, 0xb9e4e25000000000,
!     0x9e81c7d100000000, 0x100b6fb300000000, 0x376e4a3200000000,
!     0x1fc7546a00000000, 0x38a271eb00000000, 0x4f9569da00000000,
!     0x68f04c5b00000000, 0x4059520300000000, 0x673c778200000000,
!     0xae37626100000000, 0x895247e000000000, 0xa1fb59b800000000,
!     0x869e7c3900000000, 0xf1a9640800000000, 0xd6cc418900000000,
!     0xfe655fd100000000, 0xd9007a5000000000, 0x2d7404cc00000000,
!     0x0a11214d00000000, 0x22b83f1500000000, 0x05dd1a9400000000,
!     0x72ea02a500000000, 0x558f272400000000, 0x7d26397c00000000,
!     0x5a431cfd00000000, 0x9348091e00000000, 0xb42d2c9f00000000,
!     0x9c8432c700000000, 0xbbe1174600000000, 0xccd60f7700000000,
!     0xebb32af600000000, 0xc31a34ae00000000, 0xe47f112f00000000,
!     0xdf0f656b00000000, 0xf86a40ea00000000, 0xd0c35eb200000000,
!     0xf7a67b3300000000, 0x8091630200000000, 0xa7f4468300000000,
!     0x8f5d58db00000000, 0xa8387d5a00000000, 0x613368b900000000,
!     0x46564d3800000000, 0x6eff536000000000, 0x499a76e100000000,
!     0x3ead6ed000000000, 0x19c84b5100000000, 0x3161550900000000,
!     0x1604708800000000, 0xe2700e1400000000, 0xc5152b9500000000,
!     0xedbc35cd00000000, 0xcad9104c00000000, 0xbdee087d00000000,
!     0x9a8b2dfc00000000, 0xb22233a400000000, 0x9547162500000000,
!     0x5c4c03c600000000, 0x7b29264700000000, 0x5380381f00000000,
!     0x74e51d9e00000000, 0x03d205af00000000, 0x24b7202e00000000,
!     0x0c1e3e7600000000, 0x2b7b1bf700000000, 0xa5f1b39500000000,
!     0x8294961400000000, 0xaa3d884c00000000, 0x8d58adcd00000000,
!     0xfa6fb5fc00000000, 0xdd0a907d00000000, 0xf5a38e2500000000,
!     0xd2c6aba400000000, 0x1bcdbe4700000000, 0x3ca89bc600000000,
!     0x1401859e00000000, 0x3364a01f00000000, 0x4453b82e00000000,
!     0x63369daf00000000, 0x4b9f83f700000000, 0x6cfaa67600000000,
!     0x988ed8ea00000000, 0xbfebfd6b00000000, 0x9742e33300000000,
!     0xb027c6b200000000, 0xc710de8300000000, 0xe075fb0200000000,
!     0xc8dce55a00000000, 0xefb9c0db00000000, 0x26b2d53800000000,
!     0x01d7f0b900000000, 0x297eeee100000000, 0x0e1bcb6000000000,
!     0x792cd35100000000, 0x5e49f6d000000000, 0x76e0e88800000000,
!     0x5185cd0900000000}};
! 
! #else /* W == 4 */
! 
! local const z_crc_t FAR crc_braid_table[][256] = {
!    {0x00000000, 0x9ba54c6f, 0xec3b9e9f, 0x779ed2f0, 0x03063b7f,
!     0x98a37710, 0xef3da5e0, 0x7498e98f, 0x060c76fe, 0x9da93a91,
!     0xea37e861, 0x7192a40e, 0x050a4d81, 0x9eaf01ee, 0xe931d31e,
!     0x72949f71, 0x0c18edfc, 0x97bda193, 0xe0237363, 0x7b863f0c,
!     0x0f1ed683, 0x94bb9aec, 0xe325481c, 0x78800473, 0x0a149b02,
!     0x91b1d76d, 0xe62f059d, 0x7d8a49f2, 0x0912a07d, 0x92b7ec12,
!     0xe5293ee2, 0x7e8c728d, 0x1831dbf8, 0x83949797, 0xf40a4567,
!     0x6faf0908, 0x1b37e087, 0x8092ace8, 0xf70c7e18, 0x6ca93277,
!     0x1e3dad06, 0x8598e169, 0xf2063399, 0x69a37ff6, 0x1d3b9679,
!     0x869eda16, 0xf10008e6, 0x6aa54489, 0x14293604, 0x8f8c7a6b,
!     0xf812a89b, 0x63b7e4f4, 0x172f0d7b, 0x8c8a4114, 0xfb1493e4,
!     0x60b1df8b, 0x122540fa, 0x89800c95, 0xfe1ede65, 0x65bb920a,
!     0x11237b85, 0x8a8637ea, 0xfd18e51a, 0x66bda975, 0x3063b7f0,
!     0xabc6fb9f, 0xdc58296f, 0x47fd6500, 0x33658c8f, 0xa8c0c0e0,
!     0xdf5e1210, 0x44fb5e7f, 0x366fc10e, 0xadca8d61, 0xda545f91,
!     0x41f113fe, 0x3569fa71, 0xaeccb61e, 0xd95264ee, 0x42f72881,
!     0x3c7b5a0c, 0xa7de1663, 0xd040c493, 0x4be588fc, 0x3f7d6173,
!     0xa4d82d1c, 0xd346ffec, 0x48e3b383, 0x3a772cf2, 0xa1d2609d,
!     0xd64cb26d, 0x4de9fe02, 0x3971178d, 0xa2d45be2, 0xd54a8912,
!     0x4eefc57d, 0x28526c08, 0xb3f72067, 0xc469f297, 0x5fccbef8,
!     0x2b545777, 0xb0f11b18, 0xc76fc9e8, 0x5cca8587, 0x2e5e1af6,
!     0xb5fb5699, 0xc2658469, 0x59c0c806, 0x2d582189, 0xb6fd6de6,
!     0xc163bf16, 0x5ac6f379, 0x244a81f4, 0xbfefcd9b, 0xc8711f6b,
!     0x53d45304, 0x274cba8b, 0xbce9f6e4, 0xcb772414, 0x50d2687b,
!     0x2246f70a, 0xb9e3bb65, 0xce7d6995, 0x55d825fa, 0x2140cc75,
!     0xbae5801a, 0xcd7b52ea, 0x56de1e85, 0x60c76fe0, 0xfb62238f,
!     0x8cfcf17f, 0x1759bd10, 0x63c1549f, 0xf86418f0, 0x8ffaca00,
!     0x145f866f, 0x66cb191e, 0xfd6e5571, 0x8af08781, 0x1155cbee,
!     0x65cd2261, 0xfe686e0e, 0x89f6bcfe, 0x1253f091, 0x6cdf821c,
!     0xf77ace73, 0x80e41c83, 0x1b4150ec, 0x6fd9b963, 0xf47cf50c,
!     0x83e227fc, 0x18476b93, 0x6ad3f4e2, 0xf176b88d, 0x86e86a7d,
!     0x1d4d2612, 0x69d5cf9d, 0xf27083f2, 0x85ee5102, 0x1e4b1d6d,
!     0x78f6b418, 0xe353f877, 0x94cd2a87, 0x0f6866e8, 0x7bf08f67,
!     0xe055c308, 0x97cb11f8, 0x0c6e5d97, 0x7efac2e6, 0xe55f8e89,
!     0x92c15c79, 0x09641016, 0x7dfcf999, 0xe659b5f6, 0x91c76706,
!     0x0a622b69, 0x74ee59e4, 0xef4b158b, 0x98d5c77b, 0x03708b14,
!     0x77e8629b, 0xec4d2ef4, 0x9bd3fc04, 0x0076b06b, 0x72e22f1a,
!     0xe9476375, 0x9ed9b185, 0x057cfdea, 0x71e41465, 0xea41580a,
!     0x9ddf8afa, 0x067ac695, 0x50a4d810, 0xcb01947f, 0xbc9f468f,
!     0x273a0ae0, 0x53a2e36f, 0xc807af00, 0xbf997df0, 0x243c319f,
!     0x56a8aeee, 0xcd0de281, 0xba933071, 0x21367c1e, 0x55ae9591,
!     0xce0bd9fe, 0xb9950b0e, 0x22304761, 0x5cbc35ec, 0xc7197983,
!     0xb087ab73, 0x2b22e71c, 0x5fba0e93, 0xc41f42fc, 0xb381900c,
!     0x2824dc63, 0x5ab04312, 0xc1150f7d, 0xb68bdd8d, 0x2d2e91e2,
!     0x59b6786d, 0xc2133402, 0xb58de6f2, 0x2e28aa9d, 0x489503e8,
!     0xd3304f87, 0xa4ae9d77, 0x3f0bd118, 0x4b933897, 0xd03674f8,
!     0xa7a8a608, 0x3c0dea67, 0x4e997516, 0xd53c3979, 0xa2a2eb89,
!     0x3907a7e6, 0x4d9f4e69, 0xd63a0206, 0xa1a4d0f6, 0x3a019c99,
!     0x448dee14, 0xdf28a27b, 0xa8b6708b, 0x33133ce4, 0x478bd56b,
!     0xdc2e9904, 0xabb04bf4, 0x3015079b, 0x428198ea, 0xd924d485,
!     0xaeba0675, 0x351f4a1a, 0x4187a395, 0xda22effa, 0xadbc3d0a,
!     0x36197165},
!    {0x00000000, 0xc18edfc0, 0x586cb9c1, 0x99e26601, 0xb0d97382,
!     0x7157ac42, 0xe8b5ca43, 0x293b1583, 0xbac3e145, 0x7b4d3e85,
!     0xe2af5884, 0x23218744, 0x0a1a92c7, 0xcb944d07, 0x52762b06,
!     0x93f8f4c6, 0xaef6c4cb, 0x6f781b0b, 0xf69a7d0a, 0x3714a2ca,
!     0x1e2fb749, 0xdfa16889, 0x46430e88, 0x87cdd148, 0x1435258e,
!     0xd5bbfa4e, 0x4c599c4f, 0x8dd7438f, 0xa4ec560c, 0x656289cc,
!     0xfc80efcd, 0x3d0e300d, 0x869c8fd7, 0x47125017, 0xdef03616,
!     0x1f7ee9d6, 0x3645fc55, 0xf7cb2395, 0x6e294594, 0xafa79a54,
!     0x3c5f6e92, 0xfdd1b152, 0x6433d753, 0xa5bd0893, 0x8c861d10,
!     0x4d08c2d0, 0xd4eaa4d1, 0x15647b11, 0x286a4b1c, 0xe9e494dc,
!     0x7006f2dd, 0xb1882d1d, 0x98b3389e, 0x593de75e, 0xc0df815f,
!     0x01515e9f, 0x92a9aa59, 0x53277599, 0xcac51398, 0x0b4bcc58,
!     0x2270d9db, 0xe3fe061b, 0x7a1c601a, 0xbb92bfda, 0xd64819ef,
!     0x17c6c62f, 0x8e24a02e, 0x4faa7fee, 0x66916a6d, 0xa71fb5ad,
!     0x3efdd3ac, 0xff730c6c, 0x6c8bf8aa, 0xad05276a, 0x34e7416b,
!     0xf5699eab, 0xdc528b28, 0x1ddc54e8, 0x843e32e9, 0x45b0ed29,
!     0x78bedd24, 0xb93002e4, 0x20d264e5, 0xe15cbb25, 0xc867aea6,
!     0x09e97166, 0x900b1767, 0x5185c8a7, 0xc27d3c61, 0x03f3e3a1,
!     0x9a1185a0, 0x5b9f5a60, 0x72a44fe3, 0xb32a9023, 0x2ac8f622,
!     0xeb4629e2, 0x50d49638, 0x915a49f8, 0x08b82ff9, 0xc936f039,
!     0xe00de5ba, 0x21833a7a, 0xb8615c7b, 0x79ef83bb, 0xea17777d,
!     0x2b99a8bd, 0xb27bcebc, 0x73f5117c, 0x5ace04ff, 0x9b40db3f,
!     0x02a2bd3e, 0xc32c62fe, 0xfe2252f3, 0x3fac8d33, 0xa64eeb32,
!     0x67c034f2, 0x4efb2171, 0x8f75feb1, 0x169798b0, 0xd7194770,
!     0x44e1b3b6, 0x856f6c76, 0x1c8d0a77, 0xdd03d5b7, 0xf438c034,
!     0x35b61ff4, 0xac5479f5, 0x6ddaa635, 0x77e1359f, 0xb66fea5f,
!     0x2f8d8c5e, 0xee03539e, 0xc738461d, 0x06b699dd, 0x9f54ffdc,
!     0x5eda201c, 0xcd22d4da, 0x0cac0b1a, 0x954e6d1b, 0x54c0b2db,
!     0x7dfba758, 0xbc757898, 0x25971e99, 0xe419c159, 0xd917f154,
!     0x18992e94, 0x817b4895, 0x40f59755, 0x69ce82d6, 0xa8405d16,
!     0x31a23b17, 0xf02ce4d7, 0x63d41011, 0xa25acfd1, 0x3bb8a9d0,
!     0xfa367610, 0xd30d6393, 0x1283bc53, 0x8b61da52, 0x4aef0592,
!     0xf17dba48, 0x30f36588, 0xa9110389, 0x689fdc49, 0x41a4c9ca,
!     0x802a160a, 0x19c8700b, 0xd846afcb, 0x4bbe5b0d, 0x8a3084cd,
!     0x13d2e2cc, 0xd25c3d0c, 0xfb67288f, 0x3ae9f74f, 0xa30b914e,
!     0x62854e8e, 0x5f8b7e83, 0x9e05a143, 0x07e7c742, 0xc6691882,
!     0xef520d01, 0x2edcd2c1, 0xb73eb4c0, 0x76b06b00, 0xe5489fc6,
!     0x24c64006, 0xbd242607, 0x7caaf9c7, 0x5591ec44, 0x941f3384,
!     0x0dfd5585, 0xcc738a45, 0xa1a92c70, 0x6027f3b0, 0xf9c595b1,
!     0x384b4a71, 0x11705ff2, 0xd0fe8032, 0x491ce633, 0x889239f3,
!     0x1b6acd35, 0xdae412f5, 0x430674f4, 0x8288ab34, 0xabb3beb7,
!     0x6a3d6177, 0xf3df0776, 0x3251d8b6, 0x0f5fe8bb, 0xced1377b,
!     0x5733517a, 0x96bd8eba, 0xbf869b39, 0x7e0844f9, 0xe7ea22f8,
!     0x2664fd38, 0xb59c09fe, 0x7412d63e, 0xedf0b03f, 0x2c7e6fff,
!     0x05457a7c, 0xc4cba5bc, 0x5d29c3bd, 0x9ca71c7d, 0x2735a3a7,
!     0xe6bb7c67, 0x7f591a66, 0xbed7c5a6, 0x97ecd025, 0x56620fe5,
!     0xcf8069e4, 0x0e0eb624, 0x9df642e2, 0x5c789d22, 0xc59afb23,
!     0x041424e3, 0x2d2f3160, 0xeca1eea0, 0x754388a1, 0xb4cd5761,
!     0x89c3676c, 0x484db8ac, 0xd1afdead, 0x1021016d, 0x391a14ee,
!     0xf894cb2e, 0x6176ad2f, 0xa0f872ef, 0x33008629, 0xf28e59e9,
!     0x6b6c3fe8, 0xaae2e028, 0x83d9f5ab, 0x42572a6b, 0xdbb54c6a,
!     0x1a3b93aa},
!    {0x00000000, 0xefc26b3e, 0x04f5d03d, 0xeb37bb03, 0x09eba07a,
!     0xe629cb44, 0x0d1e7047, 0xe2dc1b79, 0x13d740f4, 0xfc152bca,
!     0x172290c9, 0xf8e0fbf7, 0x1a3ce08e, 0xf5fe8bb0, 0x1ec930b3,
!     0xf10b5b8d, 0x27ae81e8, 0xc86cead6, 0x235b51d5, 0xcc993aeb,
!     0x2e452192, 0xc1874aac, 0x2ab0f1af, 0xc5729a91, 0x3479c11c,
!     0xdbbbaa22, 0x308c1121, 0xdf4e7a1f, 0x3d926166, 0xd2500a58,
!     0x3967b15b, 0xd6a5da65, 0x4f5d03d0, 0xa09f68ee, 0x4ba8d3ed,
!     0xa46ab8d3, 0x46b6a3aa, 0xa974c894, 0x42437397, 0xad8118a9,
!     0x5c8a4324, 0xb348281a, 0x587f9319, 0xb7bdf827, 0x5561e35e,
!     0xbaa38860, 0x51943363, 0xbe56585d, 0x68f38238, 0x8731e906,
!     0x6c065205, 0x83c4393b, 0x61182242, 0x8eda497c, 0x65edf27f,
!     0x8a2f9941, 0x7b24c2cc, 0x94e6a9f2, 0x7fd112f1, 0x901379cf,
!     0x72cf62b6, 0x9d0d0988, 0x763ab28b, 0x99f8d9b5, 0x9eba07a0,
!     0x71786c9e, 0x9a4fd79d, 0x758dbca3, 0x9751a7da, 0x7893cce4,
!     0x93a477e7, 0x7c661cd9, 0x8d6d4754, 0x62af2c6a, 0x89989769,
!     0x665afc57, 0x8486e72e, 0x6b448c10, 0x80733713, 0x6fb15c2d,
!     0xb9148648, 0x56d6ed76, 0xbde15675, 0x52233d4b, 0xb0ff2632,
!     0x5f3d4d0c, 0xb40af60f, 0x5bc89d31, 0xaac3c6bc, 0x4501ad82,
!     0xae361681, 0x41f47dbf, 0xa32866c6, 0x4cea0df8, 0xa7ddb6fb,
!     0x481fddc5, 0xd1e70470, 0x3e256f4e, 0xd512d44d, 0x3ad0bf73,
!     0xd80ca40a, 0x37cecf34, 0xdcf97437, 0x333b1f09, 0xc2304484,
!     0x2df22fba, 0xc6c594b9, 0x2907ff87, 0xcbdbe4fe, 0x24198fc0,
!     0xcf2e34c3, 0x20ec5ffd, 0xf6498598, 0x198beea6, 0xf2bc55a5,
!     0x1d7e3e9b, 0xffa225e2, 0x10604edc, 0xfb57f5df, 0x14959ee1,
!     0xe59ec56c, 0x0a5cae52, 0xe16b1551, 0x0ea97e6f, 0xec756516,
!     0x03b70e28, 0xe880b52b, 0x0742de15, 0xe6050901, 0x09c7623f,
!     0xe2f0d93c, 0x0d32b202, 0xefeea97b, 0x002cc245, 0xeb1b7946,
!     0x04d91278, 0xf5d249f5, 0x1a1022cb, 0xf12799c8, 0x1ee5f2f6,
!     0xfc39e98f, 0x13fb82b1, 0xf8cc39b2, 0x170e528c, 0xc1ab88e9,
!     0x2e69e3d7, 0xc55e58d4, 0x2a9c33ea, 0xc8402893, 0x278243ad,
!     0xccb5f8ae, 0x23779390, 0xd27cc81d, 0x3dbea323, 0xd6891820,
!     0x394b731e, 0xdb976867, 0x34550359, 0xdf62b85a, 0x30a0d364,
!     0xa9580ad1, 0x469a61ef, 0xadaddaec, 0x426fb1d2, 0xa0b3aaab,
!     0x4f71c195, 0xa4467a96, 0x4b8411a8, 0xba8f4a25, 0x554d211b,
!     0xbe7a9a18, 0x51b8f126, 0xb364ea5f, 0x5ca68161, 0xb7913a62,
!     0x5853515c, 0x8ef68b39, 0x6134e007, 0x8a035b04, 0x65c1303a,
!     0x871d2b43, 0x68df407d, 0x83e8fb7e, 0x6c2a9040, 0x9d21cbcd,
!     0x72e3a0f3, 0x99d41bf0, 0x761670ce, 0x94ca6bb7, 0x7b080089,
!     0x903fbb8a, 0x7ffdd0b4, 0x78bf0ea1, 0x977d659f, 0x7c4ade9c,
!     0x9388b5a2, 0x7154aedb, 0x9e96c5e5, 0x75a17ee6, 0x9a6315d8,
!     0x6b684e55, 0x84aa256b, 0x6f9d9e68, 0x805ff556, 0x6283ee2f,
!     0x8d418511, 0x66763e12, 0x89b4552c, 0x5f118f49, 0xb0d3e477,
!     0x5be45f74, 0xb426344a, 0x56fa2f33, 0xb938440d, 0x520fff0e,
!     0xbdcd9430, 0x4cc6cfbd, 0xa304a483, 0x48331f80, 0xa7f174be,
!     0x452d6fc7, 0xaaef04f9, 0x41d8bffa, 0xae1ad4c4, 0x37e20d71,
!     0xd820664f, 0x3317dd4c, 0xdcd5b672, 0x3e09ad0b, 0xd1cbc635,
!     0x3afc7d36, 0xd53e1608, 0x24354d85, 0xcbf726bb, 0x20c09db8,
!     0xcf02f686, 0x2ddeedff, 0xc21c86c1, 0x292b3dc2, 0xc6e956fc,
!     0x104c8c99, 0xff8ee7a7, 0x14b95ca4, 0xfb7b379a, 0x19a72ce3,
!     0xf66547dd, 0x1d52fcde, 0xf29097e0, 0x039bcc6d, 0xec59a753,
!     0x076e1c50, 0xe8ac776e, 0x0a706c17, 0xe5b20729, 0x0e85bc2a,
!     0xe147d714},
!    {0x00000000, 0x177b1443, 0x2ef62886, 0x398d3cc5, 0x5dec510c,
!     0x4a97454f, 0x731a798a, 0x64616dc9, 0xbbd8a218, 0xaca3b65b,
!     0x952e8a9e, 0x82559edd, 0xe634f314, 0xf14fe757, 0xc8c2db92,
!     0xdfb9cfd1, 0xacc04271, 0xbbbb5632, 0x82366af7, 0x954d7eb4,
!     0xf12c137d, 0xe657073e, 0xdfda3bfb, 0xc8a12fb8, 0x1718e069,
!     0x0063f42a, 0x39eec8ef, 0x2e95dcac, 0x4af4b165, 0x5d8fa526,
!     0x640299e3, 0x73798da0, 0x82f182a3, 0x958a96e0, 0xac07aa25,
!     0xbb7cbe66, 0xdf1dd3af, 0xc866c7ec, 0xf1ebfb29, 0xe690ef6a,
!     0x392920bb, 0x2e5234f8, 0x17df083d, 0x00a41c7e, 0x64c571b7,
!     0x73be65f4, 0x4a335931, 0x5d484d72, 0x2e31c0d2, 0x394ad491,
!     0x00c7e854, 0x17bcfc17, 0x73dd91de, 0x64a6859d, 0x5d2bb958,
!     0x4a50ad1b, 0x95e962ca, 0x82927689, 0xbb1f4a4c, 0xac645e0f,
!     0xc80533c6, 0xdf7e2785, 0xe6f31b40, 0xf1880f03, 0xde920307,
!     0xc9e91744, 0xf0642b81, 0xe71f3fc2, 0x837e520b, 0x94054648,
!     0xad887a8d, 0xbaf36ece, 0x654aa11f, 0x7231b55c, 0x4bbc8999,
!     0x5cc79dda, 0x38a6f013, 0x2fdde450, 0x1650d895, 0x012bccd6,
!     0x72524176, 0x65295535, 0x5ca469f0, 0x4bdf7db3, 0x2fbe107a,
!     0x38c50439, 0x014838fc, 0x16332cbf, 0xc98ae36e, 0xdef1f72d,
!     0xe77ccbe8, 0xf007dfab, 0x9466b262, 0x831da621, 0xba909ae4,
!     0xadeb8ea7, 0x5c6381a4, 0x4b1895e7, 0x7295a922, 0x65eebd61,
!     0x018fd0a8, 0x16f4c4eb, 0x2f79f82e, 0x3802ec6d, 0xe7bb23bc,
!     0xf0c037ff, 0xc94d0b3a, 0xde361f79, 0xba5772b0, 0xad2c66f3,
!     0x94a15a36, 0x83da4e75, 0xf0a3c3d5, 0xe7d8d796, 0xde55eb53,
!     0xc92eff10, 0xad4f92d9, 0xba34869a, 0x83b9ba5f, 0x94c2ae1c,
!     0x4b7b61cd, 0x5c00758e, 0x658d494b, 0x72f65d08, 0x169730c1,
!     0x01ec2482, 0x38611847, 0x2f1a0c04, 0x6655004f, 0x712e140c,
!     0x48a328c9, 0x5fd83c8a, 0x3bb95143, 0x2cc24500, 0x154f79c5,
!     0x02346d86, 0xdd8da257, 0xcaf6b614, 0xf37b8ad1, 0xe4009e92,
!     0x8061f35b, 0x971ae718, 0xae97dbdd, 0xb9eccf9e, 0xca95423e,
!     0xddee567d, 0xe4636ab8, 0xf3187efb, 0x97791332, 0x80020771,
!     0xb98f3bb4, 0xaef42ff7, 0x714de026, 0x6636f465, 0x5fbbc8a0,
!     0x48c0dce3, 0x2ca1b12a, 0x3bdaa569, 0x025799ac, 0x152c8def,
!     0xe4a482ec, 0xf3df96af, 0xca52aa6a, 0xdd29be29, 0xb948d3e0,
!     0xae33c7a3, 0x97befb66, 0x80c5ef25, 0x5f7c20f4, 0x480734b7,
!     0x718a0872, 0x66f11c31, 0x029071f8, 0x15eb65bb, 0x2c66597e,
!     0x3b1d4d3d, 0x4864c09d, 0x5f1fd4de, 0x6692e81b, 0x71e9fc58,
!     0x15889191, 0x02f385d2, 0x3b7eb917, 0x2c05ad54, 0xf3bc6285,
!     0xe4c776c6, 0xdd4a4a03, 0xca315e40, 0xae503389, 0xb92b27ca,
!     0x80a61b0f, 0x97dd0f4c, 0xb8c70348, 0xafbc170b, 0x96312bce,
!     0x814a3f8d, 0xe52b5244, 0xf2504607, 0xcbdd7ac2, 0xdca66e81,
!     0x031fa150, 0x1464b513, 0x2de989d6, 0x3a929d95, 0x5ef3f05c,
!     0x4988e41f, 0x7005d8da, 0x677ecc99, 0x14074139, 0x037c557a,
!     0x3af169bf, 0x2d8a7dfc, 0x49eb1035, 0x5e900476, 0x671d38b3,
!     0x70662cf0, 0xafdfe321, 0xb8a4f762, 0x8129cba7, 0x9652dfe4,
!     0xf233b22d, 0xe548a66e, 0xdcc59aab, 0xcbbe8ee8, 0x3a3681eb,
!     0x2d4d95a8, 0x14c0a96d, 0x03bbbd2e, 0x67dad0e7, 0x70a1c4a4,
!     0x492cf861, 0x5e57ec22, 0x81ee23f3, 0x969537b0, 0xaf180b75,
!     0xb8631f36, 0xdc0272ff, 0xcb7966bc, 0xf2f45a79, 0xe58f4e3a,
!     0x96f6c39a, 0x818dd7d9, 0xb800eb1c, 0xaf7bff5f, 0xcb1a9296,
!     0xdc6186d5, 0xe5ecba10, 0xf297ae53, 0x2d2e6182, 0x3a5575c1,
!     0x03d84904, 0x14a35d47, 0x70c2308e, 0x67b924cd, 0x5e341808,
!     0x494f0c4b}};
! 
! local const z_word_t FAR crc_braid_big_table[][256] = {
!    {0x00000000, 0x43147b17, 0x8628f62e, 0xc53c8d39, 0x0c51ec5d,
!     0x4f45974a, 0x8a791a73, 0xc96d6164, 0x18a2d8bb, 0x5bb6a3ac,
!     0x9e8a2e95, 0xdd9e5582, 0x14f334e6, 0x57e74ff1, 0x92dbc2c8,
!     0xd1cfb9df, 0x7142c0ac, 0x3256bbbb, 0xf76a3682, 0xb47e4d95,
!     0x7d132cf1, 0x3e0757e6, 0xfb3bdadf, 0xb82fa1c8, 0x69e01817,
!     0x2af46300, 0xefc8ee39, 0xacdc952e, 0x65b1f44a, 0x26a58f5d,
!     0xe3990264, 0xa08d7973, 0xa382f182, 0xe0968a95, 0x25aa07ac,
!     0x66be7cbb, 0xafd31ddf, 0xecc766c8, 0x29fbebf1, 0x6aef90e6,
!     0xbb202939, 0xf834522e, 0x3d08df17, 0x7e1ca400, 0xb771c564,
!     0xf465be73, 0x3159334a, 0x724d485d, 0xd2c0312e, 0x91d44a39,
!     0x54e8c700, 0x17fcbc17, 0xde91dd73, 0x9d85a664, 0x58b92b5d,
!     0x1bad504a, 0xca62e995, 0x89769282, 0x4c4a1fbb, 0x0f5e64ac,
!     0xc63305c8, 0x85277edf, 0x401bf3e6, 0x030f88f1, 0x070392de,
!     0x4417e9c9, 0x812b64f0, 0xc23f1fe7, 0x0b527e83, 0x48460594,
!     0x8d7a88ad, 0xce6ef3ba, 0x1fa14a65, 0x5cb53172, 0x9989bc4b,
!     0xda9dc75c, 0x13f0a638, 0x50e4dd2f, 0x95d85016, 0xd6cc2b01,
!     0x76415272, 0x35552965, 0xf069a45c, 0xb37ddf4b, 0x7a10be2f,
!     0x3904c538, 0xfc384801, 0xbf2c3316, 0x6ee38ac9, 0x2df7f1de,
!     0xe8cb7ce7, 0xabdf07f0, 0x62b26694, 0x21a61d83, 0xe49a90ba,
!     0xa78eebad, 0xa481635c, 0xe795184b, 0x22a99572, 0x61bdee65,
!     0xa8d08f01, 0xebc4f416, 0x2ef8792f, 0x6dec0238, 0xbc23bbe7,
!     0xff37c0f0, 0x3a0b4dc9, 0x791f36de, 0xb07257ba, 0xf3662cad,
!     0x365aa194, 0x754eda83, 0xd5c3a3f0, 0x96d7d8e7, 0x53eb55de,
!     0x10ff2ec9, 0xd9924fad, 0x9a8634ba, 0x5fbab983, 0x1caec294,
!     0xcd617b4b, 0x8e75005c, 0x4b498d65, 0x085df672, 0xc1309716,
!     0x8224ec01, 0x47186138, 0x040c1a2f, 0x4f005566, 0x0c142e71,
!     0xc928a348, 0x8a3cd85f, 0x4351b93b, 0x0045c22c, 0xc5794f15,
!     0x866d3402, 0x57a28ddd, 0x14b6f6ca, 0xd18a7bf3, 0x929e00e4,
!     0x5bf36180, 0x18e71a97, 0xdddb97ae, 0x9ecfecb9, 0x3e4295ca,
!     0x7d56eedd, 0xb86a63e4, 0xfb7e18f3, 0x32137997, 0x71070280,
!     0xb43b8fb9, 0xf72ff4ae, 0x26e04d71, 0x65f43666, 0xa0c8bb5f,
!     0xe3dcc048, 0x2ab1a12c, 0x69a5da3b, 0xac995702, 0xef8d2c15,
!     0xec82a4e4, 0xaf96dff3, 0x6aaa52ca, 0x29be29dd, 0xe0d348b9,
!     0xa3c733ae, 0x66fbbe97, 0x25efc580, 0xf4207c5f, 0xb7340748,
!     0x72088a71, 0x311cf166, 0xf8719002, 0xbb65eb15, 0x7e59662c,
!     0x3d4d1d3b, 0x9dc06448, 0xded41f5f, 0x1be89266, 0x58fce971,
!     0x91918815, 0xd285f302, 0x17b97e3b, 0x54ad052c, 0x8562bcf3,
!     0xc676c7e4, 0x034a4add, 0x405e31ca, 0x893350ae, 0xca272bb9,
!     0x0f1ba680, 0x4c0fdd97, 0x4803c7b8, 0x0b17bcaf, 0xce2b3196,
!     0x8d3f4a81, 0x44522be5, 0x074650f2, 0xc27addcb, 0x816ea6dc,
!     0x50a11f03, 0x13b56414, 0xd689e92d, 0x959d923a, 0x5cf0f35e,
!     0x1fe48849, 0xdad80570, 0x99cc7e67, 0x39410714, 0x7a557c03,
!     0xbf69f13a, 0xfc7d8a2d, 0x3510eb49, 0x7604905e, 0xb3381d67,
!     0xf02c6670, 0x21e3dfaf, 0x62f7a4b8, 0xa7cb2981, 0xe4df5296,
!     0x2db233f2, 0x6ea648e5, 0xab9ac5dc, 0xe88ebecb, 0xeb81363a,
!     0xa8954d2d, 0x6da9c014, 0x2ebdbb03, 0xe7d0da67, 0xa4c4a170,
!     0x61f82c49, 0x22ec575e, 0xf323ee81, 0xb0379596, 0x750b18af,
!     0x361f63b8, 0xff7202dc, 0xbc6679cb, 0x795af4f2, 0x3a4e8fe5,
!     0x9ac3f696, 0xd9d78d81, 0x1ceb00b8, 0x5fff7baf, 0x96921acb,
!     0xd58661dc, 0x10baece5, 0x53ae97f2, 0x82612e2d, 0xc175553a,
!     0x0449d803, 0x475da314, 0x8e30c270, 0xcd24b967, 0x0818345e,
!     0x4b0c4f49},
!    {0x00000000, 0x3e6bc2ef, 0x3dd0f504, 0x03bb37eb, 0x7aa0eb09,
!     0x44cb29e6, 0x47701e0d, 0x791bdce2, 0xf440d713, 0xca2b15fc,
!     0xc9902217, 0xf7fbe0f8, 0x8ee03c1a, 0xb08bfef5, 0xb330c91e,
!     0x8d5b0bf1, 0xe881ae27, 0xd6ea6cc8, 0xd5515b23, 0xeb3a99cc,
!     0x9221452e, 0xac4a87c1, 0xaff1b02a, 0x919a72c5, 0x1cc17934,
!     0x22aabbdb, 0x21118c30, 0x1f7a4edf, 0x6661923d, 0x580a50d2,
!     0x5bb16739, 0x65daa5d6, 0xd0035d4f, 0xee689fa0, 0xedd3a84b,
!     0xd3b86aa4, 0xaaa3b646, 0x94c874a9, 0x97734342, 0xa91881ad,
!     0x24438a5c, 0x1a2848b3, 0x19937f58, 0x27f8bdb7, 0x5ee36155,
!     0x6088a3ba, 0x63339451, 0x5d5856be, 0x3882f368, 0x06e93187,
!     0x0552066c, 0x3b39c483, 0x42221861, 0x7c49da8e, 0x7ff2ed65,
!     0x41992f8a, 0xccc2247b, 0xf2a9e694, 0xf112d17f, 0xcf791390,
!     0xb662cf72, 0x88090d9d, 0x8bb23a76, 0xb5d9f899, 0xa007ba9e,
!     0x9e6c7871, 0x9dd74f9a, 0xa3bc8d75, 0xdaa75197, 0xe4cc9378,
!     0xe777a493, 0xd91c667c, 0x54476d8d, 0x6a2caf62, 0x69979889,
!     0x57fc5a66, 0x2ee78684, 0x108c446b, 0x13377380, 0x2d5cb16f,
!     0x488614b9, 0x76edd656, 0x7556e1bd, 0x4b3d2352, 0x3226ffb0,
!     0x0c4d3d5f, 0x0ff60ab4, 0x319dc85b, 0xbcc6c3aa, 0x82ad0145,
!     0x811636ae, 0xbf7df441, 0xc66628a3, 0xf80dea4c, 0xfbb6dda7,
!     0xc5dd1f48, 0x7004e7d1, 0x4e6f253e, 0x4dd412d5, 0x73bfd03a,
!     0x0aa40cd8, 0x34cfce37, 0x3774f9dc, 0x091f3b33, 0x844430c2,
!     0xba2ff22d, 0xb994c5c6, 0x87ff0729, 0xfee4dbcb, 0xc08f1924,
!     0xc3342ecf, 0xfd5fec20, 0x988549f6, 0xa6ee8b19, 0xa555bcf2,
!     0x9b3e7e1d, 0xe225a2ff, 0xdc4e6010, 0xdff557fb, 0xe19e9514,
!     0x6cc59ee5, 0x52ae5c0a, 0x51156be1, 0x6f7ea90e, 0x166575ec,
!     0x280eb703, 0x2bb580e8, 0x15de4207, 0x010905e6, 0x3f62c709,
!     0x3cd9f0e2, 0x02b2320d, 0x7ba9eeef, 0x45c22c00, 0x46791beb,
!     0x7812d904, 0xf549d2f5, 0xcb22101a, 0xc89927f1, 0xf6f2e51e,
!     0x8fe939fc, 0xb182fb13, 0xb239ccf8, 0x8c520e17, 0xe988abc1,
!     0xd7e3692e, 0xd4585ec5, 0xea339c2a, 0x932840c8, 0xad438227,
!     0xaef8b5cc, 0x90937723, 0x1dc87cd2, 0x23a3be3d, 0x201889d6,
!     0x1e734b39, 0x676897db, 0x59035534, 0x5ab862df, 0x64d3a030,
!     0xd10a58a9, 0xef619a46, 0xecdaadad, 0xd2b16f42, 0xabaab3a0,
!     0x95c1714f, 0x967a46a4, 0xa811844b, 0x254a8fba, 0x1b214d55,
!     0x189a7abe, 0x26f1b851, 0x5fea64b3, 0x6181a65c, 0x623a91b7,
!     0x5c515358, 0x398bf68e, 0x07e03461, 0x045b038a, 0x3a30c165,
!     0x432b1d87, 0x7d40df68, 0x7efbe883, 0x40902a6c, 0xcdcb219d,
!     0xf3a0e372, 0xf01bd499, 0xce701676, 0xb76bca94, 0x8900087b,
!     0x8abb3f90, 0xb4d0fd7f, 0xa10ebf78, 0x9f657d97, 0x9cde4a7c,
!     0xa2b58893, 0xdbae5471, 0xe5c5969e, 0xe67ea175, 0xd815639a,
!     0x554e686b, 0x6b25aa84, 0x689e9d6f, 0x56f55f80, 0x2fee8362,
!     0x1185418d, 0x123e7666, 0x2c55b489, 0x498f115f, 0x77e4d3b0,
!     0x745fe45b, 0x4a3426b4, 0x332ffa56, 0x0d4438b9, 0x0eff0f52,
!     0x3094cdbd, 0xbdcfc64c, 0x83a404a3, 0x801f3348, 0xbe74f1a7,
!     0xc76f2d45, 0xf904efaa, 0xfabfd841, 0xc4d41aae, 0x710de237,
!     0x4f6620d8, 0x4cdd1733, 0x72b6d5dc, 0x0bad093e, 0x35c6cbd1,
!     0x367dfc3a, 0x08163ed5, 0x854d3524, 0xbb26f7cb, 0xb89dc020,
!     0x86f602cf, 0xffedde2d, 0xc1861cc2, 0xc23d2b29, 0xfc56e9c6,
!     0x998c4c10, 0xa7e78eff, 0xa45cb914, 0x9a377bfb, 0xe32ca719,
!     0xdd4765f6, 0xdefc521d, 0xe09790f2, 0x6dcc9b03, 0x53a759ec,
!     0x501c6e07, 0x6e77ace8, 0x176c700a, 0x2907b2e5, 0x2abc850e,
!     0x14d747e1},
!    {0x00000000, 0xc0df8ec1, 0xc1b96c58, 0x0166e299, 0x8273d9b0,
!     0x42ac5771, 0x43cab5e8, 0x83153b29, 0x45e1c3ba, 0x853e4d7b,
!     0x8458afe2, 0x44872123, 0xc7921a0a, 0x074d94cb, 0x062b7652,
!     0xc6f4f893, 0xcbc4f6ae, 0x0b1b786f, 0x0a7d9af6, 0xcaa21437,
!     0x49b72f1e, 0x8968a1df, 0x880e4346, 0x48d1cd87, 0x8e253514,
!     0x4efabbd5, 0x4f9c594c, 0x8f43d78d, 0x0c56eca4, 0xcc896265,
!     0xcdef80fc, 0x0d300e3d, 0xd78f9c86, 0x17501247, 0x1636f0de,
!     0xd6e97e1f, 0x55fc4536, 0x9523cbf7, 0x9445296e, 0x549aa7af,
!     0x926e5f3c, 0x52b1d1fd, 0x53d73364, 0x9308bda5, 0x101d868c,
!     0xd0c2084d, 0xd1a4ead4, 0x117b6415, 0x1c4b6a28, 0xdc94e4e9,
!     0xddf20670, 0x1d2d88b1, 0x9e38b398, 0x5ee73d59, 0x5f81dfc0,
!     0x9f5e5101, 0x59aaa992, 0x99752753, 0x9813c5ca, 0x58cc4b0b,
!     0xdbd97022, 0x1b06fee3, 0x1a601c7a, 0xdabf92bb, 0xef1948d6,
!     0x2fc6c617, 0x2ea0248e, 0xee7faa4f, 0x6d6a9166, 0xadb51fa7,
!     0xacd3fd3e, 0x6c0c73ff, 0xaaf88b6c, 0x6a2705ad, 0x6b41e734,
!     0xab9e69f5, 0x288b52dc, 0xe854dc1d, 0xe9323e84, 0x29edb045,
!     0x24ddbe78, 0xe40230b9, 0xe564d220, 0x25bb5ce1, 0xa6ae67c8,
!     0x6671e909, 0x67170b90, 0xa7c88551, 0x613c7dc2, 0xa1e3f303,
!     0xa085119a, 0x605a9f5b, 0xe34fa472, 0x23902ab3, 0x22f6c82a,
!     0xe22946eb, 0x3896d450, 0xf8495a91, 0xf92fb808, 0x39f036c9,
!     0xbae50de0, 0x7a3a8321, 0x7b5c61b8, 0xbb83ef79, 0x7d7717ea,
!     0xbda8992b, 0xbcce7bb2, 0x7c11f573, 0xff04ce5a, 0x3fdb409b,
!     0x3ebda202, 0xfe622cc3, 0xf35222fe, 0x338dac3f, 0x32eb4ea6,
!     0xf234c067, 0x7121fb4e, 0xb1fe758f, 0xb0989716, 0x704719d7,
!     0xb6b3e144, 0x766c6f85, 0x770a8d1c, 0xb7d503dd, 0x34c038f4,
!     0xf41fb635, 0xf57954ac, 0x35a6da6d, 0x9f35e177, 0x5fea6fb6,
!     0x5e8c8d2f, 0x9e5303ee, 0x1d4638c7, 0xdd99b606, 0xdcff549f,
!     0x1c20da5e, 0xdad422cd, 0x1a0bac0c, 0x1b6d4e95, 0xdbb2c054,
!     0x58a7fb7d, 0x987875bc, 0x991e9725, 0x59c119e4, 0x54f117d9,
!     0x942e9918, 0x95487b81, 0x5597f540, 0xd682ce69, 0x165d40a8,
!     0x173ba231, 0xd7e42cf0, 0x1110d463, 0xd1cf5aa2, 0xd0a9b83b,
!     0x107636fa, 0x93630dd3, 0x53bc8312, 0x52da618b, 0x9205ef4a,
!     0x48ba7df1, 0x8865f330, 0x890311a9, 0x49dc9f68, 0xcac9a441,
!     0x0a162a80, 0x0b70c819, 0xcbaf46d8, 0x0d5bbe4b, 0xcd84308a,
!     0xcce2d213, 0x0c3d5cd2, 0x8f2867fb, 0x4ff7e93a, 0x4e910ba3,
!     0x8e4e8562, 0x837e8b5f, 0x43a1059e, 0x42c7e707, 0x821869c6,
!     0x010d52ef, 0xc1d2dc2e, 0xc0b43eb7, 0x006bb076, 0xc69f48e5,
!     0x0640c624, 0x072624bd, 0xc7f9aa7c, 0x44ec9155, 0x84331f94,
!     0x8555fd0d, 0x458a73cc, 0x702ca9a1, 0xb0f32760, 0xb195c5f9,
!     0x714a4b38, 0xf25f7011, 0x3280fed0, 0x33e61c49, 0xf3399288,
!     0x35cd6a1b, 0xf512e4da, 0xf4740643, 0x34ab8882, 0xb7beb3ab,
!     0x77613d6a, 0x7607dff3, 0xb6d85132, 0xbbe85f0f, 0x7b37d1ce,
!     0x7a513357, 0xba8ebd96, 0x399b86bf, 0xf944087e, 0xf822eae7,
!     0x38fd6426, 0xfe099cb5, 0x3ed61274, 0x3fb0f0ed, 0xff6f7e2c,
!     0x7c7a4505, 0xbca5cbc4, 0xbdc3295d, 0x7d1ca79c, 0xa7a33527,
!     0x677cbbe6, 0x661a597f, 0xa6c5d7be, 0x25d0ec97, 0xe50f6256,
!     0xe46980cf, 0x24b60e0e, 0xe242f69d, 0x229d785c, 0x23fb9ac5,
!     0xe3241404, 0x60312f2d, 0xa0eea1ec, 0xa1884375, 0x6157cdb4,
!     0x6c67c389, 0xacb84d48, 0xaddeafd1, 0x6d012110, 0xee141a39,
!     0x2ecb94f8, 0x2fad7661, 0xef72f8a0, 0x29860033, 0xe9598ef2,
!     0xe83f6c6b, 0x28e0e2aa, 0xabf5d983, 0x6b2a5742, 0x6a4cb5db,
!     0xaa933b1a},
!    {0x00000000, 0x6f4ca59b, 0x9f9e3bec, 0xf0d29e77, 0x7f3b0603,
!     0x1077a398, 0xe0a53def, 0x8fe99874, 0xfe760c06, 0x913aa99d,
!     0x61e837ea, 0x0ea49271, 0x814d0a05, 0xee01af9e, 0x1ed331e9,
!     0x719f9472, 0xfced180c, 0x93a1bd97, 0x637323e0, 0x0c3f867b,
!     0x83d61e0f, 0xec9abb94, 0x1c4825e3, 0x73048078, 0x029b140a,
!     0x6dd7b191, 0x9d052fe6, 0xf2498a7d, 0x7da01209, 0x12ecb792,
!     0xe23e29e5, 0x8d728c7e, 0xf8db3118, 0x97979483, 0x67450af4,
!     0x0809af6f, 0x87e0371b, 0xe8ac9280, 0x187e0cf7, 0x7732a96c,
!     0x06ad3d1e, 0x69e19885, 0x993306f2, 0xf67fa369, 0x79963b1d,
!     0x16da9e86, 0xe60800f1, 0x8944a56a, 0x04362914, 0x6b7a8c8f,
!     0x9ba812f8, 0xf4e4b763, 0x7b0d2f17, 0x14418a8c, 0xe49314fb,
!     0x8bdfb160, 0xfa402512, 0x950c8089, 0x65de1efe, 0x0a92bb65,
!     0x857b2311, 0xea37868a, 0x1ae518fd, 0x75a9bd66, 0xf0b76330,
!     0x9ffbc6ab, 0x6f2958dc, 0x0065fd47, 0x8f8c6533, 0xe0c0c0a8,
!     0x10125edf, 0x7f5efb44, 0x0ec16f36, 0x618dcaad, 0x915f54da,
!     0xfe13f141, 0x71fa6935, 0x1eb6ccae, 0xee6452d9, 0x8128f742,
!     0x0c5a7b3c, 0x6316dea7, 0x93c440d0, 0xfc88e54b, 0x73617d3f,
!     0x1c2dd8a4, 0xecff46d3, 0x83b3e348, 0xf22c773a, 0x9d60d2a1,
!     0x6db24cd6, 0x02fee94d, 0x8d177139, 0xe25bd4a2, 0x12894ad5,
!     0x7dc5ef4e, 0x086c5228, 0x6720f7b3, 0x97f269c4, 0xf8becc5f,
!     0x7757542b, 0x181bf1b0, 0xe8c96fc7, 0x8785ca5c, 0xf61a5e2e,
!     0x9956fbb5, 0x698465c2, 0x06c8c059, 0x8921582d, 0xe66dfdb6,
!     0x16bf63c1, 0x79f3c65a, 0xf4814a24, 0x9bcdefbf, 0x6b1f71c8,
!     0x0453d453, 0x8bba4c27, 0xe4f6e9bc, 0x142477cb, 0x7b68d250,
!     0x0af74622, 0x65bbe3b9, 0x95697dce, 0xfa25d855, 0x75cc4021,
!     0x1a80e5ba, 0xea527bcd, 0x851ede56, 0xe06fc760, 0x8f2362fb,
!     0x7ff1fc8c, 0x10bd5917, 0x9f54c163, 0xf01864f8, 0x00cafa8f,
!     0x6f865f14, 0x1e19cb66, 0x71556efd, 0x8187f08a, 0xeecb5511,
!     0x6122cd65, 0x0e6e68fe, 0xfebcf689, 0x91f05312, 0x1c82df6c,
!     0x73ce7af7, 0x831ce480, 0xec50411b, 0x63b9d96f, 0x0cf57cf4,
!     0xfc27e283, 0x936b4718, 0xe2f4d36a, 0x8db876f1, 0x7d6ae886,
!     0x12264d1d, 0x9dcfd569, 0xf28370f2, 0x0251ee85, 0x6d1d4b1e,
!     0x18b4f678, 0x77f853e3, 0x872acd94, 0xe866680f, 0x678ff07b,
!     0x08c355e0, 0xf811cb97, 0x975d6e0c, 0xe6c2fa7e, 0x898e5fe5,
!     0x795cc192, 0x16106409, 0x99f9fc7d, 0xf6b559e6, 0x0667c791,
!     0x692b620a, 0xe459ee74, 0x8b154bef, 0x7bc7d598, 0x148b7003,
!     0x9b62e877, 0xf42e4dec, 0x04fcd39b, 0x6bb07600, 0x1a2fe272,
!     0x756347e9, 0x85b1d99e, 0xeafd7c05, 0x6514e471, 0x0a5841ea,
!     0xfa8adf9d, 0x95c67a06, 0x10d8a450, 0x7f9401cb, 0x8f469fbc,
!     0xe00a3a27, 0x6fe3a253, 0x00af07c8, 0xf07d99bf, 0x9f313c24,
!     0xeeaea856, 0x81e20dcd, 0x713093ba, 0x1e7c3621, 0x9195ae55,
!     0xfed90bce, 0x0e0b95b9, 0x61473022, 0xec35bc5c, 0x837919c7,
!     0x73ab87b0, 0x1ce7222b, 0x930eba5f, 0xfc421fc4, 0x0c9081b3,
!     0x63dc2428, 0x1243b05a, 0x7d0f15c1, 0x8ddd8bb6, 0xe2912e2d,
!     0x6d78b659, 0x023413c2, 0xf2e68db5, 0x9daa282e, 0xe8039548,
!     0x874f30d3, 0x779daea4, 0x18d10b3f, 0x9738934b, 0xf87436d0,
!     0x08a6a8a7, 0x67ea0d3c, 0x1675994e, 0x79393cd5, 0x89eba2a2,
!     0xe6a70739, 0x694e9f4d, 0x06023ad6, 0xf6d0a4a1, 0x999c013a,
!     0x14ee8d44, 0x7ba228df, 0x8b70b6a8, 0xe43c1333, 0x6bd58b47,
!     0x04992edc, 0xf44bb0ab, 0x9b071530, 0xea988142, 0x85d424d9,
!     0x7506baae, 0x1a4a1f35, 0x95a38741, 0xfaef22da, 0x0a3dbcad,
!     0x65711936}};
! 
! #endif
! 
! #endif
! 
! #if N == 4
! 
! #if W == 8
! 
! local const z_crc_t FAR crc_braid_table[][256] = {
!    {0x00000000, 0xf1da05aa, 0x38c50d15, 0xc91f08bf, 0x718a1a2a,
!     0x80501f80, 0x494f173f, 0xb8951295, 0xe3143454, 0x12ce31fe,
!     0xdbd13941, 0x2a0b3ceb, 0x929e2e7e, 0x63442bd4, 0xaa5b236b,
!     0x5b8126c1, 0x1d596ee9, 0xec836b43, 0x259c63fc, 0xd4466656,
!     0x6cd374c3, 0x9d097169, 0x541679d6, 0xa5cc7c7c, 0xfe4d5abd,
!     0x0f975f17, 0xc68857a8, 0x37525202, 0x8fc74097, 0x7e1d453d,
!     0xb7024d82, 0x46d84828, 0x3ab2ddd2, 0xcb68d878, 0x0277d0c7,
!     0xf3add56d, 0x4b38c7f8, 0xbae2c252, 0x73fdcaed, 0x8227cf47,
!     0xd9a6e986, 0x287cec2c, 0xe163e493, 0x10b9e139, 0xa82cf3ac,
!     0x59f6f606, 0x90e9feb9, 0x6133fb13, 0x27ebb33b, 0xd631b691,
!     0x1f2ebe2e, 0xeef4bb84, 0x5661a911, 0xa7bbacbb, 0x6ea4a404,
!     0x9f7ea1ae, 0xc4ff876f, 0x352582c5, 0xfc3a8a7a, 0x0de08fd0,
!     0xb5759d45, 0x44af98ef, 0x8db09050, 0x7c6a95fa, 0x7565bba4,
!     0x84bfbe0e, 0x4da0b6b1, 0xbc7ab31b, 0x04efa18e, 0xf535a424,
!     0x3c2aac9b, 0xcdf0a931, 0x96718ff0, 0x67ab8a5a, 0xaeb482e5,
!     0x5f6e874f, 0xe7fb95da, 0x16219070, 0xdf3e98cf, 0x2ee49d65,
!     0x683cd54d, 0x99e6d0e7, 0x50f9d858, 0xa123ddf2, 0x19b6cf67,
!     0xe86ccacd, 0x2173c272, 0xd0a9c7d8, 0x8b28e119, 0x7af2e4b3,
!     0xb3edec0c, 0x4237e9a6, 0xfaa2fb33, 0x0b78fe99, 0xc267f626,
!     0x33bdf38c, 0x4fd76676, 0xbe0d63dc, 0x77126b63, 0x86c86ec9,
!     0x3e5d7c5c, 0xcf8779f6, 0x06987149, 0xf74274e3, 0xacc35222,
!     0x5d195788, 0x94065f37, 0x65dc5a9d, 0xdd494808, 0x2c934da2,
!     0xe58c451d, 0x145640b7, 0x528e089f, 0xa3540d35, 0x6a4b058a,
!     0x9b910020, 0x230412b5, 0xd2de171f, 0x1bc11fa0, 0xea1b1a0a,
!     0xb19a3ccb, 0x40403961, 0x895f31de, 0x78853474, 0xc01026e1,
!     0x31ca234b, 0xf8d52bf4, 0x090f2e5e, 0xeacb7748, 0x1b1172e2,
!     0xd20e7a5d, 0x23d47ff7, 0x9b416d62, 0x6a9b68c8, 0xa3846077,
!     0x525e65dd, 0x09df431c, 0xf80546b6, 0x311a4e09, 0xc0c04ba3,
!     0x78555936, 0x898f5c9c, 0x40905423, 0xb14a5189, 0xf79219a1,
!     0x06481c0b, 0xcf5714b4, 0x3e8d111e, 0x8618038b, 0x77c20621,
!     0xbedd0e9e, 0x4f070b34, 0x14862df5, 0xe55c285f, 0x2c4320e0,
!     0xdd99254a, 0x650c37df, 0x94d63275, 0x5dc93aca, 0xac133f60,
!     0xd079aa9a, 0x21a3af30, 0xe8bca78f, 0x1966a225, 0xa1f3b0b0,
!     0x5029b51a, 0x9936bda5, 0x68ecb80f, 0x336d9ece, 0xc2b79b64,
!     0x0ba893db, 0xfa729671, 0x42e784e4, 0xb33d814e, 0x7a2289f1,
!     0x8bf88c5b, 0xcd20c473, 0x3cfac1d9, 0xf5e5c966, 0x043fcccc,
!     0xbcaade59, 0x4d70dbf3, 0x846fd34c, 0x75b5d6e6, 0x2e34f027,
!     0xdfeef58d, 0x16f1fd32, 0xe72bf898, 0x5fbeea0d, 0xae64efa7,
!     0x677be718, 0x96a1e2b2, 0x9faeccec, 0x6e74c946, 0xa76bc1f9,
!     0x56b1c453, 0xee24d6c6, 0x1ffed36c, 0xd6e1dbd3, 0x273bde79,
!     0x7cbaf8b8, 0x8d60fd12, 0x447ff5ad, 0xb5a5f007, 0x0d30e292,
!     0xfceae738, 0x35f5ef87, 0xc42fea2d, 0x82f7a205, 0x732da7af,
!     0xba32af10, 0x4be8aaba, 0xf37db82f, 0x02a7bd85, 0xcbb8b53a,
!     0x3a62b090, 0x61e39651, 0x903993fb, 0x59269b44, 0xa8fc9eee,
!     0x10698c7b, 0xe1b389d1, 0x28ac816e, 0xd97684c4, 0xa51c113e,
!     0x54c61494, 0x9dd91c2b, 0x6c031981, 0xd4960b14, 0x254c0ebe,
!     0xec530601, 0x1d8903ab, 0x4608256a, 0xb7d220c0, 0x7ecd287f,
!     0x8f172dd5, 0x37823f40, 0xc6583aea, 0x0f473255, 0xfe9d37ff,
!     0xb8457fd7, 0x499f7a7d, 0x808072c2, 0x715a7768, 0xc9cf65fd,
!     0x38156057, 0xf10a68e8, 0x00d06d42, 0x5b514b83, 0xaa8b4e29,
!     0x63944696, 0x924e433c, 0x2adb51a9, 0xdb015403, 0x121e5cbc,
!     0xe3c45916},
!    {0x00000000, 0x0ee7e8d1, 0x1dcfd1a2, 0x13283973, 0x3b9fa344,
!     0x35784b95, 0x265072e6, 0x28b79a37, 0x773f4688, 0x79d8ae59,
!     0x6af0972a, 0x64177ffb, 0x4ca0e5cc, 0x42470d1d, 0x516f346e,
!     0x5f88dcbf, 0xee7e8d10, 0xe09965c1, 0xf3b15cb2, 0xfd56b463,
!     0xd5e12e54, 0xdb06c685, 0xc82efff6, 0xc6c91727, 0x9941cb98,
!     0x97a62349, 0x848e1a3a, 0x8a69f2eb, 0xa2de68dc, 0xac39800d,
!     0xbf11b97e, 0xb1f651af, 0x078c1c61, 0x096bf4b0, 0x1a43cdc3,
!     0x14a42512, 0x3c13bf25, 0x32f457f4, 0x21dc6e87, 0x2f3b8656,
!     0x70b35ae9, 0x7e54b238, 0x6d7c8b4b, 0x639b639a, 0x4b2cf9ad,
!     0x45cb117c, 0x56e3280f, 0x5804c0de, 0xe9f29171, 0xe71579a0,
!     0xf43d40d3, 0xfadaa802, 0xd26d3235, 0xdc8adae4, 0xcfa2e397,
!     0xc1450b46, 0x9ecdd7f9, 0x902a3f28, 0x8302065b, 0x8de5ee8a,
!     0xa55274bd, 0xabb59c6c, 0xb89da51f, 0xb67a4dce, 0x0f1838c2,
!     0x01ffd013, 0x12d7e960, 0x1c3001b1, 0x34879b86, 0x3a607357,
!     0x29484a24, 0x27afa2f5, 0x78277e4a, 0x76c0969b, 0x65e8afe8,
!     0x6b0f4739, 0x43b8dd0e, 0x4d5f35df, 0x5e770cac, 0x5090e47d,
!     0xe166b5d2, 0xef815d03, 0xfca96470, 0xf24e8ca1, 0xdaf91696,
!     0xd41efe47, 0xc736c734, 0xc9d12fe5, 0x9659f35a, 0x98be1b8b,
!     0x8b9622f8, 0x8571ca29, 0xadc6501e, 0xa321b8cf, 0xb00981bc,
!     0xbeee696d, 0x089424a3, 0x0673cc72, 0x155bf501, 0x1bbc1dd0,
!     0x330b87e7, 0x3dec6f36, 0x2ec45645, 0x2023be94, 0x7fab622b,
!     0x714c8afa, 0x6264b389, 0x6c835b58, 0x4434c16f, 0x4ad329be,
!     0x59fb10cd, 0x571cf81c, 0xe6eaa9b3, 0xe80d4162, 0xfb257811,
!     0xf5c290c0, 0xdd750af7, 0xd392e226, 0xc0badb55, 0xce5d3384,
!     0x91d5ef3b, 0x9f3207ea, 0x8c1a3e99, 0x82fdd648, 0xaa4a4c7f,
!     0xa4ada4ae, 0xb7859ddd, 0xb962750c, 0x1e307184, 0x10d79955,
!     0x03ffa026, 0x0d1848f7, 0x25afd2c0, 0x2b483a11, 0x38600362,
!     0x3687ebb3, 0x690f370c, 0x67e8dfdd, 0x74c0e6ae, 0x7a270e7f,
!     0x52909448, 0x5c777c99, 0x4f5f45ea, 0x41b8ad3b, 0xf04efc94,
!     0xfea91445, 0xed812d36, 0xe366c5e7, 0xcbd15fd0, 0xc536b701,
!     0xd61e8e72, 0xd8f966a3, 0x8771ba1c, 0x899652cd, 0x9abe6bbe,
!     0x9459836f, 0xbcee1958, 0xb209f189, 0xa121c8fa, 0xafc6202b,
!     0x19bc6de5, 0x175b8534, 0x0473bc47, 0x0a945496, 0x2223cea1,
!     0x2cc42670, 0x3fec1f03, 0x310bf7d2, 0x6e832b6d, 0x6064c3bc,
!     0x734cfacf, 0x7dab121e, 0x551c8829, 0x5bfb60f8, 0x48d3598b,
!     0x4634b15a, 0xf7c2e0f5, 0xf9250824, 0xea0d3157, 0xe4ead986,
!     0xcc5d43b1, 0xc2baab60, 0xd1929213, 0xdf757ac2, 0x80fda67d,
!     0x8e1a4eac, 0x9d3277df, 0x93d59f0e, 0xbb620539, 0xb585ede8,
!     0xa6add49b, 0xa84a3c4a, 0x11284946, 0x1fcfa197, 0x0ce798e4,
!     0x02007035, 0x2ab7ea02, 0x245002d3, 0x37783ba0, 0x399fd371,
!     0x66170fce, 0x68f0e71f, 0x7bd8de6c, 0x753f36bd, 0x5d88ac8a,
!     0x536f445b, 0x40477d28, 0x4ea095f9, 0xff56c456, 0xf1b12c87,
!     0xe29915f4, 0xec7efd25, 0xc4c96712, 0xca2e8fc3, 0xd906b6b0,
!     0xd7e15e61, 0x886982de, 0x868e6a0f, 0x95a6537c, 0x9b41bbad,
!     0xb3f6219a, 0xbd11c94b, 0xae39f038, 0xa0de18e9, 0x16a45527,
!     0x1843bdf6, 0x0b6b8485, 0x058c6c54, 0x2d3bf663, 0x23dc1eb2,
!     0x30f427c1, 0x3e13cf10, 0x619b13af, 0x6f7cfb7e, 0x7c54c20d,
!     0x72b32adc, 0x5a04b0eb, 0x54e3583a, 0x47cb6149, 0x492c8998,
!     0xf8dad837, 0xf63d30e6, 0xe5150995, 0xebf2e144, 0xc3457b73,
!     0xcda293a2, 0xde8aaad1, 0xd06d4200, 0x8fe59ebf, 0x8102766e,
!     0x922a4f1d, 0x9ccda7cc, 0xb47a3dfb, 0xba9dd52a, 0xa9b5ec59,
!     0xa7520488},
!    {0x00000000, 0x3c60e308, 0x78c1c610, 0x44a12518, 0xf1838c20,
!     0xcde36f28, 0x89424a30, 0xb522a938, 0x38761e01, 0x0416fd09,
!     0x40b7d811, 0x7cd73b19, 0xc9f59221, 0xf5957129, 0xb1345431,
!     0x8d54b739, 0x70ec3c02, 0x4c8cdf0a, 0x082dfa12, 0x344d191a,
!     0x816fb022, 0xbd0f532a, 0xf9ae7632, 0xc5ce953a, 0x489a2203,
!     0x74fac10b, 0x305be413, 0x0c3b071b, 0xb919ae23, 0x85794d2b,
!     0xc1d86833, 0xfdb88b3b, 0xe1d87804, 0xddb89b0c, 0x9919be14,
!     0xa5795d1c, 0x105bf424, 0x2c3b172c, 0x689a3234, 0x54fad13c,
!     0xd9ae6605, 0xe5ce850d, 0xa16fa015, 0x9d0f431d, 0x282dea25,
!     0x144d092d, 0x50ec2c35, 0x6c8ccf3d, 0x91344406, 0xad54a70e,
!     0xe9f58216, 0xd595611e, 0x60b7c826, 0x5cd72b2e, 0x18760e36,
!     0x2416ed3e, 0xa9425a07, 0x9522b90f, 0xd1839c17, 0xede37f1f,
!     0x58c1d627, 0x64a1352f, 0x20001037, 0x1c60f33f, 0x18c1f649,
!     0x24a11541, 0x60003059, 0x5c60d351, 0xe9427a69, 0xd5229961,
!     0x9183bc79, 0xade35f71, 0x20b7e848, 0x1cd70b40, 0x58762e58,
!     0x6416cd50, 0xd1346468, 0xed548760, 0xa9f5a278, 0x95954170,
!     0x682dca4b, 0x544d2943, 0x10ec0c5b, 0x2c8cef53, 0x99ae466b,
!     0xa5cea563, 0xe16f807b, 0xdd0f6373, 0x505bd44a, 0x6c3b3742,
!     0x289a125a, 0x14faf152, 0xa1d8586a, 0x9db8bb62, 0xd9199e7a,
!     0xe5797d72, 0xf9198e4d, 0xc5796d45, 0x81d8485d, 0xbdb8ab55,
!     0x089a026d, 0x34fae165, 0x705bc47d, 0x4c3b2775, 0xc16f904c,
!     0xfd0f7344, 0xb9ae565c, 0x85ceb554, 0x30ec1c6c, 0x0c8cff64,
!     0x482dda7c, 0x744d3974, 0x89f5b24f, 0xb5955147, 0xf134745f,
!     0xcd549757, 0x78763e6f, 0x4416dd67, 0x00b7f87f, 0x3cd71b77,
!     0xb183ac4e, 0x8de34f46, 0xc9426a5e, 0xf5228956, 0x4000206e,
!     0x7c60c366, 0x38c1e67e, 0x04a10576, 0x3183ec92, 0x0de30f9a,
!     0x49422a82, 0x7522c98a, 0xc00060b2, 0xfc6083ba, 0xb8c1a6a2,
!     0x84a145aa, 0x09f5f293, 0x3595119b, 0x71343483, 0x4d54d78b,
!     0xf8767eb3, 0xc4169dbb, 0x80b7b8a3, 0xbcd75bab, 0x416fd090,
!     0x7d0f3398, 0x39ae1680, 0x05cef588, 0xb0ec5cb0, 0x8c8cbfb8,
!     0xc82d9aa0, 0xf44d79a8, 0x7919ce91, 0x45792d99, 0x01d80881,
!     0x3db8eb89, 0x889a42b1, 0xb4faa1b9, 0xf05b84a1, 0xcc3b67a9,
!     0xd05b9496, 0xec3b779e, 0xa89a5286, 0x94fab18e, 0x21d818b6,
!     0x1db8fbbe, 0x5919dea6, 0x65793dae, 0xe82d8a97, 0xd44d699f,
!     0x90ec4c87, 0xac8caf8f, 0x19ae06b7, 0x25cee5bf, 0x616fc0a7,
!     0x5d0f23af, 0xa0b7a894, 0x9cd74b9c, 0xd8766e84, 0xe4168d8c,
!     0x513424b4, 0x6d54c7bc, 0x29f5e2a4, 0x159501ac, 0x98c1b695,
!     0xa4a1559d, 0xe0007085, 0xdc60938d, 0x69423ab5, 0x5522d9bd,
!     0x1183fca5, 0x2de31fad, 0x29421adb, 0x1522f9d3, 0x5183dccb,
!     0x6de33fc3, 0xd8c196fb, 0xe4a175f3, 0xa00050eb, 0x9c60b3e3,
!     0x113404da, 0x2d54e7d2, 0x69f5c2ca, 0x559521c2, 0xe0b788fa,
!     0xdcd76bf2, 0x98764eea, 0xa416ade2, 0x59ae26d9, 0x65cec5d1,
!     0x216fe0c9, 0x1d0f03c1, 0xa82daaf9, 0x944d49f1, 0xd0ec6ce9,
!     0xec8c8fe1, 0x61d838d8, 0x5db8dbd0, 0x1919fec8, 0x25791dc0,
!     0x905bb4f8, 0xac3b57f0, 0xe89a72e8, 0xd4fa91e0, 0xc89a62df,
!     0xf4fa81d7, 0xb05ba4cf, 0x8c3b47c7, 0x3919eeff, 0x05790df7,
!     0x41d828ef, 0x7db8cbe7, 0xf0ec7cde, 0xcc8c9fd6, 0x882dbace,
!     0xb44d59c6, 0x016ff0fe, 0x3d0f13f6, 0x79ae36ee, 0x45ced5e6,
!     0xb8765edd, 0x8416bdd5, 0xc0b798cd, 0xfcd77bc5, 0x49f5d2fd,
!     0x759531f5, 0x313414ed, 0x0d54f7e5, 0x800040dc, 0xbc60a3d4,
!     0xf8c186cc, 0xc4a165c4, 0x7183ccfc, 0x4de32ff4, 0x09420aec,
!     0x3522e9e4},
!    {0x00000000, 0x6307d924, 0xc60fb248, 0xa5086b6c, 0x576e62d1,
!     0x3469bbf5, 0x9161d099, 0xf26609bd, 0xaedcc5a2, 0xcddb1c86,
!     0x68d377ea, 0x0bd4aece, 0xf9b2a773, 0x9ab57e57, 0x3fbd153b,
!     0x5cbacc1f, 0x86c88d05, 0xe5cf5421, 0x40c73f4d, 0x23c0e669,
!     0xd1a6efd4, 0xb2a136f0, 0x17a95d9c, 0x74ae84b8, 0x281448a7,
!     0x4b139183, 0xee1bfaef, 0x8d1c23cb, 0x7f7a2a76, 0x1c7df352,
!     0xb975983e, 0xda72411a, 0xd6e01c4b, 0xb5e7c56f, 0x10efae03,
!     0x73e87727, 0x818e7e9a, 0xe289a7be, 0x4781ccd2, 0x248615f6,
!     0x783cd9e9, 0x1b3b00cd, 0xbe336ba1, 0xdd34b285, 0x2f52bb38,
!     0x4c55621c, 0xe95d0970, 0x8a5ad054, 0x5028914e, 0x332f486a,
!     0x96272306, 0xf520fa22, 0x0746f39f, 0x64412abb, 0xc14941d7,
!     0xa24e98f3, 0xfef454ec, 0x9df38dc8, 0x38fbe6a4, 0x5bfc3f80,
!     0xa99a363d, 0xca9def19, 0x6f958475, 0x0c925d51, 0x76b13ed7,
!     0x15b6e7f3, 0xb0be8c9f, 0xd3b955bb, 0x21df5c06, 0x42d88522,
!     0xe7d0ee4e, 0x84d7376a, 0xd86dfb75, 0xbb6a2251, 0x1e62493d,
!     0x7d659019, 0x8f0399a4, 0xec044080, 0x490c2bec, 0x2a0bf2c8,
!     0xf079b3d2, 0x937e6af6, 0x3676019a, 0x5571d8be, 0xa717d103,
!     0xc4100827, 0x6118634b, 0x021fba6f, 0x5ea57670, 0x3da2af54,
!     0x98aac438, 0xfbad1d1c, 0x09cb14a1, 0x6acccd85, 0xcfc4a6e9,
!     0xacc37fcd, 0xa051229c, 0xc356fbb8, 0x665e90d4, 0x055949f0,
!     0xf73f404d, 0x94389969, 0x3130f205, 0x52372b21, 0x0e8de73e,
!     0x6d8a3e1a, 0xc8825576, 0xab858c52, 0x59e385ef, 0x3ae45ccb,
!     0x9fec37a7, 0xfcebee83, 0x2699af99, 0x459e76bd, 0xe0961dd1,
!     0x8391c4f5, 0x71f7cd48, 0x12f0146c, 0xb7f87f00, 0xd4ffa624,
!     0x88456a3b, 0xeb42b31f, 0x4e4ad873, 0x2d4d0157, 0xdf2b08ea,
!     0xbc2cd1ce, 0x1924baa2, 0x7a236386, 0xed627dae, 0x8e65a48a,
!     0x2b6dcfe6, 0x486a16c2, 0xba0c1f7f, 0xd90bc65b, 0x7c03ad37,
!     0x1f047413, 0x43beb80c, 0x20b96128, 0x85b10a44, 0xe6b6d360,
!     0x14d0dadd, 0x77d703f9, 0xd2df6895, 0xb1d8b1b1, 0x6baaf0ab,
!     0x08ad298f, 0xada542e3, 0xcea29bc7, 0x3cc4927a, 0x5fc34b5e,
!     0xfacb2032, 0x99ccf916, 0xc5763509, 0xa671ec2d, 0x03798741,
!     0x607e5e65, 0x921857d8, 0xf11f8efc, 0x5417e590, 0x37103cb4,
!     0x3b8261e5, 0x5885b8c1, 0xfd8dd3ad, 0x9e8a0a89, 0x6cec0334,
!     0x0febda10, 0xaae3b17c, 0xc9e46858, 0x955ea447, 0xf6597d63,
!     0x5351160f, 0x3056cf2b, 0xc230c696, 0xa1371fb2, 0x043f74de,
!     0x6738adfa, 0xbd4aece0, 0xde4d35c4, 0x7b455ea8, 0x1842878c,
!     0xea248e31, 0x89235715, 0x2c2b3c79, 0x4f2ce55d, 0x13962942,
!     0x7091f066, 0xd5999b0a, 0xb69e422e, 0x44f84b93, 0x27ff92b7,
!     0x82f7f9db, 0xe1f020ff, 0x9bd34379, 0xf8d49a5d, 0x5ddcf131,
!     0x3edb2815, 0xccbd21a8, 0xafbaf88c, 0x0ab293e0, 0x69b54ac4,
!     0x350f86db, 0x56085fff, 0xf3003493, 0x9007edb7, 0x6261e40a,
!     0x01663d2e, 0xa46e5642, 0xc7698f66, 0x1d1bce7c, 0x7e1c1758,
!     0xdb147c34, 0xb813a510, 0x4a75acad, 0x29727589, 0x8c7a1ee5,
!     0xef7dc7c1, 0xb3c70bde, 0xd0c0d2fa, 0x75c8b996, 0x16cf60b2,
!     0xe4a9690f, 0x87aeb02b, 0x22a6db47, 0x41a10263, 0x4d335f32,
!     0x2e348616, 0x8b3ced7a, 0xe83b345e, 0x1a5d3de3, 0x795ae4c7,
!     0xdc528fab, 0xbf55568f, 0xe3ef9a90, 0x80e843b4, 0x25e028d8,
!     0x46e7f1fc, 0xb481f841, 0xd7862165, 0x728e4a09, 0x1189932d,
!     0xcbfbd237, 0xa8fc0b13, 0x0df4607f, 0x6ef3b95b, 0x9c95b0e6,
!     0xff9269c2, 0x5a9a02ae, 0x399ddb8a, 0x65271795, 0x0620ceb1,
!     0xa328a5dd, 0xc02f7cf9, 0x32497544, 0x514eac60, 0xf446c70c,
!     0x97411e28},
!    {0x00000000, 0x01b5fd1d, 0x036bfa3a, 0x02de0727, 0x06d7f474,
!     0x07620969, 0x05bc0e4e, 0x0409f353, 0x0dafe8e8, 0x0c1a15f5,
!     0x0ec412d2, 0x0f71efcf, 0x0b781c9c, 0x0acde181, 0x0813e6a6,
!     0x09a61bbb, 0x1b5fd1d0, 0x1aea2ccd, 0x18342bea, 0x1981d6f7,
!     0x1d8825a4, 0x1c3dd8b9, 0x1ee3df9e, 0x1f562283, 0x16f03938,
!     0x1745c425, 0x159bc302, 0x142e3e1f, 0x1027cd4c, 0x11923051,
!     0x134c3776, 0x12f9ca6b, 0x36bfa3a0, 0x370a5ebd, 0x35d4599a,
!     0x3461a487, 0x306857d4, 0x31ddaac9, 0x3303adee, 0x32b650f3,
!     0x3b104b48, 0x3aa5b655, 0x387bb172, 0x39ce4c6f, 0x3dc7bf3c,
!     0x3c724221, 0x3eac4506, 0x3f19b81b, 0x2de07270, 0x2c558f6d,
!     0x2e8b884a, 0x2f3e7557, 0x2b378604, 0x2a827b19, 0x285c7c3e,
!     0x29e98123, 0x204f9a98, 0x21fa6785, 0x232460a2, 0x22919dbf,
!     0x26986eec, 0x272d93f1, 0x25f394d6, 0x244669cb, 0x6d7f4740,
!     0x6ccaba5d, 0x6e14bd7a, 0x6fa14067, 0x6ba8b334, 0x6a1d4e29,
!     0x68c3490e, 0x6976b413, 0x60d0afa8, 0x616552b5, 0x63bb5592,
!     0x620ea88f, 0x66075bdc, 0x67b2a6c1, 0x656ca1e6, 0x64d95cfb,
!     0x76209690, 0x77956b8d, 0x754b6caa, 0x74fe91b7, 0x70f762e4,
!     0x71429ff9, 0x739c98de, 0x722965c3, 0x7b8f7e78, 0x7a3a8365,
!     0x78e48442, 0x7951795f, 0x7d588a0c, 0x7ced7711, 0x7e337036,
!     0x7f868d2b, 0x5bc0e4e0, 0x5a7519fd, 0x58ab1eda, 0x591ee3c7,
!     0x5d171094, 0x5ca2ed89, 0x5e7ceaae, 0x5fc917b3, 0x566f0c08,
!     0x57daf115, 0x5504f632, 0x54b10b2f, 0x50b8f87c, 0x510d0561,
!     0x53d30246, 0x5266ff5b, 0x409f3530, 0x412ac82d, 0x43f4cf0a,
!     0x42413217, 0x4648c144, 0x47fd3c59, 0x45233b7e, 0x4496c663,
!     0x4d30ddd8, 0x4c8520c5, 0x4e5b27e2, 0x4feedaff, 0x4be729ac,
!     0x4a52d4b1, 0x488cd396, 0x49392e8b, 0xdafe8e80, 0xdb4b739d,
!     0xd99574ba, 0xd82089a7, 0xdc297af4, 0xdd9c87e9, 0xdf4280ce,
!     0xdef77dd3, 0xd7516668, 0xd6e49b75, 0xd43a9c52, 0xd58f614f,
!     0xd186921c, 0xd0336f01, 0xd2ed6826, 0xd358953b, 0xc1a15f50,
!     0xc014a24d, 0xc2caa56a, 0xc37f5877, 0xc776ab24, 0xc6c35639,
!     0xc41d511e, 0xc5a8ac03, 0xcc0eb7b8, 0xcdbb4aa5, 0xcf654d82,
!     0xced0b09f, 0xcad943cc, 0xcb6cbed1, 0xc9b2b9f6, 0xc80744eb,
!     0xec412d20, 0xedf4d03d, 0xef2ad71a, 0xee9f2a07, 0xea96d954,
!     0xeb232449, 0xe9fd236e, 0xe848de73, 0xe1eec5c8, 0xe05b38d5,
!     0xe2853ff2, 0xe330c2ef, 0xe73931bc, 0xe68ccca1, 0xe452cb86,
!     0xe5e7369b, 0xf71efcf0, 0xf6ab01ed, 0xf47506ca, 0xf5c0fbd7,
!     0xf1c90884, 0xf07cf599, 0xf2a2f2be, 0xf3170fa3, 0xfab11418,
!     0xfb04e905, 0xf9daee22, 0xf86f133f, 0xfc66e06c, 0xfdd31d71,
!     0xff0d1a56, 0xfeb8e74b, 0xb781c9c0, 0xb63434dd, 0xb4ea33fa,
!     0xb55fcee7, 0xb1563db4, 0xb0e3c0a9, 0xb23dc78e, 0xb3883a93,
!     0xba2e2128, 0xbb9bdc35, 0xb945db12, 0xb8f0260f, 0xbcf9d55c,
!     0xbd4c2841, 0xbf922f66, 0xbe27d27b, 0xacde1810, 0xad6be50d,
!     0xafb5e22a, 0xae001f37, 0xaa09ec64, 0xabbc1179, 0xa962165e,
!     0xa8d7eb43, 0xa171f0f8, 0xa0c40de5, 0xa21a0ac2, 0xa3aff7df,
!     0xa7a6048c, 0xa613f991, 0xa4cdfeb6, 0xa57803ab, 0x813e6a60,
!     0x808b977d, 0x8255905a, 0x83e06d47, 0x87e99e14, 0x865c6309,
!     0x8482642e, 0x85379933, 0x8c918288, 0x8d247f95, 0x8ffa78b2,
!     0x8e4f85af, 0x8a4676fc, 0x8bf38be1, 0x892d8cc6, 0x889871db,
!     0x9a61bbb0, 0x9bd446ad, 0x990a418a, 0x98bfbc97, 0x9cb64fc4,
!     0x9d03b2d9, 0x9fddb5fe, 0x9e6848e3, 0x97ce5358, 0x967bae45,
!     0x94a5a962, 0x9510547f, 0x9119a72c, 0x90ac5a31, 0x92725d16,
!     0x93c7a00b},
!    {0x00000000, 0x6e8c1b41, 0xdd183682, 0xb3942dc3, 0x61416b45,
!     0x0fcd7004, 0xbc595dc7, 0xd2d54686, 0xc282d68a, 0xac0ecdcb,
!     0x1f9ae008, 0x7116fb49, 0xa3c3bdcf, 0xcd4fa68e, 0x7edb8b4d,
!     0x1057900c, 0x5e74ab55, 0x30f8b014, 0x836c9dd7, 0xede08696,
!     0x3f35c010, 0x51b9db51, 0xe22df692, 0x8ca1edd3, 0x9cf67ddf,
!     0xf27a669e, 0x41ee4b5d, 0x2f62501c, 0xfdb7169a, 0x933b0ddb,
!     0x20af2018, 0x4e233b59, 0xbce956aa, 0xd2654deb, 0x61f16028,
!     0x0f7d7b69, 0xdda83def, 0xb32426ae, 0x00b00b6d, 0x6e3c102c,
!     0x7e6b8020, 0x10e79b61, 0xa373b6a2, 0xcdffade3, 0x1f2aeb65,
!     0x71a6f024, 0xc232dde7, 0xacbec6a6, 0xe29dfdff, 0x8c11e6be,
!     0x3f85cb7d, 0x5109d03c, 0x83dc96ba, 0xed508dfb, 0x5ec4a038,
!     0x3048bb79, 0x201f2b75, 0x4e933034, 0xfd071df7, 0x938b06b6,
!     0x415e4030, 0x2fd25b71, 0x9c4676b2, 0xf2ca6df3, 0xa2a3ab15,
!     0xcc2fb054, 0x7fbb9d97, 0x113786d6, 0xc3e2c050, 0xad6edb11,
!     0x1efaf6d2, 0x7076ed93, 0x60217d9f, 0x0ead66de, 0xbd394b1d,
!     0xd3b5505c, 0x016016da, 0x6fec0d9b, 0xdc782058, 0xb2f43b19,
!     0xfcd70040, 0x925b1b01, 0x21cf36c2, 0x4f432d83, 0x9d966b05,
!     0xf31a7044, 0x408e5d87, 0x2e0246c6, 0x3e55d6ca, 0x50d9cd8b,
!     0xe34de048, 0x8dc1fb09, 0x5f14bd8f, 0x3198a6ce, 0x820c8b0d,
!     0xec80904c, 0x1e4afdbf, 0x70c6e6fe, 0xc352cb3d, 0xadded07c,
!     0x7f0b96fa, 0x11878dbb, 0xa213a078, 0xcc9fbb39, 0xdcc82b35,
!     0xb2443074, 0x01d01db7, 0x6f5c06f6, 0xbd894070, 0xd3055b31,
!     0x609176f2, 0x0e1d6db3, 0x403e56ea, 0x2eb24dab, 0x9d266068,
!     0xf3aa7b29, 0x217f3daf, 0x4ff326ee, 0xfc670b2d, 0x92eb106c,
!     0x82bc8060, 0xec309b21, 0x5fa4b6e2, 0x3128ada3, 0xe3fdeb25,
!     0x8d71f064, 0x3ee5dda7, 0x5069c6e6, 0x9e36506b, 0xf0ba4b2a,
!     0x432e66e9, 0x2da27da8, 0xff773b2e, 0x91fb206f, 0x226f0dac,
!     0x4ce316ed, 0x5cb486e1, 0x32389da0, 0x81acb063, 0xef20ab22,
!     0x3df5eda4, 0x5379f6e5, 0xe0eddb26, 0x8e61c067, 0xc042fb3e,
!     0xaecee07f, 0x1d5acdbc, 0x73d6d6fd, 0xa103907b, 0xcf8f8b3a,
!     0x7c1ba6f9, 0x1297bdb8, 0x02c02db4, 0x6c4c36f5, 0xdfd81b36,
!     0xb1540077, 0x638146f1, 0x0d0d5db0, 0xbe997073, 0xd0156b32,
!     0x22df06c1, 0x4c531d80, 0xffc73043, 0x914b2b02, 0x439e6d84,
!     0x2d1276c5, 0x9e865b06, 0xf00a4047, 0xe05dd04b, 0x8ed1cb0a,
!     0x3d45e6c9, 0x53c9fd88, 0x811cbb0e, 0xef90a04f, 0x5c048d8c,
!     0x328896cd, 0x7cabad94, 0x1227b6d5, 0xa1b39b16, 0xcf3f8057,
!     0x1deac6d1, 0x7366dd90, 0xc0f2f053, 0xae7eeb12, 0xbe297b1e,
!     0xd0a5605f, 0x63314d9c, 0x0dbd56dd, 0xdf68105b, 0xb1e40b1a,
!     0x027026d9, 0x6cfc3d98, 0x3c95fb7e, 0x5219e03f, 0xe18dcdfc,
!     0x8f01d6bd, 0x5dd4903b, 0x33588b7a, 0x80cca6b9, 0xee40bdf8,
!     0xfe172df4, 0x909b36b5, 0x230f1b76, 0x4d830037, 0x9f5646b1,
!     0xf1da5df0, 0x424e7033, 0x2cc26b72, 0x62e1502b, 0x0c6d4b6a,
!     0xbff966a9, 0xd1757de8, 0x03a03b6e, 0x6d2c202f, 0xdeb80dec,
!     0xb03416ad, 0xa06386a1, 0xceef9de0, 0x7d7bb023, 0x13f7ab62,
!     0xc122ede4, 0xafaef6a5, 0x1c3adb66, 0x72b6c027, 0x807cadd4,
!     0xeef0b695, 0x5d649b56, 0x33e88017, 0xe13dc691, 0x8fb1ddd0,
!     0x3c25f013, 0x52a9eb52, 0x42fe7b5e, 0x2c72601f, 0x9fe64ddc,
!     0xf16a569d, 0x23bf101b, 0x4d330b5a, 0xfea72699, 0x902b3dd8,
!     0xde080681, 0xb0841dc0, 0x03103003, 0x6d9c2b42, 0xbf496dc4,
!     0xd1c57685, 0x62515b46, 0x0cdd4007, 0x1c8ad00b, 0x7206cb4a,
!     0xc192e689, 0xaf1efdc8, 0x7dcbbb4e, 0x1347a00f, 0xa0d38dcc,
!     0xce5f968d},
!    {0x00000000, 0xe71da697, 0x154a4b6f, 0xf257edf8, 0x2a9496de,
!     0xcd893049, 0x3fdeddb1, 0xd8c37b26, 0x55292dbc, 0xb2348b2b,
!     0x406366d3, 0xa77ec044, 0x7fbdbb62, 0x98a01df5, 0x6af7f00d,
!     0x8dea569a, 0xaa525b78, 0x4d4ffdef, 0xbf181017, 0x5805b680,
!     0x80c6cda6, 0x67db6b31, 0x958c86c9, 0x7291205e, 0xff7b76c4,
!     0x1866d053, 0xea313dab, 0x0d2c9b3c, 0xd5efe01a, 0x32f2468d,
!     0xc0a5ab75, 0x27b80de2, 0x8fd5b0b1, 0x68c81626, 0x9a9ffbde,
!     0x7d825d49, 0xa541266f, 0x425c80f8, 0xb00b6d00, 0x5716cb97,
!     0xdafc9d0d, 0x3de13b9a, 0xcfb6d662, 0x28ab70f5, 0xf0680bd3,
!     0x1775ad44, 0xe52240bc, 0x023fe62b, 0x2587ebc9, 0xc29a4d5e,
!     0x30cda0a6, 0xd7d00631, 0x0f137d17, 0xe80edb80, 0x1a593678,
!     0xfd4490ef, 0x70aec675, 0x97b360e2, 0x65e48d1a, 0x82f92b8d,
!     0x5a3a50ab, 0xbd27f63c, 0x4f701bc4, 0xa86dbd53, 0xc4da6723,
!     0x23c7c1b4, 0xd1902c4c, 0x368d8adb, 0xee4ef1fd, 0x0953576a,
!     0xfb04ba92, 0x1c191c05, 0x91f34a9f, 0x76eeec08, 0x84b901f0,
!     0x63a4a767, 0xbb67dc41, 0x5c7a7ad6, 0xae2d972e, 0x493031b9,
!     0x6e883c5b, 0x89959acc, 0x7bc27734, 0x9cdfd1a3, 0x441caa85,
!     0xa3010c12, 0x5156e1ea, 0xb64b477d, 0x3ba111e7, 0xdcbcb770,
!     0x2eeb5a88, 0xc9f6fc1f, 0x11358739, 0xf62821ae, 0x047fcc56,
!     0xe3626ac1, 0x4b0fd792, 0xac127105, 0x5e459cfd, 0xb9583a6a,
!     0x619b414c, 0x8686e7db, 0x74d10a23, 0x93ccacb4, 0x1e26fa2e,
!     0xf93b5cb9, 0x0b6cb141, 0xec7117d6, 0x34b26cf0, 0xd3afca67,
!     0x21f8279f, 0xc6e58108, 0xe15d8cea, 0x06402a7d, 0xf417c785,
!     0x130a6112, 0xcbc91a34, 0x2cd4bca3, 0xde83515b, 0x399ef7cc,
!     0xb474a156, 0x536907c1, 0xa13eea39, 0x46234cae, 0x9ee03788,
!     0x79fd911f, 0x8baa7ce7, 0x6cb7da70, 0x52c5c807, 0xb5d86e90,
!     0x478f8368, 0xa09225ff, 0x78515ed9, 0x9f4cf84e, 0x6d1b15b6,
!     0x8a06b321, 0x07ece5bb, 0xe0f1432c, 0x12a6aed4, 0xf5bb0843,
!     0x2d787365, 0xca65d5f2, 0x3832380a, 0xdf2f9e9d, 0xf897937f,
!     0x1f8a35e8, 0xedddd810, 0x0ac07e87, 0xd20305a1, 0x351ea336,
!     0xc7494ece, 0x2054e859, 0xadbebec3, 0x4aa31854, 0xb8f4f5ac,
!     0x5fe9533b, 0x872a281d, 0x60378e8a, 0x92606372, 0x757dc5e5,
!     0xdd1078b6, 0x3a0dde21, 0xc85a33d9, 0x2f47954e, 0xf784ee68,
!     0x109948ff, 0xe2cea507, 0x05d30390, 0x8839550a, 0x6f24f39d,
!     0x9d731e65, 0x7a6eb8f2, 0xa2adc3d4, 0x45b06543, 0xb7e788bb,
!     0x50fa2e2c, 0x774223ce, 0x905f8559, 0x620868a1, 0x8515ce36,
!     0x5dd6b510, 0xbacb1387, 0x489cfe7f, 0xaf8158e8, 0x226b0e72,
!     0xc576a8e5, 0x3721451d, 0xd03ce38a, 0x08ff98ac, 0xefe23e3b,
!     0x1db5d3c3, 0xfaa87554, 0x961faf24, 0x710209b3, 0x8355e44b,
!     0x644842dc, 0xbc8b39fa, 0x5b969f6d, 0xa9c17295, 0x4edcd402,
!     0xc3368298, 0x242b240f, 0xd67cc9f7, 0x31616f60, 0xe9a21446,
!     0x0ebfb2d1, 0xfce85f29, 0x1bf5f9be, 0x3c4df45c, 0xdb5052cb,
!     0x2907bf33, 0xce1a19a4, 0x16d96282, 0xf1c4c415, 0x039329ed,
!     0xe48e8f7a, 0x6964d9e0, 0x8e797f77, 0x7c2e928f, 0x9b333418,
!     0x43f04f3e, 0xa4ede9a9, 0x56ba0451, 0xb1a7a2c6, 0x19ca1f95,
!     0xfed7b902, 0x0c8054fa, 0xeb9df26d, 0x335e894b, 0xd4432fdc,
!     0x2614c224, 0xc10964b3, 0x4ce33229, 0xabfe94be, 0x59a97946,
!     0xbeb4dfd1, 0x6677a4f7, 0x816a0260, 0x733def98, 0x9420490f,
!     0xb39844ed, 0x5485e27a, 0xa6d20f82, 0x41cfa915, 0x990cd233,
!     0x7e1174a4, 0x8c46995c, 0x6b5b3fcb, 0xe6b16951, 0x01accfc6,
!     0xf3fb223e, 0x14e684a9, 0xcc25ff8f, 0x2b385918, 0xd96fb4e0,
!     0x3e721277},
!    {0x00000000, 0xa58b900e, 0x9066265d, 0x35edb653, 0xfbbd4afb,
!     0x5e36daf5, 0x6bdb6ca6, 0xce50fca8, 0x2c0b93b7, 0x898003b9,
!     0xbc6db5ea, 0x19e625e4, 0xd7b6d94c, 0x723d4942, 0x47d0ff11,
!     0xe25b6f1f, 0x5817276e, 0xfd9cb760, 0xc8710133, 0x6dfa913d,
!     0xa3aa6d95, 0x0621fd9b, 0x33cc4bc8, 0x9647dbc6, 0x741cb4d9,
!     0xd19724d7, 0xe47a9284, 0x41f1028a, 0x8fa1fe22, 0x2a2a6e2c,
!     0x1fc7d87f, 0xba4c4871, 0xb02e4edc, 0x15a5ded2, 0x20486881,
!     0x85c3f88f, 0x4b930427, 0xee189429, 0xdbf5227a, 0x7e7eb274,
!     0x9c25dd6b, 0x39ae4d65, 0x0c43fb36, 0xa9c86b38, 0x67989790,
!     0xc213079e, 0xf7feb1cd, 0x527521c3, 0xe83969b2, 0x4db2f9bc,
!     0x785f4fef, 0xddd4dfe1, 0x13842349, 0xb60fb347, 0x83e20514,
!     0x2669951a, 0xc432fa05, 0x61b96a0b, 0x5454dc58, 0xf1df4c56,
!     0x3f8fb0fe, 0x9a0420f0, 0xafe996a3, 0x0a6206ad, 0xbb2d9bf9,
!     0x1ea60bf7, 0x2b4bbda4, 0x8ec02daa, 0x4090d102, 0xe51b410c,
!     0xd0f6f75f, 0x757d6751, 0x9726084e, 0x32ad9840, 0x07402e13,
!     0xa2cbbe1d, 0x6c9b42b5, 0xc910d2bb, 0xfcfd64e8, 0x5976f4e6,
!     0xe33abc97, 0x46b12c99, 0x735c9aca, 0xd6d70ac4, 0x1887f66c,
!     0xbd0c6662, 0x88e1d031, 0x2d6a403f, 0xcf312f20, 0x6ababf2e,
!     0x5f57097d, 0xfadc9973, 0x348c65db, 0x9107f5d5, 0xa4ea4386,
!     0x0161d388, 0x0b03d525, 0xae88452b, 0x9b65f378, 0x3eee6376,
!     0xf0be9fde, 0x55350fd0, 0x60d8b983, 0xc553298d, 0x27084692,
!     0x8283d69c, 0xb76e60cf, 0x12e5f0c1, 0xdcb50c69, 0x793e9c67,
!     0x4cd32a34, 0xe958ba3a, 0x5314f24b, 0xf69f6245, 0xc372d416,
!     0x66f94418, 0xa8a9b8b0, 0x0d2228be, 0x38cf9eed, 0x9d440ee3,
!     0x7f1f61fc, 0xda94f1f2, 0xef7947a1, 0x4af2d7af, 0x84a22b07,
!     0x2129bb09, 0x14c40d5a, 0xb14f9d54, 0xad2a31b3, 0x08a1a1bd,
!     0x3d4c17ee, 0x98c787e0, 0x56977b48, 0xf31ceb46, 0xc6f15d15,
!     0x637acd1b, 0x8121a204, 0x24aa320a, 0x11478459, 0xb4cc1457,
!     0x7a9ce8ff, 0xdf1778f1, 0xeafacea2, 0x4f715eac, 0xf53d16dd,
!     0x50b686d3, 0x655b3080, 0xc0d0a08e, 0x0e805c26, 0xab0bcc28,
!     0x9ee67a7b, 0x3b6dea75, 0xd936856a, 0x7cbd1564, 0x4950a337,
!     0xecdb3339, 0x228bcf91, 0x87005f9f, 0xb2ede9cc, 0x176679c2,
!     0x1d047f6f, 0xb88fef61, 0x8d625932, 0x28e9c93c, 0xe6b93594,
!     0x4332a59a, 0x76df13c9, 0xd35483c7, 0x310fecd8, 0x94847cd6,
!     0xa169ca85, 0x04e25a8b, 0xcab2a623, 0x6f39362d, 0x5ad4807e,
!     0xff5f1070, 0x45135801, 0xe098c80f, 0xd5757e5c, 0x70feee52,
!     0xbeae12fa, 0x1b2582f4, 0x2ec834a7, 0x8b43a4a9, 0x6918cbb6,
!     0xcc935bb8, 0xf97eedeb, 0x5cf57de5, 0x92a5814d, 0x372e1143,
!     0x02c3a710, 0xa748371e, 0x1607aa4a, 0xb38c3a44, 0x86618c17,
!     0x23ea1c19, 0xedbae0b1, 0x483170bf, 0x7ddcc6ec, 0xd85756e2,
!     0x3a0c39fd, 0x9f87a9f3, 0xaa6a1fa0, 0x0fe18fae, 0xc1b17306,
!     0x643ae308, 0x51d7555b, 0xf45cc555, 0x4e108d24, 0xeb9b1d2a,
!     0xde76ab79, 0x7bfd3b77, 0xb5adc7df, 0x102657d1, 0x25cbe182,
!     0x8040718c, 0x621b1e93, 0xc7908e9d, 0xf27d38ce, 0x57f6a8c0,
!     0x99a65468, 0x3c2dc466, 0x09c07235, 0xac4be23b, 0xa629e496,
!     0x03a27498, 0x364fc2cb, 0x93c452c5, 0x5d94ae6d, 0xf81f3e63,
!     0xcdf28830, 0x6879183e, 0x8a227721, 0x2fa9e72f, 0x1a44517c,
!     0xbfcfc172, 0x719f3dda, 0xd414add4, 0xe1f91b87, 0x44728b89,
!     0xfe3ec3f8, 0x5bb553f6, 0x6e58e5a5, 0xcbd375ab, 0x05838903,
!     0xa008190d, 0x95e5af5e, 0x306e3f50, 0xd235504f, 0x77bec041,
!     0x42537612, 0xe7d8e61c, 0x29881ab4, 0x8c038aba, 0xb9ee3ce9,
!     0x1c65ace7}};
! 
! local const z_word_t FAR crc_braid_big_table[][256] = {
!    {0x0000000000000000, 0x0e908ba500000000, 0x5d26669000000000,
!     0x53b6ed3500000000, 0xfb4abdfb00000000, 0xf5da365e00000000,
!     0xa66cdb6b00000000, 0xa8fc50ce00000000, 0xb7930b2c00000000,
!     0xb903808900000000, 0xeab56dbc00000000, 0xe425e61900000000,
!     0x4cd9b6d700000000, 0x42493d7200000000, 0x11ffd04700000000,
!     0x1f6f5be200000000, 0x6e27175800000000, 0x60b79cfd00000000,
!     0x330171c800000000, 0x3d91fa6d00000000, 0x956daaa300000000,
!     0x9bfd210600000000, 0xc84bcc3300000000, 0xc6db479600000000,
!     0xd9b41c7400000000, 0xd72497d100000000, 0x84927ae400000000,
!     0x8a02f14100000000, 0x22fea18f00000000, 0x2c6e2a2a00000000,
!     0x7fd8c71f00000000, 0x71484cba00000000, 0xdc4e2eb000000000,
!     0xd2dea51500000000, 0x8168482000000000, 0x8ff8c38500000000,
!     0x2704934b00000000, 0x299418ee00000000, 0x7a22f5db00000000,
!     0x74b27e7e00000000, 0x6bdd259c00000000, 0x654dae3900000000,
!     0x36fb430c00000000, 0x386bc8a900000000, 0x9097986700000000,
!     0x9e0713c200000000, 0xcdb1fef700000000, 0xc321755200000000,
!     0xb26939e800000000, 0xbcf9b24d00000000, 0xef4f5f7800000000,
!     0xe1dfd4dd00000000, 0x4923841300000000, 0x47b30fb600000000,
!     0x1405e28300000000, 0x1a95692600000000, 0x05fa32c400000000,
!     0x0b6ab96100000000, 0x58dc545400000000, 0x564cdff100000000,
!     0xfeb08f3f00000000, 0xf020049a00000000, 0xa396e9af00000000,
!     0xad06620a00000000, 0xf99b2dbb00000000, 0xf70ba61e00000000,
!     0xa4bd4b2b00000000, 0xaa2dc08e00000000, 0x02d1904000000000,
!     0x0c411be500000000, 0x5ff7f6d000000000, 0x51677d7500000000,
!     0x4e08269700000000, 0x4098ad3200000000, 0x132e400700000000,
!     0x1dbecba200000000, 0xb5429b6c00000000, 0xbbd210c900000000,
!     0xe864fdfc00000000, 0xe6f4765900000000, 0x97bc3ae300000000,
!     0x992cb14600000000, 0xca9a5c7300000000, 0xc40ad7d600000000,
!     0x6cf6871800000000, 0x62660cbd00000000, 0x31d0e18800000000,
!     0x3f406a2d00000000, 0x202f31cf00000000, 0x2ebfba6a00000000,
!     0x7d09575f00000000, 0x7399dcfa00000000, 0xdb658c3400000000,
!     0xd5f5079100000000, 0x8643eaa400000000, 0x88d3610100000000,
!     0x25d5030b00000000, 0x2b4588ae00000000, 0x78f3659b00000000,
!     0x7663ee3e00000000, 0xde9fbef000000000, 0xd00f355500000000,
!     0x83b9d86000000000, 0x8d2953c500000000, 0x9246082700000000,
!     0x9cd6838200000000, 0xcf606eb700000000, 0xc1f0e51200000000,
!     0x690cb5dc00000000, 0x679c3e7900000000, 0x342ad34c00000000,
!     0x3aba58e900000000, 0x4bf2145300000000, 0x45629ff600000000,
!     0x16d472c300000000, 0x1844f96600000000, 0xb0b8a9a800000000,
!     0xbe28220d00000000, 0xed9ecf3800000000, 0xe30e449d00000000,
!     0xfc611f7f00000000, 0xf2f194da00000000, 0xa14779ef00000000,
!     0xafd7f24a00000000, 0x072ba28400000000, 0x09bb292100000000,
!     0x5a0dc41400000000, 0x549d4fb100000000, 0xb3312aad00000000,
!     0xbda1a10800000000, 0xee174c3d00000000, 0xe087c79800000000,
!     0x487b975600000000, 0x46eb1cf300000000, 0x155df1c600000000,
!     0x1bcd7a6300000000, 0x04a2218100000000, 0x0a32aa2400000000,
!     0x5984471100000000, 0x5714ccb400000000, 0xffe89c7a00000000,
!     0xf17817df00000000, 0xa2cefaea00000000, 0xac5e714f00000000,
!     0xdd163df500000000, 0xd386b65000000000, 0x80305b6500000000,
!     0x8ea0d0c000000000, 0x265c800e00000000, 0x28cc0bab00000000,
!     0x7b7ae69e00000000, 0x75ea6d3b00000000, 0x6a8536d900000000,
!     0x6415bd7c00000000, 0x37a3504900000000, 0x3933dbec00000000,
!     0x91cf8b2200000000, 0x9f5f008700000000, 0xcce9edb200000000,
!     0xc279661700000000, 0x6f7f041d00000000, 0x61ef8fb800000000,
!     0x3259628d00000000, 0x3cc9e92800000000, 0x9435b9e600000000,
!     0x9aa5324300000000, 0xc913df7600000000, 0xc78354d300000000,
!     0xd8ec0f3100000000, 0xd67c849400000000, 0x85ca69a100000000,
!     0x8b5ae20400000000, 0x23a6b2ca00000000, 0x2d36396f00000000,
!     0x7e80d45a00000000, 0x70105fff00000000, 0x0158134500000000,
!     0x0fc898e000000000, 0x5c7e75d500000000, 0x52eefe7000000000,
!     0xfa12aebe00000000, 0xf482251b00000000, 0xa734c82e00000000,
!     0xa9a4438b00000000, 0xb6cb186900000000, 0xb85b93cc00000000,
!     0xebed7ef900000000, 0xe57df55c00000000, 0x4d81a59200000000,
!     0x43112e3700000000, 0x10a7c30200000000, 0x1e3748a700000000,
!     0x4aaa071600000000, 0x443a8cb300000000, 0x178c618600000000,
!     0x191cea2300000000, 0xb1e0baed00000000, 0xbf70314800000000,
!     0xecc6dc7d00000000, 0xe25657d800000000, 0xfd390c3a00000000,
!     0xf3a9879f00000000, 0xa01f6aaa00000000, 0xae8fe10f00000000,
!     0x0673b1c100000000, 0x08e33a6400000000, 0x5b55d75100000000,
!     0x55c55cf400000000, 0x248d104e00000000, 0x2a1d9beb00000000,
!     0x79ab76de00000000, 0x773bfd7b00000000, 0xdfc7adb500000000,
!     0xd157261000000000, 0x82e1cb2500000000, 0x8c71408000000000,
!     0x931e1b6200000000, 0x9d8e90c700000000, 0xce387df200000000,
!     0xc0a8f65700000000, 0x6854a69900000000, 0x66c42d3c00000000,
!     0x3572c00900000000, 0x3be24bac00000000, 0x96e429a600000000,
!     0x9874a20300000000, 0xcbc24f3600000000, 0xc552c49300000000,
!     0x6dae945d00000000, 0x633e1ff800000000, 0x3088f2cd00000000,
!     0x3e18796800000000, 0x2177228a00000000, 0x2fe7a92f00000000,
!     0x7c51441a00000000, 0x72c1cfbf00000000, 0xda3d9f7100000000,
!     0xd4ad14d400000000, 0x871bf9e100000000, 0x898b724400000000,
!     0xf8c33efe00000000, 0xf653b55b00000000, 0xa5e5586e00000000,
!     0xab75d3cb00000000, 0x0389830500000000, 0x0d1908a000000000,
!     0x5eafe59500000000, 0x503f6e3000000000, 0x4f5035d200000000,
!     0x41c0be7700000000, 0x1276534200000000, 0x1ce6d8e700000000,
!     0xb41a882900000000, 0xba8a038c00000000, 0xe93ceeb900000000,
!     0xe7ac651c00000000},
!    {0x0000000000000000, 0x97a61de700000000, 0x6f4b4a1500000000,
!     0xf8ed57f200000000, 0xde96942a00000000, 0x493089cd00000000,
!     0xb1ddde3f00000000, 0x267bc3d800000000, 0xbc2d295500000000,
!     0x2b8b34b200000000, 0xd366634000000000, 0x44c07ea700000000,
!     0x62bbbd7f00000000, 0xf51da09800000000, 0x0df0f76a00000000,
!     0x9a56ea8d00000000, 0x785b52aa00000000, 0xeffd4f4d00000000,
!     0x171018bf00000000, 0x80b6055800000000, 0xa6cdc68000000000,
!     0x316bdb6700000000, 0xc9868c9500000000, 0x5e20917200000000,
!     0xc4767bff00000000, 0x53d0661800000000, 0xab3d31ea00000000,
!     0x3c9b2c0d00000000, 0x1ae0efd500000000, 0x8d46f23200000000,
!     0x75aba5c000000000, 0xe20db82700000000, 0xb1b0d58f00000000,
!     0x2616c86800000000, 0xdefb9f9a00000000, 0x495d827d00000000,
!     0x6f2641a500000000, 0xf8805c4200000000, 0x006d0bb000000000,
!     0x97cb165700000000, 0x0d9dfcda00000000, 0x9a3be13d00000000,
!     0x62d6b6cf00000000, 0xf570ab2800000000, 0xd30b68f000000000,
!     0x44ad751700000000, 0xbc4022e500000000, 0x2be63f0200000000,
!     0xc9eb872500000000, 0x5e4d9ac200000000, 0xa6a0cd3000000000,
!     0x3106d0d700000000, 0x177d130f00000000, 0x80db0ee800000000,
!     0x7836591a00000000, 0xef9044fd00000000, 0x75c6ae7000000000,
!     0xe260b39700000000, 0x1a8de46500000000, 0x8d2bf98200000000,
!     0xab503a5a00000000, 0x3cf627bd00000000, 0xc41b704f00000000,
!     0x53bd6da800000000, 0x2367dac400000000, 0xb4c1c72300000000,
!     0x4c2c90d100000000, 0xdb8a8d3600000000, 0xfdf14eee00000000,
!     0x6a57530900000000, 0x92ba04fb00000000, 0x051c191c00000000,
!     0x9f4af39100000000, 0x08ecee7600000000, 0xf001b98400000000,
!     0x67a7a46300000000, 0x41dc67bb00000000, 0xd67a7a5c00000000,
!     0x2e972dae00000000, 0xb931304900000000, 0x5b3c886e00000000,
!     0xcc9a958900000000, 0x3477c27b00000000, 0xa3d1df9c00000000,
!     0x85aa1c4400000000, 0x120c01a300000000, 0xeae1565100000000,
!     0x7d474bb600000000, 0xe711a13b00000000, 0x70b7bcdc00000000,
!     0x885aeb2e00000000, 0x1ffcf6c900000000, 0x3987351100000000,
!     0xae2128f600000000, 0x56cc7f0400000000, 0xc16a62e300000000,
!     0x92d70f4b00000000, 0x057112ac00000000, 0xfd9c455e00000000,
!     0x6a3a58b900000000, 0x4c419b6100000000, 0xdbe7868600000000,
!     0x230ad17400000000, 0xb4accc9300000000, 0x2efa261e00000000,
!     0xb95c3bf900000000, 0x41b16c0b00000000, 0xd61771ec00000000,
!     0xf06cb23400000000, 0x67caafd300000000, 0x9f27f82100000000,
!     0x0881e5c600000000, 0xea8c5de100000000, 0x7d2a400600000000,
!     0x85c717f400000000, 0x12610a1300000000, 0x341ac9cb00000000,
!     0xa3bcd42c00000000, 0x5b5183de00000000, 0xccf79e3900000000,
!     0x56a174b400000000, 0xc107695300000000, 0x39ea3ea100000000,
!     0xae4c234600000000, 0x8837e09e00000000, 0x1f91fd7900000000,
!     0xe77caa8b00000000, 0x70dab76c00000000, 0x07c8c55200000000,
!     0x906ed8b500000000, 0x68838f4700000000, 0xff2592a000000000,
!     0xd95e517800000000, 0x4ef84c9f00000000, 0xb6151b6d00000000,
!     0x21b3068a00000000, 0xbbe5ec0700000000, 0x2c43f1e000000000,
!     0xd4aea61200000000, 0x4308bbf500000000, 0x6573782d00000000,
!     0xf2d565ca00000000, 0x0a38323800000000, 0x9d9e2fdf00000000,
!     0x7f9397f800000000, 0xe8358a1f00000000, 0x10d8dded00000000,
!     0x877ec00a00000000, 0xa10503d200000000, 0x36a31e3500000000,
!     0xce4e49c700000000, 0x59e8542000000000, 0xc3bebead00000000,
!     0x5418a34a00000000, 0xacf5f4b800000000, 0x3b53e95f00000000,
!     0x1d282a8700000000, 0x8a8e376000000000, 0x7263609200000000,
!     0xe5c57d7500000000, 0xb67810dd00000000, 0x21de0d3a00000000,
!     0xd9335ac800000000, 0x4e95472f00000000, 0x68ee84f700000000,
!     0xff48991000000000, 0x07a5cee200000000, 0x9003d30500000000,
!     0x0a55398800000000, 0x9df3246f00000000, 0x651e739d00000000,
!     0xf2b86e7a00000000, 0xd4c3ada200000000, 0x4365b04500000000,
!     0xbb88e7b700000000, 0x2c2efa5000000000, 0xce23427700000000,
!     0x59855f9000000000, 0xa168086200000000, 0x36ce158500000000,
!     0x10b5d65d00000000, 0x8713cbba00000000, 0x7ffe9c4800000000,
!     0xe85881af00000000, 0x720e6b2200000000, 0xe5a876c500000000,
!     0x1d45213700000000, 0x8ae33cd000000000, 0xac98ff0800000000,
!     0x3b3ee2ef00000000, 0xc3d3b51d00000000, 0x5475a8fa00000000,
!     0x24af1f9600000000, 0xb309027100000000, 0x4be4558300000000,
!     0xdc42486400000000, 0xfa398bbc00000000, 0x6d9f965b00000000,
!     0x9572c1a900000000, 0x02d4dc4e00000000, 0x988236c300000000,
!     0x0f242b2400000000, 0xf7c97cd600000000, 0x606f613100000000,
!     0x4614a2e900000000, 0xd1b2bf0e00000000, 0x295fe8fc00000000,
!     0xbef9f51b00000000, 0x5cf44d3c00000000, 0xcb5250db00000000,
!     0x33bf072900000000, 0xa4191ace00000000, 0x8262d91600000000,
!     0x15c4c4f100000000, 0xed29930300000000, 0x7a8f8ee400000000,
!     0xe0d9646900000000, 0x777f798e00000000, 0x8f922e7c00000000,
!     0x1834339b00000000, 0x3e4ff04300000000, 0xa9e9eda400000000,
!     0x5104ba5600000000, 0xc6a2a7b100000000, 0x951fca1900000000,
!     0x02b9d7fe00000000, 0xfa54800c00000000, 0x6df29deb00000000,
!     0x4b895e3300000000, 0xdc2f43d400000000, 0x24c2142600000000,
!     0xb36409c100000000, 0x2932e34c00000000, 0xbe94feab00000000,
!     0x4679a95900000000, 0xd1dfb4be00000000, 0xf7a4776600000000,
!     0x60026a8100000000, 0x98ef3d7300000000, 0x0f49209400000000,
!     0xed4498b300000000, 0x7ae2855400000000, 0x820fd2a600000000,
!     0x15a9cf4100000000, 0x33d20c9900000000, 0xa474117e00000000,
!     0x5c99468c00000000, 0xcb3f5b6b00000000, 0x5169b1e600000000,
!     0xc6cfac0100000000, 0x3e22fbf300000000, 0xa984e61400000000,
!     0x8fff25cc00000000, 0x1859382b00000000, 0xe0b46fd900000000,
!     0x7712723e00000000},
!    {0x0000000000000000, 0x411b8c6e00000000, 0x823618dd00000000,
!     0xc32d94b300000000, 0x456b416100000000, 0x0470cd0f00000000,
!     0xc75d59bc00000000, 0x8646d5d200000000, 0x8ad682c200000000,
!     0xcbcd0eac00000000, 0x08e09a1f00000000, 0x49fb167100000000,
!     0xcfbdc3a300000000, 0x8ea64fcd00000000, 0x4d8bdb7e00000000,
!     0x0c90571000000000, 0x55ab745e00000000, 0x14b0f83000000000,
!     0xd79d6c8300000000, 0x9686e0ed00000000, 0x10c0353f00000000,
!     0x51dbb95100000000, 0x92f62de200000000, 0xd3eda18c00000000,
!     0xdf7df69c00000000, 0x9e667af200000000, 0x5d4bee4100000000,
!     0x1c50622f00000000, 0x9a16b7fd00000000, 0xdb0d3b9300000000,
!     0x1820af2000000000, 0x593b234e00000000, 0xaa56e9bc00000000,
!     0xeb4d65d200000000, 0x2860f16100000000, 0x697b7d0f00000000,
!     0xef3da8dd00000000, 0xae2624b300000000, 0x6d0bb00000000000,
!     0x2c103c6e00000000, 0x20806b7e00000000, 0x619be71000000000,
!     0xa2b673a300000000, 0xe3adffcd00000000, 0x65eb2a1f00000000,
!     0x24f0a67100000000, 0xe7dd32c200000000, 0xa6c6beac00000000,
!     0xfffd9de200000000, 0xbee6118c00000000, 0x7dcb853f00000000,
!     0x3cd0095100000000, 0xba96dc8300000000, 0xfb8d50ed00000000,
!     0x38a0c45e00000000, 0x79bb483000000000, 0x752b1f2000000000,
!     0x3430934e00000000, 0xf71d07fd00000000, 0xb6068b9300000000,
!     0x30405e4100000000, 0x715bd22f00000000, 0xb276469c00000000,
!     0xf36dcaf200000000, 0x15aba3a200000000, 0x54b02fcc00000000,
!     0x979dbb7f00000000, 0xd686371100000000, 0x50c0e2c300000000,
!     0x11db6ead00000000, 0xd2f6fa1e00000000, 0x93ed767000000000,
!     0x9f7d216000000000, 0xde66ad0e00000000, 0x1d4b39bd00000000,
!     0x5c50b5d300000000, 0xda16600100000000, 0x9b0dec6f00000000,
!     0x582078dc00000000, 0x193bf4b200000000, 0x4000d7fc00000000,
!     0x011b5b9200000000, 0xc236cf2100000000, 0x832d434f00000000,
!     0x056b969d00000000, 0x44701af300000000, 0x875d8e4000000000,
!     0xc646022e00000000, 0xcad6553e00000000, 0x8bcdd95000000000,
!     0x48e04de300000000, 0x09fbc18d00000000, 0x8fbd145f00000000,
!     0xcea6983100000000, 0x0d8b0c8200000000, 0x4c9080ec00000000,
!     0xbffd4a1e00000000, 0xfee6c67000000000, 0x3dcb52c300000000,
!     0x7cd0dead00000000, 0xfa960b7f00000000, 0xbb8d871100000000,
!     0x78a013a200000000, 0x39bb9fcc00000000, 0x352bc8dc00000000,
!     0x743044b200000000, 0xb71dd00100000000, 0xf6065c6f00000000,
!     0x704089bd00000000, 0x315b05d300000000, 0xf276916000000000,
!     0xb36d1d0e00000000, 0xea563e4000000000, 0xab4db22e00000000,
!     0x6860269d00000000, 0x297baaf300000000, 0xaf3d7f2100000000,
!     0xee26f34f00000000, 0x2d0b67fc00000000, 0x6c10eb9200000000,
!     0x6080bc8200000000, 0x219b30ec00000000, 0xe2b6a45f00000000,
!     0xa3ad283100000000, 0x25ebfde300000000, 0x64f0718d00000000,
!     0xa7dde53e00000000, 0xe6c6695000000000, 0x6b50369e00000000,
!     0x2a4bbaf000000000, 0xe9662e4300000000, 0xa87da22d00000000,
!     0x2e3b77ff00000000, 0x6f20fb9100000000, 0xac0d6f2200000000,
!     0xed16e34c00000000, 0xe186b45c00000000, 0xa09d383200000000,
!     0x63b0ac8100000000, 0x22ab20ef00000000, 0xa4edf53d00000000,
!     0xe5f6795300000000, 0x26dbede000000000, 0x67c0618e00000000,
!     0x3efb42c000000000, 0x7fe0ceae00000000, 0xbccd5a1d00000000,
!     0xfdd6d67300000000, 0x7b9003a100000000, 0x3a8b8fcf00000000,
!     0xf9a61b7c00000000, 0xb8bd971200000000, 0xb42dc00200000000,
!     0xf5364c6c00000000, 0x361bd8df00000000, 0x770054b100000000,
!     0xf146816300000000, 0xb05d0d0d00000000, 0x737099be00000000,
!     0x326b15d000000000, 0xc106df2200000000, 0x801d534c00000000,
!     0x4330c7ff00000000, 0x022b4b9100000000, 0x846d9e4300000000,
!     0xc576122d00000000, 0x065b869e00000000, 0x47400af000000000,
!     0x4bd05de000000000, 0x0acbd18e00000000, 0xc9e6453d00000000,
!     0x88fdc95300000000, 0x0ebb1c8100000000, 0x4fa090ef00000000,
!     0x8c8d045c00000000, 0xcd96883200000000, 0x94adab7c00000000,
!     0xd5b6271200000000, 0x169bb3a100000000, 0x57803fcf00000000,
!     0xd1c6ea1d00000000, 0x90dd667300000000, 0x53f0f2c000000000,
!     0x12eb7eae00000000, 0x1e7b29be00000000, 0x5f60a5d000000000,
!     0x9c4d316300000000, 0xdd56bd0d00000000, 0x5b1068df00000000,
!     0x1a0be4b100000000, 0xd926700200000000, 0x983dfc6c00000000,
!     0x7efb953c00000000, 0x3fe0195200000000, 0xfccd8de100000000,
!     0xbdd6018f00000000, 0x3b90d45d00000000, 0x7a8b583300000000,
!     0xb9a6cc8000000000, 0xf8bd40ee00000000, 0xf42d17fe00000000,
!     0xb5369b9000000000, 0x761b0f2300000000, 0x3700834d00000000,
!     0xb146569f00000000, 0xf05ddaf100000000, 0x33704e4200000000,
!     0x726bc22c00000000, 0x2b50e16200000000, 0x6a4b6d0c00000000,
!     0xa966f9bf00000000, 0xe87d75d100000000, 0x6e3ba00300000000,
!     0x2f202c6d00000000, 0xec0db8de00000000, 0xad1634b000000000,
!     0xa18663a000000000, 0xe09defce00000000, 0x23b07b7d00000000,
!     0x62abf71300000000, 0xe4ed22c100000000, 0xa5f6aeaf00000000,
!     0x66db3a1c00000000, 0x27c0b67200000000, 0xd4ad7c8000000000,
!     0x95b6f0ee00000000, 0x569b645d00000000, 0x1780e83300000000,
!     0x91c63de100000000, 0xd0ddb18f00000000, 0x13f0253c00000000,
!     0x52eba95200000000, 0x5e7bfe4200000000, 0x1f60722c00000000,
!     0xdc4de69f00000000, 0x9d566af100000000, 0x1b10bf2300000000,
!     0x5a0b334d00000000, 0x9926a7fe00000000, 0xd83d2b9000000000,
!     0x810608de00000000, 0xc01d84b000000000, 0x0330100300000000,
!     0x422b9c6d00000000, 0xc46d49bf00000000, 0x8576c5d100000000,
!     0x465b516200000000, 0x0740dd0c00000000, 0x0bd08a1c00000000,
!     0x4acb067200000000, 0x89e692c100000000, 0xc8fd1eaf00000000,
!     0x4ebbcb7d00000000, 0x0fa0471300000000, 0xcc8dd3a000000000,
!     0x8d965fce00000000},
!    {0x0000000000000000, 0x1dfdb50100000000, 0x3afa6b0300000000,
!     0x2707de0200000000, 0x74f4d70600000000, 0x6909620700000000,
!     0x4e0ebc0500000000, 0x53f3090400000000, 0xe8e8af0d00000000,
!     0xf5151a0c00000000, 0xd212c40e00000000, 0xcfef710f00000000,
!     0x9c1c780b00000000, 0x81e1cd0a00000000, 0xa6e6130800000000,
!     0xbb1ba60900000000, 0xd0d15f1b00000000, 0xcd2cea1a00000000,
!     0xea2b341800000000, 0xf7d6811900000000, 0xa425881d00000000,
!     0xb9d83d1c00000000, 0x9edfe31e00000000, 0x8322561f00000000,
!     0x3839f01600000000, 0x25c4451700000000, 0x02c39b1500000000,
!     0x1f3e2e1400000000, 0x4ccd271000000000, 0x5130921100000000,
!     0x76374c1300000000, 0x6bcaf91200000000, 0xa0a3bf3600000000,
!     0xbd5e0a3700000000, 0x9a59d43500000000, 0x87a4613400000000,
!     0xd457683000000000, 0xc9aadd3100000000, 0xeead033300000000,
!     0xf350b63200000000, 0x484b103b00000000, 0x55b6a53a00000000,
!     0x72b17b3800000000, 0x6f4cce3900000000, 0x3cbfc73d00000000,
!     0x2142723c00000000, 0x0645ac3e00000000, 0x1bb8193f00000000,
!     0x7072e02d00000000, 0x6d8f552c00000000, 0x4a888b2e00000000,
!     0x57753e2f00000000, 0x0486372b00000000, 0x197b822a00000000,
!     0x3e7c5c2800000000, 0x2381e92900000000, 0x989a4f2000000000,
!     0x8567fa2100000000, 0xa260242300000000, 0xbf9d912200000000,
!     0xec6e982600000000, 0xf1932d2700000000, 0xd694f32500000000,
!     0xcb69462400000000, 0x40477f6d00000000, 0x5dbaca6c00000000,
!     0x7abd146e00000000, 0x6740a16f00000000, 0x34b3a86b00000000,
!     0x294e1d6a00000000, 0x0e49c36800000000, 0x13b4766900000000,
!     0xa8afd06000000000, 0xb552656100000000, 0x9255bb6300000000,
!     0x8fa80e6200000000, 0xdc5b076600000000, 0xc1a6b26700000000,
!     0xe6a16c6500000000, 0xfb5cd96400000000, 0x9096207600000000,
!     0x8d6b957700000000, 0xaa6c4b7500000000, 0xb791fe7400000000,
!     0xe462f77000000000, 0xf99f427100000000, 0xde989c7300000000,
!     0xc365297200000000, 0x787e8f7b00000000, 0x65833a7a00000000,
!     0x4284e47800000000, 0x5f79517900000000, 0x0c8a587d00000000,
!     0x1177ed7c00000000, 0x3670337e00000000, 0x2b8d867f00000000,
!     0xe0e4c05b00000000, 0xfd19755a00000000, 0xda1eab5800000000,
!     0xc7e31e5900000000, 0x9410175d00000000, 0x89eda25c00000000,
!     0xaeea7c5e00000000, 0xb317c95f00000000, 0x080c6f5600000000,
!     0x15f1da5700000000, 0x32f6045500000000, 0x2f0bb15400000000,
!     0x7cf8b85000000000, 0x61050d5100000000, 0x4602d35300000000,
!     0x5bff665200000000, 0x30359f4000000000, 0x2dc82a4100000000,
!     0x0acff44300000000, 0x1732414200000000, 0x44c1484600000000,
!     0x593cfd4700000000, 0x7e3b234500000000, 0x63c6964400000000,
!     0xd8dd304d00000000, 0xc520854c00000000, 0xe2275b4e00000000,
!     0xffdaee4f00000000, 0xac29e74b00000000, 0xb1d4524a00000000,
!     0x96d38c4800000000, 0x8b2e394900000000, 0x808efeda00000000,
!     0x9d734bdb00000000, 0xba7495d900000000, 0xa78920d800000000,
!     0xf47a29dc00000000, 0xe9879cdd00000000, 0xce8042df00000000,
!     0xd37df7de00000000, 0x686651d700000000, 0x759be4d600000000,
!     0x529c3ad400000000, 0x4f618fd500000000, 0x1c9286d100000000,
!     0x016f33d000000000, 0x2668edd200000000, 0x3b9558d300000000,
!     0x505fa1c100000000, 0x4da214c000000000, 0x6aa5cac200000000,
!     0x77587fc300000000, 0x24ab76c700000000, 0x3956c3c600000000,
!     0x1e511dc400000000, 0x03aca8c500000000, 0xb8b70ecc00000000,
!     0xa54abbcd00000000, 0x824d65cf00000000, 0x9fb0d0ce00000000,
!     0xcc43d9ca00000000, 0xd1be6ccb00000000, 0xf6b9b2c900000000,
!     0xeb4407c800000000, 0x202d41ec00000000, 0x3dd0f4ed00000000,
!     0x1ad72aef00000000, 0x072a9fee00000000, 0x54d996ea00000000,
!     0x492423eb00000000, 0x6e23fde900000000, 0x73de48e800000000,
!     0xc8c5eee100000000, 0xd5385be000000000, 0xf23f85e200000000,
!     0xefc230e300000000, 0xbc3139e700000000, 0xa1cc8ce600000000,
!     0x86cb52e400000000, 0x9b36e7e500000000, 0xf0fc1ef700000000,
!     0xed01abf600000000, 0xca0675f400000000, 0xd7fbc0f500000000,
!     0x8408c9f100000000, 0x99f57cf000000000, 0xbef2a2f200000000,
!     0xa30f17f300000000, 0x1814b1fa00000000, 0x05e904fb00000000,
!     0x22eedaf900000000, 0x3f136ff800000000, 0x6ce066fc00000000,
!     0x711dd3fd00000000, 0x561a0dff00000000, 0x4be7b8fe00000000,
!     0xc0c981b700000000, 0xdd3434b600000000, 0xfa33eab400000000,
!     0xe7ce5fb500000000, 0xb43d56b100000000, 0xa9c0e3b000000000,
!     0x8ec73db200000000, 0x933a88b300000000, 0x28212eba00000000,
!     0x35dc9bbb00000000, 0x12db45b900000000, 0x0f26f0b800000000,
!     0x5cd5f9bc00000000, 0x41284cbd00000000, 0x662f92bf00000000,
!     0x7bd227be00000000, 0x1018deac00000000, 0x0de56bad00000000,
!     0x2ae2b5af00000000, 0x371f00ae00000000, 0x64ec09aa00000000,
!     0x7911bcab00000000, 0x5e1662a900000000, 0x43ebd7a800000000,
!     0xf8f071a100000000, 0xe50dc4a000000000, 0xc20a1aa200000000,
!     0xdff7afa300000000, 0x8c04a6a700000000, 0x91f913a600000000,
!     0xb6fecda400000000, 0xab0378a500000000, 0x606a3e8100000000,
!     0x7d978b8000000000, 0x5a90558200000000, 0x476de08300000000,
!     0x149ee98700000000, 0x09635c8600000000, 0x2e64828400000000,
!     0x3399378500000000, 0x8882918c00000000, 0x957f248d00000000,
!     0xb278fa8f00000000, 0xaf854f8e00000000, 0xfc76468a00000000,
!     0xe18bf38b00000000, 0xc68c2d8900000000, 0xdb71988800000000,
!     0xb0bb619a00000000, 0xad46d49b00000000, 0x8a410a9900000000,
!     0x97bcbf9800000000, 0xc44fb69c00000000, 0xd9b2039d00000000,
!     0xfeb5dd9f00000000, 0xe348689e00000000, 0x5853ce9700000000,
!     0x45ae7b9600000000, 0x62a9a59400000000, 0x7f54109500000000,
!     0x2ca7199100000000, 0x315aac9000000000, 0x165d729200000000,
!     0x0ba0c79300000000},
!    {0x0000000000000000, 0x24d9076300000000, 0x48b20fc600000000,
!     0x6c6b08a500000000, 0xd1626e5700000000, 0xf5bb693400000000,
!     0x99d0619100000000, 0xbd0966f200000000, 0xa2c5dcae00000000,
!     0x861cdbcd00000000, 0xea77d36800000000, 0xceaed40b00000000,
!     0x73a7b2f900000000, 0x577eb59a00000000, 0x3b15bd3f00000000,
!     0x1fccba5c00000000, 0x058dc88600000000, 0x2154cfe500000000,
!     0x4d3fc74000000000, 0x69e6c02300000000, 0xd4efa6d100000000,
!     0xf036a1b200000000, 0x9c5da91700000000, 0xb884ae7400000000,
!     0xa748142800000000, 0x8391134b00000000, 0xeffa1bee00000000,
!     0xcb231c8d00000000, 0x762a7a7f00000000, 0x52f37d1c00000000,
!     0x3e9875b900000000, 0x1a4172da00000000, 0x4b1ce0d600000000,
!     0x6fc5e7b500000000, 0x03aeef1000000000, 0x2777e87300000000,
!     0x9a7e8e8100000000, 0xbea789e200000000, 0xd2cc814700000000,
!     0xf615862400000000, 0xe9d93c7800000000, 0xcd003b1b00000000,
!     0xa16b33be00000000, 0x85b234dd00000000, 0x38bb522f00000000,
!     0x1c62554c00000000, 0x70095de900000000, 0x54d05a8a00000000,
!     0x4e91285000000000, 0x6a482f3300000000, 0x0623279600000000,
!     0x22fa20f500000000, 0x9ff3460700000000, 0xbb2a416400000000,
!     0xd74149c100000000, 0xf3984ea200000000, 0xec54f4fe00000000,
!     0xc88df39d00000000, 0xa4e6fb3800000000, 0x803ffc5b00000000,
!     0x3d369aa900000000, 0x19ef9dca00000000, 0x7584956f00000000,
!     0x515d920c00000000, 0xd73eb17600000000, 0xf3e7b61500000000,
!     0x9f8cbeb000000000, 0xbb55b9d300000000, 0x065cdf2100000000,
!     0x2285d84200000000, 0x4eeed0e700000000, 0x6a37d78400000000,
!     0x75fb6dd800000000, 0x51226abb00000000, 0x3d49621e00000000,
!     0x1990657d00000000, 0xa499038f00000000, 0x804004ec00000000,
!     0xec2b0c4900000000, 0xc8f20b2a00000000, 0xd2b379f000000000,
!     0xf66a7e9300000000, 0x9a01763600000000, 0xbed8715500000000,
!     0x03d117a700000000, 0x270810c400000000, 0x4b63186100000000,
!     0x6fba1f0200000000, 0x7076a55e00000000, 0x54afa23d00000000,
!     0x38c4aa9800000000, 0x1c1dadfb00000000, 0xa114cb0900000000,
!     0x85cdcc6a00000000, 0xe9a6c4cf00000000, 0xcd7fc3ac00000000,
!     0x9c2251a000000000, 0xb8fb56c300000000, 0xd4905e6600000000,
!     0xf049590500000000, 0x4d403ff700000000, 0x6999389400000000,
!     0x05f2303100000000, 0x212b375200000000, 0x3ee78d0e00000000,
!     0x1a3e8a6d00000000, 0x765582c800000000, 0x528c85ab00000000,
!     0xef85e35900000000, 0xcb5ce43a00000000, 0xa737ec9f00000000,
!     0x83eeebfc00000000, 0x99af992600000000, 0xbd769e4500000000,
!     0xd11d96e000000000, 0xf5c4918300000000, 0x48cdf77100000000,
!     0x6c14f01200000000, 0x007ff8b700000000, 0x24a6ffd400000000,
!     0x3b6a458800000000, 0x1fb342eb00000000, 0x73d84a4e00000000,
!     0x57014d2d00000000, 0xea082bdf00000000, 0xced12cbc00000000,
!     0xa2ba241900000000, 0x8663237a00000000, 0xae7d62ed00000000,
!     0x8aa4658e00000000, 0xe6cf6d2b00000000, 0xc2166a4800000000,
!     0x7f1f0cba00000000, 0x5bc60bd900000000, 0x37ad037c00000000,
!     0x1374041f00000000, 0x0cb8be4300000000, 0x2861b92000000000,
!     0x440ab18500000000, 0x60d3b6e600000000, 0xdddad01400000000,
!     0xf903d77700000000, 0x9568dfd200000000, 0xb1b1d8b100000000,
!     0xabf0aa6b00000000, 0x8f29ad0800000000, 0xe342a5ad00000000,
!     0xc79ba2ce00000000, 0x7a92c43c00000000, 0x5e4bc35f00000000,
!     0x3220cbfa00000000, 0x16f9cc9900000000, 0x093576c500000000,
!     0x2dec71a600000000, 0x4187790300000000, 0x655e7e6000000000,
!     0xd857189200000000, 0xfc8e1ff100000000, 0x90e5175400000000,
!     0xb43c103700000000, 0xe561823b00000000, 0xc1b8855800000000,
!     0xadd38dfd00000000, 0x890a8a9e00000000, 0x3403ec6c00000000,
!     0x10daeb0f00000000, 0x7cb1e3aa00000000, 0x5868e4c900000000,
!     0x47a45e9500000000, 0x637d59f600000000, 0x0f16515300000000,
!     0x2bcf563000000000, 0x96c630c200000000, 0xb21f37a100000000,
!     0xde743f0400000000, 0xfaad386700000000, 0xe0ec4abd00000000,
!     0xc4354dde00000000, 0xa85e457b00000000, 0x8c87421800000000,
!     0x318e24ea00000000, 0x1557238900000000, 0x793c2b2c00000000,
!     0x5de52c4f00000000, 0x4229961300000000, 0x66f0917000000000,
!     0x0a9b99d500000000, 0x2e429eb600000000, 0x934bf84400000000,
!     0xb792ff2700000000, 0xdbf9f78200000000, 0xff20f0e100000000,
!     0x7943d39b00000000, 0x5d9ad4f800000000, 0x31f1dc5d00000000,
!     0x1528db3e00000000, 0xa821bdcc00000000, 0x8cf8baaf00000000,
!     0xe093b20a00000000, 0xc44ab56900000000, 0xdb860f3500000000,
!     0xff5f085600000000, 0x933400f300000000, 0xb7ed079000000000,
!     0x0ae4616200000000, 0x2e3d660100000000, 0x42566ea400000000,
!     0x668f69c700000000, 0x7cce1b1d00000000, 0x58171c7e00000000,
!     0x347c14db00000000, 0x10a513b800000000, 0xadac754a00000000,
!     0x8975722900000000, 0xe51e7a8c00000000, 0xc1c77def00000000,
!     0xde0bc7b300000000, 0xfad2c0d000000000, 0x96b9c87500000000,
!     0xb260cf1600000000, 0x0f69a9e400000000, 0x2bb0ae8700000000,
!     0x47dba62200000000, 0x6302a14100000000, 0x325f334d00000000,
!     0x1686342e00000000, 0x7aed3c8b00000000, 0x5e343be800000000,
!     0xe33d5d1a00000000, 0xc7e45a7900000000, 0xab8f52dc00000000,
!     0x8f5655bf00000000, 0x909aefe300000000, 0xb443e88000000000,
!     0xd828e02500000000, 0xfcf1e74600000000, 0x41f881b400000000,
!     0x652186d700000000, 0x094a8e7200000000, 0x2d93891100000000,
!     0x37d2fbcb00000000, 0x130bfca800000000, 0x7f60f40d00000000,
!     0x5bb9f36e00000000, 0xe6b0959c00000000, 0xc26992ff00000000,
!     0xae029a5a00000000, 0x8adb9d3900000000, 0x9517276500000000,
!     0xb1ce200600000000, 0xdda528a300000000, 0xf97c2fc000000000,
!     0x4475493200000000, 0x60ac4e5100000000, 0x0cc746f400000000,
!     0x281e419700000000},
!    {0x0000000000000000, 0x08e3603c00000000, 0x10c6c17800000000,
!     0x1825a14400000000, 0x208c83f100000000, 0x286fe3cd00000000,
!     0x304a428900000000, 0x38a922b500000000, 0x011e763800000000,
!     0x09fd160400000000, 0x11d8b74000000000, 0x193bd77c00000000,
!     0x2192f5c900000000, 0x297195f500000000, 0x315434b100000000,
!     0x39b7548d00000000, 0x023cec7000000000, 0x0adf8c4c00000000,
!     0x12fa2d0800000000, 0x1a194d3400000000, 0x22b06f8100000000,
!     0x2a530fbd00000000, 0x3276aef900000000, 0x3a95cec500000000,
!     0x03229a4800000000, 0x0bc1fa7400000000, 0x13e45b3000000000,
!     0x1b073b0c00000000, 0x23ae19b900000000, 0x2b4d798500000000,
!     0x3368d8c100000000, 0x3b8bb8fd00000000, 0x0478d8e100000000,
!     0x0c9bb8dd00000000, 0x14be199900000000, 0x1c5d79a500000000,
!     0x24f45b1000000000, 0x2c173b2c00000000, 0x34329a6800000000,
!     0x3cd1fa5400000000, 0x0566aed900000000, 0x0d85cee500000000,
!     0x15a06fa100000000, 0x1d430f9d00000000, 0x25ea2d2800000000,
!     0x2d094d1400000000, 0x352cec5000000000, 0x3dcf8c6c00000000,
!     0x0644349100000000, 0x0ea754ad00000000, 0x1682f5e900000000,
!     0x1e6195d500000000, 0x26c8b76000000000, 0x2e2bd75c00000000,
!     0x360e761800000000, 0x3eed162400000000, 0x075a42a900000000,
!     0x0fb9229500000000, 0x179c83d100000000, 0x1f7fe3ed00000000,
!     0x27d6c15800000000, 0x2f35a16400000000, 0x3710002000000000,
!     0x3ff3601c00000000, 0x49f6c11800000000, 0x4115a12400000000,
!     0x5930006000000000, 0x51d3605c00000000, 0x697a42e900000000,
!     0x619922d500000000, 0x79bc839100000000, 0x715fe3ad00000000,
!     0x48e8b72000000000, 0x400bd71c00000000, 0x582e765800000000,
!     0x50cd166400000000, 0x686434d100000000, 0x608754ed00000000,
!     0x78a2f5a900000000, 0x7041959500000000, 0x4bca2d6800000000,
!     0x43294d5400000000, 0x5b0cec1000000000, 0x53ef8c2c00000000,
!     0x6b46ae9900000000, 0x63a5cea500000000, 0x7b806fe100000000,
!     0x73630fdd00000000, 0x4ad45b5000000000, 0x42373b6c00000000,
!     0x5a129a2800000000, 0x52f1fa1400000000, 0x6a58d8a100000000,
!     0x62bbb89d00000000, 0x7a9e19d900000000, 0x727d79e500000000,
!     0x4d8e19f900000000, 0x456d79c500000000, 0x5d48d88100000000,
!     0x55abb8bd00000000, 0x6d029a0800000000, 0x65e1fa3400000000,
!     0x7dc45b7000000000, 0x75273b4c00000000, 0x4c906fc100000000,
!     0x44730ffd00000000, 0x5c56aeb900000000, 0x54b5ce8500000000,
!     0x6c1cec3000000000, 0x64ff8c0c00000000, 0x7cda2d4800000000,
!     0x74394d7400000000, 0x4fb2f58900000000, 0x475195b500000000,
!     0x5f7434f100000000, 0x579754cd00000000, 0x6f3e767800000000,
!     0x67dd164400000000, 0x7ff8b70000000000, 0x771bd73c00000000,
!     0x4eac83b100000000, 0x464fe38d00000000, 0x5e6a42c900000000,
!     0x568922f500000000, 0x6e20004000000000, 0x66c3607c00000000,
!     0x7ee6c13800000000, 0x7605a10400000000, 0x92ec833100000000,
!     0x9a0fe30d00000000, 0x822a424900000000, 0x8ac9227500000000,
!     0xb26000c000000000, 0xba8360fc00000000, 0xa2a6c1b800000000,
!     0xaa45a18400000000, 0x93f2f50900000000, 0x9b11953500000000,
!     0x8334347100000000, 0x8bd7544d00000000, 0xb37e76f800000000,
!     0xbb9d16c400000000, 0xa3b8b78000000000, 0xab5bd7bc00000000,
!     0x90d06f4100000000, 0x98330f7d00000000, 0x8016ae3900000000,
!     0x88f5ce0500000000, 0xb05cecb000000000, 0xb8bf8c8c00000000,
!     0xa09a2dc800000000, 0xa8794df400000000, 0x91ce197900000000,
!     0x992d794500000000, 0x8108d80100000000, 0x89ebb83d00000000,
!     0xb1429a8800000000, 0xb9a1fab400000000, 0xa1845bf000000000,
!     0xa9673bcc00000000, 0x96945bd000000000, 0x9e773bec00000000,
!     0x86529aa800000000, 0x8eb1fa9400000000, 0xb618d82100000000,
!     0xbefbb81d00000000, 0xa6de195900000000, 0xae3d796500000000,
!     0x978a2de800000000, 0x9f694dd400000000, 0x874cec9000000000,
!     0x8faf8cac00000000, 0xb706ae1900000000, 0xbfe5ce2500000000,
!     0xa7c06f6100000000, 0xaf230f5d00000000, 0x94a8b7a000000000,
!     0x9c4bd79c00000000, 0x846e76d800000000, 0x8c8d16e400000000,
!     0xb424345100000000, 0xbcc7546d00000000, 0xa4e2f52900000000,
!     0xac01951500000000, 0x95b6c19800000000, 0x9d55a1a400000000,
!     0x857000e000000000, 0x8d9360dc00000000, 0xb53a426900000000,
!     0xbdd9225500000000, 0xa5fc831100000000, 0xad1fe32d00000000,
!     0xdb1a422900000000, 0xd3f9221500000000, 0xcbdc835100000000,
!     0xc33fe36d00000000, 0xfb96c1d800000000, 0xf375a1e400000000,
!     0xeb5000a000000000, 0xe3b3609c00000000, 0xda04341100000000,
!     0xd2e7542d00000000, 0xcac2f56900000000, 0xc221955500000000,
!     0xfa88b7e000000000, 0xf26bd7dc00000000, 0xea4e769800000000,
!     0xe2ad16a400000000, 0xd926ae5900000000, 0xd1c5ce6500000000,
!     0xc9e06f2100000000, 0xc1030f1d00000000, 0xf9aa2da800000000,
!     0xf1494d9400000000, 0xe96cecd000000000, 0xe18f8cec00000000,
!     0xd838d86100000000, 0xd0dbb85d00000000, 0xc8fe191900000000,
!     0xc01d792500000000, 0xf8b45b9000000000, 0xf0573bac00000000,
!     0xe8729ae800000000, 0xe091fad400000000, 0xdf629ac800000000,
!     0xd781faf400000000, 0xcfa45bb000000000, 0xc7473b8c00000000,
!     0xffee193900000000, 0xf70d790500000000, 0xef28d84100000000,
!     0xe7cbb87d00000000, 0xde7cecf000000000, 0xd69f8ccc00000000,
!     0xceba2d8800000000, 0xc6594db400000000, 0xfef06f0100000000,
!     0xf6130f3d00000000, 0xee36ae7900000000, 0xe6d5ce4500000000,
!     0xdd5e76b800000000, 0xd5bd168400000000, 0xcd98b7c000000000,
!     0xc57bd7fc00000000, 0xfdd2f54900000000, 0xf531957500000000,
!     0xed14343100000000, 0xe5f7540d00000000, 0xdc40008000000000,
!     0xd4a360bc00000000, 0xcc86c1f800000000, 0xc465a1c400000000,
!     0xfccc837100000000, 0xf42fe34d00000000, 0xec0a420900000000,
!     0xe4e9223500000000},
!    {0x0000000000000000, 0xd1e8e70e00000000, 0xa2d1cf1d00000000,
!     0x7339281300000000, 0x44a39f3b00000000, 0x954b783500000000,
!     0xe672502600000000, 0x379ab72800000000, 0x88463f7700000000,
!     0x59aed87900000000, 0x2a97f06a00000000, 0xfb7f176400000000,
!     0xcce5a04c00000000, 0x1d0d474200000000, 0x6e346f5100000000,
!     0xbfdc885f00000000, 0x108d7eee00000000, 0xc16599e000000000,
!     0xb25cb1f300000000, 0x63b456fd00000000, 0x542ee1d500000000,
!     0x85c606db00000000, 0xf6ff2ec800000000, 0x2717c9c600000000,
!     0x98cb419900000000, 0x4923a69700000000, 0x3a1a8e8400000000,
!     0xebf2698a00000000, 0xdc68dea200000000, 0x0d8039ac00000000,
!     0x7eb911bf00000000, 0xaf51f6b100000000, 0x611c8c0700000000,
!     0xb0f46b0900000000, 0xc3cd431a00000000, 0x1225a41400000000,
!     0x25bf133c00000000, 0xf457f43200000000, 0x876edc2100000000,
!     0x56863b2f00000000, 0xe95ab37000000000, 0x38b2547e00000000,
!     0x4b8b7c6d00000000, 0x9a639b6300000000, 0xadf92c4b00000000,
!     0x7c11cb4500000000, 0x0f28e35600000000, 0xdec0045800000000,
!     0x7191f2e900000000, 0xa07915e700000000, 0xd3403df400000000,
!     0x02a8dafa00000000, 0x35326dd200000000, 0xe4da8adc00000000,
!     0x97e3a2cf00000000, 0x460b45c100000000, 0xf9d7cd9e00000000,
!     0x283f2a9000000000, 0x5b06028300000000, 0x8aeee58d00000000,
!     0xbd7452a500000000, 0x6c9cb5ab00000000, 0x1fa59db800000000,
!     0xce4d7ab600000000, 0xc238180f00000000, 0x13d0ff0100000000,
!     0x60e9d71200000000, 0xb101301c00000000, 0x869b873400000000,
!     0x5773603a00000000, 0x244a482900000000, 0xf5a2af2700000000,
!     0x4a7e277800000000, 0x9b96c07600000000, 0xe8afe86500000000,
!     0x39470f6b00000000, 0x0eddb84300000000, 0xdf355f4d00000000,
!     0xac0c775e00000000, 0x7de4905000000000, 0xd2b566e100000000,
!     0x035d81ef00000000, 0x7064a9fc00000000, 0xa18c4ef200000000,
!     0x9616f9da00000000, 0x47fe1ed400000000, 0x34c736c700000000,
!     0xe52fd1c900000000, 0x5af3599600000000, 0x8b1bbe9800000000,
!     0xf822968b00000000, 0x29ca718500000000, 0x1e50c6ad00000000,
!     0xcfb821a300000000, 0xbc8109b000000000, 0x6d69eebe00000000,
!     0xa324940800000000, 0x72cc730600000000, 0x01f55b1500000000,
!     0xd01dbc1b00000000, 0xe7870b3300000000, 0x366fec3d00000000,
!     0x4556c42e00000000, 0x94be232000000000, 0x2b62ab7f00000000,
!     0xfa8a4c7100000000, 0x89b3646200000000, 0x585b836c00000000,
!     0x6fc1344400000000, 0xbe29d34a00000000, 0xcd10fb5900000000,
!     0x1cf81c5700000000, 0xb3a9eae600000000, 0x62410de800000000,
!     0x117825fb00000000, 0xc090c2f500000000, 0xf70a75dd00000000,
!     0x26e292d300000000, 0x55dbbac000000000, 0x84335dce00000000,
!     0x3befd59100000000, 0xea07329f00000000, 0x993e1a8c00000000,
!     0x48d6fd8200000000, 0x7f4c4aaa00000000, 0xaea4ada400000000,
!     0xdd9d85b700000000, 0x0c7562b900000000, 0x8471301e00000000,
!     0x5599d71000000000, 0x26a0ff0300000000, 0xf748180d00000000,
!     0xc0d2af2500000000, 0x113a482b00000000, 0x6203603800000000,
!     0xb3eb873600000000, 0x0c370f6900000000, 0xdddfe86700000000,
!     0xaee6c07400000000, 0x7f0e277a00000000, 0x4894905200000000,
!     0x997c775c00000000, 0xea455f4f00000000, 0x3badb84100000000,
!     0x94fc4ef000000000, 0x4514a9fe00000000, 0x362d81ed00000000,
!     0xe7c566e300000000, 0xd05fd1cb00000000, 0x01b736c500000000,
!     0x728e1ed600000000, 0xa366f9d800000000, 0x1cba718700000000,
!     0xcd52968900000000, 0xbe6bbe9a00000000, 0x6f83599400000000,
!     0x5819eebc00000000, 0x89f109b200000000, 0xfac821a100000000,
!     0x2b20c6af00000000, 0xe56dbc1900000000, 0x34855b1700000000,
!     0x47bc730400000000, 0x9654940a00000000, 0xa1ce232200000000,
!     0x7026c42c00000000, 0x031fec3f00000000, 0xd2f70b3100000000,
!     0x6d2b836e00000000, 0xbcc3646000000000, 0xcffa4c7300000000,
!     0x1e12ab7d00000000, 0x29881c5500000000, 0xf860fb5b00000000,
!     0x8b59d34800000000, 0x5ab1344600000000, 0xf5e0c2f700000000,
!     0x240825f900000000, 0x57310dea00000000, 0x86d9eae400000000,
!     0xb1435dcc00000000, 0x60abbac200000000, 0x139292d100000000,
!     0xc27a75df00000000, 0x7da6fd8000000000, 0xac4e1a8e00000000,
!     0xdf77329d00000000, 0x0e9fd59300000000, 0x390562bb00000000,
!     0xe8ed85b500000000, 0x9bd4ada600000000, 0x4a3c4aa800000000,
!     0x4649281100000000, 0x97a1cf1f00000000, 0xe498e70c00000000,
!     0x3570000200000000, 0x02eab72a00000000, 0xd302502400000000,
!     0xa03b783700000000, 0x71d39f3900000000, 0xce0f176600000000,
!     0x1fe7f06800000000, 0x6cded87b00000000, 0xbd363f7500000000,
!     0x8aac885d00000000, 0x5b446f5300000000, 0x287d474000000000,
!     0xf995a04e00000000, 0x56c456ff00000000, 0x872cb1f100000000,
!     0xf41599e200000000, 0x25fd7eec00000000, 0x1267c9c400000000,
!     0xc38f2eca00000000, 0xb0b606d900000000, 0x615ee1d700000000,
!     0xde82698800000000, 0x0f6a8e8600000000, 0x7c53a69500000000,
!     0xadbb419b00000000, 0x9a21f6b300000000, 0x4bc911bd00000000,
!     0x38f039ae00000000, 0xe918dea000000000, 0x2755a41600000000,
!     0xf6bd431800000000, 0x85846b0b00000000, 0x546c8c0500000000,
!     0x63f63b2d00000000, 0xb21edc2300000000, 0xc127f43000000000,
!     0x10cf133e00000000, 0xaf139b6100000000, 0x7efb7c6f00000000,
!     0x0dc2547c00000000, 0xdc2ab37200000000, 0xebb0045a00000000,
!     0x3a58e35400000000, 0x4961cb4700000000, 0x98892c4900000000,
!     0x37d8daf800000000, 0xe6303df600000000, 0x950915e500000000,
!     0x44e1f2eb00000000, 0x737b45c300000000, 0xa293a2cd00000000,
!     0xd1aa8ade00000000, 0x00426dd000000000, 0xbf9ee58f00000000,
!     0x6e76028100000000, 0x1d4f2a9200000000, 0xcca7cd9c00000000,
!     0xfb3d7ab400000000, 0x2ad59dba00000000, 0x59ecb5a900000000,
!     0x880452a700000000},
!    {0x0000000000000000, 0xaa05daf100000000, 0x150dc53800000000,
!     0xbf081fc900000000, 0x2a1a8a7100000000, 0x801f508000000000,
!     0x3f174f4900000000, 0x951295b800000000, 0x543414e300000000,
!     0xfe31ce1200000000, 0x4139d1db00000000, 0xeb3c0b2a00000000,
!     0x7e2e9e9200000000, 0xd42b446300000000, 0x6b235baa00000000,
!     0xc126815b00000000, 0xe96e591d00000000, 0x436b83ec00000000,
!     0xfc639c2500000000, 0x566646d400000000, 0xc374d36c00000000,
!     0x6971099d00000000, 0xd679165400000000, 0x7c7ccca500000000,
!     0xbd5a4dfe00000000, 0x175f970f00000000, 0xa85788c600000000,
!     0x0252523700000000, 0x9740c78f00000000, 0x3d451d7e00000000,
!     0x824d02b700000000, 0x2848d84600000000, 0xd2ddb23a00000000,
!     0x78d868cb00000000, 0xc7d0770200000000, 0x6dd5adf300000000,
!     0xf8c7384b00000000, 0x52c2e2ba00000000, 0xedcafd7300000000,
!     0x47cf278200000000, 0x86e9a6d900000000, 0x2cec7c2800000000,
!     0x93e463e100000000, 0x39e1b91000000000, 0xacf32ca800000000,
!     0x06f6f65900000000, 0xb9fee99000000000, 0x13fb336100000000,
!     0x3bb3eb2700000000, 0x91b631d600000000, 0x2ebe2e1f00000000,
!     0x84bbf4ee00000000, 0x11a9615600000000, 0xbbacbba700000000,
!     0x04a4a46e00000000, 0xaea17e9f00000000, 0x6f87ffc400000000,
!     0xc582253500000000, 0x7a8a3afc00000000, 0xd08fe00d00000000,
!     0x459d75b500000000, 0xef98af4400000000, 0x5090b08d00000000,
!     0xfa956a7c00000000, 0xa4bb657500000000, 0x0ebebf8400000000,
!     0xb1b6a04d00000000, 0x1bb37abc00000000, 0x8ea1ef0400000000,
!     0x24a435f500000000, 0x9bac2a3c00000000, 0x31a9f0cd00000000,
!     0xf08f719600000000, 0x5a8aab6700000000, 0xe582b4ae00000000,
!     0x4f876e5f00000000, 0xda95fbe700000000, 0x7090211600000000,
!     0xcf983edf00000000, 0x659de42e00000000, 0x4dd53c6800000000,
!     0xe7d0e69900000000, 0x58d8f95000000000, 0xf2dd23a100000000,
!     0x67cfb61900000000, 0xcdca6ce800000000, 0x72c2732100000000,
!     0xd8c7a9d000000000, 0x19e1288b00000000, 0xb3e4f27a00000000,
!     0x0cecedb300000000, 0xa6e9374200000000, 0x33fba2fa00000000,
!     0x99fe780b00000000, 0x26f667c200000000, 0x8cf3bd3300000000,
!     0x7666d74f00000000, 0xdc630dbe00000000, 0x636b127700000000,
!     0xc96ec88600000000, 0x5c7c5d3e00000000, 0xf67987cf00000000,
!     0x4971980600000000, 0xe37442f700000000, 0x2252c3ac00000000,
!     0x8857195d00000000, 0x375f069400000000, 0x9d5adc6500000000,
!     0x084849dd00000000, 0xa24d932c00000000, 0x1d458ce500000000,
!     0xb740561400000000, 0x9f088e5200000000, 0x350d54a300000000,
!     0x8a054b6a00000000, 0x2000919b00000000, 0xb512042300000000,
!     0x1f17ded200000000, 0xa01fc11b00000000, 0x0a1a1bea00000000,
!     0xcb3c9ab100000000, 0x6139404000000000, 0xde315f8900000000,
!     0x7434857800000000, 0xe12610c000000000, 0x4b23ca3100000000,
!     0xf42bd5f800000000, 0x5e2e0f0900000000, 0x4877cbea00000000,
!     0xe272111b00000000, 0x5d7a0ed200000000, 0xf77fd42300000000,
!     0x626d419b00000000, 0xc8689b6a00000000, 0x776084a300000000,
!     0xdd655e5200000000, 0x1c43df0900000000, 0xb64605f800000000,
!     0x094e1a3100000000, 0xa34bc0c000000000, 0x3659557800000000,
!     0x9c5c8f8900000000, 0x2354904000000000, 0x89514ab100000000,
!     0xa11992f700000000, 0x0b1c480600000000, 0xb41457cf00000000,
!     0x1e118d3e00000000, 0x8b03188600000000, 0x2106c27700000000,
!     0x9e0eddbe00000000, 0x340b074f00000000, 0xf52d861400000000,
!     0x5f285ce500000000, 0xe020432c00000000, 0x4a2599dd00000000,
!     0xdf370c6500000000, 0x7532d69400000000, 0xca3ac95d00000000,
!     0x603f13ac00000000, 0x9aaa79d000000000, 0x30afa32100000000,
!     0x8fa7bce800000000, 0x25a2661900000000, 0xb0b0f3a100000000,
!     0x1ab5295000000000, 0xa5bd369900000000, 0x0fb8ec6800000000,
!     0xce9e6d3300000000, 0x649bb7c200000000, 0xdb93a80b00000000,
!     0x719672fa00000000, 0xe484e74200000000, 0x4e813db300000000,
!     0xf189227a00000000, 0x5b8cf88b00000000, 0x73c420cd00000000,
!     0xd9c1fa3c00000000, 0x66c9e5f500000000, 0xcccc3f0400000000,
!     0x59deaabc00000000, 0xf3db704d00000000, 0x4cd36f8400000000,
!     0xe6d6b57500000000, 0x27f0342e00000000, 0x8df5eedf00000000,
!     0x32fdf11600000000, 0x98f82be700000000, 0x0deabe5f00000000,
!     0xa7ef64ae00000000, 0x18e77b6700000000, 0xb2e2a19600000000,
!     0xecccae9f00000000, 0x46c9746e00000000, 0xf9c16ba700000000,
!     0x53c4b15600000000, 0xc6d624ee00000000, 0x6cd3fe1f00000000,
!     0xd3dbe1d600000000, 0x79de3b2700000000, 0xb8f8ba7c00000000,
!     0x12fd608d00000000, 0xadf57f4400000000, 0x07f0a5b500000000,
!     0x92e2300d00000000, 0x38e7eafc00000000, 0x87eff53500000000,
!     0x2dea2fc400000000, 0x05a2f78200000000, 0xafa72d7300000000,
!     0x10af32ba00000000, 0xbaaae84b00000000, 0x2fb87df300000000,
!     0x85bda70200000000, 0x3ab5b8cb00000000, 0x90b0623a00000000,
!     0x5196e36100000000, 0xfb93399000000000, 0x449b265900000000,
!     0xee9efca800000000, 0x7b8c691000000000, 0xd189b3e100000000,
!     0x6e81ac2800000000, 0xc48476d900000000, 0x3e111ca500000000,
!     0x9414c65400000000, 0x2b1cd99d00000000, 0x8119036c00000000,
!     0x140b96d400000000, 0xbe0e4c2500000000, 0x010653ec00000000,
!     0xab03891d00000000, 0x6a25084600000000, 0xc020d2b700000000,
!     0x7f28cd7e00000000, 0xd52d178f00000000, 0x403f823700000000,
!     0xea3a58c600000000, 0x5532470f00000000, 0xff379dfe00000000,
!     0xd77f45b800000000, 0x7d7a9f4900000000, 0xc272808000000000,
!     0x68775a7100000000, 0xfd65cfc900000000, 0x5760153800000000,
!     0xe8680af100000000, 0x426dd00000000000, 0x834b515b00000000,
!     0x294e8baa00000000, 0x9646946300000000, 0x3c434e9200000000,
!     0xa951db2a00000000, 0x035401db00000000, 0xbc5c1e1200000000,
!     0x1659c4e300000000}};
! 
! #else /* W == 4 */
! 
! local const z_crc_t FAR crc_braid_table[][256] = {
!    {0x00000000, 0xae689191, 0x87a02563, 0x29c8b4f2, 0xd4314c87,
!     0x7a59dd16, 0x539169e4, 0xfdf9f875, 0x73139f4f, 0xdd7b0ede,
!     0xf4b3ba2c, 0x5adb2bbd, 0xa722d3c8, 0x094a4259, 0x2082f6ab,
!     0x8eea673a, 0xe6273e9e, 0x484faf0f, 0x61871bfd, 0xcfef8a6c,
!     0x32167219, 0x9c7ee388, 0xb5b6577a, 0x1bdec6eb, 0x9534a1d1,
!     0x3b5c3040, 0x129484b2, 0xbcfc1523, 0x4105ed56, 0xef6d7cc7,
!     0xc6a5c835, 0x68cd59a4, 0x173f7b7d, 0xb957eaec, 0x909f5e1e,
!     0x3ef7cf8f, 0xc30e37fa, 0x6d66a66b, 0x44ae1299, 0xeac68308,
!     0x642ce432, 0xca4475a3, 0xe38cc151, 0x4de450c0, 0xb01da8b5,
!     0x1e753924, 0x37bd8dd6, 0x99d51c47, 0xf11845e3, 0x5f70d472,
!     0x76b86080, 0xd8d0f111, 0x25290964, 0x8b4198f5, 0xa2892c07,
!     0x0ce1bd96, 0x820bdaac, 0x2c634b3d, 0x05abffcf, 0xabc36e5e,
!     0x563a962b, 0xf85207ba, 0xd19ab348, 0x7ff222d9, 0x2e7ef6fa,
!     0x8016676b, 0xa9ded399, 0x07b64208, 0xfa4fba7d, 0x54272bec,
!     0x7def9f1e, 0xd3870e8f, 0x5d6d69b5, 0xf305f824, 0xdacd4cd6,
!     0x74a5dd47, 0x895c2532, 0x2734b4a3, 0x0efc0051, 0xa09491c0,
!     0xc859c864, 0x663159f5, 0x4ff9ed07, 0xe1917c96, 0x1c6884e3,
!     0xb2001572, 0x9bc8a180, 0x35a03011, 0xbb4a572b, 0x1522c6ba,
!     0x3cea7248, 0x9282e3d9, 0x6f7b1bac, 0xc1138a3d, 0xe8db3ecf,
!     0x46b3af5e, 0x39418d87, 0x97291c16, 0xbee1a8e4, 0x10893975,
!     0xed70c100, 0x43185091, 0x6ad0e463, 0xc4b875f2, 0x4a5212c8,
!     0xe43a8359, 0xcdf237ab, 0x639aa63a, 0x9e635e4f, 0x300bcfde,
!     0x19c37b2c, 0xb7abeabd, 0xdf66b319, 0x710e2288, 0x58c6967a,
!     0xf6ae07eb, 0x0b57ff9e, 0xa53f6e0f, 0x8cf7dafd, 0x229f4b6c,
!     0xac752c56, 0x021dbdc7, 0x2bd50935, 0x85bd98a4, 0x784460d1,
!     0xd62cf140, 0xffe445b2, 0x518cd423, 0x5cfdedf4, 0xf2957c65,
!     0xdb5dc897, 0x75355906, 0x88cca173, 0x26a430e2, 0x0f6c8410,
!     0xa1041581, 0x2fee72bb, 0x8186e32a, 0xa84e57d8, 0x0626c649,
!     0xfbdf3e3c, 0x55b7afad, 0x7c7f1b5f, 0xd2178ace, 0xbadad36a,
!     0x14b242fb, 0x3d7af609, 0x93126798, 0x6eeb9fed, 0xc0830e7c,
!     0xe94bba8e, 0x47232b1f, 0xc9c94c25, 0x67a1ddb4, 0x4e696946,
!     0xe001f8d7, 0x1df800a2, 0xb3909133, 0x9a5825c1, 0x3430b450,
!     0x4bc29689, 0xe5aa0718, 0xcc62b3ea, 0x620a227b, 0x9ff3da0e,
!     0x319b4b9f, 0x1853ff6d, 0xb63b6efc, 0x38d109c6, 0x96b99857,
!     0xbf712ca5, 0x1119bd34, 0xece04541, 0x4288d4d0, 0x6b406022,
!     0xc528f1b3, 0xade5a817, 0x038d3986, 0x2a458d74, 0x842d1ce5,
!     0x79d4e490, 0xd7bc7501, 0xfe74c1f3, 0x501c5062, 0xdef63758,
!     0x709ea6c9, 0x5956123b, 0xf73e83aa, 0x0ac77bdf, 0xa4afea4e,
!     0x8d675ebc, 0x230fcf2d, 0x72831b0e, 0xdceb8a9f, 0xf5233e6d,
!     0x5b4baffc, 0xa6b25789, 0x08dac618, 0x211272ea, 0x8f7ae37b,
!     0x01908441, 0xaff815d0, 0x8630a122, 0x285830b3, 0xd5a1c8c6,
!     0x7bc95957, 0x5201eda5, 0xfc697c34, 0x94a42590, 0x3accb401,
!     0x130400f3, 0xbd6c9162, 0x40956917, 0xeefdf886, 0xc7354c74,
!     0x695ddde5, 0xe7b7badf, 0x49df2b4e, 0x60179fbc, 0xce7f0e2d,
!     0x3386f658, 0x9dee67c9, 0xb426d33b, 0x1a4e42aa, 0x65bc6073,
!     0xcbd4f1e2, 0xe21c4510, 0x4c74d481, 0xb18d2cf4, 0x1fe5bd65,
!     0x362d0997, 0x98459806, 0x16afff3c, 0xb8c76ead, 0x910fda5f,
!     0x3f674bce, 0xc29eb3bb, 0x6cf6222a, 0x453e96d8, 0xeb560749,
!     0x839b5eed, 0x2df3cf7c, 0x043b7b8e, 0xaa53ea1f, 0x57aa126a,
!     0xf9c283fb, 0xd00a3709, 0x7e62a698, 0xf088c1a2, 0x5ee05033,
!     0x7728e4c1, 0xd9407550, 0x24b98d25, 0x8ad11cb4, 0xa319a846,
!     0x0d7139d7},
!    {0x00000000, 0xb9fbdbe8, 0xa886b191, 0x117d6a79, 0x8a7c6563,
!     0x3387be8b, 0x22fad4f2, 0x9b010f1a, 0xcf89cc87, 0x7672176f,
!     0x670f7d16, 0xdef4a6fe, 0x45f5a9e4, 0xfc0e720c, 0xed731875,
!     0x5488c39d, 0x44629f4f, 0xfd9944a7, 0xece42ede, 0x551ff536,
!     0xce1efa2c, 0x77e521c4, 0x66984bbd, 0xdf639055, 0x8beb53c8,
!     0x32108820, 0x236de259, 0x9a9639b1, 0x019736ab, 0xb86ced43,
!     0xa911873a, 0x10ea5cd2, 0x88c53e9e, 0x313ee576, 0x20438f0f,
!     0x99b854e7, 0x02b95bfd, 0xbb428015, 0xaa3fea6c, 0x13c43184,
!     0x474cf219, 0xfeb729f1, 0xefca4388, 0x56319860, 0xcd30977a,
!     0x74cb4c92, 0x65b626eb, 0xdc4dfd03, 0xcca7a1d1, 0x755c7a39,
!     0x64211040, 0xdddacba8, 0x46dbc4b2, 0xff201f5a, 0xee5d7523,
!     0x57a6aecb, 0x032e6d56, 0xbad5b6be, 0xaba8dcc7, 0x1253072f,
!     0x89520835, 0x30a9d3dd, 0x21d4b9a4, 0x982f624c, 0xcafb7b7d,
!     0x7300a095, 0x627dcaec, 0xdb861104, 0x40871e1e, 0xf97cc5f6,
!     0xe801af8f, 0x51fa7467, 0x0572b7fa, 0xbc896c12, 0xadf4066b,
!     0x140fdd83, 0x8f0ed299, 0x36f50971, 0x27886308, 0x9e73b8e0,
!     0x8e99e432, 0x37623fda, 0x261f55a3, 0x9fe48e4b, 0x04e58151,
!     0xbd1e5ab9, 0xac6330c0, 0x1598eb28, 0x411028b5, 0xf8ebf35d,
!     0xe9969924, 0x506d42cc, 0xcb6c4dd6, 0x7297963e, 0x63eafc47,
!     0xda1127af, 0x423e45e3, 0xfbc59e0b, 0xeab8f472, 0x53432f9a,
!     0xc8422080, 0x71b9fb68, 0x60c49111, 0xd93f4af9, 0x8db78964,
!     0x344c528c, 0x253138f5, 0x9ccae31d, 0x07cbec07, 0xbe3037ef,
!     0xaf4d5d96, 0x16b6867e, 0x065cdaac, 0xbfa70144, 0xaeda6b3d,
!     0x1721b0d5, 0x8c20bfcf, 0x35db6427, 0x24a60e5e, 0x9d5dd5b6,
!     0xc9d5162b, 0x702ecdc3, 0x6153a7ba, 0xd8a87c52, 0x43a97348,
!     0xfa52a8a0, 0xeb2fc2d9, 0x52d41931, 0x4e87f0bb, 0xf77c2b53,
!     0xe601412a, 0x5ffa9ac2, 0xc4fb95d8, 0x7d004e30, 0x6c7d2449,
!     0xd586ffa1, 0x810e3c3c, 0x38f5e7d4, 0x29888dad, 0x90735645,
!     0x0b72595f, 0xb28982b7, 0xa3f4e8ce, 0x1a0f3326, 0x0ae56ff4,
!     0xb31eb41c, 0xa263de65, 0x1b98058d, 0x80990a97, 0x3962d17f,
!     0x281fbb06, 0x91e460ee, 0xc56ca373, 0x7c97789b, 0x6dea12e2,
!     0xd411c90a, 0x4f10c610, 0xf6eb1df8, 0xe7967781, 0x5e6dac69,
!     0xc642ce25, 0x7fb915cd, 0x6ec47fb4, 0xd73fa45c, 0x4c3eab46,
!     0xf5c570ae, 0xe4b81ad7, 0x5d43c13f, 0x09cb02a2, 0xb030d94a,
!     0xa14db333, 0x18b668db, 0x83b767c1, 0x3a4cbc29, 0x2b31d650,
!     0x92ca0db8, 0x8220516a, 0x3bdb8a82, 0x2aa6e0fb, 0x935d3b13,
!     0x085c3409, 0xb1a7efe1, 0xa0da8598, 0x19215e70, 0x4da99ded,
!     0xf4524605, 0xe52f2c7c, 0x5cd4f794, 0xc7d5f88e, 0x7e2e2366,
!     0x6f53491f, 0xd6a892f7, 0x847c8bc6, 0x3d87502e, 0x2cfa3a57,
!     0x9501e1bf, 0x0e00eea5, 0xb7fb354d, 0xa6865f34, 0x1f7d84dc,
!     0x4bf54741, 0xf20e9ca9, 0xe373f6d0, 0x5a882d38, 0xc1892222,
!     0x7872f9ca, 0x690f93b3, 0xd0f4485b, 0xc01e1489, 0x79e5cf61,
!     0x6898a518, 0xd1637ef0, 0x4a6271ea, 0xf399aa02, 0xe2e4c07b,
!     0x5b1f1b93, 0x0f97d80e, 0xb66c03e6, 0xa711699f, 0x1eeab277,
!     0x85ebbd6d, 0x3c106685, 0x2d6d0cfc, 0x9496d714, 0x0cb9b558,
!     0xb5426eb0, 0xa43f04c9, 0x1dc4df21, 0x86c5d03b, 0x3f3e0bd3,
!     0x2e4361aa, 0x97b8ba42, 0xc33079df, 0x7acba237, 0x6bb6c84e,
!     0xd24d13a6, 0x494c1cbc, 0xf0b7c754, 0xe1caad2d, 0x583176c5,
!     0x48db2a17, 0xf120f1ff, 0xe05d9b86, 0x59a6406e, 0xc2a74f74,
!     0x7b5c949c, 0x6a21fee5, 0xd3da250d, 0x8752e690, 0x3ea93d78,
!     0x2fd45701, 0x962f8ce9, 0x0d2e83f3, 0xb4d5581b, 0xa5a83262,
!     0x1c53e98a},
!    {0x00000000, 0x9d0fe176, 0xe16ec4ad, 0x7c6125db, 0x19ac8f1b,
!     0x84a36e6d, 0xf8c24bb6, 0x65cdaac0, 0x33591e36, 0xae56ff40,
!     0xd237da9b, 0x4f383bed, 0x2af5912d, 0xb7fa705b, 0xcb9b5580,
!     0x5694b4f6, 0x66b23c6c, 0xfbbddd1a, 0x87dcf8c1, 0x1ad319b7,
!     0x7f1eb377, 0xe2115201, 0x9e7077da, 0x037f96ac, 0x55eb225a,
!     0xc8e4c32c, 0xb485e6f7, 0x298a0781, 0x4c47ad41, 0xd1484c37,
!     0xad2969ec, 0x3026889a, 0xcd6478d8, 0x506b99ae, 0x2c0abc75,
!     0xb1055d03, 0xd4c8f7c3, 0x49c716b5, 0x35a6336e, 0xa8a9d218,
!     0xfe3d66ee, 0x63328798, 0x1f53a243, 0x825c4335, 0xe791e9f5,
!     0x7a9e0883, 0x06ff2d58, 0x9bf0cc2e, 0xabd644b4, 0x36d9a5c2,
!     0x4ab88019, 0xd7b7616f, 0xb27acbaf, 0x2f752ad9, 0x53140f02,
!     0xce1bee74, 0x988f5a82, 0x0580bbf4, 0x79e19e2f, 0xe4ee7f59,
!     0x8123d599, 0x1c2c34ef, 0x604d1134, 0xfd42f042, 0x41b9f7f1,
!     0xdcb61687, 0xa0d7335c, 0x3dd8d22a, 0x581578ea, 0xc51a999c,
!     0xb97bbc47, 0x24745d31, 0x72e0e9c7, 0xefef08b1, 0x938e2d6a,
!     0x0e81cc1c, 0x6b4c66dc, 0xf64387aa, 0x8a22a271, 0x172d4307,
!     0x270bcb9d, 0xba042aeb, 0xc6650f30, 0x5b6aee46, 0x3ea74486,
!     0xa3a8a5f0, 0xdfc9802b, 0x42c6615d, 0x1452d5ab, 0x895d34dd,
!     0xf53c1106, 0x6833f070, 0x0dfe5ab0, 0x90f1bbc6, 0xec909e1d,
!     0x719f7f6b, 0x8cdd8f29, 0x11d26e5f, 0x6db34b84, 0xf0bcaaf2,
!     0x95710032, 0x087ee144, 0x741fc49f, 0xe91025e9, 0xbf84911f,
!     0x228b7069, 0x5eea55b2, 0xc3e5b4c4, 0xa6281e04, 0x3b27ff72,
!     0x4746daa9, 0xda493bdf, 0xea6fb345, 0x77605233, 0x0b0177e8,
!     0x960e969e, 0xf3c33c5e, 0x6eccdd28, 0x12adf8f3, 0x8fa21985,
!     0xd936ad73, 0x44394c05, 0x385869de, 0xa55788a8, 0xc09a2268,
!     0x5d95c31e, 0x21f4e6c5, 0xbcfb07b3, 0x8373efe2, 0x1e7c0e94,
!     0x621d2b4f, 0xff12ca39, 0x9adf60f9, 0x07d0818f, 0x7bb1a454,
!     0xe6be4522, 0xb02af1d4, 0x2d2510a2, 0x51443579, 0xcc4bd40f,
!     0xa9867ecf, 0x34899fb9, 0x48e8ba62, 0xd5e75b14, 0xe5c1d38e,
!     0x78ce32f8, 0x04af1723, 0x99a0f655, 0xfc6d5c95, 0x6162bde3,
!     0x1d039838, 0x800c794e, 0xd698cdb8, 0x4b972cce, 0x37f60915,
!     0xaaf9e863, 0xcf3442a3, 0x523ba3d5, 0x2e5a860e, 0xb3556778,
!     0x4e17973a, 0xd318764c, 0xaf795397, 0x3276b2e1, 0x57bb1821,
!     0xcab4f957, 0xb6d5dc8c, 0x2bda3dfa, 0x7d4e890c, 0xe041687a,
!     0x9c204da1, 0x012facd7, 0x64e20617, 0xf9ede761, 0x858cc2ba,
!     0x188323cc, 0x28a5ab56, 0xb5aa4a20, 0xc9cb6ffb, 0x54c48e8d,
!     0x3109244d, 0xac06c53b, 0xd067e0e0, 0x4d680196, 0x1bfcb560,
!     0x86f35416, 0xfa9271cd, 0x679d90bb, 0x02503a7b, 0x9f5fdb0d,
!     0xe33efed6, 0x7e311fa0, 0xc2ca1813, 0x5fc5f965, 0x23a4dcbe,
!     0xbeab3dc8, 0xdb669708, 0x4669767e, 0x3a0853a5, 0xa707b2d3,
!     0xf1930625, 0x6c9ce753, 0x10fdc288, 0x8df223fe, 0xe83f893e,
!     0x75306848, 0x09514d93, 0x945eace5, 0xa478247f, 0x3977c509,
!     0x4516e0d2, 0xd81901a4, 0xbdd4ab64, 0x20db4a12, 0x5cba6fc9,
!     0xc1b58ebf, 0x97213a49, 0x0a2edb3f, 0x764ffee4, 0xeb401f92,
!     0x8e8db552, 0x13825424, 0x6fe371ff, 0xf2ec9089, 0x0fae60cb,
!     0x92a181bd, 0xeec0a466, 0x73cf4510, 0x1602efd0, 0x8b0d0ea6,
!     0xf76c2b7d, 0x6a63ca0b, 0x3cf77efd, 0xa1f89f8b, 0xdd99ba50,
!     0x40965b26, 0x255bf1e6, 0xb8541090, 0xc435354b, 0x593ad43d,
!     0x691c5ca7, 0xf413bdd1, 0x8872980a, 0x157d797c, 0x70b0d3bc,
!     0xedbf32ca, 0x91de1711, 0x0cd1f667, 0x5a454291, 0xc74aa3e7,
!     0xbb2b863c, 0x2624674a, 0x43e9cd8a, 0xdee62cfc, 0xa2870927,
!     0x3f88e851},
!    {0x00000000, 0xdd96d985, 0x605cb54b, 0xbdca6cce, 0xc0b96a96,
!     0x1d2fb313, 0xa0e5dfdd, 0x7d730658, 0x5a03d36d, 0x87950ae8,
!     0x3a5f6626, 0xe7c9bfa3, 0x9abab9fb, 0x472c607e, 0xfae60cb0,
!     0x2770d535, 0xb407a6da, 0x69917f5f, 0xd45b1391, 0x09cdca14,
!     0x74becc4c, 0xa92815c9, 0x14e27907, 0xc974a082, 0xee0475b7,
!     0x3392ac32, 0x8e58c0fc, 0x53ce1979, 0x2ebd1f21, 0xf32bc6a4,
!     0x4ee1aa6a, 0x937773ef, 0xb37e4bf5, 0x6ee89270, 0xd322febe,
!     0x0eb4273b, 0x73c72163, 0xae51f8e6, 0x139b9428, 0xce0d4dad,
!     0xe97d9898, 0x34eb411d, 0x89212dd3, 0x54b7f456, 0x29c4f20e,
!     0xf4522b8b, 0x49984745, 0x940e9ec0, 0x0779ed2f, 0xdaef34aa,
!     0x67255864, 0xbab381e1, 0xc7c087b9, 0x1a565e3c, 0xa79c32f2,
!     0x7a0aeb77, 0x5d7a3e42, 0x80ece7c7, 0x3d268b09, 0xe0b0528c,
!     0x9dc354d4, 0x40558d51, 0xfd9fe19f, 0x2009381a, 0xbd8d91ab,
!     0x601b482e, 0xddd124e0, 0x0047fd65, 0x7d34fb3d, 0xa0a222b8,
!     0x1d684e76, 0xc0fe97f3, 0xe78e42c6, 0x3a189b43, 0x87d2f78d,
!     0x5a442e08, 0x27372850, 0xfaa1f1d5, 0x476b9d1b, 0x9afd449e,
!     0x098a3771, 0xd41ceef4, 0x69d6823a, 0xb4405bbf, 0xc9335de7,
!     0x14a58462, 0xa96fe8ac, 0x74f93129, 0x5389e41c, 0x8e1f3d99,
!     0x33d55157, 0xee4388d2, 0x93308e8a, 0x4ea6570f, 0xf36c3bc1,
!     0x2efae244, 0x0ef3da5e, 0xd36503db, 0x6eaf6f15, 0xb339b690,
!     0xce4ab0c8, 0x13dc694d, 0xae160583, 0x7380dc06, 0x54f00933,
!     0x8966d0b6, 0x34acbc78, 0xe93a65fd, 0x944963a5, 0x49dfba20,
!     0xf415d6ee, 0x29830f6b, 0xbaf47c84, 0x6762a501, 0xdaa8c9cf,
!     0x073e104a, 0x7a4d1612, 0xa7dbcf97, 0x1a11a359, 0xc7877adc,
!     0xe0f7afe9, 0x3d61766c, 0x80ab1aa2, 0x5d3dc327, 0x204ec57f,
!     0xfdd81cfa, 0x40127034, 0x9d84a9b1, 0xa06a2517, 0x7dfcfc92,
!     0xc036905c, 0x1da049d9, 0x60d34f81, 0xbd459604, 0x008ffaca,
!     0xdd19234f, 0xfa69f67a, 0x27ff2fff, 0x9a354331, 0x47a39ab4,
!     0x3ad09cec, 0xe7464569, 0x5a8c29a7, 0x871af022, 0x146d83cd,
!     0xc9fb5a48, 0x74313686, 0xa9a7ef03, 0xd4d4e95b, 0x094230de,
!     0xb4885c10, 0x691e8595, 0x4e6e50a0, 0x93f88925, 0x2e32e5eb,
!     0xf3a43c6e, 0x8ed73a36, 0x5341e3b3, 0xee8b8f7d, 0x331d56f8,
!     0x13146ee2, 0xce82b767, 0x7348dba9, 0xaede022c, 0xd3ad0474,
!     0x0e3bddf1, 0xb3f1b13f, 0x6e6768ba, 0x4917bd8f, 0x9481640a,
!     0x294b08c4, 0xf4ddd141, 0x89aed719, 0x54380e9c, 0xe9f26252,
!     0x3464bbd7, 0xa713c838, 0x7a8511bd, 0xc74f7d73, 0x1ad9a4f6,
!     0x67aaa2ae, 0xba3c7b2b, 0x07f617e5, 0xda60ce60, 0xfd101b55,
!     0x2086c2d0, 0x9d4cae1e, 0x40da779b, 0x3da971c3, 0xe03fa846,
!     0x5df5c488, 0x80631d0d, 0x1de7b4bc, 0xc0716d39, 0x7dbb01f7,
!     0xa02dd872, 0xdd5ede2a, 0x00c807af, 0xbd026b61, 0x6094b2e4,
!     0x47e467d1, 0x9a72be54, 0x27b8d29a, 0xfa2e0b1f, 0x875d0d47,
!     0x5acbd4c2, 0xe701b80c, 0x3a976189, 0xa9e01266, 0x7476cbe3,
!     0xc9bca72d, 0x142a7ea8, 0x695978f0, 0xb4cfa175, 0x0905cdbb,
!     0xd493143e, 0xf3e3c10b, 0x2e75188e, 0x93bf7440, 0x4e29adc5,
!     0x335aab9d, 0xeecc7218, 0x53061ed6, 0x8e90c753, 0xae99ff49,
!     0x730f26cc, 0xcec54a02, 0x13539387, 0x6e2095df, 0xb3b64c5a,
!     0x0e7c2094, 0xd3eaf911, 0xf49a2c24, 0x290cf5a1, 0x94c6996f,
!     0x495040ea, 0x342346b2, 0xe9b59f37, 0x547ff3f9, 0x89e92a7c,
!     0x1a9e5993, 0xc7088016, 0x7ac2ecd8, 0xa754355d, 0xda273305,
!     0x07b1ea80, 0xba7b864e, 0x67ed5fcb, 0x409d8afe, 0x9d0b537b,
!     0x20c13fb5, 0xfd57e630, 0x8024e068, 0x5db239ed, 0xe0785523,
!     0x3dee8ca6}};
! 
! local const z_word_t FAR crc_braid_big_table[][256] = {
!    {0x00000000, 0x85d996dd, 0x4bb55c60, 0xce6ccabd, 0x966ab9c0,
!     0x13b32f1d, 0xdddfe5a0, 0x5806737d, 0x6dd3035a, 0xe80a9587,
!     0x26665f3a, 0xa3bfc9e7, 0xfbb9ba9a, 0x7e602c47, 0xb00ce6fa,
!     0x35d57027, 0xdaa607b4, 0x5f7f9169, 0x91135bd4, 0x14cacd09,
!     0x4cccbe74, 0xc91528a9, 0x0779e214, 0x82a074c9, 0xb77504ee,
!     0x32ac9233, 0xfcc0588e, 0x7919ce53, 0x211fbd2e, 0xa4c62bf3,
!     0x6aaae14e, 0xef737793, 0xf54b7eb3, 0x7092e86e, 0xbefe22d3,
!     0x3b27b40e, 0x6321c773, 0xe6f851ae, 0x28949b13, 0xad4d0dce,
!     0x98987de9, 0x1d41eb34, 0xd32d2189, 0x56f4b754, 0x0ef2c429,
!     0x8b2b52f4, 0x45479849, 0xc09e0e94, 0x2fed7907, 0xaa34efda,
!     0x64582567, 0xe181b3ba, 0xb987c0c7, 0x3c5e561a, 0xf2329ca7,
!     0x77eb0a7a, 0x423e7a5d, 0xc7e7ec80, 0x098b263d, 0x8c52b0e0,
!     0xd454c39d, 0x518d5540, 0x9fe19ffd, 0x1a380920, 0xab918dbd,
!     0x2e481b60, 0xe024d1dd, 0x65fd4700, 0x3dfb347d, 0xb822a2a0,
!     0x764e681d, 0xf397fec0, 0xc6428ee7, 0x439b183a, 0x8df7d287,
!     0x082e445a, 0x50283727, 0xd5f1a1fa, 0x1b9d6b47, 0x9e44fd9a,
!     0x71378a09, 0xf4ee1cd4, 0x3a82d669, 0xbf5b40b4, 0xe75d33c9,
!     0x6284a514, 0xace86fa9, 0x2931f974, 0x1ce48953, 0x993d1f8e,
!     0x5751d533, 0xd28843ee, 0x8a8e3093, 0x0f57a64e, 0xc13b6cf3,
!     0x44e2fa2e, 0x5edaf30e, 0xdb0365d3, 0x156faf6e, 0x90b639b3,
!     0xc8b04ace, 0x4d69dc13, 0x830516ae, 0x06dc8073, 0x3309f054,
!     0xb6d06689, 0x78bcac34, 0xfd653ae9, 0xa5634994, 0x20badf49,
!     0xeed615f4, 0x6b0f8329, 0x847cf4ba, 0x01a56267, 0xcfc9a8da,
!     0x4a103e07, 0x12164d7a, 0x97cfdba7, 0x59a3111a, 0xdc7a87c7,
!     0xe9aff7e0, 0x6c76613d, 0xa21aab80, 0x27c33d5d, 0x7fc54e20,
!     0xfa1cd8fd, 0x34701240, 0xb1a9849d, 0x17256aa0, 0x92fcfc7d,
!     0x5c9036c0, 0xd949a01d, 0x814fd360, 0x049645bd, 0xcafa8f00,
!     0x4f2319dd, 0x7af669fa, 0xff2fff27, 0x3143359a, 0xb49aa347,
!     0xec9cd03a, 0x694546e7, 0xa7298c5a, 0x22f01a87, 0xcd836d14,
!     0x485afbc9, 0x86363174, 0x03efa7a9, 0x5be9d4d4, 0xde304209,
!     0x105c88b4, 0x95851e69, 0xa0506e4e, 0x2589f893, 0xebe5322e,
!     0x6e3ca4f3, 0x363ad78e, 0xb3e34153, 0x7d8f8bee, 0xf8561d33,
!     0xe26e1413, 0x67b782ce, 0xa9db4873, 0x2c02deae, 0x7404add3,
!     0xf1dd3b0e, 0x3fb1f1b3, 0xba68676e, 0x8fbd1749, 0x0a648194,
!     0xc4084b29, 0x41d1ddf4, 0x19d7ae89, 0x9c0e3854, 0x5262f2e9,
!     0xd7bb6434, 0x38c813a7, 0xbd11857a, 0x737d4fc7, 0xf6a4d91a,
!     0xaea2aa67, 0x2b7b3cba, 0xe517f607, 0x60ce60da, 0x551b10fd,
!     0xd0c28620, 0x1eae4c9d, 0x9b77da40, 0xc371a93d, 0x46a83fe0,
!     0x88c4f55d, 0x0d1d6380, 0xbcb4e71d, 0x396d71c0, 0xf701bb7d,
!     0x72d82da0, 0x2ade5edd, 0xaf07c800, 0x616b02bd, 0xe4b29460,
!     0xd167e447, 0x54be729a, 0x9ad2b827, 0x1f0b2efa, 0x470d5d87,
!     0xc2d4cb5a, 0x0cb801e7, 0x8961973a, 0x6612e0a9, 0xe3cb7674,
!     0x2da7bcc9, 0xa87e2a14, 0xf0785969, 0x75a1cfb4, 0xbbcd0509,
!     0x3e1493d4, 0x0bc1e3f3, 0x8e18752e, 0x4074bf93, 0xc5ad294e,
!     0x9dab5a33, 0x1872ccee, 0xd61e0653, 0x53c7908e, 0x49ff99ae,
!     0xcc260f73, 0x024ac5ce, 0x87935313, 0xdf95206e, 0x5a4cb6b3,
!     0x94207c0e, 0x11f9ead3, 0x242c9af4, 0xa1f50c29, 0x6f99c694,
!     0xea405049, 0xb2462334, 0x379fb5e9, 0xf9f37f54, 0x7c2ae989,
!     0x93599e1a, 0x168008c7, 0xd8ecc27a, 0x5d3554a7, 0x053327da,
!     0x80eab107, 0x4e867bba, 0xcb5fed67, 0xfe8a9d40, 0x7b530b9d,
!     0xb53fc120, 0x30e657fd, 0x68e02480, 0xed39b25d, 0x235578e0,
!     0xa68cee3d},
!    {0x00000000, 0x76e10f9d, 0xadc46ee1, 0xdb25617c, 0x1b8fac19,
!     0x6d6ea384, 0xb64bc2f8, 0xc0aacd65, 0x361e5933, 0x40ff56ae,
!     0x9bda37d2, 0xed3b384f, 0x2d91f52a, 0x5b70fab7, 0x80559bcb,
!     0xf6b49456, 0x6c3cb266, 0x1addbdfb, 0xc1f8dc87, 0xb719d31a,
!     0x77b31e7f, 0x015211e2, 0xda77709e, 0xac967f03, 0x5a22eb55,
!     0x2cc3e4c8, 0xf7e685b4, 0x81078a29, 0x41ad474c, 0x374c48d1,
!     0xec6929ad, 0x9a882630, 0xd87864cd, 0xae996b50, 0x75bc0a2c,
!     0x035d05b1, 0xc3f7c8d4, 0xb516c749, 0x6e33a635, 0x18d2a9a8,
!     0xee663dfe, 0x98873263, 0x43a2531f, 0x35435c82, 0xf5e991e7,
!     0x83089e7a, 0x582dff06, 0x2eccf09b, 0xb444d6ab, 0xc2a5d936,
!     0x1980b84a, 0x6f61b7d7, 0xafcb7ab2, 0xd92a752f, 0x020f1453,
!     0x74ee1bce, 0x825a8f98, 0xf4bb8005, 0x2f9ee179, 0x597feee4,
!     0x99d52381, 0xef342c1c, 0x34114d60, 0x42f042fd, 0xf1f7b941,
!     0x8716b6dc, 0x5c33d7a0, 0x2ad2d83d, 0xea781558, 0x9c991ac5,
!     0x47bc7bb9, 0x315d7424, 0xc7e9e072, 0xb108efef, 0x6a2d8e93,
!     0x1ccc810e, 0xdc664c6b, 0xaa8743f6, 0x71a2228a, 0x07432d17,
!     0x9dcb0b27, 0xeb2a04ba, 0x300f65c6, 0x46ee6a5b, 0x8644a73e,
!     0xf0a5a8a3, 0x2b80c9df, 0x5d61c642, 0xabd55214, 0xdd345d89,
!     0x06113cf5, 0x70f03368, 0xb05afe0d, 0xc6bbf190, 0x1d9e90ec,
!     0x6b7f9f71, 0x298fdd8c, 0x5f6ed211, 0x844bb36d, 0xf2aabcf0,
!     0x32007195, 0x44e17e08, 0x9fc41f74, 0xe92510e9, 0x1f9184bf,
!     0x69708b22, 0xb255ea5e, 0xc4b4e5c3, 0x041e28a6, 0x72ff273b,
!     0xa9da4647, 0xdf3b49da, 0x45b36fea, 0x33526077, 0xe877010b,
!     0x9e960e96, 0x5e3cc3f3, 0x28ddcc6e, 0xf3f8ad12, 0x8519a28f,
!     0x73ad36d9, 0x054c3944, 0xde695838, 0xa88857a5, 0x68229ac0,
!     0x1ec3955d, 0xc5e6f421, 0xb307fbbc, 0xe2ef7383, 0x940e7c1e,
!     0x4f2b1d62, 0x39ca12ff, 0xf960df9a, 0x8f81d007, 0x54a4b17b,
!     0x2245bee6, 0xd4f12ab0, 0xa210252d, 0x79354451, 0x0fd44bcc,
!     0xcf7e86a9, 0xb99f8934, 0x62bae848, 0x145be7d5, 0x8ed3c1e5,
!     0xf832ce78, 0x2317af04, 0x55f6a099, 0x955c6dfc, 0xe3bd6261,
!     0x3898031d, 0x4e790c80, 0xb8cd98d6, 0xce2c974b, 0x1509f637,
!     0x63e8f9aa, 0xa34234cf, 0xd5a33b52, 0x0e865a2e, 0x786755b3,
!     0x3a97174e, 0x4c7618d3, 0x975379af, 0xe1b27632, 0x2118bb57,
!     0x57f9b4ca, 0x8cdcd5b6, 0xfa3dda2b, 0x0c894e7d, 0x7a6841e0,
!     0xa14d209c, 0xd7ac2f01, 0x1706e264, 0x61e7edf9, 0xbac28c85,
!     0xcc238318, 0x56aba528, 0x204aaab5, 0xfb6fcbc9, 0x8d8ec454,
!     0x4d240931, 0x3bc506ac, 0xe0e067d0, 0x9601684d, 0x60b5fc1b,
!     0x1654f386, 0xcd7192fa, 0xbb909d67, 0x7b3a5002, 0x0ddb5f9f,
!     0xd6fe3ee3, 0xa01f317e, 0x1318cac2, 0x65f9c55f, 0xbedca423,
!     0xc83dabbe, 0x089766db, 0x7e766946, 0xa553083a, 0xd3b207a7,
!     0x250693f1, 0x53e79c6c, 0x88c2fd10, 0xfe23f28d, 0x3e893fe8,
!     0x48683075, 0x934d5109, 0xe5ac5e94, 0x7f2478a4, 0x09c57739,
!     0xd2e01645, 0xa40119d8, 0x64abd4bd, 0x124adb20, 0xc96fba5c,
!     0xbf8eb5c1, 0x493a2197, 0x3fdb2e0a, 0xe4fe4f76, 0x921f40eb,
!     0x52b58d8e, 0x24548213, 0xff71e36f, 0x8990ecf2, 0xcb60ae0f,
!     0xbd81a192, 0x66a4c0ee, 0x1045cf73, 0xd0ef0216, 0xa60e0d8b,
!     0x7d2b6cf7, 0x0bca636a, 0xfd7ef73c, 0x8b9ff8a1, 0x50ba99dd,
!     0x265b9640, 0xe6f15b25, 0x901054b8, 0x4b3535c4, 0x3dd43a59,
!     0xa75c1c69, 0xd1bd13f4, 0x0a987288, 0x7c797d15, 0xbcd3b070,
!     0xca32bfed, 0x1117de91, 0x67f6d10c, 0x9142455a, 0xe7a34ac7,
!     0x3c862bbb, 0x4a672426, 0x8acde943, 0xfc2ce6de, 0x270987a2,
!     0x51e8883f},
!    {0x00000000, 0xe8dbfbb9, 0x91b186a8, 0x796a7d11, 0x63657c8a,
!     0x8bbe8733, 0xf2d4fa22, 0x1a0f019b, 0x87cc89cf, 0x6f177276,
!     0x167d0f67, 0xfea6f4de, 0xe4a9f545, 0x0c720efc, 0x751873ed,
!     0x9dc38854, 0x4f9f6244, 0xa74499fd, 0xde2ee4ec, 0x36f51f55,
!     0x2cfa1ece, 0xc421e577, 0xbd4b9866, 0x559063df, 0xc853eb8b,
!     0x20881032, 0x59e26d23, 0xb139969a, 0xab369701, 0x43ed6cb8,
!     0x3a8711a9, 0xd25cea10, 0x9e3ec588, 0x76e53e31, 0x0f8f4320,
!     0xe754b899, 0xfd5bb902, 0x158042bb, 0x6cea3faa, 0x8431c413,
!     0x19f24c47, 0xf129b7fe, 0x8843caef, 0x60983156, 0x7a9730cd,
!     0x924ccb74, 0xeb26b665, 0x03fd4ddc, 0xd1a1a7cc, 0x397a5c75,
!     0x40102164, 0xa8cbdadd, 0xb2c4db46, 0x5a1f20ff, 0x23755dee,
!     0xcbaea657, 0x566d2e03, 0xbeb6d5ba, 0xc7dca8ab, 0x2f075312,
!     0x35085289, 0xddd3a930, 0xa4b9d421, 0x4c622f98, 0x7d7bfbca,
!     0x95a00073, 0xecca7d62, 0x041186db, 0x1e1e8740, 0xf6c57cf9,
!     0x8faf01e8, 0x6774fa51, 0xfab77205, 0x126c89bc, 0x6b06f4ad,
!     0x83dd0f14, 0x99d20e8f, 0x7109f536, 0x08638827, 0xe0b8739e,
!     0x32e4998e, 0xda3f6237, 0xa3551f26, 0x4b8ee49f, 0x5181e504,
!     0xb95a1ebd, 0xc03063ac, 0x28eb9815, 0xb5281041, 0x5df3ebf8,
!     0x249996e9, 0xcc426d50, 0xd64d6ccb, 0x3e969772, 0x47fcea63,
!     0xaf2711da, 0xe3453e42, 0x0b9ec5fb, 0x72f4b8ea, 0x9a2f4353,
!     0x802042c8, 0x68fbb971, 0x1191c460, 0xf94a3fd9, 0x6489b78d,
!     0x8c524c34, 0xf5383125, 0x1de3ca9c, 0x07eccb07, 0xef3730be,
!     0x965d4daf, 0x7e86b616, 0xacda5c06, 0x4401a7bf, 0x3d6bdaae,
!     0xd5b02117, 0xcfbf208c, 0x2764db35, 0x5e0ea624, 0xb6d55d9d,
!     0x2b16d5c9, 0xc3cd2e70, 0xbaa75361, 0x527ca8d8, 0x4873a943,
!     0xa0a852fa, 0xd9c22feb, 0x3119d452, 0xbbf0874e, 0x532b7cf7,
!     0x2a4101e6, 0xc29afa5f, 0xd895fbc4, 0x304e007d, 0x49247d6c,
!     0xa1ff86d5, 0x3c3c0e81, 0xd4e7f538, 0xad8d8829, 0x45567390,
!     0x5f59720b, 0xb78289b2, 0xcee8f4a3, 0x26330f1a, 0xf46fe50a,
!     0x1cb41eb3, 0x65de63a2, 0x8d05981b, 0x970a9980, 0x7fd16239,
!     0x06bb1f28, 0xee60e491, 0x73a36cc5, 0x9b78977c, 0xe212ea6d,
!     0x0ac911d4, 0x10c6104f, 0xf81debf6, 0x817796e7, 0x69ac6d5e,
!     0x25ce42c6, 0xcd15b97f, 0xb47fc46e, 0x5ca43fd7, 0x46ab3e4c,
!     0xae70c5f5, 0xd71ab8e4, 0x3fc1435d, 0xa202cb09, 0x4ad930b0,
!     0x33b34da1, 0xdb68b618, 0xc167b783, 0x29bc4c3a, 0x50d6312b,
!     0xb80dca92, 0x6a512082, 0x828adb3b, 0xfbe0a62a, 0x133b5d93,
!     0x09345c08, 0xe1efa7b1, 0x9885daa0, 0x705e2119, 0xed9da94d,
!     0x054652f4, 0x7c2c2fe5, 0x94f7d45c, 0x8ef8d5c7, 0x66232e7e,
!     0x1f49536f, 0xf792a8d6, 0xc68b7c84, 0x2e50873d, 0x573afa2c,
!     0xbfe10195, 0xa5ee000e, 0x4d35fbb7, 0x345f86a6, 0xdc847d1f,
!     0x4147f54b, 0xa99c0ef2, 0xd0f673e3, 0x382d885a, 0x222289c1,
!     0xcaf97278, 0xb3930f69, 0x5b48f4d0, 0x89141ec0, 0x61cfe579,
!     0x18a59868, 0xf07e63d1, 0xea71624a, 0x02aa99f3, 0x7bc0e4e2,
!     0x931b1f5b, 0x0ed8970f, 0xe6036cb6, 0x9f6911a7, 0x77b2ea1e,
!     0x6dbdeb85, 0x8566103c, 0xfc0c6d2d, 0x14d79694, 0x58b5b90c,
!     0xb06e42b5, 0xc9043fa4, 0x21dfc41d, 0x3bd0c586, 0xd30b3e3f,
!     0xaa61432e, 0x42bab897, 0xdf7930c3, 0x37a2cb7a, 0x4ec8b66b,
!     0xa6134dd2, 0xbc1c4c49, 0x54c7b7f0, 0x2dadcae1, 0xc5763158,
!     0x172adb48, 0xfff120f1, 0x869b5de0, 0x6e40a659, 0x744fa7c2,
!     0x9c945c7b, 0xe5fe216a, 0x0d25dad3, 0x90e65287, 0x783da93e,
!     0x0157d42f, 0xe98c2f96, 0xf3832e0d, 0x1b58d5b4, 0x6232a8a5,
!     0x8ae9531c},
!    {0x00000000, 0x919168ae, 0x6325a087, 0xf2b4c829, 0x874c31d4,
!     0x16dd597a, 0xe4699153, 0x75f8f9fd, 0x4f9f1373, 0xde0e7bdd,
!     0x2cbab3f4, 0xbd2bdb5a, 0xc8d322a7, 0x59424a09, 0xabf68220,
!     0x3a67ea8e, 0x9e3e27e6, 0x0faf4f48, 0xfd1b8761, 0x6c8aefcf,
!     0x19721632, 0x88e37e9c, 0x7a57b6b5, 0xebc6de1b, 0xd1a13495,
!     0x40305c3b, 0xb2849412, 0x2315fcbc, 0x56ed0541, 0xc77c6def,
!     0x35c8a5c6, 0xa459cd68, 0x7d7b3f17, 0xecea57b9, 0x1e5e9f90,
!     0x8fcff73e, 0xfa370ec3, 0x6ba6666d, 0x9912ae44, 0x0883c6ea,
!     0x32e42c64, 0xa37544ca, 0x51c18ce3, 0xc050e44d, 0xb5a81db0,
!     0x2439751e, 0xd68dbd37, 0x471cd599, 0xe34518f1, 0x72d4705f,
!     0x8060b876, 0x11f1d0d8, 0x64092925, 0xf598418b, 0x072c89a2,
!     0x96bde10c, 0xacda0b82, 0x3d4b632c, 0xcfffab05, 0x5e6ec3ab,
!     0x2b963a56, 0xba0752f8, 0x48b39ad1, 0xd922f27f, 0xfaf67e2e,
!     0x6b671680, 0x99d3dea9, 0x0842b607, 0x7dba4ffa, 0xec2b2754,
!     0x1e9fef7d, 0x8f0e87d3, 0xb5696d5d, 0x24f805f3, 0xd64ccdda,
!     0x47dda574, 0x32255c89, 0xa3b43427, 0x5100fc0e, 0xc09194a0,
!     0x64c859c8, 0xf5593166, 0x07edf94f, 0x967c91e1, 0xe384681c,
!     0x721500b2, 0x80a1c89b, 0x1130a035, 0x2b574abb, 0xbac62215,
!     0x4872ea3c, 0xd9e38292, 0xac1b7b6f, 0x3d8a13c1, 0xcf3edbe8,
!     0x5eafb346, 0x878d4139, 0x161c2997, 0xe4a8e1be, 0x75398910,
!     0x00c170ed, 0x91501843, 0x63e4d06a, 0xf275b8c4, 0xc812524a,
!     0x59833ae4, 0xab37f2cd, 0x3aa69a63, 0x4f5e639e, 0xdecf0b30,
!     0x2c7bc319, 0xbdeaabb7, 0x19b366df, 0x88220e71, 0x7a96c658,
!     0xeb07aef6, 0x9eff570b, 0x0f6e3fa5, 0xfddaf78c, 0x6c4b9f22,
!     0x562c75ac, 0xc7bd1d02, 0x3509d52b, 0xa498bd85, 0xd1604478,
!     0x40f12cd6, 0xb245e4ff, 0x23d48c51, 0xf4edfd5c, 0x657c95f2,
!     0x97c85ddb, 0x06593575, 0x73a1cc88, 0xe230a426, 0x10846c0f,
!     0x811504a1, 0xbb72ee2f, 0x2ae38681, 0xd8574ea8, 0x49c62606,
!     0x3c3edffb, 0xadafb755, 0x5f1b7f7c, 0xce8a17d2, 0x6ad3daba,
!     0xfb42b214, 0x09f67a3d, 0x98671293, 0xed9feb6e, 0x7c0e83c0,
!     0x8eba4be9, 0x1f2b2347, 0x254cc9c9, 0xb4dda167, 0x4669694e,
!     0xd7f801e0, 0xa200f81d, 0x339190b3, 0xc125589a, 0x50b43034,
!     0x8996c24b, 0x1807aae5, 0xeab362cc, 0x7b220a62, 0x0edaf39f,
!     0x9f4b9b31, 0x6dff5318, 0xfc6e3bb6, 0xc609d138, 0x5798b996,
!     0xa52c71bf, 0x34bd1911, 0x4145e0ec, 0xd0d48842, 0x2260406b,
!     0xb3f128c5, 0x17a8e5ad, 0x86398d03, 0x748d452a, 0xe51c2d84,
!     0x90e4d479, 0x0175bcd7, 0xf3c174fe, 0x62501c50, 0x5837f6de,
!     0xc9a69e70, 0x3b125659, 0xaa833ef7, 0xdf7bc70a, 0x4eeaafa4,
!     0xbc5e678d, 0x2dcf0f23, 0x0e1b8372, 0x9f8aebdc, 0x6d3e23f5,
!     0xfcaf4b5b, 0x8957b2a6, 0x18c6da08, 0xea721221, 0x7be37a8f,
!     0x41849001, 0xd015f8af, 0x22a13086, 0xb3305828, 0xc6c8a1d5,
!     0x5759c97b, 0xa5ed0152, 0x347c69fc, 0x9025a494, 0x01b4cc3a,
!     0xf3000413, 0x62916cbd, 0x17699540, 0x86f8fdee, 0x744c35c7,
!     0xe5dd5d69, 0xdfbab7e7, 0x4e2bdf49, 0xbc9f1760, 0x2d0e7fce,
!     0x58f68633, 0xc967ee9d, 0x3bd326b4, 0xaa424e1a, 0x7360bc65,
!     0xe2f1d4cb, 0x10451ce2, 0x81d4744c, 0xf42c8db1, 0x65bde51f,
!     0x97092d36, 0x06984598, 0x3cffaf16, 0xad6ec7b8, 0x5fda0f91,
!     0xce4b673f, 0xbbb39ec2, 0x2a22f66c, 0xd8963e45, 0x490756eb,
!     0xed5e9b83, 0x7ccff32d, 0x8e7b3b04, 0x1fea53aa, 0x6a12aa57,
!     0xfb83c2f9, 0x09370ad0, 0x98a6627e, 0xa2c188f0, 0x3350e05e,
!     0xc1e42877, 0x507540d9, 0x258db924, 0xb41cd18a, 0x46a819a3,
!     0xd739710d}};
! 
! #endif
! 
! #endif
! 
! #if N == 5
! 
! #if W == 8
! 
! local const z_crc_t FAR crc_braid_table[][256] = {
!    {0x00000000, 0xaf449247, 0x85f822cf, 0x2abcb088, 0xd08143df,
!     0x7fc5d198, 0x55796110, 0xfa3df357, 0x7a7381ff, 0xd53713b8,
!     0xff8ba330, 0x50cf3177, 0xaaf2c220, 0x05b65067, 0x2f0ae0ef,
!     0x804e72a8, 0xf4e703fe, 0x5ba391b9, 0x711f2131, 0xde5bb376,
!     0x24664021, 0x8b22d266, 0xa19e62ee, 0x0edaf0a9, 0x8e948201,
!     0x21d01046, 0x0b6ca0ce, 0xa4283289, 0x5e15c1de, 0xf1515399,
!     0xdbede311, 0x74a97156, 0x32bf01bd, 0x9dfb93fa, 0xb7472372,
!     0x1803b135, 0xe23e4262, 0x4d7ad025, 0x67c660ad, 0xc882f2ea,
!     0x48cc8042, 0xe7881205, 0xcd34a28d, 0x627030ca, 0x984dc39d,
!     0x370951da, 0x1db5e152, 0xb2f17315, 0xc6580243, 0x691c9004,
!     0x43a0208c, 0xece4b2cb, 0x16d9419c, 0xb99dd3db, 0x93216353,
!     0x3c65f114, 0xbc2b83bc, 0x136f11fb, 0x39d3a173, 0x96973334,
!     0x6caac063, 0xc3ee5224, 0xe952e2ac, 0x461670eb, 0x657e037a,
!     0xca3a913d, 0xe08621b5, 0x4fc2b3f2, 0xb5ff40a5, 0x1abbd2e2,
!     0x3007626a, 0x9f43f02d, 0x1f0d8285, 0xb04910c2, 0x9af5a04a,
!     0x35b1320d, 0xcf8cc15a, 0x60c8531d, 0x4a74e395, 0xe53071d2,
!     0x91990084, 0x3edd92c3, 0x1461224b, 0xbb25b00c, 0x4118435b,
!     0xee5cd11c, 0xc4e06194, 0x6ba4f3d3, 0xebea817b, 0x44ae133c,
!     0x6e12a3b4, 0xc15631f3, 0x3b6bc2a4, 0x942f50e3, 0xbe93e06b,
!     0x11d7722c, 0x57c102c7, 0xf8859080, 0xd2392008, 0x7d7db24f,
!     0x87404118, 0x2804d35f, 0x02b863d7, 0xadfcf190, 0x2db28338,
!     0x82f6117f, 0xa84aa1f7, 0x070e33b0, 0xfd33c0e7, 0x527752a0,
!     0x78cbe228, 0xd78f706f, 0xa3260139, 0x0c62937e, 0x26de23f6,
!     0x899ab1b1, 0x73a742e6, 0xdce3d0a1, 0xf65f6029, 0x591bf26e,
!     0xd95580c6, 0x76111281, 0x5cada209, 0xf3e9304e, 0x09d4c319,
!     0xa690515e, 0x8c2ce1d6, 0x23687391, 0xcafc06f4, 0x65b894b3,
!     0x4f04243b, 0xe040b67c, 0x1a7d452b, 0xb539d76c, 0x9f8567e4,
!     0x30c1f5a3, 0xb08f870b, 0x1fcb154c, 0x3577a5c4, 0x9a333783,
!     0x600ec4d4, 0xcf4a5693, 0xe5f6e61b, 0x4ab2745c, 0x3e1b050a,
!     0x915f974d, 0xbbe327c5, 0x14a7b582, 0xee9a46d5, 0x41ded492,
!     0x6b62641a, 0xc426f65d, 0x446884f5, 0xeb2c16b2, 0xc190a63a,
!     0x6ed4347d, 0x94e9c72a, 0x3bad556d, 0x1111e5e5, 0xbe5577a2,
!     0xf8430749, 0x5707950e, 0x7dbb2586, 0xd2ffb7c1, 0x28c24496,
!     0x8786d6d1, 0xad3a6659, 0x027ef41e, 0x823086b6, 0x2d7414f1,
!     0x07c8a479, 0xa88c363e, 0x52b1c569, 0xfdf5572e, 0xd749e7a6,
!     0x780d75e1, 0x0ca404b7, 0xa3e096f0, 0x895c2678, 0x2618b43f,
!     0xdc254768, 0x7361d52f, 0x59dd65a7, 0xf699f7e0, 0x76d78548,
!     0xd993170f, 0xf32fa787, 0x5c6b35c0, 0xa656c697, 0x091254d0,
!     0x23aee458, 0x8cea761f, 0xaf82058e, 0x00c697c9, 0x2a7a2741,
!     0x853eb506, 0x7f034651, 0xd047d416, 0xfafb649e, 0x55bff6d9,
!     0xd5f18471, 0x7ab51636, 0x5009a6be, 0xff4d34f9, 0x0570c7ae,
!     0xaa3455e9, 0x8088e561, 0x2fcc7726, 0x5b650670, 0xf4219437,
!     0xde9d24bf, 0x71d9b6f8, 0x8be445af, 0x24a0d7e8, 0x0e1c6760,
!     0xa158f527, 0x2116878f, 0x8e5215c8, 0xa4eea540, 0x0baa3707,
!     0xf197c450, 0x5ed35617, 0x746fe69f, 0xdb2b74d8, 0x9d3d0433,
!     0x32799674, 0x18c526fc, 0xb781b4bb, 0x4dbc47ec, 0xe2f8d5ab,
!     0xc8446523, 0x6700f764, 0xe74e85cc, 0x480a178b, 0x62b6a703,
!     0xcdf23544, 0x37cfc613, 0x988b5454, 0xb237e4dc, 0x1d73769b,
!     0x69da07cd, 0xc69e958a, 0xec222502, 0x4366b745, 0xb95b4412,
!     0x161fd655, 0x3ca366dd, 0x93e7f49a, 0x13a98632, 0xbced1475,
!     0x9651a4fd, 0x391536ba, 0xc328c5ed, 0x6c6c57aa, 0x46d0e722,
!     0xe9947565},
!    {0x00000000, 0x4e890ba9, 0x9d121752, 0xd39b1cfb, 0xe15528e5,
!     0xafdc234c, 0x7c473fb7, 0x32ce341e, 0x19db578b, 0x57525c22,
!     0x84c940d9, 0xca404b70, 0xf88e7f6e, 0xb60774c7, 0x659c683c,
!     0x2b156395, 0x33b6af16, 0x7d3fa4bf, 0xaea4b844, 0xe02db3ed,
!     0xd2e387f3, 0x9c6a8c5a, 0x4ff190a1, 0x01789b08, 0x2a6df89d,
!     0x64e4f334, 0xb77fefcf, 0xf9f6e466, 0xcb38d078, 0x85b1dbd1,
!     0x562ac72a, 0x18a3cc83, 0x676d5e2c, 0x29e45585, 0xfa7f497e,
!     0xb4f642d7, 0x863876c9, 0xc8b17d60, 0x1b2a619b, 0x55a36a32,
!     0x7eb609a7, 0x303f020e, 0xe3a41ef5, 0xad2d155c, 0x9fe32142,
!     0xd16a2aeb, 0x02f13610, 0x4c783db9, 0x54dbf13a, 0x1a52fa93,
!     0xc9c9e668, 0x8740edc1, 0xb58ed9df, 0xfb07d276, 0x289cce8d,
!     0x6615c524, 0x4d00a6b1, 0x0389ad18, 0xd012b1e3, 0x9e9bba4a,
!     0xac558e54, 0xe2dc85fd, 0x31479906, 0x7fce92af, 0xcedabc58,
!     0x8053b7f1, 0x53c8ab0a, 0x1d41a0a3, 0x2f8f94bd, 0x61069f14,
!     0xb29d83ef, 0xfc148846, 0xd701ebd3, 0x9988e07a, 0x4a13fc81,
!     0x049af728, 0x3654c336, 0x78ddc89f, 0xab46d464, 0xe5cfdfcd,
!     0xfd6c134e, 0xb3e518e7, 0x607e041c, 0x2ef70fb5, 0x1c393bab,
!     0x52b03002, 0x812b2cf9, 0xcfa22750, 0xe4b744c5, 0xaa3e4f6c,
!     0x79a55397, 0x372c583e, 0x05e26c20, 0x4b6b6789, 0x98f07b72,
!     0xd67970db, 0xa9b7e274, 0xe73ee9dd, 0x34a5f526, 0x7a2cfe8f,
!     0x48e2ca91, 0x066bc138, 0xd5f0ddc3, 0x9b79d66a, 0xb06cb5ff,
!     0xfee5be56, 0x2d7ea2ad, 0x63f7a904, 0x51399d1a, 0x1fb096b3,
!     0xcc2b8a48, 0x82a281e1, 0x9a014d62, 0xd48846cb, 0x07135a30,
!     0x499a5199, 0x7b546587, 0x35dd6e2e, 0xe64672d5, 0xa8cf797c,
!     0x83da1ae9, 0xcd531140, 0x1ec80dbb, 0x50410612, 0x628f320c,
!     0x2c0639a5, 0xff9d255e, 0xb1142ef7, 0x46c47ef1, 0x084d7558,
!     0xdbd669a3, 0x955f620a, 0xa7915614, 0xe9185dbd, 0x3a834146,
!     0x740a4aef, 0x5f1f297a, 0x119622d3, 0xc20d3e28, 0x8c843581,
!     0xbe4a019f, 0xf0c30a36, 0x235816cd, 0x6dd11d64, 0x7572d1e7,
!     0x3bfbda4e, 0xe860c6b5, 0xa6e9cd1c, 0x9427f902, 0xdaaef2ab,
!     0x0935ee50, 0x47bce5f9, 0x6ca9866c, 0x22208dc5, 0xf1bb913e,
!     0xbf329a97, 0x8dfcae89, 0xc375a520, 0x10eeb9db, 0x5e67b272,
!     0x21a920dd, 0x6f202b74, 0xbcbb378f, 0xf2323c26, 0xc0fc0838,
!     0x8e750391, 0x5dee1f6a, 0x136714c3, 0x38727756, 0x76fb7cff,
!     0xa5606004, 0xebe96bad, 0xd9275fb3, 0x97ae541a, 0x443548e1,
!     0x0abc4348, 0x121f8fcb, 0x5c968462, 0x8f0d9899, 0xc1849330,
!     0xf34aa72e, 0xbdc3ac87, 0x6e58b07c, 0x20d1bbd5, 0x0bc4d840,
!     0x454dd3e9, 0x96d6cf12, 0xd85fc4bb, 0xea91f0a5, 0xa418fb0c,
!     0x7783e7f7, 0x390aec5e, 0x881ec2a9, 0xc697c900, 0x150cd5fb,
!     0x5b85de52, 0x694bea4c, 0x27c2e1e5, 0xf459fd1e, 0xbad0f6b7,
!     0x91c59522, 0xdf4c9e8b, 0x0cd78270, 0x425e89d9, 0x7090bdc7,
!     0x3e19b66e, 0xed82aa95, 0xa30ba13c, 0xbba86dbf, 0xf5216616,
!     0x26ba7aed, 0x68337144, 0x5afd455a, 0x14744ef3, 0xc7ef5208,
!     0x896659a1, 0xa2733a34, 0xecfa319d, 0x3f612d66, 0x71e826cf,
!     0x432612d1, 0x0daf1978, 0xde340583, 0x90bd0e2a, 0xef739c85,
!     0xa1fa972c, 0x72618bd7, 0x3ce8807e, 0x0e26b460, 0x40afbfc9,
!     0x9334a332, 0xddbda89b, 0xf6a8cb0e, 0xb821c0a7, 0x6bbadc5c,
!     0x2533d7f5, 0x17fde3eb, 0x5974e842, 0x8aeff4b9, 0xc466ff10,
!     0xdcc53393, 0x924c383a, 0x41d724c1, 0x0f5e2f68, 0x3d901b76,
!     0x731910df, 0xa0820c24, 0xee0b078d, 0xc51e6418, 0x8b976fb1,
!     0x580c734a, 0x168578e3, 0x244b4cfd, 0x6ac24754, 0xb9595baf,
!     0xf7d05006},
!    {0x00000000, 0x8d88fde2, 0xc060fd85, 0x4de80067, 0x5bb0fd4b,
!     0xd63800a9, 0x9bd000ce, 0x1658fd2c, 0xb761fa96, 0x3ae90774,
!     0x77010713, 0xfa89faf1, 0xecd107dd, 0x6159fa3f, 0x2cb1fa58,
!     0xa13907ba, 0xb5b2f36d, 0x383a0e8f, 0x75d20ee8, 0xf85af30a,
!     0xee020e26, 0x638af3c4, 0x2e62f3a3, 0xa3ea0e41, 0x02d309fb,
!     0x8f5bf419, 0xc2b3f47e, 0x4f3b099c, 0x5963f4b0, 0xd4eb0952,
!     0x99030935, 0x148bf4d7, 0xb014e09b, 0x3d9c1d79, 0x70741d1e,
!     0xfdfce0fc, 0xeba41dd0, 0x662ce032, 0x2bc4e055, 0xa64c1db7,
!     0x07751a0d, 0x8afde7ef, 0xc715e788, 0x4a9d1a6a, 0x5cc5e746,
!     0xd14d1aa4, 0x9ca51ac3, 0x112de721, 0x05a613f6, 0x882eee14,
!     0xc5c6ee73, 0x484e1391, 0x5e16eebd, 0xd39e135f, 0x9e761338,
!     0x13feeeda, 0xb2c7e960, 0x3f4f1482, 0x72a714e5, 0xff2fe907,
!     0xe977142b, 0x64ffe9c9, 0x2917e9ae, 0xa49f144c, 0xbb58c777,
!     0x36d03a95, 0x7b383af2, 0xf6b0c710, 0xe0e83a3c, 0x6d60c7de,
!     0x2088c7b9, 0xad003a5b, 0x0c393de1, 0x81b1c003, 0xcc59c064,
!     0x41d13d86, 0x5789c0aa, 0xda013d48, 0x97e93d2f, 0x1a61c0cd,
!     0x0eea341a, 0x8362c9f8, 0xce8ac99f, 0x4302347d, 0x555ac951,
!     0xd8d234b3, 0x953a34d4, 0x18b2c936, 0xb98bce8c, 0x3403336e,
!     0x79eb3309, 0xf463ceeb, 0xe23b33c7, 0x6fb3ce25, 0x225bce42,
!     0xafd333a0, 0x0b4c27ec, 0x86c4da0e, 0xcb2cda69, 0x46a4278b,
!     0x50fcdaa7, 0xdd742745, 0x909c2722, 0x1d14dac0, 0xbc2ddd7a,
!     0x31a52098, 0x7c4d20ff, 0xf1c5dd1d, 0xe79d2031, 0x6a15ddd3,
!     0x27fdddb4, 0xaa752056, 0xbefed481, 0x33762963, 0x7e9e2904,
!     0xf316d4e6, 0xe54e29ca, 0x68c6d428, 0x252ed44f, 0xa8a629ad,
!     0x099f2e17, 0x8417d3f5, 0xc9ffd392, 0x44772e70, 0x522fd35c,
!     0xdfa72ebe, 0x924f2ed9, 0x1fc7d33b, 0xadc088af, 0x2048754d,
!     0x6da0752a, 0xe02888c8, 0xf67075e4, 0x7bf88806, 0x36108861,
!     0xbb987583, 0x1aa17239, 0x97298fdb, 0xdac18fbc, 0x5749725e,
!     0x41118f72, 0xcc997290, 0x817172f7, 0x0cf98f15, 0x18727bc2,
!     0x95fa8620, 0xd8128647, 0x559a7ba5, 0x43c28689, 0xce4a7b6b,
!     0x83a27b0c, 0x0e2a86ee, 0xaf138154, 0x229b7cb6, 0x6f737cd1,
!     0xe2fb8133, 0xf4a37c1f, 0x792b81fd, 0x34c3819a, 0xb94b7c78,
!     0x1dd46834, 0x905c95d6, 0xddb495b1, 0x503c6853, 0x4664957f,
!     0xcbec689d, 0x860468fa, 0x0b8c9518, 0xaab592a2, 0x273d6f40,
!     0x6ad56f27, 0xe75d92c5, 0xf1056fe9, 0x7c8d920b, 0x3165926c,
!     0xbced6f8e, 0xa8669b59, 0x25ee66bb, 0x680666dc, 0xe58e9b3e,
!     0xf3d66612, 0x7e5e9bf0, 0x33b69b97, 0xbe3e6675, 0x1f0761cf,
!     0x928f9c2d, 0xdf679c4a, 0x52ef61a8, 0x44b79c84, 0xc93f6166,
!     0x84d76101, 0x095f9ce3, 0x16984fd8, 0x9b10b23a, 0xd6f8b25d,
!     0x5b704fbf, 0x4d28b293, 0xc0a04f71, 0x8d484f16, 0x00c0b2f4,
!     0xa1f9b54e, 0x2c7148ac, 0x619948cb, 0xec11b529, 0xfa494805,
!     0x77c1b5e7, 0x3a29b580, 0xb7a14862, 0xa32abcb5, 0x2ea24157,
!     0x634a4130, 0xeec2bcd2, 0xf89a41fe, 0x7512bc1c, 0x38fabc7b,
!     0xb5724199, 0x144b4623, 0x99c3bbc1, 0xd42bbba6, 0x59a34644,
!     0x4ffbbb68, 0xc273468a, 0x8f9b46ed, 0x0213bb0f, 0xa68caf43,
!     0x2b0452a1, 0x66ec52c6, 0xeb64af24, 0xfd3c5208, 0x70b4afea,
!     0x3d5caf8d, 0xb0d4526f, 0x11ed55d5, 0x9c65a837, 0xd18da850,
!     0x5c0555b2, 0x4a5da89e, 0xc7d5557c, 0x8a3d551b, 0x07b5a8f9,
!     0x133e5c2e, 0x9eb6a1cc, 0xd35ea1ab, 0x5ed65c49, 0x488ea165,
!     0xc5065c87, 0x88ee5ce0, 0x0566a102, 0xa45fa6b8, 0x29d75b5a,
!     0x643f5b3d, 0xe9b7a6df, 0xffef5bf3, 0x7267a611, 0x3f8fa676,
!     0xb2075b94},
!    {0x00000000, 0x80f0171f, 0xda91287f, 0x5a613f60, 0x6e5356bf,
!     0xeea341a0, 0xb4c27ec0, 0x343269df, 0xdca6ad7e, 0x5c56ba61,
!     0x06378501, 0x86c7921e, 0xb2f5fbc1, 0x3205ecde, 0x6864d3be,
!     0xe894c4a1, 0x623c5cbd, 0xe2cc4ba2, 0xb8ad74c2, 0x385d63dd,
!     0x0c6f0a02, 0x8c9f1d1d, 0xd6fe227d, 0x560e3562, 0xbe9af1c3,
!     0x3e6ae6dc, 0x640bd9bc, 0xe4fbcea3, 0xd0c9a77c, 0x5039b063,
!     0x0a588f03, 0x8aa8981c, 0xc478b97a, 0x4488ae65, 0x1ee99105,
!     0x9e19861a, 0xaa2befc5, 0x2adbf8da, 0x70bac7ba, 0xf04ad0a5,
!     0x18de1404, 0x982e031b, 0xc24f3c7b, 0x42bf2b64, 0x768d42bb,
!     0xf67d55a4, 0xac1c6ac4, 0x2cec7ddb, 0xa644e5c7, 0x26b4f2d8,
!     0x7cd5cdb8, 0xfc25daa7, 0xc817b378, 0x48e7a467, 0x12869b07,
!     0x92768c18, 0x7ae248b9, 0xfa125fa6, 0xa07360c6, 0x208377d9,
!     0x14b11e06, 0x94410919, 0xce203679, 0x4ed02166, 0x538074b5,
!     0xd37063aa, 0x89115cca, 0x09e14bd5, 0x3dd3220a, 0xbd233515,
!     0xe7420a75, 0x67b21d6a, 0x8f26d9cb, 0x0fd6ced4, 0x55b7f1b4,
!     0xd547e6ab, 0xe1758f74, 0x6185986b, 0x3be4a70b, 0xbb14b014,
!     0x31bc2808, 0xb14c3f17, 0xeb2d0077, 0x6bdd1768, 0x5fef7eb7,
!     0xdf1f69a8, 0x857e56c8, 0x058e41d7, 0xed1a8576, 0x6dea9269,
!     0x378bad09, 0xb77bba16, 0x8349d3c9, 0x03b9c4d6, 0x59d8fbb6,
!     0xd928eca9, 0x97f8cdcf, 0x1708dad0, 0x4d69e5b0, 0xcd99f2af,
!     0xf9ab9b70, 0x795b8c6f, 0x233ab30f, 0xa3caa410, 0x4b5e60b1,
!     0xcbae77ae, 0x91cf48ce, 0x113f5fd1, 0x250d360e, 0xa5fd2111,
!     0xff9c1e71, 0x7f6c096e, 0xf5c49172, 0x7534866d, 0x2f55b90d,
!     0xafa5ae12, 0x9b97c7cd, 0x1b67d0d2, 0x4106efb2, 0xc1f6f8ad,
!     0x29623c0c, 0xa9922b13, 0xf3f31473, 0x7303036c, 0x47316ab3,
!     0xc7c17dac, 0x9da042cc, 0x1d5055d3, 0xa700e96a, 0x27f0fe75,
!     0x7d91c115, 0xfd61d60a, 0xc953bfd5, 0x49a3a8ca, 0x13c297aa,
!     0x933280b5, 0x7ba64414, 0xfb56530b, 0xa1376c6b, 0x21c77b74,
!     0x15f512ab, 0x950505b4, 0xcf643ad4, 0x4f942dcb, 0xc53cb5d7,
!     0x45cca2c8, 0x1fad9da8, 0x9f5d8ab7, 0xab6fe368, 0x2b9ff477,
!     0x71fecb17, 0xf10edc08, 0x199a18a9, 0x996a0fb6, 0xc30b30d6,
!     0x43fb27c9, 0x77c94e16, 0xf7395909, 0xad586669, 0x2da87176,
!     0x63785010, 0xe388470f, 0xb9e9786f, 0x39196f70, 0x0d2b06af,
!     0x8ddb11b0, 0xd7ba2ed0, 0x574a39cf, 0xbfdefd6e, 0x3f2eea71,
!     0x654fd511, 0xe5bfc20e, 0xd18dabd1, 0x517dbcce, 0x0b1c83ae,
!     0x8bec94b1, 0x01440cad, 0x81b41bb2, 0xdbd524d2, 0x5b2533cd,
!     0x6f175a12, 0xefe74d0d, 0xb586726d, 0x35766572, 0xdde2a1d3,
!     0x5d12b6cc, 0x077389ac, 0x87839eb3, 0xb3b1f76c, 0x3341e073,
!     0x6920df13, 0xe9d0c80c, 0xf4809ddf, 0x74708ac0, 0x2e11b5a0,
!     0xaee1a2bf, 0x9ad3cb60, 0x1a23dc7f, 0x4042e31f, 0xc0b2f400,
!     0x282630a1, 0xa8d627be, 0xf2b718de, 0x72470fc1, 0x4675661e,
!     0xc6857101, 0x9ce44e61, 0x1c14597e, 0x96bcc162, 0x164cd67d,
!     0x4c2de91d, 0xccddfe02, 0xf8ef97dd, 0x781f80c2, 0x227ebfa2,
!     0xa28ea8bd, 0x4a1a6c1c, 0xcaea7b03, 0x908b4463, 0x107b537c,
!     0x24493aa3, 0xa4b92dbc, 0xfed812dc, 0x7e2805c3, 0x30f824a5,
!     0xb00833ba, 0xea690cda, 0x6a991bc5, 0x5eab721a, 0xde5b6505,
!     0x843a5a65, 0x04ca4d7a, 0xec5e89db, 0x6cae9ec4, 0x36cfa1a4,
!     0xb63fb6bb, 0x820ddf64, 0x02fdc87b, 0x589cf71b, 0xd86ce004,
!     0x52c47818, 0xd2346f07, 0x88555067, 0x08a54778, 0x3c972ea7,
!     0xbc6739b8, 0xe60606d8, 0x66f611c7, 0x8e62d566, 0x0e92c279,
!     0x54f3fd19, 0xd403ea06, 0xe03183d9, 0x60c194c6, 0x3aa0aba6,
!     0xba50bcb9},
!    {0x00000000, 0x9570d495, 0xf190af6b, 0x64e07bfe, 0x38505897,
!     0xad208c02, 0xc9c0f7fc, 0x5cb02369, 0x70a0b12e, 0xe5d065bb,
!     0x81301e45, 0x1440cad0, 0x48f0e9b9, 0xdd803d2c, 0xb96046d2,
!     0x2c109247, 0xe141625c, 0x7431b6c9, 0x10d1cd37, 0x85a119a2,
!     0xd9113acb, 0x4c61ee5e, 0x288195a0, 0xbdf14135, 0x91e1d372,
!     0x049107e7, 0x60717c19, 0xf501a88c, 0xa9b18be5, 0x3cc15f70,
!     0x5821248e, 0xcd51f01b, 0x19f3c2f9, 0x8c83166c, 0xe8636d92,
!     0x7d13b907, 0x21a39a6e, 0xb4d34efb, 0xd0333505, 0x4543e190,
!     0x695373d7, 0xfc23a742, 0x98c3dcbc, 0x0db30829, 0x51032b40,
!     0xc473ffd5, 0xa093842b, 0x35e350be, 0xf8b2a0a5, 0x6dc27430,
!     0x09220fce, 0x9c52db5b, 0xc0e2f832, 0x55922ca7, 0x31725759,
!     0xa40283cc, 0x8812118b, 0x1d62c51e, 0x7982bee0, 0xecf26a75,
!     0xb042491c, 0x25329d89, 0x41d2e677, 0xd4a232e2, 0x33e785f2,
!     0xa6975167, 0xc2772a99, 0x5707fe0c, 0x0bb7dd65, 0x9ec709f0,
!     0xfa27720e, 0x6f57a69b, 0x434734dc, 0xd637e049, 0xb2d79bb7,
!     0x27a74f22, 0x7b176c4b, 0xee67b8de, 0x8a87c320, 0x1ff717b5,
!     0xd2a6e7ae, 0x47d6333b, 0x233648c5, 0xb6469c50, 0xeaf6bf39,
!     0x7f866bac, 0x1b661052, 0x8e16c4c7, 0xa2065680, 0x37768215,
!     0x5396f9eb, 0xc6e62d7e, 0x9a560e17, 0x0f26da82, 0x6bc6a17c,
!     0xfeb675e9, 0x2a14470b, 0xbf64939e, 0xdb84e860, 0x4ef43cf5,
!     0x12441f9c, 0x8734cb09, 0xe3d4b0f7, 0x76a46462, 0x5ab4f625,
!     0xcfc422b0, 0xab24594e, 0x3e548ddb, 0x62e4aeb2, 0xf7947a27,
!     0x937401d9, 0x0604d54c, 0xcb552557, 0x5e25f1c2, 0x3ac58a3c,
!     0xafb55ea9, 0xf3057dc0, 0x6675a955, 0x0295d2ab, 0x97e5063e,
!     0xbbf59479, 0x2e8540ec, 0x4a653b12, 0xdf15ef87, 0x83a5ccee,
!     0x16d5187b, 0x72356385, 0xe745b710, 0x67cf0be4, 0xf2bfdf71,
!     0x965fa48f, 0x032f701a, 0x5f9f5373, 0xcaef87e6, 0xae0ffc18,
!     0x3b7f288d, 0x176fbaca, 0x821f6e5f, 0xe6ff15a1, 0x738fc134,
!     0x2f3fe25d, 0xba4f36c8, 0xdeaf4d36, 0x4bdf99a3, 0x868e69b8,
!     0x13febd2d, 0x771ec6d3, 0xe26e1246, 0xbede312f, 0x2baee5ba,
!     0x4f4e9e44, 0xda3e4ad1, 0xf62ed896, 0x635e0c03, 0x07be77fd,
!     0x92cea368, 0xce7e8001, 0x5b0e5494, 0x3fee2f6a, 0xaa9efbff,
!     0x7e3cc91d, 0xeb4c1d88, 0x8fac6676, 0x1adcb2e3, 0x466c918a,
!     0xd31c451f, 0xb7fc3ee1, 0x228cea74, 0x0e9c7833, 0x9becaca6,
!     0xff0cd758, 0x6a7c03cd, 0x36cc20a4, 0xa3bcf431, 0xc75c8fcf,
!     0x522c5b5a, 0x9f7dab41, 0x0a0d7fd4, 0x6eed042a, 0xfb9dd0bf,
!     0xa72df3d6, 0x325d2743, 0x56bd5cbd, 0xc3cd8828, 0xefdd1a6f,
!     0x7aadcefa, 0x1e4db504, 0x8b3d6191, 0xd78d42f8, 0x42fd966d,
!     0x261ded93, 0xb36d3906, 0x54288e16, 0xc1585a83, 0xa5b8217d,
!     0x30c8f5e8, 0x6c78d681, 0xf9080214, 0x9de879ea, 0x0898ad7f,
!     0x24883f38, 0xb1f8ebad, 0xd5189053, 0x406844c6, 0x1cd867af,
!     0x89a8b33a, 0xed48c8c4, 0x78381c51, 0xb569ec4a, 0x201938df,
!     0x44f94321, 0xd18997b4, 0x8d39b4dd, 0x18496048, 0x7ca91bb6,
!     0xe9d9cf23, 0xc5c95d64, 0x50b989f1, 0x3459f20f, 0xa129269a,
!     0xfd9905f3, 0x68e9d166, 0x0c09aa98, 0x99797e0d, 0x4ddb4cef,
!     0xd8ab987a, 0xbc4be384, 0x293b3711, 0x758b1478, 0xe0fbc0ed,
!     0x841bbb13, 0x116b6f86, 0x3d7bfdc1, 0xa80b2954, 0xcceb52aa,
!     0x599b863f, 0x052ba556, 0x905b71c3, 0xf4bb0a3d, 0x61cbdea8,
!     0xac9a2eb3, 0x39eafa26, 0x5d0a81d8, 0xc87a554d, 0x94ca7624,
!     0x01baa2b1, 0x655ad94f, 0xf02a0dda, 0xdc3a9f9d, 0x494a4b08,
!     0x2daa30f6, 0xb8dae463, 0xe46ac70a, 0x711a139f, 0x15fa6861,
!     0x808abcf4},
!    {0x00000000, 0xcf9e17c8, 0x444d29d1, 0x8bd33e19, 0x889a53a2,
!     0x4704446a, 0xccd77a73, 0x03496dbb, 0xca45a105, 0x05dbb6cd,
!     0x8e0888d4, 0x41969f1c, 0x42dff2a7, 0x8d41e56f, 0x0692db76,
!     0xc90cccbe, 0x4ffa444b, 0x80645383, 0x0bb76d9a, 0xc4297a52,
!     0xc76017e9, 0x08fe0021, 0x832d3e38, 0x4cb329f0, 0x85bfe54e,
!     0x4a21f286, 0xc1f2cc9f, 0x0e6cdb57, 0x0d25b6ec, 0xc2bba124,
!     0x49689f3d, 0x86f688f5, 0x9ff48896, 0x506a9f5e, 0xdbb9a147,
!     0x1427b68f, 0x176edb34, 0xd8f0ccfc, 0x5323f2e5, 0x9cbde52d,
!     0x55b12993, 0x9a2f3e5b, 0x11fc0042, 0xde62178a, 0xdd2b7a31,
!     0x12b56df9, 0x996653e0, 0x56f84428, 0xd00eccdd, 0x1f90db15,
!     0x9443e50c, 0x5bddf2c4, 0x58949f7f, 0x970a88b7, 0x1cd9b6ae,
!     0xd347a166, 0x1a4b6dd8, 0xd5d57a10, 0x5e064409, 0x919853c1,
!     0x92d13e7a, 0x5d4f29b2, 0xd69c17ab, 0x19020063, 0xe498176d,
!     0x2b0600a5, 0xa0d53ebc, 0x6f4b2974, 0x6c0244cf, 0xa39c5307,
!     0x284f6d1e, 0xe7d17ad6, 0x2eddb668, 0xe143a1a0, 0x6a909fb9,
!     0xa50e8871, 0xa647e5ca, 0x69d9f202, 0xe20acc1b, 0x2d94dbd3,
!     0xab625326, 0x64fc44ee, 0xef2f7af7, 0x20b16d3f, 0x23f80084,
!     0xec66174c, 0x67b52955, 0xa82b3e9d, 0x6127f223, 0xaeb9e5eb,
!     0x256adbf2, 0xeaf4cc3a, 0xe9bda181, 0x2623b649, 0xadf08850,
!     0x626e9f98, 0x7b6c9ffb, 0xb4f28833, 0x3f21b62a, 0xf0bfa1e2,
!     0xf3f6cc59, 0x3c68db91, 0xb7bbe588, 0x7825f240, 0xb1293efe,
!     0x7eb72936, 0xf564172f, 0x3afa00e7, 0x39b36d5c, 0xf62d7a94,
!     0x7dfe448d, 0xb2605345, 0x3496dbb0, 0xfb08cc78, 0x70dbf261,
!     0xbf45e5a9, 0xbc0c8812, 0x73929fda, 0xf841a1c3, 0x37dfb60b,
!     0xfed37ab5, 0x314d6d7d, 0xba9e5364, 0x750044ac, 0x76492917,
!     0xb9d73edf, 0x320400c6, 0xfd9a170e, 0x1241289b, 0xdddf3f53,
!     0x560c014a, 0x99921682, 0x9adb7b39, 0x55456cf1, 0xde9652e8,
!     0x11084520, 0xd804899e, 0x179a9e56, 0x9c49a04f, 0x53d7b787,
!     0x509eda3c, 0x9f00cdf4, 0x14d3f3ed, 0xdb4de425, 0x5dbb6cd0,
!     0x92257b18, 0x19f64501, 0xd66852c9, 0xd5213f72, 0x1abf28ba,
!     0x916c16a3, 0x5ef2016b, 0x97fecdd5, 0x5860da1d, 0xd3b3e404,
!     0x1c2df3cc, 0x1f649e77, 0xd0fa89bf, 0x5b29b7a6, 0x94b7a06e,
!     0x8db5a00d, 0x422bb7c5, 0xc9f889dc, 0x06669e14, 0x052ff3af,
!     0xcab1e467, 0x4162da7e, 0x8efccdb6, 0x47f00108, 0x886e16c0,
!     0x03bd28d9, 0xcc233f11, 0xcf6a52aa, 0x00f44562, 0x8b277b7b,
!     0x44b96cb3, 0xc24fe446, 0x0dd1f38e, 0x8602cd97, 0x499cda5f,
!     0x4ad5b7e4, 0x854ba02c, 0x0e989e35, 0xc10689fd, 0x080a4543,
!     0xc794528b, 0x4c476c92, 0x83d97b5a, 0x809016e1, 0x4f0e0129,
!     0xc4dd3f30, 0x0b4328f8, 0xf6d93ff6, 0x3947283e, 0xb2941627,
!     0x7d0a01ef, 0x7e436c54, 0xb1dd7b9c, 0x3a0e4585, 0xf590524d,
!     0x3c9c9ef3, 0xf302893b, 0x78d1b722, 0xb74fa0ea, 0xb406cd51,
!     0x7b98da99, 0xf04be480, 0x3fd5f348, 0xb9237bbd, 0x76bd6c75,
!     0xfd6e526c, 0x32f045a4, 0x31b9281f, 0xfe273fd7, 0x75f401ce,
!     0xba6a1606, 0x7366dab8, 0xbcf8cd70, 0x372bf369, 0xf8b5e4a1,
!     0xfbfc891a, 0x34629ed2, 0xbfb1a0cb, 0x702fb703, 0x692db760,
!     0xa6b3a0a8, 0x2d609eb1, 0xe2fe8979, 0xe1b7e4c2, 0x2e29f30a,
!     0xa5facd13, 0x6a64dadb, 0xa3681665, 0x6cf601ad, 0xe7253fb4,
!     0x28bb287c, 0x2bf245c7, 0xe46c520f, 0x6fbf6c16, 0xa0217bde,
!     0x26d7f32b, 0xe949e4e3, 0x629adafa, 0xad04cd32, 0xae4da089,
!     0x61d3b741, 0xea008958, 0x259e9e90, 0xec92522e, 0x230c45e6,
!     0xa8df7bff, 0x67416c37, 0x6408018c, 0xab961644, 0x2045285d,
!     0xefdb3f95},
!    {0x00000000, 0x24825136, 0x4904a26c, 0x6d86f35a, 0x920944d8,
!     0xb68b15ee, 0xdb0de6b4, 0xff8fb782, 0xff638ff1, 0xdbe1dec7,
!     0xb6672d9d, 0x92e57cab, 0x6d6acb29, 0x49e89a1f, 0x246e6945,
!     0x00ec3873, 0x25b619a3, 0x01344895, 0x6cb2bbcf, 0x4830eaf9,
!     0xb7bf5d7b, 0x933d0c4d, 0xfebbff17, 0xda39ae21, 0xdad59652,
!     0xfe57c764, 0x93d1343e, 0xb7536508, 0x48dcd28a, 0x6c5e83bc,
!     0x01d870e6, 0x255a21d0, 0x4b6c3346, 0x6fee6270, 0x0268912a,
!     0x26eac01c, 0xd965779e, 0xfde726a8, 0x9061d5f2, 0xb4e384c4,
!     0xb40fbcb7, 0x908ded81, 0xfd0b1edb, 0xd9894fed, 0x2606f86f,
!     0x0284a959, 0x6f025a03, 0x4b800b35, 0x6eda2ae5, 0x4a587bd3,
!     0x27de8889, 0x035cd9bf, 0xfcd36e3d, 0xd8513f0b, 0xb5d7cc51,
!     0x91559d67, 0x91b9a514, 0xb53bf422, 0xd8bd0778, 0xfc3f564e,
!     0x03b0e1cc, 0x2732b0fa, 0x4ab443a0, 0x6e361296, 0x96d8668c,
!     0xb25a37ba, 0xdfdcc4e0, 0xfb5e95d6, 0x04d12254, 0x20537362,
!     0x4dd58038, 0x6957d10e, 0x69bbe97d, 0x4d39b84b, 0x20bf4b11,
!     0x043d1a27, 0xfbb2ada5, 0xdf30fc93, 0xb2b60fc9, 0x96345eff,
!     0xb36e7f2f, 0x97ec2e19, 0xfa6add43, 0xdee88c75, 0x21673bf7,
!     0x05e56ac1, 0x6863999b, 0x4ce1c8ad, 0x4c0df0de, 0x688fa1e8,
!     0x050952b2, 0x218b0384, 0xde04b406, 0xfa86e530, 0x9700166a,
!     0xb382475c, 0xddb455ca, 0xf93604fc, 0x94b0f7a6, 0xb032a690,
!     0x4fbd1112, 0x6b3f4024, 0x06b9b37e, 0x223be248, 0x22d7da3b,
!     0x06558b0d, 0x6bd37857, 0x4f512961, 0xb0de9ee3, 0x945ccfd5,
!     0xf9da3c8f, 0xdd586db9, 0xf8024c69, 0xdc801d5f, 0xb106ee05,
!     0x9584bf33, 0x6a0b08b1, 0x4e895987, 0x230faadd, 0x078dfbeb,
!     0x0761c398, 0x23e392ae, 0x4e6561f4, 0x6ae730c2, 0x95688740,
!     0xb1ead676, 0xdc6c252c, 0xf8ee741a, 0xf6c1cb59, 0xd2439a6f,
!     0xbfc56935, 0x9b473803, 0x64c88f81, 0x404adeb7, 0x2dcc2ded,
!     0x094e7cdb, 0x09a244a8, 0x2d20159e, 0x40a6e6c4, 0x6424b7f2,
!     0x9bab0070, 0xbf295146, 0xd2afa21c, 0xf62df32a, 0xd377d2fa,
!     0xf7f583cc, 0x9a737096, 0xbef121a0, 0x417e9622, 0x65fcc714,
!     0x087a344e, 0x2cf86578, 0x2c145d0b, 0x08960c3d, 0x6510ff67,
!     0x4192ae51, 0xbe1d19d3, 0x9a9f48e5, 0xf719bbbf, 0xd39bea89,
!     0xbdadf81f, 0x992fa929, 0xf4a95a73, 0xd02b0b45, 0x2fa4bcc7,
!     0x0b26edf1, 0x66a01eab, 0x42224f9d, 0x42ce77ee, 0x664c26d8,
!     0x0bcad582, 0x2f4884b4, 0xd0c73336, 0xf4456200, 0x99c3915a,
!     0xbd41c06c, 0x981be1bc, 0xbc99b08a, 0xd11f43d0, 0xf59d12e6,
!     0x0a12a564, 0x2e90f452, 0x43160708, 0x6794563e, 0x67786e4d,
!     0x43fa3f7b, 0x2e7ccc21, 0x0afe9d17, 0xf5712a95, 0xd1f37ba3,
!     0xbc7588f9, 0x98f7d9cf, 0x6019add5, 0x449bfce3, 0x291d0fb9,
!     0x0d9f5e8f, 0xf210e90d, 0xd692b83b, 0xbb144b61, 0x9f961a57,
!     0x9f7a2224, 0xbbf87312, 0xd67e8048, 0xf2fcd17e, 0x0d7366fc,
!     0x29f137ca, 0x4477c490, 0x60f595a6, 0x45afb476, 0x612de540,
!     0x0cab161a, 0x2829472c, 0xd7a6f0ae, 0xf324a198, 0x9ea252c2,
!     0xba2003f4, 0xbacc3b87, 0x9e4e6ab1, 0xf3c899eb, 0xd74ac8dd,
!     0x28c57f5f, 0x0c472e69, 0x61c1dd33, 0x45438c05, 0x2b759e93,
!     0x0ff7cfa5, 0x62713cff, 0x46f36dc9, 0xb97cda4b, 0x9dfe8b7d,
!     0xf0787827, 0xd4fa2911, 0xd4161162, 0xf0944054, 0x9d12b30e,
!     0xb990e238, 0x461f55ba, 0x629d048c, 0x0f1bf7d6, 0x2b99a6e0,
!     0x0ec38730, 0x2a41d606, 0x47c7255c, 0x6345746a, 0x9ccac3e8,
!     0xb84892de, 0xd5ce6184, 0xf14c30b2, 0xf1a008c1, 0xd52259f7,
!     0xb8a4aaad, 0x9c26fb9b, 0x63a94c19, 0x472b1d2f, 0x2aadee75,
!     0x0e2fbf43},
!    {0x00000000, 0x36f290f3, 0x6de521e6, 0x5b17b115, 0xdbca43cc,
!     0xed38d33f, 0xb62f622a, 0x80ddf2d9, 0x6ce581d9, 0x5a17112a,
!     0x0100a03f, 0x37f230cc, 0xb72fc215, 0x81dd52e6, 0xdacae3f3,
!     0xec387300, 0xd9cb03b2, 0xef399341, 0xb42e2254, 0x82dcb2a7,
!     0x0201407e, 0x34f3d08d, 0x6fe46198, 0x5916f16b, 0xb52e826b,
!     0x83dc1298, 0xd8cba38d, 0xee39337e, 0x6ee4c1a7, 0x58165154,
!     0x0301e041, 0x35f370b2, 0x68e70125, 0x5e1591d6, 0x050220c3,
!     0x33f0b030, 0xb32d42e9, 0x85dfd21a, 0xdec8630f, 0xe83af3fc,
!     0x040280fc, 0x32f0100f, 0x69e7a11a, 0x5f1531e9, 0xdfc8c330,
!     0xe93a53c3, 0xb22de2d6, 0x84df7225, 0xb12c0297, 0x87de9264,
!     0xdcc92371, 0xea3bb382, 0x6ae6415b, 0x5c14d1a8, 0x070360bd,
!     0x31f1f04e, 0xddc9834e, 0xeb3b13bd, 0xb02ca2a8, 0x86de325b,
!     0x0603c082, 0x30f15071, 0x6be6e164, 0x5d147197, 0xd1ce024a,
!     0xe73c92b9, 0xbc2b23ac, 0x8ad9b35f, 0x0a044186, 0x3cf6d175,
!     0x67e16060, 0x5113f093, 0xbd2b8393, 0x8bd91360, 0xd0cea275,
!     0xe63c3286, 0x66e1c05f, 0x501350ac, 0x0b04e1b9, 0x3df6714a,
!     0x080501f8, 0x3ef7910b, 0x65e0201e, 0x5312b0ed, 0xd3cf4234,
!     0xe53dd2c7, 0xbe2a63d2, 0x88d8f321, 0x64e08021, 0x521210d2,
!     0x0905a1c7, 0x3ff73134, 0xbf2ac3ed, 0x89d8531e, 0xd2cfe20b,
!     0xe43d72f8, 0xb929036f, 0x8fdb939c, 0xd4cc2289, 0xe23eb27a,
!     0x62e340a3, 0x5411d050, 0x0f066145, 0x39f4f1b6, 0xd5cc82b6,
!     0xe33e1245, 0xb829a350, 0x8edb33a3, 0x0e06c17a, 0x38f45189,
!     0x63e3e09c, 0x5511706f, 0x60e200dd, 0x5610902e, 0x0d07213b,
!     0x3bf5b1c8, 0xbb284311, 0x8ddad3e2, 0xd6cd62f7, 0xe03ff204,
!     0x0c078104, 0x3af511f7, 0x61e2a0e2, 0x57103011, 0xd7cdc2c8,
!     0xe13f523b, 0xba28e32e, 0x8cda73dd, 0x78ed02d5, 0x4e1f9226,
!     0x15082333, 0x23fab3c0, 0xa3274119, 0x95d5d1ea, 0xcec260ff,
!     0xf830f00c, 0x1408830c, 0x22fa13ff, 0x79eda2ea, 0x4f1f3219,
!     0xcfc2c0c0, 0xf9305033, 0xa227e126, 0x94d571d5, 0xa1260167,
!     0x97d49194, 0xccc32081, 0xfa31b072, 0x7aec42ab, 0x4c1ed258,
!     0x1709634d, 0x21fbf3be, 0xcdc380be, 0xfb31104d, 0xa026a158,
!     0x96d431ab, 0x1609c372, 0x20fb5381, 0x7bece294, 0x4d1e7267,
!     0x100a03f0, 0x26f89303, 0x7def2216, 0x4b1db2e5, 0xcbc0403c,
!     0xfd32d0cf, 0xa62561da, 0x90d7f129, 0x7cef8229, 0x4a1d12da,
!     0x110aa3cf, 0x27f8333c, 0xa725c1e5, 0x91d75116, 0xcac0e003,
!     0xfc3270f0, 0xc9c10042, 0xff3390b1, 0xa42421a4, 0x92d6b157,
!     0x120b438e, 0x24f9d37d, 0x7fee6268, 0x491cf29b, 0xa524819b,
!     0x93d61168, 0xc8c1a07d, 0xfe33308e, 0x7eeec257, 0x481c52a4,
!     0x130be3b1, 0x25f97342, 0xa923009f, 0x9fd1906c, 0xc4c62179,
!     0xf234b18a, 0x72e94353, 0x441bd3a0, 0x1f0c62b5, 0x29fef246,
!     0xc5c68146, 0xf33411b5, 0xa823a0a0, 0x9ed13053, 0x1e0cc28a,
!     0x28fe5279, 0x73e9e36c, 0x451b739f, 0x70e8032d, 0x461a93de,
!     0x1d0d22cb, 0x2bffb238, 0xab2240e1, 0x9dd0d012, 0xc6c76107,
!     0xf035f1f4, 0x1c0d82f4, 0x2aff1207, 0x71e8a312, 0x471a33e1,
!     0xc7c7c138, 0xf13551cb, 0xaa22e0de, 0x9cd0702d, 0xc1c401ba,
!     0xf7369149, 0xac21205c, 0x9ad3b0af, 0x1a0e4276, 0x2cfcd285,
!     0x77eb6390, 0x4119f363, 0xad218063, 0x9bd31090, 0xc0c4a185,
!     0xf6363176, 0x76ebc3af, 0x4019535c, 0x1b0ee249, 0x2dfc72ba,
!     0x180f0208, 0x2efd92fb, 0x75ea23ee, 0x4318b31d, 0xc3c541c4,
!     0xf537d137, 0xae206022, 0x98d2f0d1, 0x74ea83d1, 0x42181322,
!     0x190fa237, 0x2ffd32c4, 0xaf20c01d, 0x99d250ee, 0xc2c5e1fb,
!     0xf4377108}};
! 
! local const z_word_t FAR crc_braid_big_table[][256] = {
!    {0x0000000000000000, 0xf390f23600000000, 0xe621e56d00000000,
!     0x15b1175b00000000, 0xcc43cadb00000000, 0x3fd338ed00000000,
!     0x2a622fb600000000, 0xd9f2dd8000000000, 0xd981e56c00000000,
!     0x2a11175a00000000, 0x3fa0000100000000, 0xcc30f23700000000,
!     0x15c22fb700000000, 0xe652dd8100000000, 0xf3e3cada00000000,
!     0x007338ec00000000, 0xb203cbd900000000, 0x419339ef00000000,
!     0x54222eb400000000, 0xa7b2dc8200000000, 0x7e40010200000000,
!     0x8dd0f33400000000, 0x9861e46f00000000, 0x6bf1165900000000,
!     0x6b822eb500000000, 0x9812dc8300000000, 0x8da3cbd800000000,
!     0x7e3339ee00000000, 0xa7c1e46e00000000, 0x5451165800000000,
!     0x41e0010300000000, 0xb270f33500000000, 0x2501e76800000000,
!     0xd691155e00000000, 0xc320020500000000, 0x30b0f03300000000,
!     0xe9422db300000000, 0x1ad2df8500000000, 0x0f63c8de00000000,
!     0xfcf33ae800000000, 0xfc80020400000000, 0x0f10f03200000000,
!     0x1aa1e76900000000, 0xe931155f00000000, 0x30c3c8df00000000,
!     0xc3533ae900000000, 0xd6e22db200000000, 0x2572df8400000000,
!     0x97022cb100000000, 0x6492de8700000000, 0x7123c9dc00000000,
!     0x82b33bea00000000, 0x5b41e66a00000000, 0xa8d1145c00000000,
!     0xbd60030700000000, 0x4ef0f13100000000, 0x4e83c9dd00000000,
!     0xbd133beb00000000, 0xa8a22cb000000000, 0x5b32de8600000000,
!     0x82c0030600000000, 0x7150f13000000000, 0x64e1e66b00000000,
!     0x9771145d00000000, 0x4a02ced100000000, 0xb9923ce700000000,
!     0xac232bbc00000000, 0x5fb3d98a00000000, 0x8641040a00000000,
!     0x75d1f63c00000000, 0x6060e16700000000, 0x93f0135100000000,
!     0x93832bbd00000000, 0x6013d98b00000000, 0x75a2ced000000000,
!     0x86323ce600000000, 0x5fc0e16600000000, 0xac50135000000000,
!     0xb9e1040b00000000, 0x4a71f63d00000000, 0xf801050800000000,
!     0x0b91f73e00000000, 0x1e20e06500000000, 0xedb0125300000000,
!     0x3442cfd300000000, 0xc7d23de500000000, 0xd2632abe00000000,
!     0x21f3d88800000000, 0x2180e06400000000, 0xd210125200000000,
!     0xc7a1050900000000, 0x3431f73f00000000, 0xedc32abf00000000,
!     0x1e53d88900000000, 0x0be2cfd200000000, 0xf8723de400000000,
!     0x6f0329b900000000, 0x9c93db8f00000000, 0x8922ccd400000000,
!     0x7ab23ee200000000, 0xa340e36200000000, 0x50d0115400000000,
!     0x4561060f00000000, 0xb6f1f43900000000, 0xb682ccd500000000,
!     0x45123ee300000000, 0x50a329b800000000, 0xa333db8e00000000,
!     0x7ac1060e00000000, 0x8951f43800000000, 0x9ce0e36300000000,
!     0x6f70115500000000, 0xdd00e26000000000, 0x2e90105600000000,
!     0x3b21070d00000000, 0xc8b1f53b00000000, 0x114328bb00000000,
!     0xe2d3da8d00000000, 0xf762cdd600000000, 0x04f23fe000000000,
!     0x0481070c00000000, 0xf711f53a00000000, 0xe2a0e26100000000,
!     0x1130105700000000, 0xc8c2cdd700000000, 0x3b523fe100000000,
!     0x2ee328ba00000000, 0xdd73da8c00000000, 0xd502ed7800000000,
!     0x26921f4e00000000, 0x3323081500000000, 0xc0b3fa2300000000,
!     0x194127a300000000, 0xead1d59500000000, 0xff60c2ce00000000,
!     0x0cf030f800000000, 0x0c83081400000000, 0xff13fa2200000000,
!     0xeaa2ed7900000000, 0x19321f4f00000000, 0xc0c0c2cf00000000,
!     0x335030f900000000, 0x26e127a200000000, 0xd571d59400000000,
!     0x670126a100000000, 0x9491d49700000000, 0x8120c3cc00000000,
!     0x72b031fa00000000, 0xab42ec7a00000000, 0x58d21e4c00000000,
!     0x4d63091700000000, 0xbef3fb2100000000, 0xbe80c3cd00000000,
!     0x4d1031fb00000000, 0x58a126a000000000, 0xab31d49600000000,
!     0x72c3091600000000, 0x8153fb2000000000, 0x94e2ec7b00000000,
!     0x67721e4d00000000, 0xf0030a1000000000, 0x0393f82600000000,
!     0x1622ef7d00000000, 0xe5b21d4b00000000, 0x3c40c0cb00000000,
!     0xcfd032fd00000000, 0xda6125a600000000, 0x29f1d79000000000,
!     0x2982ef7c00000000, 0xda121d4a00000000, 0xcfa30a1100000000,
!     0x3c33f82700000000, 0xe5c125a700000000, 0x1651d79100000000,
!     0x03e0c0ca00000000, 0xf07032fc00000000, 0x4200c1c900000000,
!     0xb19033ff00000000, 0xa42124a400000000, 0x57b1d69200000000,
!     0x8e430b1200000000, 0x7dd3f92400000000, 0x6862ee7f00000000,
!     0x9bf21c4900000000, 0x9b8124a500000000, 0x6811d69300000000,
!     0x7da0c1c800000000, 0x8e3033fe00000000, 0x57c2ee7e00000000,
!     0xa4521c4800000000, 0xb1e30b1300000000, 0x4273f92500000000,
!     0x9f0023a900000000, 0x6c90d19f00000000, 0x7921c6c400000000,
!     0x8ab134f200000000, 0x5343e97200000000, 0xa0d31b4400000000,
!     0xb5620c1f00000000, 0x46f2fe2900000000, 0x4681c6c500000000,
!     0xb51134f300000000, 0xa0a023a800000000, 0x5330d19e00000000,
!     0x8ac20c1e00000000, 0x7952fe2800000000, 0x6ce3e97300000000,
!     0x9f731b4500000000, 0x2d03e87000000000, 0xde931a4600000000,
!     0xcb220d1d00000000, 0x38b2ff2b00000000, 0xe14022ab00000000,
!     0x12d0d09d00000000, 0x0761c7c600000000, 0xf4f135f000000000,
!     0xf4820d1c00000000, 0x0712ff2a00000000, 0x12a3e87100000000,
!     0xe1331a4700000000, 0x38c1c7c700000000, 0xcb5135f100000000,
!     0xdee022aa00000000, 0x2d70d09c00000000, 0xba01c4c100000000,
!     0x499136f700000000, 0x5c2021ac00000000, 0xafb0d39a00000000,
!     0x76420e1a00000000, 0x85d2fc2c00000000, 0x9063eb7700000000,
!     0x63f3194100000000, 0x638021ad00000000, 0x9010d39b00000000,
!     0x85a1c4c000000000, 0x763136f600000000, 0xafc3eb7600000000,
!     0x5c53194000000000, 0x49e20e1b00000000, 0xba72fc2d00000000,
!     0x08020f1800000000, 0xfb92fd2e00000000, 0xee23ea7500000000,
!     0x1db3184300000000, 0xc441c5c300000000, 0x37d137f500000000,
!     0x226020ae00000000, 0xd1f0d29800000000, 0xd183ea7400000000,
!     0x2213184200000000, 0x37a20f1900000000, 0xc432fd2f00000000,
!     0x1dc020af00000000, 0xee50d29900000000, 0xfbe1c5c200000000,
!     0x087137f400000000},
!    {0x0000000000000000, 0x3651822400000000, 0x6ca2044900000000,
!     0x5af3866d00000000, 0xd844099200000000, 0xee158bb600000000,
!     0xb4e60ddb00000000, 0x82b78fff00000000, 0xf18f63ff00000000,
!     0xc7dee1db00000000, 0x9d2d67b600000000, 0xab7ce59200000000,
!     0x29cb6a6d00000000, 0x1f9ae84900000000, 0x45696e2400000000,
!     0x7338ec0000000000, 0xa319b62500000000, 0x9548340100000000,
!     0xcfbbb26c00000000, 0xf9ea304800000000, 0x7b5dbfb700000000,
!     0x4d0c3d9300000000, 0x17ffbbfe00000000, 0x21ae39da00000000,
!     0x5296d5da00000000, 0x64c757fe00000000, 0x3e34d19300000000,
!     0x086553b700000000, 0x8ad2dc4800000000, 0xbc835e6c00000000,
!     0xe670d80100000000, 0xd0215a2500000000, 0x46336c4b00000000,
!     0x7062ee6f00000000, 0x2a91680200000000, 0x1cc0ea2600000000,
!     0x9e7765d900000000, 0xa826e7fd00000000, 0xf2d5619000000000,
!     0xc484e3b400000000, 0xb7bc0fb400000000, 0x81ed8d9000000000,
!     0xdb1e0bfd00000000, 0xed4f89d900000000, 0x6ff8062600000000,
!     0x59a9840200000000, 0x035a026f00000000, 0x350b804b00000000,
!     0xe52ada6e00000000, 0xd37b584a00000000, 0x8988de2700000000,
!     0xbfd95c0300000000, 0x3d6ed3fc00000000, 0x0b3f51d800000000,
!     0x51ccd7b500000000, 0x679d559100000000, 0x14a5b99100000000,
!     0x22f43bb500000000, 0x7807bdd800000000, 0x4e563ffc00000000,
!     0xcce1b00300000000, 0xfab0322700000000, 0xa043b44a00000000,
!     0x9612366e00000000, 0x8c66d89600000000, 0xba375ab200000000,
!     0xe0c4dcdf00000000, 0xd6955efb00000000, 0x5422d10400000000,
!     0x6273532000000000, 0x3880d54d00000000, 0x0ed1576900000000,
!     0x7de9bb6900000000, 0x4bb8394d00000000, 0x114bbf2000000000,
!     0x271a3d0400000000, 0xa5adb2fb00000000, 0x93fc30df00000000,
!     0xc90fb6b200000000, 0xff5e349600000000, 0x2f7f6eb300000000,
!     0x192eec9700000000, 0x43dd6afa00000000, 0x758ce8de00000000,
!     0xf73b672100000000, 0xc16ae50500000000, 0x9b99636800000000,
!     0xadc8e14c00000000, 0xdef00d4c00000000, 0xe8a18f6800000000,
!     0xb252090500000000, 0x84038b2100000000, 0x06b404de00000000,
!     0x30e586fa00000000, 0x6a16009700000000, 0x5c4782b300000000,
!     0xca55b4dd00000000, 0xfc0436f900000000, 0xa6f7b09400000000,
!     0x90a632b000000000, 0x1211bd4f00000000, 0x24403f6b00000000,
!     0x7eb3b90600000000, 0x48e23b2200000000, 0x3bdad72200000000,
!     0x0d8b550600000000, 0x5778d36b00000000, 0x6129514f00000000,
!     0xe39edeb000000000, 0xd5cf5c9400000000, 0x8f3cdaf900000000,
!     0xb96d58dd00000000, 0x694c02f800000000, 0x5f1d80dc00000000,
!     0x05ee06b100000000, 0x33bf849500000000, 0xb1080b6a00000000,
!     0x8759894e00000000, 0xddaa0f2300000000, 0xebfb8d0700000000,
!     0x98c3610700000000, 0xae92e32300000000, 0xf461654e00000000,
!     0xc230e76a00000000, 0x4087689500000000, 0x76d6eab100000000,
!     0x2c256cdc00000000, 0x1a74eef800000000, 0x59cbc1f600000000,
!     0x6f9a43d200000000, 0x3569c5bf00000000, 0x0338479b00000000,
!     0x818fc86400000000, 0xb7de4a4000000000, 0xed2dcc2d00000000,
!     0xdb7c4e0900000000, 0xa844a20900000000, 0x9e15202d00000000,
!     0xc4e6a64000000000, 0xf2b7246400000000, 0x7000ab9b00000000,
!     0x465129bf00000000, 0x1ca2afd200000000, 0x2af32df600000000,
!     0xfad277d300000000, 0xcc83f5f700000000, 0x9670739a00000000,
!     0xa021f1be00000000, 0x22967e4100000000, 0x14c7fc6500000000,
!     0x4e347a0800000000, 0x7865f82c00000000, 0x0b5d142c00000000,
!     0x3d0c960800000000, 0x67ff106500000000, 0x51ae924100000000,
!     0xd3191dbe00000000, 0xe5489f9a00000000, 0xbfbb19f700000000,
!     0x89ea9bd300000000, 0x1ff8adbd00000000, 0x29a92f9900000000,
!     0x735aa9f400000000, 0x450b2bd000000000, 0xc7bca42f00000000,
!     0xf1ed260b00000000, 0xab1ea06600000000, 0x9d4f224200000000,
!     0xee77ce4200000000, 0xd8264c6600000000, 0x82d5ca0b00000000,
!     0xb484482f00000000, 0x3633c7d000000000, 0x006245f400000000,
!     0x5a91c39900000000, 0x6cc041bd00000000, 0xbce11b9800000000,
!     0x8ab099bc00000000, 0xd0431fd100000000, 0xe6129df500000000,
!     0x64a5120a00000000, 0x52f4902e00000000, 0x0807164300000000,
!     0x3e56946700000000, 0x4d6e786700000000, 0x7b3ffa4300000000,
!     0x21cc7c2e00000000, 0x179dfe0a00000000, 0x952a71f500000000,
!     0xa37bf3d100000000, 0xf98875bc00000000, 0xcfd9f79800000000,
!     0xd5ad196000000000, 0xe3fc9b4400000000, 0xb90f1d2900000000,
!     0x8f5e9f0d00000000, 0x0de910f200000000, 0x3bb892d600000000,
!     0x614b14bb00000000, 0x571a969f00000000, 0x24227a9f00000000,
!     0x1273f8bb00000000, 0x48807ed600000000, 0x7ed1fcf200000000,
!     0xfc66730d00000000, 0xca37f12900000000, 0x90c4774400000000,
!     0xa695f56000000000, 0x76b4af4500000000, 0x40e52d6100000000,
!     0x1a16ab0c00000000, 0x2c47292800000000, 0xaef0a6d700000000,
!     0x98a124f300000000, 0xc252a29e00000000, 0xf40320ba00000000,
!     0x873bccba00000000, 0xb16a4e9e00000000, 0xeb99c8f300000000,
!     0xddc84ad700000000, 0x5f7fc52800000000, 0x692e470c00000000,
!     0x33ddc16100000000, 0x058c434500000000, 0x939e752b00000000,
!     0xa5cff70f00000000, 0xff3c716200000000, 0xc96df34600000000,
!     0x4bda7cb900000000, 0x7d8bfe9d00000000, 0x277878f000000000,
!     0x1129fad400000000, 0x621116d400000000, 0x544094f000000000,
!     0x0eb3129d00000000, 0x38e290b900000000, 0xba551f4600000000,
!     0x8c049d6200000000, 0xd6f71b0f00000000, 0xe0a6992b00000000,
!     0x3087c30e00000000, 0x06d6412a00000000, 0x5c25c74700000000,
!     0x6a74456300000000, 0xe8c3ca9c00000000, 0xde9248b800000000,
!     0x8461ced500000000, 0xb2304cf100000000, 0xc108a0f100000000,
!     0xf75922d500000000, 0xadaaa4b800000000, 0x9bfb269c00000000,
!     0x194ca96300000000, 0x2f1d2b4700000000, 0x75eead2a00000000,
!     0x43bf2f0e00000000},
!    {0x0000000000000000, 0xc8179ecf00000000, 0xd1294d4400000000,
!     0x193ed38b00000000, 0xa2539a8800000000, 0x6a44044700000000,
!     0x737ad7cc00000000, 0xbb6d490300000000, 0x05a145ca00000000,
!     0xcdb6db0500000000, 0xd488088e00000000, 0x1c9f964100000000,
!     0xa7f2df4200000000, 0x6fe5418d00000000, 0x76db920600000000,
!     0xbecc0cc900000000, 0x4b44fa4f00000000, 0x8353648000000000,
!     0x9a6db70b00000000, 0x527a29c400000000, 0xe91760c700000000,
!     0x2100fe0800000000, 0x383e2d8300000000, 0xf029b34c00000000,
!     0x4ee5bf8500000000, 0x86f2214a00000000, 0x9fccf2c100000000,
!     0x57db6c0e00000000, 0xecb6250d00000000, 0x24a1bbc200000000,
!     0x3d9f684900000000, 0xf588f68600000000, 0x9688f49f00000000,
!     0x5e9f6a5000000000, 0x47a1b9db00000000, 0x8fb6271400000000,
!     0x34db6e1700000000, 0xfcccf0d800000000, 0xe5f2235300000000,
!     0x2de5bd9c00000000, 0x9329b15500000000, 0x5b3e2f9a00000000,
!     0x4200fc1100000000, 0x8a1762de00000000, 0x317a2bdd00000000,
!     0xf96db51200000000, 0xe053669900000000, 0x2844f85600000000,
!     0xddcc0ed000000000, 0x15db901f00000000, 0x0ce5439400000000,
!     0xc4f2dd5b00000000, 0x7f9f945800000000, 0xb7880a9700000000,
!     0xaeb6d91c00000000, 0x66a147d300000000, 0xd86d4b1a00000000,
!     0x107ad5d500000000, 0x0944065e00000000, 0xc153989100000000,
!     0x7a3ed19200000000, 0xb2294f5d00000000, 0xab179cd600000000,
!     0x6300021900000000, 0x6d1798e400000000, 0xa500062b00000000,
!     0xbc3ed5a000000000, 0x74294b6f00000000, 0xcf44026c00000000,
!     0x07539ca300000000, 0x1e6d4f2800000000, 0xd67ad1e700000000,
!     0x68b6dd2e00000000, 0xa0a143e100000000, 0xb99f906a00000000,
!     0x71880ea500000000, 0xcae547a600000000, 0x02f2d96900000000,
!     0x1bcc0ae200000000, 0xd3db942d00000000, 0x265362ab00000000,
!     0xee44fc6400000000, 0xf77a2fef00000000, 0x3f6db12000000000,
!     0x8400f82300000000, 0x4c1766ec00000000, 0x5529b56700000000,
!     0x9d3e2ba800000000, 0x23f2276100000000, 0xebe5b9ae00000000,
!     0xf2db6a2500000000, 0x3accf4ea00000000, 0x81a1bde900000000,
!     0x49b6232600000000, 0x5088f0ad00000000, 0x989f6e6200000000,
!     0xfb9f6c7b00000000, 0x3388f2b400000000, 0x2ab6213f00000000,
!     0xe2a1bff000000000, 0x59ccf6f300000000, 0x91db683c00000000,
!     0x88e5bbb700000000, 0x40f2257800000000, 0xfe3e29b100000000,
!     0x3629b77e00000000, 0x2f1764f500000000, 0xe700fa3a00000000,
!     0x5c6db33900000000, 0x947a2df600000000, 0x8d44fe7d00000000,
!     0x455360b200000000, 0xb0db963400000000, 0x78cc08fb00000000,
!     0x61f2db7000000000, 0xa9e545bf00000000, 0x12880cbc00000000,
!     0xda9f927300000000, 0xc3a141f800000000, 0x0bb6df3700000000,
!     0xb57ad3fe00000000, 0x7d6d4d3100000000, 0x64539eba00000000,
!     0xac44007500000000, 0x1729497600000000, 0xdf3ed7b900000000,
!     0xc600043200000000, 0x0e179afd00000000, 0x9b28411200000000,
!     0x533fdfdd00000000, 0x4a010c5600000000, 0x8216929900000000,
!     0x397bdb9a00000000, 0xf16c455500000000, 0xe85296de00000000,
!     0x2045081100000000, 0x9e8904d800000000, 0x569e9a1700000000,
!     0x4fa0499c00000000, 0x87b7d75300000000, 0x3cda9e5000000000,
!     0xf4cd009f00000000, 0xedf3d31400000000, 0x25e44ddb00000000,
!     0xd06cbb5d00000000, 0x187b259200000000, 0x0145f61900000000,
!     0xc95268d600000000, 0x723f21d500000000, 0xba28bf1a00000000,
!     0xa3166c9100000000, 0x6b01f25e00000000, 0xd5cdfe9700000000,
!     0x1dda605800000000, 0x04e4b3d300000000, 0xccf32d1c00000000,
!     0x779e641f00000000, 0xbf89fad000000000, 0xa6b7295b00000000,
!     0x6ea0b79400000000, 0x0da0b58d00000000, 0xc5b72b4200000000,
!     0xdc89f8c900000000, 0x149e660600000000, 0xaff32f0500000000,
!     0x67e4b1ca00000000, 0x7eda624100000000, 0xb6cdfc8e00000000,
!     0x0801f04700000000, 0xc0166e8800000000, 0xd928bd0300000000,
!     0x113f23cc00000000, 0xaa526acf00000000, 0x6245f40000000000,
!     0x7b7b278b00000000, 0xb36cb94400000000, 0x46e44fc200000000,
!     0x8ef3d10d00000000, 0x97cd028600000000, 0x5fda9c4900000000,
!     0xe4b7d54a00000000, 0x2ca04b8500000000, 0x359e980e00000000,
!     0xfd8906c100000000, 0x43450a0800000000, 0x8b5294c700000000,
!     0x926c474c00000000, 0x5a7bd98300000000, 0xe116908000000000,
!     0x29010e4f00000000, 0x303fddc400000000, 0xf828430b00000000,
!     0xf63fd9f600000000, 0x3e28473900000000, 0x271694b200000000,
!     0xef010a7d00000000, 0x546c437e00000000, 0x9c7bddb100000000,
!     0x85450e3a00000000, 0x4d5290f500000000, 0xf39e9c3c00000000,
!     0x3b8902f300000000, 0x22b7d17800000000, 0xeaa04fb700000000,
!     0x51cd06b400000000, 0x99da987b00000000, 0x80e44bf000000000,
!     0x48f3d53f00000000, 0xbd7b23b900000000, 0x756cbd7600000000,
!     0x6c526efd00000000, 0xa445f03200000000, 0x1f28b93100000000,
!     0xd73f27fe00000000, 0xce01f47500000000, 0x06166aba00000000,
!     0xb8da667300000000, 0x70cdf8bc00000000, 0x69f32b3700000000,
!     0xa1e4b5f800000000, 0x1a89fcfb00000000, 0xd29e623400000000,
!     0xcba0b1bf00000000, 0x03b72f7000000000, 0x60b72d6900000000,
!     0xa8a0b3a600000000, 0xb19e602d00000000, 0x7989fee200000000,
!     0xc2e4b7e100000000, 0x0af3292e00000000, 0x13cdfaa500000000,
!     0xdbda646a00000000, 0x651668a300000000, 0xad01f66c00000000,
!     0xb43f25e700000000, 0x7c28bb2800000000, 0xc745f22b00000000,
!     0x0f526ce400000000, 0x166cbf6f00000000, 0xde7b21a000000000,
!     0x2bf3d72600000000, 0xe3e449e900000000, 0xfada9a6200000000,
!     0x32cd04ad00000000, 0x89a04dae00000000, 0x41b7d36100000000,
!     0x588900ea00000000, 0x909e9e2500000000, 0x2e5292ec00000000,
!     0xe6450c2300000000, 0xff7bdfa800000000, 0x376c416700000000,
!     0x8c01086400000000, 0x441696ab00000000, 0x5d28452000000000,
!     0x953fdbef00000000},
!    {0x0000000000000000, 0x95d4709500000000, 0x6baf90f100000000,
!     0xfe7be06400000000, 0x9758503800000000, 0x028c20ad00000000,
!     0xfcf7c0c900000000, 0x6923b05c00000000, 0x2eb1a07000000000,
!     0xbb65d0e500000000, 0x451e308100000000, 0xd0ca401400000000,
!     0xb9e9f04800000000, 0x2c3d80dd00000000, 0xd24660b900000000,
!     0x4792102c00000000, 0x5c6241e100000000, 0xc9b6317400000000,
!     0x37cdd11000000000, 0xa219a18500000000, 0xcb3a11d900000000,
!     0x5eee614c00000000, 0xa095812800000000, 0x3541f1bd00000000,
!     0x72d3e19100000000, 0xe707910400000000, 0x197c716000000000,
!     0x8ca801f500000000, 0xe58bb1a900000000, 0x705fc13c00000000,
!     0x8e24215800000000, 0x1bf051cd00000000, 0xf9c2f31900000000,
!     0x6c16838c00000000, 0x926d63e800000000, 0x07b9137d00000000,
!     0x6e9aa32100000000, 0xfb4ed3b400000000, 0x053533d000000000,
!     0x90e1434500000000, 0xd773536900000000, 0x42a723fc00000000,
!     0xbcdcc39800000000, 0x2908b30d00000000, 0x402b035100000000,
!     0xd5ff73c400000000, 0x2b8493a000000000, 0xbe50e33500000000,
!     0xa5a0b2f800000000, 0x3074c26d00000000, 0xce0f220900000000,
!     0x5bdb529c00000000, 0x32f8e2c000000000, 0xa72c925500000000,
!     0x5957723100000000, 0xcc8302a400000000, 0x8b11128800000000,
!     0x1ec5621d00000000, 0xe0be827900000000, 0x756af2ec00000000,
!     0x1c4942b000000000, 0x899d322500000000, 0x77e6d24100000000,
!     0xe232a2d400000000, 0xf285e73300000000, 0x675197a600000000,
!     0x992a77c200000000, 0x0cfe075700000000, 0x65ddb70b00000000,
!     0xf009c79e00000000, 0x0e7227fa00000000, 0x9ba6576f00000000,
!     0xdc34474300000000, 0x49e037d600000000, 0xb79bd7b200000000,
!     0x224fa72700000000, 0x4b6c177b00000000, 0xdeb867ee00000000,
!     0x20c3878a00000000, 0xb517f71f00000000, 0xaee7a6d200000000,
!     0x3b33d64700000000, 0xc548362300000000, 0x509c46b600000000,
!     0x39bff6ea00000000, 0xac6b867f00000000, 0x5210661b00000000,
!     0xc7c4168e00000000, 0x805606a200000000, 0x1582763700000000,
!     0xebf9965300000000, 0x7e2de6c600000000, 0x170e569a00000000,
!     0x82da260f00000000, 0x7ca1c66b00000000, 0xe975b6fe00000000,
!     0x0b47142a00000000, 0x9e9364bf00000000, 0x60e884db00000000,
!     0xf53cf44e00000000, 0x9c1f441200000000, 0x09cb348700000000,
!     0xf7b0d4e300000000, 0x6264a47600000000, 0x25f6b45a00000000,
!     0xb022c4cf00000000, 0x4e5924ab00000000, 0xdb8d543e00000000,
!     0xb2aee46200000000, 0x277a94f700000000, 0xd901749300000000,
!     0x4cd5040600000000, 0x572555cb00000000, 0xc2f1255e00000000,
!     0x3c8ac53a00000000, 0xa95eb5af00000000, 0xc07d05f300000000,
!     0x55a9756600000000, 0xabd2950200000000, 0x3e06e59700000000,
!     0x7994f5bb00000000, 0xec40852e00000000, 0x123b654a00000000,
!     0x87ef15df00000000, 0xeecca58300000000, 0x7b18d51600000000,
!     0x8563357200000000, 0x10b745e700000000, 0xe40bcf6700000000,
!     0x71dfbff200000000, 0x8fa45f9600000000, 0x1a702f0300000000,
!     0x73539f5f00000000, 0xe687efca00000000, 0x18fc0fae00000000,
!     0x8d287f3b00000000, 0xcaba6f1700000000, 0x5f6e1f8200000000,
!     0xa115ffe600000000, 0x34c18f7300000000, 0x5de23f2f00000000,
!     0xc8364fba00000000, 0x364dafde00000000, 0xa399df4b00000000,
!     0xb8698e8600000000, 0x2dbdfe1300000000, 0xd3c61e7700000000,
!     0x46126ee200000000, 0x2f31debe00000000, 0xbae5ae2b00000000,
!     0x449e4e4f00000000, 0xd14a3eda00000000, 0x96d82ef600000000,
!     0x030c5e6300000000, 0xfd77be0700000000, 0x68a3ce9200000000,
!     0x01807ece00000000, 0x94540e5b00000000, 0x6a2fee3f00000000,
!     0xfffb9eaa00000000, 0x1dc93c7e00000000, 0x881d4ceb00000000,
!     0x7666ac8f00000000, 0xe3b2dc1a00000000, 0x8a916c4600000000,
!     0x1f451cd300000000, 0xe13efcb700000000, 0x74ea8c2200000000,
!     0x33789c0e00000000, 0xa6acec9b00000000, 0x58d70cff00000000,
!     0xcd037c6a00000000, 0xa420cc3600000000, 0x31f4bca300000000,
!     0xcf8f5cc700000000, 0x5a5b2c5200000000, 0x41ab7d9f00000000,
!     0xd47f0d0a00000000, 0x2a04ed6e00000000, 0xbfd09dfb00000000,
!     0xd6f32da700000000, 0x43275d3200000000, 0xbd5cbd5600000000,
!     0x2888cdc300000000, 0x6f1addef00000000, 0xfacead7a00000000,
!     0x04b54d1e00000000, 0x91613d8b00000000, 0xf8428dd700000000,
!     0x6d96fd4200000000, 0x93ed1d2600000000, 0x06396db300000000,
!     0x168e285400000000, 0x835a58c100000000, 0x7d21b8a500000000,
!     0xe8f5c83000000000, 0x81d6786c00000000, 0x140208f900000000,
!     0xea79e89d00000000, 0x7fad980800000000, 0x383f882400000000,
!     0xadebf8b100000000, 0x539018d500000000, 0xc644684000000000,
!     0xaf67d81c00000000, 0x3ab3a88900000000, 0xc4c848ed00000000,
!     0x511c387800000000, 0x4aec69b500000000, 0xdf38192000000000,
!     0x2143f94400000000, 0xb49789d100000000, 0xddb4398d00000000,
!     0x4860491800000000, 0xb61ba97c00000000, 0x23cfd9e900000000,
!     0x645dc9c500000000, 0xf189b95000000000, 0x0ff2593400000000,
!     0x9a2629a100000000, 0xf30599fd00000000, 0x66d1e96800000000,
!     0x98aa090c00000000, 0x0d7e799900000000, 0xef4cdb4d00000000,
!     0x7a98abd800000000, 0x84e34bbc00000000, 0x11373b2900000000,
!     0x78148b7500000000, 0xedc0fbe000000000, 0x13bb1b8400000000,
!     0x866f6b1100000000, 0xc1fd7b3d00000000, 0x54290ba800000000,
!     0xaa52ebcc00000000, 0x3f869b5900000000, 0x56a52b0500000000,
!     0xc3715b9000000000, 0x3d0abbf400000000, 0xa8decb6100000000,
!     0xb32e9aac00000000, 0x26faea3900000000, 0xd8810a5d00000000,
!     0x4d557ac800000000, 0x2476ca9400000000, 0xb1a2ba0100000000,
!     0x4fd95a6500000000, 0xda0d2af000000000, 0x9d9f3adc00000000,
!     0x084b4a4900000000, 0xf630aa2d00000000, 0x63e4dab800000000,
!     0x0ac76ae400000000, 0x9f131a7100000000, 0x6168fa1500000000,
!     0xf4bc8a8000000000},
!    {0x0000000000000000, 0x1f17f08000000000, 0x7f2891da00000000,
!     0x603f615a00000000, 0xbf56536e00000000, 0xa041a3ee00000000,
!     0xc07ec2b400000000, 0xdf69323400000000, 0x7eada6dc00000000,
!     0x61ba565c00000000, 0x0185370600000000, 0x1e92c78600000000,
!     0xc1fbf5b200000000, 0xdeec053200000000, 0xbed3646800000000,
!     0xa1c494e800000000, 0xbd5c3c6200000000, 0xa24bcce200000000,
!     0xc274adb800000000, 0xdd635d3800000000, 0x020a6f0c00000000,
!     0x1d1d9f8c00000000, 0x7d22fed600000000, 0x62350e5600000000,
!     0xc3f19abe00000000, 0xdce66a3e00000000, 0xbcd90b6400000000,
!     0xa3cefbe400000000, 0x7ca7c9d000000000, 0x63b0395000000000,
!     0x038f580a00000000, 0x1c98a88a00000000, 0x7ab978c400000000,
!     0x65ae884400000000, 0x0591e91e00000000, 0x1a86199e00000000,
!     0xc5ef2baa00000000, 0xdaf8db2a00000000, 0xbac7ba7000000000,
!     0xa5d04af000000000, 0x0414de1800000000, 0x1b032e9800000000,
!     0x7b3c4fc200000000, 0x642bbf4200000000, 0xbb428d7600000000,
!     0xa4557df600000000, 0xc46a1cac00000000, 0xdb7dec2c00000000,
!     0xc7e544a600000000, 0xd8f2b42600000000, 0xb8cdd57c00000000,
!     0xa7da25fc00000000, 0x78b317c800000000, 0x67a4e74800000000,
!     0x079b861200000000, 0x188c769200000000, 0xb948e27a00000000,
!     0xa65f12fa00000000, 0xc66073a000000000, 0xd977832000000000,
!     0x061eb11400000000, 0x1909419400000000, 0x793620ce00000000,
!     0x6621d04e00000000, 0xb574805300000000, 0xaa6370d300000000,
!     0xca5c118900000000, 0xd54be10900000000, 0x0a22d33d00000000,
!     0x153523bd00000000, 0x750a42e700000000, 0x6a1db26700000000,
!     0xcbd9268f00000000, 0xd4ced60f00000000, 0xb4f1b75500000000,
!     0xabe647d500000000, 0x748f75e100000000, 0x6b98856100000000,
!     0x0ba7e43b00000000, 0x14b014bb00000000, 0x0828bc3100000000,
!     0x173f4cb100000000, 0x77002deb00000000, 0x6817dd6b00000000,
!     0xb77eef5f00000000, 0xa8691fdf00000000, 0xc8567e8500000000,
!     0xd7418e0500000000, 0x76851aed00000000, 0x6992ea6d00000000,
!     0x09ad8b3700000000, 0x16ba7bb700000000, 0xc9d3498300000000,
!     0xd6c4b90300000000, 0xb6fbd85900000000, 0xa9ec28d900000000,
!     0xcfcdf89700000000, 0xd0da081700000000, 0xb0e5694d00000000,
!     0xaff299cd00000000, 0x709babf900000000, 0x6f8c5b7900000000,
!     0x0fb33a2300000000, 0x10a4caa300000000, 0xb1605e4b00000000,
!     0xae77aecb00000000, 0xce48cf9100000000, 0xd15f3f1100000000,
!     0x0e360d2500000000, 0x1121fda500000000, 0x711e9cff00000000,
!     0x6e096c7f00000000, 0x7291c4f500000000, 0x6d86347500000000,
!     0x0db9552f00000000, 0x12aea5af00000000, 0xcdc7979b00000000,
!     0xd2d0671b00000000, 0xb2ef064100000000, 0xadf8f6c100000000,
!     0x0c3c622900000000, 0x132b92a900000000, 0x7314f3f300000000,
!     0x6c03037300000000, 0xb36a314700000000, 0xac7dc1c700000000,
!     0xcc42a09d00000000, 0xd355501d00000000, 0x6ae900a700000000,
!     0x75fef02700000000, 0x15c1917d00000000, 0x0ad661fd00000000,
!     0xd5bf53c900000000, 0xcaa8a34900000000, 0xaa97c21300000000,
!     0xb580329300000000, 0x1444a67b00000000, 0x0b5356fb00000000,
!     0x6b6c37a100000000, 0x747bc72100000000, 0xab12f51500000000,
!     0xb405059500000000, 0xd43a64cf00000000, 0xcb2d944f00000000,
!     0xd7b53cc500000000, 0xc8a2cc4500000000, 0xa89dad1f00000000,
!     0xb78a5d9f00000000, 0x68e36fab00000000, 0x77f49f2b00000000,
!     0x17cbfe7100000000, 0x08dc0ef100000000, 0xa9189a1900000000,
!     0xb60f6a9900000000, 0xd6300bc300000000, 0xc927fb4300000000,
!     0x164ec97700000000, 0x095939f700000000, 0x696658ad00000000,
!     0x7671a82d00000000, 0x1050786300000000, 0x0f4788e300000000,
!     0x6f78e9b900000000, 0x706f193900000000, 0xaf062b0d00000000,
!     0xb011db8d00000000, 0xd02ebad700000000, 0xcf394a5700000000,
!     0x6efddebf00000000, 0x71ea2e3f00000000, 0x11d54f6500000000,
!     0x0ec2bfe500000000, 0xd1ab8dd100000000, 0xcebc7d5100000000,
!     0xae831c0b00000000, 0xb194ec8b00000000, 0xad0c440100000000,
!     0xb21bb48100000000, 0xd224d5db00000000, 0xcd33255b00000000,
!     0x125a176f00000000, 0x0d4de7ef00000000, 0x6d7286b500000000,
!     0x7265763500000000, 0xd3a1e2dd00000000, 0xccb6125d00000000,
!     0xac89730700000000, 0xb39e838700000000, 0x6cf7b1b300000000,
!     0x73e0413300000000, 0x13df206900000000, 0x0cc8d0e900000000,
!     0xdf9d80f400000000, 0xc08a707400000000, 0xa0b5112e00000000,
!     0xbfa2e1ae00000000, 0x60cbd39a00000000, 0x7fdc231a00000000,
!     0x1fe3424000000000, 0x00f4b2c000000000, 0xa130262800000000,
!     0xbe27d6a800000000, 0xde18b7f200000000, 0xc10f477200000000,
!     0x1e66754600000000, 0x017185c600000000, 0x614ee49c00000000,
!     0x7e59141c00000000, 0x62c1bc9600000000, 0x7dd64c1600000000,
!     0x1de92d4c00000000, 0x02feddcc00000000, 0xdd97eff800000000,
!     0xc2801f7800000000, 0xa2bf7e2200000000, 0xbda88ea200000000,
!     0x1c6c1a4a00000000, 0x037beaca00000000, 0x63448b9000000000,
!     0x7c537b1000000000, 0xa33a492400000000, 0xbc2db9a400000000,
!     0xdc12d8fe00000000, 0xc305287e00000000, 0xa524f83000000000,
!     0xba3308b000000000, 0xda0c69ea00000000, 0xc51b996a00000000,
!     0x1a72ab5e00000000, 0x05655bde00000000, 0x655a3a8400000000,
!     0x7a4dca0400000000, 0xdb895eec00000000, 0xc49eae6c00000000,
!     0xa4a1cf3600000000, 0xbbb63fb600000000, 0x64df0d8200000000,
!     0x7bc8fd0200000000, 0x1bf79c5800000000, 0x04e06cd800000000,
!     0x1878c45200000000, 0x076f34d200000000, 0x6750558800000000,
!     0x7847a50800000000, 0xa72e973c00000000, 0xb83967bc00000000,
!     0xd80606e600000000, 0xc711f66600000000, 0x66d5628e00000000,
!     0x79c2920e00000000, 0x19fdf35400000000, 0x06ea03d400000000,
!     0xd98331e000000000, 0xc694c16000000000, 0xa6aba03a00000000,
!     0xb9bc50ba00000000},
!    {0x0000000000000000, 0xe2fd888d00000000, 0x85fd60c000000000,
!     0x6700e84d00000000, 0x4bfdb05b00000000, 0xa90038d600000000,
!     0xce00d09b00000000, 0x2cfd581600000000, 0x96fa61b700000000,
!     0x7407e93a00000000, 0x1307017700000000, 0xf1fa89fa00000000,
!     0xdd07d1ec00000000, 0x3ffa596100000000, 0x58fab12c00000000,
!     0xba0739a100000000, 0x6df3b2b500000000, 0x8f0e3a3800000000,
!     0xe80ed27500000000, 0x0af35af800000000, 0x260e02ee00000000,
!     0xc4f38a6300000000, 0xa3f3622e00000000, 0x410eeaa300000000,
!     0xfb09d30200000000, 0x19f45b8f00000000, 0x7ef4b3c200000000,
!     0x9c093b4f00000000, 0xb0f4635900000000, 0x5209ebd400000000,
!     0x3509039900000000, 0xd7f48b1400000000, 0x9be014b000000000,
!     0x791d9c3d00000000, 0x1e1d747000000000, 0xfce0fcfd00000000,
!     0xd01da4eb00000000, 0x32e02c6600000000, 0x55e0c42b00000000,
!     0xb71d4ca600000000, 0x0d1a750700000000, 0xefe7fd8a00000000,
!     0x88e715c700000000, 0x6a1a9d4a00000000, 0x46e7c55c00000000,
!     0xa41a4dd100000000, 0xc31aa59c00000000, 0x21e72d1100000000,
!     0xf613a60500000000, 0x14ee2e8800000000, 0x73eec6c500000000,
!     0x91134e4800000000, 0xbdee165e00000000, 0x5f139ed300000000,
!     0x3813769e00000000, 0xdaeefe1300000000, 0x60e9c7b200000000,
!     0x82144f3f00000000, 0xe514a77200000000, 0x07e92fff00000000,
!     0x2b1477e900000000, 0xc9e9ff6400000000, 0xaee9172900000000,
!     0x4c149fa400000000, 0x77c758bb00000000, 0x953ad03600000000,
!     0xf23a387b00000000, 0x10c7b0f600000000, 0x3c3ae8e000000000,
!     0xdec7606d00000000, 0xb9c7882000000000, 0x5b3a00ad00000000,
!     0xe13d390c00000000, 0x03c0b18100000000, 0x64c059cc00000000,
!     0x863dd14100000000, 0xaac0895700000000, 0x483d01da00000000,
!     0x2f3de99700000000, 0xcdc0611a00000000, 0x1a34ea0e00000000,
!     0xf8c9628300000000, 0x9fc98ace00000000, 0x7d34024300000000,
!     0x51c95a5500000000, 0xb334d2d800000000, 0xd4343a9500000000,
!     0x36c9b21800000000, 0x8cce8bb900000000, 0x6e33033400000000,
!     0x0933eb7900000000, 0xebce63f400000000, 0xc7333be200000000,
!     0x25ceb36f00000000, 0x42ce5b2200000000, 0xa033d3af00000000,
!     0xec274c0b00000000, 0x0edac48600000000, 0x69da2ccb00000000,
!     0x8b27a44600000000, 0xa7dafc5000000000, 0x452774dd00000000,
!     0x22279c9000000000, 0xc0da141d00000000, 0x7add2dbc00000000,
!     0x9820a53100000000, 0xff204d7c00000000, 0x1dddc5f100000000,
!     0x31209de700000000, 0xd3dd156a00000000, 0xb4ddfd2700000000,
!     0x562075aa00000000, 0x81d4febe00000000, 0x6329763300000000,
!     0x04299e7e00000000, 0xe6d416f300000000, 0xca294ee500000000,
!     0x28d4c66800000000, 0x4fd42e2500000000, 0xad29a6a800000000,
!     0x172e9f0900000000, 0xf5d3178400000000, 0x92d3ffc900000000,
!     0x702e774400000000, 0x5cd32f5200000000, 0xbe2ea7df00000000,
!     0xd92e4f9200000000, 0x3bd3c71f00000000, 0xaf88c0ad00000000,
!     0x4d75482000000000, 0x2a75a06d00000000, 0xc88828e000000000,
!     0xe47570f600000000, 0x0688f87b00000000, 0x6188103600000000,
!     0x837598bb00000000, 0x3972a11a00000000, 0xdb8f299700000000,
!     0xbc8fc1da00000000, 0x5e72495700000000, 0x728f114100000000,
!     0x907299cc00000000, 0xf772718100000000, 0x158ff90c00000000,
!     0xc27b721800000000, 0x2086fa9500000000, 0x478612d800000000,
!     0xa57b9a5500000000, 0x8986c24300000000, 0x6b7b4ace00000000,
!     0x0c7ba28300000000, 0xee862a0e00000000, 0x548113af00000000,
!     0xb67c9b2200000000, 0xd17c736f00000000, 0x3381fbe200000000,
!     0x1f7ca3f400000000, 0xfd812b7900000000, 0x9a81c33400000000,
!     0x787c4bb900000000, 0x3468d41d00000000, 0xd6955c9000000000,
!     0xb195b4dd00000000, 0x53683c5000000000, 0x7f95644600000000,
!     0x9d68eccb00000000, 0xfa68048600000000, 0x18958c0b00000000,
!     0xa292b5aa00000000, 0x406f3d2700000000, 0x276fd56a00000000,
!     0xc5925de700000000, 0xe96f05f100000000, 0x0b928d7c00000000,
!     0x6c92653100000000, 0x8e6fedbc00000000, 0x599b66a800000000,
!     0xbb66ee2500000000, 0xdc66066800000000, 0x3e9b8ee500000000,
!     0x1266d6f300000000, 0xf09b5e7e00000000, 0x979bb63300000000,
!     0x75663ebe00000000, 0xcf61071f00000000, 0x2d9c8f9200000000,
!     0x4a9c67df00000000, 0xa861ef5200000000, 0x849cb74400000000,
!     0x66613fc900000000, 0x0161d78400000000, 0xe39c5f0900000000,
!     0xd84f981600000000, 0x3ab2109b00000000, 0x5db2f8d600000000,
!     0xbf4f705b00000000, 0x93b2284d00000000, 0x714fa0c000000000,
!     0x164f488d00000000, 0xf4b2c00000000000, 0x4eb5f9a100000000,
!     0xac48712c00000000, 0xcb48996100000000, 0x29b511ec00000000,
!     0x054849fa00000000, 0xe7b5c17700000000, 0x80b5293a00000000,
!     0x6248a1b700000000, 0xb5bc2aa300000000, 0x5741a22e00000000,
!     0x30414a6300000000, 0xd2bcc2ee00000000, 0xfe419af800000000,
!     0x1cbc127500000000, 0x7bbcfa3800000000, 0x994172b500000000,
!     0x23464b1400000000, 0xc1bbc39900000000, 0xa6bb2bd400000000,
!     0x4446a35900000000, 0x68bbfb4f00000000, 0x8a4673c200000000,
!     0xed469b8f00000000, 0x0fbb130200000000, 0x43af8ca600000000,
!     0xa152042b00000000, 0xc652ec6600000000, 0x24af64eb00000000,
!     0x08523cfd00000000, 0xeaafb47000000000, 0x8daf5c3d00000000,
!     0x6f52d4b000000000, 0xd555ed1100000000, 0x37a8659c00000000,
!     0x50a88dd100000000, 0xb255055c00000000, 0x9ea85d4a00000000,
!     0x7c55d5c700000000, 0x1b553d8a00000000, 0xf9a8b50700000000,
!     0x2e5c3e1300000000, 0xcca1b69e00000000, 0xaba15ed300000000,
!     0x495cd65e00000000, 0x65a18e4800000000, 0x875c06c500000000,
!     0xe05cee8800000000, 0x02a1660500000000, 0xb8a65fa400000000,
!     0x5a5bd72900000000, 0x3d5b3f6400000000, 0xdfa6b7e900000000,
!     0xf35befff00000000, 0x11a6677200000000, 0x76a68f3f00000000,
!     0x945b07b200000000},
!    {0x0000000000000000, 0xa90b894e00000000, 0x5217129d00000000,
!     0xfb1c9bd300000000, 0xe52855e100000000, 0x4c23dcaf00000000,
!     0xb73f477c00000000, 0x1e34ce3200000000, 0x8b57db1900000000,
!     0x225c525700000000, 0xd940c98400000000, 0x704b40ca00000000,
!     0x6e7f8ef800000000, 0xc77407b600000000, 0x3c689c6500000000,
!     0x9563152b00000000, 0x16afb63300000000, 0xbfa43f7d00000000,
!     0x44b8a4ae00000000, 0xedb32de000000000, 0xf387e3d200000000,
!     0x5a8c6a9c00000000, 0xa190f14f00000000, 0x089b780100000000,
!     0x9df86d2a00000000, 0x34f3e46400000000, 0xcfef7fb700000000,
!     0x66e4f6f900000000, 0x78d038cb00000000, 0xd1dbb18500000000,
!     0x2ac72a5600000000, 0x83cca31800000000, 0x2c5e6d6700000000,
!     0x8555e42900000000, 0x7e497ffa00000000, 0xd742f6b400000000,
!     0xc976388600000000, 0x607db1c800000000, 0x9b612a1b00000000,
!     0x326aa35500000000, 0xa709b67e00000000, 0x0e023f3000000000,
!     0xf51ea4e300000000, 0x5c152dad00000000, 0x4221e39f00000000,
!     0xeb2a6ad100000000, 0x1036f10200000000, 0xb93d784c00000000,
!     0x3af1db5400000000, 0x93fa521a00000000, 0x68e6c9c900000000,
!     0xc1ed408700000000, 0xdfd98eb500000000, 0x76d207fb00000000,
!     0x8dce9c2800000000, 0x24c5156600000000, 0xb1a6004d00000000,
!     0x18ad890300000000, 0xe3b112d000000000, 0x4aba9b9e00000000,
!     0x548e55ac00000000, 0xfd85dce200000000, 0x0699473100000000,
!     0xaf92ce7f00000000, 0x58bcdace00000000, 0xf1b7538000000000,
!     0x0aabc85300000000, 0xa3a0411d00000000, 0xbd948f2f00000000,
!     0x149f066100000000, 0xef839db200000000, 0x468814fc00000000,
!     0xd3eb01d700000000, 0x7ae0889900000000, 0x81fc134a00000000,
!     0x28f79a0400000000, 0x36c3543600000000, 0x9fc8dd7800000000,
!     0x64d446ab00000000, 0xcddfcfe500000000, 0x4e136cfd00000000,
!     0xe718e5b300000000, 0x1c047e6000000000, 0xb50ff72e00000000,
!     0xab3b391c00000000, 0x0230b05200000000, 0xf92c2b8100000000,
!     0x5027a2cf00000000, 0xc544b7e400000000, 0x6c4f3eaa00000000,
!     0x9753a57900000000, 0x3e582c3700000000, 0x206ce20500000000,
!     0x89676b4b00000000, 0x727bf09800000000, 0xdb7079d600000000,
!     0x74e2b7a900000000, 0xdde93ee700000000, 0x26f5a53400000000,
!     0x8ffe2c7a00000000, 0x91cae24800000000, 0x38c16b0600000000,
!     0xc3ddf0d500000000, 0x6ad6799b00000000, 0xffb56cb000000000,
!     0x56bee5fe00000000, 0xada27e2d00000000, 0x04a9f76300000000,
!     0x1a9d395100000000, 0xb396b01f00000000, 0x488a2bcc00000000,
!     0xe181a28200000000, 0x624d019a00000000, 0xcb4688d400000000,
!     0x305a130700000000, 0x99519a4900000000, 0x8765547b00000000,
!     0x2e6edd3500000000, 0xd57246e600000000, 0x7c79cfa800000000,
!     0xe91ada8300000000, 0x401153cd00000000, 0xbb0dc81e00000000,
!     0x1206415000000000, 0x0c328f6200000000, 0xa539062c00000000,
!     0x5e259dff00000000, 0xf72e14b100000000, 0xf17ec44600000000,
!     0x58754d0800000000, 0xa369d6db00000000, 0x0a625f9500000000,
!     0x145691a700000000, 0xbd5d18e900000000, 0x4641833a00000000,
!     0xef4a0a7400000000, 0x7a291f5f00000000, 0xd322961100000000,
!     0x283e0dc200000000, 0x8135848c00000000, 0x9f014abe00000000,
!     0x360ac3f000000000, 0xcd16582300000000, 0x641dd16d00000000,
!     0xe7d1727500000000, 0x4edafb3b00000000, 0xb5c660e800000000,
!     0x1ccde9a600000000, 0x02f9279400000000, 0xabf2aeda00000000,
!     0x50ee350900000000, 0xf9e5bc4700000000, 0x6c86a96c00000000,
!     0xc58d202200000000, 0x3e91bbf100000000, 0x979a32bf00000000,
!     0x89aefc8d00000000, 0x20a575c300000000, 0xdbb9ee1000000000,
!     0x72b2675e00000000, 0xdd20a92100000000, 0x742b206f00000000,
!     0x8f37bbbc00000000, 0x263c32f200000000, 0x3808fcc000000000,
!     0x9103758e00000000, 0x6a1fee5d00000000, 0xc314671300000000,
!     0x5677723800000000, 0xff7cfb7600000000, 0x046060a500000000,
!     0xad6be9eb00000000, 0xb35f27d900000000, 0x1a54ae9700000000,
!     0xe148354400000000, 0x4843bc0a00000000, 0xcb8f1f1200000000,
!     0x6284965c00000000, 0x99980d8f00000000, 0x309384c100000000,
!     0x2ea74af300000000, 0x87acc3bd00000000, 0x7cb0586e00000000,
!     0xd5bbd12000000000, 0x40d8c40b00000000, 0xe9d34d4500000000,
!     0x12cfd69600000000, 0xbbc45fd800000000, 0xa5f091ea00000000,
!     0x0cfb18a400000000, 0xf7e7837700000000, 0x5eec0a3900000000,
!     0xa9c21e8800000000, 0x00c997c600000000, 0xfbd50c1500000000,
!     0x52de855b00000000, 0x4cea4b6900000000, 0xe5e1c22700000000,
!     0x1efd59f400000000, 0xb7f6d0ba00000000, 0x2295c59100000000,
!     0x8b9e4cdf00000000, 0x7082d70c00000000, 0xd9895e4200000000,
!     0xc7bd907000000000, 0x6eb6193e00000000, 0x95aa82ed00000000,
!     0x3ca10ba300000000, 0xbf6da8bb00000000, 0x166621f500000000,
!     0xed7aba2600000000, 0x4471336800000000, 0x5a45fd5a00000000,
!     0xf34e741400000000, 0x0852efc700000000, 0xa159668900000000,
!     0x343a73a200000000, 0x9d31faec00000000, 0x662d613f00000000,
!     0xcf26e87100000000, 0xd112264300000000, 0x7819af0d00000000,
!     0x830534de00000000, 0x2a0ebd9000000000, 0x859c73ef00000000,
!     0x2c97faa100000000, 0xd78b617200000000, 0x7e80e83c00000000,
!     0x60b4260e00000000, 0xc9bfaf4000000000, 0x32a3349300000000,
!     0x9ba8bddd00000000, 0x0ecba8f600000000, 0xa7c021b800000000,
!     0x5cdcba6b00000000, 0xf5d7332500000000, 0xebe3fd1700000000,
!     0x42e8745900000000, 0xb9f4ef8a00000000, 0x10ff66c400000000,
!     0x9333c5dc00000000, 0x3a384c9200000000, 0xc124d74100000000,
!     0x682f5e0f00000000, 0x761b903d00000000, 0xdf10197300000000,
!     0x240c82a000000000, 0x8d070bee00000000, 0x18641ec500000000,
!     0xb16f978b00000000, 0x4a730c5800000000, 0xe378851600000000,
!     0xfd4c4b2400000000, 0x5447c26a00000000, 0xaf5b59b900000000,
!     0x0650d0f700000000},
!    {0x0000000000000000, 0x479244af00000000, 0xcf22f88500000000,
!     0x88b0bc2a00000000, 0xdf4381d000000000, 0x98d1c57f00000000,
!     0x1061795500000000, 0x57f33dfa00000000, 0xff81737a00000000,
!     0xb81337d500000000, 0x30a38bff00000000, 0x7731cf5000000000,
!     0x20c2f2aa00000000, 0x6750b60500000000, 0xefe00a2f00000000,
!     0xa8724e8000000000, 0xfe03e7f400000000, 0xb991a35b00000000,
!     0x31211f7100000000, 0x76b35bde00000000, 0x2140662400000000,
!     0x66d2228b00000000, 0xee629ea100000000, 0xa9f0da0e00000000,
!     0x0182948e00000000, 0x4610d02100000000, 0xcea06c0b00000000,
!     0x893228a400000000, 0xdec1155e00000000, 0x995351f100000000,
!     0x11e3eddb00000000, 0x5671a97400000000, 0xbd01bf3200000000,
!     0xfa93fb9d00000000, 0x722347b700000000, 0x35b1031800000000,
!     0x62423ee200000000, 0x25d07a4d00000000, 0xad60c66700000000,
!     0xeaf282c800000000, 0x4280cc4800000000, 0x051288e700000000,
!     0x8da234cd00000000, 0xca30706200000000, 0x9dc34d9800000000,
!     0xda51093700000000, 0x52e1b51d00000000, 0x1573f1b200000000,
!     0x430258c600000000, 0x04901c6900000000, 0x8c20a04300000000,
!     0xcbb2e4ec00000000, 0x9c41d91600000000, 0xdbd39db900000000,
!     0x5363219300000000, 0x14f1653c00000000, 0xbc832bbc00000000,
!     0xfb116f1300000000, 0x73a1d33900000000, 0x3433979600000000,
!     0x63c0aa6c00000000, 0x2452eec300000000, 0xace252e900000000,
!     0xeb70164600000000, 0x7a037e6500000000, 0x3d913aca00000000,
!     0xb52186e000000000, 0xf2b3c24f00000000, 0xa540ffb500000000,
!     0xe2d2bb1a00000000, 0x6a62073000000000, 0x2df0439f00000000,
!     0x85820d1f00000000, 0xc21049b000000000, 0x4aa0f59a00000000,
!     0x0d32b13500000000, 0x5ac18ccf00000000, 0x1d53c86000000000,
!     0x95e3744a00000000, 0xd27130e500000000, 0x8400999100000000,
!     0xc392dd3e00000000, 0x4b22611400000000, 0x0cb025bb00000000,
!     0x5b43184100000000, 0x1cd15cee00000000, 0x9461e0c400000000,
!     0xd3f3a46b00000000, 0x7b81eaeb00000000, 0x3c13ae4400000000,
!     0xb4a3126e00000000, 0xf33156c100000000, 0xa4c26b3b00000000,
!     0xe3502f9400000000, 0x6be093be00000000, 0x2c72d71100000000,
!     0xc702c15700000000, 0x809085f800000000, 0x082039d200000000,
!     0x4fb27d7d00000000, 0x1841408700000000, 0x5fd3042800000000,
!     0xd763b80200000000, 0x90f1fcad00000000, 0x3883b22d00000000,
!     0x7f11f68200000000, 0xf7a14aa800000000, 0xb0330e0700000000,
!     0xe7c033fd00000000, 0xa052775200000000, 0x28e2cb7800000000,
!     0x6f708fd700000000, 0x390126a300000000, 0x7e93620c00000000,
!     0xf623de2600000000, 0xb1b19a8900000000, 0xe642a77300000000,
!     0xa1d0e3dc00000000, 0x29605ff600000000, 0x6ef21b5900000000,
!     0xc68055d900000000, 0x8112117600000000, 0x09a2ad5c00000000,
!     0x4e30e9f300000000, 0x19c3d40900000000, 0x5e5190a600000000,
!     0xd6e12c8c00000000, 0x9173682300000000, 0xf406fcca00000000,
!     0xb394b86500000000, 0x3b24044f00000000, 0x7cb640e000000000,
!     0x2b457d1a00000000, 0x6cd739b500000000, 0xe467859f00000000,
!     0xa3f5c13000000000, 0x0b878fb000000000, 0x4c15cb1f00000000,
!     0xc4a5773500000000, 0x8337339a00000000, 0xd4c40e6000000000,
!     0x93564acf00000000, 0x1be6f6e500000000, 0x5c74b24a00000000,
!     0x0a051b3e00000000, 0x4d975f9100000000, 0xc527e3bb00000000,
!     0x82b5a71400000000, 0xd5469aee00000000, 0x92d4de4100000000,
!     0x1a64626b00000000, 0x5df626c400000000, 0xf584684400000000,
!     0xb2162ceb00000000, 0x3aa690c100000000, 0x7d34d46e00000000,
!     0x2ac7e99400000000, 0x6d55ad3b00000000, 0xe5e5111100000000,
!     0xa27755be00000000, 0x490743f800000000, 0x0e95075700000000,
!     0x8625bb7d00000000, 0xc1b7ffd200000000, 0x9644c22800000000,
!     0xd1d6868700000000, 0x59663aad00000000, 0x1ef47e0200000000,
!     0xb686308200000000, 0xf114742d00000000, 0x79a4c80700000000,
!     0x3e368ca800000000, 0x69c5b15200000000, 0x2e57f5fd00000000,
!     0xa6e749d700000000, 0xe1750d7800000000, 0xb704a40c00000000,
!     0xf096e0a300000000, 0x78265c8900000000, 0x3fb4182600000000,
!     0x684725dc00000000, 0x2fd5617300000000, 0xa765dd5900000000,
!     0xe0f799f600000000, 0x4885d77600000000, 0x0f1793d900000000,
!     0x87a72ff300000000, 0xc0356b5c00000000, 0x97c656a600000000,
!     0xd054120900000000, 0x58e4ae2300000000, 0x1f76ea8c00000000,
!     0x8e0582af00000000, 0xc997c60000000000, 0x41277a2a00000000,
!     0x06b53e8500000000, 0x5146037f00000000, 0x16d447d000000000,
!     0x9e64fbfa00000000, 0xd9f6bf5500000000, 0x7184f1d500000000,
!     0x3616b57a00000000, 0xbea6095000000000, 0xf9344dff00000000,
!     0xaec7700500000000, 0xe95534aa00000000, 0x61e5888000000000,
!     0x2677cc2f00000000, 0x7006655b00000000, 0x379421f400000000,
!     0xbf249dde00000000, 0xf8b6d97100000000, 0xaf45e48b00000000,
!     0xe8d7a02400000000, 0x60671c0e00000000, 0x27f558a100000000,
!     0x8f87162100000000, 0xc815528e00000000, 0x40a5eea400000000,
!     0x0737aa0b00000000, 0x50c497f100000000, 0x1756d35e00000000,
!     0x9fe66f7400000000, 0xd8742bdb00000000, 0x33043d9d00000000,
!     0x7496793200000000, 0xfc26c51800000000, 0xbbb481b700000000,
!     0xec47bc4d00000000, 0xabd5f8e200000000, 0x236544c800000000,
!     0x64f7006700000000, 0xcc854ee700000000, 0x8b170a4800000000,
!     0x03a7b66200000000, 0x4435f2cd00000000, 0x13c6cf3700000000,
!     0x54548b9800000000, 0xdce437b200000000, 0x9b76731d00000000,
!     0xcd07da6900000000, 0x8a959ec600000000, 0x022522ec00000000,
!     0x45b7664300000000, 0x12445bb900000000, 0x55d61f1600000000,
!     0xdd66a33c00000000, 0x9af4e79300000000, 0x3286a91300000000,
!     0x7514edbc00000000, 0xfda4519600000000, 0xba36153900000000,
!     0xedc528c300000000, 0xaa576c6c00000000, 0x22e7d04600000000,
!     0x657594e900000000}};
! 
! #else /* W == 4 */
! 
! local const z_crc_t FAR crc_braid_table[][256] = {
!    {0x00000000, 0x65673b46, 0xcace768c, 0xafa94dca, 0x4eedeb59,
!     0x2b8ad01f, 0x84239dd5, 0xe144a693, 0x9ddbd6b2, 0xf8bcedf4,
!     0x5715a03e, 0x32729b78, 0xd3363deb, 0xb65106ad, 0x19f84b67,
!     0x7c9f7021, 0xe0c6ab25, 0x85a19063, 0x2a08dda9, 0x4f6fe6ef,
!     0xae2b407c, 0xcb4c7b3a, 0x64e536f0, 0x01820db6, 0x7d1d7d97,
!     0x187a46d1, 0xb7d30b1b, 0xd2b4305d, 0x33f096ce, 0x5697ad88,
!     0xf93ee042, 0x9c59db04, 0x1afc500b, 0x7f9b6b4d, 0xd0322687,
!     0xb5551dc1, 0x5411bb52, 0x31768014, 0x9edfcdde, 0xfbb8f698,
!     0x872786b9, 0xe240bdff, 0x4de9f035, 0x288ecb73, 0xc9ca6de0,
!     0xacad56a6, 0x03041b6c, 0x6663202a, 0xfa3afb2e, 0x9f5dc068,
!     0x30f48da2, 0x5593b6e4, 0xb4d71077, 0xd1b02b31, 0x7e1966fb,
!     0x1b7e5dbd, 0x67e12d9c, 0x028616da, 0xad2f5b10, 0xc8486056,
!     0x290cc6c5, 0x4c6bfd83, 0xe3c2b049, 0x86a58b0f, 0x35f8a016,
!     0x509f9b50, 0xff36d69a, 0x9a51eddc, 0x7b154b4f, 0x1e727009,
!     0xb1db3dc3, 0xd4bc0685, 0xa82376a4, 0xcd444de2, 0x62ed0028,
!     0x078a3b6e, 0xe6ce9dfd, 0x83a9a6bb, 0x2c00eb71, 0x4967d037,
!     0xd53e0b33, 0xb0593075, 0x1ff07dbf, 0x7a9746f9, 0x9bd3e06a,
!     0xfeb4db2c, 0x511d96e6, 0x347aada0, 0x48e5dd81, 0x2d82e6c7,
!     0x822bab0d, 0xe74c904b, 0x060836d8, 0x636f0d9e, 0xccc64054,
!     0xa9a17b12, 0x2f04f01d, 0x4a63cb5b, 0xe5ca8691, 0x80adbdd7,
!     0x61e91b44, 0x048e2002, 0xab276dc8, 0xce40568e, 0xb2df26af,
!     0xd7b81de9, 0x78115023, 0x1d766b65, 0xfc32cdf6, 0x9955f6b0,
!     0x36fcbb7a, 0x539b803c, 0xcfc25b38, 0xaaa5607e, 0x050c2db4,
!     0x606b16f2, 0x812fb061, 0xe4488b27, 0x4be1c6ed, 0x2e86fdab,
!     0x52198d8a, 0x377eb6cc, 0x98d7fb06, 0xfdb0c040, 0x1cf466d3,
!     0x79935d95, 0xd63a105f, 0xb35d2b19, 0x6bf1402c, 0x0e967b6a,
!     0xa13f36a0, 0xc4580de6, 0x251cab75, 0x407b9033, 0xefd2ddf9,
!     0x8ab5e6bf, 0xf62a969e, 0x934dadd8, 0x3ce4e012, 0x5983db54,
!     0xb8c77dc7, 0xdda04681, 0x72090b4b, 0x176e300d, 0x8b37eb09,
!     0xee50d04f, 0x41f99d85, 0x249ea6c3, 0xc5da0050, 0xa0bd3b16,
!     0x0f1476dc, 0x6a734d9a, 0x16ec3dbb, 0x738b06fd, 0xdc224b37,
!     0xb9457071, 0x5801d6e2, 0x3d66eda4, 0x92cfa06e, 0xf7a89b28,
!     0x710d1027, 0x146a2b61, 0xbbc366ab, 0xdea45ded, 0x3fe0fb7e,
!     0x5a87c038, 0xf52e8df2, 0x9049b6b4, 0xecd6c695, 0x89b1fdd3,
!     0x2618b019, 0x437f8b5f, 0xa23b2dcc, 0xc75c168a, 0x68f55b40,
!     0x0d926006, 0x91cbbb02, 0xf4ac8044, 0x5b05cd8e, 0x3e62f6c8,
!     0xdf26505b, 0xba416b1d, 0x15e826d7, 0x708f1d91, 0x0c106db0,
!     0x697756f6, 0xc6de1b3c, 0xa3b9207a, 0x42fd86e9, 0x279abdaf,
!     0x8833f065, 0xed54cb23, 0x5e09e03a, 0x3b6edb7c, 0x94c796b6,
!     0xf1a0adf0, 0x10e40b63, 0x75833025, 0xda2a7def, 0xbf4d46a9,
!     0xc3d23688, 0xa6b50dce, 0x091c4004, 0x6c7b7b42, 0x8d3fddd1,
!     0xe858e697, 0x47f1ab5d, 0x2296901b, 0xbecf4b1f, 0xdba87059,
!     0x74013d93, 0x116606d5, 0xf022a046, 0x95459b00, 0x3aecd6ca,
!     0x5f8bed8c, 0x23149dad, 0x4673a6eb, 0xe9daeb21, 0x8cbdd067,
!     0x6df976f4, 0x089e4db2, 0xa7370078, 0xc2503b3e, 0x44f5b031,
!     0x21928b77, 0x8e3bc6bd, 0xeb5cfdfb, 0x0a185b68, 0x6f7f602e,
!     0xc0d62de4, 0xa5b116a2, 0xd92e6683, 0xbc495dc5, 0x13e0100f,
!     0x76872b49, 0x97c38dda, 0xf2a4b69c, 0x5d0dfb56, 0x386ac010,
!     0xa4331b14, 0xc1542052, 0x6efd6d98, 0x0b9a56de, 0xeadef04d,
!     0x8fb9cb0b, 0x201086c1, 0x4577bd87, 0x39e8cda6, 0x5c8ff6e0,
!     0xf326bb2a, 0x9641806c, 0x770526ff, 0x12621db9, 0xbdcb5073,
!     0xd8ac6b35},
!    {0x00000000, 0xd7e28058, 0x74b406f1, 0xa35686a9, 0xe9680de2,
!     0x3e8a8dba, 0x9ddc0b13, 0x4a3e8b4b, 0x09a11d85, 0xde439ddd,
!     0x7d151b74, 0xaaf79b2c, 0xe0c91067, 0x372b903f, 0x947d1696,
!     0x439f96ce, 0x13423b0a, 0xc4a0bb52, 0x67f63dfb, 0xb014bda3,
!     0xfa2a36e8, 0x2dc8b6b0, 0x8e9e3019, 0x597cb041, 0x1ae3268f,
!     0xcd01a6d7, 0x6e57207e, 0xb9b5a026, 0xf38b2b6d, 0x2469ab35,
!     0x873f2d9c, 0x50ddadc4, 0x26847614, 0xf166f64c, 0x523070e5,
!     0x85d2f0bd, 0xcfec7bf6, 0x180efbae, 0xbb587d07, 0x6cbafd5f,
!     0x2f256b91, 0xf8c7ebc9, 0x5b916d60, 0x8c73ed38, 0xc64d6673,
!     0x11afe62b, 0xb2f96082, 0x651be0da, 0x35c64d1e, 0xe224cd46,
!     0x41724bef, 0x9690cbb7, 0xdcae40fc, 0x0b4cc0a4, 0xa81a460d,
!     0x7ff8c655, 0x3c67509b, 0xeb85d0c3, 0x48d3566a, 0x9f31d632,
!     0xd50f5d79, 0x02eddd21, 0xa1bb5b88, 0x7659dbd0, 0x4d08ec28,
!     0x9aea6c70, 0x39bcead9, 0xee5e6a81, 0xa460e1ca, 0x73826192,
!     0xd0d4e73b, 0x07366763, 0x44a9f1ad, 0x934b71f5, 0x301df75c,
!     0xe7ff7704, 0xadc1fc4f, 0x7a237c17, 0xd975fabe, 0x0e977ae6,
!     0x5e4ad722, 0x89a8577a, 0x2afed1d3, 0xfd1c518b, 0xb722dac0,
!     0x60c05a98, 0xc396dc31, 0x14745c69, 0x57ebcaa7, 0x80094aff,
!     0x235fcc56, 0xf4bd4c0e, 0xbe83c745, 0x6961471d, 0xca37c1b4,
!     0x1dd541ec, 0x6b8c9a3c, 0xbc6e1a64, 0x1f389ccd, 0xc8da1c95,
!     0x82e497de, 0x55061786, 0xf650912f, 0x21b21177, 0x622d87b9,
!     0xb5cf07e1, 0x16998148, 0xc17b0110, 0x8b458a5b, 0x5ca70a03,
!     0xfff18caa, 0x28130cf2, 0x78cea136, 0xaf2c216e, 0x0c7aa7c7,
!     0xdb98279f, 0x91a6acd4, 0x46442c8c, 0xe512aa25, 0x32f02a7d,
!     0x716fbcb3, 0xa68d3ceb, 0x05dbba42, 0xd2393a1a, 0x9807b151,
!     0x4fe53109, 0xecb3b7a0, 0x3b5137f8, 0x9a11d850, 0x4df35808,
!     0xeea5dea1, 0x39475ef9, 0x7379d5b2, 0xa49b55ea, 0x07cdd343,
!     0xd02f531b, 0x93b0c5d5, 0x4452458d, 0xe704c324, 0x30e6437c,
!     0x7ad8c837, 0xad3a486f, 0x0e6ccec6, 0xd98e4e9e, 0x8953e35a,
!     0x5eb16302, 0xfde7e5ab, 0x2a0565f3, 0x603beeb8, 0xb7d96ee0,
!     0x148fe849, 0xc36d6811, 0x80f2fedf, 0x57107e87, 0xf446f82e,
!     0x23a47876, 0x699af33d, 0xbe787365, 0x1d2ef5cc, 0xcacc7594,
!     0xbc95ae44, 0x6b772e1c, 0xc821a8b5, 0x1fc328ed, 0x55fda3a6,
!     0x821f23fe, 0x2149a557, 0xf6ab250f, 0xb534b3c1, 0x62d63399,
!     0xc180b530, 0x16623568, 0x5c5cbe23, 0x8bbe3e7b, 0x28e8b8d2,
!     0xff0a388a, 0xafd7954e, 0x78351516, 0xdb6393bf, 0x0c8113e7,
!     0x46bf98ac, 0x915d18f4, 0x320b9e5d, 0xe5e91e05, 0xa67688cb,
!     0x71940893, 0xd2c28e3a, 0x05200e62, 0x4f1e8529, 0x98fc0571,
!     0x3baa83d8, 0xec480380, 0xd7193478, 0x00fbb420, 0xa3ad3289,
!     0x744fb2d1, 0x3e71399a, 0xe993b9c2, 0x4ac53f6b, 0x9d27bf33,
!     0xdeb829fd, 0x095aa9a5, 0xaa0c2f0c, 0x7deeaf54, 0x37d0241f,
!     0xe032a447, 0x436422ee, 0x9486a2b6, 0xc45b0f72, 0x13b98f2a,
!     0xb0ef0983, 0x670d89db, 0x2d330290, 0xfad182c8, 0x59870461,
!     0x8e658439, 0xcdfa12f7, 0x1a1892af, 0xb94e1406, 0x6eac945e,
!     0x24921f15, 0xf3709f4d, 0x502619e4, 0x87c499bc, 0xf19d426c,
!     0x267fc234, 0x8529449d, 0x52cbc4c5, 0x18f54f8e, 0xcf17cfd6,
!     0x6c41497f, 0xbba3c927, 0xf83c5fe9, 0x2fdedfb1, 0x8c885918,
!     0x5b6ad940, 0x1154520b, 0xc6b6d253, 0x65e054fa, 0xb202d4a2,
!     0xe2df7966, 0x353df93e, 0x966b7f97, 0x4189ffcf, 0x0bb77484,
!     0xdc55f4dc, 0x7f037275, 0xa8e1f22d, 0xeb7e64e3, 0x3c9ce4bb,
!     0x9fca6212, 0x4828e24a, 0x02166901, 0xd5f4e959, 0x76a26ff0,
!     0xa140efa8},
!    {0x00000000, 0xef52b6e1, 0x05d46b83, 0xea86dd62, 0x0ba8d706,
!     0xe4fa61e7, 0x0e7cbc85, 0xe12e0a64, 0x1751ae0c, 0xf80318ed,
!     0x1285c58f, 0xfdd7736e, 0x1cf9790a, 0xf3abcfeb, 0x192d1289,
!     0xf67fa468, 0x2ea35c18, 0xc1f1eaf9, 0x2b77379b, 0xc425817a,
!     0x250b8b1e, 0xca593dff, 0x20dfe09d, 0xcf8d567c, 0x39f2f214,
!     0xd6a044f5, 0x3c269997, 0xd3742f76, 0x325a2512, 0xdd0893f3,
!     0x378e4e91, 0xd8dcf870, 0x5d46b830, 0xb2140ed1, 0x5892d3b3,
!     0xb7c06552, 0x56ee6f36, 0xb9bcd9d7, 0x533a04b5, 0xbc68b254,
!     0x4a17163c, 0xa545a0dd, 0x4fc37dbf, 0xa091cb5e, 0x41bfc13a,
!     0xaeed77db, 0x446baab9, 0xab391c58, 0x73e5e428, 0x9cb752c9,
!     0x76318fab, 0x9963394a, 0x784d332e, 0x971f85cf, 0x7d9958ad,
!     0x92cbee4c, 0x64b44a24, 0x8be6fcc5, 0x616021a7, 0x8e329746,
!     0x6f1c9d22, 0x804e2bc3, 0x6ac8f6a1, 0x859a4040, 0xba8d7060,
!     0x55dfc681, 0xbf591be3, 0x500bad02, 0xb125a766, 0x5e771187,
!     0xb4f1cce5, 0x5ba37a04, 0xaddcde6c, 0x428e688d, 0xa808b5ef,
!     0x475a030e, 0xa674096a, 0x4926bf8b, 0xa3a062e9, 0x4cf2d408,
!     0x942e2c78, 0x7b7c9a99, 0x91fa47fb, 0x7ea8f11a, 0x9f86fb7e,
!     0x70d44d9f, 0x9a5290fd, 0x7500261c, 0x837f8274, 0x6c2d3495,
!     0x86abe9f7, 0x69f95f16, 0x88d75572, 0x6785e393, 0x8d033ef1,
!     0x62518810, 0xe7cbc850, 0x08997eb1, 0xe21fa3d3, 0x0d4d1532,
!     0xec631f56, 0x0331a9b7, 0xe9b774d5, 0x06e5c234, 0xf09a665c,
!     0x1fc8d0bd, 0xf54e0ddf, 0x1a1cbb3e, 0xfb32b15a, 0x146007bb,
!     0xfee6dad9, 0x11b46c38, 0xc9689448, 0x263a22a9, 0xccbcffcb,
!     0x23ee492a, 0xc2c0434e, 0x2d92f5af, 0xc71428cd, 0x28469e2c,
!     0xde393a44, 0x316b8ca5, 0xdbed51c7, 0x34bfe726, 0xd591ed42,
!     0x3ac35ba3, 0xd04586c1, 0x3f173020, 0xae6be681, 0x41395060,
!     0xabbf8d02, 0x44ed3be3, 0xa5c33187, 0x4a918766, 0xa0175a04,
!     0x4f45ece5, 0xb93a488d, 0x5668fe6c, 0xbcee230e, 0x53bc95ef,
!     0xb2929f8b, 0x5dc0296a, 0xb746f408, 0x581442e9, 0x80c8ba99,
!     0x6f9a0c78, 0x851cd11a, 0x6a4e67fb, 0x8b606d9f, 0x6432db7e,
!     0x8eb4061c, 0x61e6b0fd, 0x97991495, 0x78cba274, 0x924d7f16,
!     0x7d1fc9f7, 0x9c31c393, 0x73637572, 0x99e5a810, 0x76b71ef1,
!     0xf32d5eb1, 0x1c7fe850, 0xf6f93532, 0x19ab83d3, 0xf88589b7,
!     0x17d73f56, 0xfd51e234, 0x120354d5, 0xe47cf0bd, 0x0b2e465c,
!     0xe1a89b3e, 0x0efa2ddf, 0xefd427bb, 0x0086915a, 0xea004c38,
!     0x0552fad9, 0xdd8e02a9, 0x32dcb448, 0xd85a692a, 0x3708dfcb,
!     0xd626d5af, 0x3974634e, 0xd3f2be2c, 0x3ca008cd, 0xcadfaca5,
!     0x258d1a44, 0xcf0bc726, 0x205971c7, 0xc1777ba3, 0x2e25cd42,
!     0xc4a31020, 0x2bf1a6c1, 0x14e696e1, 0xfbb42000, 0x1132fd62,
!     0xfe604b83, 0x1f4e41e7, 0xf01cf706, 0x1a9a2a64, 0xf5c89c85,
!     0x03b738ed, 0xece58e0c, 0x0663536e, 0xe931e58f, 0x081fefeb,
!     0xe74d590a, 0x0dcb8468, 0xe2993289, 0x3a45caf9, 0xd5177c18,
!     0x3f91a17a, 0xd0c3179b, 0x31ed1dff, 0xdebfab1e, 0x3439767c,
!     0xdb6bc09d, 0x2d1464f5, 0xc246d214, 0x28c00f76, 0xc792b997,
!     0x26bcb3f3, 0xc9ee0512, 0x2368d870, 0xcc3a6e91, 0x49a02ed1,
!     0xa6f29830, 0x4c744552, 0xa326f3b3, 0x4208f9d7, 0xad5a4f36,
!     0x47dc9254, 0xa88e24b5, 0x5ef180dd, 0xb1a3363c, 0x5b25eb5e,
!     0xb4775dbf, 0x555957db, 0xba0be13a, 0x508d3c58, 0xbfdf8ab9,
!     0x670372c9, 0x8851c428, 0x62d7194a, 0x8d85afab, 0x6caba5cf,
!     0x83f9132e, 0x697fce4c, 0x862d78ad, 0x7052dcc5, 0x9f006a24,
!     0x7586b746, 0x9ad401a7, 0x7bfa0bc3, 0x94a8bd22, 0x7e2e6040,
!     0x917cd6a1},
!    {0x00000000, 0x87a6cb43, 0xd43c90c7, 0x539a5b84, 0x730827cf,
!     0xf4aeec8c, 0xa734b708, 0x20927c4b, 0xe6104f9e, 0x61b684dd,
!     0x322cdf59, 0xb58a141a, 0x95186851, 0x12bea312, 0x4124f896,
!     0xc68233d5, 0x1751997d, 0x90f7523e, 0xc36d09ba, 0x44cbc2f9,
!     0x6459beb2, 0xe3ff75f1, 0xb0652e75, 0x37c3e536, 0xf141d6e3,
!     0x76e71da0, 0x257d4624, 0xa2db8d67, 0x8249f12c, 0x05ef3a6f,
!     0x567561eb, 0xd1d3aaa8, 0x2ea332fa, 0xa905f9b9, 0xfa9fa23d,
!     0x7d39697e, 0x5dab1535, 0xda0dde76, 0x899785f2, 0x0e314eb1,
!     0xc8b37d64, 0x4f15b627, 0x1c8feda3, 0x9b2926e0, 0xbbbb5aab,
!     0x3c1d91e8, 0x6f87ca6c, 0xe821012f, 0x39f2ab87, 0xbe5460c4,
!     0xedce3b40, 0x6a68f003, 0x4afa8c48, 0xcd5c470b, 0x9ec61c8f,
!     0x1960d7cc, 0xdfe2e419, 0x58442f5a, 0x0bde74de, 0x8c78bf9d,
!     0xaceac3d6, 0x2b4c0895, 0x78d65311, 0xff709852, 0x5d4665f4,
!     0xdae0aeb7, 0x897af533, 0x0edc3e70, 0x2e4e423b, 0xa9e88978,
!     0xfa72d2fc, 0x7dd419bf, 0xbb562a6a, 0x3cf0e129, 0x6f6abaad,
!     0xe8cc71ee, 0xc85e0da5, 0x4ff8c6e6, 0x1c629d62, 0x9bc45621,
!     0x4a17fc89, 0xcdb137ca, 0x9e2b6c4e, 0x198da70d, 0x391fdb46,
!     0xbeb91005, 0xed234b81, 0x6a8580c2, 0xac07b317, 0x2ba17854,
!     0x783b23d0, 0xff9de893, 0xdf0f94d8, 0x58a95f9b, 0x0b33041f,
!     0x8c95cf5c, 0x73e5570e, 0xf4439c4d, 0xa7d9c7c9, 0x207f0c8a,
!     0x00ed70c1, 0x874bbb82, 0xd4d1e006, 0x53772b45, 0x95f51890,
!     0x1253d3d3, 0x41c98857, 0xc66f4314, 0xe6fd3f5f, 0x615bf41c,
!     0x32c1af98, 0xb56764db, 0x64b4ce73, 0xe3120530, 0xb0885eb4,
!     0x372e95f7, 0x17bce9bc, 0x901a22ff, 0xc380797b, 0x4426b238,
!     0x82a481ed, 0x05024aae, 0x5698112a, 0xd13eda69, 0xf1aca622,
!     0x760a6d61, 0x259036e5, 0xa236fda6, 0xba8ccbe8, 0x3d2a00ab,
!     0x6eb05b2f, 0xe916906c, 0xc984ec27, 0x4e222764, 0x1db87ce0,
!     0x9a1eb7a3, 0x5c9c8476, 0xdb3a4f35, 0x88a014b1, 0x0f06dff2,
!     0x2f94a3b9, 0xa83268fa, 0xfba8337e, 0x7c0ef83d, 0xaddd5295,
!     0x2a7b99d6, 0x79e1c252, 0xfe470911, 0xded5755a, 0x5973be19,
!     0x0ae9e59d, 0x8d4f2ede, 0x4bcd1d0b, 0xcc6bd648, 0x9ff18dcc,
!     0x1857468f, 0x38c53ac4, 0xbf63f187, 0xecf9aa03, 0x6b5f6140,
!     0x942ff912, 0x13893251, 0x401369d5, 0xc7b5a296, 0xe727dedd,
!     0x6081159e, 0x331b4e1a, 0xb4bd8559, 0x723fb68c, 0xf5997dcf,
!     0xa603264b, 0x21a5ed08, 0x01379143, 0x86915a00, 0xd50b0184,
!     0x52adcac7, 0x837e606f, 0x04d8ab2c, 0x5742f0a8, 0xd0e43beb,
!     0xf07647a0, 0x77d08ce3, 0x244ad767, 0xa3ec1c24, 0x656e2ff1,
!     0xe2c8e4b2, 0xb152bf36, 0x36f47475, 0x1666083e, 0x91c0c37d,
!     0xc25a98f9, 0x45fc53ba, 0xe7caae1c, 0x606c655f, 0x33f63edb,
!     0xb450f598, 0x94c289d3, 0x13644290, 0x40fe1914, 0xc758d257,
!     0x01dae182, 0x867c2ac1, 0xd5e67145, 0x5240ba06, 0x72d2c64d,
!     0xf5740d0e, 0xa6ee568a, 0x21489dc9, 0xf09b3761, 0x773dfc22,
!     0x24a7a7a6, 0xa3016ce5, 0x839310ae, 0x0435dbed, 0x57af8069,
!     0xd0094b2a, 0x168b78ff, 0x912db3bc, 0xc2b7e838, 0x4511237b,
!     0x65835f30, 0xe2259473, 0xb1bfcff7, 0x361904b4, 0xc9699ce6,
!     0x4ecf57a5, 0x1d550c21, 0x9af3c762, 0xba61bb29, 0x3dc7706a,
!     0x6e5d2bee, 0xe9fbe0ad, 0x2f79d378, 0xa8df183b, 0xfb4543bf,
!     0x7ce388fc, 0x5c71f4b7, 0xdbd73ff4, 0x884d6470, 0x0febaf33,
!     0xde38059b, 0x599eced8, 0x0a04955c, 0x8da25e1f, 0xad302254,
!     0x2a96e917, 0x790cb293, 0xfeaa79d0, 0x38284a05, 0xbf8e8146,
!     0xec14dac2, 0x6bb21181, 0x4b206dca, 0xcc86a689, 0x9f1cfd0d,
!     0x18ba364e}};
! 
! local const z_word_t FAR crc_braid_big_table[][256] = {
!    {0x00000000, 0x43cba687, 0xc7903cd4, 0x845b9a53, 0xcf270873,
!     0x8cecaef4, 0x08b734a7, 0x4b7c9220, 0x9e4f10e6, 0xdd84b661,
!     0x59df2c32, 0x1a148ab5, 0x51681895, 0x12a3be12, 0x96f82441,
!     0xd53382c6, 0x7d995117, 0x3e52f790, 0xba096dc3, 0xf9c2cb44,
!     0xb2be5964, 0xf175ffe3, 0x752e65b0, 0x36e5c337, 0xe3d641f1,
!     0xa01de776, 0x24467d25, 0x678ddba2, 0x2cf14982, 0x6f3aef05,
!     0xeb617556, 0xa8aad3d1, 0xfa32a32e, 0xb9f905a9, 0x3da29ffa,
!     0x7e69397d, 0x3515ab5d, 0x76de0dda, 0xf2859789, 0xb14e310e,
!     0x647db3c8, 0x27b6154f, 0xa3ed8f1c, 0xe026299b, 0xab5abbbb,
!     0xe8911d3c, 0x6cca876f, 0x2f0121e8, 0x87abf239, 0xc46054be,
!     0x403bceed, 0x03f0686a, 0x488cfa4a, 0x0b475ccd, 0x8f1cc69e,
!     0xccd76019, 0x19e4e2df, 0x5a2f4458, 0xde74de0b, 0x9dbf788c,
!     0xd6c3eaac, 0x95084c2b, 0x1153d678, 0x529870ff, 0xf465465d,
!     0xb7aee0da, 0x33f57a89, 0x703edc0e, 0x3b424e2e, 0x7889e8a9,
!     0xfcd272fa, 0xbf19d47d, 0x6a2a56bb, 0x29e1f03c, 0xadba6a6f,
!     0xee71cce8, 0xa50d5ec8, 0xe6c6f84f, 0x629d621c, 0x2156c49b,
!     0x89fc174a, 0xca37b1cd, 0x4e6c2b9e, 0x0da78d19, 0x46db1f39,
!     0x0510b9be, 0x814b23ed, 0xc280856a, 0x17b307ac, 0x5478a12b,
!     0xd0233b78, 0x93e89dff, 0xd8940fdf, 0x9b5fa958, 0x1f04330b,
!     0x5ccf958c, 0x0e57e573, 0x4d9c43f4, 0xc9c7d9a7, 0x8a0c7f20,
!     0xc170ed00, 0x82bb4b87, 0x06e0d1d4, 0x452b7753, 0x9018f595,
!     0xd3d35312, 0x5788c941, 0x14436fc6, 0x5f3ffde6, 0x1cf45b61,
!     0x98afc132, 0xdb6467b5, 0x73ceb464, 0x300512e3, 0xb45e88b0,
!     0xf7952e37, 0xbce9bc17, 0xff221a90, 0x7b7980c3, 0x38b22644,
!     0xed81a482, 0xae4a0205, 0x2a119856, 0x69da3ed1, 0x22a6acf1,
!     0x616d0a76, 0xe5369025, 0xa6fd36a2, 0xe8cb8cba, 0xab002a3d,
!     0x2f5bb06e, 0x6c9016e9, 0x27ec84c9, 0x6427224e, 0xe07cb81d,
!     0xa3b71e9a, 0x76849c5c, 0x354f3adb, 0xb114a088, 0xf2df060f,
!     0xb9a3942f, 0xfa6832a8, 0x7e33a8fb, 0x3df80e7c, 0x9552ddad,
!     0xd6997b2a, 0x52c2e179, 0x110947fe, 0x5a75d5de, 0x19be7359,
!     0x9de5e90a, 0xde2e4f8d, 0x0b1dcd4b, 0x48d66bcc, 0xcc8df19f,
!     0x8f465718, 0xc43ac538, 0x87f163bf, 0x03aaf9ec, 0x40615f6b,
!     0x12f92f94, 0x51328913, 0xd5691340, 0x96a2b5c7, 0xddde27e7,
!     0x9e158160, 0x1a4e1b33, 0x5985bdb4, 0x8cb63f72, 0xcf7d99f5,
!     0x4b2603a6, 0x08eda521, 0x43913701, 0x005a9186, 0x84010bd5,
!     0xc7caad52, 0x6f607e83, 0x2cabd804, 0xa8f04257, 0xeb3be4d0,
!     0xa04776f0, 0xe38cd077, 0x67d74a24, 0x241ceca3, 0xf12f6e65,
!     0xb2e4c8e2, 0x36bf52b1, 0x7574f436, 0x3e086616, 0x7dc3c091,
!     0xf9985ac2, 0xba53fc45, 0x1caecae7, 0x5f656c60, 0xdb3ef633,
!     0x98f550b4, 0xd389c294, 0x90426413, 0x1419fe40, 0x57d258c7,
!     0x82e1da01, 0xc12a7c86, 0x4571e6d5, 0x06ba4052, 0x4dc6d272,
!     0x0e0d74f5, 0x8a56eea6, 0xc99d4821, 0x61379bf0, 0x22fc3d77,
!     0xa6a7a724, 0xe56c01a3, 0xae109383, 0xeddb3504, 0x6980af57,
!     0x2a4b09d0, 0xff788b16, 0xbcb32d91, 0x38e8b7c2, 0x7b231145,
!     0x305f8365, 0x739425e2, 0xf7cfbfb1, 0xb4041936, 0xe69c69c9,
!     0xa557cf4e, 0x210c551d, 0x62c7f39a, 0x29bb61ba, 0x6a70c73d,
!     0xee2b5d6e, 0xade0fbe9, 0x78d3792f, 0x3b18dfa8, 0xbf4345fb,
!     0xfc88e37c, 0xb7f4715c, 0xf43fd7db, 0x70644d88, 0x33afeb0f,
!     0x9b0538de, 0xd8ce9e59, 0x5c95040a, 0x1f5ea28d, 0x542230ad,
!     0x17e9962a, 0x93b20c79, 0xd079aafe, 0x054a2838, 0x46818ebf,
!     0xc2da14ec, 0x8111b26b, 0xca6d204b, 0x89a686cc, 0x0dfd1c9f,
!     0x4e36ba18},
!    {0x00000000, 0xe1b652ef, 0x836bd405, 0x62dd86ea, 0x06d7a80b,
!     0xe761fae4, 0x85bc7c0e, 0x640a2ee1, 0x0cae5117, 0xed1803f8,
!     0x8fc58512, 0x6e73d7fd, 0x0a79f91c, 0xebcfabf3, 0x89122d19,
!     0x68a47ff6, 0x185ca32e, 0xf9eaf1c1, 0x9b37772b, 0x7a8125c4,
!     0x1e8b0b25, 0xff3d59ca, 0x9de0df20, 0x7c568dcf, 0x14f2f239,
!     0xf544a0d6, 0x9799263c, 0x762f74d3, 0x12255a32, 0xf39308dd,
!     0x914e8e37, 0x70f8dcd8, 0x30b8465d, 0xd10e14b2, 0xb3d39258,
!     0x5265c0b7, 0x366fee56, 0xd7d9bcb9, 0xb5043a53, 0x54b268bc,
!     0x3c16174a, 0xdda045a5, 0xbf7dc34f, 0x5ecb91a0, 0x3ac1bf41,
!     0xdb77edae, 0xb9aa6b44, 0x581c39ab, 0x28e4e573, 0xc952b79c,
!     0xab8f3176, 0x4a396399, 0x2e334d78, 0xcf851f97, 0xad58997d,
!     0x4ceecb92, 0x244ab464, 0xc5fce68b, 0xa7216061, 0x4697328e,
!     0x229d1c6f, 0xc32b4e80, 0xa1f6c86a, 0x40409a85, 0x60708dba,
!     0x81c6df55, 0xe31b59bf, 0x02ad0b50, 0x66a725b1, 0x8711775e,
!     0xe5ccf1b4, 0x047aa35b, 0x6cdedcad, 0x8d688e42, 0xefb508a8,
!     0x0e035a47, 0x6a0974a6, 0x8bbf2649, 0xe962a0a3, 0x08d4f24c,
!     0x782c2e94, 0x999a7c7b, 0xfb47fa91, 0x1af1a87e, 0x7efb869f,
!     0x9f4dd470, 0xfd90529a, 0x1c260075, 0x74827f83, 0x95342d6c,
!     0xf7e9ab86, 0x165ff969, 0x7255d788, 0x93e38567, 0xf13e038d,
!     0x10885162, 0x50c8cbe7, 0xb17e9908, 0xd3a31fe2, 0x32154d0d,
!     0x561f63ec, 0xb7a93103, 0xd574b7e9, 0x34c2e506, 0x5c669af0,
!     0xbdd0c81f, 0xdf0d4ef5, 0x3ebb1c1a, 0x5ab132fb, 0xbb076014,
!     0xd9dae6fe, 0x386cb411, 0x489468c9, 0xa9223a26, 0xcbffbccc,
!     0x2a49ee23, 0x4e43c0c2, 0xaff5922d, 0xcd2814c7, 0x2c9e4628,
!     0x443a39de, 0xa58c6b31, 0xc751eddb, 0x26e7bf34, 0x42ed91d5,
!     0xa35bc33a, 0xc18645d0, 0x2030173f, 0x81e66bae, 0x60503941,
!     0x028dbfab, 0xe33bed44, 0x8731c3a5, 0x6687914a, 0x045a17a0,
!     0xe5ec454f, 0x8d483ab9, 0x6cfe6856, 0x0e23eebc, 0xef95bc53,
!     0x8b9f92b2, 0x6a29c05d, 0x08f446b7, 0xe9421458, 0x99bac880,
!     0x780c9a6f, 0x1ad11c85, 0xfb674e6a, 0x9f6d608b, 0x7edb3264,
!     0x1c06b48e, 0xfdb0e661, 0x95149997, 0x74a2cb78, 0x167f4d92,
!     0xf7c91f7d, 0x93c3319c, 0x72756373, 0x10a8e599, 0xf11eb776,
!     0xb15e2df3, 0x50e87f1c, 0x3235f9f6, 0xd383ab19, 0xb78985f8,
!     0x563fd717, 0x34e251fd, 0xd5540312, 0xbdf07ce4, 0x5c462e0b,
!     0x3e9ba8e1, 0xdf2dfa0e, 0xbb27d4ef, 0x5a918600, 0x384c00ea,
!     0xd9fa5205, 0xa9028edd, 0x48b4dc32, 0x2a695ad8, 0xcbdf0837,
!     0xafd526d6, 0x4e637439, 0x2cbef2d3, 0xcd08a03c, 0xa5acdfca,
!     0x441a8d25, 0x26c70bcf, 0xc7715920, 0xa37b77c1, 0x42cd252e,
!     0x2010a3c4, 0xc1a6f12b, 0xe196e614, 0x0020b4fb, 0x62fd3211,
!     0x834b60fe, 0xe7414e1f, 0x06f71cf0, 0x642a9a1a, 0x859cc8f5,
!     0xed38b703, 0x0c8ee5ec, 0x6e536306, 0x8fe531e9, 0xebef1f08,
!     0x0a594de7, 0x6884cb0d, 0x893299e2, 0xf9ca453a, 0x187c17d5,
!     0x7aa1913f, 0x9b17c3d0, 0xff1ded31, 0x1eabbfde, 0x7c763934,
!     0x9dc06bdb, 0xf564142d, 0x14d246c2, 0x760fc028, 0x97b992c7,
!     0xf3b3bc26, 0x1205eec9, 0x70d86823, 0x916e3acc, 0xd12ea049,
!     0x3098f2a6, 0x5245744c, 0xb3f326a3, 0xd7f90842, 0x364f5aad,
!     0x5492dc47, 0xb5248ea8, 0xdd80f15e, 0x3c36a3b1, 0x5eeb255b,
!     0xbf5d77b4, 0xdb575955, 0x3ae10bba, 0x583c8d50, 0xb98adfbf,
!     0xc9720367, 0x28c45188, 0x4a19d762, 0xabaf858d, 0xcfa5ab6c,
!     0x2e13f983, 0x4cce7f69, 0xad782d86, 0xc5dc5270, 0x246a009f,
!     0x46b78675, 0xa701d49a, 0xc30bfa7b, 0x22bda894, 0x40602e7e,
!     0xa1d67c91},
!    {0x00000000, 0x5880e2d7, 0xf106b474, 0xa98656a3, 0xe20d68e9,
!     0xba8d8a3e, 0x130bdc9d, 0x4b8b3e4a, 0x851da109, 0xdd9d43de,
!     0x741b157d, 0x2c9bf7aa, 0x6710c9e0, 0x3f902b37, 0x96167d94,
!     0xce969f43, 0x0a3b4213, 0x52bba0c4, 0xfb3df667, 0xa3bd14b0,
!     0xe8362afa, 0xb0b6c82d, 0x19309e8e, 0x41b07c59, 0x8f26e31a,
!     0xd7a601cd, 0x7e20576e, 0x26a0b5b9, 0x6d2b8bf3, 0x35ab6924,
!     0x9c2d3f87, 0xc4addd50, 0x14768426, 0x4cf666f1, 0xe5703052,
!     0xbdf0d285, 0xf67beccf, 0xaefb0e18, 0x077d58bb, 0x5ffdba6c,
!     0x916b252f, 0xc9ebc7f8, 0x606d915b, 0x38ed738c, 0x73664dc6,
!     0x2be6af11, 0x8260f9b2, 0xdae01b65, 0x1e4dc635, 0x46cd24e2,
!     0xef4b7241, 0xb7cb9096, 0xfc40aedc, 0xa4c04c0b, 0x0d461aa8,
!     0x55c6f87f, 0x9b50673c, 0xc3d085eb, 0x6a56d348, 0x32d6319f,
!     0x795d0fd5, 0x21dded02, 0x885bbba1, 0xd0db5976, 0x28ec084d,
!     0x706cea9a, 0xd9eabc39, 0x816a5eee, 0xcae160a4, 0x92618273,
!     0x3be7d4d0, 0x63673607, 0xadf1a944, 0xf5714b93, 0x5cf71d30,
!     0x0477ffe7, 0x4ffcc1ad, 0x177c237a, 0xbefa75d9, 0xe67a970e,
!     0x22d74a5e, 0x7a57a889, 0xd3d1fe2a, 0x8b511cfd, 0xc0da22b7,
!     0x985ac060, 0x31dc96c3, 0x695c7414, 0xa7caeb57, 0xff4a0980,
!     0x56cc5f23, 0x0e4cbdf4, 0x45c783be, 0x1d476169, 0xb4c137ca,
!     0xec41d51d, 0x3c9a8c6b, 0x641a6ebc, 0xcd9c381f, 0x951cdac8,
!     0xde97e482, 0x86170655, 0x2f9150f6, 0x7711b221, 0xb9872d62,
!     0xe107cfb5, 0x48819916, 0x10017bc1, 0x5b8a458b, 0x030aa75c,
!     0xaa8cf1ff, 0xf20c1328, 0x36a1ce78, 0x6e212caf, 0xc7a77a0c,
!     0x9f2798db, 0xd4aca691, 0x8c2c4446, 0x25aa12e5, 0x7d2af032,
!     0xb3bc6f71, 0xeb3c8da6, 0x42badb05, 0x1a3a39d2, 0x51b10798,
!     0x0931e54f, 0xa0b7b3ec, 0xf837513b, 0x50d8119a, 0x0858f34d,
!     0xa1dea5ee, 0xf95e4739, 0xb2d57973, 0xea559ba4, 0x43d3cd07,
!     0x1b532fd0, 0xd5c5b093, 0x8d455244, 0x24c304e7, 0x7c43e630,
!     0x37c8d87a, 0x6f483aad, 0xc6ce6c0e, 0x9e4e8ed9, 0x5ae35389,
!     0x0263b15e, 0xabe5e7fd, 0xf365052a, 0xb8ee3b60, 0xe06ed9b7,
!     0x49e88f14, 0x11686dc3, 0xdffef280, 0x877e1057, 0x2ef846f4,
!     0x7678a423, 0x3df39a69, 0x657378be, 0xccf52e1d, 0x9475ccca,
!     0x44ae95bc, 0x1c2e776b, 0xb5a821c8, 0xed28c31f, 0xa6a3fd55,
!     0xfe231f82, 0x57a54921, 0x0f25abf6, 0xc1b334b5, 0x9933d662,
!     0x30b580c1, 0x68356216, 0x23be5c5c, 0x7b3ebe8b, 0xd2b8e828,
!     0x8a380aff, 0x4e95d7af, 0x16153578, 0xbf9363db, 0xe713810c,
!     0xac98bf46, 0xf4185d91, 0x5d9e0b32, 0x051ee9e5, 0xcb8876a6,
!     0x93089471, 0x3a8ec2d2, 0x620e2005, 0x29851e4f, 0x7105fc98,
!     0xd883aa3b, 0x800348ec, 0x783419d7, 0x20b4fb00, 0x8932ada3,
!     0xd1b24f74, 0x9a39713e, 0xc2b993e9, 0x6b3fc54a, 0x33bf279d,
!     0xfd29b8de, 0xa5a95a09, 0x0c2f0caa, 0x54afee7d, 0x1f24d037,
!     0x47a432e0, 0xee226443, 0xb6a28694, 0x720f5bc4, 0x2a8fb913,
!     0x8309efb0, 0xdb890d67, 0x9002332d, 0xc882d1fa, 0x61048759,
!     0x3984658e, 0xf712facd, 0xaf92181a, 0x06144eb9, 0x5e94ac6e,
!     0x151f9224, 0x4d9f70f3, 0xe4192650, 0xbc99c487, 0x6c429df1,
!     0x34c27f26, 0x9d442985, 0xc5c4cb52, 0x8e4ff518, 0xd6cf17cf,
!     0x7f49416c, 0x27c9a3bb, 0xe95f3cf8, 0xb1dfde2f, 0x1859888c,
!     0x40d96a5b, 0x0b525411, 0x53d2b6c6, 0xfa54e065, 0xa2d402b2,
!     0x6679dfe2, 0x3ef93d35, 0x977f6b96, 0xcfff8941, 0x8474b70b,
!     0xdcf455dc, 0x7572037f, 0x2df2e1a8, 0xe3647eeb, 0xbbe49c3c,
!     0x1262ca9f, 0x4ae22848, 0x01691602, 0x59e9f4d5, 0xf06fa276,
!     0xa8ef40a1},
!    {0x00000000, 0x463b6765, 0x8c76ceca, 0xca4da9af, 0x59ebed4e,
!     0x1fd08a2b, 0xd59d2384, 0x93a644e1, 0xb2d6db9d, 0xf4edbcf8,
!     0x3ea01557, 0x789b7232, 0xeb3d36d3, 0xad0651b6, 0x674bf819,
!     0x21709f7c, 0x25abc6e0, 0x6390a185, 0xa9dd082a, 0xefe66f4f,
!     0x7c402bae, 0x3a7b4ccb, 0xf036e564, 0xb60d8201, 0x977d1d7d,
!     0xd1467a18, 0x1b0bd3b7, 0x5d30b4d2, 0xce96f033, 0x88ad9756,
!     0x42e03ef9, 0x04db599c, 0x0b50fc1a, 0x4d6b9b7f, 0x872632d0,
!     0xc11d55b5, 0x52bb1154, 0x14807631, 0xdecddf9e, 0x98f6b8fb,
!     0xb9862787, 0xffbd40e2, 0x35f0e94d, 0x73cb8e28, 0xe06dcac9,
!     0xa656adac, 0x6c1b0403, 0x2a206366, 0x2efb3afa, 0x68c05d9f,
!     0xa28df430, 0xe4b69355, 0x7710d7b4, 0x312bb0d1, 0xfb66197e,
!     0xbd5d7e1b, 0x9c2de167, 0xda168602, 0x105b2fad, 0x566048c8,
!     0xc5c60c29, 0x83fd6b4c, 0x49b0c2e3, 0x0f8ba586, 0x16a0f835,
!     0x509b9f50, 0x9ad636ff, 0xdced519a, 0x4f4b157b, 0x0970721e,
!     0xc33ddbb1, 0x8506bcd4, 0xa47623a8, 0xe24d44cd, 0x2800ed62,
!     0x6e3b8a07, 0xfd9dcee6, 0xbba6a983, 0x71eb002c, 0x37d06749,
!     0x330b3ed5, 0x753059b0, 0xbf7df01f, 0xf946977a, 0x6ae0d39b,
!     0x2cdbb4fe, 0xe6961d51, 0xa0ad7a34, 0x81dde548, 0xc7e6822d,
!     0x0dab2b82, 0x4b904ce7, 0xd8360806, 0x9e0d6f63, 0x5440c6cc,
!     0x127ba1a9, 0x1df0042f, 0x5bcb634a, 0x9186cae5, 0xd7bdad80,
!     0x441be961, 0x02208e04, 0xc86d27ab, 0x8e5640ce, 0xaf26dfb2,
!     0xe91db8d7, 0x23501178, 0x656b761d, 0xf6cd32fc, 0xb0f65599,
!     0x7abbfc36, 0x3c809b53, 0x385bc2cf, 0x7e60a5aa, 0xb42d0c05,
!     0xf2166b60, 0x61b02f81, 0x278b48e4, 0xedc6e14b, 0xabfd862e,
!     0x8a8d1952, 0xccb67e37, 0x06fbd798, 0x40c0b0fd, 0xd366f41c,
!     0x955d9379, 0x5f103ad6, 0x192b5db3, 0x2c40f16b, 0x6a7b960e,
!     0xa0363fa1, 0xe60d58c4, 0x75ab1c25, 0x33907b40, 0xf9ddd2ef,
!     0xbfe6b58a, 0x9e962af6, 0xd8ad4d93, 0x12e0e43c, 0x54db8359,
!     0xc77dc7b8, 0x8146a0dd, 0x4b0b0972, 0x0d306e17, 0x09eb378b,
!     0x4fd050ee, 0x859df941, 0xc3a69e24, 0x5000dac5, 0x163bbda0,
!     0xdc76140f, 0x9a4d736a, 0xbb3dec16, 0xfd068b73, 0x374b22dc,
!     0x717045b9, 0xe2d60158, 0xa4ed663d, 0x6ea0cf92, 0x289ba8f7,
!     0x27100d71, 0x612b6a14, 0xab66c3bb, 0xed5da4de, 0x7efbe03f,
!     0x38c0875a, 0xf28d2ef5, 0xb4b64990, 0x95c6d6ec, 0xd3fdb189,
!     0x19b01826, 0x5f8b7f43, 0xcc2d3ba2, 0x8a165cc7, 0x405bf568,
!     0x0660920d, 0x02bbcb91, 0x4480acf4, 0x8ecd055b, 0xc8f6623e,
!     0x5b5026df, 0x1d6b41ba, 0xd726e815, 0x911d8f70, 0xb06d100c,
!     0xf6567769, 0x3c1bdec6, 0x7a20b9a3, 0xe986fd42, 0xafbd9a27,
!     0x65f03388, 0x23cb54ed, 0x3ae0095e, 0x7cdb6e3b, 0xb696c794,
!     0xf0ada0f1, 0x630be410, 0x25308375, 0xef7d2ada, 0xa9464dbf,
!     0x8836d2c3, 0xce0db5a6, 0x04401c09, 0x427b7b6c, 0xd1dd3f8d,
!     0x97e658e8, 0x5dabf147, 0x1b909622, 0x1f4bcfbe, 0x5970a8db,
!     0x933d0174, 0xd5066611, 0x46a022f0, 0x009b4595, 0xcad6ec3a,
!     0x8ced8b5f, 0xad9d1423, 0xeba67346, 0x21ebdae9, 0x67d0bd8c,
!     0xf476f96d, 0xb24d9e08, 0x780037a7, 0x3e3b50c2, 0x31b0f544,
!     0x778b9221, 0xbdc63b8e, 0xfbfd5ceb, 0x685b180a, 0x2e607f6f,
!     0xe42dd6c0, 0xa216b1a5, 0x83662ed9, 0xc55d49bc, 0x0f10e013,
!     0x492b8776, 0xda8dc397, 0x9cb6a4f2, 0x56fb0d5d, 0x10c06a38,
!     0x141b33a4, 0x522054c1, 0x986dfd6e, 0xde569a0b, 0x4df0deea,
!     0x0bcbb98f, 0xc1861020, 0x87bd7745, 0xa6cde839, 0xe0f68f5c,
!     0x2abb26f3, 0x6c804196, 0xff260577, 0xb91d6212, 0x7350cbbd,
!     0x356bacd8}};
! 
! #endif
! 
! #endif
! 
! #if N == 6
! 
! #if W == 8
! 
! local const z_crc_t FAR crc_braid_table[][256] = {
!    {0x00000000, 0x3db1ecdc, 0x7b63d9b8, 0x46d23564, 0xf6c7b370,
!     0xcb765fac, 0x8da46ac8, 0xb0158614, 0x36fe60a1, 0x0b4f8c7d,
!     0x4d9db919, 0x702c55c5, 0xc039d3d1, 0xfd883f0d, 0xbb5a0a69,
!     0x86ebe6b5, 0x6dfcc142, 0x504d2d9e, 0x169f18fa, 0x2b2ef426,
!     0x9b3b7232, 0xa68a9eee, 0xe058ab8a, 0xdde94756, 0x5b02a1e3,
!     0x66b34d3f, 0x2061785b, 0x1dd09487, 0xadc51293, 0x9074fe4f,
!     0xd6a6cb2b, 0xeb1727f7, 0xdbf98284, 0xe6486e58, 0xa09a5b3c,
!     0x9d2bb7e0, 0x2d3e31f4, 0x108fdd28, 0x565de84c, 0x6bec0490,
!     0xed07e225, 0xd0b60ef9, 0x96643b9d, 0xabd5d741, 0x1bc05155,
!     0x2671bd89, 0x60a388ed, 0x5d126431, 0xb60543c6, 0x8bb4af1a,
!     0xcd669a7e, 0xf0d776a2, 0x40c2f0b6, 0x7d731c6a, 0x3ba1290e,
!     0x0610c5d2, 0x80fb2367, 0xbd4acfbb, 0xfb98fadf, 0xc6291603,
!     0x763c9017, 0x4b8d7ccb, 0x0d5f49af, 0x30eea573, 0x6c820349,
!     0x5133ef95, 0x17e1daf1, 0x2a50362d, 0x9a45b039, 0xa7f45ce5,
!     0xe1266981, 0xdc97855d, 0x5a7c63e8, 0x67cd8f34, 0x211fba50,
!     0x1cae568c, 0xacbbd098, 0x910a3c44, 0xd7d80920, 0xea69e5fc,
!     0x017ec20b, 0x3ccf2ed7, 0x7a1d1bb3, 0x47acf76f, 0xf7b9717b,
!     0xca089da7, 0x8cdaa8c3, 0xb16b441f, 0x3780a2aa, 0x0a314e76,
!     0x4ce37b12, 0x715297ce, 0xc14711da, 0xfcf6fd06, 0xba24c862,
!     0x879524be, 0xb77b81cd, 0x8aca6d11, 0xcc185875, 0xf1a9b4a9,
!     0x41bc32bd, 0x7c0dde61, 0x3adfeb05, 0x076e07d9, 0x8185e16c,
!     0xbc340db0, 0xfae638d4, 0xc757d408, 0x7742521c, 0x4af3bec0,
!     0x0c218ba4, 0x31906778, 0xda87408f, 0xe736ac53, 0xa1e49937,
!     0x9c5575eb, 0x2c40f3ff, 0x11f11f23, 0x57232a47, 0x6a92c69b,
!     0xec79202e, 0xd1c8ccf2, 0x971af996, 0xaaab154a, 0x1abe935e,
!     0x270f7f82, 0x61dd4ae6, 0x5c6ca63a, 0xd9040692, 0xe4b5ea4e,
!     0xa267df2a, 0x9fd633f6, 0x2fc3b5e2, 0x1272593e, 0x54a06c5a,
!     0x69118086, 0xeffa6633, 0xd24b8aef, 0x9499bf8b, 0xa9285357,
!     0x193dd543, 0x248c399f, 0x625e0cfb, 0x5fefe027, 0xb4f8c7d0,
!     0x89492b0c, 0xcf9b1e68, 0xf22af2b4, 0x423f74a0, 0x7f8e987c,
!     0x395cad18, 0x04ed41c4, 0x8206a771, 0xbfb74bad, 0xf9657ec9,
!     0xc4d49215, 0x74c11401, 0x4970f8dd, 0x0fa2cdb9, 0x32132165,
!     0x02fd8416, 0x3f4c68ca, 0x799e5dae, 0x442fb172, 0xf43a3766,
!     0xc98bdbba, 0x8f59eede, 0xb2e80202, 0x3403e4b7, 0x09b2086b,
!     0x4f603d0f, 0x72d1d1d3, 0xc2c457c7, 0xff75bb1b, 0xb9a78e7f,
!     0x841662a3, 0x6f014554, 0x52b0a988, 0x14629cec, 0x29d37030,
!     0x99c6f624, 0xa4771af8, 0xe2a52f9c, 0xdf14c340, 0x59ff25f5,
!     0x644ec929, 0x229cfc4d, 0x1f2d1091, 0xaf389685, 0x92897a59,
!     0xd45b4f3d, 0xe9eaa3e1, 0xb58605db, 0x8837e907, 0xcee5dc63,
!     0xf35430bf, 0x4341b6ab, 0x7ef05a77, 0x38226f13, 0x059383cf,
!     0x8378657a, 0xbec989a6, 0xf81bbcc2, 0xc5aa501e, 0x75bfd60a,
!     0x480e3ad6, 0x0edc0fb2, 0x336de36e, 0xd87ac499, 0xe5cb2845,
!     0xa3191d21, 0x9ea8f1fd, 0x2ebd77e9, 0x130c9b35, 0x55deae51,
!     0x686f428d, 0xee84a438, 0xd33548e4, 0x95e77d80, 0xa856915c,
!     0x18431748, 0x25f2fb94, 0x6320cef0, 0x5e91222c, 0x6e7f875f,
!     0x53ce6b83, 0x151c5ee7, 0x28adb23b, 0x98b8342f, 0xa509d8f3,
!     0xe3dbed97, 0xde6a014b, 0x5881e7fe, 0x65300b22, 0x23e23e46,
!     0x1e53d29a, 0xae46548e, 0x93f7b852, 0xd5258d36, 0xe89461ea,
!     0x0383461d, 0x3e32aac1, 0x78e09fa5, 0x45517379, 0xf544f56d,
!     0xc8f519b1, 0x8e272cd5, 0xb396c009, 0x357d26bc, 0x08ccca60,
!     0x4e1eff04, 0x73af13d8, 0xc3ba95cc, 0xfe0b7910, 0xb8d94c74,
!     0x8568a0a8},
!    {0x00000000, 0x69790b65, 0xd2f216ca, 0xbb8b1daf, 0x7e952bd5,
!     0x17ec20b0, 0xac673d1f, 0xc51e367a, 0xfd2a57aa, 0x94535ccf,
!     0x2fd84160, 0x46a14a05, 0x83bf7c7f, 0xeac6771a, 0x514d6ab5,
!     0x383461d0, 0x2125a915, 0x485ca270, 0xf3d7bfdf, 0x9aaeb4ba,
!     0x5fb082c0, 0x36c989a5, 0x8d42940a, 0xe43b9f6f, 0xdc0ffebf,
!     0xb576f5da, 0x0efde875, 0x6784e310, 0xa29ad56a, 0xcbe3de0f,
!     0x7068c3a0, 0x1911c8c5, 0x424b522a, 0x2b32594f, 0x90b944e0,
!     0xf9c04f85, 0x3cde79ff, 0x55a7729a, 0xee2c6f35, 0x87556450,
!     0xbf610580, 0xd6180ee5, 0x6d93134a, 0x04ea182f, 0xc1f42e55,
!     0xa88d2530, 0x1306389f, 0x7a7f33fa, 0x636efb3f, 0x0a17f05a,
!     0xb19cedf5, 0xd8e5e690, 0x1dfbd0ea, 0x7482db8f, 0xcf09c620,
!     0xa670cd45, 0x9e44ac95, 0xf73da7f0, 0x4cb6ba5f, 0x25cfb13a,
!     0xe0d18740, 0x89a88c25, 0x3223918a, 0x5b5a9aef, 0x8496a454,
!     0xedefaf31, 0x5664b29e, 0x3f1db9fb, 0xfa038f81, 0x937a84e4,
!     0x28f1994b, 0x4188922e, 0x79bcf3fe, 0x10c5f89b, 0xab4ee534,
!     0xc237ee51, 0x0729d82b, 0x6e50d34e, 0xd5dbcee1, 0xbca2c584,
!     0xa5b30d41, 0xccca0624, 0x77411b8b, 0x1e3810ee, 0xdb262694,
!     0xb25f2df1, 0x09d4305e, 0x60ad3b3b, 0x58995aeb, 0x31e0518e,
!     0x8a6b4c21, 0xe3124744, 0x260c713e, 0x4f757a5b, 0xf4fe67f4,
!     0x9d876c91, 0xc6ddf67e, 0xafa4fd1b, 0x142fe0b4, 0x7d56ebd1,
!     0xb848ddab, 0xd131d6ce, 0x6abacb61, 0x03c3c004, 0x3bf7a1d4,
!     0x528eaab1, 0xe905b71e, 0x807cbc7b, 0x45628a01, 0x2c1b8164,
!     0x97909ccb, 0xfee997ae, 0xe7f85f6b, 0x8e81540e, 0x350a49a1,
!     0x5c7342c4, 0x996d74be, 0xf0147fdb, 0x4b9f6274, 0x22e66911,
!     0x1ad208c1, 0x73ab03a4, 0xc8201e0b, 0xa159156e, 0x64472314,
!     0x0d3e2871, 0xb6b535de, 0xdfcc3ebb, 0xd25c4ee9, 0xbb25458c,
!     0x00ae5823, 0x69d75346, 0xacc9653c, 0xc5b06e59, 0x7e3b73f6,
!     0x17427893, 0x2f761943, 0x460f1226, 0xfd840f89, 0x94fd04ec,
!     0x51e33296, 0x389a39f3, 0x8311245c, 0xea682f39, 0xf379e7fc,
!     0x9a00ec99, 0x218bf136, 0x48f2fa53, 0x8deccc29, 0xe495c74c,
!     0x5f1edae3, 0x3667d186, 0x0e53b056, 0x672abb33, 0xdca1a69c,
!     0xb5d8adf9, 0x70c69b83, 0x19bf90e6, 0xa2348d49, 0xcb4d862c,
!     0x90171cc3, 0xf96e17a6, 0x42e50a09, 0x2b9c016c, 0xee823716,
!     0x87fb3c73, 0x3c7021dc, 0x55092ab9, 0x6d3d4b69, 0x0444400c,
!     0xbfcf5da3, 0xd6b656c6, 0x13a860bc, 0x7ad16bd9, 0xc15a7676,
!     0xa8237d13, 0xb132b5d6, 0xd84bbeb3, 0x63c0a31c, 0x0ab9a879,
!     0xcfa79e03, 0xa6de9566, 0x1d5588c9, 0x742c83ac, 0x4c18e27c,
!     0x2561e919, 0x9eeaf4b6, 0xf793ffd3, 0x328dc9a9, 0x5bf4c2cc,
!     0xe07fdf63, 0x8906d406, 0x56caeabd, 0x3fb3e1d8, 0x8438fc77,
!     0xed41f712, 0x285fc168, 0x4126ca0d, 0xfaadd7a2, 0x93d4dcc7,
!     0xabe0bd17, 0xc299b672, 0x7912abdd, 0x106ba0b8, 0xd57596c2,
!     0xbc0c9da7, 0x07878008, 0x6efe8b6d, 0x77ef43a8, 0x1e9648cd,
!     0xa51d5562, 0xcc645e07, 0x097a687d, 0x60036318, 0xdb887eb7,
!     0xb2f175d2, 0x8ac51402, 0xe3bc1f67, 0x583702c8, 0x314e09ad,
!     0xf4503fd7, 0x9d2934b2, 0x26a2291d, 0x4fdb2278, 0x1481b897,
!     0x7df8b3f2, 0xc673ae5d, 0xaf0aa538, 0x6a149342, 0x036d9827,
!     0xb8e68588, 0xd19f8eed, 0xe9abef3d, 0x80d2e458, 0x3b59f9f7,
!     0x5220f292, 0x973ec4e8, 0xfe47cf8d, 0x45ccd222, 0x2cb5d947,
!     0x35a41182, 0x5cdd1ae7, 0xe7560748, 0x8e2f0c2d, 0x4b313a57,
!     0x22483132, 0x99c32c9d, 0xf0ba27f8, 0xc88e4628, 0xa1f74d4d,
!     0x1a7c50e2, 0x73055b87, 0xb61b6dfd, 0xdf626698, 0x64e97b37,
!     0x0d907052},
!    {0x00000000, 0x7fc99b93, 0xff933726, 0x805aacb5, 0x2457680d,
!     0x5b9ef39e, 0xdbc45f2b, 0xa40dc4b8, 0x48aed01a, 0x37674b89,
!     0xb73de73c, 0xc8f47caf, 0x6cf9b817, 0x13302384, 0x936a8f31,
!     0xeca314a2, 0x915da034, 0xee943ba7, 0x6ece9712, 0x11070c81,
!     0xb50ac839, 0xcac353aa, 0x4a99ff1f, 0x3550648c, 0xd9f3702e,
!     0xa63aebbd, 0x26604708, 0x59a9dc9b, 0xfda41823, 0x826d83b0,
!     0x02372f05, 0x7dfeb496, 0xf9ca4629, 0x8603ddba, 0x0659710f,
!     0x7990ea9c, 0xdd9d2e24, 0xa254b5b7, 0x220e1902, 0x5dc78291,
!     0xb1649633, 0xcead0da0, 0x4ef7a115, 0x313e3a86, 0x9533fe3e,
!     0xeafa65ad, 0x6aa0c918, 0x1569528b, 0x6897e61d, 0x175e7d8e,
!     0x9704d13b, 0xe8cd4aa8, 0x4cc08e10, 0x33091583, 0xb353b936,
!     0xcc9a22a5, 0x20393607, 0x5ff0ad94, 0xdfaa0121, 0xa0639ab2,
!     0x046e5e0a, 0x7ba7c599, 0xfbfd692c, 0x8434f2bf, 0x28e58a13,
!     0x572c1180, 0xd776bd35, 0xa8bf26a6, 0x0cb2e21e, 0x737b798d,
!     0xf321d538, 0x8ce84eab, 0x604b5a09, 0x1f82c19a, 0x9fd86d2f,
!     0xe011f6bc, 0x441c3204, 0x3bd5a997, 0xbb8f0522, 0xc4469eb1,
!     0xb9b82a27, 0xc671b1b4, 0x462b1d01, 0x39e28692, 0x9def422a,
!     0xe226d9b9, 0x627c750c, 0x1db5ee9f, 0xf116fa3d, 0x8edf61ae,
!     0x0e85cd1b, 0x714c5688, 0xd5419230, 0xaa8809a3, 0x2ad2a516,
!     0x551b3e85, 0xd12fcc3a, 0xaee657a9, 0x2ebcfb1c, 0x5175608f,
!     0xf578a437, 0x8ab13fa4, 0x0aeb9311, 0x75220882, 0x99811c20,
!     0xe64887b3, 0x66122b06, 0x19dbb095, 0xbdd6742d, 0xc21fefbe,
!     0x4245430b, 0x3d8cd898, 0x40726c0e, 0x3fbbf79d, 0xbfe15b28,
!     0xc028c0bb, 0x64250403, 0x1bec9f90, 0x9bb63325, 0xe47fa8b6,
!     0x08dcbc14, 0x77152787, 0xf74f8b32, 0x888610a1, 0x2c8bd419,
!     0x53424f8a, 0xd318e33f, 0xacd178ac, 0x51cb1426, 0x2e028fb5,
!     0xae582300, 0xd191b893, 0x759c7c2b, 0x0a55e7b8, 0x8a0f4b0d,
!     0xf5c6d09e, 0x1965c43c, 0x66ac5faf, 0xe6f6f31a, 0x993f6889,
!     0x3d32ac31, 0x42fb37a2, 0xc2a19b17, 0xbd680084, 0xc096b412,
!     0xbf5f2f81, 0x3f058334, 0x40cc18a7, 0xe4c1dc1f, 0x9b08478c,
!     0x1b52eb39, 0x649b70aa, 0x88386408, 0xf7f1ff9b, 0x77ab532e,
!     0x0862c8bd, 0xac6f0c05, 0xd3a69796, 0x53fc3b23, 0x2c35a0b0,
!     0xa801520f, 0xd7c8c99c, 0x57926529, 0x285bfeba, 0x8c563a02,
!     0xf39fa191, 0x73c50d24, 0x0c0c96b7, 0xe0af8215, 0x9f661986,
!     0x1f3cb533, 0x60f52ea0, 0xc4f8ea18, 0xbb31718b, 0x3b6bdd3e,
!     0x44a246ad, 0x395cf23b, 0x469569a8, 0xc6cfc51d, 0xb9065e8e,
!     0x1d0b9a36, 0x62c201a5, 0xe298ad10, 0x9d513683, 0x71f22221,
!     0x0e3bb9b2, 0x8e611507, 0xf1a88e94, 0x55a54a2c, 0x2a6cd1bf,
!     0xaa367d0a, 0xd5ffe699, 0x792e9e35, 0x06e705a6, 0x86bda913,
!     0xf9743280, 0x5d79f638, 0x22b06dab, 0xa2eac11e, 0xdd235a8d,
!     0x31804e2f, 0x4e49d5bc, 0xce137909, 0xb1dae29a, 0x15d72622,
!     0x6a1ebdb1, 0xea441104, 0x958d8a97, 0xe8733e01, 0x97baa592,
!     0x17e00927, 0x682992b4, 0xcc24560c, 0xb3edcd9f, 0x33b7612a,
!     0x4c7efab9, 0xa0ddee1b, 0xdf147588, 0x5f4ed93d, 0x208742ae,
!     0x848a8616, 0xfb431d85, 0x7b19b130, 0x04d02aa3, 0x80e4d81c,
!     0xff2d438f, 0x7f77ef3a, 0x00be74a9, 0xa4b3b011, 0xdb7a2b82,
!     0x5b208737, 0x24e91ca4, 0xc84a0806, 0xb7839395, 0x37d93f20,
!     0x4810a4b3, 0xec1d600b, 0x93d4fb98, 0x138e572d, 0x6c47ccbe,
!     0x11b97828, 0x6e70e3bb, 0xee2a4f0e, 0x91e3d49d, 0x35ee1025,
!     0x4a278bb6, 0xca7d2703, 0xb5b4bc90, 0x5917a832, 0x26de33a1,
!     0xa6849f14, 0xd94d0487, 0x7d40c03f, 0x02895bac, 0x82d3f719,
!     0xfd1a6c8a},
!    {0x00000000, 0xa396284c, 0x9c5d56d9, 0x3fcb7e95, 0xe3cbabf3,
!     0x405d83bf, 0x7f96fd2a, 0xdc00d566, 0x1ce651a7, 0xbf7079eb,
!     0x80bb077e, 0x232d2f32, 0xff2dfa54, 0x5cbbd218, 0x6370ac8d,
!     0xc0e684c1, 0x39cca34e, 0x9a5a8b02, 0xa591f597, 0x0607dddb,
!     0xda0708bd, 0x799120f1, 0x465a5e64, 0xe5cc7628, 0x252af2e9,
!     0x86bcdaa5, 0xb977a430, 0x1ae18c7c, 0xc6e1591a, 0x65777156,
!     0x5abc0fc3, 0xf92a278f, 0x7399469c, 0xd00f6ed0, 0xefc41045,
!     0x4c523809, 0x9052ed6f, 0x33c4c523, 0x0c0fbbb6, 0xaf9993fa,
!     0x6f7f173b, 0xcce93f77, 0xf32241e2, 0x50b469ae, 0x8cb4bcc8,
!     0x2f229484, 0x10e9ea11, 0xb37fc25d, 0x4a55e5d2, 0xe9c3cd9e,
!     0xd608b30b, 0x759e9b47, 0xa99e4e21, 0x0a08666d, 0x35c318f8,
!     0x965530b4, 0x56b3b475, 0xf5259c39, 0xcaeee2ac, 0x6978cae0,
!     0xb5781f86, 0x16ee37ca, 0x2925495f, 0x8ab36113, 0xe7328d38,
!     0x44a4a574, 0x7b6fdbe1, 0xd8f9f3ad, 0x04f926cb, 0xa76f0e87,
!     0x98a47012, 0x3b32585e, 0xfbd4dc9f, 0x5842f4d3, 0x67898a46,
!     0xc41fa20a, 0x181f776c, 0xbb895f20, 0x844221b5, 0x27d409f9,
!     0xdefe2e76, 0x7d68063a, 0x42a378af, 0xe13550e3, 0x3d358585,
!     0x9ea3adc9, 0xa168d35c, 0x02fefb10, 0xc2187fd1, 0x618e579d,
!     0x5e452908, 0xfdd30144, 0x21d3d422, 0x8245fc6e, 0xbd8e82fb,
!     0x1e18aab7, 0x94abcba4, 0x373de3e8, 0x08f69d7d, 0xab60b531,
!     0x77606057, 0xd4f6481b, 0xeb3d368e, 0x48ab1ec2, 0x884d9a03,
!     0x2bdbb24f, 0x1410ccda, 0xb786e496, 0x6b8631f0, 0xc81019bc,
!     0xf7db6729, 0x544d4f65, 0xad6768ea, 0x0ef140a6, 0x313a3e33,
!     0x92ac167f, 0x4eacc319, 0xed3aeb55, 0xd2f195c0, 0x7167bd8c,
!     0xb181394d, 0x12171101, 0x2ddc6f94, 0x8e4a47d8, 0x524a92be,
!     0xf1dcbaf2, 0xce17c467, 0x6d81ec2b, 0x15141c31, 0xb682347d,
!     0x89494ae8, 0x2adf62a4, 0xf6dfb7c2, 0x55499f8e, 0x6a82e11b,
!     0xc914c957, 0x09f24d96, 0xaa6465da, 0x95af1b4f, 0x36393303,
!     0xea39e665, 0x49afce29, 0x7664b0bc, 0xd5f298f0, 0x2cd8bf7f,
!     0x8f4e9733, 0xb085e9a6, 0x1313c1ea, 0xcf13148c, 0x6c853cc0,
!     0x534e4255, 0xf0d86a19, 0x303eeed8, 0x93a8c694, 0xac63b801,
!     0x0ff5904d, 0xd3f5452b, 0x70636d67, 0x4fa813f2, 0xec3e3bbe,
!     0x668d5aad, 0xc51b72e1, 0xfad00c74, 0x59462438, 0x8546f15e,
!     0x26d0d912, 0x191ba787, 0xba8d8fcb, 0x7a6b0b0a, 0xd9fd2346,
!     0xe6365dd3, 0x45a0759f, 0x99a0a0f9, 0x3a3688b5, 0x05fdf620,
!     0xa66bde6c, 0x5f41f9e3, 0xfcd7d1af, 0xc31caf3a, 0x608a8776,
!     0xbc8a5210, 0x1f1c7a5c, 0x20d704c9, 0x83412c85, 0x43a7a844,
!     0xe0318008, 0xdffafe9d, 0x7c6cd6d1, 0xa06c03b7, 0x03fa2bfb,
!     0x3c31556e, 0x9fa77d22, 0xf2269109, 0x51b0b945, 0x6e7bc7d0,
!     0xcdedef9c, 0x11ed3afa, 0xb27b12b6, 0x8db06c23, 0x2e26446f,
!     0xeec0c0ae, 0x4d56e8e2, 0x729d9677, 0xd10bbe3b, 0x0d0b6b5d,
!     0xae9d4311, 0x91563d84, 0x32c015c8, 0xcbea3247, 0x687c1a0b,
!     0x57b7649e, 0xf4214cd2, 0x282199b4, 0x8bb7b1f8, 0xb47ccf6d,
!     0x17eae721, 0xd70c63e0, 0x749a4bac, 0x4b513539, 0xe8c71d75,
!     0x34c7c813, 0x9751e05f, 0xa89a9eca, 0x0b0cb686, 0x81bfd795,
!     0x2229ffd9, 0x1de2814c, 0xbe74a900, 0x62747c66, 0xc1e2542a,
!     0xfe292abf, 0x5dbf02f3, 0x9d598632, 0x3ecfae7e, 0x0104d0eb,
!     0xa292f8a7, 0x7e922dc1, 0xdd04058d, 0xe2cf7b18, 0x41595354,
!     0xb87374db, 0x1be55c97, 0x242e2202, 0x87b80a4e, 0x5bb8df28,
!     0xf82ef764, 0xc7e589f1, 0x6473a1bd, 0xa495257c, 0x07030d30,
!     0x38c873a5, 0x9b5e5be9, 0x475e8e8f, 0xe4c8a6c3, 0xdb03d856,
!     0x7895f01a},
!    {0x00000000, 0x2a283862, 0x545070c4, 0x7e7848a6, 0xa8a0e188,
!     0x8288d9ea, 0xfcf0914c, 0xd6d8a92e, 0x8a30c551, 0xa018fd33,
!     0xde60b595, 0xf4488df7, 0x229024d9, 0x08b81cbb, 0x76c0541d,
!     0x5ce86c7f, 0xcf108ce3, 0xe538b481, 0x9b40fc27, 0xb168c445,
!     0x67b06d6b, 0x4d985509, 0x33e01daf, 0x19c825cd, 0x452049b2,
!     0x6f0871d0, 0x11703976, 0x3b580114, 0xed80a83a, 0xc7a89058,
!     0xb9d0d8fe, 0x93f8e09c, 0x45501f87, 0x6f7827e5, 0x11006f43,
!     0x3b285721, 0xedf0fe0f, 0xc7d8c66d, 0xb9a08ecb, 0x9388b6a9,
!     0xcf60dad6, 0xe548e2b4, 0x9b30aa12, 0xb1189270, 0x67c03b5e,
!     0x4de8033c, 0x33904b9a, 0x19b873f8, 0x8a409364, 0xa068ab06,
!     0xde10e3a0, 0xf438dbc2, 0x22e072ec, 0x08c84a8e, 0x76b00228,
!     0x5c983a4a, 0x00705635, 0x2a586e57, 0x542026f1, 0x7e081e93,
!     0xa8d0b7bd, 0x82f88fdf, 0xfc80c779, 0xd6a8ff1b, 0x8aa03f0e,
!     0xa088076c, 0xdef04fca, 0xf4d877a8, 0x2200de86, 0x0828e6e4,
!     0x7650ae42, 0x5c789620, 0x0090fa5f, 0x2ab8c23d, 0x54c08a9b,
!     0x7ee8b2f9, 0xa8301bd7, 0x821823b5, 0xfc606b13, 0xd6485371,
!     0x45b0b3ed, 0x6f988b8f, 0x11e0c329, 0x3bc8fb4b, 0xed105265,
!     0xc7386a07, 0xb94022a1, 0x93681ac3, 0xcf8076bc, 0xe5a84ede,
!     0x9bd00678, 0xb1f83e1a, 0x67209734, 0x4d08af56, 0x3370e7f0,
!     0x1958df92, 0xcff02089, 0xe5d818eb, 0x9ba0504d, 0xb188682f,
!     0x6750c101, 0x4d78f963, 0x3300b1c5, 0x192889a7, 0x45c0e5d8,
!     0x6fe8ddba, 0x1190951c, 0x3bb8ad7e, 0xed600450, 0xc7483c32,
!     0xb9307494, 0x93184cf6, 0x00e0ac6a, 0x2ac89408, 0x54b0dcae,
!     0x7e98e4cc, 0xa8404de2, 0x82687580, 0xfc103d26, 0xd6380544,
!     0x8ad0693b, 0xa0f85159, 0xde8019ff, 0xf4a8219d, 0x227088b3,
!     0x0858b0d1, 0x7620f877, 0x5c08c015, 0xce31785d, 0xe419403f,
!     0x9a610899, 0xb04930fb, 0x669199d5, 0x4cb9a1b7, 0x32c1e911,
!     0x18e9d173, 0x4401bd0c, 0x6e29856e, 0x1051cdc8, 0x3a79f5aa,
!     0xeca15c84, 0xc68964e6, 0xb8f12c40, 0x92d91422, 0x0121f4be,
!     0x2b09ccdc, 0x5571847a, 0x7f59bc18, 0xa9811536, 0x83a92d54,
!     0xfdd165f2, 0xd7f95d90, 0x8b1131ef, 0xa139098d, 0xdf41412b,
!     0xf5697949, 0x23b1d067, 0x0999e805, 0x77e1a0a3, 0x5dc998c1,
!     0x8b6167da, 0xa1495fb8, 0xdf31171e, 0xf5192f7c, 0x23c18652,
!     0x09e9be30, 0x7791f696, 0x5db9cef4, 0x0151a28b, 0x2b799ae9,
!     0x5501d24f, 0x7f29ea2d, 0xa9f14303, 0x83d97b61, 0xfda133c7,
!     0xd7890ba5, 0x4471eb39, 0x6e59d35b, 0x10219bfd, 0x3a09a39f,
!     0xecd10ab1, 0xc6f932d3, 0xb8817a75, 0x92a94217, 0xce412e68,
!     0xe469160a, 0x9a115eac, 0xb03966ce, 0x66e1cfe0, 0x4cc9f782,
!     0x32b1bf24, 0x18998746, 0x44914753, 0x6eb97f31, 0x10c13797,
!     0x3ae90ff5, 0xec31a6db, 0xc6199eb9, 0xb861d61f, 0x9249ee7d,
!     0xcea18202, 0xe489ba60, 0x9af1f2c6, 0xb0d9caa4, 0x6601638a,
!     0x4c295be8, 0x3251134e, 0x18792b2c, 0x8b81cbb0, 0xa1a9f3d2,
!     0xdfd1bb74, 0xf5f98316, 0x23212a38, 0x0909125a, 0x77715afc,
!     0x5d59629e, 0x01b10ee1, 0x2b993683, 0x55e17e25, 0x7fc94647,
!     0xa911ef69, 0x8339d70b, 0xfd419fad, 0xd769a7cf, 0x01c158d4,
!     0x2be960b6, 0x55912810, 0x7fb91072, 0xa961b95c, 0x8349813e,
!     0xfd31c998, 0xd719f1fa, 0x8bf19d85, 0xa1d9a5e7, 0xdfa1ed41,
!     0xf589d523, 0x23517c0d, 0x0979446f, 0x77010cc9, 0x5d2934ab,
!     0xced1d437, 0xe4f9ec55, 0x9a81a4f3, 0xb0a99c91, 0x667135bf,
!     0x4c590ddd, 0x3221457b, 0x18097d19, 0x44e11166, 0x6ec92904,
!     0x10b161a2, 0x3a9959c0, 0xec41f0ee, 0xc669c88c, 0xb811802a,
!     0x9239b848},
!    {0x00000000, 0x4713f6fb, 0x8e27edf6, 0xc9341b0d, 0xc73eddad,
!     0x802d2b56, 0x4919305b, 0x0e0ac6a0, 0x550cbd1b, 0x121f4be0,
!     0xdb2b50ed, 0x9c38a616, 0x923260b6, 0xd521964d, 0x1c158d40,
!     0x5b067bbb, 0xaa197a36, 0xed0a8ccd, 0x243e97c0, 0x632d613b,
!     0x6d27a79b, 0x2a345160, 0xe3004a6d, 0xa413bc96, 0xff15c72d,
!     0xb80631d6, 0x71322adb, 0x3621dc20, 0x382b1a80, 0x7f38ec7b,
!     0xb60cf776, 0xf11f018d, 0x8f43f22d, 0xc85004d6, 0x01641fdb,
!     0x4677e920, 0x487d2f80, 0x0f6ed97b, 0xc65ac276, 0x8149348d,
!     0xda4f4f36, 0x9d5cb9cd, 0x5468a2c0, 0x137b543b, 0x1d71929b,
!     0x5a626460, 0x93567f6d, 0xd4458996, 0x255a881b, 0x62497ee0,
!     0xab7d65ed, 0xec6e9316, 0xe26455b6, 0xa577a34d, 0x6c43b840,
!     0x2b504ebb, 0x70563500, 0x3745c3fb, 0xfe71d8f6, 0xb9622e0d,
!     0xb768e8ad, 0xf07b1e56, 0x394f055b, 0x7e5cf3a0, 0xc5f6e21b,
!     0x82e514e0, 0x4bd10fed, 0x0cc2f916, 0x02c83fb6, 0x45dbc94d,
!     0x8cefd240, 0xcbfc24bb, 0x90fa5f00, 0xd7e9a9fb, 0x1eddb2f6,
!     0x59ce440d, 0x57c482ad, 0x10d77456, 0xd9e36f5b, 0x9ef099a0,
!     0x6fef982d, 0x28fc6ed6, 0xe1c875db, 0xa6db8320, 0xa8d14580,
!     0xefc2b37b, 0x26f6a876, 0x61e55e8d, 0x3ae32536, 0x7df0d3cd,
!     0xb4c4c8c0, 0xf3d73e3b, 0xfdddf89b, 0xbace0e60, 0x73fa156d,
!     0x34e9e396, 0x4ab51036, 0x0da6e6cd, 0xc492fdc0, 0x83810b3b,
!     0x8d8bcd9b, 0xca983b60, 0x03ac206d, 0x44bfd696, 0x1fb9ad2d,
!     0x58aa5bd6, 0x919e40db, 0xd68db620, 0xd8877080, 0x9f94867b,
!     0x56a09d76, 0x11b36b8d, 0xe0ac6a00, 0xa7bf9cfb, 0x6e8b87f6,
!     0x2998710d, 0x2792b7ad, 0x60814156, 0xa9b55a5b, 0xeea6aca0,
!     0xb5a0d71b, 0xf2b321e0, 0x3b873aed, 0x7c94cc16, 0x729e0ab6,
!     0x358dfc4d, 0xfcb9e740, 0xbbaa11bb, 0x509cc277, 0x178f348c,
!     0xdebb2f81, 0x99a8d97a, 0x97a21fda, 0xd0b1e921, 0x1985f22c,
!     0x5e9604d7, 0x05907f6c, 0x42838997, 0x8bb7929a, 0xcca46461,
!     0xc2aea2c1, 0x85bd543a, 0x4c894f37, 0x0b9ab9cc, 0xfa85b841,
!     0xbd964eba, 0x74a255b7, 0x33b1a34c, 0x3dbb65ec, 0x7aa89317,
!     0xb39c881a, 0xf48f7ee1, 0xaf89055a, 0xe89af3a1, 0x21aee8ac,
!     0x66bd1e57, 0x68b7d8f7, 0x2fa42e0c, 0xe6903501, 0xa183c3fa,
!     0xdfdf305a, 0x98ccc6a1, 0x51f8ddac, 0x16eb2b57, 0x18e1edf7,
!     0x5ff21b0c, 0x96c60001, 0xd1d5f6fa, 0x8ad38d41, 0xcdc07bba,
!     0x04f460b7, 0x43e7964c, 0x4ded50ec, 0x0afea617, 0xc3cabd1a,
!     0x84d94be1, 0x75c64a6c, 0x32d5bc97, 0xfbe1a79a, 0xbcf25161,
!     0xb2f897c1, 0xf5eb613a, 0x3cdf7a37, 0x7bcc8ccc, 0x20caf777,
!     0x67d9018c, 0xaeed1a81, 0xe9feec7a, 0xe7f42ada, 0xa0e7dc21,
!     0x69d3c72c, 0x2ec031d7, 0x956a206c, 0xd279d697, 0x1b4dcd9a,
!     0x5c5e3b61, 0x5254fdc1, 0x15470b3a, 0xdc731037, 0x9b60e6cc,
!     0xc0669d77, 0x87756b8c, 0x4e417081, 0x0952867a, 0x075840da,
!     0x404bb621, 0x897fad2c, 0xce6c5bd7, 0x3f735a5a, 0x7860aca1,
!     0xb154b7ac, 0xf6474157, 0xf84d87f7, 0xbf5e710c, 0x766a6a01,
!     0x31799cfa, 0x6a7fe741, 0x2d6c11ba, 0xe4580ab7, 0xa34bfc4c,
!     0xad413aec, 0xea52cc17, 0x2366d71a, 0x647521e1, 0x1a29d241,
!     0x5d3a24ba, 0x940e3fb7, 0xd31dc94c, 0xdd170fec, 0x9a04f917,
!     0x5330e21a, 0x142314e1, 0x4f256f5a, 0x083699a1, 0xc10282ac,
!     0x86117457, 0x881bb2f7, 0xcf08440c, 0x063c5f01, 0x412fa9fa,
!     0xb030a877, 0xf7235e8c, 0x3e174581, 0x7904b37a, 0x770e75da,
!     0x301d8321, 0xf929982c, 0xbe3a6ed7, 0xe53c156c, 0xa22fe397,
!     0x6b1bf89a, 0x2c080e61, 0x2202c8c1, 0x65113e3a, 0xac252537,
!     0xeb36d3cc},
!    {0x00000000, 0xa13984ee, 0x99020f9d, 0x383b8b73, 0xe975197b,
!     0x484c9d95, 0x707716e6, 0xd14e9208, 0x099b34b7, 0xa8a2b059,
!     0x90993b2a, 0x31a0bfc4, 0xe0ee2dcc, 0x41d7a922, 0x79ec2251,
!     0xd8d5a6bf, 0x1336696e, 0xb20fed80, 0x8a3466f3, 0x2b0de21d,
!     0xfa437015, 0x5b7af4fb, 0x63417f88, 0xc278fb66, 0x1aad5dd9,
!     0xbb94d937, 0x83af5244, 0x2296d6aa, 0xf3d844a2, 0x52e1c04c,
!     0x6ada4b3f, 0xcbe3cfd1, 0x266cd2dc, 0x87555632, 0xbf6edd41,
!     0x1e5759af, 0xcf19cba7, 0x6e204f49, 0x561bc43a, 0xf72240d4,
!     0x2ff7e66b, 0x8ece6285, 0xb6f5e9f6, 0x17cc6d18, 0xc682ff10,
!     0x67bb7bfe, 0x5f80f08d, 0xfeb97463, 0x355abbb2, 0x94633f5c,
!     0xac58b42f, 0x0d6130c1, 0xdc2fa2c9, 0x7d162627, 0x452dad54,
!     0xe41429ba, 0x3cc18f05, 0x9df80beb, 0xa5c38098, 0x04fa0476,
!     0xd5b4967e, 0x748d1290, 0x4cb699e3, 0xed8f1d0d, 0x4cd9a5b8,
!     0xede02156, 0xd5dbaa25, 0x74e22ecb, 0xa5acbcc3, 0x0495382d,
!     0x3caeb35e, 0x9d9737b0, 0x4542910f, 0xe47b15e1, 0xdc409e92,
!     0x7d791a7c, 0xac378874, 0x0d0e0c9a, 0x353587e9, 0x940c0307,
!     0x5fefccd6, 0xfed64838, 0xc6edc34b, 0x67d447a5, 0xb69ad5ad,
!     0x17a35143, 0x2f98da30, 0x8ea15ede, 0x5674f861, 0xf74d7c8f,
!     0xcf76f7fc, 0x6e4f7312, 0xbf01e11a, 0x1e3865f4, 0x2603ee87,
!     0x873a6a69, 0x6ab57764, 0xcb8cf38a, 0xf3b778f9, 0x528efc17,
!     0x83c06e1f, 0x22f9eaf1, 0x1ac26182, 0xbbfbe56c, 0x632e43d3,
!     0xc217c73d, 0xfa2c4c4e, 0x5b15c8a0, 0x8a5b5aa8, 0x2b62de46,
!     0x13595535, 0xb260d1db, 0x79831e0a, 0xd8ba9ae4, 0xe0811197,
!     0x41b89579, 0x90f60771, 0x31cf839f, 0x09f408ec, 0xa8cd8c02,
!     0x70182abd, 0xd121ae53, 0xe91a2520, 0x4823a1ce, 0x996d33c6,
!     0x3854b728, 0x006f3c5b, 0xa156b8b5, 0x99b34b70, 0x388acf9e,
!     0x00b144ed, 0xa188c003, 0x70c6520b, 0xd1ffd6e5, 0xe9c45d96,
!     0x48fdd978, 0x90287fc7, 0x3111fb29, 0x092a705a, 0xa813f4b4,
!     0x795d66bc, 0xd864e252, 0xe05f6921, 0x4166edcf, 0x8a85221e,
!     0x2bbca6f0, 0x13872d83, 0xb2bea96d, 0x63f03b65, 0xc2c9bf8b,
!     0xfaf234f8, 0x5bcbb016, 0x831e16a9, 0x22279247, 0x1a1c1934,
!     0xbb259dda, 0x6a6b0fd2, 0xcb528b3c, 0xf369004f, 0x525084a1,
!     0xbfdf99ac, 0x1ee61d42, 0x26dd9631, 0x87e412df, 0x56aa80d7,
!     0xf7930439, 0xcfa88f4a, 0x6e910ba4, 0xb644ad1b, 0x177d29f5,
!     0x2f46a286, 0x8e7f2668, 0x5f31b460, 0xfe08308e, 0xc633bbfd,
!     0x670a3f13, 0xace9f0c2, 0x0dd0742c, 0x35ebff5f, 0x94d27bb1,
!     0x459ce9b9, 0xe4a56d57, 0xdc9ee624, 0x7da762ca, 0xa572c475,
!     0x044b409b, 0x3c70cbe8, 0x9d494f06, 0x4c07dd0e, 0xed3e59e0,
!     0xd505d293, 0x743c567d, 0xd56aeec8, 0x74536a26, 0x4c68e155,
!     0xed5165bb, 0x3c1ff7b3, 0x9d26735d, 0xa51df82e, 0x04247cc0,
!     0xdcf1da7f, 0x7dc85e91, 0x45f3d5e2, 0xe4ca510c, 0x3584c304,
!     0x94bd47ea, 0xac86cc99, 0x0dbf4877, 0xc65c87a6, 0x67650348,
!     0x5f5e883b, 0xfe670cd5, 0x2f299edd, 0x8e101a33, 0xb62b9140,
!     0x171215ae, 0xcfc7b311, 0x6efe37ff, 0x56c5bc8c, 0xf7fc3862,
!     0x26b2aa6a, 0x878b2e84, 0xbfb0a5f7, 0x1e892119, 0xf3063c14,
!     0x523fb8fa, 0x6a043389, 0xcb3db767, 0x1a73256f, 0xbb4aa181,
!     0x83712af2, 0x2248ae1c, 0xfa9d08a3, 0x5ba48c4d, 0x639f073e,
!     0xc2a683d0, 0x13e811d8, 0xb2d19536, 0x8aea1e45, 0x2bd39aab,
!     0xe030557a, 0x4109d194, 0x79325ae7, 0xd80bde09, 0x09454c01,
!     0xa87cc8ef, 0x9047439c, 0x317ec772, 0xe9ab61cd, 0x4892e523,
!     0x70a96e50, 0xd190eabe, 0x00de78b6, 0xa1e7fc58, 0x99dc772b,
!     0x38e5f3c5},
!    {0x00000000, 0xe81790a1, 0x0b5e2703, 0xe349b7a2, 0x16bc4e06,
!     0xfeabdea7, 0x1de26905, 0xf5f5f9a4, 0x2d789c0c, 0xc56f0cad,
!     0x2626bb0f, 0xce312bae, 0x3bc4d20a, 0xd3d342ab, 0x309af509,
!     0xd88d65a8, 0x5af13818, 0xb2e6a8b9, 0x51af1f1b, 0xb9b88fba,
!     0x4c4d761e, 0xa45ae6bf, 0x4713511d, 0xaf04c1bc, 0x7789a414,
!     0x9f9e34b5, 0x7cd78317, 0x94c013b6, 0x6135ea12, 0x89227ab3,
!     0x6a6bcd11, 0x827c5db0, 0xb5e27030, 0x5df5e091, 0xbebc5733,
!     0x56abc792, 0xa35e3e36, 0x4b49ae97, 0xa8001935, 0x40178994,
!     0x989aec3c, 0x708d7c9d, 0x93c4cb3f, 0x7bd35b9e, 0x8e26a23a,
!     0x6631329b, 0x85788539, 0x6d6f1598, 0xef134828, 0x0704d889,
!     0xe44d6f2b, 0x0c5aff8a, 0xf9af062e, 0x11b8968f, 0xf2f1212d,
!     0x1ae6b18c, 0xc26bd424, 0x2a7c4485, 0xc935f327, 0x21226386,
!     0xd4d79a22, 0x3cc00a83, 0xdf89bd21, 0x379e2d80, 0xb0b5e621,
!     0x58a27680, 0xbbebc122, 0x53fc5183, 0xa609a827, 0x4e1e3886,
!     0xad578f24, 0x45401f85, 0x9dcd7a2d, 0x75daea8c, 0x96935d2e,
!     0x7e84cd8f, 0x8b71342b, 0x6366a48a, 0x802f1328, 0x68388389,
!     0xea44de39, 0x02534e98, 0xe11af93a, 0x090d699b, 0xfcf8903f,
!     0x14ef009e, 0xf7a6b73c, 0x1fb1279d, 0xc73c4235, 0x2f2bd294,
!     0xcc626536, 0x2475f597, 0xd1800c33, 0x39979c92, 0xdade2b30,
!     0x32c9bb91, 0x05579611, 0xed4006b0, 0x0e09b112, 0xe61e21b3,
!     0x13ebd817, 0xfbfc48b6, 0x18b5ff14, 0xf0a26fb5, 0x282f0a1d,
!     0xc0389abc, 0x23712d1e, 0xcb66bdbf, 0x3e93441b, 0xd684d4ba,
!     0x35cd6318, 0xdddaf3b9, 0x5fa6ae09, 0xb7b13ea8, 0x54f8890a,
!     0xbcef19ab, 0x491ae00f, 0xa10d70ae, 0x4244c70c, 0xaa5357ad,
!     0x72de3205, 0x9ac9a2a4, 0x79801506, 0x919785a7, 0x64627c03,
!     0x8c75eca2, 0x6f3c5b00, 0x872bcba1, 0xba1aca03, 0x520d5aa2,
!     0xb144ed00, 0x59537da1, 0xaca68405, 0x44b114a4, 0xa7f8a306,
!     0x4fef33a7, 0x9762560f, 0x7f75c6ae, 0x9c3c710c, 0x742be1ad,
!     0x81de1809, 0x69c988a8, 0x8a803f0a, 0x6297afab, 0xe0ebf21b,
!     0x08fc62ba, 0xebb5d518, 0x03a245b9, 0xf657bc1d, 0x1e402cbc,
!     0xfd099b1e, 0x151e0bbf, 0xcd936e17, 0x2584feb6, 0xc6cd4914,
!     0x2edad9b5, 0xdb2f2011, 0x3338b0b0, 0xd0710712, 0x386697b3,
!     0x0ff8ba33, 0xe7ef2a92, 0x04a69d30, 0xecb10d91, 0x1944f435,
!     0xf1536494, 0x121ad336, 0xfa0d4397, 0x2280263f, 0xca97b69e,
!     0x29de013c, 0xc1c9919d, 0x343c6839, 0xdc2bf898, 0x3f624f3a,
!     0xd775df9b, 0x5509822b, 0xbd1e128a, 0x5e57a528, 0xb6403589,
!     0x43b5cc2d, 0xaba25c8c, 0x48ebeb2e, 0xa0fc7b8f, 0x78711e27,
!     0x90668e86, 0x732f3924, 0x9b38a985, 0x6ecd5021, 0x86dac080,
!     0x65937722, 0x8d84e783, 0x0aaf2c22, 0xe2b8bc83, 0x01f10b21,
!     0xe9e69b80, 0x1c136224, 0xf404f285, 0x174d4527, 0xff5ad586,
!     0x27d7b02e, 0xcfc0208f, 0x2c89972d, 0xc49e078c, 0x316bfe28,
!     0xd97c6e89, 0x3a35d92b, 0xd222498a, 0x505e143a, 0xb849849b,
!     0x5b003339, 0xb317a398, 0x46e25a3c, 0xaef5ca9d, 0x4dbc7d3f,
!     0xa5abed9e, 0x7d268836, 0x95311897, 0x7678af35, 0x9e6f3f94,
!     0x6b9ac630, 0x838d5691, 0x60c4e133, 0x88d37192, 0xbf4d5c12,
!     0x575accb3, 0xb4137b11, 0x5c04ebb0, 0xa9f11214, 0x41e682b5,
!     0xa2af3517, 0x4ab8a5b6, 0x9235c01e, 0x7a2250bf, 0x996be71d,
!     0x717c77bc, 0x84898e18, 0x6c9e1eb9, 0x8fd7a91b, 0x67c039ba,
!     0xe5bc640a, 0x0dabf4ab, 0xeee24309, 0x06f5d3a8, 0xf3002a0c,
!     0x1b17baad, 0xf85e0d0f, 0x10499dae, 0xc8c4f806, 0x20d368a7,
!     0xc39adf05, 0x2b8d4fa4, 0xde78b600, 0x366f26a1, 0xd5269103,
!     0x3d3101a2}};
! 
! local const z_word_t FAR crc_braid_big_table[][256] = {
!    {0x0000000000000000, 0xa19017e800000000, 0x03275e0b00000000,
!     0xa2b749e300000000, 0x064ebc1600000000, 0xa7deabfe00000000,
!     0x0569e21d00000000, 0xa4f9f5f500000000, 0x0c9c782d00000000,
!     0xad0c6fc500000000, 0x0fbb262600000000, 0xae2b31ce00000000,
!     0x0ad2c43b00000000, 0xab42d3d300000000, 0x09f59a3000000000,
!     0xa8658dd800000000, 0x1838f15a00000000, 0xb9a8e6b200000000,
!     0x1b1faf5100000000, 0xba8fb8b900000000, 0x1e764d4c00000000,
!     0xbfe65aa400000000, 0x1d51134700000000, 0xbcc104af00000000,
!     0x14a4897700000000, 0xb5349e9f00000000, 0x1783d77c00000000,
!     0xb613c09400000000, 0x12ea356100000000, 0xb37a228900000000,
!     0x11cd6b6a00000000, 0xb05d7c8200000000, 0x3070e2b500000000,
!     0x91e0f55d00000000, 0x3357bcbe00000000, 0x92c7ab5600000000,
!     0x363e5ea300000000, 0x97ae494b00000000, 0x351900a800000000,
!     0x9489174000000000, 0x3cec9a9800000000, 0x9d7c8d7000000000,
!     0x3fcbc49300000000, 0x9e5bd37b00000000, 0x3aa2268e00000000,
!     0x9b32316600000000, 0x3985788500000000, 0x98156f6d00000000,
!     0x284813ef00000000, 0x89d8040700000000, 0x2b6f4de400000000,
!     0x8aff5a0c00000000, 0x2e06aff900000000, 0x8f96b81100000000,
!     0x2d21f1f200000000, 0x8cb1e61a00000000, 0x24d46bc200000000,
!     0x85447c2a00000000, 0x27f335c900000000, 0x8663222100000000,
!     0x229ad7d400000000, 0x830ac03c00000000, 0x21bd89df00000000,
!     0x802d9e3700000000, 0x21e6b5b000000000, 0x8076a25800000000,
!     0x22c1ebbb00000000, 0x8351fc5300000000, 0x27a809a600000000,
!     0x86381e4e00000000, 0x248f57ad00000000, 0x851f404500000000,
!     0x2d7acd9d00000000, 0x8ceada7500000000, 0x2e5d939600000000,
!     0x8fcd847e00000000, 0x2b34718b00000000, 0x8aa4666300000000,
!     0x28132f8000000000, 0x8983386800000000, 0x39de44ea00000000,
!     0x984e530200000000, 0x3af91ae100000000, 0x9b690d0900000000,
!     0x3f90f8fc00000000, 0x9e00ef1400000000, 0x3cb7a6f700000000,
!     0x9d27b11f00000000, 0x35423cc700000000, 0x94d22b2f00000000,
!     0x366562cc00000000, 0x97f5752400000000, 0x330c80d100000000,
!     0x929c973900000000, 0x302bdeda00000000, 0x91bbc93200000000,
!     0x1196570500000000, 0xb00640ed00000000, 0x12b1090e00000000,
!     0xb3211ee600000000, 0x17d8eb1300000000, 0xb648fcfb00000000,
!     0x14ffb51800000000, 0xb56fa2f000000000, 0x1d0a2f2800000000,
!     0xbc9a38c000000000, 0x1e2d712300000000, 0xbfbd66cb00000000,
!     0x1b44933e00000000, 0xbad484d600000000, 0x1863cd3500000000,
!     0xb9f3dadd00000000, 0x09aea65f00000000, 0xa83eb1b700000000,
!     0x0a89f85400000000, 0xab19efbc00000000, 0x0fe01a4900000000,
!     0xae700da100000000, 0x0cc7444200000000, 0xad5753aa00000000,
!     0x0532de7200000000, 0xa4a2c99a00000000, 0x0615807900000000,
!     0xa785979100000000, 0x037c626400000000, 0xa2ec758c00000000,
!     0x005b3c6f00000000, 0xa1cb2b8700000000, 0x03ca1aba00000000,
!     0xa25a0d5200000000, 0x00ed44b100000000, 0xa17d535900000000,
!     0x0584a6ac00000000, 0xa414b14400000000, 0x06a3f8a700000000,
!     0xa733ef4f00000000, 0x0f56629700000000, 0xaec6757f00000000,
!     0x0c713c9c00000000, 0xade12b7400000000, 0x0918de8100000000,
!     0xa888c96900000000, 0x0a3f808a00000000, 0xabaf976200000000,
!     0x1bf2ebe000000000, 0xba62fc0800000000, 0x18d5b5eb00000000,
!     0xb945a20300000000, 0x1dbc57f600000000, 0xbc2c401e00000000,
!     0x1e9b09fd00000000, 0xbf0b1e1500000000, 0x176e93cd00000000,
!     0xb6fe842500000000, 0x1449cdc600000000, 0xb5d9da2e00000000,
!     0x11202fdb00000000, 0xb0b0383300000000, 0x120771d000000000,
!     0xb397663800000000, 0x33baf80f00000000, 0x922aefe700000000,
!     0x309da60400000000, 0x910db1ec00000000, 0x35f4441900000000,
!     0x946453f100000000, 0x36d31a1200000000, 0x97430dfa00000000,
!     0x3f26802200000000, 0x9eb697ca00000000, 0x3c01de2900000000,
!     0x9d91c9c100000000, 0x39683c3400000000, 0x98f82bdc00000000,
!     0x3a4f623f00000000, 0x9bdf75d700000000, 0x2b82095500000000,
!     0x8a121ebd00000000, 0x28a5575e00000000, 0x893540b600000000,
!     0x2dccb54300000000, 0x8c5ca2ab00000000, 0x2eebeb4800000000,
!     0x8f7bfca000000000, 0x271e717800000000, 0x868e669000000000,
!     0x24392f7300000000, 0x85a9389b00000000, 0x2150cd6e00000000,
!     0x80c0da8600000000, 0x2277936500000000, 0x83e7848d00000000,
!     0x222caf0a00000000, 0x83bcb8e200000000, 0x210bf10100000000,
!     0x809be6e900000000, 0x2462131c00000000, 0x85f204f400000000,
!     0x27454d1700000000, 0x86d55aff00000000, 0x2eb0d72700000000,
!     0x8f20c0cf00000000, 0x2d97892c00000000, 0x8c079ec400000000,
!     0x28fe6b3100000000, 0x896e7cd900000000, 0x2bd9353a00000000,
!     0x8a4922d200000000, 0x3a145e5000000000, 0x9b8449b800000000,
!     0x3933005b00000000, 0x98a317b300000000, 0x3c5ae24600000000,
!     0x9dcaf5ae00000000, 0x3f7dbc4d00000000, 0x9eedaba500000000,
!     0x3688267d00000000, 0x9718319500000000, 0x35af787600000000,
!     0x943f6f9e00000000, 0x30c69a6b00000000, 0x91568d8300000000,
!     0x33e1c46000000000, 0x9271d38800000000, 0x125c4dbf00000000,
!     0xb3cc5a5700000000, 0x117b13b400000000, 0xb0eb045c00000000,
!     0x1412f1a900000000, 0xb582e64100000000, 0x1735afa200000000,
!     0xb6a5b84a00000000, 0x1ec0359200000000, 0xbf50227a00000000,
!     0x1de76b9900000000, 0xbc777c7100000000, 0x188e898400000000,
!     0xb91e9e6c00000000, 0x1ba9d78f00000000, 0xba39c06700000000,
!     0x0a64bce500000000, 0xabf4ab0d00000000, 0x0943e2ee00000000,
!     0xa8d3f50600000000, 0x0c2a00f300000000, 0xadba171b00000000,
!     0x0f0d5ef800000000, 0xae9d491000000000, 0x06f8c4c800000000,
!     0xa768d32000000000, 0x05df9ac300000000, 0xa44f8d2b00000000,
!     0x00b678de00000000, 0xa1266f3600000000, 0x039126d500000000,
!     0xa201313d00000000},
!    {0x0000000000000000, 0xee8439a100000000, 0x9d0f029900000000,
!     0x738b3b3800000000, 0x7b1975e900000000, 0x959d4c4800000000,
!     0xe616777000000000, 0x08924ed100000000, 0xb7349b0900000000,
!     0x59b0a2a800000000, 0x2a3b999000000000, 0xc4bfa03100000000,
!     0xcc2deee000000000, 0x22a9d74100000000, 0x5122ec7900000000,
!     0xbfa6d5d800000000, 0x6e69361300000000, 0x80ed0fb200000000,
!     0xf366348a00000000, 0x1de20d2b00000000, 0x157043fa00000000,
!     0xfbf47a5b00000000, 0x887f416300000000, 0x66fb78c200000000,
!     0xd95dad1a00000000, 0x37d994bb00000000, 0x4452af8300000000,
!     0xaad6962200000000, 0xa244d8f300000000, 0x4cc0e15200000000,
!     0x3f4bda6a00000000, 0xd1cfe3cb00000000, 0xdcd26c2600000000,
!     0x3256558700000000, 0x41dd6ebf00000000, 0xaf59571e00000000,
!     0xa7cb19cf00000000, 0x494f206e00000000, 0x3ac41b5600000000,
!     0xd44022f700000000, 0x6be6f72f00000000, 0x8562ce8e00000000,
!     0xf6e9f5b600000000, 0x186dcc1700000000, 0x10ff82c600000000,
!     0xfe7bbb6700000000, 0x8df0805f00000000, 0x6374b9fe00000000,
!     0xb2bb5a3500000000, 0x5c3f639400000000, 0x2fb458ac00000000,
!     0xc130610d00000000, 0xc9a22fdc00000000, 0x2726167d00000000,
!     0x54ad2d4500000000, 0xba2914e400000000, 0x058fc13c00000000,
!     0xeb0bf89d00000000, 0x9880c3a500000000, 0x7604fa0400000000,
!     0x7e96b4d500000000, 0x90128d7400000000, 0xe399b64c00000000,
!     0x0d1d8fed00000000, 0xb8a5d94c00000000, 0x5621e0ed00000000,
!     0x25aadbd500000000, 0xcb2ee27400000000, 0xc3bcaca500000000,
!     0x2d38950400000000, 0x5eb3ae3c00000000, 0xb037979d00000000,
!     0x0f91424500000000, 0xe1157be400000000, 0x929e40dc00000000,
!     0x7c1a797d00000000, 0x748837ac00000000, 0x9a0c0e0d00000000,
!     0xe987353500000000, 0x07030c9400000000, 0xd6ccef5f00000000,
!     0x3848d6fe00000000, 0x4bc3edc600000000, 0xa547d46700000000,
!     0xadd59ab600000000, 0x4351a31700000000, 0x30da982f00000000,
!     0xde5ea18e00000000, 0x61f8745600000000, 0x8f7c4df700000000,
!     0xfcf776cf00000000, 0x12734f6e00000000, 0x1ae101bf00000000,
!     0xf465381e00000000, 0x87ee032600000000, 0x696a3a8700000000,
!     0x6477b56a00000000, 0x8af38ccb00000000, 0xf978b7f300000000,
!     0x17fc8e5200000000, 0x1f6ec08300000000, 0xf1eaf92200000000,
!     0x8261c21a00000000, 0x6ce5fbbb00000000, 0xd3432e6300000000,
!     0x3dc717c200000000, 0x4e4c2cfa00000000, 0xa0c8155b00000000,
!     0xa85a5b8a00000000, 0x46de622b00000000, 0x3555591300000000,
!     0xdbd160b200000000, 0x0a1e837900000000, 0xe49abad800000000,
!     0x971181e000000000, 0x7995b84100000000, 0x7107f69000000000,
!     0x9f83cf3100000000, 0xec08f40900000000, 0x028ccda800000000,
!     0xbd2a187000000000, 0x53ae21d100000000, 0x20251ae900000000,
!     0xcea1234800000000, 0xc6336d9900000000, 0x28b7543800000000,
!     0x5b3c6f0000000000, 0xb5b856a100000000, 0x704bb39900000000,
!     0x9ecf8a3800000000, 0xed44b10000000000, 0x03c088a100000000,
!     0x0b52c67000000000, 0xe5d6ffd100000000, 0x965dc4e900000000,
!     0x78d9fd4800000000, 0xc77f289000000000, 0x29fb113100000000,
!     0x5a702a0900000000, 0xb4f413a800000000, 0xbc665d7900000000,
!     0x52e264d800000000, 0x21695fe000000000, 0xcfed664100000000,
!     0x1e22858a00000000, 0xf0a6bc2b00000000, 0x832d871300000000,
!     0x6da9beb200000000, 0x653bf06300000000, 0x8bbfc9c200000000,
!     0xf834f2fa00000000, 0x16b0cb5b00000000, 0xa9161e8300000000,
!     0x4792272200000000, 0x34191c1a00000000, 0xda9d25bb00000000,
!     0xd20f6b6a00000000, 0x3c8b52cb00000000, 0x4f0069f300000000,
!     0xa184505200000000, 0xac99dfbf00000000, 0x421de61e00000000,
!     0x3196dd2600000000, 0xdf12e48700000000, 0xd780aa5600000000,
!     0x390493f700000000, 0x4a8fa8cf00000000, 0xa40b916e00000000,
!     0x1bad44b600000000, 0xf5297d1700000000, 0x86a2462f00000000,
!     0x68267f8e00000000, 0x60b4315f00000000, 0x8e3008fe00000000,
!     0xfdbb33c600000000, 0x133f0a6700000000, 0xc2f0e9ac00000000,
!     0x2c74d00d00000000, 0x5fffeb3500000000, 0xb17bd29400000000,
!     0xb9e99c4500000000, 0x576da5e400000000, 0x24e69edc00000000,
!     0xca62a77d00000000, 0x75c472a500000000, 0x9b404b0400000000,
!     0xe8cb703c00000000, 0x064f499d00000000, 0x0edd074c00000000,
!     0xe0593eed00000000, 0x93d205d500000000, 0x7d563c7400000000,
!     0xc8ee6ad500000000, 0x266a537400000000, 0x55e1684c00000000,
!     0xbb6551ed00000000, 0xb3f71f3c00000000, 0x5d73269d00000000,
!     0x2ef81da500000000, 0xc07c240400000000, 0x7fdaf1dc00000000,
!     0x915ec87d00000000, 0xe2d5f34500000000, 0x0c51cae400000000,
!     0x04c3843500000000, 0xea47bd9400000000, 0x99cc86ac00000000,
!     0x7748bf0d00000000, 0xa6875cc600000000, 0x4803656700000000,
!     0x3b885e5f00000000, 0xd50c67fe00000000, 0xdd9e292f00000000,
!     0x331a108e00000000, 0x40912bb600000000, 0xae15121700000000,
!     0x11b3c7cf00000000, 0xff37fe6e00000000, 0x8cbcc55600000000,
!     0x6238fcf700000000, 0x6aaab22600000000, 0x842e8b8700000000,
!     0xf7a5b0bf00000000, 0x1921891e00000000, 0x143c06f300000000,
!     0xfab83f5200000000, 0x8933046a00000000, 0x67b73dcb00000000,
!     0x6f25731a00000000, 0x81a14abb00000000, 0xf22a718300000000,
!     0x1cae482200000000, 0xa3089dfa00000000, 0x4d8ca45b00000000,
!     0x3e079f6300000000, 0xd083a6c200000000, 0xd811e81300000000,
!     0x3695d1b200000000, 0x451eea8a00000000, 0xab9ad32b00000000,
!     0x7a5530e000000000, 0x94d1094100000000, 0xe75a327900000000,
!     0x09de0bd800000000, 0x014c450900000000, 0xefc87ca800000000,
!     0x9c43479000000000, 0x72c77e3100000000, 0xcd61abe900000000,
!     0x23e5924800000000, 0x506ea97000000000, 0xbeea90d100000000,
!     0xb678de0000000000, 0x58fce7a100000000, 0x2b77dc9900000000,
!     0xc5f3e53800000000},
!    {0x0000000000000000, 0xfbf6134700000000, 0xf6ed278e00000000,
!     0x0d1b34c900000000, 0xaddd3ec700000000, 0x562b2d8000000000,
!     0x5b30194900000000, 0xa0c60a0e00000000, 0x1bbd0c5500000000,
!     0xe04b1f1200000000, 0xed502bdb00000000, 0x16a6389c00000000,
!     0xb660329200000000, 0x4d9621d500000000, 0x408d151c00000000,
!     0xbb7b065b00000000, 0x367a19aa00000000, 0xcd8c0aed00000000,
!     0xc0973e2400000000, 0x3b612d6300000000, 0x9ba7276d00000000,
!     0x6051342a00000000, 0x6d4a00e300000000, 0x96bc13a400000000,
!     0x2dc715ff00000000, 0xd63106b800000000, 0xdb2a327100000000,
!     0x20dc213600000000, 0x801a2b3800000000, 0x7bec387f00000000,
!     0x76f70cb600000000, 0x8d011ff100000000, 0x2df2438f00000000,
!     0xd60450c800000000, 0xdb1f640100000000, 0x20e9774600000000,
!     0x802f7d4800000000, 0x7bd96e0f00000000, 0x76c25ac600000000,
!     0x8d34498100000000, 0x364f4fda00000000, 0xcdb95c9d00000000,
!     0xc0a2685400000000, 0x3b547b1300000000, 0x9b92711d00000000,
!     0x6064625a00000000, 0x6d7f569300000000, 0x968945d400000000,
!     0x1b885a2500000000, 0xe07e496200000000, 0xed657dab00000000,
!     0x16936eec00000000, 0xb65564e200000000, 0x4da377a500000000,
!     0x40b8436c00000000, 0xbb4e502b00000000, 0x0035567000000000,
!     0xfbc3453700000000, 0xf6d871fe00000000, 0x0d2e62b900000000,
!     0xade868b700000000, 0x561e7bf000000000, 0x5b054f3900000000,
!     0xa0f35c7e00000000, 0x1be2f6c500000000, 0xe014e58200000000,
!     0xed0fd14b00000000, 0x16f9c20c00000000, 0xb63fc80200000000,
!     0x4dc9db4500000000, 0x40d2ef8c00000000, 0xbb24fccb00000000,
!     0x005ffa9000000000, 0xfba9e9d700000000, 0xf6b2dd1e00000000,
!     0x0d44ce5900000000, 0xad82c45700000000, 0x5674d71000000000,
!     0x5b6fe3d900000000, 0xa099f09e00000000, 0x2d98ef6f00000000,
!     0xd66efc2800000000, 0xdb75c8e100000000, 0x2083dba600000000,
!     0x8045d1a800000000, 0x7bb3c2ef00000000, 0x76a8f62600000000,
!     0x8d5ee56100000000, 0x3625e33a00000000, 0xcdd3f07d00000000,
!     0xc0c8c4b400000000, 0x3b3ed7f300000000, 0x9bf8ddfd00000000,
!     0x600eceba00000000, 0x6d15fa7300000000, 0x96e3e93400000000,
!     0x3610b54a00000000, 0xcde6a60d00000000, 0xc0fd92c400000000,
!     0x3b0b818300000000, 0x9bcd8b8d00000000, 0x603b98ca00000000,
!     0x6d20ac0300000000, 0x96d6bf4400000000, 0x2dadb91f00000000,
!     0xd65baa5800000000, 0xdb409e9100000000, 0x20b68dd600000000,
!     0x807087d800000000, 0x7b86949f00000000, 0x769da05600000000,
!     0x8d6bb31100000000, 0x006aace000000000, 0xfb9cbfa700000000,
!     0xf6878b6e00000000, 0x0d71982900000000, 0xadb7922700000000,
!     0x5641816000000000, 0x5b5ab5a900000000, 0xa0aca6ee00000000,
!     0x1bd7a0b500000000, 0xe021b3f200000000, 0xed3a873b00000000,
!     0x16cc947c00000000, 0xb60a9e7200000000, 0x4dfc8d3500000000,
!     0x40e7b9fc00000000, 0xbb11aabb00000000, 0x77c29c5000000000,
!     0x8c348f1700000000, 0x812fbbde00000000, 0x7ad9a89900000000,
!     0xda1fa29700000000, 0x21e9b1d000000000, 0x2cf2851900000000,
!     0xd704965e00000000, 0x6c7f900500000000, 0x9789834200000000,
!     0x9a92b78b00000000, 0x6164a4cc00000000, 0xc1a2aec200000000,
!     0x3a54bd8500000000, 0x374f894c00000000, 0xccb99a0b00000000,
!     0x41b885fa00000000, 0xba4e96bd00000000, 0xb755a27400000000,
!     0x4ca3b13300000000, 0xec65bb3d00000000, 0x1793a87a00000000,
!     0x1a889cb300000000, 0xe17e8ff400000000, 0x5a0589af00000000,
!     0xa1f39ae800000000, 0xace8ae2100000000, 0x571ebd6600000000,
!     0xf7d8b76800000000, 0x0c2ea42f00000000, 0x013590e600000000,
!     0xfac383a100000000, 0x5a30dfdf00000000, 0xa1c6cc9800000000,
!     0xacddf85100000000, 0x572beb1600000000, 0xf7ede11800000000,
!     0x0c1bf25f00000000, 0x0100c69600000000, 0xfaf6d5d100000000,
!     0x418dd38a00000000, 0xba7bc0cd00000000, 0xb760f40400000000,
!     0x4c96e74300000000, 0xec50ed4d00000000, 0x17a6fe0a00000000,
!     0x1abdcac300000000, 0xe14bd98400000000, 0x6c4ac67500000000,
!     0x97bcd53200000000, 0x9aa7e1fb00000000, 0x6151f2bc00000000,
!     0xc197f8b200000000, 0x3a61ebf500000000, 0x377adf3c00000000,
!     0xcc8ccc7b00000000, 0x77f7ca2000000000, 0x8c01d96700000000,
!     0x811aedae00000000, 0x7aecfee900000000, 0xda2af4e700000000,
!     0x21dce7a000000000, 0x2cc7d36900000000, 0xd731c02e00000000,
!     0x6c206a9500000000, 0x97d679d200000000, 0x9acd4d1b00000000,
!     0x613b5e5c00000000, 0xc1fd545200000000, 0x3a0b471500000000,
!     0x371073dc00000000, 0xcce6609b00000000, 0x779d66c000000000,
!     0x8c6b758700000000, 0x8170414e00000000, 0x7a86520900000000,
!     0xda40580700000000, 0x21b64b4000000000, 0x2cad7f8900000000,
!     0xd75b6cce00000000, 0x5a5a733f00000000, 0xa1ac607800000000,
!     0xacb754b100000000, 0x574147f600000000, 0xf7874df800000000,
!     0x0c715ebf00000000, 0x016a6a7600000000, 0xfa9c793100000000,
!     0x41e77f6a00000000, 0xba116c2d00000000, 0xb70a58e400000000,
!     0x4cfc4ba300000000, 0xec3a41ad00000000, 0x17cc52ea00000000,
!     0x1ad7662300000000, 0xe121756400000000, 0x41d2291a00000000,
!     0xba243a5d00000000, 0xb73f0e9400000000, 0x4cc91dd300000000,
!     0xec0f17dd00000000, 0x17f9049a00000000, 0x1ae2305300000000,
!     0xe114231400000000, 0x5a6f254f00000000, 0xa199360800000000,
!     0xac8202c100000000, 0x5774118600000000, 0xf7b21b8800000000,
!     0x0c4408cf00000000, 0x015f3c0600000000, 0xfaa92f4100000000,
!     0x77a830b000000000, 0x8c5e23f700000000, 0x8145173e00000000,
!     0x7ab3047900000000, 0xda750e7700000000, 0x21831d3000000000,
!     0x2c9829f900000000, 0xd76e3abe00000000, 0x6c153ce500000000,
!     0x97e32fa200000000, 0x9af81b6b00000000, 0x610e082c00000000,
!     0xc1c8022200000000, 0x3a3e116500000000, 0x372525ac00000000,
!     0xccd336eb00000000},
!    {0x0000000000000000, 0x6238282a00000000, 0xc470505400000000,
!     0xa648787e00000000, 0x88e1a0a800000000, 0xead9888200000000,
!     0x4c91f0fc00000000, 0x2ea9d8d600000000, 0x51c5308a00000000,
!     0x33fd18a000000000, 0x95b560de00000000, 0xf78d48f400000000,
!     0xd924902200000000, 0xbb1cb80800000000, 0x1d54c07600000000,
!     0x7f6ce85c00000000, 0xe38c10cf00000000, 0x81b438e500000000,
!     0x27fc409b00000000, 0x45c468b100000000, 0x6b6db06700000000,
!     0x0955984d00000000, 0xaf1de03300000000, 0xcd25c81900000000,
!     0xb249204500000000, 0xd071086f00000000, 0x7639701100000000,
!     0x1401583b00000000, 0x3aa880ed00000000, 0x5890a8c700000000,
!     0xfed8d0b900000000, 0x9ce0f89300000000, 0x871f504500000000,
!     0xe527786f00000000, 0x436f001100000000, 0x2157283b00000000,
!     0x0ffef0ed00000000, 0x6dc6d8c700000000, 0xcb8ea0b900000000,
!     0xa9b6889300000000, 0xd6da60cf00000000, 0xb4e248e500000000,
!     0x12aa309b00000000, 0x709218b100000000, 0x5e3bc06700000000,
!     0x3c03e84d00000000, 0x9a4b903300000000, 0xf873b81900000000,
!     0x6493408a00000000, 0x06ab68a000000000, 0xa0e310de00000000,
!     0xc2db38f400000000, 0xec72e02200000000, 0x8e4ac80800000000,
!     0x2802b07600000000, 0x4a3a985c00000000, 0x3556700000000000,
!     0x576e582a00000000, 0xf126205400000000, 0x931e087e00000000,
!     0xbdb7d0a800000000, 0xdf8ff88200000000, 0x79c780fc00000000,
!     0x1bffa8d600000000, 0x0e3fa08a00000000, 0x6c0788a000000000,
!     0xca4ff0de00000000, 0xa877d8f400000000, 0x86de002200000000,
!     0xe4e6280800000000, 0x42ae507600000000, 0x2096785c00000000,
!     0x5ffa900000000000, 0x3dc2b82a00000000, 0x9b8ac05400000000,
!     0xf9b2e87e00000000, 0xd71b30a800000000, 0xb523188200000000,
!     0x136b60fc00000000, 0x715348d600000000, 0xedb3b04500000000,
!     0x8f8b986f00000000, 0x29c3e01100000000, 0x4bfbc83b00000000,
!     0x655210ed00000000, 0x076a38c700000000, 0xa12240b900000000,
!     0xc31a689300000000, 0xbc7680cf00000000, 0xde4ea8e500000000,
!     0x7806d09b00000000, 0x1a3ef8b100000000, 0x3497206700000000,
!     0x56af084d00000000, 0xf0e7703300000000, 0x92df581900000000,
!     0x8920f0cf00000000, 0xeb18d8e500000000, 0x4d50a09b00000000,
!     0x2f6888b100000000, 0x01c1506700000000, 0x63f9784d00000000,
!     0xc5b1003300000000, 0xa789281900000000, 0xd8e5c04500000000,
!     0xbadde86f00000000, 0x1c95901100000000, 0x7eadb83b00000000,
!     0x500460ed00000000, 0x323c48c700000000, 0x947430b900000000,
!     0xf64c189300000000, 0x6aace00000000000, 0x0894c82a00000000,
!     0xaedcb05400000000, 0xcce4987e00000000, 0xe24d40a800000000,
!     0x8075688200000000, 0x263d10fc00000000, 0x440538d600000000,
!     0x3b69d08a00000000, 0x5951f8a000000000, 0xff1980de00000000,
!     0x9d21a8f400000000, 0xb388702200000000, 0xd1b0580800000000,
!     0x77f8207600000000, 0x15c0085c00000000, 0x5d7831ce00000000,
!     0x3f4019e400000000, 0x9908619a00000000, 0xfb3049b000000000,
!     0xd599916600000000, 0xb7a1b94c00000000, 0x11e9c13200000000,
!     0x73d1e91800000000, 0x0cbd014400000000, 0x6e85296e00000000,
!     0xc8cd511000000000, 0xaaf5793a00000000, 0x845ca1ec00000000,
!     0xe66489c600000000, 0x402cf1b800000000, 0x2214d99200000000,
!     0xbef4210100000000, 0xdccc092b00000000, 0x7a84715500000000,
!     0x18bc597f00000000, 0x361581a900000000, 0x542da98300000000,
!     0xf265d1fd00000000, 0x905df9d700000000, 0xef31118b00000000,
!     0x8d0939a100000000, 0x2b4141df00000000, 0x497969f500000000,
!     0x67d0b12300000000, 0x05e8990900000000, 0xa3a0e17700000000,
!     0xc198c95d00000000, 0xda67618b00000000, 0xb85f49a100000000,
!     0x1e1731df00000000, 0x7c2f19f500000000, 0x5286c12300000000,
!     0x30bee90900000000, 0x96f6917700000000, 0xf4ceb95d00000000,
!     0x8ba2510100000000, 0xe99a792b00000000, 0x4fd2015500000000,
!     0x2dea297f00000000, 0x0343f1a900000000, 0x617bd98300000000,
!     0xc733a1fd00000000, 0xa50b89d700000000, 0x39eb714400000000,
!     0x5bd3596e00000000, 0xfd9b211000000000, 0x9fa3093a00000000,
!     0xb10ad1ec00000000, 0xd332f9c600000000, 0x757a81b800000000,
!     0x1742a99200000000, 0x682e41ce00000000, 0x0a1669e400000000,
!     0xac5e119a00000000, 0xce6639b000000000, 0xe0cfe16600000000,
!     0x82f7c94c00000000, 0x24bfb13200000000, 0x4687991800000000,
!     0x5347914400000000, 0x317fb96e00000000, 0x9737c11000000000,
!     0xf50fe93a00000000, 0xdba631ec00000000, 0xb99e19c600000000,
!     0x1fd661b800000000, 0x7dee499200000000, 0x0282a1ce00000000,
!     0x60ba89e400000000, 0xc6f2f19a00000000, 0xa4cad9b000000000,
!     0x8a63016600000000, 0xe85b294c00000000, 0x4e13513200000000,
!     0x2c2b791800000000, 0xb0cb818b00000000, 0xd2f3a9a100000000,
!     0x74bbd1df00000000, 0x1683f9f500000000, 0x382a212300000000,
!     0x5a12090900000000, 0xfc5a717700000000, 0x9e62595d00000000,
!     0xe10eb10100000000, 0x8336992b00000000, 0x257ee15500000000,
!     0x4746c97f00000000, 0x69ef11a900000000, 0x0bd7398300000000,
!     0xad9f41fd00000000, 0xcfa769d700000000, 0xd458c10100000000,
!     0xb660e92b00000000, 0x1028915500000000, 0x7210b97f00000000,
!     0x5cb961a900000000, 0x3e81498300000000, 0x98c931fd00000000,
!     0xfaf119d700000000, 0x859df18b00000000, 0xe7a5d9a100000000,
!     0x41eda1df00000000, 0x23d589f500000000, 0x0d7c512300000000,
!     0x6f44790900000000, 0xc90c017700000000, 0xab34295d00000000,
!     0x37d4d1ce00000000, 0x55ecf9e400000000, 0xf3a4819a00000000,
!     0x919ca9b000000000, 0xbf35716600000000, 0xdd0d594c00000000,
!     0x7b45213200000000, 0x197d091800000000, 0x6611e14400000000,
!     0x0429c96e00000000, 0xa261b11000000000, 0xc059993a00000000,
!     0xeef041ec00000000, 0x8cc869c600000000, 0x2a8011b800000000,
!     0x48b8399200000000},
!    {0x0000000000000000, 0x4c2896a300000000, 0xd9565d9c00000000,
!     0x957ecb3f00000000, 0xf3abcbe300000000, 0xbf835d4000000000,
!     0x2afd967f00000000, 0x66d500dc00000000, 0xa751e61c00000000,
!     0xeb7970bf00000000, 0x7e07bb8000000000, 0x322f2d2300000000,
!     0x54fa2dff00000000, 0x18d2bb5c00000000, 0x8dac706300000000,
!     0xc184e6c000000000, 0x4ea3cc3900000000, 0x028b5a9a00000000,
!     0x97f591a500000000, 0xdbdd070600000000, 0xbd0807da00000000,
!     0xf120917900000000, 0x645e5a4600000000, 0x2876cce500000000,
!     0xe9f22a2500000000, 0xa5dabc8600000000, 0x30a477b900000000,
!     0x7c8ce11a00000000, 0x1a59e1c600000000, 0x5671776500000000,
!     0xc30fbc5a00000000, 0x8f272af900000000, 0x9c46997300000000,
!     0xd06e0fd000000000, 0x4510c4ef00000000, 0x0938524c00000000,
!     0x6fed529000000000, 0x23c5c43300000000, 0xb6bb0f0c00000000,
!     0xfa9399af00000000, 0x3b177f6f00000000, 0x773fe9cc00000000,
!     0xe24122f300000000, 0xae69b45000000000, 0xc8bcb48c00000000,
!     0x8494222f00000000, 0x11eae91000000000, 0x5dc27fb300000000,
!     0xd2e5554a00000000, 0x9ecdc3e900000000, 0x0bb308d600000000,
!     0x479b9e7500000000, 0x214e9ea900000000, 0x6d66080a00000000,
!     0xf818c33500000000, 0xb430559600000000, 0x75b4b35600000000,
!     0x399c25f500000000, 0xace2eeca00000000, 0xe0ca786900000000,
!     0x861f78b500000000, 0xca37ee1600000000, 0x5f49252900000000,
!     0x1361b38a00000000, 0x388d32e700000000, 0x74a5a44400000000,
!     0xe1db6f7b00000000, 0xadf3f9d800000000, 0xcb26f90400000000,
!     0x870e6fa700000000, 0x1270a49800000000, 0x5e58323b00000000,
!     0x9fdcd4fb00000000, 0xd3f4425800000000, 0x468a896700000000,
!     0x0aa21fc400000000, 0x6c771f1800000000, 0x205f89bb00000000,
!     0xb521428400000000, 0xf909d42700000000, 0x762efede00000000,
!     0x3a06687d00000000, 0xaf78a34200000000, 0xe35035e100000000,
!     0x8585353d00000000, 0xc9ada39e00000000, 0x5cd368a100000000,
!     0x10fbfe0200000000, 0xd17f18c200000000, 0x9d578e6100000000,
!     0x0829455e00000000, 0x4401d3fd00000000, 0x22d4d32100000000,
!     0x6efc458200000000, 0xfb828ebd00000000, 0xb7aa181e00000000,
!     0xa4cbab9400000000, 0xe8e33d3700000000, 0x7d9df60800000000,
!     0x31b560ab00000000, 0x5760607700000000, 0x1b48f6d400000000,
!     0x8e363deb00000000, 0xc21eab4800000000, 0x039a4d8800000000,
!     0x4fb2db2b00000000, 0xdacc101400000000, 0x96e486b700000000,
!     0xf031866b00000000, 0xbc1910c800000000, 0x2967dbf700000000,
!     0x654f4d5400000000, 0xea6867ad00000000, 0xa640f10e00000000,
!     0x333e3a3100000000, 0x7f16ac9200000000, 0x19c3ac4e00000000,
!     0x55eb3aed00000000, 0xc095f1d200000000, 0x8cbd677100000000,
!     0x4d3981b100000000, 0x0111171200000000, 0x946fdc2d00000000,
!     0xd8474a8e00000000, 0xbe924a5200000000, 0xf2badcf100000000,
!     0x67c417ce00000000, 0x2bec816d00000000, 0x311c141500000000,
!     0x7d3482b600000000, 0xe84a498900000000, 0xa462df2a00000000,
!     0xc2b7dff600000000, 0x8e9f495500000000, 0x1be1826a00000000,
!     0x57c914c900000000, 0x964df20900000000, 0xda6564aa00000000,
!     0x4f1baf9500000000, 0x0333393600000000, 0x65e639ea00000000,
!     0x29ceaf4900000000, 0xbcb0647600000000, 0xf098f2d500000000,
!     0x7fbfd82c00000000, 0x33974e8f00000000, 0xa6e985b000000000,
!     0xeac1131300000000, 0x8c1413cf00000000, 0xc03c856c00000000,
!     0x55424e5300000000, 0x196ad8f000000000, 0xd8ee3e3000000000,
!     0x94c6a89300000000, 0x01b863ac00000000, 0x4d90f50f00000000,
!     0x2b45f5d300000000, 0x676d637000000000, 0xf213a84f00000000,
!     0xbe3b3eec00000000, 0xad5a8d6600000000, 0xe1721bc500000000,
!     0x740cd0fa00000000, 0x3824465900000000, 0x5ef1468500000000,
!     0x12d9d02600000000, 0x87a71b1900000000, 0xcb8f8dba00000000,
!     0x0a0b6b7a00000000, 0x4623fdd900000000, 0xd35d36e600000000,
!     0x9f75a04500000000, 0xf9a0a09900000000, 0xb588363a00000000,
!     0x20f6fd0500000000, 0x6cde6ba600000000, 0xe3f9415f00000000,
!     0xafd1d7fc00000000, 0x3aaf1cc300000000, 0x76878a6000000000,
!     0x10528abc00000000, 0x5c7a1c1f00000000, 0xc904d72000000000,
!     0x852c418300000000, 0x44a8a74300000000, 0x088031e000000000,
!     0x9dfefadf00000000, 0xd1d66c7c00000000, 0xb7036ca000000000,
!     0xfb2bfa0300000000, 0x6e55313c00000000, 0x227da79f00000000,
!     0x099126f200000000, 0x45b9b05100000000, 0xd0c77b6e00000000,
!     0x9cefedcd00000000, 0xfa3aed1100000000, 0xb6127bb200000000,
!     0x236cb08d00000000, 0x6f44262e00000000, 0xaec0c0ee00000000,
!     0xe2e8564d00000000, 0x77969d7200000000, 0x3bbe0bd100000000,
!     0x5d6b0b0d00000000, 0x11439dae00000000, 0x843d569100000000,
!     0xc815c03200000000, 0x4732eacb00000000, 0x0b1a7c6800000000,
!     0x9e64b75700000000, 0xd24c21f400000000, 0xb499212800000000,
!     0xf8b1b78b00000000, 0x6dcf7cb400000000, 0x21e7ea1700000000,
!     0xe0630cd700000000, 0xac4b9a7400000000, 0x3935514b00000000,
!     0x751dc7e800000000, 0x13c8c73400000000, 0x5fe0519700000000,
!     0xca9e9aa800000000, 0x86b60c0b00000000, 0x95d7bf8100000000,
!     0xd9ff292200000000, 0x4c81e21d00000000, 0x00a974be00000000,
!     0x667c746200000000, 0x2a54e2c100000000, 0xbf2a29fe00000000,
!     0xf302bf5d00000000, 0x3286599d00000000, 0x7eaecf3e00000000,
!     0xebd0040100000000, 0xa7f892a200000000, 0xc12d927e00000000,
!     0x8d0504dd00000000, 0x187bcfe200000000, 0x5453594100000000,
!     0xdb7473b800000000, 0x975ce51b00000000, 0x02222e2400000000,
!     0x4e0ab88700000000, 0x28dfb85b00000000, 0x64f72ef800000000,
!     0xf189e5c700000000, 0xbda1736400000000, 0x7c2595a400000000,
!     0x300d030700000000, 0xa573c83800000000, 0xe95b5e9b00000000,
!     0x8f8e5e4700000000, 0xc3a6c8e400000000, 0x56d803db00000000,
!     0x1af0957800000000},
!    {0x0000000000000000, 0x939bc97f00000000, 0x263793ff00000000,
!     0xb5ac5a8000000000, 0x0d68572400000000, 0x9ef39e5b00000000,
!     0x2b5fc4db00000000, 0xb8c40da400000000, 0x1ad0ae4800000000,
!     0x894b673700000000, 0x3ce73db700000000, 0xaf7cf4c800000000,
!     0x17b8f96c00000000, 0x8423301300000000, 0x318f6a9300000000,
!     0xa214a3ec00000000, 0x34a05d9100000000, 0xa73b94ee00000000,
!     0x1297ce6e00000000, 0x810c071100000000, 0x39c80ab500000000,
!     0xaa53c3ca00000000, 0x1fff994a00000000, 0x8c64503500000000,
!     0x2e70f3d900000000, 0xbdeb3aa600000000, 0x0847602600000000,
!     0x9bdca95900000000, 0x2318a4fd00000000, 0xb0836d8200000000,
!     0x052f370200000000, 0x96b4fe7d00000000, 0x2946caf900000000,
!     0xbadd038600000000, 0x0f71590600000000, 0x9cea907900000000,
!     0x242e9ddd00000000, 0xb7b554a200000000, 0x02190e2200000000,
!     0x9182c75d00000000, 0x339664b100000000, 0xa00dadce00000000,
!     0x15a1f74e00000000, 0x863a3e3100000000, 0x3efe339500000000,
!     0xad65faea00000000, 0x18c9a06a00000000, 0x8b52691500000000,
!     0x1de6976800000000, 0x8e7d5e1700000000, 0x3bd1049700000000,
!     0xa84acde800000000, 0x108ec04c00000000, 0x8315093300000000,
!     0x36b953b300000000, 0xa5229acc00000000, 0x0736392000000000,
!     0x94adf05f00000000, 0x2101aadf00000000, 0xb29a63a000000000,
!     0x0a5e6e0400000000, 0x99c5a77b00000000, 0x2c69fdfb00000000,
!     0xbff2348400000000, 0x138ae52800000000, 0x80112c5700000000,
!     0x35bd76d700000000, 0xa626bfa800000000, 0x1ee2b20c00000000,
!     0x8d797b7300000000, 0x38d521f300000000, 0xab4ee88c00000000,
!     0x095a4b6000000000, 0x9ac1821f00000000, 0x2f6dd89f00000000,
!     0xbcf611e000000000, 0x04321c4400000000, 0x97a9d53b00000000,
!     0x22058fbb00000000, 0xb19e46c400000000, 0x272ab8b900000000,
!     0xb4b171c600000000, 0x011d2b4600000000, 0x9286e23900000000,
!     0x2a42ef9d00000000, 0xb9d926e200000000, 0x0c757c6200000000,
!     0x9feeb51d00000000, 0x3dfa16f100000000, 0xae61df8e00000000,
!     0x1bcd850e00000000, 0x88564c7100000000, 0x309241d500000000,
!     0xa30988aa00000000, 0x16a5d22a00000000, 0x853e1b5500000000,
!     0x3acc2fd100000000, 0xa957e6ae00000000, 0x1cfbbc2e00000000,
!     0x8f60755100000000, 0x37a478f500000000, 0xa43fb18a00000000,
!     0x1193eb0a00000000, 0x8208227500000000, 0x201c819900000000,
!     0xb38748e600000000, 0x062b126600000000, 0x95b0db1900000000,
!     0x2d74d6bd00000000, 0xbeef1fc200000000, 0x0b43454200000000,
!     0x98d88c3d00000000, 0x0e6c724000000000, 0x9df7bb3f00000000,
!     0x285be1bf00000000, 0xbbc028c000000000, 0x0304256400000000,
!     0x909fec1b00000000, 0x2533b69b00000000, 0xb6a87fe400000000,
!     0x14bcdc0800000000, 0x8727157700000000, 0x328b4ff700000000,
!     0xa110868800000000, 0x19d48b2c00000000, 0x8a4f425300000000,
!     0x3fe318d300000000, 0xac78d1ac00000000, 0x2614cb5100000000,
!     0xb58f022e00000000, 0x002358ae00000000, 0x93b891d100000000,
!     0x2b7c9c7500000000, 0xb8e7550a00000000, 0x0d4b0f8a00000000,
!     0x9ed0c6f500000000, 0x3cc4651900000000, 0xaf5fac6600000000,
!     0x1af3f6e600000000, 0x89683f9900000000, 0x31ac323d00000000,
!     0xa237fb4200000000, 0x179ba1c200000000, 0x840068bd00000000,
!     0x12b496c000000000, 0x812f5fbf00000000, 0x3483053f00000000,
!     0xa718cc4000000000, 0x1fdcc1e400000000, 0x8c47089b00000000,
!     0x39eb521b00000000, 0xaa709b6400000000, 0x0864388800000000,
!     0x9bfff1f700000000, 0x2e53ab7700000000, 0xbdc8620800000000,
!     0x050c6fac00000000, 0x9697a6d300000000, 0x233bfc5300000000,
!     0xb0a0352c00000000, 0x0f5201a800000000, 0x9cc9c8d700000000,
!     0x2965925700000000, 0xbafe5b2800000000, 0x023a568c00000000,
!     0x91a19ff300000000, 0x240dc57300000000, 0xb7960c0c00000000,
!     0x1582afe000000000, 0x8619669f00000000, 0x33b53c1f00000000,
!     0xa02ef56000000000, 0x18eaf8c400000000, 0x8b7131bb00000000,
!     0x3edd6b3b00000000, 0xad46a24400000000, 0x3bf25c3900000000,
!     0xa869954600000000, 0x1dc5cfc600000000, 0x8e5e06b900000000,
!     0x369a0b1d00000000, 0xa501c26200000000, 0x10ad98e200000000,
!     0x8336519d00000000, 0x2122f27100000000, 0xb2b93b0e00000000,
!     0x0715618e00000000, 0x948ea8f100000000, 0x2c4aa55500000000,
!     0xbfd16c2a00000000, 0x0a7d36aa00000000, 0x99e6ffd500000000,
!     0x359e2e7900000000, 0xa605e70600000000, 0x13a9bd8600000000,
!     0x803274f900000000, 0x38f6795d00000000, 0xab6db02200000000,
!     0x1ec1eaa200000000, 0x8d5a23dd00000000, 0x2f4e803100000000,
!     0xbcd5494e00000000, 0x097913ce00000000, 0x9ae2dab100000000,
!     0x2226d71500000000, 0xb1bd1e6a00000000, 0x041144ea00000000,
!     0x978a8d9500000000, 0x013e73e800000000, 0x92a5ba9700000000,
!     0x2709e01700000000, 0xb492296800000000, 0x0c5624cc00000000,
!     0x9fcdedb300000000, 0x2a61b73300000000, 0xb9fa7e4c00000000,
!     0x1beedda000000000, 0x887514df00000000, 0x3dd94e5f00000000,
!     0xae42872000000000, 0x16868a8400000000, 0x851d43fb00000000,
!     0x30b1197b00000000, 0xa32ad00400000000, 0x1cd8e48000000000,
!     0x8f432dff00000000, 0x3aef777f00000000, 0xa974be0000000000,
!     0x11b0b3a400000000, 0x822b7adb00000000, 0x3787205b00000000,
!     0xa41ce92400000000, 0x06084ac800000000, 0x959383b700000000,
!     0x203fd93700000000, 0xb3a4104800000000, 0x0b601dec00000000,
!     0x98fbd49300000000, 0x2d578e1300000000, 0xbecc476c00000000,
!     0x2878b91100000000, 0xbbe3706e00000000, 0x0e4f2aee00000000,
!     0x9dd4e39100000000, 0x2510ee3500000000, 0xb68b274a00000000,
!     0x03277dca00000000, 0x90bcb4b500000000, 0x32a8175900000000,
!     0xa133de2600000000, 0x149f84a600000000, 0x87044dd900000000,
!     0x3fc0407d00000000, 0xac5b890200000000, 0x19f7d38200000000,
!     0x8a6c1afd00000000},
!    {0x0000000000000000, 0x650b796900000000, 0xca16f2d200000000,
!     0xaf1d8bbb00000000, 0xd52b957e00000000, 0xb020ec1700000000,
!     0x1f3d67ac00000000, 0x7a361ec500000000, 0xaa572afd00000000,
!     0xcf5c539400000000, 0x6041d82f00000000, 0x054aa14600000000,
!     0x7f7cbf8300000000, 0x1a77c6ea00000000, 0xb56a4d5100000000,
!     0xd061343800000000, 0x15a9252100000000, 0x70a25c4800000000,
!     0xdfbfd7f300000000, 0xbab4ae9a00000000, 0xc082b05f00000000,
!     0xa589c93600000000, 0x0a94428d00000000, 0x6f9f3be400000000,
!     0xbffe0fdc00000000, 0xdaf576b500000000, 0x75e8fd0e00000000,
!     0x10e3846700000000, 0x6ad59aa200000000, 0x0fdee3cb00000000,
!     0xa0c3687000000000, 0xc5c8111900000000, 0x2a524b4200000000,
!     0x4f59322b00000000, 0xe044b99000000000, 0x854fc0f900000000,
!     0xff79de3c00000000, 0x9a72a75500000000, 0x356f2cee00000000,
!     0x5064558700000000, 0x800561bf00000000, 0xe50e18d600000000,
!     0x4a13936d00000000, 0x2f18ea0400000000, 0x552ef4c100000000,
!     0x30258da800000000, 0x9f38061300000000, 0xfa337f7a00000000,
!     0x3ffb6e6300000000, 0x5af0170a00000000, 0xf5ed9cb100000000,
!     0x90e6e5d800000000, 0xead0fb1d00000000, 0x8fdb827400000000,
!     0x20c609cf00000000, 0x45cd70a600000000, 0x95ac449e00000000,
!     0xf0a73df700000000, 0x5fbab64c00000000, 0x3ab1cf2500000000,
!     0x4087d1e000000000, 0x258ca88900000000, 0x8a91233200000000,
!     0xef9a5a5b00000000, 0x54a4968400000000, 0x31afefed00000000,
!     0x9eb2645600000000, 0xfbb91d3f00000000, 0x818f03fa00000000,
!     0xe4847a9300000000, 0x4b99f12800000000, 0x2e92884100000000,
!     0xfef3bc7900000000, 0x9bf8c51000000000, 0x34e54eab00000000,
!     0x51ee37c200000000, 0x2bd8290700000000, 0x4ed3506e00000000,
!     0xe1cedbd500000000, 0x84c5a2bc00000000, 0x410db3a500000000,
!     0x2406cacc00000000, 0x8b1b417700000000, 0xee10381e00000000,
!     0x942626db00000000, 0xf12d5fb200000000, 0x5e30d40900000000,
!     0x3b3bad6000000000, 0xeb5a995800000000, 0x8e51e03100000000,
!     0x214c6b8a00000000, 0x444712e300000000, 0x3e710c2600000000,
!     0x5b7a754f00000000, 0xf467fef400000000, 0x916c879d00000000,
!     0x7ef6ddc600000000, 0x1bfda4af00000000, 0xb4e02f1400000000,
!     0xd1eb567d00000000, 0xabdd48b800000000, 0xced631d100000000,
!     0x61cbba6a00000000, 0x04c0c30300000000, 0xd4a1f73b00000000,
!     0xb1aa8e5200000000, 0x1eb705e900000000, 0x7bbc7c8000000000,
!     0x018a624500000000, 0x64811b2c00000000, 0xcb9c909700000000,
!     0xae97e9fe00000000, 0x6b5ff8e700000000, 0x0e54818e00000000,
!     0xa1490a3500000000, 0xc442735c00000000, 0xbe746d9900000000,
!     0xdb7f14f000000000, 0x74629f4b00000000, 0x1169e62200000000,
!     0xc108d21a00000000, 0xa403ab7300000000, 0x0b1e20c800000000,
!     0x6e1559a100000000, 0x1423476400000000, 0x71283e0d00000000,
!     0xde35b5b600000000, 0xbb3eccdf00000000, 0xe94e5cd200000000,
!     0x8c4525bb00000000, 0x2358ae0000000000, 0x4653d76900000000,
!     0x3c65c9ac00000000, 0x596eb0c500000000, 0xf6733b7e00000000,
!     0x9378421700000000, 0x4319762f00000000, 0x26120f4600000000,
!     0x890f84fd00000000, 0xec04fd9400000000, 0x9632e35100000000,
!     0xf3399a3800000000, 0x5c24118300000000, 0x392f68ea00000000,
!     0xfce779f300000000, 0x99ec009a00000000, 0x36f18b2100000000,
!     0x53faf24800000000, 0x29ccec8d00000000, 0x4cc795e400000000,
!     0xe3da1e5f00000000, 0x86d1673600000000, 0x56b0530e00000000,
!     0x33bb2a6700000000, 0x9ca6a1dc00000000, 0xf9add8b500000000,
!     0x839bc67000000000, 0xe690bf1900000000, 0x498d34a200000000,
!     0x2c864dcb00000000, 0xc31c179000000000, 0xa6176ef900000000,
!     0x090ae54200000000, 0x6c019c2b00000000, 0x163782ee00000000,
!     0x733cfb8700000000, 0xdc21703c00000000, 0xb92a095500000000,
!     0x694b3d6d00000000, 0x0c40440400000000, 0xa35dcfbf00000000,
!     0xc656b6d600000000, 0xbc60a81300000000, 0xd96bd17a00000000,
!     0x76765ac100000000, 0x137d23a800000000, 0xd6b532b100000000,
!     0xb3be4bd800000000, 0x1ca3c06300000000, 0x79a8b90a00000000,
!     0x039ea7cf00000000, 0x6695dea600000000, 0xc988551d00000000,
!     0xac832c7400000000, 0x7ce2184c00000000, 0x19e9612500000000,
!     0xb6f4ea9e00000000, 0xd3ff93f700000000, 0xa9c98d3200000000,
!     0xccc2f45b00000000, 0x63df7fe000000000, 0x06d4068900000000,
!     0xbdeaca5600000000, 0xd8e1b33f00000000, 0x77fc388400000000,
!     0x12f741ed00000000, 0x68c15f2800000000, 0x0dca264100000000,
!     0xa2d7adfa00000000, 0xc7dcd49300000000, 0x17bde0ab00000000,
!     0x72b699c200000000, 0xddab127900000000, 0xb8a06b1000000000,
!     0xc29675d500000000, 0xa79d0cbc00000000, 0x0880870700000000,
!     0x6d8bfe6e00000000, 0xa843ef7700000000, 0xcd48961e00000000,
!     0x62551da500000000, 0x075e64cc00000000, 0x7d687a0900000000,
!     0x1863036000000000, 0xb77e88db00000000, 0xd275f1b200000000,
!     0x0214c58a00000000, 0x671fbce300000000, 0xc802375800000000,
!     0xad094e3100000000, 0xd73f50f400000000, 0xb234299d00000000,
!     0x1d29a22600000000, 0x7822db4f00000000, 0x97b8811400000000,
!     0xf2b3f87d00000000, 0x5dae73c600000000, 0x38a50aaf00000000,
!     0x4293146a00000000, 0x27986d0300000000, 0x8885e6b800000000,
!     0xed8e9fd100000000, 0x3defabe900000000, 0x58e4d28000000000,
!     0xf7f9593b00000000, 0x92f2205200000000, 0xe8c43e9700000000,
!     0x8dcf47fe00000000, 0x22d2cc4500000000, 0x47d9b52c00000000,
!     0x8211a43500000000, 0xe71add5c00000000, 0x480756e700000000,
!     0x2d0c2f8e00000000, 0x573a314b00000000, 0x3231482200000000,
!     0x9d2cc39900000000, 0xf827baf000000000, 0x28468ec800000000,
!     0x4d4df7a100000000, 0xe2507c1a00000000, 0x875b057300000000,
!     0xfd6d1bb600000000, 0x986662df00000000, 0x377be96400000000,
!     0x5270900d00000000},
!    {0x0000000000000000, 0xdcecb13d00000000, 0xb8d9637b00000000,
!     0x6435d24600000000, 0x70b3c7f600000000, 0xac5f76cb00000000,
!     0xc86aa48d00000000, 0x148615b000000000, 0xa160fe3600000000,
!     0x7d8c4f0b00000000, 0x19b99d4d00000000, 0xc5552c7000000000,
!     0xd1d339c000000000, 0x0d3f88fd00000000, 0x690a5abb00000000,
!     0xb5e6eb8600000000, 0x42c1fc6d00000000, 0x9e2d4d5000000000,
!     0xfa189f1600000000, 0x26f42e2b00000000, 0x32723b9b00000000,
!     0xee9e8aa600000000, 0x8aab58e000000000, 0x5647e9dd00000000,
!     0xe3a1025b00000000, 0x3f4db36600000000, 0x5b78612000000000,
!     0x8794d01d00000000, 0x9312c5ad00000000, 0x4ffe749000000000,
!     0x2bcba6d600000000, 0xf72717eb00000000, 0x8482f9db00000000,
!     0x586e48e600000000, 0x3c5b9aa000000000, 0xe0b72b9d00000000,
!     0xf4313e2d00000000, 0x28dd8f1000000000, 0x4ce85d5600000000,
!     0x9004ec6b00000000, 0x25e207ed00000000, 0xf90eb6d000000000,
!     0x9d3b649600000000, 0x41d7d5ab00000000, 0x5551c01b00000000,
!     0x89bd712600000000, 0xed88a36000000000, 0x3164125d00000000,
!     0xc64305b600000000, 0x1aafb48b00000000, 0x7e9a66cd00000000,
!     0xa276d7f000000000, 0xb6f0c24000000000, 0x6a1c737d00000000,
!     0x0e29a13b00000000, 0xd2c5100600000000, 0x6723fb8000000000,
!     0xbbcf4abd00000000, 0xdffa98fb00000000, 0x031629c600000000,
!     0x17903c7600000000, 0xcb7c8d4b00000000, 0xaf495f0d00000000,
!     0x73a5ee3000000000, 0x4903826c00000000, 0x95ef335100000000,
!     0xf1dae11700000000, 0x2d36502a00000000, 0x39b0459a00000000,
!     0xe55cf4a700000000, 0x816926e100000000, 0x5d8597dc00000000,
!     0xe8637c5a00000000, 0x348fcd6700000000, 0x50ba1f2100000000,
!     0x8c56ae1c00000000, 0x98d0bbac00000000, 0x443c0a9100000000,
!     0x2009d8d700000000, 0xfce569ea00000000, 0x0bc27e0100000000,
!     0xd72ecf3c00000000, 0xb31b1d7a00000000, 0x6ff7ac4700000000,
!     0x7b71b9f700000000, 0xa79d08ca00000000, 0xc3a8da8c00000000,
!     0x1f446bb100000000, 0xaaa2803700000000, 0x764e310a00000000,
!     0x127be34c00000000, 0xce97527100000000, 0xda1147c100000000,
!     0x06fdf6fc00000000, 0x62c824ba00000000, 0xbe24958700000000,
!     0xcd817bb700000000, 0x116dca8a00000000, 0x755818cc00000000,
!     0xa9b4a9f100000000, 0xbd32bc4100000000, 0x61de0d7c00000000,
!     0x05ebdf3a00000000, 0xd9076e0700000000, 0x6ce1858100000000,
!     0xb00d34bc00000000, 0xd438e6fa00000000, 0x08d457c700000000,
!     0x1c52427700000000, 0xc0bef34a00000000, 0xa48b210c00000000,
!     0x7867903100000000, 0x8f4087da00000000, 0x53ac36e700000000,
!     0x3799e4a100000000, 0xeb75559c00000000, 0xfff3402c00000000,
!     0x231ff11100000000, 0x472a235700000000, 0x9bc6926a00000000,
!     0x2e2079ec00000000, 0xf2ccc8d100000000, 0x96f91a9700000000,
!     0x4a15abaa00000000, 0x5e93be1a00000000, 0x827f0f2700000000,
!     0xe64add6100000000, 0x3aa66c5c00000000, 0x920604d900000000,
!     0x4eeab5e400000000, 0x2adf67a200000000, 0xf633d69f00000000,
!     0xe2b5c32f00000000, 0x3e59721200000000, 0x5a6ca05400000000,
!     0x8680116900000000, 0x3366faef00000000, 0xef8a4bd200000000,
!     0x8bbf999400000000, 0x575328a900000000, 0x43d53d1900000000,
!     0x9f398c2400000000, 0xfb0c5e6200000000, 0x27e0ef5f00000000,
!     0xd0c7f8b400000000, 0x0c2b498900000000, 0x681e9bcf00000000,
!     0xb4f22af200000000, 0xa0743f4200000000, 0x7c988e7f00000000,
!     0x18ad5c3900000000, 0xc441ed0400000000, 0x71a7068200000000,
!     0xad4bb7bf00000000, 0xc97e65f900000000, 0x1592d4c400000000,
!     0x0114c17400000000, 0xddf8704900000000, 0xb9cda20f00000000,
!     0x6521133200000000, 0x1684fd0200000000, 0xca684c3f00000000,
!     0xae5d9e7900000000, 0x72b12f4400000000, 0x66373af400000000,
!     0xbadb8bc900000000, 0xdeee598f00000000, 0x0202e8b200000000,
!     0xb7e4033400000000, 0x6b08b20900000000, 0x0f3d604f00000000,
!     0xd3d1d17200000000, 0xc757c4c200000000, 0x1bbb75ff00000000,
!     0x7f8ea7b900000000, 0xa362168400000000, 0x5445016f00000000,
!     0x88a9b05200000000, 0xec9c621400000000, 0x3070d32900000000,
!     0x24f6c69900000000, 0xf81a77a400000000, 0x9c2fa5e200000000,
!     0x40c314df00000000, 0xf525ff5900000000, 0x29c94e6400000000,
!     0x4dfc9c2200000000, 0x91102d1f00000000, 0x859638af00000000,
!     0x597a899200000000, 0x3d4f5bd400000000, 0xe1a3eae900000000,
!     0xdb0586b500000000, 0x07e9378800000000, 0x63dce5ce00000000,
!     0xbf3054f300000000, 0xabb6414300000000, 0x775af07e00000000,
!     0x136f223800000000, 0xcf83930500000000, 0x7a65788300000000,
!     0xa689c9be00000000, 0xc2bc1bf800000000, 0x1e50aac500000000,
!     0x0ad6bf7500000000, 0xd63a0e4800000000, 0xb20fdc0e00000000,
!     0x6ee36d3300000000, 0x99c47ad800000000, 0x4528cbe500000000,
!     0x211d19a300000000, 0xfdf1a89e00000000, 0xe977bd2e00000000,
!     0x359b0c1300000000, 0x51aede5500000000, 0x8d426f6800000000,
!     0x38a484ee00000000, 0xe44835d300000000, 0x807de79500000000,
!     0x5c9156a800000000, 0x4817431800000000, 0x94fbf22500000000,
!     0xf0ce206300000000, 0x2c22915e00000000, 0x5f877f6e00000000,
!     0x836bce5300000000, 0xe75e1c1500000000, 0x3bb2ad2800000000,
!     0x2f34b89800000000, 0xf3d809a500000000, 0x97eddbe300000000,
!     0x4b016ade00000000, 0xfee7815800000000, 0x220b306500000000,
!     0x463ee22300000000, 0x9ad2531e00000000, 0x8e5446ae00000000,
!     0x52b8f79300000000, 0x368d25d500000000, 0xea6194e800000000,
!     0x1d46830300000000, 0xc1aa323e00000000, 0xa59fe07800000000,
!     0x7973514500000000, 0x6df544f500000000, 0xb119f5c800000000,
!     0xd52c278e00000000, 0x09c096b300000000, 0xbc267d3500000000,
!     0x60cacc0800000000, 0x04ff1e4e00000000, 0xd813af7300000000,
!     0xcc95bac300000000, 0x10790bfe00000000, 0x744cd9b800000000,
!     0xa8a0688500000000}};
! 
! #else /* W == 4 */
! 
! local const z_crc_t FAR crc_braid_table[][256] = {
!    {0x00000000, 0x81256527, 0xd93bcc0f, 0x581ea928, 0x69069e5f,
!     0xe823fb78, 0xb03d5250, 0x31183777, 0xd20d3cbe, 0x53285999,
!     0x0b36f0b1, 0x8a139596, 0xbb0ba2e1, 0x3a2ec7c6, 0x62306eee,
!     0xe3150bc9, 0x7f6b7f3d, 0xfe4e1a1a, 0xa650b332, 0x2775d615,
!     0x166de162, 0x97488445, 0xcf562d6d, 0x4e73484a, 0xad664383,
!     0x2c4326a4, 0x745d8f8c, 0xf578eaab, 0xc460dddc, 0x4545b8fb,
!     0x1d5b11d3, 0x9c7e74f4, 0xfed6fe7a, 0x7ff39b5d, 0x27ed3275,
!     0xa6c85752, 0x97d06025, 0x16f50502, 0x4eebac2a, 0xcfcec90d,
!     0x2cdbc2c4, 0xadfea7e3, 0xf5e00ecb, 0x74c56bec, 0x45dd5c9b,
!     0xc4f839bc, 0x9ce69094, 0x1dc3f5b3, 0x81bd8147, 0x0098e460,
!     0x58864d48, 0xd9a3286f, 0xe8bb1f18, 0x699e7a3f, 0x3180d317,
!     0xb0a5b630, 0x53b0bdf9, 0xd295d8de, 0x8a8b71f6, 0x0bae14d1,
!     0x3ab623a6, 0xbb934681, 0xe38defa9, 0x62a88a8e, 0x26dcfab5,
!     0xa7f99f92, 0xffe736ba, 0x7ec2539d, 0x4fda64ea, 0xceff01cd,
!     0x96e1a8e5, 0x17c4cdc2, 0xf4d1c60b, 0x75f4a32c, 0x2dea0a04,
!     0xaccf6f23, 0x9dd75854, 0x1cf23d73, 0x44ec945b, 0xc5c9f17c,
!     0x59b78588, 0xd892e0af, 0x808c4987, 0x01a92ca0, 0x30b11bd7,
!     0xb1947ef0, 0xe98ad7d8, 0x68afb2ff, 0x8bbab936, 0x0a9fdc11,
!     0x52817539, 0xd3a4101e, 0xe2bc2769, 0x6399424e, 0x3b87eb66,
!     0xbaa28e41, 0xd80a04cf, 0x592f61e8, 0x0131c8c0, 0x8014ade7,
!     0xb10c9a90, 0x3029ffb7, 0x6837569f, 0xe91233b8, 0x0a073871,
!     0x8b225d56, 0xd33cf47e, 0x52199159, 0x6301a62e, 0xe224c309,
!     0xba3a6a21, 0x3b1f0f06, 0xa7617bf2, 0x26441ed5, 0x7e5ab7fd,
!     0xff7fd2da, 0xce67e5ad, 0x4f42808a, 0x175c29a2, 0x96794c85,
!     0x756c474c, 0xf449226b, 0xac578b43, 0x2d72ee64, 0x1c6ad913,
!     0x9d4fbc34, 0xc551151c, 0x4474703b, 0x4db9f56a, 0xcc9c904d,
!     0x94823965, 0x15a75c42, 0x24bf6b35, 0xa59a0e12, 0xfd84a73a,
!     0x7ca1c21d, 0x9fb4c9d4, 0x1e91acf3, 0x468f05db, 0xc7aa60fc,
!     0xf6b2578b, 0x779732ac, 0x2f899b84, 0xaeacfea3, 0x32d28a57,
!     0xb3f7ef70, 0xebe94658, 0x6acc237f, 0x5bd41408, 0xdaf1712f,
!     0x82efd807, 0x03cabd20, 0xe0dfb6e9, 0x61fad3ce, 0x39e47ae6,
!     0xb8c11fc1, 0x89d928b6, 0x08fc4d91, 0x50e2e4b9, 0xd1c7819e,
!     0xb36f0b10, 0x324a6e37, 0x6a54c71f, 0xeb71a238, 0xda69954f,
!     0x5b4cf068, 0x03525940, 0x82773c67, 0x616237ae, 0xe0475289,
!     0xb859fba1, 0x397c9e86, 0x0864a9f1, 0x8941ccd6, 0xd15f65fe,
!     0x507a00d9, 0xcc04742d, 0x4d21110a, 0x153fb822, 0x941add05,
!     0xa502ea72, 0x24278f55, 0x7c39267d, 0xfd1c435a, 0x1e094893,
!     0x9f2c2db4, 0xc732849c, 0x4617e1bb, 0x770fd6cc, 0xf62ab3eb,
!     0xae341ac3, 0x2f117fe4, 0x6b650fdf, 0xea406af8, 0xb25ec3d0,
!     0x337ba6f7, 0x02639180, 0x8346f4a7, 0xdb585d8f, 0x5a7d38a8,
!     0xb9683361, 0x384d5646, 0x6053ff6e, 0xe1769a49, 0xd06ead3e,
!     0x514bc819, 0x09556131, 0x88700416, 0x140e70e2, 0x952b15c5,
!     0xcd35bced, 0x4c10d9ca, 0x7d08eebd, 0xfc2d8b9a, 0xa43322b2,
!     0x25164795, 0xc6034c5c, 0x4726297b, 0x1f388053, 0x9e1de574,
!     0xaf05d203, 0x2e20b724, 0x763e1e0c, 0xf71b7b2b, 0x95b3f1a5,
!     0x14969482, 0x4c883daa, 0xcdad588d, 0xfcb56ffa, 0x7d900add,
!     0x258ea3f5, 0xa4abc6d2, 0x47becd1b, 0xc69ba83c, 0x9e850114,
!     0x1fa06433, 0x2eb85344, 0xaf9d3663, 0xf7839f4b, 0x76a6fa6c,
!     0xead88e98, 0x6bfdebbf, 0x33e34297, 0xb2c627b0, 0x83de10c7,
!     0x02fb75e0, 0x5ae5dcc8, 0xdbc0b9ef, 0x38d5b226, 0xb9f0d701,
!     0xe1ee7e29, 0x60cb1b0e, 0x51d32c79, 0xd0f6495e, 0x88e8e076,
!     0x09cd8551},
!    {0x00000000, 0x9b73ead4, 0xed96d3e9, 0x76e5393d, 0x005ca193,
!     0x9b2f4b47, 0xedca727a, 0x76b998ae, 0x00b94326, 0x9bcaa9f2,
!     0xed2f90cf, 0x765c7a1b, 0x00e5e2b5, 0x9b960861, 0xed73315c,
!     0x7600db88, 0x0172864c, 0x9a016c98, 0xece455a5, 0x7797bf71,
!     0x012e27df, 0x9a5dcd0b, 0xecb8f436, 0x77cb1ee2, 0x01cbc56a,
!     0x9ab82fbe, 0xec5d1683, 0x772efc57, 0x019764f9, 0x9ae48e2d,
!     0xec01b710, 0x77725dc4, 0x02e50c98, 0x9996e64c, 0xef73df71,
!     0x740035a5, 0x02b9ad0b, 0x99ca47df, 0xef2f7ee2, 0x745c9436,
!     0x025c4fbe, 0x992fa56a, 0xefca9c57, 0x74b97683, 0x0200ee2d,
!     0x997304f9, 0xef963dc4, 0x74e5d710, 0x03978ad4, 0x98e46000,
!     0xee01593d, 0x7572b3e9, 0x03cb2b47, 0x98b8c193, 0xee5df8ae,
!     0x752e127a, 0x032ec9f2, 0x985d2326, 0xeeb81a1b, 0x75cbf0cf,
!     0x03726861, 0x980182b5, 0xeee4bb88, 0x7597515c, 0x05ca1930,
!     0x9eb9f3e4, 0xe85ccad9, 0x732f200d, 0x0596b8a3, 0x9ee55277,
!     0xe8006b4a, 0x7373819e, 0x05735a16, 0x9e00b0c2, 0xe8e589ff,
!     0x7396632b, 0x052ffb85, 0x9e5c1151, 0xe8b9286c, 0x73cac2b8,
!     0x04b89f7c, 0x9fcb75a8, 0xe92e4c95, 0x725da641, 0x04e43eef,
!     0x9f97d43b, 0xe972ed06, 0x720107d2, 0x0401dc5a, 0x9f72368e,
!     0xe9970fb3, 0x72e4e567, 0x045d7dc9, 0x9f2e971d, 0xe9cbae20,
!     0x72b844f4, 0x072f15a8, 0x9c5cff7c, 0xeab9c641, 0x71ca2c95,
!     0x0773b43b, 0x9c005eef, 0xeae567d2, 0x71968d06, 0x0796568e,
!     0x9ce5bc5a, 0xea008567, 0x71736fb3, 0x07caf71d, 0x9cb91dc9,
!     0xea5c24f4, 0x712fce20, 0x065d93e4, 0x9d2e7930, 0xebcb400d,
!     0x70b8aad9, 0x06013277, 0x9d72d8a3, 0xeb97e19e, 0x70e40b4a,
!     0x06e4d0c2, 0x9d973a16, 0xeb72032b, 0x7001e9ff, 0x06b87151,
!     0x9dcb9b85, 0xeb2ea2b8, 0x705d486c, 0x0b943260, 0x90e7d8b4,
!     0xe602e189, 0x7d710b5d, 0x0bc893f3, 0x90bb7927, 0xe65e401a,
!     0x7d2daace, 0x0b2d7146, 0x905e9b92, 0xe6bba2af, 0x7dc8487b,
!     0x0b71d0d5, 0x90023a01, 0xe6e7033c, 0x7d94e9e8, 0x0ae6b42c,
!     0x91955ef8, 0xe77067c5, 0x7c038d11, 0x0aba15bf, 0x91c9ff6b,
!     0xe72cc656, 0x7c5f2c82, 0x0a5ff70a, 0x912c1dde, 0xe7c924e3,
!     0x7cbace37, 0x0a035699, 0x9170bc4d, 0xe7958570, 0x7ce66fa4,
!     0x09713ef8, 0x9202d42c, 0xe4e7ed11, 0x7f9407c5, 0x092d9f6b,
!     0x925e75bf, 0xe4bb4c82, 0x7fc8a656, 0x09c87dde, 0x92bb970a,
!     0xe45eae37, 0x7f2d44e3, 0x0994dc4d, 0x92e73699, 0xe4020fa4,
!     0x7f71e570, 0x0803b8b4, 0x93705260, 0xe5956b5d, 0x7ee68189,
!     0x085f1927, 0x932cf3f3, 0xe5c9cace, 0x7eba201a, 0x08bafb92,
!     0x93c91146, 0xe52c287b, 0x7e5fc2af, 0x08e65a01, 0x9395b0d5,
!     0xe57089e8, 0x7e03633c, 0x0e5e2b50, 0x952dc184, 0xe3c8f8b9,
!     0x78bb126d, 0x0e028ac3, 0x95716017, 0xe394592a, 0x78e7b3fe,
!     0x0ee76876, 0x959482a2, 0xe371bb9f, 0x7802514b, 0x0ebbc9e5,
!     0x95c82331, 0xe32d1a0c, 0x785ef0d8, 0x0f2cad1c, 0x945f47c8,
!     0xe2ba7ef5, 0x79c99421, 0x0f700c8f, 0x9403e65b, 0xe2e6df66,
!     0x799535b2, 0x0f95ee3a, 0x94e604ee, 0xe2033dd3, 0x7970d707,
!     0x0fc94fa9, 0x94baa57d, 0xe25f9c40, 0x792c7694, 0x0cbb27c8,
!     0x97c8cd1c, 0xe12df421, 0x7a5e1ef5, 0x0ce7865b, 0x97946c8f,
!     0xe17155b2, 0x7a02bf66, 0x0c0264ee, 0x97718e3a, 0xe194b707,
!     0x7ae75dd3, 0x0c5ec57d, 0x972d2fa9, 0xe1c81694, 0x7abbfc40,
!     0x0dc9a184, 0x96ba4b50, 0xe05f726d, 0x7b2c98b9, 0x0d950017,
!     0x96e6eac3, 0xe003d3fe, 0x7b70392a, 0x0d70e2a2, 0x96030876,
!     0xe0e6314b, 0x7b95db9f, 0x0d2c4331, 0x965fa9e5, 0xe0ba90d8,
!     0x7bc97a0c},
!    {0x00000000, 0x172864c0, 0x2e50c980, 0x3978ad40, 0x5ca19300,
!     0x4b89f7c0, 0x72f15a80, 0x65d93e40, 0xb9432600, 0xae6b42c0,
!     0x9713ef80, 0x803b8b40, 0xe5e2b500, 0xf2cad1c0, 0xcbb27c80,
!     0xdc9a1840, 0xa9f74a41, 0xbedf2e81, 0x87a783c1, 0x908fe701,
!     0xf556d941, 0xe27ebd81, 0xdb0610c1, 0xcc2e7401, 0x10b46c41,
!     0x079c0881, 0x3ee4a5c1, 0x29ccc101, 0x4c15ff41, 0x5b3d9b81,
!     0x624536c1, 0x756d5201, 0x889f92c3, 0x9fb7f603, 0xa6cf5b43,
!     0xb1e73f83, 0xd43e01c3, 0xc3166503, 0xfa6ec843, 0xed46ac83,
!     0x31dcb4c3, 0x26f4d003, 0x1f8c7d43, 0x08a41983, 0x6d7d27c3,
!     0x7a554303, 0x432dee43, 0x54058a83, 0x2168d882, 0x3640bc42,
!     0x0f381102, 0x181075c2, 0x7dc94b82, 0x6ae12f42, 0x53998202,
!     0x44b1e6c2, 0x982bfe82, 0x8f039a42, 0xb67b3702, 0xa15353c2,
!     0xc48a6d82, 0xd3a20942, 0xeadaa402, 0xfdf2c0c2, 0xca4e23c7,
!     0xdd664707, 0xe41eea47, 0xf3368e87, 0x96efb0c7, 0x81c7d407,
!     0xb8bf7947, 0xaf971d87, 0x730d05c7, 0x64256107, 0x5d5dcc47,
!     0x4a75a887, 0x2fac96c7, 0x3884f207, 0x01fc5f47, 0x16d43b87,
!     0x63b96986, 0x74910d46, 0x4de9a006, 0x5ac1c4c6, 0x3f18fa86,
!     0x28309e46, 0x11483306, 0x066057c6, 0xdafa4f86, 0xcdd22b46,
!     0xf4aa8606, 0xe382e2c6, 0x865bdc86, 0x9173b846, 0xa80b1506,
!     0xbf2371c6, 0x42d1b104, 0x55f9d5c4, 0x6c817884, 0x7ba91c44,
!     0x1e702204, 0x095846c4, 0x3020eb84, 0x27088f44, 0xfb929704,
!     0xecbaf3c4, 0xd5c25e84, 0xc2ea3a44, 0xa7330404, 0xb01b60c4,
!     0x8963cd84, 0x9e4ba944, 0xeb26fb45, 0xfc0e9f85, 0xc57632c5,
!     0xd25e5605, 0xb7876845, 0xa0af0c85, 0x99d7a1c5, 0x8effc505,
!     0x5265dd45, 0x454db985, 0x7c3514c5, 0x6b1d7005, 0x0ec44e45,
!     0x19ec2a85, 0x209487c5, 0x37bce305, 0x4fed41cf, 0x58c5250f,
!     0x61bd884f, 0x7695ec8f, 0x134cd2cf, 0x0464b60f, 0x3d1c1b4f,
!     0x2a347f8f, 0xf6ae67cf, 0xe186030f, 0xd8feae4f, 0xcfd6ca8f,
!     0xaa0ff4cf, 0xbd27900f, 0x845f3d4f, 0x9377598f, 0xe61a0b8e,
!     0xf1326f4e, 0xc84ac20e, 0xdf62a6ce, 0xbabb988e, 0xad93fc4e,
!     0x94eb510e, 0x83c335ce, 0x5f592d8e, 0x4871494e, 0x7109e40e,
!     0x662180ce, 0x03f8be8e, 0x14d0da4e, 0x2da8770e, 0x3a8013ce,
!     0xc772d30c, 0xd05ab7cc, 0xe9221a8c, 0xfe0a7e4c, 0x9bd3400c,
!     0x8cfb24cc, 0xb583898c, 0xa2abed4c, 0x7e31f50c, 0x691991cc,
!     0x50613c8c, 0x4749584c, 0x2290660c, 0x35b802cc, 0x0cc0af8c,
!     0x1be8cb4c, 0x6e85994d, 0x79adfd8d, 0x40d550cd, 0x57fd340d,
!     0x32240a4d, 0x250c6e8d, 0x1c74c3cd, 0x0b5ca70d, 0xd7c6bf4d,
!     0xc0eedb8d, 0xf99676cd, 0xeebe120d, 0x8b672c4d, 0x9c4f488d,
!     0xa537e5cd, 0xb21f810d, 0x85a36208, 0x928b06c8, 0xabf3ab88,
!     0xbcdbcf48, 0xd902f108, 0xce2a95c8, 0xf7523888, 0xe07a5c48,
!     0x3ce04408, 0x2bc820c8, 0x12b08d88, 0x0598e948, 0x6041d708,
!     0x7769b3c8, 0x4e111e88, 0x59397a48, 0x2c542849, 0x3b7c4c89,
!     0x0204e1c9, 0x152c8509, 0x70f5bb49, 0x67dddf89, 0x5ea572c9,
!     0x498d1609, 0x95170e49, 0x823f6a89, 0xbb47c7c9, 0xac6fa309,
!     0xc9b69d49, 0xde9ef989, 0xe7e654c9, 0xf0ce3009, 0x0d3cf0cb,
!     0x1a14940b, 0x236c394b, 0x34445d8b, 0x519d63cb, 0x46b5070b,
!     0x7fcdaa4b, 0x68e5ce8b, 0xb47fd6cb, 0xa357b20b, 0x9a2f1f4b,
!     0x8d077b8b, 0xe8de45cb, 0xfff6210b, 0xc68e8c4b, 0xd1a6e88b,
!     0xa4cbba8a, 0xb3e3de4a, 0x8a9b730a, 0x9db317ca, 0xf86a298a,
!     0xef424d4a, 0xd63ae00a, 0xc11284ca, 0x1d889c8a, 0x0aa0f84a,
!     0x33d8550a, 0x24f031ca, 0x41290f8a, 0x56016b4a, 0x6f79c60a,
!     0x7851a2ca},
!    {0x00000000, 0x9fda839e, 0xe4c4017d, 0x7b1e82e3, 0x12f904bb,
!     0x8d238725, 0xf63d05c6, 0x69e78658, 0x25f20976, 0xba288ae8,
!     0xc136080b, 0x5eec8b95, 0x370b0dcd, 0xa8d18e53, 0xd3cf0cb0,
!     0x4c158f2e, 0x4be412ec, 0xd43e9172, 0xaf201391, 0x30fa900f,
!     0x591d1657, 0xc6c795c9, 0xbdd9172a, 0x220394b4, 0x6e161b9a,
!     0xf1cc9804, 0x8ad21ae7, 0x15089979, 0x7cef1f21, 0xe3359cbf,
!     0x982b1e5c, 0x07f19dc2, 0x97c825d8, 0x0812a646, 0x730c24a5,
!     0xecd6a73b, 0x85312163, 0x1aeba2fd, 0x61f5201e, 0xfe2fa380,
!     0xb23a2cae, 0x2de0af30, 0x56fe2dd3, 0xc924ae4d, 0xa0c32815,
!     0x3f19ab8b, 0x44072968, 0xdbddaaf6, 0xdc2c3734, 0x43f6b4aa,
!     0x38e83649, 0xa732b5d7, 0xced5338f, 0x510fb011, 0x2a1132f2,
!     0xb5cbb16c, 0xf9de3e42, 0x6604bddc, 0x1d1a3f3f, 0x82c0bca1,
!     0xeb273af9, 0x74fdb967, 0x0fe33b84, 0x9039b81a, 0xf4e14df1,
!     0x6b3bce6f, 0x10254c8c, 0x8fffcf12, 0xe618494a, 0x79c2cad4,
!     0x02dc4837, 0x9d06cba9, 0xd1134487, 0x4ec9c719, 0x35d745fa,
!     0xaa0dc664, 0xc3ea403c, 0x5c30c3a2, 0x272e4141, 0xb8f4c2df,
!     0xbf055f1d, 0x20dfdc83, 0x5bc15e60, 0xc41bddfe, 0xadfc5ba6,
!     0x3226d838, 0x49385adb, 0xd6e2d945, 0x9af7566b, 0x052dd5f5,
!     0x7e335716, 0xe1e9d488, 0x880e52d0, 0x17d4d14e, 0x6cca53ad,
!     0xf310d033, 0x63296829, 0xfcf3ebb7, 0x87ed6954, 0x1837eaca,
!     0x71d06c92, 0xee0aef0c, 0x95146def, 0x0aceee71, 0x46db615f,
!     0xd901e2c1, 0xa21f6022, 0x3dc5e3bc, 0x542265e4, 0xcbf8e67a,
!     0xb0e66499, 0x2f3ce707, 0x28cd7ac5, 0xb717f95b, 0xcc097bb8,
!     0x53d3f826, 0x3a347e7e, 0xa5eefde0, 0xdef07f03, 0x412afc9d,
!     0x0d3f73b3, 0x92e5f02d, 0xe9fb72ce, 0x7621f150, 0x1fc67708,
!     0x801cf496, 0xfb027675, 0x64d8f5eb, 0x32b39da3, 0xad691e3d,
!     0xd6779cde, 0x49ad1f40, 0x204a9918, 0xbf901a86, 0xc48e9865,
!     0x5b541bfb, 0x174194d5, 0x889b174b, 0xf38595a8, 0x6c5f1636,
!     0x05b8906e, 0x9a6213f0, 0xe17c9113, 0x7ea6128d, 0x79578f4f,
!     0xe68d0cd1, 0x9d938e32, 0x02490dac, 0x6bae8bf4, 0xf474086a,
!     0x8f6a8a89, 0x10b00917, 0x5ca58639, 0xc37f05a7, 0xb8618744,
!     0x27bb04da, 0x4e5c8282, 0xd186011c, 0xaa9883ff, 0x35420061,
!     0xa57bb87b, 0x3aa13be5, 0x41bfb906, 0xde653a98, 0xb782bcc0,
!     0x28583f5e, 0x5346bdbd, 0xcc9c3e23, 0x8089b10d, 0x1f533293,
!     0x644db070, 0xfb9733ee, 0x9270b5b6, 0x0daa3628, 0x76b4b4cb,
!     0xe96e3755, 0xee9faa97, 0x71452909, 0x0a5babea, 0x95812874,
!     0xfc66ae2c, 0x63bc2db2, 0x18a2af51, 0x87782ccf, 0xcb6da3e1,
!     0x54b7207f, 0x2fa9a29c, 0xb0732102, 0xd994a75a, 0x464e24c4,
!     0x3d50a627, 0xa28a25b9, 0xc652d052, 0x598853cc, 0x2296d12f,
!     0xbd4c52b1, 0xd4abd4e9, 0x4b715777, 0x306fd594, 0xafb5560a,
!     0xe3a0d924, 0x7c7a5aba, 0x0764d859, 0x98be5bc7, 0xf159dd9f,
!     0x6e835e01, 0x159ddce2, 0x8a475f7c, 0x8db6c2be, 0x126c4120,
!     0x6972c3c3, 0xf6a8405d, 0x9f4fc605, 0x0095459b, 0x7b8bc778,
!     0xe45144e6, 0xa844cbc8, 0x379e4856, 0x4c80cab5, 0xd35a492b,
!     0xbabdcf73, 0x25674ced, 0x5e79ce0e, 0xc1a34d90, 0x519af58a,
!     0xce407614, 0xb55ef4f7, 0x2a847769, 0x4363f131, 0xdcb972af,
!     0xa7a7f04c, 0x387d73d2, 0x7468fcfc, 0xebb27f62, 0x90acfd81,
!     0x0f767e1f, 0x6691f847, 0xf94b7bd9, 0x8255f93a, 0x1d8f7aa4,
!     0x1a7ee766, 0x85a464f8, 0xfebae61b, 0x61606585, 0x0887e3dd,
!     0x975d6043, 0xec43e2a0, 0x7399613e, 0x3f8cee10, 0xa0566d8e,
!     0xdb48ef6d, 0x44926cf3, 0x2d75eaab, 0xb2af6935, 0xc9b1ebd6,
!     0x566b6848}};
! 
! local const z_word_t FAR crc_braid_big_table[][256] = {
!    {0x00000000, 0x9e83da9f, 0x7d01c4e4, 0xe3821e7b, 0xbb04f912,
!     0x2587238d, 0xc6053df6, 0x5886e769, 0x7609f225, 0xe88a28ba,
!     0x0b0836c1, 0x958bec5e, 0xcd0d0b37, 0x538ed1a8, 0xb00ccfd3,
!     0x2e8f154c, 0xec12e44b, 0x72913ed4, 0x911320af, 0x0f90fa30,
!     0x57161d59, 0xc995c7c6, 0x2a17d9bd, 0xb4940322, 0x9a1b166e,
!     0x0498ccf1, 0xe71ad28a, 0x79990815, 0x211fef7c, 0xbf9c35e3,
!     0x5c1e2b98, 0xc29df107, 0xd825c897, 0x46a61208, 0xa5240c73,
!     0x3ba7d6ec, 0x63213185, 0xfda2eb1a, 0x1e20f561, 0x80a32ffe,
!     0xae2c3ab2, 0x30afe02d, 0xd32dfe56, 0x4dae24c9, 0x1528c3a0,
!     0x8bab193f, 0x68290744, 0xf6aadddb, 0x34372cdc, 0xaab4f643,
!     0x4936e838, 0xd7b532a7, 0x8f33d5ce, 0x11b00f51, 0xf232112a,
!     0x6cb1cbb5, 0x423edef9, 0xdcbd0466, 0x3f3f1a1d, 0xa1bcc082,
!     0xf93a27eb, 0x67b9fd74, 0x843be30f, 0x1ab83990, 0xf14de1f4,
!     0x6fce3b6b, 0x8c4c2510, 0x12cfff8f, 0x4a4918e6, 0xd4cac279,
!     0x3748dc02, 0xa9cb069d, 0x874413d1, 0x19c7c94e, 0xfa45d735,
!     0x64c60daa, 0x3c40eac3, 0xa2c3305c, 0x41412e27, 0xdfc2f4b8,
!     0x1d5f05bf, 0x83dcdf20, 0x605ec15b, 0xfedd1bc4, 0xa65bfcad,
!     0x38d82632, 0xdb5a3849, 0x45d9e2d6, 0x6b56f79a, 0xf5d52d05,
!     0x1657337e, 0x88d4e9e1, 0xd0520e88, 0x4ed1d417, 0xad53ca6c,
!     0x33d010f3, 0x29682963, 0xb7ebf3fc, 0x5469ed87, 0xcaea3718,
!     0x926cd071, 0x0cef0aee, 0xef6d1495, 0x71eece0a, 0x5f61db46,
!     0xc1e201d9, 0x22601fa2, 0xbce3c53d, 0xe4652254, 0x7ae6f8cb,
!     0x9964e6b0, 0x07e73c2f, 0xc57acd28, 0x5bf917b7, 0xb87b09cc,
!     0x26f8d353, 0x7e7e343a, 0xe0fdeea5, 0x037ff0de, 0x9dfc2a41,
!     0xb3733f0d, 0x2df0e592, 0xce72fbe9, 0x50f12176, 0x0877c61f,
!     0x96f41c80, 0x757602fb, 0xebf5d864, 0xa39db332, 0x3d1e69ad,
!     0xde9c77d6, 0x401fad49, 0x18994a20, 0x861a90bf, 0x65988ec4,
!     0xfb1b545b, 0xd5944117, 0x4b179b88, 0xa89585f3, 0x36165f6c,
!     0x6e90b805, 0xf013629a, 0x13917ce1, 0x8d12a67e, 0x4f8f5779,
!     0xd10c8de6, 0x328e939d, 0xac0d4902, 0xf48bae6b, 0x6a0874f4,
!     0x898a6a8f, 0x1709b010, 0x3986a55c, 0xa7057fc3, 0x448761b8,
!     0xda04bb27, 0x82825c4e, 0x1c0186d1, 0xff8398aa, 0x61004235,
!     0x7bb87ba5, 0xe53ba13a, 0x06b9bf41, 0x983a65de, 0xc0bc82b7,
!     0x5e3f5828, 0xbdbd4653, 0x233e9ccc, 0x0db18980, 0x9332531f,
!     0x70b04d64, 0xee3397fb, 0xb6b57092, 0x2836aa0d, 0xcbb4b476,
!     0x55376ee9, 0x97aa9fee, 0x09294571, 0xeaab5b0a, 0x74288195,
!     0x2cae66fc, 0xb22dbc63, 0x51afa218, 0xcf2c7887, 0xe1a36dcb,
!     0x7f20b754, 0x9ca2a92f, 0x022173b0, 0x5aa794d9, 0xc4244e46,
!     0x27a6503d, 0xb9258aa2, 0x52d052c6, 0xcc538859, 0x2fd19622,
!     0xb1524cbd, 0xe9d4abd4, 0x7757714b, 0x94d56f30, 0x0a56b5af,
!     0x24d9a0e3, 0xba5a7a7c, 0x59d86407, 0xc75bbe98, 0x9fdd59f1,
!     0x015e836e, 0xe2dc9d15, 0x7c5f478a, 0xbec2b68d, 0x20416c12,
!     0xc3c37269, 0x5d40a8f6, 0x05c64f9f, 0x9b459500, 0x78c78b7b,
!     0xe64451e4, 0xc8cb44a8, 0x56489e37, 0xb5ca804c, 0x2b495ad3,
!     0x73cfbdba, 0xed4c6725, 0x0ece795e, 0x904da3c1, 0x8af59a51,
!     0x147640ce, 0xf7f45eb5, 0x6977842a, 0x31f16343, 0xaf72b9dc,
!     0x4cf0a7a7, 0xd2737d38, 0xfcfc6874, 0x627fb2eb, 0x81fdac90,
!     0x1f7e760f, 0x47f89166, 0xd97b4bf9, 0x3af95582, 0xa47a8f1d,
!     0x66e77e1a, 0xf864a485, 0x1be6bafe, 0x85656061, 0xdde38708,
!     0x43605d97, 0xa0e243ec, 0x3e619973, 0x10ee8c3f, 0x8e6d56a0,
!     0x6def48db, 0xf36c9244, 0xabea752d, 0x3569afb2, 0xd6ebb1c9,
!     0x48686b56},
!    {0x00000000, 0xc0642817, 0x80c9502e, 0x40ad7839, 0x0093a15c,
!     0xc0f7894b, 0x805af172, 0x403ed965, 0x002643b9, 0xc0426bae,
!     0x80ef1397, 0x408b3b80, 0x00b5e2e5, 0xc0d1caf2, 0x807cb2cb,
!     0x40189adc, 0x414af7a9, 0x812edfbe, 0xc183a787, 0x01e78f90,
!     0x41d956f5, 0x81bd7ee2, 0xc11006db, 0x01742ecc, 0x416cb410,
!     0x81089c07, 0xc1a5e43e, 0x01c1cc29, 0x41ff154c, 0x819b3d5b,
!     0xc1364562, 0x01526d75, 0xc3929f88, 0x03f6b79f, 0x435bcfa6,
!     0x833fe7b1, 0xc3013ed4, 0x036516c3, 0x43c86efa, 0x83ac46ed,
!     0xc3b4dc31, 0x03d0f426, 0x437d8c1f, 0x8319a408, 0xc3277d6d,
!     0x0343557a, 0x43ee2d43, 0x838a0554, 0x82d86821, 0x42bc4036,
!     0x0211380f, 0xc2751018, 0x824bc97d, 0x422fe16a, 0x02829953,
!     0xc2e6b144, 0x82fe2b98, 0x429a038f, 0x02377bb6, 0xc25353a1,
!     0x826d8ac4, 0x4209a2d3, 0x02a4daea, 0xc2c0f2fd, 0xc7234eca,
!     0x074766dd, 0x47ea1ee4, 0x878e36f3, 0xc7b0ef96, 0x07d4c781,
!     0x4779bfb8, 0x871d97af, 0xc7050d73, 0x07612564, 0x47cc5d5d,
!     0x87a8754a, 0xc796ac2f, 0x07f28438, 0x475ffc01, 0x873bd416,
!     0x8669b963, 0x460d9174, 0x06a0e94d, 0xc6c4c15a, 0x86fa183f,
!     0x469e3028, 0x06334811, 0xc6576006, 0x864ffada, 0x462bd2cd,
!     0x0686aaf4, 0xc6e282e3, 0x86dc5b86, 0x46b87391, 0x06150ba8,
!     0xc67123bf, 0x04b1d142, 0xc4d5f955, 0x8478816c, 0x441ca97b,
!     0x0422701e, 0xc4465809, 0x84eb2030, 0x448f0827, 0x049792fb,
!     0xc4f3baec, 0x845ec2d5, 0x443aeac2, 0x040433a7, 0xc4601bb0,
!     0x84cd6389, 0x44a94b9e, 0x45fb26eb, 0x859f0efc, 0xc53276c5,
!     0x05565ed2, 0x456887b7, 0x850cafa0, 0xc5a1d799, 0x05c5ff8e,
!     0x45dd6552, 0x85b94d45, 0xc514357c, 0x05701d6b, 0x454ec40e,
!     0x852aec19, 0xc5879420, 0x05e3bc37, 0xcf41ed4f, 0x0f25c558,
!     0x4f88bd61, 0x8fec9576, 0xcfd24c13, 0x0fb66404, 0x4f1b1c3d,
!     0x8f7f342a, 0xcf67aef6, 0x0f0386e1, 0x4faefed8, 0x8fcad6cf,
!     0xcff40faa, 0x0f9027bd, 0x4f3d5f84, 0x8f597793, 0x8e0b1ae6,
!     0x4e6f32f1, 0x0ec24ac8, 0xcea662df, 0x8e98bbba, 0x4efc93ad,
!     0x0e51eb94, 0xce35c383, 0x8e2d595f, 0x4e497148, 0x0ee40971,
!     0xce802166, 0x8ebef803, 0x4edad014, 0x0e77a82d, 0xce13803a,
!     0x0cd372c7, 0xccb75ad0, 0x8c1a22e9, 0x4c7e0afe, 0x0c40d39b,
!     0xcc24fb8c, 0x8c8983b5, 0x4cedaba2, 0x0cf5317e, 0xcc911969,
!     0x8c3c6150, 0x4c584947, 0x0c669022, 0xcc02b835, 0x8cafc00c,
!     0x4ccbe81b, 0x4d99856e, 0x8dfdad79, 0xcd50d540, 0x0d34fd57,
!     0x4d0a2432, 0x8d6e0c25, 0xcdc3741c, 0x0da75c0b, 0x4dbfc6d7,
!     0x8ddbeec0, 0xcd7696f9, 0x0d12beee, 0x4d2c678b, 0x8d484f9c,
!     0xcde537a5, 0x0d811fb2, 0x0862a385, 0xc8068b92, 0x88abf3ab,
!     0x48cfdbbc, 0x08f102d9, 0xc8952ace, 0x883852f7, 0x485c7ae0,
!     0x0844e03c, 0xc820c82b, 0x888db012, 0x48e99805, 0x08d74160,
!     0xc8b36977, 0x881e114e, 0x487a3959, 0x4928542c, 0x894c7c3b,
!     0xc9e10402, 0x09852c15, 0x49bbf570, 0x89dfdd67, 0xc972a55e,
!     0x09168d49, 0x490e1795, 0x896a3f82, 0xc9c747bb, 0x09a36fac,
!     0x499db6c9, 0x89f99ede, 0xc954e6e7, 0x0930cef0, 0xcbf03c0d,
!     0x0b94141a, 0x4b396c23, 0x8b5d4434, 0xcb639d51, 0x0b07b546,
!     0x4baacd7f, 0x8bcee568, 0xcbd67fb4, 0x0bb257a3, 0x4b1f2f9a,
!     0x8b7b078d, 0xcb45dee8, 0x0b21f6ff, 0x4b8c8ec6, 0x8be8a6d1,
!     0x8abacba4, 0x4adee3b3, 0x0a739b8a, 0xca17b39d, 0x8a296af8,
!     0x4a4d42ef, 0x0ae03ad6, 0xca8412c1, 0x8a9c881d, 0x4af8a00a,
!     0x0a55d833, 0xca31f024, 0x8a0f2941, 0x4a6b0156, 0x0ac6796f,
!     0xcaa25178},
!    {0x00000000, 0xd4ea739b, 0xe9d396ed, 0x3d39e576, 0x93a15c00,
!     0x474b2f9b, 0x7a72caed, 0xae98b976, 0x2643b900, 0xf2a9ca9b,
!     0xcf902fed, 0x1b7a5c76, 0xb5e2e500, 0x6108969b, 0x5c3173ed,
!     0x88db0076, 0x4c867201, 0x986c019a, 0xa555e4ec, 0x71bf9777,
!     0xdf272e01, 0x0bcd5d9a, 0x36f4b8ec, 0xe21ecb77, 0x6ac5cb01,
!     0xbe2fb89a, 0x83165dec, 0x57fc2e77, 0xf9649701, 0x2d8ee49a,
!     0x10b701ec, 0xc45d7277, 0x980ce502, 0x4ce69699, 0x71df73ef,
!     0xa5350074, 0x0badb902, 0xdf47ca99, 0xe27e2fef, 0x36945c74,
!     0xbe4f5c02, 0x6aa52f99, 0x579ccaef, 0x8376b974, 0x2dee0002,
!     0xf9047399, 0xc43d96ef, 0x10d7e574, 0xd48a9703, 0x0060e498,
!     0x3d5901ee, 0xe9b37275, 0x472bcb03, 0x93c1b898, 0xaef85dee,
!     0x7a122e75, 0xf2c92e03, 0x26235d98, 0x1b1ab8ee, 0xcff0cb75,
!     0x61687203, 0xb5820198, 0x88bbe4ee, 0x5c519775, 0x3019ca05,
!     0xe4f3b99e, 0xd9ca5ce8, 0x0d202f73, 0xa3b89605, 0x7752e59e,
!     0x4a6b00e8, 0x9e817373, 0x165a7305, 0xc2b0009e, 0xff89e5e8,
!     0x2b639673, 0x85fb2f05, 0x51115c9e, 0x6c28b9e8, 0xb8c2ca73,
!     0x7c9fb804, 0xa875cb9f, 0x954c2ee9, 0x41a65d72, 0xef3ee404,
!     0x3bd4979f, 0x06ed72e9, 0xd2070172, 0x5adc0104, 0x8e36729f,
!     0xb30f97e9, 0x67e5e472, 0xc97d5d04, 0x1d972e9f, 0x20aecbe9,
!     0xf444b872, 0xa8152f07, 0x7cff5c9c, 0x41c6b9ea, 0x952cca71,
!     0x3bb47307, 0xef5e009c, 0xd267e5ea, 0x068d9671, 0x8e569607,
!     0x5abce59c, 0x678500ea, 0xb36f7371, 0x1df7ca07, 0xc91db99c,
!     0xf4245cea, 0x20ce2f71, 0xe4935d06, 0x30792e9d, 0x0d40cbeb,
!     0xd9aab870, 0x77320106, 0xa3d8729d, 0x9ee197eb, 0x4a0be470,
!     0xc2d0e406, 0x163a979d, 0x2b0372eb, 0xffe90170, 0x5171b806,
!     0x859bcb9d, 0xb8a22eeb, 0x6c485d70, 0x6032940b, 0xb4d8e790,
!     0x89e102e6, 0x5d0b717d, 0xf393c80b, 0x2779bb90, 0x1a405ee6,
!     0xceaa2d7d, 0x46712d0b, 0x929b5e90, 0xafa2bbe6, 0x7b48c87d,
!     0xd5d0710b, 0x013a0290, 0x3c03e7e6, 0xe8e9947d, 0x2cb4e60a,
!     0xf85e9591, 0xc56770e7, 0x118d037c, 0xbf15ba0a, 0x6bffc991,
!     0x56c62ce7, 0x822c5f7c, 0x0af75f0a, 0xde1d2c91, 0xe324c9e7,
!     0x37ceba7c, 0x9956030a, 0x4dbc7091, 0x708595e7, 0xa46fe67c,
!     0xf83e7109, 0x2cd40292, 0x11ede7e4, 0xc507947f, 0x6b9f2d09,
!     0xbf755e92, 0x824cbbe4, 0x56a6c87f, 0xde7dc809, 0x0a97bb92,
!     0x37ae5ee4, 0xe3442d7f, 0x4ddc9409, 0x9936e792, 0xa40f02e4,
!     0x70e5717f, 0xb4b80308, 0x60527093, 0x5d6b95e5, 0x8981e67e,
!     0x27195f08, 0xf3f32c93, 0xcecac9e5, 0x1a20ba7e, 0x92fbba08,
!     0x4611c993, 0x7b282ce5, 0xafc25f7e, 0x015ae608, 0xd5b09593,
!     0xe88970e5, 0x3c63037e, 0x502b5e0e, 0x84c12d95, 0xb9f8c8e3,
!     0x6d12bb78, 0xc38a020e, 0x17607195, 0x2a5994e3, 0xfeb3e778,
!     0x7668e70e, 0xa2829495, 0x9fbb71e3, 0x4b510278, 0xe5c9bb0e,
!     0x3123c895, 0x0c1a2de3, 0xd8f05e78, 0x1cad2c0f, 0xc8475f94,
!     0xf57ebae2, 0x2194c979, 0x8f0c700f, 0x5be60394, 0x66dfe6e2,
!     0xb2359579, 0x3aee950f, 0xee04e694, 0xd33d03e2, 0x07d77079,
!     0xa94fc90f, 0x7da5ba94, 0x409c5fe2, 0x94762c79, 0xc827bb0c,
!     0x1ccdc897, 0x21f42de1, 0xf51e5e7a, 0x5b86e70c, 0x8f6c9497,
!     0xb25571e1, 0x66bf027a, 0xee64020c, 0x3a8e7197, 0x07b794e1,
!     0xd35de77a, 0x7dc55e0c, 0xa92f2d97, 0x9416c8e1, 0x40fcbb7a,
!     0x84a1c90d, 0x504bba96, 0x6d725fe0, 0xb9982c7b, 0x1700950d,
!     0xc3eae696, 0xfed303e0, 0x2a39707b, 0xa2e2700d, 0x76080396,
!     0x4b31e6e0, 0x9fdb957b, 0x31432c0d, 0xe5a95f96, 0xd890bae0,
!     0x0c7ac97b},
!    {0x00000000, 0x27652581, 0x0fcc3bd9, 0x28a91e58, 0x5f9e0669,
!     0x78fb23e8, 0x50523db0, 0x77371831, 0xbe3c0dd2, 0x99592853,
!     0xb1f0360b, 0x9695138a, 0xe1a20bbb, 0xc6c72e3a, 0xee6e3062,
!     0xc90b15e3, 0x3d7f6b7f, 0x1a1a4efe, 0x32b350a6, 0x15d67527,
!     0x62e16d16, 0x45844897, 0x6d2d56cf, 0x4a48734e, 0x834366ad,
!     0xa426432c, 0x8c8f5d74, 0xabea78f5, 0xdcdd60c4, 0xfbb84545,
!     0xd3115b1d, 0xf4747e9c, 0x7afed6fe, 0x5d9bf37f, 0x7532ed27,
!     0x5257c8a6, 0x2560d097, 0x0205f516, 0x2aaceb4e, 0x0dc9cecf,
!     0xc4c2db2c, 0xe3a7fead, 0xcb0ee0f5, 0xec6bc574, 0x9b5cdd45,
!     0xbc39f8c4, 0x9490e69c, 0xb3f5c31d, 0x4781bd81, 0x60e49800,
!     0x484d8658, 0x6f28a3d9, 0x181fbbe8, 0x3f7a9e69, 0x17d38031,
!     0x30b6a5b0, 0xf9bdb053, 0xded895d2, 0xf6718b8a, 0xd114ae0b,
!     0xa623b63a, 0x814693bb, 0xa9ef8de3, 0x8e8aa862, 0xb5fadc26,
!     0x929ff9a7, 0xba36e7ff, 0x9d53c27e, 0xea64da4f, 0xcd01ffce,
!     0xe5a8e196, 0xc2cdc417, 0x0bc6d1f4, 0x2ca3f475, 0x040aea2d,
!     0x236fcfac, 0x5458d79d, 0x733df21c, 0x5b94ec44, 0x7cf1c9c5,
!     0x8885b759, 0xafe092d8, 0x87498c80, 0xa02ca901, 0xd71bb130,
!     0xf07e94b1, 0xd8d78ae9, 0xffb2af68, 0x36b9ba8b, 0x11dc9f0a,
!     0x39758152, 0x1e10a4d3, 0x6927bce2, 0x4e429963, 0x66eb873b,
!     0x418ea2ba, 0xcf040ad8, 0xe8612f59, 0xc0c83101, 0xe7ad1480,
!     0x909a0cb1, 0xb7ff2930, 0x9f563768, 0xb83312e9, 0x7138070a,
!     0x565d228b, 0x7ef43cd3, 0x59911952, 0x2ea60163, 0x09c324e2,
!     0x216a3aba, 0x060f1f3b, 0xf27b61a7, 0xd51e4426, 0xfdb75a7e,
!     0xdad27fff, 0xade567ce, 0x8a80424f, 0xa2295c17, 0x854c7996,
!     0x4c476c75, 0x6b2249f4, 0x438b57ac, 0x64ee722d, 0x13d96a1c,
!     0x34bc4f9d, 0x1c1551c5, 0x3b707444, 0x6af5b94d, 0x4d909ccc,
!     0x65398294, 0x425ca715, 0x356bbf24, 0x120e9aa5, 0x3aa784fd,
!     0x1dc2a17c, 0xd4c9b49f, 0xf3ac911e, 0xdb058f46, 0xfc60aac7,
!     0x8b57b2f6, 0xac329777, 0x849b892f, 0xa3feacae, 0x578ad232,
!     0x70eff7b3, 0x5846e9eb, 0x7f23cc6a, 0x0814d45b, 0x2f71f1da,
!     0x07d8ef82, 0x20bdca03, 0xe9b6dfe0, 0xced3fa61, 0xe67ae439,
!     0xc11fc1b8, 0xb628d989, 0x914dfc08, 0xb9e4e250, 0x9e81c7d1,
!     0x100b6fb3, 0x376e4a32, 0x1fc7546a, 0x38a271eb, 0x4f9569da,
!     0x68f04c5b, 0x40595203, 0x673c7782, 0xae376261, 0x895247e0,
!     0xa1fb59b8, 0x869e7c39, 0xf1a96408, 0xd6cc4189, 0xfe655fd1,
!     0xd9007a50, 0x2d7404cc, 0x0a11214d, 0x22b83f15, 0x05dd1a94,
!     0x72ea02a5, 0x558f2724, 0x7d26397c, 0x5a431cfd, 0x9348091e,
!     0xb42d2c9f, 0x9c8432c7, 0xbbe11746, 0xccd60f77, 0xebb32af6,
!     0xc31a34ae, 0xe47f112f, 0xdf0f656b, 0xf86a40ea, 0xd0c35eb2,
!     0xf7a67b33, 0x80916302, 0xa7f44683, 0x8f5d58db, 0xa8387d5a,
!     0x613368b9, 0x46564d38, 0x6eff5360, 0x499a76e1, 0x3ead6ed0,
!     0x19c84b51, 0x31615509, 0x16047088, 0xe2700e14, 0xc5152b95,
!     0xedbc35cd, 0xcad9104c, 0xbdee087d, 0x9a8b2dfc, 0xb22233a4,
!     0x95471625, 0x5c4c03c6, 0x7b292647, 0x5380381f, 0x74e51d9e,
!     0x03d205af, 0x24b7202e, 0x0c1e3e76, 0x2b7b1bf7, 0xa5f1b395,
!     0x82949614, 0xaa3d884c, 0x8d58adcd, 0xfa6fb5fc, 0xdd0a907d,
!     0xf5a38e25, 0xd2c6aba4, 0x1bcdbe47, 0x3ca89bc6, 0x1401859e,
!     0x3364a01f, 0x4453b82e, 0x63369daf, 0x4b9f83f7, 0x6cfaa676,
!     0x988ed8ea, 0xbfebfd6b, 0x9742e333, 0xb027c6b2, 0xc710de83,
!     0xe075fb02, 0xc8dce55a, 0xefb9c0db, 0x26b2d538, 0x01d7f0b9,
!     0x297eeee1, 0x0e1bcb60, 0x792cd351, 0x5e49f6d0, 0x76e0e888,
!     0x5185cd09}};
! 
! #endif
! 
! #endif
! 
! #endif
! 
! local const z_crc_t FAR x2n_table[] = {
!     0x40000000, 0x20000000, 0x08000000, 0x00800000, 0x00008000,
!     0xedb88320, 0xb1e6b092, 0xa06a2517, 0xed627dae, 0x88d14467,
!     0xd7bbfe6a, 0xec447f11, 0x8e7ea170, 0x6427800e, 0x4d47bae0,
!     0x09fe548f, 0x83852d0f, 0x30362f1a, 0x7b5a9cc3, 0x31fec169,
!     0x9fec022a, 0x6c8dedc4, 0x15d6874d, 0x5fde7a4e, 0xbad90e37,
!     0x2e4e5eef, 0x4eaba214, 0xa8a472c0, 0x429a969e, 0x148d302a,
!     0xc40ba6d0, 0xc4e22c3c};
diff -Nrcpad gcc-16-20250727/zlib/deflate.c gcc-16-20250803/zlib/deflate.c
*** gcc-16-20250727/zlib/deflate.c	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/deflate.c	Sun Aug  3 22:34:07 2025
***************
*** 1,5 ****
  /* deflate.c -- compress data using the deflation algorithm
!  * Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler
   * For conditions of distribution and use, see copyright notice in zlib.h
   */
  
--- 1,5 ----
  /* deflate.c -- compress data using the deflation algorithm
!  * Copyright (C) 1995-2024 Jean-loup Gailly and Mark Adler
   * For conditions of distribution and use, see copyright notice in zlib.h
   */
  
***************
*** 47,58 ****
   *
   */
  
! /* @(#) $Id: deflate.c,v 1.1.1.2 2002/03/11 21:53:23 tromey Exp $ */
  
  #include "deflate.h"
  
  const char deflate_copyright[] =
!    " deflate 1.2.11 Copyright 1995-2017 Jean-loup Gailly and Mark Adler ";
  /*
    If you use the zlib library in a product, an acknowledgment is welcome
    in the documentation of your product. If for some reason you cannot
--- 47,58 ----
   *
   */
  
! /* @(#) $Id$ */
  
  #include "deflate.h"
  
  const char deflate_copyright[] =
!    " deflate 1.3.1 Copyright 1995-2024 Jean-loup Gailly and Mark Adler ";
  /*
    If you use the zlib library in a product, an acknowledgment is welcome
    in the documentation of your product. If for some reason you cannot
*************** const char deflate_copyright[] =
*** 60,68 ****
    copyright string in the executable of your product.
   */
  
- /* ===========================================================================
-  *  Function prototypes.
-  */
  typedef enum {
      need_more,      /* block not completed, need more input or more output */
      block_done,     /* block flush performed */
--- 60,65 ----
*************** typedef enum {
*** 70,104 ****
      finish_done     /* finish done, accept no more input or output */
  } block_state;
  
! typedef block_state (*compress_func) OF((deflate_state *s, int flush));
  /* Compression function. Returns the block state after the call. */
  
! local int deflateStateCheck      OF((z_streamp strm));
! local void slide_hash     OF((deflate_state *s));
! local void fill_window    OF((deflate_state *s));
! local block_state deflate_stored OF((deflate_state *s, int flush));
! local block_state deflate_fast   OF((deflate_state *s, int flush));
  #ifndef FASTEST
! local block_state deflate_slow   OF((deflate_state *s, int flush));
! #endif
! local block_state deflate_rle    OF((deflate_state *s, int flush));
! local block_state deflate_huff   OF((deflate_state *s, int flush));
! local void lm_init        OF((deflate_state *s));
! local void putShortMSB    OF((deflate_state *s, uInt b));
! local void flush_pending  OF((z_streamp strm));
! local unsigned read_buf   OF((z_streamp strm, Bytef *buf, unsigned size));
! #ifdef ASMV
! #  pragma message("Assembler code may have bugs -- use at your own risk")
!       void match_init OF((void)); /* asm code initialization */
!       uInt longest_match  OF((deflate_state *s, IPos cur_match));
! #else
! local uInt longest_match  OF((deflate_state *s, IPos cur_match));
! #endif
! 
! #ifdef ZLIB_DEBUG
! local  void check_match OF((deflate_state *s, IPos start, IPos match,
!                             int length));
  #endif
  
  /* ===========================================================================
   * Local data
--- 67,82 ----
      finish_done     /* finish done, accept no more input or output */
  } block_state;
  
! typedef block_state (*compress_func)(deflate_state *s, int flush);
  /* Compression function. Returns the block state after the call. */
  
! local block_state deflate_stored(deflate_state *s, int flush);
! local block_state deflate_fast(deflate_state *s, int flush);
  #ifndef FASTEST
! local block_state deflate_slow(deflate_state *s, int flush);
  #endif
+ local block_state deflate_rle(deflate_state *s, int flush);
+ local block_state deflate_huff(deflate_state *s, int flush);
  
  /* ===========================================================================
   * Local data
*************** local const config configuration_table[1
*** 160,166 ****
   *    characters, so that a running hash key can be computed from the previous
   *    key instead of complete recalculation each time.
   */
! #define UPDATE_HASH(s,h,c) (h = (((h)<<s->hash_shift) ^ (c)) & s->hash_mask)
  
  
  /* ===========================================================================
--- 138,144 ----
   *    characters, so that a running hash key can be computed from the previous
   *    key instead of complete recalculation each time.
   */
! #define UPDATE_HASH(s,h,c) (h = (((h) << s->hash_shift) ^ (c)) & s->hash_mask)
  
  
  /* ===========================================================================
*************** local const config configuration_table[1
*** 190,206 ****
   * prev[] will be initialized on the fly.
   */
  #define CLEAR_HASH(s) \
!     s->head[s->hash_size-1] = NIL; \
!     zmemzero((Bytef *)s->head, (unsigned)(s->hash_size-1)*sizeof(*s->head));
  
  /* ===========================================================================
   * Slide the hash table when sliding the window down (could be avoided with 32
   * bit values at the expense of memory usage). We slide even when level == 0 to
   * keep the hash table consistent if we switch back to level > 0 later.
   */
! local void slide_hash(s)
!     deflate_state *s;
! {
      unsigned n, m;
      Posf *p;
      uInt wsize = s->w_size;
--- 168,190 ----
   * prev[] will be initialized on the fly.
   */
  #define CLEAR_HASH(s) \
!     do { \
!         s->head[s->hash_size - 1] = NIL; \
!         zmemzero((Bytef *)s->head, \
!                  (unsigned)(s->hash_size - 1)*sizeof(*s->head)); \
!     } while (0)
  
  /* ===========================================================================
   * Slide the hash table when sliding the window down (could be avoided with 32
   * bit values at the expense of memory usage). We slide even when level == 0 to
   * keep the hash table consistent if we switch back to level > 0 later.
   */
! #if defined(__has_feature)
! #  if __has_feature(memory_sanitizer)
!      __attribute__((no_sanitize("memory")))
! #  endif
! #endif
! local void slide_hash(deflate_state *s) {
      unsigned n, m;
      Posf *p;
      uInt wsize = s->w_size;
*************** local void slide_hash(s)
*** 224,262 ****
  #endif
  }
  
  /* ========================================================================= */
! int ZEXPORT deflateInit_(strm, level, version, stream_size)
!     z_streamp strm;
!     int level;
!     const char *version;
!     int stream_size;
! {
      return deflateInit2_(strm, level, Z_DEFLATED, MAX_WBITS, DEF_MEM_LEVEL,
                           Z_DEFAULT_STRATEGY, version, stream_size);
      /* To do: ignore strm->next_in if we use it as window */
  }
  
  /* ========================================================================= */
! int ZEXPORT deflateInit2_(strm, level, method, windowBits, memLevel, strategy,
!                   version, stream_size)
!     z_streamp strm;
!     int  level;
!     int  method;
!     int  windowBits;
!     int  memLevel;
!     int  strategy;
!     const char *version;
!     int stream_size;
! {
      deflate_state *s;
      int wrap = 1;
      static const char my_version[] = ZLIB_VERSION;
  
-     ushf *overlay;
-     /* We overlay pending_buf and d_buf+l_buf. This works since the average
-      * output size for (length,distance) codes is <= 24 bits.
-      */
- 
      if (version == Z_NULL || version[0] != my_version[0] ||
          stream_size != sizeof(z_stream)) {
          return Z_VERSION_ERROR;
--- 208,388 ----
  #endif
  }
  
+ /* ===========================================================================
+  * Read a new buffer from the current input stream, update the adler32
+  * and total number of bytes read.  All deflate() input goes through
+  * this function so some applications may wish to modify it to avoid
+  * allocating a large strm->next_in buffer and copying from it.
+  * (See also flush_pending()).
+  */
+ local unsigned read_buf(z_streamp strm, Bytef *buf, unsigned size) {
+     unsigned len = strm->avail_in;
+ 
+     if (len > size) len = size;
+     if (len == 0) return 0;
+ 
+     strm->avail_in  -= len;
+ 
+     zmemcpy(buf, strm->next_in, len);
+     if (strm->state->wrap == 1) {
+         strm->adler = adler32(strm->adler, buf, len);
+     }
+ #ifdef GZIP
+     else if (strm->state->wrap == 2) {
+         strm->adler = crc32(strm->adler, buf, len);
+     }
+ #endif
+     strm->next_in  += len;
+     strm->total_in += len;
+ 
+     return len;
+ }
+ 
+ /* ===========================================================================
+  * Fill the window when the lookahead becomes insufficient.
+  * Updates strstart and lookahead.
+  *
+  * IN assertion: lookahead < MIN_LOOKAHEAD
+  * OUT assertions: strstart <= window_size-MIN_LOOKAHEAD
+  *    At least one byte has been read, or avail_in == 0; reads are
+  *    performed for at least two bytes (required for the zip translate_eol
+  *    option -- not supported here).
+  */
+ local void fill_window(deflate_state *s) {
+     unsigned n;
+     unsigned more;    /* Amount of free space at the end of the window. */
+     uInt wsize = s->w_size;
+ 
+     Assert(s->lookahead < MIN_LOOKAHEAD, "already enough lookahead");
+ 
+     do {
+         more = (unsigned)(s->window_size -(ulg)s->lookahead -(ulg)s->strstart);
+ 
+         /* Deal with !@#$% 64K limit: */
+         if (sizeof(int) <= 2) {
+             if (more == 0 && s->strstart == 0 && s->lookahead == 0) {
+                 more = wsize;
+ 
+             } else if (more == (unsigned)(-1)) {
+                 /* Very unlikely, but possible on 16 bit machine if
+                  * strstart == 0 && lookahead == 1 (input done a byte at time)
+                  */
+                 more--;
+             }
+         }
+ 
+         /* If the window is almost full and there is insufficient lookahead,
+          * move the upper half to the lower one to make room in the upper half.
+          */
+         if (s->strstart >= wsize + MAX_DIST(s)) {
+ 
+             zmemcpy(s->window, s->window + wsize, (unsigned)wsize - more);
+             s->match_start -= wsize;
+             s->strstart    -= wsize; /* we now have strstart >= MAX_DIST */
+             s->block_start -= (long) wsize;
+             if (s->insert > s->strstart)
+                 s->insert = s->strstart;
+             slide_hash(s);
+             more += wsize;
+         }
+         if (s->strm->avail_in == 0) break;
+ 
+         /* If there was no sliding:
+          *    strstart <= WSIZE+MAX_DIST-1 && lookahead <= MIN_LOOKAHEAD - 1 &&
+          *    more == window_size - lookahead - strstart
+          * => more >= window_size - (MIN_LOOKAHEAD-1 + WSIZE + MAX_DIST-1)
+          * => more >= window_size - 2*WSIZE + 2
+          * In the BIG_MEM or MMAP case (not yet supported),
+          *   window_size == input_size + MIN_LOOKAHEAD  &&
+          *   strstart + s->lookahead <= input_size => more >= MIN_LOOKAHEAD.
+          * Otherwise, window_size == 2*WSIZE so more >= 2.
+          * If there was sliding, more >= WSIZE. So in all cases, more >= 2.
+          */
+         Assert(more >= 2, "more < 2");
+ 
+         n = read_buf(s->strm, s->window + s->strstart + s->lookahead, more);
+         s->lookahead += n;
+ 
+         /* Initialize the hash value now that we have some input: */
+         if (s->lookahead + s->insert >= MIN_MATCH) {
+             uInt str = s->strstart - s->insert;
+             s->ins_h = s->window[str];
+             UPDATE_HASH(s, s->ins_h, s->window[str + 1]);
+ #if MIN_MATCH != 3
+             Call UPDATE_HASH() MIN_MATCH-3 more times
+ #endif
+             while (s->insert) {
+                 UPDATE_HASH(s, s->ins_h, s->window[str + MIN_MATCH-1]);
+ #ifndef FASTEST
+                 s->prev[str & s->w_mask] = s->head[s->ins_h];
+ #endif
+                 s->head[s->ins_h] = (Pos)str;
+                 str++;
+                 s->insert--;
+                 if (s->lookahead + s->insert < MIN_MATCH)
+                     break;
+             }
+         }
+         /* If the whole input has less than MIN_MATCH bytes, ins_h is garbage,
+          * but this is not important since only literal bytes will be emitted.
+          */
+ 
+     } while (s->lookahead < MIN_LOOKAHEAD && s->strm->avail_in != 0);
+ 
+     /* If the WIN_INIT bytes after the end of the current data have never been
+      * written, then zero those bytes in order to avoid memory check reports of
+      * the use of uninitialized (or uninitialised as Julian writes) bytes by
+      * the longest match routines.  Update the high water mark for the next
+      * time through here.  WIN_INIT is set to MAX_MATCH since the longest match
+      * routines allow scanning to strstart + MAX_MATCH, ignoring lookahead.
+      */
+     if (s->high_water < s->window_size) {
+         ulg curr = s->strstart + (ulg)(s->lookahead);
+         ulg init;
+ 
+         if (s->high_water < curr) {
+             /* Previous high water mark below current data -- zero WIN_INIT
+              * bytes or up to end of window, whichever is less.
+              */
+             init = s->window_size - curr;
+             if (init > WIN_INIT)
+                 init = WIN_INIT;
+             zmemzero(s->window + curr, (unsigned)init);
+             s->high_water = curr + init;
+         }
+         else if (s->high_water < (ulg)curr + WIN_INIT) {
+             /* High water mark at or above current data, but below current data
+              * plus WIN_INIT -- zero out to current data plus WIN_INIT, or up
+              * to end of window, whichever is less.
+              */
+             init = (ulg)curr + WIN_INIT - s->high_water;
+             if (init > s->window_size - s->high_water)
+                 init = s->window_size - s->high_water;
+             zmemzero(s->window + s->high_water, (unsigned)init);
+             s->high_water += init;
+         }
+     }
+ 
+     Assert((ulg)s->strstart <= s->window_size - MIN_LOOKAHEAD,
+            "not enough room for search");
+ }
+ 
  /* ========================================================================= */
! int ZEXPORT deflateInit_(z_streamp strm, int level, const char *version,
!                          int stream_size) {
      return deflateInit2_(strm, level, Z_DEFLATED, MAX_WBITS, DEF_MEM_LEVEL,
                           Z_DEFAULT_STRATEGY, version, stream_size);
      /* To do: ignore strm->next_in if we use it as window */
  }
  
  /* ========================================================================= */
! int ZEXPORT deflateInit2_(z_streamp strm, int level, int method,
!                           int windowBits, int memLevel, int strategy,
!                           const char *version, int stream_size) {
      deflate_state *s;
      int wrap = 1;
      static const char my_version[] = ZLIB_VERSION;
  
      if (version == Z_NULL || version[0] != my_version[0] ||
          stream_size != sizeof(z_stream)) {
          return Z_VERSION_ERROR;
*************** int ZEXPORT deflateInit2_(strm, level, m
*** 287,292 ****
--- 413,420 ----
  
      if (windowBits < 0) { /* suppress zlib wrapper */
          wrap = 0;
+         if (windowBits < -15)
+             return Z_STREAM_ERROR;
          windowBits = -windowBits;
      }
  #ifdef GZIP
*************** int ZEXPORT deflateInit2_(strm, level, m
*** 316,322 ****
      s->hash_bits = (uInt)memLevel + 7;
      s->hash_size = 1 << s->hash_bits;
      s->hash_mask = s->hash_size - 1;
!     s->hash_shift =  ((s->hash_bits+MIN_MATCH-1)/MIN_MATCH);
  
      s->window = (Bytef *) ZALLOC(strm, s->w_size, 2*sizeof(Byte));
      s->prev   = (Posf *)  ZALLOC(strm, s->w_size, sizeof(Pos));
--- 444,450 ----
      s->hash_bits = (uInt)memLevel + 7;
      s->hash_size = 1 << s->hash_bits;
      s->hash_mask = s->hash_size - 1;
!     s->hash_shift =  ((s->hash_bits + MIN_MATCH-1) / MIN_MATCH);
  
      s->window = (Bytef *) ZALLOC(strm, s->w_size, 2*sizeof(Byte));
      s->prev   = (Posf *)  ZALLOC(strm, s->w_size, sizeof(Pos));
*************** int ZEXPORT deflateInit2_(strm, level, m
*** 326,334 ****
  
      s->lit_bufsize = 1 << (memLevel + 6); /* 16K elements by default */
  
!     overlay = (ushf *) ZALLOC(strm, s->lit_bufsize, sizeof(ush)+2);
!     s->pending_buf = (uchf *) overlay;
!     s->pending_buf_size = (ulg)s->lit_bufsize * (sizeof(ush)+2L);
  
      if (s->window == Z_NULL || s->prev == Z_NULL || s->head == Z_NULL ||
          s->pending_buf == Z_NULL) {
--- 454,500 ----
  
      s->lit_bufsize = 1 << (memLevel + 6); /* 16K elements by default */
  
!     /* We overlay pending_buf and sym_buf. This works since the average size
!      * for length/distance pairs over any compressed block is assured to be 31
!      * bits or less.
!      *
!      * Analysis: The longest fixed codes are a length code of 8 bits plus 5
!      * extra bits, for lengths 131 to 257. The longest fixed distance codes are
!      * 5 bits plus 13 extra bits, for distances 16385 to 32768. The longest
!      * possible fixed-codes length/distance pair is then 31 bits total.
!      *
!      * sym_buf starts one-fourth of the way into pending_buf. So there are
!      * three bytes in sym_buf for every four bytes in pending_buf. Each symbol
!      * in sym_buf is three bytes -- two for the distance and one for the
!      * literal/length. As each symbol is consumed, the pointer to the next
!      * sym_buf value to read moves forward three bytes. From that symbol, up to
!      * 31 bits are written to pending_buf. The closest the written pending_buf
!      * bits gets to the next sym_buf symbol to read is just before the last
!      * code is written. At that time, 31*(n - 2) bits have been written, just
!      * after 24*(n - 2) bits have been consumed from sym_buf. sym_buf starts at
!      * 8*n bits into pending_buf. (Note that the symbol buffer fills when n - 1
!      * symbols are written.) The closest the writing gets to what is unread is
!      * then n + 14 bits. Here n is lit_bufsize, which is 16384 by default, and
!      * can range from 128 to 32768.
!      *
!      * Therefore, at a minimum, there are 142 bits of space between what is
!      * written and what is read in the overlain buffers, so the symbols cannot
!      * be overwritten by the compressed data. That space is actually 139 bits,
!      * due to the three-bit fixed-code block header.
!      *
!      * That covers the case where either Z_FIXED is specified, forcing fixed
!      * codes, or when the use of fixed codes is chosen, because that choice
!      * results in a smaller compressed block than dynamic codes. That latter
!      * condition then assures that the above analysis also covers all dynamic
!      * blocks. A dynamic-code block will only be chosen to be emitted if it has
!      * fewer bits than a fixed-code block would for the same set of symbols.
!      * Therefore its average symbol length is assured to be less than 31. So
!      * the compressed data for a dynamic block also cannot overwrite the
!      * symbols from which it is being constructed.
!      */
! 
!     s->pending_buf = (uchf *) ZALLOC(strm, s->lit_bufsize, LIT_BUFS);
!     s->pending_buf_size = (ulg)s->lit_bufsize * 4;
  
      if (s->window == Z_NULL || s->prev == Z_NULL || s->head == Z_NULL ||
          s->pending_buf == Z_NULL) {
*************** int ZEXPORT deflateInit2_(strm, level, m
*** 337,344 ****
          deflateEnd (strm);
          return Z_MEM_ERROR;
      }
!     s->d_buf = overlay + s->lit_bufsize/sizeof(ush);
!     s->l_buf = s->pending_buf + (1+sizeof(ush))*s->lit_bufsize;
  
      s->level = level;
      s->strategy = strategy;
--- 503,520 ----
          deflateEnd (strm);
          return Z_MEM_ERROR;
      }
! #ifdef LIT_MEM
!     s->d_buf = (ushf *)(s->pending_buf + (s->lit_bufsize << 1));
!     s->l_buf = s->pending_buf + (s->lit_bufsize << 2);
!     s->sym_end = s->lit_bufsize - 1;
! #else
!     s->sym_buf = s->pending_buf + s->lit_bufsize;
!     s->sym_end = (s->lit_bufsize - 1) * 3;
! #endif
!     /* We avoid equality with lit_bufsize*3 because of wraparound at 64K
!      * on 16 bit machines and because stored blocks are restricted to
!      * 64K-1 bytes.
!      */
  
      s->level = level;
      s->strategy = strategy;
*************** int ZEXPORT deflateInit2_(strm, level, m
*** 350,358 ****
  /* =========================================================================
   * Check for a valid deflate stream state. Return 0 if ok, 1 if not.
   */
! local int deflateStateCheck (strm)
!     z_streamp strm;
! {
      deflate_state *s;
      if (strm == Z_NULL ||
          strm->zalloc == (alloc_func)0 || strm->zfree == (free_func)0)
--- 526,532 ----
  /* =========================================================================
   * Check for a valid deflate stream state. Return 0 if ok, 1 if not.
   */
! local int deflateStateCheck(z_streamp strm) {
      deflate_state *s;
      if (strm == Z_NULL ||
          strm->zalloc == (alloc_func)0 || strm->zfree == (free_func)0)
*************** local int deflateStateCheck (strm)
*** 373,383 ****
  }
  
  /* ========================================================================= */
! int ZEXPORT deflateSetDictionary (strm, dictionary, dictLength)
!     z_streamp strm;
!     const Bytef *dictionary;
!     uInt  dictLength;
! {
      deflate_state *s;
      uInt str, n;
      int wrap;
--- 547,554 ----
  }
  
  /* ========================================================================= */
! int ZEXPORT deflateSetDictionary(z_streamp strm, const Bytef *dictionary,
!                                  uInt  dictLength) {
      deflate_state *s;
      uInt str, n;
      int wrap;
*************** int ZEXPORT deflateSetDictionary (strm,
*** 442,452 ****
  }
  
  /* ========================================================================= */
! int ZEXPORT deflateGetDictionary (strm, dictionary, dictLength)
!     z_streamp strm;
!     Bytef *dictionary;
!     uInt  *dictLength;
! {
      deflate_state *s;
      uInt len;
  
--- 613,620 ----
  }
  
  /* ========================================================================= */
! int ZEXPORT deflateGetDictionary(z_streamp strm, Bytef *dictionary,
!                                  uInt *dictLength) {
      deflate_state *s;
      uInt len;
  
*************** int ZEXPORT deflateGetDictionary (strm,
*** 464,472 ****
  }
  
  /* ========================================================================= */
! int ZEXPORT deflateResetKeep (strm)
!     z_streamp strm;
! {
      deflate_state *s;
  
      if (deflateStateCheck(strm)) {
--- 632,638 ----
  }
  
  /* ========================================================================= */
! int ZEXPORT deflateResetKeep(z_streamp strm) {
      deflate_state *s;
  
      if (deflateStateCheck(strm)) {
*************** int ZEXPORT deflateResetKeep (strm)
*** 488,510 ****
  #ifdef GZIP
          s->wrap == 2 ? GZIP_STATE :
  #endif
!         s->wrap ? INIT_STATE : BUSY_STATE;
      strm->adler =
  #ifdef GZIP
          s->wrap == 2 ? crc32(0L, Z_NULL, 0) :
  #endif
          adler32(0L, Z_NULL, 0);
!     s->last_flush = Z_NO_FLUSH;
  
      _tr_init(s);
  
      return Z_OK;
  }
  
  /* ========================================================================= */
! int ZEXPORT deflateReset (strm)
!     z_streamp strm;
! {
      int ret;
  
      ret = deflateResetKeep(strm);
--- 654,698 ----
  #ifdef GZIP
          s->wrap == 2 ? GZIP_STATE :
  #endif
!         INIT_STATE;
      strm->adler =
  #ifdef GZIP
          s->wrap == 2 ? crc32(0L, Z_NULL, 0) :
  #endif
          adler32(0L, Z_NULL, 0);
!     s->last_flush = -2;
  
      _tr_init(s);
  
      return Z_OK;
  }
  
+ /* ===========================================================================
+  * Initialize the "longest match" routines for a new zlib stream
+  */
+ local void lm_init(deflate_state *s) {
+     s->window_size = (ulg)2L*s->w_size;
+ 
+     CLEAR_HASH(s);
+ 
+     /* Set the default configuration parameters:
+      */
+     s->max_lazy_match   = configuration_table[s->level].max_lazy;
+     s->good_match       = configuration_table[s->level].good_length;
+     s->nice_match       = configuration_table[s->level].nice_length;
+     s->max_chain_length = configuration_table[s->level].max_chain;
+ 
+     s->strstart = 0;
+     s->block_start = 0L;
+     s->lookahead = 0;
+     s->insert = 0;
+     s->match_length = s->prev_length = MIN_MATCH-1;
+     s->match_available = 0;
+     s->ins_h = 0;
+ }
+ 
  /* ========================================================================= */
! int ZEXPORT deflateReset(z_streamp strm) {
      int ret;
  
      ret = deflateResetKeep(strm);
*************** int ZEXPORT deflateReset (strm)
*** 514,523 ****
  }
  
  /* ========================================================================= */
! int ZEXPORT deflateSetHeader (strm, head)
!     z_streamp strm;
!     gz_headerp head;
! {
      if (deflateStateCheck(strm) || strm->state->wrap != 2)
          return Z_STREAM_ERROR;
      strm->state->gzhead = head;
--- 702,708 ----
  }
  
  /* ========================================================================= */
! int ZEXPORT deflateSetHeader(z_streamp strm, gz_headerp head) {
      if (deflateStateCheck(strm) || strm->state->wrap != 2)
          return Z_STREAM_ERROR;
      strm->state->gzhead = head;
*************** int ZEXPORT deflateSetHeader (strm, head
*** 525,535 ****
  }
  
  /* ========================================================================= */
! int ZEXPORT deflatePending (strm, pending, bits)
!     unsigned *pending;
!     int *bits;
!     z_streamp strm;
! {
      if (deflateStateCheck(strm)) return Z_STREAM_ERROR;
      if (pending != Z_NULL)
          *pending = strm->state->pending;
--- 710,716 ----
  }
  
  /* ========================================================================= */
! int ZEXPORT deflatePending(z_streamp strm, unsigned *pending, int *bits) {
      if (deflateStateCheck(strm)) return Z_STREAM_ERROR;
      if (pending != Z_NULL)
          *pending = strm->state->pending;
*************** int ZEXPORT deflatePending (strm, pendin
*** 539,556 ****
  }
  
  /* ========================================================================= */
! int ZEXPORT deflatePrime (strm, bits, value)
!     z_streamp strm;
!     int bits;
!     int value;
! {
      deflate_state *s;
      int put;
  
      if (deflateStateCheck(strm)) return Z_STREAM_ERROR;
      s = strm->state;
!     if ((Bytef *)(s->d_buf) < s->pending_out + ((Buf_size + 7) >> 3))
          return Z_BUF_ERROR;
      do {
          put = Buf_size - s->bi_valid;
          if (put > bits)
--- 720,740 ----
  }
  
  /* ========================================================================= */
! int ZEXPORT deflatePrime(z_streamp strm, int bits, int value) {
      deflate_state *s;
      int put;
  
      if (deflateStateCheck(strm)) return Z_STREAM_ERROR;
      s = strm->state;
! #ifdef LIT_MEM
!     if (bits < 0 || bits > 16 ||
!         (uchf *)s->d_buf < s->pending_out + ((Buf_size + 7) >> 3))
!         return Z_BUF_ERROR;
! #else
!     if (bits < 0 || bits > 16 ||
!         s->sym_buf < s->pending_out + ((Buf_size + 7) >> 3))
          return Z_BUF_ERROR;
+ #endif
      do {
          put = Buf_size - s->bi_valid;
          if (put > bits)
*************** int ZEXPORT deflatePrime (strm, bits, va
*** 565,575 ****
  }
  
  /* ========================================================================= */
! int ZEXPORT deflateParams(strm, level, strategy)
!     z_streamp strm;
!     int level;
!     int strategy;
! {
      deflate_state *s;
      compress_func func;
  
--- 749,755 ----
  }
  
  /* ========================================================================= */
! int ZEXPORT deflateParams(z_streamp strm, int level, int strategy) {
      deflate_state *s;
      compress_func func;
  
*************** int ZEXPORT deflateParams(strm, level, s
*** 587,598 ****
      func = configuration_table[s->level].func;
  
      if ((strategy != s->strategy || func != configuration_table[level].func) &&
!         s->high_water) {
          /* Flush the last buffer: */
          int err = deflate(strm, Z_BLOCK);
          if (err == Z_STREAM_ERROR)
              return err;
!         if (strm->avail_out == 0)
              return Z_BUF_ERROR;
      }
      if (s->level != level) {
--- 767,778 ----
      func = configuration_table[s->level].func;
  
      if ((strategy != s->strategy || func != configuration_table[level].func) &&
!         s->last_flush != -2) {
          /* Flush the last buffer: */
          int err = deflate(strm, Z_BLOCK);
          if (err == Z_STREAM_ERROR)
              return err;
!         if (strm->avail_in || (s->strstart - s->block_start) + s->lookahead)
              return Z_BUF_ERROR;
      }
      if (s->level != level) {
*************** int ZEXPORT deflateParams(strm, level, s
*** 614,626 ****
  }
  
  /* ========================================================================= */
! int ZEXPORT deflateTune(strm, good_length, max_lazy, nice_length, max_chain)
!     z_streamp strm;
!     int good_length;
!     int max_lazy;
!     int nice_length;
!     int max_chain;
! {
      deflate_state *s;
  
      if (deflateStateCheck(strm)) return Z_STREAM_ERROR;
--- 794,801 ----
  }
  
  /* ========================================================================= */
! int ZEXPORT deflateTune(z_streamp strm, int good_length, int max_lazy,
!                         int nice_length, int max_chain) {
      deflate_state *s;
  
      if (deflateStateCheck(strm)) return Z_STREAM_ERROR;
*************** int ZEXPORT deflateTune(strm, good_lengt
*** 633,668 ****
  }
  
  /* =========================================================================
!  * For the default windowBits of 15 and memLevel of 8, this function returns
!  * a close to exact, as well as small, upper bound on the compressed size.
!  * They are coded as constants here for a reason--if the #define's are
!  * changed, then this function needs to be changed as well.  The return
!  * value for 15 and 8 only works for those exact settings.
   *
!  * For any setting other than those defaults for windowBits and memLevel,
!  * the value returned is a conservative worst case for the maximum expansion
!  * resulting from using fixed blocks instead of stored blocks, which deflate
!  * can emit on compressed data for some combinations of the parameters.
   *
!  * This function could be more sophisticated to provide closer upper bounds for
!  * every combination of windowBits and memLevel.  But even the conservative
!  * upper bound of about 14% expansion does not seem onerous for output buffer
!  * allocation.
   */
! uLong ZEXPORT deflateBound(strm, sourceLen)
!     z_streamp strm;
!     uLong sourceLen;
! {
      deflate_state *s;
!     uLong complen, wraplen;
  
!     /* conservative upper bound for compressed data */
!     complen = sourceLen +
!               ((sourceLen + 7) >> 3) + ((sourceLen + 63) >> 6) + 5;
  
!     /* if can't get parameters, return conservative bound plus zlib wrapper */
      if (deflateStateCheck(strm))
!         return complen + 6;
  
      /* compute wrapper length */
      s = strm->state;
--- 808,854 ----
  }
  
  /* =========================================================================
!  * For the default windowBits of 15 and memLevel of 8, this function returns a
!  * close to exact, as well as small, upper bound on the compressed size. This
!  * is an expansion of ~0.03%, plus a small constant.
   *
!  * For any setting other than those defaults for windowBits and memLevel, one
!  * of two worst case bounds is returned. This is at most an expansion of ~4% or
!  * ~13%, plus a small constant.
   *
!  * Both the 0.03% and 4% derive from the overhead of stored blocks. The first
!  * one is for stored blocks of 16383 bytes (memLevel == 8), whereas the second
!  * is for stored blocks of 127 bytes (the worst case memLevel == 1). The
!  * expansion results from five bytes of header for each stored block.
!  *
!  * The larger expansion of 13% results from a window size less than or equal to
!  * the symbols buffer size (windowBits <= memLevel + 7). In that case some of
!  * the data being compressed may have slid out of the sliding window, impeding
!  * a stored block from being emitted. Then the only choice is a fixed or
!  * dynamic block, where a fixed block limits the maximum expansion to 9 bits
!  * per 8-bit byte, plus 10 bits for every block. The smallest block size for
!  * which this can occur is 255 (memLevel == 2).
!  *
!  * Shifts are used to approximate divisions, for speed.
   */
! uLong ZEXPORT deflateBound(z_streamp strm, uLong sourceLen) {
      deflate_state *s;
!     uLong fixedlen, storelen, wraplen;
  
!     /* upper bound for fixed blocks with 9-bit literals and length 255
!        (memLevel == 2, which is the lowest that may not use stored blocks) --
!        ~13% overhead plus a small constant */
!     fixedlen = sourceLen + (sourceLen >> 3) + (sourceLen >> 8) +
!                (sourceLen >> 9) + 4;
  
!     /* upper bound for stored blocks with length 127 (memLevel == 1) --
!        ~4% overhead plus a small constant */
!     storelen = sourceLen + (sourceLen >> 5) + (sourceLen >> 7) +
!                (sourceLen >> 11) + 7;
! 
!     /* if can't get parameters, return larger bound plus a zlib wrapper */
      if (deflateStateCheck(strm))
!         return (fixedlen > storelen ? fixedlen : storelen) + 6;
  
      /* compute wrapper length */
      s = strm->state;
*************** uLong ZEXPORT deflateBound(strm, sourceL
*** 699,709 ****
          wraplen = 6;
      }
  
!     /* if not default parameters, return conservative bound */
      if (s->w_bits != 15 || s->hash_bits != 8 + 7)
!         return complen + wraplen;
  
!     /* default settings: return tight bound for that case */
      return sourceLen + (sourceLen >> 12) + (sourceLen >> 14) +
             (sourceLen >> 25) + 13 - 6 + wraplen;
  }
--- 885,897 ----
          wraplen = 6;
      }
  
!     /* if not default parameters, return one of the conservative bounds */
      if (s->w_bits != 15 || s->hash_bits != 8 + 7)
!         return (s->w_bits <= s->hash_bits && s->level ? fixedlen : storelen) +
!                wraplen;
  
!     /* default settings: return tight bound for that case -- ~0.03% overhead
!        plus a small constant */
      return sourceLen + (sourceLen >> 12) + (sourceLen >> 14) +
             (sourceLen >> 25) + 13 - 6 + wraplen;
  }
*************** uLong ZEXPORT deflateBound(strm, sourceL
*** 713,722 ****
   * IN assertion: the stream state is correct and there is enough room in
   * pending_buf.
   */
! local void putShortMSB (s, b)
!     deflate_state *s;
!     uInt b;
! {
      put_byte(s, (Byte)(b >> 8));
      put_byte(s, (Byte)(b & 0xff));
  }
--- 901,907 ----
   * IN assertion: the stream state is correct and there is enough room in
   * pending_buf.
   */
! local void putShortMSB(deflate_state *s, uInt b) {
      put_byte(s, (Byte)(b >> 8));
      put_byte(s, (Byte)(b & 0xff));
  }
*************** local void putShortMSB (s, b)
*** 727,735 ****
   * applications may wish to modify it to avoid allocating a large
   * strm->next_out buffer and copying into it. (See also read_buf()).
   */
! local void flush_pending(strm)
!     z_streamp strm;
! {
      unsigned len;
      deflate_state *s = strm->state;
  
--- 912,918 ----
   * applications may wish to modify it to avoid allocating a large
   * strm->next_out buffer and copying into it. (See also read_buf()).
   */
! local void flush_pending(z_streamp strm) {
      unsigned len;
      deflate_state *s = strm->state;
  
*************** local void flush_pending(strm)
*** 760,769 ****
      } while (0)
  
  /* ========================================================================= */
! int ZEXPORT deflate (strm, flush)
!     z_streamp strm;
!     int flush;
! {
      int old_flush; /* value of flush param for previous deflate call */
      deflate_state *s;
  
--- 943,949 ----
      } while (0)
  
  /* ========================================================================= */
! int ZEXPORT deflate(z_streamp strm, int flush) {
      int old_flush; /* value of flush param for previous deflate call */
      deflate_state *s;
  
*************** int ZEXPORT deflate (strm, flush)
*** 811,819 ****
      }
  
      /* Write the header */
      if (s->status == INIT_STATE) {
          /* zlib header */
!         uInt header = (Z_DEFLATED + ((s->w_bits-8)<<4)) << 8;
          uInt level_flags;
  
          if (s->strategy >= Z_HUFFMAN_ONLY || s->level < 2)
--- 991,1001 ----
      }
  
      /* Write the header */
+     if (s->status == INIT_STATE && s->wrap == 0)
+         s->status = BUSY_STATE;
      if (s->status == INIT_STATE) {
          /* zlib header */
!         uInt header = (Z_DEFLATED + ((s->w_bits - 8) << 4)) << 8;
          uInt level_flags;
  
          if (s->strategy >= Z_HUFFMAN_ONLY || s->level < 2)
*************** int ZEXPORT deflate (strm, flush)
*** 1073,1081 ****
  }
  
  /* ========================================================================= */
! int ZEXPORT deflateEnd (strm)
!     z_streamp strm;
! {
      int status;
  
      if (deflateStateCheck(strm)) return Z_STREAM_ERROR;
--- 1255,1261 ----
  }
  
  /* ========================================================================= */
! int ZEXPORT deflateEnd(z_streamp strm) {
      int status;
  
      if (deflateStateCheck(strm)) return Z_STREAM_ERROR;
*************** int ZEXPORT deflateEnd (strm)
*** 1099,1114 ****
   * To simplify the source, this is not supported for 16-bit MSDOS (which
   * doesn't have enough memory anyway to duplicate compression states).
   */
! int ZEXPORT deflateCopy (dest, source)
!     z_streamp dest;
!     z_streamp source;
! {
  #ifdef MAXSEG_64K
      return Z_STREAM_ERROR;
  #else
      deflate_state *ds;
      deflate_state *ss;
-     ushf *overlay;
  
  
      if (deflateStateCheck(source) || dest == Z_NULL) {
--- 1279,1292 ----
   * To simplify the source, this is not supported for 16-bit MSDOS (which
   * doesn't have enough memory anyway to duplicate compression states).
   */
! int ZEXPORT deflateCopy(z_streamp dest, z_streamp source) {
  #ifdef MAXSEG_64K
+     (void)dest;
+     (void)source;
      return Z_STREAM_ERROR;
  #else
      deflate_state *ds;
      deflate_state *ss;
  
  
      if (deflateStateCheck(source) || dest == Z_NULL) {
*************** int ZEXPORT deflateCopy (dest, source)
*** 1128,1135 ****
      ds->window = (Bytef *) ZALLOC(dest, ds->w_size, 2*sizeof(Byte));
      ds->prev   = (Posf *)  ZALLOC(dest, ds->w_size, sizeof(Pos));
      ds->head   = (Posf *)  ZALLOC(dest, ds->hash_size, sizeof(Pos));
!     overlay = (ushf *) ZALLOC(dest, ds->lit_bufsize, sizeof(ush)+2);
!     ds->pending_buf = (uchf *) overlay;
  
      if (ds->window == Z_NULL || ds->prev == Z_NULL || ds->head == Z_NULL ||
          ds->pending_buf == Z_NULL) {
--- 1306,1312 ----
      ds->window = (Bytef *) ZALLOC(dest, ds->w_size, 2*sizeof(Byte));
      ds->prev   = (Posf *)  ZALLOC(dest, ds->w_size, sizeof(Pos));
      ds->head   = (Posf *)  ZALLOC(dest, ds->hash_size, sizeof(Pos));
!     ds->pending_buf = (uchf *) ZALLOC(dest, ds->lit_bufsize, LIT_BUFS);
  
      if (ds->window == Z_NULL || ds->prev == Z_NULL || ds->head == Z_NULL ||
          ds->pending_buf == Z_NULL) {
*************** int ZEXPORT deflateCopy (dest, source)
*** 1140,1150 ****
      zmemcpy(ds->window, ss->window, ds->w_size * 2 * sizeof(Byte));
      zmemcpy((voidpf)ds->prev, (voidpf)ss->prev, ds->w_size * sizeof(Pos));
      zmemcpy((voidpf)ds->head, (voidpf)ss->head, ds->hash_size * sizeof(Pos));
!     zmemcpy(ds->pending_buf, ss->pending_buf, (uInt)ds->pending_buf_size);
  
      ds->pending_out = ds->pending_buf + (ss->pending_out - ss->pending_buf);
!     ds->d_buf = overlay + ds->lit_bufsize/sizeof(ush);
!     ds->l_buf = ds->pending_buf + (1+sizeof(ush))*ds->lit_bufsize;
  
      ds->l_desc.dyn_tree = ds->dyn_ltree;
      ds->d_desc.dyn_tree = ds->dyn_dtree;
--- 1317,1331 ----
      zmemcpy(ds->window, ss->window, ds->w_size * 2 * sizeof(Byte));
      zmemcpy((voidpf)ds->prev, (voidpf)ss->prev, ds->w_size * sizeof(Pos));
      zmemcpy((voidpf)ds->head, (voidpf)ss->head, ds->hash_size * sizeof(Pos));
!     zmemcpy(ds->pending_buf, ss->pending_buf, ds->lit_bufsize * LIT_BUFS);
  
      ds->pending_out = ds->pending_buf + (ss->pending_out - ss->pending_buf);
! #ifdef LIT_MEM
!     ds->d_buf = (ushf *)(ds->pending_buf + (ds->lit_bufsize << 1));
!     ds->l_buf = ds->pending_buf + (ds->lit_bufsize << 2);
! #else
!     ds->sym_buf = ds->pending_buf + ds->lit_bufsize;
! #endif
  
      ds->l_desc.dyn_tree = ds->dyn_ltree;
      ds->d_desc.dyn_tree = ds->dyn_dtree;
*************** int ZEXPORT deflateCopy (dest, source)
*** 1154,1224 ****
  #endif /* MAXSEG_64K */
  }
  
- /* ===========================================================================
-  * Read a new buffer from the current input stream, update the adler32
-  * and total number of bytes read.  All deflate() input goes through
-  * this function so some applications may wish to modify it to avoid
-  * allocating a large strm->next_in buffer and copying from it.
-  * (See also flush_pending()).
-  */
- local unsigned read_buf(strm, buf, size)
-     z_streamp strm;
-     Bytef *buf;
-     unsigned size;
- {
-     unsigned len = strm->avail_in;
- 
-     if (len > size) len = size;
-     if (len == 0) return 0;
- 
-     strm->avail_in  -= len;
- 
-     zmemcpy(buf, strm->next_in, len);
-     if (strm->state->wrap == 1) {
-         strm->adler = adler32(strm->adler, buf, len);
-     }
- #ifdef GZIP
-     else if (strm->state->wrap == 2) {
-         strm->adler = crc32(strm->adler, buf, len);
-     }
- #endif
-     strm->next_in  += len;
-     strm->total_in += len;
- 
-     return len;
- }
- 
- /* ===========================================================================
-  * Initialize the "longest match" routines for a new zlib stream
-  */
- local void lm_init (s)
-     deflate_state *s;
- {
-     s->window_size = (ulg)2L*s->w_size;
- 
-     CLEAR_HASH(s);
- 
-     /* Set the default configuration parameters:
-      */
-     s->max_lazy_match   = configuration_table[s->level].max_lazy;
-     s->good_match       = configuration_table[s->level].good_length;
-     s->nice_match       = configuration_table[s->level].nice_length;
-     s->max_chain_length = configuration_table[s->level].max_chain;
- 
-     s->strstart = 0;
-     s->block_start = 0L;
-     s->lookahead = 0;
-     s->insert = 0;
-     s->match_length = s->prev_length = MIN_MATCH-1;
-     s->match_available = 0;
-     s->ins_h = 0;
- #ifndef FASTEST
- #ifdef ASMV
-     match_init(); /* initialize the asm code */
- #endif
- #endif
- }
- 
  #ifndef FASTEST
  /* ===========================================================================
   * Set match_start to the longest match starting at the given string and
--- 1335,1340 ----
*************** local void lm_init (s)
*** 1229,1242 ****
   *   string (strstart) and its distance is <= MAX_DIST, and prev_length >= 1
   * OUT assertion: the match length is not greater than s->lookahead.
   */
! #ifndef ASMV
! /* For 80x86 and 680x0, an optimized version will be provided in match.asm or
!  * match.S. The code will be functionally equivalent.
!  */
! local uInt longest_match(s, cur_match)
!     deflate_state *s;
!     IPos cur_match;                             /* current match */
! {
      unsigned chain_length = s->max_chain_length;/* max hash chain length */
      register Bytef *scan = s->window + s->strstart; /* current string */
      register Bytef *match;                      /* matched string */
--- 1345,1351 ----
   *   string (strstart) and its distance is <= MAX_DIST, and prev_length >= 1
   * OUT assertion: the match length is not greater than s->lookahead.
   */
! local uInt longest_match(deflate_state *s, IPos cur_match) {
      unsigned chain_length = s->max_chain_length;/* max hash chain length */
      register Bytef *scan = s->window + s->strstart; /* current string */
      register Bytef *match;                      /* matched string */
*************** local uInt longest_match(s, cur_match)
*** 1257,1266 ****
       */
      register Bytef *strend = s->window + s->strstart + MAX_MATCH - 1;
      register ush scan_start = *(ushf*)scan;
!     register ush scan_end   = *(ushf*)(scan+best_len-1);
  #else
      register Bytef *strend = s->window + s->strstart + MAX_MATCH;
!     register Byte scan_end1  = scan[best_len-1];
      register Byte scan_end   = scan[best_len];
  #endif
  
--- 1366,1375 ----
       */
      register Bytef *strend = s->window + s->strstart + MAX_MATCH - 1;
      register ush scan_start = *(ushf*)scan;
!     register ush scan_end   = *(ushf*)(scan + best_len - 1);
  #else
      register Bytef *strend = s->window + s->strstart + MAX_MATCH;
!     register Byte scan_end1  = scan[best_len - 1];
      register Byte scan_end   = scan[best_len];
  #endif
  
*************** local uInt longest_match(s, cur_match)
*** 1278,1284 ****
       */
      if ((uInt)nice_match > s->lookahead) nice_match = (int)s->lookahead;
  
!     Assert((ulg)s->strstart <= s->window_size-MIN_LOOKAHEAD, "need lookahead");
  
      do {
          Assert(cur_match < s->strstart, "no future");
--- 1387,1394 ----
       */
      if ((uInt)nice_match > s->lookahead) nice_match = (int)s->lookahead;
  
!     Assert((ulg)s->strstart <= s->window_size - MIN_LOOKAHEAD,
!            "need lookahead");
  
      do {
          Assert(cur_match < s->strstart, "no future");
*************** local uInt longest_match(s, cur_match)
*** 1296,1338 ****
          /* This code assumes sizeof(unsigned short) == 2. Do not use
           * UNALIGNED_OK if your compiler uses a different size.
           */
!         if (*(ushf*)(match+best_len-1) != scan_end ||
              *(ushf*)match != scan_start) continue;
  
          /* It is not necessary to compare scan[2] and match[2] since they are
           * always equal when the other bytes match, given that the hash keys
           * are equal and that HASH_BITS >= 8. Compare 2 bytes at a time at
!          * strstart+3, +5, ... up to strstart+257. We check for insufficient
           * lookahead only every 4th comparison; the 128th check will be made
!          * at strstart+257. If MAX_MATCH-2 is not a multiple of 8, it is
           * necessary to put more guard bytes at the end of the window, or
           * to check more often for insufficient lookahead.
           */
          Assert(scan[2] == match[2], "scan[2]?");
          scan++, match++;
          do {
!         } while (*(ushf*)(scan+=2) == *(ushf*)(match+=2) &&
!                  *(ushf*)(scan+=2) == *(ushf*)(match+=2) &&
!                  *(ushf*)(scan+=2) == *(ushf*)(match+=2) &&
!                  *(ushf*)(scan+=2) == *(ushf*)(match+=2) &&
                   scan < strend);
          /* The funny "do {}" generates better code on most compilers */
  
!         /* Here, scan <= window+strstart+257 */
!         Assert(scan <= s->window+(unsigned)(s->window_size-1), "wild scan");
          if (*scan == *match) scan++;
  
!         len = (MAX_MATCH - 1) - (int)(strend-scan);
          scan = strend - (MAX_MATCH-1);
  
  #else /* UNALIGNED_OK */
  
!         if (match[best_len]   != scan_end  ||
!             match[best_len-1] != scan_end1 ||
!             *match            != *scan     ||
!             *++match          != scan[1])      continue;
  
!         /* The check at best_len-1 can be removed because it will be made
           * again later. (This heuristic is not always a win.)
           * It is not necessary to compare scan[2] and match[2] since they
           * are always equal when the other bytes match, given that
--- 1406,1449 ----
          /* This code assumes sizeof(unsigned short) == 2. Do not use
           * UNALIGNED_OK if your compiler uses a different size.
           */
!         if (*(ushf*)(match + best_len - 1) != scan_end ||
              *(ushf*)match != scan_start) continue;
  
          /* It is not necessary to compare scan[2] and match[2] since they are
           * always equal when the other bytes match, given that the hash keys
           * are equal and that HASH_BITS >= 8. Compare 2 bytes at a time at
!          * strstart + 3, + 5, up to strstart + 257. We check for insufficient
           * lookahead only every 4th comparison; the 128th check will be made
!          * at strstart + 257. If MAX_MATCH-2 is not a multiple of 8, it is
           * necessary to put more guard bytes at the end of the window, or
           * to check more often for insufficient lookahead.
           */
          Assert(scan[2] == match[2], "scan[2]?");
          scan++, match++;
          do {
!         } while (*(ushf*)(scan += 2) == *(ushf*)(match += 2) &&
!                  *(ushf*)(scan += 2) == *(ushf*)(match += 2) &&
!                  *(ushf*)(scan += 2) == *(ushf*)(match += 2) &&
!                  *(ushf*)(scan += 2) == *(ushf*)(match += 2) &&
                   scan < strend);
          /* The funny "do {}" generates better code on most compilers */
  
!         /* Here, scan <= window + strstart + 257 */
!         Assert(scan <= s->window + (unsigned)(s->window_size - 1),
!                "wild scan");
          if (*scan == *match) scan++;
  
!         len = (MAX_MATCH - 1) - (int)(strend - scan);
          scan = strend - (MAX_MATCH-1);
  
  #else /* UNALIGNED_OK */
  
!         if (match[best_len]     != scan_end  ||
!             match[best_len - 1] != scan_end1 ||
!             *match              != *scan     ||
!             *++match            != scan[1])      continue;
  
!         /* The check at best_len - 1 can be removed because it will be made
           * again later. (This heuristic is not always a win.)
           * It is not necessary to compare scan[2] and match[2] since they
           * are always equal when the other bytes match, given that
*************** local uInt longest_match(s, cur_match)
*** 1342,1348 ****
          Assert(*scan == *match, "match[2]?");
  
          /* We check for insufficient lookahead only every 8th comparison;
!          * the 256th check will be made at strstart+258.
           */
          do {
          } while (*++scan == *++match && *++scan == *++match &&
--- 1453,1459 ----
          Assert(*scan == *match, "match[2]?");
  
          /* We check for insufficient lookahead only every 8th comparison;
!          * the 256th check will be made at strstart + 258.
           */
          do {
          } while (*++scan == *++match && *++scan == *++match &&
*************** local uInt longest_match(s, cur_match)
*** 1351,1357 ****
                   *++scan == *++match && *++scan == *++match &&
                   scan < strend);
  
!         Assert(scan <= s->window+(unsigned)(s->window_size-1), "wild scan");
  
          len = MAX_MATCH - (int)(strend - scan);
          scan = strend - MAX_MATCH;
--- 1462,1469 ----
                   *++scan == *++match && *++scan == *++match &&
                   scan < strend);
  
!         Assert(scan <= s->window + (unsigned)(s->window_size - 1),
!                "wild scan");
  
          len = MAX_MATCH - (int)(strend - scan);
          scan = strend - MAX_MATCH;
*************** local uInt longest_match(s, cur_match)
*** 1363,1371 ****
              best_len = len;
              if (len >= nice_match) break;
  #ifdef UNALIGNED_OK
!             scan_end = *(ushf*)(scan+best_len-1);
  #else
!             scan_end1  = scan[best_len-1];
              scan_end   = scan[best_len];
  #endif
          }
--- 1475,1483 ----
              best_len = len;
              if (len >= nice_match) break;
  #ifdef UNALIGNED_OK
!             scan_end = *(ushf*)(scan + best_len - 1);
  #else
!             scan_end1  = scan[best_len - 1];
              scan_end   = scan[best_len];
  #endif
          }
*************** local uInt longest_match(s, cur_match)
*** 1375,1391 ****
      if ((uInt)best_len <= s->lookahead) return (uInt)best_len;
      return s->lookahead;
  }
- #endif /* ASMV */
  
  #else /* FASTEST */
  
  /* ---------------------------------------------------------------------------
   * Optimized version for FASTEST only
   */
! local uInt longest_match(s, cur_match)
!     deflate_state *s;
!     IPos cur_match;                             /* current match */
! {
      register Bytef *scan = s->window + s->strstart; /* current string */
      register Bytef *match;                       /* matched string */
      register int len;                           /* length of current match */
--- 1487,1499 ----
      if ((uInt)best_len <= s->lookahead) return (uInt)best_len;
      return s->lookahead;
  }
  
  #else /* FASTEST */
  
  /* ---------------------------------------------------------------------------
   * Optimized version for FASTEST only
   */
! local uInt longest_match(deflate_state *s, IPos cur_match) {
      register Bytef *scan = s->window + s->strstart; /* current string */
      register Bytef *match;                       /* matched string */
      register int len;                           /* length of current match */
*************** local uInt longest_match(s, cur_match)
*** 1396,1402 ****
       */
      Assert(s->hash_bits >= 8 && MAX_MATCH == 258, "Code too clever");
  
!     Assert((ulg)s->strstart <= s->window_size-MIN_LOOKAHEAD, "need lookahead");
  
      Assert(cur_match < s->strstart, "no future");
  
--- 1504,1511 ----
       */
      Assert(s->hash_bits >= 8 && MAX_MATCH == 258, "Code too clever");
  
!     Assert((ulg)s->strstart <= s->window_size - MIN_LOOKAHEAD,
!            "need lookahead");
  
      Assert(cur_match < s->strstart, "no future");
  
*************** local uInt longest_match(s, cur_match)
*** 1406,1412 ****
       */
      if (match[0] != scan[0] || match[1] != scan[1]) return MIN_MATCH-1;
  
!     /* The check at best_len-1 can be removed because it will be made
       * again later. (This heuristic is not always a win.)
       * It is not necessary to compare scan[2] and match[2] since they
       * are always equal when the other bytes match, given that
--- 1515,1521 ----
       */
      if (match[0] != scan[0] || match[1] != scan[1]) return MIN_MATCH-1;
  
!     /* The check at best_len - 1 can be removed because it will be made
       * again later. (This heuristic is not always a win.)
       * It is not necessary to compare scan[2] and match[2] since they
       * are always equal when the other bytes match, given that
*************** local uInt longest_match(s, cur_match)
*** 1416,1422 ****
      Assert(*scan == *match, "match[2]?");
  
      /* We check for insufficient lookahead only every 8th comparison;
!      * the 256th check will be made at strstart+258.
       */
      do {
      } while (*++scan == *++match && *++scan == *++match &&
--- 1525,1531 ----
      Assert(*scan == *match, "match[2]?");
  
      /* We check for insufficient lookahead only every 8th comparison;
!      * the 256th check will be made at strstart + 258.
       */
      do {
      } while (*++scan == *++match && *++scan == *++match &&
*************** local uInt longest_match(s, cur_match)
*** 1425,1431 ****
               *++scan == *++match && *++scan == *++match &&
               scan < strend);
  
!     Assert(scan <= s->window+(unsigned)(s->window_size-1), "wild scan");
  
      len = MAX_MATCH - (int)(strend - scan);
  
--- 1534,1540 ----
               *++scan == *++match && *++scan == *++match &&
               scan < strend);
  
!     Assert(scan <= s->window + (unsigned)(s->window_size - 1), "wild scan");
  
      len = MAX_MATCH - (int)(strend - scan);
  
*************** local uInt longest_match(s, cur_match)
*** 1445,1467 ****
  /* ===========================================================================
   * Check that the match at match_start is indeed a match.
   */
! local void check_match(s, start, match, length)
!     deflate_state *s;
!     IPos start, match;
!     int length;
! {
      /* check that the match is indeed a match */
!     if (zmemcmp(s->window + match,
!                 s->window + start, length) != EQUAL) {
!         fprintf(stderr, " start %u, match %u, length %d\n",
!                 start, match, length);
          do {
!             fprintf(stderr, "%c%c", s->window[match++], s->window[start++]);
!         } while (--length != 0);
          z_error("invalid match");
      }
      if (z_verbose > 1) {
!         fprintf(stderr,"\\[%d,%d]", start-match, length);
          do { putc(s->window[start++], stderr); } while (--length != 0);
      }
  }
--- 1554,1580 ----
  /* ===========================================================================
   * Check that the match at match_start is indeed a match.
   */
! local void check_match(deflate_state *s, IPos start, IPos match, int length) {
      /* check that the match is indeed a match */
!     Bytef *back = s->window + (int)match, *here = s->window + start;
!     IPos len = length;
!     if (match == (IPos)-1) {
!         /* match starts one byte before the current window -- just compare the
!            subsequent length-1 bytes */
!         back++;
!         here++;
!         len--;
!     }
!     if (zmemcmp(back, here, len) != EQUAL) {
!         fprintf(stderr, " start %u, match %d, length %d\n",
!                 start, (int)match, length);
          do {
!             fprintf(stderr, "(%02x %02x)", *back++, *here++);
!         } while (--len != 0);
          z_error("invalid match");
      }
      if (z_verbose > 1) {
!         fprintf(stderr,"\\[%d,%d]", start - match, length);
          do { putc(s->window[start++], stderr); } while (--length != 0);
      }
  }
*************** local void check_match(s, start, match,
*** 1470,1604 ****
  #endif /* ZLIB_DEBUG */
  
  /* ===========================================================================
-  * Fill the window when the lookahead becomes insufficient.
-  * Updates strstart and lookahead.
-  *
-  * IN assertion: lookahead < MIN_LOOKAHEAD
-  * OUT assertions: strstart <= window_size-MIN_LOOKAHEAD
-  *    At least one byte has been read, or avail_in == 0; reads are
-  *    performed for at least two bytes (required for the zip translate_eol
-  *    option -- not supported here).
-  */
- local void fill_window(s)
-     deflate_state *s;
- {
-     unsigned n;
-     unsigned more;    /* Amount of free space at the end of the window. */
-     uInt wsize = s->w_size;
- 
-     Assert(s->lookahead < MIN_LOOKAHEAD, "already enough lookahead");
- 
-     do {
-         more = (unsigned)(s->window_size -(ulg)s->lookahead -(ulg)s->strstart);
- 
-         /* Deal with !@#$% 64K limit: */
-         if (sizeof(int) <= 2) {
-             if (more == 0 && s->strstart == 0 && s->lookahead == 0) {
-                 more = wsize;
- 
-             } else if (more == (unsigned)(-1)) {
-                 /* Very unlikely, but possible on 16 bit machine if
-                  * strstart == 0 && lookahead == 1 (input done a byte at time)
-                  */
-                 more--;
-             }
-         }
- 
-         /* If the window is almost full and there is insufficient lookahead,
-          * move the upper half to the lower one to make room in the upper half.
-          */
-         if (s->strstart >= wsize+MAX_DIST(s)) {
- 
-             zmemcpy(s->window, s->window+wsize, (unsigned)wsize - more);
-             s->match_start -= wsize;
-             s->strstart    -= wsize; /* we now have strstart >= MAX_DIST */
-             s->block_start -= (long) wsize;
-             slide_hash(s);
-             more += wsize;
-         }
-         if (s->strm->avail_in == 0) break;
- 
-         /* If there was no sliding:
-          *    strstart <= WSIZE+MAX_DIST-1 && lookahead <= MIN_LOOKAHEAD - 1 &&
-          *    more == window_size - lookahead - strstart
-          * => more >= window_size - (MIN_LOOKAHEAD-1 + WSIZE + MAX_DIST-1)
-          * => more >= window_size - 2*WSIZE + 2
-          * In the BIG_MEM or MMAP case (not yet supported),
-          *   window_size == input_size + MIN_LOOKAHEAD  &&
-          *   strstart + s->lookahead <= input_size => more >= MIN_LOOKAHEAD.
-          * Otherwise, window_size == 2*WSIZE so more >= 2.
-          * If there was sliding, more >= WSIZE. So in all cases, more >= 2.
-          */
-         Assert(more >= 2, "more < 2");
- 
-         n = read_buf(s->strm, s->window + s->strstart + s->lookahead, more);
-         s->lookahead += n;
- 
-         /* Initialize the hash value now that we have some input: */
-         if (s->lookahead + s->insert >= MIN_MATCH) {
-             uInt str = s->strstart - s->insert;
-             s->ins_h = s->window[str];
-             UPDATE_HASH(s, s->ins_h, s->window[str + 1]);
- #if MIN_MATCH != 3
-             Call UPDATE_HASH() MIN_MATCH-3 more times
- #endif
-             while (s->insert) {
-                 UPDATE_HASH(s, s->ins_h, s->window[str + MIN_MATCH-1]);
- #ifndef FASTEST
-                 s->prev[str & s->w_mask] = s->head[s->ins_h];
- #endif
-                 s->head[s->ins_h] = (Pos)str;
-                 str++;
-                 s->insert--;
-                 if (s->lookahead + s->insert < MIN_MATCH)
-                     break;
-             }
-         }
-         /* If the whole input has less than MIN_MATCH bytes, ins_h is garbage,
-          * but this is not important since only literal bytes will be emitted.
-          */
- 
-     } while (s->lookahead < MIN_LOOKAHEAD && s->strm->avail_in != 0);
- 
-     /* If the WIN_INIT bytes after the end of the current data have never been
-      * written, then zero those bytes in order to avoid memory check reports of
-      * the use of uninitialized (or uninitialised as Julian writes) bytes by
-      * the longest match routines.  Update the high water mark for the next
-      * time through here.  WIN_INIT is set to MAX_MATCH since the longest match
-      * routines allow scanning to strstart + MAX_MATCH, ignoring lookahead.
-      */
-     if (s->high_water < s->window_size) {
-         ulg curr = s->strstart + (ulg)(s->lookahead);
-         ulg init;
- 
-         if (s->high_water < curr) {
-             /* Previous high water mark below current data -- zero WIN_INIT
-              * bytes or up to end of window, whichever is less.
-              */
-             init = s->window_size - curr;
-             if (init > WIN_INIT)
-                 init = WIN_INIT;
-             zmemzero(s->window + curr, (unsigned)init);
-             s->high_water = curr + init;
-         }
-         else if (s->high_water < (ulg)curr + WIN_INIT) {
-             /* High water mark at or above current data, but below current data
-              * plus WIN_INIT -- zero out to current data plus WIN_INIT, or up
-              * to end of window, whichever is less.
-              */
-             init = (ulg)curr + WIN_INIT - s->high_water;
-             if (init > s->window_size - s->high_water)
-                 init = s->window_size - s->high_water;
-             zmemzero(s->window + s->high_water, (unsigned)init);
-             s->high_water += init;
-         }
-     }
- 
-     Assert((ulg)s->strstart <= s->window_size - MIN_LOOKAHEAD,
-            "not enough room for search");
- }
- 
- /* ===========================================================================
   * Flush the current block, with given end-of-file flag.
   * IN assertion: strstart is set to the end of the current match.
   */
--- 1583,1588 ----
*************** local void fill_window(s)
*** 1638,1649 ****
   *
   * deflate_stored() is written to minimize the number of times an input byte is
   * copied. It is most efficient with large input and output buffers, which
!  * maximizes the opportunites to have a single copy from next_in to next_out.
   */
! local block_state deflate_stored(s, flush)
!     deflate_state *s;
!     int flush;
! {
      /* Smallest worthy block size when not flushing or finishing. By default
       * this is 32K. This can be as small as 507 bytes for memLevel == 1. For
       * large input and output buffers, the stored block size will be larger.
--- 1622,1630 ----
   *
   * deflate_stored() is written to minimize the number of times an input byte is
   * copied. It is most efficient with large input and output buffers, which
!  * maximizes the opportunities to have a single copy from next_in to next_out.
   */
! local block_state deflate_stored(deflate_state *s, int flush) {
      /* Smallest worthy block size when not flushing or finishing. By default
       * this is 32K. This can be as small as 507 bytes for memLevel == 1. For
       * large input and output buffers, the stored block size will be larger.
*************** local block_state deflate_stored(s, flus
*** 1742,1747 ****
--- 1723,1729 ----
              s->matches = 2;         /* clear hash */
              zmemcpy(s->window, s->strm->next_in - s->w_size, s->w_size);
              s->strstart = s->w_size;
+             s->insert = s->strstart;
          }
          else {
              if (s->window_size - s->strstart <= used) {
*************** local block_state deflate_stored(s, flus
*** 1750,1761 ****
                  zmemcpy(s->window, s->window + s->w_size, s->strstart);
                  if (s->matches < 2)
                      s->matches++;   /* add a pending slide_hash() */
              }
              zmemcpy(s->window + s->strstart, s->strm->next_in - used, used);
              s->strstart += used;
          }
          s->block_start = s->strstart;
-         s->insert += MIN(used, s->w_size - s->insert);
      }
      if (s->high_water < s->strstart)
          s->high_water = s->strstart;
--- 1732,1745 ----
                  zmemcpy(s->window, s->window + s->w_size, s->strstart);
                  if (s->matches < 2)
                      s->matches++;   /* add a pending slide_hash() */
+                 if (s->insert > s->strstart)
+                     s->insert = s->strstart;
              }
              zmemcpy(s->window + s->strstart, s->strm->next_in - used, used);
              s->strstart += used;
+             s->insert += MIN(used, s->w_size - s->insert);
          }
          s->block_start = s->strstart;
      }
      if (s->high_water < s->strstart)
          s->high_water = s->strstart;
*************** local block_state deflate_stored(s, flus
*** 1770,1776 ****
          return block_done;
  
      /* Fill the window with any remaining input. */
!     have = s->window_size - s->strstart - 1;
      if (s->strm->avail_in > have && s->block_start >= (long)s->w_size) {
          /* Slide the window down. */
          s->block_start -= s->w_size;
--- 1754,1760 ----
          return block_done;
  
      /* Fill the window with any remaining input. */
!     have = s->window_size - s->strstart;
      if (s->strm->avail_in > have && s->block_start >= (long)s->w_size) {
          /* Slide the window down. */
          s->block_start -= s->w_size;
*************** local block_state deflate_stored(s, flus
*** 1779,1790 ****
--- 1763,1777 ----
          if (s->matches < 2)
              s->matches++;           /* add a pending slide_hash() */
          have += s->w_size;          /* more space now */
+         if (s->insert > s->strstart)
+             s->insert = s->strstart;
      }
      if (have > s->strm->avail_in)
          have = s->strm->avail_in;
      if (have) {
          read_buf(s->strm, s->window + s->strstart, have);
          s->strstart += have;
+         s->insert += MIN(have, s->w_size - s->insert);
      }
      if (s->high_water < s->strstart)
          s->high_water = s->strstart;
*************** local block_state deflate_stored(s, flus
*** 1821,1830 ****
   * new strings in the dictionary only for unmatched strings or for short
   * matches. It is used only for the fast compression options.
   */
! local block_state deflate_fast(s, flush)
!     deflate_state *s;
!     int flush;
! {
      IPos hash_head;       /* head of the hash chain */
      int bflush;           /* set if current block must be flushed */
  
--- 1808,1814 ----
   * new strings in the dictionary only for unmatched strings or for short
   * matches. It is used only for the fast compression options.
   */
! local block_state deflate_fast(deflate_state *s, int flush) {
      IPos hash_head;       /* head of the hash chain */
      int bflush;           /* set if current block must be flushed */
  
*************** local block_state deflate_fast(s, flush)
*** 1842,1848 ****
              if (s->lookahead == 0) break; /* flush the current block */
          }
  
!         /* Insert the string window[strstart .. strstart+2] in the
           * dictionary, and set hash_head to the head of the hash chain:
           */
          hash_head = NIL;
--- 1826,1832 ----
              if (s->lookahead == 0) break; /* flush the current block */
          }
  
!         /* Insert the string window[strstart .. strstart + 2] in the
           * dictionary, and set hash_head to the head of the hash chain:
           */
          hash_head = NIL;
*************** local block_state deflate_fast(s, flush)
*** 1890,1896 ****
                  s->strstart += s->match_length;
                  s->match_length = 0;
                  s->ins_h = s->window[s->strstart];
!                 UPDATE_HASH(s, s->ins_h, s->window[s->strstart+1]);
  #if MIN_MATCH != 3
                  Call UPDATE_HASH() MIN_MATCH-3 more times
  #endif
--- 1874,1880 ----
                  s->strstart += s->match_length;
                  s->match_length = 0;
                  s->ins_h = s->window[s->strstart];
!                 UPDATE_HASH(s, s->ins_h, s->window[s->strstart + 1]);
  #if MIN_MATCH != 3
                  Call UPDATE_HASH() MIN_MATCH-3 more times
  #endif
*************** local block_state deflate_fast(s, flush)
*** 1901,1907 ****
          } else {
              /* No match, output a literal byte */
              Tracevv((stderr,"%c", s->window[s->strstart]));
!             _tr_tally_lit (s, s->window[s->strstart], bflush);
              s->lookahead--;
              s->strstart++;
          }
--- 1885,1891 ----
          } else {
              /* No match, output a literal byte */
              Tracevv((stderr,"%c", s->window[s->strstart]));
!             _tr_tally_lit(s, s->window[s->strstart], bflush);
              s->lookahead--;
              s->strstart++;
          }
*************** local block_state deflate_fast(s, flush)
*** 1912,1918 ****
          FLUSH_BLOCK(s, 1);
          return finish_done;
      }
!     if (s->last_lit)
          FLUSH_BLOCK(s, 0);
      return block_done;
  }
--- 1896,1902 ----
          FLUSH_BLOCK(s, 1);
          return finish_done;
      }
!     if (s->sym_next)
          FLUSH_BLOCK(s, 0);
      return block_done;
  }
*************** local block_state deflate_fast(s, flush)
*** 1923,1932 ****
   * evaluation for matches: a match is finally adopted only if there is
   * no better match at the next window position.
   */
! local block_state deflate_slow(s, flush)
!     deflate_state *s;
!     int flush;
! {
      IPos hash_head;          /* head of hash chain */
      int bflush;              /* set if current block must be flushed */
  
--- 1907,1913 ----
   * evaluation for matches: a match is finally adopted only if there is
   * no better match at the next window position.
   */
! local block_state deflate_slow(deflate_state *s, int flush) {
      IPos hash_head;          /* head of hash chain */
      int bflush;              /* set if current block must be flushed */
  
*************** local block_state deflate_slow(s, flush)
*** 1945,1951 ****
              if (s->lookahead == 0) break; /* flush the current block */
          }
  
!         /* Insert the string window[strstart .. strstart+2] in the
           * dictionary, and set hash_head to the head of the hash chain:
           */
          hash_head = NIL;
--- 1926,1932 ----
              if (s->lookahead == 0) break; /* flush the current block */
          }
  
!         /* Insert the string window[strstart .. strstart + 2] in the
           * dictionary, and set hash_head to the head of the hash chain:
           */
          hash_head = NIL;
*************** local block_state deflate_slow(s, flush)
*** 1987,2003 ****
              uInt max_insert = s->strstart + s->lookahead - MIN_MATCH;
              /* Do not insert strings in hash table beyond this. */
  
!             check_match(s, s->strstart-1, s->prev_match, s->prev_length);
  
!             _tr_tally_dist(s, s->strstart -1 - s->prev_match,
                             s->prev_length - MIN_MATCH, bflush);
  
              /* Insert in hash table all strings up to the end of the match.
!              * strstart-1 and strstart are already inserted. If there is not
               * enough lookahead, the last two strings are not inserted in
               * the hash table.
               */
!             s->lookahead -= s->prev_length-1;
              s->prev_length -= 2;
              do {
                  if (++s->strstart <= max_insert) {
--- 1968,1984 ----
              uInt max_insert = s->strstart + s->lookahead - MIN_MATCH;
              /* Do not insert strings in hash table beyond this. */
  
!             check_match(s, s->strstart - 1, s->prev_match, s->prev_length);
  
!             _tr_tally_dist(s, s->strstart - 1 - s->prev_match,
                             s->prev_length - MIN_MATCH, bflush);
  
              /* Insert in hash table all strings up to the end of the match.
!              * strstart - 1 and strstart are already inserted. If there is not
               * enough lookahead, the last two strings are not inserted in
               * the hash table.
               */
!             s->lookahead -= s->prev_length - 1;
              s->prev_length -= 2;
              do {
                  if (++s->strstart <= max_insert) {
*************** local block_state deflate_slow(s, flush)
*** 2015,2022 ****
               * single literal. If there was a match but the current match
               * is longer, truncate the previous match to a single literal.
               */
!             Tracevv((stderr,"%c", s->window[s->strstart-1]));
!             _tr_tally_lit(s, s->window[s->strstart-1], bflush);
              if (bflush) {
                  FLUSH_BLOCK_ONLY(s, 0);
              }
--- 1996,2003 ----
               * single literal. If there was a match but the current match
               * is longer, truncate the previous match to a single literal.
               */
!             Tracevv((stderr,"%c", s->window[s->strstart - 1]));
!             _tr_tally_lit(s, s->window[s->strstart - 1], bflush);
              if (bflush) {
                  FLUSH_BLOCK_ONLY(s, 0);
              }
*************** local block_state deflate_slow(s, flush)
*** 2034,2041 ****
      }
      Assert (flush != Z_NO_FLUSH, "no flush?");
      if (s->match_available) {
!         Tracevv((stderr,"%c", s->window[s->strstart-1]));
!         _tr_tally_lit(s, s->window[s->strstart-1], bflush);
          s->match_available = 0;
      }
      s->insert = s->strstart < MIN_MATCH-1 ? s->strstart : MIN_MATCH-1;
--- 2015,2022 ----
      }
      Assert (flush != Z_NO_FLUSH, "no flush?");
      if (s->match_available) {
!         Tracevv((stderr,"%c", s->window[s->strstart - 1]));
!         _tr_tally_lit(s, s->window[s->strstart - 1], bflush);
          s->match_available = 0;
      }
      s->insert = s->strstart < MIN_MATCH-1 ? s->strstart : MIN_MATCH-1;
*************** local block_state deflate_slow(s, flush)
*** 2043,2049 ****
          FLUSH_BLOCK(s, 1);
          return finish_done;
      }
!     if (s->last_lit)
          FLUSH_BLOCK(s, 0);
      return block_done;
  }
--- 2024,2030 ----
          FLUSH_BLOCK(s, 1);
          return finish_done;
      }
!     if (s->sym_next)
          FLUSH_BLOCK(s, 0);
      return block_done;
  }
*************** local block_state deflate_slow(s, flush)
*** 2054,2063 ****
   * one.  Do not maintain a hash table.  (It will be regenerated if this run of
   * deflate switches away from Z_RLE.)
   */
! local block_state deflate_rle(s, flush)
!     deflate_state *s;
!     int flush;
! {
      int bflush;             /* set if current block must be flushed */
      uInt prev;              /* byte at distance one to match */
      Bytef *scan, *strend;   /* scan goes up to strend for length of run */
--- 2035,2041 ----
   * one.  Do not maintain a hash table.  (It will be regenerated if this run of
   * deflate switches away from Z_RLE.)
   */
! local block_state deflate_rle(deflate_state *s, int flush) {
      int bflush;             /* set if current block must be flushed */
      uInt prev;              /* byte at distance one to match */
      Bytef *scan, *strend;   /* scan goes up to strend for length of run */
*************** local block_state deflate_rle(s, flush)
*** 2092,2098 ****
                  if (s->match_length > s->lookahead)
                      s->match_length = s->lookahead;
              }
!             Assert(scan <= s->window+(uInt)(s->window_size-1), "wild scan");
          }
  
          /* Emit match if have run of MIN_MATCH or longer, else emit literal */
--- 2070,2077 ----
                  if (s->match_length > s->lookahead)
                      s->match_length = s->lookahead;
              }
!             Assert(scan <= s->window + (uInt)(s->window_size - 1),
!                    "wild scan");
          }
  
          /* Emit match if have run of MIN_MATCH or longer, else emit literal */
*************** local block_state deflate_rle(s, flush)
*** 2107,2113 ****
          } else {
              /* No match, output a literal byte */
              Tracevv((stderr,"%c", s->window[s->strstart]));
!             _tr_tally_lit (s, s->window[s->strstart], bflush);
              s->lookahead--;
              s->strstart++;
          }
--- 2086,2092 ----
          } else {
              /* No match, output a literal byte */
              Tracevv((stderr,"%c", s->window[s->strstart]));
!             _tr_tally_lit(s, s->window[s->strstart], bflush);
              s->lookahead--;
              s->strstart++;
          }
*************** local block_state deflate_rle(s, flush)
*** 2118,2124 ****
          FLUSH_BLOCK(s, 1);
          return finish_done;
      }
!     if (s->last_lit)
          FLUSH_BLOCK(s, 0);
      return block_done;
  }
--- 2097,2103 ----
          FLUSH_BLOCK(s, 1);
          return finish_done;
      }
!     if (s->sym_next)
          FLUSH_BLOCK(s, 0);
      return block_done;
  }
*************** local block_state deflate_rle(s, flush)
*** 2127,2136 ****
   * For Z_HUFFMAN_ONLY, do not look for matches.  Do not maintain a hash table.
   * (It will be regenerated if this run of deflate switches away from Huffman.)
   */
! local block_state deflate_huff(s, flush)
!     deflate_state *s;
!     int flush;
! {
      int bflush;             /* set if current block must be flushed */
  
      for (;;) {
--- 2106,2112 ----
   * For Z_HUFFMAN_ONLY, do not look for matches.  Do not maintain a hash table.
   * (It will be regenerated if this run of deflate switches away from Huffman.)
   */
! local block_state deflate_huff(deflate_state *s, int flush) {
      int bflush;             /* set if current block must be flushed */
  
      for (;;) {
*************** local block_state deflate_huff(s, flush)
*** 2147,2153 ****
          /* Output a literal byte */
          s->match_length = 0;
          Tracevv((stderr,"%c", s->window[s->strstart]));
!         _tr_tally_lit (s, s->window[s->strstart], bflush);
          s->lookahead--;
          s->strstart++;
          if (bflush) FLUSH_BLOCK(s, 0);
--- 2123,2129 ----
          /* Output a literal byte */
          s->match_length = 0;
          Tracevv((stderr,"%c", s->window[s->strstart]));
!         _tr_tally_lit(s, s->window[s->strstart], bflush);
          s->lookahead--;
          s->strstart++;
          if (bflush) FLUSH_BLOCK(s, 0);
*************** local block_state deflate_huff(s, flush)
*** 2157,2163 ****
          FLUSH_BLOCK(s, 1);
          return finish_done;
      }
!     if (s->last_lit)
          FLUSH_BLOCK(s, 0);
      return block_done;
  }
--- 2133,2139 ----
          FLUSH_BLOCK(s, 1);
          return finish_done;
      }
!     if (s->sym_next)
          FLUSH_BLOCK(s, 0);
      return block_done;
  }
diff -Nrcpad gcc-16-20250727/zlib/deflate.h gcc-16-20250803/zlib/deflate.h
*** gcc-16-20250727/zlib/deflate.h	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/deflate.h	Sun Aug  3 22:34:07 2025
***************
*** 1,5 ****
  /* deflate.h -- internal compression state
!  * Copyright (C) 1995-2016 Jean-loup Gailly
   * For conditions of distribution and use, see copyright notice in zlib.h
   */
  
--- 1,5 ----
  /* deflate.h -- internal compression state
!  * Copyright (C) 1995-2024 Jean-loup Gailly
   * For conditions of distribution and use, see copyright notice in zlib.h
   */
  
***************
*** 8,14 ****
     subject to change. Applications should only use zlib.h.
   */
  
! /* @(#) $Id: deflate.h,v 1.1.1.2 2002/03/11 21:53:23 tromey Exp $ */
  
  #ifndef DEFLATE_H
  #define DEFLATE_H
--- 8,14 ----
     subject to change. Applications should only use zlib.h.
   */
  
! /* @(#) $Id$ */
  
  #ifndef DEFLATE_H
  #define DEFLATE_H
***************
*** 23,28 ****
--- 23,32 ----
  #  define GZIP
  #endif
  
+ /* define LIT_MEM to slightly increase the speed of deflate (order 1% to 2%) at
+    the cost of a larger memory footprint */
+ /* #define LIT_MEM */
+ 
  /* ===========================================================================
   * Internal compression state.
   */
*************** typedef struct internal_state {
*** 217,223 ****
      /* Depth of each subtree used as tie breaker for trees of equal frequency
       */
  
!     uchf *l_buf;          /* buffer for literals or lengths */
  
      uInt  lit_bufsize;
      /* Size of match buffer for literals/lengths.  There are 4 reasons for
--- 221,234 ----
      /* Depth of each subtree used as tie breaker for trees of equal frequency
       */
  
! #ifdef LIT_MEM
! #   define LIT_BUFS 5
!     ushf *d_buf;          /* buffer for distances */
!     uchf *l_buf;          /* buffer for literals/lengths */
! #else
! #   define LIT_BUFS 4
!     uchf *sym_buf;        /* buffer for distances and literals/lengths */
! #endif
  
      uInt  lit_bufsize;
      /* Size of match buffer for literals/lengths.  There are 4 reasons for
*************** typedef struct internal_state {
*** 239,251 ****
       *   - I can't count above 4
       */
  
!     uInt last_lit;      /* running index in l_buf */
! 
!     ushf *d_buf;
!     /* Buffer for distances. To simplify the code, d_buf and l_buf have
!      * the same number of elements. To use different lengths, an extra flag
!      * array would be necessary.
!      */
  
      ulg opt_len;        /* bit length of current block with optimal trees */
      ulg static_len;     /* bit length of current block with static trees */
--- 250,257 ----
       *   - I can't count above 4
       */
  
!     uInt sym_next;      /* running index in symbol buffer */
!     uInt sym_end;       /* symbol table full when sym_next reaches this */
  
      ulg opt_len;        /* bit length of current block with optimal trees */
      ulg static_len;     /* bit length of current block with static trees */
*************** typedef struct internal_state {
*** 296,309 ****
     memory checker errors from longest match routines */
  
          /* in trees.c */
! void ZLIB_INTERNAL _tr_init OF((deflate_state *s));
! int ZLIB_INTERNAL _tr_tally OF((deflate_state *s, unsigned dist, unsigned lc));
! void ZLIB_INTERNAL _tr_flush_block OF((deflate_state *s, charf *buf,
!                         ulg stored_len, int last));
! void ZLIB_INTERNAL _tr_flush_bits OF((deflate_state *s));
! void ZLIB_INTERNAL _tr_align OF((deflate_state *s));
! void ZLIB_INTERNAL _tr_stored_block OF((deflate_state *s, charf *buf,
!                         ulg stored_len, int last));
  
  #define d_code(dist) \
     ((dist) < 256 ? _dist_code[dist] : _dist_code[256+((dist)>>7)])
--- 302,315 ----
     memory checker errors from longest match routines */
  
          /* in trees.c */
! void ZLIB_INTERNAL _tr_init(deflate_state *s);
! int ZLIB_INTERNAL _tr_tally(deflate_state *s, unsigned dist, unsigned lc);
! void ZLIB_INTERNAL _tr_flush_block(deflate_state *s, charf *buf,
!                                    ulg stored_len, int last);
! void ZLIB_INTERNAL _tr_flush_bits(deflate_state *s);
! void ZLIB_INTERNAL _tr_align(deflate_state *s);
! void ZLIB_INTERNAL _tr_stored_block(deflate_state *s, charf *buf,
!                                     ulg stored_len, int last);
  
  #define d_code(dist) \
     ((dist) < 256 ? _dist_code[dist] : _dist_code[256+((dist)>>7)])
*************** void ZLIB_INTERNAL _tr_stored_block OF((
*** 323,345 ****
    extern const uch ZLIB_INTERNAL _dist_code[];
  #endif
  
  # define _tr_tally_lit(s, c, flush) \
    { uch cc = (c); \
!     s->d_buf[s->last_lit] = 0; \
!     s->l_buf[s->last_lit++] = cc; \
      s->dyn_ltree[cc].Freq++; \
!     flush = (s->last_lit == s->lit_bufsize-1); \
     }
  # define _tr_tally_dist(s, distance, length, flush) \
    { uch len = (uch)(length); \
      ush dist = (ush)(distance); \
!     s->d_buf[s->last_lit] = dist; \
!     s->l_buf[s->last_lit++] = len; \
      dist--; \
      s->dyn_ltree[_length_code[len]+LITERALS+1].Freq++; \
      s->dyn_dtree[d_code(dist)].Freq++; \
!     flush = (s->last_lit == s->lit_bufsize-1); \
    }
  #else
  # define _tr_tally_lit(s, c, flush) flush = _tr_tally(s, 0, c)
  # define _tr_tally_dist(s, distance, length, flush) \
--- 329,373 ----
    extern const uch ZLIB_INTERNAL _dist_code[];
  #endif
  
+ #ifdef LIT_MEM
  # define _tr_tally_lit(s, c, flush) \
    { uch cc = (c); \
!     s->d_buf[s->sym_next] = 0; \
!     s->l_buf[s->sym_next++] = cc; \
      s->dyn_ltree[cc].Freq++; \
!     flush = (s->sym_next == s->sym_end); \
     }
  # define _tr_tally_dist(s, distance, length, flush) \
    { uch len = (uch)(length); \
      ush dist = (ush)(distance); \
!     s->d_buf[s->sym_next] = dist; \
!     s->l_buf[s->sym_next++] = len; \
      dist--; \
      s->dyn_ltree[_length_code[len]+LITERALS+1].Freq++; \
      s->dyn_dtree[d_code(dist)].Freq++; \
!     flush = (s->sym_next == s->sym_end); \
!   }
! #else
! # define _tr_tally_lit(s, c, flush) \
!   { uch cc = (c); \
!     s->sym_buf[s->sym_next++] = 0; \
!     s->sym_buf[s->sym_next++] = 0; \
!     s->sym_buf[s->sym_next++] = cc; \
!     s->dyn_ltree[cc].Freq++; \
!     flush = (s->sym_next == s->sym_end); \
!    }
! # define _tr_tally_dist(s, distance, length, flush) \
!   { uch len = (uch)(length); \
!     ush dist = (ush)(distance); \
!     s->sym_buf[s->sym_next++] = (uch)dist; \
!     s->sym_buf[s->sym_next++] = (uch)(dist >> 8); \
!     s->sym_buf[s->sym_next++] = len; \
!     dist--; \
!     s->dyn_ltree[_length_code[len]+LITERALS+1].Freq++; \
!     s->dyn_dtree[d_code(dist)].Freq++; \
!     flush = (s->sym_next == s->sym_end); \
    }
+ #endif
  #else
  # define _tr_tally_lit(s, c, flush) flush = _tr_tally(s, 0, c)
  # define _tr_tally_dist(s, distance, length, flush) \
diff -Nrcpad gcc-16-20250727/zlib/doc/algorithm.txt gcc-16-20250803/zlib/doc/algorithm.txt
*** gcc-16-20250727/zlib/doc/algorithm.txt	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/doc/algorithm.txt	Sun Aug  3 22:34:07 2025
*************** table took no time (and if you had infin
*** 77,83 ****
  be a first level table to cover all the way to the longest code.  However,
  building the table ends up taking a lot longer for more bits since short
  codes are replicated many times in such a table.  What inflate() does is
! simply to make the number of bits in the first table a variable, and  then
  to set that variable for the maximum speed.
  
  For inflate, which has 286 possible codes for the literal/length tree, the size
--- 77,83 ----
  be a first level table to cover all the way to the longest code.  However,
  building the table ends up taking a lot longer for more bits since short
  codes are replicated many times in such a table.  What inflate() does is
! simply to make the number of bits in the first table a variable, and then
  to set that variable for the maximum speed.
  
  For inflate, which has 286 possible codes for the literal/length tree, the size
diff -Nrcpad gcc-16-20250727/zlib/doc/crc-doc.1.0.pdf gcc-16-20250803/zlib/doc/crc-doc.1.0.pdf
*** gcc-16-20250727/zlib/doc/crc-doc.1.0.pdf	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/zlib/doc/crc-doc.1.0.pdf	Sun Aug  3 22:34:07 2025
***************
*** 0 ****
--- 1,5125 ----
+ %PDF-1.4
+ %ÐÔÅØ
+ 3 0 obj <<
+ /Length 1611      
+ /Filter /FlateDecode
+ >>
+ stream
+ xÚÅXK�Û6¾çW=É@Åˆ/‘:&›´HŠE²=5=Ð½V–\IÎÖýõ�áP¶œhÓ¢HÒ“Éá�óúøqäç·OžþÀõŠ&¸V«ÛíŠ«œiÃW9×Lbu[­~K^~X‹<ñýiÜÕíÝ:•™H‚ˆÆ÷m‡³œñÄmÖ©0Iwi~óoHuCR‘¸mïêŠÆc·þýöõŠË‚q[¬RÁYÁ-ÙÞvý�q\ÍW–´èjj$ãÆ€ºe¶à¤þ¬­z�Ž€ÉŸ\åÆr
¾ìâ~³2¬0ÇíÖ0.ó•bRFS|ÉŠe¹T«t¦æÚŠÎÞmp`’×¾½¯ÛaÉˆfÚÎmˆiÊy:|—lr}Ñ¼bF
+ 2_�Ú�¥÷®ñäÆ«¶d¦a�i‘¯Ò‚åY1³þÑÉ7uÙwC·ÉÀM×ÈfïÆºkCƒ]’Ã6IÛÞùÃè÷˜oB€ïi¿üžÒ$Ö<ÉxF>ˆR[äy@�È™ÕNÐATÉÍ0ö®Œ¥v¦éÌ¢Ó€Ò,�ÁÝîêñT$0äÐå‚|Qå‡¤}½!qÔtøcÄ¯Må°ÒÐJÝâlô}ãŽ> †¯0®“ƒë]Óø¦þË»M(œò€*]_¥ÜpJ§y,¹dVHøÍ óÑe¼^
%uRvûÃq¤�kîº¾w{š>ìêOÜÍÕ=�'³YŠx‘1ÈÊÈÐÏY´P9=)¤›z¤s¯|zŸélát°\_.ùÜ¾`îfÔxŸ	µà€�4£R®À'»d©È
Sæ:iû.”°‚È}�©ÊÜªVƒSIWÏÞ¼ Á¡§]¥†®HX·ôË™ ÁÍ/¿Ò <•��Z áŒj;z‚â“=¸�‡#~Òàtví.1¦²Éµõ4ì¶øï¢Àõc\¹`­'ÉJ"ª,¡*ÌiU
+ ªžFÄÂ\MB;•s ÖS0Núí‚ÃûÓ)P*ŠFÊÆó50zÙ¸a0†	¹5ú	õÓœVÏh
+ ûæÇÑ�<5Q“ÔN‹‰üÄ+%Ð&y"•Ó…‘Š„;%A^¼À	V=h0WÑ0J.‘‡X|•f÷Ö~toÃyûCã¾Å�_ôÂõž;d€HÝœHÐÆzôQEÅ6v®�#xÃï±­|ài+ö8“Dòã9PÓŒù`ŽÌwE{ »øÏM ™@�À4CE=Àç‰F>`²kˆ#+R›� !„åá1šzñ,•³Ã¼ýI9D(!—ìÉ‰ƒ;š9JÇàÿX§<9†„—>îßÒoëÆ#03iBaú™‹{OÇ
u½Ê¢Ê¦,ÚxísHÒÐá¨¿÷C¬ô@G*e/Béæè.c²m T˜¼çR�=ùýð	Ç�iÏ%3H·TþñŠï§}DôÞ¿&„á•xW!¥±GÊçðÔ«œz(¡X‘™Ð,XÛ½8Or`Sú™ž—|=KìËb“f¦Ö%-„N^Àµäª­)ÒÆºX…9�s ¤Ð2vAÙu§'è�·¾ž¬hÿnëú{Ø¨Mf¹´QÒÆ³
ÜrÓ{ÄÊ@2ºc¸X@$>Úñ]²³à ?…RØe`�m iòLl·zÂ`=@MÊK�qR¢M$#€èÄvVg	Czû?¸†àÕù2^…'bx7€«;z³$Þ@(&©®ƒü°ÖØ¡¬¹¶_À9U_4RõQ¤ù©œ"íÚ�ÖÆ
+ a„®—rH¬Ñß¦6ÿ5ü©^®©:C6=4.p%¹§ˆªÆËZ>}.!n€žÉÝÁîÂ~]h>†Ža¼¡ž�‰NšóFtØmÇðúÁ
+ uX0ØûÀößüâå<šN\3ç3E|öê“—5²04Ä\á£H9ð"5vê@¢b,(×ZšÄü;vSgv{ã‡sŽ¡‚o0ïB[y
/1È±G	/y+½¿«H:(æÿªi4K Qgþzsl€Þ›úìð
+ Ñw/Ÿå¡(˜(Îß?/>M”…ÏçË÷QÛõ{×Ä†MÒW6D§¶ÛCBàÚæ_ü’‡Ûmb�†ŸÜ×qËÏÇªslÿÁ{œ}5ÚšÅÀµbJp€{Á¬�ÿíòäåí“¿mmú
+ endstream
+ endobj
+ 2 0 obj <<
+ /Type /Page
+ /Contents 3 0 R
+ /Resources 1 0 R
+ /MediaBox [0 0 612 792]
+ /Parent 15 0 R
+ >> endobj
+ 1 0 obj <<
+ /Font << /F15 4 0 R /F16 5 0 R /F17 6 0 R /F29 7 0 R /F28 8 0 R /F30 9 0 R /F31 10 0 R /F35 11 0 R /F36 12 0 R /F8 13 0 R /F11 14 0 R >>
+ /ProcSet [ /PDF /Text ]
+ >> endobj
+ 18 0 obj <<
+ /Length 2263      
+ /Filter /FlateDecode
+ >>
+ stream
+ xÚÕZYsÛF~÷¯à#X1'sNå!Q¬Ôn•S®D[µÞˆIˆA€AËÚ_¿=38‰¡H):¼O¸†�þzº¿>ÀŸ/Þ|®gIåìâjF¸FŠÐ™
+ Q&f«Ù¿Žø|A0¥ÉY¹Þìê¬¸ž/ãÉf¾ *)çT'·s8³ÕÖ=`Iy5ÿÏÅ?¿?'d(›Ä0›á õkX2z»@\ªvš/Æ¯qàÆ[B„æ‰vfÂ8R
+ ŽÑÙL46û#[oòì&Ü®‚uÎ~wÆ:YÄ|k¸|ð†0Þxß2æ6,Iƒ÷83hgwïÒ™ä®¶Ý•NîöŸP£^Úƒñªïïežwh IZ¨Fà×‡ðD†À`Bâ–Ð­%lºêèbíŒ°Ëël“�ö¹¶Û° ­Â’:[Ã:©Ékn·GIG(e‹ÒœîßžËj5õïþ‰�æƒ<†´ÛO‚a ýX•‡:YÚí¶Ã[”Å¢t(¾8X¶ÊÓÍ¦{x™7¿pÏ>7ù!+š’VižÛ|¾Ðš>õ¦±PH€ò�ÂiTƒº6í•_u›¢Ý¦,û,ÚëžÀýÎ*,¿öh¥GK)2„O!#-9O>:8�Ñ³ÿöÕ»*O–Þ›Ó:›“¤„�‚½LB‰l¢D›Cq™�þY±Ê¾d«]š�ð8o“æõÈQ„Â”÷PÈef]Šîôï¶ ,º‚Êï
…]`å¬JÑ¿©3Kˆ	e“ƒºlÁÒBÏpp@}c¨HÞ…*�Q{`ëbgµ×dUv»Ë´”£„‘S©ú€HùžÏ
+ ç°ž[/æ Én{v]Ûú¦ÌËk OÍØÿSÆÚ™FSŠp>Þ¥”,·U’i•m½;höúœóÀH Ñ´"\´7e¶´kpuŸ#ü¬?C‡žå6°µs4É¿ñÙ€Å
Ð6VCæ¼*«uZì[bÄÎi~]VY}³Þ~+q�hC¸pf\RÏmh3HK¼ñqØˆãëz¢"kHN‰€Ž€—À;a
+ ìHS$�Ý-ól	PØvµ+V`»»p}vc—Îa>‡ËOXàÆŒpJÂÍlŽi8Ü—ÊŸ_ÍÜá~m}írSdílsëÆ•ªþ·yúßmûÄÆvº²Ël“ÙŽã;´ÜW‹p¹†Š*½¶á¢®Òx~ëÈs�Õµ/K`mÙ‚N|Ê¨FŠ2ÛÞ…;Aá´(|„8�ex°²€¦Qàö˜Ô62èÝk®w“nÛòÕUtÖm¶ªªÝ”D^DŒÏ‚•°8­‘Ó×HB–iÚÿ‘LÁ´Ìí‚c3+d»bV¨™DF1íh¤8$2‚¸iTÃ1jfƒEï@q©ÂA¶W�x‚ò¡ÃŒŒ^ð[³Œ
–)„{¤Ÿ0ÆSM%¢´›…�©1Š
utIr„÷°ut#4Â¼ú[ÄÂÄ'ú=óƒþ3òŠT?Äù¡Ý1ÔB Ý	¸Ì\õà¹Ž½Ž!` ½-í‰Ûs5Ú’Ï­­k¨néä*Z°°Îc*AhÒ.øa*€#NõÞÖŽt	¸Ž	0šöîã­¯4ô–~2ÅˆF\šq,6Ñb÷KfoûÆ‡'6k8Áõ±ÛQ?ëÉk·†BoÙüv.à.Ë„JØD„mQüþ�ž8Üp÷‡#qÁî�(s<¢ä¾Ù‡e®÷~
+ :ƒyMXö¯ˆFïò©ˆƒ_
jø6Øä>Ô~Œ¹	`nk4{„÷î9¦cï�J
+ ^åú�g°ãPƒ3:•1Rf$$‚Ì†a€œ	$h£q9rMÞNŠ6Þ¥Ëü®(×YÛ¶åSã¾n^ÑÎ�Às%´ÁYz™ïÕZ+{]ÙfÕ!Â!P¦S²Ç¢c†ƒ\db�!@wÖ
Ã‰âé»À%%’Æ•PI)Ç‘ãT2 „˜æBRÜ3þU#Zq�J…ˆP/•ú´¨Ô/•|œSH4,ùÈè#QÁê'„å#
+ †IX’ÂRÝ–a"Æa	¥dË@þ’«s3?œ›á•RíHãµŸÆÝË~=�~_’”
ƒ„6ÝÑÑb‡ê¡È«#‰øUJH¯¼{ž+F¹¶$ J}¯hkß'Áƒ2P¥­üpiÛÜ,ÂâeÕÚf*º•m+È¶_»¢d\R´B]ÿÚŽP×AØjçÀîu])ÉùÆ²™lØ¯éz“Û·az‰sÅópÌôÓjå[ÄwîÇü³qƒ“{Ô¦î265%0-„üb°è»È«F¼}Ê›èS¾iÜ˜Þ9¿kSÚ$êïÌbŒŠìg‡A�ÀÐ`²ÏHyŠ¦Ï°ÝþåQr	MíÓÛëao<f7zØfÀej€ÍöøÌ÷ƒUR[0Œb„6ªÿ¦”þcwYWéòx0Kè¡‰zµ`>Í7#É‚@ëO�}ôUÚëÌ‘zpä­¡|„wñ{Õ”)/AÂaƒ�‘>òbv‚kòGÑæB<F8±°¦–°ÕMzþ¾çgËôx\+Š”~T&8Ô‰Qoí§O-ä$»óSìÎŸ‡èÉ“ýýxÁqÏyóðÃÂMëZ‰çîÓž/¹ñ]:®³0Þ.Âå~c«ú9¢=K}Œ™Oé(—?Œ�v~hÇfh·BOÊºþ�·
+ ÁúñdN7¤¿ž¶ÁT -¡]Âê^bäH@§´è×½”A&
+ ‡46R˜ÄúŸ=}ß‚
DÿÍ+2aõÛ	{ãH»éÛ¢ØÀµ�üaöz¹ÙÊ«ÿ>2|‰’ðgRg¢Í±
„.Îµ aò‚ÛOsþÓšÆþ³’?©ì:+Vn²ì®®ªrÎÜÿ6¶þ »ê¾YŒÈÅ MÍ#\ÿ¥·r\É`=œ×�c³�Ã“!Û-F2Jªžì¡,o{ñø6D54Îe÷™`ŸP!tŒùû|ú "÷0áþ“åý`ãû„¥}ëþ#«üZ¸».Û„"ˆ¹Ñ0ð+aj�ÄÞ¼¿xó?Ó€¹
+ endstream
+ endobj
+ 17 0 obj <<
+ /Type /Page
+ /Contents 18 0 R
+ /Resources 16 0 R
+ /MediaBox [0 0 612 792]
+ /Parent 15 0 R
+ >> endobj
+ 16 0 obj <<
+ /Font << /F8 13 0 R /F11 14 0 R /F36 12 0 R /F35 11 0 R /F7 19 0 R /F10 20 0 R /F13 21 0 R /F14 22 0 R /F1 23 0 R >>
+ /ProcSet [ /PDF /Text ]
+ >> endobj
+ 26 0 obj <<
+ /Length 2608      
+ /Filter /FlateDecode
+ >>
+ stream
+ xÚ½Y[“Û¶~÷¯Ðô‰šZ@€˜L¼N“Æn§g;éÌz¸vÅ˜"^v-÷Ï÷\@Š’¸ñvÆÙ'‡ÀÁ¹~‡¼¸|ñÍ�v‘†i%‹ËÛ…T*4‰]$±	#/.×‹« ¯·»Ò}Z®”RÁmÝl—‘	ú2cBÑò³oÝúÛåõå›Eš8Y¬"ªXñ¯ß/#¼Æåo~”XR£,žÉPk»XÁ#ÕÌÜ{¶‰\q	”3N<Ï!„g›òià€£m(óý“™Žî(@¾h!†�â¹�Th�x>�o‡Iª'{È/íñÝr%ÜŸo•†‰Œÿ$qÎ¶8h4(Ï72¡RzªÀïÏwÆ2YHŠ86‹Hl$�ÁôajÓÿÏP÷s—’ÖüIŠÑž$ÖxfåÅ‘xú¹sŒPÏcÄxÖˆ'72vªÜ	Û±R+O’jœ,‘¥ôa÷Û\‡
+ L)Žâíh*=:øos÷(îä˜¿~É�…µ|‚	â¯ì.OÖ¬ø#Íþ0—´–OÒKô<3þéå$'Ì$i ÝO·õrÕa=#T{°ú»¹|eìó§ò³=V
+ 
+ ^+-ØlGû‡ä«(
+ …ô�ù°q�ƒúé`GJ¨Ë}Uo‹¬œÂŠPŠø¹•AÂÕ·øŒƒµ»kœ›sø4ŒÒ1YÏ83ÜÄ#CV­Ÿzk#Â$1Ïîàs×&ZéÚ–©Ý&«æ‘– 
+ p.miìQVFŽ@êƒ�ú“[‡ä62‰ÖÇœ—àŒLŒ�‹('>;^ÑAUW«Ï®©™|¿Œã +û÷¹ÔRQÏŸHH¢»>k@—à	�síp—¬;¹ÕkÀP�G’“{ë ãië~ï]•;8™¤ŒöXwdÑ$
¼rl€Ç!�`¬Áºý+ˆJ‡o›z{x/\®âX�2¿œ•e�Ü~¯µë\ÞuÅ[gUëO†éã¢�W�–Xò„%g-¤*¸aæ»¢ªŠêŽi¤ˆ4"EÀt‹[É Íîü;oÈÐ¸]™ån‹Ëã;ðî&¨»
OóÚ›_˜ãFØÉK»¶ÇÇN¯â�Pt¾gÀ¶À 1q^šx/<(.Lª×Z—øÚ~Wä ùýÒêàåc� SI¨ òùýÚŽàyZù¥	el2
+ õÐý0šÂE3 Ô±DÑ˜gJ2ê<Á4ƒpÜ2Ûf$Z	¨ÅX˜¸#¾�çÇéP‹ñŽßÏi	î”&1¦úÔª§`utØ)‚ƒÏõíLQ‰ÒSãE“Š+ª)C0eÎ�œ;a08rÖ*Jðå�¸�Ážé;HM[èfÖÅì<:Æ#=Lòõk2Åú$ë  E•7nëƒJ)1½Ó%Lr¼4ó=Ü®Ë8ÑÕÛ!c*R÷Q°¶>¥â°,*ÊvÌp0�×B–[ÅX²”H
+ ’CÜ+ð	íSXçK(œï]™u$í‡¥¡š�ç÷ä’6ò¦{½ÏË®Ã�ïÝº¯ÖY•ïq•aãr”òcËë¨iŸ\ZÖR�…¾³C#×€´(Ro�gÏüïˆLßâEq•ò(.]4ƒVfòÛÕ»‹D^Ãõb¯/(¿2M$a‚W/9¨4I^*
°uÙMéVë¦¸§³=g[ßvtÞˆ�n�ŸeFƒ{kýajÆ
O—­Û91é2ZZ¯	RDé‹’×Y—ñˆ•‚Eà0Ã±9Y!gÃë®Í›ÂW«õÈn†Wÿ^”%s^ÁÐ¤×LF…!Q¦&}	CeÑíöy^ÙlU«®Ñ›cÚ J5l`Öp/õqðA*�—YÛù_˜k¸ÀŠE[.„«“ðAuW7P•¶¼vz?¤
gCt`¬u*v¶œë0áØa›ú‚¸ëoÊ¢ÝPl(5jï—¬aõv'^ÅÚkÿÎ‡'\Ú>Ž&Ý*àJéàJð‘W®`žªkžL¤ÁiÆH†›¡c##5±«Ñpp5qÍR7†éÚ­|ö™øDÃšÝŸcþÁ‰-FùwXu“À',r‹{v¸l”€y:ÿrG¾‡Cü¸Ùw:aÆ KÛ‰áõÔÉ³ql+£l]S2›qVF¨°Øí�É@®ù‚Í ïˆ„�h3Øÿ¢ÉzOå†Á¯K*×”7ê;W2ùêâW�©Ç7M�)'Þó´î»²¨œ?ãGËùÐå ^ñyXä¢)æ,•ÉdÈb–q¹²´)NGe"�½ÉyÝ—k&¢ãð¨¨À¼Î.„Ä1l<u!:‚:I ï¸Û�FÐ·NC¬‹ë#Nvœ1Ñ„Tý_~ÜôÝKÌ¦‚š>¬2Pâ‚®æUò¨À)8ü§ò®ØA"(ý"åøÖï7í7é^dhùß~LOb5Íˆ?¨ó�TŒCF<Ù5“tï8wY<ƒÊÒ•!çˆŸ+æŒPl¡ƒ7“|caƒ·žÊ"ó»\½y+¢ëÃipØ}±Î‚þDø.+Jb1Æ§×�r3ñ�UY¹o‹–ÉÜîMP¹¬)÷<†ó|¬å„‡€ÔL§px·(	.¸ÕÁ¥ºìñ4¿ïfålî!Í¿Dp›¬YsŽÆ�Kç%Ž5:â¨PiŒQ›àmÝsœUx5Ü�ƒ“´kš=Ó®Þ^ˆøzN¨µÛ‚ð]ÃÐJC[œ— î(6\ƒ¿o2l‘‰ê}¢Â´ ±)C"*TLë…§”Æs7‚œ=l†¦Wz¶¼C±]Í•¾‰JHRÁåŸ CZm%Ðj¿âÕ;�´ó’À–‘lÔ’� �dÑ ;P²x_Æðgù•3|ïÕ|Öž`]È}�'ë_úf×-ôåC_
+ ÑbƒÞ»!f|!‚«Ÿ~ú×y%ô|€›ýš~ïµG_Ÿ©ñ{ãÈ$b!½Çòx“QÄM(UÝñé­#X	$]‡YãW½VèË.Ô3 û¡D6TÑI_O/%ÔC©D#¤ó'�E“4&E¹£·ä¤ZÀdÌü	³OòÖøa\‡N
³Ÿ�ØbXÉª‘“¼®�À8ègöD	8x…µ”çñÙ“O¶ø.¥öÒS^ýãß¾Ùðëæxs6jg)‚—m[^â¯.T¹J‚Œwt»éáøIoNÐúp‘¦ogµ(=x­G–¤zŠ\_�ëëK¦‚Õ§¡p@”G�žç—bÆû}`c˜b
+ žˆT2é3ú¬�ÏÑØ8a,æ;$xdiN
+ VË´ÂsìNGMíò(°œQ5~S+GÅ��šó·1^ÁKxž©Žµ×±>è‡ûÿäZÍ¤¯k=ÑõŒ™ñCHÈ½ç+tfÅPÍ0TcJžþHˆƒ{97Ù	ß…žÏÀH%‰|Hª Ñ«›¢ó\#@1âh�ð½§3ð¢ŠØ!’4TI¼`&Æ÷ì
+ —^üíòÅÿˆÐO
+ endstream
+ endobj
+ 25 0 obj <<
+ /Type /Page
+ /Contents 26 0 R
+ /Resources 24 0 R
+ /MediaBox [0 0 612 792]
+ /Parent 15 0 R
+ >> endobj
+ 24 0 obj <<
+ /Font << /F8 13 0 R /F10 20 0 R /F1 23 0 R /F11 14 0 R /F14 22 0 R /F13 21 0 R /F7 19 0 R /F35 11 0 R >>
+ /ProcSet [ /PDF /Text ]
+ >> endobj
+ 29 0 obj <<
+ /Length 2580      
+ /Filter /FlateDecode
+ >>
+ stream
+ xÚíZK“Û¸¾ûWèH•G\âMlÊ‡dW9U®J¥æ”õ8ÆÃ]‰œˆÔ8³¿>Ýhð%QekÆ©Ô^$�î¯_þrûæ‡÷éÌÆVs=»½Ÿ1!b£Ó™V&æBÍnW³Ÿ£r;_®#-wyMíÏ®pÛ¬Î‹ÏÔœ/x•ëç¢ÜäÙº¢Ñ/sÌB'ß<®Ýf¾`‘+p¼v+zp‡½gj×ŽÙ®~(·Í«ý¿Ÿ§"rwÛ]¶}^Ì¹ýû,™-‹­
+ ¬~Ì¶K¤ö0_Hc"ž$†ZY±¢°d<KØÙU.7<ø¹ô·,wÀ0µË{úÿ˜/·eUÞ×Ô}Ü–~ß«Ý²®âù"5*úP´kÛ›ùB1á75Âl¶þ\nóúd"„è8ÃÉw�ÿî…~BH$V9[ç›¼%”EÕ#á¶áñÖmJÜÖþ¸Uìy`2¶R¹õBOxtŸ-kjÕYÛòYôÓ?‘úO4ŠÁÁŒºWUÙç†J¹^û…‰��¶Z†v^W#4ó9‹*j²KØY�Zhäi®nG]ŒíæËCÞ`@H­HE®¢nQ"%•D+XÍ!ºÀ¦—/L(zNû†�°·ÑÊUËm~G4Ã+žð_¹%*ƒ:"Vá•¼"ŠÞÜzMÏ+HFÅ:@£j @ÈèŽ¸tu¿ä+·~¦9„blåE‹¨ÝÚ-ËÍWÚù2üÁœ¼XíHà,ª·Ðz¦ñ{oîˆ®Ò7RÉ7î8zþ“÷ë™\Ñ€‡ˆ‘QUÊ=)Ìèo™mÝýDAËâˆWYYù
B¿rÿÞ¹bé†´î9Hè¾v[Ìâëåq€¶¥a$'l´8Ä;#?À:ºÒðÆ�ô^ííÞå�QOå‘|#Ì5ï–{4`‰Qwö£eßÓx$kCnå>%L^ý0iëªÝºFÔM*êUÛÇ«–ø…É�£ÆÇÞQ÷�tïfmB­`Ð#lÿËyÀÕ �ê�ègµÉ/'q$¹â< ±±E(?î(èHî½Žw–ä»¨ËÔë’£m„Ù‚fó¨p_¨Ÿy
¡êà¥ž“¹Q°Ð}?Àmâe„ÿ­ÀŽˆù
¶RÂy½c£Ùk…'üïm”§YÇÑ¥íTxÖg	öíŠlJÁð[[Ò
®+ê=d>T´†Ú!^le„óAFÚË(¼ÿY¹«if]îÈž¹&®£Ý.ë
+ WY�ÝŒ1{àdƒpE_¸ÂW€pe¢‚sõ¡'@ïPzÏÔ.‹0ÓK£Ñ	6ºÄ£·(sˆÀG8î->”‚€þqw·Î«‡|x)€IHÍ1Û‚´¤Èšq/gÁHÎ Ê-D3èþÖø½"¸×:¬:¢ž•†(qÊD ³@öC±Üz™µšT@kñf-BÅO¹Ÿâ†ÓXØ~Ê`}
+ …�43-êg[ð�Û¬‰,0ÒNëÀdÓL´,cý”4µ±¶Ö÷?r¦b–êæù§D%#T@"F5sþ3FC[Ù£ÁÂf|&YcEý¾„üí:õ1¨·+ï6x"c)Í(y£D&�Æ”RG¥lôáž¼±h]R5"Ð°MÒ†ß�‡ûaIl› y¡P$‹Þ�j)–\í1df:¶F¤8”¨ˆ"–@ÒOb‡‚¼´�õæ\M›DCöæh0Ãž€6²ŽòEÐp0¬nW´�ˆ5êý5LJz“x,´Þ�†½Zo¤÷3+(Ibkƒ'à#KÁžSÐx7é×±}ÁÁ©tü¼ÓUs¦/ÒM]yðI³¡Jºmpkœ˜—Ò±á{æåíQ²Œ]àF©�1ÓD ŽÂÕÄÆ²Yo:çyÛ¶pf1=Xì¤¼Ãœ›�ó×¡Bè<*î?k‚tB ¥¹°¦bxÌÝÒ5F(Ðö‡}á±ÌÐÓ{Ákð-€2�L…(Óó{ûàgÁvŒïÂ´¡¡%úJ·`JÆÀ$aH*�mOû>~ußw†ÆŸmÚŒÅ'ëÍñeØ9 ÑMçÔ† ­Dø5œžÐ¡Óbš�UƒŠO	OF½ªUÞj•^`€SlâÊñâ„²ÇxámDþîöp±/ûŽ¢<e7òêyÝt»	Ò…=mŸp6	Ð?r"`5HSEÃDl¦ãD˜àTƒÎ?+çVT �U¡z,3_�±ôÐ^'i\vÑk¡$éL�éb]Êø0œ£syw(wfbò
+ >Cæ>Æ§`ái$å3q
+ £öd½£KNÈÌ$âtOeÌšmjÒ8 ’bÙLÍ“Î½eÞÙ0ï)—%¶å¹ÏàSJÝgú¯c‹_I&¬¸/bv âIaLP±i¾¤®	‘v‹þc4eP²Íß…Ï>*�5l°V§{Ïö€/Ãc`ÅLÃ±ù?ƒ±ü¶Ú'¥ÚÇbÓ‘ÚÇ–2ÇVz;BD§ûóµuš9]§Ù^�Ø¦l^pÎ�A‚Qa¾¦ºÞËöJ¶WT+¿@­çDuð×¬h'[FrJ„G|%»l_§œ¥™æ+Í¹J.L@	Û8áöœ«ô©’	!‹d[¸ÑËíMOq£úÕíí"4Å˜Ø@•œØ^{:sä{Þv^T!Ó¾éÙ«)„�ÜWˆùZ}Œ'‚ßìÛö\ÅˆwKcÃL(¿^*ä"õÜ K9!¼´¦9SÍ¥Sª¹ôÒúý’�G,W]úõëuK¦·Iq›TlRM±Éÿ�âL^Tœñ‹‹3ËcåK³Î§|Æ”S>½¥/÷émŠŠ_âëâ¾ü|?_1í+÷ðÜ#ÄJàO`f™6Çá¼9eÈŠÏíu‡îlÚìÀ?Íµè�M�‰7ù*ßJ{�Ðj§#PMD ùã,äJNÖE b> ]5VåÆQËcÎ"Qˆ®*¨£Wó”�¹ª`®*ï­è¿½
…—O…�ðÆ®´¦}nêVU~·{¬Ãe9Î€¶À“H°´"\!œâ-sÚÜqªæ7:W3Úì• ­Æ¡=Èè¼ßCæ0’øñØ`•Û›ô²F ÎAkÎ�”½Ê?%L¸­k.àâ`wk.1§ïíˆnö+ðaV‡wÎL¿ŒÀüÚ{kØÜ[#“ÐI¬µ�4œ¥wÎÀwËû±Ã!sÉÎ]Õ¹º‹þ±¹ƒäïzà¹’M.:8’ÒùmG0ø“#Ñ/,�›OoRÿˆ	þüõH�ÀiPçÙ¦—ÞmÁŠ¡oôhŒó6ïO…¬\ÛØg²}FÛ“G;]ÇlÑŒHðÉêÐüPüG¿œñâàë~9;8GSûÇÈ¥�‡iŸJ^÷+D¯æÁy#gÆ
+ ©
Ò%Ù�3Í¼S\@èµ"ˆ@â³7»}ó_î^ y
+ endstream
+ endobj
+ 28 0 obj <<
+ /Type /Page
+ /Contents 29 0 R
+ /Resources 27 0 R
+ /MediaBox [0 0 612 792]
+ /Parent 15 0 R
+ >> endobj
+ 27 0 obj <<
+ /Font << /F8 13 0 R /F35 11 0 R /F11 14 0 R /F7 19 0 R /F14 22 0 R /F13 21 0 R /F10 20 0 R /F6 30 0 R /F1 23 0 R >>
+ /ProcSet [ /PDF /Text ]
+ >> endobj
+ 33 0 obj <<
+ /Length 2598      
+ /Filter /FlateDecode
+ >>
+ stream
+ xÚí\Ms#·½ï¯àqXa4¾±[>ì*qÕ¦*U®D9Å>ÐµKG"·HÊëý÷nC˜Á‡ä�’ž4˜�ºûáuÐ‡Û7ßÿh–XÅÔàö~Â
l ¤&ŒËÁíÝà?ÅOËÅpÄL±¸;üåöïIµƒ"¥	Unþ9Ä
+ 7îó÷?(b57®EDƒµ‰°"T~
+ Õâ~%aÔ¢:?SIËÖ ªÇ‰Ñr@C�G’ï†#Pºø½¬Í£¾Áƒƒ l–Ö»fD[9E•°oÀkSüP6Ï�&€£6„êMmšiU©Ô`Wk�Ø(7IÀèÌ°OuIÆ@sÝù§MwY=hºÇÏÃ‘ÿÈŠ¬P�‘0¿åì‚pœ ­&ë­ÂÅVÕ¿åD¥Ú$cþ®aÀ<2 v+s,(4Sý×z—ë@§.«s•9æ©A½/M8±='¼Ëôˆ>fv]þTo(‘è„eoÕè‘
+ ý�s|°„2}«X<þÔ€Pi7"3ZB�óF¬±ÿÞ0bŒ¡ÒýŸ†1àlZ&«ƒ‰j£Fã•&RÁÀ¨Œ›Ö�2geIO5Í\úH‡®øGÆ¥ÝÒêVÂ¨âÉN­+NÍ@ƒºÄbÁ¼X§®ø…q!W­â�êo®n}uë«[_ùèkã£Š¸ÑíjíAVT
+ ×—erÇ kclÙdG¼‹éCí(Äáê¹uôa¨ÃFîŒº†:>4nŽø9xetˆømÇˆ_Ä¿¿Ê©¹ø34 Ž”
+ '²HYÔÁfZï¥/}˜ü… SµB§â)ŽjÊ�¬;ZÛ†u U³oC-.ÝÏ­”ÌU1ÉÑü1g–W¡*'Í˜,nóÉx=��×³Å|8âZ‹ûð�„Cq³ª™úüß,ÅñBêbìþ¨âqºZ�?M32+J˜°•É®8²–Ñ²»ßTÿÈ*ÄVØ´0|K8*ê`²"�Žto‰R2€A‰g�ãB0�=Ë]w0�êˆ–ä-Ãì_8Q [\(a
¶åÍTZ„VJ¬-MŠeºÂ”eW)ë>¿Ž"yr4À†�=šR‰¦Ø%5åí¶
+ 0ÅIêZîË¢ô”ÒEV™¾G`
tÞ‘÷bÕeÄ¢Ñ6ÑKQÙQ�ñü®!–ÔAt˜Þ²Î_p´H]Ÿ#nÅfÙ]…NF"�¤)s�$y—Ô© ™žˆìÔ!»ùU"0Y<~yZOËA�­?‡§ÕâqžfóÙz6~pŽËŸ”Åøá)k 
±*Ke,§ †Ù¢ì¡[],?7³#Îµ£ÚÁ‚e›äü`›êÑe‘[-§«/~±žNÖ³ß�uN¾í>�—ÓððßùbÈtñuîLZˆ	<Í0H¨1H‹áj;Qª´§¬šòˆÕ§q’Ó­«4²S Î$NMš}¡†’­ˆ±SÝ· ×_ƒòCaç·®äüvñ´.ƒ	¦Ã$&½^<M\[ŸgóOèÊœœ“Á_"ðû?«ðÅ“*.ŠõçixÑÌ’@ 4ñî4ém¹#"$àÊí~–ñ:(-þ½ò22K‹ûÅòÑÙòÓÃ8¼pÁ—±lƒˆîÃ˜B1‹× t—ÈAyÂ¡’È!†d\¢Ó`\cL#Š¹�)ä&B³CÂ9q¦
ÜîkSÅ¥+�ÖîI²¢&œ	kgÂ®°5aWØ™0³PÜ/�›ÃÐLVìwc‹[tÅæéÔ©ÉëšÎ´A&õ1K%„‰Ù@Bðäš÷oçsâ @g  ·¾3Œúu„'š”z7
+ ñÏ„óH Ã2[‚Âíçé<·~—0áû“gori“¸4Ë¹´ÖÜ»4ßº4ç¬Í¥IC²ÖüŒ<$?Ó!þcyÔqg-‡:ÂÒØaâöbaÐx4q¥™*µ[á\ÁÁƒvðà
+ 3ÅÒýrˆ«Õc(x0°ØBpšÔÆ�^‡
+ 0à°@‚GqÀ(˜§@á¯á‚¨àB…ˆ¦uƒc&¦u %.€øs–’…÷“Éby·ƒ³E�Ï)Ž—ü }y°–hû‚’§Ñ!¨Ì)¨N”å 7eÜ”d³t ±Ká²tšpØ$éD™¤û8}yO¦!/çÒ‹Š»ÙÏÄ¤9q7ò~î~SÍ–<Þ¿0>]Ï°¶Ûi1s�|pV–çÓ‰khù-¼væá^/§Ùðå8¼û2^–?ö|ÓLwÒ]þYA7È9bàÈÑö/ø€q�›Á¸¼…âÐ¿sÃªŠ(8KA ÄÖ��hô‘ˆûóm^Ø+Î+'Ä®å¦XíBRècröE[<�'ÛU“™z€¬‡oC#¶ ¢(¶«ÒipÉ`n|ŒÙ¢wi0Ý62�¦)“]�êìÖØ*õýGk6À”œ’D�£[ppöIXIÓ¹/^a;á³yŽâïrÙïsÌÆ…)´-¥wQÞ‡\äJ¥Ú5°5ÉŒ)¿QV½ÉÉb8ïÔÔˆ3J,«¤?d÷E¨Ô™°.s<5ªÔŸ÷rŒÑ½*Ghú^lÌÍ¼Ù†—ã‹Õø±|z˜Î?ù´~gõ«õ{Ô£û%§&¶ð‘
h¹×ÎÙ"°ôr@—#´©Zp@	ìd!'Ý¾mTé‡|jR–¼f½ÏÙ7`‹ÌfzM]¯6öŒûa_.l¦•”#W;zŽ…ˆž#úúèý°ø¤»‘ga`ùµ'!]$¤G?Îï¦Ó»ln8&¿vF'ð/—Ôl'…º+ž÷œÕL·øŸ¤{NÈÙÝnX?[ß9PÈpmeë[75ð]¶€êÞyó>ãM¶…håîçàÒ¥°üåè¶iby¿»�xô<±�Ž÷®¤§…W.ÖÇQo¹–õEø0¤ÃM~Å¤Óì–¿xLêËuøa˜”!Ø=Z¥x�Vp!\½vîî ‰î	›Ã¨âZž�>€‹õ%lë	ÄÜMÂöýëvK?ð¦ã¥,�É)Ôsî‚WF”ž€~yäêçˆcm¿«ÏÎˆa,F¤±FûËéýbécMlˆ±£®ûÊÖ£ÆÝ�GÝ¨söÜ(ä!y&fwð!�Ú}Ó^�DÕK¢G¯à†vÅ«'°«u…MOê^áûuÀ·~Nû>¾Y¿·@ºåUô–GÝÙÐ"�ðâ÷<7ÆÚM¼Ãu„KÅY{
·áÖVÃ­Î®~Åw9/µÙñFmóåƒ.ÙÕ†ÜßZ :¬êJåOq©3\�îÊÓ÷&[hS²¥×K Ç@^/úév§ºÇÛ�Ú­ýgÀ·Æ�ÅÃ)Ëì¾ë†{‚­×yNž–�>÷9y~ì]h¿"ý"Ö‰Î1ƒ¼®ÿcëDz-–1}–{åìtä•G§™TDÑÛõë
£g¸aÔ9û
S¯ìûŠª'³okÅIÿºÀÔþuÁ³²ðnÿ!!ÙC°8I©°ÂÉ,'AºjoþvûæOÞÈ)ì
+ endstream
+ endobj
+ 32 0 obj <<
+ /Type /Page
+ /Contents 33 0 R
+ /Resources 31 0 R
+ /MediaBox [0 0 612 792]
+ /Parent 15 0 R
+ >> endobj
+ 31 0 obj <<
+ /Font << /F8 13 0 R /F10 20 0 R /F11 14 0 R /F13 21 0 R /F1 23 0 R /F14 22 0 R /F35 11 0 R /F7 19 0 R /F6 30 0 R >>
+ /ProcSet [ /PDF /Text ]
+ >> endobj
+ 36 0 obj <<
+ /Length 2401      
+ /Filter /FlateDecode
+ >>
+ stream
+ xÚí[YsãÆ~ß_ÁG°ÖÏ}8•{×ëJª\ŽmUå!›TA$$Â¦™uø×§ç€ÃS¥õî�As¦Ñç7Ýƒï.Þ|ýA2’ÊÁÅÕ€p�¡)¢L.Æƒÿ$ÿ¨†)c,)ö—'y¶xô#UéáIò<N²jøß‹$Cš²AJ	2Dù¹Þý2¤:ygŸý�à�DF1m—*Îõ …^²ƒQl’{š�ã@Ö¦ã@¡©FXOø] b­5á±�@K`Ô…©Ú"¡H?i‹è#±%ám•`Oó°>‘@Ò°ú9ÌAvÍñ7�ªTÉÝúTIÂ[SË�°Ó›‚Z2a×d¼E'‘ÒY¯”ÒåÚÈF;AícfOC�1Chsæíàyä¹.ÐO@½í™§ïHðïÎ½S¢`IàB".HëYw‚‘ Ò.¤öT•Úî²ê”.Ë�b×ø±Ö+šè›u,ƒý©=ÎO¤pµæÎ[õðñR¿\KÄï£4m=Ü@Â·GV·×+!ý+f‡J?“Œ¶øèÚ�Î2píóšö„‹Òù„Sùtíéø	#]PÛ�÷_TàªV%|ÿáŸkLTû…DUG½”*½EÕŒ¸ðÌªÖÝ¨k5�¿(0¢À±ª· ?Jbp`Á‘]¤LBX
+ ¹í~’Ïs÷œqÄíÓ¶Ÿ»?;3ˆä@ Z�HßÐS{EëzmºÓ!%ñI¿GZŸxÑË·˜ßYñòqVp.¸òéé6ì5)2zåÙ±×Ywí‡ˆ‡­«ßb:GL6–w‘Y$¨›Ö¿Eß—Ñƒ }:4;i¦ùÆ0aƒª‚:pÆ°b¦)L�!ÆC¨H~­Êy1»¦L	ëRŒ€ôÜÍÝP²$›.s›]UùÜ_V“0v“/Ùu¾Î;­jÄÂîè'øë,&EƒˆlDðsLŠZÉ“ÛqÊ5±øÄþl"œ"	"ÜŸV}9>9E9aMåQDìÄ'`*˜´hko\ˆä6�ó±¿¾/ª‰¿ú3Ÿ—öJ&—E(—3«ëª˜ú[gÅöb–gó|Q…-¼ˆií¢ø�_ëÒþñ±²V¯MRÎýïý�*¸û»K‹t’r9góG?”ÍÂ3W'48©æC£®8xSTUžg‹ðëùË|6ª—»Š¹Ž¶J9ÿŽXGRššÀKÁN·A‘Ô to¾NŠ†	¹ny#‘iˆM½M`|Ë”‚Š¾A@”bi¦ºbŸ×§2Ë9i"�Æ!ÁX'u9Á€WMóF›ü�žÚÀÑ0\›\LœÒ�Å{û
+ ™³ ¡fÉWÖèê
ª9ÄÊ¶¾’—¤�Ò/b“bqò¼ãØò¯ãEïUªRÄtU6*g£¢}VåÌW¿£ö«¬rÔ.å�gxàÈúeÌ¥\Œ>{6²]•ÓiiMÄÅg	0êÃŽo1lXO2ÄVFÝ–!Œå!å¸½¼Ö1è£,0™/¾òlú�×´FX¡,›6½‘õ•SÂÜðîÎñ|¦ÝÞ�v|M!"ÔÙ£ÇåÔx�ÒhÚ[gCq’oÎQ¥:U®·l…žÀMÄ™äBŽ‘Ko‹/¤ˆxîn/V‘ù},â�ì÷›X)Õ¢tÙ«—~;Ìð(2x ¢\%sbåîÇ1u÷¬ŽÙ
�šýÞü½ð0¨ôO2˜Û#å³¬nš•ýèHõ‰Àú¡*LÔ‰-°óóÃ¶›&M‚\+,VóE2Ã�+ÚÍ‰·.D–ÓÇYySØ`È	ƒDéçGLä¨Ègçp1tž{š«yy{sNã
[?|ˆ¸20NÛ­ULk+�@üÎâÏÍ6?ÓÆçl¡ý¯Q—ÕHj¹¶ïãÈ¼±àZTYÛ|î†°ëqûvo’ÃF¼‡¬ï'ÅÈþeâ³ö¸t›—<g˜•á|Ã8÷¶›×Y½Æt½2·¼[:ð¢�|îi c
¦Ý�xÀ¶2@-Ï¯¢kôiXì‹Örw´‚œ!*ãÔ“ƒ05‡t‰öF„"!X¿•°©àhÎŒóÏìŽ0r€é¢Ã`��N”Í'éJ…mà �bÇœuøÒÁÛ«Î.]�ÝôëìÝ¢ˆêš}}`ÅPD´wJÆŸÁ'�·_¶Ço)‚©FDÁ‘á×|\ÀÛ#Øæ"$	½ëU¬yb|Ç)ö<÷Š,ïÚx/cë(ÌÏˆŽ8ùÄÇöª]°Ï®vÁž!ÐðŽØ8ï_8‘*£gäz‹½ÝU°Üàì\½«^Ú‘�õ«é.³
¥P»i´EÙîþë°0¼³Óÿ¥=1E	$X?€E›¬˜�y²BÄˆC÷AžÜ™’b Gùt¨?é�Š)áƒ8[åˆ‰€ƒ¾¦œx?WJã4¹Îgù¼ùáE9]úþ”}ä
+ *0j+¢ö~Q…‘$‹6ì&Älë¼ÁÊ·ÒË¢ò³MK[‚µK¬J4î646“0ÖêZ4$kËn
g±¬K8_¶…«Pt±C5‚w£¶$ãéò@Öî;Ú'M�Æ>uB�ÁPšq(ýPæooçùØV/ù¬ž SxêI
wyÿ%fO’Ógè®æf«l‰ûñ¶eÓéc,@°žFiçãÏ]÷ƒCû˜3•\LbRqºwŸÎ[žhFÔGyH´ÛHZÝF²±Ûhà’™­ÝFŠ$6;ã¡�òÀn#©»�–½pš�´>­²D¬ï"“r9mš©®’>Ï²>>åHç}.}éõeZÔà¾haÖ¸Øfê­Òÿb]T`ee�¬gŽ4GaÎ\;ÑFr3J1OÞ,ª3Gˆ|_óÒøøøïkØ¶ºÊ>»™hŒZïs·¦ZÃmguñyÙÆŽÓÃ‡V5_#žµMa™ÉžpHÑûrbýL,ã¦¿YX÷æZ>‡úA¯"h(pÕšÉŸñÒõá4•ÜXL°œVÅí�SUÜ
C"ŽÀ�Ìa0zØËñÁÂìÞµX‰×x4ëðûê>žs2h7WA†ùC±¨‚`‹
gá&/ð�_ÿØ¥lu˜ƒ¸60g4wÅâršûá€×yÐ rª·0‰¯"‹kÛéo2‡ÍýMÓìRWö¤ËÒÓ­*¯Ð–>¨ò™?Ãß/GÓbœg3ÿ0›^—ó¢šÜøO•Ûø§ÂÖ˜ÃLÒ>yóýÅ›ÿ-‘³ò
+ endstream
+ endobj
+ 35 0 obj <<
+ /Type /Page
+ /Contents 36 0 R
+ /Resources 34 0 R
+ /MediaBox [0 0 612 792]
+ /Parent 15 0 R
+ >> endobj
+ 34 0 obj <<
+ /Font << /F8 13 0 R /F10 20 0 R /F1 23 0 R /F11 14 0 R /F13 21 0 R /F14 22 0 R /F35 11 0 R >>
+ /ProcSet [ /PDF /Text ]
+ >> endobj
+ 39 0 obj <<
+ /Length 2593      
+ /Filter /FlateDecode
+ >>
+ stream
+ xÚÝZÝ�Ü¶÷_±�Z4bÄ‰”‹>´qÜ¤€ÑÔ9 â�wy·v¥³´ë»kÿùÎp¨oîÞÅ8;i_N$5çó7ÜûËÕ‹¯_›UÎòLd««ë—’éÌ¬²T3!ÓÕÕvõsôówE›ð_^®¹úÛJ&…YÅB1£èý7o×ÂDßàë¯_ód•±\KƒìgJéU�Ü3;y²Ñ¦)I¾â‚¥©$¢w‰Hˆn,\Æ²\3Î’Ôá¿<·1»8aZ‰UB–û�äIº2,ÑÝnIà£Xše«x ûÇR$ÍŒÎº­Þ%iˆ�ÕÑÜ/y¤p,5âÁ—#‹™Äü)ßlBÛ)Æ¹WöOžHŽˆpJ™zýŒeLÝÑ¼
+ ˆ.ƒx´Õ×1Ï4¸J¬yôv^3úLh¦eö	öy³Ô-_Hù”~‚�ÎÙóã’UÎ2®>“8i–þâu&Xnò>ÒørÃ47>Ò<áŸÜ÷17°½RÿœåÜtïb¡Í…< �8S”ÔÅ<`~eÈÿ·òÀg²ëï?èP(¬/õe2ªZ�]è|$èp$¨u	‹� ¥<›oåŽ‚BYŒ'áxÖõoXŠÔ$úc.Á'i.ÏdGs
+ í£ù›–Íé‰´+÷lTå†Ï:QjQÿæLhžê�=sLa=þß õ4“ðÏi“çÉrjb+,‹£�žMäW!¡ŸyQØ}Ä#aø;Ëµ3Ôq¨!8L´
i×§û!äÑÚ<ûáÐñ@!G‰
3"ŸV€@	ð|Þ†DÍ¤òÌ†8A^ty\1©@—šRDW�,$T¥®TP®¹H£oß%<Û”¶ZK×±ÔiÔÖ×GœÞ­¥ˆŠÆÒjy¸ÝÛƒ',Že]
›A¹LS·Y:‘:TÞì7zSÜÞ–Õ
ñz_Ûcc‹CKócMÏ]Ñlïpƒ~×ÆÞ”íÑ6íR;‰³’ôFz½62ª›u¬„ˆöåñ¸·±­¶eQá’ŒÅ¡ì®¬lK+h”¢mO»¥…ë¦>Ð÷U�´w´\W¨ú¯`¢@Ò�¥ÕÆ¶§ý‘ÈëkZÛ×ÅÖ�Ñ}vM/‹€Ñ ³³Ùò—èÍƒ¾@BƒH WÝlqf¢ë5�œÌ89ØCÝ<YY!�Ó*ÌH«°@Z…A§Uz(Ž¤Ô.¸Câ“G·.fí†ß¾DeGçÂ†¤�œ)‰�; ’2rÂãÀiž¤Ct4*z�û?ýú{¿[}p¶
+ }BæÛÛ¢õÌÛò¦*Á™Õ,Žg Ø¾,@¯N<ÅÌ(›ºÓÁëŠì*ñã:„‡¡–ðy' @B¯˜.RÂ¤­rˆzV“ä¤hiÀjú\]ãCÞ˜¦§ÔHH	ƒ@ŒL™'°”MUÑÇ–¶÷fˆ¡©R€»KA^Š$­ýp²ÕÆÒµŽOE„�©[ZMîîyÁP¸aŠC9¬*"E•á,‘¶yÙYŽEÚ‰›‘¸w;ÈRÎV�Ý\lð¦ G'5ÌÂDÊ>LÈ•�fp
+ �NÑÒjÇ”âÞköU}(‹}¨ƒÐLjìx¥ƒE¿
+ ê�u¯Q;&yðæ$“Ž»¶G!ÆSöâËíÅÓ/¸—úr{¥¡N@e9$„<½˜)ÜGþñr)6t´†eî’–j$üóv[ºBÝ
+ „Dµ¥A{zlŠÍðÆEp>rëC]�[·´zWbJÆÑ† �í1æaOåŠkòiÅÙ'´¿¾¨”%&­¥ð¸
Ø–ž}_Šd¢X–ÌŠÆ8ô²Åœ$óèŸ8ýû[œ:<�GÙÐpƒ…¯va>;
ƒÊÁEôŠy»/7…W0íøô˜'·HÙ/¤“3�eÐ 8ëåÎ�{mP¬]	5Úë�Èßn=šÍ¡”j¦’ –i
+ ùñN°ÇI5åÍÎ¥Hz×îÊk?Äƒás€~SSFµôh‰f`ŸEÜ/•GÐZÊ“è{Ï¨˜m‘E5åTÛx}âkg„âGkqdÛîãPµ.?¨oüóqíx}5KË„Ù|%W‘Oãƒ�¨
+ ´D¼µ7�µ!K�‡
}õcØÍ—UžTÅþn,ôë±ƒà¾Š“²áé÷‡1àYÛú·Ç]Q…Ú•05ô¯‚·¹è›‰»]ÝZâ¸ZoLÕ� jŒ5TJavjI‡0´÷±?`MÉi%†$²:{
+ ¸]\’V@÷ÎŽí†]•&0Z’·Ó+îà	{žÐ˜*É{ŽßøƒÁ">ñ‹;ô´r>·'*�Ei±²·ÁÎ5$%æ'‚Þä¢÷É
+ ÌÆ•žzEU7‡b_þÛ®SÞµÉcÝ(,#jæ_ÐÛ%rÊç'€A–4„›u(¾nÛòýÞÒÒèN…{¹ñ©òîãƒ÷ˆIë_Û{L{%vÂa¿6ÑS¯†Õ»r¿ ¶>'y%S”Þ‚‘ýÆ#ô@Ý†ñT<5ã^±[Úèæ^}š3-gúû±t½
+ œË¯8¾­b–r}ÌçY$œ€=}ù^CçÏþ[ƒ¯¤ô‰CCT�„`é G8,Ó¼Â•Ê™ÈùŒè
+ >ãârrÀÛS-|çâønê.`7§ù,ËÌRvê‰ˆ¬7pZ_Æ[šVµ[7öŠ~8j
LÞA‰…ÁHIþdg£¶Â½6”ÀRÈwþjýÝg/°ñP·þÛiS‹¥™B(Ì7¯ëÁ<NŽ^ú>åæT4ž‘í‚€zåBPS*W¸¥G„88XPh2	V¼*;^nB©Fvî~ï¥uw?$ºû¡ ÂËpX2D>f�ÿÐ�ç|žk'ÛLO”
+ G>0†˜•|œ£–€™+¦)Ý1u¿å,PŸñ¨Ï ®ûû™PC€áûI™
+ ÷˜•ª–vì­‚$½ýpRl65Ú¢Ýu:X†c÷Û²+Û‰€R<ƒËx8‡‡€Çô1º4"*èÉp‹Á=âb»%ºÒLÔƒHYóèjçS òD[ûáT)«ºõøÚÞ`n.0ÿ°^é…2¸«oæ�nlãöt×]ÛNwÎv2ºé�ü�AÙÝ@ÌöW>üi®,/»²{žªG|ñ±{ÎW§ÆÉ…à¿¬ }C^}Ò53yÿË=u6|ß1¸K @ï!—pm‰�iœTv hˆ3.�,n` 5×óÛP…â&èã¾Y«g58|‘2ùègUß~ïªŸÿG©oTîü¦gëjš4V3ÍL~iÂŸ«zÕe!H.üÁ—� éÑídß¡9É† 
ói¨J/`5v~Ðß}¤·½×áî�×ùCÉ™˜]<Nó˜£öR¤S HÁ*Òîò:¥–s	•1Xq­� öíéà)¯éIUÙµÁÚCO‘†­èjÓŠg`ÛñÏ™1þ_4¾zñíÕ‹ÿœ’“«
+ endstream
+ endobj
+ 38 0 obj <<
+ /Type /Page
+ /Contents 39 0 R
+ /Resources 37 0 R
+ /MediaBox [0 0 612 792]
+ /Parent 42 0 R
+ >> endobj
+ 37 0 obj <<
+ /Font << /F8 13 0 R /F10 20 0 R /F1 23 0 R /F11 14 0 R /F13 21 0 R /F14 22 0 R /F35 11 0 R /F7 19 0 R /F39 40 0 R /F19 41 0 R >>
+ /ProcSet [ /PDF /Text ]
+ >> endobj
+ 45 0 obj <<
+ /Length 3180      
+ /Filter /FlateDecode
+ >>
+ stream
+ xÚÕ[k�ÛÆýî_¡ôCAÁÑxÞ»Î‡&
�´NRtQ¤p@Þåî
+ ÖJŽ¤µëüúž;3”ÈåcÅ2RËÉÑåÜ×¹çå_žˆÇ?1Š3éÅÌZÁœ³Ë»'¯ßðÙn~;ã,;û§ÞáO±àÍl=ûÇ“¿?ùå$Bæ¼‚Ã$7C"’Þ¡sÖŸ%BcªB´sL»0eÚcžµ“¬QÔH&�˜¶ºcEüùâÉ³¯…›9³‹ë™�'!Ê0Ôìâjöºó…PRÏæ—ŽVÀEn‹epæ´ 3Ã‹M<^¥KtÇoã1~vÅv¾ð®¸¬ïãñ=Ž¶ø4_Xå‹¯0Wºb
ùÎe–iØ§á@Ïæ2žz_¬Òp“†

®ºxÝ˜r™†em¦'i!HZ©°6Î´.>ÂÆ*¬‰Íß\|ûä/]îÓ’¹0É{#%8OfeHÎ“ä<aŠ/aV]ìp4ÑèR¯pn½OÃ:
¤±äQœ½oÜƒk¤RÅOÜpò€{(Ô©hT©eñ9yTÅ	&NÐq‚´ÑÀÊ’Aæ|öµTuŒ`ž{èW=`q`€’f’ÉÇŠ°¹²L`^\µ‚
Là-›
Ê=]<f�]¥³ûtv™†}�/1U�Áu(^ØC*æ­˜d�±"ì!-sÉºÛÖR,(Wü@‡í1ñ‘>ýHñaŠ×°—&ˆ¦7!=´_ãô	ˆ,†·ôÍJ†#6ÉÐ$CÂæïÒð†¾¥£A�©‚XÑ":ÂÐ;¦œ­Âð'ÎUšÕT–3®u5éßrSº!„Þ#-°ÀU5ù©*R–Ä´¹›K

q@´ÀÂP¹?„f
+ N›
+ cE„‚pL*“ô2@Û>¯¡²Àk"øñÁE¯¡ŒÀkÆÆ:"‚L®YPr’îcEèÎsN$Ý-t·¨pTŒ,�Éu‘Ñ™âQæÒcT,KFx(Œu46¼ {÷RàñÆ4óâ{êŽ^íŽ3¾Šù‰Ö«âé\ äžÎQ@ß¥GõÀµï±ú´6ÁÀ`nŠ[F‹èw‹	ž)nÓªŠ»w5zãvß)ä*ïyƒì$#ÝÂqŠ®á¸'f#Èg::Vê€É™ÐuXáŽ±Ìûãœ_#ùŠÃ.
x,+²�)$ŽRtUƒ‰ÁòL[�å™›4…ˆ�ÖQ9Äá�”³�`0)Fà™ç²†gR-è�oMŠ�±""Ä{æµL‹÷#ÄŸ¹îUuôà>¹¦ NWIuV—À™W¿óâœÉ¼�QAÁAÌÝ$VÌ%]D4qL 6G¦nE×‘Òàl�Îð=¥í�6Î2£ü¤ +b \È4&PV‹ØCH‘Ap,{ÚúÖ'Šw
+ dÚ‰s‰3l&: ;ÐÃN€Mê„m0-N~'‘†˜R;@<3âq°9etë±|SÅgxH,?.„"+‘ï‚Lõ³ZŸX­«±Z'\ñó½Õô˜!‰ÚA¸‹,p�ƒ"0î&5Ñ£Et…2®4Y'ª&š,Û8fù¤îq´ˆ¡eƒèÜ>
+ ÑÂ>›IIîZÀ‹wñóûøù>~>ÄÏ+Ýyô\pâÔˆx„§-‚å<ªNùÍÏBð¢à�U«›àÑ®¦eýé©xÒÊE¥°l²a•Lt¯
¼*¯ àˆñ!ˆÔ);©ï-b X�öLÁ"[Žpˆ20¶UË°)jpÓáØÅªsvP˜�V[FJ°˜³ÉôB(WÆE×L6ò˜�©º"bnÒÙ®q‘ê0�ÜPhž˜kEDÜc­6Bødû®vXDHÇXj$#¨D>ÑPUF'‡~©ý9­9"4&BÉ)>oÜ(hè¤îv´ˆG*É¸ÉÝ­Ð-O*•|—˜¼U÷ÝñâÿÒw¬�Og›àÃF=B& ÅËã£€eŽw€àÈîuj±Ê´ýºOg{ê†eìz
ŽËxÜÐ¶°‰mª„Gp7g&mƒ�1R2rÿ/5Êÿv5±'öôHl4v	¬Ñ=bç‘t~ÑC:¥©æ‰ÿ;ü™¶ö|U¼†•K?m`¬ˆïÅ„ÌÛÂv½
+ L¸#îÝtYF°ÇŽÍ�OíNH=�ÇÅ¶\©™æîœšÅ)¥&mg�1`0®˜µUÙr¿M8îÆ#\#Š
VÜYQlU¨GqÜDë5¾‚)3‰1ŒÑo|4!w£ÂŸ­=Š¡žû0i¯e´ˆÅ¼fNU}RèJ—À¸pç(æ$ÓrR'5ZÄ€bÎ0	¾˜^ÄÅí]“ºd°‚2
‡4Ü§!ßÛÐÛ3?îe‘t~0–­„z“ZãÑ",c
ó<·
²“Öß0ç¸Üx|iÒ/4ˆsS~‰pŽˆG‰0aG�µFô‘§ýAK•†T±4‰<CýßVûÃjsCoÁÑŽ=G—§Mñê~}X½_¯.—‡Õv“îm¯Ó¸Ùîî–ëÕ¯åU:§í_l×Ÿ6Û»Õr½'wÎPWY1CÏÈ\E’®Ê›]‰ÜPh#£4Œ›mï¶»|çp»Ü¤O‘%¨u-¸cæ´ýœwÇ„nLaZ™6£­#0kNƒ:ú-Äá¶Ì¸\®×d›ö¬g§Wˆ¯Ò.ÂýšÊYA†£þ®øÔ~&¬Áë¯
OD‹v}¿¹ÌÖÆÙ®Lv-—‡òjý)]\fãJe¡Ÿœ�ª±P5(ûÛí_øÝ¥‹UvÛºî_ÉÒš`›ôUI«â�èÚ’üR—i"�h]¾ÜÞ½¿Ïßvq+P	ªâ‚ª¸(ÊÝ>ÝØ^g…ºXaEÜŠh6us,ª)è˜ªžÿýõ� EÚUÝSÈh4û2ÚgŸn)&á/
MSñ]3Éž4}uHWù›ò²$ÚVì—»OéÒa›ÆË¨gÙág@<3V=ÐAð™E**Ÿ÷”‚FÞY‘ñ][QÄ£.j³î¶Ñ¿W]Eù==ó‡¶8ÇNÄ¾'IóN˜>­ú$C$K\ow)Ä°Ü˜¸�û@V’õ(ÂÖËÝM™âêÃÜØb¹¾/÷éÖ1 êKò ~|æw]ÉÃq÷›éââv•eÞ-ééŸÒß¦äH'Kª”Ñ‰öÛ
+ —V›.ìPà‰æø�ïó”†m=2øhÃz ¹$/jóÖ[jÿu/jYæ´:WûÓ†XÛ©Íµ‰®ððh¢êk;¬îJ–±Ã‚I"Q“csƒô%ÒjuUî’å€ÉäoW›å.[€´+÷HLØýÐ,]ÊZfÎ×öy‡ˆj”²PC"„èO-$‹9fÃËŽàÖ„€i“YÉ_Û¦¥ÔiY€U8ôc‡¬p%iÏÌWoVâ4W›Eà1Ð_vFƒ@4¸ˆ–>³ãM'¶O¡Ò�‡5#1 ÖæÈA´3&Kö¢ÇÌ„†2ÌÈ<ñãm¹ëDF�¸Óæø˜Å7*5ÒAÚX}¤»×ž¦Ÿ­c¦ËªIË<áE—©´ô§±½š†€›N[û6B•ÝHƒ11|mõã±¾ò¡¢gÔpù@pÖf½ì$Fõ—‚ùaÊµj¨™Ö�âÒXˆ3qô7J4¼’þ*[BRÝF:¸�<P(µ9²-„ÕI9w½‘‰ Á‚¸ëYY®ú³\2çT#ËÿÕ�å~Niî¦¦¹o¤ùY10Åàöƒ‹3.º,ÞLG|ÌMa¿)a$m›¦ìÑN�Öî³n£ëøK‘£·S¡fóÿÒT.¦j{²Sp€â5@©âoœâœåæ*±Ô#«¡“#«¡“LJó¼û¹ˆ›ŽDk½h ‹›m›'ú”š'Ý¤!�Î(·O¯ÔÞ>’DjZ¦C’yôÅÈ"­lÃxä¸YmÊ9Du-Ò}2.Û2,³úØ/>M?ß§NáŽ\Ðèx÷éFâ6PT#¤¼ir¦VßÛè’�½.år¿¯˜Õ²»V’ƒyÐÑ>d9§Vêý.¶z@Ù2Ù}‡P�.7gòñ…¢Ü%6ƒRåÌñÅVSl?¶× Á}Žž��•ßw]=‡9£k1gK‰*t–B¤ã‰ö¤¿ª¢ÁÒdÏ.M¿»¶îÏ»Ø*d}%¶ghd8H!z™ÿsîÕ1ÞBOS€$ªý@òÿ,ÐH+Âj;ÐPï@ƒªa5�­å0ò�f—ë<ÿ~ŸöQÈ:›øµ.à‰6vÄ4Ü¤ÿy”§˜wIÿk|ÁÐ
+ endstream
+ endobj
+ 44 0 obj <<
+ /Type /Page
+ /Contents 45 0 R
+ /Resources 43 0 R
+ /MediaBox [0 0 612 792]
+ /Parent 42 0 R
+ >> endobj
+ 43 0 obj <<
+ /Font << /F17 6 0 R /F23 46 0 R /F20 47 0 R /F8 13 0 R /F11 14 0 R /F14 22 0 R /F35 11 0 R /F19 41 0 R /F10 20 0 R /F1 23 0 R /F7 19 0 R /F37 48 0 R /F9 49 0 R >>
+ /ProcSet [ /PDF /Text ]
+ >> endobj
+ 52 0 obj <<
+ /Length 2831      
+ /Filter /FlateDecode
+ >>
+ stream
+ xÚí[ko[¹ýî_!ì‡â‰¾†�d·št�îÖÅ¶›¢6[@¶eW»²”µ¥<ö×÷�¼O‰º’*Ùq€ ˆ(êRÃá™áÌRþíD8þ‰�PœI'Æf…\Üœüô3\âáwÎ¼7ƒ÷qè
þ+æ
¦ƒOþ~ò[#Bzf�‚b’SŸˆ$€¯‹PŠYãv¡1TˆŒm-ÓÖ¢‡vgÌAhT€’d’t¿Ï´Ñ›µØWÄŸ^Ÿ<ûVØ�eÞr1x}5Â3²¢ˆq¯¯/?ât(”Å³Ó¡M¯F_�½(ÞáU†÷NñbŽqšM£|±L½·©™¤Ç©w¾EYS\âÕFQÆSÀgãÔŒRs—šæt.õt”hUq�z³Ô\µžé¨	šQkˆŠR¬+ÎÑÃ|a¤‰¢C¢•²;ýùõw'~�³––ÌúƒŒµ§„[ibFúd+™·Þß„—¯âód†‹ŽÁ–éÃ–¥Ð4–2ž¯ OnµŽà\Æ.¬4IÍujöÎV^u†\¤fÔé¢•à`çÉ<“džEêE+¹^+!L(I™i_=vR†	Œ‹vRlAÅK«‹[¼R@À	Qœ]4šij"¬>"€ÞÛÖ3_|L½¦fÖj|´4z·©¹IŽ:¢K™¿§gãÔÃn”’o8ñ`W¥FQ+]ØüRÊâ)lddCi{QÜ^ŽÛ(†Ç![¯‘7%Y�„³ˆ`ÅgßJÕNjÇ”ö8BvÕch©˜3â Cï+¢ÇÐÒ0›tÖX?aã¬š€Þ¦p7UÑl™šiúp6±-¾	›OÁÄ‹=0Í>†}EôÀ ,“Š üâ=×ùoj&©	ËEX`\ås*¤„ä¼%ÝxÆ�®|â�iDw~Ž´^�x,°ÉÃ„aŠvr0®™Wò d÷Ñƒ,·ÌZ‘´6ƒÎ¬E‹¨½�¬*n}9<Šœ˜œ(þ€ï8Yãîëw®þæÈT¨}}*Hà5cb¶×oˆ€�¨†¾áœçäIÆumØÀJO‡ú÷lò`í!æÛ[Äfó‘G\ã&-Ã»¨L×‘uEèm|]8¿Éã½ jŒ«É¼õ‚âã\Ê¾"z@qŽ9-Ó\Eê:¨� lpbNé½±†‘r²¯ˆ@¬gÊ–yÄ@l‹ÖòÅ¿Ou k:dyíZñîo dL.:%“qè-Ss›>œ¥^ààH.å–ÇNþ�ÛžJ€bRt‰oÖÑwÀ¢¶4"Eˆ?°çüTªÀ	ßýj‚�¼ö!M_îg®v¶ê£xd,ãö ²io9›CÅQ;±*›°0åmÙ|œrû]ê­gz§‹ÿœ"~L˜h ˆü25ÓÔ,Róf*ªšg �RÕ–„iCø1üËþEø‚T:26Ôkíxn‘›¡J¡&³†w�Ñ×Îht'Ÿ£¡ÚÄ”5vß%Ë?¨ìÚ[DŸ±A4tYw‰,�WõF¸îY˜®Ð*{‹èYá{®,T„ÌÍû£{1ïñ1ÕŠ¹Ä(”fÜ‹(ˆE!›¸„Âï^ec†Ò6
+ "@ëÄr™Ü:ù®áÂ^0ÒµŠx´îõhå˜9,ãì)¡ÇìZ0*°P‘¯§Âæ§f‘šejÊgH$^SO=CÉ?R@Ò¦l)ª`öÑƒˆã¤²‚:ç4 -D»ìpI(†Ä!ç¥A„•þ�óÒ]Dl=/=@�ÆF{¢mä`6�â:–„Ò�P9H[zí_'w‹Éì:œ©B>íƒ_ž-§‹ÉÛéäb´˜ÌgéÙü*µËÙl~{3šN~_¦OB†tÅ|úq6¿™Œ¦Á ƒ!aÁˆ6C¨Ìî7ó8²d¨¬¥›g¦9¶ø!�h+�êÍubÒºÅ\SÃ~XAÌxÝ’!Úê�oSo²ßÆU?ÏÌ@’—lLfµ®t�õßüýú„’ƒé×‹’�(á\’Í©L\´—ÍËic¶�ÖY$‚_ÔK}‘,n,LPI�Ä‘”—ýÊïc±_³Fõó'éèL´Èˆ”Lp¹âv`~PcÔ^ ™º³4ŸŒ¡’^Þ
+ ¼òªâ,u3�1ŽjžòD¬+�Ò[buCË„ÜêÿR0gäáþO[ü_uý¿FjÂ\rÅ=r£p&aþ€[3(!Ü±.G2eÌŠÿ­IfŒÔE-xüîP�Ú›¢ÁŠT+ªð_‡¤Š“¯Éœ2Ä<¤µy7tc�ÇÃHÕ(%rÓyDù!(‚¡Î|] %ˆÄÐÅv³Y„�³ÙnvC �«»Ë=Â8
‡Ù¨›: =KxWÛI4gšíy\<$]A(ïF´‹™czÑñ7ÿ%AL"žB�q5…%ÂYp7É_º3aŽvQ¦ý8¹q{Ã…Žô…ÄËœ¢¨|¹®�Á¾Ú°Y”(Þ¢Z]Bˆ¹˜Œg¡4-.æéáyØñ˜�ÑùtÜ~¬Š‹y¸5³B»Ç]Š� 5gÂ–SB3ˆ~™	ý‚ií Ó•ñx.æhãÑ§ê‚°U€vÇ‘‰žÀË“Á³L²æÌ’|h¿H—³ïr»Åº'uÖD4È4™¸ëü0sÀ#G·w9Ý…3G�Úë�Ë0îÜ:ÙLÒ?dÈL“DËBç—rßDgÎ2R\û,å—Ür8bÐ°5Í“Œ²�0»ÉÑÅcF–÷!ûjÝóèeÚ¬æ×É-VØ®ß=>¾g¸X“¡V»æ´•$ÔÞ¡ÀCáãeWs7™]”!Ù3§\·ší„ä®ÿ®Çäåº1ÂÏÂÜ—˜üIbrä¤sª12lÏ©ö˜æ¿GúÌ§?AàãÛ¢ô27�åê±¸š	¡®eë'÷¸ ûŽ—Cé(dõu_‚ÞçôB²k¥¥öÅÍøînt=Îa.z	‘qõÍï¶�x�­‡V`d¨ã$9À
‰i�yž0ž~™YöÎrN(ÁmºNø}Öq´h
º·—ƒÄ›Š-tPŸ½Eav™À!¸ß”uÞh:ý˜ØƒäÎ“¯.t–wõ]AØ46—h€8E¦µ–hVø“o+;™Ý-Æ£Ëö]ƒîÙ˜ÆÆÕf6¦[Û˜Ì³ÞËWXÐ»Ìª˜“>ÍG³gkÈ=®ú&p :ÛÜc!¥vÈz~‡¬'e’@L�³G7ÀBº^Ðñ»–è�j(k¸l»Ý±ý`ÓsÌp:æé‰Í$­,ëðAaÙ+»­(.Éæï”æÀŠgŽ7Û T¡¦ù�åæÐ ?]*í·kŽ-	®q@0ÞŽ5¢Ý;*ï²Õï³ÀP;8=\�ÑQ§?ü‡»"¥VÂÿ–€õ}Nsç;ÔáÉç½7œ‘‡ßépE€ôXýY3åùËÈ~‘±þ²£}L;çáýÇÅ¸îÉÀ£:O6§»ê<ý*‹¡ñ[]ZÞÃï¸	ûþ`˜i²þ•×¨ñÈáùd‘¤½;%@7]ŽS7¨º„ðc8ôŸ„?LÂS¼›tªxšÃ‚3é}ßÔ`æ¦õƒä°	\³žÑ,°Åð3ãëLM†…	Ù
ƒ;Õd|½à^;ùù:Aó*ƒ ™©#äÓð{Öð‡a©*^ŽÃMÑlRþÌ`®!J)S†D¤±rŸ{Ú�yÐ—rù1ÝÛ¸]ïmÜç{oÓ{»�B‚Ik¿\»ô\»Ð®×.îó¼vyž#ÆÒ0ÅA¬Úª‚òÕoYÿÿ<¥
+ endstream
+ endobj
+ 51 0 obj <<
+ /Type /Page
+ /Contents 52 0 R
+ /Resources 50 0 R
+ /MediaBox [0 0 612 792]
+ /Parent 42 0 R
+ >> endobj
+ 50 0 obj <<
+ /Font << /F17 6 0 R /F23 46 0 R /F20 47 0 R /F8 13 0 R /F11 14 0 R /F7 19 0 R /F9 49 0 R /F6 30 0 R /F13 21 0 R /F1 23 0 R /F14 22 0 R /F35 11 0 R /F10 20 0 R >>
+ /ProcSet [ /PDF /Text ]
+ >> endobj
+ 55 0 obj <<
+ /Length 2525      
+ /Filter /FlateDecode
+ >>
+ stream
+ xÚí\Ksã6¾ûWðHULïG²¹LfS[©MUvÇUIÕd´Ä±X«‡#ÉöL~}IñÉ”,Ê’W'‰$Ô_ÝºõîæêÛŸt`�‘T7ŸÂ5R„R(D™nFÁÇð·q2|ºùùÛŸ©´¥a¡ì½Ï[ðª4‚¨¡E‹?0å1#AdÑè7×B×(ÃŠ×¶AqŠ˜’AD)â0ˆìÑ�ÿPþè$¨@"£˜ÎFJç*ˆàÃäï„ó‘TúáˆK×BòbÀ{Ì¡ÓCó¬á/þA²~uá“Ä�V¼hó¥-D ixEÙ Cm¾DDªð±-Ê IxOÃi�¦¢Ð!iKRˆ1VSámY90D¸˜a€�oàÁ´FÕ†�¾Ñ­zÒ@ôa­×m0ñBÈhÒè‡à
+ b]GÂ6ÛX—Ò`
+ ëVßxúÊ¾}½©â$ó¾
 .š™?%l< ´L§ê°™ÎPÈÈÇviY²Ð¯>L+e®Æ¦ØŒT�Á\F0Cô>†“›
+ 5›gINÖ,ôLŠîcRp¹n¤áµE¥'ì$^²áöêTË9éd–ìfÙc7æÀr�¿ÝY0ÝnÁúÌvóØ-”#*«B°.$c8SpD2”º6OãthCŸñ b‚‡Óx@UøÕ]ÜZ
+ 	{!Âùí€„«8�%#÷ô1�Ý“e:»›$îædžýfþ¿‡{w#�Y�«¹»º_$ÃùôþaUYÅ·ðS�ÂµFå{Üø!ÎÊóÏNÚ2ý+õ ‡�†‰J`¸Mž´Ä‘ä€W"�PÄ5\>”Jb0èq¼òÁ—–Ô–A4qiý}o�”,¤mñõKª|ƒÄ�ô2»TƒQµµGz^4]™ß÷Þ9€/Q¥Ñ3Ü¦º£ê Q€>¸ª°ÌZè0qØ%wžå‹DRËnˆ‘Õ×}Ž½Í}9öJO{ÇÛô8Ž�{ÁOHý¼
+ ‡8JòÐ*€Ÿá2ÄEa£1î|²b£*a:h9Ñl¾˜Æà}ëP
	ø˜e2³t½ŠWé|æL\„gÿ<¢ZÛ€fÙ‡QÒÐ1ÅpøpŸ&Kx%Ò˜lÁèI³Rð$‰—+'y™ÞÍÒ?0áÃØéÁ©À:ðtµtñ,WXºtÑDMHhVWòçC<�vRZÞÆ‰A‰ƒñ†<¯¥$Ëâ‰ó†jîƒµ¢YŽ¸Ûü�F”Ô,ñÉî»eóö˜&O™�HÆ>¬)€’f�7ÒêV�x­:ƒè@7´!àØµ,àF À#DÔá¶¼¥+”34r¦ÃÏÐ™oÌ
+ V²ªû˜oÓ•“›ÎFÉ':u#Î;Šó~³˜4»cK{ËNà4I�µA@&UZåjZ€Ù£A¤„
+ oÆÉ"�×L®¡;ÉÃäËý$¦«Â2Ä…¤®ª©•ñ0Y¥¶ås<§¢kŠ:šñå¬ýê�‡0£¯fe
¤ëy*]¥¹>3ðeªŽ]µ^TeÏÓœOgó•{^`å8Z-a.½).´)ÞQãÈ£Åx™×Ð;ÖE&î¢Æ1ÎÝs?› 30Œ0eÇöìÕ%YmV,š:­�”#
l’4ä‡ÿöõh$*m8rJ½Ai¶š$»�ü_¾Õ�€Åq#ï}»˜×-’Õ˜EQ³ûø¶lèÅª…ÞØÚƒ/ÿ.ƒ±Ûià!˜ÙqRÄþ†Ð´ÀG˜¯7˜¥wHÞtƒ_áhæêŸ7W^Y„à€¦FƒŸáB"ÀÃpzõñFðìç–-FOYËisiOAq0	>\ýçê�=&­Ó|!Êø…»Ù@
+ ƒ7Û¨÷`ÃcPaá#fåœ(ïŠ�+fª³çÙ…„pƒ­­Â»ã@˜(Ýc�ê$ Î:î‹?¿|fÞå3x¸ïóØCPÀEvXÍ¨î¤ÑÁ{ˆWõ{}„ž¬=žm›q6b±×YÃA¬¯®`Éj‡>›âÐ¢;Ú”Üó€®_DÊªž9Ej'ävå‹¨aB…où°ñ¼-³Îï|^Ü.¢�sâ8ïùƒÛx¥°Æóo¼‚ï`bÿ
”S
+  ÛÊå�¥™ÿD‹¯éa§-Ú†ñl—„ïÅ¸¾%¡å]Ò\$ÕÀÁ/gç‡¦k†‰9³É“Çš<f#ÎºØšS=l9ÛÕß‘�W·Ý_¥Dœ˜ê®˜‹…¤
œIÆ°wJÜÓÝ÷Än|ìÓ™�2¶çí‰×<,ÒÛÎŠòÄ$
q-L€€vKçÛ“lû9ýÛæàÛ›Òù”!ù‰æ
õ¯˜
Ç'²[2�ÞÍ·Ð×ó-E6Ù)›Ï¼8›Oý_ï]ö³Mv{—rËÖ‘‹¼Ùúlã¹@uaÃ–
)7ðÚô%lø6–lýPÇnÖ2°¾ö6ŽzÄÔÑÁ»D¢[ÊÖQxø0™Øæj)(áˆbqá›ß\øæÂ7¾y|Ó^Õô�¤£×Õ˜¤M$GÙ`‡\__ˆôíiÏëDes0Õ…GO�G‰du=~ã,÷—‡É»¯¿ßg šÛƒž'\)Xžj.ÑQùêtjƒZ¾Á“Ó¢%¢²F±ÆW­jÿ¦Ã4’"mÅ‚-­eùvB‹´p¾Ç2!ö©‹Ê¾’^^‹¸‰ÚÔq_þÄ*øŸÛõîeo=É<·ºqOò’°áEmCpÅ3f–™ã$$7Å›±ÍË'XTÈ0ž<ä—eJ]¼áòt3Ó^
+ Qh£ž‡èº6|§b—Vª„7Ï©*	ÖPÕ¢­ªÐYU©VU	mI¾­îOìÅÈ=¸­üb9N?¯ÒÙ�Ï/Qƒ¤x…Ò"²­´#IÉ¶°òu9ê­«Š$®*ÒAkÄ™©×íŒÒå0^ŒüŠàVë[Kè\‚gÞ-¾F™—z¸é áÂUºü•,æyŒ,/$²Ùâ‚Ö‹ÀòôBFôÆôBzyK¬§‚b6DFqÎO{%w�ªék˜i
+ V:Î§ˆW”Äëjíg§(ˆ@TE�<×ü·�Æ�D²lÕŠ&w³ê_²ÀÅü¶ü?àŠû?,îkýoV˜û› øüwÃy^¨›ÎÊŸø*\)ðõ:¥š)bšo®puko‘Ž…}•¾\a4‰—Ëth/„+¿�F‹ÔñâìÚÝvd¿J"÷%*®ÝÓ"
0?ûîeQ,?þj‹
+ “…f×îÆ‡x¡õ'÷=�FyV
D‘¼1ÄûI2Íß&S'ªZºtw²€ÉÎüµ+¶×¬q­×¦r�ã—‚\äUtåsovi´Æµß×^ÇN˜vi>è»BÁùíüs’.Wo�ÖÒ¦ñ§ÌÍ)‘2CuDm½e¾�BpQ;õ7=ž¼©
+ endstream
+ endobj
+ 54 0 obj <<
+ /Type /Page
+ /Contents 55 0 R
+ /Resources 53 0 R
+ /MediaBox [0 0 612 792]
+ /Parent 42 0 R
+ >> endobj
+ 53 0 obj <<
+ /Font << /F8 13 0 R /F11 14 0 R /F14 22 0 R /F7 19 0 R /F1 23 0 R /F10 20 0 R /F13 21 0 R >>
+ /ProcSet [ /PDF /Text ]
+ >> endobj
+ 58 0 obj <<
+ /Length 3387      
+ /Filter /FlateDecode
+ >>
+ stream
+ xÚÍ[ëoÛFÿž¿B÷MB¢í¾ÍµÀÅ½ô®hŠ^ê¢Ú ÛLLTW¢ì¸ýÍì,ERZÑ’åö‚¢Ú—³³óüÍÒùý™pøO„âLz1°V0'Âàröì—w|p¿p‚ÜÅ¥3ø_±àÍ`:øáÙžýÞ���9¯€„a’›>D€ï’PŠ9ë"¡a©"Ú9¦]8…ía�µ'I£¨‘LÝO"0mõ~.Ž%ñêüÙg¯…8ƒó÷!3N)ÃxPƒó«Á/C1%Ìðl4¶z¸„_3¼��8å,NÁoœ¾Šýûø[Å™^÷~ø+7{*.áq	�K.ñŠoá¹TÃ	5SjÖÔÀ©R£wçß|öZª6ßÊ2cQE‘ã÷¸äÙ?ÏsrÖ’¹p’˜�¤Ð#em˜•�x–p@k<
+ Ì;J
šŠš55éÙ„¦õðÍH:x"-ˆJ¢ä%
+ z?cï{ü¹ÃáWðª6Ã_`— ’´2bøVJ?|Ù#JðB%ÍI²<–D�0Á¬‹ÂT9Ñ ìÚB>ôK*æ­8éXÇ’è9–´ÌÏz�Z§¢Úè‡ðû*þÞÇß*þ‚^­ëÌg××øªŒ¾*Z¾ÊaIÎýÓ^×Âý•ó¤€Î‘S\Ôk®Àå �„©¯”¾�ƒUÃö7ÑÔ…Ñq·8’\áïT<´iÉ¬õ�Vî]`É‘l_	6FÀš¨ó#9–D�‘Ç :×d`ß6¯6B¥¢¡€Ü¿�
hú†ÿE…ë(§`z½Ÿk”<IÇ’è‘wÌ9A°J½ý�…å¡xê x²m	Æ¾cbÁJœÄóƒPlPCô@ã`<#“á4óbcúÏØ½L™ÍŠy-Y¾>	°Êç£1ÄfØZÂÔÛÔœùÆÅzLÓ"s§(æhûc‚··Äµ÷6‹$²¸ú
ÂpÑ`Eˆº„=\{Äx3

Šg>Ô:7œ< �øè€;Ðæ½Ã�†!ø�Ö€}0$Lš#Q?
+ ÌéÝ†¦ ‰'1Þ2†'éâX=ºðžy-I˜$ƒŽDvMÜ@ŽV› øåOÿeÎÎ�+±Á`Éƒ|íAûeä»)’ŒŽ%Ñ##˜r)ã†=2ø…‘žÒ»C­Wj×+	ëw'ÕG“ÈIµr@*€>ë€gBr^}Rã˜å'¡î£IôŒ3­ìâ(Üí)@ï�&u5ôj*X ®ë^ÅkÏ�Ÿ$ŸcIôÈÇÀ{>!i!s8	âˆ1‡(^yfOsí#)ôKfRð*â@*„@Y ë—4Bl
+ ûo¬‡LLØ2fgLÕ�^QsOMš,¨9§fBÍ½7Ý,‘N×Ûð½HT&Hº/”â$$z4‰!+É¸IHTè¿ˆA4Ò¡ˆI&7 D�ˆ–±±Ô *ƒÊºAeöT®"ü!Zîœ9©¨<šD�–¤d&$´,@Ê�^ÞŒ ˆ­GÐ¦Ø{…½{ìýŒ½ï±·ÀÞþ|E!1B£¨,DHï�¤7<Ä@È}th*š,itÓz¢7ÁèGjæ­&DÛá¥¡™Q3¡g‰t¢ùM4ºÂŠpclÒEVCˆe¦O¤Ô8ÁAÁÆnFªñ ðó¦‰ùxnië¨.õ�ñ]`{$?–D�ö…b`ßIûö¤ÄÎ¡*‘'�G“è9WÌÚ:Ä»S—–yåN¹ßÖÁW'ÝoBâÁûíø¨ut´4¢Ž<¨
"¹�%—B¡½aÞy’ÿ·åª*çðÞG
Õçn¡
+ >[ÌnÖÍôÙ[„Ùg8Ð�K¡_ôˆF[O@£€äLI7CÍìê0÷Ï�7è§ÃbYóËc»®®øâÝŠ†Õõ¤¢ÞeÃ7\à á¢åž”‰êrR]Ë´á”6¤Ñd~õ‚8š­¡,ÔéóªHÏ¯HsŒ´!^–!6Ë)Ç�£N9æ©{5©ÒÚUùGñ»�b'¿!ÅŠž¤ t[aÊ0n}ëJ/Um­BLâNÕk<Q;ûþÇÄÜýå´Þ¢–=q�×ÒmImºŠtø—âAAÉ³E|óªX¦	«ÇeEZ§­`òýb™Î Úì�»À5‰?ÝŠÛtÎ�ÐA´*Wé<lÄÐ"õð´WÐ†“e²½Š´(1SÄ'Ëb²ZÌW
;±SVŸ'ýž³K8¢HÕ¥úý†o‹	)XB^"}Éàcj‚	8ìŠ&Ð6qfBMUŽDL„TÂórEæ‹Š&Àìhf¶X¥w‹_¹°—àÈzµ½åäò²X%*³¢ºN²�GðªÎêhK%¬>2½b–É¢e:ñ›¶R�røÖŠz×“Q¼ÇEk¡™ö×Óª¼™¦™|K«�á9Èà*­›D«¢Añ±¸\Wi½kê”óUµ\_V%jjûP‰Ç–¥6fc†þÍv�ŸVnË«âŠVFaãÓÎ&ñÑ58ætó”ÜÚ¡[£â]®JžkFaR\"Yò.‹ÿZl¬QN’Öœ[‡&Ž©3Þ8„ÙŽdÂÙÁ¤œ¯hf1ŸÞ×½ôñ…½†/†gbøzÈx�Ñm¶X/r¼’é©x½)†¸�€CÐHž­W(]Kf–Å
+ tN“ï—‹Í¦ÇTPÜ–‹õŠF-‘c„ü6�>û|H/.:Ì%ÞÄ�U5™NWu*‰ÚÁÚ~8Y‰Uò1\¸xOí†=xá�³¸™|˜ I™Å4ò=ið³×�€I,Ä<8d(é˜÷)jæ°þ�ùv1�RÈw5¢>Û�ZxHt>Ýd|]’ZElŒ
1_Ñ¹Çv^>ùP¬²1ªd¾©’Þ¤%|`D)�K€,{3’’ÛeƒÖš/r›áëM|žeöòÌi—Û«C?þÊöfŸc¥é¨±õ(G
+ !®Dn×Z¥á0›«÷ç2–‰&Ï|—¨Ö@?&“L]‡”'õ±+Q€®J·yóÒ®4z#’ªXƒP›·÷›dw`gÝæì?eA‚�@™"Zæ}Œì1Þ.¦«|0`»~ŠÀ&sNQ^Wê��SvÃZ„c/î…þˆQ›†—¬€xæ ü/&—,¯éÙ¼øXQ/ù
j:‹Œ›5¡‹”|°¿,f1LÞ~L{.W‰Z<¸Kqf1¥sâ·a+E<'dü›.Ä¹yqGÔX„¾ØãÌBmìî,c
+ JÁdÿú@ûyIò@ÝQuºÙÝXÁA­îì¼Þ%ŒšãÛtc!¾{RU…90hõŸSmŸ³+QÎŒ·m†^Rp¹Í9�­oâñžô5›¤ŠAz^'4…ë(ëaï·9eÝy†!@”Ê»®á¥è6ËàË6¯FuˆÃ�jÔ�Rc‡&Wy¸’LWIJØTJA'¥¶³�†J)˜ÅöËÞÇëËÖš|Ô<-‚Ôn'§´í°ÎÒÚ%bGÿ<C‰0¼+¡€ˆe(ˆ‘€tæEÌ"B²85ì8Å~¬'�ØÂãÆ+iZW0ˆ@/Ô	Á–Ë´¨Õ9°¡ÁxÄ“‰þ`ˆ1Â´%I	…$æ%¾.ê:£ªo1�ùIk@&—Žµ®Ê)ÔïWôz¾SÍ�ôÓ]B` à®éB#¡Ø	�ÔUQm¡Ú
î„§o'e*ð0}Í?Ë›’vJeIîÒâ‡/W2ÉÚ2.ô£`åc…o5s!Ë†�èíó0bkƒî
™›¨õÔœ?�/?f8&"*FÇ6²ë\�â¥ƒPÓZÖ`ÛÎ~±w2$ý«%¤�’ÐwøÅÁe!°�7°m9=ß#$õ¨jèI#»cÆØ¥lŽ‘ò‹,~Ñ’™t1æ‚/Ÿttx.yfy7$¸$vàRˆÒÜçUV@©ÈÁ}RqÕ<¥ï°Ÿ’�n!ƒ2DÎk i¶uñE��
sñêo€]÷2dKÀà–ñ;‰­7ÒñH¼$rH?Æe·¹ï�Úc¨î\ÊpŸ¹òØñ²uƒk
+ ²4¬Ö°Éj¸_ºûÓ‚†«M­ÅÏ?!Å?¤Î¥a#H’i£úo¼ÂÃ7^vëÆ«“_àMÖX²P_’þœáhÌïŠ˜CxõŸÙfb~ˆ¨?òðü}$¸ìj•~ÒúJì¤l7Ï)EKulÕüçÂ–©~•S¨“þ`èñÓ.ßþW<­ÓvRhdáô»ÖËS�M‚“™àÅ÷yÈÞö+$š]�éÏþ–M½Ö`™ÕJ
³Ö§¹íJœ¦‰ßç2•sáÉÓfSÎ�×ê!æ<îuÏJz‰Îë]9ü§V�À|PÚ{ôØÎÍÑ_Ua¼Üÿ�ÿ\Ç™?ýB§�ýúÓ@T6~1oV=˜¿ÎÙ�Wêô@‰Úo@âÿ-Åþ³½ÌÞ=
+ pW˜ªá½õ_Gý|of
+ endstream
+ endobj
+ 57 0 obj <<
+ /Type /Page
+ /Contents 58 0 R
+ /Resources 56 0 R
+ /MediaBox [0 0 612 792]
+ /Parent 42 0 R
+ >> endobj
+ 56 0 obj <<
+ /Font << /F17 6 0 R /F23 46 0 R /F20 47 0 R /F8 13 0 R /F14 22 0 R /F11 14 0 R /F35 11 0 R /F10 20 0 R /F7 19 0 R /F13 21 0 R /F1 23 0 R >>
+ /ProcSet [ /PDF /Text ]
+ >> endobj
+ 61 0 obj <<
+ /Length 2875      
+ /Filter /FlateDecode
+ >>
+ stream
+ xÚÝ[YsÛF~×¯àËVQs2÷œxd¯“Úì®½^¥ì*Û	Y(óPÐ²vÿüvO@€Jô¥(yPqŽFÏLO÷× “Ó£ïŸúQÆ2+íèô|$”bÎú‘5ŽIeF§³ÑëñÕEQÇoOÿþýS!úÄœI—�&’3ë"íÓH×#sˆ<ãŽ(ÞpÎÌ43ÖŽ&ºÇ‘ˆ�,ËœòÄJH1š¦3MTï‰Ê8e\Žz4o¸I­¨˜wzÄ‰æã.ÃlÖÍq�Ž'Âºñ"±q¡˜p6µs×£ÒLsÕrû.ÁÆ2!lKð¯Ý-;fŒû†Gßa1¸V‘Ú�Rº«�v9�8•Œ›¬e&SÛ6,3 Ãá>%¹o:b¶x6LL4Ü­"¢—»Á¡¥s£I�ê»ÄZ¡Õ®•RDÏœöx=¼�ÇÍâ}’Â()ƒ´í40¡Î =á†¸XO¤Ï;“‚yÛÉñy ûé2µdx@’	O?¥¶å•úìü¤›ß¶qàÅ™?€DÈ�,óÙF„{Ä˜1¡d­©ƒ	ïzûšZ­{4–qï74{ö›mÔk�ZÇmÌøÛz“¼È›•ôf[Õ-¸LwIDô †QßŒˆÛB;BºM
w6�âLÝ*¡;àÞäaˆ¥÷:„Œq«§ÿBMú<·q/¯ƒdød×ÏYædö	~®¯Š²!.E÷a¾�ûØa7QNià„—ðl Ì!VŸ(¥Æ—�ój~½\-Ê|^ÓèêõxV¼«ŠH9/êšF›‹|™Šô
h‘ìôúIêhFv�%XL„Î˜å>?3ækø<wˆÏs)µ…P`îè]jŠ”�"$ñAß«¸Û3mü@:ù1(Ã5Ür&ÆgA3ðò3>ž®—ë¦˜ÑT‘×åüšf>”9
ÆŸº\¾›Ç§æ¤·«÷ëK(—Ú&?kIƒÆÁ�L\�´"„ŠŠYaöbª&³€3ñDÅOÔTeu·\ÎŠ�á ÒgtÜÝ+ð¼ë¢Ò˜°Îôt$qºqC%$œ7å
+ d¤¥E‰ìnÌiêNÇî,�þ„#Þ—<Ú¤vîöôçæ/öÀ£›»±gö‘²g-ÝÆžQ¹ÊÅå¼XDë@s@Š¼¦ÉYQO«2ÒÇ¹rIª+<gÊU·.¦¤¶Òó1Ø 5ò%<*]6®ŠßÖe…ˆÃ«eA�³²ÁÕ¯Ê:ÔåyóÚÙMT¯°ûìÅƒ­Eº˜ƒ3°sØ³
+ ûçqç1�Ë£¬ŠÀ¡‡‹ÀsÓ	)/—€l4–)¡-ÓR�²û3tÉ”‡ˆ¬GÕƒ¨è!`%ñJò‰.}¢tÌºè;4ó`Bšñ‹"ŸÑÎœsPb¼ž7åeØ?ŒœáÈuðºyé§)Åî.QJ8·ÙÐ³ Û,×M•—ï.Â~ÏWÕ
+ 6¯f4y…Ã­Âáˆ|¢8Ük¸Ô<Ô	çÂåÀ/!pSL¨�?û4ûøŽ>¦Î´�8PÖÄ×Á~‚H˜ßÖ•¿<ž®ÆÝ=5ÄIžw âUÞ þá2Þ’ä`dµœìxbaå_— …f½Ì›Ü¡WãèÄ@8ao@\Æ‡›‹‚.óæ"ò9§ßxä¢º¦^•_–³yìÌÊh]}1‰õÚàÀöèæ…€Ó7ëjIm4dü¥U:åÿ†–¤UûSÿ\ÏO®Ÿ£œWÁÐžÄùhÐ,—Sm48\•p‚D j3æl‡—)ÝËºPµøCÏe4ˆ>IˆÑIJFðà¸O‘ Z-”ÀL/«�gšÏ±kb,[TulÀÜd]ÀµhÑGCtx)ø[|l*A”6vöÊŠŽ�]T+\¤XÖëª»È›¶‡@~“´Ä�nUo„ª5ÛB…q†Æ?=5Í§Èä¢{ôWN¬þå�Å"ZÁc¡d`²Y)Ø]Ä˜kÊ§Sæ»žƒ*/§×äê‹¼ºÒ˜éiÎ�Ó%@KM45?ÿ•H§×ÓyK‡»
�vw�àäÂP84<"Ì·)9u#«ø¸LítÀŒTF@0¢õÐÜOQlF¡™@½ù:vÑ]ßÉõ+B¨^ÃU¢ð'$ÄÊ}F\uÇÅ¡O20Ét
+ €ÂéBìl<$öÊ¦¨ò`_^óH¿®a3�á¬ð·/,ÀÔ‹Š|içjuX.ú‰i¾®ƒc©‚y7|´¹´��íÀB¯õŸðÎöV;åN~ïj”éª_æÅçTç‡ªœezðîãKÊ&�Gù¯.Po·~ÚØf'/QžY>Ì^ø®ª@öb3èk>­²Gì‡5_7KÕGd'ôä™QMn3Àj=¬Ð‡2¬h7…1ñ¤M0‹P¢- ¦C@â¢é‰èBZœï
+ ;½”zû°	Ž<¤ëyˆÅ`0¸mÒdÝ-‰ãY;NÏ‚šŸÏ�U€Ä8Þù±È7Y&Øò•/õ,ÑX/á	Y�d+ÑÓ2e¶’À×'ó<SoÁms�Y€åå,ä�¼�—øVæÙ–;`ž€1/˜Óâ¦¨RCØÙ<¢\IbŠRNØÄÑBoñÜŽìœÂ±°pLåÌ`u�é�•ãgëŠ¿XÑ§˜ÂAâ&¶D÷®X‚3… VjÙ“�ëäƒã”^ÕÔ9Ïë¨ÔŠª±a4�L�þ„|
+ H7ùR¯j,W
M×ë3`Û‹Æ¦/ÊT†;�×‚ìöNi²Ûn Ä¼Dyï ‡ù�UùòæQ˜ÿLN<ÄÄ¬ÂLJóv1éM
imdÙÖM	æ¦a/
TMÞßÆÿR'(
+ =fÅbµÄœ¶)6•í8WuY5tÊååº}&or¢m³
¯c¹ Œœ‚Pq oK�a{M3‡Ë‘ëûd¶ÏcšoÚ4?‹i>Õ»D?æïp£�Þ?¦Î¶öÌú¹ÿ`rvk¶J"Ò)“G%
š9ã`NÆÌÛt�
…³©›C§_V��PÁ;ø^¡FzQ±Ë�9¿€ä†cˆ.$èˆ¤õÎæ¤° ÷ ¿XöºOµ0l„ØmÌdãŸb.M±Õt�ïx—ç 
+ � à«]Þ·Š/º¼a	�i1~Ä³)ßQ¢Ú¨Ýƒ3Èµ»ó(;Ü[Oé|_é+/.7ÅÝX<Ìx©}
X÷@Jhm…¯-†ÖëEÿ­`â�aÂokÈ,½Ú’Ì ¦G(³ßïõ¡özŠðuSÑý“6amø–ÇfÚDKxÏ¿ÿ�ÞéÒöœîGÊhN’Ÿ_×iÁÃä_/éUš‚SŠì®-‰2²D9ß1a<Öëµ‰éä/‰@¨¼ºý­°Ûz+<”~Þ¿?Š_y½JìhîÔ„�Á´ö‡½Õz”¾ƒØWõê õüý>æØ.$dŸQHp7}ïÑÛoÿð*ø×¿w5X$s"ñÍ
ßÇä¶�0{‚Û>L'Ü“¤óÆ
¾J$ç©× ?‡¬“	ëoþê[â+«lK‚[Ÿªfº—¶%>’T°’y\¿^ð28¥G'	NFv(’ÅÝm6�3p�ægÃÇ4÷Õlx6Ü~€3Íxo¸´éÊ �ÌsÿÅ!Ý'ýÑßN�~;BÅà#jÄ™ö0K0	Û™.Ž^¿å£LBVÇ Ù]ÒÅHC:ða>úÏÑ¿�NðŸ¶T2ò‚:nnÁ	›÷w‚ö6Œ�`„½#ô¡¶1bði­wîºS—üÂÿÙ£¯gWa÷~U°÷á—à×Ã~9Î¼@øÊ˜j)![�û?ÊõÆ
+ endstream
+ endobj
+ 60 0 obj <<
+ /Type /Page
+ /Contents 61 0 R
+ /Resources 59 0 R
+ /MediaBox [0 0 612 792]
+ /Parent 42 0 R
+ >> endobj
+ 59 0 obj <<
+ /Font << /F8 13 0 R /F11 14 0 R /F1 23 0 R /F10 20 0 R /F7 19 0 R /F14 22 0 R /F13 21 0 R /F35 11 0 R >>
+ /ProcSet [ /PDF /Text ]
+ >> endobj
+ 64 0 obj <<
+ /Length 2969      
+ /Filter /FlateDecode
+ >>
+ stream
+ xÚÝZYsÜÆ~ç¯Øä	¬h!Ì`G!åPÉQ"ºä*Ià.H¢„V8HÓùóécì%Ê¦¤Ø/œÁLÏÑ××Ý³<9;zü4]da–Èdqv±:
��‹$6¡Tñâl½xœ6uW¼ŠúX¦A_Ý§*xtüöìŸ…iš-–R„™0Lý|¨NnÜ/�¸Á7ß!íã§brN"ÃX«EFIÆËÞDQdé¦„:Œ³XN¯™jzë8i²ˆÜF±o#¦&v4?ùöH2=ÙC^·Ð{w‡;™P)=»òÏ}@t±/ý™R¦ôTa*Œö9ÚÓB–Š½sDK3£Ò�ôt(„b¢ï/= YNˆ6
YÉÚs"XTšHwäŸ”Múà*_J“²¶ËL€ mÇp’™+òP�Â„‘JÜV:òÈÈ€¯ä?N-ÿÏ,•šQ‰t¢2çfB’„RŽ–á±Ó¥@wQKP›5Á=ZFa“ójm|wxšu4^è‰OÎB…ÌOuœ]{ŽÓa*AžpZÏNKç–ÉÅ„æºÕ¿À�÷-?½‡åË½sÌ‡rß)óŠ(¢‡×»š’y¸Çì"³MîP·Opw2sâA÷0�Ó…ó“V*ðˆ<GDbæ:¿3üÑ¿DŠH!K‘ÀìE’)ï�d¨ãß>°âŠTa¤…»·ôI:.ðvØÝï€Ä�þ$î@æ3Ðü¢*sš?y/!vÉ×ƒ`…ú0V˜ìKå§S/wñ$¨˜â›¹»Œ˜ž¸F˜“Þrô‡MJ~Ü¤ÌCNúi�“~8•�zæV<M»>`lKÜBçcN
+ 6¾U€ùh�“Pµ0"åR‰à[8'1^:4±aÓ÷À1ýYpÌW™� ™+å,Ý·ž[§a¦äÔU„t‡‚UÑRAÍÛtáæªh�—RAE
"‹“ ¯†¢ãïæ‚K	š•¶TM½jï§Yó[Ò¬_»^:ójw¿èUSfï]óÞ¢F_«:þš5‚ù!ZÝ#Dëÿ¯ýÒy�#£˜Ú¡˜Ì`
¾ab+¬	orD›Ûã¥VIpN|øÍyŸ—u±æ©¡+ëK¯k�Ò´Ù³ž½ÐïÌkÛ«f³z·qŸŸôU‚`/M,‚¿•×x«¢æ›ôWyÏÄëâÒ“®' ~ÔûD`üUH 	&ÈePËŠ)o‰éÔyÀôP…;/{d#œŽÂLkN{b[�ù
+ ÕpÅñUÙ˜×]5CµæþªáçY°¦“¾#à~�±©0ñÌ5Ó½Âœ’À•}ûmËlƒSEVª—ÙMÿÌBôíòÍïˆý»»>ïË¦æqËÔ^4íç†*ïx„ü•ð¾Söµ÷ÍY
@°¯×“•ìi|¶ÝñrbÇ8\[ô¡¬«²ëÑÃH¦š%y—Ï�½+ïaÜž S9ÚÕ.ïSÞ›.M�®6öHÍ>æsoEÉºÝê•ç,=Ü²³›ó®VÂ}¹u¦ƒâÇ6uê4Ác…aÓ«Óvåò£“[èiÊ” ÜÄT-£¹$³À3X¶)—¼•ý•ª%Dõ!NÈ’=¡& *ÀUP¦}Økêê–{�øAõ �ß(
+ N_üÀ£«ÛUUt�Ï	vûÂ-b*Š$&X/­px?D¼¹W¶@,<{y^öÜ‡í;î¡-6CË>' qKÜ5›â†Ð¿.ò®/ìJ°‡ÚõŸî7µí¬‹nÕ–6^�j@0³k2ˆà5¬~F)n¿%AˆØ¤ƒôLÒ5û	OäRjÁ¢ÌÙð(©�†×yŸóX¾Zqà°+Á¸1Mßp²î�'œ…èÑ…%È«
+ mÜtþÛw};¬Xb¼Ï5R•½YÞÂxíædFY~åîò›r½®l¿ÁK^Ø›9‚¡nØcÍë6¹“XÅéD³µkí:pŠ],}—k	ò¬‹¡ï=–'*8Å+¼áÿ`]Ó~œAÓ™«¢ëîò\g±– ´8I°?û íï\Ð�øXÏ-ê BÐ!CÌÐ«ÁšgfØ<¡H¬*;´áâ¨h/ŠUÏ‹þËSÄ"v¬9^–uM¸†c(=lW¤Øä>zìákéAe}Q¯‘_tŽ¦åNÎ
b3‰†ÜhhW¶OêBa#µÉÅa[RõÀ,”v:�T(°,®Cá	á�M'³Ä%jŒE÷Ä
+ O/xdw1N¿XœB¸Ðñ\g.ª3ÿ:VÌ?vrnÿØ4€à5Yu/–3	y¡c¡eÕuð,² ÷°œ„q<å@°1xŠÆ?´À¯½XJKÇ¶æÐ�'Ûbé˜†Œ$™3ý~([2o°öc=B%ÅJkSØîùH†~]X;…ž;i­9
K‘oì1äEÜ’¸ÛªÈww_Ûsòºî<žß5Œv0~sUt›™ª¿/xb‡ãt-z‰Ø:*Íls„[œƒEŸ3\Ig_6òðÈ(´zá³7B8@Çœ¤aýÑ»I]„¬~/˜^¢ÀjiègZ
iG[/ð0@HÔ'4&jpìæF¯ñ6ßnÇÉóÊ®À¹w’. uˆvhƒÈ@*w…—}›——Wà7ÈzŽ•W°-­
lËŠ�HÊ‰x¤"¤2TáÃfÙe1*éÏ'äÝ¶*ÁÁ@Ç—<ÀÒª²Û€ûüÒçj*‚¾«ÐçÞ„ÑÄâ3þ¬½·†c(åÜ ž¦xY˜$ñì§“ÈW�Aúù~9™ÿà«Qßð‹5‰ûzî) µÌt:cã{ï3KgŸþKÈÅR“µJ5¾ì9E2Jæ{oö,³‘àÜ&9dúï:ß8¸Þ³Ù™Tmã‹þ¬F¡jZ:?•›¼/°ÀaòSì@eêzåÏÔCÔ;vÈHe�ŒÒý ŒðÍ •Éàô?xÀ)p’Ó¾æbå11�ƒV��?ÔHj°¾�LVÀöƒ;@Î=Ãt›0¹òay]®‡¼²Éãž¾g)ä˜£BÐ¤Ò Æ‚žlAO[nðÔ-=Qw^Ö‰­>©î6Twóe¸�ÕØñÝ	«=¼êbíÎ>¬£l5ëÉlðÇ Ý«ËHJp ¾‚‹+¨÷8ßYC]G”„'�wŠSÀf\£:eÐy<KÄSTpBXåÛÝ‹�ÓË4Ñw™¤R‰N÷ë“Î\‚ ¡F¥78¡BŸãAŠþ8º+k
—µ8Hé PudÉªÜý'MWy{Y0ze¢±NÄ	~X�áMÓãæA‰ÎÑ¡©RÎS:?ÐZð´�W”«ÄpËß6îöTæâ€}Z„ÞX­ã³�ƒj×P÷ÙBÆf70Ì»7ÓAb.Ð€)Ù5üó™‰‡gÓä
œ"Ñ’ëe˜!
£F¸¹´õ"?ð¾]yYó,sHËüË7“dÙØ¥-$7„>žÖ�+¯ør0{ô×³£÷G˜AD±Àw“¤à\&ÌD²XmŽ^¿�k˜„}B•¥‹"Ý©�Ês“jñòèßG'øŸ¡"Åÿ¬0Æ>0éJ#¡E(�žÿÀ` ff&Œôzd˜ºwù3B_áOs•"`•0¸…\¿àz‹†!d[®KµÀ:ÿ1ªÕ€L‰ìÚ&�\€™ˆt¼6¯™à�PVwÕ+p©?2Éîñ$øh1ýúÙI¿u�càØZ-–Y¨ËùK÷Ä™òë!"¾›¸
+ æ3~zDRj³â æfÝ0‚Ï¸5+Ü½Öö<ª°Ó
ç=_ðjÛ—›òçÉÑ–ãCÞÝšÌf"n[ü‡–yæ>>ÆÒ\Ïí
®pƒÍPÛµô¾í9ß�?V0O‚(Ú%!>úà+Î5Žº²b†�IBY-þºÙ›µ.åLúk¥»Z
+ endstream
+ endobj
+ 63 0 obj <<
+ /Type /Page
+ /Contents 64 0 R
+ /Resources 62 0 R
+ /MediaBox [0 0 612 792]
+ /Parent 66 0 R
+ >> endobj
+ 62 0 obj <<
+ /Font << /F8 13 0 R /F1 23 0 R /F11 14 0 R /F14 22 0 R /F10 20 0 R /F13 21 0 R /F7 19 0 R /F35 11 0 R /F18 65 0 R /F17 6 0 R >>
+ /ProcSet [ /PDF /Text ]
+ >> endobj
+ 69 0 obj <<
+ /Length 2366      
+ /Filter /FlateDecode
+ >>
+ stream
+ xÚåZYoäÆ~×¯˜GbõvWõ™Ã«Ä@ì8€2°–�µµv„è²v7‹õ¯ÏW]äÌHCöÃÀ/� Vw³YÃº�æ/'neñçVŽ­¡ìV!XãlYýx{òêÒ®®póó•5¥ÄÕ‡ºõÿlJ«›Õ?N¾:ùe‹‚ŠI™�‚MÀþ
+ E`÷Q0›óQ(<¶:7‚Ä§d|*KÞÃgì‹q7†zk¢mÅøè§ßb.Š—ç'/>si•LIÖ­ÎZ9WLHTl|ö«ó«Õ«Î­O»Ð�­O£ïq
Ý�ëÓDu‰X–pÅQwQÇ÷;ëWòxè¾³Á®OKÄàº—ËãÚE¹�|ìþ�]ØüZÁ�‚÷
+ ÞžŠÁ­/Ï?ññî;s4!ŠxêÛþ$[Nþr>ÆcvÆåE,ž‰¡ÁaöÆº¢ïL 0ûœÃ9%™¸ä….…î­ÎÞ+¸ÑÅwà KÝŸðXáLvÁvh°�L".âÃ\
F�7!eWFÄî…�$×Ì©ûF´ tw
+ Ü+¸Ù€Â,œp1uÿ»k��g…”Yäô9;€üBÌuæ¬ .lëÎ\µNpŸEŽ’>—º[Y—Ùµ‚oYVõõWsÊuc.‚’£íLCDŽ·HDsQ4Dä‚±½ªzH(æ3s•�ÑUÎ��jãÔó>p•YðBp†jþ€™åî£–%aW„ýïh¯/Ð^<`§P`wßÔÃƒø£nxJ
+ ™ò°CÌ(«Ü~�UÞ*aÐG¥^+�x-,V�tšñn¢ªÞvy0¾Ó®üní(âJ=éô„õk®á×œ±\Žñk–QÓ"m™‹¢¡-6˜HQß:@ÕKòêÆ‚º1¯n,Œ¸±ì»ï×0,hC€’}¹&ÙU­£ÝËèQ.W2})£�2úVF›-äògQ§Ô½£ñC»êD;B`ý¥D/Ý‰ßï"~Y=I¶¾¡üB/ûD‡BRì¹å”}aÃDKd8Å´}‰v­2Œ"CÐÒ¦sß(#ò*Kƒþ~º×÷é˜mâ�öõŽ Ž`šc™M‹Âùl
ŽåhbIJC1g„¹”7Üø¹AWò†/¢k.Š]È’‰Yß:‹s¹Z3k„ì£.«&0÷î$l†#ÓFhI:zS¨,âÈ\
ŽÄT‹�Ê‘2æ¸=üß1‚¡þà²æ¢#¡“PeÃvHùíDÎo“,U¹ÖqÊ§O½®I¾#NSœòè]çÒ~T�UåöXH57að;kyÄ‡€ë†=W’z‰ŸÊÕgë˜™ºO¤á‘äÄF™ÂÁ'âÓ¹Òvk�,î�ˆ&7D5€¸	çB÷‹ïY�7„í³ÉÜ§tÎM”ÞÕ´—{ƒ/2‹àf�Î5î%äÞßK„T£.¡iÆR¨ñ¢w6Š¸N}Ýáè¿LkK$Yìe°%ÜIVáH¬/ÍtÕ›�x7°ÜçMVy
+ ÷ŠŸ¦!Ù7oMÎþˆÒS26-*7f£hH†
+ ‚^0¨9ÇÑæÃóV‰á?oJ„X«gu×¶]Á;8h¬]�jßr¯ô¨´x]¯ï†1IòHöU5¤Ò»ÔºOSFYhY‰K&ÚeNb.Š–,¬Ÿ£Â@ñç­«u,¹"ÆRâ6Y.Oêª¬uUÚ¯«Ø&åRz.XYÚQç§v“Mð©e7^m7“LÈìç¾”†¥¸)öjÔ*½_‡žLl™ŒO|Œ¹Ùlœ_–ëÏEÑ±äßy°7l�àÍ&ŒÇž+¾¥è\²‰iQÕ:EƒÖ™àúüÝÅñ"^¸Tžäuû^ÛÅaCMy³&¹j)oÊ¤g…�·éµá\¹E…ÁlÓCIhl žaiBmFªBdÏ�¬
+ Ãìª�S1É/ª
+ g£h0	>!ä¾VpyÊ¶ðk›¾Gdo¢ÃÌfXè—±b&Š+G}!éÊq6AXDbãÕƒ³Q4‹lb:ùvÌÂ‘ï¹taAò¾Eòl
Â‚7P±ž07«öÏš•ÖÊªÂkëžón
+ å´	8î ™mk´w&/“ûL
îxGÖ3‡Æ
+ W”X!#uFâ@‹2¾Ù(t¡Þ† {Â¸Ö´¾öþj©àk.¥y(ìþª�Ô;m«^?iq_(¸Wð¨[®tv®àµ‚¾C~³éÊ
+ x+úCC¶ìt¯ÜšÈù˜ JŽ-*uf£h0›�±Ú>÷¢ÿñÙ
+ ëÙJX|¶RjÍýÿzºÂŽ�/ËòÔ¹(ã"`_�‘¯d=)íÏKiÐ0ê‹º¬å�nš‘g4nÛ}ãŽ‡‘øMš÷¯¶õ
+ £4ø¼¡mƒï%êÐÜ÷@¢ò-Q©ïtÍðàI†Þìÿf€R$ l_k´¿bÜ6ßŸ@’oKÖ©¨†žÂA¸à2'•�*ÃJ"|ôs|H˜�PN�?@J›°ûrH�_€6‚ÏãO(‡qnËå<Êß²&¿Ñæoò­Óv¶¾`Q=>EÃÂm49õ…ÅñþW@1y™ÂÜE´EŽ?áÛär/—rù{}hÈÃF¥ÿ¬Ù‘ÿ¦¿’Ÿ¸û§ý•<æîŸ÷WÒdWÅÏyžŒ`Kão¥�ùh{¯ÝÛFÂKÅ›U³³QLk&•T[ª™IŽ…‡“–9IßÂÈAhsêF’¶’|}  jY"yƒßíŸÇýsùªï˜œ’2œ´]Ô˜™�¢!¥Œ5?T&b«�…|J!g4ð72º�Ñ½Œ†O)äÔÓ�2úVF›-SŸRŒd\ÌnøØAZà¥Ô8¸~¹‘8®_Êþ\K?«ßpaöNÁµ‚‡'÷>*øFïtÖƒ{�zïVg¯Üèb�óWoÔ–Š4•ª2xkë!!Öå¬´cqïJs¤É&¸^T¤ÎFÑP†”�O}Šu]`ÌØ¹¨�4Eƒ°(M•¾9Á‹º.¢Yvø5Cƒ,ÉK}ßLb·¤­€Â©~Xò‰6†Så%Ÿhƒâà'ÚÞc+¢™Ü¨2Ê[©³AŸ)�¯yBì+°¿]¿}w}÷³8>îüïáAPoŸÝß>¼ß.Ÿ}-­Ý3™T_
+ —õx¥·~�ÙÇgw ÑU†¡ œ!fB®Ûœ¿õÒþzI8
+ endstream
+ endobj
+ 68 0 obj <<
+ /Type /Page
+ /Contents 69 0 R
+ /Resources 67 0 R
+ /MediaBox [0 0 612 792]
+ /Parent 66 0 R
+ >> endobj
+ 67 0 obj <<
+ /Font << /F17 6 0 R /F23 46 0 R /F20 47 0 R /F8 13 0 R >>
+ /ProcSet [ /PDF /Text ]
+ >> endobj
+ 72 0 obj <<
+ /Length 2846      
+ /Filter /FlateDecode
+ >>
+ stream
+ xÚÕko·ñ»~Å})º‚#šœá³®ýÁn4hƒ4vëŽ
+ ÈÖÙr–.’Ãýõ�Çî=|{Ô­é8q–<î93œç~>r3KnæÐÈn2À0{õöèÅ©��Ó‡ßÌ¬)%ÎÞËÔ·ô�¦ä0[Ìžýóèç5
+ (&e$Ñ$€
+ E`wQ šóA(<Mun‰OÉøTZÖá3Í‹±‰A­3Õ1ã£ß¿ˆ‰?;ºÿµK³dJ²nöìõÌ¹bBÂM¤‘óÙ‹ÎŸ8×Ý?>IÒfŸºïhÐÛîZÁO)Ý+íÍµw£½íÍW½Xr÷-áÂ,ŸeÛÝ*¸Vp¡`©`®€f–�ä‹ËkZD†î)õ¬—×m�×	\(X*˜ë”ç[Ÿ�+èßû‘��íÞÓ’äRfTô|.ÏôÍÙ#*±;£6ñ>©ýñøôÙ7G}6ÆÊè
ÚØÄË©(*ÌŒÉ8”›ð17‘•ö„‹¾ðÞ©å½Cé^RÇu¸#¢Î•´×ÒÒ,¾ûŠèA,fêÒ;—L°Â¤
+ N:>ËG!sÏ…"„*A¾�Ábc0óÛÜûekæ9#Ý[Y!Íð‚Ñ—¾�ëZ¬©p'x“½kâÎTî„dbîÏ2w\èžÐ1ñ¼•XÚ’—!�BwÏCôü\Ú«Õ82�¨},í‡�æø‘9‹
Šó'iù\†Øý`ƒ±~LkºâæúØEBA´½ÿ5àæv¢£g¦“läkQgmm:f03sQ€>#KSN^H ‡:Ê~d–€ýb÷ŽÉ'ëvcK´ÎxÃ^W$ÄÓBuñT	ñÙ€‹ºjO4ˆÅÊ¡íßl€(çDiÂ€¨
+ ¤Æ”‹L:&S÷"ÜE$e¼K«L¡ÅÔ¹é,­Ï“žniÕkU¼#Ú8lic¿«�Á%e!-Ów�-ö!w\Çq®ÿ”8Õ=¨0yÐÄÄ©(*LÄlR%U`½Içj­„I†ÿEÜIÌÉ ŒŒtÚÄLQ�j›¼Rp¦`Á¶HŽ†‹¨R�* ^¾T°P0WÀvÕ+›\*¸QÀñ:“zg
+ ˆ[Ü–!Ž2ÓYæ�³¢‡sí@×B‡öZ{ý )'(¾ª¤!ïs÷¦¢¨p�<VÈI¹…{öc%Mö@xƒâ?ôþY^0É˜—ŽÌÓ)ë°\•[ÉOÄ¦�OEQÙ9ÁLªAvž>–ÛB–öo|b�e‡Á…‚Û­Þ™‚ÿ§€«Þ' ÙY‹Pô‘(L:»û^ZQ÷ê¬åh¡à�‚¹ÊækmÑ(žJ&Q›‹Ï¶í¿�«njRaOª¶’žK¤w‘VS“V›Qª‰gSQÔxf
†¬<Ël0"ªhª·EÊ¢I¦€DÓ‘;Îj•(rÊž†c]È»þE]Àÿ2¯½�¸„šÜú’�
¾…“QTh`­!¾+
+ Ó€ô”H†Ý�ŒBÇSí ÑH½TT/U$¢ô¦5©yJ~K>Ô¬%‘­ä²Ø(:è/‘7ý€_wc¯‡ñRûk·Ü©`Èú
¶õÏ{¬/†aÆ·¢dèKcÆîžØÌ{âoÊ÷Þ�-]»M{Ø›³	M>ÃsÉ©ÂDrBž”>>e/¦ôáç¶ò¥ãý‚Ï®èô î¼H8É»eyG•ð î«žŠqšh0E…™<îØ‡uÎí¸(1ÉÁû�5ÑóRžßÉ³ø‡"¼$§ký×ú1ç¤±jÌ¦f<àpR–:È�¹"d1ÒWw§jHæc116…d“QT(›Àt…OVbýzi‹EÉÒy| öîbìÐ“î²¾T=kÝçw¹SÜÕ2hhO<E‡Ðút@8å£5®Ä6îNDQánDc±§EÜ˜“û¤s“‰”o™«N”ùÃ·:x¡½¥ö«ìÙ'Çd~¿çFžnø‹5÷Eà’•y/Te+k’+Y“²•5É{³&e#k’Îšø`MÂ¦pj2Š
+ ’™2”cÊ,å.®òA“X^Â"+Þ!$ÜpÊÉVßí”{ïÄ¦ŒÀd•Ý{oœíÃØþE÷%¼›--Fî çbDÑI,À�Þ�ÿ¼›�”çFm9D‰¡3Ù6…e“QT$½‰¾O'¸È¹V²À›’*é0æâæþ�ÐW4EÞ“QT6
+ Á¸ÔÇ2.±o‘k®^¬t›"Í3O9QâÿeI÷¯"ÄÛ!ÛO¶ƒ€lÍïéq8(lÜ7pä´­½ö/›XCÄCTù9µÅqSQTøO0¹>ÿà(˜
PúBa	/Ä ^Ç…î/#º&e³¢ä£q�*R¬ÜÏ�©¤wP‰S.«!Íš#ÀÇª”!9žv“ã<¸OÛøþñîÇuî5knm_NÛ›”R_�·mñÛT®ÚhÀ\ùÌ§zÌ³¦Ðsí«>:vôu�Æi_ÜŠAÙŽ+±Ú:ÈdÁnpÒþ^d« Û”-1æ{Å†kS|SÈ;Å~±!7‡Ä½Oê€!‚/ýjoÆ(àŒ‹Ã¦~Êš`ï�‰<®·=‰~>àœa¦™MÆs*†
+ ¹r2Øûà>·ém÷“%c]S8E…0)™†q8LŽöl,BSæb2ŠÊÆb6Xú°pdcXÈ�*‡l,DcsSÄ3Eec!
+ ‰û�ùOŒxrÑk0+7PnÈ}CØ�qr±c/ÀxTŠ‰%Ý‘¾ùµÂ	EZ�cE¯k
+ :]†x	pv6„pŸ‡AA‹ÅC\Ò&BS†`2ŠŠÄxž7h¿ÀŽ#ÆßSŒ\¬q¹ý vqgŒ|�ñCšÚ¬ßT	 ]WJŸ%�øÙí_v:B®ÅÒ‰TBSÒ`2ŠAX`úX
+ 'þ­ëþq|ù\g\*¬a€%8‡FO�ùé7ÿáîr5åý±D]$îr—ÉïU1ôå|êL
+ S d®FJVÊÌ¿‘ú²?4[pc©
T¶…»\ØæQ²’‚XõW(`h
+ —&£¨0HÇ>	YŒL%É	—XýUØlRlJ1LFQ¡.…ÑQEiñÉV›¦Ó>AeS)¸¾¬Ð¶x‚�‹ÉØä»OF±cPÈ‡J½ïŽcæ
+ 
+ Å	é �YƒÉµml"ŠÊÆ¸„|¨…�ë\:Q\
+ }î[i_ÊÈ…<_JË×R´ù)ñ]YÃ­‹(‡ÕÊ,H´?ÛLFQ¡×¼û>0@ü­
+ =>ÝÍ‹t2BùM
+ =>ÕÍƒèŒ÷MŽþd	ˆ^V¥à÷ƒ�÷¿¯Ü)’5}Âf4kšÖŸ[-X'÷ð�öæ
+ žêàíÖÌë­Á‹±×ÿ½ñ‚ÞÜRïÝ
+ 5€SÝO÷À5ÖMîõdºs
¼ëÝkœ¦‡ø×z%r[Å¿,°‘)¾º”¹–çi—22ï#ãõø¹Œße,H§û+­
dò‹…œóHMœ—û2°Ä18U Ž(¦j}x0ÁµÙÿ©(*üá
+ ô¡âc“¡D”Â”–�MEQÙCÜë7Æ5©1ô§ÕÊ¨qja(âðÿEƒ
+ ¹.²•šÈ¤J"Ë!IÊF�†Uýy]MÈMNîd¢q1ôPÇ‹y,Ñ“%'z€4p‰e)-¿ü¾>)©å—‡ ¸ó—
ëXñh*5„G™ØF^CTÂ³"%¢PHû0äï7·—oôÎ6ü‰¿ºï®µ$éyws³špyuyru,¿�¡f~½8[.W¾\ð[,ÞÔütÃƒ¤t/õÃåÙõÙb1_0·EVˆ9'\‡ƒ‹íÂ 	ÿF3Ï
+ endstream
+ endobj
+ 71 0 obj <<
+ /Type /Page
+ /Contents 72 0 R
+ /Resources 70 0 R
+ /MediaBox [0 0 612 792]
+ /Parent 66 0 R
+ >> endobj
+ 70 0 obj <<
+ /Font << /F17 6 0 R /F23 46 0 R /F20 47 0 R /F8 13 0 R >>
+ /ProcSet [ /PDF /Text ]
+ >> endobj
+ 75 0 obj <<
+ /Length 2534      
+ /Filter /FlateDecode
+ >>
+ stream
+ xÚÕZÝ“Û¶÷_¡Gjj!ÄÐž<Ôn2ã&N=íe’™¶<ŠwÇ±D^IêÎNÿùîbA
+ ”p:ÅwiÚ'âc,»¿ý€Þ\¼øê[»ÈY®…^\\-¸²Ìp±Ð™aBf‹‹õâïÉÅMµ\©L&ë®X
+ ›Ü_%~?ö4Ü^áW$ÃMíGŠÛÛ®%¢š+:¿F{‰£wu»ë_-WÚÊ¤üêKž´ËÌV~™¦è×÷Ka’¶û8õ€f³!¢ûz¸YþóâÏ‹W,W
+ ¾œå™ç½ßH(µNêæv7ôÔþ7~p\Q¿lû�Zxü¾]®xòWÜéíHÒ”ÅP584CÝ64~I,—í¶êiÕ"œh‡aS5	ì%Ì5î^4kÏÙà�ÎYß:a©Üb&©¨Óïú²ºêË��ÉÐÒ÷ªØôž¦ôâ÷%§Ý€ˆ7u¼÷#Õ®¯ÖDrlwðëMÝøe‹M]ôusÍÇ1‰¿»BV9ÉVáe‹C­Ÿz;Ê•¦I®^¤8ï.¸è©ã”	êƒfÁ¹·/Qº3Fi²êû]ç{e»Û¬éÇ£üT”m=Ô×ÀÒç–´ÊµèÐØõ¾áŽß;ÔÊªûL½¦èºÖ™õû¡«o½:3PU)È�p®$=_ûnÝÐ÷_»ªG) š¤™“:
+ !Ï)AqfJ¢‰m§®î†à—Í5]RFc÷7õh‚{ØâÈ¥¿O9^…W‡qµºY×wõzWl¨žå¥'ª®ìŽlqT›v6L#§&gJ‚”…`Rqb·ìJœûê[³Ð,7Ò:ÐÌdÎÅTîo#%ªšSf�ü#Í<ç™dÖ(�’£ùt¼LÆt>ÍÃÃ&_Ógâ�§ƒ~Î³ƒcæ©ø�8"ùƒ_*DkÍ`zú�‚ü<½HcKæ™Ó›‰îW^WÁjšlÏšòÈAA –4ÜŽªç’hlDöZb\äoÇG³,ÂU°ÊÖW„#Á™Õr\íÃñj†ˆþy®ïèÞh‰ƒkãÇK­Df™fÆÅQ^µ]„)@4Ãõ¸ëÇ˜˜„žNæ•=vg<ƒk5#ák€pT¯ð£écÆÏkü!¢ ,Þä{¤iŒ!›O¡ŠÛ«êª˜ÈAÏÕÄÔÇ‹�(í~Cô«‘“ÁŽ2?¡IW{Msñ
+ òDð
çøwŸ…M87>#½¯×Î{˜œ|E8B©÷F˜§·Ï	×Á�yª2Yˆ–Ð•(•¼qƒ AŽ|Q§«À!ÍõèÞ�ÊšYåœ�Éê$ë|Ðœ0™ìK0ù¸a<3ÈŸÊÔLÀü÷dL+¢€á5BïðÈHñ:l&@Tc9‘ýáh•Â^@b
í/Ü
D•NGü:�`9Gÿ&$h:ÊUî±<?¸Á¹¤Ž¯ð»¨¤¸•�KÊJJ`4?^cÆÎl‘�ÐFÀÇÎ”é‰^E�éU ­*† Â\	r.êYœKˆŠÏd*§¼K~è]f{Q�'|óA
+  BƒJ™´ÞáóévS—.qÓ<q˜¸Û5ú0Ç}B�bž³ôè˜‡—(á$šë'_"¸F�üï›@“¸ô ‰7áà¶­×ˆœÁ9è¬-¥¯jc”AMyaK=LCªa„wX5O6†RÂc¡ØÒ
+ $’§>Þï6?!Ô·¦Äo0lÿüóÇ”Ë/þ‘…Äå°RòtˆÊÍ9ZØDAÈ>C›�ý7s¾Ø�§–¥{­>g¿XPšÚñÏ…Ž™�°ã¿
¿UÜùà1c—`-–c|�BL"¼¶Þƒ�!:_ØW
ÆÒƒOý¢Ö.Y¶ßJ6%eÄ�¡„3 ¥¤á%A¬AƒÍ#‰˜`Vˆß'UÔç¤ŠüÌTñK¼Á¡aØ/0ŒcŸÜËCpÌ‡ã”q8Ó*XÌWú–tË©›ƒN±*7.XÍ­zŽ
+ ‚W³ß#\•ÿ÷áêÌª%ú-tjVžkØA’þ agFÏcD±l¥åÃÆsp©ð3`R¿Ú�
$ÎÃ®)—G)R:åkÖÛf5kªu¶c™l½/Lc×Õ$±qSmngZWP%í�Ô ¼�wÊ1ðà�½eiJÙ›Ê!j(!MëÝ²™Oq|[m[¬+bûªõuäÛÎDìju0OîV¸[ƒa‚›ŸÊº¸VQm7ý>¢ú‡h£O¤Ú¹å“•S¼€Œ4óç/MéŠëj¬²«¤ÜùPq*Òx_ÿâ[T}W§Á\0¯T+
+ ~ô‰HH@ã£0·aõ©¬ªuÀ°cŒ.bŸÑq+òä{Nß°j]„)VZ}÷Qâ%�ã4ÕcÝ»ƒÈ§µ¦«‡vQ–UßûŸµ~>l»y<L¬B¼.|��b¦mÐ½êÚ-µäJQãí‡©Q~.7#yx‘ð¢‚—Ô®6õ¶Æ’=•œEB¯,Ð¸%;èÀÜ¶ª@äeãº¨›ÑêJ¼Ö›º"}ˆ<EtÕzWú}¤—šàXŽ1£éuó6	Ä5[_Jéœ¼z¯µè4(òæÂ§Ü"´OQ}Oß~¨Ýù ÙT¨Ö0ÔtMÜ_
>7„Åu@¡D�Ss&ryªœ%€`œ¿[fVÚ¹ëÂ+
+  þÈ Öó¬?j
+ Ü—ª=Í>}™-º	•|´$d˜ž—„
+ /J¯ö<©Ü«—à€À´4¸¬ü Aº	Þ'Œ{‚›bLw‰Œ¶†<†~&|®ê²(Pˆ8}ð‡N.Œ‹,y×,%pRu›ªX‚®Þa×éœÉ’{ìÞ¬.±ñy5öiø@ûð»êàÄ)Aüèsq;æ6Œý€?*:Ð0˜_H‰ÕÆÅ 3;Ô±8ýâ~í?öýn‹‚1rÊ�¤wMl
+ PËëhŽ¢Q“Ò½�æÉJOa�Ó|3Ú›‘‡Ït¸[ÔƒðT2£¦u¾‹j·µS:pÝµ»Û>æŠÄSàzÑuHì1à9­êûWµ�6Aìôø
+ §¨<yeÌ-FàòKë€6ËžÌ"¬"äÌûQßç2't;æÃf,åÙPVJ‰ä§ã�„dbÖ­.kÅ@œã_ÝË+(}ÿ*²
@#„…6,¿�ø&ãÏžÌž±í¬"ü„:çc!vî’ãóClûÄrð0Æ~>3xæ*Ã—dœâÑ`P]	ø�'�H‘>ÿ½?G}ûÁëwx˜ .XñÔŒf|A@È2/>½ÿÙÀ}µ3ƒ4;ÿŸUš³¬ù‘„Ù~Á«ÅC	³=iÍÒe“2Ÿ|V¢œßo.²Óæ~c#Î´K†±J.¸ÏÃk)¯›ˆ©¡ÓNõ™¯&â×¼šœ°·ÃÐõYnæIööØ}œco1CË©¨ˆ%VpÐxu*ˆX¸×$®‘ðÅ7/þ|[”
+ endstream
+ endobj
+ 74 0 obj <<
+ /Type /Page
+ /Contents 75 0 R
+ /Resources 73 0 R
+ /MediaBox [0 0 612 792]
+ /Parent 66 0 R
+ >> endobj
+ 73 0 obj <<
+ /Font << /F8 13 0 R /F7 19 0 R /F11 14 0 R /F10 20 0 R /F1 23 0 R /F14 22 0 R /F13 21 0 R /F35 11 0 R /F36 12 0 R >>
+ /ProcSet [ /PDF /Text ]
+ >> endobj
+ 78 0 obj <<
+ /Length 1853      
+ /Filter /FlateDecode
+ >>
+ stream
+ xÚí[Mo7½çW¨7	È2üþˆ‘C4@$‡Â€´=(òÚjK†¤ÄM}†Ë•–Ü¥viy¥HIO²$jIÎÌ{ó8Cÿ|þìÅ[=0ÈH*çWÂ5R„¤Pˆ218¿ü9üuvÿi5ÊcÃ»|¹_ç£¿Ï{ñ–ï—R iô»Ÿ¼w#‚Gc¤]øy
+ CZñõ˜›±“pï¤\ÖxDÕð‹{óq”Q=ÌÝ›E~¿È—ùl­òKû!Ž—‘©3�r�1‚¤äíû ýïƒ*=|U>
+ $2Šéb>…ˆÐBÌýà]9ŒyÃ`”fÕq¹*å
‘ˆRµBÊgø "EF7ì�ÈŠ2Œ°EçÊ
û§9Go¶ø*f$Â1t`gÕåÎ®#Óñ"n2˜Íˆ`6ß �ªÆôæ÷î‡:ÂZ{¦&‘y`=šÖæñ­ãæáˆÖX¯¿yVŒÀOö»¬û�“E›Ï<¤ËÝžá¶næÃ(#X
/"ÓHCüežu
+ `ØÕ€MøŠ	Ø¶÷U3	"føÉc¦	j&f½nó—*kC±ÆÖ‡¨°0;DOÍÚ´Û bM€M9n3�¡¢�6(`Ø²†d¥oï"ÓAC¬Á×öÎ(žÍ"ˆ&Öðjà
n�5I‚5O‡uŸŽ©Ãš$Àzß]îH�õE3B X!Ÿ‚Û-Cñ§˜0"âòfêð^è“ žä…-¼À¼ÀÉU;rå¹R¬�*¹U™4rí ýtrÝP‹Þµ4˜…BŽQ�äÖ>3s#»ðl²‹N‹¢íŠŒŠìÄ¹õ;Fuà8‰%Žci"ÇÊƒyƒwe:}holaþoÄÈøŠ� ·¦Ê6Ý«l{™Î€¾Áao;¤qP§uØc‰‡½+"�Ëà˜gíBøú�jë1€	\FÞÃM¾ˆUŸŒBÆ&@ðJ‹.ž]¼3ºD�5u¸O¢¢ I’‚’‚ýX’bK†44
ðù²å½lÅ'ÀTµ®�2fÌp¾º[Š%Ã…ýDl!v¾¸\>�Ì¨ Hd­„üxüÄà[oÌtéV3™Ï&ãU>¯¦ó™[Îü*²
JV£¿ÙU¥;ƒ-Fm§Ú¸ƒØÌ�}œ®6ÖQÖ:îÝÕb~«´k°Ç†x®cA°)˜–ÀÍ%hÄ™ñ­t5¿½�[ï.Ê/KÆ‰ÂæàQ¦Û�vÄÀ',r9£1YOe5)*q$ÜCOz§#/šgAÔÉ6S3¤ä&9ÿ—/ænÝ`sˆAØŸ®nòYÌÎÜþùˆ0(ž»p÷n›¢o&¹�4çW�.t;-{#-Þ�óª�Ú·»ÄÎî*C‰š0$óÕ=w-Ÿ|v9�]»NÏ§{÷ÙÃ4
+ S8¬87ÅÅÅÃ*”Â»ÂÅÅ_·ãeÙ&»^Ìaæ*`É¬’“ÝÞ{m!ì˜ð …¢ò¤BÒVvùÖ}}ïšj¥iA´„’a¦5”(ÂR·‡’%Èê<±3ö¢•^vÁd—nƒÉýµšÇ¶šß¨Ä<$Zò�-´yc¾LóÛËXëÑÊÖª¥ø>âï²éÈ�$" ôP´ÁMƒë`ýJwè[�š’õÝÃäÒlôm°Al×ød‹öÜ§ý.oT^
+ ­¼S^zNÛó¹/Ê¾aáë6öµœ‰$èý ³s7Ó‰Í'7ŽRm¯]G{íŸ§¹K<Vï•ì8^ºWÈ±îçußEEÅ�q­DwÆ!UrÕÄ–Î(bÊÔ$ÕšŠc –J+_E©X+ýèÆóËØÝÊ$äOV\.€$ÐtêIÚ�.”ü@÷²5ÙG„>1 £n~/ž w*I³ÅÞ]Žü~ïž¤R@{YB†aûÿå�.‡t•%ÎJéÊpá€ŒJÄ°Iòj´Ø¤CµZÔ¯’Ê�{aÑ]ÊeÚÁ¾Ù”/›’æ
¿ïsWDÙÞ;Œ1 e)–±ˆ‚ƒ‹½æ©gïtQìí*â^»S,­;•ÔœâÇØœB9”v9å+K!V1øÑ^ò`Î;$’ê²¯Û0I—avÅD¤2áQ_×�Eõr`é‚K€ŽÙ:Áæ#™ª“íŽ2™ñðl@UxCìnCKßûéÔ" �rSR‹xÔ-æc¸Ã{ÄÔ’R¡'O--!{?êšÚ�Ï—±ÆE
+ ÿŸC„wœ…‹ÿŽ¡ðZRøëÉd¾pj¤-¦Ã«*~ËìO£=^!´±ðçøé¬èîT
+ êÝ(3ñ£
G‚ï§PTŠàâåÍï¶¬ù¦é€`‰CE¹VZtZLÑF­{2&$X#¬N½Ð�«38ÝKµv¾
+ 6*jO¼�Êcq¡�Òf�õÃÆÆ*§Ux$ˆñ}»©¢[ÀØ*º²esûf2¿»ÿ´rÍ[9œÎ&‹<sTà*e½
+ ùcý¿yDÙïžýrþì+«Ÿx
+ endstream
+ endobj
+ 77 0 obj <<
+ /Type /Page
+ /Contents 78 0 R
+ /Resources 76 0 R
+ /MediaBox [0 0 612 792]
+ /Parent 66 0 R
+ >> endobj
+ 76 0 obj <<
+ /Font << /F8 13 0 R /F11 14 0 R /F10 20 0 R /F13 21 0 R /F7 19 0 R /F1 23 0 R /F14 22 0 R >>
+ /ProcSet [ /PDF /Text ]
+ >> endobj
+ 81 0 obj <<
+ /Length 2340      
+ /Filter /FlateDecode
+ >>
+ stream
+ xÚí[K�ÛF¾ûWhobuúÝM>ìz`w'X�6{àHœÂ9!©qæßoõƒ›j½lÚr‚œH±‹ÝÕõøªºŠúÛÍ‹o¿×³¥’ÊÙÍÝŒ0†”Ô3)¢LÌnV³ÿ&ë¼šS�tYY>¿šÿïæŸß~OÈð¥I-fJPJ”{çÉÓá™D©bÚÐq¤i:[ÄS?ó{G¥"Žù»ñoHd‚Öª'y]9’á.R:�
Öùaœ!­¶ký¶?�@2ÝŽÃd¾ J'oÜåí¿�TÞîo�i$±6Ú¯>˜6*Sø-$ïÀ1&9PÀda ·„wqÙ*=’í‚ò¨xE$¥gÊG\$Ÿ2~=_©¢Æ‘"*Ô%`ŸEÁ{jrS¤j"1“cŒZzcˆ`C<ŠÕÀ^‰ìÇNXx’dNü˜©‹Èûæ:"~�WÁ‚g‰Ÿ²ý°ˆøù€F‚³§;L¢;L5­3§S3G„ìó;Š-?ï<(„Å�¼¿–D˜ò$d°)Î£·‚ù9²£ìô?`ù<×™VwS¹Ž:ÏsTè8’!Ì�€0èÐ©ÂU ð+B¬nüB4¶%�.CÂQêúÒ{‚>Ãèh�`w{®ðì
+ «ÞƒÍiÐŒŒð›¨©¨ÂW€–k	t-ìLhá§ EŸ†u´ð1´w
öO•
+ Ô:™1ý}ß=•ÅCx‡oC5� 	Ñ¡s®k0�¬"œA¦©å–µŸâà@û“&� 91¤>éÕ¢ÓçA§,íÛï!X¢§`I_"I:QÆ3•$É®©â®0¤�sÚðõ±©Ðrœˆ�ŒM‡yØ)TbWB%H“”´³ÙoÐ‰j”RÊ3×4<}4ËŸçš'u³z·oò2NÂìíë;]ð	N§â²ÓéõÁâ¬û¸’^ÅØ<à�}µ³$fÝ_†ïæ¡hçÆX’=>6u¶œS•<Ì‰›h‘’Êfð)õCÐ|!0ëË³.ocÌ‚°™yÿHÀzçýEµÊ­Oæpç*UÀø*ë2w÷&¢6#ÚW°<ãÉ²^?nº¬+êÊ‘Ôw±Ê–J‘ÞÉä¢€C$µ¤¸+™ŠÐ`&o�¯ÌEº‹ê/¯ÝÃKne4´Å ”€
Ñ‹°4–½Q¦†œ¯3#ígo:’ @RáÍàÖiÌOšxõ5wu³ÎWîY×lÊgw[Tž,k²²ÌK° ._Þø	²þ¦tfƒz�!x{-·Ž öseŽ®-ªûÒ¿kÍÅ0ŒCVÛzÓ,
�€•îºÊÛ®¨¶æ#’²x?÷‚_ÝCÝnoýÍ3X»¸5Nò¼è»Ñ¾dŒŒÓ,·8óe¤vÙ^�+ç†NT,ió%Øl|Ñm™'œýàü��ðVnàˆšz�ü¹œ–…>K½Ïþ£¶Œð¹÷-.EbÀ<É–Ë¼mÍœæi›ÿºé…oêÆsÍ˜E3åôªÎ_iªœ„Ì;e�­Ü\†es]zDÉÝÏvsëäÐó8ÔÒsÛåk ƒ…²ÊÌ£ir—•FæÙp*YÖeY´Î.ì+�§[U±ÎŒ�é”¯f›Xäi°Í�6«À@"¦ã”Sw]™W ¸ïñàÆÊ~‹›pÓŽ€iP«Q!Áo�Å³$/‹µ±Ä|…œ_tî¼¥ú*�N½Ù˜lQ°"‡ëõœÑä¶]ÝÃ”�¢OÅj“•æ73¶	oÛ}¿Ç6±`Ú'?z1Œó"ÀvCYPúý×|‘Â‘$^!˜qvåê¾˜²º¯‚ºñ1ŒÆH	;’d´äPŒÀÖ¡á¡|€®bÛæ”Í(ðÇ¾Hzu ø¯ŽÖþã‡‚TÑë´}>¾+ u¨Ý­ß:Œï!¸í²¦sc
+ š}¾aÌ	j˜‚=ÅZh#w:$M²SÍÞ$1)GÙJ¸µ>ä‹°ø©~„®ŠšhyÆ‘hâ.”
t\#�)
+  ’ócÒu-O‹3[ 
+ 1˜šØ–	8iªFŽSÅŠypRÞ	Îï"¾òN	'ë2¯÷gXPLmNXÞ­Kñ¬ý®\\$&Óæü(|òcF­î 1ˆ|6ª@<Ž,Á&%±î×ÈÛƒdÙ}3q“—6ujŠG÷Äže„aá¥S½Â°š0‡$¥WÇAÀ‡=óÑéuÂfÜQ…´Ç×ìÍê ”&	ÿLìLÑ.š¢—*\Èe#ýêGFÑA�šMXžÚgÈä‘ZPs†Nûüê?± �Í­gâ4
¢~ˆb&›÷Ë½‰bœªÍñ\‚ñ©ÖðŽ§"B©«¥"“TUÙñú%Žm?Pnkðp§ÀÏáïÕ�€ñ2¯³¿DÁI
+ “þÈ¶[Œ¨éØ2›�YÁèÛÅ‹¯Ð‰ôeN¤�ûÐñ°¢Ï?Gˆ�Š+‡|—�ð]å|WNâ»âëò]6¡ï²éÎ6dª³ÍÇ|r³7Å9q˜ølƒmA€œ‡üwJ§@>á·‚j’®¦Œàâ‹ø$wÍ&Nˆ‚æÏ3z=Ÿ3‰	ì8áBQøÝfS¥Óâ’o¢]íóSŸü�kabP2AS�[˜æØf‡}š÷Ý“íÛT®Ñ=Ô›û‡þÞµ6DÒv¦Ãh:ý“qÇÊ<«+Ó°rwË|G§€Î·Júþ‰HÖyÛf÷®¢“¢ë*ÊÒ»�«Jí„&ÿuS4¹á�ÊCÚçQ9nŸŽ¿Ké¾;�kFjôõ„]´ª«E×O…i˜kÛ )»â±,–™ï´Ù�Úî}µ)ë˜B¥Fœ‘OÿXâ²dÇí!¿F�Þ­ÊàYf[bK[ƒu­kaš–4l¸¹VÓûÍxêš‹f´]geéõ*‡§^å¦JÖ¢ùBIœüµlë—Î²Æj_Ü´VÏ¦Ú/:õ“) EûN…í¼¹6¶Éx¼ÃÍ9bòŒ/‰LëA	�bÀ±Yÿ¡L\ÿL u\ù*�üÄëŠë…ÿLÁµÛ›¹ïËUuçûj¿m×:É}xÈ«(Ä§Ã?«|¹m˜z×±ï�LaûX½\o§ó¾Ý·™‚ÊDuŠ0¥´|ñÝÍ‹ÿ¹šv
+ endstream
+ endobj
+ 80 0 obj <<
+ /Type /Page
+ /Contents 81 0 R
+ /Resources 79 0 R
+ /MediaBox [0 0 612 792]
+ /Parent 66 0 R
+ >> endobj
+ 79 0 obj <<
+ /Font << /F8 13 0 R /F11 14 0 R /F10 20 0 R /F7 19 0 R /F1 23 0 R /F14 22 0 R /F13 21 0 R /F36 12 0 R >>
+ /ProcSet [ /PDF /Text ]
+ >> endobj
+ 84 0 obj <<
+ /Length 2481      
+ /Filter /FlateDecode
+ >>
+ stream
+ xÚí\Y“ÛÆ~×¯`ÞÀÒr<÷aYŽÖN•�¨R©­Rªâ<P$v…
+ �5�µì_Ÿî€Ä1$@Š¤¸²žÃ9zº¿þº§Á¿Þ½øæGÛsÄi®{w÷=&-1Œ÷´2„Õ»÷þ“Ü}Hi ¤K²eøœÎ‹;é/”éþ€%£,�õ¹MVáþp6ÎLÒ‡aùÉr>Y¯²ùŒôÒñäûår=Í;[}®úÿ½ûé›+ÍŠ+EŒQ=æó�Ð¤2oJŒbEƒ_¨¢‘n±Fm>6;QD;YêƒU×|?ŸLæ¸ŽßúÜ$é;è
¸c„
+ Û0FœÊ%ö›ý?2™Ïú,IÃu.6!’‡Å|ý™£U„;^Lâ!oA{š8£@	+å0‘0YßêçæRÑ–õJmN%Ü4)Q%faýŒâ„ÖÏlhùæ_(€7¡?Sš<4’ÒVf_L«4ª$R;ø®ôfö46{	-to`	5û5ƒŸ\3B²ÔFjí¶
eÑ	;ËjãT67$	cùÊß‚iQ“¼‹,Ì!`õ¥Æ/#Cú«ëÕ§}llý¬_›ä©Ù•#šÉ3íkc6[ÛîlU>`ÔeM|�[‡tDh¯#”ÛâÙ€»ÛHX’aKT‹‘0N”ÅÔxL
+ pÉÃU¶“¨j .­�>`ý|coûÇt“e7À1~›¡ù…}Ñ³1”B4…¥ä0Íû6OxÄ†�y˜ª¢V¤1TT}Ìëæ@òŠé^¹‡­MØ½&ñU�®W�ŽÖØŠ?ÝÙŠNÎVg+ö;[ÑÑÙ~>”=†µð6AŠ² o›»ñ÷v%Õ� 0�ƒ¿´É80b·ÿgL”Æž>*@ï�Cø{ØRn‰6ºšºèKÆæcˆµ(�RËƒ•Ç1°g µº¥.Œ—1­Vý´ßµ¼IÄfq£,jt	Ýÿ™í€«D§.o7kšÆ7€ô:&à;i#ºOŸ¢vf¹«ÙÙÀ%¯fÓL–¢£¹©Ï$ˆ}[_r6t×æÍb¨-(ï„jü  õöÚ‡šÜ®ƒ®]õµé ©¨à42 Y�7\FEtG¨ Ù¯�*¦�Â· §ß~QÄÖìc�)´lzIp;ó®©‡áûåp<—Ê_¢ÜN+Y…÷6Ç?ÝÁ©£œ`Š(Ü[¦
+ ö9œ,‰Ü“c�/ò1w9X±—…ÙÉ³Éî°"/B$O+òÓaåfs-°RÙEF¸1�ò|â ÔbÍI·™Ó)™¢½0S”ûÝ´½R{:&03Ñ¸¬Ýžäs±'ÙÁžd‹›ÁMóýnZ]ÜM¬4à–1[ìLÜ?—åR8hN¤ú‚ÂBR×ãÜ«{ÇT¸{ž.ö$¹š&­:ÚålÆú3`ëŽ¤—<&éU™�%LËªb^…:EdÆ;@¾>?…Bh,ëóµÆ\xº.}¯ÌmAžkN(b’ùn/®ãíao÷³¹NE]ŽlÔaE-HWIöôYò©ùžSòÈø!Oe	Žpu-ùªNçïñC!óe%¶®
>Å•Âg‹Þ™†#•ipZ"ÕÞk¼�r�Fîl2æU^Ü™ä½—GždÓÇI:ÍËáÒq¸¹,Xb¡\† ðnÞÏSlµžÃ
�ü¢Äl*ÉðÙ2]­²ÙCLæ’Æ7BŠ0ˆóÑ¬
+ ‰¦Öà�•[U÷�ÓcD¥ž…Þô‚ÊPù‡ó]a‘˜_,32kpkŽ0Á«µs³è¡ ÜìU1Z,äW€H¦†ußâ‡¦øxn¾� ‰à=dÓìì.æËBEßh>}\ïØ,ÿa€.AÂrÿ.é2}£;|*Bµ&Ê˜n–ÿ’Ec\en¤g;!­EjÄ`{Už"µ<6«T‰tóÇ»µ½‹mLŽÕÕI.:JéPÊÇy4°b`€Û�#BTÖtÖÕÚ”»ÐsF˜¢-Â4{ä «RÅBÕJˆy¢ž¦ÞÁ]¯oÃ¤šŠÙÀâ¯dÜ[îkŽ©ö=F!ØÞœC�‹
+ =FÏù¬¥PD]löp<Ù»_ŽÑÍeµ´ïûÉ*]Ì†«ì	õ*�üÞ·"Ava�
+ _�¯U²\¥�ájÃÄðË†‰á—Çðe�<‰Þ[/ÑIûK`(áb’.ó^ýûåw°Y:Â’ÿXÉŸýºN‹Ú^0nY%/ãt9ZdùÆ�d³ð¹LýkøêC¸2'A$B—dBAŠX—§�Qåˆ€Ÿ2E“6³ÜÏÎÊœxó~ARóûð™ÍÆÙS6^'¡!˜)üêÍ²¹
Ô›µ(<ïßrÁÇŒ†[ˆûkšTUJô¼'Nuß��Ó‡¦>‚¬¨¬Eˆ‡ð†³Oþ ˜–í+*ÿ.ÀímsPÎ}™y>*2ð8"L=_[§ÙæÔÞã,[wÆÉ‹³n]„
+ ð	ºIÜäÞŒ	ÍÝÄ›Åè"á|1~ñ¢8á	…i/T€,» «Ë˜¥ìôª‡l¼ê±»Ýw"U‡%}¦”É_a�è¿8Œþ_ÊæOQÛÒ¡HrWÐ [Ï‹Dçó"~©„çAg
+ ;’‘Ð�•Ï?ÙŸëayÎ§˜jÁT¥b[¦Š_9C¼Y%£“üwëU6Éþð$¿zë/�¦Z ©ÈQ—á^��ú¡fás™z2êù §€%"+‰¾Ù°Ô›ðöjx¥×ßrù{ ï>DI"£€kÛ×XocÑ8+¿è
+ z.£ýxÝ£
”˜­ùæÎ“GÚ^Í¶}už_�çsržgÉ�}Îó4Å§vžòù9OùŠÏ9ïã{ñó+dDÌú2‡Š/ocŽ³]W‚:�¼QM¾ÔÊ«=` j``véÄË¨B°-ùŠ*„sòºÁ¤•553Òßä¬óö@}µôÞ„T³,§še‰À›@àñæ&×,·¹æÕðý$Œ›$kè·ž¬²Ç	Œ0W\ätáñp>	fè0›Å|¥’ÀÈ$ý8JWáÚÿÏN~…5F%sL•›$]„ã{x„yv|’(ø™¥ù³¼,!–dP£íN³Tˆp
NóÜv‚‡B¥%g³å*æ²œßÇÐ"
aÛëOK�ÞFK5¸©ŒŒqWÉß³ÿõózÜéü¿|…ÝÔ#[drÄ¤AF>ÐªrŒ
+ }…ûÑEa`Æk9=8½çõ3Ú©²œ’­KÚíaKB<—‡Ã1¼,kÊ2Ì~6Ï¾H]goúð
àe”ÆÜ0%ÛœòmÌ
«mqÈ`6_L‡“ì�â?­ž?Y,7(Ôù[ÌáÃ?Ü½ø?¹Y
+ endstream
+ endobj
+ 83 0 obj <<
+ /Type /Page
+ /Contents 84 0 R
+ /Resources 82 0 R
+ /MediaBox [0 0 612 792]
+ /Parent 85 0 R
+ >> endobj
+ 82 0 obj <<
+ /Font << /F8 13 0 R /F11 14 0 R /F10 20 0 R /F7 19 0 R /F1 23 0 R /F14 22 0 R /F13 21 0 R /F36 12 0 R >>
+ /ProcSet [ /PDF /Text ]
+ >> endobj
+ 88 0 obj <<
+ /Length 2794      
+ /Filter /FlateDecode
+ >>
+ stream
+ xÚí\K“Û6¾Ï¯à‘ª±¼ëõaã¬k+I¹’Ílù�ä ‘hËzŒõðØûë·%R‚$jF’g²s’(BØèþúëFƒß_]|÷ÆfŽ8Íuvõ>cB£m¦•!\¨ìj�ýžO‹Ûi1+Ænóyo^NÆ�®”4Ÿ¼ïüyõãwo«õ`,Ñ<£áŸŸCƒúŠ0kªûPE}b�¬Ú|Iõ¡�¬õÁ^À„´É?—ÅN²„	öfñ31†6DUuònsF‰q¢jÐO¦£Þ°üoÕ÷¦Pâ$Ê8hñiÑâW–Ï'qµî»Ì0b¥Èºð´VUÏBSò�Di“u-¡f§\u¹ª=ru¹Æ>d]n„Z·jCYr¾Î²µq…¿:#ìjÑL7äÏD­‘…§Vµ‘h¢#M8_jÓ›R-†/’H%×glw	˜`›¬+
1Ð¢Ëq*®ÑfåøC§+„Èç7~‘ù¬7*âOE5âf\~ZÄ›¨…x«‡Ï÷ InòE‡åÃ^hƒæ¢&Ç6	¹rêˆ„_{ÞúòÀL¹ã+©q•èT[1½K÷%aliaÃbžè¤Ë™"¥Ã
±N54³±H’Xî@ˆDV­þµ9¤!J™¬ÖæXØÐ�ùÙüÕ¦n0C˜²ø¬Tš¥¼tJ^Œ(i³®!‚Úó"6¹øçÕÅ§4(š±Œs�'†¦†ÀJ÷G¿ÿI³Üû1£D8›Ýù–£ÖÅ0Ô…aöÛÅ¯ß#Ø7õ)v¥ØšÓûì•ÃämSõDÃ
·‡Øë»ÄšPÂ•ËX"Ë51)?C¤á TµÕ{™Ð*TÑ%\
Š‰! ´¡ÚµDáªáƒ”]·TöûöFÍ§cIyî4žîïÁrÞ!ž½xˆD¥‚/ÜËµ�"ðþœš½Ó2«µ9�É'lžžÙ�úùŒ&ðióA
+ ØÁþ¨Úï1–Å	,°>Xa
ŠP*aWÒ�ºØ–veöš•N�›ÓêÓ±¬Ê´4*Ó°©”çæà¹UŠï4Çi±Z½Ê2›ó-ÓÄ
+ éÍÔñˆë³IEZz)wÄß2{nâ~ ¥îAÚ�:q|ZÁy~™š9PdÅ›ù‰}„lAêíñH½Ú
Q®Díb§¡j#Œ³d~uS@æ=“
+ ä"�¥Ç"ky=í¿ëX‘O¦ƒ·›6-Áh¸º`�6§h‰‘æn$µp[Õöe§Ë0
+ NIL3y¢élÌ&…Šv
e]~¯â’Q@@
+ w,pE.^%9"F/@Ê©Zržz$0~åƒ·eÃx|y;Rà¢³­ÁˆÑ˜àÁc«Ë}®ä*,Ï„=ü ¹lÍÀäPyjB–0-›jsÀr™]³ª‰±>{Q�¶ß&PÓÀTÄÎlãu¬&kÚìÇÊ]q?ÞÀª³‹µBëU®ï—”¥{BÆ€ñ¸R‚(dD�¢dÝ#ä©ß‚“ÈœD>%N’À…cp’õ¨	É�SzcÆÍ§“èî
žÁ³#xv8Ç‰’â!Ž -w|Lx.Ô<\6°åT9 �ÛßÈ·ž0¼Nê,hÒšG‹´â\H«ö!íA@+¾)Ð*C´Ð�™qŸ•·žäÃs2§E…'g~f[‘Áe’ø³ÕVù©Ôšƒ'~ÔDi‹N¬Ù&K—5tSuN‰fWG�­îÿ/vŸ+–ÙwŠÓÆ�'³o·ß¾õQÜ+ûÙçz�"]ÓBÿ–��°D0VŸ7_Ê3ë
+ ÿwtéÐ]Uuñ[9îèÝlzwWRB¥>7³?‘g,íÂ±@Ïœ�Øß{[¥ÕfsÂ*@Ï]šßh']¨fÃÿƒ29�ÍÃÅl1õÆ¼0XñéÜ½‘Æ$'Âèç�´Sï¤mÈïE¢Î”kc`¢X*e¥|\ü©Fèÿ¿\üT¾úésñ£Xz;_¿FÆ“¥?•µsI„ŠÎ|ÔÃJ¡¯�®Ð:¿F¯�á¢?Ý.æXÓ.´Ê±´n„ÒfømÞ»ÝÁ´üì+ëÇáö/Ãyy;,ûñH€o½VþMÅ¬?-¯ý:T•c>´YY�Bf"˜2V*_úÅí<Hûª¥zÑ58ŸÛÐçÔ»'_a=�ë³+â½ë ‚TQ5%f/‰Â³mér‹¥9°÷(X18h+%4åx6/zQXÉ“RÃÌ}*€ìFJ°Y¼Sø–Xæš*ñÚëg¥`afA:,_VßýI¥Kº‚7BcQ§+ð·cá@}™Ò-‹€u£Lö™³¬s–ÍJc»S‚IÖBáºb-êÁ¬å°’í³ž0{ êÃÇØµÖÇÊÎ‹'”>hC?ºìü.FaÛ2
+ »ƒQH¾M5Óe<Ó4›ŒŠ»èše>,f«³Nx.nQÎ#opªª4cj›m)wDZu/0>‹yŸ'Û�È8Võøž#�)Xf*‚/~¼c†ŒçYqÞ2MÑ"s{Xµì#®ÃHž¯;zŠðYO’ƒ…í°š“`® †^Û·	tÙÐZ˜«0.ja¢¿µj6»)ßÏíYþ!•x¸àœï©;mvnÄiR¿µçIÚ“Qf÷9Yi–$ãºœÏÀÇ)%ó` 1(1nÁCà^º›!s¬aÅ¸Ç4ãž­SbH�ì^ŠU¯ÃìžR3�ö_�E�EùÏ{}T¼a9»AÕÃ_®ñàô×xw0ÀtÅ&îÀª(#+ð<48�D+¶x„/†;$Rß
+ <xv^tv·ŒÎo§`ÑW-úÕ"Uäšç³yq›˜¸¥„º¥A�ƒo‰´çmŠö8ÂÄ¦’6ƒqÅ— Pmy	ëó5
›óÙÆb‚‰ñ¼7ü0™–ó›Q¸D“ö<¶Êg™�Ï‚[KD„ïxtŸåá„¿?Þ]úÌ–©Î÷3�o„ð�ãXTO)p/“	ï•½µSÖ�¸·“¿o/Ú�[¥[Y’*àá§ Åþáïn@Pe%uû®W�ÏÜ7Q±b	ŒÐü¾¿†_6Ó~r�‚êÇž’˜Õ«Þ=1»™ ˜ïÆ©WQØ¨¨ñ=Lãø1+Ç@ç$­Ö!f	Þ„dZJª–ˆšù&RQJ-éÀ«ôž«àl]ško¸Ð\ï¶y|�ÀJTÞèœŒÆf9›®Œ
.—ÆÖ|=ŒÐ-O/›'Xž"÷¹E÷z‡KÒ…ì|ý
+ (MC† ­‹á ,ÎŠ‡ÂØ|÷jùþEÝL+2Tgqè>nZ-<ØJF—)“E¬¥ò*f<„"&Ä†Àº­úƒ§œ(ÌÆŸ[@âbZ¤ºÓÄ®"¡qÛ@km]	“× I•teø]¡xN‘,‡p"Óp"Ð�¥¦~Ä••Hðß?%Ê‘²VÕ ¬ËËy|Dt-þÛÊ‹àKÖ}†o°Íg ÂšV.C?òÍƒž×¦<XL#­ÆÒ åé_Ã�‹/ SÉTîÞÃG¼Bþ$™Ìo{SðÉÅ0üÚ¯ïààmÿR.¸á]’õ.	/Ëx»î�ºÚîÒà‘Ä¬ÊX>¦w>ôwcW{Î?¥z`F®gÄšYº�ÕmÁ¹GÌQpD´Å‘ƒ�òjáüÚ³‚åñ˜Sð–Ç×âaìŠÄ#”ñs‘µ3í,Õ|‹A´</‰×ÿFQ¼ýÉ¸ß›ãhEøZ÷ù—¥áe?½¹*=Í|Î=á™€•’|ÍÂÓ@o\]À4¥jíÅ¯BèF›d
+ X…€Á¤]í9„-=|ÇÕÿ“äj_
+ endstream
+ endobj
+ 87 0 obj <<
+ /Type /Page
+ /Contents 88 0 R
+ /Resources 86 0 R
+ /MediaBox [0 0 612 792]
+ /Parent 85 0 R
+ >> endobj
+ 86 0 obj <<
+ /Font << /F8 13 0 R /F11 14 0 R /F1 23 0 R /F14 22 0 R /F10 20 0 R /F13 21 0 R /F7 19 0 R /F12 89 0 R >>
+ /ProcSet [ /PDF /Text ]
+ >> endobj
+ 92 0 obj <<
+ /Length 3421      
+ /Filter /FlateDecode
+ >>
+ stream
+ xÚå\mo·þî_qÍ§Ñœá{Óäƒ�p�¤mêÂ�%%"YŽ$[U~}g†Ü{ÑíòŽ"Ü-/¹»Ü¹åÌpæ™á¬~}Mÿ`F+Œ°ðÔ:Ç�^¾Ò‹ºùÕB«”üâV†^Ð£Rt‹óÅßýíÑ¯+˜Tˆ†HX¥­­‘Èô6	cTðq/–†L±!(RÏ{ØHã¼ïâÆÈP¥“©“HÊz;ÿ­$ž<ôøK‹ RÐ°xþÓ )�HÑÛ\<?Y¼àà¸áéÁ¡·ÃÝp|pBäKÁñ¥àå’žIÿ�ôoäx*W®¤.ýSéIÿýÚ˜é¿�ãåÚS'Ò"ý;é¯ÆŒ¿Nc †áíôÁ«ç_=úóó)&(�±‹É­$*LKãbf2šyöàibÀóž:Mæñ—hÖž÷Z›ègäÁ´6yÐÆ�8e4Œcˆ9˜áQ³Prß>98LÞgÄ<gXjà,�H ‡×t†šEF/Ì¼æ³ã|öK>»>8´4’¨Ä`·ô#Kgøáë–g±ÁÄLÁ£2ÁŽÓø©"Y�
+ ¼í’l+‰ŠdµS$–üÖ†xà’¾?ûhA¸i"_“øÌ7_ûqø–¥ÿ±9¾¢£ŽÃgSlÒY'×Ù´¥—ô��?ï¢ðé¼$\BåSê‘D3‰yI¸ä”3)¿µ%IxR÷ãÌï«Ì}f»	ÌvH‘xCM`nÐg‡.¢)LÃ�Ô€�M®Êƒh×ÅƒVD¯4­"á�cDOJr^Ë²öÀ¬à%/Ö“y4a<òEž?1Å'#œ²‰Øp˜\¢{Y§ôÆXa¹|ÿ4¡U@ŽÓ¸qÄ·SÖN¹Ý¶Wcd6ˆ#ÛÂŒä{™›ã|ñ—|v=ñƒ&ª`üÚOê©÷FÁzå!3û¨G
+  L![KóÑÐ22uÄ6kÍ‘ÔmÎà‘iw÷°w.¬	]
+ ÖH¡¢_Á+ù•ýœ;1»Ò^@.Š
+ ŽMbÀgWÌž•{Å^$Vœ·äï|?ZITâƒë2GM(óâ‘£sÃ×¤ÌŸCRÓ#9
+ ‡‚,8�Âm†å†–Ÿ§EJÜð¤º·½û·By–�qð«œf:ä†ÃñO–:‚xd-x+A^–¯¢–56›E+b¡‹çù¬Œ¼­ˆÀÑb·Ð%‚V¸ |,Jï‹€Áë¢bèÈÞÝä3âa²Q.Z+Â°bý¸!Dã†�XO]”Ùßûˆ�‡fA9a»_CýVd=¨
+ -·Î…ÝJ¢ÂE‚Ï\LÄÅDjØê9Èˆ:{·<G {ž-õ}‹ç`{ñéº½¥#­$~’ÚŒ½µ á´=ì­q*‘“é‘K+‰)¹�hM Rä£Üž;ÒR�°®i4²3Ö•Ž¯VN��Î64Êˆ”³2Y~ `0#«tòlt4ÝÈñH?dlÁ‚d�—¸fƒžª½²¶+Rk&Qá7&z«Pø
Ìï$Q‚p8Ñ|Ë
+ pÃú¢Z‚…Ï§á„wK¿�cÙ³ÜüÆM–`Ì0†úQL©ü(1ý{ÙÑßJ4œÂ,È°%�QÃT´¼<]ÐKº8ó2O„»RÍ$*2#±Ä`€|Å4qé´¦ß4â~ÌE®âÇÛlÜ½@ø©	ƒF®Í‚_é�{žÔ„@Á=Ü³$éë¬ë:¶uÂh½¡÷0Xš�´‰ÛÛë�^¬.gØö…­$jª¡•q%ñ†—3YÀª‘%;ÍNÛ¦¨´ëÊJ4“¨L[kS‰ÁN…>IAHY€™‰ÅÈaYÏ¼)ÌOË&PKˆnnÉ\¢ÀmÌ`Øo¥ÿNú7Ò§µDæ"Ã—”áKÌ€®Ä&yÑSs¾qñ(�|¿q‘n¤K·œ(@ÉÂd>°	vDœÃÇå˜×lw†»	b$Aov’B\.ã[Á§—‚O¯¤ÂIOL
Ãwrä<o·Ú@?Œ]�f•ˆ@$Kþ¡À5eLEÀþn…ï3è÷ÖM Ù¤§àpnÊ#$åS¨BÜ‡
+ È`›ûpÍÜÛÎ™…Ðä!¼=0´õ4cß!6“¨èH@5jHíÿ3¡
YÌï'´±^“ùñ}bi$Q‹7J›rBÜ¶�¾9ÂˆÕægëH]MW ×L¢2[g(Ð.i
+ HlBœ¾a•bçädÇŒúÏä(ªÆzçdÍÉÞ—óeÌ©�äúûµ+'r|!×/¥µvý‰\¿“þ÷r|+ÇK¹~+ý/8\“9–ÄÉh#pÍ$r`ùj5—!Ùœ'â�ïÄ‹ÜÈQWÉƒ&sôsôšvå9}“S­ü“.äÆWÁ­ô]©•fÉ[«@—�5‡#ö
áw…:*³Šó(ä …ôù´¹I+^YÜ
n
¨¨»Â½f~«¼-)œ4ˆi=²ª�[D"Ù•{h&Q™:ã.1v¡v1ô…#­$*£6@	ÐÑlávÒ>‚�~¾�ãk¹r&ý7rdÜqÂC�?ßÚÓKÙ¦%�QËŒÕ?‰ùõ“¼·}š›²ïÍðžÈßmÜ;ÉXïészƒ0›zæmÈÆÖFYÝuµ’¨ˆOSaKØ…–1¶I{Š!’©#GsR%Õ÷Á÷Ü¢ŸWÉvE Í$æ¹C‡
+ ±ÄÚèf¹“aÌf2¶D(£¨¬6éhU_–´•BeÊ1¨±dý„�Â¤ô*}T±S†b
]ˆ´™De^!¨èJ¨€Aª9üÚ^­ë¿r9L¹æ<Ÿç³Ó|v�Ï®óæ“ ¦Ä†‡›S–½@=2ôbqBNøÉ@ZB¼÷!×ä X#ÌØóf!5Lš–ÍjÿOçÂ©\™ËŽá…_óþŸäæ£Ôj	ºð�-.Ù ïø@=ÙSä£b”ŒwÊ¹® ®™DEVž0O*xãkÖi÷ª*ë¿ÖÇ£.¸ÛL¢"UÂÖ!:VCœÜAáêVIÀá²‰Í>"%Á2Ý£¯Tñ„ìjb‹«#Š½v§ŒõÊcWÙL¢Â[ËãŠå5š�”ß®ÖD©¬D#iPÃ7ÈfœHÿéòŠÔFñF>¹cdÅÈîjø‹ôe«�éIo–1bpÀšå^ì‹b.®Š¡ä¨vì'Ú¼Ÿ(å†Ip2,ë†ñP•�	Šâ¨.Ùµ’¨ÈŽÀ{J%4PY3;‹dðÐÄÿ¡½ÅûéEK8*ícï0(ßW@ÝL¢&W6öc(În1M¬†mG$¦> Ž·’»™bZé`vW¸ýþÔ&™u­Ù���–v…KÍ$*
+ ÁÅùc±·1-
+ 1ú°ŒF(‚½oÇM.,ºoÇÙ¥Õø££
+ }%ÓÍ$*üáºz]&³çæä-µÚb?Íøù|MŸN­
+ €tØÃÂ�v«.ûÒH Â,.U«š�kR¦±¬Ùû}ñÀ=Â˜T4]ÑZ3‰yÖ ×Ž‡­ß“.Cz; ob�$*ã‚ðÙ˜Ð^c 7Ð]‘A3‰Ê¼¸Ù–ÈÀHÈæŠ—œZÞˆ¤æ]nÊ=.×‰+¬©÷
bÌ…ü.ÓsË
Ñº–{PÖvAþf¦‘ÃÄ±¼Õ¤)Ü%i±‡68 ‡ºðp3‰ÊÄ¸
+ ¶9ÌVÔX!¹ž)Fà­1šŠDÍ()
nnr³y¯\<ÍÍU¾w¾qñ(7ïWKPCg/rs¹ñx¹÷|ãñ×¹9ÏC
+ ékþ(Fu%g>7)ÄÙ*-Ôž¤ºÏ÷PhQ9èóV­$*Rå’ä±^ÕÂCÓ2¶ƒ¢èµôÌÿA=#)«i%QÑãÙæ¢#8�Åp9ƒiQK|CÀäû’õÛ)a¢Ã-¾•‡¶Âf3Ÿ®›‹�@¹UðI¾‰3¿ó·vò[%t%w…1^­¤ó¡Ã*
+ ôì®÷¡;­Íq›
+ y’àws*¨QáŸ‰;?äò«¯Ÿæê–º_ÖÌ¼~£!ñu8Í$*úÍåèc=²5¬I{Ðgx\½°Ã²áò:d¿…ü¥ 7>£-¶Mve›øó¥³,�ÝsZíõ%E.ªïÃŠV
+ qù¹¿µœ~6°G9Ž+¥6¿¯rwM_rZQ¾Fäê²ˆy^$Ú’£ëÚJm&QŠÊŽeËÖño¤�ßä­3†ð:Gù:ŽÛjgùìíÆ½»|ïùìÍZ“1�ÎA‡ÃÍQ¾W/4[îØñYùžk…é˜Åd¬ù³zvˆ–Ï<-šZ:ûÅ�rApÿ›IÌó¸}´[]5D§ve
+ šITæÅèc‘°íŠ¨!x…¾Ëˆ5“¨LŒ©u	mì	!�c]æ…I„àzþÌË>$vþ™—Ž÷XÉ¨‘"£Hb#·í3ã¹Ú‚fæA(`÷ë³ë›³7?³É6ƒÿ#k
+ fž½áMË›Ó«óÓ£ùKt8=ù„Gq!�]^�äg^óÙÝÔ�§ßñéÓ|ëøòâí»›£›³KÙÀ&}!(J*Gî€¼žY/�cmø7«¶"á
+ endstream
+ endobj
+ 91 0 obj <<
+ /Type /Page
+ /Contents 92 0 R
+ /Resources 90 0 R
+ /MediaBox [0 0 612 792]
+ /Parent 85 0 R
+ >> endobj
+ 90 0 obj <<
+ /Font << /F17 6 0 R /F23 46 0 R /F20 47 0 R /F8 13 0 R >>
+ /ProcSet [ /PDF /Text ]
+ >> endobj
+ 95 0 obj <<
+ /Length 2439      
+ /Filter /FlateDecode
+ >>
+ stream
+ xÚ}XKsÛF¾ûWè²°J„�Á`@ææÈV’]»âÄÚÚT%9€àPœ
p@d9~û5  A.U‰==¯ž~|Ý�ïî^½¾Íò«TÇ™6êêîp•fY\˜Í•É‹XÁÔÝþê·(_­ÓTåÑ»ÏçÕ:K#ëÝÉ6+ ú²N‘GÞvCÝw«?îþùúvsµ�·F<0¹Z«4Þ¨”�º;ZØ ‹¨·,ÒD+µ‰€�F~•F27!×Z²{^8t®¹çéÜÔÛš‡?ÃÆ­A9£„×fqòý_xöæã¿¯™ûöí/j½IæŸì©õ�(3Š™¦ñ6—?¸þk²,ÒküKŽtÔ»ˆpÍSe³‚'Om´~‚Q[ú=s/G•
ÿNe‡uÎü
+ ÙGwîl³"Ñ6$•
+ ª,âÍf#V‰S±ËÝj«#Ð'k¬q²ý±­ÛûÇE{¤›8ÛòojBmGs ùÌj»!ssàB1’tÑž˜vÍyè™Ü—}ÉT‹‡þµ¢3˜ó×*7Qé];È½»º%›“þd^ç¾Ø.^­5¨]gÁTïÚ[¶0ÈÆ-ëš9nÊa8”}p¤²¾o=ØåÔñZzr)ƒ£-IXW?òêöŒfÿb÷(ÈFƒº7YÜ7èËËýOüvAà¶Á%›H½‡eíîR-"Š¨i›õl&hHÑ.¬ê[æØ¦P¤ûcÙóì	méÀ–p�OìäÄvIà¦•«ÒC¸9õ‡²©ì…‹R”u�JyDE¡ÒÔ6ºù97"[¹«­ÜyQß3-°¦ŠHåf½Cßyì-svtQ;4ûÒË-(8ÙVë¹ôSk²V!Ö2(ƒ+8`�ˆVú�XÝ¸‚ÿÉ‚‚žXàqÀOüvµÎÓŒ]ÖwGŠƒ‡†×¸†¤^/‰ýÛ¿¾Kò?if	5�8°³·ýÙ;Fæ·þ½ˆ@àÌZFúoþ)eX·\ñÈÔïIªåX¹£åÑû”«’‘ÊÎŽvrzËÔ‰¿§dŒ;Á/Äý)JóZ¾Â»ÝÐ3SË…Yxv63zÛËÖþ¸š-DÑ—ðÆÁÉ–${¹†IŠá„ÿwrNd¤Y\9„‰ê±bßZ¢€±’–ïÈï{¹8l!QG{>p¤o_¶|y>—Þ²ZjrîkÄõLÀÍY@üU{‚ËÞa!­ƒ¿:8¨æP¤ýâ
¨@
+ ÉY)€pc@�£ÀïÔQ`X7U…<M¢OgÁ@^Ð�9äÒð{°ÂÀìÊ$fÐB2èT‚7Þ2�Â-È|
+ ¹¢&š1 ÉköÌ«]ß×–iNÞ‰&Õ6�1ºBîÔ»Ì¸VœÇLœçr�FÇY{o»³ë%ºa×õ–à¨üæÞAÔfk HÇ,×p0±�0ÔžäWä¼ýß›fÙg1e&Ú¢BeáÊ…<zž�;SZÇ9³¢Ô3„$DÎlFu¦�Õø|£1Îÿô‰9híƒGœD�ÛBÕ®
+ B¨\²åIû¹çeÜ nÚA )³sÁÜÉÝ{>`>£¦®�AûùÐ]N€Êr½˜û1fFE»�RB vòjœ>øöÄTðzXzö-é»"Àé:º-ƒÛl_Åð¶‡E"°	{1žxkyÍOÕ�ÌIá‹ýÐ,I\R*0P—Þ™‚ÔƒÅÓ˜à¯™mQ#P=ñH®ÎÌ¤¶ÂEŸm5p#‚[hÜ¹¶²
zU²,2�2KÎ'@=._,ß/w^
ÕÛ‘Ÿ”a…Ø¢ÈcôOrŽäI>’:¨(¹DF¦·È€ê;WÅÐ:/'ù×·©žTáY¢c�æ 7Éû{’˜ç¥zz–¤ÿXì	 Sqj´´ÛÐ(i
n ¸š<úL˜]Û¼Ø„#ÞÌQzcY�ƒIÁ­(„éõÜ
+ À†Cè®÷%ú
z8`Õ^Ð]s*ÄurÈ´Ìâü{ÇXÑñŒÞÎÊ©mlŸÏš3iŒŒ—†Ÿ0Aj½Þ�í€N1�Íì3$-D7LÁi\åÛ®=ô<{óž7T£–‘‹‚²‡øŽ00Ó<N’8K
+ µE�Ì„~¦é#<k¥·Òè
–W®²ðz™¸·�õÜÙà4¹/‡Î ýõÌ˜šM�íœ0ta3ŸU¯Ï ®3»Åð
+ ˜uÏÈ„%06S$Ãf-‡£n)gøPçv=¦Â§"T*kÔ1íåt˜È�ƒÈòUÀl¦¯Åa¨]hóû¯"�¡ÒXi¦g˜$EyaË&P˜ »›¨Më™8‹' Ç¶þ9ùGv¸7�Ó$f€Ö…3ØYSˆwñnO�ƒxÄ&ñ�Ëf~ŒÙÌ8½’xHsÃkt®H]Ù&z#Ç
ÐsITÂûõ]pÑøµkÐ©Åv–kf†˜t&¹OõÜ¶¸•Œ>™@W%�À]`ñ°‘äF‚Ñ£7ËÊ’òÌ„Ã>“d¡™:R–�uÒ7ï_F‹ÿ-:´t„©ÂÐçtÌCL8=‰fHƒKÈµ€�Ç•ððûéÓ;Åk\èŠ*ž<M
+ *Üó•Þ1`Y–o–!9Á²Ì„´
+ ü©Éò¢àpT
Ðl È‡ÂnÁ+ú\bh.Àz}¨nË ±Ý¾ô¶j&ðgJ'J§(L-,C½šX» rÇ³�I~†2«¬¤é-4uœæ‹…!pžÀ‚,aÊCŽ¼t€`F}lÚ4}÷H‹è‡Iƒ�«$1P�ˆE“¯¬I4És¨„_Ž] öN„ào2@`açEsu!À´P�(êåÁÂkØÕHK(–{±„u˜š¥^ºÅÇ°’”d
Üæ¡ªj›kfŸ½]—€áü!È	ß'Ø�€A¾�œáÆ<�Ìé7…t±V>Ì"íè¸6—áY6þ
+ ldzäŒßžéC/€…xP@§lDÕ¯•t™’Ð„´(„‰~ÝùUÓ×�¤P±5l^Ç¢¡SsF¤¯8q©wñëÔŽªiŒð–ƒü<¿à‹(2U«âòëÔ’Ú ®¬ÝŸÁ×i,©J6¬p6N@f•ÏS¡ý†zÏ3äÖÈ›~/fˆEnW•àU}€¥_ø6±XÈ¬3h³½½G°òW…k¾øì›.$�Ý”ÄÖ}¢âS$l�ÔOH}øð+sø&Ÿ0&Þ a]ÄI*_ð•Â¹Wïî^ý—²¯
+ endstream
+ endobj
+ 94 0 obj <<
+ /Type /Page
+ /Contents 95 0 R
+ /Resources 93 0 R
+ /MediaBox [0 0 612 792]
+ /Parent 85 0 R
+ >> endobj
+ 93 0 obj <<
+ /Font << /F35 11 0 R /F8 13 0 R /F14 22 0 R >>
+ /ProcSet [ /PDF /Text ]
+ >> endobj
+ 98 0 obj <<
+ /Length 2544      
+ /Filter /FlateDecode
+ >>
+ stream
+ xÚ…YÝsÛ6Ï_áÉ5g1~è1qšô®u›iÜ¹Ì4}`$ÚæEª$Ÿï¯¿ýí.HJ¦Ýq±Xì×Ð»›Wo>ä›p“ÚôâæöÂÄq˜¥ùEšd¡�“‹›ÝÅÁí±ÙUÛô«µ‹Òàaeó ÐÆ·ÕšZå0”�2ŽƒýPÕµ�M«<?ê®åaò»;í»/šÝú¡«hÊÆ÷ôå‹êbºÒ÷7zhv¹úóæ_ÑÅÚ˜p“¨Þ÷Õ2÷«u;Ñ»ìJ´âàÐµh¯våNúoÛNº
+ è
bÛîUMK„<½qáÆ¹Ó5nî1_º	n‹~(ûA[Ý™ïã™Ó<06_«Tèê7(p%�¶‘ï—<âP�ÛKk<s4îÊ¦ìŠ�õ¦æ7ô=
+ ýñêŠU]/éêÂ$Œx+o>�m¥ËÂìtp6ó|#‚I¯h¤M‚«û¶ÚbY´·ò­šUl2x] ¾¯b¨L]~«¬e•¹kÁ8yû5~9ž™Ô¦Ž—ÀwW¨„¼¨+‹}/lØâÛ’<b'<¿{Ð¤™Í¼f0.[|wI½Y.gØv»µY?@˜Ú2v´0üq(ÖK^…H ©MBæí·]¥;À4›*p__n'A#Ýý}{¬wÂÝˆš�œ™Îïf•ÇÁÔ}[>¨\Y ô0üØìÊîH�Uý¯˜¦§S[ÐSO I‚¢ª‹o5û}¼ýù÷k&ÙÙšqœ“J�w&}¨$rÚÕ–ÌÐ—Òîu®ºlî†{a²wO;1Î‚Åt�ƒtP|¶íû%Ý«†úŽz‚Î ’Æ�ê(Ø×ÎE2:÷…*í…^q„žà÷‡švP5wÒ
ÁîÊ»Šbµëu@Ë{H]¥ŒÁ	ëÂç
+ ¦¢à×(‰*7÷¶,�dŸ¸*O¦êÍcæ)×ÄaÓOÇØÐë¼÷’´äØc�P´}í+á�~½’ÐÛ.)aóÐD/jaÂ8J¼À?hsÖ–æ323òª	îª•	zP8`ôJê\Û$
+ “(=5ó[ŽkKgÏî	2ÆÇ Npš=Çn*^…Žö0Tû¢a6òHÆy$Ó<b5�Ø`ÁDyÀŠîd:Ÿhì<ÑXÎÆøî[ž–œ®y>­þS�R™·´™
Þ^¿ÎÕ§ß{¡¸€ðŠÝ±Æ$\PÁ»ß—CµUÑJ¿%ñK‹¬ŸÄÉ6­«ÿðÖêGáiRÒ`À šåq1MpŒ'¨»ó§üo±0#±|�>Ä¬ëÄ˜àG.¢œIK­Ç—¨DºUŒøüù+ÔÉcJL\ô0éõûÔ	9–½¥ÌË©ÅF“ ±è,u+_qÇŽ“-ÏF¿Òo*c¬#ùR1Æ^±#ŸÀ‰Ùð¿ŽÕ zmÛ£w¸µÖ"ê¬ôLÒå¿cÍØh#øÇÐ¼ÚÞI){i
+ †2X¤ëJ:¥Rø20(>HŒ'rŠ˜4b)¨F¥!�JØZÒ,>>h4š
+ ×‚Uº¬V4[…WZI†®�\ôú‘óÖQz›Òƒ®¡UyÊQÇ®|--ÅŽœÄ‡šLW±íúÑKîÑ‹Sôò‰±È\³Œ¡‚O½WÒ(ê»–½³ÿ[àòVý¼¸CdåÉÂ€Ë)ˆ¾ê“HÀhJAî*=žþTx!ù¤í~Ï›[a*úS'X´FkvK®[Ež‰U�™˜1Úzá?-ZÄ4?½»i«”
ÈKLšÉ'õ­K‰`sýN„ª†0T/C+]áNƒ¡ñ"òå°ˆ¸ºD3D¾M�£Ç¾õñE‰Šà �‹ƒO]+ým_êÈÊup°P(V¾¼
+ {‚èÐÁûˆÎ×«Fa¶¶a´÷R‹c¹ÀŠzÇî}uÞ)žE7ñø~ààVÀ Ò¥FCç¹‰]_W[2Óëço'R`	”û�J.
à0N¥¯ž<Ó™|¤€‘rñÍÎN.ó°Z„^BÕñUÇçxùÙ‚Êº‘ÓLšÀÐÐ‡nQÝ±¨>Ž_ZÕV8ÛÇ-mí�è5”:˜ë*ËçB¨‘@Î�Ä]tÊ†FÌ¾]gk!©�jR.ªrr5.ÍŠ°‰&ÛSt³ù36?ñ¼ù3­`™QócÆN…NÝ»-Ço˜ïJ&™ÜvÁCQôæ®4á¹óË
xè]ðÇOï¢äÏçÝîW¾˜Xd(œæ7äo˜i�‰Šz}òAÞˆt“™gLj.¤W<^ˆ!2?h'E�üžõ8‚~¨�Ï4Døô
+ ÚG	h6¨¢\¢ˆó4§ƒ»ö³MHzgoÂh3öOL™HUx:wB>vgSwŠáó$÷_#ëp>át“y™Ôñý4ÈåMÈ«í±.ºKöinhG§‰oÌ*F²Jä³ŠÜB›â¥è®z¸É]’ÁmO$æ‡?•"& ßŒ•m¶Êd=èÙ©>œH¢‘õ—nŸ;ÍÇÕ¶¨ˆ�U(–µµÆ¡à9uùQÉE–çvá›VÚ¸4ó–èAy·Sm;a©‚„!ex;!q/�}«â‡'/8OEËxL4ùÛ‡,“|cÁÙÇ¤Áõõe4ò¼èˆ)ˆLAÄìáÊÄÔr“ó‘É´º¿dèdS¼%s<°¯rõO7ã ÐÄ §„ Wzb¼i�àúbû8OÙdçœòû/þ¾Åúþ'­éÙmÁgÊ¯‘I·ÕI!÷Oróç8½È©JREòïè«Wgºffðï®—ŠŠ[?¢®Æ·QÖÝ\�‹~|
Ø=oôóå!Nü³
b~"Øüôõ÷·�¦½^á2½ÂeÓŽ–îôôªß„éùBÏÞ>IfªPÔðï7Ïš[«�\åmŽ]‰ÐæPÈÅ·×+æ BÊ„ÁÖæa\¡q¼ó*�$£M’ÔBB¹áAç›a>â£\öeé—ÆÍi!7zi´yÄÚ�€¥L/k lHÖÞ-ˆ…ˆ'(Ì…â–f³gÏìE–NG�Þò³¦>(ÆÎÌ¶éÆÇðs½ù#~UY937¥aÐ_pÎœœYôç1-- G‚ìqôU�söÜã–ž/8á»Œ_¾‰Hå•[x’|ò)ù€)8ƒ}äUˆI#¹ PÇè©hLÖ‰{�)pÐyÓQÏdºLÀæ‚®“/p˜JìQ;@W°ÄYq'8�Í#²Z¯:�¿=�X2~	ˆËêÈÏ'ƒ�ÓÝÌe¾
+ ;‚“×ïa�œËLÑÁN�3æËpB‘t‹ÁçÎ
¦$rú™Fþˆ�o×æùD0_Ï`‘t�…yõ�…Œ#ÌÃôþa<ôæ«€›nw*Zp7füãÊDþIÅÌó€l'K±cË_$nfç	azœÅãÍñ ‘Æ6•çy5Mš†yF�-«Xf°1ú^ýpóêÿÔ,&
+ endstream
+ endobj
+ 97 0 obj <<
+ /Type /Page
+ /Contents 98 0 R
+ /Resources 96 0 R
+ /MediaBox [0 0 612 792]
+ /Parent 85 0 R
+ >> endobj
+ 96 0 obj <<
+ /Font << /F8 13 0 R /F35 11 0 R /F11 14 0 R /F14 22 0 R >>
+ /ProcSet [ /PDF /Text ]
+ >> endobj
+ 101 0 obj <<
+ /Length 2167      
+ /Filter /FlateDecode
+ >>
+ stream
+ xÚ…X[Sã¸~Ÿ_‘·UêE[–ç
2,50KÕÎN�ŽH¼8¶ËØÌüùí–ä�„pÎ±¤Ö¥Õý}Ý-Nî>L?ËxÄ#*#%Fw�#.%M”©8¡DwóÑwrcmcËÌ¶ãwÓÏz”ÒT	…Øh"8Õ‚û©ßO
+ “Êã‰`"&7y6š,M3O¤JÈÉxÂIaÜèOâ("ŸÇZÓv~Æìf,àW
+ ßÍKÿm«Ç½ Ô4–zM"¶¥ŠÝu�JN•e×Õ§Ó——š43+j2·l4áZR™*hpšÆá–ýÓ´±­5M¶œ¶ÍbúPôö¡ªž¦‚O³&Ã?ºìVÅ[–RÁåpð¨,%ái*Ãy"N©J9œ‹D<˜êžq°O’˜|.ª&7pÙ4IÉIcúÐ4åÜ7®@/[øö½³X1F‹T[€%…TzË”8-/³Æ®l‰³:ãôÅŒF‰Þ½8š\“Ùx¢%#}
{i27xÛ�<V�oœ_ÃW¤¤B¸³m�ã¹wW^\Ú'¼8åš§”ã©ˆÈÝXGÄf([–y
+ ¹µ7vâ4c»Jy5ªî¢´"÷ßf·Æ'Lƒu“$BDpÕe^.ºªô“¾•yP«Í�k�ˆP~ÛQßø½êó6lt\7y±£�òÆ8êž(NŽŸÇ±"&/ÌCaq]LLw‚œE4�øWÎwôœi( ëº(À]^•í4 2,Ü±Áâ€ñGðè¸ÂHg³eck°
+ ­ç�o�È¥¢‘N†ã7hW0#ÞCßÙÙW¿A2q"µC²¢<#IóþóöÒh4ÙšÄÙÔ�‘?ò²òøYŽ'ðö¬ªMq„BN.òUìóP5ã§Í Š"M¾þìúfÌÉS���oœÀù»*šÜ(ˆ=
+  ­ÈßóÜ]—'4áb×�Žv±4EEœ �:„…�	ù”ÿS•aÜñMHM>Ù2ÿé›—¦1OÍS}Y€‚=rNoS§n¨„�¬ZÕ}gÂ}³€¥Ž^"Ñ$¿�Ýžû1·]—Õ*G¢à`ßÖ}3ƒAÒ­,Û®é3Ü´’qLÎ=émá'Ü/óÎú¥×(ØÓImS9-#RÈˆÅË„|hzÓ¬½X0Îà°„{ä�‚¿CŽDS®Ô9æÕKYTfNó²ÃHæ!¦îØì9�Û6_”S˜ëâtmj ûÔëú'´¦"{œÿÐ$Ù£ÄÓúˆ¬¤Wx;	ñÁ}cBƒæM e�þÅ¸Êr­	éü¼àmïX¨ýÂZ¼/º¼ö¤÷!ÊËrç§!haÄÅQ„Ä{Á:kÖuW-S/�
+ �hÀ›u½	'¨l¬ÑÿÎ2Ý‰1d½t°ÄñÍùÝÌ®‚üÆøGX˜0rÝŒc@�9ÉðÇn~€£‹ÖOÇ›I%I·´~€ÇÝ28.œ±£óùéé)ÞL“ÛõªÆÍª6ï�D+?ê-€v&Dbïx,iòn¹²\õ­cSFcÁ·²n	R›ÚªTòérHGAÑ°z‡Ÿf!w»=v­hÈ8è¯�­WE±wëCàÁ•(k<.ÀlãÁ˜åE’b‰$˜"Õ�Uä¥<	ÌÀœ§	XÁ�t�[0ióDQBlé¥€€¦òUÕ2Ì¯ü7[g…Ã	´;ï!•Ù:È\$µ¾{p¦Èúb@×[TÅ�=ô¦ö¹=?›}½‚J@¤<˜‰n:«¾�«gzÀ«PxòxÛ«’mú‹™€þ1b¿sÃ
+ J¬$­"ÈGbÏÔ—L8Kó”|An@Ä¾ŠRŒŽ8p‘û¯‹ýØ8µ&ˆ.Á¹£}ÊäV¬GY
i¡(†M :»(å:pÒrõºï{ÖÍWuñZ£…¬€ÁÃ}cÌmÂ—BN´è�—»4‘aMmÛ¶j\Jâ‡Éõ8�“M<ŸÍ…JÊ^ãÃ‘?Æ™E¿²^#é2%7t\ã¤
.Œªd�R\sù~’À,_n
Ôÿ‹'—',^;NSQJN©ÿ^V}i\Í[?âÜˆ
ç®Æ”OØÕä÷°âÄ6Mà(„+¨Ž½¼Å«¬ÇÜ7:»2vü–õä]n3/†°…ÌÃï9s—±±·ÌN>ävÛ@�_-V2)Û~àh|àLLkçA¸)+p«…-–¶1]Õ´‡^F± 
+ 
+ ¼·#Ÿs1±biYVEµXO¡»j§�X¡”õiØaçÀ!sOg7³ÿ‚Vƒ‡ÓpÄá�”î½‘ñ�òSo¤!%ô|¿>Q˜‘Çé=ÆG_Ä€	!·È9¼“°ñ‰Þ…I'À4(²7Ö`Äµc
+ o>"2 •/V1ñÊ¡Ã@dhÎáœPZ½�ÃÙVÐ(ÞÄÅó›SaCØ[ãHN9S{¶Ù&Ò%JƒS\($ô/ e\GB‘æž Šó¦er¿à¹ö…‡vAŽAKrE‚ÈþÄ¨Écr²îìä%o­o‰�ÿ—"àmJ“Wü…<
+ ™Xê�7&ÀédçI
!\¢
å�bv4s)åRî:…CV:]dÝšFkwoÁ Èkÿøƒú/Èý?:ëâjÒÙ&H'®Âï�d±èßN²NæBƒö>µ~ì97¾á³ú{°*<:«§I_2+ÜZË
£6ùUÆ¡vš]x»¥Pï#M",™vvåŒé_œqê0£ŠÿÅàrCÚUŠÏ?®?Ž˜æµ¦u‘^˜ã\ëùìŠT¬5+H¶p…‚¤ªÃ«{Xóü&íº… <¬
%sUšpD­÷ƒ´¯ÁËP%©¨_ôîßNîšPú÷#WPÁS>	6þÊ>œÞ}øè8
+ endstream
+ endobj
+ 100 0 obj <<
+ /Type /Page
+ /Contents 101 0 R
+ /Resources 99 0 R
+ /MediaBox [0 0 612 792]
+ /Parent 85 0 R
+ >> endobj
+ 99 0 obj <<
+ /Font << /F35 11 0 R /F8 13 0 R /F40 102 0 R /F7 19 0 R /F39 40 0 R >>
+ /ProcSet [ /PDF /Text ]
+ >> endobj
+ 109 0 obj <<
+ /Length 2282      
+ /Filter /FlateDecode
+ >>
+ stream
+ xÚÝ[Y�Û6~ß_!äIFb†÷‘"Íö@ÒnzmÑM[IøØÊNƒüûEI«ƒâÊKµ‚+Ù”ùÍçûÈ!•g×�¿Ó‰AFR™\¿M(–žHÊ��*¹^'¥×ÍÒìÍ6_,c)y²XrÎÓË_T¥—îË›Å’ê4/ÞŠ]¶_å�Ü×__}#yõÄ6;ÙÖÅëëß^_ü}AÿHB´FFiÅˆ3ž¬v½ÆÉ_$1£“�å£»„R°UÙn“ß.~étbQ*‘à�Ò2Ô	<ÎUÏú1 F & ~¦¨‹ÁU~z(}\ œ ÊÙØ”+Äiú·ífµÙ¿³°�¿!L—k@#	C’H÷(ñØ¦%Ò|Ž¸PÃ¦ý¸|Øž6—C±šÈâ„µM¤C7ë9ÂÇ„@p×±ðùî¦8Xÿ±òd1I÷öþ44…ˆ©8ßO2C"ÜÅÝÉ,E"ŸÌÂ€90xeH,suz¹dt<—ã¡©€„èBS—#„´äÈh_>ðÄ=Ðé)�¢ªëa–ÙG;IÆÆyïÃ),»~‘{ú¥ëv"ý~Ñ¶_¼BÁ­‡ÜÑº—¯<*�˜”u»gß�QaIz�AÊŒòìlLE”A\ÏB
úFu("y€"ÑÐ
EÚÐñ1!Šˆ»)íWC‘¶_ÿ1EÄÿ@‘øÀÔé&H‘s1=‘°¨›g‘IÚ£¡:À‘hì†#mìhŽ2�#<À‘h¿Ž´ýŠæˆÔÿGd€#ñ�©9Ò	Rlœ#çb—kB
+ ¤™9g¹6ÌTÂ‡ 	XÄ+È$_ñDÏ(žþÔòÎÒÉ`$ÁsÁ9\ï¹Ø„>´íƒá2ÓbdB!L@&‡êQOªœ€Ü˜Í€MËüëBO©œD rÒH`5‡mFG÷ã2¹rã•“ÀHq>ƒ‰L4%]¥ÓÞ&­¯l²•;9ßO"CJÓÈL&
+ ÆæÈdp¬.$ÃUS•ÇÑÈTðrÈÛÈ4vVô¾+ÂŠÑn1+˜~Ûn‘ØIœN^èz&;2u²SÞÅÇEIˆéÆZÇ9v.¤‡°ò�zz`…¨šR1UôˆFnèÑBf±ô :’Ñn5ôh¹õÐ#>.5=Zq¡Hˆqzœ9¤‡+
oCO¤7i:©Zrüˆ‡®ùÑ†æÑ…·š°çÆÇùïVÍ�¶[Ñ5 ÁSÝŠá‡çÇq©øÑŽLz”gC—h¶ÌDT©3X™`\�µ¢Zn~í–™EöŠ%*´Û¥ÿ°³ßT%’k8¼µW¨Ÿ~þÝÝ¬ì¦þ§Õ6?ºÏ7­Çü–­ŸNyÕV¸rd•�¶:({$?<{äšiu§S�Jé.ª¾Ø6ESrõÌ=´Ùß|8‘
8¸»$¤Ü¬(ýù£,ý l+‹¸uvÊªÂî£µ§i8ÙêÐõÐM#èN#ÖÝ`†õ6ŠPf’,[jþŠ0^U=†Ù*#Œ¨s³»Ùº5½NOGkOOï«:5Û¾;›ÓûÚøü¸*6Õ ¬Ýw›½ûÍ1_�6‡½ûèñd		Ï´lûC½þØ*iÙbŸõÇJ‡b!Hº~ì!½>b^»õÒÓ1”†¦n÷Ä¥´j,*´Ú†rÁ U0àzJA; +Ñ‚¤„¸Ö~ê
}¡B 	3A×™¶±6æHç;¹f³Ë�ÀñTäÙ®ÏM5,7Y‘m·ù¶;rçe^lóì¶Ì[»Æ]¶ßçÅ]iÉ†³òj³*ÇÃÛ“ƒ¿üÑ!�0äV°P)V‡ÝÍf›Mìà/¢ÜÓ¯0Ù;_rU€·Fñ)F}yY§,Øá0¼°Õ§éˆIQioxóÚŠ*¤$€Í,ýÔ&¤Nyeüûl¿^~„´=åûzØ·›}î<ÍŽÇÜ	ëÖ;ÈK"ÏYÛ)ù�’•S—N3V�•Ÿi®®þ¬™·Ý€.G£š·îpÄívm1ôòNŠs�d½�çˆöÁ2V¾ÝOVí~>wI>áaéÎ¶u6Ç�[@?©˜j?TûŠ7�—si=• Äeo•V[9.\»]ATj¹©GOlì&=‘¦œÞ,ˆÃ¬E¥Fœ7®‡µ—öí[A¶h±‹wW˜s+	A’tërßÞ±DÄÌJ1-çmÔŸG·¬í+.öTj\˜ø™`Ü—O}»sÊ c3¤ÈÚƒôl
0B¡>$³g„÷ ¹ïF@`å�‚@`û^úFÈ
#s@jXÄÒƒômƒ¨cÄ\áDÚ3“.¢g7ƒsë”9ˆÂ¹A¤GÏ—O}ÅšHÈ{d�G— ¡yœ.Á&\ñMÔ%ÆPêÛ0ìNv°ÄµyÕZX˜q‹¶®°¶yîÕÅqùŠGµ#cL• °xP­ þW}P’°{�2ÙÓ0iu¢‹JT@Å¢]ƒøêA|e@ÇâAa‚ ¬—éaP²hPNÒJôA…	ˆY<¨°oë’>¨÷˜¾–³sA=RDÈšœAŠAXù7g{ZÜ#�×ðÜÆ¡_Œ¢íkÄ¨mà]b�Z‹QòVÄ(´£6(ŒˆQ4(#p/LTÉ€ÅƒÖZÔÅ-ºhWví¢
+ PeHŒ¢]mÄ¨çªˆQ<h-F=P£sA=bD8Âl1‚˜IÊÎ#q·EÛ×ˆQÛ@û^Ò¸ÅcÖRÔÆúÈ€Ý´Ã•²²ÃT_t-ŠvµÑ¢.(iQ<h­E]PIZZ¯‹zƒJR
ÚHQÏS�¢xÐZŠzžª€�ê)ó YÃT:½Ì=“³/û*ùeÉ=žx¸3û»z¿qùÆÞ|ZÞî?ÚÖæ�ÍÆ¹Ãp$ÍÜ‰�}(;ºëÚzMÒÎ1‘3Í]›c"û�#0q±äÛ#C^žzl�<@4ÿáIMóßü¸{W‚r(v�Ü7—Ö?r¯�æ“ÎPêÓùÞN´’ôÜcÏB›–bKX²ˆ[¿Ù¬`þàju†
+ endstream
+ endobj
+ 108 0 obj <<
+ /Type /Page
+ /Contents 109 0 R
+ /Resources 107 0 R
+ /MediaBox [0 0 612 792]
+ /Parent 110 0 R
+ >> endobj
+ 107 0 obj <<
+ /Font << /F8 13 0 R /F7 19 0 R /F11 14 0 R /F10 20 0 R /F39 40 0 R /F36 12 0 R >>
+ /ProcSet [ /PDF /Text ]
+ >> endobj
+ 113 0 obj <<
+ /Length 1871      
+ /Filter /FlateDecode
+ >>
+ stream
+ xÚ­š[oÛ6€ßó+„>ÉèÌð~Ù[ë¥C»f[×{hû ØJgÀ—ÔvZd¿~‡¢ÈH²ÌÈ P –LŠE~”Nüúæâò�Î2’Êìæ.#š �e&Œ@ÊÐìf‘}Êo&šåÅíªœLc9ÿy2åœç³íú~¹*wö[žÏá¬Ø-÷ÛM]|ý°:,L¨Î·»Å%wµ$ŸÞ.®�Ù_¶p6ùróîâêæâÛÉ0ü#ái# èÌ|}ñéÎPø.Ãˆ�ý¨ª®3†5"LÁñ*ûxñ¡ÙˆÀž	¥*ÖTgP§nâõÑ˜‰¨"™ÐaÎÜ˜¼ÝÜ?Ôqì—ÿ•ÇAPBcd>¥Ð’¦m¾ä=H�	wÀÙFR!{˜Š".G	¦¡ºÍ$¿#¦HÐ1Âd�†µ‘¼ÉiÆˆ’1�”ìF)û˜’")F	Sj¤ëN >&¬8EG‰ÓÓè£ÔåTÁ�¨ œ�µx'PrÝƒÊ�È¹ÈIATèDIIŽ$6cH
+ î5�nU¡ÿ:›]Î^¾ŒÈ)™K‰†
Cµ¹Ð8Žè)ÊªhJpÄOéP¸Ñ’é.óˆ¡’¡vê(ÌŽ ,â¨t¨wÔ¨—T:ÔKªK%C9&°µš!Ð`©t(cÈp~UO�íQŒ€½NŒ¢ÁÁ²²~š½�è%™ôÒdÂJ7½¤C½^šP‚$�è%êõÒ†rÑK24è¥•½¤C½^:PÑK:ÔëeÔë%ôòüð½¤C½^@½^Î…öè…AÿÉváQSw;*—TbpK“H�·$3½ZÚLj"jIfz³´™DGÌ’Êbé0ED,ÉLï•SE¼’ÌôZ0¶^+©Ì`•ç™Á*ÉL/•L/•3™=N¡Q9†S`4WO/E¯>^GÄ’Š
bibáù!&–d¦K›Ic)›d¦K›Ù»à¼XR™A,fL,ÉL/–SFÄ’Ìôb0¶^,©Ì –ç™A,ÉL/–L/–3™=9hKrNÎæØ-Ê L -,kôeÊÅS¦|2%ùý„äƒæÒÕ"TÉ˜�0…ÕwPAàÑÀÀ
+ ˜÷&£¢0�¸Ö ß$ïJRUç¬§éàŒ9Gˆø”BKJ¶ùýs¨hÆ ‚~a2´€'òå1J�0Üó³?_ŽÁ#¢îÜÖþt9õA2&íq'Èþt9Fã ¥‚µ¤º“§7[Ž‘!£0
0
=š?½ÙráF$Z©—uíÏ–K7"ç"�Å58Ü¨DA)Ø¸CPÊn)<ö²Y;)I‰„ÚFÂ6¤O[)�ÉeµK·˜öÛˆ—Ò¡JŒv¡’Ÿ6S2“aYM«.“FÜ”õnjC…9-§t¦—Ó¦·S:Ô$4
vJ†rxz'Ì¹¥ÁOçB{Ô7J™QÔ"9l–"š%¯Ý’Ìni2á‚ˆ[Ò™Þ-M&L
+ qK:Ô»¥
¥â´[’™Á-mfŸ¸ƒ[Ò¡Þ-(=í–t¦wK‡‰#nI‡z·<
nI†·<?ºÁ-çB{ÜÂbÜŒáÃÏžþÈqK23¸¥É„g|Ú-éLï–&“ÀaÄ-éPï–6TGÜ’Ìni3Uì¹%êÝÒ†JqÚ-éLï–“EÜ’õnyÜ’
nõn9Úó^M�xÝ÷ªc»Àû Msrª‘ Æõü÷‡µÍ9ÝN¦ð¿M]Á"Ï·wîsöçßî`þ8_•{w|*T½µW?J4™rÒHgU—×é¬êä3¸þb
+ µ.ß^]]=5¨óíjBòÇÍv½,VP—¸²b³°ã
+ AM	Bÿº^SŒnPŒ
+ ¨t5»~5%šºBjS `gc#>²ùaùÝ¶P®'šç62ÆHhhUî¶»õO“)ÃÂõu2¤õve±ØÛf¸Èÿ±M»µËþ-ŠCñ“«T%CÁÁ&ášžf¯—óÝv¿½ƒÆ…
ÿ½ýT9�‰+j\Á<ü|×ž¹æ÷îäa_.ÜU?–‡ÝwŸ	ãÓ?è‹úQ|…>ÊTþvc¯>”+WX?í†Žù?»R5¨6 {ëªXìæ~XŒ �!Z;‡ê<ªëOõ}Õ{•ë{á¾÷ý©×XX0¥5ÌnŠ
ÂðËãÛ†c_Ú*ÍãªÐ_9åvõpˆ€ƒ�a[€ÒË·k’ý²…µóá©žGLŒji�Ž×Ñ°NI�æ¶!¸¤ïv7$_\Úþ_¾!¤q¥`°×2`¹åèj´Ú¬!¾ÂWA·Êaéûòåú~U®KwÃövQš¼X}Ýî``×îtQîçvºïlºº^øW´Ü¸Ï½]Ûú„CDpDa¥î¶Õ™—ûýróµ'*)rãÝ§Ù[{sá-�´çŽ]uîøËe½w“ÀöÇ~y_ìŠÕÊÎ?{æ¾­J«i¹[•…=ú>©C±…ëb³)wn	Û°ÙTÛ_½û_…ìíÿøäþe
+ endstream
+ endobj
+ 112 0 obj <<
+ /Type /Page
+ /Contents 113 0 R
+ /Resources 111 0 R
+ /MediaBox [0 0 612 792]
+ /Parent 110 0 R
+ >> endobj
+ 103 0 obj <<
+ /Type /XObject
+ /Subtype /Form
+ /FormType 1
+ /PTEX.FileName (F:/Drivers/GCC/msys/home/Andrew/crc/new13/doc/CompilerComparison.pdf)
+ /PTEX.PageNumber 1
+ /PTEX.InfoDict 114 0 R
+ /BBox [0 0 792 612]
+ /Resources <<
+ /Font << /F1 115 0 R>>
+ /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
+ >>
+ /Length 53023
+ /Filter /FlateDecode
+ >>
+ stream
+ xœì]I�]»qÞÐ¸ËÄ‹kÎ`xá!AHÒÈ"ÈJˆÝìMþ~Xõ}Uä¹jõ“¬^%ÂžºÈbÅšXä½ýòŸn¿úÕ/ÿñ·ÿð»[øõ¯o¿ùÝooñö§�j¼Å<ï¥ÜÚ÷Tn9çÛ_þãã‡?þâã‡1î3ÝR÷žn5%©O¥ÞÓp”po·ÿ‘jª·¿ÿøaQý¯›4MQûíåã‡ã=|þhµc‘-G5`¯Ïq¡�]Ox××pŸG{Â»~Ôû<Ûöú’â=¤]Ox××ví¨¼êŸ>~°1¬©iŠsic8é5Âò�t™¥sÒv­ÏÒeÖ¼~ÏÒeÖv½ÏÒeÖv½ÏÒeÖ¼~ÏÒeÖv½ÏÒ«3ð0K\iŸ�/Ïd
+ …81¦{K‚lŒÜîyœ,Ø-Üc91X°1F¾Ï°×§Ðïõ¤`#Ç{>ïúZeflŒ¾†~ŽÔ
+ #‡t¯çH­`c¤vO'
+ØeÊ
+ ,Ø=�,Øs
þDìõÂ%é«lŒR.óMx×·!,Ø3ÝË9R+pŒÛ=ž#µ‚�±Dß<Gj£­¡Ÿ€wýè÷|¡ÀÇ¸ðüÞ^¿öÀŸ7×ÏE½¦|_ã(‹‰›
+ ÚýÅí¿7ÜC�¬MóîeõsÉ‚%®ÿr÷·c×c§äV(3¸1rÍ÷rnŒœw5ø>ÇÌdó†ð™³yYfr³õQ¦%gn¦•F:x4‡¸º¹9rÃ`7�óØìæõd¦
+ïØÒÁ;»äŒ]@F�N‡“ò-h`�ç:KÄ#•Ê‚1QkÿYÖ&Çµ*uQ9oùÖ¶¬þ/‰!ée}t•\ßhýàÇVwã˜Æš²}eåß�ü•#¼#«Ö¢°Š0ÓâM±3
“ËŠ0î±¢`©Ž¼Øéw t¥Àþ	+'ÕguÌI¹hñ6Få�ãC§õÃ{ø´®4ØÇµ»doäµ÷±!WûeJ-ë>§í?ÅPîÒ‚µ5ã�á}|ZWìãÚðk¤K<e*¾ “¬À‚Ô÷{ÀÚ¬�°VÉë½ßIçÒ]sÙ£§êÜrO*‹°I
amÅ	
ºšg;†õîH]I°‡K. Í¹6�’MrdIÃiâ2‰¤i÷šQ°>0¼‹ï@ëJƒ}�P†¡×%(!üRrž@·£`Üs?0¼�ï@ëJƒ}\:£7-K–Ou‰=M«ô¦³?1vVñÀð>¾­+
ôQkµRLþŠÐ2[ÍéÀc\ï£îzëß÷Ò¹´g×D¡.›c¡¤F_¢F¬®p…“ŠPÒ‚	•LïÛ÷º`ïh_JY†ÁÙî
ú½ô‹°ÈF-Xb5§Ã;ø´®4ØG19’–ÁÛÉ=€m#å1„nÝÞaø†÷ñh]i°�Ë
+ *íû,`[0öØK÷ñÚ4~?©+	ôP
³ƒ{Ê’öãÑp;¸§¤‘úÀ†ßKçÒž]Œ™Ž(›]­ÆáV$ä;¦¼”qkÞ½w u¥Á>ŠÝ
+ é�"|žzÏri{E’Káž m
Á»øý¤®$ØCºX›ì˜÷ÐÏVfjÙY!k?ëá÷“º’@Õ²‡än>_VS_‘ˆ!6ÓMœ*p
Ázø¤®$ØCq5”y—1¯.çR•®‡r–ýO£–¡kÞÁï¦t¡Àî-£±AÄWŒº©Û¡ž�»F
¦R¢�Ü r
Ã;ø´®4ØGqÆ ã[„Ó½ü×ŒV*#Š³*ð�¸†à]ü~RWè¡z‡Q0‡›8Šp(!ò
cýƒ¸Å‰kÖÅ÷ u¥ñüWEúreùÄù\Óça‡%bR:ãKÆÁ¶gØ![ÀÂL<Ão"±Ï°Ãú˜ìðg�¦�		o±³a¾Ž…Ê�êVÒ’^Ë²Ën˜H}d³†¸ñ¦qË_eLkÁŒ*0„µ²Ú0#TÃ¼T“O«àv8
+ n�z‚á¥aÆŸE“Ábå�ûÅÂ}y|�ÅYcGÜAãËi^‹£¾¢þoGî_[Ð7=Ñs_+]t?§ù&‚:íY•LRã•Õíhþåú'z¼ð!û«ÿrýR²ÔTª×/©ö	¾¢,ÛTn}åÃo!<¹#ÇU}­ýOp²º²öbØ×š¹þ‰îøv?FþFý¼Ù7}bhÓöåê':kZzGÇÚC¿ß¨¢eŸ´¶¿:ko!<Ñêõüê´½…ðD“¸<TC£þ	&ëÔÊô*Ë¼QÿƒRD‰Ñ~˜õ/W?ÑÒ»‰<Œ¯~ø‹ÕO´ÁšÖ¦ôjë7žh!¥7Ú¿…ðDR»½&Þ¨‚u¡Â2‰øœßÞ¨‚â�×ÊóË_ª}¢>ÝùÚ ß¨ÿ+Ôp�[N"»— ü\
×y�§N¦TM
GêD;[jŠÇÐÂÊ‡î×Ø¿ŒzÆþ“¨Î3öŸÖÎêgì?µ	KÀÔðR•íS
7ë¤éáÖaõS
/M
¯‚ËIÒ†©†wªáUž.çBÍB{¦†—„³QªáîÇTÃ^@5ÜíÐÃÔpƒ¡yaµy	ÿ·Äˆ�Åß×ìuõªÎuÐ£ý¯-õ·“»6x¾D÷³Çär_žt‡EÆ ½<†ó¿¡éµÉó%~¿óÌõ0î3‚[ƒ÷‚Çhý×·¼´x>Cói6q:_<X.&8“ñõ]ð‰ÿ–¦×&ÏGà]­Å‚€¹ÄS_³Æ¹FÐwÁ5Ôþ--/-žÏàº”©óÈx·lîÄÝ/ò
?„Ò¿¾á¥Áó%nÞ5ÁäÅ#Ù²B²4‰¼à1Lþ
M¯Mž/Qq	¼aˆS‹è‚C�È¶Ã�!ð¯nxmð|‰ww�º½xZ„ý­wÁcxûš^›<ŸÑl‘x‰eNËýÆœ!*íðCôú«Û]ðŸ/Ñê¾¬VDNË2	ÐuÞðcxúë[^[<_âÑ«¬è!#ÄIŽÉ¡sTÞ�áçohzmò|‰6¯2œ72þ+­€Ä�ñ.x.CÓk“çK,¹Gfï ¼+�2Ã»\e�¡ã¯oymñ|FŠWWÁFŒàj#ÕÙˆø:üþêvüçK$xÓ@lv·A4÷óokÃkƒçKŒWCi ìª«…8;µ»à1¤ûõ-/-ž/ÜUT+’f4¨*�p°Í0ì.xØ~CÓk“çK€v•!/
1SÙ²8jc”u<Æc¿¾åµÅó~M½1VÅ˜¨X¨8Teu\Ã­ßÒòÒâù¯JY<¥QC#ÄHwÁC4õ[š^›<ŸÁS-CÆšÚªÃÚÕè.x–~KÓk“ç38*e…)Q®T/A[1Â¹b¡ßÒôÚäù¯ò¹Š¤Ýä.ÖxKýs—éR‡Ï¢ç‰ qFz
+ æt­yIGÆUZ—/¡Ï¥Ök1ó%+.‰„EôØ§±¹?ãÕëÚü´è¨?M~ìÁO/`ðÓa~fúqüÌ^×*È×àçàÔXðspàü´~zvæuÕ%×úLùËU½®õyÉ1‹ãñ¤¨Ø,» Õ¶U«Oƒ3âê)KH€Gx××¯±u¬ò@H‘M‰/V:ã(80Ðdc´¬k�…•,áGú¸îV°1Ðb#ˆc€˜6r|-Ê¹Ê
ƒ£{’¹äôH|Ñgt-ÏØ
+ 6Zl„\­Èsöhg5ûÔvC`ƒ�°LìâQ£—-ägÂG=l1’‡…2,)ßÈn4·�-A
]ô‡¾úÕö¥ÅB
Ãš8†™«þ‹€úG,"ºÐÂÄÞ,oµü|ÃÒ{u6ÙËbŒ'ã ¾`ÝÚÂÔäk'c¡›„Gçi%¶“Æ²Ü.ýdDt#0Bêõl°Št†EÆI7šlQ}Â™ett4&0XjµÄöê©tv=£££Ù‘�…K
�
AMì?äŠX€ta &çƒMcÙ!Yy‚Ä‚¤KåPŽZÔÔ1Ðb#ˆ!�åÃ¶Hé¤Ëî‘Ó�€Ž †ÀY�péªÆ<[øÔë�ïõ¦Æ±å_vLU‚[Åõz91ØÄ13{EUÿÐ?tÁ]ðCüÐÿotÁ_s©¦Ë1K[nëêNåV�Ü</ ÉùBÚ¹ÿã¶³QÌÉƒ ÙNÞÉÒÉ“0áy´Ö•Ž9y-1ñÃœ¼ÆYö“5[8?Z‹½v�­yÏÖö³µøp¶ÏÖ¼ÀÎÖlâýl-=xyÍîÒËk1/ÏèåIùr³‰*M—©/zyÓ.)ª*O•[ÊVNá—}GrÚFh~kMjÞÜ5y1¥JÕÍõ6V@ÁÉskÁi�è¦aöA6½köA¸¤O~9Ø-›…böÃ¦@ûÁ(ÀX"+žÖXêä×aˆ$Ú0ÖÂ(�  ©°ø9øõ�ŠØgÇü²wDñ°`;Â(€¤S -!—€Òi}´Ç¤1¼Ñ·›8
Òt47êd@ÇìçFÛ¨ÍT?`48˜M�$7$uøEPµXD¿\÷~¥Ejh±mœƒHn´Xª†NGb£—Ë¦(xÙÕ¢-ÖdÓ Q§aFMfîÑìiåAH•;O‹WùX§`$��9d;­¤]ßö_6¬ø‡µÛÏÝ£ÃˆòzšLÍ2·]ŠVËæg��-œ)n
+ °˜¼žÕQO±ì_`��-6%èÌžòz\û”óþÀNŸøÖÞèíÐÜr˜cG=õ†}À
+ ìlàíI¯]Òã�˜±v ”ýÅ‡�>ñwûqtè°íÆÜ®7Åæ`�
¼½¾8ZsuP¾™¹×ªÙ‡É¶(OO’IšŸl°)�¤Q0c¯Îûp!ô«ò­”=VPMáY“ƒˆn°[¢Ê4ƒ±MŠ/Wè“Ð’§Ó°‰Ó M'A‹±%êD³)Û´ÄX	“jÕàd×q­Á¦Ð¬W¤«r#ÀêÜõfvø'¬À¿ÁN��‚=${g‚f©%;™!3/¯`¸‰çèÞþ8Ë^ù}Å.ýa÷ü°{~Ø=?ìžvÏ»ç‡ÝóÃîù¿e÷<}üpûý?þöv;-‹|´ìÏíÉ²Úö“eIžØA½ßüôñÃ/ÿn¡Í{¬éöÓ—V½…õ_¼-
(y)¨fùi}=È3hAÞ.û·¿	ûï·ŸþðñÃïÒ˜Óg½HïÜ‹$5å±ñgz‘ß¹]#±�½H?Ó‹ò¾½�ó·T?ëEþ™^ÔwîE©ò‚Ïc/ÊÏô¢½s/†*¾Ç^ÔŸéEß^”e°—òY/ÚÏôb¼s/j�<ÖÇ^ôŸéÅÜ½˜¸<‘–vg¾¼<á2oQn©•ßÅ:K·¸ÌM<Põ¨èYËWÏš�†hŸ–À,Š]Ô°7ÜPsV '…zThMÇ'Å•;#R»T·Œê¨È†j¨EP£ôJ¡H¿ÒRShL§;QPõ³£B'di$)Z‘û¼‚,WfTë÷©qv-¸	�»mT'ª–KŠÆu-
+ ñ€ŠtR ûRáe¦Úg»¼µÒnD§V×XBJ 
+ EZE÷)ý÷5“ÄªÐZK±í;ê0ßRP^ó,q³¶A‰Ê"·�‰‚)Õ@­ÀÍ€¦Ñ�MÖ¢éW" fÓµö²8ËÎŒ²v�†A_Nò”ÕêôcVA²`öüÆ2�gEÁšI�S($À¨C�ªŒ"1jAQÜÎê¢ÈmêDnyZÁ‚jÏ ¥@�µ0À-	¸-Ku^MZÃZÐr×ÐãDäåÊj�v"æ@¿¦Ö4}àêp$cBþN¨ŒÚß �Û$Ÿt¯ÎÑP°ªÔ‡B²žjQ(Ð7iAAí)Œ4DÔÕÌ>Lm=d†m
ªôtHØQ ªP€åWï=Â•`€Òê©ÜºHY¡‰+ª§RJ:À©VùÄäŽ_r£[
+ ¢ÔêÖézÁË%@ÊD­¬]ÒFˆPÑ–½�niDU¿y¯Z=¾Rµ?sD@`�µHy `õqA¤(&""cl*õÕ° Tnº„É¾úI_
¥ªÂM�! þø†i¾S�®.IjK€@Y¡Úú¤¸3t©ž-:²,ž‚x¾«,w&Y[�&�;qÀ¦•9A^¯qž‚ÿ“j…åÌLðrÕJýQ2ê¡o3 Gb>MþîË êŽY³aºÖö’ËäœÊÅ‰ÄîÔáJAêZ°DÉ”;XEÈR\jPŒ¤œµº‰Æ“>ª´iÒt(WÈ>€4Õ$~l“¼Æ+»�»1
+ ”#6ùTNZ¾Ã¤ô�Zîu£DÈÅ‰º®ãm­E4�1$»êE
+ <ìIË(ØŸkÞ$çED¨ðP(è¾Ñ4#j±~idÞÚ“Â±+TùDå”ö$]YåGXž´U�×9É’ÞÜ°é×•0PÅ®_k;"p˜Ê•[Ó¶ <4¡"a*‡‰$+�š)EòØÄBÅSÂ"‹û…7* NÜÚªZ+KþTi»tÅÕ,Ã0Â]hhÞ¿~F¾+"Hû ì%³Åþá™Í®Ã!Tu¨J·Š¸ÆDTáY¦$µ=…ÖxäZ3¡<9ÃQLI�I2Å9U…šnÛ*»T2VlÛÊo$lêhêÒMÐ™™ë3HMÝ|I?Ó±äCÿZÖ¡hEžŽSr³ÆŸh¦
45Šðe˜S˜åfÜ¸
+ &»9Ì2@Ù­
ôÒeKOøP×ÏöŽ>wµétÈdëÎÀ¹ÒNLR^üll>œuÅiåL7­žøN FN•¸1a¢£’Š	ý�È„l³Å€a‘ñ˜‹ ”ƒlqá3-ç sèð§ì�t°Ú²ŠæãÎlà*ž¢
+ ‡^ú�¶¸d$v˜ÎŽK°®DÛÄ�“2JV±ZU -öÓi½Fæ©¤‹ªœÝP»�tSaÁ@�¤¥w{äÂ„¨	\û×:ìD“A„’lÝ2I—=ªÜÉÑu‡s&‰€‚µ³F¦m1…Á´ÿTÐ•Ã+)›&Ð={¤Nè��|A˜$l¡€ê¢Mg�Žiæo°¬›2DMÐõ(ª+ÙŠ`’õê¢¬íDõ’"Â	MÇ U¾LŽpN ZR$}Á,*‚™0­²Í;WOäˆ@rÊ¥uèÅ€1`,ƒ»jª�fr¡îÊµÂæköjôõ¹hfjk±×(˜'Êª˜ü"f»ª»ŠÉ’¿c@ñ¡OG•ªÒëšÍ�FÔ0997ˆÛ1ÔÒ�¤0FiÜÑtÃÚÁy–»õþÙ¡'tª6L ¨ÅîêË¤ºò{Ãˆ²:ÙFW^¥½°”®¼<2 ìf+ß¨¼ŠŠ0ã¿›'9˜Í‰ŠR™j±¢¡\¦G¨Ø¡ã‰j’wQ�\h56	êð6ÙœÂEjè=.™Ã%Ÿ3§86$X"ªÉ!ý:œ3©sžbce¢’ñ™ªÖ3Œ£ÞÍ¢1µöÛ�SMô_Y*Ãkk‘¨5Âš˜jfÕÿ!iÃª
õT‰È…Ó¦¼Zz6ë~hÄxìòU3&´6dlê5QW_ÿñõ H;*s—k»;(R“xEbÒ7vP$jBûŠ\(|YÜgÎXœ8›• 
+ ì½Užåy…d(Y;£º²2)˜(;$Ç»™ö„ªB¹9ÂÓKwÚN1žz8—=o4X¡»@z,>U›T2R Òdˆ*J’’.N¼ø?Èˆ@oÄ¤ÏÁi@`Nš2¯‘ƒ¦PB4’'¦fQ*@i•T)+e"«U«Ñƒ…µ ŒXÂ¤!scÒCWƒtYöHôTÊ÷‰¨C$å|×­ða}EX ¥6cRqKßL‘Ó�Ñ'qÉD‡J>E]˜®ŠE ÉòÉº¥ˆ•×·²ÒèD¦=!ŒÆ„:Ú®Ùú58'%®®è$¡&+¦È°ì‡î(²¿ùˆí¤÷1eóål=.Ø¬2ì¤a3•x]K¸G›‹ÚLz
+ Ô±[ÅDLúˆŒzuÙf93þÊÙÌ]tlt)€‘ .@ÊP1úÂ\LÔãÝšTE©ÉB*
+ eˆKÂÚb®‡ÕÈ·@ot­­ $ŽCÒ'ªÎlñèŸNÿ€‹›
+ ìú@q'ôv«ÖR@Uyîatqv3oŒãez›mÚUºIÕOU(BÄaCf@e²šJ{)ÒÊ*ŽŒÖÜiÓ$°Bà�ÎE¦úÄÈ'b"
³ÝÑ®ùœ!pS«O°@X6TßÌŒ®ˆ(Kú
Î“ùÎ0Í±™<Ê`3D˜.2xÐŒ�Ø?�e¹cÒ�Úº‘ ^DN„dnéN5Š#Ã¯Ø	Žzå‚Ø£÷¢C#DÈŸ¹ óÆ¨Pâø4Þ�}ã™¥êç6ƒÑ~Ð„€ÙÌ êô�$
ìÆ |w0öˆMWÈ—ˆš´hÜS1kº
‹§ñUâSnuSÓ¨;©cìMY%uèÆæ”×ªaŠ*¢
+ s%CGMˆÀXL…eŒ@—vš8•�|ÑÐ0„À@ü7è�¿ H“¡ôT@Ñ£9T�øŠ	�x†¢s§CB„74C&ŸD(=j•OvEq
¡^-BÉ2±+Ô1ï
¸ÅÕe©ÞcœôtKÛï™Ñ+Ýª|ƒÕV¡ŸïØmìæâ«A‡qéÉ~!n6±è¢îd…3´c�˜dŒs«ìŽƒE®º¸Qe‘
N­#ND€Æ.`ªãFw‚[± ÐmŠ#ì™I“¶Î‹é:ã¨«H§ÙK§ªnî°™tl°ÀÄ‚‚ÍàÜW94ÔVž_U@˜•Ô&…îÃ	Y‘î2V&j¢A¡•«*öë…�ÉÔ¹ßé¹ò}Ú<´	ü^�"TŠÌLÖ_!QæËš£EµwTW@T>”»	i>ÿ0`“ØëtZ@Ÿƒà•‰Éz>¤P¶/³@Tòn)îHØÊÝÄXà•®>Ìu×5èÆ 'qp£Vfú7€'D¾tÀ0ª¤¶ß9–å¼BNqô#¹[P‡0ÒÑu¨œÆÃ$-ØrlA4å*(WÈÃZ
¹Lk­Ð…rñ¯*r…Î|2:Rfú-¤ÂÐ#Sž )„º4Í·°À3\ÆÆ	5£i2ÄkÖÊÊ¯b”=;ÝºR.¢ì]â	Õõ*`¼[&Ô¼¡ªœž#8®ú‚Õz]ÓmÂ¸C‹@ãT
+  ¥j�«£¹:ÉÄíIWˆkQ�¹ÞÑ¨ \ÉyGØ/@d Jw]š°‡«ëyìõQ!}àbÌbš°Vëá¡UÐ*•1C*;@ÍLGA§öCÓ�iÒøM³‘&@#¼DŽu/ÈÍ„\†ù+ñ‰ì�®Î(êªÏ÷D˜¶rq@«¹[;l
+ s„X²ÊØw;yÕJv¡¡Öž¢–-‘ ñªÃˆTÊ&Ë“mû0JfÔôø�uw«æí*IMº¯¶nŽ¾:û÷ù¸á:_?Œ¹ÀÜ™Ço·|!dq$~E¸vÌBþJåŒYHúöê_üe—XªŠëÖøÐ•ÆçQQNŠž‘ï-p×‚
¯§þà�PG…+Þ°xãB2áÓpU;æf‘qs�eÕ†ò‰Œ39-((`uT¨ÎÝ�j²RRåÃ‘Ï`I�ðxS®i0µZÄ'‚ÑBÓ`›D­nDV V«"n¹àjÎC´éÚ"Ïíu
+ 
+ ðÝˆ.)VSc°YhV@«bØ´dô2…@¦Ý)¨Ö,‹zá�ì€f1\1[äZ-fP|R¹½êsß’iI)HZ�0¿„r?‘‹#Ïa]å¤­s„Hn)Xƒ€Ä—¹[{r‰±Lƒ+×*l2-Å{21lrA0*°äl&i#ÒèãBEH28Îß#×‘ôˆöš.Žkz4¥Ô`TwN{fÔM\yvìÌFâ©º›’VG|wê¶är&ØÑf˜ŸÕ€8Á=EŽ¦Šä—®Ã#C`*ªã&>�'&F—’¯†}‚$(¨¨æˆêjP„²Mƒ(ŒåŠV7¤‰~È¢wÄ­,¨Z[GìÀe$°;áRÎjÆþ:>“Yç]Nh=´6�ð.�¦¡ ªt`¶…Q§±Ã
+ 1®‹[ 8ÂTuÚ<PÖ‰~ª þÝ†Pª“eœ²²¶*ÔTûíúÙ‡EÝ‰ê—(&ïn<•ÑÑ�CP=·cÓOê‘§l:¡ðe¦—]±ŠdÙáÈƒú¢Šáëù™¾®Ãyž$S‚7“Àý
*­|Ù:pKuO2—A=Ö†hGÏÎïÅB(bK·{-C!–Ÿ©ÇUn q@mG‡;D9ãí%™t¦‚2¬Éö¯Š;Ì#¢ŒnæÏ¶nîk‡øÓl`nžX¸²2s—!û�ói¸Ì,DV`ÁÇ'BnÎn¸Êý™/kwº>­ A.s{£;Ë:ðc×ß%ÕH¦’­Z@6Ü
+ u×0-
¤(XÛ´	$rréÆM
+ ¹¬T»„v~;€Q’4¦öÁOœŒ�!ÒG¾¡^èúv©r’Ó˜…ÃºÄã”a¸”×.çÄ"z¶Ø5”È‘lIõ#‹Iz�:ŠÛÀÃ¼*žŠT&æ17“=®°†ò†­IŸp÷U$vùÛ${ F•ÀCLnd†*‡—!ó`öÊF‹AÄmý¬nlÉp›C®lÍ�iŸÕ…`²«.èUÇöÏ¬æ)Ø�‰°ÄM­VZb,ã¥ÐDŒ³ÉŽÆ¤Òd��û4g'êèìvèâÆ8_‚èÝât›t0ÒÀ q"Ó%—¬f#eœ¥AÊÌSç	\M¯E¦†B©iHÿN6¸ÌÊº…âà´ôváµlžyf©™žc†«*2ã*½Â´T´¤·_¡€Dì_§~ÀñÏÔïíÁŒ›îÒ22r‚�Åeg¯†ÌôÇ€­Ô‹ïQ¶´”
+ †Jtºàà3`V<ŽaNë2¶E@˜©Åm@ª˜ (÷iA{ý?6S÷2³�—“Û‘»1-Y—Šqg‰tÁ\èàÄ#V°N“‹ƒZ³Åí³i¥æB”‚­s¢¡k¡èéŠQ›v;ÃÂïÁ˜3aÍ*f˜Ú©Ã“
+ <PÎÁ¢å
–Ýÿbàâ�QÉÖ–ú’É‹:¢œ9õntô¡ò�q.ê5M/Õ‰È~:ÇiÑŒA×bÙ2ƒšV­“Š §‰½ˆAp�`ØÙžEwG0ÕÜÕ3c’B@¦Ï#Ídlàgw´–út.àq\t‡®
SÍ³;F‘™A¯&r×ßaxÆâMž%›ªNQB5»œÁš´Ðhæu�ÔwÁ´a¸-¸\,”àKÆê’KýÞì<É8^Ão½À¦lvf1Îœ‹PvøÑ½Ú#ÿ�¤²]€@©`i-ß™®²íÚÚtè2¿ L’BŒŒÇÐÌ×§ÐiwLKä8+g!s�Àƒ¦äÐ>*b“P‰x”NÙÛ	/kô;E›TÓ£Øy’´‘„Af-#»/ó³3`ksŠG²Tf–%OSQdæ„®çÈÔ2ÞƒÞd@&ÃÁ<‘Æ¹¨®�«žãRyàœ–\QÜcp|Ð>Ã2B@œbžHÊò´ÙTÑ¥
+ n›`µ˜ó”¹åªwfÚœ1ë9õÝòÖ˜>®IËn­1O™ÀLñ£¡§œäÞ™y@að3Þ�¯7Ã”¢£Z
+ sQ+F›ÉƒÙ&£2	§!�ÜŒ)›ˆ·n“8V�±v&ÿ!ÖaåŒæ*g3Ãgtà;B) Žç—Èê’—ª5u²›ÌÒpxw‹
Çý»º°)Å	™¤pê$y0¿€¹ÍÝÙ-�=l˜	¦* óÃq™²<È7f3od¨“Aj&ZLLËgã�¨ò™yï�ÉÌÌ—A23q¹	šÈ p ó¢™²“c1ûr
+ �}Þ©ÑVcèÚÿ
+ �€¡n):M2ík,ÌeÖeB�q<B$"Æv†1æ¸3/šn±ˆDHÖyHZ¼bdùËÃ¸¸qÄÍäÅ¤@ÂÎ©†«§™òdbÆß«BÛUC0ì£Â� Y·, ›	¸N¦ÓéuMÌÚ°ô¨mpL.µ­Ã4ì¦°†ëFBðª#hcBxÃ¹
¨äZæ[3K§@ 3¡K¾îÇ4#T>‘31V†…yœ‹©Ñsad7œÈ.×‡“MPË™îøg’�‘/€lfM3tÔÄÜ/I¤Ågä_ƒ|Xí­ MigO›ªö´Œåce°3ÐÁóCÉ1ô*.�rt¬>}Ñ®D3”ñC:À¢ò+{†G4=A•`”kÆ‡ÍÜžÑ€Ô7ïs ®d�Ú“áÚæfæw/åÕÎÆBÞ¼r$ÿá†'�9£‹PîAžI‘™Ó— �«oòŽýa)÷< ¯>6ÝUœóÛ¸±`ÏiÆ_4»ŸçÁxcÆÎ^GB—›�oñ�6;WEhh;F<Ö�m!É@…/
ÞN§ÉÙM»Ž‚í‚hÂ€Ó‡PÑ(¦7*Lªë2}Âx·3Od^h¨f.=º¿ÙøÓ›‡�Çû)'ýõ™}Xú�w5p˜¢^E�øé™8É2§x~$ðÙI`JîaóÁ£Ôî¼2¸ä¤Bp—}•,I=˜O@æ×ä¹”D+A3_¢ã`¸<)gå$
+ !÷Ðéê;H‰
+ ZÓºÑSÔhÑP¾Þ�¢Å¹äWjÄ~ÓL…RÂ‚ià¨µ¼^“B
±µê_jù$\»}W!‹­·ƒ	Ä«å²òzƒvÕ�yA|¢�¼bÐ'ÆmÊq ƒ‹ß	?-­±-4e	¢D+’·O6TNÜâÃ#©2oÇg8oìÌú”²…¸ã"ø,ê|=™��ZEóþäAšØ,"µDŠBÔ +±™×š�ËûÙKò¦X=±KqPŠ…ð™\bš52)¤À‚Ç]«é­a)tcì‡¸…AW�¢·<ð™ìÎ1‘™ËÜ? ÇéL
+ Ôø‘Õ„Ú	¥ø€œXMg½ Wæ“î�|]g’—iÍg]=ï¡û,âdv‹BhÙ›! ­µ¬r¬fEÕ4T^•™¨¥Ò
+  Û¡´‚�€ÖxaÓVÒc·ÿ3ç¦SKfÔFæ+@A\’¡¦ijQ º€�ÉRP@X~ð2vS¥K‰)Ôì£ºpû±@Á�ÄŸ§‘D“7§’Ÿ3©hhŒÜµa’/²‚1Å×®h7CæyFƒLÍ�Õø
+ ÃxµneŒPk¿.ùvÕPMò¬Ýœ¶¤úÎxF.W ÂúÃ2ÑFDÆY-¿`¹	áæýñ)ÂW"`\4Àwœí\,éMò[r1Û{‰!�¨ªÉL¹ÐÊŸ •xY¡ˆºî„ƒGRÆa	Ž}¢gÁ­’3äŠÔú:l
]c5UÈÈcÕÔkÂ‰‘©–˜Ýó	‘=rp©z©$Ð�iËÄåRaÆpŠá"D-IZÓÂ¢HUÃåbò+á8	Æ1ò=†B<aÙ�y<+ÃK8R(ÂYŽ‡¤ ¹�¯Ð
+ $d¸!Yã$)ááa‡Ä½»>†ÇBm”`§Š“r3m�››'ä*—×/ta�G4 Úé6MW£jùf7†^RóÑŸèjŸu÷€7­?áïRoñrÂÈ0TÖ;²
+ %8Bfé#<ˆ3)0d…J3ë™¸•¸C«Í¸áÆ(c7äæ­"å¢PÏü¨	2ºËã”‚D¡àÆËóþ'„\`¨ÅmAÆW`ý1ÎÑ›	ÏÑœ×šEL…ç�÷Þ�‘uÆÌt[jI•pBZ£ü\¤#ÂOŽªñÕ
+ jO@ÛtÛJÄé¼H5baC
C�äjä€n3UÌfì°s»…Ï6rÂwUØ#zè	mâ½ü„
‘ñY�](°¡ÿ(ÄÑ9á‚á%|”bv 1�š˜]?øð¬JÜhê›Ð¤âdx&]/ñ¢œ;ÅÒ#Õ³RˆWy€¼ÕÏÛÞÒñN\Â=àÃ[šˆ5moI­ÌY_Šè,]Úî,uæ©ˆè~Lc³ñ×a§€AˆƒÀÔ=ŸÊYÍwx{DŽ<¦u-'*8ƒJÅà1ÉËvNiÄÏ€n²}„q;Z6å‘asdìN­ÍÌ�(
+ YŽ�ãò±�pä�¢6Õ?qV¦DŒ˜Pxø†g‹>©öjHâ)iÐ¡%Ä6†éÕƒ‰§Ä?}¹)	1)*.�?9å‰M; |â¶;o‹à”?çìVÀ$¼ÜpÒ/‚ÇÒI3K¤ ²O×xB…‡ûÝ�™þ&¡5»�+o6˜ó¸Kd^~	xÆ8à?âùS¦àh7í„ËŒê�>\ŠÄ5®˜åŒêÁ£BH
Àc¢L>£Ön¸Ñ.xžµ|d¶òrN6ÜŠE
+ xä–Ëðþkå’qt<í¦C�ò‡ýú4«ñs¼1šEÊÆâe7zG {¬j2Ýþ´/‚Èßœîæ„¹v÷;Z±Hxá¯óÀÖ&R¡Ž9¶‹˜˜ÿ*>Kƒ¶ÑçdÎ©?¡¤0O'1É!P>ËØ²Í¢¼Y¢0æxÖ³%Ù0YÌ»æ¯Úã>žû>cñZFä›ã¼\‡ýIO6ùöLÖ8Áá)âE–ÒçhÕÜH¾YÝªÅáS=wR´`¢ óG¿…ÌàÉ´».ftÏÅbŽð\å‹{.ƒ9ð\vuÃoÓº/M\>m F™@Ñ—‘Ì}¦ã2’ùÞ	„ÉŽ¿/KoŠŽËàMsþl¯ãÀsÑÞ� Æ
:.~°!ið¾�û-ƒ¹Á°!F´˜
¡0NÇ…÷·çÒ»¥Å‡§{.½ã0žKïvé•žK÷¬´–Odýu8Oé£ë‚.™ëÒ»…i
+ €tº.�9k·Ë›Ê�Ý$º.½[‚àD5]ˆ�ožùt]ì ®Ko–©¥ãk¼zKØ›%5�ªóY¢q«;.<èÝdyý×¤r—·ãÂìk8.Pæ¸4Æ¨ÝqÙ*pyà]}žËÐkð žr¦·ð$rŒ§ãÒðd%—†£z.mš»AÏ¥ñî<—ÆóYx.P!‡çÂ'†=ÍÓ¤ŽÏÌ|z.�§°ð\z°ÁŽß!óô\:�Ná¹0�‰ž‹ZÛqéÌêwÇEL¢q:.4¡è»ìê:ÜúÚîKÇn¸/LR¦û¢ÏPžþ-é¿0	“s4·Óq5žŒpt4×B·Ã;át`˜H†ÙmÛ�‘mVÜ�é°ðéÀt¾�àN	¶³y0ØíæÁ0�è‚Ü»{0¸{NÆMÜ�‘‚áL/`]x0|5c{0½˜Ï•ðÝÙÝ…abßöa˜Rë>Ìˆ–Øö�+l'Fäöt'f$?E+®Ü¬ ¸sÑCoû0Ç+Ó9©hÜ>L.|ØË|ù™‘qÅÞ–×_ä›–~ýüHã3?&ÇÂ+R¿(‹e‚¯m/�%–7@¸	cV
+ 
+ î-öSÈMõØ£2MGpÕg±ÉQ]ÇÙRÿ ¼S?Ì«>ì!F›äJ³W5¥@ßµÑ»V
+ @I¡Œ
+ ˆkAµ…N ±¥i_âR(Ùw
+  ƒ8³üZâÄ—J×ßNœ@^–�@¼°Ù ]îø¡ÅŽ
/x
Ãmh<AJB3øÝD…8nÅ�£µÀ'4Ü”�.(%~¶(”ÓîDâF“×ËÙ~šF~÷Æ�I…‘V>(*æ«>Yz’ù¶�<’²ÝÂ•X-€_�ËDþŽ†ÊCµ¹[ò·Bøˆ¡&Â]+í)äª���5 '¿ &”à¤7�!�˜5Þ†!3Ù»yÐé`	ÛD5÷ñvuCó‚¨l¥ý9v·’�9ÈÉ£;“ßU:(À,à	ˆYÕÙÛâ,¡©©˜æ×j¸|)¶
+ )ÐiEõ(ð@‚Ý§–0%ÌmKwüÊŸ‡Ýpy\1»V„<tàÅVŠ†ËˆsD­ý“æ™f[Êøe¦qBMS2dFŠñ³NÓïÈoÕð¥–Hî�v1@ÌF¼kÔ€HxµE~y*ßýž‹Õ OÀí¼O:´º_�íRL5ä	]²VO\Æ‘µ�Lù·«Ú"+h%ÈQ^`ÒßÒ:D?t’ü@Vçi%d'ØqìZV�²
d{‹ÊÌ0) Y,û+c«µ&
+ 1—¼2�ò;�OÎšBE!ÇK»ÁÀ~ÆCZÆi÷àä8ìªÅ”!\‹ÑË‡ÙScÀÅå©ÌÃ?‘B˜g•”±ÙÍœ"Š¯ò>7I¬v-C&-VèµdÒmçú
+ Ä^2Vˆ°aééâ†fKÏ°V‘õã}½y'SàÉSÉÞ)i]ƒlâ\/L…˜÷oê6Úý—	d¶(‡Þ.™.÷yÆÞµ’7)~Qž×GŒý˜¯q‡ôpY‘‘ã3·ÂCícŸQ×Vû@�¹X‡“Iëx˜áÔu&h´!—_
+ 2C/M«™#5èž«L\æ9Å¦+ÀüÊ„õÈÄdß·L,Í·µdÖac2k¼:òôÛ	ºÐ~A¡i¹"–³:ÎÚ×ˆl7`¡Ë4¬˜kj¼io¡ÕäFr™â¸öVÌ;>†¦; XúZróµ Û=ÃÕX~l6fz@�ß€ˆyŽÃ‰òÐ€¡ŽîîT8Cfn/ºËVå�Å570ùJY-¦£ö¢»Oó’÷üjn�.3lÝn|¯LåtÜL‰£`{è^y‰‰é`–ˆðQO„�j3¦,"RþÆ±²ÖˆPö�¼/Ó´ß/Ñ:„à¦o¢�ˆ]ÁW3ûñ‘Ä»LÖ…ÊTQk¡HkÝ�ÏÌK’>Vd»æÆ‹ ºciçê?×ÈWÍôðCwdK®ùüº§í ñ$±'ÐrF[´Ìh$²"t™q"þ—¶oÙ¹$GÎÛ0ïp–#*%ïäÖ[°à•Õ;Á«†áM÷F¿¾N|—È<]UÝª‘…
+ �Lf2Œ{Œj‚Ýre’_bMJ¿¦üjšÝT&O9ÍvôDÈ)}Šïeê¼}”vµòfR<Ë¥í��{½3¯ó–»/f_ÖÛA˜G²Ûþ¢Ôôµð®“ÃSÇ§±Ë4c9 m£³çêá7qÝOÞ}Âìýô&O¦sœúÈNoËÆRZÓWuéë¦×]:¹ÊkôâöJô´
+ nå‰%ÒMî¾”l$Fƒ+Ñr÷»ø5’ÆkžzcJUFa3EŒdVÉÐKaYz¸ŠGÙÒÚýÛ.‹%ƒ$CÜ)3mL\Á—"öµdGvq!ˆ_“ìÂ¹1JÁ˜Ä!OKüRÐ_/É
+ ±aª*MfÀrjîVQúôhhúuä±ÙÕQPvæ2uâªzNÌ�)*Þ¹ã7wuî×'«•¡–j”_Õ MÊû (m½æÉ�Ø×.[…Bê¸»eî‰tÜ¯ŠÃ[•
a£°lúîK˜¯t§_pŸhª,?añtõ6ú*Õ÷ûéÞ9­"ã{ëvÚ @áæb˜¼ÈŠgn4µ@Ó–¼¤T<s˜>²äÄ¸±®|‰ðÍ»ô{†/¼:7�|�¶Ë©ipf“Îú¼'jLèÝÕ¿Ü´KÙRW·”_3÷b·$�Àäšò¢ô#U´Ú{@Ä¿ «á¢'�ûôàÂÁ‹sÉ( è’'Ñðà;ó^SÚ
+ LÛœ½Y+ÏÇ]�
ò:ís´?€î‡íWDÛ—Õó˜ªy¿…ºì‹RÉ ª»ðærÌY^\[ùÎMU7Øøi�º%ÒªÑ½V¦•óÕqkÉA°h"X#ïjßQ½¾“~é‹7§ÒR‡­L»QÂY6hæ•oÎå§êÁ{�òÛ†Ø¼òp.dÏ"M¦Ôd±[µ8Œ‡%Ó”ßè¦M½2¾Cñk…•×bŽj±’½ð+:¡Ê÷Ö~aÔu³WZþÁ/ÞÇºy�=Û:ö¨†{Égh*|T?�¶Ú
‚Ñì5vC|é*¬x=œþjg©à«•HwÛ¬
�êùÁn9ñ“zúNi,?±ñµ².¾¢G~®²2/êkÆ¹”æ;“”‹Û�«Ù.ŒÇWdþˆèK¥¯û"ïžßWÓ?Ê06–“|¨é�âxRMßq›ßjú&¨[Mÿ1Ç×júq¬(Üäõ&}8™ª¢9OÒk¤´ôàˆ†Å†@ÉHÕÃwATF1B
ÒÌ£ü=ELZ­ÿmN“vlðÎ›ÍÂÎØŒ¼€°Ð¬Ã`*ÒY-ÁæÐdR²€Ÿ,.iºù	cZEZ�A¿¾	O�6T;«Ô¡ô*@Ð€
+ 5áÁ™J35’ƒ2“g*DÕ2³™éÊ]Òùb)ŽIÐ,Vbpe:¥ððhC+ˆThJYÇã?,‚4AybÜc3Î$–•äãr*™PF—Í#Ÿ²hP¢¡Á™½¡â—sáŽœW\oØø$ýÁ'(Ègù{«¸ÂÁŸ£„¡{V„Q�±ƒ‹&»x‡FuN˜µ<ö°á`ýKK^ ŸüGñf�§(*)'Èë R¼[JÍy•C£12•GÛ€Ê“QÝÒ”z%È,9�Æ*ŸAðŠƒ64¾£e·ì…OìÎå\‰–
+ ½/ù#}I`:€ä(Á˜ÿhX%¹¤Ñ­œÝ3> �ÝéÑ�\øó¤'Ÿ9¯6c¨[¿XR[Ï‰õtçG(¯‰"@ËC'áLúúÊ—…€CžXTü{�›×E®ãWNL„8Po¤”Â¡>�2­øé-“œð\ËŠbœtqR¢lÑÁ¨€ðÂ’_PRãA—×cá9Ùé$:ŽâL|šŠŠçE¨Ên–_¡Z¤‹ß¸I°hüüi§‚h¨-ï�Auæ\>*JÇÔç(È—‰/á¬²ãÏš­aµå1b0Ž¯©™gÃ.�<s"LÂI®ƒ$ÒÁ”LC�4ça‹±_—%„Aö–¾£qUv7^ƒëí™µúP£iáâÝ´¨�_ÚÙx÷õ˜’†”òq)K|Û‘�Ì

ŒþÃ!Üèæo0·l&üŠùŽ†ni(ÇÖ¿H&FÿÞ}6Fú™K˜Öb¦¤;¦7%XÇ1lõëà g]†FC÷'³sù´-LcØÛyf'Ÿ&a[’º9½÷�Ð7¢¤™kÜ¶*g^�Â%3½¯ëAÿ&Ÿ²Öýãºåø1˜èŠ*Æ!'ZJŠcÚ¤½§™!^D<1l’ç;—¦qvÎL.G%
Á pß<B>[¸Ì€{påƒQÙ+WˆÐ[�c�©‡†œ&w€þXsrÛ�óÔJÌÇY–
+ qS±¡íÿÀcáöLO½=É„.R5¨`™ŠN”€¤}$
+ ’7ÕÅ÷è.„¶<õ¸KNÕääÞ¦2ô&˜jMµ½p2Û;Âî�öÊ6þhh¯Ç“×&4ÍÜhp'9œX¬Qìb@/ÙÛ4VéUCY0³¤ØåÍ 
/sñê{ÕXóô‰K§¬�âLœ_�ÄŒqÇ€* .bæ±Ò<9SIºµ5%†dl®ËqŸ3)±—æ­ùNŒÍlËtnLÛÉ$½‚EG uzˆÐ—�ž-rŠÿ™ƒéU\¼µ'Ôe²­¬‡;z•ö5$6§S>¶ØEúeyF ·È¼ÊORµ«f‘E¹ÃÖj9ÎB€8Ö¦´¨pSlNxÃì¼œÛUüé¼œÁ5ôóz(m!�ñûN
+ NÊÙ´l^ö‚/”²äïûýØ—}ò$d�£û£3´ã¤—ûý¬¼�I+”kåðQUð±ŒÆ¬<©Mf˜Ü×�e-ÉŒË7êä£º#•©B„q^ŽÕ]Ne2ÛÜ9Û‹ÚÍË©r®•Ë!C¢’Îf".oÊ_Î»V{ÊµÛ¹V±ùåÙ}×XjJ"".{*j,ù/<5-3¥gíIÁ�ƒÄs¤ÊžŽ‰[ù4³,9íõIRMf/[û˜’Ý¢w4<ÏÝÂ¯GC–naÄ}Ì²D&R�noiêÑ×²s{Ü|k	S�
2Högwh€ÖrP·¸‹ûUƒ3ËShœG÷ïZö¡lœX8Y9Xº}Ý’K©!Þh£œ"Ò£¯éÒ"ÅÎ2I=ºÒ„P9î_Ö}-ÅÁS�µ5“C•Bl%…—Û;Õè«Ú;]jôUsÿÞ[¿ªÍ]øäjû¥ÔèwÞœƒCÐë¡Egd·µè«ÚæŠ@'wLáÔ	ø H_5�t
+  éòÅ'3�ÉÒóªVh¥U¡š[“®ä…Ò¤+±¡TÞ«ØõJšô;Måâ\w>Ù¦¬À·&�‚’5é«X…¯™»>CÛÐ2×•é33	á›Í~ð›@{*Ó
ç9WK#Ðõ@¶RÚôI–SÚt…¥6}vyŠS6Y~ŽºôÙ3GÍòP©¼»g†èâä><ÎÞ%ué“â²4ÞJ^ëÒ©T²ö|¯ yêûÇ±.„tésØo3�ÏœZ�÷ªÙ6“ßO]º¸(éÒ³wöä¿R•>·ëL/±j#Ué“þ¨·*�"‹Uéô ²*}nz•¤*}n{Š~Äi©JWv÷[•N–ÀºtG*P—>�µØÒ¥+®té“ÚféÒ§j®˜ž0m»µçÌÙþúS•N¹Òªô©Ü@T¥O%šKUzp©IwÌ4é”�šôy¬ûo|í9©J_WêÑ—2Á¥]yVo=º	2õèk™'¸xI0.‰~MvÂ‘7äØ>îžß×£Ï[�ÞS~ëÑ»
+ &ÝzôMU~‡?*¾—ú¦	ÇÄ_~;ÇWzô~‘*
˜wUÃf¦üó
+ (6Œ
 íü?sp Ü€ÞÐÔùhp“ÃiFÐpÐÐ4XÐs,õhl`oð>°���lth×£ï6B8]j„* ÎÁËw€�q‡7ã@^ž€êtŸÆVÂ½…P¨¢—P§ˆ±d™¨Â	hó‹‚>ð§ÎEpÐ¼
+ PŸP:àßÛC;CC{I™>  AcØÙæÀU
›Ý|?ŽUB†s¢Ñßþ`A§ÝƒÓ3ç0Æ2ö�+>\Ê‚£á¹e8 Œ|‘Œú±�VþœÚóƒX7$ ‹¿»PY�+(éCÇ6Þ1Mj–fUVx¨m¢&¡àoÑ‘¤qUZëf»ÖºYÏ ïøÓ\ø'Œ8§ºöLÐÖOÔéLD[�Á±zopÃG)ÿ»ÅÄC¾@º�£Ú�‹"á®Û!ç\V¹„Bé\O©¬9´†4;æ�K#BU~(VÐÜP§�I®ë‡2È„E2 Æl|´Ñ¬tO,«S�ÞÃ4,H-3à ¡…¨Ê™ÊcäÅYÁ6I8kÁâ÷Æ2l(©f06Cå&¬¤€øõ!·îcŒK»™?zBå
H†¯H+!uÒVè¢ìâÌ�F±+?£qÍ¿²É‚ÆGÕa5gnÜºªîîíz<ÚÛofÖìÒ¼mBÇŠ6ÿ@�þÀI}_ã7�FŽ=<=B !uÑ¾m[¢…”Œ (²©Ò¸bý¤ó‡³ÔE@‡ª·Å#Ð_*Z¥"Í[ÁQƒ~ƒV¾“ÕJèkçØîüê ==’$õ”þß‘ÊÀFJ»xJ¥•8Ó:Õ`MÎ¤¥‡·ÆQêf(þ£aM�¤—N.UT¼”'cBÎâq®VA:*žê,îÝ©Ïrµž‘Ÿ€Û×uÎú?uª“5(q=ÓV9‘×!.Õ‹}5/ë‹OWÞÏe¸; 3—Â
0	þ›¡¨é5P©”ŽÆvŽ½8ï {qÈÜ¼¹¤~M—«ƒüÉ²½äŠGÍ¼ƒ	o.}Ùrø8’íjZï-@Ÿ¢æ†ïeÒ‹™	õ
+ H'ðäÌWÉøÊIr…™UÓ¤jkú¥²&¼NšÝ¯H5ÑHaúÅMª4:cÈ¨* + îx¬ÂíbÝéq€Íx93T�d¯€¡jŽ,�¦¥)g*œ·ñI 
�`�­|¸râš¯
¨ðëÉ½ A\Ð})(‘ƒUï­k!T
	Óa„é(+2ÁFƒŠØ�O­®`·6!öíáÁZòŠÞÁ¯8‡�6§{ìàÖq^ã9¶œ›ñƒ€x¶+¿ß¡„9xNßpø~A,W�v¼p×ô}—k_"lßþÀ¶&krìY¾îºÍÒ­£+˜Œ7p�Wñ´ò
+ ÕX<ˆò‹ˆ+FåÚ@ù‹f¥¦­½Û�B°ÈI=[õàNhvv�û˜êQ×=ÂÌl˜ƒ/ÅçG-Þmä7ÓP‹™Ó�·ç+OÚ–'J4L’–Âî–VÜ€.Ù™ñeõ­\f™&‹0;
†ÞlÙ'¶WvæAÒ{|½‰Bê‘ÔÊáeR¤RÑ*€Ëô­n�tÝw€J%žá±\ÕÝÑë†¼ª¼n<Tu+wE¯Éf\±ÇeI®¼'e�
+ ðL—/
+ \£¦ýEÂØmØ93]´º§ŒDºGi	˜ùs•ŠÒ9ä²x¥uÛÐ¼6¡öËMž$\ÉçßÓ“ø>“
åMçn©àÍ•’*}øy×)2ŒÓÊ'w§°,Ž)ù€p@a™-?Aî'•Ë1DWªË"IÖ¼«u/‹m•Ù ·=^Éð²vÆÜü9
+ ä«D¸žAÀÀLž�™h]d‰#¤ëHÙ—F§FZ8Or#ÐQT*¤�7æ¥îŠs«�@P÷‘¥™NR>]I0lh›¯OþA<…‚›],EY³èý|Q‘Øß©µý™ƒµ1½*ÝºÑ;†C4Ð˜úÆã€TY§j<%÷Ä%-]øFºzàÑn“Q©8”üýÛPMµ@Â’qÛZ÷R½kÁ©”ú%£6{)ânú†âÀòÖÑ-�Ê÷ßWVfÓ'\6QbÑ.Ç‘îØ‚c§‘¢³'#½Pãxs�‚Ûåã|åª.]”N—FŠ° U“×
+ _ë]ñt(Rû"ÈZ;î‹ƒ
B)ú»pª=ýÑ0åÑ6ˆ€2sðfl<¥Á´gmNUâ¤¡€Z9o§±¸:2N�o‘í'¯Å¢Ø
þš^
+ ù^ê!ïe`çâš))×ÞÉÈîëÁo6€¼mjÉq`íétÛüØ;º]ö©R¬è˜¬™9•*7Ìš{žÅ§Ð°ÝÐ•9âìbÖ«¢`ƒ�‚@éÈ¬©¬De\k÷7—@èDÌÎ‰z~…ê4Î¬Äb�þ×aªKªŠU.(Äb­bIŒgU	�å†UâæÃ_'gì�óÊ@¼ÕMhñ‹·Buó‹¸É/VL%Àq…–™çN^àƒsÝ5üc×MFY¡ñp§Ó®…Q].cü]*�8¤R	…/_ôû@7iÆ+Žh¾$²)È(¥0šaËN4_\
+ å Z¶ÑuØ­ÐÎWöiÑ@hƒî$Ê7)A�'½ïü‚®=k1bÅ¶£_®í¦@O­‚2öê¨Ès~œ¤Õxo›,/B2£Õ¶Ëóu’È“áF8
+ GL„g°&Q¥3›Ð’ë0L´•=v¢\¸–Ô~MÙ‡]†‰+î�‹T-]a¶·éiå	:yÅ´¬RÆÛI•ð.]r+ÆeÙï°Ôà0ž7³/ë,pû~Å¯l°óáu§ØŠï’ÿÕô‡Ýu½p÷yáðƒø øãŒÆRhs?J±ÅXwƒƒïáê�"@â}¥²*·?÷r¾þ«ÝG½¥dz’Eäyä;‰ˆ’¡Õ{ßWˆóª˜NbÍ“À(	qMµéi¸Kí%É�c	ÊIW÷üm—"@ ÞÔ­b�äba)ŸE2Ál¼Æ«_ÔIää¨²Ä>fDhì±&.dpº<Y�™!}EÐ@eüXàqÁ8ñÔÄ¾ªŸÇîFO¸ŠJ7ƒ QLy›{q�JìzwÆí+¿Bnß�h)=xý^×Ìå¾‘Y
ôr	Ž¸ÞI~ß¤:´-õ:•2½úaî)˜èáñ’P�U9›£~+ Råî±KN5½“Pp£µÛUFXRU÷>Œ©ÎæWÈi„Ç¥RÁ$‡íŒÚhqìÌÁËpb�
¾SØ7}Eu™:/ÆÝ³�G‹˜Éåƒð< ý$§ˆŸ½Á�ÔëQ#Vc•0~pbqá¯×ëŽèîå8™1ˆá1}ªÖ#P#àÉk§œ/‰.(t[ì‚ã’ÏÎqµp�Ó“Á›Ãƒ‹ÜJ8—ËÀ
+ RŸhÕvaPÁmŒÆÌÌ—¸¬ÆŽóìTðXì¢ZP•bˆª‰VRÞ„$—âšY›V.($#Ê(v¾ˆA�'VRöÂKËž'o-yrâE‰;JšØ“ä+Mb]qšÒ€àÑŒ™JÁÄˆ¾K¶§ÚÅ%Ç:Ê“·’>Y¤oÌ‡×
+ 4?@ó
+ Ú~§p^%Qgåª³lÝžòÈêª³uQ'4)ÌÂ»gæoNˆß”Yè7ù¥äq»èšÂÊZØ½Ig™%}DWõ”
ý€¡Êw(ª±å/R–ÄÎÁr|ÉGæÃhP&ÇÉn¹u@]à)TXwŒg/™N>T,ßÇÐÚíÐ(G;Óìežº,gÄ/ÿºÎ'Uª±åÄÊ�ßøZyÑ”uC®ÙU>eƒ-û…TV‰VX²6©2Ž1(6Ùý«>é¹ÎMí�RŸ¸
+ n&üãöùùwRÖÃ!…©B)›UNí�Ò;½Ç¯Ž†VyA×ÌÏ)¾öG‘/õ¬¿ªAª÷–% Ü vç_Š·‹†FuïAo£5hóÉF�ìºÇÒ®qwÇ…}?ªM¿'~c" —ª_á#¦µ¹ÛmŽe¢¿îèiÑòÛ	z¶RÇ\Äà½zCEæ‹ôlCï%w‰ø-54¶Iµ?Ø»96Ž‘ã—šoÂÑ¨Èã3d9‚=9 Á‰ÄÖ�–ÖåÎnªýùä�{Â=phÖn`=‡¶üMÔÔ­è�rCWy®>†sÍ]4uöc_Ë"¼ÜÎÆâOÑ0™û#ö¤o‡„1¦oû£KëÛ:ìÊÁb@ƒ£ïÛEtõ�©öÙ-eVåÌ•ƒkVŒD\P};!I0�ø2b
äsz@·¼îê/N´9T‘`¡ê[!Ù8³Wyç®öm�UCÑÄ±ÚÓ¿M®ÀÌ˜›3& rFA9ûv52!lß®¬38˜BÔàšn9
+ 7�ÝÁ8•jM,î–…5ý„ã´NX›#C@ w?–Õ„ÜýH±ä¶Õr.|NÕ§½íÇå¶ãšëT-8n’ÂÐcñc¡@hísè¦H\ù�ò«_ªßˆc@­\!@w¶ÙFÂMÐ¨ÖŒRŸÎêv]¨ŽÆÎ@¼	hiâîÁ
+ ü~Ø�S”3ÆvPŸüÇ¶Ý
Gûd¾×'õ— ´Š2ËÃk¿SrC>ø÷—¸,;b/ÊûÀ^ÖÈˆÙdâ¨ }ºÌGC—œÂ™{M9e)`^KV!Þ«¨o ö*®¶)*c§Tu= M(4\ërIVërÁ¬Pb¯K³â4®Ëß/ƒå¢£Ö‚�£“–= åÖw±.ª8k{ÎZó…1p*‰Ÿƒ;Ð°_ª·�†å#Tw6HÊyÏxCA‘å~úB÷K®úœÎ7*ffÖùàYæt¶Ò�ïˆ¸»(4…”©¢#’¿ç´"eä`¹×ô6Å`óIeÇi9Vj½Æî’Z@/åuÓØKq'ñ{†sà`U†ŒTs8ö[ƒeã]âTMøœyËî‹WÜæîèºÜgµeîlÐ}óWQùÉ¿Ÿ±xÏ†òÚ9Ö¥‡NYp9«‰¡�»pVç--Ý�ÐE¨Ò
+ $—øXØäç¢)±…ä˜[Ÿò‘<üaÅÆ¦	@6Hïtqý•Á©dg4D%”h=kô4 M\åKÍªQÙÂòbÇ–Èš’ñ‰`öLËÕ¬ýÁÈÇ|�%¤ÎÞ\“rDÁ©Q[_osÂ !‘ö³B;®èï«ü�Àš4ð÷¡9£ß2É€?ËJë¡Žêái4X©>»e8�KRºÕ9\¥{�±†ÅÖYiÔé_›!~Så=«ë¡o¢$ŒEN!"ÌÙ(´rí9²ß86Ð@i£=H$$ß3QB×� j rt„é”Ýn¢Ù†%iÍjai`ðw' äIÛÏº˜AA÷’XXífHƒO½÷—J"tUüÙŽfŽ†²óTØÉj©ø}ñoßâß`ò½[üM5ñRþ;IoùoYª)þ}Nñ•ø7®Aò
+ "ö+ŸûFëas*î¶€,¬àÞòè½4E vŽí5Œ4¾Î%Q°‚õùªCñð�ß	ùn}6vËŸ•€bü»Ç*ÛÐâÄÊf½ø™‹óÌ<°>Ñ=äÿ³øåµ<¸ñ½•Ý•Pág(Ö�~³Ñpñ3ðûº‰ðûºshÓd
ÐÇOômºÅžhi–â‘«ûÑ!÷Åœuæ1¶9“ã§û‘tïc5ú'¿Qø0œ—‰ºØ%Mç9vAàˆÉ¼!Š—Ò£�L7¼ÞûJƒÎQ­�n«ÌQâhP‚,:ðg§ß”˜·³�Œ hæ¡Ý“~þÉÉJ>>‡ÂàDpE@…Ýƒ/‘ç5³£Ž:¤U‡‚âþuTI£xv¦ƒˆu“,)×¡TIYƒ§KO‰6ß
ø’Ú„(!Éªy&•ÖP¢œéŒ;XÇ™U¬–ÇJÆ…Ô™–tâÊ8bõ†ð3¾óbC0OGie�á5ß&ÛÙ;Ñ9yµà“dÁµkÛY–§‚få`ü"‰ßvÇ.ÐÎyq‡píbå°¹¼õóÙÛËóIØÔ¦Ñ^U‰ƒ¡Ò}gºŒ>„pœA<Eô)Êƒ¹ýèpV~¸É}ÒR	SgY6fy4¼”hÂ'Ž„`4~Ëíã5D°GÙ\6ÉdÃM±~€še²„,“=»«e²œØ2†e2@É†3§Z$‹‰RïÅHrÔ{é’dH™,z³L�B¢¿¢ö‡L6œ9"R@’ïbwŠòZX(‹î‹aCi†Øó!“¡£oí{V¡­…²!›s
+ eh˜¡l”Ì�E¡,”¡ºÆŒ	ÅuÐC&»á‹�òv
+ „SNô”Ê3¦S(ª=C¡lØ‚*¡l(3;…²€Ê°P6œXØBÙª^È4Þ Z·»,“0›e²€äwY—ÇÊ…¯vtÛŒÎGe\£P
m>ËÔVùMúušùjæ_:¸wÃð.É©oîl˜Ê†�B*{cxÏUäáýý€R,Ôo±°¥²®a©l\ÇeŠ¸•cŸºRÑ½«¥²€æyHeCNË†	A2·[ßÌ™›e¤$àMe>34X.tCå!—
ù¿ðá!ß#Êe€bÙ¸ŠÍØË¢AÉˆ[,Fq®0TÅIVóÓ#uR¹³k’TSôY*ÚhÁ,–å²¡8[ëZ]Yë:Æ�Ò,PT—3_)˜EÃÌR�ËZíœGƒO:¦
U�¡`f®7³!Ï‹ÌÐ°‚Ylœü$˜A¦3@Õ‚på<34,KfF%ˆfxò!™
9§Q2´,šáúC4r{£hf|¦häoÑ,v}ˆfƒ< %]{>Jq	í-:S\5;ð¡°D$…±€ZyˆfÃVî¬Úwûù
ž#¿‚aÖ”Î†<‘þ=ÒÙyHg‰ÉÒÙVÝ?KgCE§{WÁÄ¸}9ÉÝþ˜ãkñ¬O­\¼ù;íµŒ¥	ˆqCoŒÀ¸!mZg9ðÐÈv3FgòIE÷äØÃh ñz}<¤ì1oð>ÉÙ#
+ 
åùî…aÙKy´ÐÐÙðÞ³¥ð7âé–ÉfgºáA&¡ãw©PÑ“‹ n¤�
+ ( ½ 
+ (¿©slcoãØÎ'€Q<¶²a¢³pèäþ
+ DhŒÝ`Ææ�t1€øñ'Ç"šÌÌš÷`WË¹ ±ø5[k†op6ÆÑéž7Ž$ºÑÈÈC6,ßý®B]h`\QlHS
gð§€sD4iÓ‰â.¾hx
f«Ñ3b&ßÒ†L !¸¶á0ñ ÎMÁŸÝ¢ic€;óÓ¢D<CŽÈ¦C480çj²Nò=�}ºÔ›4ð,
+ HñÜorHBkõà:,ò’x\? •ƒ%¦ò+õ¨£2Þç^9Çy”��ïˆz›à ÚtÐ€ŸUÝíÆ¡�¡“iY¡[t½MG'tÎd÷Ó&¨åÁƒ¯�ìžœyrf�VþÕ˜i§Mª`àßh&Õ‚79Þ$Øë¶O}£÷Ç<¾››+NÄ
Úß
íßŒ•^8ô(mYg'§-sK—ŽƒÌý[ù¡‰€a�¿�˜]Œ?o$‹ãõb¥ûÌÔÐÃ”¯¨{¢»f7 ÎÜš7F¥’.6FÈWÒÌ®ÀÅ$©Š‚/œXE/îûàí4Fuâ¿ƒ$ŸÑ z°Y£ÚV§x4ª+œEd8+¼V‡ò3Ë' ×Ÿ„±ÔÓ‹9Xi‡	ã5RµyâêüÑxoµ�2[Ó´7ZóyƒÅ¾™œ( ¡´DÔq)'%v‰6Û‰´Çõib�Å¤ó¼¨‡ÌÞ¨ñÄw
V8~,û²ÚiRšì+÷èPÉ£-¤V
+ ,rgäÈ´ÿ{à™BñVæó¥#€Kk8Œ¤+Ý[êr©™€œeÝôÝ•çšÍ+
@Ëx/�•èƒejÖUËÓ«���5«á¡W9Šq×Ö/ôÒ�ËCef²¶2ù–.ãcñG¸¸öáÏ¡®(üÎLTä}µŠÀ\d”CkÛÇZÞOñòvk{”ù�ûpÉ©Ú=Vú1(…Š"pÕVêyÀ9oçÁërÁ¯¹á„4v–g÷í½6Íóü|³mfP@4wžö�Îüæ¯æãÜD¤;œ¦å7¨¼SÝ@ÙKñ��–E<žRSÝ—´k‰êY—+š¬º]C¯¢Boå´ŠÎZê&49³¢
¤3ºŸü†Fe!0ßZFó^Ê:¸L©‘Ÿ¶Ô EO}¦vyñ½•ë=å¸‘GYúË",X7R2ÀyõçQ¦®??ãÔˆ¢Nu×»1XîÇqÑÁ©€é=5!ÅƒkF3bDAåI©tü‘f®w®UáÕ$å|LAh¦ñg(¾“äGñšXºaG)û°
+ Âç‡d™±Ÿã>M¢2ý¾/!ßb!¥çH©Bha/•$¢˜“ÖÊ#¢rUÁ.v:—ÂÏcÈÉqyyFÃÒâÐt*IîWµ‘Ê>FõïŠIÂ’Í äºö?\z€ÌÀÈŠ¡eáþ"Á”ð9nŒÝ€‚ø¸ž}eÖÜåÆåÇq\ŽÄ~3,ã®ˆÐóË
+ •Fñ6;)añ†�ï.‹ºýØ#n³ûZ7ªlçýõ-±¿¤–’[„UßéIçUO=z@ƒ\Å©yì‰>¼Ý:%^j˜÷þáòðÞSqxÉ*/±?ruJDQßÆn±´$Ââvw6V‘ÊÙjJþ>šú´Ê^…H/q°†
+ ØO¬r©q2$ÊeCNæ"/@8l&íA±ª’Ç•¡=u'GÄ†A†IN–!}¨–ÅL¹Rø3ùòPzÿ	ÏC@\Iƒ¢4]ÀðhK>0ÿArî£˜‰®ì•ËÆx}â°ðzÎUAÂ4H!øþ°9yL6�æ§ì)»Ðà^ØT1•»`Y94u!ÃZˆ*ûP�Ò*ëÄòàF;ÁD¯fâvž™eU
;Ák|0«;L�ìBV&(’µí)ø}Ã?@3ó“¡�sé“có'™˜åMbâ3=<¦JBæÄu¿&’¡$—`§Qa*¾gµ˜}¦9Rþó'Ô? ~Ju„~\	3sÆê§Qg´é˜™³[X\¬·p”÷ðX…iÅÑ¦f
+ 'æí(abfv‡@=&äfhÞ ²IÆ
+ �UQµÆn•ßˆ«rf1a1M³Ø› kD|ÎåBga4<{e iÚsÎq}Éè±_>`‚+o»æy‡½§ËÎÒ�ÀÒ{˜Ae�Èvëá:6¨‹R:
žºr9ó µ�Ë|¬t«ÎÁ2„â†Ÿ§)	¸éBJô›ÝNñ¦-RŒIrtøûf&2„>¤ÑéÔåa^ÓÉÊ
É%¬zð(~: ‘ªà¯	 ŠF×ŒïÿE¬€"ðH´/…ò•—…ÆL@ý9ì¨¶‡6Åbo¾¢µ¥t—#å¯ö&S!g~Zùª˜Ù"fJÅ
+ ,[‰³
+ 1cpqè½¿«8¼^ŒªC——/„}ù¦œ—Š.–ê{­¡L§@ˆEÃÄÝ88Á¡xdÜD‚èàPlÐà�\vkó9¸ß˜&cñ�O.N\iÒ[L-.lœX!>!Ùäƒ3è3°§
Hc3¦¼ç™(øàÐ“ÏNš‚!´}oÚ™ULƒ}|ú=ø¸Òßé€ŠÌÔò'(-0�•2“ñcß7LÔë6LLF¼Ý†‰YyðoÃÄFV’Û.1)ˆ¥]âsŠ¯í§ZõIõÓ©Ö×¼Oå¡!ŽI1ÇQ~§Ú‰e¨:rZjÉ!štåª£ £ê7”Mˆ×„
+ c^91¯0ý?>‘%Ë3\
"5ç1–¶}¢G@Hg»}ŽN”Õó›1¥ƒ,Ë¦�v¤»Å>²ÙØLÔ0ÀïÔR��±ôeˆ÷¾{MHlPåGˆ¤ÒìUB‹²IY0! Ð­ŽcÎgËÅíâK¥,G
+ Ž€.-!xw”‚ ìN¶Z Ý�VON[aLØì€£–‚µÙ-3d.iè¢/dùÍ÷Ó¹Æ®.ù×;º7™ë8Ó;µŒâÖvµï\ˆ7;U’ÁÚîÆ;`™ãØª•×0ü$B‹¿V7£¢AŽÎ˜k¤Y¼ªºyº—¹[Ý6@«|7n²Œ÷Õ¹)4/Ä-cÃx
‡öaKåâÑ w¥ÐâlÍaÉÚâ�óß3Ë´°{Î'´r
Vz¯J´‘ XˆR»=EwÆ¡FšX�àª±$w/;ý—|ŽÆ9EUˆí;Œ¸?„ïóÆb‘$2{eÁÀAH^çË¡�3	à@ÎÚfÎªÄHüZ™€üË>«Ò2“;^��/ãù;¥ç$q·…C‹;áX�}‘q$·Mr*Ð%m?‹�ßÍ™Ç™ZH…{x®FL“õ§äqVy¬~SúÝ,X7§µ|›É˜©ìÜÝÞ« ÎÓ,#ÚV%…ø&@UÿJú‘
+ ßÝ)r#•N
¡ÐïÌ>-wº-ÕSÍsCrñHmBu=OÑD>
+ ¬“Þ£5¤)r/±ì€ÜG;j;¤õ¯‰ë´ ,Òá‹Ð!Ä•±ùÇ•	ú-A83ˆØgF[\$T8èJ„SAÜ)—¼…«/)'.ÞAÊ…}pyÉq•N Ñ0øÞŽÞSsož7³$ôS\<tÐOáP”™°%¤Tº¡þ<cº­)ç²p/¼üríð“øèÈËOy''»å2¬«�V_Û›‚‰åœK£Í^Îá{’¬’Ÿ¼YfR¯ªïŠ�8¶â8xl‰dÈvî}§É.”8[Y„‘ÄHBÌlI=i…=¼'¡N?)¿¶\…ƒ¥v¢ššCRÁTæäÀ
+ ’‰‘×¦Þ‰eZìÂwÈÂ�c¼”"c€NÏ»€3í¢r8?¬×>éÁv¨Ï¸€&¿Ÿ%‚ÀLéçMtË¤óQ{¡VeÛØ€£Š]Èß€™Ë“úðLØªðQÜôÊSp£1Q{^é£·à^
­XÉˆwÜ{ÑÒÅŠ�dn%ý>z/B¬[ÆÏRÜ»óD÷¡‘ŽNoh�zŽo‚ú˜'4üb7vK+9_9ó!›J¹Éš€dIäW*`æ`Á½œwèÇ+”¡z¨ó¼r¬’¼¾�Ž—•¡|ñiý¼‹YØ§Ïqô…ü¿Kºw{Bë˜Êi°"0‚æ¥Ž�0¿‹!þól§Z¼(¾•ô/7@wÑP9Æîwi.¾äéA¹C%“
É2m!D‰ªƒo9M)Ü%ÝÈº,ËäiN÷’ß‘�v�¨7§Ý-)
+ ñÂ¨ó–„ „”$_SlR„%!]C|Ká<bM£áeåôi©�>·86ò0·Ì6ÛÙ­­­±t�åùŒe4ÐZ6D7ØÚ™S2˜V
)‘ )³/1™‰O$h
+ G˜5ˆnR7¦Á‘îr�J¨.¯ÆêLm¦ˆÕQä¡‰:ÕvÁEyRAâN¥D+Smj½J.êšVÞJ6]:Ì½&‰^&h+‰$Š.Ü ÎÐŽíócâ¬)GôC‰s�„«{PÈÐ_4’ð<mv
·ãg§
/Ô¥û¤¥fªÍ™åXÐW�M©™uä µ¥PPJ©
¦„Ù@0K§:‚éôt0L;©Û@�
�¶s0³dpùÏzÕö;¦eØ­mÎBébÚÁ=¬H£ÿÆêiv[¢A)D»¥¥óYÕ.×`•s+ü
+ Yðãš#1HüBË¢O¾b®êO¾ Y!tk”êø‹k¢{=ff:ó4ÌkÐýÙæ4¬‡}`:¥íÓ™a¤óþzöqú„Ë@¯«„ E }
ôé�T~PQ¿‡K‘¿øRä/Î¬pSx¦ÏñÛáê}zÝ‚€U,®±wÊÐ©¶w«<¤ÞG¯
+ }c]tm$ˆ†¶ŸÝÊÈ'Ú^}–½Ýe&8*ï*;ÁTÔ`Ú	Ð €…˜}|I;Á(ÞrYßÇDïË0ïÐ¤><X:ˆÆye"nñÙ©pÀHy4ˆKêö,´»ºS‘SÑ
ÒÞov+¼[Àë6Ü2Ê< )ðÓºc ¼Ó™½ztËëÀ�ú´{*Ì€§É„0	ñ­º“”¸4mªe%�Ó§ÓFpfÖ¤<~šp(;ÅJÚÎtžXëUu3mg9UlèÇNæ
ß.“Vò(w@ÂÙNÁ¾�yÛS‹ÈF èÊ{°‹’>;m
+ ù¤�@\oÚæµœreˆ
^_ÂT¤‰ æ¶�P³�PyØŒ<´< 69¸>lSAzÐ»M �`*b/m@Úf�š6 þxØ¦j‡¤�`* ˜
+ ú$¬¡½Ÿ—øm$ˆ†2­÷¨v	jía$ˆ†^žƒ‡mSÉ§m#Xëø"-�éƒÿÐHPd$€u÷ÿýùO�AÃÇ¤¿‚â´×ÿúÇ÷cåõO¯?ÍÞXTül\ÛtŠUÃ{aþ9žá7…yo`äP+¯ý¿ï�á$Šú¶Éúauj?ç~OVDô€øÿ%&Ÿñ�¯Ÿó�ô9?þëå©Ê`ÖÀÞjÁ²XÖý_ÿ�m!ÿõ§?ÿéþû{C'X_?½—ý½ïo$¤·zT1cÈO¿Êpr½b�ÿþ}¢®ýþÐŸ~þ—¿üõþÝÿ~ýôOþÓû	»öÿãå»²Bü7^þ/ùûÿ„÷�Z~ûÇ�ù¾câ§–º?ßýõ´¯0t½o¬ÀÓ@Ñú>Ð_£hs9x£hsu\ èzSð@Ô˜ ½8*üiï‚  ü¿ökÔûþØobQÿíä ^0
ýU¤¼ûíFþ�?D�¿á�T�ç�„:Ãûh
üæû~uÆW¨ó¾…ƒ.Õ@ ÷¾�:Ìñ@6uÞœcÄyž'yCäå¯7¡¹”–ÕØbøwˆÙ¿wŠçðï‘®ù]¤ÛÉ•ü ÒQ!ö[øÇ¿kùë_ÿ~ü¥‡•é¾ýÒ?Ä»~ßb‘ªo¾ïñn}…w=.Õ¶ùæ›'û
+ íê‚ÇÃ�vj0Ú�7•
+ Æ<þŸoa“h$©‚ë}Ö¨»ðÀšÇ=áß@Ãÿè”ßDÅý}ú‡D5íÇð°.;þ6<üÁ7	¿óÆ?&~?ô2aà7_öÄÀÙÿÏ×\Ý
+ ’7ß,c(ˆ¿ÁÖÕ9õ��l0òº�˜fðÀÀß]Â�ô¦SM�ÃØt?¯	ýüwô?í�ßÂßv}—,9*òpÿ
+ wäèþñûûox#ïïï¼ñY¿ïïo¾ï‡°¸•Gd5ìV
ÖÃÆÏ7óÕ>YŠ°fÍ9uÏ¿oø÷ûâ¹j�ø1ï!ÿ¶½­¸µo¾Ùl�kSÁóïß?YJ÷ýêäË÷’ZDuA„¯6î›wôçÖu¬
ú}h>C)+ø—?ç€4½~ØÝ§•ßZh»ê=@ðc@kâ5ØðÑîJ�n€�îpÛ�~Â÷UýÊ‚ÞÌs¬�àÇ€‹Ð=`8·ð??V2J`ÐçSuÖ7©á=Hr?>7è�ûñ¹A÷€Ü�Ï
Ê÷~|nÐ=Àûñ±?w·÷ãcîîÜ�Ï
Ê÷~|nÐ= ÷ãsƒîÿÆÞ»dé‘òÐ¢SqóvN®à
Ã8+‡ànzþÝÚ{KŸ³\å¿Üq7ìüBÁS/Äx|ÚÕß
ˆ&ftõ�F-_w˜2¶#%lŒŠ­ïC	c`çÀPÂÆX8Œv`(!0rÂðlOØ¼�àÀPÂÆÀ.ä�@xçO„JŒröá·€w~ÁéøA	w„w>_Ú:”õuÌêë˜ÕŒã)†6Æë˜Õ×1«¯cV_Ç¬.ÄÐJŒö:fíuÌÚë˜µ×1ÃõJØ¯£Ö^G­¿ŒZµwÈÙ˜úæxn|~*×þÔ®™æUÔ¸[$m.–cóÌ%Sùg/<t,�2‹
NÿÒ´m®É^ê�ÒÜ.Õ÷9—
Îç\¾…;¹V‘TYÏ™ZÊð7J1
&Õ¼³½«á|Ð14«6	M¢R¦nÛV³¼š k:¼ŽÙP¬Óç1ø…Çm÷XïI;œ[üpýÁ´kszÖ:084Ïo¢ª-ë¢·tÅý°u„ ã]Þ.š;_BpŒp|6ú¿äOlæOÅk?‰"+ã�«Ü]B;ÂÒ®UÊâØªø¯ õ$¡Vì6âMðD€:¼ÖbÊÛ{+œßM¯ÜxvÔïßzPíl~)¯F³Ã•…å–býÝp�…é!ª÷¯)=(¨z7š––ý—=]­êNŒÀÀ%2HÀý#*øh=i°ŽÆ€†-<\}ñ‹°ãHc8‹2Œ–ôÀDÎˆ'Û^Ç_AëICu¬8aYJ×ùÝ\ìÀxäÖn»“�0v`7BÔð_SzRPýx[*Ò¤À±¦�‚‰g’%]Þ6³1¢†¿€Ö“†ê8�?7©¦¦4w	‘,©rÀ!ƒÎRïì¨Ý¿¢r”f¥Lv]Íð">B	i–]º]$º¤¨á˜ÄÆðªý
+ ZOªcÁ“.ö§Jó»(ÜÁîƒjL@0K D
ÿ5¥'Õ�‡‘–¨xÚó7�æÍå¿!àî*ƒûEaîQ¿MéIAõ›x1ÑÒhù•�MWè)’Œù»HfÎ+ÇˆþZO¬#ž´?ŽgàÛÑ0!xÃñæjý¤ÿ5¡U.#ÄyOè²g…#Ä´�ŒÏßOÀOéIAõãk0–6hqàÀ·)‹¼E×*î�°»¼è@ˆúýkJ
+ ªÞÀ+sà;¼¸ãlª­z.rÇ¨ÙâÑ¸¹éQÁ_@ëICu\=èšpg)alºk¹ðRÇ_@ëIƒu„NÖØxî0ápt|]w„Z´®ZÎ4DÁkøï)=(¨zç­ÐÅ»
+ É
+ oÿú80Ü¡„»Yò�ü´ž4TÇŽÇ–,M·Vv„åZ)ŠF»ü¦c\D·¢ŠÿžÔ“„j8q½:ÒtÊ»O/¸üØíŠ(TÝQÅ_@ëIƒu„eHýGA­”ÇR{œ ÆÒã¨»Zû�áuü´ž4>þG¯Co¶q™ùŸx2âk¶×¡,ß6’×¡L×ëÝíÐ›BëÜíPŠzÚýYÎMw;ä$O£Üv¥w•îa‡“«ëJ÷|K—Ô9÷;\áˆ ßáZú¤ûÂ[·v¸piDh3¸ù‰ f]ˆ¬v>5Q	†¹ãa'¨]©{·<)\Þ°.n#ÏCzñ<pG�»{¹yèÈÐ1>�eùdXXì]–ûÝª…­3s´NóÙï´ª�Ù
ÐNù,û—ÙïÛæíè²ï[óC„wZ¤6/©3°b�â�ÿ.[Ñf Þøäë?BxKÎ.“ÿ´ô_f¿ÓÆ²å‘ððÃ÷5ÿAþ;Í áý³Oÿuþû6Søçû!ûAþ;M[àøYá¿Ì~—zÏ¸›™?«ø�Þ¥|3�§öÏ>þ×ùïR�3rË§ãý#„wé®¤ž?­ý�Þ¥\þðû?@x—ê×Ñµõóïÿá�j™­†«“	¼Î¹ä¿Kgê;÷»¯ÿá]
¸ù˜_¾º¿Î~—ªa«÷
+ |_óä¿S ½>­÷_f¿K:WPNŸŽÙ�þ'±ÜÀÖkAä'RÙÛ8…2ßÏ<„rË¾+é•›ÔnÊvà”É\n‡P¾’Jh_ké„�ïb-m&hÓjùfƒïQ-×´'µÒS$ç¥í
+ ßpZ—K`í/ñ€ôÉG‚v�‚„öŠL“;$²Á”Ù¾´†'hßgM—ÙÞ,OÐ¶Îš;P"¹l`3àžè�Í€œä?sG|j:/êÒ7Â÷ÿÉ`ÿ/ôžE>NO¿	^*Ãò¾»G…à®ðÅ­ÿ�Ë=ñ?N~iÝ]ïô­›NÛé)¦/~'¼xí¦è³ÈÇé§Ï¸cðÛvžç¬P±J‡_¼òÿ¸Üÿãáƒç±¢oÛ+~%)ôîH�„W—ûO}ùxxØy êÛöy_8ù±Ýä‘ðêPÿ‰¢Ï"ÿ9�Y¹´m9q€¨møÕYþ‹è·ø•e£ÊQ�WÓ2òmï„W/øO}ù§·U�aù£3ÏÆ~„ÿz'œnîŸ)wàœŽílA�'€§Ù¸$YšÔ¹�ðâÆþ‰’�§Ï‚¡ÒÓG²	Œ,Ï2\Ï;áÅIý3EŸE>N¯´¥5,]ùŠóòáÐ¹¼á/ôO”|–ø8½Î™Ñ¿…ØJq?V®ã�ðâdþ™¢Ï"‡OÙ’.¹‚;|‡vCäÞ	O'òÏ”|”ø8½Æ¦,R¡Ùe…è�ów'¼¸‰¦è³ÈÇé>ÈÀY{¢{÷“
+ ütÉg‰�Óñ›yÛÀ·pÅfÞgôÞÛ�ðâçý™¢Ï"§[×Òú¢+ŽÖ¬÷Bé˜ôâ¿ýg…žÈ‡£Öc†Ô’÷ÔÖkÓ›@ð·î„§cögJ>J|<±·LÌ™‘?0À°<õì	¤ãNxõ»þDÑg‘�‡›õÂ;æßÜó‰N’Æ	_éNxõªþó’Ï'ê•´$·¦•Ò¤ô„î„WŸéO}ùx¸H/Üñ-œ–VjêÒø9wÂ«Gô'Š>‹|ü�–VÅqÆ‚C‘­•ïM-ÆL¦VñƒÃnjåˆ²’©•<ªÊM-»z ºšG¡Ï·µÒõ°µL�rO7á%¿áö¦ÓØ²„Ø-§TîÏ[lUÀò~¬FìmÊ2ÞÂù™ŸAWá¡
ßçzõ}ú~wø>=Á}ŸkïÑÃÒª•Ç°Ì>²k{iiqïrG¤ÈaÓfÄX+ac¨H`äÅÀ1?FèÎM¾"õ±Ù&ìÛõ�Eæ·ÉÒ‡ö|Ç÷|íÐ%ß
«ÂÍdOØ*²1ÖbÏ^,ïM½€7‚Jšý„›OqràÐçø±6†ŠlmB]CÛãîô,NÁ;_6BŸî³jÕ£O´prèÝý‰Á"c%š$¾_!ÿç^{ò‡F¾
+ ‚:Ú¾Á³Oe»uÚ¡*¦´â©z¤ÖJñ HwŒnŒ¡®B¿ØÎ¡xtw†&7ïh`¨ÈÆ°0O9D“ïž‡‡40X"<> Ü)z`ÈKº1XdcäFZQBñ©ç(±´b6‚–ÔÆp_i`¨ÈÆÐ’‰è|w�¦&vþÒÀð…Z3×”mâ>ÒCNÓ�¡eæÍ×¼ñ¾ûÌz¬Ðqú‰àËÌ|Ñ4M>9Ko´:Ê™-üÈ÷ÓÅ
+ Ü_šÝSÔ�1ÝÏ±b£´fß´ú^Õ� 5ù*¾�™p_Ù·í[
!¾ÔÀP‘À ×ì3ÁýG8ü„ÃáðG8ü?+þ·³7RdÚÕýqáˆ�ý5
+ ¦Ž+0Mß�óp‘ä'&uöÌ®Õ=ŒÀ<»{skjnŽ‡ý¶™_Î‘Í¬àtí¸Í$;ÓwÜf’+T;nw�ëq
+ ,|Ëm'hËm'hËm'hËm'hÏmfßRó†•gŒÕßŸ¨á¦o�Ù¦àNðã®sŸ¥ú¿û€¯÷è³?LÁ¸°È…û¸BÚsø˜ðm'Ä%A^ä A¢›†÷ò¢´+ôÎ	&œ“Ä9w¨åEcØ46s�!=Ïx)áÛ1ñêS§
+ ®Sy¹Áy(¼ÃëœºÕOÃú6«ï‰ªÈAÃyhÐ wË||«™×\žë¡¸ê¢„x>Ü‹4H4hHÏ°©FY)M$O�ŒUæ'{óž�:âæE‚†
rÎKìF›O¼¨þ\ºC§ƒ#!ü9*œd� ÍCWÃH™ÉS¬Ý™A£JàÐ‘7ÇÞ¥I-J“ÇZþÕ·â“ù^ÁÉ[\4xK„jtPÉ !�šÇÔô÷½¢¸yÒùU“ø<<âÎl
+ "¹)@:¨+e<trÀÆ~pxB
+  ¨(Yþ8T+ËÏKmZ~‚‡‚?Ê‹Þ.5jçSÍ:óÅ¢ãJˆ/¨DP Á àû5ž/-ìDÏ÷/x‚ÁKl
+ ÝÇQ „í|rµ3_B$¾ „ø‚Jl
+ K“[È³v>yÚ�àR)¾ „ø‚JQÜÄAí@�œ‹O(!>¡AÁwi‚‚¸ÕXNaó³T¢³‹õx‹l­ñ¤|5�Z£aøihñ³ˆ1ÝŠ†t6%–õ"›†³À áüªJnÚOOw¯¾B¿J;Q‰MÁ·W‚ÄfZW?´Ï#zÇƒu’+°®HxÜSÛlÓi�è¦±ùÖuè§‚ÅG6oÔG‚y^§»IôÍ·Ê¡Àæ•_bŠ²ÄgÎXýv—÷]/¯ÓÂŸè«´¡?ÚÐmè�6ôGú£
ýÑ†þhCÿ/hCÿ“³oÒ“„¬sêŸ8ûâ¦.).¹<}}óØÎàzhëáë5Äª&™n¡v‘ho»­�_Ÿ½àv¾ù}°öî:ˆ8¯Ós>i�É=øÜNÚ	jÕNP«úô›y´û’ÂáKg'¨Yö*Ì9Ev9Z!v?ßÄ™µ›þª¹§Ÿoß Öýzf{ÍÉNÚð>a{”HcHè«!ãQõÈ¦‚ëE¾0ßNPÉÂ7}r2¿ëÙª“Š5þzÄú6ùþí{ßj<×Ë¡×g„©¥Œ“À	�µ&é'dŸË¼ÕÃ³i"xIAEÏvF^Àó¢™Wè‹2! ã»ž«*©äYã¯çˆÿBSÞÃîËúv$T<FÑ0Q²žšrþ•«¼ïÒ³»ÇEŽŠÊy_Xö¢œ—N9¦­˜Ù^)}Ôù•ÿHcÞ·ùIÉ±MGS>ßÙ©¼6ïUIçzðÏÅôÈvlù“)¹;å¯ÛJÕ‹»*Êû+C€e~Ø³UK=ë|ŽË¤1ïÛ¶¦?Œí›¶=�b�ºTˆs{LJqÐ„ìƒg<WJ«J
+ ªzÛ.n¦ bfƒÍÁ—nã‹ÌTeú—gEÏÁø�[ð¾ýãR4´'ð9Üœ/(x}ð–F)"þÀÖ-T-2:²©Ñ«¨ë÷—ÞŽ~@EÏ]¸âV$ýÃÊöZòÏ£ÎÇ`üWó¾}5]GOî8�Pñêv¶—
’–Û4´¹^‘GHÅLN�ü2Êrõ2IÄúç<›UñrGEÏ±ø�ð¾�Y4ï–=ìˆê@E¯°*çM¥z–{¡ÑÀLÚ†*&`øÄð§ô‚öz`²„€Ì�z¶ê£¢guÏaøýÛñ¾ý~‡ÀG Ÿï4¯éâw�²À¨+RÌ£päÂŽö‚†^$wX‡qPÌ^xÛD	•ßT¶×g¹¿«{ŽÆïßŽ÷í!¥™|¸Lí¹T^£y„s4©«¸¬…Uå¹r:¨¤C üu;gù€¼
+ å£Më²Ô?ë¹ªK>jüõ<‰ù_hÊ{¸”»ï�8Üy— ÛÐykš5˜ÝßŸçÎ¦«ÚË	šZº‘€÷½èà…Nîöä¾óX;ªzŽÅoÝ„÷íww‘0dWix=GbÍI.ñŠÝ!\w.×¸—$	þ~È//IÙæ[.ùü«Êõ�–<ë{ÄïßŽ÷Ø£èðPî=‹ŽûRíB²]Üî//^óa·›fdkóC%šz0öFìL˜—¼«¹6aB†ËÏz.wePî¬ì9¿y#Þ÷NN´!P•JÇ—ªþSoE¥Û,²¹KäE/× º�µ‰dµñ’¬gì7y+ü»ž­
,–<k|ŒÆ£)ï±÷µÛ!˜uÉóm·Âý×ÑŠ\iD)››j^²¸¹¥Vøžê¢’ª¦oÏE+øYÏ]2ŒÛ—GeÏÑøÍñ¾ww<�U‘§KÕô�ƒh…üdžÝÝÀ²¢E+|sµQIÕÓ÷1£ú®²}c%5>Gã?Ñ”÷½¥Êý˜c�Õjs“�—K5õÍ›hˆ|dÊ–ÿLEå¯Çn®½Êå%Í-t€¬œzÌlÎ¬û—guÏùýÛñ¾·žmïëÜŠ¾Õ_{ƒCÎ.Óõ¾ø=	ì[ô’)/»%ƒbÙ­Öß]k8(®rÃ^‡tš€)ï3åRS±£¦ç8üÎ-xßÛò^ÿ€Q‘æ>5«clTªþÍ=jÌln¸X9‡ô­ˆ@M¼ *‘j�’™î>c¹³®Çüæmxß�Øâ=x#IÛþ­dP¸¿¨”7¹Æ,O.3P©7;ˆÍ|–ÁIÃ 7¤ŒÇç”­ª¨ÜQÑs~ã¼ï�Ž¨¾Ã¬ÇviY·ÇKÕß1d+nNE“Ç0°
³2^’uÂÑÿ®²U'=j|Ä¡%ï;ÆR1O%6÷k%+€ì{rŠ)—a†*Hd¿FàÍ@T’c-�h4Â¿Él¯K>ª{ŽÇïßŽ÷-Ä“#|È*Ó¿t÷h¡žŽâ�èî
c®Gd²¤CU˜‘€Ýú(:pQ²iñYåªJ,ù¨ñ1 ÿ�¦¼ög9ÞMþ(i¼Ã™M¹ûgoëÞºZº'Á…h´×WP¯¿{Š´þ¢jt»É6Ô–]Øô}5þOþÿÞÚßU¦ýâ>i¸(ïµ2éïªÑqŸŒiWH}_�Ô'ã×öI¹ðˆíkeòßUcþÚ>±‹ðÇø¤ÿ¨OÖ/î“Ûú,ù»Ê”¿©F½~qŸÜd~ß'åõIM¿¶OÌÏõý4ù»—�kþµ]R3. ý¾ÿ¨K~1‹­öVó÷o¥ÿm5›®j!8ùºtÏj²P¹/ÉN¼ãˆüo×²€®¦÷Ïž/´Ÿ¥gŠO
+ �/z&Úê´¦]Èhè¼¾Ø`Å³„/fSV»§»A“¸ÜQ´k®okÇÒ°ìT™�,Ws\‹Ä3_ÎBv+„ð™d¶?°‚ðbBÃw-Xlà?.[L€‘ë[6äÛ®ã…{vÉç]	_¨Àm³t1«¾J…ÜÏ™º
q«¤AüR¹ë„o dÿì

‹ý4ÈqùÕ»ïïßÝ¢‚:.D]ö,œœÂ«–5-2Ñ€ÜÝƒi×„ÏHý]ìš[ƒÈ”;J�!’Ž¸y-&¬/ÔÚ‰Ü¼²Eßí¨n±éOßjÁ¢Fõj7rA@O"Ý
+ g½l´†bÿíöÉTÌÆ'øìÎ‚^�p÷¤A©2 ô	 a¢XBNŒ„nVvr¾
!sš!ÁTáÉÏ4‰t¨ëÚu´…¸w]nh¶ènÖ
�Î*Í,ä¾:–åöÊà¼5]	QqW®½?ì–xû]˜y� AXŒÍnC%jµ4ð¨¶As*(Š¦4ÅÎH¨$|‘TEZf^+êˆ†ž™ºgcÐ�pËåE]Ó”µ¼ð<‰ºHi¢Ç{)€VnïÌ^ 4Ð@ŒÔ@ÆÒŠŸF®"!Yî\@u5³ö¶Âî�ÝP®5ÜÞ¼Z„º�&Ó²k�mò"ßm2ìlY‹ˆÜ*?uOuƒôB½y
+ Ù‘ABG¶jÙªA=Ž¯Ú2è÷ø/˜µë¥ùuXB'¼—®áfäå=G
êÝ¡¯@®i0¡Zvé@n¹;!"·ÉøÐ»k–­Z}¸4."áÒíÈœ…ûnòƒ÷Óò0iaý5“Ý#ûMâ##Á§
w“ìX"Ãí'€ÄðT{H„=ftC�½™›¯I×‹#·Š„Dä
+ bÜØ\h€R"®-Ãt«;ÆùoÀØÓ
¡`±Ei+�ÕšUC6×‰ñ‚+£-þàfk¦•Aâ.£ æ�µ.16Ã,!@�ÈK5¶‹XÈ$ ÁæäÚÎw-3¬v‹FæjüVAóîa´‰€¡ïŠY0÷
¾'Ù2¡6ÙQ€
+ 8ÞP/»›«þfËN'°Ãï6¯®	8]æÚ÷¦¯Á›ÉO;½0ð˜�ÕIhÊ7\�Ý	¸vçŒM‘›Ë-ã|„†p¯Ñ ±$PºlML¼Aj¸&œí$­ÎÖ5v¡wý‚ÏØw«M0«„uµÝ¯+ÜeÈNU
´GPC[­_ì4++qkIÆ£í\¶ŽÊo>q¿Ò
UAe	Ùž˜°„äY˜Ý±/[¦vÂØ×mhª‰-jAX–àØ7´µëC‹oà+ƒC>ñ“h-AÆºgÙTeá¯RÔ&:´"cðQoë‚’O±‹	wL8˜›i±šÓqsaö€V—§ ¨uÅX�u†ÏÝšÔW¨Ela]1ÏgÌ]ãÊD.@îÇ¤È$œ�p/ìèR½°þ©Y�W¹'&\¨r[†”›ÉU›®\Vã–�¡±(ÙäL³ÎA�›«ž…ÐÀÒœ$|ö"ÌyÒÒŠéxOåUgàxwÂÝ›b�ÓõîK›~è6<—ÀùhZö„†d3{0÷æªö¤ÀÅÔ}7tŒöe¦ŒÕfÜÂò¸�=4ãJv9–Ì0%|â-°ŽŽ®ž¸×&þeâÎö¡©i´V‰è&äUŠ¬B\$é¢Ô¸œ£e1“Ì5”˜]Q´b-Ø«/.ù(&Ye%«!«\˜BÉžyàà]‹-ª˜ô¿;~7¬iÜM.v}Uu��½f‚Äý`Æ12,Ül«Ü Él[Eãÿ'a‘„a.L¡ô„,6¨r8ª.
–uíW”ç)–]T—·¢~[~G¹´‰]“u@bà:rá’z£‡3j'HØsh‘&B¾ÆyR˜]²Ïƒ.ökîÞ“£mÊ°:õaƒ’Ä†3XX¬ò²cYÜºWü%ÑêÔ¼Á²-Ms
+ ¬,Ëæ›}’øª ì0Së‘^z9'�E¢�|Y‚±Jš+¸#…,9é€V>LvxûnèªÞ�Òº3Úg7MýH5¦ïfhŸx:Êˆ´œ¨P)È1¯ Ì;G!;åÆi–	�*õ©+#áx“úD•!4-5hQÕ’Uaº¯A´Z
duç³ôåÄC’³j;>Kz0[ûÒQÍ˜Êrçÿ…säpù&{öd{Fz{Ãrw×H*ì‡p�¤4ß2rùF6�ï#Éž¥b™¸¼ì=w)„w3m’úŸq’*-�¶ÖÖÊÒk¦â-k(ð‚h	”áÈ™Þ[x7tÑùa³Ò®~áñ-§\°i~Ä³_(‰{
¢˜±[Ñ~©ð¯˜%o#S—+û‚‰‡fR½0KÌÐ1«ª¦	ÌQÖ‰+·³¨"¤‚ë<á@¸;¬à"
ƒ!›ìÝ-ÁdY76á®jôŽ@5gä.c�@îà5dßÅ—A&ÃåPR—Æµ•0ù
+ mâ1H“NÙÙãÔcgÓ½ÈÜ(è®b* 2að%„FP,Ì€
+ hÒ1PÕ8­¼Æ~¦Ûh™z.G^d4Ö*ÿvõP®DñŽ;Aº½É™×øÝ$;ŒKÍygâÒå�(�Š÷±/ÍŽlˆFhèŠ­ñ‚ÚƒŸ7Œ—ÙŒ¼Ã£'ÓqøP‹²±¡T	-‡„,~¡l©¦�ÙÓñÕ		¹STäVÙÒ¢XôÙ9ÞæYÇIJ�¸’8-*±$®�»¤¨4Ld)1ŒÁ²vMAfê®áøœ·.îŽš™mC\æ	],)Å
+ ²Ò¬–²%¹˜
+ 9ì¬�ÌÒZj3øo™o‚£D}©Ãu"³`¯ÑRƒ¢Ë(\5Êâëšän¬g~ÆÖch¹ÏK9öZæ÷ÑîN:“S´³ÓÜßsvrþ?/�È®âž¯A#síd8�|™’rçI`º4)¬\ñ,Úé1ŒJ,ÊƒDî“É&Ðeª±NUóp¢·ÄÂ!Ki&€ñXDÆcØg—¾BHžUŸfƒÆÓZèm9^¹,ä§Œe1ä…à‚[„ª&%%Rî„¡®)àéYÊJ&¿ç.À™ÙÈºµžh±ÇEù–3…ÞÈ™D9
+ ëÛV"ÔÁÙ;¡±6¶74éU1Žö�ÐRŠ+n<±¸xCDMl4ø¶É<ú{¡"�5»èôµ¸+>£ÿÐ(9tº·YS%1Û�Â4ähÒð/˜…\
â`ÏË)UC^öê5.“.5˜{±Þ‹;°
+ îÆäáªß/oœ*‹¸Á¼&'¨FŸ3ðJ{¦¸Ë˜û>]¬Y[Bä‘T^¶Ä†›:wrpÄˆ·-ÎLÛ<¢Ä®œU�ºMBãçSªP—YÒFdŒÆøŠéÄíëùÉLgj¡ÅYxƒ*µë5›iR»bê
5ŒÙƒ„iÚ5Svg×Çk¦L%‘šÉ*ìU4æ¨dG­R(�™9JFý1{5£[z“U›y‘CB	½Yv¼Ö¡HrÞ5ÚlwGv#$±S98íröÜ¥sµù�;H »±óc“*‰	ËPüË„MŽï‚¸ç!èŠ‰µÄi‚çò’}’YK)p;q2›.BäòÁZÉh&s�ñ5ö*Y”pen¡iç
o¹¡)™Ñ½£f
+ Ö.×ã¬.íâ¬éÚÏ²„>½4 vRîñUÌ
íŒ`G÷(5ŠåfËÊ(“ þ“ßp	�¶›–‹Ù™v‡6”I;ÍÓ‘E
+ ™C_!Ô»WB¨ò±W,bÊ}ÛÕ7\HÉÖ‡B
^
ƒÈ45bµÒñ�pr@ì�KfGAši•©jÑp©r¸2ÅÂ’D	‹i…�Æ6’ä
+ ycž8öu~“ëð"» ËÎD�ôJÀk•›G�ËºÑ£‡þ£±î?pÂäƒ¸M"ŽPÎ²˜0$óè�¤
šá›õfÊ7›h¶æUƒ:�ÅÎÜ
+ ¦°ùfKôý¶èXæµèiÁ’êaÊÎè¾Jvä™¥ŸåäÂ•6]©Æ•—¶è”kÒçeÂÞn<¥Jg�+Š˜-É¢ÂX¾ò`­/êZ-3ÛJnÛOzUÅê|™
›t\™ò!í§hÿÂEq„ƒÙ�÷ŒÞ^Šœð@ðá¥`DV>ßHntÓt¸o>^i|ï¨˜”=ž€žlLÇIƒ€Ä�•Å,‰Ù	K¾“…öãÓ4P'Xwo8†�•Yûp“³¨ÃžødƒAmíj4g’Ü{N=éÉZíT#á‹vµ
HòÌWŒÀ¸eg­„*dÅ³„[¸Y¸Ü›„3"i·Þ÷&;¥m£±J…Æ"!©m2?z¢´§¶eaÔœFƒÈÒ4-�ÙCî·hÒŽéüŽîLâ†^êòRYëùMÏ@œ)4­³;}½‘Uurø–.ñ¥Ï¯ãÔ! ¿TŠÛÉ›µKw(AsýLlm'T£�	S¦Ù ÖG�Jøuô#FYr”˜âß“^²Ä¹;:e)u¹U‡ú¿»KMrÈ¤H„
A1iÒ‚P4’|/Cf`r�y)X	ºÙP¬’†’Ò/Q`†'¯Q-_$ST	²á¡ÙWh\ì–ÂA»\Ë`õCfFf\TéH4¿˜º‚Ú)/â€ÞÎþV@‚IŸ¾b½äpÁQ“oô×Mªüu¸³NÈ•ÙÒoåÊSXXsH¸%�Ù™SdÈ`P^T9±4›wÉ5IÜ‹®I
•nƒ©‚O:¯ÚÃ‘ ‘0—¢´w"g*÷ê
+ ¿ö*½ÉaÊAcVÒmtDÙF²Šúhô»jÊÑ‰Ù7.GçËñ{œÅ´=´©ªe�Ì¤ªÓVÒ>ÌPD·§F
+ ÛŠuX²ert/`ÍÍç¦A\N@¸
+ T¹ä¯1ºƒwÀqÎø{BVÖµpÞWw{H³¤Ð¨VZ:[´¬Xž™‹ Q§“·¤R9“s]×Ó�áfðEÞÔYßAV´Xßšƒ‰³¾‰�L²O'ù¿‚åÈÓù‚�WÙ¬HîR8œWZ…ôye-3:¶òðð;!“�*ði‚Ó.¤ \ÃQ1ýa©PH›zãS÷@…z§„Oê�">)¯¹ˆGpo§œ…k”¼sÒÕ»GåÜ	Xîµ™°Q;¸Y(fán'®‚8H‰uØ*‰t®^�Åý”¹Ü%{94–¹.Ž¾®E»(¸Çºè. +2 9O®˜5”ËÅy†Ý|‘KFüx’Ip=¦Iï9¹Á”j0}TæÎ6éò4á—UB²7î„D–©PIJEƒtF˜.ub§B2\OŠ0e ÁŠØU SóêTh#¢M Êò³Md;»ª(í–ª8ØêÈUq°�vK|Ø­˜>\{™�'`)[Aù*äDÊ2¥øÝÅPž¥à×P0…D¢6>Éö3µÑÉ<·“’¸S£›´X;žÇDäÚ¨v¨¨«
+ ˜'ªlðY}t»èJä§ÄãåÔ’j
+ Ù�Hc\€½¦ÜæÆ eÆ®>&[ã¤YKà¦L�¸�J¨ø5äÖäÜ’›pÖ™xé>5W@æ<^”7&¿¦v.×læöå1[bœs4Gîú—’.°¬»dDPð
3ðïÉ•&G¥ê$‡Øô*+ÈƒÎ38GµÐ¶ë”!MtÑÃÒ@HÊÙb¸ïe›+¸).G_1Î¤ÅÉU)�géE™×–³Å¡­_rØÆö$šAº~sMÉƒ±‹²ª1e�ÑIšò�;yŸ"5‹E+;YÒifîeú²3M…]RýBHÊÅUÂü¢]#‚N7ÆF÷ÑÄ}öÐÎé¹’óî¢|ÕfŠæ^£â’L{„]îðž1(D“öÍ$æä½”yY´É—¹hïŽ¢«’VcQmbÖ±1Gk¤\X§¡ýÏ°˜=E–,e8ç~úú‘ƒJK‘ö0C“QNîâ†'pÐb!C®^	ÖÖrfƒ|Û™5ÎÚÖ˜!ÅéGjgód�glj©šºóµ‘Ë˜98?m'çKÔÈè.ÊœŠÆ�•9ÜáŠ�ÞÀD–pÑ²òu0}«M‚ø‹Ü�O½AºÄê¢Ôèò°ð4À	×¶Vù¼; NHVãŠÝK›ÆªÆ½ðL øî¢ÿ!×­õé·Ãbna¹›íƒK»xŒßYŒÓÍÇj¶lìl5÷§šì\ÍÝ¢ÒåW}Ó¹«ùb¬�âPV ìkiµ÷dÑŽohKËT'R‘�Y™,»¡×ä3€ûw%®ÛæêùJ®Ã›^áJ7É¾Â^C“;vRC»äÎ¯Í®>\®‚)øêâ`_ôÄH"
B+„LÕ9�EÁÁõF¹·PRˆ:ÅPnt:5±<Be«ŒB%‡GæIÛkZd9$Rr…wJí‘W”áÙÓ¯·ƒ¥xûŸ®1566S2]ÅûBÂ Å0úÉ=Wi²&üC)–BÙ 0S
+ 0ÒlÑ“ÚcNˆ
’G/Q0VÃ§XáåcÍ cÈˆESHj…F~ú½»– S6X?wæf„Ã-íFÑÁi‡Ñ­*¸y8f]»Š´’ÎH�	d»æÜíŠÐ&åÁ¼À•óš5˜RjLú¹ç1mjÆ/b•l¾Ê]^|!]â‡íË	q]É™®h•L"ÉªÚÜ7ˆ­¼ZÔ••½Øì¡8æ¾[Ôz…š;†XZÙõJÔšOwb©�œ-+&å
tB2‰—ÜðŒ™Z—“JDV€¾Ü‚s±•+DœZÓr�¹5ÆE9Ï•1¹'ÅÃ¢NSb-Æ«N®Å«’£hÁE	œ2.Ì×£JÐi:”ágx,A3{Õ(˜f]�tí5¤€T­!W!°„´íê¨‹¹š¯‰[sŠÜZ)v98;¡¡Év®óqõ‹AŠ&®Áè¡6HLî3˜|³C’äh6‡WåäÉ:™`Ê5ÝŠ«Q€fFv„Ê¨‚¼…?ýy‹kgr/ø!—]V7+Í_m«
+ ¹*vì;ãâKáÜÕåžb‰�·-8ZÙsh¿[ömìì¹
+ A÷ÆééJmh&
«øˆ€nö­#ð;œÌ}Í{öMsT7¿)¾ö½Ô/ßC]Š¿Þ´b9¡¾s®�yMFr-ÅIqÜ·•‚qfê!‹¸~´Oš3Öv§Î½X_Å
Ö�Ãæ¹Ú¦½PëçU\Û3õ˜]8üT�îú�A
+ â±aX´¡w,ójÔïº«7N˜Ó«š[¢&e“pu?ü…9.Óï”¶„ªæQËª
+ cÑÊŽÙ¸5¬ÓÁä™Ë$,<;2û³y¤«¿gð×ný—/Ø½ååPÎmºÝÆ­¿œqA[j|ß(]o:Æ7õÒIà»}¿\ óŽìOz(¾¬èJžÍDÃòÂhZ‚>f·†)ø’~öìQdémãÒçmÉwî-ŽŽ’´ƒ°…mà³ôtA¤Ó…ËéÈ¹>˜PéXjV�Œ/uè_:°8`H /ÉÂ¸K–Õ.Û,Ôãúð‹²ÍßMX.)»o°dzLüØ\.”ôô~"²ÝŒW÷V‡Â±-aÐßµ
+ ²å;º .ÿÖrdùyiuy´X”Þ,²ƒ�vƒë†ê�Zk�Íîl>>ÒÊYªò¹È„³p(Â&sÚå.ËSïleEYW¾ÃÐýXä='ê4/X“ÜÝÔ,ÄmÌµyl�ì¸Š‰»*tÀÒ•c'9®¼7÷r7HÈ[¤¨=FLØ²Z2‰Œ”â›á©3h.·……,ÏÎ"òÔŽ_"ôe‡ü¬ÍÃÄÜ!£­ŸPN�¬e+ŽGµ }Eéå}>õ²`qu¶wjœ™Z�>ŸòËwQ8°ÏeÀŽîÈK�µw.Yç´†?Ê¡n¾A¾˜›¸o�n4ý�%jYxcø)`4|xôyIŽÜeÃ1[{+•KÖì¸r©TfÏuBK%‹#ËSYÉµÜTÌyºóEO€9ô’¬ËŠl°‰=�Î6»­Ð÷•ÉºûáºÖªöÑ=�uV[ï-”N_[æ«�Ó3ÛØŠG·æ¬TÈ”u¯G-_¼ŸÉžÂÐyê�v4N*›ø7Äñ½¹Ž.u$h†Í÷î
+ �>¿>>d|·r_a€"õsÕQ°5<×Aèæ=%"kÕJgÌÀÝ®•‹4(€ä8ÐLö4xª
+ rh€Š¼Õ‘uj«“r.'”"ÌÑ¨ù<ƒ ¦ÁŒ°j‡É«Ð™—G�HÜSm
+ ¸œ¨&xª¶n«â¬��ƒËÕËãÍ+�“yZ8²â
˜+Vj¬¨Êªñ·,�îöÅ\ÆLVá$ÙGe•ñ¨iSÎšV—gÑ>Pö0çÂ‰N?ç‰�ã¶(èAXGlÆpq}Ñ\‘*²¢3´
+ šƒ’pÑ!a•0K`NIùòEnTÿ±¡Løq]�þgafz‚³ô�ØG…ŽBw®$UÉá$­¤Z€�·[š¾ujÀâ†úDžr?€áNd«ÊÐÂ	?wÊW^¨´(N°°ÏŠ»�G0/iÂóä|t5yÝ3P®6DöÖèÃð6uwÏrJz?†˜hsG�puN}ŠoÊÔƒoš³(�'�K&}Kç@#s„+I¯ß”~¼D½SÐÖXçÖ
-¾Á1ÒÑ"hƒu:{ðäAdH�&®ßÎÜÉïvêÍSÙ¬ÓÒG§#/y&Ù µ®òå¤‹]Qâí¤‹”ó`6+™
+ !ŽÞÚÈCÞ	=N~…øö×ÊÉï.
+ 
+ �-[äØU‘Õz¥TYäþ�,|y‹ JÇõpöŠ�ñ»0”ìQx�°–¡¤0J�SnJßJ3…È—Ês(Œ
�ÜiA€´P.¼—àlvç&Bº.änòãÒ¬göS‡¹z‚`×ñãÙ”ýÃJ¸øß Uu±hç¾-·u³|@–€\�¬e‹0!áV†±t.„‹êj'îŒ¡Å4
+ ³/Aöø°¢ãüVKÐQÕŒÜÁ€54�Qü—¿6‰H§<Ï¸§,WØð#ˆ™î$•6ÈÃ!}“ü—‡Ý\†©Cï)·Ö‘Ð"˜Ì)ioŠ;[pÀ`$îÈU$€ ÙUôB#!{aƒš¾’é–¯„kòýýL«@ze°UGNŒ!+Ì¾]IÊ‘5bC1ØfÄìÎËK'‹J€kG©/ÞßËM"&Îº§/9	³6œT†ìq�Ø¤1S¹!Ë«�GjÐ Ð\7õÂ2Mˆ[c/�•åÈMÑY¤E÷hÒ…µ|‚šš–ÇˆØÊŽSlÑ�ò
Þ˜[XÔô…¡#ÁK.çìA»kš»Ž½Wã–$Œ	�†¨#1çŒuŠYâ‡q9;u3ËqÃ'ÈNÅÓVE�ÙÒÈ±Ñ«¿›¬qåâmÚÌ±B›—Æú%ñÅEUÖ^èù|ªŽæ8Z¬;Nét´-Á.‡¸6^D?m˜¥°ZÚ0+ù~àÐìý4b–ÑˆÙÙ&È7!Y1ñ%SÓ–K#FLÛˆ‘§–6Œ<µ4a¯ÌØ&ÌRh/MmÈ„Y—Ÿ{+^<¿,f]+nbi]Y-½jÑå,£e]œ�J§	£8‹mÂ˜:pX0³ûZORWpfC2af÷PÏþÈ6õO{rÛ†Ñ£líÉÑ†™Ýí1Ú­téÚeâ$¾{§s�²a´ï&#†W7¹cÛiã´blËl†3{XS®æ0a´_&£ÅÃr{ÇqG	ÿteû8›Ú$Ù“=
7`haÃÐò²©†
3txœfŒB¶£»9„é±!üˆâ�dÆ…ÆÑŒñ-vš1\%‡£ó2ctÃ‡Ì*ƒ‡£CÛzNj½¥°btÈ¶bxçŸ[1
+ „•cŒ9ŸVŒ%Œ°bÆòÐÒJ FŒnãÙFŒô§mÄH…’s@R¯ÊiÄphdÄL×ËˆÑ]>Ûˆ™<”,#ÆF&…3ux+Œ�w¢£È]1“Âˆ±¡YaÄ0W6Œ,…
3‹‡û5f�6ÌÔN`Ø%–0Â†™:ûEFñLò¶`Ï$FqoÛ‚™Õ�°ÆW-Sfò:”mÁXÂ
+ fò  ,‡Â‚±„|X0¾ŒB	dÁ(\@ÌææZ1+ù]K¬†sÊŸ0Ç•Ò¥@õ;˜¦x7`Jºx4qênÈ¼Z„aãAã;¦d*â‘ ß”À0ï[ƒ4(ë0O'4Q�µ(˜p;ª€‹eDúÜ: »EGQ²ûƒò=/P-X’Ú’(í7fZBáñ«›( �¯Ê„¡ä¥Q�@é„ÏW•øT:	›]Æï–ÄÓ=ùãž	¢±Ã¬0:0NJ¤s[ä–­Û<€ˆ<4ÒQ§'úI:6Õ.6ÜeBð=¼°NÔ\•”²>Kä’w%²ÖYIŒxîØÿàó¤=,I$Ä–¥%è6ŸRð¼©Ì»;éŒÌÔ±W$0;Y§‡s'ÇÕy¡ÄlØ'Öñ ì¸ºŒ(ä^
+ õ¶®¤VÅ«‰¾ru‘R«È•×¡/)ž	3xÄ¡¤ÿŸ°7ÉÑ�GÚÅæ¼‡\Á±	6+0à¡·PÓª±·ïŒ§	)oÁÿ�œ“AR|)ŠŒ¾4ä°
 ü³=VÚù÷R8@¼ÐýŽƒëŠM­½?på$ˆÝ¦¥`Œïöo\3@Ôò�KHñ:£ž¦æcr0EÝàßòè
••!8“¢b7[nÆ~*Gé¡��ìÐü›?r¶‡räÝè%7…7§ñakä‰{W)GÝ%£Ð`Å
+ õ�îó ÛÕ»ÇNÜYå—ÓrµroÚÆæ,Øór»{s|ËìÕ ¸•ßUvg¸Ú†þÅÁKÝÝkïá‰4xCÏ�nåæ—íÍ±–4à �suâÑ‡ƒ_ù/î'UÊrK¶ÉKzÀø’
3IB½8ë„&7‰\X6,mðF·NUV,îçoj4ÈàÏÁÂ}
+ Ö–Â¨‹6ð2àÑíx)òÿ£3çÏ‚,Ÿ�-€ŒiÅÁ ØÃÏ¤”ŒÞ+jdhðdäÑE§kf>šÄo8bC¥S¡À<h	9‘äÎ×wþ¡�—_‘J~|é³T^º+føÉs6:},S%G(´…Úa‰î8OyfOùj$$e§(ncd™o cÅ<‘Ø^9^®±¿Íñ½r>hÈáwz°ÚNÕåÿÓ88��”UAƒÎ?Ër-Ö MÀô‚¶½ßGš�­x¨W¡ß~6tvç\ý±¿ï°¤V{Â
+ ‘Üñ‡:˜Î"–qÔÕeï\u±Œh¸¨” ±šxuÞUA“ß¼Ò‘â¢®O9àªYþõ²lˆuwDÝŽøª®E4­©�FwÃ„ô*5VI6'¹;9.âðwçMëÅÝ-¹¬¡W‰ÒÚ¨Ó~ÞC,{Õƒ¾#•_íÈõºfuì'´¹Ü#MZ­WOo®W'`s	üà«øËRËa¹
+ ¡à"ä?W;&çm¯<ˆNåƒðb[N¤³"„&¤/Y¢ð¸¤	žåÀÜ<¾GZ¥å#9ŽµCuº7KÁßJèW7YA6‡ÝŠ«IŒá¾�Ô‚:�L^{'äïHõ^…Â?ž†^Yi#ÞòIÊ†6_Z Ñjøžâ“UhM¹‹Î*jIÝ)p ÑK?_ÈO_£T2ñnðÉÛêëýHýè/­8N€ÂSºv¯­IHùv@*§#TH»O;â¦‡sÈÄ4¹ãÑLdôH�ÎÑIœ”òìÑÚŽ`Á§·¢¾Îâl‚½v%ÀÙÅ©7’;ùQM,L)ÁŒ9*:í wÔÞá•øä-â§ßnØ}!œ%�um‡¿ÉÁNª°žœAgÕA4®wûXIü”Ÿ€¸Ä^üÝâ½UX81ÒäØñ~z¹Æ‰o~Åúˆ1-úF®™kb}@|´ò�s¢�è•ä3Þ÷{,ôaƒFŠ=}:Å»‹ŒÒ÷ÓÈrÄ��Ë9<cé¯Su„ÉƒÔhpk<d2ÆÍV,QiÉº´uá¨o‡ô‡� “M�×RŠƒÃrYâÚ©Ádë&Ï«Â€GŠx¯A> Kc¾ÎÏßS¬“=*Hê"kÈ”Í˜Âáì‘È/1œuÐµG†ÐeÊïÈ<4C‘Y.ñù�à´Jð·Dú±­íœwê+¤é±¬p‚®F·¡Ã(péhÖe÷$¬v•6€Â·‡®rNò‚¨¡ÊYæ#}miš—ª aäxV5èšþžc9{Ð÷…ô>ÃÄ?]ÝÉ’Œá€YêìÐ@˜?ü™Äý£»À…PéèVõVÃê…
©ô´¤?˜aDh”`xYGk5œš—Gêp^ÑŸD«éŠ#åýòX9
+ q&�[Bü“wc(tÉC>¼žµ9Á¦>l/ƒ-¡P¹ª:¹Pÿ/Sï2PE»á~ÇâÆN†8�újÑŠ%RÏ“n)*´Vä Wþ¦â8%îH?]>,ªæ’$%VÀÙˆ˜këß)@´0—|8Õ_€ôËUf'ˆ8•õI+õ„9ÀK)ñÊÙ2ÅÆK}{´jPt…Î[úy@ñS1]€—õó€äS”¹Ž’³*ôr{p—±…¨5@ò8ºu3©µcx½É—ªÏ.úxéê´É9Ñ5Žú„N¹i°|™Wq¥�ÏýXÍ.\¢Hc Œ„d20DCÀnÜ¥Í¿èvìí&T¡�,Ç¨`·Þ/”ñAc§|�ø»r¢jü µ^[o*?€½Vƒ*8=Ääâù
+ FÎòm¾"%?Òäÿ%;ÿ£®>>u-Ù]ýeú„WWÊ‰g]ý˜�‚ÒÕÿ™ã¿uõ‹‰È™Qé?l°Šõwï33—ÖXt­^[Ù Üy$×öo‡  Ò¿yð¤Æ=Ð‹¿ñÒlÌšþåÔæhYàÆ–MK;K®*�z¨ON®a)3F·³:Îücc1	>2“%°¨àÖ
+ ˜!ˆ
c)�Dä„Ò-¤.å†êÜ0:,H®ƒŠû¶J#¹Xšj�¶�%Õ,"‹®°k˜ÝˆKïX§B&,$¤D<ÚÝ`V„Ü’Ÿ‚ªÄÄ+ÁœÝkÉ·d„òÁÁ<¡ÍÈ–TMXŽ
+ 0IxXKÛi°R•½ƒ>ey/ufXáª,`ÁÁtº‰šW‰£ÒÆÀ_Aþ)¬€žgâ`ƒÙß6œÁð6„R¤ˆóI`¡}�§÷Lòbš‡‚keøÆ–²á¢WYÑò,Ç­„Ùüp�C×‰,i~�!4!Å†ÔØPCð#Oó&þä/§²G¬¨[|Ì&Póh¬ü’U\Ì£Ëß¤%é\¶w�röƒi�^åøPŠÓJëÆjæÉpø›ƒYß?V‰Ù—ƒ‡¼Vw¸.iì,¿ƒ„Äœoò^¨yÅ­‡ºõïàYË	{rR�ÈVWN<ÜàTÒÏ¾ª4û³®§ÌüÊÖÐs»ßJú€yZÉõ(Þás�)¿ä‹ÇµÊZwZ}tôÇ{¶)ÆQþ6ß6©5©ø‹ã‚�wDiw$0Æqq
+ ÍÄ;½	¹rg-B…E7—8	åŽiõËÙpFQÝšµµ¤Þ-öðÂt<ò²´ù„=v@ì£®Èp¨>_u%T,4¥[}ÐDI:ŽrN^{n`rù5¦ZX~?–V	Ý¸B¯ÄÝ@\wÛ3Oû±‚¸Lç*zH—]"÷1Ù’¥!Hbv§tò‡Kh]JÆ´•ó3èw�.|Lá…•4Û´4¥6L­Òšv1í~tû�ç-»“ºùœ,Ú«VÉ¸«WìÞD÷˜6lŒUYMR©¦ö’èGe£.;Î†o¬ØÞØÎ';‘HÓy{¯,
N‡ÈV¶ªEèô¯™k=¶{uafæ‡‡r‘¢¾´ºÑ] óh-Pß½ß×›â•µ‹‹^6‹b¢·Ñ~\ÙScÀ‰Xø<�<€ØÞ5mÇ7`Æ›œøâ`Áî<­XáULô.®8uåÁ]Î~0”7w1a|RÞU'ZÎu�òr�¥Å/Wãe!sUr·ÆnÆ¦ÂÿÏQÖñÞÓ¥
Ü15‹Ò¾îÒ
+ æþìYyøx÷´¶15Ÿow#$ýD‡½s‡|ÜK^"_Á4nå�g²†Ý½€Œã/<Ð©2H¿�fFÛŠ0‰tL…��‹,k›^HYSQ°•Ûæ¤„+ËÕÕJH‹�$4¸qÃKc{+|Fb¨z„Ï<VÎó‰Îö0'—f»ÒË­‚Ú> Þy‡ó~ŠóÜe¢§ãïXÌÛÆl¼n šûl<M	˜$Aîðÿâ`™KAxÏ?*-H~WwT#'dá²ÕÖ®vÃ’Šó´¢—Lm£´ˆºk¤¨ic]Ìæ´à¦=xä•…ÕÒ1=d9
Á&»¶‹_‰5]Û:×+­íåŠDån‰aR‘mÚFñJ…¨DÞWÈmlñ¼>/Š—yŸ¤:RØG[/Ÿ”í•Í®åh£¦3Å“o{³Ä§�Ý)(ËK 7F\6¬mÊ‡JhŠ5-{VËm'½xví…LˆÚÔÊ¶%™”•�ÐÜØùd¶4§¸�zCÝ±¾�½»CË;u¤{¸ÚM›Õ@ƒYòTý5zÍã¾ið©Ë9üôØRþ#¶â/.5ûPáÒÌ¹n‰;¾WnÃËiÎYË0ûœåTy=iÎåB)ÍyBÃ‡ea—ÒœËÃRÊó·;?ïDb,ÞŸ
+ ÎüÈnù+ÚEx•áNÚó£BwÔžŸaOyÑÇ3ÿ‹¾A�xž›3d{jZ¹ÆoNû”N\Õ3K}®4@RŸ[ñPÇ!Pð¹Ôçr*~ÕçûÖÌom>Ë5ïk3—ÔçJÁ"õù;8�ûÚ«Fês†–X®D¾ÒŸïÊ[7jð£Ø²ß^å²¦þ|3ûÑ«@Wn	ÎûØw*íVÎõR oùu�5Ú’Z¨zÝÇÆ5iÐ¡a¥9ÝÔ_ÀÚöðØVq¹ƒAŸ‰¥|7‘-ŸW)ÑIR­D§–BJô0ëá^Jôý8ÿ%Þ÷‘nÜ#WéÐi&³}?V“×ŠNéÐ÷ãì‡ äÍÑµÒ¡+ã³tè»ÙKŸ½•_ºÇÎV:ô­NÚ–VzñæÁJw8•,huèÌ¢búnŽÖÄ§~Tç^YÖËhÝ¯ýÓ°>Þ)TÒãå¼z©Ðp&:ëk}Tè
+ P“
+ ]¹ò¥BÏÛ¸¾:t¥ý–�V|ëÐw8ºV:ôÍ"'Ò¡«è—tèŠzuè{Ù•|SªI‡®´‹¥CßLÍ&­9Òœ~�ùU¡ÓyÀ*t¥0’
+ }/iºM9÷² ØÃ*ô­8éR¡+ÿ‘Tè{9Ð¸Ýä‘ë«A?Õ6»XÞ&—ÇÊ „Á…÷{qÎUKŽíùùŸ5èíÕ ÏÎØ¦Ò ÏYyÈxî.mN¾¨X.´7¾1ÿþ_gø/ýù|BHÄö6ä+\`æ£jOpÄ>Rºl`ï/`š|2Ïu8¿6†úŽ¥:â3UÿyäwÌg	MÓ²ìX€àü›
©	ÄL"ÐlŽÝ~vqèï€!>Ó}<5ø [35(¦5ÅýfêiAJ(¿QÀ‰$¡<	áŒ£Œ47ó¡ÆîêÒÇ

#Ð�ç2pçm@ô¯AÃdÃa7'Æ»ÑK)œ£
\ÅÑ\„îxÛgªHw~uo8ÜGŸø®ð¦Ej@Œ
ˆø>»z½.m\Tcã»¢‰7¡ MeóÍ¡›µƒ4¶-Ñ	AÿÍÃ¸ôÞZS‘‹Ù€$R¨›PÐìÐ(<£×ØF“OjÂïaH/v<¡ÅðyÆgõGg\Æ•)<ãª^�seƒ”5)ößíßMŽønÚ�¦¥Ä»¬ûHt{™1bÁÜ�Ð`_«ÁÒÀ¤>éRT‘ªæJK2ì›w¥	�ƒ ~Žäˆ/¥¥UŽëÂíG	,Z£ŸZ�Þ‰?‘7lsæ ¡S!œiœÏÐñÇvI‡ø•»—zP`B®HlÆURøÎs �#
[wúä‰³½Ê­7 nDØ4¯I›tË4—ê�;m{8ñ¢nLjî;éLM�«K¹ÿ®ÔkæÅ�×ÕÝý¹Qw&ÕÑ;³ÞOËÀ!Ñš‡½Ï”ÖxÑ*r§/…>Ï#Ë\}éNõ Þ?t®›¾;r
=<ÈéCu—ËT]�MjÖ!àƒŒ(›<ç�ÊÌÍ; ÿ¾NJ×p�T_ûFÙÚuè¯ÓÓñKIz‰ùT¾c�\•#u¨ƒB…µ¨™"çÅ]—4Á·Ä€Ñ¢*~'q™O·Q‰®5ËŒj6t]ÄŽîÁö‹±ñ >áÁo( à×Û‰Š§Çæ%×3KrŽ8€GuÙ³—ê/@Po€ûº«
+ f@ù’Ðìîty,®<Ô	-ýÌ$Ä±ÏõàÍ×x8ñ!‰¿ëç/KBVi6ÅÜAû8õË$…/RÎ6l}hŒö\à<²¿¤}
+ ª–V:©_ë¶aÿ¾úT`ÍÒÉeÃ¾”S‘?«sfÅduœ&…|â¶ÙèÎL}BÁ°9â˜lèhÃ™¸DÜHL˜Ðf(ÜÔn^¢ÔÆƒIA–Â>iÖŠ	:Qì-�Í8º¶	uC»8>)h£J(¶æÑØà¢:'Va¸„øvædH*aŠMÀ±ˆ«2q³yl×Ûr��?“€U‹x8Vìª¢÷!Ä·;ÅdªˆÜ%—yôÈ½úëÌÌ�É‰
�%=ü¬íÖXQ42·¢,}º¦v|§i\½@ç]g:‰¬ÞO> “§hÅ¹øõâ{ÜÖ7]�p*Â/!Ñç³}„dòy:Žc#ë<ªA:Ý‡Sfœ”’â.8	�Ì�ÑI8Ø»Ø»t·øà"?5ºo…ÇNtïñÞÓæH£ÕÌÄã+ø»„4óCr1¢Vü£<xÚàÎú©›vä‰‚ËFÅ{[Ø©E¨ó:ÉJhym(ìü"ÒÒ7lþÎ­C¤C›"PpQÑJ "…û×+™­ÅãÉ‚Sk‘-{*ÍÂ§Âp�ÈW4/'fíšÀ0–‚?5Þ	-î9ä=Õ1ŠŽÇÊçétôêƒpÞ&ÿ¨¢•—jý³J£-å‘ðum…‘\VÖÀÍ– ÓRj£@LeDª·µÃÇøR¹=9÷²nÐ$NÚ¿¢iò¦%Å;À™ýv‘4Â�Þ(½!¾‡üJ¢(ZÂè’K�>Ü	+5ðÊ]Ÿ‡@Š>*Ç.AX¡š³$l:tàQE„jð°±­_nKØ�a]ï“JB¾Ž.·A±Äõ6*TØ¹…ö©#}VR§UÇz–#¹ÂöÎ‹ú¯Ô¸ÀJ´8í�û4}d
+ ]i*ójrè!NR|`âvÇ,;S¡¸‘%†·ê_îÁÅu¹æ‡Š�^™SÐ™�ž.G	9;	WÖ>
F}:ÎÚW@tð¢Ñp*ZŽõ›ðè�"¦âìh-ÕÄÓÖ®™ØÅ][çx�šH;ÐülGÔy5ÑttÃØío>e»(eR\‡÷	o³1ë-Rœ9�Æ±¡E„=0r×íLÔ•ÐÃPéjËCéh´IJIÊ,+ŠÛX/1Y:™™¾ç©¸X±aSA��n•°{xŽ–^Â¡ ÎEÂ!W,«öÑ÷O†»Ó…
GP±$‹®Ô]d1å‰E
+ ZâöTŠ|×¼,¹Êãú¨€û&)k2YTªu½Ž|y²ˆWìÅ1èNŠYYÚ_¶¸±¡‘k2.@ªÛ4Š-fÐääç8Tš&ÖÒ$±ü‘Õ°ø�t@ü)yÚt¨åèý3tz
U¤erÀ�^%üQ@
+ èœuÎÚgyŽeM²QNfÉ
+ 
V$æàÌÃäÙŸ.6Áèál¸Í¶Q@üá$	:îç1Ih•ü4”ó>©BS:^'Eƒ>•ºÔÉ{¤rØ».�žNf ÉyãòðËyãš'n
+ Üä»KyÜï]Æ<o×;gí1“:ãS)¬³î2—�h¬Ió­C9¿ú¹Ê2µw4Yé%¬)Ò(|„•$¦ñÐª 2v‚"w-Bj‹ø¦¹=Ï¾¬ÌwÔXuGÈ/ôrÞIafv`,Pi{±iÃ£Ïñ»©ÔjçÛ¼Ž�	-…t~/}L°MÝ,ðqË{Ô\vìÔE¢©·A¡†|7žw¶¡CÉm¨3©Üsø*Ô†É˜~/™ˆ²á* ³�N¨ö3.�ò‡/OLëæ"�9\ÙÑ&—f×^JÊ5Ï¹A×„G“»øC—M«�³Rü.ú?lXÅàµã²[ÑeG�FŠ]Ã½NH~Å—/Ä-gÜ¶ŽöBçc9´ÉÂòçØ¼�Š^Ür±†¦§tkórÃ†íT}ø¦K¥m{È+îQ‡@IÑúý":DâÈ‹÷=!ýŸ:M*QÁëªøÄÁç:Ÿ{Éô¶7;–û#_°zµÇF‘¦XZðN8@bø·°üSµ½ÊIqÄ„(’“‡ë�W8×çI>ÀñÌ�ìÍ&$¹¸U¹àEFIÕ½¡ÁqÁé^‡OÈƒ½ª­™ÂÐ›BBX»UÅùp*zá«_m~j]Ü;»Åž'ŸÿçëX+~ˆþHÿQƒ”~�óæ) ¨w¢AÑ�ýÛ�Çæ�ˆ©>?•
+ ²ñ8KD¾•bžòX™1ó›öëÐp¤×NS:+ý:‘bÒ¸®
Â�›
+ âJÈc»¢89•SÁ_@ýN–S{Á@_à|<X’¿¥š²y†Ñã™Õ Æíw+{TQ¿MHB¯N‡¸öwp²%])š§¹�Š�N,–ÄþJœRQÝ³W¥ÓÄŠ=Œ¨rÞéo~/='ýéÓ²Çå@e“ãÐ…ú_m:Ò¯6í¬";Ÿb-7¼qÍ?ÐÏWÄa+>¨}'nõ£Âª©JµsS²qª´Ûr
¬}¾�$â¦jÙ�T¼ºE¡�/¤Ë#
ôÛx8ó¦§I#SŠwiâÚröDpÙÛ©%ö4öÍÂþJ=QÔîò¦ªY8|<›ª¾àvÕÍßYt&©±¯«	0�Q|]XÐàg!µiZAõ“:÷ÊÄ·húîÍÎ"tÏú4SA8Êª&¸êÆ5—HÄ±£å#=QEvÖ•Šìèf¼"ÿ¤§Åó^Nº’¤�¡¼Þ¡SI+Î6¥T®Ö„œ½;{bêŽpäJ�8�á‘^S	ðè:2•æà¸òåTÂø¨Lçp�
+  ó¿Œ�ònTž/€4¸{ð’ÊB·+AóÑ¥×«™•Ð~ð‡¶Ú¸(¥Å¼ï`Ê[HìZškÝ
Êªü�\ˆñHè“¨kó¢ü+ð2äèÐ¿þGß”þñMa„ÕÇ7EEË9e†Ü àÈ�
cÙšžšçøoïšQ¥ný”ªîW"JHA“u¾»Cƒb?Ñ+•/ŸŠª¡ƒ¶Æ<owRî5¨¦¨OþÎ›Ä5ÞZD·N7+®i
eüCƒÌ¸¿[‡?•¡_ÓqŽC„8ŽMùÉOÄ±NÞPùGh°"3“¦~XH-H
+ |
ÞŽD
vo™Žù¨</DcÛè•&¶]1Î%Ä_�Ûúþü&ÁòDé�@€Ž­ÆNz2¤ŽííïàQ«ÐTƒÝú™ÙÞULéšA>„‘1ØõQùñt4U.àQ(4Pÿ„ï¢|zHPHŠUž—�¾‰–ÐèŽdKþ>$±:¾
íÛÝ_
_¨Ê�SF¡�¿èUÜEòQ5$)Gé×ñÝ¬Qßø[Ñ^{y¨jÑ]Ò¦BÅ.k°”’WÝŠ óg0|:1Êïª|¯¥§ó®Oeü6ð}×+òFwõ3ŸÚî×à`Wôá¶*ÿ‘tKÑ�
{q®SL^BÎÈ}<Xù7°=•›G|TMl½„*€#PBª6Ýø(LQ_óQy�<ã ¥}»é)ŸŒw0¶íÝ¿cUY¼s�‡"4îŽ|ÊCÎþs=!�]_ÝjÚ0<‡µº“4Ò–'¤¤£âxW·ò8UJ«;31ÉêUoz°ê8$¼º„æçM€†59¾zyÃ5+±õK$:ípe8ó&AËo²éo´’YP9Æ²jçd-ö
¾kîpi+zZO¹Ô2ßÞd9Ë,T±ªÁp’È³—å@§ŠGì2In–&Øà:ç®\©õâ9Ô=XbVª´)~„4��ÔÚ\N5Îˆ
+ 3q<k›³ö?³öî_ÄçQ¡n}LÇ”„­pû)?ûS
2¢äŒ%nø@<*ûñ|ÔÍÛ�td?Î)#vFæŠöS)± Ùßjì–èÂU,Ê9‹cA5Xê¼@¯¤É'»Bõk¬¤ Án™:×/—}‘Œu­×ID°®sãçÎPë!HƒõB,[SÐÛ™]×(Ü¢uoƒ®÷rØÝ:Õ@”æð¥tkPØ¯Ut‘ÇôÓÐØMÒ05XôÉcU[fpÞ—j&4×—,23ÆFM�8ô!Ðì-/ÒqÌI«ã]aEÒ¼¬$À2,“a	àïõÇ¹ä¶x‰é*™˜ Ië”ñž‚S/Ù¾**“*¿%¯Ey�ucÐëm€=SÓ.öŒ¹ÑÇÁÒï¿ƒÓÐÇÆ€Ô«°-Uíúþ�¬×ß¿)ˆ,	ÇµYç!4i±�Î*®M%©¹�ëj*{h)¡wâ\J–C®g=®Îœºãõ8‡¦–µ*3Mc·
+ zƒUœ…FŠ×u­¥ž<ÃKê °$»hÓ?óŸ:Ó�Þ©‡§C‡§¶�Zd*BýÀUÞ‡)k¬ÇÎ:jH+<L wè6ÍÁ(í¾<8‘çÁœL7Œ2ñ„‚Q/þ–®…>G	ØJ=s`y�&Þ(�¹¤_@�¹¶ë)äV°'!
>û;X	›’™Y*_æ`ç¹Tÿ‚«P}(s&¨¯´ÿ³T8^©0:T�¯TƒZ¯W*¼®ó%•¶PøwŠÿ
+ ãÙv$Y°ÜgÃ%öø%ëñœ*œu‰ÝÆQCƒðPc·OBÛ˜…;ñ0]ý•‘Ãí†Ú«A	„øcAQñ÷72­ý6»åßóSû» ¡ýÈm5¡Y	oœgÕàÁ<¿è$¡®¬ç¡G	Þ‘?Û7ÞXNFíþxg+ù5(FôÊo·�¯›Öd4$Œ®)/`N:¹^Çlõ$ ù�U¥(^Äåç9¸ã�+†aÄ
rVþI@Îý{b×ÖÇWq8B/$!rOžrè]èžšëáUh°BnG7÷‚b/Z÷ÀGyòS><q`ãð·’ŸR€Sþ8Ùz\�•·>Á#çd¼‹›²"…ÆÊçëv—Ÿ fÑ91Ä9™ÆÍ÷VÜ_,ñv'Y¼–)‹ç½e(kìæ£i@¹*­â½TOÃ —Ð¤;EÒjPÎÒàÅ†d¡n¥ì|§é‰Þ˜’÷FòÛæ–ŽG²óÜÚ–±Ó¦î¨û¬
+ ³:ºELl\(’g{CvÖ‡Gé‰÷9¥3ZÆ8O™ÐþÍÛBlvWÁ”©Ÿ�ûÒñöÀÔU÷±’6àòrÞ?Q(q;^\VÊA´Zi ŒìšÓ‘„îâ´Ñî	!êèÍåŽ!™Kfá¼Å�ÌBIýK2û6Œw0pT¨@‰fÙ×¢ 
+ cU(Ñ,˜’œ’Y8Õ2ðTBÊDJÉ,ìÎÉ,©‘êŠµèœ�d–
ûZNÔ,C…½»,š…½Ê Œš �dÎÇÎYçŸY%„’³¹”dò·(É,Ú¶Ã$%³�ñƒ’ 2Pú(™}u7Kf	É‘’Y´òJLDØÊÙñ—3ûH2Ùk(™…l9”ÌB¤’ÌBåV ™«¶P0K@i»F
•Ü6Ø-¹-ql[6dõíÁ¯‹eBO‰b€â#˜…b¶12œõ´¡ñ�VüÖ­�JÅKªÕXçªd²PˆdºD²@‘,\¤"YØ"æ=¯HvƒH.‘Ð7JØ{2YB’ØBc|„²lp&fv·rULHžK3¿™«rÍ	K��P–ðžÃÂ>â/¡
~8\0"M¼¡æ’få‹ßF_²{Œ$|•âLÔ´Þ~ZƒoC÷°H*¡["Y~mI`É²aL‹d	É—í!´ÆG$ùgS”
+ ùðB$3u(‘,Tæ ³Û.|
Ð¬y4Ø²»]9sþˆÓ-‰,Ïs;‰,zÿHd8ë•È‚Åj(�…<n)‘…œ­J"óÙ¡Dö��ù‘ÈÐ°,‘áWš%²�ûcId8³a‰Ìç™Y(d¨$²D“³žÆ›2sþVKr´DøXÈ
+ ûC."½áœ¹¾*Ó‰q1x:þ?YúÑ•@òŠÕ¦eÄÝi½ÿ[‰l~$²…¨ú�Dvš³(S"‹AazNUPIdèˆ>öŸ9þ[$›Û¡&©þTò"˜,jŒÓùÅ[€ÚÄ�6æ‚«žP¯ @ŒÚ‰¬p øöÎø>I›Øgâ¼à³B‡†VÁyx¿'Í|±•[
‹
¿mÒ°—€ÜžØFœ“¹¾ƒ<ÂŒðF7 ?‰±�áÓW–ñü	€ä÷c{M$Î€Éçg�æ±yÖÓX‡^ý}L¾ˆ¤ É€ÂØü(Ä%%0¸ô[có¬„ê/´ÞÁ.:æ©8S¿rþéïœ¤1&=QâZŒÇ&;ž8Õ†_SÅ»ÐÀÐ¢üc[8KR5¨Š^®`š
+ ‹~8X6×d´Ævð¥X–±mgMyu(I,\ZRlìSƒ
+ �¿W&oÎÕ¢ £°Z^f¥ªgô  -/ É¢"ëCîàiˆÀ Ü¹´É¢á•sG…„ŸþÚ5˜
—‹Ô£Ø±9-c›i¤éíÏ‡@�¡„
µ	t™iôìªÀ@Ýw]QÝcešœiËpÄMWBlæ{U’.O÷�Ýûøt]sdÔL¨JD4ŽsuúÓW¢Ñä¬Ç±KbòòCIˆ¯	ó8|]ä´¿Ðþ_ÆŠ‹y¸È­îEèúGqÈ,5þM|Z!ñ†$˜—i;B8·yêì»!Ô½ÐÕ�#�ÇðØÅ8À�ÎÍ°Æü¸s;´x�©¯Òy½·#èS(øC$PÆ07y‘ö3Õõ;A¼U?: û¢ý6‚¬ÞïmLH'k	â¹c¸ä±1Ñ=é Ñ)ÌÜ3kÀðÃ,ïJÛ@B�‚ÝùÓ$¾L	uÞ�ß¹"
ò¼Î<¥¡‚vðYHHx$ïM0‚ˆˆƒ)Ó	sÄó‰�ÉòDËY"³apæÜ¹ÉüRLÍ£ˆü§ˆ^§:G_ñHOtx¨é©Ïß¸7øÙåXø
@ILµÇ³bÇR„ž¬ÏLírBRáNh¹éäœ“1¯‡ŒŒ•)0¦\ &º�Ë­êrÞmÜèm°Ñ¹´“ÎN³Y5±‚åÖOý
+ ²L%¤@S.e¸„3^‡æˆdï'íMä|µ�Ý˜k•3û${ÿm¼[){¦JxCæÌíä&?ý=\Ž÷Q†\^s…Íºæ*Æ4y'bé¢¢{ðíßî«î†ôÔDÿz™·�0JxØU>™ÇE f±c{™ßêœft�Š6à¼ƒÝ�ìØÔÆŸ79ñÃÁÀ%uÞ«X`êúTå _My	_VS.›Ý‚'¦zoÕrõppŠR¾éâgŽºuROj›¦¤§þ¾©³¿`g¸ds¢?ò	Á§a×‹u7§j:÷=™ÛÑ«ŸûL<Þ~UX�ž<m¦fçHbçCNåË¬jì½îÇbŒÀf·¼â;o‹ªTJ17ÃN@ƒ˜Bú‰gé7½ËQ€‡((aãøLsÊ÷+Š0Å˜]_™ŒãÏMZð™,Š	ñ›(­UTPQB™Ò·èƒ�híºrÙº”VàíÕþá‡ÖNŒk¼Ý´5
h/]¼€ñ‰¼d˜
+ êÿ’…Î¿/;S®	¶ÓdƒŠˆ‚ÐT¸c#‰
+ lHøUk‡j5	œêX%;ð‡D›lw‡äR”{]Ôò"F³­m4@Ò'ÍZÙ”gÁ&	¬½ÃKñQ‰ºñØµà°[ÙóœÄ#µ·©Ä-�ØáNêàß½ˆ¥¼æ„9¤k’$ê"©…=Ää‰²NrxCŠƒ[ÝÛF>TŸ^ñ·Ö[øV1µBÎÊ@¾Š“¼›”tpÒMãØm~5Úõôj2Áu!š’R½T§Q§Ô&/³ÉŽ<ìæ‡QÏ©E+ö^Ú;Äk%$ãb?Åq‰	£»ÖîáYT†©Çc(mþ$¯Õ˜¦%õ½Q¾¼=‚R4ÀB^xbó£W@w­BLtg·ò§’è{„uª×¶SLC™XUÓ,¹ÀÅ´L»ù…x¤ÖVøÉU/õï)NyâmÍÐÚöä:œØùT�ªŠGYÛ~]½ªV–dYé—·S6,¤±ª|ZrM‹F¢íƒÊr²R¤òær‰x9)Ý·eåµ¼àäPœ�˜¶UÓÙÛßÈî@x:ìHT3¯Ÿ�iDµ˜é«��Jï5�'!)¼’|ðš„èÆé_8é³d1‚&èíM…†Ê€8\÷,QÂÖÿëÞ0šr¯’÷XN¬ºlÃÂÄê®œou—ÿLÎiUîYƒU›q°[e?’LÊ“e>4X‘¦½J-‹}é‹†Æö?Ýí|žÔë�¢öö§€ÿi |Šâ
6!ÔÔÏÅµGD±jþè"ðò®ý+òH«Ä„Ø8NËžˆ/˜—ˆ×	�?n®%ò�È‰ËM*nÜPI'»e¹ ÐËyLc›O®B\^î”CB[å¶HCÉdG´îÁgøé°“=‚]q¢]¤�VÓN[k0KE·Y-âýÉÁbIÞÁ—¤3Œ
`ÑÕJœ\TÐ�o¡tØ=S‚SÔÞUŸÃOß×Þ¬Ê”Ž+XhX¦¢èˆïàõu.ùkŸÇ\Œ#ëI(X/L¨w€+Ä¿Õ@®9ÂgÐùmèhH~PådâáÑL Œ¨ò3'ø–Ç~®©O	ºâœP¨8hleoðÉÍ‰9TŒqPet|í#}èL.yÊ÷&.£È–�Hª]s�P¦�+Ü‡‚AšÇÂ=„~·R•Ÿ­ÌöÚ[f©½!ÞÁƒî`wšþ
�•O[®€õƒ=”ÖãÕ–GÁÿŸm"^ÛÄjÀˆ¯mbõíäÔ²M˜•^ÓÄ*UM§øoÓÄ¥=	iùþCXªÔßKyßB'¿/t‡ChäsRÔ�G.dÐy�lÇƒeOàX¥ÝK¡ôŠyyjbš¢yo°DBx”i¯ÂE"²aP­žcé)ÊcÇ·è²2‘ôçÚž�ŸþÐŸ&ÊÛâ\$Ö¥
+ çPaI_Ô„¬Úç•8ôªËßýí¥Ö�'?¡ÎE¥ÒðÕR“r˜0�>¡F¥¿Ø^
¥L~c8u	=ÚBn0ï®²È%4¹ß@ã§‘ËÃ+cRÌRr8LKþFCeƒÒ3^vmœÜ–n¿"J—/Ÿ,±6£Á`úN‰e;¬ÜÌ²õ;ðKH…eÄwœá,K)Õ�éb ›o+×eÆ@dƒ\o0W8QP’ÙS5’eù>!~xsì*ÚxÊYZ¤óDU½Ûü`ò˜€º4¶Çz6‹^øÖ&Ùq–³÷ô:r6P÷Z_h×<¬ÿÎcãÌa<Rç�ô~VU¾â*ÄGðÉ+o*�•$ÛqlU·
+ ÇtW©
+ Oø,e‚ÎûzO±Pù€#÷FŠ"gÛ3<<–C'gÀ�R’®šU
+ ®VµWpø«öŠ‡LòŽ†ŸÏâ[|ßSºÎ#­Êõ'¶1‚¦À›[ŸMÁ@8.oü&!æ¬U×™Ö¡”Ox®Á“¦˜£V×ùêü¿ç›Bð¡²–r‹ÆRâœìí³ÄSu…­hg:—òÃy©V_?…?Jé{¦Ó!§Yé„Í‚©/öâ»2Õ£á-8Ê¡7¸‡ŠA(çÝ¢…’Ø'ýŽö�ÖÆs½Åò%åP`£æ"±’7ÏºTÿÄÃÏkØ;*Ijâlû‹ºÙ¦7ƒ�}å¹)�çï¥�„ŸæìKMí%"2òF~HƒŽŒ
+  ^*ëIÿÏl�ye¢W5»òÛ|)³¤ôK_ÈDÍtU¸�US˜¾í>È˜“ÐøcR¹©‚BAüjïðJ² ñ2°²[f^‘Bš_L Î'Ú[ùZnŽzŽ¢ª?{x »V]x×�ÄµÇÁkËƒÑ€FpØîûÝi_K]Î‘Ya©8$²÷ö¤‘OøPyY/!(ªšõ_Œ7o,KG1¸ôBó«98\Agž^¢æÚØA21òãJvc°Y‘ÍîD|—<)ËGúH‘1@§çÝ83 mÎZvˆ<CgwÐtš§üÒct=*fJ¯·Ð}èy2ùèq=Ø‰\ù01š„VûâƒËR$T`Qüè�·à=Æ<Úëy¬FÝp¯Í…ÿn IÇ�+¾èRÎjJ¿ŸÞ‡-f\=¬—“d÷eD:½Þ–]Îaú[NÈKÔ
+ ÿ°»yñÿ«™—Y6q;œYŠÁÍUJ¯¹j°àŽ^ÎzyÚgé*€7d÷àXWŽo+4ø‘u—s©ºbZ©] <ÀîuøŠj�¤`ñ—ÁQ|ß¾XÇècË+á¡ðvUÅrþóÂ!L›Š�å¦òéÊ[ÿNÛ†7åŽ{ÿ@Dy%„œí‡ý(H!�-N¶y¬
+ ,¦äw‡!©RàP*T4îë•„PR’P|/±‰hž½Mdˆ¿¢²bMïPxDâµ;JG}_q,ê2�ÊÎ>Ù­OÛ)b‰€ÕýTaEVèAƒâÅ…7Ø�Ê™Ûœísûa¥	
+ ZŠ'SXú-„ÕT‚aù�;…†_‹}€%dX!iì¶"#v›Su»í�›ò¤BÃ%:Üîˆï;k/ö"jâ¦²‚�·\�
+ ÜåN¿óÖJªÝï6‡7~ Y¤9v®?WE_ù¡;‚(\
AË €[ÉxŸÉ¾n×ÏâsêÛ~þâR³Óß®}•—–²YWFÀûyóHm°Ú°—6�«UEŸß·D5Ûïê)°�HÚ
�¶k0¬«}Mø*ÑON;þûQ:œ…ÒÅ’§)L	È€ð{ª
+ ÎCy33�_1!Õˆûå³Rxw«U´m}}BÏµ*�âÍw/ùÉ¹º—ü@¶(„Ÿz:¡ý™¹
+ Ì5awºÆ—•
ûc%XÏe¿­hà§íI´®“óåk~ú8}Á-Ð;yÑ�Š1×ØYaæ	I;!*úOx°ócqM¡œYu¸—¸JÐÁL�Ð¡‚~B?¯•`)
?­	-éï' AŒîÁ*4>Ð;Ë.hü¼V‚lPµ:u;H‚@ûÌ›wYÎò²ÜcôñWjá;èE0äì!£ìŠ/ÐüÉUÊ5ze%Î3ý„ÝÂfx°tƒó>¼ú#—]
+ Œœ60ƒKš6!ä±{¦
¿Ttdƒ<
»í-àç5$,io6­À«M;øKKoe@BÏþ©O_O®hx%õµÉTÍ/"Ã\™îrVÕ4\EÛÓD "A¯‰àÒ6GÁ¥XIÁ]ÎÖjâ¶A@‚+O#Z®Â‹i!¸Ô¾‚KïnY.«9Hé/ñZîqæÞÎ¹d{Ðàó'Öá2# ,*ÍD�¸Þ²¬‡MËB�
‚ƒ0•e È†ul 4l Ô>>ÐXÜ?4L\°Š¯…‡vØBàMŽ~|,ÙpæÇB°+ý|!ÖÔÞ¯G�î¶dC[Öû'¤dpÀ|ËéÞ(ÓfÃlßÁa€óÚV”Ö°l³ØœWþß	–ŒHðûÿþŸÿG^òøIé(ÿ]¿˜âÿù¿~Ÿk?ÿ÷ÏÿWÝÙó¶
ax7�ÿ Ñ)T:Š´´Öh‹Ýª-è�²äÿ½{ï(Ó!Y•r3ˆùŠôÃãÇQä!Œ¨FNß1”v[—ÆZ—Ìw$À%.ã¨ðÝË/¾ëpL5"Žs<�S#ÚïÓ`ô¸Äxƒdá�¤ä)»Ïsk¢iúôy�/ŠW¿²CïJ�M$�iò—ŸÑòa¹;¼ÿÄ¢Ì
+ R·pÁsqð‡1Ôë8ç·[žÍsÒwRÀ\¥ú‰ñ[ž�ço÷?ºåëÝáã‚¿í_hO¤£çÚ�Ç‡7�ƒµ,fUº˜ÜÄHFš®¥óòŸ2@ÁßLYèˆ“y@5 ‚ I'!œØüPƒGÖçuXŒ�/ÉlÎ]ýÞ"Bs
¡	[CayB#Æ”¯ÿÇ/›àìPÔùñŠâ9;ôÔXÔkC'ô:ž`Õ¸qÄ\[NaÊ5!G"9ÞÁ¨Á´9¶!‰i#gVÈŒÌ`›€EXâõÙß&‘Þ^1[a¨2§K:flIØÄÜ€6ó5ŸïÝñ|ÞÂ ]TÏ°«ˆnb×¬wêñBQ¯;Ê°�´ˆŽÄbyî=fÜÑ<ØL¼qg‘»Ä²Á‘¸‹¤Ü�šàé¹´4ÛÜW¼¾Ü`1â
oM²È¢«Û¿ÎÞ®h‘&¯¹ÄFE¥°¢¸müšÄÁ¢XŠ`·óN�{<“õ#T PwLÔ€µS‡^!b�@¸"PT$¸`²v5Tzù¼^êí	M—ø–`Œ_ôÍ‹üújP�YsðB6!ìqüX{û½CQÛïŠâfÏ¯]OÛï¢^ÅùÐdR{��8õœbçd°”P¬‘â	�F?H5�*‘R|‰3’’Sÿ‘¥2óÚÁ±_
/‹¯œ¹××Ùg�)Þä˜¬½�¼jêoö8+}Ø§Zwâ?ÏQ±Vbº™× Ç´5ÕBÂlÜM#±â:+ŠoWÈ=zŠ•3ÛT!§d³ø‘¼ùA#tÎ¹k!ÞåÂ¥ãÍzo–iVÉGÄ|”sð£Øð)*ÿ‰�
+ endstream
+ endobj
+ 114 0 obj
+ <<
+ /Author (Andrew)
+ /CreationDate (D:20100902223238)
+ /ModDate (D:20100902223238)
+ /Producer <feff004d006900630072006f0073006f0066007400ae0020004f0066006600690063006500200045007800630065006c00ae00200032003000300037>
+ /Creator <feff004d006900630072006f0073006f0066007400ae0020004f0066006600690063006500200045007800630065006c00ae00200032003000300037>
+ >>
+ endobj
+ 115 0 obj
+ <<
+ /Type /Font
+ /Subtype /TrueType
+ /Name /F1
+ /BaseFont /ABCDEE+Calibri
+ /Encoding /WinAnsiEncoding
+ /FontDescriptor 116 0 R
+ /FirstChar 45
+ /LastChar 76
+ /Widths 117 0 R
+ >>
+ endobj
+ 116 0 obj
+ <<
+ /Type /FontDescriptor
+ /FontName /ABCDEE+Calibri
+ /Flags 32
+ /ItalicAngle 0
+ /Ascent 750
+ /Descent -250
+ /CapHeight 750
+ /AvgWidth 503
+ /MaxWidth 1690
+ /FontWeight 400
+ /XHeight 250
+ /StemV 50
+ /FontBBox [ -476 -250 1214 750]
+ /FontFile2 118 0 R
+ >>
+ endobj
+ 117 0 obj
+ [ 306 252 0 507 507 507 507 507 507 507 507 507 0 0 0 0 0 0 0 0 0 0 533 0 0 0 631 0 252 0 0 420]
+ endobj
+ 118 0 obj
+ <<
+ /Metadata 119 0 R
+ /Filter /FlateDecode
+ /Length 54023
+ /Length1 101840
+ >>
+ stream
+ xœì|	|SUÞö9÷fOÓ$mÒ¦MÛ$MWK[(Z(4tƒR¶ÒÚB¡¥-ûfÈŠVPÅ}_PAMƒHqEuÅmuTÐÇQÁÝq�æ}nþ9l¯ú¾ï¼ó}óÍïó¦Ï}žó?Ë=ç–û¶2Î³ã¦b+êªG=�¼%‘ñÎŒ9*Ë*ê�Êß0¶£„1M|eÙØò}oËfìöG“7Œª¨¬bªY(ß€VRFMœP7ò€·ž±û€]ï�ªó—}ù²±‡ñ¦"Æî	uùætö2Æÿˆò-m[—tîXœÆXìXÆ¤+Û–/u?°mï÷Œ•ëSf-™½ðÛoÇE¡ƒ‡Ó'ÎníZÂ’˜Ïß…ú–ÙVÎ*õut26ÚÆØÈÄ9­íïgÚKÑþ4äžƒé~£Œô•H§ÍY¸tÅ “?Ã³ÐkÌüŽÎEƒ[‹îgìò¯1žu·µž{ð
+ <ÿâþŒé,l]±$ó»´�Q}fîE­;2Úk�2vÕRÆ¢ã–,îZr²ÑŸÍJþ’ÎŽ%¡�?D_SŽáqF¦ø–«]·}£Ÿa.ù†%`X¸ùdÍ
+ ?™9ºòØ€¾.ýCÚ›�Ô3‰Ñ…zÖÇøÃxäoÖ?né”K•¥XT­l*S³ILFMËgŒyáçr&«´|+ruêkÕÑd
+ ±ü2»Pb:&™Õ’$©dIu“>ó1÷jÑö¸:·›Áð£Šú ½IÊp3v³’'ïUG+#EëÑìŸr©*Xë?§¥“—:
+ ~ù…KR±]ÿhÛró?^÷×ëôK~ž-üg·©:�-ø¥|þ)»õm[:ô�×ýõúõúõúõúõúõúõúõúõúÿã’®ç†ŸÍkaG~6OÍ®þ?Ó£3žÓÅ*üßxÖ¿ã¥º’Í�žg^ùS6¨UùYªüx0['Y!¸-\.š�î:�Ù€èæmÀ¤p¹r6[ÚÂäsÙ4¹‹5Ê»X†<‡µÊ{Ù"¹šåË{XÍÿªYÿíþõÿ©þÉ6šÇ¼R€ÕH÷±‘ÒÛ,]ºkä=6UºœH‡¾ÿ›ºÒ�¬ˆÃH“X‰TÍr¥1Ì&U¡N-ë/±Ti
+ KÿŸ”û]rI‘±¹)N«˜òoD)ÌK4ó°<VÄÊÙ(VÍÆ²ûØn¶Ïmq/q¯po
+ …PÎÃrYÿSòƒ‘ü¥î
¡�œ�‡<z)t(ôaèKéi¹JñÁÌ.Äç‚ÈÓ~¾ƒ�rÓà[°r}qæ¿+!-EþJb¿|EjÊc~á9LþT>"•?“?—¿�¿”¿’¿þÉÂ1ÎòÃjÄñô_¯ÿæåÕ>czó´©M�
þúºIµ'Œ7¶fLõèQU•åe#}¥#†—Z\4dpa~^n¿¬Œô4oªËa³ZÌ&£A¯ÓjÔ*Yâ¬_¥·ªÅÈh	¨2¼£Gç*io+­§Zn˜ªN/p·„‹¹O/éCÉYg”ôQIß‰’Üâ.a%¹ýÜ•^wà`…×ÝË›j ·TxÝ�#a=.¬Uá„		�5Ü•Ž9îoqWª–Ïé®l©@{=FC¹·¼Ã�Û�õŒ�F¨@–wIÏÁÃBÊªÚ#1�Iyl@N¯lmL¬m¨¬pz<�a+·Ð”´á¶Üs•>³KÜ=ýöwoîµ°™-9QíÞöÖi
¹•ºåÊîî‹Öœ@¶·"�½êÏ¹#ÐÏ[QÈñ¢±šI'Àêt‹×Ýý
Cç½G>=ÝÒ±hÒ-ß0E*C<á&äÍÐ7ôãóx”¾\Òëc3‘l¨m ´›Ít™/?§1 µ(9ûEŽÝ¯äl9'ª·x=ÊTU¶D~–Ïq6Ìtçöƒ÷Ã?éøA¾; g´Ìl›£pkG··¢‚üVßðU@øZ#c­ìéŸ�ò­-Ä\Å
µ
�|ï’€Í[F`p+s0·®!\%R-`+°–¶H­@~e…Ò/wewKuPiË[Û°�
êävîÈ±F¥�¸rLJFewCû¬€«ÅÙŽõ9ËÝàô|�p_£·¡£Q™%¯%�}�ó„Ÿ®…±�QZVF®M×¹$§Ü¨Ìî*Ü¼e%È°`ºÂIeFËJÜ
ÜÉD1<%RBQ§µƒ„œ^>ZÉ’•ªå£�žF]¿Ð%g¤Oêô€î”¶,0œè=çg»F¥•e»+;*Néài�ª#Œ´öÓý”_DŒ:e:G‹,9;6	Í„MÊ,:Ü6ÑÝàíð6z±†|”±)¾ÏoM�·¦¶©!<Û‘URZŠò‹(`d‹„TŽ5X•ãÓN�
+ §O$GŸ‘]-²ÝÝ:oM]·Ò¸7Ò scaÐšŒêÖKŠbakVátóVµzñÂ®êní
m˜ÙÝãóu/©l™3TiÃ[ÝÞí­k(q†û:©a­s•ò¨VÃkêËrûáì)ëñòMµ=>¾©®©aŸ…1÷¦ú† Ä¥ò–²Æž4ä5ìsãp[%Åª•„[I(-MBB.ïÜçclC8W6„Óm½œ…m:aã¬­W"›EØ$ØTdó…mÊ…IrÌ�‹qÜVºÛ•éYÓ8§»¥QÙ\,S‰àÞ, yGôpI0x;ÊFo™b/Uì¥d×(v-�ãpŽr&u·xqNaA50'§¥(+Mº{C¡úÏAç‘F–Ú4 ©! ÏÁÙ¯Nƒr£´À<*°¡­Uéó7(uµéÕm�X¶¢A©èÑ‚>ÒJT…ë(Ë•Ú07˜Àpý
H64s”‡6Ìm/gK€�öÅ´S›êåAù�Ý1Þ‚ðÞÄV0¤_¤�}cu
dq"‰‡5’“´Qèy›Ym-nx[ÅÚê°Ôé,58ÉÒ�#Q•Ñ†ÁÉdÊ°ät£ÉÐç¡Aü(Ú˜§lIuº¶±‘:N])€g[Fô(ãWF*À;ÈªVú‚Ÿ‹ÐU¥è“J3µ½l’wN¥Óá–´È˜Ò«[qøS}#,Þ"QY§œÆHÈªUF¿Ëéõ½¡Þ•žS®Ü~^åå ,LæÜ‡…Í»Ï4¦æäöÓ�i5…ÍÝÝ:ÓOW éL'X1º+ñÖ`,¨—Ý½Òùê|ÄF!Îâ\!6±^ˆuB¬b�«…X%ÄJ!VqŽË…X&ÄR!º„8[ˆ%B,b‘…X Ä|!æ	1Wˆ9BÌb–B´Ñ&ÄL!Z…hb†Ó…hbšS…h¢Qˆ!¦1Y¿õBÔ	1IˆZ!&
+ 1AˆñBŒb¬5BŒ¢ZˆÑBŒ¢JˆJ!*„(¢Lˆ‘Bø„(b„Ã…(b˜C…(¢Hˆ!B¢PˆAB¢@ˆBô"_ˆ<!r…è'DŽg	‘-D–™Bd‘.Dš^!R…ðáÂ%DŠÉB$	á"Qˆ!BÄ'„]›±BÄaÂ"„Yˆh!LBD	aÂ „^�Z!4B¨…P	!!	Á…`ÁCBô	q\ˆcBü(ÄB|/ÄwBü]ˆo…øFˆ¯…øJˆ/…øBˆÏ…øLˆ£BâS!>âc!þ&ÄGBüUˆ…ø‹â!Þâ°‡„xOˆw…xGˆ?	ñ¶o	ñ¦â
!^âB¼&Äï…xUˆW„xYˆ—„xQˆƒB¼ ÄóBüNˆç„ø­Ï
+ ñŒOq@ˆßñ”O
+ ±_ˆ'„x\ˆÇ„xTˆG„xXˆ}Bô
+ ±Wˆ‡„Ø#ÄƒBì"(D�!â~!îb—;…¸Wˆ{„¸[ˆBÜ%Ä�BÜ!ÄíBÜ&Ä­BÜ"ÄÍBÜ$Ä�BÜ ÄõB\'ÄµB\#ÄÕBlâ*!®b›Wq¹[…¸LˆK…Ø"Äf!.¢[ˆ‹…Ø$ÄEB\(ÄBˆ°‡‹°‡‹°‡‹°‡‹°‡‹°‡‹°‡‹°‡‹°‡‹°‡‹°‡‹°‡‹°‡‹°‡‹°‡‹°‡‹°‡‹°‡w
+ !â.â.â.â.â.â.â.â.â.â.â.â.â.â.â.â.â.â.â.â.â.â.â.â.â.â.â.â.â.â.â.â.Â.Â.Â.¢.¢.¢.¢.¢.¢.¢.¢.¢^¾[ˆšƒ)#\ˆ™ƒ)vÐy”:7˜2´�Rë‰ÖS¢@k)µ†h5Ñ*¢•Áä‘ ÁärÐ9DË‰–QÞRJuu’ñì`rh	Ñb¢ETd!Ñ¢ùÁ¤JÐ<¢¹DsˆfÍ
+ &U€:(ÕNÔF4“¨•¨…hÑtª×L©iDS‰šˆ‰ˆ¦M&òÕÕM"ª%šH4�h<Ñ8¢±D5Dc‚ÎjP5Ñè shQUÐYª:Ç‚*ˆÊ‰Ê(o$Õó•R½DÃ‰J¨ä0¢¡T½˜¨ˆhÑ`¢BjlÑ@j¥€hQj,Ÿ(�êåõ#Ê!:‹(›(‹(“šÎ J§6Óˆ¼D©Ô´‡ÈMõ\D)DÉDIDN¢Ä`âxP‘#˜8OGF;‘�Œ±D1DVÊ³™ÉMd"Š¢<#‘�HOy:"-‘&˜0¤&Ô‚TD2%Jq"&"êáÇ)uŒèG¢(ï{J}Gôw¢o‰¾	:êA_u ¯(õ%ÑDŸSÞg”:Jt„èSÊû„èc2þ�è#¢¿}HEþB©?SêJ½Ot˜èå½Gô.ß!úÑÛDoQ‘7)õG¢7‚ñS@¯ã'ƒþ@ôOô*Ñ+D/S‘—ˆ^$ãA¢ˆž'úyŽè·d|–è¢§‰ý†J>E©'‰ö=Ay�=FÆG‰!z˜hQ/•ÜK©‡ˆö=H´;W
+ 
+ ã¦‚zˆDÝOtÑ.¢�D÷ãp^ó{¨•»‰vPÞ]DwÝAt;ÑmD·ÝBt35vµr#Ñ
”w=ÑuD×]C®¦Ôv¢«ˆ®¤¼mÔÊD—SÞV¢Ëˆ.%ÚB´™J^B©n¢‹‰6]DtaÐÞ
+ º hŸ	:ŸhcÐ>tÑ¹A»´!hÇaÌ×íƒAëˆÖRõ5To5Ñª ½´’ª¯ :‡h9Ñ2¢¥D]Ôt'U?›hIÐÞZL�-¢’‰Í'šG4—êÍ!šM=›EÕ;ˆÚ©dÑL¢V¢¢DÓiÐÍÔ³iDSiÐMÔt#=¨�h
+ uw2=ÈO­ÔÕM"ª
Ú| ‰A›ò„	A›²¼ÇmAã‚¶\ÐX*RC4&hC\À«)5šh«‚¶u Ê í"PEÐ¶T´m•cª@#‰|D¥D#‚1x¿óá”*	ZAÃˆ†­ÊÒ(&*
+ ZG�†­
 ÁAk¨�ò
Zû�
+ ¨ä€ UXÿ UÙ›ùDyT=—žÐ�(‡;‹(›Ë"Ê$Ê JZ/¥y©ÍTjÓC�¹©Q
+ ÕK&J"r%%-Í GÐ2´ÌÅÙ‰lD±D1TÁJ,d4E™ˆ¢¨¤‘JÈ¨'Òi‰4TRM%Ud”‰$"NÄ|!óL—‚>s›ë¸¹ÝuúGàà{Ø¾ƒíïÀ·À7À×°|‰¼/�þø8
+ �ýSàä}Œôß€�€¿FÏvý%zŽëÏÀÀûÀaØ�ßÞÞAúOà·�·€7�?šæ»Þ0
p½þƒi�ë5S†ë÷À«Ð¯˜r\///"ÿ l/˜ºž‡þôsÐ¿5Ís=kšëzÆ4Çõ´i¶ëêþí=<	øBûqxx,êl×£Q�®G¢º\G-uíz�½°?ìAÞƒÈÛ
[èÀÆ•®û�«\÷×¸v×ºv×¹îîîvwws]w€onC�[Á·ç»n†¾	úFàèëÑÖuhëZ´u
lWÛ�«€+�mÀ¨w9ÚÛjïºÌ0Áu©a¶k‹áN×fÃ×rºë|¹Èµ‘¹ÎóoðŸ»sƒ½­ÝÎµ~ãZn\ë\[³võÚ�kß^ë§1¬ñ¯ò¯Þ¹Ê¿ÒŽÅÎsüËw.ó«–Ù–-]&½Œï\Æ+–ñþË¸Ä–Y–¹—ÉQKý�þ®��~Ö9±sCg S5,Ðy¨Sb�ÜÐÚ¿»Ó™Rö­é4YªÎö/ö/Ù¹Ø¿hÖBÿ<tknÑlÿœ�³ý³ŠÚý;ÛýmE3ý­E-þEÍþé;›ýÓŠšüSw6ù‹üSP~rQ½ß¿³Þ_WTëŸ´³Ö?¡h¼<ìãŠjücwÖøÇ�öWïíUTå¯Ä�Y’%É�$[”ŒOBO˜“—õwúœ‡œŸ;UÌpîwÊ1æDW¢”mNàåøâ„õ	—%ÈfÇKÉçÈîWeŽ)þ½øÏâU±¾øì¼*g‰sÇÉvelqãê«Â\ZA< 0<ÖqqÞŒ*³�›í.»Té²sf=dýÜ*ÛŸ°¼d‘Ìfn6‡Ì’ÏŒâæhW´¤ÜBÑ²/zÀ�*³Ée’”[È$ÇùL°(-fFM¬¯2]FÉ_jœ`”|ÆÒò*Ÿ1·“¹›sÆ- Y‡²r»«J~Tùc6¦fœoí©¯ËÉ©éÕ±I5ÝÄ©¾)�^§Ü}µMÍ¦ó7MmèáüÒÆ.•×lÊ¨
§/Ø²…%—Õ’ë‚ò-·$—5Ö6(Úçë�¢Š4æLïZÖ•“³t:nÓ»–æ„�âË”TŽbT~º–"­|–…Ó,ç/*šÑ…kiÄ¶ô—+ý¿~ñuþý¯¦ü~ÁÈ�t>k—6çç€õÀ:`-°X
¬V+€s€åÀ2`)Ðœ
,‹€…À`>0˜Ìf³€ hf­@0˜4Ó€©@Ð4S€É€¨ê€I@-0˜ŒÆc�`P
ŒFU@%P”eÀHÀ”#€á@	0
+ EÀ`0PÀ ?�ä¹@? 8È²€L HÒ/�
+ x7àR€d 	p‰@àâ�8ÀØ€X °ÀD& 
+ 0@è- Ô€jdw�0ÖÎaã}Àqàð#ðð=ððwà[ààkà+àKààsà3à(pøøøøððWàCà/ÀŸ�€÷�ÃÀ!à=à]ààOÀÛÀ[À›À�7€×�?¯¿^^^^^/Ï¿ž~<<<
~<<	ìžö½À^à!`ð °=@x¸¸Øìîîîvwww····7777××××WÛ�«€+�mÀÀåÀVà2àR`°¸è.6°ö‘8ö?ÇþçØÿûŸcÿsìŽýÏ±ÿ9ö?ÇþçØÿûŸcÿsìŽýÏ±ÿ9ö?Çþç�ÎŽ3€ãà88ÎŽ3€ãà88ÎŽ3€ãà88ÎŽ3€ãà88ÎŽ3€ãà88ÎŽ3€ãà88ÎŽ3€ãà88ÎŽ3€ãà88ö?ÇþçØÿ{Ÿcïsì}Ž½Ï±÷9ö>ÇÞçØû{Ÿcïÿ«Ïáó«ñ_Ý�óË1c:cLù0ôm;í—§'²y¬‹mÀçB¶…mcO°·ÙL¶êZv»‹ÝÃìIö{ãŸùÛ}+ÕY”¼—iX,c¡BGúîzÕÑ§X¶!«rŸ´„,¡£gØŽömYúz51Ì®k’^…õ+~<ô^°H‡+ié"hs¸ÆÚ›úèÛq†jY›Ê¦±fÖÂZ1þv6‡Í…gæ³l![N-BÞlÜg!5¥p˜„õÉR‹Ù “-eËØr|–@wERJÞÙáô2v>+ØJ¶Š­fkØÚÈýœ°e
rV…Ó+€ul=fæ\v^X	&ËFv>»³vÛÄ.þÅÔÅ'T7»„mÆ<_Ê.ûY½å´ÔV|.gW`=\É®bÛÙ5X×³Î°^¶_Çnb7cÍ(yWÁrsX)¹�²gØv?{€=öe¼F~™öáø`
F¸ñ”“ÿÎ9á­u»2¶îÈHWÀ~Þ)5–Gü¨”Üˆ’Ô
+ ÍƒÒÊÚ3<±c }rD”º*<þ“ÖS½òKVá�NñÌõá”¢Î´þœÞÎnÄ¼wÅ«Šº
šÔÍa}ªý¦eo	§ogw°;1;ÂJ0Yî‚ÞÁîÆÞ¾—íd»ð9©OUÄ÷³ûÂ3`=,Èv³1“±½¬7lÿ¥¼Ÿ²ïŽØƒ',ûØÃì¬�ÇÙ~œ4Oá#,�ÁöDÄz l£ôSì7H+¥(õ{'ÔïØóìö{©Ã÷ß"õ2{•ýž½ÁMP¯°¿á~P¾m³¾.ùUœ2Ó²b6Ž�gSe&¼ßãØP¾g�½¢B—«}ïn‰¹ñö×áëy¹Ï¬’L{K½{5[dku/Ï}°T»qméñw�¿˜üÝ#1ÅùGxþ;‡ß=lùâEkqþÀÃ¯ÐŸ[=Ö0lÑ’VkÓxSó¤ÂÌŒÁŒ�
+ exS£¥°mÐà!#ä�)’l–’’æò«Çšä	Ç5Ò:oéä�ê”D³Í¤QKIŽ˜Ü’tKÝÔô’¼d­¬ÕÈj�6kHYjÍ‚ÊÔ·´Öd{\rŒN“gO¶j�¿­ŽþáKuô�åª?^)k†M+M“¯1è$•FÓ›âH8k˜§z²9Ö¢2ÆZ¬q:mŒ5*«bÚñíIJIv;µu|ã¬5ô¹*J�ïÍÜ�Ä†åô†>ÚmáãÀŸï6‡ùÓÝ¦0Ýæ�vÁ�ãËL4sð|æa¼_0¶Nõ?‹²þ<¯G?®|íˆž8üò²¼~`@ÿt[´æwhì÷(Ž³ÛR$Å�Š›TQ’ZgóÍX]½îùËÆÕme}Ñ¼¦*§N-«tF]tÁ„³'LÞÒ>¤°mëÔq]µƒÌZƒFÞkqÄDÛ²3�õw|qã­Ç˜fwŸåŒŽMŒ±%Åê3ó3+/|rÍêÇÖ�ÌÈÏÐXS0ò©¡£ªj7+e·ù’“’ÌÆí°˜•Fì0D)
+ cuôJVŸ‰=‘ÉÝ™¾Ì–L9Óñ’9â%sÄKæˆ—Ì/™•ßnÌÄ9z¹áÁÔÔâü�pÖ­�g‹ël½¼_O>|ö”•]3ùëµææ¤`ÆÒûOž<ÄêIÍ{Ò—Ù­¶hÕ)¾U©V¨tQÚ¨¢é›æß»¼´rÕ=%«û^³ZUú(=¿Þcˆ:mfû€íŸÞ>¹ùž#[Çœ×Q™hPM�MŽÕeäeŒï~|ñšýçW$'ó•©i±N«NgIŠé‹MÌHNuD5ïúüÊë~´&z³SáÍ]¡xƒÚÆìlâÞÒø	ñÄË,â%ñR˜MaþVñ‹x‰=Œ/¤†Ðþ½v>Î`™¤ö³ÒRžŸC£Ð¿9]l"kdÙyƒÎæIp¤Útz»'>ÁcÓ%b¬jµ6J§zK(åoÿv1&× W‰lô>f§îØ#Ý±Gºc�tÇéŽ]ùMK¦7O²÷òœM½2=<ÿ èN¸7ŠçOôÆªø_®QéMúãâ³u¶T‡Ò%þ2ª›3VïÊTÝ/ºõã­zk’Ò·…¡Ïå�ªþØ2Ã‚–Ù+�ð¢â~ÌO.M–’S{yŒÏh�%}çÐ€4 _//ìÑÎU¶Uó‘ð
ë5ÚR§MûÏm)y£.qPuó�ÁõU£6ì^�?eÌ°D½JkÐ3J›}U]µýò'ŸS=|Êð,“íšdO¢')vÔÅÏ�wî—Ž±$y½ž˜D«Î•–2dööæ™ÛÛ¦xS44–¡£òQUó±ÒÝ))f‡ò,Ë¿Èg(ô~“ Æ§¿AùO,CgaÕÇôôŸ«¸çlq~¾…ÆrØú³ýÄ=qXèm´|ê˜å£j­^e0váØÉÝ­ƒ†´]\›×šù©Ö¨U©pã3âÜ«gbýäìõÏm®ž°õ¹Õå�þ!6ƒ¼9ÖiÑ%§'—Ì»ªqæöÙ…qvž¢µ$ÄÄ$˜µÉ®¾6[²6&1Ö8vó3«Ö¿¸u‚ÝåŠua´·b­×¨2°Öc÷1&Ù4X:ÔsÂ«öpd�œ¾\kt6w‚kBos;Ü6]¼è›ü•†”Fi�½‰vÊŸÄ¢]¦5uÀ]Ñ=ªÙb*ík~býIoZÌ}.[6Fø	|±²*Ó<ÉùñŒcçj­N<„Bßò?©§cÙ,z�:Ý9ÎR…þ¿óâÉ	(”3"íÇžù{L«¼D’b´V®³{“œ^».ZŸ�åre;ôzG¶Ë•• çËtx>Ž �üpTL”Ze�ú±Ø“ã4�9On‚Ñ˜�‹×ò‘Ðþ€jF¸'îGYœÔÎÜÌ.?d´œ…~a™¼ó¢å€²@Ÿì[¦<èçúv•Öì´Ç9-nÕÄ¦%9Scµz}\ZrRF¼^Ÿ‘”œ§ç…Xö²Œ›Š²Ôj£9ê˜;9Óa4:2““³†åÿ\wuèï|;ÄŒ,¾‡izCûÂ1¡ÑËcYéAPOÒ\(‡ðà�q|Qþˆ’<GåçUÊÎ¨äJyÒp|s‰Æt�¨˜rÈTÆBÓˆºáùË‹±öM�ÁÅoÓ™ôjþ}fŠ+#,1b•RZ9(iåNÄ=[á·¡#ªBÕ@|‡Êd™O„ÿ¸œ±Ü
,�ÇÍÓ¼½<®G=#¼ÍÎpŸp–vÐéç„ª°dõ#ëÎÛ»|ˆÂçö.L»¢n\×„¬´±çÔ�[:!KŠ]øì5M“¶=»l�ÂW<»~ÊÕK|%ó¯˜2eûÙàmÊ˜½øæ¦Qe!2põÄ{¥ÄÝÌeìåe»“¦bÑ•–‡û^;\pê^Ñj4á·Ù�t
+ �ì’Æ`wÇÇ¹íÆbã£Õ²Æ¨çg©¢¬Ž˜WŒ6A¥L¡Ñ 7^iT™RÖk”æ	I�‹^ÌÄÙ1<4‚•íÃºšûÐÀt|X±ò§4F·»ØÙË‹}ú"kœ¬É›f)îåC{4ÍpWAiL|ñFðÚÁðùtøÄ©O¾SºXñ]ÄŸšp—Ãqaømp±Ú`Ö/6ÅEëTz³‰ÛG5
Œu¨8¢}L£Æ¨S!Â³›ÒYæ?j~bEWÃ'Ò�Ù ãŒÑk­)»;!VÿqIËÄJO¦//Ñ�éÖX’â¢ã,&KZª#sìâªA3ç.¯zBëT|^Û×'¯Äh›Øä}l Tí3MôgM,Ëš81«LŽNî•æîeÑ±Ãc‡;Šz¹Ãg¨ñç…RSÕ5Óš$ô¨[•u¢ ÅƒV&~ÈÏÏG\b9y¬iÄâ¡˜N8±¢NX~Ê-öY^9¬óÞÅ•]SŠð*”U½Æ8hÒâÊ²¶ŠÔ~u+Ç®Š2ëUj�Ù¸¤lnufbáÄÂa3Ç4z­JRéìÃüK›65åºGLZº¨.]í%sJâ\.£Éž›`Öx2Ü©#&ÜPšªµ$Úc,oiãàìêÁ.o¶WmqÆ™ã¬Ñ¶to|^ý²ªás'!Ê,˜´Hù¤†ªœ¼g±<VÌóX”?…ÈT©Xn¯¤Þ—cñLÍsföòø=–fC‹
+ Ë¤+¥8¼Hðý  €N¯xžX.<²¢­Ê)áåUAlÌx%8žXíñ^cŒIƒƒRÏ¿SÛ<¹.ï€”èÌq}s¤¾\þ‡Q©é¯ã$W«?¼Žos%%Yä‘z“+È¬?¶Ù+§ëSV@ˆÉóTn¬÷áûØþÆž¬‚¬‚(§ò‹•,ÊÝËÙî¡CÕƒ•ß	é×wrÒ#ßu0ÛÊ´ŸœhÕšèð´*ï:±ìÊf<8]Ì«\{ßìâYµ…6ƒoczYÇ˜ÒùrSkVLvåg¦Å&9\ÉRŠ>Ú¨¶Åö•xF§-¾mîÀ=óo_\d¶;l™K‚EïHŠwWÌ­.m‘"«U‰é’ÅíÖÅ&Å¦eõ]¥’·nÂL­‘ßBÔ^ÀªØÐžìáÊ_8E%&F
ì•*÷²¨¼PQ‘:
ƒ
Æ6–õr»8OÛ¹àÄQ¨RufØ¤¥é§£6r:Êo.Úqö¤5Í¥ÖØü	+ïZ”9vd¾UÇ5QzCFñø�Ó/œœ#'–�oè?ïŠ©™GQSYúØQ¥‰ßßÈ–)üÿ�+ª³Æ,è¾czÝ½7]2»DcMNŒI´è¢-Ñã6Üýì}	xÕµfÝZz©Þªzß»ÔÝju«Õ­–Ô­]Vk³µXÞWÙ²Ý–Ú²lm–dŒYl–„l0x@’�$_È@ŒƒÍò^H2!$/ï{�y/ÃÈòÂ‹�mIsî­Òæ
ÃËûÞÌ÷E…OÝºuï­{Ï9÷þçžS]l5ù�¦šüv4loó
�íI”­Êƒt33<s¤ b')�Þ}L¥rˆ'èÎc”ƒO úcîÝ
+ k%Þ·Â0•õ^�°­‰TV!Yeá1‡N«š.S�!OAD@*ôîÔ]Z“–³šéßm:ó³Ïí6ž}OKµÑb`;y‹×\T¨2{a¿Ýrx�+ôÉPmTÇ³T’vQV*J»²¼ßò[áà+Ÿ¡[ñÇèÖ¬ž¯¨ãâS®Í-Ss"©!¸DôˆðŽpFU%™Y%$k,!x“­Âxå¨¬´€€ŠŒŒÍj#‘y­aüÁ=}÷ïkˆu/­ïÍ”åïÝµó¶ÞdAÓ¶ºec]Ñ·&öì�ðÔllÈ�ÄCmm�;Ÿ½ùð-hùú{±ÕW¯lØµ¡+h[µµ²å@OEéêá%•Û×µB�ë·Ó¹u¹�ë‹Zjü7L}#Ù•]R 54w”äöì­lnüx!·4n#hì�ÑØñ	Ñ˜ùqÙÐ£‡Ž<ÔK
?zè†‡ò±ï9Wwînò9ëÉÙO›‡4þFãÿvhÓßŒ6ÖîùÊ&åŒ‘á1ÀÁûÙ¬l©“TŒvgM¢_ÔÁA9-æÐ–h�uùþ€ùE,±âÔ«(¸H‹döß¯â
ê©­j½N¥‚…	!¶ÙivJfÕ{`$r­· †åÙ[	-ý[ÝÑ)êTÏÏB÷¹ë´¢ú
–ó5ài-Uƒñ{ï÷KCpPü;U�½Tåü>V¼UÈ,@nE©.Û¼4dê/Dí¯q0¦2F›IÍð&=rvö”	¹¾†¾®r§Ór¼½±g¢qóÍ›K\­“=Ði@«ó»1·ji¸»GŠhD¯Å]`‡\Ñ®¡æªüžy´´¾Æ¶	£uÝ™5¬XY‘�¬XÉ2FX³÷Z×‰u¢½’ uÇÚ’Iâ:¶Ú?1ZW~J°¾cÉäÃ{›ömª5iTŒÑ Í¬mmîo
Æ×ì¾Æ­VéŒÚ}ªÓ«3µ¹åå<ÞÏ0œÚX»n¢¥çs[ª{êZFW%nÚtû@•
ö…F«Ïö"�à’õ•›ç�:˜Ý\k¯¨M»è0ë�á°g¨ÕéÕ{±VÁ_+8]-ã´CÁiô¯€Ó|Á–"OæÚ“,jX+>=L3¿¶šïÐXð~Ê¬�ú‰ìKF­U£X«”¤¦;ûôhºýð<˜ö;¬~·ÓÀ,‡<†Õ5çn•adŸœ¾›àtÛ<Nc­ý8Xhgå3¨Ž*¡ju´’žó4A6M/Àë
³ ê’p}÷ÒªZ—TÍhtj¾xÙ`{ËØêdÑêë64lŠ¸nÀ©Õ<íu¤F­yb÷7FkÍ.§Á ºE³GÔ¸ü®@óîÎ%ÛúÅpÍÑ™Üç±eµVÆç¯ÓT;uïIªsæù¬ÃDwïèDñý�hW#jiDéFnD�'è–¬Uïõê¯É =Ô•AµÏ ˜ñ-ß£�Ì;1ó¶âJz÷)h†Jé‘þÄÌ™,úÚ™TŠ‹ÈàßzøÇ{_�Ç{{ßéÅÄ )PˆÞøyæ€êJÌ�çÒCî[}ÝÖ†BÁœ\yàÁ‘ÂåÙ#«H­Óê"•Ý½·¬�1î¦î
eƒ·oŽ<æ¨ƒ ³
‚Æm�ÙmK|è[ëï?¸Ø 0™u“ÅHLÑ¸ü†‡“àÖµÛ›ÃØ$8òØ`"µ:�5©fÃQÐ$ß¼M`›`àeãÌØ&p^�M0·eŽ“ É™aw0"Ò*ôÞÔW,0þåA4!æØk@ÎO{ ŠZ†>s’ªœùÃ“&-¯<	½-ÏœPr2³9éÙœôlNöÉ‰¨»BñÑuàM7V—”š-C&AI(9ocÏ]êX.kTÀ™Q—QÒÜ�ž �Y7¶M€£¨ÛJ¶RªI™ê3?ËÚ|¨»šTT2qÅê§éŠšyýV¸y|þ˜U9ÊYöm>ÿ$öi6Cç²<n£9�6Ïvºy¶ÓÍJ§›±Ú‹|’|¦�K€‰Ô¶ÈDR¡¯ËAàYŸ0Ì}rH†L±&Ï½â÷q†Y .jI=]¿ïÁ½ýÿy¤6Ú5ÒV¿,©>bI•d{ë—�v½é«^›[ª>?TlhmÜÞ¸ù¦nDË×ÝØ“,^su·bK­ÞZÙz`ØR#�ÛÖuHÄ–Ú^Üšrakª¾&�>4õÍdWSCA`	±¦ð*?ºô«…ÖT±¦ªˆ5e|Â´+„}bÜà'²¦~U›Ïáo
ejÇÃçÇ¢ËvÖ¶æ[‚EËvÖá3í<òÓÛ—7Ýôò�üô¶åÙ›~rçä×wDk÷Ü½Î±º=wã9çš9ƒ~ÅÍù6,Ç
+ ˆo£é˜WöNýO¶Kø6”°�
ýŠ‡íŸ#`Óü“`ÓÃf˜×|¤³8<fg@T;5ÄµÈ±ãO|Ñ!êÙ¯ªµ°TÃ¦÷b+L¹8[NÕS�Ø6ÊÍû6>3ëÛH¿Â®JîÂŽ�ÌãªÙ±Qó1Ž�ªË;6ìðP�A3õ9£Í âx³áµÖMVG¢%Y±®1®Uñj¶êbåŠ\fÃõkbî¦É-ßA¿2‹KE·Y«`·ù]Ã«­£=Ë‚u%NOÐ­½VƒU4~Ÿ­¤«¿&Ý?qëÆoÁ7ƒi¶‘ª/°‘²Yû¬‘ôHÿH»ìÉzqYëý›­£ÂÚ¡ûrUÛ:ÊL°àëuºâæÞ†ÚÍõ~Ø¿.Ç†.Ë4Cé��AKqsiÅ¦¶„ZvpG¨î¬8°:æÏ,OÔïh£âö«Ö$‡Û¤·x¬’@Õ]Ú-nKºTF—Õì2rîT[LªŠ9ÝA7gtYL6Á`ò{­¡–�KÊ×·$x†+nÞŒÑ62sŽ¹™
ƒù�¢jžH˜ð7Š8Ž*=�ÊšìEžÔ)6Q |AžÇÚ
+ l2×`i¡�„>Þ@òÓÄBºÙlúºÚ°ƒ…¤™.“™Ã<ºUe
ÄýÁ¤ßðuPcÕôýôô=hª+¾3ëy}‡|N³×é0Ò«uFžèûÔµà¢WM½Mâ’¿gœ€mÍTö$Uƒœ³’je+©ú²ú’%ÿR/éw.�úº¨�¹ÐŸ�g‚¨n�m÷mHmhIT,™v|QÍªŠæÙÀoqGCÁau»Ñûƒ–Åñ´é}‡ÛgÞz{_mØxóÖR�håu¢Û"8ŒjÑ.JÕ+;zŽqÐI¯GCv@íôûˆA(¾rd72ó;f7Ìérª•jx<V‡¿¢x6¬Y¥¯üM2iá�lø”eWöÏÊòc?•s#²È˜Ù]ÞwÛÖŽ}kkC‚_:xÛvSm\ÐÐ*^Ã”5¯]¢mU-�E›¯)z87àk¨KÛüU«ÓéåN´nùMÛ«
+ {Æné\öåÏŒ­M©u&Áå´‚iÏëùÚÜ¡V½]äK×L®Ú: íÆ¾›Wƒu+@Î¥3gã¼
Ó¤Ø0
Ø†��iæ˜³_·û26Lz±
cdTnz?k´‡\E"‡¾=uJÍ}»^ÔqÌ[f¯Ë¡?÷¨{Ïô‚ŽŒ„ÃØ7Lðø�-˜.jÅ³TŠ¦‰Gƒ^àÑ¨~†¶5ÓvÀìêæ†L*ªââo¸v-{C,4ŸÎ­!cÕB4Vd3X¹ûž�;ïØ™
+ d·7òº[¿°½ç¦�qgzm]4òåýå�)‡5µ²nçFÉUÕÓÜ¼¾6Z6glH×´§3ZØ¶£>¹ª=pÕd»Jªû:ã…Í[«ã�Íu^oýÒ•èw�Ý¶ÂtÀ_^RâJl™"Õe)·¯*�öJÕQ‡·$3s˜BÅž¥l4þj€.}‚âÝøGQ¦µa8=ÎmP€ùÅwJ/‚Ì¶Ã�‡ž»þºãWU7zöðõp~¢xådç¦«;b«&º6^ÝU@¹ëÃG¶oxèÔ7î9utû†‡O= ¿ý¥#uÝ·>·O9ÏÅ8`³÷$U@‹Y­CÔéu^9¤Œ}¯T¼ó:èµìÒ;uŒÞï0“ LkÄªtjj6ê<"»;;½e™oxJ'V×Èàœ$à¼ƒsT1Ï�óe=–+<`FõlàáÌ¦Á*ÑÓ´vG{)Ýçh•V¬Ý0²dÛ—z“öe7
¿B—b/F§ÙkÑª¿Ýêw8ˆßzÇÕ;ãñîÚ`°¨@#úlF‡h
+ ÃîÌÖkÚ–\wûcû~¡5{ˆ×ùæ ŒWñd¤/@éžžñdü	õZ;\*ªòïŒÕkö}w_ÓØÆQÃ1£.½jdélÐáà¬'ct.è�ë¬0(XmÉlmÚrë|ÐíYýù�:«_2¬~{È8?æ`R³›ªpÌ!+P™ÜVƒÃl2„=¥ë&—5®®ÑÑ\ù:%æp†e9+ñeÔË¾Ã¬/ãì1;ñcÃØ8�ë5üúËÂµ8§Ô—;°VóKr|Ø¬™úÍ\Øá%ÎZ�ô‡ÊÆ—,vØ‚¾ƒŽDÓÿ†(Ë0£•àsX^�Hÿ+@žyøŸô/¦ºØÃ«[0V¿x¼8]œÆX]>‡Õ%YmrÉŸ‚A.¹Ú¹XðW×—Š?(pMâ�{V–ÂœÁ>Ú’_v™„�
+ �8�¾µ÷[£5‚Ã¡Ó[¼VÁ%h^g°eOç’m
–„!L’ÖLüwÓ4B™�Ÿ£fff#´Šyž¢ˆ‡þs¸ xè×+úöÐÃn<qÌ½Z·þ/é¡g_4û<.ãÙŸê
£2à
¹ÖâµD"°%‡þ)zèßßQÔ¬�fª…ŠSïe]Q3Š‰(b@=ŠhP¡3(F£þù[!Þs'�¿eÅ¯DYí°¹µâW¢¬xKluâÔ3tZ–ä×j$eËç÷ðNXR^«�ó»8n–þ~[VËK`œf)†Ç;d-Ô(åWò4…·ßøŠämöóÄ§[>>Qâ‘Ñ¥pºˆf$ï�ã½ñ^á�Þøü6XÞ÷*Ù²Ð‡e~\:ü½#×|gW<5ô½®…ó÷Œžx}wjýž»¿)ß^½¾!êÔÒŸ¿ëÏ�ç6>tê�;O‘ó#¹û®Z_åZõÅg‡þÓË7Ô†[¶�ß<ëmJRÿœ
‡ý(ìCa/
+ yPØ�Â.q¢ˆÅïÍ’€}0Rfw
+ Q˜µTLym*¦04¦¼§S
+ çÓØqÃ¯¥ýN\É©ÃT'*Þ	8o…¨x'ä?�›	ë¡Æ"- œ�ÇBkbÂ	¤ž#¡—y%þb¼â�$ùCÅÅ€zçþþ�CÌ›wñrˆ@À@Ë²¿Çrö6"˜�´½3kˆU¢¸Å|(âGÙ³ŽÆ,²c-¶Ž³Éj8Ë2¯kž¦S:™9:`VVgÂì¼R¸Æn±gÝ0½è|æ\xŸ8»q°ÆìÍ¬J7ä:Êôø•!šÓ8ë6ï­“Áû–ÑWèŠËƒw4¨1ûm&»`´…CNÞ×Þvtœ€7ŽCÀšpFoÄ�¤z€e^Ì²T¦¦”á‰_FøV†ùV‹Y–Çð¾ÂiAÝÀâw³(‘€Ì!>®éÁ5=¤¦×ô(*æ@â8¥ÑÉÜ'ñü6*ªiT´Ýˆg1ë²pY—Å�”Ö!¢ºŠ
+ Ë~µO`TàE"ŽÅ„½hŠ�Ø� fÆì¢ño76>eØ„Vi,µëG³Ã&h|óm»ªl¾€‘ÄM¼R!ëË«6e›«¢ø‡(‰›˜ÀH³€œ“ëö+Æ†:³
+ {ÔR€M?Wl�³ÙÚÂ$Š$PQ	
+ ¡pzQÄƒBd�*t¢BŠØQÄ†"V¸"s(Ì¢¸‘ÕÊ,¯V	»v¼ˆÙ!âóS ;»7™NÌœËú „€§Ÿ€5BÀïÕ
+ Dü^­ð-Ân‹•×*O?O?n³lªôòFÆ,Â
+ eÙ/+^!çùxÞß•šJÌÏqè¿´'YÔSïéØÍ¼½ÆYü%þ‚2¿p‡h›þ†l*�D¦ÿ Ñá·Ýt$¨¿Ó‚ý\Œ¿ýÆ�½tîG!úÿLÕÊÑŸ˜»ÁJXB½�5U¡¢JŒ¾†¬Xß—¬*eUªÂ¾b¨z~C6
+ ¬�BnÏ‹¨qeùhùár¦Ü‡ÙëÃìõ‘	çÃÎ÷4]AQÐŠ‚¥Ç±Ë:k�ÔSØ	�£LØ&Ó—Ô~(3�g–õÊvY	¿PfÌ‹½¯Ë“Gf.æî¥-µ��<Uš>Iä	=°û›£µ¢ËiÔ‹n³ˆCO>·Ô:0zš7ÑäÐØ?Jä	ìŸ—(9Zr†9Jì³_ž¤DX»x±-ßUµäZÆÉÓD'ÁR‘pb¶–€k	J-A©Enëtz´|¿€'Ž
+ çCå‚YÉ á‚7I˜À¦ òüËÇr›p~û8Ô!N�E¦£ÉD
+ `ã½WNñ‹Åv”×Ã/Üáx£VïÌ[“&­bMFÁh¶hekR‰ï7Baë·�~‘~‹ûß´šåƒ¿
+ 9!úe´Ÿû'ÈQ)9]ô«ô)£Vrš Öf’£Qr
+ é—éãÜ?BŽVÉiƒ2ë¸· ‡Wr¶@Î}¤–NÉ)‡Z;HýÜ³^¤ï!e8‡Ø»1ú-z9‰"Ÿ¥¬èŽ" 'ÀuýÀt0ôîº…„Â�	 Ðo­¹~ÃúkWE¢«ñyeÑWÜ¥­%åmÅOª5^Þ7?»õÎ=5™�»¶÷Üµ§¶rà®üÚÑ_Qûî&8{#í»eE
+ í§;püà$U€{’¸(N Ë1ïÕÜµÊ»‘ÄMÁ].~°_cöX­`(Ýe4óÍiÕO3:€y«ËÀžPk9­šž\¥¦yüÒ›�çFK#†Us¸]3•ôð¦’*9	œùðx¢ Q@Uœ ›³¼Öñfô >ýæù•ŠYoé’ê¼XÁ%ß¦°Ózãt±{Ý4þÞò† Ÿ­+¬KHV«bTæâºöhãö%CrcÇ´BoºÍçgõvQ°[DÝÝ©ÙJgi½ÕnU™‚ÝcvÙŒRõŠD¨mýîÖ¼�¡	ä»Æ°Çèµ¬aiGxiuxéÒp5ct�@Êº)cgqÖîn/>ú3ÿÛ~ÚïçR/4´ÿ�"z²ÐÅk>þí‰Êó­€Êä9@…-zs|åÄÒÒåUö!ðz•TÞ[¾ÆYÖžj×ðx?Í«ÛÖnªo7–€ùK3œ¾¤®=²¤·Á·¢;Ú–öÚª7ÕKzQTëL³Ýk¶ŠõU¾RIPÁŒ³êUÍuÉJ‹ÃâôÌ­Þa5zÓËâíýÍøÊ²x§W8“¢�Ó­ÞfDß�õ,|GœÉD½š¿öRn…+{M‚© �ë
Wi¢ŽªéGñËË4§V!!ìòF]ú«tÆéßÐgÎ9ÜÞ{U |ìN¿—…ž›\6+�žR©!O
ËSTB_�Æ»¨6�í:ºP2ƒß‘82ëýG¯fM”1ø·øMÆ_&8_˜äÅÞa¼"d²ÉÈD¯K¬�XjÊDô,ËÀ8µ+ÖXZÔ”tZãË*"i·Ùd±£	0X£aúï-IçÒÝmÁ²ìÎ–�Æ(ò<Xí°jªMf£)X•R£ÆlGÝ«Æè0ú¤'i¨[ÒÙc»ô6‰-ñxQþÞ0ïtò¥'ÐÑ¬6¼i!Mÿ!�Ò�sÁçÅƒõÿuÁ({÷-ôô/X´.ôôËã’×1Õ¬§Ÿ¾/Ü9Ô¾n$ëÑûÓ+Çº¥Å’^ƒW�+œòU¯¬p"©§néöz÷mF)Itû-áªÂ¢LÐ”¬Ú¾,ZÕ÷¹U©|n}S!§Ñëí6Ñfà4uaÓÆ2«/œÝÜÌ„,Nk[O¥Ã^ˆÿ‡îT9hã�e€*:I	è_d?ú0«¥lŒù—îºk¯À¿¯à½ƒa4ìôÛŒÁâ·y%ƒ’Ó_2è¯B¿,ãhÖh3›uS£Ñª`Y4hèÉ€F
gpPÄË£ïî¨ªžê}–Š G)�’Ð£YÞ­ó¹84‰gÐãUèñ¬W/g¨�¢ÿB¡GlMµ�Zz¦Õ>Â`©ôîÃÿ.þ.c¡òÁtå"—¿Jm·/|‘qQô�¾çþ/7ïíŠnÞTX±[Z[ûýË;Ö÷>¼¤1»ÄTP^8é²5D3A¡£{yÚ;ì(ë,_Öc¥Õ%]¿»¬­¸1ŽåPK²$³‡$¿P=ýœ«(´X¤p‘#]VŠ×‰ê™?Òyún!³f+åçr5ÀX�rŸ�ñÁð@ã^xý…�±ÓùàÒ½í»›­{;VîÍº¿(T†Ò‚%”	F+´¬ûÐæòäÆëWu\×“®ÜrMGõÆZŸ·zmuë–ŒÍ_·ô¥læº‘¾Ò‡òh–'yÎ{˜;²/_¿Q#zl�Hð‘E°à<Ãj
6Áæ2q"\Ñ ñ*tz…šÑZEÈçÙD#D³ÁÇz`�8SIUb||ýû Ù¬ Èq4zØ€Iz”¹s©œ°i¡Ûþ ¥ÛÀO÷éÁâ¥U:ÝÍ…å~Ce2˜)rƒ•Ä1œ±(ÓyÄXGÕvä32^ ¥Åd3›´×„ÒÉWQ¹`Áø Z­‚Õ¬÷”·Æ
+ [º«R&@ÎŒf5µ
#å±¬¡½;Ü^no×2z@Ê7²¥ÏdbB
+ ¥n	ÄPì¿L&k ÀµX‘õ»Š*œ(>ØÿÍzm/‚›ìe¶Ï•‹91¿yä¢í»–Ó…&•V«ñ×‡Ê&sÑ’’f5¯bñ/š–u¦k|é˜OÅ¼"†ãÃ•-‘ê5UK¨ÂmˆÙO&:Ó>­Q\n�Ù$W�6¯�Ó[�&‹Ž­H„J‹‰Õ[Œ:“^Ã[Dƒ+ÞPè+�ù4¬;Šã\Ö™3tý%‚Ÿ
2~Þ2‹Ÿ‡³f{‘'�DÉ‡=Ä™‡Ð}W†¡–Ê`mÐëºÔ€¡Ø÷5ýkìwG¬Zõ>ct„œÞ"ßÅÞ§üßO¸½ûpl‚²�Õ;-‚Ý,ðh«&¨ÊMO:PÛôkdÕý#m¡?KUSM'©2tøx¸$\¢÷œé;)=ÖÜï€5$€‹]°#ûÃsÓÃÌ¾�ÿE@d˜Úa©%Ö5˜-nJza’q*•Ö©MÒ{{G²Æ!š,V´NgÐë§?²”
+ õ½MÁWÓkkZƒ�w8CUz“Þà)ö•§5&+r[D§ÏçùB®T;ñeü‘N€6ãõ»éñÂ
+ lÜðv;Âù.Œ�ÇJü`4Ê	’¾KY5ª~èbc»A/øýä‚Fh"Ø¼½¾uGƒÏßqÍk<âÓãP¶ýbî²–b
+ ¬H4¬©p|¡´>Ðä5ù^_Üc|#±¶±0¾j²£ûæ�5œZ§ƒ�§UÏªÕ*º-b¶2�e™‹©¼³Ôa–â Á h¡	$è£â7®àæ/²zÊÆ	fd~Ìy½«(ÝyØÉÈ¿�\‡¶h
wŠÑYð[ÉÍ"núÇ:ƒA‡Žk
j†^k°Šf~Z�GV«× ·Ïïdt6Œš…Àóràyˆ*£Z¨ÕÏRÅè&ÊJ…ÑM86^ ÇÆËŸAßÔ¬G�dÍ|¢ŠŠPÑ·]‡M¨éÁ¸8R^"<¾+íŽ%Ì¢Øx%].5÷·6ç²’-Rò§‚fOÝ¶–¦-Õîöú¶µ_KÖ×–eê­…A‚AG4 j½åÑæÌ#Ñ¶r¯=ž-ö¦Š#‚)P”ôS>g¼6”^á¬Al¨8
+ $\¼Íå™~Éâw»�z§'`ýcv›ÕôÕtžóÁnÓ
+ HñYÈ)£� 9äØ”œzú³´›”±+9	¨%�‡’c¥�Ð
œrœJN9”±p CÖ¥ä¤ 'Aj¹•œ Ô2‘2%§Ê”“2^œC¾ˆò��?�ÿŠ�.>O.wlûÿâxñJ¦î¼cà²Ç×þzüõøëñ×ã¯ÇyÇ;¶tÑ±úS“ìõÿO/sFîfUXu‹ê#õ~õsšV8îÐüN»U{šïá_ÕÖýPÿ[ýo
5†ë¿3~Îø�i—é!"<uñCT‹âæmæX–X–Z¾l¹Ûr·µÃFÙ°ßéØì4:íÎãÎçàø‘ó8ßt¾ã|Ïù'ç9ç2.:6»¾æšvÁý¾§Çóš×å½Ññž¯Ä÷Üÿ%ÿ™ÀHàI©Ž6i…´QÚ!
JãÒµÒMÒ—þ#µ¡˜k€ÞÁP”š¢ÌTÑÌï¨%”yæ= E3¯2› ýÐ"L™ñ™Û˜?3§g>:5ó6ógV�Ó¬Ò§ ç÷Ì)Hÿž9ÍüyæÐ³3§�ž›ùèÔÌO™Ó,‡óYç³:œåÊ|w_e>‚ô«Ìæ¥zvfèÔÌÌV‹s ä@™7˜³Ðþ4ÐSÐÂYèÏû@?"é³ÐþYxâ9 ¸îYx"”dUø.ôJ²’æqIè”$mžcNQèièÿ9hmèÙ™ S3ï2çX¾-À]hîBpê¾ËLA~
ôzzæï�~4<bÎÌ¼�e
+ zõ&Ð)J:=ó3}ƒZÐ2Ô‚–¡´µX-®EÆ;=„Z¬×b
PkÚ?
tjæ€NS43
u!z9¬�¢YË(Èˆå°Œ€‚ŒX–«Â2bÕXF@AF@AF@AF¬Ë(�ó±Œ€‚ŒX
–«Á2bµXF@a\@�Ï¬Ë(�s0?YË(È(ÈèG$
2
+ 2ŠëòXF@Uø.–P
Ió¸$–PÜ¦Ë(È(È(È(ÈˆÕaUã»XF@y|ËˆÕcÅcÑc±z,# *\Ë¨×Â2ŠÇ«Ç2ªÇµ°ŒX–P�P�kÀ2ªÇ9XFd‘ ƒÞÿá¿~B2+�äŠ!ï•VI3TŠ1+ivAŽr2ÍJZµ _M�az”´†*f~¦¤µ”Ä®SÒ<ýÀ\yµ��TÒzª˜}IIè{Ø•´‘R¯ä¯\}ZI#J­)VÒ4¥Ö^£¤Ê©=¢¤Ùe8J¯½WI«ä«©ëµßVÒÊ¦}[Ik)�*i­š+¯£â|¹’†�;ß«¤
h9?®¤�T¥îo¡'Ç@•Ñâ´Ìg9-óYNË|–Óì‚22Ÿå´jA¾Ìg9-óYNË|–Ó2Ÿå´Ìg9-óYNË|–Ó2Ÿ¢ð—RpTBª›|rœ¥&àß.jòZÈ×4åojæ gR#Tî4Áz>ç5�7@í†{ä*ç<”¾
+ h?”l�zCPf'ä
B‰AR.ÿ†¡­~Rv®& o„Ü“ëB$ø—ƒrƒÐÂA¸:©Ix–D¾á¹ÒCPV"}ÞµûÉ7BH+£J«“PbXy&.!ÁGÉ3óä[ x,d¬» 'G¾Q9NF!‘sŽŒ?WGÜ)!-“œ!Òbx$çÏ>eÚ"Sz99Ãä©r›xœ“z€Ÿ8FÆ2û
S™Ûrßñ“F�ùzçáÂ ù^'þê$¹Â#žœ“‡Ì3ù)éûˆ2®QÂÛ�¤ä|�ŽsíjROõ^¸N}X(Í"ÒÚ0iá áÃ~Eòù�%&�?Oú�Ç/Ëeœh>ËOÄ²– �±¹ÑÈ}PÊLÀÕ5Jë“0
+ YBWÍI)Gt$¹Ã‹Æ5«Í}Ð“y~Ÿòü$ÑØ"+|çÂ9P{Á¨kçfM†Ú hÑ ¢oeø;
p÷âZŸWôWMNéÿ¹+÷'¯p÷±Ÿh.îÕ^"³Ù:¿»ëÍàym‘e³®Iðó×mŸ\$ÇR¥£FÐ§Ì»I2Ê<Ñåå�ÓGE‰ŒcP¦Ÿ´¿ŒôJ®;	Çp±ŽäH’9¾¸çIÒú0”™ÝÂý #ƒB.–à.2<s·:›¿‹|Ixœèïl{›IŸe­=H´m‚ôp’Ì«	²Èµ%2<'óD£É3dí$ug¹×ü[+¢\w|Áy>÷žÌÏÑÊxw_â¹ò5.ÛZ´Ÿð°NçûÉý1¢±èùéˆ¢ér[yBñÌ=Üø¾¼BD¡VŒhç0Œ+?7g/ìÕÈ-_9�æ[Ÿ]¥%e�•µ§oÑzwáØçõuq¿êp�D‹¼êÏjýø‚ô“5t„¬¥¹KŽTæsnOóŠöŸ?0W±æí'5ûÉz„G“Ÿk—"kÚå$ô—šós¢”ôÏ‰’DVcÔÕIå©T¥Ô=Ø7>:1ºkRjÏMŽŽ$¥¦¡!iÍàÀîÉ	iM~"?~U¾?Ù’Ü9>(
NH9ix´??>"MäF&$¸?¸KÚ•:(œÜ-Mìß99”—ÆG÷�ôŽLH£Pt2?5Gú¥¾Ññ‘üøDRê˜”vås“ûÇóÒx>7$
NÂ3ú&J¤‰áô /7i\exÿÐäà49²8?%'ò“¤�	il|ú�»
­
��vCÇ¥Áá±\ß¤48"Mâq@Ï Š448ÏÝ%í 
ËšÌ_=	•÷æ“’2Ì¢	i87rPêÛƒ—û=¹žŸ? �ç`,ãƒ0l¨˜–ö�áÇ@‹�31x
Ÿ…]…‡”“äÆ‡åga6÷íÎ�CÇòãÉ5ù�ýC¹ñ9	ÔÎ>º‹&³Xƒ’Ê’©ò¬Ïá19h`÷#Ïõç‡sã{¥Q|gÁå®‹˜°F³~dpê¯�ÌMÊc,…FÉú@v“ãƒù‰äòý}ÑÜDLêÏKËÆGáîÿåí\Àªªòþ¿6/©S6ocÌå-©F™ÆŠQ34+#S³¼uo€Šò"
+ ’@3²pDÔR�»ÈÅ1Q´äP!xDä*#èœƒ;¶8Zæ~?ûpÑz�žšÿóüÙÏG8œ#ë¬µßÏo-u¦€¿±£GŽòíùá£¬ð°Æo…—¿§Ÿ÷šÑ¯X°²û¥Ú×‹=™ÀRíuóV¬bi×8­Z¹ˆ7Á”´§�<¹“‹ü}}´74�õí=7kêDžõ·>à>/\ÕuG½}xßñ{ùì³|Á²UµµXá´Ðg¥ß2ÐÖÜÏß‡,àU‹–Œrê{År
+ b¤�³Ó"ßùÚoºý£–÷¼ø®ïÈúr­¤Yþ•,Ï‚®ºëÝº®Ý?kœõ
ŒôaJ_[z- W._¶ÂóÎAyÏž]ï”…ï½+Vø­
+ `ÙWû,X¤½Æ{Ñ2¿ŸLè—Üë�½pÑbOB4Ês¥_PïyP¨ÃÅfq·‰Wp¢CE_UƒºÏ’ÚÿqÁÈîó�t×ß×ó1Äö!GG‰×HýÒ×`}ýÕ_úúAƒ´×Û¼öK_?x°õõ9¿ôõ÷Ü£½^÷À/}ýÐ¡¼~ˆî†ÐN•¶Ö×k§ê¡B;O?,àâßjâ¥sctsÅD�¿xA'‹—ußˆ×u­ÂK§ˆÝUªk[u×D´î_"U×.²u�âKÝuQÄO.ç'ÕþdŒ†ŸccLaŒiŒñcx3Æ*ÆcŒ¿3Fc¤1ÆQÆøŠ1Îñ“«¬?óGcH_Þ1Æ@Æx€1aWÆx�1¦1ÆkŒ1Ÿ1üc=c|Ä{#•1Ž2F>c\`ŒKüä¯ùIW<†MæcbŒŒñgÆÏSãUÆ˜ÇÞŒÈ›c'c$3Fc|É¥ŒQÏ2?ù:ïÛöÇcèŽÞ1Æ`Æx”1Æ1ÆKŒñ&c,`ÆXÃ0ÆnÆHcŒãŒa`Œ‹ŒaaŒºë’�î†tcüîÇcØ–Ý1Æïc,c¼Äo2ÆrÆXÅï2ÆGŒ±—12†ž1.1Æ7ŒqK×.
ÒuJNŒñc¸2Æd-öv’}¿ð>ÂýìûHöö®“CBb6Mvµ—${Û�î{[ÉÞ®ûë«w<#B$>t!’NØÚÖÛÛ	í‡Y?ü¬<â�´�ëÝÏØÛvrë}àgoßý2—3¶]<Øúàº6DÏ3®n!W{ÚuûÁƒ�œÜÜzÆÑ†ò³µö:·<77[�°·­wr«ïúÂÍ)O›O_m>!!Ìç—M®Ÿ$õëyæ§³ã§ÝžnÏÎúLÏìºtÏŽ·gÇƒÛ³ÓÞ[ïì´gzg×5Žuvv6ÂÁ:;7;�p°ÍãõÝ_qõë+õ³?Éúf'�×õÓm
ãÑ		ég'õëÓóàºƒdã`×;Éë?paš’­]½öÊži†ûYuÏÓéz÷söÚ;u»ýÈ:Õ~}x4|äÈ)SÂoÚÛ[Ÿëš«}÷Oa²]³µ¾ò¦­öS˜pïx=óíoÛ5_[Ñß®žq®vå1¸ÞÁ^rè7ab×Ÿ8A{è`}ø÷ÐPJ’Ãí‡8ô‘úö>ºÙ_²éß3çÿ3iíµöA›º?‚ìlì�z§Ýý¬­­õßì}dkkË‹µ‡Ã{gn}¸–	Üñìx¦ž“oýÉÚÃÞ¹»õŽk;¨¯N8ÚvÛ×V82kíUW{¾ö<¸¾¿½Ô¿ßO7ë<Ü<Gôï'õïÿ ðq³þ—~þÞõý��EIêÇ‚„ôï#õ¿½"!7%ÇÞ¢øñšØÙÕ÷ïË@®“Ãº>&»Z»ÌØ6¸ëã–õqÐ&íÿ¼ÆÉíöcÖÅÆfS�õ�:ö§É“7©¬…õù®…±±>¯=îZ™Û?ÿ–�mÏâôŽ?¹ëgÀíÅ‘ôé]œ®¯µÅqì'9:<(üB<DÞ—ßyP8:HŽŽ†ø¹u=Y˜×õá‘ç—÷`ˆ£
k‘wÇ‡c_ÉÑþŽÇ·ØØ¸ã"/�iØØååI¶’]Ÿ«Žö=~ñWÝ‹Ç[¿áT=¼ûCµ~cm�N§ëÓÇq¸‹Çíoôß‡ï¬µ¾ý�t©{Å“â!NXÏ‹¡†ôÚe}õz>Öv¿ZûÆ�¼›·GTùé}ÐÅ¥÷=-¶¾±Åã)¤�v~‡\´Öm`Ÿz¾ðÈ»Úóµ‡‹K}×®Ä�³^¾Ð-Xã¿Lóò_´T¸,óX.ÆóŒôêÌINb˜õïcÓµ‹á+‰¯µ½I××:z¡ÍÌé/;‰á¯Í|É‰si×÷m»?Ûuî#ú.ð[é'[ÊÑO<nýÕÕúëë¯“­¿º[�Ñ»c²þGUöWëŸtw=â�hÿ‰Î©’Ðþ+#ùIÚ{µaì\lfˆ
6É6U"^·W·—ý�”vH{Ÿ6A¶ßÝíêëÒ×Åa»cüík@J×¥=óÓk`ø�'{¯K\C:†¾9ôÍû¶k×o?ÿéÕ×å¿2Gœ~p{×õûM·¯?Äj×ÃÃïzm}4¹ç}æñ7{®§:º®±ýßk\Ê¸”ñ;ž^rûšð§®K{æ§×„‚gäžËmÚ¿¹æº�q;3±]»~üÌ³Ýí—ò¬ù¹!Ïéºž?xûzá€vMI¿ëuõÅ–žË½ú¥Øžkjj×õòê»]Ór¦åÌpxeíW�ö½Ÿ^3mg8Ìp˜i«ýž×Fi×¬µ=W×Oš]3»ivÇ—9Kæ$Ï¹<»fŽY»~:Þ¼Iw»´÷0Ãa^ø¼Ø®ëõ¦Û—6Ö›Oj¿Î´Õxë£wZz®ùS¤÷\‹í».¯Ë^—½‡Á$®µÞ)Þõ|�â�âcã3Õg—õªöéðéX2fÉÛ\—„-É�°%¹Kn.«]KÂ–ú-ÝÂu`éÑ¥Ÿ/ýzé×Ëì—ÍäZ¸lù²Oº¯¾òÝî›ãûõr®±Ë_[¾zùŽå•Ý—yùµbÅ®©~#üvøuh—ÿ‘•óµ+@$œí¾*µ?†âs»õQûªGV=pvÕŽÕXí¶z~�S�ÓšÜà¹þGº^Íçö®W·j¯¾ùîØw—½ûnþ»­ÚµvüÚ0ëudmÍºáëþÀç#ëÆp-_—ºîàºòõC¸f¬ßÃëÆ¯Ï[Ÿ·n¿^Ó¾ZŸ·ÁvÃˆ
S7¬¶^WCž·^A!‰ë†ókPÈé�–�Ó¼bD¨}è¨Ð1¡a\§C¿Ûp•×žîz&ì��Óa“Â¦n\¼ñú¦í›gl~}óÂ-c#&G¦oèù¼cÚŽiŸÞmÜÝ}o´SôÛÑ!Ñ[¢wD'F]}5ú»Û˜!1N1OÆ¸ÅL‹y3&%ætÌå½#÷>¹wÊÞõ{?Ù{a¯ûHìÜØíqŽqââÒã>�3ÆÝŒŸ"aLÂì„�„=	*Ì‰CßLÜ•x5iHÒ˜¤ç“f$ù'­MŠMªO’¼0y}ò'É’›öÝ»Ïe_ð¾#û:RÜR‚S¤´ìûŸÜÿÚþÄýõ©¥¤f¦šÓ¶ˆ1DmCaüî…ûàa	Îð<
+ cÅ}b¼¤ZÄTx¦Át˜¯ÀLxfÃ<X¨zˆE°¼ÕzáK`),_X+Àþüa¥º_¨‡Ä*X
�Áêñ.¬…u°"ÕR±¢`ì„]�û!Ò ŽÓ
NÀ¾.‚³pŠá<”@)\€2(‡
+ ¨†F5P4A3˜X3X ®€ß@+(pÚàš+þ¥žíð-t@'ÜPcÄwð=Ü„Ôi�zVŠ†ˆ…8ˆ‡H„$H†}�û!Ò 2àüÂ§pC&dÁÈSk¤BµJ:
8Ej•îeõsÝ,1ˆs¦£îuõ%Ýj¦îm>¿ÃgµM—+žÕÂVmvÐú‚=ôèŽ0ÂÕL…™©0³öŸ^¢ÂÌT˜™
+ 3Saf*ÌL…™©03•UOeÕSYõTV=•UOeÕSYõTV=•UOeÕSYõâmUï€xÂ|XÔ¡‘Távˆ‚°vA
+ ì‡THƒt8£š¨
+ Ua¢*LT…‰ª0Q&ªÂDU˜¨
+ Ua¢*LT…IÔª×Åe¨ƒzh#4ò\4Ã5µ†
+ 0RF*ÀH©£¸Îs7Ô
+ ª ‚*¨ 
+ *¨‚
+ ÉF½,éÀì ô{èÐÀ`µIº†ÀP¿�{á>÷ÃoU£4Bý§ô 8ÁïáðGøü7<ÃH5Or†GàQxþ£`4¸À_àqø+Œ�'àIx
+ \áo0ÆÁxx&À3àa<“á9x^€)ð"¸ÃK0^†i0f1—Ù0æÂ<XÇû^ B!6Â&x6Ãûò{ö¨fÒf&mfÒf&mfÒf&mfÒf&mfÒf&mfÒf&mfÒf&mfÒf&mfÒf&mfÒf&mfÒf&mfÒf&mfÒf&m%ÒÜ«/á+È‡SPÈ÷OƒÎ@‘ZBÊšÅF&“0™„É$L&a2	“I˜LÂd&“0™„É8¶Ç–àØ¼iÂ›f¼iÆ›f¼iÆ›f±F-Ç�…¸³wâÎBÜYHZdÒ"“™´Èb£ú­ØïÁfxÂáØÂGÐ¨¶SÝíTw;Õm¤º[©îVª»•ên¥º[©n#Õ]EuWQÝUTwÕ]EuÉT—LuÉT—LuÉT—LuÉT—LuÉT—LuÉT—LuÉT—LuÉT—LuÉT—LuÉT—LuÉT—LuÉT—LuÉT—LuÉT—LuÉT—LuÉT—LuÉT—LuÉT—LuÉT—LuÉT—LUÈT…LUÈT…LUÈT…LUÈT…LUÈT…LUÈT…LUÈT…LUÈT…LUÈT…LUÈT…LUÈT…LUÈT…LUÈT…LUÈR�ÚFÈT�LÈT�LÈºYjþmÂ½Mb¢ÄéKû�#Á�Ga¬p¤#;jÿŸ•x³o¶âÍV¼ÙŠ7[ñf+ÞlÅ›­x³o¶Š…œ‰ÁbˆÄKÛ!
+ vÀNØ)j5n¬Æ�Õ¸±7VÓ9ï£sÞ‡#kpd
Ž¬Á‘58²GÖàÈYƒ#kpd
Ž¬Á‘58²†n©Ð-º¥B·Tè–
+ ÝR¡[*tK…n©Ð-º¥"´×8KíÔ½NzCÌÓ½ÍçwÄ<áJ&ŒdÂH&ŒdÂH&ŒdÂH&ŒdÂH&ŒdÂH&Œb)K÷1û"X+ÉB€z�|\#×ÈÇ5òq�|4��‹äã"ù¸H>.’�‹ä£…|´��òÑB>®��+äã
+ ù¸B>®��+äã
+ ù¸B>®��+â8+}Âš�vq‹.¤ª’Ií`vÝ\’þ:3}Cè¸Ç
+ 3Ô‰+Ì0‚F0ÃfÁ#˜a3Œ`†Ì0‚F0Ãf˜@om¥·¶Ò[[é­­ôÖVzkëÝkE�b5¢~U­¼­6Òcé±�ôØFzl#=¶‘Õjae¾ee¾ee¾ee¾ee’Y™dV&™•Ife’Y™dV&™•Ife’Y™d±M½IÝ�¦îNSw§©»ÓÔÝiêî´ø˜ç>�hˆ�½q	�I�û …ß·R!
Ò!ƒï€ƒð)‚Ã�	Yp²á(ƒ8®¦qÇÒÄg|ý9œ„\ÐC|	_A>œ‚(„Ó`€3ª�\È…�\È…�\È…�\È…�\È…�\D%¿§
+ ªùú"ŸkàŸp	jYûËPõÐFhTë°nÖ­#S2™’É”L¦d2%“)™LÉdJ&S2™’É”Œ¡1t†nÂÐMº	C7Q�§1´	C›0´	C›0´‰Š=OÅž§bÏS±çÙ�Ø�Ø�Ø�Ø�Ø�Ø�Ø�Ø�Ø�Ø�~Å~Df?bd?bd?bd?bd?bd?bd?bd?bd?bd?b¤ßËô{™~/Óïeú½,yˆ¡’§˜)Í÷KÄï¥…âi)¬ãg¯‡
¡a¼›á}‡ùYÛÔZ)¶Cì€�°>VkIìûŒ5­$U·LÕgØ�[:pKnéÀ-¸¥·tâ–NÜÒ‰[:ñŠ¯ñŠ¯ñŠ‘;y“;y“;y“»ówç{îÎ÷Ü�ï¹;ßsw¾çÎüÀ�ù�;ówæîÌôŒFv-ì$ZØI´°“ha'ÑB¹F1ÒGŒô#}ÄHÁ•¬“#ëtëäÈ:9X­ƒqÄýØ¦ÛÔb›ZlS‹mj±M-¶©Å6µØ¦ÛÔb›Zæj"õÚþ@&å2)—I¹LÊeR.“r™”Ë¤\&åZÿjfÅZ¥8*Geâ¨L•‰£2qT&Ž:„£á¨C8êŽ:„›âpSnŠÃMq¸)7Åá¦8Ü‡›âpSnŠÃM­¸©7µâ¦VÜÔŠ›Z9e6rÊlä”ÙÈ)³‘Sf#§ÌFN™�œ29e6rÊlä”ÙÈÝºÌÝºÌÝºÌÝºÌÝºŒ›rqS.nÊÅM¹¸)7åâ™“xæ$ž9‰gNâ™“ôÄaôÄad?—ìç’ý\²ŸKösÉ~.ÙÏ%û¹d?—ìç’ý\²ŸKæsÉø2~…Œ_!ãWÈø2~…Ê8Ceœ¡2Î�ñ2^BÆKÈx	/!ã%d¼„Œ—�ñ2^BÆK¨¢Sw=ev�1NQI§¨¤STÒ)*éÔ¯<cT“éj2]M¦«Ét5™®&ÓÕdºšLW“éj2]÷+Î&v�&v�&v�&v�&v�&v�&v�&v�&v�&v�&v�&v�&v�&v�&v�&v�&v�&v�&v�&v�&v�&v�&v�&v�&v�&v�&v�&v�&v�&v�&v�&v�&v�&v�&v�&v�&v�&v�&v�&œS‡sêpNÎ©Ã9uÒÛâòôGò4‹<ýŽ<ýïü·´X­Ç=¿—Vñy5B¬�`X¿ö|ò¿çCÆüˆÏ°þÛHU$l‡(Ø;a|{8ÙGCÄBÄC$B$Ã>H�ý�
+ i�pþáS8‡!²àdó^ŽÂ1È�ãp>ƒÏá$ä‚òÔh¬•€µ°VÖJÀZ	+ce`¬Œ•�±28ÿ\gØñ>cý_÷…að¸îƒ‡ÕRÌQŠ9J1G)æ(e'|?;áû1H)Ã e¤ƒ”a�2R†AÊ0H)Ã e¸{	î^‚»—`�r¬QŽ5Ê±F9Ö(ÇåX£k”c�r¬QŽ5Êñ¼/æØ‚9¶`Ž-˜cæØ‚ççáùyx~žŸ‡ççq’»_l‚÷`3¼áðl�á#ˆd°¢`ì„]�û!Ò Žw¬ãŽuŠ°NÖ)Â:EX§ëa�"¬S„uŠ°NÖ)Â:EX§»$a—$ì’„]±K#viÄ.�Ø¥»4b—FìÒˆ]±K#viÄ.`—óØå<v9�]Îc—ó˜Å³øcÌâ�YüI¶…d[H¶…d[H¶…d[H¶…d[H¶…d[H¶…d[H¶…d[H¶…d[H¶…d[H¶…d[H¶…d[H¶…d[H¶…d[H¶…d[H¶…d[H¶…d[H¶…d[H¶…d[H¶…d[H¶…d[þ¿%$OÍ¤ês¨úª>‡ªÏ¡ês¨úÃTýaªþ0U˜ª?¬›%î¡3�Ó½¡úÒ�ÇéÞáóZÎ	ëÔcº\1V×¨~¬k.ºfñ¸Î$ÕYÔR]‹°OÓÅ-tq]ÜB·ÐÅ-tq]ÜB·ÐÅ-tq]ÜBoäÐÌ9 ™ê7PýªßÐý§-TtÝBE·PÑ-tü<ªÚ@U¨jUm ª
ìýkØû×°÷¯aï_Ã®@aW °+PØ(ì
+ v
+ »…]�Â®@aW °Ç–ÙcËô$™=¦ÂSa�©°ÇTØÁ´Kg9!�ƒb8o=)•°‹0²2­ì½Y™Vö_Žâ³öaÖ>ÌÚ‡Yû0kfíÃ¬}˜µ³öaÖ>ÌÚ‡Y0ëfÀ¬;™u'³î´î×Ö°·	æôò.¬…u°6°R!
+ a°Q�d†‘Ì0’F2ÃHfÉ#™a$3Œd†‘Ì0ŸæÓÝº»BwWèî
+ Ý]¡»+¢‘s^4Ã¯8Ó­ËéÖåtërºu9Ýºœn]N·.§[—Ó­ËéÖåtërºuÝº‚n]A·® [WÐ­+èÖtë
+ ºuÝº‚n}™n]E·®¢[WÑ­«èÖUtë*ºuÝºŠn]E·®’F²{t†GàQxþ£`4¸À_àqø+Œ�'àIx
+ \áo0ÆÁxx&À3àa<“á9x^€)ð"¸ÃK0^†i0f1—Ù0æÂ<XÇû^ B!6Â&x6Ãûò{¶Ñ­"a;DÁØ	»àcØÃXÑ±ñ�‰�É°R`?¤B¤C€ÀAøÁaÈ„,8…ppŠ¨þYª�nî­ïu¯‹¤ÁE÷6Ÿßáó2u]ó+ñ8]Ó�NèL't¦ÒK©ôR*½´;ßíä»�|·“ïvòÝ.Ö�¥`õÕ�ê¿@õ_ ú/ÐµœéZÎt-gº–3]Ë™®åL×r¦k9ÓµœéZÎt¢It¢Iâ:_ßU8K$˜!ÆI¯ÀLx^1]*b;Ýl1žYØ3{Ý2®Û FèB…“n£!ÖþÌŸl|Cïÿ†Þÿ
½ÿzÿ7ô|™ž/Óóez¾LÏ—éù2=_¦çËô|™ž/ÓóeN
Íœš954sjhæÔÐÌ©A³¡ÌjÉ¬–Ìj5±Z­¬V+«ÕÊjµ²Z­w=ÇQ+ôízúv=}»ž¾]Oß®§o7Ð·èÛ
ôíúv«¥cµtôíúv}»�¾Ý@ßn o7Ð·èÛ
ôíúv}»�¾Ý@ßnÀ�¸¢WtâŠN\Ñ‰+:qE'®èÄ�¸¢WtÒ«›îúç±7˜Ûwð=Ü„¬'ðKäÿù¿Dþ/‘ÿKäÿù¿Dþ/‘ÿKäÿYª$K•d©’,U’¥J²TI–*ÉR%Yª$K•d©’,UÒû¾¦÷ÕÑûêè}uô¾:z_½¯ŽÞWGï«£÷ÕÑûêts…ƒx£·aô6ŒÞ†ÑÛ0zFoÃèm½
£·aô6ŒÞ†ÑobôNŒÞÉ�»Æ�»Æ�»Æ�»Æ�kãÎµqçÚ¸smÜ¹6,ÿ/îžÌÝ“¹{2wOæîi§Ù[XýV¿…Õoaõ[XýV¿…Õoaõ[Xý»¦jvMÕìšªYÝV·šÕ­fu«YÝjV·šžVÃ
+ Ÿ`…O°Â'Xá¬ð	VÂÂJ(¬„ÂJ(¬„ÂJ(¬„‰•0±&VÂÄJ˜ès2;€kô9™À5RÝ)�`e<XVÆƒ•ñ`e<XVÆƒ•á|` Rg“�J²SIv*ÉN%Ù©$;•dçÙ9EvN‘�Sdç«¨gõd¨€�¡2T@†
+ ÈP* Cd¨€�¡2ÔA†:ÈPê Cd¨C,ˆE°6ª®¬¬++ëÊÊº²²®¬¬++ëÊÊº²²®¬¬«Ø¦f‘¡·ÈÐ[dè-2ôz‹½%>æ¹O b`/ÄBÄC$B$Ã>Haþû!Ò 2øþ8ŸÂ!8™�G ŽÂ1È�ãêúøñ_'!ô�_ÂW�§ 
+ á4à÷¢ÎÂ9(†óP¥pÊ * ’ßSÕ|}‘Ï5ðO¸µTÒe¨ƒzh#˜Ô(œ…¢pBNˆÂ	Q8!
+ 'Dá„(œ…¢¨Ú£Tm6U›MÕfSµÙTm6U{„ª­£jë¨Ú:ª¶Žª­cwVËî¬–ÝY-»³Zöì?<Øx°ÿð`ÿáÁþÃƒý‡ûöì?<Øx°ÿ˜Îþc:û�éì?¦³ÿ˜Îþc:û�éì?¦³ÿ˜Îþc:û_üãŽÜñ�;þqÇ?îøÇÿ¸ãwüãŽÜ¥ª�ô
+ Ì„Wá5˜ÅïŸ
s`.Ìƒ·ÅCœÐ'rBã„þ*'ôùœÐ_ä„Ê	Ý�z('ôPNè¡œÐC9¡‡rBå„ŠãÜqœ;ŽsÇqî8ÎÇ¹ã8wçŽãÜqœ;ŽsÇqîœÐCÙ3ørBå„Ê	=”z({/ö^ì!¼ØCx±‡ðbáÅÂ‹=„'çPNÎ¡œœC99‡rråäÊÉ9”“s('çPNÎ¡œœC±G2öHÇéØ#{¤c�tvË)$	ƒ$a�$’„A’ØAû³ƒögíÏÚŸ=Ã(Ýlu«nŽÌNú	ö÷vïîíÞ;ìÄ2º\5E×ÈÙ‚}©îkÎñ†øæ)Ã<e˜§ó”až2ÌS†yÊ0Oæ)Ã<e˜§ó\Æ&ÕØ¤šô·‘þ6ÒßFúÛHéo#ým¤¿�ô·‘þ¶;Î7­ã5—NcÇ¨ñŒÏ¨ñŒÏ¨ñŒÏ¨ñŒÊnÀ@¤.û™½‚	ß™ð�	ßqj‚±ê!Þ¡ö'�Íø®ß5ã»f|×Œïšñ]3¾kÆwÍø®ß5ã»v|×ŽïÚñ];¾kÇwíb¥èÇLƒ˜i3
b¦AÌ4ˆ™1Ó fÄLƒ˜iP÷ßzÄâ¹X<‹çbñ\,ž‹ýÿÖc/žÛ‹çöâ¹½xnïø·§¸§þþÖ#Ïeà¹<—�ç2ð\žËÀsx.Ïeà¹<—qÇßzdÜåo=¾Às_à¹/ðÜxî<÷ž«ÂsUx®
+ ÏUá¹*<W…çªð\ž«ÂsUx®ŠJ*Ã]7p×
ÜuwÝÀ][q×VÜµwmÅ][q×VÜµwmÅ][q×VÜµwíÆ]»q×nÜµwíÆ]»q×nÜµwíÆ]»qWîÚƒ»öà®=¸kîÚƒ»öà®=¸kîÚƒ»öà®Üƒ»bpWîŠÁ]i¸+
w¥á®4Ü•†»Fßá®)¸k5îzwã®§pW1î*Æ]Å¸«wã®bÜUŒ»ÒqW:îJÇ]é¸+w¥ã®tÜ•Ž»ÒqW:îJÇ]é¸«w¥á®bÜUŒ»ŠqW1îJÁ])¸+w¥à®Ü•‚»RpW
+ î*Æ]Å¸«wã®bÜUŒ»ŠqW1î*Æ]Å¸«?Õâ§ZüT‹ŸjñS-~:ˆŸâ§ƒøé ©?íÀOÇHÿ_qÓxé	¼´/Eã¢ÏqÑl©VHÂ
+ IX!	+$a…$¬�„’°ç.a�úÞÏüéaVhÁ
+ -X¡+´`…T¬�ŠZ°BVhÁ
+ -X¡+´`…¬Ð‚Z°BVhù·» m¯¹Q
Ç
+ áX!+„c…p¬ŽÂ±B8VÇ
+ áXAÁ
+ YX!+da…,¬�…²°‚‚¬ `+(XAÁ
+ 
+ VP°‚‚¬ `+(X!+da…,¬�…²°‚‚¬ `+(XAÁ
+ 
+ VP°‚‚¬ `+hNs+Å
+ 
+ VP°‚‚¬ `+(XAÁ
+ 
+ VP°‚‚¬ `+da…,¬�…²°BVÈÂ
+ YX!+da…,¬�…²°‚‚¬�…¬ `+(XÁˆŒXÁˆŒXÁˆŒ¿òï?v?&v?&v?&v?&v?&lQôoþþ³	ƒ4a�&Ò„AŽc�ãä89ŽAŽc�ãä89ŽAŽc�ãä8ÉÄ ™$ƒdb�L’‰A21H&ÉÄ ™$ƒdc�l’�A²1H6ÉÆ Ù$ƒdc�lrƒœÁ g0Èrƒä`�’ƒAr0HŒAÆ Ë1Èh2ƒ<ŠAò1ÈÃ$ƒäc�|’�Aò1H>Éÿ’�Ar0H>ÉÇ ù$ƒÃ Ç0È1rƒÃ Ç0È1rƒäc�|’�Aò1H>ÉÇ ù$ƒäc�|’ÏîGû7REX¤‹a‘",R„5Fb�…ãqŒ1cÄ©"™Ô’úBR_HêI}!©/$õzR¯'õzR¯'õÚ™§�´’öBÒ^HÚI{!i/$í…¤½�´’öÂû¯
#ÙCo‡(Ø;a¤À~H…4H‡Û[˜M:²IG6éÈ&Ù¤#›td“ŽlÒ‘M:²IG6éÈ&Ù¤@&2)�I�L
+ dR s25p25p25�ˆs$â‰8G"Î‘ˆs$â‰8G"Î‘ˆs$â‰8G"$¢ŒD”‘ˆ2QF"ÊHÃYÒp–4œ%
gIÃYÒ ’•4¨¤A¥rË©Ü‹TîE*÷"•{‘Ê½Hå^¤r/R¹©Ü‹TîE*·“Êí¤r;©ÜN*·“Ê-§rË©Ür*·œÊ-§új¨¾ª¯†ê«¡új¨¾ª¯†ê«¡új¨¾ª¯†ê«¡òÊ¥=jƒ
1q	�I�û öC*¤A:dÀø„Oá†LÈ‚#�mý³|ûðóìÃÏ³?Ï>ü<ûðóTgÕYAuVP�Tg…õßuzÿTZLßò¦oyÓ·¼é[Þô-oú–7}Ë›¾åMßò¦oyÓ·¼é[3¨à“TðI*ø$|’
+ >IŸ¤‚ORÁ'©à“TðI*ø$}k}k•œK%çRÉ¹Tr.•œK%çRÉ¹Tr.•œK%çRÉ¹Bû»ÿwÀ<a>,€Ÿþ»Ù�œÀ7Á{°Þ‡pø¶À‡ðl#I‘ª)ð#~¤À�ø‘?z˜ž¦§‡ééazz˜ž¦§‡ééazz˜ž¦§‡ééazz˜žä’œ@’HrIN =LOÓÓÃôô0==LOÓÓÃôô0==LOÓÓÃôô0==LOû„ö	=LOÓÓÃôô0==LOÓÓÃôô0==LOÓÓÃôô0==LOÓ“Ò@RHJIi )
$¥�¤4�”’Ò@RHJIi =LOÓ“Ö@z˜ž¦§‡ééazÒGzãHoé�#½q¤7Žô–“ÞrÒ[NzKIo)é-%½¥¤·”ô–’ÞRÒ[JzKIo)é-%½'HïAÒ{�ô$½IïAúY<	.%Á¥$¸”—’àRüáýŒF‚?£ŸÓÏ‚égÁô³`úY0ý,˜~L?¦ŸÓÏ‚égÁô3Oú™'ýÌ“~æI?ó¤ŸyÒÏ<égžô3Oú™'VX‡|±‚/VðÅ
+ ¾XÁ+øb_¬à‹|±‚¯4RýRr†GàQxþ£`4¸À_àqø+Œ�'àIx
+ \áo0ÆÁxx&À3àa<“á9x^€)ð"¸ÃK0^†i0fpz~fÂ«ðÌb~³aÌ…yð–ZOÏ)½£ž ïŽ¦ï¾CßCß}•¾û}7QòÁKyn_¯†@‚5ka�ê…ý¼°ŸöóÂ~^ØÏûya?/ìç…ý¼°Ÿöó¢÷&bÀuôÞDzo"½7‘Þ›Hï� ÷FÐ{#è½ôÞzo½7‚Þ!}B¿Þƒ9£!b!â!!	’a¤À~H…4H‡8ð¿ÌÝ{|œu™6ð'3!”¡EEßÅŠ‹ˆrP+.*ºœyQWý°k]]A+"Ð"V+.ˆ'¢ÀB‹P¬¥K)Ðô�¦%M›C3mBžÉ$“ÉÚ4ó$m¡Ïû�éÀ±uuÿØÏûÇE’æùîëºîûw?“gxæÁ|x~Ã#°µŸ?ÀBø#,‚Ç`1ü<Kà	XÊ“Oâý)x–A,Ç«œTaŸPaŸPaŸPaŸpq—»ˆ»ÜEÜå.â.ý@£~àjw_Ð¼ZOðz=ÁëÝE|W¾%Æãî$Z“¹8ënâèd>.Í*sEe®¨Ì•¹¢2WTæŠÊ\Q™+*sEe®¨ÌUyXUV•‡UåaUyXUÞË»rªqN5Î©Æ9Õ8§çTãœjœS�sªqN5®>‹º=¸
+ ®†kàëðïðMø\×Áíq—
+ Û¥Âv©°]*l—
+ Û¥Zv©–]ªe—jÙ¥Zvé3NÒgœ¤‚u©`]*X—
+ Ö¥‚u©`]*X—
+ Ö¥‚u©`]*X—
+ Ö¥ru©H;U¤�*ÒN)¯"åU¤¼Š”W‘ò*R^EÊ«Hy)¯"åU¤¼Šô¬Š”S‘r*RNEÊ©H9Õ(§åT£œj”S�rªO¤úDªO¤úDªO¤úDªO¤úDªO¤úDªO¤úŒ«>ãªÏ¸ê3®úŒ«>ãªÏ¸ê3®úŒ«>ãªOIõP}TŸÕg@õP}TŸÕg@õP}drI&—dr©¡úŒÚEpið*|”¾\¿KH¿Yæ);3²3#;3²3#;3²3#;3²3#;3²3#;3²3#3K½ž£{9º—£{9º—£«ï¹Issš›ÓÜœææ4·Ã­ÇpêúàJg(�¡t†ÒJg(�¡ô¥‡(=Dé!JQú8JGé¥s”ÎQ:Gé¥s”ÎQ:Gé¥s”ÎQ:Géœ3i—3i—3i—3i—3i—3©ú·Ž;9àN¸“Ò�æ€4¤9 ÍiHs@šÒ�æ€4Ìç€ù0ŸæsÀ|˜_}ž›næ‚›¹àf.¸™nNžãŽÿ¼`ÿú;�>®kz,yI|qòÓqKòR?«©ÉËüü?_?œª#ÉéHr:’œŽ$§#ÉéHr:’œŽ$§#ÉéHrÌa0‡ÁsÌa0‡Á<óÌc0�Áüÿèoq›�ëƒ~x ¬å@ãÇÀ8Æ10^{|»Žjì„çàyxùsáŸöM~ªï9é¯}ÒR“"˜Á¤&E0)‚ILŠ`R“"˜Á¤&E0)‚X±bÄ"ˆEÓ~5íWÓ~µhÒ{¹gnÍjÑ¬ÍjÑ¬ÍjÑDSMA4Õ'@3t¢iõyÓ¡dµß<&˜íþçö¸�>}ôé£O}úèÓ·G}qøA¢Ì‹2/Ê¼(ó¢Ì‹2/Ê¼(ó¢Ì‹2/Ê¼(ó¢Ì™ BÆ8{2Þhç;í|§�ï´ó�v¾ó%ï6¸$yI�¤Ã´ú».I^æçÏÓ‚#é‘¡G†zdè‘¡G†zdè‘¡G&˜M½EV¬ºwOƒ�…ÝrOï’YcWíj£]m´«�vµŸ9|æð™ÃgÎ.[ëïÈát§9œ'?‡ÉÏÅap–ÎµÃ¹v8×çÚá\;œk‡síp®ÎµÃ¹vø 
i0HƒAÒ`�ƒ4(Ð @ƒ
+ 4(¼øq«ÈVC¬�µð´Ã:è€õ°:¡öö”ëX¼ýØèÇF?6ú±Ñ_{ýv;‡î€�ð<»â1lŒaccØ8gÑm?ºE·}é6�nûÑí(ºUsi:vÎÆÎÙ:�eÉg‚·‹¾úžÀ]¢ß%ú]¢ß%ú]¢¯Ö¾
+ ½*ôªÔ_3ÚS6÷ïé5£²7HønŠï¦Ôþ
+ š¦Hš"iŠ¤)’¦Hš"iŠ¤)’¦HÚžöþ>ÂÝÏJ½ü$KEŸ¶Ò>VÚG”™dõ}g[1´bhÅÐŠ¡C+†V­Z1´bõ¹…f4c ÍhÆ@3ý›éßLÿfú7Ó¿YN•ƒSéßLÿfú7Ó¿™þÍôo¦3ý›éßLÿfú7Ó¿™þÍ¢*Šª(ª¢¨Š¢*Šªèdp²8Yœ,N–'Ë€“eÀÉ2àdp²8Y(‘¥D/%z)ÑK‰^JôÖO–>JôQ¢�}”èã‰}xâžHaè4žØ‡'Žà‰¶NS_{ƒ¾Ì„ïÁ�ð}¸	~7Ã-p+ÌÞ�­µØZ‹­µØZ‹­µØZ»—îë…39�­4¶ÒØJc+�­4¶ÒØJc+�­4¶ÒØJc+Í÷óßýüwÿßx?økÝ�¡»1t7†îÆÐÝØ¹	;7aç&ìÜ„�›œ¹SÔ�Ó�·W©#Ç8o¿¦–œî¼½J=9Æyûµä·âÇ“×Æ�&Ûƒ·%×—\¼UDßåÒ™ð=¸¾7Áàf¸n…ÙÕºM³Çjù¿·.c¹H—‹t¹ÝÛ}ÞîóvŸ·û¼Ýçé»ü¯<iÖÉ†�úS‚SDµ¦þ¤à­‘ÙdõŸjvÌÁlÌÁlÌÁlÌÁlÌÁl|‹æ%š—h^¢y‰æ%š—ö|J©á�A«<]
m°ÖÂ3Ðë ÖÃè„Ø¬¦ôA?<à~Ce•1TÆÐ†&14‰¡IMb¨ZÒÚ†¡mÚ†¡mÚ†¡†2Ê`(ƒ¡ƒ1ô™q†N”ûÉŠ0t¢ŒØC§`èUò;²£»zÚÓeÇtÙ1]vL—ÓeÇtÙ1]vL—ÓeÇtÙñNŽ3Ç¿ùO^Í“·ÛTÑq¨@0hÇY;ÎÚqÖŽ³vœåÊ�$Ï·›OÑñ’¸Ÿ~´ëO~VÞ~¾ÌL~;8,y|7848�–YZfi™¥e––YZfi™¥e––YZfé8JÇQ:ŽÒq”Ž£t¥ã(Gé8JÇQ:ŽÒo”~£ô¥ß(ýFé7J¿Qú�Òo”~£ô¥ß(ýFÿÂ+³#ØÁÆHýýW{z"+ÄDˆ‰!&BÚ�Ónœvã´§×~µêÿúZí¡NyQäE‘E^yQäE‘E^yQäE.}^ôyÑçEŸ}^ôyÑWD_}EôÑW¸x’‹'±PÁB,T°PÁB,T°PÁB,T°Pùy^ÄBE,lÅÂÆ°0†…1,Œqñ³{<Q?çU©I^È«N“œ9V‹~Žèçˆ~Žèçˆ~Žèçˆ~Žèçˆ~Žèçˆþ{¢_*ú¥¢_*ú¥¢_*ú¥¢_"ú%¢_"ú%¢_"ú
¢ß úÑ·ˆ¾Eô-¢o}‹è[Dß"úÑ·ˆ¾Eô-¢oýs¢NôÏ‰þ9Ñ?'úê3
g&ÏçäÔÖ}ÿ©àz^P?™>&¡ëõ“écòðyx‹<lí­:–%;â‡“â]ÉÎà³Á«D¿Iô›D¿Iô›D¿Iô›D¿Iô›D¿Iô›DŸ~áé
+ »èµz�Ù{ÍÞ[Ë�fY`–fY`–fY`–fY`–fY`–ëp¸‡›q¸‡›q¸‡›qØ‹Ã^öâ°‡½V\lÅÅÿÃNq'wâp'wâp'«ÝùgqØ�Ãõ¢x÷ÅáY8<‡—áp_ž…Ãpx™((Êâp6WàðlnÀßEµ{Èy"Ÿ'òy"Ÿ'òy"Ÿ'òy"Ÿ'òy"ŸWï‘÷v'¾‡g;�Â�Áÿì$öèyQís/}§è7ˆþìzô'‹~?Ñ_Q�þdÑï'ú+Dÿ3Ñÿ¬ö<ðñõsù·Ç‹ôa‘>,Ò‡Eú°Hé|‘Îé|‘Îéü—<ÅºP¤EºP¤EºP¤EºP¤EºP¤EºP¤EºpoÝ ˆÞ(¢}DôEÑ¼Q4Õ¾ö‹¢ø]ðQÌÅ,QÌÅ,QÌÅ,QÌÅ,QÌÅ,š}~¯ï,þm¼B$+D²B$+D²‚fÏÐì‘´Š¤U$­"iI«HZEÒ*’V‘´Š¤U$­"iI«Hvˆd‡Hvˆd‡HvˆdÇŸUïótVçÇké×E¿Së½é9¢=D´7×{ÓsD|ˆˆo¦ßÍô»™{ ú‡¸÷ÜÛÊ½Ç'`bc˜ÃÄ&Æ01†‰1LŒabÕªß�…n,tc¡ÝXèÞK¿:…žS°Ð�…n,tc¡ÝXèÆB7º±Ð�…n,tc¡Ýªù„j>¡šO¨æªùÄž^éññ¢=Y¤Ç‹òd‘m>Þp$ŽÞ
+ GÁÛàíp4ÇÂqp<¼N€á$x'¼N†SàÝp*¼Þ§Áéð>x?|>ÿ‚3àÃp&œgÃGàáø(|þ#.6Ü	wÁÝðø%ü
+ ~
¿�{ ~¿ƒ{á>¸þ€aÌ‡‡à÷ð0< úWî'Ý×>OÃ2h�å~·"îmX	« V«áŸrçw©úþO,a°„ÁK,a°„ÁK,a°„ÁK,a°„ÁK,a°„ÁK,a°„ÁK,a°„ÁK,a°„ÁK,a°„ÁK,a°„Á«ïE¬`°‚Á
+ +¬`°‚Á
+ +¬`°‚Á
+ +¬`°‚Á
+ +¬`°‚Á
+ +¬`°‚Á
+ +¬`°‚Áƒ#FŒ0apƒÛ0¸
ƒÛ0¸
ƒÛÚÜ9¬�µðŒ²zçP}?ñ%-c´ŒÑ2FË-c´ŒÑ2FË-c´ŒÑ2FË-c´ŒÑ2FË-c´ŒÑ2FË-c´ŒÑ2FË-c´ŒÑ2FË-c´ŒÑ2FË-c´ŒÑ2FË-c´ŒÑ2FË
?Õíð#˜?†ŸÀ\ø)üG<�ñ	ŒO`|ãŸÀøÆ'0>�ñ	ŒO`|ãŸÀøÆ'0>�ñ	ŒO`|ãŸÀøÆ'0>�ñ‰¿Àx7Æ#ŒG�0a<Âø Æ1>ˆñÁZowiõ‰¬†„¨’Ðû@ìS`?HÁþ0
®…ëàÛp=Üßç\ƒs®Á9×àœkpÎ5TÏ¹TÃÁa
Ÿ‚/Áø7ø
+ |®€¯Aõnÿfûè±�ûè±�ûè±�ûè±�ûè±�ûèixe¼¾áUp ¼^¯…ƒàup0¯�W7ü]¼¦á0x#L‡7Ááðfø{8Þÿ¿*ÎÇãe
çÂ'à“ðOpžøÎ‡àB¸®�;iÔI£NuÒ¨“F�4ê¤Q'�:iÔI£Nu6ÜbÌã,Wg¹:ËÕY®Îru–«³\�mXLkx2hjx
+ ž†eÐ+(¼VA+¬†—çöyîi/Œ¿^ï½gÔ{îÎ Uµ÷ý2x]rqpRòIwŸapx2|29˜Ì¯Oû9¼&9âÎû·Ñà¤à“œ2Ì)Ãœ2Ì)Ãœ2Ì)Ãœ2Ì)Ãœ2Ì)Ãœ2Ì)Ãœ2Ì)Ãœ2Ì)Ãœ2Ì)Ãœ2Ì)Ãœ2Ì)#œ’ç”<§ä9%Ï)yNÉsJžSòœ’ç”<ÖG°>‚õ¬�`}ë¬°^Àzë¬°^Àzë¬°^ÀzëÕ÷ÁfÔŠŒZ‘Q+2jEF­È¨µ"£VdÔŠŒZ‘Q+2jEF­È¨µ"£VdÔŠŒZ‘Q+2jEF­È¨µ"£VdÔŠæ÷Çü‡1¿?æ?Œù'1~PrIð¦àlöb³›½ØìÅf/6{±Ù‹Í^löb³›½Ã_‹Ø,c³ŒÍ26ËØ,c³ŒÍ26ËØ,c³ÜðñàÕ
çÂ'à“ðOpžñçÃp!\×:‘¯ƒoÃõp|ôdÃð†Ç0<†á1ÿ·žPJžÇÃ»ßøÉú»?™üRpV�ð/Õçü
+ ý~Jí¾éÒÚ{îÎ
+ ^¡6NU§ª�SÕÆ©jãTµqªÚ8Umœª6NU§ù#?aä[ŒüDmä¡Fjä¡Fjä¡Fjä¡Fjä¡FjäkŒü²‘¯1òËµ‘ÓŒœfä4#§9ÍÈiFN3rš‘ÓŒœfäµ®ñR_u�Ón�¨½Æµ{ä‰5ŽªþM 8Ÿ×6óÚf^ÛÌk›ym3¯mæµÍ¼¶™×6óÚf^ÛÌkí¼ÖÎkí¼ÖÎkí¼ÖÎkí¼ÖÎkí¼ÖÎk+ym	¯-áµ%¼¶„×–ðÚ^[ÂkKxm	¯-á«•|µ’¯VòÕJ¾ZÉW‹ùj1_-æ«Å|µ˜¯óÕb¾ZÌW‹ùj1_-æ«Å|µR½,ª—Eõ²¨^ÕË¢zYT/‹êeÕwßE|ñ]ÄwßE|ñ]ÄwßE|ñ]ÄwßE|ñ]ÄwßE|ñ]ÄwßE|ñ]ÄwßE
�ÆC²ù‘àUú�	ýÀ¤~`R?0©˜ÔLêzôý@E?PÑTôU:«JgUé¬*�U¥ÓÁ>r1%Sr1%Sr1œKµ.ªuQ­‹j]Të¢ZÕº¨ÖEµ.ªuQ­‹j!ÕBª…T©R-¤ZHµ�j!ÕBª
R-Kµ,Õ²TËR-Kµ,Õ²TËR-Kµ¬“oÐÉ7èätò
:ù)9HÉAJRr�’ƒ”ì§d?%û)ÙOÉ~JöS²Ÿ’ý”ì§d?%û)ÙOÉÁÿî“‡œ|¯vòíïäÛßÉ·¿“o'ßþ{:ùpøñÚ±Ÿ
+ ÞÀóË€7ðýÅZV»W(ê/Šú‹¢þ¢¨¿(ê/Šú‹¢þ¢¨¿(ê/Šú‹¢þ¢¨¿(ê/Šú‹¢þ¢¨¿(ê/Šú‹¢þ¢¨¿(ê/Šú‹¢þ¢¨¿(ê/Šú‹¢þ¢¨¿(ê/Šú‹¢þ¢¨¿(ê/Šú‹¢þ¢¨¿(ê/Šú‹¢þ¢êÙžáÙžáÙžáÙžáÙžáÙžáÙžáÙžáÙžáÙžáÙžáÙžáÙžáÔ�½t®ù==�Á©%N-qj‰SK:×l²ú.âó0b4ÄhˆÑ£!FCŒ†
1b4ÄhˆÑ£!FCŒ†
1b4ÄhˆÑ£!FCŒ†
1b4ÄhˆÑ£!FCŒ†
1b4ÄhˆÑ£!FCŒ†­~ºeˆÑ£!FCŒ†
1b4ÄhˆÑ£!FCŒ†
1b4ÄhˆÑ£!FCŒ†
1b4ÄhˆÑP(c5Üãó.Ëýûž‘ÅêV‡°:„Õ!¬¶cµ=ø©le{(ÛCÙÊöP¶‡²=”í¡le{(ÛÃ¿¡»ª¾Ó¹ Û²½ Û²½ Û²½ Û²½ Û
GÊ®·ÂQð6x;
ÇÀ±pï€àD8	Þ	ï‚“áx7œ
+ ï�÷Âip:¼Þ€Â?À‡àø0œ	gÁÙðøG8>
+ ƒ=W£?ÿ|´kåÔuðm¸n€ïÀwa&|n„ïÃM°ûsÐ&T£	ÕhB5šP�&T£	ÕhB5šhø•æN¸î†_À/áWðkø
ÜÍð[øÜ÷ÁýðŸð<ó`><¿‡‡áXK�åOÂSð4,ƒ–=*ÂŸ9é¼ø3ªà…õ¿u½§þw®÷¨‚ëjîá®îá®îá®îá®îá®îá®w¸«À]î*pW�»
+ ÜUà®wêÏž•¸«Ä]%î*qW‰»JÜUâ®w•¸«Ä]MÜÕÄ]MÜÕÄ]MÜÕÄ]MÜÕÄ]MÜÕÄ]MÜÕÄ]MÜÕÄ]MÜÕÄ]MÜÕÄ]MÜÕÄ]MÜÕÄ]MÜÕÄ]MÜÕÄ]MÜÕÄ]MÜÕÄ]MÜÕÄ]MÜÕÄ]MÜÕÄ]MÜÕÄ]MÜÕÄ]%î*qW‰»JÜUÚãór»»Jÿý'W�ÜÕÈ]�ÜÕÈ]�ÜÕÈ]�ÜÕÈ]�ÜÕÈ]�ÜÕÈ]�ÜÕÈ]�ÜÕÈ]�ÜÕÈ]�ÜÕÈ]�ÜÕÈ]�ÜÕÈ]�ÜÕXw×îšÂ]S¸k
+ wMÙ‹»ÊÜUæ®2w•ëgìµ{pWgp!w¥¹+Í]iîJsWš»ÒÜ•æ®4w¥¹+Í]iîêà®îêà®îêà®îêà®îêà®Žú»-Z¹«•»Z¹«•»Z¹«•»Z¹«•»Z¹«u/ï¬XE©U”ZE©U”ZE©U”ZE©U”ZE©U”ZE©UµwVüÐ=Ôíð#˜?†ŸÀ\øiõ•QN¹î‚»áðKøü~÷@3ü~÷Â}p?ü'<Â<˜ÁïáaxÀ£ÕÏCNÀð	~ª–¿Àð†0<€á`xÃÀð†‡0<„á!axÃCÂð†‡0<„á†‡1<ŒáacxÃÃÆð0†‡1<,Sò7%Sò7%Sò7%Sò7%Sò7%Sò7%Sò7%Sò7%Sò7%Sò7%Sò7%Sò7%Sò7%Sò7%Sò7%Sò7%Sò7%Sò7%Sò7%Sò7%‡äï�ü’¿Còwˆ+r\‘ãŠWä¸"Ç9®ÈqEŽ+r\‘ãŠWä¸"Ç9®ÈqEŽ+r\‘ûïï:þWO‡=åïž^
zyþ~Yþ~£ž¿§Õó÷´Ú³·Wý�Ÿ‰ø×¾ØÁ]ÜÕÁ]ÜÕÁ]ÜÕÁ]ÜÕÁ]ÜÕ¡£Œt”‘Ž2ÒQF:ÊHGé(#e¤£Œt”‘Ž2ÒQF:ÊHGé(#e¤£Œt”‘Ž2ÒQF:ÊHGé(#e¤£Œt”‘Ž2ÒQF:ÊHGé(#e¤£Œt”‘Ž2ÒQF:ÊHGé(#eÄ]eî*sW™»ÊÜUæ®îêà®îêà®îZÏ]ë¹k=w­ç®õÜµž»Ös×zîZÏ]ë¹k=w­ç®îÊsWž»òÜ•ç®<wå¹+Ï]yµ Òe–öøé§+üûJX­°ºö$Põîç
Á´Ä»ãLâƒpf|Iâ¬ø+‰�Ä_Iž?�<Ï=Ó…µOD­þæ×ÿ?óy¡ìŸ8.Î'N„wÁépf¼ÎèÕF¯Nœoà¤>#7µ)x…«®.¸:²^¿kö'ÎõõBÿv±ïÿfÀâtâæ8m�á edÅÈŠQY£*Fe]1àŠ1-†£]¹º¶Æ�+‡¬ÑíÊ!;j³£5v´&Q‹'^Yý…úçJO«®ô´`Š¹ï5ï½v1Ï.æÙÅ<k,µÆÒÚÓpšûrs_nîŒ¹/7÷„¹ÇÍ=nîêž{\Ý“<o×xòÂ]•ú«MÇÖ_m:¶þäÐ²ÚL—™é2k®2ÓeÖ]•83ø?fø¨>Zïæ-õg"Žª"Å	õO¤8¡þ‰¯4ÓWÍôU{7ÛJ³}Õl+Íô3}ÁLSÍt»™®6Ó�f9Ì‡™á:3\ìkÔ2#–ÑeD—+tÅ�~;'8Û°±-qyü»Ä¿Ä?Nü+|	fÄÛ^æ�oòÇãøü&<nô8ÝÎå‰ár¾øžøWø|Ù:çÅÏ¾è�×çíå\Ú^LÛ†î!/®½>u„ßvðè¹þõÂx£ÙÚÌÖf¶6³µ™íÉ—éúŠº®¯¨ÍÜ/ŽsãGŒ
��0ö9cŸ3ö9cû��bìþXNÕÞgp©¯Õ÷ìþûòòÚèïÚ×JûZ™¸<xƒ½­4ês˜ÝŽÙÈè™F¿®þjÜëjÃýRüÓê_§kûþªµÇ_œa÷è“�~¦þžþ3j#w�šc”óÝÕk\½ÆÕküöµ~ûZ¿ù	§^eßWÇÛ×ð÷Ì`ŸÄ¬¸”ø‰º#.&~&/~»#13Ž‚ÿÝN‡kd××Eþ
˜w&n4Ë÷ÍrkœKÌµÃ;â�Fîô¯W˜ëJ¸Ê×ðùµñ°ù?ŽË	w7¼{Æ¯„«üë×]ù
øvÜž¸n€ïÀÌàµ‰ãù‰Û\÷ÃøÙÄíð#˜wÄ‹¬µ(h´Ë>W­wÕ@bn¼Õ¾gÆcö4aÇWÄ“V™´Â+T£àÐˆC#WDf™4Ë¤_m—Õø®5ö:»œ©
+ Üèßn£öÜ¸¼Þ\KÌµÄŽs®\iÎŒ93‰÷óµñˆQc"(ˆ  ‚‚
+ Ö{ÞzK¬·Äz[³ã"éI·HºEÒ�“6¼/·—N{éµRÖJY+m³¯§¬V¶B¯F­P²BÉ
+ %+”ìsª}>l•‚U
+ 	Ý?¦söý •rVÊY)g¥œ•ŠVÚ*žÇ­Öoµþ`?«EV‹jÑïžmÜl[Í¶ÕL‘™ÆÕè¯Óù0Ó7böWÞêÊÚ¾ŸwðÅÏêêæÌ™3ª`TÁ®óv�·ë¼]çkë¼°cóÿÙNïpÍÏärUË-µW,›ÌY0gAQd]SpM¡¦]åO÷gÆ[j;�Ä©W?Óœ7Z÷ßßÊ·q×Ü ¥ú½ÀÀUÔº®qõsv¸Å·¸zRœ[¨7nÔ1vÙÁø‹î©z°ê±­v°ÕÈ/æÎx�¬ýn&Ü(3°V«µZ]]tuÑZÕìêµ³}¬7l½á··ùùÇrã'œu‡û™,YË×ÝN'&æÑðÑà Äãñ3‰%ð$W>eoOÇ×'–Å¿J´À
+ gÑêø[‰µñÌD‡k:}í‚2–·À6sTâÛQüXb¶Ë»çãŸ'u§1Î%÷õu
+ LóýAq%ù:8Ž„·ÂÑñxòX'ùññ’ä;à8QÍ=Ù©{j¼ éœ}ñÿtt~ðÊäÁÔúû�ŽSéRa�SéR“rN®{Ä6žÂþÓñQŒ‹b\Û+}]í<_«šme§¯]�ãá*Vä_Äý°#Þ*‚gíþY»6yˆ
+ {lœ±Ëmv¹Í.·%usv×WíÅß¤U»­Z´jÑªÏYuÐª=Ví¶ê6«v[µÛj‘ÕÆ¬6f¥1+�YiÌ*Û­R±JÅ*+ƒ³Â÷Çß´ÊdâÑø¡Äãk‹àqua	<	O©ž+âß&VsO‡Ÿ7Èöžøó‰�ñ%z!
›`3ôÅ_Lôûº./Lú>Ã�®JŒÄ¿Hä}?
+ …øêDÑ×”u	[`«ïÇ`[|~b\¥ˆD8ÛãÓp·<±Óïžƒçã?$vùS°�Œ—qÆeÉ}|ßÏN¦ôûû~ª~ZÜ™< þjò•ð*8^Oçœ9çDÎ9‘—'_-y¨ß½¾�œîë›àðø”ä›áïýþ?¿ŽŒç´Ã“Gùþíptü¦ä1ñ0ýL_ƒék0}
×�AÓ;“ïtÍ»àäøÖä)¾¾N�K¾Ç×÷Âiz–Óíã}¾|qý©Ç~gè/�¡ÿâ~£Ó÷�ÉËkýÇ“ÁÛ¨4@¥*
ðÇÀKü±™7†x£‡b¼ÑÃ=XÂòv‡ø¤»›±»»YŒfø¥ƒC<ÓÇ3}XÁÐmÁÐoñ‘ne(ÊŒ(3¢Ìˆ²,²’ˆ6‹BmN•Wï•O}r©/xŸEü•ã¯œ�wÚy§�¯³ójµÕÝÜeÇ�õ<ê²ë.¾ù;;ïµó^;ï°ÛUv;d§½v8HÇ¬]vØe‡]vÐmz
ÑkÈŽ{ì¸ÇŽ7Ôól£o´ã�v¼¡šgvÛiGkìh�­²£!;úC=«3v´Æn2v“±›WÛÍ¨ÝŒÚÍûñ8„Ç¡z�êÁc·Ý�â±�Ý8Y¯S»ÌØeÆ.§Ú]Æî2v×nw}v·ÎîÖÙÝ:»{Ÿ›ìp…fœl÷ÈòêÎ–ÉÕX)ËWÛÁZ•`ƒ®Ó×®xP–ætˆ‡Uÿ?«ÆŒá}ïÞ#cvðÕ&~Êê‹îÁüý0^¸âéøŠkôJ=Æêø®j}¡ã=t¼G¿q�÷~ŒÌãœùÜö¨=ýÑÏ‹ài,ÃH¬ÄÞj§ÓÚø‰Ä:µo·¦OØãêGY­È«eyZ¦á:šõÒ¬×þºí¯;8ÜJ·Yéz+eþ¤:=í4[æk�•~·:Ž­2^¯ƒãV·Â<+<¢â´[e¹U–[åó¢Ááñ•V¼RV�Ò"¤EH‹Á÷8—…ÕgGŽ·›ãqù$.W`$ç%ˆŸ§îóÔ}ÓïrÖW¹|Z„ËDÜ¹ ‰ž[é¹•ž[kµöÑÌÉR‘üH$?âºv®k7÷ŠÄ2'f¬ˆ#¢�\×.¢!‘\µ—Zûýz­ý/µvéËjí
"ä%µöú—ÔÚ+¹÷Ê—ÔÚËÕÚö—ÔÚóÕÚµ/©µ�ï¥Ö^Y¯µ¿ÁîõõZ;£^kg¨µ3ÔÚjíÌŸŠù31&æÏTkoTk¯Qkg¨µ3px‘Z;C­�A•3¨rU.Qkg¨µ3¨suÎPkg¨µ3¨ôAµö3²æA,ß€å°|åÎQkg©µ3ÔÚ2è;jíµv†Lú¶Z;C­�¡Ö~šÂgªµ3¨\ýŒÄóëOé?HíkÔÚƒÕÚƒÕÚgÔÚ‚/RïóÔ»‚z¿§Þ•Ô»’z¨·¡VÅž’‰+âÊ�Rnå†)÷5ÊµQ®�rm”k£\ån£\Õž ZÕÚ¨ÖFµOSíQªµQ­�jwP­�jmTûÕþ@µ6ªµQm>ÕV©?Š=A±ÅÚ(ÖF­6jµQ«�ZmÔZG­?P«�Z­ÔºƒZmÔzœZë©µˆZ‹¨µˆZ‹¨õ!jÝF­Û¨uµž Ö
+ j-¢Ö"j]J­EÔZD­‹©u1µæSkµQëÔúµQkµfQ«…ZÃÔÚD­MÔÚD­ŸPk=µQkQ­7;Å×wÃ{à½pš¾ít{xŸïß7Sêc”ZJ©êûßI�g‚#¨suP):Ô¤­TZK¥û¨teJ2ó™Ù%3»TŒ¥T*ª�ªKEJ�¨�ª�Rìê´È©J¬¥À2÷È�Pn„X–û°X–ÿäÿl.ÃØƒ˜xÚeõŸ¨žÙÁßóÈ:YÇ#müñG+òÇ:Z€¦›hº‰–«­ò¬UÚ­ÒNÏ…‰ê»wÒ�xÚ××)0U�šæT;g¯ƒƒá°àí¸ŸÀy/Î{q½ÏY<¯Áó<¯Ás'n7Ê€\®×¯çœ>ÕsòÄø9½ÿ¼Zù¯ºCw`è)û¼Ûíë·öõˆ}="ú|½O˜gOóìiž;‚§ãYF.3r™'ŒœmÔã/vî»OÄ¾º
+ #ÊêôØf¾J|¿+—»r¹¸û\ý€«ï÷6#î5â^}tèêŠ.%¢ËìÐa"kŠó®Zãª5NÈP.Tâ�®Êº*ëªœùª}p»+Ç]ÙîÊv'x_ôAÊ<±¶¹Ù;Tòç�Ö�q—Q›è{=q]7×UÏ¦…µ'©ªOQUÝ÷*3Œ›aÜãõ~ ßúýfË×:•€kkë[¸þN·cÝo¼Ã¹Úé\í¬±’7KÞ,Ïše“Y
+ f)˜åY³”Íò˜Yªñ>f–Ç°RöÛ-°»ŸÛYå¯Öó7:·ê}?u{ü¶Ê_Ù[`÷.Ç^ÒµÄÜedÚÈ�bÞjtÚèt�iõu¹ÜKö8Õ
+ æÙaæT¼-xÅ‹§x(Ã
+ 5-×™µÏ¬}®J›q�Ú3^ç~�$«ÿØêÈ#ÿhä˜‘�9ôÂ]Kµ’½Ô/F<†ÿsñþ9÷¤Õ÷ÐígüVc¶3jÌhý¾ªl¥ãÊÆ•k‘/¶Êr+¬|I®mñƒFDµÜJÕ^­ú^]Ý�V¹¼öz\uôCµZPpWUV'¶À6U}{ÍEkUyè6ú+õ×ºž1ú¢Úß4ºÏè…"\£Îw™å	;žÿ’\ZXÏŒŸã¨ZQª}÷Ïíüçf}Â¬·˜m^Må´µÓµÞ·"¿¶ÇOU´‡´E#ŠÜÓƒ¹�ß+ò7rNLÀõ pÒîfåFWÞÈoŸå·ÏÒ³bG‘9'À¯_9Dwx,O¯wÀ	pR¼]�x�êˆµ^èÑŽÅ÷ñâœðÿ˜;ðªªtï¿k­�ž„ Dj(J•ÁD"D°!Ò	 $„`Aƒ3€"è8XFQ¬£ *$
+ REÐƒ-¡%rHrP ¡Æ`¡—ìûÛ+G‡;ã\ËÌ½ß÷äù¿+{ïÕ×ûËÉ9'àRûY½Þ7H$µ+¨}’ÚÔ® æ	jž æ‰`v{+ù­4PÚÝ¤p@a D€Hb?š6Î}ëwëwëw˜–0Â,`ð ð p?vm–î0£T°“¯±“¯Ùwÿzïüõ8[;zÔÄÁÁxVUÔIð¦¸´¡§vhR{ÐtäÞ¥‹õrç2zÿ5H;V¾ƒ•ïÀ¦Æ=&E6Fo›€¦öUˆ“ÿ”ß`nƒÝÃìU4µãÙ¹Ú ø{NpÈŽy9µSØÕú>b_/hLœÒ´ãI{Ð\ÊÞÿ¹§Æ÷Á×=6ót3O7G|‚Ÿ�0žVü·öNãG+ä�’OÇe£ì8?†¥o>e¢˜Ý1©ibø-Î}™ùW0ÿ
+ æ_A»å´[ÎÊ��w"ß°–Ã¬£‚ñ>ù6'ò6'Rƒñ^‹÷ËôôÎ?œí:zZGO?ÐÓQz:JO'éé‡àÙž¢§Ïééó{²'°›ùï§õNZï¤õñ`æw¾N—±ŽÓôpŒ‹'Ú¯
ê€$Ð\LÞ]•|m÷$@úÐßú+ ¿íô·�þ¶£‡ì{L›!ÒX®‘4÷9	F�Iî+2…}¿<²ÁT°×�+¥ |o¿³mŽœgÀYpÎ�£’Ü-ªh	Z�Ö€\Q]Ú€¶ h:€ŽàRÐ	üt—�dp9èº‚n \®ÝÁU ¸\®×�žàzÐÜzƒ> Œ‘Új½û�úÐ]¡6€�à#ð1Øä®UŸ€OÁgàs,L©áæKM€–I-jƒæ 	´-A+ÐÜzƒ> Üú‚~à&p+¸¤¹/°ã/°ã/°ãS%Ë}Q&ƒ»Á=à^0…Hâ~ðÈSA3y‚xàIðxü<€7ÀBð&x|>_€<�6ƒ-`+ c“í ?Øë.ãœ—qÎË‚ß¸ù©·Ë1pœ§Ü%œýÎ~	g¿„³_"™âÈBA D�hª�d‰—ËAš{?ûp?ûp?û0™}Ë>ŒeÆ²cÙ‡±r=LqÇ±ãØ‹qìÅ8öbœL—X™ƒ™à0Ì�‚ÇÀJi «À^w
+ +›ÂÊ¦°²§YÙBV¶�•-deYÙB9ÉŒO¹Ù¬.›Õe³ºlV—­žwÕ<ðx	¼^¯‚¿�×Àë`>XÞÁ›à-ð6XrÀb°,ï€e ¼ëê¶øñväÔ)SÀuîýº'™[/Ð—ë1ääcÝ�2ÜŒàß�³‚Î2YdK“Éž¶HˆÙ*qf»\d
+ ‰7¿Ärï%:-Åž–I’ÙG¹ßûV9ÊÃØ!m6S{/'âýæ}¢¤¶ãD£9ÑhN4š�æD£ÙŸhÎ#š�¶?1 ¨áÁ”"˜RSŠ`JL)‚)E0¥¦Á”"˜RÄé×äôkþ¦ï®NsG£)£Ñ”Ñr'1Õ0¤ƒ0Œ™`¸L“Ü1hÕ´jZ5­š€VM@£z Q=Ð¨hT4ª‰FE¢Q‘hT$‰FE¢Q‘hT$‰Fyÿƒº–ÀÁ8XKà`	,�ƒ%p°–ÀÁ´/íK€‹p±.VÀÅ
+ ¸X+àb\¬€‹p±.VÀÅ
+ ¸èýïÜ»ÐØ»ÐØ»~ãwG?‹v/@» ÝÐîh÷4û>4û>4û>4û>4û>l¶›íÇfû±Ù~l¶›íÇfû±Ù~l¶›íÇfû±Ù~l¶›íÇfû±Ù~l¶›íÇfû±Ù~l¶›íÇfû±Ù~l¶›íÇfû±Ù~l¶›íÇfû±Ù~l¶›íÇfû±Ù~l¶›íÇfû±Ù~u£Ä«¾ ¸	Üþ¯¾r½›‹¯Xƒ¯Xƒ¯Xƒ¯Xƒ¯Xƒ¯ÈÅWäâ+rñ¹øŠ\õ…D*r:•6{ï‘ Æm:ïÝ)”UïèxF÷�Ñ},£ï ›Ic`øyÌÖãìg<»Âî±°»+ìKÜñ3‰Œ}µ»Á¬“jæC,Àfb—­DÛ¥6L?Ó�ÙA,SÅöØÞÄþ÷½CÜ?Œ5Ü Ž{³„€PÂAˆQ Ä€j Ö½—Àà\ƒK`p‰$£M—ƒßÄ`¹CF‚Q`’t–,˜4Ü
î÷zv^ZÉýà�
¦‚éîÕ2<3Á#`˜
��ÇÝ.ÿÃgéæRº¯É*ðùÏçà�òÁf°lÛÀvP
+ �ì•~R
+ ÊÀ÷Ò^~À>ÇÀqpœ’¦rœgÁ9iJþ�Oþ�Oþ�Oþ�Oþ�Oþ�Oþ�Oþ�Oþ�Oþ�Oþ�¯ª»¯ª@
PÄ�Z Ôu@¨ë¾¦¸oª† \�Æ 	h
+ š�æàFw±êú�›ÀÍ€|CÝ
+ näêv0Xz«¡r“&÷ªárµ!]TšÜ¦²ÝUj*xüü	LÓÁðxÌ�€GékŽ»U=žO�§Á_Á3àY2ð¶î-º#HvwëÊ«(¯“þº§´Ò½@_·?,ÙKöê1r«+I:d€qÜ¾/€Øº;±õ•f•»À¬s{›=î§ø±8SJ¿�lâ9ÙA©gá»ÇU‚8•'%„‚0"@$ˆÑ T±•Ûðqkðqkðqkðqkðqkðqk`H.É…!¹0$†äÂ�©0d*É…!¹0$†äÂ�\’CraH.É…!¹0$†ÄÂ�Xb`BLˆ�	10!&àŸÀCàa0<f�ÙàQðx¼r£Ìq·Á†tØ�ÒaC:lH‡
éò,Ïæ‚yàð"x	¼^¯‚¿�×Àë`>X@$öXÞo�·¹¿,KÀRðXrÁ»à=°¬ïƒ•îtX7]Vóû°¬€õ`Ø>Ø>Ÿ‚Ï÷sðÈù`3Ø¶‚m`;(…àKÚì~~ßIYŠA	¸+dø
+ |
vƒ=à‘Îipœç$æ¦ÃÜt˜›sÓan:ÌM‡¹é07æ¦ÃÜt˜›s3`nÌÍ€¹07æfÀÜ˜›s3`nÌÍ„¹™07æfÂÜL˜›	s3an&ÌÍ„¹™07æN‚¹“`î$˜;	æN‚¹™07æfÂÜL˜›©1×ÁÒ-ø?:ÁÞV°·ì½B�r·«1hþdÊ»Á=à^p˜ÙÌk*xüü	LÓÁðxÌ�€Yö½�™ê1Ê?ƒÇÁ_Àw:¬Ÿë§Ãúé°~:¬Ÿë§Ãúéê=ê,+Àû`%XVƒ5`-X>ëÝ2üp~¸?\†.Ã—)äç?©³_å�|°ÙÝ�…‰ÂÂDaaVaa¢°0«°0±ºoå	,Ël,Ël,K$Öd6ÖäV¬É­X“d¬IW¬Éd³Æ]mÖ‚u•åf½û~w‡Ùà~l6º�cef`aNš2rø}´9€�>ˆ¯=ä¾„•ñþÃåt7Ö¦ÀÚX›kS`m
+ ¬M�µ)°6Ö¦ÀÖµ°u-l][×ÂÖµ°u-Ì[	óVÂ¼•0o%Ì[	‹6Á¢M°!6äÀ†Ø�r`ClÈ�
9°!6äÀ†Ø�rÐúR´¾­/EëKÑúR´¾Ôä»¯›-ØH2C³Ía¶»+M«ûÒ-&¢à§§W“à!ð0˜	³Àlð(xÌq}¬¦/«éËjú²š¾¬¦/«é‹íña{|Ø¶Ç‡íña{|Ø¶Ç‡íña{|Ø¶Ç‡íñ±}Ø�>ì@v ;ÐÛãÃöø°=>l�ÛãÃöø°=>l�ÛãÃöø°=>l�Ûãc×ÒØµ4l�ÛãÃöø°=>l�ÛãÃöø°=>l�ÛãÃöø°=>l�Ûãc·SÙíTv;•ÝNe·SÙíTv;•ÝNe·SÙíTv;•ÝNÅöø°=>v=ÛãÃöø°=>l��S˜Æ)Lã¦q
+ Ó8…iœÂ4bþåÄüË‰ù—ÇÏ'ŽÏ!ŽÏ!ŽÏ!ŽÏ!ŽÏ	~Ÿm±|±|±|±|�Tº/‹ë¾¬(÷eNôvâÃ|NõYNõ~³­²’S}•SíI¬ø'{'û¼|K¦—@¦—@¦—@ä’€ÍK ÓK "K ÓK ¿KÀÿ$�é%à›:â	Ëð„exÂ2<až°OX†'$»-@KÐ
+ $K=²½zxÂB<a!ž°OXˆ',Äâ	ñ„…xÂB<a!ž°�lïJ²½+Éö®$Û�íÈöd{²½Ù^€l/@¶ Û�íÈöd{W’í�&ÛM¶7šlo4ÙÞèà�mAÆ×‚Œ¯_2¾d|õÉøê“ñÕ'ã«OÆWŸŒ¯>_}2¾úd|õÉøêËãÒ�Þ�FïF£w£Ñ»ÑèÝhôîñ-×Èú: 1~4Æ�ÆøÑ?ãGcühŒ�ñ£1~4Æ�ÆøÑ?šâG† CÐ€!d}»Èúv‘õí"ëÛEÖ·‹¬oYß.²¾]d}»Èúv‘õíB[z¡-£Ð–QhË(´eÚ2JN’iŸr; -Ð–hK´¥ƒÒªp@a D€Hb¼ÏXáUú‚~à&@Ö@–G–G–G–G–G–G–G–G–G–G–G–G–G–G–G–G–G–G–G–G–G–G–G–G–G–‡õÏÆúgcý³±þÙXÿl¬6–
+ –
+ –
+ –
+ –ÊÏda	da’…%`ýýda	X?YXO²°ËÈÂ.Ó½ÉÌúJ"žÀ�'ð“‰�!K%K%KÅ+øõx1ú-©­‹ÖïS®Ýáú#w™þlrçêÏÝx½K.ÕÇÈÞŽ×žçÜA&NbMw¾iç.2íAÐÙ]lÖH4Y\¼É;°t“Ù‚×Ø&a0ó]²¸˜Y‰w) “»?˜É™àë6/³ßÄÃâþa÷r)¯BA D�hª�Xw5ñi1ñi1Þi)Þi)Þi)Þi)Þi)Þi)Þi)Þi)Þi)Þi)ÙÕÆ¿1î7~f¬˜X¨˜X¨˜X¨˜X¨˜X¨˜X¨˜X¨˜X¨˜X¨˜8¨˜8¨˜8¨˜8¨˜8¨˜8¨˜8¨˜8¨˜8¨˜8¨˜8(@ 
+ ˆƒÄ,b–1K€˜%@Ì f	³ˆYÄ,b–1K€˜%@l²“Ød'±ÉNb“�Ä&;‰Mv›ì$6ÙI¼°”xa)±ÂR²�÷‰	Šˆ	ŠÈ*náDÊñ÷gñõK9…r|}*¾þ¬9^yÀœ 9é†™S•'ÌéÊbsÆ
5g+÷›snŠ©ä¾ë&8!•œP·»æ†9á•'œˆÊb'Ò
u¢*÷;ÑnŠÃýj.¹	>x)–ú�)”KŒ÷ÿ¯Ã‚ÍÃ‚ÍÃ‚ÍÃ‚ÍÃ‚ÍƒÙE0»fÁì"˜]ôÿýwlyŸ‰ñÙÿ,PƒËap9.‡Áå°r.¬œ·ÃÀí0p»~Ý=`ßQõ·òÝ0k7ŒòÃœyf³4Ä¿}
kÍÉ,‚³aÜ*¹Ì¬–AæéhÖKê®0Èþ6Js“/}h×Çl…=Û¤›Ù.5L�´§�¯`^	7{¸»WZÂ·>ð­™9 ×Ðï†àë¥­éC÷mê?eÇ\Ê³±°rµTãÞ§\m¶6óŸ¾B�‘Nv³´ãT»0Â
èOOÆ«ºÓí:ÁÝîh×j´ë�ýŸÃ¢e¯Ôçª›}}¶6u›2ž÷ßO÷ÉÅÔ¸„«Í’ÂjâxÖ€uyŸõéïæ™,If®œ®x@Í�O¸úœÚkÝ±ì®\eHW§¹úDj
¤
¤
¤
¤
¤
¤
¤
¤ÐS
+ Ñ@
+ Ñ@Š¹Ej™ÄƒAkZM¼±žøøClE¸íw•{”»FÜg>`‡×Ã¤ÝåDÐ‡™gó_Ek©ÅÌ˜gŒÔP[¤±Ú*mYÅ`æ|•@­ªï‡¸Ø~?D†û¡÷Ys·»Ç<#�Ì³òÆ©àšÂÒÅÎeÒÞI–¶¬ìi@‹ŒÓ‘�Ï’DFúÆßŽÃeŒ°É¤õ ê¥F™ÅÉoqw7•3�²çú¥„Ó
+ ŸI¯v<5ã©AÍ
+ jaGöÂTìÞû¬÷©,»ÿäZÄbåœP,¬Þjû+`·iEŸž¥§Ï[ÜÞûiÑ

³µÝ£Ä[ç÷9½
+ Æ1÷,<Èf÷;F?Â<+8ýZô}ŒVÓoýžDÞÂõYhy>;¾™[˜ÍVv|s/¤‡ªYœEoán÷¸ý¾~ï»ú'ò$KhÁŒBiyœ–giÃX•ÞªiyÆûûŠ\+¥ œ’ædÐÍÉ ›“A7'ƒnNÏ·Ós[3’!f(å0Êqä™ÏÝîkæÎõéÌyvaÇ¶0b²ÝÛmî‹v´÷Kô;ŽÈõtðŒÛ³·0‡þìé@0Èû&}Êa”YR—y{ì
+ g¾‘Ìu¿Ù!Õí©¯¡ÅZ”Ò¢.-JiQ—�©]�1÷Ù“ßæžaÜ“´,µ­
+ ìwØW}ª)1ø©¦D3k±Ga	ŽÀÇH,FãìÀt®jÿ‹¨e¸s„}¼…ßú[Ý´ßtd&qê÷`Óö1ïŒxÐ­°úð5íJiIïáô¬yRÄüÓÜïˆŽ¿#:þŽˆ÷;jžýñ©fkïå”÷±Sû™ÓAbþCôrØ-GkÛSÞb¿_wó&1ãÉØ¹=ìñ^N¸í´+Á`ýÝ/¼×ÌìØgûcŸ	®¬üÇ÷LÓ‹¦—–Œ_�^NÐK%½xßIN»™ƒFOÒä	F�)ÒCî€l0UzÐk,½¶~ïhßà÷�ö…óo°SËØ©µèÉ&ô¤'zrƒyË}‚yŽ5lV5"öØñ€[„Ž$£#ÉNWâêpz><;<;m÷Ë[éAï“�ÔXÌØ‚µâƒµâ»‚ším¦ÐûïÒ&£r#¾þ|û×øòoðÝ_;I•eœwFew�pçˆ“äv£×ŒÊ]æ8ûq†Ögá×97ß	qOà÷O:QîQjæSóÛöCžnåÎVîDÚ¶æ4ã�aeçÜBbˆJ‡èœ¶•Ô*$V¨¤f
+ ÜÎ¨ÜÇ(•D!G™Y¹9Ey†QÏ¢U-Ï2j%ÑÇQf\î„SF2‹(îWõt–C;2ˆ[Nˆ¢—#ôRI/®ñÞaæ�*ŠÖGh]Ik—–‚sháíSåæ°‡Ö�i]Lëã†,ÕÎþ,úvÍ¨Ä¯¹î9æ²‡ÞÓ[1½w"Ü»ª(×ïDKu"¡Cô|Ž9åxžÄÕôx’yL¥hZ�dì€ÃïIîE^�ÊÍÔØÏxÞNQc?}z»TDä¸ÿx^œ~ðœhýçcëÚs¡î/œkü7Ï›ö÷¦ÿ‡÷�5þ‹ý¶O~vŸ¥š'N-æWG"�ºôV�6õñ›ò{ž5äY#ž5áº)Ïšñ¬9vÅqâ¡O)›r&ÑNWµÜ
+ §6ã×e„zŒäõÕ€û
¹÷›p¿)÷é‡Sðj{#×ÖðFòúªÁ¼4OËœxîÔu¤ó«AÍ2úlÀü4óÓ´*sy~hÄý&ÔiÊ½füÞœµW£—sõV¨�æZWB‚½x­Ìß[¡vó¬	ÏªZkÖj¡{ñÌ¹ýÖe-õ8ýúŒu¡·.ž7äy"Ïñ¼	÷šò¼Ï›³>VÁÙÔ¢ßxîÖuÜ/™C%»³Ç©ÏY^ÈšP§!uy~hD�ÆÔiB�fÔiŽwñÎ)Úîk‰cÞŽ�dqÌ#ŠyDÛ½mÄu»ƒ'™CsˆòNEŒ]{Ýà>WÍÞÛ=c×]ÕâHpÖZb¯NÀÚ
+ öïô¶·‘˜ßª´j+aÿJ?xÚTjþ§t„ÞZ³êß©'´N’þ]]¡—Ë¼ýgô…“øÌžãïÒëb~«ÞX«žD^}K:‹S«Ö›¼úVíjòêCXŸ4¬Z"V-™¼ú u(Ö¨>V­7yõ¬ÚÕäÕ‡°LiXµD¬Z²Wyœ¹˜iÁŽ´pêp�à¶fGª1«vìJ3v¥©Ó€û
©—H�‹@#®S¯	õšR¯õš£5d/Ñä)d™1d—5‰8ãˆ6›Ut&Vø˜ˆ+"«ºXD’É›ZÊ•ü´•^r“´“[å6îÞN<ÔEî”Çäzy\I¦,–ü¶JÖÉ\YÏÏ‹²Q¾”—ÄO„½Lö«Z²^ÕSõäˆj .–oÕ
ª·•ªnVZ
PƒT¸¢ÒT´ÃO
•¡Æ«šj²š«âÕóü$«ø¹\½ÄOõ¦zKuUëÕf•¢Ûêö*UwÔPýt²NV·ên:EÝ¦¯Ò=Ôíú}�ºC_§{©�º·î­†ê¾ú&5Lßªû«4}‡¾C�ÖCôu§NÓ#Õ=Z�VézŒ¯2ôD}·š¨ïÕ3Õ=z–þ³š©ÿ¢ŸQ�é¹ú9õ´~]¿£žÑ¹úcõºÞ¤¿T+´_ïU›ô}Xm×Gô·j‡þ^ŸP;õ)}F}¥]#j�ÑÆ¨RfbÔ>kj¨oLœ‰Sß™xSW}oš†ê„¹È4R'MÓT�6ÍMuÖ´6+×´1m´2íL{­MGÓI;&Ù\®ÃLWÓMG˜+Ì:Êt7Ýu´éazèÓÛ¤êjæfÓ__`˜šxÇŒÓ‰f¢¹G72˜t’™j¦êæó¬ni›Åºµy×¼«/6+Ì
+ }‰Yi6ê6&ßìÐÉf�9¬{˜ãÆÕ}œ§šîïÄ9Iz¸ÓÕéªïASˆTÉ¡Ÿ‰qßÄ‰=qdºŒÏ–5^ž'W7õëžHþ#®kß]*õä"²÷–hVG4ê*I•[è£§Ü!Ãdt°^}}i$5¥ºw©\NÔ}#:¨Ð»�2
thSU·>çBi,qÒšq:¡ŸWK_´U£¹ƒd„ŒÁoë~©½¥ËÍýz%ÊXÛ®&úAœ_GšH-tþÒU®�k¤Ÿ�ó�Þ ƒÉªêbåXICI�¦/—Hé,ÝàÆµ0ãvf’$½eÙBz°gï�„‰RWš‘Å´‘ËàRw¹Nnri!}d(,Ê�q#ÚO¡çXù¼•¯[¹ØÊ÷­Ü0bXF–þÂÊ+K¬,µ²ÜÊ£#†M©ÏzÒh+Ã­¬feœ•uGŒ7Á$ZÙÌÊÖV¶·²³•ÝÒ2ÆŒ6=¬¼ÞÊÓÆgŽ3·Z9ÐÊáVÞiåx+³FM6ÂL±r†•�[9×Ê¿Y¹ˆÎ†™åV®±rCÆøÉãÌ'Væ[Y`e‘•_[¹/#sD†)·ò{+O{ÒNtB­Œ¶²†•u¬l`e“L
+ §¥•m­ìde+»[y]æÄ´ñN+o¶rÀïþP+GY™aåD+ïµrê$öÜ™aål+Ÿ´r®•/Y¹`Ò˜ñ£œEV.³ò}+×Yù‘•ŸM7b‚³ÅÊ]V–[yÚ“!áVÆOš<|RH+[ZÙÖÊNVv±²û¤É&…\ge+o¶r€•C­•ÅÌC2¬œhå½VNµr†•³¡“�—µaÄïùM{ŸŒý
¥‚¿,�_!ëÿ“ŒúEi°pú÷ü¦°`ÿ(«ÿ
+ ©íê5=yW*h;=þ+dì¯�uÿIVûò;/cKužôæ{þ½è_”!Ø¾8¬i•Fü{WñÁ«_3®Â2ÿ²ŒùÙëß3ë<^î–©ò0‘Í3Ä2ˆr–áø$ŸØf—ì“
+ 9.•*TU#Ni š©KT'ÕM]£úT�«ª,ëËÄ`Ù	í÷Ê.U×:±êZÏ	^o©*MÝªû&XßÜ¼?%X>,ó«J¢Òª2øÜy+XU•!«Ê°×í©ªˆ’ªëÈNÁòŠªq"¯^Ï–g«Êè¤*®E—T•±¡U÷cï–ŸË‚`7ö8ãE‚ê¯–ÃÕÓÈpV:Ïã€:æåªâ˜«Íµæ:ÓÓã‡®¡k |q:Þ¶ ®©æÕ51è¨ât6§Š;Äå­¾UßryŒ¾”:­N‹V®rÅè"ŽŽÒQ¢«ëêªkéZ¦ëj²ÝH7’�¤“$Òôdä(úªÍê¦yÓV±ò ª«.”?ª$•$3ˆTÊCD§ãä•©2e¶ºKeÉ£j¶š-!Z}Næ‘Þ(Oê,=Yrõ=ÄFïé)zŠ,×Ùzª¬Ð3ôY©gê™²J?­Ÿ–ÕúYý¬¬!žÜ!kMküŽè®£ü@,×CŽ2›ÖRS¿ln0©f”mÆšt3ÉL6÷˜ûL¶yÄÌ2³Í£æ1ógó¢·ú%ýFª—éÅNõ1}D›43RŒ¹ÓŒ‘b¿‰f²L–„›»ÍÝä÷š{Y9Ñ D
N';˜gæ±³ÆÚŽ¿ïqïôåÚ;›0ÝN·ãl:iôF_¦/ãIÝ…½î¡{°××ëëÙëÙ‡Pj×aÛêKugZ_¥{êTÝU÷â~Ä¯ïEOÓÓõ)ýz ÅËÉ8
�Dç"§‘ÓØiâ4ušÙì]™Ud5bg_ç¼Ù7´š“áÕp¼¬·ªFýój$ž÷L{c¢¶8^¶¨œ$'Éê…7nœSË‰wj;uœ§®SÏ©ïe…?�«‰"c�NMbäP'Ì	w"œH'Ê‰vbœjN¬SÝ¹€:;ý SðÚh"ènd£W:WÂMÜZÇ,0Í"³Ä|d>6>³É|b>5Ÿ™ÏÍ&Ï”›oL…9b¾5ß™ïÍæ¨9f_ãšoæÓãæ
æò¶y›s'žgÞŽ½ÿÔû|j½ÍÓUfµYcÖšuæ³Þ|h6˜�ÔÛkJM™Ùgö›æ 9D;¯÷f½/4é}‘YDïKÌzÿÈäÑ{9sðz¿„\òçzý™uØ=ÛC;	¶û™‘ÿÅZ½½Î³íI5u‹ºMÝ®ú«[Õ�j›ž¬§êGô_ÍóæM³Ì³9êFu3<Z�–µEmA—²tº”­³½ï1ƒ‡–‡‘f®™¼Œ6ï˜wðZ—“2]fÈCø€™òˆÌ’Ùò(YïŸñ‘9ò„<)OÉÓòWüÃ³d¾Ï‘ëÌ“È~_’—åyUþ&¯Éë2ßñ†,”7å-y›|9O²D–Ê;äÆ¹ò®¼‡_Y!ïËJ2èÕ²FÖâe> ‹þP6�G$ãs6É'ò©|&ŸË’‡Ú,[d«l“íR …ø£äÚ;¥HŠ¥Dx§¯äkÙ-{d¯”’ƒï“ýr@Ê!9,åò
žëˆ|+ßÉ÷òVæ~ìk=%§åŒœ•sR)®g˜É—ûé›ôÍúræÛt}»@Þ<PÒƒÉœ‡êaz¸áeÏzÙó�äÎcuºÎÐãôx�©'è»È‹wê"]¬Kt@ïÒ_é¯õn½GïÕ¥ºLïÓûÉ˜êCú°.7‘ú]a¢¼ìYGöüƒ>ª�éãú„>I}ZŸÑgõ9]éåÒFy¹´qLˆ	%Ÿ7¦¯égn"ßh™¡f˜gî23ÌCæa3Ó<ež3/˜¥œë2“KŽû>¹m¾Ùl¶˜­f›Ùn
+ L¡ùÒìp.wº 5µªì¿µäZËüŠ¹‹Z@NÝG¾$›¾Cüf°"EÖN”˜	f‚`õŸd—yÒ<){¬6íµ¶´Ôr³ÌjÖ>ôòMÙozÀ2ô YnVÈ!ËÓrç2'™“Ðjgø¿£wÿ]ëþ·t.ðÑºÖ»5ïçuïïÚçéßß5ð«ƒÿ7Zøœ§?J«ZX�ºÄqÖ5¶‘C’¬FJ+k�:x¯tIG•N,q)±Äé¬ :ê¡žS/Ê`õžÚ,#ôDìÓT=K?'O[Ï>ßD›²À{ÕHrL¼i)‹MkÓF6švD›¬ÖãÏ’ñ¼5ð€
¤ñCGæ4ŸOâìï‹íÕÚàÕZ®üxï²k¥Z1÷KÔ%DgÕm¼V]ËR{©^âãÌ%2¯ŠæóCT ©QÁ;ËÏ»ó�ÄE6‚¨ÇÚ¢ŸîÃnÓ·áûè<¤áûGê‘øþt�Žï¿Kße#ˆFÞw³þ·¢/Zq;}¥qÞ¼Øñ7ÄÞÈaväp;r„9ÒŽeGŽ¶#{;zZ®UÛU�*T_ªÊ¯vª"U¬JT@íR_©¯ÕnµGíU¥ªLíSûÕuPR‡U¹cÇ7'ÌIsÊœ6gÌYsÎT÷ß¹ç°ùŽ—7ÖE»´�N«{™¹…!÷hÀc/F
AßX%ú6@Â8ïöž¦Eµfà½¨5JMVw1g«l<è,5KbÕ£ê1©®æ¨9RÃ{ÅUj¢�ï¡½ëÕ‡è³Om’Úêõ…$ØØ¥®õÁõ­ok#˜6‚¹†ù%3Ãß±gAÞü?\šÓÒÆ`Í/e€_`ýX¼RlÛ·Ø±³Ì=œ<0Žy'’	¶VíaO7ÕC]¯Z²Ž$Vu±-À)¯¤.³å`•lË!êr[%+ôÊaª«-‡«n¶¡Rl™öSy¥-G©¶£®±e<õÊLÕ&ÆÂfÍUkñ^g¿Är³
r°j‹¢Ú!‡ªöÈaªr¸ÂZ0Ö¥È4òT­Fª? G©îÈ1ê*dºº™�UÐŒrr‚"/ º9QÝ€|žX«yª7ò2ª¶ÒY®�ëäFé/CåN™ ÷Êñl�Ã±çñXðNËðFëð<Ÿ©·XÁóÌúm[R‹l9XåØrˆZlË¡ê[SKl9\-µåµÌ–i*×–#Õ»¶¥^²{ñ²Ý…Wì.¼jwáovæÛ]xÍîÂëvØ]xÃîÂB»ozk³6.É–}ˆªI’´—.öµ¡jhV¼ÝëÚv�êë;*á§ßîôvÒ¾­ž±{e¥—¨êè¾¨Zøeu\[Í5ö½(Ñê;u\�Á„êh}�Ž×õtcÝÂæËÿÉüKns´¿g|á^ôSõ?äA?eP^ƒuÆO6ßóÞk4ñö)WÎPùñ•;	¾þõÓ«aõºSÆUÝ®—ÜvZ½N¡ÿU­•€CÙ½ýÙìd—½!!ë3Cö%i!ÆZYbŒub�%™I¶•†¨D¶¨D
+ ¡¢”Rõ·V²&¤øžAå}«ïý_ßu½ß{½ó\³œûžsîû9çþýÎ}Ÿ¹hÓèY(ŒF‘EaP(Š
`ad�_‡	3@FVyF(JÁÀ š`	(¬‘ˆfŠGŠ‚‹D¿vC\!?ˆ7!�O]úH¬Á§ßïJÃeHmF½\wá\xÓ³»34
+ @�×�OE$+×¶j!jßI¬‰Ñl·�)ê2ÀñÝU(èùø²“p#/l¯Šà¥7˜yÙíð$¼¿/ÒÈ…ˆGñ<t1/›q ¿«‹oÁÛ�âG¥¬¼ŒÖ.Á$<J¡ØxùVH#¼?‰àFÀ¹�~¾¨
€]
çXU[|@+.>D‚¯;ÒÈ_Ï¨¢T4°üØ»žEoªª¨ªiªiî¬Ö8kc…Zð¯Ø_g‹÷'XÜ}�Û}qJ(y`óŠ!ÉoŠeSH«o¶¬ðþA>€n”•\;+Pœå„€rV
+ …ä5ß¸ÜÒŠ,f=W8qÓ|²¯–³ÚÝ¥*ë€hWÅ|³jAgq¢Û«G=�³úÉè¡©àœ?íêÄbŽ;½Ï5WaLufÊž;:‹ÀÒ?+{‰_žÍJÍn„½9²Û¿nÿ¨¾hÄmŽ^½7ûbªœC=QJð2oî6ä#T‡�bë!´*•'…çv¯‡rþPÿ½ør÷�KÄ¸Uµ·ó¬ÖÎ—Žqlæâ×N�zg]Ëê[·X¿£ç6w²dx·®ÌñC£é¨¦É!I¡îº’mF©ÂÎ4ñÓN3cá“‡\¡	3fl½m’¶¹ÔÖ¢Ø ¢±;Óf�´ZŸVILm~¹ ¿ÐŒÌ`Ä200AAÀÒ€Ô·6�ô ‘ˆ[”•ýpD¥ pÞÀyWÂùù,ÇŽ/º„`Á7Ðe[
@�†¦©D«ÝqþÞè­¼+kCÅÈ@	üÖr¤ŠmB°¬ß¼€3ëèBNº-ˆFÐC°Í�#ó²°þ[|ÃyÙ­­À@ÓPD)ª©þ	p2²Ãkþ�ý=cQT\HŠ|R5¥Ú!º«õZ¼½oóæ,§ÆæDÞa–c|›Œ2DãÚ@S¢yê3IWþY=ŒÄn"*rò¸FLÉÈH2dñ±M’¹ÔÓ<óÐ¢[.Ór�†›:�z*ä�é–^*í|c·t÷f}ÄÌcö´‰äEùv-¬ˆˆ†Ì¬ÞÃK6¼ŠcŽ·òÏ^nŽTa`qJ
Šý3ŽÿdüG@c-íþK£Ê€âŠQé¿2J×áýÿ’7,dM{Ú=B£�Ý#êÊÓqÒK:FÃ¹5¸6ÙtÊ¾šßF:´³ÎÓDä>ØØJ¸¼ï¨Tõz0Þ“…ÁŸId/³wwSsfˆßºdÞg™IF^*ŠuÈdžæÇ$1»Yõ5l¨ë°yKÖ+Åf)äCC§2óOª-¦9z2¤ëxõW'Õ,¶ìŸ×f¢¿'[úfËM•ÅsÉ~HxÅH‹¶H
ÛÁÌˆ5s¥yÍ¾µ/Bäé§Ü�I(Ôî·òÛÙ®v©Ôï€XI’B…ÎpÈ{ŸÐy�!é«Åã)V·ô¨å!ù‹Ï°›I†£šâ™žC{*¤<^B"�¸b"½V!Ù�ü!Éþ’0¨®€Q�diÒ4©hÉß�‘ ˆsY†ŸÀ2üèCü/d¬ù¯ˆþ3é«sˆØeŽ…"÷½i¢u_o%U��Ü¯jmmø¸îåÒ¼Y�ª+À]?Cyv¶×ù"’÷zøÖ»­G‡#×½"“èÎk²Ð\~ÞÞrÁrÃñ#¹~Ó""RJS„“Þ’³ÍÔì¤�àÎ÷)®1µ§çâH¡²Î‡%_ŸMØ|ÐL)PÄÔ k¢”iÝLK¦à_YÇOV°\èœç¶‘NuQ¹
+ »}7óþqI…COÔ‚*Ï8ÌßÚÅÏº±eàé3´Òv}~mÎý¡R
ÙnãI�‰ïu‡?rD¼zžt�P{q÷6@Mâzf±°«¶|ç©|9¦°—‚%aÿ¹”í·¨w  x@
+ ø¼Bœ�ZÈqmíXî'ºŸp£}úkg2ñ¶Ùx%�üˆ!þwR·‰ÒÔÄ Í8¿?7ÒÈÏŸ¨„DW¾ÌÿG�ŸÿÊ^-lXY&Áz¬Ÿ	iHòðó'�Bèô ‰P(À¬Òƒ
+ €RQE­6ÿ�þr+‡UÕ‡´¦ÌEdÓ“9ï2óNnrž[¤îÊºµx)©n™y!3a¿Š×Ã!c…AMÖ]Sï/F‹&¤G¹•Ô{…ºnìÓîå„žIª«VtKMõ�NiÛ¢PÍ^j/]k2Ìª«‘¤�'«™;ºý¨agEª·�K!%<c¿bð®·)7h¥Zˆ¢˜¥øÒó†ÏÈéœÇñí·gÀ§‹a°1³WÆÏÁDÚ«m¶–ÄEVoµ>g^ôõJ¨É¼X°%‰EVbwz?S±“‡IÛvißÂe7Væœ§d[»ñ2-'r0¢ëÓÝ¢HêâµÖ#W„ý´›+'˜³$�ÆcM%È`Þc}«¼‘�³r&—P9 'Grík#ŽüÓ6ZFðÝ0;µô0Ãÿÿý(ãË¬@a«99�,¨ö¡*õ2˜{Úa¿JzÛC]†3±	M[†$¦&ìJiÛ]Ç¿¼hÑÒÚ›§nMX”òÑkjÉïeïA�ÔIç"zV,òì$Ô|i3êçÞ‹ÜýÎ5¬8_¨Q³Iñ.>ƒ'~'.kÖZt^¢©ƒ[èk¤Âô•²~nÐÝ›ÃòSÕ$öAÕpð‰b‰£n6{.ËžŒ|
¿¹ïãõžF»1üöXë²›pYž¥ÓÌ	åÉõ…�Ð�Üàþ ¤ÍS¯ö©zükž\5OÏnµ7ÏD¹[�{U5|ÍD9\o±fžhn­gÒ*j“CìæÙ“˜~å)
d…û`rP¼šx²¥ì®�ˆpwÕÁ2Üdî|+Äþ)JÔÁ|�Â Ñ(4=�)^Eý%�sþ˜2ðÜ+å«�K€˜
+ �@;\Ë[Xl0añ|ü||óŒõwžýî6U@£?ÝæF@bå6„×jà—“z6b±\ f:“0/3ÉýäÉÊ¾%]‹±Ð{Ï¤6}
+ z$±Ô*gkÞ|ñå†Zˆ"¤.—ù9®éVö§·µµ×O$e2}æ,£`SßSª¸êskÆ¼¢NY‰TX|>�«xFñ€è2žáÑ0_ÀY¾þ¬s{s½Ç´Që >zÛG¯"“™qÉ‡†Bâ–eØÔö¬6Þ!½ƒŒ>ST	cgÃ5M)�åµè/™ÆCa7Ä”Ësz?fô]�à\´GØhDÛŒî	ÙT0+§Ì­§qH×ðÈ��I�õC;ÎÖ2ÆnËØ—x¡Æ=ìËB4üð§”ƒÚòWÜÎ·ô)þG&Ì‰6ÅÏhóOÆˆŠIcýZÀØƒgQ rà|Hÿ*‡ÿ;è…‡‘eµçù‡CË%ªØ:„‚oÓœüNÇFë«ƒŸhrëjç­È€Ð÷.|0»8+Ä
+ –ëF€m9ñY®;LÎï	ßÖàr™Æpý¯§Ê¯½ccC?¡ tã\·>g¾2ï‚oT‚Ö05x\:%s´½¿ÞÖ*·TèQËÐ$mÞ¶ÌôÜ6©Á¼
¯BŸ}åéž>-2ÊìXrìôíö¢-Ôvê9Õ�gz—b/8íÜn¡)½)b�ùrØ�?ñþ+ÑS.XíA¦nã!£	�ìpxªàvZhþVŸtÑb#OYCfKƒóqâtswÅ—é^èvî§è{,†ç'¥	¡×kå¯\sÛ�]Ãì•Ì[~M=Eœ!‹W#«¦Ð½#ñÈivå-¶;98Ê}ÇI›3™X{6Ö±—ÁáÁãŽ¼Î7‡Ï’Y¸é›�À¨jÝIŽ› 0¨‚T&²Bc¬.&i—�[ð?�Pü[(ã÷i¢UÑêôj	æF`S�ÞHË}¬êá¿ÑÿeJÔJNÒ(rÈœªíëm+ žìÐ¾´áø}Çh%Ç‰ëþ3…±ž¥]×%ÃØ³wžq’ä};?³ñRéGß ¢ñ±ËÚêjö8è”¨Jç¸’]B2\?úÆRÛ|{¤?½lÉär‡�ÏHˆ»âHn3vì¶MÓoþò*HJÉ€v£r?·ËÙÍÖû*³Ã*Å»×œâ™zÖi—÷ˆrû¾}NÎØ¬ÅìŠ¨­'„øƒ2w¥æùGÌF	_ox%|Øl‰Ñ8Þ`²�ÿœÅùk=.¿èe9èNJ>!vÌ+ùÝ°óÖ–×C9žà ‰a¨ó§ØnòV•´�MöIŒåíwÃéÜ_I‰(Ð³àŒœú©vùAc�^y�V­»ÇDÌ…Å³.<>÷õ7Ì—G—nD�3rZä/Y$ƒtùŸà¿Ÿ“…�+…Ÿ1`èÓtiÚÑ[Ö~>ßÆY®üˆ^ºT™èïw G
+ P¦€ÿ`ì«,„»×T¢F€ ÷½…E«®Žü«qñþ?HúUM¨Ñ9NÕ¸àpžÏÑÚ—Ðk.Yh¿gvU¹àˆ5G—JÙœçÇ‚„p°n¶GèMjD¼Ã”QÝÑøÃ±–á¾™£/2ï:4Ãˆ�¤½×Wbù²ãjn
d´d^:sPG¤Æb[:%Ýå¤ºÐ±)Ô)µ+gáã”�p¡�ÉUÓWg4xíY¶ON£b6T"NíãÁÃß²Y¶e°Ç§TuÖæ¶1óo’(-³‹}²/Z-»ùk~ÌhFï–‘W?rrkeDÑÛI›¦•ø»VèÎ¦F‚ñ�¯Å’iÅ…wF{cº¯²FÎì©W<²oÇ JÈ˜ä±³ìŠ%ûîéÛÛ<míW®mõIÇ„ (ˆ&�6ëaP(@.ý×�ãþÇ16�<ð}ßPe¡(&8ÃòOéÛìêÒ³ÀQìkOÎA×´ØPë€µZ~`ã�ŽˆÛèLvWµ^„„¾º²V™ÉákÓx€¸¦;ÊØOS�Dƒ{¸ÄBwsð	1�øA|!$HøÙ‚¥ œ.CBP%QÉ�Ž”úmd“Bˆ~îþ.D��?ç’
+ ’“aZ/§
+ p[Ü/Þëì,K^ÚS6÷¢1¾Ø¹µýæ‚m�ô8r^Þ1¹ð€iÎÜóÈŒï{£¹Ä²Ã§H±SVñò^—²ÅlèºÄþÏT	á~ƒ¸î§zMÍ£ùª¢‡Ž‘Lò÷ó¹I^õöh@¯üBÔÒºZ×0Yi1œðfÎªõÈÜÓwg³=ì5ï
R¹Ø²ª5{6C{;—^9ñ­dâu�£•_šÇõ/Ž7¿}{Ó6ýy"J��±"Ç,ocÄ}¹'À
GŸ%¾È¯”í‚•ŠÕV
+ Ìêè6‰Æ¿lÖ¯¸xgJ³µ´JÖwÂc¸§K²óäÞdÉ¶[0)¢@~¬#ŠE#ôàvÿ[Ž4q�ÊÎÈ¼âäÚ@pmä±ýøa
+ Þw
Šsy·×D¡Pš(´Ú^�}×‚+EˆºAµáÆlÚ¹6Ý]ï­Ïÿ"w©Ô‹Peb6ß2äwŠ±Ø°5;ñhàÀÝ¬Œ`“zìÁ�™­§eâ³Ã§­¤Ÿ»qçœóIHßôUÇBzáócÒ‘lØ"Ççs9ÖqÏõ­S¸jYnØµtM?Ìoò>~h¼×+bú¨h9j„t²Û^:é4Ù3Ï%­Gìèâ.¾5ucÙr£OØ.nyŒžƒÅDMêK´ºiÂ†©§ŠF6¾uÙN�¡|�œö™³Õ(Údï3Ðˆb»¤Um½ÀÜ~êÁ5+¹÷3ê;c^—WÀÓFÌÅÜ+™Ãªªn:tŠ©
+ s_Ê{×qfaN~IÖVr\[ÚÝí•Û{jqFêëµ*ä�‰x
+ endstream
+ endobj
+ 119 0 obj
+ <<
+ /Type /Metadata
+ /Subtype /XML
+ /Length 1637
+ >>
+ stream
+ <?xpacket begin="ï»¿" id="W5M0MpCehiHzreSzNTczkc9d"?><x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="3.1-701">
+ <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
+ <rdf:Description rdf:about=""  xmlns:xmp="http://ns.adobe.com/xap/1.0/">
+ <xmp:Title>Calibri</xmp:Title></rdf:Description>
+ <rdf:Description rdf:about=""  xmlns:xmpRights="http://ns.adobe.com/xap/1.0/rights/">
+ <xmpRights:Copyright>Unknown</xmpRights:Copyright><xmpRights:Marked>True</xmpRights:Marked><xmpRights:Owner>Unknown</xmpRights:Owner><xmpRights:UsageTerms>Unknown</xmpRights:UsageTerms></rdf:Description>
+                                                                                                     
+                                                                                                     
+                                                                                                     
+                                                                                                     
+                                                                                                     
+                                                                                                     
+                                                                                                     
+                                                                                                     
+                                                                                                     
+                                                                                                     
+ </rdf:RDF></x:xmpmeta><?xpacket end="w"?>
+ endstream
+ endobj
+ 111 0 obj <<
+ /Font << /F8 13 0 R /F39 40 0 R /F11 14 0 R >>
+ /XObject << /Im1 103 0 R >>
+ /ProcSet [ /PDF /Text ]
+ >> endobj
+ 122 0 obj <<
+ /Length 1503      
+ /Filter /FlateDecode
+ >>
+ stream
+ xÚµšËŽÛ6@÷þ
+ ¡+ˆ¾Iu·’6E“LÑE’…Æ£I„È–#+�¤_ßK“T¬çØ ‚Y˜�(ž{/éc‰šg7«§¿é(E©¤2º¹�(ƒ6�„&(…Ï›»èm|³Ö,ÎnË|�0Æbùó:áœÇ›×kªâMÂ¨=~X'TÇy}_Õ»l¿Í×ïo^¬~½Y}^‘Ã‰×Hb	¥‘–$ÚîVoßãèN¾ˆ0b©ŽN]w#a. ]FoV¯zƒh3ˆˆ:7tg±C<ëçJG©R0’F*Mm²Ï÷‡/�MèXü7’%*$àS
+ #¥²Ë—|ÉZ$c
+ EºD*äRR-’¥HqÖe’ß‡H†"|"#Vˆîù‘)D±\Ébšö’”cL	LµÄd2g¹ê/Ÿ1fªcKäÉ1C‚°Á�rF]I‚¡º‹Þ|’—#HI]E®DŽ(
+ †À�h˜¢ALò%e>±©¿Éê‡5¨6kæôÌ¦”!Bi—-‘$Ó‚
+ g
+ `j5`ÒC…C5CTUxÚQÁLg&ªg,õ–êAÕŒ¦Â¡^S=¨œñT0”c‰0f—dÚz*Ê4"¬#1cªk¡#’�å‘±„d8A»¸Ÿ•ÙÖHæÓŒb‚É­bÎÉ*3­˜p¦WL�9wõŠéAÕ´b‚™­bzÌ9Å„C½b.HÔ+&êóø”¶Š	†¶Šy<ÓV1áP¯˜.T°Å\QåPÌEC5Âð=°÷1e±-öfÌmsÎ¥ˆˆiÁ„3½`zL<#˜p¨LŠÓiÁ3[Á\Àô‚	‡zÁô zF0áP/˜ ^0ÁÐV0�C[Á„C½`_¼­`®…Ž†øî-"x(“˜ú{˜ê´'eodNÏLU}÷”Í'8�Ö8ç�PX‡ÓÆ	gzãt™„Ï'ê�ÓƒŠiã3[ãô˜lÆ8áPoœ Þ8áPoœs(üæ‹ãC[ãt¡,�1N8Ô§%3Æ¹:4‡¢	)—0&°è]Ü/¿”MÑŠ†O‹&œßŠæœOFŸ6�h`zÑt™4�ÍP/š.”èIÑ„3[Ñô˜rZ4@½hzÐ™g§ ^4T×‰&ÚŠæq¨ÍP/š N4WC‡Éf˜­k6’‡ªa)©#®4R0§Èÿü²3ž¹uoÝÖ	§4®îíçæ¯¿mcûm[æGÛ>tºÞš«¿59Z'ŠàØ¼Å#qr»&qÑ¸AÌ‘×¦ÛÆx‡ÞØ	£›óQ«òÛ¾ÚY	}Èû‚PòäÆ‚êBj	8;ÂÆ~(³Æ¼&„ŽT¤¾cB9‰›ì¶„rÃ>Îã¸Î³»£íjÂÉ¿nóƒ;e÷Å•Ù7Q@bœ°øe±­«cuïÆßüa;+�0¬¼ún«Ý¡(óÙTþ9½­wöÅà]ÖdOL“Çv#ÞŸ0ÁçGäT»`þ4L¥1‘§÷ŸWqÍà érÞ>�ôW&æÕGÊ!6xàWìtéÓç;ýRÁByõ½ŸG$gŒÓ:béÈB¢¤ÍÝëÝw„qS:(ÛO&òÞ·ž0N]‹Ý¡ÌwùÞ$Ýmš�î½pV~¨ê¢ùè‹”·uá–ç�=Vìí5Ç|ÛÕÞ„Ÿ}d¹�XKîÌŠ	ÕlL~	4Ì´þÁ‘êÑHzªÛà«*E"•?8Øt¼¬=R×j-H¼ýôPÕ¦ÏI#�K³sO¦‡5�Û¯¯iŸÅNù0vsÌÄn>ÛØÍuÜ<pž?ÀÕ¶Å\¿¦.œÈŽ§/nâB²	99š"ñ„)i«ã…w´§r³¿­â�cEÂÃòØ;;_>V¸÷HÅäœâÔÍ)4ÎçëáœB—ÓœÂ¹ïs
+ ¡.Ä¶5TÙ=ÝæÇ£ÙF³=\Ml,�,ŒµÜ?64`Ñ�[h…[/‡¬ÎÊ2/»Kª°	äu™g¦õïº]w<Þeû½Q¤A˜­´
+ ?~î1©½wùGtp
+ endstream
+ endobj
+ 121 0 obj <<
+ /Type /Page
+ /Contents 122 0 R
+ /Resources 120 0 R
+ /MediaBox [0 0 612 792]
+ /Parent 110 0 R
+ >> endobj
+ 104 0 obj <<
+ /Type /XObject
+ /Subtype /Form
+ /FormType 1
+ /PTEX.FileName (F:/Drivers/GCC/msys/home/Andrew/crc/new13/doc/CRC32-full.pdf)
+ /PTEX.PageNumber 1
+ /PTEX.InfoDict 123 0 R
+ /BBox [0 0 792 612]
+ /Resources <<
+ /Font << /F1 124 0 R>>
+ /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
+ >>
+ /Length 25668
+ /Filter /FlateDecode
+ >>
+ stream
+ xœì}ËŽe¹rÝ¼�þ‡3”58wó$A]É†°•
x`xTÐ•ad�&þ}3b­rgeU#»jdèÊ ƒÜ|ãMžÇŸþËãoþæOÿôçÿü÷�ëoÿöñwÿçGzüë¯¿´ôHe>k}È¼ž¹>J)�ÿ—_ùË_ÿúËÏ™9]ÏžuÕ�G®í™G`\Oyüý§åöøO¿þ²:ý_m7ÄPûãóúFŸÏ>¿þêÕcu[ÏzBIM‹76B»žóì�a´ç¼õ€‚@¨9=¯| °`#4y^r" `!¼üú‹Ïd-�Ò­‘ãä÷pë‡òm±ÎµÛµ±V·µ‹ú½T·¥Ûõ±R·•Ûõ±P·…‹ú½N·uÛõ±Lï®À›UòýŽ%øúRæ«'¥ôLã@ð‚�QÊ³�€w}kÏ‘OlŒ>ž©ž,Œ|]ÏzÓ6FÎÇä>ï‚�±ö6�€w½ôg=ÇécLÝþƒ�QRÖ
Ø^°1J}–sœ^°1Ö&öð®_‹3ÏzÀQ_¯ôÌç<¼`cäµCç<¼`c¬µ¹‘…lwºð‚�±×I„£¾­¥¹Ñ…lŒÒîtá£õ;]xÁÆ¸ýq
+ c�‚Ût¿*ËMÏ¡ŒSžEŒçþ·¿~üïµÝÏ«‚íæùXô·Žòâ‹qÿ3Xð?>âœ�É>-µôg©û´ÔšŸù<Gh_ÆIûµ
+ X	[wDò&l…S=¹ÖJfD2Õ‚V2Õ‚r¥Â×Aƒµ²+ÐØ®'IE$ c:è§Ö®³ßä¢¨AáyCm•ËÀ­ÖÌ’;{¸d¨\¨µ‘ÿU7§¤µ-m
T™uzüû¿bwëú\nÏ~ÛôëÙíë®/¾3?Ó<þ§ËÝwvþû{¿w€©å¬ù®­¹’‘ÒÕm‰””Z°f]äEÚkƒÓ�ÁQÿ�¾î}pŒ‹˜«R÷šú-×3Pssr¯ Ö†~‹½ßÇøúº÷Á1®ÖçÙoËÏÚÎVÄØý¶éGðÍ@_÷>8F=óºØSO‡	ÀuvL`WHvÀ²‘LÉ¿ŒãèëÞÆhl(O(Ò³?¯aÝ€dc)9WAAyö~`øD_÷>8Fe�Xìbû“ÓÒ±Á*kðN-Ô³r^Ó<0bˆßßÕ½ŽpÕç]¦AIÏNî=�›Æx6Ì|ýU„á÷wuï‚#\Ò£t+«jPÕ=P^?\¼ÂpyÓa¨8Bð»{º÷Àñ-a&ÓÊr†&*[Mº…šf”-yÿ,b€ßßÕ½ŒpIW+«-×PEÃDe£ðµAÆj2”vTûà¾¯—£5¥">ƒïzç¥„k2½‡€NkBA÷o#†öúº÷Á1.­C*„úmE®é!¡—F§â²¸«}ØbˆßßÕ½ŽPõ †QC÷^‡=aZ%%è5ó\–Z9b€ßÝÓ­ÏÔ²~’Íâ«3tN9Uõàôýýˆ¾î}pŒª*›ãÃ ¦;öP&cªbòœåÀˆ1þ€¾î}pŒ‹/‚VF‚õ“Ÿ
{‘šë·Ó¤SÅÌWÿ¹1ÂïîéÖ‡·”ijß¦×â—ØðyGX½L²'eX#Æ÷ý]ÝºàU¹'›4¤Žnïj
Ã1šóÍº8ëFŒðôuïc4‹£ÙÄ¦‰Ï¶l¿d›$ZÐyþ[ûp`ø@W÷.8B5�ÄæU
+ ÌßäF’Ø^ÆàùjK«T­=0bˆ? ¯{£Zek�~ºjíëŸ†VŽÑ©ï6¹üËí>ÆÐ×½ŽqŠ(jôZŠ©»j8y8Â ý´QÜö¼Óâ÷÷tëáõ�9úú¤¢jƒæ5û·Þ‡2M3ÞÞ‡2'Ípz[¦7‚Þ‡K�ñ×í|X0üÝùpµ¸R»fpeýÆkx®1êÎ‡c†î|p÷=,crçC À÷°ëá{Ø}»€Î‡e!ŒÓ{¥â¨Ý¼Wsÿ¼Æ$Üý°þ�&êî‡”éðu÷Ã*h¾‘º�àÞ‡¾�ú twÊ•á~P@Y|k}]TÃµÿmgþ{;ú�F/aÀ—iû÷eŸßDx¡q]&Ó‡WËÑüëõ/4{ÅjÒ{_ÿÂMR¥Ë¡ô^ûo ¼À\LV[ß[ÐoÕ¿Ð’Ëv*ÞÝ�o"¼ÐÎªÖý|wößBx¡$Ö}ygé¿^ýBe|ëÛß@x�ÑßÔßþzµ™}ˆZyóéoÔ¿@/X”‘ßkýõúªÇrïû÷W«_¨¸Ž¯·ýjõJãÊ/¾\¯¯W¿P×{�]½³Uß¨¡&–�ó¾óé¯×¿PI×}ŸÆ¿…ð
ÆøþÐsøNûo!¼@½011•ßkÿ
„Š~«}ŸÁ|£þ…r9[õ{»öõê?"ŽÛ4OsV^–6÷VçEX"zè1Ä±YDõ<2¶´"06*
+ �{†‡¹vÂZ£@NykÁó‚G¨f<jÁð³3þ´aÄ›öðRŒÀ£I»€Á£5¨+! 
+ ØCAk¬·pÀQÀ@Ï˜7y°‹c¹]õkw–‰uDŠjº/pÇç%*«i &y7¾ÿ÷vú£�ÝÐ_OO¿ù–àU†ïÝX¹5¢0ßoûizoòzúñuñ@¨p¬/U„ÎúâwÁ¯ýZÞZ¼ž.ú¬ºôV8Í5ÜÎàüì»à�Gþ#MïM^O¼–!‚C—¸¶‚¥A/ú.xãoÿHÓ{“×Ó½ž¡ï}‡·�º;|ä»à�7ý#MïM^Oç¹–¥‚º9´µU/1ø†ßøÊ?ÐòÞâõt�+¥ÂWoµ6¢wþí]ðÆþ�–÷¯§ã[Ç„IÀ­�„¦�¹ÞvÁG÷ZÞZ¼ž~mÜùð5Û ø…wz¼ñc¤é½Ékø­÷Ò¥¼×Œ.è/—ÿ£íü×Ó7­e3ÃŸÜ½IF8˜wÁWôGšÞ›¼žžg+kpÏh+þã]ðÆÓü‘¦÷&¯§gùèÆÜ½G#8ˆßÀ‡[Þ[¼ž®ãÍHéÌÝ|“þß/yðhzoòz:†�nàª=ZÁ»ûÎ>ÞôÞäõpûj‘ øb�qS‘1ïí.¸»y?ÒòÖâõtëjÙ@Æ\­y	Äëè�ÝoÜ¸izoòzúmµl"eÇ©ÚˆžUø^wÁ/íZÞZ¼ž.Ù<m­>‡›4/Šî3SÙ7üÆû�–÷¯§ÃUË°�t�j+zMwÁÿêGšÞ›¼žîT-Cþ$ü›zR³`*Ô)/xã<ý@Ë[‹×ÃSºû€÷òhç;_ÿhÃ³Áë³»ªfâ”®*¹,^ò…ô2;æ0»¦gTÑìZ˜\!8	Ì‡p««¹Ó­.7ÔÂê’C¡ÀnÓ+êfW£[Ô­®vó‚nØ­®v:A³4~�F—xJ—]mR£s£KÛÝŒ®]@£k´8€ÊéÍ‹pè¼¦Í%Í6·¹v�.±åyÝVW[£^HSÿ/‹áªÕµ–õ[®Hi5ÿæå� ×:¶W›a°LyF‹:ŽÀAMl"Íqø8UYª¤‹ËÉ¶okFNŒ6a¸òY::•– Ê{Á��&c±@=
+ æ¾öüís€lÀzÕîibI$Ï¤Ç6�öúhàªžÛ<3³—éðã9à@ðŽPféc¤ËSÉœC/Ølª%CD GšŽOÅðŒ\†7	Œµ3éD€÷ó@ð‚À`GPuÕ¦êp�„£ÞB1=0à=1X°1Ø$0TgÔ£–"é×¼¡y�ÙJd¹c°I`K/TDèUg",oâ™(SÀ1¤s4‹‡9¼ 0¼I`˜îµ
+ Ù/}¤jñëQ°1Ð"T{Ê'‚yJOÀ»~:7$BOà†&‡<®
Æˆ¼ 0¼I`ÌZt�<ð\Ï¯xA`xÇ05«n@·i–âž.l6ÙªIïTÀsªÝ‹>nÖ ê©	ìzó�îz€»šøQOaÞ:\ôžjýØÂ=lðž½#¯Ê„Ÿ2á§Lø)~Ê„ÿïdÂºuÓ5ò"Ò5
+ Ó¿¼v£‘¶v³ø.~�ßÚÎ9N“OÜã&_kÏ�]}X|-ÓcN‹¯%Š·ø"ÍM¾U�N“oÁ;öì‘6ß†aó6_¸ÍnóE�Û|ùvíFáû%¬õé{ ­¹eëFßÆ Ñ×„LÆ�>ä¯ˆmR_r~}þÂ‰
+ ‰Žóä¦z"¡û>úU¦ž¡õVhÈ»±×ª'<9%TœƒõØKèÑ‡+	Ñ%þZKøv\'X¬ó¼ÔEøsÀhp(Gèr÷@� Å(¨3oXÅVÄný�’qô€.£¨ …CÇhó~óŒŸ�§žh}°ÏÐ"¨V,Þ;5$|q¬„áÖ`ë)ÞÞûÛPé¨iÓ®•´p¼ø9m”g^`-=&z`�»*%z+áTcKìçÁ¯lÐ°g·FoÑšêJuO­+4ÍcßÁH*7Òª{j½Éîƒ�î> Ñlª<¡Þ®²¢àó.Øa“ÝúŒ.\éY,§–´æyË�ŸwZl=j÷À.wTŠ|³\kŠÍ
+ &êÛí¾ÝÞb÷€wÔ™�JÕ�¶_ þn�þv{*T�@�k#�ÏÇÇˆíÙ_´wm+\Ûþ/ˆO°…÷*_ôm,ê][Ûõ”Dñø¼ÅîAöœõ.ê©ÍízJ¶øâh°ÛÏcÊ‡öW'øgèzø!)„
ÿÐ
£½«†Þžj^Ô»è.ãín¥Ž8ú'~´wµÑÛ‡Ú˜1ÀPçÿ-
+ >™wl½…÷à=FÔ*ÝÂ-Òsl\7 9p¦ù
vƒò¡ÝÔÎâÏ?PÏŒ¸²sð‚âËÀÑƒw]¸j®ŠzÖU(0óÍCû#Þ$úðN½^~G!ý©òüTy~ª<?UžŸ*ÏO•ç§ÊóSåùFåyùõ—Ç?üÓŸ�ãM³Ä7ÍþíWÑ¬É~ÑÌž“ØŽ¼¿ûí×_þôÚÒ-?~ûË’}�ký—’,Y ã‚Öoëó—¾’véÛfÿý¯®ÿð?¿ýã¯¿üÃoæiúbù�¢^š¥òvéwFQ~ð(\¤úvùwFQì(JºôÝ’·£(¿3ŠöƒG±8_I_Œ¢þÎ(ä�éÓoGÑ~gýÇŽ¢ªÂP¿…üÎ(Æ…^Xÿr-úïŒbîQLÜ¡0mŠõ:ü« iŒÒôÊ¾ÄÛâsªö'zž•á¥U>�»ß»xµt4LÀÆ4–ÚfØÕx¿‚]PðÐ›&¥P²A=´–ã“áêÅ-H]«¥ :€n¯æ¨UQ“ŽÊ È¾"Y3ú�(höÙQaº5ê†¬,Z‘—.Œ««@½ëVðP td(Ô&ª–5ŠÆmmºÒU¤ØÃ
@.ãè¸äìŸ]ÐÈ€7aPkè
+ ,&¥ÐL
+ ]U[C\*�ŽoèÕR3híå‚FGÖ[ªÁk� n±–ã²Nu“�ÛÇDÁÔê 5à@ÓûMbkÓì+	:fÓµ÷º9K¬&Ý;Oo[¦ß˜º[�‘ŽUp]ºa•Éë½<gCÁZI…Q¤ÀhÃ€f„¢)YA5ÜÎêjÈ2	u"K™^° Öú2àB?kc€[3p¥huYMÌnM
+ -}
#ÎDNÕ6ˆT2ûÊ5µã¦7àÚtÔÚÓ¿3*“�÷Ò…^P¶µÓ39«zA}¤û©u$p³TÔNt…™^	u­pÓZ>2b{Ð¬ ç‡BJŽ
+ 5ƒ*l¿�
+  ô´Fº ”‹A375TOë)Û§ýÙô“'~èõn-HZkGGëÕÖ~êë@m¬]ÜF7ˆPµ–]Ðo"�fßÔÌaÝ“Œ¯4Ï	dmR(Xc\{”2‘‘17ãú¦XªÛÂì_ýdO‹^µÂÃ3z�/ƒýñqÓò$#]CÒ¤–qƒš8ôÉpçÕQPµzJ
+ dÝ¼èìñêàðÝx)¨3ëÞ*4�Ü‰›ŠU–~½æy2þO&–¥?•ÁãjÖgˆ�õ*X›Š<œ¤×sôï¾^’�˜U0ËµŽ×Ô€
(¤O©Ó¦«¹[Áb%žÕÈ\’
+ (%ö\¬ZTâé�Ûˆ6FzÀM|u“²æ«§�§1)Tù4JÒœzrÝ¡¾v�¡<,uÝæ§7qJr†± *¨+”ÈðpJF[ÖÎçZ7ÍVVª4Tºì\¨Ó%#j±y›Þ:“J©T3éÄø”(�©éaüÃž�Ô·n�áu.òP·ý:£šMÔpê×ÞŽD.r—ÑÊã»Žà‚Š±„i¦¡yÝé,.”
{“jà]%‘EýJ
P'n“fÚÊâ?
+ 5ê.ÝpU4ë4¼ã®¤wfëÃ>£ßUdcPòÒÕâx«R‰®f·éj6Uë·)»ÆB4¥¤ÕÛËjÐšÏ‚&¡2¹ÂIUžU°ƒ•Ü;¶MO©f¹ù±Õv›Óu4më&ú™…ûœ
+ ºšvø²}¦cË‡ý	´bS±Š2§ñÆŸ¨¦
ˆ)Eø2Ô)¬²85®‚Éa×Ìp¥M��QoéêöÙÞ1æn:�]'Ýyq­l“=/zv2Aºj´r¥Åª'¾SH	çFÜ”±ÐÉºJãO
È„ü°¥J
+ Êã±—õ|éWZpÕr‡Mê™QÈ&k-ÍÄ“) **ž*
+ õlÛdm?Z°Ù4Ñ­€c_3ÈqÉÖÕä‡x q6B)ÆV›1´E~¶l*×H¼Ê•lS�²µÉT•I¶PÅÍR®UL Ñêp�;\Ê”ôèØ‘É¶íÉø¦rŽn'œ+±º¸P°NÖ(Ô-¦˜�Ÿºqz5—vfáŒ´	rå8A`&GèBuµ¦³BÆˆÛ¬éæVsÙ~ÔÑ•}G°ÈI-0ÝÛ‰êÅE”*2šŽAj6}]¥œ€JIåô«X)fÆ²ê1ïÜ=å#
+ i€Ëê0Š%b@	X
+ w$&�fr¥ì*j•Ì×êµûs“Ì”Öª¯‘1OÆÈšªüÊf»‰»†ÅÒ¿Ó€ìÃ|÷É¸ªŽZ.ñµÓ‘¡—LÜKÍŽaš8…ŠðL$—
ë—Ýñ:V%>;ì%fÎÌ¾âpíå~Ûù}à/*ˆz:ÉÆvÞ¸}·|CãX Fñ�
+ ¯j,Ìé/CçI@¾œ�–LA®L±(€¨(×Ì"vØ|’©ä]Eg·€ËÉä2ƒ×^bU*2…@©ÉÖð‚�/…KœšˆIrp¿ãLë‚¦ØØˆ¨|¦�õå¨w×‡¨L­ófiÌ¿‘T�Õ&‰¨-A›˜¦fµû![Ãf
‡êÂD®\6£ÕÚ‹k÷Úq=výª+V{êµPw]ÿå}§Hº¶W$•jWs·WDã‚ùðŠ¤Ôu)·W$]ö´ðv‹ÜûøÂ-²ä–Ù^�ýŒ·×2-¨CåÓÙdU%¤*€N#enR1U$Û*šOÈ€Ò—Þ±Ú‹v…XÇº'WôÛ¡^þY³Û'ZZ,T!È-ÐÓ¹
+ Tåöðè?ÙI3ò'�Õ~5Ÿ€vlJ°9Ä ÷@å(T¹ñ…„î„dP¦/�ÈU0ÿ�.›ˆš€T½7—=fÜE§ #V%Ï èÂZ$v¬ú¢Øw±$RBHó9Å­3EN&�Ìm$Ví®ªaÐ…‘d³šu÷Tê-È6¾˜’µ c……Ð�¡k•ô¢®YÕ€û£b~« Ã.°AÝ0C6`LÇ5„¹Uâ+`Ü*0ËKñAð8jOÇªA­©ÑX†÷FzrÞ©Ð²îçZÂl7_açÃbÕu¸ us-`öJ¡Ù35Ù�
J¨“îÍžu49/Âï†Ø¶7‡ˆÜÎÚÖÜú0(ú!®€½t«Z¬Ã ä”	bØcnî@7-Æ0XmµTZ*!Œ¡§øýÐxvÇ)^—X7£ÚÎ¨Ep
BÓ?ÉŒŽ3·‹Õ€ÎR†Å=j £5k«ó`ƒG¥Tà’_Ö{¢¥ÄBÐÒb…Âf ªÆq.èÉxY²¹“2ó…:ÏãŒÙÜ/ô5ÀÚ®'ý"NÆ@—@©<»\¶Ã-ù©ƒ3¶›ñdPq‰iŽä¶dšçd0Î/48÷( 8Pg°uãŠ~›ó3—H‰ãd[Æ¾"s‡©Û3Ë¶Vü×’gÄY‚(j3Î’:5°#Ã�ãÑá¬Ì8wP%mÂ)ÉÉB°n¶#åI=DÝM¹@ßºbUH\Ôw²‰Œ†ješXrïÙü3¶ÕdQ‡ƒGG®i7P~ªK±Š9™‹³T�ØMHC}ÐÞè$¾�•æ\í86Ûv],@™nœØW¯òÅlî.ŸÍ	€øŒI)	roö ]‚RbÐCd•Wø–Ò�L~„À”n6ØÍà‹_èÁ²-« ;¸ ¾‡s+õyÇ¶C„qÛI{WÚ4âîEã¿âÕÂ±‚Iø‰�¸Ž!gìk²mñ™Y!CbW”@žcM& +è©@›™PHšÎuÙZ_¾g¶*V¾±×-5-"Œê’M,™7|A�jW��pb¨îX5@X“Ü™‘±
+ DÍà gÇ,T&@êØOÝ�á’˜K{ºi–‘h¤N«W¡q¢ËRôY} 9…‹¼]ÛPìTlÍÒ†Éœy¡³=aÈ†ÃGk´eiÅ<&ÿ0”�vS%e…’«5D¦³ ç£*c˜‚ï¤@ntyZm…	s*àOp{ÙÁdª˜ŒöÏuâügöUìœ*{Ð%‹H’ôÜ«T×â”£”
+ ²Æ³¬ zkƒÎŽ[|Óp3díà;ÍË
+ †`nÊYpA™þ?É±’Z“næé†ÅDu†Ù1Æ
‚&š‡#S2«~†PòQ·¡ã
+ ‹…NxcæÛÐ\TgÈhø·Ãj¶¦jú€irÏ²½ùf¶–ë¢e„}põ´?
+ È0ÁÂL6ˆ"%§IyEä‡«jƒnCsÏaÅÚ(&êL©Sˆ®»éM�›qºÜ‡¶ˆÚývÌp‰N6… 	þ2QÐ1¹M,Q3¡ÅçYè9…�ØÂ±ª�{`«#w ?Æ:ÀkK„:jnÆífË6_°[´#p<é½E]Ég3:Á©W—‚ê+2¢éYM|k{ÁÞ'=+¥bM“ !n�“9ØØ1‚We>îœÔUËð¶ BwŸA¹·ÎßãÐzE<ñõ›þŠ#ë‹1ÆÃ_19�ðWhöìÚ)ý�>iþÔ$æÊy}ÛÇ—þ
+ ±S°þ�â1¸[Afy±t×BHÄ…­àXHƒ]’X©’w‹[Á°‚NdBåDF@Î
+ *
+ X�js£9¯”dtŠ^Q`‰Éæ–ìÐI‚ÓÃb’�>õ–êD�~"QLWhÓ¨"n¿áªô©bîfûf 7|Ð°‚Å…
+ :¢ò&öËjZÐP�Ñ—ÍªŽ$×6åÂv$Œæz¢åÀg.|fVÇUú•lÂNÌ}¦�`n¶#�€J?‘k gl /ùâá"£<Î™-F!´²î&©ÀE€Ì’„W‘ÌãÄùÒ!Uoã2U¯!hgºÇÈ 4Ý+ÙìŒ%¼©PEÖ‰ry½W@=³;òmMçØ†+¥º	m@ÝM.‘Ú€R�eopÇ%3åZw¿½0« #ÝHÉI“NñÝi€ûí°�M c’…&þYeU
”·‘
+ ü”fI^X
+™ÚJÜ/vª5XxXÌíW�dÝ‘
+ ÓÂ°äŸ¹ FóÐ4˜6M¡YhÜ\„�;î>�E
Ôª o–+cp•ñ"r¯gµ°/|FX×¹¡õ°Ú†Žp+¼–ÓQPU:53’ÄrN ñÑ£Ðª»Gµ¼ÁJWhtÁõHYØ*hVŸ`µH¹€7{Ú–x0Tþ…šA
eã¢Ïþ8�~6ýM¿œØK)ål¿’±¹à°4Tçv�®	Èò
+ äÛ%cyIÐ
kF’9¨¦�
+ >%5Ø†*µµñÌ„£aØ9bÞ`‹fPÿ„iC5¿uà‚3ÙÝ¿!8�ô…ÄIÅûÜJF€¯d?ùt�\àOÌ£é`G¥¹íJë5�=�ìç×ä	Ö…
š²B»ÌH,¨hç±:nã!„¤Ð–y·5‚yxÄíH+.”×NÙrÂ3(W’˜Ýl¼¹Aúˆÿp¢
+ Oi�oìB¡Ë:
+ 'ËV §ÈH{VÇµÓn>›Ch”�ß-»”¿€\ñùDÅáqÓK¨váÕM:G>£Àóú¦›Õæå@²é†rägT#›Ù®HfjÌŽëIZôZ`G[¾_Î‘U@Ä‘´ãR�ø¾ßº0ÈÞ:åøÀ^L´Ðö�	bD´¼�üÆyg¼ßºdæ(ã1H_õxÌƒ¹¬Äe*0L^ECöK—›@Ÿ÷j˜Cs^ ùKg �y«V AªÄÓAã=”HHA@l7éló`oÄmœ-T
+ fÅb`Ì:¥{M:ÔÊàûœqÆŒiê
+ d±WV˜ÏZ�ÌÝq�^C±|4{ÛÆ‰L›\ú“i¶œWÂiÆ�C57—k6þæBM'Ž¿£WÙÁ8_îA�{ÉIk˜ePÊ1MÖTœÔ(ò*H¹¢%ùÑÅÑ{ˆPš±1qÝá´õ�à*7=¸eBùÄrs²›¥îÂQbîcÝ-=Ÿ"Žcñðž�Ù?œôoú�á¾½ ”ƒ°?eÛ�*s¹Paèô#|¥gˆºfò`F2Ï„}¢Ç&£l�þXpº
+ §k›ÎéÞ+4§0³ß!¨üÜ7gkŒ|ó3i>¦,8™É(Z[G$I¯£a}]6AëˆK}2µ´ª…3òôdnAØ_Ì?„xJ‰Ž·Æºø>Â3w[˜ltÍÑXê�É¢6½ê©‡\³ÜR[Šq9.^…w)V<-È éÕ¶¬4¦c)ÂzÒ"Š‡¦£¨±aZVF¦È¶„Ð\›¹DàN»è3(�9O)¬`†Ô ™¿BaÍ I±à´˜�™k““HQP@é4Üª+À©7h…g„ÂÞSó1ê_ÝÖ: ýÌÀK¾ßÅCI¸–@ï®†sKY1Äj:ùÑ2…ÅÇ˜¸3ŒŠb˜	½Pj·æàÚä©ú|àù@âYBÚªîèAb³ð¾¿~
+ y'Ö""¸Öal{�‰AeÙÚ’Ù¶h2áðfÇ}úz¼êgÅ³ðáˆ¥ÜÐ0><¤I6“–þ¸Z©Í«gK0°Äƒ¡$z�³C†,O¦<s[;Cƒ¼Jd×ièo/¢â�
¨Ÿ÷ˆu™+¿Ð§�"UÔPÁXÈ G³Ie	L‚KL‹\W›]ôå…‹NÚÅ',=­aá‘ƒH«ÜÃ�^Ì3bDÊÒéÑ±øºå,‡àHS¦È¾ÒÓR,ƒZ•˜5ËóŸ©«1º‰Ûé=†A–�Ú0[æ_ÅcÐ“^Oï+“ý™–¼•âÚÂËŠtsÀBŸfŽ¯SÈ6�„ïLVÌñeà²x¼;Î,âÕøEÛùä‘EÎêÎj¾yÝ˜ËŠ?ýÐN˜ŽÜ!3‡-·NhÑª`ât‹©tÏ™Êì¨™Në¼tÐ†Á�MÄð:ñ#SÑ”l¸¹8.·"3-ˆo5aÀLÿØ�;	à˜2åûj1Ì‡›lü
œSÝ<ÆC¾¸àä±éÑB[CfÓ€$U
+ (›,ÒWš›Åª±àS4­%" n«Y’µÓðä	Àf?tFûh9tF
”'�8‚¼úW˜»¦¢îæCÂêvê!"Êñ^%dºê=eóëÙ+É‘™ƒâù,ƒ'3uîÇ^9êuP&Œ
Bà	CÓ˜`˜
¡rÌqÅ\.Ý»äQ
O.)ò
1Wº…;Ô=,�ì4¬¡Átã�A‡‰¸¨ –·÷.,ø,.g,t”=
µŠÙÒLýÂÅc˜¨žà®Ì-ÛâÙE6ƒG&Q?ãc3…×»§–1È\±>Î7,ÌHŽÅ{cù\à*s¥Ô	ëyÍÉ`“Ý1rCFr�‰ºb–àÉcžÄd¸8ó—ÇVa Œ‹‚5AÝ›8ñL¥ï{óA �	¥ ÀÂ4Pg
+ *PI˜}Ê«y�œ	T-ØÇ%|bÀ
úKm1;«s%
+ „6cÂTý˜ÓCÅŸÑàN»§.2h­w�º— «
+ â«ø¼÷IÏpïØŠÔªcìŸŠY§DÈ4ƒ‰¾ Id´ä�Æ�JÐk'¡bÁ„êxvd¦PT3¥-7úf4ðx}!kâP:¢�¹ÀSÑÀ|a-ñ›+i&ÏVÅo¯ß;ø"˜Ó [�çÜ]iP(ƒ®BƒPwÙnj?¦¯ãx¢©ùÊ�Ý¸ð¬•?jõ‡ãâ¾=Ñ>ŒŽÕjŸev
!ô#Ä-pùVZÀkÜúû@	"J,áD¡wvÌ
+ `¿èoË(äµ
+ Ð›ÔâK×8;¾²7'0JñuZ0¦{Â2^Q¡a”ñÇæÊiŽ,²þÆRÊá–K5¸‘|Õ#/:¡¯äŒ¦ðô€›(\éëª�ªj­Ñ-:ªóq|¤±Ûáþ$C®îùI|ÝIÅ�?ž¯þ
+ azQôÁ›«?ƒ÷)àÎëûêžvW€J>Y ÙqK(”»>ƒÐmrÜn¶Ô…È«õW�.�œ«Ì¢Ð‚Û¸7«¦’¨ÏÄ,Èm£éÈÌœ@fâ¶nŸB��	¨°À¢K¨uHN(§7È™ÕÌ´á(˜i3|~4�ê¹æ6€@KÞiÀw:×ÌxÚÎ qääaµ@Xñ)ä§Ÿ@…¼ÖÏ‡°užDv
GfR²¾'t�°¯Å Þ/É‘daAµ@ôUhY³ãRVT÷qBšÈÿµt\1Hê%e4“ÔN“Qã�êÔ=’¿J˜H½ö:´B¡Ð'àuZ­È‰ËœAÇ¥KPöNÓÿß…´5Ç¥¶|µ–Ç�ûC&éKvµúŽòi;šÖJû?ÝüÖ™	‹îÕ6®£ŽÚµG7¸n|H9o¦SÌØ‘A âÈ¹ºŒæk{t¯ØOc™””#ãPßPÓ”^ÿQjÓ•	"WúN¦UBÍ dž-pX�tƒxéâØ¢æ„f’8¹{xneK	›¾·"qääüôV«¢'§`­Åqi§VtÜ:ÙkÆõˆÍ?3•]KOVˆÜT¹QNîK$ëb2¹ÙÔ9ãO}_>‡©28€Ë�G›ÙåJ¦Í,`ïYÂÒT¨É
bGŽËë5Ê™ò
+ ŠŽkò�R M˜0”A‰æh6­"»ã¦×BÖ/cBþÑÂ¤¨‡3CrÂÏJÁ°Û@MƒRs
"Ñ#De„V,t^q§¼RÅ­©š4BÓ 3ÈÊ¡õN×’ƒ~&|Æ¦í¬€¸:�êC6U|Œ½Š´)4$à‡¨
ü¨s0$ãdð=y}OùqB`r•©€Õ»«ƒnc—ôÐH0Ïáê¿À%6È=Q=�l—y:ÝeV0­@epb.£ªÆá‡*®‰šhGS>+ ­¶Ž­ #ÁÑ±GÃ·EQˆÞ0iŽL‡˜‰†áÞ0*¹ý
nÇwÊsg5Æ„¯´á¸j˜ÏÀT+ZNÎ.:Æ³öã¡ÉuÂo$ô¢Z�;*^Á
y-çñ®*XÞQÁ‹8sœ,�§&$¼
){†ýG9…Ð·�¥ã‘¸Œd¤ÃXQÆR»,ÄXÓÙ¶Ò­ý—¶’ÀÑdü3`ºøTXˆ³VþMg8N†D0"×³:¢]}ùbÚ
+ ukÉPUo×
+ ï°Ÿ„¡\™ö�Ãï‚¿ãQV6e˜U™[¯YŒ’xä"‚\˜nü\!Ó//#}MNyÐ§M\&ÁÔ¦(¥G¬ª¿’¼lr^˜CÅ�Y"ïÉ~x¤Ý Ö_S&Íñ&®v­Búã·M·�¥µ#‘Ì˜ãQìùÎmà9ÒÌœ4ÈÖ<€��¦tBCóØûVýºìÀS»“ßÁ‹¶L™Ã‘{÷höÄ9KØ³g|!¶›=WÎ^mÉž+7ý­Üê)Ä-(hxŒÑÁW¡üÞ©t|=˜…¯ö2�žB+À.]x˜»«¿mÎ¤;äx2ï”
'�>Ø�‘D5~ã…îFÊ­†<=…G!ÞœÓ‘©ç_èkÂÚH|5´»%bÈÅ-—Âß³ASU¶äáÚéÈ`‘O�ÒQ6³ �~à~Î
þ!_™äd[âÇ~?É`Æ&±È.ÐÄ×™‹C¾ï€±Æ¼›â¹è³cd*öÊ2=
&'Y¼à*¯½e'§oóUŒ¹Ú[Y~�¯ì�3S¦C¼ñRZ�þÍÁ—Ã3Ó,û`Š·»~¹F×è8*û÷Ûõ'‰®~0=Ñÿ¦öK§#ö3ö¶£5˜]­<ú¡ã‰+0`<¯L¿üv
˜~¹Q
å¢=˜Žì„mÀôËm’‰¾J	¦G0¹GÏ)ì—~…ñ",0ŒæôÐ^ÑóÚNHÆi½Hvû›Öï„õ"â¨‰œ=·^„²>¬^) ù²‘í'ÍÄ“dh¾ˆøÕŠžÓtóE"öEû…É„.Ww€Kb6í&1Ò€aÆ#mæ‘l†i'´a¤ùU<›BÝaÂHÃˆa´HóT‡êaÂH£¥Œ´~¢Û«œŒ>ÃßO¦u¿
+ ÒñH¦E†Ì.0fÈƒ¿ §	Ó¨>Sj˜0Ìiß&L£î¦Qw†	ÓpÉj›0m¸ñ G¤!!�&Lƒ�w›0
©
0a<>4aüêÛ„iÃ­!:HÑ¢	Óp!m›0
™—4aÚK©tZ0Â´Ï°`—x¶C
ŠÌ®æ¯óñu)?rùÉÇªºÕ¦Œd¥;Áe2«Áû´`Ä<4‡£W2RX0×-,É°¹£?(aÁHÆk>°`$»ÂO†	E´`¤`ø°`„Áÿ°JéÛ´`aÁHqÛh#—&Œ Æ	F�À·M-aÂCÎ0aIáÛ„FHaÂ(ÔÃ„ÁÏû&Œ”xÂHÁ_¢Ü?—ÙÃ„Q®=Ã„ñtÄ0a¨qL²ÿöËM}Û~9ž—.Éò'¶ýR2²R·ý2ÌaW÷¯{¿¤%üI¼³‹/M˜9¦°à¦ýÜ¯ÙX®—AÌÙƒRöD¸O@NÈ¹[š¿A¼Í…¦¦ø5&èh/Ú9j×~Ô=wïÞñ¢Jƒ�žV9
+  ç‰X«øcšV�=qÐ~çeŠßŒ1(yëä°¼fPõKa…_ÂSÞq5	Žïd�Ì“wX,I!®FŠ&UñYMªâf3)ÄŒIüÆLÅ7i=Ìê·Æ&º²CDÜ&"ü`BŽ\­@©ÿ€æ‰œczì+ãÃö�Œuã0²Ÿ²‰)ü½Gý%H¦Ë_ñãŒ�¥=ûM[ÞÍÉø…[&pã2¬ðÙ äÂjü .ZâBž0;¡š)Ùüé\ÚSØ–�ÇƒÄ"—øq_&Û+€$&ØOæ2Ó?±+¨þ�-3½‡#c¸ü9^Fèð£¸-²µ‰ÚÐï|œ@ÛÐ¼!Ú‚	–0Ïäî¾Œ”r.·äƒxgŠ”¶ffo²x¾�LómŽ»ß+0ˆQ,÷`\"öq ÖÐQÍ{øéP¾œDSwâ˜ÛÓÆV�¡üèìçŠ½ãÒ%‚Jz��®/×Ürà2I5”É¤‹
¡iÎŽÜ¡�e«¥§š¿uÊÛBT}&”$±ÀÞ+¸)ïÍòW&	×´ƒÀl�'L^q©œ>Þ£E&¸B-�¸M¼"ózŽ†mæô»9º»·!Å¯jkÁ@_ÕÈö#Z§€d*³‚õ�M¾É`…r‰ÇMõeûK|g Ši}ôk-"eõaP‹[:ŽŒX~2/WfÁwèaj@¦ÎÞç°QÂcaMyqÒ(WÅ
+ ™M¯PÆ�íÚ´ømD¹Dµä E;æu0·Ü´€ÎŸÒ¬š— k²ãÕŒÆ!'¿°#d³¸3G!?Ãõ”�Ówqøý?§�~¹é2ç®õÖÌ¸I41±"“°ò%&¢À¦™*Àƒ^œ¢SÚGPüv…™øíŠé ÆíûÁwÚï
Ðƒ/M—O3ôÄ»&fÅ_XŽ›™:0ñ$JLñ¨uŽŽçMÏî™ô	3�ˆåJŠ…@uÇO3¾<
à*Ôsøó_	¸.•ŒÝð7ºâèf^?ØÃØ��Ü¸­à'—Wpüø8¥²Ï9ýå0Ù'wžÕ³Þ èˆäÃlEhI|uÕ,Þdh¡`ÁïÓrhcÈ?42d6b ó¥˜
+ 5�¯.ý#ï=aÔO`‰ã»©Á§b-°�ÇeuWØ„òÈDª½2ˆ?Ð¡Žñ2Q¾ÇxÙºc¼BIÇ˜µªf��·Ûä¿Š…@À¿î%F–Áœ‘[Gß^ÞÜ)‚ û{÷vœé€,Fmž[Ö
º•ÄI“Éf	G˜nµ|'39zè¬xf7kB‚�ñ�î/|Ñ~™Œ×5�îÉÏ'Ä!F™ þÉÉü‹wx˜)J“7¨Jœò—Hä<M¿U5§gJ_d„ÿ·¶/i½%ÉîÛ7ôw¸Ë*ƒJsÄV`ÞXµ3^4e!½gA#£¯ï{~ÃÉ¼õjP#DÁ«ÿÉˆŒÃ™¢94�L«ÖO^' `KðQòÐóó
+ Ïf££kÓIUôJ5æ¾rqRòtÔŠ”YdÊÕ&tú/Ž†æÃæ±@NÀ1Š©�R–�Út‡>UÒ©Ndxu“1´P¹êýù$Ó&ÝÝz©#yNÑÞÐàÆOKwÖ8�­&äoRÁáÕ‹OR¬ÈI*¨£r±¹el
–GªÁãµÔ¶l,eßþÙ€Š\´'(y~åå•£•ÄQù
+ ì•——ÌœÈk#£GÄ¤HàVž(oA‡�ËK¾õÔû¨TåâÍà6@/U²Áã›¥=Ñ#�Ò’ÐÕîÏ»$(€CÜØzÈáh
ÉÏœå%^di6¹’‹ÍÀ€�òÑÉ³M€y¸-æ“E­*¥Ç˜Í2Üá¤Ë�·(Ÿ:8+}¹®Bf5V‡ù…²³³$W³øüxKX�Jp8Ùõ>Å:ÙeØ%í—u”WÚ{§ÚÒê7BÒêó–aOè&îæ86÷@"	÷O
Ž,?%ü=9Åüx ¤Ï�ã*³qeg%ZW–µÑvÑWhÇºqøÖ°�SZœ.
yÐßê92* sKä»´t¿W¬CåÐe¹g>•É¤Á�ùcÿ¥o)NvˆßeÛì(g¦`Y*ïð@Ž•¬v&?Ê ¡EŽAÎG2ßb3­OÙH^ÜWæö‹Í’CgQS™¯Î%õùYÏ³¿^OùåØ#j¬ã(CRÞw^<ÔBŽ�4�õ±yA»zUÇ>0:è9´&@•‚þèùòK™ã­¸²ŠèjÙ‘*ì‹òI£®»�puêØsF�}+sP.ÁG.E=ñá±’ÆQ[ß®vëÌ�©¤o—45­‹H*ÿ�xK³Ý$I­@jkI ôvEsÿ¹ç¯J´<d²è{”±l”Ÿ? ð¹ÒÝ�}�4Ú¶®€Tó•�4÷;¹XËH±k�å™ô%¢¤¸_h¥fòïâÖ­$�r�Zd?—õÜ`Ue¥Y24ÇƒÕ¬pHºøM€o.w=üÙUÑzö
QxÜNÙ€rL:l>VòTªuúê,Á`s•;�t¤RßÊ¯küÝÊŸ)üH +{RæXƒhk¤«póù_ÄàVê“6PÒH\ÿRØ±áÄæ7Åùm¥ý£c0Û>”öK6+í£`üLjí›¼wo­ýÇßhí[¯VFnry]± K)¨á½‘)U�9â�’qÄ�ìÍ¿=QÄHm< î} Zyüå9h±:8æ·
Pî7	;­“œX…€¨“†¡—L7ÆßI˜ž, è×"sYk”¸¦£OâÁè~Ð3á´Ó³›Ïj1µ1ÿüDzŸ€.*»ƒ'môœÖLÆ)»CŒmÔ9ÐJôLÍ¬F£þbvþð`ØÂ
+ ÅCt¶™D‘H%Éw�t~ô3‰Ò.†XÛ˜å‰éJZkü>‡›ÄéÏÑ(]{èZ²Ž×r×J§œÁ‘*9Ö ­93þÈq�µ£¾ô+Ár
+ Tå‰mòíAx1>GwÁB\$«´'4'\Å‘iik[QÓ…µý¶9)l3±ÜWK. ÍÌwàÍ�3»Úén’à‘]�dp“»9“ÖÖ“IiËYûÙæ”Ú‹@¢¾rW±1÷ö¡\v„À™†Áº€8PÉYôtD¾
+ ‡9þ“‘ÿ(P^’;jËZï=ó¸#¤Z}Wú6$ÆœŸç(àw+|PÍ>øhë9°Þîœ„X'Üþ–WÎÅJÓ¯\qÇÉö\·4ä"7/ÌÅ6wå]á	¨÷‘T¬B}^dÊ2øôéì`ºÕ|³ùD6�}XKL¼Çò·Ìk¡d…“­“Î†…—D‰$.6
+ áµÇ‘¨>ÊÜÒ�°æ$ø¶8E¥VÂ’qöÓÞñ ´$�!æÌ„P#Ô—ù˜°J\ã¨Rwû˜M×
+ ­-ïCÊpH£f^
éÆC¾mÌrÕ*Ž×ABhÛ.G‚½Ø–ŒÃ,-LÏô>"“úð¸FýÊx�Ó¯
SIÊôÇéÀIš”Ô‹q»AÊ”ƒ26¶W#ÒO>h²dÖ^œ%Š9bãá¸…½8YS°~ýrÒ®–“1tJý²	ä÷²Ysù‹]hu`A”çä8ß•IÃö¶ãØÒ”Ù& ÆÎWÒÉ2rÊ�=ÌÐåëŽƒñ¸³L÷‰
å›•hDq¯þÄusz÷+¡9î£bs.q#-n&e¼x"iêM­•Í¦r,ÒßµîÏë–ßÛfF2hq’hy‰M&8»uÅƒMNfˆ“ÃS6Èˆõít)Ž·+öÚ#“Íéäž¤è,­óB+’š3€}pòV}[�Çç¢…´B]‰›PÌCÑòß+ÏÐ´„¿+$ÀY(&5”þ'Y§{(Í¸–¯| <ïµ)ÚÇòÅãwYœñ`›ö=š¡%·=îR?¦Ptxo£ØÆÕ&’�?œÍ!èf4”f(qðr÷‹ovÐ4s£Î�˜äp\±F±‰Ãné;ûÊy94£Ø•>ôH÷sÙ_“3V’PãÊÉ�]œÉPÔñÙP”ÓÅÏSÞ¡Ký¸ìøl\žqáÀJÖF/‹x +GrF7Aù›Øƒ�	)£ôt/¿Z> &��yYCî=ýÄØwJ%®µ'ÔˆùNugµv´Ê”"[Ï<­W|Éë­²
+ JBG6bË,2±¶sBpÜÄ¾Ú±Þ\EbRÄšlfßAÝ«ÔÞì«jŒÞˆG?®9¯ÞIÉ©‹ážlÉôLe'ß«½Š'o‚‚dÖëÑ*Š^í+½ï7é¬¶‰)®“roÏ>Ñ\ä§´Ä1ÌqªG¨%Žérx¤L$rÑìe¬Xm“]Ü�+Í|!9�Q]æw¿V®…l‰]N€NÇåa­$Ë¸YV-Õnç\ÅÎ—góžÏWåK¿}ðwJ
_ˆ�\¸ç:º#0.—YÐ=rQï�´ùm\f…ƒ·×'F5A?Éµ•œÝ¢w<x^»Ç<X*Ú¼ÁU_ùÀñUïµ�WÆW5B
+ ãå�—õÚ�ÚîÎ¡š—3�‰½¸jpd)ÁLùUVs©ÏçåC„{�‹HéZ7ÚTÛ˜X	OR}>Nféhn‚ÔöºõçãP`£:kòŠìº�Ýf%†w9qêÏ‡ò.¦þ|ŒÜÀØûaÛ$æ<î+úý?��Cý8†"H‰>†E×Á�•!�c¤#Fv¶ÀŠVçœ,€ŠHkq_¥=9`ôL“ÕÉÿCŠÍÑíÇdôŒÜ=„>ü€FwäîâX£<¡®¶áÎ=#„›uß#7MCä`fp.õè}:‘PŸ*`@�Þ™©áÖ£?œg_�ir›{JÅš�>�¼-é]j\+Ò;µ¸”O;µ¸T£÷e·v©Ñ»rQdîËžì±í�9uS•ÞÓÛ>øúž®ö±,�i°oUz_žïæPš/ …±¦*½³& Té}§Êþ*õ©J
+ OU:™ª[“.6Jšôšä„º}ÞÍ€ÕT¥�â�ß-fí<Uéƒ|§TéCû(´Ž’	ãŽ;Kå]8‹ÝR™>Š=Û¥LòÔ§2}�5–2}ÈÙ>•éƒ¶Y)ÓGµz0èƒô/µé£:°7ÿ�‚\ ?•é
+ `“2}TÇ%‡�;èxv+ÓGu`/[õuœ��øs\…07þ¬b~å¤*}T'Ï’*}¤‹TéFÊT¥Ïô€¹H(X&0MžbfÌCÔ~ÓŸßÖ¥Ï[—Þi¿ué½(½WêÒUã«cÑ¿“ÀÃ?øåçc|«Kß<Ev¾¯|€²t.Ú*ô@_"VTHÄNiäu§›Ô�T	UwF¥x´<¡g_©%6ËD@ï³U_Òéc’Ž¿°¨Â>ˆcFlÝT0j ÔTSÝ¢€ü2*ÀA½Ñ£ßlÅmê\Õy£9ô.,
+ ˆ@öE‰	$mt£AÉ€(P×pbÒx€Âp'hÌÞ„Ov¥Ã°¸À@ë Ôù#¨0ìiCožB2Ý˜™v~k'
'2ÄƒÍbJÐiwçôÊYLôÛÎgü(ÚÙœó…«›òèÑóß¯Ê¢ÁO�´…pN�#ÚsBN95*¿»Rk‘ëwQÒôêish€;/
ÌúA´¾­îÓ€"<$o@ÇŽ¤Áñ«Í¹ÿ±ÚÍuè0ßué 
åzTÐ†²ŠN''jK^´ƒ3®þÝ`Š•½tv‹‹ôG‘UR‰S™[Ôù²y&KÊ.�
}‰jÝ�'„Ú|)Ó3?�FìÍqçN“R˜Ê”'vÂ¥¾)Ûø¬�‘›š+š+GnºueÏÊ�Êxô¤ÕªeO•î	¢ä³Œýj3íab4”á|Â»·¹¾M\ŠïœvxjSåÐ~·©ôÒk8�Bj%ç†Gž@´Ž]¹Sïuå4:5c…³ìÔš½úR‰
+ õmÜ»ÊVA�òM©�î�õ}�Ê¹8#žr³«¬LšG¬PãŒ7/ÏÈ¾‡÷G'HÇºp×un[
+ eZ¡¿5pM	ïçTÄ@Sj¿h‹:ÎÅ Š]gø~(]\ÁUk·­o5^è•'¾[—Ï+¬À ŸîJ+Ñ§jz%R¯Úˆk7¯¬T*žÇ.`ÿí;Ü–êuŒÄ‰ªíŸ29!É�¬ê¢�A�ž¯�
–
+ 0T+#ÖÊ®Åæô
+ äÆÔ£ã(`±±„c j–>k›AzóR1w< ².$Ò*7UIß/¶Õ$Ùˆƒ& êÖ¶³¦Wvml
]³ˆªJW@�“«º™Á–µñ+ƒ›#‘@™ŽXð•:µ`¡5ÚËuaÂGo/Ÿ‘‡­‚“|ÉÎ ¾‘´ØÊD½m/“ŽPèïå(µ£Mmƒœ°âíË–hmƒ†ËP¿‡«ž	»lúÆM( Û¦› «äD@n»»ê[œÉ­:L?¢ �tdÜò{(à©š³…¬°›†•2i7GÝa/é‡Ð!Ô5Œú²kå°5´1Ó7 í¾*ë¶¨Ý\”®±óÅWÅÄoÚHÊ§ª×”Ww[a!êªPÛÕ‘‡¡u@h8Â‡»N~ê©h�œAx�îêméî;¸gÖÀxt•&y+Eeå=¡s0c–ÃÕ¾JL²†ÉÒ—NSU/YI"§ÅFœv­}²fÞjž†jPûpêØÝŽ›1Rå­¤<òßTìÐË‡™üHX
6k=ÌÔ¿l!J²+[ué½m*NiË 
+ e ûjêM×?Ší¶’íiêr4'RÙ÷pù<dy‹¿oØ¶ÊÎŠkA`vjã±ÝvÛš^!”Ü�.#¦NôKÆBï4�H!‰(Ñ4s«BÂ&jÂ‰S4�èµ“PM¢éÚŒÁÔY(-4.û2™+¦ð›V"Kv„*d_æ[±•²«9?lG)‡:bßáÏAYé:§‘øšd©ŽÕkÚð|IÔº�/Ãn«ÎšvÂ�¨ç‚Ñä“Æ£ãYÉ÷£%
“_ËÂ4åµkŠ&�ÿ\)9Ô£Q^ý¢`Å£¨«R$h:û·KzÂP¡¹&uSõ6mœóh¤Œ,­á$u“RQ‡@Ná-§pÒÔ')Xž»Ø}Dœ%”Ê0Ž¯ŠÛf>Ø:õã•„ŸÔY•šJ~�Ìë•K¨ÈeNXõ»fjù"\DXrUhûÆøÇŠ[ÖvP�âÎôG›×l²ïN©º‚8|C@êÃ¦+Ÿÿéç•˜B5¹�›YqºÓq_Tsœác‚ÿ¹ËÂT@·êö'v–{Nðåg¸ÇD_Y
+ �\ñaÓHµÐ+¡žFRuV¹‹À5G¥ _í.¢ÁƒtÚ#ßU@�VÂ8ƒ‡˜g{ÝOõ®orªëi¥=ÅAà’ÕNq‚å4Nq€yÌø@/ô½ì\�u»\-,$Æ}ì­#ÕÌfåQŽã
+ š8ƒ[U?Lm·mÍ[è\k�¢dµÄ{eÒk…U_:
+ ê¼©àp¨BÕ
+ �";	�lƒg�F‰MªØ3bJ�ÕæX�qMêË¨§•Óbƒóª_¡«ÒÎ£Q“&Ö´kîéø½Â³-Se®„Bô—mÐ¼¶b_÷•|p–
+ ~ÛŠŒC½·sh™~*ãô†©pÐ–rÆ¸Êj<P�‡É}æÀ!jïãHLë™¡€­gçêqÔWµ ÀýÕü•¦ÈÒî¾
+ ÅÄ�ËØtžÌÎqzNB‘™�+23.€²d¹*<Ø¶‰6…üï‹t±QûJº 	è&)È–_§´j;–¶y³YÐâ”¬›3ÖË“3Þ²,B
+ õÍ‹§´-ƒC¹VGË�]7.=NÒÖ»™)ž±;lj)JÃy„”þ¿ð
¶=®´¼Ë+Ïí¦‹Bm�#%/]Ë¾�ùâRLþèz0�›†›Í‹Á‰ä 7
ÎRžÅFvþ¬yÀa®,4³sGT=ý3±hÛi«®ío�æ:¨Ž‰îŠÌwóã*-ªä6s5‘•hJ³±z¶´·wáÌ;ÎH©>böyäi>çITgÓ¹ä:ãí¦u©ÀÛ‹q–ÁÄžâÂS2fW¦Oü›x¨E\»S	:Lhû‚ÐÐ¹šª’€‘ œSN·o@l«’ª,ªH?(´©6ý«ÁX}%,Ënpz§eûŠ‰)Dszb¶7oR@¯¾ˆ/ŠC>Ô¸.GíN�STÄKäádØW0Ï‡¥MJô4åäèIU¯ôÅf_ef»Ú}Õ[Ê¥YŠwêÂÊS˜g@¶ãzo»C	�"�ÉB^$ñ‹â‰$TJ²…ú3Ý´š$•]=x¯švÙr”
+ 
/=¥B<Å¾@'�’
+ ;o2"•Í›'KòÃÉ³$O¡…íÕÀ…ŽœÀ$ŸæYLòJNÝJ>ªpþ5^ãÇ±Unn!)+P,ÄÌ¾d'bñ�
+ DS1|ºë]9×jæ‰tU·ùú8½<ÐýêÎ×°‘Z¤;D—�üP
+ !ù¡`áñ@~(õÙüÞ—Ç@Ìöðø©÷}íkEž‡€”}±»¯B@[E«‰¾W/ ˜áA‰ô9IÙ*ö$o’í®
+ ó\1k‘Ñ×$ Õœ™êÜ2ãF³X$C¯ÛkåLÑ¨.çe¼¸»èîa!/gP\ëÒ]¦ó£yVB/yqª¯âµví±Èq:IÇµ™�
�TàÊjîÊXO4)—ÀaG¹Šˆg8ÇÎþ¸B,%Ç‘sìú/«Þ‘o8½p�ÐABŠ°,r\Nˆpûdcdæº^©Â>rU¨ÌXÁ�”!:ýJÖ~B‰ÓìS‘ˆî+‡ø1™Õnp'«�]YAš…”KÉ¥ˆ;Å#•#3€ÒbÇéIºT~0´Æ"s›A7G¡©Í‘§Ò�<"'[‹S‰™}Ç§y2¬Tp–§ÛÊ¡z/Ð¸„œ¨±ûÜrX“¦î3]ŽP.Y*ïJÍ?ƒ­>4Fï™_Ã¨¡=ù5Ó7Ž¸ó®:»³NFhò/:‰\÷¥¤wGHgÚI¤ò¬ÙòKäùÑÙY	ècËý$g«RlM†�Buü¨TE‡æ¸£ ˆËP"œåË»o=éÈrÖ#E# u®î¬Ó‰ÖN¨óMÕyl9°66þîH·®	X(B]ò;*YäøšÄÜäô¯úÄã'îQ§�~òßŸ´ç§ßôAY”	óáƒÆí‚Ò+svÐ£>vv¦Gæçß¸ tÇÛ@þýªT:¼Ù´€lêé„¨äb˜]¿#rZU$}óM…`¬»/5°ï™=šßðñ*7ü1ðûâwiTšEªrÑ¹X›Îlñ`(Jò½ö�ùS�æ€þÖ«²·ƒFY™Éí¡çïÔ¾D3oŸ€izO*#4¸ØwÆ›—õý"‚�	´QJûq@‹?J¦h2Æ–\6“ñMÙ–ËÝp­¯°ž][ÎaÑ³¡©YA!åžCW}®Þ¤áîÂ9œf¾ŠæÈ¨ƒî›Z¥Ø“:œ÷ã}8ZÔGQÃE°ó”2û*†ÔyŒgsO¥ v®ÙYA¥ï½
H…�ƒ‡¨rPu¤¼T¢7q¹+€×]~ n¡5fÑQx›
+ ¨˜9vgÂlÝŠiÐv_=(˜À!À`Ø:=ÙS,‘yÄ ñSU?1˜Ð:\cLÇµŽL��åï¿“1®SóŸÎ°Ìa�.llq�æÐÖvgó‚
ÍNÔÆ‘94�lÕh£
€âjá›®MvÜwQ³P;šUºrN›¯æŒnœ£<æ‘ Ý}—S/ÕƒVÊíqe*#Ãø“¸¬èß ºQ‡¾6áŒ¢ëŠ¤LÐxä³Š]WXç„ë: lHÁ—£»³´Èƒ¸ôR¬#‘¥Š:ôÄ¥
+ ÖÄÍža!’¾±¿Ä¤¾••ÎúIÕbWú¦œ€¨Ë„’t†´±V' I$›]áéJ¬ˆåÈóP:sŒ®$"	èª<& Ê�¨>�…oWŽ|*1�•%Ï5òr¥Ø÷Æ"Ðèh«Œ“Í‡šõ	)Û¹<ÀÛl{ŽÚóÑ‘!XÛAx°_ª·�Ý×¨î| ÍUŒ˜P`†ÄÓr¿}©ù¥¬V]!L«™‰éÝ¹j‚méÝ¡ò!!÷ž%¯Ù·ñ^!X; UÁŠÞÓn5ñ‘]Q1²@iQ;ß”Ž¥eßÎI467Î1®¤L0�›:Kî
+ LÐ¹ôÆ…iþê"âÁuž�•®rRWyŽÜšcB©\k.èºtÃ³lûÜù@ÖÓ ÎG¨~òïgÞóAytíìkZé®VúpÔ›Zú ‡í8&§T4B¡NËÝ©îÜlõ Ú@¡>hæ¸
+ @Æ§m«–&€½–G<�)r YÑm†ø›Æ|ÛÁ|àõ¶Ÿg!”?j†Mèi™×#zr#O¶¶¹.}¢ÿî{
+ Ù;9—ò…
+ ;›fqè_¬Ï>èT|ÄÍhÕåJ.B¶ö¿­°®¡å$:6WÞ­ÅgLùd*›{qs@w�užÇÖ�€”±Œ ”aGzÕ®€\jx¿ð�´Ðýø°Böï?äi†*(@Ðæ‘„€æì!:9{ð
´gÏ~Ÿ±�ƒçª˜|v®aNJÇ•N.]Áô¼	N:Å·oªðÚºñf•,Àâß�s(ííw7Åî8ýÊòb�õŠtÝ’ÎB-îO<ÖFèŠÚßŽdŽmçŠkÎ-Ž«ùNSÛ_÷C<¨}u�ãšT¦¤ÈÄÜ)P¥�n)ðcŒo¥Àu~H4ö•°pÈûRôuÌ�¿¿¬/%sƒ¾Å©¼›/BŠ\¥WN§ŽT¹bfûrÑc‰ÜªK?Q<; Ý7�ö†!�EŠ�5·…LÎ¨}Ë¯Ñ�E±§+etfâ…ŸêÄ'Èõæ}TR>k:�tÚKÒt¦r-,£eÍüÖ};U]\ÈF7¢ø¶ESÂœ2ã:£M%	GU†]EVŒÐ«}ÇÖkX×TàÁ.‰¬#C§û"-¦Ç±PŒI*ƒÕ·K¾‰]:Î¾äžÿÎŒ)HÉˆVwgµN´
u]Ó“@ßj?è¸‘0°Dò§øK~ÂbßVu’¨@™«:L x…%ÏÀ‘›EëéôU�ið7äGWl< ëö€éëX·§ß!»¸sSþ¤Íf¾ˆ‹É;%-£³]ª„™]Ú£s"n
r€Ì\#ß¥äGw¥ûV1Ý¯¶¾·(?P\�UÈ
ŒBÓÕÈÃIÄµÑW‘,ÖØw“õ•�s¢õP[Ü™·¦RjÚ'—b
Îˆkºìô�y)-2Ô×vCÞøòl^óù*Þô‰_ä¦XW¥ÓÄ£Ì
+ ~pKáKÊ÷â7¯ZÍ¤})?0â<>�¨d©U�¨˜%N:kÙ+½Äó²!{/ÌGåbê~š£Û(“ÙÒK™ìd”v\ÿÃyËd�íîL™ì´,çU³sŠd‡5a%’qÖ)’zÇJ$;Íæ¦É.ì-‘�Jq€Ù©®ðÙ©.ƒ¬+}ª¥¥…Ö^Sv:Jö›Ù�BT"ØÑêÞPy
+ d§J,D[ùõ:O‰ló0’ÈèÂzd{;a—²Ûs nÏ
Ø;3ŒˆÀäƒKÍ-%2»u¤D¶·ýßÊs‹™J�¤@f'
+ d›.Š”ÇÂ
â)Ž…Ÿ„¥±ÍÜˆ’Æö¶ÌÔ²«¤¤�Æ6S4JÛ+]&µr*ÈNk;�Wå›2³KÛ+ë]°¯ËaBý9ðZYTQ—ö~@ºµ»5Æ¶´ùÆ6Ó€P»Ic»[N
+ ilw¼;;÷óÇvwžŒÆq{Jc»Û‘NÒØîÖ0†4&'LIc›vó[Û�¬Å1š°,�í–é¹Ž;ÏžòCº%�íÌúáÝn®°98TÊ$%ql7{wýaX¹Å±MŒp‹ckZD–8¶†� !�-)})�‘<ä±»sðÕ‹ö4	dkÚûIÂÏšöÉ:Þÿk¤<¶Öén§?Å±µ\b!¤•¥HwHd¢·D¶–rp„@¶½"�ŒR�lmg	)l–£Çv6	d;Õ’"ûö�L�lwºëY ÛL!#�lSÝ(�l7dH�lÓÂ/‰ì†�ñÉ¶ªnS$S°‚d²M?¡[&ÛÔI&Ó�–L¶»¥�sª”ÜJÌY»å!ãU
+ e{8:_BÙÁ�ó  	eœÝC(ÛŒƒ½;ï–RÙ¦êû–ÊöÌ)L×Å‘lOO÷wE²s‹d£±ÆÞ-’
‰vÉ†JÓô®r‰!�)H“›ý9Æ7"Ù(;CÑ@ô‡ê}3zÓÞŸPcÄ÷¦sØÌÎ“¯*ž'ûvA�GcÏ÷h{ûþ @i¦±/}¤ÇRâ,<è|P^€àïX›±„5ñ ðÁFsÍf@zQ]CÔ
˜#…(4`mÄ¾šK°%möí•€QÜ¡ø‘`.€ÉÖ¹	qî”‚ð0ö‚lë@  ¶�ì'e þå	Í»³Ë‹åX8þ™ýC½çàŒ£ÐUh‰qãbíÈÃ€•è·«JÐûq‘üNp¦€(«‘ÛŽ
+ ƒ¾ØYçÞ¼@@2¢’eÁÂ­
+ ™¾8°„Â+û
+ zotHsj€.Î‚žCyµ�bÍû!¤PÚáÎ›cMv^
+ ŒZ„$›Vw–Ás©™aê»~@+;+Š½½¯b1˜Ê{9%c™é¦_ËÇFà>RHÓ¤è¿+£PcWÅ 4®úfß^ÝYº;G:üÙŸ°3,CŸ°ï±¹8Ûú¢8ßJ�ÍŒŽê¬†÷ï¤”¾‡¯:»Úvgkxš�©mZd=H˜ã¹‹RÐºÇ´Ö÷�1¹8ÉÃÎqs.yÉTlC5&$k`²ŒÔƒÁ ¼÷i9ê<Vº,G¤7ÝZÝˆ­l¤øúæÎ›±�
­
+ >�ý-Ë!†51ªqÃ3ôE´}“§Q›ëm¤õµ;ÅèuÔRù�dIÚnã�˜È÷v¤Ó5½î°$ô¥ÓÅÑ4eë$DÍÕ=n‘¦+~¶ñÄ¾©°$›nGeú^§€”�ò=V@Šgd"�Q‹œb“jf_ˆ›SYA‚¸}/k²yTfdø(Ça“]›DÝœ(¼Ð‹»à+œ›$ÝO%Ù»¨Ü›GEqz¹û
+ ”Äï*ü<”�ŒÖ¸LÎ"tœY%Á<�ŠÈuŸèVó–Œ×Š3¦H{'ŒS:ÚŽfÉA«RmAÉ,Sd¨êª¤µ]5ÚfŽÛ)Ðá´vWe›ü9˜x
»o~
U=×ÀB”ä|µ²M`(;¬
`’m>Å}÷±ª'–û"Tx+=âk÷ntª/ã¤J€o:t!/9G
+ rR˜nvÁ	{>éH”gkQk!kæa~º·ç)@Ôju5hò±ÜvâïfÆÖ4·ÕåT¯©rÜÁæJflhU’É›Ò�±3°È}Ø³W<ØRØñWÁ±ùiôÕð™’i–š	MŽ¼©Pœ9a½=8‡Íˆ®ÁOeß‘Wn¥Ê1g?ÈªéS�Ð+Á)‹•fSëb¯�’»Ì±ŠÁºÏårª»Çe¦¦Ÿ¿ìr¬Sêr2ÝSYÑ¯uŸñÆÅöá­y;c›ýÞ+/Ë¢r×¤fšðõ{¾ŒCh�ñ4ÊIäÔ¢5¿€	Lõ�e'E(âÎŽo‹U—i"à-I&\,¤ìÐ3© <­pŽH£´#¤X+/H#¶:¤zƒÁÜj­D;FÛUKS€·±{‘%_Á Ãô`2:£ƒv¶†dS™Ûm9Ô?†€ÐÔŒK ‰b@%Ï hÊ±¬dmNêÌÀ}6Í®ŽËØåjõÇe¬,ÌÎèì˜ÈæêôœÙ¤.
+ ¿V¨¿Åâá£ø*åÜød9$ÄÞ×ËQàqP*
kë2•¨—µeXHnþvZß$•dÀ­´ò�ç‰ð½íV'áÞ¾‚j|Å„¸Oir{ß+Ö%ÞGNyH.ú¥66‹Ÿ­7SµŸôš&DõU™ÙSòëhÜÓ×¹B­ÑK†¬ŸŒ:y¢›Ù‘ÊfnŒrñÐõ
yøòÄ&ËD.‡ª;9"Na�a’Én“™*iÕé“}´³¹)ËA#Äe‘ðQ›¼�ªÓ±oŽüdÜk5]y*O<ÆëóëX·í¨—‚¼0x 0Â÷ÌÚvÝù86ˆ‡Ê N”Žc9ò’bh(÷;í€è–õ&ÉKLJ< ]b¢U^gAšÛ²©A
+ 
—®Ï6\Ë*‹€jZ)Ô¹¤¡GÆ÷I¹,0«RË‚åz¸¤ì
Ce –w©©Ø-^Tï�§-'ÚÿvQ)~Š¤‹Ð&Ô6-1_^$Ìvþ„:¡G¾†Ô )ì+|‹p‘�î¾]v‰Íæ—Œ4’>ÝvA
+ “€Š¢[8°\²$L´êà—8y­*
C0OáV£Ø¼ì«*Ù�Í2!™lÕ…;Ä0µêàž†V¹~=!uíÏV9 ñ=}›F­ì
+ ›â—˜`VˆXÍ„ÎCÇÙA»!ÏšæFwô �M‹}­ŠF”^@™„ åUáEWÒF"E&	h§‰4 ápc†ôÂÚl–u�€²¬¸É,qÐ,†ß·å`f±‘�½4.¤ìé†dj¨î¬|ê—‘UpWuÙÍ”Í1uµrÑéÄìÏÀëŠÞ#Ê2KœäØù�lÒŒ]7}ÀÄÅÕâò^ÒºUVS`ºiÀNB¯"É±«ãï«˜ŽÌ	`¹8á�‚e˜znÏÎ®]’EQ¶�•4~. 	œ’P`±£õàZ)œb
¥5Åy�Yâ~8ØÀJÞ|ÃÏ-¥Âƒ•ê =ø�<I)?Ñ†ÑïƒF»[ß\xÑ'vçyØ4j,®Ð2Vå=°çM<�	€Ö£xpd–$s9”ëÐßÍ·ÐÆ<ASAêI´wÑ·mšŸnC¯²ó�ãX4ý+ê;Ïs®úÇ�5áô&øÃD½†	¦Õy&Ži˜ôIÃÄ°/y&>ÆøÖ01/k]©€šÅz–÷µœ¯‰/¢õá4\œY¬<2‹8ðÕ¤É,¦ùS9šà–‚W¥Ï[ü™	èlsLQmñ*Ó&×ƒ9G0§Ä¦ÈÝU©Õy;1£ôƒ,ì Ó2(Z»ZZð :³jÖËlÛòÑ`Ö¥øáW
‡ê�™_NCº}´éËÞwb æ)�5�NÑïâOö¸d=en¼¼¾£Ù¸ødP¦™P�j�&â�”§!À�êÈ§`m†
+ 9ò)la›¡OX¤âÔŒ!ÈqÉŽþÊºM�,@R¦Uv¦£çÈ“Î2!ÝøwÀ´aTWŠçòÈ‚†Ÿ$é‚_[Ij÷$3c¬fä ´£Y-=»WY¤)l#3Å¡ÝôP´st‡+]ìl_ÉH.àâ0‡ÂÊ!zäª(ƒ;_ž$|dð’š[ù€æS†‹4Å„ZUÆ¥ðHÉoÂ'sØû¡pCÄ'dW)íŽ¡„S8þJ6|„íÆ°;Ãæ@Òî
Ñ‰Ÿ÷AR"/0fÖ¾„ä@î‹¤íÀº!Ü›–—NïâPÌwõ3óXq82ë?Ls/ãñ™RtªƒlZÜ‰D<C%XŠF�¥�ÑqqY5BN÷5}x†b†x\4Vcç‹¯–¼ÐC7€'ü�G³ËèÉ-™G	_)�ºmØ�6è_yqØ"mý+1Hj|GãýD‰¾€¡P{òUùçãÅš÷†XD×DöÅºž·hâšb�ô;|uÓü¸}Ò8)Þ "ŸFHæ)qUË‚þªØVB‡Ð¡–_,Ä`¶r.K@‡Ë²;Q½ðÖ1%ØTûãžoûö’
yK¢ÇÉ/’ þÌÁßªÊIïÏ1/Wàê lcåÖ<é²$ôqÈÈCªûÊ*+rô8,ÙtÐ%{I3é“Å´Ìzäâá‹øªì‰ÂêØ÷åHRÁNËŠ©Ãò–tÞì�6œ€†ÇËk®â§˜/âß'ª¾ç®ðˆ
#³Á­ä{EHkà¤�{ßi [¼ÜJ¦=Ú}HÒš7XtVcCè¥Š‰²¨®Ä“þ…ßSH�g¿¿Î±¨8C4Ù�¡élÿXDú±½ðl8¤£Ôxá¼�)áóDÅâc€�õÀ‹üY§+û>ãS#Åñ ë$®kúüu}ù,rh�ov®ŒÄ¨™)ËcæEd—ß¡j<76˜¬‘>±æÉŒ¨¼÷1ÖÑž²R@¬þÊhƒE¡!Âq#D²Å-�)‡tt·ê™J²u±ç2a¢¿ntVfS:¼�ÉäÞH#=H¯®pUBÃ¿ëåå7‘_!Ç�FbS…Ù:¦²žC™?æyä'Ug…ÄœÇÁƒ¯º aÍ¯WCå÷¾TÝÐ«Êð…Ÿ¸ª‹>/]JðyÛ±×rgù2_«ï¨Ç©s÷ËcJé/4ãNtevg¨°ä5E–ç˜&$¦ëÆ¬öÍØ:gUöäPDM:ÑÜ�°Øv×Qýn@²SC´©Ž{89.q^ˆ}³Úä}qB.0°Ü÷"ŠÙÝbò" øš2“Â(±uP
+ Zä�Å˜N•r¤zz*yèà×Ñ�>ò&—´[wŠjÚY¾9E½òv*‚”Ew†k±tN$›C53ï?ù2�j‹}©žÜ¤`Jý)ÌìÒ`ÃÈe
žµëÙì·d”6(ò,«3ô¡²5O® ¢âW�†DÉSf¡{QrP¸€t5¿²ó¦íö’ü
+  ”f×½€*‰G‰I/‡Åã.óÏ=îbë%çó¸…û«ø�àÍëBûïN§-ßƒ¥5íb³*þžòúÄ¡Æ«ÅeÅÊ±x/“¨Ì¾mˆÏÇƒ‘n;RŒ­`�4
lifiØÕI®â˜&ü¶¦Œí®4(ƒømPîovuÔx í0É[œ°lYøhØ
+ H»ÀFåS™¤�…¹ªìÜ6'¦M`—ß€æ œçôÄ´	lU¶¢M@Yùo£À.6MÙLãt�¬"sb!i’~˜BëaXÛÕ×dXÛ¹âÉµYv�G‡Ï—CþYÛ…ÆbÙÖvj«Ø¿µ3ýZ™ÉŠÉ*z6¬,Ò,ÐÊÚàRËo[†�Åêe²¬e
~ÏÎJÕÕØ,¥}PûS…Ïí”‚-§™«œÒ•áê{µ»yf
+ :ó9î\YSweÆ9îAS®mÙÖ�W/o]>> žÑûAV³¹=t,Û3‰Ù6°Zt6@vÊÎJì‘"eX. ý£7¬þXÍ}Ö“hàj!ŸWm;ÆçUDõnW;.„
+ @Ñ^74ÕVÝyæÛ€^¶
,"…´
Ìá¢‘²
Lz¨Ë60•š¶�)¥KÚXÙÙ¶�9œ˜}‘-.�SÉOÒ8À¨QX‰ÅÆ�Iuàm˜ó‡”Ü­î…¸ms9uoè2&%‰»óxšær6a0¿t^¤i@Üîm`ŽÒ‡m@U¸nÛ“/>l²q`)¼�ÆE„ÞÆn¨ñ@×õ4ðÊÉ8À«lãÀRÜ|theXÍ‘¡ÛÀêŽ:X‰;ÇL½¼Q+l*huèd}¿ª_É8°Xî60µMv¦zOÆÆ]ÞÆ�u‡J´º�á&tþ}Æ�"ãÒíýÛÿá3|Kú+°N{ýÏÿþ~­¼þþõ‡YPÌ¢QÀ~Sí‰ª¿æâõ7A|£˜÷gDÒ´òúË?½ûUÖûkïÑë~1;ýá«me�ø‚ÿÃÏ˜äëÂ|þãÃ~Á/øv‰êm?‰þqÜW6¼çjƒ¯ø_þÑf�¿ûñ�øÛÿöÞ�ÐÖ×�ï¥¯Éû¿òš
™…õ¿Êfr½Þ‹ü¿¾û‡?ýåû¿ßýÛ÷¥÷§ïKýî_ãŸüþ¿~üû?þá¿þø+[Ø¾ÙÂõÆê±‘±‡õ}â¿ÝÃæÂèÚÃæ2±ØÃõ&œ±“ñ~{/6Q«‹iŽÁ?ñÙßîÌ¯÷ýÅî¿¶ÂÌjVé«þW­pEròŸ¯ðß}ùÓOÿü{ë9¾YÏqpœk¬ê{ä_XÏÁ½ž„½žó½Ù¼Mx>.Åutzu6/%íôþ­ðïã£ÿ¯÷ùk›¡vFÜýU›q¡ó7ÇýËŸúóÿý§ßÛŽõÍvôÀPmÅžÌ7	øf7ê‚zî†`ïÆxŸèàsâßù–©¹X¹º�–èF&52Ö?–òÑAo¸Ã/lÎtÈ_ÜžýkÛSÂ]o@`þk6§.HtßÞ”ùéŸß˜¨}÷/‰ÿÏßjj¿·Yç[r²âÖÌ7;~…¿@Oj‡GÈ½[„½[Äb£¬À³�Ýê  �¥�*»�ƒNøë
ó…ÇÚß#hH�ð«ÛùŸø›¿´ßíúÍý®ûþªýîp‰úù~ÿ�ÿ÷ýßÔï¾üëŸ¿o$@Ïmï¿³í­<\��¼!gÔ3c¼{’‘ZrÎ)ÜúÆªïÄ{'ÄŒø¸÷‹àT]½D7üËÿ"d°Q
+ endstream
+ endobj
+ 123 0 obj
+ <<
+ /Author (Andrew)
+ /CreationDate (D:20100901002025)
+ /ModDate (D:20100901002025)
+ /Producer <feff004d006900630072006f0073006f0066007400ae0020004f0066006600690063006500200045007800630065006c00ae00200032003000300037>
+ /Creator <feff004d006900630072006f0073006f0066007400ae0020004f0066006600690063006500200045007800630065006c00ae00200032003000300037>
+ >>
+ endobj
+ 124 0 obj
+ <<
+ /Type /Font
+ /Subtype /TrueType
+ /Name /F1
+ /BaseFont /ABCDEE+Calibri
+ /Encoding /WinAnsiEncoding
+ /FontDescriptor 125 0 R
+ /FirstChar 47
+ /LastChar 119
+ /Widths 126 0 R
+ >>
+ endobj
+ 125 0 obj
+ <<
+ /Type /FontDescriptor
+ /FontName /ABCDEE+Calibri
+ /Flags 32
+ /ItalicAngle 0
+ /Ascent 750
+ /Descent -250
+ /CapHeight 750
+ /AvgWidth 503
+ /MaxWidth 1690
+ /FontWeight 400
+ /XHeight 250
+ /StemV 50
+ /FontBBox [ -476 -250 1214 750]
+ /FontFile2 127 0 R
+ >>
+ endobj
+ 126 0 obj
+ [ 386 507 507 507 507 507 507 507 507 0 0 0 0 0 0 0 0 0 0 544 0 0 0 0 0 0 0 0 0 0 855 0 0 0 0 0 459 0 0 0 0 0 0 0 0 0 0 0 0 0 479 0 423 525 498 0 471 0 230 0 455 230 0 525 527 0 0 349 0 335 525 0 715]
+ endobj
+ 127 0 obj
+ <<
+ /Metadata 128 0 R
+ /Filter /FlateDecode
+ /Length 61862
+ /Length1 114308
+ >>
+ stream
+ xœì|\TWÚþ9÷Nc†�˜��f†�¤©`e¤ŠØFÁ
+ ‚±·hŒ-1Ñ„hÊ¦÷dÓ6Ñ$Ã¨	&ÙÄ$¦×M²›žh’MÙDSMUø?÷¾sMâ~Ùý~»ßþ{á¹ÏsÞSî©ï}AÆcvÜ4lby]uÕÝÉ[¿)›1gCEiy}ÓÍ·–0öò>ÆŒé¥cË¤)ÒŒ½Ð€
+ çT•WT2ŸfÊG¢•”ª‰êFíõÖ3öŽ�±íïUÕJ¿zÑÔÅxçgŒ9Üêræw,ífŒ¿†òM-š_ÿÐ´;‘1éÛ–S—»ï¾øÞ+[Ì˜Ö8gqû‚o¿‡¶ãF3‘ØÞ¼l1Kb^<ifiŸÚœ§ß]²�±Ñk;euG[së{v´Ç§#pæ»LZ¤/A:­cÁòU¯é³Šñ,À7¯méÂ÷2ö¿ÃØýày“æ/ji~ëìCx~è{Æ{4¯ZœñCú@ÔGŸ™{aó‚6_kíAÆ¶0·xÑ²å½N¶	ýÉTò/m[Üû·1W®V<ÎÄ”¹åZ×#¿uç¬èá‡X¦×ýŸ®yVá‡3FWÎïYq�þ:$#˜ÄèB=ëa|¯q<ò·DÜ£¶ÔçÒôW,šf¶žiÙ*&£¦…å²6Æ¼<WB®¬Ñó‘kÐ^©-D“)Äò‹l“ÄLŠÖJ’¤‘%Í
LúÜÏÜ§‹¶ÇÕ¹Ý†Ÿ4Ôýu’ÏÍØõJž|¯6J)Z�bÿô¥™Ê¶ÿó­üß¸t¯þkÆ"ßÉªþÏù-—ü
vßo¼4v£ü[ð‹ymìÆãÚßp|ú¤ížÉæŸ,Ÿvò¶�o=Ñ&?Eu¤}¿\W§c7j.úå<ÍlÎÉžw²K>pÂ<L`Õ¿X®^±ï3·ÒiýŸ^º‘¬è·÷.üì?³éÿP½Ùlê¯öçm6UÇ)_3�5Wï'6ãyÞÿµKÞË�h;q¬'^ü/ììøy7±+û´så¯•C~=¯ø××ìï]ÒÓ¿ÞîIëÝÅ<?ëÇŠŸÛ~©Œ6–Êé^ÿûå•2û%¿¥oÚîŸ¯á?rIÛY¹ÊãY¹ôW6Zê&/]Îú+Ì[Xs8=ŸÏ$ÿ&}Èæ¢
þ-ÙùûÌ+}BZþœeÿoôï?åÂ¾füùw/þ{ý÷úïõß‹.éjnüÕ¼&và_Õ9žqé]æúW=ïÿ—Ks	›%=Ã¼ògl6P«	°TùUð`¶N{ÿãóðhà.`)Ð¸�6`Ðr´\k—¶²ù6]^ÆåíÌ'w°fù^¶P®Ægø¶™ÿãþåýRÿdÍ¿Gd5Ò�l”ô&K—neØ;Ó¤‹XÁÉúòÏÔ•®eÅüË—&±áR5Ë‘Æ0›TÉ
+ ¤Z–'³Ôß\®«·æ·ÎåÿÒ%‡‘D?µÁù—U•Ä4ì ¸?sC“±R6ŽÕ!ºkcíl.¢¶El)[ÁV²l·»Ü½Ø½Ò½¹·u<Ø¢l‹Zv[ˆ²ËQ6.»Ü½¾·WîÇXï½ß1“úÙñö�Ú‡D`Œ\)�|ÿƒ÷7½¿‰©?cb™Gûœ¾+ktü:¡Œ<_þL> ”?—¿�¿”¿’¿æžÈSø|¾ˆŸÊ×ò«ø.¾O£Õè4z�A¡1jLšH¦ÃgiåúòÄŸ^!-…Ö%±“_ášò˜“L÷Ïz÷‹Å~ö©^½Êûè™'éúIcOðT=î¿Zb€yÀýá“
è?åÒdþý2}/Uë¬™3¦O›ÚØ¨¯›T;qÂøqckÆT�®ª¬(/+å/9bø°¡CŠ‹Ê�“�éKOó¦º6«%Úl2Fô:­F–8Ë®ðV6¹ƒ¾¦ Æç=:GI{›ahîch
+ ºaª<¾LÐÝ¤s_Ò�’sN(é§’þ£%¹Å=œ
ÏÉvWxÝÁçÊ½în>µ¶zk¹·Ñ< êqªÖøÔ„	�5ÜŽŽrw�7¹+‚•§vtV4•£½.“±Ì[ÖfÌÉf]F¤	*˜é]ÜÅ3GrUH™C»$f0+�
ÊéÍ­Á‰µ
åN�§Qµ±2µ­ ®,¨WÛrÏUúÌÎsweïéÜÒma³›²"[½­ÍÓ‚r3*uÊ��›ƒÖ¬`?oy°ßêr[0Û[^Ìò¢±šIGÀƒÚt‹×Ýyˆ¡óÞŸoi[té–CL‘Ê�Nò…fèzˆñy<J_Îëö³ÙH7Ô6PÚÍf;CÌŸ›Õ”š”œ="ÇPr6ˆœ£Õ›¼e©*šÂß§v8‚f»s²1ûêw:¾‘ïÊ¾¦Ù-
+ 7·uzËËiÞê‚þrsx¬]y¹(ßÜ„AÌU¦¡¶!˜ë]´yK©ne
æÖ5¨UÂÕ‚¶² kj	×
+ æV”+ýrWt6•S•¶¼µ
»Yaï¾®�nçŽB6�5*ýÆ•aQ|�
­s‚®&g+öçwƒÓô7bú½
m�Ê*y-Á~ûð8�úDµÆvBiQX¹>Ýàn�œr£²Z0¸+qó–G†Ë¥&•-înàN&Šá)áŠ:®$äô²ÑJ–¬T-íô4zè:I—œá>iÓƒ†>mY`8Ú'zÎ¯v�J+êç®h+ïÓÁãÕ†;ní—û))s~0j”å-²ätœ\Ø$4£š”Ut¸ƒl¢»ÁÛæmôbù'6(cSæZ]ßš:oMíÔuµÃ»¤þ¸åS*È<È	©{°2Ë)–UMW©é£ÉÑ'dW‹lw§Á[S×©4î
7ÈÜ8A´ÎWÝ|^qÌ@ÍJx7oe³×mqWv6w÷n˜ÝÙå÷w.®hêª´á­níôÖ5wª}�Ô°Ö¹ZyT«á5õ¥9Ùð=¥]^~Nm—ŸŸS7µa·…1÷9õ
!‰KeM¥�]iÈkØí†sW­’bUŒJÂ­$”–&!aPË;wûÛ æjTƒšnéæLµ„�³–n‰la“`Ó�Í¯Ú”‹äèÀÃÝV¸[•åYÓØÑÙÔ¨.‡¥Ä7rïH”¼#»¸¤‹½m¥A“·T±—(ö²ë»ƒÇqLŽâ“:›¼ðSØP
ÌÉi+ÊJ“îîÞÞúÏsÎ�lµéÀÔ†`D|¿6}ÊU)h‚¹*¸¡¥Yé4(uõéÕ-�Ø¶¢A©F …ˆp(Q©ÖQ¶#*µ`m°€jý
H74³”‡6ÌmT·³%ÈF{‡bÙ©M­OyPncgŒ·@=›8
+ ÆôÍ
+ E o¬®�,N$ñ°Fš$}$zÞâEVK“³­a-uØêäK�N²´Á%j|m*ŒÎp&S†%§›ÌÆ`Ä4ˆoE›(GR›®ol¤Î«©Íáx¶%hB�|}¦2\³ƒ¬j¥/øÞŒ®*EVš©íf“¼«àY”N«-é‘4§W7ÃùS},ÞbQÙ øS¸�½dÕ+#�Ä¼ËéõÝ½·yOóô¹r²½ÊËAÙ˜Ì¹›5vžhNËÊÉ6œh5«æÎNƒù—+Ð|ÌGY1º+ðÖ`,!»»¥³vF8øˆ�Bœ)ÄBlb½ë„X+Ä!Nbµ§	±Jˆ•Bœ*Ä
+ !–±Lˆ%B,b‘…X Ä|!æ	qŠs…è¢]ˆ9B´	Ñ*D‹³…h¢IˆYBÌb†Ó…˜&ÄT!…hbŠ“…Q/D�“„¨b¢„/Ä8!Æ
+ Q#Ä!ª…-D••BTQ.D™¥BŒÂ/D‰#…!Äp!†	1Tˆ!BQ$Ä`!	1PˆB!
+ „È"Oˆ\!‘#D¶YBô¢Ÿ™Bdá"]ˆ4!¼B¤
+ áÂ-„Kˆ!’…HÂ)D¢	B8„ˆ"N»6!b…ˆÂ*„Eˆh!¢„0)„I£B„Ð¡B+„FYI.Þ+D�G„8,ÄOBü(ÄB|/ÄwB|+Ä!!¾âk!¾âK!¾âs!
+ q@ˆÏ„øTˆ¿	ñ‰ñ‘
+ ñW!>â}!Þb¿û„xWˆw„x[ˆ·„xSˆ7„x]ˆ×„xUˆ¿ñg!^âe!^âOB¼(ÄB</ÄsB<+Ä3B<-ÄSB<)ÄB<.ÄcBìâQ!âa!öñ�
+ ñG!â~!îb·ÝBÜ+Ä=Bìb§;„	Ñ%DPˆ»…¸Kˆ;…Ø.Ä6!îâv!þ ÄmBÜ*Ä-BÜ,ÄMBü^ˆ…¸Aˆë…¸Nˆk…¸Fˆ«…¸Jˆ+…¸BˆË…¸LˆK…¸Dˆ‹…ø�	q¡q¾[…Ø"ÄyBt
+ q®ç±YˆMBœ-„{¸{¸{¸{¸{¸{¸{¸{¸{¸{¸{¸{¸{¸{¸{¸{¸{¸{øR!DüÃEüÃEüÃEüÃEüÃEüÃEüÃEüÃEüÃEüÃEüÃEüÃEüÃEüÃEüÃEüÃEüÃEüÃEüÃEüÃEüÃEüÃEüÃEüÃEüÃEüÃEüÃEüÃEüÃEüÃEüÃEüÃEØÃEØÃEØÃE´ÃE´ÃE´ÃE´ÃE´ÃE´ÃE´ÃE´ÃE´ÃËv(Qs(e¤1s(Å:“Rg„R†‚6Pj=ÑºPJ$h-¥Ö�N´šè´Pò(ÐªPrh%Ñ©D+(o9¥–-%ã’Pr)h1Ñ"¢…TdÑ|¢y¡¤
+ Ð)Ds‰:ˆÚ‰æ„’ÊAm”j%j!šMÔLÔD4‹h&Õ›A©éDÓˆ¦55M!šL ª'ª#šDTK4‘hÑx¢qDc‰jˆÆ„œÕ j¢Ñ!çPQeÈYª9Ç‚Ê‰ÊˆJ)oÕó•P½‘D#ˆ†SÉaDC©ú¢b¢"¢ÁDƒ¨±�D…ÔJQ>Q5–K4€êåeeõ'êG”I”AMûˆÒ©Í4"/Q*5í!rS=Q
+ Q2Q‘“(1”8”@ä%NÅÅ‘ÑNd#c,Q‘•ò,DÑdŒ"2ERž‰ÈHAy"=‘.”0¤
%Ô‚4D2%Jq"¦ï%êQ‹ð#”:LôÑ�”÷¥¾'úŽè[¢C!G=è›�£ô5¥¾"ú’èÊûœR‰}FyŸý�ŒŸ}LôÑ‡Tä¯”ú€RïSê=¢ýDû(ï]¢wÈø6Ñ[Do½AE^§ÔkD¯†â§€þŠŸú3Ñ+d|™è%¢?½HE^ zžŒÏ=KôÑÓTä)¢'ÉøÑãD�í%z”J>B©‡‰ö=Dyý‘ŒÝOtÑn¢n*y/¥î!ÚE´“hG(®
+ ÅMu‰î&º‹èN¢íDÛˆîÅÁ_óÛ©•?ÝFy·ÝBt3ÑMD¿'º‘è¢ë©±ë¨•k‰®¡¼«‰®"º’è
+ ªp9¥.#º”èÊ»˜ZùÑE”w!ÑDçm%ÚB%Ï£T'Ñ¹Dçm&Ú²7ƒÎÙgƒÎ"Ú²Ï�ItFÈmÙáŒùú�}0hÑZª¾†ê�N´:do�FÕW­$:•hÑr¢eÔôRª¾„hqÈÞZD�-¤’ˆæÍ#:…h.Õë j§žÍ¡êmD­T²…h6Q3QÑ,¢™4èÔ³éDÓhÐS©éFzPÑêîdzP€Z©'ª#šDT²ùAC6å	B6e{�Ù6‚Æ…l9 ±T¤†hLÈ†¸€WSj4Q+C¶u Š�m3¨<d[*Ù6€JC1• QD~¢¢‘¡¼ßùJ
YAÃˆ††¬ÊÖBT²V�ŠBÖÐà�u*hå
$*Y³AT2?dU–²*g3—hUÏ¡'deQcý‰úQc™DD>¢ô�U™¥4"/µ™Jmz¨17µâ"J¡zÉDIDN¢D¢„�eÈ²ÌÅ‡,³@qDv"Q,QU°R£‰¢ˆÌD‘TÒD%�dŒ 2é‰tTRK%5d”‰$"NÄü½Ñ³]
+ z¢[\G¢[]‡¡~~€í{Ø¾¾ßÀþ5ðò¾Dúàsà pöÏ€O‘÷7¤?>>>Œjwý5ªÃõð>ð°¶}àw�w€·‘~ü&ðð:ðšyžëUs¾ë/à?›ç»^1û\//AÿÉœåzxxùÏÁö¬y�ëè§¡Ÿ‚~Ò|Šë	ó\×ãæ×cæv×^Ô}í=<ø{÷àþð ðÇÈ%®"—ºî�\æº/r¹k7Ð
Üû=À.äíDÞØB@î6�æºË´Úu§i�k»i­k›i�ëàvàÀmÀ­À-¦×Íà›€ß£Î�àLó\×C_}-p
ôÕhë*´u%Úº¶Ë�Ë€K�K€‹�ß¡ÞEhïBãx×Æ	®ó�í®­Æ[\[Œ·¹Î–Ó]gÉÅ®�¼Øuf`CàŒmëkë¶­
˜ÖrÓZçÚšµ§¯Ý¶öÍµþq:ãšÀêÀéÛVN¬¬Ú¶2pê¶Í
+ ÛŠå+äoVðm+xù
+ ž·‚Kl…e…{…¹<°4°lÛÒ[:qé†¥Á¥šaÁ¥û–Jl)7v÷îÙ±Ô™R	ö¯Yj¶T.	,
+ ,Þ¶(°pÎ‚À)èÖÜâö@Ç¶öÀœâÖ@Û¶Ö@Kñì@sqS`VñŒÀÌm3Ó‹§¦m›h,nLAùÉÅõ�À¶ú@]qm`Ò¶ÚÀ„âñ�ñ°�+®	ŒÝVS<:P½mt ª¸2P�!³$K’;I¶(Ÿ„ž0'/Ísú�ûœ_85ÌtîqÊ1Ñ‰®D©_t/›�À%¬O¸ AŽv¼à�üŽ~Ù•Ññ/Ä¿ÿy¼&Ößo@%‹³Ä¹ãd»2¶¸qõ•*—”çRÇ:.Îë«Œ¶óh»Ë.U¸ìœY÷Y¿°Êö‡,/X¤èhÝ-ù£Q<:Ê%)·Þ(Ù•_Tmv™%åÖk–ãüfX”3"'ÖWF›\&)Pbš`’ü¦’²J¿)'¯’ÉÜÍ¹òë<n.Pv'·»*å¸òËFZÆù…]õuYY5Ý6©&h˜8-ÈÏ	¦×)wíÔ îœ L�ÖÐÅùù�]\*«Ú”¨UÓgoÝÊ’Kk‚Éu
!ù†’Kk‚í÷«ºWÑE³f.[±,+kùLÜf.[ž¥~#ÅW(©,Å¨|/[Ž´òµBM³¬“^T4k®åaÛò“Wú¿~ñwþó¯.¦ü~Á¨^é,Ö*mÎÎ6ë�uÀZ`
p:°8
X¬NVË�eÀ`1°X,æó€S€¹@ÐÌÚ€V ˜
4MÀ,`&0˜L¦�@0˜€z ˜Ô�	Àx`0¨ÆÕÀh 
+ ¨*€r (F~ 	Œ†Ã€¡À (ƒ€�@!Päy@.0È²�, ?ÐÈ2�¤^ ðnÀ¤É@à�ÀÄq€°±@`,@4˜�HÀ�Àè 4£zq—	àc­6Þ???ßßß‡€o€¯�¯€/�/€Ï�ƒÀà3àSàoÀ'ÀÇÀGÀ‡À_�€÷�÷€ýÀ>à]ààmà-àMà
àuà5àUà/ÀŸ�W€—�—€?//ÏÏÏÏOOOO��{�G�G€‡�=ÀCÀƒÀ�€û�û€Ý@7p/p°Ø	ìB@îîî¶Û€;€Û�?···77¿nn®®®®®®®®.....~\\\œl¶ç�À¹À9Àf`p6kµ�ãüsœŽóÏqþ9Î?Çùç8ÿçŸãüsœŽóÏqþ9Î?Çùç8ÿçŸãüsœ¾€àð>€ÃpøÀá8|‡àð>€ÃpøÀá8|‡àð>€ÃpøÀá8|‡àð>€ÃpøÀá8|Çùç8ÿçŸãìsœ}Ž³Ïqö9Î>ÇÙç8ûgŸãìsœý·þ¿ÿÝø¿³”_1Wþ¯‡ž‹�ûåé‰ì¶ŒmÀ×&¶•]Ìbo²Ùl#Ô•ìv+»�ÙÃì)öê?ð‹Ü¿zõœ¦]À"å{™ŽÅ2Öûcï�ž[�nmTËÅHÅjÜÇ,½–Þƒ'Øö\ÜkééÖÅ0£Z×,½ë×üHï�xÁ"Ý;XIK›¡£Õ_ê¯ë¹»ç¶æ –MeÓØt6ƒ5±fŒ¿•u°¹˜™yl>[Àª©…ÈkÇ}R³Ô¿…hUõ±R‹Øbõ¯(–³ìT|-†^N)yKÔ´ò7+Ù*v[ÍNgkØÚð}¥jYƒœÕjz°Ž­ÇÊœÁÎT•`²ldg±³±j›Ù9ìÜ“¦Î=ª:ÙylÖù|vÁ¯ê­Ç¥.Ä×EìwØ—°KÙeì
+ ì‹«Ù5'X/WíW±ëØõØ3JÞ¥°\¯*%÷ö8ÛÅîbw³{Ô¹lÁ¬ÑŒˆy™£ÎábÌÁŒpcŸÓü­<:[ë0vel�á‘®‚ýÌ>5N
Ï£Rr#JR+´J+kO˜‰1ÒÇFD©KÕñ³ö�•“YÅ|\Ógf®VSŠ:Ñúkú2v-Nà�¸+³ª¨ßC“º^Õ}í×-{ƒš¾‰ÝÌnÁZÜ¦*Ád¹ú6öœí;Ø6¶_Çt_E|»S]¹ ëb!¶ƒíÄJÞÃîeÝªýdy¿dß¶‡ŽZv³ûØýØ!²=ð4�àKXþÛCaë^ÕFéGØ£H+¥(õ8{êiö{–½ÀCêyõþ$R/²—ØËìUn†úû÷#€òi›õ,“_‚×�™ž
aãØx6ífÆû=Ž
å»vÙËË
9úñî–˜o>ž—ù£5’ùÞÄÄï½ƒt[eku7ÏÙY¢ßŠ¸¶äÈ;GžÏ=òÎ�˜!¹xîÛûßÙoùòyë�ÜÂý¯ìÏÏãV�U…-JÒëm:oêiP†opaaÁHiÐ@Ÿ75JRm�”R$Ù&,#%%Íå—O•'ÑIë¼%“µ)‰Ñ6³N+%9br†§[ê¦¥�¬—õ:YkÐg•¦ÖÌ¯H}CoM¶Ç%Ç1Éqöd«þÈ›Ú¨¿ÒFýT¦™ÿÓ%²nØô’4ù
+ £AÒètÝ)Ž„þÃ<Õ“£c-S¬ÅgÐÇX#3Ë§ÙdORÚH²Û©­#ã0oÛÓpÌ`
+ ËbÅìI¢Ëaáã\–håfÆÍ‰›Û„[·4ÀŸ™h÷#ßîG¾ÝnÊV
+ g+…³•ÂÙJál¥pö}ø Ãz÷ì‚f¾ÂîÞ�w $ø‹Ña6«üíŽH•?ÞaRX²øÍ7˜ö˜$SbÆ7ùùú4õ§¬µ»¹©K_ÏJ”¨k3„çÎØ¯¾^É"sVÖÒX*[”ÆëIõ
²\èÁÌÛ•5K‘ùÀ’×kU,ö˜ÔpWñ„–%Õ=wÅ÷ëÏ}Ë/i)ˆËÕÐôŠÌž#‰ÅSÇ„ö–Mœ0>½j^íó?k(óñe#Ú'�ìowehÎÌpe×¯7 ¾ª8Æ8hÒB‰çŽ”Ô3Ã;lÂ‘·‡6wõ'MbœmïýQ—…¹Î¶û-M#�”Ìyyñ¹¹ÆGbxŠÃS”ž¢Äð%†§(±[²úSÒò##�ÊÜ•¹7*so4¢”Ñ�"ÆûðsïOP&?mp­ÉoÎuäÐ¹2k]�˜€6ÀJpÅÄ±–ð\1ƒÖBËQe2"·°ÐZ˜Ÿ7#]lb«—GÉŠÊà^ëQã@eÿ§Hñ¼�cÓ+Ò®Ë2Ø\	ñžXƒÔS(›ìÉ6{ŠÍ$õTqƒÍ�àpÇê³�î¼4G_©å›L‰._Â‚hgld¢!R¯Õê#
šöŸ.Ñõ²FoÔa“_yÔ~kÿ´ÈÄLçá)ò­)ýL±ÉvÌlUï¹EëaÕì£ÝlTïÇ;£-|ì¨ðªl	s¤ÊêTŽê–²ýYþX[à·òqii‘N‡R×©L©ÓbQn¨âTæÕy>¸c^w81­Ê�Âl#¾'ÚŠO‘îç¬ˆ¹Ïo²º‹x‘ßÉÇZ•Ÿ*Ud-²Æ
ïæ‘»F9µýêâºy¿.ídekÇrÀ:dH.6òËËeip‰ý­fôÙàÊük„g!4@NëìáõQ|’Ý–¢“[ÊVÞ8cÔ¢)ÃâMC¤!ªpâ’1Å3ÊÒ
+ &Í]Ø1©pØÜ‹ê³¦Œ«ÓH²Î¤7å–Ï:xâÀÄ‚ºSžRWÈçM;‡Â�êHwÁéS3½)E‹ÆË/Y¿dBíúÉ9Ñ	®X“Õ“‘äMNÎ+M<~xAáˆº%Êÿ0Öû£ü�ÆÇÒX&«ÙåˆÏˆô™»%î�ˆ÷¹a3ùŒÝÒ0¿…ùÒ“ûg|“ÜÓ¡íP¶ªrä­1CxB®ã•ý˜¡˜!‰–·Iäç¥ÇÅéTWœ‘áÑ+ûÓç\ÄUÿ«‰×{e�ü†^¶ø<žt›AžÒãŸ¤1Æ¦%%{£$Ÿ«‰td¤$x1&ƒ¼Vº›·�KŒÒÈºÈˆŸFDdmT’]~Ì¥—9\r¤aC�QùëÜ•ÿ1,yÍ]¾Âû%™™˜KŠÛ¡¸ÅniFö|Xú‡–ÖÂCúö¾Þë•ýû-û~ÝUÉ¿èªä›’
+ +-£zµ¥¥Ùxæ¬u“³cÓ{³Æ
IýÜžS1üö]CFeÚ‡9‹êÊ|gPya2/8¹¢ Õ’ì‘oö$§–·ŒÊ(šeè_ÖÀ¯òÍŒëyÈ™3¼§&«t€£çæ¸¬‘8Oz¿�7jòØ 6,ä`ÝÒH¿12î§Üä’d)9µ›Ç`kÏ‘¾wççåKùÙÝ|P—~.Þž¯Ì8 ÞxîþWöbe”‘{ûiNØ“êžUß’
‰«gÍ­¯¬Ú°c~î”1Ã#pôõ&_Éå²ÚìÜÉ+«GL‘iÖ´òÉžDORlÕ¹O�yÆ³ç�±$y½ž˜D«Á•–RÔ~ÙŒÙ—µ¦xStÖ$å/„•µ:ŒµŠa.–ú‹•† tH”lþˆÇQ­Î´´2J§÷‡–·ÏrèûLþáêÎ'·þ¤Î¼µóá�åÁÌÀæù]8gSc¶äÚòì¦Q4Ég=´nÒ–ö¡‡æ·]®ü²Ò‡(ô!›åw%b:m~[„;ÖË"¿óùt	ß›[3¾×Û!<÷9å¸«ûCu¿'î¯Çz‚Dûz“îÈGJç¤½I¯AZßÓÄÛõØÛ²úJ~N¶¦S¥§Žê-Î˜˜„hCÏ³zKb¬5Á¢ï¹EoI@�ç÷”j
+ ˜Ÿ•ìHI‰v(¿3Ä2£»¥b¿q�÷P‚_yFåM‡Î±aCtåÍ
÷^é7íœÐÜ£žªÏª.²Ýž‚8»Õ¦ÓÓ‹Eìù V¡‰Î»`ìäÎæ�E-çÖhÎøLŒŠÏŠs[¬ž‰õ“û­jKõ„Ÿ:½li Èf”·Ä:-†äôäá§\Ú8û²öAqvž‚)ƒÔ'»zZlÉú˜ÄXÓØ-�¯^ÿü…ì.W¬KYŸÞy
|“�ÅîÆž±í4ZÚT×ƒq„W€Þu´aí¼F}‘yl†›Û‘à¶âEßä¯u¤t½½ÌŠv§kÏ–|ˆ˜ÓI>+£§É[ñ´bæßÍ¼RÓÎœœ¸âÂ¥,•™$‚W£Ôâ7³¸Ì¶T“5©ÍzÔ
Q^×ˆIöç*þãX×2¸õg�´’$Â9<ÊVC¬7!)-Þ¬íY'`°yÔðEºè8·#156þ?¢ç6¾RgÐÉ}¤^#ãÍ+Y�|nøÙ{ñ§a•«Îe5õ,ë‰0D™�á]/½Žq:”?uŠÅ¬2½¹
›%ªK£nuìruºðöýV¶³ôº%ºÇeK;Ö=åí_‘æÁÆ}V<ýðz«3<£Ú6œ¯bVµ3Ûž“áèæ½þˆTs®1''u QIYYê Öœ8“œìkMî°„§T	‚Ô9-ˆAÀƒ	Æ‘Ã{¥ïš{yøõr² 'Î®mÓÇºãÜ1z©ç<�7Áv„Üs¥¤�q'$¸bô>Ç|W¶O?
/ˆLðôKš“�vl×¬<|Vd¤¬‹ÐÉkŸ{ÔúDª[‰vŽ”žLéŸhr§†wÏ˜Õal@—'FùÕ®$M^7&ip›©¼»5¾Cnï»a
+ ÂŽD§8¶îóexmÊDÿl8±qqñ…äck!‘š¸Ìå³ô|œ9!ƒs‰ë­IqŽde8k¬N›ÕÐ“è'q\º˜¤xG²UWšêvy$SÍUcSÇÔŒI=ò`ßÁ¢–ž´Ú'e“3ù!¼Q5J4¢øé9½5åð8±,ƒeü?Î¾¾­êÌ÷îWW÷^ÝMû¾/–%ÙZlË›ä}·ã8‹ãÄÙˆ	Il“@ „¥¤´¶@™2Ci;”ò^�ìN�¡¿ß¥oÚôµ}”™v€_™é+-ŒÛÒYZh"¿s®®lg£t¢Xç^I–Ïù¶ÿÿûÎw¥W#Ö\Æ
îõˆ
ŽÛs¨pŒÜqE°^–_©±zº�mŸzéÀ�3·7·ßùÒ�›O,÷õß:>~Û@À;Æƒ>Ì}øÿ<8Üù™¸÷Ðù†;ïýÎ_�?¼«¹8ýðèúGw7µÏU1Èü	`_[Î÷4�¬ãR6š†›$Ðg\úeS“%ÿ_Pþeëª ý;iˆ÷ù7–;l$‰.5¨eØo±˜ÍËðBg
+ 9>“_#kÚ²×W¼‘}ó§××¸rƒµŽDÈ'®ÓÓÿfª(ýBëpÚ¦ÐÀ pÆÀþ¾ª3e/�,êâ{>W¸ûú6ÈDÖWSŒþÚnÃÞ4Çm¥çl©"ô©¾…ß`€>��³H;&Ÿ
+ gÃYƒvÌ"`p|‘É·~èê ãÛ�ƒI§½J�‚)ÀóxUI*‹¾øú|™î\XÒõIy+v¡iûÆ2›s"MbÀ26Ñ½¥91Xï‰wOLNôTe7ì­ZÙQkPŸgh&Ö²2)V[«{&6NôT£‘þ}#Õ²Ã)²¢I4ºŒŒ+à2ÇšÂ±–T¨*Óµ¥­¸£?&šmà®¢h„Ýe7…2®xk2Mwn²pý·ý{Ï1„ê>aD²Žmz¨êù4š:÷Á«p} š-©Õ·„s¢[CéFöÙì£®ôN˜±_A½àÿò]8¼¨¡C:	`³C¢aˆC‘'U<¾|	ñb
+ ð
3f<¥O‰SŽ%Ç(\îKQUs‰e¾ý›–=»uÓÓ�Àš¬v�­º6åó;}:Åkuyýë}�íhÈLý6S‰¹ŸØ2Õé4r›®<æWr[Ì¯YSdRzi®©áÒsèïŠúfÎbåC�çŸÃÌEÉÊÕOUMÕX|9Ãa¸Pæ÷rÞ–‚ÌÞ*–�ep²–zâ¼’„¢_W[¥u•#�ÐÄ/	ÞuûãVÿ9þ:`úQ�7nçˆÒ?Ñ¨öº}
+ �ÿöo¸Nö¹œ~™Æÿˆþ+®Sü.—Ï€QnÖµ#rØGIN€ÇÕìà!ê/<‹�±<|”g.ü�ò1apX`´Ø²Ñþj´x¡èÚ=í©vœe,Yä’Y˜ZfaB™aª™�CÿP4 ‘ˆ€ óy¤QËTa¦Êk#[ÕÔ¶qÓ�’åU$+f±¦ogQ$‹f³É¶ª9ÔQ~èGý~Âõ^²¿åMnˆ@R¯œ„YTjrv£JÑa"y.¾q2Ÿ*§ýi å� Û‡pçreØS­7“Ó«ö¡]vR3dtxAt:ìCÓƒ£={G­ûžÙqÐ\;œoÙÒWËé8Àæík¶g·Ü·*üµÏwnk÷¬[Ñ6Ýbå8Šâ¸‰Bw¨{{ÛàL¨;»"çªm‚Íe¸”êÕ‡V�³$
+ ±î±öN`i@º^üƒÜäÈ1§š‹jþýs()J–="Z=%¢ÕSÀø(Òˆ&J0¾�q¶È§¨Áö®§¨ç{=Á9;©ôãï×Âæ†ï…	uŒ‚1->¯Þ-–ŸÎA¹©Q�Z†C ŠQå F]’çx1’¶5Œ§¶<:•k›}|]|´3ge(Læ…HóêÆýŸò'›ók
+ q?¾"Ù$ÞrÉÅÛOÜüéW4‰v¿Õ XåˆÇõ�yníÝãñ`< S\HY.Ô)òVd?rß‰5ÃÅuðêIO¸hÞ÷÷X™B8ôC@,·c»NÏ˜ÁmXÿ"6
+ ‚H-X¾gxŠ%oì³Ïoì)ÄFbXMS±	‹5Åšê’¿ò�õÖ�åŸê’ÉAÔ
+ ™r•br²\³PCN™÷Cjúsñí×A–.ç¯ÎNÃa-´W’éQš-ÀËBÅ—Z
+ ðYàã§h£ÏáX
Té�Ê¾ZÖ68ü)U¬|(?š¿ù.U¬«UªX¡šÖªJ(îúÂ°©Z±k·ÿõŽXW�ŸGWÓ²ÍoµùMzƒPú:Íéí�¦à4Ï ¿/ñ:Rp÷cóÔõÆV§’]ŠxÜAOY%U%&�up¶�SUÞ=/ßš§igGuûM«jIš5ðÞBoÑóŽÓ,ÃRô­RH2•µH¾BN#‡�;O"ûwŒàP�½õ#¬ÙLKfÜöÃÐpÍû+GVb5ÛŠÛ°•ÛVnÛ´öÝþƒ½›€ÂŠÌMCë¼¡¥×9‡§Cóºn•:õ¥—+QMÕTõÁú_ZüH0ÎI@{è¢è1“I“;¤,æeª"4Žì_'>±~±z³1¹þðØØ+ã¿„qBYßm	:M:¤´ÁI;z®+º÷2Áðô~[¢=mOÚÜ5‰ÉjÍ_æ7Ë½(xÄÇO::ãíÓ+“É5w­ÞHKv%è-¹g71z†4Xe·ŸçY:4°w+ú‘7(Ýß¼¶ÞáLwW5Œ¦
²m¹zËg\î›@½
Œü›Alz‚Ü�„‘<rÑShBYGÆû<¬Îæa=1#|†ÿü‹À%$UŽ\)-`¥´€•Ò0 ¥¬Ô¦/ê_7›�8Cl1¶öð N†TÏ„1^ÍfÊ¡éu­–›_^Â]Ô�s-q�E·TU�?ˆ¾nô<¾þºÏ­�¦·>¸iäî"mô€tLfžî¸£³0^o3e×´ùZŠÝ›Žƒ\€ÓíZ3t÷±­û^¼§§«cinyúb×ØÚæ­‹�‡§ZäªŽZ(­I ­ÇNÆ‘,ò\±*UW¨›®Ã/�†â"P_5¬¾VCi•7TÄñøÃS�ñ¯Å±8Ò)ðÊx–Ð€Ðâ¼zÎªc2	(?Ÿ¯úµ;‰ìÛúC%gêÍp¿õ½Í†f`ÞsiÄUEËÙ›*0™~+^øê.¨Jó®iÕà<R§
+ ”Æ�Ø.wwÏŒ·õ¥8@–pø|ÝšÙâô×ojlžýòu;�nN<�ß¶¿eC«Ã°ˆoàÖ5I“ÝDl2¯k³*­æì;{WWçÞ/�+‡INÕÃ:d®ô0~ÿ.ÒŠ#›�Mr¢ÚW�ˆ Ç+*è`O¦0·ðG(’‚fY`üùiøT�‡E^�ÑÁ!Ôàš†rƒeoX¯æÁA"C;t&A@ˆ-f!¶ŽÃ?1îÁ¯�W…Š,CB
�7ôÿŒû•É´¹ÿuso•·ý§
ýëêÑ
+ C•}Ì¿­MÅ3ç!|Z@Ü�um	<(ž�ƒÿñÊ]™LÌærNŽP �˜-€ËÒ¾z¥êê+±Êlñ¥Íh6¼HM`õ4‰pí?¢wœéÉ;‡ë¯sÈ–¶º÷;fV&³7>=»ûñ­Õ¢¯Ö[›J‡<Áì†»c=T”¤Rij²¦'e™Z_Û›²Œmýµ7feî¹e`ªÕ�ïx‚kSÃ·ŽU»ÌrÒHbzÌ×²®©ufum¨¸.ëkmÈØlƒÕ-›Ã¡Éö¡«ŒÎWú`ÃõÞ†¾èºížúÞ‹˜Î–ˆEMm®šV5’Í>|£Y�ôO»WÀÏI@¤Ú1u!+úÒ­+ÜD 
^_�èÃ©À õ}²,ðr4�2`Ãç ÇK/!ò¥éWî’âfÉ];*ÔïzjWíucuFŽC1‰¾�Å-íÞXOO¤(b=]=1�ˆD_*B»ß\ÍÊ&^�œ¼B±)ö–©Á©X>(ÝýüÖ½ßº»G
+ 5Åv3å‰)ýA
…®ÃÛšåòé…�ÐQ2…˜ò¹3…ÀH`:€›5¾lÖ6ÍÔsEU£6k`ÖbªùElq"¦ò>‘Iû-“ö,§†ÓúÇÓzÜó„Úœ´‰}jÀ}c>®Å-ÖÆ/Ù-«HQ�8�X'Úª“Ë;`´‡²N©njŒÃ[…Yà÷Ðå²�Ö4VÅòàò»ÇAz�œ±òh‘+Ô¡±Z´¶(£C€¦þP�f­k!µåÔQ
�µ/èG8m5œ¶-ÆiËå´år`•E»9‘@àB‘"x
+ 1ûY2Úçì®p¿2Ý¤ØÓj`üyeÝ“Ÿ¬YfnøA�gÙs s»L"è*�ÆÀ2°=<{UF6TÊG~|52U–Ú
+ dfBŠg
+ –Ë´G´å#ÚòmùHEÛü ½Ø­®XÓïUõz¥.mWN­¢¹/_N#�YL�w…,Z¥h{“Šf™Š6;E›�¢ÍN�Êq¸YÈ Xˆ„,ŒÁ,d,DG<¦¬3·éŸ>Ñ_eöÙ4ÅÁè‹‚8[¶Sm›2$_¶2•­ÑWêÏTN´Mø—Á’Õ¥Z“}5­;+€Õ?³K¤š¸}Ð·(LÚØ_}ñþ%ë�ãÀµ÷¯iÙ~d3Œv0§{HÖþž):14*£1	
óh˜CÃ:4L£U8ÃP·F“ÜšÀÜšÑ»5ÜwksÃ0éNéQ½î“¡¸Œ�Yeð*#”™ñ[˜îçž�¡ &¼2Kè€üï9¤•'5‘U>héÚ¿?W|ÄßnÜûÍ›¦ÿnO]~ïÿÜÆúç­;G@Àô9
+ ;GzwvzÑÿ·çì½í‡NÞÆ~0ì;¼5ŸÝtx¨ÿð–|vãá²õ`_W«	×�œÉ¡aA3
A[©P1\A³ÚŠŒèÅ¸ƒËFìú94TdâýaÁäí3A«€åáyÕ�Ë‹Ì«Äf©þv5CPý˜Â¾ŽQŒNgqM¶š\càr3µ5æ]¼/èâÅ·šÝÃ0:cr°þâWÂÝu�×éõŒA­æû~‹í&¾‰4"NÆ)�Ðt�Ð˜Ð$�Ðl!¡I"ÎYøÄ| ×ÅÏ[zk;>F—Uy.5£qâóçÒË¶'—§/—ï`»u¢7–´to+º	2©ãuwT\ÿ]˜»ÈÂ»õ= w1êH†$Ö»ü¢�¡@Z1ŒÊiÅ4xÁpà œƒè'µYX€ëÆK¦°0úlôÄBü^/Uø›@mHËñT›ãSÜíŽ0#äð\¼­WŒÏ7åz�0
1ådà<HóÐTú-¸ÓÀîÄ©{m‹¥É?—ÉUD�?ã6W²ëRjÙ¯-
üŒÃ~á±EM›–Ö)»|Ò5…R^+ñ#âŸ�)d3X«^í‡+õðí¼Ü�\|2ÜÛÖÛÔäí­éÅzÇ
ñù\¯/¶
mX¦òÂ|:}n2Ÿ‚aü\*³,ÇUÅ±¤ÿËDA]S¾%D»š�?ÒIîXÊÜ³­à.µ-“ ü‚;zuY¡¯Àr+ð�šÿÊ†wëzÌ!§‰¦tÐ†|¢A¯‰k™%£Äóüµäˆ¢•~™ÒÂå†V¶3jLµ³“e;#±Š�Qm@ö;‘�Ç=­#ªyíLï4ìœœÜiÀÃðÚk!>9Æ€ ‹–mC½ƒ­½µ½ñ¸·¡¦kAó¡^*ÁTVBE…²ÿA{T9¿ªh”ŸÔ}Ë7ÿ¼!£SË-Uò\ÃR—¤�u¸,àØfñéRj™–tŠ'—òÇx÷r\Û–½�þ#°v€¿XÂCEàlâ|B|D+–jîÕâ%úáérl÷h1Ñ£ÅD0þQExpBmÛÓàA}¥úÐ+£$ú",iëÎ¡äR¡¼a¨‘ÙJ_ØU—í+ÔÕ/•ž e—Éâ’¨¡GU2@Ë¶¤zkZoï¢�€2³Èö¯n¾þÈVÌ_Áƒ‹ÿ1²©#4¾»¹ò´ÎÜÂGä=@>]ÈÛg‘��¶Hh€‰n¬­‡c(‰†}hØ‹†=hØ�†]hÄ‰F	4†£�MhS#Ú”@›águ›Ð!QK	àXÔŠ^ð¢ =Ç"Á>,´õ©¯ƒE‰‚8"N‹Ÿ	±(›{ÅL_¨¯ñ�j´>W
“fQ1÷^_½¿ë�ZÕhü“ÉÉx|ò\¡p>>†„¢Ì&•I,r
+ ðt…$¹²Û¡—mw,fhŠ¥~qÇcñ�¼‡ KÀyKÔí©²qøËö<ÎÛcnOœ•>–¢¸ÓÂóO1ì5Œ‘�"<²ûG}cŸÝê’hüIÚ(\øÜý t=öy†¹¸·r†¯Œ4ÃÒäâíƒý’áiö\´VÎ0�rºNìU¬H:�Àñ�ã´©~\ Ù9t]Ñ%„Žz½ÓƒÞ$Z“,&±dRï8�­X¿ß«U³`
f^Rûa–RX´œN]c{b©d¹|wÜÙgM6VÔy¢»:VñžL8ÔœpëxÙÐ´­¥s2o¿we´),§««Aì_9ŽåkB1su¡*Ù•0UN^6I§bt[]uC©;9³×‰#Ð6áZ­¤
©A¢Ç­HhýlQÐ›sù¿(Ìâ�WGŸ ÷ÁÂÜ<¨4G©m_‹Ó]¶ïI•ç¬nÌŠ´¢éÞÏÆnh5Æ£aKá8¥§i}´àëè�·…Yš“åe^oõ=úù‘½AŠ•$½A6°FYOø,›·l^ï
+ 0’è¥Ìõ%!A$‡¤�3¶Ü‹è8ÿ	ôHQ”<»m}Á<›þ·Lùò¾â¢ø?i%Hþ€Í'™*µ¥¹}}ÞîmÛT¨]¥»Ñh©û¢=Ñ`Ö#pît8Ø—Ä~Áñ°ªÐ–ªM�ìhîÞ;‡Ñ$	r?`~di,™ôf;Áîœ/žƒ6ÖÖ²ØXI"íÇ’ü(9‡$9ÂsèÚ¢q(�LòA/,õYcyg™£Ö}•.«ÙÅ6ï2CÒ6o«zfÓ%*Zªéa{ìJéA9Ö^.¤}z½Îà�×Ö{��ôßØÙ
pâ3DWg T0±Û"-UfVà»Ófàò¡£Ý³ÃUÑî�uR÷€%šuÃ:^úl
+ ØO32ˆ¬GŽ¼‚Œ¢�H‘Ñ•HéBÇÎÔÆÁ-äh�=B#C/¢k²
+ ]SŒ†ˆGòÓÑÑGŠ¦&ÌÔû �¤ñ:´8Î[|°nÖ»]û`Ñ‹záf–ŽíõÞ‚â“ó³e	(žcr>¯5T¼þ&Ü·)oä¼óÖ;Ÿ¤WwEý
üÐWÖß(J;Ã¦xf@6øZ×ä<
²ž{Nf��¾é�ÞímîêˆÓ°›mþÖµgÊtše_n¬wÄ|cÖwðÉ\ê3ë@g¼1 ÿl3+qk²7mç9½E”­…™Â
þhGÖeç¼Ñ67Ÿ²š,æ|<Õ›qP¤õÉšzÉ1ÖdEW°´Ó
(›#bx«XÓì{(FþI­)^AÌèÏàcQëj?igHèoWºO”+Ò£úe¥žÿ$»	9%Ú�&»@òþš¤ÏŸ¬ña¿6N@CÇ¬”ŽÂ0pw¦ÊíŽUyà„ »°ïa[(É"Mm,R‹ÞûÂÀ4ÌH=â©�ƒÝa°63ãÜ-íUg¥Õf€Õþ°¥€~•zLýR=†VÌfl-;Íf§Ä�?&Å²oRå‘<Ièe°‡L3†¯}¤ô‹³G¥ÿ[9Æ�$ì¿w%ÿO)=…ÃEéŒò¥÷e¡¼&äßÁšÊvèÚ“zq·:oµÃîJIþûåÓXú³KJ“Õí T#‰cA	ú…Èj¼h@œ†"³A‹wÆ¢	¨\ây'IƒDø²šTÞbÅ»N@qt]C '
+ N8+[ÀgKoÎ4­¬5/“GC_O*QzdI»ø×žI[V6ûêÑê)0WÄ+ÿKˆ=;œ@Üeô¶G…ÙÀÉ}Ÿ¼¹©{*6rSïÈLŸ?2xópÿž¾Ðç…PK²ª%j„ãðjü3+‘ÁÝ=Ó£Õ±�Ý}ÑžœÛ™í©®êÎº6j–†þHÅèð	¿`Øäìús‘Y¿`rÏ˜ö.U	>8'ç/mæ¼Rfå¦kôG´H+˜$8³¹¢I[ `±V…ŠÁg¦ADþ±d5Ð$E²Ö¨«ôÌ¥BëñD-:BG,`–ìUôyò)ÀŒ«O OÎRTÖ3yÌÆ>¦LÇ§Ë’;¯6žûàÕŸ,CXIsÉK²{óRî¦*}žÒ›Ý>aóªa–e¹!JC¨ûÁ{¿·Ê¦ŠÄpÑleu±a#¶ºœÖ;H� àî«Óe-ý¦6-¬¬JöUìi¸”8ÆÊë‚v)<6c™ñ¾°°‹›èW�×e<Û|	ÍÆÙ²…'k¦2M£µfJt�6‘ªÏûzc“]ÄÓ´j‚è ôØdXúnO_*�îªœC[¨Æ¾�ÿ/0ãdõ¯¯ÖœJsè}EÖg”›Œ:º¥ÅX€ÌM¢�u3©#îˆÎ8öò{‘™¥FÊÅµi§ÒÁSîÓGÁ¬A¸Á¯d¶€2\“Øâ‡€hœø®Õá31Ø›Â#<3êñ¯8Hq�§Dc·aØ-(-ÚL&›�ÂïÄ°›P�ä � ±‚¡dIÜOÐ¡SWúÒâÙï
"«º…‚ÙÄqèSe±è¨Ò$«�ÁošÂÏ¨;,Â!FØ%<{’bp®)¼}M½³HLËu~t´R×/=Oœ×Êø¥cð}/:@~zé}ö«ï³íï3P�o¨Šçâ¥Sd¨>«oïsÁPýÂ¡o’AD�!ðœcHìšxëË"^Üƒ¸ìB´—ix!˜S¦%Tg
+ 8“ÎÀØ¢OðxkÌã‰ÚôæJÿ's$ÅIÜŸò¾¸ƒeqŸ/acY[¬h~a}žØ¤ÎÄûbÆ¶!^Ä„åO³b˜×LJ<wYT‹àÙkÍí(-8Lf‡H¡¥�¿B3Œ9èr†-c	;]A3ƒæàN?î°NÔ“$ X¼®ˆ•e­—+jÓëmQ`Õhé]\Oþ=˜›î˜H"©Tm�¥lvÚ5"ýÁ]&›O&(l’à·Éæ•	ò^Ð4¯ðÔí¼À€ÇÈƒ÷ó,d±ÄO>îý¾�³àý¬^‰ÀÑß¬âï-áä³z^‡S¼Ä‘#ðˆ²Û´0OäˆÌR×k·ÚõÚ­v½š�s¨ù¹é/êzÍ5ßþâ¡Ãgn©‡ã]s·ÔÞ:6´w$Ü?6´o$Š)»_ûâÄÊ‡_»yzíSk›)6ßøÐÚµ�Î‚ñaalÈsÌÂÎaöˆÄ±shû	çz`x…ÂÅójwñòniš¢ÊT°>¤QŒÒ›¼³×Ä~¤X$l.G«N²Ê°-ÚÆ@/¤Y=¾î–àÝVÉ&qÔ+‰¡P¹`[�çjEÚÏÛÚq:7$¿ƒõzóŽ94_d$3N%7ˆù9´ñ5	Ä•†!	f�@jÚÕ‹Sh[Ç`Š—5¶Q‹
ó´Ú±y„ÔÌÅ<o6èFàQSÏDF±ÖdZ·õ×°2R'5­½©}õ=ëSöÎ½ãïcµ:AOöÊ™¡%·Õäµ)Ì{Í›Wtù"Å¤ÝñR¢Ól0‹¼ô[#ƒÓÝÙ­;né~…QÔÚ÷h©„ßV;�¬9‹d°¾"¿butE{tÅŠh;»owœAJ‹Òbm˜C­EýÀêä‚ßOl°Î¡¶cä–òud©ù¼XîïQ{oË79/¾s�`µÕx1›®<r5±˜Ü8~[ÓMÏNwí]ÛÀÑ$ñ…Í®œîj¿®Ó_=vÛàN`"
+ ìLûŽ¾ˆ=·"×´µ?­§�¤:SÓêÝ…‰û&ÞÖõ�…=c©C£÷ßÐlöxXÞä6+6�ò…½þÖ5™ºñ‚Ÿí&€Z °®.ÖWç	Ä¤è0fÉ`,ÉU7w·ìXÙÀadzå˜úôDš#UwóÇ“>~¥A„ �ÄFž1ÇEßú¤ðË)qR¿™˜TûÙÒÀRòª‘Àúd¥Q~1ÅÉ-šKeS‚�9€úˆ´"öÎZ}
+ }qŽ•y
+ Ký#iô%<�Z·áû‚¹tVJ ?éñ‡Þ 9IÔyX€Åèq:E¼��¡@'0>ÀCJÐ|'áöÞr©GÿñT4MsøÉç�C‘��dülÇê	ó’Òµdv©Ó:tõ+ë$K-ç°c¹Lwñ�]w|óúüöÑœQOÂ«CíSý…Gþ�[×xR‘ â´z\˜›1°¤Q)5ûzƒÓ_Ù‘9uãW§“Õñ‰6‘±:-ÞÎ}…ÉV7Nö&z½:Å©£¥£^·å> ©CóøÏH/àtÝHã±Xü¦Înç2sX×„K.44�A°ØãÊºö9ÔT‰€K‹¬dì‹‹$.¿ÄŒÖâ±¶fº²-÷³Üž¯Ï®<8YKJjä¶§÷DÛR’¥8FÎg6Þ»&ŽÛÛ‡Çkv>´>ò‚µa¢=4ØS°ûŠ›Šm›[Ýè—WÿÍ­}Ñþ]ŸýÚÆ±gÿöþë›ƒ,¹ì²]ÔDÃÐ�ÏlÜV!?uÿæ–MíÞâ‘ï|ng¢vÅ”ZÅÔã‡€v=Hì,"b7œ (‹4‡õŸ@,¤4‡6Ÿ°O°›µ†rµ0¡ÅûrEP½´±l�eåá‡p°–ZÊ`
8|a¥Ð_]<Êi”±ßL,…¿!»ìvÃŸÎC·¤
+ Oôë§	Q²Vƒ€^[Ž?]*þt©øc)ã�å/ÄüµÚ]ß<t×7¶ÅjvóÐ�ß˜Š½`mÙ1ÚC›ËÚ¬ŽnLÞ¥áÏîï@üùî¡ñÇ¦�;×FŸ‘ÿI"|¹æ,ÃìEArK,¸!VE¬�y+±þ-Eç*<—ÅùŒï*°¤nààORzž¾¸�æXŠ®ˆ.Á(Ù*[½2õ Fd§x(¼JN¶Kö¾
+ VÉ*±Ô·+`uá #ÙÁ¼oó~È´ÉCÄºñt*nH~ÃkNQ6€X'ª6ˆ¹eX5_Î>¨ÂW4`/áÔ$ÐùÅœÁ$Ð¸^àPkÿD­¸åº–ëÒ<É2¤Þ\˜Ø[X÷éuÕ¶Î}óXÄçË1ª°eEwphÂõé$§b÷™ƒ[t`W{ýÔÎ%|ºàÓC`mãŸj±þ"?<.†‡‡ÃEÜ¢ÔN€OMR“d®Sñ©o¬zÁë%û6˜ÿb|ªûoÂÓC­ûž½±mv¼QÐQ¸�grcÓ�íÛ:ýñ±Û†në†ª1³*8eGs�[ÓzxÁNÒ†ÆU{;&î[Ài¢©czEâžñ®¯7¹Ý‚0º Ãöø[WgêÖ-A“¿¸®>Ö[çñhfÉ"s†`Ð±MtvôFøñÀïÿEC¦†22Y4dBÿ “Þ·>âH_;I@h óß&ü_ŒòC _R[5/~ŸŒ
+ §�'ŒÞ„ÇWãÍ¥/£¥fôÕË€Ém1ºíV�Á’¿îÂ‘20ÝOdzTE¦®%d‚œ¤÷à$ŠµîE´	©FQä $Õ—Q±LÆ®@¨+©ˆŸº&@=Ú}ç±]Í»VåD˜�ëXZ_Õ³£·cf4=¸¦e<¬T¤`F¹ä
+ ôÕL?=�?~ÃSÓ�²ÍÊó’]’’Îæ¶yÚoèoÝTðp—‰å¶|r‰Ad| TéE?‹ô/|»h°¡Íýhüæº½€vÐl
ÐÂÖQ4rN'w ‡îÌ¡9´1‡Æs(ðøŽÓ3êÂƒKB¹Ýèx¤†C¹¹…�ŠzpÂ5.ÔÔ�á2Üu^wñÉ×ãñÉÉwÔ"ùÔ#`“ñË�ú$ørv×Ó³£7´„D99²ÿé=¡ÁbµÐ3”f6\7”™¼wu··
­©ÝñÀºðs–:�ý]Å�­.ô««Ÿ¼íRd–ƒ
+ ‚’aðÎoh xdsã¦ö Á»žÛ‘¨�‚–tð†ç�%¹–PÐPðúˆ‰”!
+ Z?
+ †Aðy“¤`	Úýa	£Ð÷.>¬(
ŒÃ*=_ôüær¬W°^E@CùºCÃ_xÝ!þfPäÝ_Ý•kœyvŽÏE{¶6vNuø#=[›àˆYïúÁƒm÷|ïswýà¯‹÷|ÿ‘}³9Ú¸óÑ
`Œ5í|ÊÉ¶ðú&YÌÀ”>5k;á,_Ÿ|ñ;P@×ÈÀ*E^ôM= ©�I÷ÑÄÊ®×}È*‡lõH´U-ƒ@oß|—ã]É"qÄ—h¦\�³Øð,N¤‘f¤ñlËRv¸’�eOgÌTr;L¿rÇÔÙÓÚÇY|LúUÿñé—üQ¯»xŸÁÄS¤^æÜ9ž1ZÉÌªBœ¡`§?¡“ê†·äÖÜ±2foÛ·þëè›²Ô-Ùe†ÁØä¶YøuNOúüMÕV‡ß›Úy£Ä‹n—©z`[>»mï‘µÿŸ½/��£¸óíêc¦§çê94]£Ö=’¬ÑXÖeY²Ç¶läK#y°.K#[„cˆ“�Åa!Î'‰I6d!áHÀ‰	lVŽ‰“G ›ƒ9pvr<&,|hÞ·ª{¤‘mŒ“Mö½?¶KúMuõ¯ª¾õûU×¯ê7]=Ÿ+C7¢”0»ÖNíZãv-ñ¥Û{0jÿI�Z·ï=½_\Ò¢‘ÿ²E+iê=m¸~Ùl'nR›ÕZ±hsKÓÆæfÙK‡èäDTìroí†…žŠEÕs®YRe¦{·!µÒ¹rçUå�º•UÍ‹ŠIEÛŽ5Ujf¶ÓæÉñjY³«+–„²LŽ,¯;Ë!e‡—”k
åþìÂlÉ‘åqf¨vg ×[´xËüšõ‹«AªX´‘Þ9¥É³Âíb1†ü0V[á'ý¸2Iâª��‡"N_YNø”XU ªJAŒí’„˜Üs©]K7jäƒ�Z€gVív·óÓfo¾�>·19Ó‰ÎºÈGLÞüÊ@a(`ÿ4º±iò³üä}äF2¯ ðW)Ñ¯$5ÏïÎõg:ø«¬EÿÂz§YÍâÛÏ�€ö£É7?Æ£EtGþ\òà”ekÒ-ÖÚjÄ6kþo õY]þ4­_`Ô.¾ÁµôÂU{sƒñš(ÿ’áƒW‡¯^\eg¯_Aß.›Û>gQG$ÿÎ;²ƒEùj¦7;›¼.ÛÙó%–ÉíöÌì<÷u:ëÈÕn¿®Úêò*VW¶GÍt˜]>—Ö¸ºªc“ 	þ|òTnŽÌf­ËäëD ¤rõ t×Ÿü£°÷t
×Êµ|¥|ýåAcýå�x8[ýk¡�GÊÏ�ŸòtGÞ5†?´ÕõW-ÁJg ­5�w]·lûÚ¦"ÕU¹4~×
�…M•ªÌ›Y)˜½¨âÊ�+ŠøŒ†ÅËË®¹uMÙÃÑž¼–yµ�†«jk¯¬ñ“u+÷ÝÐP°`ÓàË¯ø‡½ƒkÃf«SÍòS÷·bSš¢·´Ú|.¥zM¢ýº‹Ëçè¼ýªÂÂyWBÏÕÉÓì=†ÝYhØ�jw°š¨{ÂßeÝz	»S;Óî8“,MŽˆ_QVA™K"_8wÊår«ü›Ë*	¯¸s³2mg±2wŸjâ¥ÅÅÔƒ‘òûIœ—råÏp|5¬N>_ýUNÉ¦?0à\‹Õ¯b¼ˆ>¤ù«ê‹Ø�Œ]nù×=»ïhl¹å™[÷àó««Ë¯]^PÞ>¼bÃèŠþ¶{ßùò
W?tê�ûN=vÃÕŸ:d;ðÜmóV}ä_·ŸS¾?)–'÷)®€wE,™.«Íš»†½<Š®¶^˜ó«¿�ãÏf—Þcl�L7sü¡ÓÑd5s)ÏdÄæ›>þÚi»3öu««q®nzBÌô¬¥¦'øÓºtÓsÉ5•ç2œtQÕ˜rþ�¾&ÞàÊE'lêh«V_âMWÓÕýó¯ÿøæ�ïŠ}}/ðÕt]µœ¾É¬|Þ@f¦�(×Ý=º¥²rUSaa–VyŽL—C-)Î®»î¦%ówxtûKwóü¼!ìB{�µUí6hSÚÚÊÊÖVoS3Dß!e�z‡ÔßÕíš»ýKÛn˜ë’%Áî°Ö¶÷/M9þv¥ÖVSŽ¿èò9vÃyê6,¼ö#ÓŽ?rãUí™ç
h»7à+Ââê<¿ŸÓ\¹¦�úý
+ Ëè÷qöL·Ó]PœS½.qEKüª¹V^ªYgøýN‹¢äe««f}ueO­®Î<ác++L¬dÆh�²þ’ÆèÂíûºþD¯û9ýÝ$nùÜkS®¿ç$oA(P4;ßñœÇC]×’/’Û‚ù“¯¦öÇ‘“š—éÉÏÍqñÆ€®{ÿþwÿÒ¹F¸QrÀ-¦–èÙÃµì­5S–hVÄšÿ6VX¡«ü3™Æèý|€†1b>À7®®Æ’@ ^@%¸8vÅ%¼€®|­ÄOý€äóÛ>?0WÍÌ´Ú<¹^5K•3sý…‹o\>ÿú–|‘¹�šÅÍVZŸäyBê¶ì§O>Þ@Þ$ŒsÆ³~Â-�‚á%[oxÉê¨—ëƒª'²¯²®ÿ[zÉÄgÝy9YŽ3ß·©ôKºD°`AXZšæ%Ã�éá*¹?D²ÎÛœP’ÚœPEŸÿ+¡‹Ä*’¶íÀG·Ðç8½ôÕˆ^ú’DïÓ|Zªé°kÆîš±)]3æÄçï¾†Ïbúü_±(¦ZNP�!b¡»D•Õ
+ �5åØ™¢Ò•%{Ó�(œR5+G·&%iÖÄå&úËä*7WnÆb2}OÝàPy‰bšµ…ïT÷=~ÛM_ì®÷>>v3>wäT6¯
+ ¯¿±ÅXkk\ßô[ø�ÞûîW¢:uèžSìóËÑƒ;Ö7dµßùLï'¾7ÖT¼øú¡ÛSþ>Øœ÷›Hqq€ç‘â\R”CŠ³Iq)õ“ÒLRÎdïÖ ¶0Û£HÅ&-Wnì(7Zn<[n´Üx(¶œ¾EÑðÓL~+¥V—±@Çç‹O L—ñf�´ôqZ„‹‰9¹ˆËƒÎ¸à‰¢5åêbNú­˜.ÓÊ*Ÿ­œÃ6JU~›I–«œ~ÖsóßÙI)¼|¯¢;)UjXE‘Ðwuœ¹‹:)S^Jf]ï‰ØËëIe€”çÑçf#GR®ŽñÑ^ìSmv²ÒGÅäC7œ2Ãº¬ç~ƒ¿•³êÂ±Ò§d­tgÒe›gº÷Ä°ÐFïãØó°©±>ÏzfC|®;·®½–½€‚¾U…—dÿ¼�ÛæéÆúŽ�ø9—6ÖÁBÙÈpúTGFq‘Ÿë›ïzlˆkê	Å˜p7µÖDzŠÛ‘åR‘m"³ee6½ñg3¹Í¦r›�Á+¢Ps~¥ßCVAÄ¿‹”‚¥”>6<eáeö¾I'{é$ræÐœ9F—…ù¯:ÌÉVãôþv]ÓaôvUœjpÌ£[øæÑ˜WVÏ#¬ë]8¢ÐÄ¿`QÉI®fÏƒ§^EÉæ•tÓî\5µ?®ò¿>¹ø+·¼Iö4­ˆ¤;nÉÐÆ»º2òòÌs›«•`r±¾¦ášHÚäbcC�~©dž['&eè9´nÄ˜\˜ëÚ©ç6[ôccnq&ÒD2¯"e³Hq).%%¹¤4‡±ªÄOJ2I©�”f�R/���Š‹%R,’ÊÂF+·>ZUùüˆø4ÕØ›ªïI=ñuºg57R�$ÏFòÀ¡ÒÛO¥=B¥›TjDTº@}šwqeœ¨�U"@jÓ{D¡»ÞÅpõ¥'=ÔP;¢è+__¨Ô_f’ºÏ;.wj$ü˜:Ÿ�÷¼žûƒMµcžŒeú�$O`V `v@½Û•1ù€>5,(�<™Ú@T“ð{¨×FpÓ§N$úr�ãEüïÏ5éþç7„ObV0Ÿ;±—5�²z¶5P`#Ö×ô«Á•è¶+ºz}n¢"5Hï‹ cuÍ@Í­5BMoo»áòè
—÷
~Ç¡Ã–f»a=GèFA•¬¤~n:³ÍjzG£ïÙ‘f�7
Û¬ÏÃ*‰ú’qÇ<»ùEýæÑ…K¥ûþ3³ö}×;ÿß79´õsM®,¿ÃæÊv»¨ó;/[kí™r~OOÉtç7æc†ïó±ç8Ý_{ZxŒÍÇ~úçÂØ¥¸
+ ÈJ—ªÛÇßƒ3µì\·“¬/&0SrõH*—ªêÛ.X.ÕÈÅ.[éëqGTzã˜ŒÍ*)Í�´Wý¼Ì^ñ“aXä´ýÚ¬L|ž8Œ<lI?cª¨›d¦…ÊÍº‰6>*/æ]N½¶ë}ÜË’â°èæéÙ£ÓbÌƒ˜${,˜=Bšmü³ü+Òoy³(Áæ~
+ )Eü÷Èˆôk¤˜Œ”üùÆc6R"×F–")%ü÷øÃÒ«H±)KÀ³Nz)Š‘r-R²\V#¥¹:��¦°Ùl9ÿ
+ ¿’y¼Ùs¨O°çP¿JŸC=æÜUtLÚ�îì.ùg7ÿJÙš=W¯¿¹½4xý\]ö�ÙÕ­³j–TxrÂ­•5­•îg®»çÆ¹u=÷Þ°éÞ›ê{î�­XœWÖ¶u!>sKÛ¶ê‡0á—Q_÷S\yôIæp8B<OäŽJ7O1§ƒt)_÷ˆìÎ¡Onšïu¸‰—,æoVqo–]<b¶H03Ÿh7ó
+ }ŒÄ®HDä‰ š%ŠbE²žï�lê¹YOA2ï®*¨*àæáEKæËÁ]¶ÚcÂMúW¶)ßƒd:Ï¯ý¾ßÖúø›c²ÂJ=D²]¹¿¦¥P‰Ì+™W¥É¢Å$˜ÜóÚ‚n˜ŸomXv#¹Òæ¼+/ Ú|.ÕçqY?¾2Rï¯nöú¼&g¦êËqge8´Æ+«Š–¬ßÚcÏ�/„~7¢
WR_vùQÄ¾tYñÒÆâ¥K‹GÖòv$›s,¯ˆø²Û*ûAàD€¤ðÑ…»|ß2TÏ†±Ê¹üílýù6¾>ÍÙ9eàMÔ¾ó+W/­^Ù Q�€b3i5‹ËW®ñÏn·É
+ ]+æ%k¯in)^0»“[^�l³æµ•ÎßÜ’wåªà’ÚÜŒÆkš5›Ëe¶:3Ý¾\·×ÕÜ�W­©&&i^›iÑ¼P½'ÓãÏ³»í[¦×‘[{Ee[—Êy³#ÔOP’ó‡ùÖ´çƒÈ—R~‚½Ôcí5ìå¨róû9	.ïkXaØfß!«¬;š&�1C4›H”Pœ•Ì²í°:&_ãOŸÍÌÎ½?õ,îý"�;³2¼
+ ùºÉŒ43Ÿ F>5I×HK ÛuüØÀ:úìm)O5ùaÄÉ9
+ ¿IŸ
úiÕNÿÑiE^ì© Ë²;Æ3ðüºªµÃK‹Ö•ÚD‘¾\I2g•/¨.[ò{+¯˜SZ›ívz|dF^tØ'æ	ù—n]R8;²eq‘ìp)
+ æäÍN·ÃYXÔÂùÙí#«2½²#Ó‘§=É“üyë¡�kÑ¶ƒè·!úÖá¯”5!�?©øýJõòX$ËYú²»“µ¤öÑŠ
+ ©pÜµ«ùßÒZ¹y{ºW:mÐºÐ+­·Ël¼î 5Œ,^ÞÛ¶®?’cÔ®\‘Y]¡Ùd:ZÈYÅá¼ÆÕsüDÛ4oé
ÍÙw9´ÚÒªUOqCIY]¡3ÔpÃÁ†ÎýíáXtýÂI¶Ù|®»$Ëæ’…f{óŠ#[
+ ëŠ<~ï’Mõ™>,Ÿ ËôÆè2Ÿ+{ŠSÉŸto4y'bá2÷O³wZo¾_´a¥øA�ÅÉ}€5Ws
+ $4ùq»M0)&ò&,•Ä‹Ž·ÛzîŸd‹	Ã¢]æù¹eÉÎÞZØ˜|‹�ñŸÔ­BÄíåŠšE²sÞš_DŠ“öBÒÛñGª�¾xôƒ¿åc…K·µ-Ûº(¿ uÛ²ÕÛ"Ùwªõ%Eµª§¨®08'ßN®XuËÆšÐ†=íËvoª­¿ö¦e�šòr×6¶^[—˜·2š�<M>Äß
«�G­Âc…™…³¹·J·¥Û„K~ÿù!Ù•“áÉq1› ÜdO‹{†š‘å”\tÏOwoL\i,^Ò±Ÿð„ð¢ÄlB3Ä“
ÉÔsõÔ&¼ø5jª¨Q#ªEÍ$™�oµç£c>&ŒQ)Õ01¥;žÿë�mW&;m˜Ãñ&«õö’š€½>TXW–�y€$HŽ²º…E�PŽ«|YÃ
$Ïa¯ËÍ‚uð83ÜNËMEµ¡YYe5ª‡Ž‰.¯Wõºm95­å¯ªjgÖ¡
+ zVÑš«¸ë©ux"bo[UÜÖTÜÖVÜ$Ø`~Ñ8[]]¹&á‡ç—“òÉw:½ùùÒâ[ó½Äû%£+°±±Z}c;þR~Ç‹Ø
+ ñÂú™’˜^ÂZ¨Á¶îù…jKœ&‹EÎ­h®(š�ït—ÍŸµˆþ(Û×pÅòÚ¹yµåy&&…’R\¿¸´qMCŽ§hN ØRî{ªjymžÅáR³²sÜN—CÍ*pag—l^‡ÓcçTU«§hó8¬N›¬x\ö¬Ê–’¼šò<YÌÖá¾ð&Oó-üÇ™ÍhÑmÆ)›qkÄí+ËÉ‘ÐÃ†Ù¸E¹mÚll¿<»áI³µ-6ë
+ 3ìõæLþõÑlz]pdùsË²”Šýuþ;ÿëHvîvê]§[¶‹6¿Gõ¹U…Ü(š™%‘&™dÉä�ØHóïá?Ì5rŸâf“[Ï*žeË9íû9í¹_Ä@…-ß“ï#¾‡§nw:´nÿàçJKgßûá)_�T,åâ&“L&KfiSU~m©¯mYhn¦Ëéñ’uV»Í6ùž§ZmÞ¼°ð‡µk›ò-v»’é§�ßÛœ6{NE^M­ìô’l�ËŸ——ó1B²Âmluþ_…Þ<wéÂ¯”Ì¡]ñù(çKh›B;ñƒÁ ¤jDû"†²FÒøÐÅÚv�Õ¸à¦¬FiºÑ¨*\tCskGK^`ÙM×z+KólôË:ß)Ïž½¸ÂCò¯¬jY3'ócÕÍùs��ªÜ¼ÊÇOªÖ.(©lO,[uû–¹’ÙjÅRÊkÍfS vI©Û›_·|vÝ\�³fyu¦[«„Ñ�Ð`WImÅ�
[ñRÄÆeHª›¸õï±Ò®‡Nwž½RûÒ¾ºDY¼,�¬ú¤ŸÊ‹DšüŽÕn·’Ãl÷Z»×åV&mtp-6™$³ó~ÁšA½õ�ü(“ò°¢ðbdü0Rfó·‘IYHÉ0RšùóÙŒÇg¤T!—ÊR2�/ß"y‘â7RjÀã‘€YÌ2RÂH©b¹²�”Bär2žšÂ‘äŠäÏ…~©Žî?yŠó$ÇÙëè‚�.=ô7šcÝ(³íX²7øÍü¥ú¾àBÉáÍõúr¬‚,ì“996A–-3æé›d‘­ô…”^«þ‹s|P þ;/þá¥¿Ušß7|Yt§…uFxäbA*>/´Ÿ®�
+ ÿ.ý»IL7™^›æÚK†Gõ ×¦…#|ûâÁ²â’áôûåŽô`�ÛÚ^Õƒ}ìï}SáÜÌàÜq© êÇÚá×éÁ5tÉðÞ?¸{¦Âðá÷žO!|ñüàíö¾{ñ�ñý¾V„ƒ™\fWf—¿aÂO0­%Y²±ðvÖÛÙ«²Ì~0§þÿQØ”sËÿ„ÿ	ƒp,=äºþª077úÿmx,÷Oyñ€¸1ð‹ü�ù°ð¦¶B{ª`}Á×C…?/*da°è‰â’â+).ùt©¿tóû†GJß,ë	ŠÁxð×Á×ËkYømÅg*çÏª™uªêËUO†Ö²p](êí�…>º;ô©óÂkÕåÕûÃ»Â¿�}ÃìÏoÕÌ©98§fÎ=˜e�Ô>ÍÂ³µ/Ô¾Tûjíïjßª=]'°Ðòß˜gŸ“èsq'ú°ç"“¯s×“£É7±>˜|ôhòOD%<RT²4€ô?ƒM¾KÚ‘þ
+ ¨š|4üí$žvÒÎy@÷ o;øEÚ…^néÿ/@Õä@³“ß
$¿	º'ù4èA”ÙK'_#;Xí;Xí{@'È�Èû¨šüÐìä¯AÉß€¶³øžä« G9+9Îß‚ªŒf'HþtOòuÐƒÉÿ$GÁó{P)GÁóGÐ£íŒîAíGÉAN=ÊÉEþ3�"§4Àh{òE*¼;ù;ÐSÉE I3è{“§@OO‚S8“4�ž�ü-è¹ä¡W”(¿h¢ü¢™ò‹2å-”_T(¿h¥ü¢
üï
+ ½“Ç@'’o€žKžÞE.Äq•Æƒ“¿�{ò� ç’o
+ §�Ni09_˜@ú/AßMž=“œ=›|ô\òûÂ„(ÑtÔˆtÑJÓ‘—¦“K…÷�÷(è¹ä…÷�Ni0©§Y]§…Óœ	ôLrô\ò'ÂiÑBSPRÀOS‚Àü¯�¾‹ô3�Ò; É×Aßcñ3Àp¨Î‚ÒrÎ8!\EKÁ)Ê,®PNà'+ÿÚþgá¬Ð‰�Nqtm?‹’'AÏ$“ ç’¿ÎŠ&z¥á*JÃU”†«(‡^
&Ë…sÀyôÝä€žâŠ@' ës(
rN'_¥í=´/ƒžãTáÐ‚åƒåƒåƒ_´P~&�sÀ~ÑÆøƒ“�ˆÕ&(´)JT› Ð¦h¢ÄÔÍTk Ð(´
+ ­‰fª5P…¦S­�Bk¢L5%ÊTS¢…jhA!UÑBµªÐ*=Q¡…F@¡Ð÷X…F@i^…jÔD¯R�€Ê,®PNªPZ¦•jZ…@¡PhA´R-€šéUªP…^¥ZmTò �<($
+ ÉƒBò ´-6*yPH^´QÉƒš(?•<¨Lù©äAiKmTò �¼Ä}ú{ÐSÉÐ‰d.è{ÉU §'ß=“\zvò ç’]b÷)øÑjð£|ð£|ðã>?Ê?îSð[Vñ…}§=ô��´vFã<çD#.paÁmÄÅ4‰ó‹Œ¸)-ÝÌ�6q™«~`Ä-œ&®3â
+ hŠßÊ]-&Œ¸�«Ÿ3âvþ>ñ#îàzÍwR[ÀŽó„'œY®0â<g¶ÜdÄÎo¹Íˆ‹i<g³ÜoÄMiéfn�åF\æ2,'Œ¸…S•B#®�ö)~+W©Ôq—¡l6âv²R2â®ÞúM !ô»P£µ4®ËY�ërÖãºœõ¸˜Æ£ËY�›ÒÒu9ëq]Îz\—³×å¬Çu9ëq]Îz\—³×åüGw=‡ê[Å~I}ˆà†ñßÍ%�¶˜ý½þ;ôQ¤ÄëçB¸²�ëEÐ¸5Hëá¶âÚ0;‹á3î ]à\Œ|½àÙ‚´88âŒ/Šÿ>”ÕÅxûq6Œ´~vMÏ
ÿQðÅQÂ.œíD,�º4ö»÷[ï¯Æ0� w®÷
-eÀ(5Ž>£NÊ¡¡�¬NZË0kË2ÖÖn¤DÙïº±Vhì3ÊZIëÕÛÑ‰+³XÉ},¥—•…ŒôôT-}(§—IlÐ@Ù�”>V«^&mg"
­q�µE—wJÚ:vZÓ$ ±_¼ïaRˆ³ß¸�¢þ;£-NLéC—™^‹Æ°÷í`²ÝÂ8§§·ˆJm”åÓ[½
ç!ÖÒµYÆJëc%ìbr14Ÿ.oª1½ý1†Ÿ¶_×Ëë
ôS¯‘êZCƒS­Ñ1ö<Ã8»É(=�VèÚ1¥¥(ë#Q¤öÍhWª7wI”ÕßiÔb=¶‡éŠ^¹ðhº ÕMSwMwµÑ‹âF›MwˆãêÅ{}Ìè¿zk¢þvUÇ3$F1v±žKQmc:Kå¹øÕî¿èžî-ºnÖã,Î0Ðú×²Þž˜¡ÇjÁ@Z:�û.ÁZc}y%R:¹ Óq9xºXùW0TzÞÂ ¤X�°“…»Çg"±ÒûÀ“@ß¢ø{XQÂ.¤R
v³¶Ð;gf©©t:zèØ6UÞF†Yïµ»Xofì¾fã€ž[cm ÷dŒõ¨8«C—Ð–7%½%�ßJŒˆzÞ¡´+úýÜÅd2}�îduu²{øbõêç”·½h„É°kªÏw±ëƒ¬ÇîJëçƒ¬¥ýFO×ËŠ1JïÜóÛM¯ë#D¹ÊYïìC»bS÷ì…¨ú/(ùòe4]zj”ÖŒqVï=�3Æ»Û>Ý_gâš—&Ú½-ú¨ŸêõCS¤‹�¡ýl,�¾oKu9GgÈ4fôþóï*UÚóFXÎ.6ÑÖÄ¦Ê¡œ½lL»”†þV÷Åô=QÍÐÐ{@·D!¦«Anô!­&®×VÅ;‡†ºÚâ�¡Á�¡h">ÐÒööjkâ=[ÃÚšØplhG¬+´8Úß2×âÃZTëèŠ
õkÃÑþa
×ãÝZw´/Þ»KÛOlÕ†G¶$zcÚÐÀHW¼¿gXk"Ö‡œý]ZçÀPlh8¤-KhÝ±hbd(6¬
Å¢½Z<�::‡giÃ}Q èŒ"N³ô�ô&âƒ(²¤/6ÎáX‚0¬

7…�Ò{{vj[\‹÷
F;Z¼_KÐv²h½ñ~Ô5Ð­m‰÷°‚õŠ±Ñ2Ç·ÅBšÑÌ²a­/Ú¿KëAãuÜ‰­¨?¶SŠ¢-Cq4£}ÚÈ ­%ö e8~ØhÐÚ¤¨¶3:Ô§×EÅÜ¹5:`±¡ÐšXÏHothJM©ª›¨jê®†ˆÐ(mv(\“&úä‹j¢(¿'NqÄl(Úë‹mÓè•´Óî‹+˜‰­YßO ÿÚD4¡·±°
+ :¡»ÄP<6Z9ÒŒ—k]1íŠ¡\M$›ª«wîÜêKêè«NìèŠnÝUÝ™èèO¬4ÞE¶Q¾�#í.md8h½¬E¡ÉØP_<AmÙÅà-Y¿r!®±è¹kD×èÎ­ñÎ­iyñïïìé¢²ÐºâÃƒ½¨€Ê|p(†NpÅú!-U÷@?:D0^®Åú¶ÐLÓEõ§˜/Šˆ±Ó.
ñC<�z¿›ª�ÉÕ(kŒ£t}*ú!zƒt
ììïˆ¦W
+ ÌQ)?¥��‘ÄàHbßïŒQž­±ÞÁót9º`š¨îŠuGq…¢Ãƒ£SëA.éçîà.vp`EÁy8s2É9é{Ù*Š#A|Ð}u—8\bÐf#à!G.—ßn§ü|Ûåò;�ŒÿåËåWUÊ/l½\~—‹ñO\.¿Ç~—@COÆšŽòÓUu€s�¶rvîz.›ð\Q¹’Íµ�·œ´sëÉfn�-"Ün²ƒûÙÃÝCîä>Kr“ÃÜ×ÈQî¨°œû‘ÐË½*¼Î½)¼Á�þH,Â›Ä'œ$EÂ[$,ü‰´o“åÂ)²A˜ Â{$ÈC3ñ ô™x
+ �§xš€g	ð¬žë�gðŒÏÈqð|xžÃÀó-àyx~	<¯ÏYá
`ù#°¼	,'�å-`ù°¼
,§HðôzÙ;?‘†Ç<%À3xÏ
+ àÙ<ÝÀ3<ž»�çàyxžžoÏ��çUàù“ÐKˆð:ñOðTOð¬ž�ÀÓ<#Àó!àù8ðüð<0�x'ð�§xÏjà¹x¶ÏMÀ³xîžž'�gxžžW€ç5àyx,À“<À3xÚ€gðtÏðìžžÏÏ—€çë3ñ˜ÚÓð¨ÀS	<ó€§
xÖO7ðÏ‡€çnàù<ð<	<G�çûÀó3àùðœ–ðäOx"ÀÓ<À3<cÀsxÏãÀóð|x^œ‰G.NÃãžð,žUÀs-ðôÏÍÀs'ð|xžoÏ€ç—Àó:ðœ%G‰<À3x–Ï&àÙ<»�çãÀó0ð<
<ÏÏ/€ç÷ÀógôBÇ!Y"²ùÄ�'÷ïßR–‰¬;ö÷ß/‹D6u‹hê�“DLæ“òèþý£&‘˜¤Á1ƒ,³LSi:eÜ?166Št“iôÀ�Ž±AJˆ,Žqcì`…Ž�84~èÐýŠq°ì�—e”„cÐ$“x‚1˜EÎ,FNFp„e¸o«ÉÂ™,ûÇö�­Ç’¡!­TnÌ*qI–UUÓ´HõKœlbE£pvÒqH£Ç„q¼ZdêdP–
¶p¸½ýÀ„ª²´ñäÔ•ÆÈØÉ©Ò&XU‘ˆÈs²GDàdñ„9¡G"ÚøL‰[ˆl=:vtìs÷ Ð–\Jò&]ò‰X ù”èé…Ž'u•¼�è-"±@ô†ì-„X¦dÿ~Â§š~|\×ÐG.Cúéå^Lühû´øq2-~v%%~ýÄ?N¦Å�“iñãdZüôŠ!~‰ç&þˆ$pŠ8Ž´FÁb"™fšØ·oß„E!Û8Ž"DîfáN&áÁýT¤¨Ê,3E4Š6Ó¸‰^Û?¨˜ˆ"‹¢˜¸EÝ™0›ˆYÝ·ïìØØn\2›wShcHÕcèbL‘ˆb¦%PmØ¯¢LkcŒsäÙ}ôH‰cÔ,³¡¨¢54	3.Æ
+ g¶¶FZ#c4¸0¸(„W¤)­ŒÙMœÕ$ŠiŠ1Zkh†�šÑ&ŒkŒ;2}ÆäBEiöƒmmûÏÊ2»¦kG6J�ztý0Î³¬NT
+ YE]A"g•N ä“F¬C=¡˜‰baÊÙ·wïÞ³Š•(öñŽñŽC8>¡}Bû(Â>&Eª‰•)I•¸›
+ AWS’ÕDè&´‹kÉŒø-T¸c»÷îÝ=SKV‰X©–Rj²bMSÓß^OVÂ[Szº¸¢X‡Ó«¡5)¯ÈÚ”ªŒ«,‡9;u:ŠÆƒ™žú§´ÅNwUÚÕfTÁ¤ŸNé+b8›hÔƒ‘ØEÑä“©x‡ªž°š‰•©ÍÐ›ÕN¬Îqÿ¸ÿPðPð@Û�6Ú¹n—o—÷ÊL%£ûÆÆ"a™V.›ˆ¬«‚¡'æÆV*ƒÖF›™Ø,<Ž¦¥(sïÒ&ÆÚØJµ×Úˆ*åiõíÝ­ßH)ý�ÙLÄ&§)pfÑ¶t
ŽÉ(ÀräÙ½ì`'�­4ÚÚÈFaC‰ì~5E"L‹‘FÆ¨ç +'Ûhw\YIiÒFx›iªr˜9›™çSÊ¤ºdòÒ«c5²ópûã)­Iv>ºm§¿Æ™>‡>y~ß¨UÆ¹Íë-nmÝ—„Ùu]¡<»NÏu�N—?i@èÔ>­Sb7MéT�S�ÚdbSÎ?~üÙ³Ç�;vü¬ÍAlê‰Ü¹'›0ëåÞ—{¿»òùçŸ½ó;w³³1e5w��ŸÍu˜LÏ�ZÌÄbÙ}Üdºåøñïï g2½Œ£»Ù.»"à˜×sŒ=ó,2¸›»�ŸßÒl£g·¢êã»ÇoÁõ[ì<±‹ãã7ž:ìfb·ÐÈñç_>yòåçŸ?nð¤´Påç¯ÓvÖÜÍâÝÍlˆzù„ÁIowSGÇD‡~42^#À98‹ƒ6²Óßs_×}µ�7Ÿôwø;ì<o7M×l.3ç0›L6›Íï÷‡q ¬ñq&H£bV7Kh}ÙoI–°û8‚ÌþpÇt‚©Ù„Ôã»m$80iôqõ\)×Í-åŽsÉ1Gã¾…ßmpÓ„jgª3jL¢t“
7¯C|œbDœ8L'(Úñ“©xG8|‚3Vk
+ ×Ï=Ë	�»†z9oÏPlî�&ú¹f\!k×,Ò8/GŸÖmŽÆèü’®Ùô¸€97¿fõ*�ó¯[³Bã4#]4>%ãÓÄ™;‡¹YÛbCý\
£�ŒÎg´•ÑåŒ¶O­$	û¼åÙ7€ú�`N¸þÔDI«ÈíÅ¼8Ì·s·òÿÌÿ”;$|Zø4÷"GzœâäGÅÓæ°9¬Üm;4ìê�^9?8ö»ë§ÂÏÞu¿ë¹Îs]æÝ4d?s~0‡s¾ønþÝz(Ø7
+ ?CC™ÿ¢á*ÿ9ªŸ«¹îÿòr/ÐU—g¾ÇÿéÖ©u´�ÚŽ­³f¬½Œ�ªÓzaÔzkµšªX[Q¬°V.Šã¡(A�x¡X8"HBHˆ\”lm!D1!	‰$dïÄ}áovÃ		Š²Ï' §==:ëØ³ÖYÿõmP {¿ïûü¾ÏóæâGÏù½Gž~û>_X|Ñ¬ï�úósñ·Ž<ý¿ó×ÏÅ›/	?z.½îž›/ÝzéÖËzúŸÿýw~pêÇ=ÿ yÅ	W¬9ò\¹âÏÏ�^ì®*ùØçOW§?zr›~<ÿ£çš¥Gžkü¸çºu×­»þØŸLü‹§¹ÿßýõsÃQ×{ý±7Õÿw~vfÿsãÄ�ž#ÿOƒ›wî½éì›FÝ´ø¦ÖÁÍ7%ûŸ¿~½!—ÜÓÿ®?vÈ”!ó�<·tüùé­[ÏëÿßŽêç¶ßÞ‘þè¹óª_”|ôÜ}Ì‘gxëðÖ_Æåž‰#ŠGìñëâÅ#?3òš‘³?M#{GöŽ:gÔíž»F=6jU>êý{.èF=vÏý÷Lõ¼xÏË÷¼zÏÛ÷¼}ï1÷Þà¹ëÞûî}þÃgÃèo�~vôºÑoßw¶ç‚û~vßƒ÷Íº¯áÃ'yß¾ÿþóbÏ5÷Ÿ|ÿ¬û{ûŸ1k~ugÿ36»hì>
ýŸž÷±çð?õ<pú§�}ã�Y~ãÁK¼sü)ãOùuù„›Ç¬9ò§}ì9ò§&tõÿ¹	ï?tÁC÷>4ÿ¡Š‡ºúŸ‰M|ìð³fbó¤¯Nú†�k&�ã¹oÒÒI+&Õ?|‚çú‡çøs=üÚÃ¯M:ÇÿîëÿÕÃ¯=rÔ#'?rÍ#~þôè•‡Ÿñ�.šôUÿ;þÑ-�¦ÝâOœœwLÞ™yçä=æÙ’÷Þ#òg·ù�ÇþùÑ-�]þØ5“ïž|àñgŸ¼þÉ[ž¼kêÓ~8£äÙ±}œuÝ¬ëžÿ‡b/ôÌ=qî)soŸûèÜ©sgÍ]4÷Õ¹5sÿ4÷½ü£òOÈ?%ÿ¼üKó¯Ë¿5¿8K~ë¼Óæ�7ïªyÏ{~Þ›óÂù§Ï¿yþ³Ç\\0¶ ¤àÕ‚XÁû.^0~Á†…ç,¼ðÑ…s¾¸°aarÑ	‹n]4{ÑŸ
+ O(<§ðÊÂëÇN,œ_¸gñ	‹ïZüðâç¿¹¸£èÄ¢³‹&­)ê-¾´xBñ‹Åé%Á’ó–ülÉ¢%{–žºtìÒÕK“Ë¦Ó‚²ÝÁ—ðeü#NÄWðmœ†8gà‚à+Á…øq6\ƒkqázü7à§Œ!¸+;4ø%îÆˆìž`$FáÜ‹Ñ¸ÿ‰ûñß0¿Ê.	ÆfWàAŒÃxLÈŽ
+ ÂDLÂÃ˜‘­
žÅLÌÂs˜�b,ÁR,C	Öë°Õ¯«ñ¶¡Û±µxu¨ÇN4!žt 	û‘D
+ iìEˆwÐ…þ„nìËÎþGvSÐƒýèEÞÍæïá ÞÇÙüœ9Ù7ræ"óQ€XˆE(Äb¡K°ËP‚åx¿Ç
+ ¬Ä*¼„Õ(Å¼–mÎ©Ì6ælA¶¢:Û¹6ûjäÆà‘›ƒã"·dùyvuävïðqL¶;Rœ4GeÓÁÑø;|Çàs8�ãp<>�²I–TaI–TaI–TaI–TaI–TaI•µGeíQY{TÖ•µGeíQY{TÖ•µGeíQY{‚Û³ap†bîÄ/ðH¶7xyx3Tá³˜‰Yx³QŒ%XŠe(ÁÖlBU$TEBU$TEBU$TEBU$TEBU$TEBU$TE"Ø�=´¢
{ÐŽâ~¯�Ø—mV1S1S±à€ß{7»SìT;UÁNU°3ç3ÙÖœŽÂÑø;|Çàs8�ãñÙŽœ/â|	_Æ?âD|_ÅIø§l¬ÿ{_s¾†Sðu|ßÄ·ð¯8ßÆiÙ×ràtœ�Ãwp&ÎÂÙøw|ßÃ98çá|Äà\ˆ‹ð}\ŒKp).Ãåø~ˆ+p%~„«p5rñc\ƒkqáFkŒ›p3†`’÷ý0Á£ÈÃc˜ŒÇñžÄS˜‚§ý�9Ù¤´%¥-)mIiKJ[RÚ’Ò–”¶¤´%¥-)mIiKJ[RÚ’Ò–”¶¤´%¥-)mIiKJ[RÚ’Ò–”¶¤´%¥mGÎëÎêø#*°	•þýTa+ª³;¤¬3˜,a¡„…JX(a¡„…JX(a¡„…rìŽÝÁ±;x3Á›IÞLòf’7“¼™~�­çÎJî¬äÎJî¬äÎJi	¥%”–PZÂ`rvð8žÀ“x
+ SðLÅÓø-âÙÕÝ£º{TwLuw©î.ÕÝ¥º»Tw—êŽ©îFÕÝ¨ºUw£ênT]¡ê
+ UW¨ºBÕª®Pu…ª+T]¡ê
+ UW¨ºBÕª®Pu…ª+T]¡ê
+ UW¨ºBÕª®Pu…ª+T]¡ê
+ UW¨ºBÕª®Pu…ª+T]¡ê
+ UW¨ºBÕª®Pu…ª+ìÿ>zUªŠPU„ª"T¡ªUE¨*BUªŠPU„ª"T¡ªUE¨*BUªŠPU„ª"T¡ªUE¨*BUªŠ0gs¶[„ª T¡*UA¹1ÛÁ¿ÜÛ\|ÁíëÛvô4Àé8ÇéÈÇñfovñfovñfovñfovñfovñfWp—;Ñ/q7fðÒ³˜‰Yx³QœmâÆ&nlâÆ&nlÒ9¿¢s~…#›9²™#›9²™#›9²™#›9²™#›9²™#›9²™#›uËŒn™Ñ-3ºeF·Ìè–Ý2£[ftËŒn™Ñ-3Aÿw€ß˜í‹Ü¢ý<¹ÝÇ;‚!Á@™ˆÉDL&b2“‰˜LÄd"&1™ˆÉDL&bÁ¤èÝçBÜÅì¿ÄÝø•,ŒÍî“�}ò±O>öÉÇ>ùh—�]ò±K>vÉÇ.ùØ%iùHËGZ>Òò±W>öÊÇ^ùØ+{åc¯|ì•�½ò±W>öëíô†Ãè	éBÙloN€œl¯ÕUEn–ô[¬ôçAÄg¬0ìµÂiV8Í
+ §Yá4+œf…Ó¬pšN³ÂiV8Í
+ §YáB½µKoíÒ[»ôÖ.½µKoíúøZÉÎ´3?U­Üž�ë±q=6®ÇÆõØ¸·[i;³ßÎì·3ûíÌ~;³ØÎ,¶3‹íÌb;³ØÎ,¶3‹íÌb;³ØÎ,žÉ¾¯î¶¨»-ên‹ºÛ¢î¶¨»-ÁïüÞó˜‹|ÌÃ|`b
+ ±E(ö÷–`)–¡Ëýû±+±
+ /a5J±exk±ë³ËœØ²à¿~QŽ(^ÃðGT`6£[P…­Ù*¹¨’‹*¹¨’‹*¹¨’‹*¹¨’‹*¹¨’‹*¹¨
+ ü�F4ùõ.›Ñ‚·°ÛÞ·¢
{ÐŽâÙ6ÖmcÝ6™
+ e*”©P¦B™
+ e*”©P¦B™
+ e*”©�¡ãÝÁÐÝÁÐÝ¡:·0t‚¡�`èC'Tìv»]ÅnW±ÛÍ#Uæ‘*óH•y¤Ê<Re©2�T™GªÌ#Uæ‘*óHÕ§˜GBóHÌ<3�ÄÌ#1óHÌ<3�ÄÌ#1óHÌ<ÓïCý>ÔïCý>ÔïÃœ¡Á—r†7äÜœ”ó‹àë9w_Ì¹“ü?ŒGð(òð&ãq<�'ñ¦àiÿ_ÏdwçÌÀ³˜‰Yx³ñ»ìn‰=Gb/9œVI�Ü›�$°—[z¹¥—[z¹¥—[ú¸¥�[ú¸¥�[úx%Æ+1^‰ñJŒWbNò}'ù¾“|ßé¼çt:�ƒNç Ó9èt:™œÌNæ'ó�“ù@Ïˆ›$Ò&‰´I"m’H›$ÒúÈ>}$¦�Äô‘˜>ÓG¸Ò>gŸ¾hŸŽ³OÇ¶ã'±Ín¶ÙÍ6»Ùf7Ûìf›Ýl³›mv³Ín¶ÙÍ6»­5!õýóA(å¡”‡RJy(å¡”‡RJy(åýý«ÓŽuåÏQ«9j5G­æ¨Õµš£VsÔ*ŽZÅQ«8jG­â¦n*à¦n*à¦n*à¦n*à¦n*à¦nêâ¦.nêâ¦.nêâ¦.·Ì¸[fÜ-3î–wËŒ»eÆÝ2ãn™q·Ì¸[fÜ-3î´Z�V«ÓjuZ­N«•›Ê¹©œ›Ê¹©œ›Ê¹©œg6òÌFžÙÈ3yf£žøe=ñË²_.ûå²_.ûå²_.ûå²_.ûå²_.ûå²_.ûå2_.ã{e|¯Œï•ñ½2¾WÆ÷ªŒ­*c«ÊØ*ã;d|‡Œï�ñ2¾CÆwÈøß!ã;d|‡ŒïPE›>ö–yäŽ±I%mRI›TÒ&•´éSÞ1šdºI¦›dºI¦›dºI¦›dºI¦›dºI¦Û>Å#a
+ L˜¦À„)0a
+ L˜¦À„)0a
+ L˜¦À„)0a
+ L˜¦À„)0a
+ L˜¦À„)0a
+ L˜¦À„)0a
+ L˜¦À„)0a
+ L˜¦À„)0a
+ L˜¦À„)0a
+ L˜¦Àç´qNç´qNç´åÜü³<}Sžn”§‘§oòÎ¿æÜ�ÝÃ=_ÏyÀÇ1ãñkLÀD|ÚûÉoü�§û.ÒÇi˜ŽÿŽg¤jžÅLÌÂs˜�ßaŽ›ý\äc>
+ °±…XŒ"c	–bJ°/â÷X�•X…—°¥Xƒ2ïåe¬Å:¬Ç¼‚W±åˆâµì\ÖZÈZYk!k-d­…Œµœ±–3ÖrÆZÎXËÝZƒ­&ÞK˜#ÍiæH3Gš9ÒÌ‘fŽZæ¨eŽZæ¨eŽZ“ðI&á“¤ŽAê¤ŽAê¤ŽAê¤ŽAê¤ŽAê¤Ž»Gq÷(îÅõ¬QÏõ¬QÏõ¬QÏõ¬QÏõ¬QÏõ<?š9¦2ÇTæ˜ÊS™c*Ïáù!<?„ç‡ðü7¹“‚ÇñžÄS˜‚ß`*žÆo1Ãð,fbžÃlc	–bJ°>Èe�\Ö©f�jÖ©f�jÖ©f�jÖ©f�jÖ©f�jÖ©f�jÖ©f—Bv)d—Bv‰³Kœ]âìg—8»ÄÙ%Î.qv‰³Kœ]âìòvÙÎ.ÛÙe;»lg—íÌ2†YÆ0ËfÃ,c$;%Ù)ÉNIvJ²S’�’ì”d§$;%Ù)ÉNIvJ²S’�’ì”d§$;%Ù)ÉNIvJ²S’�’ì”d§$;%Ù)ÉNIvJ²S’�’ì”d§$;%Ù)ÉNIvJ²S’�’ì”d§þ¿%äµìjU¿NÕ¯SõëTý:U¿NÕ¿¤ê_Rõ/©ú—TýK‘ƒ/êÌF~ž­;_¹ÃÇ‰î	“²k#åÁ‘xöw‘ŽàìHgðÝH"8#’ÊÖFÒÁg‚ïëâ)]<¥‹§tñ”.žÒÅSºxJOéâ)]<¥‹§tñ¸{@§{@§ê¯RýUª¿êÃÏ¤UtZE§UtZE§uü×Tu•ª®RÕUªºJUW™ý›ÍþÍfÿf³³© c*È˜
+ 2¦‚Œ© c*È˜
+ 2¦‚Œ© c*È˜±C3v¨'…fÌŒ3cÆÌ˜13&˜žœ7Ü�¶¡Ûß”v˜"bv¦Ëìuœ�é2l²ê‘V=ÒªGZõH«iÕ#­z¤U�´ê‘V=ÒªGZõX«kÕc­ºÏªû¬ºïð¼ök³Í·—‡0“ð0±S�"�arv†Î°ÂV8Ã
+ gXá+œa…3¬p†Î°Â
+ +¬ÐÝ3º{FwÏèîÝ=£»g‚¸{^:ñ)nÅºu½n]¯[×ëÖõºu½n]¯[×ëÖõºu½n]¯[×ëÖ;uë�ºõNÝz§n½S·Þ©[ïÔ­wêÖ;uë�ºu«nÝ¨[7êÖ�ºu£nÝ¨[7êÖ�ºu£nÝ¨[7æœfz€Óqþ
ßÁ™8gãßñ]|çà\œ‡ó1ÿ�p!.Â÷q1.Á¥¸—ãø!®À•ø®ÂÕÈÅ�q
®Åu„­e0nÂÍ‚IÞ÷Ãx�"�a2ÇxOa
+ žöwžÑ­fàYÌÄ,<‡Ùøæx­¹ÈÇ|`b
+ ±E(Æ,Å2”`9^Äï±+±
+ /a5J±•Ø‚*lEµê¿1û™ÈÍ‡Fn	Ž—†³#·ûx‡�÷fgéš¾«kæê„tÂ*½V¥×ªôÚóÝ#ß=òÝ#ß=òÝüZ–&dßTýoªþ7Uÿ›ªÿM]k€®5@× k
ÐµèZt­ºÖ]k€®5@'º\'º<8à×‡�
äÈÁõÁ…9?Á
ø)~†‘Á œÍÁ×Ønddpp‘UcÇDî
¦D	NŽä§D&'ÿ‹Ïl¼£÷¿£÷¿£÷¿£÷¿£ç‡z~¨ç‡z~¨ç‡z~¨ç‡z~¨ç‡z~¨ç‡n
�n
�n
�n
�n
�n
ý6íVh·B»Õa·ºìV—Ýê²[]v«ëcïqjEßÞ£oïÑ·÷èÛ{ôí=úv»¾Ý®o·ëÛíúv»ÝŠØ­ˆ¾Ý®o·ëÛíúv»¾Ý®o·ëÛíúv»¾Ý®o·ëÛíúv»¾ÝÎ}\ÑÇ}\ÑÇ}\ÑÇ}\ÑÇ}\ÑÇ}zuÇÇ~>ö]k{ñ>>8|Kþß’ÿ·äÿ-ùKþß’ÿ·äÿ-ùKþß’¥Yj�¥Yj�¥Yj�¥Yj�¥Yj�¥YjÐûÞÖûÚô¾6½¯MïkÓûÚô¾6½¯MïkÓûÚô¾¶ÈÍÁ±Á•ŒÞÍèÝŒÞÍèÝŒÞÍèÝŒÞÍèÝŒÞÍèÝŒÞÍèï3z£÷9¹}NnŸ“Ûçäö9¹n'×íäº�\·“ëfùÿáôB§:½Ðé…N¯ÿ6{ˆÕ±ú!V?Äê‡Xý«bõC¬~ˆÕ™ššLMM¦¦&»»Ãî6ÙÝ&»Ûdw›ìn“žÖl‡7Øá
vxƒÞ`‡7Ø‰Ôáÿ&ËðGT`*Ý1¶ 
+ [Q�Mès¡	`Ÿ>šöIu_ÎÉvf¨�jg†Ú™¡vf¨�jg†Ú÷{�ÏãÙÁ²Ó ;
²Ó ;
²Ó ;
²³Iv6ÉÎ&ÙÙ$;›ìbÔ.Feh³m–¡Í2´Y†6ËÐfÚ,C›eh³m–¡Í2Ô+C½2Ô+C½2Ô+C½Á]Á?¿ÄÝ˜œhgÚÙ�vv �hgÚÙ�vv �hgÏdKeè6ºM†n“¡Ûdè6º-ø�ß{s‘�y˜�,ÀB,B!£ÅÖ¿K±%Xîß¿ˆX‰Ux	«QŠ5(ÃËX‹uXŸ�¥�Ï
+ ^ñëW±åˆâ5üD6a3*±UØê,ªñ¶¡Û±µxu¨ÇN4ø;�hòë]>6£oa·JjEö 1$²39a&'Ìä„™œ0“frÂLN˜É	39a&'ÌTµ/«Ú2U[¦jËTm™ª-SµkTm›ªmSµmª¶MÕ¶™Îv›Îv›Îv›Îv›?†š?†š?†š?†š?†š?†š?†š?†š?†š?†š?†š?™?™?™?™?™?™?™?™?™?™?FóO.ÿäòO.ÿäòO.ÿäòO.ÿäòO.ÿäæ\Ÿ™óÜ€Ÿâg¸ÑßŒ›p3†àöàT7ôËÜÐsCÿ©ú�nèW»¡ç¹¡_ê†žç†žç†žç†žç†žç†žç†žÇq¹—Ëq¹—Ëq¹—Ëq¹—Ëq¹—Ëq¹—ë†žgfí†žç†žç†žç†žg†n†n†n†n†n†n†n†îæœçæœçæœçæœçæœçæœçæœçæœçæœçæœçæœÇ‹Ù£„=JØ£„=JØ£Ä´\Ì …RÈ …RÈ …&è1&è1&è1&è1f†3#ƒ³Ó#7e'˜¤Ï5;œøáìpâ‡³Ãs,34Rž-ŽÄÝ-Ì¥‘·Ý;RÁÏƒaž:æ©cž:æ©cž:æ©cž:æ©cž:æ©cž:æie“&6i’þnéï–þnéï–þnéï–þnéï–þnéïþ‹ûÀû‡¿âu³Ns´W]àUxÕ^u�W]àUxÕ^Õ´…ãñy|!{ï1+$ø.Áw	¾skÂÙUÞaÿg;ù®“ï:ù®“ï:ù®“ï:ù®“ï:ù®“ï:ù®‡ïzø®‡ïzø®‡ïz‚_Ÿ³ÒñV:ÞJÇ[éx+o¥ã­t¼•Ž·ÒñV:þÃ¯zÌç¹ù<7ŸçæóÜ|ž›ÿ7~ÕcÏÍã¹y<7�çæý�_õØä6ý?|Õc9Ï-ç¹å<·œç–óÜrž[ÎsËyn9Ï-ç¹å<·ü/¾ê±üc¾êñ:Ï½Îs¯óÜë<÷:Ï½Îs�<×Ès�<×Ès�<×Ès�<×Ès�<×Ès�*©Ž»Þå®w¹ë]îz—»¦s×tîšÎ]Ó¹k:wMç®éÜ5�»¦s×tîšÎ]/p×Üõw½À]/p×Üõw½À]/p×ÜµŒ»æp×îšÃ]s¸kwÍá®9Ü5‡»æp×îÊç®|îÊç®|îÊç®eÜµŒ»–q×2îZÆ]gý…»®â®¹ë
+ îªá®ó¹«†»j¸«†»j¸«†»j¸«†»J¸«„»J¸«„»J¸«„»J¸«„»J¸«„»J¸«„»j¸kwÕpW
wÕpW
wsW1wsW1wsW1wsW1wÕpW
wÕpW
wÕpW
wÕpW
wÕpW
wÕðÓn~ÚÍO»ùi7?íæ§ü´‚ŸVðÓ
+ ©¿…ŸfñÓZéÿ7�ËKçòÒl^šËE¯rÑàœÏ±B!+²B!+²B!+²B!+¸wáx|_È>ñ_|ö0Í
+ iVH³BšÒ¬°”–²BšÒ¬�f…4+¤Y!Í
+ iVH³BšÒ¬�þÄ)¨Öœœ�Â
+ SXa
+ +La…)¬0…¦°ÂV˜Â
+ SX!Ã
+ ¥¬PÊ
+ ¥¬PÊ
+ ¥¬PÊ
+ VÈ°B†2¬�a…+dX!Ã
+ VÈ°B†2¬�a…RV(e…RV(e…RVÈ°B†2¬�a…+dX!Ã
+ VÈ°B†2¬�a…þÏÓ¼Ì
+ /³B†2¬�a…+dX!Ã
+ VÈ°B†2¬�a…+dX!Ã
+ ¥¬PÊ
+ ¥¬PÊ
+ ¥¬PÊ
+ ¥¬PÊ
+ ¥¬PÊ
+ ¥¬PÊ
+ VÈ°B)+dX!Ã
+ VÈ°BŒb¬c…+ÄX!ö)¿þ™1ý$L?	ÓOÂô“0ý$Ø¢ú¾þÙÁ ÒÁ ²žAÖ3ÈzYÏ ëd=ƒ¬g�õ²žAÖ3ÈzYÍ «d5ƒ¬f�Õ²šAV3ÈjYÍ «dƒ”1Hƒ”1Hƒ”1Hƒ”1Hƒ”1Hƒle�­²•A¶2ÈVYÇ ëdƒ¬c�uòòm¹�AÎb�³ä©`�o3HƒT0HƒT0HƒT0HÅß`�
+ YÇ RÁ RÁ kd-ƒ¬e�µ²–AÖ2ÈZYË RÁ RÁ RÁ RÁ RÁ ¦Ÿþï‘ªf‘j©f‘j©f�ÓXã.Æø.c|ž1>ÏKƒÅR_)õ•R_)õ•R_)õ•R•ú¨ÔG¥>*õýwžJi¯”öJi¯”öJi¯”öJi¯”öJi¯”öÊOünÃfèg1³ðf£K°ËP‚?µ°L:Ê¤£L:Ê¤£L:Ê¤£L:Ê¤£L:Ê¤£L:Ê¤¢L
+ B)¥ ”‚P
+ B)ÝL«ÜL«ÜL«$b›Dl“ˆm±M"¶IÄ6‰Ø&Û$b›Dl“ˆmQ%uQ'uQ'uÒð†4¼!
oHÃÒð†4d¥!+
YiÈªÜz•»KåîR¹»Tî.•»KåîR¹»Tî.•»KåîR¹}*·Oåö©Ü>•Û§rëUn½Ê­W¹õ*·^õ5«¾fÕ×¬úšU_³êkV}Íª¯Yõ5«¾fÕ×¬úšU^ýáÿ6é\äc>
+ °±…XŒ"c	–bJ°/â÷X�•X…—°¥Xƒ²ÃŸË¯2‡o7‡o7‡o7‡o7‡oW�;UçNÕ¹SuîT�;ßà�ÜÞWæÜ­o�Ð·Fè[#ô­úÖ}k„¾5Bß¡o�Ð·Fè[#ô­ëUðF¼QoTÁUðF¼QoTÁUðF¼QoÔ·žÑ·žQÉå*¹\%—«är•\®’ËUr¹J.WÉå*¹\%—ý_û¿C1wâøëï›�ìþ8žÀ“x
+ SðLÅÓø-ž‘¤Ùû¥à~)¸_
+ î—‚û¥à~=,ª‡Eõ°¨ÕÃ¢zXT‹êaQ=,ª‡Eõ°¨ÕÃ¢’3NrÆIÎ8É'9ãô°¨ÕÃ¢zXT‹êaQ=,ª‡Eõ°¨ÕÃ¢zXT‹êaÏëaÏëaQ=,ª‡Eõ°¨ÕÃ¢zXT‹êaQ=,ª‡Eõ°¨ÕÃ¢R:NJÇIé8)'¥ã¤tœ”Ž“ÒqR:NJÇIé8)§‡Eõ°¨´ŽÓÃ¢zXT‹êaQé-�Þé-�Þé-�Þé­—Þzé­—ÞZé­•ÞZé­•ÞZé­•ÞZé­•ÞZé­•ÞZéÝ ½+¤w…ô®�ÞÒ»B?[ Áµ\+Áµ\+ÁµüŠð¾"Á¯Hð+úÙýl‚~6A?› ŸMÐÏ&ègô³	úÙýl‚~6A?¦Ÿ
ÓÏ†égÃô³aúÙ0ýl˜~6L?¦Ÿ
c…I¬0šF³ÂhVÍ
+ £Ya4+Œf…Ñ¬0šFçœ–ýCÎœŽ3ðoøÎÄY8ÿŽïâ{8çâ<œ��ø\€q¾�‹q	.Åe¸?Àq®Ä�p®F.~Œkp-®Ã \ïöüÜ€Ÿâg¸Ñúã&ÜŒ!¸-»'§ÿ¿|qGvƒ¾{–¾{‡¾{Ž¾ûS}÷}wQÎH–¸Çï=à×bÆã×˜€‰˜”Î~ÃÙo8û
g¿áì7œý†³ßpöÎ~ÃÙo8û
×{1à$½w‘Þ»Hï]¤÷.Ò{§é½ÓôÞizï4½wšÞ;Mï�¦÷NËy^¿žÃœs‘�ù(À,Ä"b1ŠPŒ%XŠe(Ár¼ˆßcVb^Âj”b
Ê¼Ÿ—±ë°ð
+ ^ÅF”#Š×Ôäëöýø#*°	›í«L2l”a£eØ¨[D¾[D¾[D¾[D¾yà(óÀƒnw›	¾d&ø'3Á?¹ELfá§#±l�›ÄÖH2Ûé6ñ�H:Û1ó~fÞÏÌû™y?3ïgæýÌ¼Ÿ™÷3ó~fÞÏÌûY9ÁÊ	VN°r‚•¬œø„ŸbH²q’�“lœdã$'Ù8ÉÆI6N²q’�û¿õÝà<ˆq�	x1	cF¶�a¶�a¶�aØ²�-Ø²�-Ø²Áœq®9ã\k`°k`°k`°k`°k`°k`°æj`¤ƒŒt�‘2Rš‘ÒŒ”f¤4#¥)ÍHiFJ3Rš‘ÒŒ”f¤=Œ”d¤$#%)ÉHI6J²Q’�’l”d£$ûô²O/ûô²O/ûô²O/ûô²O/ûô²O/ûôþ¯“'àKø2þ'â+ø*NBÿüd½úk8_Ç7ðM|ÿŠSñmÜèÏÆMèÿµ!¸=ø¢Ÿ.Á#%ø|	¾B‚¿%¹§Ig\:ãÒ—Î¸tÆ¥3.�qéŒKg\:ãÒ—Î¸dv©è:Ý¬¢›Ut³ŠnVÑý?sÓ¢š[Ts‹jnQÍ-ªõLÕz¦J­®tÒq'wÒq'wÒq'wÒo;é·�ôÛNúm'ý¶“>ÛIŸí¤“N:é¤“N:é¤“N:é¤“N:é¤“N:é¤“N:é¤“zÒ!=é�žtHO:¤'Ò“ú¿Ö1WÌUsU@‹
+ hQ-* E´¨€Ð¢ZT@‹
+ hQ-*`¥
+ X©Vª€•*`¥
+ XÙÿýÜª`ª*˜ª
+ ¦ª‚©ª`jäZ7þƒ¿ÿð'�®75mˆÜšýyä¶ì¦Èíþ™S#Cýó0ÿ<&ûAp¡‰$i"IšH’&’¤‰$i"IšH’&’¤‰$i"IÚÁ¤LÚÁ¤LÚÁ¤LÚÁ´LÛÁ´LÛÁôßôµ¸Ýþ^+Ú°íˆÎ@ÚôØ�;Ðczì@Ïáï×Dõâ}|€¿þ¾ðÛ‚ÏF†¡ÿ'@Îý¿ýNK+8`¬à€°‚VpÀ
+ XÁ+8`¬à€°‚V�µ‚¬d­ kY+È:ûjg_íì«­¦åîÌ;¬¦Újª­¦Újª­¦ÚjB«	­&´šþï�;×·�iÿ÷›¾éŸ7Ï¦»ÿÌÈ¶:ŸVçÓê|Z�O«óiýØóYœ¨ÂO´Ê´U¦­2m•i«L[eÚ*ÓV™¶Ê´U¦­2m•i«LñàØ �Ø§²dwyç½óƒÞùAïü w~ð/~ÚàÖÈ­AÄ9ÿáOÜêŸ‡Ç§9�¸óˆ;�¸óˆ;�¸óˆ;�¸óˆ;�¸óˆÓ�Þz¯¾¡ÿ¸=u Gùq?%³Í»Úå]íò®vyW»¼«]ö3i?“ö3i?“ÞåÖj iOö4iO‘;³±È/²±àjïp¶w8Û;œíÎög{‡³½ÃÙÞálïp¶w8Û;ü½3èpÎ Ãt8ƒgÐáBg:ƒÐ„Î ü_Ÿ#ÞjeÕxÛPƒíØ�Z¼‰:Ôc'šðIßåº/»Ûn´Ù�6»Ñf7ÚìFÛáÏß¾«BßÃA¼�p(»Ïnì³ûìÆ>»‘k7®vnŸsn§;·Ï:·¯;·Ï9·Ó�[–¾nwríN®I "²=8#øªÕ÷ÿLà!«?dõ‡¬þ�Õ²ú~÷íw^û�×þ?gôqinû¸Ï}”Þà3~uŒ_sø« -N¤Å‰´8‘'ÒâDZœH‹iq"-N¤Å{úäŸ#<ò½Rý$¯Y}‹W:Ú+m•ñHÿÏeäzÅ˜WŒyÅ˜WŒyÅ˜WŒyÅ˜WŒyÅ˜Wìÿ¾…";PdŠì@‘(²EÎ¿Èù9ÿ"ç_äü‹dð8<Îù9ÿ"ç_äü‹œ‘ó/rþEÎ¿Èù9ÿ"ç_äü‹œ‘U½cUïXÕ;VõŽU½cUïè,í:K»ÎÒ®³´ë,í:K»ÎÒ®³´ë,í:K»ÎÒî$:�D³“hvÍN¢ÙI4ØYZ�D«“hu­N¢UM­&NUÇÚ¡‹ÕÄÑjâT5q¬Ýº˜_›ƒk‚ÉÁ×‚ÇñžÄS˜‚ß`*žÆo1=¸ÌnÕØ­»Uc·jìV�Ýªù„éë£žÜb·ZìV‹Ýj±[-v«ÅnµØ­»Õb·ZìV‹Ýj±[-ê¯Dý•¨¿’Oy\d‡æÛ¡ùvh¾šo‡æÛ�)vgŠÝ™bw¦Ø�)zî1r‰~û�œ©ßŽå’KôÛøäLývldbvcdR¶,²#øŸÌÝy|”õ¹÷ñ;3!ÀZAjŸ*ân­"ØºÛZkµV­ZµÇÓÓcëƒ5­»U‹+b«‚jõÔV[7´
+ PŠUD ,!l��1�²Í$™@í}Þ3Œ>´Åsêùã¼žW_Ÿ&&÷o¹¾×÷ºîß„Y�®¾]*¢»¹t,îÁ8Ü‹_âW¸÷ãL(ôm9{³XÿŸvÊ˜/Òù"�o÷›ì¾ÍîÛì¾ÍîÛì¾M~çÿ“wšªaCéY‚½Dµ¤ôLÁ^"Z¢:š¢…çøªc‚&ˆ`‚&ˆ`‚&ˆ`‚&ˆ`‚&ˆàrž–ó´œ§å<-çi9Oïú.¥‡¿‰juº5X‚¥X†åX�Z¬Ä*Ô!ŽµzÊ:¬ÇûØ�W(”¡P†B
+ uRh+…¶Rh+…¶R¨ÐÖP¨‹B]ê¢P…º(”¤P’BI
+ %)´7…¾ 2v§ÐUÑ[UìN¡*¢7…Ž£Ðqºä]ª£¾p·†¨Ž!ªcˆê¢:†¨Ž!ªcˆê¢:†¨Ž!ªã+Çð7ÍèT·]ºh7²È!�­A;n²ã&;n²ã&;nâÊ³¢#íæyü~¸^þ6ÈÝúèÕí¿ãª`lôö`ßè�¸;Ø'8Y.›ä²I.›ä²I.›ä²I.›ä²I.›ä²IÛå±]Ûå±]Ûå±]Ûå±]Ûå±]Ûå¯]þÚå¯]þÚå¯]þÚå¯]þÚå¯]þÚå¯]þÚå¯ý¿øËl+5Z©ÑZzýÕ®ž‘• D‚	J$(‘�»n¹ë–»n¹ë–¯ÞÅ3Ô¿úZ8C�"ò”ÈS"O‰<%ò”ÈS"O‰<%ò”ÈS\Ü)ú6Ñ·‰¾Môm¢o}›è³¢ÏŠ>+ú¬è³\¼•‹·R!K…,²TÈR!K…,²TÈR!K…,²TÈR!û_ÔyŠ
+ )*¤¨°…
+ �Tè¤B':©ÐÉÅïïòŽzIØ¦Kmå…6Ýi+gv£Ÿ(ú‰¢Ÿ(ú‰¢Ÿ(ú‰¢Ÿ(ú‰¢Ÿ(ú‰¢¿Gô³E?[ô³E?[ô³E?[ô³D?Kô³D?Kô³D¿Jô«D_%ú*ÑW‰¾JôU¢¯}•è«D_%ú*ÑW‰¾JôU¢ÿPôŠþCÑ(úE_xNÃÑ‘œ|‘Þ:Ê÷—ƒåó¢Ò�é\58X^/*Ý™ÎU‡÷«ÃûÕáó¢}À‰å›ÑÚpjtUø×h]ðÃ`Ñ7Š¾Qô�¢o}£èEß(úFÑ7Š¾Qôk>~v…]4X=nö³7kgºY¦›eºY¦›eºY¦›eºY¦›eºY¦›å6®¥áZ®¥áZ®¥áZ6Ð°�†
4l aƒÿbÅ¿üOŠÐð~@Ãhø
§óÒ°–†+Eñ5ö¤á™4Ü�†? aOžIÃÝiøQ>$Ê‡h8�†høm®¢ßÅÅÇ�“E>Yä“E>Yä“E>Yä“E>Yä“E>¹tFþ´Gâ»xn§»ð›øŸ½ƒÄ.Ý£.
+ çÜ‹D_'úU¢ÿv)úcEß[ô×–¢?Vô½E­èŸý“Åçû§Ÿ—ÿp8U¤SE:U¤SE:U¤SE:E¤SD:E¤SD:e§g±Îé‘Îé‘Îé‘Îé‘Îé‘Îé‘Îø´Ó ˆöQ]!šýDS8×^!ŠƒSE1^ãE1^ãE1^ãE1^ãE1^ãåìGŸúÊâÂ"Y ’"Y ’r¶LÎ–‰¤Z$Õ"©IµHªER-’j‘T‹¤Z$Õ"©IµHªE²]$ÛE²]$ÛE²]$Ûÿ¡{_èd52\*«åï„ÒÙôlÑí}¥³éÙ",âûäï>ù»�{%ú×¸÷Tî­æÞ£‚á”è¤D'%:)ÑI‰NJtR¢“�”è¤D¡ë×S¡ž
+ õT¨§B=ê?å¼ÚK>{Q¡ž
+ õT¨§B=ê©PO…z*ÔS¡ž
+ õT¨§B=êuó¼nž×Íóºy^7Ïïê/"&ÚcE:L”ÇŠì½à»e‡ÐèP†Ãñ%�/ãH…a8Ã1Çà+ø*ŽÅq8'àDœ„“q
+ ¾†¯ãT|§á›8ßÂ8ßÆYøÎÆ98…O1ü
žÂïð4žÁïñ<‹çð<^À‹˜„—ð2þˆWð*&c
+ ^ÃŸ0Ó0…å.|VâÌÅ<Ta¾ß-Êbª±X¿Ä#¿Ëô÷ïQ0MÁ4ÓLS0MÁ4ÓLS0MÁ4ÓLS0MÁ4ÓLS0MÁ4ÓLS0MÁ4ÓLS0MÁ4ÓLS0MÁ4ÓLS0MÁ4ÓLS0MÁ4ÓL?mò7x
+ ¿ÃÓx¿Çð,žÃóp"¡`–‚Y
+ f)˜¥`–‚Y
+ f)˜¥`–‚Y
+ f)˜¥`–‚Y
+ æŠŸi9s1U˜n `»(ØEÁ.
+ v•Õxä°K±Ì²ðÈ¡ðzâïS4CÑE3ÍP4CÑE3ÍP4CÑE3ÍP4CÑE3ÍP4CÑE3ÍP4CÑE3ÍP4CÑE3ÍP4CÑE3ÍP4CÑE3ÍP4CÑE3Í”=$ª‡ñ&âQ<†ÇñküG˜§xžâyŠç)ž§xžâyŠç)ž§xžâyŠç)ž§xžâyŠç)ž§xžâyŠç)ž§xžâyŠç)ž§xþ¿P¼žâ9Šç(ž£xŽâ9Šo¤øFŠo¤øÆâÙî²Â3²ŠŸNE9z =Ñ½CôCá3LoÃí¸wâ.¸Ï•¹Ï•¹Ï•¹Ï•¹Ï•îs±²Ýƒ}Ë.ÁU¨ÄÏp5®Áµ¸…Gû÷ÙGÜ>âö·�¸}Äí#nqûˆÛGÜ>âö/û\¸²lôÇž€½0ƒ°7ãóáâ²/†KÊöÅ~‚ý1à@„ƒñÿû»â|7œWvÎÇø.ßH\„Q¸cÂ:9ª“£:9ª“£:9ª“£:9ª“£:9ª“£:9ª+»ß˜‡Â&®nâê&®nâê&®nâê&®n*›ô+{7¨(›ƒ¹˜‡*,�á…X„j,Æß×ö…ÓŽ
+ ^:{W–ÎÜ•îA‹Š¯9z&ýKpLô]�>ÁÐh2¸ º1èm
+ >Ýä¿[‚ÑVwá6?kŽ	.(~Bmåè�
+ ôD/ôF}Ð…Ï±Ýý±'`/Ä ì�Á(|Òmásn÷Å~‚ý1à@„ƒq¡kGâ"ŒÂÅ(|:îm¸wàNÜ…»1÷`îÅ/qñu°I½"©W$õŠ¤^‘Ô+’zER¯HêI½"©W$õŠ¤^‘Ô+’zER¯HêI½"©W$õŠ¤^‘Ô+’zER¯HêI½"Iù>”ÿåûPþ[”—â£³‚ýƒ‹ŠŸBE9z =Ñ½CôÃ?ÿ¯�©âgï‹ý0ûc(À�8>ï8Ø³ì<œ�ð=\hüH\„Q¸…ÏC¾
·ãÜ‰»àLFáN
+ wR¸“Â�î¤pêëJÑyxÇ«/(½*ð‚Âg6?)<Ï`Pî÷½Š�›.+¾æîÌ`7½±¯ÞØWoì«7öÕûê�}õÆ¾zc_½±¯ÞØ×Èƒ�<ßÈƒ�<¿8r#÷1r#÷1r#÷1r#÷1r#÷1r€‘?5r€‘?-Žìgd?#ûÙÏÈ~Fö3²Ÿ‘ýŒìgd?#*ž/óÕ©ñ3íö âß¸vŒQÔà°Â¿	#‹Ÿ`E9z =Ñ½CôCás®÷@ì‰Ø1{c0
+ Ÿ„]øì}±†`Å8á`\èÚ‘¸£p1
+ Ÿž}nÇ¸wánŒÅ=‡{ñKÜoÌC¼õ0ÁD<ŠÇð8~]ô]Žïr|—ã»ßåø.Çw9¾Ëñ]Žïr|—ã»ßåø.Çw9¾Ëñ]Žïr|—ã»ßåø.Çw9¾Ëñ]Žïr…OûVÍÓ‚=œòÅOúžƒ¹˜‡*Ìw·\à„¶‹P�Å¨ÑÕ—`)–þþç<ÛC-ÆÔbL-ÆÔbL-Æ‚óŠŸE9z =Ñ½CôCáÆ÷@ì‰Ø1{c0
+ ŸA^øò}±†`Å8á`>£ü<œ�ð=\ˆ‘¸£p1
+ Ÿb~nÇ¸wánŒÅ=‡{ñKÜoÌóÎCî|{?}æbª°‹;
¿[|Fì%ÁxþRð¾¿T†æ+¤œ/RÎ)ç‹”óEÊù"å|‘r¾H9_¤œ/RÎ)ç‹”óEÊù"å|‘r¾H9_¤œ/RÎ)ç‹”óEÊù"å|‘r¾H9_¤œ/RÎ)ç‹”óEÊù"å|‘r¾H9_¤œ/RÎ)ç‹”óEÊù"å|‘r¾(x¶•g[y¶•g[y¶•g[y¶•g[y¶•g[y¶•g[y¶•g[y¶•g[y¶•g[y¶•g[y¶•g[y¶•g[y¶•g[9uÃ§œ\ÛvõìNMsjšSÓœšvrmŠ^E|!EMP4AÑEMP4AÑEMP4AÑEMP4AÑEMP4AÑEMP4AÑEMP4AÑEMP4AÑEMP4AÑEMP4AÑÂ»[&(š h‚¢	Š&(š h‚¢	Š&(š h‚¢	Š&(š h‚¢	Š&(š h‚¢	Š&(š h‚¢	Š&(šÐ2TMìòù.óý|Ï‘¥j3U›©ÚLÕfª.§êòà×ª=¡Úª=¡Úª=¡Úª=¡Úª=¡Úª=ñNW…W:w¨öÕÞ¡Ú;T{‡jïPíª½Cµw¨öŽ²CT×¡8‡ãK8_Æ‘8
+ Ãp4†cŽÁWðU‹ãp<NÀ‰8	'ã|
_Ç©øNÃ7q:¾…3p&¾�³ðœ�sp.vÝ�þñýÑÆ¨©Ûp;îÀ�¸wc,îÁ8Ü‹_bÇû åu£¼n”×�òºQ^7ÊëFyÝ(_ö:Íoð~‡§ñ~�?àY<‡çñ^Ä$¼„—ñG¼‚W1Sðþ„©˜†é˜í^þ.æ`.æ¡j×ïŠðNº0ü7]pTéßºN,ý;×‰ºàŠ¢»Z¹«•»Z¹«•»Z¹«•»Z¹«•»Z¹«•»Z¹«ƒ»:¸«ƒ»:¸«ƒ»:¸«ƒ»:¸«ƒ»:JÏ=KsWš»ÒÜ•æ®4w¥¹+Í]iîJsWš»*¸«‚»*¸«‚»*¸«‚»*¸«‚»*¸«‚»*¸«‚»*¸«‚»*¸«‚»*¸«‚»*¸«‚»*¸«‚»*¸«‚»*¸«‚»*¸«‚»*¸«‚»*¸«‚»*¸«‚»*¸«‚»*¸«‚»*¸«‚»ÒÜ•æ®4w¥¹+½ËçË}vw¥ÿûw®
+ Ê¹«œ»Ê¹«œ»Ê¹«œ»Ê¹«œ»Ê¹«œ»Ê¹«œ»Ê¹«œ»Ê¹«œ»Ê¹«œ»Ê¹«œ»Ê¹«œ»Ê¹«œ»Ê¹«¼ä®^ÜÕ‹»zqW/îêõ)îÊpW†»2Ü•)ÝcÇìÂ]uÁ(îZÃ]k¸k
w­á®5Üµ†»Öp×îZÃ]k¸k
wÕrW-wÕrW-wÕrW-wÕrW-wÕrWméÕÕÜUÍ]ÕÜUÍ]ÕÜUÍ]ÕÜUÍ]ÕÜUý)¯¬X$S‹dj‘L-’©E2µH¦ÉÔ"™Z$S‹dj‘L-*¾²â!�¡Æ#˜ˆGñÇ¯å”ßà)üOãüÀ³xÏã¼ˆIx	/ã�x¯b2¦à5ü	S1
Óñzáý‚áNá9ÅúÝ@á
Þ@á
Þ@á
Þ@á
Þ@á
Þ@áf
+ 7S¸™ÂÍn¦p3…›)ÜLáf
+ 7S¸…Â›(¼‰Â›(¼‰Â›(¼‰Â›(¼‰Â›(¼IýÆÔoLýÆÔoLýÆÔoLýÆÔoLýÆÔoLýÆÔoLýÆÔoLýÆÔoLýÆÔoLýÆÔoLýÆÔoLýÆÔoLýÆÔoLýÆÔoLýÆÔoLýÆÔoLýÆÔoLýÆÔoLýÆÔoLýÆÔoLý6«ßfõÛ¬~›Õo3W´pEW´pEW´pEW´pEW´pEW´pEW´pEW´pEW´pEËÿ¨ãõî°«úÝÕ_ƒþ¾~ª~o.ÕïÉ¥ú=¹øÜÛ>ã{"þ³¬å®Zîªå®Zîªå®Zîªå®Zîªå®Zîªu¢Ì9Qæœ(sN”9'ÊœeÎ‰2çD™s¢Ì9Qæœ(sN”9'ÊœeÎ‰2çD™s¢Ì9Qæœ(sN”9'ÊœeÎ‰2çD™s¢Ì9Qæœ(sN”9'ÊœeÎ‰2çD™s¢Ì9Qæœ(sN”9'ÊœeÎ‰2çD™ã®we¸+Ã]îÊpW-wÕrW-wÕrW-w­ä®•Üµ’»Vr×JîZÉ]+¹k%w­ä®•Üµ’»VrW-wµqWwµqWwµqWwµqW›^�sÊLïòÝOøùB,B5Ÿ	Txôó… _äø0ùÎ¿93¼:rVxuôìpnôB�™Fßµð9SJŸs0…RAŸÈQa[d¾ŠSpF¸ÂèÅF/Žœ®â¤uF6ÕìæêWw¸:g½õFtXs}ä<_GùÙ¥¾¿•øU¸&r_¸Æ:›‚˜‘Y#³F5•5ªÉ\±AGˆáW..®ÑìÊfkÔ»²ÙŽjìh‰-‰ã	ÞA¡ô¾ÒýJï+Ý/èeîIæ�d“íb²]L¶ÆlkÌ.>®¿¹G›{´¹“æmî¼¹»ÍÝmîÂžã®ŽG/ükwtÔ_³¥¿6YúkÓ‘¥gÍ+Îô3ýÀš‹Ìôë.Šœü3œc†sJ¯Ý¼¿ôœˆÃJïH1¼ôŽÃKïHqqð93]c¦kì©ÛlÍv�ÙšéÇfú±™úšéa3Ýh¦þfÙ×ûšá63Üô4jžóŒXmÄjWôwE¿�ìN�.jtEF‡/F®�üW¡2ìú;ÜÊoÓóVþxÛèny;�'Fa4_\É?ÁUø©u.ßÿÄe®o³—óäöR¹½•C^ZüûÔA~[Ë£çùé¨ð=³Õ˜­Æl5f«1Û»—×ÝJyÝ­8ózqœN36alÞØ�ýÐØ�]ol/cûP9V|�Áe¾^k°ãß—çGßm_íkadtð{[hÔ¿SvesF�5zPé¯qƒŠÿ†{UøëÂ¿N÷}�µ»?™aÇèc�^VzMÿéÅ‘;FM4ÊýÝÕK\½ÄÕKüv/¿ÝËoãÔìûÆp[ä&þôˆŒÓ‘ÇÔÐa*ò¤ºŒøíöÈØ0”ùÿmòp“êú¹ÈoÆØ°.2Î,÷šå�°%ò¸>~`ä~z­¹®Ã
f¸‰ÏÇ„›Ì¿1òh˜‰xtÃ»×Rü:Üà§?wåÍ¸=\¹wâ.Œ
öŠŒ§DtÝCáû‘‡ñ&â‰p¦µfåv¹ÎU+]µ!òx¸Å¾Ç†�ö”·ãkÃ­VÙj…íV(D³�CsšsEÎ,[Í²ÕŽo´ËB|cŒ½Í.ÇêãüìAÙ~<ÌŸ7×,sÍ²ãW.4gÒœÉÈ-þ{LØjT§:DÐ!‚tXï#ëÍ²Þ,ëm‰Lˆ¤^$õ"©I=Mjè>ß^êì¥.ØÇJMVj²R—}Í±ZÆ
+ 
Vh·BÚ
+ i+¤­�¶Ï¾ö9Õ*Véˆ8ýSºÅ¾_µR‹•Z¬Ôb¥+¥¬´E<o[m½ÕÖ½­–³Z®ýŽÙºÍ¶Ål[Ì”3S·ýsy¾c­1Ž²÷»òW¯ðýãx‚/ž,e·Åœ-FuÕa×mvÝf×mvÝV\çã›ÿvú„kžTË…\n.þÅ²ÂœæìE‡(š\ÓášŽbî²»?3Þ_ÜyN¬9áFãÇšsœuï÷ý|ð w=Ät¿�¸A¶Æà¶`°«?´ÃÍv¸ÙÕ[Å¹Yöº�ú²äì û÷<XðØ;Øbä‚Oj§;ˆ7ãTÆîÖª¶Vµ«S®NY«P]
vÖÃz›¬·©¨íƒþûQµñg=ágOºƒE‹õº#Â­ÁˆÈd9|=y;\™…w¹rŽ½Í
ïˆÌ©Â÷¢Åá/"KÃ±‘Z×Ôùº*oF—9²áƒ‘\øf$�mêî£ð·Ñ@ß)[¢=}í…~¾f£ƒ°7Á¡8"ìŽéN>,œ=Ã1BÏ=Ö]÷„pzÔ}ö“O:|.zQÐ·ô:¤£tú×tØ£tú×ô¤w®çÄ6s¨?7\%ŠnQt‹b[d¡¯‹ÝÏ—êf«DYçëj´ðp«,fÕ_ŽûóØnÁûvÿ¾Ý¿¬Ã&í²Ë.»ì²+ê4g‡‰`ïÒª
ôÛjÕz«¦¬š²ê‡VÝhÕ¸Uë­ÚeÕz«Ö[-gµN«uZ©ÓJ�Vê´Ê6«d­’µJÖ
+ ©àgVøqäåðV«l�¼¾ùs8&2oë³ð.æèžÂ"‹¹§Ö¯RíñðG‘÷Â·"
XƒF¬ÅºðŠÈz_®K†3"}ß„Mh	nˆ´†OGÚ|ßŽŽðÆHÊ×42N	›±Å÷�è
+ GFºuŠœóØžL»ù‘üîC|¾ù«¯¡–!‚h8�3~íáûŠpB4æLÐÇ÷}�÷û…uÑÝÃk¢ŸÃè�áÎÁ9#8g„\ŒŽ~>¼>º�ß}û?Žñu
�‹€ýþ ÿ}0	‡rÚÐèa¾ÿŽ÷�~9<•ÒÏRú&JßDé›¸ît9ýMô+®ù*Ž
ˆçëñ8!|3z¢¯'ádg–Sìãk¾ÿzxiéY�ëÝCŸq½Òx?wßý¢£‹ç�wƒÃeiƒ,m�¥
ü±a'¬å�fÞˆËØÞˆóFœÊÍTn¦n3Ÿ¬£îZê®¥nE“ü²Ž‚Í<³ŽgÖQ­•B›)´™B›E¼YÄ›EºY”	Q&E™eR”‘¥E´Vzcp‚º:I=­SKë‚ƒù,Ç_-üÕbçuv^gç+ì¼PG5%7¯¶ãºR­¶ëÕ|óE;o°ó;¯µÛEvÛl§
v¸Q›ì²Ö.kí²VÞúÈW³|5ÛqÜŽãv¼ªTgïÙñ{vüž¯*Ô™ÝÖ‡ØÑ;ZbG‹ì¨ÙŽÞ(UuÒŽ–ØMÒn’v³§Ý´ÛM»Ýl ãz:6Ó±¹Ô£ât¬·»v:ÖÓ±ž·–úTÒ.“v™´Ë¾v—´»¤Ý-·»uv·ÂîVØÝ
+ »{Ÿž�v¸À“îlÏ©òÂÎæ©Õ*,Tå‹í`©N°Ê®Î×ÕáFUÚâ„¸oásV�é¤ûVºçèž3f;_5òS“sÑs”“ññsÃk?éÑ�1‡Oú‹<>'�Ï9o<ç„û2E&sÎn{Ýžþì¿gb.æQ¤
+ ©·ØÝiiøNd…Þ·#§ïØã;úGF¯hÓ2ê4#‡+ä¬AÎì¯Þþêƒ¡VzÐJwX)ù7Ýi®»Ù<÷±*,ô»Åah•îRì¶B·&[ašŽ³Ü*ó­2ß*?ú›
¯³âuªº].r‘�‹�Eíi®
+ Ïf7Ãhù.-P¤Å#” üHv?’Ý�(ýU÷ú‚–sE8OÄUh	*äs‹|n‘Ï-Å^{§hÉl‘<"’G¸n9×-7÷‚È<wÌ*,ŸÑ\·\DÍ"¹áSzí½¥^û–^;ûïzí�"Ÿ¶S¯½c§^{÷^·S¯­×.ß©×ŽÔk—îÔkßþ”^{]©×>KÝ;J½¶²Ôk+õÚJ½¶R¯­¤ü	”?ƒògPþ½vœ^{“^[©×VÒðb½¶R¯­”•ÓeåtYù¾^[©×VÊÎé²sº^[©×VÊÒ7ôÚS5¯RùN*ßIå;eîl½v¼^[©×Vª »ôÚJ½¶R%Ý®×Vêµ•zí¿Èðzm¥,Þ#qdéYú¯ÊöMzíÞzíÞzí2½ö•à
+ Ùû‘ì]+{’½ëdï:Ù[%{«Š]lŽJ\VÉ\»Ì­’¹M2w½ÌÕÈ\�ÌÕÈ\�ÌÕÈÜƒ2W#kïÈZ�¬ÕÈZ�¬ý‹¬½.k5²V#kOÈZ�¬ÕÈÚ²ö†¬ÕÈZ�¬M‘µEúOVÆÞ‘±¤ŒÕÈX�lÕÈV�lÕÈV�l­�­7d«F¶ªeë	Ùª‘­·ek¥lÍ”­™²5S¶fÊÖ7eëAÙzP¶”­wdk�lÍ”­™²u™lÍ”­™²u©l]*[Sdk¦lÍ”­_ÉÖ¯dk¦lÍ”­ñ²U%[›d«Q¶e«Q¶“­•²5S¶fÏfÇùz<NÄI8Ù¹í{øšï¿>/SçÊÔl™*¼þñ+²³,8Hv^’�WtŠZ=i‹,-•¥—dé%™I«ÌWTæj•¹ZÇ˜-K)ãu})%S­ºÆëºÆë2öœìT©©V™X*ó(W	µ‘ ò&µ¿ŠŠõ¿Jý¯¢æ<Š½J‰W)ñª]^±p~ážÈ#+xd�ÔðÇŸ­¼‘?VÈõ©rÚ(§�r¹Ø*ï[e¹U–ËçŒHáUŒ�GÒåtêék/ôÕ§ú¹«
¤Ù ì�}ƒ/Ñ>Oóš7Ðú=:7Ñy	�—Ðy	�ëhûž
+ ˆÓr¥óz‹»Oá>9"üÐÙrñ|ù
+ =A¡'(4Ç>ï Â6ûzÁ¾¦Ù×4Ñ·•Î	“íi²=Möˆ`n8ÞÈyFÎaÞÈ	F½ýÉÉ}ÇqÝÇ§
+ #2úôft™/¾ìÊù®œ/îu®~ÅÕ“ÄÝeÄ$#&9G'\�uJÉÉKÛ�0‘U„m®Zâª%î�	µ�
ßsU“«š\Õb¾Â9x¹+»]¹Ü•ËÝÁã|±ÈðÄfty²
Ûuò�Ü­ËÃÕF5ÊïKò9“ëê¹®pošQ|&UáYT÷ía†n3t›¡»tXoýõfk+žT®)/®¿Éú›J¯t;Òã�£ÝWëÜWëŠª´™¥Í,ï›¥Ñ,fé0ËûfÉ˜åM³â}Ó,oR%ã·›±ã<÷AA¿â™¿Ü}«tî—Ý¸ßôË¸b3vì²s§SK‡˜W¹ÆÈÄ¼Åè5F¯	""-ü]n¸Ç’qwµól7s,ì
+ vûä.žPaÅ\®0ë:³®sÕ3N×{ºKÚO7ãôháóa#«Œü³‘�F¾idóÇ�Z
+ �lg¿ñ&ýÏ£û¿{LZx
]oã·³Å˜vcÚK�«2Vj5.c\¦ù_¬2ß
+ wªµU"~Õˆ\±¶bÅ¿VÝSÊî{V]ü{\aôkÅ^ÐáQUFŸØŒ.]}[Ñ)kt¨7úêÒßº–}qñßú½Îè"\¢Ï¯6Ë;v<e§ZšQªŒßÒ¨ÐQ
+ çîßÚùoÍúŽYï7Ûäb–×X{Mñì›U_ÛÂ¹F¥ìa�)#RÜ§\‚ß³ê7ç>‘Çvý p§Ý¡Ê8WŽã·òÛå3kG9sæáï¼2ØéðH“¯£1Ç„Ûô‰ºÿ`k}|F;’ÞÃÄ4†ã˜âkõZ
+ ïHÄ\�võVW§]�veÞ•yWæK�nÛtÉÍÁË"á‚²(ÊÑè‰^è�ú Ÿõûz; |J÷k×ýÚu¿v+L±Â0­¶ê€­:à&}­Y§k·Jš’ÏRòÙâ³Ïü-Ôì^úhwt€(ªAØ‡¨›CqŽ4Ó0N:Ã1ÂÏŽ	v×G��›ÌžRÇN
Á0‘×‹¼^Oàô8Ø)r(ß€‹…Øú�ï/±·ËÂvZõuõ@Ê
ÂÞø�	ÚŠkžàêS¨ÚÛÜ™âß†:§€a~s4†ãk>ç²—+:K÷Xæ·ËüvYiÅ‡­øpÐÓoÓ“áB6>îB…U–š#k•z«Ôï|†5Oa?MA™Ýeƒ=£ý|7 |ÚþÓöŸ¶ÿ´qo÷†È³;e$%–vq¤e¤ðšÈ?ÊÈe¤¿Œþö0ÓŸþ.·³Ì4ËL]fê6S·™¶š©«”ÛmfZl¦ÅÏTÌÀûßdô{F¿gt®ôÈogO7‰c»²è´?{ãŠ#<îÞñ(àý¢&kÍ·Ö|kÍ—1ß*ó­4ßJó­ä‰¶âsL‡Fÿ5œ\>ü?Æuá3Á-t¿¿ÀÜ†døD°Mè,¾gÛCÁv|€ñQøPÙ!áò²CqÇ—à±bÙ—q$ŽÂ0�á�cð|Çâ8�p"NÂÉ8_Ã×q*¾�ÓðMœŽoáœ‰oã,|gãœ‹ÑÁ ²Ùá;eï†3Êæ`.æ¡
+ Â·Ëbª±X‡9 è.
ö—{a á`‚CqÇYøÎÆ98ßÅy8`$.ÆåáSŠâOQü¶àúð·Á
¸7áç¸ÅIâVücp
+ vxñ(Ããx/b^ÂË¨ÆbÔ`	–b–c<bVbêG2œ*ÏSåyjé7ÎíA9ä±-œ"÷Sä~ŠÜO‘û)ÁÏ‚ò`� *Ð½Ð1ôA_ôÃn8>œ€ËÃ[ép+n¥Ã
t¸’WÒáJ:\I‡+ƒ›ÍpKXI‹JZTÒ¢’•ÁÝÁîÁXÜƒq¸¿Ä¯pîÇ˜|1xÉð‘Ý"²[Dö¨È&‰l’È&‰l’È&[íx[8FtcD7FtcD7¦ì?Âº²ßà)üOãüÀ³xÏã¼ˆIx	/ã�x¯b2¦à5ü	S1
ÓÃºÈQîãÃ<¦áë)8#¼5r¦Gngá<ÿ=Úcò+Ã«"?ÁUáU¥¾¾ôïÀ×G¯÷hé�ž–=¢+‚Ñ•Á�h�óæj�;étºQ?m
+ ‰6ûº©ð®r¾¶ëC‘è2W'e¤ð]á%ƒ‚¬Œö•Ñ¾2ÚWFûÊh_úô•�¾2Ú·ø¿~Ø
ýÃ•Ò RTJƒJiP)
*¥A¥4¨”•Ò RdOÙßó3½wõåáœr§\ü_gªÑ¸?ÁU¨ÄOñ3\�kp-®GsÕÕ\u5W]ÍUWsÕÕuG�ÆQ§qÔiuGÅ8*ÆQ1ŽŠqTŒ£bã¨GÅ8ªðÔ�j°Q
6ªÁF5Ø¨Õ`£lTƒ�j°Q
6rß`î¬Ój1­Ój1­Ój1­Ój1­Ój1­Ój1­Ÿ�{
Ç^Ã±×|Æ÷Žþ5w¿ÀÝ/p÷Üýw¿ÀÙ7söÍœ}3gßÌÙ7ëÙq=;®gÇõì¸ž×³ãzv\ÏŽëÙq=;®gÇõì¸ž×³ãzv\ÏŽëÙq=;®gÇõì¸ž×³ãzv\ÏŽëÙq=;®gÇõì¸ž×³ãzv\ÏŽëÙq=;®gÇõì¸ž×³ãzv\ÏŽ—}7XvÎÇøþ·Þrv8Í½â-÷Š·Ü+Þr¯xË½â-÷ŠiîÓÜ+¦¹WLs¯˜VVÄÊ<¦+[Še…çH8ãÃžÍqŠ¯;žÑq»Š>GEŸS¬èK=š¹£UøN•©,¾Æó$Õ}¥ê>Iu_éÜñ`ô:�ØÿÎ‰Î
+ v‹¾«,svYá4±2¤ÒÛTz4Zï,³£Ú{¨öŠŸ¾×æçíºáœ <ü^Ðè‰^è�ú /úa7ìž ‚Up£
+ nTÁ�*¸18ž›NÀgªààÒàGø1®Ž
®WI7àFÜ„Ÿú|pxp+~�1¸
w‡ßÆâŒÃ½ÿÉÜyÀGU¥aÿ”›�JB $†zŸ" šŠ…„*ˆ´ZL H"
+ J‘ja-TÄˆF@:ŠŠ$´€�H¨‘¢Òaî÷¿'£ËºîZv÷û>æ÷¼'÷ÞÓÏÛž!3SÁ40ÌÏ�ìæÿæ³ô¿ñ7)íÅbØÿùìY ì»Àn°ì9`ÈÇDgQ
+ Á¢�øÿø¸.�Ëàª¨*®�ëà¸)ªÂ²áÙð‡løC6ü!þ�
È†?dÃ²áÙð‡lYÊ~CÞJƒ2 ”a (ÂA{±Œ²ß•A4¨b@ePTÕ@uÐÑ^!;�Î è
+ àò!ÐÀ;äÃ �è û‰.2QŒ–ýÅÝ2I4—Dw9Ö^'Ç�§Á3`<˜&‚IàY0LSÁúšiï–/�—Á+àU0Ì†�»ìnªhfQq”m)Û‹ê>Q[=:Ù=°’cXÉ1•,R�Š*¤‚¡Üóþ^¹urëÖz�½To²;è£öWÄ±P]@6qNvJDèÓÄÇ3ö%.,Ïá|A	àüAA ”!ž=Ä¸
Ä¸
Ä¸
Ä¸
Ä¸
Ä¸
XH&’‰…db!™XH&2‡…db!™XH&’‰…db!™XH&’‰…db!™XH&‚…„`!!XB0–Œ%c	ÁXB0–@|Ï‚É`
+ ˜
+ ¦�é`x¼àÙ*fÚ{°†¬!kHÁR°†¬!EÌæÙ0¼^ÀB°¼Þ‹ÁðXJ&ö6x¼ÞïsX>+Á‡à#�	>«Àj°|ÖÚ±º‰b=?oÁ&°lŸ�­àsðpƒmàKðØÎ¸_ƒ dƒ�`Ø
ö€½ ìûió
Èåç”AøäÛkÄ!p|Ž€£à*™Î5pÜ7…–›‚å¦`¹)Xn
+ –›‚å¦`¹)Xn
+ –›‚å¦`¹)Xn*–›Šå¦b¹©Xn*–›Šå¦b¹©Xn*–›Šå¦a¹iXn–›†å¦a¹iXn–›†å¦a¹iXn–›Žå¦c¹éXn:–›Žå¦a¹iXn–›†å¦ÉÞÌµ�héý›
+ �±ÞÚXom¬·•dï•ÉhþHÊQàq0<Æ€§ÀXæ5<
žãÁ0LÏ‚É`
+ ˜
+ ¦™ß…L“ÏQ>^/‚™öD¬~"V?«ŸˆÕOÄê'bõ±ú‰ruVƒ5à°¬ëÁ°l›Á»�8\H.$‡‰Ã…Ò�ùíOêœ�Y ì´Oàañ0�x˜ux˜@<Ì:<Lˆêä¹Œg™Žg™Žg	À›LÇ›<„7yoÒoÒo2Ro°×ë�`“§Ho±Ww¿ÑŸÙ_è­öx™Ix˜+ºœ6'‰Ñ§ˆµ§íxç/\N´ã°Ú8¬6«�Ãjã°Ú8¬6«�Ãjã°Ú8¬u#ÖºkÝˆµnÄZ7b­±¼µXÞZ,o-–·Ë[‹mÃŠ¶a
Ë±†åXÃr¬a9Ö°kXŽ5,Ç–c
Ë±†åXÃr¬a9V°­/@ëÐú´¾­/@ët¶½DïÂGÂõ;Iïµ×êV·ßÎ#£È'NOô\“À³`2˜¦‚i`:˜ž3m7«éÄj:±šN¬¦«éÄj:á{Üø7¾Ç�ïqã{Üø7¾Ç�ïqã{Üø7¾Ç�ïqã{Üì@<;ÏÄ³ñì@<¾Ç�ïqã{Üø7¾Ç�ïqã{Üø7¾Ç�ïqã{Üø7¾ÇÍ®
`×à{Üø7¾Ç�ïqã{Üø7¾Ç�ïqã{Üø7¾Ç�ïqã{Üø7»�Àn'°Û	ìv»�Àn'°Û	ìv»�Àn'°Û	ìv¾Ç�ïq³ë	ø7¾Ç�ïqã{ÜœÂNa§0�S˜À)Là&�ó¯&ç_MÎ¿š<þ-òøåäñËÉã—“Ç/'�_îý>Ûrùrùrùrùá±
+ Û^(�öBNôaòÃlNu6§ú¤Þãñpªopª÷‘+®âdçdç‰ó0½p˜^8L/œÌ%ŸÓ'#‡é…ÃïÂ‰?á0½pbS#"a!‘°�HXH$,$	‰„°KPÔµA3Û‹ î#î#î#î#î#î#î#î#î#î#îƒíµ†íµ†íµ†íåÃöòa{ù°½|Ø^>l/¶—ÛË‡íåÃöòa{ù°½Ö°½Á°½Á°½Á°½Á°½ÁÞ¿[ÆWÆWÆWÆWÆ	ã‹„ñEÂø"a|‘0¾H_$Œ/Æ	ã‹/ˆúhô4ú}�>‚FA£�ü‹o¹nëkˆÆä¢1¹hL.“‹Æä¢1¹hL.“‹Æä¢1¹hL.“‹¦ä¢}Ñ€¾h@_Xß!Xß!Xß!Xß!Xß!Xß!Xß!Xß!Xß!Xß!Xß!´å´eÚ2m„¶B[‰+0í«vC´¥!ÚÒmiˆ¶4”JøJ
,à|A	àüAÁÎg¬ˆ*�@gÐÀ`aY°°,XX,,–Ë‚…eÁÂ²`aY°°,XX,,–Ë‚…eÁÂ²`aY°°,XX,,–Ë‚…eÁÂ²`aY°°,¼ÿX¼ÿX¼ÿX¼ÿX¼ÿX¼ÿX<ÿ<ÿ<ÿ<ÿ<ÿ˜ß`aá°°Ûaaáxÿ\XX8Þ?v,¬),¬©ê3ë$¢‰¹D‚\˜X2L,&–K *äªaB«÷D9µB(õ	åZ°Õî¯>·?R_€möõµ¦‰;ÔEØÛ%òÚËà¦Ý[‡Š]ß~KÇÚËtÐ4±Wè
"WŸhò!VºMï"jì%°Ì�aq>X¦‡è’“{ÒËä´÷}M”9¡OaNsÿŒý=\Ê"*ø_PøA%Aˆ½žü4�ü4�è´’è´’è´’è´’è´’è´’è´’è´’è´’è´vµõçoŒû“ŸË#Ê#Ê#Ê#Ê#Ê#Ê#Ê#Ê#Ê#Ê#Ê#Ê#Ê#Ê#Ê#Ê#Ê#Ê#Ê#Ê'Ê'Ê'Ê'Ê'gÉ'gÉ'gÉ'gÉ'gÉ'gÉ'gÉ'gÉ'gÉ'gÉ'gÉ'gÉ'79@nr€Üä¹Ér“ä&ÈM�› _XI¾°’\a%ìãr‚ƒäaÝ8‘"âý
býJN¡ˆXŸ@¬¿¡/yNêË0�+v	}ÕsY_óäéë¶¯¾á9¡oÚqÚÃ}Û·|<'-_»�UÂ.aùy.[þž<+Àöµ='¬ ;Î
+ æ~InB^‰§>­÷‰zÚùûƒíñ`óñ`óñ`óñ`óñ`ó±ìƒXöA,û –}Ë>øÿýwl9Ÿ‰q›¿,P„aÁEXp\„UÎÁ*ç`�{±À½Xà^µÄ>i~#¢øÿÊ�`YG°¨\,g¾Þ)*ß¾ÃjžŠ“Y†]LÇâÖ‰¦z½è­7‹Fz‹(OÝ5ú3ØßVQ]g‹xÚÅëÝXÏÑRï¥uŽh@‡±¼(á§�r÷˜¨…½ÅcoÕôIqý~æ}¿´6#}j¿Oý—Í˜+yö(V¹^”äÞW\í4>óŸ¾B&‹8Nv§ˆåT›3ÂƒèÏ}ŒW|'íºÌÝ6h×z´ë´ùŸ3B2Ê1ÉUKóþl9êVe<ç¯Ÿu©Q�«�"ŽÕ„ò,Šu9ŸõéagéÑŒ¹~fµ *î|ÉÕ×ÔÞhç“Ëžã*Ÿ«TÌÕ5®¾¥ÉâÈâÈâÈâÈâÈâÈâÈâè)Žl Žl NweuOr‰> •5­'ßØB~ü)¾ÂÏô»Îþ‰»ùŒx\of‡·`IŸÚ«É Ï0Ïæ¿Ž>6R‹™1Ï`QZî•ånáb}˜s[Ý“ZÅßQ×|?Dªý©óY=Ê>ªg‰Æz¶¸“qÎrU±ÒVSÑÀj&\¬ìE‹(ÆiÄÎgˆhFúÞßŒÌ…Œ°M÷¢uoê÷£L¤ÌàäwÙÈ›ŠÈ™®šsÝ/ühEÌ¤…S;ŒšaÔô§æYjœcGŽa©ø¢÷
çSYfÿáZäbEœPV½Ûô—Ãnï£}:žž>»Ù'�ßs¤E-4´„©½Ïþ‰|ëÖ>{¡÷ýÀPæžAÙi_`ôsÌó,§_–¾/Òêú
¤ß+ÈnìQ��–g³ã;©±‹ÙìfÇ÷0÷}ôP<‹èo7îö°/™ïëw¾«O2D8-ý™‘/-/Ñò-ƒËã¬š–×�ÿ_÷ŠP®Šê0èê0èê0èê0èêôü0=»t/¬°·è«ûQ&R…wŒ`>£ìÅú)Îu–hÂy6gÇv1b3³·{ì×Íh9ö~ô;”Ìõš÷Œ°Ý˜Cö´èí|“>e"e†¨À¼ëòc¾Ìõ„þF”2§¾�ŸÑ¢€hQ@‹
+ ´hBíRŒyÜœüû:ã^¡e�i•c¾Ã¾øSMÑÞO5Eë‘x‹£"Op{Àc„ã1nÃl@çŠ÷ÿ µ4wÎ±�Ýø©‡ÑMóMG:�SŸvœyŸdÄSöY£ßÑ®€vôîGÏŠ'™ÿûÙñ²ãd¼¨yãçoX¤v	Sû§|œ�:ÁœN‘óŸ¦—3vú[Îœò.óýº=™W�ÎŒGâçŽ²ÇÇ8á´Ó¬t’õŸ²w8ï™™±¯3öuÆ¾î]YÑÏ¿3M/Š^j1~)z¹L/zq¾“Ì�Ž0…žŠ�`#Ú‰'ÁS`,'ÚÑk½Öñ~ïh'ï÷�vÂæßf§>b§6¢'ÛÐ“ûÐ“õ{öß˜÷×xÃjÅ#â��OÚÑ‘fèH3«yµ=_òž�òž�2ûå¬ô”óÉFj¬`ì¥ÞZaÞZaŒ}–š
Ó?åüui�êÙJ¬ÿžØþ±ü{b÷wV
O!ç�ê9ËÝsÜ9gÕ°[Òkªç�¾Ä~\§õ
ìë¦�mùØ—‰ûW¬@û'jfSóÓöSžîæÎnî˜¶gõ5Æ»ÎÊnÚûÈ!<Ù9m=ÔÚG®à¡f¶�ê9Î(²�Ÿ˜Y‘¾Jy�Qo Å-o0ª‡ìã'f\dùQ0‹@î÷tƒ\D;RÉ[.I/çèÅC/¶v~ÃÌÛWHZŸ£µ‡Ö6-OzçPÓÙ'ÏLæp”Ö•i�GëK–jf}»‰fxˆk¶}“¹¥·Êô–Go—,;Ç¬*ÐÎµ‚D)2¡Óô|“9-w"‰­èñ
+ óÈ×¡hu…±ó­`~®aWrjxvRãã9;u�'èÓÙ¥ƒôÇýõyqúÞs¢õïœ�©kÎ…º¿s¬ñ?<|ÚŸÜ,ý¿¼ï¬ñ_ì·yò›û,JZ¡Âß*ËüÊ‹«½EÐ&’¸y;?Gñ¬"ÏbxV…ëª<«Æ³êøË
+ c„žFSVåL‚¬P®ÊÚg­rŒ_�"Éé+Šû¹_‰ûU¸_•ûôÃ)8µ�‘#¼5œ‘œ¾J3/ÅÓB+Œ;å@yÅüJS³�>£˜Ÿb~ŠV…V4Ï+�îW¡NUîUãçê¬½$½ä3Wg…Ê
+ g®„�·§u>ówV¨¬Ê<«Â³âÖŠõ†‚²è^s.O¿XK§ÉX·;ëâyEžGó<†çU¸W•çÕx^�õ±
+ Î¦,ý†q·(oïgvç¨ÉYÞÎš£¨S‘:Ñ<¯b¨S™:U¨S�:Õ‰.Î9™}-/B™‡³cW˜G(ódAfoc¸®bvð
+ se�Î©mÖ^Á»ÏÅ³wvO›u·8ç�µ!U'°Ú³ìß¯ôk¯/‚ÿ¬nÐÊ%Jü+ýàiUQæ¿¥#ôV‡UÿE=¡u
qÛª+ôÒÔYÑG_8‰íæÿ’Î˜ØügõÆxõðêSxÒ~xœH¼Zxõ9¼ÚÝðêÓxŸxµh¼Z3xõ)<j?¼Q$^­¼ú^ínxõi<Ó¼Z4^­™ê¹ÄŽÔeGj²#5­ò\‡ÛuØ‘’Ì*–]©Æ®Tµ¢¸_‘zÑÔ©b¸®L½*Ô«J½jÔ«ŽÖøÃ^‚àq°Ì`Øe2ÎP²Í*dMÈ¾ ã
+ Á
+ zÃªê
+ !šÁ›j‰Ö¼\âÑEÄŠ‡Dwî>L>Ô\Ï‰ûÅb™H+Ä~Z'6‰9b¯×ÅV±_,¹dØ‰²¬Ø"#d„8'£d]q^>(;H!dW©dOÙ[úÉ¾r€’É¼JËT9L–‘#å&çñj&_ãu—\À«¹|W¾'[È-r§ŒS.Õ@&¨FêNÙY5SÍäCª¥Š“ÝU[ÕN>¬îQ÷ÈGT{õ€ì¥:¨²Ÿê¤ºÈDõ�ê!¨GÔ#r°ê«úÊ!j€(“Õ`5X¦¨d5L¦ªj”¡F«)òq5M=/§¨Õ,ùœš£æÊWÔõ¡œ¥2Õr‰Ú¦öË5*W“ÛÔIuFîUçÔyù�úA]–ÔUu]V¶ò¨VZË]BËã:D—–ßëP*/è0]Aþ +êŠò²®¤cä]EW•×tu]SÞÐut]iëúº¾’:V7PJ7Ò�•¥›é»T	ÝB·Tþº•n¥uÝFévº�
+ Öt‚*©»êê6ÝS')ò=TEëúq£ŸÒO©zœ§jêYz¶ª¥WèªŽþX¬êê5z�ª§×ê­ª¾ÎÖß¨fú¨>£ÚéKÚVñ–�URõ°B­ª¿ÕÂj¡GS$�Í|·�ôÄˆT:xÄÀ1,51c˜˜—]:·‰†ÿÛ6¿]ç+"D%Ø{-4«ÕV$ˆnôqŸxD$ŠÁÞzÁ0úH#ÊˆÚèÞâ.²îŽè Dïz‰þh E›âº%‰9·‹Ê"TÔaœÆèçÝ¢ÚªÐÜÞ"I$·Uç„Ñ¢y×ÎD‹GM»2è»?y~yQE”Eçï-D+q�è,à<pÁE8@q]¼+©(ÂEU&ê‰†¢‰h‰mÜ‹e<ÌLjˆ¢/l!ÅÛ³ó›„Ñ¢‚¨‹©/šbKmD{ÑUÀDM/úaE©bhRƒô$5ÓÈyF.1r…‘ŸùYRbj†ÚadŽ‘ßY`d‘‘?%%¦T7©•‘~F–42ÔÈ
+ IIC‡ëh#«YÇÈF61²å€ÔäÁº�‘÷ÙqÀ°´¡ú!#{ÙßÈ!F32cÐˆÄ$=ÆÈIF¾`ä#ß4r�%êÕFn0ò³Ôa#‡ê/�Ì62ÇÈƒF~gäñÔ´¤T]däF^s¤%x8Âò52ÈÈÒF–72ÊÈ*iV-#]F66²¹‘mŒlŸ6bÀ0+ÞÈ®FöîÜïgä #S�aäh#Ç¥³çÖ$#§ù’‘sŒ\`äÒôäaƒ¬eF~dä'Fn2òs#·§Mní2ò�‘EF^s¤�Ÿ‘aé#û§ûT1²–‘.#ÙÜÈ6é#‡§û´72ÞÈ®Fö4²Ÿ‘ƒ2˜¹Oª‘#Œmä8#'9sÒØe9,â¯ü¤œOÆþ‰Rb¿/­? #ÿIþ®Ôølú¯ü$ñ`¿–¥þ€TfõŠžœ+éõ�Žôû2äÈ
+ ÿ$Kþy›™—6¥¼E:ó½õ^ÐïJ|_(Þ´X#þ³«0ïÕWâ™_ÿŽŒÁûÇcúà�‡‰Qbœ˜Lf3‹\f)YÎj2·È&·9$Ž‹³â’ðH_Y’<%JV“õdcÙRÞ#ã‹ÏU–ò–¼e´·lŒö;eóâk]|­fz¯w—ºBñ}í­¯;zï�ñ–³¼evqIVZ\zŸ[ïyËƒÅ¥O£â²ÄsªÒÿÛâë€ÆÞ²Uñ8÷{¯§{ËÅeP�b[ú¶¸ñ-¾2Ä[n÷–9ÞÒ;nÈ%ÆIòUcýå+H?V:ß±yÑáªÂÒwë{u{}Ÿcª´*�ò…ª0Ó‚ºº¤SW££’Ó‘øœbÛ!/Aò¼<ÏåEú’òš¼&”´¥-´òQ>ÂR�*Pø¨Rª”ðUeUYQBUP°£b„¿ª¡jˆ}#ÒW9V7Á™¶OË
+ òvñŒ¬!kˆIdª½Ä³d§CÅT™&ÓÄtù˜Ì3ät9]¼H¶:WÌ$#í(^Rj¤ÈT�“­RcÔ±Z�UãÄ5IMkÕ5E¬S¯¨WÄz5[ÍÈ'¿u0k¼@v×HüH.×NüÄlêˆ2j¡~P'èAz°~T§èt=R?®ŸÐcõT=MO×3ôsúyýº³j�Z€“z@?ÀNÅëx¡ô=Ph=D'r¿¢„ÎÐÂO�Ò£à£õhVN6(É'Âæëùì¬6¾ãï{åœ‚ºK9gSBÅªXÎ¦±BoTSÕ”'ÍUsöº�jÇ^ß¯îg¯;²¾Ô.ÏþºÔª	­ÛªûT‚j¡à¾ÿïEMPõeõ2z „ÃÉ¢¬ŠV´UÉŠ±*[U¬ªV5ÃÞ¥^«föåo™}E£9©N
Ëa½Å5"o©}Ë3åüµ…å°EiÕ°j½pÆ
µÊZaV9«¼nU°"¬H‡þ2®"‹±J[eÈ‘}­–ŸåoX�V�l•´B¬RÖmÔ±Øé§™‚ÓF‘A·„�¶¶ZcŠ¼µ¼^ªßÑËôúsý…vëmúKý•Þ®¿Ö;t–.Òßë³úœ>¯/èô�ú'}Ñ¼Çõ–~‹ßÖo3—÷õûœ;ù<ëpÆ°œìý—Þß¢Öû<]§×ë
z£Þ¤7ë-úSý™ÞJ½cº@êãú„>©OéÓ´sz_ª—Òû;úz_¦—Ñûúzÿ\gÑ{spz¯—ü­^cfÏŽÒNxÛýÆÈÿb­Î^g™v1¢¤ì&»Ë‡eù�"÷¨‘jœšª^Õóô»ú#ÇçÈŽ²+<X>r—Ü….e¨ti¬ë|�vèoì0@ÏÑs°gƒô‡úC"�’—Ä1QLÏ¦ˆ©bš˜.fÀzŸ'"¼(fŠ¿‰—ÄËâñ*ña6Ìw.\g¾x
ö»@,‹ÄâM±X,o;ÞïˆwÅ{â}øòr"Éb¥ønœ)>«ˆ+kÄ'b-z½Ø 6e6Ã¢?ŸÁ£?_s¶‰/ÅWb»øZìYD �b—Ø-öˆ½"Gì#}×> Š<ñ­È':ß‰#â¨8&
+ ààÇÅ	qRœ§ÅQ$¾'r�çÅñƒø/s‘8v™µ^×ÄuqCÜa;Ž¾ÜYuQ]U78swÕC=¬zÂ›{©ÞªÌ¹ŸJTýU’ÃžÕ Øó¸ó£*E¥ª¡j˜JSÃÕcðâê ÊSßª|uHVß©#ê¨:¦
+ T¡:®NÀ˜O©ÓêŒ*Òê{uV:ìY]€=ÿ¨~RÕ%uY]�E_S×Õ
uSy.­¥Ã¥µ¥}´/|ÚOûëNº³îßí¥{ë~:QÕ�éIúY=YOÑ/ë¹ú5½’sýHgÂq?�Ûfë�z—Þ­÷è½:GïÓûõ7Ö]Vs´¦l±ÿ7žüiã™éûñ¨9pêx±6ýˆÈÕ}t_qÐø‰oõp=\äcÕãÅ!ý’~I5ÚtÌøÒc›…F³Ž£—ïŠÆBO=¥Wë5â´±Ó"«©ÕŒ“Prgø¿Ñ»Ôºÿ•ÎåÿW´îŸõîgÍûmÝû»ö9ú÷w
\dtðÿŽÎuôG*Y¯S�œ!Ôx Ê&s¨!ûÈ�¢¶ñF
�wºD#™B.q¹ÄÑD>EvÔNÎ•¯‹>r•Ü)’ÔüÓ85MÍ¯˜Èþ–Ò¥ÅRç]#±\‡éZb…®£ë‹­:–la›Ñº<âY3"oi"`”¨FþÐˆ9½ÅË‘Äóó
+ sµÑ{µ‘«|^ÎoÙÕ–µ™{=Y�ƒh"› �÷Ê{Yêòa‘ãÌ!3/ÎæVð"+�½å ï�Õ·ÜùuQÉd½Ô£&ƒè¬:caÝUwbOÕ“'½Uobÿ@5�ØŸ¢Rˆý�©ÇLã|7ë?d�ÐŠ‡ékç=ÜÉÿD.áŒ\ÂŒìgFö7#˜‘ÍÈAfdçÿŽ^÷Ê½2Gî“ûå72W�ežüVæËCò°üN‘Gå1Y åqyBž”§äiyFYÚ²ô%}Y_ÑWõ5}]ßÐ7µGÛÿÉ=‹Í·ÞXíR&;-å0¸…†{DñØÉQ}Ð7V‰¾õ%8ç7ìMó'kM%:Yk )G‘1�•c‰ Óä4"gÈçD)9SÎ¥�w\E4pÚ»E~Š>»å6QNî�;D¸É]*˜i"¸Ëd0íLsókÆÿÂžyíæÿáÊÐœZ&gè‰ÕüÜ�ÌÅãàÛÎãÇn0w?x`(óŽ†	Ö‘
°ž–²�¼_Öb5XU]SöÄ¦œ²·ljÊ>²™)ûÊ»LÙVè”‰²…)ûË–¦L’q¦ðKÙÚ”ƒd;S&Ë{L™Š�:eš¬‰%†`ÍŠ«:ÂyŸ½ž±ÍúÈ>Ò…ì+c‘ýdd¢lˆì/ñŒur<UÉ�òNä Ù™,Û"SäÝÈT¼‚b”öÈá^º9B>ˆœVr¾ì€|
FåMD+Ñ^t=D?1D£Å3D¶°±yD¬¥D§�ˆF›ˆ<Ûå{¬`³~ß”½å2Sö‘ËMÙW®0e?ù¡)å¦ì/Wš2I~dÊ2Ó”åÇ¦$˜½Xhva‘Ù…7Ì.¼ivá-³‹Í.,1»°ÔìÂÛfÞ1»ð®³6ããj˜2ž\¡¤¨!ˆææ½¡’hV˜Ùërf�Ê{ë[2ü—Ÿ†8;iÞ’³Ì^é0Y
+ Ý²,ñCWFsµù]” yA^’×q¾*HÝ¦ÂT„ª¬j¾üßä¿xrÃÑþÎøüô‡ú7<èåôÑG¥þâó�à¼Gfžreõ?¿s'¼ïýònXDÊÐâÛÍ\"ûú×šÜ~òå`YB-šQ�[••”±�._ŸÚ%µªà#\‰¾µ}¥%'Ü©¤µ¨‹«“«Î-w"ßŒz&’Cr^	¢¿Hi"U ¥órUº¥3+´Õ±¡c%½Q¥flnÉù¯<õUÎ¦‹ãM({Ø5Aê.Ò8+UêÞÍá¯~¾ó=m/ç
m»ÄüËT¥“?ÃLRw³|Ë¨ž­cËºÊ8~e‚ºLÏ8bXtÛÄácC]¥�Û%Ê¶9¢â°QÉ©©cCè�»e|»I|<c`ìí®çF`™ÐâÑmŽÈH”œ”˜‘œ6,¶¢ëvç±.æ}Ü5y(£$ž<lptÛÖ®¨rÁ®†±
\�\æ_ÏrÁ±ÎeÃ
ïhzGÓž®.·L¶[—Ør®²Åã—|hàˆä.Éƒ‡Õ‰¾oXR½ØÚ®šÅÅüüÀÝåç±º1*9i`º3èsë®H¡'ÈÁý5AJñîö�–ìÈŠþ `ì´eSFžÿ8þÂáOC6NÜ¸x@äÁõW·7|’kZ�qÏå¥ä7^²ywÑè_:.­ùæ—?^7ä§ÔW¶oì\÷ýö-.®Þ×»o„Zx­~JÔ’Ë‹ç-­ð¥:òôƒ��•ìWÔ*rÜÚàCqÛ>><ecß1�ÆÖÓsÇ—yçÞèìØôàîu³F7jøjé¹¥×Rÿ½ãÇ>›þ\­­3*M´qb�îi#77¯Ú”ÞÛK•m¾pÒé®ŸûÜóÅýùkKÜ6;æ©¼–ÕwG�.ZûÕ…ã1áyŸgÞÛv^…¾‹¢fô¹xö©cßï/_¼Ø!ðÐ®˜‡Þy5kÅÔQ+Î®þ± Ã�E×‡,ZzWæ”O×+�â/ŸçŸëjäë‡Æúø”�œ«š«ÊÏ×.9¹ü�ŒŒáÍê×OKJ^oûžÎ¾×KJjtçö2RÚ–ŸË—BIájíÜ«h5s5q5^ÔhQƒÉ.oó¤©ÿÐº~±®Üª*m[×£–ÑÔÛ«ZA®€Ÿg¡ý\%�›!ÎXàË¹¾ÍB3—„»Êý¬ßºLP×.­Q´&ucëÞÑðWV¡Ç�÷§\=Ýã³v‘±Óž˜[{Öæ	ËäþÈ³VNï1ì°_ÍÅ}¾Üþr™Vçàs÷V¯/š¬,øêåøy91ýË^Ž»³RÂðØg.Ìh2%óäÉÙÂ³³Û¬ø*{Þ­?fÅšÄÖ?ÖÊ>ñÕ�>ùëk?ÛrÕë«énoúø‹qw-8?ÛS{ï]�#"šT¿w?6l»&¨^;>Uû|NnÍ©åøø÷™7jê¯íøbÿlŽ®&·šc÷?8h}WÝâA«ýÞ Î³�#~×$?êX£}þÞ!c&•o7hdïqŸ²0©šÝ¢íkOÝÖ¤TÕnéFVO¾¿6º×Þ€«‹"j}ßí¡J‰¹Qy¦l;—¿øÎ�/D¼´ºKT¯§ÝÑ×gúÝžQñ‡»<óæøè×WLíõ¦ßåB×Õ³1w>Ø& û°»âçû»�·ªóâ:ïÉ1?¼ùÞówxïý¨ÏÂ)Ç6ÏÚâÙÑïj«%µ;3¾Ó°·jý°zz©ß¿ø­ï¢Éç=y¿_°ëöí¥¤\>Õc…õn«¹Õ8ùbØ²æÇº¤=°÷Ž×W¥
¸=sV�õ-N<qfè˜«aÇ«-ÿàÜÜ.kZÕyõ“'Þóät~¿fÆ¸6EM£Þ|4ìøÃë«ÉÏ´-5å™¯Inw�ßöM2è“T.ájXlŒu\µ\5U[TerÌ¿2ÆŒôôºI‰ÆüÂŒù9]üôÝò‡,°Ñ¯-Ð9å)£‡Œï,£ùî‰¯&¸>¿¹6|ÖÆ¿‰­³²Ü?•Ìµ¯vØÒ°¿ë¶/.fDä¼t¨ïkÑe>|êîM³&žx¦ÜÄ·«¿<¸Ì=×·2§µÞ1¿Ó#>3ž~'íÇˆŽUêý�ü|jÌåõÛÃ^ý>(cË�Çœ™ÛÊ§é3¯LËSùýÅsžœýáåk>Ö¡ÞÈˆö­ž_Ýuÿã‹fOHJ¾é¿súù‘ëýç¸z[·jól£V>9yÓ›[gÄÔ½ûŽQ^JïuuíñËTÞQ°'§Q½ûZ•mÒoL÷[ƒÎÍÚ9üLËÿS­™ÇC¹ýq|0ÖáÚeoÆ–HžaûNºe_Ë¾Œ5¡d&Ù*’¦¢Â�]–d)Ä!J‰²”úY“KÖñ{,•û«^÷¯û»¯ûÏÌœsæ9Ï9Ïùž÷÷ó93ãLƒOOdû{’¯äe™%¼Î*’}	´á/¹ËmÃÿs#ÛoM%î@€²�ø¼…frVE%–õ©Ú’ËÔ�ÆÎ'	€ýº·aìBÚ~ØÐOw\Üe/©¨ˆ†xºøú¹áàÚ~ØýHA€ëËœnñØÊÕ`÷Ö2qo7õóÃÁ5ƒp~ž¸Ð
<(¢$ÐÛx��2²Èíâ?0¢¿Lå”udì˜òœ!Ÿxú•ãöÀdfþyQ‡å5âá¬ªµ™pµ&™×2e¼Ÿj¹†N·™÷Ï½¿ÍŸ˜åVÞìæ,Ü+ òš™ââÄå¦z)·ÔT±”.¥}õŒÖbd½q5…ËûòÅó¦žÖŽb®I=fáTD8Ar”
+ 9ü.åŽ«rª1?’N„#=<I’{Lõª‡£55&]mó1wæe_w½…ny\d½Ò”ù%Ãâ/¹a>8ÃîŽËôâˆÕGOtÍ!6ZËu›•›nt9Ïð–V3•Êö\øhÿÒýâHâZiç©Þ\Þ[•öÚtYB@9Í™¶rxû™¡mnäølŸ¹±/) øT%’Å¦;ã�&lÁqÛ aý)àÿ¿~„¿ˆñM*'`
çç¯pËýQM!ò2„uÞÖQ&=
öH�:)6±Mi1÷Á*y_EÆ�Vç™ÕÊÊGóåÍ=×D|ÔÛ:
+ ^SŸx…<¯šÎ‚õªYc3âölXíÒf=
+ 7št/)ài•D‹JÝÇ�ØâE™]²>šóB´õrÎ›ùjËÐ~!ìZu?Æd²T7kú°n¼	X…#écˆ{y
z(³g#ßPÝ±Y({Õj5�9øÐÔ¼ò•8Ûú…Þt‰ÕWšÑûFÂFòB†ƒ3 ]^êägòño4Ùòä¼ø¼äÞ>ç‡ŽäéB[�Ê*øð39W1džëî1W×ëä·ÈÁ°)Å$¥ç>Ë©ð%ÛÂÀ–bÔ(dío¢$¹í¹÷Õ$üSHäA½€B¢Q($jCÀƒˆ—‘ÿŠ|ÎŸ%;Àºe7¬œ=@)€ïÃ²™B@³AkŠqõñóuý:2†_�ìWÓ”oúÃ4…ÄÖ4xw¶¸b6ÅÇ†1Þ4ðIÂ´AºM’<è€Ÿ¯ZW3žk|."ºü±Þ)aiØ~½Šp[.T
+ Ò”G×ãÒV•½ôŽLî-;w9“ö3s%Á4õ=¡¥Ž¥9¯aÚ;*ÁŒ¯Æø³+E™ë9Á¢q\g‘MÁpÅÅäÍgÕ»£è²!Zae
Ô�ïb½Å=�‚B�´xM*MS»³ºØ[xÔýi|æˆ­?ÚR\áÕdÔj¦ÎXøméêœ×¤¡kæ5k¤¦…BD‰õøÈÔ‘PÑÂ�Ò¬ê
+ ÇÕ´NåzŒDyìûýbÓqÓ$£¨¸äk
îá“ô+ÑT'—RüU$sÝ®vIýG’’—¥�YTa+™�á3õëc�*‹@!>±Ÿépª^Øhè·
8'ÈJ**tÓ¢
+ üå‚rˆ.K²k
0¿5º”!±‹k…üÉð|»„ƒÊ(È1ƒ�v]¢	À6…Ï¦ïÐ˜¿	,j€
+ |Û±/71æ2üfžººtC=% Õâœu{èr?9aZ÷S}VÐ×|R1·çt÷p³¥Y^ÏãŽ±ÙŒO–•ú—ˆŒæï{¾ÄÆ60�oŠÎ®üÌ…»ç¬kø;ˆÝÄK²I¯×c¯Ù:h¬(¦ç3G¯ž´åL~0ÈŸðÁÉTe”ö·™Ð©ÄÇV."÷ÁŒ°!LÕ�XñZ+[eKfG‹ÃYì|û@!Á—vÃs7o)º‘^ëê¬X‘gXY2·ÔmwvI�÷öêRùAê,v…¬†"@íâ�ÓîÌÆ_bu~t6Œõž½
+ #z6™|1Öz”Úöá“Þü¾·'“ŽïY¹ã›�H#k]f/ÁÊ¨eA”ñmaŒÁI/íÑæqæ‡Š2¾³O%‹’ßpKhP�E¹�"€û[æ±ÝNõ‹ö¿”D�øË
+ Å¶™sä¡×]…Äó½*7vŸ}`½ßîCYÀbaQ¬WE™P8¬µ5ûP’½û»O‹Â7*|ƒ‹g¦oª<lj8b«^X(+–ãŒw
+ %9/øÆ»|_=LvÓ„5Øé6CºÌ—k‡ïÒq°LÓh_Ù¯@F{O†Y{¬²&Œ`m±ƒ™½f)ÇÚ]ÚS¼R/Ú6`��î¶±±w0Í
+ ”Ê®‰Òe:ÇÃüˆ®?5Ë9a0åùÅî¶wâ{MÐ
+ g[ôr^2¾ZºàqóÅkzw\ZÈ9�3ÞW&Çt;ÞŒù3=u�$‡#¯&Àî°×•wMÏ!¦ó�¦ÑÚª¶$�â"øD~ð.ßa0Ýç�dÖi4ÍgÈC#˜u½ðÉ¥/¿ _þF­0Oði‘?¥	wóŸàß�báÐ–ñÓ´�µ•h¥ÆÏçk?›Îëí¹Q+�
ðs
rÁJol€�øc_fÓíp¢Ú€& þÍ‰RFËn÷ò³~1?vˆû™'Tè›!*\³½Êagîë9DÙ:^¾ÒÝhpKºð”9S¿Lå²×Ó
+ ‚7D-Û#ì1"ÞvN»éô5ÌÉXc“ŽÅÓ�/2ïÛ¶Sb‹ÛUkÊ‘×P5Bê ÝHòWåk°„XV,G‰õÛË®ôŠ†Ù§öç¬,ÌiòYèÝÒLR`·¦?8;�ŒÙ]M°aÃP½ƒ™t‘ãSêúÈy]tœ¢ˆŠJ«8þ§6ÑrÙí_
+ b¦òÑêUÚÞÃðYÝÚˆâw³·Iúµ˜ûf¨¾¶	(Íq_ãuýšk“ÚGcn1D.iÞ72zÊæ÷Q™Ði¡3¥Ê�mZ5¬­ŸuK“;§|ÒÑ¡H´
Äf3%€¯ø×ÀñO€ÿ~Œ��8¾%Tq
+ $-õæO7ÒìöÒÓS!wžœƒCÿ^‚!v¶rÂß/„"Á}ÛA±øÊôp½zBC^Z¹Rïdé<Àî¸„é8fÈG¢Àî9ñ³yø
+ ‡èAü ¾$ül	Á€µ�`ýF‚„ì‡’X¤È/#ŠõspÂz„þ¯–„( 9$ýf	Y€ÕøAÉQqüú‘Êå­ñ%�ÝwV,ƒÝ(ÎÂ?IÚ])rUÀp1ô:µèû^{9¹òdÀö©SÖ¼lìç‚wŒ•!”8?¼ÃôšqÏÔéFÑpÔE��Áé8r¸	Ý:æÑ‚Ú5-8ºŠUåQ¾ÕÔ2Yk<žøvÙ¬óÔò³É¤ lkÅÆQ",«^ñÕ^Š×}ëƒö¿{âÕt¢¥_Æ½â]›àm9{÷î"ºkþó‡(uFššöImÖ›¯
QT¨‹ØµâýTcäZ®�ªjm‚Üñ/Û5êG®ß›ãBëVÔ‰û~°Ekéê;Çiœ-?PE"€¢ˆ@±ò}½h�Š)°jb#¸Ýÿ–#ÍŸ¤2ÒÐm
€dLÆ€{gäÁ¾ÿ°CÞ·j$óf¶WD"‘ŠH”ÜQ�¾;�
Ê’ÂCÜ-ÛrûcÚ¥.µÃïÍ¯þ$¸×–iæ#î‰Ù[¥Åic¼[7;ùtÐÈý,Rˆ^³©ÿ¡ÌÎ{â³OÌ›Šõ¸Ÿrgþôv‰GC°w%½¨çŒX$Ì´Ø®g9Ç<®GÃ<µ�…LÛª£®äQAÛ±Óá'î­�q¯ùôÆGMàÎX‹]¾€÷ÊwJ{%pzmÕ‚…#GNU^G¼ZûáSØu¥'¨9@*D€_¯é	¢ÓMàÕJM(ž~7åt�Cø2Ï=ï³l©P=&jí3ÒŠ„ÝP®7_¡ëNxXj&±âž$(æMu
UÚ„A ·€{-]x]ÝÛ>Y^Öù“½I+Ë’ëâ–B3*bînƒnï‰%]h‘/¥uÈ�còæ
+ endstream
+ endobj
+ 128 0 obj
+ <<
+ /Type /Metadata
+ /Subtype /XML
+ /Length 1637
+ >>
+ stream
+ <?xpacket begin="ï»¿" id="W5M0MpCehiHzreSzNTczkc9d"?><x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="3.1-701">
+ <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
+ <rdf:Description rdf:about=""  xmlns:xmp="http://ns.adobe.com/xap/1.0/">
+ <xmp:Title>Calibri</xmp:Title></rdf:Description>
+ <rdf:Description rdf:about=""  xmlns:xmpRights="http://ns.adobe.com/xap/1.0/rights/">
+ <xmpRights:Copyright>Unknown</xmpRights:Copyright><xmpRights:Marked>True</xmpRights:Marked><xmpRights:Owner>Unknown</xmpRights:Owner><xmpRights:UsageTerms>Unknown</xmpRights:UsageTerms></rdf:Description>
+                                                                                                     
+                                                                                                     
+                                                                                                     
+                                                                                                     
+                                                                                                     
+                                                                                                     
+                                                                                                     
+                                                                                                     
+                                                                                                     
+                                                                                                     
+ </rdf:RDF></x:xmpmeta><?xpacket end="w"?>
+ endstream
+ endobj
+ 120 0 obj <<
+ /Font << /F8 13 0 R /F39 40 0 R >>
+ /XObject << /Im2 104 0 R >>
+ /ProcSet [ /PDF /Text ]
+ >> endobj
+ 131 0 obj <<
+ /Length 1512      
+ /Filter /FlateDecode
+ >>
+ stream
+ xÚµšMoÛ6€ïþÂN1â7µÛ’u@»eX×;´=(¶Ò
+ •,Wv—u¿~/MRµ>cƒ*r0-R|^¾¤KbnîW×¿¨ E© "¸…2¸Â(…ÏûMð6¼�
³‡2�bJi(ŒbÆXxûgDdxfŽï¢˜¨0oë¦Ê¶ë<zÿjõâ~õy…ƒþp€™B"Á—
+ )�ƒuµzû>	6Pù*HMUðtlZ3”0å2x³zÝëDéNG“¹N 9EÐ‰éâ¦?VÌJ¥„ž’ijûr»ûr0Úÿ�‚`âð	�žRÑåC6‡H&Ñ"#&0b.q—H¸AJ@ÊEF©8’Œv™ø×!’&a¶‘b+Du‰lŒH%"‰XÉ(¢Šô)Æ˜˜r‰É¤j™ì/Ÿ1f*¥KŒ“%qLhÊ(±)ñ†2hÎ{ó‰ïF�‚ØŒ\ˆQt‘À@ýÅ1¢‚-¡(ýÉ±ú›¬yŠ@µÙaNOÞlB(Â„tÙ	<-(&¦’&™1”?TQDø` 2™v”7“B-ÅÃ�ªKùC�¥zP9£)¨ÓTÊg<å
e‰@IBP1ã)(Uˆót°ŽøŒ©.…ŽH–GŠù’añÄÆ}Sfk-™O3Šñ&·Š9%sÈÌ´bü™N1=æÜM�?Ô)¦•ÓŠñf¶Š9ƒéãuŠ9êãuŠ9êã
mó<´UŒ?Ô)¦åtF1—BGC\‹(†(”Àu`îcÊb]l?ÌÆ›Û
+ æ”KÓ‚ñg:Át™‰šŒ?Ô	¦M§ãÍlÓKn2#¨ÌóÙmãu‚9êã
mó<´Œ?Ô	æùuÔ
+ æRèˆ`0†koÁÀC™Hˆ»‡©�ï¤Ì�Ìñ™©n6×tÆ8Þ�´Æ9
„À:œ6Ž?Ó§ËÄlÆ8þPgœ”OÇ›Ù§Ç¤3Æñ‡:ãœuÆñ‡:ãœBá7?�1Ž7´5NÊðŒqü¡Î8](�»¥¹:4ƒ¤q!–0N‚aÑÛ¸ï¾”‡¢
›�?¿Í)�>mZÑ,Àt¢é2I:-š N4](V“¢ñg¶¢é1ù´h€:Ñô 3ÏN@�hÎÈ®�?´ÍóP'š N4g@­h.†_$ë.`¶.y‘<T
¥H
+ 0©�„	8Fþû—J{æÁîºÁ‡HÃúQªðö�¿Ì�õ×u™ïMYoÐÉ0�b6¦Ùƒîáë!GQÌ
‹Šƒi¬w÷ óå]Â{ †F/nï~Š±"ßºß•_·ëJw_@)+á,|¥“#‹AÙ)çn“Âp˜’á®ÌzÇð*Š9á'U"<è=Çý B†Mžmö¦¨#Ëÿ]ç;[uòn\ãa`iÂÂ»bÝÔûúÑ6ºým,*ÌaM"Pèì¸ÿ·®«]Qæ�Îãáß‘baÖTº’…›ì�]™vè*LÔÈ-ªv=À*˜Nm3,Ž{ŸW	bŠÂAÝä´|¬tgÆzû#e,<ôKz<õúeEƒŸkX,¯¿µsˆø„q\K4YLD€¸™Ýâ}‡)Ó©ƒ´ý #ï]9ð, �qlZT»2¯ò­ôaoÇüÑî
gå‡º)+óu“ï×Ma—èÆ+¶æœ}¾>õÖ„Ÿ~d¸�XcCîL“U¿œü4(¨˜*õ�#U£‘Zô Tû’c,«nçÄw6O«A�äµŽ8×ŸžêFàYi$p¡_¤ã©ÀaMAà €Ü”Ob'l»>¦c×Ÿmìú<¦_$?ÁÙ¦Dm»CSØÿ6Ø¯äØ†dd©]¨“€ù•ÂdÇ	ooªrýŽ[†Ç’”Ócîî\jØXjàþ#å“sš¤vN¡p:§‰Î)49Î)Ô}›S8yÁ¦´k´pÍn¾ßëWi¦…Í‰‰¥3
+ m-ûÏ
°heZa×Ë.k²²ÌËî’*Ìò¦Ì3]ú'j×«l»ÕŠÔHÓ ¤F‚HáÐ>*µ?°ÿ_­v-
+ endstream
+ endobj
+ 130 0 obj <<
+ /Type /Page
+ /Contents 131 0 R
+ /Resources 129 0 R
+ /MediaBox [0 0 612 792]
+ /Parent 110 0 R
+ >> endobj
+ 105 0 obj <<
+ /Type /XObject
+ /Subtype /Form
+ /FormType 1
+ /PTEX.FileName (F:/Drivers/GCC/msys/home/Andrew/crc/new13/doc/CRC64-small.pdf)
+ /PTEX.PageNumber 1
+ /PTEX.InfoDict 132 0 R
+ /BBox [0 0 792 612]
+ /Resources <<
+ /Font << /F1 133 0 R>>
+ /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
+ >>
+ /Length 24029
+ /Filter /FlateDecode
+ >>
+ stream
+ xœ¬}[Ë%ÉrÝûÀü‡ý(¼•÷=èbc�ÀrðƒñÓ`É˜oÒ‹ÿ¾3ÖZUÕÝÓçô™f`ú‹ÌÈ¬¬ÌÈ¸¬Œ¬ýú«ÿúúë¿þ«ú»ÿò÷¯ô7óúÛ¿ÿ»W~ýëÏ?õüÊu¿ûx��Þ¥½j­¯ÿ_?ÿô/ùóO9Õwk¯’Ó{–W›ã]Ö«´þnÁ’ÞãõÿìŸ^úë?ÿüÓéõÿ¼Ð°Öžß}½~=�™û=£àãçàØåÝï ¯ú3šw+7Ü8f{×vç`ÁÅÑrç;‡
+ n}¼Ó¸s°àp|úù§ë™†®g3qíùU&&1Äœ<'ébð)yLQT_3òœ¢‹!&ä9CÁpÍÇs‚.†˜Ž¯¾èÓákoú­I+©‰+—óØ;é«¾�÷¼×“¾êÇ²¿1¨àâ8"�*Ž’ó{Ü9¼àâ8Ó[Û�CGoïýàPÁÅqvÎùëÆ¡‚‹c¯wyp¨ 8jÞï}ŸO/¸8éÆ¡‚‹cœ¡ßH_õëü^O:ê[G¯zÑW}9ƒ¾Ï¦\m¿×ƒCÇ<ƒ¾Ï¦\»š¸Þ8T=·÷ºÏ¦\u¼ÛƒCG_&ó7\±¿íƒà8ûàßn‚j�=[ìôrdùücZô¿ÿåëÿžõ~§FEZö+½Û‘Ÿ£t�.þoTªÿøºvëðý�
S·ý?öK]Ã„ïÚuåw^·íPW‡„ýâ�l[A½‰¶µ˜7A®«ØH.¹µÔA’Ê«K	¡u±Ê%„Æ�nBwÑªk�’¡EÆ
+ "c£Úë&!uUÎŒ–¿žâ}[ýº›^Ckkå¾¶V°|)ÿÙV§æ³.ýðžiùõïÿªõg]*Õ&«tY2«ÞœÃ|ÞoæÃÿvKú••ÿÝ�ßÚó-LhLö™=š¡‚¿LŒRs½Žõ®›ç¯yãÐˆH_Ï>4Æ#ÉÖÍY¿>©úÏ[TÊvqYÇƒÎ¬ñÅ»dÛ9bŒ? ¯gãÙ]ÖÍÙÏ‹k3ŽïûvÇ‘ïÎW�œ�àˆ1þ€¾ž}hŒk£›SÖ7ú=¯4Úms9Çé·p}¶fÇ9bŒ? ¯g#tPCÙ„ÛSÒ’~È¡£zm�×ÜÜø»;zv ÑU(«S´3ú,ç
¨ï(+b8�ŽBúÌJ¿1Äð~wO�4<ÓÏe4	æLŽŒ);4ø@·Üo¥sVœ!Æ÷û»zv¡šÅ8½Ìeº®Oµ÷�	©aSì9]
+  LÍŒsÄ@_Ï>4F3bÓÊèy5Ûö°�=lÜÄ{cjÒÄä§ÿÝýÜÚs`0¦å&Òõèõ¾.‘u†�éZ4#ŸmŽßßÓ³�O¶ý”1$©u!†4a>¬{ÓÕ¦YqŽáèëÙ‡ÆxÜ�Â]= ÿk?îƒŽpH
+ Ce7#æ&=lÉ�èëÙ‡ÆxØ×¾÷{Ø{¿·ÇÕïÒì|1ÆÐ×³ŽnY¿éÿv<‹»3é¡þ[Òä|nJ~@WÏ.4Bso/Þ
+ ½¾x-1Ä{·úÙÌÄwO�4<s[4Oi}Î;pÿóœÃbl±Ö9/Îãûý]=»ÐÍ�¶Qo³ƒÖíñ)2õëÞáiÓ3¢†oS3ã1ÄÐ×³�Ñ\û‰²	5ÑŽO±*|³ÄµÇé—J íÁ9GŒñôõìƒcD¸QáPvâNÇ³hñÇbâS³ß3g'8|Œ?¢¯g£…@nwª€3]1‘s…_YÀÙ	ŽãèëÙ‡Æxüt“L.‚Ó¹¦a²ƒcÊ1ïC³ã1ÆÐ×³�ñ,<‡Ý13 ÖhròÅ°±õs3Ÿ+ý»{zôðñgÂó<ÓBQ‹BË	³¿ÄŽãZ/ø¡/¦Ýð:‹ì>Ã¶c¾Ž?tGpøÃXD?ÿ�Šm>ˆÏ€²+Tºù
l"¢¹gCâ¸7Ûòªe°Úñ±[¨NôPSgŒgÛÍüŽ?”©!9qºN!ZéQ "
+ €˜½¾†°õ©§Ša�‚©¦‰Î,Ý0ú¯-ê·Z}b(?Å
å`ð.¿QýI!¶U›xõühý
ÄÖ³qÄ ”¯=ü·ë?)0¥Iå«OÿÃ'Å�Kè;¿æò·k?)¦c]_{ò·>1ä‚¤^ûZûo0|b<Äˆ·E¾QýIá
+ ƒ‘¯>ù7«?1˜ŽX¿œ±ß¬ý$'¿üö�¿Qÿ‰î·i‡:M¿”“oÔ’clµý7¤ô[ŸäµÚž-_ú7ê?]>¥!u_}ú·>Ñåk¬Îí«í¿ÁðIþØ¥Ü¿>óß¨ÿDOi~«õo×¢c¶Ù¾œ¸ß®þ$ß•ã«[ìõŸhõMw{õ�þíúO2Éå[ÿÃŸe�ûÒ\L}×}å4 ót°üô“æøøý4¥nŽ�Úwkl@ÀÝç$ÿÂ�qš2AnŒSž¤&,Åmña(�Ó€cQŸ§§O>D¶8M¹2ÆAË_´¬ñU k|
+ Öø¨éþ°ÆQàÖ8O�ÔØ(ûqpÊÃç°c<ÒX–§íçqÀòc\Aòù½xNã ¾ÄÀ×VûÏèïÑâãŽú›³ÆPçŽÃS<nÐý@ÿþ¦Ï&L¿ŸY'~,”½Û™–pq|áGÓg“�bbuFÍŽ¡—Õ»GÁçýw4}6ùxàñâôë…�çNÒE¨ŸÃïßÑôÙäã�¶¦6yÞÍq›Pq5úsxýOoùlñqÇÓ�Ž©:L'È}$–@‰ÃâQð~þ-->xùÑ¾‰g„°S�ƒÞQð9<þ§·|¶øx á6S<>�²£þ‚´£àsðû;š>›|<°nÓ†<ã
+ }þYœ6áÖQð9¼ýMŸM> ö™"Ž4Ÿ™[„ž…MGÁç(öw4}6ùxÀÖG2j;�|D‡Ø¶cÏQð9JýMŸM> tÆÑÉ¯L|Zûrd9
+ >Ç ¿£é³ÉÇr¾ºY1nµnüå¾¿é³ÉÇPŽnä�V‚…¿À÷·|¶ø¸ÃÅW'õ³A»þåó¿»å£ÅÇÎ8¼ø5ÚãL%96Ät£àsô÷Ooùlññ{�’Þ?¿†óæˆm|Ží~GÓg“�”{u#põj%<öË|Óg“�P[ÎÖ$p)èô˜¬),•`|ŽË~GÓg“�{Ê*ó ŒžV£Ó;˜äŸ£®ßÑôÙäã²ž²»â°göÀÁ‘Ò(øSýŽ¦Ï&wõ1‰ÄqÍÓHþ¸�Ð(ø2ýŽ–�|üëþéï^¯[~lV~ì¿}#;–qÚßþáçŸþê?žýÎGúþð/Çéz¥ó_~ÍþÞÙòÚ,(ûÃ[²lÛd)²ÿã/ÒøŸ¯?üãÏ?ýÃG|1‚ò#F`k‘\~åùÿ±üÅ»ÿ‘QÔ9–KóÅ8òAû�ó`qï‘Á/‡ð§LEÿ�SQ�nœ_ÊDù#C?p.Ì^Ž¯
áO™‹ùç¢�€­×/RÿÈÖ5„|ŒÜ²ÜÏ¤°$gÛáy�®ùNGáçÞ	Îbéù8Ë
+ V=P»püÒñ`÷y…ÓªÃÒ}l�-¾�sß*¨£Q�Zd>^é/‡ù¼y^,°ÚÜX›Ñ2wÇF‹µ“5‘·[¿ÇZMPu�*ÑïFÁZxìn¤8ˆ‘I‘¹½‹1�ùžLD7`­³àäPçÅAePIujœN4AÚˆœ�8:Õ†hŸcç�W·‡ªÅŸz¨9¨3Adæ3ze�:¯q¨Þ­á²“@²¶ú<ÛˆÒIm£êš 4áÕÖ±7z:ñ8¨†–5³ßæ¼eoœçÝ©ugþrUÏq5áçVÆ(ØôXzcî‡ÙV/)?à8#gÏ�‚i#±‚ó”lKÙcAg6�‚t´÷)<ÔQ :dÅ
+ Jf˜‹ªÛ•Ä,ÞÜ¶èC¤Å§tô‹å4jƒ÷,@%ïY¬C­>9¤fÔÒêb›Õ»ZõhgÂNÌc&ë¶Û99û�ÁØ+kÏ…ÝØM}�·™YªÛZ *†€7é–Kê¼x¦EVÖUbWC/¬:�æ4tLË$…è,ÀÄô²I-P¬â2z’&ëfOÓ=jµ›xÇ`õFOï·M˜�BÝÖ¦_ö„†‚ŒêµE¡çMÞÂ7°]ÞQptÁ2òÚ»¦¹Im1×ÁçvT·Jæ#@FA¥# ÞÞø¤#ëFé1¤Foó“]mTk�g‚óÇ¤ã¡¶,êêPE¼^rd³R©^¼YpöëÂ¹&¨j§~sË“ÓªOPqcîexGdî«° X5¥³Øòj&2Ï*æÉŽjW¥">¯üPÿ¿À8˜Á°ùZpv•)(0;.ŸíuK‹¬ L·*cÛX�Ïö@uçtÚ«EÁÃ™{CA&sƒ±�hže•y
9Ï( ¦ …†õ�­ÚM]ýB„¸k_-Ts¯Øì'Ì¶õ&o1ZªÊ(©—iç÷¤™z»ü®Íu†!Ó›ÌÄ ïÖ€�ÏÀ­ž`ÄÖâî.°x£›¢róÈj­à®x½3Õ&
+ X|8û\ÏDúˆÙ>Ó2�4ªBçMMñ‘Ñ=¹óO›m'œð³H{H—Û]»µ|5¿lv'N e¯·�ÇO#ÐLYv"x‹-ílW6)I éÊ·¥ «dÛâP¼fŸ-¶ñŽ‹ÍÍÐ‰ÇØs›‰ƒ
b.PÃ;Þ&AËâ{ïjó¢ÍuÜ$SÒÇO·n,—¨�:/s¨&ª1ózP•mç¬Ø‰ÉDùPÓ·mi¾‰íiR»Û(gxÐ¶ÞÄS¦éN,ùrŠÌ«·[õNwæm2ËŽ~‘×¶ø¨
É´½Q““¨æ²–T�ÝQ[C®VÞòrÞR9o¨-‹¼GúUÍß[8Š ¯ÝÃÀ´amrÚz	�_!Ã¦RÉ\Á<Sá;ŽÂž‹÷<*'½ ¯Q9þ¼È,Ê‡<²
+ ðÜÍ1ñ7ÍÍªäŽf3Íq$f£«f›Ç(Œ¢ i7C¨yÃ�»û¡•ÔÄ]ìçR¹‰šŽ!Q0�”¨®¹2‡é³Ä¡y³Mh"=°½1qÈt¤pfî€Ž¼&k�PŠ­î²ž¹ÇLFÞ†Žl»…ÍÒ+·d­ÎlêlÚ…Ý3±ðÙT(´ÈÄf×\˜¶aA³1Ò×@:Æ/c½Ä»ku“€
DŠ;&'Ú�äº­H­n¨Ìê†¦
["™f�¤)ZTš�J‡JsC†,+ƒ‹—6ß§C,*ÕEû;Ûv�âNÍgÆ¨ÎY3ýg*RuM·ØÅÅ¶|æÑ¨cR¬…©a%,M¥…UÆUd®F«nÂ´X6ÇÞåákó´Ðnµq^fsQãú,õ5bíl¢*¨Á©IÙÇ…í•M•‹f/$1Ø)%
µµ¸�•8­Ü¶6Y³_ýâ„@�5*Ë|¸B@¼…o;ÓãÊ2
+ å†Oòm£.I
¶-ÔþJ�Ea¼bTZ1nZ	_¥óãî©«ÑUe© e'©LÓÙK¨FšZªÑ	÷¹ùþv‡JÓ§¢ÓfOVÃ	ðøméÌÔás't˜1…KÂjó>¥Ò˜}í`Ñ— xÇ�"VH­p‹èSYlG8Ä¼¾Á�p·ô>›þ–ÂëÐ(}3gjQ–å5cÙ«môËwÇséFOVkO[—)¦dÿË×A’}IÚ2vIF}C‘;J’«é©$Éº÷†’<ºø%É
‚÷ÆÝÕp+®ßyÐ¡6ãNÛG–yYÐùâ¼7n“SÐP+˜dƒ¨Zp.D‹µ…À‡1ÙCŒ7E·	^(ÃpÑ"xìÃ­l`cËÆX�	æ)°±Õ
7¸`Q?üBæeŽÀ‚S^'t›!T'R@åcyyA®ÈmEÓª	V3\Z<ØÐ5ØKT"e»oxH˜õ>¦~+<>¼©2ñæYÝRzZß�ð„í;%ð 
¬
+ 2Ä¯Ú×`e…K3¨ìjfxUZ3—œ›èP
+ RqÞÂÐ³+„h`’"(Ðôfé­ÐCL|Ì€PV­ó�WŽÖã%t%ž3¹Î8x²�'ÝQù^¶Þ(ÓW¾ñb*¶ëM›'·Ä”ÇuÃg¸-÷ÿ�nþ��uÑ¯�4!
+ ³Å¢^ï *«¦³ª[å
+ ¯&óÆÖ¼9%æ±ïÕ³yj{Gb^20Õkê¹FlÙÆå¼pÀbŒ[.¥R‰”]í>Q&eµ»ƒô÷·û+Ù™{®d®Ù�—w›ãíÌ�ÕØ£�.AÂêWÈ¨èY�öVµ(Ž¹1ì^1æ¦PŽÃh54píÔA[
+ h'û*Lf¼®Q5fƒŠÖz	>á¤OÖ¹Ø7 �'š,ŒÎö–yÛÒ^¿²«å²ÚhoÆvæ¤mP(èa™±Åiõ|…JvRë*gšL¯n¸ká\u¸=µ8°�ÙTXÂ(1Z…Ì}O„{Åß š	3ìoõ=D^Lc¥¯¶@·5qâŽ¹ÒcHª—¹Æ!cX˜sV/-	ÁÊÛd‰0­R	’LŠž	q9§`iv”{¥Oc¯YG`Ý,:1ØS“o?°ÿ
äˆ~i-¬-«…~4šªBu˜§[²ÁWØ0½àëi£åWO³ù_x
–ºâI¬5ß¬.
+ U
²Þ‚¡MW›Œ™Ãû�Øþ¶“ÌÚ<.1Ü=LÅð%±÷¬Ã×orÎ;»yíTèÍ5ˆpô<¯]_Ì²ãé�Ì+´Eé-“·KOƒV¨{%�©]râ€#t¯`CVZÊF…ÙeECƒÀAÌdÊ—1)þ‚IG%ð@7ÊÔ¤%/œs(…£}–;½šM¿dÑC€]\ê$ë¹Ø8s©Õñ¢ÿ#‡¡ºPULzO:c²×¨›~V¶Ý æ¥×cõ¦C±Ù³Õè˜Þ ,µÅÂo˜3›ÿàíò0X]¹^ìöd	w£7nñSgîn(6JÃ¦§Ñ{ãwJ~!s/noÕ]
QçÄ·éªzTúË
+ ”Žº=X°½Þè\•IQýò¨â^P^·¦f±Zœ"iˆ[
+ ßó<±‚mQ\{ŠYáŒ¨¶(®Ci:ñp/H…³X­˜Êd^Ó
+ U%Þ<B‘µEÉ|¹E»3tÄdµGh²6Ý±³um“b3tÎ…‚ê­A]Oî¿á®h4¼ç½8å…Fºû÷ÂÁ†I�mõ‘q5¢³+¬B�ªQ›æ� «Z³‡$26G-¿ýÄj�Ê>1OöÛ¿"à�aQ'%£Ý27(0ïˆ‹:œI„¤ä¯Èˆ–'30âì$…I\ùª-óuæÀ(®§…Ï›eùÞÕZÝÎP-É„•0=êx‹Dœ“Ô«í�•Óêað¹ßWw$4Ñ^´ÒLª‚}u*ŽMæÁp3	zô@0˜DeaCšÇ7aW)ÅFbÁš"‚tœÕˆ%D6ºÝäm#&ƒx.¦�u=æ¼\ Ê¾F�(—”¯ü¸W÷|oÚ…O—üžÝ9ÿà¶ÑYC¯^0<q—MÜGÂ¯¼·	5ÍÆØÛ„ÂÌÕx(TW²ÝðUþZè>í»éŸ©âòò€ñã[FN7c#ž¼0Œ’up`ƒ~‚©Aª€NXa¼óñy_bv4Á®ïkM$«¡_žÊ±³Lh§°ŠJ`
+ w7{0z�ÔžÃqrtˆ™Ôwæ=[H4ú[XR%:Ì¥�¢»Â´@Ü„ñƒHçÈÔv¸ZoT¦ÍÝd–ZàY*
+ x;ÅÌ¦@"²7šÅ~0w1Ó	‚’uª¯lðÁ•ƒªÓ½¢<¬E‚ÌBAguf_:
NdžÑsbµ@3ˆƒð�Q|Î¦l[�
£Ðþ¼RõÙü�QÜ\ÍºE¢Ýeúm€\¿ÍÏG	,9² SåÂ4™F0ÞIWëái'x›M¼Gù>¤ZŒ±@î$&Ñç~ž)¦‘:dcž4‚N²¿2¯� @@hÀ‡÷é zßÎ[#½ÞäŒ9aôiJÀ¦Öµ›^„!ÞQô�Ê·²	©ñVƒbO ÌÔR“Ò7¦}‹YE>ò`Èä¥ÂiQž“mg¹³&ÒÀð†/@åf7Co!÷Ëà	ê fT%r7bõ‰ã‰y²ÚŒù@œgyGwJ¼zkUwÎÈäc”z´œW"žŽãBPReÄwufd1QUa—!Š‹oš£ÛÄU*n2»^ãDÈZåTzŽSØ¨©ƒ(�°vÜWèÀ±‰^ve…;
XìAO ˆG»}ïu&V)¬é—N~>3è!™tp…s‰°Æ¦‡2™‚Y�
7´¤¹k•‚¼›Ê-3ï­P/V¦¶uÆ5#‡üÎK!ãj&�dqhömÄ˜µÏ˜Å¬3y6c�íÙ	„tJù°Îý]¨Ð|cw±ubõ–ÞWÎ"‡Üzèpéc*â±}ûÂrhjÜ%mOÐõÒDB}’rö0:½£½Ná*×;û™^Ó¹ôÖ+v©QX%g„¨V]¿Ë¼k‹­U¢`Çæ³ Š{|0Hjª“2�..C�]öêÌ¯ü€Î<¹‡€è—oé9];ôî¼›¼ððWcs9#rµVePœäW,bìˆT‰ªYL‡ŒS$sÀ/{Aâj›ÎU*©ìQÌRÕ•¾\æúáP±ºæ—.¶Ï"ú^DšJ]°äˆÆTZ�__ÀÒ*†”ÂŽÅcãÁì‘ìF2)`§"ç‰?<_Iñî¦4T2—Èn34Ý¤?A¤dL.Õöž…»ÜîÕSMu€ÊçŒéÌ“;_Çû#,`@†JÌ�Ša^x0Óc�Gv¬˜{Þ:œ…ÆÇŸ…H0›Ð:d¥•Ñ6¡Î¬S�+èx,Ç·g¼‘9‘ÙÝ�waÒðçÈw6…áV ÄYõÉc´É�§°zbV–­Þ¥„!›0. ¢c¥/2Ïì–M‰!f‰ÒÂ§ñˆ\–ÍO;èŠHÎdç”1 6÷S-íßDÁ/”ßB3Ó™ÑtöØœYú1³Zî©’¤-çræM›�2í !b:ãY:¤ŠÜ®m®1º©·Sž¢8eëU€BÁ[l¹+é@˜¨‡9³¹B\É±ß)ÊPÆR±.d]j6Áú›�T¥‰„ Å7«ŸAHÓgžð
Z›ÚSJm
+ ë¢…êÔáI*N<=%‹SîXgÙmÒ`€¥E®-uöQò„µË„Aø‘IÇˆ¯f[ÀÕƒÍá:9�£&�œ6¼ÐdäxÛê)+nÁt*'„0Žè41ÔŒnÀÔ–OèÃ«1­B:›3�|üä£ø°"‚>‹3¯HA‚=cÏ•§¬:¬¾¸Ú…Yáë¥ƒM^Ò¸øêîåQ0r–Ñ®ºÒks‘wn	6@ìƒÖÙ³2R”æ®w	zóÍS«©º9ìtŒáùˆDUH:)¥tar-4�¸RKžÃs„’€·0€Âè˜N¤7ÌÌ�ªq:îJ�Ã´ƒãx‚ŽO§AŽÄÎž-Å{ÔV <¤ÓüÊe³�¿RÛ~Ç£¶ü?»]Ü´Øí;<˜‹šÌºajhËuœÞ1§x¶Q0§g'ÇIe8ø­feþÛ‡„¹�o/~m.® çEïCy)k¹$¸Â^�Œå5#‡e€Â“oPcëp›h¶ `ƒ9ùä†;J*ˆ…ja³°P!àázM!ï“^ÜÍ¶x¼9ýÊ
r€¹!2—ºoêÌN¤vX™©D#&Î‘XÌÀ+Ôò5Ì—’Ø
ÇffšdqÉeÃ!�®ÈlÒÈMeäQ$sH’-“æ-1[³ÐšÕáØ¡[Qe/¾©Á·RËtÙbúm®„Ööpa×¸¹ÃÀÒYîÌ‚�EX&RzcI<y8ãñ‰�Qf,2W§Ÿ].	�„ÅL‚E[¤¥'%fÏafuW_ÌoÑ‘˜�—3;m!TÂ3(+Î¹ïCn½9{þ2Î«`9‘Î¬4`ÌJu©M$ÛîyÍú%ÇŒ¥™Ð¬Lre3ãŸ—’™Å[ù ÂÇ:Åy®ìXI ÑXiÙ…OÏjÂº´bÀz¡üœæ½¯W½”h�)à2Oe7ë˜A“¾b™÷�«\‚Ù¼ÿ;šëY•˜Ìž
+ y«d*»/m�vÉ8='Ûß±|•�()�NÒ*Ôª+·0MÛSû¯Ñê46q*fnÿ¦ÇÓLï\òÉüb¹îR+rŽòµ“¤gðÖ/ùØFÊUª>¿…fGBÛè²Jg*åv„¸ëÈBJjJ.ùžÂ€}�Îå|+w™;kh«[9ÙèQ¡*SiÖòDç=ÜÎTOf6b²ÖTÒN(Ì>Å
+ º°v)¿º¼ž¶ÙíubHŸì	¿òYSÚÀÃ”"Š�í¹Û®6xœ¼tþ„XKqÎ’¥Èî"/â¬KÇOú“j*‘Y«>}EÐ+•W�ÉE\¡”¨6¤˜ík·'?OÕÑÛJ®±“"sÚIÖbéppçRö*Å@j¥¨LÀMÞÖ#Y¼YµüE:À�Yj-ó©W¼ÏÑ5…{Êi ×91òöu¼Väaþ‡¼œ‰…Ss½$Šî¢¼uÌ%W
+ Ðº<"zS&±›ˆÝ-GsºY=LCÝ¼üë-ˆnùAäV
+ -³‚vòhÏ}'÷ymœ¥òâTcüË7ýnß_(Ì²¹úµí»wè'l˜NÛýÄ¹(!ŸgYŸ÷ñÅ©_)‹¾%RüeÁ¬ú�
+ BÁxÆj¢@§R�Õ:î`K?„ªÎ,ÄtÞkW¹·dP#]á8µ|)·¬Bj°¿ƒEÇÇ gEå‘>PÄ³¸d( ÝP+D«wPC-ãAãÑqr–IeGÕÄÜšÃ_FU�alZØ3µQ |‹ƒÌ„~•	KùœWÏ�>(bX…M/*€ªóu£Z½3·xÁhóí9š9
ƒN})�çWI˜)yû…Ì¢ßìæ'á(ÝíwÍ–ƒ"m‘dBaÉË3%+™“�ûå«É3�¦3
+XÛ@ñ9ø6FïÖssf¿MŽZ>¥oäœÎØ4OöSÙl±�îyò¨¤É«ð,q¸~Ïs;¯.wfU+”ÚwªÄp½@ÕJ¶á(
+ “`h¿bÊ—¾á�H³X¦k7P„(´‘²0†õæŒW*¾ÙH±åÜÎÛ”nË®dL×²³nÇZöá‘˜Qºš�Ø³rÎs¼Â¢-Õ8ñöWç–†Ì½”.‚ÚÙ¤;oIZwÞBH¶MT]qJM‡37!Ñ
Õ­yäjøS±†É¿$ZâpK¿nW$¾ÀDA	´Ë rvJªOL“š±ä;³¾±�¹ê`�ªÑ¯nSk
+ ìË™;ûê¬Ö‘»ýðÛÃÐ@Ù'÷öeÅ7lñC ´ê$¸ÆôLP ‘Éw^ûÝ¿:=MD¼ñ SÃ•�Ú„^*ž»|¶+b3l#”�R@è;’%eŽb9Œ(Ä³ì§ðê R5]¢«RWàè•Ú=—p,P‚j´UjwÀÕ¦½öÛ9¨›³�EqAƒ=Ö•‹¦ª²‚â˜)�AJ*IocÜ™Íùí”æÆÍž4]ÓUžËRÃ•*´R^ì²+TÓI•¡„¬mg<ÉÜ¬î¢2¨F@{
g®´jÏ*ñzÙñzž
+ YA&ïdWº'%JÀ8C$Dëâ·bÔsòÔå°°8dŠJLZB�KLZÉg7[¾àRÝ˜7-{SÔF´3&M5¼ ’p ÔæÕd,*ã½HUÚýð%˜ui¦ÒWáaçÂ¹�Q
+ �Ý)jŒ**ß¯½ÉkSSû.¿;`ñÊ¨Öˆ;Ö´œwDc£ÈŠik¾Îð÷²Ýò]
„bÁK—èýÏA%'Øe„3¨{òru|R™²KI[aÎoØC_¾tëÝ•çšÌ°3Û™.Ë#½"í(Ð3Þf0`ndž¤úå¾®ËUT�5¹:<dxmq«¡)Ýx'�0-Þ$Ñ?ã-|ì`µ ¶ÑH©ŸìÌ�]a‚·¿^cÓÆ¹¨ÑscÏµ
+ j9^e_î`Ubø”cÊ'm¸
+ hM-*Ð…?ž”‚¢úÖ~©B’a�¢
+ ßd¾Ð·£¦Û7ãÊÔ/•FÔ´+(¢¦Á¨ìŠšZû·Uô“µ÷>¾Œšfœò­@X¹­ÌTØˆï�¢þäN¶SÒPµWe&%ç”k¨Ä ^
+ Â¸”Ã¿Š§Ä6hR<g5½}£¨äo™ÕºÄÐ_ÑqÒq/
+ ˜6¶ÙsÖï$iCbNLj1Uíùt	â?“r“tbV¦Âïwj&OÜ3µG.„Û™[NeeÔ�LJê#ÄQÈ¤Ô§ÂÛŸwŠ¯Ãìµ¢{l]<‘ÏŽy@�WN¸ÅH/%fB~x½EÆd4¿ñzÞ‰BÙi|›M<üQ›é¥\†`U>€m…Ñ<•AÏHJ^ËÎœ²Ÿù—AÛÁL=£”qÆÃ]+˜ÊGdõPöZ'¥ô´âÌJ»"ogíàc[Ê|ZÕ�»Å ÈŒ—E:Ò	†3W.�Å£ÆÂRZ½_öãGÙ’[��$(³#{ÞñŠÆT*&»C¨pj™¶fùI¦¥�ÐßD„"âl|Œ`áD#:URÇdµî¿/Îif¨Aì¹0g‰:šâÄùšÓøœV„Ê8s’•óC^ÝÁõIÔ™BvPëÞr•GÇ~šÈŠg·v×òC7™p¥{Fw¦Ÿ÷ØšÝ[cãâÄòõÔ¤
+ </3©üWÈÏ�
¨ü>ßƒÓ�POª/‹Ú!¢Ý±Uô²’.�èe¥xó½ÚøÕÏÅÁ‹®î*xYÉ³å¼XA/+Eèâ	$º(ÁG±?0æ±cÚ[ì2Ì2vÑa´b—°Œ¼)e=)Z™úÌÚEå{ðâYÕ½àór·àÅþ¼L]äcð2»'(xá×è<x¹ªÍé3ê¼L#x™=ru*¨:îÁÁ‘°¨]0±û÷º»Ì¸Ôh>¡Î¶»ØPç=v™ºÔˆØÅˆ0fó<Sé>Y¬Uî”nêÉ5V
+ ’B—é©Šê¸x¸„}8ü{žô'+¦êF6Ï;¥Èe	3rÃÏ©aQ˜À{E.ƒŽš"%w3r±Ó~�\#xE.ƒ¨»"—1=Qä2”§ÃÈE7¹z½E.Cwu¹àS›¹xJcD.ÊƒUä2æ-?Ó¨}�\”q¬Èe¬ˆ[†¢‹kq2Ó–"n‘ÛtÅ-òœº\Ô�WUïÑËä'á½ð’¨G/“wÚ®ðÅ3ä¾L¦¥0|QÞõ¾LFá
+ _fæROw×¼‡/ºK¡ðE™vŒ^tßäŠ^fñ@i°º^ÑÓÉn!‰Ò¢¾ðC�
+ _ŒŸñŽˆ^ˆRyô¢ë4WôBÄË£e¸)za6à-zÑ]F/ü¼¢‡/NEøÂO"ÞÂ—¹=@‘a[É?Y�h(ü–4ù¿,<Ñ�XÉ-×–ÝøÓÂ—ÛÇ¦k�ˆ\áK­ƒ"áË&VÕ–¾#Y¿ÂŒë�Ïûø"|±_RvÖOYð3>Ÿ5¨‰7ðó&Ü£+5‹¿*„C‚nbT&Qœ7³¿“tQùÞ’oãKöI.Š‚bÓ&f�‘èËš ÛKWª*?m5ðM*#teŠ 1
+ TÍ_0ÙQ
JuzPáý
uwÂÈ;yŒ³òvÔvÝââr°†JÁh]›ä­ä]úM¾‹O9óÆ3KŠ)™¨*/.¬ KíFáG£¸¯‡_Ã¿õUõÓ-$ú5ˆ¢-f¿¦^B�äfý¾KÙ¼¢Íïüx�’ÚÏF´OO²ÚŒ´Q¬ãåW+(¬ÎdVðsöžQÊçå;8m„Nµ,�ÛÌrK—æ­@_'®¨]Ê_ ”uÏ¼+ÐM¤Î®ºR½)ÖÉ�Ùqi’YŸi^|ŽæBG|;®)mUsÈ{]ÔÖ%Ü{�ªUåvõ¼ß1oMY½ã¾	 „òPùuÌ±ã^N#¯>ÓÐ9é�Ù»:>ØÓs‚»:Šàr*�xÆ°tn<Y½ØóbÏJ÷Ö¬ë@Äªt*XùæËñá\�SÊÊ¬®„|Í…ÞË?Ù¥ Ý¾þ÷Ò¥"OŠ³ò¬`èG!|Ûâ¨Í¯_Mw~ìG5:µQ’öÑ®†ÿx|’øò÷&’D;~Ê­ˆø…¬U•µ­ÜXÛò^Ä‹ð›?Ø–¸@ƒ¿¹—˜¼3üv¶LvUYí7¼Øó¥ÿi™ð;U
+ Ù
+ lB®ŽLMûé}aî©QEî/ÖÐ
+ —ª¢Vbu6(;Õ`ÕÑ?*¥EÊ%L†^øå�2ó‡5_8Dq�ƒQ€èæ~×¯8`‚Ÿ®Ë¼vè‰VÐ\WáW?ø+5q+¬É?vf?|š˜y2 mø]%™k‰po‹_J3³µšC8F5‚6y>Ìãö*3ã�Žl_NÝÛ³_ôHº[…K
+ FéÞ^uÝž/aÄˆ¤
£t`èf·óÜ«âsüƒCüYC}ldW·
+ »juØ´¨Ì„l>}°ó‡qš£²)Ó|Vô›‚VþjO�àÖ¨AªDÇ[‡Ôü)F¥ÅóÕ²úá~Üäµ)‹�¿Ò&ˆe8ëp,?á¦,=Êÿn¾™xLÓ5ê6w¤¾¨2œW$÷œ²Êg,öJáÄµUë‹i¢¶wóËå¬ñÞ¨¸¬O‰Þ­d\Ão4­w\^¡W	Þ¬´GúvÂ¡ ÷+R¤Ã¹«‚—*…;€)õuI/¯3/|˜B¿‡¦‹ ”3=w`‹n£S³®ØÌ³ZOýÊ¥nª‘ <„‡©«]ƒ=é“5�¼Jäï5æBç¶\ç­äN¹"†z-´R(3„rú�:ÜÓÒ¤Kß@àÏ„v}»Tê›.å&ß�lkÂ856rc2Ýfuc‚ÔE÷ŸØ3L˜®m°+Ö&>Fßªô™ñi¡Æ�C%Ñ×5þªì$l·Ú;³ú&]u
+ •¦ë±k‡•ÄÑæP	?9LŸNTŠï¥Ù\UêòÕn!òÂûµ²�~íò™èÝ™wL�©ïÆ«L0“‘eÈüü˜"ï.tþžØ¢Z°!Ê‚dÞª^­j´VºUiœu “T­`2c?­.H«ó°Ën«u/©o¿²@çùø¥;}v§ÙË¥ß±�þÈ:âïqe�«óÇmsò¦;¬Ÿ¾Ê“Xí™MüUÁMÜÍwîÖº ŽÙïæ�ÅÏ@‡«¡t¯¨pßêÀ,ÍkË×wðÊµ“U­¼,Ö©Kô
³z­¾Ü5þz¯_4—ß#¯4Té”“+MãXIÉÃÍ¡?²nyS’†âŸq½_RtÏ@ÇZ¬æéY®×$&Ÿ`ÿr)&qËÅ‘PÑeØ!T�%ýœÜK_9…LÐ?háqc£v²ÚÄ<3ª�þ%f8Sz5úYú@Èâ¯—%ÝÌî”)�©S–umÒTÞÌ\½c9Ï�µô«g~=…X‚]xfA4E¿p©ï:Ú¯Ëòc"9‘¦Yß
+ Œ¸˜MhJU¢�lÁõ ö¤ÏÉ˜D•ê¿B¡¸^9“¿û[tn…³ü'™åÔ•ê_B6KW49#�ZÌ*Zêüž“.JšlØ‹Sbm�ñå^™õ‰!‰un~ÂÔõCÔËuäÚ^ $$S1úrZ£¿Ô”rZnDµù&Y™»~{ÔD�=³Ö@VfquºüÐ?å»\OA‡-ÿ~nnÎ\k˜¡¡áæ(2ÄŽžRúO]ËA»N¿lê±Ëô/Ú2äéßapJuË™ž·¿Ç£ßÁAhu3±BÞ;ûPáøÉ_ÍÌå^õAÍh­ËúYòêh=¨áP½Ç(¤©CŠÐzþè§R�Jðê�ùÛ™¦5´ž±�zçœlzY;"õÐSq��šé¥›9°(Ä¥L¥:LÀ<�“Æê‡F<¦J�;ªë£ã•Ô/úZÌ»´ý²üJ4zÝ	F´ÓQzu6³õ âcºÑ4BÜô8ƒ«Ó<’ªoOw‘2#.\½1"‹Ø 
+ ±v�=»'õ4Vk7—5÷€×£ãÑo7j
+ ŠÏ¤8&?ÝÆ„|ƒÚwjšŸÍ™7
À¸
+  ?ˆê >xuËl¾ù£òz=Ó¬™I—<„¯rŸÌàæá¥Ü)—ñ¡ïDó÷µMÓêÛÕyxA¥ÖËÔâ/}â!Tº#lÐø
©üå�S»_èÛ˜ýíçë€,Ý0û©ÿ9f_+Ïh³·ŸJ÷²�ãÑÇ—˜}Û�.ú|
qŒ>Xa”>ÆtÖÆ~	>ébe£Çw@L&{ògwQ�àsf}„­óWåÑ®ŠÇà[VÍ;npùaíè™5}¾©zè£Ï�ÜŒ­�!Õ Ñ.ŽâáLc¦;?HV³€ù­2£„qkŒ“XP[ç‡¢p¬eòNŠÇ­­ód¡pÚ¨ {£*GÁí×ø�å�›…Fp#>Òti£ê°µ64>·íÁÕ£1/Sj¢´ªÏò[QUŸNäçüÀœâ“Zgµó¥ìÌuƒâ5ù5-½77B7<¨Û]K*-}¥và§Ì@i3RùE‘™&jüì;Ñ~£ôû‹��!âìœS óâË�²è¢e7˜:Uh9>k]1Kúðƒ�µâãòùU°É;.w [äw¶â¡‰é’VýƒØ¦e[Õ]
E­úE:ZõH³åXóËgiRQí™}ø;º«RhÌol5®¥�yÉõ)!j÷ê+Ô†¶ï¢1]CÎ (åPºîÏûÿVPrxJíJ/Ø!ï³:×š'kc‹"[ÍþÍnFô+ÄWœ$:·‘²zX�»nágœQÿ¿´+é¹åHª{KýîÒFÂT™¹m	��Ø€wˆ•A­Ï µ@ý÷¹çœ¨º~ØÝ-déù‹Ê¬¼Y9Ä<Ô|)Ða(Œ¼ÊœH 0¤
œCŒwYÉR°Þ,ÇPGËÂÀh÷±DÂˆþ¼É�
+ ,<¢¬¤7†Nð�CfèstÀ!"Î´ß‡³¤º¸':ïjó#ù‘•><�yr$h�^er=ò˜”ñe1Ó_.Z—a`Wç5Šðæ8ˆîÌè]_ÃKÆâ§ë�ê˜�øbNºDˆ-Ë‹K™×Í M.d^n«gÎí<tWÜ:ô_\‰ÎÝO¡zøv’ôr
È�ÓòÊ-‰èx)iQ’˜¥¼yÁ10Õ+\I¼àò‰�ÝJé²Êi¦$;·òà�!˜K�ˆy
—� }³Œ’œ˜’bz~Å©ÕËo¢]cè“™òp¡™I®ò ˜r2Š<˜öÅ°˜,;°ð,ã"²:IÌÁŒ]»Õ…ÇÙÐµE3ÉjÃ«Øáâ‰»ïm{1�dž@h•íLV¯NôŒã|QÒw
+ 3‚Yé8X Èûþº)©~¸žÔ7ÆAš æ~/¢œ»âA]“kLf\ÎÉÍk`ÈÿND†ÃÉ6 RÜÜ0UOiæÖ$&8¦ü¶=òÄÁCâª#¸ñqÍ~Ž‘7XjŠ˜ÿ)“ƒ)1÷I{Ü%kÎ­ðÕ†æ¦"ÌÏƒÌ³m‹v;Ý3VÕËàaÃDPeB¤—8‚Fõx’žGsDÜF‡¹t}pw�LÕŠ\Sùš«¸ñLPTSbÁÅÙª°íõ�xÌà7?ø€6½â1=`ˆ]}z¨
+ l)%ec[R¿ÑcK&š;¡—ÖSÙg¦´còF�Ïr|ï%qÞ˜;XÌ¼¦ˆ
»ú®z9!{¼žž÷Ãè:Ùé<Ò92×ê0sÊMužÂOÅš†÷ZOÉ*¡~C—œ6ŽINÌc	@þ¹\S`Gz¯7ˆ*hí��X‚¤Ú*^Ø[%…ÇvÄî»ä% xGsGóÂ¯<“æ&ÃóÆliÕå—‘è\%ˆ1núÂ÷po^½3ì‰è¼èäþ…÷1è‚NË-I÷»”k{!ö\°‘ÝrÙ–-´‚Iç‰W¦žû7ÚT
(ë	R~@1Neœì	ÑÆ*ävTs©ÕB “¡VT)¸(�nÛK…¨:V�å£È!Ú¥Jl¦�–¯ÂüI¶ÚL^:”¤æÊ¥ÕV=€±(È¾¹ìf¼?¬u áîYÀbµ/}`P1ÏÖfúu‰ÚÈ÷¸n.ÊSJP„ÜÇ0NüPt_ïðJàÖ ;1KiÐ½Œ“�ÐîæÐúÜã�—¸)†rE`—ì±®TèNÄºÇB…Žd°:“8S…î®ÌqnÜU8q×È\ÖsÊ•¸$.ˆ2Ì—ÒËAæ©D÷2¡²³1¹qÐVÀ8•èÎ*¥D÷Š¸
¹Ýï8ÞˆJs~ÕÙÛŸ�CùèL-ºw	¬†‘•á$t•€š�›J…Ý›TýqFáaøP£;jîPnö&7ö@´Îšu¥F‡¥ÔèH«/u·³ªF©Ñ½Éwka¬öhú¥ªÖYð.Õè~=Õó~©¶•¨l…ØR�nw¸n ÐQ‰BÇ´êí^jt«PÞ$,È¼|«Ñ
aÂP£“OA�nC~é½ú®Ò¢Û:K-º
éÆùSÎòqó™‰
jt›Ê`ÅjLˆMºÍ§ÂÛ&&_štƒg•ç65_BþÔ¤[eÔŠ³jÔ}×ÀëC“n•?—št2M·&ý~p³TÔ¤Û~êÑ­¢ys³`—¡Ýà|ëÑm+éQnÏ.
ðLH©–ÄÓ)üµgë¼õè¶•}ˆztÛÊp5Ñ¼Êã= ý¡G·-�}2rGêú`Ê
ôïÖ£ëcCsnIÀ|ªÑ
éŠ©F·ƒ­N5º�ò²_ê;J�nGiôR!‹øŸ[�nw4/~–¡¼½?¡«&lO5:So—]9¾S‹î®ŒÌ�<
,KXÿ€0É0üM…~]�n·}Â—éV£ÏŽzµ·ä5Šª§OF-éü—Ÿ�ñµ�™+-Ù� �(’â* ¼" Ðµn0âV.DÞ_�é†ß§%Ÿ3�KÍ”pd`62!HºúRq�ÔÑÊ_	ÕÐ=	
+ EÌjlIv¾ðAÏ±ÌOi)½˜É¦,S�Çƒl
hi(ÈØW]�][¶NŽ;
+ MaLB}@ÏÆüXø”0¯ª)%i<,`™gDŽ»�P~;JåšêKÅƒ g–éš	…ÕÊ¢ÓÍF!CŒyB"–Û&NŠ7tüî\:‹Ê;^n(
+ C�®
Åc4‰|;9¿^ûŽ/Þ´“Œç¼<iÕ`zc„k8ë¥½ÅÔ9Õe§•û;IÁ`ÊBŸkuñ¬:;
H™Ä5 	ÍIõm0QÄº3"0¢jŽóœž‚7|r¼¡ÿÊRºŠ˜2ò6;¸äµ JMI�¬ÀF•‹ŸyÂÁÄp>å ÃDrž…•j£”6‹=†\TŒœž®kƒ)‹Óò“@þM“ÆBºOã�ei@Â‹Î°‰{¸˜!�žêâ„º ö�0U
5Ç³ó`›«3�SsdäÇÄœ�iêÛÐ7ÏR¶ÒÈÅH/'¨x�p @0³	m@°žQ­ÄIOóJBÐn]xAÖª/À™�­Y;O¨×¸ŽÎ�ÍK›õèLR
œWsÈÂ	¹¤ÁC9	¾îâî4Ü¯�î°fæÇ#½²MÅ¾2"©:SåØe9-|'“µ52ÀtëuK"àr¬rÔ?[—©ÁV›÷2?í},ÀÐêŽÎ»#’bBNKL@_áQÕô@3u®DBUpzasÜÙàT62üà&8v{ ÆÃ;è¦Nâ#Ö‚*–u£<=¢ÚÂ¹!awê%6BmµaýsxZïês³˜¿z_ƒ-`ÞS¿XÑ}0¯§.l0«®gð^Bl#REm5OEÌ`ÂN4”¦˜RÀ%œpËVèl³èÑ%žlp<¸0ð³—éƒ3¡Rà¨dˆe{ÀŒX
+ íÑ2û„×Þ�‘2|üØjÒ³6ÿü³Óú¼Õ³¡Ýqp'B�PÆÁ‡s‡¡j°�39zP±Cv×Žär"6;HÎJý¹T.�hå\q‹ƒpP¾0$ÕØ*¤’õ&�ƒÍJ
§\4£ù˜ìÜË±qo…÷%sÁ€ŒPÀ�»º.Œ”¹Uß­£¯w
ÃÎïË3·sül@_'†Ô1†Lºî
ÍV´™yæ EáFæxÔ‚ˆQŽ´ÁFºvô]øBç
vTµàŠÇd½»p…ÝK5Ý.°½ÜÝiFÁáâ�!¥3ÕÊ÷Ûy]VUŽË¿§œ&qDÕjþý{L¿ÑU~ýE&š
¿LòøÞ§m³zK
+ 
+ õ#&ÔõÍ:—¼8bê5|È;<Ž-:¦>ÐpxF)$ÛMÓ‰˜oN+ó
^] %ŒVŠôÿ ­›w³�Ø©ðÑ`]ZÇJ!þ> ó¡åð j	Šò&¾õÜjÝ±-æ¤E"Ñ¼f€r�ŒŠÂˆU»¦c/XÌ­ñ@ƒ^1º@1<ÌŒHIE g?ÞR$þÄ×. iÔ´ª»ïBiÈ–4.)J�¡V[v6ÙËB!‚ìÈP	¦šGÙ4ö½ËµÄš”)¿˜*_vÑš‹úþSò×‹%õRüš²ÀP»M;»É>V RÎ0%M“y},õ�ÍIÔBµ÷A£åŒ³æƒ*�¥IÂÆD‡õe*Ž¼Þ,Õ5±¹®ŒT¢Ê.�â…¡ÂÝ;Rò¶Ë¡‡â2�D([C'8K\~ÑÒ—�tâD¿âÓ!3Ö€fv›r¯®•¢¯>H¾
+ üxš¹ëƒ†©�…¤oÅ$MfpáE•’Fä_³Ý8ÿHƒ»·Jî¼NÓtb„€ŽT”‡þw™8: …§³Håc*t�¡F§•Ýì¼>˜ðóº‡×RÛx,Ö+/7£€è>�õ¼*Áâ™ÔâK¶ÁS}ac}O>†:_l¨—Ù¹“»Ê)Âòí9*¦Fé�¢ÃÆx6xO(ÎVH9ý`“5YòŽ*{–JRJ{D…Ç@®âZa†?þp¿ÈÎ�#1nü­ÐíX.“ª™M*Åa‚¯‚0TØž4öŒ*Y:À”1¤sæ^îŠ‹%ã¥‚ ;›™”†³¬HC>óX4•˜š<P•ñ†§OÙ”7ø4Ø0@LZ£È¡#Î3çHÈÅá1™û®�Yp­‡ bª‹SÔ�v'žê³nÅ—NFu-t�y��õ:4*Ì€ÆyÐTæ™5 F1ÁŒÉŸ¥3d�du&ôÖª©8r2¿SÁ‘!`ŸYu©\�§àìÙwÖ8ìËbÁü8Ýàwb¡*ñØSu+8IdbÜ…afÍ�é¾&ÆÝˆÇÌã—¥P_±
+ NøXcgù}‰z°_¸ ¨mŽlf	1´³úÂz¼ÙÊÈÎ×£iÕ¥ã»Á	ÈXÇß˜÷™|ð1UIÀvb>i!Ð©ŒÓsÕ#µsî;ë>«¾ÓÆ)X÷Éªrõ¸ÏLcÙ<qÆ…3ø•S#xºÂ“:Nîdd.7îÊ(¡‹Uçq!X(+±™“Âìt•àš*›óO£[N«xò3d¢3¿'?”Wä¥·ê»îý9OyZúÇMZÐÃ�!ƒä•k\S·hjNºE´�ž)?¡S�Yj¬áÊm†uòTb´zûjØÇÇ¥)YØJV¨ËkDÿ%Ç�c>¯‘·Jæ%™aý30¤¬u!ìÃ¬âö=qé<¯Oº,YŸžÉJý„~ûF�­�ØÌ·ÄÂëÃuªtWøJŸÅHL2ÆgéŒ\ w¹?X'úqpmÉÆ%¤#²cÍ½Ü›µæ÷tM>a¡éÐUFucÓ·øL²�<Ë0úÉ!¦0/,ÜqÏ¸I—uãL¥@74ÓÍw?v¼ú Ö`Z²³acáâ®¯»¾/†�>Yƒ•@
+ ‚PãT¥Ì¡ì5â<(6èDsÉëž
+ ÊÃÖ+7•£‚¹ÁïS>Èuï²ÃÒ(6§ê»úªT3š¬CÈAçT>ˆ£Îôonà¿�›%7üÐ¼Õ:ï=ZÉ–wÿq|É~*Ò5}�~ÂºŸ¼/#ÓV*eb[r‰íª
+ öl]¯{$zÈŸq!×„à¨òþ É˜»µéÒ˜˜~Ó[Å“E½ÛµyBâÃ�ÞÄ- ƒóÉI@({¨/41=Oz�^)M]¯¡óÚÅÚæb­ïª¢iá4aÆ½êoé{!¯J¥¸0˜“_T	×³«[BJ¹xÔ—Î™†qU6¯RàÕ™òèhÙ¬ˆ‹‘]V¿i*¤ôŠæ)ÉãXB¬ð}ÔWq•3[M˜	¼n·’€(Ž�g ˆm®ÎC/À“M`èyùï¤‹_ø€‘œX•g,nR
+ ¾œg_&¦4¼
+ áÒ‘äÂÀN
t‹~%Ô»H§;“-œ¥¨K
+ <�)…óéXb»hêž%†¢ÿGSgÃÛùysÍTŠ0Íû.ÂÃ'O‡XZø�$tž+Lý„·âÀ)ÛéyêYeÃ
‡¼©:Ü±òB6
©rÈ x–èÆU’Æµ²™I÷ÄpÎúiFsz¶Ò¹âB_V,¬qNmg+“vüÊ†×Æ¨obZø�‘zx'yˆ~$Î‘»¼GÍå,’@…c²/ýCÖÈf–Y\3!?ëlK-¹|]`0§©¯ÓSæd3CJ
o2ãä¬�£9ñ»LÒØÐ•çî‘c‡IrÍôà€Ù¾@+.4_ ”2pm&âŸ‘Ì6�âÃ?iÐ�¿êŠâW8;?\Q�:ëvE™¬¯b	ÚP
+ 8øg~Žñ•+Êœ—ÂFz2|ñ€	Áß¸s2´/ÓY$�P~î¤@Þ¦€ óÝx‹®üÕÕ¨‹�ÏÖ7ÉÎa >ævßã¾aBØ8ƒ.5nt`±}0ß_>€%öýZBFÓñå	½ûû�õÁh8ë—:ÇòlnÃ<€0Ð=­?Gv ¥'¢Kˆ�øàéöÉ€¾èt@Ý8ê¼`ÚŒ´J'MK–ãV�Æ€Ð­ÝÐGßQ³àPœDù8$D#pÈpÙ®ƒU¿”µ«ñ\Å, T>³ûÒ�b¦†‚O1ö¥±½}Òð¦8ÙÄÎŒq`ó¤âþLuæílíT}­„XNÂq<`9Ï¡À‡¿—Ž…5ªð@>À«qøUU.¯dBKL2;3íÉÅfBþ„ ‘=°™ú¸¨‚N~|¬ùdÀç|.ëéâìG©oxdû©”Kè|(ÚaU%sá#Æ¥àÏ@ßãRöžàqÆUµž›:ËeÙ³™Õƒò|_UÃì¨ó„HwTâŸ†W)|sïrCÀc"!¸ÂLJ²ùPçSŠÄ„ì:�á+w—„ØÀÖ�f_äò€DÞ†£œ�V|H™›Ð’Ž< ZÓÉðŽ#å?ú2x.IÅ×ÛRßÃPºD¬øh“%ùfaU†ÂS-
Ì}SÊLÖ«¦u–Ét‡ÏÃºâ!,(HPÖLèÅúí5ªüæóEŒÊ™!¯S]°®ŒóA	¬’ÏÄÙ¶®tó£fÑ ûtŒLÿüÓhª«EËš’š¡•%çãF¨kÑ`™Ð÷BgNY<ûÉ`³xƒm³¦Z÷™¢nÉœÈ¤­8�|0_¬»�¶r �VhB¢{Cív8*�l¦Þm‚EVfnIÕÁ½0bñÚsÞ‰lpWæ�ËÆ³™r”£3å(r”s©˜Œõl¦ëÿÄ«,Û5«3sÖ43oàÕ¹«fÑ*.;!Üñ¦b¶]�ùEèü¢RqÎÊ7t·~BJw?ÃÁÀQ$ÝÒÚScìJêã	‘ÈÌQtr¢$'¸
+ ë_âWæmrÄÈE5§Í‹,*g@2©“qçi“˜Š’V±�xÐ]¶¿€šÉ­KäÜg—M1?¯ÓŒ˜_×ÁÈœÚì.3b`:Å|Ä 9â½ÉÌÕ|_W¨³Ï„¬~T¬5×bû¨}™Åœ-"MnP]�GßƒÎ£"ÑrÜÒ®“Õa	ÇÍ_b`P®^@Ê)	ˆÕNZ×ÛÌ¨ÙN6{aÁyø‰¬Ö›ÜÚªÔ–3!«�ØÙM‘€É¶:ø¤ÃSæªß9qŠ§«h'åØ‰Ê8{ŠdMT¿Ù ðÈV�Êáy\V"&âDÆáï\v�¦m .(£‚RÏìÌjë†ã5ðªãÕzMœÕDuŸ0­¿t¤SÀJŒTÈÓ$Xw2$dk¡ÖÔ1Ä4J§^Vâ¤™ÍC'ê›Š*Ñ]1•×ÎÎÐ0¡TB@½~‡�"þ4‰ôÁ&Mã”]T÷—$Âõ�CýíbÕí#o�ÐèíWásˆ¯åÁÝU¢jÁX¿i½IN, –Hz—„È¨ã mæ”Ä©¼›/BÀ:X–-GÆ…/x™Ù	(}ofWÎØƒ„àhgüuý4«„ø½{9ôŒW�\½SçîòC]˜çÂ@^�“_ƒŽgCs‘+ù½pŸê:ð³øÕÎœý¥…­t×ñàÂ»ùuˆ§@ñƒ„0#˜q&}x<ÈzÑS6€ÅdS}éË8i793q`¯ÍÎ—b O=pÜ�ù ÑùýÓÉ´2ŸÁDîÐt6Ãþ/…€³ÿ\ôˆ¹!XVðóÁÉÖÅ_é€4öuÆX¶üØb1Ò¦Î^V�9“i§Ÿÿ\â�û%—õÄúÉZ3€¿¢R]�YÂ1a‡àÇ1çÃÖÈ/¬˜ò÷vüY‰#²Û�è—Yˆtùhš¸FÕ.Úõ6xº8¸‹$¹„C–±ú¥U¸¹È[ä'tºÄ¬ì<%þtÌš¦ºà;-¤Š»˜8‚&4÷åœ¦$42‹«L¦�1¹Ë0),é’ø\4¸ãìBîKëß· m»=›?Þd"bD·ÌÌ¤MÓÙ\ª
ÎÑzº¯¾›ŒW¼C‹2û¨Ë¹ôö$Ï¶÷ë™R´B üé~â‚ð�}Ü·Ìï›ŽBý¯MŒ=�)Ò�šÌ¢ÐŽ+N:PKµðŽ
+ ‚€v*t9ŽêAŽ½[B;¦Ü¡qI2ôQB;ÙìÕyÝÚ©Èæ�ÐŽI6¢„vLòOÇÈ£—„vLâ\«‘Y)­×-GÑjEÜw¦æ}JÐ‡xJ:;ó)÷Ú$�í­yIgt*¾¥³ð=ßOéì´rpŒÛm—~4Q8{<`ó-œ4žÂÝo)œ�&“Rðfç�ê¬iÌ¢•/d@òŒäÈVÂýx)œ�RñÍêì§„3ùaA8;—|3†úZ‰[çª"x±v}•{e'Ä¯«kÌúy”Îöm¯ÝÚ&	mõÀJ:“‹'¤³¢tÆˆHJgr…t&GÒ’Îä 
+ éL^§)�m—×¥3ú¨B8ÛN#ûÀ?„³íe¹Gó,GÅIÿÚ[8Û®\Íùu®Œ!ŽI´’¯Ø™)¯cÑ¡8! “[:“c3¤³mª{ÒYø8Hgk—_0sí§t¶6Ýì‚›B®†‡p¶¶ê§ôu+ál±d	gaŽžOá,,u·p¶`I§pqè!œíKNc!¶lØï)œ�@Ü²¼Û$›mTÈ¥lÆÐ[6Û—ä¼ä‚Ë�vÐ—‹¢Ù¦9¿D³Mw‰f›–ÛÍ 3H4CäE3ºß¢OE³8vž¢�®)š1Šˆ¢£ˆnÑ§’Žsf{)Ò¾ðæ.“'ïß¾%3¡UHfz¦[2Ûw(þÌæ~Kf;KÚß‚5î¾s•`¶Šóÿð˜Ò,p\)˜í­)ÿIÉlß’™…Ðý”Ì¬£ú�$3»�šyNVQœ§+í'vúcˆ¯$3kv±tüÿ	ÑAï%È9ôÞ‡„íƒíÊøy£Š€fäx•EÄ¬:/D0½�Ü£ùýû�Wa{Œ<ñ»˜Óà,0ÔêÖ&B£SiåÇƒxÜ¢¥"$ �»lkæƒ�-›ã¬? z•�'G¶lžvÐ=­Ž_hÆH/6@6Õ7ãÆS�i
ã¬˜Aæ�Oh£'¸j[Ø¤Dj¯„0ùS�3Â<¯À:wg•Ë‘£5fcÑ8¥e4fU¶Cy.T”4ÏÐƒ‹ñ¨^ Æ¦\[áªoò‘¤6°Ýñ`C®»Ð™BÝ›Y	hmAì¼ Ç½±D@»â…‘�¿S�
FÈ7U6wñd§RÄùRgFÍNŒÕñªáw(Á‚®ëªxê…ŒÃ)þæZÀ8kª¬¢±Ž�§ó€j%c†”¹¬4xq
+ G™Èú¬Eg´SÌã°¸ÜÀße®á»
VŸÁ®i	1ˆÀÔ—é
�´¢¥ßÕ•ñVŽÖ	ÒÂ°*<Wóg…ª½³y1¯njvš:ÆOÄM¸^ˆ]±Va�7$eæŒæo¨ÿ¬oÃÒ0T§�tý`v·æ™C/�b÷Æ
3H0nýV0a¬pÛ@ÈËº+€ð$–»ª9 «zlˆeÀ¥�Í²X¨”ÆeÖè”}£�%ë˜SS“û½Ñx@´Äµí¦-�×ºC}‘é=â‰rBÏè¤|@��•c††¢¶I#3Ÿ€ë‡¯Š1´>¥¹!JïSÑŒ1å!Ð{¨€€Ip�û�j)6¨w¡Ž¸-¬=Ü��©?²èÏpð€ØùRBŠ\7¤gƒZ* ÝÛÚ¢E}RîÉ`ô}At<®3ÂŒ¡ñ£mÃÄ’\TœÆ
.pCÕCx¹Ô¬xâ¸l¼“Ô
+ u×xõÃüÎÂõ”Ð˜4åíHZ@iÈZÐjèø!w¨�Ç« Œ°5fòÏtÄìË
+ yTMf³Øåæ2ñ‹^¹@½ãƒ¨{Úù±ÔY×Z88bÇZ0£Ýn¹Œ,ð~¦V9}8RÏ”>q¦ó:íôñ %Xo²«®vòBÛÜÚgl¸|ƒø¥±±³¼õÑÌúMŽˆŽþú>°m+ÃJ“EÂïâÆÓ‘òðýœäÂPwáÍQ“Ø˜ãÀ¸Ú°Fì ­‡Çhƒ@žýRa¨7Ý×™¯B]ñ€ú?Üˆ÷‡7¾LˆÚ¾£¾;´ÐLÈñ*öÝ­ÆÅËŽI4Ú¤ t&ßÕédbZ©ƒYL¬øÆ«ÐMäâPcéµÆ¦…™t"©�ð”Dgíèã¯]t`Íç­¦ÛóÄy£z§¯•o2O²òÞáœ—ê%¯8CYf(D	,4'bï@lkÔÊå8
\‘£ËÆ«Fr«YA ¢‹£VàGw“„¶eråm¡ZÂ>.“§³J®ƒk4sŸ6iNp{ÐêÜ­]×ƒÙË/\¼
¨ãdbf×™p.ÌLÄž[—éé}‘ˆ}ÅEêÌâŸ>ª±0¬†…�%¸bîõžŒ%Ž‰€%Ñm8áS(5X�›<‹^ÝB‚S¡�·�EÖR‡�tOœUWœ6(ž×²™ê2]”oãü€âÑ#-ÈBÓ©¥!Ë5ÄY2¬7‰GQJë÷|+ym0}ýNO[XƒÌ�ñÂ‚}›ÄN/æÈ}Ê�G›Î`èÝë„ø¦¦ø¢Ì¶W<ÅŸâpoz
J}û¥"¸gêë`ÖãJ4ÚëpšÒgü³\o%°ž©ïÈÐ¼p¶ÀÀû-ÌH,ŽÑ6gW&±Cx`à–L†!nt„¹”âññæ­b9 úíîê+÷¯äÂ¬XûŽxÃ›[ïSÌó@3S	Û~}œ`j•YÉ-þÄPá8Ž©¶'@¾üñ€ÍÐÈ‡5°³0M¨3lw(ìß"I@�¦	õeŽÖÓGÅºI[	Z©ÂÌL:�DŸ¯à™ÆfE4Õ±å—–_·U-nÄ@,øZŽÇÖŒ/ÕËÄ�LÜ£Aÿ®|;¡�‘ëG³/ƒ’‘þÂp�è
¦j QªSÞ ASn(?rªµ'÷ƒ ôPFèLB/Z'ØW1œ-[4ö�ÆTk^�1UVqcF×±™�Ê{¸:«Ê"fAS†áwZ¹Ž±óUÞc6X¯$³w%¯32Kƒ~W#¹æ1”@"—fÈÒ¯á|ðÑìûù*?p”œ²* ìËçè[Æ%’·\ˆVC77 jF�ÝâY½Dß­Žêãû¢›™ØYñ{	1zÐô”®Î¬‚¾¤>yú.¹BEÐï4ÙÊ€Xc�„Ú¨*èT$÷�\¹6 þ!—8|fólOˆæ1�Ge:Má­$ÅGNmaKšøb¸ÿÊˆÊ3àx -òV"Sr÷
‰¬w0ŒFWY¹ ˆ§Æ­•?¾@æ;]¹1N_²öP0~'óAŸ°[@VŒ|bcELÍü¬H{º—%5áPELö…O¨˜~RÍÑå+mX¬AæÃ˜ò4�Ä�Uâ~Ða•X¹úU5Ai‘E|›ð"�Í·á#Ø8šZí>l05$*‡ëù†€1’#Ü&Îx ->¬U:Ò;uyâáËÕ\H´ÑQH´ÓW¯´ÎHèÈâÛ+•MÆÀ¢–Òüª×º»mš7��k~µûÇó´îtPJ-^ò—Lça’@Ô‡MâÀµà¶I,Ue“°aPö–MâcŒ¯�~Iû»ÒÁ¼É}(°c&c.Ì˜Ç
‡Ì›²ñ¦_\åM)ÓHûaå`Â5Cz±TçáG<�7¨†e¼ƒAå—)q[Bªtî"òÞÅƒ8\#Šev4cîdÛºBÌÒLµ¼!ÝŽ�w1øPSÃlý�”ÚXvÃ’í	èêRßggXÚ�K: ‘@(	B­ô®–âq|NˆêfLá|‹�JGÚ`t�J˜¿šï=)‚ëÛ\ZÞ÷åƒkÙœºk(‚Œ^¼�Þ
+ ñ€ªÈ�àè{ïùN@×3ÊŒ[îÀšb�BŠ§û¼+)€ÑaþX	�±ŽËlMEwf�L
[9ú�H3�³€+!Ùƒß¢gÀu~•×øZÒ
@S²‡¬’­tK6@Ò£Ö"S�ºs�ûMmJ*#Õ´©\;hUÙ¨•Ð]@…ûL’ú3y-„ýÊL�K½E÷góh�?…83ú>…”cVñR8ms?w³ø0£JgÀU}½œÌb†�‹D\gÌŠ–rDB»t	<ò^ÇØÊá|æí¸z‰#Æ„º‡‰1ò~)Ð
ábÑÃaÔ½ãÛy(¼d3U)ì÷À‡t|9gßöãK©ì4ƒÓj}=M¹O�NOm5í<0gÜÇr*0ˆêfÚGôOž5Œ5ÑùÂ«½.43¶Of£
+ cõ„(ežºÐ^¡‰sÊ[6ñFWF;¡6¨¿nµ÷Ž Z‰¡¬ÑaP2Ø)‘|·¦¯¤ñ€¶ÝvNÀŒç=
+ ƒeÂ�,tekÚÿ<°ÌK=°´ R‰k&sãÂYgäÄÌÓdÞGgÖª«¬x&ã5˜‘ïD¶ñ`Óõw%¡`âÝ²A÷\Jv†<
p5$Ê÷¼(Ù/¶ù_YÁ3 [µ7”™¢ºE“�<é‰Õ’ÞÁþºO»­À.êGkîœ9q«õË�¢é†}_2¯²@•ÉR¾lÑ‡¥]™¸ÞÛõ£¥¹hjÍ‡ß“ÍJ¼uª.ºŠ=æ†áÄ`ã™Ë¼aã¹soüx1QgÞØþbÖê:%eÎ3zwaÄ4·4�’G‰Uh#Õ0
�iEK×³ú6Å¦æ!eö�UÈ°c¹† ôÞ´¡ÆEacá	#ÖCm%;u²ÉjG<GÆ&3UðU}àDåç¥C\òN˜?
+ ÅƒÉÏ£Íòï‰u¡å—’ŒÇ88q$U5d8ÎõŸêÌ¤é‰4�êß†ôýq„y¬¡(¤@ý+³SùÖ6á”‚�MüÈo¯?[ãÅ­2g».‘&øêôáYbP0Tr
¿¤"¹ÙÌ@uÏãÁ|éÍŒ^¨a]XÜëgÄ,Úè;�ÌWõ¥Ö0n¸z›a~º@ëÇÜùÁ/9Ôª"|áG¬ê¿•_·UÒ3¿n+AlS_CßCÍýMa8v&zÌÆAëñ4„9³«_‡Æï2ôÒ™Å«r2ÿý{ ¢À¸à	ñœuEôlõù„ˆÂöP_ëzÙœq‚
óQOY%¡.øÍŽ¸€Ói€ºú1† Ÿ[Êb	·[‰K@ïÉj£ÙX`›É•z¥G”æ1|ZSÚ£¾N.{AHc„Þd‘ÆVW“Ù_QƒÇüRù)=Z�´†$ñ¼è™(qÀ‹ùƒ@q²#Ñ²ƒµ ž@°æõB-°42®�ñ,©1ø­�¶e,qG3(8(1x“c¦–…Ò‰%d<AuÞ°Ì6
+ ¯fI²ë^ÂÊ�×p@.bHû¸êÅÂïÜœ¡ºéºÍ€oÜÉÉ¨…]—Òô®ÁÙ#mDóõ‰C…W›ÂKÞKMáž(T2ë¶y ²|P~&ˆ…�a nxPEÁ®Ðò–Zh¸a4úmØp¹Í!£4ìŽ¹Â<Ðë¶0Í?­»ËÐ"ËÜÖ q€¡4g�ÖmØMù]MuÞbgvÓÜ‰ô6ó£Â4°¼~a`Í›Û4°\Ó€¢UjäùaX8NÛÀ¢z¯l«¢¿iXwhùûà¬
+ �Ï¼Ûh¸ßñgm¥OŒÐ�k+7DìàBRn°‘ãÀBª&bèÂLˆJxjŠ×RÄA0'káºÂ8°–ŠÈÍê<*z!¡—lk©Ä;5ø‹^ÿ`#À~,ÞÇ²
¬¥üÄÙìeu€ü9ò£ò!/ïbdŽl™ûëaX,'ÓÀªøð@_õ~¦�Uqèqªk`šÖ�úab`Ö]
ÓÀ’ä{u¶-i�R´„¨^ ’.
Ò� #ŒLkH§6+2(Þ¦�ÕåE�Ÿ×eUÐ†w¹„"`ue9&ä¦�…Ô4
¬Îš¬!,¬®ˆ
+ Ñ%Ã
*ÓBepf……iÀM™ýÄÚ2e#l��¶7%£Ñ™=½lî
+ óŽû	\¶weÖ¥mÀásÓ¬ØR÷“P”iµÔepHw_{ZP@›–Ôo—e€ïmX.�Z�½Ê2° ¸-¸
²,„Ã2°*Xœh‘Ç‡–�8Ñ<·û¬�²,†¬Ã2°Ñ^¦ž[šÖ@2ð9uË2°˜¹,‹u
¡œ†…e€1Ž·e©oRçÏè>š	JÓÊ°¢ô{4
,„¿Ý¦V]Ò¯ã¸Ò6‡¨?Ç6Ð/ÚÒ…ô�¿ù&OC#ç+2�×?ýýûµöú‡×7ÞPg
+ và7ÑöH‘#ø½"ÿ¯¿�Ö»¼?"ªÁ¶×~÷î×3ûúHëH¼×R6½_¬›äÉ;jU�ø‚¿Šá=&ùºr>ÿÿa?†À|½Dí6ŸDÿ8|#ýõVjú•$ëÿ.+ÈoøÍ7ówïÝ‘°¿~x/ý{MÞÿµ—�Ì”1zº¤üðM&×ë½Èÿòí?ùý�¿ÿÏß}÷¯¯þá7ßüí¿°eý«-[o”{Öß§óë=»Rqwï`íÙz“ÉØ¹x¼‰OnW3â½R�Ìâ3¿Þ‰_îû®èø¥mýz±äã_´žWFÜý|=ûå¿~ü�?~×Æ·ÿõ‡ø÷ßþæ»¿¶oÇŸZßùÕúÚÉãÜc•ß{÷õúvÔ‡«õ%¬õõ7Æm
+ ûy^ŠžiÑª³Ù3½è—Zÿ‚åüÙc|ôÿ¥ãn¿º9¨Nþ—lN_™Šòç›ó�ÿóÝ_÷o¿ü÷ï¿ß¾÷h~ìÑüS{ôÈˆh–72vÂOVPãóF†›»s3ßÛøžÁ7YÛÝðqãýfr6cdª~ž\ýôÿ@Í®
+ endstream
+ endobj
+ 132 0 obj
+ <<
+ /Author (Andrew)
+ /CreationDate (D:20100901002203)
+ /ModDate (D:20100901002203)
+ /Producer <feff004d006900630072006f0073006f0066007400ae0020004f0066006600690063006500200045007800630065006c00ae00200032003000300037>
+ /Creator <feff004d006900630072006f0073006f0066007400ae0020004f0066006600690063006500200045007800630065006c00ae00200032003000300037>
+ >>
+ endobj
+ 133 0 obj
+ <<
+ /Type /Font
+ /Subtype /TrueType
+ /Name /F1
+ /BaseFont /ABCDEE+Calibri
+ /Encoding /WinAnsiEncoding
+ /FontDescriptor 134 0 R
+ /FirstChar 46
+ /LastChar 119
+ /Widths 135 0 R
+ >>
+ endobj
+ 134 0 obj
+ <<
+ /Type /FontDescriptor
+ /FontName /ABCDEE+Calibri
+ /Flags 32
+ /ItalicAngle 0
+ /Ascent 750
+ /Descent -250
+ /CapHeight 750
+ /AvgWidth 503
+ /MaxWidth 1690
+ /FontWeight 400
+ /XHeight 250
+ /StemV 50
+ /FontBBox [ -476 -250 1214 750]
+ /FontFile2 136 0 R
+ >>
+ endobj
+ 135 0 obj
+ [ 252 386 507 507 507 507 507 507 0 0 0 0 0 0 0 0 0 0 0 0 544 0 0 0 0 0 0 0 0 0 0 855 0 0 0 0 0 459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 423 525 0 0 471 0 230 0 455 230 0 525 527 0 0 349 0 335 525 0 715]
+ endobj
+ 136 0 obj
+ <<
+ /Metadata 137 0 R
+ /Filter /FlateDecode
+ /Length 58973
+ /Length1 109280
+ >>
+ stream
+ xœì||TUúö9÷NËL’™If’I&ÉÌdÒ ½™tBh!L¨	IHPšt‘&(hÅµwYÛ*Š“4ØkïëZWu]Ýì®’ï¹÷�…­ÿ-¿ooòÜç9ï)÷œ÷œóÞ“0�qÆ˜7
›TÙP[sWâÖxÆ/<—1gSUyeãëËs[{¤‰±0SUù¸Š7Ç¨bì*øj*«ªYšfÊw¡•¤šIÊöy{º�±;Þ«ið—ñ¢©‡ñcs¸'6äÌëZÜËå[Úæ·.ÚÝqéfÆ¢'1&}Ø¶|©û®‹ïùŽ±ŠÆ´Æ9‹:çóÍøpÆbŠñüøÎÖ%‹XóâùÔ·tÎ;cÎm¿ÿ;ÆÆÌclê+]­íï¥ÛKÑþtäí‚!b§I‹ô%H§tÍ_º²ûÔ”5xÚ³ÆœÖ±xÁÌ‹¦�…¾j`{zÞÂ¶VóU©mŒÝècÌ°o~ëÊEéß¥¡>úÌÜZçw¤µ×blç‹ŒEÆ,Z¸di¿“mbìþ�”üE‹;õÿñÃýŒ¹àƒS|Ëµ®•ñ1/Í2—|Íâ”n3vßŸV?«ð#écªç÷-	»[’aLbt¡žŽõ1¾Ï8ù[ÂîV[pi+M+[Ç´l%“QÓÂrYc^ž+!WÖèù6ä´WjÑd±ü"Û$1“ÌZI’4²¤¹�IŸú˜ûLÑöø·›Áðƒ†ú ¿NJs3v½’'ß£�TFŠÖ#Ù?|i¦²;þñVþ3.Ýkÿš±Èw²šÅsþ¯/�†m—Ÿaó6¯ƒmÿ»ÛÝÀæ�,Ÿrò¶‘o=Þ&?Eu¤ý?_W§cÛ5ý|žæv6çdÏ;Ù%üq›òDVû³åš>s+íÖ¿öÒ�fÃþöÞýc—<›M=Qžîm6UÇ)_SÄZþe�ú^ò>6äxÛ_+•�ów?ïFvå€v®<Q9ôáÄyÅ'ž³¿tIOŸ¸Ý“ÖÛÉ<?éÇ²ŸÚ~®Œ6šÊéÞøËå•2û%Kß´½?�Ãä’&°Jé÷lÌÑôål°Â¼�µ†ÒóøLŠoÒ‡lP%ÊòoÈÎßg^écÒò§,ëŸÙ¿ÿôëšñçÿÝ½øßõ¿ë×ÿ.º¤«¹ñ„y-ìà	ó´ìòf?äXÆ¥w™ëŸÙæÿ—æ6Kz†yåOØl ^ãgÉòk¬þ'å"Ù`'°èÜ@ÇOÊU°Ni+‹“ÏbÓå%¬Y¾ƒ¥É]ô~ÿ§ô/ã¯î_ÞÏõOö°1ü[œ!¬Nº“•Io±Té–cçŒ“]ÿH]éZVÌ¿fùÒdV"Õ²li,³IÕ¬àï.×Ó_÷×<÷ÿà’CHýÖæ{¤¸šÖ°wÀÌ
eÀ™t+gãYkg�l.ÎlÙb¶Œ­`»Ø^w¥{‘{™ûœþ~Ôð°œPÉ6µäilJ.EÉ`¨äR÷ºþ~ycý/ôÿ™™Pçcö•òpŒ•«åÑïðþ¦÷71õ·K,-Ô×õž¥rÎ�F‘‚A4ÉóäOäƒò!ùSù3ùsnáñ|_È—ó5ü*¾‡ï×h5:�^cÐ„iŒL‡Ÿ�•ëóã[…´úÝ–ÄN~…jÊcOèÜãútÂ–~òS¼zUÐ3ÿBW,ŠïÀ“€FŽ;Æ®Z·ðî�œ¼�ÿŽqãoº|5í³fÎ˜>mjs“¿±arý¤‰Æ�«[;¦¦ºª²¢¼ÌW:zTÉÈÃ‹‡
’›“�•‘–šâMv9lV‹9Âd3èuZ�,q–Uå­nqÒZš4ï˜1ÙJÚÛ
+ CëCKÀ
Sõ�ËÜ-j1÷�KúPrÎq%}TÒw´$·¸KXIv–»Êë<Wéu÷ò©õMÐ[+½ÍîÀAU�Wµ&MMD áñ †»ÊÑUéðwU zyWwUK%Úë1+¼Æì,Öc4Aš ÞE=<c4W…”Q5¢Gb†å±9µªµ=0©¾©ªÒéñ4«6V¡¶ÐUôj[î¹JŸÙùîž¬‡»·ôZØì–Ìðvo{ëô¦€ÜŠJÝrUw÷æ€530È[´ê†ÜÈòVV2½h¬nòÑð€6ÕâuwÍÐyïÁO~li
Yt©–¯™"•!uò…fèzˆñy<J_Îïõ±ÙHÖ×7QÚÍf;ƒÌ—›Ù�Z”œ‡EŽÝ¯ä¬9G«·x=ÊTUµ„¾—w9ëg»³³à}õ;ßÈwä´–Ùm]
+ ·vt{++Éo�M_%„¯54Öªž¼\”omÁ æ*n¨o
+ äzlÞr*ƒ[™ƒ¹
Mj•Pµ€­"ÀZÚBµ¹U•J¿ÜUÝ-•ÔA¥-o}Ó^VØ¿¿§ÈíÜUÈŠX³Ò�@L&%­ª»©}NÀÕâlÇúœãnrz¾f¸¯ÙÛÔÑ¬Ì’×´�ó¨OTkalÇ•…•‘ëS
î&É)7+³ƒ»7oy	2,˜.5©Ìhy‰»‰;™(†§„J(êGí !§VŒQ²d¥jÅ§§ÙC×IºäõI›0hËÃÑ>ÑsNØ5*­th�»ª£r@Ô¨6ÔÁPk?ßOIñEèÁ¨aP¦sŒÈ’S±sa“ÐŒjRfÑá°Iî&o‡·Ù‹5ä›Ô¤ŒMñµ:¿u
Þºú©Mêl‡VIã�R”_L©ó [$¤
+ ¬ÁêL§˜V5]£¦�&Ç—]+²ÝÝo]C·Ò¸7Ô scaÐº´ÚÖó‹£Š°5«Ý¼Õ­^·Å]ÝÝÚÛ¿~vw�Ï×½¨ª¥k„Ò†·¶½ÛÛÐTâTû:¹i�s•ò¨(VÇëË³³{Ê{¼üÜú?·ajÓ^cîs›‚—*ZÊ›{R�×´×�à®Z%Åª•„[I(-MFÂ –wîõ1¶^ÍÕ¨5ÝÖË™j3gm½Ù,Â&Á¦!›Oµ)&ÉÑ#ÜV¹Û•éYÝÜÕÝÒ¬l.ƒ©Ä7pïh�¼£{¸¤½å“·\±—*öR²ë»ƒÇp8G‰IÝ-^Ä),¨&æä´e¥Iwoc“ç9çÁf–Út`jS ,±_›:åj´À\XßÖªôƒù›”ºúÔÚ¶f,[Ñ ŠÔÂÐBX¨”¨Vë(Ë•Ú07˜@µþz$ë›Í™ÊC›æ6«ËÙ`c¼#0íÔ¦6MyPnsw”·@Ý›Ø
+ ÆÔÍ
+ …¡o¬¡‰,N$ñ°fr’>=oó"«­Å
okX[–:ÅR£“,‰š´Fg(“)Ã’SMÆ@XÄ·¢M9Ê–Ô¦ê››©ójjs¨žm	˜Ð£´®U€w�U«ôß›ÑU¥è#J3õ½l²w%"‹Òiµ%=²©µ­þTß‹·XT6(1ÂjcYõÊÈÃáw9µ±·ÿVïžWv–Wy9(“9÷ba³æîã
�i™ÙY†ã­ª¹»ÛñóÈ_†ˆ£¬ÝUxk0“Ý½ÒÙ»Ã|,ÄF!6q–ë…X'ÄZ!Ö±Zˆ3…X%ÄB¬b…Ë…X&ÄR!–qº‹„X(Ä!æ1OˆÓ„8Uˆ¹Bt	Ñ)Ä!:„h¢MˆÙB´
+ Ñ"Ä,!f
+ 1CˆéBLbªÍB4	qŠS„ðÑ(Dƒ“…¨b’…˜ Äx!Æ	Q'ÄX!j…#D�ÕBT	Q)D…åB”	á¢TˆÑBŒ¢Dˆ‘BŒb¸ÅBb¨C„(¢Pˆ!ò…È"Wˆ!²…È"SˆÁB"Cˆt!Ò„H"E¯ÉBx„pá"IˆD!„p
+ /Dœ!b…ˆÂ.„Mˆh!¢„°
+ aÂ,D¤B„aÂ(D˜!ôBè„Ð
+ ¡BB‚ÁB‚÷Ñ'Ä!ñƒßñ�ß
+ ñg!¾âk!¾âK!¾âs!>âS!	qPˆO„ø“âc!>âB|(Äï…ø@ˆ÷…xOˆBìâ]!Þâm!~'Ä[B¼)ÄB¼.ÄkB¼*Äo…xEˆßñ²/	ñ¢/ñ¼Ï	ñ¬Ïñ´O	ñ¤Oñ¸¿bŸ�	ñ¨�ñ°	ñ q¿÷	q¯{…èâ!îb�»…Ø%DPˆ!BÜ%ÄN!îâ!vq»·	ñ+!nâ!nâ&!nâ—Blâ!®â:!®â!®â*!®â
+ !.â2!.â!.âB\$Ä6!.â!¶
+ ±Eˆó…èâ<!Îb³›„8GqìáâØÃÅ±‡‹cÇ.Ž=\{¸8öpqìáâØÃÅ±‡‹cÇ.Ž=\{¸8öpqìáâØÃ!Î?\œ¸8ÿpqþáâüÃÅù‡‹óç.Î?\œ¸8ÿpqþáâüÃÅù‡‹óç.Î?\œ¸8ÿpqþáâüÃÅù‡‹óç.Î?\œ¸8ÿpqþáâüÃÅù‡‹óç.Ž=\{¸8öpqÚáâ´ÃÅi‡‹Ó§.N;\œv¸8ípqÚá»�Ss0i´gæ`’´�Rg“F€ÖSjÑÚ`R8h
¥V�I´ŠèŒ`bhe0±´‚h9Ñ2Ê[J©%D‹Éxz0±´ˆh!Ñ*2ŸhÑiÁ„*Ð©Ds‰ºˆ:‰æ*A”j'j#šMÔJÔB4‹h&Õ›A©éDÓˆ¦55�B4…ÈOÔHÔ@4™¨žhÑD¢	Dã‰ÆÕ�
:kAµDc‚Î± ¢ê ³TtŽUU•S^Õó•R½ÑD£ˆJ¨äH¢T}8Q1Ñ0¢¡DC¨±"¢Bj¥€(Ÿ(�Ë%Ê¡zÙDYD™Dƒ‰e¥SÓiD©Ôf
+ ‘—(™šö¹©ž‹(‰(‘(�ÈIŒŸŠ#rã'‚b‰bÈh'²‘1š(ŠÈJy"3#‰"ˆÂ)ÏDd$
+ £<‘žHŒ›ÒãêA"™Œ¥8S‰÷õ©EøJ&ú�è{ÊûŽRßý™è¢¯ƒŽFÐWAGèKJ}Aô9Ñg”÷)¥$ú„òþDôG2~LôÑˆ>¤"¿§Ô”zŸRï ÚOyï½CÆ·‰~GôÑ›Tä
J½NôZ0öÐ«ÁØ) ß½BÆß½LôÑ‹Tä¢çÉøÑ³DÏ=MEž"z’ŒO=Nôk¢}D�QÉG)õÑÃDQÞƒD�ñ~¢ûˆî%ÚKÔK%ï¡ÔÝD{ˆví
+ Æ”‚‚Á˜i ¢Ñ]D;‰î$ºƒhÑíÁÄk~µò+¢[)ï¢›‰n"º‘è—DÛ‰n ºž»ŽZ¹–èÊ»šè*¢+‰® 
+ —Sê2¢K‰.¡¼‹©•_]DyÛˆ.$º€h+Ñ*y>¥º‰Î#:—h3Ñ¦ ½tNÐ>t6ÑÆ }hÑYA»´>hG0æë‚ö¡ µDk¨újªw&Ñª ½tU_I´‚h9Ñ2¢¥DK¨éÅTýt¢EA{h!5¶€JÎ'šGtÑ©Ds©^Q'õlUï j§’mD³‰Z‰ZˆfÍ¤AÏ žM'šFƒžJM7ÓƒšˆN¡îN¡ù©•F¢¢ÉDõA›4)hSž01hS–÷„ m#h|Ð–
GEêˆÆm8ðZJ�!ª!cuÐ¶T´mUmë@AÛzPy0ªTFä#*%ŒÂû��¢TIÐÚI4"hU–Æp¢â µ4,hm

Z§‚†P^QaÐš* ’ùA«2°¼ UÙ›¹D9T=›ž�E”I�
&D�e¥¥¥­Š—Rˆ¼Ôf2µé¡ÆÜÔŠ‹(‰ê%%9‰â‰â‚– GÐ2´ÌÅÙ‰lDÑDQTÁJ,d4EE…SI•4’1ŒÈ@¤'ÒQI-•Ô�Q&’ˆ8óõ›g»ô™Û\GÌí®ÃÐ?ßßÁö-l¾¾¾‚ýKàä}ŽôgÀ§À!à ìŸBÞ‘þøøðad§ë÷‘]®€÷�÷€°í¿¼¼�ôïÀooo¯Gœæz-"ßõ*ø·ó\¯D¤¹~¼ýRD¦ëEààyä?Û³ó]Ï@?
ýô“§ºžˆ˜ëz<¢ËõëˆN×>Ô}í=
+ <øúÆý!àAà�ðÓ]÷‡/vÝ¾ÄuoøR×^ ¸ö»�=ÈÛ�¼]°� Üe:ÃµÓ´Êu§iµëÓ×ÓZ×íÀmÀ¯€[�[€›MÙ®›À7¿D�íàL§¹®‡¾úZàè«ÑÖUhëJ´ul————¿@½‹ÐÞ6ã×…Æ‰®Œ�®­Æ›][Œ·ºÎ‘S]gËÅ®�¼ØµÁ¿ÞÖŽõþuþ5þµ;ÖøMk¸i�sMÝš3×ìXóÖßx�qµ•ÿÌ«ügøWøWîXá_¾c™_³Ì¶lé2ù«e|Ç2^¹Œç-ã[fYæ^&‡/õ/ö/Ù±ØÏOZ¼~q`±fd`ñþÅ[Ì�½ýïZìLªûV/Ž°TŸî_è_´c¡ÁœùþSÑ­¹Å�þ®�þ9ÅíþŽíþ¶âÙþÖâÿ¬âþ™;fø§OõOÛ1Õß\Üä?å§7úý;ý
ÅõþÉ;êý‹'ø'À>¾¸Î?nG�lñíŽ1þšâj†Ì,	îÙ¢t`BzÂœ¼<Ïésîw~æÔ0gÀù°SŽ2Ç»â¥Aæ8^11Ž/Œ[waœlv¼à�|ŽAYÕæØbß�ý4Ví‹”SÍb,1îÙ®Œ-f|cµÊ¥•ÄùCÔ±Ž�ñ¦U›íÜlwÙ¥*—�3ë~ëgVÙþ�å‹d6s³¹ß,ùÌ(nŽtEJÊ­?RöEæ«6G¸"$åÖ!Çø"`QZLŸÔXm6¹L’¿Ô4Ñ$ùL¥Õ>Sv^5“¹›såã<n.Pv7·»ªåû¹òa#-ã|[OcCff]¯�M®&Mðs©
ÊÝW?5 ;7ÀüS§5õp~As—*6åjÕô9[·²Äòº@bCSP¾á†ÄòæºÀzEû|ªîW4C‘æÌ™K–-ÉÌ\:·™K–fªßHñeJ*S1*ßK–"­|-SÓ,ó¤ÍZ‚kiÈ¶ôä•þÓ/þïîÀÿÕÃ”Ï”õKg³vi#°8X¬Ök€ÕÀ™À*à`%°X,–K€Ó�EÀB`0˜œœ
+ Ìº€N`Ð´mÀl hf3�Àt`0hš€S€)€h€É@=0	˜LÆã€:`,PŒj€j 
+ ¨*€r ð¥Àh`PŒFÃ�b`0…@�ä¹@�
d™À``�¤i@*�x�dÀ¸�$	€ˆâÄvÀDQ€°f ˆÂ`Â t€Ð”õã.ÀÆÚ9l¼8~¾¾¾þ||
||	||||
+ Ÿþ||üøø=ðð>ðpØ¼¼¼
üxxxxx
xø-ð
+ ðàeà%àEààyà9àYààià)àIà	àqà×À>à1àQààaà!àAàà~à>à^`/ÐÜÜ
ìv»€ Ð€»€�À�ÀÀàvà6àWÀ­À-ÀÍÀMÀ�À/�íÀ
ÀõÀuÀµÀ5ÀÕÀUÀ•ÀÀåÀeÀ¥À%ÀÅÀ/€‹€mÀ…ÀÀV`p>Ð
œœl6ç°ö²õûŸcÿsìŽýÏ±ÿ9ö?ÇþçØÿûŸcÿsìŽýÏ±ÿ9ö?ÇþçØÿûŸcÿóÅbGàˆ1€#pÄŽÀ8bGàˆ1€#pÄŽÀ8bGàˆ1€#pÄŽÀ8bGàˆ1€#pÄŽÀ8ö?ÇþçØÿ{Ÿcïsì}Ž½Ï±÷9ö>ÇÞçØû{Ÿcïÿ»ãðùÕüïîÀùå˜¥|Ä\ù¿ú.þÑ‡§'±SÙ¶_›ØVv1{ˆ½Åf³�PW²Ø-ì6`�°§ØkÇ¹Oxõ�¡�ÏÂå{˜ŽE3Öÿ}ÿÁ¾[€^mäËÅHEkÜÇ,ý–þCÇÙõ]ÜoéëÕE1£Z7BzÖ/ù‘þïñ‚Eº¨’–6C›ÕŸë¯ë»«ïÖã|PÏ¦²il:›ÁZX+ÆßÎºØ\xæ46�ÍgÔÔäuâ>©Y(…`¢êc¥²EêßM,eËØr|-‚^J)y§«iå¯*V°•ì¶Š�ÉV³5¡û
+ Õ²9«ÔôJ`-[‡™9‹mP•`²ldg³s0k›Ù¹ì¼“¦Î;ªºÙùlæùvá	õÖ¥¶áë"ö¬‡KØ¥ì2vÖÅÕìšã¬—«ö«Øuìz¬%ïRX®W•’{?{œía;Ù]ìnÕ—mðyDøeŽêÃEðÁjŒpã€“ÿVõÖZŒ][wh¤+aß0 Æò�•’Q’Z¡yPZYsœ'¶a¤��ˆR—ªã?fè•“Y…?®à™«Õ”¢Ž·žH_Æ®ÅÜŽ»âUEýšÔõªh¿îhÙÔô�ì&v3æâVU	&Ë-Ð·²_aoßÎv°;ðuLTÄ;Ù�êÌX²]l7fònvëUí'Ëû9û®�=xÔ²—ÝËîÃ
+ y�=ŒHó(¾„åØ
+ Y÷©6J?ÊCZ)E©ÇÙˆPO³gØ³ìök¤žWïO"õ"{™ý†½Æ# ^bã~P~Úf}Kä—5d¦gÃÙx6�M»ŸEàýÃFð={ì••†lýƒxwKÌ�·¿?žWøÌ)âžøøRï=Ct[ekm/ÏÞ]ªßŠsmé‘wŽ<Ÿ{ä�ƒQÃsòÜ·¼sÀòùóÖá¹…^9�ŸÇ­«
+ [¤¤×ÛtÞäiHzÚÐÂÂ‚ÑÒ�¢4or¤¤ÚŠ†-$I²MXFKJšË/ž*O<¢“ÖzK§j“âÍ¶�VJpDe—¤Z¦¥–ä$êe½NÖôÃÊ“ëæU%¿©·&Úc£†¨Ä{¢Uä-mä÷_h#¨ÐÌûáY7rziŠ|…Ñ itºÞ$GÜà‘žÚ)æh‹Æm±ÆôQÖðŒÊéG6Ù”6ìvjëÈxøíÆ4Lb™¬˜=é‹w9,|¼ËbVn¸9Âqs›pë•r|ñvòí>äÛí¦,¥p–R8K)œ¥ÎR
+ gÝ‹tXÿÃ{ YZaoÿG»PüÙ.sˆ#TþfW¸Êí2),Y|7˜6I¦øô¯òóõ)êoYë‹z¹©GßÈJ–ªs3œçÎ8 ¾^É$sfæpÒ˜*[¤ÆëINb-Zè�çíÊœ%É¼(Gòz­Ê„E“î*žØvzmßÎØAƒbyÚÒKÚ
+ b2Ë™^•Ñw$¾xêØà¾ŠÉCã&¤ÖœVÿü÷#›*Òø’Q�“G¶»Ò5Ò]Y�«Æç4ÖG‡L^ ñÜqCúfxGN<òöˆ¦W_qÂ°ÉŒ³;ú¿×eÂ×%ìŸ¥eô¢ÑRD^^ln®1Çáˆ¹(>ä¢ø�‹âC.Š¹(¾W²ú’RòÃÃ�Šï�Šï�Šï�F”2:PÄx/~Àƒï}qŠóS†Ö›±¹Žü�+£Þå�òký¬WTìpka)Ï,°ZŽ*ëðQ¹……ÖÂü¼©b[½<RVT:÷Z�‹”õŸ$ÅòBŽE¯H».Ó`sÅÅz¢
R_¡l²'ÚìI6“ÔWÃ
6wœÃ­Ïrv¹óRa|…–o2Å»Òâæ›�Ñáñ†p½V«7h:¸DoÔË½Q‡E~åQû-ƒSÂã3œ‡O‘oIg
+ ‹N´Ã³5ýå6­‡Õ²?ìeeýí6[ø¸²�U¶„8\eÕ•e½R–/³Àmãã
+ |V>>¥ ¥ ÜéPê:—:-å†*NÅ¯Î{ñƒ;üºË	·*¿~Œ±�øn³?I„çÜÇÓÙ0fäi>“Õ=Œó™Âù8«ò[E£¢†Y‡YcJzyøž2§vPCL/Ô£�¢,í¨áÃZ‡ÏÅBža9h9¨L
.±¾ÕŒ\ñ¿FD
+ A9ºPZgÍ�“ì¶$�ÜV±bûŒ²…§ŒŒ5iá†ÈÂI§�-žQ‘R0yî‚®É…#ç^Ô˜yÊø’h�F’u&½)·rÆˆ¡“ŠâN]pjC!?mÚØîdGª±HŸœáM6©pØ„‘ù…£OŸX¿nJ¶9Îm²:¢£¢Ã¼‰‰yå©C'”Žj8‘f»ò¿ÆàÜG‘fTOZá}’ÌLÌ%ÅìRBI¯4ÊgaØ÷ïaß§~hi/üZß9pÇ¿râ€å@Á‰··ü³Û[¾1¡°ÊßVÖ÷˜-%ÅÆ3f­�’�2Ô›9~xò§öìª’Ûö/Ë°�tk¨|ð�!•…‰¼°hJUA²%Ñ#ßäIL®l+K¯‘i\ÑÄ¯òŽÈˆé{È™]ÒW—Yžãè»)&s4ÖàüþÏä�š<6„�:Xz¯4Úg�ù!7±4QJLîåQXs¤oÝùyùR~V/Ò£Ÿ‹7Î+3ª7ž{à•}ùy©ÊÈŽ½14ÇÍ£:Ïê›e£!¾¨vÆ°yÁuÕ5ëwÍË=eìÈø0l½)­t†¯zI}Vî”µ£N•¡3hå+=ñž„èšóžÚpÖ³Œµ$xâ½ž¨x«Á•’4¬ó²³/k/Lò&é¬	Ê_Õ*susÅ\,ù~-
Çë6^²ùÂÂßE¶;¿ÓÒÌ(�>ZŒÞÓ¡àüÃµÝOnýAõ¼µû‘�•�ÿæym›³©9KrmyvS9¹êì‡ÖNÞÒ9âð¡üŽË•¿Ü�×H>¤)`>Vº+)ÉìP>µÂ2Ì½R±Ï8Äûuœ_yFåŸíFÌ±Á½=ysC«ÅBþ<€w÷Ñ½2À‡C‡Y�:ÙSc·Útz
+ mÂïò!­>LcÎ7Ü”îÖ¢amçÕç´¦¢7é5Üø¬·Åê™Ô8eÐº§¶ÔNÜöÔ™‹ýÃlFyK´ÓbHLM,9õÒæÙ—u‰±ó$½%.**Î¬OtõµÙõQñÑ¦q[_µîùmí.W´£ÝÞÿ=¯Ó¤1;‹Þ‹°í6Z:´]ˆÓ‡º*D´¥é·ó:5”zl†0›Ûç¶bEßä/u¤týýÌŠv§kÏ‘ÒpfcL'¥Y=MÞŠ§3ß^æ•ZvggÇ>(�bÉÌ$Ùp|2Jm¾“Ñ‘l²&tX»Ô¾(JyaàTTp WÙ�Çº–Î­?é¤•Ó1HÝ�œcn5D{ãRb#´}kÅ6�:¾PgŽq;â“£Ã�Âúnå+t�ìÐ‡ë52b¿d=ò©á'cìÂŸ†UV¬:S¤ÕÔ·¤/ÌaTÇ	W¾�q:”?¶‰†W™>¢‹%²G£.`žûœ:](˜ˆ~+kXzÃbîsÙRŽuOyÿT¥x°^ŸO?|–ÞêyTÛ�SÌjvgÙ³Ó½¼ß–‘kÌÎN.2*)+KÒžc’ÓÚ»,!—*¯aÕ§QxåÂÁpx	œs/×éþâk7Æ®íÐG»cãÜQz©ï|�7Ç½0¹ïJIåŽ‹sEéÓó\Y¼sixAxœgPÂœ¸”c«fÅá³ÃÃe]˜N^}ø¼£Ö'’ÝÊûöH‘ôdÒàx“;9´z>ƒWG²œO”òá¢M^/&ah‡ip¬»=¶Kî¸`
+ Ô°­8a"�§¥¥{mŠ£2œè˜˜ØÂùØ\ÈŸ%Ç/q¥Yú>Ê˜˜Î¹ÄõÖ„G¢2œÕV§ÍjèËô’8.]TB¬#Ñª+Ov»<’©îªqÉcëÆ&ypà`f‡¥/¥~ûä¿Jÿ¯B�ò>T¢ÞœþCšJDœh–ÎÒb6i$¶LîFÇÍAóo/7÷hçþ$ô
8á«‘o@¬ÖT–­»Õª{Î,)_ÿªe{Vû‚ž±+›šÎ¨óºëÀ«Æy¤¤
/\4¡róÓ›Ö>·mBå¦Ç/lºx^‰oáÅõÓ.›?²|Ñ¥jD†Ï¯Áú*D<µÛÓ¾;ß’i-R>ê˜6ÒÚ‹ØlNÈ´~8rdìðoÿÓêïÎÊÛsø«7lzŽìýñ‚ð&���‰ð6•¯1ØSœ»QžbNÉ++ê»a=¾åœiy‰CÆå;³S=–f£þ{^�ïÒFO(ˆ‹ÖcAÉa‘¦/WæÆ÷M<:ÏxÓª;Ë”÷¬ÅäÉóe|'½ã-ÉŒëÛ—ëSöTmÿ!é0æ£ŽÕíeåRÔž´¢´¢ÈDå3›,.Â6|ôw‰ÚÌ9Ø`Ö»ÝÑyÑR4v^„:Iê«ƒ>òÊA:<à½ðÿhûø6ª3ß9óÐh4if$�Þï·eI¶eY–_’ßò+Ží8vœ8‰C$$±ó€ðB/)tK)�ÒÒ´{ÛÂ¶…¼ˆy-½¿JoÛô×öR¶Ý¥\²Û¶ÔmÙv—Bùž3ÙÊ‹B÷nëÌè1>çû¾óÿþßw¾3^Ñ˜ê£2'üló•3–Ú4˜æi
+ ÇiVÍÆ{fZâƒw¬gjzª·ª~ÃÍ…ªÑÎZ�ü>C3ÑÖÑT8_m©î�Ú8Õ[
Âýû†«E»ƒgyot§ß)E›CÑÖd°*Õ=ÓžßÖå%«²'Þ�²Íi3SÎX["©ëÚeá€úoƒú÷`î#	Õ}LÒ“<D²cö­¤êÅ:�<õîËh|ÍVÔê]ñs�5´éuÅ3ŒèµÚÜFuñA@ôÄßFz!þ)è={û²†¨»(ÚAÀ•ýq²·À˜7À¹!áÆšÐ,?k_™¹'Æ
+ ª*S¢bnÿ¶u×ß²é‘¹&hMŒüÝ›²Ù�]^µÁcqº
4øü¾‡¶5¦f¸Ÿ/cî¹Gff»|�”Mâså×`ÿ20º¢aÿZ°µy&©Ñb-55Úºðû¼¦Ek¶pA¿_ë[À¥¼`Ñff«fkü,!:gÅ²kƒ0œÖ¤YŠ5™ÍŠY_:á1d%ø!üD9
+ …J°•2”\]ùH’`g~Er¶ˆË³°Ä›Ä«¤Öq{b6-Yü)
Ä�Çå5ÐÄñßjÑëtøDšøøBmð9�^®r±:¤^‹pŽÒêÑ±NK¼,Ù9ä5gŸ$ÆX½Ê1gÿ®tLêìf4s¦`<ä!þ7ä¢‡�8ä…—c”7Q<Û·�£Ð0¬Äœa%æ„íoQ€V$Øþ}rY6Ï%u@g}Ë�×p7Ëñã†~â�ZTÁpDhUG˜!4ëb‹òÓrˆ~
+ E”2î¨*�Î3Uiš©Îãµœ¢­-“É™gÓí»^éJ[.rúpËxÓþ[½ùé–ìÚ\L‹Ä/	V�³�bþ¦c×ÞùÒ�Í¼ÍgÑ,bØí�xO~sâŽÉX æWœŠ\T'¨ë±ýØ]ÇÖ®Ê¯C;ÌÜ¡¼´ïïñ06‹iÁû�ú\‰ïxf^‚�Ušçqtç£Z8|÷ªY–º¦Ï¶¸±7Žâ5Íùf<ÚmnH¼í+4ÀáŸè©Avs©R$7=]ŠëäIQb¦ˆ<½É¿ñê«g1{iþ
+ )àC^ZH¦óD)™C!E¨DåRAÆ­ðmôÚí~‹NU<¤–ù�AÍúõ­�v_R+ÌŽd¯=(‹u<W%‹)¡y`BVB~Çß¬2UÌÆÚ+?¿-ÚÝàãÀ8-Z}«Ï¤Ñé‹Ï�9­Æ†)Asø·"§f‘S…O?ÆqwC!Ú8žÔ	6!ìvÜ%•øe•˜ /ÖZƒYy‡^¼>KÓŽÎêŽ=kj)šÕqg®ÓpAÐ,£…nû¹bP0•´H½DÍa°ÛŽcû·
H�…Ì°Bÿûy6Õš†�ýÆÐ2\intx¯ÙšßŠ�nÝºiâ­þ›› ÂòÌž¡”eQ×Zp,òD|¨sQÝ#;w¨¾ºJ%ÊÁ„¬>”#©ã¿
)ð)j,‹7™¹#§*U¨ŠTXœ¯ôÑTz…"|4ýâÉ˜XûØØ-£±_©µ)ð¿Êô˜“š‚™Ö9ÂuöÞ+ò®ýz‘d8z¿5Þ�t$¬®†ÂE-lÉ^0o*gTð°)F·wÅ:æF‰µÇ7Ò‚Íð]»71†ÒYD—�ãX:8°wøÀ€NŠîo™ÈØu=U�#u:ÑZ©ÞÒŒ3VÎM¨ÞFb2›!6=BíÄBX»;ïÎ5ÖžEé–,Ê`eQÎ%‹²ZY”sÉ>§$†%KÈ•T+©VRÉè$ÀJ.àš¼Æàía³a;©«Be˜–þz¨Ücº!yf¢øPæÛ%hzUÉwe+Ó\iÕy“kÅ[-OKYQâHE�(©Úûðú+î™ˆÔmùÌ¦á;ò´Ñ
‘ùJç-]¹ÉŒÕT¿¶ÝÛšï	[ÕZä­´êýCk‡î8²eßó‡z»;q–æPr‹£Ïu�M´l¹9ßuûl«XÕY‹îû•.~–8L|kÃVa›°æMb¼I§W
ÇÝëá
`°7•[Xú’CN‘lß|½•£‡áažÓ‹`pØNêkˆM#7€[(#ÅÁƒxŠ¶ÛéTœD"_�<Ã$ú“~m²*˜gaÔ×ÐDcÿ?jÇÞ6™67ÿÚR¨òtü¬±ýÏ<ÃJà�[ß|
É$c©ÓüÍpÖ Ì•_äOÇàÿXù©DVü’Tâ\¡°
+ NÉl†8VA«3hŽ5dÊ3M2ÃˆÔ+º�J¹žP8¬#”3â°AÐï¨›¾mUæ
+ »hnox§s~4QÍWvï|xK5ï­õÔ&ë‚î@ý†ƒƒÑ^7à¡Xœ�®éMšg××’æ±M#ÿê‰Z˜C×
Ì¶Ù‰}~w`"¹êú±j§$&\þ®Á½­ëšÛæÇkƒùuõÞ¶Æ”Õ:XÝº9œîºqMœQ{‹ïn¸ÊÓØYw¥;S8·±)‡«­ñhÄÔÞé¬i“çÔì#Äw±Vl5Ö´Îµí„Æt:¬Y1qb£�}um«]¤¿UÇû`sÂ?hy‡*	¼dËB*ÍùTz–ºr>½MŸ—ÜÀÍéËÛtfÇã;j¯k0ª	œ„Ñ ïÛÖ•ŸéðDû{{Ãe3�öv÷FÕ"2�¾ÈÐƒ;Þ\ÍŠ&NÏµFø	ƒÕ`k�œ�fú¡;žÚ²÷¹;z…`st'S" Lñ=ÙôsÝ·om£ÐôqìÎ¥À•ÄL˜»çdÎ?ìŸóšé	$%-.ŸäV6jI™’‚ÒóønÌ�™J™`“ò-“ò.l/§ŠMàOÏhÜhU•Ò·ò}2\¼¶S BAŠØyùð²
Å‘‘Bëmj±”ã†Ñ8Âµ¡º¹)†~¬e¿H¢Ka'
jšª¢YøƒØÉÃ�ãßLíÆê±òÚ\ˆÖ‚Ú¼† Éú¡ÜÍZ…ÁÕ"b¦•Û7Ñ8jŸ‡ôÅ‡i•Ñh•Ä·V®V®Ž2o“âq
ËÃ·0ÉÇR‘>GO™¹”È
+ ¤lÐžÞ•±ñÍò¸§?Zª§Ä;ˆ›!�µAÞ¡G¼ã‰€5j…?0â»8ö’ü�j,‡çg|)*P’hƒ23aù“9ó°yÎL`Êð1eø˜2|¬¬mÝj@Ã÷È#Vô{I½^¬KëÅ]+kî18—ë°ûóz‘‡¿Ì€žrõ Ê ¬>Ë4(½3(½3(½3 åØ],ò,r‡,Â`ùDyB¾²¤3�È‹&Þ_e
ôYÅ!ôgKvª,ä ¿†Åb#“¹}±þL¥@ÆD<‡,Õ’è«i»¹«,”]‘œ<=øÐÐÔMƒÞeAàú¡�]�Éñsw¯X7œÐ0ægÕûÇ‡[¯<¼¡ŠHÞ€B¹•¯å¹(ˆˆ *€BZRƒ
ªÅ�Kqò.E`.Åè]JtâRæB0éJj€ÆˆVÂŒH\Fü Q„Ÿ2"™ŸÃ5hÅæ¤š‡j²¢½ú~?Œ^ŽPCJgZY9\A–®üûKÉâ�¦½ßØ3÷?v5d÷~}/l3ß´·m†€éµç¶¶wyÀ/w=û‰�ŽÇ÷À¶¶7÷Ý¾%[¿éö¡þÛg²õo/YþU(›vÅñù4éÓÐ+#Õ—
W¯ØŽÙŠˆå
hð	
³i@0ÏÄúCz“§Ï„¬¥ßåé\$²‡Êlø¥AžÇ*ü«¸ŠQ«ÍÎ€ÉZ“nò_hÁö¦¬“óœZ’ÄÉ%0£6&3çž¾Øîhè
+ ë	µFÃèäl©wéwøNòX¶áxüqE×qe€qEqÅâŠ$âhàZ3_ôœÜ¢¹P¹Ýº¤ÊÓh¨)…Ñ�>UW±˜RI¾?Œ­ã;Õ¼'š0÷lÍ;èEJÍ©o)Oý·óõoez!ó6ª)†"×;}¼ŽQAR¼
+ ×•Hñk4üÉháA‰Ak¦�--¡q¿£’x|
•ráAý¥YÄëPíXëÑd;�ð)ærÅô(žÑéX{��-6§FDeƒCL‰Êž†A
+ HÖý­‹Aç�V:äµŒåÔÏ_ŠCÊ¢ ¾æ’Ê±a1Y1ÀËKƒ8i·�}hYÓ¦•qŠN¯pY¡”ÆJþˆü)·7Ã±êÐ~ÞØªI4R7×Á9àKÇÖ`«
+ í…æfO¡¦€&u±ÅtADÛ©‚C*Tž[¬«;5�M"?•LUDh²8Vô�(T—…wÅ£]Ê@È©W4)õnÍ¹Ší’Â	ZïŠ\ZVà%”Î‚³G-Go¢î­†^)è0Ñ*5²!/¯Ó(âª�¢`8Ž»œ(¯ˆ—.4´’�©Æd;;^²3
+ /Û™ªÊ~;¶ý¨»mX6¯íuÛuÛ§§·ëû*´Çº£ùÇ£AûtÞ¼u¨0ØV¨-ÄbžÆšF¼q³/$R‚©¤„²
+ r¥ù‡ìQæü²"�Q~T3ôV.ÀüeC³•–*¸/c©+ÒÇ;�fxl5{Œt1Y¡ƒ�‰JCþ�Ù]©€ËÏ„Š@éß�"_âÈîƒqo=`ÃÈÏ‡‘‹«Q¾�G æåÔxÿ™¶»Lt+˜Û?ÉÞ“s÷ R~ê•1ÄûÂ,eíÀ(x%ü--È(d¶\ùqÉð÷‚¼mCf%~„�&³SP
=(“ÚX°9Y¨i»©ÀÐWˆÌ2GØ?¾ªåªÃ[p_Ùœûãð¦Îàä8~mùd�é¥¨CP>ÝØÏb½0:m….¡ºÑF�Am0B^ò€�„\ äaˆ� J€¦fÐÜšã Ý�×†x%$@m^È{àx½ò2jóZäLÑËúö>ùs=óÃü+OòyQ*ð©¾`_Ó½Õ ½W�‚fÞ ®ªÞ_�wÃWÍƒ2ÿdz:›>•Ë�ŽMÇ „¡(±	LfËœ¾ˆ$—³Éaº"�¼¡Ì™åŒòò!uˆ¤Šïœ9ârWYµÄ‹8þÁÙ¢.wžß‡–QÜáƒðü3gD¨·¨Æÿ¯áŒÁk³8šx”6êÏ>�²Ë¤Z§Á?Å0çö–Ïˆ	½‘fXG\üœ�að_1M õ×s–ò®–WW»ð—qeÅj°ÈQ\ŸÌë5¦‡œ¾ÏéwWG¡÷¡|0J—ËäÂ
_èâµ•¼—H(nÁIÚ7Õü‰OÆ®n3Æ"!3«"•†¦5‘œ·wp ?Öbi¢n='r‹÷ÁO
ï¨XAÐèDk5¤×¼yfóz§Ÿ,�`_oT	XKcuGkúy0	!1çyÁ½ÓÊ‘§¥Ýu_Ðî#ö*y¢ÒLyUŽª�Rí÷‘rC
üF«W�ôªäLKÇú¬ÍÓ¾)W;¡õ6£ÑÆ«îŠôFõn½ÖU
+ ô%ð_h9i·'k“ÃÛZzöÇB!� `<UBÇ	O}§?Ð“öÆÒ('TÞÃg¡Ü[°Al=vø%ltaL£Xëc'kcð´·¢�ê46ô<˜ÀìØ°6	’÷gç"#÷çM«M¸©ð}‚&àÐj=ùÏ4ìöL€‰Ïä=ÀƒÒúj¶à¹ËÅ¦wËëˆ»!¬/¾6½˜U?_}e°K)í3??óQ’9
årà}q.G¥RÎðYŽuÞ¶µiw£¨áBžÏ&ëþ¾¹�Â•í®ê°Ãã·IV_ÛDÊ‘4=Ã²/6eìQ;×TïˆÙ¹D:ùßü–�®X“_Oþ“U2Ä,‰B��ÓjÌ¼hÁU¸)Ôè‹tÖ;¥PÚiwqI›¿Ù,ecÉBÊ®¢,�ÖdgØXSÏ;Åí.èþíaÉïÑ[<Ð¢fðïœú³œŸð¿„IàÑŸMƒ¢Ö`n`;nåç)dIo”WŠ
QíLEÚàß)½Í„ŒCÅÛŒ&›žâ|5	¯/QãÅmƒD‚[TjŽÃ§“U.W´Êí’ëdðïá3*V�5·³X-¸ÕpÀnH˜œÀâ˜, JçÏ;v
+ {å^)q>T¢\Ë±²\&.ÛgVb{Ú Iø-:$É!0Ô�)¾dÓªRK'5"€]¤Ýß~†‡Ë½ñâÿ)
+ ­•Â§¢ïg*�Š@ƒRÅ§‹ïˆúÒ˜°?À1•ªaÀŒÖwÊý–«a.–ä.ìÆÊ¯]ùUŠ¬n¢ìX5?Ð¼p@YMæu˜C÷txwÀì™7+*ÅÓP<g²ç-f†.ˆŸ‘ò–£gü&Ôƒ]O74ú{#ðÄ€zeõ{­u›SÍ£µR…<ûz“ñâý+ÚÕÂ©D u´ÚW7D¬Ça_
XÕ`ÁaT�ñŠÑXÔïöŽÚ÷ÑðÇ£Ã{
+ Ãó}¾ðàµ«úwõ?¥¶&ªZ#FÔ®'Þëœ�‡wövÎ�TGvöEzÓ.G}ouUO½s£biàG°Gq,tÌgÃ`t2‘×Ú4§Â»}z“kÞ´w%â|÷”˜=¿ðêb™ÉFE‚A°§Ô¬Þ$èád–Êš´úýfKUÈoÐy%šä�‹Ž¦Tk‰8‹_;_h½îˆYMªU:3ì¥<E=YVõ1Ìï£^ò=ëž?de2ÌÅ¦K’;-�z÷åŸTx&A™’çEŠÒJ +<¥ÒH.¯~óšU,Ëj‡T
+ ²ß
ÏØ»=U¶�ŠTQ8ÁKV­"7l!‹Óa¹…‚d“„O·XNKñ·µuz’eÉ¾Œ ŒXÚ%ã/¹&'²KÁÏÑyó¼çéeÇ´¼œx	·TÁÙ¤ó(~ÀêÍU3›j©•T¼Ýh´òªLÖ[ˆ–MvÙÕÉ&ÑìAAÅïôö%ã`GùÙB5þ}âÁwbã'=ÞZ)™4Âàü®<ë5ŠÍF5ÝÚjÌ-€uy�66Ì'[�„=2oßËíÅæWŠž–Ûåöòj;ZyG‘¬‡pC\Ì’ «½,I"@-Ðù·„’»×Äà»>K0FtfÔ_"	.Í�ÆoÀñëÍ[M&«NEÜ†ã{€Z°SFˆE¬^WÔA‚�rÓj0«Õ¿°|öo:žUCÝ"ÁlÒjÁã%±¨UÅiV9C—„8)g¯YL‹QEßîã*†Ð°Ü§ARq–Ë9c0RÎŸ"O+)áâtÒ¨;W®³_¾ÎÖË\g :ÛXË6ÆŠ'¨`&Í4ÂëœÂp Yúð:µ"jÓÁ÷ìC|ÔÄÏP�Dh9Ÿ}Á¶…i´mÀ!ÒP›ü»ß¤Ö1ÖˆÛ…œÐu»#V\[ÎˆÏiE-¥Ò
+ Ú?g½1;ËÚc^oÜÊ²Ö8ÑâÒ"xŠÜ$÷Äó&á[1fÂ³Ï°|ì×6vŠ?uª…‰úËõíZo7Iv^•!à°û4ÃH§#dfsÈáHH£5O>áKZ^CQ¬^{Öã[XÖv:#V�Æ�VýÐÒ{`ö&”¶ù¦B5Ý06€ò†J;ö?K%lËâÞ•lkI Ÿ�½ÉD7üA3ß"4ÔßÃñ©�ð–„°¹dº%GN�äŒN“Õ+’*|šä.TIê]N¯&iÎÀ©nâô¤ÜF^Ï½T�#òa×ûÁÂëY<I€ß“¬Á¯-Ô“NM¨8AK
£#
+ jÊÓÒ"™&S+Un=r•[�\å&Õoð/éµécU¹¥[nzþÀí'¯Ë öàÂu™£�ÁëÇ†öGƒûÇ†ö
GpÃÎW>75úÙW®Ý�Úû^¹uâ¡ù|Ë5÷ML<¸¶ŸE²ó/}€«ÈdTî#fv·Ã-»:Ž9ÖCãÍåÎ�–«	+«#i•ªD'3A…¦à*�Éc–<&öƒYG¡bRPEj‹ˆÊ ­šÉ4«!ÖÝÏ’œË"X­ê%œÂ2Ø‹-pö†jÃ:ž…ö¹í™T>°,º	;ëñdí ›g‰P%6ðÙÐtD5
ÅU‡`mQÈ&¡ÔN—ˆ±ÒÑrêbyù_‘§j¹@––+´S=s.ËI:5Éè9`ê�J,µ©¶­ý5¬
+ FÔ¥š'ötŒZŸ´uí�|¯Uë5TA´‹-¸,&�ÕÀüºeóêno8Ÿ°yÂï�tÏñŸ%<8×S¿eÛu=/19;R,7ÀÑNakŸÅRx_ž[=YÝY½:ÒA j»m'1�¡ÕÐji\–¼f`<±äóQ,Àz„š)í\H.fùRµ„\kWJ‰YþÌeV$åÒÂ²E-¿r)±˜\qCóž'çº÷N4jiŠ@>Š­�ëî¸¢ËW=vÃà�Z=½ªž�ïØÖ¶¥W§›·ô×iTIµ©y|gnê®©¸§m}Sn×XòÀÈÝW·Hn7Ë™\’ÁªWyC_ÛÚTÃdÎGó6“:Fn]C´¯Áí�ú)Þ.é%AgúÍ‰5×ö´nmÔâTÝè.´®á[Ò�ud«‚¾;{4áåÑM´Ã$‰Åpê¤ã½ëvÈAÌ'øiÍfrZ®ªƒ–’•�åËÊ…±ËaRzÙ\Ê‹jB?ð’uñû¨VÎâ5ÐçX‘SAÀeÀŸ(£7îö×ºtß×KÅ«ñbü¤×|
Fí=×kÐÌF·ÃÁí‚µž9{�Ÿž-"XÂˆí¤Ú{ë³XüÃ‰H]¤NkG·äÄ´ž€kj¢ÐÝÄª§¤¥+»äV*+ƒ—Þ“¢¨µr³ªP,Qfb{÷-ß¸*{åHÚ¨¡Ð¾“`Çlîšá¸oàúµîd8`pXÜNÜÅèXÊh(¶x�¹/mK�¸æËs�z“ÅöòVž±8Ìž®m}¹é6A‘¶ Î{<jƒÃˆ ‰†™»P`i‘x¥÷ºeÜë–qÏ\Â=óÇÄ=â•Úß8pð‰­Ñš�ß8pÛ³Ñ§-­ÛFú¯nwZZäÖ…‹;ÜÛùm„{ß90ùÐ\®iûg'•ÍÁoBÄy”ŒBªy‹â¶¼^p	,|`ƒè_€±Œ1?‡xªœè¾_RÞKÀ¡œÈ&Ui8úÜZËªTÐ€î<l-¢Å#ª~
Ý:Õe€
+ Nƒhü$Í‚E`Uß*ƒäÙ›Áû½öû(Ó&,‹�òšg’~øÀÒèoI°RRe…Hy¬jŸ®ÀÈÅý0€¬ØIÙF^€��PÄÇ´Î¤§	�^,ýSµüÌ­WÔqËP)7µ7·îÎuÕÖ®}S‹x=Ä…±17³º'04å‰xÕ‚Ã`óJ¿52°£#3»}¯‚¸xÛ$ÂÅZ¼?Ï­­Ê‡V­
+ å	œÛ!.6Í‚Ô ãbßXõ’ÇCõm�>6.6ü•°x_Û¾'¯iß=Ù¤W«Ç¤Çæº:¶vùbc7ÝÇ�6D0»eP¬I7ÍÖiPa/AÑº¦5{;§îZAqª¹snuüÐä½WeL.—^™DÀî¹}mã©†u+�èË¯ËD
n„D½]Ì¢VØW ‘®¹m´]Òÿ¬ bc	Í
+ "‚‡ˆ¨ñ®Ûp®'$B@Lýõ€Hü³Q¼r}¹àêÜ÷YèÉ	š¡Á"iôÄÝÞ·þ>^*>Š-àåÑe6ºlŽ„¯¡Ô§úìá BÝÏBD|PFÄîDD¾°púBƒ¥áyÐŒUcM;]aõÔ®�/‘€‹�ñbèS]ì¹íÈŽ–kÒ<Š$Õ,­©êÝVèœI„Gn^Û:’�±¹~£Xtúûjæ¾2—=zõãsM¢ÕÂq‚Mí‚Úê²º;®îoÛ”skÏF
+ OÏ|ù°« 2¾^‰Œ322êJûtsßñzºì�_Þ‘nšrµßŒôniêšíô…{·4£·üÁ½ƒí‡¾wÏÁ|z0èû÷ïûâæHÓö7À6Ú¼ýA¤	ëÒàu2¼Ì
Ç¼2#l?æ(í�:÷m´Qû2Œ°œ¸¯k Ó4»Mê_ð&-¤õû¬Ál-n�¶È¡²‚Í58ç4fAK~�fJAêÅˆs1²kÁrçfVáíeFXÿLJR%®Dt0}DuU‰fÿÌ|8”à/UsêswéLœŠÒˆÜ�»&SFs¼3‘Z“‹1*TÇIª…†U3éµ·ŒFmíûÖ¼.
+ =‚MdTp’š\V3÷£®¹©A¯¯¹Úb÷ÙPÉ"g8Þå4UlÍÖoÝ{xâKa8ÆuÐ
+ ‚2Þ­Fx×xÞåóRðÞ‡`÷/ì®”Þ/ÙÅ‡"øO#]°iÇçg2ûjõ�ÓiY¶ªcºµi]‹zýž=Èi‘0ÂÙQ?‘óª:’©Éî8�öŽAéð(�UûG¢®ô`¼esGT®�óf›^k°=V8AlÉŽHUwÂªÒY�¢UGÙjº£žLÔbóÙ(�Õ 7ñœÞå0ú;·´Õ�wÆ5UÕ±ÍœÐÒYâN2¡ ²¿¯ý
”0£´ðD^/…í5ï‘q/Ïk¼³ò.
(&1‹ð®ìÀ_;ç"´»SÔ‘6º%´®Y¬†î�BÞVÝ1—/áâ¾ÍXU|/~lÍ^ß™rÜ{†â�Ña1ëðV§)-èì§y+¾úÜ›Pû3K¿#,ñ:ÐŽÀ,øÊ2â5•r>¯­nû%ÔzõVK…Ö/»Ko°	]ÌÑL”%Xº÷~~mÍÚÎ8'o@†¶Î®NulÎ»ïù„-âwóf£Í~£æäõW¦¸›3Ûœâ†{¯HƒµwnH²‚QÃ
+ 6oÖÑ‚$x‡ã›§Š°¸Á³»Zf3¦ø@ž/ÇÁ”3b,úfÂ“õÜxò(¦±¡[¼êÇ°Q¶f£"š3ÉKàžéâP8wàÅ[n>q]cë�n½¶G«†÷õO^ßï�®Þ;0qý€?øÀ¿¾iíï=þ¹÷žÚ´öÉ÷ÓÞûÝƒÍC‡_Ü­´Ë±0e†ÈçxóâBž1¬–uŒÊÛ÷<�:óÿ!Ö2dÏý,¡u™E9†B$dâX9†2’ý „¯_Á½ÛN²Bc¶}	úÆôEŽ¨ÖTBß‡r=ÃG†Ùk,ÃLnËŽÌH}ÓæBR»Oá*FhZ»«mã§¦Rï¡�§ñ$â{ýh:Í»$£Ëlæ€fÃ}×o‰Å†š|¾0¤|N“Î,èø`À–ÞpcwÛÍ÷~s÷kŒh—#¡Eâ8^…óÕ_„�Sœ�•9ß¢]üìò.þÿR$¼!»ûïv·ÏOd5Ep:¶~õ®žr |C™óÍ-Â3ý)NABCzb®}ýá•@lùäUÍF—GÇ]’’¾â`=íËOfPì‹zQŽ›3‹zÑ°'×ìë…qN–…qð%þ€$)£ÌúZJ¬�+³¾?“dÆFÆd0ÕŒ(^¼}íâP˜4Šß-íÍÕç~µ
+ †Â	—¿Ö­û®Á€Báõà«à`Ä]ü¿åê{àUñN³Áí°ø¿C@)EÃ?óâ¯�Pl`;¥ƒHØ‰�ðÔ‰ªú*y×aÝ2Vç™DÛ óKŒXÎWüGÃËÅÄ
+ Ê1qnûpRG“ŠŠ5‘ÎÙÞ‰Š·'hAq1ø2Œ³¼ÙÌj
#�Õf‡Å×¹½¿mc«›”Cc½×Ãˆ2|ÇHo¹+GÇÐò
XûuÞzAqf°\œGõA=>´9*Ê.%Tv‰êXŒèæ/Ftãóxª§TÀçQ
+ ü<Ê–2�RÌÛ·QŽ5€ÖœñxžÑx +Íc„~!Ï =ša
Ž-,ýP>Óððwcò½4Ð�ÓÄ«í%´V µ ‚Òí2bÓ±iþÌteM,*ðŒ}H…'Y�æ$ñJrçÓoüê•±šOßvlŸÖÙc-C5ãÛ[%Wûl¡q¼5baðO>ðGf&žxï±ûß“Û¯Ï|þºñŒuõ=/ìøÌ÷nk
+ tnÜsg9Î‡˜žÀ~™\ àðÛAÀV²€�DeÙ‹(¶y�w
À�h±¨RUUªƒ¢Š@£JQPÝ'Fç² /YXôÌ
+ ¨ò~¶¯ƒ×”}�¯]B�E¿ñ˜ƒ¸rÇü£Q~ÐepGYØ’Lc§c§b)¹P<ö²,Y,¶Rë2ý_œœ ~ú€¦”œà‘ã"I€ö‚þùÓ(9QÎNÈÞëþ<m1ˆ:QÝP‰ÕŒÄš²b‰×r`PBb’ .»¹’¬³Ïá·blI8,ªbQeöGv¨öVñ€Šõar=ÐÇu†d>þ<±-+:Ò«ë[gújµh×.N©-Íë®i.9ÃOÌ�ÆSî#>µè2é%^g
+ ø-²3¼éÓOí‘�!Ê€@L¸yC@=‹MA‘9�È¦@­
+ ¥MüZYnµHnµx:¯Aîr•Å† ˆßÎ‡àGB¨ljÙƒªå;êèåÛêÀoÚÑ7íŠÉB÷?�©Ye‡*šß:Å4uŠµë�âP
ºf´…¡p
&›�lºŠ	ç5èÅ�á¤crIVR®‡+ßlGöÙ1´i)Ë—÷ÄþóÎû¯LØà*µ¡i|._™°{Ö}úÊŒÉéÖÉ‡'�÷x]f2_á¼×eþ{_Å•ï{NWõJ74‹l–4*‹‘Á­U4¸†Ñ¸e²ˆÐ@+[ Q4¢HLb2úž1š›¨qßâd¯13fcpÌqr'NnÃDCÀ	­ ñÄ%ÔûžSÅ¢1Æ¹ŸyóÞ·~|OŸª:uÎ÷üÎï÷;§ª›n{ˆíàOlü°è	Ä8Çß_®MÞÆ!™ì‰M¢rMøOmî¾îLc²‹£1ƒh¿Ú/šö� Ñ=i_ ú‡Òþ!4:˜F÷ ÑA4ÚN1Äýô´ŸHö¤<Z¨Ñ*.8™`É®ýoŽú?9
¿gÿ³o?¬ÜpF¢„�¹Ÿ�Y„�}ÒÎ&;û¤ým�?‰!¢«DLÌýDþa>œÅÄ„;/*ØÀ†PûD8ûR«ÿ¨þ+r‡Þ²ÝíÒCøOöÐIû&«ÎYí6¬Cqö‘>0jPTïÁQöuþ=Ú·«K�’ÞÑí;>Ií{Th »+Ø;¥zöÏÛÇúê¾ù!M}îô­ð<Ö#É§-f(�Iáÿ!ðˆõ;5`
Õ¢ÒPö±O˜úPö}_¨Þ�£æßû’Š“–'	I‘L½‘L½‘Üá"™ÃE¾¥»‡Ô¢Í¥oðÿ
+ <ÌþQÂN'³ç[l�c”vYêCÙ®[–9©ëœ�Ôþ©æ1ï=ô±ê<ªr™vzåóóÏ¼Rüþ‘g^t[þŽâ4ÿ°P_«x€?{è.¥çu>ôêZò¨½…dèÞÓÕë›uFQ�YbŽôÕý™–ëÏâˆA;2I÷W]/cÔŽŒÆUsø“v¤¿îÏº7ô_âˆY;2eî××ãˆ…ák«X]½n2¾Æ?Éó:ÿ$ÏAöIž£~‹ûÕ/íþh­ÿÏ<ZÓÕÇL«œ9ã±ÌhÇ/Ùë}1Ï…'¤J7 °gbúÀ¤ô�ï<¸~þ/†ämxä�
óÓRò6¸¦��ŒÉÈ�×ˆèŒ|õþ2‘–ë&°'k¸¿¤¯â·—‡iàëúÇ´÷Zù-¦þNOÖÊM=Ùg_Œ|,z�Þl|KðÁ”fÍz/³QçÉ4ê,ìM4›E_LED£ž±˜¤¤èò ›2èMhæòq½ãz“{ëÆ8-æ�SŽÅÖä£Âõ�ƒŽ;INÉpËS´Ÿ|Ï X—gõmàãï£L6Ë‹I#úXœÃú‹“pOi†e8F=2²—-~Ö„ùtªÕïGF‰Ö`{p ¿Ïó‰S�)¡	Ãƒ‚ƒ~!öàža=|¥Ô©q}ÇÍÈOwñOà�ÆøÎA¦²'gqô#§mü„~ãSû�ß/Uð
;LÿËN|'p‡gxídTC”.*JŸxdôâà?jCÏ�jà/~þ=‚”[gœ”n�V:§›mtsÞW6>aòP‰ÝÿY¬)ilìäi¡ƒ33Lv/d1Ž›>{øˆ~£÷ÆRK'è­ƒ†eD�|hDäÔ)ŽqÉ=Rg—¬þþF¿�€àˆ€ ÿáC#$»ÁK† «aÌ°ø”À�ÀÐH[€Íl
	ò�H¾w`FŽ]'Dv²»ŠþJ¢î
]z·wGéo:î
+ «Ùó±Ðø#Zô®°<öS·„w÷f€p�î
«m¡ÉÎÍÑÐþ[„VØ£Ñ@#1ýÂ"aÖ…>¾í_ë®Ý	�x±ãÓL/Š`îÖ#ÈBo0â˜ÑlhwHtS;[±�ÃØÞ¯…ˆ<„½°¢ã¹ý«Ó�øö©aïŒ~·(ôH×@Þî=Ñ»Š‚Ú§u÷ÇM/ßwô�h«(²Ô×ÃbG%ÄŒŽ
xï=ÑÉá~�Á´SŽèkkÿ[`|èøüq};ç�íkòõ·X°B´ÚŒ~¾~}RRb/_S@0�dò
ñ�”éh¯a30:©Êw:—îy5.9‚H”ÅFÃ^ó[Þ«/íûš¾=z4áÈÇG~þ‘¿ÎÕgü‚Œ	ùczõN_0á¾ÎðÕöÞ)ýû&÷¶öÒÇqO/½wÊ²9Iñ³*3',} 9åWK&¤ÎJ‹ŒH�žšþ«!=¢†M‡Æ+×èãºuˆK‘,.½æ´ðÀt#b¹~E÷¨tÇçý�›ü{öìéÏ£’H1Ìo‹f[{�0?½?ûÜ Ž}³mªQ0ùã¸E,¢¸Ö‰z•†ÃxÃ¡™’Â¢ÒÇ¿cQ)Ž…%Ñi7ÛChÈkŽå¶^É4ù5¡Ši)‰«©ûƒ® >…Û,íÙVÌi:ƒ�Ïý“¢l)ñ}†Ä„c–Ñzß˜!£ûBC=ýc'}„FúÚ†D„!>úõð3/é›?(,&ÉÈ¼Ò?(È`í™”Û{ÔØ)q™<>ÅaœíèÍ/ÉÃ,>½î´eLé—‘Ö/#£_š`E|úÄ)ë�!±öDš¸l¯X»¯—Ÿ_P¯^ú±Ë{Ñ ßh¦À½3Áþí£øëxÎq›h%Þa�œr³&º–ÇˆWvGFîÈ>£’ûûÌfSÄ€áúîå3rÐö5 ü³‰÷NLþEdrl¤ADP£‚ÞÒ/eltê´¡=ûÞåüfÜÄäH³¯¿=,¼g€Ÿ¿¯=¬·H¿p›Þäëè#Þ×7Áè'Z}}ü¬&K ¿-làˆþ‘I±‘&1Ü1~¤\Ó�Ð­áQk„µžìˆZË�Á1={ÅÓøýZàZfYÑ¸½»ÈØ-r	,r�°úL2"r±»ÛöFö¤
+ ·²Yð
éf™d±Éº÷ë‡G<Êžæ±�>*ZCíÁv�/y,Ó·{Bè¸ö�0æIó@ÝS$•Œ~“¦Ëßè7¨ß +îV_w†+³Ü½˜ƒìÃWc+{Óàý�îÎBØ£?ÿ¹Žè›BXðM,0v’Û9`t|œL�[ú�è´¸^ÉÑÁââïDï÷±Y­íWìÃÝç¯ÉÓÓz™m6KH(ûø›ÕÏjë9 2)ÙäDÃýC##{þšÒ°Ä¬¯Ru:—>ë« xéS82X·‚>®Ã‘Ú‘áº§tá¼L°v$WÙù‘íH�n…n„>GBµ#I(¨‡-Šaì¡Ê$å¡H?„}VñM¨Ôò³beöýI�ì×ŸÞÀúÚÄ?–‡;È¶þå_$�¢NOì{ úè}ƒ"‚‚{ú&a¥Þ·GÏ=zZ“Él6bEhÕ›M>ìk\‚|Ø7Ùoÿ9¡³þ¢ÿòéÿ}Æ¯t“–;‰èºEž½E6wˆÞ×MÞ6Ät“ò;ÊUŒåÝäwª˜?!«ÿ»b½I®[ê-õ>�þëÄúp§´Ü,¶¼;‰/å’~“|Ò]ü²ï(_ü´ØgwJÎ�¤Þ5ä…[%`V@óí%ðw'A=‚cÒc$¤"‡BŠ‚Ï$ÄÉ	y7äÝÐ)ÿ�äÑÐ
ÿ#ÿ#ÿ©ï.aŽ›dâ]JiØÆÿoÅ>0|GÏÑ=wFwJNDmd|ä‰¨AQ;;å»^É½öHNiwï¨;JQï}}þÔw@ßÝÒov¿þ¯EïŒÉwDvJ´#Á‘êí˜è˜~Ùâø*vlìÉƒl½�œ8hàsƒZ3èZ‡Ä	qÖ¸qQq1q‰�2ÿ_-ü›ˆîR­"šJüéFE&Ó#Êj§•H3©]¹Œ4\ùi&	DZ©\BºQùŠf
+ d-@™“HÃ•ãH+•·‘nTZ‘¾¡|M"ÿ-Ò#¸ªi]�ò�HÃ•³H3yZ©|‰ôñ¡«…ÙJÝˆ2ÍHÃ•o�V*2Ò�J=‚ã2Òp¥i&O+Qÿº‘ˆH�=‚*…Ù`Œt£ò1Ò#Ê;ãù7¤™Êi�ñD*´¶{‘^QÆ mSŒH¯¶_Az­%…ëŠA(õ¬Œh`eD#+#šXÑÌÊˆ”i
+ Ú�"mS¾ZQ†¥Žö¿(ÕÞ"\ÊH¡
ù3H[•+H¯+mB›¨gyÔÀòe¼peŽW‘·×øµ×„kÄ€ôºÒ.\Í,�ò,ïPF	×Qæk¤­8r½¸Œ´M‘‘^åùë¨ÿ:ZÁYðÇpÃYÑÄó~ÖÑþ½¨gÌE=c.C¤`(C¤`(š¤`"š¤`"ZXëHÑ:R´Žô*Ï£uÑÂZGj`GXëHM<�ÖEôÿ
Ò+Ê\¤mJÒ«Ê¤×Ú/ ½®ŒÐ?Ê ”A
(ƒPúGÔ3Žÿ²Tœ®aÿuÍ¶ž
+ ÜÂ}ùËëˆ¯ jy�$
+ Z^ìVFOB…1ZÞÐí¸‘\Ðò&2@8©åÍDï×òÝ¶Îò>d¦èÑòV2@<¡åmºÄËZÞ—W3ä[’±MËSb4
Ðò:b4/Ñò	5¯Ðòb·2zb5¿¨å
ÝŽI¥y·–7‘æ-o&vK-o¡™�å}È@K’–·’–‡´¼�N¶”jy_’âS&”=G×zËòªžÕ¼ªg5¯êYÍ‹ÝÊ¨zVó†nÇU=«yUÏj^Õ³šWõ¬æU=«yUÏj^Õ³šWõü2‘HI„¤ 7…ÿ2V))&e@.ñàØXþ‹bêïŠeáˆ¹"�3£ID"Óp,�äã\ßsáÕ…Ò‘æ äX\W€2ópÌ�n^.(D]9¼löÊp¬ˆŸS¯wƒ�d¡œ5,ÆÞ"ä<hKâ¿c6ù”•8çr\�Ã'-�×R¬ÕêA‰B­MVBB‹y›.þ{h¬/x_sq$‹ÿNW)ï…Ä_³x/Y»j?²qf¯¹�)à5fAGêñŽV
+ QO×X‰Æ²G
+ y«j�¬ŸžnX‹%¼/¿ã¦j[åÎZ*†$þfy\nþ›eì·à<|�õØÓ9ªÎÔV$Î½HëW1×í<^²‹q÷1­UðëÔ^/À~<·‡î£Ãk+ä5,æz(×F¾»¾Ùˆ©ýwqþ¬ÿê¸”rk`¯j‹l¬%ÔQÒÙ•cžV¦{K´Ú=è…:B;G)‹ÛHŽÞÔ¯kÎ“,Þ~¶Ö~<·Ø<>VìÌ�} íG½Nëôš!d¦fEnÍÞ³ÿƒÁÙÛ[½K³_µ7Yÿ<~VåãÒ4Æ8æpËe¬ð1ë¸æögsÿ!î²ulf`ÏÍ9°ö§sk÷Ü4Ž	ƒân=ÈÖüÎÃ{éâ¶<G²‰ƒ�q,Êäðúïå¬Ôk=�h1²ˆK<÷ñ›™ÇóÚQÆÛbüóxJPÃbe#˜ËûÂ<çæZ;Žçò_S,åöÛQßÎYµÚÅÜÚÊ8C÷«2Ô«%Þæ“.nQnÞ†ª¡yüÚí�ƒþ&#"ª×–v;£ús×I—�.Ò~…0ÿ'ÚU÷YÙlXQ9×aN§Íçðó%Übw³óÞÓ"ÍÒÕº\<ež{k¿Ùy5B8pU,·ÎBôËÕé³?fUô£šï^G]µwDiI‹³ªõdßï~Ü÷.{½™×°n`=Qû¢Fý«/íœArx-â±4ë'{ªê9ë&�º4ë¿Õ˜V™å•ó+sx<b½quÖÃJð˜v§úgùE—O$p6ÌÔ™(ž�U	©xYJJLL‘¦¸³K‹ËŠs=ÒØâÒ’âÒ,�»¸(^]P Msçå{Ê¤i®2WéBWNüØ¬÷¼R·ä.“²¤ÂâWi‘T–UT&á¼;WÊÍ*t,–¹=ùRYù<O�K*-./Êqå•IÅ(êqâÊ¢)»¸´ÈUZ/MðH¹®,Oy©«L*ueHnÚÈ.$•f�AvV	òì’Âò�»U•ºJQ²Ìåá”I%¥ÅàÍh£ö‚‚âER>ˆKîÂ’¬l�ä.’<¬`†K¤wÚ*Î•æ¹óxÅjCW…»¸â%­›1eRaVÑb)»�Wy{òÑ¾k‘Tš…¾”ºÑm\˜U(•—°fPcŽ”¹— ¸§ZÈº”%-Ê*-TÛbjÎÎÏ*1Wiü4W^yAViç¤u4�Æ†fÈL¨�’Ç'&uS½úE3Y¨?ÏÍx¸@¬4+ÇU˜Uº@*fgºíæÞ~€¹ZÐ›En®ŸîÉò¨}L@Å¼�lŒ�§Ôí*‹Ÿ\žíÈ*‹•r\Ò½¥Å8ëñ”¤%$,Z´(¾°£òøìâÂÏâ’â¼Ò¬’üÅ	ÙžÜâ"O™V”ås³Ð�¬Üœâr¨v±T^æ	t‰�–²0’®ÒB·‡š·˜Ó7còhœ-å;çœruDå»³ó»]‹WwQvAyÓE±”ã.+)@Lç%¥nÈF)W‘'^êh»¸ápÇJ®Âyì¢®ªŠ:
+ ß–/ÎLê/ƒz²U»ël�ëU«k'àp£˜>S})s�œâEEÅYÝç,•)ß9Ååž’rÔ¾Ð�íbeò]%·tènÆ‚�DBŽ+7NŸUVRÑy?H”Pò$¹ÝFQw$�…ø±oòàwQ„:ðºR}Fr‡Í_tX­eè+w[Þfcåu‰w[ÞÏ�—?t·åívV^H½Ûòþþ¼ü;w[>0åýö}ÿ&ÜÓ±òì®º'ñGšNläaNí$††“$šIFÑ‡ÈdZ@æPÄtº�”ÑJ²Œ®&OÓ�d=}ƒl£GÈo„‰äa6©
+ È‡‚L¾¾%²ÐB®
+ ¨A¸H…ï¨$\¡qBM®ÒQ ™q3:ù}À!ÒÀ!f€Ã<p(‡eàð48¬‡­àð
+ 8üŽƒÃ§àð8ÈàpUhAûÐþE´ÿÚ¿BÓÀ!¦¢ÍÙ7sÐíêÆÁúƒÃ=à0
+ ¦‚ÃCà°–€ÃÓà°¶ƒÃoÁámpxêÁáp¸(ÈT'|KíàƒÀ!
2Àa&8Ì‡ùàà¹™{—´“ƒ88Àa(8Œ‡éà0JÀ¡
+ Ö‚ÃfpØ‡Àá�àðpø
+ ¾‡6p°€C88Àa(8Œ‡à�%à°VÝÌA¿­;8‡aà�sÀÁ
àð48l‡½àpŽ€ÃIp8
—„ÙT
+ Ð¾L#Á!F€Ãpx
+ Á¡ž‡
à°ýfÆÑÝ8øƒC<8Œ‡)àð8”€C58¬‡=àpþ'Á¡Z„‰T!àÉà0f‚C8T€ÃpØÁ¡N°øaÒS“±aíÚ‹«V­ºh2Q“åèÑÝØ^|Ñ$R“aîÚ*§d_;× Rƒ¾¤
+ [	¿ÂdªÀ«*°c0T¬];·ª—Sj«HßøåUUk·ÕnÛ¶V=£m\c<pœ]Ï³%,Wb¨AlàŒ"1ŠÎ‹Nl‰¼+ðB¾ÁLæUU«ªf`QßÒ­V6¡ÊGOÌz“Én—$Éé=1xh‚ïÌÝ&±­M;ƒ²’³s§ÄdÒŠ%&ff®m³ÛùN[UÕEvFÔ“à¬u:E�˜ÄÉÙ fœRíÍz4S“Ï‘ª#U; ë!Œõ�ôiPõiÖS3ôù³
+ 5‹Ô…j5SjîÔèO©”
Ú�Zu4ÀÓy:í^ïO+}íR*vº”ÊÏt(UÝÑ”Š�.¥b§C©z±p¥:õ±ˆµh£AËAÌj61¥¶­\¹²Íl¡fk-¶íÎíÎu\VC¸
+ KV1ãD…F=5Ø^Õª‹�ZL¢(zVãòÕì�KíªŠ•++ÔÎjú­²è©ÅÈ®b^»ÊB©¥KÃUF\j:üÞJ¶ñ|ÏVEjÔ”Œ!‚¢4-;y)^hµÇh!FŸtgºs@8¹…ê,úNMWñŠUUÙÄÇ ŠÝ´­uNS7ßÓÔ-µiçxig×WÓœ1ÔáÈÈXuÃdâçT•«:÷U�‹ÄGß€«/j¹¹ö‹‘ZÌ\ß+«««oX|¨ÅV;·vî6lÏJÏJÏ@VB¸Â˜¢çÚ;ônÔôîc ìÓé]Š7BË˜¾ª–VW/½Yñ>zêÃß¡yJ}ºiþŸ¯zªóéPýuÏÍGm�5hÑë,&©SûÚY~…ä¼Ñ¹[�~£0Û
í¾»äÔ³F�XE­&Ä;+4�F�;òsíö#õáã 
„��úøÕ†Ö†nsls¬ÍX›Á,â	Ó¦j×wÅÊª*g¢‰Uo2ÀÃRÓYÿÒS­Fj5ë°¥�G5ÕãÓP±©k4ª—ª¦Þ1UVµšº�ÇJ¬­Ý¤Ê„
+ Ì‡ß«æßIMgÙôTå´1áep:Ûø 8SyAõšñi&b²2+šèœèì+ÕY
�­t�Œ¯‘X�:]ÇØ°¡áÊQ[å
óýÄÌµvukçû+Ñkö…óÎ®}�N·²ÂÇ„}kPP¿ôô•
+ †„ŸWÇGÇÎc€l]Dm†ÎRól€¬&jµÜ8vìØ{7Ž=zôØ
«/µÚ"".?9èTÁ©‚ã“?øà½Õï¯>j=jåÃ0<·¶¶¡"Â×`ø ÂlDlc°å·™¨Í"`–w”myÃP½Ù¼Õ[Z»G–ÙtÔ&ÖÖRÛ±ÙŒÔff™cœºxñÔÓÊtÛÌ¨ÆòÅ×GÕ�ï
ÏåùÜá<,œjÐJ2G4Ì�Û6WÝRyYíº¼af_böeÉÍ{!ç…äÃ/†Î
�kÓél†®ÖÀ�™š¾¶ÖßH|�ƒÕj


MÄ†*kk¹Î´ö9~ µâT¨¶)üÀÒcÐ.MœÛuÀ0Ü€£Ç–ZÍ8àK¢H0I!Ñ$—Œ'ÇˆRe LxéeŒÿRµ4\ÊW_r€1HÄèù—Ú‹ù¹‰‰
ê�„…‘÷ˆ�½¸´€å•º�Ä‚,OŽ3tú´1	"ìÔï½g9Š<»ŸPóÖ�ºi÷M‘HèýÓ&±ßÕT�‹Ú«^{5cvIY	´ÀUZD’xšÊÓ‘<MçéDžfvÞåPþz§TÇß�R÷À«KJâZv &ÆU$Õì~N—I–ëvé>#Û„—„—ÈÇ„¾|€ñÔUˆ×n'ÆDc¢e�u[—Øö¨ÂÎÜ*¾«R:åHk@kàƒ�†¬cþÎ­bLìy0êx¯uªô^Ù%}¶0‰	½­ü¯�»:$áDÒƒ2´U•´Õ?–a{†í¾~Äü.ÙOvæVyl”Ü!Î©?!³�'œ'F_fró™±Ñ·“a{ÆzÇŒ;¤ÊøW»äÞW˜dì¿­\œp®C&žš´¥C&ïSeÊÂÛÉÔÃSgZ~¹´›Ô³c·Ê41Ó’i™&²kî�g2ci‡¨5Í¬Ÿyvfë¬ÄYógíšuffý,/“[Û›3ævÂ8dZæ¬š³E•Îv	këÁ–NZýÈ¹™—‘½¿CrMªä�É;“Œ�,Íß“ß€üžü=n�{²ûy.§Ü­îÖùÉó†äÌ¯ž¨ž_3ÿÆ‚4&ó«”,xòÊ‚ß-xgÁ×¾.0Lƒä¼ É[…ý
+ ×.üº(’VtÑÂ¢õEŸjâ-ºTLŠGB&—D•¬/ieRz¨lñìð| É§ìÑ1^/ó½ËåÊx>(_¿°ÏBçÂyR…´¸fÉìÒCji¼^VK-iaå–Üx,í±‚Ç¶<öÞc-L–_ZÍåÐÒúÊÐÊ>x=T™)ªÜWùjåÇË ™Ë6¢ÜðeµËj+“‘^b¹eµËÅåQË'/_ÈåbÕx.U;*C‘VT¯:Wu%¢V˜VÄ¯H^Q
9¾âÚò‹({\=SQu¼zLõäÇso[¹îÉÌ'x2ç™´5éÏî_çéx]?uýÔì/6¾xySð&iÓÃ›ª6=³iý¦›ÞÙô—M7]Û,nØ,mNÙìÜ<uóƒ›÷l>¾ùÌKŽ—R^ÊxiÙK/¼ôÑKò–[foY·ÕºuäVÏÖý[ßÙÚ¸õÆ¶‘Û*¶½µ=yûÌíUÛ7neû§Û½;v<¸ãùwìLÞ9~gæÎÒ�KwnÙÙ°+`WÎ®e»^ØõÑ®³»ƒw'î^²ûÐîÖ=Î=Kö¼²çÜ^²7eïý{wìmØ½Ï³ïà>ïËÏ�5$@ùŽA@ bi$„&)ß�ÉÀ`*p�	ü˜Lfs€e.q¹@¾Ò@ÜÀ|`PE@1P<
+ ”eÊ^âQ�r`!°¨–(óÉcÀR X<«ü•¬žÖ€ç�=À^`ð2°x³Á[À	äÿ|üðàCà$ðWà#à?���O€S@“²ˆœþ4C^ààp��o�àpø¸¤l!ÿ¥ü‰\¾Z�+ÀUe3¹\n?(›éFåº	Øl¶Û€íÀ`'°Ø
ìöû€—�ýÀo€W€ß¯¯€¯‡€Z¥ž¾¯|F�uÀ	àÏÊgÂåañf«ð€2Iø•rPx¯�àµTùN¨!CÉ)"*çˆ0FÀ˜àXà(^X˜æ……yaa^X˜æ……yaa^X˜æ…e5À²`Y
°¬XV,«–ÕËj€e5À²`Y
äaE&�s�,`�
,WZI°¨ž…®žÖ€ç�=À^`ð2°8¡4Ã*šaÍ°ŠfXE3¬¢VÑ«h†U4Ã*šaÍ°ŠfXE39­´‘3À—@ðÐ4áÜYàïÀ%¥Ðh„4Âa�¤
ç®*ŸÀ
+ >�|+øVð	Õ)g¨ˆ€0FÀ˜àØ»r–ú@ ô‚� Â•F¥ü�ö$ 7ÐèôúÑ@àPji,0â€x HIÀ=@20H†©À/€4`0ŒFN`40¤ã€ñÀ½@0˜L&S€©À}Àôe&0˜
Ì*Á{°¨VÕÀãÀJà	àIà)`ðk\³QñÂÛ¼ð6/¼ÍoóÂÛ¼ð6/¼ÍoóÂÛ¼ð6/¼ÍoóÂÛ¼ð6/¼ÍoóÂÛ¼ð6/¼ÍoóÂÛ¼ð6/¼ÍoóÂÛ¼ð¶“ôÆê�ÀQà=àOÀû8~¨NVNÂËþN‡‡Éð0&ÃÃdx˜“áa2<L†‡Éð0&#ÆžDŒ=‰{q³qÓ‹¸éEÜô"nz7½d±ò1bçûˆ�ï#v¾�Øù>bçûðÞ"Ã[dx‹LW¾'+�'€'�§€UÀÓÀ3À¯�Õ@“rÖ}Ö}ÖÝën�u·Àº[`Ý-°îXw#¬û3X÷g°îÏ`ÝŸÁº?ƒuÉ°.Ö%ÃºdX—ë’a]2¬K†uÉ°.Ö%ÃºdX—ë’a]2¬K†uÉ°.Ö%ÃºdX—ë’a]2¬K†uÉ°.Ö%ÃºdX—ë’a]2¬K†uÉ°.Ö%ÃºdX—ë’a]2¬KfŸ­…UÈ°
+ V!Ã*dX…«�a2¬B†UÈ°
+ V!Ã*dX…«�a2¬B†UÈ°
+ V!Ã*dX…«�a2¬B†UÈ°
+ ™S¾ƒÈ°V Ã
+ dX�,ÌPÎ"þžEì=KF?Ü}Å@£ Òˆ3²q³q³q³q³q³q³q³q³q³q³q³…äàžÈäÏ".­žÖ€ç�=Ê)ÄÆSˆ�§O!6žÂÌ‚™31²1²1²1²1²1²1²1²1²1²1²1²1²³åÌ–0[^Àly³åÌ–0[^Àly³åÌ–0[^€Õ\@ï¯`ú™#<Œ×GÈ’
+ Ÿh„O4Â'á�ð‰FøD#|¢>ÑŸh„O4Â'‰¼(
³Ï0 ‘Ýäeð�r	þq	þq	þq	þq	þñüãsøÇçð�ÏáŸÃ?>‡œƒœƒœƒœƒœ‡œ‡œ‡œ‡œ‡œ‡œ‡œ‡œ‡œ'oBÓoq¸LÚ1)J+%UZÑ»:a6<ýôôWDÀ_@r=\ƒ®A× ‡kÐÃ5èáôp
z¸=\ƒ®A× ‡Û1·¶`nmÁÜÚ‚¹µskæÖ–ÛÛŠò´ñÜ?d++M˜c›0Ç6aŽmÂÛ„9¶	Ú:Í|Í|Í|Í|Íì‚fvA3» ™]ÐÌ.hf4³šÙÍì‚fv‘µÊ
ØÝqØÝqØÝqØÝqØÝqØÝqòo8÷°	Ø¼l¶Û€íÀ`'°Ø
ìÁu{�}ÀËÀ~à78þ
+ ð*ðpøwà ð:pxøð{à0ð¦ò2Fìeò6òïï5À€Zà�ÀQà=àOÀ1à}à8PœPêàuð‹:øEü¢~Q¿¨ƒ_ÔÁ/êàuð‹:øEù×|œBþs¼Ö¾NC÷g€/�à+ hR¾DÔýQ÷Kø”Ÿ’áS2|J†OÉð)>%Ã§dø”Ÿ’áS2"t"ôYDè³ˆÐg¡Ï"BŸ…uG„nF„nF„nF„nF„n†Å~‹ýû!,öC¬Gê°©Ãz¤ë‘:¬Gê°©Ãz¤ë‘:¬Gê°©Ãz¤îX�ÈX�4b=ÒˆõH#Ö#�X�4b=ÒˆõH#Ö#�X�4b=Òˆù^Æ|/c¾—1ßË˜ïe:—Ò,2�Î#a4›ô¦9ÄŸ.*Q÷2`9P¬ª�Ç�•ÀÀ“ÀSÀ*à×¨k­rš>¬žÖ€ç�SNÃc“á±£¸·ÂS…å$ØŠØÒŠØÒŠØÒŠØÒŠØr±å
+ bËÄ–+ˆ-WWWWWW1’70’70’70:×0:×1:×1:×1:×1:×12?`d~ÀÈü€‘ù#óæŒ&¬$Îa%q+‰sXIœÃJâæ‘K˜G1�4biÄ<Òˆy±z²BOþÐ“z²ð¨ƒˆCÂmN#ÚœF´9�hsÑæ4¢ÍiD›Óˆ6§mN#ÚœF´9�¾6ÃëÙú@†—Ëðr^.ÃËex¹/—áå2¼\†—³ùëïÐXµ!FDŒ:ˆu1ê bÔAÄ¨ƒˆQ£ F@Œ:€u±i+bÓVÄ¦­ˆM[›¶"6mElÚŠØ´±i+bÓVÄ¦­ˆM-ˆM-ˆM-ˆM-ˆM-ˆM-¸ËlÂ]fî2›p—Ù„»Ì&Üe6á.³	w™M¸ËlÂ]fî2›0Zg0Zg0Zg0Zg0Zg›j›j›j›j›j›jgÞEœyqæ]Ä™wgÞÅœ„91¾_ß¯�ï×À÷kàû5ðýø~
|¿¾_ß¯�ï×À÷kàó5ðñóðñóðñóðñóðñóðñó°Œ°Œ°ŒðñÿÃÜ½ÇG]ßùŸtÖ­Z¨ë¥VkWK/Z´UÛjKk[[w{1½à
[-tw‹ì){<œ¶PÖ[ÄBÉ‘FiEŠ%´ „”‹%ƒšI$“LBBˆÉçBf~�DfÅ2ûœ”=§§zÖžÇcç�×# þ2¿Ïûóù¼?Ÿof&³[�ïÖã»õøn=¾[�ïÖã»õøn=¾[�ïÖã»UQý1O™8cÔ«¤z•T¯’êURýÛ<ctêéN=Ý©§;õt§žîÔÓ�zºSOwêéN=Ýû6Îq[`Ü·Æm�q[`Ü·Æm�q[`Ü·Æm�q[`Ü·Æm�q[`Ü·Æm�q[`Ü·Æm�q[`Ü·Æm�q[`Ü·Æm�q[`Ü·Æm�q[`Ü·ÆyN/Ïéå9½<§—çô–Üz¿~ú�~š ŸþV?}ˆï|¤ä…WyÏ˜’ûúÌÂlüsp;ÞîùäA×,(¾ÛÊ×…(ÇÿÀCºj~Ž
+ <ŒG°¿À'ûÇ°Ëð8–ã	¬ÀJ<‰J¬ÂSx«Q…5ø5~ƒµX‡gð,Ö£Pã^~‹�Ø„ÍØ‚çð;lE-"ØVxŒk=ÁµžàZOp­'¸Ök
ÇZÃ±Öp¬5k�óÏ¾P£�÷JÎ‘â)Î‘â)Î‘â)ÎÑÂ9Z8Gçhá-6á³mÂgs�VÒÊAZ9H+iå ­¤•ƒ´r�VÒÊAZy÷?óîæÝÿÌ5Ú¸F×hãm\£�k´q�6®ÑÆ5Ú¸F×hãó38Ç|Î1ŸsÌçó9Ç|>?™ÏOæó“ùüd>?ÙIîìÐ½¸÷ãÌÃƒ˜�øÙ~Ž
+ <ŒG°«ðžÆjTas¨”ë”r�&®ÓÄuš¸N×iâ:M\§‰ë4q�&®ÓÄuš¸N×iâ.+¹ËJî²’»Ä¸KŒ»Ä¸KŒ»Ä¸KŒ»Ä¸KŒ»Ä¸KŒ»Ä¸ËƒÜewÙÅ]vq—]Üeg™ÉYfr–™œe&g™©³“:;©³“:;©³“:;©³“:;©³“:;©³“:;©³“:;©³“:;©³“:;©³“:;©³“:;©³“:;©³“:;©³“:;©³“:;©³“:;©³“:;©³“:;©³“:;©³“:;ùŸÖ!Û
+ ëUý&U¿IÕoRõ›Tý&Uÿ¬ªVÕ?«êŸUõÏ†'„N5™¯§0Ãt¾"ü=_owN¸£°1\ú\8VøExèÒð@è“áxè¢p²ÐN…Þú‚)ž4Å“¦xÒOšâIS<iŠ'Mñ¤)ž4Å“¦xÒ�98¨þª‡êßqô§)�RÑ)�RÑ)›ªÞ¡ªw¨êªz‡ªÞa÷ï²ûwÙý»ìþ]¶‚ÀVØ
+ [A`+l�­ °¶‚ÀVØ±íØƒfÒ 3°cvÌÀŽØ`–¼ì„´ÍØ5rRÚm‹è§LÆî5Š2û×¨P½¨§‹zº¨§‹zº¨§‹zº¨§‹zº¨§‹zº¨§‹úG¢þ‘¨$ê¼¨ó¢Î�ìk?µÛÌqzùWÜŽ;p'î¢ÔÝ(Ã=˜[X$ÂE"\$ÂE"\$ÂE"\$ÂE"\$ÂE"¬a�é˜î�é˜î�é˜îA(æœ·x§bÓºÍ´n3­ÛLë6ÓºÍ´n3­ÛLë6ÓºÍ´n3­ÛLëvÓºÝ´n7­ÛMëvÓºÝ´n7­ÛMëvÓºÝ´ÞgZw˜Ö¦u‡iÝaZw˜Ö¦u‡iÝaZw˜Ö%µ=ŽÅ…¸ÃÇq1.Á¥ø>‰Oá2\ŽOã3‡Ïâs¸ŸÇðE\‰/áË¸
+ ‡¿ÇWðU|
_ÇÕ(Å7ðM|ßÆxLËDLÂ�˜Œ;Ü÷�¸w£÷`.îÅ}¸`¸æ!Ój~Ž
+ <ŒG°¿À�õ–bÇr<�X‰'Q‰Ux
+ Oc5ª°¿Æo°ëðžÅzTcðv MªBáá�ß­.
ßâë÷|ýaáaSóÅÐ'MÍR“p¬I8V¥·¨ô•Þr´¿êïƒúû þ>¨¿†~ª—æ^Qý¯¨þWTÿ+ªÿSk¬©5ÖÔkj�5µÆšZcM­±¦ÖXSk¬©5Ö$ºÊ$º*tÈŸ� [B	®	]Qr-®Ãõ¸ÓCãK¶‡ÎãvÓÃCŸÅ‰"81üÃÐ¼ð]¡sÃe¡„ç†Î
Ýþg~²‘6ûÓfÚìO›ýi3ÐÌ4óÍüA3ÐÌ4óÍüA3ÐÌ4ó�œœœœœŠn8H­Aj
Rk?µ2ÔÊP+C­µ2Ç<Ç©sûUsûUsûUsûUsûUs»ÏÜî3·ûÌí>s»�Zaj…Íí>s»ÏÜî3·ûÌí>s»ÏÜî3·ûÌí>s»ÏÜî3·ûÌí>^‘çy^‘çy^‘çy^‘çy^‘çy^‘7«÷óç±oˆíMÆ[øýÈ	|¯þß«ÿ÷êÿ½ú¯þß«ÿ÷êÿ½ú¯þß«—¢z)ª—¢z)ª—¢z)ª—¢z)ª—¢z)ª—¢z)jö½föõš}½f_¯Ù×köõš}½f_¯Ù×köõš}½áC'‡¾ÊÑ‡8úGâèC}ˆ£qô!Ž>ÄÑ‡8úGâèoqô<GÏËÜ°Ì
ËÜ°Ì
ËÜ�Ì
ÉÜ�Ì
ÉÜ—]öeoPöeoPöŠ§Ù#\ýW?ÂÕ�põ#\ýW?ÂÕ�põ#\ýˆ­©ÓÖÔikê¤înêvR·“º�Ôí¤n§™ÖEá-ÞBá-ÞBá-”HŽüž†ð"êP�gŒ—°�h*ÄÍ¹AÀ°97hÖÕù’s)3…2S(3…2S(3…2S(3…2Î÷�wã”ÂD½Õ;Q½Õ;Q½Õ;Q½S¯wêõN½Þ©×;õTŒP1¢‡¶ë¡ízh»Ú®‡¶ë¡ízh»Ú®‡¶ë¡ízh»Êé¡œÊé¡œÊé¡\èCïý~€¹…q”GÙq”GÙq”GÙq”GÙq”z¨P­‡nÖC7ë¡›õÐÍzèf=tsèþí—xKñ+,ÃãXŽ'°+ñ$*±JüOái¬FÖøï¿ÆZ¬Ã3xëQ�
¨Áo±›°¹ð°9þpè9þ¶¢lÃxu¨Çv4à%ì@£\4áeìD3va7Zð
+ ZÑ†vD]Ó�NÞãkº±=*izñ*úÐ�x¡‚'Tð„
+ žPÁ*xBO¨à	<¡‚'Tð„
+ Uû[U[£jkTm�ª­Qµ5ªvƒªíUµ½ª¶WÕöªÚ^ÛY�í¬ÇvÖc;ë±L±L±L±L±L±L±L±L±L±L±L±Œ·Œ·Œ·Œ·Œ·Œ·Œ·Œ·Œ·Œ·Ìà?¥ü§”ÿ”òŸRþSÊJùO)ÿ)å?¥ü§´äšÂô’kq®Ç
˜àú‰˜„1·„ÎwBÿ²ú=Nè×;¡ß	ýj'ô2'ô/9¡—9¡—9¡—9¡—9¡—9¡—9¡—ñ¸RWÊãJy\)�+åq¥<®”Ç•ò¸RWÊãJy\©z™�a†z™z™z™z™bšbšbšbšbšbšbšbš“s™“s™“s™“s™“s™“s™“s™“s™“s™“s™“s÷x’{Tq�*îQÅ=ª¸G•myYÉAVr�•d%Yiƒžiƒžiƒžiƒžig¸8<±PžT˜c“¾ÜîpæÑÝáÌ£»Ã#\fJ¸¶°*s¶°—†_sîH†¾ú[ÎÓÊyZ9O+çiå<­œ§•ó´ržVÎÓÊyZ9O+çÙÇM:¹I§îÒýCºH÷éþ!Ý?¤û‡tÿ�îÒýCtxkä¯Mš<êr�ºÜ£.÷¨Ë=êr�ºÜ£.÷¨¶-ŒÆ»qJá‡fWˆó»8¿‹ó;§&|®ðŒ;,þ¤q€ß
ð»~7ÀïøÝ¿àwün€ß
ð»~w�ßäwùÝA~w�ßý÷ÐI"�-ÒÙ"�-ÒÙ"�-ÒÙ"�-ÒÙ"�-ÒÙGŸõXÆç–ñ¹e|nŸ[Æç–ý…ÏzüŠÏýŠÏýŠÏýŠÏýê/|Ö£^êÿžõXÃçÖð¹5|n
Ÿ[ÃçÖð¹5|n
Ÿ[ÃçÖð¹5|nÍ=ë±æÏz<ÏçžçsÏó¹çùÜó|îy>×Áç:ø\Ÿëàs|®ƒÏuð¹>×Áç:ø\‡Jjå]oð®7x×¼ë
ÞUÎ»ÊyW9ï*ç]å¼«œw•ó®rÞUÎ»ÊyW9ïz”w=Ê»å]�ò®Gy×£¼ëQÞõ(ïz”w=Ê»Vó®%¼k	ïZÂ»–ð®%¼k	ïZÂ»–ð®%¼k	ïZÊ»–ò®¥¼k)ïZÊ»Vó®Õ¼k5ïZÍ»Vó®KþÈ»¾Î»~Â»¾Â»šy×gxW3ïjæ]Í¼«™w5ó®fÞÕÌ»ªxWïªâ]U¼«ŠwUñ®*ÞUÅ»ªxWïªâ]U¼«™w­æ]Í¼«™w5ó®fÞµŠw­â]«x×*ÞµŠw­â]«x×*ÞÕÌ»šyW3ïjæ]Í¼«™w5ó®fÞÕÌ»šyW3êáO=ü©‡?õð§þ´–?­åOkùÓZ]z˜?mÔýŸâM—ó¥ËùÒb¾ô/ú/šXrWXÉVr…•\a%WXÉVr…•\Á¹£ñnœR¸ïÏüô0ÅR\!ÅR\!Åžæ
+ Os…WHq…WHq…WHq…WHq…WHq…Ôq· â®9·0�+Ìã
+ ó¸Â<®0�+Ìã
+ ó¸Â<®0�+Ìã
+ W¨æ
+ Õ\¡š+Ts…j®PÍ®p…€+\!à
+ W¸BÀ®p…€+\!à
+ Õ\¡š+Ts…j®PÍ®p…€+\!à
+ W¸BÀ®p…€+\¡øsšßr…ßr…€+\!à
+ W¸BÀ®p…€+\!à
+ W¸BÀª¹B5W¨æ
+ Õ\¡š+Ts…j®PÍª¹B5W¨æ
+ Õ\!à
+ W¨æ
+ W¸BÀ®ÐÏú¹B?Wèç
+ ý\¡ÿm>ÿØ~â¶Ÿ¸í'nû‰Û~âÜ¢é8Ïîç û9È~²Ÿƒlæ ›9Èf²™ƒlæ ›9Èf²™ƒlæ ›9Èf²žƒ¬ç ë9Èz²žƒ¬ç ë9Èz²žƒ¬ç ›8H
©á 5¤†ƒÔp�RÃAj8H
©á �¤‘ƒ4r�FÒÈA6q�MdÙÄA6q�¿á p�á —p�K8ÈE¤Žƒ\ÀAê8H©ã u¤ŽƒÔq�º¿ÀAê8È&RÇAê8H©ã 9ÈF²‘ƒlä 9ÈF²‘ƒlä u¤ŽƒÔq�:RÇAê8H©ã u¤ŽƒÔÙ~Š¯‘jâ"M\¤‰‹4q‘&®ñQ®ñ�Åß@Ç1ÞÍ1ÞÍ-ž=©ët}ƒ®oÐõ
º¾A×7èúˆ®�èúˆ®�èúâ™§A·7èöÝÞ Ût{ƒnoÐí
º½A·7èö†ã¾Úp‘úç¨ÀÃx‹±
+ Oái¬Fþ×³…5º£FwÔèŽÝQ£;jtG�î¨Ñ5º£FwÔèŽ]Q£uÁ .Ôƒº`P:™îp2ÝádºCGìÔ;uÄN±SGìÔ;uÄN±SGìÔ;uÄN±CG´êˆVÑª#ZuD«nxY7¼¬^Ö
/ë†—uCA7tCA7Tn›ÊÝ£r÷¨Ü=*w�ÊÝ£r÷¨Ü=*w�ÊÝ£r÷¨Ü¼ÊÍ«Ü¼ÊÍ«Ü¼ÊmS¹m*·Må¶©Ü6Õ×¥úºT_—êëR}]ª¯Kõu©¾.Õ×¥úºT_—êëRym#¿Ùð1,Å2<Žåx+°O¢«ðžÆjTa
~�ß`-Öá<‹õ¨ÆÔŒü,‡=|—=|—=|—=|—=|—êlW�íª³]u¶«Îö‘üNïëJ~`nÝjnÝjnÝjnÝjnÝjnÝjnÝjnÝjnÝjnÝjnÝjn]£‚·ªà­*x«
+ Þª‚·ªà­*x«
+ Þª‚·ªà­*x«¹õ�¹õ�J®UÉµ*¹V%×ªäZ•\«’kUr­J®UÉµ*¹6T|îÿ{˜‚©ø>þúºÙ¹Nà÷â>Ü�0b>àgxH'-*Ü¦nÓ·é‚ÛtÁmºà63,b†EÌ°ˆ1Ã"fXÄ‹˜a3,b†EÌ°ˆ1Ã":g–Î™¥sféœY:g–1Ã"fXÄ‹˜a3,b†EÌ°ˆ1Ã"fXÄ‹˜a3ì—fØ/Í°ˆ1Ã"fXÄ‹˜a3,b†EÌ°ˆ1Ã"fXÄ‹˜a]:K—ÎÒ¥³té,]:K—ÎÒ¥³té,]:K—ÎÒ¥³té,3,b†Etë,3,b†EÌ°ˆÑ½�ëÞÇuïãº÷qÝû¸î}\÷¶éÞ6ÝÛ¦{[to‹îmÑ½-º·E÷¶èÞÝÛ¢{[to‹îmÑ½[tïZÝ»V÷®Õ½kuïZól¹nÑÁ-:¸E·èàüœæ}N?§ƒŸ3Ïæ˜gsÌ³9æÙólŽy6Ç<›cžÍ1Ïæ˜gsÌ³9æÙTólªy6Õ<›jžM5Ï¦šgSÍ³©æÙTól*W¸ƒ+Ìà
+ 3¸Â®0ƒ+Ìà
+ 3¸Â®0ƒ+Ìà
+ 3J>Zx¡d,.ÄEø>Ž‹q	.Å'ðI|
+ —ár|ŸÁ8|ŸÃø<¾€/âJ|	_ÆUø;ü=¾‚¯âkø:®F)¾�oâ[ø6Æã§çkq®Ç
˜ ¾‰˜„17^-)þæ†ï¶˜»—˜»ß3w/3w¯7w¯4wW”LçÿÅ¿ýØŸ‚Y˜�ŸbnÇ…iÜo÷›Æý¦q¿iÜo÷›Æý¦q¿iÜo÷›Æý¦™½+8àfï
+ ³w…Ù»Âì]aö.4{š½ÍÞ…fïB³w¡Ù»Ðì]XòKóz	ç|K±�c9žÀ
+ ¬Ä“¨Ä*<…§±UXƒ_ã7X‹uxÏb=ª±5îç·ØˆMØŒ-x¿ÃVÔ"‚mjòyº¿€Q‡zl§«žä°á°qŠXê±Ô)b©SÄRûÀ_Ù~âñ;Áév‚÷Ù	Þç1—/÷:I4†…§‰�‡S…L¨’3g9s–3g9s–3g9s–3g9s–3g9s–3g¹rœ+Ç¹rœ+Ç¹rœ+Ç�ó.†7Npã7Npã7Npã7Npã7NpãâkQßý?Á,ÌÆü+nÇ¸‹
+ Qå°Qå°Qå–Qnå–Qnå–Q{ÆåöŒË9X”ƒE9X”ƒE9X”ƒE9X”ƒE9X”ƒE9X”ƒE9W”#æH‡9ÒaŽ”âH)Ž”âH)Ž”âH)Ž”âH)Ž”âH)Ž”âH¯r¤GJp¤GJp¤7Jp£7Jp£7JpŸ÷ÉqŸ÷ÉqŸ÷ÉqŸ÷ÉqŸ÷ÉqŸÜÈo5>§átœ�÷àL¼gálÏð¹fõyøÆàƒø>Œ�à|\€	þß‰˜„âkÔ&ã–Ð©:øB<]FEXç~TwÆtgLwÆtgLwÆtgLwÆtgLwÆtgLwÆtgLgfTt«ŠîRÑ]*ºKEw©èâ{nºUs·jîVÍÝª¹[µ^¬Z/V©­¡¯ÊtL¦c2“é˜LÇd:&Ó¯Éôk2ýšL¿&Ó¯Éô¥2}©L'd:!Ó	™NÈtB¦2��é„L'd:!Ó	™NÈtÂL:b&1“Ž˜IGÌ¤#fRñ¹ŽÇTÀc*à1Ð­ºU@·
+ èVÝ* [t«€nÐ­ºU@·
+ X§Ö©€u*`�
+ X§Ö_Ï­
+ æ«‚ùª`¾*˜¯
+ æ‡¿åÄ?!ô®£ï4ºÆÖ´%üÝÂwÂ7êÃ·ø;O
Oñ÷©þ>³ðûÐ6’„�$a#IØH6’„�$a#IØH6’„�$AÁLP0AÁLQ0EÁSLýEÏÅõ¸nzñ*úÐ?Ò)
+ ¤ÀA
+ ¤ÀA
+ y
ø6ª7qoá÷øÓ×…ßzgx*Šï¹ü?úJKÁ!Á!Á!Á!Á!Á!AADPAA¹o’û&¹oM÷qÎÌ»EÓ$š&Ñ4‰¦I4M¢Í hES|hL^_“ÓâëM_÷Í‹CåÎ?‹
+ ûägŸüì“Ÿ}ò³O~ö3?›Cgªð3E™eJ”)Q¦D™eJ”)Q¦D™eJ”)Q¦D™
+ ÅB'‡öcÃ*ûPa�;?ìÎ»óÃîü°;?üGï6ønø»¡°<Œ>ú®ƒï†§øûÔÐèÐGå#&1ùˆÉGL>bò“�˜|Ää#&±P¹ìmöè[Šwàô´øƒCë]2;ÝÕwµÇ]íqW{ÜÕz&è™ g‚ž	wÙxô]	šÆiš i<üýBø
+ ý¡«Ýábw¸Ø.v‡‹Ýábw¸Ø.v‡‹Ýábw¸ØþFöËÁ~9Ø/ûå`¿ì—ƒA9”ƒA9”ƒÁÿù3âF‘5áeìD3va7Zð
+ ZÑ†vtâx¯r.ôP£—½Ôè¥F/5zG~~û†
+ }‡ñ~�#…ajSc˜ÃÔ(¥ÆÕòv’¼](oï”·1òv’¼](oÅ^C�Rê”ÚêÂ»B…Î}ñ=�GDDôGDDôGD_ô¾¬|eå+{ôgFÇêæÞcýÌèß»7ô:ÑŸNy´[Fºe¤[Fºe¤[Fºe¤[Fºe¤[FºÝÓñßGø‡×Jýé;H¶‰¾Û#�à‘Ne,\|_F©Gì÷ˆý±ß#ö{Ä~�Øïû=b¿Gì÷ˆÅ×-TR ’•¨¤@%*å¿Rþ+å¿Rþ+å¿RŽÒƒ£ä¿Rþ+å¿Rþ+å¿Rþ+å¿Rþ+å¿Rþ+å¿Rþ+å¿RTiQ¥E•UZTiQ¥M–>“¥Ïdé3YúL–>“¥Ïdé3YúL–>“¥Ïdé“‰™è’‰.™è’‰.™è::YöÉÄ>™Ø'ûdbŸš8AMœ¯&N¦ÐÕÄ	jâ|5q2µ¾È_»BßÍ
�º÷á~<€yxó±?CyèËÔj¦V3µš©ÕL­fj5gûú÷™ÜM­njuS«›ZÝÔê¦V7µº©ÕM­njuS«›ZÝê¯JýU©¿ª·y\A¡eZF¡eZF¡eÔ™G�yÔ™G�yÔ™gæžÈC®4oÌG.6oÄK®4oÌO.6o¾½°5|G¡&¼;tQ¸%tn¸54VDsUé½¸÷ãÌÃƒ˜�øÊ‹¾-g[Fúÿx[Æv‘névww÷)wŸr÷)wŸr÷)ùÝþœ4-º¡ïè«OÕÎ£¯<QD;uÇ@¸øŸbw”‹ \å"(A¹ÊEP.‚r”‹ \·ËyFÎ3rž‘óŒœgä<sì)ÅÃ· QŸ6áeìD3va7Zð
+ ZÑ†vt¢‡§ìC/^EœW(P( P@¡a
+ ¢Ð!
+ ¢Ð!
+ ½¡›B¯Sèu
+ ½N¡×)ô:…bŠQ(F¡…Î¢ÐûuÆ)ºLWœ¤+N¡Ðe:â$
+ }–BŸå’÷èŽŽâ´�ÑctÇÝ1FwŒÑctÇÝ1FwŒÑctÇ§Uü‡Uü‡ÿ·ŸfëÛ×¹èAd‘C‡B§¹ãw<àŽÜñ€;P•ßOt77Éãw½ò×'w½áïëÛÀC÷†ï
+ �.ÃÜÐ9¡/Êå€\Èå€\Èå€\Èå€\Èå€\Èãy< �äñ€<�Çòx@Èãy< �äï€ü�¿òw@þÈßù; äï€ü�¿òw@þü™ŸÌ&©‘¤Fòèû¯ŽõŠ¬~JôS¢Ÿý”è—»ƒrwPîÊÝAù:id‡úž¯ÅêJ‘§EžyZäi‘§EžyZäi‘§EžVÅÃ¢O‰>%ú”èS¢O‰>%ú¬è³¢ÏŠ>+ú¬*>¤ŠQ!K…,²TÈR!K…,²TÈR!K…,²TÈR!ûgú<M…4ÒT¢Â0†©0L…a*«âW�9Qo*¤¸Ô!µ�âN‡TæðHô¢¯}…è+D_!ú
+ ÑWˆ¾Bô¢¯ý}¢ß&úm¢ß&úm¢ß&úm¢¯}­èkE_+úZÑ·‰¾Môõ¢¯}½èëE_/úzÑ×‹¾^ôõ¢¯}½èëE_/ú·Dÿ–èßý[¢KôÅ×4|=<Q%Oâ­7úóM¡³åsÒÑÉ4^ž-¯“ŽN¦ñúp�>\ +Eû3ËWÂ¯Ö‡Û
+ GÂí¡ï‡Ný^Ñïý^Ñïý^Ñïý^Ñïý^Ñï}÷¿¿ºÂ]tyôNß½Ëwïé�
¾Ëßeƒï²ÁwÙà»lð]6ø.|—
¾ËßåNöÐ°‡†=4ì¡a
{hØEÃ.vÑ°‹†]ñ9�øÜ_¸)¦áa¦áa¦aq;ÿ>
_¡a«(¾DÃwÒðjžBÃ)4|'
¯¦á)4œ"Ê‡Dù
ËiØ@ÃR¶ÑoòÈr­È×Š|­È×Š|­È×Š|­È×Š|­È×Ý‘�w?Æk;Má-øË~ƒÄ1«G_÷ÜI¢o}›èK�F?Nô'‰~æÑèÇ‰þ$ÑÏý£¢täõÀŸø¿.Qa½H×‹t½H×‹t½H×‹t�H×‰t�H×‰tÝ½Šu£H7Št£H7Št£H7Št£H7Št£H7Št£H7Štãñ¶A}@D'ˆhšh> šâ^;MO…®ÅBQ,ÅBQ,ÅBQ,ÅBQ,ÅBQ,”³:î;‹WDÒ ’‘4ˆ¤AÎvÉÙ.‘4Š¤Q$�"iI£HEÒ(’F‘4Š¤Q$�"iI£HÞÉ›"yS$oŠäM‘¼ù¸÷›ÕÄB³üEåïŠ£»é·D{¶hçÝM¿%â³E<_þæËß|Õû èŸQ½W©ÞFÕ{ièS”¦Ä0%†)1L‰aJSb˜Ã”¦DÑõ;¨ÐA…*tP¡ƒ
+ ÇÙWO”Ï©ÐA…*tP¡ƒ
+ Tè B:¨ÐA…*tP¡ƒ
+ Ü<ÏÍóÜ<ÏÍóÜ<¬Ÿtˆø¢'ÒOˆrœÈö„®)ù(�ÆâB\„�áã¸—àR|ŸÄ§p.Ç§ñŒÃgñ9\�Ïãø"®Ä—ðe\…¿Ãßã+ø*¾†¯ãj”âø&¾…oc<ŠŸ‡ö–bÇr<�X‰'Q‰Ux
+ Oc5ª°¿Æo°ëðžÅzTcŠÏr?uí¼ˆ:Ôc»k(t•¼„hD¿ÉÉïþ~3ÌP0CÁ3ÌP0CÁ3ÌP0CÁ3ÌP0CÁ3ÌP0CÁ3ÌP0CÁ3ÌP0CÁ3ÌP0CÁ3ÌP0CÁ3ÌP0CÁâ{³ÌR0KÁ,³ÌR0KÁ,³ÌR0KÁ,³ÌR0KÁ,³ÌR0KÁ,³ÌR0KÁ,³ÌR0GÁsÌQ0GÁû(ø:_§àë|�‚¯—¼ìä°ÍØeBOÅ÷—¢EŠ
(P4 h@Ñ€¢EŠ
(P4 h@Ñ€¢EŠ
(P4 h@Ñ€¢EŠ
(P4 h@Ñ€¢EŠ
(P4 h@Ñ ä!Q-ÂÏQ�‡ñãXRÈS<Oñ<ÅóÏS<Oñ<ÅóÏS<Oñ<ÅóÏS<Oñ<ÅóÏS<Oñ<ÅóÏS<Oñ<ÅóÏS<ÿgï xŽâ9Šç(ž£xŽâû)¾Ÿâû)¾d·»¥øŠ¬’wˆ*Œ¿Â	øk¼'â$œŒwa4ŠŸtx'îÂÝ(Ã=0çJÌ¹s®Äœ+1çJŠsîä’SBç•Ü„bþ+nÃÃLüÅÓþ|÷Ñé>:ÝG§ûèt�î£Ó}tº�N÷Ñé>:ÝGgÉßZKNÅi8gà=8ïÅY8ï+4•œ[ØYr>€1ø >„ã#8àÿ÷ßŠsM¡®äZ\‡ëq&ˆo"&áFLÆ…v9j—£v9j—£v9j—£v9j—£v9j—£v9j/Yàš‡
+ ªz@U¨êU= ªTõ€ª(Ù]ò|è¯K^À‹¨C=dø%ì@#šð§½=Á™öÆÂì£»÷Œ£;÷3hÇÈ{Ž–‡Þ~.tyøy§ÏþÐ‡Â±Ðõáý¡ÓÂ¡÷…ãþž�NšÂ)ÿí@èòÐõ*%®Râ*%®Râ*%®Râ*%®Râ*%®Râ*%>òé˜§â4œŽ3ðœ‰÷â,œ�âçgž[H©””JI©””JI©””JI©””JI©”Õ“TOR=Iõ$Õ“#Ÿ¼y'îÂÝ(Ã=˜‹{qîÇ˜‡#ïƒ�ñŠ¯ˆñŠ¯ˆñŠ¯ˆñŠ¯ˆñŠ¯ˆñŠ¯ˆñŠ¯ˆñŠ¯ˆñŠ¯ˆñŠ¯ˆñŠ¯ˆñŠ¯ˆñŠåßEù¯Qþ]”ÿåŸ§ø™áÚÐC“¨ÙEÍ.jvQ³‹š]Ôì¢f5»¨ÙEÍ.jv½�gÓÔ¨P3 f@Í€š5jÔ¨Œ|Vêµ¸×ãLpýDLÂ�˜Œâ§©Þ‰»p7Êpìd¦ð0…‡)<Láa
+ §ÿ³^¡ž †ÿð®Àë�¾+ðúâ'¾†Þá¿_çfè¯üû‰#ç¦[FÞswuèÝ¼qoÅGñÆQ¼qoÅGñÆQ¼qoåÊ\y�+/påu#WžãÊs\yŽ+Ïqå9®<Ç•ç¸òWžãÊs\y†+ÿÅ•g¸ò_F®íÊÑ®íÊÑ®íÊÑ®íÊÑ®íÊÑ®<dk¼ÅW[ãÛºÛóG~Æõ‡+/ÑàÂâs¡‰j­G­õ¨µµÖ£ÖzÔZ�ZëQk=j­G­õ¨µž‘ÏÊ=§átœ�÷àL¼gál?M÷ÜB­Z«Ukµj­V­ÕªµZµV«ÖjÕZ­Z«UW/©«—ÔÕKêê%uõÒÈçðÞ‰»p7Êpæâ^Ü‡ûñæa�kR[‹ðsTàa<‚ÅøÅHÝåÔ]NÝåÔ]NÝåÔ]NÝåÔ]NÝåÔ]NÝåÔ]NÝåÔ]NÝåÔ]NÝåÔ]NÝåÔ]NÝåÔ]NÝåÔ]NÝåÔ]®ø¹Áº¹:tª} ?ò™Á/àEÔ¡ÛMËÚKØ�F4áe®¾ÍØUüùŸ}ö½x²^<Y/ž¬OÖ‹'‡®•µ¨¬Ee-*kQY‹ÊZTÖ¢²•µ¨¬Ee-:ò‰Å§â4œŽ3ðœ‰÷â,œ�âgŸë±ÏÃ0Ä‡ða|çã?ùøZ\‡ëq&`"&áFLFñ³‘ïÄ]¸e¸sq/îÃýxó°À5ÿ—ß<dò�>òiË/àEÔ¡Ç˜|4¼fä±7…Þ¯æ¿£Þ¯î¿#Cu#g…´ý"m¿HÛ/Òö‹´ý"m¿HÛ/Òö‹´ý"m¿HÛ/Òö‹´ý"m¿HÛ/Òö‹´ý"m¿HÛ/Òö‹´ý"m¿HÛ/Òö‹´ý"m¿HÛ/Òö‹´ý"m¿HÛ/Òö‹´ý"m¿HÛ/Òö‹´ý"m¿HÛ/Š5›T³I5›T³I5›T³I5›T³I5›T³I5›T³I5›T³I5›T³I5›T³I5›T³I5›T³I5›ü7æî<>êúÞ÷ø/31àRQAZŽÚZëV«¶î©ÖZ=V8´G�«µ­ÕË’¢‚{±*ˆk]êF�Zk]ŠK�[Y†-	�†lš	Y!aI&€Èï>g½´µ÷\ÿ9�ûðñr’Éwý|ÞŸÏ÷ó
3šÝ@³hv¥6ü“Êµí‹^�A©”ÚA©”Ú¡rmŠ¦ßE|‹&Y4É¢IM²h’E“,šdÑ$‹&Y4É¢IM²h’E“,šdÑ$‹&Y4É¢IM²h’E“,šdÑ$‹&Y4É¢IM²h’E“,šdÑ$‹&Y4É¢IM²h’E“,šdÑô§[&Y4É¢IM²h’E“,šdÑ$‹&Y4É¢IM²h’E“,šdÑ$‹&Y4É¢IM²h’E“,šdÑ$‹&Y4)t²jò_ï÷ü¼F–U›Yµ™U›Yµ™UW±êªà)ÑžíIÑžíIÑžíIÑžíIÑžíIÑžüÕUú�Îí¢½]´·‹övÑÞ.ÚÛE{»hoíí¢½=ç(Ñu4ŽÁ±ø6ŽÃwp<NÀPœˆaŽ“ð]|'ãœŠÓp:ÎÀ™ÈÇ÷qÎÆp~ˆsñ#œ‡óñ¯¸?Æ…�‘øâlô�Ÿ�–þkë·ãw¸wâ.LÆÜ�©¸÷bÏç õÈF=²Q�lÔ#õÈF=²Q�lÔ“ó_2ÍÓxÂsø3žÇ_ð^ÄKxÅt¼‚Wñ^G!f`&fá
¼‰"¼…ùÎò±±‹¿øSþAI…¿�/Éþ[×éÙç:]\�Q×êÚ@]¨kum ®
Ôµ�º6P×êÚ@]2Á~À8a á`Æž×žuPWuuPWuuPWuuPWuuPWuåQWuåQWuåQWuåQWuåQWuåQWuåQWuåQWuåQWuåQWuåQWuåQWuåQWuåQWuåQWuåQWuåQWuåQWuåQWuåQWuuPWuuPWuu|áëå¾¼º:þûO®
+ r©+—ºr©+—ºr©+—ºr©+—ºr©+—ºr©+—ºr©+—ºr©+—ºr©+—ºr©+—ºr©+—ºr©+—ºr©+7«®ÞÔÕ›ºzSWoêêýOÔÕI]�ÔÕI]�Ù3vÒ¨«*¸„ºj¨«†ºj¨«†ºj¨«†ºj¨«†ºj¨«†ºj¨«œºÊ©«œºÊ©«œºÊ©«œºÊ©«œºÊ³ï¶XN]Ë©k9u-§®åÔµœº–S×rêZN]ËÿÉ;+–ñÔ2žZÆSËxjO-ã©e<µŒ§–ñÔ2žZÆSË2ï¬xÄêQü�áq<�'ñTú7£”ò4žÁŸðþŒçñ¼€ñ^Æ_1¯àU¼†×Qˆ˜‰Yxo¢oáíôç!ÃXx/ÈÄo7°p7°p7°p7°p7°p7³p37³p37³p37³p37³p3·²p·°p·°p·°p·°p·ˆß˜ø�‰ß˜ø�‰ß˜ø�‰ß˜ø�‰ß˜ø�‰ß˜ø�‰ß˜ø�‰ß˜ø�‰ß˜ø�‰ß˜ø�‰ß˜ø�‰ß˜ø�‰ß˜ø�‰ß˜ø�‰ß˜ø�‰ß˜ø�‰ß˜ø�‰ß˜ø�‰ß˜ø�‰ß˜ø�‰ßfñÛ,~›Åo³øm¦ŠVªh¥ŠVªh¥ŠVªh¥ŠVªh¥ŠVªh¥ŠVªh¥ŠVªh¥ŠVªh¥ŠVªhýïoÿ£§ÃÅïý6èïã÷7â÷–lüž™�ß33¯½½áK~&âÿëïË©«œºÊ©«œºÊ©«œºÊ©«œºÊ©«œºÊU”)eJE™RQ¦T”)eJE™RQ¦T”)eJE™RQ¦T”)eJE™RQ¦T”)eJE™RQ¦T”)eJE™RQ¦T”)eJE™RQ¦T”)eJE™RQ¦T”)eJE™RQ¦T”)eJE™RQ¦¨«“º:©«“º:©«“ºÊ©«œºÊ©«œºÊ©«‚º*¨«‚º*¨«‚º*¨«‚º*¨«‚º*¨«‚º*¨«œºÚ¨«�ºÚ¨«�ºÚ¨«�ºÚ¨«M.H©2;¾ðÓO—x~)–a9Vd^	”¾ý	úEN
#?ÀyáÏ"ç‡×F.¯�^.Œ^äÎtIæQÓç`föïÌ¤…MAŸÈ	a[d8¾‡|œ®Ö{…Þ+"†•”T¯g­^µÁ~Z·kÝ®uÊ|éÑnÎ�"£<^â¹Ë|}
+ p_X¹?¬1OKÓ³[Ïn½šôêÖ«I‹-ìá8{8NË™9šµl6ÇZ-›­¨ÄŠJ­¨4’ÙO¸4ý	
+ ÙÏ•î—ý\é~AocO7ît«˜a3¬b†9æ›c~æÕpŒ=ÚØ£�ÝhìÑÆî1v—±»Œ�^sBëDô¢Ý]ÑKvwgÛt|ö·MÇg_9´(3Ò•FºÒœËŒt¥y—EÎþÅ#Œ0"ûÞÍ²¯‰8&û‰Ã²ŸH1,û‰—_1ÒuFºÎšºŒ¶Ôh×m©‘®6ÒÕFêk¤G�t£‘åP#j„Û�pSÐK¯Ez,Òc�k´ Å?},èÏÛXc[dtø×È˜ðñÈXŒCA¸íïôq}ÌeÏÛèc®Þ]ü6Š&.ÁhºCc1¿1ÏEáÇŸk#Gû6kÅ·—ñíU(p‡¼,óû©oùi9�Žòì%á:£•­Äh%F+1Ú‡ç×ý²~Ý/3òGö1*,Ò7©o�¾»ôÝ¥ï.}?Ò··¾}X9–yŸÁÓï5ØóïËñLïÉÖµÔº–FFC¬m©^¿bÙ,›Ò{ŠÞƒ²¿�”ù7ÜqáSé�Î¬û:sw}>ÂžÞ'ë½2ûžþs3=÷ôzL/ç»Ö¥Z—j]ê§ùéA~ò¥Þ`Ý7†;"7Ñ÷”`ŸÈïÃŽÈbhZ¸)òGqñÓ�‘)a*Èñÿüp“èºÙÎoÁ”°*2Õ(÷åÁ°5ò¤N?ÑóÏ^o¬	¸Á7Ñù¤°Åøë#�‡�·Ú½žÅ'àÏÞ¬å-ø]¸*rîÄ]˜™ÎŒ<¬Ý#áÇ‘Gñ<†ia±¹Šƒ\«¬×ªB«†È“áëžnµ¦+¾>Ün–ífØi†ôn(4E¡)-RFÙn”íV|£U¦÷7IßÛ­rŠ,0Õsóö“agðUcÍ3Ö<+nÕr©1�Ù¹Õ÷“Â
zmµƒv;h·ƒv;h7ß§æ›g¾yæÛy(\b'kíd­�¬µ“µlRÂîqk©²–ªàkfj2S“™¶Y×³uš¡ÚÍÐa†3t˜¡Ã:ûZç›fi7K{DõÏÒ­Ö]h¦V3µš©ÕL­fÚd¦-ö3×l™í£`_³¥Ì–Êì~Ïh]FÛb´-FJ©KŽ¾™ŸoÁsLeÙ´|PËL_?‰itñÇ¬w[�ÙªW»^íVÝfÕmVÝfÕm™y>[±ñÿa¥Ó´ù£XNûrsæ7–yÆl7f»]´ÛE“6íÚ´g|×ý·ë3â™•§ì5%#Ü¨ÿcN5ï¾~�¦®'ƒ˜ì÷™nà­I¸=¬õ.+Ül…›µÞnŸ›y¯K¯ïXAÊ
+ º>WOZƒi�m±‚-z.ù<vº‚hægS0Udô7×rs-×z“Ö›Ì•Ž®j+ÛÇ|-ækÉØöaß?.6ž ¬ižû£,š‰×=;Ü�ÌàÃ·ƒ�‘¹áÊÈ<|H•¬maxGdQø|d1–8‹V„¿�”…S"åÚTy\ƒNVÞŒmÆèŽ¤ÂÙ‘ìwŸ†ÏFy'7l�öòØý|=0ìŽÂÁ8
+ Gã¸°+z¼“|h8/z"†a¸œ{²S÷´ð­¨söó¿ttqð•è}³ïC:A¦Ÿ%Ãž ÓÏ’“Z�\/ÚÛ,`ý…a¥]tÙE—]ìˆ,õ¸Ây^&›UÚe•Ç5h¥á
¼Ø-þRÔßƒ�á;øØê?¶ú�£ƒeØãÃF«Üf•Û¬r[T5g…Éààì¬Õì·Ý¬kÍºÉ¬›ÌºË¬ëÍš0ëZ³n3ëZ³®5[Êl[Í¶ÕL[Í´ÕL[Í²Ã,Ýfé6K·6ãÍpuäÕð6³l�¼ÎŠ¼NŠc®¼0b�ì¹$|9²‚zÊ}_)Úá¯#ëÂ9‘jÔ u¨¯‰|ä1©]cønd½¯›Ð‚Öà†È†ð¹H›¯7¢=¼1²Éc:U	›±Å×[±-¼8Ò%S¤ì°;Â3Ù.ùÄÏváÓð�Èn�!æ ‚h¸ˆ2®Œîãë¼ð¡hLMÐÇ×}ÕûýÂªhÿðºèW°?àÀðë”3œr†SÎp¾ýj81ú5?‚Cƒ«£_÷ø
žý&ŽðóoùþHNi‡G�ñõ·q\ø�èwÂ³Yú–¾‰¥obé›¨î\>}:ú]m¾‡“Ã£§x<§…³£§{<gªYò­ãû¾>+¼,ûªÇ�œ¡v†Žqæô=,::S|ËK
¼ÔÀK
ôÑ°—>êh£™6<Ö@	ÚH°r3+7³n3�Ô³nëÖ±n‹6ÒK=6ÓL=ÍÔ³ÚÚÌB›Yh³o¶ãÍvºÙ.“vÙh—�vÙh—�vÖaGuv!7§‰«3ÄS½XªŽ¤³}µÒW«•WYy••¯¶òt•dÕ¼ÆŠ«²q´Æª×ÐÍ!V^måÕV^nµË¬¶ÙJ«­p=?6Ye¹U–[e9¿õá¯fþj¶â„'¬¸2gë¬x�¯³âÊtœYmyp”•ZQ©-³¢f+z'Õ�VTj5�VÓh5XÍF«Ùh5
ìø;6³cs6G%Øq­ÕmdÇµì¸–·góT£U6Ze£UöµºF«k´ºUVWou«­nµÕ­¶º�Ù³Ö
+ —Xa£“íEQž^Ù"±ºKEù
+ +(“	*�pU×„ëEi«
+ ñÐôßYÕg+»og÷»§ôÙIWµôÔ¤.z‘å_Å|Öbaxýç9z©cEøL:¿ðã‹üø¢zãEî«,2ƒrfRÛÛÖôžï‹±�±Èb,e½N§²ðƒÈj¹o�O?°Æä�N¹¢Mè§�|¸šÏªù¬ÚúÖZßÚàp3=l¦;ÌÔø7Ùi¡Ól‘sl1–úÙŠ04KW6v™¡Ë3ÌP$ã¬2KÜ,q³üúo|px8ÁŒDõF¾HòE’/ÖglÏæ¢0ýÚ‘¡V3”-?dË%,Òê†„Ÿòî§¼û)KÏYŸ¶åB;\dÇ‹ÑäñçþÜÂŸ[2¹öN»yÒNæÛÉìäT·ŠêV{Id‘s1–„/ØÑ'T·ÊŽšíä†’kïÉæÚ9ríü¿ËµwÚyÑ^¹öŽ½ríê�°W®-×®Ú+×^,×–í•kçþ“\;!›k_`Ý;²¹¶ ›käÚ¹¶@®-`ùÓXþ<–?�åÏ“k§Êµ7Éµrm^*×Èµ¼r.¯œË+?“käÚÞ9—wÎ•käÚ^ú�\ûQSÈÊw²ò�¬|'Ï](×þ^®-�kDÐ]rm�\[ ’~'×Èµríå<|ž\[ÀËéÏH¼8û*ýBÞ¾I®=X®=X®])×¾\Ã{¿æ½ëyï
Þ›À{x¯’÷*3Yl�H\.æ¹�<WÉs-<7‘çJx®„çJx®„çJxîaž+áµx­„×Jx­„×.çµ·y­„×Jxm¯•ðZ	¯½ÃkïðZ	¯•ðÚL^[&ÿtóØ<ÖÈc%<VÂ[%¼UÂ[%¼UÂ[«yëÞ*á­å¼5�·Jxk.oUðV1oóV1oóÖyëaÞz˜·æ­xk	oóV1o]Á[Å¼UÌ[—ñÖe¼5“·Šy«˜·îã­ûx«˜·Šyë÷¼µ˜·Zx«–·jy«–·žà­
+ Þ*æ­âLmvŠÇSq:ÎÀ™ê¶|kø¾¯Ï
+ _â©‘<5Ÿ§Òïü.ï¬¾Å;¯ðÎë2E¹œ´…—Êxé^z…g:Dæë"s�È\#cÌç¥M2ÆÛòÒ&žÚ k¼-k¼Íc/òÎb1µ�'Êx`'ÄFRl$Y¹EìW²b§ø¯ÿ•¬¹ˆÅ
+ Y¢�%
+ ­2ýŽ…Ÿ¤ÏìàYM#«i¤„>Þ3ózúXÍ×gói-ŸÖòå
+ ³|l–UfYÅŸïFÒïbÜ¤sÙ©—ÇÞè+Oõsª
d³A8‡ßfû6¯fój¶^ÇÎMì\ÊÎ¥ì\ÊÎUl»N$Ø²B½ÞêôIŸ“ÃÃ]jÿ™úr,Mc¡i,´À:ï`…Öõ²uYW‘Ý·eë„Ö4Ãšf¸,¯ç"=Ùa�žé5÷óÊ}Ï‰XÿYU¡G§<½ÛŒ×¾ªe\Ë¸}×kýºÖÓí{›Óõ˜®ŽNjÝ­JIñKvª0;ËÛ´*ÕªÔ	™Ýá:­š´jÒªÕxé:x•–]Z®Òr•<AõhG'MlÆ6·�Ø)“ê´Î
×èUË¿¯ðg1Õ­¥ºôÙônæ•TéWQ¥Õ·¿ºŒÐe„®l=ð‘ù?2Z[¦R	¨&73‹ù[²ït;Þ}ãDçj•sµ*c•6£´åc£Ô¥Ý(íFùØ(�F™m”ô~ge6«túéfì©ç>IÛ/Sóç:·²u?ï&ü4m¿N-6cÏ*·îUµ´Ûó=kôüÄž·è]£wM±Óôïå†¹K&œjíÆÙiäX¸-ØïóS<)ÂÚ3¾\mÔz£ÖkUcÄ·äž®¬íß2â[Ñôß‡M÷\¬ç{znÕs¶žÍŸÝZÒ™lo½è1›ýG±û¯ÜIÓï¡ÛWÿ-úlÑg£>³÷ªN3mÐ¯S¿ÎÌÎß7KÜK÷ŠµJ;.Ô#•‰­Xæ·Uwg½»Î,£3¿�K÷ž•ÉínU�òÄfl“Õwd´±É\i;¬ÕûÚìïºVê}iæßè]¯÷»vX*Ï¯1ÊV<s¯Xz7Ï²Q:£¤ëîg­üY£~`ÔŒ6#ãås×djßnñµ#\¨×&k¨Ñc“›¨'ÁrIzï¿)çDvÊ�“v�U¦j9•Þ~Io¿äÏn+J³ÎxõÊ`ÕáñÊ_'bN
+ wÈÊþƒÍõY�v<{µÿ1'eÞ«×šþD‚ ¦u‡ÖÛµîÐºCË-{´ìÉÞnÛdÉÍÁ!9‘pIN¹Øyè…ÞØ1ôA?ó÷uƒ=0|FöÛ(ûm”ý6ša¦fÊ€2àpƒØ"¯5ËtÍÒÁ’/°ä™Wÿ¦_ù›ŽÙƒäÑ®è�bp ]
ÂÁ8JÜ�ãp¼‘†RÒ‰†áž;)è/�¦ïÎMFß$ŽU
ÁP;_kçkåÔU�ƒU‘‡Óí7qDæ·Ûÿá~ÿŸÖvE¸‘­új=�åá`üŸ;A[fÎÓ´ÎgÕ}�Ý™ù}Ááê”ob¨Ÿœˆa8Éé¿sÙ[‹­Ùß{¬ôÓ•~º2;ã£f|4èå§ãá´7>ËBéYÊŒÑm–µfY»w
kœôzš‚«ëˆöóÕ�ásÖßaýÖß¡ß;ú½cçÝ{yd“½l´�I¿'ò5y�GðHúwñ‰`#½ñw¾�g¤yFÚf¤.#ui»‘¶e}»ÃH+Œ´â³‘2h°þ½×é½NïTöæ··¦›ìc§ºYl jÆQ8Ç¹wï¹|œ±I�ñêŒWg¼NãU¯ÂxÆ« ‰¶ÌkL�þ<8<87¸*ücðk\�	áŸƒ[Ùý6ü“p;ÃiÁz4akæ3Û	vâìÂ§á#9G…«rŽÆ18ß†»bÎwp<NÀPœˆaŽ“ð]|'ãœŠÓp:ÎÀ™ÈÇ÷qÎÆp~ˆsñ#œ‡óñ¯¸?Æ…�‘Ê™~�óaønÎ,Ä",Æ’pnÎR,Ãr¬�a¾Ë‚@eÁAˆA8Gáhƒcq~Œ1#ño…Ÿà§¸—âªð†ÅŸañÛƒ‰á³Á
¸7áfÜª’¸
¿Å$ÜŽo�ªþ€Çð8žÀ“xÅt¼‚W±+P‚R”a%Va5ÜØ‚
+ T¢
+ 	4†oòó›üüfö7—êö )ô`G8“ïgòýL¾ŸÉ÷3ƒñAn°°òÐ½±/bèƒ¾è‡ýpj008
W…·±Ãmìp;ÜÀcØa;Œa‡1ì0&¸Å·†lQÀlQÀÁä 0wc*îÁ½¸÷ã<ˆâà�`6Ã[íìV;»ÕÎ·³év6ÝÎ¦ÛÙt;›l·âá$»›dw“ìn’ÝMÊù¯°*çi<ƒ?á9üÏã/x/â%¼Œ¿b:^Á«x
¯£30³ðÞDÞ
+ «"'8Ç‡ºS÷˜�óÂÛ"ç»¹]€Q¾íN>&‹qá¸ì¿OÌþ;ðÄèD·¥ÜžVûDWF+‚¯G«Ô›kdîFÕézù´)8*Úì±%ý©r7ÊC‘èJ­y$ýUú%ƒ‚níË£}y´/�öåÑ¾ìÓ—?úòhßÌý°„Õ"¥Z¤T‹”j‘R-RªEJµH©)Õ"¥Z¤Tóþ¼À—úìê«Âk(åJ¹&ø_jªÑƒ±‡üãq-®Ãõ˜Ž¦ªk©êZªº–ª®¥ªk)êŠ:‡¢Î¡¨s(êŠŠQTŒ¢b£¨EÅ(*FQ1ŠŠQTúoP×ŠÁZ1X+kÅ`­¬ƒµb°VÖŠÁZ1XK}ƒ©o°Xì‹b±C,vˆÅ±Ø!;Äb‡Xì‹b±C,vˆÅôßÎ½Žb¯£Øë¾ägG?EÝ/S÷ËÔý2u¿LÝ/Sö-”}eßBÙ·Pö-rvBÎNÈÙ	9;!g'äì„œ��³rvBÎNÈÙ	9;!g'äì„œ��³rvBÎNÈÙ	9;!g'äì„œ��³rvBÎNÈÙ	9;!g'äì„œ��³rvBÎNÈÙ	9;!g'äì„œ��³9ÿÌ…Ÿà§øwüO}äü°ÈY1ÇY1ÇY1ÇY1ÇY1ÇYQä¬(rV9+ŠœE9%A,Ç�.§+Ó¯‘PãÅp¤_Í‘ïqÏ+:~'¢Gˆè™ˆ¾Ìmæ*Œá{Ev¤ óÏ3D÷Ñ}†è£îx8:Á�ýýpAt^°_ôC`¥Úeµj¢"$ÒÛDz4ºV-³'Ú÷íßÌüõ½6Ïo”
¹á¿û ½Ðû"†>è‹~ØýÃÓDp­®Áµ"¸V×§RÓiøR\üWcBpr0Q$Ý€qnNçùàØà6ü“p;&‡?¦ànLÅ=¸÷á~<€ñPxúÿå½ô_ð7)Ã‚ÙXîþ³%(EVbV£¨Dh~¬G¶'ÛäÇ.t#…ìŽvâìÂ§Áîeîeîeîeîeîeîeîeîeîeîe9_	ŸÏÙpÄAˆA8ƒñÕð…œCÂWrÅaø:¾�ÃñM�oáHü[8#g~‚Ÿâßá¾‘s1þî9—âŠàÂœ+ƒŸæü"¸9ç—Ás~œžsUð9“ÂÙ9·ãw¸wâ.LÆÜ�©¸÷âc=®ÎyÀcxOàI<å~BxQd8N
"ùàñ¼à’ÈùÁ±‘0*¼D”4Š’ÆÈèàâÈ˜à¨ÈXŒC�ç²¯P[Ÿ­¶>+:;|9:/¼0š—9ÇŒ®WÅ7»M´º“m¾ms>nS9ƒƒÜÝÛƒ}�‡^è�}CôE?ì‡þ»Ë�qsœqsœqsœqsœqsœqsDH‘)!E"¤H„‰�ÛEÈí"¤H„‰�"R$BŠDH‘)!E"¤H„‰�"Ò_„ô!ýEB?‘ÐO$ô	ýDB?‘à|ÂÝ˜Š{p/îÃýxâ¡ÝƒGÂrÑ0V4Œ
cEÃXÑ0V4Œ
žò³ixÏàYü	ÏáÏxÁx/áe•Ø_1¯àU¼æù×131oàMá-¼�wð.ÞCq8YÔMÞ÷õÌÅ<|€ùX€…X„Åˆc	–b–›wJPŠ2¬Ä*¬F9*P‰*¬Ñg-¾^ç±5¨E]ønP��ð1�Ä•ÎN|‚]ø4è-rÇŠÜ±"w¬È+rÇŠÜ±"w¬È+rÇŠÜ±"w¬È'rÇ‰Üq"wœÈ'rÇ‰Üq"wœÈ'rÇ‰Üñ"w¼È/rÇ‹Üñ"w¼È/rÇ‹Üñ"w¼È/r'ˆÜ	"w‚È� r'ˆÜñ"w¼È/rÇ‹Üñ9—[ëÁ™Ù¿©ð]Ñ{¬è=Vô~?çê°"g4åßàñFÜ„›qnÅo1ÉºnÇïpîÄ]˜Œ)¸SqîÅ}™×BŽÏyÐãïñÆ#ádQ?YÔOõ“EýdQ?YÔOõ“sÞÖæ¼‹÷PŒÙxs0óðæ‡MÎá&çp“s¸É9ÜänÊ‰Ë _üN�–œR”aeØ"Ãô‘aúÈ0³e˜>2Ìl¦dÔî™å~™å~™%&›Ü/›\,›\,›œ*›œ!›Ü�¾�‹y»Û£óÃ·�»k£ÂÅÑ…áC²Ìf{´É¾YŸVgôgm[ø'Y&ý.'‡ù¢6_Ôæ‹Ú|Q›/jóEm¾¨Íµù¢6_´Î­sEë\Ñ:W´Î­sE^±È+yÅ"¯Xä‹¢%¢h‰h(
…¢¡P4Š†BÑP(
+ EC¡h(
…¢¡P4Š‚Bª_Oõë©~=Õ¯§úõT¿>Z¾]%GºFËÃ_E+Ââh¥Ý­	kTuÎéÉ»»ƒ)¸SqîÅ}¸àA<Æíf”ÝŒ²›Qv3ÊnFÙÍ(¹'.÷Äåž¸Ü—{ârO\î‰Ë=q¹'.÷Äåž¸Ü—{â,0‚F°ÀÁ#äž¸Ü—{ârO\î‰Ë=q¹'.÷Äåž¸Ü—{ârO\î‰³ÚU¬v•Ü—{ârO\î‰Ë=q¹'.÷Äåž¸Ü—{ârO\î‰Ë=q¹'ÎÚ#Y{$k�dí‘¬=’µG²öHÖÉÚ#Y{$k�dí‘rO\î‰³úH¹'.÷Äåž¸Üç…»xá.^¸‹îâ…»xá.5ÿ;jþwÔüï¨ã_RÇªãÕñ…êøBu|aöól+Õò•jùJµ|¥Z¾2Ø>„ás9rÂçxôRõa¯>Å«·EËwïæÕçyõ|µâÛ<{ÏþW°ÙMo°›Þ`7½Á*—ÁrÞ`7½Á*²ÁnzƒÝï;»é
v6
w69	›œ„MNÂ&'a““°ÉIèv‰£qŽÅ©Á×Üö¾æ$¬rV9	«œ„UNÂ*'a•“°ÊIXå$¬rV9	«ÜöÎrÛ;Ëmï,·½:·½:·½:·½:·½:·½:·½:·½:·½:·½:·½:·½³Üö®qÛ»Æmï·½kÜö®ÉþÕØ£ÝøŽvã;Ú�ïh7¾£Ýø†¸ñ
qãâÆ7Ä�oˆß7¾!n|CÜø†¸ñ
	
+ Ž§èŠn èŠn èŠnø'Ÿr=Ì­oÅ$(&A1	ŠIPL‚b“ ˜Å$(&A1	ŠIPJ‚~N?§€Ÿ»õÕ»õÕ»õÕ»õÕ»õÕ»õÕ»õÕ»õÕ»õÕ»õÕ»õÕSËÔr5µ\M-WSËÕÔru°ÝM{G8ŒZ†QË0jF-Ãr"A^N¹Øyè…ÞØ1ôA¿ô{¬œ*£ðün
na¥na¥na¥na¥na¥na¥na¥na¥na¥na¥na¥na¥na¥na¥na¥na¥na¥na¥na¥na¥na¥na¥na¥na¥na¥na¥²ÿ$Ù’ì?IöŸ$ûO’ý'Éü·Êü·Êü·Êü·Êü·~Á-l°[Ø¿¸…
–ýnaƒeÿ„[Øùna§¸…�¹ÐÍlTp˜“ á$H¸‰�vé&6ÒMl¤S!ùM�¼ŠÌ"‘÷<caøËÈ¢ðÍÈb,	§EV„#õÁI‘n··”º¶Ÿ†—GúG�_Š
_�žˆa89œ�ôu‹;Þiò†(]]åÔ(z‰Ì·Üâö™»�.•nr·eorÑìïm¢N™–è'L›ç7†›Ü¥r�
+ û ½Ðû"†>è‹~ØýÃ÷Õ§5êÓ§Ó,§Ó,§Ó,§Ó,§Ó,§Ó,§Ó,§Ó,§Ó,§Ó,·«…Ÿ}bÜ—|ÏX�Z¨F-T£ªQÕ¨…jÔB5j¡µP�Z¨FT£ªQÕ¨ƒjÔA5ê uP�:¨FT£ªQÕ©ƒêÔAuê :uP�š¥NÍR§f©S³Ô©YêÔ,uj–:5K�š¥NÍR§f©S³Ô©MÖ©MÖ©MÖ©MÖ©MÖ©MÖ©MÖ©MÖ©f©f©f¹}¼§&¨VT»U\Ä#íÎû]ÎúY¼Ðî¬é¬ßMín�ö¸�l{Ewìî‰îÜ]ý$Ì‹îÚÝý4Ì�îö|ÎÝgwkn^xvn¯°WnïÝ=¹ûî®É�…y¹}v·äö
ósûy~¿ÐÝÄ<K¦n‹Vß‰¦ÿþày2ØÓ2ØÓ2ØÓ2ØÓ2ØÓ"»ZdW‹ìj‘]-²«ÿ¿ÿŒ­ô{bâ™¿,Ð.‚ÛEp»nÁí¢rš¨œ&+D`…¬ˆ¼¶f^±çßÊDVƒˆJˆœ§£+ƒC�o‹šƒÏ¼..îq³ƒS¢ï—G?†Gçkûnt�ÛßÂàÈhY0B¿ÑÕ¢§<83ZˆV'ã#‘wHÐ;šôlcpŒx!Þ¾m
Î5î‚ìïK�5Ó‡ákÚ?–™s–Ÿ�•ïûyn™ïVfræ?|2DÎè ŸgWCyõt3ü˜~Î7ßžg†RW�gÏ¦®÷©«-ó)>ƒ³4C|wfæ÷³ƒ´=Â|é¿~Ú§Åw|·2È·›ýìûJ¿×ç’°4:18ÕZäžáŒxf©ïVh=7¬SËvú®Îwã‚~¾Ûé»¥ÁÕ@¾j _5�¯ÈW
ä«òUùª�|#å«òUùÑ‹‚ƒ¢ÿ©–¸ãìé}õÆ|õñ‡rEïÌ¸³Ã.ÏÖ™±9úÏI†ï¨ 7ZçDëŸmŒ¹ZY™uöä¬
+ ÏYœ`WXó¢ÿ©ÕžÏ‡8.óùãÂÓï‰Þ&£Oß�>|Ï<<p„(�‘{Jpbî©Á	vvYpˆ‡˜g8ËO3Ó¦ôü™™ú™¡ÉK¢?Óûrí¯ôø�y~U¸NÝÔ®fÚ‘ñëš ·^ÎL=Ò­j9PË}µìÐ¢“EEªüàôÞ•~WVÆþîZj±vê/ªWgÆ«dí*½Œ™ÎôÆ¼(lM¿ÎQ�c(´W¦uUØ¥ÞÚ{ÌŸÑý•(°ö‰N�•á³wZgïdìn½·�q·ûÿElt	&Ry‹¯Ôb•Õ¬fñrk¯2ÂžUì¢ß‹<{I˜Ê|^ú³ú¯÷“‰Á`=÷µ¢<=SzîÒ³Ÿ¹v§w­ç'é_	~¬GvGºAé}¤ô‘nÐGùR#Ÿý™(¼<øyôJ�¿ðXàÞq½õÜ¾ý-¿>œÌŸ§³Ø*3žš±myølf¶Êp
}¨rÝ™õñ‰lp‘5\Â¦?ÃåéOÒ÷ø�ƒ¯Zw:ºz[oÌZ[¢kƒ¯d¼>G�z¬×ã«z¬×ã«zœ¬õWÌÙœñ|yø‰y·ë¹>Ó«2óö{ÞÕtXö]M‡Eo�-’Á7d‚Nñ“1ËûËshn�ý«µŠþoê®.ª$éwxäE’""¢¼DÄfET Y�(AæŒ
+ &1‹9GÌ²˜3ŠºŠ`@*Ê|õzFewÝsoïî»ßÝüÞ¿§SuuuUuÕs–ƒ–j�ãøæËt“ý¥#š§ž>­ø~
+ +>“T1}xóÊ`ž2PWÊzJ€ÿI
DÇ5×@Ä[#?ý‹0Z��~§\’ªžžAÌÿ¨¼�T‚þ6b§|™ý}Ý!À—?<	Àqø¹G ãÇpÂe �l'à�žÂþŸIŠ…wflí:X»Ö®“í¬òëo¦�
+ *Ö°¾&P©*õ@Eø›dŠ@áWà�€ž„ >(ž0xR�;Ïxx&À“ŠÜ�ªPµ‘ýÝÑþ²¿7Úl~=Hj'HêèÉYÐ“ž '}è&Éàûð†–ÒÁ+>•”€Ž8ƒŽ8s ®VÊïegGdgG˜¼„�>þËFQk¯“�Ò—�Ò‡µ«`¤ËôŸ	ÿïÒ4ªþ$Üõ/ánwùK¸»rVõOà¼£ê« µZª9+‰+P�ª¿Oßƒ<ê`ög°¯/’‹œœ¤îýœŠä-Œ¼#»±¹…Ð{Z®@‹2›[E?Ázu°³/’CÔs�ÃÜzub…zÙl;ª¾V©‡(ä-pVI?BY«~í�Îü«ÖCôñ8®ä¡T.T ]Jé3ìàhGÄ-µ•j RT$Tø…™°¶<Â0»f×Ãl	Ì|*ã¡… §úùÀÃ#˜Ýfß…Ùï)d©ŒûÏ o_@3êá^“H¾/�€ZS v¨½ç”$×Ù®T$·9U¤	‘Ðs üxÚ*Ü$?¥´˜õÖ.åÔà»•ÄLQ	FTÀz‚¤J`DÐ¤T4 ÇýýyÁéËÎ	fÿä|ØXv.0ö'ç{üÏ|Ú?)°ô³Üa�"oÖóC9#uN)qzÀŸRæ�šÌ1†{Ó¾›B_è3‡>¨7ƒ>Kèk~…ãôa#èAÙÎD•Ó…šž¤ŠkëÂ
+ F°’@ËÚ›@»´[@{3h:p
+ Âhae#Ùa%�–6ðE ÷	§-�à1@¦ÀŸ6Œ|4M�?ü˜õ„A¿<æÐncšA›%|o{W*¥À«°CÂ5^
‘œŒŠ0»øvH¸¦Ðg}ÒÙö«�èž>ðlt
a/FpúÆ°–‰°/èoý"è7‡~hký–Ðßö»€³ÑºúÐÚÉMà¡¤óˆ3†³4�=›Â˜&0Fýfð˜Ã˜¦0ÆÆXÂ˜æp»ç¤Êäj€t�Ab€]àCøPe²5‡º“ààAxPNQ¶wC™œ¥ÜÒ£lßÒÕ2®	Òø»:V[òû�^€µÛ"µV7`�þL? ·ÒùwéP³�]ÿM=�ÙVHë_Õ ÒNØÑ¿G_à$ŠØ9þ-�awƒÚ?«7Ì«[A^ý<ixcðj}!¯®¯Öòêçà}BÀ«‰À«9C^ý<jx#cðj}!¯®¯Öòêçà™BÀ«‰À«9sºõïA"­@"-@"-8¨7–Ø€DÔ�+1HÅ¤ÒŒ3…ö&0NcÌà1‡zSgãšÁ8K×´F	²UÈ;:B–©Ù¥DœºmZ@Tá±Âiˆ¸4À
+ ü «j…r†¼Éu†�z#o$FÑ hñ�
+ G³Q/4mA±¨íƒoÑQ´‡ÏJtÝD«Ðmˆ°w¢
+ ¬‡Žc#l„ª±)n…^á>¸/F¸öÁÁ~XÇ!XGÀGGá¬ƒ“ð2¬�³áãŒWÀ§=^¼oÂðq|	w$<±ÃýˆqÄ^Ä™8ã�Ä•tÄƒˆqÇƒI7Ò
%=Ho<Œô%}qéO¼q H|qJ†âd8ŽÃI	Åd�#I‰ÁQ$žŒÆñdÉÀÉd™ƒ3È<²Ï&ËH^LÖ’x	ÙENãµä,¹‰÷‘Ûä1>Kž’ø©&¯ð-òšÔâ;ä#©Ãˆ„"üˆJqU j¸œjPmü’êR]\Cõ©!~M›Ð&¸–šQsü�ZÐfømN[àÏÔ†¶ÂjKm	¦bjGu m	G�i{¢@;PW¢D;ÑND…v¡]ˆ*u§îD�ö¥ýˆ:õ¡¾D‹¡ÁâMD4ž&s:žŽ'V4•¦’t	]J¬i- 6t7ÝMZÑ}tiMÐ“Ä–^¤·ˆ3}D_wúžJˆ'Ç©_N—³"A\®IMÁð(cgù"DƒÇÆG!Ýñ¡‘(&*01eC.Ž½½ºˆ ÿA	ûu�<2Bf�½[ƒf9€F¹¡~hÐè‰†¢@4B6N
2zcdŽtPKÐ½6¨=DÝž ƒôn
+ 
ä`Žt¬:Ü9&¨)ÒE6°N[ÐÏ®¨?h+ÍõCÁ(îmâÕ¯¯¹øxõ¡‘lžè»ÄùÈé�Î;¢¨ê†¼ä<�öAþ�HÇ‚—ƒ�4A�Q3¤�Z#{ä„\Á6ºƒeN¬P_4²…Heá—„"dˆ,!‹±EíÀ–º ÈA®€Z V…¢ƒí‚É|†Ù×2,`¸Ÿá‰àÀ¨DRÌð:Ã{ËV2|˜J>H	CE†êuGÇQCK†6í:1t
‰ŠAÝöbèM2Æ0ˆa8Ã†‰añ�Á4…á†s.c˜Ëp¤{fx"*&)šžcx‘áu†%2,�Š
Ž¢•_3ü$ ‡ 3ž“g¨ÊP›¡CS†±PpÖy†mº0ìÂ°Gl|HçÁÐ‡á�8¡=€aÃ(†ñÇ0LM™sSÎd¸�á2†«®Kˆˆ	ã¶0ÜÉp?Ã£O1,JˆŽã.3¼Ï°’á'åê'$%ÈY0´fÈ3lËÐ…a—„¤¸¹=ú0Â0€aX"p.Å0žá†©§0œ	æDÁ.�Eü�oDø/cÿ‰ƒ-ü¹¿€Æ@•Ÿ"Ÿ¡6ýw¾að`¿GÍ¿€„íž%¡†e¾S@Å¿€
ÿ€êµ_”•¸
+ ü6lSý)Ê�ïÓo*Õˆ­¦/«ý•u1xæŸ£ÚOÐ¼¿Ü1þà�cÐh”Š¦Ad³b™uåì…çº±Í}TŽªÐ{T�å±:Ä)¦Ø·Æm±+î†=¤çŠ5e¥¡¬ÉÊ¶ ýBé"­‘´NæËê—¥%5”¶SÙxê)kO‘•KdåEi	Q©´”õs›de‰´”s�–
+ kÙ©b¥{Òºr[YÙIºŽr/Y}¦¬ü,-U­¤¶¦zOZjÈKÛ5Âee‘¬¼.+eëj¼‡õ”á	Æ™Ì‚ðb@EØérÁð;!WEíJ»Ó´§`D›hƒòé}6ÆRua,UÅp:|ŽÔv .Gªø~Õw@ãOø"X‚%ˆ9"‡8¢BT�Ñ$šHžè=¤@	d)Äœ˜#%bE¬�2í	+«­F°»t�m¬�&bCl‚&a+l…¦@¤:M…è4MÇ±8ÍÄ£p"š…gâ™hD«Yh>D¤žh!I$IhI†ØhI!)h/™@RÑ>2…LAHÉ@Éb²"KÉRtâÉ[èUƒ=Ö@tç€Þ@,çŽÞ76H‡¬¦}h?FGÐ‘4’&Ð$šLÇÒ	t:�AgÒYt6�CW
+ R «È*pR½io�”õ@„†ÐPDi8�@rûÅ#šH‘"MGC>0†Ž��C4ˆT œÙÁrº$K™ïø.cSáH{"œ�1œM[zCÚ‘vÐãB\@ÖîÄdÝ‹ôY{‚äa´È—'mˆÌv#=I?Ò�ô†v¥¿N…¤“tXuYz@��“™rM8gÆ™sM9®gÉ²wLBVƒ÷
¸oÂ4'JÁ	Y¯t„qƒ¢}Dø7&�8![ÄœgÅôBXW—Óãô¹Fœ×˜3äŒ8c!+ü¶.�(RƒÓæt F–ç8EN‰SæT8UN�Sç48MNÆp é‰À‚0‡@í
+ Ùhg®3X�¸Õ€®£èº�ž¢§éz–ž£çiý…Ó´’¾¤U´š¾¢5ô5}CßÒwìW>ÍŠëézàe3Ýçñ<ìCXƒ¢÷oÔóaÔfè=HÑÃô=J�Ñã´�ž 'aÜcZFŸÐrZAŸÒgô9Ì¨¯£ë€úº¨o¡[€ú6º
¨Ÿ¢€z%ð Po
¹ä�¨þ`Lf�`’ÍûÁÊ²WAÖØ<s¤ŽàAx0öÅq8¾J’H*™N2i6ÝHw
+ >{b8àx’Ã—ñeÐ¥D’º4�LþŽØ¡³CeºŒ.$¨JwÐpü}@“Ñ4î€4Í@3Ñ,ÈzçÀ�0ÍGÐB´-F™p?,…Ì7r�åhd¿«Ðj”ƒÖ \”‡Ö¢|¸;Ö£
h#Ú„6C¾¼n’mh;Ú¹ñ.´í�{eÚ�@}FGà–9Yt!:yô)tîœ³è:�ŠÐ/¨]€èºŒ® «èºŽnÀ}trí;¨ÝE÷P)ÜNÐCô+z„£2ÈÁËQzŠž¡çèªD/áæªF¯P
z�Þ€—y÷X-ìõ#ú„êÐgôÕ#‰à˜!_ö"ÞÄ‡€œyñ%ƒÉÈ›‡?â™s	$A$XÈžIdÏá�;�$‘$ŠD“KâÈ(È‹ï�r—Ü#¥ä>y@’_É#ò˜”‘'¤œT@ÆüŒ<'/H%U&/IU²gRÙóò–¼#ïI-ùYô'RG>“/¤^È¥)riÊQ9*ù´"U¢ý©õ†|wõ£4�FÓQt
+ �J§ÑºˆfÑt;œëNºrÜý�Û^¤—èez…^¥×èuzƒÞ¤·¸öœh�žÔÿ3O>‘yæÚ<êuÈ©=ÐMÈ¦‡¢ÛÔŸG%ÌOÜ£q4•‚U§¡ût!]ˆ1mzÌ|i³Í'L³ÊA/7¢
+ f¡O™…>£{é>ôœÙi%×Žs†“ ø(œáFï~«uÿ)�+ý·hÝõî«æýX÷¾kŸ ß50‡éàÿ�f	úƒ	Ö¯c1ƒ.ó@MYä`…ýq(jÉ¼‘½ð¦9àHˆ%Ú@,‘‚œðxˆŽÜq^‰üñ|	“xðO©dÉB‹ÙÍžOU©6Z'¼5B[©>µFÔ†Ú¢“TÑÂY¦uwá>s†›Wn@Sd	ñƒð”áN`ßXíˆ¬vj¥ð~e×·Þ[ãÖpNØ	´±;î[í�{#bœe™K£¹ø@T€ýp˜¬eoƒ–ßGf,‚FF²Â‹x�…
"ƒàîB†@�ñƒ»?”„ÂÝI"áîEF±Â\øÛ¬¿‰ úƒVZ!pÞqBìøOÄÂÊ
+ leE¶²[Y™­¬ÂVVe+ÿv´uÇ×ðu|ßÄ·ðm|—à»ø.Å÷ñüÿŠáÇ¸?Áå¸?ÅÏðsüWr”ãè{ZK?Ð�ô­£ŸéZO%ÿJÂç„¼Ñ´‹°èTSÈ, · �{˜B·£Ê�¾Á.Aß† 8áö‚¦)AÔ÷¡µªà$<"æ	xÜ 3ð¤�gáÙHÏÇó‘¶ðÆé€îí=ŽAŸÏà³¨.ÆÅ¨1‹]ÙlÌnpžE0î,‚éü9‡Cf2»ù/î4ÇšÅCÀj~–ƒ¼
¯|Û+ðcŸ�wEÈu�od‚6Ø¬Ç»ã^Øöa»jÅÊ!`SBé‡Û±Ò;³r8nÏÊÈ
+ …2w`evee0îÈÊ�oegV†awVFàn¬Œ;ÊXÜ,Q¬™@Í	ïÙ[3Û´ôÇ<àp,Àv€�Ø0ƒ·€µÚ†@žJp(vÃ]#°`$î
+ ^�À*=ã0ä�õŒÇ}³!&x9î¸2*9¡N¨òD¾(…£84M‚›m.ØX6ÜXëàvÚ	·ÑQ¸yŠð&ØA6p½™•~x+ýñVVÇ¬À;Xˆ·±2oge0ÞÉÊ¼‹•¡x7+Ãð*&‹ÕL
+ 9L
+ k˜r™ò™ò˜Ö2)¬cRXÏ¤°�Ia£°7æã¬Xé±‚:²BvÈ…½RÍÒg²nÄdd ÏáÆß¾…’doÀTñ&+†Bf€5A÷Öƒû3'Ls)û-Š*®Áïq8y¢J´ˆ>1"MI–/ÿ;ó_ðä,Gûžñ)
+ YÐ·êäAß2(�†?‰úæó…@xG£Ïz¡Æ ¯oî�ìý×··aF] Ô•69óéFmå•¬§õ˜V«†HNºQshjJ0«ðJòr-Õ)1”C| ¼rKyÌátG‚¹o¾?oÓ Å8×t’1’ðé‡‚PŠEQ(%Âã*|x³Ä8ÝN�£Sr‚×X´ßV_¾xüùëGß¥æ¤ë=àÓé)xZåPpVD³û±Æ™æxus«½ÝCM¼–WûÆ*–¦Òf1&éN^‡é,Öãu„Š¢Žê Ð„ÄÐø‘[`\¨X—×štTÜ“âƒcFGDE…Š5€´*ëÈû„&'†ŠMx#¡AEGWÚ r�OŒ‹LŒˆ�7áM„nª£/ëö‰ˆ†U£ã"bFˆÜ:ó¦�Ôx{±ïÀ³ÿ
i¤&ªövömÚµi7„÷nÀìoq#^Oº¾úÀÐøïˆ16¢ž1Á­Å-ùÒ…Ì¿v°¥DÞ_×ò�š ,šŽÍJË!šŽ5´+“tŒÑÆ¢�k‹/ˆ¶)O˜±%#éÕn�š…ÇFÉ1.9ô±È~ó~†oêì»‘¥mWi»R9æuòºÔX—c‹¶©µ¸èˆW«Í=:¼Û{Ão¸YýÉ6Òtmm^ö:Ãsä×‰}¼«Tv2N= v¿ãÙÝ2ŽO)nM³Òt6t]'¨
juaŒƒ}¦v–ö�ûá¶›ÊŸ˜9Ûúä,³Œ°#“}Å&sÙd™áW¤©ç²zÊsŸBå˜Sõ§{•PÐZj>þ®kó+¦c*W‹Ï×”›7¾{jWw·lÃá9¦óËüßU�¯™°9Ï{×Wåþeó�2/L]PuPíMYß;9uá9ºíwe"?/í.Ÿv›w�W�•“SÀ`p¼%oñµÎãiá‰‰qÎ¶¶±Á	q­GƒÜ@î­ƒc£™î˜è`,áyy(F|g¡­	çÌ;ñmsrì¦ñ²éÁñQ¿™m+Õ•†ªâÖ¹5ŒbšjÒŒSå•¿rAyu¡QCX‹�¡®Å�f®mÌ7úªßTGÕÇ»3(šS+q«6ö¿³
+ š–†zE~|î{ÂÝX<clVË%ÇÒ·à›Æ}.lŸéó@±Ežÿ¹¢E:œ—Zu÷æ¶Èi{ÙùEÙ×Íƒôj;:šõ‹Oª™å”±ëéÓ¥¨þÒ€%W76÷H)ØØù�õÅŠówüKµœêºgåž;¿’Ý}:õÝ%ÕU¯–Ö·¼ÖÞËÈÈ©ymÇ^`Ã>�TÈìXíYËW×o·˜n`'§äŸ=zúïíø?b4GÞ©¡9ú‹‹Úò­¤‹ZþlQ¡/4þ§&¹ÓÓªGéµð”)îaI~©§ö¯¶”tp[1^ËI³Ù€„;IÍ#¾x
»¦ü1ÇÈúå€�f�·Mï–¶�<[]šç:×h‘ê^oÓaãÃÚ—›Ùµ~´ÇïI¹i¢•Ó‡å*Ö>á?V™;öé¢|ñÁ™&§nx–Öq�WžÍ&œò:wÓœ6õ«ËýFÊ­îùøØ’ãõÅ;U(ä¸¿Hë“oýzïLM«—óîÉçLóÌ×KQ�7)Ò\YûÌ·€ÛØ)k§ÕÓyú[\{Çö¾ÖfåžØ“]Klu¨û":å£~¹åÖmÕYÞû:Ùdî»©þº×æ‰©]*Û™æŽÔ/|È"ü6šä¦™1)Rf’E|ÚÙ¿i’ªßL’ðˆ·—£
oÍ[åXæXL3ÿ3cLLHhÈÌOŸ™Ÿ@âX üñ¿d�¿·@á”3ÆÄ•xxaÑÐ‡cÏ§ó§¾h¼äÈtòÈ…gÞªß–|ì{Ü>ˆ×:ý.ÑèúÂûÃWˆtvŒïzÔóÂäŠI�&¯o¾h„N·º¢ýË:Óâåý‡ÊÍš¸!ö�‘§‘Eë×s¢Ìkég¾TM<ž|çEVPFaÂü3SšnÎ[6néŽÚy-Fõm�dÔ£sÉ«=j"Ÿ›É9KÓƒ#¾(]šù*é�Òò;µXfÚM!ÛÇM;š{r–¹Í˜+mF^˜0ìã�ò>zÊM‹Ë®^whÝ³“ž‹F@ŠÅ™ü°ê%—â^¸V¼UK½we|ÞèQ…+úuçÛ˜íÈÝfäÒòÎÜMÖ
+ ãnì6îÑÊüØz—[ùtN\À'©Ð@…h–‹Ët­+®ïƒ+tj(1<@ÜWÛVÑ1w‹�1"<QdÜB$n×ÎQÔ7"8>6!6,Qä×ZlÊKëý¶'6^zW›ñM¤Çdð½ß+66QÔ9)1<6>"q¬àÚ9òb1Ï;ÊÜƒ/¶³ËªÿŽ~z•“#…qåí_{Y­^:ÆŸž»qN³áê3ûäí«_™+rß?wyî¼»È+]BÆVm}Þ§äõ‹ÓŒç­ž¶ëtdJPÓ›&.÷5ðÂ§KNk–�n™uÙÙæ˜ê_ËÂnÊ®NKl6ZµÛPÙsr—ÇS4eG
Ü’>~M@«ä>Ï²v‡´Ïö4+Zè®ÞX± ¥Ay‡eÁº¾r¡«M½2j×W/&gŒ®Ðu×ŒIÇœ+}{|YŸ�è±Í x‰’•4? ÂñPom—�’¡ukÃ”×]M8¨zo{ý´d®äýÑ‚I™õÛ/L¼¹Þ0~˜KÑáWŠyæü.ù©çw‰’u¦>�ù�
|Z>Ÿ–+Ø%æÒ²ù´¥“4‡^Ž«Žˆ_Õ´ªîÎ¾s%¿¬‰ÿÿ?¿ôŸè8ó
+ ™OUŽÏy³Ô ÍËýØâv²Ö›av«W©üâ*·`ú¼óÎåf¯_
Zd³'§û¹ êÏ·ŠÛ·²±­OD½EtÇóÅ›îË�/Ïé°Z3nä¡zí~Ç?_v{¬5DÔïyÐ¸m›ŸkéØ¬ÕÑÐ5Ú3›içÕú4;Sï�×–7;…/é�><¥Öÿý‘¯³G*NñŸEb¥é&™-ûÞ0!ù5“ÒÝCßî(=7¨*´çY/Ÿ½»©•¶dþÍWŠóR÷/=½ÙÑ¦,¥lCòãÑ9èòÈŽ…WÛÎ|ØY{C›‘F#ï¶ùõº1W¶¡+wnˆ½SL_cµ }Ê¹³¯ÝðéØí‚ñ€uqwµ�3%­^5¼ÂI¶Éƒ‘*YýŽ#“ÍZ%§Èš°æ¿&	&ÿ-—À·…xÁAìèà vxpñvm¿º„´u¿
tx-iº¡<(0!B�DXG“]!�l(x…†DÇÆ„|åLùÏ8û³mÚÁ¢ØfSÞLº
Ã†=!¡,ø¢O–ˆþèIÔO¢È<ÉÉbÑœÃ$®žU)'®[4{?ú¢™ä‚õ@�¢ûÒw¶Û
+ �Ú x#øü¾ü÷Ï
+ oî˜½$Wá“ÆÞt¯ìégŽhžÞp¼*rÊ\o£CžŸBðŒBýëéá¨Ó÷wÚNuÁý~êpà‰ãŽÁ
+ MÛ�êäÐýmdA·wÍLÍéÒØ´ÿ^¯ìky—uÎ4î8J>úu¦™ûð./�ŸÏ
+ í/tøœë^>n§‰íþu÷ß®y°ÜL£ÞWÜy€Sê6ßŠ²ÊÁc›m®µ¶Õêè4ÆµËÄõáe©æá�Ê{-<5ÆÝ«ûš~Sf,Z~|Ä¸çJuÓè„÷Y£\Z®[Vü Õ£–ÄPÃ¡Gè;ím5Æ&–^±Å {4/[ƒ<,‡Óÿ
÷¢-¯$KÀõÀ¿JÇRTuNŸÓmö¡eo¿sñ>[Ÿ¼Ï±n¤_WøÑ;�oümŠ.áTM•‘7J‚tÝ
uæUXàÃòŽn¼Æ·KŽ§P4°KæÆ‚?|#·ûs‡+éb×A]o(®ÿz®5ýäÔ£ó¥=¯›O¾öøô@ï
{_,.¯Éù8po�ÅÝ-žllr/åú{ýí»oæU*úíš:ÿÀlßCÆÅ™×2Û¿]p_2}¹ïžží,�EF>ŽŸ'Ó[tòžñÜW�^.O^†U�­œwqPph¦AÏœ”¡ûXÔŸÓÞ{&·øÌðYqoŠînN�Q¸ÚøÀ†÷ÓN(uYVc¹%"eGaËõÛÃšäoËPŒ\ª³{Û,S¹<§¼ã[x×ƒf·øuEAÚÆÛÍyR“¢uÐßEÕ±fQáÂéÜ¹ag/ÝÜxç×	Æ4¯Û“?OÞÞw‡¿µ–Ÿ.g®ÌHêÆ”»­ú…½n	ýÃŠÿ—ñÝ÷µs°wh+dKŽAµ�Påÿ#û�õÓ?éÿiHt!m‰SÁ°Ü×…î_Þœ9ç¦ËÊ&³NúMkí÷jGü»Í[¦�ÜS²Ã|œÊ¹sù½ø›ë<ûø®éÊ=ocFTW­u9{êøàa7ïJ°·\”8vMÐÛ˜é™—cJÏ®¾º¶¿ÖèÀƒq3C×,ÑŸ±Þ/í²{Ø“»Wu*ú|o´Ekw=¹9a\¦Ö
_“¼§ýTÎO¿—{Ó;+ª(¸(kdöBÿ>}µžÚ^:Ô¸W^B«üCSºªÍn¬7úÅ’ìuqzOûVF|ñÛ9ïe‹þŽN³Îtë©·ØsÙö·ákoÝW5"qUòl“©‘KŸWïZü°|”Ú•`´hœxÙ\•Ý:Gv]®ªy`Vµ1 °ÊÑ­ÃIiH”Ž‚Dæþ!wùîªîDnLò¾Ð¯ÊÈ£±¼iÞŠÍ—ùÏ·QhmÊ¥­áÓVMú¡Y“¸ö¿áÿþ,ô–&~î|¾SŽkŽË4ç‰_ôW:,ó‹‹ŒZmãâcC’‚lôtßŽ%„ýd¢n|g¾ã·L”L³—ÑMNNþÝÐø?LüQNèt§:Óiù°eº~>1È¹Š]u×NôÝj»y¢�Z‰ÝÞ#ËÕêÌ“]óÃSvg¦ÎöÚíÔäå¡¦{öŸ®ûnrÂ­Ü£ÃŠHÜEË¨F‡½tógßW¶¦xMÒÊ£:ˆîù0Å²Äß¾îf³ÿì’uuo_w6Ü2 ÛÖ÷8éø*õ¬y#Îhr˜›;T;”>Séy�êÌ¬#w
+ 7\VÔkf¶gï ÆW†Nk“_ôeSFåFÇŽûÜ"‹jºN-xV3`çš‡C�z;Ü9ÿT>˜“ã)éqhùs·!w·*Oz7ø´MÙ“‰C{=±[e>u¡j«]žCÏœèäë»ùê…Ç¶…*£W;Ž§sçÁmž&ói{þgœãoü÷×Ø9iå¼î·Õ
+ ‹¨ûá©pÍÊŽ^‰ŠU¾9Ö¿×TÄê|Ã^=¾é÷‰œì¶¿+õês¬cªY§¶¶í÷v›°ýM(×`Šª8ˆÈi;Éîð@…"à6�¡n(Å D”ß¢PhM€v¡M„Ä¨5â‘ÝËIªÙ‰cãbGÄÆ…�ý},É¥c´nM�ÓÖö¼–çÉmC†·J“ÞûáÖ¹™Û†_¸¶»nàè0<Kô±¥ßÒ-!N‰Ýƒ=FN|óÂíÃ¢½æ&òqw:’C·O”è‹Šû–ï0sÖû”iføX©óŒ»W;þÒÃcŠ¼î‘iåS»m
+ Ð
3ß~Æ¡Q•é“Ïq·ßzêLÙ¤Ãžó~ýà}aâ‡«Ï$å‡û¶;ñ$SS%ïX»ÒøþÉ=]u¾ùLW÷i¶·=f”Ö?5<3ëÀ�wŽ—ß|z5¥£ªü¡MÁ:É-¸i­-Mðp ãnm:lUBË÷˜Ö¯íàzÞÔ`æí¢NÇÊV|­ïØuÏ«˜WÃ».1¿3[�¨ÙÕ}ßštŠÒqÝ÷ó’§ãJhz*(÷ˆÿÈ+Í¼HU•W”2@ÀÇäæ
jžÊ÷ØÁ xßzäÄì¶o'‹Û‰íÚïÛ@ñ´9Í¬Æ™MìÏì¬]µø²kŸ>Ë~ ½ÜìNe6Ïh±¯‹ž†g“®ù‹&'•Í[“Üí´×¨Þ¹æ7Ÿ™?þ�ÏfË#&ŽÐøøëûÆ�zÜ»Y·zË�©–“T¼
+ ün|Xç3ãF'ŸìÍš…J;—¼ÞöË¦óQ“Ç�?ÈŸ;1ã¾Q�‹}Ò¦<Mœs××rÉü´‘W•šL®ÿ<@Sw]›mÝ­ö»�½¢²Âù’Ãk¾U²‰q·S—Ì.„µç
»dÏ-xÚôYe`ÏÌŒô/oÞDè´¿¼™otÙ9±ÊÊöÇ|ê¯Í=»ÝÛúÿ;Äÿûg‘6K‡à¸»žèMsg¼{½½´\Ù3�©êÖ‘ûø+ÿ(V"ï<&gfÜfë•¯Ð7$ý°½êwR
+ endstream
+ endobj
+ 137 0 obj
+ <<
+ /Type /Metadata
+ /Subtype /XML
+ /Length 1637
+ >>
+ stream
+ <?xpacket begin="ï»¿" id="W5M0MpCehiHzreSzNTczkc9d"?><x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="3.1-701">
+ <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
+ <rdf:Description rdf:about=""  xmlns:xmp="http://ns.adobe.com/xap/1.0/">
+ <xmp:Title>Calibri</xmp:Title></rdf:Description>
+ <rdf:Description rdf:about=""  xmlns:xmpRights="http://ns.adobe.com/xap/1.0/rights/">
+ <xmpRights:Copyright>Unknown</xmpRights:Copyright><xmpRights:Marked>True</xmpRights:Marked><xmpRights:Owner>Unknown</xmpRights:Owner><xmpRights:UsageTerms>Unknown</xmpRights:UsageTerms></rdf:Description>
+                                                                                                     
+                                                                                                     
+                                                                                                     
+                                                                                                     
+                                                                                                     
+                                                                                                     
+                                                                                                     
+                                                                                                     
+                                                                                                     
+                                                                                                     
+ </rdf:RDF></x:xmpmeta><?xpacket end="w"?>
+ endstream
+ endobj
+ 129 0 obj <<
+ /Font << /F8 13 0 R /F39 40 0 R >>
+ /XObject << /Im3 105 0 R >>
+ /ProcSet [ /PDF /Text ]
+ >> endobj
+ 140 0 obj <<
+ /Length 2070      
+ /Filter /FlateDecode
+ >>
+ stream
+ xÚ­›MoÛ6€ïùÂN2PÓüþØmË²!ÛZlk†¶\[mÈvf;-º_¿—&©‰2ÍÄ �ƒ%‹âÃ—"Q¯œonßëÊ #©¬ÞW+„•ª$|Rnª‡uõgý0Ó¬^¾ëšÙœ1Vë¯gsÎy}ûÛŒªúvN¨vgsªëfÿ~·ß,·«Æ—{Ûµ«vûÁ–q'éúvö÷Ã�7w7ÿÜ�
+ Ã©ˆÀ3dŽ‘Õjsóçß¸ZÃÁ+Œ˜ÑÕçSÑMÅADÛ»êíÍ¯£J(c•0q©r•@q†¸ðU|;î"$â*âîúá~ûøtt¡Ú›ó(H�)ð”BM’Ç|ÉH•ž)"ÌÄH*d‚©’|’05Gp5c&ùéÉ°@
+ O&#€T2Fò’RM%ã1
+ R¦�R Í&‰RQ„‰�ŸÓd0Ÿ€É10õÙøI09Ã®CŠ‘L#CG“¼N%ñýq%ò\P¶
+ *u¡ ”D’˜	¥¡B,]ä·?/Þ¾½£1c)%Hš}O3f*g
+ ‚”1”!M2j*‡j‚4=”dÜTÌ´ãFkq;•C½�b&a=•3ƒžFP�ñS1”ÃÊB(2†R|YPåL¦¡êŒÉ3Šºš°‹„[ù«)aâùVß?o—Rl�ËåqF.ÅÈà–˜™º@½[Š™^-1R¨ŒZJ‘½YFL“1K1Ó‹%FJ�K12x%f*šñJ)³×Êˆ).k¥¬#S7ÄÞ*W2Rá:r©ÀsÃÊ5ú‡ÛÛÅï÷o2R)Å©±¶|F*ÅÈ •˜™•J1ÓK%F2™‘J)²—Ê¨kuF*ÅL/•)IF*ÅÈ •“g¤RÊì¥2bªËR)F©ÄÈ”;{©\ÉLH…ID!Îr«0ƒ´Xå™¥J17heÈ¥ÉÔk¥œ¼CS®÷J9Ô‹e(Ëˆ¥˜Ù›%†ªÜr¥êÕ3�Ê¨¥œÜ2‚šŒ[Š¡½\ž‡¹”3ƒ]†L†0ËØåZh"WUà|ã\Í¹`ŒFJBo]$’)qseJüõSwl?ÛLøn¿~.1úÀ& áHË¬m8‰À¤Oä� °G%0AüWâ[‚8…±ƒH¿4/N1â†O@§0—Cz2+×_3Ph·C^:%Ï÷’Š)€Ú j"b2!NðéöSÌcÄ rÀK¦‰9v·žr —È°8Àd2\áÓ}§¨hT<fRYiŒÝM§˜Èí[495ÉD88�M1-9gpwˆ‚LçÁhäõÀ„�°Õ4/ó×
+ žQÄ>âÆÞ©hüX¹`—eTŽ¦TÂ‚�Ähxg—…4Ö»ŠÉ14™�÷Ršª%Òø,RÌ/Š©œÉ0åy ä²œ&€z9�¡ø¢Ÿ&`z?ELXŽéËŠ*‡rl`@ÒA½¤&€rŠÖ/éÝ ª«¡	Ç(Pcþ/uŒRH`½l[ˆŒbŠÉ½b†dŽ°Î(¦3„R”[÷L
Š‰¡œ]VL1³WLÌ¤"£˜rhPÌšQL93(&f“QL1´WÌšSL94(æùÞís-4¡iV0‰b¤}ßËâWnYÇ£{ÇÑ	šqL948f¥ˆ±ŒcÊ¡Á11”fSÌì3qÎ1åÐà˜4ã˜rfpÌ�IÒY¥à˜bhï˜@ƒcÊ¡Á1£Þ%Ç\M8†ÃCå4Ë˜Å³8W¾�Ç£{ÇÑ°ÜÄÇ”Cƒc†P9Ç”Cƒcb¨—SÌì3“¯½ƒcÊ¡Á11TŠËŽ)gÇŒ˜,ã˜bhï˜@ƒcÊ¡Á1/€Ç\=Ïép¸¦:ÿ3�qNçÜ2Œ!%¡åTÃZÏgúß<mlzû�O‡ÏæËz÷Þ~Šúö—ßÝ«/«®9¸/£¢ïìÙ_Ž
šÍ¥$5¡zþ®=ºc!s~:í/,ð ¿¸¿»»V¸ë¾lw›vÙAAòÊv&D2'öÍ�¹AWõ)}ß-�6uÿÊåè{¬=v´éÿÃ+·óÿI¼ÞÏHÝÌæ¤^®aë`·�Kûÿqzk°ß¸sÖËãÒŸ~zàp_3J5î›®ƒ0tÕnóØvÍþàv?Ûˆ›}ãöŽÍáØ¬ÝöÓáôÛ{»yz%
+ [ªn·xÜ·ÛC»òUØž[„"²þ4šÔ.·¶êãÁö—
ƒ
+ {Ëè©Ðìƒ«sÙv©&‡ÆØ8}cÎúÒ·§ùp
+ È~ÜïìWŸÚu8×
ßC]ÛíÐ®”�"dÿ\“ý|é‡:O
#ÕÞÛ>¥/ÿ¹�Ûœfð¥-2Ü>gÂ(‚™À!:ne§71‹û
¯¾ÛÁ<øõÿr10NÓ„™Ä<±ï—ˆö?âù‹0îÿ_â+Ûò‘à!ÜØ–�Ê¶›Ç®Ù4®ë|·-»»}{ü†XsXí[?ëÖ}_»W5ÍêØî¶î<Žr¼¨�sOŒ.¨m£{�µÛÏ©×w&!ƒ3…MG³ÐÔ7‰º
Â†„‰`
b˜\Š•3ŒÕîÚXí\³Óo²=dC¶Ÿ}ÈvÇþ›‰Ïø4Ö`×«æpŸçÑP	�&TŽÂ¶Öö"¬ HÜUvŠCÕB×‡ã¾YnnÇ¶Ç~>.÷Ë®kºøÛ0ö]³´sïÓÌ‡bn–Ûm³G.„‡��ûv÷xl7K_�� -·ó¡u§Ûžñõ‡	c§GjÂº™ß=ùù–>ï·Í3ýA(â¤¿|½(l…O‡fíäFˆBLWs+Áð36Ú/Ýÿã2Y
+ endstream
+ endobj
+ 139 0 obj <<
+ /Type /Page
+ /Contents 140 0 R
+ /Resources 138 0 R
+ /MediaBox [0 0 612 792]
+ /Parent 110 0 R
+ >> endobj
+ 106 0 obj <<
+ /Type /XObject
+ /Subtype /Form
+ /FormType 1
+ /PTEX.FileName (F:/Drivers/GCC/msys/home/Andrew/crc/new13/doc/CRC128-full.pdf)
+ /PTEX.PageNumber 1
+ /PTEX.InfoDict 141 0 R
+ /BBox [0 0 792 612]
+ /Resources <<
+ /Font << /F1 142 0 R>>
+ /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
+ >>
+ /Length 28589
+ /Filter /FlateDecode
+ >>
+ stream
+ xœì}Ë®e9ŽÝ<�ü‡3´{pRïP¨AUµ�n €vŸ<0ztÑ]†qÃ€{âß·ÈµHißWfdÄÀ‘(Tä¥DqsK_âÖ¹ýôO·?üá§¿þùþrüãíOùó-Þþöã5ÜÇ¸ÅTï­ÜÚ÷Tn¹…{O·ÿ×ø·¿ûñ‡1îc¶õo	íÆ-õ|�!ÜÛíÿÊjª·ÿúã‹òÿºé°vK5ÞK»}úñ‡2Ë}$kxþ‘YHžlØ‹›vA@ƒ#”XïéD`ÃFhó>Ç‰€†…ðøñ"é*•Ë ÃI÷^^á–iÿ~ÙËË{ÿ~×Ë»ï~ÕË«{ÿ~ÓË›ï~Ñ7ßáÅ{r2öK¼?q	Æ¢¿pbè÷”opŒ%KýD ìý¥Üã8¬Á1Z’×>0¬Á1F¼Çs=¼Á1æ¼×�°õ§Øej6‚78Fn²x†58F-÷yrá
Ž±6J>{ÿŒ÷~áÂ#Ç K¼1¼Á1Ò¸Ê¦78Fy±fÞà­ÞëÉ‡78Æ("ª†5F	é^O>¼Á1R¼‡“opŒ|]5ƒ½¿ö2l
ŽÑÛ=_¸°Ç¸ˆý¹cíƒÿ³%¿Þ§ê½¹tW/¢þDïý÷¿»ýïµ\÷P úR­·p/Yþm5Þþzðo¾ÇZù½_JVQñýRb“æ½?J˜Ü–”þÊÂÛÂ_Bææ‡l‹2hé�í’µ%·¬ö>É•ù?UFäS0KZ“wˆaY¼‚K
+ ™4ÌSÈöHPI�*ˆSÖ@pEù(iRÉQ¤ani(yPIr±¥!k-0	P½¯q!q%ÿ›®N�²:¥ëêÔÛ¿ÿ
ë[DgÓ™Už&ë”ÌvH�¤>ÓZ—q`üO3o-þW ¥€×ñY•ã½Rýæû¬§h
+ :ëœ,c,ðZ¹Vrý(](�=f‘Å´X‡ö_BU¼ãpqŒµ¶�÷µÜ'‚ó÷å¤®$ÈáÚ^)êŽ^+¥æ'¨TÉ~«¶#.'g¢¡ß×
+ ogñ+ÐºÒ �¶ã£H‚Ð­SþÐ®:ïIõ€>çî‹¨\G“/Ñ<ñ–§lP!Ø—BéÐDÛ.óe@smzÑ<ŽáÌ}9©	2(š°ë‚'�]Z>eèÆíÆàžJKÍx`8‡_�Ö•xL]´Ü’Ú@ÏcÍ9Õ5Ô7 ¼Ò°ôbîÁ8ürJW
+ äOŒÅ"²h•¿g	oVë1’›“¡Ö#Ò¾LøÝ†á~ZWäQìWÖ™/ô¼–šJf¸¬oñæu©±±œÃ/¦t¥@þÄœNHF…ãÄUPëöv*ÕFÜî=oçï‹)])�¿eÞˆLÕ­iÙšªÆ;
³ÿƒ¶«°ü 8gðËI]I€Cu8°ºù$Të$ÈvŒ§ºu¢!«yrãð+�º� ƒâUeºÒí®w:Dî U}mÒÈË[œÁÙûRBWäN¼±cQrÉj˜|Î
Á%× véÕú~9¥²·œC1.ié+¬É²69êw#«ÂÒ†yt;w_JèJ€Ü-K#¦'©œj¬Ô8‰€$óec…�žG¿—z`8ƒ_�Ö•xTç™ËÐ•î25‰ëÝ½–OÜ÷%TµNŽa<~
ZWäÑüù&~¾DZK©«}š’tzÞË*$¸ôkr;0œÇ¯@ëJƒ<.s³Âqj{FÈÙÔBIÔ¡/b%Þ‹.G)	Q†a8�_�Ö•y\q�X˜Õ6&¢Þ¢±•¸æÆ¢g©´(ë°1œÇ¯@ëJƒ<J,&dê=ãÝ—Ù	ÎðfÄXoŒà¬ô©†Ê1œÇ¯@ëJƒ<JxX´ÍŠk¦Ä‹:„ÝÅ‚à2‡ª|Ñ×_Få:úù·%Ú2Suê¿KZ^%–ý‚¶f¶!OãÙ†Œ|á³gr/t·è÷ç5åÕ½ì²àJ‘E¶!¯—†;„dCž]ÐÌ_kúÈîþÑ"0+aM5~5ã/™†`âÆTƒ»õ–i�@ä’i–\µTC Ë–i°„‰%‚½‚)‚Ý€LCL×<“ÌcJ.NE¸),Õl
–jhM’©K. µŒTƒFþë½j»·õÿ~Éž¿±œï�y T—ôðÐÀC{.$?Dx ’Î²¦SöÈ[ã?@x0Ì]RÕuØÝŽáï÷?†®Î óÖÃßï0P�•l	gæ|ô»ÝDp"ËkZÞyôÆW²›²<ã�ñ!<ý,êS&÷­áï÷?™ÛËo
ÿáÁÈA6V‘ýõjæÞï~À©/òbC6Äëÿ ÿA�{uªÝ}ƒñúð‡34ÌÛÒþÂÃ=Vá-¾9üýþJQÇörôûýz{¦ª^OÛûÝxašN².o1þÂƒRÓî8Þxøýú.EUõ­Áïv?àS´¤�ó�=ú~·:I“×bÒ[oýÂƒÖ¸}4þ„ßbŒåÐS£ù¦1â+[¼�–ÎÌÿ2Kñ4Åõ^/–83›tXbDVnŠÍðÑ/!Š§)^NgÞ?�ÆÐËm±ÅfŒý(ZcnÅÓW3Ï0Ç²Ùò8ÌñÑs,ûi¤Ã»Ew{øbn�ã½æ8LR4s,Æ4s¼Ìl3Ç5kÎ_3ÿKÍ\2ÿ¥23o™÷õX¤é`|ôDÿkýùÔ®žÏ´~Ð9ü´sí2EÈ3;ï
/ÒøŸ1ò2âùLÛ‹äÈªfÒÅMŒ²ª¹÷Ýð"Kÿ#¯#žÏ¤|^Æ;W$Ò5M.NüyfÖwÃ‹üç½y>SîÒð
Cè6#u¾^$Ùõ¸+þó%­¾tLG¦©îÜ5’ã¿L¢ÿê�×ÏgÎ<�,�ç'ÏbgÉ#B!ñ½^¤È?gèuÈó™­„ˆŠijÑ1Û»áE
+ üs†^‡<Ÿ9ïŒú—Ož…6+Â$®wÃ‹÷ç½y>3Ú¢g#ò¼H3Ë6á!.Ó»áE
+ ûs†^‡<Ÿ9kÕã™fM$›Ü4óìð‹õ¯xð|f¤ÅF¼²ÄâJó`@óÊ~‘€þŒ‘×Ïg¾Y�ë,4œU›«CÚx7¼È/ÎÐë�çKB9X
ó¼Â7OÐ51¼á—ä_?ò:âùLMO~ò<®úÄÍO¶†)âÏyñ|I	‹7ŠDs›* 1=òº»áeø×Ž»â?_¾AS‡Ÿ<«nS
+ Êênx™ßýŒ¡×!Ï—tn°Ä
¬²GpúÎœìnx™½ýŒ¡×!Ï—dí�DúTd9$\~™™ýÕ¯ž/iXÉÀ åÇÄ¨TÈ±4¹Tox™uýŒ¡×!Ï—$kL<h³´ç•X~‚L©7¼Ì©~ÆÐë�çK
+ 52ç‰Œæ’éó"	ê
/Ó¥¿vÜ�ÿ|É‹ŠÚBBK„>Ï;Ãé
/s¡¿~äeÄóo‹¸J–jžœ$_Vk~rIH/éÏš.Å‰yIÈ4OPL…äKös)Ðt‰¹rÀi*C®,ÄbÌU(ZÈU¦!0äª™A"®jšß".o°ˆ«žÉ[Äµ\ÉK©•`ÄKÄ%u»g­•(¿K­Un™q7anù!æ’Ø2š€ªÓ¯Piè¾�Èñ�KÄU4:ÊE"¥Ú¢F\bøÖ²è›Z%TV«üì�u—�P™OÆ7LmÖF—–ðFàGHZÜ�åý¼ŽHÞ¤Øf´†C6†Ä‚‘YiaÎ5„~­5lqŒÖtÆÓ`œÈ<g¶Èšðîç€�°VUò\©Û3˜ì\eÑ6‡8†xè2]¹Ý½¨Eä»x’�
†`A=lQ9[–ô\›Ìö6‡lúÈ¥1jbæ³&{à£6B•"@Yõ^¼l«~ø¼ã‚¡#6ÂhÙêUÄÏ
+ +°g ñÖ°0`#LÕ3�IÐ�ÀGàGPO1)SÝKt—Bön¢ïþ¬›¥j�Ô§�*m™E˜„7xõ½‚èÝ<5×Ö°18dc¬àR\çj3#*ª%÷Á®²1ÄiJªâ¢’ßD­YIáÝ
tïW—Çâ'O�æÖx†d°!Øö«Ë2ÎO
�ÍÍ’$Þà6Ä1
+ 6Êj€À1E*Á6•06‡lŒ¡Ù»}°€T©`ðÜ‰
ƒC6†8òg<ùRA˜,‘FÃ�¡#6¬¸ ”}ÂÙô�•¸l800Ä1�/{ËR7ß�ÁwcðÝ|7ÿaŒÁoú &«ÑC\ÖÂ¾:W[Œ×#Æ+‰bÌïiB½†xk¿^�Õš}ûb!Þ¨Ë±Z³‚E‹ñ\B-ÈkÑŽÍ,È›®.4Ê[RÏïi¡ŸAžÃ;Æ«—SµÝÀo7XŒ.§jû½<ÄKéáS�ð'Æ#<oØ!ÞõP
ß»ÔÙtmp¨FK+¥äVzä…¢´GÁ¿jç§ƒ²Í÷AƒD7
c¾ë¶ßrhöË?ù¥¤Á‰+áÒÕ¾h¬qîzØ÷á‡8”)4|ºœÝÒpZÌ¦¢›
º¢ÓXË/bZ¡æþööxt´öêúþAKVéE¹GÃ§c#´ãôè¤@ŠNÁÜÈäá@´vÉ–(øÉAaC÷ñFÐÆ›¯€ÄÆá^4«³­ÙiT
¶Lˆp
+ FÒ(˜3Ñí	ÞF+œgßì…m
±ý“ƒHnô6ª'
+ wdMd=¿ÇcÃ§C¡TK™K³i(ÍMÂ<˜N«æ.LffŠ*)Ó•cª3‡äÎOÇÆ›ƒÓìK	óp2Õ¼)¹fn¯k=w³Ìræ�Ã	ÂÖÚ^�!0=fqUÚ¬>Ðý$RØŽI¸£”ÒÅQ2¹6mì;ÃÕ³}¤yøR¤A_ÊIlg*]�)Ç°,ž?ÄT¾?d»[éên9
s·ÃÜ-³]žôú}³#þsÈ6�aÂ8¯™»lôÈ
+ 5¦›¢B¥k
qøl›�6#AÌµ™;iÔfnÝ¨
vuhœ‚yuF€.Zæo™W­P×ìe5Wˆ
rø}›†ù}Ncû}ñê÷åË'Î„?9Ü¬|öðãÕ/t
+ Û/„m9üÂ|–¯²áÓnÀ�«çHÛs$
zŽŽ°=GC »àaÃ~ˆù–›†ù–ùê[vÿ›¾¥û¯æ‚*F¿¢S1º÷¹i«h
~£û†?ùÝiùî´|wZ¾;-ß�–ïNËw§å»Óòÿ‘Óò[Rfi™ i™Ûë”YÜ-~	M»ÔEˆÃ}×´^a…áfwÓ4ßv21£eF-%3´@r[Çi>¢]ïBå-QgŠ8ÚÁ‹)ÍÝ@
›¥Ž©�vÇnà&_Ü]¶è‚ëù‘¨4ÌSö×¦á·bËÕ0O‘‚r=–?Ùå\–6ú…W�â‚Š;ê•{a6) šRŸo"õëyzÿ~Z’±fI>#f§V˜cÿVŠO~ëL¡±AMÍ2(âï…h�CÁ°“Ç§£þ-yûF_è±Ývì‰Ã�—Ï\Ç-.W;ý¼8Ä
¤Ð“ì¨ª[7bJH)?í�A¾V½ÙÈ"_q]OE§1¤Ã.ì>EÙßþ{<v€�tD<bÍn1u-`”m}ÛháQ)£Â}œ8Š€Ò|ÚaUÒ;nl`RG…T(.i½àÆFžÌžkñ­¿Åc�Kí¥rF…U¿ž�E«*¥¾M®¾3»¡�<P¾ƒN»¦

Å$"³A±¡8D1Ê€¶n2Å¡'Ïç‚üN^æqT´{;Ci¹9`íÕå¤V” ä›oäië1ÃúXx€Q„äÓ.JÐøÇÉG\NP%È§¡“ŒpØÁæ¹ß,û�£øbZ.eWc”ÅÇ�úRqäFÉå(…a�<­kÒÆºw•F9 %ütTu,O÷f#³|ZotL<”}¬ôÐQfÏ%øÖßâ±“/êvÉ˜ÅÈÒ‚I.
ˆw@Â“kÆÕìú�†õ"†ÁH‡&ù²J½ìÎF¢À‡t<	x*¼ÈFG^ø=Öâwð��§‚Ó$®R¼¥eWä«õÿ-:P@%v.y'â<Ä?ÝDo(òÍ®
Kšð�£Ñ±³G²ÛxÁÐ«çJ|ÛïðØ©<eäHíE]ì”õ~I†D•)$Ï[ª´í^MÚ@öº“ÊG�£¹_˜�´n°c#fÏeøÆ_âáÙNf&	èÝ”I*¨ ”x\°“Òò.ÂîŒ¿Ž

 š¸WÃ„!§©€¢êóØF8ÊX<§þÛãû±S¿È¹àXe¥Ž¯‘WÕ\C3HžÔ#òìF^Ù†j´}Þ0T9shÒS£H‘ñ`ë&Szò|.Áïäe;[¯!õ†"zrâ[ÉÅêr³<å£�<oLIzY73ñi€Ò}Úyú¨—·øH½"À	O›"{.»É†^8>Wåwñ*�}º ™´ó´!ÂÇŠ	†L]1Kº%øÊ9Èg|ìÃ¡G’O~ Á�­9Hý#H]éOC'Á°“Íc¾]ö~èÛ´aòÍvwp«þ3Ó›
+ É³–0ÆîÆqGd6ÐàMóTœª½	ß¼ŒÛ…Ësê¿Uîû$j3o
à¡L0ðg©dg¿ThYvã˜Ë†rö­aÜ|>$Ucßž‰3æ`fòÊê9ÿßö;<öIÝ~k­Ã—‹­B·ù´O+Y]@>†ò7°œïº‡æTí
ì™è$;ãveõ\…oûû,SÏAŽ³Í¨WÞÊ´´U²ÙìÌ$3E+—¹½zJjtd1
\,´G-×Aï$M@ŠŠGZw78ˆd÷Ç÷ßöK<üÀÁÉ>ŽŸ°—;$cÿzÔ ßÕ£ÁŽ’1Ò!¥û´Oš‘Üµ¡‹Ï¹)RÊú\ëGx°{¬Ä·ÿ�}0Ž£¿ã¤<ê¯iÒŒVÜÿ’Aò´E:6ïæ©;‡Ô�5k˜w”ŸÉH
sŒ®…@öTv’!va÷\Œoÿ=»„¯GMî¹–ûi3&‡<¤�L]•Ì”{™ã-Æ„”ðÓ®^À�Õ>TS–F¸SwûcÑk,aä…ãsA~¯òØröÝÎ
+ Œ”õ6Àªß×	«rÅŠÜq‘’jMž÷2	Æ‘ž›Äeƒ^e#õb;§«�âò±è6–0òÂñ¹&¿‹Wyx}ŠøËé¨WIrnéãŽ”•\¸b…
+ ‰iéú“
+ Þ�Â$P7zƒVøøÈ¡9áÁˆÔË^ðÃ�³çj|ã/ñØ%<iÿ²\ç?L•ü‚€WˆD¥e&õØ‰Ú #PM@¬¡KÔéÁ¤‘õW°‡²›üpèÉî¹ßþ{<~Ë5žu_ÙçÅSrÄxÔNíë-íOû;Ü-/¯ÔN…•NV;ý7Àpò²E+æÑ‚]®bÙè`µL©ßâÈê©`¿(hi¢ÀRBË[«ú³Hz70®þ_,žÚ
ôwƒ�™Ë¬ÔÝ¬~°ûþhtb¾^åÉÔÈQ>ín2[}oxØUž]¿7lr½Ì�ŸŸü›ÿÎ!~"ìÓ†í®p^½É¥CÝO¶ßQ³ûX‹‡}e«UÁ¿˜Åæ¼NàåÚãÆåO[ì§Øì6�áßñó6�×Ò2Œkð[^YHy:j^X§á
¼qÏn(v€]?ðJ"íWê¶[Ùí"{œ¿”aèá]7÷½ñÍÑ/uó¯¥Þ~+Ã‚ß[È“3ì‹ãlîÕF‰¶¨¾slQyälMíìæÕÖŠÁ/à^ó[ry‚á—®ò8âÕfœ\ƒíJ|¦Üƒý¨¥Î_ï^ÿY"kð_ìcŠ8°¶Ø2½¯öû°¯ý­!Ú%€Hq«¶tåk
á$¬ÁI0K·i ñöZ§8	kð_;a–	JæHh½VCNÃœs$›“¯5nÌa»û1~h/J½_iº5‰oW}F�‘i°…c¾R�1X�´éJ»ÀÁ‚)(Ï#n{¥MÛµLuØP·G ñZÿÚÁ’7Ø�fæ®Fû
+ ÈüÎ×*»¿(¢ŽûW8áhA‡oîµ’wÖ°¦Â&ACï4x%óvû»Yøn¾›…ïfá»Yøh~Kð7Â¸™)yëFQù-¶xÚ‚î?ÎÍ^+¿/15�Šßô�ë›Ãt¨íz(Ä4‡ih7nÜ­»Ò×/e«÷C¯¤a?äN­ 
ùüM¥4ÎŸ,
+ ÷óºihço*
Ø{%]RANÃ¾¬É“EãünFæù-Všfm¸ØÒ/‘ßj´ð¯ö|~RÎ~Ó„Õöý›Jo­èƒ—¥•å‘Ôè…æ‡�-	E÷ÿÃßï\äFÐÃ?@x\Ä,½=þ„Ç!•*¦¯gôC„Ç–bùi	/åüa¥÷º‡Ä¿7u!<öº)ßÿÂã²ŸöÔžÜ„ð8·ßÛ‚óAÿãØ¬º±ÞþÂã²·ó[Ã?è\4ÁÛïþÂã¢8Þ–Û�=óÎøµßœ½�‡S«üzøý�Cç5Õ(¯G¿ßÿ85d|kæßï~\´i~Sè>BxÊ÷Ýñ <]­¿÷ÖøÖøÛßÿõÏ·ÛOÿtûÃ~úëŸÿá/·øÇ?Þþô—?ß–í^žž|m†_4nø•½!ÆûO?ÿøÃOÿ%ÞäÌ±¦ÛÏÿ¶tÐ-¬ÿÅ›8&SŒ”%ÿy™ípû›ü³lÀÿøOá?ÿËíçüñ‡¿ÿY­Ë+FÒWg$•zù#ñÉ_�‘´.á%#é)_Ÿñ—^ñ‘��úÕù�ûSúë•)¿ÀHûúŒàÚ�—ŒÔ_`¤oFðè(š†ÇU¾šiv
Àr½ËÌ·X"†J®5ÈQ¿™Šê ](<ëA
+ ØWŽ$®_æ+®�¶i.@¦ÂK?Êï•®P©
+ �ª¾*ò}UFƒôÖ%…$Y+èFÇ]…6$t…BÇÐ(;a½„©Ï•�‘­Òc¤>õƒàX3ýäÕP'à| &@Q¡0
ÂàÒ¤·ÄÈÊbæG–ò}ÓäØ"Ý)w@] ÀyŠ¡ A{C‹„&]~±½+õmWÃ�ozVÃ2©7Ëß}&�¨½µ(¥ž¦B5*¤ÜYi" 7Ð2hLtc¢ã±½¤F9´(MÂç$SÓøkOò3³"Era¬
+ �üÚ]œúu~£Ëâ|®·x‘éG÷c¹M¢ãS¾¦²"
©¢!Iw³nb&T‰¼³¬ÅP@É–*�¨¹µ+njU�bs~�ƒtG]2ù­�¦PŒ
+ B ,ÇœU– 
+ ”	M…âP…QÒP;‡¬oS@¡huÌ®
U»gÔHà¡ÙÛM�˜"Ì%H€õm§|DÖô·�ª€(®"¦
k2–˜�Zò.�|3¾¶€X
ºúC/]~õÝëñ‰µÊmßE¦Ñ�´[·�ÜQ"@u"@'naïšl¹3ƒ�¼¼H-×IäÞ@¸)ËƒL6åiLPî‘È³‚åÅ¹@¤¼x•ëló¹úûué�€ìùÖ¢ÙCe'D9à]„kÎ—tfèÀ­¡C
®•]P�P®k”@Ð­S_ˆ¢�†\ÚN ^­{ÈúE£ä9ø$U§�ºw™-ü‘¦M#™èÚ›
+ ³Þ÷ªÿqÎ.ñ”Ð–k©4&&$¡a­ê‚ŠŠ©þ˜\Ç ¦rAI§dŠéÄJ­×[Ðäd&@¢ú–dõNä)šwïLø¢FºBj#ä”³vëÏ¾È×_¯¡òãº{Š]SîØ-Eï�hÜ²‹–ü’fÂ&*Lc9ÕÔ"²Lòµ+UC(RãPûI>zeim$ctd p³c¯Hž¥RU¹ò"‰±–Í¯1�›[½†î¡V/N¼í’¹c«R–w¡
òà¥’t·gqÆågÀÅ´Ìi^
y`G¯ö!?,Ë�±+íÛ9Q¦÷ðÒîCÒ�èA[/±öyÒUJš¤øÕk”¥m†üR 
+ â’œ>Õ{.Ÿ3dÉ¹Êsô÷4�Üt‘ôr}}Îz¥®Q¯~]œ‚õZ
j¬åNã¨¯$ltUŽRÚ+æU~;:r6Š¨þÕ Â�–±˜
+ ­WZÐÐO�“X2Ìs`CÓ=+W¼ÔuWÙ±Ý>&”íª6ˆ§"b¼æ¦ë§A²cEzê\î ÎÂ—,wrTg*‰
+ î™åÝÒP‡5È®
'²(0Ðy¢ÇÁê.‰æÇcêè
+ Õd.fç‘^º‰ùéÉ”N»ª°t¶�™ê”uQ@ÝŠá‡xœ6EÈ-¹àw-vòìhX")¬Î²Ö$¦Ï)fÝÝ,%Ý_êg	dÛ/$6ècù:²	
+ l`×ï|ÈŸôÝGÄJ�ï¦C£XDN[‡¼Ñ%ÍìÖ¥M$¿ äêWô±üÄ’JÐLÅeS,BRÈ·uUPÞ}	[GgÒ�!A¨QA:äº½ª› ©à&�bù•z�ô™kóÛ S�ý	�AÃ«�Ò>J1\US]Í”þ¢ž¢Ge¢nwN„¬(îSX»W¾ò�¼k¡€ÿÓf¯†L+�™(â‚ŠfÑÍR#Å½— Y2Œ¥¬¤<G¡Qat(nkVi“0¨ã×±ê90Ôtoôh@>2´Sˆ”žÂyQI›¼’*}½Îbˆó›0Äð¯é•mÔ±pu�šZ¢it}
+ 8‹¼QžzÙ‘ZÈaáäîyt‹„¯ø¥�cñ
+ .†šÆ[üø¦3�ÓHù••€™ëjùç)"45‡ü®,{‰Ú‚ªªþ.?õ+/…g¿ÙibpUË×Ó“†
Ñº™‰æ+¢|>6é=P,Ñ¾Vèr0¼<..¬Ä£²Ý³ÉÕÌDCÔMÛ+äRÐ2Ü¼­Â’aíMú
+ Ü Üd:4ZE(g¸-�x¼eÛí–á=®xŒ]�oÍx»ªP4ý5%–{³
+ ’úIVP&QŸ“Äòb=B‡�á—è,ê�3²Vp
+ …*tÂßÉOiêï´
+ Üi¾‘šiýéÔ!±+¼…¢nUåðAÍj(�DÐî"j¿©Íˆq¢ihðçdDÙ`Ž³IƒŽŠÈMkŽ…p8Ö<ª”2Ì"Ö·S%c§Jä$™ž�+)jñw²D®«*G®dJ�Ž\É•Ä«dIŒSŒŽúo¬™òâôþ"î
+ H,y
+ bœ…8T¥4d4Tíå£Åè„¤‹cjœ =	ÙÙ2)hÔÍ»ZÖó4DÐßVæ$�Ë·´º!Öj÷EÕaÒ ºD¾c­Ï‹ƒ)çÐÈÀTHC¶<AŒª)R€ièiˆL@nµÔ…è˜¨a3
+ Š,ÙA}ªð ƒr$K5Á!BAi�y©ZZñË»	/bö!‘õ�¥AtcÔÔ¾ÌX-BSÜ»DáRð‚HI$<êÉ·F¸h(eU~þC/4Óišâ
+ ¤	�ÀŽ40e!;+ê…ht˜J€»#b8±9…Ã
	Û1èÞNÕt	.XKÐ%Ï¨ðéK7d¨%Â¨·ëˆvÓ¿i‡G±I˜Ñô¤LQ€Ñy]P”šÍn™æòÔ°Q1¹&ÚäAýJiÇ_
+ Î‚è©J@ß0\Ò/fA•PÇ‚WƒˆÜÏÞ^/�Ó!î A�´0>Ç%2+Ò\(³FðÒ \0®…€@m¸Hâ9*Ýš½ÓW€Ð‡¨A5X†xã©¹º°·-¿Åî¤J@.ÍT¡B@ŽN™Ó&ñÐ�çBûç<ºX¤\¨q€L4Ced€LD ÷ìsÁ¬ÈÜS\Å êz �â.KZXçÜ]0Õ©Õ¾“ñ i—/i•’þY˜8ð=ÏUÁÖíÉ,°nk4ã@³mjïÐ�³ÙF…fwC.È$t�B¦ aä`1;Ðÿâü,H5°F¬Æ½ã%CæmfÜ:ÀmØUÐ¸n¤ 2'ó„Ç`~ÁC�¾�`uzÚû(˜ªìH‚ÄââŽÜ$%1ª”Kä#zµUÓ¦FÔw¦sR¡ëé`D3‰ÉXŠN/G-35¼`R®e…¯ÒÐ=‘É¨0NÌêt3]
�U	Ÿ¦KûíjŽá&zD>&¢ø1v¼qÐYZPGjGˆÆnZÜT‡žj«âÎ°}>{úJÜöQNz#ºÕÂVìˆè»V¼§[¡b4Ì0,‡MûfÆ´iXçÛ=0qñy­:Üµ�?ìö@qÛk–±÷(€±º H:Ñ•hCª²£›‡7•ºÙÆìº#à€¦ƒå
+ —%5=ñZ¢ME�µVWE¼s2&\�5oÖP#)àŠôªæÓd¤@Ñ…Jæw‡DºCeŠþÁv‡ñŽïÖ!åxáªqqß
”&N¼†NLK‰†<áPtˆò€Ã§«>îœýl¸•zÕå›ð$O)¦d'À2~!-uhµ®¶GÊ�r‰âÐb(
óö¡çÑÛ8Ö§·™Š¶[¤™“�„î ÈƒàK
+ Aó"8òí*ožör6M–:vBV
“ô·Ô5¥9xNväÎìpÖîF
_ìVõ£Š!38šèÎP8×µ&„`Ã)3
+ ë`yW}¿«£Y-ÎÕ®è“ÔÌ•#4†i9"�b£á¤@ï¦=ŸPvqDƒrÂ�-ª:YsØl@á I È>.)T˜4DíÐNÀ
é‚ÌDˆë² q<&¨%\dCfÚ½jx¢Î±d´º0÷Ý=* 5†G@š LëbKîLxKZ([¤ˆç$Oý9ÂReð�\[EÌ:w´4ÐánèÆšì„Á7©¼‘ü~:~ED�¡‹ÔèÇ\ $Íâë–ïð>¢†¡šÛcˆ†¼Ÿ«¤J
šc·#®Ì(Fü"v2E1?jzqênë	d*IäS#n!Ô\k7dæH97�I\N+úls{pÇ<gÐêÙ"Úî™ïÞšÎ‘µ^Wí†SþŒ�S¡ûZ¶††t6³VJ
f¢u§Ö V:Þ¢cõ»>â¢TMÑj�µdRªƒ%ê–£†yÙxÜhC¹óˆ³'&
ÞÉVÌ#[Ñ´€íÈVôygiGÌCüô,Ç‘xN†íIü	Ì…×ÉŠªÇé‚^ð
ÇjPÓF/[¹&Ó¶5ÑòVùùIe®j°kÚú¡Z.\òí€$8ÛÈcÎÚÐÙ
 m¢)×¢ñ†|“ù£ŸU«4H»úTEsŠ?D¬P·Á¸¢œ�02ë#r"rÕî`(eÇ•i(ýŽŸ'˜�ÀK¾Ñ\º!
boK×¥(ÅÞGÞ½ ÁRºEåEKñ¥AŒHÑ$K$Y‘þ2xr¤
EÄw(+¤ï¦—D%T´:DÀ/�zôáKÁª$¹RàÁ ÎE-£ò91]FYdp"_Pí'W÷„â®E…´ §Ó(aVÅÎ.NVW¬d$’:o‘.p.4á#@ r“u¾¤„¨	î'<ÑãÕ?òqÌÃ”t‡Ÿ§wã¼½5<‚žs�‘E¡¦@|¦ÌF�5õlTAº¨RH3x˜Ø4ýahâx±B^¾c¢û[ÒÐ²òæë7ÀbžR@^JÊO+R�Íp‹ª_@A©ÏÄ@]–b¾»4 s8€œ!"JÌ#:á”¬A 8Näˆ>g8`°h‡Œ(�	ÊcX­E²…Q{e‹U­8QbÅŒB†½®zÓYÄoðj÷TBŽ[™6ÍÚ]@X–H <Imá†ç2ÁÚ9„ºSfÃ¸tÏ=²]¨6¾šE4u³ÛÃ^
Û¤áÕzö &{Ô«O0d]_}B¶ —²¦Å·‹¼ ŠIXVýJe¶ÇDa¦îFD¸¹è¯QBÐd{c¢8Q÷c²àUÕ"üíjWZÛn�¶w+“çØ×ÑR®¦!H™Fd9Ì¼¹–*�õª·±¨1ÀÛÃN`·šFD†«vØ‡Š© ª°tÍ’Öqª¬òÔˆ”¼âÏ(k5HJ©Â¨&ÒåÈ^�ëë\(sþ£<nZUoêf5ÀšwØöKßaÛ#ûÜ`G{ô¦d½
+ Ái@åˆ4d’‚í/$ÕPÒ ©÷t
¸nÁöFèhI$_-Kò	
…õ{åŽÌM„Þ£è0M"úÂ�àgÑ“%ÿ©°1ƒ2íÜQ	€	¨*Ó�#¶¤na?IQµB›DœePÃ¡ÎRÿ(³Rs2O]P¬J[É‚Ó
+ :�™¡Kñ‹÷¸×l>Ú`]*¹àjd¬}º³lµc)XýÊÔ›,hÑ,—¡,iµÅG<U‘a¯8ÀƒoÃ)³Î’Yÿ
+ ábÕ-óÒÙ[ya8ƒ““8Sb¢­F;VÒ9‰6sŽeÇÌ1z­ÑN³
+ <Ë†E¨@¶ŠŽ;Ó@™�’D$&PsdŒè¥!Ä´y;L_�VM&È?=ßI›Úl."»±A2.Àñ¢±ÞK

±Æ�R‰ÙÍÀ-Å„ˆ¦�1aÀðôÌÄÚ4álØ¹9ßÍNÝ¸ýHÖôeâÓ™)…¶Ãp+l÷MÍ{�rè8�if ²Jdæ9}ë1Ï�°fIñ’miFuØLôfy{�,ë«@dö|ÚTÓ.HÄQ{ÅtæÞ)Œ�'»Ñjcè'†À¦'´&ò»Á{å1ït
@"C-N¡·‡\x™wt™UE„�4¤@…UúÍl†BÝ�­fj7´¦Úö�`mð:4
À�V)Ù0äÑ*c®iy}†c-Ùr­³Ð$\¼™!e‚®ðô ›*ÍŠT‡S³n<¤ãÔàXÑìÓ˜÷8¬['–‡zÅ
ÚÍù*<nòé’ä3*öLá
+ º�-0”<¡t²<…L`˜‡Žtí¸Õ‘YŸ<`F'ë�
–I0,dêÖ~qO—gÉ�8ô� ¡œ
+ ˆg�þòØ'sS÷iGõT^ráN0Ïª"¬q„Œ@û7Ï2Áa¥ŠÚ/“ÓCHÇqï"å–Y;à>¦$q4~(…FŠ9Bôê?Ð§�D4“=Èz´bùž„|jÆ2uT±°ÒˆIe&ëÂàpqàx2B­ë$ð—’LÌÔÊãê_Ê%[ÝÊÝ�Ãš¾ÁÔ·hGÝØA,ú×­¦@ö\h‹æÔ7[`°…K
+ ¡ºÄ'Úp³Ã¤æ
+ j‚W.6ÏµêôT2•5È3ESÇ�FXH…Àš•~9"”*b"šg¶Ÿ¡?µ…%ŠxžXÌè1}1“Ô°0a›¬¸ÈýæÑ«îÔjâ‡}Lß­Zy z
È7‹ÕxŒƒ	
º2¥ƒTd^PsÉ§ô`!òì–D$Ã	iäÄ¨P‡X³t66›ŠŒühæÁs¶ˆE: ³uðt™Z­8zíÉª^2’¿<B–¤CEãG£Bè8PCì¨JGÑ'9M_w@‹ÂðÂÓ‰šœQD«•­°™V…Ì&mqsˆX¹ÓB°l¶Vë'õMVÌ(OçXÆlžë°œ8¿¸èLs—ø¾…«ß“y6Ó
+ —ù1†BNxf+-çÇ
+ �_ës\N;t(¹Ð‹•ÇiIþƒF@è2
:,óâžàhqBa�C‰�T�¾9]Yý‘B9žð­ŒbäÂ4C³ƒ•@Œ¾•µ„>XÔ¹3dµy¸€{Ê²)C÷›y®Y¡â{h°^—Æ #¯�‡$?
%5n[Žj ¦ižüúG=êÛ²^*ù¦[d¸);•ŠÌÐ�PýÇ2¥l¸cS¶…é�Ê+¯5­±:OW¢˜èb&˜®,„`¾hâåf�Ê^Å�¦@-õ´CÀˆ%ˆ(¥Pƒ8Yc®Š]¸àáVƒ‡˜úrÃÂq×ˆªÄoA�yÀî6Êf¨q¨ÔT6x‹5ôÁ1›°>…ÈTøì�Ç6v¬Ùx­Ö¸ºíã´W¸ý-¹œÐsoÝŒƒ8ïÅ)ãÞ^>X=w°<ÝT¦ê<3&«ï›ÝKXùõ•J¶,ÝGŠB¥ÀµSÑµj‹ŸñcÜw1¹�Íˆ!ÀRRTü‘6NÅØ˜Q‡K^ç~¹lg"•^eÂì±öES
¹�–ì˜¾×0ÚÑ-ë‰Xð\¶LÑ³ÁèIvRäA}sožT‚³dõ�hƒÇ`H?,ºW!~¡®ÍCËVìÆâàeT
ÄzªF0øNA¢`%€KñÓGg1ìÃ¿0]~ø—bµo0xø7`ÕŠ<ËV‚=š¸VìBãõñßtàþšÅ|4™zY/S¢ýL˜œééQ™‡YiUD¶gµ,[pÜÈ#”¾»q Â‘ž0ºüCÌ=ÜŒY-;ÍÌÓ–áè8d�ÁJb•'s‚Y=–,?Æ¸uâ—�Ç`²tCÊŸ¦d~OêH¦ˆ+6¦eº#Ûçâè¶/Í1´2£;™‡)"´ÃS"ØàI
+ ~Pà)&ÐJô8 zœŽœ�Ñ_ôtH¶öF®Îi5tç�óÚlpÞ£ÕVg”™zÖºƒ´¡XŽv8ŒœˆÒ+†ˆž–¡š<*G1ÀÀ9Ÿ@U!«TÅüŽuw(l±qÙ¬øÝ”6¸^Ùr8
¸ü~|jcþ½ÄÙJVB2\‘‡v³€EdQ Ú›iÈeGN4OˆÇÈG»ñ`}×Œ¬S´�Mº.Úó¥A´æ`Y jêŽVý#[m`‹^Úâb$À)aù€”4ä&G±:òàËÙ¡8ºù=wÄz±”×œÊç!£š–Õ×¯0ž»Ê\�c�ð%¸@#mé+ÞWÏ–b÷Ä¡Í�[¶Ñqx ©;gyúPÝ	Z}�g¨PÆ0½Y“i¢4&3ÔúA«@9Yñä¼#
+ ùø$_ i„ˆÌû3$™…>…ÌÿäÃ0›>±.ø†[ÿ�§]W+û”Ëòõ�Ol@fcY…¸æ)/óhH'òbS¡bRùtyTåÑ“«ŸB†»Tø›�!£þEõ‰\Êë2 ækøó©!Á©ÐÂS�
+ R	³+D;>
7Á% Å«*:F²>'µòã¸úN_g†-kéóÎ[*ïü£Ûü–ÔaµÙ"ÃóÎíÁ™œÃ«®¸w‹îšþc×fáÈµ
+ S³1»ScÕîSª¢•f‡L…MD¬;ŸÝÒÛ²2³[þš¾Ùìæ9·â|NL\Öi1öìVß:@ŠŸBéNA	Oµ�Uµ¡Øh….”#¹0ëÖQ6E{„Ò†)´×
ÇášnG¢˜	c¨ÚGåC³ìø†Ó„Ø4f÷š~„èp“;ceú'HÉœÐ“i^—=YÛ85-1™’ÆkM?|OäŠÑN3œ04ÿŠ`cy‚Y&4À"ƒ™Éœ5V“yD'<ëmM¬êêÆŒõ¡‘…²¦Mþc_’mKª#;•;‚Xˆj<¯1ÿî?²Bî'cåûÙÛœíU&Í?j“×õø`ÅÑ0m�%cM1Ñ]úÀ¥DD¼:îƒ¶¥ç}mK—gÝ&[ßÌ<0d“›v'9N¯L(#é”–¦U’ì.‘ñÒÿ–yj(@wÎ›ZàåÉµG=²æfÝ_‚æ-3}žd›ÎáË3jÓU{y¼ía[þåI¶)ÖÞé‡›œyéájf^ÌgÛ¼Ã¾¿ÔS÷»©à0‘˜/�L<oÆ¾ÍÅÐÚËÕmšÓ/U”ºuzÔIôßµ§O"¹>6wsiOSJ¢µ§¬®�¶´§þ]ý¥=ýšã_ÚS{ 'ÿ‡
ræI0ž²%Rä¢ª>­]‰�æOoECû¥;þJÞî£ÑU¾%ogC“é6ë\SôD´Û‡èúã
+ 6Ëåï•m‘"á¡ÃÖN«Ø²Ë{¼´¡‘�dÃ‘Õ¬£{SGØ|øE;4£ð„ŠÞc7Ã›’�ùµN§É†®š@·0¼²Ñ®G¦š
ÇfâËQáp?ŸïQ>EÐ0|uRçzâ~�#Qõã~,ÅÜ{ØþØšýî™t²ÇÇGŸ”løŒ5AƒbÛ.º•hË<á)þÏ¥½ú+¸S:ÞÆ{À~¦KjW_Rr;<9Up°b-''vàÚð`Þ‡*ˆ —y~Ð3=´+Î°£[1x´á¨Íg×`~¡,YÜ‡Ã;/mü^C�'WV(ˆ
Q’åÛ�%©»ÜîŠMñðr¬á=J„›Bêfƒ“|éÝHÆ¢u+%Ûm	Ž‹nY�þÞÝC¥JöR“À
u;·iUÍ§hÝô›¡Cªs9Úë�7Ûù–…Ö|�ÆæöúðóÛÍ©Ënµ¼êÉÂS–ÛÂIÌº6mÂÞB¤¸…„ÑdC>y\Œ]-—bûó›—Jé²Ãû�^	?¡’ê÷
+ 	ÞÚ”›ÑI°_�c÷�ç¿T™x¬b¤*
+  *£€ÚW•‰ç¯^šÌ;6×[Ró«É¼ÿ´8ñ³K“‰ç£Æ‰~TcÆýøˆ“Ú_-&CoGi1N{K‹Q8mi1ƒ¡�ÒbÆ-ØU^yJi«<¥·ltŸö¼Ç«Å$ï�ñÑbú�îm-
ú€@lk1 ÎG‹ù4àŸkðî¤â£Å AJLþ6€~€.j¨ô–qÐýtk1}Ä__%&iy>ö*ó`Š#JgY<¥Näo%e8”à¼ÔaÐ`&	EìœFê£Á$ÝêZP¿æ}¬6a#.š$¤Á$=¯5PÇ¨ýÑ`¾
û
·�
+ ƒ†i&©-
¦f
¦«
&©Ö`r'>ó£Át#æ Á$Õ·5lÛõÑ`º±xxWÝÀD¾šN�²4˜lÐ_Îµó£À Aú
zÏ¯y¥ ùû4»T¨ÁX–*
ÆÒ5˜……L9«44,k0 ®4˜$úøh0hØÖ`p#ÃöâG�½­À$%`Pú[÷£ÀdÃéÖ`’ºÝL½ôÍÜí²‡Gˆ7U˜¤úø¨0h¸ÒZ’PB1ç£Âdƒ42ìF›R…u?*L6Ì°
+ j[…Ij}4Ð]*ˆaT|T4”çõo2Ï5¿*Œù2U˜q�ÕxNÈß£é‚‚§Š `�Ì¯è¿k0ŸÔY³â—“Ö„õU`‚®ƒJ$	Ö¤ÀlŽøNñoýEVç‰¨ªØ0Ï˜â#ÑžŠËÅð_Z½³!Y¥î`+ 6;¡Ÿ/ «+Ni"»Ù§ûç.Õª«‰SmZ
+ v´º:�%¥Ï%x×du2º€“·S»5AåÂ
+ {q»Bº³!Ð=î/J—Öè¨Æÿm (ØŸ»z8x±ûiÆwuå§	{±²áðò¬œ÷Ò$˜CÔ»°#?_W¤!^Iå^�£°ƒ.ØIÀÖ÷¡RÊx�º
ÍìÖÿÄúÞ†öÙ�%fï�²5µH4³‡sTô©Ø)Pô[›Þ%‰§Ù@‡*†:™Û*äFÃøv+›PçÄŠ5x(½½Bï“jÓ7¬±�üaì~ç�›û:fLòL0§aK Î5@)Rý>§Ã¸†)å})é!ŸuóÒ|Ú¸Rþ¤MáÆŽ.û#$Œ¯+¼”žýn€å©û8ª7·YRÇ¾‚ü¸
+ 
+ ¢+
ÓžPòJlP
+ ÑÒÖŸÌŠÂˆ(PrP(	O^ÞÚíp¬’Z ¨Å±ô@cÍ)6ú¢ûPz¼§#5 <øR,KIÅáõ¶—© 'ÇèucXq5¨cëKRÍŠ±Â�5WìY/¢eVƒaóÄZ\Üyná7{6ÖmŽC¬+ó{»²‡M‡ðu9#'@Ø�ÎH!9úÒ'1b»+ÜeâÜíÊ?2¡©þ>¤y-Á£›ªgu¤I„Ÿ×o;!òõ9ø¨Ä±µ�4$ºµ²®(.¼hlx%zÅFÄüe`Zò ]n‘Ëÿ‚0¬�Ÿp	v…Èƒ.?ß„³¯i8=ºbtéOJLd‚x¸{ÅùÖ(,IŽ†B¤ÑÄ¸} ^P�¼…^ ~�KcKÏ<ÚW&½VÁl}	„½¬º(ëKoÝÂ½f½	å
+ šÛ/X(;„PtBÔ•·¥Bù»‚%µýŽ´•\_³|@Ï¨àÈœ™„‡(ÅkõÍ]ñ¿œÊ9y©³ÖÄŠñÅ9T	<.îHQK>³Î'è�C›ÍhxT'§š~Jl•‹@Uû”¤ç¼¢]Þ,ZEÑokqA?
+ A›©ðp(�íâ‹\þ’eEOŒBgLº 	�éŸß¬c�™âÕÐiaù5Ñ^Ñ�†î`·e	+(é®ëÁ²­Wc@"(N4ë6ïrræÅî <¶õfJÐÂapŸes’ýz×1aÌ)×EÓ`×_ZÖ,ÜE_QÜY’Ä�7Þ¥±ëÊ‚ìž (ÎïåÿWJ²Íß´®ó>g@•ÿŠyjëO¿”Î¾—ßÊÁdÝµ,n’ZÄ»™±¹ÔäeçÎVŒ†W°¢2Æx8€îÝq…£V†
+ 3.-©ÃˆÉÉ�âÜ‚§Ó2GbAÿcþA/†î‚4dNÊ —ï¬ðI:¢—Û¯^ƒœ»Ú(
+ CÝ÷×>z|FÂý�-¤ˆž:#Ô#õÀy×ùh}$ÜÊ?OWÆî¬¡¦×Xè¥p�)œu‘Í“eÍæS@èl pØ#v=ˆ«×ÄÓùbp¼ÐŸGØK7ˆÄ‰åò$ã]ai3Š5ŠßCÙõ4ÌGeC×´*e—¥� }º‚2Í1ÂÈÙSWBòðÔS¢ zÜ«0`sÎqÖA­¸:ÖðÁ´½’á-PSÁZ×ï\±_¸Ûîà®ø¼ËŸÚ«»ìjKñæ×‹`ñ¨ŠúîZ‡üÐZw�(‰£Å8=¿Ä’y$9Ç¾§ôbò×¾ëÙèþÒ³ÉA–ºèŠdÏ½‘Ô¢(#ÇÍîh”.ñ,]ñ[sÕ²žf—pã™)Ü=k°ýtXBòý=¤:@!žpBüƒ¢÷ïRÄ2b°Õà(%a	JÁÞ·k=MAô—ìr:ejZE-a-ë½m>¡cuïŠ^þ¹boÛÝóõì]Ö|¾ø½+óþvçÂñDìúŸ’Åæï‡óæmA�B!dhø£TªI°3eÑMhà
+ /”½]×8“"‹SöÛ«´Ö¼M¶vÎ¥høäh[ñÄÃ6ÉMk’’xdJð(­í7Bœ&.I°7oÑjÈ7ÙË„ß¿ÔÑCuŸçWwÊ#‚-ƒ;“íËŒJ1žTãD³?”.“'*39ÂÖ	ýx1?¾OŸÝ¤™,{Kry,5ìÒ&ñt0›2	bN‰è¡�CgêýK)˜HÆn•´™½ßi•n@vÜEç¸Íß¤e‰‡&"GÜ!¯|©ã‹Æó�Ó
+ ó�ŸÈÞŠï.Ú²gV”OÇ¦|Ôà£`£†îK€4Î³Ì™š‚‹Þ“îR$eö‚×`¾è'TÇG
+ ßÌ
+ >øõª_áû½œX÷+þ§Ôø·nb×Õ�1ªïÄòAXM<)Kû¦d¡šŒôQ
Íè·/µI
cá4�lþøbÇéÍp#„¬ÓJïÿž62'5šQk]øÀ=ìØ[Mè••{ðoT$ê¡6­â½úÍ?¹f„¡Ì’CÃ|RM†øJ7|j°ü©A­ë°¤4E*0m;yC6„/î‚_ÑÂ¿n™ð·‡:H©¡[AJ‹WÚ„_óN9)ø·‹—Žþ¥Z
–npÄÃ¤ZSHg°fr½t•ïe©¿í—©—�mï
+ LâðÊâßCè¿[í?å³î<¢­m¶éOã–w™v•¯Ù^¹ÿÊlÿ{ŽÛíï*¼¨*Á/ISº¿ZMGÅÝ…‚àß­Ü"VàˆK:°î¦;Ý€m4¬?Ê�‘T§Ý>OµËW9á³A8üKîbú4ºû.2JÄ61é µ…J™È"�d5KýæÓÄ±6¥`?Y®/b^˜È%FÃÆ2N"há¸ˆ° G“ˆ°…c)À¬ (µÛA¥n~™J3Ê4yqh"3r#
–rR�ƒeÄ82úÒõlÌT¿¤ZY1˜ž÷ÙXmö8)IZYD–<Ž%:pÒ‡xhw™¬1¼)�Õ<ú\»LJíÜ‘GYm¦BÌÎ’-w¸”Ù£±�¸‚¦VM+LNr5ÿ	ò&&EQbí¡ù†ÐZ<ÒG%Ì¥žz§„ús}”&[6^Åç5ŠJü‘=ª;dA³xùTz¼&i€ñ%¥²‚Â9AÂc5qÚ7îc‘"ý<·Böf­	E
¨{�_TM¤Á*\2‡·œÊè5äÞ+óq‘ˆÁ»PòçÁuª°ùKn£Yìá*o»ÝII¥Z,�0YÜm
+ VH	_K~Ö*¾–˜‡FEcƒâØ]ó*FQcùµoX]«nXO
î¥\¦GIÊc‡t;N¥˜ïàM(bBö@å~ÒW–ºómó~êõ*OXÓ˜µ,oå.“:q®ó7®4:;Wšt¢¨}/WÉÃÍ»K[<ÄTfØ¥Wûà¾ÚìlƒiYèÔ`%ƒÜ9NwÃKåLÛuä‡7¬\ùÆ®>+Ì@.eÚ8“¡
+ OŸC¸,o£Éh€kwùÖzáÖ¼�x�Uûh†Ù¥<~²t*�\á�Wâ5LdX|
+ ·»4*òå$ToÓIM~?+,îGŽ²œµ”îôðÞpÆ0)¿jÕ–”Ê…4Pil>¿ÞI‰›¢lö÷x–B{ç_U4öþ™*¦<,n¯ÔPi"¼aD 9ã†³Âñ~yx&y6êüÓ{?ì–[Çlw
+ 2oÚîÏ‚™+»Jð½ßåÓCï}Ÿ÷–es¡õÑ¾„Ð+3ËðÑ* æà†³�/·›((‡�Kjßw­t;f/ÓGÏnÖ8y6Q¸ôË™p))¥˜û<œ‘�XFf(5lJ+—/¼Q�‘|,F.]Ö	ò=êJQaL—¼¸|ÿáÜC©Ïéú8šJº´±Âþ(o[’W÷ØÃ ‰àT—Äæ•|%Ï¬±”ê×ª2³á›Oç¬ºÛƒ'·ug·’½A°ü,b®ëñ„�ÆVfƒ#ÿÆŸ¤Tóg}ƒÒq‰õ—
¶Žo÷ %ð÷òx†Ù4ƒ?s„*>3ñÔx¦³/Œü7eG0ïK5N'D3âÐ@Ñ
ù£3œ
²›ñ9ØûsI‡·[c7yÎÙè^¤~–˜ÜŠNB<3™Îd·rcL½‚â5¶U\|Rrû
V ;5ü|[Wƒó�†$:mï{º/NJ‘ûc‘šâ «lÏÇÁ÷8ü[¡‚–1(=�à‡+h:ÈYH3…³_:ø˜Äµwö,ç1Õ³»}HÍq†×íÁJÊ=a›_ƒ¹ïOr9
Î5Ù-ÞÎ‰‡¨ã±�ÿ”&m£Ðèª5
+ M)v¡|ñ]\ÞqÓYEe«•×ƒyx¡S_2Ý6¨aÔ.]÷þ·ä	ï`wÚ,„úY>�¼é	ÑíÂöP¾Ó`ÝWQS\_Åhb}ó “çM^÷»œSiò^wq°Ë:V©7œ ¬3A—_R‡J¾‰»ì*ìõ:Ö"�’5¸Pú$Œ	À÷£×qìÒp×û&©5½Ý•ç¥rŒšgtWVa®ñÜrÐôí†EÿÍÏ¢Áæ5¹ï8ØÓ©¬T#Ré(D‰þf¬"”èLUz¿LÔä€µ÷–ì�ãi€`Ê¡%a¨lZY×Ñ ôÕ{há°õŸ›ªÚRÖõOC²·wðÏ÷.‡e£þ*ÍëÃU´`øKJ5y£AÐ^V±¦Ÿï5\°Èölv7Î%¸qrdŒ²�=TQää\*…¯1Tb©ìÙ°·’RFBSÂöN"B /A4°•…
úŽùUå³…¼û¡haGƒÏ_Ý{“¢Ú·›K�]œY)*çõ”ÞÊÁï1Ëò3´°'µuÌŠÁW+lÝ¶©oPQQòì‚4Ý£láIuÍkl€—SÉ†.JÑîçxðcû<ˆÏ¼ÛÁ[WR„2žZôr©ÃÈJxÞñ‹:¾Z‘æ8Í¥þ_>ïóWEÂûŸ„îåÄ2Á÷	jÑ<?j°R(EC·,î«Hy=�4ø"“h�
üEÕfƒ�îìYÊ;)YÆ§ë†/gÖ
_^j|ÝÅª«“Ú¿f–á\¯|.ü½Kö#»%*Ù¿”¤­øÙÑ0mduldOªõ�‘
ËFvÜH·‘ÔýÙ±C…çE¯ÌÔçÿš
[6öü}š�ìIÝ��ô±�}<,6E{Rº_?Ü2øLt+nþ,RûccÏ†QzPSFvûcdÏ™àñŠ—nñÊ8#{6LÛØAtÛØ?T{Ç
+ ÝK.Ö†sOÑÆ>Þú})/»˜"„¯âì¶±×“K	„À½:?þ�FöøÙi)þÙ×0Æ&t*HA«b
+ J¸ÎÚH¿çø—‘}$ÊdcüÓhÇ§p^¢LaFC(“˜þ2B™0ŸmR¹÷uJAqiAªZÀ~©ñL+Åg®ÁnýOç¥Ê±+•©ó¼
+ ÷þÍ	I%8	ÄÃRj�¾xpìÏFE¿ûp�†¶_CÍ;I5þ¥3+x"&ò’ ì'@¥îN^š
Z‡ÝT…‡gG–ÒÐ`”*i|‘´IF�âÿ0»rótòÑê�à<:�zSIàä¢"&ô­Fæ)Ól°Ë«£(ÿ·NÊ¸€ïÅ88ñ4ttl>lÐýÐêþ•›yrâ¾�:)•äñk|lïˆüßG9ýSpèÊ£_BHW}ã
+ {­ÀÄwŒÛÆÖ¾ö]ä+Ï*RklPJxMÓM6<ìÎ}àÂws–ÄäßH`a…Ç‰�”„þ¶§'§‚kÜgƒ’eçòkÊ•ˆ³:)åÙîçCø“ØÛ¶œ¤”9;¶ÇN6tvë@L^ö&Yp€¦aPtiÍª@q<¸Ë5ÙM‚cÛ2¥±­}»uóožöñ•%ß»ìÎy§\exÔäòþ<rsäÚè:dóBvIÎmÓn¶ä}�Ü“º¤ä)VŠñ†Þ!ÏçU¾ñî¡rvõÒ©6Hp–Q÷0øq¾�±¿×Íý?¦Õ£éN¯Û�%Ã6å†»ON*ÏÉ6m±Û5øÒ•§å£Ýõé¹›½–­r—K-l–Ã²d~?µ†XèVI„Ëå?hw{Ž7Í©¹'›rµCÂi×Á^»YÞ€|:ä?ÊÑàL¿àƒ¦×^,s"PÛŒŒÙíÍÇ÷.Àp½�qZ�jÛ'ÄÔ
tËSvÔ�¾þ†_íÃdPJr	(î$ÆÏfƒ�Xì<`¶K¶?ª¦y±ºïCUàb)§C6PFH±HxÖ€#{t
+ ZŒB·�d�>vv]£lq]Åh~ëð¿,;CÀ×X–Wûæ±„ü·ƒ58“øó[ ‘ùut;Í¯£	©¡ŒáÕ�Bì®eÀgÃ’gÃ8Y“Ž‡.&åÇûQÜñ‡¤ÄŒ“îp3æ
®â‚“’ã`l#Ø�œm4%Kn+Hl™±ÇxœËu0¨n%Œn€Rå6º³¡	˜¯N™^6eªK¦¿K¦bü	+Æ%¥špƒ—jfm:“!¾Ý¼',*ìU
�
ÝíøA	aX4I�õ`‰7�A>±-ÍwFpç£÷ð–’Ýuæ�Í7³<vó°÷Ž_ÄØÃï³efÊ—‘ãÌª×8XÈÒ+Äò–"xÃª'ó{íÐ¼:þHœï�×)™óPÃíwŸh�‰µÃe-ðžÔ;ùšÎ8|ºø.·®*QP†’¿ð�ËƒùzùÌ¨SkÐ—ð3carI¯åU<y2]®b×Hj .)É5C|’²ÊP!ÈkC8éÙlñÝp×Í½$<nû\ê<âC€lVÁ^S˜�nŠ”ä�¡ÐH*°CñŽñÇ»¬¹c“ûL™@ó+ŽÇzÌYt‚ˆKì
9ùiT®íÙõ•'náâ»ª–Ñ¢>uxàõk®8Ùý�Á>é¡ÔÈ»´÷û2_rqÕh�»ì/|®KÚ…lÏ ¥Ù¸9–ã�|0©æp+£ËëË½O»-ÍÉYàw®Ò¼hûoR¶äc)=Œ~i–ìêÝÉÈ7Öý�2Ç¦$û{¦¥yï�Î3†Šø½Ð¿æCìµöm›¡4K…ñ›ïm›un)Gç¥JÒê{Éy×8—Ò><,|qKYVÊÀ-%V±#Z	 fÝ…Jü�GhLRèÕ”o-º_�Ü—Eo…0¼—”â=?%ö!.àŸ‰«yòžõÛÅ½BÉú±óiöbüÄ[›-ÑSu¹§úOJŽ*Y+ÇcŸX*Ï£UÅÀuHùGHÒ`ª„ô�Ý?¿åÉÁä¼ì-e‰¨ú ?o'šã¹sç¿5û¤!G¡sÓ²ÍÀBÄ	0€
ôµv«ºåàß(œCÚhÊ
+ Ûî‘��K{upžìt	¥Ê!*{¼å"%Ê»2"Òÿ%õ&Kc{-˜_nãÌóHÄ0—òK8–j–ã7:¡æ12«ì¤Ži×b
+ )#œÙ+Õ”¡Z¨Ëg­SÉÀ4‘L ORôNë
z@&¬Cù±U›±óÜPMŠU‡Œ«JaðwÁzâ®muÎÉ�À3ÃYK¹�dzpæ“KS)	zC˜Ï^§‘0Ÿêoè­‚†-£»æy2%Y4€
e~Ÿ¶ÓŽaä¡¬Ôüiê—KHÌGÌ%*&ß· ”pŽõ5T"hr¬j­ÉO'tåõ`MœrÇˆªbµê«W�ª\O¼ÝÓåDµšHƒ•,¶1�SÝ$tOÛc»n+þxí-dÿNÈ´¬A�ébXáÂ¬-®þi·hÝ½±ƒ÷°ä›�Zòë]Å4:¬E�g-úðéToÃNÀ€�ùRí<Í(ÆT2µ£‰ål¾¤üœuÇêæT
+ /Þ„à˜f¢Jø?ù¥§ë*Lþ�r¾xÕ‡MßZ4û]›J¿í,)yá¹h„=:\ÈªµJ„hPCSBbmo!?kCÃ6Ïí±6œ<Tké©½´Éò'EF!"ùÂèø=  Nô1þªøNßú¼Ê;2ÞLVïÖ™×;EY|÷¯�4i�cž-ÊØG‚~z¨ ç«½Ûèño_">” Ÿ\‡ÊÉZ•‚~†9v¯“ßYJEbõ¨°¥ƒ@…*°Õ¿¼ÄCå	ü×s„üä	Ô…üäé„§s§�q€HçÁ&n:yÌ½³ÿKŸ'j¸þÃŸÏƒ‡_¤Î6v™k'&M)wƒfˆ1
+ O|[ÐÏ�·1ùšqÀR$Z­6ìò7ÁÄJYö�í-Ëˆf¡ËëA£ç¶j¯sUxÇJà ¢¸øé?õé%r^v>Q«d{Û”"Žá¼XR
+ çÅSs~Y"#Ýq‡"æ‡ÈRÏ¦*Fi:÷ÃÆ–t/
dTSj ƒY&�ÍcLéó.(Æ„IÀiB~ry)‰ê|¥!þ-t¼K­rm®)g�õêcämÁz@®vPÄvŽ+ä'«Š}åG�ÇŽ{©AÃq0Ìk�wô®a­ë·
+ âÏÿ£÷)ÏÇ!$y"¨x¦3|¥­aîÆOojÚÊxCÐ³“Ãr^•íË5i]akË|xŒ!3ÈPÍbŠ$Cõ�WXª›½/0ÁáêŠðsÕ\^Ã¥2-zƒCÈ:’Ó+1MiðRhJC·å$žÂ~jæî“jÑØ	+¢rt˜ÖfýYj*D½àŒeæ/ûÿ§¡}Ç¦P¢BÔíkì#6Íy…½H¨jØKI�“>|U!¦±}x¬BQ»?:e8…¤G
+ Ì‰'3¸ø­z±Ö[¦“ûN£ÂäiŠp ‰uÇ¡“-B;O×‡T™Ÿño6¸2Œ¡0²„!äçòÕCA)í|y<±¸ØUhh?©š(¤óôš~ö_Ç¼(c;Ä#�w£’!ÎbýJèëñ©)ÊOJ›ê‚~’‹
"J!«ê°,*g¯H“q*j…3Ïêói¥«É×¯™Wø_µê›%½¿©>ª`ÞêÕ@´ç¢ò©îôzEsµ=o¸æb|‡ºéö3—•“%ú?úš@‹ƒ”€Ÿ­¶&§¢Ý1Ðp»“9ê˜§8œ«þ‹0¡»æ=Ç"IÝŠ‰áÔŽ~´a”hšbTÌŠ¨õ�`‰¡âŒØýÃÅS¶ŽáñÕÆ�.v+ü&kC`gMÎN	BÀOþ�rD¶ºcio‡–.Wâ…¢£†Å¯ßÈÓ%õ7žÊî¢éÞº�	ã::êúÏ�J™Ÿ¨”£
+ 1ŽJ‰‡INÞ¨
+ ŠmÀð†å¸�NJlâ×ÿŽJÙŒ˜§Éõ5ÐRñsü$¥Ræ?+”@9xäþ³õv”õ‹WnYcßÁ²–Ío÷ù^©oî‰ˆ´…f¡×i‡‹aÉÞ@ž¢Å*�ì6 fÅ5 $ÄðÅ‹¦ø'f÷Ê8œq
ßyƒVú”©mÓD§j,{{;©Í+…ê`JèlxŽ– äË[:6øó5.•Ë†0ÈïUo�É2sØ=!ý¿DjïP)ygdñéÏŸÌøÞ‚”ùýØ›L¸¦ã)»–ea¡X9*pž† ÆÕBšÍ×1Õ›œ�ÎÏU†©´(OÎKX'È3^Y
+ 5HŠƒ‰‚ÊÀÊ CÕ"™âs¨Zß‹¤È
+ »œªËŒÈ¿á
^�lœèr¨
+  <¼a§“—b
WD`¯¤æ¶¿T¯ûu»Fá-¨žLt«ê–1MàXQeã^¹„³±�ƒá©=TeÐKë$¤um�uP1§R¢ŽxV¡u´ëWj»ì–ÚüpæIUð©gP" ‹ÞÍ±�Wª>µ†“«õ gUMÎ±¦#ß¥Á-Õý‚51©þ‹Öä5V¥±S„\SÊlðw÷_btã—:£µ÷pâ?EkíáªÍ©íáDžÉ¶Ö½mæÉÙœlîÙïX~¾×&¼ƒ8@Û“RîÑE~)¼ wØq6Ùm8`üù}Hi:NLÓ©3�e]çç�!'°„¾?øYÖ¨òà;ËÚVÊ�gñ¬@ú³Xø	v§³ªÐÕµi’Ú5V‘ó¹DÏ²²2yip	9J‰°˜{–3›
ÞEã`)Xg¹¾'¿Òhp¦u)…Èß¸÷@ñ~Sw>•9GòÀQE\
ê;ñòâû¨îr¡>6í<»9<öto£hÕ wÚÏbùPýK)fç½:-§Ûðv@(�o»2øàû9ëJïÙ¦Õ™¤¯Ï7^	Q%JžöÁâ'µ¥Ä/R<>f
^T›‚Ý“® Ü�Ç©¸ÂC…"OoÏ)°7ÞJs½/í×Ól,TwŸßKUï‹oŽ¥ýôo5Èpü‘=§U]K).ÿP<|2ždŸ:¯?¹â36ó>uV�}ÜËyw—�Ô¯qË¡	ÈrR®~½@-\²×nšŽèüÛF©¥n²‰r"MC;
I›7!$žN© Ê¹�Æpå½\JòÛ2èNœ¬ò®BÖ[ô-aó€ÒŸž×d¶¶¨Gî3K “f]×ª|…,a’(c©Bcn‚u+øüZÀ	ZÚ¯ûSÙ=óM=®ªÜH]º6dXØÍp²|7MŽž4þ*KÔª°/e”b²³¤TÉ[ƒUÉÛw¥¢2ú´Ý~ˆæYËvÖó¸N¨8ÈcK«�E›Eødj|�ðMHã†TC+äÊÉçùóþŽñ9ß5ÆîÅuµ@lÎŠ¬DM‚”VëæßªÎZäDs¿ÜBw¼ü’j÷åf»$	ªˆ²)ïkpEºI6eqéÙûK¡±]	Œ48¡¿Ù;Ï{T,6à`IéŽ·!üÿ›¸^0:ãu^P¶šÒÿ.rg¾êŸ
+ ©–ú÷{†©ñ\Šöàaù­ê_ý,Ž¤Hü,dCsCÃ2«ùt7RÂs=æ?ÉW�ûj�ˆ¨k£�9�ÿµ[¸IQ$äÓðÃp?—þ°IPŒ›áwAê—3+{öámNF¬î<…fçÌŠ�Z|@†çLm¼6Ðù0*èg½Ôku
+ l4�nè=7Ê‡{”2£ËmŒÒ½º]S¼;nÃl˜ÛƒÒÄ‡ÔŸ7~(žmY”ÀêxÂ	hÁEµÉ›&ù4-¸ Øuô=%Ù"ÌÕÉŸÕÆx/Eër®õëo ”˜š
Á8àg¢Û‘¿J!Ñ}zpgÕ`wSÎ¬°SUÐÿÌ·Óù‰�®£¶¶^}—ŒµNêp0¶óÑÆ…¾ê§³[_�„¾˜ž®9’‰•Ðp¬‹}ºw¥Ò®ûøj‰v‡ƒ•[èvP0t6�œRµúäòÃ’kvÓzy2*5›¤®Ô'¾¨:Hô°Ôˆö@g°ó¨Éi("f”~/�_éÑjèU×ÓÃ+L¦üÕ¿½ŠÑ•ýüšø8Î…UXr_tjÕÏuÃ sª-le)ÕîT4‘§SHâæS¨Œ;pÓ¿¹)¹<^Á´0þ�$�Ï_»®ËX’õ!¯lG<;z9ð©“¡!¤“�XÖÉ¾×Bç^¥NjZ'Õ?:Y6T†tÃ:YRÒ[v�]VÉBÿ¨’%5ÎG%Ë•ì–6xÏù¨dylÝ+
	D³òŠî/­,öµæ*¬•%µªOƒW]
ê×Ìó¼jY4¸�J+Kzß�V$•V††°VjZ+ûôiÓ½W÷Áîfµ,)yßuß­`ßù	›¡Úü9>jY6<ËjY´SŠØuîG-Ë)bk {[+KBI�g�•—<Ø­ˆ½è¤>ÚSÒJ‡:z_½T…\jpÿöª†™®TäGÔfþ(e!x)eÑh*¥,$…ìœz:§I²®VI�©’}â;8Ws+]So9>É˜“R¥Ïh¤úG'Ë)!(…k—æ¢káÂ¥ÔÉ²!š•²¤¬‡PRÂNÍìØOÞ†Ò�àã£’EÂd‡U²¤Tø%w®à¶VÉ@ûÚ$ö²Fj|4²xTüMYÒÑ¤’…àÆTÉ@•;ý?Ÿ±ÐÉ‚€bªdI¬ñQÉ’)*ÝÇæ’ÂçŽø¡#×H9ònøê»¥’aÑ”šåó¡t²PêdI9g;ízð±J–„ëð4h�,šž@YÒÑ?–ÂúhdX
+ ×¨i�Ôøhd^7PÉ>DˆŠ�N††e�ÿÛ¬”�:¯RæåºyÔÏþÒ*_¯R–Æ
+ ÏË.‡õ!0Óf­ÔýheÙ`5-·HàÁí–SÎ>’¼×GMKJ÷”2FùÑÊB Kß˜ÔÊ’Ò-ÿµ²ýÑÊ&ùú«•m¦Y*µ,:‹'ŒGeD½O	ÿûÎño½,cIRª„b§‰^EHÑÏS&%8¿X°ª`Ù
JÀ&^Ùxå®±÷$Ó{©dzï•ô}&ÖLDïáåØ!@êPv-446ü\=h„
 ½@
RÝWc:Šƒ1ìEv%¥¿búwÏ¬ògøãPD(}½¼98Ø�Ô°ÈG–ÔäÌt‹ tòÓ!\*$1P|½uU
¸?CÕK®QPƒÔ©Á
)†¼XS—$ûLõÃsêo‚/NwáhæP GLå‹	Z¥rŒ†ÇúV,7„¼„y/ªñ4©!ð§x®?¼oiÄ(ÛŠÄVƒÛv(ªˆ�ËÉÙ%£^#ÊÄ£¤ÆäÁýEP2¨Aægë4µ0qpýðø\ï×PÑÍÁSºi#Ö[=Xº©º…Î]/åðÄoƒº‰îiý�¹)R9\¡<”è¬>œ3 ˆ„â‹UEï¦ªS»è(š|ïKà�åÁÊþ¸Ð»åâkßìÚzø¯›½J›‰N·�Tø¡ˆa
+ ¼Þ�eé£¹ÜDc¯r¡uª
+ .«„Ê‹²]R‚®˜¢1XÇ¸ª�“”2²¥8™Š�! lÑ“©öi\ ˆM‰6¸¶‰©uMý‡ƒ�íù¢;îwðœžHƒSBB”¸ü$Ù€Þ³Œ€ü}
+ HŸŒ%híu±lîO	+¶½
+ ¹y£lø2n…Íýý WKjóJU4ë§ÆÒ·¹9X\$wgþ�¬fz\Ùô{jF¸En\:mho�I#VC_çnÛy]p1>*_—
±Íª’â^L¾Ãˆo)
+ Çö¥j¬Ó:�$2º0ø8·qxâMÚ�d‹Ó�˜%~Ù„W€Œ>Ûò‘=09óµÕñ�zÚNÐ’ëTÛµ�ÆHgî8.‡}·-©çÂ‚‰9‹l(t�&Ú¤:£!ÒX4ˆ·›»ŽÍ­x‚Ã©TtGìvî©‰]‰é¢[Ò©uŒíêJÓcy�2ã8–zŸ•–¥¥ÝÏÈ—Õ8Óµë=™ï¸Ž~Âƒ>h¬
+ T�;ðaôû¨¯¡|ˆ'ÜÍÄ-`»Òž4ko¯
+ ´ÇŽ5ë«Wù%4œo÷¿¨oÄ¾å¶C(šª$_=º©U«M÷5JTR 	?N�í|ü �7ø7XýLqœ”Ç_NçMLÈ¼â×»ŠÛ_¼ôáÐEcßå=,ûJÎ\«ŒŠ.vÝ®®ÝšWªËl¸JÎœêFoð&ïA1²JDs0‡¤PÞCp‡®6­xñ^V¾Ã*ˆZ™¡ÄíN.²Œpf¬6Ùe(Õ¾šÛKSv¯qY\T÷~ÞÚuJLK¨?Ê÷]]Û¦8Å¦ÎMYõPÇÚÿ#¯Œÿœg@*@ãVåÇU÷�§¢ÇªŽåg×ÌéM"cÂz÷Î®ó‘.°?2iÂñ8ÚjÖ"È»‚WÞ^�ÑKZƒC±LZ‘|2µD§Ucs
+ ÷¬rüy� y(}:vùpùÚ´÷G¸N×ì>\6¡8\
+ É1@àÙœ*"BXì�µÍôkú*ŸóØ'ôtíÐ+ÝmÚ§Ö;O9¾¸˜ –ÎïáÛeC*zsx"^zëÐ[|s»ñ�6~*†àúê{`VÆóO“ràb÷¼÷Ûr'ÍsqýH.Œè¸ÿ-G“»¼sìx?»D4NüP2½’u$‰Žb³…‰µ”4©öD	µ­8Fg8éäÌr.¦]ÉÏ×­D·Óo°ûÊ…ÖÞwØ‚ úPy(Ù€ã?t«e­ÐT~eÏÊÕÕIEÉ@º…µÑ½éÄ
+ W5³2†Çb 	rŸcù5PØ”Ëâ�\#BK Úl0·‹ú˜Uû¹ù.$2»%‰C”ü®b­ì¥˜gh¢ÿ°A)VSÞ\O¹$Ú—’<¾
+ “_Ÿ	½á…Ø¤ì’ÐXE]Nì:dÔ¨¥ËnŸjú~™‚øò¶œ¶0ÖãjiÁîFjð.„¦aŽ‚`NPù%’02÷ÅT‰W{(
Á—°Ñ«[%Ç‰”Á©j±ªË,ä�&žõ§ÌôñáL«�qCÖ¤eç+uÇ|Áq9cQ)~(î´÷êÎî~Ë-1—ó2es9mln—¹7šÌaº(Ÿ<¹sUÒÕ¼•P†Ë,æ4ÀEÊ‰jÂO CbNçpX¼”WÎ;å›`¯Ê¯T˜$%òáùbN~	^ª 6mL:Ý>ƒïÉÅ‚Cô3qpì‚+ào5ìo]ÄÊ>àñáœ¾Ù_˜¢‚ŠESYÔwT.hæ
+ ‘_â?šRAœR¹ØóT›Š³«��)Î;øl.í˜ûu6cÅfóIô°[YÊ/ï¢O�Ùœv]ÏõÈI�Ïõ8üË_úq±êô(ÌÇpESŠøš¼�¯ß™÷7H-™µÚÒ¶ŒXAÖI(É‚Ûce¢®Áù™!KlÍ±B‚Xk£¸;¬öÁã>	_m„�èV®ÃŽ‚A†/Lþ¸¥
FÌ©Ì¤Õ¡¬ìå¹ˆé¸´QÇ} >Öò‰9õÔÿVÃµL®µª°uÝ(C>d‘Lèá‚�Ã¡ÏF‡•¶“wìª•&ÿÄÖT|xé¤«BB±Ví†TŒØhŒÄÌðIë\aë¿Y§ÜØrF<¥•v2®cëB³O¹>²éXžpòn®„Ç^e
ÎÃmJéû½	–iÜŒObÆ"x(,Qþo>‰óñI\†8—Ob6û.ŸD®Ç×!1›“àÉ!ñk‚;$T7” 'ø<–m¿É(³>)a4i¥Ø« 7xÞÍ ñ@j­P…<¦Ü
+ …Š¦cƒ+G©ÔR€ÜÄC„êòÅzg…%ö%Üà…+'�u.õ�
�è¹Äv0q„¤ÍVÑ6c�2UlU„C4ERð�üN¤“
] åWßÊÜ|cÔÑ{±U®Ì­
+ 8%¾4)$‚£Ù‡I³‘+˜"

ÏÄÔ&¯
>d¬JÞ¦×«"‘LªNð—ÆÚÎè©…µ�V-M9‹ö¤04)�–¤µHgoSˆÀìvA-
+ Îr€¨53»Å=Í"´«™ËmêÿA¸IÞFÎìøžU°(OÀÅôÆL>WB­Ü%‹YäRžà»âqÉñÔ)U¯Yg\îSâ»¤sñú9;§ŒÚ±®Aöi<eîô·ZJ~\ŽZüÔ¢.©mJƒ•@Ý-¥`·™´�i°NÉ„÷£<iáÛ�¡PÃCç©{Ü�Å;§JÎ´º	þkã´
+ nh ¬,Ö¼
+ 4¸\ÇW1æ»ýtU²ØÍælRÕ¾eŒÂnÎcµj;ñkLöêÛLî-qk^^›*·Â³¥õìæPõQ;O’Ág×ýw¾oÅBü¿ê®¥GŽÛßÐèãn€x»ù,^-È‚…$‡h}2rRbC€d‚ÿý°êûŠähf²H9,@6Éé®*¾ê«u�u÷H\a8;Y‹iã2uËñimÊeóTXsFãî«Ÿ^˜r
pOi~ãã%¥Ì¸w[ægSJ0½ìˆôª;í[1á[·ÔM7oÉE<ÛUÀBAE=FuŒ0�Whîß˜˜A6AYÌ·O##!ë+¢[�m­�QH'Ó(™Ùkš~�B
+ â•¦¨íÅßjÌ£<8fS#£±`ÒUšœª\Óã¢ºK)l ’ï\ïG[­f¿ºU0ªM¸èyÇ|\¸ÜÁ2TKVÀ;ö§i}ÊíËCGÛÝ¸šê}ñdkæM½&¦G-â
+ <Ý°ã1Æªj>ë0öeƒæ@¶D$xŠ“t	þ�ìYCR�NõŠ=�H­ÊIEÜÁÝwˆœ'ó�ÐK4¢3=ÙX
+ R˜/MR‚N•“R±LÙ„KÌeL¤ øð=¯ÅÚ
+ ‰R)CJ&Œ§Ø¹2£´cñ¢©ÄÜ±qV±¶‡‡ì­âß–ŠÛ TÄÒÄ™Ü¤(lýoÄ9†–È•éâ²m¤ðã? «Ið™·ˆÄyÕ�ÞÑ8Ë‘!aOl«ÂÞ-ábQ3ì5$VZ¿ÊWXBT,ƒp§úrXF!¼FÕ<Âî&œÄ�Ïiéà�Àµâà™�wpV/ç«S®eh@¦72ò”©¢Y’{`)u$¹Þ•(ºÌ„gëÓ€Žt^‹$Œ|¶¸Iòü„q”éû‰Ÿ*ô^ˆk‰ê¡ã<¬NgW5!v—�q;ÐŠ�þZàÉMÓA¬ÂÊŠÞ5ÜñÛ>F‚KBã@C�”�Œiª''kð3‰D×HÚ×EÇ2íë¢»$ÐtCâ’3ÑJ\12ÛzÓT¼¯•Â:n<qš$oÈfôøÁ®n¥¿§QAûŒfW	âÇj­Q+“ÐH¿VwJh¸vÔµ@ˆ˜6´•áa�ýÔ:¬@ÄJ)úK°1sZÛ� ë�e½:~ÌÍº¡7@™7¡C{¦ÏÃJÏ=å\
+ xÍýä?�2IyÆ­¹Oi`ßWèbâ-=p|Å3ðà`¿�±m}ßÎ	X…_å¢A¨·br[AFg*¹¢ÀÑÔˆ˜ÝöqÞÏè®v¤±À”çÏì`b+L%Ì‡ý�®ád¢'x×Äz
Û;ŠÃ|($Œã«½Šf�Ûf¯T ûöÌÎ�áå·X$¿Ô¢D¶ï²>&Îk]«ã¼<^KXÂp}À¬!âtd¯€Äô 4}¨>�7ŸsÅ;ÛT’¥çŒ“åÔ�Å£äujó¦Ï,Õñ8™uýÏ^gg²o„ÐQŒRÐK—HAÃ\$R0KD
+ Z�4x)ÐÒ±B­ºn½adÏ¨&V¢*]FãÔTÀdõ„
+ Zu^;[õ¼o	�#Q�+
>­*hÃ•]÷ÿf!\©ÐoÅ]‚7-2°�Vü�Y"–A1ó¬†@
+ l¤Ç¸iudOL&=�±½s
+ Ztí=�‚=ºƒN¥YÒ]a)aYœ½œ �ðŽÄ	Zô€º*¶è1¼'hé?�‚E�‚Ð¥ŒÉs'PÐ+{œéÁ€®™®ä£1ýÃ3Gº’£ëð2gÛÀŠhO	@OºY(hÁ3Ì±1CVš¨�‡Â‘�'0 adAd…¸#‘w)PÍŒÈ7(qŸobKÅÒTeZÄá¢2þeKXØÎâ±Àyqpm©1°­[<65"®ÁSÜ©ÞÁ±�1ì>¼’T×	Ø·U¿o“ÛR �ì12{‰8CöÆ´ÔýHª›rärâ;áÒ,;í+œö‰ô0+`[ƒ
+ dwÜ  i+T H¥4¡Æ, T f<éÊ,y*Æ+†‡ILU÷#ôËsœÀC5à8/®HðpÂþJÁ½%¢=•4€|'PÐ7Êâ€©¸'P âŽ	
+ 6_
+ 	‚ô¾(€Ü'…ÔÖ–eŠX0�þê@	ÞH% ´%qÌà œç%�64ðsÝCA�$÷	ªš	ìÐ ø—6]õ`ä<A‚¶ÔÀž†�´} Ñ›F¯Ð É#FÐvßg1‚FŒÀô
+ ¿¿¸Sô;oª´×ÿ¥/–ÝûÛ›í.[:u½é¤BÂFE§Ë[ëß×5…­Ö?oŸ~î-£j0_^ëíœ?{zƒcçY>§Ýý|ÄÉþô'¿èkn»½Ð—{2>áŒHaŸ@Š¶×i€­%ÛkB§Â§9 òíÓ‹»ÇïúÐ;kØž:é;Eúß±eÀæÅ·§�DOö­ÓøÇû—y|ûðçxÿáýCº÷þ—Ÿ{¡Ý?jÕ[{ðê!Þ‡‡lOo^Ü½zºÌÑpœq´ôµ]ùjÿ;_>ç(#ŠLŽ²Â9ZŠò2T•ˆÐç	8ŠÄŽª5ØìŠ`ÿ”
+ ØtµíEr‡ëä6›ª`šn!x4MÓçôþþë<ž<›<}·Y{Fïdy{z£Âé�£Í›A±óa™AYG>I¶§dÙËÿe¾üïƒœv¸6=ÒU~u‘¨¹‰[ÉâM~Î®×/_*»Â%výðýßžžãS>ã“º0è5F'Fîç�3F!5áÂ¨à^1Æ¨dîÔÒþ}2F‘¤-ð�¤ê)½’x<g{~Î´/ð"ËÊu–™Ã@Øm¦ÝÄµÃ²ÜÂµ&Y=ß§¢±­Ÿ5(]8c^hfŸ0™ÇŠ±OÙ>—[±þee^Ë85‰Ýø“	�òÇYF‡É�eé#\ãïÿó7/Š€\�°'XIX*Û[D ˆï/‰À_ÿmíoï;³8Òý¯ŸŽxÿÏ.³7WE|NÎ�,VîÊÊÐOpg¢PÌéT¸(ˆm�ùPQR±ZEaéÊ
+ Cür4êø¡;KPz§5?óñò®,ÞÏF…*v½§°Ç¸V°–øU<ô²n'¯ûîÊúÿÇÿ¦K¢¯ŸÏSü™»àM¢ŒhŽh*Ééš$ûŠÖ×»Ð—»ÇüŒ0ÇóÓZÎs÷¯í‚0ÇHÃqfTŒÓCµ­èÖ$ý6±œ‚z®KHÜ×ÙµŒ
Ú�±¯&¾dÌ‹Ì¼~úk0LEná›˜ìŠyéü÷u¹y~”]6çé¥#FØ3]¸�›¨KSØœ¥¹Æfî†ÞA·«„¹rö¾Þø"ù¯æ¸-4»#ßBý£™õËÍ»Âr:x,ÏQ~	‹­�¾½t÷¢Ú‰-ÃLæK+:QJ™§õþFwª*ãscï‰ÄsÈ&BrùOÿuxZA
+ endstream
+ endobj
+ 141 0 obj
+ <<
+ /Author (Andrew)
+ /CreationDate (D:20100902223214)
+ /ModDate (D:20100902223214)
+ /Producer <feff004d006900630072006f0073006f0066007400ae0020004f0066006600690063006500200045007800630065006c00ae00200032003000300037>
+ /Creator <feff004d006900630072006f0073006f0066007400ae0020004f0066006600690063006500200045007800630065006c00ae00200032003000300037>
+ >>
+ endobj
+ 142 0 obj
+ <<
+ /Type /Font
+ /Subtype /TrueType
+ /Name /F1
+ /BaseFont /ABCDEE+Calibri
+ /Encoding /WinAnsiEncoding
+ /FontDescriptor 143 0 R
+ /FirstChar 47
+ /LastChar 119
+ /Widths 144 0 R
+ >>
+ endobj
+ 143 0 obj
+ <<
+ /Type /FontDescriptor
+ /FontName /ABCDEE+Calibri
+ /Flags 32
+ /ItalicAngle 0
+ /Ascent 750
+ /Descent -250
+ /CapHeight 750
+ /AvgWidth 503
+ /MaxWidth 1690
+ /FontWeight 400
+ /XHeight 250
+ /StemV 50
+ /FontBBox [ -476 -250 1214 750]
+ /FontFile2 145 0 R
+ >>
+ endobj
+ 144 0 obj
+ [ 386 507 507 507 507 507 507 507 0 0 0 0 0 0 0 0 0 0 0 0 533 0 488 0 631 0 252 0 0 420 855 646 0 0 0 0 459 487 642 0 0 0 0 0 0 0 0 0 0 0 0 0 423 525 0 0 471 0 230 0 0 230 0 525 527 0 0 349 0 335 525 0 715]
+ endobj
+ 145 0 obj
+ <<
+ /Metadata 146 0 R
+ /Filter /FlateDecode
+ /Length 60404
+ /Length1 112044
+ >>
+ stream
+ xœì|	\T×Ùþ9÷ÎÆÃÌÀ0# ‚"à‚Kd”E7„QPQPŒkÜw‰&&!š˜ÆìûÞ„,Ã˜DÌjR“fßš&mÒ&š¤YÚhö4‹Âÿ9÷�ãµé×~í×ÿ¯žyžóžå¾ç½çœûB0Œ3Æ\øÐ±‰%Uå£îKÙ–ÄøÕÕŒyjJG–T¿4£ÇjÆž½’1Ë¥#Ç¿ûMþÆö>ƒ¯Œ*)-c™ºÙhß£¤Žš8¡jÄ^?úþ¶cw¿7ª*8òËW,Œor2æöM¨ÊÍŸß²¤“1þ;´¯o\Ð°øÊ‚Ýó‹›È˜jj\±Ìwß¥»¾g¬¸•1½yöâ9¾ýv\4cñ5ŒE%ÍiXº˜%3?î�1˜}ÎüÕ³û�}­Œ±Ñ[kÈoinhz/ËU„ñ§£~`Ö{-z”w Ü£eÁ²UaGÏS
+ sÄÏk^²ð¥ÊW0>÷?4QcƒýÖ^aÆîÄM{4¬Zœõ}æÆÅý|4g6UdìAø¿xÑÒeÝ¶þ\)ê/i^Üýç÷1æ]†ÛY˜ˆ-×{×¶wß9Ó6ì–hbâzø/ë^üDÖèÒCy]K£4^�bS]èg`]Œï5�GýÖ¨µ‘Ž¹t½…E×À62=[ÅTô´³\ÖÌ˜ß�û*¨UuF¾µ&ýUú™J¬¾Â¶(ÌÄ›^Q�ªèndÊgæ[+ÇWåó1~Ô‘Æë•Lc7ˆ:u—>FÌ£Ç°Ê¥+a
?§�ú1»ûçŽ©�fÓNW¯è~þX?ñ£îä}
o²»õ½ÿçãþìûßÃF�Ôþ!³[Ö§³»þ·}ùG/õy¶àdv]3»é¸v­Ç—Owé6±ù§«çŸž~,Ô;NU§ì;y_ƒ�Ý¤»ääuº»ØìÓÝït—zà„8L`å'mW‹SñØ{n£Ýús/Ãp6èï÷î»ÔYlêéê
œêuýYý¿Ä¡ñ¥îeN´ý­¹ò7Ø¹ÿŒ{cœ«NUN]WxúgvºKyîÔãž¶ß½,í'~,ÿ©ídmôqÔÎðû¿Ý^´ÁÜwü=¾é;úÿ‘KÏJ”?±ÑGÊW°Þ‚yãÑw$ŸAç›ò!›”±Kvþ>ó+Ÿ�V?c9ÿLÿþ¯_X×Œ¿ôïöâ¿×¯ÿ^ÿ½èR®áæSÖÕ³ÿ*?ÔÆ•w™÷_u¿ÿ_.Ý6SyžùÕOÙ, Rdéê›à�lÃqíbØhà^`	0ðÍÀ¼ãÚ³9Ê6–¨žÍ¦«KY­z7ËT[Xƒº‹-ü§ø×ógû×ïdþ©il4ÿ9DˆU(÷°ÊÛ,C¹�•bíœögê´¯r+äß°<e¦”³>ÊæTÊX¾RÉúý�ÚutWü­{þ/]jÉô[žŒ×Ê:ÍÐ—ù˜ŽÅ 'ÈŠ‘Á�ÂOuãY�5±9l.2·El	[ÎV²�l·¯Ä·Ø·Â·¥»ýÒXî‘öcYkŒ´_ˆöËÐ>i¿Ì·±»[íÅX÷ËÝovïëþ0â×'ìk¿x0F-S‡¿ÿÁû[ÞßÂ´ß7“)æÃ¯!=0‚£Ú©óÕOÕêAõ3õsõõK6œ•À¯˜A·ó$¾‚¯çWóø>�^gÐu&]”Î¬³à‡ºOµ1¾8ñ÷Y(+‘ß~)ìôW¤§:æ4àDÿNuÅ2¦ýäœäjš‰¼´�Æ»ˆ%x"P§©Ef¯é­¢€Ï'þÆœþ#.œ,ÇÕ4sFÝôiSkk‚ÕU“*'N?nlÅ˜òÑ£ÊJKŠGŽ
?cØÐ!ƒ
�Û·ONÏÌŒþt¯Ûé°Û¬s”ÉhÐëT…³œRY½/”YÒeúG�î#ÊþŽ1Ô‡|0•ß&ä«×šùŽo@ËÙ'´PËÀ‘–ÜîÆ†õÉñ•ú}¡Kü¾N>µ²z[‰¿Ö: éqšÖej+
+ iièá+u·”øB¼ÞW*[ÑÒVZ_‚ñ:,æbq³¹Oë0[ -P¡žþÅ¼çp®	¥gé�…™¬â¶!5£´¡)4±²¦´Ä“–V«ÙX±6VÈP2jcùæ
+ ŸÙ…¾Žœ=m[;ílV}vt“¿©azMHm@§6µ´­í¼�#;ÔË_êµæ7¦ÜÊñ—”†²ý¬bÒ‘ð�>Ãî÷µ}Ãà¼ÿÀ§Ç["C†ý&¤˜â‘0¡^jßà!æ—–&|¹°3Àf¡j­¬¡²�Íò„Y 7»6¤Ô‹š=²Æ5­²æH÷zšxT¥õ‘ï-îPë,_ŸD_ûÎÀ7ê}!5³~Vc‹à†æ6I	Å­º&(�4DæZÚÑ/íê1‰¹"•5¡\ÿâ�Ó?’ÀàÏ`nU�Ö%Ò-ä,±úÆH¯Pni‰ðËWÚV_BŠ±ü•5»YA÷¾Žþ>ÏÎÖŸÕ
+ ?BñÅx(™¥m5M³CÞzOÖçl_�'-¨Eøjý5Íµâ)ùí¡^ûp»4íŽZ/Ìí„Ö²±˜¹1Ãä«Q<j­xZ0øÊðá9v<.­(žèÈa¾îa²îi!Ôqã  f�UªèZ<Ú“V›F×i\òD|Òg„LÇŒe‡áˆOtŸSºF­…C½|¥Í%Ç8xÜ úˆƒ‘ÑNî§"b¹1z˜Äã-«Ôì\Ø£™ÄStûBl¢¯Æßì¯õc
&Öˆ¹‰XkÏ·¢Ê_Q9µF{Ú‘UR}\‰ê©bi¨–¥k°,Û#«V¥•�GŸP].«}m&EU›Ü�ù°ƒ0iCfyÃ……±ý±5ËpºùËü>»¯¬­¡³»uV[G Ð¶¸´¾eˆÃ_ÞÔæ¯ªæÑ|�T³Þ³FÜ*–UðŠê‘}rpöŒìðóó+;üüª©5»íŒùÎ¯®	+\)®YÛÑu5»}8Ü5«"¬Â(
+ >Q#MBÁ¤µ÷ì0ÖªÕê4ƒVnìäL³™¤�³ÆN…lviS`Ó‘- ÙÄ…‡änAˆqÜ–úšÄãYWÛÒV_+6‹Ç£Ä7qÿpRüÃ;¸bˆ™ýÍ#CÿHa/ö"²„Ýˆ…Áã9‚#Î¤¶z?Î),¨æá´U1¤¯³»»º&íEÏ�Ú4,µéÀÔšPT6Î~}Æ´%Pó¨PkcƒðƒkD_cFyc-–­MÊCQ!*2Z”i}ÄrD§F<<@­+
+ ¡ÖÚPm¶¸iÍÜZm9ÛCl´;�©Ï7Ê­m‹õçk{[Áœqž (øÆªjÈâA7«¥ £áy£U�õ>D[Ç«°Ôé,5{ÈÒŒ#Q—Ù¬Áì‰T21-5Ãb5‡¢úb@|mé+¶¤>ÃX[KÎk¥ó"
po{È�2�	e¤¢ƒªrá¾Ïƒ«¢éb˜ÊN6É¿
+ '‹pZÉˆê�5£¼‡?õ·Àâ/”�MâŒ°DÆØKV£˜y4â®fTwvßá_�vÌÕ'Ç/^ba2Ïn,lVÛv¢!4-»OŽéD«U3·µ™¬'ï@ñ2Y�°0úJñÖ`,¥ú:•sî�ró1›¥Ø$ÅÙR´J±QŠ
R¬—b�k¥X#Åj)VI±RŠR,—b™K¥8KŠÅR,’b¡¤˜/Å<)Î”b®-RÌ‘b¶ÍR4IÑ(Å,)¤¨—b¦3¤¨“bºÓ¤˜*E­5RL‘b²A)ª¥¨’b’•RL”b‚ã¥'ÅX)*¤#E¹£¥%E™¥R”HQ,ÅH)FH�¢HŠáRœ!Å0)†J1DŠÁRJ1HŠ�R�¢¿RäK‘'E?)r¥è+E)r¤È–¢·½¤è)E–™RdHÑC
+ ¿éR¤Iá“Â+Eª)R$Ká‘"IŠD)ÜR$H/…K
+ §qRÄJá�Â.…MŠ)¬RDKa‘Â,E”&)ŒR¤ÐK¡“B•B‘‚KÁ"‚wKÑ%Åa)Iñ£?Hñ½ßIñW)¾•â)¾–â+)¾”â)>—â3)Jq@ŠO¥ø‹–â)>–â#)>”âOR| ÅûR¼'Å~)öIñ®ïHñG)þ ÅÛR¼%Åï¥ø�oJñ†¿•âu)~#ÅkR¼*Å+R¼,ÅKR¼(ÅR</ÅsR<+Å3RüZŠ§¥xJŠ½RüJŠ'¥xBŠ=R<.ÅcR<*Å#R<,ÅCRì–¢SŠ]R<(ÅRÜ/ÅN)ÂRtH’â>)î•â)î–¢]Š»¤¸SŠ_Jq‡·Kq›·Jq‹7Kq“7Jqƒ×Kq�×Jq�WKq•WJq…—Kq™;¤¸TŠ_Hq‰Û¥¸XŠ‹¤Ø&ÅV).”¢MŠ¤8_Šó¤Ø"Å¹RÈ´‡Ë´‡Ë´‡Ë´‡Ë´‡Ë´‡Ë´‡Ë´‡Ë´‡Ë´‡Ë´‡Ë´‡Ë´‡Ë´‡Ë´‡Ë´‡Ë´‡Ë´‡/‘Bæ?\æ?\æ?\æ?\æ?\æ?\æ?\æ?\æ?\æ?\æ?\æ?\æ?\æ?\æ?\æ?\æ?\æ?\æ?\æ?\æ?\æ?\æ?\æ?\æ?\æ?\æ?\æ?\æ?\æ?\æ?\æ?\¦=\¦=\¦=\f;\f;\f;\f;\f;\f;\f;\f;\f;¼x§ÈšÃ©Ã½È™Ã©.Ð&*�Nj¥ÒF¢
áÔhÐz*­#ZK´†hu8ehU8¥´’hÑrª[F¥¥DKÈxV8e$h1Ñ"¢…ÔdÑ|¢yáäRÐ™Ds‰ZˆæÍ'—€š©ÔDÔH4‹¨�¨žh&ÑêWG¥éDÓˆ¦ÕÕM!šL$ª&ª"šDTI4‘hÑx¢qDc‰*ˆÆ„=å r¢ÑaÏÐ(¢²°§TöŒ•�¤ºÔ/@TDý†�A4ŒZ%BÝ
"H4€ëOT@£äåõ£Ár‰úR¿>D9DÙD½‰zõ$Ê¢¡3‰2hÌD~¢t:�ÈGý¼D©D)DÉD¢¤pÒxP"‘;œ4”@OF‘“ŒqD±Dª³ÙÈCd%Š¦:‘™(ŠêLDF"C8q"HN¬éˆT2*TâDL#ÞMÔ¥5á‡©tˆèG¢¨î{*}GôW¢o‰¾	»«A_‡ÝU ¯¨ô%ÑDŸSÝgT:Ht€èSªûÑŸÉø	ÑÇD}HMþD¥¨ô>•Þ#ÚO´�êÞ%z‡Œ$úÑÛDoQ“ßSéwDo†¦€Þ'Lý–èu2þ†è5¢W‰^¡&/½DÆ‰^ zžè9jò,Ñ3dü5ÑÓDOí%úµ|’JOí!zœê#z”Œ�=LôÑn¢Nj¹‹J=@t?ÑÎp|(ŽŸê 
+ ÝGt/Ñ=DwµÝŽÇyÍï¤Q~ItÕÝNtÑ­D·ÝLtÑ�D7Ð`×Ó(×]Ku×]MtÑ•Ôá
+ *]NtÑª»”FùÑ%T·�èb¢‹ˆ¶m¥–R©�è¢ó‰Î#Úv5€Î
»f�Î!ÚvÍm":;ì
+ ‚ZÃ.Æ|cØ5´�h=u_GýÖ­	»š@«©û*¢•D+ˆ–-#ZJC/¡îg-»A‹h°…ÔrÑ|¢yDgÍ¥~-DsÈ³ÙÔ½™¨‰Z6Í"j ª'šI4ƒ&]GžM'šF“žJC×Ò�jˆ¦�»“éFA¥š¨ŠhQeØM;Å&„�by�;7ƒÆ…�}@c©IÑ˜°y/§Òh¢Qd,;7€JÃÎó@%açFPqØÙ
+ Ž-� 
+ 
ÇâýÎÏ Ò°°£4”hHØ!–Æ`¢Â°chPØQvL
 ºþDaG(ŸZæ…bbýÂ±7s‰úR÷>t‡¢l¬7Q/¬'QQ&QFØ!¢ÔƒÈOc¦Ó˜i4˜�Fñ¥R¿¢d"QQbØ^r‡í3@	aûLP<‘‹ÈIGKÔÁNFQ‘•(šZZ¨¥™ŒQD&"#‘�Zê©¥ŽŒ*‘BÄ‰X Û6Ë+Ðekô¶5yAÿü|Ûw°ýøøøö¯€/Q÷ÊŸŸ�°
+ üuFùàcà#àÃ˜9Þ?Å´x?ÞÞöÃ¶ü.ððG”ÿ~xø=ð;ë<ï›Ö<ïàßZç{_·fz¼ýª5Ûû
+ ð2ðê_„íëïóÐÏA?ýŒõLï¯­s½O[[¼OYçx÷¢ï¯0Þ“À@ {>�>ËûHôïÃÑK½E/óî:�]°?<€ºûQ·¶0Ð„€û,«½÷ZÖxï±¬óÞmYïm·lðÞÜ	ü¸¸¸ÍÒÇ{+øàfô¹	|£ež÷èë¡¯®…¾c]�±®ÂXWÂvp9p°¸øú]‚ñ¶›Ç{/6Oð^džãÝf¾Í»Õ|‡÷\5Ã{ŽZèÝÌ½›‚­Á³Û[ƒƒëƒÚ×-ë¹e½g}ÅúµëÛ×¿½>0Î`^\\Û¾&¸:¸2¸ª}epEûò n¹sù²åê×Ëyûr^²œ÷[Î¶Ü¾Ü·\�^\\Ú¾$È–L\Òº$´D74´dß…-áæÎî=;—xRËÀ�uK¬ö²³‚‹‚‹ÛÎ^<nÍ-œliŸœ]Ølno
+ 6Î
+ 6ÖgÖg´×§N
NkŸ¬-¬	NAûÉ…ÕÁ`{u°ª°28©½28¡p|p<ìã
+ +‚cÛ+‚c
+ GËÛGG–K1e–lOö%«váÀødxÂ<|d?OÀ³Ïó¹GÇ<!Ï�kKò&)½l‰¼xB"_”¸1ñâDÕæ~Ù­Ü½rÊl	/'¼›ðY‚..�Ð«o‹·ÇûâU—˜[ü¸ê2�‹JˆóhsïÏ,³¹¸Íåu)¥^gŽ}ŽÏªëqûËvÅfã6[·M	ØÐÜã�QÄGwŒˆÉTf³z­Šøè¶ªñ+,bÄ¬è‰Õe6‹×¢‹,,JÀRT\°ôéWÆTîã\ü1��«&´½Ÿ»¼eê#\ü©‘žq¾½£º*;»¢ÓÄ&U„L§…øù¡Œ*ñ¨œ2œbÁ©Ój:8¿¨¶ƒ+ÅÕ!§øµZùÜmÛXÊÈŠPJUMX½ñÆ”‘µ¡V¡MwÍÐ¤6{ÆÒåK³³—ÍÀÇŒ¥Ë²µo”ørQÊFñ½tÊâk¹VfÙ§½¨hæR\Ë"¶e§ïôýâÿnþó¯&þ¾`D·rkR6›€³�V`#°X¬Ök€ÕÀ*`%°X,–g‹�EÀB`0˜œ	ÌZ€9Àl h�Y@PÌfuÀt`0¨j€)Àd TUÀ$ ˜LÆã€±@0(F£€2 (Š�‘À Ã�3€aÀP`0(�@ Èò€~@.ÐèäÙ@o ÐÈ2� àÒ�4Àx�T H<@�¸� pN ˆ€°1€ˆ,€ˆL€0z@7¢Ÿ* `¬‰ÃÆ»€ÃÀ!àGàà{à;à¯À·À7À×ÀWÀ—ÀÀçÀgÀAàð)ðàÏÀ'ÀÇÀGÀ‡ÀŸ€€÷�÷€ýÀ>à]àà�À€·�·€ß¿ÞÞ~¼üx
xxxx	xxxxxxø5ð4ð°øð$ð°xxxxxxØ
t»€�€û��@èBÀ}À½À=ÀÝ@;pp'ðKààvà6àVààfà&àFààzà:àZààjà*àJà
+ àrà2`p)ðà`;p1p°
Ø
+ \´çç[€sYÓˆVŽýÏ±ÿ9ö?ÇþçØÿûŸcÿsìŽýÏ±ÿ9ö?ÇþçØÿûŸcÿsìŽýÏ±ÿùgÇÀqpœgÇÀqpœgÇÀqpœgÇÀqpœgÇÀqpœgÇÀqpœgÇÀqpœgÇÀqpœûŸcÿsìŽ½Ï±÷9ö>ÇÞçØû{Ÿcïsì}Ž½Ï±÷ÿÝçðøUûïvà?ürÏœÁÿï‡®K�ûãé‰ìL¶”µâkÛÆ.e�³·Ù,¶ê*v#»�ÝÉBì	ö,{óô‡Ü§¸ºVë°hu3°8Æºè>Ðu;Ð©�9Ær)Jq:ßQK·½ûà	¶ƒ]—vÛ»:
±Ì¬õµ*¯Áú?Üý^°(weå<h›Öããõ]÷uÝqB*ÙT6�Mgu¬ž5`þâoñç"2óØ|¶€-ÔJQ7Ÿ³Qš‰V8L4}´Õ"¶XûËØr¶_‹¡—FJ¢î,­,þ½ÅJ¶Š­fkØZ¶Ž­�|®Ô,ëP³F+¯6°�x2g³Mš’L–Íìv.žÚyì|vÁiKQmìB¶Ïù"vñ)õ¶ãJÛñu	ûÖÃv»œ]‰uq
»öëšýjv=»kFÔ]Ë
šµ�°§Ùì^v{P‹e#¢F‘q™­Åp1b°3Ü|ŒÇ¿•G¢µssk‹Ìtì›Žé±"GÑr3ZÒ(ôÄ(ëOˆÄvÌ�ôÑQé2mþG­ÇFåtV�k�‰Ì5ZI¨­§Ò—³ë°oÂ§ˆªP7C“ºAÓÇÚ¯?ÒöF­|»•Ý†gq‡¦$“åvè;Ø/±·ïbíìn|ÕÇ*â{Ù=Ú“±f;Ùýx’²]¬S³Ÿ®îdö�{øˆe7{ˆ=ŒòÛƒ“æI|IË£°=±îÕlT~’ý
+ eÑŠJO³_ã„zŽ=Ï^`/³§PzIû|¥WØkì7ìMn…z•}‚ÏÃ€øi›u-U_Ã©¡2#ÌÆ±ñlÚ#ÌŠ÷{<ÂxÀURbêc|ïn…ùðö7áÇóâ€M§Xw%%ùw
0lSå�¼ÏýEÆmÈk‹¿sø¥ÜÃïˆœ{€çþqÿ;ûí_¼äœ[°ÿõýyý¸#Í¡Á£�Nƒ?½¯2 +s`AAþpe@ÿLzŒ¢Ùú4\-ÈOUT§´WD™«¯šªN8lP6ø‹&èS“lN«A¯$»cûË°WMËÖ7Å¨
ªÞdì9hdzÅüÒô·ŒŽW|J¬É›ïJq¿­�ùáK}Ì�Åºù?îP
C§õP¯4›�ÁÐ™êNì=4­|²-Î®³ÄÙñ&c¬#ºgÉôÃ[\ÉbŒd—‹Æ:<ŽqÖÐý¹.ZŸŠèÍÚ™Ì†fwv¼ÓÎÇ�?ßiÓøÓ�V�îŒÖøã�ðcøa&†¹y.Kc™<'W¥{˜÷fX?Þ·#j2Bùúž»_{yÙßØ›×/Ãc8&W$<"p.gª"â(Â¤‹Vô&g`æÚò
Ï_<®êòW7ž9µÌcÒ«:“Å“?á¬	“·5
Ð¸}Ú¸¥•ýmF³AÝewÇÆ8{eyªoýâº›Ý7Ýåëí‰‰KŠu&ÇEeåf•nybÝÚG7ŽÈÌÍ48R1ó»S×aíä°IY‘ygEæ­±UãoÅ¼³"óÎêT�¨¨8_œ�E±¤Nn
+ X[3ùžLþJ&ÏÌ4$Š_[+³@†jVt H¬¥º³– ¹±ƒçæÚ)ùZ4ZzæGÿ�i˜¶Ž4Ç	R]§3[M‡/MèÕ+A™m²šôz|txØd�Òé¢ Ç+Üd5ëFÅzbMÞ,Ý¦,¯)ÖãŒõ8L]gFÙ“ãb“ìÆ®<“Ã#þ=Ü´îƒºUz+b7R’“mn7æí¶ÛÄfì6G…¹ºÅ\­ìñ,îË
+ dÕg©Y¶H”l‘(Ù"«ÃY¶H”lâ¯:sûóþîNn¾?=}pîð‡¹ûÕÌ{…W9;yNGîd¬m¶:ŠËëuu{IÁŒ-÷“2p�CÄL¬ -PgŒî˜5¥Ó­Ò™¢�Ñ…36O�w×Š¢Ò5w6[; ëu‡CÅ¯±ÄÇšc‡LŸÕ”wù§·L®»óÀö1›šK“Ìºq)q¦Ì¾™ãÛ[´nÏ9%))|uz�8ÑdOŽíŠKÊLIwG×ÝýùŽ«5$ù{%¥‹UÔý¯Ñ;™‹MÜU”0!á¾•E¢Ä"Qb‘µÄ"k‰E¢ÄÂâæî=»\|œÙ>IdEE<7›fŸ×¯.CŽÈéáâ5&gZ¢;ÝiŠr¥%$¦9MI˜«^oŒ6éÞ’ŠEÖv¼Jb£w3¹ãŠ¸ãŠ¸ãŠ¸ãŠ¸ãaÊ¢l“\�<;²xyî‹Ò�cVkÄZ�X�Q‡÷&ô29ÓÝÂ%þ
+ º
+ §'.
+ kñ^éÖ�7E9’EÌ��}7ŒÝ°×_<\±öë—�›kîëv'EB—ñ5)âkRÄ×¤ˆ¯Ibi¦öÈ‹Ž6‹Õk«×,V¯Y¬^³MÌ"º¬{O Q„ºÇÀJ‹;ÁšëÎëkðö¬ôcƒZ¼‹Šb;
+ 0Ñ×#�ÏwØ�(Çà3r
+ Ç=
?�Q…Êâ~ÇÑG$Þ©J/à8úµø²MNobBZœIé*P-®§+ÕiQºFq“Ó—èöÅs<-¾~=ÜQ|¥žo±$y3Ø<qÑGêœwÍFU‡GýUGì·÷î�ÔÓshŠz{jïDKT\Š‹"«Û w°3Ø¹;³l6g$˜Û"lÕøsLg$˜N-˜©æ¾}óE0óÝ6ñ�†ùöh¡Ð$_4±³ÔÂIæ¾¶,]bzebP¬-|"x?‰]nAdÉP¤23³üññ®“Ä+UM(È<fUé6X]IÖAIY~¿««Å7"YQSœ×íöÆšr’&¥dyS|HÊÀü<7Ç±çMŒ÷ÅšF9ñn³¤äg)û¯:úò1‡¾2ZE°¬FÝ]=ÓÍ	½¼‡ŸéßX_—;¡}‚ò˜1ZœœÑF±GuPõi¬œ}´›�èþø~›��YxÛ#­±³�JN ;?çäcó>®G~�üh�[ôõˆ…è±ÛÅºxD=)yb5îôhûÏÎÄ;‰´9øXÝ÷ažÅá˜ÌX¾A|PÀÍÇ:Ä‘05È1È?/—Fxô½ªâ;y¯½v�âÝrÀ!Þ/ÙÙuööbAã’G©V!·räPÕÉ¬„Ò—¾†S¼–
jcñÊ›êF,š24Á‚ÃÕS0ñ¬1…uÅ=ò'Í]Ø2©`èÜKª³§ŒgÐ)ªÁb´ä–Ô
8±R~Õ™Ï¬*àó¦]Ô˜ïKwgx‘ÇÓ{úSM,4~h^Áðê³&TnœÜÇ–è�³8Üq±x['ûSRú�Ì8~X~ÁUgáÙºPßÄ™‘Îšw¹â-åQ»_œª†È27DÎCäÑ"g†!òÈâ@ptïyuCl'ï¹3¥2Zòqì~¡ç©lû^¡´£«5M¾`´#ïMí¥»CžÅP‘—²zŽöJÞ—ì0ýxý‘Ý:ËäHŽ‹£¤K¬¸»ºèVãtÎfWRêûpŸØv>q†ùÄÒñ‰3Ì'V�ø[ÿ€ƒð‚`�8ñ�•Æâ#Ž�L8>2áøÈ„ã#ŽH±‹÷ËNñ~K(
+ C˜3'Ù'yŽ®ñÆ‰,Œ×³�.‘:þ“—�#’ ³UW—¶v.ŸÚP‚-É�gÊ©Z^^±¼2[MZ\gÅîÖ‘ÃW?¸RõËpúrê–Ú>95›¦¨	Ç¾³t®nÖõC
+ 94ìfH´†ÌÑñ?æ¦¥()é�<[b¶ò�/¯_ž’—ÓÉtçŠ4³î€ö�DóuJ1�KN•bª›MIýËëÍo,Õºs~î”1C“¢pÐ-™Eu�²¥•9¹“W–Ÿ1åŒžVÏ+SÒ’Ò’ãF]ðì¦³_¸hŒ=9-ÉŸ›ä0y{¤šsyÝ¬Ë›
+ Rý©ñŽSÄÿ‡O=¤ó±Xæeé�°8e0~\IRœHÝßÇ4y¾×ÏÑrCáôþÈró“	ûÃc¿C8«*o{fÛ�Î=œÜÑöÄæ’PÏàyó/Ù>{KmŽâÝúÂ–)iê­i)¥ç<¾aÒÖ9CÌk¾BÄSørXžÈoqsgÒÖ8•ôW‘©~gmÊúÎ0Gæ¨ðåEÊOÿŽÔ4Fg´$œSb�£ecW=Ÿc´˜TÕ}¿'‚®¡2’£F»'66ÑfêzÁhOŠs$"5½ÍhO„Çó»ªuù,ÀŠv¦¦ÚÜâïYO$“…óÿ7‰z|õ3‹?Ô29dlG¿¹ï…ß´ö;N™6ú�nbñ&2é5.WŠzPoŒÒÙòÆ.;¹­¡ÿ Æ*û6d}*gÅgÆûìŽ´‰Õ“{m|vkù„íÏ®-^ä4«[ã<vSJFÊ°3/«�uùœñ.žŠ	‰IS¼]�ÎclRœeìÖ§×l|iû—×çÏ™c….™cÜn¬çýf{³¾EË÷GžÀñÉ_…–6 ÃŠrúÜ‰>§)Aú¦þ?Ú¾<ŽêJ·nUWUWWw×Òû¾oju·Ô‹Z­­[û.Y–dY²äEÞ°-	Ìb6†Á!a
‰3„dfxÃr€!ß÷LÈ#8ïe>ÂÂ‹g2�ÍY&�±[ïÞên©½’÷ž…»ªZ¦úÞsÎýÿóŸ{oõï¨Âµ´!î#0IÞ�û¡JÇ0
+ ÷ÅhÀß†ŸfDÛ5ðÓ0Z5�¨>*ÛRÊôÐ§RWÉñð·y.ïÐzá¨–>Ì!Tk÷º Cß(}ò…tA_À~‘³0îj±Î•ºHj€¥ãVÅ‘ˆ;©@WæNmŠèYÂæßdÛÊo•º½’KÄE˜vA§ÂP„”Vn ¨?›zéuä,­qLN‘Æó÷É<A(|"ÿN‹N“É!Ò~ãG¥æ]!ˆ+M®�u³É»bÍ½)•ÅPÄ¾‡—ß}ÍíD9×Å$þ{…™uº}%~­Z�E�ºD´ÌÒ*«Zß…²ÉZ3ËVœ›[‰-R¢”)v®8À(4à‰‘¶ c.ëŽF¯7$¢ÄŠ/ˆß¸Í»~>ÿÓà`Àä‡¬z£
ugŸ`ÑB±^ÂüC‰VƒÑ&P-n§Ã…³½_ìs÷ôö¸/þcygäœ‘Ï{‡ž®^=€Ä.CìŽðk3Ôˆmp$j°xÓâõ0”ìðU�™wŒÛìYÜQrÛ VVë�0¬uemÍw¼të­§nkh¹ó¥[o<¹/wÌÕsóøø-½g/<ÞÚçÂíÿççÚþæõ{öŸ½ ížonüÁ
¹¹‡Ö>²³¾eþa	[¡Í�ÀøJ@œh<�)pÝ‰j>,$Ñ¢o½€€Ž³†…÷êë
™?"û¢KÂ¸lküÍsÐo•�±@ Jx.
¨ÐÑ0=5èõD‘ë|V‹K§ F9oUsrKiXB€6ÏÜ½¶Ê–ê«¶D|.~�‚þ¥®ª7÷ðg›â&

Š`ÔìV´ÅÌùÁe_|×eówliNŽ¶ÇyÖU•þÌlÂßõ4„MùgM±SÝK¿Â/@ôb½§±\<éOú“jZ½Ž©aÀ©rL¦éC[+Þ˜ð‚SS¥Á5pä©$'I$	;-Õc¤îÇb+£>iˆ_¨ßüÙ‘Ät_Š§I‡ÏF:Ö7DúÒŽpÇÄÔDgErr_WÅpkµZú=C3¡ÆáD Wi¬ìœX7ÑY	={+E‹•gy¯µi›Ç¦ÕûC�1_E¢}}sn[Oˆ×›8˜òH¯f›YçKØÂMÑ@0Þ¶ÚÂ
+ ýßýïÄG1t÷q='ã!’·lRl-¦sg~û*êuí$®‰SçÏ1¢ËdvÀî\‰°ðŸ"¿ÿês]8¸ì¡ýrr–E Äìq‰§ü0ó¾„9q
z\{RáŸåg-+#{ùÀø˜TŠøUã®¿Ý0}d®F“Ñ5£§}:“Y×æ’kœF›CCƒ/îyt[mböá;ðùæ^<²~¶ÍínÛ8ŽÏ•ÞƒíKC…MÃö5`£9&¦Pb
UUÊø"øMNÑ 4U>�Gé^Äõ9Á¨LÏVÌVyXB´ÍŠÅ‘‚`8L1#ŠS,“3F¾p.ÂsÈELxˆ’öûkj
+ °•ÐjŸ¥3½6æ=™Ê´»ÃF–ø1ñ¦Li:œa³R–ÿˆ~§Ý¥¡‰ßã¿$ä¢Ëfu‹4ñ'ðï„\ã¶Ù\jœ²³jä^‰t‘Trè\­$^Õ[T2‚V*.<CŒ°*ô®Š¹ð÷…s™Úb@#gª;'ñ?`Vyø¨UR\…ÊÌ�‹™Ÿž@å�«”ÿ~uiÙoéç…r ÎæT15P›Þwäª.‡wà'4=Ä/ª‘aT](5¥Ž2ýhÔ…ÏK/ËÅ­3Ë…¿ËÊ Ta˜Q—d¨Nœ¤M
½ã±õ�Ì¦š[jK
+ U\ auÝÞ;\¹©†Ìh6¬DE‚¯
+ &AeòÙÄÜmÇo¼û•[ëy³Û¨ÖÅ€Ãt�zvì®ñ°7ì‘klE»�¯�sØ~ìÎØÞmƒÚlÛ•TCÐø0Ç&ƒðg¯Ö?�º¬ß›Æ«6å6áÃ›†7M�½ß³¯kö4ÇÜÐŸ0žW7vY�ìd¤¿õ¼¼C¢…lâ|\z•déÔ””žIÐƒªqþÛožãÏ0š`ì”H§“^9
+ Z}ÉºRN/xŠ•¿Dj…\dW7Ÿî#ëñ´^]{pdäöáð{r(ÿþ½t‡ÁkÕÉI9EÐjk néÜ˜³ïåD(ïè½¦HK(Ø5Ù«•*_íPæ2‹—û'·ã³ƒº0qÂÒn™ŽFG¬^Gf�×™·/L3
+ †TE»[¥bi_ïî
à#§ÂÝÓ0–¶XãµCqµh»×Qî+m¹W½|s-…8pFõr'æÇ2Ø}9G¶°–ÒŽ¤3¨ö�Az2ƒTdæEð!„¨X!æcÅP�C=V¬lÄŠ¡[Ä9…ÆÕÁf™º-e6ö$¡s�«ûÉ>„¯�K¥L­(‹ŸLy‘,E•ß°‚s~yN�&ŽÀ$F‹&&:[»ñÓcÁø†ÏOÞ•£µ˜jŠÌ“­··eÇÓ&]r´ÙÕ˜ë˜ d„8§”ïíí¿ëè†=/êloÅÙRµçbûÈXÃ†}¹¶ƒ³�bEk5z¶^*ÿ q˜øÖ„
`ÓØÿÊéÄH'²N§ö»ÓÉk@_g"»¸ô'd‡lÑ.ðøãÐ¯²ô <Í©8ô
Zd\‘ i ¨Àƒdµ
+ žD´ÅB'"2-¹$Â”qôãNþoã¾�>®Š&j{~¨ù©N7SKü¬¡«ÂÙòvmÏÚ·�ƒE)“-ÄßB6†Ú<qÁ†ŽTÁà›üÙ0ü/\z)Ð*®I¶÷(8ôƒ�Ð•%di4ÆjÒ¥‘¦7@
’E_HM“ôj¢xEÖp<ÖøÔ�é�ÑÐ\ó‹Öùáhòú'v>¶¡’wU;«cqŸÃ›œ<Ðêt^òùÙ©ªÎ˜avmuWÌ02=ô3gÈÈº©w¶ÉBìñ8¼c±�›G*mz1j÷Dqîj\Sß4¿ºÚ—[“t5Õ&L¦¾ÊÆ¿oª¥ÿÖë"ŒÜ•ÿíägmwpÍfGºëâºº,.7EBA]s«­ªIÐ³Gˆ×±FlÖs,n_…ž&€©ÕXŠbUÐ†
×vÇ›VÙežf´
+ ?ÒÓ'=}Æ_�ƒbYH$`8ŸÉ õ»"8.MŒR—ÈEÜ�ºvL§w<±£zãH�VNà2¨#˜H÷¶¶Üúg¨§³3P
+ óPg{gH.¢ðè+Ý·ó±™JVÔ©8^«ÔÂ¡1iÌ�³}³¡Œ—ë¿ë¹
»¿yW§à«íd
+ ©“ÿ@
+ ýlûÁM
b†>ŽÝ
µàƒÓ…}úTÖ3è™óúbø’z‘F:þø²ºR¡Žô"¾€Y1Ýµ¦
–~#•Lu‹àO/(9ø¢í('L|·o�¡¢ˆWŸÛÐ GA
+ £4ÉÅB…ê8„rMe}]ý5ÉY$S`—ÑÁBƒªºŠPþE¼öìq¹{œ“æcæ¤ù˜«Ï¿”ZŽ¡GO(ø©¹Å¶^}þåŠv-7‡¬]ÑOR+ˆ¯À¸Œcå8M¦iÐK6	*4ÅŠ²¦heM±ušbë4ÅÖi`£r;‹°œEÐÎ"<a¾³ÕYøûSXõÇÎ#"VDz*LÞnSŸÔ�,B+M'Ëò£±p¸¬goÒÂ]ÕÒ9ñØe©«ÆhwUÓ¾¶’�ÆÔÛxºïÑþ‰Ûú\Ë†À¹þumÞñÕï[ñN¨|XùÞÕƒ�›Ï ‘‹ò²w¡…�Â|*gÍ†@P!øUÀ¯~9ðÓ ‚PÏÚ‹„e/Ì^LÞìÅÍ^4˜
y{LZTOÕ"si�h¾CD“ÈfÚoâ
+ T…?ÅaýóÐM&´‡ë�b?JöÅìTÑd¥¤
š¬ôçÏI\âÝºÝß¸aî¿íªÉìþ‡Ýð˜~ÖÒ´}~—%»}°k{›üÇ®Ó÷ô¶ì?q<öÀã¾îƒ2Ééƒý=×g’ë¢ÿ:´MÛxb>ü\14V¦W‹�Ëc‡C±"–•ˆQ·13”‚¾îñs:g·E*BÀ.ž)Uz3e•^Ô‘«‚”ÍSø×qŠ‘Ë
6¯ÎT•ªó\¾æºŒMåòÚ”2ôv�a¹6Ú—¾øü•�pWM[€#ä
+ £–jF®¥_ã;eßÀê°É!LðDŠ¾Ž;)Z RŒ…HÑÔq¥A9ïé²©Îºªažr”.¸ò,êj¢˜�œ=/+—'’—yâ;å¼35tlÊÙös"ªñß^úï£,RäÞOwÂ,R+'R¶ÖææÕ¼\]HðÞ*M5½UÌSÅl[ZBý&~MÆp?x
+ -íÃ}8úf'ÉÄ;ÐÍXã±X3�ð)l·‡9”›+‰T¸¹‹Ÿ¯OuiQZæëg
+ iÙY˜pƒXüGPª!"CuÐxùœ›ëÏåÔ%SOÙõr©‚¦‘çce¼¶5ˆSó…G—=­[é§hs	×4J¡¯²ïËþ›Åf`_Õhwx`õÔ¡jQYá–
+ _‡
t5wÕ×;»ªºð®quø|ªKDÛë|ý“e.‡Ú?~f*C0~&–(S’9Vü™)¨kšÂµ"Ú¯ ²ïË{(¦ïÜ”µç›Ë,…4g^ÝVà$êáè‘KJDT¿_Ó©÷Yu4%G1äâÕŠ¢¹Ê¬(h•Ju-;PšJÉ/]h…8£F¤8;Qˆ3/ÅÕm¿Û~ÌÑ4(…×öøvõö©©íjÂ2€öÜ·T#~<æ³Œ@Cç›ú»úšºª»ÂagmU-^;ˆYÎûºdÈ	º‚J.ÈÆŠG)•�‚ò“†¡«¼ýçÌ–Gªà¸F¤®Xoµà¹ÉàÔÒùX™V|JDËùcFw¹®=Ên­ÿRqÄK0Kxj¸$`ˆçˆârTuàÈx©>|¡€íŽ"&:Š˜�’Ø� Pt”èAú—ÒÐ¯Œ&Ò`IS·*º)W(K³Òˆ«J¹ËªW5éQw„m:ƒM ú‘’Z[0°!ÖUÕt[;s�+Df9GØ»z aËá
¸»Ä?8Ýê_�ßXzEgjé#ò´O;öîi¬*­FH	µH´…jA}Qàw¿øÀo~XAPB¨«õu >ÐÓ™u Ÿ/¦·è˜S@òNxž+¾�Ž9%"Sô6×Ü-ý;'R‚ü ?ÇßÁËøœ¨ïâÝ¾îºû+A%ú]%€¼Fßµ¥ro%Þß5ôIhüƒ©©pxêL6{6<–&YÃ±B6�I™ÄrN†
+ Ž.-*!tYQmYmhéåºÚò)yHFæ? T† ÝQaR/ãøs„Ê²;ð*ÿ!ŒdˆâV7„ç·qü5œ¡#¢ÿg¼…3—ÙhhâqZË]xÕØdrµÿÃ\Ü]º"Æ8-Í°4Ä3sÑÌ0ø{ŒŠ&è�¥+\®@þjÃ_Å�¤	«Â‚ÇŒ˜o|*Ç)t�ÚÜ_àˆÇ*ƒGè=åëÑt-�F¯ÿÊŠ3%	ÑBŠqíž¨¿çSáÞ­MÚpÐo`)‚ 4­f]�}½=áf?KÓu“*Q¥0ºùÌàî^/Å
+ ‚B-ªY­¨�¹3ëgÖÚ<Œ`„ùglë­”€y±?Æ˜R/‚q‰p8ÇŽ�&†>¯_ˆI¹‡Ø]¬yFÊ›’BÅÕŸŸ¨ÎQ“Æo5¹=GÅÖ7´¬Í˜�ÍÓÙêá Í™µZ3OÝìz“Ni�û½ÝQü'JR�Í±êØà¶†ŽÝƒa¿DI¹Œ€.!ó#Ñ¨3Ùêñv¤\áªoT€ðYh÷¬[‹~mXÁ0ÆÚÁÈ©ê0üñYÑƒh¬ÿE0†Y°ëÀh.è“=”™=”Ó­Òáº®ÏsQš¨�@©tæ>_³àcŸÏ9�7ål—ó&,ž:¿ Í¦,@X?ÿÖÔùLq
+ èÍwÎ	Å%Žü¹�û$…‰š+êð/}e]‚¢ŠWø¬ŠéÕ®¦Ñ”£VT¨üÎ£}I«§{®·ks³½2`uzÌz“»i,a�é^`Ù—ëÒ–�EU—´†-ªh*ö7co[¸ÎÃÉþÕ¤×„�Ñ®¸Y¥TxÑˆS¸Î_ë¶&mzÊl¶«bfO½AŸ	ÇºŠ4>^•lmU’·yóÛí�þ-½ÇÉ�0¢Öãß8ù_’Öö¼‚éÁÑ—@S+00C9<O¢Hz·4_¦¹"ÕN—Ià?�œY‡‚ƒâÍZ�™#Uîª¨Ë­rá?�±!C‚)9…ãðåT…ÝªpØÑ(Ü�û¥)Î+ƒ1¨lwJŸ,Í+_ù©¿#ùBR…#¹ò„•D9ð¥p_ü6Ò‚Ub‘£^Å�cÁxN�YÕÏ¼ç¼a·ôAEíù&ƒÌ%ÓþË´&êè²ÒÄoC
ÐX8º¦ÖÓ„Ô*“ÇeŠÏ$ê‡«õ+
µÝ�±Hþ¡K(áŸ–DÔÛ8\}ÑG÷°­Ì‡Ö_hÁa4	Ç6£0=Â-x¾@îùäS—5ø¡Áºç»Ý�¾zvuû>Ãù£�A-:¬&>h�Žúvv¶Î
U†zwv;Svk²³²¢#i[Wô
+ ø>lQów›1˜É�å”fÅ™À‚›ÓÙçu»WÔÙoÏˆ™K—0\i3	ÿeàûI9Ëé¾¾äI“Çc0Vø=µKOË€ìŸ£š&)’5mù§.5Z§#h�Ëä”Ú[éÁ_Ï‘OÀŒ¤ò8æqP+y
Ç:æ�šØG5sáÇè‚åÎJKÎüöÕ”¡¸PßKT•~%g–
ž£z»‹›¹n€eYe?UDÁûà{Ÿ³Âì§d‰¼ÞÈÊ)Ùä:à7Ú¬ÆÛI˜˜ÉàËíF«Í˜ÿUuœ“±¢dÙWñý¤‹Â¸d<·¡¸<š7Ì;Ÿ_qdbÉçW�ð²üFIzƒï7yDƒŠ¬šMÔUë)Þ¢Õšx*�qu…J!»ŒÙq)A=h	Aþ;�Ý±ØQºF±P‰¿AüwØâVlõ)§«Z‹i¡�½7Çº´b½VN76j³‹`MN µ5ó±F-a	Î[v«vcó+Ë$–§ç¤)¹Òüš«CªÏŽÃŒ‚¸2£€´tÍ„‚Ø½@²¿#ä01°¸t¾à³£EWZñU¥…Ö`hü¿	Ð¼I§3©)âN¿È©…`Ärê¼&Ã¨&)³JeþKËWÿ©æY9ô-2Ì´R	ž(˜ENå§ØâúFâ”Tµd1%¦EkcNP¡ìÂ²ïž±"±,×
+ ÁP©6˜Nv¶X
+ ÌE÷‘9A/y÷Ê}öJ÷Ùt�ûôVfj+Â™Úpþ$éK‡CéZxŸ3Kï�ë ¢†05ü�¥Ÿï€žøÑ÷Ê�ƒð/×1/Ûòñ2�¶\XEZr�ÇjñèäjÆt8B02†Ž ‰7–ª‡Ä7•¢’¤”‚ò¿2®°…e-a—+bbYSöèüÒyðœlZj‰ó%L�oÂœ˜Ï¼Àò°]Û0Ø(þÌe¨ ’×jÛÃ4gÑé-<JãµZÜšaô^›Õo`ƒßjóê�Bs]|Á—”¼‚$YNyÁiYÖ°Ù‚&…Â„Q
òï
+ òaÛäGy‹A¥g(„]�~J¦ÒÚt&—(£ð)™Jc×AA&#«âä2Z¥QQ·©8¦–Z¼Ÿc)‰—ýàãî÷-‚…÷3:~#c5Vxo� ŸQ¨ä¥”ä :#¡E¡í¦—ÎËR²ÄÊš–iMK‡´¦EŒ›ô,ýQrú/ZÓ’j¸íÅýOÝ”FÇ‹7¥�yûnéß=ôöíéß3Ä5;_ûÂÄðƒ¯Ý¸xíŽ±Gçs
×?06öÈ<>ˆÁ³ôNÉ‚0sp5°‹¸ù8&(ÙEÐrÜº^6{ñ¬´v¨|-MQ…´)í+˜C‡S
+ �Ó wêØ�45IP,*dJÁ(¢EO&�BšUkbe*»Q0	JêœÄr.lÅ8òC5a-§alm{!áƒ?X=|žu:3–E�É1µ‚ž ¢“|fÔ¥¦ ¹â’Î™´Zq
áòÂâôlbiÊ¶hO*QZbCKë1“
+ Ž¹˜QéÕrÃ©€®s"¡1V÷&š6õT±TŽ)êÇnhY}hmÌÜ¶{üxµœS�]¢EdhÁnÔ9Mæç
3«Ú]�\Ôì8)ÞªWëyïu}sÉ
Ûnêx…ÑH5Ç¡|ž¸öv=�%ðîœjÕêàª–àªUÁ­­Ùv
+ Sk5�ÆÚE`Ì)zWG—Ün²wÒ¸LGÉõ…U×±ó¾0Ã-­¬):Äî³HÒB¢RD-¿s5³èìqKý
ÏÌµï«UÒ$�ø…MÏµ·llsWŽÜÒw«’c #rì|Ë¶î€9µ*U¿¡'® („dr]ýê�Ù‰{'"Î¦µuÙ]#±ýC÷mmÐ;¬Jg×kLåò;ÝM£‰šñ¬›æÍ:
$5OvMM¨»Æá	yHÞ¢çô‚Zëó¢×ÝØÑ¸m¸V‰“ñá]¨~ï^RÈâ2?Vy7s,êâÑÃÃ2YÄÉSú0ïZµÀüÁp’ŸRÌÈ¦¤%Xq))HP]¨´nY¤–Ã¥8ÀQÍM<À%‹kÄ7ÐÊ£KC_\dEÁ’"µ®ˆÃSmW¿Áéó[ñ|ü Óí{ªS’„¬óŒƒÖaµòD3ƒ @Î1>í!|ò(–0b»Ì	ã½ñ4–ÿ|2Æ•ô(RLé\Øñº:²=E­rB¿âôâjÙ•uT¾«¯§/ºµ|-Z�THw‰íí·cKfóPJ« Ñšy_ËlOöúÁˆ»÷æQG,àÕX�ngÔ,©Õä\]Þ¹¯nKœ¼þksµœÎ¨
¸xÏ­gÛ¶îìT“� efÎ;�r�Uã
æ–5ëï…žÚ¿tžø!é„9]Vw4Ôˆ¾@i6+‹xû)L]ª­%½°³Ç4kZ�®„€+�,,	.Û4 »|a5]ÄãbŸéÒtÈS»¾¾0¼o*ë4±Á[žÜèkŽ	r@)…?3�XwÏh˜0·ŒWm`màycíD‹¯¯3kvå¦sÍ3Mvð•Õ_¾¹;Ø³ãS·nä™¿½oK£›Y4ór5¯î¿ó©IÎnä2³÷Í4N·xT‡xç³Û#Õ«f‘Â‡ý~­ïÛ%¼o—ðÞPÀ{Ã_ˆ÷ÄkÕ;¾±ÿÀÓ›BU;¿±ÿÎ§gCÏ·
õlm¶¤£wñ~ç·Þgÿø£sÙºíŽ�{ž…Hû¸,ÇNÕi,„›sœ`Xøƒ5¢gmHXÚ¶þBÿ™R!û2\M¸®BR¡šxœR¨è‹“´’¥(ú@}	'ˆFÑè©ŸÃT„lÓÀ¼­ÅÍƒÿB"ƒ`Xê[%r¸°�Ì°Ý7Àv�6­Ã2ˆ!®!æ�?X
+ }w«�¡í�™ã“|ªŒÎrî�#†²�³Rp•óÂ’�¼�Rë8šPpJ`ì™¨æ×olÜØW‘,C*ôÙ‰ÝÙ5w¯©4µí™8�'!^Î	Ùõ«:¼ýÎ íÄ0»ô^�)Ø»£%=»}…¶@>xömñA5Þ“S
Œørþ�ŽPCTØù ^¨ô5t�T.9�d÷¤þ/æƒš¿’hÚóÌõÍãuœœ"Ô*&52×Ö²©Í¹¥ÿ6ØošbÕÌ‚DÉ¡TÝú¾¸-_$HZ]wÝîÖ‰{×B2˜¨o�[94~ÿ–´ÎnçÔ0ƒòZ~‡»iu¢fÍ
+ ¸skÒ¡®‡RgÑQ©öz-+T@'‡®G«—Ä¿™ ¶À†"€?@&P¸Ö,Q8ÖNÈ@"HüõD@ü›V|êiqÐÅ7X˜Á4Cƒó2­3âpU9¸x}þ+ ß^½Œì­ÝlT}ð=TÚ”_8\ èûYÈ�HLÐ¾Â(è:	s�±æEP�Ubu;	S€Ê‰ËR¾�ü\ÁWR¿›º&!<ÒqçÑ
;®KñHýÊYZQÑ¹­«u~(Ú7Ú8î—¡¥<Z1oótWÍ=9—9¶õ‰¹:ÑdT©³€vüšì&GËÖž¦é¬Cy)!�xjý§w_‘ñeÈI¬{ì4Ö³ô­œ�Ãûgz@øÆ,Øœ­Y�ÌodñÖœViµ*oM�í)Ð›u)N8â[_˜Ç€ÐÛ\z
+ Þ«RåâÒG9¼PÖ-UU‘þ½´]A/á©7Ãá©©sR%\béÄTø2Â¡>	á¼œÜñäÂÐ¾ÉF/F÷>¹Ë×—«TÃtÐ,ÃúkúS÷¬ææþÑêm÷¯ñ?k¨�”ÓÓ)'».›[×d_[ýø-—R'²*N£–HGP÷Ýùt‘tÏÔM·xéxv[¤jhÙv´í;å¬“–X'-±Žº°r^ý®œ'ÞÉÀ4pç×v¤êæŸ™GÇgƒ�êÚf[Ý�Î
õèˆ|ïþ¾æCßýô�ï}®/wè�‡ö|y&X·ý‘IxÕoE¹ié#ðŽ,°¬24Ç]’Êh>n-ì<¹ømôÐƒk¨Œâ#
tàLÄ�ü'¼N	ÓR…üCVc°ˆF‡@%©�FØÌ®²ƒ ”}‰f
+ ¢µbrHXÇ°,â�õ+*ã`Ie$_Hè©èf$1RG¥-JñâÇ�‘é�—zø¡r•üâ½j�Š"¢êŸÚÆZC¤5š¸.f(´žS&jÖ§Fo™›÷¬ý:xG:³ÈPuv“Aõý¶¹‰>—»¾Òhq›ÑÒE•VPñv›®²wS&¹i÷á±¯`×À(ðI\²
+ qIí\’ËéKdò!$’GD²Yÿa!.>–EÀÿ5‹øêv|q}z]w5†’e+Z¦ëÖ4Øa&ÙqJÐóv$Ç²nMEK,1Þ¡)È7Ð:|Zg`ïPÈžê‹4Ì´xAE×MÃÞ`æ”‹Öi‚àcŽµ+Ú£&JmÒŠ&5i®j9Ó!£Ùm&Õ&
§ãUœÝªõ´nhŠ¯n�(²¢e
9þ¥ÄÝ2/„Ù*¨(ª\ú>¡	•ÿ"x:Çé–ªdÏ+\³Ò:h&1ƒ¸¤œHÀŸ';.1ÉÝ"÷eZëÐ£9á|%L-H”é€Ã”Ö¶»£vÕ—aSùÇñüÀvPïrŸ+ÕAÎ‘¼Í(Z�5>Äª…É°½4oÂW]ü±ôL�_FÈ&-Xî4–O.³I]�M žäsÊÊ¦ÿ€^¯Üd,óúDrõ-þ+•…´'¯øÐcûî/ŽV�¶FTÒ†\Û�ÌªDËLÎñé{ÌA�ƒ7hÍfðËÂã#”L~Ae0ÛÄÉû7¦ÀèØÝ“1VÐ*XÁ¬á
jZÐÎÚÁÈÌAF8mµÈ¥LQÃä	ÂƒóÐw»–~El…c:Žµa�GCõè{¬ŠC›Ó`Êš÷¢Q
épä¼h6çþX„?ØWá¯’þK@k|ãç&»Fê<¼îØö¹i{s]˜—ã”B®pU·TÌuzp]ºµ'0~Çpà™õ[l�õI�==”LÄ�àº¾CÓiWvbþžžÎÏœ©¢YŽ7Q‰W¡TÔ­ßß¦ÔŠØðžU“[A¯Þx÷�Û]?Pª(‘.L‹±ÐK˜G_
+ íÀcÇ0…=$š�ºJQÜh‹–]�‹]íuW•²û_¾}ßÉ›j÷¿tÇíðx¬bpOÏøÍ=®ÐªÝ½c7÷ºðÿþ¦GŸþà‰/|ðÜôè3|Eyÿëêû¿¼P<.W•HÄ{ëiÌ…\bX%k-<jéŠ³‰sÿJJJFÖñK(íQ*)ÁP2¨i±RM	ÚHÊ¬ôøÚ´¿ó+Ôf
+ €•~°ðè‰eÀÿXõ ùe%$jKe¥�Æ·¥+t}ÝLWL›Oâ#Ô�îjZ÷™©¨¾óÐÎ³x)ˆ´�æíz­Ý`PÅä7o‡ûëÜî6�Ú ¨yŸ×œš¼µ½ißýÏ.¼Åˆ©¦pž¸ö·¨"’W ÿD™Š`%ñ;þh/?»¼—ÿÿ+þß’Yøû…æù±Œ '	•šM®ÚÕQ*)ÝRRsË%¥õ=	Uÿ5©±¹æµ‡WJJ`ûÐ§¶ÔkíNµJk×{ Œ¸¬¢ÄÑîÜxU”Ü!šéQDNty-±ëötBåœaq2~]±¢ô‘LFj%ÑPÐª’Žø¯ãzIC@ƒÉÂ+V,\¹íëÊ¢’L+¾^ØÓ*Ê/¾·\Tz�Ôº¢vOµCýºFƒŠJkÁ×Á� #ÿ¿K{€‹âm�Ãjð?@-Ô•Þvýö¾=0Š"Ý·ª»çýÈ$“ÇäÝä9IH2„b`ÂËð4¢€¨h†d’äe2�€De]vU½
+ ¨¼u=Ê®�ƒ®gOXYu}ìUW]–ÝuYÖäø@‹á±éó«êždˆ¸wï¹÷�Ó_~5ÕÕ_Wýê«¯«»+ÕÝÂŸ¡ùÀb�ýÿ$Öÿx.¿4Ÿ?­W2Øÿ�ôšŠÆÿ'î%Š®v
oøË<|Óè’v
+ à£K_UŒ‹_‘�/™Ý“üW^b|):]Îv±&ºsÉÎö+		«3%Ö‘è0&¤¸2&-ž>þ¦qédŠ!›bø=Åý‚@é˜EëÙ\FmœIÐ‹}„„Ç_p$8I9îM<ozovxzo!›A“Ín?
+ iÄÄÝx6q—Í„Š•ÙÄ]‹ýL(DÎ²:TÖ¦ˆÊÚ£Y²6
+ ¿ÇžÇo›µ zMf^"š±ƒ×Äžx1_ep·ò6_3;Ø=Ã‹˜‰¹pd²Ú{gGôÞÑ1T}‰FÁÂ‚…¸M‰œUÍ¦\bŽ°Ñ»Kâ«Å­{×¬ØÓXàiÙº¿{íÉU³<s�‹O«ö×”Ïçv™„»î;õßüÇ¿Þ¶ékþû¤oóÒ¹ck7¼Ôrï¡Š¬I7uÞIB_DþêÍÊJ£Y©4+…f&Ó¬$š•Hs\4'�æqÛÇÈ0›‡?±ÂÌí¡„™–äisjó4ƒæióËò4ƒæiÓÊòØ;`ìi.¶“ËÂBK´vë‡ß÷žAžÑÚóué},‹hnzì±-šF;cöÑ	ÏdÎÉsì£†pgÏþ¿¡Ú´à­‚£Ãoã`–%C³¥þ_þÞgV‡¿ìD&I”=Syön6üÿâg³M^[^-H£y©læ™w_ø&ÚKã™Ç;¬6:3ž™)n8xÚSm}Å‹ÂjbQ�caóÌ,lnÿeŸÙìí·_&ÆmÄg”}×“ãyckgç®ˆIS[:Î7m”•=ý*èŒ®ÊK*Õ“ãío	£/}rtgcÒâ¢âö¸¬L?9Þz÷Ó�üäÈÆØÐ'ldgGª{�\“¥0“]OGa”QìÀÅí6ŠÙmÔ>aŒ×ÌNŸ³]N:&>æÍ�J›x7xF5ò÷ìDñ—í`Ïd¶g²æ²8Ý>GŒíIOv|Û5×´kÞng
çD3Ø+Ù“+•l
+ àÌâJÊ]Wsa¯™%~‡“vŸÔW¬¾SE{?‡°G¸®p„Ÿ0)ø??™ÿƒC‚‚Þè¬˜Ûî�¤�în—šnçc‚)r6NæsKÆ^ç�8™/ëfÿró1Á(\9ÑÎE×vk'sÃ˜Z6&èQÎˆ¿ÑÎåg½lšf!ÍI³riVÍN¡9É4“wPÙ.š�@sâiNÍ‰¥9Š&ÎÒÑ,‰$SÞ[Å¨½Ua¼‘xÙ¡=©¤>¡tø_ÙL)EEŽ}Ê9o*4ìðs0�p°é´vq°9´ŽŸ	Ñ$—Hj_%áÀ?‰OÅfIò_ú"ƒ�XjÏ°×]½¥½Ë/|ž·\î¥ˆø6¬©½ìïÇ­®Kq3ú®Î™62mÄ¨4ÇÆè¸�íê¥HÇˆœ�á©´Ô¡w¤¹œllBŒaótì!èW2…Oþ^¡Žl~&Þ�k‘ñd¿×–;–æ–ñ‡kDÞc=¯vXcµ^i,›8l�«�e¯JrÃôn¤ºÙqá¶_UÒ^²ºD,IeæMeæMå\*;àR_FÂ^3¦žKŸ‹âo,ÚÇµqÐ™l•]óXGVœ”3(B=ï²g¡zÝS@hGÌ�…ï©�j\fÝo¾úöQÕ²¨ï2ªJ·5ïh¯ˆNtÙ­ÑI1ÑlX55IžÜ48¬:t	¤«âúGUÅõÏë„]Õ„Cº£‚AÒá¬±)™Â´[÷RôZÊá¡‰ë´”jìµ€§µ”lá
á9ÝŸ�bÒR¦@çZÝ!¤˜µ”�²™ïea)üê+O8$Ìäã�|Ü3|ÜOÙ¸—£–g¾¬[9™ý-C�Â¡Ü9½óæÞZ›ã¾šý^•û£¤âÉ#K¦ä;“=“J&Ä¼tã¦ÅWŒiºïæëï[\QÖtŸÿšöI©¹5ÍÕøMÉ©iVïH=´[˜ÆF qGJŸz–ß�î£ÎgRzt·jóøM©îR#�Ýìõ–l¶Ò}ö³NÐ™/ŠœtbmÒ>ƒI‡îÍd‚µÁÌþ�m3ëÚ©$PQ2è‹J™ÐÛ”‘‘/À2'Ÿ+Q8‚ŒÞ'LôšM	ÝË­¥/‹+Ô^…ï=9%ýy£�ßø«x¡ÉjÈ·D[t¢Ñf~°d\†Ù[™]Y(ã.T/êcò+kÜnŸn+š?m1�m�º;5M²ÆG;â�Ñ–û=³½e®âªØøX}T‚#>9&1Î.—Ï.Ìœ2·y²ŸÏò¬Fû.@f³ÆBú®×6uZÖÔò¬©S³ÊE{â>úŸÞ$bŸžï�OªÉúí´ÃiBZšÎ³¿zyü/´¦ç‡]Áßþª²óÏIeCPƒ'$=;	
+ ®êšZ<s¬ÌîÍV½\2)oæ×¨O�ÑÌîžÌ†)×\W5.kÂ¨¸D�udeMÎø…ãRgÏrO)M‰+¿®J¶FG,Q	1ñ)1±ÑUcS‹e‡ÞŽ‹ŠX«~beQ™3ÁéJµÅØLÖ„X{Jé•5
ALåe÷ÙŠGxN˜13�þ8|¹–�#ºŠöký{�ùÖoº‰¼¼H‰£…ç¬¶¥FwGýÀ¿ ó…?ô4��•˜âN´.µØ>ÎœKHJy0<ðA	Ì£ãbÍô_õ¤Lú·L·°kú)hÛk…	è³Ç°ÿF­	�Òw¼QÄžñs6+á·…Ë\û‡òbó.«ŸÔfß
+ ×^Ó55³zLŽU’Ø‹
t†Ä¼	Å¹ÕE®Ø‚+Gç”&ÅD9ãiNJ’Ý6ð{g‘kjó”ŒQÞE“2�öh³×�6§Íc�Ê(sËžt»1&žÎJˆ5Úì©ò³M¯œ‹Ö¹uÛ¿-boùúIîXöµm³Ëe.ÞGŸö&àö«ÔQ*œ(¥¥Oåçë2ú¢—Wý{D-Þ9VÑi]8V¨ÖË =àîÆ6gMo©¹¶Í›lM+½ªcFBq¾l5²ÞÂ˜˜åI-¿j´‹Ê×WN½¹*én»\šS8+Í™56;wLFTÑØ›¯t�­__ëñûæVgëŒVk|\tœMg4²«ç�ŠMÍò.—1&ÓéŠ�r}YB<.÷QßråKÁ/Ü¯öÃÞ˜X’fv$ÒÄ§£V§gÒÌ§ukQ·[ðG‹÷¿·ÿÛÿ$ø3¦.©™Ö<1}Ää%Ó®ZâMÚàQ–�Y:ÂáÌ“á�n£WÎZµ ¤h~oí´•×—–Ý°bZùüŠÔ”òkÊ'ß0&.­òxØ(å½MØˆ~8•õÃO{Í¼#>—²Z·&²¾äÿ�n3F'Ç9“£y/,Q¸õÏ$“-Î—¥‹fó‹6S»¶A4ÅF#Ý,µQ�RAÒñ^¸
+ æI‚eÊHë…ß{žõÂ…¬–¼“#�&<í^mK‡+<-†˜•J¸™"‡¿Cœd3Ô[q–ôËíÙ%i¶²¢Œ1¹I8ÏêD�=wLu&,”�7mìÍ4Õn“’ˆþØeZ‘YZ421·Äád½Ptl¬#6Æš\29oÄ„I³
+ ky\ˆvv 6W“›XüŒ×V3+«¦"«¦&«B´¢?~ß+ë˜1yõ<1)=�æ=–›ž®›´:=–ÆþXsÞ;>»á‘ ‹ôÎÒ%nÊ†[bè†ý³Ã]Ó8>cBiv”Þd2¦äWågŽJ�ŠÉ?r"{É,ŸÃ|åôÒ+RKóRõ:q*êÌYe“rÊçŒMvfŽNs�Ë‹¡pziªÉíHLJŽ‰Š¶;GD'd%ÙtÖX{”Ó"�.Ì,v8£$«Ón‰²ÍÎh[bÁ¸ìÔ’¼T£”äƒã"V9#Œ~À{éqj/}G¸—^í�‰ÏMN/¢EOhõ*óš¡Žú–Ëë©�=µÈzêqVËzjv¿?p„�åáæ^ÿ©hOÈt¥ä&šg˜mŸ
+ ¯þj_RÊ-l¼“MK¾E²ºœŽø‡™.–¼ïÖ
è”�wÑæ%hs§p')'Õ/�QtõsY#³FZqÿþŒ×E¬Ìs÷àœë@>•×›OãŸ<ÜYgvË·Ï!ËÖeÇë±�y3Þüê¢d:½Þ”�SQ˜^š_3­èŠ„è(g,½Öb³ZN;‹U«3Þ)½¦"Ýd³™\lª­5ÊjKÎO-)5FÅÒ$g´+55ùû”&zjøýÛ—B!¼y$ŽÒêŸd�f§Ps|¼�ócÔÍÌœx·Û­sÈTÞƒ®¬œ–?~±º]ÐO_ðNÎÁ~:'²›.Ì˜xsÕäºq©iÓVÜ[�“jeÃÏì
+ #/iÔ¤|'MŸ]8nÎè„ïW¥W§D¥¦¤$Ûß/¼fBvAmpÚ¬Û]¡3X,ÑG¬U2ôi¥SrbbÓÇL5æ
+ gTÉôâ„¹×ÍåB�à×¥âº9½Ñ�H%¬¡·é‘§¥T	w
+ I\'^K)Ä^ž’ ¥Ä
+ k„qºX¤¸´”è8u¨Ÿ”¨¥x�RÈ÷Jb)„*3”?ˆmº1l6÷Ä©ôñ‡6ÙM{'•“}[ð9ÜkùägZÌžåá/­ÌÉ)S/DØ»µ2töØ”Øød‹h×éìqÉqqÉVÑh4™¸ötZu&£…½à(Ö¢~)eû·M»ˆl¾˜ÕçÉ†KÊ¡!ï”2¾³œÝ
š|üÏýÌù¡&G/&†›Î“»Î“û†ÉëCbôŸŒ�3—SP“3Cb®ÔäûKô?,
ëJëJôÿmb'ƒrÏp‰2]†Ì&ŒÇ’KÊGß,ÑuƒÒr�‰ÙÙv¾8ov~qq‰}õò$.5î6&ñS!wqy>þùkÂ\.�%<æ\7@þãÿ�$F%Žþùù'HÏ0yå’Ï“âÿ¿•†¤=ÉiÉÿ–’ž²1Õ®É�©ûÒrÒ~‘ž•¾Ež¦Éÿ’�˜9âãŒ2'\BîÎ|'kZÖÇÙ3²_Éþµ*9krËsºßÌ»7jþlMæç×åò;óoÍ_—ÿƒä`ArAïHóÈ%#Wxõ²µðÃ¢)E,žPü¤GÖ$ÏSâ©ôLöÌòÌóÜ¬ÉƒÿÝÂß\BÄ~„{DBä8‰!¹Êçˆ™¤�åÂ\Þ¤|JR¨Cùa’ra¯ò{„›ÙVº_ù÷å
Ê)’‹øq2û²0Wyaƒ²a³òýC÷+ûÈMHÿŠÜ„ø(/Fùa®òK„7!ŸH
+ i@‰ìã’I
+ û¬e­Â>f¹TaŸÌìUØG&7ðøs<Ü¯<AÄå>êÀÖ/h-ö=‰0Iùa-q"ìU¾B¸Yù3­[È4ºñÏîGz/Â~º{A˜¤|„°–‡½ÊŸî'\©9”£“”Oö*Ÿ²k7å/t?Ò?E˜¤|Ž°–‡½Èy?ÝL$„û‰Ql�ÎïÖ*DØËBñÔÀ1„_+ö+„§¾FxfšâYE�ðÜÀQ±EÒ1MIÏ4%Ó”ŒLS21MÉÌ4%4O‰-/#ìW>OA“…î�¿ŠÐø\üZr+ãÅ~Ä?DxJùáY¥á9å¤Ø/éX
+ rCŠdá)neªxúûÅÓˆ›Å3<Ÿ3â¢GxVÏH&Ç^,îV&ˆg¡ó1ÂSH9‹Ú�DØ¯|Šð4�ŸE)gQâ9ñ,J„ê…t°…Ždäq3Ó¦ãø›x-«Gø5¡û•/žÆ¾Ø®(â9IÏÒ‘Ò‘Ò‘Kw+y’ŽYCÒ1kHVk„¨5BÔZ2°Z#4³VkÉÄj‡µ“L¬vQ;ÉÌj„5Bˆ!<Íã¨BÔH2³!Ô³tV#„F73V#ÉÂj�µ@ˆZ D-$«BKgµ@ˆZHnøÉ'¿Vêö+)O+³žøáYe
+ ÂsÇ%7üš(šÈšÈšðh"7hÂOŽ³Wt„½õ‚-
<y�`çk"Ÿ{b%-.�£Å¥q‰µ¸>"Ý@Îˆ×kq#ÉßÖâ&"K×jq³°mPßBæIA-n%ùÒëZÜ&< �ÔâvÒbØÀú,¾”úµ8%c¾ˆÁ´B‹‹ÄeZ£Å¥±šÔâúˆté5=ªÅ�$ÎtX‹›ˆÃœ¡ÅÍ´vPßB
+ Ì%ZÜJâÌµ¸�Î4wjq;)³üL(û¯“V[Wí¬ÆU;«qÕÎj\ŠÐQí¬Æõéª�Õ¸jg5®ÚY�«vVãª�Õ¸jg5®ÚY�«v~œ°gÝ<�2Äfñ/Uv’vÒ4’ Ò&ñ/|ªßùô!%€X)Â–jÒ‘É¤5‘flëâk~üú¡½a4'a¿è,BZ®çZ‘W×mÃZÒÚø6uÿÈ€zä°kË¢,™Wtâ-Ð•9çnìÝÀ¿[ÚÄsi×r
B£U+“iÈ¨c;/ÓÏ¿OÊê2�×µ)>þÝÌN^™ÿúx-Y¹j=ê±e$Ï¹•§´ð}°‘š.¥ù´p‹uh,Û�ÒÊKUódõF0`%vðº„¿«ªZ[åÎJj‡dþEÑ&n…ÿ†(û6k�¯±ÛCµ™ZŠÌ¹·iõjç¶]Ä5‡GÖˆY­‡ï§Öz	Ö‹¸?D¶f.Ï­•ç°œÛ¡[kùH{³SëïçüYýÕvéäÞÀ~ÕY[ËÈ£c°6*Ç&M§k+´Üƒ¨…ÚBK[ÉÇ}Ä‡ÔÖaõ
+ {s=˜øxùõZùEÜc›x[±-Ôºbð¨Cæi^Ðüm{N[/îõ~ÍÕÚø4þM|«ÊÇ¯YŒqlàžËX-ámÞçâ[¿Ó<ä-jÛÌÅZ€s`å_Ã½=8¬‹5í5¨×Ž» ¯¥ŸûòL¤Ô7oã<è4ðü¯ä¬Ô}ƒ�X±²ŒK?Æ‡3/â¹·B'ßbü›x
:�Ãr¤²läuaGÎð\Ãé�üëÆ�ÜÃù-àœU¯]Î½­‹3òãª‹÷êÞ2¯;&ýÜ£¼ÕB‹ø¾aëM�ýf¢GT÷íŒØ¢Ï
Ü&CÇè2í«ÀÍßP®ºÎtëáEÝÜ†
ƒ>ßÀ·wp�]áç¼¦mš§«yùyÈŽÜóëÍ¶«=„{åqïlE½üƒÇì…¬Ú.Èùòm4”{¸—–µ~VõžúaýÝ…uò×á¼*#,Àj¢ÖEíõÃ^ß9xià}hïK}ßXSÕÎ¾a6õkÞþ1À¬Ê<¯›ïÙÀû#Vÿ`>L³…÷i—j¡Öq1tLs6ìPÏDE¼­:HÏãr‰ÇS&Ï
+ Ôw¶wµ7åIí�í�¾` ½­H®ni‘çššƒ]ò—¿s©¿¡h’¯%°¨3 ºdŸÜÚÞàïl“»|m]2¶åF_k e¹¼,l–»º[ürg{w[C ­©Kn‡jÐßŠ=ÛäúöÎ6gW‘<-(7ú}ÁîN—Üé÷µÈ� Ê¨ï)wµúÀ Þ×�8Û¥µ»%è@–mÝ­þNhvùƒ<ƒ.¹£³¼mäÞÒÒ¾Lnq9ÐÚá«Ê�69ÈêfØEn	´¡¬öFyQ ‰g¬ô÷±s`‰¿HÖª™Û%·úÚ–ËõÝ¨¼Ê;ØŒòýËäNêÒ@µ±£¯Uîî`Å Ç&¤tV@=ØŽ
+ -eUòÉË|�­jYÌÌõÍ¾NówÍñ7u·ø:[ "\tkš1ó`"TJUä)‰0½öE1>äß`<ü Öékð·ú:—ÈílKÄjãÅ˜›µ™Ûbÿk‚¾ ZÇbdÐÎ¨GÛ;þ®¢™Ýõn_WžÜà—¯ìlÇÖ`°£¢¸xÙ²eE­áÌ‹êÛ[‹ƒË;Ú›:}ÍË‹ëƒ�ímÁ.M•Å}¨À¦· ½¦].wwùAUb›eZÒßÙ2B‹–szSæÎ¬ÆÖN¾‚vnèV[tYs ¾9b_üÚê[º˜-Úå†@WG
+ `6ïè@¡Zþ¶`‘.»½
áäÉþÖEl§¡¬ÚÂÊeÄÕ™KÃü]0O½êwƒ¥s»jyUrîJ�ë3Ów²¤¡}Y[K»/²Ppö©LaøÁhïvtaö¥�z?Óiö·tœW¡ËiÞÅ
þF¢"_WGÏàý Q\är±…BwÄIŠB¢ØÛ¡ø]¡nünUÇ”.±ÄHn«•B‡¸\}›�éu—«ÅõÏ]®¾ÃÁôÅ.W?:šéK¥—«ïtB?Fdß1âžŽé³»ê„ÝO§®”“Ðç’ñ¤”LÆ•Â2›ÜDn@Ýé¦²–&‘ÐZ²™.${h;y–.%ûi/y“n ¿¥›Éúùœî'§ÅéÔ,¶ÐñSš+~FKÅÏiµø�-ž 7ˆ_Òfñ+Ú-~M×Šýôûâiº	ôÎ�nÿnóÀ­ÜØ9¥Üî·ûÀm'¸í··7Àípû3¸}
+ n§é~*�[¸e‚Ûhpó‚Û,p»ÜšÀ-nkÀí‡àö¸í—'‡sgEp³ƒU
+ ¸åƒ[9¸M·…à¶Ü–ƒÛ�àv¸m·½àöïàö¸ýÜŽ�ÛIº™úµ³q;p+·*p›
n7‚Ûbpë·;Àm¸í·½àö"¸Áwé¯‡sÓ%Gp‹·4p+·*p›n
àÖ…p-¸ÝnÛÀíIp{	ÜÞ·ß�Û'àö7º�Rp³�[2¸å‚[¸M·Ám	¸­·ï�Ûà¶Üž·_‚Û;àöGpûd87C¤¿9ÀM·Jp›n7€ÛRp»Ü¶ƒÛOÀíMpû¸·3´�šèRšD{i.¸•‚[5¸Õ‚ÛBpë·ÛÀí~pÛ
nÏƒÛ+àö¸}n§Ä¯½Ø/€‘�†ã287SQ·Tp+·àv#¸µ‚Û]à¶Üö�Û¯Àícpcãºzº�&€[¸U‚Û4p›n~pë·ÛÀm3¸=	n¿·ß€ÛGàö7ñø|)dŠ_	¥à6Ü®·…à`ý™QG�úŽõ!,ë;ŒVN„Bø�0ê©ÑX>9Úºnr¹‘R£Ò¦¦Óâ'ŒFj4¿üò£X|�ïsàÀ®]›6mØÀs«»'ä•÷ÔuÄ¨ï—Õ…«­S—½Dõº–W#c0{ÖcéÁŠ^ßsÏ=u¡Žõ'Ôò‰V~$=Ô{_c»ðh‹uèEª—søƒAòžðbñp
¦ð@³ÞDô¦õ¡õ¡¹¸eÉ€DäJB1éŒF‡l½^Éèó¬‘9_©ÛÆ«Ò¯m�®ì\é055�§¶öž~‡C­?·—¶¥Ü:Ár“b½}^¯$£tXöV#^¹�ÙÉÀš Bü#�c¢FËþÐþÐÈ&«ð?ÚHzµ‘L:jB#}k+™(5
²ú¦fbm¿·Oå�J{/£�"ó½XCÁdC
…•¡†â[Â
¥®h
…•¡†ÂÊPC±ÐJ'3o(¯N$f©Öb“�šŒU9­‰UÜHý!µµúÙ6ÛöÃµk±m˜a˜¦>¼Òo2S“µËvïvïF. &#5™÷oß~ï÷¾wûí·ñÌÙ1ËÙ›Ädph/j­ºL.7è¨A=º×w˜õÔl”$)¸
º!ˆUƒa%«W¨
¬’Òš.d¦Ô<D1d€®qßî
+ <Þ£z…A¢­ùB&	
¡µŸ×Ãµ¸Ò† ÁL–ÉÞÉÞü“hMÌT0‡�eÚôÄ¢—¤ˆfÔª¨µ#_ÓÚQî×¶qmïÐšj=Ö\nwMÍúsFc¸Ð–F-4æ`kZ$µ5%bÑF^'´X�ã°ÙHÍ¦ñÕ*ÃêñÜvçX±õsl«™o½{Íln-¦l\;g¶P³­¯®¯n–{å{å» ë <Ö¨j«šuØ�µU�ƒ±5ˆÙ8Ø¬®¼F[&V±†5h
kÑSö\ÏPË`ûU¬}B+×®]9¼e-”Z"¸þó›ÖBK¸i/Þ¶Ü˜=ëÂ]‹Y'˜�ò`ëj[ù²÷Üàj*e¶êl`¾º¬"¶V¡^¡ƒH¬’–1ÎV4-8xO„ãuÇa‹‘ZLi>/§ëõ¥qcž
6µÅD-–tRòÔ†Ü­ê…êBéä|S²]‡Ú»Ú¨%ªÏÕçÚæÞæ¾§æžæË·o7®5ò\ûBÛ ÷@Ö‡ÖAÖBÖð\Paâ1²:YÄá¾kè‚¥ÃNVµš,SY_0µÂb@>èkWª^ö‹îS¬‘µ	¡oÚw@íJøJùdµWáçÍ7BÌmõ^o?wo9WT÷™Za´£•¹útïtoØA¬T°vx¬|»�X
‚öæ"àjÑŠã%òuOí=š
øzÏ:ÔŽ}]Æ;´7�µª566kòäu
+ \ƒoWýDàÛÙºê(j?)Û�§P›~ÐSÔ8ó«‰ZÍé¤#TGú"¤)é„[{€uÜçXÐ7`5S«5=ÔáUµ_íS—º¾Ž¾ô�U€	ú"¶»1b}Àj§VÇá”Ã)'ªÞy°å`Ëk3ß|óÀ†W7¼l}ÙÊó>Üw¢ïí¾ƒ�7!¯@~Ñ÷rß~ž•©ª±¯ïpOŠ]¯³Çj$V“âZøî}Y|¡	D=�5òõÆ*›‘ÚÌ"–Ê¦—ÙÒTiÅ™È´ú,+ûV!e•M 6©¯��Ál´”ˆ…Ÿ¾þðñËêÂ×ªy¼Q=S<¬iZtÔ¢¯«ë¯S—r®«í×Ti²“�Y ÞÕô@Ã¥{«N¸ê\u6A°E˜L¢
ÄnÐë­V+êëÁ‚¼`e#ZP+˜—ÍÊ{†-£ð„•¯ ÂØÙå©JÐWé‘úÊJîvÜïÄ“2’Cq'ö
+ QBzÂ„k¯bÄWjÚ,!
¥÷�{…—ˆ®Ç®ëØË(yà\výaF®ïD8^çñVï²Í¤� býòÎÛÔé_B<-¾`î°Ì„^3g¢Lbùƒê7yXŒ"Îî}Ô¸ˆ{aÎU³dâºvÎöåc5]Ò~uÚ¯žê;º:ÈÈ%þÎ6RÂÃrŽçádNçaíàå¿—
+ þŸ[u
LpDq·CÁ^GÜÈ‰q•pH�PKV»„ß’mâCâCä=BßËx
+ =Ò™‹‰Ácð˜7Z·
‰m·*lËùb_S6(€œŠ9å¼ÑycÂF&I/�/OòOÓ^Kß¨ÊˆuC’ñ0“\×Eå‡»ÂRüzÉ�a{J•Š
JåîÊÝU›Æ-’ñYª°-çËøW&|ïìo�ë¼¯{_¯>Édø–I9“ÊÝ“ŽM‰™ò¬*SŸ’+ŸdRóÄEåÄ´ãa™~pÆÃa™ù˜*³–^Lfï›½¯Ö|õÊ9ÄÒÎ—9R­¹Ö<Gbû\[ÄdîÊ°¨9Í;4ï£y§æ{æ/ž¿kþ‡óÍ?ÆäüòL¼˜0µæë<¬Êõ
	+ëÆ2Î‘n¸ùxXÕÔ?–F£*M6}ØL„¬lÞÝ|ñÝÍ»B`fà~.§§—.¾	Ò°xíâ}ÀÚÅ?_|nI“Åk—t,¹òä’ç—¼´äã%·[æ@ZÚZÐäÅÖ¬Ö�­ûZ?nó@*Ú®m[Ú¶©íMŽµ}ÕNÚÇCfv¤ulê8Å¤óÙ®EL‚$¸#ø¦&°«à÷$_;Ù�ß�|³{ÓÒŒ¥Þ¥‹zäyùÏW\×ù¬ª�ß“ªÖŠÏ™ÞŠs·VÜÚrëÃ·¸õs&+«V®åòìÊC½®Þü>Û[
+ ië}¬÷©Þ÷VÅ@jWm†^Õª¾U}½¥¿b±U}«¥Õi«g®^ÊåDh*—žÐŽ^ÂžÐk¡ã¡× ‘¶Æ¸¦hMéšµ�×ÖœY}º¯©[Ö¦„^[;qíÌÛoë_·ñŽÚ;®¿£á®ŠL¾÷‰�Áðï¦Ù›f?àxðÈƒ'·Äo‘·Ü´%´å®-›¶ìØòÒ–_o9±åÌVikÌVykÙVïÖÙ[oÜº{ëk[?|ÈýPÙC5­zè�‡Þ}èÓ‡ó¾îá��XÿHð‘'yé‘#�œÛ6~[Ï¶·—nŸ·=´}óö'·°ýØŽ˜7î¸Ç‰�1;KwNÝY»³sçÊ�ï<¼+fWÃ®U»Øõî®��ÔóèŠGŸ}ôÔnïî»ŸÜ}|ÙS¶çÚ=;ö~,ç±àc?}ìØãw‘�åKâb�8 Hr7�ä@I •Àå2˜Ì®j�«�9À5À<`Ð Ô?Ð4+‡IX,Z€V 
h:€[€N KÙC‚Ê^Ò
,–=À
+ e1¹X	ô«€{•wÈFàGÀ&à>à~`7°xxxxgƒ�×xxø5ð¿�·�w€w�ßïï�¿(ËÈGÀ_�£°Ç1àà8ðÀ§ÀgÀçÀÀ	àKà+åaòŸÊ/ÉIàoÀ)àkà´²•œÎç€¿+[éfåMºØ
+ <<l¶;€�À.àQ`7°xxxø1ð$ð/ÀSÀÓÀ^à'ÀO�g€g�>å}Uù-}
øð:ð†ò[q–ò’8—D‰×«x½2C¼Aù©x~oÆo§ò¥øs2–$’rœè=`Œ€	0À
+ Ø;Àfº:�X ˆ6÷Õ
äù@0-?˜Ì®j�«�9À5À<`ÀfÍÞÔ>`P¬VN‘°XÜ/ÜüØÜÜìö��O¯+GáGáGáGáGáGáGáGáGáGáGáGáGÉ•~ò!ð'à0ðgàðlûø+ð•rppppp„ôcÛiå}xÁûð‚÷áïÃÞ§‚ò!	ÐzÀ`,€
p(Ñh p±@$. HRŽÐ4å÷4��@�	dÙ@�¸•>šäÀH (Š0
+ (F¥À ”W@%PŒÆ/P
L&“�)ÀTàJ ˜Lf3�YÀlà*`.ê2˜\,zÁ{°k€µÀmÀ:àvààN`=ð}ì³Y9†£íŽ¶c8ÚŽáh;†£íŽ¶cÿÅÛÝ‡×]�iÿeÎz	.È::8ÌÎ¨Ýq
+ # ‚VPQft$êÔQyU Å�Ò;ËV´µ:±¼”b²Ô@•RúžBSLKÒ�¶Øœ¢ICš¶$MÒ“¦iÎi8/ùõœ«!§)´äìçÄÎ®;Ûz
îuí÷Õ"Cržûyîïóü’“Œ´¥¤-%m)iKI[JÚRÒ–’¶”´¥¤-%m)iKI[JÚRÒ–’¶”´¥¤-%m)iÛS|wÉ¯è×ÔL-Ôê‰Ú¨�:
+ {¤l8X a¡„…JX(a¡„…JX(a¡„…bìŒÝƒ±{p3‰›)ÜLáf
+ 7S¸™
+ ~PèÆÎVìlÅÎVìlÅÎVi	¥%”–PZÂ`A!ÜOÐƒô-¤‡i=B?¡DaÌt�™î1Ó7ÝYÓ�5ÝYÓ�5ÝYÓ7Ý½¦»×t÷šî^ÓÝkºBÓš®Ðt…¦+4]¡é
+ MWhºBÓš®Ðt…¦+4]¡é
+ MWhºBÓš®Ðt…¦+4]¡é
+ MWhºBÓš®Ðt…¦+4]¡é
+ MWhºBÓš®Ðt…¦+4]¡é
+ MWh*BSšŠÐT„¦"4¡©MEh*BSšŠÐT„¦"4¡©MEh*BSšŠÐT„¦"4¡©MEh*BSšŠ°dgá¨)MAh
+ BSš‚0r]á0þÆÞÃÁç‚ó<}zàBšJÑÅtepŽ�|nfq3‹›YÜÌâf7³¸™ÅÍ,nfq3‹›ÙÉŸ?¸ƒî¤Å¸ôSª¢ÇèqZBë
+ }ØØ‡�}ØØ‡�}6ç{mÎ÷bd#cÃÈFÆ02†‘1ŒŒad#cÃÈFÆlËœm™³-s¶eÎ¶ÌÙ–9Û2g[ælËœm™³-sAñýç×Æ#7Û@ßnŠÜêÏÛ‚›‚i2—‰¸LÄe".q™ˆËD\&â2—‰¸LÄƒó¤èJÛç*úd¿ƒî¤ïÊÂ=…Qù•�Qù•�Qù’�ýò±_>öËÇ~ùØ/ùÈÈGF>2ò1"#ò1"#ò1"#ò1"#ò1"#ÁVNo›ÌÀX0a
+ ÇJ*)S][äFI¿Y¥ß"zœSa$Qa…
+ +TX¡Â
+ V¨°B…*¬Pa…
+ +TX¡ÂUvkÖnÍÚ­Y»5k·fíÖìég¥PÅ�ª·4+·vlÂŽMØ±	;6aÇ&¸•áLž3yÎä9“çÌZÎ¬åÌZÎ¬åÌZÎ¬åÌZÎ¬åÌZÎ¬
-œ4w/™»—ÌÝKæî%s÷’¹{)ø™÷sz’–ÑS´œVÐJZE«i
­¥jZç¿{šž¡õTCüïÏR-m¤MôÕQ=m¦zžim-¬×±õÁþþKÚNM¥ô+ú55Sí¤Vz‰Ú¨½Ð&mrÑ&mrÑ&mrÑ&mrÑ&mrÑ&mA�ÿ¦—úü}¿?cÔOh€÷i�ÑÅ)QDÝAÔ”©P¦B™
+ e*”©P¦B™
+ e*”©P¦B™
+ :�Ð‡ú0BFèÃ}Øt¾„ÐI„N"t¡“�4±»Mìn»ÛÄîv�´¹GÚÜ#mî‘6÷H›{¤Í=Òæis�´¹GÚÜ#moá	Ý#q÷HÜ=w�ÄÝ#q÷HÜ=w�ÄÝ#q÷HÜ¾íûÐ¾íûÐ¾KÊ‚w—Ì¾Vr{pAÉ·ƒ)%ÿ¼«äé>û‡ô#ú*§ÓºŸ é!ZH�øX�JÓO©Š£Çi	ý¬0 ±—KìÕ“i•ÔÈw
+ Ñ`ª›ü¹¬;èNú.ÝSÇ–qlÇ–qlÇ•8®Äq%Ž+q\‰ëäI�<©“'uç
Ý9¡;'tç„îœÐ�:ó¦Î¼©3oêÌ›:ó¦�‘(þ˜K"ã’È¸$2.‰Œ=2j�Äí‘¸=·GâöVòé>½‹Oçðé“ÔAœà´@›´@›´@›´@›´@›´PkRê‹÷A(å¡”‡RJy(å¡”‡RJy(åÅý5Ì±lÉ¹U‡QuU‡QuU‡Quµ	£6aÔ&ŒÚ„Q›°i6­À¦Ø´›V`Ó
+ lZ�M+°i6­À¦Ø”Å¦,6e±)‹MYlÊzÊLxÊLxÊLxÊLxÊLxÊLxÊLxÊLxÊLxÊLxÊLèÖAÝ:¨[uë nÄ¦&ljÂ¦&ljÂ¦&ljÂ™í8³g¶ãÌvœÙn'¾ÇN|�ì7É~“ì7É~“ì7É~“ì7É~“ì7É~“ì7É~“Ì7ÉøˆŒ�ÈøˆŒ�ÈøˆŒ�˜Œv“Ñn2Úe|�Œï‘ñ=2¾GÆ÷Èøß#ã{d|�Œï‘ñ=¦¨å´O™¿yÆh1I-&©Å$µ˜¤–·øŒÑ'Ó}2Ý'Ó}2Ý'Ó}2Ý'Ó}2Ý'Ó}2=øž1’®À¤+0é
+ Lº“®À¤+0é
+ Lº“®À¤+0é
+ Lº“®À¤+0é
+ Lº“®À¤+0é
+ Lº“®À¤+0é
+ Lº“®À¤+0é
+ Lº“®À¤+0é
+ Lº“®À¤+0é
+ Lº“®À¤+0é
+ LbÎ æbÎ æbÎ`É­ÁŸÊÓŸËÓuòôgòôç¸ó%waÏ”’ïùóû4—æÑh>ÝKoõùäaÿÍ#ÅŸŽôgUÒÿ G¥j1ý”ªè1zœ–ÐÏh©'û'i-§´’VÑjZCk©šÖÑÓô­§Ú@ÏÒ/¨–6Ò&zŽê¨ž6Sƒ×ò<5ÒÚJÛèú%m§&ŠÒŽÂ“¨µ
+ µV¡Ö*ÔZ…Z«kbm@¬
ˆµ±6xþ9´»x¯žü9×wÓ{è�è|z/òõBšJÑÅt%ž]E_*t!H‚t!H‚t!H‚t!H‚t!H‚tMþììt'‚výWúGúÍ¦¢ÿFwÓ§9ôÝÂläX„‹�cr,BŽE8Îß„ó7áüM8“'¹‚ûéz�¢…ô0-¢Gè'´ØðSª¢ÇèqZBëèiz†ÖS
m
JQ§u:P§u:P§u:P§u:P§u:P§u:P§u:Ðe
º¬A—5è’@—º$Ð%�.	tI K]è’@—º$ÐåatÙ�.»Ñe7ºìF—ÝÈ2Yæ Ëd™ƒ,s$;-ÙiÉNKvZ²Ó’�–ì´d§%;-ÙiÉNKvZ²Ó’�–ì´d§%;-ÙiÉNKvZ²Ó’�–ì´d§%;-ÙiÉNKvZ²Ó’�–ì´d§%;-ÙiÉNKvZ²Ó’�–ì´d§ÿ¿%dG¡®øÓØ¦~‹©ßbê·˜ú-¦þ9Sÿœ©ÎÔ?gêŸ‹\¼Ëf¾*òÍÂlÛùªÈmþ¼×sÂ}…ÆHSpe$QøYäppYd8øh$\IöF2ÁŸ¶ÅÓ¶xÚOÛâi[<m‹§mñ´-ž¶ÅÓ¶xÚOÛâ	ÏÃž†M›éo3ým§¾j�1Ñ�1Ñ�±ñw˜ê6SÝfªÛLu›©nsûÇÜþ1·Ìísä\9WAÎU�sä\9WAÎU�sä\97vèÆí¤Ð�™scæÜ˜97fÎ3Vò²'¤]ÔI»'Ÿ”ö¸"âœÉº½ÎáLÖýuNÐ¢êYªž¥êYªž¥êYªž¥êYªž¥êYªž¥êYª¾GÕ÷¨úU�«z\Õã“÷ÚÜ6ó=½ü3ÝK÷ÑéGœú*§Ó‚Âb.Váb.Váb.Váb.Váb.Va³
+ ›m÷œíž³Ýs¶{ÎvÏÙî¹ á9ï0
Ó[x*¶­»mënÛºÛ¶î¶­»mënÛºÛ¶î¶­»mënÛºÛ¶Þg[ï³­÷ÙÖûlë}¶õ>ÛzŸm½Ï¶Þg[ï³­ÚÖ½¶u¯mÝk[÷ÚÖ½¶u¯mÝk[÷ÚÖ½¶uoÉ…®Ç©t]LE¦KèRºŒ>B¥�Ñåt}œ>AÓè“t%]EŸ¢OÓgèjú,}Ž®¡¿¦¿¡ÏÓèoé‹t-•Ò—èËôú;šN×©åzº�n¤›è>¯û‡ô#ú*§ÓºŸ é!ZH�øoµ­ÓO©Š£Çi	ýŒ–ú\OÒ2ZN+h%­¢Õ´†ÖR5­£§éZO5´�ž¥_P-m¤MôÕQ=m¦Vz‰Ú¨�:Lÿu…?ˆÜ8q"rsp®4\¹ÕŸ·ùó;…ÇlÍ_µ5KmÂ©6áT“¾×¤ï5é{Oå{L¾Çä{L¾Çä{,ø�,Í/¼bú_1ý¯˜þWLÿ+¶ÖT[kª­5ÕÖšjkMµµ¦ÚZSm­©¶ÖT[kªMt�MtMpÜß'¨L-	¨„¾\Uò÷ô5ú:}ƒfÓKvïG»Y‘ëƒO©â,œùN°0ò£à}‘òà‘Áû‚{ÇW6ŽØýGìþ#vÿ»ÿˆ�Úù¡�Úù¡�Úù¡�Úù¡�Úù¡�zjöÔ0ì©aØSÃ°§†aO
E†Ü
+ ¹rë0·²ÜÊr+Ë­,·²§}Ž3+öö!{û�½}ÈÞ>do²·‡ìí!{{ÈÞ²·‡¸áVÄÞ²·‡ìí!{{ÈÞ²·‡ìí!{{ÈÞ²·‡ìí!{{ÈÞÂŠq¬ÇŠq¬ÇŠq¬ÇŠq¬ÇŠq¬ÇŠq»úði¿ûºÚÞ t’Þœ|? ÿäÿ€ü�ÿò@þÈÿù? ÿd©G–zd©G–zd©G–zd©G–zd©G–zd©G–zì¾Wí¾A»oÐî´ûí¾A»oÐî´ûí¾A»o0rcðŽàˆ~Ñ�"úQD?ŠèGý(¢Eô£ˆ~Ñ�"úQD?‰èãˆ>>ù›Nî ;é»t�ÿ=ú>Í¥yôƒÂkºê^¨{¡î…ºW|š�@õ	TŸ@õ	TŸ@õ	TŸ@õ	TŸ@õ	WSŸ«©ÏÕÔÇÝ=Üíãnwû¸ÛÇÝ>;-ÆámÞÆámÞÆámœH'rœÈq"Ç‰'’œHr"É‰$'’ö\èµçBÀ¨T�—¼�3eœ)ãLgÊ8SÆ™2Î”qÆó=�Kï¤ó
+ ×Oþ¾—wÓ{è�è|z/Ì…4•.¢‹éÊB”‹QÚ)C;eh§í”¡�2´S†vÊÐNÚ)C;ehçäï�¹�ÊhÝNßžü½2ÜAwÒ‚Â4ÎNãì4ÎNãì4ÎNãì4ÎNãì4ÎN-ÔËÐ-2t‹Ý"C·ÈÐ-2tKð3ÿîçô$-£§h9­ •´ŠVÓZKÕ´NýOÓ3´žjhƒÿýYª¥�´‰ž£:ª§ÍÔ@ÏS#m¡­…ÇìñÇ‚üý—´�š(J;èWôkj¦ÚI­ôµQ»^tÐË´‹:i7í¡½ô
+ uQ7í£ÿM/õùû~Æ¨ŸÐ€I:Hƒtˆ†(NÉB&TaB&TaB&TaB&TaB&TaB•©}ÞÔ6˜ÚSÛ`jLmƒ©ÝljMí ©4µƒ¦vÐu6à:p�
¸ÎÜeî�2÷G™û£ÌýQæþ(s”¹?ÊÜeî�2÷GYñ÷
+ ¹?¦»?¦»?¦»?¦»?¦»?¦»?¦»?¦»?¦óþ”âO)þ”âO)þ”âO)þ”âO)þ”âOiñ÷•ü=}�¾Nß ëü÷×Ó
t#ÝD·ò„þ9Oè?ö„þuOè·{B¿Öz¹'ôÏzB//þ–#OèåžÐË=¡—{B/÷„^^ü½GWŠq¥WŠq¥WŠq¥WŠq¥WŠq¥Wê	½ÜÍ0»ø›’<¡—{B/÷„^î†˜é†˜é†˜é†˜é†˜é†˜é†˜é†˜Yü�JžœË=9—{r.÷ä\îÉ¹Ü“s¹'çrOÎåžœË=9—£ÇÚâo_B�ô¨A�ô¨q-¯C�5²AÖ ÈYã‚žã‚žã‚žã‚žãf¸$r}¡2rCa¾Kú
+ ·Ãù§n‡óOÝ�£LY¤©°.’ðlá.�¼ê¹#|3ø3äéBž.äéBž.äéBž.äéBž.äéBž.äéBžƒhÒ‡&}ÒTú�JÿQé?*ýG¥ÿ¨ô•þ£ÒTú�þÖóÀÉÉïxÝhÓ¼Íg]é³®ôYWú¬+}Ö•>ëJŸu¥ÏêÚ¢sé�t^á;¿ãVHâ]ï’xç©‰®,lò
+ ‹_iÆ»a¼Æ»a¼Æ»a¼Æ»a¼Æ»a¼Æ»1¼Ã»1¼Ã»1¼¾œ­Òy*�§Òy*�§Òy*�§Òy*�§Òy*�wê»Ëqn9Î-Ç¹å8·ç–ÿžßõx
+ çžÂ¹§pî)œ{ê÷ü®G‹´ü?|×cÎmÀ¹
8·ç6àÜœÛ€spnÎmÀ¹
8·á·¾ë±á4ßõxç^Ä¹qîEœ{ç^Ä¹^œëÅ¹^œëÅ¹^œëÅ¹^œëÅ¹^œëÅ¹^“Ô…]¯c×ëØõ:v½Ž]•ØU‰]•ØU‰]•ØU‰]•ØU‰]•ØU‰]•Øõv=�]O`×Øõv=�]O`×Øõv=�]ë±k)v-Å®¥Øµ»–b×RìZŠ]K±k)v-Å®eØµ»–a×2ìZ†]ë±k=v­Ç®õØµ».ý-v}»¾�]ŸÇ®NìúvubW'vubW'vubW'vubW
vÕ`W
vÕ`W
vÕ`W
vÕ`W
vÕ`W
vÕ`W'v­Ç®NìêÄ®NìêÄ®uØµ»Öa×:ìZ‡]ë°kv­Ã®NìêÄ®NìêÄ®NìêÄ®NìêÄ®NìêÄ®N|À§|À§|À§Z|ªÅ§Z|ª•ú›ñé1|j”þ�aÓ¸t.-Á¥'±è—Xt}ÉÙ¨°Ö ÂTXƒ
+ kPa
*¬AÏ]t.½“Î+<ð;¾z˜A…*dP!ƒ
+ TxžA…*dP!ƒ
+ TÈ B2¨�A…*dP!sÆ+¨xk.(,D……¨°¢ÂBTXˆ
+ Qa!*,D……¨�C…zT¨G…zT¨G…zT¨G…*äP!‡
+ 9TÈ¡Br¨�C…*äP!‡
+ 9TÈ¡B=*Ô£B=*Ô£B=*äP!‡
+ 9TÈ¡Br¨�C…*äP!‡
+ 9TÈ¡Bñë4Ï£Âó¨�C…*äP!‡
+ 9TÈ¡Br¨�C…*äP!‡
+ 9TÈ¡B=*Ô£B=*Ô£B=*Ô£B=*Ô£B=*Ô£B=*Ô£Br¨P�
+ 9TÈ¡Br¨G…8*ÄQ!Ž
+ qTˆ¿Åïæ\?I×OÒõ“tý$]?I´è8Ã÷?#Èa9Œ ‡d+‚lE�­²A¶"ÈVÙŠ [d+‚lE�­R‡ uR‡ uR‡ uR‡ uR‡ u²A¤A¤A¤A¤A¤AÚ¤AÚ¤AÚd‚lA�-²A¶ ÈB�¿D�B�KäR¹Ašä/¤Aš¤Aš¤Aš¤ù÷ H3‚lA�fiF�fiF�FiD�FiD�FiD�FiD�fiF�fiF�fiF�fiF�fiF�f×Oñ=R(Ò�"(Ò�"¨q!jüb|1Þ‰ïD‹g‚µRß*õ­Rß*õ­Rß*õ­R•ú¨ÔG¥>*õÅgžVio•öVio•öVio•öVio•öVio•öÖ3¾Ûp±ú§TE�Ñã´„ÖÑÓô­§úßß-l�Žéh�Žéh�Žéh�Žéh�Žéh�Ž©h�‚P
+ B)¥ ”‚P
+ BO¦mžLÛ<™¶IÄ.‰Ø%»$b—Dì’ˆ]±K"vIÄ.‰Ø%»$¢M"º$¢K"º$¢K"º¤áeixY^–†—¥áei(HCA
+ ÒP0¹Ý&w¿ÉÝor÷›Üý&w¿ÉÝor÷›Üý&w¿ÉÝorÇMî¸É7¹ã&wÜäv›Ün“Ûmr»Mn·é‹™¾˜é‹™¾˜é‹™¾˜é‹™¾˜é‹™¾˜é‹™¾˜Éëžü]£OÒ2ZN+h%­¢Õ´†ÖR5­£§éZO5´�ž¥_P-m¤MôÕQ=m¦†É¯å·¹Ãw»Ãw»Ãw»Ãw»Ãw›Î}¦sŸéÜg:÷™Î}“Oð¿yzßXr§½u—½u—½u—½u—½u—½u—½u—½u—½u—½u—½u—½õU¼Ýo7ÁÛMðv¼Ýo7ÁÛMðv¼Ýo7ÁÛí­Gí­GMr“In2ÉM&¹É$7™ä&“Üd’›Lr“In2ÉMAñ{ÿ·QÍ ÛéÛôoß7»Àøýô=HÑBz˜Ñ#ôzT’î–‚»¥àn)¸[
+ î–‚»í°¨µÃ¢vXÔ‹ÚaQ;,j‡Eí°¨µÃ¢vXÔ‹JÎ\É™+9s%g®äÌµÃ¢vXÔ‹ÚaQ;,j‡Eí°¨µÃ¢vXÔ‹ÚaQ;,j‡ýÜû¹µÃ¢vXÔ‹ÚaQ;,j‡Eí°¨µÃ¢vXÔ‹ÚaQ;,*¥s¥t®”Î•Ò¹R:WJçJé\)�+¥s¥t®”Î•Ò¹vXÔ‹Jë\;,j‡Eí°¨•ÞÒ»BzWHï
+ é]!½+¤·[z»¥·[z÷Jï^éÝ+½{¥w¯ôî•Þ½Ò»Wz÷Jï^éÝ+½Û¤·Vzk¥·Vzk¥·Ö>[)Á{%x¯ï•à½¼W‚_Þ$ø	~Á>›oŸÍ·ÏæÛgóí³ùöÙ|ûl¾}6ß>›oŸÍ·ÏæÛg3ì³öÙûl†}6Ã>›aŸÍ°ÏfØg3ì³¨p*ÌF…Ù¨0f£ÂlT˜�
+ ³Qa6*ÌF…Ù%~U2•.¢‹é¯èÃt	]J—ÑGè£ô1ºœ® �Ó'h}’®¤«èSôiú]MŸ¥ÏÑ5ô×ô7ôyúý-}‘®¥Rú}™¾BGÓé«žžÿž¾F_§oÐuê»žn é&º¥pÈÎ½°ä¶Â6{÷R{÷6{÷r{÷ëöîÕöîê’Y(ñ�þÝ÷üýû4—æÑh>ÝK÷f¢ßLô›‰~3Ño&úÍD¿™è7ýf¢ßLô›‰~3íÞÕxŸÝ»Úî]m÷®¶{WÛ½vo…Ý[a÷VØ½vo…Ý[a÷V”üÜ¾^ŠœOÒ2ZN+h%­¢Õ´†ÖR5­£§éZO5´�ž¥_P-m¤MôÕQ=m¦¯çyj¤-´•¶ÑôKÚNM¥fòE¾ÿŠ~MÍÔB;ù*“EØ(ÂF6ê)b™§ˆež"–yŠXæøî�ï{Š¸ÓMðn7ÁŸ¸	þÄSÄ~$/Œy’h�¤
+ Ãž&>É²A52ç‘9�ÌydÎ#s™óÈœGæ<2ç‘9�ÌyTN¢r•“¨œDå$*'ÏðS)4N¡q
+ �ShœBã§Ð8…Æ)4N¡qñ½¨¯ß£ïÓ\šGóéŸé^º�~H‹=Ûƒ°=Ûƒ°=Ûƒ–=hÙƒ–=hÙƒ–=îŒ+ÜW X‚õ X‚õ X‚õ X‚õ X‚õ X‚õ W"�@¤ˆt‘2ˆ”A¤"e)ƒHDÊ R‘2ˆ”A¤"B¤"¥)…H)DJ¡Q
+ �Rh”B£¥ÐçúCŸcès}Ž¡Ï1ô9†>ÇÐçúCŸc“¿gü]ô‡ônzý�Oï¥?¦¨øÛÁßgW¿Ÿ>@Sè¿ÐŸÓé/èCô—t�ÿÛëé*¾Gí&º5x—_$Á³$øüy	þ ä^(�	éLHgB:Ò™�Î„t&¤3!�	éLHgB:’™5Ñ]&:f¢c&:f¢c&ºø37ý¦¹ß4÷›æ~ÓÜoZ/1­—˜Ô®à:�Ðé„N't:¡Ó	�Nèô«:ýªN¿ªÓ¯êô«:}™N_¦Ó)�NétJ§S:�Òé”N§t:¥Ó)�NétJ§S:�²“&ì¤	;iÂNš°“&ì¤â÷:ž4Oš€'M@¿	è7ý& ßô›€~ÐoúM@¿	è7ý&`£	Øh6š€�&`£	ØX|?·)Xd
+ ™‚E¦`‘)XùŠ'þë‚ÿxê'�¾êjÚùVá›‘[
+ -‘[ý3¦FÊüóÿ<§ðfp•‹$å"I¹HR.’”‹$å"I¹HR.’”‹$å"Iq0ÅÁSLq0ÅÁ3Ìp0ÃÁ3¿×÷âüwi�ÑÅ'3�áÀÆ80Æ�1ŒM¾üuÕt‚NÒ›ôoß~KðöÈ*þÈÿÞwZªà¸
+ Ž«à¸
+ Ž«à¸
+ Ž«à¸
+ Ž«à¸
+ Ž«à¸
+ Ž«à¸
+ 
+ *(¨  ‚‚
+ 
+ *(è}‡Þwè}‡júÏðÌ¼G5ªéPM‡j:TÓ¡šP5¡jBÕßšÐ×Wõ´ø~ÓW#Å{ó’ ÒóÏâÂAý9¨?õç þÔŸƒ§íÏÖà|~¾*3ªÌ¨2£ÊŒ*3ªÌ¨2£ÊŒ*3ªÌ¨2£ÊŒ*3A"xGp˜†iÔd/ì÷ÊOxå'¼ò^ù	¯üÄoý´Á·"ß
+ "úpî©Ÿ:øV¤Ì?ÏÎ
.Ô�„~$ô#¡	ýHèGB?ú‘Ð�„~$‚JÝÛê³o+¾OO‡i˜~CÈÓý”Ì.¯j¿Wµß«ÚïUí÷ªöó3ÅÏ?SüLy•í§~j ÅÓ$OS<MFn/Ä#ß.Äƒk½Â%^á¯p‰W¸Ä+\â.ñ
+ —x…K¼Â%^á¯ðzpXëÁa=8¬‡õà°„zêA¨¡„ÿëkÄí*ë —iuÒnÚC{éê¢nÚG}t¦w¹Ž¸1È�Anrc�ƒ“_¿}Ý„¾A'è$½I…QnŒrc”£Ü(åÆµúv¶¾]¤oo×·)úv¶¾]¤oÅ,MáN)wJ]Í‘ÝÁÅÁ«¾ø3�ªŸPý„ê'T?¡ú"ûòú•×¯ü©¯�.Íƒ§ûšÑ¿¦7ø;ËßÎšü.h¿ŽôëH¿ŽôëH¿ŽôëH¿ŽôëH¿Žô{Mgþ9Âß¼WêßþÉÕ÷ûLoó™Þ¦ÊD¤øs¥>cÜgŒûŒqŸ1î3Æ}Æ¸Ï÷ã>cÜg,¾o¡šÕ¨æ@5ª9P­ÿÕú_­ÿÕú_­ÿÕ2xŽž£ÿÕú_­ÿÕú_­ÿÕú_­ÿÕú_­ÿÕú_­ÿÕú_­ÿÕª:¢ª#ª:¢ª#ª:¢ª#6Ë�Í2d³Ù,C6Ë�Í2d³Ù,C6Ë�Í2d³éÄ°NÄt"¦1�ˆéDìÔf9¨uâ NÔ‰ƒfâmfâCfâúŒ™x›™ø�™x·>ƒ¯±àËÁ‚àýÁýô=HÑBz˜Ñ#ôª>Ç­Nnur«“[�ÜêäVç®¯ÝÉýÜêçV?·ú¹ÕÏ­~nõs«Ÿ[ýÜêçV?·ú¹ÕoþjÌ_�ù«y‹Ïƒ«9´œCË9´œCË9´œ;¹³�;¹³�;íÜ³0äjûö{8r‰}{–\mß~O.±oï‰Ü[Ø¹¯ÐÙ\Ù¼/ÒLUÑSz?=@ÒC´�¦Eôý„*‹ÜÖ³m“ù?Ó•±S¥;UºÓ«Ozõ¯>ãÕg¼úŒWŸÑß�ÿÎM³W†N½Kð,Uí:õNÁ³T´K:†#Å÷øÓQ©‚JTª R•*¨TA¥
+ *UP©‚JÜ«çY=ÏêyVÏ³zžÕóìé·†o£v9í —iuÒnÚC{éê¢nÚG}4€)i�Ñy^áPŽC9å84Ê¡ã:Î¡ã:Î¡"ú9ô‡^ãÐkz�C¯q(Á¡‡Jpè�9ô§’q‡.—Š³¥â<].gsè“ú$JþX:z‹Û.˜"S¤cŠtL‘Ž)Ò1E:¦HÇé˜"S¤ãã&þƒ&þƒÿÇW3Fåö5£<£q:ü¡W<ì{ÅÃ^ñ°W<l*¿¹Þ«¹Y¿UÔ¿!½ŒÜ.·ß¦ï÷G~¼?RN‚ÿ|F/‡õrX/‡õrX/‡õrX/‡õrX/‡õrXGôqDGôqDGôqDGôqDGôqDGôoDÿFôoDÿFôoDÿFôoDÿFôoDÿFôoDÿFôoäw|e6Í�47Ò§~þêtïÈŠs"Î‰8'âœˆëÝ˜Þ�éÝ˜Þ�é×Ù“7Ômþ,ÞPW«üˆÊ�¨üˆÊ�¨üˆÊ�¨üˆÊ�¨üˆÊ�˜âQÕgTŸQ}FõÕgTŸQ}^õyÕçUŸW}Þ7ÅÇ¹�çBžy.ä¹�çBžy.ä¹�çBžy.ä¹�ÿ9?Â…#\8Â…£\åÂ(F¹0Ê…QS|è´õæB¥Ž›…:7™£“ÕW©¾JõUª¯R}•ê«T_¥ú*ÕW©¾Jõ¨~‡êw¨~‡êw¨~‡êw¨¾IõMªoR}“ê›Tß­únÕ·¨¾Eõ-ªoQ}‹ê[Tß¢úÕ·¨¾Eõ-ªoQ}‹êOªþ¤êOªþ¤êOª¾øž†/F®7É7`ë�þ~sp�~Þpj3M—Áôõ†S›iº>"‡�Èaµjâbù|ä•B]¤»0ÙÜ¼KõT@õT@õT@õT@õT@õýÿúî
+ ¯"æ³÷ùè1=6™�Í>Êfe³�²ÙGÙì£löQ6û(›}”Í>Êfå‡<àáx8ÀÃð0ÆÃc<Œñ0æ3¾à3¾ð{^Š'xx‚‡'xx‚‡'xX¼Îoçá+<ìRÅgyøv^ËÃóxXÆÃ·óðZžÇÃ2U>ªÊGyXÉÃV–ò°›7M>CÖª¼Våµ*¯Uy­ÊkU^«òZ•×ª¼öÔ�|¦'ñÓ¼·ÓÞF¿ßo�8íôÈEñÎ½AõûTß­úÒSÕOSýÙªŸsªúiª?[õsTÿ„êŸ˜|?ðGþÝïË_\¨Si�JëTZ§Ò:•Ö©t£J7ªt£J7ªtão½‹µQ¥�*mTi£JUÚ¨ÒF•6ª´Q¥�*mTi£JÏt
ªè*z›Šfªæª)Þµ3Uñtp�**TQ¡Š
+ UT¨¢Bª¨PE…**TQ¡gwœñ'‹×ZUÒª’V•´ª¤UÏvëÙn•´«¤]%í*iWI»JÚUÒ®’v•´«¤]%í*iWI»JÞPÉ*yC%o¨ä
•¼ñÑû:—Õõ…NýëÑ¿«NÝ¦_Qíª]tê6ýŠŠ/Pñ"ý[¤‹LïÃªßdz¯1½í¦÷²àcœåÄ('F91Ê‰QNŒrb”£œåD‘ú½\èåB/z¹ÐË…Þ3Ü«géçY\èåB/z¹ÐË…^.ôr¡—½\èåB/z¹ÐË…^4Góq4Góq4?ÝW:TüÕNSéGT9Meûƒ¯–\È£©t]LE¦KèRºŒ>B¥�Ñåt}œ>AÓè“t%]EŸ¢OÓgèjú,}Ž®¡¿¦¿¡ÏÓèoé‹t-•Ò—èËôú;šNÅÿÿ…OÒ2ZN+h%­¢Õ´†ÖR5­£§éZO5´�ž¥_P-m¤MôÕQ=m¦âw¹‹ÿ_E¿¦fj¡�þ]k!VòµQ;u`øÍžünÅ÷op0ËÁ,³Ìr0ËÁ,³Ìr0ËÁ,³Ìr0ËÁ,³Ìr0ËÁ,³Ìr0ËÁ,³Ìr0ËÁ,³Ìr0ËÁ,³Ìr0ËÁ,³Ìr0ËÁ,³,þ,bžƒyæ9˜ç`žƒyæ9˜ç`žƒyæ9˜ç`žƒyæ9˜ç`žƒyæ9˜ç`žƒyæ9˜ç`žƒyãà1ãà1ãà±ÿÉÜ�ÇGYŸ{¿g&F­ˆ ¥Omë®µnØÅ�ÚZ«§G)Z·ã9>=§Ö>)*îT@\ë¾µµU«µh
XãÒ°©,ÃBHHC‚2CV2–0·û¼g}hkÏyüç¼ž—¯�’û·}¯ïuý~w2×Sp+·Rp+·Rpk¤Æ�Ã
+ Ôb¥2ç�=ñ¿R4KÑ,E³ÍR4KÑ,E³ÍR4KÑ,E³ÍR4KÑ,E³ÍR4KÑ,E³ÍR4KÑ,E³ÍR4KÑ,E³ÍR4KÑ,E³ÍR4KÑ,E³ÍR4KÑ,E³ÍFî·ªð ÂÃx�â1ü:ì§x?Åû)ÞOñ~Š÷S¼Ÿâýï§x?Åû)ÞOñ~Š÷S¼Ÿâýï§x?Åû)ÞOñ~Š÷S¼Ÿâýï§xÿ¡øŠç(ž£xŽâ9Šç(¾�â(¾�â
+ g»KòÏÈŠD­*†ì†RìŽØqD9òŸ=:	7ãÜŠÉ°ÏEìsû\Ä>±ÏEòû\<²W°ä_0�+p%®ÂÕÈßíßeIóHšGÒ<’æ‘4�¤y$Í#iIóHšG2ò¹°!²7aÆ¾‚¡ØÃðùpyä‹áŠÈþø¾Œ¯àˆƒp0ÁÿïïŠóÃpad4ÎÁ¹øÎ³¾óq.ÄE˜6ŠQ£5ŠQ£5ŠQ£5ŠQ£5ŠQ£5ŠQcänmîÛ¸º�«Û¸º�«Û¸º�«Û¸º-òfPy+(�ÌÇ,Ä",á%XŠeXŽ¿ÍíóÜÓ^^_<{WÏÜö ¥…×=�ÍŽ�½åî3KçÆ6ƒbmÁçcþÝŽuÙ…»}ocp|p.§tpJ§tpJ§tpJ§tpJ§tpJ§t>ÓvoÂ>Œ}1C±†!ÿ©·_»9¥›Sº9¥›Sº9¥›Sº9¥›Sº9¥›ê]Tï¢zÕ»¨ÞUø¼ÜI¸·àVLÆLÅm˜†Ûqî.¼6­V¤ÕŠ´Z‘V+ÒjEZ­H«iµ"­V¤ÕŠ´Z‘V+ÒjEZ­H«iµ"­V¤ÕŠ´Z‘V+ÒjEZ­H«iµ"­V¤)?�òß§ü@ÊŸòoQ|Hl^ð•àj6S³™šÍÔl¦f35›©ÙLÍfj6S³™šÍŸá¯�jf©™¥f–šYjf©™¥f–šYjf©™-|zñhœƒsñ#œ§ýù¸â"ä?ßxnÆ-¸“áLFá-ÞBá-ÞBá-ÎüO=C)vï|Uà¹ÅWž›ÿæ ê;ùçù	Jü|@á¾é’ÂkîÎöTËÔÆ2µ±Lm,SËÔÆ2µ±Lm,SËÔÆ2-Ñò-ÑòœBËáZ×r¸–Ãµ®åp-‡k9\ËáZ×r°–?×r°–?/´,×²\Ër-Ëµ,×²\Ër-Ëµ,×²\Ëƒ§ÆK<:5~¦Ù\ø×Î–#
+ žÿ›@p>¯µòZ+¯µòZ+¯µòZ+¯µòZ+¯µòZ+¯µòZ¯ÕñZ¯ÕñZ¯ÕñZ¯ÕñZ¯ÕñÚ^›Çkóxm¯Íãµy¼6�×æñÚ<^›Çkóøj	_-á«%|µ„¯–ðÕl¾šÍW³ùj6_Íæ«Ù|5›¯fóÕl¾šÍW³ùj6_-Q/3êeF½Ì¨—õ2£^fÔËŒz™÷]Žïr|—ã»ßåø.Çw9¾Ëñ]Žïr|—ã»ßåø.Çw9¾Ëñ]Žïr|—ã»ßåø.Çw9¾Ëñ]Žïr‘WÃvÙ\ìí<Ð_øŒïùX€…X„„Ýr±Ú,Å2,G�ª¾µX™ÿýŸóìnr1.ãr1.ãr1Œµ&Qkµ&Qkµ&Qkµ&Qkµ&Qkµ¦Â'Œï�AØƒ±/†`(öÃ0ä?ƒü‹ÆÞ_Â—ñ€qÆ!ÈRùhœƒsñ#œ‡óq.ÄEÈ–ù$ÜŒ[p+&c
+ ¦â6LÃí¸wkóß¼ó��oŸÂ§£ÏÇ,Ä"|ÊÎGÃžû/Áxþbð¾¿X„î2Îç‹ŒóEÆù"ã|‘q¾È8_dœ/2Îç‹ŒóEÆù"ã|‘q¾È8_dœ/2Îç‹ŒóEÆù"ã|‘q¾È8_dœ/2Îç‹ŒóEÆù"ã|‘q¾È8_dœ/2Îç‹ŒóEÆù"ã|‘q¾È8_ä=ÛÅ³]<ÛÅ³]<ÛÅ³]<ÛÅ³]<ÛÅ³]<ÛÅ³]<ÛÅ³]<ÛÅ³]<ÛÅ³]<ÛÅ³]<ÛÅ³]<ÛÅ³]<ÛÅ³]œºþœ\»?íÙœÚË©½œÚË©½N®m±ü«ˆÏ£hŠ¢)Š¦(š¢hŠ¢)Š¦(š¢hŠ¢)Š¦(š¢hŠ¢)Š¦(š¢hŠ¢)Š¦(š¢hŠ¢)Š¦(š¢hŠ¢)Š¦(š¢hŠ¢)Š¦(š¢hŠ¢)Š¦(š¢hŠ¢)Š¦(šwËESMQ4EÑESMQ4EÑESMQ4EÑESMQ4EÑESMQ4EÑESMQ4EÑESª@–ª©O}¾KÂ÷?å9²Tm§j;UÛ©ÚNÕ:ªÖ�Éö”lOÉö”lOÉö”lOÉö”lOÉö”lOÉöÔg8]å_éÜ#Û{d{�lï‘í=²½G¶÷ÈöÙÞ#Û{"‡Ê®Ãp8ŽÀWq$¾†£p4ŽÁ±8#p<¾Žoà›øNÀ‰8	'ãŒÄ·q*¾ƒïâ4|§ãû8gâŸðü3ÎÂÙ…O¯FÿþhåÔ$ÜŒ[p+&c
+ ¦â6LÃí¸;ß­_5êW�úU£~Õ¨_5êW�úU£þÈ¯Ušßà	üOâ)<�ßã<‹?à9üÓñ<^ÀŸð"*13ñþŒ—Q…Wð¦½ü-ÌÇ,Ä¢OW„¿sÒyá¿«‚ÿÖuRñï\'©‚«
+ îêâ®.îêâ®.îêâ®.îêâ®.îêâ®.îêâ®îêá®îêá®îêá®îêá®îê)>÷¬—»z¹«—»z¹«—»z¹«—»z¹«—»z¹«”»J¹«”»J¹«”»J¹«”»J¹«”»J¹«”»J¹«”»J¹«”»J¹«”»J¹«”»J¹«”»J¹«”»J¹«”»J¹«”»J¹«”»J¹«”»J¹«”»J¹«”»J¹«”»J¹«”»J¹«—»z¹«—»z¹«÷SŸ/÷ÙÝÕûß¿sUPÂ]%ÜUÂ]%ÜUÂ]%ÜUÂ]%ÜUÂ]%ÜUÂ]%ÜUÂ]%ÜUÂ]%ÜUÂ]%ÜUÂ]%ÜUÂ]%ÜUÂ]%ÜUÂ]%Ew
à®Ü5€»p×€à®,we¹+Ë]Ùâ;ñSÜÕ\È]k¹k-w­å®µÜµ–»Ör×ZîZË]k¹k-w­å®zîªç®zîªç®zîªç®zîªç®zîª/¾Úbw-ã®eÜµŒ»–q×2îZÆ]Ë¸kw-û¯¬X*RKEj©H-©¥"µT¤–ŠÔR‘Z*RKEj©H--¼²â~÷PàA<„‡ñÅcùßŒrÊoð~‡'ñžÆïñžÅðþˆéx/àOx•˜�™x	ÆË¨Â+x5ÿ~Áq>ŽÂóù»žÂë)¼žÂë)¼žÂë)¼žÂë)¼žÂë)¼žÂín§p;…Û)ÜNáv
+ ·S¸�Âín§p'…;(ÜAá
+ wP¸ƒÂî p…;(Ü!ãò7.ãò7.ãò7.ãò7.ãò7.ãò7.ãò7.ãò7.ãò7.ãò7.ãò7.ãò7.ãò7.ãò7.ãò7.ãò7.ãò7.ãò7.ãò7.ãò7.Ûåo»üm—¿íò·�+:¹¢“+:¹¢“+:¹¢“+:¹¢“+:¹¢“+:¹¢“+:¹¢“+:¹¢“+:¹¢ó¿¿ëøÝ>-?í·A›¿?—¿7ó÷”bþžRxîí5Ÿñ=ÿ_XÏ]õÜUÏ]õÜUÏ]õÜUÏ]õÜUÏ]õÜUïD™s¢Ì9Qæœ(sN”9'ÊœeÎ‰2çD™s¢Ì9Qæœ(sN”9'ÊœeÎ‰2çD™s¢Ì9Qæœ(sN”9'ÊœeÎ‰2çD™s¢Ì9Qæœ(sN”9'ÊœeÎ‰2çD™s¢Ì9Qæœ(sN”9'ÊœeÎ‰2Ç]YîÊrW–»²Ü•å®zîªç®zîªç®zîjà®îjà®îjà®îjà®îjà®îjà®îªç®nîêæ®nîêæ®nîêæ®nîêVrN™½Ÿúî§‹}	–b–ž	”¿ûùBP=!LG¿‹3Â�ž^ýAxEì¬pAì<÷LÞ5ÿ93‹Ÿs0“2ÁÀèÑawt¾�‘8#\¥õr­—GÏ
+ WsÒ:-[´j	ötu�«{\�3Þ;Zôó�èh�úÞÅ¾¾¸3\½+\kœŽ ®å6-·iÕ¦Õ6­Ú\±Þë­áHk8Ò•Ëc´»²Ýk\ÙnF5f´ÂŒVDë	—äßA¡ø¾ÒåÅ÷•.è{º~§›Å³˜a3Œñ¦1Þ,<n�¾Çè{Œ¾Óú£ï~}÷é»Oßù9']�Œ�÷Q_ìÂ�¶ÛtTñ·MGŸ9´°ÐÓ�õôcc.ÕÓ��»4zFð¿ôp¶Î.¾vóîâs"/¾#ÅqÅw¤8®øŽŸÓÓ•zºÒœúô¶DoWêm‰ž.ÓÓez*ÓÓzºVOƒô²¿ö×Ã$=\ì®ÕB-jÑ¤E“+¹b�Ÿ>ìE�­ÔØþ1zyøpt,Æ¡"Üú7þ¸‰?æÒó&þ˜«uŸ¸�æ‰1†/.ç‰±‡Ÿç¼ðÝO¼q}·¹ŒÛ‹ÅöRT¸‡¼¸ðû©ƒý´žGGûî…áÛz«Ñ[�ÞjôV£··þ&®{ãºg¡çw¬ctX¥mJÛ~m?Ðöm?Ðömh;�ÊñÂë.ñ˜­ÁÎ¿/'
+ ­§˜×óZ|ÁÜ–hõÊî lNë©Z-þ6nháo¸ãÂÇò�.ÌûJc÷}ÒÃÎÖßÔzeñ5ý§Zîlõ�VöwW¯põ
+ W¯ðÓ}ýt_?y„S¯1ïkÃÑëø{j°[ô—aoô9ôx˜‰þJ^Fýô½èÔ0Dü‡8\'»®·ò05lŒNÓËíz¹'ìŒ>j†�‡ïkù¾ï^¥¯	¸F×ñùÄ°Cÿ¢‡Ù¨»Þ½Šâp�ï^ïÊpsX½·b2¦ûF§…3£÷¹îþðÝèxáñ°ÚXÕA‰Y®sUƒ«ÖG
7›÷Ôp‹9õ›ñUáv£l7Â{FÈ¯f=‡æ84çŠœ^¶ëe»_k–ùõMÔv’YNU¦ùÞ}¢ýh˜
>¯¯yúšgÆ�®\¢Ï´>ÓÑý{bØ¥Õ+è±‚+è±‚ã}h¼yÆ›g¼ÍÑ{ÃÅV²ÆJÖXÉ+YC“º'Ì¥Ñ\ƒáFj3R›‘¶š×|£e�Ðl„�Fè5B¯z�Ðkžeæù²QzŒÒuú§t§yW©ÓH�Fê4R§‘2FÚl=s�öŽÑÞ	ö0ZÎh¹ÂêwöÖ§·ÍzÛ¬§œžúÔèëÅùL5Æ4ÊÞíÊ{\Y¸Â×�âq¾øU1º�úìÔªG«³î6ën³î6ëîÂ8ÏXÿ7ÓÇ]ó+¹œ�å¦Âo,KõÙ£Ï«è±Š6×ô¸¦§»m=?=Þ]˜yÎZs*ÂµÚOÕç4ãÞíë{øà>îz4ˆ«~+p�hMÄ¤`˜«?0ÃMf¸ÉÕÛ­s“èõiõ53È™Aß'îÉ{0ï±Íf°YËÅŸäN_+ül*¦ÉŒ½ŒµÌXË\�quÆXùìj6³ÝŒ×a¼Ž‚¶÷ù÷ÃrãÎzÜ÷~e‹òuç
+ ·#¢3ÄðÕ`Htn¸2:oqå|s[Þ]>]„Åö¢åá/¢µáÔh½k=6!KåMØª�má}Ñ\8+Ú�òîÃð·±@Ý)	;c»{€r_	·Å†b?ŠÃpdØ;ÊN~L8/v,ŽÃ5÷›vÝÃWböÙO>éèüàs±‚²âë�ŽVé_Ra�Vé_R“:í\ÏZÛÌ§þ‚pµUôYEŸUìˆ.ñ¸Ü~^«š­¶ÊF�Mèäá.QÜ&ÿrÜß�÷ÂÍVð®Ù¿köïÆ†©°G…i³Üj–[ÍrkÌiÎSÁ~ÅQ›é·Ý¨kŒš1jÆ¨uƒQ“F]cÔ­F]cÔ5FËm‹Ñ¶i‹‘¶i‹Qve›Q¶e›2Áx#\}!¼É(Û£¯†/EÿNŒVc®º0oa¾ê¹8|.ºœ{êý{µlO†?�¾Î‰6c-ZÐŠuáÏ¢ïxL¹.¾Ýàë6t 3¸&Ú>íöõFô„×F3{‘uJØ„Í¾Þ‚­áùÑ>•"g…ýØžB»Dô}?û†¯E?òŠ`QÄÂ…œñãØn¾.
ï�Å�	úºÌy¿<lŒí^ûöÆ ¿Ì9#8gçŒ‹1±Ï‡WÇ†ûÙ°pYìË¿‚ÂoÅÄA~~°‚CÃ8í€Øá¾þ*Ž¿ûZøJ?Céë(}¥¯ãºÓÅô7±¯»æøfxOì[OÀ‰á¬ØIOÆ)Î,#ÍãÛ¾>5¼¸ø¬Çwì¡OÙC/·Éîû¥Ø˜Âùã­àQZ/JëEi=¬ßÅ­¼ÑÎI[ÏIÞHR¹�ÊíÔmç“uÔm¥n+uÛ(šæ—ulç™u<³Žj]ÚD¡MÚdÅ›¬x“•n²Ê”U¦­2m•i«ÌZY¯µZ…Úœ(¯N–OëäÒºà>ËñW'ušy£™7šù*3ÏçQMÑÍMfÜXÌ£&³nâ›/šy³™7›y½Ù.5Ûv3m6Ã
âØf–õfYo–õâ6P¼ÚÅ«ÝŒ“fœ4ãÕÅ<{ÛŒß6ã·Íxu>ÏÌ¶>8ÔŒV˜Ñ
+ 3ZjFífôZ1«Óf´ÂlÒf“6›}Ìf£Ùl4›õt|‡Žítl/Ö¨$×˜ÝF:®¡ãÜ^¬Si³L›eÚ,ËÌ.mvi³«3»uf·ÊìV™Ý*³{—ž-f¸ØÓv¶gey~fåê",‘åËÍ V%Xm‡kôØn�¥�Nˆûç?gU›-tßN÷ÝsÚ¼ÇW-üÔæ\ô,å_À||Å‚ðªOjôgŒåáùú"ŽÏŠã³ÎÏ:á¾@‘œ3“Û^5§¿øw5P`!Ea	õ–Û�jÃ7¢«Ô¾�1}ÃßP?²jE·�•§Y1\%fÍbÖl~kÌoMp€‘î3Ò-FJÿUuZ`7[h[„%~¶<�ÒW¬ƒ}Fè3Â#T©8uFI%a”ŸþU'q‚¬Þ()±H‰Å†‚ö4—…ùçŽc6ÇÐò-Z.¦H§;” üPt?Ý)ý
{}^ËV¸ÐŠ¡3(ÏÍâ¹Y<7jí­Vó¨•¼i%ZÉƒ\WÇuuú^]hÇ\„Åá3Vô>×ÕYQ»•\ójííÅZ;G­}óojí­V^µK­½e—Z;�{'ìRkÇ¨µu»ÔÚóÕÚÚ]jíÜPk'kí3Ô½¥Xk+Šµ¶B­­Pk+ÔÚ
+ ÊŸHù3(åÏPk§©µ×©µjm
/Rk+ÔÚ
+ Q9]TN•Uk+ÔÚ
+ Ñ9]tNWk+ÔÚ
+ Qú®Zûï²¦’Ê·RùV*ß*rg©µ¿Tk+ÔÚ
+ 4Y­­Pk+dÒÍjm…Z[¡Öþ›Ÿ¡ÖVˆrþ=Ï/>K¿R´¯Sk÷Sk÷SkWªµ/?½ŸŠÞU¢÷gÑ› zDoµè­.T±ù2qq¸Hä6ŠÜj‘ë¹«E®FäjD®FäjD®Fäî¹Q{CÔjD­FÔjDíßDíUQ«µQ{\ÔjD­FÔ^µ×D­FÔjDm¦¨-U¶‰Ø"–±«­Ñª­Ñª­U¢õšhÕˆÖ2Ñz\´jDk®h5ˆVµhU‹VµhU‹Ö÷Dë>ÑºO´î­7Dk±hU‹Vµh]"ZÕ¢U-Z‹ÖÅ¢5S´ªE«Z´î­;E«Z´ªEë—¢µH´:D«E´ZD«E´­Ñª­êÂÙì[OÀI8§8·�4‡oûúÔð"5J¤Þ©üë¿.:+ƒƒEçyÑyQ¥¨W“6‹R­(=/JÏ‹L¯Ì|Qf6ÉÌ&ãMQÊ¨¯ªK‘êR5^U5^±gEg‘œê‰ZXHá¤ÜHÉ�•;äþj*fåÿjù¿šš)VI‰JJTšeþçä÷ìà YÅ#«x¤†?þbä
ü±J¬¿#¦-bÚ"–Ë�ò®QêŒR'ž¯Gó¯bÜI—Ðiw�P¦N•ÛÕ†Ðl(öÃþÁWißOófš7Óúm:·Ñy�WÐy�iû¶HÒ²Áy½Óî“ß'G„8ûÏ(œ/ÇRèq
+ =N¡ùæyv˜×sæUe^UVß]<'Ì0§æ4ÃÁ‚ð—Z.Ôr¡öky¯Vs?9¹ïÜ×}|ªÐ"«NoÂVým_peÂ•	ë^çê]=Ýº·j1]‹éÎÑ)WosJÉ‰K?ÞsÂ¬¬4ìvÕ
+ W­°C¦äÂ¶ðmWµ¹ªÍU�úËŸƒë\ÙçÊ:WÖÙÁ“|±=ÈòÄ&lu²ï©äÚ­KÂ&­ZÄ÷yñ¬æº5\—ß›^/<“*ÿ,ª¼ûöÖCŸúôÐW<¼cüwôÖ]8©\SR¿ÃøÅWºå~ãXûj£}µ± J·^ºõò®^ZôÒ£—½¼«—¬^fé%¿ÞYz™E•¬ŸnÂÎóÜûyý
+ gþûVñÜ/ºI?Íë—uÅ&ìœå–]N-=ÖÜ¤åZ-ß·æÍZ¯ÕzmµÒüïåŽs/™´«õèç==ÇÃ­ÁžŸìâ)ÖSˆå*½®Óë:W­Õã+jO_QûWôøJ,ÿù°ù–‹´ü‹–[´œ¥eûÇw-ùJ¶«_´˜EÿÑtÿ‰{ÒükèöÐ~³6›µÙ¨ÍÆâ}UÖH]ÚeµËV>Û(	#,Ù%×V[q¥¹BnÅ¿­º­Ý·�2¦ðû¸|ë—
+ µ Ç]UV�Ø„­ªúŽ‚72ÆÊë°Fë+Š¿ëZ©õE…¿#Òz�Ö¯[á
+ u¾I/o˜ñÌ]réõbfü–FùŠ’?wÿÖÌ«×7ôz·Þf¢¼ÖØkgßmòkG¸@«Œ9¬Õ"£E†{’”Kñû6ù›³Oôã=õ °ÓîTeš+§ñÛðÛˆç63Êé³öxç•aN‡Gáñ:Çáøp‡:1Xõf¬�ÏhGÑûë?ÇáøÂkõ:óïHÄ]Ýëêí®îuu¯+û]ÙïÊþâÝm·*¹)øb$.ŽÄP‚ÝPŠÝ1{ Ž�(7~™;ØÁáªßFÕo£ê·Ñ3�0SìU»TÀ.°C]kWé6¥—’ÏPò™Â³óÏüÍçì¾êh_l°bUC±•7‡áH¥§c8éX‡¾w|°—:š¿wnÓ{F;5ÇXù+_£¦vzæyßˆƒ
+ ¿…Øþw÷÷ÿbn—„iUæê!”Šýðï	ºcžèê‘TÝCßÙÂïpN9ÇøÉ±8Ç#ÿ9—\±¥ø{�•~ºÒOWG|Àˆ»ûiï_E8��«P~”Z}l3Ê£¬Ùõ«Ÿü|Ú‚ˆÙmö‰•ûjpø¤ù÷š¯ù÷j÷šv¯Yù¶]"’±–�ÖÑ+"ù×DþIDþ$"ƒD$ÿ»ød°·žþü7±�§§yzÚª§>=õéi»ž¶c»COËõ´üãž
+ XoþZ¿­õÛZçŠw~»zºÍ:ÞÓÃ6Š
qÚŠýp(Ã‘î»wÞ¼[Ð¤U­úkÕ_V«õ× ¿ý5ðDwá9¦Äþwp@pzpiø«à§¸Â§‚é~~�‰˜„tøx°mØRxÏ¶ûƒ÷ð>>À‡áý‘CÃºÈa8Gà«p¯ùŽÂÑ8Çâ8ŒÀñø:¾�oâ[8'â$œŒS0ßÆ©ø¾‹Óð=œŽïãœ‰ÂðÏ8gcÆC#o†oDÞ
+ _�ÌÇ,Ä",çF–`)–a¹
+ s`0(¬
ö—ûb†âŠÃp8ŽÀðÏ8gc~ˆÑ8çâ|\„KÃ'(þÅŸ ø¤àêð·Á5¸×ázÜè$q~�‰˜„ƒƒœÄCx�àQ<‡?b:žÇX†å¨Á
+ Ôb%ê°
+ îØ‚¬F#’H‡/‹óËâürñ7—ÎíÁ6äÐ�áL±Ÿ)ö3Å~¦ØÏÆ%ÁÞÁn(Åî€=Ç@”¡{â„`Hp".
o¢ÃMt¸‰×Ðár:\N‡Ëép9.nÐÃ�a-*hQA‹
+ ZTS‚½‚©¸
Óp;îÀ�¸wãT_f!Þhe7ZÙ�Vö°•M·²éV6ÝÊ¦[Ùô`»ï'ZÝD«›hu­nbä×acä7x¿Ã“x
+ Oã÷xÏâxÄt<�ð'¼ˆJÌÀL¼„?ãeTá•°1z´}ü÷Ô#<ŽÄáMÑ3Ý¹ý£ý{Œ{òËÃqÑ±Ž+þøêâß�¯Ž]ínéwOuÁn±UÁàXCðåX£óf“Ê�v:Ý ž¶‡ÆÚ=väßUÎãFu([éê´ˆä¿Ê¿¢dh°MDËD´LDËD´LDËèS&e"ZVø¯{bPØ,SšeJ³Li–)Í2¥Y¦4Ë”f™Ò,SšeJ³èï#úû|¦÷®¾4ü§üŒS~ügª1¸c1ø9Æã
+ \‰«0!ÃUWpÕ\uW]ÁUWpÔiuG�ÆQ§qÔiç¨8GÅ9*ÎQqŽŠsTœ£âç¨ügP·ÈÁ9Ø"[ä`‹l‘ƒ-r°E¶ÈÁ9ØÂ}Ã¸o˜\ì•‹½r±W.öÊÅ^¹Ø+{åb¯\ì•‹½r±W.öÊÅügç^É±Wrì•Ÿñ½£ãîç¸û9î~Ž»Ÿãîç8ûÎ¾�³oàì8û5;©f'Õì¤š�T³“jvRÍNªÙI5;©f'Õì¤š�T³“jvRÍNªÙI5;©f'Õì¤š�T³“jvRÍNªÙI5;©f'Õì¤š�T³“jvRÍNªÙI5;©f'Õì¤š�T³“jvRÍNªÙÉÈƒ!‘Ñ8çâGøŸz?È7Ã*{Å{Å{Å{Å{Å{E•½¢Ê^Qe¯¨²WTEj‚xÄ=]¤+óÏ‘pÆ=#�6ÇH�;ŸÑq³Œ>[FŸ]Èè‹ÝÍ\Š12|—ÌŽV^ãy²ì¾\vŸ,»/wî¸/6Áûìp~l^°gì-`¥³Ë*§‰†`¨Lï–é±Øg™�Ù¾›l?°ðé{Ý¾¿Q5œ”„?
+ vC)vÇì�8¢åØ{…'ÊàÜ"ƒ[dp‹n	Nà¦ñ™28¸8ø).Ã„à›ÁÕ2é\‹ëp}¾ÎG7á˜ˆI˜~/˜ŠÛ0
·ãÜ‰»p7îÁ½áIÿÅké?å3)Ãg‚YXæþg9j°µX‰:¬B=°�H"œl@¶Ç[ÕÇ>lCýØ¼‡÷ñ>rÿPëþ¡ÖýC­û‡Z÷µîjÝ?Ôº¨uÿPëþ¡ÖýCmäsáÓ‘½1û`0öÅÅ~†Ï‡ÏD¾>Ù_Â—ñ€qÆ!øa8#2çà\üî7"çã¸ïˆ\„K‚³"?Î�ü{p}ä?‚ïE~œ¹4¸ 21œ™„›qnÅdLÁTÜ†i¸wàn}Ý®Š<€ñÆ#x�¹?:</:'„ë£#=~×ãÁ…Ñ3ƒ#¢?ÀèðBY’–%éè˜àüèåÁ¡Ñ±‡
+ ß+>/ÀÙú;ÎÖ§Æf…ÏÅæ…gÅRáRûØàØ§øvw�îÉº‚á±nûãÆ0”|´=Ø
¥Ø°âˆ2”cOìõQ½=nŽ=nŽ=nŽ=nŽ=nŽ=nŽ©’!U2¤J†TÉ�*2I†L’!U2¤J†TÉ�*R%CªdH•©’!U2¤J†TÉ�½dÈ^2d/™P.ÊeB¹L(—	å2Áþ„Û0
·ãÜ‰»p7îÁ½-îëeÃXÙ0V6Œ•
ceÃXÙ06xÌÏÇoð~‹ßáI<…§ñ{<ƒgñ<ç$öGLÇóxòý13ñþŒ—Q…Wð*^ÃëøªÃ)²nJ0Û×s0óðÞÄ|,ÀB,B‹±K±Ì¸ËQƒ¨ÅJÔaêÑ€ÕhD“6k�ôõÛ›±-h
_Öá¼‹õHa‡“Î{xàÃ`€Ì+sÇÊÜ±2w¬Ì+sÇÊÜ±2w¬Ì+sÇÊÜ±2wœÌ'sÇÉÜq2wœÌ'sÇÉÜq2wœÌ'sÇËÜñ2w¼Ì/sÇËÜñ2w¼Ì/sÇËÜñ2w¼Ì� s'ÈÜ	2w‚Ì� sÇËÜñ2w¼Ì/sÇGþÍ\/	N)~¦Â×eï²÷ÙûíÈeaCdç_ãñZ\‡ëqnÄ/0Ñ¼&áfÜ‚[1S0·anÇ¸³ð\Èñ‘{<þ÷â>ÜN‘õSdýY?EÖO‘õSdýY?%òªk^Ãëøª1³1s1oàÍ°Í>Üfn³·Ù‡ÛìÃm‘„
+ òé¯Ôéˆ¬@-V†*Ì@f 
+ 3K…¨ÂÌRaöŠŽþ¨_e¹Ke¹Ke‰«&w©&ç«&ç«&'¨&'«&×Äæ„³cs1ï£žØ›á«öÝ5±ùá¢Ø‚ð^Ufª
+ ³=Öæ¾]›N{t—½¶;ü�*“ÿ„Ë)áHY;RÖŽ”µ#eíHY;RÖŽ”µ#eíHY;R¶Î•­seë\Ù:W¶Î•­se^µÌ«–yÕ2¯ZæUË¢Å²h±l¨”
•²¡R6TÊ†JÙP)*eC¥l¨”
•²¡R6TÊ‚J®ßÀõ¸~×oàú
\¿!V>«S#ÝÆêÃŸÄÂêØj«k
+ ×:Q´Ú§§|´-˜ŠÛ0
·ãÜ‰»p7îÁýaÂjF[Íh«m5£­f´ÕŒV{jOBíI¨=	µ'¡ö$Ôž„Ú“P{jOBíI¨=	µ'A�³)p6Î¦ÀÙ8[íI¨=	µ'¡ö$Ôž„Ú“P{jOBíI¨=	µ'¡ö$ÔžÕ.¥Ú¥jOBíI¨=	µ'¡ö$Ôž„Ú“P{jOBíI¨=	µ'¡ö$ÔžµGQ{µGQ{µGQ{µGQ{µGQ{µGQ{”Ú“P{T¥ö$Ôž„Ú“P{¢0Y&‹ÂdQ˜,
+ “Ea²3ÿkÎü¯9ó¿æÿçøJçøJçøJçøJçøÊâûÙ®v–_í,¿ÚY~µ³üêà£ðÉ ŸŒˆ„OŠèEÎ‡µ¢ú˜¨Þ«ÿè#Q}ZTÏtV|Ud¯Ù_›Üé
s§7Ì�Þ0'—ajÞ0wzÃœÈ†¹Óæþn˜ýg˜;½aö¦vÂ6;a›�°ÍNØf'l³¶Ù	Ý]â0Ž#pB0ÜÝÞp;a£�°ÑNØh'l´6Ú	í„�vÂF;a£�°ÑNØènïTw{§ºÛ;ÕÝ^«»½Vw{­îöZÝíµºÛku·×ên¯õ?©û°¨®uíU6½Jq@DÔ¡¨ˆbk¬tA`#j”kŒ&vM”Ø[{/Ø5bEƒ Ø,(bÎÜw¯=ž”k’sÎ=ÿï<ë[ìÕËWÞwd°½B°½B°½B°½Ö`{CÁö†‚í
Û
+ ¶7TûWcëƒñÕã«ÆWŒ¯>ŸŸŸŸŸŸŸŸŸŸù†4†Fß‚Fß‚Fß‚Fß‚Fß‚Fßúƒo¹öëó�ÆäAcò 1yÐ˜<hL4&“�ÉƒÆäAcò 1yÐ˜<hJ4`4`4`X_X_X_X_X_X_X_X_X_X_X_´¥3´%Úm‰�¶Ä@[bÈK0íWjh‹´ÅÚâmñ¡ŒèRŽ$!é é"é!é# "!™ÈŸ±BTé�ŠÔ	¬,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,Þ<¼ÿxxÿñðþãáýÇÃû�‡çOƒçOƒçOƒçOƒçOûV,¬6XX-xÿ<°°Zðþy`aÁÂšƒ…5g]ÁÌz"A"A˜X˜X70±n`bÝòXál©É2	c»‘ïA:ªŽ`ÇÔ[Ùq¤“êEìgµ
+"MØ°·JàÚ*¤·êAÜŠ˜ñÆêÕÜK½‰{#ù ù©3ù~b×Ñd¬ô$¿€¨q‰èÁ2·ƒÅéÀ2Uˆ.¹`rŸk™×¾oÃeJù}D˜(¨~.%!*è é"é!é# "!#™ ™"™©÷ŸŸ :e!:e!:e!:e!:e!:e!:e!:e!:e!:e�]}÷�qñ3cÀBÀBÀBÀBÀBÀBÀBÀBÀBÀAÀAÀAÀAÀAÀAÀAÀAÀAÀAÀA…ÀA…ÀA…ÀA…ÀA…À,…À,…À,…À,…À,…À,…À,…À,…À,…À,…À,…À,…À&×€M®›\6¹lr
Øä°É5`“kÀYÀYÀ
+ Y`»�	ò�	òÁ*zãFÊï«ë³peˆõÝë«y¥ê¯y©Öã¯TUüµª€¿QëòjU)«â*”«Õµ$Õ=IWÝFÒSëIúª*É@U ªu%#U©d¬’LPnª7AÎ‚§~À¯�F\þûƒàÁ–Âƒ-…[
+ ¶l),;–�ËÎ‡eçÃ²óÿŸÿŽ-ù31'Ä_(ƒ—Á‚Ë`Áe°à2Xå"Xå"XàeXàeXàe¶J}OüF„æÿÊoÁ²nÁ¢ò`9KùyRñí&¬ækÂp3›`3`q{Is¾�â‡ˆ/?LlÑv?öw”¸ñs$ýBøEXÏ%È/žK¼1Æ
Xž#Ñç·Qz‡xÀÞB`o®üi‡q�hß/m€™²ÕÑ~®˜3uÃ`•ûˆ)ÊNãé¼ð™¿ùfG‚p³ç‰n53t�þtÄ|š/hWJÛ@»öA»ˆoñyH(f¹Cð(ÞŸ­‰¶õ0Ÿü×OKHC´h„§ó$»±B�#ö%Ö§Ÿ:‡§¬õˆÔ�¡äž~FëêB`Ùr<â)ž˜àé5žN �  �  �  �  �  �  �  � Œ44Ä{kÞXb0R<ö´xã0ðq6|…¾w¯ú9J1c	?„>KÊVï‚~ˆu¦bý{1Æ´ÂÊ°NbA/�ºô"Qbƒ±æ¶¼?Zi¾¢¡ø~ˆxu¶üY>J}›/ MùBÒó<Æ
Ôƒ•fJÍ‰·äO”ØÙâˆŽ˜Ç'ŸJ˜é‘<¿˜É3ÜÅ'ù@ô„öaÈÃ‘§âæ/¨¯7•3½÷z•è£b&zÈ­mÐÒ-
Ðò1Z”ãDîÀRá½«åOe‰ó×+Ã
™Áª/ŠñrqÚWÐcÊžcöVß“Ï=< ¡z¢õõsà­Ç½C�µ§"‚œWW`ör¬ó1nßc¿@¯ã×ã¾„ì�3ê‡”
+ -?‡?�°š‹8ñKXûŒ YE5ô·7Jû©+Å÷õËßÕŸŒšTR=
°"]ô¬DÏjô4Á\*y×èùFþÿÒž#ÝEzEÜÀ ÝÀ ÝÀ ÝÀ Ý0ò§YÉÂ
+ ‘!<y8òàÉXÏ(õJ>÷º€øá>pb0£¿8ÛKêÄl¹ê«Ðo+ ××Ú;öÆôÆúáL"
’¿Iy8òTb‡uËÖ¥�õb­¥üb.n}?zA�bô°C�bô°C?´6Çœ%âæ/©ß`Þ—èY,zåŠï°×|ªI¡ýT“‚�„·¸Mœá	Êa�†ðµà1jÀì‡ÎiÎ?­8JÊqŽ½ñS?¡›â›Žx
+ n}4|Z	Ö}3ÞW?úpýŠÑÏ£ëcd†š|¬?J]t\t\Ä[�–Õï¾a­õDë;¸åœT)Öt˜ÿFy¨.ƒþÖ·|A|¿n¬k0R
+ V<~î6Îøn¸Ú)vtû¿¯>+¿g&æ~ƒ¹ß`î7Ú�•½û�iŒÂ0Šæ7Ç(UE…Qäï$ÓÇ·°=‰"]H4RR	&Ÿ#�C�4�cT3Œê©ýÞÑÚïí›_‹“ÚŠ“:=9	=é=éÂ7¨¿Åº†7tÕÌ,ÏxO�ñ‡ŽøK-�«õ1r¥öî˜öî˜8/y§÷åO6¢E&æ^£me£meƒ¹£¥·`ú÷å¿.ÍãUGë!¶ßD,„Ø}SrWÝÅ}Ç«£´%å’»:£Æ«Šx%Îã
zWÃ¾ÞªÏI:ê*Äý—’‘ú9ZžCËv¢o6j/¢ä"JEßÇü5æ{ƒ�½U_†PI@çè«B«+À
+ *´‚mÇ«J0‹
+ (ä9VVÆ_!ƒY«¡šžÕ˜Uôñ+.“ô‘bF(×ŒT�¼€vÄ·TŠQÊ1Š
+ £¨¹üfòÜº„¢w9z«Ð[�ž÷´k¨/Ÿ“jÖp½ë¢wzWr°T±újèÛ[h†
+ qM­~‹µÜÆhu1ZF«”Ô¹bWFê<É˜˜	=ÀÈo±¦ŸäH¢fñ%ÖQÈU„¡×KÌ](™àgwµ“ÜBu-J1Ÿ|RùhQŠ1åSÊÇà¸¿¾/Ü¾öžÐû#÷#ÚŠ{AÛ�Üöø/Þ|Ú_<Xú¿ùÜ±Ç?8oQó»çLL%+b Yc}¶ÄP²Ãhöèã€¸Y?;¢®êœQç‚çz¨sE�üŠ$Ù`{Ô*�×Ã�KVx²V?–jb~;Ì`�™ä±Q^åN(wAy=”cÜ‚ÜZžÙ^ÛBžIËëb¨½+Ù ¤&’-qÄú,Ðò.ÆtÄúÖÇÐë®¤@½’3Ê]Ð¦Ê\ñ³önŠQ
+ ±Vy‡Lª…µÚí(rïB¬_Þ!“ê¢ÎušÞûµB²†îÙ`Í¶×{±Çí;`®Úò¾P_õ
+ Ô;£ÞeõPïŠz7ì»ÀÝXc\”ÖD²U_ÅT8�Û’î²6öìˆ6uÐF�z'$g´©‹6.hãŠ6nˆ.ò=‹sµ%VX‡|b/±+¬Ãë0gëŒgq‚/±+¬ÁH¾ÂÅÞí´ç¬Y½|z\ì[Ó£\»jFÌþ®NÀjãü~¥°öÆÄä¯êz)‰ÞéjëË—Ž`4Oìúoê	z»“ÿª®`”æòŽþ=ú‚›8#îñoéŒˆ
&Uo„Ww¯¾O�ã¯Ö¼º^íðêð>Qðj
+ x5ðêûð¨aðFðj]Á«ËáÕ>¯~Ï¯¦€Wó—¬T•8‘†8‘ú8‘ú’-žk©=q"¦X•NÅ§ROrDy´S �’3žë¢�ÚÕC;W´sƒÖ€½ƒw�eš€]ZqZmºUø+â2ƒ«jHñoò ­ñR’Î¤'ñ"}H_”~
+ <@bÉ×¤ù†l"‰$“ìÂO{ÉA²ˆÆër”\%ËHöVRJ­ÉajOíI9u¤
ÉÚ…v¥„v£½(£ýé ªO‡Ð(jLãð² ñ4�ZÒ‘tµ¡Kðò§ßãÕ‚.Ã+€®§hKz˜ž§ALÉ¼i7æËšÑPæÏüiÈ‚h_Ö–ÓOY;ÖŽ`Xg:�ue]iëÁzÒpÖ‡õ£Ql@‡²!l�eQ,šÆ±¡l(ÎâX�gÉlMfcØT:šMg³èT6›- _³El1�ÇV±-tÛÆŽÓUì$»Jw±<v‡žd÷ØCz™•³'ôö”UÑkì{Co05'ô6gœÓb®ÇMh	7ãô·âV´‚Ûp;ú”×áuhwâÎô%wáõèkîÆëÓjîÉR5oÌ3Ê½¸7cÜ—7e÷ç-˜oÉ™oÅ[1#Þ†·aÆ<˜3Þ•wc¦¼ïÇjðþ<’ïðLÁ“ùhæÌÇñqÌ�OàX}¾€/d<“g2O¾�og
ù.¾‹5â{øQÖ˜Ÿã¿0~›?dÁ¼’«Yˆ¤#™²~’•äÎ"¤–RK6šB‘©¿îÂ#Ç&Ç«¡ÉÑÃIB|xjY.N{†¶Q€ÿµZüv�.±'N`ïÐ,_hT[Ò�ôÆÉN†jÛ™€Ñ;gbI@÷š�@ÝÝ¡ƒz7�D@%ôÑ´5EÌ©Mê+â‰yšB??!= ­š;ˆD’8ÄmÚ­«‚ô
+ í¬ ÃD?Kè»p¾-q!ÖÐùf¤%iEÚ‘PÎ.Ø…Ð´…—ÃNê�Z¤±!�ˆñ#�°�ö°ŒO±wÒ•[®YþMB±#®`1�IsØRÒ�ô"à
+ ¤>	!a°¢x2"Ò;%’Ír‰�«„Ìr·�G"ÃãSÙY!s…¼.d±�eB>�O‰fÕ²äLH}!M…´Ò.2rDWé*¤§�ÞBú	7”ÙIÈîQ	‰#x!
+ !d¬�	B¦Æ$‡Gò4!'ù��‹„\!ä&Îw
+ ¹_È#ñ	#GðSBž2WÈ|!o
+ YŸÏË„|*äkYJ•É’®�ÆBZi+¤£�.‰È$!•B62@È6BvHLŽJ�B„ì%dÿ$¹<LÈ!ã…LrŒ�RpæÒd!gù��‹„\&äš”¸„i“�[…Ü-äA!�	y&eDd’tAÈ"!Ë„|-K}!mRFF¤è¸é!¤RÈ¦BÙ&edRŠN!C„ì%d!Ã„ŒIÅÊuâ…LrŒ�„œ,ä˜‡]Ö„Eü�Ÿ˜üÉØ¿�SØÂÇ¥ô'¤Ão¤ÑG%‡Ï0€Mÿ�Ÿ(<Ø¯¥ùŸ�Lìža$ù‰j}§,õÿ„4ûÒî7ÒôOÈb]\äô)¯÷Ã2ã�Jø>+xS�FükO6Ú§?3/…gþ¸4ùˆt†÷AŒïœ@F‘	d
+ �Í`™5@9;�pN�sÀ6E¤„<&•DEu©)pŠ#u¥�hSHÛÑÍ½Rsmn§ÍÚ¼)´_Î4ÏL¡yfs´Ï49·Ó”sm{Þ][ž¦Íhósš¨T“kë¥
Ú<_“ëøjr½UâV©ÁuÍ³aSmÞJ3�a'íóm^­É�Ý5¶f|]“›éjÊÍbµùmž«ÍµóšUb>C¤H:_X@�©��.•m€¾�¹*‘ø'¼=ïÀ;ÊöÁ,˜”ÏŠÙˆhËMå¶Ü:Jq;>Gc;ÀåÄ˜>¡OðøcQúš¾&Œª©šp¦ÃtˆÄŒ˜ÑaæÌœè2kfMô˜KaÎÌ™0wæNyGÌl„±jbwéò²©ù‚ÚÑÚd"u§îd2�ê@òÐé2�&ÒD2ƒ~FSÉL:ƒÎ ³�V“9@¤ÝÉw,•�$ÛØh`£,�¥‘�l<›@v±Él2ÙÃ¦²©d/›Çæ‘}l![HöOþBpì±èÎ—<–&Ï±ObÉ–ó.¼�áCù0>œ§ð‘|4ËÇói|:ŸÁgò¯ù,þƒ|
+ l['Õ™wÆI…ðÂx�&œÇò8¢ì—Lôx*O%ú|>0†�ÁÎ�‰Ðà—`KùRœ,¾ãgì(ßkÁä»Ñc^ÌwÓ”AoXsÖ5,gÌ‚qÖ�X'œuwœƒ.ZÛâ|•¬	óCï¶¬#ëÆZ²Î(7øó£°t–ŽYç²¹ÐFdNæ(Õ‘’“ä,Õ•\¤z’«`ï”ï«!bõ¶¬¾ŽÐœx¹…$³^M‡Z(>¨còÿ1¡5‘d¶H%wÉ]è…<¯•d-ÙH5%[©–d'ÙK2+|?/Š4“,$K`d]IOÒ—$CÉH2–L$SÉL2—j �„“þK�û0 è@°ÑÖRkXnµåkø:¾‰oæÇøq~‚Ÿä§øi~†ÿÌÏò^ÆñÇ¼œ?áü)ÆŸóâ=®Õ|5F\Ë×b-ùFÜ;ð<ö!Ï!Éèýýè«Ñj#j÷ò}|??ÀòCü0ÏæGøQ´»Ã‹ù]^ÂKù=~Ÿ?@?yô5|
F_Ç×aôM|FßÌ7côc<£—a
òè�À%oÔßÙ‡8³ÛèG´ý~gæ?Ø«|Ö9¢Ÿ31¥½i_ú)íGûÐXz‰�dØ46Ÿ/áëùVÙçÐî´.x(Jtèzº”ÊR¡KãÙxù{Ì`‡Â
ù"¾6 Ÿ 1ßÂ· 0ZI^’/ÉdòbÀT2�L'3ÈL°ÞYˆ³Éò-ùŽÌ%óÈ|Ä‡…`¾‹Áu–’ïÁ~—‘å$ƒüHV�•dY�Ø±–¬#ëÉ²|ù'D’Í$‹l7ÞF¶“ˆ+»Èn²zÙO Ê‹Î&GÀ£�‘ãˆ9'É)ršœ!?“³$è<¹@.’Kä2É%W�~×¾FòI¹N
+ �n�›ä¹Mî�bpðRJî‘ûäyHÊÈ#D®rò„T�§ä¼ÌÄ±*ìõyMÞ�jò–¨ˆZvÌàË¡¬'ëÅzƒ3÷eýØ§¬?xó@6ˆ
scá,‚EÊì™Å€=Ç‚;cÃY<ÁX"KbŸ�_cù¬€]g…¬ˆÝ`7Ù-v›ÝaÅì.+a¥`Ì÷Ùö�•qCöˆ=æF2{f`ÏÏØsö‚U²*ö,ú5{ÃªÙ[¦’¹4§2—æ×áºàÓúÜ€÷à¡¼'øî@>ˆ‡ñp>‚Æ'ó¯ø>•Ïå‹ù÷<÷º•oÇÝ
n{ŽŸçøE~‰_æ¹ü
+ ¿Ê‘ZHÐk�ÿžüá™3x'xÔ\pêrlzÉãƒù’/üÄužÄ“H!¬z)âßñïÈm¡Mw„/-¶yWhV	ôr=)zOXè}¾“ï"„�–IÍ%Ü£q‡ÿ½ûg­ûOé\á¿Eë~«wï4ï÷uïÚ'ëß?40Cèàÿ�.–õ‡2j
¯cÌ`%<P]�Üé`Moä#¿ÓE|ép`‰&ÀiÄ�Ž:
+ ¦‹éd0ÝAÏ“H–ÿ4�Mg‹É<ÙWscnAÖÈï‘Ÿ¸
÷ ™Ü“7&G¹ÐÂI¡uˆgþˆ¼ˆ€ŽÄøÁkZ�—,ÄÏ™âé€öéž
+ ñ’Ë®m€µ7¢�p~ÔÚØž¶ÇV;ÓÎDÆYd®As™xÐA4F[²óƒ’_#'� ²aA„²PXX_Ö±¿?ë�šAlb4‹FìÎ†#öÆ>ÂYþnÖB= Ÿb¬(Üw’Œÿ–�gÖ3ë‹™
ÄÌ†bf#1³±˜Yþ¿£y¤=½Lséz•þBóè5šOèuZH‹è
z“Þ¢·éZLïÒZJïÑûô}HË$.I¼’Wñ—üÍßðjþ–«¸ú_)“pø’Ìí ]L Ss™Y€[ppGTËUú†]Bßú=Üƒüö²¦µÆ#Ê¨ÕˆŽ¤£€˜ÇÓñˆ ÓétbFgÒ¯‰9�CçùWb	
Üí=L³¡Ï'èIR“ž¥gI-�]ìDv\)L°@0í°>¬ðoœ™Önþ‹;ƒæxÌÐVó1x^0¯¾í	üX5Ö®h…u+À=©7¬'�ÓNÔûpÇ®Š¼?lJÎÑæ"LýE>„¶yX¡œ‡Ó–"� �"�¤A"�zŸ·y
ym'òxØ©œ'Òú°D3X3Ã“'‘ßgo$l³1ä`ª„B½ Ã¨7d8õ�Œ ð˜«	dx*£Ñ´dmGÛB§Ÿ@ÆÃ+0ÌÒ2‰‚€u‚L¦] —€3º”v…üŒJIüH+Ò�t'ýH‰%Id™ˆÈö
ll	"ÖD§­ˆFyÎÐ
ØÁ¬z£ÈÑM"Lùš)ò0ºEäát³È#h–È#éV‘GÑm"�¦ÛEC—‰³X.N!CœÂ�âVˆSX-Na¥8…UâÖˆSX+Na�8…õòÞ„�sy°‚)q'Þ$@¼7d
+ Í²g]Sœ‘­¶½Dk½ÿ)V>Iñ˜1] ÎJH™Psè>¡ÖˆTè8šËÅï¢Ó
+ ZIßÀ	è2cVƒÙ0{V—Õ|ùßÉáÉGûãÓ—YÐ{õ¿ð ÷Jc0‹ïóå ¿Gc#jñ$…‘wïÜíû_ïß
³oƒÜJSlï¯L·oªkà1¥Ã”*ªÇ2ÒíÝPT—Qêe¤4ÐÕi`Ê™�Q†ë6Ð¥MoÆ¨”ÑSÙCéùA‰Ã
+ Ç‰¸$ùÕ�D�’HâI4IE
+ ”_J§“¬ZÝ‘–ù£K}¯<Ó¥óÆ�Î=øbBFºõ
e:?†Ô0ƒÃY1óö‡jÍ¿1+´]Ûª‚L¼V)MÞ/•ê`Q“fŠEòÞ’®%ëßÚËZi)?è[÷�NI�NNP´
OŠö²RZÈÅz–FÁ#“#ÂFÅÅÇG{™a4”ZêöŠ
�íU[i/YZi
+ m£“Sãbâ"ÃSã¼ê(kËÕÜÒF[Ý+nf	‘—0TÑ¶µÒ±¦‰ÒÇË[é«ÿú×4ñ’}¼}š4oÒ¼¿²ç‹íÝÓ«¦ÒZ3¿iŸèä¸žqC<"y5PÖ×Läü®BL¥èùn®žÑÉ£â"£SäIÓ©ó‡§BuO§få†,�R²þÌÖUgs›
ÇOß4uä“í!7²Í

?°2Ê!ß«3>'+§÷›ðuÁðÂ¦ËÌ],ótôš	‰‡æn6Ùû<~Þ™¡
7vhùbç•ACìÙò×�‡;®ªZ¹d�Ý)vë‹.¡wLÃÊZ9LØcRtrû�©†¤
ójÄO²\×^qÎ+Å¤oÃœ1¾>ó-[ì)Šm¼¡äÎ‘_{�é45æÀ—ýú&Ž<°Áuê 3æÖË'?è•m˜pLu¼Sá½�Çº]tS¶ÜëtE‰s­‚cÛÚ·]b7$ÃqNñà�ÇUŒßAg¿èjTtÁ¹Ïºù9™ÓFe>Þkò¬¸ëµŒ7±™V-¶MÍÞÇ8å¤å¤<¥¯®>4VGG�Âà”®J—wÏJ:Å6655É¿qãÄÈ”¤F£pî)8÷F‘‰#„îÔ¶¤T-é+u‘1J”­å²:’¿ÒOÙ4Ã7Ã{ŠRÛ=29þŸz7ÖèÊ‡ªÒ¶u#´šZ»žd¬4|·
+ ®¯4•Íä¹$X€.Vˆç4sU-eÍwúÍ-�{õl
EókèÕ°‰Ï¯¬‚OšD:
õ ß‘`¯éc7Xp(}½êÐ%'kF¿„úõW>uf®e©jRÞÞ­1ñË*>=7dI®s„uUP3§nI^+fúMÝvïÞB¢:ß{AˆË¥õn!i™»Â[?ó8WzúÚàÂ}
¾
+ ÜñÃŽk·úªn?>áÅyãeOª\njoïçVÔ	6¬V¦³R­›Üoð$7¯þ4[oƒÁKFMûµÿG,ã·æ¨ôûÐûþÉI+j&uýØ¤r]tòGMrkw÷…—cÓ&ÛÇŒ4áØîå‘®ê–m¿WÃÏ¼^ï”k#ÝâÞ†ìQ¼lø*ÃÞãQï>NáyŽÅû}†Ÿ,/\Ù,úû¹Æ;{:ÓdˆÎŒOT£Bnôœ¸b’â‡ÌiWèWÝU¾zìÜ¬KÃs7NÔ9vµ÷ýIA;BWzn iOWl˜ÕDµ¼dÐ0�å-‡ß9´à°êlØ«V¥zÁ'õHXíñtçs÷G³¯ëfLé¾äóNú&ÊÚgÌ—
¯ºß/SZßjñV÷{³m6Üé™Øùr“v$FÕÞ¶Às_ËÒ±G¤½²)qýisùâž»ZyÎß=vƒ*7tcýÔ	mÊš;®fSòé>—Ø<2±­ùÔ‰Ãµ&yF9éäß4Iã÷&É”Dé£1FO¥‡Ò=Ã5ÃeŠócjJJÃÈpa~6Âüä!þÔ=ü§,Ð÷×(ßòÔ1Iù!¡T1àæØÓéÊco÷ÔZpà[rô@NÎ‰ç¦yêW]ûD(k‘jŸû]Ñ�ï–[Æ}r°{Î—¥k~¹ÖmîPËvoÎì^ÔšŸ]Úc€ÎÌ/Ö%>³ïnïÒèiÜ¬xçª}glæ?2N=;úÚÃÅS³Sæ¼œžšVwãÊEŸ/ÜR5»þg]�´ïÐ:ÿÉE¯«£3¦GÆ½58?ãÉÈ}K¯½ªÑÛuI¸÷Á4–õù”ƒ+ŽÎtös±É¨ýß¥|µ§¤‹µaÝ³Å—r}ule`–ærbuLù‚óIKŸ›L¸~qÜÊQŸÅeß­½²‰Ó–›í"\ûfƒ‡Þçy¶Û~~û‡Õ‰ª€é?)Ó%¸€×`F²ÉÌ€€i5.VF–Ýhõá‰IðIïlÛÈÒ¹mbÒØä¸¡±©
+ ÷Èú
+ ¯æÍ›)ºÆE&'¦$Æ¤*Ú&&'5òrT:h[ÿsMb²&V;)ëh®Éöõ¡‰‰©ŠÖ#Sc“ãRÇÊî¡y3¥——RÙLë¼•^Þ>^ÚÇÿÂŠ>ÊÙ�ì¤’OCìÝ—/3Xù`ÅúYõ†¼TÍï²r—ê‡ŠÀq=V,]1;Ì{øÅ6QcouºWþÓ‡ßOq˜½|rÌ¶ãÃÓ"ê^­PdF¿»·àØ¡†1K–Äº.¾àïyÈxG?×ìv¥†�~<×»7_WÖñË6w&›í[ß;|Sú¸ÃŽîrñö¨Kº;xé»X-__úmÛ’–‹"­ÂúéD/¯Ý,tjÕÚòyì„ýåC½?Ù6}â!ÿ²^óB2ß®M‘²Ùöìw'ÒwNX\³}�-ôú¨¼Yc¨¿æÒ¤>}Ëw¶l3i´”_y0sâ|UVÎW×Ú%8³ÿ‰þJgå6Ý¯NoSŒ¶üê†Öo¬SNZ­œ´B¶K*MZ¢œ´p¢ù€IåqÉËêö˜`µµë7êŸLþ¿¿¿ô�è¸ð
+ óïžõl¡m“G»©KÞèÏ†y/_fôs Î·ÓfŸö/qzú¤ï\ÏíOE”Wÿr¶E‹þë›öŠS¹Œ:}vC‘Î¸B¯Y-—›'
Û§²èfw¸úBÛ;5ú+º=ˆø|ó†Z§4«×ð`ô�3ê™E®¬êåðÊéôUëg¡›Úzë½M¯ùòîÐx“•*BO(=¦¬VxL«=¿¾]×+µÙêŠ‰7ùöÏ·žêû8ºãÉÐ^;·swõœ«OôgOØ½ðøÆfžÅiÅëFß•A.Ê¾ÔtÆÍÖëš³VÐäV®ƒT¼îéT¿„®&»W|}ùJ¯ v9½×$XøO�;rùÚKð
+ G6k�Á0£ÅÝ“Úkäc?Æ¸í}Gjÿ·\‚²)ð‚¯W3__/_ÀÃÅ{7}ç&­ùgÈ`©¬¡¡†}ÃSbR1�¹! z¡ÑQ#¢Þ­Ìð�VöGÛôÆ¤¿Ùf]¥“fvÖDEð!£‘î‚(~ëILdO¢/<ÉÑ³ŠYûo¨»?N;’ëR¯rÔ9'uŽGŸ�3ßïJßÚdlCrl�þ•ÈÓ»VWÞÏÎ¾ºåë+ô^›íL]ò0ýÄóãë?>ù›žöûº¿Ž¢Ó³mrÓcI«1Á/,üBÞDö¸ùºåž»Í¶ÜˆÔ«Ûâ³V¾íŸÏl÷Â-ÅÑùç6µ{ì]ryåËµ‚>Óñt¾Sð�6�Ÿ^¥Ø�í[½"¸äó­µï^SôüÇK�ÌTý¼Z÷ö›°¹_iqÙ§cëm¬òh\#ÈoL`›/ÖÆOpŽ­YÒé»cc‚CÛÿØmòô¹Kýü�Á›)||åâÏ¬�YtöFÃÛ
˜�™o‡è›+¦:Ôv
M<Ýã+Ó©ÎÃõ÷p8ÿÿÃ½Xèh	¸5üãœH‚¢Ö6•l$«z/tt*¹×Ow+3<jÚ¼É~Õs’²Öû.VL2v4$=ÉHÐõ¶¤µÒHÁ;Ú)ÍÞ,%Gö�]
+ 7yçæ3�ÝYŒŒ|/¦{N�øäŠþÚWáÑ§ñ×~ZŸßñÔíËËwŽ÷é¹nG­sgK*2^õÙÙa^{—»ëë\OË­´I³(x6Ç¾LÐ¶¯æìùºß>‡³ó/ÏŸçóüÛ"õ´¥ƒ;wìÞÜÕ_aß«Yõø�Ös�^wøæIxhÀ]½G1åcËfŸë=ß¶cFÚ�è]7\3U§,vžXqöÄ�™IÏÎlLOÐ»]kÏºÊ)GÚ,ªpÝ—¶%»ÁÚ¬˜:«7OÕ¾ÐrwVÓÅŽ:+-ýVÞ¤Üëô‹rÍ™‡Í}gÝ­H«±wp€q³Š¹ÙßM‘úëüÏbŽŸ¿¶òæÃÚ‰ê¿·ä-íg3ŽØ§%ÈoÐÄj,Ê¤!ÅW¢Û¼Óàá–TŒŠ¡Rd Ê>Kc3PoÉØ6rMA\ƒšø*ÏŒCž`“èlã4‹u1‹>¼ïÂê©½×læÊwŽmÓ‹ý°±èëê5Y[omTªæ>qb©÷Ä8%á—?¿*ÏÝú%¯lÝûwKlŽ9c¿zs±±Ú²¤ÆÄÊ…I_ò:¦^È»{|þ¥%�‚e‰»
+ ºRNë\ÛxÁ%íéí°y§þÜ)SÑs1`xz­¶zªàÕÙÅ/ü¹OvÜYt-xfÎ©äS3³fMŠóñ|¡9::.>hq±îÒÝ-®¼=’¢e§9nÍZV úÂ÷MæßØMÙýo5Í-º�¹yŠN	˜±áKÆ’ë÷8ÓKæ•÷È¶fOõ<ÞõÌƒg…¼“&WÎèãÞ"¼wó…wï+¾[™�øÎÜÙö0¤IÔÄ8	"}}DaðîföÊÒà³þï¤ý$ÙäÏY}~Ê_%ßJ�¨2KãBƒÆy
XK‘…%K¢üÃl,xC:~.NìØ´Y!uüraæ€{~Ù™ Qý‚¢ü”Òä’b}P¥`Ú7wý‘z¢ÎŽöðž(S›1ÔÜòòrlæ¦aX‚­OhqóýT‹Ù13DbCò2ï3�x¾ù÷åC¾kõW×‡ðÞ2Úö#ëïoE©r»¥U[¦ÖuÅ|r>Ò<;µ¶# °¦IäksñõEûbN1œSËß$²´óÀö'Ï,,�;±ÐVú@CØÖ-j·âŒ_S­Š›ukÙï/Ÿ¥Ö„º­õ¸3ÑB8‚ÓóãgÃvù=,}ÑB©Ì/¹/,äéš¹÷æÁ8DU·nï”¹ÝfºôÔßUíoVšÛowÎ~¬ðÑuOÝº—C7-ôØ“º/ØäæÉlÉ,lyÿ=vÏ~åÕ~{-WÃ×È£:OžÖG{=5ª|§Ô:‰Gws@ô±C«/�}¬ðì›Üùæ•†M,'�ÅæQ&FFƒÆ­C¦pD)àÃØŸˆÀ+T
FCvfVðÂSP5�zNfCä‘s Ó<nC>dYQe„FC`¾=Ãøõn�Ï~û:E3}ëmnµ>§ iá1L2HX`Ö`¬Ãr2�µy�T`pcÈgÈc(a(²ÃR�¢Å@q�˜ƒ!ƒƒƒÑBµœ)»¤² ?½(± £½-ÉÒÄÈ°l¡ÇQ-cÁ€Ãë£âã5ÿGnûqýD×úø³—·ü+KcìVø©;}MŠE‰{²_Vý×¼×Î?&o«í+1(¸iÏ´ûÆ¡[b
+ g|ŸmT´ý5UQê1§cçíKö§=üZØDö¶=k-q[• ’¦´6'ã˜‰ø;¹§
+ l%­×9ö¤aOÀóþ‡?‚ÏÖÿ¸ôjbéÒŒËCO§
+ p/ÞoyW“ñÞÍÿwâDøÔ»ì\ÚôoøuÞ•ú÷BêX÷Î�_Í/|þõ¡Åž‡m÷ªdáríPgÁ%w‹ýL˜M&\_µGãó³­²÷ˆ}·µ;)'Ñuã”Ãþ'sv}3wÝºW#ïCŒ¹Sä-¥›="‡>nvß¾°	Ø(jbü�ˆ/6Ã&Æ7@¡ Ä�N“!M,©<l0Ë˜‘È)�1±ÃLxpVC~pmoihhhihdb,}‘ž‹ÀLÉ©òÆÇ6}Ÿ7å‚�Ïë�X’€„—³ÑQé©êíšÛ�DãÚä]—Nn.}²oñÂr·£A…Þ‹ÎNPïZZó9dµÚÕôútþŸ¿I:xÜ¹ö{þš«­j
ÜAëb¯þXÒyÕ!dÖj�ƒœ›ÂÏÜú´þôª“9ÍÕ5»Nê¼'íqn�OcË‹’ÞÛjÓ&4f­LœwW¶ùßŸP‘e¦¶f.;œ�_äžcuÞä“�n¹¬ŒÛ‘óŠgÓ¬
¤œfõ­{¡üòM¢çÔö¦¿Ÿ%>çþ³ØñL5"÷É	Cî¹ÖûC~s\î;¾!XëwúD3ïö;v3Ï{á[,!›¾‡£zïÞ-17e�¥ç®|umâïÚÿ5Â”ÞÛ¨¥§ÝI{=uýs•¿ö20é×c
+ endstream
+ endobj
+ 146 0 obj
+ <<
+ /Type /Metadata
+ /Subtype /XML
+ /Length 1637
+ >>
+ stream
+ <?xpacket begin="ï»¿" id="W5M0MpCehiHzreSzNTczkc9d"?><x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="3.1-701">
+ <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
+ <rdf:Description rdf:about=""  xmlns:xmp="http://ns.adobe.com/xap/1.0/">
+ <xmp:Title>Calibri</xmp:Title></rdf:Description>
+ <rdf:Description rdf:about=""  xmlns:xmpRights="http://ns.adobe.com/xap/1.0/rights/">
+ <xmpRights:Copyright>Unknown</xmpRights:Copyright><xmpRights:Marked>True</xmpRights:Marked><xmpRights:Owner>Unknown</xmpRights:Owner><xmpRights:UsageTerms>Unknown</xmpRights:UsageTerms></rdf:Description>
+                                                                                                     
+                                                                                                     
+                                                                                                     
+                                                                                                     
+                                                                                                     
+                                                                                                     
+                                                                                                     
+                                                                                                     
+                                                                                                     
+                                                                                                     
+ </rdf:RDF></x:xmpmeta><?xpacket end="w"?>
+ endstream
+ endobj
+ 138 0 obj <<
+ /Font << /F8 13 0 R /F39 40 0 R /F11 14 0 R >>
+ /XObject << /Im4 106 0 R >>
+ /ProcSet [ /PDF /Text ]
+ >> endobj
+ 147 0 obj
+ [525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525]
+ endobj
+ 148 0 obj
+ [441]
+ endobj
+ 149 0 obj
+ [611.1]
+ endobj
+ 150 0 obj
+ [758.1]
+ endobj
+ 151 0 obj
+ [1200.4]
+ endobj
+ 152 0 obj
+ [826.4 531.3 826.4]
+ endobj
+ 153 0 obj
+ [826.4 295.1 826.4 531.3 826.4 531.3 826.4 826.4 826.4 826.4 826.4 826.4 826.4 1062.5 531.3 531.3 826.4 826.4 826.4 826.4 826.4 826.4 826.4 826.4 826.4 826.4 826.4 826.4 1062.5 1062.5 826.4 826.4 1062.5 1062.5 531.3 531.3 1062.5 1062.5 1062.5 826.4 1062.5 1062.5 649.3 649.3 1062.5 1062.5 1062.5 826.4 288.2 1062.5 708.3 708.3 944.5 944.5 0 0 590.3 590.3 708.3 531.3 767.4 767.4 826.4 826.4 649.3 849.5 694.7 562.6 821.7 560.8 758.3 631 904.2 585.5 720.1 807.4 730.7 1264.5 869.1 841.6 743.3 867.7 906.9 643.4 586.3 662.8 656.2 1054.6 756.4 705.8 763.6 708.3 708.3 708.3 708.3 708.3 649.3 649.3 472.2 472.2 472.2 472.2 531.3 531.3]
+ endobj
+ 154 0 obj
+ [813 724.8 633.8 772.4 811.3 431.9 541.2 833 666.2 947.3 784.1 748.3 631.1 775.5 745.3 602.2 573.9 665 570.8 924.4 812.6 568.1 670.2 380.8 380.8 380.8 979.2 979.2 410.9 514 416.3 421.4 508.8 453.8 482.6 468.9 563.7 334 405.1 509.3 291.7 856.5 584.5 470.7 491.4 434.1 441.3 461.2 353.6 557.3 473.4 699.9 556.4]
+ endobj
+ 155 0 obj
+ [514.4 817.8 769.1 817.8 766.7 306.7 408.9 408.9 511.1 766.7 306.7 357.8 306.7 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 306.7 306.7 306.7 766.7 511.1 511.1 766.7 743.3 703.9 715.6 755 678.3 652.8 773.6 743.3 385.6 525 768.9 627.2 896.7 743.3 766.7 678.3 766.7 729.4 562.2 715.6 743.3 743.3 998.9 743.3 743.3 613.3 306.7 514.4 306.7 511.1 306.7 306.7 511.1 460 460 511.1 460 306.7 460 511.1 306.7 306.7 460 255.6 817.8 562.2 511.1 511.1 460 421.7 408.9 332.2 536.7 460 664.4 463.9 485.6 408.9]
+ endobj
+ 156 0 obj
+ [1027.8 402.8 472.2 402.8 680.6 680.6 680.6 680.6]
+ endobj
+ 157 0 obj
+ [458.3 458.3 416.7 416.7 472.2 472.2 472.2 472.2 583.3 583.3 472.2 472.2 333.3 555.6 577.8 577.8 597.2 597.2 736.1 736.1 527.8 527.8 583.3 583.3 583.3 583.3 750 750 750 750 1044.4 1044.4 791.7 791.7 583.3 583.3 638.9 638.9 638.9 638.9 805.6 805.6 805.6 805.6 1277.8 1277.8 811.1 811.1 875 875 666.7 666.7 666.7 666.7 666.7 666.7 888.9 888.9 888.9 888.9 888.9 888.9 888.9 666.7 875 875 875 875 611.1 611.1 833.3 1111.1 472.2 555.6 1111.1 1511.1 1111.1 1511.1 1111.1 1511.1 1055.6 944.5 472.2 833.3 833.3 833.3 833.3 833.3 1444.5 1277.8]
+ endobj
+ 158 0 obj
+ [777.8 277.8 777.8 500 777.8 500 777.8 777.8 777.8 777.8 777.8 777.8 777.8 1000 500 500 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 1000 1000 777.8 777.8 1000 1000 500 500 1000 1000 1000 777.8 1000 1000 611.1 611.1 1000 1000 1000 777.8 275 1000 666.7 666.7 888.9 888.9 0 0 555.6 555.6 666.7 500 722.2 722.2 777.8 777.8 611.1 798.5 656.8 526.5 771.4 527.8 718.7 594.9 844.5 544.5 677.8 762 689.7 1200.9 820.5 796.1 695.6 816.7 847.5 605.6 544.6 625.8 612.8 987.8 713.3 668.3 724.7 666.7 666.7 666.7 666.7 666.7 611.1 611.1 444.4 444.4 444.4 444.4 500 500 388.9 388.9 277.8]
+ endobj
+ 159 0 obj
+ [892.9 339.3 892.9 585.3 892.9 585.3 892.9 892.9 892.9 892.9 892.9 892.9 892.9 1138.9 585.3 585.3 892.9 892.9 892.9 892.9 892.9 892.9 892.9 892.9 892.9 892.9 892.9 892.9 1138.9 1138.9 892.9 892.9 1138.9 1138.9 585.3 585.3 1138.9 1138.9 1138.9 892.9 1138.9 1138.9 708.3 708.3 1138.9 1138.9 1138.9 892.9 329.4 1138.9 769.8 769.8 1015.9 1015.9 0 0 646.8 646.8 769.8 585.3 831.4 831.4 892.9 892.9 708.3 917.6 753.4 620.2 889.5 616.1 818.4 688.5 978.7 646.5 782.2 871.7 791.7 1342.7 935.6 905.8 809.2 935.9 981 702.2 647.8 717.8 719.9 1135.1 818.9 764.4 823.1 769.8 769.8 769.8 769.8 769.8 708.3 708.3 523.8 523.8 523.8 523.8 585.3 585.3 462.3 462.3 339.3]
+ endobj
+ 160 0 obj
+ [339.3 892.9 585.3 892.9 585.3 610.1 859.1 863.2 819.4 934.1 838.7 724.5 889.4 935.6 506.3 632 959.9 783.7 1089.4 904.9 868.9 727.3 899.7 860.6 701.5 674.8 778.2 674.6 1074.4 936.9 671.5 778.4 462.3 462.3 462.3 1138.9 1138.9 478.2 619.7 502.4 510.5 594.7 542 557.1 557.3 668.8 404.2 472.7 607.3 361.3 1013.7 706.2 563.9 588.9 523.6 530.4 539.2 431.6 675.4]
+ endobj
+ 161 0 obj
+ [323.4 569.5 938.5 569.5 938.5 877 323.4 446.4 446.4 569.5 877 323.4 384.9 323.4 569.5 569.5 569.5 569.5 569.5 569.5 569.5 569.5 569.5 569.5 569.5 323.4 323.4 323.4 877]
+ endobj
+ 162 0 obj
+ [277.8 277.8 777.8 500 777.8 500 530.9 750 758.5 714.7 827.9 738.2 643.1 786.3 831.3 439.6 554.5 849.3 680.6 970.1 803.5 762.8 642 790.6 759.3 613.2 584.4 682.8 583.3 944.4 828.5 580.6 682.6 388.9 388.9 388.9 1000 1000 416.7 528.6 429.2 432.8 520.5 465.6 489.6 477 576.2 344.5 411.8 520.6 298.4 878 600.2 484.7 503.1 446.4 451.2 468.8 361.1 572.5 484.7 715.9 571.5 490.3]
+ endobj
+ 163 0 obj
+ [833.3 777.8 694.4 666.7 750 722.2 777.8 722.2 777.8 722.2 583.3 555.6 555.6 833.3 833.3 277.8 305.6 500 500 500 500 500 750 444.4 500 722.2 777.8 500 902.8 1013.9 777.8 277.8 277.8 500 833.3 500 833.3 777.8 277.8 388.9 388.9 500 777.8 277.8 333.3 277.8 500 500 500 500 500 500 500 500 500 500 500 277.8 277.8 277.8 777.8 472.2 472.2 777.8 750 708.3 722.2 763.9 680.6 652.8 784.7 750 361.1 513.9 777.8 625 916.7 750 777.8 680.6 777.8 736.1 555.6 722.2 750 750 1027.8 750 750 611.1 277.8 500 277.8 500 277.8 277.8 500 555.6 444.4 555.6 444.4 305.6 500 555.6 277.8 305.6 527.8 277.8 833.3 555.6 500 555.6 527.8 391.7 394.4 388.9 555.6 527.8 722.2 527.8 527.8 444.4 500]
+ endobj
+ 164 0 obj
+ [638.9 638.9 958.3 958.3 319.4 351.4 575 575 575 575 575 869.4 511.1 597.2 830.6 894.4 575 1041.7 1169.4 894.4 319.4 350 602.8 958.3 575 958.3 894.4 319.4 447.2 447.2 575 894.4 319.4 383.3 319.4 575 575 575 575 575 575 575 575 575 575 575 319.4 319.4 350 894.4 543.1 543.1 894.4 869.4 818.1 830.6 881.9 755.6 723.6 904.2 900 436.1 594.4 901.4 691.7 1091.7 900 863.9 786.1 863.9 862.5 638.9 800 884.7 869.4 1188.9 869.4 869.4 702.8 319.4 602.8 319.4 575 319.4 319.4 559 638.9 511.1 638.9 527.1 351.4 575 638.9 319.4 351.4 606.9 319.4 958.3 638.9 575 638.9 606.9 473.6 453.6 447.2 638.9 606.9 830.6 606.9 606.9 511.1]
+ endobj
+ 165 0 obj
+ [625 625 937.5 937.5 312.5 343.7 562.5 562.5 562.5 562.5 562.5 849.5 500 574.1 812.5 875 562.5 1018.5 1143.5 875 312.5 342.6 581 937.5 562.5 937.5 875 312.5 437.5 437.5 562.5 875 312.5 375 312.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 312.5 312.5 342.6 875 531.2 531.2 875 849.5 799.8 812.5 862.3 738.4 707.2 884.3 879.6 419 581 880.8 675.9 1067.1 879.6 844.9 768.5 844.9 839.1 625 782.4 864.6 849.5 1162 849.5 849.5 687.5 312.5 581 312.5 562.5 312.5 312.5 546.9 625 500 625 513.3 343.7 562.5 625 312.5 343.7 593.7 312.5 937.5 625 562.5 625 593.7 459.5 443.8 437.5 625 593.7 812.5 593.7 593.7 500]
+ endobj
+ 166 0 obj
+ [799.4]
+ endobj
+ 167 0 obj
+ [821.6]
+ endobj
+ 168 0 obj
+ [513.9 856.5 513.9 856.5 799.4 285.5 399.7 399.7 513.9 799.4 285.5 342.6 285.5 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 285.5 285.5 285.5 799.4 485.3 485.3 799.4 770.7 727.9 742.3 785 699.4 670.8 806.5 770.7 371 528.1 799.2 642.3 942 770.7 799.4 699.4 799.4 756.5 571 742.3 770.7 770.7 1056.2 770.7 770.7 628.1 285.5 513.9 285.5 513.9 285.5 285.5 513.9 571 456.8 571 457.2 314 513.9 571 285.5 314 542.4 285.5 856.5 571 513.9 571 542.4 402 405.4 399.7 571 542.4 742.3 542.4 542.4 456.8]
+ endobj
+ 169 0 obj
+ [892.9 840.9 854.6 906.6 776.5 743.7 929.9 924.4 446.3 610.8 925.8 710.8 1121.6 924.4 888.9 808 888.9 886.7 657.4 823.1 908.6 892.9 1221.6 892.9 892.9 723.1 328.7 617.6 328.7 591.7 328.7 328.7 575.2 657.4 525.9 657.4 543 361.6 591.7 657.4 328.7 361.6 624.5 328.7 986.1 657.4 591.7 657.4 624.5 488.1 466.8 460.2]
+ endobj
+ 170 0 obj
+ [295.1 531.3 885.4 531.3 885.4 826.4 295.1 413.2 413.2 531.3 826.4 295.1 354.2 295.1 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 295.1 295.1 295.1 826.4 501.7 501.7 826.4 795.8 752.1 767.4 811.1 722.6 693.1 833.5 795.8 382.6 545.5 825.4 663.6 972.9 795.8 826.4 722.6 826.4 781.6 590.3 767.4 795.8 795.8 1091 795.8 795.8 649.3 295.1 531.3 295.1 531.3 295.1 295.1 531.3 590.3 472.2 590.3 472.2 324.7 531.3 590.3 295.1 324.7 560.8 295.1 885.4 590.3 531.3 590.3 560.8 414.1 419.1 413.2 590.3 560.8 767.4 560.8 560.8 472.2]
+ endobj
+ 171 0 obj
+ [272 326.4 272 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 272 272 272 761.6 462.4 462.4 761.6 734 693.4 707.2 747.8 666.2 639 768.3 734 353.2 503 761.2 611.8 897.2 734 761.6 666.2 761.6 720.6 544 707.2 734 734 1006 734 734 598.4 272 489.6 272 489.6 272 272 489.6 544 435.2 544 435.2 299.2 489.6 544 272 299.2 516.8 272 816 544 489.6 544 516.8 380.8 386.2 380.8 544 516.8 707.2]
+ endobj
+ 172 0 obj
+ [667.6 706.6 628.2 602.1 726.3 693.3 327.6 471.5 719.4 576 850 693.3 719.8 628.2 719.8 680.5 510.9 667.6 693.3 693.3 954.5 693.3 693.3 563.1 249.6 458.6 249.6 458.6 249.6 249.6 458.6 510.9 406.4 510.9 406.4 275.8 458.6 510.9 249.6 275.8 484.7 249.6 772.1 510.9 458.6 510.9 484.7 354.1 359.4 354.1 510.9 484.7 667.6 484.7 484.7]
+ endobj
+ 173 0 obj <<
+ /Length1 1977
+ /Length2 14950
+ /Length3 0
+ /Length 16153     
+ /Filter /FlateDecode
+ >>
+ stream
+ xÚ�øp¤ëÖÇæÄî‰mÛ¶'VÇ¶1±31&¶íLìdbÛæLÌ/çì}Þÿ¯ú¾êªîçZ¾Ö½ÖýT5ÙgE:!;# ¸�­3=#7@DNX“‰ÀÈÈBÏÈÈGF¦jál
ü�ŽLèèdagËý/G ¡ó‡LÔÐùÃPÎÎ íb
`b0±s3qp32˜¹þchçÈ
5tµ0ÈÑ¤íl�Npd"vöŽfæÎyþó 4¦0qqqÐþé²:ZÚä�Í�6�
­*vÆ@g�ÿ	AÉkîìlÏÍÀàææFohãDoçhÆOEp³p6(�€Ž®@À”ò†6À¿©ÑÃ‘TÍ-œþR¨Ø™:»:kc ­Ó‡‹‹­	Ðð‘ "%P°Úþe,û—-àïæ˜è™þîoï?YØþélhllgcohëaak0µ°Äeé�Ý�i†¶&Z;Ù}øºZX}üYº!@\H	`øÁðo~NÆŽöÎNôNÖpdø#ÌG›ÅlMDìll€¶ÎNpÔ'já4þè»Ãß‡kekçfëõdjakbú
{5[ ”èß6"¸df@g###;'èº›3ü‘@ÕÃø§’éñ/{;{€é
 �…)ðãÎËÉÐpvtúxý[ñ¿Ž‰	`baì0šYØÂýýC4ýœ¿£…;@›ñcü˜Œ|þû¤û1a&v¶Öÿ˜ÿyÄ"_d5…Ehþ¦ü_¥°°�;À‹Ž�@ÇÌÆ`bbgp|<øüoœÿvà?ìÿ”*Zü]Ý¿"JÙšÚ¸þ"ñÑ½ÿqý{2(ÿ^*Àÿf�·û˜g €òŸñ×adc4þøbúÿ¼ºüÿ›ý?¢ü¿Žÿÿ­HÜÅÚúO=å_ÿ?zCk�¿->æÙÅùc7äì>6ÄöÿšjÿZha;k“ÿ«“r6üØ![3ëÿ¶ÑÂIÜÂh¢hállþ×ýç>‚[[Øíœ,þ¸ptLŒŒÿG÷±sÆV—ŠÓÇYý©~¬Ôÿ¦³5¶3ùc÷˜?ÎÝÐÑÑÐîãè?À‹écIM€îÎ6€�ÞÖÎùÃðAÎ`jç÷Ç‰²s|ŒÓ¢¿'€AôÄ`û/âd0(þƒ˜ÊÿE\QÿAQŒþAQŒÿ‹þàÈ`ò/È`þ~P`ø«½ÿ|$2ý²~ S‹ðÚ ËÐõ_ÿÐÛ¹8þ+Þ‡‰Ù¿ €á_á?ˆXý~0±þü bóüØ=ÛÁ*vÿ…¬¶ïƒ©?J±ÿGýÁÔþcüíþÕ‹?Èý«R¦�ÒœþaòºÿIÈöaîôqwüãðóŸÎ}ìƒ³¹#ð_Íø¨×ÙÍî_l]þ?Øºþ~0pûW§?¼ÿ•ŒùƒŽç?t>\=�ŽÅþŸ5vqtü¸¼ÿ¼B>¦÷?øÏ7è4†[^°3æ	²¬êx¨Âs£ÛŸà›%Û×H¥¢óZvüáò„�DUýýë¦ã�PÒH/ÊÚ®å­à
+ Ñ«×ikth[‚Rû³÷‹þ7åéýv¸¥)ÌÁÉ‚S¡úX|:UÁïWoõ+ðVÐ.i²N$Å<´·~	÷ú�²Õñ�…}¥ƒjvø—²ºhµ(�€â9²\£Ìylb(g:êOWîÈs·w³Ÿ²'ß‰¤¿ÑÀùœE³zim1Ç<Î{®W¨2;uã�âha€ß~Ÿ&÷>J–ÆZô*)ŠÚä[Ìâ�^	ê�Ÿ—QÇ!öUÄv*¥ãËð—íB#íÎv3Îp´V7ž”�SÕÃx“•H˜&T‘Œ”ègâ[ø=¾’¨Äk‚šÐüè!ì>»Pë¢öŽ�ÅæfŠ>œ°!¼ãCÛéÌôey„b(7œ–�…L2Ù Y‘WÀœù©’ë#¦<âÝPà¥=ðžK_tOg	nê]äl£³ÁÝïÎ‰¥8ñl¤Øp”pyþZØg>¢ÝXƒ~‹8…¢ßÉ¶;åÌüÆ’ÐÄqD+ÅŒ%Œt^žÉ9,�ºÉ8�nã„¯¦1¥ôd¢yöz@iö5³ó¼L`UéâÓë9P9R2^w6‚>ÍÞOê'¾À÷€=Î‹,n»cîf5\—Ñ-m›4=†aÃÆÙµ¿Ö˜FëÖáøyÌ}gY^_r"�ôà
+ 7YC.³OŠ0=æÛJþé9˜Ý–®UÓTÁ—ºNµÊÄ¯SÕCÁ$/qÀ‹n‚æ¤ÇWH-?EÉ«oŽâ¼÷bÒyuÏé<x[Óôò¾§¥þê³50²Ò4úÓ0–³
;pÎo_\e–óˆ~u\`Òd¯”bxÕã¥„‚qO¹; õ7(ÈOÄE›¹$HÔÛ]­"Fœ[èÅð½=Ë»´ò,2x²äkdˆ8Ÿpˆ¯`¦QJ%…V8:ø‰Ë³ò3±œÏ’GÜx¨§÷Ã¬Ùà»àÅÅ…5öž˜‚U?¿
€0S7žáAÍý4À‹âäÖŒkøe­VŽÝ$•w# íV†»3nK®uhPŒ3]šÝ¹Qƒàd"	/J¡Àl¡v:8Bœ™
+ P5áš6Ü*ˆDù¼¢3nø�4Ù¬Ž©ýÅZç(	šñ–ãœÐPyR•2ýEË•dì³�Ûs;I»í˜ã6©wäû´ê§sYèÄÝ)¯rÍbƒ÷'Öz‰$7´¦Š½UoÅfá³µ·ßFVÝâ5YððòÅ¦–<1&$qÖÄ4ìgå½f`±^�·¨Ô�ç)8Óðh´*J{HÌEíyÏä%¶•8:uºJ‘A�ÜGH;ë­½ìÖ8¶ŒF\!6ºW×´§+%…:_HÙqµiÔÄ"H[¢ärÎ('ëèE_¶e«wÊ°un©·<Y(Š‹È§’Ø‹‚®˜SÖ "ºÈ i(“nÒ­ü
ê°E7ßê†Á’¬(?�ÄÇÄZ¥¢ØW#9Üé÷=…bïÌ×êHøž|AÓ¿+‹oxÃ€yF3&ëFö¥Dÿ¼'íºè„„ì“:Äå°àv0µåµ›Ãò©jÂi"U.(
ö�\‰®Ïþë!E8yDšyGj+j²³Öæ3„Ž#�Ÿ7[’\qqýWêÎjä.‚³•Þš¨‰$Ñ˜¨zÚvÙß¦–4‰ßÎF;t��Þ�f�d»3öÞ›“€—oºh®øl-/Â�˜H}£†¥Xvè¸Ò÷8»·Â`”Â^Æ[‰õ|±Î«.ò1	¥§JÃÖÝŠÄ%Aûñ•Êìb6Š"ZÚVK{ k†â!¬‰6y?�wä†õÝZñYdvô.Ÿ¡€ £¹×D�µºô
+ à…L×ÆhÓ.Õ[�2=»“^ö…ŒýÚ%gòy�­K/'›=UD$›MÀke£KØ!2“Ç�º‰tÀÖt§4s†­ÍæÀGXÅë~¡Z€p\¾…ä¤¸lãßÜâ�ÌÎi7í��îð£èo¢Bu„kÛiš‰©Ï–Y¨+Ì×òÍ9L�‹T£‡@‹ißfÉ†ôY0Ú&÷ïˆ¡}«øü ò¢í>þÓ½Ê¶WÄ�¤‘DÕ¢�åÆâAc‘áÚbŸ:P@Æ`e$+·eùïÝçØŒg¢ë[rE‚`Á�(þÉjÿŠžÓçÇËÒU[®q¦´'ºÐûýœgŒRm”x0ÐŠóÄ>„CgKx–¹u�Ï¢ Úm­«fÁƒ'etEaþß{S§…—g«®aêâó:BæVµv©MU�[(ß9!ˆ ÀÒ ./©¡º	Âå¥p•\‹¹XÁ<ÛßÃYïm�¶œT¢™'›FºCËYÐï¼—?Õ(Íöo—7(˜S"[_°W=�X wáÇné°UÕk¼:ªaô%/ã"õBµ;�hÖÂC;;ˆ)1/¬Qò×Á€½î§0ÌV~þ.>`v1‹RÂ]:£Çôæy)vvÉ­4Œ€fs=�Cç9ø“ó[ÕKt"QLßDÎRV	rï‚·¶rúv-?[€T4ZPY¦có-‚;Šy•¹Çç]+õ1•á*ŽP)øUóaCÕ„[ôu»Ó‘€û Ê*
'5©¾KÝ§Ù49ïYÈôo&Ò:_Ê”‘Ê%<ü‘›YM(Q6åcwñ[¼ˆ1­u"ºVÃUœêpi —WB—||“Ž·õ==¿;ê}÷[Jà}þ/>�ÁÑšÏ�o9}ÂMYFœþS­Óšˆir¥5?¢*?-ï|²€³�ÙJ�¤r¼,EÈñÝ[gú�ß»›ÍËãgB[­7Ë^¸ošI«Øm?Qâ}UeÕ¡ÌÙÆÑxCÈoÖTèuÕÏ”ŸÉÃl¯1ÿt”iP­-,Ú¹A+K6g£†ÿ½ã­AèßAMZCdkç¾Í"@¹íý­NÚ©�§ÝõœjªÆƒÃú]—…£eÙú;þ)¨þ[”Y{(‘YÊ¦ÝÆâg25\ôîóðÂÒö5Ê¹LóíQëbv}Wm`^1-`»a+í‡¶öTXü„¾Ž@Œ†óïp0Ok4B#ñ�2~¥ÍzoUvUÕ])z†XŒŽã°BÏìt¼]báˆÇîBø2•ðxÄ•N§àŠYÀqÔ¤´€
@ÌÁa91è†“Uoazt¹kZ4»	ßð…‹a· ¥{Ê«r¤8ãS¹Öç}:ÇëåXêËvÐ¯ØY{øËmK¹Î²" f3pÜ¶FÒ°aO²mý±¸‰CŽ‡–lzý\àeòÊêõÒÈ‡•@Œ­_q¶udgÛ“5h_“\†�ü’	W!Â°X["wyˆ5œ…uxr…J u_òó!	ënñL±GÜ<<¼%Ñs½NBÔ|1y­»Æ
ßä®	 S@:ýQ/œV[—¶�õ§;úŸ'æùÅ'"ûS"\ã•BG,‘³ßPqÁâŸª2Ù1È²ŒýÁI
+ †|ãàS"Æ Á�`3áßB)—U˜ÒMC½âð.ˆNzÄØÇ'Á
nq´‰��¾°"W…ñ¾;Êƒñ´x¯–Ä�4ËÃ2VÑˆJlXáßG¥Ë,Ç^ÄB®�T©.�«‘sˆ£CêùÝŽ×]Ÿë·½I±èYO¨g�Vá,Â&íAŒvta£¹�„Êû¶´x]iÊF¡ªeEöÚ“&hJV9ÁbÑ“ñ="éÝEf–³É¿v©•$ù,ëHíã†9eŽ>�bI›á!dvos¬Š
+ `ã–Žâ¡)3~á¢öÐ'Ÿ°Ek*#0¬>ý(ñ‚æ2¨âÜÂ@Ž�Üé_ÿ$J.ûuÜ[þ�~¤"'ÞÕðdKe?…‡C�lÜŠ|WAXØàÂÙªÀV¬w¹Ñ_'LRqð'±xÚÉ¹&JM¨÷šÇä¥‹ï¾ªy¹U—+«:ôlA(Æñ'�¶‰LÎë’D¿^´ÐgÔù//zKßèÎå—)}R	|àçèÓ°(Ç0,˜	Âãu,À/Çõÿ®ÎZ¸¸h¼”GùÉïÎ³�4WìöÝ˜!Gòh²œ†0fœLØæ¸‰Žc
+ 3K%�ùò5„úz@,qÈÎ��§+l¾}’á5¦�ýD»AeáÅ®¥¯Yá×Li®xxb?_ÊõçUSi\V¶É~$9	#Ñ´ÝC¢³‹vÃ¬ÒÏñg1µ¡ÏøØc:DqNhnbï¿*ª—ÏØÛÊ5£áCÐ”8aÏëyÈÜ­ÉðŠán*Q.|…Íwø¶Äò6‰™uZui÷üfk�”%HÖâ‡Ô_8^–£W–
+ àkíUÈZ,¼Ç"�½A´aî1�xñ8äø¿Ïp`9�LÙ6â~�Biš.scfÝ@Yî6a0ºõÕ¦ª~„6c-Îe9z]— a°—ì%CN"Xæ©ìpN8@Má�Â¶?:A8Aìõq“KÇ@eñ‚-œ¬ðÏg¤7*MÙµü¬µ#ÈYp€øõîÍÓcÁzŽêý•¸°zu+“‹6¹Ø½®fc7“v³Ì\b–âCåŸ¹{è™°Å�Ã‹Z{y»$þH›c×{5ˆRšµw$!‹ì1ªºÂñ‹Wlõrç­Û!\ÃW¤!ïÑæÎo¾Cà.½	ÙÂ#ÿ{Ï&ZWls3éÞµÞX?í—ïôâÏk‰ éÙd ‰}Xmè–�´ä ˜jä*eŒÈ'ixQå©*•?Í:uv[zŸ#ÒN×§!hÌ9éCÑ?�7|{gõ�¤¹ÉM½4_Èå¹;%”èï¬É÷/Ð"jˆÇÎ-­¿œA:ˆµò#ƒu)Ë–Á~}ó—Y$õ^Õ¨L‹œ½aP”¯‡Ò›Jb¡f”¹Ý8î]l¦ò™¯’>–3#ž!e{â¼Öï4+qbiä •ÉÌFžÏ€™hŸ˜¤Ê9H
+ cÝ@xBZc"íµk+OnmÆÂ�"Ò4ÎT¼_ò
ofäÃþúº§W8ÀúŠ1ÂN0›HeI P´bˆè7DÔ³óx�ÖË)Ÿ!çBÛL	¿…9*'ËëâåuÛ)á³Hœ_}³¬PôÆ·ºÃôcÍ;qò¡Ö|í[’)²,Nûml¯ëç›ÆÉÛ-¸×“ÊÒ”oÙºÏœú•,	”‹C~âŠÔÓ7N¯·'ŒßF¶OV~—ëÞ#ü´¾'ä`¸H5I¤öB%J/ðsd�«#³Ú”UùŽ¹ì2fZ³µuÆ�„Y_ÙFkÜ…Êa{Ëð„v‡tÃb¾«r¶™q¨ˆ±…*::ïEÅ	3{Ö“@¶�Ò»§¤Ë;g×?n:é»`šÁçðýG3ºty…èg­ÕÎyQ¼‘ãžûÊ}Þ<Mì¡8lúÌ#¢)ÉãVDIÌ°!�àRéØÛ^pEŽ‡ø$’1ÂXešcµírUÕmPÊ,*¢¦1=“U²†nâ_o*‘ô2eÙäÞ¡nó¯8KOY¤[êáÓò¹�KoÖ63ìÌ:R!~[)Qmk ?»Î
+ ˆÃ
Y¨úáràAå9Ž¤9ê‰ æ¶™8J÷d<©Åx°7Gb£Ø‘9¢�(�“abyô`…•ij¤È©/×øˆ”þ|$ú9–iÖuTjJN;¬³´pù{‹W‡¡ÿÌµA3£R€=Þnò¢o[BÿmÃ?çeÁæ*�à®¶ýLÞú3åìrfò¥òóœè|G–.](èýžâoS*Š3×ÖˆÉò1iu¿	m®.›B°°3Ç8$G°ÏÑÀ³Ÿg<
îz3�kò�©ãiÇß,94ŠNH2êgâ¡f¡GëG†Ú„Õ%(ý¶,ö°´÷¤Š5„x[Žv3øjØïªÑŽÍ@P£HUG%JO?å0Ê;É²Ý.ƒL“%úíAÊ¾`¦ïú'{`W(VÝ2˜ç+EÕ ó™EózÂíÇ'xY¥ûýO^÷=©ÎÀDz¼;ãA:˜b¡l¡Ô
+ 9ä4ïõºÝu`A©ýM­š§Sê³µCâeÉ
+ GÅ‰
+ �×]Ûr8Ñ¸ÿUÃU¦gxµÒ]Ss�LÊ.˜#>¦ûn
u~¾DÚx‡{„F…°+°Š�rdoX¼	A|6ì¤KžR½º£ûÝê÷y¯Jƒì¥ÇÙ†þ›åÃXªòbïå.à×xë<Œ#CsyV†tÏšÁî†L>-F\¯:›Š$"‰L62–69ÂböÁ�ñBä/Þ“V"ˆ¾ºÍ�A¡eŠc|NA%•S—QÔËÄIMÏ·,›ãe÷Å›p™ÏÑ•N.‘Sñ&‘õË|ŽØ"µš¿­;“ÆÕý4L<ÖWÙ¤‘ãê§�¬ÖNO§àUÚÚÍUÖeZ÷¢©Z0 ý	ýŸÊpÃ“­[Œ¶�®ðjÞ¼@O¹¥¼È*öoósu y©ßª¾l˜ƒós•ÞOý ¬9þ4ýÈ�¿ˆá¶e‹D´ÂƒÜš8z’�M0‹é…�ÿær’Á
+ RÇ‰BÕ«ZøvÀ¤ûÓzIª²Jë¤ÌèOîS+Öüßèk*0É>Ë<,¼É«'£�¼')5=°‰ÈX;û”†wSb6A¡HØ¼ƒk#ôP]ü»N�ju…XB¹Jç•Z•+3}}ÝÆÆàˆª:‰QÍùÏú#	ïx˜\SýxG]1‰o«›†«ßcÌâŠm`çuålóßS`\)kDënVd�ÊQýŽ#Mv.—•+yV%2¥ûÔU‘·ß<ôŽV+ß›Íòm|·Ò
ê´˜£Ž¶§Â¼#!§¼ö„¤�S””
+ lM(7�W¿{¤ýj¾³ýi Z&-±ö[2ÔSÙpífh–@ñ¥î51eñ$|Ô}ð»ˆ`û[T‚œý¯vl4ã¤@É+pˆLKõä&–&¸TY;ÏêÁl`²8ú#p+Ñ2¸‹¸ÌI¯Öháª¦ssy–z÷ÅçíÌñþlùÚ»Š›»ER>NX¡GÍidMÒèÊP¢ZT©úœ”�”ÕY¶£¥ZÚ´®CêB^
+ [dá»C£!½L*í`%¿¿H¼œuE–�i<yƒÝ(ÓÀv)wð�ÅÛLp)ê¾A¢MÏ:P~Ò4;
L�‰ ,ü|†qá£E™;‡…§ˆÆÒ
Êo¾cPvcãöì¾TQ·Õ¥›à#Ëã`·-½x>H»Y¾ÜÂaÝ[W(•=|vÿÉä¤_Z�C©Ã<º«µ×©E?»'!p¿¾ƒpÄÍŒjpijâ<FDfÙ²O~áDu Mì$XGÖf‘C¸Ùv‚êw^`@›,ëiQEà9¼ˆnBáÁHÔ­ua\ƒÎG˜/PzÑæóô-TÌ¥–Qsˆ·ÊIÜ%™D8´j­�G¤’ƒ½>–ÀW&¬Ò�B$"VþÂqU¬ñÖ¾62{²0Xs~™¶ËH#8Q?¯º.¯:$pƒU°z`Ø.]îîáÛÊ‰3ìbß˜ç�Ø&ÀvYƒóNªMåô*oÂ›IS=µu¬V.7GÉ9…H˜f$Ö¥t*ùi
+ Å™¾×”ý÷l!·O
}|	a(›z?×}×o2[Áb1Î Ù‘AÇØn2\…{œB4àžOPæNhŸ9ûSsÑ^Ö1B%’™,�¤�ÂrjyYŽŒb\N'.tË3‘]ïPÒ4\ÒÈJÐ”ºÅê TI¯¼³úâ~‹:ç�g/•|?çòeèf·Ù’nTƒâYÿ"=&E7WsºfÀØ˜öÓÑ“Ï�6Ô§`?vøÏhh½¤ü#­VzðN`7ÌP„¤ƒJ^ÉL”P±Ñz]0—:{(3å(¡KÁòoOJ‚ÙýóŸ—ÊlÛ'SUf+¬®ãG’Ì?r›Ú•E7å~+o}‚ÙÃsHZÀ”@d-ö¬¿ÃG˜Šm›Qû7ÿølÅlNâ²i†Tb[9v… ¿—ë(s.y^!žÏq¢²Šú:K5†1~î�=‹‰9À§vÕþ/žŒ>‡î`óÅ¥ªÏ‡vÔ”öÅ¤=¶¼v§ŽÕwjtr1úâkde�¥ÊYM¸´'·‰zrZOwpý¤��!‹þ“”QÔulQÌ°âì»Þ©|T¡®ÛÂÈì¢ùxÙ¬Ð¹ÿ�ûëÓ
+ :1Â§#©úõ�¨…Õ«¤&�±´=ùž} /íø±œ—G ÷èÐŒØ–ÂÔÉ”øuÔÅ1¿­}²»ÏÑ«ÒŽvéò0A=q;\i[È:}}±ÑfÖïo_�¯ÃeÏâ-×
+ !ÎÒi.N-EËPw‰?ì]Zj×U™á»îÃ»|ÜåmÕ*÷o€#ÀÛhÆ)—PeÌ¸E©ˆ”´M\ßG-ªñº{…è_™xêšV}0.»Ý	qÂ�„V=
+ �ý¦sÓÚ£Jk5l	ý
+ ?VKG{`	dK�SPîü²½NüLz�7K³�‹3ñ«@)hßoˆ9
+ z¦¨Ëƒä4X6¬ÔR¬«ý¸éýå»ßïxÈ‡»t^ç”(7ÅÐ³Èp
+ ‚t»âÍ|Ö.±.d‘ub½ß‚à¯\ÞÕ¾Æ¾ä*õ�¸Å)æb‰÷n'Ý“Ø†Õ»)QñÐ=fný3GØ>\þ*!õ†Ó,D¢�½¿aƒg«md�RŒÕ_R5Ù˜ùƒi-­r/(¯õë|öóÃX’©º~“Ëcp‘µ]në®èW{Ijê×L�DÇˆH”s¿Ã}‹i‘æ¤|K«Ž‡ôêå$Ž9•ó¨ßÑE]—uÔ¢ÇÏ_ÉWAç¦ÍÕi\52‡2)é£¶ÿr´ùNÒÎ(œ’©‚i´¯ÑÉ™‘;5c!†ýÝníD�ƒNñb\\äRåY>*æ±ñàJlY"ä`KaÃxŸ>È¨˜LîÑŸ8GZâÁ±�@yQžŠ}’yŸÈ�¢Ö%‹E½‚ÈhÕz|Áî«îªkìå]~ÿX˜°ünÍL—Ne}¢ÑzÒÞŒ1$3mØ4ï5jÑ_4U¥¸8t¹˜|£· K¦ßLŠ±ß:›ï�ÆèÕý|úÍs*gˆ[‹ø;Ž‹uôý<¾d
n‡�½ÞÃ}º!×Ù¸kD
Ò©¿ÙC}ÉÌ`…�-¨ÂÞµm_‰ÉçN‹ìØ¦*Ë§¼dˆ³—ë]Èe­#«7T¾fC¢Eï½yV–˜SßCÅEbøwí�ÁñÉïusœÅ9Ü‡ŒG º¢Ì4å¦±°sU$#×£]ŽiŠˆ|Û‚÷AƒRw:EHí¤†eÆcDžRM”l›çeËÜÐ‚(F6Ë�_�h±ð8�8 ggMê} LLeí®ª6ž¡¤¬Ì»ÉÅ¢¥Ü <"¯õßÜ$j^Q”l™¸_rè…7ZŸX‘­ó4¦§H¿’©^=ÉçÄÍpµSÖ((6œ$qoñˆ}æº9œ¶2É½C-ÐAº¸s�ýþŠb�ÃÑséÁ#½<ß'¡?
ªµ+‡@Ÿ~Éëß@‡ÐA:áŒ²ÿ¹0”ä3ísGyµ‚uáÙ-Ô#JF¸?ÙI(û©ó¸VÞ.À•¹,Ð¬B	ë*ú4ë‘¶j˜¡V}Ké×Z]^jPÔnG¶ŒÛéí)®	„%Q˜{â‰wG&èmáÕ”lžõ¹Òu#¶{†æË+±Å¯¥ñK2ÉìIö.Í!bh\Áã»g¢LäÐ]tð$ÿ«ß×Ã«zàU?|yh.^•kµPJWxrš7æÕ†s¼î44Á¯ ”]MÊý÷¢8^†óÚ¿N$÷)»5<•+*d‹¤Ñ�»9ªWµ¸x‡zDaXml’N:’c» ÆÉ—²XfÂàG001MyQ-Ë@ëÌžNòá?þd•©wHc}�¸P“ŸíÈ§ºG"…y|ƒ]›e›\Êªä�s>6Ýø~�Ñ¡¢ú1t�~·d..š°)¡¿CÚ;…<�¶Õ‡ÖEÈhÒMë�ã=ðÌ%daDNökdÅÝ{+ú}Ò5¹ýsXJ¯Ët�Füw›âOÓŒÓÀy×Ëñ_«Õv[LKh¾#úF~lcÎwœ#=ÛËÁ ÀGë…]Ó”[�¾¦-\õÉ¸›alXvLªG·¸�‘‘pbÌ|ëDÀW)(t8Nê…ƒ4‡¬þyŒ;¤R-çQ¶•W{îLÌ Ý‰Œ¼ê›ñðgE�]“ÃƒâŒµ—<òÉsæX.²YGÓ]è ûÒÊ
dÌ_ÆÏ]%ù=5‹-+ú+¦ÎîöXž<c{�p�¥Š�IÅ;W1ÊF�ß†U@lF*Jë!xÉ¢}º�¤dyÆBeZ½k;‚ñkKü¬öðk²q/•¸a¾Ð(¡?åš÷•6íù>ß¸óÉðŒøá÷]x‰”h¦�±ÒBC�ÒGs«âíË0‹¥ÿZg˜ÿV0_AÕœxo9‚÷#Ò†Ôïs.ë×ü ‚§FË7ŒÕ¸âžGhãÊ¤U¼é3àÕí£Œõ8¾Nx†ycc•€Ÿî/ºØÔŸü=Ï�Í3ÚS-«øÏ¼+9F<#¤Ö¸¤9íágöèJŽîd²)jzBÁ6X¼Æ\Ö°yàZ;N4ÝpöBÞ¥3áÕÎ �|âØëqØp	;æ$ðs‡¸XEL;L2i„vSUDÁ7È’öuL8òéø™ Aˆ wxŒ_
+ ÞÛ
+ ¬Î±é�¾U¨Y¿�!z\ØÀø�^™s/€I*XWœbæNF/òÍ{öW¹‹Ök±u`¡^ã��—Ü2Rµ¤›ØâÊ—ÈR”"¸Mb‡ùˆQmû…’E•§§ƒô5<Î$ë[è}ÛAüyÇª
+ µ;?¸Ÿ¢„mY|r0c#6˜ë®|qmÐ8~{8»ÞW�Ó
+  1h
+ 9D{ðÃ¥´˜›‰s¥ùŒ};šµdŽ,1¹gö¢l;WlîõZ}G�‡ú²q&®&�Æ-”úd°6Ñê#¸¨X6V
þ3T<ä7wdò–r<œjQF¡Ã¸v£ËêAÜØ}�2†Y5Æ¶�ôºòJóÌ¿2~öÒü†††nçÀ
+ †9Õ«a€	H¬<g©^R%ÛÈÌo7¸³ÌˆþåÖÜy£–=¹hô©Ïž�Ûú‰oã@4L¬%îÉ+À^¬#ejgf�t^@pzôHD/A"Œc×›Fo?ùQâÖ„¡DEàIÈÀÇ›Ž©·õŽyÄS‰±[QÔ%FOïx&‰Èen#*éeFu-´w¤µ5a:ƒO@ºøê¶¶Æ'u%.	ŠºÒ’Š´€mïÀ¨
)MI·šûR(ÄÓ]a
+ ®Ù�ªŠ£¼$ë“;KïÉÓ‰fˆþàE
‚Ä(b·›xkõÓ¯ê”&æ,‹BŽX=mÕ3‹y2)¦ƒ-®æX“M+˜Ú“y:RÏ7Ù¨¼©·ÓØú,ÞÉlKC‡üÈ_I+Ü”pî„~{A§¦QÍÌw|bä!^D3G²LË'«©V-ÍæF"è	¾,¶\É"E¬gƒ9\j9S”×<U`(Á´ÊÕ`<óŽ¯?Ê‘H“ü2ìWÐ0¡/CýÄÿn/¯cCµ›HIšjù{"{èèœ{h¼g´2BñL’r\
{¨Å°P„YMege†¼Û#W”ÛâHºjÍU®Ýüå›sqcWmÆí`"œÊQM –�ûÊ%¶é[QÈ0§
+ |–ÕgÙ
B¶V'ˆÆw�s{…@|’B¥<æÂ¼¬B�e†Œý7{e§uwTä|,4ý…? ÒÒmU-(†*-gãˆ^çî¼¬–ëMïn¯ã!»Ò3ZB�Ì
1ˆA®1Éªˆ�6�u$�ØóŠF'Ë’ûFGÝG+G~¿k¢™ùd
xâF
+ €Ûò-�í…ÞƒÓQ±“z~VÞ£^… 6—ÿUÊãJºÐµKª ¶€rª¸¢k»GÑ@Eú
+ ¼lkHWˆ!€ùœ68Æ+ö-&^È¯}!n+È­¼\¦Ö;ø•Ï‚'ZãÛÜ©«ö¾MÌ¾‡?*‚ëk7ï6ù'Á‘:^=öÕ£ã§àZ~q{–P�FÔÆ9à¡åÂ¥ÒIGê³È×E&«†ŽmñæUÏ2¿9‡mÂ}0ô
+ °`\OGtžÌ
•	1Ôxs«èŠÊ¦çZå)”J„K¹jÈÂ7–G!´q¦`±ì#E\­ü}Â� £áÔÛ,ÆC$
ñÙ—ÏÙ^‡^»ÛÖWjt�Ñ ®–:hÎW
+ nzHT9ðˆ­�p½[îújiË 5L¼ßÍý|°‘éO¤¼Â æMÝÈ VÒ‚ ½ü~#ôr³B¼ë«Ú¢+­œœü3™„.~Vqmuïå$6ªÈWd¹Ê9úLYÏ™ïÎ¦±‚�XäxÇ7ûl/»ÔˆPO+%ÎFvgh^ÓÃÌ†kÁvoÝh42U‰×ªßËØÉ¦Ò;_îKPQ}ÐÚ…ÐHžÕÊ‰›ÜJ‰´ãÛ’èçºTžvÎó\A0‚Œ”c†ÆÜt�
8’z|yÛÍU"hÞ6ÁbÔìä½ðKF½þ€•Õ6£•Jï©©w6¾©Á¸Z„æð _=qÙ³-¸"ñ-.eÚ]þëR(w}jÖe`UÁè—|ëú0©—¬õT”ÃB>‚¯uÃÀb±¶¦zÊbxë³Ú�ò²ÃTi�…24™Z€oóôWÏ¿$ÍÅjÆ7”'µðG¤5d=öXZp…KBu_jÖ­öôƒµ5ì`kÜ3­ÄqêØ(„ì_CJÝWO×d',w3Y*ÉÈ¢
+ ŽÛ·™a�4ÍÝø¹¿<ê„?_çYO§)loäŒµµ¶ß3`; ]È�~;ƒ!d–
ñûÈeüRÚ�VZ"|TÔïXgáUVëÕãÓæup~|�ˆ¢"Ù'1öjÉÃßåS‹¥_k´d±œ0ê@bÚG5‡.$M}íÌj<‚ž‹‘Ýþ‘¢‚æY�`¯ÃŽñÍ° ²”×ßîçä%T4ÖÞ)ÆwpÞ¥Èôîq.EF¨s—œZ‹P»ˆpSYÆ›oL¶F[Õ_!Õ'áù”¸Çsí–ŸÎ[m“—Föd,¥ wkÁØ„Ó~§]ç!ò±®§uOež¡[ÌÍ
+ Àïº'1œt­9=·eäãÿéqõž°pY7)y‰ŸÓbÄê×RåðÖÕva@£Ž‘jyÃ}NiD/çÕÐÅT±î*â;¨®ës"±N
+ q¸«ÔJ@¦ µõ¹XIôþ„="¸®BŸ3ÍÉj.”CJš_¸ùgë[Õ»{4Ç×Ål|j¯$:DŠ8ÓŽŽ1ø­òp�kiÚ¡º<)hLC´“7»W8QfŸ 5×w�y1±‡©~+<ÜÝ‡®_JS|’¡è‰·ÂŸ•/¦ÛŸ7br°8±2)-X¿’ÐXvB¾Ü"1Ü¾ðSãxº€_4¾�’JD	:…’ê&úâL
Ië=»›´$±š#CÓ™Ý'ÇÏä%ó6îS(¦ù©3¥ª‰ô/reÑ¢Å_­zÌäe”õh¾§œ±MæsüŠñ<`x0ùb×‹.€	Û¿Åkà…SSÎÖi;Vè¬³/j¸mƒ� {ŸwHþÖ!…å³#æB(éÆ<ÖKÚ)÷%#Rn@<)AÙQIñÀÞy]-”'ù‹æ‚Ë5mL <b&”ñžð
+ xíÂ�¶ÐÙžÄïÀ­þÎn´¾Í˜Lð	•9œ'4¼Š¼œÁ�Šö<«’Y@!!Ö[´p¸C-X¨g²6»í'YQx‘Qv5L½']çÖyOn�ŒâÞ;Zm™¢¡’ZÆn¡è³/d�±¾­k²'†l�¦ÙdÁiû
çã¥öÙôX,8?˜­Ó½ô®�qÕBÞkHÜfc,RáG˜Ú»™±u÷Í¿¯qäûÈN¡äÓ¢o¬§é“aD<j”�ië¿¹JP›‡ÞTŒÇ©&<ò8éZ“Ý,½¢Ší;óAk"s®!ŸûUÒ¿b“¬+k&éô­^Ú@È)*Ä½ò£cÌ¨€Õ0Ük‰=]?,ÄˆIá0W¦‹¶ôùH@'_8_vÝú—âc„2\#]š‰~©¹Ñ‚ƒŽHÏ
+ ƒàDH>$DIÊW°½¢—©¶ŸèžÇ–OšÕ/¦ºiï@~#ëé‹®TN/¸kÕNtÐ¨ÞcHy0|á´à[Å6‚2$Ã¦2��&Û‡W²¥#Á‹Ua{<¨äNLY‡úïvVJGÐÒÊ)2,=áYEÕ|Òñ¹¸Žªî*i�Ç„èßmñ^2Ý?½6k'N²#”xÞ‹
ãŸ7SíÕìNÁ°©6”ë$H¡¯}(—K¦&‡«ü« ‘¢’]³WÕ¸�°é�+Ž~Ë2¢âBÙø´|ŽZ*¼íè]YÚø4‰ß Œ�É·Ô¨N-J\}²m5ÐV ÓpCs²Öí2ÿ�ÿñjF„}/ìÔêz�ÜgÊö-ÃZÓ‰ø”ïR-\¡…mÇx§ÿÀX$eµ®]H�`®€¢µOÓð:GŸ©ú4Ÿ£©kÖ]Þ$]”+ùmŽSÆ3íX†lº“Nñ‘2§íZá¨O0@^G_÷àgýUÐ�fÖŽ×ŠêVÑˆkù~qZE#r¸45QüóLÛjÙ'¾4ÜðÙ“˜¦›ïQ>_Ãç™«†kÀìõ›
+ DN?iøäÉÁ¬N}cß!ä—›	VXä®'Sa§ÏAjV,õæšëÄ Zèer©»ÊvCg¢]ÒÍ“·¢ßB¾?‚I?ž~îÚE,ù|Âù2ˆ>¿Å(>vÞÍÇã·óý ;%µZTpìrƒ5"\$ì÷6’—Yo”e"YìçÖ±ßýÛl²‰.ÎÇ3Ze¢šR;l÷Q3êbÏŽì.£Ë—öŒ kª.Ïl/�üKºÔÜRñ¤uîÏë$§¥93ÊÙ^:l¯4û09·íEYÛ
'¾¤Å4ÖEâ~)á“£ÑG{ØC³(HÎz�Š¨á‹ç^çxÞÇl‹zTR‘³˜jùjð¹gÕ:&£ÔúY§p
+ öË_ßSÈr]Ëê4ò·ByP¢q¨÷¡ã,À¡È­bU¶™ Rã­H,Hdê¼Ûçwƒ¦à;šÚÜã0³HõÊ¹`ðE!Ö†¨•6¼M	çg%<éŸQ\¾5|ïÃÛD$}ùaük`/çåˆ"šŸÑƒÎpZAjê„óç�Á>(\,�Qü¯úyÆ3/„¹$Ò«BÔ„ç§)ê™â¿YÕê*®vêW,{Ñ€Ó¥Kí] ùØ©1B¹ò‘ã{!²ÏÑð}¬
+ ‹‰ÁX/vQn�ìLdK÷w˜Ö-™™Q™&K,XmfJïå<+Kç„N'_UwQžo"Úfˆp<YÇ¨&3Kèá,Ù�.èd°ìF†i±Ñ	šæ‰×EÚÏÅ�Ô4L>¤èOŒñ92&�‘nÆØE¼åÍ¹‹„lHÜªUÎÏ£¼q¥®ÐÓIS¦Üa_#z!‡1…87Wi¯Ô®Ï†ŸB«/!žlú@Ø¾Èé™ÏÑ—¾ÅçrBÖdÃ5wæ¾à^�wã˜›õKyÇ-²Ó­HOËkgiÜ´øâÒKÆd”Ý"ÞŒ´	AÛë/{6dãÍ2¬ÜÏÊë;úóèYÓ¹Né~Ê7ÒëmD�ü¾þ5î*þ}|uÕy›ÕÍS¸?7û}À²Ã;A¶nngð“JBªœ?Þ<`ªïÂ4$™$Éf�d’Ý˜Dd2q•3ªØŠb%É>¡f7¢aÜŠtõÇóÜ(pdyq�s¹"¹Œ?<¶ÿB“/¢ ƒ£Ý7ßÀ_WFCÂÜ‹ÓÀ‰ÚÏ¯zÑô#Ò‡—úQ
+ çÚ’ “�Æ!ÞÖ&FšîÎQ‹°PÖ—#*·‰äßåýñénPêÞàJ¾{žë@¦š­ÀÐ°ÑúK¬3Gï‰2”4Ãð\@ÀHµoWd_Õ�DçË#¸×*e¿S1ÐË'èÑ@ºò(“±Í¡èê9×íëÿ`´™�_‘šÍ“I›QYß·ŸÍÆ÷²³°l“ÒAØ¼xôH¿ŸÜ1èÔÚ�xœÂµÄz’Iä§«@ˆ†i,„¢o{f–éBá,UöØr�†&ÂdP¬A†ö}Õ›6Ïü±bo|³`ï”ó"F1i\*$ð©åï‰US²Í×�ÒxƒE x
±ï�¡1ò(	ŸÍö7x=k¿]ŽEFôÝ—WT]¶MÏ:7:¡g>­gE“õ‡‹ü¦,ò|&AøDc
)ÚXöxÏúúÞÑ+|Úa°`D/}a…üf'q%ÄžÞ#·ÿnmHR/¾4b"Ì±³¹Ocît.6ú˜úiu£RQ�­X`Wô7p_Òx�É‹×õòŠ˜¯µ¢¨iç~ðþÙuüE;‡›ÛSÖ÷¸€æ•PÚAé�t¾þ«NZoŠh!mdMq�ã–fí×º	n
—ˆÇ
½|¥AäF,wÙûüq#%Êžü@°¸›xavã¹“òû¢çz±òG5K™&ÆÅmF7žâažC{åº'Eß;i–ÑÁï;q�l­6µÃ×ƒÆB£æwÈü æ’°oØGÐ¤^¿£ÁG.ª'8L³&~Ø š�‚“Z\ûrÅÈ0ÈÀ¼30/6"K™zÎµïòäWõbo!Ñ
+ °›©ú,ä:ðc·®d‘¦
*ã?±KÓ2»Çk6ßFof¿FÙ)†6°Ö¦ÃöRVß@H¬ÖC0S5t|q¡DÌŒm8Ë‚ûn«RÉ8Ëš7ê1¶ú2`e12FdMa°—¶bmq9ßbÔ¶rËP	× o¯Yî ùC>§WS¤±0ì´¡´ðQIB¡#]ô5vú	y¶ÖŒC/�ävgS6]9mí—�`O>>):÷»‹‹'‚©Äs]¥„ª°º�tzÉ"É�£éØçämÍÈ—#ñwYcÓþÜS®]ãá’³‘K�™h¿CÝÄi°¤d}†p2ÞJ/rŠ[§Ì ¸e5Ô'�¥„"¼Î0Ü#ÔZe…Y†L“B!›Ù:¤{•<ÆÁQ-åÝ¶KzQ7™(©Ý©)ñ„‰~bˆr’˜(Ã¹Ó¸ëMB�€Â*�e ¨¶º„'ƒrSüOò¬1wøHÃô@™þÛ¢ùý¯Hð²ïÕgmò¼˜ ÂØ.f=¶­³p5À
+ Kù5ç”¯öØuýú(ØÇçdEcëÖcÈ‡$zýEØ]Ôàìª›-W¢ZSÈ�¢@N"õâÏß�X¾ÃíØùà¼§nü…–
+ Á£ë/‚àÆk“³Ë5?ì^ÔY×{+çè˜\~Ç’Og<ÈX¼òþBç¦áÀ@ó­qcÍ}‡ja;¯¦†àýeÝ÷©ƒù aƒ[>1“‘ª¤"QŸ+íy÷~–o÷©NçØåX”cWU:ÙB/ê‹D5ƒÙ‡s¨Ð"åRNØUªJ +„Ðˆ® ¿ÚDÊICŠvGwTÕâZâµ|=þÞk‘5Ë$kšìÍ¨iŠì’Š0BHÀPBÕ�Lº¦Á›»ushãÊ
+ OÙOünZPö¥zòëÁ7ŽN¬­º%”©W7u�v%.ùP
+ ï Q]2ñ½‹TcŽ�G¡
+ ×Ê	Æfˆmg†À_â€ÃyÚL‰ØK éªÐ¾Ež»:IqÈïâÃ9¥ôéJëy‘¾ JN ‘ó¾†[&ó‰.ïâÃ4ú×œÍRR3œ§¦Š;ÙGîúžB½‚qèŒtÐ~¤ˆôÐOê=M€ôUôIGÝ­Þ·l2Ù–è©¨(¾þ0ÂEþ¶o»-ëA­<
?nýÒócç?Ét+¹U“	Â‡Á‹°x¤ÁUÌKg&xì$Ò>ö"Vbö&yM,ï“2Ø6+9sZ®ÏB6ðiî…é·ƒkzÀè¬àÔ¡±@#LäÇäÃÃ69’ÇÞÂ¤f›¡»%œù³`ž¢M-~(ÊžÁ@¼b¸>—´P@rŠ8Í<aÃ?^�Ð¡ïÉ;’wmëz„Â‚cÜ c¶n¨ƒg”�‘¢™�A¹K_Ë&ƒ•_uˆÃ3�îfà¢1 /LÜ?§5
­Y.~Õöd8g4âªQ™îaÅª’€?H]AšÅÔ=œr'Ü>ûmä=¨^c£ãbYûÝ‡Ý£šô>Zñæ<1x+2‰-:6yïP�o�5ñÙXfÛá„íOïQÑzBFHífè�Àÿ>@“0ïðÖbËÁ$ñÒRìæm“U•èà6a»¤¾ªÝy~§)
ÉÖi5üZ6bb¨°X˜ÏôãË[�H™�Ž<Vt{]EÒ½óÝ-4)âUû¾Š~¯‚û3mÉ;ŽÓš9ñ¸5±¾Ëe¼ÇöÈðgr$›
†2±Â®“œvöè¶*|�W�×²³qÞ9õSrSæRvC~Mx	`)ºx¨S¾Pœ“fã:>t<h™³ÅÖcpn¯Ò&¾Ä*ŒÕò^KCå›„#ýQÞ1Ï
 ˆ÷¼’¹8}Hí§*Þ|æJ‹ƒu_ÛÅm±H½SCtý{7hµA\ÎõI®zŸÖè
+ ÅG7·!zÄV§vÆ×;Æ¨ÞåK ÏKrm¢.Í>¤îoÈ\Ï5åÛ&1b˜ÛÉ‡Þ5Z¯óÜç°…™ˆ¤$8óýD²ÉßÅeñk7#_A�ÃpÏg”¦Í�Ø)´èÃ€±¢Ð“Öë£ñˆ›iû6X]´~î¶w‹g·ym{F—Êo˜[·¦íMMZßÁ™/'ï�jIwðó¦“§•5¹L=}]¸ŽF5D¼>Õ V<¼¡FAýN‰í½˜¬ä°šÆÔÈ¢:NªYNëÞ€¬�¸Yq�ñ·l‹[¥¸ ‰qNŽEryÐ€¤ðÚ®[ o›óîÛ€~âeZùvBº»�4¶2ðø%¬’ð�›d‚´‡’¬;jaÌc�_­RÃ‰Âv)dJÅ4àUòÉ¬w“SAœwþÁŒ0çÒ�ûÆ†`(¹#¸Õ3~ºL&CmüÈÉè1X:ô>X™²¼KÅÕ“Å¦p.„ÀÐÓ”"ˆá7"ÑÊ÷9Ð;9°zÁ•¬fÖ¿æTV‘…YäÆ€ÿée‚@‚Ä663Ø×Ç¿ÂqXB#�?lÌâ"Ÿ­FLÛíÞ
+ ztÔ!�ü³sS’�_ì�%™l ¡DDð½‚Võ3—ß¥ðõ	-Ò‹		½7¤UÒøù	_A_¦ª!¡¤�l¶	É—jZoµH¿$6ÒäÚ> Ž*À\AŸ±âM …<¬,%È\hK†	Ó?WÖ­v �$ž¸há† §À7g]
Çb%2eò­‹6ª¹ÆQuWšH•¢Ù+GÑ¤
+ £žýXÂædµÎÙ¼†´ylÆ4…¢>>¹Â] ¹_Iº“\ŒØèÓb²ûN9oÊüÛä ¹ñ��vEwŸ»–Lz
+ –¬d¤Ô(äµ6þ+±øJýŠÎãœV›Í ÒÏ—<=ú5T}¿àùýf|¶ngÒH)•|<™UV'õ?Qˆ=wFw™‰#%b6òû	¡¯%±ndÑöPøâqÖµC›ïÐ…éñ�5A¥®#á�¢’jÃŠËÀÂmÂ]KñÌäÂlô`0I¶"«mÉü}0ÙÿÅÜ¼Ò(üŒ5³+ÃÑ:ó†ÊGACîY¼—™!u2‰ªÀs’ëOµâ¾yoÑ>H†„pÜA³×ósON{¸A‹‰æÚÓ<?}Ô&Z&Ëkù›ßxl¨ˆ‘’ÊáV[�ÛÌ/õ÷‘Ø$t½füoj'6aBn4×h·RW<é;ÆW‚™½v»C&®÷M°¤äëa3ûn946ïVÇùO¬×Õz¸qiêŒˆÅƒb`^ûbÇb¥}þÈR ö}˜ô¿%ª:yWÀr,:û¡œˆÖóÅ-¶âœ¤£1JÅ¾ì¬:BÛï×9ÿ?àa€Y
+ endstream
+ endobj
+ 174 0 obj <<
+ /Type /FontDescriptor
+ /FontName /CYLXBC+CMBX10
+ /Flags 4
+ /FontBBox [-56 -250 1164 750]
+ /Ascent 694
+ /CapHeight 686
+ /Descent -194
+ /ItalicAngle 0
+ /StemV 114
+ /XHeight 444
+ /CharSet (/C/D/E/P/R/a/b/c/d/e/eight/f/ffi/fi/five/four/g/i/k/l/m/n/o/one/p/period/r/s/seven/six/t/three/two/u/v/w/x/z/zero)
+ /FontFile 173 0 R
+ >> endobj
+ 175 0 obj <<
+ /Length1 2099
+ /Length2 14237
+ /Length3 0
+ /Length 15491     
+ /Filter /FlateDecode
+ >>
+ stream
+ xÚ�õPÚÒ
+ ãnÁ�ÁÝ�àî øƒ»»Cp	$xÐàîîÁ-¸»;�s®äÜïÿ«Þ+ª†Y-«÷êÝ½‡’TY�QÄÄÎ$igëÌÈÊÄÂSÕbe°°°3±°°!PRª[8[ƒþcG Ô9:YØÙòý#BÌt~·‰�ßìl².ÖVv++7€�……÷?�vŽ|q «…	@�	 kgrB ³³÷p´03w~¯óŸ¯cZ+//7Ãßé�£…1Ð t6Ù¼W4ZÔìŒ-@ÎÿCAÃoîìlÏÇÌìææÆ´qb²s4¤e¸Y8›TAN GW�	à/ÉE 
èßÒ˜(êæNÿr¨Ù™:»A€wƒµ…1ÈÖé=ÅÅÖäx¯P“‘(Ùƒlÿ,ÿ¯À¿›`ebý/Ý¿³ÿ"²°ý;hllgc´õ°°5˜ZXƒJ’òLÎîÎ ­É_�@k'»÷| +ÐÂhôð÷Ñ�Ið]á¿õ9;ZØ;;19YXÿ¥‘ù/š÷6KØšˆÙÙØ€l��þ:Ÿ¸…#Èø½ïÌÿ¾\+[;7[¯ÿ S[Ó¿d˜¸Ø3²µppÉˆÿ;æÝ„ðÇfrp²°°psñ@�»±9ó_Ô=ìA;Yÿ2¿kðñ²·³˜¾ËùX˜‚Þÿ!x9]AgG��×?ÿ‹XY&ÆÎ#�™…-Âöw3Èô_øýþ-Ü:,ïãÇ
+ `ùëï¿ßôÞ'ÌÄÎÖÚãOøßWÌ,-'!öù3ý¿%ÿ×)*jçðbäd0²q²XYÙyÜœ,Ÿÿåùoþ£þo«2Ðâß§cùÃ(ckjàý—ˆ÷îýGˆë¿'ƒæßkCøß
+ ŠvïóÐü]Nã÷ÖÿÏKðwÊÿ¿Ùÿ‹åÿuüÿï‰$]¬­ÿöÓü+àÿÇ´±°öøwÄû<»8¿ï†‚Ýû†ØþßPMÐ¿ZÔÎÚäÿúdœ�ï"bkfýß6Z8IZ¸ƒL”-œ�Íÿ5Dÿ¹…wrk[�²�“Å_€‘•…åÿøÞwÎØêýQqz¿«¿] ÷•úß’¶Æv&í'èèô@`y06NN€ëû’š€Üÿžm3“­�ó{
+ à]œÀÔÎá¯åâ0‹ýeúâ0‹ÿA¼f‰ÿ"nv³Ìôž§ð_ÄÃ`VþƒØÌªÐ{žÚÄ`Vÿ/â}gþAïÕ�þ ÷êÆÿEõ†Ùä�Àú/|—Îü¯kùð~Ó?ð½¬©©Åü—÷|_™wèúÂ¿üv.Žÿà{1û|'4ÿ/äà|GöæïoèŸˆwÛ?
+ ²¼Kµú|×jýø.Öæd}û‡Šó=Õö}þáWo÷§ú{²Ýÿ¸ßOoÿÇýÞû÷M³ûGûþêÇ?Ä±¾ŸÕéO½¿Èõb8ßÃ�ÞŸ©?	ïœšý¾ÖÌÎæŽ ôï]€³›Ý?Þ5¸ü¾Ëwý|Wàö�ËyÏþG1¶wz�ÀwužÔ½3y‚ÿUêVÃØÅÑñýgãïÇë}oþƒÿþ��ÜAÆ‹svÆƒ-«ƒ[ï+EÜwÆ~Qîh¦Ð2z-:¶¹<¢À&ÑV|üíx+’4Ô�¶²%As#¼DòâuÔTû¥9A¥åÉûÙ ^uj§aa»âÇ‘HM<!£ºð®÷‹ƒ·F€dx‡,e¶ƒŠr.Æ½[¯”{M_ÉòhèÜŽÊn—âsÉ4cô§(Ý€ÂÊ£ŒY\2gF"8:ôswÔ™›Û_èYo$²ñô>ÇÑìù^Úël1³ž«¥êlN�xxÚ¸D�7è£ST^¢ûÉ²8ó^E±²¡‘¦Dús
‚m¨@Ž*ÒŽEþ’‘‰�Üƒ±Ô­©ÐXc•MJÑ¡kµ¬v\ôìîÂéVƒ<'•ö½lÏÈ²™ïŽABýVÎ'Êl_R{¾ZßÐÁ´ïÙOžçZÀËíïãõ�¦®ýúæ'¿Àf”ã¬ÓåtG>i‡à¾¿ð™˜�²…ËÔ¹Vÿ|"¨>	F8Df5'Íúcx’©9Ø_Žþf%NP=!g9Zõ[¶Ãå­G1óÈ8HhIŸ÷A	b}ÞA}Ç%xÁ¤D4“fÉ'Ûe5"÷AÎ¦–[©“xÔ—!j„.4Zªh\Í]QþHÏ¥Æoübv]x§LÄ7^;U<†x`R!jòÕ{J¦dò4DZß-Lµüçˆ\\üŒ5ã'»fB^g8ÓèäU‡,6×|ùŠ:žÂÐ1Y�`°#.
^©bàVf2Òfyº`ƒ¶e×­yîP}Ê§W·Š·‹-„çZŠ¸ížÉMÝ
ME&±|�iÝ3ÅÝ]Âì¶îFö(Ð3"B—ÖhN]Å
+ ¡Ê
w%ˆí1¦jEsFëÆzy]ˆìcúo•7ã*]çhå\Ì‹cf§ÅÇsš»”g"õ}pI ;;g¶‹Æ=?Ñ�-³—îùÞnIç»áyî¨ðAÌÁ¶� ÌmŒ1%Na»7—`ç¹â~+Á§IDç×æ�àZHã”[žI«ÿEïùüAª-‡œ¶ÓÏñsiBß|æ�q.8¶(rq·ŒÆlÀôÜN¶æ[SºªrÝwÞ^hmít"oc»à/UqC�2º6¡Š`¡¾¶©‰‡;'H·Ùx,ºx/¦òHéŽPsPI­J½o¾pK«c'1ée�¨à�Áƒi†©—vI¾u™V!?3çk~OxÁ+â~Tí§ÑE-
+ nÇÈ…ê]œîH{¦°?ÇH �$#Z¹â­‰Rpk_ú_‰Ó£?ò…àjÀê¤ÃãÃØÔ1¶ÓýÞê\ç(À¤XLÔ×f¬Hî*O�Ñ\’K¶¯«@:Ím¬ÏñUw¹Ë?ŸS:ªaÅŠ/%} ô¦SqsüÚƒŽ:X™îèƒeh¦)Ñ�Ä1Þeïc¯Áà±êC4?6€>�±nÁÚ±…‹û
LÛ©l¸Uì@žéà;Ï)ÔI¥Ë2á›´0ÆšKµ|{R`Û6åt,—�½âËÃÝ®ù1ø¸^Ö>æ»þjœ�>¯`_´ŽAjÊk ¨|Xá'ù£ø¶Lza7#©>vŽ#¡•ˆÇñ	Ž^÷úÏê¿ ƒ´o¹þÏAðO‚¾Ð×|i¡xq’¥²1
‚é'f¾À|c»o�³I³Ø}Ï`s¬J*>¾îÔþy:º&43Æ³©¬
n³CnW¾žJ+
+ ãj&ˆO|à-p0—è4Ð¢é÷ˆU¼O�¥áÅ/ÜÃ1áœãÏ]Óâ(�náÄ �=GÒK‡©” –½�ùÙÞ€¦»0£§•ƒ‰ÛœL\[žþ¼hM×83JÀ÷™°ŽQ�Ð~ˆû6©Q¾ù©v`A;s@Ì·fÀúæá¦4½Å$•õÇsÀ#ÀŒ”s¡mÅ':Eeœþ–—]ÃÐž¤m=w$U^W¿‰Ì
Fú‘ÜÃ�~c÷çò´lm’ŸÈ4ü®ë�%³ãäìÒ÷ m"e4ZŽJÓ9z%{-ƒ0g_g²N¬ª6¿y¶Øš[JÉÅ‡²F¢›¹Q‡Ÿô»…„Op`�j¾Í±ç]’*Ö=Ñ¯gH‰l/Œ�^{OUfÍ‡Fø–€" �ôn]‚�yB	Èô’ºµÑOÇ!½¡Ž)cNŒÅ…ðSîÑqUÉÎ2ƒÈ¼#=G
ÅZ¾àtÓ�òr�°�&D«Dx…3”Á£l[â¢ÑxÞ—¼+m“Øóbó/ÉqÕ‘±½‚îŠ'Å¹kö[±N�MRòþ‹Jùæ‚WY¿ì¢¯eeàw‚-É~<—¥×µA'!”Å{âÂî¶ÂÃˆ™³	à%ƒQDŠOwé´�öÍ¹Ü¼DP�ùÖÊ]}ÒGQ•ÁÄòÃMÓEx;‰Ì;6•ë§¿.c%
(‹.LP³}øÑ·åKígð�.T�(³N×âœëAvÌâû°ÃHŠ�,@®`Ú–æA§öŽâsn!¥ÁålÇÙ °©uåGóÔV!Ð—ŸÝcQ<TuH»%]¦ãr‘Wj0òó=}6X•…”âç¼È‡FTGòt*¬=ñq‘7LVXð/i'ãÎ”kÿ…yz·×r¹ºÊã¡ˆôº¼Œûá�íjHKÜÍ$JHÈž³¸›$G‘„‡™·ŸÚ
+ ``÷«NKž^uêÉÇiYÿ¥úž�ß­Ž\ï?j\û“í8>ˆ2àÙC\W¡öƒ¯ôÂ¹Jtël†£éµT¡þ³.'ç—$ò­EW,��Ïµ´X{ØrÛjùú„µ¾¶M©e
+ øZO<TyÜ@ä~Š×o«IˆúÎÌšè~½¸…pW¥�*r^´‹c`!šâ­&‚-vø Ã%ítûÅ$|‹`Fª°òWù7£XïÒ[r{h2®¹hye­‘ßžF(YÚ¡ÆÓw>o'´”8òr¦Jl¨«å›ëÅ™ÚOqŒµ ·6G¿¬¨K$ÕŸMQêVÖØ‚ÍÔëÕÒ'¿�Öx§i:ž\ª:]è1­kMn¶9ê=‹�å�¾$`ß«ËÂèðA—ºŽã?‡ìF	i†+ÞG*`Ñ5#W*B[œ�Ê›^™JÎ0
+ !æ��&Ú¡��ÇH³W�7E�õn<uÛpÒ¡K×U™S9~ía+<%cÏ‚¥ÏKºù
ž�8©cô.ýjµ;•ÇˆíÁcæçë+„•ã€ÁC¨ãò	ÔŒ�}ÆXJ"WîØ¥|òÕÁñö¨Ó–rbm;Éõ!b§³ç¨³Ó¡ü×üW$ïÛÝ”Ôã*Ä�dSFTšk»‚¼`áŸÚÔ×Ú®ÙÊ5ðâË�~OÇ<]¢úµSŠ-™G].SÎ3l\	fí~Á¿²;�û¶D&�1Q�2ƒš
hüÉ6.ŠVôiŒ›Z¶Š¦þ¬…h }ê²Ì˜UYf5nãŽÉ:[eÜrH’Ò2«H¹�õ´ÅÓˆm¨¼JÓM�ÞF®!¸©À”�l…™Ý7¯·âãÓm2w.3wW™Àˆãž*¥Äîºm2¡¬h=¡°í.ø—ËA·y'¦ª$oe–ú’WM.UÊ9Åï�8?¾‘kóü»·›X…7ËÎ=Ø¢,¤‚cÊ8I�à·¥0©ÍA×†@!C5¾õ#>Y�½jÿhýê½ß&oúO°¨ì‘UþÏw:¶ƒßêË®Ö bŽà0­·oÌñR<v�“�à&Ðg­ˆ‰.L×Lƒs’c£²FËÑ‹k‘”Ý$êxo&([‚—øs_ŠÞÂÈ,µ [´œ _ñ%*j�3fåŸÉöI�éLqéÓIÁ?‰„ÇOC 1±£wn¹s'_p‘t¼I¯"Â¶È1ž^‡’†\òq"�r™~KuÔ¬�¤•ït‹u
�6¶f)nÚiÇ„â˜ðïxcøÓí0D?¡-r—3esoáŠÖo©ÊRkòy�d¸¤[TDîXÍv�JR¬’’C�£Ú¬­¡Ñ­«Ò:gåiÛ’@Èf5Wáé<‹ƒz·½iò“´7ˆî‘³P4J§áß¾éº� ‡ðû_z41gK|;—@¶æBS++^!Ù;[RYs™pÂÕ|ý9Ö¥�}NÀ]žýÅv©æi�Ó–kÙ­9+íGù£2àü†M§1ŒB§7z¯Ž°a¤|Ô(ˆ�ÞHwvHóõV.Ôgnéh/ß<À$S‚×ì{jÙˆ1›z}dèÖjqDÅ&=„Ò”†À¡[9¾¡?óm&UIìekè³ÖOkœ?1‘}‘³“d11Šâ7ã½�f­™rHé�–Z}¥ñÚëã[A€K­{]ÓcÉ6,á'�Ì
+ aUe=�šÝ9Ñ£�çúE<öÔ9¥gö«Uãdì1�‹<,À«.¦F_›(k/%ÙñžÍÐò³ò×"©r|–‹Ù³Ä­Í
£u³]L_|¼³h!0h?
ÇB°“4˜J5¶ºQLŸ‰¼'±5Ì}t�Çš¥eKKZNýºMA~‚Ìõ0åõz÷üso³¼^WÒõæÓ±&b‡¿õ)¥;´ŽYíÚIˆ%—o>ºâÖ
+ Ù×¯úVÖbÕg¨Í+”„¯$´“”¶õš³’ß•˜Á0ÐR=Êü†0gö|¯´ÚNŠ—H,drC(
+ ²ÄFÔÓéÜƒJúôžJö’i¯I,²ÀÁ�9´Ó“5ÀfôlvÂ4~�Å/)=%ø—ß´Òš�Y¼6!\R2BÈ~êÏÖ1­T×âžafÂ1þ‚÷	*ŒáÎœûŒG!—câ�ÞsŸ—ok´fÃòÕÆÑõ&]ù:†Yðk6œ‘¿ûeË–Á]KÁˆ|Oco¢ÇÏÐ’„ Êë	NÔ)Uaf/Ó#±ŸŸ&Ã�pƒó·¾[Ž5¤�-/YSq7-Q¦Êyv
'þ
+ ¿èõ©RPN¹˜—5½ÌÆ†Î†˜Ã§ÒG-÷jÔ|¦_Od¿x"N9…FÌÖoGlÌYâÀ­Õøz¦Ë{9ˆè‚©N›SÐFòy*ªÉÊ¯zZêgö&|%ª�ë'$¦�VŸô�”Ó†ÁzTf�Ž
„‘UÆö¥ôåÝ¤êÉ_síÚÔ#ƒ‚n§mû¢Å¹G `©8TD[¨.¦Œf…Þœs…a]1sÚóçàªá�¾�Ç>"}½ªS¼~é²ÌÝTâ *jÃ\l7Z}ÛùÑ
îœ#yéq¹[³ssAuæuå¦¢C¯!û5×¡�¾iCñlËÆ–á·¥‚­„©’
b‘ªQÅ'¨²ÚÏ(<Ýi÷Š!8Eyorh|z½?DIKúp…üe±"Îö¨çE˜n­:½ø•»¿	íP0ånQ«Ö„nØ¶’BÑm]¦åðbbòD�¬(¢º¨g¦±Ö#‘P�ÒAƒ~(êSºÈxß<Ó¿Í±×‘!ò!‚Ç™à¨Áž—ýìæ*ÿäv£D&1ÿäG4y~y$ ÛÃßO’�:¥CâÎ‚	öaë1õFÛË+0ºçz�„)é„gd€º^¾¶kÌHif‚ìÛâg´µ/§9óóèS¶gè%ømnä°bFhî-ƒ`tj¿a-Xÿ¼W¶a¼•Ú	MÏl-š=å‹	érÇ¸›�Ø®ý]CÓ¸Å1vã $'JÈ¯[ƒÁÄ\—âcA©3¡ºj'%¦O—ø±_ã¤|–Óg¯pñZrÄû q/`±®åÇ
+ Û|4“á,ê±19	¤djû„$à/âÛ±8à¬s&((ÏÃÏ@		”²Ž~�Ã¡RhnnÊ…æÔ=+f6™z«pê²B7H#þQÑ$ô[ï��Ÿ7ãË;¬;%½J°n¿ïæó"`P3Yæi;8Wb‡ãbŠEVž2 pá-y_~ÂÛ¯Öa(öºoÝÙõº6¨!ŒxnëŒV�Nš›”‰Ò­�¸ïTµr¤L,Î´¥ùqh¦ç7³3WÜI01ÖS¶i
+ n;Züß½‡�;îsÏ×ÜpÙÈ[†ù¼G&[¹Öræ9¤*óg¬/|e‚Á$bòm®g.Ò\ËÂ+ŒºuÒÜK6Ñ>‡7¤¬;Êã4tR?’°�ðæ‹p‹ÅújÑì¦´«’Km‹hô:ëEˆ¯™ ·×’ÂÏ±øoÒ¸ü†^ö¼6ÚÆ©L©$8úéøyê¤ Z1¢2«žòj
+ Ïìrÿ“•ùXWÜ‚RûÞÕãúŒæ8[•þî}8Š§TÅÉ3ÀB1{züçË‹‡i›�ÚÙ¢à“™á-¾(—ÔÂËà‘hñó ‰Öi\æML“–„XÕ÷“��]�&z‹Á~–µµJ1×Œ…]QpÀWIþš8|ö™ÔgmÈ×ÕMEJì5}·qÜÕ È¯t*‰²(¾\+jøÁE¡hQUƒŒw~B–ïìRz…©\±…•{> öÔ³Ë¦®€ø‹ýq±Æ×æÄ
+ A5�1ß¯aË±EºêÈ)y)|éY»p§´„	JïµK'—Ÿ´ËœvÐã�nª#�Ub½Ê¾0¬óû‹g?J3¦ð,èóKaK2Ã¾ÉÔÝ«.»è”“Š™…Îý&|‰n0©Y´iÓÚBan-�l$´HpØtMj®Y‘¢'©Yæ3D
+ _1¢ÒÚMŸlä-(¹D‘m¾Ûl¼ö.äøx;ÌÑrI•œ5¾Hµ(ì„es5XìñÝ%×¦—´Oy5à<?q—Îj¹ôôïÏeF{ZK‚\PCèÒTù»~_nÖ“�ñ1AùŽ§ÞÃQ•=….Ö©Ã'‚É(òÖHù
+ ÐÇÛ€9Ì�ó¡-4µo�Ã¿ÞyKÌ'w‰6ólÛ¦)å|ùWFÜS6]<€Šä*Æ8<“¶É:�ÝeÍ¯n¡áŸtºLöNŽTÚS_×LkÃa'ëÜøVWÉGP¨ôöš?¦Ó5pÅß<oê+tO{<I™4ÝÈr‘VSË­Ù¯Ç3¤mÙÚwaËûjŠÓ{;
›hJq•W{°ÂýÄ„Õâ€–“Ê¯&ï=åžÚcŸetÄFC‹ç ³EI–½ZD'€IÚ ÁúÈä+.7>²b¨]0ù1ÏÍÈýªõ;ˆô9¸[“Ù&©{¸£Ÿà›Äz+«ó6¦Ž«{¤Âì9½>×ÝÂÄ�yf_;i­šŸÌº¼zcNà#›G £9lÉLS
T˜žQ¹«ãÇ¶
ÎðëªÍfÏØ8‚æ¥íïuM6h­“GìY4ôJDlˆE×QÁ©ó×´Géz˜OáNÈÉ‘œ)Pà¨´òFÖi
+ ú:ÖX�þc_Cz€ÛØíP$0y½>Ì»ËZ8°CnÖ[Ìd¢áå>Ðˆ4‰õj®Î»I—}ú"6%ûÀÊò3½Š&FF=Å�AÌ¹³ú8dM^{³=ùlª—ÒÚ°ü)ÿCÃ<ý,îOÔbáö_¤|ïÌýØYG6~�S©z£�A~ìzÛõž"¹(t!éuÀ†Õ.£Q(œöÄsÇŠ;¢¼^|ÓÖ€Ð[‰ÌÌ!¡ÐÊ¦LVˆ4
ÕeNÃýZFW£ãBèbÚ€-ƒkáüùä,ÖG=“ôk=­Ü¼2ò� ¦ÍÑTŠ£;T+îÅfÕÝCW°åù±‹^(š}õ,”B]+gž¯!û« ýïàQ™å“‰�úøÀa*Õ‚Þzœ¬ÎàkåªÎ¾¿ð@¹$�Å¼>oz=Bx°Û,ˆ>‡±Ðº¡M4Çä{º+Æ™à¶h1l›ý±ö®å<°¿"¥ziädôÊÁƒQ&ˆz]f8?o—™‡>/¯?
+ OýŠ¨4¹¬0Ûƒ�Ý‚U¹’qÒ±¾¾	ó�	#ñ|žXsï]T.UÒÆÞR”øŒãò`†	#òµîüM�pvŠè33‡Û·«W?èÐ¨­`º,!^Å´à/’éœ³LœR¶«O©m«´÷o]ç›:KyÒM{(þ|sR…Û7çÒ8‘ùfÉ½"®oƒSyL›ØVkµud°§Úí>YçhÐ)�Tš!\ú¡‹&e2`«#†¡™Ô�›†?Uà—õ‰Û¤¹H`æ.¯¡’vÈ�¥ŸÐ‹™Ôðû.~~©$(°â¹QLÐ·ç>·ê!ªq~ÕaIÎ\ÅÌw¯ˆ’“ø6DÏú\åf@Ù"9âû�nKŒ	é|¤µEeøÃë"âB=)ÚÚ·ƒÓ°‰1dBUQ«®°Ü”³c›o³˜Ûö*",Q;mÆÄy][EY€	}Î‘54L€«‡þŠÎ”lÃ³:B‡3Ôyð,ê‚“"k#/å á1t3w–
SË[ËlcF“¡Ín7¬ßa= œŸ£UÔ¦Þ1q?[!È+!°eØÑ±HßE’y[ùO*Õz¸™e•$D4¡?‡ —¢{µñÆ~ãc/Øz,»KýY<(ý–ÿ Û®8ÁOå
Œ�·Òªv:›ˆqvËcë(n¨Ã�à)Î#«‘‚÷ú¥ÕÎšcÞSŒ…ñ2lùÈL·—žÍ¸[ófëj‡UËê¦Þ¢¬és1&­÷þ­›Ea@(ˆ³"°PWeo Ë·T�aeYofNS@U&.‘&D¾Qd½>ºMn†«!ÒEÊ8Éß�=FèÑN‚K…üx¾¦kü­öƒyÄ"dcñ¾ØøMêÎäÖb#œEÊ�údt¥Y0;…b<k*Ø]ö%xÐ
LR¨’b²yLv�íÁèä©ËÍ§7pÏ¨TÎb®â=ˆQñÜíêFÏ1'$ûÅµ\_`ˆ®:LŽÆ›:ÁÍÍ!k<)v›Ï™/²Ç÷ce�Ó¦��ðh·}6‚8¯rÊÑ§Ðy˜è2�	Þå02£ÑÎ{œƒôÝív6PùŠØía|Bl¢k¦Ç•{ùyÌ§×|înÇË
+ G×jýM–½ñÏÓëë9¹Â9øî,ÇHèéswE·ú®G�ãçùÂÝaé]¢Šëâª£Ã
+ ßÂ:·F4L<
ÆaW#9h‰g�2˜×yšýˆs´B/¦‡+©Š¤9Ÿ®jWK²²¯ù)Ò,d·Ý/�ÈóÉ§8H£žF”æY½R31*E"Æ÷k·èšÛ‹†5°Z]Úàä‘”øI¾å£¬É%¡6ËX‚ê´5®·hr©µ¼ÒÙÝb?j0Á×¿*�eÛvÉ™g¾µ ƒDð³¦õjn•g¨ye›Gkº$�ÚÃ¦Q«ÆÓ’&ž–sl‰½�oŽ.
�‹Ñ^T¤u•O3ãëÒ­jæÀáÑ<2J‡ÄäÅÝ8\•½¼NS-C	¨JêRÖ„ËµŒÊ23ðé:ò@_|g™·Šrc5ŸË*:Hgjaræ¦Iß`|Ô¶ ß¬Î}¬Fh~ø.æåY‹ðá…R”Hl´¨4†Á¢
+ 
?íÃd×Œo<ûïÉáÞÀ"ŒôejTÒ0Ü¡�lYóÚ¢ØÛÈ9,cZ{gGâÉnÜÖˆ1Œ!ßæ0W»b€($Ö‘G‘uR>�Ku–3}6é‡)S¡ä,ön³Ñº•¼ÆÌ�ß	Hê¬fÁTÔ‚vŒówlùœB%j>0åÃ&wFï!ðõ!]H¦ôsý|vpÿ½÷>Ç¬Ž²²F$š*Ä>ãìk
+ µ?C„ä6.>Aö {X÷›ï¢îÍU¥'}þuú
+ ß÷>,÷ÚƒÉÀoÛÂËÆœ&“©ÀT¸iiögw]k†àR˜­5&þ©˜}ìésHÙ )s_šûàTSÎ6ÜÁ¨éàÔÂ¦;VÕ«ØþÚ¯£ÅËÎ‘F�žïŽ‹Ê�ô¤å¶�yDtí³¬U…¼Ëþ"í8ˆ·õH°æÎˆ#Tþ
,ƒ<8Sƒ’yÅþç¦x�ˆ¥ÓúX:9¢yÈÐ`Ns�zÖÅÆ¹Që»L„³Gš)œ(©)%‰Ígm$£0.•_âg«˜œÎÍ‡?ò-‘ÏÎ`( cÉºmcÄõáÃéR<fzÆŒ•ºÓ0â ¯JQ™†ÿ.�â’ö^ÕÎX—sk
o©b0¶Û-ÿÁJ•<,UÖVo:ˆ�`c†=W{­Ð~Ø-_+ ­ëšÅèé!‡"©X
i‚­<?.jµå3èJ¡×uA«Ý1eËû¶„êH)w~þã4<qY�Ù-|ü]†d¤ô×ûÇ³H¡}¶ëS:í¦V} S_¥;1$–£6Ï‹ràÂCR"ä‘|ÚëwÕ‘‹åUlÑrUXô^Ú¤9så)[ºO0�G7’”}™iögAyö ôUÒRÎWs\Û±¸Má-tÞK	D&‹MS<á>‰ä9X¦’•©d¹:ópƒÝ~£<+§v·4üv„S¾Ÿ!u-{;œöÈ\K�KñOh·äS¨œÈÈÒÏ%•²²`ÝßG
+ ÌÃä]:µr�ÐºbÌ–Epa,(‚¿D‰9X~3³üälåeK›ñl��è½I�çB¿í¼NÈ�ø»A…v´‹ƒhZa?ÑÝç,·«JYLmãØŒ�«D¯[G\9Þ°¤Š
+ Þ‚}å ±
+ d
Yn¿­ÁcÃ‰ðÐdÈ½°q•Ô»ïüÅÃ1JáÎ´ŒÓ¯êÅÕßèÃ³,œoW/®ôôðáoäËM¦œñvÓqñäWTÙ#õÀ”©ªßóüÕbM}–û­v^Ã·3¼:Sß‹ë°8Ö¯²—.NÍ8ä‡™½âöL¶Vˆª~ú¢"ÝCØZù„ÄÒÂýð”@³ö^§Ž½&ö¼iê�f¶ž	mcKÉOÎ~ö)c´†Êž?öì'iØë!¹hÉ=Çe¨Q"�+Ö�)ñ›ö6áháÞÄÜ}R
+ @KÇˆ¦ý‘Q¯‘ÄŠCÛ
+ ²¸’< O�rŸ8YdVÌ*F0²(ð	öH2�\¯)ìRS&vÇ›òK2³it¡‡(1áÎ.¯Œ†xîg¸#�=?7ç3PkB!fûE‘DPp©¸¬W—Ÿ½¯,�|
�`³-Sì.‚>ÇÉ½Ö*ˆ‡ŒAÙ|Ù„®ÏI¥P&ñ•·b––ìó¼bq=:Dü¥&j
+ ¹áÜŽ¿Ù ïÌÕ96K#R‘FFDk"BÕØB¢ë�ˆX¦J¼6S�äÀaO/Ê`JñI8évB®y¢2­‘±öçú†×B3¡ÃÙ{¾—¬{[:š8»PMXíød1´$Å�;D±‰ß«,ö–ÖÌ‘¿ðòØ—�®oÁ
+ k¤ÄióÎ‰ã�q¯M‘cÁŒnA;ìø#BøD´’Ze'ÛðÌfŽ~Ú”Ø?Ý¤çxŒy.ù÷I{Ç
+ Ôª}·8¥*¸½PÅ×™P§P›ÊÆÕÈ‚AD­‹BØc;Lj	V÷ÔEˆàEo3m“D¼C’pÕµ·3A«&Ð]y>pöªÍJ,�ÚÀ,µ_ó�¤_ýÅ5,W2¦I¹tA¿gé5M­>kƒbë¾†Ù&ä\ÖŠ%H$Þ=Å1ÙZŠ¥_æ}®õV$Ù:lËADz†VôR±/”[`6);-–Ñ°Ù1;ˆ�:Rô‹<ìÒÍØSrõå»!áRIHë9×%èçRÎDÒv·j†0 A±,¯uAüÊéwaö¾_voM þÄòåœû¬Eè<ÃÈ¸†y’�fÐ¡âHo|çó¨÷¢5×ÝõÓ5·L™�ž¥.ÇžÃýÑ@ðôb“¶éåì`Aš%XzØ~tc²Çâ>bòQ�éÑtnœ©É/oh
+ A$|…8^ˆ1ùðìÀ¯h±+=‡�	(˜(Ì#Ë(œE-È°e›ž[Ö—Œ1'‹IR1BÂ ;^3jÙ²†.»µËZ‚~\…½æÆû¶À�<Ú2*Ã°ê”TQÛyIÚ$’U—œÂPf‚DŸLï
+ fQ{¢…7ï¯»<r}¼�[£í»ñx}„³&Ê P»¿b›<ilè;#þæ¸Nt¢e!ö”×ACªUÕ«>J»àçUßnž‹>&B<õ¹ÇC½C3°ÁÖ&Š&"ËD4»ÂšŒ"[
ÊÆ[èˆÌŠ•Lsú<2¢9ìP©ÿ»ëã’Aü±µš�
»ò£Ï)a±ýá1�½i—°5ÿk·êÀ³ƒù¾]5ÏfÔD°áGÍ5&®½¿4aÿÅ~ŒvÉÐÇâ‚¾^é‚öeüâ[ð­I-Kµ¡6å’42·Ia:-¡¼/)o2Åwèe¶�£òaœ÷ÐÆŒ»x"~bÕ™ZC�¦~�¨›\8®Æg_�E0­Dx(I¥öÎ­úQÝá§ƒ9EóâÛË^qNüŠado%h™29Ü¿ë5òGÑ§A«"6ÒË`patŽ,sP�Ê·å©áó®áÃ¿êml¦<±ûÐ†sŸTÅ=ìþ“ò9EgP�Ø¥Žè;~�Bš4¸L†tFûoù9	³ŠéÖáäûÁOÖ„RáTfáÓTœàÂÍ¥Š¬aÇÏÞMtÕÄR8i.îÐØeœ5NÃLXX\â?óì¨[x¥\€u†^å±7Ñ,/0Øˆnk9¦S�Ž¼ßbÙÛŸ3	xÐ3ÃâfÌkM³²€!n­v:g-†¡Ÿ-˜ÜyŒN]újn÷ïgóé”qóÑÉ-ÛzSÏV¿q. ^À» æâ�SÛw™�¦mX¥¿ñ“.¡s•:¯ûæ~;—Ö„ˆaéØ_”°.f‰]ÓPJ¯àÈ´¹]dËg1	ÌÎýå´qJßÖuD­`ÔúÂé�K)Ö7è~ÇèX-®â†n0—ìâ1xXñ)é£°L¹þš�ôøM>kÂ>’2F§xÊEXƒ·±ûX«ñ]³Gjùªy_åDæ.Áo>ÒíÍÃäâ
µº¤Ê-Vø:BÊ™ÞKÝRËž,•As³sÛÏ[…Î&?È0¼µÉ}‹ òå›!}×‡Óá‘£»˜f5¾ÃUÚ«K§íÝ?xMìÜã@÷îçÂgê›ç}<µ»
+ êLC56zÁ&!s#"]À47ˆ>õôÔ0
+ DnÎÇ’Þ¤ð�ÇÔáÂ_Ù¿[>ïá¸XNãŸ”ä:Ø¸(š#CÇ›àà³OE„ÿN(ÎÚçîi–Ñ¢7þJRÐ±k#&×¦ðE×ÅÖ5>P,�–@NrÇªÝúrz´,ª¼{—;êÅÌ"q(Ø€«]éå¨óp—¢‹…ô#’�vumx^…~?Ù*ó‹aˆÕS˜ßjDø¤2¨œâ_†ÃF`¾‰Q»û•_«|±$Ä Î&`^€'/v.õÈ{E¬GO&‘»Û>Émôþ»{^kUfÌ*Èô! ‹ÒzåL1Žî1‡‹ÃÛ5Ëm�×ÎfáÙ$íŽ˜H¼Í9Çkªý~«©/oØ÷KÃ¶â--â¾äpW
+ [IûºÈ’v§{i©0üE‘ M\~ž·ö¬oš¢d‚é´°µ)Ôµ©ÛÒ›ˆbnxéöH)±š±$t©–ßŒ/ãkÐ4’‹]“§G?òì¡Ï”Phìk#£
}Þ8e¯p‹�Æâf­ñÎüù�R8�’DÖ××w®W©U;ìlO=ëü–nïJ«OçG÷ßþ¸¬‡†µ[ÖàT_ÇzÃØ«ãCˆ¾	À-RÄº¸C2“¼®î‡d„?×Î’EõP¤þ”¦—Ÿ„’Ë>Hcµã–6›aåux‚¿˜Ú!ÐfG¹´�/ÑúBS7“ÌZX²…LÁÙ˜»Õ�58¤ü![vQ©U-¡÷grzt¿NÕoÂ¢¡b{�…oVît—’TüáãMh"‰»n<Ð@ÑÊ„8TèKFëA®“�yyŠ�~¶€ Â§RÆ1U^ÂD=a $ÖÎj$ÒË²Æ¬#qÄ}%†Ov,ùpýÇÆ–¹3>‹øA¿afáJ;BÕ|ÔEvBn›Îjðû3Z²³f%â\&™QH/‚âû‰Vœ¬¨çdˆ!WJpLß5k’B>ÄÞW9Ž’´ÏñW�½¬M�¶Æd½sä«ËýßÔÔãªXÓOQ ¶ªZ0�µµ¨�~
Q»8Æ·ë/bZá´¢h/Gàûm³çe.ñŸ}áù\'šŠE2¹§UqN�>1þ@JÚCóú`^“’KõÞÑ‹Ä9^%¢Ì+ÑV²£[æ[%‘…€#hð£æ[ÁqÞ½)
Õ/t†àÅÃh$†}y+¬2­-|;�Yµ†ZðñÈs0ŽJ\7ÎOŸ(Iøò~ñ=£#a·ñÇ!³‘¬ÊÏù)%~wKAHS:Æ4À®µ¾Â€ªxt“’kô<&F:xäè'ËÏ!1Éa9p¼B¸zYŸÊÎ´ß”#Ý)?Ž1ÏNh›s­«é6osAnïÇ®|ue¿G©Š¦«¡FNoS ^ù„$kêŸƒ�ÌL¢™%fâÇéZËÞvwã]ÔE(‘SÕ5õ³òñ`­8-ºª`ÕåO©@p"W‡évf¢yMªäŸUÝœ¯»|cŸ›B"§S;žÆÚûŠóõˆyœSíry¼ÛÌ5ÿÈÓ’,/L¥îÉ­ø6…©Õ8Pªºd³8c…7é¾Ÿ˜(‹ Èðê!x·ìXøÚo¼[rc¨
“ß-¶Ã¶ÑêÏ˜€„˜ß(Á2Ï2Ø/àð©NÙg$Ç¾é”…}‡ä
•²× b£õ&îæ£Øìƒùë�†6lWôSvN Ç¹�h¡P9ç¡âðõ1œºØñ‹Þœœ"o-È‰R«Ï;½|‘ù,I¡Žø€û{-‘Ç%èñà›«U¤}Ûï»ïÒ³G”í=ô3Hâiz¢ÖÀ¹´;Êe–¹È,$w™fÂ,W‹ƒ‡‹Þé&õèó²­šéŠÔ‹¨?“Ó�u Ã,‰»á›+µñ¸þè^¶€ÿD¹o×:®vötÜcæ&†ÇN´ÝÃð8Ó…AÏ®ƒ‘t¦róPÜ@ŒÛøtÏoËF+. ‹ïNU.¹#å²Ôëä~Zö±R@½ukOÞŠ}òÓÁUÚ’%¥>T=š€äcØÎ¦©Ž61R!ùÝ}9ezò"„BŸ§©8Æ’¸´	t&k·I�­R­?$Wyßdc±�2Æ×nä*à.îô��Ü;-·ì¡ÅqððÍ\ä¯ÂçÌ^+ÖÛ¨$â³†õa¨3gqyµèK,S‚g)XlÚ®EžV%:ò2#¨½ë(ÆÎt’PvM]„M¡è3º§Þ†¿Å0Ô
ö…o|¾þf×Â'pœ³`œêmfKét˜½^’+¦)³Å=?åXïyÊfi�Ž
+ ðsZÓÏÜålHˆ<”“øÍIÐƒk’Ec«M¥Œ†ÜÈÜy®1øöIï„pÌ>¡oÉ6ÀhºxËF²Éoï>Üw3{k®PzLÅÈÍJóE"S5ÂÍÛ­øô»LüaX?ì?Ë†³×€rtï�o�õ‚ÐÊÞÅ¦…j3öH{¹å‚ß‚oC§J:„˜Œaá�Ì§2k¤½ÅQ)ÝžÙÜýqGOžw¦Ç!�Û\h|HJRYuíæíº5½eFØŒí³�YŒ�`ô�4½+¤ƒJ™ÜÙ¥ÄñœGo�SÌÈÃz~¿
+ õ,·´‡.•ñ–7\�ý©Á®¢çª¨‚µ"Q•¯±ý¥z¹^>gæO!dÀÅELG0�^®æÓìlqGÆ_E¸¥„:†eãjº=ž—á„eîZ­ö³Ÿ!t,‹éÝ
mU:ú€ì.áµðÈ5f¾zðË‘ò]¤5¿b_&*äI2¾ót$¬œŸX¢õTå$9ŒËî•
+ 45‡Å²ªh˜m-é(8ºÍ…pã²OkÔ×ˆY¬¬“núÖ)³Ëršó�é°D:P/†Ë³¿ÞC…ÊÈÕ„ù&0¤þâ	Væ¥åAîÞ#çÈh>-Æxd’ŸÞ»^Ô)›ì7>î]#½ì<7Ú¡i�ü–þ«u°:RlîÑñüî6Óùò#õXUr?3¡¸4q%juÉER§`
+ Ç*‹gk’½¼Våþ›® û~A¿F*ñ‹§š’L‚lÓNrwPM¦fß­ŸdYOÓ&k�8g“qæïO0!5TY¬ñŽ[þ„˜³ÞÂŠßuÄëÆô¯N[!¿BÚ8l.â=†Í¶:²ð!Y3®÷ˆþRæñçgI<Ïj®ã•eš‡DÛK§‚ø¸X¸ð‘
+ (ïfŸÀ”_\ýóP‹„l5ƒe$ÒÂ„}žuä8 ÆÈåíH¥'šÚå8=ƒÏ3AÚXY­áð8¤oËµ‰Û;{÷dqÞ,ãÙòrD¤ó#±¯ôè««Ï÷jÆ–d”bômÜÚ¤t-	x.¿âKÓ vXb>Ù[üXŒq§Ø,4¦)}n÷ŸÕV—ž6„9Ê_ÝžS‡�ÚÝ½8¾"XšõxŽ§ò›¾•%°rÎ#.…jíR·¯Ü®è“‹Î
HŒ4z´¤kÁðN�\/ÜG�±Î/LÅµÜn:<?h(@ùezÓ5WY£�¾€
+ ÁŽ›¹÷æÅé2¬æFëhl±•2Š€¦ÞEh×Û—n¦4ß(4ø–[~KDS{8>my¨,Í2]‹å|°óÜ`—+\�néØÁ §
+ �¦”J)£'W$
+ ª<ÛVŒ³úü!½		AÚypÈœp7Æ†pÖ®\hlW¡ç¯Wçx˜ÉW//¹Þ¿¢·|'7Ûž9DG‰Ø2›læ5ã§'¤‰¦¸úµ�Å�+]«%ç€k.­`1€(ÄA¯
+ 
Ym†B*ÝË59%"‹žÏXu5¥�S•c¸/Ó©<%M ’Ê\TØnc•p)á7q·/ñÿn­ÏÄb“Öì©ƒ¼*—y—·£ìm ÃÓü…`$Çt²Ã‰“EìˆMúª@iÄDÍÕ°~IhA:`[.1Í_u·óKdjùÓõ�—ª«eR�„›Q!_ÕBÄ‚h�l˜÷ßKZÃ+µÉ$q›@(sœjwPTÖ´éâÊñA¯¼ÙKl©ô²” ‡üâ¦4›?(G…oJûøºS§¼’Žbèì±³$<D‚äX©WE¨Ð'piO	‰Ñd;ÔÿV,ë÷’¦
Ý!|á
ä’Ô•XßZ%|áìžáyö~õë ?eg)G¡žZf0¨~A��«¤!çV Ez6
+ ËÙñŽ2”�Á.BXzÀþ±W¹úkÆ98ÊÃwÿ¢„+Óckˆ]lV•¤s=0¯M í-7jdˆÃîvâwùíÕ‘Å¢ñ>’aHi [¹®ü©Øî.!b·;=ò¡×Ì¨%6§+ùl2æå‡8Åïf‹gœÍþ�…ì)pË¿g†ÖmƒÃKœ«@ÑËäŽ—L/­¤dùTG}0ºõ™½ƒÍ§pÐ¾ÐOÜy­iWZêñŸüÍ”î
+ î‰ÖÂ:)
+ fæÜ5ªöA¤} 9�Âù™öuQëü’ö[Cšõï(&û´fÕ�’ÅÈh½ù.ÜJµÜsñV»{	mgž/^zaéQób�Tî†Z‚Q'äöŸ´B–åbŒÚrMú†Ð”9yá_%˜¯t…ˆL¦1?KbÓ—ÚSüdVlµÕéË i	—5Þ„¢–3�Ã†rYÀ²â5»U†9ÖûÇ³=mYR±ùi•­8„™"øóÓ›äò�X£t;i[}H¾g)DK½]ï3ã�®+%§Éî…”Nª1ˆ=B�ÔX}dô<ádp›|…÷F[ŸSÄµVï×òò]æÔ¤ïƒ–¸ë[	Iüþ…xVÇ¾Ìä,°RÈ]±Üf–…¶ä2§NŠÁH‹{ø¡Ðó¬(�4ùÓSÏ$»Îæ(C�±<Z*¬tý{Àm{“¾;—Hã‚ýhƒyçw*åbÇ4œçíƒs]ƒ?!çäÝÕTŠ‘¨4`Í†+¨Y(LŸvBSK^ÍáÚm¢T3í6¿ÝëÜ@®€b�ÚŸ£©K))²ñŽ™ uö$î>ª×œÂîlU „Ž{Ð)õqËöj0’¤¼‡™ö7\ãÃwÂ«E˜6ô†ì·$•;> õhÿªáeS¸Œ„=ÎÍ -FÅÚ	èwƒf�NþÜ0ŠËZ¨–uÅfB¤d2Û>ã!à¡~>Šr‰ÇèPÎÜ«&[CRœ‘N†ÁÑ£‰Îûèj0™Ó«Ù7n$¹w„S·/!ñ\¹«Éº’^‡óýx½Ó4”3¿Õ€³uQŒÙy÷“±¼?�òübíÎKõ²¡B )qF>
+ õ¥WÄVq%…>`Q°gjn¸ãÒuZà ÝWãD5—÷ü;òˆÁ»`|€q,ÿâ¼ÇÌÛBéÆ¦	¤žCiÒ¬]rñ,#äY,[¿1Q¶î�ÜR‘æåÓÚè
+ ®´èŽKF–Í‚Ø¹ØaŠß~)*Z€�Ë³våˆ¼–
/Ž¤ëÛ´6E!­ûnzR¾6˜�`�ÉC¡èc·{
+ w—/ÉÞ¾x}{_�—”t§ÛP|ŒÌ°Òa¢³%ÊD’¥L�SÕ6J·k.ü‡I€EV
™íjwÁ¶ø_ûÛò?(mËFÐâ�iË”µVFm¡Ö‡Ÿ0ˆÏ¼R¹7«IS£ðõ…£'?Ô
¡|{lx‰K[Å�]Ñi®ù
áæ´´PµeW<õ¦s¿4HG”TÅ,™[F¤š0ÉüPwnÉ�äìL¦†U: �Y®ø
+ ?-@ÃnÅ8–ìN±Eáã¦—…�’—G`r½Oµ³Ç‰¡H
o±Û;�2á_uc(—®¾*–G ã Œõab£g™µYnÉØhÃ$œ'”õëæ	žAW¼ÙÃ‹€M±‡_¨÷Óô£§Ÿ>tõ¾¼Lò¡©sÝ6ÊéÁÛ¯�v`ÛBG{JÊ/+ê+qs+qÖ|0B]¢ôdäÌßndê²VŠÅÔ3ñßDl•1'ýÒÖâ6úYq©Yë†w¬å�¯
+ ý6c¸jáoée*n„H÷ê1CdÎ™ó>âm4ÉØ÷~‡•#œ¬Òã
¼�=&…—©©sr‚;Å*¨ÇýFgàö˜— ò5Mø6:x�Ö¼ûw9*¶×ó8,ò/%ëÝ²D	*ÿ™û
+ endstream
+ endobj
+ 176 0 obj <<
+ /Type /FontDescriptor
+ /FontName /HKECYY+CMBX12
+ /Flags 4
+ /FontBBox [-53 -251 1139 750]
+ /Ascent 694
+ /CapHeight 686
+ /Descent -194
+ /ItalicAngle 0
+ /StemV 109
+ /XHeight 444
+ /CharSet (/C/D/E/I/M/P/R/S/T/a/b/c/d/e/eight/f/ffi/fi/five/four/g/h/hyphen/i/k/l/m/n/nine/o/one/p/period/r/s/seven/six/t/three/two/u/v/w/x/y/z/zero)
+ /FontFile 175 0 R
+ >> endobj
+ 177 0 obj <<
+ /Length1 1470
+ /Length2 6897
+ /Length3 0
+ /Length 7877      
+ /Filter /FlateDecode
+ >>
+ stream
+ xÚ�w4\]Û6Ñ‚D¯ÑF”eFï½E�]3Æ£w¢·Ñ;ÑE'z� z¢†D¢¾Ižö>ïÿ¯õ}ë¬5g_wÛûºË^gØ˜µõxä H+¨2áÊÃÇ(hÊ‰@ ^ˆŸ€�Mæ
+ ‡þ)&`{E¹À�ñÿ0P@AÁ®h™"Øm§‰DÔÜà>Ÿ°8Ÿˆ8à�Äþ2D¢ÄŠ`w ÉPC" .l
+ H'/ÌÖÎ½Í_K‡5'€OLL„û·;@ÎŠ‚YƒM°«Ô½£5ÐCZÃ ®^ÿ
+ Á!içêê$zxxð‚]x‘([iNn€ÌÕ u�¢Ü¡À/Â-°#ôf¼l};˜Ër=¤�« p˜5á‚öpC@ (zs€žªà±ñ‡±ÆÜ€?sàãåû;ÜŸÞ¿Á¿�ÁÖÖHG'0Â†°ØÀàPÀce
^WOWnùe†» Ñþ`w0¶Bü>9 ,§£	þIÏÅsruáu�ÁQþ
+ ƒÎ²¢€tt„"\]~�O†‚Z£Óîü£²¤ÂçO`C@l~‘€¸9
0g7¨ªâŸ&hÁ?2[¨+@‰‹ Î¨§µðWx}/'èo%ß/1š�Ÿ�Ò	`ƒ&õƒÙ@Ñ/°;àŠrƒúùü§âßˆ€��Y»¬ ¶0Á?ÑÑb¨Í]|Ì`
+ B÷ôëù{eŽn/÷úÇüw}�J†�54¸þ`ü·N^é	ðáðð�||bBôÂïßaþNÀ_äKµÁ°?ú'¢*Â	ûƒ:yñpÿ³-8þNÀ¿wÐB¢{
+ àø§õÍ@B kôßÿy~»üÿúþW”ÿ­õÿû@Ênpøo5Çoýÿ£;Âà^ [ÙÍ=šHôp þÛÔúÇ(Ë#á�ÿÖ©º‚ÑÃ!‡°…ÿ�D˜‹2Ì
+ Ñ†¹ZÛýÑAÕC@µ‘.°_W
€‡ú/zÜ¬Ð×‰ºR¿UPô4ý{K%„5òkìø…„`
+ ìE€.<	|øÐó	�zþnl��tE»Ðäü6HÁ¯z
+ €r¿D¿‘˜þ‰€Vÿ 1ÐúoÄÇ'¢þ¢ã¸ü]Ã�ÖÚ
…BñïnBSùÿ¾1 PO¨5ÁÜÒZ"ÄþMÈÛ³j9:ž/£R“l_S9y|æPmnDx/9«2ž-¡Nä^¾ë&YXSâ8–ýÄôÓg»¹/¼%Q§õÒ÷êéÝñ/­³cTý
+ ¶åjûðéyôe7|:û>	rÀjÆìPcËqv%ÒÎ#?óèUñ¬í+�›ù¢³Q%¬NxU:ÁkcT<Å–k•9Ms×•‡áöC²}Oâ©ã“I²ì7Lj/¸üvb
+ }L–ùŸŸO{/–ëó»tÒ²ÒšÐ0`“
�³ûÈMV£þèSR§]dÃ`1Ó(ÝFv¬aî˜“,}ÿaå=Í·§A
+ ¥ÄkãaqÖ:«lòï¾Áõ²ÛiÈrjEŠ'~ò=Í'pÑißüIå]¼'$]U(Cõj^‡tã@"NTù½_+…N¦/�z·ßÊ&ž´¶"Á’°ÐÌUÒ½qK��0—©™Ðø3gò`eyéŒ™Z¼W…µŸøÈo:-$ê˜?ÑaÎ–¬Ëg.²'ÖÏeÿ4cð#éâf€¢³•¥‘Ý€É†‡AÅÂÝÍmC²9aV»'l®ÕƒödK«ÂUtþuvÔ×ç’±ÙB9�Â>÷—|+ÄÊáEÞÿ¨ü1…†10F2Oj¥¥H$+ÂƒqaI=;PB2
!—f»jæ¬õóÜSã=*¼NùiB¯ô™Ö8zMÿÄ¢_JÍ>«fÄòåa3á0'q<¯±Œ�>—¼wü°…[CþÉïháTÀRWÆHv{¾7U�¯1ö§:/“äNxyÍ¾·w‚aÂBca»÷ý"º„¾Òsù�°Gƒ¼(æ‹"UÃÙj
+ Rÿ™SE^:ýRí,éÜOêH­èMïzÂ$‡R…À–yEÕ/oôÇ	] z�"Å'Þó…ØaeE¾Å
¸VRT^ö‘I'i»`ÕÒ}©½}-ve˜pòªî>PŸ#ElíDàXŽ	~ÔI	%ä½ónã«å"S(‘ÒÎ]¹Åùu:FfƒD¤·�érëÜ=P"Õ¡UÏÕÏmíË™#Ò�‡ýi½:wo
+ ÖRR‡’ÍÁ³·&r�4Å"ÍÂá¦YgM»µ&DœnýIúf ‡:hÐYÀW+Õ9‰) �5>ÉªÚ
ù‹LÄÙ
æ—Õ‹)‡S[���qúƒU=E	¹ò‰�Ûbwí"ö°e‹°H“È(¨­†Ô‚(„½=ð“Ÿ/öÓÛ';©É�2û@Yæ”=0\d[P+©¸ªÉzNÆÈ#“¾õåëBÄÙv™üçB”ªÞSÞ#’¤7l�É?÷í[š$]ÖV(Ä8÷Leº÷˜T>O‰%HàN×
j0y †õ‚éœAA>Ùþµ÷Æ˜-j»�}�aëK1ûð'©ž	KuOB´"ËÎä~¿eÙV`€Ytã°¨q>.òIª¬ÒÿIë=£úü!K‚,wb½›g¢tÉ4•�žrWXø÷8—™1­0&Õ™öÁÙE•ü*%,·ƒIL>•q2¼ª%nL|dBú½•hHØ¡zg¬GBÀƒÀî4¶‰ÏèÒ²´à~ÊÈ˜õ–iŠVáUV‡ÿf³œHL�Ãê¼Sãud�®±•:}lNM(ûèù$©‹J5mCÂ8@1]Ðm‡G<ËiîìãÛ'|Ÿ¼Ø¯)%‡´¾«N)aó"[‘_Û>�³Ä½hÐ¨çc�ÿ6ñƒï@i_¶–S¿ÊR~éÌ†­‘}ò¡8Ü‚¢ãÜca–äÄN^Ü_D“ÈsØAS‰‘Ï_í8uÃñI|Í Tï´mR_r¨$HTjÉ8¤Ýÿêë=
×¶C¥ƒr¾qd ¤|ö�¨SF¹hT�h8Ž²Š0dyÚeHÄ§ôHJú@i\9í-‹.d°qióz£O‹»H©ßÛFƒS`ˆÒÓ–:Žÿ‹'�Sµ’1ù'¶f-£ô¬¤7r{g¹Í²†::_Éîv¶ÝÜ°¢îBDnE9æy`ªsuðÖÒÍ�§z÷Š~ä¼\#]®¦ÉãF4Š=±*º
+ •OøÌ)(z’óÁûù{iÕìGŠaÑÕl#Ü¹p
åæƒ¡–Ø¥"¢(ìçG¶l2ùAŸoMzË8CdÊW²xØùž¨×Á�éÒ‚Õ·8Æ÷ƒ¨v&¯…¢qœº"¸7pÕÞ,G-¢„-£�’w§Ò¦»F!c6§ñb¯È, ŸÌI”¿–Ýº……eÎ�´²0í(Y7ÜÎÀ02t_±òE
+ [ÅQ}7NQ?,®�,›Ç'–’òU�«çC¯
W2I9I=žà/Lc›OC¬u×kTõõLTò¿°{!P‘Œ®–�ßÆ>¦[¢y-~þDô„9|êuùœ‡™"-n”jb¾¦ž&Å»58!¡ß_Úº6Çhôj—ìÈ±‹£Óž*|a¾‹Aúq¼¹Lˆþ<™�7¡C9Ö¿CÛÜ¢1JD©sé.ðY<˜ÿVùÖ"*õ‘^4‘%s‚^ã„P_£jVú}f‹ž»
+ HBŠrÎ&0®håßƒ|¢ÎŒ¹s€ cWx€‹O/¹ÿZ%‹`ô0±¯Cºå°ú~åüiSú�Š©ýv!·’Ñi}/øë-÷ÚÝ„ÄÊ�Ø5Â¼p¹\»¤ëþ§W«tƒ¥quºp[Ì¡ã[v±iÔàÉþøòšŽ¶·06r|ê«ÎüfGËÝÑ3Å­ÉpòÇ‚íá¤F¯ïÆÕG‘Êö	R¬ÖZ÷,Ú)|Ï.â\W¶öUJáéÀúy¶&Trç±Ü=NÝH�ÀS†¼d-º2deŸ%)=ØØ%ï›ÃÃ‡%ä²c{còÁ˜ëÅš¡ÄÇk Ú}··£ûéG_H2†±&úmU‰=Å^ß§Cy¼ë£¶#/Ó¥�©Š¢Êk\òW·‹Ë�ÔÝ²ÚílYq‰ÑÌ¦˜Ixî0£1¶ûµÿ8º#5{}ŸŠ©ŸŒmÎý±óœ>W2%öV‹;IbÆuÜêÔ¹vDíh6në1Wœ6™#–Ûž×ö4Y4–µ|ÂáÄï}]USJ{�ŠEáv¨&¡Ýš(£SMn|Ö¡Áíûä¼†8·žˆÓåd¬…?¶&Œ¿ÍB“ž°HÊ¶¸a±ƒT~ñâÆ“\)½øãÒ±œpˆq0¸ú•ä2‘°‡—]Š)k«M÷¾Û›Â,çà“ ¶§3
+ ˆ(B³™¾ÁÒ+§Œe–R÷3ÍÌêéRíÄ'~âù»Ô}¶÷îÐ½~i¯;gÂí™ÑÐ;†UÕŽ‘äP>²üÜå�7`Ø±	„l5* fR\SGµ‡Oèè;{BkÛlFî¯Ó–=@hÄ(@qÕ„ÄØ½¢æC Ôéï¯_×ÓM]¶ª¶€Ì²›–îYh—´—Q©/Ç]O©@~ÔÊò•¼Ê™¹Ê%ÿSo6b
¡LBqãâ²§ÌüáŒ�yB2¤ßÈ#�¢¦W��ãxaï@�;lÈšœ¸�J¥×R	KëÏ°�×¨ ê·³$5ý‚"ØîH¼
+ Y)8fGAëë¤ã93ˆÊ·6 ùÀÛ«ú¯Æƒº¦\·E˜	Ÿ!êTâx4Nˆâ”âiÆÖ(?À»¾^·æyVÉk­2tý¸ä³`‰#MôF;í%'ëÕ·lió¥¯>o«ðÏžª©�™úæW�'RÛ+U�t<�kd—(žà[îãÎv&®Æ|‰Ílõ!óº»r	¥ºKS¼X‘œNíÛxéÒ#éw›Ü†Ù°;H¸OÍAQìSI½óº×8Ø¿BéõÍ›šUkõÉf<Oæ:Óá	Uê<îÆþúakêÛtV@Ž­ÈöO*—¹=ânãGÌ:Âi"M²‘œJŸq§bÔ±	q—ëha[³-zZ„1Q’ÿÄgòÎdb3/}W>\MŸjT‡xöyË·6âŽvKÚ×¡†Þ—o£P%&sAõå7]Ž}2ž:½ÞÑZßŠI§•$
�Ó-�eŽs ^½�F±›É¼¨v?�´îËWVësä†ß2W:ÈH‘éî›GHfuò¯­Á^dÝûô.¸ø@f[Ý=*�Ž_òR.Q#¢ÃS[ò`=Ø°Û´\®ßÕBî$y|SÂÈ•Yde¬„4pŸz}Ç¸šÉáPPa‹Ub!ÕV¼¦œ¢Ž¸w"y÷“+þ§ÝÆJ•¤ýäBø*ÞTÖ°XÐ·+Å›*;,á¾¤vàÄNV qß¬oÅJ\	‡×§\«I2‡‰#ÿž}zýTÊîªæÚ{ªï˜Q‡èOòhŸðúû{FƒêË|Õ¶É /äút5^ñ“LŠü•Ø	•æz„ñÚ$*·£{\Þ+Ü1û(ÂLÕÆkzÔÚ´�qº\2¼É™3¾-½kè0šg«á²|—h“ÉôàÁØï±´½­ŽMôø¥G|˜	²Í8ì:Þ›ZÔv({Y”Ÿ/õ(ø(‚ÄäìÄ¸�ô–±ú›�a„eãRÁ5\{Õ÷‡|;éŒLËm:>(ß]×¥ŠÝÖ–ö™A?Í·J&vÎ$ö,;äGz�ç²OÉ„Ù//B{ïûÜ=§Ì&äºÉØ�
K"Úö_XµÇH>,Jì·ÛrÝÒV8Ñ_BrixFª&%ÈžÓ_c04ÍãD_Œ.!ÃÏi²o…6ñâe‡ƒYv—„¯Rç™ÓYÃižNœÏ§Í^ZîÞZA]
‘døÄ»Lù˜§àö.äÝÏÏ’;qœ|
Åö7o€Ñmä¤g¬0!=é$Ú‚{óÎ‹Z8S{C²_µ¦Ó»§ùäM%Tie†’ÕÏ¾Ï½,=
+ õ&˜UŒ�ki“r[wf‚gUâüÜR‰#w,ïºCI@f2VCþU½æ,‡Ø2Up¢ÖpNã.„ÓË$?€Òoæ8<#ž³ÓÍ8äš³'h€Œ¼{^p½µ"90ùŠzúISZý	«:Ø¥á‹sýjaÂ?ª4r�Uô�ˆkËÌ4.üçç¬ºvnmt1W/›LSdØ²äÖ§Ýþa„¡Ïà¹ÁÃ£â`
+ ·z§Þå[‚ÝQ¦E°±¾ï~�¤-õ¦oi3€}šÚvA&t*7g-ÊÃ\K»7J¤é¢KxÅ´phN^yÃßmZ—‚R[w²±Zö(ƒöM¥ß‡•˜‹ïl(w&ˆÞ×©ÑLx@ãÌ€IÕµ”\ä¢„&¿¨Sa±ë¡ÑšóÛ¬e¤]¤enú¦•P`šbR =úïËZˆÝ¼JoŒ”¢ÏÐæFŸÊ†YzëãWÔæâ)»ƒZÃ4ñdìâ(z·ê²*ÆÑ�Íù"xb½ò!Mù�¡Ì©—	†
œ8ÕÚÎÖZ$Õ“W¶Èø‘­Üª�o«\”JËýºS"ð}87Ëª`•äãvÎO^Ü£$ÓRØÃA‰v%­˜Žµ©	Ý!"éyì}ëœ–=ž(ÿz’zÞæb×áé—ReR{‚VüŽÀ’5�·Ú´[ÒÙxdþoV-Æ)X9»¾+Ð.¦äå6ZÞhöÉÑýA½ÑwÅœÎRÇ’!ç=f’º›R‘Çb£[«r	<hŠÙéàï¥­è�u9¥—C¹ñKJ-
ÉªÖù…[ïr‘È#3…d÷x‰»ÎoùÐS¤$Ôð§Ü®ÎqV©†
åëW’½¬/ëÙ�·O\õNÂrÚ_TAYYîÈ#Ì	ñqÛ„.Š×Ç»•¢žkwç?œÌØä±a¼%“rkT„4Wè¶C’ß×É£Þ	ÝI×ÆÏ€}ŒoQ=ÚNÙÆ=ÉIðp	£Áî£õ–Ð³Õ·TÄ|Y=
�£#Šk²pkÝ
(ÛŸÝTÈœ¸�í2BMÎ%¾›íGM<
dª;ÐìÝ©3}4º¶€Çc#Èâ†y¹´|ò:P+×ËŒ¥ÂÏT¸¹»X°k¸qš›š*¯‹Ü¥:Ã£˜="•Á±�»!‡ä
ŒdÒamäYvÆ/¥üp~Š²cnâù¾ÃÆÿäÞ`ó•E;›ÃVtóh±zûç“ÕCÈƒtÅ§Ž_j$Õ¢ëÔª©Þž(XÅ6?˜o—8Nvn]Ó¶Ì5ÖÚ‘(hè•yžÏësd˜úæ=™hß¡&�M_¾ñÎñg³n=jÕÃxI‰û%Z2ªijf—æ¡?-ü°GsÛì‰�˜bÛµâEä]»óúgÌJêTd!•ö‰Ñ¾Æ9\ûE£ÕÓ+ÏOÕL6S%ŽÏ|
v1
+ -ÜŒ”í9hº461¼÷Dßy&pÄ(GŒÆÙ²ö…aqVXx&ÿrªÜ`Ë"Ø‹‚p­ûëlxîqš$	³Â.&<àñóô?	Z†¯"Eû—wÐé8•Z|ÕkÄMâžíCŸŠ¦‡”�Su>/ˆätœÇº<E-ÙbZFo¸•\¿Ìâ]ãì4¾@@A:Ñ9¶÷].OÃX­¡K},ÐœÔU{š\�ŠEúeàê¥Oáœb¤½Øú¸o¾­p&q÷œú{j¢3ÃL÷®[•Y_Í8ùüþ³I)œáAq'ñÍz!žAÑ\‰±yèþcþØÏ›.w•Ó!;üyÆ\µs™±àóQ
ŽžÍ8‰9–:^ø£A;ŽÄ›×·z5Áów¸È¬zcœWÊ&Ç¼
+ *@¬bÀ±Ñ¸fBÎÐ'&Ä#ùj­KÉYvâà¼<i¶Òõ†­uD&9Rü�ñôc‚S2¥=œ’Gz23AÞ¶8¡àß^êŠ}}M³ª se{±?¬.dqõ¯É•'Š©Z\ßÛc.Ï¿ôKœÜJ¾·ÅX‘•ì¤JòVå~�®Áäðáö
+ çl½šlåçé·–±°o/Ö-³±£Œ?”–ÜV8¥tÃRûþÂà«£è«‡¢¡	9éÒòØ®|I
…²#9
$ÆX98íxpÃõÃ/M—wš¤M…›‡Øˆw°ûœ.˜†Õ
+ rûók"mØµª@?KÍ�dêõóèœ¢´ï�œÄ·s{½iø¾Y�—?À)HdP;iÕŠE¹f�w?Í¦ÌNÉÒkïšýô D4ÿº%lÊ×ìð*¸.(Í8^kü’<U1³F!´XÞ8M!4€>T`¡S{Þ¦š±Óßš½®ájt7úéc&ÌÙÃÙrR7�:°QŠ9½Ô‹&ë`ª|?V'¾ŒcWãy^m`jÌH¶Þ§Ö÷°EP_ã‹´ýQÖ¿/V[xÜî!Í,­ ¸&ãÈÜæuf š]Šl‹T÷m"=Òåc>–îe¼¬ÇdßHØÅÃohT?/r(ÿ¼üÖÿÊ.{�y(´?S¡:½¾ö™à�ƒälWÄrOÄùeø
+ j”Ê>n"¡§Û£éÌtøš~ÛN:Zò–ÅÎf¯Ø\Î†B¨3:–�!nxŽ�Ë˜NÃ^ç˜®•FNðñ“ðQ™vÔ+6�ä¼�<ÏwãIm{@6u8Uöp¿–²”ó=£ÀÂ×pñ•>EÐÓžmÞjAŒ7Äá�<VŽÌÓžš1+/RÍÙ9*®Ç�¨™ì#ƒ%rnêÙ]ÍIûz"ì�iç/M
RÃH»IE$�{èt“9”¨ÍéItn�*ÕÍ(âÉSÆÝg'Ÿ¦)K…2@ÑqÒŒvœÏRrÈ3¿�,±Š�~ö‚C—»ãØ0ûg‚¨ü$£Jê@ÌlÛÝf<Ì²¦—7~ò‡Æó
rÙÊ?ÏL(qÈÀÃiûù„�ÄS'Jm}¥PI(Aê*Ê±�¥ù{o@Gbv[S#v7K�Ääõ›†Þ
+ ºKáÁ"V|º8òz#©aŸŸ1 SOøcŒ	Ì™ÂÈO¥ÚNI…²ÎŒ&ýeàløªÓÛÉ—neÒ$UÄÍ­tLë’…5&˜â²ˆLz;3ãÇž�Ã"d©Cd™–CqX5¿Æq«†ø¿“¸0U
+ —"°áj¥�Ö?ðäÄ¶
ö³´9Ðld2.ùÈ€ùäv^Ð2Ý �ùÑ7->e3]9Òî$q{Ë3‚¦àÙ¢&VB¼¶™
+ œþ¨]¸&§T§×HÅ!•v…íÄfŠ.iá‡ÙW÷×$­øX|Ft
eNÝ¬î³&ÖŸTiušd´‹%ýP
+ x°~­Ý¸£ÜugàôÅ.y×	åÝ÷�n÷‘‡Ž%Ñ^i/£žY�­¦‘®Äù«Ó”FË¾ŒÅLNŒö˜¹ÁÄ¢æÉ+Æ|D²ÿÌÒ; —¼¹úÇ0|½ÏC'jR�è»$Ù„VûNy÷Þ.rxŠ.;ýÃ©Œ°é¡QÔÙÛE¹YÞ%‰j.¿ˆŠÌ÷�§_®¿(Ý•ÙÐT¾ð[Þ*ùž�« G+^Ã60äB&ÀQ˜Ùáî	uT‚ï’s üýî0 «ef¯T:šºlì
+ •—ƒÜW1„Ü¾<…Ypn¨QbTØ<’Þæïž_é»ÈµBÝŒg½Ì�ÌÆ±*s‰�yï$¬f.ôð-ßT„4=ß´{Ýóc‡?[<�ûç§,›–[ßÂqŒ÷Í0[þÅs;Æo#·#õ¦|y²{è¤ß¸)4{ÓUhŽaAl�lT\$:0l×Ÿ¥=cœ?³§_ø1 Òf ;`ãÉ.n:"åiJ©ð…ƒ	ßq©‹6®�¯¦Þ'ûÈéF\³ãpöÒFy;ñmûBù¸*7HÚ—±$yµ/_fžõ¦P!º\œe°/¹¨MOq¦No§§DÊÂò2îòÁs\¯<p%Qkw@‚¢êïú;‹>Éù~ËU½_þYK'�xdq<õº¹£h˜	g”2[Š¹ÂS=–·ú)‰ŽíöèÎ3^ÇSÀd½›õ¢�cœ0wéòn
+ Â¹7�¡Âm#Ò�nø´Rî•«Q$™ùÁ{Œå)áYÁ“ÏùE�Yb£,ª¤`Õynó76$µt¸³e»·¬*(‰—F"ƒ'’^ºØª<l™bè'ˆo³¶Lûp‹r	ÎÍìŒýYùéFãx�óŠ÷HMµÒ¨Š€«�¥á+GºN¤Ã»z¯ŒK	Ê=&Û#0a|¨¥“Ó¬qã��ìô�XÝ‰øh‘�½TôFb|{âgñŽtR/Ù¼k£‚îv²:hÒ}¼EKHd·§Œtõl÷›sæûÏ~âx˜x_òƒžTÐ�‘5éBwó±È€Ï
Ác±Z%r•­qÕÿòÄã
+ endstream
+ endobj
+ 178 0 obj <<
+ /Type /FontDescriptor
+ /FontName /EUWOLL+CMBX9
+ /Flags 4
+ /FontBBox [-58 -250 1195 750]
+ /Ascent 694
+ /CapHeight 686
+ /Descent -194
+ /ItalicAngle 0
+ /StemV 117
+ /XHeight 444
+ /CharSet (/A/a/b/c/r/s/t)
+ /FontFile 177 0 R
+ >> endobj
+ 179 0 obj <<
+ /Length1 1642
+ /Length2 7264
+ /Length3 0
+ /Length 8315      
+ /Filter /FlateDecode
+ >>
+ stream
+ xÚ�¶T”ë6L—€´€ÄÒ9twJw#00ÌÀ0tI7"RJ·¤„ ´”Ò¡¤t
+ Òý¡Û}ÎÞçÿ×ú¾5k½ó>÷uÇsÝµ^f}n9;¸
XCryøÄ
+ šJ&@>Ÿ?3³	ÿ-Çc6#Ü!p˜ø?4`òN¦BÞ)jÂa€ÇPPŠˆóñøùøÄþV„#ÄŠ Oˆ@“ð»ã1+À]}Gä]œ¿_l¶ì ˜˜×os€œ±Áš ¤#Øå.¢-
+ Ð‡ÛBÀHŸ¹`“tD"]Åyy½¼¼x@.î<p„ƒ4;À‚tè�ÝÁO°àe€Èü‡3ÀÀâþ ·Gz�`À�
+ ±ÃÜïL<`v`à.:@_M í
+ †ý¥¬ñ—àOr@àÜý±þåûm²µ…»¸‚`>˜À´•5x�ÞH.f÷Ku‡ßÙƒ<A(ÈæNá÷ÕAe9]èŽá~î¶ˆ+Ò�ÇýÅ‘÷—›»4+Áìà..`Òï×ý!°í]Þ}xÿ×÷‚ùý}²‡ÀììÑ°ópå5„AÜ<ÀjŠtîDxÿ•9€‘!>1~aaØ
ö¶uäýÀÀÇüþßqðs…»ìïh€ öà»?<?w�'€Dx€üþ	üû„ì ¶H€
ØÃû¯÷;1Øþ¯ó]ýo€9ß]û|¿~ÿy³¼ë0;8êó_õß%æ•ÓQ7U4ãüCù? ¼<ÜàÇÍ/àææ…""ü€€;úO
+ þ¦ÿ[ª‚ü¹Þ?\ªÁìá±¿XÜ¥ïo&žZƒíÏÜ°þA~×Ð`Ûûß‚OˆÏöîüž‚ß&ÿÍÿËËÿµÿÿ÷FÊPèoœí/…ÿr�@}þhÜ5´òn84áw#û_Ucð_­	¶ƒx¸ü/ª†Ý
‰ÌúŸDBÜ•!Þ`;ÒÖñ¯>ú»wî¡XîùµsÜ@>¾ÿÁîÆÎÖùn¯¸ßUë7¾›ª‡T‚ÙÂí~�¿�0„@€|ðîŠwøïæÔìý»½¼<08òÎpG/`Gàýª)??€×
+ ‡# `{¤
ÄÁáü"ðù]ÃA@a¯ëÝJ�ý2’‡üàÿ7ð_„ï€Í?,€"€ßQþåKà�ýù§7Q±;·ó°EÚAÜ]¡ ŸÿB¢^w—ßûýŸà¿Òië�¸ó‹üÝòw¹þûü{µ�ÁÞ`[¼™I¸­D˜SmXËYµÜC/îÕ!©1æUãtvn¿D«Ç!v
+ û›Ì�Ä‰\J_'Ñì²Û±ìWúk¿íÆ·Ø‘M/t›/ý¯ž<×YmÆ›¦øø¥p[®®‡—†Û@vÍÿÚÍß(Ø½µý1s®›‡(¡N>é™W·Šw]OÙ·Ï“«ºko„Õï]•�rÇÆY—Œ3çÙdMP2b!¹iq8Hö½ï�ŸŒ‘ä|¹¥üœ/`'^ ÈÏl‘?á|Âw®Â€ßýÕ#*3JZôc’Ï#,~ò©�Lù½.š/gH°w½U‘1?1F:{d²
+ Qhãë€?ÍyªäûäSväá|ÉƒŸ�à8û*Á?½r¶W(hÚ©cÓ G°X˜ø1yV¸ôZ°”„DšTòð9CÌ{ŠÂ_‰Ä	ôdQˆ³xhåYÊ¯à>ß+ºñ¼ìd#ù…&òE�PY›ÓÙŒ]­Ø9ø…oùK‘"O¯WÝq%3g,“±†W{dœŠ•ÆrE=‹ãut»´+½:YÞÌ–ˆ,bÙÂETìÛ„â<ì”ªÅ§»«�ö�Ã¶E§Ïý<“•5�òÏ‚Î¾¿cÌ¬XÇLÚòzåYñ½w<ò†X¿}Ó½­†‚‚ïòØÄ™×#�lb³GH®˜5OùÑ|Àî
+ ]¶bÛý!A>ê²$i|­m2K„ûšÂõ©é+@Ö7
+ ¯¼Þ©%Ùè¶i¥¬jä#»Éí$ù>ï‚kzØç­=Ô
+ ˆåRF°à;ÌØÇ°ÔÕgLÌW”ì:oªø)¢ÞÛ”<Ù¡´Lƒq�_œ’Ò„¶:™�“«ÖŽ×…k&9Ùˆ
jM"�ÍäW_±�m@–Šì3¹[‚ëÍupU
+ Ù;žžIa<Áû¿è«7Ò¶ÆÚOï$'Mh¡Œ5y4 æ{ª^Zíó(-ÿÿíÃÞo§AQ�"ìão{KÒ¡¾ÒÔk­÷ÅNµF2=¹¿þô,Xd¿20(Pä mVÓÈip£©þþú›�÷”ôé	­a@kbË¦øÐ¶Ôr‚nçå\üÝ»·‘[…J/b+!ßJvÍŸÉY¥~¹>!ˆê5Oã½¿ª¤7(ñé@o3^"™�ñ£0[Oi�úC†Ai	Gö¶	|Pã\1˜n)ýÜÉÙkûYl¤ô’_Q£â3úsF°Lè|ˆ$ãg)­±£Kus±½Z`ZV#t¬mØèZU>«]rGé×aÐfÏà‡ÑÃVÖ?ûûÙÒGÙûxÆòU]vn[zjGÊÌÅš‘|‰î×bRÛ«bEµ›õê»ì
+ ×©Bw}vxƒÙd½Õ
+ ©ÜÁ`[áÐÂ¤Bõµ/Êÿù&N®¥ÿ¹¹Ìó óþÛ€´ 1­oì=ÜÈcöB«r%56«Ù$Móû€ÑÖ÷Ûö¯ÍÛ¶ÛøÎmúåÎÞC)LòWµ›Ú~Wè)ìÅ,ê© «D;·_½~pî9«4Øs0�w˜±²o
+ Ó&+4®¸NÔ& >ç°^ñØß˜~–~xr®Õž8•rFRQLêö8­Ï30™Ïù¬…ïSt�äÒi‰eÃgÏìªIl³Ó½¢Ü>üŒ7ô—R­ÆFŽ¦÷Yônü*øƒ¾Í¶l°nk!„iûjžÙÄç:>	¥üZ:²Œ³Y}C‘óàC)õàÒ6ëÙ(*àGò%�z?Â}Mõ¹Ä§ON.ŸÌt«€æÚåÐmPûcùÌ^Ëû­æØM®¶bñ?>I­Z‘¾ˆè�áD©WˆÄ-a¤O=KÄ™~Ða@$ñ©zc§’Ó\0Qþ�…&¥ÇM0PB$·îî=ÜXMÿ´™eJ åõÈü�¹ÆêîyùÉ¾«_Ü•»Ñç·�yò\@>3KZƒËø	~2°„”ì˜È<ìâ�0ž?UÎñÝ,—qpnýEg3ó›Ã'„òCM"lì÷".Ã½ÉÕ…_&_¹uvé^ï“BçÄTá÷Y»íŽûü€ä>Ñ.hÃÙ$û®©ÎÐ.TÍæ¾Ei/Ù¯Ä‡Ó¬ê5o¶-íð¶¤{P«ˆBH¯+Æ°*!zOöëÂKñ§_*X¶¸Ÿ±)†òñ½Û½oï¬@‹MfœS•:ëM7Ç*åÑa¤ú³ô$Ï�°$†„üºÂ+ò<>¾ N»°õ©ÑVUT8$cüq„Æ"åØsR
+ •ß„Ï\:š2
+ Õ£8^Õ4Ð|ö¦ëGÖ}sØ¤{88{É’[q•'õgz¦-’åIªBÏ£ìå,5KÅéô�åe¬ùÏÂžý8QT‰ÔÇêÖ}4úÔõaÙDX;¶°äíúYu ö>£âf»ÃD6�l‘>ŽÁË)zX¼$=kšÕ‚Fm’ÉYõex«ºòd4¼-º­CÜþA¹	±fÇìa^II +Ð;®{ãÈö5g™µªíóO2ÆLÎat†5‡åtZ(¥³óÆP#SHÜ+ÏFÜ�÷Ìß4K;1ä’„'#´ü‚Â?17¥XÆS*^ÖZK¬I«m·Ô­|\uh`ÈÌSÐ‡lLw¥Ãí‡{Ä@)=Äá¹>©´†ûsùSû LŠ	ÌÖ‹Ñöå²K/=§¿WÄÜ˜]¿qº§%_kZD¶Ïãórl,Ðu‰+ä÷é#
+ ©ÄÃÍ)Ó+Ëòë\ðÀïª¶Æ,¬vßÿ¥"ÌHŸËó�ðlÏwž^�Ë#ÿef²é‘Ñï»ìA
+ íë©ãÎŒÏèÉ–áµ²z†S\	“ÂQ+’™;q¬ã¼?îw£ÂÅ•&‘ßèü4Ã„™Ä#Ó"ª^Yz­Ïgg(È•e§°:YæI]^ªFaÑî)ÉuIÖ‰hj�ƒ>Žr™ô™/ÛpÍÑº€f8c(“…ÅÒÌbª-û›[¢BýßXÓõ‘!£ˆEz(oä{M!øÙ?ÓÒGÓMò®p/£k{Ö¡÷wÈú•Æ†ˆ,›˜†oQ§F>�¢zFø¡ü`À(ðí“4C9†'ð mzåí›¨÷u³û;ó«™G+ô¢ü-ðå!êZÌû�Û´„å~OFYlf²í’4+´�GAöz‰/z»/j¿âÅ`åe·‹ðî1Ñ'¼o<BC�·ŸR´4óQa^K<­¾Ì®“Q�×zðÎo±ww
ÝñaÎGµ´Y&(äí�
ŸºfpÝ"H$ß"©2b &¨ ®ÜÝ/dXü9’×u©IàÞo¯BžF?S[	!(]œ"�‹[µÄ¢ýJYÝÁ…®|x*^­š7�4	5%PNUÕÚ#‡Ð|zNó�J<E…Ìtùè:¬é§Jªï.J´Ÿ±Š>Ð|¥»×„ñ5q˜Á×~òúq»ö÷5àFÍì�©Ý7ýo<50îS‘¤´[¯<M¤òáEÙœ=Ü2r›„ûšÙ~
+ `Øxi@ÑÔX§U�‹£”T–0qÏÈõeâö�Ëá÷
+ îÒ@nJdüÃ•J‘oÇã*Å'(jtù–èH¸xó“kŒg‡¡6-ø…9$özT¢Yý¢TFq2äš†O:V5Ò‚zvî9YÂgÂhó»X{_F9
+ ýÏÚ[œp_9$ãKä@8Ù|ìI÷ÍQðQöí‚S›øöw×šñ=
+ ²ì¸ž»ë|}mÏî°'‚¦¢­î{œ‚÷teíC#®~¾Õ~òñh½Þ„}âNÃ�R§EFÕmµšÑ³Ô0m@B|õ‡¹î�ÞØªØ4�3Š][Ä¹×‡”~Ëuˆé$Õw Nëu
“]º–Ý×ú�2"!ÕòþiW[©?ÆûB¼Zä<<>Iûô(ZŠ4Ýn÷íÛ-íø½8¯Ä¥Z6F’ÿÕt%�È…|
f#Í;å´àz@àjf)ú®½+¿±ÒËúD‰zgúêÃû¡§*hLÏ§ÆÇj::H¶*_IYšŠ�pd&L"BuoÆº³caˆžã²ÔE;M1ºc0jŽf�ZÀÛ6š´ÌÅ›�°òMù&oŒû`"üY ž£¶æY8Nø¹Åiú ¼�­aº/EáÇ~'¸¾~lLuJ&±g“ä-nŠa
+ N ™ëæg¥šû+Åä<ÎA½j/ªm$'7›¬|“ßj:7Û¶hG“'§+rÉB4DÜ§R*È
#·³"íñ*ëŒA›�Ô¿säK`óãS2ÊôláYZ?©¡(5Pb‹êÐ¡Zly¥g²Ó„Š1‹å?8Ì°Ó§2‰—	ˆˆã\ÎÖè3}ýø‹•�,ð¼ƒ�°ÍæègXK}5®¥r)ßåRæµ[I§�§eT¡–étÂÏ4
+ 9IåÇ[ƒâi¿…Ú°)›Šª_,Ôì
+ Vóô€õ	qPj-_KÖÔ&‘ÙÈú}î+”£GåÑ�"è³—Žƒ8Ñ(ø˜'œÆ;·ÞžÜÕCª­Z–[*ŒÄè=b"wÚ[Å{+r¯èƒpý}Ó•ÃVzž´ˆ·›2˜oh�M�ª�Ìøë‹½­²tä6‡&n+ÖÎ²Õ³è1=�Iú·Ï­ÍBUô¬éRvT;—²¦XGÀêzÖe³ÁÎYœïÊç©–æ‰ˆ�ü—Efá‹ÍªZ:Xn$Ñ‰Ä�†±Gƒv7üÎãÖÑ´p°çÿø:Í³ypˆ‰~´8L¯7?ñ!õ¬yÎ£–¥ßÂ™Ø+FDî4døVÃŽ3ªþ…½GrË@Qw ‹n^�=]—»Ê�æ�Í0û–ž)ÿR·t•¿]´ÆûÐ!ªfÃû)yàÝíé«Ÿ�(¢²’2õ+kÇÏyv|r,uhM—�I?»=íú±†0%uØ«­ÖLx«×û�7–�d«ïè‰IßôÐJsÛ6ÂƒUnÁÕLÊ9@mmŠ-í0þi¢Ò"l÷#ê´ÍŒ(‰ ý€¢œL�¹Jy‹’||p‘iÐx–ß·ûãIdx§“U,÷Ú«9¬æC®mV ®½r3.c˜�\T’Ø&à+¡Œ-•a”$ò>!Èà^VÌa…×2Ðh¯è²Æö×h�È¦ã—Nó0zÿ¼Ös’2”*Rt[«Q/^HbÉöÛ¼ÄtËR”_Ô¿‰%^Ò°iåh9¸
+ ³]¹ÁdþêmY>-�QUÙÑ�Ž¿ÿ u´Û�®ç‘CðÍì«øD|ôyBÛ‰Uð9lÊ—ˆ�a€qeWŒ6Q¼'ÈÞã¨ý.I[Ó®{�¨q-)èf(xü–×ä2ú�;¨š’�qC®|»¢¾÷Œx¹Ô�M@—×º“‹ÈÍ™«6]DøˆÅ:ÆöÈlÙ:Îd§2\„ÑÛâ‘™b¬Ç…kÇµ~»°-$9ž
p»ß&„™“–jÑp‘ÊÖä3Á@ñìºØêûÌ6:›FIÃ= �ÀŒ“g¤ï‘cÌ(ÍÄ¦Øæ»äª˜µ´‡"“¤fÇ
+ ¦'X¨«ñuO?kw,–‰s1¼Kº6$WxÄñÕÑ\%¸“U0~C;â¨�‰³ÐçEª0ã°´ž7±8SŸ‰s»i6y~bŸb´]y%—ù<ÖUEUU¤r¾ÁVnap”Ã€‰mÈpM{«x!\¬72ÅÂo/¬rÿ¶Å‘ÙSì˜I�=gH'OVô¶H·'…%ôBùÖµg¼èÛ8—¨qìêvZÃÉ¶rãåœàô¸u•Œ[†•j}G„Ü³™x°�Dz|as15â—�æ8C›•ÆÉAÙ'˜Oç«mÚ3-,•^{ºcûwÉh8Ãk´«
+ Ço ½ÊñÑ1Þ)ƒl¢Ñ¾À¥sr»Ð®Q/l\ž,ê}›§Œ™ÕÌê8V¡ð.±ÿSKÚÇë+hó\‘N=1]Ï’Ó?E&ÇâuWR�«Ðƒ7¢WytÁL?Épd@äšô6?•jø*;2ÐF±
eÞX–lLÇZ·#OÕB]úÓŽyHz­½©~rN“†¼àw3ÇpZ®)ÞDkR¶V«—I|}ó±X.ß}‡ÅíÊîöº)ÁÈ	SÀ©pNBy;><¦d%ë’ŠSbâèÂ362ÂoÍU[ÔÑÝ¦|z´|�.=¾ÁŸ¤´qÁí$.t�\­¾êoáÑ±®5æaå?Œà[›œEò¼ô‚òX‚c¡/‡C‚viÏçh{ªLÓÒ|3&®C•œõ_6L­rU¾²v^bŽMWó°]Á,nô¾FzPÚQÍcŠ#geÞUï˜ë'\\æñ›@)´7ŸVYvø½vJÄûPcŸ–õ$ÚÕ?yuKÊL;£—ígÙµõ¶*.^“Aà«ÌºH;GœOhí“å–Fß€o'ÆÃv2ùó‰‡Ù†ŒÍ»xÉ�*xÆ€d¶z‚ßÜõ3Œ7“ñÄef±´ÒG	%±ÆS Bå‰ª¯|¾ùÛöº
Z¹ÔêäÙ��ÁY
bÛàf%�Är5¾$bZß
+ ƒð%F)Þì$ˆËº.-º›8=B¬Ðb§¡³Œt-ƒz-·1VÊ3hˆû'ë¦¢2‘ƒ�”êÓ¥6Í®W¿¯Ä3IõÝb+¼á@Âï,ÏLUÏy{ièÊnbn>z(Ù)[îD=¼_dN?ØÃ~O-þ‹ü3n49›?y÷<›˜³óÆ‘]�~ªYó>ü�D-{%•_:fy&Ï]ÛnQO¾ð¾èîLç§…<á*(tìt)+ÅzöÕ=�Û{'ÜgD2´u‚K±ñV$ÀY¾zS/ârt2ão¨3ÿ2¸x4è^~´WŸ-
+ ²\¶|'îüh?+²Ù'±…iBÒÁÆ™q%²üÅ&ÖT-4<×Õ6œ#öBy¼Ûvbà–”�µ`9
+ “.þ¬¬ëìn±¬(«è­ëóG¶ÄÙ³ÔBºÍ3˜((ë�üÊ|”x·™dGçrˆá$—êh`¹‡ÀÅÜCÊÆ—‘ocs¢�š SèÀ=Û[î=™[*gÂ%á—-A¢Öô·_Áº(ÌÙŸÞŸç­XO7÷öÉðèëîì7ÐG’¢¼^K®V¶}%é±õxâ{¥%âìÙÈ¨¥ãé×¥ä‚»ŽÀ)Üºäú¾pÁ¼À3TîÕ²V‚³:z¾ÖéþÈyÁ�Íi‹T@iŽ`E•z¡§ªD&£,Ýß?§ôúÄqp––—Ô9°"ñpkÅ�­2žIG~¦
à×F2Ç<~ÖÜ…ÛEé1‚rB8Ï#~up”õ-4”à–¼¼êNçþF©ðãªès
+ ÇË�­ÏdŽ"gK¡ÅKáµx™
+ ï5�E¿oÌï†ß(¾®‡Ý~È½uú8öúMcI²NA(�–·ù«“{?†KaGAÄ:S_�´LÆØÃžEr¢óíÂyv¾/Þgiì Uöl„t®²¼¸x²ZŸ194c•‡ÇÝ+‹Ï|ØCß¼÷ •7:•Ñh¯¦ðù¾‚1tÜ³vmv0ð…©ÌŠÜ$ÏIØlún¹�¶¦šÊ–Ç7 óÅø‰]Éï	?êO/‘dˆIØmX^ì•J–X¥Ô´ÍÒ–[™3Y¨¼TÑþp0˜`„QÒ$EŒâì)=+]ÞO”¢`òíxx>Ÿ"øSë‰Ô›ÑÕÏ¸Ô~“/§toÉŒ-VU¿Þ‹•ªNïJb6{Ì·a­àÿ¡ê¸¢Áµ–t¥Ö[Oëþ&›Nfý“�1¨×ÓymÉT÷wÊå;“9}ãä>Ÿú†Pê†ñØâ:öA)‹S¿4õ¾¨tà¼ÉBšÞg¨5|=ú¡^ôª�jQ¹¨>
+ N9\3ˆÑÉ£™Ì²ô©Ò(îÅÝ78ÅáRt†¦a¾zÆY8ÉÍŸ
+ ççÁÔŽñlKº)é®òìg´ÆIµÝ+±[4†J6Šü5Ú!êïÔj‰â–ð.Êx>t2Wc£ž/(Ô‹wÒŽ«Í€ÅN¦9¾qu{ñÒÙ(«�­P…’s?QŸ½Š¸ð–Öý6£< ýýbóÙ–\Æá¡�þÐ­çÉ5EŠk%VWxC7K™”�ÕºÈ|‡ÙÙH™èföe‘†,Ï,1#õÜ\‘ (¤EV�ByPo&„�—yýà½)Ê"�Qª€/Üdô3E‘Ò|@"912ß4Ä–c²¾Š�0>h•íÊSÙË7~äz�ƒ=–}Ê}ôZ’ç"´Á¢‹„õu4²t±Oãx<e^–�BKb|+K—’?ÓŒp0Àð	vF?Ü~/iÅ„÷1?åÅ��(­ærÐÂÛÞlÇ7öÊ5êç–]œ$Ý?õ½r/u/3QåBì&ÏOÞuuÊ›¸9½€¢á{Åâ|‘�§@Ç²pùÐÒ¶)ô~mKÌ‘7�ºÌ6‘Ý.‰šÌ>îA6iæƒ±¨ŽdÖêIk=×Eñ#M3¥Ýh­æjEË,!�Ðº‹å§ûiä‚ïb:E›ÃIâŒ¯Ë£äóõeæ‡vf!XqòT`ì†~m:•ñn<KiºÔ\å„†µ áK#öàéé�í³V›*æùY`f³ùK4®®zvW¦1¬âåò½&^»ˆ®µ™º`5/‡3
+ ÷‰Qzwá¢Ó …!·ñk6Ê4†Ò/„)ª¯¬f¬Þ/»±$/“)µœö°ò®ZèÈÒ^’MÐªbq_•^=#>/*µø÷8ÒˆD8ê‰»�B‰S‘†\¯XwÇ°‘×öÇ©ÐÃýYšïòÙŒ�€%}‹Ó±Ý™‹õç7¬$óƒèŸ›¢–K«ÉóW®$a&¦	¢S^Çë)ä!b_^�`ûÃ«¼Ê&á�rkéTÏ+_Õ-JiOÇíúõ8ÍQ¬¼¤ÄðùdÑäj•Œ«MÅLò½±«
+ ƒ£Ì³;D}Ë\ÕjMÉÃtïa™NÛÎ+]	ÿÉ1ø–Ù1Gøù¡¾«¸,¼�úý¡gõÜõ½¨Q;ˆ›ÝÂ‚N9à”¹”×
Œ
êŽh3ô�1Ýï|hÝÝÝ^Òkº5ÝâO@)D1UÆY÷¨T
`9ÍSE­Ôšå¤»¹íÊÃž‡úÏ-L$Îí¶×'ö”êõ~ýLSõXøR¢”¬“ƒ±À~`ˆÄ¾"ƒœƒ»1¹yÊjk®‚Šª¡¢iÚ¤OE†FHñJG¹Ÿ­F™mA¤S5‹ˆ.®œ;ý7¤’@W‰Vý4ÓÈpBÇ"«ÁL¿#÷Gèø;è·4sêÊ˜/P-‰t.à…MtË^YÉMe@Ø0+¿õWc4’òÃâZ†ïG…Ù
+  ]×YÌéõ6ÎÂ¶ËúÃý³ÛD¿IÛå§8ô¯¾x~Jd¥é¬êîáÚÞ_»z£Jó¤Z…­â>êw?zŒoAR‰Æ1§5Í©=-mÖPiéÁè8ô+9í	Ó	
+ +Ïõ%¶zz'«',§AÃùÑ¶ë­ÁáÌÓB£/÷µS”SE<×cÞþšæN²xþ\@¬ÌT$r�¦ôQÒÂ
+ 'Åjœ.>³|Â´c‡RÜˆÛ7.m“1Å~‘V§±ªËî8^`·uöè_\¦PyüøŠ…üç:àÐ€ÅW_”Ü6pqzÖwº¦†m/�E`b&Éu<!UÌes@fi°Øå‹òl²˜îq6ç—óº6,6üñ±o›ß]í�|¬,aÀñùF:Q]ë‰š&âàÝ‘d£”©v¿nN´¦¢Å�2¦Š:!í¬NU;ô	;¾×ú¼{k…Ö=Q‘¼q…Ûû5yï“
+ èäëÀuúoGç/GºÛ›ä4^UWš€«
+ én.{‚/’p¦fÅþ‚µDn
+ endstream
+ endobj
+ 180 0 obj <<
+ /Type /FontDescriptor
+ /FontName /APKYDZ+CMEX10
+ /Flags 4
+ /FontBBox [-24 -2960 1454 772]
+ /Ascent 40
+ /CapHeight 0
+ /Descent -600
+ /ItalicAngle 0
+ /StemV 47
+ /XHeight 431
+ /CharSet (/floorleftbigg/floorrightbigg/parenleftBig/parenleftBigg/parenleftbig/parenrightBig/parenrightBigg/parenrightbig/productdisplay/summationdisplay)
+ /FontFile 179 0 R
+ >> endobj
+ 181 0 obj <<
+ /Length1 1398
+ /Length2 5918
+ /Length3 0
+ /Length 6866      
+ /Filter /FlateDecode
+ >>
+ stream
+ xÚ�TTTk»&$•n¤a†î””’n&`f`:¥¥”�	I‘îIIIA¤‘áŽqÎ¹ç¿w­{×¬µgo~Ïû>ÏædÓ7P‚¢ìaj($F$”¨è¨šI€@A P˜”“Ó�q†ý1“ršÀÐîRú¿¨ a`ÖvŒÁÆé �-gH—IH�a Pê¯@Zpì‰€tZ($Ì�”SåêƒF88b°mþzpCx ))	þ_é%#:`Œ#ÌÛv¢ Æç_%¸e1Wi!!///A°‹» 
+ í ÏÃðB`0wÚüÐ»À~#$å9"ÜÛ
QpŒ
`
ÎéŽÍð@Bah¶9ÀPS ç
+ CþÖþÀø3Hôw¹?Ù?!�¿’ÁÊÅŒôA p„3 §¦-ˆñÆðÀHèÏ@°³;
+ ›ö#œÁöØ€_7Ô”îÀX€à¹CÐWŒ» ;Âù'D¡Ÿe°SVEBUP..0$Æ�ôçýî Ð0vì>B¿7ë„Dy!ýþà$þÔÃUÈ‰pó€iÞù‚5‘þcs€ab@)a	qÌ
ó†8
+ ý,oäã
+ ûåý4cø¹¢\p,XÃþ‘ú¹ƒ=aÚà÷ßÿ>‘‚@(‚ØÃHÒªcÍ0øï3vùh„7ÀˆåüùûûÍK/(
+ éìóOø¯ý
+ ©jÝ521æû�øoŸ²2Êà'K‰�°l–HHÿ®ó÷þBÿËªFü¹ðŸ’šH8
+  õvzñüÃî?šáü»ƒ.
+ Kf€ûî[Å€ìôÿVÀ¯”ÿ�ø?«ü_ÜÿÏ©y8;ÿrsÿòÿ7Øáìó'ËeV:(¬:�ÿj
+ û­eááòŸ^M«%¤ƒóßcD¸«!¼aP}âø›Dm[Þ�„é£Ü?¿6ø>¬â NØ/Š;vW¿\0¬ þÝR	AA*OXLF£Á>¤@,Á„ÅÄ~ ¬D¡0ï_Ü	"Ql
+ /G¡InTr÷pqùõÁÃÀ¼1?Ý¤ÿjñ@£±âûElÿ¿Î¿”ƒyÃ ¤&Q™°û¯ÃšO^)1y	¬	‹’÷ìG›~Reð\¿¢"{z ’3­Ô>¾sºHùE¸è²ÎÉŒèd³àŸ#Mû¡º™n¿Âï?B)wöÅ]ÛCxín[›…�ê@»SoÐëu¨8ÆCÇï¶·:‘¹¡.{»¾ü¸Ìq‡ˆ«vK�o(.†ˆ^RR„/¬E)³¥\¹Ril¼U“Ã}_qèk‹ÚÆiú›wÂbË=3%ü¸ˆ¥t¦ÍMr×»‡™›òiŸ;ÅïÚ�Æ8?uª’�.–jÚ¡4Fë=rÜž||·Íh¿á*ØY�Sä×_¼åÙŒÚ×„|(·Ôðz‰®Žp»”×ÌÝZÜ~�
+ ±¨@*�4(ˆxË`eÞ7JÙÍâ”í^±õ„òÉ»™XsäaÞÐ7úo¥&ú†W§0àM£�;R¾y{3[Â›ÐÕ¼Ü/ò4º,åù9ý¦s¥ïYm¢ÖM„ß2ºÎMÆå9yËRUdlúÜ%tt8â¦hiïv¯ÊŠ^S›D÷¹¦HÊ“È9Î÷mc2÷sÝqÖë	ójwVÊÜ�6[÷*­Vz ¼œ?ãuÇ;Ø¶ª&î,m¾¹ütY™Îhæ
 0¤™±gþjs‹ü¶á�Ôçè‰®ùy¯¹–:i+ðR=á‹úÀ£‚·T%	S�’¿‚ÚÇåƒF­1FÅW)Bˆ…¡)ª×ðÕËx¯¿S$ xîÊÍ
õŠ™öQL1ÏgëëÂC^dX‡4}V¹™:• #èc,û<Ž$±ùúŠYï:l*û»|lÉÚiQóýn®Oªbáz/Óá5³žêÅ’Ï�G—žyÞH¶WÎ�4/¦+!ø2{‹¹Œkòén—wÃÁˆ–„‚ÈÊz’œvõÓØÁ#6��Ö‘³ðž™=Úƒá’€Ô×;:<ˆnzòLT �ª³®êaª…HŠ�5cšÏº¼"ª]‰Øüƒ$´ÅûZg •5ó&·xO¨,Kª¨o¯u½ºšÒ„:ûÜðÛþ<’²æL)x«êK€¨—^ß«—Ö#ÛÆAW]øÍÖ´mâÃï?()‹	84~ƒ=pÃ£7~‹HsÄM¤‰È¿øÿí^.UÚ°Þ¬ðlcï¹${§j‚žj–|;WÖl—u'œzDfîÙäv.9ÕG¡’ïŽ£êÅa
Ï-h-(�<sœ§)ðŠ¡&K õ½ƒ±<ßyú“•.¤—Eå¦[õ›/†í:Ð¾¼àR¢÷C�ÊÛÜÝEŒÊ¹ Ý¤�k«÷�[b
Ÿ�4>ÍÉ0ÛwL¢é?Žgvû^ÄÅX)¬fC`ï!)J”í«p!fi|g*
‡mÇÉ¾È¶� i?}Y¿û’íe4\›=Ñêm•·ê@ƒŸMŸõjñÍ$ã/¡��èf‹ÆFÐÇ^%ª×—¬Ò|�=œeS·”+Rêä½—|“¢[�øžÏàåO³ÆîÊÊ;n�v–Æó¾#NÕuChÎŒ–3+íHá~Tšx»ÕJS›:]ß·ÔX–Š×Ç¼ïúLT£1§»ÁýimŠ2ûúYô]lO6?#©N«×�%ê\ëTEc!Ÿ„ºû¦� wÃ…­ÎÜ:rª�×e‚8ò~2_ÀÚÍ?UäæiÝ£� ÿùÚ­ø’µuÚ¹3²È›Œ1¯yvE¦ˆ&/²V¼DÂ¥Š3=H§êGV"ìÕòÖ¾ÍôË&ƒ«t
­…yŠ_šf;Þ*ƒf¾à6g-ZYŒ¯´ö¨q¡Oè³CcÑ§ü¶ïÓkyö”·÷o«
+ ‰<)hãpÚ™èï7ž£æZÓw³Š¦EüîJ_Ú!cÞÛÄ…<4 ÷wR¯vC…säÐ‘
˜m§³›\[¾ýp,­°;¼R^~¯é^ö‚gÊäµözÓû¹sÏžˆé¬{Š`wìù:òÎD4®ßÎ6!%¸()efç£^»êé©×FYßÇISVšó�Ú>âÜ¯ Z´üò*HFMoãŠL`w= ]|ºT £xY‘¶rŠ3b�Ÿ×úÄ×oèâø4~eÓìXiü¯F„×xy½0ÖF<¾½7A¶¿–V´ÐÀ2L¸ÊÁ/0´~êý•ˆþ›OïXñ;y9þC³5ß©¯,ª-GKé¯ðÓ·`¹cîžŽŽv;¢„¿dHP*g	À�[ÍSœôåÅ�ý(1¹G¤˜e^nž¢¼Ga:ª…XÙOò’ío54Üì£oœXuÅW÷ó[|5žk[<½x¸´²'«¢^¨Óô‰ÏŠQ2¹YÊ¬›Êb¸kô<³í.ÎwÊŽŸãˆ»Î
+ ‹�€‚,«æ]Ã
ÊýLJÊ"›÷3…Üßg@mžÙ:¸fçÓJ÷³™\9u“Ûì¹�až³…`ýàuñÎŸ®ˆþY„§JEŒ>ÌwEíJå|Ü†�Zè²‘[{é…oOÎÛ®<UAÉ<¥LŒ_êjóÃf2qyyp¨/µÝ›ÿEP˜·|ºn|õñ"AŒ&³£[ÂÔE+/ÿ¹Ûvpcep…üz˜.Í[c’7"=7{-J\ï–ÒÃÔZŠøÇíŠ¡�ø
®=Óß§%‰ž˜¦1»ÝÑ~ÓÒï7÷Õî5uR/Ô+™É*Œ\]ëÒW¨.ó³W«GØÃ8éÓ:Cù’qù‹ñ�z,nDÅãæËJ,øUh»ÎSt›ðpRQ.}vêŸ	
ÛJ7BåŸ« Dåë,.Ñ½¯üšÐtÆ—Rª%Ù“ãêåK	¢R3ò‹v(·ÖA¡�ü¥À�kÞË)�Ãý3áR7§^*´›í	zô*{ÃÕíUÏ½Le¾‡§£øÛIè^(k;9Ý­ñ#’‚;8œóã:oø—Þnf
+ ~OM§Ì›7Îñí!K›ç­¹Zù-	ã-ÈFÐ`W-Q)Wu$²^÷úHú(öéz�é|OéQÑ‡K“9²â4]B>©Ë™ë¢1>ê×¹G;/È‹�w¶G³—ùö/_CéuÚ&û¿„X\0û*ç¯…*ÖY+ÝüØzº¨Îƒy§¬2Ù+<^—g¢y‚{ÙGdÞ¾³�9I÷pÃ¨ÀA¹Úù
+ Õ‡8)ãj›Z
+ ì”–®Ö�Wgú]‡c§;žµ'íEãIO$ùæ¬Ï·jG(TŸá%Ñ�K³Þ�‘)?:Ë1½ä0K;ºÂ1)Mgß'åºR­f}ª<Ä:©eÀ�+n)`ÄûU”-3nÔÇÇŽK§æ7þÕ2âŠ¯ý:T¥úJ·zà	ÁFìpæXö+
+ °ãÔ³ÂÛ‰­Ýªo¿\µ.ÖÞŒèÆ¿B¶§àÈ#y{€FH|ú-%‰�®U³‹¹Q§#û&ßˆëÛZàç ©øþÀTvt±,!¾þƒ£U´†ûªº
+ °^¬½Êï9”cäqï3ªAúã¾Ü^K�jõ»"îÃþwƒ@Á¤¶ŠxÐ<ÏUèwÚ˜Ð[ýš„ƒ2MÁúÖt”-}5{
´¸mOÎ??iÔÄçOfïUÈx–ôàÛŠ½röðPïù”¤ÿÜ¬úpÖüÇ+™F
2RdÏ!D8j¡Âû¦Ù!õs›‚ô"ÍECÊê
ZÌ-Ö®EZÎ†Ñã'aÑ†m0Kß§Ù°Aœð@ÿ‚#OêÙ�-2üûgáÄaÝ[zaâžG¾ù�íCIbÞ� ¼«!=íÐ³”·ÑíëÌä×4·6	)1<ši°•§ ~@2Ü4„âÐ¯šsl‡Ûñäw–�vÓOIDÓn·=¡°¾zb@i=¢¦Ynää½›qßÁ>K#	J,È-MÚ±¼SšÉ,;‚—Ê™ïêÖVr(OôRÞfÃ×›ÆÏ&qb�ÎXG•×EÔ4åôÎ¿Äh$Í©üž<Ñ“q[~`-yÊAíS_§…ÒF“ûÉÁÛk_rpÔNÞð…ržòÆ\£<+9Ã@Ýsi3Tpu}!µMO¿‡ˆ©MwÖgÁ›Â1,ãÐRfJÜèk{w_®¶^éÕa°©RuIº¼(=é¼1�9-V£ý³²$�(\É"ó¥:Zd=ÕÈ°ßy¥ÀƒëÍ'gÄY˜Ë÷úç[É˜nšÜB-ïª'’S½cÌ³K‚tV~ýv/-i¢˜nÖrn4ˆtD=:—è´š@#C"tµnÖl^Äï§ÿx®VæôòõÕ*‚ýV½ûm©-Œå3k|ÕD¦0Æ‰÷b�	“Ôž’“´”ƒŽE¢­=s“½w’Õ[í Ž„Ð[ZÚ Z*�ê^*ö7ö…÷:®1ï´6À!u#cÙèê–Š«²Î�q;©	bæw‡å®îY�’*FåÛ‰Mh¸/†|?š£éÙÚ_nŒp2aþè±æð)(ùGNÌäö�.Qç'#É«Š§m¶zš
ÃB~�m®øú@ÑƒôÞäp¦œ–�›g”Z£“{'aScíÇÕ†ÏŠW¸²™|ý¾Ø×¼ƒ8éÛö<À™&æTvv�ú2­hŽ•±…‘…ÖÇ”pŒñ¿`
)ÚzþY'kùÁmÕ4BÉŽªô·ç:$^ÆÇ™[¢©Ó3Ýü™‹ˆ‚Hs»…^Ø´µ9_œÛ¡NB>oÝ³ÀF¦vß¹FÙyŸÆk*#Š©æyLÙw¬ß-¸x<‹ÿ ·Á *hd_cA1Ñø”ÂV$Ú$·z›á9a5“¨Áû#Úü×#5›»K×®‘£"´RãM;n·Ñ4ø›ZpŸ†mŽhh“ô)®EI@õºòÖúÃÜLc"À	ûsetYÒîtœDž¬¼ì:²„¬i>SË÷¥t5­ÒzÄâ'>^°JŠ>ý¤Íj?NÓÁ_á ‡ä’¤é;ï-)+g£cT�à’a¹Ñ"W"2ûƒ¸À=çuæ¢±—ß$NÙs†ìƒ�Þ+¦°ßcJörºŸA“4áh:®’á:*!¨¶)p».;Ì½stÖ!¦Þ~5&yÃö1xÈæ*ÓM[h*Ÿs©»+Bü•­'ÚDo–67‚÷1œ0e=;¤Ä1tÁA(Ý»)ç•îè×ž1ca…}•mê{J©o¹’˜kÝµ9}Åß:v¬”¶c ?p“Hß	!{lj„»š”ÿ˜|ñ‹]fH/*Q¿ç©óÀ£oF~¼V@£«ƒ¬œ½Ê3«ÏuŸ“½V &§º2\~½ÐÞ­N6«®$Ÿ™?½“Ö%\•? D7‹N%M(2œB[KR;’×=+Ä¨«ð63Å`4Ýwà|u9}Þ¥{é¬Y‚$ËÅÓñ—˜à§³2ªeÚ›ÝÖ™þe†I�¯*#ë·ŽzÛˆÚ
+ wOÞ±T®®¿joê¹^â¼~íè5Óiú
+  ÷¸h?ÌPüíiôÚ.,»£�M7˜XÙÜÈáFÚÂÂÊZ£#pÚPTHTvé0œ&cÜ!» iüb×¬À–“ÊæQš¼æ·Pt²³	�zõ<¡´ÈWŸ÷Þ»âTÃ)ƒU(ïÍugÝ¯tÓ�ì©î÷ESãyµxØ¾)Ä§g.Ð‹¼°msé’Ãú¼toï°Ê~¸œKºÇ¥I¢{%·iY¡�Êí~É^:iü—§c¯ù²js”(ßŽ²Œ s—›ŠÅokŒ$«HMº 	ü»$Ð¯)ÔO9¥#÷µÐµ²óÜ¥ê6�ÝÕU�Þú„6Áw—çÇè:ÍÏÌÃï¼Kb?©Oæ V€×I°¦Î<] hH4{÷	õ9j]ä<“k™Ï(æ/q˜í}"¥Öš8IØŸxBíA:°“–ŒX!vÄ!•ÒÅP0°$†K…4y  kîƒŸ´‚½H!þµÔ*½–£¬ˆè)ØnèÕ÷ìÇ8ß_/¶öÈ0Šø+%øª-™‹~3%š6dÖèOÓZ*ÌÚà	¼¤æÌ,´·l£ÐSèÚ{#C“mà¹ÐðVµL,O�=ËtÕ?Xf¢\S|;/Ù�Ë
+ ýùîé¡{€p,ƒß=%/F­M‘Ùb<
BÄ#Ö€RÏ(ÃM,ÁÞŸ5ðËY¢ì†ð÷v	{¥€ðÙéŒ/´ÍÆõÄ×¿ÝàÂ³“¾9<¾×‚WÝV�PÄÚˆK³'é«‰Ëq¤Îÿär@ÇÎ'@}³ “®_�’8G0�òôRbéîU6Iåþ–xgÜ>Á92<Ôë0mÍ„G”'éÝº0C…A …l	Kó¾ŽMJoir'™\Ö,
+ 
+ †Ý%·	|»XÌGÂv­uQÖE½Á3ÎÇ(%_XÍÎ
+ Ú(øjUz©YKfèNÑ§¬iT;1î¹Oùö¹&ç&‰A““§3‡âxèæºÛBzÏg�ZÑ8»U•îé»·žñ&tõaOô‘]ÑÛX±ýqZ£B©	WØ{—†•¬“wi�–ämnS`ŒÎªŠÊaîÃòä#à{vôS&÷Œ!C•ò5<¹Î÷>ýdß-Ç¿�ÛÈ²	€8^‰i'ÏëPPh
+ È_ÐN$knã€"¡·2)µ¤¶o§k>Â¿U	~ã¿PámR¦Àå+*£™S3EB#t†
Ì=ÒíõñëBÊ<Ÿ®CltœÄ,PÝ¨�ÔŸ˜‹²«BßÃŸGàÒ-|Uï”?Ÿ®ù2ÅŸ}ãùË´§>k<UIª:ü´ìi;p”®��+aáõõ¡å
aa~Ñæ	·�e·âŠ¿ŒJÁŽ5-¾2avDfZÏ�×¬�ƒ£Gûíá½­‡ævEëvZ¶Ê‹¬Ž…ãn{T’dl2}‚ûÃo™Úx»Û´uŽ_¾ÝYÏ°oK.Ð¹Ë�
+ ö³GÝÍÐ\CŽ‡¡ê™¼&XöE;&âüZÝX(vK¹ÎŠ¯¯ážM¢4'M¬º‰f­“F½1q–¶5¶[÷#˜Ëó.’Åò+Š¸t%½®ëDqñ©J{Æ’F÷³‡á×�•ì-%�¼ie†ÍÉâíª\ÈŽ+‡z`qû;;Åìöî‹7yþnFd?KWQ†ÈZg,ld€ûE¥CÏ4ê{M3@ŽcËà´î2»æbîåAE6þ²–4ä~‰HA\˜T7±FZDEå±ŒÞ�~OvÙ ÚÞ*%)¹¶ñHpâ}¯õÙ™Î»¦èÚo·´×�Ï
+ ‚è_ˆÎf›X,ò	æÚ†Ûoq`¾•>m
+ ÖôM¾ë€ŒžWø}*••ÍðÜ:ž«_ ð�<Œ”=»:ˆ³—Ò;’÷GjM8O_ó€=Ó>S›ÞŸÆá³1R2™c²°6M¡ïœ|?.Ÿ÷qˆŸEqtS?_9±Î”—ÅB¥¯'#Z/kÓðA0É`ÕFðø]cÈÐd{#áªaX¥ØÐ“c�‰‡!Äã=´:2xéê5UÊù�z"”¢ÓÌqcw
+ ðäS%ž.Ë—ß¹ªFs§Þzö9èÞqó¦¾gWnEd¶%±üu›Ô;FŒ®Ÿc¾Y4Im²ôi€˜Òº�%4—�ƒH�‹sð]b|
+ ýŠc©Ó q_k\­"9Ö4OÏ#1Vü‡j6³oNÚ“©ì·©Ú?Ò£„ºî\d…ïù&:yôù_õ›;úpžËÈ&ÑØAëçÎâ¡DªÌ—:T¹Ó–ÌÑüzXQÎGW÷P7«6¯‚Ò2+éÁ“ìY¹¾vÅJÍøÀŠU cáWøö´ÿîÓ°à	WÚ¼,ÑQ¾hÏ±é	É¡ÅXwh<ã—” s‹�üQb4G.^—³VL›?pë6ÊŽ×EÄžÍ{àVzj$ì¯=CD[tÜÖé›ÝÔØµq"¾IÙBÌ¬·ušL{ôdFEåCë²OeÐV|äâš�ú´iiÝùÒ
+ ½V>ü¼çÑä†Ìhtã-Ù;	‰Jr/µ¡s|Çê®¯{c5†SOr_éâà²8ƒ»édñÑJð€Äg¬ïJ
ã¥’PzTj–×Or£[X´ßÃÎ¹«äó7W¤qŠý1�^e
+ endstream
+ endobj
+ 182 0 obj <<
+ /Type /FontDescriptor
+ /FontName /EJKTVU+CMEX7
+ /Flags 4
+ /FontBBox [-12 -2951 1627 770]
+ /Ascent 49
+ /CapHeight 0
+ /Descent -600
+ /ItalicAngle 0
+ /StemV 80
+ /XHeight 431
+ /CharSet (/summationtext)
+ /FontFile 181 0 R
+ >> endobj
+ 183 0 obj <<
+ /Length1 2045
+ /Length2 14795
+ /Length3 0
+ /Length 16037     
+ /Filter /FlateDecode
+ >>
+ stream
+ xÚ�öP]ÛÒ€‹âîœ…»»»»CpwÜÝÝÝ!w÷à<Á-¸»sÙûHöùß«º·¨ZÌ¯»GËÝcNrb%UzaS ±™ÐÞ…ž™�‰ *//ÍÌ`bbe`bb�#'W³r±5û�Ž\ÃÌÉÙ
+ hÏóQ'3#—™˜‘Ë‡¡<Ð óÅÀÌ
+ `æàaæäab°01qÿÇèÄ3rµ2È3d€öfÎpä¢@'+K—�8ÿyP™P˜¹¹9éþ^¶3s²21²È¹XšÙ}D41²¨M¬Ì\<þÇŸ¥‹‹#£››ƒ‘�3ÐÉB€šàfåb	P1s6sr53üU2@ÁÈÎìß¥1À‘Ô,­œÿ¥Pš»¸9™>¶V&föÎK¾Ø›š9>¢T¥åŠföÿ2–û—àß›`f`þ¯»¯þË‘•ýß‹�LL€vFöVös+[3€¢„ƒ‹»ÀÈÞô/C#[gàÇz#W#+[#ãƒ¿S7H+Œ>*üw}Î&NV.ÎÎV¶ÕÈø—›�m·7ÚÙ™Ù»8Ãý•Ÿ˜•“™ÉÇ¾{0þûpmì�nö^ÿ!s+{Só¿Ê0ýâÀ¨noåøÅLZìß6"¸?23;'+;ÀÌ`ænbÉøW5³¿•Ì‰?jðñr:Ì?Ê0ó±27ûøçåläjpqúbæãõOÅÿ33ÀÔÊÄ`lfae÷Çû‡ØÌü_üqþNVî¦�öc0ýõ÷ß'½�3ÚÛzü1ÿûˆ¥%då4¤hÿ]ò•""@w€=+€ž…�	ÀÌÄÆàüxðù_?ÿÝ�ÿTÿ·TÉÈêßÙýÃ£´½9ðWˆ¿ªøØ¾ÿTâúïÖ ú÷ÜPþ7„ð£¡ÍTú_—‰�Éäã‡ùÿóü½äÿ_óÿååÿµÿÿoF_lmÿÖSýËàÿGodgeëño‹�†þâò1òÀ�±ÿ¿¦šfÿšhy3S«/vÿW+íbô1$Âö�NÏÌÆÀÄö/¹•³„•»™©’•‹‰å¿šé?§ñÃÖÊÞL	èlõ×Åó±Š‰éÿè>fÏÄæãrqþ8³©Œœ?Ñåïãý‹Í>Fíó·7šþ5“,ì#''#¸�–ø v€óÇðšš¹ÿÝóF{ ËÇÀGÍ>s Ü_ÍÁ`þKô/â0Šü!N£èâ0Šý—8™ŒˆÀ(ù‡>|Êþ¡/òèÃ‹Ââ0*þ—¸>|*ý¡ŸÊˆÀ¨ò‡XŒªˆ
À¨ö‡>âiþ—¸?Èè}Ä3ù/±ÿEwÎý_'ÂhúüÈÁìø‘„ù?ð#‹?ûó¡´øë]ñÑPL>¶Âêø‘�Í?ðc3lÿ8øˆmû×ÙÿÑ$h÷?”Ñþø‘ðøßáOm®>¦ø�j>^nŒŽÿÀ�mûGªÌ©þ‰ÍñáÜÙÖÈÙòÍáòü¨åË?ð# ë?ð#u·?Èò‘ºû?ðÃ»Çßø?ÍlòÅÉé£Ûÿ¾…>:ý?ü÷ÛÆÌÌÝÌî×"Ð„7Øº>¸ó¡VÏ�þ÷äyúƒýT±>ŒËwñYƒ­DÕœìeÙ
+ ‰_ƒÌúÖ=
+ "Ž¹ëK×^»
D�lwôDDÆñ‹ïw óI^÷ø$‹È­ š©"„<eNßA”¢PzaM-¾«’#{SÖüLr£À(—à”	éTèî­-Ï–ÃÂçÖ8ÙVqi3QûÍ~ƒM™·m´­‘¦�I"Ë×ý—èVƒ²9<6²Š:HÐ ãøû‚,ÔUœw_Œ
ºFcµé%¯Ìõ8ÍËX]èØôû·
êÔ‡z…+ËÝ«c=bªä^NKÃdóhæÏGT‡U‘t§ü¢½HÓ•Ü0"ð–a�¤{g��+©þõªm™°Y�åù�™Í—/²iÒ:ÓCÁTtò‰üo•»'>Mä]1®æ¡`í”µ©¨»â´XÙÔG>æA…Cd¶9«wT!óš,:\é–�j¥«ÜÁíþZ¨¬¬ˆ®VéÕêHŒMûÃÐ%Úw^žlo…×ÝÝ"ËŽ5Qö1hÑž›
«Þ™ÅOçÌŒ£�&uÑ¢žnv[wÞ5î[zrÃvÀŸ*ÏN;öÓÍ%ÔØh €(÷ëQOdp6C{IÕÊÎ`ø-a%X¼)H¹Bþ·§›¬É!`'+œky@ôÓ±çë1X&@Î¡Ñ²B	“Wc¶Ç‚c¸ð;<˜À/º÷K�ö4E6;a¦‰WÖæÅ6Œ¯nÚB¬ö]4nÔ­«/¿§å“w…�-}èÑW¨b1”G‚ã¢;…7oÚò¢¨çêðæO:Ëù`¸¿îgß°Zàá^gó#ét½¿
0/Dð5Š7ž†Ç¡›¯4IˆNqÀv›s²ú7�®�Ÿ%œ¨ƒ“‹ÉÏMY®ÚÜ¢:ªæ¤nÅ|n/`Vr¾k§ už6Ö1[®²(G‚êa6înË–©0ò6ì¶Œ)3ö£îsÓ:7Ñ¡`²N¾¨×áôx°€CO·ÄQm	)¤€ôóAsx£Ÿ=2_Ô=/À}Ç³eóÔ8¼>°W¹Þì!0ˆ1ªi óôNMHÑ´bháž ŽÎÈ	U�Ýpf�Ž‹³É§Ó�6NÌ¼ðoƒ1‚a3�Ú9B‡D[}šzb>§�YF�E>Ñlªgsf‹=g‹ïv3_’jxÒ!ÒS¿ë³ÎT‰ôe¤}†ßÝÅ:d¦£¬Ùrízj­&:ÔßäeåHkÜ¯˜67ûóš²©• ÿbç¡ÛyrÅ 5‘�£Y]ä¥õœÆ„ÖŠ®AóD´|*VžÛpû.`ä8dÌñ›9Fú©mJ…"DÐìÇÂ}ø‘y[3ß…µìKì™M«íÝ:¹Á�™J÷ý`PþïO6Frã~¸«�éjÓJÌ^?Ðq1ìó#br%–½ŒÕº&:Í¡B·Oó«¼"äf�)Â{{áÆ´r¸wÆJ7ŸîÏš6Ð—wÕòŽÏTÜ2ç¶xàÂ³ÌÚÎá¯`#Úðû°±<žO[‘|‚óÃ\ö–µ
+ ƒÚI8ý¯]‚7ÍŸ|zÑöf’©kC¹ TUæ´R<>¡ñe;7²X§(êwnµ£�÷"Ä©ç´‡lz	ÌÇ0æWÖ|µnüfš"¯ô)pXùdºïe‰Å&‰	­ï&Vz!d¦|cŠ4~ddeª=£¿)ÔÓ$ã€`ÅÊ‹_ ò½M˜Àìù™pøæ|†¤JÖäpÏîFàeôE
8Ã_Lƒ�Þ::þäQìÿ‹ÔŠ,C}
+ ß¨Ô¿Þ?‡]™å3+vNÞŸ¶äŒóÃ»‰†4N-8•�“<ÉC„Kˆ©¿ÐZ…Âq(‹ž‰•ÑÖÛõ;ÿ9Á¤SF‡«ÇJ�¥>MŸ”ì¯:oÝ›ŸÚnèM¸òÇE¬t4Mƒ‘®ì>%Ü¥ŸjóH8Œ:Q‘Ì´3}âÁ9¾²øÈ1�hÔbMuDC¯L0–qôúŽG0]Ùˆ$†½Ùž	¸%®kñmKiÇÔA¸»¢u¡ûøïJÐ“e‘dcS5yÚˆ)«»ð6#Z·æØÀï*àÜ±UÍA±=fÜl4¬¾[ÓdZÌ†)WÔÕÃR•îóŽÔ*#ª‹:L
+ ñ>ˆ‚p›RHèPEÁ¾„<Æ?–
+ NaÇ8�Dž¦w¶ÜT‡@£Îš+Âh®ÿÛ)Ï+ÿòÈ´vŸcÃ˜XMQÃ~‹0:[þØ´ð6 Ž~CN[ãs…ñ	›V®ÎÓ—	k,ñy›zÿzb­ï½rñÝÍÃ	êiµwY;ù0Û'5)üûÙ7�¬A3õ¡¡÷çaˆÕìH`+Ñ”· F/cwÏ³-`M¡š"7YrA�Y¨)”�‘ŒwxFôhZÂ3™¬´Û_ý'£,¸í’9‡»ãf>¬\½›O] ”c
ùÓŠqŠMRÍ‹v�ÐýG³uõYš{Q½jW:¸®Gµý'Áö\�ƒ@™fÂG(Z¢<£�|,ÏÕ	óô:´´%siš5s~0y4,Ö9jòÎË¯Õ(IŽÕÍŠT�=ºôŸ‰£qs�eà¤¨ñ�”ïâ›”ÙïŠüÔ°�å|¦ØmÐN°ïù•Ý
+ ß8±Ø_ÂIñxR–è
+ Õ
°ä”š†Ç>)ˆVï©Êß-X�/ .¤ ¡Mß‡ÿFø}ÉJ³dMª9�#vÄuEv5ç}•KÜ"¹16Ùú†{¸,—Äkàgªœ*#MÖÜž: =BõËNÅñý¾HF;Ñ×|œ›.õGÃö'æ§¢9_7|ÇñW|U:HAæ8Á øëEáùï¶T�;r mÓ.ùDàçêñhg'°½8ßì„fi°žãÕ0¸ãWÄÛÀJ4-è—Sû¢‘k¥ö°‘Œ¤ I`t=‹_ûQgçƒÅ­5 ½r˜#®™'‚ÔêR4ä^gÙ=4e½=ýg¯wÒ.¼—›] ‹­ELC4ø«=±.÷ª-ÊøvîéÔw7½-°¾ºæ¿9Ø;©#ÈkhVdÝ1ì£kÓ»d¤ÖVÕ³xæ,\&—€„Áñ©r¸07Ù®vgîE‚äµƒHcÍPç|Î¸ž70CGRuA,Q7a?™ÝŠ
+ ~gGv—›ìN�lö{ý®PJðC ušm>ä¾Ç"F•8aŸ_¿¼˜½bµS1=ó5ÚqàWgLÐöƒÓ:L-8áµ¸ÎWzðÊ×–“[¤ƒ òÏ®ÔßqNÕ�ÈG›³d%"ðr`Œ‘ñû<­"X·€Åõ%
+ I¼ÜÙ)æ/LzÎ†p‰7)Þ™íITuXlyeT‡"õ¯ô¨6�m¹C©6%[7Ï²„ÕvQkBëÅÂ”{K½ŸÛçzÑ`èÈTÌ`íæÅtÀ«bzc|Ç/ª/"à¡´V“„_¹ì„=ÝîgC˜v+ð’ìføbCÍ$–w;ltÞ¥a¶âˆJ–"ù')üÈ«�ÜðæÈBŸq ô
+ oÜÏîv[ó0Âƒ}ùÜçÿþ¦^JNóÄ�§ûóºYdo+i9�oìè·R4™¸u•ïÐ¡Û€K­UùºUu±LÅ|nËË< K½äûø…ó�v{ŽuˆO!œn¿‹”èôùØ#a#œØÖo@Ç¬—•ÙàBx%_A
^÷Ñô«w?ƒWšIm˜íSlQ8UÖ²Ÿ(L:íÙ$~+þ¯Ï­odŠK£2äF2ñŠD	©;ê�OëÅ¬�•.*¿­²lÉ˜ÈÝmˆ_E3xü¹÷
¦è;|l|åf„öO+ûÇ%ùõ¿Yþ<¢¶©Éj³‚å2žKxrÖÿôà.ùÎ�
+ ƒ|Œ­xšù9êÌºfGCmµó"™Ñy®ÊJí“³yrcQñO];f`ížLØÄÞ„ŸøQ˜ñy�hµãõEè«ú±tQÖÐ|:„S—îJsàèûö³ŠÐÐ5q«ÝÉô“ƒàÉô|uM¶ù‚è&TÝ×Å6MÈ;‡Ðùk¨Â ©á|"ª_zò»8K¨È°(w«ñúU3Š)u¶kÓ?<øñoÊõ=ÙÅ£p<ÉÞÇMN×™ÆmT#âº„/À,ËœœáCºÂ
!e&“Þl¢:Û&$Å-ç)1ƒBEè›Õx†)9;BÜQÄé@]!¹$#µ4=ødÏžJ\š¾{uÞPzñÜß!IÀ5ãíµöÝš–ž—.–än�o'²îŽ¬%›£.eUY‡ñ?¼g4—ÈÃ™Š&ø÷Ä„jÚ“ÎYô7�Jxò¨¤*Í–•&Öæykî/ûØifÒ_6Éo	Oy::ûÄçFÿzpnÂ0HrîdKËÝ‘ï	FVLïÿ–f{µn©+ihzgDÈUœÙBFµ~5¢¯ÎŠ^ã˜Ù8{¾s-
+ IòíÝµ'ªõÖú
$F0=ïiu\˜`®e��¡Ü™§[o�WŠ¥:¤«^Ð¶§±Þm÷
D©äþ†Ø¦håˆÞ…9ö'#.ãp‚1_hJÒê«Í3ão¯
¨Ã™d`ÖT>zpÜäøÎI	—$9j„ÃTçèñP‹ü%Ï\Ê“ýk?™‰ªÿ1;qEbn;SJäö²Pqj³ï®ì)/‚_ÁUãûµ3AžþQ-¿…èEaBcÀšàãÁñ’'4oŒ�^R§“¯™9@*©&‚Ñå~àú€Cô+§¤El[úã(ò£?7Ù-ôåð16YMGÂíÓˆ¥ò-q,‘Y%ïÁ8’ÿ¬æw†rSß{É7&ñô­)X�âu!æÝæ’w«ÚH�
+ G„„‰ÖšoÉU(‹ûÅ
+  nz‹ºÙ«Î,Žvgo‚¹?Kd›Ÿîx½noÕÚØQB{óúãÊ
+ ÏçQ6¡ºmŽ7M7Ýû¤-Åù‡ƒÊÂKôõœj‰½>ˆígÒ�Ï§Y,k8Õ¤ˆ%aoGßu`kÓàM¾¼z´©«Øl‚Ç|‘4�Eà}›è	
öîÔRšÏ×èúNuè¹>sdçåÚ; àB“7q™i‚"–Q7�›oÀëb3¿NŸ•sÄF@^VÖ)Qþxž�ƒð°vZ�
+ .¬˜GUê<j^GNµúì0%¶"EÂB™Nï	/{î[a¼sÃJÌÿEüZù09
†êXŒ�·Áºvp¬åiã—ôïGg‚Âæ�gáF‹PÉ¤IÕáH“!–ù—ö%'4†ÐµÎÑX}Q‘ü­¨ƒZþ5§øÃÔ+Œl[Ç**½µž3¼Ùƒd¦‚Á²YæÔûKxý˜ô+$LTC%_Õw"~ÙµwAñÇ=Y¼¬,ŠÚëˆ"']2X2�¥hF÷EÖn�ãmmõ‚JÇ È&0Ã|'À×{aøª$u®¡áïÀxgüGDñ’;[›2c!{eÚë	^•„hûÜÄ�éÐ¬à_Í>„²‡?e5Ô‚H¿qánEç¦8ˆót»�åäÎ`‰› Á'å
TðKßF”É^Œ&kQ«¸Ÿ¯'ÆƒºÃ²Ï0,[–“Â´‹Iáåýb3iòíkÃ’)AØ	m=(áq„À±ô�]k|“àåÓ~Ïûòâ;à}õ­evýF�Ñ©çµ”¨æ\xÐø¨s¸¨ñy×¶’ÜÖó†)ÓÈ×y?ILIT�MV·yíjOPœôRÅ~ö>…ähË†t-ï&QH5ÿÉ[žúýFJ
+ Ã‡.yÖU]PŒ�Ú<õ\¯8ëµø,¥ã"±r{ýPòÇ0j_$HK¦Ù�´üÝ–GH&£<�wmKi¿!î$d‚"ú—Í¡UáŸñcJv^(ÜNv8-!/?b„äŠŸŸ'
+ §ª“Eh=Y„Ííî¤ÐLSiz”‘¼xê'Ò±z3ïçôãšmÂx¹0®™:¦´±pïé¹£nEBê
Ç¿Q$R\`SóÀŠøÝëKÚ¿CF-#þ,5ØûÎÿž„òJ›V3«Èý;TØg»@~ËC™ŽßÝ ºï›:dG\ïF‡"L˜µÈò—`ˆ`ðþo1ÈŽ�|�Ø±ä_=Ðvš¥¤‰ÆQFï©ÞnÔ¨Ò†›ÈUVFFÞFCÎ]ô29j$¬#ÂB{B]§XÛs�ŒPP!`½©@Æ»8—\xwø”ë[Ú	,Îæs©iƒe¾lfWgEÿ¶ 5Ð†›ö4S-ç§T©Øº SMÎßŽ*³|Ã„[îðü7ôÙ®á/’Ó>µÚmgž&ó75ÓôÔV`—v‹T•r™©;šQ_Aßœ¦øë�{(˜%Ô|Äõ.;Y6ÊTÉñ)ä[=bŠ´E‹“a�wZKcha…Ý0e‹àî»øU	Ù°Eâ»¶šNa|Ploòc¸zjá¾”é®5Ï‚ÊpÖ›!?r‹·’ýúàÓ½ékMäP ‚oÕ PóÎ<}GPQÁ²ßñäžpC9çKª$i?÷Žç‰D×mDöñ·ÂÐPL¨q~ãòõ‹'MŸÝê±Méç"Âl&ªÿÞÕj)óÜRÚ—�_Heónü›‹ßÛ%�Îd6‰	í;“mËymã¤3ŸF»Hå0ólò}
QœNÐU}ùÀJÃ#ªŸ'�=h¤dõ[ƒi%8Š¸_ÒóÅFàO¨¡²â?¹6A¦Æ5ú…�eUCQ�@NG3µÌb¬2>ãx—ú–õÙZ5MEÃPüÙ6Ew2÷D÷}ÔËØ­VœüÊq.YIƒ3¦â€Eà�g©fÐÅÄ¸Ï0”f'íDšlCgÏË¢„ÛþWgÇ0µÊnË@§å£+¹$
+ MíÈÁÎŒÀŽEEq“œ©@tD˜,t¢Ð3ë‚î™ªWA¥ÄaéŒºà:õî¼Š1ùÌó20ºÅ?ý@ ’qgpØ—:V1îÛ×a-7öIF’ñ-o›Œr*32Fìu™oÝ’ð­›I„Ã·}¹øLò·@RK‡µCòÁ«ß ô*ùT%4SO°³å'#,ìá–�çíÞÒì_ú••Šî©
/¿¦)+7R½@ß³%±c§4è—­bÈoÔÃ	`Ø%i'U$äË7üß&,vb�zÍ—7ÀìÁß@ºÙ‡˜‘M+‹ÛNe�Ñtäà<ZaEz›É„(qÂÇ8‰5�7á¦âŸÄ1›‡¤ÛÎ9èž¥ÕúÈÂbÞ¦<²~…�%�J¥:Xµí½k˜XæêaÛR¬lH¬ñ´õ£(’‘ŽDÂ‹ñ”ƒD¡‚„�SƒAcaïdÉ»'½Ž“È¥=	â÷›¢Ñ<ñ„-2�³èqºS�´³9ÀW+quÒà3@¸²ä:�óÝÆ6èÉ)‡2�Ó<4Ëž¦,Ñ¶	˜1Ð/+æâÞDqªq�!R†ümÇPÎ‡ft}qTh1É\€©b%Ë¡0o�GùFè+ÞöyIÔÌ©µ„_‹ 
½-]£ÄØëI0•\H)¯Bw·E0€JŠŸÁ¨ÊLkŽ§LTà* 
+ C|Þžq
+ yÜÞ!ž¶b�“äi½JÌÐ?\QçC�ék#mÕy[ÅT¾	C°¿ó£*ZMŠÚqyÒT²L›½q¯BëÍf;\›P¤DƒJËØów1ÊzbÎ¼OÃM4².R
+ ½xiŒ©PX‘Z¤�*ÒyW^wg~ŽîoÛKwlAgfôÁ#Lz#�¹›õu5ÍvÔ<ý2%¸‘<^¼åt‡·V¿ãªAP�ë,NñƒÕâî�yYë&…éêRþè²�¹%ïæÞÅZÝhM¸¸%Ý½�b˜¸g¶yF,•)²p›StW.½^¢Še:æ�î)©˜ÊwÿnC@b<DåïJÅt!t˜,<
+ ½´ßKž±JeŠëTì^Š¹Ä‰û°qÄà³Î�†Ž¶ßžƒ¸6íŸ�j¯z¸cA¹yÒçÖÚ8T¥_x~4Á&­6>`”ÉT2Ë”µ†-o)Ã<„í•ôôUÑ	ŽC¹Súõ÷ç´(íl>§€^åûëfa FÛü¾ï¶MÜDaànø�ÿ	`².Õ×Î7uwÁü‚¹XÍî¼ùj=Ð×ëII¨oÌ† ¾È]8	Ú“+KÃ_WŠòlÄøM€k$¦Œ¦,ƒ£®2)ïÅÚ¿îÉ$4è•À´—ÀU'¶ÖYµ Å¢ÞƒÁÓ<äzðñ¨8CJ9„i“¯Cj×ltÎ
¨L‹fÇPÉF‚y(:Ÿž¾ø.¼#v!'±ì‹GÝqK!Äø°Ù�PX¾TL'ƒ¸…DRøÜíˆ$ŠªdÏ˜�àÞMh±Té©š:|ŸI¨èÖ&éÀå??3ÓdÉjØú•;“$5Šjžu-<“Ÿ"&Ê
+ gü@e‘¿¸EB™I¾ñómq�=GgU•?*â7Ò³>Ò´T’c¤Yr§ «»tƒc¡�Ð£VZ£%es%¡ºñ¥JòWbWË³àþd´£8þH#�Ê%ÓÚÐuÑå˜«�ŽÓ—ÉÄõ1ŒøD2�ëº£
+ ÝN‘ß¤~ÎùÜ1¼±gW^°œo�H'qŸ×>·}¦žûtwÏš¯hðÂ¿ô™Enõ¶æs5Mä-ÿÍ#KIw²­…Y|¼vê»hí³­‚š2äl¼cÙ{ÃB“Ja@VŽ‡É',x³÷Wg ½vgI)Ä6{SYœvÄI'†uÉ èñTöÍçÁA š/¬–I¥gjâãþ1Æk]Ž±5·ß¨FUïÙè(½ã‘#o”µêƒ NŠ�¨øÞÔ¡yfä¡oÊ€ŸpZê¬Vñz¿¤y9Lé$õ�€ð™˜JoÑJî27î}b(d\¢…|™�€}öOôúæþü*œF(UñÛ]#ØŸY­ö¡ÛH1!™¯º
‘˜í9icäÜÐCÑlCtê@n£×hu#Üb}!ô4�C¯ˆkW7£ùK)F`YY˜+œêB°û¬2(ßnÝP//lŠÜ$#ïÏÝ®Ü»wóc"ùg€}�¦©Z£RÐu¤ö²>éj%e�-2œÕ��½/¡cwÌ$Ñ=ÍÝÊ‘mcvÂ_*vë_ß�¹1ˆ«0¾æÍáBHÂÜ²´Ío[âK¨¾ÄDI|A²>6e8f„etí]…w}™æÂé€ƒ´¿i“²öyd–RêID>aKD»ÐöyÀÇºhîõµ=%~*]p0ÁøtHøÎÃ ]@µˆt#îk^åné%zêx„v×i±˜I�Ç+Á&6^ÞþÈY0æDïô†õºTº1ï·8†JÐ›Ä�ß¤¿Ù¨ú*BWÅàŸ�8¨N+T©(ö[�áÔþXŒ´À´vÇýK<ƒå…,½7Üy€gà7=F(o­­…/èûÌÝ‘½ÙÛ„–úÉƒÆž¦è@]j2ÐÃ\¡Å³Ê¯J—±Ü%0C2¨4'SÚÿ÷z`V·�ûôéÈ
+ �£3s‘p ‰ºá;MÈN¾•ÝÏÕðG^82¸9¨šÆü/ÈÙO×`£m�Ÿ"×^oD•ø6ÈçSŸ’;½Õ­ËÎÆôÝkLÁ‹Qžú[3«@ÿBQŒ,çªäÛý‚à÷†ò±Ø(gÁM÷ºlÒ&öê®ã>„™Ã~ÿuÉÈóU•èHuŸX�#žhÃs˜õxöó6fÐ‚]Ñ~ãU¼%|®�–æœ²Þõí€Lºj€p{Wß.Õo-Šêü§žõ¢šü2A,´¨û„çÇ~ƒg¾K¼§ý2Ûqà¼nêt"�CTœä×Ìä7ÞéÑö·b‚A[PKÌ!Ç,®"¸�ªLwM+xß²�Õã�{ç÷ŒÃílŠ«ê™(äJ|hOý:Âc2ÚøaÊé¼eø8áOuÓy#$]ÈjD%åŸÜ©>A`C›ßƒfÞO`<ÂôjÐ®²Ú!0ÒÕ ¸ˆÓßÿP;C0\:ñvjwÙLÊÈ0ã¿nÖèÌá,²�{âE‰\÷ÖÖõøýsD¦Êœ-Ý&Í¶·%è§8}ºóãdiGQP€,Ž<Ïd›ÆYïŠøåeT™jLùÑ…a+çqlç+q@ûõñaÆ±mÐéýi6Áá½aJíKÌ<G;O„1«Rô;Žydˆ)Y�êcŠÅ{ºË*ž`ÉUg¸;ÜhÆØ†F*ÄÊ‡§ÚÓx×»ª•Ò•˜yWÆó¼ÎðâK!Ê•E–N8fþÆ–TAë$ý{œÈß#éj4Š´QföºáïD1×�º­äJ5×eŽÔºæRšDm‚¬C¥i¬[ÂaÐèP[z
+ &©ÀÃL™Ö{{‚ÏõôPkZà´p_Kµ4•7®´7ï\†húÏ`_j9‚Ä
º”¯üiî‘L–83†ÌÀwƒ�LÛÁ§Œ–è,;áêc’ÌŸ2	S4]=ÑÏFx@�V³�FÙ|�gØ â/ˆB…“šût
Ë/í�6 C"aÂÈ�øÊj+jm[„×ía�'wäy˜ü¿Âexj¹›X{rD_TB§ÉËç7bá»Ù÷ÎyGXïž­Ž5¦×ìíñuâÐé†f|!öªp‚³,K �ûrJŽ£/é-ã¾ÃÏx�	ó§øÖúÇæ�Åðë HvUE�\jé}S5h#â0‡´­¿iUU†ºö~û~(þÓP�N(ªtÖ0	~ö³!�óäb^YÆËÒofûÁç4ïnçw9næKÛDÏ�àyâr–54ƒaxkœ–ÇqãWÎMIIVWÑ™\°„—	9`Q`zïŸz»5¡CLµô�d³…¥ÍWÔX2sš½Ï€Ô‹ãb6ÛB_ØÑ"öÄ¤9ü«Ê8n)º|ZcbÖ¸è†Ð?ÏéÆ´(•rOÙITÖ¸Æg´ÐjgØyyb„xããx0#O§®»n3�'®Ò˜¾eád˜æ3ïÆ)gGY®q˜üêÆ¾„•™êÔÓuÔ;û
+ ·>J‰¢=A'sÇÕwÄÑo@ê~q¨Ê:Yy­ÄÃÁü=L¦¹Ñ¢¯*.IxbÕÜ¼Fm43þ<sD§.PÆ?M å€Âˆâ²n=ô:rV0Í'öÍÅõü«AIÏRÃ¸žò0p6¿�übÁÊ}Ú—J¯|Èò¨�X½ËÄ¬Ð7XS¥J!ûŽ¿FVa¼ä‚³ê‡ÝâˆÑâá½ßRdmU4þ�ä+
+ É÷D&TÂ§z0Ûáç™,ç6ðm‰Ö¼ãñ­"$ŽÄWSÝ�Ïþ¹%gRÝöêhï:Þòí½_n‡ÅI«Ä%ÇÛaQ=vÀ¡¸Ê~Ú]M_óeÞ£t®fáÀ±Í…Xmáe2t~ô¤ˆž	ÄSî…|IÀI–\ÊÏ4ã.Í]ÏÉIõpé±ü2Œg»\�³ÖÊÔ¨çEX <²A¬ˆSAíµ<ØÊT$E;qÀ§9±¨Žq*ÔDZ`B7óï™»¨ã¾½³Â—ê–M/x‘Go�þŒpiÝ
‘¼ŒV˜ßå»ˆãÙØ«°¯Qõ]ô*Ü�Î-°UÝ_ÙiW¦=½ïÅWVÜÜŸpYSÁÎ‡‹S5?IåEI€ÄC©{Û±ov‡mQ¼|ÁŒÞ‘V*‚ŒŸÂ5øTaÖÑùâ�N?+;QÚe�pNoyJ¸pÿ©ÉBié%jF4œÄg×éBx�Ä$½ü}ÝÉ�$~?ç;f'v]k
+ œt£�Ì�•¸Ž„nr›Çsßüz@plècËf·”s
+ ,éÑqCôgÛ\l»éÃ¼
+ »®v6ý4Ç2�eU]Þ9»nWF–Gz0³ááÐðù>ÙÌÛzæ—v ¨7O½ýº~)v¹öw¤­Ã÷dÑd.³®_[¦e¸ÔâÓ.Ì’ O8ã@[Ç×|7ÈÕFQ×‡/}6Õi–0:Ž?ób…ÎAÜÕ°5Ý;�27á6Qã1÷d/Q™ÂÄK mhà:Çí�KÏñ‡ÝŠ4BŠ¥Áë�æ2ú‰áaqï¼–©WÝ›p"z"&jÉ†T ›R(¯Ö¯�Q;¶/ïÃp®x¥Úû·HŠ4äé~F
+ þo—–Dë[Ù·Ï_NyØÿ%â]A¨—´-´ÒS.Ã½X‰SbÌÄþô–Aÿá*’$üO
+ mÐ‚Aé+]±³Wô§tcw)A„¢7³ÝÂ)vG¼Žµâ&’¼:™°gåÚAÊ_™ÃZ•åµù¬SKÉ:ŒNmi;5j*£¢p½xûåi~BÍ±ÂHýY<ÓKG”uš	9ÇMt•£•\Ñ˜+×&È“þI<£•—?$Õ¬ž¹yØø¨Õ(i]ÓÎHÔtI‰‰PoI3áK‰ÞîÅì®×Ëu< ú®¦,&¬…xÇgw§S‘äöIÅlkZâ¥ÚØf/,Éa8’R.Ýü›-E¼³ Pb)É"i¼€»wª2U›Û+¹ü<½¨T›À Ïq¾ä=DiçˆT–ñ†¹¨#sLUöÜÜ�çªö¤Ô‹ÃEe
+ þŸVÈ¹ÐT²3èºúOhÖ&h!�ç+w%í×½Q;CõÉb_ˆËS…ù�Èw¹|vœâ“‡["åÔ+*“v�13?k8ÛûB¨8z=q~FY‘Èê“ðXÉq¼yÉNA.�$ËQI˜,eŽ2�P°a�¬Ú~N©ØovA"R3¡†h=Nƒ�#Yyºë.mDëØš]SÎ~—“ø²8í4—£·iîÑò}<9ìlxÞï�c0ùÆ1SP–¿@†êÊ¯{llòÉ«vdGF*®,ÿƒ,ýË‹bJ¬UM 7à 3a¹„gQŸ$5ãrÚ„µ2w	rT>„Ÿ¤ OTÉÛ.Ú÷û9ñ86T*Ž1Rvçv9Þ”»ñÅµU[+)”ŠsLè´�Ðºu=<'¯€\ÿ¾âE‡T±nÔ²ðh´7ÿY²ñàÁô2ôJ8k§8E„S3àT¸ä
gš„�W
+ ¼DÑ®üBI™ª�*Ž�Ä†Æ×³olô�²0LQX™]—Île èïìãÙÿ[íÊÎÖ—ÕÿØž±¯=óÇ¾ïÝ¹N(¬mÜ¸ó&ŒáÝÀF3Íu“Sæƒ™.ó>w¿Ü{CÉ´#{û›BP`V�{$Û—ÚÈXH±y»B3�'¶ïy²d±AJ+H8¸ÍÒž&_û�~Í-x@†F?\…ð¬:¬^Ü.LÕ5)‘ )ÇòO>²7aó*>A>WiÚØƒ0|sù)í{åÿrP¿¯‹úI‚­ê�œkqò7q%¬Rù®ÂÎ–îuÛ¯RT=@Hd×>SØ<º²ÿhñ%Ò¶H7†}çâ
+ KÛjeB«¶§àbgØH*Þ‰§b«r\ú´ê0"©³”„¥Ÿ¸R$äWQIÞ:@Æç"Yüri–E">'ƒ÷gß—9„e²ƒz½£•UkŸ;¥’09á»ïÂ6í–Ž,ÝÙ—as”¿ã¹bŠ&ÂCl•;§)‰úˆGI»6‡‚c;"®¾ÄàmI##^y.‰•Ý�àÜT»¥A1¡—UQ%Íb4©ÐòJàUÖÏº¿cÝ?Éé“óT—ªäÝDª·_.»£…£Ëœ¸’M\ìñ¶Df{Cú|Ó@8yRá¶”_ÚzF»Hj	sõ‘°^ðé€Q‘?ÖLô<÷ý(¨ûªJ*Zš@Ùžäóç_xh'�-Üt4hk,÷•»çÚ»ñØ2k!ë¡œ}�
+ ?3¡¾P®ÈAw“uÆ¨»³Äv:e>©DM¤�‰d‹Ë*ÍÐÇ0\oŸWJ. ìþY#Qæ%’ƒ"Ž•ï‘<vñi™ê.ª#<LÚîˆØÊÞC’Gõ2@¥Ôüäè¡³"4jùÉüý“¹éW¥7–G}_QfB¿û^{/Ö ÔÈ*rPI.CFz¹Î&3ËÊiA3â®”ƒg—‘Û¼Ì§ÊPÑ¤‰Ÿ5OqjIËç*xÈkMÊA"±N©z¨ü¥<î÷]l¢
+ Þ 7%qR²]Ë1bEŸÕ¾üîæ"QsT=�÷‘•m[sB~I9}�Ktá¦o#}VT¥Å¹ƒ›8—‡ ©ó[	ÎJPÉH4‚y£ðÏ²˜Ø•|äSÐ
+ õ&GG(hŸ›í;‰‡]MMÏŠŒc[t”²Sò !‹T~ËWî”oeE|¹¶$ç† ‰Žpõ;§~R•ÚØ¡áö ÒÎ·#clMbÒ“«ûÁ®çOb7
ÐØb¡á8;qº%`#»WXÏT)ˆ¡ŒÉvõ`äõ0ÔÛÑ�,q×gÂBƒ5üÝYüYJ•ü½·]ËƒD´Ÿ}Ào"¹DrÈ+e@¿Ñüëér“¥we‰ñ:0­³Øöëú­;s¯f
+ 5„ª,“óFíjJ?ËJ9"üÚ˜¼.‰q0šªÅLK°™£íi>¸Z=­�Â°WýŠ„7Óèug|L.áè�êÔUy³¾mÒ÷oº5éF›ðºïŠD5ž{VHw}@ŽàË8.Þì}=ô›Ù”Ö´á¼8WËûÒW”Ÿ]º$ý#ìÙ�*’LÛ¶aÊû¼sé¬=â�“£dJª�7æ»²02ûi†ÎéÝ'SŠ¿X4K¢ð6c&¦¿Ïò¸`^¨û½a¨Ç�¢!T¡!.ëû‰¤Ç¿ïEò‡Ò—]7}×±#¶CÜÞùª–ÉƒÑ`)¯A5bŸ¸¶{éBc¦ÿt5Š#œ^uTlˆ‘ýF86ŸÓDe6U«Ïõ­Úñtdêñ…t·ó¤:½4¥J-ùZ]¸¿øtVÌÒìð²Iæ¾kg@mFPÔ]óŸSœ…^Ï²Á*[ £Ý~ñÃÄ2‡”i”m´÷¹'§·á#ëä€ë²wGÅwëR­‘E©x~P´ÅÈhDœ�P…?G{ËiµçxŽ©)í€™œÛé“S…2o‘°¢	ëß^”²u,$ÙÉ]ÉÆ¾á‰™ #p5æ¹|‡ÿÆ²I1,(…ë–—IéÄ-¼WªDÿ,µ�ÕÉp
+ kZ¡ê¡àz¼ÏGNö�ÔùÃ„Ü?JUój¯·ºU«ÿ{­"lR­Ü~Žó'vÐ¢Ï`üN}¼..F�¾¯›,Zãú&Ô$åÉ	´§Ü+ÌˆÄfžj¸âÓX7ú;ü‚ç8îEeÞc¸Ä°{NŽ	•K��šÇ}Ì�ubô_»„ïl¶ð#²$•È5iÉdêéÏE	ôÇ-Hq8ø³|©ìi¥ kÑ‡Ý[!bÌñÛp`Ñìq�9ži½n53¨�FG·×‹‘ZöWÓ'Ãâ¤ìì«)>koƒ°0ŸrùzõìF
+ HCgWuøšPX¾Í“Õwl®”*€à²ú&<±YËX¶ÑñÕ,Ï�=|ÞbPXD|°¢hýZ~Ô¸mp›”ËM–×4`«ÿÙ;|šg'¯yñ—×ù~í�“¤²‰�$êðAÌputÓ�$rÞ¡­Á§$*âö6Ýã°
+ ÓûZ'ƒëSï2Ð‹Çï…3Œ
Ù£÷&|&ÖÎHqØ–pH‘Åq²Ú°ôÜ�ÚAJ62œØnx”es+`Hð\³±Ü�¡ÐÓÀÑ½ÌÅ~sp“CçÆ?É[^™›½^Có� okû¤nçlr÷«/«ó—`§³’0òý‚^(¾íEáûJ(ZY$àÏ«ÎÕ 3‘}æÜR	 Æ†˜vGŠ¯‚Ì#�¬.¹tÊZ´k	ñ¦œ02ßÁ*ú„kÚÄ¤ì�'hFìzRëç J›ü197ô…˜9 wÕ1=V‹û½­=k‡3�0½Ý«š¸ú¹9Àûx‡•ôt	^á�†’«AëúSÆUD´„u9«Pu²%=Q¥”þ‘ûdé8PÍð²àRÝÆÉˆ¤\N5œ
†d‹3fÉ­!G ¨a4;÷Èz¹¦†ÙÖC�EE(tµÍÄ‚U:N«â5ðÛ:r¸˜eÕ
+ WþIà”;g!âWÉ~³ºˆ�GåÜó¾îõÜ(u÷•Ì;G''¡/øàŽ/Yí¢“I(µòÔ3�{jIº8�­
m[<È-¾Œseª–*QKÛM‹›\%›ÚË2Ù¥š,m¿Šª`wT¶ŸÕÔyÁDZÔ†‰&G¹Í—x8ü¤93Ë•JéÑVø,7(Bs¯Å8[·ž{5ºküYnÇ–9q}Á!
+ ™¬)ÁtQzO±Ñ^$!˜Ekî¾!Aeu‰ö@zµ„„v$Íå<®ÑØW@è­ú†?ý0tÓ–J“2xÿü©0Úçú60ï°l!ªí(”4úr‚¾�Le!9!ábÏ©’ƒÞjè‚ó`áa Ýhð3føšçg}�Îê–)ÛæÂ…ƒÔ«^bLv=…óéßHAÑ»¹áÀ³Ä+]¡;ØB¸*r} _ðça
+ :òÁÓÉý©®‘óx°•ðw¤Œë$—¿ºš{°PÑýôØ?|Íg©6G©»óZGIiä?Åì7”Ðîö»ëÐI°Õ¤B³'ÔD©Oç'èÌì ²±­3ÏOOÏ}ßAš¤ë˜À~ó2É9šEòÇ•köçGÎûÄ9pÌ"0lAöÞeÀ8FCÃ·C±ò3r¼°?Ûo²t;O6ŽCE�³u~ñô8ÙÏàLÑ¿ÌuÅ¡Nr½K©ô~i£_£>Žhö\�éð«�e®Úx+2�
Xoªî*b‚!ÏÅf•3ðKÆ£Š—ŠgjÝ�¼>.P“£G_t™ÁXt×iruß¯f)tŒ¼LPÉËî{"*¦Ú÷”¡�i�|ÛœY:Ñ4ÃTÇlˆþh™÷¡¼7ÊD¹»yoe@ñË®žÇË
+ ŠÉçFã1XÌãŸhJ$ÞP�Z#y£Þ«6ßËTRô>g�{7úoLØgÉL—!¹5o;æ›ð
+ Í‡áÄ½~¾!ûƒ%Åº˜+²SÕàŸ}³¯ë.°ÞÞ¼1wƒ¥·Z¶+ÊåŒüÙ¨Ègý¿ü‚gòvX>þ¢ý|³ÂcÍ‚žœöF>Ö6âÆW—U)±AíöÃOÓ[ýÛ;Kë·ç;1æ_îbë× ò$1‡»Mi
+ +vMTA`–í‹OãÐú`µZLÂ˜hÃÞBY ­Õºå¦í•ÆÕßÃðÜfŸôé’}!z°ƒÓœãó@9Á”]˜úl3A¢40OaâÕ¿ä¢Ð)/½"ŠÎØ#º#–“c¸ØŸf|"ïyŸ2t’Ÿ¤U¾„Ì.£ýõÈ(¤ÉS,sƒý.—Aà§±aŸÑ¡�·ÂÁV!‹Y(:ñ:·np—ú™€¶~ÛrbaÓëgT]7iqù[˜ëF–@oºù 7
+ *W�­ˆ{uP#ƒˆ’-/‘Ôô˜O=Üú¬ƒm<‚~Sù²)µ‡Ý¾¼+øËv)7º]*ŽÄØcç_`?Ç4úk24V­ÁlŠä)PâE$y×2Ú)R�[‰2ÍÜþ©
{ì'©¢×iX$r¥
öO>tV?èŽºíR–Ô½n×ef{“*�œÉtÿ(ü%f¯—µÀXÈžq‚w¿®²8bÅB•y-ûÂ×7á;ˆ7�Im¨éÙ´²êôÁ.ör“›Q¨\Ù˜´“š^å'`$¬3Ó¸`ù¶ñ	µOF\yòmn{ðùXv¹�¥Àçæž·%i2£«èTŽLÃ!âÚPói
+ lõK¦õ0upz	Xfâ#^$¢m(Òñ]phúñù†…¹ßØá9$â„‰‘ï®–ßåŽhìÎb1å´¡p¯1ìg§¾ ž¶¶&…VÚ9É€`Ô¬ÇIÏ�êË‘q:Fï†²£Z2¢ï:g;«�™S†„Ÿô­�a	¾o=;Â˜=F$4ß©Ú`2w˜
~Ê%°æC—ªæÑAˆ/*m†
+ ™×ûwdAH¦Aœ¸	ä ÎÇGºI³ðêUµó†8ñz¸ë,œClƒ™Ÿù©†HoMYméáÉæ.rHZoqÑ�ÖþOnŸ$Ci¨µÃ/ÒO	VX3l0TÖ¹ÂBòOý’í÷%˜¯}¶}ÙpXUš3´º°˜ƒ�$e.¦­Ë¶kä¶�ÂI)|Pºd„LU°ó”Q�4aiÔ¢b'…gþ¨âry}ðsv0ïâˆø¸e¦_é:ýi&�¨PxÒÓpe¦ûÁc¥Û:¬@\¯êbKú'¯�Ç9‹`2Û»|LØ�ir´X²$ƒ09’�ópÝ}­ºz'².®¢NÇ~‹¶*Vy¿y#—/£
,GMêð>ÔÃDÆÏwö÷H«ÎttièTºPgBôj·¹d¦‡Î¸iÙ6Â‡ÛBÃçŸ ´þÝJäSÒ~ë]iPê˜ß=1$Õä7ø°ÁxÎ¨ðB$¢¸ñK™±™÷É™_3¿ä)»ûE 1çÉy»Ï³k‚`·æŒÊhcábaZum.Úy ¯»È!…È<u
+ ƒo
+ ˆì#ö÷/É^ùÖZÊñ;Ü,òæÖÔäÜAlÑãBý@(<´èp	Jj.Ð¨®”Äªbù9‹ê‚¯p0Óƒø­>Ödêg°“¸�Ãs_“õ!#×©žŠVÅ\é:Œ-®®ÐÎæÑ¢;û•�±S³–¯ûî}òu	‰t½)�Šž©ýÞOòsÉ¡Ý“¢‚âD|ˆüO¨÷è·LU�£ïrÛÌ~¹�•!“Â�êè½ÃKHÃGõqVÄÃæñŒ�íùc»äƒ
+ c?Ì‡”ð æ¹ÉŠJ"„'ßœeòFÉ8m£“œ}�Wdª‹¾¨Õ9oà¢&Qû&SÿÞWóVÑ?1Ú‚OFE†y˜ò¶ŽqÁN¢G6C²&˜4a¾€âXœ–Ç5šp§a8cê8£y7eÁŠ‹-íR'KCÂ¸´SÀÖªG•iJ³ä0bTò¹	7ÔøäoLŠ;°&$:¸R ïbÿú/ê“tógb#:©m&1��øªŸð\ÉŠ­³ê´Î]êÁc¬#æf„‹\‘ø³]¢åÔÎîº1tVÛ¨Çm>¹©s$q_uÓ™x“A*ˆ­/Ç…—LyÄûŸ.ªî�0d@¼o—àC¤š#¾ß$_4&V»jQÐ$RT
–Ø-]’Ö }EûîÉ"1'"ïÁ#I8Ì¼~ö~ù•n�êÅ —Ã©Û‰vˆ¬üV§i²‹°pÙÉ”ùÉFŸ—!É©dî§$¿/Ð´}ïÇó•ZØ8ïªº…Ë)ä“?}þ–N·jQŽb¾ç÷›`þZb7G§ö.Š@Õ'þeÖC|KN4°iååŽÕl›üé�æ9©U�áÃÉ†mÿ¾¨’CFÊsÂæ,­U" ço“ÿWE_°ñYñàí¢�à9›
0ÂOÒº:HYQáÛœ4&GÜ¯ƒóMÍÊ}Õ=Áýæw–‚´ŒÂÛâJb)Vx¾ÄÓ…5D^¢î›÷RÞbyî¨:-¿;Í¶n�¾Í1‡m´Ö;��ÈY÷”Õÿ¤œZwx&LEÀ€�h‚”Ü®Ú]Þ©ÿ±
+ 0ã�I½Î°ÕÎÕ®vý^ãHsˆð<Ö“” ™ò¦§•‰vD¨T^ì„Ñ.Üë¬mÐ±ô‚ë¢d¸ÚÖQ—þá•ÿ0
›Õy”0$3Þ•5)»÷ÃœìøØ¸DÔ¡#Ž•O${2­A§±~¿è¸A·ðÞÒ·¨£nklßÛZÍÿ*zÖ~>ø3jó'
xµ«Ýÿ¤%<Ç
+ endstream
+ endobj
+ 184 0 obj <<
+ /Type /FontDescriptor
+ /FontName /IFKLVH+CMMI10
+ /Flags 4
+ /FontBBox [-32 -250 1048 750]
+ /Ascent 694
+ /CapHeight 683
+ /Descent -194
+ /ItalicAngle -14
+ /StemV 72
+ /XHeight 431
+ /CharSet (/A/B/C/D/F/G/K/M/N/O/P/Q/R/S/T/W/a/c/comma/d/e/f/g/greater/i/k/l/less/m/n/o/p/period/q/r/s/slash/t/u/v/w/x/y)
+ /FontFile 183 0 R
+ >> endobj
+ 185 0 obj <<
+ /Length1 1430
+ /Length2 6225
+ /Length3 0
+ /Length 7193      
+ /Filter /FlateDecode
+ >>
+ stream
+ xÚ�u4lû·U%­­öˆÕÚÄ^µjÔÞ¥vD%!‰MmE‹ÚÔ^¡F­ÒR«Ôl©QjS{oU£üÓ>}Þçÿ¼ßwÎ÷�œ“Ü×¾~÷õ»îp±é	(Ù#ì j8Z$(,¼§££
+ ‹
+ 
+ ‹¸¸Œahèßz×(CÀeþ—Ç=$ŒÆêTÀh¬£Ôôp‚D� 	�¤Œ°0PDXXúoGR¨ö„Ùu�š8àº‡póAÂ�ÐØ:�Ü HZZ’ÿw8PÉŠ„AÀp íuÅV„€]€FŠöùW
+ n9'4ÚMFHÈËËKìŠD åyø�^0´ÐŠ‚"=¡öÀ_��º`Wèh‚. ±õ—Áá€ö#¡@¬Â�ÂQØ¸=	ÄVihõÜ ð¿œµÿràþ¹ HôŸt¢%‚Áƒ!„«îƒ;`.P žš¶ ÚÍÃí9‚]Pl<ØsÛa~·ª)ÁX„ð¡ H˜%ˆ‚¹üÂ(ô+
öšUáö÷®®P8øÕŸ
+ 	…`ïÝGèÏpÁ^p¿¿%ÜÞá{7!8ÌÝª¡òÇ«ü£s„¢�âÂR’¢R@¨;ê
qúUÀØÇ
úÛú¥ÆbðsC¸°0 0(öà‡{B�h¤4Àïþ-@  =‚ÚAapÀ?Ù±j¨Ã_2vþH˜7ÐBK?Pø×ç?'+,ÃìpŸÜ�XÈXû�ªî=¾?�ÿcTVFxýDA@qa HXD(‰=ü;Ïnàoô¿µú`ØŸî„ÿÉ¨w@`óü…{}#ñüC
î?{Ãüw	]–ÐP ÷?ü·†`¿@ÿß[ð;äÿFþ_YþŸüÿïŽÔ<\\~Û¹ÿrø?ì`W˜‹Ï,¡=ÐØåÐA`Wþß®¦Ð¿6Zjópýo«Œ]%¸#–è 1Aa±¿ô0”Ìj¯CCœþ"ÓßÓÀÖp�Á¡úì×Ãƒ�þ/v÷ �°�
+ ;³¿L`vÑ¿ÇûK†bWíß}¨Â!û_;)".#‘`–XIèÂ.¯=Ôû7ç�B‚pÄb: �€_ƒ–�
+ ©üRý–@"Â@!ïßâ¿ª@<�Hl¿é�máoù÷3…zC!€‰1D6Ì¹&¬éG•£—Àò€ÜµÝ´f"…ÖDèNÕa›o	FY™“Z¥j@jÖÎ­ºÊî?²g¿ú-Õ²¾öû.Àª¶æÈj÷|ìê;î—D¿&ö1²·8y¦)Ê,2ÅÈN}æ§ämÄ
+ öŽ�F\dþwj:Æ½nS—¨Ij†7é¶´U•djÓ0I?ØZ0D7Øõ/‹ÑÝÉYp�]|f•ªû‚]K®å�àUI>ßÝ×3Mñ�ùýÓ`MÏ�å=Î4…ªl“ŠØõÊÓù¤9Åž›/(ýìÔ©îÑéä±Òzîå'5ìÒY^p\7sÎŒrJlÒ‘5ç¿X-rB¥žŠŠ·‡J¥æ|aâíg/7£fÔÒðõIß0íÉÄµù¾%—mƒï¸39ü�ÊKT2zêœö
+ b. hš£Êû@Éë¾qÒ J•óÎî,<Hk	—1�
O$Êr¶½©ê`\[45×îŒƒw|¿XÖÖŸƒ)]u§M–Ý£eÊ$ß¡¤“®'%'Ñ.ìÄùY×+$Æ9ggÞ BÑGþXÙ8�t÷D“ßTöY�[Z5­[$q˜_ºu#¼Æw�ú¸e°£?ÖbóGºT#¥ñ±R¤˜CåJ0UCvaÿ0}]ÎÁ”ÖS‹»œOÄT‰µ1·7ÎGÓG—ÃÂnKJÜº-pYw¦Âý‚8 AŠù¡ýZžéE²2*ÿ
ûdÓ�|BºJíÁ\XÛé­A³z¿6kGÿ
+ Ï£Y�_H“·hEå‡D7ÖF™r­BXl–Þ‹îœt!»û¶10{vËÇd1ˆµ‘´j
+ x¢Jf²9H4S‰×l´•ŠÑRj›£^ß¥ÔH•m·7žO‘+°º<ö—xµ¬z
+ êš(ÐPÔÃ¯�ñh`š•$¦¢+,†\NÑI
§3iSñŽÏ/û¿e Vœ�	šßÞeL˜ìVc„˜Ds
ŽJù‹°Y=VL–½[Èàˆv«×Sú:~Ÿ®xÀ1î]XÆ‚2®v÷.Ãè„¸®½®‹]—*kÜ‹ÐQbÎ/Ò$kuù€	U$‡M¤¢eI±ÍRFƒüO§VrÍQ-i´ªÆ«:gï:5õpâÒ7<£ÖöôW'U“C;5(™‹R÷pMf&¤¾ß då«móµ‰áêrê[fj?Ÿv6üHÍþ”<êª3Ô“0á~p}Ô0müþ°ÈÁF�
+ såÕ¤sÏS‚QêóžWÎ~†ì`©¥åöõ®sp·b@A�k>°x`¤Elh
Ct0€ËkK`?àˆV§Ëy~¸Ü9ëè˜%Mt*2:$Efú&ÉÎUg€_*“«R0Ì'�:hvH¡Êw”EÃIÑ.gv/ac:ôÈd�RˆÔ5mQ§,�Ð¯h¬rr?mïfÏŠ ,©â¹d¸,™ŒL¯²$(½nlþò0aqm‘1ç¼å"¹éö$Â¾^Þs´L±ì.ý¸®LÇ6ÇžìÜuäõñiû‰¸tíí9¤Ò„Z®ÁýÄ^ê‹ô[Æ_ˆK^0ï©î¨2ö1TðM«gÏïf¼ð�“VÉÒJÿ—Õi}ÐÖÞ.Êkbå÷–˜àþzìQ7\??XëË¨Q¹9©ôÓ9û¬o�ˆ…d¿à83-Ý4Þ<YôhÿÝÃ=Ê
+ >|"ÂZy$*æ·ÃÌôt�¿4	°ÚÉž—KBiªÁ&ª
ÁÅSa®>L›1]u/ñÃ¦ó�â€³2C†ëÆT0ßù(÷""ŠJU6BÖ&ˆ†T³&nŒ ²©ä‰’&?Ó9>zD¤Û"~_ßbI¸ßÔ-
ÍT~=hÙpÈëŠOÂîín;SgÕ~`ov¿E¹@/W½Õ]§ÁâæÏZlU˜Vû’§íiFs¦µîWJ5¢O©hU¶‰>ÂŠ‡�.T¾“îéï‹»áDÈÈÎöFµZèÜ‰ð EgŸë\Ä2]H*³ž�n<kn®Û»Ô÷ó©aT[G£nCKmüüS©é¡·7‡Ðe§sË¸<Ô(x›±'ykRX•qè¤ÓÅ‹è>šÊ2ÌlßÒµP”ÉYU¥cœe÷—\»FÒ²cÕét`†5x®-¯|UÂ¥|®"á˜5möèÝ‹u§"ÞFc˜^¤óøèt|î‡,]¨lÍB)%mZ ŽÍ@MDiâ,ÏóŒê•“ÇV”Mõ§÷óÃÖôö–ÆÕÄ6Ê¸0„?æ®Áu“1e'–õ%FNÝ-ðÔòý²�÷‹’Ž!?÷»l"¶Vê=)A÷—j��2á¹Wu[ù�Ì\3a�taüÃá�ÈA_lGUqÖ§ä3+Û&}NßÉÝ4Fâ“‰’Ý²Íæ´ì¤+Šëëª>ªÓÜ"
Àís$s_¸®øàƒ]ÖB´‚‡ÿ[•Æb¶ßñCEyÖò`¯'éð×¬«Ïã�!¥lîÆkÜá�™uLØú>“jÞ`ÙÖô	½ÞË¤ÖÅÖÙ·˜BH@K?5!¡)U8T{Dï5šìJÏ<¥‰VðõéŸRÈ‡æl\ŽÕK³/üp»ù„ã‡ê‚�¡/«á×vÉ9ÚDÆãŸþ$1šåvâÐ.S±ÝÁIç—ú	ÞæYq‚LŸN•ÞTµ¹¶ßCvâÌ™¯?9�ÐçEQ0Îš4¥íŸ�)Ò`(Ó_ª¹|:rM¹I­M">ET×ÊÕ1€I¼%w4¿é¬žr¥­¥]sêy4õ0 æSmP…Ú¹*}ÿØÃ‡£Ä‡ðûÃ.—FBº�'A¹A`ˆg9'þ'ïÐ]÷•Ám[Ö*�˜“´ó•pòFBî³Ps÷"ÿEmLwBCEÖÛ;~˜0ã§IZ?¸Éô¼H"%îfxó®œMm¹
+ +v-(Úk1V¹¤7®„{™|ÁèsŒ¨uÄ•Ù«PÝu«šWE�EoóoJö²Ø4ò¼žp™ôd7‰½±!9iJ.x,óø�G@Ç¾y¶úðÞ±xøoÌú6¨~¹P…Ê‡Vû|„�&~PÄK žc9GŒÎÛaÓJ<¦ËZ-Ìá�çj)Ýƒ½Öbâ‰ûyÉŸ§¨mVT1ò�ì1ÿ\úl¨‹í–:Še·±cÌ@±º)R ÚÒÖ·@f%|‘Óóý5`�ÅWßâ½�Ì$Ã^³Ð¢‰©}wµx\IXGv¥Œ˜®šu‡êÃqª/¨a˜$½õRì¨I!‹Uf'èË3Ú�"uuFî]qük�šãºF+Ú­—6�U¨ì.´
+ Åsf9‡Ó²!%ÂkôòÇN¹x-¹¨ÐVö†<Ä³f¶‹ÕËDÌf0•>½äkõìÁÆ…
+ ß1%xf×

ß»xØájÜ”$¿ÛØ{ÝoÏãÖÉ¤Ññ€elä=—~ûX@E�¤ÖèÆ`FwºÅh`êÎY“ô=Múc’1’>�­ŸÞè_J´éVp{ÞÃ:5f=²½
+ t†ª¼½ÌüôlB|ïuÃÜd9MF	
+ µÒW5uûgg_ÉŸõ3Üäôü)&.r]+àÝßqRØ²wIn_ß¤ÒyÖB!áøÑ&É™@÷§iˆ‡aGÃ'-á>ú5†Piçhé>
xÒ†ÞMÕ‡˜jP7|mHÄuRøèÔÝòŠ’æþ¿Ù·ióÔt¢ƒ ü^ç»Uæ
+ ÞgxTÒký?pk�T“'P€
îÌ¸c6’nÁß
£0óÝ½²p&Dõ«½š{¡á1^©E7Ûªg¾yõiDñ›/Ñµ·.£Ñ0á»´p³Áµ2v;+­l×Ê�Ãó“Q»C*gËÕÞðÏãk;n–u! !<©£Õ	Ä–àÉ˜[8».^(_ñœw9±`ß²{ûš÷(sÚ²�Ôw³�Uõ;©t€ÐîndIÏSd°!,<©ŠÀãÃÆeuÃ>VšÖ¡¯Et¯i�·Ê‘A—ÎC»Ç�Ÿ~õÛ2ŸŒÅYó%Œe
–¹3M˜�9©˜(svcô'ý“Ï¨ÈdÂA.ý°£û¥¯î,àMi€(ôÓ%õDP˜ãö)�*ÆVÊùvûì>‹yþÓPÃ‡½äWY×8ªb÷¿¯óïÉª%±:¡¯Žl”µž÷!·¤<–^“I(]o?ØÅp~ê P=ŒMàD®ížU/|JK+�>Ø5ÙêÞ‚Í¿:çFvÅìäè\ÄL¬¾-æ\<zvÏpîçDi9Še¥q;½O“oëÊ*ø~ƒàef÷ÈK^Ñ�Úf‡�)[ÆÍ¶YeÆ¼ÈçjÛ\�“T£�¯Ç?ß€»@<
+ €U¿¥õñYB‡CnŸ§"Gš*©®ï†'…w&e…{\ÄÖÚt�:J(�ç¶r7­_•2;¼ªé‹§Š™2¼Ï4­iToeõÚûohDÉ'’v‚möˆh’Ð™}u‰PƒþùK¯¶QS‘2ó»€Z¨_$s¶$¿Ø÷âÄP·®€ÒÉ–:×Ÿ1aVäÆ	žö“ÂÒ#m/=F:¯¶·á?ÜL‡sÂlk©"bÂ¤�ä$�®Û
+ è–¹È_ô?-b|~m•f"å¹Ód¼¦p‘î€^fuç'|\.œÐð—IDjù�gOœÇã—­÷Èui–�e,g^‹NcI"Y×8Åô!;UçÞ™„4N1š¼pÀµ
%#«d§°æáYQ›ª²ùÌâÎ�ÄXq¯SÊä{¾½cå�+2¬î—j“C×y9YŸýœv¼r®/‚kUi0&oY™ÖB»i�sŠƒ9˜Ø>Ö¥ò±'.¹:I¾Z‰ =Û·Þa+Â�¹g2Ü@\ns­�=�qí!äe·,©�ñmÖù³8op¿WßDw�¯Kr“ù€jÞQ§w'˜áÎ‹ÊÁÚ[mÈRIC°©Û\@)¹u«Rã×‘à³½ìµzCù4âmz“¥Ò6BË[ýÖÁçËKå¢Â°n"¥õe©ç¢Jì)ŽÎI­NAôŽ&S�½óÁO¤à¤�[E3á’e.Á¡¯ö®žrÀ„¾ÙPØ#ÒsÝ=‹Ë[®‚ªsþÁñ‰½TFaÞ�NuâïŒ/û›ˆšh/Å2‡å¾éÇÕÞ¸uËÉ›ír¨"Úû±ÂOv}uj½,UßçZƒÊÙç)Ûœ©±Fãó~˜­ƒNéˆÛ¥óQÅòosOx®Öõ�Ï¦²7w	
£”xB”9Æ™&ß“"Æ"ïZÿœcÎÚƒHvÉ0ê+!™iåäwvHg¢5)`Åö(�ú4RG»W/û¼˜N)ä÷ÐBß%d£zMŒq¢ò\M&ú¹ñ‡\®¿Ð0DdG†g¿×©}ÈØU0Ü�cÆíÒx·r|�cTÉ²™dÈ-µøèvZ£
+ ÿ	á)Ì.348æ“'²ÍA¤¹¯Os¾Œã*k="�‰¼$�'arÜ�‚L:÷�2«»Sm¶®�Þ“²L©2ª§VÖµûW‰dÉ©¹G�@EeÞƒ 8Ë„
¦V¥7­+öÖ5‚ŠWqK¶>UOÓ®û�2‚QÔ%7\‡£Ú+$¶™qôœÄÚÛ©³][AãZµõ³=¢»Í¥$mƒÛ€‚Ú—òír×žxoN˜
+ |}²ÉÁUU®µŽ© ¯,#.¾»ã¹klØ£ìç÷§XßíÑWÅðG$g&-ûr{žùßwñ}ÎvÐÏb³·|Ç^^¼-ÀÂ—6ÅEöE]Æ“»=Åž�ÃvC˜—?™çÐN4� b	9ŒÕ8ªì:öÂì¾xwÛ6|R"ã¬‹6 ò©´ŠQnÂR]õèÙ³u“Î‡xM½ óxº8™÷3ÌýºÕ›U_�Rô¯Î®4>åg£rFëðiÚÍ16oJÎ;Žª9r-9¸x¤ª\,}½'˜N:Ú‚ób<(ò]4$—ÇëDæ¥­Fý ¼ˆk´Y€EVÌ`Ãdð¦$qÓ"¥€¾åÉå\Ç`
jõë�QÙo#/`Õ¥«ÈQœŸ'¡alÍ‡„ä1ó8ß¿–l7áOí–J,>&z¢H5âBñŒžÛÊ™`Æ½ˆ¢c‹á
+ ¬J§ØŽ§ éÐ–0²j×µŸL�sÅÅG™•[9Oý"çÉ„j$ô
®©Pì‹™¡-á�ÐÚ
©ìîZ¾”ÑÑÉùâúž�)~³:�¥›
-¬A•C¼|vP•é áoQ5Ûž_Ê¯Ä÷ýÞQÊN˜Z0.5f@a¼XphÆM€ÏÚë¡âª)ö#U?Ù¤Cš?›Ò+>ŠH©vûÈ³•¶Â½ð˜Ù‡}d¹hœ!sÏ¿ÕÒ^PTÊoúºeÉ4éšyÌµÅwN.œ’
+ ÜúŽØÂ°%}ëê’Ð§“f–|Êwrá^]ìŠrAt°@þ�ÒåWÞ¯•RöD»íy”¦ÕÚò [#Í;+¦­:S­šë/ü*­”>FxåäÉ•¥.¨Bð)&ª.F@V·0â¢	)ÖW+ï@Ù”óW¦[ÉkÃÁ‘JEëÊ×°ØMgîÇ˜õ®Æ”®=�¿’¹\8^eè€_šî�©w¼íQQ|FozEZ WIÈ?mÊË0�Xi“ýªZ7 NÊ¼‹¬Æ}œòIÙóâá±dÜÍ/&ìÄVPÆ$D¿kˆf«ã”BÃªJ�Ê]’ó„=©k‹­&ùê³Ã�†‚¦™/!‚‹"	é8
+ ëYµfÛ©ÈÖ¢ÔWé„xõ¥ÞY­]ÜÙ›ÔÐ	+ŒÂ,¸®âsÑ¶&­R°û¨\Ú8|¹äóYg~]èÁ|·>÷rmïøn‹Y@Ù‰v”}ôü˜_š_›»|WÃgƒ²•!.«`‹M~WKÔJ¶G¨¯{€�÷˜Ä`
+ gW9G‹6{2h—9ÚÇ¡B›ÌÒW4ŽF¿žK÷ÍltÖuøHÔ <®Z4ÕŽ­ÇâbÜìj;'w+)¤�y‡î£	N¼¡Ý+7onÞ®ûlN¦ƒíëÙêƒdíÅr
0“æ\A}/“îþ„¸�—ÌLIêf¿í™¹"CÏ¾g¸�³Ã½uÏÝÊ¨8}ÉFšK‘¢X»·ñè±E?Ü$�äVWg:Õ[ŠÆÿõ~yËC¡ôÓ–-¡ƒ·66wiø?Ïçl¬Ñ•¡ÜÜ{£U¹zñ„Ô³ùôÛ¥Qß,½Óá”ü+OLKC~òRJ—kÊä�mlˆî†/>™=¹Éó½ìcóéâÛúÄ™å*lFL¡±ézÂÃd‘�„�Äö|ù3Œtc³ÁïÆãÝs¥BdJƒ"¯��dÒ$´íçÕ.ã5~žÍÓä ÛÙ³|¶„ë?{:ÀV×[‘w·:s�±o’²¦ª“ÍŸ9VHËBÇ¼-mïëµè.6‰Oä˜7?d”vàíúêä }�›^=ˆF¯Œ½yè©Ôa¹¤Ûi~ÉYŠ+þÅÀ“òu)Ùº¹"wóû«pŠ×xP"ÿºýÃ3Ùî†�õ,uœö�mb�W¤#‘q¹WÖž	PãÏÚÁ²Ý}Ù¥â�^ `GK/Ù±ÿpäN¾›Qµxxˆ„ÀQ::qîßx×v/‘ä³ôx¼B­(?4>Í4¹àñF¥NØ&ÒÅ2s®@W¢å­­­Ò¶M÷-ü�hô4Z83Y•óN†Kdž¿øØ´†K"´î=Si
pk§2Ð©ÔVàKœ½[DLYŽ r¾‹“³Ñ ^@ÌZŠÎª“ßY¦5) £R¸ôUx¯&þLkR*]ýõ}¹Ç¡¯è„oÌPg)QÙ.lé=§R]ˆ˜£' TrÁØoÌê] öÔúÞ8‡�óÕh2¼=J–ùQy¹v÷¶Å~/£ö}�3aÁ£¨¹7‰•{­„žÁ4ºô„¾V/ZLÃ»4Ü×/VÉZšÙs=U:jfXînn‡}ü”£Ð]…�Ûð
+ ù?†Ž‰X¿üdä‹r
e‹U\ áÛŽ{D:!’ÙAŠ›ÎCÎdÞŽÓý z²õyÇè¶�Þ}îCs~r”†œÚ;ûLtCý*eÙÓì‹äó?ðöª<	dÊÉDùeð~èÝd’y³çA8‹1ÉÓˆe…xßl×œAè_óÝŽ{¬~s¬õÀ6wû�žm1¿ÍFewöÉ’ûÙÎF™bZáUuÄêzIXz|ƒµ}æõ`•P“8=S«i÷ô�²LÐ[WÂó][QCt±VK¯74°dM
–„îÖS@Ü ®†Þ'çôÒ}Þ)‡·ÄÅ–ÃvK@òM3G7ŠzT‡šå=g”z¡“ù�£»²Ö
Zòág•Ïo–úµÊÍvØH´Í~r¢AvTe±Ö¾r»
+ .“Aü¼´ÌÉ,¬
+ '³è¦´M£GD|ù{Sñ½p›"÷Cø¤Nä>=¾iÀ±éö‰ª|O�r7v!Úî¼©¯
+ endstream
+ endobj
+ 186 0 obj <<
+ /Type /FontDescriptor
+ /FontName /TLVENC+CMMI12
+ /Flags 4
+ /FontBBox [-31 -250 1026 750]
+ /Ascent 694
+ /CapHeight 683
+ /Descent -194
+ /ItalicAngle -14
+ /StemV 65
+ /XHeight 431
+ /CharSet (/D/x)
+ /FontFile 185 0 R
+ >> endobj
+ 187 0 obj <<
+ /Length1 1407
+ /Length2 6115
+ /Length3 0
+ /Length 7068      
+ /Filter /FlateDecode
+ >>
+ stream
+ xÚ�tT”kÛ.Ý©€lréº»»ARf€˜!†NéN	EEZiA@TIé�î.‰!„Œýíç¬uÎšµÞyï~®ç¾®—•IßˆW·ƒ¨Âa^> $@IGGC
+ ñ�‚¬¬ÆP„ä�›€Õâá	…Ã$ÿW‚’„@ù”ATžÐôrD%Ä$�@€ (ñw"ÜC ò†‚:|M8âIÀªwóó€::!Pcþ~pØs$$Äx~•\!P{ B8A\QíA.#¸=‚ðûWi'ÂM’ŸßÇÇ‡äêÉ÷p”åäø@NCˆ'ÄÃüÐ¹B~#ã#`;A=û�à�€r¸@í!0OT…ñ †Œ4´znØïdíß	<€?wàøO»?Õ?Aa¿ŠAööpW7Ì
+ s8@] =Um>„/‚‚�&‚\<á¨z�7ê²C%ü:9 ª`¡þ�çiïuCxòyB]~BäÿÙuË*0°ÜÕCxü<Ÿ2Ôb�ºv?þß›u†Á}`(ìðØË�ßu÷‚h(ÿIA¹þñ9B ¸˜�8q@|í�ø¶7ösƒü
+ 
+ üt£¸ÁÝ(� ¨õGà	ò†^� €ÿø·E  Cí;ˆ#FðOw”âðÛF-ßê°¢¸'þüýçÍE/0æâ÷Oú¯ýò›kšh«pÿFüŸ˜¢"Ü $à¢è*,C½ý»Ëðÿ�ý—Wýs6à?
5`p€ð7Ôåý�Ãû-8þH†ðïºp—!Ž¨oÚ£ÿßøUòãýÏ.ÿ/êÿ÷�T½\\~…9~Åÿ�0Èêâ÷'Ee/J:p”8`ÿ�jù-eêåúßQ
%˜#Šâ¼Â|@áß~¨§*ÔÖ‡"ì�~éï] f¸@a}¸'ôçUþW¥:{gÔWÅµ±ß!�'J‚ˆ_ËýiCP"û÷9T`öpðO5
+ Šˆ@ ?!P– @%[0Ä÷ßü|08U@a8À=~®Y(àwþé#øW_{/Ôà_t@
ýÛþ%yÄbO0=·—ŠxTñY¥@ëÃ»6(�}��| È;Xhƒ‡èTy¸”fôâùŒÖÕéU›GŸtÝ‘/ç'¿¬Ö2Öù	Ÿñ2ªn:2Ú¥LÜž¡�¥œÓ1O�¾GË3ËTd�,ñèDÓ§�'ûŒ/vì4b%
d¯iŸJ÷a£x­*¦ùA÷ãçª×Ïµ©è$Lw—
�v=Æk"'Ôì¹Ë®Éá+	V±YºÏ˜µ¤?^¤ùT’-v÷öÌ’wÐ·Æ?Öô[;¼… W‘ê¡SÆ­4�Í'¹Î-ñÞyv'ÀNí®ü¸³l�3Y£{ì´z¼cÍÄåÞñ²�ºo·H[--øY^Rošü@jÕ÷T«‰òhØ<…¯Àà'9X?ÓðÈ•°ùºF°�aë·‘„5áƒóÖ1¯¼³²Éã}É7¦scó8±I
azj7®}äÉ¸Ok_Vœ“Çe¹GaÇ�FCv·6ÞâyÌ”�­¸šÉ¬˜=ê”I+>±�ÝÙN´,yRÔ…üWÖÞþN!Ãƒ–óË¢ØÕUàˆ›•™”R Þâ[ ÿwÀ¬O�n
þÜ„áŽp³ÃB9ÁÙª•ø˜h…®ÐYœëioÜñº~ïs…7Vû˜!™i?R¨bc²œ
6_á'ò±–µWAv©³;ÅÛ)þÂ-8iô.iü0Š-ct’òÅÄh\¨æ§!izôaäÓjVIü±%Á–ºK­y š–V'^qÚçTçÜ�{X–ldûƒîlÀùÏæ'*ƒUjÇÝjñzG©ïújä…"W\eò#,î©>¥Þ~ñøÅ`Xbí³à^¶°AöYïÖ[ÕD˜ÂŽ¾ŽÑ­š#âBÓ¬Ðàÿ­¦xÛ«¤S²B^"}¿ñàóÃ×ÉgÆƒ´s’¦I%I¨¾ªì¹ÐMVöÔ&�iX;¹ŸI�áÍ“ú;<u_AúQ—_ÉŠ
+ �¿êL°ä|ÿ�ªJ›É—¡jæ$g�V�Ôä‡|U¤öØÄôW©ž–+!?,…MR•(Û05ovœœÊ�;ƒ*ý_²×3£zò5&„Œ‰öu>xZŒ§ÀØ»]‚!£7¸··ÝâþX	´›n…ýŸ™T6¨—7¯9ðMìæíTžÞC®¬
™ÆSë
}¤¥Š¡z”ö B•uÿä†O;�Æ~Ëß¬è„Œó+¾_<ŽÍùD6ÂœPf„ÄTÎŸœX5e ³¹í®²>²=B¥B[¼�¡EûˆŠCÅðÖ6±C,�‚`dom®ì¡vM­­ ¿��iË;H§+EŒÿà+_B¯£]WÛµH„…ûÈ|”3GÖÇ¥ôÊ%j÷$¢¨þëûNÇ¤ÇïðG°e‘-„\Oã4[˜Ü�WoÉô+Cólß�ol¥ÛD)i _/Ï´
mPƒDÞ0bñð5ÌwH5ý ½_”¢4ÓÙ~Ù¶_0åefíÎ§ŠîXÌjj¹„ÆÄƒÞSÍú‚ÊØÚ¡
DÀYF¶rS4B(Ã+ù0©ú¤l[%MAñ™Ÿƒ£ç°|ZI«å�›!4¬D5~cÙ@õ2¨ârO’Ý¡ú²LøGX3EÔkq¢Ê)LJ‡]´VÜ©Õ‚:3ÏŒ—�õÒv
^v×mwÑN,»X•,¤b·‹�ÞGû„âDò¼’vÅÎËé…ëè¦hÔMœ1õÍ=Kr÷Þ^ÅS½ò“		>ÛÜTÖ¥>9¶¸P¶§K*ã_m¼Õ›1Åôì,Ì�ç©{kûdÌû“X§ŽŒÜxtI‹:Ÿûø–žK�=äyá4žÇrö†¥ÇlOyv³^ë}t=È¾Ø4ç9ñÎ£-¼¹tò–÷æèÂ6õMD`/k5u -å�ö±\b¬‰CnÎ1>ž´–
+ Æ.u©‹¤æØzœ‹€·âœôkU¯§…Œ0b•‹Dð5Ê¦Ú¶»7W¢móï=ïïîZì¥Åã�Ö 3AäË`'Õ’šFÃc¹²™äÃ¿ÄZªE¥á™£�®U˜	X—ášùg!
Jzä˜‚]Ißâ¹Êû·báønG¥&³�CÍÎu±8ýi¸·ÏÆÙžÞÍŠy`G¢ÛÖÛjƒ,ýú<49­¶¹¶¼wÂmŽ©ÍŽ…ï“qudÏ)‘zÇ8šÒÐéÀ0>?wÝ¶þ±ý‡ñÍéä®}9wð@›ðµÞ­žÐI@û=ý:u[ÿoÏ¶øKivšw‰²I &ƒu¬{¸ä–÷WI�jr^Dà)nw¥Ö�¦"ØMÀˆºH:¸Ñœ‡F¶YU7¾DDñ{õ =q·9?•�”uõÖæ8'ÐšüõÅ¤e¶–>þ»~o¢�œnŠmòsv
+ äŽ„nB1ðõk’Ø®ºždƒ…ï©2D­Wjn=}ÛsZQ¢ØŸë;œÂ{Mžx)“×_1œºNŒ¨]®òeBÂÛÒ$^#í„9m«}²µœ3‚=eêF¼ÐMS§)”š«¥yKm³ò³„j"‘Ï#KJ”„^Œ6wì�e¬QÉÂh>š¥–¡Ug7ÖÐ1-_ò×Un\4óŠß±ÍïÇþd ™·I2‘›Ð¹gÁ¤lyHØv‘Uk:­y$&Ú5Z’­?È,Ž¼©÷p ï€°÷Ú{qSp¼wøËÄNùÂp[–TÅŸÌH[RÄ”3l�¾¨„R©c%[û‹kÅ²#g¸WlÙ çô¡N0Å	á
ÿÙ.ò¦Ô·ZþbLÒ¶C<)Fæ_p3X0•¯¥õó¹Ç´Lj°ÔÒôsõOÛ�¦/¶íß~-{º’bÒÛ\p«Ž÷Îrõ?úÉ.©4Þ>÷¼÷b]þškð]($5a¿ÁN{ŠÁÁ’ÏX<,¬zà’îœ)}ÓÁ4ÅcI‹f¸}�iOLöyÂm@”à�¹ÑRI4•éb’ä—"Uì‘1;—zïÕ"“…MúÌÍŽ_�Ú‰ª|{×iªOc_·"•}M³ ¹Zƒ¾ÑqE¾1:U(L×æÑäÀ¯5*Z—j
+ øÞ0K¹íF8ÝÖ"×Ã!XÕ¬šq�rz€s=4èº‘ÞV½O¶®‚iØêÃFù�™Ø„ðžù’EMëxf’aÑHèÖé~’Ð¶ƒøOÓ¶èùl7{žäuõ!ŠZ&þÑž~y–½Æ¾¤D#ý¯°Ðk_dÓ9›pý`Å®¥¾|¶>E!=ùW\DXŸ‚Ë ]cšpˆP�¾…¼¯»TKêš‘åxÒ¡CËây›ŽæhnÂîäDÏÝ,S'mÌ¢x!Ä`×ƒQtÛ
+ uû‚ô¸XÚwÏ?b4«ÐÒÖÔ¯ÇÕÓïD^ØH§äÄ;,�ÂB©èØsÉÎñ¥gÉŒÆÝû	,�Â³ôÔžÉÖ\&ž›K·#ÜSdaq…!aÔ­|Y}]øiAýÜ¡|…¯&wÌìïÚHá˜c_xeMQçwöÃãF,†‹HôÖÅ²	ˆ	¤…!uÚ•Gö³²�E.^’›˜â3ÿ¶\ëÄ…½7'�‰liçñÜób%e»�
UAµš@åcÅD&ï>¿YcŸ§¿éås®œMÀïÖñTžs—Jãðc÷
+ WÎªúú“°hÇo–røÃeæ1Å/ÇKc`I"¬ï­GÓÁe˜»ÚÄ#Ö­~ýÅÒ.®Došu‡N	;¦f,‘2D7dºÔ°$
/É-'›ì=J+Ñïf%ÊI]ÎÊ´cÎˆ	RLÎ<®‰¶Èv
+ çºu]Brª¯yƒ§;Ê·T#ŠÈXžHj€ËLÍ&È$�±Æ††wŠ#îËRâKg:úÔyß«·5ÞÇè`¼é°jmÚ|kZE,(×GÏ®|º¤ZeG+üUmª‹ÕÄ„Ÿ©—‹QÀ–P¶ª?ìPbÊ¡alªIÕQî<-_Xœ|ð-Ê‚îúâ&aü¢½æi‚©jò8/rß¶+ÝB†™¡¢Û]W
+ x×½{îU•ä}*–dnµ¦ÑüNº×S:¨ÅE�”–ºTí
¡ˆÍž±ñ»ÖWSyïûFMÛôÀÓïl¨Ú‰ÐïB¾0`†zIì}ŽŠŽ?%L7úÊ0¸ôQôi<óg¯œ	çUeEý¹Ï÷6¦å}ˆêßg`n±ÖZ¡õírxŽÌjrâ±\ù‹Ý«´×TÑ�ã§‘ÎÎ±™³ß[J¿R™sèÖø¸™@`Ò#žð†›2Õ*{=äUFsvfEÕle©Ÿ.É§n§)ìÈòŽ©¢¶ú}þ�7güW)§P¤&>æS×ÃÖq!‡ÑU¼dYîÆº�¬Xl.÷!+�”„Yú™¿´®b)&W&Ç&¹(I'n§€²/ÖJýÝßã½o9®P…|²ö×TFÞ6/×™æ3-ŸsÅ›#o^�2Æ¡YXNKåjÍÊôr;âcÙž	²Ó¹›µ´Z¶!rÇí®9œ¸@�‡ë½�|"$_¶=
+ ZÞ¡JŽÖÀjKµÌ2ÒâÕÉE”šIúÐçô˜lž?±£={«FÛ/Ì{z8mÃ_‘ÔþÄðÚb;Z9­ÄSqNèôð»¼Ø„mÃÝ/x¾®)ÌØ´a†lÆØ¸†«¬!:õë# ºÍJ|¡·Œ¤CÝš@Z…§G¶íQÞLeùsGƒõ&µ»‚l‹ÕÌY°í§Éþ†
+ ‡vkšÃ{lj_ž)½$Ø2¦ÄNõ‹
+ œ“#=7øNqÿ„­¸»-BhõLãÃøL±‚ÏìŽŒý€¾þ‡ŸÈt*E‰ÚÜïFA,Ù.F5¦¢÷k¹æÍ
LIÇÓ4ï©äó=BÿöœÃæH%sç–ó;¬f±¤=JïñËóªH&N^
u~¬G&î7˜‡|E1Nàé©]æâ¼—·‡2{àˆ©v…(dýiË‹ÞÂ%Ià×>÷Å”­¡Æ2žÊ¯?%”$ÅWçà$Üò|€¦�,\½òÀÖÝ®Us[X<}oãYnþ,pRùÕ³u£õÖáäw¬SºÑG­WÎü‚!Ë˜l<vþ7£i5â µ–øº½Aü™¥.ËÊÖì�á:kÅ�Yªæ°Ñ‡a/5p‚3]Ö”¦%'Nˆ<�Àel÷/6¼
+ ×Ä_kI—¼\Q� ºŒd“›¯?m‚ª§zK¥„&?´W©uï_�n]Ã/”é§[Ö}Þz|vn~Æ„‰õ2†½÷ðØù@èÌ´8…Åz¿‹¥ßàÙeØ<×¼1×—trŠ“¸�0ÇVó@ôçjE‰�qlÐ+ÇH’Á;Usší±†ãê²ËæÖKÌ¹dùœû©4ï?
ÁN^¯R²IûæÆâÈºN%nÃTSMm¸fØ‰œ<)­Åƒ¾Ð\—Xa^ø6^šµS™í«ëk‹Xm¦ßH›"º¾u éY[F?ïÜ=fŒ
+ q=4¾ãæ8E�Khž×H:óaa¤(Š?³ÿã$OÔ�3“‰¬Ë`Z�nï[‚«wÑ³=ðÖÃà¯ŠüÁ�Ë‰ä“ÌeÚ‰{Û…÷¶öÙ§“±ˆg‡3&(MqçâY$
aL¥Ú†-z$å�£k²µ™Ré{lp*hï\±>Á}i³ÂDÇ~Ð{
+ íÇôÐTnh¾ÂöÁùÞ¥‚Ÿn¾ÕFV‹>‡ªÏ˜¥Q¸–æAüaãF×î|ùnLptJ¡ú™S)¾ÍÃ<òGwxH,ËÌ.�è®¡©P¿{aX,3²­óo0Hö�9ˆ”óñ÷ùåZ}œ¼€	Û£‘îŸbr9‚UždÑ„ÛÚ*@Çòe7RY¢ïcëÎLcŸúQ_véehi�Ïæ”¼ô–fþâsR­&f»Ék*i:¾{ç<‘Šµ$é>/BØýÛ&ù¸†¨Õ’í"+$‘FÒ ïØ³W<�|^Ï9_ô¯8Ä:¹.vÌ®°ihˆê7ý¥i‡×¹]ïVí&Çãö‰äpå#UIÚý[ÝÁçZñWœ(™FiZ~Um–UÁ�1<˜”yõ°œÆŽšÇüBÒ¬ž­à=¹†�­Òà¤gEôFGŒï3Ãs³*æb„?IWaÐl1NmÙð!_=Á—<5m´ÏÕ�“§T¬rbº}±T¢ró¬³wÀ&‰Ì(•Bñš²×HÈ‹æÓr×½Ñä¼Y!î›Í5è¬=]ú®ñexqÆiAZ”¿Ùi‚ázdö¦¯Óš¡èXÀýËÂÖÞð¶ªÙm)ök¤åx|öSÚíÃ{V9x®Šýë‚33~
+ ©Ñ©‹TUs;ªMè!=û"*BŽUá­1‚ÚÆC[�Ck¿Z}áÁ‚ô.úxäPÖÌ\ÇÎŽjÔ"é±©ºLØv¬ÈV-â"'©öE®žÕ ÿŒ}»ö6ÍâžtpÚrñÌSZÈÔ<xy¬I:´þ—Ñ½ãKbf�ÏSëíÓooï
+ ñå¯~�R–í9d¯§;Hë*nà+oê§Zå,-8=~N% J"ˆlý"ÙÇŒ${ïÊ	-Q'U‡Û!Õã÷»µyhŽ¤¹;}7€‹?$Ô'MOµ÷Ðm–<šlØLðßpJ2ONípo�)n¹‚«·�rëŽX”ð:x{`Léäeß´A±]Çèv�PÑÔ×®_CN­€?jÏY/>·
ý˜æÍ§�¾Bj˜OµØÀ Ã«Ë/¸°þžÇø�—Ûòá‡;¶ñÅn7á,7]S/Òòô'Wì<üYzŒã	X§’qµ5ž^ºƒb;Ž%u\|%å¡¿:ˆ�1ªiÖÍï¸)‡$
’íB™Dòu¬kv°zl+†Xš-¤N]ûÇ7øWëç873¡ÔN%ó
+ €·8åfr¦xï•sÄ7è^íXÍÈ=¹¶íçé@î†¤ïI4ž³L”SE
+ -”˜‘¿<ãRë×¿Ì«Oi_\Â|e3*Ñ3I(•
�k`y“±õ£PÆ¸ë‘ãÃWˆÅ¢÷>AÒ¸‘øx!¢‘ÜFß­ã;æ®¬ŽŸ�¯Ì“Ç!ËuöD#Bøx\nðÒÑ=xŸˆÁ�ñÃ2BGâÒò™†g_^änŠ33x}`èK/;«"U  25ø¦éP&B:s/¶r*,ªRªO±1<êü…Æüû'Ä€âZ~"EåíúiB)8zôþñåíó*”0SÍ'¼´ÑG%ÎÄ:Nè~<½+h9ÇFNµ´�ÆÕà-R·Yæª²§Id
ŸÀh–\Ibîfàå…FF—&¡1}�ó¢§ÜdO¦Á5ß´ŽÃSNi®BÀoDÅãÉî‚e²EðqcÔZ*ð6àEŸd%=ÛYñeú)’¤1ÚæØ¾èXÈï†ãíVñŸÏaí’aç¿šEŒ­EÈ~×Øä8Ë�µã'BŒÏÔî¹|¹pÃ+D|Ž*Â|’x@Sùà:~×MzÔv�]ô¨Û»ºO`˜_xà�}>ÐŠQIÀ‡x{sá¦Ÿ?“˜�xÛT´Q²gKÝ¼Á¾6æ+qd†«u¿U6Qýq÷BÜìÝ�WSY*é
 X§ˆ)Z31·=AYÁ§jåBnÝÃãðôïó?Ì†ïÙñ¥8ÓÜ/zÚ™ôüýöV~8kÑœÃ7QÅkœÛ:ª+ çÛ¡µÉ�´.ýëÉaäžÿ^7Œí/Ú;È581/Þƒ‘øÝ×º–!ü”=ËB’pßò×X¡™T•‹°q7é†*KªÌêO_£3±ê*‡T[$b�d¹F*z7F²„7µû_$¼+Þ»ã«a¿²hó$ËŠÌ"åÈÒ‡Yœx­ÒB)UØR¬žT g'Ÿ�U”»6ç¸ 	Ä²ivŸ6ylÍ�zWÚw²â]«qÒ×Ô<E'¦ò*¸x€õÉ©ïÉ)Ÿ¶üD:êAŠûøöh“Ã›ÓéÙ—¡Y|CHd�.™Õ¦—h·–>YzaJDr*°(N€vb€žüpn‰O§úpçU¢fÞBðëÍý”bÏŠ«û#YFá’çw8
1Rá³>4Z°'@l»ÎÌ»ôÁ¯Ðœ:/ËôwM,VƒžŸtÝöY±´™z_-H/=å4îcU}m•`@BÐóõë%†nD8_3ÃÊˆÅ“ö§ÕdåZ¦ßòüˆäŠƒ‡a³k)¹Ì!¿¤Áùïî÷<4"~ÀI
Ì^ô]¾‚z{o}cÞà×¦x…1•6†�bv¼D¾!d¡ÞwçyÝ¢ÍàIFõ�§Vë'©}�mzÒÄHgLåõ×ÇÒ’øŠZÉ´Ü7 WuÛÕ¯ZŠy:Ùré'S<¼]½’3ˆÚÿiÆ(
+ endstream
+ endobj
+ 188 0 obj <<
+ /Type /FontDescriptor
+ /FontName /YJUITE+CMMI5
+ /Flags 4
+ /FontBBox [37 -250 1349 750]
+ /Ascent 694
+ /CapHeight 683
+ /Descent -194
+ /ItalicAngle -14
+ /StemV 90
+ /XHeight 431
+ /CharSet (/k)
+ /FontFile 187 0 R
+ >> endobj
+ 189 0 obj <<
+ /Length1 1595
+ /Length2 9208
+ /Length3 0
+ /Length 10263     
+ /Filter /FlateDecode
+ >>
+ stream
+ xÚ�´TÔk×6N)‚"]2tÇÐ ]Ò�’Ã0À3ÄÐ%Ý!HI)ÒÝÝ
Ò)%!%)zÎsÎû¼ÿÿZß·Xkø]»îûÚûÚ7•š&›„9Ü"‡!Ø€ìœB)eey~''7;''&�aùÛŒI§qt‚ÂaBÿ#@ÊB<Ø¤Aˆ‡8e8 àlr€|B@~!NN'§àáŽBi�Ô ÌP€Ã N˜tRp{wG¨¥âá˜ÿ|ÁL   ?ëŸt€„Ä
+ ÁÊ „ÄîáD0È 	C!÷ÿ*Á(l…@Øqp¸ºº²ƒìœØáŽ–¢L¬W(Â
+  q‚8º@Ì¿	T@v�¿˜±cÒ´¬ NÙ5áW�#ð`°…‚!0§‡g˜9Äðp8@S^	 j�ý¬ôW+àïÞ€ìÀÊý�ý»ö'ÃíìA0w(Ì`µ…Te•ØnVfþ;dëÈ¹€ ¶ ³‡€?7d%Ô ‚Ós;BíNìNPÛß9~—yè²Ì\
+ ng�!œ0ßOê?´Ý�ã¯ÉÚÀà®0Ï¿�fnñ›„¹³=‡6êà‘—þ;äÁ„ù¯Í‚ðr
+ ðsp ˆØŠãwy-w{È'ð·ù��·§=Ü`ñ@â
µ€<üÃôt¹@Ggˆ·çÿtü7ÂæP0`±„Â0ÿ­þ`†Xü…†ïup>hàüý÷Ï—Ñƒ¼Ìá0[÷ÃÿÌ—ã�Š¢”ª4Ë_ŒÿñIJÂÝžl@/'äø>¼ÿ»Ê?üÿÃý�U
ýûnœÿ”‡YÀ@Î¿8<4ï?<\þ–ãß+Ãøï#TàZ†ÿ•¾!'/'øáøÿ¼Rþÿtÿ»ÊÿMúÿûB²Î¶¶ÜŒüÿ7ÈjëþwÀƒ”�k¡XØÿÕ…üµÊÊs¨³ÝÿöÊ#@ë!³|�8�‡�“ç/;ÔIê1Wƒ"ÀV	é?³x8Ã
+ ƒ¨Á� ¿_œ‡,NÎÿå{Ø:°ÍÃ«âô0±¿\ §‡DüîoyX²ÿ¾‡7ÿ½�\¼|�£#ÈóAˆà	|X[sˆÛ½8ØapÄC
+ à�³7Àîˆù{Ì||Éß¦¿?€Cê_$à�þñs8äþE¼ÅÑC¥ÑCåÑC•�7€Có_ô©ûâp<</v ,@Î‡›áƒ@9`ÿ>x�ÿÀÿê	ØÙÑñ¡i¤üÐ°ÿà?ÏâcÎMÃÁ¯­+›.Ê$È\Ù6F„$_èq±�d?AtËŒ›¬Æi¦§Í+ÈÎue�­[U$.2–fN<×+)«ÜyÎØ(eXRšÅNßŸ!OÆ{ž“SOãÔ!}ÒM”|)”çØ�¤Fñ¼
CÌÜ²[“Ç‹¡¢s6Þ•ÿ‹,¿BP“JK[Ù—4%BrA�½5
D½YŸÖï)1Cæš]LÀ÷HÃ°$•ÔŠÂ-—˜q®¥ÏWzúq»(Ú#ü\ü7iƒ¸2¯úÈ¥yÐKu³°o2ó\v?¼ð4{�')Çd0Îÿ%v#µ[wÍ7¤tÀn3jÓùó«Ž·Ö»7iß«(øpìÓLÕ‡z6~V–Ÿø-*œRÞ£ú=nŠ)á>Ïx¹—},×ÄI^jÛUˆ
Ð^#Ñ¼‚…N?`ÌPzhsESÍ”bnÕSô"çìáò-ÐïëQ™¿7(ð‰è´ŒÿV6~™žd¹ûæNËœH¬Ê›™8LòÆfâK�èÛ1©ApÐ[¨D–²òlC¶Àc“(üzAAµGéµ”Om�,>—³�šùccÝ.Ëhw“Ýv™ŒùX|£Lße¾²>Ç/¾|‡õ1ÌÇ´�Ñæ�“øÆ'bõåj~äW‡¶xnç‹¶9MÎ~ÉÎ¬\:MRgxO×‘mùt4¿:Œ¡øÅªC†Æ¤Ò/ÉwtAeè¡Ð#][‚ƒæW¬=ÙJÂ]j&ÂIœð—¥ÁÃ—œ‚Ð¯îüízü”jÙB]x{ÂËaq"‰­Ø²fGØ«E<™ORUz=å¯‘ÀÂ�Ÿ†Ïxˆô#Kä#XÊñ½°–Œ@Éu
zxQ] ¯yQ�aJ@õ²§t�“ùsÖ8ãÙ/‹f•¬ã&ÆlÿÏƒ‚O6Qo˜Ìt=¨�nÞœ–öñÇÒŸ«£×�Ò£ÜmŽº�_Üp˜Äs¡x^“sÏ¿ÍßüVŒËÎÐiÆ
+ Øo½7d>Z}îUÀ},�&Ä³¦s]ÖéJ»à�®–é®íØÞNÉË¤“ùRhI®êõÓƒËñ…úôú„d'øÊ2y\$#îžDü»á‹hKcÀý¹Ï	ÒkAâM®óÈËTógUùD$~mdW^+òAmS•eÒëü£Xá—ž³ë=—o�ó¢ýö9CÉ_ Åâ'(^ßî
+ t¹ìÌRÏ÷hºÃ`IíM˜*nôÍ2ÀCºÁMóê·{%¼¬Ì1?m	z·w€·JÃLÒuªê_¤¾/ªÀa²Nþ4®Þ´u“?éZýá¤>,âU%ú¬¬>Ÿ\…2z”Ýë7z÷‚ê.(æw[üRù<}iºFÔYfñÀð4°ÊM¸ü-ÛÏòe¤kQìÊúTúÁ³š¦†4ƒáøkT¥¼Ô*ýáþ6ªV%öl™UˆI–TFŸ#øDžzž†×Þ6˜»i½=„F÷¦“0d÷öt¦»$K‡�4Í˜í�œ•Qìåm¨r§ù(}™«<`½úM¥‰[J�jVõÄÅk¸Nü*tFÀÃ4_¸7¸)Os…¨÷Ð“Ñz”]QC?òWë
�sðÏ„úŽïïs“`#SÓïC»” 5n»­S[™wO?=×¥$kæRéxºXgGxð\ÐçrÜ²—Õl+µÈ{†rž5Éˆ�Wú…×Œ'èWƒ7í9q.&ª�!�ñ„)ÒÔ#�*7¶E´å${Ãîùœû¨è« ¯‡|}S6uh82åQº«ó»(y
À·½SØ%,åU¯÷³u®XXr¡hõcò¯†TâC×hâ¦U~›Û{UE/vÒ¹$ºá>vëó 9(ZÁíá'Q[ËŸôws®e¹¡A“^Á¼RºdLY‘Iþ9~WÇ¡Ã3|).Þ§ø¹<\’¡¢Ø(Ý_Æ‡NŠèŽ|¾»
ó˜HÀ;G>Ù–¶&hÌª<žI'"ùQÝ)wËBØNÇ–œÔx¦“>îˆ‘ÿI—Ù
–�H›*^Ý$%–¶®P ¦6ï:Þ/|�a•§À¾²ãæ+74!?I(¥�VÐLÉ�U±ÊZ½)Åê1Ÿëý€’tÖ§'ÅÆA‹CIyhCÜülTP–w¤‹ŽLb£mÅ)¤Õ—?¯¡e²¶Ü{CüÓjaâþ)Ëdt^tX¡Oë	öwc¬FV¢äê@šdUuó¯œA-ù)Zærlþ[ÇÊÁzÒZB>â �lñ:oå;Ná]ŠU€"dƒ!Zìq@ª@Á­¦š¨š!É
'HïÙÑ5s¸gáÅvû†â®M8ç$*�¿¬ÊŽbVS&Ie®LÐÙ¬¨8ƒú‰ªJcúÒ0ë9Û™à.aê+Š |ä^uL×zÿP%:ëRáUÔq;)kòÌ+òCI5‘�Ü×C“<œK¸aÜòoR´ñP§.Äö^/š¹ Î3¶‘›M:†¼­¸ª2ŽÂ¼¨ƒø+ï1…ÒÜ­Ä¿èXŸ<Þa)´sÚ*ØDáü ­M„ÚÜDÎ^îµ aÜ#Bæ…U¾ìr
+ ”-ë÷Äbºqn£�*f�uïÑ+"ÁðMjnËòç£×›ˆü):jEö»ì(Uæ4‹Ñ…êt	wN
+ …ãÁ¯â€�Â§•“?^C$q7ó!?EL˜®ÔÞØ0‹kš‰Ô¡Äf­åüÀ%Ëi¼³aeÈzA9Ñ;0þl«ÊÕDªö‰JŒÐø¦¾O�9‰AòçìyðüF°2€ïà¤äBpH£lB,moÊÅÁù)¾—DíL½GC¯Ê¦t>/™1þ—ë³aùz”×?lÍCú‰ŸtV­˜&–Î$�§÷@ïÃý…r(N›<øPÃy[ßoFæ?.øZ+|‚bƒ•9£�Ów(´ßÿ¤`-R4’>+…k7Ffž:$§öd²Æ�«s~«þýÈÿ¹jÅÚåø‘Ö´°,¬%À´=œXˆ\zæ$úq$¾ýì‹˜<b}—óÍÞ,M£YJÄ•}¹#‰%w õK•¤—~øÂ­¯µÒç×ºâÉ2ØÆôr·¾Ó²T‘A-Hó˜bƒY\”=Þ,ljO)¯mï)-Ên¾ìA]³Ðù}žÝÂÓÓÌÐóm�-cªüzÄ‚nÉ†68G<8WÎf·êÍ§�û¸eT¿ë�¶ñx¿(&K[ŽÂKYóxâQº–ÊðBŠ¡-!‘¾–2ÊëHåÎ÷êqö:~„öôü‚¸êpùŸ·7Õ:‰h1Ê\F ®˜K@;#eñÍêÛ[¯r‹9Ž5ÙÇ‚Ë'ïq4t\nÞŸž –` Ÿ
yuå³½·Ÿu{½{€Zˆ•Žî+Æ€¾aÙê1Kh[ñ%>äâp‡õãÙH%M]î‡z‰)Ùâ”D}»Œ ã§{â‘ìx¹³NÓ
±¢dTFä³3
+ ¸Ç'¤ž¿¾-s&nØžR'Œw—Ši*Ñuš#üŽÕY¶FVá'¯E†+;üVa¿2x‚ó#Šž­B«óqÔ†Ž¨£k‘p?ÑÅ–æŒ�ï(õiD¥ÀE|–Ür‹„ÿ,êg£2èL(.7DÿÉ¼ÛàÐúF(‡;‰…Ñ!æŽè²ƒñ†iÜ±ßUEî¦Ceº7ªé	÷Zûöñ$ãæ:°pz�Ò§cÛcRÃZÂõÂ¹$@ƒP(søtðh;Ï?›ö9òRBþ;MÕ´¯ªY;âïŠ[#ªÉÖÝq)<�û²Ý…Cè‰�LáÆ²Š~o½Ø/¾ŠSðxà,Ï[Þ—æ¦E±!aõã<Ì%hO­–M }*$	¿,%'l¯öMÝ±ZªZ”Ò7kcä éCIŸ€Zr›ñÞ°VMK×Ð›¡�»gç9 w^*Ó#="|ÀXÿ� í¹“MVöøz• UàÅ¬¾[àXÒšLõûêçÅ­È�kqgu
+ ¢ô+Ôa’þGÄšà3á§$/¼}y¥ý6ì¤µ›¬&·}�ÊL6=‡³O˜ÔÎžÐ±qØâz!vÕ%ß�›¯‰|ãWµž™Xµ-[•#EÙ'…´6-¾£¨	é—ª.·œ®€ hô6œÍÉÕI{ÏbÊ\ôCá6‚ô³Üg•ø%¼\³z½Ž7Ã¾ÛF|[@f"”DÔÏ!z6�ÏÞ-ôš?6esÒý^õÎtÍp<‚¡çn{p¿™jM¶jj,Å¢\@²nÚb.¨k1�‘	©²4…Z=j…ÎlLœ¸Û�%ÎX­–Oâëº3eA—÷
+ Z šÐkF´GÖórÌ
+ Þ jS�ùI“ÌjvwÃk¤Sò´Ü'»žÊË”ÒÌ¬ëtl…w%¸ÓKÓ¾&£YjÝêC6Ëh�'•™t€ã-Â�s¬
+ C[Å˜Ì(”b?�ÑúnVÁ7•	i5kDˆzµDY®ÖœÀ$è0ôÃÈ¬Ib™éú 
pÉ#�èç©\.*/zle—Rµ)êÖÝ½6d�>ŸáÍq“ÝP”ëËÂ?švÙ;a†c…%Ð5�öox,Hcµð!‡dOõ'ï­¼ƒÒfèYÑ°+Íf¯Ú/=ÖôÍ;å«"ù}Ÿ:½ö³ìõ¾>ÂÇÏê§^¹g'|¾íƒ�zÈ*%»Ó½?ÝŠT:¸´,Q™OoÌ!º†="&@ËmV$>£Ùi)¼<�6iÂÅ~m\ÎôhM÷…@_ÓÀšü*	+¦òaÒÃi¢’MÃÏôqó‰š.
gwtdŠIê;ák€ÍÏ¾åè·¤<‚Q´ÍSQrO¤û9õÝ­˜¶^¼Jü’\_6v3‰»åÎ*³rt¹2¥sÝýµOÁ7{ø¼ûýj]•m‘JoûñŠˆ¡�­¹Â #þD8Éê½yT!¼re0ºNëNÑ›9ŸÏÁÄ÷ÈÍ�Sñ×ºßv×íâØL3¢8ì#"5>6·‰ú9"�CÙ/¾xúÅ kãü¯KLH??‹9¹.¥OÖ/3F¾ÑÞP±9°ÉˆuÖ¦ÑB³Î”•[–?ã�I¯qA$¥�©ç°Xî½d«ö5ú:ý§äÇ‹§g“ws‚r]Ú\Ç—lÛHÀ$pîÛ&óCéš§Ù$Rm¼.Š›2WP�%ª«º­ËúªòW	8q/qžl"boTéøu=âO’ö­}Ê;´-õš7ö·b¢5ÛÉ«–u‡ñ…-¦¶ ªMCû¢9zŠÑJ\ÔÝ¢‚¥´aéBß‹_}÷}œ0�µÁ”áÅ’-kG&'–´¶MÅõ’ö›¹.p®jQœ'; Ù£¹A`aç&ºml0žÅeßåùzNdšF²ù^Ê#Îg,lí1iøäEÑwª'm?žvƒÏõ—èÆ;ÍpðAïH
½©],Æ¨VÅùë£­ÃÈ1‘áŽ/…^H¥g­Yc]o®È®YVÕyê\ÚVC¦]8\—í»ƒ=ŽìšŽ6z7¦&ópWSÊ¶Wtr3N¢±‚OâÉä©G
+ Å2?‹€Åƒ«Ì{dÈ½S£ÔÂÔ™5˜ig&ÁE7íósX¸ò!³ÏØb»RßîŸ¨�
Q?BP·Ïd&(Ô»'lõ°+'c^š.”žNŠÇ,±@Í²+I#,lÜJ%{fNzå8Ÿ8ƒL²åŽúX¢_Æ?KùR‹ÓKG ±äuõÒÁÖ5'3øþá±3+Ýð×ÌG„¶dÔêp&?Öª³6ª¢¢œŸŸ‘Ò0pŸÝÊ}ˆ¬?QúÜŸA�ÿìçôÏZé%àÚš¢P7:‹È
ãélèN Þùs¬Âªrîï³l†P^jÛÜ².ÐLN$”ÁC¹#UlÿÉ¥M·!§“ò/
+ ˜kÄÜà¤Œ˜ØEµ€gL*ó· Îp=¬Šô\ü¤÷›¤@Öe…ŽãüPÕ+�ª¢“¨Úœ¦"Î\Ü¯BÇäØÄÇBØ-¦ÙÛ�­‘u¸¿ªÑ·;¢q¦©W2]¬UEÎ“(=…aRKØÜ«ðí×ä«7Ø€U."©ÃýÈòè™äçwâÄãŠ>Fæ`Ú1Š|1àáq¨õuxóÒy`ƒSÍ„ãÝ\Þ®Ø<µs|ý~PMsö+ñÈ*@éÈÔìffxbµ£Jô½·¹=ôŒl•”Ž™Ž·ÿ3+ûÆ–oÄ—A�8¸ÅY˜ýUvû×ŸuáOÉA—¥öt}[¾¶_>Þ/`0;S+Y]ò%³®ßä’…áóu/å¨‹Z[œjàæý"Õjÿ©´µß�7�]…7éùÄ	›²%Ï:‰±}3¿0ž¨†‹nû€³ÛŸ�ä�)¼ÒSÅ�éŒrèl‰Wóƒ0&^’a�èÊŒ*�I810„J¼�Yp•=Çš„‰ÃÆ{%Œ^êèáØ–°eBÈHßg…üÖuøHxÕRbñgoqÿ‚@£‰|á„y‡æôè\íÐ¾ØŒM.Þ$ÒÏíx°ªå_À?ô�•&ÕðøuÉÐ,�3dcQ„†
{«Ä¿“‰kîu×£í:,CP:àóù°°É‚i(¸Öi-&$áÃuúXnù«Wgxñ^Üwj�ìÖo«6Ï�ž?oä3¸gÑö4äñ8`Q¨Ú‚*š¾R"®±}¤$»èñ–¤Ûx•¸;+Ï
3s“š>FÁZzJIßÛ‘3÷5ËY-ÑÂÓÚƒâÄzñžÒÀmÁ¡˜b‰Ë- |Ðó.k¦aÜz)-ån› „ºŸ‡ÎSj×åÄ²»@�¸:ýê…Ö'ejav9mÙäÙø�£ÑÐ®®Ð„EN•%ÛúßÕ÷ŠZôðg0+R]OÇ†�uw]»nÔ¥�ˆS;}Ä|ßSß½¿ÕN'àmÿ H�<Î+­uw‚	MJv&u¤
+ ¶•eµ>.õÕ#V·p“úÞ” 'ôô$�nÂömB£Ã`ÝÜÝØìÓóxL²�–ºVÐ±°yk—ñèž-:	NC�‰Awtr2‚×“+$Âºh:ý¬soWsvÝŸ�¨Þô¾ÕÁC9ö7/îÏ¡	z¾ytäû4˜ëŒp²0VK¯øsNÓÈÀå³—™h01¥DtuÑàgoBÛ4•·×ZA?/.ºÉ»©mR,¥”&c0'f¯©¿ŒÆŒy9j‹O“¶“….H/ùVÙºYÏ¯Íw‡{¼x¾¬ïl&CÒàkªµëôÅ ºox>ó+ù“
+ •Òå©$ˆõ»ô�ÁÎyXO¹TÕG@$™§Ö`Ídsš/U—p£}êöÃ]ï¸j¿Îw�„vƒ˜÷	ñ«Ý9±v[½&ïî?¾Ë—6b}Èlú¾’d,#´¯l§§ÉOÞ‹„¤M_BŽ·ñ6/u�¯Újý¢Ã" 6ì²™TÜ®»ÒbPÖ‰ôe×+µÜ?ü¸õã‹�ºÜ¸
+ žNÓžúUk$HkÀLyC¹®XÁÛžÂÞ·÷yã.yt[s½UÓúJ\p:Åð›%þ	ÿB’BèÕ�è4ÑQ2”à7X×ƒ éØäƒÙòêÉhq�Y´T‡I®¯³—å‘‰­“I‚ž:ç6í\¦lg•ö½Ý¾%}�ÛYz¢½mõò(­ÃÓZ“tj
+ Ì‘ñ_‡Rõ�ÇŠ	é‚â+DnªîFIÂs:¢0:Wçî4óª'¥Ã*¢¢TÚÜê½¸£TÊ“°HŸ9Øhˆ¿È'ú–w¶¤��7ýÚ1§5-©r e¼¡i|Èø{ÔÏärìr5e(*®žK£ò%Zäù‡WÄºy]VîŒ²mÈ=¸ŒœI¶
h›â&3}
+ Ñ•ÞajÈ‡‚4&6|Ü•¦€KxS·„º¾ ˆM�{‹à)ý»ëÝ�WÁô SžsÎÅJ:®ç„×|2.B¥ß£ÝW¬�ú>IÎñ°bYó+(nŒ¹-LZJbFbDàI¼ªÌcÓÿÀÐösÚ�#Ô]tËò—ÎÉ‰âªKJA›<»*l;(wµ&ä+×ë«Xñ6ÍÍÜ�[±�úe IÎm²üb’…ö
+ ‚,-€�‘ÚÈæ�:‰�¿ê&éíÏ áW$Œ¹ÈmZÄjG£ztTWï¹œW~‚„"v‡\÷¿hÉàY­êO¦2§wšã9F
+ Âr1½À}ªu§;ÚçÁö�SveEe1Ls‚üY§$,kT†liÜƒMz¢U0˜?RÝx$Ëƒa�™›…é¦ú³Ã¢%eíclŸm¯M˜)´Ÿ²ø2ÖâFyñ×~4Ò—Ñ>2P�þ¢c=?QÞz\¨]Ñ*â/¼+îÚ/Å�êËéeÌm¼DL­Á`›Û¢)¶øro“ê¨êÉÝ ¶;Ð[«àuÔÈË!/TÞíúÞ�áì?!ÙÎï®|Ã»ª`š�ÌÏ›†Æ”™%ßÑUÊèwB˜ž“×ï†2H<ÚÆÎÓ}SscU÷™Ùo‰õ	?#íM£_~{�Vl |#lŽŒ§eÜ^—ü›þé+cÑI»±¬ÖÁ£ÀgYØŠåwK‘éyµ2i¦2:ê„Z½Ø–|Ü/U8u'CCø>¦ÂÑY"Y¨r€Ë÷g>Ü8íäåÌßÀjaæ>WbÅ—{?²#·yë‘t%LÖ+;9jÆÇ%˜Å¬Ùù?<­±c¾^`Þ³S2J%ˆdŒpvg¥
@«ÁMèb�÷ª�/0*’¬sHXXäÈèGp¯½¾FR(T&`$Ú’×z·ï�l8qÁ‡æS¬�^:ânÿ`Ýý®Ãyñ;J¾šr{¡¿Ãbˆ8ÛŠœÊñHécþOÌg;¡°yâ[Þµ‘‚^&Fp‚S†$µ"³æj(@À*ø\q±¦6-`ë±€BÕj†UÁfËaÒ.—Ö5Ñ¹RÊGÉ;
¨ˆiƒð1ºS>[H,…¢6º%JH¿_(­X¨E‹BI‰“M7ö‰éKIo÷&Ozç8'aÚJ‡ô¡žZl3ªe{é,“8ƒ\÷‰¾\U_8‰R^1Dã2ýêÍ�ç©)G+®’Ò�¿¹¸Õ;xn\Ë‰Ï…?Ðy¿sGèÇ,ñx…o+ü¾/b(`*“(¥ØÂ(¯rE¿Ñ. öM™#Œ?b\æÙ”¿É=¿˜-XŽÈ
¤ÌÏ‚Æß ¶2�˜@3]"”å¡¢U}i?)µ•”fdlx’íÙ¸uÝœ§ ²ÂÍöí’-ú‚õYöd¹¸î‘âÎ¿†ÜTÔMžA”Ð
+ òÈq¿†#‡úÒ­2€³œÆÈUñ�œ½ˆO–ãíWkÙÅv¶ûó`®¢�á„„5
+ ëÄ›>ÃÂ¯ã´öEaôù{Ž´¨û—Sêïû~2¡ÎxN<ÇðWAö	f-R¥ÕN{'WôGµ’Y¿žî\F•ÏÏZY±h9ƒçÀho
3Ý½”ùµÎŠóµ#\Gdª^Æ°S·9û ±
+ P„îõ¼Ÿë%±BÎcŽ+:ãž[ç<…;Vô•Ùßï>…;ÐXâ°Žu=±)ððŠõ½ÀÒUÈ;	Z;Ì[@—±©ÿ?lŽÊIuÕLt·6*J¡Gp“eè:ÇZoùàÁÒ†>áÚhâË}.D’�nï¹EüÞ=Å7Þ`Öm÷³ŒS"Goˆœ«�è-ÁN‡ã×XÄ»Þ¨V'î#Éáçªh½l¦d×2X¾‹JoÞáSäðoà®Ž’?w±–œ<9À°½”Ãya•¤æÙ°ÿ-²²	ÕH“zö€:æKArÿUpë÷4ÙÓ!¼.¦¯Œª™[Ö	i,yx«6
�¢ÎE~Ù‘´
+ üzûÞzŠÀ·Íê}ø�ë€æÜìñw7ÊÂsë¨ §À+iÙ¤,¯nÜoLÝx¸¥9…ë_ªe¼™è|É€Óþ¦í%
+ ¾Œe¤hÐŽ�ž£&/°NýEPyy�/ÝTv~Ê©ˆëçRf£·™æ9Ó>Ù§àOÁ|ô¡G8¢ÃäÞô�Ô]£ý6\ºR£ßäÙIˆŽÑL¶�wÎ6ŸYñ?ƒÏ9›x½k¹�Þˆç�+i’Þl
]1KÌyÔÍ2Æøìc›Ã@V­îðOñb¾ôt
+ ß¾‘g+Æ-$žï­l_â>6Â˜�’=4îdP‹D�ûØ	×Ðútð»,½ÿ@?®*+*­»<G4cŠÎyKý²;û[)CTÊS÷—š@qìS)ŒŸM�õ{6‚8ÇÂ¼Åz}òð\áp\¯_©Ê”eXÚA¬Uçönh®¶•¹Z÷$$‚)gN‘l:²GRpv_û×KWo›3SšÂŽîˆvÞcâV�?ó«ò°âWó6ù^†Çi+xV�ægŽæŸ"q“iDrÔXå‘£0‚‚m«iÿŠ@~6IZP‡n°Æ�0Ù*B`kÎÂ1l�Ù}û%,eŸBä›Ö"T7µ-?kÛJ—ÿ�6êF{-˜F¿ðQ©ÿ�VìG88ªn}‰Q7£ÙË?t=˜cÍ¯[ñWÍÈ5·i´TÇj»@Žñ�›xŒöŽ/!$’+]æ8Aåu½¨	!öæ†ŸÒßG½?i#?�„œ§Y•U3›Ä¤¾m6.«”L–À_¬
¡�ÍòB]ÛÆ‹¢ÝkjÑ‡À÷‰/ª…„S™'×½¶€—Tãðøt`•“<f‘�?õ$VÜI¤Qµ÷¦¶‡´ÖþŠÜ€ÑªI<y›æóâkŠq=v^Æ{ü2Qdß§�±Î²£^+ökù­¿zoTÞ;šœýVDP}ì®õ0%$ÖÀñ¨Ï•kêY,ŠûO>U÷«Ž¼uÕ†€R&°�KÚuiÕJ6J¼‰òÇ~qª77Ÿ$¬Ie&I]î¼ké¤�.®TÎ}þÙ¤ ¸[[ƒ<F®cÑ'nBQ#”W‚QøŒ*äê½ú�ÙSÚq-ÑaÎTÍñoÔŠù™ øá%µnšQËK‹Å�ÐÞT†$ôˆ@$<Á9'Æã²¯°$ìÅ;º(ŸWB’d^tµ]FÙ¼íM%¨"®�O€ÞqŸS³ÞÕú¬Æëv²1‚“~èÕ�©ÔQŒkÈ,æ�\ŽWqL±[®\xIî˜zPp4¸þzÄ‹lßFä©	3í#Þœ]êKÍŒ^*?€;Xª&€¶ü9
+ 0†AEAO™*H_" õX'Ø>>¤hu¹õL¬Í¿Bý
+ DÖoÞ‹MLá(W‘Ò‰ë<«q{vh×kïŽxûfbjòœžÉrS¬ÉÖûéç2«pu«È1^ö~†êÔ¬PïmfcÞàÉ¯™¢¦Ñ¦±�Ö
+ <ÑÃöëÅÌî’ã	Œ›ßê¶V~XNc0ë	�¤<œ[3ÝÝoÂÙèSüÙ‚9W{l,!cX%•::_QÊõ«ˆü”D/�¿Œ¬[�@ŽŽÞ#Â ŒêçôËL&öF�^}\€+ÂIªÉmwGÆxZš¸Úî5%™ÿÁ†ËÖ—G¯É¼Ô#áÀ¯óLZh6—_Ô¤²jà>óƒÅq]òZ1Ç—]@¢oá·L	ÎáP‚uÛ55ˆÇEáK/|^cÚ¯êÇ£/\³J¹¬¦Ì	}º¼Ë)2hË1F_(ßÑ³%"#øVVc«j+ŒÒ¥ÞÓ@Ãþ;ÑP�Ñ}‘
ÿ›€3Ds¬ü¤X´ø|•U �	àÏ&=”å¸“¬{‚rhš÷&gêÖ&¯˜"ÏÏ¢GwûEžk(äØ cÄ€�þ´mÌï>qÈÛ¯ýèŽ¼âãÝÊu8ì:Ç»s.&æƒäFÎ[„!×wüOo¿Ún-ÿ0â<þÜèwÔOVSë.Ö§?–÷ß�utãM÷¥›.¬­º­f¸Hßò¹˜êìÓø“ÿD�ØšóæƒýÜ”¸>ÿ’/=‰Ój£„aˆÍr÷ô*2�+¿î¾‘•¾ì2¿1Qçœ�an$Ùˆyd—rÂªÙsž5 …lÅŸdæ
E—Óc7h74Ûú)�{ž@ÁÊóõ
P.èû°…ÅæÓ2ô¯ÙÍR‘Éð“nêDÖcù1­Ö…™)™.É³d1ç·ž˜R¯A�
+ �Ûû’’óuÚiÞ2uÇ—|®·Hk^…]ÙJIN·U§@¶œ¯±½a'=‹ZÇA«Ã½J$L•¥Z¨
æ?÷+ŠNfžØ?n¶ZîžFë°Ów¦ÓÛ!�2¬QÆ¢²d Z,¸gÖŠ•k•7Å^Ô¤ÑìÇ–~JL½
Ž–ßl(5�(£)ÊvVÁù¾œð±æJfj|ÜIÑ¸ÏB¬ú$€å·']tl.Ëœšx{C	ÁX Ôd|Ê5íî°ˆ‰$fS/Þ¡"HÃœ)s2�˜o%1\7Y!¡PªÒ}NCÑ2ñD°ç´•Ÿ\~h®)?A†¯sçÂ4eíN›}„`Žï×Oqv—¥²7²àùéËpÏýá•Û‹æÊ¥òÝj•þH
+ ìU¤¼¥âaÂœ‚qÒ¡nîº»Å9Ã�´ç¿8Ä@Ù)I“~7‘‡¸%ƒªÙ_n8_Óê¸´ 2a È71F	—ºzêýL^Ø–
+ endstream
+ endobj
+ 190 0 obj <<
+ /Type /FontDescriptor
+ /FontName /ZNKCOD+CMMI7
+ /Flags 4
+ /FontBBox [-1 -250 1171 750]
+ /Ascent 694
+ /CapHeight 683
+ /Descent -194
+ /ItalicAngle -14
+ /StemV 81
+ /XHeight 431
+ /CharSet (/B/C/D/H/K/L/M/N/S/W/comma/k/n/u)
+ /FontFile 189 0 R
+ >> endobj
+ 191 0 obj <<
+ /Length1 1430
+ /Length2 6052
+ /Length3 0
+ /Length 7024      
+ /Filter /FlateDecode
+ >>
+ stream
+ xÚ�tT”kÛ.‚H(RJƒ/�3”t‡tw9ÀÃ0Cw#! ”€t	**HI‡t
+ 
+ Hˆtƒü£îýíç¬uÎšµÞyî¾¯ç¾î‡�Y×€OÞeSA!1|~° ¨¥¥&€ÁBü`° 1›!ƒ€ý¥&f3†y á(¤ÄÿrPô€A1X�ƒõÓB!uO ¢�»`0 ‹ÿíˆò�” ^p{@‹PG!ahb6E”›¯ÜÑ	ƒ-ó÷à´ã ââwy‡ò®0¸	hA1N0WlE;(0@ÙÁaß¥à”rÂ`Ü$¼½½ù¡®h~”‡£/à
Ç8ú04ÌÃfühC]a�ñ³†Npô½Êã
õ€XnC¢±žH{˜€-¨i:n0ägÍ?¼À_w@ø!ÿI÷Wô¯Dpäï`¨�ÊÕ
Šô…#8è¨hòc|0¼iÿËŠ@£°ñP/(µÅ:üî
+ ¨ÈëP,À¿à¡í<àn4?ŽøQàWì-+#íQ®®0$Mü«?%¸Ì{í¾&ë‚Dy#ýÿàH{‡_ ì=ÝŒ�pwO˜šÒ_.Xñ?:G‹Ý`îÌÇÎIàWzC_7Øo#ä—‹ Ðß
å8`AÀá0ì±?ê0ž°@ÿÿmø·D�öp;`s„#‰ÿÉŽUÃþÈØá{À}0–{üë÷Ÿ“–^ö($Â÷÷ßó0××4RÓçùƒø?6”àÏ'(ð	Š€îb�ÿNóŸøüo­.þWsà2ª!P6ËoØÛûˆ×_¼àükg¸€—ÐFaÉ8ÿá¾%Xl‡ý@þ¿7àwÈÿ�ø¿²ü¿¸ÿß
©x"¿Íœ¿íÿ‡ê
+ Gøþå€å²'»Z(ìv ÿÛÕög—µ`öpO×ÿ¶ªa Øý�G:b9ÎæÿÑÃÑ*p˜½.cçô‡IÏ[GÂtQhø¯'ÿ—
»vv.Øg��Ø�ÝAÌïáþ’aØ-ûwÊH;”ý¯u P_b,!°’àÁî­=Ìç7á~$
+ ƒ
°˜”ñ¯1‹
+ Ž¿Þ6ì5`
t`@ñ«‰_ŠU³óôðÀ¶ó›$ØVþ–¿0˜ÌŽxze'á\Ñx\%OïÍ·üQ
+ +ãØT�ïc‘5!¦CyÄfá‘ÁÓì�r•évˆŠµs³¶‚ûqÎçÉ=ÿ¥š;µ¾Â‡|wTVïØ&M\^{ìÄÀ2Aú'ß$M�I¢Ô£G—1Ž¬…HÖÞ±Ã€�4€£úÃÔcoö[e*wÕ#µ›ZªÊ²5©Ä�¿/êcÞÚv.‹ìÓpä.º&†�·|�®�É¢!ÕtBüÈ»’l¾«·{–¼�±5.TÝ+ly›5
+ C®,ÙÍ $LPi<[pó<·Ôk#“ÂßV•R‘Ê@+ŸYŸ†¸[± åí�å9ˆÀÔ9û�Ócâ
Ò÷™ßŠ�P!é'B"mábé¹c,ÑŽ±þöRs*ú!Mo'£{G¨�¦ñç{—×[†8³ANÏËvƒƒúä
âœ3^Ú™óñ›äÁ&(óÛ)¸½íÀ×�ÞªBÒ¥|r:Šv3š"%Œœ€#1i½3QÍô]ßûLÞe×Iùè=Õ\VÈå½r[<âàQù¢ºe„ÆNq·¿Fï—S0=˜øJ+Á®<É1!ÏY-6Sæ_©›ÔqcŒààÓ-ñ;è›Ò÷rìÝýmåî|¥0ÉÅéyÀæ+&ßaåöCŽó=ÿÐ0åÁG†•ÈhOF>]}€ŽáøÊŽo*¶×ÀˆCN³þ	·ªúPè]~Fú�ææû¯É“„îî#XzCfÖ’OlñËÇ©µaºŒr
Æv9úbJNbâågyn~_ó25·²Tž[�/e46ºZÐ›�æ¯žŒ×Z}H9öcmv�ŒïOªA6Õ—.¦ËK¸¥ÚÝrý½d�nX24¨6§[¯­eË(D´˜�ëF% Ÿ[bÔá¼/gÎ`ïVUù®	ˆâ¥0hU|q¼N!(½<eU)NÍ–ðçÁ5›ë¢¼¥%gãP¼CÚjZÙÎI6ç^Æ(œe¶nr§üÒn=øàm–ˆ©ÔçÎòçˆÇàLMúðˆv¢¾CòwŸ·ÝZÄ—‚>z{¦+‘U{f+—ƒë
+ Âá8¦þº7ë0X÷‚¶t ÂÌµ§¡L£S—ÈÞòf%ûÌxZ|�º²²þí&[@QÈ~Îðë'ãål—$Y:d,•ß½�½«ÁêO~>µ$´™©Rn\ ¯ûá°ÑIªKN´êÕÃ¸·Ô{ÊØ�yX{ír%6Ç…AýBú<NAW|¯‰¼zy±(,¨ñ¬.¼öÐuy}ÎÄ�Ÿ¾Àq™Ù9Aþ*]~Àè ×CñtùU÷Ã¾¹N_÷¶iÒÎ¶t\„s$ñÚár)Îãì†D.ç‘'%h<Di}Yš`u¹ã·á|7Ã•f9B-‹Ûm“œ‹÷Œô§Ö“Ê¥RÆÖO»’íñ¼¼‘/ÖëÌôD„2®¶èÝmBë
}ÂŒÐö·qgL•1Òb“Ï ©yf[aµÇ®$bBÄè¦ñ€.o˜ÎEù dôoÕí”�˜u9é½HxM¦áÙnÄ†;s»,¸ADÎfPšÁ½…?æoô¨11+œ‚¯ëÍ®jAT¤U“þ�ˆQ‹
+ xíl$Bf]KŸúÆ•IÒ!—½{Î”Wj2ìŽ~ZêH›B©Yð´M~uZ^ýÛ±cˆd�ñ³“Û§ÜV¦ÏdÏHd�Yp4ÌßÄ„Gá8Ëé‰q„Ã>7`M^‡®¾‘š¥º9uòn#Õe…Ìÿ°ÍgŽ››ïêîéÑ®Fá:7æŽƒ‡æFißŠ»æhg¾E5¦íð’Q)Q¶®™dvÒªà|äøâ4²*«4ð~åvØ×ì*'VêÌÖÌDÃ{|RmTLý$\—Žú�ÎšA‰Oi%êƒˆ¥-Ë”—F+l»ðI	6¦Ë¼içjúîå_°
=aöw(
+ åô¦3
+ ÔêŒ='¤T¸óŒ;S°¹Ññ¹Š½Õ§U¥VÆñÆ¡~îsï¡

›€lýÄ‡8;‘«=>»ê§xÃjC†’A)’ìä–§ÉœDZ×üf]8c®œ¼‰U/†X9/Ù®ÂÂEÃy*%dßì‘Tv±_.ñm+¿7Ý°h¼(ôjÍò«—ÓØiŠw­7\ìÏò U’$ûÁez¹•–4Í³ædÙôÌýŠA«ÂlG!Ÿ¾\’1Ì«�]ž©¾&Ó>\§3Š
}$¦–4¦ð-„QDtôõìùg�ùgvŽ¨Ã™Ê@òÈVÇçß¾Ý]¨iX¼‡Ç¸i0>±¹9FïË]Ð©	Hµôu3pÝé@¨.˜N�ô,UîÖæò¶
+ øÓY%M h^ÖQ—’³P±êy)�Œ¿g˜ï4Ë•ëÛlÃýÈÀÃ&~2zaDÞ¥íüòùRËŽèÃb{CÄ{ˆõEå�Iò1û
+ 3šŽðÇ'áRçûfä¹TÊd:ERò|¬W«“8zæâ[Ét,©ÊNšÔ¯.…WxÇ‹-Ôe�¶äíéË½’ãWÈ
,»Z/Z&Ø[h¡SÖñ“>Œ¶~‡Äjå‘±v—ü»ÚX¿ >dïlêzÂÌœ\YAŸB.-ËäwÅG6aÙÔŽysžŠá]&�L�îuÄ>×äß\d3´ób@w[(fªé÷ÓÔÇÖörL˜NÙ}É‘f½+‡›|˜¬?ßâi<éÚÍ–ñu�{7‘Å>íÀçÝµÜ­¸ü¤l¦}Bß¼(—“º¦Ë1Ÿ{#w…lâ6¦Œ¿¶ç›‡%²Í¥ÍTH§;_ó151SÊ.X%`Ž9x#Åz›pú šð ðµS}^Ý¤BÝ™ÁmÚè¼A�õýÛœÌk4·¸«f+™^d¼IÁ|èµþF0usg“E’ÌMßK|
£ZsFÜtI�¨S7#M
+ x4s‡ø]…ˆ†x\D"ãÖ8ÅìÎ®k6�Ùè³®~ä-@¥ûH†O–«Ž¥»ôZ½¸qJ×5†Qî’og’1Ê>Çã¾™TÚ´xT¶ær+›Y®¹VßE+ ARœS›ô¦ÿFCç· rpûè}~ü­œÕFf]æ¦ADì¯ÒŠYç0]/ÊInø¦�Û®¬…7)6²°Œ9˜è‹á<ÇÉÕºãb^v�(#æsÖz¾puîÜFœj�‰Ý·0Ý‹�ëMâŽYÄ•óqá•Ã
ðiYšÈ‹˜íM›äÒ™�’�l£%7Ý77Ž¿*…°rnFè»Pœ’ú„º'åY®]�!x&ÃuèOeURÌZp¡&?î¹†?]Ï¯¶DäLÝ•±{Æ}¦S.f
+  r8¯Ê»¢êuS”Ò?"zèf«‘ØËûö§CL®�ƒ`è*øÂé,Q¾ÞA±{œ7{« Idþ{_—AjíƒvSš7Å€uœKv£åU’3)Ð=ï|/Ñ.â¾.‚êwµ$š0ôzüVc‚êõØh lƒP»ÓfÓŸüsÌ¶R´Ÿ¦ƒéÂd—$§É6RãÃíì%—ŠÓýð}Ptäk
+ â³+˜“…þ­•ùû5SGL§”è‡u¥ü*Ú�ß�ìž÷]– ÷”EÌ…A¬ç�B-%õ/Úµ>6–Eíâ:ŽÚ=ÍÐ[-«]³à_H’àg¡}ÑPSìCÌëbÞ´ÿj~Š�
‡ÒFÅM½TWºïm7¢‚4z6t~ƒc¦“Ö>™œç‹EMdéEy¸„äNGŸ¬Î;?‘•[Gd:C\è{4�7ô†Ü¨–¯ý´>j¯G~Ô¬aÆ)Î·§iõc�JºÓöpÊînøvÓ7¶›ÄŠv¦+�´JD»qg‚w§ØŸ³øŠ8¿Òì«ûæFeuª?ój�&_Uóó+þ8±!WóÇÛ6Ñòõ�|~³»$‰3ö[’’>Ø•â–Þµ+	MdH�~gk^ŒòðáŸj/á™3­¸,û^2ã/ß‰#L{ä—À•k—
+ -ŽÒœÙ$ÞáñFÛË–á ø&3ðÕ�=w|ÅXÌÜ‘,—„_†Ž�ëé•†&R�´ôÆ�o6F_vÒ8ó?L;Í>”ËNMÔÛþÙÅãš«rG|\i<¿ïÙöË%"’~A3ó³™e3ƒš‹(¤6^ñRXüÊbâÍÊ/Z«æ“EŽ×o{'¤_¢O©gj8â™tã:Ç¥Õæ÷(;Â	nC—`Á/˜õªX[@°ó½ˆ"ßdØ4˜7YdØ¤”äˆ¿oïÄ¨ÿéibv´T‚åÍ
áÕŽµÝ[WŒ-âU˜ÆR_îˆ1·
+ %´µ½(ŒWôdkÒùÐ]Ç©·ÊâÇ|ê°p¸Xü–¬Ô¢ÖD;ò½/NÝ /Ÿî5/@�+Ûß>½=ñÍ¥û¬5ôµé1¸dýcž "—d¾•~Ë:íI?~òzþ
+ q81çS²Ñ�×(~Ð£©È…±µ]S}«Î<—£…×r”°r£èf)õ|é�'Ç»�®ågW–qÍjø×<{
+ µè¼ÍãK¾;ô³kŸÍöF¨ÖûâàÊ­ÍÊ*�í>¥eCUºýH¦F÷~~2ª—vº<$çÕÔÇêÆ<ö‚Ú Lu:’ÊV+(ýâ<Ê7±€$á”ò$ó2@Y/¬ÑWÈ®ôÍ3äÓã"A*.­A¬Ù<Ù<©“ÿdNä [ó®O²U¸W2·T
+ ÌHÑ]®#ž}í«"ÿÒ¤(œn×XÆ’úáÐç�Ä4ÇÒþ´ò9óÒw¨çÂ’¢5?®�Í)¢Ÿ&Ø˜ÈƒÚW_çß…ë¤55÷š–NÏ§`Øý	Blá#

fHãV÷«oÂúóæ™MÃi-P›W½Ïm~,róKÃ”VÃ¤yêÂyÑë#Ê¯nðà¼ä}MN^’¦dòS¥š%*Zñr@>»b1–N$‡·$šBwèƒñJÊ)ç�¥t0ªa%¹níÓîïº†Ss?êaìéÐj¨ù§eÞ��½³ŸúÕy/gê®v’<‰!}	<eeŠ0è¶Û/4¨¬ðÏŒ®H~’>ú‘²^%vˆöÝh®ãØ3·"“÷©éõ6ŸXw¦W}�££Öu7¶„·_dµrøìKó«6©¹6´šåýûòjÁ„¯TøRïmà~¥d°½ÿ|a2|*¦h*Þaû¤÷6ÁÚ-k°³Ý3m•Rc œ%PCO=�èÙ¬H°V³'Ìw-þ–�yˆû¶Ûýá—´…Û¡±¥—ó)#OÀÂ|úÞ³¬àT‰Š©õ¶Û#?Aƒ~Û­±¼4ªšš„„Þç#ù™ÖÚC/ËmwR¹æ›Wõ2P©½"Õû_�‚ŸÞ
[ùzIÖÃ=(¯Z&ÜñHr}¸vI²9�-}èS¸šÔ·ñiÎ>±‚cÏ1Ï²ïÝ5Y¤ì›’|ºXõÅçI¡œÛ?Eð¬¹�»³ïmœÅBp�LdUÞ¸5÷
ê²9–ËÑCŸs Gîy5ú)¯|hœ±æJ}çvu$qt/{»Œ‹õ4½¦ƒ‘zÍÜ+_Eá�æMÕt1/ÁŠfTÄ”øÛ`—ðLDÎ¾ø±½v�œP–¥¸	&'1³rÂPóˆ<x›Mbs‰j$‹fªphÌOü€œÏ*ÑŸÝædBg{7Ð�=ª$lå@w«‡N„³
+ !õìÆµâ%v>+Êª+y£’¯’u:2ôEw›î§¯+ ¢$eáiÙ(ø¡W„Zù,üvÝlìÓk
º–—¿¸@ßë>DqùA£d‚g¾Ed¸¨nM)eˆ4ïˆŒ¡dpå¬äÕš\mFê?'ÚjÿÁPYT®^T†úk}µç‘ký`*®)NÊm‹ TÝDîíË~¶Žô¹¹Ô-OÃ¨¥ÙÑ„züƒøì�
+ e�îÚØ7Ë/…�‘Ë1zÍ˜ö÷S:*ç2 Qr]#ù+,¦ÓëYoúÏbf¬OZ9ñãSån"YA±#¤Ô[÷Z?Ï­¥€	¿Ö68´NxðN,Ùã0-$ìöÏ²¼ŠØØrÌ“�>—½Ž,*£xß}¢ôˆ<C3¾r—Èï‘â4ð";îlñÑÃxß2Eå¾Ÿ;ê_
+ ¦†|*F*3ÕÑGYÌ¥»«çœCŒ©c2‹3Žh«£�bŒ÷%³(®�½ 2Æ‘~3—èäRùôq¢!�úñ¡©wªX¿õ´ß†ìIEõp¤2W¹~ê�fætÑ«Þu;ù‘‹;wè³Æ„ÒÈßspˆ² {š\×ÂÕîKƒíØ‡|NÃ¶©“9!›d?ñWôØ©oƒÈfºÅèÄ×íáy™ÉåÝ£½³M>�Qµ8ÚbÎ´Ôé-H»õñtæl'†Ø¡W �T”\çðÐ7%yøA¸á×~ñŒ€„3+�	ü®û)Î/Ö¦k d<1Ñ™&·Ã9ìK´3¿NàŒ/E|é€”¿Tè™Q¢±¶Z(lô#ÜåiÕ®‚¤GPè=1¢p'Žg*?¸¥šùX�†©ñ’dö±±<GþƒƒÒs÷QòÔÎ^ËÇ­á\©j(„TíÜ½9×H{0Îïh¦GÜ÷$ˆ[IÁG5xÊØLÕârYàó1E"½/x¯Ç˜k¿Q¾=¤xe¿òèºÙõ}|Øk¿¶±Ãm¡Æct£[ÈÐië�‚‘ú÷d©ù�|·È’\P+�6YuúéLFw·ÐƒæÓžZ7›/ÍÆ‰ÜUœgH¾Šªâ—í‹Â¯¦ÛêÆüë?N$›m[ÐPÐùáQ¬üì<>wÍ’œ–›BÁç®âÄÐÐ³~Î �tg+Ý`2ÉÁã�¦–¥Ý¾ózëDÖ¾—Û\¸±ë‹´=0PŸ°2?.�Õ{ì§š6¯xNÒÆ<üL’ýèëÓ®ŠÎÈs^…Ò»?HU#^éŒ+u‘*Ë]š>öYÖôëDv—îšÑÆË;!3R%¸wJWjcåôd3SÃ_ë*Ó(…ìYVÆ�>[æ¦ò–r‹«"*khN÷"÷´œôôçŽøh
¦?Qòš²Z‹oÈ›<<}9RR± ^ÎýÖp±4Ë²7âô‰>rrnb#BÙû$•Žª1`XVN·Ç:	ŠÆ‰~Ë�¿þíLß¾n†ÅwýòA7iÐa×dÔNE™¸†étf÷CDªÍ›ÊÑb²B;¾¼™¯K	¦­â>Ýúñ—Cæ¾G›€)c&ÙkcÎM<4ª/R5¢M¿'r§…pÆQÛ¶xšWÄ›“á.ú&q�J1ösX÷Çû¶þ›ì©wœÜ~™M[�yø�Xù±·YÁÑVëÔr[Ç\IËBÂhAIÞfÎÞ�àò¨-HŠÈe7M¶¥Ìí’ÑC§*Ð
+ dX¥?Á2ç¾ü‚.Yç7÷Ó¦$xn(ÕKXñÜ+6ì¡¾Õçp;ÙÒ8QÂ²×ñÅ¸{ëå³E Em¤Hü¡¥ôÁ…t})Ã3ÖCÅÔ®4u!6{*ò%0±¿fÀ+·U`Éßzhš÷y®{]bmP’"&³nàúç@‘_º¤½¬ôêš‡©iVA§®g®�³íéÎ¥™PÖ„ŒÊ¼v±™‚Iþ�]|+õZÞ‘~L¶¾ós!aôfeÄuÈ|ä““«Þ‹™ãáæŽ²XƒvÍ§-CäšqjÑziÝZ™„N�/(Ÿ�—%§›ÒfG	q
+ ½DULFÅ‚{
+ ?%j)Ú}GYLõ`†Üì‡tzA²ãkÁ)š`Ê·isj&šá\FqŸ‡Íöƒd9œ¸‰vn–{ý.i¬…]ù™ïN:ó§‹Ue(s-‡ô4ö!ÝãôsåM/”÷>œ±(<YDúo!©é§Åèê”�‰:Sí™Ó>¡.Ó|‚I(Æƒ¬Q7hc¨ÛÀ0™áôÐwäêJ·tóZ`°†N¾TºN¼¤p¯7^mÈ�N™�÷ìeåÉÕ#·f¢p
û¿Of¢›-häËŸ³lœ¦0WæÓ|5ÌŸ®ìy$ûÍ}ýª}¥–ôá:™êÐÕ<•mŽc’ýì:Cáoé0×sâ=*{ðº_ÆnêB’p$�%2%Þx)àœ¬H´V¡%ãaã<'\•  æH)Û„BÖÅ¦[3iAÚâ�[³Ã…¡¦Ì³$
zy©í‹Ÿ4]x¥·Þ¶ÂU·¥1–gV©Ì7&ˆÏ‰,œåŠ¾î~–9]¨L¯ŽyT“WÍpÌñ?¬— Î
+ endstream
+ endobj
+ 192 0 obj <<
+ /Type /FontDescriptor
+ /FontName /ZRLUIR+CMMI8
+ /Flags 4
+ /FontBBox [-24 -250 1110 750]
+ /Ascent 694
+ /CapHeight 683
+ /Descent -194
+ /ItalicAngle -14
+ /StemV 78
+ /XHeight 431
+ /CharSet (/greater/less)
+ /FontFile 191 0 R
+ >> endobj
+ 193 0 obj <<
+ /Length1 1407
+ /Length2 6064
+ /Length3 0
+ /Length 7018      
+ /Filter /FlateDecode
+ >>
+ stream
+ xÚ�TTTk»¦%‡¤†’�î	Iab&iE@RéTPJº»A$¤¥k¤T:îçœ{þ{×ºwÍZ{öÛßó½Ï³9Yõ
ùìà¶U8Å/$”(éèhH€@ P˜”“ÓŠr�üq“rš@H(&õß”
+ ëS¡°y:p@íÝ•—Â@ ä_‰p„@äµè4á0’”S	îæ�€:8¢°cþzpƒyB’’â|¿Ê
+ ®‚t@(Gˆ+v"ä0„ƒ¡”÷¿ZpK;¢PnR‚‚žžž W¤á ËÃð„¢÷!HÂbø	 r…üF&@Ê	0r„"û
áö(OÀ:\ `‰­@Ãì v8ÀPC ç�ýNÖþ�Àøs7!¡¿Ûý©þÙ
+ ûUƒá®n ˜7æ°‡º@zªÚ(/³û™rAÂ±õ Ôd‹Møur@UÁÂü	F@ÝPH$Ôå'DÁŸm°·¬³S‚»ºB`($éÏó)C0öÚ½oÖ÷„ùü1ì¡0;ûŸ ìÐn‚Æ0¨;¢¡ü'ë"ýÇçAÄ€â"¢ˆ;âvüÙÞÈÛ
ò+(ôÓ�EàçãwØcA@ü öì©ä hˆŸÏüÛ"ØAÁ(€-Ä
+ #ý§;Ö
±ÿmc—�€z,€Xî	€?¿Yaée‡¹xÿ“þk¿‚Æš&Zš¼¿ÿST„{|ø…%üÂb@€P\ Ž}ñûw›¿/à/ð¿¼ú èŸÃÿé¨³‡cûü�½½¿€xüá÷Íðþ=BŽ%3Àý÷-�b@0ö!ôÿVÀ¯’ÿ�ø?»ü_ÜÿÏ©¢]\~…¹ÅÿGä
+ uñþ“€å2…Õ…«Ø¦>€üÖ²ÄŠvýÏ¨
+ „Õ‡ÌËq~!QàŸÛ…"U¡^;}(
+ ìø›Ií;Ã
+ ƒèÃ‘ÐŸŸlø1¬ìÀÎØÏ
+ »±ß!«AÔ¯åþ´!X•ýû*00Üî§…Åî@È›K¬%ðÂêÖâõ‹ðA…-`1ûìáÒŸk—êþt‘þ«-�@`çþbvæ_ö/ÉC ^0éÔ|/Ä©<¤ñ¨Tá¦'ÿê 4áNÒ‘©0ÿ`ÎCbT—ÊˆõRœazÚ´V�êT§�êC§]E÷£ŒùÉo>˜Š[•Þ¢ü·T×nÙÆL\àŽÅû2±MPÖâd?HPd‘z‹èÂÑgŽ¸ÖJ"gçÐeÈIé{»¼ãS¼'Mžª¸fh£nski^š6“¤ÉÖò}T�m¯ÑªØwúÛ™Ë®ÑÁ+‘–ÏuSØ´¤›�Iã<K®-öôõÎRu2·Ejz­îr<AQ©ÜëeR½Rb2ûŠâ,ó­Çf
+ µ�­ÚuùM»®Âž„£rÝ}GÌþ¦ë÷ÎŒúNâ­\mµ¸Ç)ÙQ}qò±¥ßb-'ŠžÂæi¼„[äœ³¼Jú�Â£ŽŸäö…*Šh	5b€§¥t›KSÅÛH±Ô·.\¥Âû^]ÝÁE-¦wç“öº-yT?ùrõ<¼À{h¨ÃÃÃ—4"Cbx˜¬/6W<>¿¡M’�CÄ£¯ð…Ôß¶Èžh,ÿ†
+ ŽÞþ>&ñNþbõdÐ)¡(¯2ìë{f:ø!b& rßçÃç¥�@á8ß®òs‘’R¢jˆ�¯‰–¢\»YT7UÎ_·•=‹È"Ú¦@V<è 2™fŒy\À“s–90¡õ7X…&V³ÂÏú¡¤ëLÜTz5¶±‘ž¸­±t	Óš#9¢ÉßÓPÂ‚©ðõ[ª¯dø÷�YDÂ5nÎ¼y;ãY*]O“®•FSÆ,@Þ_±ÌPô�	»„Œ¬")¸o¨ªw^�Ý©}¬›*}áõiZ5ã�¦U‚ÇþrQ¡èæ†üzÇõ;oÊÛÇÕºäròœ:æuéÉé´7çû­É§‹pz¸ü5nØ«–š�é§ŒJò¸í¤®éÈ­3øBÌ>Üžxœÿ%2ƒ
¼îã¦ E”_Nl¥Ñx€2™C¼¡#ûÄ>‘êýŽºœúd™qÓnNñ	…«“Ý…|?Æ‚õ·µ
+ 
+ ÀÈ¨�½âÜ˜~G)ú"³Šã›aÖŸ·Gó®ïƒÖ=®3öÝ ù|™ÒõtãÜóèÀýâIß@T¿¾Ý‰ãG^¶eÜ°ë¬ºÏ!¢ñsµåÕ_å'"
ûËöS£Ee¬ÇùªËV<n5]RðJ´,iù¤2™sV»ÔÀÏ?oç*�¦7Tš‹TóêqÊí7+[<\ŸwTºA¥Ô'°º5zª:„Zhö¿ë)z§ˆÃ6Í#¯_OÃ,AÊ!^6”n§ãŠÁTjM½÷hÛù5XC¸šdß³¢µ›¦ì9ßŸZFË%Üê)~—¢‰ÃÔN¼÷ØøŽÅRCVÔƒG–ƒKùü1t»ó»1Àó:ò¶�äžK•a×M?Šfæ4˜F:M{öNï1Q×\J¾°I�JWkPS‰ðCíÝd¢î®/D>³Â¬lÓvWÁÉJ¼Â2Š˜§…µò&Œu·‡:"l¶ÖŽìðn‘“Þos~óûÂmåÈ5Fun½‰’£�à9d>ôµ4WdÜÖN:äÞXHÉgüz\o£
+ u}Óën©ñÁü]�‰<@bG
BAáÝ8cëòª1®'dç~*âÍ;0Æ5ÜXÜÙ¤`)øÖ^Îµ8“øÍ4º‰+‰BK/0ž~îUî·]Ýf=µ{šn4þãý‚7Å(¡J=·JWáå¼ëã“fÞõÐ´˜–6N1ïP—böªnÖéV”&µa¨þ¨Qã—îÅòÝÖAùU�VºÝüg|(£�,Å“9Oº
+ H>%õý<ªAYÓ�ŒAÔ%YYþ'`ˆùr2+®¸É
­¨¡÷=5ûûˆ…Ñ¡��ó±¤ôÖ�œ
ÓÙz74í3‘Ç†èn'§m‡Ù9•~çyÙŒl´<Z.*×2¢è|�¿U«û¢*êl¼D°@µSÃ0aÐè*ÁödÔ;ÓÁ,ñ"¿ëµHH åÅ>z‘³S.&©Ì5Ñø°·‹�ëu.tË{ù�ŠvÏLž[Tæó¡ÕUYBo�Xiµ:€6l]´âÒ¿¡g•úPâT@ÆšüÄoÚ/GKãâm¦[&+O›Zà•^;ó6…÷„¹lß@hÿmÕZ'³@ó…
xšÁS±ÊY2VG¦îÆÏ)õ“
+ ðž™¤[½&Ú	(Y-_sZƒ
+ Í–yÛŒ¥i,ýP/ùðôs¡ôÆš©~¿§Ë»Ø¥´çÜ¹ú•c?àº[�¼ñ Üv…R÷ð®ÂùåõpŸÌ�
�=É@¥°REÌôµ�	ùâ¡öÆØ†s¥�{W¯äð;údÖöØãÓ~È#9ylW/š¾ÂÙ\ü"¼ù !—uW›fÇËÔÚÁ;ã«¤„_îºÀòHæ“Ã|îP*�›[’\¤{î™$5rÔ$S8ÁAéìËÔ«R�»öœ‹ ª‰óàØ¸I¥Â0Ê]|’¼Á+îIóbÊy˜iÅP-‡�üx…ã	é˜¶[gþì›6\ ®C$1
+ KˆÍü&:,æ;Ã}ÅLùå¦÷œŠ)ˆîþÙ|ÍÖU¾|­Ç·]	f›¬“ƒ‹'�Ù~CÃ“�Ç"‡ÅRQ÷ò¥4Þé¿ø*‡¨NÛòÛøú½ëŒ™·Päª~§6¡F¬R�yé¹ªc¥¿t€%Iw-Xôµy@s`fè§y‡•ò
+ ÊÑ‚×á8�D!W*-²ùjçM½j<[J™_˜
+ WŽï
+ r$Ó)òS’Ýç7p ;ÜžéðØ&	zŠãÛ!pëÆ'>Œ\ê>[¾	}V` ®vŠ]ù~t3c²©äÇ•<ÒÐCùúÂ’^xÁÁPOE’Tê-*:£ ¢M�Ó¯ý¹Òš|õ’ªû�Žd™FÎFÁI\�»._¬zÝ®~—G�¬IÞ—âµæí`ŒÉ¼"µäƒÒ’)¸[‰(&ùÀe£o5-­D§¼ñE¸,¼ÉÚ—­jw	‡8É«íjr6/4OpYÎ_)jNaIpÅ��²ÑÛº)¡‡wÁ[©ñÎ¢îÑÍäqa’€…^	Ã_é
+ éù¡+ÛFŒQošðÇ@¤•B²ß‡gÓx^!Ÿ®#d\7^Ñ\½Œå]j»€ÔDÕ(¡cÜ(¥ÈÍŸ}åâé¨›¢½Ë;ùõ[ý­Ì-Š{é,ç±€L\ùã÷2"ÀÄüaá/5s±ïáô%IÖå"Š–@e€±l8ßŸ}Ôš–Ÿöy@Å›+HÔ£™ûü´L€n-Þ‡ 'í(JÈÂüHKêÊ}Sáí,'<“ˆ=†#ªü §.ÚÁünJkëAÕXÞä-±‰8Cêú€•aïé—NÍÝ9ê9dßoq [tuÇGåÞð¤ÆIÉô3Ð–ÌS»k=?¡3ìØ§RTî§0,�ã¹øêªF¨¿ÊÇ8]Æˆîè.g®ÝË°¶&�š¿>>t|<&¿"u‚Þûþ\3Ì}0ZJ��W=þÕWÕ~Î0ÇÜÚÈ»�êæ=]ôw¬HœeÏ’š9ìÕZWÒßµÒD³³…JK}Ê=ÑîW¨?»1ãFËT*�Ps 6†i3ØÔmÕ?Æ�I)~Šm(ˆ8ó76:ï
+ ·÷9¨³Ô˜~U!pMÐ6�M3Pˆ#@RÂ*M¶Mí¡B;ûö‰nÓªÕUçÙþÖ	D�¼iT¡“ñÐS�‘ì„0[îýšš´ÃýÆ‚N•5#ø2†6ÕŸ¿fÁ(Uº¦-ë8[•ÉìþµËµWœ9¾œ’ó©¹e$eCFož;%n”Eµ³2%,=Mùd"dyHâO�»}‰±[P‰MÝ°#¬W.°õõ‰£e˜Ÿ™{ AW…V
GÞ�-$Ö&}Íæüé#€KÖn§±¡6,Íqr2×k‚d+ò$`É“2°Ìf•"ì2q¥Éï/ç)l
$?ã<þôSÕ¤fôµX[Dùt!ÄÚÈèŽõ"‡¡à¨¬$Ûû5�I_Ì/ŽAÄx�ëa0LÅÆÓ•l|Ssß+µ×7[<-SŠsÖ™a5”â„vÞÇ@©Æ)8½" Ô ç`6çÚJmN­ÊBìv4 %�8–¶Sˆ³Ù|á{I=j�—V¤œ+]"ï–eºä|�Kßû®ø‡¾´�‘†ñÐä›GšOSn�vÙ†Û;bN‡ñËh”†ì“I\öÔuÈâØî�Y¿n¢U*¸%Æ�?ÓÙ~ÔÑ“ Øþ*”žçˆù¤aÍZ+X"‚ÇÔ“•§˜˜€Q{ˆ¯‹–)7è¸—Raèüà,AN¼�J[ÅµED#õ¹7ŽñÓ}Df¢Ê\ 	Ìqæ?S9«ùðC¹ñEu®ˆ‚ùQþ›B»Õm�G�’ví7_AŠ‚¤nU'µ�5«’	�¯›`R^¼²óÉ3¸Ú°I+WO³tþ”
+ )9`A_¶+T’Oý™Žÿá78¬%Y„†@|t´V9Ä\.ÓMÕ}O˜UJæî9cWÆY	Û°ƒ†ÁçÍqž8¿�ÊµÏÕòùimW0Zš9�{å<¡mf*QÐFÐ|'>ñyÝ‰f~þtâH«V–eòì?,^tÑ˜E»zD
ÁZV]ÓUržZ5»›:Í?Àó^ê_ O™µ·UÂÂÓ55“Žž„šÜaÝ;öm‹K~ØíêËåOd= §r»Ò5p%ÿHæÜ%^ÅÐÚ$T7~ÿ"ÿB¤{²y zá”†ã9´à²ƒÐH�ŸÉÙtB ŸÐÂø&×6W“sÕË-yçíÉ·ëù•[RÂ+JE”äx}¶¶WÌÙFÃ'Ç…=‘Y ˆ†>µóÀêÆøöó‰ÉôÄ’
+ 1ù­éP�åDiÒ;p±ï7UƒÉ!¯öŠ©Xªé“èÂ1ŸdHåË…ãÙ+¸ó"Ô–[r)È!£sMšó(Š†·ÏÙÌÅ(ûRoœh‚Á�À™E’sW£î¹5ðùM×Ý:‚ÜàŠ³*‡�<WÅ.aÇõdÆÕR¥xÊàïíÎk‰~_Ü»ç‚¦¿É18�f£í™tñ–ßËrµÄ*`•Ô$Ö2³AqjÂ–qMÐ*tà…ÜÃÇPé×˜£NÜºF6}MÞ8Qù#Ûã¼<ß¾wA½©ùÁ	ÜSµa—=S�uj=þx`ò•KzJ†g£–_Ð‡²RIáyí´Zœ*ÇÄÐ9�íg×fÔ÷RßMi¾1?4Æl|À?ÊºÓy˜ù� µY®Û•Ýª…I²ï	Õh}¸pï ŒB£±áË6BÙ+WñZ½ìÁ´7üªŠq¸*#`HäøÒKL»Œºû|›ËOäËâµM*þ-ôùêƒ�úç
+ eò:ÒÆÚŒ�	„dTßF¯²¾M<wdêb)uQé¼p{*�˜w¿À+‰‚ïø�èD"IÐ¼U?8;IRìH ì¿ÿêý;_ØUQÝæ’SºW/&|j~RÉ¥ú§P&š’Œ˜™Ÿ¸`»ù˜dÝí»p÷o)ˆ¹øÀÅ&XÅÖöZ½Teø¦yô›÷æ‹d£4²ŸüµFCÓøª™CÉï`ÈÝª¼�Ï…åý{3]ÉV#´Œ6ÂðâD4:Ê<waG^ÚŸº‡gN?îùècR*×M¯�©Yu&›ÛlO
F‘ÑœJì9åö<þâÏ7Ã�_ü~Yeˆ«AÖ~þ¶Èyß½ôÄŽ\V2U½�9
+ Ù/WoŒh»=Yž„�3ó m�ì‚à"¢§¤ø¬gb’ÛOÛ�É—WH	“9ŸËz�h
+ ‡iWÍí—”ÂCg'·¥žáÕå¿î“=Tâ<mËì¶ètmþ|÷�&ƒêÔàuõ�ªŠîãdpsÒgÇ˜ƒ‰¨Ò¶qüm	!¿f–ô«Å+—ÒÕùÂ—ïð5ÚKÕ1î¨pB«ÈoThßÌÑsZ&Ùep|hILãàBçB¯1Þºi¨‚Ûÿ#}2(
VÇË‰¹ \…+œû Cb†~Š¤ë7
+ Pöq9Üª“nq£�œI.ŸÁÙ˜*räõ¡	-ü×…üÓ¶©V
+ æ«5[šl–f§m)»ÏsËìüË^R™µ|	 /GšƒggLóê�9ú[¤“ý#
D0j`öHOi‰‚ �¯zÜ
\rˆ¾N'-2Å1„üj|4úñ|+ÿl†‰î«M¶Uöò™ÞbÞzÙýá8á€k—¤FšÕd°õ‹ªË›mFýÏðS([ÈvÌPoGD¿7¦XŽÑÙÔž<ƒÅ.~dõ	Ùy¶¶€¡ŽòR´*mïE°Ö	fôùxT÷?¥N.e£ËOP±WÉ?´ª}SY¢¹&3œîŽ$J‘EKhm
½¼Ü®±æüÂs -a,¿4^È£¼N5E´2ý¡ËÃú`/‹«@M¹Á»’7·wöŒ=Ñû*“çÝ¸nƒ˜`Ð"Wêæ
JøèÂ£¹{s„Áv©Üå�{œÕ¬b$»Ù”×££�b$*xRx­+-,í?º÷Yvp©§!¯Ó[6oTñ÷šê+ãî=ýV7;ÝÊõC¾Ö2Í<\`2QY|AÊ}uäÏR•×Ém—õò ¹;²ïÇÊåt6I^½¨k˜’®ù$éøxÀ$/¹§ý	SšO¶˜ó=£ò¾Rñ"ÄyT..;È,‰‘h<xù²ûÈ�ÑÅVåÔD£q)Í`>#?Ú"SI ‡/nOxLäzy‘{á…ó!‰É´UPKhº´Yw7nÆ e�ÿ>#�á)Ù¬öBØecÇLâ­ÆÆVöÛ+Áß�MRYœ:ó{RLZ@5Ô5¾“÷æÀè`n¦{ÔÝzo´>õ(»Þ}äË$v
+ 7³¥URV9VÉY�:¸S~W?Ë6<AY»ûûí¡Y×›	ò[zkŒ§ž3³4náÅ-M¯wŠ˜ú0¤q•U­×—y¯\x`: âžDÙ7tZ¤:ÜÏÎ
æßöQ}|-¹Ûoiib÷!õ4µàâzÕP>¿4þ–¨hˆ‡Ü“–GÑæ®_0¥¥+’ðáíV»ýÖjÎÏ'D·š(/1_×ˆud‘kO½
ùÜ÷CÙÓ§2½=«A;`œ¦Ög1MRàs¹¢I�e÷°^$—ðRH:.3UÕSÝ,S)ÅâÎYhqëÉ‰Œ‡„KQå§®[zìõÙ}Ùé‰¾KAqòcWÒS®ÉSU74·G™°7^¿¿ Ì9²åM>óÎ£Étâ­z1¶Rè~ýš¥6ËÓw÷'w×j¶ˆ9|B6Ú_fÞ–+V|9<�ïQ,LøiÓÙ¢iâS§·†¬Vñ¨­ð(Rs6®C5Àúš:N©©6Þ½+ÌÖþà´eWÑÒ�Û¼oH€áSiî_õBuF}V�åÞ«F’ª·õmMf·Û^cpjtJµQ[öÚ#Rh$ï2)¾L£M¹wæÔ`Üâî„©NËF/Õ�bdó£Ü^�Ò§÷Ëä¯ûQÑÙÛi¬çSðäÚÙûÝÞþ™Ž×û¶wÚR¦¨6ƒ"XO-,ÔkoÞOº5>ö>û…tPuHæ3òž3A6À‹~î\é¦Duªb¹�Ë"®[h¼B
Ãœ×³¡Òw÷Úmîy]Œ»)K°Çg‘»ÈWR¡$O EÆllÒ-!9ç`úHyt+®Ã CjFñ)_e1Ú~4þp©á¬r@»Zþéu�wKj¼‘elÊ	ìô}b[ˆM1ÔËAà)�ê“x®(�ãEí˜ŒiŠÏÅïÞÜ
+ <øâúê½Èž~ª/Yãtc¸y§âI+Â±˜O¡›~Zë¡›„è)P`³ÞìPšPœ‹Î [íÉ¹¨Ñ�ºÃ|±	ôNÕªÖxP�Ø±ÖW§¼»šå¾AÝfŒ¥RÔwç^!øú¿Æí–Üè¤µ$Pd£évï±ÓH*�ëWTmàµðìwß8E,M_b¶:êÕØsû\5ÁqW[x
+ ¾<½6Óà¢±h“z¥nŸä}!ÀÕµizŸl·èñÒm³´Ï"Ð£$KÖ}ž‹ìùXã!qvÕ€¢€­‡-ÞS–¬%èƒÙºó-‡z!X‚ZaÙqvÍÃÀ��AÎ97&DÕÍÇ¿Ë0¶Ó-^R)vÛ3©ùÚ¬ÜlÅ zœÚ¼6_íZ«°‘fÕfxE‡f ‡ƒã´gª´ä?~˜ÌXË•hW1¸ü/
+ ·¤
+ endstream
+ endobj
+ 194 0 obj <<
+ /Type /FontDescriptor
+ /FontName /UJQVKJ+CMMI9
+ /Flags 4
+ /FontBBox [-29 -250 1075 750]
+ /Ascent 694
+ /CapHeight 683
+ /Descent -194
+ /ItalicAngle -14
+ /StemV 74
+ /XHeight 431
+ /CharSet (/N)
+ /FontFile 193 0 R
+ >> endobj
+ 195 0 obj <<
+ /Length1 2736
+ /Length2 23525
+ /Length3 0
+ /Length 25054     
+ /Filter /FlateDecode
+ >>
+ stream
+ xÚŒ÷P\‰ÚŠB�à‡`�»;wwwiÜÝÝÝ‚Np	în	ÁÝÝ]oÏÌ9'™ÿ½ª{‹*èõéúlï†ŒHA™NÐÄÎ(fgëLÇDÏÈ
–Ubb02²Ð322Ã‘‘©X8[ÿ#†#S::YØÙrÿa ì4tÉD�Av²v¶)k€‰�›‰ƒ›‘ÀÌÈÈõ_C;Gn€ˆ¡«…	@– egt‚#¶³÷p´03w¥ùïG¥1€‰‹‹ƒöow€ 
ÐÑÂØÐ kèl´e46´(Û[�=þ‚ò“¹³³=7ƒ››½¡�½�£-ÀÍÂÙ t:ºM�3´þS=@ÅÜÂé¹²�©³›¡#X[m�@.¶&@G(9@YR o´ýÇXæZÀz`¢gú_¸ÿxÿÈÂöogCcc;{C[[3€©…5 /&CïìîL0´5ùËÐÐÚÉäoèjhamh2ø›¹!@LP`*ð?å9;ZØ;;Ñ;YXÿU"Ã_a@]µ5¶³±Ú:;ÁýÅOÄÂhj»Ã?“µ²µs³õú0µ°51ý«{U[ ¤ÈL@"¸ß23 3€�‘‘‘ƒ‹tÝ�Íþ
+ ¯âaü[Éô—T��—½�=ÀTÐÇÂúçådè
+ 8;º}¼þTüÁ11L,Œ�F@3[¸ßÑAb é?4|Gw€6#h÷˜Œýüï“.h½Lìl­=~›ÿ=_)!i%Yš*þŸNHÈÎàEÇÊ cfc0ýµd >ÿó¿ü·ø¿¥
+ †ÿ!÷GDI[S;×?5€š÷ß:\ÿ³”ÿ9*À¿3ÈÙ�v ü½ú:ŒlŒÆ _LÿŸào—ÿ{ÿW”ÿ·Õÿ¿„Ä\¬­ÿVSþ­ÿÿQÚXX{üÇ´Ê.Î ³�µ‡íÿ5UþsÊ²@›ÿ«•t6�‡ ­™õÿÚhá$fá4Q°p66ÿg‡þ;Pxk[ ‚�“Å_h`ÿG:8c+ÐÅ	4«¿U@Ð=ý;¥¨­±�É_‡ÇÌÆ0tt4ô€�„Ø^L 5ºÿ½Úz[;g�TžÀÔÎî¯‰²³ÿýƒØB¿€Aø7â0ˆü1�ÐÚÙð·šÀ ú?ÄÁ`û�@Öâ¿3€Aâ7b0HþF¬ åþ�@ä¤#9™ßDNö7‘“û�@\äÿ‡8A\~#ÅßÄEé7qQþ�@\T~#ÕßÄEí7qQÿ�@\4þ‡¸@Ùµ~#�åïžq�,�~#3#GCc+ èõdêü[Îò?ù?Çô?¨LãßD×ØÂÑØÅÆÔ4óÿŠÙ@9Œí¬Aûõ_	ë_† çéo-ƒÉÄø;¨Và¿31ƒ(�VÑÐÉü÷üÿòqpðï0 æšþ† Ó? ë_Ðâ�˜ ü²±ü]³`úKð;8Û_æv.Žd˜ýAñ³cMÏÜÃÞhû‡HöG~FP™–@Ð¤¬þ€ 6þY¨õ6”êßïÈl W[Ðõþ¡Õn÷›ÈÙî_jP1ö¿Õ `ö Wµí¿¶€•é?Òï(—=ÐôJþÃ”ýo™…Ýï‘²‚šcoíâôGN�Äá÷ò€8¸Ø9MŒ¬ÿ•–…õ·âÿdæú�æßb¦¿ûÇX˜@]þ�–
ää´±ø÷F²ýetýc8l  N¿·˜T¦“õŸûÆÄªòwZÐ›…ÁÙÜøÇÚ‚Úèìf÷‡(†Ë4Q×? ˆ™ÛÛòvÿ‚Â{üAíòüMÉèøOª=��]Asþûý	º—ÿâ¿¿#�î@c¸…Y;cž`ËïÁm÷Õ‚¸nt;c¼Ód;êiTt^Ží.�Hï?SUe®9Þ
+ ~îù°¼%Jy#°HøâuÔ\÷>¬%I±õÉûY?Air§n~s`¼àH°¶�NE`×ûÅÁ[-À
+ ¢¼SŠ,ÇÁ…I!íÞ­OÜ½¶¿ti$tvGq·Š]þ¹tŠ.F5Z'àÛY®QÖ/lbhg:|jÔswä™›ÛiÔìñ7B©8Ÿã–B/­uæØ‡_ž+å*ÌN]8¤8ZØø7¨#“ä^Bû)RXs^Å…ËóîÍŸ
+ 	³iS—é>Ðï3gTY(EÙ6öÖ¸Ž,t0mç|Sà m'Õ”4¢ë;ËcTµêG¡9×°Xñ÷;L…VÚnÕºM-Sñ¹¦jß3ˆšæGþMÝ^Ou+Ã?èîBS[î‡luû¨ãïçÇ3sc¢5×Ž\^âÎÀO…*u}×¥”Dÿ@»èú™óÊ0ä“Wà…ÐãG¦ÍFF-N¨^ð¼S¶ï‹XŸŠús¹Žõ”9k7TÝ · v¹7£ÎÔóósQƒÌPÊÜÑîˆÜÕ8
+ EžïÀú™ R†óõ
+ Lz‘B™ÄM¶ù‹AÒBVIñÞ�¹ÊáH�@Ë®|úSµ
+ ÕÖx¶|E¢íã(ºÑýú€!¡ �>®[“ýÍÛ²2!=Œ;µ‡ó
+ ·p¡áØ
ŽàÜˆ%ÿì.'ùtqÁ¨wEw[¿za�HNT„\‰lã�ÕUx·F»ŠžÝhK%EÈ(
+ dû¥>…y/èÎ‹öâTû`FÜ4ú3o—¿§CÈü°K–¹»A¢ß>Ü¨vñúQWYå>�Äs¬wnjt‹èçä©—u…Î7Ö¾&[t:„u9ÑÜ–ÿ—«5^ÊèÈWÓÈ¦UU7ÁºE¼šŒ™àÚñÐ¤ÉûvFt¾±c	@A	EæªL!
úÛlÒWËMÏ,�GÂ¸&ÞJ'�ï«è7ŸBÊxuº4ÁI×DøÃUa'vŸÙ?gO¹‹ç*Ú–á~‰ÄÙ¶¨"›MþJ47	'Ã†U£ýõÊõV¡Q´iˆF Œñ>JØÖ§_èCßãR.”ÐXDs‰‚é¸kP(PÖ_'‘¤�«è¡ú¾K��I9—‚‘÷zq@Ç³×À‘¨MôNtýš•ø…›tÅPòIlÎÌ�XŒ-9ÎíB9œÔ»ê-ÀNñÓØÞX*<ü¤�oÃ§,&Æo˜ô·O­6gu�ó™«Ãæç«9Ákþ0õõÕÕüÃ8üW)G˜ðú#9PÚŸ;®8Ý>±2ýÂ¿âu¿—[DFäaOonòq”va:`yú¢*eñ³NÂ¹âûä´Ï­6Áì«¯1™ÎšÃ™¿NKË.«<«+‘v†þ�dK^õYmÕ3ÆÀ®qÔGÆ5ü²KY©ÙlMÆò‘8W/ö5ìäY�û^À;Çl‡á/Ä,8¼wÉY*SšÒôËÒØ‡ÃTÝ´Xâ?¤½Ã…µ„Ä¿¶Ãà{,Q"EJS„ö2Ë3N«¥V²K*�’Z?<–7Ñ%a­kwaÍG‡£î?ÂàH�Ì‘3“™%Uy†ÝI�à¤ÓºØùÊ–3÷a{®º$¦ç„Í°Si¥.BìïA,›|ãê+^ãïË—NÆ4¦Âþ9~·¡sn–í\AÎ_²;Þwýd­räÖž´ÛFšc"§#Ü”Q0¶(;;.P¨ÎìN¸Ïé@$c2U¹…kwä»Í¤Æ=$Ä+PsýxBÄ˜Ø­™kçù@zò0q7èOÖWÑ99Œá¶±ºÁ¬kWÚ»¨Ôá—4ÿ‰ì²Ÿ+ds*�Å]Ï„3ŸbS2äÁ~Øµ¸
+ ÀC,Æ–±eS¾t#/¡;š®®ú*îy_ÌuˆÍ;D‘¸M9òÒ&ùl.÷X7ëµ-�
+ @Jc‚�q5þeƒeQ_ÔE>D,{|hÓ'Ð¨þ+´» ÂfÙˆŒq!
ŠúÑàËÑû¾Ü¤µ$Ó›Þ,ëv2Qæ\n5A*e!†ÝO¥˜§lh¥Â_ó×î²¬y*½~vÁS’´Ìk@ÙŠA'ÃD�¥�sz)ÍÛ%¢t÷©`Qnë«Ÿ¿3|õ“ö¶“…×G›�NUGY{ÅKhGôØ–Ýc÷/Ë©Ñk¿3tþJ# Ït”Ë�&vA˜ÜÀâA@’¾eŒ,+;7!Þ¯õ²¢
aSþÖâ9-æ
‹j]úPFÜ#ÅW	„œWŠSÂóÙS£Š‡\VZ²À¡Í=Xýv¦„ŠÙ„YØÞ*3QÚ®�E¿ß.9éï~Y„­¯=¦¡Ž‚5xu­˜S…¨¢ðvã”óüA›hÿºø1ÈÑÏ<é±)Éó">8Ú€ÆÚë#ÌPñn6^_À‹�å£Äš‚¡ë¤'Žê(†~uö(ú€Vuéö`jUœ,Í ‘½(�×Jél@…"æ¾šÏ|nÛhø4"j¥<½ü×uÚ6NÎ²Y‚ ãÞÐ³l^Þub±õGi±{•\£§´„µ€XkJk³Êî¬E£©Š˜¢¦ýÒ_)¿~êl¼<²*2aU�øÊ¸6Ô
+ ›¾��ô¬NòœLb3l‘<ºaÞWäïpÏâÉ|õÄÑ�E9/u„�,Ì+
r•éˆ’çà"•”±x%Oœ7ÃÝ°µf÷“‚�“¯¿ü$
»s¤0Z +(ˆýÃ54ÉouÊ:�|¯þ^sg®ŽbaL}qb'ˆ¼+�1@ðŠƒñ…ÁÖbaÊÖèëÇa8ÎÁ>OA‰Â_Ù,àpô—Ú9îÍ›+ÎL‚.¥Yö‚ãôÚ¬ùÊóÌFnÉ4Æç’‚S9àGls<‘‘ï+ðýÄéD¾Ûe<4ö:nî8¨š›âpz+l¢•£ËûI¨xÙúËÍ)âõwçþ”‚Ö�h“§LËœ.ôW.4§[Ä�W|<ç´~žÃu“dpv­Uk9îCŒiN�(³C8¨êLbîã§3û©k³W›„˜zw5�›úE”É,b]O_ìÔoö®—ÝˆYø¡	é·óýÅôŽB\¤¶MšÂÂL�}Î¥&$wÅœ`Vra3QÒÕà9Ó<ù]‡3IÖb�”ÐðóÑrW‘Eà<ë…&¯å=O'à‰ž×¨Û"?
å~ÞêGF+…pê*âúT/‡(,j¢v�g¾Þ>ÜG†¡˜4&Vh§ÐÞ·9‰äGZßN<ÉÂÒv§À5Çu¬ãÄNa°UA€xì¸¨þÀ-—\x<ä4}3˜ÜH(m„�©‡¯¾BÎÌê†Zbí	¿K:Ã¬~†öÝm%dàXžËè-‡X¾(íÇ¨z/µªî
+ C‘�Gi´b
løp²Žâç\1êÒeÌ‹˜}=9À­‰~¾¬APA¨2™J­\‹4G\�Rúì±¶caÆó�æM?Ú‰¦Ð§­f¡0ên^3LáñnL\U4ïøê5ú|Z:¨ë²D4Å÷z>p-E�1dÉ…ug²üí·”Ì.íb*Ž>òŽçó1Û,„œMŠ™%Ãž•Þ
+ 
G¿™µt[}ÛÏR2¹˜ð0”)pß÷r~N|�«¨—Ã÷’«_[:×³Ê0Zí±=ôÅ<1�©Ê×…Y2,PÍoî÷zGuÝ<“Y[nÙÍcMºfJ#õCs´|;uúŒÞ3pui«µA�ÞÊ[r÷ÃéæÜ.ÝHÀ+Ác†HX˜0ÊË†^ÝO«áøŒ`—Ë~ÝÈ>ÄÌI!Í„”nRç¶jl&ƒ\æ“}'$j²5‚w³oFçþ#ýp_J�éØ §G±ká†þw!ÏÊaÙ¡×Ìü®3m0Ðï¯ÚnæÂz5À
ó‰8q~ØÀ¥,…a›¹-½‡ƒ¹çØƒÕðPÖõ½É~—^ñ`m'4{PžK˜’åJÄø°ß)–ˆ°²öxZ"ºf¨hz¯àÎê/’ƒá}ø^ý¹ŽgIœ`ýƒ&1‹Ð5ÛÂÕóîý†„ñt™6ô=SÊXú‰1›Ü=W©=3‡T«ÐËU½Äidƒåu‰;†"-’3Ÿvå&çh’¸SS7¡)—.;:yø£�G%•E=N¤ëð�eÏ­zq”LŸ’�¾’�¡uç‘{­~Îœf÷w6ÙoU�k»§Kèg‘ïÑb[+�ëqýŠŸ,BÖûr‰|V
’O�DÈÕñü‡J·g5šI¡%Ö¾í!�8KT´Áú
ý¢_ÐÄ»˜·Å(sLù }l»ÐƒØ!ÿ¼å,(E'ƒh›•Ê¥¿Š©§²d†žXïûs Ž'Æ€ zâ¤XZ(lõœØ×Ð½LX•ÐÇ—¼oÝ©hŸú±,Ïošª+´!ë¡¾ð’!†ç½2‚^ó
÷¶3¤T�¥À!º{Ym�(%£øž±Œ%E‡w±%ƒÉV*Íç_?ð|ýï€k;¿íàl-#Ì”¤Ñ`ý˜
+ ç�0×ç0UÀ¿5áÉ$¬LÓ…—¯ÀÔëK~§Ì<
+ ÏR&•"»ø#ø³5åÅt=)ApXq‡ÁÆ^ŽMš\ýéMÕ»4¿j)‘R±®Õ<]Åê£êÓÙß·×{]�®
+ ˜$ú™¢ùùøì�h\fFs§x:Gšlß¸P´ªé˜à)ƒWhaDR×_šé@r5Ý‚bŽ4¢­*c^ªI·è«ìøêaÈ�UÐ/ù5ÁCÀƒ§Y2‰¥	†"ÀæŸ¸²6Iùî>3�>«7¨qXDÂ2,ïÃ–†#F ûr
+ Ü.}ßâÄlUUî¸Ujå¢uyJÉ§½Å/Õ—Àx*ÓÉm1ÏƒÆÁFþ¼-Ic0e	ò”OoPm‰§�@W[0N´€,±@<�-µšR–þ+Ã
+ A"�¶-î‹iô¯ÆDùîçP)�Fã²¯³¦>,k)G?‹·ˆÅKRP*ö(Le�&ßÏj¨«¾ø<ßÖ76iöÕÇèÁûÏÌ‘YŽItœEÉK¼Á�Æê?4Dñì‡}»ôKØ”jrÍEú »LGºð¾y‰BØœ?€-ýS°2ö~ëÉÏêî�¤
+ ì,Ø/†åuþtèé‚~Æ‘¡Övêàu²”—qÐŽ`�ßH–æ&l5½,—X¼­ß¹âW´PHZç¼ø­×íÔ=çÞL+ôü8öJÎƒ­J;ã³7Ü×ƒ˜7?’·‚0Èj<ÍØ²¿D¨àtñX&u¼LY¹úìgêcìÐKÃÖíáKô²¢û+ë÷¾ëI•¶¼Ã9‡j×‚[â2§C>¤o‰²R(p€/¦Öñê0�ÉWî²¿ÞG'Î¾qÑçô5$CBK‡,NõÄu¾ŒqÂsK{ý§PŒ™¿œÊfS/v¥ÆÑ:›
ºTâ=&Ý4Kð¾ÅÖœ„Àr|€éxÐ‹U“ýQÆÍ‹+…ÿ 
=*Å¨òV�HëÈ‚µÇ3!6Gf‚æÍ¬pmE¿ÍA½^C•¸›¾xÆûûú¦¢'dg†èø×õ˜‘Ís¸uÖˆ¦
+ Ûpý'>{hš]ÓR3.sRüÇâ~p]�3Ùƒy½©fqé[¶2è·Á£VÈmIG‡3ÁbSÁÀ5M—rÿž•íÞËöÉ³ã)TMÇø"7·Üq1‹&ï•
+ !VI‚Î(Gt¥ñ´èT›-†¥Ã-æ›ã\Ú3ß\Þ`”÷°¹¤q‚QúT¤K5H·ÝÌ†“äƒ´7ß¹Gá:å{@JR¦¼µY~`“ùV*Ùe\ïãmNÐEšà)²‰¦:ÞïÖªCÓþR®Å=v¶×7^ÐŸÉÔyYoí·ìÂ7p¹x÷Ñ²ü˜cv9|¿îË€Þ";î)ÃW�É'Ãó\Ô¢!ÄHíª±ÈS#¢_ó{Ü>vCà"äzîZ\Êc¡úXþ¨ÞxÊ�Üñé÷sGÞ=So€zŸ¾cæ›ÆhK�ä…TeÍ¯Uâyõùj_Óç	¡=�Ì$ùPþÄ™´À ®˜¬Ç %ït¥sØ©”¿Åõgë€žÎsu"Æì‹â��b9#Óš¥¶ŽÕà¯vÄ°1ßTaÛ<'¯ÌÍF
·cã]êÄr&Ó?õ¢i<z¬4•–O¼{¤n{7dvûÆÊ¯Á¬ÛÏZ,ñe4/cîò‹^÷„ƒÐî{fšêÉ•/Â]abâß1Õ@ÁUº„mü×w-Å‚Ä^"¡JŸ˜�_dû¯œvŠüŸ¬¸$5®MóK2'!6ßÆ_žhÐŠ4D�¿¥|¢?Ü êšè%¦–ZRæ@êZÔ$¨‚ÁÛ‡:³\BÄ'ŸZÜ—B )Û
ïln…A]Då½I‘ËÝ!ewý®üQE%‚d	»R&õ�uìÛéØ8Åíñ]ïƒŸ–‰š¸Ì,-Í¦F¹økÁºCS‰C]/äð-¸yt?rùÃƒA¹g°H‰³ËõKFö¾ì¼Ÿ%Õ'usƒmÙ¶p¾·¹¼á7ß
àú‰šˆÔ/ïÔ–
dŸÉoÂŽ‘CX*C‚Cûð¦Ø/ïÒò“|x "‰§Û¤o§IÆTr‘Äîuö>¾ÜéÍ$Aà„€çI‡íò>Tˆèô"J¸Ì°¿)ö¿L¤Qd)²ñ¸“4Å²\*�p—Z¡œ,‘59K%¼gàû‘+ÿvš‰ï¨¶Ðƒã®[ÝÝÆGµy–Ý]¯ëo�õÁf×ñA{/wBŒç­y1šEI¤N�œb·ä¥ÄÌèõa¿
+ ÷‰À¼ØÖžÜü{e�îÆšOåT­æëê³Ðí¬¦Íb"�æqKôóµ*ï¨ô”¡&éBlÝ|^háÃµäšD1&„Á¯«îà5ác” €õž=3·ç,mS:p
óÎ'¯¯šlqXb¾úîÝ1Aª_½£(4ëÃ‚Å�Ug?°KÂë¦ï-ßò=s«é?½æûUÄE-Éèƒ9]¯Cì5�sÆ¢ºè9p1ì²-–i
+ 1²Pr£°VüƒJ4>œ9ðYµ0óÑ�ªòÜ-ò'†Ã÷º‰%IasÕ2F¸ù{‡AøÂÌ6';Dºf�D8iqŽ¸-â
+ oÅ‰°w»¥�;­KO'ï�@Ÿü>™_uÊh‘…Üþ¦¥¿lÚ¾õ²œÅÍž+Ã3÷ñâ$Ìj×š4Î'=Keê,×bTà]b/bû?? {Cÿtî°dšÈÜs|�Ä¨ìš¬|Å‘rí¡•&ô‡½¬ÿ¬¶Ÿ	—öœ¡\§½¼úIµ[ƒ2pq‰ß˜æ–l½öD®uYH™�+ô>¨»<¦ô+qïl_f­Ù¾ÊAÛÊ¶žQ‰z?ôåwjR@´tùý>FdtÒVˆº‘cE¯¦gá§ÂPr,ÇTAIa\†ð8:K8»§ÎOëKä‘—ÈLiÖ�Ô£Òt8s+ê…Ê;
+ Q£•‚¥âA}˜}Ë�XµS#¢gÌó
+ ÝXU'šÛêÃtßÅ†QEeæt¿	Elf“¢‚é^0“}RlÞÝôÝ…0×Û Ø:9®öË$Yô2)²w›Æ³x´8$´ƒárLUõ²õüéÃ®¬{Å« ¿u‚Q¯hST±W,”SÒþy'oWð¢.Ï^Jo2°QñQ€ho.u_Pïc%Öž4|å²p#™óòÈlH+Ô®2M“z7¢vZ.ñÁjLBˆÄhšŽÐWü^”'¶”`(R.uJ¬
£ëzÛÄîþÁ¼_dÞ\¸Q‚EÑvsnÄ›vÉ\S˜¶¡?Ì"Ûûõõ
+ xPç¼AÂJER¾AP¾Y:+£š)Õš ¼�ŸMŠ'ay–w~Zÿkdòyz±:7JeKÀ²©€ÎÀZ1Z�S½ZpÐ5º1í�V-õH{{}sjõ)ZåÀž°&�rò7K«õõštA½žÜ
…2°1@ :¡m	IªñÆ£C@:Ï–�¶3+‡|Ùs =Ò’�xwûS2º½"$dîÃwÔ¬ÇE‚�øYe<«s$¥CÇ%mv}Òpƒ¹WY•ç]#¸Ï [pÊä·ˆ_t©ã=™YKŒïneXI/˜—Äj ËŽÜ>Íl¯sP!•—é÷. 0æ KN\�ÍkµZ›6§U­°uœ­ëìŸ8Ÿúªñ"þh#_Æ�ËEßüÎ¢–ñ†1«ù.jËUt—Ëø€Ã}í	ôÍölÏ#ñÃBŸÏ×¾F`{t{_Åùì²íùc=°�Õ«eïä!$ÿ£æätÊ!äÑÝü·¨v‹|vêÙ\3áNµ7KN&Ã_È=âÃÚÕ	ØkŠ(ª€ �Ç¹Mu
+ \ßZ~ŽeiùV@À-h´Š=|ÇÅÄÉºÈMs�&@(¹í‡Ä¸‹Ñ¯ÙÌÖ‚KLƒõ­`ü‚¨¸Qœ$`2¡›|t
Äe¨"Ä#yQ¹µo<Ëaê>úôLSŒiÑGñšÂˆd«MôòðNôŸ"=:EÐñ©Z11}ö¾4=Úh#þ(
·×{w¸ADûB-:^\W£«£©Þ¦c…“è.ÔK{"©ˆø}Lë˜Ir}%Y‘7ÝNåkk°!j›ìÄFÌ±Zà­ì'ë«;?3‰e¶tb²G	ýakÍ :âé’qb¥ÄúP¡’¹,ÛÂ°êdôbË^„¹„]¾hªò#CûŸ2Þˆ#ý§ì|ë.:Ä¤U”êBm+——‚eäÞ†ßàe§h8èó¦š­nLÊ·¨N´Ê¼©ŸôùßLµyÔ·c®Ðò½Âô¨µÀ¬Y¸•=6Ü¼ W:wÞ¢n´9}¤Ž”&Ü^ÛŠïL¾\–½¡ò?
)F­”Àô¡NÚÍÄ¡a`NölÝ)¤VïÄÕ
+ Œzõ<q‹Â$ÊÍœø•Ü~¸²gŽÛ~õóúK.´œÀHv�b
+ ÿÕñ£ RF«v”ÐFP„Ü}JõÁÅ5¥÷‚…ùû­Dgg®fµï¯aaå˜$÷ñÉh]fÍUŽ»Ýn¹Á­è®¦pj³46³Iˆo¯?ºqN•Õð´FÕG8ö™²Ó÷¥'ç­ó‰uãBå<Šl2ÀN2>¼2ð$a>ó›½ö�«K´@Dâ^�ÕÁì°~jØkæq’Á+â7R–&ïJ†‚œ"
+ “f$5¯9c›¼ã�€Ê|_CYîŸˆ Öš[}×™¢VÉZr²'(HwM(C¡àJþ3g9¸žJ|õ=%ù!"AU4Ô+×‚ê«`q’�k™\¬º¶	y1Ã|?Å�Ñšj“ùÚ$'Pç¨P&û°^JqÞí¥Î-z4eäºsŸ‹ê9 ü{f.
vèÓ½¿>/Ûµ½®J¾‹åÕä>ÊÒ÷¬aQ“xýœˆ-,Ç\o}>ò´XÞ°¼óXÒáOð9!ÝDÑÅü¾íË;¤ÞÌÓÀö:s¼öª“==Öd4˜“cAed„u{ý*¿&ƒ‡Ù¼„'·æ‡¨œÝ:¯³SäØ¢lÅy©òMúí’oúÅÈX~.MÈŠN
ô|é µÀ2;°
+ ÉW¤t�! Ú3¢›j|!hS°ñœ9`«¼YT!±1†|ÿröY-U+–¥°öM‘�;O~rbþs®Oçâ©I!>•DÎŒÖx¹°¨Û²sšg†?¬Ïv¡!v$ôÚ¯C›M³µš€*<¥7‚o
È�Ùh«ó�¶eq¸J¨òU×½MsbtzJ¶nŸ€ü|Ç,'knÎ³/VÝ’«ø¸¯ãzU}®eqh—1Mh'>ûO±½›<þˆïžÍ—ÉŒ
¯^ÕÚ‹ûRº¼‰3CÀPÕA·H�Õé‡˜¬?(>PýT|‘ž6‰×ws>à\)ÆÂ/(Åó•m}¯ÅÔNb¶JÚZe„ñÞ®ç{ïE[ 1M�I”•%ÿ°L¥…vãD,³C¹:ÂÔìØ/Æá%±ø‚ÊLòƒW2oÛØt3°i]¤?½H›d&|žŠÁ~æƒ×‚,™Æt{>©Oæû¿à¾u?�*~WeM�.ä¥[ÞS½,®+5pHân”ñ¯ß°Øjí¤â¸æ—�®)"Öü °XÞ°×aU¿%üzòº\CnÒ+²lV$†ã”‰|w‘±|e\ä^mâûvÆ,�ÅÅ‚;¬º�ì&¥mÙ­™ÈI[ñ�ÿÔŠt¡æ—öT(9¦<ýKµ¹k–ùEX7
Ÿó�¯bc|'Æòs'ìèŒ/œyÊƒ�²L¸	*²^ù—œ‰ë”çH#Ä	´ã¢�1ä¸Ü�¤îCÔ%Ür�\ø�.Œ5ŒÖu,Ô’M»íÁeèjÖ‰3ÍÁ~ÂÚ}Ôão°UrzŠjt¬ú aÞ:e§Ð3a	qµÌßÜÔkp�´o	úÒ�î%º\GùµtÎ8%�¬]Šd
+ ~ŽÊ™`9ð‚<—õF$VÑòd¨©ñb1I;ûÏ}¹D¥–ŠSDøà=1Âˆ9ogn—Xwuï;kÒ�-æø<¡‰©‹†¤ÆÖé¾Ž\ÔEZ\Ý‡¼¦
osVÈX÷ßžynB~ÍŸ:ò‡ÞTç?k;°[‚Ü+ŠÍü9ÈzX	–ëÂ@jÆ”adtgâÀ"vù¼¨®—heÚ¼e\âÆnwƒ4é¯aˆüî&«<b\ïç�Ö˜ ºÝOÚdÉ4ôLÝCØ{·‡*ªC‰oò
fLïo+ÝI´cy„ék‰=£ÞáÓ­÷¹Ôû`ƒùÇÑC«‘�PtWsr“Ê!Ñtþa-ÛåŸfX_6˜3L²ËÆŸ.\“¦ŽBÒ[¨,CR†{Ì©ŒÅŒY¯Àü
å½hÑÌ`ì^Ëb‘´bI".".”ÆR4™éí¥®›¥Š˜æNÞ†VGPùÁžøeB¯Wf†ò;ñlð>ïø];®½g(‘„ÿÂHR�Õ>ç³±ËíãoŸ¬og]3©G¬K5£\Ö•ç<ç;½¸ß€O�žÓÎvtT.é#T›—ž¹�¡�Â…›ëYNì£['[åÐr¦H,òUÜüê Ž+TÈ¤çmÈ]Æ�¹ßk’x`™†h,Ý‰Ö¥’ËäD<Êb,â#úkÚ¤¸—Ú^sm4—Ï„79ßŠaPZYs e>²©¥7*J¿ÜZ2êãØŠ~½Èä·	’�C,c*É'‚�ÕGÃ™*t¢íÝp]œ×«TÜ¡Ä)ÚRËˆå)Gòàèó\÷p×ŠÏ'>Uµì€t»dÁ@ü qü¼)(¼*ž·ë�«�%_ %)ÜvðRàñ*u6Pª�¹©Ó=ååKPCi‘ç†Á’æ•3húÓ­î~<}%¦:÷N’‡¬ßÄlë	×�*ƒXDÐŸæÚ
Ïî�Ó´i‚—ŠúÑ«&bÜ8!%†ÚÇdÖB^MÀ,iÄ‰j	ÏÌgŽ±Èê�ì8V‘b Ï„jN
+ 4P�-X¿ä€	X8¹råbbÖÀ»ßm°÷/ÏwW¨EÄ•ÁÕŸë#Ô6%§8ytx§Ö™š¢¦aqå2‘ž	ù31=%c.îW”Áñ˜Ðð;×Ó¤%œ9²4%ê‰oèàB§‰Þ;»°m«gœD±Vdû…É¢îý?F/“1ÁÒC×™T]‚àL¬À<¿ìÔN�ÌG%ƒˆ˜q§6ø)xLÕ¬ô
+ Št”‡JŒ=†U÷ƒ˜ß:`Ó=NH(p7NˆGPÎÇ°YBì4R©íÔÕw‹ÍßD�ö3A�¥cïÒ÷åah›ãIÇ ’Æöø‚«š«)îŒm¡{IÒõ¸²¹“]Û‰c	P^ÞÙE;´W‹WN5onèÀhj	á0ÈàÅ0õilÝ§ý±õG——Ãá£?êd¥j�jë_56.´ÌÆ*ù¼[ŸÇãÒR;¿q+`2$ê·ÙÑŠàÖÏðâ¸!ÓWr¬°—‹øX®h¼5¢®£ûÊªà"ÏÏìöƒ™~¹Á/2úålÆþc}Hã½.Í/TaI,˜å.ELŠëÀÃ|pNŸ¡—a-	�Úá
+ ev—Ü®G+hbRŸ}¿°‰¾ÙÒ¤ZÜQÍMg$ÕlÚ·µ·
+ ¨©¹ÇR›•A€Sç¢œ±Ásà;VU©ï_1‰úú�È¢»âŒé}É^/Eï×\ð YÝVï”t
+ e«	.Aÿ«âØêF[¡“g{ü¼ÎR,‹ê¦YUL„ˆAZˆ½73ù
+ Uêô\' f¸•œSNI
+ –¨¾8ŽpoŒåáák{«âV™9RàÙ›ùù¬{Tà†(BË¦\Ì‰ÑXýìÝ³\£-C�šO�±„kwÉšÃ�rÄ8v8•KÛùtûAÝœJ!içöqq	ÃÆ{ÞÆîˆ3ãcnûÎÌœZkuÝ›Ôü	Ò:ƒÚ‹QäpV¤€©êŸMo¶s,7•Ó¾åz	k4=ßïôDèGÚ‡µ,”ˆ²*•Ìú``�[Êg|;mˆaÝÒ^mo~õ³4QU*åEë !d.œBD´ÒWS£_T	.‰!K…iÃÚ†Ç
+ š±ØoëÉÒ™¸�;š—~u#ß¿Žˆ)Žß—ƒCËögÄ¨�ìæŽ�W³îkrË¥çp³¥Óµd®0À’å)&æf—‰|§{ö_—Œ–Î>Ží‹NÐdÄ ÜÃ|$Ø�³ÈR¿Æ£ð|Þ}�L]jLÅ­
+ ²<+ª!Ê`@¼âë~é`Vh›¢;?ŸìSQûÉNÈ'‘¦.t£|¼È„“èva2	)»aáò,“–$GE\sªþ�AªŒnL¦+ÌšááØvå³zÚwúŠªôð,ºT¬=i&)�úÎ‹À·œF<!émføÍò›gÑXª   *AÅÀÓíŠ4{ÄÒª'\wò0Õ›Ò�L‰6ƒæ’îç�“Ìj}^/FÓ›y„ºy¿]F^c¢Û·¡+?¦ñðr€ùÓÑœÁtš‘3	’_Å$•†Öè¢ó|N3Ríklþ4j#Oú¾"¹é2g»ø±Œep0A‹~==$>ž•
+ ‡bG×¡!ßŠáLÅÔ ±d™|Øz0ýâIŒYn]^Ç«²?—“RßÖ�wEYêÙ®l9ÉøÍL9[O_ê¹V˜NCÜ—Ä†èÁ¢MÐ¶3ñt±RþÍ6ìYÃ1Â�Üó¾§¤qý#ÐÑ@å‡6 Œ.=.±«½‹9ÀÆß°‚BªK˜?ESÉ„¥MÂ…‰B#°5hé$µ‡»Iþ\
¦a
›Î‹®Ûu9ïN©¼ÿ«˜pŸÖbgVõÐúrï©YùýO+Ø­VÔ­s"¹P%®ˆóÁLHusa.{˜È�ZÔóüä|¿«up÷>�ÆŒ)…,=£/;x	zïãPÏ;/†§Rö�5¾ØwÒãâ¼l`i
+ pâŸbËãráHS¢b‡¨bä,vÚ[0Rk²IñøÄ!Ê"çÙV†ëú@º"±—‰ræáhÝ¸ZzÈ[HÚ#¨¿^Œôg9ýjÌ÷T—Z=ù4&x|”oÖûÍÞùÃr z<ƒ0‰Ç%õ£ä5gíìxÑîç5¾ï2³6ÕjŸðíË¬·:·v¤+5ŽÒy«©È5Ëk4»V["HXXrýPÓ§©�z¿)¡m¨û9Ÿ%‚SËÌ
+ ioèá«Ÿ(KÂ[�L~"lhqG8@¡lQ}n�è¤Î£#óä8
~ƒ¿Äö€dÍÏ©vOQÝxÞÈëL®­gDECZ•w�Ð+6‹mÿU·až_2§ ÛÙQžÌ^TõÊ?ÛjáÅqQî‚¦ù]�¾GG8à8ÈŒŒF"nè:�»�úä€î0ÞÙ~ µöó‡¨Ô`¾�àôÊkÂ­ËÐÁ®ÄBŠÚì$¦Ú·…Ú€{$¯Ž~íÀ>ÍR9âFã‰É*RBñPÍR$*'\#Âï#ßù¯g¬¦úµ$/.’ŒØn3�ÖP
Ê4‚ñ7XéìÝ5šÈó\�®ªÐö¹�‚_3V‹—Qa-~T©Œ^&þH•ru$g`–šßÆÏí¬{KóÅRÉí<dS4ßíÛÿ¢iIe¤¾5– ‘¬Ö€Æ~í[ŸÜšk^¶mdCÿºŸôTiGµ;EÐ[�òÄ€L-?ø eTª‚Î�ñ,f±ÁB(…ñþ¦ødûG»^Šg0ò»_¦ƒúËÏîTY¾Õ`¼ªñhãõŸ?¼«‚FH6"mè×¿�aKáµQ•¯4omzÔ�ÆM²ÏôÅ+>få;ÿåöYÝjå›B\¾½û9õ.þÐ=��ITÝ³ÿ ûô“�Û#Tc._H.±r¡;MíŠY«zX©²`ðc-5Ñ§°²Mýƒ½Ê¤ä]•9ÇŸ:ñFü´‡ñ{�i`¸Ø¿Ê9âŽåðïR¶äž‰q#H$ÜÄ¤ŽKj�G=ô—‡ïp U’Ó²«8¨\Û£Ô�’}Œáƒ»±{±=ŠêæIàMˆVÒ¶¡JÂúÂ°]ñ]!¯Ú^7Iù÷8	Bàˆây	º<´h>¥Æ%é-E¤=ü\g(O:X¸oÛàœpà¦ÀÝTAÅ<x@ä‘ú'úÃyÝµ®öêäë§V½X¸Ñ½Còˆú%.b°ÒôÕ£s²åX)}`b&¼þûO©Üù�–Ä¸75¹¦îÖ]ô(ðn‰OYiƒl}af£¨ÅÖæUÐüÌüßª‰ÎUO2%y¬/Ú1Íš:’�"‡çÕÄ=oƒÑ1Áõ$ÏÄ
�rD©XòìªÝ_³$áý&ÃiF¼±X¢–sFÐJã0"—-ZÒ¾©p6ÌE³9˜Þ#µx÷3�¡¡¬'7+%Â
+ 0×†ÃÐo±æ_Þxð	^:|š?è½E0Öª¡>QÊÓPÐäÎµüPMŸúªSô= ^Ù˜ý¾šœÂŠ¸v!iJY�ä»àJ¨R{Úƒqò§êi¿‡‰F
+ 	�ìåtbÞu©èµ‡OÅèÐXDüÙ¬Y¾¼UùÏáÜp.ª]Ãg±\¯Ò5ìˆ[
+ ØÃþ^FÁãi±=ß�h.9ßª§³3Z�­EÙRs/Q·Þ5AGxÒUIÄJXñ´•ÎñD,¼ÓE"¢žòŸ>I†wâÂ®ôã$ž¯zl ®¬´Îb`ºv@£y<åÅgd]Æã²2KWµÙ��§}+éø¦Aµ–PSQ>Tµ4aÙkF3þó	rŒ&[
üÈÅ`¨aónß‘^Øgˆ¨gè‡Cè¶<�–×M§âX‡²I-ÃÍÑ©Tœï‘SÔÂ÷+c\Ý1¦2¹«’V¯ù?+Èî°ôy|5µ`(ÑÃ÷¦»BÂUéÜ¥ÍÖ
+ Æ
gbx„vŒRT¦�9ðãblš"wšœ
+ jô
í([ª§Itc­(Ë�¼]ãÚË‡	hf]`Ý¶<)%á×R§Â¯5ÛòS[kÔ*!ò¬S~–sì³&y?ú8jË	(³_ÕÁùšDd(;¶ÖìëûÆ¹_)Ö>œÎl½7÷‚¸ÎiûAýôÎ&wéÌ/…° ‰«ÆŠÁ#ºc2ñÜÉÊìtl4Åïvå RPŠ:â	®–¨ˆË}	dHÜeÝÏ#˜6YvþM9·¤kRäiŸ‰1J*8`-~Qg¹.·V¦D×U9øŸ®‰,ì{	óéðÕ¯UŸV9pœI§Î˜õtJ*Ÿv5Ð;­œ°D‘Øáµ½µ-ígžZÉ¶û,øzÙÕæŠqËŒd«LanJØ÷»U->FVà2T�|eN=B
×‚Ž�ú‘i?1ÂÁ/�œ0wäâãš+÷ˆ¬àšHIV¿~pô\4¶�—Ä†+‹–YÅö—Î6Jo«!ZI+kÃÈÀ­¸Ä]§ÝÇèJxt‘ØG8Ñ*â~–œZƒÆHÇÃœ¸ãÈ‚E1±gÏ³¦ÚŸ	Ù€¸Ô#zc‹m ¶B.pYeËÐ¬öóÏóØ»·Î}Ïô,9{ƒ¯×1À%ó„²#þM5Pù’q$¢8�ÊÍÚÒ¨ŸÔÏ´Š ÅjŽ°cÖ°˜-ŒLe‰W5K_G!A4øäÛÀ›RR½|­óÇ3ûÇ•v#†Ö_VI¹C(
+ §3ÓóÞ•n?G²6x¼ˆ�wjÀÝ1�(P	èä×o(ÓáŽ�’ŠkO_ÿ4˜º¾I¶�1@>�†Z˜¬¶PßÉ	ëY=°ÆLåiA8óª‚kbÙfÃÈ�¤¾/jI9I_-.TIE©ÚÚRÉá¾?i)ëéž>n`”»sb²Éï$ÓŽ{O$ÄsÑÎyõþ94N%ø0Ûd¸¥e8¢éka.zíóRÒq'
+ `CŒ`>},È2Ciù'7ëçõÓãá4JÙ“»Ra¦jV]ªš[Ú~ym‰‚¯L açµºIVV^sº@BÙdW!ì#	Uh¡$‰qF‡ ¨Çä¸®æA.âà7cbë:Æú ^Ð'Oõ¾ëèN¡bå‡Æúì!·J+•„¿—î¥"�Aªò’©=ÍW÷aÑUW6� ËßáFix(ãýô‹¯pç¥°ê8š'´~Ì¾ÙFàÙAƒ×ÿT(ËÜ�ôz˜”\ë‹%fµL3·� õR²»+‡/ò•g,îQ
¯Š³¥Ì[tW¸æ„ÜšÊõ+‘ÊzZÒAãHR¾¢Ñ¼lKé|á�CI·l„#øVÖ¼bk
+ “j-ÜP„¢\.àNÔêªºÃioqÞsJ9‡ÙAý-©?Êý=v†–ˆBC j*?Q‹é‚šƒ¤Ó™PjŽ
+ ì9?¨hùù;¨µ»ãÃš=D
+ ä4[
+ rúcØæî<«yAÑÎÖ‰#‰£­#§óåñ4¥jiƒñ­üâœ,·
+ îKá4r	o’å/ïÑå‘Å·z(¦>t�‹�­Â?;A—ön�¾^}¨ðè>K‘‘¬TùŒÐ§AK»S—Àƒ ÇLcLu�ŒëXÙŠ}0ŠjeGŸÅwô]ZvØ^RváýÆîråˆù`¦	UÔ²Cì91¥L©Rï2º¯Ã1ØÉ^u¨Wî¯úUÿ} bÐÄV”½^*ú$ñÏmášêƒ#/£=°9Žé±0>9Ø[K÷àÒ­eúXÕcc€žÄ’ÎA‡óx'E]qCŸÙ÷…K7ýÏF_�õ°ª»å«ýqw¬àš‰Ž,êçh¶ÛÌ–*£<ÍÇÚyùa»GÆ†ž‹etH5>ËL2ÆÆÒÇÝ·üÌOÒ%­»LÆœÍ‘ƒêS;ªÁå(K¤ô­;ü¸…ãŽ¦ÙÚÚìïrp´—Ç÷MM¹~£,8”Í\èÖ¯¤Cn|ÇVGâ¼Þ‰>Ã<éÈÒZ
+ ¨Hf 1¶úîÁÜr7þŒÍD'P¾~³‘Ë•¾tS¹„M;×ÔI_q6��>HŒW[Ö}/Û(™°üPÆ¶5üãºªývæmqHÓ�{mÖúê6˜TlkgŸŽNë4’zÖ…yÔï
+ 
+ ú§€Í·¹Óï0N´UïÐ1®5w5ýs˜$¯Ô-’�7Æfà™»y=‘Â^ Ú2 .^Æê9Æoy'žúœk¿…(z‡YÒímµ0á¿¶ÊÓfÐf˜y¬²Rö*S’ß•6x5†.ö§…é^>”_äå©]É´±¬ÕÛ\ÅÌt·ÿ”˜¾mwôz1>ùèô¡JËèü€$~ŒZ#”6ØSêÕö{W@ á6	rÑ`M1q:bÚ²k€±e¶¶³óGD�+I¾”Æü‹7õ‰˜".²ßWÌ“·FmAÁÀU¶à�!LöÊ¼4ŠÅ=d|wGLxŠeÛñ‰ªJÿv§•Ï6ÏH‘¨þ#§½µTÇ$oÓ¤*³vÄÝ3ŠJ…D#­#µMJ(­ö+ìï>’ÙÃœ¶Ùòáþ$’VF:6í?Ÿ"aF¶4ì1XUq!¹…Ÿhüe¯½“ùˆµca‘€Ç+©å�
+ 0]š<X¸¦!,l We—l,¯S¬‰s|‘–ÅvŒŠðñ)ƒàÎØÃy6!™JÉ‹/ðjŸ'²¨ÆO8îa–ßXf ¿+}¥®÷l*Öv©îûÚâÅJë	½ž#\d˜J(Ä®áøBLÇÒàƒ½}ˆ9µã±uxB�ÔÅ�“mÊ�n–e¶Pã±{¬r±…¿]ŒJyoôej3Æ"”Ÿ\ŒwÂ›ü
ËÒ�ÀtÅ|'�+Ð3˜uf�ÊÉWÁjÑLÎU€n’©ÕÜr–çÊWÓû	Ñ›c¦Ú¨¦77R‰óÂ>$µŽ²@ˆÊ£cœh(£q„©†í¤9¸J¡îö^�Â!Õ²#ˆE§X@<öCÝœf
+ 0¨ÖóËYbX,°‚ß®~¹è8I^¸ŽŽ£ã¥~Ü˜µ+õ@FP»)S§"$ƒgC`FÒ…¾mÏ�ç#ŒiY§+“.mÖ9§ƒäPRj¿A.‰*fËç~¸„Š°�5—4÷Y¬¾7d	„¤•½"l<?XvDŽ�7OÕòÞ[afdkpÍ’`:%Pè†3y0;[ëUG*ägák¡ÜÌkt4ïßc¸¢ÛM®†mCó¨½”wè«Cæ7¥Ñ“Ú&Bý¯zŒÍ]_.qLÓrµ³ƒ¼æ�œ-1±ñéµìÙ6fe	Ÿ>¢FoïæÓ Ï™ˆ!¯TÜX!#®È«©Ñªz§=Ö†dJÙ0Š�-$ßä#hE4Ä~ºJ€ëÆô>íŒÅô˜N]þ”o¢ôtNï¡uAßcz€v·I8‡²Ÿ¾Å]‰—ED0šdáP©¥ðìð%�xDþ‚>þÕÓ37]=»Ê§Óqv
„­Qwù¬H8¢or �Ä:ãÑÜj°Ð;mñ¸•È²é> (ùvÑÎ3«0�Zˆ‚‹¨Íù£Èx'vÁÖJ…†®bi&Ë-‹¯ŽÍl€ž$÷ŽJ"g,$ÍÛÕ}×fY½Œ¼4¾±”-è‰Îâ:"Š e_å�=æ•()DÅkq¶8¾†ÛjŠ]#Ê_OTcÌý"´ ~¢æ\jà$Ž—ž_Í~Tc»l™C¶UðZ›ÆZëE6å\Ò8LÛ¥¨“è”Ó!ÖY¦ò¾ÂÝzþL"àÝb|’v6«kN«"<‚˜¬|+ò1E~)=åç@åª7Ÿ÷¾|vPcò;Ýi˜¾h…×/ÑTëà\š05ˆ‹
+ ÂûNaŒ“ãHr˜UˆQW?Qq8Óïb_¦\¬ÑøSÐïVöNÄø®Kø? ÍQôG4(¾sšù²rÑá³ü7Ód©éP,¸ÆsÃóF{ó“<)WÐvbqy²Îž†K,cŽY°k¡Qˆ�_~b_v��Ù¦k%ÅpJt«iH`Ûƒ\¬ é�ÌAŠJbŽ—2ÿo7‘¬˜÷‰×<X¡¼++?k"ö´oplz¤9yIó{¶m«îô’bI¢Q|HOŠYñ½[P€–
+ $dÁún§_¼³îGU¹¡]ù—:ËÇÕóêF
è°O¦…Éi£,ioô—d˜âª_H3÷.)ÙÑ?‰|DSa¸,ª�¬¡ ôk[´g­óÈx�gªì•f¤µ;•Cˆ	ðîªÖïÀq£À¸s,¤­öþ\
np6›ó«Å¨¼P~v¿	·YkÍÖD›©Öœñ£Ðº×G•'!d¼o¹÷ëC
¦p-ŠòkïHOz€Àæ[ísËô}[yí0-jx°¥«šñŽN;_|ÒL¤Tüwžx¹uÎ²*c°žÄÌö±±wÖ|Áb¹ÜœŽcà…J°5ŸIvI«×•¾fðü‘�DìÈÛôº+ßv¯Ü„+ô)…[46€¼ûaUùLyS2“ÀKôSE·äPØlnkëgÊ
-"0¥~îxîrŸe¶uç6nŽJ†>±¼ù ¬–t^ç˜«}ZãIaíùc×uö7Ýñ®cÃQ$’ÖBIˆû~”ËLOÞÃ"ñ¶_„êl@Áª®gÁÛlŠPˆ Ã6Y½GÒ�Na®�ÛÚ«�	6A® õ’ö„`šQe˜>d3uTÇ#°®Œ§æ¨$ð�isûw*Ã’¹x¹³áV]7¡�ÓðëÏxZM_z“Ïà£•4|[Ün��Z÷åBAû¤�Í]qíÃlíLGšƒˆlTS�ñÎïtm«–Ø.Ë$E—©ÖçO`ŸüÓCž\ø†v™—&öœ…Â2E®Þ,Ã¾.îÞ»Bg=.¢ˆ¤vn‰B{Â©È7Žùa]_¬x0@wÜöÍ=\…ÏÇ­rÍ…s4wYžôXªB‡6I]ˆàc\2ÓÆLÏ¼Ð/o)\ýÞ¢¯œq—nÇ¿´éœØ¯ÜÆ·3è©Â5&¾.~á¾ä²¨¥ ÷~¼ä©ž"8…HN�ÓJÇÝ\ò„kë*Áæ§)gÞ]Ï Ï’61"–á%9ÞùŠj�QS–HªjMø¬¦é®ìG'©Å‚ó¶Ú%Ýò–Ñ”ã÷EŠú\àW]¬‰’B�¤¢¸Ó™„A,¬ØÙY5ü‚î*››ÉuÍ| ‚¤k¸Üùµø…
+ 9�…èpM@áb¯n³ØÄy5˜œxÐ=¼šŸv¹ª± ©+øä.‚´!ØØfiB)xÇüû‚0F£'üÇô[;G`Œ‘u:üâ¾uÌ}®üùà’«_ŠO‘“Ûíve÷àú_cz“	'‘]¡€÷6Oê]:®è*)euRLòþ7U†•½%ì-ðûèþ…Rq8>5ZGÛu¾>`w�e¿µQzû¬Ö�À='E&�dË±ŸfVsGws´MØ	ò¾t�ÒcOZÖ¯»q"áÎ2[.)0ÆÏþÏ4ï ”ƒÆ.¦“½œ«Mi
G9Ú¶­Ë2|>ü¨4¢5gQÌ.ÉiJCÅKï¿\î31TïŸ	t’™éy�ì|Ûï“ÿ²!?	¶Z×šgŸÓ,x3 mc-Ç¬ÒÛƒºx„ÜÇðÆTÒ¶¾
¹òÙ	Öqœ„=?›¿öä­ñ™Â_:OW˜�Øô±"ÄImP"Œ¾”2³•j(ÛÿÂj¥/y…ÞM¦ñG•ÛR‹ÚdÌ©SÿR>´cKNÎ�”øÉ!¡c™þæŽ£¸ò¤«qž
�Á:Ëq˜YrÄ9mô"ÔX„öÔgFh2Ú<¯XB®TfjdQðµÂ[ãº¯F,ZükîA¾Øå“Þ9¾ì‘«°oÇï˜Z|
+ qÚüz~É¡ Ýr©u”_»d�@6'¡Ó˜ÍÂá=ù‚)am�Âa*Ias¢<1¸ô¢Ï$(ÿwˆÿL™àVÙŸ——ºÈï’nŠ\«›Å`8õHÆÈŒ$YŸZ{{½È§ú¸†�:�BNOBX>qlÊòP¨,”9J	þP1YMÊKY‡EÀ>š0©ª4Ì–CLÉeFwžR˜u{¿óê3–Î¾½ÉÚi™SD¾(¢9GLç\[“ž/j>¬|Ô»£/Ì`˜©¼®ßÎñš†º•Y�_ØœÕù‘L¬;Æqº2»Å¦…Ó�àGpuM´¾¬áÌí�)…À6/ß·Ég!ÙíKóé)ß(Ž¼÷\n˜Ì¨©ÄÖ¿zœÖÕ›GÖ¸‘ƒnë$ƒoêˆuPC°ôw'÷d×èÍus)¯ç�›nøíßAnÜß·ë+E®ÍNÀÍ�Cä‘ç;°ÙÔ;6š»+	ÊäßÒôÍâËÞž®38ZJ†*tèÌ
+ 8};ÃTzÊÌê�›·a–Á¡Š…5§Ä2«—ÃËÑ½àÏUŒÅ[³_ƒåUM¨@Ãfƒ
+ ¤Ì7¡üKÏÅnhšIYlÀË.¸�Ç(Gj^CÈÂt:ayå»(nôlòöfÂÜH<^>#[ÆïíN/°À{…ñ“»5%€¼�ƒYvÉÄ0Bæ-þœÐÔ'nÄS_@ßÏ¢8S\h~´˜ìMm8’*WÁé•„£1Ú0½
+ ÀO�Õx}¥Å3®eß*89®Cv½¹kœ¬æq>	W 1Œ³âÅPq’n¥›‚Ær£>¨aáZ5œðOuD�/iáŸ�ŒqwÀŸÓóõU ¾'¦*ã`pÒxn\ÇÓBãsœ4RÌ¤�à© 
iˆÚ	�_r&¬éÙ�n2bl‚\šy¿bµÏºêy`­˜³‹”“ò|H™ ëSÚ÷3eáo¡X>[š­ù!¯P…¼ÄOŸ·Ä÷eÈrq„cÓÀ,ïßdAêÚPÓÜÂ¯¬y�Ì«w~ÞôEx­<ŠlŸà�*üÍ¨ÆR
+ £ý£Šx5»‹�Û¢¨@AÍ"ÔÝ³‘RÅŸY¥-˜8ãG•h¹ü¦}Œ;äPlSØö ¡4XzÃm¹¼èõæ¾Y¢ÿäì´Je&ˆà¿¦‹ï<J9'º4È“»Þ±¹ys¦'5Š´ð†BA·­À’1N–tW•¸¶‘k²²„ýô©ôkNR�æßC­€ÓØŒB`æfÉUöKNÊu·@hí¥ìuH€}û0“³ùú8­”9×�¹G)¿0�«æpÅ	BsTè¹ˆ0Š©•ží’E8mÊ2ï_¡žº<Ú›'‘Yõà&Ó´In0¾þž2¨…û[¶[ÖnÞÇ6«^<òÛÏÚZç›»6#_ZÈnçÄ(²¸·Ì*"2É‡x’^ÞžJSSF:É8‚“¡¾­V{ÿ¡ŸP¸.
+ ØÝY.R¯Òå…úÚaûíã¼zÀ˜®»M†Íë�Adýí¥-š’qn–y]³â� pe™+ÀÑ¸Ú7+<7.ž•c
’h¨ðqêä±�Šiˆ8 êuZ®Ÿ;–Ì’›£™|‡�Q‹‰V¶cŒ>ÈÔñÞexOh¥>õßbˆÑÑ¶K¶…’çá
+  !}$"ßS&Ì6sQ`›Nºí&ë6K4.¶9(~^ýæ÷ÿ\q¦[1%,ûyfÛ dƒ®±	ž·äÎ«3{FÃ<ršÜƒÐZeŸ˜Lò,®"n^×d‡œs`}í–„”á
+ K6´ƒÛ�‰ûêx]É	n§ñ°”ŠãÛ¥g�þ’ÑÃö¸7Ä í€x®YMÇbÿH9ÙÌ´ý¡À#²Wúz3|üý»Ù¯>>#d‚º¬¦¹OŒRì\¯�±æ¶w÷5X‰	l¾Ûw¶ÆhcéFÎ=àL¡Õç¸�•îœp¼	* Ú�@Ñˆ‘uZQIíU)ÒäoÔZ·o¡•õ4¥&ÌA�:Á™þq
+ æ““Sn¼ÜÆäÛcb\Í#H&ORw¼ù^i¼KÞî¯d“ùóô´Ð½“3Ôº¸kŠo¹ÿBóó½—øs7v�ôDõ,&ÝÃ+ÖkÐ(O®#r�A÷ª'È‹·µø4³<Z
+ c~‹8³Ì­t·Gî²Ž‡AtL(E¹y
+ hv¬ÅVJ^S0WŒYqšb­4vœ9­<Zxsj­:Ô�ð÷ä
+ 2r1Ï,v8Z¡ftõð—-Nôò_�=ˆå´Xl?4s‹_yo…GŸ�â�¨{¿©"’¥D›&ÈKÅ+*Ñÿ™[Ô�._‹¢–$xZd]´½Û#ûAå°…¤’Û l%’ÏúýRï½OŽd~Ò*‘Õ¤½7²
 Œ©v°C\•4�	cº ¨#Ìƒ§JšˆÚÉ™æ[�RÊciÌrE=Æ7G¿õuÇ(ºûæ¥€>°	;aà€;¡ð3:èê%U¸œÐ7S0”àÞÚ3ºR‹,æÞ³'ao=eŽ Î$ú˜L¶+÷ËŠ¬Êd€5ŒdÂ-�<›uwã…"áÔw’sq3”BŒè1šH�«)ñÛgíÓÖÍþ´a–½P‰Æ³rßÁ"ï*ùQ#¾Fª©B½‚�z‘Oƒ…QžÅ™„§¸ë“[I–�SbêX«Õ*kŠÞ¨CÈ½8ß0€ÞFXmÕKå¦¸=´äý°µë}ävÍê�¹KØÐÄg˜?ôœ��øàã¡ñTôNñoTC2"1qÚÀMLHAÕH\¿½4´Z¸íÌgé¨úLw/._WG€È—€õ3ö‘´±0W"»¨Åú ó~èÌ8†ø
+ \]†‡ÏôEqõúáÙ’#©â'?—ú=¤Që¤˜Ó°›û¨ûë†g„�ù;†Ï/Õ¿ ðÜ~&G¯#ŸMP¤þI§T-n½Ì�¢ÎMD½ç™_x}p#füï1a©qùÓÙÈVD‡>å?»?‡¯jŒ(½;Ü¬âÕ‹~¿3˜ïHbk'†È@²ÚöÎ%7Š‰M‹RtÅoE«wþéŠ¢ý_ixpÃºbœRÿ`r,62œÝÚêeâÑP†>#z×·²ŠMýmð¦-ÈLœ@'kòÍ¨ºw—ÄÜÖûÕü±ŸIzK·Ç–fÄ¶"¡pMG9+‚êS5àE˜Â¿ûÑ«þ+Àù7¢¨º4Ú�5vrù8(Ê´Cÿƒ½IÜU.÷ÚCÅ}Iˆ7%ZëAyx	+Ao�dO{õüþÚ³k(Íœ
¡ìJö>4®T2/ì´ûJ�g
+ »\î|ŠgEù	�Ä¤Ú-ì­ïâ¾‹ô‘¦É–H ‚›ÈÊn	(½y1—äs˜¤É)—Œ½íâ>ó¡yá	›5y—žå^÷yõŠ¡‘Pá¤ŽBm&êöº¸×‰Ë£Ý,*oÏe%2÷ó=ÁŸ­©ù…‡—´�¡SÑãövÿ­•”ˆFFÃ(Çï±ÖbÞý
+ ´$z�]1g¬+uZî€zèå„�’¬j”Rµß|PŸê¦¾èn'sùºôìä&wìòœ¼�?-Œaé¥pgéßfQ&W#D‚]GmÛyíÌ¿±_³Èrm£®Ý_Ù$Ðwh5Zëkã6"A·\àÅÈI“)*RÐÀ·ÅÁýšm
BéÁ¿NÙ•Cú#9LÓk+€óÞ+ØáÏ£ŒÃm¢Ÿ'­ÈíRA;�­¤µž”2bòæï²ß¡ºušý#-’óvšÿ2Jª÷È’bx�ë¹­ÁµIstuA¹�žÑÙgzO�…Ž«¨q°ÔGÏjk1Z¾'NÍÆÙLG£‘Šèëæÿ"Cü
1ÜJYæ™5iõ~‡™}ª7}£¬¦‡û³ô*‹ë5ô~u6'õ^[�Êf ,oÜÌæk©Ô^�QH,ãqÐ-Ì@9žP¤Ë´9¡üþt_¢eú	;YBˆQœW¼Éžöâî�3qˆrC®f\´p^ÐtÏµ¾$Â…Ý€	ÝIù+à�®aŽËÅõ¨<©¡ZV«ñèOŸ†PD0w€|gò0¸ÏÊ¡èyZÆ)š­±Ç€*™<Ñø,ÏÆÚ<Ö5öP½Mþf·Ðúº 5‡:9þŠ�Âß©yg~¡Qn6é§¢âþ>mj¦xL3yŸŒMrN(Å.î	^ÿ±àåÿwŠE+³Âc ±¬Ÿâïìô0R{ÞÞ^i‰$l'DV§Yr?4ØlÚáçýl‹KÀevºIŠËÞAEcÔØ�17•=Úòl63yaãþ´‡Zp�†fuÓÎ¼grÃ‰jÓ:9Â®è55Þ��­Äœ)ëý:ø}sW5Š6•Õ÷Dúy¢�˜¾cOÑ{*/C {0(¼t­cfq
+ ¾ÏTCÖšŒÝ›n9Îo
+ o	c(]±¨‚„d8^—ØpXp=ÚzLWR*?ÕŸçÊ Re6~Ì©çÄ‰‘¤�ˆ¤K(¾•¯lûxHe‰×OIîû8Ýwp–riX;iVí#®ú?ÛîzÖæ…Î�_(T<Fžw³žÉ’úç
\CÀâ¾V6ãŸ1ãê¢!3nQ‚ ÍC)rC£P#*àÛDiûš¨FÄLÆHëÀ)j”ü­‹[sP1ƒ“LÕ\‚*?�Pû›Ìùcna'È§j§NFô#7/ð„­üÞ+Þ¢íÏ^‡��ìª:úMÈ+:¾(oÚžt=ã3”TÞ,•`€ÉÉ;Ì¢´|:ùñúìâš:/!Z‰tù
ÙäM&žêµŸXäÆiºÇ¡_ªRXí‚¡^ù ü]Íc"72|•š¢ôÉøŽ¶Àâx½­�ÞCWE4heà?z¶i€KhÁ×oêF��ô�hMB5äHëO­x—§{B—e%^¥kð—¬¿^Û×øéª}ñýwYO9\Œ�ž›Ë?'¥Œ^©¶VMuwþz¥§ƒè\TÂÑš (ŸGåÐÌŸjFBkrqç·ë*³Lõ,])+™-ÍŽÚÇ>}¯ÙP¨s6¨|K$k¸M~Ók±�B—œ/aì´—ºb]r@æÙsr%�N$2QxbéùV§aâ{°ÀÞv˜HßòÛî?·ˆLi4Ð*¤‘Ï¥»Ž Y!càj“›Ím±/çRè™7ŒQš6ø%tœAj’Õ?0“pU½x6¶Rs:Ž¨�íú4QwPÅ6ÕÓqÁ–ÈS* àÍÜdP¥§Š€.)Õë®zóEõ¸Eüúr×ý´Ã°OƒÎ\lµáOê2Ù7ÿ¶¯Iz€ðË„%4öA6d|‰'4+E»¦Ÿ)éUjqÃ“v¼Y•ª:!Ã“Ã ôÑ‹9“®�a”iOwŽ*[Gá“øßù˜· zþkïVn[�É©•ŒE[é°
+ ÷�.—ø�¼f‰À¢ìÍz`A
Øq¹;ºqëFMy*â&V–Wà[¨´Ø)g‚ý²'WÿBÄÕä{!ÂŒèƒ~IÃÔoPÅöý×wªžýe¹‚º¨IQ ¤bs#åŒ¥‡¼Öú9­ë‘¢Æ$D°è‘ì�ü¾H[ë9ÕÊµÐ¥JÒ†´OçîN·£–|µZÖðÞ“Ú·';O“âŽPÎønä­)ÚPÞrªv}°5¶íñHšwfö«&`Wì:à0·}{úõ!TßVÖeŸÌ ƒIDj]»Þ†!è÷aHI!!lÖêúŠXÛ‹ñø†û1*vÑ²ú4Ü‘|ŒÛÒÏHã’æD VT'‰’ÚÀÜ?¨Êäû1•“¢¡
â}ø”Z­WMc[ÛNQJz¸§ž/aD¾A¼¼ŒÛì±,ÖŸ^q‘ì¨$ÂÍù(qc8¢hqÛWaœ/
+ "Í7Ó*æM±l§kÁÆÄ\ËÓ
;c)¯¢L|2;áµ)S³áo¤ésBó1°½4PÑHçÉžçñ>ìH¦3N.º³¶À¥aœýàeÍ*·„ò^}
+ a!
+ ¡ˆÌï@)ë:ÿé_N¢Kº)À§ß¹‰âé.‹”½â�7A%P‹`Ö�sþW×óSl¡‘š¹t,˜ª;ÆïúnpØÎâ†áà³K}¶ÃŒp×¤Õ±k´Ùe<�Ï‹1&‰«Þ€…ÙÉû|ÚòÐÍ æ¥Ñ¿>�³±~_«Ú¬”Z±Ñøa@ç~¯ßBJn6[ÃÀ‰N2Œß‘¨�}7=£kCbžü_Â¤'R}¶Çñ'Œ`ØX…ìçªHKš¸Ô°BNåßw‡4!Ï3×o`®þwøS�UBx�ÔÑûAÍè¶ÒŠ÷¸Pvù1—A›:,d—ÀÐ^TÌªGs%ï’‹sÜÓ¾¼ŽT@
š?‚¿Ÿät¿�Ò£î�W£ºA›è4áÊÅVœ
Øy—¡¶ÞTô¥Ïú@àOp)‰\@“r§&yQZ÷…á{�Å(x*Q&½Æ+«WÐ
þÝ‡uþ™:Ís¶þåmkø†>å.Ùâõ‹lÓ¥îe8”Ýb%Îý4ž‚~÷¸u7ÞLáUCÏ-´xZÏøí5i8Nuœ;¿AÄ@ItrÀ–çÞV’”,ê‚I‡§
h¡éx�éOêÌhð›H¦SØåûf—Î§*_z=^�ÄÕ%Ô–Ë„ÃŒX©MDçÚ¿…B�YG_;M§cæá£“qc'r¹«nßÄŸgÒú`q?È‹¯DÈlé.Šcäar€µDŒîQÁÚd!ËŽÀøh“7æÏ´ÂH;û'm’ä‹S¾l!%Èï)¬‰È¶*gÁ·BÂ®`‹á•¶pW	±¶
ä-žSi
+ ÃÞT‚¬ŸÈ¤A]°®5%Êˆ²Šcf„`SJñlÁñõxU�_HJ¾yÜw+àÇ¨†€õ©äÀŽòšU
+ ¡l÷†î~–	;XáŒüä±%Ç�æã‚ªÅ÷R	¨P7$=Ô³²À�ÀÕ›ÆŒ@ÂnùŠÄˆ[t”&Ÿû±£Ypõœýºº–ó|WTHOYX/³Š2pøf¸Â�PÒ¹Ç5“N¨�LÄÜÁ®©ˆV¦ñîÈ¾²ÕOØ£â,»ÍÌ98Í…ÌÈj�ãEËVYeÕ±j”9V­ñØ¿ç¯95ÇÏÆ\ûä{ýÐ4ÅÌûz„’
+ ThÁ9^§á/ÇÝPëXlW6$m&~nPÇR —zè EI¼ßtZõ«Ò[ž§VW6À‘õíÝOßr©âñ+ç¨h{=K‰TÐÜˆØ=�%\�§i‰O—
+ å5Úüðä%dï8è§ÉàeC°•üû#¾]ªU‰{i´ 
ûìxâÒÈËí)Ý¼¥²57ä-Æ{¾õ>¨ã×+×¾H;ÊëQþ‚–5
+ e+Ê]béAEñ²÷Î¤RÉ¹7Ð2—×Ïž^û9Mœh�¬Ê>Ï£_ë~C$gÑMVÙª¼ÐnØžvÊ•û•\ª¤»y²½¾5!f@ß;…Ö˜nPgjÛ!ñXÒg‰å UªÝp“ÃZ¡ÑµÙ”÷ÃM„w_8„“éI;­±míf{÷$êfº©SõsÕD’V¬ÈÀ¢ÑÆ:w<¼}ž¥ø
+ rbyèq¯kÃ°KYaÀ63D™IVm¦ëä¹&4-ÿÊnð¨I$‚aÜíáž5H}ˆö›ÿk'E9±lí”Ùg§YÞ"5(Y�läÁ|KµÒ³Œ{Ís–Ó§¤:ˆ_,³lÜúŠ�Ø¡Å¦•Å€¥JQânž�ê¡˜"´ûa�¶/Òß¶™2{…·=>Ø$Ðiúž%>ÒY"ÐÙ¿\´%5È]iB-!µìa0û‰M$ÙÝäåÊ)û
+ Ãç,õH±ÄJ¼è�¡FãÍtƒõÄ²œìÄ·Àœ—egà�cU©-–X“|RžüSØ(³Ã©hü—*÷Èž#ýàË5!µ û1}üôYÿQÐV"ƒ…»3j½ïsÈºzƒtá×{ºthøWŸ'CâXdMûnãVºo|€�óÍ}ªÄ0îšÿ¥M…gÞj([Êó“PA„lëbÑtáRLM(ûf\`¾ü óÍÉˆ‚Gáš%œeÚ¬8‡*Aùñ7(É³0Cy™È‹4"¯¦þ!û;(DÖXE‰K�&zØû-M\ÇÙYùÞ¢ÉxÖÕ�ô]ÄçÌ$A‰Y/,þAppI¦¤4]«?Ý”Êteä(ö«ó¸2;A3¾£FÖD~‡Ž9TÇ¢],šèfä9#GÀÑû(ÊM�mÒÊxb	Ã6�:þŽb›¸8ÚÂYº¥èç_¶œC”·9y×K^Nô€˜Š°üû€�¬vƒV�\‘¿8ÐemT˜W~žÞR¯�ïŸW“¯G'ß°žX¬8 —GP%P²ƒ$sï¶ù/�}L…÷n%9jU(«ƒ—øør™öÛƒ¾|qŸœ*¹+šÜñì„18ˆ•NµzL¿¾ÈÉž·¡ž˜œ<q‰ž�gk¨"ÊxÛIèÍŸ¼zŸì˜&Íq‘`tŸq�ÖùÂŽ4ñý3ÜÑ¶D¡yê¦rç‘Øƒ¤^FB*–eÆâ„ÀáYbèµ#Ÿ!°t	$7"ŒÌÒ·˜�ÕÐësd’e
I1(i~¤r&ŠúË¿BI“Âÿš¿éA§º•ó~QÒ¨²sã‚µ¬’-ÈfI§†ú·b´ú%<eàgFç+g¼Ð—ÕIŽÕƒ�Ó•ñŠB‰1.tlâC�Ù5�Ì”ÇvÝ6òóyézIoÐs&Œ¤žjvjÎJ"E7	ªÒèiü‰Ö"—ÚÒK™ÎÓI,#‚Ì�¸ü“ÑG7©Ïânä^=Xäìè¥ïD¡1²á/p˜1â<ÿªL‹³Ul‘h¾ÒÿF0åÑ– )ðñ€±Q]ûvl´)åUoÛÈF8ÚºåÏAi%Ìk÷¯„ßÆ²©�®\4¸éÙç¯Rÿ¥’f ×È˜ÝLeeI«�ÿá{
+ îÚ|Û'ÐôõÜ:áì�(·ŠÍ2Bº>\pŠ»}â4`£÷
+ òûnÞ;þ×°šùƒ�¥ÌÝrñÍ‘z4În¬¹dS)ªÔË_·L'ê¼¥rÄoIƒÂavMä
+ äifìi¼‹{ÚäïùæHé7•¥õUþÞ(vßvÝÁ	Uœšh#ø`x6¬ê¨Õ.Ãºáú«¢¡×¿îðîåÐjˆ'œVEGØU:)Å)„Óul7¨?ºEþ7ËÆr zJÜÍX‚å\ù‹ÜûÚt`Ík²
+ R½çµ¾¨ÛC‰’®ù¤y¶îq!´ÇeçWÞ|%«Úf\oBee^ª�ÕìC&æ_7ÒÒg3P¦a’ìÈ¹ c'}é�Û#b´”‘5ÿ@»±�›’ù9ÛÄE¯uŠÓ`$Œ‹iøO	U7_é+Ž¯YàSaPIçþ3jå9c4™"ÌµŽ÷ØWJ�V”hºãv½£à\2A˜wÖ¤.Ì�½�¿HkœoBÂ‰i©šÔ#*Ýq1ÐCŽ@o+!Î]‡0ùõ
+ Qô~Š–m¬‚½©(bÖèýDøé¨ÑZ†ÊÌ:WÑvV‚b²(›M\‘]oa,’SÁ]µ>›ß7×¿TYkÀ¬	ë
+ £0¥Õ~²Ü‹*ë‡vòt®˜Œõ¸L¤1Ø›	¢Žé_Ž48ú¸ðS+Ÿcv|X�œäÒïÍ»êÖP�+Æüc;SŠ7/i9ý¯fÆB˜Í�‡_ÉÍGa©ãq-L¹¹¡µh,Ú³™ÜÚtß[é'Ý÷j«HÀRcÖqêTÑ>[ ½.Iü�+‹µØ>¡fVà Û<"Õwï»\¥^ûêð®º—¤õ×Ð…DäE&Ê£¨ÇzœQy/››øÔ//x.}³|ýËu³¼BœæÖWGÁ4Rf23®Ÿü÷“(M,µe7pŸ„–ÿò:èÂ¨ØLÂ
+ ]=ÅÛ>MLq¯É:ÁÐ´V`2-Ä‹Äõ]µŽœüf k	6G™VžÅÃ�YÅÙ—Ïáëw 8t~ÉïêJ s"Å
l~&Ï ó>{�òO4ù¶Ìš5zW¡jƒøZuSÂÓ¡£.ÿ¹ùT	ÛÜu³8ãh¹Q™à9Ä~f¤ç`=ÐˆŒ´œl½å€”`¨Ów?ÃA1ð=V4ŒûC"q¨³m9Í>áa×x˜(Âe|n4øœÒ\S4®÷&+¤«D}d=4VvÂ•�áV)B
+ endstream
+ endobj
+ 196 0 obj <<
+ /Type /FontDescriptor
+ /FontName /JBDKRM+CMR10
+ /Flags 4
+ /FontBBox [-40 -250 1009 750]
+ /Ascent 694
+ /CapHeight 683
+ /Descent -194
+ /ItalicAngle 0
+ /StemV 69
+ /XHeight 431
+ /CharSet (/A/B/C/D/Delta/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Z/a/b/bracketleft/bracketright/c/circumflex/colon/comma/d/e/eight/endash/equal/f/ff/ffi/fi/five/fl/four/g/h/hyphen/i/j/k/l/m/n/nine/o/one/p/parenleft/parenright/percent/period/plus/q/quotedblleft/quotedblright/quoteright/r/s/semicolon/seven/six/slash/t/three/two/u/v/w/x/y/z/zero)
+ /FontFile 195 0 R
+ >> endobj
+ 197 0 obj <<
+ /Length1 1882
+ /Length2 12166
+ /Length3 0
+ /Length 13338     
+ /Filter /FlateDecode
+ >>
+ stream
+ xÚ�õTÚÖ
+ ãw·PŠ»»kñB‘‚îîÅÝŠ»K‹K)RÜ]
+ E‹C)<ŽÜ{ÎýþŒ÷FÆ ™KçÜ{­
µ†«¤…ƒHÎâÂÊÉÆ!�VÕääppp³qpp¡ÒÑiƒ]ì@›QétAPg°Dè_ÒPÐåÅ&ty‰Su€”\íœÜN>!N~!‡à B Ø ÊPr€€œQé¤=¡`+k——6ÿù	`4gp
+ 
+ ò¿ù3 i‚‚Í�€*ÐÅdÿÒÑhÐr0ƒ\<ÿ§£ˆµ‹‹£;»»»;ÐÞ™Íj%Æôàv±h‚œAP7�àÁ5 =è/el¨tmk°ó_v-Kw x1Ø�ÍAç—Wˆ
+ xiÐRT¨;‚ «üðð÷Ù8Ù8ÿ[îïì?
+ �!&ÍÍì�O0Ä
+ `	¶ÔåTØ\<\Þ€‹?�vÎ/ù@7 Øhöð's @Nò-ø"ðoyÎæP°£‹3›3Øî‰ì”y9eYˆ…´ƒ½=ââŒú?0dþrìžìÝ¬-ÄÁâý7°C,,ÿaáêÈ®;¹‚eþy1¡þc³¹x988øy 'ÈÃÜšý�òÚžŽ ?�œ˜_øz;:8,_D€|Á– —/Tog àuùzÿÛñ¿•“`6w˜�¬ÀÔª¿˜A–á—Ë‡‚=†/³Ç	àøãóß_F/ãeá±óü'üÏûe×UÔ’U4`ùKñ}RRoVn+/'@P@ÀÏËðýß*ÿÕÿíZ5€à¿¹qüSPbéüKÂËÙýG†ÛßSÁø÷Æ0þ·ƒšÃË(ƒŒÿLþ{^ó—?œÿŸçÿÏ”ÿcÿG•ÿ·Éÿ¿„ä\íìþt3þéÿÿqíÁvž¼L²«ËËV¨:¼ìäÿ†ê�þÚdU�ØÕþÿz]€/Û!	±²ûï1‚�åÀ 
°‹¹õ_#ôŸ[x)o†€4œÁ¼5VNŽÿã{Ù7sÛ—÷Äùå®þt�^Öé[ÊBÌ,þØ;.^>
+ z¢r¼Œ//À›óeA-@N6€�
âàò’x‘ç°t€¢þq£|¼vÉ?L!>»Ô?ˆÀ.ý_ÄÏ	`—ÿqØÿA<v¥ÐKMåÐKÕÿ"�—<­ÿ"Áð$`7û	ØÍÿ‹x^:¼<2öÿDÿqZìÿ‚/ü@ÿ‚\vËÁ—¾Vÿ‚/å¬ÿ_ƒÿ_hÙþ¾ð²û|!fÿä|¡ù|¡áðí—Ø—ÿr¿ÐrüÇýrÞŽ/Kàð/œ/Ô ÿ‚/Ôœÿ_2\þ_ö‰ÝÅ
+ ú§ÁËœ°»¸;ü+á…�û?
_¤x� ùÿg�Ì]¡Ð—öÏU™²ÿà?_sÈdŽº4ï`.bÓÒuW'IæÎº7!:C·§—ÎÄê½ýäú€‰œÂT›´½‘LùÒ‡½º#Ëx-±LõÛû¨½	9¼#ùmç/ŸG“DÍ©½NÔÅo„C“ÅG’�ƒ(ä¬Úû>¿�|tmáÛa»•èò�\05
+ ñîÜä=+VÆÂæ÷Þî×ò)£=VL³ÆêÄ¼,�¥+0Ë™#~�äÂJñŠ÷Üköúf7oò™J)‘Õ÷8–»ÄÛ`“+î~Îk­J›Ë¹‡„–Ä€˜þwlŠÞ[ê U‰hÁ»¬d:–6Gøi|Ëþ§Ý£×žšæôðÂ˜žnRˆ‘„˜_1:f£C!É¾”:	‰'ç|UiÃCñ‚¿ÝÌù�zøYÝŽ¿‘WMp¯÷!¯Ñë™‘ AŸ9\Óš ¥‘
+ ÒÏN›×H�Q´g5üK´þ~Ø|mt
¿¹MÓT–¢ýSÀ¶Uvƒ{àáš6õ—U�ÅÙŸJ^Ón‡;ÌvøçWæYCÝûãÎö$Æ°)tÍÍA¢u)y2h,dÑ„�9®7‚ídˆ¤±4)Ù™ùíÜÍhÃ&F
{GhLYµ�ƒî¨wƒ?vð+t*ž%k«ó²qŠQ�ããî[áÂ·Æ]	å¿m	É¬ã†o)EÄ=1†^êU÷]Ž¾<3*båa«°Ò’ÂBW³û€g�«ž r6SÇKf,ØÔ�ÿ$TªÜÁŒès*‡òìÝ	X¨˜—}³A’ûË©ŽHì“
‡qšÇQjÃÛÁ'ýþÃÿÃÐÈ.0	úaOƒ/×.m;…p„bÏõ‹«Žß)9µtë`}ã‡…>ö¬W/-8¬¼ýýEì‘æ¸ÜOÆòRÂB­x‡üàƒRGÎ`PïƒÉÉåƒ¬bü&O.g™D¸µ¦ˆ1B-º+á”úaæ‰T(�˜£¯»éÈBwDÜ8ó�/�ÕdÜŠZbr±³Ùäš´ ]g§ÅI„^3Y¿Ør´¢“U¯¨˜ÂVD¾´ÆœºýÖ˜± áT¤Q7Ùs^+î‘»µr­ëß9!4Û´YaqA
+ »{NN*8ÿ…‘g¯QÉäÁð°OÏÅçmêh9o�It;ùˆ�Fømõ“Bµrò}§rÕ%æOÊzqÝÌ²i"�é,}Ð©9™#øã¨2zoÖaÿjŸøÛtzÂ,¸ƒ�Y¦´§bÒHû·x‚|[‹ŠüH…@�=™l¸©×TúE?GÛ2ïY~LZ¬I¦âOcˆ'Y•=[Î$?6Lï¶V˜"Å_fò²‚SX‚c>+!zÔ¢õí¯Nž½óÕü>i5¼'èWûíÐåÐNç�À‹ºÂˆ!*þKœÙ’jãÎ'aîfŠ±PöJ¾w¨[±b›åçu:YŽ,R¿ë_ßQÊ�i”ÌcÊ�H¯7@Aê¬ÂÏ¤Ð‰ìý�èyKÌ{Màøá¼M3Oç¶í�~˜£«£/!ˆ!•u3«¼A/eÊEñYÒƒy¬ˆv‹zÕŠJžX!@†¼RX³WæDg3àXœÚîc¬êRÕ—žúÁ
+ ~¨ö2ñC‹ûd²?“x;|‰ô«�üT]3|~ãmÛ¬Üòk%á*sTµžÌ—K±òä=‹7—|²’fû)#tŠŸÍÇk6
+ 0¿”ÙÍúo%óM[gò!¢p-m4ËK ¤2ØtÓ¹ÊÜ¶ëÒð¡cÒnÃ´?ïX¨Ì¡ÀÅ¥ï¢~¯"¼RŠëwN1¡(kHÊ@ôŒó_"õñÖ*ŒåhÊM“J‹ç·Q¼%E$
+ IçJ#ýÝÄ�|,¥CN—àçA“x†!øÁÃ˜DÞÅ&
+ {
+ §2Í�¶fp¬šÞañHq×÷
k�Ã‘ŸçÆ‘¡J2n‰o.˜ÉK`¦oçùé¸Ýöˆ}ÜâÁSæÇ[ceÙJüÔ2‹Û£’¶36Fó]nau”è˜Ú=¯£HÔw>}DÎoõ‰rW�‚&›ãnh0îæŠØ
+ t"×
+ §Tð+°'µò¤i.+wò~®ž	@šßÓi&Xx#Gî3Î¼�W¤ÚsŒÄ$VÓBÿfHM_�ˆ—@¾7Hëï3wkO'¦ýiÒ¶nëÕ!Ô5´î�„*$ªÕuBÏ”Nœë­Å•»<·EÀ“pšE	RÛªÝ¨Ê8i;×oôd�­Ëk×¾ítéùh:ÒÁwÚ×šW1Ã¤6Ó0yóœª_•§x˜ód!õ§fö1Ó[‰àï3y3q{0_xÚâš*•P1C¤Ð£ÇFh+ßçêP$ý­8ß~ ¹YFJûåæ#rÂ‡<+¿´+áë¤#¶õ%ÞQ‘¨š®Ž‘RÿÊ-etŸß—³IÖ®R²Vy¹&–Š¯çUjªQr/6KæÃf½]â•	Á%C*ÉÑ7îUS[fmôÆšr£Ü~,>^ÍEVÃ^FÙêcI%jng!D³dá�Õ¢1tDƒ§ŠYç&µ©û&óo?ÙØVîÅÐÃû"f.²ÅÞv‡Ó·“¥{Ôì�µ{AÒ1»#Âl¥Ëê,�ôX—R~ó9E: 3§;²°ÝXÙØäC)­]Èâ'Ä¹…¸J\–~.yÒ“ÉeP»‹Ü8Q�ažÔuÊ±©Î`z—o	gJr@Ì’jÄÝðÞ©M°(¥
íÔâ
òÑçÓgýJAóÄýAãˆu;Y!
¾²©cÓÞMAƒ¹'> ¯Ä	Ø›ÍóªÌ‘wˆì›}mLT} ‰]Œçîc@m<ˆõÙ]¸`Y?}ú¥lÿœËÃCÆnV£ö|Ì@šq¯¼ÒÇ½÷	ççÅa}`¥ºõ¤’äpFfc—˜q)® [ÞL‚'32ƒ¢½KÛL��…ÍYZPÑ•²} ¦G~?uè£õ'M4ØYþ™ÍÌ?ó‘»w÷ó‰´je,ðlûI“Ìhët‡U»¤òøZó‚×Ô" 
+ ÕŠ%oÔ[‘ù6KH¶&qì
+ ©Â²PCžÃÔÔ/ÓxaPFÕµs_éî±v2¶R+5·|öÔß@ùTFmTëµ°*±ÀÖP~O€Î{	3ÉŸ,£ÒÄk]RØ;¬v²
+ *­e§„~/
Â>°¯Õ KŽöTYüèNíñÈŸ•üm~4˜>Ú1YPøøÎb�1„Y(÷Î!ÖÂ4¢°PRõAÃ,$&ŒRœ~Xë‚�dDÓ\9dgEÿeT–V�u�jÆk�7Å¬.‹Â›€Q¯£mý@²fçÖ-ØIfÂ{?K2Fë(�•9tD�Í2ÆØ¦‡2×µ¬ñK7:IÝ±`tØÅ\Ú´c.›#+n ! F€·ê�$ã ÃaR§R&:i-Þ‡ÑQˆ¸¬c\ÜÐ	§0ê}íý¦¯&<KŸ}•ßÔ²4[Ì‹›¯ëFó
árÈ¹¼ù��GÂT¾�ùÔ©«gòx!8ÉÀR¼OÌûC!i›�OT½²¿àd4žÅ:òA´øŠ×+ÇÆm�¥ Ú»
+ 1‚»‚B[šÍwñ^Çþ­¦çñäþß[.Í9„+=Ô&œ€®™hƒwÉ£zÒÎ›äi‰#–Å–ÄOQÒ+X^í×o„CÍc�šnåŸ1äoèç—É¨êÞ“U'¬î~+äT‘ª«œÄ¥QÚm€m>ï¹|êÿÙFáHDÄA0À‡™ÐUÂÅITæ7P‘y
,J¹²ÜWä,#Ÿµqégø" ÄÎ£˜+_�·ŒŒ3ÚÌ5Œ@žŽ!ÌRÐP½Üe{ä.Ú~�hò¯íìÞóêWüL�ðq¨Š’WëÖWs”ŒLåAÒq62¶J„¥ŒeUúsËNPµ\3æˆ\L}…%´ó�Óã~øÃÅÈ®i"’nOÊOzYY¸¼@ñslbÌù;|té•´á~þVÓá%Z„ÚjU·
ä?}Cé�b&Ðkøô©¬h “á†Éî8»!�Æ‹¥¸4‡YªÛR“Ðã\˜;"k�(põäÃ½Xp”áª	ŠÝÆ¨Ÿ®ª
i-d´Ìcß£O÷Û´n%ƒ}ÔÙ¾Ë
+ º›iÁu8J!{%lÍgŽ4Q7grY�ÃÏ?âó•ao®Œ›!›CÓ©Ú/VõH91ý%_o@ôÇ~r6Ãvò„B•)zÕ¥Y	Õ$Ë·D‰¬xEOôŒ=ÆÇ=›ž—seý)ëz—]ˆ°}Õò®æãdFC>$¥GvWf–PuS&�[GxmäÛ"‡ß=Ø“¸$«�Ç5b¯	AùØår
RSZn'
 vFieÓëxë’ÍÃÔ ­˜<cT`n”6³§eè™£bìq&/òæy&
+ 4’±£wÌ#évìÔ–^-•¶÷_å`3Ëù’RÑˆ£k�íÇµ°"=žù¥’Ú÷ûÙœÈNz%çF®; ŠT>_dÃF~Ïð®ðf(îÊ (*/–"2bÞgW�9ûÓ æº%”k«%àm—¤• Âùwï„Ý0
+ î9±arP€º¦+¨”èQlO~`­Äæ¡ÖFãkí½ï�5—k\ù›œ0Ž;ïlìíPÃ¢2¹ó¨WÏI¡I!G¤±`”ClS×ê^ZÒFs„²{�ŒGõQa?ß•2¬6œ;±�¨ÒW£˜c©÷TVŸ‘aítÜJ~Gå±à4¾~Kç%:@[¦ë*ÒJ Ä§)Ÿv3Ú´:îf¿¾ÛHDw}ßß™×8�oT%ª!íò¸jÂµ:<kûû�þhíPT/Ï¿�„X¢˜zó‰ã­e/{Gâ
JÔ/*’�³¬\µÖ¶W\²Ü7áØùA·Ðµ¼MBø-“ŸmJæØ’*ƒdtéŠ¦˜4yÇ†ª±ïƒQ˜…Š”k£{úÈ =`N^‰ëlö³V,‡þ�´Ç�Cw	X-&@YBM"=æ?ýÖ²v`wí>˜k½®¸<-àŸB£#/Äóˆšç)á�>øÚzP>RÈkë7'ôô)GÆÝñu¥°ÍÏ:I„‡j”	S-Í÷-ï0ëÙ¦ÝÕ6‰~K×'ÚîyâUú­»*Ð2
+ `Nªñ7Ü°6Ø‰(Ñ¬„’9T-I½“~ÉqS $Çk¹+@}eê9N�Ž®<¯w�–ÅÁeÙ’Üâ²7qlšØyR˜°ˆ{�iˆæ“:>êe,í:´MÐ)Ñ¥ðÈ„2HÂï¦ï¼¦c)Eo6·ØgÏ�¡Â¼â¤‚£‹çXbo³Õä
ÀÈÁU·Ù‰ViaŽ¢Þa3&X#³
+ ãbŒ_›\õ>Í”xùdi�5íè*ªîÔZ2o…ðõ �™¯Y6IËÖäwcu¯aÞSÅZŒ�¸¿LåÒ-üˆß-R’²Í'É9¢Ðü‡öÞU iâ±Fc…Í'³ôëBøÌ:·ð#ôÓ8¾Ä£ïqñcä>¡v6’6šjZvˆFu}�é™ãlD�©WŒ÷CVv„zäKfêW"‘S—…$AµÌ¥Þ±
;EŠü5çœ~Ñ3gVÝØöÑ�1§ÒDE9sìB]w¹ŠaFë@¬3³¹ÕµÄ¢Ÿ½­¥[™´ÀÚè0^H† ¶£�D¼1NðØ|iH>˜ß±µ’«%%è­Je#C±cF+¡…Äw&M£ÞgkñeCûPGqšc�¢4Ž7îûâ^�Y­«¯·]Õ¤°ŽaÏãˆuõ*b¨õùfA™ú�—ìþ¾Îwžã9™'Œ+¾‚œ‘'Ÿ8zv�—Ò#�n]#÷¯ˆ¾×9ÉcxF¼/&’¾P‚Ég
+ ¤ßè±W�¤#CØÉëFÎ|� ÙÝûmì‚ßQº*¿H¥·DIª�ãúç:KÓï¾Èþ™O88®ÅMc›	O¾öqgOƒ˜«ÁÒˆ.^Ý%Ð?¾}o‡ØÎ²KÒy»WìË|^èV3•o‹D„ÉdkÃÎ3bù¥>ý÷2&Dšû‰…€ºÌ˜ù_,D´_¸öÁ&åR9^ng¦äFÒ‡ÃFæ,�S1!MˆÌÁ£÷Í5{ªdí]a·ïÇGž�†¨V.ã.í;tQËß”hv]"-ÍCÎ¡qËŸ—Z'DYòÙ]Lš§ß0|ìÓ`Z¾üVšežÁÙâÑu\ ÍG#×ñ¦`�i)›
+ ’Š$»äÅ„‘:-çg¢MÕÇ|œv"-ÒÖ·&¸Iágú;h·~°_úL«j>´²šÆ�mÖ¢—óí«>øæõ[ù]Ü¾¸VÖÛ]0:t-=#ÍZ‘fØÉb»'·¶õÎ‡°Äø;^Y,7êÛáÇËè»RáæÊ£µSšq©Â�ª1ö"™Aw`Í}�vÉƒ4YˆnÊ{M‚¤|Ï4Ù™-¬À¬>øŒ¾`2›ÉGmANâ3�äRhmËÒ•‘¶ÏÀ”+G†×¦žj”ÖwÑº„døKìið´mÖ}ÖÓ@ì+Ðlì›ƒØ�¹;*É¢y¹œEÛ&v³÷×;
nŠk·û_àZÑàÞâ®ã^æÀÊÔÏþ¸üe{çœZh-Ö’iš˜Œ-×¨cô³¡Ó¨	kù"†…Ú,¯g—¢8%—‘¾Û|~ÿña-±œ¾7ÊÚõ†þ¥$l-vLPì,ÝCœ ù{
ô×òŒ¯×Ñ·+î_7‡m#~ééÅO™Æ†ñ
+ E �ÉKcy�¼@Ö†¿Ü\¡»­•‘t½LÒË)¿œw«àµý«ëP»a|ºò¬sk¿£VRe¯tcC¾“j¼  ÈÉHsÆÛKº>¼CÜS½CkžmŸeS›ÆôÑôõ" eÈ61Û–K2Kl�ž<Ø¸aí€DÓkJÔ'ò0•éÎÊFr-™Á#ÜLJÃB¤v§Äx:îÍ5V�ÛÜžý"šub=³HM=»VÜHœ¨ê˜ ¯>…áŠ&÷Öƒ$‹Z°ÅÑëm79>Ùë$Ã36¬‚‰5µ 2Š�¾ïTÖÄ1E>T¸çÊßÅx§£Ùx•·fÄX�Ã‚Yx:=ç$ÊÖsâ¾IÍ�¾£jëúp�REÁjúˆ“ù!ñçx"uI)«Oùµ¦®*”Å‚Ç&ö¶Ò½Dš×Q{ÂHÇfÊvs�áÒ“ŒjJüsÄ?"÷à¦)Â¹g
À‚xM­€4s6h ÷ö»øëêupOKaÄî}îê®ÌjÃw˜¶0æQ9ÏºE³½‚U
+ }Nu\_Š'q¸N\\,øÏe]³je"±ŒIÐc}ŠJ|?0eÔ“c¦·Q@]¨¶^â¸Dì?åH²Œï²‹_ƒtÎ ÊÊÄ¢79"HC…~Ö]RàìÍ¿ÅF-Ú…I<ÀßËÑk&ƒ'ð¦L´—ÖYln}ëòD¶“cXe°Q�‹c3”Ùäóþ-ÕÈ¾´�hrñ”ÈawïA&Ô%H3û�ÀÌÑVés£æN�.…|ðO2âHŽ1§�SR³�×DhndqSß‰¢‰
+ H„t¦Ü-÷ °2ÛêÌû¸˜Ÿ’ÜÂ¾Ü¥ûlÐC7Ìnà[]µÍ[Ï¾6YÃ’¥=},ÞiŸ‰É´Þæã+0i{³‰Äqíž´|1+šqxdžbŸ_Gv”Ü.ãï—D|D›?A1µ×’Ñ»ŠËªJK¯z…†&’_w{·ð[âí‰/¸IÅ±ÊrRô§¯È}´èÑ¼ø¡UÔ(Iåó¸á»¢€1‰�IùŽ¾-ÊdàÎª�êÅöÝðc•®JnO&§ý…ÞÄ{ò­^ukáb?Ë�¶d†sÛÏúöº‘‰µ=ý^Ò*ÇÅÂÏ¥ÎYåßºûW›.›¤^Q…QB
+ ÅLägÒ™ÉÕÑ’5!È\
+ ·Ó+mÜYÂ1º±ÃÑ‰¿˜#˜í
`’’sVH›RvàÛ¿b4…éÓygæÑ/·S?¸ºjŽØ¦ø?«éî~>žOe²1c+¼�ƒe7»ëìÏŸë€¬+ÈÌt–£çƒqá”écï%óÒ²Å„æ=y~ø÷Hg‰½¥lôŒª½ätÂ#�ìDéÚ…ýL›®Y�Àˆ¼²ƒ¤Ž�WÍn—ó®
u"·}ü^“h÷vT›à5ª¡iÍ/…Ô“B7¿Ä41ÜS Äú¨ˆÜ	Åâ/®¦è¶ÀHTxnYª}Ý’�~³¡×ž–�d0?s¶×
+ /âHAi,*:VÛu@÷âQÎÂ#>îkT}�Äú:nùz~yÔ^ÇM*ÿˆ¡–'è¼œé•Y²¡£?Z\Ys°25±;'¹NJqvd2A
^'ø0ÉFõ,	ñÙ@ËZÿ\@¶%F2ÙM1tŠwôÙ8Jàœ†j>Éå�!éõßQ/
+ ÷±u¬vÀcð#I¸®ËÏ~	øÖNïèÔïk:îØøcÍém¤‡o-2z°ý÷êv˜¯|X�ßš7.»_5Ø;È2¿1>‘ýêò�Òuý¼X
+ kDO™e©ÖÚ! f¿°µ~zXr�eäÝsGõê�Ê�0û. ÅL\eKwÉYs¥öTEY¤$àÞé1oÄÝ¨4bèå^‘¶TàWÙb5‡m'Å}Æ�ÌÚï&¬³È‘U·û¹íZçœZ”�V“kðâW¹cqTµµ=%8¡HS
+ NS³´HW¥tñ	ú*B$^Á?ìò�
+  Èl³û.)ž{¯Ž]�à°¸¸rV,OMË�ŒË›BvK¤9ÕSÌÝŠüHmqÑæ•ZÆ‡Î„BQµDæÕ­šeÌLÏûq9tŠæÏ.ÕŒÌ“ÑJ%Q¾±—BI•¦µE’üãz�ïZx–ø{¿¿##ì�_D0ZÿzLï¡xAéÆÞ5,-õ2N>áTšöºÓ9Eþ×A
+ nPq§¬¨O­›ÎÌå
�;¾†¸½	iÍ€á^—®øô8X23-s¼G?‡ÿ¢cà""¾âxe€üÙrCsO}7”�í¨Ñ¦ùÇëÔG­Ù«×òzw?0¦¥‹ÓØÓ
+ )yBl›
+ [Ò�sûž­ˆjÈè‚ÍÊð	„Œ…V
+ ®°òl¹Ì…¥Šc0ŠRÁùeÖ_ð'äa’è€Æbw§CH@Úf˜sBMÝ¼lÅöú¬KI—žþPò9LÕÈ�¯šÉSÓ@Ã–Äí”»ØA¤÷Ò­°dGrõïäT�¨£àâ‡é#å’¾©Áé
+ £�ÛÍ®ôSHÅ:«†Nr‹ÚãE4³ôêŽ�¨º@8Û[—<Á`Ü²›x°þ”´Ñg¦˜B@ï©fmèJ¿BíœyÊ…“„˜Û,ü¸;\\Í‡Ó-¥Qâ/þ;ÜxRWM4´ˆ®¯øÛ�¬�ÝŒ
¦âQZÛæc©z�)]¼\¤S*$ùýéÕ¯�lœAÝ£²ð†Ý}aqûÝ¶´0}—IÐïàOT:õËéƒ‡äÉ…Â—F/.mRùÓ4ªå4œè< ¦`ÿ��!¢>¼þø ztñ«ý÷4�FÕo³;jü˜#Ý„8tàe8À˜ðt©”¡)A’)}§�¼¡òfî÷Ä¤ÔÂûÅ&‡ÃTSrÛÈ»vB‘Yßw¾Yq�47ï	‘|@Ÿê¯â…Šq�¥¶ï¬R¤Ÿ‹õ>…L¦ /8‹ÈFj>Í¸Â‹Ö¿ò«K~â†­Î¤PÄçNÜC�}o
h„K•˜€73Œ·Ê³<Á+êbø@í/¤�®Ã_¾"b�4p*úò¾¿-‚X&ô¿\ñgôOGÓâ£v™E›Ã		Ûy>…@#�B>ë ¢ör~]®<ýÌ"bX‹^I(x.7+2xK&ì‰¿#¦HÎ’T§=
+ ¹$©!¾êÚ|’ûô­ß`Å`hLóš2J»›YÑŽ´3?pÉû�2�|\”1úÎƒ*×ÂÈåMŠ‡k¤‰9k,¶Àcô°|ùáøç›Á…pªvça*qq»©/;í¶S†ª£X‘Ž²‰Å\¤Ë‚a›¿âKE€}'ˆ.NÍÂ¯
+ uäü˜ãyÇ¡«½³£þ†#aÄoŸð†«i�«ßk�9âÎìÏ«ïU5ì­;äM ‹I‹R"�)&|cT+«2†ÿM"—Šµað[¾ˆ\†ãmßbbø°.X%È�*—·ªƒ#R!NF�jkb¡AÐÌŠÊš—�ÙiÂÅ=ì³—âýÁÔ¿~à\`g˜Ìù”pqóîƒèï$4Eñ�hŒ¸ìOõ¢ìmùbgB7±‚
jý��
+ ð=AÃœòžtåM›j�òÕq½s«~nÀûBd�¡R[a“d¼›¡Ñ“‡Í#ù÷Zª
+ ¯ ¼ÎËBd¯ÞßÕFzßR±2†j³Q‰4cw£I�vÑ‰Ë¯+më¢]ÙTC“7qî½BBFÉˆ8=»³ o*�ï+-ši·É`dYO1]¿yoÙíDº�×Lt“QªŒ“¦ø™½…´tQ	¸ƒ¬?Ÿ]ec±úaêUFÉÉ<æ>¼Kt›}Ô�’°\Ù³ú²A®�›ä(ÃÙò8N„�Z…®ƒ«]­+ãá{ßV\l“*ÎOxgŠ•Üô¼uô–¸yÜŸ²ó{Ú²»†ùÕ){†Âú¸%îªOý«P·.-«]›ió¥Š©‰ˆÞÝÙX0PÛg5ì£-
+ l¬ðOá›è¾Þ„Å×Uõob®;Q*ööFk?Ø�„Ûjîiÿþp¾"?Î}ld/{áoûaCfXQ±IÆ¯uïëi·öjî×­�ÙÄ
+ �¬hÈ«m¯±r8k•‹DŒPùÛ=ÊZër�›òØv…Pá÷”Dãª™ý7fÙ\$Öñê“‹~1áàÒJÈDK%®iV
+ N ÿ6à&\nœÈôÇ„ÎGe´Ä™Á—ggEÞÍ÷\…‹Ò{î
+ ë#=^¿!A„rOJîÞ”•S£Ë¡A=W'p€×¾Ú‹§¸V£�ñ^Ú�lÊüE]ú7åNÖ	cŸM¿îlCädgÐÞ¾Vtš�ùh—ì]ÊêÈ™†a¯!(v–y‘q£HÖ™4:�›²Gðm *áÊÐk£÷_Ç€·ÀN’L—œeÆ‘�ýŒØLå÷0Ôo™’~Ð‹ÂÊû8¡²�Û
+ Ì^Æ~Ì\¯­Ëonà}Æ«²Ž6H¼¦u5eB�4³B]~1ç(ö©6íËÄ
�‡Ø J�VE ¡¼özÌb© ü}4Vc�Üºì’Ò­îî®ZúñVœÄó¦r�	ÆP,CŠÌÐ%îøôi ŒOR?ÌAk’®Ñª¢I–¹þÜèôï'…hú¶ìImu<—Íe3¥ƒ’‰¼×2¹Q¾$8í—Ôl<�£lB„Ÿ)—Ø¥ÅÔýÎ?ÍeãÄ¸v7s1ì	fRÕ = éªË`Ò¾à±ü•¿ÒZïR~à*w¬Æ¬Èçk`¢„� ñ�»Ô…_	Ñ©k;A¶ªªXå_á9�óEþœ§€|ÿ†›ºþùÛåœâ#Ï¯Çõ¹
ÐáC�ßsÎO%®š‚£ýwÁJ¥jë=RÁ"ÕètUý}ÝZb)‘æ#—mõðý-ƒ¤s´N»¨G_sIkK„5Ç9?½cµ‰t,Id Zõ¾áÎ�JbôGÃÜ)ö�»j®fÙÊÄ¡¢¼Éh£q}¥nxÏqž'jM·b( ¡Ï«n\TzÒw„�rm­Ôqu‰à#Tú¦b3îWu 6«-±?uz±]¬wFè�Zº–¤]¡ÅE¸}ƒÂ<�•åkèšÆÏø«„³ŒÈô~þtãbsfÄlû€æºQõ¬+°]HdÊ-ÆLÁ4^|“á³‘cíæ`.Täb8³¥…¨#<~+ÅeÅ¯)›†
+ ”¬­F‹éÃmD*&JZ[HñHR¢¹ÅþÜþ†3Ô6Q°FDúëºÐ»HRÕLm”�Ù!Fc2XíÒNxPô‹±kû÷ÔaØ²Á$­�¿ÃÉÒjšÃ¡Èük°Ž¶¦èjßÙÈ›E2ëjÔâàŒª$Å¸GíÈ,‘…öˆuÍ Îã{ö{Ê�µ¨}«uŒÄµâ;Õ6<_�Mï¬Ç‹YÍÝCb!A^±îQ‘’2vIX¿EÏCLì¦àTBUÈ+¨l¡Çšœ
+ :}�t¸¢ÔBÏNbC…IxÊ�‹
®UÔhcuÈÅÒHÿõeGoÏt^O&‰`SÞqX
+ ËáþQq±»érÍ–Š\Sh#Ä<¡¢]’L˜xô–Lô¸ÊÃYs7êc#CØê^qõNü!‰øhy>fÞ”ÜbÞ|¨ÜX}-ÅòÜØÛ{ç?¥Åöuï?|9ùúÌ=ç#Pz‰ã“—ÛõH9ÏO�gk2"ûÑÁþûuŸÞT.kC3=f±Ø+¯àÎgÍ=‚y[¼þ[ÐÝ^ÛqŽþqÉDÕú”Þ{ÑÀ›¯þN
+ OØÎ[H0�tK‚»¯X¨åÉ¥ÞUbfkŽbêÝØŠyõ�6ÍU}Û/g¥É_í2i}ËnÅ€¦¬ô!¢í¬%‹cO»0Ám¢ß—{X¨:¦F­f&ˆZÓ‚
v ñXVû6}|¬�¤Êåœ{ùìW6†ä—Þ]¡e×¶¿	¯Jß§d_OÈ¯¤h’ù]Ìôf²@x�yþ§Œž(®“%T¨j�¥³ªFùµ©ý•Žª÷Aq”W=F…ŠA4ª²~bbþõüék:™V•�³è¯
 Ï@“¥H<–„�ö\âó×Rfzy8enó&8¢R®OvrZ‘<ðý|YßÔ°O½™çúŠb¥y‡‚yÒ�mááržÌ©Mˆÿqf±Ü·˜ë%7¨?øÊK3£…I=÷Á%BÑÕ
+ ÛŠ?¹ð†O»ÍÀ`Æñ”"a{vim®9ñühº§­ÿ£šÃŸÚ¯�³Y†Ã.ÏÁ˜wù8v¾ådÃ²g':¶H4ÞÖêhG…weáƒþòn•õ§M•­@³™êðaü¬ãgÊ‰¹Ó6|ÕW¼a©é\2“|·$<b©ÔEbLßù¾U²Ç”fÂ³´;·�Û&DO+×=Èã_cXëKgiáÈuçÒÀjÖ LåK¯ÿÜ«%Rý­~Ê’Ÿ%D7Œ¯†&¦°krÙ²÷öRß1Üf®xzú0±.ŒîQQÃ‚'«"Ð ƒ~„ª{úQ…S·ÓéõûûÒâ'»=5ŒñänN#Z�Û»ïî�†¿æÊŽ++çìa—¶@u4eH¨³jÉmÛÐC^;K¸€Ã§wU²É§fÛ3išû'NÑ	2³¯ôöËN«Önâž9èñ§‘ŸšoN{I«±‘O¢dê`-¦©{œÜIÀ¶€óV�©å(ë
+ ·J½£ÕÂí·Nƒ¡$ä”ÂúþÃõ4HÚ>gB‹=`íÆ]ŽÞJ9.ƒ¤gEÍ
y–ŠpGç>¡öþ:Ôý\Uö+¸d?Œ¶ƒ:ÿ—!ýH÷‘ZL[›²ÖuBo}c~.CÝgÜIæ‹î3„P¶ú“¬j?t¸µ�©°³µ&�ô{Ì#é8ytÀ¨8K|çõˆ-dù>XËœññ÷Q³=÷°¢ÉÉ…Ëu:Ú�CB«ºðÑk�
+ ÃŒå£§Á:…�š©á
Ü´?Ë,ú¤4b¿:Ñx+˜˜¶*‘f_)/MûWös„ýþ­Ñ>Ÿ‹Éñã0ËÏ%Ë©+¿7VfYœVcEÚê~»7ö“ä{÷‘:ùÜWFbÇºg±ú<Oæõ;m#xkèpÑš©‡ˆ$¿•¯apç³•~Ý–íÀ›–°º+5pÏb’Š)nRó«ý8—Ž£0–WöQç‘Ý–¯BCì×1i1@”&ÕG,lšb¥*e²[˜aN
+ +ƒ^uv65™Xâ¾>únÕ5Gòº«Ï’�µGñûéÓ³}H©Z…WÌsÂˆ jk©W$Ó¤>ŸÂŒŠÈ8w8^jyQ#³TËÁ;Ý	:Ö±˜P~Ì¬�ø›†±æå”Ö×n0åÅè™bÕ—snuË¼<Šï:v¿êí›4nð‘ú‘0kÄ]j ^¬<§ÆÆÎã™ROlž5ŠQL'ÙÊN‰úË}ø½aWGl…Am�òqï’"-éÙz÷Ž¡®Z÷s‡Òýèàföj	%�˜Ÿ®pÅÖ2ÂÎ€!MYH—ÈÑ/[¦}¿s†¿aUëÛ}¨¥¤'$¶´Ñ’sF”~Ž*êB/&*£;ª²Wd« gì‹� lÍ“èÞ^m¿óÀ‡óhV~÷»Gõµo�y ÎÖÕú/yrÈ“Ÿ‘¿Vs©ò›�Æøú³FÈfbu!+Ú/¬š’úÍªL¼ˆ¶É1‚RŠ}Rïc0yÖŒ<‹,Ñ`t;[^ü<ÝÙ5zùrm­-“0Ë™¢Õ´;:ßÏm˜™zŠÞvÿ�ÅÝ}ã‡ûns¯ÏjÜá¼ùØy3é0Õ_
Ž½°×Öt¯ãò-†–ß1®
Y"�ª
áÕÛqÌDÖNL­éÏX¦È`ã7žâµ•ÁªRƒq$2D
“�q«¨±æËú6joÏ¡jp»ÙX—¤µN$†ùí6}®L›•£Ý’¶†N<ïc�Â1—UL¾”`~P%\ë|vúœCýu6ù�Ñ¥Bå}
ØŸ{ÆŽ¦å\ó­âI¿­KZ¡Ù®[‚“�ˆi¥fp ¼q‚1ÝrY^oü^¶å�E¬] µ ÷º<|û0åÜâ·¾éWç”¯ÊàF©ó‹c°ÈýÿýÏ85HNILI¿_ò§öçüy[¦Ës|¶ëBÍ�ztr*$:¯Ú�³Åµ/0l
+ $‡4?Úë.9žû]“ùNml0_ÝÍ)	(—öbDTµVºX5wU×âSu÷ µXS5ÖqÉ6»sÂ#Ç·˜­&Èùô#rÓ•`âkVÂS¬|"‰|r’+‰%µp¢°@�µ³õ$D.¬˜Ë‚-2#‡I×Øû*°v/çß¢xõ[×Î�E	sÌ¢LPÃf…ÆD¸ù­ò†,Î•ã2
+ Ðüª~”ñQI÷¹ê¾ÈB|K°ôùÓí›†Ž’”ï¢öžc°³˜ïSFCÇÔ1¬¥XÈÃQtÞ]¦#ûæ”­eùK)8›=ÕQ¸—Ñ ±µ˜êDß—üzTÓ¦ÃTÔf¨‰:áÜg«ô7˜oÐì¨‘™ßŽÞ³×®E=;x¼“ë˜Ü×6ùd ¡Ù�£Öð�»ÅÈûØÓÑx°8¶É	¥{$¤|D7¯Þ–•¶@E;çGI�;dË±¦iL,FÞ1ícJœž×á¢R‡…Éå2çy„¡ñ}ˆ?pûéÎÊŠØ‘¯«O#mõ·`º�S¹_Êñˆ(yGÉl�$VÅ
óŽ<ÄLÆöLÚÝ·Î¤AT�¥…1”¿c–²qýsq#5¿·mó#ÍÞ „×÷]GåüØ¹HÁë½ì\ø€x%5Ë�,N�e9[¢ëdà	�&�ø±T£ÌÛ-¬{}ñ…Ùa‡†M’€ê½Ú|ClÆa�nRÊ²Šb¢Ë·osFž¨Íº)&®Î™b�µI¾8yÚŸ’ú6‰¡çˆ¨ÁöÏ,>ê‰³%:;wùË±|¢§jèDHS››S¥7ˆÏ7Wí.ý›Þ9}¹,.ŽZ«+\<,ºLhnOêÓ}òsúžîÔ…ùúô:ÖIÐ.Èkäñ}«‘ãÛWf
+ }9¯ÍšÜH½hbê#÷XœE	³ž:$Â>#O-lŽÀe~IìµmôGg<�ÙÃÃ‘Ü†v´}~Öì1ÐB†Vuy¡Ò)— ÿ!º&`<$ò	ÑÉT~òHÏ–<ÑjÚt¬t¤X)×f§î]›�Õ›Æ/,0'¹d’ŒZ¹‡w
°¿Ý<¯Ë]]Ñpƒ°µ{%§¾žD«õ±éépè¦·:uhpjæ%¶ûÕ°Ç?Ç»›êL,oó�ÁÑþ m;õg^G"0ç˜$uîÚ\¤UDòë½ÇVv§'múym‰FèŠšÛ˜(Å(Fø¥|åæ�4-£ÔˆÊï!„ÍŸ; Ò«,¡L·DÎûÉ÷·ýäPï[~.(¾2µDÏS!<§7·dš¢[ò¾¡FÍ÷ˆÚdIÿ
•vl^Dë‡¡8Jý‚1‘è‘†¯órJ„ˆ›†’â|Nô!Cä©¬Dö¯ÏÁÍa:Î¢
¹¥¡ÒdCÖ[�³ØVy(æ¿XdÉZÀH!GÑ�Í9�Q¡{Â‹3] Ç¢ÇÅw“Z°QÉµ¸My÷ê¶´¯]¶‚q˜‡;fn6ý%ËªÊŒŒ¹ÈMl‹? 6\0)âù5änŸþ?kúè
+ endstream
+ endobj
+ 198 0 obj <<
+ /Type /FontDescriptor
+ /FontName /VISEIZ+CMR12
+ /Flags 4
+ /FontBBox [-34 -251 988 750]
+ /Ascent 694
+ /CapHeight 683
+ /Descent -194
+ /ItalicAngle 0
+ /StemV 65
+ /XHeight 431
+ /CharSet (/A/B/C/G/I/J/K/M/S/a/b/c/comma/d/e/f/g/h/i/k/l/m/n/o/one/p/period/r/s/t/three/two/w/zero)
+ /FontFile 197 0 R
+ >> endobj
+ 199 0 obj <<
+ /Length1 1665
+ /Length2 9553
+ /Length3 0
+ /Length 10615     
+ /Filter /FlateDecode
+ >>
+ stream
+ xÚ�¶P\Ù.Œ»;Á
îîîîî
4Ò�Kp×w‡Ü� Á‚Kp!hpdfîÌÜûÿUïUW�>ß’oíoïµvZJu-	kˆ%Pvgá`eH©hrðØÙ¹XÙÙ9QhiµAîŽÀ¿Ì(´º@W7,ø¯)W …û‹MÚÂý%N(z88¸¼‚|‚ììNvv�ÿB\Òž k€
+ +@º¡ÐJAœ}\A¶vî/eþó
+  ·bpð1ÿ‘�pº‚¬,Àw; ÓKE+G€Ä
+ t÷ù/
+ za;wwgA66///V'7Vˆ«­(3ÀänÐº]=�Ö€ß‚ªNÀ?•±¢Ð´í@nÚµ 6î^®@À‹Ád»½dx€­�®€—â-e€š3üg°òŸÌ€¿öÀÁÊñ7Ý_Ù¿‰@à?’-¬¬ NÎ`Ø`rÔd•YÝ½Ý™`ëß�Žn�—|O�£…åKÀ+·ÈJh,^þ%ÏÍÊäìîÆêrü-‘í7ÍË.Ë€­¥ NN@°»ÊïõIƒ\�V/ÛîÃöçÉ:€!^`ß¿€
lmó[„µ‡3›äâT�þ+äÅ„ò�Íèàaggçà]@o+;¶ßôÚ>ÎÀ?œ¿Í/
+ ü}�!Î›@�
ðåÅ×ÍÂpwõúûþÛñß…ƒ`
²rXmA`”Ø_Ì@›?ñËá»‚¼Fì/½Ç`ÿýûûÍä¥½¬!`GŸÂÿ8_6M	eiE]¦?ÿí“”„x|Y¸¸,œ<ìn·Àÿ¿YþÖÿíXÕ-@­�ýB°
 ð§„—½û�Ï¿º‚þ¯‰aüwUÈK+ôÿt¾1;»ÕËƒãÿ¹ÿÿHùÿkûß,ÿ·ÎÿßÉz8:þá¦ÿÃÿÿq[8�}þ
+ xéd÷—©P�¼ÌøCõ€N²
+ Ðäáô¿^w‹—é�Û:þ½� 7Y�7ÐZäne÷gýç^èA` :Ä
ôû®°p°³ÿ�ïeÞ¬^î·—³úÃ|§ÿ.)¶‚Xÿž;N^€…««…
+ ûK{qòð|9^ÔèýGgØXÁ÷—À‹<€
Äå÷‰òòØ¤~›þD6™¿?çK£ý�^"-þAü6Ë¿Ñï•³YÿrØ€ÿ‚/D6ÿ‚\6ÛAn›Ý¿ €
ô/øRÖáÈñRü/øRò/øBåú/È`sÿ|¡òø|‘àù/ø¢ÝëÈùÂìóü¯ý¶òpu}¹‡þ˜ˆ—ÃøþãÒ½�V(Kó+¡0ûº°Ž›	/–Ý	‘Ú]½ß%×N�;ÄT†êœ�u×+‰Ô‘>¬•múKñeŠGßŸ­
ˆ‘mÉí÷~f‰šS»í(‹_	'ßÿ”¨ C&eÑßó{tñÓ
v€m…îV¤-pñàÇP/Â½ñê—ó®(ÿ61¿«±WÍ«„úP>ÍòV'Î8¸t–¶Ð2wŽˆ
+ Á�…‰çÔsöòj'ò™B1‘	Åÿð-×_Ã
Îw·soV+µ9Ýzˆiˆ
‰È`/qÆ¦è|%÷Ó	|ËJb±ZXG9‹sM£Q)éMwƒ>ûÚO(õ"J^mÄÐy#:G÷®ƒü�NßÈvH5 Åîé…Èy÷Š´9i�BRF°Y­`°¯ºýnæ<Ž§J³@–Aècì]k­1ïð]ÓñPèu
óÊü™=¼µß÷v�ÚÉD»~æo”4À6À8XWŸK•[.*À‚ÿ¦žÉ×…¹šÝ»—.jk†ô«£�ç­†SˆðMÜ¼¬¶ÊÖý¤î‡2y˜Mê�…)C¹Î«³8JíýÍôk[�\yÂCt‚ÄKßªG6	ß¨Ñ›Íð£[¼´>ºm½¹ƒKîàý+Fï-»éŽuîÈF2¯4gô/IÂyÒüó§\º„ûžYCSŸÈYÂ _W£têLTd?71?¬µéuÅ…ž1k×ÏQX!™¯±~Ñ¶A á½Ã¦·¾#UÐ€f(Ÿ(~b#íÑŠK¾j`Ê·µ˜XÖ<¦J>u’Êe$�Ù¬Ç|UÙg&…ˆ;à]-"3f•±=ü5Ýpü=ûK´ºÛw!X'ÛÚêŽœÁãeo­øÌ”‹ÿ"Ûq›VUð"Fö–E	 •Ù /‡REÛaÚ;A£°å_;\ ó‰
¯¦ãfÏö;y§ú!Äm2¶% øWŒÈ›�&U°«sŽç‰Æƒ¨�’}cä†¯¿ÄÜbŠx.±ˆŽ àá=àˆ· ÆZaešŒ›(¾Z'}×Ù ‚Ì�Rp¶è:] —G/½Ìâ$Pí�´¸”±¶9‰Œ�)r#Ê�“^CÂÅšdñõ1MÕhÃKÙv"Å¤òJ�Ã�	Ü@ìÜÏEñ{%Øcº‚)ûÆLÁ«àË¢M�øýÞFP`Õ­pz¼^µl§I„BÍäÅÉ-/öTì„›ådŠ<Ž£€Ê—i*˜ÚBOIÜ¸ËO›¢6¥i`ë©øhÉåúW §Np>WÊ<®¼½PJœ»©„j˜–?þNxàÇ""Ó÷Ðí8¾üé´“•fJ5fK\HðÅÒB9&Û¦oû£EŠÞéÔû‰\¼/„˜Å­z¼ysB‰¸ØIŒ±•'˜Ø2v˜`NJ†ÍY"¤þ ÝÌ•}&îç.ÿjšô«»	žC¯Žx^Ÿ
—³±Šô1Æ¤…Ñ³Cfy-‹á„ÓO)yqY5QTÔsí×&µÍÇÓìi£ËË�šó¸h[f½±‰sr�WÇ˜‰ÅFÚSË¼Jõ´ûÖC·ƒŽÝ)ùÍNØ
3!22O=.
+ `êÛùðTZqÑ~À¶Ë:"Yã³gVóž‰l¾\ÉÐöˆjYîRú¬¡‘êÿú\_AçT¼sazPÒ|jïÇÇÁé6Hû•óÊ$‰ÊA°gÊ=¸|epîP/2ÒºÃ… že6®r™pÓÃ'l(»2p4ùK3yx\™B
ÙquŸ¬ƒÚµ&Ïü²|å¾±_Âîñú€êóPÐ.cÑ`¨^»Ò¨t„vfjýr˜Ü×Ñóí¹Ð“ô‡¾…Ï³,…%O=°O�j6Ù’µ°:SR62ü¬õè
+ zì¾k[Cr³%Çá)ûÈ�¸’µ×1ãá’¸šÄÎÔví«ØÝ[Jfë‘—Ý*WK~:Ò1k™s±ŒãGŒK§½ÓêÞN]y5®äø›±ü“lú_´‰ñù:5Ã$Ù<ðÐ¼nô9ƒ¯ô¾èÆÖÚBM¯í¤A¿z»�9ÚBeFûÅ]äsÛ
+ ]Jp58ÎjîáÖB,Ûu/aGgAš›'�ƒOÅ£c;°qÏÔ¯IŒK›?æa,£:OT&*òðTÔ Ø¾�åK¶•“¯Šš”¢~·4s¿ÜÎÊR(/¼AŒ4NŒÍß.­¸¶dh¹X(7ëM¨F×~>2`0¸-²�=ø° q€îƒØB
+ ü¦k*ë´-R|F|wwƒWšå0Æzur¿+]BÏ^F´Ê-®/4Åeõ«ýy•¿n´aÉ�ªïÆVv¾ Ý
+ ×ëM'KËsªñkØbÆÄ
(]"(Íî-®û‚KÃ×?<àÞjì`D<+©ÔçX£XŽevö
+ ÔB·x$G»i<Ø)o’;…›X¯ö	BãÆÃÁ­úzY~+òTÜz•çÑª?!¢	9Ÿ5/Eü¾–ûI÷vîÕs\6Ñ7M–|Ky�¯í¿+#0GÓ€v!ûÜ÷SÛ}]¬Ë3cœïÄõªŠ_«êTl‡Ó
+ }‰9_N
+ gb‘a(gdPO_2*¶ql`œ×Z…:¿òêÈ1H"HrÔÐ›õa|2²¡8A÷ÙÊ°ægÊŠ÷Æ��){%»£Õ€Ì¶œé„
'Bç/²sêæªƒ	K5p•ÁØL‡AÅ�hƒž¡Pl“*é-€L"S6•Eñ©ýy)
+ $EgyQ˜bÎjçð}ã­>Y'›ðM§wÓ.¦þ³TV~‹Êq¤¾ò6U�èÇŒÕBX6YÐØp¢Š�™ÁTˆËû”NŠ[+áZw¸½e›æTû¤yAzÕ„¿	QvRXŒ÷û­×Kœ>ù'x§t±ýàeÎ]÷{ø _¥ZóGG
g´'ŠµR³ŸW)ø+÷ÄGkuUÝÙ)e­ï'—qÓ+÷“§TÅ¦ãæ³–VRò±ç;¦ÛëNFµM×î™½¿ôªò~þ¦›áýsµ%%!|>xØuU³Öâ'ÕÔÖ˜I1
™¾Õd÷7ZåËž)$
¬Þ4nmð–ö§ž{qMilêlrÊáÂÍŽ+|§Ps¹4M]ªZ1G½Â˜Êr|•“É÷�×ŒSED��N)�ÆïëÂk–öñ¥òcQ¨ÍZˆ;?6ò)ˆÒÞži§¹›®M¸6¯ë•ÆO”Eö¾‹(M‘Ï
+ _yÊ�Zuœ9wÊ®=ãØn�ôÓc"~d*xj$gâ°™6~gíaèH1¶UÏy_™Ò|æÃpØˆEˆÜÄˆ%fÔeÛMû5ù[,Uô/ÀrZŒãÄ·ª7Ê¸‚÷n¥V�'2»é">(~P†ÏjÄLŸÆv¥€EYfÔy¢þp+v›42pò^îðHpµ¦¯&ùœµûÖÍ‹>Žûqaëx>|Álâ×ÒbŒ¯é“Æ:f~
	<"ÛtãwlìFú'¹È’�nåCÄë.qvžÆg>y~Ó‰TÂ	9Z!L¿}BõaÝí…Ášµy¥[<÷
+ ¡eƒ£68¤h‰v“<_/Ñ9
+ Ç—ÝÅzŽF<‹ê� ã€Z<ûEàrYrsH_¯j®‰ÃFÅA„~>R�cÛ•��XîFÙèR—Jù±'Ëö²iµðÃ4	"lpsº˜Xƒ.Ú[Ç
+ 9#ªÜq)!šžÀÂ2„rwøCúF�é8(IÓ<MkÚç=6“·-YVcÒ‘
+ íp’H3E×FlR‰×ö8jb4”ÙÜÆê8_æ§Õ<ÇbTŸZé¯žQmü”4í=E6œÓ±»øË†–>B”ìP>
+ Cz+˜š-o1gy°b¯CÍ®ææ»¶8SEÇCO—qxës³w.Ë`°}ÇBØÃ/ÛsMèê‰ÓRtÃ*'¦{¬WˆUåSšƒ�=Ñ3<Eé'«tðhq˜HSzwûŒºGùc¥XvÁ:rMùÊ¨g1“ÃeWUÅ†F^[‰‘™Á6Íy¢ßZyi�¿±×�jÙ2ÊP‡â7ïƒcÛ¢@m§U:
â†ÍÁpC8 ¬6Î¶¤£wÕÎíÍÍÎ�+•™³æÙ‰äKU?Eà¦”¶7[$qÎ“ªÀ*ý3{YÇ¬‘çûyM-	v�ûú5e>·Ô9ÐSûNÑ$u•2J@³ºÒ©JÀç|–jz¨À×’+kï°!¹†oÓ<¨çùÜÜ•>3Á§ß2È1Â“ß§å‰/Å`y×„¥ÒfŒx9Œ“}¯ÃÄÿ¸Ž“R™b÷©ª	áI¢A´.E¿(4+`X 3>BJ«]¥§¶íò»@Ø2Æ><¼¢<^:Þð”ð+95n{ëªŽzkþiÒ]cõMPos×–`ºzSú°j!_ú5§mEù@•fO­£KÚ«6ŠþË¸“0±¹Ù…ÙM_Èô&ùÖ’`ëŠS$òbFøW�ƒOè”Îfby½VžúAÌÈãöÑ µŠCÂ%Qó¸Ì„d£&g:~™¢’U¡XGZ2¡^ë!"ßàiìŸ×tŽ_³û<íHÃ.t|‹`o^hBF€¡ï­Ý„2Ö~íøÐýl(
+ º"øB¯*B?í•ãÇ1saQbPê¡ªà9HUN ñë½åºßJóY¿îŒ/œ{ð4L–QƒEh‹±Ý„V ú�i÷ã\Šsë›‹@“CÃFÝ!�„ÞÚ«–QLÃ*¢Bº%ÈâõùV/šz!û…jNÙ‚”Xcë†jZ0½Yl£µ¬°ð Jâæþ¥_*Ÿ¶ÇK½²k«íÒç�à˜Ò£o1‡èê-¬)_f¯«Wå¤
+ ú	‹Sø4Z™ÙUt#P¢ÕGÉ	±±è3îðÜŽ)WÙ Ñ¶zB5”ÏÇà­¤[yb•Æêð+IÞß`ðt�Bá¹ 
ïT ÐÒ¡rÒÎüt%¨á�*@Ÿ3S_ÌÅ(kn°•”F¢Ø'²®6ž„ÝÍ£:ÎŽ÷^ßò®Ðzëä…9aT¶MÈ<‡e×ØIéõin01¼Á*c3o`5}DÃw•PéC®]€{ÐpÀGPNyØ“x—ß,>z¥èyÉx�î©Ÿ¦1›ón}§õ†mp‡Æk ]æmyžÁ&†£ÔàÏ›¢Ìô€-»·T±ß“êºu?)…Íéè]–«ór o·Ç{~ßøÒÌ�‚HÑåLå¡D�¶ó
b]fáZ*™ŸJQ
‹mßä‹æ¦á�l�k]�—ó¼.#˜8Íô5Päféfq­€3fjÆÏ�lÍ/ìÝ*Ž'ìvHh•Õ4Ü�ˆ5
P¯2¾�àHsßox�Ú"¨sk¦¨PÓlQÿˆE‚ù©vzR,ùñ³á«¶wY¦C=F¨æë rÉåÄ+ÈÉ6_L(¹6yÙ`Òz<�Ë°Úà4Â=sƒ¥�ÅÌëKb¢¸:þ.ð¨S,^l[3ãÈó�íj§5bòË»DxË‡Ìn­Ÿ¬Ù;o žÙDÒÚM-\ß4½7ÇH#ä-¨àM$�K�ô¯÷˜õ¥2‘Ö‹\k6>":väo`Õ�'qÄ,«*-?…Îøç§€Ûe#âÜ÷D�<*kÐÊ°¶àQ½yu)‚UUÏõÜ÷Žî>Ð’‚DªÐñâŽéàÒacl%ÿ¨_…‹çLaÞ×Õ×`”¶7ÆþyÛñEjF;
¿d¿ÌÏµê1ôq7	‹Åï¯ÈOF¨'é|d¶b`ß‰bÊ�ÆŒ^¿ .Ì
+ Àß¨Îü%Ùõ–6opÑð²)sNë”-ÿÖr[NM¯øVü5¬ÿ×>‘cIrJó‡3†£â.›ç`56ˆS‰gô9¦}tCXð+ðGÞ‡§åãª&3®°™è`©ìê	ŸÝX1ŠA-jŒ©fä -Á¸âÐÏ÷òö“ºoÈéë~Ý9ÊFR0õé:>Œ³ðeµ¤ôäÁ°I^™ÕEe7ß˜;m–yŠ�X8gî\
•Ê Öƒj…T�¯Ú
+ $iô�bà©QT,qµÂ$Ž¯ce‰øYoVãè8¬Ä"¨³	)cV$Ej/ž·–L"¿ÀËñƒï¤]R¶~"<¨ã–Ïj*ZbMd}2ÕÎžiDûloóë+pÍ€æ²´ó5Ç±25Àª¨9Û1E¢¼Žåj&z</wúËw²ïÂ{Bù®WÌðU}D1ï›èò�4ô‚Êº%œØê-î9g¥“œÍŸ�bŒ'=žßÌÕÝÏxøuN×$Ï	"j
8>cæÏÝybúù9U¬ÕÝÞMÚY_ˆ¯•_	\_BfQµ¥°é¢
+ Ò?
+ ÆE”
+ „%þlòÍÜŽ•è@ÐrÒ«ßK2á¡Š}t•ñ\Ú�¢¾£']¶;+Ìé×îqÔÆRÔojÈì$SŒH¿ã–Œ:sþÈ”áãPlC<¼Ìr�WíB©�âîÂ¢ÞÞãq†z©¸ê3~P�4`Î<œaýxü²ø\>#-òs�)7d®Ì¯ý‰ßG¾wüî“ÆyÕ®mÐ£8™út¥3Ë—•Z„å¨2»i²$Ÿ@Óê8è"]³�‚:˜'…ˆÌÞìà5å/~+Mt+MÑì¬ôž0ý#0ºA§
¢Q#[†8¦†xtòÕˆæÎÎz+ãá´NÝ7Ø¤=esÇ\`¸Iâ‚BYœ¤‚šu"ìÉâ ­(ÇŠ²º®ð”½|�6Ý›?‘ 7ƒÜùü!I…êèVK×…è—SŠ^MFŽ8õÔbâ“aøu<‰r$¸ˆüÝA“¦€@ŸhHËEÌ
ö€êÙ·îç1‹^u‹&Âµ“Ñù[S”¹ñ¨iÚ‡aM“RJyñ#7ÅÉîq©þ«nŠ.8îßž’=
+ oef=.¦Èç—ñ)”"žPN"Ž&’*P#Ú	FÃúÞƒxÐ“.”ÇÜ¿M³©|m0À�zÎÚãô)ÓáFZðf»pþñY™J	WC`¼g
Ä|o„"ãú]Öøa¿¿¦Ržî@Vz1u#Í¼V•bŠ5þYª'fåÊ0Y4ÕT	ùb£_+O)GˆX¹|ú±dKu�¬O¥_T/VÃÉ«£tFïŽ:4¤H<ž�3j¯ét2KjG7²§"k5–ª1K? …™]K+ŠzÚ3”ævòÓÂžÍ²f�vê�½9³ŸùÓÖ³îs€µ}/ÓÉHð(O"›ŽgÆse�ÁZoj*ßçñT›ÕÕ@OyÔR„Ê½Á�p�óqa€€,}QZneâ™Áy½èM
 o¶V³ßéø}ò²LdMÇÉ•\ú„#@öuXØÏ Qžúîwlì,#0ŸJÃrï�= ïB¾FîÝø8žÜý¢ËW*Ÿ=vÕÂˆãî§…4Ùr9¼*bZ«Î5îR,K2º�£*rsë@æ×i<@a#xÈ¶Þ°˜aÂtY95ï›<&±ƒ¬’ŠÉ<JH¬—2ÓCE
¥6ŠtEO’«ƒÁï•‹™2“µåÛqhlŽrk�"6©¼b•A\×Z‰{6RT0T8ä+Çõ›RöÅ½çÞ¿µj4x·òÝú|çFF4ÉÕ~•p°Ð1?¦Wì¿Àbˆð0à½‹5‡x8FŒÄIgƒLOŠ¾´»¤MJÓö uòž1¡0C>x‰t<ˆ37fÇ7&‰	=¦BUr�„æfù˜‘ðg­{Ô7§M¿K•{»X8³{í´­�²Púy÷ÆOäçSdÒui’7›]ŒÜ¡ö«0~ëš6ÇØ+¹©sÓÊJ¯ÅtXÉ=ëúKEøb¥¥¦±H¯ò¯êBe�Ó0�ÐbÝžÈ#mÂèEagŠ¥´Ò»ÚÞ¡Q1|±îi$áÖßE×@8ÍÂv5µµü8¶_i	}"ñ€%â­:Pu›£Šù¸AÖ0R¦YÌ]Âo|fÍ@_¼¸:=�6/‰RÏÄ:�B–ŠZæ¡ÑHýkU7æ—�ÌV
v"›ãÒAnÚlVí~þhhùöOd·B"2Sý<ÞÐ¤©E.×Œg¤&² ´i·¶*M±‹CâÇcKÕ i7õÖ)»V½²&ìërÚ\œçåwùÂ)HÊÈÖ¤^Ï�G!ŽßÞP&÷+%6j.–`ä�ÂäK—{˜^ˆ•™«ò¡¥bø‰ÎaŠœµxÜ¨µ¤ÀXwã—oˆ
’q6ž0œðä…Ld÷vås\šFV£–D½0vÏ”Ë²Yt[Þ²ß”q“Î>WZïG±?¯Ž9¢vÍ'Î±
>Átyß`W¥¸÷Ðæä-0Æá½ßc%dù
+ ý½5áYžemÙÔk5ÊQ¹HA]a’¹™!|ÆåyM­Ä Ÿ8Ð7z�A­M÷`ÑÍñ ¥%89¸»:Ít÷DÕàØnLN �ü-ñ[¡…±È›]ùº›+|NÞ›…²|U*ÙèEŠ=gŠðôU!ôËø6£•â=©Y¯a,ÇR‡ûÌ´é>cÌ-51œñ·�´T@æmgW¡‚ðÆÁ‘�÷Q¥N^J›eý¯œ9Pýæ�wâ®w[öÐ �öÞ‹Þ8
+ -Yp¿Ÿõ#´Y¼; aêQ[§¯Ûp«û÷cÙ�%ííÇØCPÌ'ˆ.öŠÌ´*0iÈ¡ÛšÏïqìk’(<#àŽçŸüˆ]‚“Ðí
]ùÏ±U�Ü…”cÐÝiç„5lWÝÑºñi�*øË­%˜\PE°ð'y‰yïÖï+á‚ ¥Kü¬(ÁKP¯X~ö'%Ž9ç:difG@õÕzeœ-õ�¯Q.B�—$bR¢•uzs6¿%m<�»×õ¯ýá˜|†z'b`OÚÈ•Ë¾]ñí2º�Ìôö÷ßç=ºj­ÎÀC“¤Û}ói²<LEn¦¤…Hv	]¶åø:ã® ³çUcñØÌmuÊëiÞU‘Œ›«¡ïqÛæ0”n 8ýXëú¤dd¾ç7N%\qG›â#i$KÚ¡ø‰s3Û»mýÚwRË•:©åGX�3*xý5¾B·ÏtuŽº¦ùTˆwI»ï/ÚÍ ‡*'\-‹³R,†È½OÃ-CË2jFjæ‹®¢Äx`¸j!‰
gÒ0K+àêþEÚAÕ³š8ÿÁÃLå\åíÀÚÆ[ò›WÛÃûªCîÏ†4ðjeù?òbFM˜f
+ ~–Š�Ûˆ³öõ¿)
+ zXRùºƒ}CDç°
�ëXÇŒ´+'ZJÚB¾ÏÙ9Ö\r¦DÎæ„çz×•ú±»;¿03 aFëÇC¶q×ƒrò®Ä˜¶üvÓ5!fä/ßxZ¹Ÿ¨ –
ÕC?JvU,šãS)üh Î³×4R„’	Z�%gº�\=5ÍY"ØàÂ¦ãI@ÚTy‰aûü¶ÇŽix	CSÏ_OØ°•¶G;^�Æ=Ñú]5øÕróy£\}R×|mRbEapó$æ­Œ55LúTÕpÎËÒm{8¯ŠR’4Ç~ JAò³ÙªŠPJaO"Ý2Ý¤3MÉóÏ˜$ä°O…y¹æé‡Çgãƒqè‘Ö8ËZ�âa±L†Œ•«0#%}>g6LjUAëépÛ5dÔxÓ%ö"…Ë3÷ïbàVøUöïÕjØÂ˜Vi‰)3¸ÓÓ¡±%ºO<iõ¬>ãWÈ�úå+E™¾ø¢:<ÕµÖÚhšb4Í2p°
®ºQ+ÜV;¨'OyAË¢?ngvpÉ†Óº�³-Ð�8§JÅ#–¬ËŸt	r·³J'ORoÄ5äÙÀ~ZZˆÆ­`¬x,*òZÂ|²6&© ë%TeË¤ÁÜ¹·°�ì‰ì²e™.@z“Éb7Ó|T{™ˆ
+ 
¶E"
+ <4w6 ‡|ßW
9L@üxfªí{Š˜¢‚‡Žžè")óÔˆ™=V-qÝ?îL�­
?óP-Œ[Tš*&é AÁH�-€>uKPZ+ÞR“P$ �‹‡^†e(på>ì¨º2;È%È{…”<v&¡ËÆÚBàµ�èƒ/šïppÀ«@P%dr
MÔW×£”ì§CÞ$�ª‰™?$dÇêyd—Qb�€æµ‚YQ“s°NÝªöM²Ø\�#Ù’I'äíf3|tÇ` úñ¶~ &�ÒP"R.)-�¼ãþf�9N|@-ÜZ™¯>ô)�f'åþ[„¦Ôë$9þ»+žÓÀ˜}”T¤*"¼®¼mö×•¿–;:a"ÒJ®+÷¿Z~^Á+ê®¨¬#æ¢2:K¦o.’M_ÿÎrW¨Æ®:A×ß2$ì(¯mÞ€³ÕrP§¼¨(‘–‘‘�o«DÜ¦ÎpM´¿;n 2ÊûËÇeøÊkü.V\CåoJÔlä‹šŸà¢Ls@Â¸†]m[«»£w(‡§›ÆŽŒwêå¤+	¯�»øJá™R°*5�GÊÇ´*Ò�Ý6¼pÅ‡ž—‡KÛ73¿ª‚œ¸ŠûåÊµÊD˜l�\˜ÁZÉÌ±t)Cú‚€áêù±þ]tgY	9LØRmÖÍ&AfwªÞ è½/ÈëÜ‚¾UAËXÂ¤ÛFGä¤h
É)DÜ3)~kö$¯±Jýòg¯«	,àûo"‘eÇûØ¯‡IÂOýÎÌ„ó®ª§¬u )T¼Ò$(Œc —Uœ·ÎZ9«Âl9�ãYÈ¼S´x�Ã³³wç}-gÜIQ0×ÁýõZ¾#Ú(nn+yíý’„$_"@®“‹æ3uf-âBñzOZ°Õ—Ùq�©-vác“'öˆºD2zÏ¹ŠV=õ.¸Õ¶ÒDdµN}fh°V"þm9:ÈÞ&âËfƒ§�Ða+‹ITt¹
+ Hì	ƒ&/ß±*×tù>hH¶Ë?¨‹SÍ.ðWñt]–#ÈL#sÝ3‹f$Ú±”gºËK†tü>u¼ªNBýzo¡%Rþ	ÎzY Dòç�õfkÒeÍ¨xþ²q
+ áÈìJ;T›òšºzÏ)!*Ý‡Èêèy×4ñõ•-l†Ê¥ôY;âÔO5i3w~9¸>Âú©ú;ø‹µ�­ýƒ‹¨øëæ«ÕÐ½Œ2Ýß²}
+ ëM²ÄÖntûôòn<é#têG¹Ä�ñEï Ü†äÓ¡sè¥á¾!@�KnƒŽ·Ñ|òŒžW@Ë{I—ZÑsv“oGff?Zl‘ó¯z\ 2h>Ò³­¨_w/VXÒ�ddTøô>Æ˜”kï>ÞÇqpÞd{pk`´}´ˆ¯Yœç$·¡›ê•!À*OS‘­�@­*ÚMÐÝö–)ò¹e�m„ž£JÞªkßÒÕ2g›çôø‰‹‘œý\�=69Û´ÚÌÞ˜ÓÌ£¿Öå"÷èkãE£®F™�÷Îæ{3ûíP[³J4^àL¶Ÿ$\ÚkÛ€À@yõ¡Ÿ@b$›
+ >Ñø`4(•Óík‰Å&Ï†Ýa	ŽF�|[»Æá­+¹ »à!’ÌzI5ÃVlùpºëýPèíŒÛP±Ñ Ø#äÛ¼ï­çº)‰¬s]}¸q);mgÈ¨©ºž=ü†M3Åµ4€Û ypiŸrU*[›Ï‡¦Ië×¬],ßŽ_"8÷~{Ø29Må×‰Ù)€çè9÷ŽÉßá�ZþØ%4ëA°B_ÜƒhÓˆ7h(\€	¾ì*+;)C:'ŠORÖÕ¯]¸KÏ:ïéCÑÙVË/àêô\6”•á qâÎÊõ�?ò•‘?É'4h�	û@£neŒIS.þ{[ë™ÂVbŽL ?(o
ƒšº0ÈÔ­ÛÕ‰‘[£o*„,`Æ×	·Iò¹	ìrkSF¡eñ}8Úèså.«:Äú÷x† 6PC¢×^Å/©Z’3£c]êÄå‚ü�kõ-'J-ä#ÙÍ~|T�¾2
©ç¨l­3¢s
­PVç#kÅöFð›cñÈØâš§¨R÷ŠÊÜÞ<Å·G}^pY¸ˆ|¨Gå%r¾m²g…#¾X{b‡ßp+B"=m%·9�„Ý4)¤ÉLEy¿tßìZTë¯‹(„¥~�Ò‡ÏQr8g·oón(ÁjXÇ0­ �ý%íBux‰‘éÿP?ÂƒZƒ|R¸vÑ§ˆs\Ë“MÓ�þ(ks‰2ÒÉ=U@; ©¥ß/à¹L-{[‰Và"ˆâ«íãv	´“4?d:×ßK\â@šÑîÛÍ\ÐØµ‘•�p¿IËc/?‰TÆîfˆ }å%bqüÕ›3hýÉH«~ûuttŽÇ¸ºŽ¨Úºcq´I=Ä~±=êp;#àŽtú}ê:ÖdåMâ'k}~˜ãÈ¼&¦½ôÌŽ°e&Ô£´’âsWþŸ¢Æ‡E%xY_oeÉ0xOûàJ{5¤k.ÕSí®ßLE¬=êA›³Ô7uõ
+ô[”ªÊ§O[“Š³£êqÓ*˜ú¸‘âãêž’í"ˆœH)HãXßœ/3&¼MV$’--Êébl�SeíÈø–ÊìÔ8¥”ÏÔX6	í�QÍ9#Õ¥þW‡Û_4Þê­Ú;‡Ž\¹�~ºÐÂÏdÄ)ë
+ ÌÃÑ°º|tÃ{\FäÕ¶Ç&íe&hË0�ø„
®)Ø›kõzí‹ûÎÉá'�0W‡"¬¤$7¿äµåfMr*8§l\8ÓRäc1KUHº ¬ ß¹Qan›:�ˆŠîÏ–xÁÇ<ŽÆµ�¦jEz„8�ªÒþ:ùyÛ�–c”úÓ×íms÷×Ë•XÅQ~‡KJŸ8alZ6¿~òRrÙÞo›î`r/r©šsìõë‹ì>ÍBn‡-‹hH‹TÝ¨tPºÏJà*‡QAU™áÉô<aÛêQp9Æ×Yç¡Ÿ»(‡‘äÕHIZTK-ö¥s3[¹ê´)eU�œþ)„ÁÌ
+ endstream
+ endobj
+ 200 0 obj <<
+ /Type /FontDescriptor
+ /FontName /RALDJV+CMR17
+ /Flags 4
+ /FontBBox [-33 -250 945 749]
+ /Ascent 694
+ /CapHeight 683
+ /Descent -195
+ /ItalicAngle 0
+ /StemV 53
+ /XHeight 430
+ /CharSet (/C/E/R/a/b/d/e/f/g/h/i/k/n/o/r/t/u/v/w/y)
+ /FontFile 199 0 R
+ >> endobj
+ 201 0 obj <<
+ /Length1 1412
+ /Length2 6209
+ /Length3 0
+ /Length 7173      
+ /Filter /FlateDecode
+ >>
+ stream
+ xÚ�vTj×.ÝÒ�À!5tˆÒ!’00CÌCƒ¤Š4H#]’Ò�¤4Ò¢„¢4ÿ¨çœï?ß½kÝ»f­™w÷~Þýìw
�MGŸ_Þa
QFÀ‘üB iÀC-=1$"	�0¤ä�–hqs‡!àÒÿËþÐ
F¢uŠ`$ÚM¨{8„DBâÒBÒ @’úÛá&
P{ÂlZuâN|ˆpñqƒÙC‘è*Ü6<!))	¾ßáygˆÌh�‘Pˆ3º¢
Ø	 �°�A�>ÿJÁ-E"]¤½¼¼ÀÎî7û<|/
+ Ðƒ¸CÜ<!¶€_p�ÀÎ�ßÀˆ€(Ìý�Za‡ô»Ah…ÌwGxÀm!ntm€¾š&@Ûÿã¬ùÇ�ð×Õ„„þI÷Wô¯D0øï`°�
ÂÙ÷�Áív0'@[YSé�ä€á¶¿ÁNît<Øs[£~7(ËëÀh|¡s·qƒ¹ ÝÜaN¿
+ þJƒ¾d%¸íC„³3Žt'úÕŸ"Ì
bƒ¾uÁßcu„#¼à~Îv0¸­Ý/¶.‚†p˜«DMñ/´Šè?:{ �$$%WÄÛ*ø+¹��ä·Qè—Ý€ŸÂ`‡†	€ÙAÐ?D~î`Oéæ	ðûß†KDBB[˜
`
±‡Á‰þ“­†Øý‘Ñ“wƒyÌ@hâ	@¿>ÿœ,ÐÜ²EÀ�|þãþ{¸‚jzª*š
+ ¼¿ÿcRP@xüø…@~a1š« Q€úðï,ÿàÿûo­öWo ÿdTƒÛ!R  ïîožq‚û¯uáü»Â#šÇ÷hoÙ ¿„þ¿Éÿ;äÿÆù_Yþ´ÿï~”=œœ~[¹™ÿ+Øæäó—Íb$z#´è½€ÿ·«1äÏkAlaÎÿmUC‚Ñ›!·wúçaîÊ0oˆ­iýC ¿g€NïƒCtî°_Ï=6ÐÙÐ»fãˆ~JÜÑ“úm‚ Wéß%•à6Û_;',&»¹�}ˆÐƒGKb?!ôrÚB¼ó (G Ñ!4¼€Â�è×<E¥‚èÇê—ò�,tqòpÿG�.,ˆôBü–ÿUÙÆÃÍ
½�¿™�nëoù÷êC Þ¢ù„Í½0‡š°Öó*y&/þ­Ñû�[Æ¯yøýæÝÚ<P¤øI<•!«n§òIƒÝäK›JÜ'r¬W~{MïðÃ›t[.ýZÅéMlµÍ�Óö�åïÉ×ö2Þæ7�ûìåêoìˆÝ„Ù¡Ìqõ�$ÕÉ¥:÷êQñ®í-]~>³¥û¹R\ƒøgé$´áKóà¢)àëÌizv<$?3Á]ÊÞdS'§)³ÇnXÕãx‰¾F‹ø™®	¿º˜ö].7vïd¸Ã`JÏŒ}B9<Áé§°�¬N7ëW\°Ô7çÝ$SÀš}‹/e‰Ÿ\`[8½¦÷Þð¾Úsx¾]èSN Œ‹©�êSBuIµ•»6Me‹Õ*dµˆ#„y»ÝNa�Ö\o†M þ$«`¯l°�
+ H«×ûRðUÀ÷XgÁçÙ¹ò‹°W¥"Ó‹ô»þEÎÞ™¾i†z3ïèã e$=ëös+æV[À6îÇMÏºòW:”òÊ'ç=@T1aI>ÎÆÇ££ËQOßCü±QŠZ„6–¿•tó{°TèE1£]Gåœ~¾>¶Ë'“3
+ ¨¨6ü‰ò^hî†¸?ƒörÜ,³¸¸c2¢¦Ôåç«*‹£Y£¾/Œ’¤QÄ‰�GìutìÑ%ýÄÄZ	åºwnLâVÁ¡`Ì×U¸º™ˆÀÍÌº]å~»{QÉ[õ4­Œ[	H`,ñ�ò©�½©·WjáT|€¼`U<íŠ‘ÌSñ`? *zoí�âÜÞY;_iØãäl¦8*4cœ"Çk|~õXªü¨Ç´#vÂhHžnFQ¢uuõ®¨%>TãŒ Û˜A2Æ
7ö©uI�žÀ£áCqÒ´‘€%JÉ9*%ÿ7R“ìO÷füà'ñþû®Ojh;�î—5Éë2ž?ŽR4‰¾»v>�ª™Û,¤prþ œï]³WŸæÉ™`ž4A?S"#DæèÁÕeË½žA
{‹¿·WÃê÷ùãÐ6_¹ƒ‡�ŠXæµ Â¾uó(•ÔÄÑh"ë¾âÞ5†…ôÐ´ÎÐ=AáxËiüEåc+�Œ +ÇšûÇJ_~äY{”/ª×=ôä Þ¤2÷ÔÕÝ?ÃØ!(%Õ;<h+�–‰I�º‡ðr+ú¬,ZÓâjyUcùDØG’hýäáƒAXG§„•Jðù´®–íe½Øôêä!ÿÇ>"SþAæ˜õ£¸ÙÚø�##DñÁ’å·)ûR2ŸlûJìü±¨‡L1æµ¡"Qdš#'¼køs¼\ØCm*·DYÓù¯cJ;Z»%£Iœyçu·:OûVÚòŠoö?Üëž]]¡\Q{P¹*y¸½jÒ•ykÎ2àNƒ…Ôsþ}h×p½çç‚ýß¨F‡f^îzµmâ·z	î;'rœ¡4õîÐib©'‚©t|Í£Z~J£xgn1lè$ÁãQE?ayþ#bÜ#þVeäþ
S4Púâ&¬�•B1¥çìÜßøæØõ•^Å¿ÊãU¼ÃøìQ‰ù¨=XUn1¾•ÑÊ>ßýÐýâe•™³ÊÆÒP
+ Å¤3Ä%Þ¨O?°.ƒžìí!{Žøà­àíÚè�åëS¦Œ4ç6Ü||éÁ½¼þAçã{…–Š¡<ÒíÍø­pŸ–ˆPgnµ=
–1-rÛüw�PŽE</Úå6;jìô+£ÅÒŸbÞŠ<–Øßº·³ÈC¨s6-4RÞf¦Öž\ãýTóÊËÜ€–f�PjÏ€ãã,Š.ˆáö5)Ÿ­8™³>Ã~g­K•åªä¢ÄF‘“@ìEí¡=4/iK¥ã,™ü�m��‹Ìõ4J~ÿ–+~‡”"á(RÝÝxN¢çèÒ7ß32ÿÕÄH'fMjýß(YàÂ>¿ë‰êk‚ÌØš6ü"Tø5Ë&T©Ûãîvìï›sO’å˜.Ò+o}‹,àWzÍLsŽçVÑŽ¢ÄÆ3ï02q‡¤rOK–!~hôØùÈÎbÅ‚†#É‹Â.w?Ô¡.Þ×›Ù~gU¸™�;ËûcîOWÏÍ-š©aÝMqE–2 /k=­™ÝXF]ïwÀjñ#ÉŒ±BÀ[˜YñÓ`ß–µ É«Šâ\3wØßþ`Ž³¼çÒÔÂ
^¦
ŒÆÆ½x‚à?Ô<?ˆVc•5Þeòn>Î8)×xè–nœ+ˆûÜV¥Émc$8®=tdEb¤æò‰ÕauRD0=kRQ½F»ß”I0Ty/_]­—S¬ê�‚pvƒ9—Ör˜T7æ’—r™ÄŸç¡ÉXÜf$–�ãx@Q_‰q
[VØChk+.»0Äº1œ×l°¼v�n®môÕzNSûì„N¼€ó¸$Ë;ì~èË#‰$¾FOÊ"¨W]‚ö§0_Â%š³4'iSÖ½ò>Z‹z‡ÊMejƒå=�ò8}C
-”äõO2UáñcÔ#¯¸‹ò§Ò·?²1^7‰½$/4c+fqC:_�¨³ÕFŒ¼\8y9#‘©Ã¾óºkÒmô¡ÚÛ&Rr›CÊÇ�ðŸC�õŠ”î#˜Ô­dÒãc5±Üå·{64[k
+ vcZûgÊêÓ›}X¸nzÿZ²¾ª	{jF<jÊî ™”‰ãÍ¶¦KØ½âùæ¡«áJôôÂj�ýø\CÁ½R§ÔÐ­IWAþ´“;„`•?aÖnþˆÌÝÔîâ¬ªxþùÙµË¦éÇðišúç¤f‘–˜æEÎV˜¦uÇ‰”-*JBÄ›”õe¶õdhpx\në%SéòU‘t>Ò{‚ßV0ÈÆ8¼óön]P›—’î®ö‹ö%Psé~rîÿ~ËÅ'ìVOb's¥å‰e~YÃN%møÏòžWAê¤kyr
+ 
+ ;\ïOî<É çG
+ vÆ;<ð5cóÊ·Z£J1{ÂÊ9—P9~„
+ µÜÃ•Ú?epCß£¯#x…B(Õï~íáÑ<šKa©(lL¾÷„‚‹6B¤‡fzGí¶t˜¨ÿPw
+ ÌþxØÅûŽ£z“†³â@�'»Ù{–	rr	fu6èi(qæKÒìNbï·õ!¾cÏ¢¬í©£³�� œ\iYÍà»�î_Ø):*ýn}ÓŒãå4™õº<¡8O¡Q÷”Æªh’
É#;Tú{%š7¶0VúHåE�¸Ug¸™·j¾L"$¶_t¡¹FŠ0ˆ‘Ý¾œ‡¶bXªöö™¾¡h°N-g™'A�k³`fy8Ú{Îy*G|¿¶j”LËõI‘‘P�¼ï¦Ù¿¡wÙ×ŠÏÉ<6Ìzi#8ùM|ð‡Ó¾ÆuŒë×Ÿsãj}'LUËÎ/ø_ËœmïÅH™ÜY¼Ä‹œRµžy]FJ
¡/äà8¯q}Édˆ_w¾žã¼øI�|œ+òbeãÔïùý¦nqr™®T)ÏëÖIÂTÔ3L#‡� Š;ßû_ª}HÂ*üH$($?JÁs~/�ú»k�4³3%±Ë¢€Ý£µƒ·6÷[¹ûŒMO5åº¶MÓÓa&Ÿ¶½ßH¬¶ôÚÝÕxÜÀÐ¢ ÏÜ•ÈÆ{i³-ëÝi ý8$(r[èƒLžj>°|ŸôCy®sII‚4ÊpÕ(‘ª=I§…ÈÀ”woÏBPeáÓ¢Q“«­×_Ý6Ã×ßÖé~|ñ€Þ“/$[GYù¾Ï
XW¡â?A¢õq¹éÑÉŠ—ì¼`×Ñ¬À]ñ×2#®»žm¾¬E6'(ªUG¢Ór›XÕEj» Üõú�ÛŽ’c—‹,�*&Õ8ÊqøøîñÓXž¾ÚnÂ
+ ùºá“nx	s�&Ä¨yržËˆü5yÍ�”A›*ˆ¸osHyÙÔ7ãêr‘»ÅÅ"È3�³Ó1»çªvT¾?Z5½TBÔ.ŠoÆ`t‚xÝ…®À‹OpyžB'½éìŠ+ËõÅ�Ë
+ êÊÉŽÇ‚‹¶#²È¨HÔwÅ‚WÂ®ÝýŠX‹ùm]Ø}ÒßÉÞ“è”Ãì,k—q}ª»ô-k>˜×{Eóu„‘æµ®Øßê8d™¼^!²éÙÐe³y5ºÐŠÇM]˜Z?÷éf ©µ�æ¾l*Ï¦o2ñ‚ÏíÞÛÔMñê&HþUü]æw±#¶„šSaòÙ€7¾6·[…äÎžL/ÓeÂ#,m×øÌãOi…€rw³üè–Iª›tÍÓ&ÚyOä
+ Ÿ:7Š¼öÿaïÑœuÕ„t9i6}á3±¢6$Âí¡ èÙH[7Kº¤y¶°›{ßÒªyËn}I	Á�~[ïŸÌ‹2+ÄÇ»ÕSNÊEô@÷ûn$…Kÿ.WùÌE«g,vaßê$oI×ÃßŸpƒýpU!Ÿaëêå•X y¥[¿Xih>ÝëÀU$ûäÓ®|QcŸ-È^�¯��äcçÙ‹Êfh¬câ�¯ø:O	~0N+S°Œ~}Àƒœ…AVƒ£¢fVfûæ„×7^›ý‡Lì^Pmï7Ì~šfR²Ñ|Ýú½…
+ X_Mg*HÕ¯¸±eú÷¾ª×DOîFæ¿.W3¦Ú?öþ¤f�/‘-=ÌDPÚ=³]6°
+ ;²Ÿ¦Á·ˆcü²SHœ,»à!Œ¤ð3<åvxÉäÝ–(GNºoÞ5íQ/&–�Rß©�K¬¢áÃ°­¯¨Mt›f©Äî"Œ¢zº¤ŸC×oS7n×v«9ˆä<©t—
+ yllº‘¹&ËÿÁ.M7îÆp ÆxÛ|t‡Ìk–×Î@¾h¹USŠr�áz¡€`vr±(T‡C'‘wÍ
+ °¿àÄÄmæ�1¤L¬»Ì�ÁE¶{B€pzÞØ¸@¾¯ªŸBÇ=bÝ‹¬¡—&	_Äé}æM¸àID…1\§™$š:K]>j÷Íùæ<1Õzùó;I×”¾¼éÇ´®²ú‚ípY>Ïu€Ü[ÝyN2xoÛgñ¸‚BG-‚àŠ0“\ý†‚¦3	þNÇçZr\�F>‘À§�6:²gNñ–ß�ô
+ ™pQë¿=ß&�ÉÎõ[­qØ��ÐMlšv‚×‘[w~¶ªV!Gvn9aöÙºá½§o<÷m&‡äf©ñSõß¦V¥aTÍh�ßu‡úÐéN�Y§lçÄ|­PözŸ¹4ÙhÏ3GÔÇí.ì•ùD“=+ˆ•Úq:G~p(þh`™–ª$ZOûV�<ñFžï“Š'%š³·sÒ -ë¬Ì2ü6µÄ¦:ø÷§¤¥«ó“:êöù´.ÇWëiÕú¹\ŽrèŠº,“å ;C#©“ÙË0>Ðq;ãuß³:>Ûì%åôþp¬o,žf“ÙmD\?“Ò¬-/S«ÔJø«Zïñ“œžY®r†+¨ŸvÜJF‡WEÍÏoê·½˜éžâ|é@5«{û¸ªvrâM)Ï"ÍÍ,&(¾V¹ºž·å³.¨È+½ÁÞìÖœÒÿPÌÿ”±Úlõ‘´Ü�ÅÐCÑ;2ÈI²?u�K†rr¾1úñBÂR¨p˜ßéÆðVƒ�çª;ºoëa¡‰2$¥�I�CÕ~Ò~î²´àÝUà�	ö�àÊ6‚Æ…j6Ž†O­={‘†Ébð~ð× ™W�ÑÃž†Z£[~Ø$vãû{ª/±å³OëRºÇ9¥J¿Å„Õw¦GÜ³ÁgzÏð-wvè`H&½éSÑaÊz_—(în&@ßÇ}ÚôNé–ë@òÈ‡{Óì‡²’}"-K˜oÕB8%úA\nÓ‘×#u^Õ^Y›Í.¡n¥Ýùš,öÞýÅD<;	ù3‘r~G®œ”ÐÖ$c©µQÇ’¡^/Ää=îüè§âø”µkµ•¡	iO �O@´3ã:ñ<ý�X´¡o�Üc5DÌNnmÕ|SÔÔÊYïcs…-ø¾µå]ìxEgñæ2”½]´åíÂû=iƒÝPº8‘ã2ß0û¥ë+‰Bù£3¿n©¯s]÷ð¾/dèÞ
+ N¢ýpÜ®Æ~ÿn�Â’‰{1>çÝ(Ùó¤õÈ·ß’j¾ø}è,pÙŒƒo˜zßêù6þT�HMõffLn”×|dè˜yÀª@'å)¿õ$É é™ X^wïðÕ6é†õÛySálß»‰g×†ÀÎÕ£˜|ªŽÕ.gG›”L0ª®.êÖdrpUT\]ÊÆsVrNßÄH¡fÒàßk{AíVízŽoíHª¼Ÿå¯Ã}CÜÇ©åÔ’[ý“þ†Õ�¸l‹Ó7òFºØÒ°yVV›J•ùâ;·ô,è¶¹ì	U²2®Ûˆ’ÄZ¾ä—,�õ–uÆ|ZlÙáeP¢]Ê
þúZìXß8/xS©³KBpœöj¥¸Q>¼¯¾�¹E�dÆþ~{GI÷gðUjÁÙjV¡Ùƒî~ä³GÇ­G.C[ÂÀû¸/ÊžE¥,Þ™ÜÀˆµeÎHö&TúüþŒZ}ï~`BÿsÏtÒp{ù2µ´4[ê»7›¬ ½­3�|Bè'»�çRÜ0®Ôdôjý´îÝ�ó¥<#Ss]LßhºìW²5~ŽŽ„x¯
+ Ÿ¶ï�¶ºÌ’ÖÖÉ–,pCâ³wñ.�r,;¹×ys	Æ«¯¥õd¢úaŒ>0Çú|Ì‰i¼Èbxù×.7qþ�Ç¹c‚®y3õ\ˆÊvå)=ƒÝ¬Ñ)ÀA^­×KïÔÎêö×íºµí)äœ„EQAÃmë.|oO¢4¼²©ÐùS|§@ŽæÏ¢�È†
Æ/¡>C¸:OBSÇ€�”ý}	1œ,ŠP?Ý4Ylü¼Ìz‰®T;-öÙbo5£|¨\a/òYEYdˆóèˆÀÝ±òy
*[”¦×1¶7ÏÁÑ>�‚>Çq=�¿å4‡º4Â�–Û÷Á|tÐŽºøh’ë›	�ƒƒ^\ÎÛbLGo*?Jš¼žÖ3®º“½9-ÆÄ
+ —sQÝý¬
¡HÜ«yÝ¾Ôù!Í/âê#^UP<qH=Ó…�È†éqPwÏåŒ×/X*G¹{*ñÕ�=’‡œMâÏÒMWX:Ï)š¬tEÏ^ßö»;PÄd“„Íß=ú"±õÕn_kÖ8;¯5îñVí³�ˆw0w=<ðâÉõ3*Õâ¦9•çðQäÌ\"¡Ê€¥pÝÇ^Ç•r±UãáGÍ¬‡ùke½VINÃ¦Å<lK“�J¤ÁR)��ŸušWTìòÃÛðžàçŒëù�S1RÃs"_Mg)/øY´
·Úá=ßø–óYþPÅÓqÀ$Í`Ñ]î³#Í”+¬àIÙqµ ¾‡]Ûã}*î5ÇÂ#¹]êM-Âš�$�Nå‰*âÛ´Œ´1i„—ÇB} É»¨Ñ«eêXç¼œ.�©ø3uŽ�o
+ §k{t:Ò´—ãJ«º5`+#Á%S6OºÁxÕÊY‚û=Ë;”<U»·˜$ÜÞ¾ „Lœ:}â>}Ù_BÀËX­6µólRdEÙèÓpOÄR	†é|“{¢XØl^î$]»ÃãDh‰¡Æ“ÒH…Î
+ ûÂ•Ú×žÊrÓ“B/fêoµl;§†¨R!Ü�­)÷-¹]HÆÂ ˆö\Ç“"àækÜ8‰ý¸’SîÄµÊÊÔ½KÀ¸Éä^·—qÃ‹õül#m™º]ëÅ€©öwXë8±‚naÚK‹DAº””ã,ã¨s¥6%\ì‹÷¡št(…(ògbïmCš
+ ª<
‡Ái/d|%§ÆíDCC›\‡ÃWÔ›ª.Ó«HŽúžÛ0µF†§öÝîCÌmX•?ýþ0«§ö°õ˜´Uý|;�mT4·FŒ‡`m:Ž/Ì½Òû×(¶1ðÇfîpoÄ‘ßjönŽä§1lBÙ@cpÀ‘÷žòHçcý&Ï©“a¿Þ¯ÛJÐy½vˆ©Îh`fƒÚÊå³`CCòç
+ ,Ð½ÂK¿#íÙåŸX‰ºxôZ©ãÙ(\ 

”HùëÉ´ž9‘dÚ7]Þt‚�Nðp6cD¼^FÑQ4…žÑóS3Ñ[uc‹Kf„)åÞLÓ}ñ!JÙrms®·Û~Ú9?tt"qÑ9`Äh´,h
+ L0—ì~1{ª�¡à+ºWÊ}{»Ì ¥*Z+ý‘Øch‹OHe‹¨Ü‡aTkŸ,+yŒj$:Lš12�mñ‹êüdÆuÏ˜U«œÐE^Cj-#Î«ïì§TËÐû©ŸÏ>¥•™
J>Ô¿üò�ïÍ1A«ß}²™'#H¼õ£»­ãŠc‘�~8´ANR¤\óKmÀˆmMf�•:[Ý´D¾Ë)ªÄdøMQ›MÅ.›z»ÕâÂD/ßwínºïÇ‡u€ÓfoàÿË	Ü
+ endstream
+ endobj
+ 202 0 obj <<
+ /Type /FontDescriptor
+ /FontName /IRHGLB+CMR5
+ /Flags 4
+ /FontBBox [-10 -250 1304 750]
+ /Ascent 694
+ /CapHeight 680
+ /Descent -194
+ /ItalicAngle 0
+ /StemV 89
+ /XHeight 431
+ /CharSet (/one/plus/two)
+ /FontFile 201 0 R
+ >> endobj
+ 203 0 obj <<
+ /Length1 1379
+ /Length2 5945
+ /Length3 0
+ /Length 6881      
+ /Filter /FlateDecode
+ >>
+ stream
+ xÚ�WTì»§S@¤QaÄèØèFº»”Æ0�
Æ€�nAB@B�–�‘	ƒé–4èP@âN¿ºßÿÞsî=;g{ß§Ïó{Þsä06VqB:Â4‘´0X$P30•€@â" �hG»Ãþ�R-a(o8!÷ßôj(�“©CÐ83$ ëã‹ÀRr`i9 ÉþeˆDÉÔ!¾p'€�@‰€ySÕ�žXÜÅ�Ëò×Àå€ee¥…~»T<`(8‚@Ð®0\F(Ä`†„Âahì¿Bð)¸¢Ñžr¢¢~~~"o$ÊE‰_àG»LaÞ0”/Ì	ð.Àâû
L„0w…{ÿ!6C:£ý ('p‡CaoœƒÂ	†àrÌtôFž0ÄÆúþl
,þ;ÜŸÞ¿Á¿�!P(ÒÃ‚ÀÂ.g¸;`¤©/‚Æ …„Ó/Cˆ»7çñ…ÀÝ!Ž8ƒß…Cš*&ßŸè¼¡(¸'Ú[Äîþ¡è¯0¸&k œÔ�0Ú›âW}êpŠë:Vô÷XÝH?DÀgg8ÂÉù'OQÜË¦£þ§NDñ�Ì†H‚@ iYÌÃ@]E7ÇzÂ~+Á¿Ä¸úƒ<‘žgXÜ†û¡ð†øÂh”,(à¿+þ}£ƒNp(às�#(þ‰ŽÃœÿ¸ã&�‚c6 ñÀÐ¯Ïß';·œ�wì?æ¿‡+j¥cª®¦/øðß*UU$ ,‹I‚`°¬8@wúw”¿ñÿ…ý·Ôÿ³6Ð?uÎH€ìp½û†ïŸœàûs]øÿÎ`ˆÄñàû‡ö¶ I÷þ“ÿ·ËÿÆù_QþÚÿg=š>îî¿µ|¿ÔÿCñ€»cÿÔãXìƒÆm„·ˆÿ4µ‚ý±Ä0'¸�ÇjuÐÜf¨ \Üÿn"Ü[Ž�9ÃÑP×?ô×páÝá˜1Òþë™ƒA ÿÐáv
ê†{J¼q“ú­‚áVéß)5P¤Ó¯�“”@P(–7xÜMÆ-§ó›×Q�sààœ‘(Š_ó”�ˆâ«_BŠ†ú P¸eû=x\Ö¿î¿7ÃÀ 3“H¨|ä½úÈ¶ãZ•ë~ÂËƒŠcÀe«ÇüÂ3¨W>§Ô¤iü5Ùá‹¨ï*i}¯¯Î}Ñà;ºõ‘ý<`³¥�ô~ë#“—?Ïì“MG–_RL3vmª<w“ü†°ù­•Às¯@Ë07Âü]`¾—�µq!Ý±ß[-Ìówå³¢'—MVj¤ô(ÏÊG…,âmÃJÇ�Ž9Ìœ$há›d×ö04ãGßÇ®å
]²ë&Rm%ˆX/‰%žLøÏWš‹yw²p³X3ß$<ºöa„'@u-]—i*àYñ"êCÆã«�O©`÷5>ÿeCÓcÔú·»<À!9>fQBz�¸øÅVí�RŽ‰œ½9ÝEŒÎ7éGo!£ø¥‘»t=QåX	ÇŠ#ý�Æ»›‹+#
ƒÂJÔâ¥hy-Òx…ey÷}¹7äÇÅFfiW?™	)¿‘mËZœù´”qX{-ï8ž}ä†ðÅ}âŸe$Ç~¬³ž¾÷ôd³F*¥—v­'¨H©ÿ>uÏ2Åš�×ÒÆìƒ–T¯¤ÚhzòJZku;é÷­-FnÂZöó¶ŸÍúéj±ZÙGú¹‡ç©YÑI†¬2§.O¶ÄLH‚äÖß]]	<U½ÌÏÏkøÀús¼/ÙýÊÈ£·	j{ób�¡‰ú>âó4K/Õ‰Éh&ÔzÊ$Ù^�d.{��èGX°¸1{hW\Ñôš5w~oÍ½v¸W5˜9·Ò,öãþ±Úè¾Ï¦=ÅEkM4ŸDn‹Ç²Ç­Û§a²²‹=[]ˆ�¸<W*óÄò~eqy>/2{6ÆÚSr›¨_6øÁ—ÁG¥ÏJŽ£¼f¹Ÿ±æ‚À)zu3`
+ Vñ"ÚÁaf�~øqnm¹üYLô÷•ªgIÚBÑ«i‡£ô„{k…}:—œ}ëŽóÍ��k
å�a$‹yy!!yá^i1¢Á$÷xm4Àóä×ûü\„zõªBS©‘“J2
òµ¨2ÀµÛô„7Ù’î[Òº1Ð»L‹FVn˜ÞeŸ	tßwÄSmò¯Õ+`³'*¯&€ñN‚‡Lö3¥ï>oÕh9+ßÝ
+ ‰»)ËMØiý�nÂ	kçŽfKD]Í§UÌcÎÊz¯OG¯
+ ü0
+ ¹
+ ~e»Ã‡¦ùÂ(¢ÁæÿÐŠ/†+ÜÀðCr£ÔÇ`�)
ùÉŽËaµn–ÂÈ]ð¬dé|¯kÖ™¢Î›öêG™°¡ZÉêN(œV‹[²ß´«gî~Aèy6ukFÉŽåÒùó�Õèjä¬´ÉC-ËÍÔ¥JDÑÕàþ<E;âuë$‡xÚÂ�GÑ+ÁÒ”kœ¹4ùd?ÆCW¦øÝ5”>8·¸“ƒyo�Ñé0Î¯*½SbbÇêð"¹Œ¨ÛÀ�c˜äãQ×§Û~ër{+ÏMå£ÑUYÓÌÙ�í\’k7è¬Çéû¢.¨Î‘Þ~å�ÖL,Âø³›dâª{!>«Ü…ôø*aºÞök‡·Ù#ÞÏã…eÆ±ì²_Î…Ä™¡³Þkå<�®¼2ª×Æ,#ÖîœS¥–;
i1x€}”Ã#˜&$byÒí6W?>®q¸Ô�óôØ #m¶¸VCãÚœ?VŸ×ÅÂíWl[£ëD*#Øi–¯¡XÚy;öÑÔo™›U­™ÌÓzo#ÿF}ˆv{ô!IrÐF„BÂþ- çe’:Ðå6‚üy›�‡$¹½§Jô€!Iáîx«Q„¼¦aQA“©ZæªÞ©0�óÑ½¶£�Œ9ÿAÒ—M#Ãls€ìÍ­3×/ñÞ‚K�X,„³kØilßžóÝèRT·qâ¿u¶$B‡¥ós=›I‰5˜ÉPQ<‘4ä~Æ6Ép«¢q­Xy{-ðFMÈ+~ë^èîÃT[œbPRÚ�Tç]‚~E¼0Ÿqgbí*OŒÈa')§7ÇÉ¤Ù3Ïéz_C<²Þ¬LZðw`Vîý¨aFzûm�qu™žæÔzmßs×8?+û®/R¯mS)-{ìnÜ©hS¶QTµ¾Ûà ªgšÚSÜ™ .',ˆuÄ·�¼l™­E¾O—l}%žîðèÃ¬(¥_™xÜ`”sJËPÛÉv›ÃæKøÌt>Q¢ÃIŸ/‘ó·À O¦§IäœqŒ$Áü´$>Û¾W5¸-*2Ûmã^XÉoÆç²Žê�ª®H½äž,.]‰Kª2vS~7€}‰½Œ‘ˆj¥S þ>¿°×Ÿâ¥¨¦Å
ØcJo¾å4ÓUGÜ|Ð§6‘	W\Œu;øWÕÝÃ4$¥Ï–œYÛ^-éAí–]ÉþÚãÝ‘ÉùÂqƒÉÎ›™™ÉƒêU]uÕÏ2›àß¨ô—2XQüœAwÁÉÛbd´–~Ñ�ë?y€˜`÷Õ±Ã Z…©¥—)ßÞ[9|¯?CÞ®WäÝKÊšœw-{ó-Â­ûáÌ¦š³Fv˜ä©¦Ýƒá8l:Â5ðÆ'2&R’aQ¾Ž`ž‹ÕNãÚbUÙj—˜ÐxYŠ“…
ò‡@æO?„dóHñi‡ŒÈô¶Æ¶õ™ÏùÞ ×Š§WMŒ:Œ¿!$Õ�JÀ)¨ÞÝ|€rÕW°#U”ZÑ}­ûBvuy¶#i‡!DìÇ=Qw±Š§¯¿ntH²v§Õuº\Zâ§ô�3-�Ó/dËèäê
Am³·ŒØÏrJ£Ç’‚‚ÌÓ7~0Ìÿ¤“Í¹¡>Ê·Þ%“Ý-xì
›b‰ÊñÛ6½/#=ÏQ?X‹LöNiavD§^	V-4,2f?îÚÓ¾íÒ;@Ê¥ú8ÈÀ–,s]”ÿœ—Ú’ºuxæR<K¥•šš,•*}qœ¡`Ê9™ÀëŒ¨Ë6‡ñ7õ¬<U±êWøqG(7­ñDÝñÜ¯:6d(T,
+ ti¹37¬³®Î¢T¼ÉZy¡ÓÕSàvªv¶½+S~KÉ$ˆÍ1J³À†hƒî Ìÿ€×3ŸÇìž€E7Ûóét¶§x‰áÓÅ‰\§mßT{öi[¶Y«œ²ªK­Guöt¯$Kß!l2÷y¾Ylœ7Þ†Wí}N6|Yõì@íù^ÓÉ°³Ôy¶Xmk¶³Ã©“XM²âK’çMN’âuÇ3›dÈØîR2ð’0eô1?
+ ]W1$èYNåoFKüX©Aîy~.Ùôî“Qé^{™“±Jýe`ãÅeÁ	á­±Mý†åÕ+ÏjÞîÀ)wçw4-ë€ÝÂëÄöWª²†õ�ÞXlPô¤êuTi½ï»éRî¡ûô5P’e¾&eh·ÄIÅ—N�åÞRu{x=±°Qî¶Ü"��"ƒê��Ê�‚ò¥Ç[0N”$šºŠ¦º0´oûô]i=Ñ�-%¡%¿ŒŽ=àöÜ;¶‰öÓ‡Lº)¯°¡ØÛFì*	¶aÍÖr¾™:‰ÏçP p²/ú¥M§>ÀoOþØÂùóòmÂ®-]ÞR0@øX°àÔ¡BfþÓ-ù7NÖ!û¬½l×®cò¬x™—ö\Tð“—¸	};½†�t�oUPŒ±ôö~¥Ãë¥í¡*[<»¤²G¶.¨õ	
+ 
ÒÏ=’¸Î)L)¢Öï<	ihË®áÎßª
+ Ý�>$ºÞX"Õ’È¾œ™ÔûPë!½NF“Ã[g7¯ë� [èfbkžÞä×Š_ÉÄ‹#Ç‰tJ]nXäJ’EÀB«z»ÏËT^ÕàÍº&tVú�•QÎBÖ
Ýsµ–sïX¯
¿¢ ™%=N$*(sPÓa[°Ùe)ò<û!ÒÖív)¿-ÿM5‘àµ§Ý¬R~Åª�pµ.O£'”u×h4ßwebÔíòØ˜^’ß±Mc3oönÝ·±žO-ýÕžé©||àØ$%›¦úCó™³V¢4d‡©Ë’äÎä\ÊÏMô
ª×„1ß
B|¡JbŒV\ÏÄ+A«›(î*ù%•£‡ï“áo§FíœÏ„(è"äøò�j›­»eð¦[»¶G96u$‡sG	±è´Ñ%Åµƒ}„�ª=C¯Xº=aõ-„ÏceýQ!u+úñã˜f<EŸ 4.�Æ4©›cª›˜»Ä&Ö?�ôä7c˜†L4¡¦Úä6w°­ exOâH|~ÝXº¬;ÙëéËæVjþñÃ”¹© ð�4ÞÎ{ýGlÝGfçãM€‹ÖÂ^Žqgœ˜²�.°ÑXûåâ<£pË�Ý-§Ä¬aôþŽ®î®.ñeQŠuâ£òõKUma¼`lÛ(‹çÄ‡£•ø_ò#c–&kœ¶©hýE7ŠNÅ‹–î1$	tòÝÔÅ7~òŽ›·¦¨Jå«ùqcÓõþrgã»CÇÇÁv·©'ZWRÚÜ|,[-k®ðj<ïý½
Â§Q½y²Œ6:��O•"X#$©M} <|;åŒßÇ@så¾9´õûùyò{ëâç¢ —ö@‘v"Ç<˜Uþmy¡Ì³¥Ž.Ãö´â:r+síSÀìËÎõ¦µì 2’?„�•ñ^>}µÿ‚ôølùIAÓt”åÀíý/Š”¶£>%­ªi¤ï¶,øÔ|»	ý”µ§Èï¡/ƒñÔóŠ˜1èíÓ±ˆÖÓÆ)6½¼Š1Ñ„úÈ±¦pþêÁ¥†¦Lš<ê‘÷u}˜¨IM?Ê¨“¤t´]j‘“¼÷§õŽ+×ßÚºW}ÐOq…lž9ŠR—ë¹mXf],¨“ûäSKq	Î®3Ë"I‰+w^ÀŸ3^ãsÁJº›ÅíßoþÐÞCJiýj�Ý$–*¾	”óÂéÈ3ÎÊEX?É±8ÏóÇO¬í¬?	Ÿ‹i©Ùl·g°³R/áÅ…S‰¢¬…Ø|éÊ§Æç-jµç%lIÚ”Ÿ»�ž‰(Þ“�Dšf›}‚T¯úúç¸�{[éX([\ågÈ‡uð‚IÃÓ‹ÂåØ�êÇ½¯ª˜5*N4›±HyÐÇ‹Ð›{Ê³£³ÆÃJ¬œý\=iÝ§µTô‰æ’º¬Ç!ËL'fL·J
V¤¹dx&·„KJOò±aˆÓ·²OO�J6ÕjEÖ™/LŒ÷EZ†�^£øQ‘±-h…WgfÃj´á!Î�lìá».D[!˜j:ÌÜu^ºo¾UívŒ=ºjªÀMÉ0ðu>”ü“Ø%„Œgô{3c^Ø´b±Úxþ÷ÝÚO†ƒT²ŒÒ�\åõŸƒßwÄeÏ™×u*7¨ú3|›2hÉ/4¡¯÷¯(›²»FçWn¾¹w8f|Ë82“š<JK¸g`*kÐºì_µ|ºÌ/N“”µcÐö�´X»*—sýõ¥%/iJ±ß˜wí©üRà¢=‰‘yÞD.éíÍQY6-âÈ+gÜÆV3E°;»û³#ŠÎÀñ"#V–DO'õây�Cÿ^â²É·vŸZ¢ë_LûwÞ×K$Âè0XºQø‘ÖÉ´’æ{ŒLIôŸ•ß±lç*8ùÜÚœÕbpV¸gWr,ÐS8õTömú„Y’åññ3¯ÆŒÉ=˜UXš6?*è/ƒUTFÜyÎœ;ÂWE:õ¶ŸOˆ1«Ä(LÌ�r]Aª@Ís,«´ø_·6½~ÊðV'óåÆt½ ¹['’I¶úñ¬ÍbŸ•íIŒo’ÈUl¨Š$CêJ÷k—oxÎvÊ÷¤ø/»1OÊ±³†%ã\„ÆäÄrâ²bv4Úh�«>;ÕÛxcªk˜¿d|ó5}ÑY<
Ôw³ÂsÂéãKŽ,‡Öêfs‹†TzU©Üy^ßêãyíý:"º5Ú^¾•4³²‰þ�×Ÿ}ÙysŽÜv›ÈŒÿN8#›Í9«2‘ãú�ˆá^	I`ç¸ñŒGwÐëNÑŸš%.iN‹Š7ü�‘æ¶SÖ˜Mm*2)6{;oäm?DôÄwÿU˜º¸›EÚ¡Mçè” «ÐfEýä6ff¡~B2#Êm	àâ}nb:mÞ³wuj$´¢×.ã’‰®ÄŸvM
+ ú*¶ì­Gg³«Å”ggc¤îP4¯>$|„Zè”!Ò % ©à•V#³}ÕF'R2©Í*;+ K'tÙ<ÿ[öB^c™Ñ¥’AŒXWË]Ã{!;Ô]6†·Òò¬_|¿¹"Ïåê:§'½Ê%&_£6ßXþ³NŒÊOíÚÃšÄdÎ1ön›¬z…n¯×€cÈëXëÈKi†vñ±ÞWùÜ¸ÄáTl¿ohš¬”¿'97GòÛ	Ñg'/dÚ��)|Æ…XÓ�®Ú³§Ô4
+ ì'ô,r´J†»`m‚á+|jáÏ}Tj_{±»¯™C}lÒ)�ÓîM*>ÔÈ"ÙŸÈc;V“ö4„TÖ2ˆ	:¡LvZGéEå»’ó“>&Ÿ©ýþz+$ð’ù®c7üS§—à†QP+¾ä§ªp”�ý£Ú}wµ‘™'«4¡¬}ÄS†4\%=I‰Ï%¨S•|…
öÁ«�žž±ö_j·ª@{pãÐ‹�´´Ýøð¶ÊýûIÍ.ÅíÖà˜‡r¡QÁ+p¾÷ø_Ý¼ª!5•{"�`š¯ÙÓ¼ròü“vì{B›RL>èªþŒJ$bæ.GÙ¡>5^}l
+ g¾c.û“Ï}ÙÁŠÅCjÃâ‘6í°Ì9þÜ=�“Ss£i*
+ “ˆKöÜTì_±ƒ@çO¥ŽJÞÅû‹’1Tl®T!‘–¡óBkG¾(qó›‰æc‹—¯ÄŒÚgÏwsì6#ÇÔ·ÉK/ñ\XcëÅÙèÞ‡Ó)|Z†‹lìùi³ÊÕŽ
r·‘‰©ó…5�—(VTíTŒ±é!+sÜ¸sz¯•vÈÇ<pYiRò�Ð³–ýàýù|�–™P"�:¨Ðe­ÜÇÔÇuÀÝ?Ê¿¶?ô„½°LY^I‰÷üç‘uèŸübK�¯žYvŒvž1[ös:ñ
ÌÐmÏ	»R»ÿˆîÌ©ö:t÷Ld‚N‚ãqÇM†srº¼5z¢SM!Zw_!³^Ã¸\€}j‘gÅßuå)MS–z›nÌ<ƒHÒ÷÷PVõëýÏ‘-—Öð«ƒu?½sÍú™o£ÀfÞ
«D~L0çä#VÙx5ý	l% µˆ¦´Ü¶e³Ë{š–ƒß^¬ü2ÇàÆ$æê	Û±Ïò#Ÿ¨jÙX–�ù_××Ï*¾]¬ÉŒlèó&Ü›ý>[¸sÑMôD©ÈÓì<äª%×£.9¥WÎCÔœöª9HD*‡Ÿa{åVTMòéÊQù#ÞCéŸƒ·ž*FYJÆM°
m^Ÿ®®* P��’j}ÿ}yçÍ¾WÈÛ»U’©Öž€&”Ðœj
+ ÓÝÏr„†ït‰è;_‚¤U†,–¢’'Jƒ4$òûüUªÖ¨­¢>|:LjÏxZ·þðTìÈC†¼éXåâ-?zîc@»–h^·ôíMÚ;"›p—�€7Nú*†)Ý!äAŽ„7`[Ñ¢šÊT*ÍvŽ>9“¾}]aE^ó�’lÄ†$TÍ‹<!MK(ÃW6U ¨Å3£P:	ÛÙ"‚µšhUdwó‡/Yš•”ŸàåœÏî)¥ôó¾#uªF`Ú3’¸àWóÝìUž4N<�¨-ôæ’oûè×û} _¬x›û‘ˆIG
¬Òéu>)¦å˜)¨™±»´ù)
q¿ú‰Yg3Þ
Ïï­
®Ç#§M9óè»0¹ãôëÎæ�¦@ž[«àŒÊ3Š3Îò”sè!ëV”
+ #íP§[†ðí�Õû/-LÒžuU\Açjiq_¥!³`zTùbjpBº\²/açt8�0nÏ>¼B«„šÚAyIDó„AÀË—ó|´„1&«ª&¼h‘.÷ÊI²�µ˜I]ÒH“B €‚^BÔõ„Krž½ÖX¡íˆÈ™ˆMLhù¼¢ég0�/L|°›¢X1n®¨aîÉmý0.õñœXSþšV§z5íÉÛ*
+ u¬ÒG‘õ+[w{šfØoþ–Ó?¿
+ endstream
+ endobj
+ 204 0 obj <<
+ /Type /FontDescriptor
+ /FontName /WIRDCL+CMR6
+ /Flags 4
+ /FontBBox [-20 -250 1193 750]
+ /Ascent 694
+ /CapHeight 683
+ /Descent -194
+ /ItalicAngle 0
+ /StemV 83
+ /XHeight 431
+ /CharSet (/one)
+ /FontFile 203 0 R
+ >> endobj
+ 205 0 obj <<
+ /Length1 1632
+ /Length2 8181
+ /Length3 0
+ /Length 9252      
+ /Filter /FlateDecode
+ >>
+ stream
+ xÚ�vTìÛ>%1º&!Í6¤»[	©l£$”$¤”V@$¤»A¤QRJ�oúÖïýýÿç|ßÙ9Ûó\w^w<gœ·õ�ìQ¶0UÒK"–*éŠÁ`aA0XÀÉi÷r…ý�8ïÃ<<á(¤ÔÈ•<`P/4¦õB«é �@MoW D“‚ˆK�Á@!0Xò/E”‡Pê·ê5QH˜'€S	åæïwtòBGùëä¶ãB$%Åù›0¸	Ô�z9ÁèˆvPW Êóòÿ—ni'//7)È××WŠðDy8Êòð}á^N@C˜'ÌÃfüE¨EÀ~p��àžÀF(/_¨ˆ\áv0¤'ÚÀió¢c�4´�zn0äÊÚ(ðÿ,
"ùÛÝŸÖ¿Á‘¿�¡vv(„éG:à®0 žª¶ —Ÿ?Š´ÿ¥uõD¡í¡>P¸+Ô­ð;q(PUÁEóû“�§�ÜÍËSÐîú‹!è—t‘U�öJ(†ôòüÊOî³CWÝô»­.H”/2ð�³iïð‹‚½·èîî
ÓPþS
þÁa^@Q0,.	ÂÜ�0?;'Ð/çÆþn°ßBÈ/�p Ê
è€¦†;ÀÐ?€@O¨èåá
üOÁ¿oh·óÚÂáHÀ?ÞÑ0Ìá�;ºóp?à0zð @ð¯Ïß'KôlÙ£�®þÿ¨ÿn.H]OÕLA“ï7á¿EŠŠ(?` €�8P@H„@„„€âèCð¿½üÍÿ/î¿Q}(üÏÜÀÿxÔ@: €’P@×î/>Î÷ŸëÂüw]zŽa@îÆÞ,
+ ¶CAþÏÃÿÛäÿ7ó¿¼ü/cÿßù¨z»ºþ–rÿÿ?R(îêÿ§=ÅÞ^è�ÐA¡÷ùßª&°?–Xf÷Fü·TÃŠÞ¤£ëßE„{ªÂý`öúp/;§?è¯ Ý»Â‘0}”'ü×3€€Áÿ%Cïš�ú)ñDwê·†^¥‡TAÚ¡ìíœ�¨êáõ �¾‰!èå´‡ùýžk H‰òB›Ñô‚�(À¯~¢�@PBÃ¿1q÷F÷á/DX�øÙ¹BC¢hÈŽžÿ¿!4€òöø‚�h
+ "’@ê?ï` È
ý!]aÿD�ü‰zü+)t<7WoÏÜ‹Až0ôcõ7"‚FÐkô÷íÉËÉö9¢#zù¢þq*À<þþUU;ot
+ ^¿§]ò¿î¿Ÿ5Ìf˜›FÙÝ}ä\ýèÃy•£¯ÀÆˆÌç†I�@àœG³÷¼TžÊìðe�3…Ôþ²Ok*Ü§òó¬×�;
ïð¢“
š.ƒ®¬“Ç7š³c4=£¯vjº™	˜Œå7ƒ®Ýƒî‡¹`7`¶jræ¹{K�èPžûv©ùÕt—-ENolVŠi^•}ˆ¿gV<É™oûbŠŽ
×K€Ÿ—âÐ�tòôl‚"wô†U3‰¼/\hþY(áb*`ñµ±�g=½93ö)ÅÐø�@Åí4MÚ™À’Â¥—“ÞE1ÂŸÚ0,ÕB¦W	Ä¥ýáIoåú°oo:®|ßm%¬Dò«EWÌ§½Ú¼æ/Xá†%º¹u>Íí{H¶8Í\FQWÍÖzõJ\éüÝsêU±˜PMöÛ22§\)¬‡Oæ}XeçYÕNèÓ*nG‚ˆY
ˆUItÞ…t;€,Œ¼ùð'Ü9l·á¥í¹­PQJY¢î—WöÉüšVåµ�éqøG-Ã­
+ [´´y	Žjù¢]œJ'°œõ|·›?¹ïbºÜáOÞ´–}>ô³?ÚŽ…-)wV42e�Ì““œ6õ„•²�a„»ˆ Þ¥3m36Õf/ÞüÍû”NÐÉS#
+ bÂ4Þa¹ÔZÜ‡vAxë)&ÝŽ¨–¤ý¤ë)†�ŠjÛv¸„Ìó¼¥Ê€þãQ£�j~Ò¥OýÀYf¨>Ñýý�šÙÄ67¸KR½�óÁÔáºM[Vm»Jù=þþ×Z“CBgE]‡'ímõúýÆq³¸�E¡Ö_ÈÞ÷{+ÛSEÎ
+ 'àŸ¥+Ò›9ø{‹mç”øu|.j\Y×½�þ™™eü¸šoºâ’*N;¡‘Õ ËÉxµ<ñ0Ëµ°aüü†§4„šCƒsäÆýó3}
öŠäÑíû~.#$~Ý»òK&²)Í—5ÅœBÞ¬ÎË8)ÌW-�áJ‘µ²'¢l§}—¨À°‹kÖÒü=ÌŽünfprÿö­S;ýJÅ€Àn†™åó:{Hì×EµL®ÀNÈL›¼ýˆrˆ¿©GKªr…žyb‰J¿àhâ'™�dnN«’f�Ðý¶zZžú†_?v÷®s/î!ééñnQ0&�él–bÞk#N@˜gë”	ÚÏ˜Â‰´fu˜oY‡ßf^ÍðY}©ŸöQ¨ù@©þTóc-óaÚÝ3}¯á§€Õlò.÷^ß�)Y¿y¥Ž²ÖÑqœˆ”“ƒÛ¾ùV_’‰.¨f»
+ g}R¸±OÆEø^†Ã:¾}˜hz‰/2ŒYÛM—KP®q‡¹·§u�¿ˆ/gÂ¯ÈÏ+Á÷SÙÛrœ~Êˆ§I,àF}X©È7›äòé
+ þ¸®
í–�Žæ’É{ß«¡yÉÔ	p°ŠRbótC†Wå	…C…È¨\Í;Wì`‰œNšë0*OµBx}Ãå~bžÐ¼ÚÞgO{—‰#YÆp÷ðGáO¦¾?	¡xtð'«Z„7£ê~öl¯Ð�Øü”×U~!±\éûVZ®Ø¬#÷Ÿú¯xÅ¦R(AªFvž¿Ù½Þõ¾«E1Ú¹™dëCl§Q†M¢…)ÃMæ%_¡e´Û”K_É9e^
OÆ�4ã ·½,«›KÍ8 !Í�ÙaRßtœq¸"íä“)#÷?¸	óÚÊ¶Lþò“ðù½à1Ôe¾|ÁñµEK¿—}¢’Õ™uÁp·bè	ÞeÞyÛ@+pžÒ¾›€ÜÚ2g–X`œj½à0ÂÄ`=r˜T$v§ÍT€áÀc-æíHê¹ìz9)«È|µn9�B‹ ±¬’ç}Ú<0ßŽ"º¤O�Š|“Š‰v[9yÂ�Û}YéŸo¿{-ô¦×°tŒ)°à-8º›X)b”r½Xä¾¦¤3+ÄèsB‚§Mº·Ÿ­ÈaxS\`Ìw]cí¦›w³VÕ¥F?…'!ß­M
ÈÌ5×Ïçõfðì$ÖzVÊl#,ÂÃÂS[½É]­ÔœtûXgqå/w>s3¥'zûá4ý£Nžcz‹cûC'*Œ‹‚÷+~vYQ·Ø†ÜúÆ²U!¯!0;§ê9+ÓsHt`–ÊYô®à´¡BW„¾Ñey“›
+ Ã—2«ÁU¬sAV†Ýš»°¹b¡‚K_ã¸ÙÆz·ŒÿüÔízoØkÏ‘€aµG*{À,þ	µN¯|otÖÖ^x ü¼\0mßk\ƒ<ƒNe¢ys�0Æ2,Þ¡ûÇÖý¯SÉåKÎâ÷¡ÖÐþ¶ãS6�@ö½‰=ÚÍbF�°Ô€3©-&[½ô…ßxÈ÷Õß|À›T0ÅšWÙiJéº)þ~Ï1WÚ¥Ö½C›¾³F±|sz€×ùõD#¹É´FÇ­ùy)„ `$È=�³ÌÍ¨
+ b$¶pø²á­iÇ’ÞL¢•»q˜é”ïãg‰ÀJ%ÚÛâeóØ?O{ßw×Bâ@Ô;dã�+ŸšR¨ÔIµ*›.`l‚ááN”y‚>]ÁKÞh4h÷l4±À'SUv¿‹R×$Oì³ðQÐ%Vžâ9˜­©°åž½øVÝL}ßƒû¦9©‚E^Í•ª-ÁSuþ
f!y/ßÑ9Ì×6�MqR÷Eœ°ž>VÓùl2)“ ?x <êŠ±~¢MnìÖkÖã¦¹vFDmm·dðBjÃ9ùËZÉ²ÔÔàHyN^Ùö …¨”¤é½q s,–aÖ²#»å–‰{mö�y}IÒZShfû rb"O	ûÅö�?[NþNµ3;_ïjoŸÅóéÀäá”‡þ©[e©–cÍ¤zçE¾*°gnø÷/�/ƒ€•AW–æö¯·²Áµµ¨–MûûšòAOXš#iãy¿–0´dùûÒ\“‘iå’ŽÞ>*˜"WlïŸc»ûà¤ªVX3›*¤å«Ÿ=5Qô·Â"Ž3‘�œ
+ ÐKußÄ).~è^ñ2Ž‘-øø§‡FHÿ'VŽbYÏM¼¥½Ó—¸·ÀUfò%�}%¢?J·ÉÞj4'ÌbÉRùßÚ
+ ¯F�)½[Ü�`U’iS¼�Ûù¡�Í0š¼
+ ÐîhÝÏRwùÝ]P%ˆD
�¦‹Ý…Ë™ÆÚ‰D,ž{}‡å´ýÄ¦Ãšœ¿y¯=
+ 	Ù¹“¬mo>|"irœE.¸#Rœ!¸ßdÅ9Ì[8Æ\C3¨<t`.W³÷HüQ‚	äó
/±²´þdÐÙò"æ3a€fåyjÞ"î×g²Ìß¨”råô­o¼ÆPùÃÇZ±©‰Ú±\ve±§ï™1N—>1-Gå=AÐQáÊRµ¼ˆ›eJJ ºûpdõ�!{c¾àIªÍ	 V^U7‚<wb:ü 8Ù}zQ•oÐW˜r17}�ÇÐ””�¹¾è¢@²Ð3@ä›i[5»í*©/¶v`ŽF¤j¨îŒg|®¬ž¸<ƒØÉ$¯†3¦!ÆãydÈ¾à^yðQë cjP™u7å!ÝrbýO—Qî7ª7rM‚7çŠÉCø‚MÐ#ä‹°‘âìëÛÃéGÃžKøFÖ#‰ÓRáõs_”Åúi”¯š.*ŽÙ7*OÚP*—:úà	°[)²lè‰ŠEX×\Å%ß,³xÚ€5a“Áwü€Ã®âQ:¸2JñY¶LP^’[È–ú~gV‹	ëÉA-•á¡÷a¦Õnƒå;q!öÈ7­Q‡¯~âTï�ThšD«^¦êåÌŽÜ�’C½q'ª!3± ý9@ýmƒ5×=«ˆ–VcÀKú”Ú	s­¶£wxÅ�ß§Rü	©Š-Fx÷f£¹(•Ã©lgÖE:ÞóÃîélªó—ìÔMNF†
+ 5»²B]K¸øzSr®¤lîKÜ¤ãÊ_õ"£N½]N±E¬ƒYzsØK‰0
+ mt[£€uËñÂÉš¬•6^Ï)J¯Ê”;îhé‘@@? Í·÷nGM&sÛh¾™¡—Œê5|9XâÁsÆ+úæŠL×®ùnóÃáb”&´,œîÍtÈp™wS¬æ[g_åQ:ˆäaŸ–•‰¸ö
&wíÇVõm	�î‡´»J 8š^\küÇå_Æ×nS5?Š„8v:Úß´ýv«Î;� îrõ¾=Ê¸Áº\…#²88N¡m®´fû•ä3ÙÈÓD:žbvïŸ°—Û‹Ÿñ¶y¥È¸ÝÁŒ¸7,Á1O¤š¿{!y}ržj)^—¾†Ü~|�ºÙJ"C&s¶cÂÂnó¥cS¯ñyý™šR,½]÷g�xÃnrÌwDR¹ÕÔ/²|xfZxŒJæT�9ËR<©xÜ>Ž~_ò;<»Q×£U6œqz¤}‰µ@¾ZZ*Påÿz&¿ð>1³·ÓU`•Ó�„²Öä³÷V�6V›qz^Z´84oX°1Nß÷3ÆVfu>ž@S_bŸý	ØôÐ7s¯{ÏLÙáÀH�;+|V”c æüÏ›l?æv-qR‘×Ã
3m~v•¯?}"§¯ë%äBIåÇ¤¿�ß äJ:e®vÔ_O´ší§Ó¶‰OYÝGõ~Ó±i™3åŸë?Cae-èZF–üüt‰K¢dtXàf;=8ÑÚwcÑ7}ÑM'ÄY~i|GÓð@ÉûÁ5H9ž½
+ Ö2’4xÌ¢yùèËê„ê]V€Þˆ™qš’å&|²ô£çë%P‹Þª¶(ÊÚ§ÄÏŒÃ½‹¹òª”ï‘MqÔÞ]€|�‰Òâàw—!3õÏd)‰j;šs]§“Éézµ²Z|aÄL|ªÇ‚„œZŸö
+ nfLæIIæ¿,™˜ß"Jõ¶c2 +¸œ2L *JÜ2~É©}\”=ðØŽ8ËJÛ‹�»«:Æ¢6]ü�ëº…Yªº»ô¥=õ.�iÔ(2HãÃ©åpÉK?wÐ?êªÑ^¤Ëaë–úÑí½ô=ÛS0{R©ºêÎáE
Wï'L3Ú§•}cüÅƒù/»hÂ;Œ‹¸$šúÝR_ù=S‹Aa’]2¸
+ ×8’ø“\ÓJ¶æ <É¢Ÿ1È;.ÝåÊ%Ïñø­äÈ?žYr7ª:èÔm‹½6Ö1§Ì†“át#*ìEj1�·ù‚NŽ�RµuÁO�q$jŒFÀD8ðÑMÚJi�Lwû´ï™àXœgw‡áŠ@s´?¤m¬jiÑAz�GÄ§Ø¾„5q©µ]7n.}÷ðÁÞa‹Íà³ð”OÛyÜÝˆÀ´]Fº¶ç;ðÉïsvK;Ãtê.Ž+ßd@ƒ+ÊÄ(Û@Ž;žV¼Ö	Û5 'N‹4´ˆ;æNºaxwñjêØß)¨‰)ÊÕ±v÷‚(n`V·©îa_�ðÅX—îŽ¦“Ì)4c¶«µï?$=’u©ÖØ…7¦V¸çÝ(IXâ%ß{ñCKíŠýñfŸ¥M½.˜wö]\±’_Î
‹ny­ †çw]·¼ï•ØyQÅv
+ €ºE=	™„ùÓFÞªÙÍnN2¢>tzÑÐG^‹*Œc0=
 ã«â[�ªPõ%Cú°?ŸÈ))ÚÖRø™rA`Cb«…¡’Ú[ù·\¡úª6Ê	–ÑxÁ9Ô«æß“ªy^?•p/zEâû¥~˜—»œ­éÁ�rï©~^ì™ÞûÃ±2%µlJŠHOÇ)Æ³G‡ÙÃŽç£ÈêÒ2•€yiÛê‘r(á±À\Ô*#E5ú?ÎMÀè‹É�ªHrâö~¤LƒØkÔÛ’×´G¯¦H*˜&‡­“ÍvÚÁ¦ê¥œ"U|:êØ^¾{tÀ±¸ö'SøÜÁ®¡Ç]ó !Š/¯­üì’„‘�|%�¶£Ç©àÎ’Ì
+ häS
JÈºsÑš
¶SÁ½qg‚BuÌÁ®Ò§)ÚáÓWñùN<ÛuGFJhÖÊ´d	Áµ^EÖkÄ¼6zÅøR¢ctvs2×‚“‚Î7Ìu›îõ~OØ¹Í¾Llð±™T©*-G£Ð²‰büNÊÁ‰]åÐ‚P"{ƒü$³£÷¦$_­àBõkmoÑjÑ‚Èã¸tüà§rW’n%‰D±²{#}tŽX_É2·Ôì¶Iž„²2(hnQsŠH/Œ…”¸NLSZ
î¥˜Ô:—5Ùëèu¶²®cÄn- `¥Œl�ÍË„£2Ì2ÉäX»c‡~Û ÇQrËD©u3f\ù¶,Ë¬ÓwôúBN… “�pÓo>­Éf€þ+ì£9¾¶ä»H­ìeÉzí°vÊ¸
+ ^ªr›F�xQ(ß[ìö£ô¬º
+ çî±¡õ£c/‹¸ïû=cGjmš®ô»-;
+ Ï�Nd¡¢ÊJd¥b
«®Ž‰-×©u¼" |^Ê¦5�ÏŒåE?«öx5É%à8Øæ´«8úéª"š˜›qßW8ÚâËsÓœ5…¾Ö¬‡"Y6C–•{iAÉ>‘kóB�Vž§„9×�sí›ÅpÅU]”6AŸ1 ³š¢öY›t°lµÎ·1?"ÜÃ+ÒBYW0|Â�—Û–st{G·ƒä-š9±{ð"aJÖ»²�”¦§vŠGõ\�D…¹È\–jsÝÃš§ÈÜ¢`ÃæDÈžbñæ—ç´ÖcÙq3™[[¤ø*/O]œ7Gw>!�.lÏgD‹�Ï@Bq!¯×lŸ<=U©x,yÍÞ®š†0[(Ý
+ 	ÒUv{“nÌd,fÎùírL�ÀŽìªÛË¹ì(@87{Þ‚È›BV72J2?Èê)îœ}¶û"27]¶—„¡µtUiUó�pEØö€S‘Až£LÇ¾n—C‚{Ç3ù‰þ€‰]‘ÙÍ¡”Pê¸î�#wrœáO"§‰ù€’ûf>5=êu¸
´FÀpz5B>¹§å¥býë²«ž�‡wÞW”Ê›�­_V³¯ûQ¨«ó)sÆù˜‡˜èÅËÝÇîÆÖ%T}<–-9†‰—xÀFÄÖTë�x
ËŽNßÉœ�ü)¬ÍÊ þtË1ûEoMú‡C-‰·¬ç‡ûó©¡`§Ó¼·ÀPéŠ	ªüÇÄþ³=ÉèA‹úË»Ê‘
Voz!ÚK�¡G�90Èª”ZTmŽ]u0âYWó5*1ª$ê|ˆÊæF>cqÎçê…M(ß†C«^º`FË×æ¦lXî¯F¸µhÒG–ô›=¾†x-ævàÔò˜i7*ê[?W7ÁQ¤è2ptØÚ¶0…0’—$ì>ðZÀ~
+ ÂÁòw[$ùäÁ	ëe³èý(f{7¼ÇÝ¬ºZäŸ³{ûŽI‹¬Ù’ñßBð—¹½éx¬›Øäp’§-ï ›÷Ù‘$_�ÙÆž­»6‚‚®äµáêù,ƒ§G£ˆ(}œ‘@ç=ª~2Zk¿L¬Ï76Cªì$Ë­‰�#O¥ï-•Ü+ô„=äeC½Õê_(€NRìMMÌÐéÔo'ªÎöbaÅdû»VZ›ž1.>.×²>š…W×�´]ÑƒÛc¥Ù§ûë¤>i�³øAóm{xþ`ÐPÏ$ìâ;�3¥~‘³r
–e	÷æ]£Fä—BÙ+%LÍ(èqƒç‰E4.þG«g9l=9X´Ï“©·�2ŽåH-%F”�Ò³ü¦Ö?Y|W‘±¾’Äæ$E�óZ~*ë¹ƒ«9×r«á÷0Þ€â6G•7ÑùÜ+ÌžÜ9¢ýs­x÷¤bŸîÒGC™Ô<z[a;:Põ�br\„ã#¯ÄGm6 Êê* øsx±íI‘„Í‡f5ÛÔ£t[h¯Õò¡Bóúí�ð�“gé—JÖ×¤WØÅÛ˜Çµú„ÌÜAÜmõÝÇþ„QÖ˜·ú¿tµ7ëä¾¬ÄR–¦Õ±Vß˜!?°Ã >Ê~åx’ÃÙs¯·:“ì¶Ö7—'fŸr-C
8s»²V¦ß~³‚*¥ÉÚ´E„�Ê–ZÊ>
À`
+ Š?ó=&­W~A0]ôQmÌ¡"{bØÕÜÁ`Õ|r‚›8»ž©QŠ€�3`M13[Ž6Ìô�Ý�:-`Ke]×&{Bíåi4�kºKQ¸ÜâÃò)5»^±ª2¿6'ø5N ‰ÇW�#�F�0~A™âþžµø®0='ªH;cÁªg�Ïí®oÞ­í…‚TK…Åªs-S‰Ú§eôÆ¡A5ªU†qOOg–”pÓo’ø=€Ó¢ád´HjØ˜SY†5×”£q­M@~ë­×í0,�ívzÄ+ýÙz«»ÌùQU¨úe/h„ž­pìŸ|�kÄ°Äjõ^›Dø­"ãÜ”ðåÇ8•àŒ \:ÑEÂ›%l\éÔŠvÔŒÀ‹k,¡ç_/­å)�ÖëW2•RµÂNÃº4’â‹L­¬¦lüvO/6‡ïl~—™q³Sp.zÅšO-¯!¯Är¼šµQwXÝfºœ?ÜðtwPÝá�R¥›¹¸6°UõÞ?FÔJ(cïêa¯¥8i>Û1dhXKòñ5‡UòÈ
+ À~ Ÿz>dƒMÂõôg5d×<±÷åã{Äº:æÃ­mç	Þ5'Þå™­wzH@›-n*¡[rŸLÕ½>É÷éÝ¡áÝ
ˆ2©^ØtÇìM—UuÛ³Â)wàiö™ÎB,�â{©¸1tù¼eœ—|›�’*Äà&s#¨àDöoþŠ§NNn‰G¼ÖÀ…A
+ {¨ƒ¡JZƒÊG1:ïÔ'akÌZ[ —Ë¨XÎx¨[*ÛÐ�‰ó¥rWJ©”5#ÄHe÷"ÎX³D&óoSÒS`K {ˆ6£"—µáüN�ËO¢Ÿò&µcL€q¿uÒ ¼“âqæœxæ"¹[ú“jÕŠ¶KïcÛˆ¼š¨bÊ‡»yA�Ìe!w÷ÃÍžŽ#g¥Çó¡û�wÃˆ	ŸÓ+yû/ùGm¾§yâÛòM0JšH"cIÇw�Üô=ulú+áò6èõ7åÃóƒ[¾�…móó�@Å¼Lãf×¶FX�$ÛvIêœ[Øß�ab*³Þ¦�\7ßrü©sòvYõì[2™tÖ|è DBÊ!¯ØT˜T³ú�•$¿Ô
+ ;;éáIä\9öÙ¦‰ûjiÌ•ý˜"ßoCYyÞÒÒ}a%ŸÖT†÷‚#ãàu3ïxå¦ G&É�°·]?‘4Ô-[¬WÑ¢”¢ãNTÛòÐä¸z;ŸÆµgøèë,]ž_u½q-f~	¸ ÇÝ�rèõt'e~ÿcÊkŸµrí½�‡wÇ�q@qÔ»Á¾â
œ
+ ¥¯ütTú—[ê‘¦ˆT}ü›Qµ7w*’h/?pæ‘M‹KÖÈY[Fãh&<Î4v¶aýé(¢üt™åö�ñâ ;a*%Tr@5›ˆGû)sŠ”´
ôÚôŽRðyµŒ�‰˜AÊë›|¢Í~•V¼‹%o¾Óá7¢t3
+ D†‹�ÙaLNA>­®Ïñr’q ]·îÔëçüî�:Ò­Ýç7W70:Åø1… ž*•ìT5¿!b»åµDh{ùÓ«0o£0Ùòšú´=Œ67¿/à"îËMÐ ¸Bü‘Y¤r{ëÃwv¸ì�†˜R¦xøÜÄ	¼öÞ[Ý Î0õÇŠÛ8÷+MÜÙF±HøŒ�ãµo­/²:p\J²XÄ^™DxÑ�Eú?~é¿c&ËäY.¿[õì-\NH¯ #½È•ê~¸3µ¥ƒ£•ðL—Ä6P¦V}Üw@„•4Å‰`P�²´#¹©agË•ÈùWWß`ßKEG–ù�‰³ïÝ\]ºCA	–&Õ)¹4¹X†åi>è
+ G…Šæ‘å6èärº ê	Ÿž^_æú¯c‹®³¼:}hÒ+î1W::zø¡ÀYÞ(¯Ö9»YÛÎ±n‹]ã`Þ­ì–—ÙYù.×Äæ4úÌî9Ÿ”I×[�âä?ïö~iÿnÌúHøuËeYLO&9‚]u+À@²Ìµ&År$Mµ¾U‰Wb…h¯Øâ%Ãp²t®�©®©éø"/Ã½Ê�‹ôäòtN´ãBÞ"±s?r¤o0/gë¾Š‹.{;0sžu„XúIù�Óx—Â¦[p¿˜tÖTY'cx&­ízÍâ6ìÜ±†¤ÍªÆUºƒGVãSU‚räªÌ²¯S½wš÷%Uƒ¾uœ0nã3}Ì¡ÊŸÂDNy/AîWœPLKOðX9E4~Uï�Ÿ³]×œÿºø±AÌt®•Èl—zO}ÜÜÌšX3¹î~Hžìq¬è†åµ þ-:ToÓ»²:w3ÌMž{"ÊAŒ,ÓÏA¹z?@”˜4=ïæ&JEØ‡­6'_ßÉiH„°¸%óDÙºñ½Ù|ñÍûGÔúãúr~ÌªX›ýcŽñv¦˜aæ!Ÿ¹‘LÌ›…˜Ü°Â)<
#,Oo©SóljiKÍgMÔ—ßW;-u¸—×vMÝnæ£‹Áô¸zò`=øú]ëÓ	®ðüþë=Æñ[SSá§z° ‘”	òS†ˆ¤Ï}Ts.¡´øŠ}Ðö!-hl4o
+ `ìAâÛ±åæAÖ�UïÒ$Ä‘4m®tÜÏ#°HT>o<¨?¶OùtŒ‡ 
+ žBøWÞµAÇBisAæÌøÑL›ãþ4w§�ÄÓñ×2R‡
3º.
eÛ²ã*¤Žì]€ûÉ…Øá9Tæ6´ÍoÇRDôç1Y}¿û*
+ #È‡"ÍÕŽTo“V¿ÄÙ7yÖÄWõ3W7—"v³Ì™I¹uio1:²]\±Ó¶ «cÌßd¯Ñäß¡�<,1,ãI’Ž`õMI¸™yÜ)™!_{ÉÒcÉxJ'Zñ¬Ló1xÝ�!ZÜÄGq$„‚QfÊÉ¶y–ÖG„2™‘œ>³Ðvî™9:
+ ¬^ãê²æÒó[L¯	Š®¸sËñ�LBßþÅKŽÖ3¢WlJÂ˜ëQ~g³g™w�”	êÑ>XÕ+›¸q¢ˆ•w2	ú“qø~]–ðÿmjÖ¸
+ endstream
+ endobj
+ 206 0 obj <<
+ /Type /FontDescriptor
+ /FontName /HOFYAJ+CMR7
+ /Flags 4
+ /FontBBox [-27 -250 1122 750]
+ /Ascent 694
+ /CapHeight 683
+ /Descent -194
+ /ItalicAngle 0
+ /StemV 79
+ /XHeight 431
+ /CharSet (/eight/equal/exclam/five/four/nine/one/parenleft/parenright/plus/seven/six/three/two/zero)
+ /FontFile 205 0 R
+ >> endobj
+ 207 0 obj <<
+ /Length1 2511
+ /Length2 17824
+ /Length3 0
+ /Length 19277     
+ /Filter /FlateDecode
+ >>
+ stream
+ xÚŒ÷t�ëÚ
+ Çil£3¶­Æ¶sÆ¶ÙØ¶Õ˜�mMÛM6<s­µ÷j÷÷ÿcœ3æ™ïuãºù<ï‰’*ƒ°©½1PÂÞÎ…�…‘™ *¯Â
`ffcdff…§ P³t±þ#…§Ð:9[ÚÛñþ¡u¹€dbF. 3y{;€Œ«
€…
ÀÂÉËÂÅËÌ`efæù¯¡½/@ÌÈÍÒ Ï�±·:ÃSˆÚ;x:Yš[¸€¢ü÷@mB`ááá¢ÿÛ lt²41²È¹XmAMŒlªö&–@Ïÿ¡ æ·pqqàebrwwg4²uf´w2ÿ@Cp·t±¨��Nn@SÀ_åŒl�ÆOP³°tþG¬joæânä€6–&@;g�ƒ«�)Ð	Š
P•–(:íþ1–ûÇ€ðŸÖXYþ¥û�÷_D–v;™˜ØÛ:ÙyZÚ™Ì,m€E	9Fz€‘�é_†F6Îö #7#K#c�Áß‰$„•F úþS�³‰“¥ƒ‹3£³¥Í_2ýEj²¸�©¨½­-ÐÎÅþ¯üÄ,�€& ®{2ý=Vk;{w;ïžÍ,íLÍþ*ÁÔÕ�IÝÎÒÑ(-ö�þ·Ìèà`ffæâa@¦¿ÈÕ<€+ÿƒò÷õv°w˜�JúZšA_ðÞÎFn@€‹“+Ð×ûOÅÿ"x€©¥‰Àhniÿ›$šýƒA“w²ôè0ƒ�Àü×çß'=Ðn™ÚÛÙxþ6ÿ{¸LrÚÚšéþ.ø_•ˆˆ½À›��ÀÀÊÁ`aæbp�|ÿ—åßúÿ[ûßR%#ËÿäÆü›QÚÎÌÀóO	 Þý··ÿìõŽ
à#(Øƒö þ½öºÌÌ& ?,ÿŸ—ÿo—ÿ;ÿËÿËÚÿß|$\mlþÖRÿ¥þÿÑÙZÚxþGÚbWÐ‰�·�»ÿkª	üçËM-]mÿ¯VÚÅt2„íÌmþm¢¥³„¥ÐTÉÒÅÄâŸúï@ô6–v@%{gË¿®3óÿÑ�Îš‰5è*qMêot”þ7¤¸�‰½é_gŽ•ƒ`äädä	<q¼Y@‡Óèñ÷^˜íì]@.Py¾3{'ø¿æÉÉ	`ùKôâ0‰þFÜ&±€Iú7â0ÉþF ¹ßÄ"ÿ�X~#“â¿ˆ›À¤ô±˜T~#P<ÕßˆÀ¤ö�¢«ÿF è¿(ºæoŠþñ_ÄÒý‹Ø@:#[Ð*ÿuCýk’ÿF, äddb
½,Ì\~ËÙþ•ÿ³ßÿ*@šüF ´M,�L\mÍl@ƒø¯˜ý/1è6û�Ë_³g2ý‚âÿ… Ñ2ÿ'ç_zGWÐiù·PF AÛÙþÁê¨Ùo�…™¥Û´©í]�þp™˜ÿAyZüÎÔuOÐâ·Hfù5Øúê¥ÍÔ›?²c•ü›ŠäjÚù?ô íG9Ûÿ�”½Ão5ˆÌôn³ûŸ1±³üGú¿CbÅÍôûÃ”óo™¥ýï)°ƒºá`ãêü{œ �Ž®ö.@Sc›ÿ‰ÃÆþ[ñBñüGó¿b�Ç�gõñw�“3ÐÖÒÄÞÆþ�ýetû£ý gË?ö
+ T—³�‘³ÅÄ ²~‡]¿L.NÀ?vÔ7wû?@®@ÐÝþ€ ÌÜCV�·ÇDïùµËëwr &/ Ó?¡þç3qu�Èåï—è†û/þûWè4�_]¶7áûdÕð©ó¡N˜À�á`Z`�â@3�†Á{Õ©Ëõ6…¦6;hËéN8e¬u}OœúVhíý‹÷Y[lX{’rÇ“Ï³A‚ÊÜAü×Yìá™â3áÆ!"8B5¡CŸG�@kÈ6ðŠ|GWnd¥BŒ÷AI�Æ¡Šo“¡ËÊ‡µœ²Ïó1êÑº�e‹Æ9K¸¤0.DïhÑ¯<PoïÐófÞÞË$ÐÁûžÇ°•xko³ÆþZòÚ¨RcuîÅ#ÇÓÆ%‚¼EŸœ£ô9N•ÁYñþ\²å4™¶„Ý5µc›ÌbsLíu  òàtòSŸ’b†——	S:*z«]*Ñ¶Œ$†=çj]fËCú'W›±3½b¢å›¢
W²Áàµù\cz—3'ßaJ¿RZ@NZSkµ¯ºG}¯´›L$Û Xîùx¥ÌOø'�õ¿Šæ÷XG9R»N6|Rp¼“Ô	JLJcOÉor?G¦bT¤©œ�7	:ŠVüüÓ`|”z R°L±Zkª…§ÊnoëEê4†÷HiÔ,JgôEÑP< Rq©Uö<Sè{�iè¤¶¢øölÁúiq�>Hew‘†MR(ÄtðqS_¯½“„ÁˆÑHéM21ÝFÒ·<'¯n½j¿‰·Ä7BÞ%;ç·nîKÐØðú¿Õ²í„O€F"’w{€üL!©pÕ½2„C?_ÚÅäg8qOšu)�¯ÈÊÆ½o	ˆfÐ“–2Ùï2ãÚ_(�üÉº2…Ÿ°Vä«@~=F*º†£ôÀÂ$ÂÞjDç¶€ÿ„µêmnÔÄA¸%0²äNå% Øv#‡kbþ ´[ê–ÀS/1‘åõˆE�Tñ€ö	èó®˜Æ´`|\‹ÖýõéôT®2Pi7Q¿­u0”{1¬ƒŸF¾º7$:t�ÿ„íTÌg¾É£ÔÂD”j_ES=mÕiÌ#b[¥`³)öºÅv¢t_ùˆ,¥Ò±csÖÙó˜É]‰Ûé“Läï›…Hi`-¾?£½›ËøuÐ°9,eµ*>L-q@¢ŒD×î& ?¿ÛdáHüÎ¾í×†{¬�AX¾–2sQŠRÌ "Ö7g+Á6Ýt^þ‰êÝù/¼ðî¢¶ÝÏ¨3t*«þ’/¹žb8„R3nÞè&rØP…÷,î�ÇýÝóèøƒXp­'ò
+ æÔªà‘»€0ÁE¨óvA¾N!yŒÉ¢…­*Éî�·qb–(§öH�vˆHJ5«ª�ýª¿‰AëXŸÝEÇ™�è\ºd÷
\cÔ«ëã	&\��Í™±F¶æNüàº¿‹ ð¸P;è²m�íº5´*1³n"wåm…Q©À\
‰´?RoGíX*˜FÍã?ïÜm^bÔ×¢¬OÿJo¿IÀãü¡é×Ä@GwBû|-·U·žôÂ·Ñ4
+ ûŽ…çÊØLE;n‚Ÿ*æd©|b�©¹³¨¬	Ô2tÁ×>«s}ï$³“ÊŽ—.²Ï0·­yÖ–ƒ1¯�ž…øh/Ÿ™FyèèŒÙÜÛx4ã¸ |sVN¿�Ñ.Î¼–vŠÚ[K^§ÊñÕ=_Ô{]VžZc#~<§°²>2âœwþœv„M³¨˜ ›´\‰&ßlÔÝ¾vp"�wçHþ¬‹2á`ž®eÇâZì`ªs9qacÝMb£r¾ïö3 Š=ÚÀ#½óØ€˜FCçûL’”öKî½lí““®ûmAg¢¿+Å¥AC¦’>B;¤@Ñ>XÂ1fÊbÎh¨h¨YW:ÃÊ·–žF•�»‘Ê�Ó(.B7#ƒüma¢NMÏ¸Û—^E‡ûIbs!éÔw@ßÚS^Üwâ3`‚â!Ý·æØˆh×}kÇDÆwÌ¤!³uŽjŠàzr0ºÝð˜Â“YsU0óƒòSI·ò±)!ö•ïó<äÚ»£"æý\Çˆõ‚;ææÖŽ�À1yfÇ*„Zˆ3	¢F˜ìÀ‡s¥É	t
+ ×µè¥B#ÑKº‡¤×>°f®"Òœå?·—×àô”4
ùyEyDsö”úÛ&…`Ã~¼“ÐˆL¾Wô�	}„·’°-ýdAƒ÷q¬²€pi6,Š»9x„(jí$Õ{Ïv)*Ä¤ˆö€ïóPpÍø`kÌF£êÕç~M¨xpŽ­�ÐêLØl—çK·Æ³ñMA#:7„ÚÓ7Ó+\v’�Îöô}`Ã­S¤¶Û¢6=P£t>J�^bãBsH²æ—ÛÛ7›&¿“ËáÕð:'¹0_ÇwjWn¶V¢Ë•Æòƒè¼æ¹;}awpƒŠg˜–Ó‡GIk(ÄÕd>sž¶÷ìSô?²ÌB$î<4‘cº*»¾Ä88·~$‰átdˆû$�Bu‰ñR0·¶EÊ22LÝîì1öEZµ(
*k0û]ã�TÿÂŠë€-[|ÜM&#ƒªPMÿRöŽ¡ÐZ0úÇØ÷Ì…DÆ>Soš¥‡w"8ïèØ«Žã\Õáh*�!vxm“Jøø‰(œƒêIàKvÇ¸?fMÑ9P²ßYe`íã5ß)êw²Ô—¨9¸Åˆ…è§ÅcÂ¾�Îü†tãAžþå‚ÎÌæfß#1¯à�«¯V`�E•óÁ•Ö£<A˜€}{‹Yï
)­hêcFˆhéæÄú{ŒÓ>8V<èávç7W±*ýG*Á½-¸+ #öÃ1lßãm4b]'5Î»®_I«Êâ®fýÇÔ¶¤ïÀÁE¨��µñ\Áõ¦+¥ˆÌGVÁp‹¸ò“
+ «yëV•…±LÁ;/B—–´R~~W¶¦öÁší7¸÷W-b�¸ç6JÒø5JAe¿æFªÎKRu^fMdÁ¡,w]PAs™bN)S@~ù¾-`q‚~{ä›•ªå8Ë¹„ãì$íè)í·±�™´±q–6a?UÍ’1Ò¼µ	áj© …F¶M¡ìlˆZ½_HeÅn
+ Áß†2á–Ù]¾©iÅ¡àðd¾}ôe·*#Úôp	%£iª–w3•›´ÓÎb€•÷é²ñ),x7Á¼g»(x†â¸­Úï•«í[ Ñà`DèÎñu—Ýy"Â.qÚWÍ€¤¥RyÈEàís‘7ð
TÔ`À½ÄXE}É”Hø±KÄG«�×ói³/?UÒ>x/»"F/L~˜¹N_üuz�ÍÀÞ.Jÿ@&rð;éžuÞ÷ùµ3-øL†ô¶Ø•�–¹ç¨‡ªÛ»Î,`iòl®§6ã‹µw—ò°aÎ
\dr*±G2ú`enr’­]GE<Èè*êÊY¤ÎåŒÎŒÇåbÉ™?‚o†4�ß×éÑ(Ç ­X™ÙÁÆM8X¢¸TgðMëÆ¯GßqóžÒ{‡74¼@Ê ˆ³êhÖˆµ{‹
q­wñôÝPÉlæÞÏ<‘±ÜÌ°X¥ñÎÙÑÝBKÒ¯ÍÐ§``øÛ8¿²unIH¿©ImÇI†&‚Ýeºew§œ•P,0z‚Ë†ÆET{Ê‹ü²#éRuµöt#å¨ÿ&æ¿\¶N@ÅŽ?v¿5
öIÙ‰rùsûhïBK»
+ ®	›5åBçªL~>"»í4ÒµÎ×^�¤QŸi=¢lŽý­Ix™æÑ˜6âÑÛ¥åxæjä¥½<óŸûx}ð„îv;=Þ'�ÊÂ-Ðv�eåm’æIÒR©Ñz°âH¿ê�¯ìý‡4rÞZ:Ùy©ÃÞMèî©k½‡uæïiÌoÝNPhÜ†—ÏE¼@:¡ª7hfÈT£„²ÕusØ!z¨àh®Í0XÆ“FB{ctV˜Àé�c¯™sz>.qÍ,<4ÔÚZÄí~Û	¸¶+tÜ©ê�«‘œü^Ì5C_eÛ±'^vÚÊÉó!eáù3—T(¾pÚnpî¦Ú{o¶&?FPcaB¡ˆÞAéN-iÓf:ÁÌ<—Oúµk«/E°�4ã›ÈÂò‚˜çl¢Ü¹üxñ
ú!v“Òå>Ÿx|ßäpdè�Ç£:Ìæ),cÙKÖçKˆÎÈ'ýƒK}Í{(ua
®e? Ù¥¸Ì¤¸
+ k¢UÖærÓ¢�„Êb¦4%–©O{
+ èB3ÖkWøL�£
+ X³F»Í<üŠÉ¿‚ù)©* =På8Ç�Ú‚�¸É&¸7œé×½Œ�QLà_—3§êï«‘ÍE—ø„üxè6óŽ{?lÃzg½üÉhnÞø…¯@€Kû§o0úHvÓI®žIjéÉ²•_EŒ /%&ªñÇâôVÇKñ(6H�Û—é¸_OÚœK¥â7\…�¢t¼²	‹§Iõ;¿6ü$L¡Ì+XÞIN·RÜA&‚M­~Nþrþmfsè[0‹çn#ÎæL%fød {—¨
ôÅaEU}î¤#‹DŸ²Y>ÔöPGT
+ �nÊ÷S¡þÎ¬£÷kÔCá„ÍúÑ™„âDP³�/­õÔˆf2^“{úÄYMT)�
ï ®Z�TM¬Sq¡FŸ:±G‚/µÐ‘—Cµ[n^´	ƒæÌCLàÔy˜ö|
+ n4fºÔÐ±7(ñÉ
²ª°CX2ž¼0¦%W$w<FŽ™ "HšKk%îoí¡?7òÓÓ&ÄÔâ|½CY%[Ñúa¿Â»eDo%º�8Z;Tâz�{+ÛeXQ7áÚ½6€dºËv}t7w‰Éí�Ù�ø]ÇW"ì¼ä¶�G?‡X}
ÍÇ.£¢ªX0 Ä0[`~æ‹±€‘/±þZeR‡2s7äñHýþÊ²7Ò¡ë—Âd«ënÊW¤;bµËÛwñŸÁÛ9õé¯Åä
0ÑW:„‰fñûÓËç©�B:ÎËÖ`þ÷ìÖ2WBL5ªŠ3vZ2º¤¶£ø—^Þ,�Ð1É_^¡³h!¡Ãeže/W} ¨»íºÝE1–[£ìc”VÝ]’Uh›ŒµZ±ÕÏÆ:Wm2‡Üe)¸W\´¤”$`ÓÓ9Uè1”ä?¼%]–Æ	Út¡æ
TÐGóQú¸…Ê#ã¶Ã>ôäêÞå"«ª¾/B–³¿²>f|	œSÈ%ˆ¡2G�WÍŒæ¹MÜ6¥þ¨�›‰ÂNkN1ÉÎòß°ìÊE±C¼‰ïïîº$%¢½}ýé…I­@�;=ðT™ax™I�ÓQ1o•úA42�…Vt,óó–4zNü;Lc—'§0+“4MÇî{—AiË÷üŽ¦;EZî—w¨™MMëX,ÃÁtBûÁ†¾¥óvtÖƒmpç²YH³tÏÎíÎtÔOàâÕ)£,t¡òI~uTö•q“ŒÞÃ*‰H´óbÕxôÓ�Ýê§ûè«JÃ}a¥V0É¼“�ñføPp:Öß½
ƒ5'žWÚ�8�(g¢p°OÌ\^ÝH%°•¸¿û`&ÒAzù)v£ñ��ÇF»w7»�½ÿÀñ´óÍI´Ué/¼–)-EçÍ lÓ@nÁ÷Ý–¬Z¹•˜ã½©)3¾+]ÅûeQ“ÀŠ[íä¹¨E–‘A=¾C”æ�|$µpâºö9ßî¨�ÀÎÓkoÚ›ø¼fXEý1Ž$¾Ò^Î­áÅAé‰„è[†a¡kˆ…oãqÎó:=¬`�pÑ
+ „q¢«Æ©étE–‡þY…tcÑ•kvh®¾Û9yÑ5WÑ—V6�˜ÉÉb_Æ sßùF¬¶­Ó²D²	îò”�9qÌ_Õ&ñ«z~Ñ5VÓ�<·TêÖîUâôŠmQÍŸ—:
+ <¶ŒÚê*f¾ñ¨ñ‰W»Ä[ ›ý½ª<NX+hp•)ÝýYÚÊi{eø“Ãe÷ˆ¡G@ÒÜSwßùzÓ	§ü†…§hS~0h\,­8Z‹1»AóÕheÍ,Ì…oó•Ë›iùÂ,aJ¬]öºÿò@ŸMaõM©êñ�>kŒ¬{˜Ûâ/a>éÍùU�æOø@ÉÏ¾+ƒßà‚WÏ�æåRg(Ñ‚'\å÷_²aªÓ}6f>H»;"ä9`4zÐÙèPÇ=Õ:�Õ]ÇöuÇKêCGÁE
+ ß#¶XÙÇH¿K�oÊfWË½‰ÓŠœØ–®»#n˜Ð�ÕYÐçñ“™uxP¼ÒoÉq°ç§x>�ô¨€½‹!‹M»Vun�
¡›…½±ª èÝY~Z9pr<È“©Ë	ì‰oªCéÜG¿Ç;€½—:O«	4\‡ASõI¹¥2Â"áÒ¹[Ö¦`q“å	f÷ö›ª¥OÆ±Ù¿+ÝÚø%ÂƒÈiÞi§ŠBé{1)!—ÅáÄâûñ8§C�oFj¤v‹HI‘Vœ�Â`a
+ *PÙ3ƒHÇÒ|5î»xË75­«šn#+.T5N�3T¬Lº»¿y}A¡!v]QÛž…:ØæyAÎÇŒ]feÈXþ¾%å”úOÃúî³)IY23_\\*“ø`Ôõ2Gû]ÓX½Å½0^4•o•Í¦D¥æš6>vïä–à~ìIÄ‰KÍgéúÙP¼!ÏJœÀlÛùñ}ú Þõi�S½X:ôì)Y#Òm××/+?‘ó¬Hô�	¼yÞ€Î
XL8Ð´°Wáðü$¸‘á–?Øªý*DÕtI×kë™Î±/DÌë�;�5tuòÎ±CÝÐs
+ žuû]Á«¥ÐT“‚_ptþëƒätÂUÜÚ­ýY_�]…ìð·¬À¸H‰�!—¯A¦/ëÿ_z^ô¹6<lý”Mú±ˆ•˜1ožOƒ”­UºðaMntEnO1ÚÏ\EY!¥kò‘ÏaüònðÍƒ3�H©”;ËîòIU”{OÊTY<"&Ké�NXÌÆÂu$ƒºõ<(ßO¥ ù[ç¥·sˆ?¦B|öŠ•°M{ÌÐ«Ž¸Z·Uðž	²È`ñÔŽLH§&®EqËvQìÅ'æ-°ž-ÄÅËb÷·Ç»êSzó[,D¬<®Ï³áÛ�ºßhÜx�`5l¼ñ”ÊŒŒ%1»j‘½)ç,ZAãž¦ÛØsÏÎÏd2,¡û¨pª1-wÒ«&-¨5z˜�çjÍù~ØiÛüs»Qr¶‹£À/Ô#y�ÚWÁG×#v?.#+É·rwðåÔÐâ‰¢¥Œºcî¯>\'þÇ§)èƒàÂ?G¾°:ºpújKInw°8F`W½Úcø„5Ói*+¦`’ÿ¾vßŸ“y8€�¬ƒ’3é¶‘�g«fráõvj}ï£d�¢ú›j­F0Oy.U&¥D4Ù•úÌŽ�FôMWŸÔ/ Í¦KYæøÇŠ©IÔ›Ü0o"ã�˜ÛC»F¢œ…áíäÉ–oï}ðvD©�_ôgd®1È+Z^vyÃY£Ð|í�±‹°œNBÇ€/Ø%ƒl§�áí9dº_öÁñàõXÊf«ž§´%�À©l­“Zxg·éWWâ‡Ç�j·b:¾#nÎW&ß	\ÜèÏ
+ moÌy™~‰uˆîmecÑ �Aú*âO>QÍ¡Ó²lkd\sàÌz°Ë,*/Œ•JÎ>àI‰Z,Í£G>M¨ÀfêàöÙªø1bÎý—`@ÐdŽÊRmB.¸«I#Þì+ëþ6«ä„�Í1jO# q6Av—#;eú—eATW~s}cN9l3™1BÿãOÛ;æJ0^á3KúîÃüó™áÎ­Õbî>0úP 39¾paMý&i?fmïõø²ün®ÓÇö+fXk<šÎ»[ºê�®�ï9s“<§ÛJ–m;ç7x!œO‡íÈ­~TvÌs±âž{<KH¤>o¸vÓ8Ë2k@è®g×x+ùÀ“L |úÁì–ãºŒñ6Á¾æ¶¹¤Q˜L¶u…‹X¿ §¡2×ÑÎm˜;:åqÙT|«—Þ™žÝ�ûXñ€XÉ«ÎN,Ó2u›I´Å¨á�·I¸ÏŠã!³
¸!ÆÆ4%	_c’Á{7©F“ç�Ý]DÿÙ‚†tÚÃ®¾X)Ìµ<ÆJØé²_ÌjÚ…�ÁE…M¸Íb¯'D˜&ö¥å4D «nê‹
¢[«ë›ˆX¯\¡¿¤Ì´&6S^ê4Æi�Lìqi—÷çcµæ�FSòqEl€­ðÎ¾_°-v^ÇKäûü%=Ø�Ba7:3�`Ø½D‘3Lo|“ÎÎ—,2"ÝÍ«RF*Ì%�À‘ü_Ne-ÔÎøºð�Ë8Äz¹=jâq,3džuVåux;bQæüg]wg‚‘s[8®&$¾Úä£ôb°‹O\±mªy:chÉ£¹p\¼…›€ öÄ.�šl-�ÐðbR6‡NÈ�å¢¨�·*¿–ì2ú7il™­ò²‘¤ð†šæAÇ`n­î˜LÍËOæsšõuÎm¤ô§uÛãõU¤¸S¿²½T€×»`“ý*_�Íþî¤ç¸£`+¹’—Y+töeÙÕ?fü€l¼c¿Ð[D|kX�DXÆ”Ë�GŠE21§v°EÜ!«–¹«£kÐ†ä`é”¦2å©QeÛIƒ£i3È
}‰ã™¯ÂBð ñ¶ˆ	¿¹Y¹�°:9»“‘Q�
+ I!¿hÍqñë è�¡É>—˜
+ –ÇÚY™¼¿:Á
	cÐ¼WD
E–|Ï±ãp•1õ‚44O¤­×,û$#QwÒM À'}qrÝ– ­úÖÊ]ÓçÀž­—¯:FüÙ›a›¬�	nÌ+ˆµVï‡íªAP&À‹�–¸yTm Ëuwî.ÙÅ›&&Ë �s¦2L(‘íÛŠÿGD(Ô ‚Ø’ýò]ïcð>3vh~èz]†ÂÈåà$ì%´†Æ^UÏ¦yI±±r7Á˜�eÝV?¦”±	7
*7øÇÔ6?¦ºûOñ�…*ê¨ÄelƒAŽA�ÜYz‹rÈãðëÛÝý¸}kÙ»)Á–:¦ëÂ:Â
È¨’¼ûº-›;Ù¬þ�ÜÝ3BD«­£™©LHˆ*œ¤Ûƒ<Ç�è3u…u
ð¾ø�WÓD´›	iÇj»¥}Šo¶¶mg¼�ÑZîihÉHšƒÁnA� –¬›Å¥tôÝ*æoãÆ@*§`z¾p÷™CÆZƒti“´‹©Á�1fÑ{L4ÇÄÒe»Ìˆ#Õ5à›†ˆÂ¶6U!Ø!/¹+ŸÈß¬
TQI¿»šïz:ðUßJú¤½[*zù¤TÜ:›b¸ëIŸÈŠ�j¾³Ëí³tL9iÉ¥ÏæK`=gÛ9QîP'z%$;Þ¯Hä·GE`Í•~#œZ1u£„açABƒ¬giôï)ü–(5„‚N¡€iâérƒ*óQü|Ù]ã}ÇQJáIÒú
+ Éù¹|‰á™ýý³Í§¤Âª‰›X\µpyºSçd›Äü~<£WY›"×UOÞ‹BqœÙý'ïÓíÂÖ‚‚¼yX1|”0áÞÅ^(CT+Á0ƒ>�-ÏÐirO²MY°tÅïÊ…"2°:#6KšÀõÃYcxEÔ0Í¡‘–ð˜¶W*¦ïa54#£´4Ž	Ï
+ ÖðpôU¶j'Bmã‡ZmÊpÐê¤ÛÄ¥ŒH›†Qe†²n¬'öDÈc²-�?•rpµ�.ÒE)¥d–özÄhx–½›:£û}äÎêÔo/Ô„µ&zb
+ 7‡
§ý!ßÕÖ£¢o“#àñ·]Å«Øf.RZ¼%û5C1bôF_ð¥�¤½pc!¦¨Ùé+*Œ'ë»ãi#EžhD¤J?Ôilñlñ†•%Ð—ô‘tˆ&ÍÒIf¥EN½_$uÿšë^Ô_lvìùD+Ò"“×Ó513Sv zÁyôõ¤
+ U­ç‚Pf05HohF¼húó*8Ãl åõâZÝ@T.	ß6ãjá$„h
.MÇæ¼kæÌMŽ©f¤o ©¿WÏæê}`Ïpse8Ü¢·´àGÖI‡_	�ß{9Û]ÙÅÊd˜Iâe°yi–:C�lä`Šóü4{U·`hk*ÁÿQËˆ¬ª%Œ$\þ3;€9¾‹•GFÈ^Ty‹�VF’fçŒ¾<(
õÀ'»Y"hÏefYÊÉ’7g6:	·!s�,T�’3×t)êP‘ÈñDG¤îæÑ‡W4û£¹rŽ[C3É!¥¿Ì,û�fSÛ§àžHQJ|k!KÆÌ9égaÒ;ÿ3RNDOÑ<+Ÿ�t´~ß¹ŒT‡Û9íŠ{™S")¾£óÎ…–Aâq[ƒfâ$Ÿ–úŽ Ù¾ÔPI#ámÓ¨¢JÌ>ý·jƒ—³ît$¥Ú}HÚØúÞhÈÁtÏNs0Y$��Ú
:ê`}‹€Q]8âjƒáJ®YŒ-Þá½úü#Ç\¥šß—‚\âÁmŽ8°Ó¥ÜQ]Á«4/:,Ó/þ¿\>0ìU%óÓýPÓcwÄ�=>æÓ¸¾³xú Åë–[�Ôw·’�‘S¹!¯Ï[„;£ÖÜÓµpÌwU¹;IO·ú8FÿªºéÄ²x±¡¬³�
óŠÿ8Å»Ÿ?'nºÁcž•F‹Ù³Ðy/Ù½‹Æ·~ö#LÀWÚ‰¿Q)�FçŽÌ!€5²!sŽÌ;  um€=W=IcÄf9hexvµÇæ¾ø}äç¯Ñ/Q0’€³°L¿›½<wÙÌLxg+%›|Áˆq3H”=’Øå….X¨!Åâ�¥—CÆwÏc?ß1Öœd“¥�¸¾ö f�’ðÛwºŒÚÌÖ¨w†æY)]æi­KTÝ°/ò[Q{¿Rð‘ÿìAp	ëfõò–¯‘è;ºrI¸2pÔÅ¡ï<=w¹|÷œªŠ:kL'²Ì�+eÂ±êÄ’YêË�s<œQ 3zŒþrh+g˜y÷^xËaÅ´gk}–…~KµK¢ÐÈ¯Õ<Aí‡›‹¼$å|ç«Åg~Ä¦Ç—ïþ£ËòAläCÃá©ÎõÔ*¸A²ö¨ÄË:½'ú-eøØ}×Mj“£µ§ô�yK!6­îPçñ’�âŠl×·ÔF—bd""}½ƒ>*„~+…‘
+ ×SŸÍêiÖžÊUòä¾@këŠ¦ÿ¬ 7Ó�Æ¯íÚñ#ê9É+œ,9ÞmÁùhºç5qÏm!ÉUd/ÑoyÚjÜÇ“åŽŠüü=iIYnâúù—R¥—b™‰ÉG~zÃIš¬ÔÖS{y´î¯=§
»aÃ‘†cYÎotÚò“•D¼5[+È§F-ˆáN×øpLêyè-£Ú·Ä×#ŠZ¾I$\³ÈÜ%Ut_7å9ó†
q‰‚ðàÕûÁ Œ¿¤ªm‚0ÞŽ´ÝÆ&*ì®â)„O¼ÏìýÂê»©:ðXÒÒV|£ícºèQŸ4ïéˆÓ¸Š;dÏëíÿœ¹‚§?PJa	}8§¿Òãvî%Þâx¦îÔïÉìK~mF÷³Å9O¾XýU¥z„fQì2.bò±Þ›nŸ¤áÇ3°€EM²¾2ýš:`Â�k“‚ëÊ¡¯n;³r°'×	†sÍûúÔJÚ³N¹³WÖa3ôÂ\ÇOî‡ëÚ'€Ö`U¸»Ï°NbEýÒ§}ÈFŒÄrAùþ&0â±J±ÝŸC­¥Ø©âkYß$W>ˆe¶—\Ûä±-IM�† $Šãøb¨ÃÇ�Â!I~¨‡*Oø:û–p¬ä?Ìy5�½D4‚wtGBÝ2ê7‰’ë�¡¡iö‹šlô¸TBb—¢ô«€ÎÂ˜ŠªS×.ÍÇAÑÃPD�|S×c%Ž|Ìû[ãwl™¡pº]1>†�
+ ´jå½’‰FÐùÌjæŠÝ‹î¸‰_rymH÷Gî”—>˜¿Ù†F^îP9Z¤gŒË“«wlk¹…H)ôfºq}w“[gIr®‡c~•ÒŽ}(H­!	eâ;$¢�o«‘ñH\Mk è]ºßÞkîðüfo(„—ÙQòqÏÙæ×Nañu§E2s]!&¸=ò	'Xr¿Ó„#¡{$}:‰Ÿx²3TÌ@ûf•Ë§Ñ­b‡–Rp(5))%’E1iÌÉ
+ ±!:™8
åÅ{½‡5’ñN[…zÜñ
+ ‘"M¬®ç¬IOxŸt¤D½ë>ë'é×¾(EBÀ`?èayS^»»ËÃºtQ†“t@`ÅuèS²Ùéñ@H_6ÑÅ–�¥ã˜¨0šþ!raŒ
ÿà-Ô¡ÆÀ7ÛöM|v
ƒ3ÉøÐ¶'/ßº<Y—¼ð› dó’”þa¾d¹ÆÜ;ög“ä&7ÏãùYe[é³,Ò¬ê�•£ÓÆåþáM7uöÕRA¥‚—Wn¬>y†MÏ’W¢ns˜:å“ù�Æ ¼<wèr×ü,+]çÑ’‹Á´1ùñ†r€tåÎO&%	‘U¦ì=!¶£à åï~kçö™ÌÆ€ä�ã"Œ²
+ ðç‹4‰.‹£m]a-|FU£{öÊ¹táàyííÙ�ÈZà³çÝgJÅ–®ôÉu¾Nú“7%örÁÜÁÊ_k¾xmUV`G@õcL¡%€j¾&~yãŠ}t�¶k’ºWuÂ‡ã»Ê,¶eªp¾ÛË9®ã½<0QÒ kbRªÉtÍNC"ŒÔ´x«.E²ûáò|™Xí�'…ºÙü+ùø"IYBWQ§ÊÞ¡ŒÇº–í—?%è{þ¶ÐKúª'r˜³·Ö¢ÁðèŸ­ðEºžC—÷NÐõY_¢v›š:°Ù8X�½ú5Fc9¡Î�ca]wÖ9dpÍ_ùéSB1åÝ„c?“¶5R—F:NC¬w(ß›ß5àîMþÆ¾Ñ‚*Ç¿v“áeN©FŒË’]Þh®â±e
+ ¥œþÇ»œoËÆHè—YDèàéƒ�‡Æì^AW3ô€c0øyËç<ÌQ
+ ±&r�‹ç•1(ðn¸ç62SLš>øv_¥/q“øÄüÏ1×¥4zëò-]îGÁÍ¬õªÂf<{ê%?"W%»+¾î�I:–)Ì{ëª5Ü+L·5¸†k½«èº¹z;î÷ýüÂ£` S§Ê·æL�¼F‰`«Õy®µÀ©õ %°¯kÚËŽE-Îÿ‹aºK•ª•ÈAŸC�}«a
þÖÞeˆàFñ#K¿8—§•®‚ÐÉ,_Ð”aÇMåjËÃˆœ³}@I>pzÄ‰êÍÑ<©ûˆèZr¨äu}7HûIîÅY¨¿
+ ˜Àì�fýE¿ª	^¹««Š–º!>�‘
+ \-W?÷×¤{pâóWªBí.xTªJÊUjÒŠ>ÌhÈ…û1G˜)_gFurÍzúQì‰½ˆ ºô‰pý‡ëG}ßÏoF9{4ë—@z'ÿj±}¯Ôú]æaá¶?]@thqÚ
+ JÜ”ý
+ ä¦aÚ»Š¦&�|s·\cŒ‰MitãSªD”X±J‚;Ù@;Û)OÅ€¨NäqµÎ˜³²¼>ÒÓÙ=¹ÙÛ/á‡ÔPk2<¾
+ µ�§?ò¤£ÅÇ2ƒšV,‚Hâ¹´ßiàFë&NWdká�¡t¢à™çó™µUá6Â¯ðŒÑÑUülçŠ"O¯‚V§:¹˜AÔ^çº°Ú”‰èÿ\Ì’	¡»ÜŽ.4zÍéœï²YYÎrÎ­}\ì."ä�˜ž›Æ{d?Ýœ¯ÛO‹ë–sŠ
jî)û"F¶ÂKçœºKTñ
+ ¨a¦�ðÉ�ûdÛþîûK€†«óŠ‚†hÜÜW¡ÞïÖOd½]ÒUé�£þùm˜”IÊÎ+£©î²Ì¦íë®'½àž6ª.ó5¶•2•kf–Š©“�¹¤ø]�[Ù[d ëZ®s×`+¾®|ÂZJ&ÇãÃ@©ÖxL^7ü,cˆrƒ^€�PòÄ
+ u„Rz
+ ;¼u±òG�l<ùÂg'FÂaêg•/"½ÅªÄmú9Ñw—œUQiË|L¿©‘¨ÊbËtW§G¸9¯Úñ¯Ü<
+ ‹/Þ.iŽŸü­)ñ¾Œç>L·QáHŽÀ[�@ÂTÇÙ»YMòÀ³¨µukÙ
+ „ûq��5ò)ñÝ0buó…OŽÎ–¸PìLDµÆLecxR‹éýÆ¢CSªÓævËÁIhÔvUË÷M.¢h–œ1gðYƒIÁE*V'2 ŽÁ-+tåË“ÄRŠ¿f“Û¯¬©œÈƒ8ÃAîPäàŠËGi+¯ºûNàø§ï÷2Û|»Dè§×`ñ�K²ÏvK�±°JœŽ®ûÞ<d†ÄGª¶‰Íùü1<ÃoìÏ´"®è^i‹A‹Q�Ø¼±È_Â¿ãÅ±-¼;�Ã,ßëý&Ó{òí-ÿ´C6ŽàùLúÒÓ7€>rÛ	€-u6‹)#¸$˜kÔáiôýr6l¬%å%ŠE¹D[-«ús$öZ�b™5ò/úT¶¸h½jé‚/0®ý‰ˆý-F¿$©LfºË˜òl¡b`ZŸm"ï=§—„dä$-Ë^»Œ3ªQè7±ÔIK^7e"oSe SÇ7�Žú/ŸÛ´œ,F±8Æ¡Ý_=½\V™Ø�¾˜Yâ1OAðàÝ@’ øCK¼�$èg‚´h¥:9�—�+ià¥™Š�J*�ÿ»ÊÂéBï©„hH*/.y|cq­Ÿ¢¸RlU¡ú”¤×·kžJo·ÆÇ2»Ù�´[BAÎËå>/Za0	'Ë]É}¶X#Æò­¸í”:véýu-X=ô)•‹9EVõ•QO"Ô"ŸÖ‚naøÁˆ2õÎýÎN½Ýç³vçRc¶§”³�$…5,“ì&ÜyO¯æ`M–‡¸Qtû/·º7®ù&V[ÈókCNÀ’MÞ–ØqjIï»�J„ðè2g˜ö‰�ìÃkN¬ÛU`�;zWæŽ'{ÁŒúª½Cñ'lƒ3a7¯Z°súêÒ˜ûXtþF˜¼KuVWhš¥¬¾˜ÅçFï£1l`çö›;‰^% Q­ÛÂly§½LcYtÛÃä‹,JÞ	×Ù±Šöå™	Ciee}IMÖ±Z©Æùæ½ÅãMmò‰wºŒöU>Îÿ†æ—mOZÑ3óv}Æ­à-ç:¼Þ&Ýü]A†TðÅ{Ÿé?ú�Så^˜ee"™‘ô@Ó¨4Éî©¾l“Hx‰@úuçi‰c«ŒíFcáòCÒHÇ:rO$�Þö��|Èc¹¥œÞ—¤F.ŽÚV¼Ol#®„Å­í
&DX­.:Üx*<0”(vú–ð»ÓÖDðî±´,ƒ:$Óú)"Ä�yr71mõbF¨IÉŽ’¢÷Kø‚ßôzö
+ ØZ3X"s7'ôíìÏ„­B˜YÞëÐ£²�àYa6@“øim_RñÄù;”<!ŽÈ4àêqè`IH¤:¡_uîäƒ…Lõ¿Àév›pÄRÜ»wÑ�Ê¤~fŠÝ\I+VØ'=ÿù9;J$¾ÈŽ:+øù¹?D–óû¶LgúZx©…m’3ØÜ{ÝÁláÝ….¸½G¢‘€ˆ6Â§¦§·rrw’ù»êŒ…ÝÞnæÛqŸÉã¶¸Ö‹�T	¦IÎªxxV–jKÖmæ¤‹&ª0–L*v„èï97GLá½¦ëV—,v<Ÿ#Ä’îèWð¶>õ›ïH@‰"f	?ùÕBbîÍ˜á d"G¯¿F²¼ÉV�æx-ôí«SîÄCfá\u¡Ò¹Y½•@yÅ="tGƒò)Ï¼»Å™äËÅPB0Ë‰„a™¡!�­!Æ¡¬ÖXzj:KDsÉÎþÞ½˜¯˜È²‡"@èÄð}S>"tDÔÏ!Ú¨o]Ü¶7Ød·Ë%o_†ð5`¾ÓÅ
T“gr%bª
+ jB«ûZš-½'d·Þ¨Š{üžW¶>æ�QÞ¢êü’ÊÇià3%5%ŠBŽ.´×‡º”\F	‹öz„,ëPë³¿?”k+�œ.û\ÕO_¢z—Á=Bë/“ùs¦¾ªfŒ�©3÷ƒþt²öªí}‚´aîÞ¸¯¦ñ¾�Ë@Ö«÷¢t;#7¢R•R®`GöØ·ƒ°iãT›¾|ì\Ç7‚bõøô}Š)J9aR´ú³ð®J[+T¹óúªŠG¢mÉŒ²’ã"Lè»¥Pelšïiãr'?¿´[¡Ù3ê|ÑÌÅBì,2/öø�cô!ê˜ÝüH°²ýÁ'<°lS¹¸Û!J¯—…¡ßañá¸óÌ 0Ð”(äñ÷«9^äÑgó$z×
+ XÇ[Í^,g ÈcªªKÀp—9äß“á®bš­T^Ü
+ ®¶fèû½›Á}¬}*bï„Ø¥ÔÝræéãáÒããøqz¨ÅéN§Þ":¨µúv#’êßã§Sfê½Zü [~jy¶ÒŸPÉF}_áÏéš$øUkÀ}jF5hI¥='	é6ý‡Ó%.Ç¯Ÿ_ƒÒÂ¥ä­šØçÀäšiýBn×‚*O�Ð²GË_ uúqÍ±u.ÓûÊ?´„Ô�Ç)úùˆ`fqøkÍÜâ?÷C"}7£}IÌÂRêŽõkø9û¹¿¹òCUXPÛó±±3‡)ów˜+Þ>…œY*R‚oŒYm7Éºp·®bæ�½Ä¨‹DÒÏµÛL˜‹{ŒŸfOT
ËQ&ÍWÛia˜­ñóô¾eâ‘Ï+)º>ø¢§;Úl#—–ãÚÖä¿ˆÀ)Óô5˜mMîAc'iQÇ{‘plæÏC�Ì»ÂÏèÚŒ)¯
+ ø€9`ÃËIwïìiOÔÍb‡o‘vc
à¬÷¨f²£÷¥åÀ�Ô§X<Wï
âV‡
•€jZ§»uöf¢¹4™µj42á�9~ÂØ¿èá÷ûQQ5ðxÏswgª•ÅxB¥Ø5
½oN…^Æû«Ëð„….TÓá{áÝ1–•ðûš$¡|ª·úHÐÈŒ[µÉ
+ ·N¤P´Ãx­ªkç9£Ÿ	†¯m-ã>J«ñe†Ë/ÉÓgö¨õ�ÍÂsÌäó0”÷�5XÈ¢7ØV'PðÆ	÷¸‹!ì±û±]É¨
¦IZVr_ñ… ‡(¾Â´P�I½ÆAÎSåë„Äþp'6é7
ÕkNwM$AÙèk³Wîô{¯—\)¢§5%6{çÄñ¾}„¾:„€Î"¤ó"RÒä{gµoO}r˜YRÇ)~®òB�Ü8>óðˆŸä«Vrc<UÒ³ÚF©~Aî­gØüûAà‘Ù
+ wêXåÏ«0Û‚‚Å7oô~“8G.Ù^’žØ"¶eÙ¾Á6¸îàqþwæ%9´à‘ïÚB^DX �›¨€ý¬xomNX_{Í¾è¾V£Û£¯l›~�Ò8ü5]“	½)eS“I´ÌÇûCµ]9[.ú’ÙÖÝ–±�|·á$•;çB(¯È_Ê:ú¯ù¶âDwå0Ý÷–…£-Ý‘ºT5)L_.†ÊÀ&MD‰ÓÏ>rÁ°5X¸ž	Ù†
,„Èº{Í‹YmQê‡4‹›O²D\Þ²»Ì•¦x~Æþ t3®Éý�Š6œ…Wö°ÓƒõUè#‡eÁ!ñÝ¶Í‡”¾[G·¾¶aØBç‚Fð	´4fõ«6­l£ôœÅ�ãÍÍE¾Þ[ËŠ8—P)W4Ú‘Ù&ÚÐ£
+ ú‹ÝIl®×;Tò�ëè—o3#Û?gs�	m˜r[S4¢¦éC¿.ŒÔœ¿l^Cf—¯.…-ìL>",À°¤xê;$xy]oS6Ô¤
+ Î>¨NÛDH†˜Í{®¦™ëYä5Ï¿×öj&®�­À7UIÈ‰ÓÕ\
+ Ìý)ÉôJJªÒP�¿†ï²®Nu…n!ŒvæÛtÍ—<•1`ÏŽ-Îöu%ìÃ$etÞž�FAå‘.‰<™©ÀaäH›‰€ß28�Æ~•ÇìNÐ¶Ó1pÈ)·û œ»‰ØÅ†RU¼n„�_2slý�à`“*]é¿ÆDGO‡n#É#ç:ˆ&k6ƒmÒÆµ”„¤l½µª¤;£vÊ2ÊŸ/3	?UIÞ£7§ÆQÀ½ÝÔ¹™YÈmA]ó6M&ï{‚ªsÌÚ‹%Qþ™ø|FWÓ“Ú¼
|º�k“E,×ÜâèƒHã]M+l=–ÆÀ	¤å
+ ßŸlÆv�ÊíÊÐÍ~	$¶ŠÒ�3;�C`üüuƒ»šOCÂ[pJ…{áb_Z¹0]r…i-ñó|“Êmlv3†ÞV<§ïÅ»'Î–·v©ÉÆù+	öèßÖ÷	¸ŸCv¥Êß ¤HéÙ‹R)ïuØÔC˜äÅ4é?Ñ9N—‰À‡'Ýô5 þ &¼³µgÛç :½cikŒ6/ÏZw�"pý>�a=u>”—ž]äIx]µ
¾FW3ð5Á—E™™Ä–›ÔTÉÎDî')e+[Þ§Ý2YµB?Ne>Ëê}å‚cá@>Š�ª,%6¤È/4Yš×šN—nI±@Ž“zåÆ¢»g�ÿŒïß:[üCµËf�$óKw‡ç=Ì¦ ÚâhYí×—öI…eM¸/!¬IsÇ'qyccù.±ê-�·âÈ°,bzÒ@á:³6s.;qžã)iÒ¾òß.)—>ò³g¥¸n¡‰™j§l“¡ìaº,ÓÍêÖ6CqóÙxJ[Gïù+Œ¾œä)^�æðÃNmwMÈÉ!pY,e½çñG	{”�ÃJ…lO‹sÖkÓÂ;`‡ñÆ1ô	pæµŒå2µÑL²Ž@Mp Ûµ=Ÿ• jîÚ)„ŒžÄ|_qü•^s@hœƒËà[Q¥,"ºüØ:èôØ|FÌ1Yy)×w�ä—”×ò@C–�Záæ‰&ýÂ®ÁöÀ^HNQ�—�Dgj$ˆöè¿s’ù”h`©KžâIž×“3füTn†9²’Û=Y‡ ‘[°°n§î ¬êlšœõ™¶*T,Lï³HYâÊ§�Ã7Ê˜FVŠ.x‡»)7»‘_ÀV�\¿ÔrU¦rÒ÷rZjóØ½ó 9*¶ Ü(àÎ=w¡äoŠ5ˆïŒå9bŽ¹¨)8’šhÿÈ)C¬$$çˆ¹Ìƒ ‡Î{âêÿ“Á£À&9wp�ñ9¾)Âwš5ÁN_\óƒ±º×ó
+ —…OàP+ážþ.‡\ì)xp0³NPýW�ZŒZÒE1Š`AœcK¯Ü+r†½”¨ËÕy¾Š«ÈX»y#—]•ªÁzÙÝl?,ö@»…~E/•Lz[!ý¬ÒRl,¥¹îJzd³ÑŸì±ifæ	XÊ¬QÞ)Y:fåÅ6KKnâŒõ™”‡?OØE
+ Çì9?qS•^M†—cl75}gÆÅr¨obrwª\M
+ <@Øm`Ði$ãº£Ã•,¦Ïä-e9XàEôLö`Lœ`¨�ÄO|ÒÄRìú€ð•f	Ç8Zó—qîšl¤òP‰%eLàÊêöÖ °Í„êœ®ÚÕÐÎQ·€Ã°6nãSÏp·8G_-¸`ÄÙFÅŽ.A3výˆ‰zlÙÕ~ž&„Û[gL�ñ³GöR¢Öù†²bð ž:µòèd½ÔB�ÕùÒÌ°n�+…±/­xT8>n³2ýÅ[þ3…ÎyCvÂ€WóÞâgröL
�u²O+¼G,"NU>—]×ñêmßáh1QŒ¨â3\Ø0?å4_vŸ•£kùD�#EaIb5’•)GP2u
Âw~°*1‚b–T wZZtƒ¬Xt¨ƒ“2¬/»´¡~w{(KÇ—™_×°e:¬Klýñe˜?|èRšÂ$hþ‰(´æXª¹‰4�u%ã”Çµ ÉÉŠˆ±�}Vò�»ÐÚSñAxM¼µ6’±t›æ§zÜË ŠuOV(@ö-|ÜòY“P†/M…X…Në˜Ã¤[‹Ç}†Þ“ô=pv"‘@zûô8f§¤	™>7|YýIÅSIÛW/ÑIéÎ‡šEËBˆÚ«&•è+EƒE36qŽ£ÒÂQ²=Žeùá°ìðm!•ûë�[ÂŠKðg<$Uçg/ò�-ÉÁ®ur›³¦™h¢P§ÀÑ@Už<ã%„åG„œ#eÂ�˜.÷Î|zìê^Â¯:×eð«kÂ×4MžÕ!é›1w—P\—M8Ë»ó¦™­qyÛ³{‰[?ˆÝdÐ|%T®*°Æ.i©"ü�=—!ñ·oø3üÖøƒè~.›@BdQ©ÃÎÒ…äW‹Šr:cµ¬˜Ëîœ„¶4©½Ô%“H”24Ñ‹õWgªùØ‡E�`ÈU¾²O˜8óÄ¢e0Ö–ä|Í—0s<Úð½à/D}ß´s3yV‰éý{%Üé,¾|9vˆ¤„x„ˆ‡Jæu´UÀòJÇ^ŠŽbË>3YdóÖZÒ¨1j\€±]Õ²¤~—Ý1çbBÒÁŠ:áJ!\Èò¹!ˆÏÏzXÍ3Ûï~x¢¬È¿|˜ö=¸ûd	•é'ê5œÓ°eNûdeÈ»//ý-ÕZ¤'‰{ŒBŠÎ¶ÑH±Bå{\*2Ï>ÙîÍO”÷Y€™€³êJk›ñÛV,GÅ9Z²¡„F9IBVSFþØ/ðE,FÁ?}U“¶3„2qÞ”ŠQ¬¢«è§·þŸŠ	uö7™�ðãç+÷¹öÀŠ’³(MlÔv ·Qâíàt)­³9_±ø‡uGêÛKù÷àl)Ga	ÙÍ±ƒ
ð×²Tý½Ž³ìÌµZ*ÛéEKôÇÃR0Šél ¿Ñà6Pƒ(:F>ÎÑ—ê7Ý<ôÚ\ÉÃåáëÛ8�G²ÎÉ‡'£Áíé¶&Ù‰–º�BÚù¤|â¦ñ�–°rŠqFZyk¡…‘AÕð<ùRè/•hP†¡€•{ës0ëîßÙÎt¨*›K;~íÇñs œÑñˆ…*û½L„¼«"EÍÈÃŠ"¢0°PâþÙ‘™jåÎ×â
âùvSV=Ú³ÒZ¤ð
¦,®œ�ÿ9Z‘`=ÚØ´žö£
+ ~—doÙ•§’ÊÂ›Ê¿ôì;Ì™LCrìN”gì‡Q¥Yÿƒ=]ñ|™·kYûšG±Ý ”=ØšÕÒš˜F³‰6U”Š�D¥îƒÅ&CnÝýa³•ÌQ~Éx¸îAâ©çô©ÕÊÈÖ:•ç˜"w\‡?£÷ƒëÙ€�<U%Ü’Àö�ÔæœŽRÚ€’l}š}ÍÌ¨Ìµ€êe«g!¯zþ÷ùË�EæÀcÌGÈŸÅ>‹ð�gpH=T5ìûS[ÄBÖy¼È“ŸpZü[á!Ú�õ¦Ÿ|yA%¹*Äà‘úx=sÂkjÝžjÐöÀb�ä ÕØ˜Ë<òÌåCéT]á3=qîkgoƒG
+ ø›´ƒ�GÆríÕ3R³“#þÁ7ôZZ(3²cePé9?·ñ	7$|ª+}Fš!g¬–¦¡�6LÔOÏïeòJJ·
+ 
+ zÈwvÒÆg“Ò» îî¢Ü
+ ’C‡Š—ØL˜ÍþlHè,YÓCžõ¿•— ˆnBæ> ¥ˆ¸5ý›0"º¾3}½Iúñ,RT÷€þÝv:gÇQbÕ#†gÐr ¡("¶æºk>²�ÓM­‰5ÓQÆXcGGÙ’P¯æÅL=ãë,6íÅûÔC×‰Œƒ „ÉÊZõZÂ„ã”�›ÞQ¦S˜ÛN$í† ¤/š¿HýiÒ(RÀÛ�"Æ¹SÙ F—.~iâm·Ê#.e›Ž@3v–ýb®­Uê’p¦0<ŠÁ¶I�;Rª„´‚Ý°¦~ö6.ýrTJø•Š_ÑSåU‚¦ÿ
ðaºï‘­ýµð"9õ½Ç
+ GÖÞH(•Ýw¬¶Õ³™ÞÿrodhJÔ©½j»CwËhìñ×%!fDPfþFêBèæ(µ)nÙÒó^·�/ú×¿¡¦˜½Ð¤J
+ º–Öžž·g@¬ò]ÖfßÉfè( L<_#�ä$5Æ ¦=è½Ë—©NÛ±=U5”ëó‘¹¤Ãy“ÝRÓÒ«øXýøTn£>J6˜¾éPÐŒ‡Øâ¿ï\œ1Örz+lHpÞ:TéC÷‚§òÒ 2Án²kœ•æ
-Ä¿�‘&	ìÐ»‡TyÕËG/n	,xVÎïÊ´aþƒRÿ
†Ó‹%(‘f¬6êŸK‘ëyØ'8FcgcÅˆI¢õV×‘¸_Õ7@y«fWÓ+›û½‹Úâ¡È\µÀ–¤•zìZd¸:t7šQ8_¾îŸO¸A)ZÿC=•ÑÙü3:ÑÜgðÓ÷õòuùµ}+ÿ¢cY¥°pKj::-ã53>0É³~å-óø:ìKüi¦FÒü‹n¡8)Ð–WqõÒ£ÁëN/óîœ‹°JP'"5k�©õ˜ýëÒ‘¿³Yˆ‘ö)Ek÷² Œ ûX,ÙèO{�
+ ¾$L–·óþ
°
+ Ë½Ä`½AÚ]µp¦·íz$”3xGDÝ€M×Gõ»›ME¿X»ë»_ˆKa�¥ºPˆ_‡W&£gùT#	x½#½S/ŠÈq�@¾ xZh1´–[ÔÉ�Æ�
oSl
2°£Ü�ž%ùíNÅ2L/ü9ë¶FÏ©Öå»P}�Èúé§¯-àîm5Í‡äSõ¶té<­-[’åX†µ9	eZÕø�MÔAÛíê¹hÖW'>+Y•áKc[Cö¨ð¿Tz	¬“Ó0‰ô$6ú\;äY»³RºzÎ�J±®	ßÖ£–²1bÎ—òÜ^gcHOJ|*`Öwyƒ´¢¾€íößÔÙqø¹�µ]¼aäo³×L“GÍñÐÚ“W‹3ã«I�{¯Î»Òkß�Iå/E8ÍÀÑ­àØsZ@ 
+ Áz¼l:=�¹—+—ušV–ZÓåÃ"Ô6%®šIÁù`\½?õý*Ïd¥<ËW)[Ž#ñç{þõÊÔ¢£He¼;÷‡Ä…dñL“W#n�aõ·èÍðíx
M®‰÷>Î´`…­x[íUqŽgep¶pŸ�ôNò;(¡ïcsç„L™-eòBŽÎ=µº›þE†){nóï›ïEOö~…-¥o�Ê	�óÖß±,hÐÏ¸²P®£	.™ƒàˆ÷ÿA/³´Ép*]¹rv‘RU3œ÷á“²œ-5�Q±}š>d%7ä¨b½Öœ…>š<»DÅ«tÛ–õ%Ú;ÿìKÔ' SÚ!å²ƒ�ÎÝ	ö##Ðà®¡Vó*‡Iµ¿t8(ÑªcAØ7µYÏÛ-Ñtl0à¢‘Cß÷¨š45LÓþw¤]Ó²¥O‡U�Žig‡Oå´v•¬¯�_¶ï1ü˜�‰½Dré"/òÜ˜pXÙïbžºGn°¥SöøsÑ'ï˜ÀÓD)òý’�DõuXßÞÞïºÕç¾¬õJ§�b¯[ÓRêh)rjÌH�æc´E9,K˜³¦|–Mç÷!økþ ;¤ë¾oøÅTÏ„¶„ÂÒ¢�C¡ù¸0
@5v†¬ânƒèIâãJ?·Í-CÚn3ÙZü*®Œà šÌð.I\5,¥ß_Š}�—Ô>‹BäTÜa÷e®ŸŽx�ô%•µ{àßDÑ™O�JšÎÏ´—0Æ¾(AãÃÐ-xÐžêä3°¯jX¨B
+ Ú­«šJA 0´IÌ`Ö	CÊ¨F´Iý†ÉpÏi›í™£•%è�ìBbwdïSÁ¨Z—~ÒE°Åx«#^(í¹£¹iWÃ­x»gÙ,V,zÐ T×Ô03wã%^hËWˆÂ°Pé¡¼]=ª¥÷—ê¢Ó_¥¿¬ùAÞF™žÆ˜)._ö:ø\g©™ÏPöý\´jè8ö$L�wád¥~t_Å²úá?ô
|
)aubs,‚ˆQ$o›)-GãÞºýí—GÀYB£œ“‹í/{àýñ÷
+ endstream
+ endobj
+ 208 0 obj <<
+ /Type /FontDescriptor
+ /FontName /LZZFWX+CMR8
+ /Flags 4
+ /FontBBox [-36 -250 1070 750]
+ /Ascent 694
+ /CapHeight 683
+ /Descent -194
+ /ItalicAngle 0
+ /StemV 76
+ /XHeight 431
+ /CharSet (/B/C/D/I/K/L/M/N/O/P/R/S/T/U/V/W/X/a/ampersand/b/bracketleft/bracketright/c/circumflex/comma/d/e/eight/equal/exclam/f/five/four/g/h/hyphen/i/k/l/m/n/nine/o/one/p/parenleft/parenright/percent/period/plus/quotedblleft/quotedblright/quoteright/r/s/semicolon/seven/six/slash/t/three/two/u/v/w/x/y/z/zero)
+ /FontFile 207 0 R
+ >> endobj
+ 209 0 obj <<
+ /Length1 2150
+ /Length2 15561
+ /Length3 0
+ /Length 16864     
+ /Filter /FlateDecode
+ >>
+ stream
+ xÚŒöTœkÏ
+ Cqw·ÁÝÝÝÝÝÜÝ)RŠS(Vœ-îîîîîîîrØû•î÷ûÿµÎY³ÖÌs%¹“\¹“<CN¬¤J/læ`”p°w¥gf`âˆÊ«p˜˜X˜˜X`ÉÉÕ¬\m�ÿ’Â’k�]¬ìyþ¡u»~ÈÄŒ]?Ìäì2n¶fV33'€…‰‰û?†Î<1cw+3€<@ÆÁèK.êàèåleaéúå?�*Sj377'ÝßÇÂv@g+Sc{€¼±«%Ðî#¢©±-@ÕÁÔ
+ èêõ?.¨ø,]]y=<<Œí\œ-¨éV®– ÐÙhø‹.@ÁØø71Xr€š¥•Ë¿Äªæ®ÆÎ@À‡ÀÖÊhïòqÀÍÞèøˆ
P•–(:íÿe,÷/:À¿K`f`þ¯»ŸþË‘•ýß‡�MMì�í½¬ì-æV¶@€¢„ƒ«§+ÀØÞì/Cc[‡�óÆîÆV¶Æ&'n�Vðû7;Sg+GW+Û¿2þåæ£Èâöf¢vv@{WØ¿ò³rš~TÝ‹ñïkµ±wð°÷ù×³¹•½™ù_ÌÜÕí­œÜ€Òbÿ¶øÁþ‘Y]ìLLLœÜ, èijÉø—s5/GàßJæ¿Äùûù8:8Ì?(ý¬Ì�?°>.Æî@€«³ÐÏçŸŠÿE°ÌÌ3+SW€	ÐÂÊö�÷1Ðü_øãæ�­<ºL�Ç`úëóß'ý�Þ2s°·õúcþ÷å2Êé¨È¨HÒþMø¿*O€=+7€ž…�	ÀÌÄÊàüxðû_/ÿåÿîK•Œ­þ�Ó�ÒöæîQø¨Ýh¸ÿ»'¨þ=.Ô€ÿ� àðÑÇ@ÕŸ¶×cbg2ýøbþÿÜüùÿ×óyùiûÿ›�„›­íßZª¿Ôÿ?Zc;+[¯ë?ºØÍõc"ä>æÂþÿšjÿ5Äò@3+7»ÿ«•v5þ˜a{ÛÿÑÊEÂÊh¦dåjjù¯úÏ|¸·µ²*9¸XýµfôÌLLÿG÷1k¦6«Äåã¦þV?FéCŠÛ›:˜ý5s,ìcggc/Ø�‹ÿ@ìæ�á4zþÝ×F{×�#€z~sgØ¿î“ƒÀ(ü—è_ˆÀ(úqÅþ‹8YŒÒÐ‡¥ü€Qéb0ªüAlFµ?è#žú÷‡ã?è#žÉÄ
`4ý/bûðò±`ìþXÿU-F³@f#ð¿ð£Œÿºª?i™ÿ1ø9¸9ÿCÿAÐâð#¢åŸøy[z9Z~lÇ?2«À26ÿ€llÿ?èØý�ÌÉÿÃÕÇ–`tøìÃöã
òõG²ŽÔg?Ö¸½-Ðü?6æK�ÿ‡6ÛG!?¦Ìá¥úx‡1:ý)ô‡s'7W ™‰íÿxdeû£ø_§ÌÌª”Žù£.Jûºÿ£Tìæ.+î¿I}”ÊÅÖØÅò.>òüàcM0ºZ:ÿq¡¤]=þqàÃ‡Û?àG¹Ýÿ?Jèñ²|œöüüpïõøQï¿áÿÌ–©›óG9]ÿÞ}ƒ÷ü÷Ë
ôšÂ.Î9˜ò†XW…´<TãyÐïŽñO“ïj¦PÓû,:·º=!B%R—§­;ß	'v!¯l‹SÝ
+ -½ú7Ö@}mú®Üüìûb§2¹Û»0�Ù7žw,\ÝKƒO¯&´çûêä«hÖÚ.CžíäÆ…¨ôíÁ£GÒ³º·hy$tnWy¯œCî¥hŠ>Z=J/ð÷yŽIÆ,6	¤+=4
ê…'ÒÌíÝ4jÖø;‘L-¬ßI4k¾�ÎKÌã¬÷j‰‹KŽ6Ø-êÈ$…�ÈA’Ö¼OAþJß‚g#_>Q]ò
+ =2ÃKZ¹•J¤}}w¥ûÈbóNv" „¯mç{ea=º¡3‰"Fy³a$šk%«
�à Í\dµåN£ÓÜ:‰{ªú0ËIü½!3ÜctU‹§ž5'+OÆã|4ï4.EZÓzóÙGóëU÷„ÁÆ]txDÓp•½2ú·Å²¦Îm²æ�â‹ÿŠ>±,‰ç@wÿBø¤³Û‰ÌL~” ÄèÇñ£L–S8ˆXÞ¥ˆAî¤9"%K[œIÜN<¾j)¤7f¸c£ÍúžqëÖ`›R)‰õeW`ü
+ ¶ë†Ÿ.ê)F²®ã^Ü®!’!ÔéåO4¡Cm¨ÓEô;âÁÆg—	”1"7ÿ•ypÆ0.y ‘(­OÜœ'6MÍ‰oþóJ¨
uF}…ØÓIÿ <«èTDB„zR+>¤˜ÇðãÅáwÆoÝ‰“ñ%¹œ`n	ª,ï7îÍ«c�'ðþa{^®wÃ²f$C»æÄ:ã_ŽêúûóÏFnÕìjŠ¼ÚîIÝ¤g‹«ë†èHU)ßxQ­Mb­<X˜q$¤“ó�Õéûdüßñ"=o-NÙBeµÎJb}:Jªï¿§&"„ìq’½Õì^¦(
+ É?å
+ ê¥
CRáÉ¡‡ƒoÆ¤B{“g�ÏâÊ*È¼|7ê)Î›ò›ÓähøÙ“�-­„‡Ì¡p•FÁiÔÜ²òÝmV6WõLKèŠÆjº‡îÍSz9�F‘‘$©®Ö•™—Ì6h`ä�¡“3÷ìHš#BûÓo~ésóóe_eÕ/Uƒì|Ìi¥áÚÆ_%n+ ¨Úü3ª°kîI;
+ CBVÑK–ÛCŠD¨&¥ñ) „ºP²ö¶GwˆüÂé7Sx|v½„AÈìxÀƒÂ)‡ü~MÿF³6Ð;zïiØvyÝ&
XônzCÓ­Ô®2&¸]ÔãÓƒr×¹ùÅçãj¥½ Æ§ë\ÈbÌö	æ”'¦¹Køð³§ŒÎ;�B~Øñ.±¹}36Å÷t.%n_…–�íhùæF‚ø[Vì(F	Ù!i²ÅôÑ›ÏFÍ¶=Z'}SŸøyõÇü²@}ãÚö[?aôB]ˆEHBîôk~|æÊ€i;î'b£gŠõUítåa Êî@Ì|û<“ä/Àkeš Ï	Ãå^.àPÁ¬/G?	£ýA=ž½¼¸ˆÿ,�g
+ |–¾ouÆ›�ˆ).Üb•By»BGZ·–O3ÑH°Ž¬û§ƒ?šñŽR/èØñ©ðõX4b²ûÛJ?ÉÞÎíVOçfcåHA †Â�›ŽN�`’œŠ£òéUK®åCY Þ�5ïî±é�>�j¥vôÎnÌó'd“Uœ/ÆÍÐ´b#Eò¯‹¼Kön«¹`ü.Y4åyzU?�@ƒË3ñ!¯ÍŸ×$µdwÚ
n`©èyÈ¸ÃŒ«8ÞU\îRù‡žlxàrÂ¢Õ‘ŽLõU[<k£›ñ9É&Žâ‹´§èL(¥ Â¦fZo Åirhæ†²7²u§g¯12 ¶ÑÑ~g]^$KveÄ†¤K¿=M¦îÙtßhT¼\’ÈŽyLO«…Ú?„‡dŸÀÑ|Ì×ýS8Ë¦‰îa¡7Ò©;©@Gà±Ñ•{aÂ;8%EÆë¨E±ÍÓûlÃ;,ø'rA¢^«{Jò›`ûIÑÄ³¿ÇÔ5Å&9�[Y½%¶ªqáCw¹Ó‘Søp,�H“(¹	¨ÛÂOý²Oó;Ï<ÌÚêß.Ê=‚šw;‚>°†ÈYñÊD’20ÊLû&ø™$šK¸²;4&ªmMö
ÕÒ°¦BsfÅio´k…J³ðÈ*´—-Â%Öp­-£˜¤„ñhÐ„n{r³rûÀ;5óxw¯M#¨Ë"×¶ög™Ë°B²ÀÚzÜSTB­¤'W“¤…Ù?ƒ"ù»–�ŸW‚æïß?›]³!¸Í¡-,^ ï×¶¡\æaVe	ìbáü<uoû‰tD-V…³—KˆFnÁnø¸ÝÇ	Å¨&Í,¹Çé#d'Ù&>¶k
Ðgb1	{ÄÏ;Âê í¬”§±‡2åÞÒÓ_NaÃ¯À}©Á’Y6ðˆi¢ñ(q#È"rá±ç8ñ?Íüt@A¸ÒtFkg†j�Sð‘[ä¡­è~Í¿¦ëMJºmàQ�¾ƒ¢>¶¼æû½êº´àÿ)ßš^9³ŒžÕïGb.ÑŠ,ºª½>68Íª‘]m•FÝDó~6Ñú/º%÷šöî"bÚ™9ý_7T§$Zö_­ºÈËƒ~k÷_+ð‹y5²Éa¹AF°âÎ7¿,5ßFì—›.ð°
ª·fÏ(¨ºàF¨´±nuÚ5|##i9…'ƒüØŠ ê>Ã>¯6ÂoTxµ4¢-O±>RP/l³/�(ª;¦úÚUçÈT}¤lªœ ºlÆÇm0£_‹ñºò
j
k�kÖoêìè¼ø>¯Õ)¯ÁM9"k*jÑ™ÑZnü²%Š^¸b­TP(d,Õiì¶âA£µ—êÐø„´˜ËkC—�MŠZ� [ú)ž«Î¦f8¶gTåùÖ—÷fÌ’V*m$ _O7@luÏ"2Âé›Mfø#/«*0žéq’žA>Ê~Ñ=NŽ:uŽt i|DUÞÏý~ó—Â£|ÑíôˆqIëó¼ìþÒ§ÀGðõ_×ÊB›`uï‚�¨îJLzR�k-ö˜þ9gL·YþUl”{S«’
æ° ùØl¯VÜÅ%Z–Å­©¸ãlJÓUÞ3:Ì‹ZgÛc€/LŸ«=*ú»¢‹Y>
Ï˜tJ•öÒ~¢SØ3D<þÂì‹ÚñÅ¥ª2h™‰Amp­“Ó
+ C©õæ*6,Éfßù-7Ýjx/m:ù
kž¬xÑHÔuÔjÀìÖ¦�ž^Ñ+Ê€5'K!ÈÀA¼¾é¹PÙ`É“ó–5¨UPŸ%Dx¢%�Êd(Ï©Œw1óÕ6ôª»Ý½ŸH#ìkÄNìkMÁ&Æ÷ýÑsvKôéiðl2mä¥ãSÕ�@ÉùOÁÕg\1´ü2Æ`R™ú•(ù^ÏtÚ^ŠMü"3µÏ9q–}16yÞ¸ð«=�´Ù°c‰°ˆÜP¸ì?›·|ƒT)4
+ ß_ù	EAO~ü$L=*iI
8©Óˆ}^ýUfç1õ[2˜	£“SE;þPŠ‚Û"<ê§Àã"óˆá fyr·´`_rHoõÀ/¼Ð®Äm^¯é ÌÇÅßM•ÏÍŸ¬ÃÑ­öôóK5Ÿ•Ëº¼Û9pd³™û…0¤|Œ<÷‘c=¯+`
-ª,ôz¥ë]ÃÏˆÒ*c"ÃØízÈ³€ø÷¾L§øàŒ¬jVÞ'àÁ;§N~CIù
+ ·{�¿ß6ªß@3ñ¥…�’÷ü”1Z¢Ÿ &Ç¸
+ ¢Ž¢ôg_Š¢€»É?¨ìht{$¹j*Î:ML8Å!¿|ò+m+EW½¢Ï›•ñŸ@T1ùâ	cdbPKsV‘X
S/‰rL�ì B]•…†È‰A¯|4ókìmÝÈ^Šû±,ü·¥Ï¾D´
·
+ ¬sÙýq©—•2¶dÓ�ù
+ }ÖRÒ£OtŠ2¿¸|ý7ÏH¢ÎÇÏgû»«,¨zš=¶D×-Nš!Ùü”�pH¶-ØLñC÷”õäÚOcÍ
+ '�ý‘!7¶}«ˆÐÖ™ü¼žçQo=¥7iC]¬H»Ô�‹Ä’×®UÍæ2ú8_¨ o‡X|V¨­œ™£¹“ÌÒµ{´™…-øÔçF,Õßün¶�êÀèåmh#ÆVAL¶«ým—ã<ØÛ+¹�‘ÕZ¡c…æ¨óŠ»	Q³‰Û�
Í(¹af«8±�ô8ßIùyÄÃÏ¹¾—V¾ô;5J»¹”ÍP²òvõŸ~‹‹ÎTÙSp¥²ÿ&‹DR„?‹«ˆôÞd„*œé€âi2x.Žp3•š¦H%³ÚpSå:%™ÒoiljBou}êQ£Ê=^§ŸJ%HZß
+ qL:ZrñÂ9ºŠ&6kIGGšŽšÔ°Y28¢Å¿|…-eú=Š¨ìËÜw6A'��Hâ“]Î4JQ•qø*žPGB=ªkgI�Jið¡ZKÖÑàßåHÌ‰†Á‹Ø9°_gÛ§Cn”Ã]LÜ›a]ñÂ&»[zÈ¼Îø�é·|÷#JÄÚ‰V¤DŠßšFë‡»vVwƒ ,&íæÁU{°$ñ�Å;í9§{×NÔ×c"Ô¿™/®þœoGDšð|-µËoîn]š1ü
+ ñ[,OÅøþaÝ§sŒf–ÿáÓ§­r÷õÄu–×ø“þƒ�Û_ó®G£û@¨½Hè–u-ßX7ëÀûX
+ M½Ï÷äKWÏú$Œ¹Î)ÛOß)4æòÄ½Ê¿£.½«®1ˆ©xê¦ç®­²Slw¼è‘
+ !ÿ¶øöB†Ê>Ff	<Î;Gd÷YÝ³�Ú÷Gï®Ê/Gsm‰áD)4´D\ú`X"š ý¶^~º26ïã]D››|wÁ05qo¦u-CU’5µÕvñ¶™ï£æ«„/5)ÚÉpøª˜gFÜéÈÉKÕy.Ÿ "ßLùz‡
+ Å&gnôËïRwavÛ1SßEú%1«¸HjH
+ \§¸ÅT±©P§zEv<yŒ7�¾˜@—GŠQ$âñ½Q!pÞ¾§)$ÉQ6‘O2?·«�m–qpƒy9JD4\õl _è­SŠz‚ùË)4SOõžkìAÄ®%ÜVŸ*2­’<Wä¤Þ„Oãô{/�z<RßF½n½HX¿ÇåÐkŸK“�Àè†ª·y°IvÍM¢ÛÜÌ¬^(Ç¾eûdÆ§Ù
+ nUãhÊþ´tzFôÄ¢oô€/)_1¾¹¸€t^
+ }G+Z* 2N»¢	CDWA§5;è óHÌîßÒøm—]ëßr-<ù6C}úà+½ã•žPŸŠ'„ûóÛ»0yt*“½5úk_«ž>R"^$?�ìÅL‘ŽµˆÕ.©×½)¸Å±Í¦ÛÜ‘KÀ›Å‚&Ä*®¸.‘
+ –*ïuÖ“š„özàXp'“–\”ZòÚpÌIÌ=A7±-‡#Ø8ÕÃ7
+ ¶ð©ß»c_½Å¨î¹€š·ßÅI�§�T&R
+ Ü§Gy¨Ò c7Ñ,Nƒò±™$a2˜Ž÷xëÕ¨-V#±]róžÜÇÌTpÖ!>žJBÐ·óç3SZ«ª4ø§RZI÷&]@ŠˆBðükKCÅ‚Ý<
eÒÌ#Þžœ¢APVd'ŽY­@eóÂ¡˜—ayä¾Ê§”—C$¥³‰Ë=d™PüÖ X€Õ.–ÌÀ’�¶ƒÞ×8Îî"dÖ¤y÷R°°×¸›†éøõ!>×;E¹O½™"h‡Ÿ2³¡ãW›Þê>>‘¯}¢KqòFhoÅôÁL»»å±8¼FÑvµpÀ‘o¾Û"´L±òˆø—zÑQì&b¶ºkš
ÈÍéÖ‡2»n—T±*+É½_»åŸÏÒyƒÕ%*&N×kš9L]{¨®;†	;ª!•íý¨í,ašÑjÑšZ­ê˜�7VAíã?Q§+gž„£,Ô´wT�µ{0&ø5_çÅ½lTb„I³òŽ³ÅXlÞ¸ÐUNìí†cgtþè\>5Sv�ßk±	#8ùb¨Jì	_ñëË¥€ÏÞ‘X>º,+X/=¾7¥è—o§atq&Äø…ˆRæÚrÂ“þ¯NÁûsXL§Ëæ©1,ö·¦t‘e«ìåÎƒ¤¡
w¾‡!våLìkPÃ»S27Ž=RQ—¢5õn>p§¨yoJÌ~˜s0VØj6�?‰/lt€-#CöVL�Ÿ¯¹¾Û9 .Ø¦6G"±lÔ\¼Åá÷þÖNCMEjv�òK®�Æ”+—W¥¡Rà
+ g§í[¦KÃö¸}¨�Jeão�á ‘÷v�ÉÔ_–¡Ö—ûžéE#mŸTž%j°¯L,ÝŠúSY#>½ââGÄn”NÕªiËÒì7uäÐ¼YÞ1h‘¨ävD	“K‰ÙòÄ8®›,p{­¬Údi‚xpa9€AÔmMWPZˆÃa’Þ“êÙæîî"x¬¶´Û‰¶–K© ás&AGûõD,Ož$D™Yù¾hÁ�™ŒEÄ“½œËŽ�ˆ“ö�¾5Nb­ù›¶È’óqLÄiÈí•Uöð5{•£jdq§huU¶l7·'ÐR_eÚÇ[´ìk“ —b“êÃí†©Ñ‹MMMA™¢óè<3}U‹¤12‰„–IKJ¯¢-`›@)Ö½_�Z„Ê8Hã]–$¿²Y'~2g$úY(,lµM‘'£jÇ¹Ò f�Gþ·KüÛ—¬I'¡±ø'íCä€i>iÑK îYL£ÐÄo}ò ‚_ŸñHe9#‰2fŽžT¬ãÒmX„Óv)ðƒ
ªVpT¼'ùÍQÂ“¨,¬…W¿Sz~5Q2ã+ßÎ7˜Š¡›&FêÎqŸÝµ[€“!Ž«¤á+«dT­ú4Ðõ‰_~„ÛO‹@wY…uóI˜…V!Øì˜dËD‚Fü6^÷œ)glZGA!H�`»kŸÈ#*×—õBv_€}*’��Jvó	cZ€*4˜–­ÙkV¨c
"#fBdöLW›¨¡%á¦„€Þè%*1<!îr4Ž8ÿ7½oá­Š†¼3ŒŠuô}±G7«©4ú”ŠœÁˆáî
+ Áµã;¬öå@@XæÁ]M¬=ó®%ÉÞ{r¨’±ñ™ÔþÑn}M±âÓÛb(¶G—‡¢�Bÿ¢
ˆ§iDÆ�w�Ü™Nî©.'®
+ –Á¼qÖËŸcWWó³i7?ƒUS!i°„(�Z#âôz&õ;2L4×sˆ*¬å;.bwŸ1Å›Ç¶ØÆ®Ú7OÃŠ‹EÃ×8Bˆ:ó\V\ ìÎœ(#ƒóçî€Ä o�dhÖâ�arùÆÙ‰ª/ÔóÖ+»¾ámgè–Eè¬¡¢X÷¥Öøjƒ)³
ì‰òaèÇÎ°vvŸÄ¹îaéÙ¥(wÆÊ’
º^?]ß%#™Brö,íþ¤r&Í´•,cD^Ç“O8‹³Bg'Ì¾�%ú�é18³3öéµ*‚
+ î�nÇFÔØ¶˜V„õ,�¦&fXÓXð÷ËHº½�ÏïQ´BBµÂ¡F¬ƒïëàP´ú—pUSKÓÇ’Ï¼œ¦Š¾èÜ†Žô´þŠ¿’?ó‰%8ˆpqäÚ½¤?ŸºÏ#l²‰>ŒjL+#B´òæ™j8â6¥…Ò‘—¡0Xñh$¹ã]Ÿ@;	½¢ÎGµ´‰¾g®þŒè§b—˜”]ö°¾0þÕRF÷¾C‡Ÿ"NÅuqÀ¬{âåé�b�E+
+ Vëiï…¹ð:¡ú:eü¢dL^Ð* ©<³{D±çÚÅ8×;fš1öõ}×Z}3.šOïT›búm‰â§\7;ãã0cË�eÅ†BühÏxˆËDc1ªmb‡x¼7V:Ï\vî>Q–ðpdç*œÞ=*[à/1ŽvG)ƒ»Æ=„­äëe»òMÓ ©¤º…¤“sÓHbfZMB¿“MTy÷µtÁÏ˜	g&|˜ÆÎ9÷¼þ›ºËAÂvæI%¡âY4Ÿ@i¨Z	êÂI{ØÞNÓE„Ñ]Yv×¸ôž¦’<åóg€õJBÖž
Spˆ<éßfðÜ–¿}ÏÒxÄ¤-hnuÐ™‹¿5†s{Üï«É»C÷èÙÍ¶ÜNö•sA¢áL‰ÎbÒ=5üMAH|¥:„õ]¹›†½.ê—h›pì®W¿�ž?þuŽh1Í„d¢e†]ç�ÞY�”…Ê[Û½‚<U”|Ã¶­¢pO/g°±Îü9ê¤6yü½¾Å“7¤ü*´$´¨kuÓð‚�vÅ%ã”¨z	:>Á]q.Ž½€YGÑ�¨ä–Ãé!±FFã)ò>BØß–Ñ]¦i à‹?Y^BýŠàú¨beÆQ�ëÿ�´ÕÐ§X¤7â¢Šcù¼ØÕÉÐfSkO�…Êœ4¡Ÿ¦-ÝòêïKÚ?U'SdU#~÷ +`J8‹�·™ BÒ9×Ú';¨™Èê!n}‹sæ§üÅÃ”dÆž<~=/T‹¬•Ý¾pù÷7’vV ô�eË6%Êf¹HäÔ»PÅç—ÈÖø±qÚCÇ½ž•žŒ-Ì³äŒ¯Ý5ýö›Í–|x.”7–ãËä½õÛ¹û–NŠ¯‘Ox™àd6(,-Öƒ™.KU”*‰?¿=LÅƒ/7Ü‚‹Ú4ðœÇøT´·EsÁ¶É­Þ¼J¹—	[A÷Fsu¥ŽŸèûYžði±°Æº:BÏKU$Kú=ôuç5àÝ³Ö1ÐÏ=5£C�˜™½IBRÆèæÎ3ñcì±æcooS÷À=Ñé²jr/)Ž„¤ó(ÊÉá�^m¥�0…O3
æDK‚f¼Á„V{²×L˜±NPá�Év©ß‡oÒ7žÑOÎ …  vq2¯.?ÁÂ�bìß�ç«qmÂÄB¸U³ÌbeÃNJ ð�Ž§s®
#¯Œ 1%aq`Ü¢°öAÎÖ:â®Gž®«j¥¦8³ˆè±9lBƒÀè-- Ç_*mG	Â¢>"Íb×ïHtƒc¡[¡žÇYe{$Îû=\5t{Ô%�ØÄ'–Þ=° óŒÌS„o­Û
äÂƒVƒqU¼�ŽÍóÏXPEùŸåg%·•EÓžKo@3Ò$žÒBtà±8d­er…îÆ¦C»N
+ 7Â´–Ssd™{bÛ’ÍQ@ÂÈÂÇéMš;’ž`65lâ×uÍÁWVh1´‘Uû¦ˆ%ÃŠ4Õ(^‰häh8ìžÈÀÄÐ[¬Ï™‹Jõ”¶nâì—lä�Ñ„µƒŽ"Gcå½l¾…¨¨.0Q£ÿEüRPñ‡ßÄxèR}¾¥Èž¾Ç[áçøŸãùXÝp•»Q°ÙH`!‰ºÚð^M†Ò³¿tðrKÊ)]®¾ô…c//wÑÙê*Uc*
3î�ºfàÊ½‘o¨z5q=4Udâ§´®²ž4÷œOP•Ï?"+¨†÷£ïÐº¤e¾®g‹Ë+s9þº �º
+ c\Â€ü™´Ó÷ìþV-~>õ9�Ý	Üƒ£}¿
ã÷Ã/·fzç¢ÌlšY¾|á›èÎqéƒ�l„Zu)¾¤š•
©¡³‚~òÞø-íéàméÔNÃI_×Ï©6’­.ý2Ïš¥îüÉ¶D•”ž!º°úãÑ¢½z—à€GáŸõbnJ_S¸ÿ8Ú�Èg÷½^Á¸ÓÏÈëèª¶Jñ9÷8¥§ßLnlñü&Ü›Òø-=
+ ËN°¸Õ4’H!�Ô°�fõÝµŒJ›#øuß£‹ïÁQÑ(QòmN¸4’�SØHéÜâãÑ°z�LE·ÅÜ~h¼Å áb™a›vs>4ê�m¢8J»:ª<í<eÑ—_ä^­�ÉÑKlBWä¾ŸÀjÞm†€GœÚ«½Çµ ¨Dp]T"‘ÜVGé—Í/<ÁE.à%ƒvH'ðÝÇ‡ÐZn`t{	ÇÕ’²Ýð_c�˜ŸV%°õnkà­?ÄqpåŠ€ÀDÐa!]Ç”Ñà�­n¶E‘ìŸhI³¨¹žÕ¹@�êÞN‰ý€å\´Oòo)DçC·U°¶
òAò8ó³±ö×gÞÆu4–a:a>RÚçÿ�m{jnëß8†6¼ 6+×Ÿˆ=ìŸ}xŠ€¿nÄ·Œñ,.dŒuåY©¯R�u6Ãèf„‡ÔåèñŒp€•[lO9sô˜¨³úò»²²Øäx-ˆ¾GL“Uí'ô>¥wAòŠrXïÅÉm½K+¼þ8ïbe¨Qï‘°F0i�)‚#“p`HgóyÇb1kPÒñùºñBB‘	›HâÜ|&Ò²MþŒÊÐ¯`êö°~‹›2õ‚9ÛPT?Q¼ñíó‚F:™ #c@WVK|
+ ^Þjb!P«p…!Õ‰KÝä«ÝêÎûÄ¨×\¶‰! á=¾È¿Ž!%!'£âVc½ëQ–7
¹Nß§™Å9/™è‡t¥ð‚|¿©5lå<×Z€xìÌök®=Eb£Ò(å~é›ªµŠ,µÞÇÇÿíUÆ(Ôq™SÌê£›¢œRÇ8uæ¾h´Jïè{Ù»Ù^�ÔáÓwþ@²\7èŽÑß>îÚñ Sö	g)¯ˆNòFb¿(\â©^dú&,ÈÇ¯?¤õ›yöHD{ËÔ‰ŽâíuI”B¯‹¦ðÌæm•ì„ÃŽÇ‹PJ4~cE§lœ…Ï3g¹ÇNýÀ}"�©�	«÷S£Q×»£g£‚âp�nWQ(<:6��ÇŠ§xGþ=4ßN¼ËáC¯‚O+ä_}c&Æ¹sÜ¨O‚ëœ¹.™LuÑ•’³3E´;
ÀÏ?�aóñž�có½ÆÑ41¡É™/WþôÞ¼ÉW§NU¦]{‚ã‰ƒûbo°WÝ÷Ò$¦I�µ6›‚›¥/Ú4hÁûÎ$ÄÏ˜®ädÙ:C#À¨0¥¶Ø–â!ƒE²$£qÑ”q\%Ü¢ìôº‚TGÁ
+ ^Âî¥kGõZÞ‘’$rfv`Ÿ¡‘0rPKÔÁæPQÕft³OFÚo}5–AŒŒÊÀÊŒW©r¶˜8Ü¤Äth1ÄJupº»Çô·œ÷¤»upé¸ËÉ~Ž%ßmQ_ø6ºÛ/¦UEëféÕ0Ä™„ã!ÎÁZ¢hýD¿£Ë6SˆZ_@F•Iýöƒè™.¶¶šJKØ¿èL‰û•Èí¯‰¶†ð3ä×	$g;GNsó8›ö 
+ „§µ²w¸g'ã¹yEó4­†û9†¸j¸�mÑûŠæ!q¸ø,÷w7f™|%}Ñcy®·âÁÂÅ9£Ööiã²í>)Á H�{ÛžÇwÁ,~¶AäÉñÍLN×çd‚~H4‰«­Èë¦íÅ¦IhË|©o¨» l3_V;
QDrCîc§(½W1ÛÌ%ƒZ¼6°ghSJR—-GÕÄ¯Ø4ot”÷•ïñNa¨#—¨ÈÙZ“9ÒK@lÂ!–LAãTÃ-$óU‡¸Cn€©6FˆD;+6y*b�{Oµ�í_<XÞÂÚ…1ÂÒ_ŸéGËÆ%+$tnd8¡é,­°_½Þ"T“X(‚0Ú´ûOÐòŠ}™BïñÛèL¶žcAýiZ=æÇäB$åH}½No³Y 4}Î«—�,%"…½J±èZa
+ ±ýÞ“¼~“‚T/Zcø $+r·1V´½›3Ÿ¹]·‘5Ói2Éy~B�<»¾’W:ÝƒB-Y›kg
}õùÉ!ù9ç¬p‹ÜDF9øÄ=
+ ¾üp™ ÎÙí�fºE±¥^@Ðs0ðªó¥ªø’ïÒÎjPf5A{d>ðã*f6WÑfÀ¶`;ˆŠ)=YJ"§Ä¡x¡?P½%åoƒáFÎl¥o”ü]™€;bý]ë·ÕæÖîõŽãÐùH+¨k©ãü9cõ£¡­6ÍÞöÙú¤Þ†Á–•5ŸuWE¤B÷Ò|Ü4Îœˆô—èd¨]¤O7b#ýf½œYÑ]ñ¨àóæIyâÆÙ�Š¶]ÌüB3�!WV´ø£Eäaå…Ãf…bÙ<CXíU¤íÊ.ç‚ú9Ä¯¼D9
 ³šÕ«ŸºˆÅ)¿A�Ø&šcDm”>r‰nN d¥º4a¥â´dÄL@Ïƒ¡µŽySŒ°2bpi„§¬¡Äð|�g0±ùÁ^sQgßX¸aÀ5•ÊXsÝí`Ô‘RÿÞ÷Ër‡û›tmq7ï¶«Õ:ï/ŸIíåj²½{ô(2ÎßŠŽñ§ª–è0˜}iÁÝ˜;rŠžlþ²½�1QJÅú\
1œÝø�Ñ3V±á;g]C¼]ß©q%–
Ò¼úgE_w@^Ê9Ž>4½~!·=è$c‰qJ4„š‹f¡à&ã*§£Í&<èN¹in|Ë5ØÄêÓ¼-0•«™ï
+ Ù1sùQ|­Æ¢8YN7l¹½úÉÝÃw÷Š<ÿí	µ€jÏ¯á5\dh¥$5G‡9ÈÆ3zŒ
è�0ÅÆ{ HUHØÏ™®·¶�&X&SéKëF;ÕóeàQWÏ>ò+¤a§\×õO4JÜ¹R$åžêˆË¢FädU®_EZS¦Š¹q«Ä++úGÔŽ®œy¢°3G*ÙÙãåªZáx¨Xí �‡{siJÕ_Ño�AxÅëÇ;¹YÞI³f6Hq4Ã{Bé*ÔkÊ©§À¬÷`ÄÃ‡øT/�\¾·{UO¶k´C>#só–ºãî_²¨Xã&,š>ãåü"�{`mE4WIÅà)]Z¥BÇP_Q8#W‘|¼è‡EØeØ¢ŽñºÿI”G‚-…bü5!+8k}bßÈ<è¼Wý€÷¥Mn�éäšõwAÍsze{”Jt¿XøZÝž?íÈiªö°ÂNOjw
+ ñ%Ÿ]�F¬+0aáýÐÈéY`8yÏÆü.sô\y�÷N·Á,iÚì”Bœ3tDDx¼/Í¤ðÈ&:÷’a:BŸcÈê7Û8É‹óºD5Kì×-/÷\Óž®ISÔ«FYÉ¼¯%5ó.Y¼ù~3™$³²øÅ#I¥—5Ç¾R«ÏŸzUÌ…I‚S–BÚÁA}ã·ºW©ºI}ÀWŠ¸n˜«Õ´QrƒÙ…q«ÇðncƒâÂÔ¦�•0ðüB'9oõµhjÑ>ò�°§3î2Y?4Ñž¼nôICYþBuTú~é'˜«ûP°,qõ£ºAAop|ÿ³‡YC¤äõ(?¥Ú8è³J'
ýky½²lgç†_ ò»h¸LÉ*1ûÆ™ºuIžêt¤¤­O§%&,O(pÈò�®¯¼#õ1ú†5²i—^áõ;ðìÊˆ„æ¸×�ˆYÏËÆìì$ð}2žGÂùEÛ¥46|�mù2ENO/ÿ™O­œå1å—Ø–EùsæLÉ4ï_x«…†[(	Ù‚i¤Ê‰»MÈò·¸’ª]‘ £ÓöþP:f‚°äŽüZè'Ró„b¶WÃ©c0¤Èw<,N²¯x©þRì†Ÿ#–7Ä
j#Çâ:U|ð VôÇT¹A§Ú `EìôjÎèoPztÆvcsMÕ$#×Dî”¼®TÒ/�o�%Ù?%|%¦½Žœp€âÅw¶lèx“ÓŸFõ´;]½¢!7ŒDòïŸWjƒÂ4¶í`´ÕÛ—³Ï{»œÞúõÈU‡Ç^£9š¥Ûkw¿0›}6®E„CHû53–Ã¹WÓÿ"zç&69§–³ Ü†2Z
+ ¡T™~Éœ&Îv«tåm…äáiå¶óv•M/Ë½Ël€‰üufqâÖžç„ÏÚ¼<5{9(Æ£.<H%«RïóOw…æ¹&`CP±
%ãàpªŸ+oÀ~qâ³Ž÷ªI`Ñ¼bÑÌ	L¯Oë£YðsîW†¥”¿?;5ƒOÕSÚ*yM|q_äGqÂ*Ï�ölú¡Øß
õ2àëµ¿»Í°n%-KCo2þ­�„Ä™:óÜÛ™ùýµ†±Þ«_!Š+îPª�ªlé.k
+ ­þsà G•Dïö¬i‡b8çX\�Xä)÷ñ=â¢ú%uòLÅì'·O’ÍäM˜¢ã•U™Ï4nRFFHS˜[~AÕ#x÷@’…S<6“Ñ³û{¨ÍúoõðCœ á¢LæÕ‚©Ô°On–õ;9h(ŸÑ·”#rJ7''$‚$ÑQ+w£çg*_“9‚Š$î4.L·´¢©“Ü!@ ‡ðpý;s8×tÈR•zÄ´Fùí¿§ù ‚E£œí
Åktí—Û
+ ÂëivoßüõMîˆËè;\&Ðæã]œ›xËÇE‡/Î%™w]ÔEHuQõxOÐÕÝ]Š/)÷8!UW¬PÅ¤¢	ítZ)7j©lïJ�¶–y¶°ÍÓ‘êÌ�¦¾‰å…Xô½l¨¶r@q+÷f	À`ðhÅ‘¾»í¤ËÝ"dN�øe9&E~ÁëW”Vs,�C3ZŠ¨'Z
ïÝã›Faº‹º™€œ#)ØhêŠöÂGRch1KÚsÎÁŸ3•9	1!«VeZ�&îV|Öï"£“ï“Ê¤]”-¨ÒîáÚú^ÜRÄÜo#âI}ŽïIhòjnŒA©½‰çí£‰sÞ¾U®Ô.AæÚßI”¥u%Lšù!`O§õx_ØÇåÅÛj«hcÛŸl9˜æÂ£Ù:ðŽ¯}!
+ Y
¾ô`):I"Œ{™Te¼Ø¾ê™-çWm¿¶tËHœ c<ÄžWëÍO™/2Ü&Q4ß$³±©ÜªX
+ “+ªœ;+9Z)ëîý1c¥kBK¥jV”¨U>Õ“ùÌ„áP÷¡F.Š^XÏNlî#þ<[>> CPÊùÊ=hú–}'©¦{;ãYUÜ˜�ÃÑT’»”Ög?°½|ÒLUrª6: äÇ†c�ˆì4QèGhOì(BÁ
+ ,S£›Ü‚DÃw¯ˆº=
+ ø…5ËlT/uÛì±¾�å×Ÿ˜â¨T)÷P%
N“~½¶C“(áù^µ%†?ÈhÏ™šD\¢J‰½õc”#¨Â‘;x‹õs�·µÏ%ŽÍYÏª,Ã	Ä|2J™Õ…f|ÿe¨¡©©+mÔŒæ¥+T”DÎ4/q%5j§ÔHª½O=ç÷‚ü�•Á^^?)Ön:vÜå§#’«\ n7‰Œ~ŒæUR·Þç8¸¬ÏøzW_‰ÄÑµFí¦Òß´ä.¿—ÓX‡{OJÅQ³N#¹Aâdv	£-Ô*ØuÜYËî\¶ÙSÓ—h~5O€Ç~v˜ù–¶ZÜe«oÿ­Šç1¿éü““�‡½ÂÕ’´�¿É”mB¡ßÀ
Ã´,Y7WÚøldGgÝ
­ ¥œ€ÆÏ¤Ns��¡Êx)M0Õ y§{ ¡¼&ú6FIžŠ"³hV‹¬•¯(ÑÅ)[3Y“¥mTp*éRg„j|¹ŠA!=?úŠÂ'‚š|'r={Wý–…}økoéÀé/Özñ Ðœ>(G0s·/ 6¼ÔM†H8ï#E‹í�PBê5=ñG„!ú«}—7�^/önÓ��üýçÀÇ!½(Êlý]Ÿàk¹È™é�:2®©FM
XfÐÉ¤O‚èrá=ïìç$XØÙ@NÒï™öŸ4hEÄMÎ·l	•ž_)=¤àk±~¢“ê}·‚† \—’Q˜
«àZ \$l[¿¢Ù¤v3i½Ä¼óÖÛZ–PkÚ7û®ÏB2‡þR ²le$X¼ëÀ†€‰°ïÂØÃóuaC“»G‘³=nˆqÅ/³ø�1Š·C¡°Ô3%Óí‰ahâlAÍFpmí_§Ç8ïzìí6¨"Mý6' o_x§ß·è½ö¾IJdâ¢¼6š/	>%é_
+ Tä¿+-±‹ñŠo@
”j+%t2†\‡ºT�sÒé¢ðQ,eBñnKC5É
+ ]z1›ŸšQ×´ÞC€È—¢Ø«€
{cAš
˜OeûÁd w5%²#Ð“±Û5v{ pØKAß@ïTfõä)S9ÓPžý:µ±Ãiv˜â¹lÒ'kdï²|½.ÄBó”�œ^óîüú×ÁF,�ª=L1+¯Û­b$éÂ,ÙkD¾ulWÂ¬«¾{£”ôs…Ã§Ù*§8¦Î¡Yjb,�å÷œj¨¬8©r¤9:°¯iÌéâl¬ÔÂQ,ê­.Õï2É_{ÉB–¸yX42‹WC#øôì²(‚È„	L½Ÿ+ëuD—¤1‘
+ MëR_ô3Õš	¯p,Y.´%ÑjúœÛ±oKKœûMvýY·ýå
ðutB!ú)6Î®
+ ‘ºÍ¶gââìüÝÍ�[aš,�<V|õzà9‹ŽscÝüžX¦4Íði$%µß�…7W2„f—|�Yä‡ÀLSªðXŸXÅÉõé‘]Í�"â@ÅD(<mÀô‡õCvŸŒ-µÊ0?ç'�Ç¸
ïíÒÊ«‚Ú(±Àë²•vª¼HˆÈŽB»õçL�õÚ*Q /(°YVUÛ`Ñóä…MZuMÓAª‹³ãH„üÊ’MòÔ“ž•’80(1¦Z'5ÞV:xQ°O6LÕº‡é
’O€ ö6Œä°QiëËšýD"ãýµM÷Þ�%v¶@=ŠP4×ÖËKfÈýù–ž`«#¯4ËÿËvÿb`0Á�Å–qòjòôÕ9gØ`}¢	Ì³ÍÄ'gø’´Ý(î‰¤® Ù±£b…wÛr´£3{æ"óÕ½ƒO´ãè{ºË!¶C­_¬`ŽaŸØÂ]WÞÍ]©gjŸ¢ÌÐÐ†6+“Dûj�œ‹ìQ›6Õø-~ð§:}œheî¤jø
“{‡ø£l‚q!Lñ´Jjùª¨µ?òxH�Z_
+  á
¡OÒø¼«ì(DU Zm-aî,´½|(w2SfÆ¡~§¯»çDú­¬Õ°7b1à•²]@}÷ÉjÞïGù�’6@¨x~ÖOé=É€7íƒºñyIÒÏªö^âD2Í¯'f>ÎLŽfôƒŠ©Ê;]ðËèÓH.ôì/ÖÔR�³¿Çåûü‹®¤‰™¼b\Ð»·ŒU”`œû`î6âeú ó¸ÅÅaeCYÌ5…•y	ïHÑ9©îVßÎÊâ¾éŸíš@–nò&s�«íõÕ t•„ü˜í,‹[O@  	Ií.ùj£[Kó&§ºº;nr‹KËÛ6G±²/¤ý“Z]wÛ`3ÌZ9vMÉê}žƒ¹{MŸ)HÝã.s2S-úC.0ÄË¢«ÆÙ­(0Ö›{f™ô‰‹Ä¸Mõ»£Mã\îÖÝfÊÌWa»”AuÇcyZ¼™žËnžW|+cÀ.ZIìhÊV•*lßä	{‹š
+ ß)Ò¤ýN`S}BDg� ÝPYâ#E|'T=’I™ú��5Ÿâ[~¦à-|%ÞJî¨{ÀzïçÎv×CIËä[èË¬Î§r�nÒMÎ)9¨þxn½C\Öå0¾+Ã4ÆâPÙ¯xÓö|çòöbm8£\F&¼·¢<‚°d™¾^Ôï«dâvÊûl Îj…¦jïÖ–ôŸqä_jMt•ycU�æ!ÑËB*š1]å¨^#RÌ;Þ7µà°f ¹q!\8g<.)kµ‚EkçÝ£^`}Jóe\¹©.”òç†œX÷‹TE`™"SF}þBA‰SêP§.dÖœCØÃ™¯ÏÈîÁíP½WMÈæŠ)Ãémi‚ZMVY˜£
+ rŽK×{EB}|’^ýC"…]8ÀÍnYf,)÷‡ÿÀ¤ÍÃœm£¢ç2A]þ-Âý	kô%61Xo{”îWÐ]�"z¸µg£fYyô�|‘úŸ“ÌùÑy¾×¶ý+=^BtH×Ü,ËZÝÃXaÀ`"5 å¥ÔþÞCì9‹«;Z�LÎûù™v?4>ë¬d¡f0¾ »&ÛØÞ/6Þ¯r©ucK:†Ë@dZI-—lÚoÉ¦]j¦«‚6’`¥ÏÁÌº—HÊMÈ>wÁ›sSX¢-ÇD°•ÚŸªÌ˜$5QÛÆé4:Óƒ50óþAs„áRc˜ã}”ßcþ>I3‘F'á:Â�îc­§ÊŒ<Ø–öß—~øî¶îæ¥zsŸ†W[í/…¸p_÷ÅÎŠÄ˜“ì\Ptü&)bY†Kq-µÆ÷Y»Dún4ÑÂ•!vY'VyjÇ]\ìx²gMVC-™4º5¢)>úö�jQx=¡“ôg¡eRy™ßk“ÇM#ã“|Õ�Þó&çj×î™hV=ƒ×áÍ!Éäþ*ê·MwæÂ©¡è TÅÏ}ï)Ú
ÑÜ�%9ÊP«òN¤”£L«4ªà¤?ê=¤ÐÈ1ìò0Ô óx¿>
+ G<§Î�í?­Íã’íkq[°£[1V¾sn¤¶­sçU3áÖ'š8œÅO©êH	Ñíã¬Ê¶çCîˆt6cõ9¿¬<Ð›i1Žú–º!”€0ê~E-|÷ê;t8G2ü:²('!±¸XˆÑˆa)4¦,pNpºê†2Gkv%áQž^·R¾Ía|x¡èÞDáºqÅ[»Ð}€‹%ý‚§jÉqQ»õÅ&*)k ~ö‰æ6ŸáMMò§¿E§·m†.øoÌõè¤<1^øKÖ”|pau¤‘—â1á/ª¹µL?úê_Ùikù3k-P+:«5§v�š h%õaŽa¦I7ÅQÂÔô}óF^UóÝp¢‘é¬Á;Vûýó¬à
×X6·¸P*Ygù}ãG_Âð)%ÊÎË
+ ü1'#á]xùl?¶è_½¶@`ðãÔ„e¿"®4î“²]ÇÎˆ+ø¯ž=gžð1¤åOgà®ejH·µƒØÐq£-áš•fAKÝ¾»@È½ŸÙ<:ü<ç°°)¥¸¡ô™Wš¶ªçXhÁK�3í·Ì“>i\>Õ�®Qq3vÑ8Fýz�¢é#¸“RŸ‡—�$_;{¥&äûB�¾ÿgá•%ÒðÊÝ_Ir#/�JŸ#Ò¸ŽÑÚü	¿sL ¨Òè‹	oVáy45ÆÖâ‡ì-	�ŠY-,Ž±xä„Í„c&4Y7&?ÕödúŸ7pö`¸6c�WÖ"¡8Åß­G�o]Nc§L[¤oEoT6NÝ<�>
+ Á²ËÎ´Sâ°æ|ºÃàTG1‚÷?(êmè$™°sS¸Çlß¶p=±`óú7DbZ©Ëw'?Ü,—Së§îerBWÌ¥ˆÔ±øà†-˜MÚ#xÐ&÷]uñž.ÏÊÃ¾~n£jíóÏ*ôtó°BB"ß%P¤ÙC'çET+Yj².»X{ÿûþ�ÛõÔÝ´"�”ØËù8	*�<?ÝxôÒŒ“ÞŠŸ¹YÞìuˆCwAq°]—c¦¯ÜŠ¶Z‰š&Ýç7zsÛe™ƒœŸ	×‹³µ–ŽiVîñŒ²I±Ã/}ËÛj˜d°ÝCò
+ «Ææ£êßLä¿Ên]±‡Øê_³©­‘òûƒg«ÂEdßîŠ¿�Ö]³)`¼šmæXam”b€—"€:]Ç¬†ƒ®&£Ä¹–¸ÎßæÜähºŸ¡ÈW�yî³p7÷!ÌÏØalìÝ	µy0—¸ÒÃæ,9û·¬ñAÔÅXä}½ð�Ñ-q»
+ æöJ[õ,ûæòË¾Ä9P-ÍW+PÊyüD>Q;}ðgì‡Ù!lxú‘Yò2’¿Òr³­bGµ]ËYíœ…ºw†Ž„Æû¾Ž_—Ê~ÃÚ#y]
Ã�ü
+ Oª-6¾º7£ôðîBM
Îe%?_,\êÍ^�dÖŒìkPƒO¨
+ ˆ!Ï’ŠÆÍR¿ñ=Éf�û”ÑØÊ-‹0òšÚ*Ú¾£¹³¶+ŸÕ¹1‚žIÕkEŽíIßbI¸Hn‡M¹<côùÛ°0\I˜ß)Á?±ëêT‘>ÄÖ=Ùâ)ïÕ†@× ñu_¡Óoµ°ï~N'Å²2²ØñÙçx”�J'QUÆæòˆ°«²ÔÊÕlÆ¶Ý¯û/>„iN¦x£MÛ=Ö¯R"—ƒ«š>
+ â5XíáD+¨ÑA``”Ž?
�§m†@_#WC,Ií¥b�ô„¯¦UŠ|ª•2«âKùÍ²¿àž-ÊœN§ë‚ìäåUáê‡”R!ÅØ¯öÄÑL¿¾¤JRÇœ©~*‰ÙÕ ²&qf�ò<|´WÓx¸}º°iT—€\WôMrS‹î`R”ôÈ²ÜŒUúá¶ÀÎ	ài²òñ-ß¤Æ’ÜC®5ôb‰¾¿3ŽñN’rÃÐÛ}•dÑ­°^¨’jŠÅLàÑ÷q'è?øR�™R±Wò†cÉ
+ [ÖéiÄÕj­‰–(ÚÁ õ%áÊZv‹V©µºv­Sk2YÚ-¦Þ¢±'ZY±dƒ“â/¿ ªÒ¤¿ãçl#áãÒÏƒ}ñÔoÚØõT¹æñe°ˆ�¶
M%HçÝùžÏ?éãBV}#‰ÅpÇ
"š1 ýíuÇyayªØl–±_N …§¡¥“µ¹G«¬úí!;z¾Jœ€Å¿öú³¨S)éû†�†�îêaóºyTrÌe,ûÅ#�Æ=û^¹»æÎ�jãó7ŸÕ§ŠéÃÌ#zþÂ•Ôª¾ÕÐ'Ø`I�íàH«”ÿ'Uªÿ2]ÓÛ…˜sˆÍMÑÊþk’,„`&üI¾ë‹�Éì­¬š Â´B’Tmf‡8Ç�wT×^ƒÍü}FdÅ"z°L06à†ÖO/,’ÆPQMBQí ûe
+ endstream
+ endobj
+ 210 0 obj <<
+ /Type /FontDescriptor
+ /FontName /LZRJRG+CMR9
+ /Flags 4
+ /FontBBox [-39 -250 1036 750]
+ /Ascent 694
+ /CapHeight 683
+ /Descent -194
+ /ItalicAngle 0
+ /StemV 74
+ /XHeight 431
+ /CharSet (/A/C/D/I/M/P/R/T/U/a/b/c/comma/d/e/eight/f/four/g/h/hyphen/i/k/l/m/n/o/one/p/parenleft/parenright/period/q/quotedblleft/quotedblright/r/s/seven/six/slash/t/three/two/u/v/w/x/y/z)
+ /FontFile 209 0 R
+ >> endobj
+ 211 0 obj <<
+ /Length1 1701
+ /Length2 7533
+ /Length3 0
+ /Length 8634      
+ /Filter /FlateDecode
+ >>
+ stream
+ xÚ�¸T“Û6Œ€€H‘é=Té½éH
!zï½÷"JW)Ò‘.E:J‘Þ‹€ôòE�çÜ{îÿ¯õ}+k%ï~fæ™ýì™ÙÉ
+ ½Ö3.ik¸XCr¹yE²êÏŒ€¼^^~n^^>\&&]
+ þÇeÒ»  p˜èyÈº€-‘(LÎ‰rT‡Ã*®P�
+ ‹òòøxyEþv„»ˆä,Ý Öun€
+ Fà2ÉÂ�<] ¶vHTž¿¬ 6PDD˜ów8@ÚìYÂê–H;°#*#È
+ xAÀHÏQ°>µC"�DyxÜÝÝ¹-Üp[	6N€;iÐ#À.n`kÀ/É
KGðiÜ¸L];â/Ã3¸
ÒÝÒ@PC B\aÖ`*;à™²@Ó	ûËYí/NÀŸÃ¹�ÿÐý‰þE�ý¶�àŽN–0OÌ`�‚š
+ jÜH$'ÀfýËÑŠ€£â-Ý,!PK+”Ãï­[¤µ–(…ô!@.'$‚�þÒÈó‹uÌò0kY¸£#†DàþÚŸÄB�»'ÏŸâ:Ààî0ï¿W6˜µÍ/Ö®N<z0ˆ³+XYî�
+ ÂýfFyE„„�°3ì²ãù•@×Ó	üÛøFiðõv‚;lP2À¾0ê×aé ]\Á¾Þÿmø÷
+ XC@H€ØÃý;
+ ÛüµFÕßâ0áEµÀûëõÏ“)ªÃ¬á0¨çÜ—˜GÕHIA[‹ã�äŒ22p€7Ÿ€KDˆ…ÂÂ‚ßóüs«ÿ�jYBþìî¿•a6p€È_"P§÷··?�ÁúglØÿÎ Gõ3ÀúŸöÎ+ÈB½ÿŸ‡àwÈÿ_ïÿbù¿¶ÿÿîHÁ
+ ýmgýËáÿc·t„@=ÿx úÙ‰š
u8jB`ÿëjþk ÕÁÖWÇÿµ*#-Q3"
³Eõ9P€›Wà/‚P€x€­µ H�Ý_½ôw1P9 XŽ€üºwPQ¼¼ÿcC�Èu· P%ûm£&ëßyåa ¸õ¯äXº¸Xzâ¢:µxQ³j
öøÝân‰
+  4úlà.¸¿
+ äðXYºüBÿ|(ÀÅ†‚m�ÿóÿ�ÿªëp^AíÖö€ÿþ‚’Âƒ"ÿ5Ùÿ`"O<6P8Üå_""Ðð¡˜m]Â`°³+ªsþ1 ˜¡¨Óú7Š!0WÄ6 à��mßö¨%Âî?›ð8¡Â­Q—Ý/vë,¨Sr‚º"þCô¯*€\]\P¿ÇU¢¿×¿oE0ØÂ�™‚ƒÄBìß‡4ŸUJS¹s­~ÆZXl�L0êŽD2yém§†�¥8æ,caý–| ]kº4ltÊ‡Š}ïlÈãy{Nà|šRM¾{Yæ€+¿ïü¨ÝLk
§´N�\&ÞOÔ¦!´0Á4aI6˜º
+ îà_·öúº±n,²
p�Ñ§Q!c¥s[·Ñ£�è‘ýFÏ‰â¸˜d¸ê*ë
_£GCâNešc(Î=—Mâ2ûçæ>åôt§ó¨vV½
#¡xè¥BŸ;�ÔKAš˜£ò�Æ,#x"[ššÀ@QèÆ<�a!<9^ÐÓ”ØËïZk«!x_Óo°Îµ.8%žÛ1Hm¾’­{ÎƒO^ŸiÇY™Î(ÃTa�vÒŸ±_ÁÍëÄ|DÀªnýv«>/.95RCÿZƒíÌo¶6B~f›•ä3M‡>éýþJFHJë4`cðõêi*€„’‰DKCƒÞ~Ñuà1'÷ÏWÝ�rCºdØñFý§æþŽð8ã
éX`‚aKÖv×VâeÁ“	b}vy!d•êx›9[|nü¸¿N^.¦VS«¢˜±”ÈôC¼>?a¾.ñ]µu´�{F¢¡ÒãD${¥4ï¾¾|)T/žú$€×ïÛÈÁ9í�x¢ªåûÚçwÍ¬\xøpÌTóZ�í,Š5XT�	�ºí„«
£±Àá©ù<™=s’¿çy6±—q?×�k÷ó¥«#Œ¡‘)mcþËæ¯iZŒ{â¨3>Žìt¶°¤®{(Õ^œ`�Xõ+Šö2„BËëâeçzH#õLz,Õš�ëq\:mêŽÏñ€&§b+�NfµûN—eÎ2r€„,Ó¡"üËoÕ˜E¼1ñ"ôýåð>y€o9RÄ7ãF³³©Ã]�Jª~}T°mÂ]E\}¡ètpÒI=GÒXEÍ£Òë:Å(Rxré¦Å?û�ÇPSè“§4¼­jÏo{ÝÔÀ™J.H½+ÂH`¡ø(¬ž¸À(~r°ÀPKþ@íšoÙœ¯áþÛ†R¸Rª7.�ÌcŒâaßK[³+…OÿìäÂ@ƒŽF'K>å°h7³!~ýø’9e9J§pûè¹¿1ºŽð­B®Õ�¢·Ã¾áP|Ù3S@Qá·Vœj7›Ix0‡Í0yŽúö.]µï)T’Ä>Á°÷ÖÌ_çÍši™cØ
+ Ñ¤8DµL³o,Ž^ù~Ìûñ÷—ëä?uˆoÌ‘ãb™mƒ?2z]¥X—!Ù‹IÆïë½ÌñöYþùSÛ×’U¡Š‘ÚzôÄó
öë1d’’�tIÇÛ%±jú¯úó#7ø²�ýƒõáÕéßÜsw’$;ªSèÄRrªÄf%8Cz–‹Ë[Ÿ3”Ÿ×¥f‘�êìÞuÓ‘M�.ÄÌÑ–³Ã¥ —2çÌí}4�CØâðàQ¬•
t]ZùLË½¬:Ó}&‹¤ÈZ¹OÉË�tÊìq™@Õ¸ó¬_OK¹ÚÆ[u¨ô3‚2oï³QEsþ.ÏŽ[{ü°I~Ãå4m½“f¾Ôv¦RpXòƒ§óZ,q*¯¾ù»%Nrö0Ö0Øé«KWoK.&;±O…»|!ÿ¦Dø.+&K½ÖH4;àO�Ô]­~bÓ ôÔ.
+ nÐd©ÁÃ+<¾6ÆDz/DïõE’Ž×+’£#›Mïð3b9»Ùã§+Þ™™K2©[S¾{fr|6,²GžóK•æ½ïÆßI™‚hŸ$WÁ(…�Y‚)Öî¨F\	8hŠ“íÞ”KMé’Jf¡œsZpùèy²5ô‰Lvag“¯ôX;§†¦7ÆŸÃ›‚Ì¾0~`ŽY=:4%~M�_ù€h`	içIXZ2cË¢×]í
+ °Ä?B_|³73R½ø(°åC¾XüFê•«Ú³H\iÁÃL!qâon°o™ºË8o3ã«†›BGOKILy°>sùûzGŒöôIå�§qDSgAî\—‚,‡œ`}ß–kÆ¿Oz—ák”¡íÛ1!ÎË6rh
_5^?
+ ZY}£ÿue¨7¸Í²4ËôxCr’}÷Ð
+ ™MÎ°#J¼ÕŒpë0/ÆÒÙ¬Ix0ÃÐÚ¥×v:½×ž@uÚà"tÚÜ.VXmœ¶ÑÖ³â6M+â€çI÷¨V)ÉÓIŒR®ïË2 Ùžb˜3"z búf.ÛÊKQV’�)È<WèN¿Q•öY(v PGkƒqíCƒèmË[_Kœüãé�Bk–7�«mT\
uxŸøÐx¨ºL?â|ÃgÚ¨b¦gÉðB+Œ¯(»
+ Ôž<ž‰
ÕÃÎ ¿‰ÊVS*œhT�=>ªËeËø‰íœËñåÈÈ3µûsSa^ö\sõÁ˜k.©jlÞúX×T,Ç9ÃU#'¥Èg%}¯	­%çªI1IXƒ�‚C»N4j�>î*L?Ý�ñ­NÛt¨þÖ‰½ ³ËúurØŒoš‰ˆ]úêzÇ1¤	-fˆpêãÿ´S*@¡½ÚHú6$ßó‰OrüW7ºû~	¯óh»RäkAqïg0’Ô{¶¿ð¼=¡y´�œÅ¸Rg…ÍhÉÖlºiì­3(
+ ùâíàïaçåšÖó¥É>Æ¤pø¬W²®4èOþXˆR,yRµ¡2xè5ï’g¾+~©ÈàÍR&0f¨(bm#ïL­
+ Û§ðâ™­®›ñSë4ñiˆ”»CÛ#ÀEx¾È+¿ëTEiüì¢þHºw1ü
NDõ§EŠézé•”†ö$´µjHé:ßM7Ð1¤^@ªÉ^ó.�/²)jEswøNN{¦dÆ)‰‡0ÄŽtî1òÒLßÖ”wêKBÚ<ˆô:ZÒÓíÓV(a}kï©›ØY«ïØ»–¾Há\<h+ÛO‘x”¸?ý±1ëŽˆ×Ý¦UÝÙyž.¤_cbwFØÝb8
ûnºHL�Ëð¤rt>Ü¾BoWõ„ÄÃ>¿‘û'Öç3+`åÔûx�ÊÙP9µ}mcþÀÓ:-.ü¸ù°…åéˆQË˜kÈsF“'Ã./ø8Ý:üÇkx\š·©l™ã
†Â=/[ú‘öWðF´ñ»öQ\—�»Ÿ?¿…>‰ïVu×¶�‹uÊaš‘qOEE¼êØ®ÂSÓ�ô;þt{uæˆÿj9„oÊôp‡›¡È"¡©Ôü�öµ?åŠÓÇ“î8Ú~llDº '·ap<õØçwl?Ö¨tówÑŠN¬�ªyååƒQösþå8T0^/²2Åw4‹tÎ‘â·-K
´7™¼BÆÉUÞ7L¾¦,èàG*{òvµ¾âÆÙm’üø5M°Ücù‰ $'§
+ öò’ŸUónû.šãÖC0aØý×Äc6"ÁìT;†¢?[×%z›³DÙ?Ï«ÑØ Ž%íIb¶L²ã ñ&mâ
¿Ç6òU:É¶³R•}+ÐPµý›~‹×ŒñÑ 4ÍW¶{°½“áûÕ“ºÍ)Ä�™	ßÔ†T¶÷7Íä %×&E¢ˆ§/fëù:è<œ×¿ðÉFK{Œu.¨²m3ªµå¬è{z5æ#~“…ú=Ó!¨é£Õ‰µ�ÈùQLç»²šÌŽKÃaë$ÀYÉÙ.îc_Î'H,Û$œýs/i?­¢6}ššÈŸ{“G¡„Šª¯a€· 
©“³Ø…ÎÍ@íÆ³£¤h#Ð
+ x	^™rt:ÜS	‡×HUV-¥ÞšlI�ùó/i“n¶ÉÐêû1ˆÈ4>J°Ç�6•”o¼ðv¿[aN(ÈZ¨°g;ÞV-ðB&sc%{Gº¤üÁb‹óûáƒBº…�ó£µØQ´á¯Fö€ï´lÈ'î½9âœzÖ�'t¼Ü|—ú¥Ëëb“Ä¹v7‹ïxÍµU—±dÇmþ§ŠŒ·yT!…[ÃÜ¾ù
C÷S>”�Í·*|ÎLUVe%‰“¿m·¡'»CÇ>ÐRÆ�Å³îŽÕ©ó¤‘Ujf&:ËTß"Õ©Á¬ì˜ž;÷JÂ�þ“c*øG¿Ôô�Á-Ã˜¾¬ÒÆÙ‹'d“‰wŸzžåh¸â[¦`o–´tsõì£#5j
+ »" |ï‰ê¤•MÃÙÈÔÏýëž¬Ý¥ÍÀj)ƒb±°2ã'™KØÍâhzY®@Rh„KäWÌú|ž.u¿N?m¥¥Ü­|p»5SÆ‘"xP÷4ßÏ“Åqñ4So3PÄ‰Þ¼½X»ùëÏ–"�lÅšýÅ»èÝ%Ÿ?Ú›Ö<€ñJ¨ä{IÎÈíˆkœ…Þi±‚áÓÄz;“Y±J0Ì<aßˆníûìPâÉ_Š:C›E*-wàÇË¹/5œ™¾Àk¡J Ý¶~é-ŸDÚ_Øí8C±˜IÌÍHª¿¸nG‰Ì9ñr`tp`4Ø® Å<ÙÔç_T5Éb¤I]ò¿8Iw¢ƒjW¼LÖ^ËŒÄ´Z,!åq:ºS{ô’Z7Ù¹Uaô	¦ùÍ¤4qRl›D{û¶ÀQ5Î›ÙKìéd[.V ãá²	DxpøQÍvÎ«,ì�®�
tïÀ‘O©&cyp$Kù)Ør†mŽ*vS—
+ Î<³.WX0}õ.£"*¦oÖ¦ÍááeF,x4Û¬Ë”s¼™t‰Þ—_Ø7AŽ~µÕT¥ŽÕ~ÅxÁø^ü!å÷ /9’[ÖRü 6"Sþ2Ê4‚­IêI4&vu_%êNÊÌÍÂ\1YëW‹wû\œZ(*�í¯óˆ)‰Ú"@¡dê®"Ëé’ìó´F'6Ì·l'X79ætYÄlU“¬
Ù…µ÷ÕÕqk«Cð�{Ü˜ë*úOeVù5ÐêÔŒÕîºZ®Þ‰�Í�Ã•gZ¹Ñ\/Þ–æëE§W)üÔ;ÓbhR
+ ã(o3j“Hò–³¦žà@¬©¨²ÔjÄl°EÚ°)s%Ä@-ÞýÜ³˜$]_“ÁQ­y÷rÑH‰Æ
+ ˜\»Ô¤Ôë]ïÜ«cf4šEAÀ‰û’Q¡d"MInæPŸRÒéÛs4½á¡Ö<“‚xSPGo�L8ÖÉÌI¾¢ê´–]µŸF�I=¦r¿ùVD€,Î�î#¯ù1›{ë÷žŽ§¥Ä\Þ±@}+Ë§TXš¯ç-|uîaaõ^@¼¤Áç`S`ywUæáO´Usè¶¸Õvì¯úÍÀ;G}|ž_òK|l©ú¡é¹¨…ØCb7º„P¢Œ»†KbwCdè’îE’Äsk-*‹IæÑë¾Žpßÿ€x´ƒq¢gºò.8I|Ô0êæþu’`ÍÇ¨—u¤„§xEûr •,F«Ÿ~²›JÚ¥*ÊRwÖ]”zutçùñét^µZ úvp¾V2³0Iˆ~âªè%¦j+ðõh4–Vìƒ+ÃfµØÅì³Ô´·–�ƒ«Ÿ²~Õ’m*ÁM<I
+ BzÜ•¼ëXèÇ³ªÚã!¼ýãå£âÛ�?›ó»ÁpÓÅ/eôƒîWBšsÜ¾Ñ¹ÈíAâƒý¥�ÒjŽ7Ä…Þ¼ýxE#U­‡Êz7UÚã¹¾Úß•Œ­›#+x¥èb»¤‡ÕE$8ÈžÃìS_Û…ã—:§X¶2ý$7}?¿KÝmu�ÕžY¼¼Àÿ1\û±›m:dÚ­�>h@ª9�HáHÀó*îíÁ=“V²‘¸ÆSûÇk87,Aë]ÍÀ·$ÓÅ|éBŸ«û¿M±ŠNƒã«$OBÃ–IŒ3hU#lÃ1K»7^w”®’HÅäè¾IL²Xž00õ¨úXh«ú~/ø´|è*–“Ià{ÄpÝõD„ûzª¸iÝŠÒMÄá/ßÆ!‰×'XÁ96lÐ’�ÙßSVX•ì@¦L'`=ÓÓõØóÉ:š~/×–t0¸p(,(mA0¬`	~¿GSô(‡�´ã©^ñû/ßž¨Á­í¿!¾ð…Kàe>¦¢ü‘6Šd1Lµ&á�®:ÐXÁÂÉ´ŽyâÝmzãØð‚'œâ~Ï¢Ü¦/q¤…Ö”nÑFèaXFi'7tîp'’ãÍLúLù.­Â
+ ’pòá.{-B‘¥Ã·Ùí¶É2Q/b†ºg´öâŽÅdÌ´ã5K“ùÏÛØeîóW»Âš0?,(÷lÝæ™kb�o,&pé2?.Xùr‰�jót®ªWƒr%§Û{û¶Æ*kïÐíØ­`˜FY´Ý»ÞlÚ*7ßâ{:zö9­‡“hIÝQVi2œSA¡’Sª)õšI=Q9h~YT;í†6ùœ²�Çjy´óP]_�´ŸWðvˆÃAy•Ï@DÂ&Í·ô€hä¬«î˜^W~Û˜o_VÔéÃP\³v¼—0…›×ÛgB:®e—‡gô€´šm.(ì@ºp“ü˜É[)é9ç�!ŸcDÂc·P)÷©‚*ñòJøôÝÏ»vÅ÷Œ…FÈCÑ9çGížq?ˆ'ÀR!gùPyÚ/^²2ë®±ú¢ÚZ&Éx¦)¸ µâÞi>)ÏE¯:Ï92À`¶:znë|#Â[e#ßÃ*æÄ ~ÓoúÂ�í ˆØ�”Ø\Žº§yþcÛâA?N±SR†wýB‰²™lšêµ,�{åÇ‡Øå³ýÏ&ßi_ÒŽÊª%Ö?òÈp¿÷½µˆ&T¡~>û.3¾CÈŠ|²Äç0Ÿ:1LÂn<·K¦3º¯º&» ),Óý 0zƒbº¥}ìB9VˆgÔÒÍcRÔÕZ;ñ‘«±§ùÃ÷ºÖÉe¯¬8ÖÛ5ÃL§¡ßY„Ü—…ßËµÉ©ÒjbS´‡Ûd³ÚJ¹›Úégt˜lùûmÇÎ7iÍ¥ùÝÞÜë]ÒÌv« ®ã»ã†‡ëu±ª[?1À;3÷ÐêñIö“l/Ïá¤IFL0ðÍ7‡IÁtkéÖîP)ïñ»žm+‰ëžRkÝ·
z‹8¿ÿRèTëy§<õ”±.…Ò3{Ä7Ü•*
ŸØOÅá²ÎÇüÖâº²õ­ã3úC†ÿ)‹ë^¿)½Ä7þKÞšX²ÎæWf“ïRÈÙ&3¹¼?hÆ7TjN]ðé”tÔz|ÚØÆ¡‹ÐîÆ9v—±I\j¾~vÝ”›Íð¥šmupâ%ÖP•¡ì9ù\þËÝö�­H'—u¼RXR`æ�/ùS3 �ý‘Èg§k]L4�»l<N:½gó3ËÈùj]q3äÁI‚g]3•ˆbãCJœ‡U
Å?3¾¯[Eh¿§<>¨|}�gß}H  ôÂv£@#šXòcâ&Qõz®ñ0?*dýjùô‘ü6ç2XŸoŒX\�NÂö�+PÔ«ÿýµè¥Þßh½D0âË§dÂ6mƒÆ—Áš×?GØ5½.¹AõGö ”r#æ«…Ùééa’ø�-ñmá)Fä™5'gŸ¶8¥aýÊ
+ Q©<9’WƒQ™‹ø¦–î
žÙÉ&t$ÙìµR¨¢ ¯‡/˜ÆJ'ýóyÎœÍ@ÞU—Öïå*Å´J‰w�Ñ5Þ>o“4`ÙËÙ°*ík¦ûÈ"ª:fáîÖ%I‹§Ÿýf~‹w¢”AUyÕ;–xtCã�Öýè«ï�R›£1žò=a~K¸¿¼u!1O;·÷CëŒDb6ÇXóu1íË�¨dëFk…É6—‘¡<ã¾Ï‰­Š¶ŽåóÕŸ2
+ u¬¼çß¨PaÃ–²%{Ï¡ÛqYöq¯ø­9¬?Ö¶@¸¬¶“¬™Ù®‘�"U+ïµ®äÂXjÍêÓxÚ^ËŽå1‹„(´bàaOFd72—OÝ”Çx�ºèšT²ÑÈžâ‹#ÃžÀ-£Ij0÷ùWÓ«­Ê)ïùa�HUEÕy`;<Š¿B¸º(~—o1ÿþRŽò±\E%“qâí…ù‡à„³UlÙ;œ¹QD·í·¼“ ,¡ÉR~«¹#aQÅÚo÷³ºØÃÍ¦ÞôdKrµŸX˜bXïjØ®‚‹ûˆï¥,‰u‹‰K&K»i69b(ì8›A»M÷”–;˜a¢27éœ=É™ÑJ÷¹E‡
+ XH"ÎÆ³Ìú.;¹´ågTZ,ŽïX2’bŠžw×;?'y(¸a <Íp«
5µ›?£Z;üÄ�þÈ¹í¥é"œé�V‹lN/ÑTdÂK/[¥Cp9¨a¼G0ÜãAè)yõ2ïžo’�øaü¥äì&“ô
Q/'õ'a£HÊ¤;¼åØŠj‹œq)—p;!ôC²‘b÷Ýˆ¯ËžofÎ½Ýœ^”DÃ'åNûØªfGOdÀ0ÇHÚg�f8ë˜—Iú'àóíÝ�Ý®G¹½‡•ÔNpF:nRm*5“ á“
Gþ¹°I�œ,ùsÖæbg"u€^Z®ËýáZüNV³Äœ.E´qI°û©ºá'ºÐÔ£èR¶t×�µ˜*ƒe^‰æÈTGŸlþ…ºoVc† ðYÏƒ;âeßs‰dIÔ”H�¢é§sl•œyw‚"ýëHkŸÞýéºÒ™‹¬œ.ÎBïÀª‰¬µ�¥q
+ ¿ŠVY¦æÄÉŒòo•»8ÂDL–øØ1Öp®.p_¤”ë1Öl¨?ˆÅ½1£;Æ1»1ÀÓ‰¤�54Ûá‚=S¸{r-fû8œZô®J›_ë÷Ý]ëˆ'
+ ¼o;lrcHd«nz†½PÉ*—`d¿ì®¬Zæ>¤b£×ÏÆ/ú9˜$ûëfÇBŠ�¬ö}
0¢Ü¹¬(g.Tt�.Y·Æ
+ pôCÒh	rî»Æ¢ëVáàµ
+ -_œÀ]Sh‡.¹]�É†Ï1™Ý"üV{øüW"t§^H˜ÈIçV¼|ªnu;ž#-a{«c ´ì= ™<©r•^ö|þÉâXšæ4<ä!™�ÿÆàG
iÛE™ôOÓ=Ôvyb­ÅA�¹
+ èÃ…[KãÄ£r�S„&U³jô{³´'ô¾JB¯& ±µc½Ù™øñï)ËÌÈ­€åI¼Õ@QŸ$îãÊ¥KÜÂœ5]% ¿‚�Ÿ‰MÍÑo1¦	Eï¯Á9y:�ÍZÛ*2Eµñ;éF.ÄHJå‚jôï¨b^.üTçÓU)�ÞgÈe5‹N^‰onõ6F'o[C»ëð ×Œ„Hê=�úåiÕ§üºøñùÛÍÂ¬3þ.ï/óE-w›Ë^bŠùU8ƒ?s~S2¡(Åètnoœ¿ øZFÐƒCü�C«¡ßØDTb,™Ù¼Ìà\{Š¦YÐÅÈêˆú]ÕÇL�KÖ»j%{|öÏ9Ò5Á´ÄvìÅÛ*•2ç¢¬†æ‰µÙ«(÷�v¬ê�}¯^çÕ_�z~Ÿ¬7ÉˆœÔ1Ö,TVã¼¥šC«5ÉQqñûÎFyÒ=ÿå´™¿Zõh»™û|uÊ¿ÜKÛ�t Ãx~a$‹Î•8Ú©Ÿ2Ææà&:çžp~!®$ô´[µif(1•²¡³9$¬„{§ÙÒ4nF
+ ø\GàÓã£á•È„SÊUV# Š[�Ðc8éŽ%Óúžklä��’¶ÐEÌ™ø	ÃãnP-¯	üÅGši
“"ò‘Ï�tjÊý¦½Ù¡4ñÒ$K²}‘
6Uµ9ÜÖwrÀ%¯NÍ£Ûä+¶1•4å#{w…`!ù|¢†(¸kŸò�È’]­Y¨3‰Ä
+ "­êáº†Ðõ¾òõ²Ø»Åì
+ Ñ‡˜óqƒ›_â‚0jz\ØRJ»È/4köm¡±M â�)“t 9›~þÄE¤¯†9^)ÛÇ6œ6kÒBð0´rä1"Ü¦øgóµ›Ü“qsêí˜Þ—wÚ¬ÂÎ¥¶Rlšoðlß©yaí‘#Vjdó?á(Åxò˜ï)ãÑ²¼ºxiÈçþ3âåk•˜iî-¤bõcÚ\I‰hó
+ Ç‡ÅF2H,ª8>”Y«¯åj^S~Æ*6.%^ìUmèZy”Æu+¶Ž;_l©c¼~>´Çû>:µˆëMêCÚ�Î–öä­¨2'£<Võ]Vê¶ÚÉôûø-Dë?,´�
+ �‰¶í³ï¿×áŒKSñ�C’ä—Ç�Æ›jZîduaü‰WÑË
+ endstream
+ endobj
+ 212 0 obj <<
+ /Type /FontDescriptor
+ /FontName /KYHFQP+CMSY10
+ /Flags 4
+ /FontBBox [-29 -960 1116 775]
+ /Ascent 750
+ /CapHeight 683
+ /Descent -194
+ /ItalicAngle -14
+ /StemV 40
+ /XHeight 431
+ /CharSet (/bar/braceleft/braceright/ceilingleft/ceilingright/element/floorleft/floorright/greaterequal/lessequal/minus/negationslash/periodcentered/plusminus)
+ /FontFile 211 0 R
+ >> endobj
+ 213 0 obj <<
+ /Length1 1393
+ /Length2 5926
+ /Length3 0
+ /Length 6879      
+ /Filter /FlateDecode
+ >>
+ stream
+ xÚ�vTSkÓ.H ¤D6RŒ!ô"J©Aé%„¡$”Ð{SšT©" Ho¢ô*E¤HW�.E@¤ƒòG=ç;ÿùî]ëÞ•µvö;óÌÌû¼óÌÞ›—K~]Ák�RÅbp×…¡0@In,À`¢PLÄËk€Æ9¡þ2ƒxï¡ÜÜÑXŒÌÿ(¹¡8¼M�Ãã´°@ÃÃ	„%d„%e`0@“þˆu“”žh@
+ h`1(w¯ÖÅÇ
mg�Ã—ùûàG
+ ÂÒÒ’�ßá€‚3Ê
�D`-ÎåŒ¯ˆD8p,�Âùü+¿¬=ç"#$äååE8»C±nv· €gè£ÜQnž(àa@áŒúÃ
+ âìÑîìp¬-Îá†ð'4…qÇGx`lPn¾8W¿è¸ 0Àwþ À_gC…ÿ“î¯è_‰Ð˜ßÁ$ëì‚Àø 1v€-Ú	è¨Þ�â¼q�±ùD8¹cññOÚ	a�üÞ9PUÐx‚ÑsGº¡]pîPw´Ó/ŠB¿ÒàOYc£„uvFapî _ûSF»¡�øc÷úÓYGÖã÷×Â�±±ýEÂÆÃEè.íê�RWþ‚7�þ±Ù¡p€8LZBBL@¹(o¤½Ð¯ô>.¨ßNá_f<ƒ?¬`‹'�
+ @Û¢ð ?w„'
+ À¹y üþ·ãß+�°0`ƒFâk”ú';ÞŒ²ý³Æ7ß
í
˜ÂðÚ`¿~ÿ¹3ÇËË‹qòùþ»¿B*Fºê×þ0þ�OQë
ø‰×¥ÅÄa11)@RZøw–ÿðÿ›ûo«.ý×Þ`ÿ$TÇØbé?ðg÷7
Ï¿TÁÿ×Äÿ® �ÅKðÿ£|3˜8‰¿ÿëÿwÈÿMö¿²ü¿”ÿßRõprúíæÿíÿ?Üg´“Ï_¼’=pø©ÐÂâgóßPCÔŸIÖBÙ =œÿÛ«ŽCà§Cc‡Wøua1(Lì�í®ŠöFÙè¢qHû?:ú»øNhJëŽþõÀÁGÁ`ÿåÃÒÿPqÇ7ì·…Ÿ©×UÁ ±6¿†OD\@¸¹!|@0¼ÆDÄÅ?aü”Ú ¼Ë‚b°8|€çØbÝ@¿ÚŠ×‰�‹Ooý+5ÒÃÍ
?w¿€¯û÷ú÷�£PÞ($èÃ$y#Ü¡&¼ù¨J�ÝëúÊ éübkT‚qw¤8Žo*×ÏþY¦Ú¨«¢•Mù¥·iºï‹ï�Lú³~=ò6ëÈ
+ ™K½�ƒ#Pé^VÜ¾þôÍñ÷;Ôe,›Ý°dZÔ2Ý·D=0�•)±éÕdÃÉ³ÉNÑµŠÕg?ZÝ×L¤7g ð€–+•÷P!»uóBŒ1Ï"®ßØŒ6ŽÞÍ4ÝÃ@ýîð�1è¸CÅæXÖcŸeÓ¸ŒþÙÙ¾¬žî4ÑÝ<Í®J‰òû¬Œ¾\Ùo“zY™³4^¹ð)Š(§$\a-p¾Ï7Gd%9w:–×Ó”Ø+êQg§­B©8ðÒã	½~É—˜Îfl¼*-HÓÎÆOx#iIÑ¼—àª|�v[”—UB)·Þ
âC+!¬}¦PR@Ð[I£"Rb|”œWNû-Zê›—!\e1wiDzT3�ÆS‰÷žRŽíýý­W[z<àJ“µ˜Ø6‹×þßè�Ò¼iÎ³§A¥
±«—êY°^)øXyì8tzÔ»³%m%†D¯;&FÔ»Féf¶‹3^uV¡räYæj<ÖTéáƒH½©êµ\Šû&—z&ÖoŸØ_@(ÏfÁ;Œ|t6Ñx7Ó`2ô¡n	ôò¬™� <�eJ¾<¤ÛjE¢³TNeÿdÓôôçá.2¸À»õ6Y0=G¶£·•h®»NBŸÅVäaÿ�—ßoL¾×W§Z•±HéGÙ6¼Žh(ª1ICnQè¹//Ô_sœ˜þŸ2©Ô«1´˜¥U74¬NÝš.wJÐç½é²ü˜¾IòÅÌE$)MÏ±ÉÁÃ¼½”¹ÛÝ<çŽöDä‘&—’Ùã”ÙÉ¿µëÐÊrž¾D±jÞ¤Ô$Ör²‚	·Në 5Û)¹å…Å&ÅÇC·#ÜÆ)ÂIÞŽŸÄ�‰sþ0kk7žòÉÜ�V˜NP[û*/:^S­'-ª›mëvãîŒ¡ž~Üð³¨$8×_rìá×íïk¼A}pfûh×åË3,…Ø=,='l€§˜L³¡šïDŸÿ§ß×Z{Ýz—h‹\ÝNà�ÁË�Y�ÌîÞÊ¼¨Zmìò|"¶~*ÑÚûÂ<³ˆúqè—ÁvºaRÍ–ªŒ?eÓdú½/š�yŽ`¿4D>»yÝ¦ëª­ÍÛËHÖÅp‘û
Lde]¹áÇëß5‰ó¾¸d&R.…²ø×cNTP¤·[­�‡ƒ9=‚ !¢.„‰Æ¥:Y‹OÒu2—S8øî¹jÁ`�žj¢JwòT¯¾„®�ü˜‰l¤©\¼wÓÊ_J¥ÓìñÅ‘^k¸m®ÂH”î“óVŽ>)­"+Jær+d¡p„§­ÔÐ6ä…¿]•i#ãŽ¯8ç÷ÔÊ–FQ‹YJ
+ ?íííü7?-ü0©èÞæ¬ ãzÝ}¼–ÿ>²ßYOõ2‹îÐ[‰Jyuæ­U1º“tO£ªõïK}ŒJfÛ·EvùmÐžåãk-_à‡ eˆÚÛåÄåŒ|$‹�Ä*wºhü´Ì/–¿T9K_ÞüÞ4ÏO%X€z×ãAŸ\·©äóÞJ\ª7¤™ç\!Üã0l•í!–~haÆ^ý¤œñøÈ>Ws¤hý•Tw¹`€®·½ünÅŽ ›FÿÜ$
+ ×ÝžYÏuÓþ™Ûß;&7¦]]×#¹WÌèºw�(z¶uÙô¥šÀñm…Wû±»w˜–&UÜhA½a¨£‚_œ>àø
+ —c¼ÃDÎhì‰e°!D2ûWÈuÔFIÄïtzL·ÉV|­6t¹òBÊš�Ì›Ø#Ûè©?óás€ÌÎ€{²J»6ßÏíµÕ¹;c ž‹¨%¹WÔ�•mé‹‹…Ï­>âhµ[Å‰Ù^Ÿ×ˆ®¦°ì®F÷qÍZ?ÆC®T›Ü®T	½Ñ«¡Fãà,Ùm‘z#ŽJ;3£Ü�.qôèˆ­mSÛ©¹m˜[Cý«ïlÙ�ÇÐ"…éê(ùøvÐ¡¹˜HÍ®úƒ®%!PŒP’S> m~©¨?LÇê’%{w‚Ý‹z„­NºzÚ@�éÎ›f÷H
+ E'ÁL3NýÇ#/ôÜœæ5©è×2ùûÃœ§cå­¤©îTP¨ª•9õ]Jz‘7fžýˆæü��.áyÃðR!X€{Æ@œo|ZŽá1{ò‚2â4 qüµâ½ ª�çKu’
+ öðAû'uÉ"‚Vw£øD>$ÏÅÀ†
+ ÆRmÂ±ÊŠ2Éß‹úAFÐÂ¾©ªnL†m™IFÐ¥#ˆ„¯ñójÑ€~áUég›‚Îxî
W§R¥hX‹~Ú’4·ý‡kï5{|˜§"Ù!"ZT�)P�‹cÁm0ù^ÿýþœVrû×„td Ls‡7$òÏEM¬jT³Ì”åL¤ÇdÐõÖb¢CV\U�8üìíŸ÷V>I;^èïÛ}~¢X³¬ŸÝÉâ½²qÀ8Ðý|}4$Iá¹Í,IÙæ$”qÄÆ×ÅÖÓÓÐŒÁ3OYŽKN<¹¢`XÖáÿ¸[/ìãžÃzéR´Ü"zú³ÙêM 2êÑË”ÎŠýÍõÝïÁ_ouU(îr1Lr^SO> "=J#x4;¯`ø©M¥�††¶Tÿ©BÄTOpÕa•ü­�…ÙfùÜ˜÷õtî¹ÇËª£³´HX&¥•ÐóNÊð‹£\*»úVLÀ†\±Ç‹SÐ‰3�M‹ÕT°�nàp{:ï®åO�<¿þˆÛçíÕPÂ}Å7.ls_½ÃpüêìÑuï�:ûV¨2ôÈƒS¸ŽÏ¹ä¤žç²ÊÆsb’Æ{Å{Æ÷ÐÌLþ¶Òè¤‡ŸçN¢Ø%@¸—¢º 1“5‘×ß%[éª?ÉÖ‹s¬	ŸŽ
‘Óß»g¢í~’š…Ë[
+ ±éÏzwÎ¾1÷dçÐ"�vÎ!3=ó¡Ý&ÿš‹ê°z˜ùÃ+‚âÐ;¡MÓóW4µ#ïU<j\YxûN/©ÁaÀòS�Éóæ»W�öÂ!ÒrÔ‡‹¡°þÏcï
+ Hò÷Âw�gâs¸.Õë n“"Æ#£©#£‰j
§Ä–å“ØÖ’]m§V}îÆ%[¦ú‡ç-cF¿²S&÷rJ÷âH{¬.2wÒúIDÕ8‰t¬æ&™µÂXµßTØN24${Zz¢5Ž]Â!íI«vFåû²š—ê7d°ÒFé_Ï¹­Â:o
+ ·}>f ¯lÂ `‹€r+²§Õ¥yU”œíD¹
+ }Šµ_´
+ ŠVäÃ«QVÃ×ª5æj´;ßÔ¶ÐE¸ÓövD¤‡°
ÇGŸ^›SíïŒÓÖÕ2Øi\˜wäÑ#¬�•tët~òê„ÏŒi¾Ót¼o"¹o7lŸ•ôêÙß�Ç�sR‘ÊÈeÂq�Q}[u3Æ®úÌ‡„/“^„X^:f�~l.¢Ýðqv`TçhçR< &–ñå´ï£R0ñÎ2ÍÐ¢@ÀQ±‰.ðÚ¸rM±ê^ÇÇŒWïÔéšÈ—š‘´œó˜Ü»õªŠ,Ï)ÖçI„ã²3BI†åN1}ò�¾šEZš;³õáˆ k!H=Á1ZPbI.HSò™¶#Ò]ÏO³“ ÎNõùÃ�í¯zcôÅ/kÔ2MæŠ]–&GNCü“üÀ–OYò&�ÉÌ¶ rï0."ê›NEÀ-àuå‰ÎêÁ†È¨¶Âê×í‰žjKMXãGï\>YÁ’Âö™‡¼È†ÎËd ð®ž!ÿŒâ ¥×z–�ŸÃ…ió&ËuLè(/ÙmzõÎÙkçaÆïòÄ¨s÷]ÛÝÀ=zöúÐyHd[‡%ˆÃ…rw7_�½iHã<ø˜"¦BâFvÀÔvœËÓOgK¹br=W,0^ñdkïw\k[cð¶ÁŒ¼Ÿq�s³íVóÔ)Ë7õ°Cµ1Bˆ÷w‚Á•R;\îõä7Ù#ú’tï?iú¢¬lVr³ÉGù‡VØ58Á~O[>‡cûÄ	�Dó¶t2Ýji_Óók¥ÃÕ¾à|õ[·ü_oùÙZÝ¿³ûx
SµJqRXmEyÝÍÎÄënËè®_‰g4àØ‹�sÈc¿�œ3 ¨ÝJDm-�k®@tF&¢)-åÅp3©!Œ¤V
Møø1îµ�‡j9çµ™Þ¨¨5ò4­(�ã8ð<6tÜ[p(4°¾5!bù8ÈüŠ"z~é•¡Ra9Ê?DH©%*Ãf¨¨EºI�/®¦µ]zO—<{LVµ$e-¤ÉX\:™àü¬¯ïØ´CÕJps‡rEePž¸ØViÓì�€Êrã„J÷K!Özî²khâƒçtÁªÔæ™ˆúVLµgo-Û0ràm_ñ¦ÿQý¤¢ÿît¥ý¢`é‘•
y$'Üñ~”ê§ñŸ:w¸o­U\R=Óº\™êŽÝxlØŠ¦NÕRBÍ«2<1ôñô°lb´›[jmÙ½ðß¼ÈÈ6›Ù}¡	5æT,Ip½<÷óºi²hôó":1ë+hBÖÉ7Jç÷Ó›'ò­sŒÅó�w3ß­~¿…z5DH—çj°QéL q	Gèe˜’¹³:ièŽìö£î‹z'R±jír¹ï‚ÒìÝ—z“<¥®Å&®À.HXB£�ü�Ã&DÈ‰3]ºÍÎ>àI›Ò:…ÁbžÅ{±‹ƒãõìÃ
+ ôÝ°ÇþÝC›2Kß>�Ýy§BF°8MÓB¥kPïR¢R1h/a1�ÉÏ`é@_»Þ´¡wè©±ÆU¯Ôú4àÚú™ë¢öÅè™óˆ•Ÿì�9$¨×=€F#íd±æº:mDgWåN/k”÷¼™ùgúü+=SC`Ó–6çÀÚwnàÁÚÍo=<(=N�b$ÅICéÃæg»g¤Ý+
+ ÞðÞ:NÆ§”n+Ù¾>-Vw†¬ÌfÃ¼Ï#—ûUýFuJéÈkŠÅ¨³K'<0,Æ§Ç»ïìí4å¬JÇ¦"£ÌÀ0†Ÿs®R�o^ÄK“]o:�˜Ü�2ã’up•1ËŸð×5§:½¦éUf.è��‘w"ë´êÆ«¸¼ºt¥½çËêC§ºÝDãä\&³t!3…„îmäz--¿ßýL~YiÔù�
+ šŽ³¼»à,“HÓ¢m»ÍW–ÑFRpªÐOÑgÄ­³eˆ=Íòöí’£¼Bu`úìÑ-û:Yµ–ævb·�ò%”	vgç\|ó¶ŸÁ¨
¯Ð+?ìvuZ^þ¬tñäÐ:Ñµd‚<Ó®óúhÄOP)½ú–°±ã•NÉ©þ2ûÊ¸šÍ¹[ƒâ3Í1£;Õæ¶ÁÆû>#×ÄŸ3L*NÄ¾Ó¤Šúäf´qÔoÔ[¡$tïãE£lôfáàœV³^ðÃÓûU„] 1KÐ'»Waµ¢.á‘ïß¼«ëRý2âÕº|¿l‚4²r+äï0ÐtŠ¤h.šÂX\I =a’6zß�ÄÍ—�KOÞ£Ž<râàëQ`Úª‹¤y{¡9WúO�ª†5"žÍô:àã:4.½X±�Ä¦ùfêzÐ‚áIrŽøÓ‹Žº%òÌú¦!´Üí§uéÇgž×}Luº*R<‡Î¶ÌŒ�Šmòo—½áÔÖÇƒÏÞ¼`]‹UyÍí)ÿ‘fxö%¸Ó¤ª0¨2¬¤œÒU÷)‹5O=c2eþ>x§l}µ¯ñŒx‚0«<´›¦¢:ž
±Qø)Ò¼ÊT�G-Úv!”‡v@û%‹Ÿ¥Üs¾ôºi&«¡oF:Ž&½Øä¿Þ¯#9R«æS ïæ¦sW0¿áò›ŠÃlÝrÉ”K}O3ýÇ/V�{®ÄøPîÚIKë¬Þ-Kî.ÛÐ\…6Ý˜€ JäŒ’ãÅèÏG¾O–{æ¬µ<�TQ¼÷xv°�w¢,9D¦’�u—§Â‡èµÂ4‰Ršž)ÐÈ|ž˜8œi7+.Î÷T7P™¾Ý<ìâjÊÆäIj„Ã³ÕòÂ–úö¬Ts�³‹‘†ŸM|¥î¬ÏFk�íç±�:7¾6·ËX:éÎŒ[åÕ5Æåz±·^¾ìÉHÒ­âæ�Lm¼¸Î_:SÔí«Î¶8P~íQò+-'Ÿ—.q”o¯r¶ÕGx¾)rè¿åÞô‘£ˆÜÂJ4*’iÎ¯ÙhœÕ…†CY+ÊŽÉ§ëù”ÈöŠÔMÅj)kQR=¯$nÈ¦×Œ,ó´§°;xã|ý -êïi¨Í¸û=C"³t9Â‡@½`JZ¾
+ #ÂCÉW¬;ÛM…Øe‡¨1}ÏK�ck­5•nN¶�Ü5¡”mmö5Ý8Â.¸f|Ì¥]vD½˜–¿âgÙ˜×'w§™'2É›ô&}ïWÎÂ�ÏŸj>í÷«šÔ‰-¿‹þN¨L"ðLwxep«Å/jfØ¥)š£îñ�Ž=úÃ«Ž�6R;«ù»hÎªJÔl½Uf0�gQJð9¯ýr‡|ÁŠ8û�Ñ
4ƒ”¡Q¨oªÇû‰�ˆØÕH¦ºF¯¸È§¸<PPÃrÎBØ´2µÆœ:Œ:ÒAÛO Ö¼a³Ô‰›àêKñÄ–5ßûÅ;ÓÊÜŒÊåœÜwå¤IP[œ±$5‹MçKur%s3Ÿªå{f.Ÿ„ºØl�¢C	ëØ¨nE¬,K•Ãê?{Ón6lT"¯]�|¹æ�¿ÄBdÈN"›Âþ|Vqn²¾ýÒ£€Ö¶ÆŸBÙŒ|/-)‡ßÜqŠŸßß;`¥qÑéœªOr[VpÒ¯qÃhÐÙJ·¯´ga*w¹ºH´[3Q¼õò–¼·?[1ûª´wUr4t¥
+ Ë|K˜iþF¬+…úÉJÏs}·…ÒJ/È™Ñ(—ÿjG¦þNËLÉEÎVVžv£¨}¥AfÒö¨lVä»É7‰ïD¯Í;
Io:$ÑyÆjzßOwcüD)ª­ž%o«ö%þÄ6ºNÞ[<]UñS“ù†À¥uEøu:*#+g¸‰^‚EÁÕ¿O�#™3Ù´a ]‚“�“gü†KÚÓ�ù94Å\‡ÚC-K4]oP(¤ûKD‚ŸÈp¤1Q'öLæ#6
+ sŒÖ¡rg»,§_TÏß$~ÏÚ‹
¬FÁùßÅ§8ÝËÿ:î<Y€ÔYøV»^¥¡êý-•}‹¨ñ!@`öFnâ³uj³XB¢#âÆeÀH*–#IGÍ;‹ˆÁ¾<F"ÆÐôxhH[¡}Ô;aËþ@d�í¢_¾E7bau™àJùØURç÷GÄ½+ÅDéö3yžŠt¬ßV™ƒŸúŠ}‰°#¨*áËT™À–PVâôf€áÛ”˜‚
èñÔ˜Í½‰^èö³µ)¡Ü»
+ Ÿ¯ÖTO¤|«¿Õõ9Šüé’÷ÖµxE²¦MÎµgItÞ+M	-æÐ6�…ŠÖÐ²ï�ÑD8»Â‡Ú5q:�«e‡rE·Z•¶›MÊõœˆÉj²™á’zâ[¯´Þ0¸mcŸ“ì²Ôl}¡î°¶`°r@œ3øõ‚‚E¨jH7m{UàS\©ªzÓÆc)¨œI¹8ßÊ‹O…Þ;U>PzÍŽqÑ'c×¥Ìì‹‚öYŸF<U2\+ÎO²^9n²–"\Ñe¾•æL¸+_Wš‹Å®6uÊe9iò¬œÞ\'*ü|þÀ.¿çx¾ŽÔõ²y“F	�ïÂ,µÑ+vÚ»[5Ž�d³…S…œ`ªâJkàÁ·’’¥ŒP×]÷ÌB-zÒRãî-ÊÌ6²ÉÃÕ»ÝüçmÉ›`ßlF*ó]M�HÆb%�ã€Ÿ¨´ŒêSdný¶±Ç	}j×ûV±E*‰]9¾½Ò+‚µþð»yóK"KŽòËœÖ Å¹
+ åJ ½ac-êæc¯ÇÑû4YÚ‚o³�ƒ-/åftQz€7ÏéÇçß¹kO¾¬—;úÑ$h®Ã|”àM
_îNæÕnÑ*j"m§p“îòäÛó«±P»Aù•C¤ýZ†ÿŠˆBÐ
+ endstream
+ endobj
+ 214 0 obj <<
+ /Type /FontDescriptor
+ /FontName /EXPITJ+CMSY5
+ /Flags 4
+ /FontBBox [21 -944 1448 791]
+ /Ascent 750
+ /CapHeight 683
+ /Descent -194
+ /ItalicAngle -14
+ /StemV 56
+ /XHeight 431
+ /CharSet (/prime)
+ /FontFile 213 0 R
+ >> endobj
+ 215 0 obj <<
+ /Length1 1454
+ /Length2 6125
+ /Length3 0
+ /Length 7116      
+ /Filter /FlateDecode
+ >>
+ stream
+ xÚ�tT”kÛ.Ý(�¤ƒÂ0ÀRJw#-81ÃÐÝH	(]"©Ò ˆt7HÒÝ�€‚ÿ¨{ïïßß9k�³f­wÞçºë¹îûº_6m=>+¤%L‰@ó�øÄrzÆ¢!~A}8ÚöLÂaC¹À‘ñÿå ‡‚AÐL‚Æøi UWH‰ŠüíˆD‰ä!np+€?@‰€¹�pÈ!�<Qp[4¦Ìß¯.(7ôà�èýßáG
+ … ´-ÌS
+ qè!¡pÚó_)¸$mÑh'q ÐÝÝ�âèÂ�DÙHsß¸ÃÑ¶]˜å³ü"Ð„8Âþ0ã'áèÛÂ]þàzHk´;`8†pÁD¸"¬`(¦8@OE åCüqVÿãpðWo ~Ð?éþŠþ•Žø�B‘ŽN„'a°†;ÀZŠêühô}aõËâà‚ÄÄCÜ pˆ%Æá÷Í!ECð/z.PÜ	íÂïwøEø+
¦Ë
+ +9¤£#�v!ùu?y8
+ Å´Ýøg²ö¤;Âû¯ƒ5aeý‹„•«ð1îì
+ S‘ÿË‘ü³�¡`�""Âb˜3æµþJ¯ïéûmý‚1|½��Nk	˜/Ü†ù#ñv�¸Áh”+Ì×ûþ}"�Vp(`	³�#Hþ“Ã¬ÿœ1ÃGÁ=¦í�¿~ÿ¼=ÁÈË
+ ‰pðü�ûïùM”
uu”xÿ0þÇ&+‹ôxó�À¾`$ˆyˆŠ	|ÿ�æŸüMþ7ª
�ÿu9�ÿdTAX#þpÀ4ïonÉ‚ë¯•áü»‚&£e€ë?Ò7@1Ðÿ÷üù¿éþW–ÿ—ôÿûBŠ®¿Í\¿íÿ‡âwðüË#eW4f-4�˜å@ü·«!ìÏ*kÀ¬à®ŽÿmUAC0ë!ƒ°ÁHœ$Ì/ ü‡»(Â=`VÚp4Ôö��þ¦†ÓFºÀ}q0QÿeÃlÔóUqÁì·	†Yª×U@@‘V¿¶O,€ POŒÈÁ`€7³¦V0�ßúùH4&€áè°F¢H~�$ ZBP¿Ðß€èG¸ºü€@'Ì°�V˜ÝÇ4Óò¿-ý�PpLë~!ÿºÔ…Â¸ÿVæÎŸ!`0”dj	•±«iø^.ÃäÎ·6H°°Ôô,Î¸3Œæœ|åm«N˜¦4ê,ûÔªäV²ö—7a#>L<ûß‡<ÌZ3ç“”³ÑX
+ �+²‡|9½ç_[m`¬VHF›aÑäg+”ñ:,7Ÿšâ™Þ{a8ñ3T´Mh£t=ï²ÉeÃäÁÀPpFÁ–Ä„Ž‘ÉjÚÁ‰2fc_B÷›QÄR¡LS\õU_âDÁc¿É6D3œ{®˜Æ¦öÍÍõdtu&¿Vk/)	£f ñReËêOèf �ÏP­uÁâ”ŸÉ½IŒ»Ã�ïÆ9�ëX9bff�í`p2ÛõËÀ#°PZ7U‡«ëF9{$Ù~zy¼â�¼Ñ€ÒOÔ‚à@zDá%\Ð-ÏÂ¾ø¦õ¦£gJÕk“‰nC;cöÌH½îÃ[ý{m\rÙóFQÎ‡Ê74µ."7ZSãœê¥àCOnë”‚åGL¦õfÔ+É|tDæ`ÑyŸm¿®›É1<§¢º%wÇáÈh}2Méhg;pBÖ@ù’�yÇ0¿ì–Â†é’†Å…²ÆqD»È^(õ’å´SÖ‚‰e�Â'ÊfÿLüƒ~sä¬ðjõÖPß+²h¥r½E�Y³+sàì×OÇŠLŒ¯Õ3ü�@Â0	A&èGéQþõ=YË&Ýhœ
+ ïùµ·
+ Ø•¤z4üÕèñü©úæ€1„îŽ™"”F$ïÖleMÇR…¿ÔÚy5z9/Ž°Þ§S!HÌ¯éšÎ¥óÚ.óXº"Æ¶Láû¡©üœŠþ]ß¤ð!¥O~Åœ?ÖÏ‰"8NõDâý«{Ûå®)Çé×¹vr=©¨ã?T-Œ�Ù�vC3]:gQÃ·õäÎ‘œhÇºËeMúY»b	"UV˜òOor+÷V}?u†$2¥<lÁm“˜$¾W`÷§òu	›Ø³TÊ¶Ú{\^(i´cø#YÑÑË¬ê’éò>4þ»ÃÒ~#7©‰úÌ4O
+ ”¨¶ƒ•ò¨{y‰ ºéêµíý…’ÐÔaÏø.Ž›–¯ÏëÜ—¾²„ú“È �À¹k«ÎŽwµÄUíæ2Ã; §&Ÿ†ük¦OØ…•´Ýr‰ø
L¹6!¢Ýó`kX’úxÌLE½ …‡Í4Ì¼Hý³Ï¼±¨,t·1”³ÐqÏñ<öÖxPçgâRC’œ*$ ÀRM»ùÍŒu«ŒÖlüS&<A¯±~²ÖY‘W³!¾š³ÝY;ÓIP7Ó
ó°£Pþã;8çWP<7èöù»©×éiJv¡‹ÆÓBŸ*ád�ÅÓ…F²ë~¬·$…!”o¸
+ bR^BA÷tf"N¶_ÒL¬½¼ŽFªõ1‘ÒL1\°GŸ×¨"�‘ÎÇ}Í/Âð¢×‰Ž÷ù¿‚¬�š¿}!ÏLP¥‘¥s¿'üá}àÃK
+ _ùc`*§?YH�‰”ArRbÁòàÛÑZI˜·�éG¬ýÐ³ 5¢³<_ðÞìmDÁ‹Ü”*e°pÇ´ð&/5 Æ»|b*Ù	®È÷ãgI=ÉùîPœ¦Kª-(?LÕæÊ&ïÞzüÑ?®î3Ï
Q"g5`ÇÛ	ÒC¼,J®x>š01!qlII`HGj›ñí¬óËFñJz¼ªyÄ©"Zü.~_XçƒºLÎ–lFÙñ^w2ýÜºHÃØ=Æ.ü7ç„
+ `QõE»å4ËÑWæ>+ð‡Ö#[/ÙJ@c«ßŒïÊçÑÝŽgx8¾|£ü^¾Ùõ)ŒðÇµ—ƒ�N¤ÿ*¡G­‘µ(bzQ)høö Í *š1 ¨›ŠtÌ\háŸ7õ•ü¶"zI>]#OÀ£>/êg�ç’�]/
¨xUÞ]æ0ß—AöEþæ³Þ½ì³
|ô7¦ëÕÀî·;3D¡[Í»lFDîIn±&n·9qrïÇª6Qê¹Ó	³	
Uïî/
~d~·˜U5„70\–lP·­š´æ|?8öq‰I{ÈœiºêçF5âè,õd±²åÐª±\†G1åI=´?®¦gl}zÊ+žê/­Ù$R?OLÉM¯ŸŒé
+ ?,¹y{€5³wËÃ²ói°qà#âw½Y¤wÖø]×*ä›Û#x\E¨={fU9œ_ŠðžÜË¥xÚ
+ {.739‰¤ï®§i‰”(°QÆ+Ÿ€‰¶8e¡¼ßù™]@\+"t�i›é-¨D�ÈD�âÕ+Óp‡{{ÞY­L»5{c«æAJi}súXÑ›ÑÍWA)›‡Xc±ústÔ%.Ùxl‘ÎÌ™/ w—@hà“ÝìqW‰ô¸$0ç–»<,l‚WsÂï°ôR×îS{èi(õ[1åžµòFL6ÜxùÁŠ‘?F•®apKvÚVÇëSŽ„èéú–ÑÃ.î{K¥gÝ0aä…Çé¡+û“y¼è{%°‰Ç!`2·wÙp²ÇˆPÁ´³vÚòf)‘C£àú¥8Å=ÿi«Û›éUÅŠlÃ�	}}‹"�èn2%{Zæ…AÙà^.Mjg]²À2nmú«zæžº.X·Úëá²�Ë”A–$#4Ÿ¯û¦P­ºgÞ´MÁç1£ÜsÜÆ1Zá¹‰a”ÒºiÔôÁÊW?Ã£¾q2Fl!+ÉvŠÒpù\8=ÚÌ"¬<ÿÚ/¸ø&;2~  vÿFvAš¿ „+›ðÀ@pºA“,-¢þÝŠ¾ß5MS4OÜ�£û¹�ð•‘.ðó‚Ñ<7;ö¦Êçäe>R$½I‚½_&‡y¼ø�A
+ ªG8«Ãlœ»Ù#eI¡‰BÖbÙ[VÁ?5tÓù¶î¼Q<Gà°Ðf`Ý3>SrÙqÝo'°à‰¹¶\e­2Â/u/‘’1v–¾4“�Í�ê ¨Ž#çÖvÙÿ¶MÜšTÛôÎÓ>nã•ÑÓB¼®äH#–†Ê<nïdgKW«sdú5¡�mÀ(ÝRg(·ñ�´È'¶#òÕ'>}Žg„ø–Åž 3A©›q›ÅïÚœ‚ã?1¾{t2qk]&¥ÐpÛÉà6x–C®Â0­¹ýÓ�#
+ ý7ˆˆê¯<Îd‚Âõêœ	¾y©`ƒÀ%;¨K }M	›•öÄ|Çd<éþju¡gœë·†„íÇgùãrŠòùká7ê¡Ø>š^ÄYê»¬Qv¬|UíîÍÒZOïÜëŒ¸ãt.•MC½²ZçéÅöj,›Lº�yif¯“4ãÛ?xLKOàßK{Ë•RN$Å2±²néö�Ã@Ë-È7lüp§�eäÍ‹É¤,l•O"OS*€?áuöÛÎm�“¯Wó‡sö>4w8è¡Š(‹R*
+ JUjSàKÊÔ�îLª¼Ótœ÷3¬\	zm|¥{‡E&§ôjý	9]±ÙOÄ\½ Œ’�ó¸g“*b§æÇ'3¸|ýeÀ×¨£þ³tï1ûzÌñÍ’™¨p`ÄÃþ‰MFUãd„LîC¢ç¼`ONÂêè%<eÐGvf¯×Q@/qû:¾³[ät"ÒÖ†•UA=pV¨H#óu¹}C@üªüíc‘/¯Ó¤èP
+  ‡èÞ¶íI�Su‚g7…3±y(x¯XtÂetö·˜q}f’bë™ÞÖ<Q¡3Z
+ šy·ñ9Šl>ƒ‡øe§žîÂ³\cœjMpïr¸Èî˜ÅnS�u"nq8Ê”ÁIO4»Ã;40BlàRö. #¯å[É&�°Óæ<Á;0™�Ç˜Ô.�ˆ.ºØÐb{ƒ*ÁÓ	dñNX]ÕÙ^ÇÄèm·�˜‹:4ÉJ²^P/��·Û�Ë¥Ì±«^3Wl‘’mªÛ0/jj]jl›	V5d2/Û°öóJ&øv<\±ó) ’XÎÐòºÍÜRmþÒ¶³k¹%*5?~PèK=»HŠX¤¢ŸÍCZ±³ï“SWÛ/£ÂñË>Í„¬²sëá'K2ðV»c:b¦�‘×5ƒ¢d5‘6;úÞ£àh'¿çöh%š÷ñêcA­wBÄÇù›Ö·ŒÞ¿×8]XøA¯ •‡]@[TE>­=ƒÿâ]P”2¶¥Ä=0ËçÃÓ²�cÔ{ãdà6�«»íŸpÊ>éaëÙ¶-¥äV&Ü¢ê�ùäÃÌ&¹kUÓ5+ß‡ßj|Æc
hxedqIQ©2R™¯å”–nÉ�‘‡Éîpt}yPô#÷É¶	Û<í—i	€Û¥ÿ«,J¼ò@µ(amGBËQœOt3�ÞÜ,Ä.ÕÉËÎuÊ/KNq£r$‚í^º�ÜêõÞÿ¶»à=³ÉnÏ«¬Eq€_¾pi8Xpy¬5 ®$Hwà-]ê\Ì…?7ø€Q˜”…Ë¾	_öëE¤y-Rwôlo~ÀèWÁ,ç/8GVy¼‰»ÇaO¬Q¼è[ãüësHñgÿ
ð#˜{m4óÃs–†oéSZ>*%V›’ZºÃ=gv·A‡oÉ5�“LÇ¶FvA;¶î/õ5j–kÛÌiY2SûÌ»¿;Âp”_µ¤àlbCB¿<rx|g˜ÍäK�}{ˆ4�á+•^jÕu>]íGµl®ÍÏkö¸ûfÚ'ÜðžÀ^ä¾¿¼d÷úašÒW*aø3Uœq^%ù�¶_�Œ¸S\]Ê•n_žx]eáT )±"ðç–Üí®ŒU¯éîæÍw¢ÃÇþÑÓín+ºŒ¦OëªY£~›îäŽá­÷¹xþÁ˜„&ªdr‰õÆú¹’øèeå<3î!‚?ÝšòB)¶{Û))˜*G½
äÊ³ñ�Ó�§3à«,ãù~nåL3TaºÙn>L1A±Ú€œò¤§ïˆ'Ÿ¹§ŸP/—4.BÍ§™žÖ0Ë‡¼Ùáíi;Pñ¿ø²ò"áYS4—ÖÁ;n¬L˜‘ª°þ†qúÛ;œüÌÁ,ÆÞgÎ¨0»Æ²¹é»(ÎfÆå…¡Õ‘;*ÅL
ò'@
w3¾$Øó§pE¯8µÖEszòbúÄ­®#Ab&ÚN-•ç§`ùÆ©q€ÀA�7‡<›D‰FÆ4Eýäÿv³€•‹ÎË"=ôÖ�Vé¢Æ*ñŸž	ê”ðm˜Ê{Æ9Åk'�ÓÄû5p
Í¢£�+è«4šã~&ÃªjµIÖ+Š£Æ××Û�;J´P,›k|‘|ß^£I² ]Ï
quŠjëP7¬	_¦¾×Å�"Ö8	Êkœb÷Â
+ ½\5nŽÇõ°uù½&ƒ*œÚ=ìàgYì(ð½ÞúéÂª5~&Ññ$EQ)É.¥ßzüé½lŸÅÚDMðê?²€ mÂûcåÀ0Zž©óœ•Ø5" ™ðÚ²Kª
XÀh’ö£!�·áêv«À<ÿ)ìÐÍ…Œ•Ž}$¥0šùútî›,dfœ¿Ëì'_V…Òà™}.Ø�bókÍÇ©fjÍ¼<íN“J5ûŸæî¸gP|àÜ’ì~-ÛÅùí<4™A2™f/÷@D£­äSuhë!( Ô‹�¿­í"êé©ÜEöU›†½µÎŠ:K_uNé¼ |ßèƒ@�`sì†ª@ËrHlïÜ‘T�]-eñ¨Zóh;ÕœÖH²fQû÷ø¤0ƒ y©‰óÂÛäØßÚTúßút…tPÔöN†Èvøœ…üÑ‰�ÿ’âyûIAY2l[uv£Ž—>s‡A4&È!Î$Gcôkþt•¨Œp«þí§òŒ,�¡7�u[Ê“:¬w#gxëã›¢Ak‰ÍÝ<õîCï‚ú=oºOZßÅ+¬
+ ã^"óÕG¤”f±«­tkûc7¿ÀÍ»,àøä_$—›®'�,L¯3vx�îjêsCÏÎ¬iV²$áGf„¤i%>Vêî#r÷cî±öÀCdFó,eñt3÷ž2·�Ôf«÷Â÷‘÷ÙuO*øéû×s�^MEPÝ«Ž|ªÑ¼¼Ô—\”{§�¸GæD,@�]oc‰oåq^C;ÉÎ38ÛjËE®v°�g²	

å¾Ëu‚+¥îRK¤ïåÁù5:î#ÃvÁÃ¤¸Åæ,„¡ªÌ'2¤„ô³m
}èŒ÷t]é©ê�¯•|_ªvŸ¾ð¨0�ÿYÌ‰“úÔé€”™÷+àë�ŽŠeF;->Mpñ9>¶A…¢RÓJfcbóîUab$�¿ÚÌ�ŽÜp³nûUþò½Sò%‡<£*=èŠêê¹éŠÁ”ý:œáÅQlÓ�×=F¥è’ŒÓÆ#STš³n`�…pÍT§î(©wî¶ÛŸ8„¨æèøéƒ}H&ùdûxCÚçS¯W^þè‚O_²ú·û}®“Ô}0Öãð²mo|XNÈeËE|À7Ë·±Ch€ÛAð\ÿ­˜p=5nñªŸP§¾EQaáM‡³Œ±‚Èš:¶lÞ2’.çhNÊöZ-
+ ›ôÁÎÖ‘-íðjâ+f&"²lVYƒâŒÖ‹v	t7.^ÀEßì�YÅhÒQ²«‰&3’žÕÕõ[á‰TÒ‰W¶ƒÿ}µã
žûg@Ûª*m»õ&ïÕ§ŒÁ¤Íòr'îÔ¶ô'€åNB0e J†ÌÛ^nøa›ýÝ“>Á}ZÂ‰¼uÈ5`/Ô(MwhˆÆOaÝý>"õ,H
¯‘d¸/ô¨Fæ“OŽï¼¾lÔV¦îúád0¹�ÖÄ‘ÌŠì‡¶ïu‡;ÔCG o¢€•!û¾QF‹xØêÕuœN˜f±¢NzÀgìt’—ûI‡1<ð¦©­ZœàYE±]žÊšE)�&Gœ°ÓÂÁœ'8¢µÊAÁÀ­±‚wÌ°—%ÀÄZhü…Ž™0ZAz’VE°^l®JŸÜúËÄ×puÒor/îŽØ¦‘¸Ë~%ºÙùÎ*5üÅç{µw&V�þ8G9'Ø´×´“ùP»pÃñ)$k†Ÿ¯¸xí‰CeWsïq‰XÎµp-Í•ä�*ÎŸRáHÇ#/¢æ£†¡þâÃSó$4ëÑr2ˆÒä¸ººzqÇµÕºi3›ZÊm+¶cïå.¤Ì*Î×i›ÉdÕeŒZ;øÚ#o%g4šNR­Ø¹­ì5ø†&o‘h0w…0ÜÿÔ:¢‚C[U‡²x&˜ùÅs¶n“ìgçäŒŒ�^³2ŒÇ€$b÷¯X7{I)eîæX�oT˜­šKçAÅÛâõNÆ‰Šuq¸¶®Žðö¶¢÷©ØcÑ¾G’¬$Êø€ˆ‚!ÏZcikþ¤ÃnŠ„£7ºÝË¡Å4oÛ½!ö}KËK§]zd§ÀŸPPU8þÝèÃ«â~15%‹}�*¶À	ä‰W�aðOá'm,»o7°[«ˆw¦„�E^ 6írêS6\ÝÞJ;¨ºç3kk:g®)ÍÇ¸
+ ž_½Ü¿v’˜‹óê S©²ÍÏ“ÚUiQ­"e!™ûªû3£%cÝŸž·†‰+³”#†R±cBtâULB@4*ß#ŽC¿lSuì]n|ì+tM%}±/r0·AFÚ¥–|¨c{ê@Vø¥óúEk¦ia}GÃ³Íl~ss¨/-3¿Ká»|–Eó‰%éë‡ß*®öû
UVN�`'¤#I£xÑÞ<Ç;ˆ.ÚQ¯ý"·–$úŠ¡õ×Â=ž3ïÐ:ÀÅãk�§ûÍöÂÏ7p¦²zÝœÕ,–3[Î%ùKfì?x­äJðítà¼±žÎbÃf9mäb	›ˆzl¾r5W¯J¯,PHAX=9²@ž^WK±8žªÖîšpÄ$ˆû�¦ bHIÒÒcå¼CI9ì†Å¨ö´Ã‘5AYKÓ÷ôw•9Zï>¿ÞòY«Ãÿìœ�ƒ3mßdƒï*Íº^³¨\py|çH±šbíú\nö:�B³@"\I[âòñ‘^PÊ™˜ÞwZxç”£[f�êeÅ
ßóÐ3½Æ.
+ qKƒ€�×^x?›ÙŽ­“]} E—mt9ƒâ±ˆ„äÒ:Á¦Ž~B·{cÜêÎnÞWž Ö‰o

Û1´r…s©:¨Që;sÅ¶µÈÑô•^ª>™?{4±Û$6]‰×zž™w›Àv/öfMt]húN#$8s†ã~oŒ�#©öQÄ>pØkN5ÃÒŒ¡ðwuìÜö‡ä4nÌš%ê"£áÌ‰”J©�ÉAï)ø¾ò¥z«^¾ÏÉåII`ïÉ}i½5T$¢Fõ–Øl±‘–ìþ¤Üe¤3ƒÜ}´¦|+¬ë–5®eìÄ`�MiaR•EY ôB,U]R‹Âÿ¡|ÎŠ
+ endstream
+ endobj
+ 216 0 obj <<
+ /Type /FontDescriptor
+ /FontName /ZHWRQG+CMSY7
+ /Flags 4
+ /FontBBox [-15 -951 1251 782]
+ /Ascent 750
+ /CapHeight 683
+ /Descent -194
+ /ItalicAngle -14
+ /StemV 49
+ /XHeight 431
+ /CharSet (/bar/minus/periodcentered/prime)
+ /FontFile 215 0 R
+ >> endobj
+ 217 0 obj <<
+ /Length1 1464
+ /Length2 6511
+ /Length3 0
+ /Length 7501      
+ /Filter /FlateDecode
+ >>
+ stream
+ xÚ�uXÓmÛ>-N:%”ÒŒn¤;¤ARÇ0bƒm4H7"]J(!"%
Ò!)¡ ! Ýá7ãyß÷yÿÿãø¾cÇ±ýîóÊó¾Îë·{Ìz†|
+ ¶¨*Žæ	H•tÍ$€Â !À½{F0´3ô¸gE¢`¸Ô8(!¡`4S£1~:8PÓÝ((“—
+ 	Hþíˆ@J•Á0[ ¨‰€CQ€{JWo$ÌÞ�)ó÷#�Â””çýTp�"a0¨F;@]0!`g !ƒ¢½ÿ‘‚SÆ�v•âç÷ôô�]P Ò^–‹è	C;
 ((ÒjüIøìýÍ¸4r€¡~ã†;´'	bg
+ Ga"Üá¶P$Sh¨¡
Ôu…Â;kÿvàþ¹  Hð_éþDÿLƒÿ
+ C W0Ü·ÚÁœ¡@]UmÚÍÃm:‚�QL<ØsÛ`~uª*èÁ‚è¡ H˜+BÁœRäÿ™sË*p[%„‹ŽF~ö§CB!˜k÷æÿ=Y'8Âîûç`ƒÛÚý$aëîÊo‡¹¹C5”ÿ¸` À¿1{((* )&&"	„º¡^þŸé�¼]¡¿Œ‚?a_W„+ÐCê³ƒb~¾(°ˆFºCý}ÿÓðÏ@Phƒ �6P{ðïìj÷ûŒ>æ´ÀhO(ðóó¯'+Œ¼lpgï»ÿš/¿�¹‘±¹&ÏoÆÿ²)*"¼€¾|Â@>IQQ   „(P\\èÿÏ4ÿº€¿ÉÿBõÀ°?Í	ü;£Ü”üÍsyóðø#Î?+Ãüg…Œ–¡@ÎKßR@T‚ùü?/À¯�ÿŸîfùß¤ÿß
©º;;ÿ2sþ²ÿ?f°ÌÙû�FÊîhÌZè 0ËÿoWSèïUÖ�ÚÂÜ]þÛª�cÖCn�‘8Ÿ H@ä7C©Â¼ ¶z04Äá·�þ¦†3ÕC `?ß8˜(�ÿ²a¶â„y« 0ûe‚b–êŸuUà„íÏí‚‘H°7@#2!Œ
+ |1kjõú¥o ?Ž@cB€Žþ@;ðs¬Â@~0
+ Ã†rÂLÁá§ñ.( ä·A‚!Pg¨ú?`á?ðïáþ�ù]`pwÔ/à
BÜ‘HÌúþÒ¦û¿Ï¿ÞP¨˜™D@¤C«C›N+<ù¾,~n‰J0ëŠE³O½ôuÐ¾‘¡6æ¦øØ¶ìvªÞtqøè¤÷÷Ó!/Ë¶¬ …õh,•®eÅ]¾Ü¾³ƒ6{è][½ý°xjÔ2ùÎ3ý;¤�-ð,8ž›N^†‰·¯•¯\µ ÖÌ%7�.À×ÇdÌ)è§
+ 9-›81fÌlŸÑÌ,Éâ(�iîFÆÃW81°¸Å¦Xº3ïe‹¸ôóó½YÝ]©ÂûyZbeá”tT>šÌ9ý‰=tÔÏ²4ëQXìŠ¢ÇJÅÉ	,t¯\ÂÙpÁ]3’
ï7Ð`º¬OwžªÖ«2ãÉ3X´L�iòÙúÛìvUÏëÞt
+ ¢lÚŽÌ…$žÏïhnpÖ|•´ˆÅùõ‰èÄ5,‰Ø™0>“íQ"%$Î¥—žhðjls4hV°·�”çc
(‘zÓWö).3ŠÑG¡ãÄÃ«êˆ€´’2<FÎà!Ô(¼"�œ�¡ñ#x*µt¦Õ±j€Ž€Ä[úÈôàÐ«î
yŠI„¶Œ«›ãÄ3v½ª�çÍò%ªã¼OxsŽ	k5O×_ÎjhÙ.H·[ì¬ìØO/r\XÚ–Ø½ÞÌþòë`w¡åýØ�yÇÌWqõ{¶NSýßûo¥Üïæÿ<Îb^Ë•—,z�Jsw¶	×¿ƒÖzp)™/@î›ÏHÇô­ÐçûHŸŠÍ7ìGüü�9â†©Sž…W±¤ƒ�<À×òf1K³B¼Æïñ;ª¼ìÛ(
+ ["8	² }žâT?+<.èú|	ÍSow¼'ÊÄþ}¯;¨4 ?Ø!A¨KVFâ;?N™ÐÑØ‡¿Ô_(õW-ö=bª9Ù`¨	ÿZøôÁ¸�o^8Æš‰&�›9[¦ŽÇQÙ¤(¶pß…¿Ê…ï›Œ8hâHŠdû_…ã¤ãº&²'ªqn¹D¯ŠgÍà[»0[ßOŠ•Ý„ÔFX‚ï³ÜšýèÚX>½¦~÷òJ)´~’“üÈ¢‚®¹•<=DÙ'³Í�Ùl¸mÌdU'7áå 2÷å
+ „ì9$t	[I7:Ôx]Ç3Ù®7?=sÉ�ò)ŒtÒ"£/‘úœDK~,>.v"ÞQk¦ÖŸˆ¤ºœÁ’¹pûÌØFÍwBùÙ% :ÐYÜ[Àž­æ[�´ºq/èÌ¹�œû^Š€ÈO¦ ‡¢§Ž„½0‘•õã	¢¡TòÀô„®êrlÞ!5Gúz��ÂLö—¶ÈœÐ­½»Rb:?2ZoH†}Tê4a
+ PZ4ˆ9 o;jˆR"œ_¤ôRãûI�ƒŸwºLd¬øåÑ–FŠoôº�}½m¡ã#Ö':¢'p5¤–Õ¨ð-è9Ýk¿º½ùƒ�µFµånlŠà<ÍYò*Ïµ =¸d·£N 
+ ÏB†äöíN++ô*7WßýÌ7[Ó¿ä9á“\ŠÒ™læ¢5×7k¡:%¢Æƒî¼X²Q°lû cy‡Q(È²a	ðLëK¿Ð@yËüS4ëeOÿ¦O÷¹QÇ!³L·7�•âtî[¯‹~�¢‡w›pÝØÌ[O™r ‡„s…EµñŸ‹=nªfrÇã´% ¿^E,„rÆµn›6íjM¦Ø&¶4sÙ33�{åÝ˜Á¬µ½—›H¾¥5wd3ù£ð¨®ÚWGjH�¾ö	Ðê²'°5«L›.ãÖa	$çÁx]ì±yP�Ï‘ Å‰´ÈJ�«õzÝƒ×‹7Ee )ÇtÔé5ÇÓˆ…ÁÌò‡‰g�O�jý
+ VÕ°ðô“»õj7f¯*;UD"[­ãI›×FÓb–îÿð»7o>Îõ8ZÒUà—¦¹ÞÌõÈÙ3‚Í‚éëN®É3#òŠS±;‘v”€w]÷?½ÈÆ»Ä]^æŽÿò•æZ¦­‚tÈ¯¸%y ›GvŸ&ÝB’œd°†4NQ”ž5¬$Ð_ÙÔêX}½ç{Çž²¥(ÍìÝÇð°ðÜLJÓ¬wý=‹ûÊ/‹§xÙ«˜»gBŠ£b§Gè·Ý~X«ðuZÄ
+ Ë¯ðŸˆ›ôOLt¥(&{��õáé(‰�2^¬Ð{W"ÒßIå„
1GÄ’³(/¥)]X÷2Ú9°ÓM•´–Þ(ö;#Nþæ%
+ jË1´
ŽŸÎ‚V¶V–ÂS
Žƒ˜*Êwß¹ì²ÇWWw[mF¼†›†ßî�ä¯¼eo"c¹ú1õlãXyªüøBàõÉôh•ÙÞ
+ ¶îé¾¹òœ}eYÏƒË ž@óð_9T_%:—ÛôPEsR\§±,/UÄÅXßy¶Ù7=9ÍaóŸ»Ô@1»tI½×
+ íd#àJ\ká¼¾e¶‹ï)ÿ¥£EØÁ¢Ó8©»¡ù&kxëaè1Q‚
$½ÀÕÂZºÓH¿þqÔ4¬þñçhRÈA_ªÂB{0®g¡Üíï•Q4
+ Œ€|¶óâÒ8ò2Ýv‚:ù5ˆìX‚ŠÉÜ¤F¦Õ[ƒ•žVžÞ„í4;©›y‚¨›º-¢0S ö|î•�Œ9iÒy†j4K=œŽãXŸì¶£¤e»§ÛÔ‹óä/FŽWŽÝ ž‰aŒ«àô�XEÐÅÝe".ƒ6Á÷9Ë"Ÿ£^”‡½*O•jè~5¶ò¦rõý;Ÿ:UÆ¹FšW£&Â|ß\a†'­|¼é#×¼{5V¡Á)‘ƒœËx²‚zwÙ…œ£÷]i„4hîh]å*rÌyª…tÓG<®G&i$¯RÅ�X\|/9ÐvüÈ¹þÝ‡À†Zž¢×>êÒÍ¹SÝ˜*
mÊ¶BKd­2³ElD¶�J4~!Hüp9GÑf¡a	]÷‘:Û7.U�R÷Šh»ßÖ€UÒ«©l¦nU¡x«O âIáÞÓzô”Ó'	éà‡K-ú)º/8ïÆô_“æzÇ8µ¹Ù2è‹ŸA<öEÏh	­š|ß%–É¬ûÝ±_§ÛÔz8rQä¶=�_0ñÉœñ¥è0% ²�zlPÈœ¬™w(Ð�ã
+ Ìƒd+všháš0g•µ¯:‡t†™½}M¦�C~éüö›7w”ÐÍñ·£šAŸ á¶M›bJ#œ‰åæ'çŸµ%ÇÉ“Ó™¹É¾ óêÄ»ÃŸ“¼ž—ªûI"«¢ä.‹lÆ—óÃÀÒC;¾jÝ@ÊÛì:´f™—lM/ËkŽ˜r¶Fä�ù¿S0Gâ<év{ÂZô°‹¯Å]-»áézñÅl�·
ÆŽ…xX+¹Ç–EY
+ ë‡csÆÌoé‚&¨×}9Egö.mÅ$¶>¦ZSàÅKW?þ‘UV®‰g¾H%+]|&¦G¾9s<H­ÃZž+AŸþdØ´
YÛúžòÔÞ�Æ]IÅ¶c¸ü»çˆ¬JÚ9HleÓáFÍ‚ð|©6‚Õ‚£�j¹ÍæiüýulCÙ×é`•å‚è»ä"‰³M�X¹-¤³¿¬íªŠÍ_Ú—]¾6:/¸ë¿2ºá=�è¼Äˆˆy•˜ ó%¦¾Kc)î~º>bh(¢ØÏ¶Hå¼}‹#v™;±ÔÊþq¿¿üK=üøÀ£�DÉeEö	W8RÀ£¸‘•ºÉj>åyñ¼³±Aœª-æo“�÷[ÏtR#,×êó%¡OéùÛ®›ìÔŽ¦–["ªrôsãˆ)âñ¨¯?ùÈ^ö¿
+ UoMÌ(8¶€<oÄ5­éÁ›+Ë‚R�¥ËWŸ7Ué8Q|äyi°qìX³j¯�¥„Uç
+ 7Ÿ‹°\,ò©´Fà×‹ŽÊ·|¡-•¹Kl`�gŒùÃ»ê‡”k©�Õ%}ðM�dÙ°Q9ÊL²vÀáÝ¾Ô€æÇ²S0ÃiÙ‚®Ld­<w[nX³”-³wä)ûäEO;—L^±…ÙBØ:9 Ý‹�A¥`5o3…ûn‘Å	sÄµŒ"å>sYÏ¼ñÓ=á\bš‚?t’tÝS©¾¯[â¯óå‘XËÓ2µŽó(ÙU@}Y¥ŸIáÓÑÐ[˜VË`àÕ¦ç$ÿ]YêÉG-|ÆG@±íPèLÔD<©>q®¢O›vd±›¿šqtªý2¼÷ð¹þbýhQÅh[f§ßãâ¾âøô!²ÐŸ€¾ª'Cø×Búç“,w¹Ðù¾.=êc«þõ×6™ïÊ›áŸ#¿ÒÞy7v„Í°8ÕÕUrHc¤è:¾
+ B ¼
ÄEé”ÉG�´t%ÎËïmëXÚt/¬7ÍvµðfÔŸB×o1»{¼A¥ø–P¢N˜RbÊgÌv·ó¨­båÛ“;(§Ý««QPÅJ|.Äò‘GàNUÖ­–³PÙô‚©SBƒµRÏ±¦~,=XWFÛÃ€ë©”.×�7hUo¤¾hl¨Pg¸œ<É¬yJ¡¬ü©¦Kî]ZaíK6¦ÆeÜNÚ#‹Âé•Eõ1³zK½á X}H"g}òEpöDÂ¸)Cœªêa×Ö—EáÂU¹O(Œ&Á$ÖÞ©RvocÏÒ£¤ñ«¯o…·!Ã�‚-ÎÓE¨O(Ñ²ÂÎ¯<Ìï<”žÜzà˜ãÑåD$f´<×_€Còƒ&ZJß²×oŽx9rÖ8D¸b O†íG¾¤™·¬¢ÑSÆY°oÀ
sµ’SÜÛä?XýªLòJÎØÿfí±lWŠ{î£à&±wö¼7—tŒ]»úéùª@³…a.ù.ùÕ×B’Ràï¾ãU¥‡žÃ;fê¹•Kaµ‰Á)¹	Â¬¢�Ú¡*'cVÓ¸aeus°¼î36ä‚OUÙ­}|¬®;Ý[å©š%T@Š5fÂšžé"fi³Ã|"–ÖrØóv)±Ä'Ž„¬Ï’�=}“‹õ†)Mu>Y¹!¸ÙPö#ùnÞ|b–öã«("2Šaä6€Þö/¤R«ñ+]R÷ž0ÿÅÐ³"öåfa	P.»JwJeÓóë@Ã@P�MÐVCÕ¶<@QlÂK"è~Ëenbâtà€Ÿ¤„ˆÉ_ûÚožF$¸‘2…¹Ÿ]Ô=2¸¾ìkœ“.]È·ÛŸr
+ pwŽDÒ¿ÞhÍ{uzul‰2±1þ 5EÏG•®‰ï¨LÙüœ£@ÿ„T/ñ¾!tHwB•lÁ-Ÿ¶RÊµä_ëaí›q�ßÕÞš“]ÿ<êµF*…š…mf…û¶ÝÓ5Q9YOXw=âEÐÀÅ"ûe[HvÉüññÞP[¸µ�»š¼½2f¤PôÜŒëé5TéÇF¾'üþÍQŽK.š¡ÙuÈ…�B u*/©Á×]Çí|ÙÉ–gT{
®¦E;±î’Ý;uQÔ±¥šI>�—,ƒp¤šlHóý(›èI>ãƒÑÈX·¯Ù�éª÷T/Ó'ä¿³è6\-2ÿ¹I/w*±Í¥º/×yÉ ‚Õ’<•#e¿Gxš Eþý~åuÆ–ËRSþ@â÷²°¾>±7ât¶UìõZà¬N‹.Ý{¢ëáCá­“Û<šR â9«“øn[•’¥ÈàÞÚDarþ,%ûc_úx9'ôié³ùÄ˜‚¯è¶ÃçM³lbïfOÌwb›%Í`S‚·´‡HPì“ãïë¯ZV¤#¼'>ÄZ1Ò½7c
+ ç¸)~ÔËGñÞÃU÷†þ	Àìýfvh»Çjý¹bÙ@ª´jÔ�âòqeË_�L?Fç‰X³m.Ü.f©ÚÎ,SlR4`‡Ó¦ÑA‚×fÔÜúsO<òChoXM<©é|®Î= 	Hiµê!PŠêšÌãKýtw¢Ø`ÈÑâãm§ §'Ô¥ÌIü,ø‰§Ø‚‘®D±±W‡QÙ»}&÷°÷ÉßÎ¦Zé
+ ¬M	¨s+?#üRxø$FêÃJ€rä™cæìó/‹
lbUoºðˆ>ðñ�«À§Ï¯TÏN6<¼\Ã:ÃGwÝù0ÊbæqžÎ2íý!ø�$S7"ô\@e},˜-Ÿ?N[–p2Rz�¸eýä¨³©&÷xë¤	ª„D°­'G-käÞë½Ìž,r¼RèˆÍ0ÞMndËg–çõ7`	"-÷m�§öåuêÓîj¬ÝÑ<6Ñ1Â'ÆÖ\Qˆ·ó»#õZ£“B‘z€ûö4¾Z
+ ?—Nylž—Éò	h?HrJùe…E'%]
+ ä-Û{F|î³öIàÏnÂG mwó÷Øcã¼¹cÊ=4%ÔY[M‘¡2€�©ÌºvüœØØÃ×¹#«íüVgKý~Sú¨íz®D’úJ®.Ï'O+²zZÊ™[î¥/‹jùó2òA8æ¥½óÛ
+ ŠÃ;ªƒµ(4SÁšÂ�?!Mï·–$É©Óâ¶%ç˜¥i¿2ÙŸÚ‘÷‚t€ÆÞšh2x‘?2®ª»9ÐnüáÙ9C½èÿ˜j;ãâãŽVÚ‡÷´§¼ç
ÚF›Db7¬•þê;ä\ƒ†õ¤Û°¢“q?ìnËq¸äq@ÑÎø*Âž]­Úi1âÂ!¶Ú­ZNî	“8_¨=öÄ‹Ïµ­°kq“œ$ŸÈ±ø7Ýc¨`WK*€E°èFOqó§ƒý½ï_˜Þ/]r§ûñõœànÞùÙ«ýZÖ-{«{6ªÈLßðTÉiø�•bt—@i¹lî-Ópßý#‰6ìJÝG‘©f^!ã´¢Il…D‡iw…HþË
Ù�¢®r0F¶Ö^0Ï{p¨AV'[hÝ]¸‘ÆIvM^EtÄ‹ïWðF–‹pµmÈÆ¤ý¯ÚoÚ�îj[Rí‰Þ <YÀä5e×GÿÌ$,ŸºïMÚ»÷¯	£¿{&êÍïlÜ°Qh:¨+$ÀJ¿%ò°™á[U[ýþ¢[ØPÏtiúHÒÄ±}žÌbIå�1­†´<,ñÞì¼ãùÓÑ[¯oKPáÕhÊìù¶ŸßîÎ½»dtÅ"º
+ !›ÞUøFiGbZ×y¥ç�—XØf3O>’?®hÏEÊ˜¨5
+ –ÒXµÒ�-—æùŠcÉg­,wÚõz#óöeÝÜ”î£Ù�Üóomk·W?|ì)ØúÒó=ŠŽ›MP@÷�¿Êã3E,y6±IÓãñw¡o¿¬î!U¥Í¿J¨�—Ýõ°|“ç¯ñN/œÐË¯7ÏþíRÝ¾ÑÐÕc`üÉø}Ý{�6áëŠê‰\QsÅç·ípŽö‰›û"¦ßêˆÙXµæmo*â¸ÆÆ½®©{„¦l™'	E]“ä¸�NAˆaÄ7èÒò]¤iD§àâõdOüè£R�óËéNç‡�×îÊdÔúÎØwŽš9MBöë†8>é='
+ :UU×¦ñ¿°T 'u³›@(#m¶Ë—yéÃe[é3VIX¦FÁåå5›ó,ÖØ¢ƒ—Ú;&h$´œ�Ã¢ùbÅ¥«¿a®·Êoñ¡žJ„¯M!BßK8ä}bÏ¼Ù±Ò�Ó¼µ}¢ýûbF._\mÆSuÔƒs½Â*ýö5ËžŽ¯ïc·æ”¯á¯[Tœ•¹¼a|b=VÀ¼F¿(Eü@àðÚÑœl—ÿNï-�´)KW'®ì•ÅÒˆÞ€a¹jÓñk5…DÝÖ×"?¼ØLc€:+ªá§ö_JäÈ:¦npE7¤Äz—è1Qqs¼n$œ²6h[ÖaõÌ�R»{J•N`q´îë+t?µ7jÙ]l©`¤.÷Pãœ.Ÿ­7:Ä×¶êûÎûbµíÉ¯.~ˆV6áÒDÏ"û©yš·Åï¿)ýÆSäÍÇË€a“³v^
š³�ˆ�„¼£9Sòi?ÆÚèQŸÚ¼ÍØ#6vËÖU7+»-çáÂ¿ì‹C¥ÜêèùDªœÄœcê²t²ghMÇW]×·E\ÐgBðËÙù…Ic°2×	A/f­Ö³ÕÐ^ž®lÇÏb—÷ƒ
GGÇß–5è'WG[2‡‡”××[ó(s6-oDˆÜÐ«QzâÂf`hçÂdFz„ê`Jd~ˆÌñ;r�Ø‡í’7B#6±šC2¦^ä"7nká:èp#>4î(© Æ«Q¡K*ÎU%�X¹«*3&v«�U£c«mÖI“T”/ÈI�¼oÌ¿5¦[Üb¸¾É#Mxy4®n‡¨J Ö6H_Ü×‚“’ï*íÏGUàviª~‰[{Àé“j9«SJÜÞž«ðCly«©±W,—�ü•Á9-äÂtóíœ§ýüº’ÇX•Ü'ÆËó�[(md€� ÇžöÎ»ˆbÉAµáäçŸnèã>
+ mçÓ9�ßÙfÊðo ‡Óëw4Ónª‡Aª,å}%¡³ª(Ÿ­ƒ«#^:’l}¢3EbŸèmr?pú‡—Ñ9ÓâÅc€`BÉw¥EIV 6/3`¡
+ ¶¹ä�2ö�]S\é—„„2Þý×Ï$¡�‹½ùè(91Ò±IÏ×¸×¯õ�t¦œZÌ‹Þ]Ó›A¯ f	±ê>¦±å}¥z^MÉ¬ùUþñbü&É¬ì¬qÂZ‹`C—‰øž�pJó¥^ÅöoSLlÎ2V°†+ãcùH†øƒáÞ&¸¢O˜ÉÕíbîÕ	gôù™¼¶d®Ü«Ìý#ÏkçÇ4ˆ^ëo1êp+ìÆ"òGoŠ-²·/àÅÈ	ÙÒHàó³®´Ti7ê�:á‰oiÔPíÞ–.9i9Ù÷á
+ ME:yô{If¹lS+í6™œá$š©dÑõ"äõ…Ž‡f×o=$rCÔV1ÚÍIkÈ}aÿÆ^½£ñ¢™”’óS…Žc
+ endstream
+ endobj
+ 218 0 obj <<
+ /Type /FontDescriptor
+ /FontName /RZTUZJ+CMSY8
+ /Flags 4
+ /FontBBox [-30 -955 1185 779]
+ /Ascent 750
+ /CapHeight 683
+ /Descent -194
+ /ItalicAngle -14
+ /StemV 46
+ /XHeight 431
+ /CharSet (/asteriskmath/braceleft/braceright/minus)
+ /FontFile 217 0 R
+ >> endobj
+ 219 0 obj <<
+ /Length1 1398
+ /Length2 6195
+ /Length3 0
+ /Length 7146      
+ /Filter /FlateDecode
+ >>
+ stream
+ xÚ�tTTmÛ®¤„HI× !*1t7‚ �RÊ03À0ÃÌ0Aƒ Št7Jw‡„HIˆ€ô«ˆ(­tƒ´þc¼ßû¿ß9k�³öZ{ïçÎçzîëzx�ÍDÔ!(G¨6
+ ‰*4
Ì¬å@ ¤((A% `Ã! ÌT–P†B*ü¯M„#Ø´@8Bœ
+ 	ÐÃ#â’qqY  ÊÿˆÂ(´@0À@ ‡BB±Tš(´7æì‚#´ùû ¾———þ•Pwƒb```Â¹@ÝÁ À†AqÞÿ*!¤ä‚Ã¡ÄÄ<==EAnXQÆYåº0À†s˜B±PŒø	`rƒþF&J%0w�aÛÍPN8O
+  00‰%dà‘(@h0ÓÕ¡¡ÈßÁú¿„Î .*þŸr²‚!%ƒÀ`”„ô†!�N0`¤­/ŠóÂ	@HÈÏ@‹"äƒ<@0È‘ðkç €¶º	DøŒ�¡qXQ,ñ¢ØÏ2„S¾…„h¢ÜÜ H–êçþ´`(˜pìÞb¿'G¢<‘¾N0$Äé'-f�„¹ã¡ºZB&ªlÎP@(/##
@ÝP/°‹ØÏòæÞhè/§øO3�¿/…8@@ýaNPÂ‡Êò€p<Ôß÷;þ½¢@``ÀêCRýS�`†:ý^†��yl�î‰€?ŸÿüÙèA!Þÿ„ÿš¯˜©�¹µžÞÍßˆÿãÓÐ@y|E$ä"òÒrqq)€¬¬,Àÿßeþsƒÿe5ÁþløOE]¤
+  ÿáðþÆáñ‡B$sðï†(—¡¡¨o”‚	/ñÿoüJù¿ñþg•ÿõÿ{CÚxâ—[è—ÿÿpƒÜ`ï?*ãqY â@þw¨ô·”
 Þí¿½º8AêHgÅEÄ¥D�R¿í0¬6Ì
+ 1†áÀ.¿‰ô÷(=0$Ô……ý¼qY@àùªÃ	·
+ ðgVP‚¨þÝ÷Œ‚üTŸ„´„Á€¼©€’IHK|Å	2…@½~ñ &ŠDá)F€
+ Cõs¬@€‚ÐêŽ'€à¢úWy0ƒ!ˆï½ÿ^ÿR:êSM¾G�¹Ö>j9ªVçðù2H>3×kÝ*�œÈöuÑ¿˜®3æ®á©`H1þP2úÞ�ãÆæÑ�—Ý«§AÓÉ·³pnõ,hl‹äôï½r†rCPìÎÃ²)aô[q&\´¶¤¶×¬ÞŸ=–í”\ªüšÞ†]²‘_¸
+ ¿Ññ&sà¢Ô3ÛÖˆ#¬yùçpýÖvtÑÛT¼¹®Åð9q,úP£%’íØ{Á6:­ÿóç7O_÷¤HîæÞéª’©ad»â£Ç›9ßËÆ÷T¯{APCú›fIRìU¶·ÁiÙéÓñÜ×/ãz%ñõÎ†šAÔFoðuˆðQ”Z6«O#IçxÝ5�ÄÒd�ÇÝ»L�k±Ú"U?ú4gûí0g´‹ñV©l;üiúYQ×…ó¢Œ?tˆ†Ì:‘Ž}Ëš¯›Ux*´8ÌÏQJm×Æ·f–O<èV¸ÍÕ.«_ø‚$>™K®ÑõCÑÞæ©H×•O¡¬ÚÑk‹�qB;«©ì>¾òI¥¨®’’‰T‹Ó0ÇÛ[Ìô�7x�ß£'ªŠèì¡gš™lÔ^T³(øVû’Çè­:Ýî¦”¤[j’ßÍÏ/{åÄ]ŸysËø=àl&ª®Þ-×™)¡¿®ŠMŠeÉ�Éßßœê_ÅƒDÌn_:.-Ÿhßè5zð¼§Õif¿ö"émN0²:2™Z]ûØk¡gÀ­Ö^Õä›`ã³du!O°D‘ÊÓÇ4Óà0êÑH!À‡-"¥Ë'7IRùØ9*ììø‹ŽwOû.çæö¶ Åì¼†˜aú¾ÏáÁÕ$¾¬:3ÞŒ‘Ô­b‡â‚i"ªìžýLÎý^;s3w8÷¼üðAý;œ™I¬k#ËÅÉ3;|WÒHFï°F�ƒTûKÎ+Z^:\VåÖ‚Ô¯
+ VÅºF~ºÝ§ßo3öcÞ¨ž{bû¡þp£c˜��PÚ©6< Ž¹Rú©¢Ò:„Ô¼
y>/"ùá˜Ð4V`ôõ‚-÷m;ÿ{:ckjþ¾bäåNûÅþ^ÃI–NÜ´‹“Ÿ|��0Zb«›§yQí‹#øÐíK’€ü7ÿ¿²IÜjÄ^›„ä¼UjÒ\v´\è¶9›RoK¸¥ó¤ŸK¸C¯¿½Èœ¤¢…ª\Ù~	¾œp�J˜Î}/;uÿX/…Nˆ]¾`<zq·ëÞP¡ýœà(ZôKŽnÆšQŒæÐ$«”^A‚qM.Ï½òæ-„Ç°Ì_e
ªzÌÁêE<{j%�fç<â³%àõ/à„ñ#“¬ Z@/r;…�Q:¡v\–óx‰o({{Úe\¡‰§‰µX<:SmYt™Æ¶’~‚ÿµýÚÑÄ'Jÿë’fNŽhoƒ“Vo"Î¨Ç„òt$,›jo )¶-JÙ2£ôº"YÛ>2–�_H¿Óâ.[±19ïzxo•oÊÄüDJÃš-¯*(â™E#¬Ø�´Qº–—�¸A8¾ÃÀçµçh2Õd¹eq`×‡­Í~å¸ð˜_æót•÷…ý¸­yBILãR7³6Ù±°9h4	Ìº4ë¯ó‘QKðMŒ1Vò*{gö>Spú1fLm‹”¶oÚ¡ÈBi× 
+ mèÜË{E�,>¡ÅòUžLé€ËHöïù6±4z½•¿WN�FµÎ:útÞ�ò~Ï0°P|bþÙžóx4+	Î&l-!PÏ
+ ¢ÿ
+ F>iFño­ò�ç†~™üâþµ&-;¢à ÑnûðoS>€=PÙ×¤±•¹AS
‘/Ûn!Z`{#Òhë–97»XéÃ’õÀû0Ñ¿`ŒBÑ[Ú!×Pñ@îFå¼ñø,‡vW¬·ñÃ>éæ¿Ï•\“$ÛÅ}î|_n�uoÐ~Æßv1}û/Ó•æ×ìÖ+º(]šyŽÝ‚@ëé³ éïQ»âÝ™Y¿õNTŠ¤�kÇ"·¹ô£§û¢bZyý¦ÅÃ˜¹uï¶Ö7QÄ33WßMŸPÕ[è�T[³÷4h…ñæØæh÷»y^¾ï'3-\©²þv÷¡ÞÒò›€ò�»wƒ-¨54x½(l3¶¢<ºÓ Wl•öXú6ß¾®¼sMïÕ´\ñ‡HŸ/�ŒºÃÅû{ÚMŽ&ï£\&-ôû§ƒÏR�J´å¡~Kl�Ÿq)!Ñ°¢[}=) 9ñK?SÚQv·p5²h©4Ô^µñ~½véYó-†Ï—ªªd÷›ÓòÞX{ë�3;ŠBŸ‘=ÌÓ[»®Œ0K-s<.T7‹`JÜ“+[Ÿß†YV8µ3Î®(?tEïÈßíLL»Ñ¥
+ "v‚Ú0ØOHöþ¥%¯VOg|Äñ*Á´TÏ¹ãœèv·–êêšybr7=}ÿÉ§gökuJ^AôüFD¹Áí�z—2å®CnOpIŠeP—Jë)&w2Ý¢ãÂÞ`j6¸�½K;øB}IOäž4³ˆ?Uy™ÕL°ÎAê=´3uËÓ5w¢™F[>$¦=>€	Î˜9ˆíyJ&¾I“ïÊâÕ˜pß¾·¸íu]gÇ‹˜ð¤ËÙ%Ãån§Ï¡½�D®¡×z½è2©#˜Ž‰UŠ‡ì®WðÏ¸(î&$ðùü¼&S™vžNîªñÊs[N‹8`öÒ%öÈQç´^k¨Ô¤¬òƒ±y}úunR´�ºÜ‹¥
+ PÛŽ–4>mzI³
jÒÍa©Æ“{˜bÙè–@wæ¹«ÆÞªß‡:šåË�À.*i¹Ú–‰ÙÝÁ·¼Ä75¦ŒÏqcÇáÎ}
+ Íf&œ7BhnÂåd©¤èÒß¸*,ªóÍi�SŽvwé‡üÓ›Ã÷òiŽK½…BpÔ¶£-ƒÞ"¥$.žáøa2Ï§S|>ï„CqCEv*‡eÃŒ–Ù)³‘ðÕbíÄûö �)¡ÂûMîJ�¦’þ>Zõj
+ ÷ñ‰ÕKqá\Çüøæýñš€:ž€‘Ü×kß<X¼ç%Ã
+ ïÙ¡²A#ì5—)’R7Gd<¥:½­8âOêiqÈ—™i	0ãï59nó,p$?Ÿêü4–CÊîâq†õ±ðÉN2y2Pïr�T>rÅ[.<ïÈN›^�Ò£À�	ôW¶¦B†B–™u5¨4«ªË/0@Ú7Ì79ÎH½Ä>Ò|ÜîÓÚåG‹Ju¿%Î*¾4r×Âí•^»SºåÂ^[Ð€fÇ¥ÕJ2–V´ÌAè;sÍµÒÇ—vïøS¨ úæî§qØÂÄ+Õ±/¸/~}r'da™Ç‰Ž‰ƒ_öØ—ÇéY!äöÕé»®*þÒÑÕ{t×ÔÁuÉ['a	Sé„Cc}>ßƒ FXò`EÒü¡ˆ	»Ãóù—sQeÓG–fOÆõ.e©ÇÐ 7øh)¨^Mß¿›õðûŸ'ëš”"–‹mh\‹$F'äa_Ø‚wü›þG,ö(IŠcÑ§†ÔÇË¤ç9ŸÕh]í�¹‘OýáØŠÏªU9Aw€ýMk|=z6=2îR˜wk³¨ê+#Å%UjôÕgwâÇHŽäžp‡­ËY…Yžyeý�7XeÙ»¶ØØ„?},±M7Í“<H›�$
â…¸w>5?�_l2vL…ñ¸~ö(—š×¯6´R¸xÏò[kÿ]NÑE‹ŽÎj¹R6†hŸÚ/W½-ø¾Ýb�9T§rjbp%vx©T§Â“Œg1ßÙµ�©½BË¹�?G·öU¸Vî3ŒÙAAøëSßvå=É­´*$Ê±a�0Ù0ñ¦ZÖ�[¯Ô12NñŸµVÒÜ« MU4hæt‰¼js ãÿÕëÒh
+ º@‹)]/MN—˜Ô²ˆþquœˆšžª«â`´›uB�,œ¥E›®tùÒœ‚`Í½Ës2=§:éZƒ±ýV°
{i½ŽMl¿¡ºÕÖäg¥§fµÀ™=™[V�K§­¹M›ÏDœÐmÁÃ©ÃÛ§âA­´BïëøúùU‡>ý¥Ë&B¹Çü®´ßúôÅ¼vM«ç;>
+ ˆàã“ô09tzxáÜh¤r"îÆÁYùpò�w'…ÅK·°d3jÚ¨>¶?-(ì|x	¼èX;¯Ðí^˜v"l”[
+ ‹a©î»¸£:®÷:këe0×wðAÊ•³®&8ý,pë¥2:ëÙ'á¨ØæÀ’ð]®ò½'žÂ6M¤È—Úf•XUqqšÄ›)<»�í”ûžxX™;ÔÑºÆúòrþg
+ Ó­1³šngÖ©ÝXl<Ê"UiŠ^\gŠK_Éq¶mZŽd=�{/ÂþÂÐCÞJˆkN
¼^+º}wþ|uBíÍ×xM:øÊx�õCÞœ¹²‘‘ÄrÝÐiC¾žUZæú$†±¿[‘<éø¯“AÝwMŸG¸àVWìµ¾OÒ�Üþrró]L�‚üëxJ*8«ˆºÔ%ÒM£äû¥Êc”øáZ&MÒ›?Þ‚—‘­®w3‰Kêß~<£JÒ¥†¨­LûDÊbP<¶Þî«ZÀpâ`fM;]zW[éüŽ�h	22““…¶¾›|È!À'yp<ÃYEò®¹r�ê.BŠ&T`Wá¼£­Wâ‹óìNSÏh,Ëö‡òð=ð½� À¹“‹îMI¹Ö2Ï¢øø|5X[¼`Ày.^>BÞg!ÿ¨ˆÈ%éÕåðÆÅ9¸hR3Ýò®qW\Â%ìj Žzp·�XJSäí°M2w÷©°¹™yD›JB+	ña+Ž/ÊÂ¼"ç‰’Îüòèøh/|Dè®©¦§e4ŽÈ¯øBN9&–%æÞäBçœ¾z+$£úüû:©üÝª�aVžõÙK!Øð…|9«i=¥Q\áÁ×¯‹0E.«ÀÑ˜ôRÅ‘-|¬3h,*þ~Žèxô±¹s~¢zw‘$£ÚÑTÔFòdâì~|f¡_£ž&6lžê`ŠìX�Ó…$ÔÄLñ¦
+ ÷›kt+_É
ð2&|9A”¤œ}”ùxÆ¡s"Á²ƒõ{¾
+ ®
+ ±VyYÏ]:×–ÇÏ¾.üU—6ãXt‘	ÅPsÍ^i^KÄ
É~—ÜßR]pÁÐŽ’|¿6åÙþAÆÈ¼Ê´å[w>ÇÊ,ø-¬7a)®mPÃAöåvòYÍÍ}ÒÇ-ªÄ²ÏUÓ²•ØÑóXØeù=jdú�CÏ}»VQ·(3[2Ñ‘=¨ÎI…žh(üV/£Ë³÷”ºW'šiÜèª¯´½�ê©En¬£Ã�sÊÛBïoE÷_	Å¯úŸ=ÎˆÉJ,1ªÞŒˆ¥¥ #¹xÓt
+ £aeNd�‡Ÿ�†9Il12;ó›ÑøÚº|¤÷îÓ!ùPþ4ù1¿ìDå›zÂ:PoóI&iâëùRï•ÆÛ¨|•Ö Þ«FÚæ…Ò¯x›•kûÔî!¯²1—Ï_Ž0Xp�óöÉÑÉ—Q“×Zˆ%¯—q§ë{Í@æõïÙêþÔ¼îö¾8TH}óâøÊÑñs]º›ñy7d��Œm.ž|§„¶w†XD™yynMÒ˜X¦-Þ©�ŠÀWºxT¾íÒèšˆ-?;c·5ä¿"òÄcŸÏ$œ	%µ¶0Þ³œhÑ|a¾#õúz7ò¶½áÊ¸IÑ«‚”ôÖ�[ÓÀ=a”'–±´Ò8[Çß
eoÀo{	–’’P·¤nW1—£'§”mRºó>'SâsÆ`Ä�e»¹+Vúè�ìÑwëwQÄ7"Fir./ÞiRMžØWõ­
û˜}e.—Up¥âÜ…âÒ¨õ$¹)­Fþ.jV.íP¤ò­,•Êùƒ?Ôe ÅÐ’{æšDg¤¬˜¼vˆÑ<Ñ³P‘½	ï£§¾Ü–”“y·+ _ãXqÝÎŸ†O�C×43KZrYö™-p�{.Ž7Š×‘¤¶0¶±+�f9�õ©Šž³nŽÚ»Î^—pV]YmÆlML÷†ÉPÅ>kì}Kú’ºûh�l…ú­G¼®ò-Ÿ¦x›Ceù«»kWîYÕâWÂ†º­×ƒ¨×#a\¯8âå,Ê0ŽðŒ¬v¼Î‰Î«"?Ð®ýìój_4ÑˆU‹æ„íÊ‹íÑç·J;§h6ÔÅÌ«–#=ÁuÄîŒ˜b„¢ü™ð±ø°�%Z.[ò\ç�ÓyTé3EtL›@*ÝÂK[JÎ˜Ð_óo+ë /‚ù9_?‡_\ªŽ¤<xPøò(éþ7!}ðÙû�J=–Oê2¬P/.°�ºPr‡�XõIî¢»m§ÞÓì›Ö2¦dd›ú•Õæôïò!4:LÊ©`,Lr3i§ïôµfšâš¡â€£›[šYm£~Æ»´h� )kI_ÃyX0�áx–¸|°y�3Qªå”�mØ]=­æ¢`õ3ã%.ýVÕ†�#®;Wa×~Ø:ü%þx=45<øžmüvã÷�‰,q³JÎH“ê]_Ð][MÙÆµ½2ï>¬oÜpBz[­6“ÙŠÃî=ý	ªvËŸ3Loð¼àýTìË*GòÖ«à9ïÛ’�ôãvÚ­ê÷I´«\t–Þ)Ý¢¸àœFl§©=â�’ïé¼$Sqº–¦iªê…½ÍˆÒGx9ñó/ÅtÑ–‘¡¤˜d­¾-	]Ž$-¹»†¢UŠ¼»’"­I*ä¥:.¹]±l‡qï+e6’ÖÛ·XÅI€Eþ|)Jëd@öC9.ÇóT(*Ï¨G’C«{Cb©�¦H%˜n
Lª®Ö¤?\½túF®#èó˜ìÃøáH•`‘ˆ�bÙld­`ë®bØMuëÂÐ‰6
+ OkÜàbÙ&Gd'En"V¤,Ó¾ÿ(Xôí##[Ý"¦0jaòðÙ&õx¦lS.GdñÜ h­‚ýñúðª�^gÌdÚÒ1†
+ ÷�¬0·ë,¨oƒ[E?":˜k[G®YT˜gO”Ðî†„¯m(Òûß	OZá.ÝwÅ2"ò�ebnu3}<2jOcMOï¸×,°™4lÍÐm?¸¥ÌÖ·«oJEun�;ºxÈ‹è^JAkü8¯äxPÁß×ï9´~fá\Àìz�•N—ÌáÛ/ý*’ƒßØÞ÷íQ €ñRðoøíô�Ñ]^�º�‹­v?Ühá)àg‰ølØ˜÷‘ÅâÚ×œâ¼g|$‹A™¹jLŸpJ‘_"¿%‚+"5Ü^ïÁk±tw.Oõ}xñ0ûkÝ¼b/óiœÂoÏS"!ø‰¶��üÄêæÌ””©Ôá”'ìõ�r#WJÊ¶|åƒKOƒ}7ÓˆÒþ©WíZ€ñt]ru;0õ‡›(gù€B{±,£¸9’£¢üûÐpén	©ß3Àæ!UÞÆ³ÖXêÑTù¯Ä0ýìêÙLÜ[fjÄõ„:Üc¡˜æ¥Éek6ñ)
+ b@y„û,5çbþö'†(€t8#bö­Å—yšåŽÊ4–”–ŽÑ^×è$²4½rŠÞÂ½TUÙê©ÀöàL×ÈBÌ„+ƒ'éÙ»:ç«^ÚEêH6vN¬(ùž(øìæ­d.ö©YãûYÖ=CüÏdBÔ+Ó‘ØMÊÓ;YæÍó"•$Šç.gSµ€äuç¥šÝw�3�ä%V¯l¼½þúÚ—¹À>EíñŸ›tB²uB¬;½J¾³
+ Tí6ÿ¥%MKiv>&Ø
¿±®b¡& 9Ö´ð¹”›ÒÑ=deŸf/¡{»4<¨ŒX])–ƒ˜o#®~;¸ó©K— ™t°]A€ýgM&me§›ñ¸±ù†òÒŒXFûAô¨ÚóÔfÍ¥[“†NŸI¦óŸSÁi#³ýTHÅ&%Ž‘Ïìï÷ó�;ŽŽ®ôÍp…¸zŠJGN—œæo1W$X=ªˆ}„69|WÅ8Iìx:êû^��‹KÑÌõ�¤':Ú!OzZsFÞú¨¨veÞÄ·�èõ#ˆƒÀ©Ñtcõ3xèö‰Cj_ÐÊtD½Éõ²=Õê,t•Ï›ƒx8¾Ï�ÚSúÓÁäY.;¯ló+f_,^�Jãfªø¾¦V{"Kí°š²·IçÃ?	@Ž|è–ø\¸F·ÿÈ	7e~b2Úšr$ZÌZP�7[f‚G,(Ÿ”Z;Ö9ë$DnG%q%	Vlîi¢Hj�ÛvÓà›S&Ó-¶¤¡!Ñ¾?¢Š¥6S^„Ù§›
+ \}báÚ@ýÖÆ·ü†rUGÚk†&‚GÙš¸pÞˆôÛpÍOq-SÇÐ»P˜x´kï¿**À	Ï–5‡&·%’Ì„·½6FK+×nØá4¶ ¨ÒØAšÛ¸šëæbÏÉl¸¼€Ÿ%ÜM›Sc>…SÝd=÷ÿojàÁ
+ endstream
+ endobj
+ 220 0 obj <<
+ /Type /FontDescriptor
+ /FontName /RZTYJJ+CMSY9
+ /Flags 4
+ /FontBBox [-29 -958 1146 777]
+ /Ascent 750
+ /CapHeight 683
+ /Descent -194
+ /ItalicAngle -14
+ /StemV 43
+ /XHeight 431
+ /CharSet (/lessequal)
+ /FontFile 219 0 R
+ >> endobj
+ 221 0 obj <<
+ /Length1 2172
+ /Length2 16488
+ /Length3 0
+ /Length 17793     
+ /Filter /FlateDecode
+ >>
+ stream
+ xÚŒ÷PÛëö
+ ãî‡ÜÝÝÝŠN‚»-ÚâîPÜÝ)ÅÝ‹»Óâ®—}Î>§ûü¿oæÞÉLò{–<KÞµÞ$TdªLbæ`S 4äÂÄÆÌÊ�PÒ”cc°²r0³²²#QQiZ»Øÿ#G¢Ò:9[ƒAüÿ°�pš¸¼É$M\Þ•À €¼«€�ÀÆÍÏÆÃÏÊ
+ `geåû�!Ø‰ iâfmPbÈƒA@g$*	°ƒ§“µ¥•Ë[œÿ<hÍèl||<ŒÿrˆÙ�¬ÍL@%+ ý[D3;€ØÌèâù?´‚V..ü,,îîîÌ&öÎÌ`'Ka:F€»µ‹@ètršþ* lbü»4f$*€¦•µó¿`w' àM`gm9¿¹¸‚Ì�N€·è
9E€ŠôocÅ0þn€�™í¿t{ÿEd
ú—³‰™ØÞÁäi
²XXÛ*ÒŠÌ..Œ�ù_†&vÎà77k;Ó7ƒ¥n�S˜¼Uøw}ÎfNÖ.ÎÌÎÖvÕÈòÍ[›¥@æ`{{ ÈÅé¯ü$­�€fo}÷dùûpmA`w�÷�…5ÈÜâ¯2Ì]X´@ÖŽ®@9É¿mÞDHd–@+++/;/èz˜Y±ü@ÓÓø/%Û_â·|½À‹·2€¾ÖÀ·$og7 ÀÅÉèëýOÅÿ"$66€¹µ™Àhi
BúÃþ&Zü¿�¿“µ@ŸõmüØ¬½þûdø6aæ`��çó1‹–¢´º¶4Ãß%ÿW).öx3qp˜Ø¹Xllìœž·ßÿåùoþSý¿¤ª&Ög÷F9�À÷ï"Þº÷ŸBÜþžÚ¿×†ð¿”ÁoóÐþV.V³·7¶ÿÏKð/—ÿ³ÿËÿëøÿßŒ¤]íìþ¥§ý·Áÿ�ÞÄÞÚÎóo‹·yvuyÛ
%ðÛ†€þ¯©ðß­4·vµÿ¿Z9“·Y¾Í9'3+ç¿åÖÎÒÖ@sUk3«ÏÒã-†�5¨
+ v¶þëÞyóbeý?º·Õ3³}»[œßŽì_*àÛfýo\)�Øü¯dçâ˜89™x"½MÀâx³½íª9Ðã_#`a�]Þ\o5ú,ÀNH,7€Eì/Ñ¿7€Eüâ°HüA|©ÿ"6‹ÌÄ`‘ýƒ8,rÐ‹ÒôÆ¢ò_ÄË
+ `QýƒÞXÔÿ 7�?ˆÀ¢ù_Ä÷Æiò½qšýqñ¾!°Ý[Cÿ#ù«¯,æÿ€o¹ÿßÂZüqkaíöGÏõ—ìêô‡7ËÀ·Ô¬þ9ßjåé`ügü7™õ?à[ö¶ÿ€o	Ûý¾Ucÿ¾í9Ë?¨ÞnðŸ`o¶oß=ÿP¿%ëðGýæëðvýƒì€.¤lKÿ½¡ÿ¿�½ÃÛ^‚ÿtŠï�ÍÑì47µû
+ Î?Šÿeáàû[ó¿b6¶7�´�í­#ÎB¿5ÄÙÎÄÙêoÙüq»>X\¬œ€ÿ¬ôÍÇõð­‰nÿ€oi¸ÿ�ìoþžÿ€ouyý‰þæêtúwWÿg¹Ì\�ÞÚäò¯[ðmóþƒÿõezÍ�çÁfÁ6µÁíwÕbDîL»ãìœ¨ýW:;Rnûj�‚÷—ù‘bÝ³{‘÷XÇìÅ¯M¶º¸¬¶Fë>©‘ü¸‹õí°¦ÛŒ>“XBÇÎŠ®ì{
+ ]]Œ9@æ–¸§ÍêƒîW¢3txŒŽç»s‡2‚ÔÍ•·V§ð4�¿˜Q Æ£#áñyy9P ‚;Ä2:*ÅkÄff;å(�/DÇÇ“HÞ§ö�°smõ/•2BZo¦¡:(\e	§ôp*Of¨vz¤ð¿Ò^µ¢5uÕ¡È”Û™¼�½Ø‰–S·l–Ø€îK†–ØøJ~¶�(–íaJ³e$@ß%YÜ±˜¨YèÅÁESÚSV&ƒ-$�ˆÜ»€(=õ+¸–9SÁG±fh*ÎHÓ91s&µ�q$»QUãÒû'Û”âHd�SŒ5£xÉ¶¿zDV4¼ÍO»�«�.5Zí?Ðe‘©ÈÐ#ÎßSjûpOœŒÊðYçâ$�>²´Ó°´bÅ±CÔœü0ÈÏ³]ö÷êŒD~”ùÜ;�ÔžUc‚â¦Hî`­ñ�ÄT\„Ÿg¹ßæërÑ¶)êM@�X2©7s�i.‡ä³œçŒ9em1óÜ²M<fø\'õßë©æ—õkz’]æ™Nòk‰VÍ¨Elr™ïD®c´‘cˆhy¢÷çºî¿Óu‘y�®ÚÒÞ:·kÊ„º+ë:rÊóZ•(¤¼4ÒlíEµX‘cˆÕvˆ‹²rîR×Èâ‘qc_¬ZW¿üÚvˆ­÷ÛùI|×]»?j(Æ”„Šá-˜M±.fË¶	ýÛPeÞÏ 4—üÚù”;K®@šO„µô�]š
+ 0‘K5P®£ï<8SËYþMýN W†“ãëZÊñÃ9]7Bz�(çècU˜—EP%¢•î‹–a!sŸ	)�îÀ4”·¼Rª×¾l?r—æ&zâµÍ·D‘¼ÞG’Í48#¤9E«ŠÊo�r.¸¾$À)øíwÔ�ûŒbª�wèê×g¿”=|J›Û“ûjäf‚QñKë~ÊVT¬§ÆKa’»a1Ž'çK �X–óÝ†œâ%ˆV÷æÕÖ§=Ú‘©{ä”´\sh>Ì	ê·'1Æ2úe8ÄJ|ÎÔ�<øŽTôB?¯¨âŸ³Ñ¼âòå9¤Å¨ŽE¿ÚæÄL“n\N›³@•fY^ö~
+ d¹ø&hðNµšÐ¡
zÇå*‡»N=½fž/‡X`¡SÝîRf˜|oÛyÄÁNz
ezqX’«�Õ0¥á r]RÙ€z@�`ü|hµ¡ë,#F^·Mµ�Û?–L>euÒ&øÚ£ÍÃƒUiE‘“HA”
+ ¯91‘ë‚£(ùÞ2s¶U]ý™#oÙWÉÌ×¸ç")¶àùSªLI•‹ÕÈÉpÞ£Ž�2ÓÏÆ7v²�ò>{§u ëÆ¼dR{Ó°²±$_¯XøŒ¾(*Žs<jÄÊ˜ß’HÍ2­`ßÞEy#i��¼…¢R’þœr ´=kËÓÓ PÌ§Q …áíIþ5SMÌýŠå|ê›u!ã|rkZ>D#77ŒˆF†{Ó5d"fÃ¥áïÎ¾a7ÜòÐÚ¨õã…Þï/ÚB†(Zhx¼~£ã;›ÑïËwœaä°\û$—¸]-6ÛòA/w-àL²ÈýÒ":Ï8f#Al„©£ì×Y#Ke;mþó£`Yä•Ú‚w¤S6”Ì_ïc±%–ñ†„§ïÌ�v0»õr½z8Æ$	�ÈIiWK=ãJDJ«–œË B�%ƒñ]*9ßsÃ+ßÝÍ>9šæi¦4û®
ôª.�ÈÑ¼¨KY­´@?¾'n€‘9œäûZ·uEÙ9ÊÒÄ	G@±?\£%u!Ô.‰©LØÅ³—ª
+ (âàPôÛˆFÒœ»IÁy(ˆ­�’.�‡&;
+ $ãþÉü¾‹|,J‹†¿Ûàtí,.ò™¤Ç}?ôÈblø¡jý‰èÕ,ì/¼
œÃ´Ý¶’#£äsmq}“!Ìy¯ºfÙÖ/®™;85“MËà(=cxK:®wÃ¥‡üÕ�VèÙz	N2d‰-ž¾š9§V�f™õ&
–^¥•ë`‚‰JÑÏ†¼ÈyåÙêû�RWªWõç:Võ½c^†Ò8r¹]^Ëu{Šã>äRÕî¾â{}…‡•¬•Ô—n!œjü®
+ )îW ‰Y?·®›y0DV] ²I#ªg ©<�>ïI‡"Ày·öûÙÄD®žùH7vP{l�Ã7!Ð°œ$í9JìŽ�p·ÿá”}xä¢W®2×ÓgD,Â´éKÆJvòßèï.-ü‹²¹sI©èÔ©†MWymJr‚¸áãHíOqÒF¤Ô˜$HQÇœ“šf_%?U\4”
+ ©sà
á<˜“é-�Çóµ)}V«…OdÑž3¯Û¬„DXíaxß_�Â©º×! ’;?
\!–»vÈ».Â¶¢o)ü`Ô�­þq€Itqó½ SË¶X‡}^†z7ÚÅöƒ•¶ eÉGMË"Åã…F×g˜+3/>‘S£úÏ§Z�ò\öš•ßGW£Lw~<x}†×ŸÆŽœ*Š¨Õ²êw¦O‰)fYÌéî‰4z¾�´n¹KÝ;i	?œ~Ê[¡n~¦�êÖ‰%Jc~‡jÂ¦Ã\ïÞ8jm²&[QörxK!Ídl)Dˆ_i±J‡¤_+%êÿ†L—s•z‘&²DžáJýîÌWû¥�,àjRFÏéG å|îà4ûRq§»ïî]o¼ÿ±
‰5b†ä®q¯-1óÝ‰Ýïªt;LÌX”’:–²»•4šTZvUCAÄMÐíLÍì’�A¯ÄÓBÀ~âfT�ÓŒs gÎ<$p{D²(�ˆù(>1VË±”ŒVø-�8ñ®—5�+DÚZàV!ü…žÌ€
+ ùäÐÈÀ5ê·q:Ñå4D' /Ð’6õyCž½áhÚÓ�™ía‚˜EÃº¿aP|„¥ÔáÂOüå“e÷zÿ�4ƒ}à‘SÇ<nm	ý;]"WuhEÒØyŒãÀ‘âÂ>ñYNÈ]˜˜QU{ŒÌ^«p ÝÎK—~…)ßpóÚ½²z‰Sp«áÆéóv{Ì/SÞ^Í¼T	ïFU×ß|È0TäH�ýélXc½­˜WF�
+ Z˜rË^-ÅÙ‹;÷›µÎû¸]4%©ÒÖî2ÔìÃ¦…’‚º_Ð¯'eÇo» Ýfg/�…u“9C/ð‰úf©7É]Ý:µ8.†s[z¾m7>Ä™¾g¿÷?k±—µ	góu|n+û¨ÊŽë³jÂû«pÈïóÈ¨m­êæ
'øþÛÇãý0Œ_Ä[BB»˜8Ñˆ—©…né³±a—Ñ—eCëËc¼wZ\ú-gÐŽ�¿OÑ^á„ì‡7†ù_Ÿ›Ùf£1L› P%¿ñ=ãùŽH‡AÏwU°Þší7í€òÔW‚ºån>;Ô{ZkˆŒzq9ãë4Ì/^�WÖ¯¨j™òÚÜ1›©Â`—'.jöóóã<Üö¦:”/]Jjüªí£Ý'ÝãîßnÚX.ÝDmš…Æ_7>*&Š†Þ–ºÿPžn†ö•^1×@h‰Ž8q�Ø;§j5Q*6û‘ãÌ’wB|njúÞ_�'=�Ýq­ÌÂS-0&ã»1,9èà�"úO0KD(�{ô>2B¹½v^‚ImqaÆçppãùcÄ&	ZbºÝ	;]=5û'ˆa¡>ä¶Óò%?ý3òókðQ'Y­e=j�ÅÇ:÷¶p—Ÿ
+ yæ]n¯©a§ r) žé¶ôR½Rîû¼"'»¢aá÷¾UQ±‘%@ä4V×…ê�;¸N<ì¯LÔ�ØŠ×·�žžª±E%Âh‘�2›P]7_Õ�X¿…FŽ)¸`�zÏu¡[Š×=’Ï­ÝžJZÜ‘m¬ùDÆ•¨ýD‚Þæ:�§íBÔ�øáW,ƒíìöÞÆ?u8Þ¶LÙ’x›å¿NnýòæëGC-ˆ÷9�ß½ŽHãQ4O)µK¦ø0mÆN–?¬7\}yÅ yõÇæÚê\o*r	žQs­ü½˜:-ck6~³yâ]�‰èS¤Þzõ¬‰�|€×oøÎMBÌê€²�–+×“O˜÷XŒ—|„Î6rW€V]:ž«1¬2ˆ"æ&"™œ�³Þ6µÝ«më,dçfº6‘	Å;äS;øÃ ã#•÷Ùtq�05µ±<NÆu5šÎƒv‡Æƒµ–Xô©v>Ã*ÄLå ¤oJûµÌõÓA&PÈBÑ½Àð›nŒ™i$e|ÓTÚt¸"ç‡µCtÂs`�©Ð^ÇàÜ–+é•Ãî|Þ[üÒxÄÉðýÐ¿³3|—_Xäïð É2¿ØL­û3;T¸š»¬Ã(ª"à^†ür[2K�}R]ê5Ø>S´�;qäœ»E€^µ�3ò8»6Ù¹—5ž3¦ÄKºáìÅ|@GšˆÜÀ’]”1Ê`¡qAÐyÕyž~Úw%æ¢7íƒ†Çç{RÞ‚Ž®§ž­ò]j¢È¤GXAšçyÚcñyh�(ÔeÏ˜ÑÁí&sKþEd;8D£©$(ª1]Ùa«ÊkAPÖ",RvpY2
+ ØÕ„`P`iØÜïRè2@^'‰¦Lž]Šø¹ð»FQC•«GZh�.¼ŸŒâ'/$Ðgha,~Ö²&î£rå¼T3öõ
+ ?anqflFü²�–ØSW¬¹ èG¼áúÕÊ3¤Mí`¥œµq./—(%ûÓ¤ëþ—ùÏ?j�Ý­í¿üP)Ê½Ù4û¦Ô4•c+'+W€.r&þXUóññHï‚¥àÝŠì•ì‚Ex¼¡ÿG,ò�MÈy®¯|R“ÓXìš½ð£Íƒ{õg1*-ú¡usØ•3w¨Ó–÷Ba‚g¢uìŠœýF]Ð�sE (£hÞ�w!Ýge)[7ß=›<ŽÍwŸ4›Âri=ž��Ê6Í‡æ›1w4«fp?}ÂæÐu³~¶§ŽU¾ÿLê‘ÞÞ K_àAR)„0òÛxx�?iª©)òŸb/¶]ˆ–!r
'Ñcãæ;ïdüzô£:üÕÌéÅi†ù]DW*p³Ú
ü+õ‡ýLÎxô±:ø ü=ï}tÕ“†õ={}ÏÒùzmÈL8·Ÿ´Iœæ>YœØwGù!˜ª¥FÐ-QL{~îo‚RŸý�þ-œk�r¸º3<Z~×¿ÃªŸÒ_@­H•»ÊöçÉž*öO˜¿Â.4;âÀÀàÖ“§KÿVc†Cðp>„Œ/‡å�‰¥ØÈš4)Í‡5e¯WüT£±AX½Ï–”Â+Nð�bÇwâ!^M�ÖG+É!ž×A°Z*ˆzsdD2í¡§ÊN^÷žÃÙ©ÚW}Âl„;].u1zú÷sÎãŽ9Aó÷y(§7dâ)èš°S< !Ä@»º¸Ó6>-RyÂú°kë·G~n¡	·õ/…bß1J¯�.=
-d?>	(£yÊjÅÁ²¬R�Ó½Ÿ{ui†;e.	(é&›H·v÷ÈJ  ñö?Bñ”¸ZE‘0õ‰œìÄ¯@ÆhjK¨ÙNäÁ¶ýŸP°“ùªp¬ÁvÑ‘²#oÂ×àµªÓíœ?’0a.Y
‹ +û€•a`¾œgÓéOÇá±Bz¦±@tâø+¨=TÙ«¿3X•ãr°ÆQñãž´Õ[æÚId œêá{ÞjþÙÏ:T_cË+Šö^5„rSÍˆæ˜$6Ô¿%yÞrÈ©,^êŠpÑ½íé‚>éeèPÞ2X”@^“Ä,Ò37U5Ë²b·¢o·J�±ÿŽ+\Ýï‹Ž»8YþUÜí#È°Ÿ—AŽË]ÏPÖ
{¥¶C@‹| …ô*h#J™ÿû
+ ,VËçEzèÄ*ý*\ïµ�÷‡Ì_ZÜ_ÀŠTc«BÏÕw€,ê¶:·¡ LWß2GçêÀîbFµ­jé*õN{“Ø®»ë
ÂÝ,OÏ§cÓ �I-<Å¯_t0ÕnDÑCµV˜¸+�Ë‡‹-­r¸uý‰.gd:îý'MöbÊ£íŠ›WÛ-ÐÏæô¦—UÎ¿ÜzÊ—«ÅÓw«BB³CP
+ ê´[ÑH ª¼¯†™$@Ë8!}­ÃéÃM…òwÇ~áœØ&Zbƒö@Žï�“a?—!Y‰sŸÖÙ´.{DÍ›ŠÖÊ•Ç©„p‚QÖ®¶Tä‹Ïnnê^ö£�’gg$¡ÃùCxßÛ¶¼°‹„ák¦Âœ0>¨}ÓÛG”ky<®—:„•ï¤vjÿ`Šˆ;\­¢Ñ/0ëç(Íg6Hq÷­ÌÌ,™ u>µÓ\q À”µ?i¤32mÍªïÃÏ³Zõ wòEaúY™Rdé/‹ÛÞ4@;93]{&cÆBwÞ|*õVž”}ò%ˆ&šY]fûuL,X[1ÐWpÈžªCâƒ¤ �\_2¨D†öøZÿHv�“3€‚Š¬4&v�:+Pu»0á‹fúºÍ�Ú™ÇÂ¾üå³3�vñ
+ Ì�õMIÒZdŽzßÂ5€v¿/©¿r€øKló©%'éT-§Ë÷>]uh†I9Ó`ï\«q©ÜÏ�†\Aú Æt^Ã÷U9Œxíâs�ÚCäôÊ�…f›†’-ªÖè�ëEž–¿Âgª†FH K·e]\Ò)ÎII.aô¬LŸjhŒC€	]TLÃK
Òà5…X¯œ§ú®ûºI#o]ÊD$¾Õ©ZHãÝ¤� ®0›üN¢• [X‡”4ý~�@<š'UâA¸hCõ»yJïw_Ï©‚ÎsÛEzôZÒ~.‹ž­‹hg3Ÿ?×Å½»à52“™´¿ÏKj /;
+ D•«ÖÇ/£fÅ½?*(¨èàe¿_
+ ”ó�JØË¦46pH¶•çõØÇ¿¢MÐ>ÂÎJz÷.Õ|Â7š‚ØÉòÇF“�9’î4ë]R–Ä‘8[›‡²&=tŽŸ:ÛnLÄ¯ý5Qõ‹WŒ;!Aáƒ’Q’½Ô­ŒƒnÖlÎÍvÎG�6ÂW<—�Ô]Èíµ•Û�É9™Â¯�øéñ/¥îD¦†Â>Æ¯OÄi£CÒÎû2·�’K³™Þ;^“9¸í‚_æˆøÏü¹ð¦ÀfF„Q¤+‘7[
86Ê(×Æ¦[$¯0ý6Aç:{Ýêx0�ÂW/R9h¦!hCtÞÆm
š8�}«þ7Ÿhí`²àC²&Â]‚ÄqNDêŽÄ»¦sáŸlÛ¾R¼SJ-z¿,èqNßra�0lN”c3œú8è·‰‹žOÀU_9&b0þ•r7—3z ¹Ümh[›hý.–›w!(õ(Çä*-ªèƒCTÕž:ž"\`ºÜ“ùXŒÆ›šsÚp(÷é8Îð…-:ó¨ÛA§3úIhü´­ìa?£5Nqë}�ºêô›p»Ç4Ni/`Z •ÉßUÒsŒ;™€Î
W,íwŽÝ!1t}š:äæœäMY¶µ7úEÁjÚOÑƒq
~XÚnìü®5­qÿ¢¯rõ¶Ê¹@l¹³¨+ŸÃ× “Fh	
fïÃj{“£‡ë"¯)ÇúÏIv´8›¹ë#ú„u¹&Ñ!ZmŸ‹NkB<D·¢Ò	íhŠ}M6VË¾áÊ•¾WÈ¥ð{)?£DoìQ²Ùp`yñ`”�tê¬ù®úü`PTp ®°wc;~Ñ�õ®íddñ§UÍZzƒÌü[Å|ã©é6â­ü}µÑ;A®¿+…¹,çÁ»¥“Í£vÅä_èö÷äéh�ß>�™·Ú(^+±}y^œxÛÝØbâÙÒ‰X{°‡�÷ûì÷°uÙ¿7bªåðÉ¾�2þÒ¼„§ßÂ£ëª2?ø,Šÿ93&4Îv†lŸæt™øÛ7it}¶Ò	b‚baUêÛ†¦ÏŽ"Í{Œx�C\ÚÝ.>y ÀˆqùŠ”›‘±ÇEdUAÜ�ßKüsÅòãà(5º¬P´.DªFŠ°eC*R—o\»n‚&Ó5¿‹µ'”Ý*iÔ¼ÒùÇOÄ/1H%³ëêwrÖš]Æjtàùjró°©™•ä;:Io‘»ø’‰»�?‘NJñ@ò	>'ï&qó7ŸQšnR"#ë»ø­Yƒ¾~rk'"�$ÞG7K¿N®qé:ø½éKEG’¤üÎêÃXh~ÿ~­×­áÍ¾`­Qç
‘&1‡B�`z2Ì¤†Î°^>Tøž§…õ¸©¤öÜhÖÝ’ÿ3Ö…Pq#r–5[‘ïe{È¼¦*¯}Z—VN]ÌÛ!”jò¥O�ÇÌ¬¦˜­!…½›u­†ÀàòÝÕxP<øràDØÀ‘†Êý”©ZG›÷åF�ÖˆI}>ý¸}|­bE¿F™l¨D<©ÇDfu¾¿]ÿÄ*Su0±¼~wrƒð9õeÅBLuÞ.4íT)˜SR~ñn ÕSh6ê>¬
+ mÄue¿o�Ý•È…âUâ¸@gBwhwA�±Tr³"âW�ùt¨3:1ê‰MnIuviÂT
+ ŒqTÿ‡³LwþòðMA³³ÒäIŒ™8¾˜oCÌ}y1Eh_¥ºY¦®¢¶¾p“ûZØAêHùä Þwéí[#ž/·3=Ôc<ó IÖûz$Ùõ�>ø¢EèŽÒžêa§alhMdx»Õwá;Ù±Ù±ÁXgÏ¶:éúµÊÅ{Ã!Ó;ãa\òD{:Â%Ç©áœ¨wÓúM=ÿ&)ôaü(‹]'#Ððl�è\®±êÖ¦qê§ð°Ï&ÿæ.êF�Ïô¿Ž‹º©œ¬›‹­ÿ½[T·]‡ê
¶‰¸�»©P–rwi7í‡¤Ä#±4Kš­œšoè•±(/zâ.ê‰-ð²&¨ Nì3Q7X[8Œ�nÑF«TÑÈ}œ[Â,ê¤¬fOü´íMi“	—|ÉèÏ>‡ÁoÉÖÓž±j¿ÝRjÜÑVÑ2•íiÂ[ÅQ¨^P­§ç@O‰P
+ ÿ9Ò94YÀ•ewRk‚-�¯¡ýjò©‹Úôè3Ês¶G÷ô€„®/†ƒî‹º@–ûk
+ /.ë™<S1�Ê€PÀH>Cà£ð¯PŸªiòºÖv‹Ê@€RÆÚéÝ÷„àÍ¿£Œëë�-ñ(ùïÈœM“	¥á+(V:Ñ[¯i²ÕzB/°ÞJÄÑ%-àv3\È;kÇ¦¡%ÜÞé
+ F™¦\g)6)á0â³
+ L¬ªIC7Ë††p u‹%±SÅø@kf¢gGM™ò„Æ•ï�}“›‰¬P¯ëF¥0ÁaeKjƒÀëJ±Ö$Ë rOñ„Ú·+«œK)wJþT�Ûtzsº–h	Ì`s²[!R…+$\øõ =Á
+ L"äâ™*†Ívïç¨Û“ý²©ž“Glhè¤¬é¸yï£ažèmžˆ»ã\ˆŠžŸÆ1Ü’Þ÷tJBcií5�B@?<òáþ"µÄXiõ�Ž}Ö|B³Pùæ©-Éuž2^Û:§þŒR‚õ3—øµ™+ÑÞrLÃg†Õb³5aa#$Þ>eØQà‘i7„CN­çwyâžg¼™=ØšéVo©+ÚÊG™¶Ím`úk_T»5²BËú\uù”"OiVùë•WBŽOcÖN`I¾&˜]ýãžÑð"W‹8ÿ2ÂMä^LÏÀ¡uû­NÊœÿb|%š>Ç‘LPnª<WA6€!¿õÛ‘�œ,Ý	zþù/&ÄÏ•/þÍ•£º
eÌvÌÁMâª�1UÂÔì�íáôJ~ƒƒ‹Úµ
ŽyrÚ"”�	âÑ	ÁÈ‘_Ò«H¬]ÓÍ©µµÔvzm½ž˜î.ð‰xWF^‚ì#”JŽXVGÈ*£œº.ôø3Kô~‰Û&)mÝ@¯|…‡6£ª®nÎ¦ÚÊ(¢}8P#n×—M{êÅmæ+O ¢¶ª4ÀÄë¼eª§ºå~$…y°’µË‡Ù"wÇn<[FÒÜÉ7€ÔU~üx-©�Óf°£ŒÂ“�/6Å†öžƒªöîl€D¼Ë«ÊNÅ«îœeé°Ì—ßœ5†æ±"±�ƒq[¤B„1ÖÉ&ùvT6ñkÿ¶âüzöÂ=Ó<ÄüQûÂïEL{øh‘(Q-(+|G:4J›,gm+Ê ¨ÂRl¦WO Û©([�¨EÂ!ÇèóæÎÛwˆŒÄcÆ±15fÙÅZQÊNþ-?ü0áŸ:T¸£ì_øuñ›¸w¾û7'WO}‰Êw¨�8Uá`QspMÿTlÓÝ´Ùåôg¨Š \/Ñq_áÅðJ›¸×>ëoœÙÝJð�–Ë.ªG'ç�¹’Åèà-I!§|Nìd±ö#ÖŽ"2æÖ�'$ù^‰J<@l[Šòj¹+2é�‡¸òßKß½ÌœÉ¶ŸÖÀˆþTcež:Æ«…º±{g�»dçž¹,Vƒ&ìŠdÐ5~—?ãÛ–òöUÉXª�(åòŽŸÑ)qÕõë‹Ó;ªZËKV˜ÚËjf¿ZmÍ¡ŸW á.YŒ0òFš—Æì·º@�R�HtÒªiD¾z³e¿ü3? Û%X«
hŽV¾¯‚ª£m=g~ÜÅ½~ÝÆ¿éðA»ÕzªrÎ6 óé!QŠ]<ñÊ¥/˜gÔî$‚=!iu�Œi¿Ý_|öÿ”¾EÛéiIæD¿êwÅÖ
+ ±ÎÊâ	iväiÆ7P�$´ý#r¶ö0ß3g8çH®«¢êã)ò55òY!ºôÆ—¡™Ø­-«Îu#°ì,³ú£Y5]¦ˆD5xnâ;$cÍrt’Ç0õÉy6\m3þh�}åuÆOÀ™´0»ì¬¶`Ò·EN{GƒŠš8m2
+ H¾áJùOí…ýÔ•Ñ-ÏxòÎ†ŒÉ�0åRLèÿ�@]¶î$•)é ’¹oeNòã @FZ*A
+ nï{ò»œ/3<}õ³`¬|�ž¨éPƒ®‹fAÄ4µ¡dœ)5êMD�ÇÐªY+qÓ¼@È‡ÛÍBÒE¿
ÐÉ3Ÿô²Vì;¡.§zü;µÝ1GÝf†š	òÄ÷wƒÇýó€VŸ'«TT›øÄó­
2žlh1¸<õ^RìW”¿¥%:Ö³kØÉ·~AàÂ:Û÷ú^dk6m®ZicµñÒgö¯[Ø~ScØÕA]ý‘_¢Å,²RT²k°ñóÇùÖû§è'nÁo'˜Ô_o[Åúäãhö¬æC8¿Z<E©$„‡¢Z—E*!øú¾CI;¬¸4.NùÒs7)Ø6þŠYÎŽþý¾ÌFß„«ÙPâLr\,0RÚqknÜF}ÍaÂðó§V'Ï¯ìó‚#*Ã¯ÚÈtœÔÁ=B¸è‰žX
+ ¸GšÑ2�Tš<öjßOô6ÂÑ.×Ê!o•eÍäáäÀ¿-AåE|$•Ýå½Ñ¡.ª½�¬§g—ÍöÙŠˆ³Ì„° ž¡=?iî~q¬mM}‰¤�ôòúA““Ús—ð"ÞÔÑŠ9z�4êN¦/ï�ïˆÐöÞìª'“L¤1‚­Ò²�vÈ"d¼Ys]ZµÞ vã.Êúmæ¢ÛÖ×¿ìˆ®cO^õ¡Wí‚Óði¢¥ôäþË0œ¿ôš¨Twý
+ ³5;D³>õÌ{µZ±¡j}:aüóœ
aYª†ÍíBÎòœ..\¦æi˜ÚN9s¯êo0VøsÝ¬0Ôi¦@‚Cé>O»p×(§yÑž³)‰ËÎÇ	,²bƒâýmíäÌ+­Ëž­èÔ¦ë&Ûô�‚tú&˜¨º‰à3åÓG¢øÅ¶¤x²ÃÉùˆó»rV¿�iQü�áÓÊc§;ï2%nHŸ@‘n˜åIþäqÌŒï³¿T*?+J÷4SÜ‚Ó	¥Ý*¥6[¹‹}žš¿·g&¤AnuH¼ã†ˆåzý¡$Éö SüÉ)è¿ÔÝä²`j0¡'Ålý=À‹¥D:ˆù…]‹k@¼8‘¦3™¬ã˜‡h3Š'œ¬Œù0Æ’Å³ö#H\?¿5…GðêØÊ"h®�ó©Mªö˜:ÿ _µ•ov.³‡ëqÏÒ�l½71êå¬[éGÛ	¯,~	õ´<êoÝ{�å˜æâðáwá†\$®ïwI“QÊ >{‡®eÕº-ƒjéQÕ-Ðe„mÜS"É-fCÒ�‡ÔÃåý²».ØJ—b[Ís
J�Â±[y…¦Ÿ�
+ Éa¼LÊ¼Ž“³3 eõR¤’Ç&·º[ó%µ�H8Ê—ÙMŸ’7	ý«µ�‡7M+Sž­mX”´³ÉŸ5��’fxïç7'`7ï™L´±ê±â˜*ë3‚›lí ™pó|dð›:ú3Pk`óK”ÄøÚ'^»-„?™Êâ`æcÔÂ©-išŽ¿†[ÜKb-u½ ¸Bºëšæþ$N$ŸLï¼ž˜q`âÃRÇ€¤JÏ”-ÝÎ{rµ§¾~èè1'³?¶m Æ.iR/¸Ñ”
ÿ’À<‰/µ±�Ð•^¦Ãª±r/µÝ?~†§ûºåjŸî�H_á*‚^±ÔË8Ó'\ªúd¨Ô/|£Ãíþó¸]Ô„¸ÝÉÌ²;Qõ¼|H´ªÒßÊå+ßâ�÷î<&,!õþEt‘û‡Z5nsÑsÛ¡wê´#Á§+b¬ø:õÎm"h.ºG
ÌÓ²óÅêÀC/xôZñi­Å	Ð9VÝjS||µ–;1âA['»u]æ	˜G§¤v¯yyâØô�¶Ð†D.Ó2U²nfíô’õ¯	¢¾.ÚhGêb�9ÓœåÓMýOB	‰Ó^`Õ"&èx¾n—‡ÿþ†Ñ@öê|-ƒNÍÅOŽa%·‚—¸µÁO? „2sˆ•4-Ó˜“¶ýŠÝ„�j£¡E|¨5ehÖy]Ò-½þ^°™Ã„Æ.^³NÍÍKôQ^$×I.�Øh„‘^Có„=FÏ)£jqí=¢#å1¦mßås¡ºÚAk)Áö– Ö>ÈÅn;¦ý”�ÝZYÙRžÚ«(ØÜ@þÒºŠ
Ç¥�ÖŸà<MØýµGºRû÷ñFé(œ'öx´º¹¶ÕGç¡’ž¥$¸ßif\ˆ:™pî*Æã9#ap:Î´þÃ9õuä„ŠÔù|ÀÏêVg¸´^¢×"c–±¶EÍb³uÇ@<}Âì† 2²iÆ6à—8Iøzˆ³Û~ÅúíÑææmý-±�b€÷L«LVWÇÎZ»CÃÞg˜÷ÑX½�%ÓgØ¤«ã$NôƒQxó�_wSá,6��ÖO
+ (¨!�ß‰ÑŠE;”å3kÑ’ˆŠPkÃn÷¿ï8mÕš	6–€¨Us	±¹ºç
Ç‡
+ §“NDºÃëp �
s:+‰ºÆ"#äŒ´aùÁ}g_~Hdæî‰Åm„ðÓ
dÀOü¶3WS2fƒŸ7…#Êb÷eŠ§TÌL7¿7/ÁÏØE;BÕVÔ5ÐqõFÌÊ˜b~¸~B˜^Cmn%úV¦Hˆµ�¾‚þ~Äßl+MVçY3ÍÒ6E{#;m†¯løgx
+ ´k"ÿZ¸Ô—gúGÌ:°èLƒÓºå­[®wBÈrK_ñ8¡êSg1öúÒõª¸ÞÇN|µ_K�ô
RÆŒTƒòpëýøÔJÚRº E¨†Ÿ¥2rFbƒ¤)š)ä@¢À¯Õ 3U³(œÍ%Ë1MÚÐ5÷Ö(ûí	p8l'¢ØÔ|fðm�“øC¹2ò®œ˜{:~Ü5ò`ÜøixÈAÝú*ñ*ÌVEÍ³VÜÈå?Éòƒ„q}¯�6õè”‘ÐÃòŽYÁ}«¿ãªw¤á÷LGzkU.<ñî¤§Ö+ÆQÇþ“ZAý÷_œdEÔc
+ �H$Ì³�6�¡©›µ’V8o‰y˜«�7è¦ék]D\äzcÐ±×Ì?çgàÓXTRï~qQY‚X]�ðu÷ vµ{þ¦D_Áw]/	~hŠÁÊÌ›îk¹LGÍÑõŠÃïì¥Y4Ü‡>µ!× äœ>ºyñØ¹”LøÐæúîJÇsìÏ�h¤©°9]·ð~ß³ñÉŠ!îv\·êüyYm<%Á
+ $��\ãõ�¶Þêõ¿˜g“ª˜yR_ÐÉJq(H¦ÁK ìÕ4£²—ŠlU×DœZ%p¡‚BºíD÷È\É9»{¢z½O7�]Ð¥™lÎÏ´¦›•úIDÅÖr€Sôh÷–¦S¸�ObOBXm4ÊP‘>úŒ ãX¼rLe'rd÷–ƒ1+àù7Ë¼Ã�–�#;5 ã3Èwj<,¸Ÿ¾,ï'›¿ºSÈ1™}ÍÝôÐ…šJ°7~ýäOq5xp{Àh’ä]›%ç‘ÃÅ9pB¬-Èwcd*í
¦[õ�qŸ
üâñø:¸EËpµVÎp…½ï±n2B™š§"æk�•ëEQ¿eHg
+ TÁ¥‰�ÃŽÚ£ãíXh-�|M‘k°¢+N{²‡9¸T†ïÈýþr±uKiÚ¾T@?ÿÂ&ËÔà� 'd;Ø…,¼u¹Â:Šr‰_8aüù}_ƒY7¤ô£u‚èŽÛ>æjyÌ‘.zEÀh|ŠžÑ§}Ñ¨Gå‡†C~Á§¥«ÛtÎ-ú™/ËÎœù÷BCŸ-Ç·I�]öÛ–³I]ÛÀ5åÓ{3©z
xÇ™:%hûÔ P×šŽn½€R€°§-<Q‘jÄNÍš5�Y•úåjßæ.ô“ÉVJTŒ’WbÂ%_ŽësÇ˜G—€Ùžc:·*XïÑÒN8°>G¾?-LÞÌ7¢ZkQG£@??}õcKÙ³èƒpj:«1„Ye�—peôfc‚ÉšÂ5zL¸:D>E³Ô£ÆqüHÚT[‘Â€£@ï·Vö¡:›,?£C@tÆg™9Zp[GS³^Ç™D£Úðàa˜GÂÁáßX_+ÿð©�Éý8×ÞH™�õ2C<B=B!vU–öžäot­HÔ	*¾m»kä»ŠE�jod[—b;J)—ø-øÄ£‡eðÇç‡vÌ}À’™*¶ì8}¸Ÿö´‰ m«ê š*Ø§àilŠƒ™�÷û”¤ûíþˆK¥ÀÙNÊTjÑ¯Æp)ÏfØ66õ� dÈf_,ßsÐ˜ºóN«RÝÎ¦ôfßJJ9J×¯0T~¯7žÔfÚÙ—ßõq±ü¥;QÓü=]Þû}þÏ_‘
¡‹³·‰÷Rü®ÿ•žZ±ä2òîéŽNŽ?£š)Òµ‹9»xWÉbtG��|ÉYó»ºœƒŽ×ÖÆŽŠo•’cÉ÷y»d~÷¸4XÀ‡aïrÿO1vi3¥ø‡8tü•­ˆ`Éü0Íý
p_*9Ýp·çV~‚-³Áe&•ã„usŽóY{ý–GŒ&¦Aß
¬´À}ÈCBµá¼Ë~£”:Þ²o•[(“Ný¢éÆÙyïÇà‡ž½_82†�¬÷YGhIUššM	:p°@K-CU�µuzžMÞc¡ÇK�¬dƒ‘ÒÄuoå!T4Œ�	Û3á¥²áG„yG¢/íŒñ'i‚Jæï‚*~˜G\"‡‚|e*±JëX¦ÝŽ;*2ñ4F‚Gä˜6³ÍöeÞ“¥Çù’/Z÷1¦Ö»¢ø­Îdaö}aOpîéº£Ó~�ý-0	!‰&á0ßcU•.+±t6(>¡§ˆ½Ò)H­ë�uŸyž¾z¼6vÆÐí>ŸgC÷Ä`3·ÎŽÑÚx2o¢7Þoq�§ûþÎC{‚+fâ—dãR&ê'©sh÷²¿­=Ú(Ú�gwöZ„Q!GœåT¾íåm/@òÔ&·ÿªVóLs:Û lãW»‘âi F¦]±=
Õåídc>™·yÿ“0oÁÒx2êP5“ÐI‘ä«(fýƒ„^{6ë^“ë‹qùçÔ¦úÖ
+ ä…Aê«–ÆÃ2MçÈ„'»¸ä8Wê}«ÇT§Pux‚¡‘kì¾=ú<ü˜P]"Î•\F,cä±‡ƒjöj¹n’%³¾�ió{ølø¹²XO­i¦±¨|A“øGq$:y2g¼8HŠëEa2­ÈÜÈmìaYÜ«Þ¶/Kù4KÙÊZdfßKÚè~vˆ~,d’Ûy?’Ïxó#¬\W¨­¤õÔ¶	K<?
Þ4îtÀöPŠÉ�Ïýô¯àæƒD3ŸÄØJTÉüÈ8jëÿÁ‡ºÏáµ–™Vð�:§}I=èB
»ÎlSÇÓ	ñœšßX3RK0ïÜç^ðZ]wBÝƒ¿™Cbƒ³Ì²ïT¸ƒJìµh,åï:rê²��=¢/�¸�>·]´ÉÐrÈr”é„›}ŽSå”Âw¥Œ¨P½õE3ée¼b<ª4¡F¡i=úp�ä?Æö=OÏ>©)úÈïG…¼|ÀÂS=$�fÇçÑ<öØzæ+Í?(Ã¹=kj÷ Æô\Û²Ã8&pF2]¥ùîý¤Áú]æf/«¶ˆY¯'Ùoÿ¦5Q4:ÅR•èô»ÊÓ=Sí{éÚa8•mnðDÝÂFa·%üG¶Ü)òŸú*â…ýz*GB”çžÃÅ)_)½µF1²UÔó•]Vˆ£/=Åfô³Ãï³1c
ÐÕo]¹Õ\i_¢>\u2ªå�Ú&¿ˆÌ|I	Öqˆo=&Ê¦½ðòù•âäT„ÚcCÚ¢\,ÿ‰,EÑ‘MËÛ^{ÓÊ¾&$ÓîuOfÔ5ÊÆ6(
Ïó¬Ö†~Ö°RB˜@»WÚQ\zçÏ
+ «¯ÿX›ø¾º—¨ŽÓÄjì7Á–\©öf¼è¾A–yþ‡ú@!vlãwLÐŽç#�qµú<¢4ß~~xŽ–ÚýÌ…¾~š�TÍÄz¹¯6ì@¤“h±0¥¤ˆŸGïOc»ˆX%õ4TìL„lÓÂ“`\^H4i ]GP¶Øö¼îhôt˜Î
+ -
+ 9|ð:Úâ†mýlm®<š“ ÷jøé…ŒšäcÏi¨vDäb³îl˜��‡U¢”£ØCÛFÅ“òû“ËìÁèòxžCs¨É�æÊÐêY©›”Ã–^…9/na|�ðÌ9-ÝD0¢GkË�N)O‹cüUÚ7/“i:^è”@I¼k·„‚Ó‘f6³m¿CwI‚M
+ —Ø«ñ(-PÅÇX¶™4ðg¿P5°kke©OzrÂbpqÅÐâ2·±KP¡Î’{'†±áW·ˆçÈo}0<ÓaÂ&Æñî¯ý#f‰qÎQ,ûñØ+Û¥4½¹;Ênf�b­p‰ŒO\òüõ"ýñH..$¹¶St
+ u-÷·•?GQco® ‡ÊÌlfÉ.K)P[!«Èyf©›n¡90Š/ÌÇ%¼B'+$1É¿FHGýÄÔX®­>^’ì�€€¤ßÈÂ~Š#…{JWè	D£RFDÖÿr½ùñüà°iM3ïU¥ÙÊòÔ¨N´‰ã�“ò‰À~~©�öþÆÔxzYv…4dÊÎQ“ßÝm�êPÏ2žå#óÚ¡Ø„XÆîå>ƒç´ÅõW¤CKâõHLÅ‹bªö9j÷ñ®„‰å#Í‘ö’çOv�ýHinx÷úïÇû¢ø¢£nÍ9'À«õ]¦Ä�Ø=‹Œ¬*×Ó¯Aî¯9Ÿ¢%©o2U	D}Åg·QÏÛreYÜÛˆnÓåìøân-A7ˆò‡ZÑ´«!mDð)(9xA†J-‘Ï„ŽšùzÄ–nùXš'Çí©°•#
+ qµ¡îï¾¿#«=ƒÞÎœü
+ ÷�Áœ	›Çµ%–QÌH’SW¢Xõ!ðt7¦Æ:1Æ]RSbÚ5÷ùtßZ³]m+œ½ãceçµ¬qjù×nZ‰åü‚w¢£µé1IX}ëÎ	'	nnµxÇ›˜UƒcjCX
¢}½-…€`]Sx=š*Ý%gaû›ŽhL¨.®’zs´_ÈºlEý¦gcÛÆhF4`9·±z¤IWé°Ãû’|j2|èÆA(\nB¨½F{cGÈ%€^í™ò
:¡[Ž[i`ˆ¥‘sý'/éý.ºz¦vÊ^¨ºnxÉÍ²²Œ[�†¡—J,žlýÂ/Q“ÊO<Þ;y�ÜöÈ{¼8 šGð!û"¿†Š‘P	I°Þí¨Zú6ePà7è©÷*¤Ev
+ ßƒ8É*�� T1@ jçO3È˜\¼ðÝpÝS³@ª°³"Š•®o{š2¶ˆüž‰9ÙvBHäªïÒÒQN£‹æÖˆ¸/µ¶+>z>.ÔØÃ}®ybôÐ«%QŒxˆÇ#q'ÙƒLsÆS:ÿ û�ãÎÚUj�Ïì�Çc� jDÐÈqž-ÞÊ®ÔŠØ” �\eN¤‘Ü3\|êØ@ô,§Ät(d‡Dãìá½ë0·^^ß§øÈiƒ
+ ~Õ™ôÿ>}éÉaï¨á4¸˜àô>°Õ{‘Ù3œÿj»ˆR(Œùe«²@zmY�ö£û
+ È¸«¦Ô1	³â-á¿ÄÍÎH%Ðð2®Ý’GbÀð°/zê˜I|aùdàvVñÄŠ<Íœ
…MÅ¬ÓÁñ¼ÇIðe"Ü•SËí+aÉ–
'æaº³áåp¦q0CÜ“›¦NL½�¡·Å�dÊPÎÙû—eŸ¥ÎCtÊU…Tbq[VÄœß}3¶˜âf]üg¸¦Š›Ñr¥õ:ÖŽ¡v¨mýæ´¾ùz=¯�K_?÷óòXÉžFÆ,’ðyŽÎò�†ŸÇe,yÃŸ×Ø'«àÿŠLùPÞäeTÕø
+ £%Ã¾ôpH7üS›³¿^8ÎÃ˜"Ä³Y4Šô’Ù]}b¿h4/Þ•>A:4u˜~pAÞâ²õ§È‰ $ªPÏ=ìóâ'W·�äyqãŒ–ˆmk‹H—�f‚¤")Ê÷ÎÖMÕX^©=bë�ùU’Gå¬fÕÏù…�å=B
+ ¹D*Fv\G×[?ž¥¿0x\5¯¡eˆnšÜ—´«ZØ|¡»>Ì¬É]Ùáš$caâO5 IàW†¬ë©Â§Nâ©„
+ ýâ&¸ü=]èÎ•X�í>’=6_Â(¼’WWü¼jŒ×P�‹+îÏ#à\80I¶~u™‹¿ÂSM!uòŠRßÚµdIëV”(1jÎ¿Ûì.íÈåW¬Û�­	/ÿŽóØs {ö‰5qv�3öÉº¸âqû�¹l|’al�3èÌ�ÕÞXûÔž@”‚ÒªjÙÜ2]ÙoÖ,¼ZJ(�Í‡æé¢�à÷5!gù÷?V:P­n¾!’êñ29„ñ²ó/�p‹õ“ÿþÚ¤–½Ÿºæt7x ¸œâ+WëÆPŠ‘x4‰»Ò‰E�Rep¥žÄ= 'LYU8ƒd¶É‹¹l=Ð
+ �ŸË¹åd˜3ë@Ó®õ_–Ï6ËŽJß'=‡xxUvxx�vFhª6’Pç"å÷©èOa„IFÍ®¡á;LÓÙ™L Kq ?Ü÷ø‹lÆÝ¨Û§Ö)¨,—kK@3ÀÂòªŸ¹H|_çzÔÈN’;úUøåæž)ÂæNj/ÝD¬`Àp·‘0fLÏ„É3²@„�"J¢²ÍÃ�z>{o%üôœBÙ“í}n®û²b7b,q[ŠSB�X809%¢ÉMÐÈ,¸1’ÁÓQe’öH‘Âäc´00=Õxo/ÎÙŽ%„@ò%ð&V1M‡pÖý“éî‡ŽÁOëO•Z¬¹ðüýíåˆRªCmƒœmËà‰þjá+±c�ÏÓ}”¤^5Õäø¼½b–‚üÞu&­m|	©B„ÅÛM6Ê?µ£“S¢ïý—}2¬-Ï'‰™I¨}õˆ%©ä^ÝÉCœÅñïîjáÄ¿�(tO:½>ÝxN_\Ìñ~¯ÅB�á®‹©?ß|Š!-’GÀú£þ9`^1c&¼ûHETÏ>²X$±¬Xrí'Y‚
2$×™¦ºlZë>ÇU�½
+ ¿AÕ¬½í&%	2�ð$Œ” eèÇÕf=Ê§F Î»Ô'¡ù{á¹¶p_Ø>úWz�ö!^-,ãw¿h=V_a¾�R�ª‹Ž~ÄG0‘pƒ3£måµŽôËQ
+ ¥ ¥vcbf£c‘Nxø9ÛÓvÚÇKK•ýÙ—
h	ø�½¡Ÿ|ž£áBC±�(®£ËŸœn»ìv<7BÉšÚmh'E=”ïâŸ'K‰~ähà%Eãl9¶…8ÈÔôº¤`_ âªh|æk‚ÍªQtÆ¨”œXò—·+F–ºn-‹Ùñhs‚SM¼o©PD×WÆ½Ö<†, ôv>qvé+~‚<¿ÄÆ‹�šéz*Ìì‰uVt÷¼jëð`©PF{’Í\“Î[š Ø–y³s3öY&n-ìJDCÅ÷’ÎÄ ;;ÕŸw?Ó½´Ú«öÂ­‚´ôxjÒó¯§G‘v–vï©Ø¢äÆ�üê˜’° ]ùÿþü·[IKŽÂ£ÓøÀ½ÃºØ;þ³�ÞCv%F™ô)¿Ÿ Ô~›cÇìâEÏùÕ*Á×µ+aiÚþ�]ˆùðÚøVóYVIyã­üºBf 0†H¥k ¸UUC¤Ê3[iË`<¾+@CÃÚd¸µÍpÛY:¥�„ª/âÒ‡N¶ÂÆþFÞÚr­.Î›Ÿ6BrûÝ¤}õÛ|Ú¯è¨˜U³ü«(kŽc+)
+ ¦Å`
æö_Mï¬f‰Ô¢öh
u:äæye½´x„ÖúžŸ„a|ÁÍ%Ç}tiŸF/ç"ùÔÝ/pµ|ô��%å"�2ÙlÑÀµ–ó¬‡
ñþ]»Íp–¼Øò—�ìÎ÷PŽ!DÜ&»oöÞlT¨ipH¾6R,Ø¬.[,“ZÉ‹õç~ð~á)*š…V"zTØ±ÂrðM¡
�Éòÿ´ÂÚ5àb•nÈ‰‰à!§‹¤¯�q @×š…çë
+ µ4áˆ,ÎD¾é{‘Ð$�2~©áÁÍ¢Í'$]Ëûw9|ñ~MJvÞƒàí²e
8qfš˜BaOÖÿþÎRÜí’lvB
Ê©—ìñó8*–ÜÍ	‡‡ÓácHhP<î�›Ì?nªÝ½h“<×ûXÐ6Z¼­:,¬¸ü
¯hÜ—w�ÔVL~cY”O®5h
+ ºê­üÀeÕ
ˆ×)˜^vz´²^6ÙÕ
C(^#-fNBü¡�A>šóK:XÃÁ&;L’*_Tå¶v¡9EÈ.9lÕÇyGÃÝÈx×úÎfìÁ‚ß4p.b¹©Æ…!¶à"�‹POœÙ2rábæ»0ä]˜¡ÈZ^Wä)°©;1K°g”9ÕF„ÛËÉW³©ð7ŸÆZ˜œ¥ådÊ‹ 1ßr1¯¥I~¹ì"zá´q>ÞÓÕÿ÷f–Ì¹éÖ¦ÿÎ®ž—fØQÔ6„Ðd4WÅ&ŽTíD}§Øž"Œ?lÅ@ÖƒÍñÕö÷|íõZ±Ã“IiWÂÒK:¿	ÙÙØÃŠ7:”Ü«ÄD¶²‹/˜¯Š<ümM´Èˆ�M%0>îÜí'iÔ|lCü!•GÉUIë‰e3íó ±l8…ˆº)^>b~„´ŸNÔ	€Ñf�Ñ(íw^Þ#U‡ïç`äjQa1ˆø%ñtgÂå‚—m:Å¡§@ oÏŠ
�¯¢ä¶:?Ú7âÍšÛ(aKMÇ£tÎ»ÎYtþ$ŒÝ1ìIé¿.`Š`ªÞë¾·ž­eÌIÎyë3iE}‹xSý>ÃIs´-Çaw0|`ì28äÖ¿ÈÉÇn ,g!�y‚È‰@ Í6o«HØGC9ÄÁo�hŠã‚
+ endstream
+ endobj
+ 222 0 obj <<
+ /Type /FontDescriptor
+ /FontName /ULFRVF+CMTI10
+ /Flags 4
+ /FontBBox [-35 -250 1124 750]
+ /Ascent 694
+ /CapHeight 683
+ /Descent -194
+ /ItalicAngle -14
+ /StemV 68
+ /XHeight 431
+ /CharSet (/A/B/C/E/G/H/I/M/O/P/R/S/T/a/c/colon/d/e/f/five/four/g/h/hyphen/i/k/l/m/n/o/one/p/parenleft/parenright/period/quotedblleft/quotedblright/quoteright/r/s/slash/t/three/u/v/w/y/z/zero)
+ /FontFile 221 0 R
+ >> endobj
+ 223 0 obj <<
+ /Length1 1928
+ /Length2 12444
+ /Length3 0
+ /Length 13638     
+ /Filter /FlateDecode
+ >>
+ stream
+ xÚ�´Ph-Œ4¸CwwwwIp§qhh4¸;ÁÝƒ».ÁÝ%¸;Á!ð˜ÙÙ�Ùýÿª÷ª«ºû\?÷»÷R’ª¨3Šš�L€R {gFV&>€¸¢†+€……�‰……
‘’RÃÊÙøo9"å' ØÉ
+ dÏ÷q0ÐØùM&aìüf¨²È¹ØXÙ¬\|¬Ü|,,6Þ‚À|	cW+3€"@dtB¤9|[YX:¿åù÷_�)-€•——›áOw€¨lejlP4v¶Ú½e45¶¨ƒL­€ÎŸÿ+�€¥³³3³››“±�l!DËp³r¶¨�€`W àÊ%c;à_Ô˜)–VNÿR¨ƒÌ�ÝŒÁ@À›ÀÖÊhïôæâboÞ²ÔeÊ@û+üË€ðWs¬L¬ÿ	÷—÷�¬ìÿt665Ù9Û¶²·˜[ÙÊR
+ LÎîÎc{³?�m�@oþÆ®ÆV¶Æ&o–n�U¿1ü‹Ÿ“)ØÊÁÙ‰ÉÉÊöŽÌ„yk³¤½™8ÈÎhïì„øG}V` é[ß?3ÿõ¸6ö 7{Ï#s+{3ó?h˜¹80´·rtÊJüeó&Bü[ftp²°°ð°³€Ž »©%ó	4>;ÿT²þ!~ãàíér˜¿Ñz[™ß~=�Œ]�g°ÐÛóŸŠÿFˆ¬¬3+Sg€	ÐÂÊñïèob ù¿ðÛûƒ­Üº,oãÇ
+ `ùãóŸúof²·ýü·ùŸOÌ,ÿÖºOâôQþ�RLäðdä0²±³8Ù¹\¼\ïÿŽòþÿæþ§TÅØê¯ÚþOÖÞàý…·Þý›†ë_sAó×ÒÐþ;ƒèmš�š¿‡_�…“Åôí‹õÿyþtùÿ›ü?¢ü_‡ÿ+’r±µýSOó/ƒÿ�ÞØÎÊöó_oÓìâü¶Š ·ý°ÿ_SMà¿ÖYhfåb÷¿ZYgã·
µ·°ýO#­œ¤¬Ü�f*VÎ¦–NÌ¿Ÿá-º­•=PädõÇ½0²²°ü�îmåLmÞnŠÓÛcý©¾mÔg”´7™ý±zlœ\c0Øø3"ËÛ|±qr<YßvÔèþçh˜™ìAÎo.€7vÞsñ�'åâ0‹ÿ!úñ°˜UþFlfµÿ Þ7Kã¿€ÙäoÄ`6ýâ|Ó™‚lß(ý[ò3f³@V3ðð-‘ùßîìoÈÊõo=çj�øo&ÿ€fËÿ@Î7ôÙÁøÏüo2«À7.6ÿ€oÛþ¾±±û¾mó?B½í43èïdo¶oWÿê·bþVs½¡·1ýƒ<ë[µÿàÂúVšÓßo•9Ù;YþÃà-†óßÍxKïl	þ£=oõ9»�þáðÃåï·y‹ÿç©w2�ÿYè[ånC¶·¸Ÿÿ.ã­#@ð¿‚þ×À™º€Áo·øÏ›ð6�ÿÆ~ ÐhŠ¸42å²®ú~_#JèÆ¸;.8C¹«™JËè¹nwyD…O¢­ÎXßŠ&
õ ­nKÒÜˆ,øíyÜÒÚš Úöäõl§6µÛ†¸8‰30Qp,ZßOŒ@Ä¨!²çõÛÑë“¿
td§e®£ªÊWÌ{·>i÷úþ²•Ñ�ù]Õ½j.y¤ç²iÆè�QzþÅ³”y&YsxdpÎŒÄïè0.ÜßÏÞÜÎ`äL¼~�‹£Gô>‰f/ôÔÙ`ûò0ç±V¡ÁæÔ…O�¯ƒG}ƒ1:Eå)v�,‡»àYRµ.¸�ÍBË±>ÚÿÁk¤“ô”OWA—Å¼Ä+=JáÝVÏì¯Õ‹Œ�¹«nä@WçpŒº€Goîæ&%ýU¹¹¨Ï`o0á.Lo¦è¯ôÙsos	æFûøFþø´nB×cX×|q{µIlMâw¨£7–"ÑõO—W�uF)E­g¯õÄ‰ÃŒûž»zû@¹ä™*"|ARÚ{4Ì‚ôoÜ”Cq7µ˜zÕ¼m&zÝ´ºCøËRW˜/÷^8NóFuRyäŸ<ÜÜˆ?Û&NÉrš`4}°6�;ÕÁ®€BM‹`HàÎ)˜*“¯å»'‘[1«™j“:�SÝ¿ë6,Ë{2C'· ¯{<l::Ž€™ÕÉ
+ 5ömnJÑ$ŠPºÁŠ�áÔf^ÞÐ©(8(ÈíO€Ä!”+Ô§Ê�–Eêá8˜»»E‰Ú�K~�gé`cÞ¦¤[™I‰#ö<4|U-Õ#l¡–&_Z¯>+ >£ÐÜõú>¦¢Pð¦lKw”¨7aI¿†Ü'uTg¦[gñó°û`uT]híM*	Ý¸™Cˆ*ŒÆÝÖ9~2^¢¶`ïïŽ¸õÎÞ)ã›yk&ÃßãÑ¹Ë#2×ì÷¢
ŽîÜb†f›fèÜíšçpö´«R°F…NVQ˜À»˜±æž,]^\"åû9‡YüúGÌÕ–^“L÷Åj¢0?‡jäg¡í2mo
V©4Wýp#×~x’4}½øm'ÕG°v^NœÕ�ÒI¸<—6Ä+%ï#‹RÈ-‚£Á-ºªø¤¬‚ÁÄÿe-6Jf˜Þ*D«6›ß».þ>kÏº_[ëFrÁ¥üÃ÷|Îm+±b²ß‹6ó"Ô8Ï¥¹ÜªíÑ,¦�2i³s.º'(nÚí½ÉéÙ»Ylßu�'§‡†“—ó£2…-¯Ó"šM27_è–ˆ¡(üÍ
+ �"(*ÁÈÁá|þhd¹—¥´_J½>N�”G™ãÂ=”cJ48ß£Íš¥ôç
+ VddrŽýúîKOø­àÌš»›òØJä5gs�r*lDƒbÒ1Œàãê¤Ôaí]lk¢³äDÀtÓÚW”©¯~¸¬ø½ùuRjÂÉŒYIYW=EŽ8Að™¤OQPt¬nwûl]yÌE¹9Íì�"å[z5Ü+ÆGS¬D‡´áMLi¿ü#%Ý´©[ËîŽ8Ã¤L}í­;Ø¶ÚçàæM±bÝX‘£ŸïGØýLrdõC3#º?7×ñ}ÝA1ŸÏ+]=ŠLØ=º,z*1·8¡ìtÈ{°ºü LBCíY3W7‚êVþ¢¾§Ì æ‘x½™"Üªg›ïÚó&¹“ªô›+ÍD·Æ�bÀv§œéåÀ!/½R'ÅV† B*{NI¥†÷ofhú?ÝOðs®e¨Ø‰ÎÒç~ZöXÎ�Ï0ÅùŠgÄn �Š˜£âŠHEPS³Ý}T§§¦–Q&^(cPÍù›—üZôt“^ø‡Ø1ÅþêÚ#‘ø:¾bMê=èPˆ±~é2d|Fpü¨F^HÒŽ¶•Ìû 1›,è’}*4ßñrI²—Ë¶%í�ÇR£s!ô)#ˆš¤Êj8»´Gb$yê÷ò[3(ÔB9è™’*J|ŠžêìÒlj¨"\z9ÂŒs8ZÑÔ~+7¾R8LŽ–©½°wÚ„9WO¶Æe%n£KJUÆŠ�*+¯·Òykáv±ä,¦MÜH·R�G¿;õùkL'BTJtA›ñi:’êûZ
ä¹µ%½”ÂÀGQïömXÀõ khÄÈ–ÛË„mw¾}Eo‹¿úr×›k„±v;¿íŸêw»° .!q[G¥„)×fmÙ»-ÏýØ9UQÂ|¢ü«�HiDuBäDƒ'ßÏÇ$~b5&ÏûµÓ]¦ŸÓuKòy–ÃÝ�“$l7&w©õ9"½�á:»ØlË–“ÚdÄdÍ‘!Yæ–	 œPsÀÓ¿‰ ¤d§Ó'}ïè2FÒô£v^1ªãºÛâépÖŒŠ	têC××žŒ±ÙÚñ~¸ˆåp?ÒˆÈzVç
zï'qB“|î)J0é¤¸Ml$@GÎnñÆGóÂ¸ÊÄ€À(1˜^.¦yZfítÍQ„Ôz^µŽ%ýó+Ð†Sðh€*C;ïÄŠdÉíWÈˆn	^Vˆ«xu¤
+ Ðc[
+ ¦ögô¡‘Tà–¼2iWù‹Ç@Þ�Þ|I&Zž|ÑLg#ú”qÐÑÒQâ»ªJ¿@,£=R¯ßJcºª1³ý�H±0ð´LÎ²D–Žq/a$t,Ð¹Žg~­µ~ÕBûAJØ?>"ô³|ŒÙà~ßçÇ«ìüM—Ý+ú‚Ìý«Åa`ñåi‘~=I3•ÈQB¡¿ýûÏÕS£:¬„A3·DB¯… i¹Wæ¦ÌêŠ ð%ˆ´EÅñžè‚�/1:h£a_ Þ	p¯{V+8üDï½ûDK‰‰±y`3¼Êt’¦*x·÷æjÒyÖx¶�q»?ê¼òJ–åÌÏJWmºÄqð.m�ð;Æ˜
+ 6}QÝ·’cÔƒ½2Íy?,Twi]2¹Š¹›K›H>3¹iò?§�ºpÅllä=áyÍßYX<3@Úz•S}'ô›ÆCU4¦ËŸ¥¸
'ît%_ý&tÂýñÄôÐw¬÷|9uV¨}³ÒûÉ´qÖ¨ôý"ÍŸå/ð%K¯ŸV‘KS•\àèy_—ßsp£G~–~O3Õó²¾ŽRâ�ÒÓAVé1¼…
+ Rî1Lôª0Õy!ò+ØiÒñý°Öñ°!bœtOÞ%4ŽÝ"ÇN‚|‚×î
+ >?ËœÇ
?Ô(²k°…Á\Šæýø[êH®Z˜C×A¿ivØaÜ2j±;w¼+¾ä2ä#�ßÄ\‚GÞþÏ…áz¿G¨Üg>ùHþª›Ç<ÍWÊQ­Ä ŠÅP>\“!^‡í)³t±q’y95H.]F
ºSÒÌè©ÏÚFÔŠ�¿i ‘*ßUŸ+b–«ˆ’˜Çùi�™E‘ÁïR^´Š©âÕ:ú$#é—°)ø…ôApÁ _
+ [ÒòP�b3‹£™Þ&'�â¶²„5^8£5)
+ ôGBk±@z´³®SpQ`7y?ùk
+ ¬³ZïZmqsíÿ¦èà¨BÖ4ÔöKv\Çó4\T@-|kW‚—ÞÄ�’
#%4ÛêÃ#c,L	�Õ_XÒ"™=áD’ÿ–…ãoóSÑÇÅhj¼lÁQƒì|Iz>Hj•…fH$ÎÈJð¿Ý6Ë™|^àñZ]‘žÈþ¹v®Çß*ƒŒh?°	gÊ¶^íþAk+—•T˜o{½%y
Ç™œ¤wG˜²eê.É"(B½¨ë‘žƒö¯[Ò¦<Jœ C[3>¿ê;Qâr½ñp)ˆ1	DˆìG°ro0X3¯`P�»ö‰PPeOŽà0bðc–[…Ðßù£°ª©›Á^CàíjSœÑôTÞLõá-ðÁFàœu&¡ë#Ý«aèOJÉViØ¸_dX[˜dË$˜½c¢áCìÞ:/Ï$bŠš„J¡,ppì,»Âñ­28ôpgXö4ˆ3Õglq�ªšB[nòV8Ë$h¬ŠÿžX$)óO:nùëó<P`}nn)€Qü<Í»¾UPP¤îû½én)è"Q1Ë�Íœ¾âdˆC*y˜~kK/~
+ à”öó]ìiÎŽØ"‰gÍÊ‰0 #¶õMœ<¨;ùv'Œ5EÊÒ„8ðèCqº¬Ê‘h\=V&È„aCò”ho6áØ7cNNx>×2ú¿ÿ~ÿø.ÛùuÚ[åù$Ñ¹ûk±œ{}ÏÂàŒÑÊ&®žç°‘ËÚ«.vá‡ÆâkÊÃöî°˜ç`î½9°}@ˆ’Ü‡Æ£—È‰«´ß¹R•6uHõ°WÊÖ�)íUëË{ô
ðš@‚¹I§RÅ¹O)‘´e÷©É¿º7àËä.µ?]Ždð4œt±vÿ†3#—S`ÅÆTlÆ$ëÏ0)UíF%:ïh17mšœÉ7´W#	XØúDŸ§ÄqjWËOú«ï^ê›!Š„øÂsÎÉ8m<Ý¬b1_mµFŽÚ|"ZsÙ³ØñMü�9†æMÍa›4™¸+òPÝi¨,»ÞÂ�Ÿ1Áìkãñ™Ñ<†çŽbN˜×>úáƒ[n}jþò>ha¦ë®A=«t›:‡€ÐÃ¿åØ¤±pÆÔFÅä�Ï€?Ä""K^mOï}Ñ˜á¶ìL%iŠF`s¤ZÅC!I@É	sî�DÁÉ–?•d*Ow}Ú�gE·�w™')‹Ë}™VE¡ÚFë-tÀE}múhÇkÅ¸º¦,ŸVÂ.�ÕV�ŸŸý?î‰OŠ„¤hç‡æHè·Ž¬Û¹d…Œs=y+âK2i˜4ê Ïµø¤£²G|úÚp†Ÿ×@È¡vHCŒSP7Ùxt±‰ŠŠR
+ 
+ ‘Kù¢ÙMÕ‰Ýâ¥©Cót4)£€0$²:Îm¦Ü›¿7ä¨bw…_½Z‰›Íç„K	ïJBG¦(0
+ G’úùpaËšWIV6u€3Úrní=£^BÄÃŽ‰É,v7Cµ…²=5öÐó`Ye).�äl5?ñK0+ t;$sØ—ÿ—±ÎÀvŸ¨d¦â–û�,oÜÄOcZ$™L•0ÑÍaÜ:;aÎR‹õ®žŸú¦d¶Á Èñ½ÀÍù/ßÇnNé.¤  ša¬ñ¸áC³zÛr
2O+®CWð'åœ¯!ï cÍá’÷sÊ,×-˜ÓÜÛòj”¦Nf>²	_YˆŸa©ú—c‘; zkËÂËë<ô‡1tÌÜ‰¦ž«©Œ~€W±±¸ÓÔ€ÜM(ˆEÙ86
+ sW‹WH·�¹Õð¤ÓcÑ@#¡[ÞÍUÊE®†eILqÀ=}Q¸hHÔj¨EYþù ‘h¬·+dì�þÎ±�0'‚ÿ`ÖQ–Ò�¸ïZÍ‰UuÔšÉ	Äî“0W£o2T±‚zu*_ÑŠã!~IŸ�´³‹ôK_á—¬¬V8êÓÏ”ñªTOè©©
m�ßvÂw_Ü�7ïî×tµ
¼/³ÝG½©#|HÛÞ•\©s¡â<Dì]Îº;IÙ!ýÞ‰ikX ¥ÂÀ-ÃÕzãhäi§Ž‡„å”O@™cgÌZäµÍ¾\hÒ;'²æ±ÑŠÎ£z®—ÜŸo›.ÔäÆ•—x¨Ð©Ž”¦¨/¨íšÑ}Ø·U:Å]Œ1Á´
+ -Å‚rkw1ì/†Æ#bYÇc/4ì´ë„f>X÷U½¼®w1¿ÞúŠxI-‹ óµmKxÓÑºì2�qøËqúL}ö·<QŒSÄ“à¯[m¥\T2“‰â¼óv`X¯^npÆ/éJ¾Ð+9ðË7�Ÿ4åÒ=}
õ>Õî*‡p~ò[?gñq»7´µƒ%FÈî›)°„Í›¸IR–Ó×½Ñ[âµFv@aûìÏ™Ô[ôÁ@/îŸ÷{^©Žøy¸á@–âèyj¢Õö;KD^%gt|âø`Þ€6+Ó=§±9?7DS¯oÝX°âƒºS$VÀ‹@¤i²;ˆ§º�Ž~v/Ñ8©MmŽ[MøEu"™áT¹ÍâìCZŸW,ÊÌbÝNteáÞË~~ì5·Ðõ–’•œùÂdÙš»^~üsU²\gÑP‰ZPÔzfò×NÞlQøžª¢´nrGÎðZ_°­Ø]¢Ô0Ø¡429ãL¼H|ŽãÙžº¸ñMD½ƒýsÒ
+ ´f•¹öŸ˜Ñ¨¡Œø>LÌ^¶C5t6Ä•�´Bb_òXDÉBRÜH3$½Ž*}ö–>*ÊÄ¦5�_…ýù+9ý•{S‰”Gl¸ý‹-äÓ*2è†d§qÎ%ÌQ¾)H]xŒEG Œøû•¢A6Hjsþ<E@+ÌÌ(�bàóc£É��µcCÀNºÅ5ú³¯Pq	ëaÑ©^%p¼Bö²ºú�˜¬FSÔÜ¬ëÆð 1ï‚Z›�«-…W¥ÕÝ	‹£ÃE;¢ª;Ä´-ó¨VŸæêq¹ŸÑx[ºäˆ1*ù1
+ ,5¹Km.ÿD]mì~�M‚ÜC·9†ƒð#²Í'RqW\üúkxUâ
Ë48�Ð)c\]¼jJ°gúó0ò“îìÓ¬�)c+E
§BâOEttYF¡œ¹DÙ3ÖP3òL9Þ3ª4Ùè`òZÀD¿Å—õo¦tmbè�ô%•Ø«Ršöf!ŠÞjÚ.i&*ÐM•®éû¦Â†Š6œ: >ÐÖQIN}à´yn´îú©t�ÐìóbãñXCZnEê¶…Í�>”$f“0tjÎ¢‘q˜³‘\ñûýñ­C66+è’GçfÝ>‘m/~ñ¢u}c0×öœÖ
J�f3ÔwñÈeœÛpÕ“pm£’}#9C±ê
ËâYÇËCLdRþ!¦«‰„�t}�
+ Šw?Î÷3L:‹åñSŒ=M@ò²{öSƒ@Í„nsÄWìñÝsÑ^qjŽÄÂèåÔ�¥ï÷ ÕçA²óŸôúàWô­æ5,#£u
×u
O¬Cˆªò_9ªK¨•xÜÞ+†QÂÓKò¹F!F“A7Ï”�—ún&¹ãðOh#1ª·C¾«F_�Ÿ—’™8mX9
+ 1ôèØ÷–d°ïõD'Gi
+ k-AOEØß‚'jM¯9�/«�°Õ9ÔÐ[r|¦ÖeìEælˆJñ�|ìââ±üÊhÃ®d¾8ƒõ¢Â¼‚�³¡Æñ3xƒžX��Š#mßn©¼öì]²Š|ñ
+ 9Vr>éŽnÐ3}569*¡p¾-�e=búæ=4ÿc¦Ûtê¹Ús§\@ ÃõänµygÔcþ:Tàiâ2yp2
‚w÷¯ÑŸ,Ó$Àù[Úp*ÅçÃÉ²ù¼O'}Íd¼žùéY¡üµmèlôß*bñMštÄ:âCÊÙGêþ~Ç,õ‡~sÆ1¸­ãó]­p»êAµœãIwŒÞÜáïfp–»3èp›eÅ«b<Y[BD#R×uúëwà«ðÁÊq4Òï�ìS1¸¶?`}�ùÊkµÍ¹n‚.ñ[é®î	µ›B
+ 
+ ä.F�5YÒ!„¦kýgÅqs×Œ–‚"*†¹øª�@´©oß¥uÌƒOû°©JUºÜ›¨d1ðÒÓ^�b¬iÞ�¤äxðèzÒ)Ž…æa¦ôòöem]«>«\/=›EÍè’@8£·zL¹íðOYB˜ò&Wj!«óœ`xfÅ¡ÎeiWÈqØ`;µ\PS€é3œÓ‡îqÓÑ®ÛQE*hŽªÎ¢l+p'ÐVÖ[Üú5ù‡,üŠ‹ûFÆÖõýÕ†&™ñ›nñ}
®âðm7Qõ�5�]F*4ri#uL'{‹;V¡€.p¶Ssž‹l»f�æÔ:Ä—c�¢èÙË+™Ðß„5E5Ê3µ&¶í,°¬I~\¯é´‚ÀïÝƒæ¿ç£?¡$ú{Ê�´ùÔ<ñ‚òe:­ïÇ}�[ÏŠßIØqïH=Ãb§êüvTƒfoEdäHll¹I*.¡s4*Ûy/TýhŒ…•P
+ †û‰&'/¥E	“­<‡My·gõj8XcDÖhÕÎÜvêN@05Ï†v“ÍTŽ„ƒÿctjv¤�ßzÐœjiàž"‰· ²DƒE§÷¥”˜N‡/Ïf
+ Ê—ü±‘N›P%!¤f)_ópÉ}ŽªÀ�Ìä½lQ‚i^Æ°ø
+ ›ƒ'4�à„ú:§£’HJpœmíÆO…ûÂ/†ÅÌDX	½Öª|îù?óÓÜy\ Q?Šå‡üêWÔû¸Å¦ùÈ
+ Í\¤‹�.W%u§ê5±˜ä[Q1$¦ui­eŽvËžèûXêÀ¤»sî�‹ÖLH¬QY$¦‘„³×·'ü±AëSÍ³+Õ,“'°ÂcU
+ ":I`’|Ïn©üQ‰C¾ŒsdCÍ´�ÇzF²äY5Ì‡’)ªÀ”&vØœ£³è¦Id¼Dß7vÚ}›X{…OZî²�g–§V¡<6P É3Êõ£ÌàSŽD¶>DèøÌr×Áöµði{Ú‚yß•½ÛÕ‡üÞñù NK-mÓÓVÚ�
+ó¾¯ÂÂ²ÎÐÀ:Z^	jà@¸W+ºMu]Íq(<''»å"®*ËN„	"­')o2Ø–~®,Í…Ù­‚Y$D]<–ÔðÔ´TéY&téc“×' X»nW›Ð÷­ý~{<d'Û±ªJ–³¾]›|N�ù¹H¸ÐJ²ÄHa³/†s�Pôû. _�Äu._5‡¯Ï…á•â®ÖÝŠn{`#ãažÂÑ÷ó®v"}Ì”¨¼Û6šômyþô˜vöo‰
)1?¾Ò“OkJPÎÎ8¥�»é�´RÜš“æ–�ƒêjGdC>øäj~®€�u ë¯ÕC¨Á¼–9u?w©/àjßÝÌXqþr#{ýê=V¸v.óÒf¹nûñE(=TÖ~Ã™83—Ç¶úäÒÞLQlQŸd¬ÉW¢é@_ Â’�1½êT²|f¡/Sc6_ãÍ§»D{Ûsíú3E‚~($|2@¢
+ »ŽÊI£1"ºÃ\Wí*_*K¹ŠpdÃy
+ ½ô	·ë“‹ÄMóË9qŸC‹Wº¨@ùH­ëÑ°´	¼MðÎËêG)øØ!AV¹jU}û8ôø\·²Å¤Û€ººÈHÌbésüLu�@¥íê�°+Q\i4Ô‹~+Ÿ¶¾p7çÙ°
+ òW!Û\“©ÚbmÇ›Ji
1+p#SÑ†E\ ±2hìn)¥öÄû¸©4‹Y…!±n}Ëî/ÊvŸë9Œ	c¢ý…äúìã¥¾­ R\ßo•ÿ"<Iú\Æ°:û™8n%ä¾¬•„¶æ—Ñ�äLðgd;Y˜½ÆwåK‘ô4Ì†\;›…„&æ¡¸5ð}{oÎÆ0¼Óë*K,�í¯lV=ì4ƒ-â–pÖÕ˜ƒüƒ	p(À*O3—«Ã™‚«BU�€E‹üÚ.iœ5ï¨še<åDMZ¶¨¿ë
+ Ö±ßízž…f@ÜýÒ@M-�ÉN] ÔøUÿ,Lî2Ä=š,"ìß-˜—ò;ôŒ˜bäËkÓÏë‘ZŒ¾cºóÞÅ2´üB1ÆJ5rUaÝf=H¾>!ßXÍ³Áb!$‰gjÍT®AõLákw@1.ðÁ›(ÑR	ÆHŽl¶Ø#+ÿãs=c‘ßnÃ‚ØÒãÅÃÊkÒŸs¼ºŸ'Ôÿlºwç9ð²ÐÆçp€Æ{×µ.Ýz ‘<‚Ož¥d„‚¯É·—Ýéc˜¢�Á�j¦q?-tœ‡ŸV�Þ_2ýÎ"Xä†æÈAŒ¼x�l1MÈ®ÏDyª„ïî™•NM³6ùÇgÉÕ@‚Xp#ºÆ—™mˆÓãº¯¥p%qx®ñ‰º½§B‰Fƒ?ZÌãY>µß§�A½îŒ°s¶œ_rV»±!gãË‡ix#:üp$[˜�bê»øÈw<°‡XuoÆ0ãnõýÝeT[_ïjÍ½Ã^ÛÇñ„ÛWIç³¯µ¾þT+Dµ©ø=¦á5Ÿw{êÏ9­ä®y{ísG+x¯C²t-ŸÏÄ�oÜï„¹
FR1¡Wm�óq½£–Zµd<²n&,¥¶ü¢�]ÊLw©RAIÝzÎKæ×‡¨ìë›ò­êjª±2äÇåNë_Ár¶Ÿ"¢îvdø’ðb­¶2!‘.—ú¿0_I¶UZbû2ZTëï-×ÚL~Âúé�=ß»JøÇ¯¿ã¾Ñ‡ðãâ˜ÐtÄîGŠ—^Y|,ÒóAÅKbân˜Ku£¹ü1]÷rÿj.S=í¹f<Düuå¨v(ns_yaˆ-ˆò!	¼Vy¿0Ç
+ ÇnÍ|ÄzˆÔâÿU²‰yê±óyöµâ‚þ:ybT×^ú{G²Ö�z]ë@;�{óºxýj]°Sµ:_ˆ¤²‹ïôÅ;¶dBÄDˆòÞ\"�eAkœ÷aì¹N/ç,jŸyÒJl±3_EÜ
¡q‰k�ùP¶NÈ¸¡%Ž¦Wr~�g#?áW¬AÍÑO¿¤1«ó}Ozó=:jf’™ó|4­šè»ËÈ0±]1fÙJ=Eìp‰L'qÞF�û!µY€ô£›«ÁcÏ%G C÷7º÷¼¶ßk_®/ßÑ»ào1vàö÷zœ¿-ñDFjÅÅ|h§·õQÛŠT×�í—EÅGÊ¼/�ðÿ¦‘‹RúZ€Æcé)ä….Z}ÅÌßb�ÀJ#äèhlÒ½w~¸š•Ús5Stñçw;¨¿¡äêÇÙ´f&ùS»	LKÀû%`¼ýÛÆBBUû¨üP0BØT2»¤Føœc©
+ å²4�'t˜õw—&‘ûë
+ Ù’µ€AÐå“ÎÜ¾œ¿UÖÏSµàô+
+ yâ~Ü¾´9¥V¡X…lË–—Ç@ÒN,ÉU¯†$ìgå�Oß’ïi·w—‘mÃ­Mà–6ž“¹¢¼Âc¤ÝÍƒ&Çbýy~KÍÅoÝ—¬ñ>”€zéB–…–†C4Ø÷…2|Mþ¾·Mí¼{®�†ö�eW*ÞÖÒ·Q„;žŽ•u!#¢.&²mH({®æ0-ŽšÛÀ²gÜ°
+ ª«!#Ý“€”)+Ôz‡‘Ö-Þ
ÑŽì,¹QëRªßÝ€Ùž÷úŸ¬ÒP¯"WÞ
¶›­ 7Ïý¤Áiˆˆá0×™ÃÃ�à¬È¬VÃüÅ	A_úBäCÒ5ç*÷lõ/Ø¶*’î×0®�¸�ø|�ÞÒÁZÊ©¡ó+Á+aài&´.#lú‰�@¹Š¤Nr«*Ír‰Uèq�Ï£Ôn'
+ !Wl�èÝi­g9IÔ�š®"�Ö³^Ï
÷»X4‚ËÈVÙ©fEåŒv¾‘ßNÀÂGðã5ið,&GD¦–{â$èUø~”U“/ªp¿	r{þr6Ž¶ò» JXÁ„õ÷’G¶á÷]?y“ krˆâ¥¢8gA‹�ÂEÙõDó-gÉïÎ˜uw iÚÃM¼É5žý¦]�p!ÉKÃg±£g�2ÓWo1÷Qj
+ žd–³NPx÷~�a€FxljWxrw¨ê)þYãdY§j'Í�éxPõ‡‡Œÿ¹:Ïì¾„v¸UQDñw�p^›%¶&µÌÃ¹Â^	dò*¡¢À:-Îˆh-‘û2&Ô-"1ÑZLÁ´:
+ 'ž� r5‹õæ3¯«
+ ÙBìo£ß£U¦§üªý×}}¡qŽ¡.€Ïu\¾[²*–øØdn‚~=1Œ<ÒÑÀ[(¸ît=Z¿â¨[±”—N]�I_xÃ7†pãpbÔ±ñN;á)oZ·ñG�¶~uÃ)šú�yÌƒÉçòð‚pÕ5ÂÖ_Ã›õaTËFcÆ®Ö’y¡Ðìï_Œ~Ñ±%“	¡&á‘qßù–F¬LäP“X…?ÌÚ{íÆjý�€¤K‡ôtzôÃZvWuÈ…�ç&’]Uá~éÁRõ‹lµ]FîÙ2©Tøõ�ÕcŸ-·ñ9º4Z²Gq�îì¨ïŠÝ�+~‘†À¯¿‡Æt$„Ôâ:»Üü3å“íaú³�ÑaR`À»’'¸~1ué¢Þ“Å#¸åÔýhxò6àÕ»h/7ãétÕ·Hb‘·U{È4¼g7°0_qØ=—“dp9&BÚúz Ñvãû-Î$Yß‘)Ë—>°}í”L¯ÚàbjN¨ÛõDJ¦o¨4^¥^ÞÃáBUéíb!O¾øý±–‹},:Ö|øìfíèT±nMŒœ õþqžÌajÎÞiƒA¶ìl96>@ððxÇ?Ð–dºsˆ÷Á;:ôAÓÏÃ5ð_¤a³A„Vì¢&ulÜpLD]õ+¬—Q¹Ãµ«Qs~ÀeŸªØî0h€eŠ>åd9¢�µ'lŸ+²-öÅX�h8©õ–Ñ–ç|Òt$ÿ¬Ç2“Ý�D3b>7mB—F9u>RžÍ†!~ù<
+ #Tå¹üåŒŽY1#±ó.�ÒÔ¨f“@ˆÂÝ�%KÊƒZ¨ÏhGQoQååŠ[c‹èû–1¯ª	CÖ¤øAäÐ?fÍ¢±î%È^¼º­kÑžxÑ#îòTÝ»Þ^Kid=Áòë�ñÜŸ3jßèÀ¦â^Fuù$ŠvúÁÐxÉs_Ôõ¨|:y±t[÷Õ„Ü‚X³$îµžï¶*®&3e;ÎÜÕrM®¯÷¹Ž³SÉÑgíïdX«_¨*÷ðÚF_¢îTSÜ²èá…ñg]·íø‚Ç2Úí<Ä>¥õœæS	’#Î”z9ù½üÉc_›½":%åu�aézLÀ2‡":¸¶¦[Sð÷@þHã�Œ÷§§ÔwÒ'iâÄzx“Ï¿œ…ÖbãÕâÌ.è´˜ä@�‚„GÕ
+ ·½½Ò•W°¤i‰I¬ßrW&š[äÀÊ?0»úÀv�~¬z5 Y©5Y%•ný5Ë3².Œº®Žì<— Þ_eŠ%eAb¸IÓ°ñÔkÇ8%&äôbJ1.vÍ¼z×ÔYÛ¾ˆÁ"¤­Â;;%³yn=»õ5åu-M4
+ •ÁzmnÎÂ{rÞ¡éï
‰Y (ªåôR|Ù�sÃK
+ §¹œcL3S,¼GG­WÚ[WØÏæ®n¢êŸbµPÚV‚ª<qX,5Wð(‹mÇŠO+ÅjCÏéù&WQW§ÜEÉu³~&ÐÀO+†C²á~Ã”pg:+;L3÷Þ^ŸÄCoòV€! ÿy¡‘J­a;¢–<þÓ“YNC£s:WÌ‹1Š�YByÒSŽ† gÙ>®Î\!‰A…¼ÉýÛâ§Û“%jð¨ÉžmšÁªÚöÐC¾0E¿$<Áž‰¡x\ ÅAtAƒýZ=):ÆuWç×x¹ŽF¹LIìégì¬ø’žŠ|›÷'ûööôeqbbN0ç8“’I~ë^´§®×Î�tl�éÒBù	Èæ [ÿ‚wE,¢t�µ§{Ñ÷³zï.Þƒû·Ò¾áŽU>½Œ
iË“^WÉµôl€îŒHWç‚õöŠüêÈ¤³K‘E„'riˆÁZ¨Ñ›fÓÙ›0�ÞŒ†ëð²”eØîª¥…£‘”�ÙÖ}µ[ ñËü}ûl}ÜÙN~MakµxžAñ‡.¢J†µí\à""ÿŸ™ÚTr…‹<ç‘EL$tÅJÓÄ!Øõe>ØµA¢x—Òg«V65ù
+ ‹nJ1	ñh8;e÷SÂPÓ˜¾ŽÉÕÝ°cE«&ŽãVûQ/_ÕG?„nemŽƒ¸–²å¹âáPña³Qy<š/íÓ½Pä¿d•õÛ_	Vpì
È™²ð¯eÂÿ¬UÕ•Ø”�¤÷µ1ZCˆmÐvðLM&`É°§<[¡í;¯y?“¾y/’�±“|žÑÈ¹¥ß�ZÊ¦¼(É0h4`ÛØììì§ñªòÜOíÏ ³S»Çˆîü®ŽÚzo5}dp5ž¦’ßÃ¯¢ék“Ž‡Ç‡ÁGrOBb÷M*;v¯Ý0<;cE@MÝ²ÓY�1ÿýJW‰IAò„ÔEÇû3Ùqv¯pA›ž™ø¦{G]«&‡ÚÄWáž�JüÓÎ®)•ÇÑ„÷è™øG~…P¾‘O/â¯ÇïãE¼I… ­q«v¨]¹vB½´Ó±FsJ_ìË…;�³…YÛg«»›¦7‰á–Ã�«bÅïÞº¯/µ^¿V™šít�VïYD—�È’ñR¾â…Ï>-{«øg›¢˜z
jA¤&ÁÓH.
e=lòK+ë”¤Î˜x#úm¬Ñ’N&3Õ}0Å<)\Y¶£D�ýyO¼"F¶-V3l`1©Gƒ.¾sd7jDØfðk2aùÉWVÿÄB13+ª`$“ªQ½OpgäíØü¢.Š³3ØLNëÝ£½]ëuÝŸ”ÕY�lý¨•b]’¨ÕVÙo,¿}ëÞä¼\Gä(šË�C@/èŽ‚n?;÷/Í·ëÀ¿’©ë>2»£ÔÏ‘y2P´ô×÷Ôk'´‘}
+ j|�$¿‚NÒ¤¡òÐU0«ƒÊ8£ZG�ÂðêSÃC½÷BC´¹‹I¢üëØþÎÚqIA»kXÉôJiQ(i°p¨¿¾¸°R°˜yJAx¿}¼H€PRÚ8G•i oäuá�å´=tOö
+ ïgšÚú0á)‹ÁfZŽ“ä7CÙ"Ï.í}xKòì%`ƒ¬Í¦niÛ½GZù²=ç1|-ŠU¨~ì/ß++“±iVÝâ¯[�­Ÿ5wb“I|»?†[ŠG®³_i’„"`!°ùðnNeì@¥ ³³‡ìê÷�D…U9ÑoóÀ…Õñí�u°ï¶Ë*`¹¾fú³4_híé#;o]cŠÆ5/�×W4»óþ´seKô’«¯n§+µiJFÌýˆ`a’øyKÆ~úòTøj†œë[Î&Ya?£Í!¨U‡ ìËL…ëhð¡Ò¦+QŸ4äž /ç×K’1ò/4$îÝ;T2ÞÛàé�.±t‘%.ÒÉÜ˜¬m‰ZQ%_^–Æ•¼+„^hR”Q‹¡†Ú]§ÂMy
+ •0‘©Ò±ÒâëŠ<—I®­(2ÇàÚÅmÐ	v‘¡!A9šÎ²kJBPÇÖ©É;·Ý<œP_ïTWc‰ ·á
+ jÆZ9�»1D~ì�LoD;ÖêõßÞ>‹€>ÀÓ{‘�MÛÑÑ
+ ÿ¯�õþº§'+¦>
+ nOO„)Šûì‹=¬�ßŠ§Mx|_ìXM‰É_Sàá÷7°Ú­®'5Ëo±Ãæ4!uíóÌŒ‰ä~¹h[HÇœ¦ÃáËÎFÝ¨9ÖwÌlÃ�‚†ñuÐHR»™.|	…&³· [B?Æ‡ŒF˜°eæÿ®¿u×ßÈÃ@�åI¢NèÊaÉ/Ü‡§¤N1jË%ú‘è1 æ]©÷;=ùAÊõÒ5*æU5âVó°sj�³¬ä/ƒm×ÐˆÞ&mÇeñ=â€Ó½–ùñÊ»a¼•Ì:)—cTùå]D›kÃÝÐédË¯}Zwëî
ÉÈÅ¤7Yøí?ÏDºŽ>ÿl{LMÁ<™³ác�~Õt¦Î~·øA0WH†âŠÎ»·¤ø¢œZU¡‚úþèž9WÅøeÂŽ¨¡¤¿ÕË±´ovó|v¦Ô÷*AiÇ˜0R’ãÇ¤ÀÂ’(5f‹_ÐmA«V»…üj¢FP€AO²‰«ôújºP‚7‘¤â%å5¢»E
+ IÏ™4½Fd Ç†”� ŸÙAªì`­�Ž‡¢«Y4Ü'€òŸ9iÇ £³�¹�{Ù�£à.¯ÚÉQ³güèìÒ]áïÒñ
£ÝŒ[:nÒ§Ø«¡FÛu¬…~ÔlYÛ¥?~fû¤£s€ž¶dŠîJbåWiE�oˆN&kÖEæB„òiÆ —}¿IÖTå§PµÃ‹üdZýa�<'ß6\§‹,ò~qDlÿå"Á§/¢^r³´’T3ÌÿúÏ'ú�\w–wd¨ÖƒK°ëúöu5UPÔj~2¡çïÞ¶ÀÑ×_ža‡ñ1ÆéÇ}ƒ�0¶#ëàÅFÄÀæ01ÉoØÂRßœ¬t‹ÙæS6â"¢Fz†î,9„°�²Ùä™8õEý6¾ÞS«p®6Åišhé±A.ÁðC¦ùS}“*¶š°eE,ˆüÅv;ÅzqöRh¾¤ñ‰E…J·öÃú¥YÁ4(Š 61öéLåVv9œkÈ”*“¾ÓC©š+ÑR)ý$Ý¥S"«w8[«„E3¿sýÔM·$ÄÜéýËæŒ¤L„“ép¯œdÓýÍøCú,í B–†ÉÂ÷Ôã‘äï%~X[Š�¸ÇD²2‚üÛÑ9
šI}¥~§ÆÞ‰)L+´²çÁs°ÚÈ°ßb…›qd¼]+6¨Õšíü%£¯ÔôAa;2øhH
+ '¯Ú+pÇvNyX>E¨I<·ê°žÙ¦ÞYÎvoy�é„÷ZÚ#’Â‘îÏÝ¼¯�
±û¿¦°^£CK†²ü]Ó‰ qL�Ó!Ú�J2fY· òí"²GËjYW¶Á¯í¬|Yµé-Huë³]t?û(3*Å×"©1|a`’¿Zól¹j¬ýN£ðè5‡¼À9Ÿ`L¨{Ž!ýžëSsªjK?xÆ[ÓOyFo­G©C2½ë°‡,¼I@ÁŸ‚‘kLÑú¹{¼
+ endstream
+ endobj
+ 224 0 obj <<
+ /Type /FontDescriptor
+ /FontName /KFAQVC+CMTT10
+ /Flags 4
+ /FontBBox [-4 -233 537 696]
+ /Ascent 611
+ /CapHeight 611
+ /Descent -222
+ /ItalicAngle 0
+ /StemV 69
+ /XHeight 431
+ /CharSet (/C/P/R/a/b/c/colon/d/e/f/five/four/g/h/hyphen/i/k/l/m/n/o/one/p/period/r/s/slash/t/three/two/u/underscore/w/y/zero)
+ /FontFile 223 0 R
+ >> endobj
+ 12 0 obj <<
+ /Type /Font
+ /Subtype /Type1
+ /BaseFont /CYLXBC+CMBX10
+ /FontDescriptor 174 0 R
+ /FirstChar 12
+ /LastChar 122
+ /Widths 164 0 R
+ >> endobj
+ 11 0 obj <<
+ /Type /Font
+ /Subtype /Type1
+ /BaseFont /HKECYY+CMBX12
+ /FontDescriptor 176 0 R
+ /FirstChar 12
+ /LastChar 122
+ /Widths 165 0 R
+ >> endobj
+ 7 0 obj <<
+ /Type /Font
+ /Subtype /Type1
+ /BaseFont /EUWOLL+CMBX9
+ /FontDescriptor 178 0 R
+ /FirstChar 65
+ /LastChar 116
+ /Widths 169 0 R
+ >> endobj
+ 23 0 obj <<
+ /Type /Font
+ /Subtype /Type1
+ /BaseFont /APKYDZ+CMEX10
+ /FontDescriptor 180 0 R
+ /FirstChar 0
+ /LastChar 89
+ /Widths 157 0 R
+ >> endobj
+ 48 0 obj <<
+ /Type /Font
+ /Subtype /Type1
+ /BaseFont /EJKTVU+CMEX7
+ /FontDescriptor 182 0 R
+ /FirstChar 80
+ /LastChar 80
+ /Widths 151 0 R
+ >> endobj
+ 14 0 obj <<
+ /Type /Font
+ /Subtype /Type1
+ /BaseFont /IFKLVH+CMMI10
+ /FontDescriptor 184 0 R
+ /FirstChar 58
+ /LastChar 121
+ /Widths 162 0 R
+ >> endobj
+ 41 0 obj <<
+ /Type /Font
+ /Subtype /Type1
+ /BaseFont /TLVENC+CMMI12
+ /FontDescriptor 186 0 R
+ /FirstChar 68
+ /LastChar 120
+ /Widths 154 0 R
+ >> endobj
+ 49 0 obj <<
+ /Type /Font
+ /Subtype /Type1
+ /BaseFont /YJUITE+CMMI5
+ /FontDescriptor 188 0 R
+ /FirstChar 107
+ /LastChar 107
+ /Widths 150 0 R
+ >> endobj
+ 20 0 obj <<
+ /Type /Font
+ /Subtype /Type1
+ /BaseFont /ZNKCOD+CMMI7
+ /FontDescriptor 190 0 R
+ /FirstChar 59
+ /LastChar 117
+ /Widths 160 0 R
+ >> endobj
+ 47 0 obj <<
+ /Type /Font
+ /Subtype /Type1
+ /BaseFont /ZRLUIR+CMMI8
+ /FontDescriptor 192 0 R
+ /FirstChar 60
+ /LastChar 62
+ /Widths 152 0 R
+ >> endobj
+ 9 0 obj <<
+ /Type /Font
+ /Subtype /Type1
+ /BaseFont /UJQVKJ+CMMI9
+ /FontDescriptor 194 0 R
+ /FirstChar 78
+ /LastChar 78
+ /Widths 167 0 R
+ >> endobj
+ 13 0 obj <<
+ /Type /Font
+ /Subtype /Type1
+ /BaseFont /JBDKRM+CMR10
+ /FontDescriptor 196 0 R
+ /FirstChar 1
+ /LastChar 123
+ /Widths 163 0 R
+ >> endobj
+ 5 0 obj <<
+ /Type /Font
+ /Subtype /Type1
+ /BaseFont /VISEIZ+CMR12
+ /FontDescriptor 198 0 R
+ /FirstChar 44
+ /LastChar 119
+ /Widths 171 0 R
+ >> endobj
+ 4 0 obj <<
+ /Type /Font
+ /Subtype /Type1
+ /BaseFont /RALDJV+CMR17
+ /FontDescriptor 200 0 R
+ /FirstChar 67
+ /LastChar 121
+ /Widths 172 0 R
+ >> endobj
+ 30 0 obj <<
+ /Type /Font
+ /Subtype /Type1
+ /BaseFont /IRHGLB+CMR5
+ /FontDescriptor 202 0 R
+ /FirstChar 43
+ /LastChar 50
+ /Widths 156 0 R
+ >> endobj
+ 65 0 obj <<
+ /Type /Font
+ /Subtype /Type1
+ /BaseFont /WIRDCL+CMR6
+ /FontDescriptor 204 0 R
+ /FirstChar 49
+ /LastChar 49
+ /Widths 149 0 R
+ >> endobj
+ 19 0 obj <<
+ /Type /Font
+ /Subtype /Type1
+ /BaseFont /HOFYAJ+CMR7
+ /FontDescriptor 206 0 R
+ /FirstChar 33
+ /LastChar 61
+ /Widths 161 0 R
+ >> endobj
+ 6 0 obj <<
+ /Type /Font
+ /Subtype /Type1
+ /BaseFont /LZZFWX+CMR8
+ /FontDescriptor 208 0 R
+ /FirstChar 33
+ /LastChar 122
+ /Widths 170 0 R
+ >> endobj
+ 8 0 obj <<
+ /Type /Font
+ /Subtype /Type1
+ /BaseFont /LZRJRG+CMR9
+ /FontDescriptor 210 0 R
+ /FirstChar 34
+ /LastChar 122
+ /Widths 168 0 R
+ >> endobj
+ 22 0 obj <<
+ /Type /Font
+ /Subtype /Type1
+ /BaseFont /KYHFQP+CMSY10
+ /FontDescriptor 212 0 R
+ /FirstChar 0
+ /LastChar 106
+ /Widths 158 0 R
+ >> endobj
+ 89 0 obj <<
+ /Type /Font
+ /Subtype /Type1
+ /BaseFont /EXPITJ+CMSY5
+ /FontDescriptor 214 0 R
+ /FirstChar 48
+ /LastChar 48
+ /Widths 148 0 R
+ >> endobj
+ 21 0 obj <<
+ /Type /Font
+ /Subtype /Type1
+ /BaseFont /ZHWRQG+CMSY7
+ /FontDescriptor 216 0 R
+ /FirstChar 0
+ /LastChar 106
+ /Widths 159 0 R
+ >> endobj
+ 46 0 obj <<
+ /Type /Font
+ /Subtype /Type1
+ /BaseFont /RZTUZJ+CMSY8
+ /FontDescriptor 218 0 R
+ /FirstChar 0
+ /LastChar 103
+ /Widths 153 0 R
+ >> endobj
+ 10 0 obj <<
+ /Type /Font
+ /Subtype /Type1
+ /BaseFont /RZTYJJ+CMSY9
+ /FontDescriptor 220 0 R
+ /FirstChar 20
+ /LastChar 20
+ /Widths 166 0 R
+ >> endobj
+ 40 0 obj <<
+ /Type /Font
+ /Subtype /Type1
+ /BaseFont /ULFRVF+CMTI10
+ /FontDescriptor 222 0 R
+ /FirstChar 34
+ /LastChar 122
+ /Widths 155 0 R
+ >> endobj
+ 102 0 obj <<
+ /Type /Font
+ /Subtype /Type1
+ /BaseFont /KFAQVC+CMTT10
+ /FontDescriptor 224 0 R
+ /FirstChar 45
+ /LastChar 121
+ /Widths 147 0 R
+ >> endobj
+ 15 0 obj <<
+ /Type /Pages
+ /Count 6
+ /Parent 225 0 R
+ /Kids [2 0 R 17 0 R 25 0 R 28 0 R 32 0 R 35 0 R]
+ >> endobj
+ 42 0 obj <<
+ /Type /Pages
+ /Count 6
+ /Parent 225 0 R
+ /Kids [38 0 R 44 0 R 51 0 R 54 0 R 57 0 R 60 0 R]
+ >> endobj
+ 66 0 obj <<
+ /Type /Pages
+ /Count 6
+ /Parent 225 0 R
+ /Kids [63 0 R 68 0 R 71 0 R 74 0 R 77 0 R 80 0 R]
+ >> endobj
+ 85 0 obj <<
+ /Type /Pages
+ /Count 6
+ /Parent 225 0 R
+ /Kids [83 0 R 87 0 R 91 0 R 94 0 R 97 0 R 100 0 R]
+ >> endobj
+ 110 0 obj <<
+ /Type /Pages
+ /Count 5
+ /Parent 225 0 R
+ /Kids [108 0 R 112 0 R 121 0 R 130 0 R 139 0 R]
+ >> endobj
+ 225 0 obj <<
+ /Type /Pages
+ /Count 29
+ /Kids [15 0 R 42 0 R 66 0 R 85 0 R 110 0 R]
+ >> endobj
+ 226 0 obj <<
+ /Type /Catalog
+ /Pages 225 0 R
+ >> endobj
+ 227 0 obj <<
+ /Producer (MiKTeX pdfTeX-1.40.10)
+ /Creator (TeX)
+ /CreationDate (D:20100903095016-07'00')
+ /ModDate (D:20100903095016-07'00')
+ /Trapped /False
+ /PTEX.Fullbanner (This is MiKTeX-pdfTeX 2.8.3563 (1.40.10))
+ >> endobj
+ xref
+ 0 228
+ 0000000000 65535 f 
+ 0000001810 00000 n 
+ 0000001705 00000 n 
+ 0000000015 00000 n 
+ 0000768671 00000 n 
+ 0000768530 00000 n 
+ 0000769232 00000 n 
+ 0000767114 00000 n 
+ 0000769372 00000 n 
+ 0000768249 00000 n 
+ 0000770077 00000 n 
+ 0000766971 00000 n 
+ 0000766828 00000 n 
+ 0000768389 00000 n 
+ 0000767537 00000 n 
+ 0000770505 00000 n 
+ 0000004443 00000 n 
+ 0000004335 00000 n 
+ 0000001992 00000 n 
+ 0000769092 00000 n 
+ 0000767966 00000 n 
+ 0000769795 00000 n 
+ 0000769512 00000 n 
+ 0000767255 00000 n 
+ 0000007402 00000 n 
+ 0000007294 00000 n 
+ 0000004606 00000 n 
+ 0000010321 00000 n 
+ 0000010213 00000 n 
+ 0000007553 00000 n 
+ 0000768812 00000 n 
+ 0000013269 00000 n 
+ 0000013161 00000 n 
+ 0000010483 00000 n 
+ 0000016020 00000 n 
+ 0000015912 00000 n 
+ 0000013431 00000 n 
+ 0000018941 00000 n 
+ 0000018833 00000 n 
+ 0000016160 00000 n 
+ 0000770218 00000 n 
+ 0000767680 00000 n 
+ 0000770614 00000 n 
+ 0000022484 00000 n 
+ 0000022376 00000 n 
+ 0000019116 00000 n 
+ 0000769936 00000 n 
+ 0000768108 00000 n 
+ 0000767396 00000 n 
+ 0000767823 00000 n 
+ 0000025712 00000 n 
+ 0000025604 00000 n 
+ 0000022693 00000 n 
+ 0000028633 00000 n 
+ 0000028525 00000 n 
+ 0000025920 00000 n 
+ 0000032347 00000 n 
+ 0000032239 00000 n 
+ 0000028772 00000 n 
+ 0000035596 00000 n 
+ 0000035488 00000 n 
+ 0000032533 00000 n 
+ 0000038904 00000 n 
+ 0000038796 00000 n 
+ 0000035747 00000 n 
+ 0000768952 00000 n 
+ 0000770724 00000 n 
+ 0000041632 00000 n 
+ 0000041524 00000 n 
+ 0000039078 00000 n 
+ 0000044770 00000 n 
+ 0000044662 00000 n 
+ 0000041736 00000 n 
+ 0000047596 00000 n 
+ 0000047488 00000 n 
+ 0000044874 00000 n 
+ 0000049800 00000 n 
+ 0000049692 00000 n 
+ 0000047759 00000 n 
+ 0000052467 00000 n 
+ 0000052359 00000 n 
+ 0000049939 00000 n 
+ 0000055287 00000 n 
+ 0000055179 00000 n 
+ 0000052618 00000 n 
+ 0000770834 00000 n 
+ 0000058420 00000 n 
+ 0000058312 00000 n 
+ 0000055438 00000 n 
+ 0000769654 00000 n 
+ 0000062180 00000 n 
+ 0000062072 00000 n 
+ 0000058571 00000 n 
+ 0000064911 00000 n 
+ 0000064803 00000 n 
+ 0000062284 00000 n 
+ 0000067736 00000 n 
+ 0000067628 00000 n 
+ 0000065004 00000 n 
+ 0000070199 00000 n 
+ 0000070089 00000 n 
+ 0000067841 00000 n 
+ 0000770361 00000 n 
+ 0000074984 00000 n 
+ 0000186953 00000 n 
+ 0000279500 00000 n 
+ 0000368074 00000 n 
+ 0000072791 00000 n 
+ 0000072679 00000 n 
+ 0000070316 00000 n 
+ 0000770945 00000 n 
+ 0000185135 00000 n 
+ 0000074872 00000 n 
+ 0000072920 00000 n 
+ 0000128361 00000 n 
+ 0000128727 00000 n 
+ 0000128911 00000 n 
+ 0000129167 00000 n 
+ 0000129281 00000 n 
+ 0000183414 00000 n 
+ 0000277685 00000 n 
+ 0000186841 00000 n 
+ 0000185257 00000 n 
+ 0000212967 00000 n 
+ 0000213333 00000 n 
+ 0000213518 00000 n 
+ 0000213774 00000 n 
+ 0000213992 00000 n 
+ 0000275964 00000 n 
+ 0000365701 00000 n 
+ 0000279388 00000 n 
+ 0000277795 00000 n 
+ 0000303876 00000 n 
+ 0000304242 00000 n 
+ 0000304427 00000 n 
+ 0000304683 00000 n 
+ 0000304897 00000 n 
+ 0000363980 00000 n 
+ 0000460276 00000 n 
+ 0000367962 00000 n 
+ 0000365811 00000 n 
+ 0000397010 00000 n 
+ 0000397376 00000 n 
+ 0000397561 00000 n 
+ 0000397817 00000 n 
+ 0000398041 00000 n 
+ 0000458555 00000 n 
+ 0000460398 00000 n 
+ 0000460725 00000 n 
+ 0000460748 00000 n 
+ 0000460773 00000 n 
+ 0000460798 00000 n 
+ 0000460824 00000 n 
+ 0000460861 00000 n 
+ 0000461510 00000 n 
+ 0000461837 00000 n 
+ 0000462372 00000 n 
+ 0000462440 00000 n 
+ 0000462993 00000 n 
+ 0000463611 00000 n 
+ 0000464280 00000 n 
+ 0000464654 00000 n 
+ 0000464841 00000 n 
+ 0000465230 00000 n 
+ 0000465915 00000 n 
+ 0000466548 00000 n 
+ 0000467189 00000 n 
+ 0000467214 00000 n 
+ 0000467239 00000 n 
+ 0000467767 00000 n 
+ 0000468096 00000 n 
+ 0000468654 00000 n 
+ 0000469072 00000 n 
+ 0000469417 00000 n 
+ 0000485691 00000 n 
+ 0000486023 00000 n 
+ 0000501635 00000 n 
+ 0000501991 00000 n 
+ 0000509988 00000 n 
+ 0000510220 00000 n 
+ 0000518655 00000 n 
+ 0000519015 00000 n 
+ 0000526001 00000 n 
+ 0000526230 00000 n 
+ 0000542388 00000 n 
+ 0000542716 00000 n 
+ 0000550029 00000 n 
+ 0000550253 00000 n 
+ 0000557441 00000 n 
+ 0000557661 00000 n 
+ 0000568044 00000 n 
+ 0000568294 00000 n 
+ 0000575438 00000 n 
+ 0000575670 00000 n 
+ 0000582808 00000 n 
+ 0000583029 00000 n 
+ 0000608204 00000 n 
+ 0000608755 00000 n 
+ 0000622214 00000 n 
+ 0000622518 00000 n 
+ 0000633253 00000 n 
+ 0000633509 00000 n 
+ 0000640802 00000 n 
+ 0000641031 00000 n 
+ 0000648032 00000 n 
+ 0000648252 00000 n 
+ 0000657624 00000 n 
+ 0000657929 00000 n 
+ 0000677327 00000 n 
+ 0000677842 00000 n 
+ 0000694827 00000 n 
+ 0000695220 00000 n 
+ 0000703974 00000 n 
+ 0000704341 00000 n 
+ 0000711340 00000 n 
+ 0000711564 00000 n 
+ 0000718800 00000 n 
+ 0000719050 00000 n 
+ 0000726671 00000 n 
+ 0000726930 00000 n 
+ 0000734196 00000 n 
+ 0000734425 00000 n 
+ 0000752339 00000 n 
+ 0000752739 00000 n 
+ 0000766498 00000 n 
+ 0000771054 00000 n 
+ 0000771144 00000 n 
+ 0000771197 00000 n 
+ trailer
+ << /Size 228
+ /Root 226 0 R
+ /Info 227 0 R
+ /ID [<FE442A5C6A1694D31C60B7990C26FA50> <FE442A5C6A1694D31C60B7990C26FA50>] >>
+ startxref
+ 771420
+ %%EOF
diff -Nrcpad gcc-16-20250727/zlib/doc/txtvsbin.txt gcc-16-20250803/zlib/doc/txtvsbin.txt
*** gcc-16-20250727/zlib/doc/txtvsbin.txt	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/doc/txtvsbin.txt	Sun Aug  3 22:34:07 2025
*************** The Algorithm
*** 38,52 ****
  
  The algorithm works by dividing the set of bytecodes [0..255] into three
  categories:
! - The white list of textual bytecodes:
    9 (TAB), 10 (LF), 13 (CR), 32 (SPACE) to 255.
  - The gray list of tolerated bytecodes:
    7 (BEL), 8 (BS), 11 (VT), 12 (FF), 26 (SUB), 27 (ESC).
! - The black list of undesired, non-textual bytecodes:
    0 (NUL) to 6, 14 to 31.
  
! If a file contains at least one byte that belongs to the white list and
! no byte that belongs to the black list, then the file is categorized as
  plain text; otherwise, it is categorized as binary.  (The boundary case,
  when the file is empty, automatically falls into the latter category.)
  
--- 38,52 ----
  
  The algorithm works by dividing the set of bytecodes [0..255] into three
  categories:
! - The allow list of textual bytecodes:
    9 (TAB), 10 (LF), 13 (CR), 32 (SPACE) to 255.
  - The gray list of tolerated bytecodes:
    7 (BEL), 8 (BS), 11 (VT), 12 (FF), 26 (SUB), 27 (ESC).
! - The block list of undesired, non-textual bytecodes:
    0 (NUL) to 6, 14 to 31.
  
! If a file contains at least one byte that belongs to the allow list and
! no byte that belongs to the block list, then the file is categorized as
  plain text; otherwise, it is categorized as binary.  (The boundary case,
  when the file is empty, automatically falls into the latter category.)
  
*************** consistent results, regardless what alph
*** 84,92 ****
  results on a text encoded, say, using ISO-8859-16 versus UTF-8.)
  
  There is an extra category of plain text files that are "polluted" with
! one or more black-listed codes, either by mistake or by peculiar design
  considerations.  In such cases, a scheme that tolerates a small fraction
! of black-listed codes would provide an increased recall (i.e. more true
  positives).  This, however, incurs a reduced precision overall, since
  false positives are more likely to appear in binary files that contain
  large chunks of textual data.  Furthermore, "polluted" plain text should
--- 84,92 ----
  results on a text encoded, say, using ISO-8859-16 versus UTF-8.)
  
  There is an extra category of plain text files that are "polluted" with
! one or more block-listed codes, either by mistake or by peculiar design
  considerations.  In such cases, a scheme that tolerates a small fraction
! of block-listed codes would provide an increased recall (i.e. more true
  positives).  This, however, incurs a reduced precision overall, since
  false positives are more likely to appear in binary files that contain
  large chunks of textual data.  Furthermore, "polluted" plain text should
diff -Nrcpad gcc-16-20250727/zlib/examples/README.examples gcc-16-20250803/zlib/examples/README.examples
*** gcc-16-20250727/zlib/examples/README.examples	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/examples/README.examples	Sun Aug  3 22:34:07 2025
*************** gzlog.h
*** 34,39 ****
--- 34,43 ----
        and deflateSetDictionary()
      - illustrates use of a gzip header extra field
  
+ gznorm.c
+     normalize a gzip file by combining members into a single member
+     - demonstrates how to concatenate deflate streams using Z_BLOCK
+ 
  zlib_how.html
      painfully comprehensive description of zpipe.c (see below)
      - describes in excruciating detail the use of deflate() and inflate()
*************** zpipe.c
*** 44,49 ****
--- 48,54 ----
      - deeply commented in zlib_how.html (see above)
  
  zran.c
+ zran.h
      index a zlib or gzip stream and randomly access it
      - illustrates the use of Z_BLOCK, inflatePrime(), and
        inflateSetDictionary() to provide random access
diff -Nrcpad gcc-16-20250727/zlib/examples/enough.c gcc-16-20250803/zlib/examples/enough.c
*** gcc-16-20250727/zlib/examples/enough.c	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/examples/enough.c	Sun Aug  3 22:34:07 2025
***************
*** 1,7 ****
  /* enough.c -- determine the maximum size of inflate's Huffman code tables over
!  * all possible valid and complete Huffman codes, subject to a length limit.
!  * Copyright (C) 2007, 2008, 2012 Mark Adler
!  * Version 1.4  18 August 2012  Mark Adler
   */
  
  /* Version history:
--- 1,7 ----
  /* enough.c -- determine the maximum size of inflate's Huffman code tables over
!  * all possible valid and complete prefix codes, subject to a length limit.
!  * Copyright (C) 2007, 2008, 2012, 2018 Mark Adler
!  * Version 1.5  5 August 2018  Mark Adler
   */
  
  /* Version history:
***************
*** 17,117 ****
     1.4  18 Aug 2012  Avoid shifts more than bits in type (caused endless loop!)
                       Clean up comparisons of different types
                       Clean up code indentation
   */
  
  /*
!    Examine all possible Huffman codes for a given number of symbols and a
!    maximum code length in bits to determine the maximum table size for zilb's
!    inflate.  Only complete Huffman codes are counted.
  
     Two codes are considered distinct if the vectors of the number of codes per
!    length are not identical.  So permutations of the symbol assignments result
     in the same code for the counting, as do permutations of the assignments of
     the bit values to the codes (i.e. only canonical codes are counted).
  
     We build a code from shorter to longer lengths, determining how many symbols
!    are coded at each length.  At each step, we have how many symbols remain to
     be coded, what the last code length used was, and how many bit patterns of
     that length remain unused. Then we add one to the code length and double the
!    number of unused patterns to graduate to the next code length.  We then
     assign all portions of the remaining symbols to that code length that
!    preserve the properties of a correct and eventually complete code.  Those
     properties are: we cannot use more bit patterns than are available; and when
!    all the symbols are used, there are exactly zero possible bit patterns
!    remaining.
  
     The inflate Huffman decoding algorithm uses two-level lookup tables for
!    speed.  There is a single first-level table to decode codes up to root bits
!    in length (root == 9 in the current inflate implementation).  The table
!    has 1 << root entries and is indexed by the next root bits of input.  Codes
!    shorter than root bits have replicated table entries, so that the correct
!    entry is pointed to regardless of the bits that follow the short code.  If
!    the code is longer than root bits, then the table entry points to a second-
!    level table.  The size of that table is determined by the longest code with
!    that root-bit prefix.  If that longest code has length len, then the table
!    has size 1 << (len - root), to index the remaining bits in that set of
!    codes.  Each subsequent root-bit prefix then has its own sub-table.  The
!    total number of table entries required by the code is calculated
!    incrementally as the number of codes at each bit length is populated.  When
!    all of the codes are shorter than root bits, then root is reduced to the
!    longest code length, resulting in a single, smaller, one-level table.
  
     The inflate algorithm also provides for small values of root (relative to
     the log2 of the number of symbols), where the shortest code has more bits
!    than root.  In that case, root is increased to the length of the shortest
!    code.  This program, by design, does not handle that case, so it is verified
!    that the number of symbols is less than 2^(root + 1).
  
     In order to speed up the examination (by about ten orders of magnitude for
     the default arguments), the intermediate states in the build-up of a code
!    are remembered and previously visited branches are pruned.  The memory
     required for this will increase rapidly with the total number of symbols and
!    the maximum code length in bits.  However this is a very small price to pay
     for the vast speedup.
  
!    First, all of the possible Huffman codes are counted, and reachable
     intermediate states are noted by a non-zero count in a saved-results array.
     Second, the intermediate states that lead to (root + 1) bit or longer codes
     are used to look at all sub-codes from those junctures for their inflate
!    memory usage.  (The amount of memory used is not affected by the number of
     codes of root bits or less in length.)  Third, the visited states in the
     construction of those sub-codes and the associated calculation of the table
     size is recalled in order to avoid recalculating from the same juncture.
     Beginning the code examination at (root + 1) bit codes, which is enabled by
     identifying the reachable nodes, accounts for about six of the orders of
!    magnitude of improvement for the default arguments.  About another four
!    orders of magnitude come from not revisiting previous states.  Out of
!    approximately 2x10^16 possible Huffman codes, only about 2x10^6 sub-codes
     need to be examined to cover all of the possible table memory usage cases
     for the default arguments of 286 symbols limited to 15-bit codes.
  
!    Note that an unsigned long long type is used for counting.  It is quite easy
!    to exceed the capacity of an eight-byte integer with a large number of
!    symbols and a large maximum code length, so multiple-precision arithmetic
!    would need to replace the unsigned long long arithmetic in that case.  This
!    program will abort if an overflow occurs.  The big_t type identifies where
!    the counting takes place.
  
!    An unsigned long long type is also used for calculating the number of
!    possible codes remaining at the maximum length.  This limits the maximum
!    code length to the number of bits in a long long minus the number of bits
!    needed to represent the symbols in a flat code.  The code_t type identifies
!    where the bit pattern counting takes place.
   */
  
  #include <stdio.h>
  #include <stdlib.h>
  #include <string.h>
  #include <assert.h>
  
  #define local static
  
! /* special data types */
! typedef unsigned long long big_t;   /* type for code counting */
! typedef unsigned long long code_t;  /* type for bit pattern counting */
! struct tab {                        /* type for been here check */
!     size_t len;         /* length of bit vector in char's */
!     char *vec;          /* allocated bit vector */
  };
  
  /* The array for saving results, num[], is indexed with this triplet:
--- 17,123 ----
     1.4  18 Aug 2012  Avoid shifts more than bits in type (caused endless loop!)
                       Clean up comparisons of different types
                       Clean up code indentation
+    1.5   5 Aug 2018  Clean up code style, formatting, and comments
+                      Show all the codes for the maximum, and only the maximum
   */
  
  /*
!    Examine all possible prefix codes for a given number of symbols and a
!    maximum code length in bits to determine the maximum table size for zlib's
!    inflate. Only complete prefix codes are counted.
  
     Two codes are considered distinct if the vectors of the number of codes per
!    length are not identical. So permutations of the symbol assignments result
     in the same code for the counting, as do permutations of the assignments of
     the bit values to the codes (i.e. only canonical codes are counted).
  
     We build a code from shorter to longer lengths, determining how many symbols
!    are coded at each length. At each step, we have how many symbols remain to
     be coded, what the last code length used was, and how many bit patterns of
     that length remain unused. Then we add one to the code length and double the
!    number of unused patterns to graduate to the next code length. We then
     assign all portions of the remaining symbols to that code length that
!    preserve the properties of a correct and eventually complete code. Those
     properties are: we cannot use more bit patterns than are available; and when
!    all the symbols are used, there are exactly zero possible bit patterns left
!    unused.
  
     The inflate Huffman decoding algorithm uses two-level lookup tables for
!    speed. There is a single first-level table to decode codes up to root bits
!    in length (root == 9 for literal/length codes and root == 6 for distance
!    codes, in the current inflate implementation). The base table has 1 << root
!    entries and is indexed by the next root bits of input. Codes shorter than
!    root bits have replicated table entries, so that the correct entry is
!    pointed to regardless of the bits that follow the short code. If the code is
!    longer than root bits, then the table entry points to a second-level table.
!    The size of that table is determined by the longest code with that root-bit
!    prefix. If that longest code has length len, then the table has size 1 <<
!    (len - root), to index the remaining bits in that set of codes. Each
!    subsequent root-bit prefix then has its own sub-table. The total number of
!    table entries required by the code is calculated incrementally as the number
!    of codes at each bit length is populated. When all of the codes are shorter
!    than root bits, then root is reduced to the longest code length, resulting
!    in a single, smaller, one-level table.
  
     The inflate algorithm also provides for small values of root (relative to
     the log2 of the number of symbols), where the shortest code has more bits
!    than root. In that case, root is increased to the length of the shortest
!    code. This program, by design, does not handle that case, so it is verified
!    that the number of symbols is less than 1 << (root + 1).
  
     In order to speed up the examination (by about ten orders of magnitude for
     the default arguments), the intermediate states in the build-up of a code
!    are remembered and previously visited branches are pruned. The memory
     required for this will increase rapidly with the total number of symbols and
!    the maximum code length in bits. However this is a very small price to pay
     for the vast speedup.
  
!    First, all of the possible prefix codes are counted, and reachable
     intermediate states are noted by a non-zero count in a saved-results array.
     Second, the intermediate states that lead to (root + 1) bit or longer codes
     are used to look at all sub-codes from those junctures for their inflate
!    memory usage. (The amount of memory used is not affected by the number of
     codes of root bits or less in length.)  Third, the visited states in the
     construction of those sub-codes and the associated calculation of the table
     size is recalled in order to avoid recalculating from the same juncture.
     Beginning the code examination at (root + 1) bit codes, which is enabled by
     identifying the reachable nodes, accounts for about six of the orders of
!    magnitude of improvement for the default arguments. About another four
!    orders of magnitude come from not revisiting previous states. Out of
!    approximately 2x10^16 possible prefix codes, only about 2x10^6 sub-codes
     need to be examined to cover all of the possible table memory usage cases
     for the default arguments of 286 symbols limited to 15-bit codes.
  
!    Note that the uintmax_t type is used for counting. It is quite easy to
!    exceed the capacity of an eight-byte integer with a large number of symbols
!    and a large maximum code length, so multiple-precision arithmetic would need
!    to replace the integer arithmetic in that case. This program will abort if
!    an overflow occurs. The big_t type identifies where the counting takes
!    place.
  
!    The uintmax_t type is also used for calculating the number of possible codes
!    remaining at the maximum length. This limits the maximum code length to the
!    number of bits in a long long minus the number of bits needed to represent
!    the symbols in a flat code. The code_t type identifies where the bit-pattern
!    counting takes place.
   */
  
  #include <stdio.h>
  #include <stdlib.h>
  #include <string.h>
+ #include <stdarg.h>
+ #include <stdint.h>
  #include <assert.h>
  
  #define local static
  
! // Special data types.
! typedef uintmax_t big_t;    // type for code counting
! #define PRIbig "ju"         // printf format for big_t
! typedef uintmax_t code_t;   // type for bit pattern counting
! struct tab {                // type for been-here check
!     size_t len;             // allocated length of bit vector in octets
!     char *vec;              // allocated bit vector
  };
  
  /* The array for saving results, num[], is indexed with this triplet:
*************** struct tab {                        /* t
*** 126,572 ****
        left: 2..syms - 1, but only the evens (so syms == 8 -> 2, 4, 6)
        len: 1..max - 1 (max == maximum code length in bits)
  
!    syms == 2 is not saved since that immediately leads to a single code.  left
     must be even, since it represents the number of available bit patterns at
!    the current length, which is double the number at the previous length.
!    left ends at syms-1 since left == syms immediately results in a single code.
     (left > sym is not allowed since that would result in an incomplete code.)
     len is less than max, since the code completes immediately when len == max.
  
!    The offset into the array is calculated for the three indices with the
!    first one (syms) being outermost, and the last one (len) being innermost.
!    We build the array with length max-1 lists for the len index, with syms-3
!    of those for each symbol.  There are totsym-2 of those, with each one
!    varying in length as a function of sym.  See the calculation of index in
!    count() for the index, and the calculation of size in main() for the size
!    of the array.
  
     For the deflate example of 286 symbols limited to 15-bit codes, the array
!    has 284,284 entries, taking up 2.17 MB for an 8-byte big_t.  More than
!    half of the space allocated for saved results is actually used -- not all
!    possible triplets are reached in the generation of valid Huffman codes.
   */
  
  /* The array for tracking visited states, done[], is itself indexed identically
     to the num[] array as described above for the (syms, left, len) triplet.
     Each element in the array is further indexed by the (mem, rem) doublet,
     where mem is the amount of inflate table space used so far, and rem is the
!    remaining unused entries in the current inflate sub-table.  Each indexed
     element is simply one bit indicating whether the state has been visited or
!    not.  Since the ranges for mem and rem are not known a priori, each bit
     vector is of a variable size, and grows as needed to accommodate the visited
!    states.  mem and rem are used to calculate a single index in a triangular
!    array.  Since the range of mem is expected in the default case to be about
     ten times larger than the range of rem, the array is skewed to reduce the
!    memory usage, with eight times the range for mem than for rem.  See the
!    calculations for offset and bit in beenhere() for the details.
  
     For the deflate example of 286 symbols limited to 15-bit codes, the bit
!    vectors grow to total approximately 21 MB, in addition to the 4.3 MB done[]
!    array itself.
   */
  
! /* Globals to avoid propagating constants or constant pointers recursively */
! local int max;          /* maximum allowed bit length for the codes */
! local int root;         /* size of base code table in bits */
! local int large;        /* largest code table so far */
! local size_t size;      /* number of elements in num and done */
! local int *code;        /* number of symbols assigned to each bit length */
! local big_t *num;       /* saved results array for code counting */
! local struct tab *done; /* states already evaluated array */
  
! /* Index function for num[] and done[] */
! #define INDEX(i,j,k) (((size_t)((i-1)>>1)*((i-2)>>1)+(j>>1)-1)*(max-1)+k-1)
  
! /* Free allocated space.  Uses globals code, num, and done. */
! local void cleanup(void)
! {
!     size_t n;
  
!     if (done != NULL) {
!         for (n = 0; n < size; n++)
!             if (done[n].len)
!                 free(done[n].vec);
!         free(done);
      }
!     if (num != NULL)
!         free(num);
!     if (code != NULL)
!         free(code);
  }
  
! /* Return the number of possible Huffman codes using bit patterns of lengths
!    len through max inclusive, coding syms symbols, with left bit patterns of
!    length len unused -- return -1 if there is an overflow in the counting.
!    Keep a record of previous results in num to prevent repeating the same
!    calculation.  Uses the globals max and num. */
! local big_t count(int syms, int len, int left)
! {
!     big_t sum;          /* number of possible codes from this juncture */
!     big_t got;          /* value returned from count() */
!     int least;          /* least number of syms to use at this juncture */
!     int most;           /* most number of syms to use at this juncture */
!     int use;            /* number of bit patterns to use in next call */
!     size_t index;       /* index of this case in *num */
  
!     /* see if only one possible code */
      if (syms == left)
          return 1;
  
!     /* note and verify the expected state */
!     assert(syms > left && left > 0 && len < max);
  
!     /* see if we've done this one already */
!     index = INDEX(syms, left, len);
!     got = num[index];
      if (got)
!         return got;         /* we have -- return the saved result */
  
!     /* we need to use at least this many bit patterns so that the code won't be
!        incomplete at the next length (more bit patterns than symbols) */
!     least = (left << 1) - syms;
      if (least < 0)
          least = 0;
  
!     /* we can use at most this many bit patterns, lest there not be enough
!        available for the remaining symbols at the maximum length (if there were
!        no limit to the code length, this would become: most = left - 1) */
!     most = (((code_t)left << (max - len)) - syms) /
!             (((code_t)1 << (max - len)) - 1);
  
!     /* count all possible codes from this juncture and add them up */
!     sum = 0;
!     for (use = least; use <= most; use++) {
!         got = count(syms - use, len + 1, (left - use) << 1);
          sum += got;
!         if (got == (big_t)0 - 1 || sum < got)   /* overflow */
!             return (big_t)0 - 1;
      }
  
!     /* verify that all recursive calls are productive */
      assert(sum != 0);
  
!     /* save the result and return it */
!     num[index] = sum;
      return sum;
  }
  
! /* Return true if we've been here before, set to true if not.  Set a bit in a
!    bit vector to indicate visiting this state.  Each (syms,len,left) state
!    has a variable size bit vector indexed by (mem,rem).  The bit vector is
!    lengthened if needed to allow setting the (mem,rem) bit. */
! local int beenhere(int syms, int len, int left, int mem, int rem)
! {
!     size_t index;       /* index for this state's bit vector */
!     size_t offset;      /* offset in this state's bit vector */
!     int bit;            /* mask for this state's bit */
!     size_t length;      /* length of the bit vector in bytes */
!     char *vector;       /* new or enlarged bit vector */
! 
!     /* point to vector for (syms,left,len), bit in vector for (mem,rem) */
!     index = INDEX(syms, left, len);
!     mem -= 1 << root;
!     offset = (mem >> 3) + rem;
      offset = ((offset * (offset + 1)) >> 1) + rem;
!     bit = 1 << (mem & 7);
  
!     /* see if we've been here */
!     length = done[index].len;
!     if (offset < length && (done[index].vec[offset] & bit) != 0)
!         return 1;       /* done this! */
  
!     /* we haven't been here before -- set the bit to show we have now */
  
!     /* see if we need to lengthen the vector in order to set the bit */
      if (length <= offset) {
!         /* if we have one already, enlarge it, zero out the appended space */
          if (length) {
              do {
                  length <<= 1;
              } while (length <= offset);
!             vector = realloc(done[index].vec, length);
!             if (vector != NULL)
!                 memset(vector + done[index].len, 0, length - done[index].len);
          }
  
!         /* otherwise we need to make a new vector and zero it out */
          else {
!             length = 1 << (len - root);
              while (length <= offset)
                  length <<= 1;
!             vector = calloc(length, sizeof(char));
!         }
! 
!         /* in either case, bail if we can't get the memory */
!         if (vector == NULL) {
!             fputs("abort: unable to allocate enough memory\n", stderr);
!             cleanup();
!             exit(1);
          }
  
!         /* install the new vector */
!         done[index].len = length;
!         done[index].vec = vector;
      }
  
!     /* set the bit */
!     done[index].vec[offset] |= bit;
      return 0;
  }
  
! /* Examine all possible codes from the given node (syms, len, left).  Compute
!    the amount of memory required to build inflate's decoding tables, where the
!    number of code structures used so far is mem, and the number remaining in
!    the current sub-table is rem.  Uses the globals max, code, root, large, and
!    done. */
! local void examine(int syms, int len, int left, int mem, int rem)
! {
!     int least;          /* least number of syms to use at this juncture */
!     int most;           /* most number of syms to use at this juncture */
!     int use;            /* number of bit patterns to use in next call */
! 
!     /* see if we have a complete code */
      if (syms == left) {
!         /* set the last code entry */
!         code[len] = left;
  
!         /* complete computation of memory used by this code */
          while (rem < left) {
              left -= rem;
!             rem = 1 << (len - root);
              mem += rem;
          }
          assert(rem == left);
  
!         /* if this is a new maximum, show the entries used and the sub-code */
!         if (mem > large) {
!             large = mem;
!             printf("max %d: ", mem);
!             for (use = root + 1; use <= max; use++)
!                 if (code[use])
!                     printf("%d[%d] ", code[use], use);
!             putchar('\n');
!             fflush(stdout);
          }
  
!         /* remove entries as we drop back down in the recursion */
!         code[len] = 0;
          return;
      }
  
!     /* prune the tree if we can */
!     if (beenhere(syms, len, left, mem, rem))
          return;
  
!     /* we need to use at least this many bit patterns so that the code won't be
!        incomplete at the next length (more bit patterns than symbols) */
!     least = (left << 1) - syms;
      if (least < 0)
          least = 0;
  
!     /* we can use at most this many bit patterns, lest there not be enough
!        available for the remaining symbols at the maximum length (if there were
!        no limit to the code length, this would become: most = left - 1) */
!     most = (((code_t)left << (max - len)) - syms) /
!             (((code_t)1 << (max - len)) - 1);
  
!     /* occupy least table spaces, creating new sub-tables as needed */
!     use = least;
      while (rem < use) {
          use -= rem;
!         rem = 1 << (len - root);
          mem += rem;
      }
      rem -= use;
  
!     /* examine codes from here, updating table space as we go */
      for (use = least; use <= most; use++) {
!         code[len] = use;
!         examine(syms - use, len + 1, (left - use) << 1,
!                 mem + (rem ? 1 << (len - root) : 0), rem << 1);
          if (rem == 0) {
!             rem = 1 << (len - root);
              mem += rem;
          }
          rem--;
      }
  
!     /* remove entries as we drop back down in the recursion */
!     code[len] = 0;
  }
  
! /* Look at all sub-codes starting with root + 1 bits.  Look at only the valid
!    intermediate code states (syms, left, len).  For each completed code,
!    calculate the amount of memory required by inflate to build the decoding
!    tables. Find the maximum amount of memory required and show the code that
!    requires that maximum.  Uses the globals max, root, and num. */
! local void enough(int syms)
! {
!     int n;              /* number of remaing symbols for this node */
!     int left;           /* number of unused bit patterns at this length */
!     size_t index;       /* index of this case in *num */
! 
!     /* clear code */
!     for (n = 0; n <= max; n++)
!         code[n] = 0;
  
!     /* look at all (root + 1) bit and longer codes */
!     large = 1 << root;              /* base table */
!     if (root < max)                 /* otherwise, there's only a base table */
!         for (n = 3; n <= syms; n++)
!             for (left = 2; left < n; left += 2)
!             {
!                 /* look at all reachable (root + 1) bit nodes, and the
!                    resulting codes (complete at root + 2 or more) */
!                 index = INDEX(n, left, root + 1);
!                 if (root + 1 < max && num[index])       /* reachable node */
!                     examine(n, root + 1, left, 1 << root, 0);
  
!                 /* also look at root bit codes with completions at root + 1
!                    bits (not saved in num, since complete), just in case */
!                 if (num[index - 1] && n <= left << 1)
!                     examine((n - left) << 1, root + 1, (n - left) << 1,
!                             1 << root, 0);
              }
  
!     /* done */
!     printf("done: maximum of %d table entries\n", large);
  }
  
! /*
!    Examine and show the total number of possible Huffman codes for a given
!    maximum number of symbols, initial root table size, and maximum code length
!    in bits -- those are the command arguments in that order.  The default
!    values are 286, 9, and 15 respectively, for the deflate literal/length code.
!    The possible codes are counted for each number of coded symbols from two to
!    the maximum.  The counts for each of those and the total number of codes are
!    shown.  The maximum number of inflate table entires is then calculated
!    across all possible codes.  Each new maximum number of table entries and the
!    associated sub-code (starting at root + 1 == 10 bits) is shown.
! 
!    To count and examine Huffman codes that are not length-limited, provide a
!    maximum length equal to the number of symbols minus one.
! 
!    For the deflate literal/length code, use "enough".  For the deflate distance
!    code, use "enough 30 6".
! 
!    This uses the %llu printf format to print big_t numbers, which assumes that
!    big_t is an unsigned long long.  If the big_t type is changed (for example
!    to a multiple precision type), the method of printing will also need to be
!    updated.
!  */
! int main(int argc, char **argv)
! {
!     int syms;           /* total number of symbols to code */
!     int n;              /* number of symbols to code for this run */
!     big_t got;          /* return value of count() */
!     big_t sum;          /* accumulated number of codes over n */
!     code_t word;        /* for counting bits in code_t */
! 
!     /* set up globals for cleanup() */
!     code = NULL;
!     num = NULL;
!     done = NULL;
  
!     /* get arguments -- default to the deflate literal/length code */
!     syms = 286;
!     root = 9;
!     max = 15;
      if (argc > 1) {
          syms = atoi(argv[1]);
          if (argc > 2) {
!             root = atoi(argv[2]);
              if (argc > 3)
!                 max = atoi(argv[3]);
          }
      }
!     if (argc > 4 || syms < 2 || root < 1 || max < 1) {
          fputs("invalid arguments, need: [sym >= 2 [root >= 1 [max >= 1]]]\n",
                stderr);
          return 1;
      }
  
!     /* if not restricting the code length, the longest is syms - 1 */
!     if (max > syms - 1)
!         max = syms - 1;
  
!     /* determine the number of bits in a code_t */
!     for (n = 0, word = 1; word; n++, word <<= 1)
!         ;
  
!     /* make sure that the calculation of most will not overflow */
!     if (max > n || (code_t)(syms - 2) >= (((code_t)0 - 1) >> (max - 1))) {
          fputs("abort: code length too long for internal types\n", stderr);
          return 1;
      }
  
!     /* reject impossible code requests */
!     if ((code_t)(syms - 1) > ((code_t)1 << max) - 1) {
          fprintf(stderr, "%d symbols cannot be coded in %d bits\n",
!                 syms, max);
          return 1;
      }
  
!     /* allocate code vector */
!     code = calloc(max + 1, sizeof(int));
!     if (code == NULL) {
!         fputs("abort: unable to allocate enough memory\n", stderr);
!         return 1;
!     }
  
!     /* determine size of saved results array, checking for overflows,
!        allocate and clear the array (set all to zero with calloc()) */
!     if (syms == 2)              /* iff max == 1 */
!         num = NULL;             /* won't be saving any results */
      else {
!         size = syms >> 1;
!         if (size > ((size_t)0 - 1) / (n = (syms - 1) >> 1) ||
!                 (size *= n, size > ((size_t)0 - 1) / (n = max - 1)) ||
!                 (size *= n, size > ((size_t)0 - 1) / sizeof(big_t)) ||
!                 (num = calloc(size, sizeof(big_t))) == NULL) {
!             fputs("abort: unable to allocate enough memory\n", stderr);
!             cleanup();
!             return 1;
!         }
      }
  
!     /* count possible codes for all numbers of symbols, add up counts */
!     sum = 0;
!     for (n = 2; n <= syms; n++) {
!         got = count(n, 1, 2);
          sum += got;
!         if (got == (big_t)0 - 1 || sum < got) {     /* overflow */
!             fputs("abort: can't count that high!\n", stderr);
!             cleanup();
!             return 1;
!         }
!         printf("%llu %d-codes\n", got, n);
      }
!     printf("%llu total codes for 2 to %d symbols", sum, syms);
!     if (max < syms - 1)
!         printf(" (%d-bit length limit)\n", max);
      else
          puts(" (no length limit)");
  
!     /* allocate and clear done array for beenhere() */
      if (syms == 2)
!         done = NULL;
!     else if (size > ((size_t)0 - 1) / sizeof(struct tab) ||
!              (done = calloc(size, sizeof(struct tab))) == NULL) {
!         fputs("abort: unable to allocate enough memory\n", stderr);
!         cleanup();
!         return 1;
      }
  
!     /* find and show maximum inflate table usage */
!     if (root > max)                 /* reduce root to max length */
!         root = max;
!     if ((code_t)syms < ((code_t)1 << (root + 1)))
          enough(syms);
      else
!         puts("cannot handle minimum code lengths > root");
  
!     /* done */
      cleanup();
      return 0;
  }
--- 132,597 ----
        left: 2..syms - 1, but only the evens (so syms == 8 -> 2, 4, 6)
        len: 1..max - 1 (max == maximum code length in bits)
  
!    syms == 2 is not saved since that immediately leads to a single code. left
     must be even, since it represents the number of available bit patterns at
!    the current length, which is double the number at the previous length. left
!    ends at syms-1 since left == syms immediately results in a single code.
     (left > sym is not allowed since that would result in an incomplete code.)
     len is less than max, since the code completes immediately when len == max.
  
!    The offset into the array is calculated for the three indices with the first
!    one (syms) being outermost, and the last one (len) being innermost. We build
!    the array with length max-1 lists for the len index, with syms-3 of those
!    for each symbol. There are totsym-2 of those, with each one varying in
!    length as a function of sym. See the calculation of index in map() for the
!    index, and the calculation of size in main() for the size of the array.
  
     For the deflate example of 286 symbols limited to 15-bit codes, the array
!    has 284,284 entries, taking up 2.17 MB for an 8-byte big_t. More than half
!    of the space allocated for saved results is actually used -- not all
!    possible triplets are reached in the generation of valid prefix codes.
   */
  
  /* The array for tracking visited states, done[], is itself indexed identically
     to the num[] array as described above for the (syms, left, len) triplet.
     Each element in the array is further indexed by the (mem, rem) doublet,
     where mem is the amount of inflate table space used so far, and rem is the
!    remaining unused entries in the current inflate sub-table. Each indexed
     element is simply one bit indicating whether the state has been visited or
!    not. Since the ranges for mem and rem are not known a priori, each bit
     vector is of a variable size, and grows as needed to accommodate the visited
!    states. mem and rem are used to calculate a single index in a triangular
!    array. Since the range of mem is expected in the default case to be about
     ten times larger than the range of rem, the array is skewed to reduce the
!    memory usage, with eight times the range for mem than for rem. See the
!    calculations for offset and bit in been_here() for the details.
  
     For the deflate example of 286 symbols limited to 15-bit codes, the bit
!    vectors grow to total 5.5 MB, in addition to the 4.3 MB done array itself.
   */
  
! // Type for a variable-length, allocated string.
! typedef struct {
!     char *str;          // pointer to allocated string
!     size_t size;        // size of allocation
!     size_t len;         // length of string, not including terminating zero
! } string_t;
  
! // Clear a string_t.
! local void string_clear(string_t *s) {
!     s->str[0] = 0;
!     s->len = 0;
! }
  
! // Initialize a string_t.
! local void string_init(string_t *s) {
!     s->size = 16;
!     s->str = malloc(s->size);
!     assert(s->str != NULL && "out of memory");
!     string_clear(s);
! }
  
! // Release the allocation of a string_t.
! local void string_free(string_t *s) {
!     free(s->str);
!     s->str = NULL;
!     s->size = 0;
!     s->len = 0;
! }
! 
! // Save the results of printf with fmt and the subsequent argument list to s.
! // Each call appends to s. The allocated space for s is increased as needed.
! local void string_printf(string_t *s, char *fmt, ...) {
!     va_list ap;
!     va_start(ap, fmt);
!     size_t len = s->len;
!     int ret = vsnprintf(s->str + len, s->size - len, fmt, ap);
!     assert(ret >= 0 && "out of memory");
!     s->len += ret;
!     if (s->size < s->len + 1) {
!         do {
!             s->size <<= 1;
!             assert(s->size != 0 && "overflow");
!         } while (s->size < s->len + 1);
!         s->str = realloc(s->str, s->size);
!         assert(s->str != NULL && "out of memory");
!         vsnprintf(s->str + len, s->size - len, fmt, ap);
      }
!     va_end(ap);
  }
  
! // Globals to avoid propagating constants or constant pointers recursively.
! struct {
!     int max;            // maximum allowed bit length for the codes
!     int root;           // size of base code table in bits
!     int large;          // largest code table so far
!     size_t size;        // number of elements in num and done
!     big_t tot;          // total number of codes with maximum tables size
!     string_t out;       // display of subcodes for maximum tables size
!     int *code;          // number of symbols assigned to each bit length
!     big_t *num;         // saved results array for code counting
!     struct tab *done;   // states already evaluated array
! } g;
  
! // Index function for num[] and done[].
! local inline size_t map(int syms, int left, int len) {
!     return ((size_t)((syms - 1) >> 1) * ((syms - 2) >> 1) +
!             (left >> 1) - 1) * (g.max - 1) +
!            len - 1;
! }
! 
! // Free allocated space in globals.
! local void cleanup(void) {
!     if (g.done != NULL) {
!         for (size_t n = 0; n < g.size; n++)
!             if (g.done[n].len)
!                 free(g.done[n].vec);
!         g.size = 0;
!         free(g.done);   g.done = NULL;
!     }
!     free(g.num);    g.num = NULL;
!     free(g.code);   g.code = NULL;
!     string_free(&g.out);
! }
! 
! // Return the number of possible prefix codes using bit patterns of lengths len
! // through max inclusive, coding syms symbols, with left bit patterns of length
! // len unused -- return -1 if there is an overflow in the counting. Keep a
! // record of previous results in num to prevent repeating the same calculation.
! local big_t count(int syms, int left, int len) {
!     // see if only one possible code
      if (syms == left)
          return 1;
  
!     // note and verify the expected state
!     assert(syms > left && left > 0 && len < g.max);
  
!     // see if we've done this one already
!     size_t index = map(syms, left, len);
!     big_t got = g.num[index];
      if (got)
!         return got;         // we have -- return the saved result
  
!     // we need to use at least this many bit patterns so that the code won't be
!     // incomplete at the next length (more bit patterns than symbols)
!     int least = (left << 1) - syms;
      if (least < 0)
          least = 0;
  
!     // we can use at most this many bit patterns, lest there not be enough
!     // available for the remaining symbols at the maximum length (if there were
!     // no limit to the code length, this would become: most = left - 1)
!     int most = (((code_t)left << (g.max - len)) - syms) /
!                (((code_t)1 << (g.max - len)) - 1);
  
!     // count all possible codes from this juncture and add them up
!     big_t sum = 0;
!     for (int use = least; use <= most; use++) {
!         got = count(syms - use, (left - use) << 1, len + 1);
          sum += got;
!         if (got == (big_t)-1 || sum < got)      // overflow
!             return (big_t)-1;
      }
  
!     // verify that all recursive calls are productive
      assert(sum != 0);
  
!     // save the result and return it
!     g.num[index] = sum;
      return sum;
  }
  
! // Return true if we've been here before, set to true if not. Set a bit in a
! // bit vector to indicate visiting this state. Each (syms,len,left) state has a
! // variable size bit vector indexed by (mem,rem). The bit vector is lengthened
! // as needed to allow setting the (mem,rem) bit.
! local int been_here(int syms, int left, int len, int mem, int rem) {
!     // point to vector for (syms,left,len), bit in vector for (mem,rem)
!     size_t index = map(syms, left, len);
!     mem -= 1 << g.root;             // mem always includes the root table
!     mem >>= 1;                      // mem and rem are always even
!     rem >>= 1;
!     size_t offset = (mem >> 3) + rem;
      offset = ((offset * (offset + 1)) >> 1) + rem;
!     int bit = 1 << (mem & 7);
  
!     // see if we've been here
!     size_t length = g.done[index].len;
!     if (offset < length && (g.done[index].vec[offset] & bit) != 0)
!         return 1;       // done this!
  
!     // we haven't been here before -- set the bit to show we have now
  
!     // see if we need to lengthen the vector in order to set the bit
      if (length <= offset) {
!         // if we have one already, enlarge it, zero out the appended space
!         char *vector;
          if (length) {
              do {
                  length <<= 1;
              } while (length <= offset);
!             vector = realloc(g.done[index].vec, length);
!             assert(vector != NULL && "out of memory");
!             memset(vector + g.done[index].len, 0, length - g.done[index].len);
          }
  
!         // otherwise we need to make a new vector and zero it out
          else {
!             length = 16;
              while (length <= offset)
                  length <<= 1;
!             vector = calloc(length, 1);
!             assert(vector != NULL && "out of memory");
          }
  
!         // install the new vector
!         g.done[index].len = length;
!         g.done[index].vec = vector;
      }
  
!     // set the bit
!     g.done[index].vec[offset] |= bit;
      return 0;
  }
  
! // Examine all possible codes from the given node (syms, len, left). Compute
! // the amount of memory required to build inflate's decoding tables, where the
! // number of code structures used so far is mem, and the number remaining in
! // the current sub-table is rem.
! local void examine(int syms, int left, int len, int mem, int rem) {
!     // see if we have a complete code
      if (syms == left) {
!         // set the last code entry
!         g.code[len] = left;
  
!         // complete computation of memory used by this code
          while (rem < left) {
              left -= rem;
!             rem = 1 << (len - g.root);
              mem += rem;
          }
          assert(rem == left);
  
!         // if this is at the maximum, show the sub-code
!         if (mem >= g.large) {
!             // if this is a new maximum, update the maximum and clear out the
!             // printed sub-codes from the previous maximum
!             if (mem > g.large) {
!                 g.large = mem;
!                 string_clear(&g.out);
!             }
! 
!             // compute the starting state for this sub-code
!             syms = 0;
!             left = 1 << g.max;
!             for (int bits = g.max; bits > g.root; bits--) {
!                 syms += g.code[bits];
!                 left -= g.code[bits];
!                 assert((left & 1) == 0);
!                 left >>= 1;
!             }
! 
!             // print the starting state and the resulting sub-code to g.out
!             string_printf(&g.out, "<%u, %u, %u>:",
!                           syms, g.root + 1, ((1 << g.root) - left) << 1);
!             for (int bits = g.root + 1; bits <= g.max; bits++)
!                 if (g.code[bits])
!                     string_printf(&g.out, " %d[%d]", g.code[bits], bits);
!             string_printf(&g.out, "\n");
          }
  
!         // remove entries as we drop back down in the recursion
!         g.code[len] = 0;
          return;
      }
  
!     // prune the tree if we can
!     if (been_here(syms, left, len, mem, rem))
          return;
  
!     // we need to use at least this many bit patterns so that the code won't be
!     // incomplete at the next length (more bit patterns than symbols)
!     int least = (left << 1) - syms;
      if (least < 0)
          least = 0;
  
!     // we can use at most this many bit patterns, lest there not be enough
!     // available for the remaining symbols at the maximum length (if there were
!     // no limit to the code length, this would become: most = left - 1)
!     int most = (((code_t)left << (g.max - len)) - syms) /
!                (((code_t)1 << (g.max - len)) - 1);
  
!     // occupy least table spaces, creating new sub-tables as needed
!     int use = least;
      while (rem < use) {
          use -= rem;
!         rem = 1 << (len - g.root);
          mem += rem;
      }
      rem -= use;
  
!     // examine codes from here, updating table space as we go
      for (use = least; use <= most; use++) {
!         g.code[len] = use;
!         examine(syms - use, (left - use) << 1, len + 1,
!                 mem + (rem ? 1 << (len - g.root) : 0), rem << 1);
          if (rem == 0) {
!             rem = 1 << (len - g.root);
              mem += rem;
          }
          rem--;
      }
  
!     // remove entries as we drop back down in the recursion
!     g.code[len] = 0;
  }
  
! // Look at all sub-codes starting with root + 1 bits. Look at only the valid
! // intermediate code states (syms, left, len). For each completed code,
! // calculate the amount of memory required by inflate to build the decoding
! // tables. Find the maximum amount of memory required and show the codes that
! // require that maximum.
! local void enough(int syms) {
!     // clear code
!     for (int n = 0; n <= g.max; n++)
!         g.code[n] = 0;
  
!     // look at all (root + 1) bit and longer codes
!     string_clear(&g.out);           // empty saved results
!     g.large = 1 << g.root;          // base table
!     if (g.root < g.max)             // otherwise, there's only a base table
!         for (int n = 3; n <= syms; n++)
!             for (int left = 2; left < n; left += 2) {
!                 // look at all reachable (root + 1) bit nodes, and the
!                 // resulting codes (complete at root + 2 or more)
!                 size_t index = map(n, left, g.root + 1);
!                 if (g.root + 1 < g.max && g.num[index]) // reachable node
!                     examine(n, left, g.root + 1, 1 << g.root, 0);
  
!                 // also look at root bit codes with completions at root + 1
!                 // bits (not saved in num, since complete), just in case
!                 if (g.num[index - 1] && n <= left << 1)
!                     examine((n - left) << 1, (n - left) << 1, g.root + 1,
!                             1 << g.root, 0);
              }
  
!     // done
!     printf("maximum of %d table entries for root = %d\n", g.large, g.root);
!     fputs(g.out.str, stdout);
  }
  
! // Examine and show the total number of possible prefix codes for a given
! // maximum number of symbols, initial root table size, and maximum code length
! // in bits -- those are the command arguments in that order. The default values
! // are 286, 9, and 15 respectively, for the deflate literal/length code. The
! // possible codes are counted for each number of coded symbols from two to the
! // maximum. The counts for each of those and the total number of codes are
! // shown. The maximum number of inflate table entries is then calculated across
! // all possible codes. Each new maximum number of table entries and the
! // associated sub-code (starting at root + 1 == 10 bits) is shown.
! //
! // To count and examine prefix codes that are not length-limited, provide a
! // maximum length equal to the number of symbols minus one.
! //
! // For the deflate literal/length code, use "enough". For the deflate distance
! // code, use "enough 30 6".
! int main(int argc, char **argv) {
!     // set up globals for cleanup()
!     g.code = NULL;
!     g.num = NULL;
!     g.done = NULL;
!     string_init(&g.out);
  
!     // get arguments -- default to the deflate literal/length code
!     int syms = 286;
!     g.root = 9;
!     g.max = 15;
      if (argc > 1) {
          syms = atoi(argv[1]);
          if (argc > 2) {
!             g.root = atoi(argv[2]);
              if (argc > 3)
!                 g.max = atoi(argv[3]);
          }
      }
!     if (argc > 4 || syms < 2 || g.root < 1 || g.max < 1) {
          fputs("invalid arguments, need: [sym >= 2 [root >= 1 [max >= 1]]]\n",
                stderr);
          return 1;
      }
  
!     // if not restricting the code length, the longest is syms - 1
!     if (g.max > syms - 1)
!         g.max = syms - 1;
  
!     // determine the number of bits in a code_t
!     int bits = 0;
!     for (code_t word = 1; word; word <<= 1)
!         bits++;
  
!     // make sure that the calculation of most will not overflow
!     if (g.max > bits || (code_t)(syms - 2) >= ((code_t)-1 >> (g.max - 1))) {
          fputs("abort: code length too long for internal types\n", stderr);
          return 1;
      }
  
!     // reject impossible code requests
!     if ((code_t)(syms - 1) > ((code_t)1 << g.max) - 1) {
          fprintf(stderr, "%d symbols cannot be coded in %d bits\n",
!                 syms, g.max);
          return 1;
      }
  
!     // allocate code vector
!     g.code = calloc(g.max + 1, sizeof(int));
!     assert(g.code != NULL && "out of memory");
  
!     // determine size of saved results array, checking for overflows,
!     // allocate and clear the array (set all to zero with calloc())
!     if (syms == 2)              // iff max == 1
!         g.num = NULL;           // won't be saving any results
      else {
!         g.size = syms >> 1;
!         int n = (syms - 1) >> 1;
!         assert(g.size <= (size_t)-1 / n && "overflow");
!         g.size *= n;
!         n = g.max - 1;
!         assert(g.size <= (size_t)-1 / n && "overflow");
!         g.size *= n;
!         g.num = calloc(g.size, sizeof(big_t));
!         assert(g.num != NULL && "out of memory");
      }
  
!     // count possible codes for all numbers of symbols, add up counts
!     big_t sum = 0;
!     for (int n = 2; n <= syms; n++) {
!         big_t got = count(n, 2, 1);
          sum += got;
!         assert(got != (big_t)-1 && sum >= got && "overflow");
      }
!     printf("%"PRIbig" total codes for 2 to %d symbols", sum, syms);
!     if (g.max < syms - 1)
!         printf(" (%d-bit length limit)\n", g.max);
      else
          puts(" (no length limit)");
  
!     // allocate and clear done array for been_here()
      if (syms == 2)
!         g.done = NULL;
!     else {
!         g.done = calloc(g.size, sizeof(struct tab));
!         assert(g.done != NULL && "out of memory");
      }
  
!     // find and show maximum inflate table usage
!     if (g.root > g.max)             // reduce root to max length
!         g.root = g.max;
!     if ((code_t)syms < ((code_t)1 << (g.root + 1)))
          enough(syms);
      else
!         fputs("cannot handle minimum code lengths > root", stderr);
  
!     // done
      cleanup();
      return 0;
  }
diff -Nrcpad gcc-16-20250727/zlib/examples/fitblk.c gcc-16-20250803/zlib/examples/fitblk.c
*** gcc-16-20250727/zlib/examples/fitblk.c	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/examples/fitblk.c	Sun Aug  3 22:34:07 2025
***************
*** 17,23 ****
     data in order to determine how much of that input will compress to
     nearly the requested output block size.  The first pass generates
     enough deflate blocks to produce output to fill the requested
!    output size plus a specfied excess amount (see the EXCESS define
     below).  The last deflate block may go quite a bit past that, but
     is discarded.  The second pass decompresses and recompresses just
     the compressed data that fit in the requested plus excess sized
--- 17,23 ----
     data in order to determine how much of that input will compress to
     nearly the requested output block size.  The first pass generates
     enough deflate blocks to produce output to fill the requested
!    output size plus a specified excess amount (see the EXCESS define
     below).  The last deflate block may go quite a bit past that, but
     is discarded.  The second pass decompresses and recompresses just
     the compressed data that fit in the requested plus excess sized
*************** local int recompress(z_streamp inf, z_st
*** 109,115 ****
          if (ret == Z_MEM_ERROR)
              return ret;
  
!         /* compress what was decompresed until done or no room */
          def->avail_in = RAWLEN - inf->avail_out;
          def->next_in = raw;
          if (inf->avail_out != 0)
--- 109,115 ----
          if (ret == Z_MEM_ERROR)
              return ret;
  
!         /* compress what was decompressed until done or no room */
          def->avail_in = RAWLEN - inf->avail_out;
          def->next_in = raw;
          if (inf->avail_out != 0)
*************** int main(int argc, char **argv)
*** 198,204 ****
      if (ret == Z_MEM_ERROR)
          quit("out of memory");
  
!     /* set up for next reocmpression */
      ret = inflateReset(&inf);
      assert(ret != Z_STREAM_ERROR);
      ret = deflateReset(&def);
--- 198,204 ----
      if (ret == Z_MEM_ERROR)
          quit("out of memory");
  
!     /* set up for next recompression */
      ret = inflateReset(&inf);
      assert(ret != Z_STREAM_ERROR);
      ret = deflateReset(&def);
diff -Nrcpad gcc-16-20250727/zlib/examples/gun.c gcc-16-20250803/zlib/examples/gun.c
*** gcc-16-20250727/zlib/examples/gun.c	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/examples/gun.c	Sun Aug  3 22:34:07 2025
***************
*** 43,49 ****
     gun will also decompress files made by Unix compress, which uses LZW
     compression.  These files are automatically detected by virtue of their
     magic header bytes.  Since the end of Unix compress stream is marked by the
!    end-of-file, they cannot be concantenated.  If a Unix compress stream is
     encountered in an input file, it is the last stream in that file.
  
     Like gunzip and uncompress, the file attributes of the original compressed
--- 43,49 ----
     gun will also decompress files made by Unix compress, which uses LZW
     compression.  These files are automatically detected by virtue of their
     magic header bytes.  Since the end of Unix compress stream is marked by the
!    end-of-file, they cannot be concatenated.  If a Unix compress stream is
     encountered in an input file, it is the last stream in that file.
  
     Like gunzip and uncompress, the file attributes of the original compressed
diff -Nrcpad gcc-16-20250727/zlib/examples/gzappend.c gcc-16-20250803/zlib/examples/gzappend.c
*** gcc-16-20250727/zlib/examples/gzappend.c	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/examples/gzappend.c	Sun Aug  3 22:34:07 2025
***************
*** 33,39 ****
   *                      - Add L to constants in lseek() calls
   *                      - Remove some debugging information in error messages
   *                      - Use new data_type definition for zlib 1.2.1
!  *                      - Simplfy and unify file operations
   *                      - Finish off gzip file in gztack()
   *                      - Use deflatePrime() instead of adding empty blocks
   *                      - Keep gzip file clean on appended file read errors
--- 33,39 ----
   *                      - Add L to constants in lseek() calls
   *                      - Remove some debugging information in error messages
   *                      - Use new data_type definition for zlib 1.2.1
!  *                      - Simplify and unify file operations
   *                      - Finish off gzip file in gztack()
   *                      - Use deflatePrime() instead of adding empty blocks
   *                      - Keep gzip file clean on appended file read errors
***************
*** 54,60 ****
     block boundary to facilitate locating and modifying the last block bit at
     the start of the final deflate block.  Also whether using Z_BLOCK or not,
     another required feature of zlib 1.2.x is that inflate() now provides the
!    number of unusued bits in the last input byte used.  gzappend will not work
     with versions of zlib earlier than 1.2.1.
  
     gzappend first decompresses the gzip file internally, discarding all but
--- 54,60 ----
     block boundary to facilitate locating and modifying the last block bit at
     the start of the final deflate block.  Also whether using Z_BLOCK or not,
     another required feature of zlib 1.2.x is that inflate() now provides the
!    number of unused bits in the last input byte used.  gzappend will not work
     with versions of zlib earlier than 1.2.1.
  
     gzappend first decompresses the gzip file internally, discarding all but
*************** local void rotate(unsigned char *list, u
*** 137,143 ****
      /* do simple left shift by one */
      if (rot == 1) {
          tmp = *list;
!         memcpy(list, list + 1, len - 1);
          *last = tmp;
          return;
      }
--- 137,143 ----
      /* do simple left shift by one */
      if (rot == 1) {
          tmp = *list;
!         memmove(list, list + 1, len - 1);
          *last = tmp;
          return;
      }
diff -Nrcpad gcc-16-20250727/zlib/examples/gzlog.c gcc-16-20250803/zlib/examples/gzlog.c
*** gcc-16-20250727/zlib/examples/gzlog.c	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/examples/gzlog.c	Sun Aug  3 22:34:07 2025
***************
*** 1,8 ****
  /*
   * gzlog.c
!  * Copyright (C) 2004, 2008, 2012, 2016 Mark Adler, all rights reserved
   * For conditions of distribution and use, see copyright notice in gzlog.h
!  * version 2.2, 14 Aug 2012
   */
  
  /*
--- 1,8 ----
  /*
   * gzlog.c
!  * Copyright (C) 2004, 2008, 2012, 2016, 2019 Mark Adler, all rights reserved
   * For conditions of distribution and use, see copyright notice in gzlog.h
!  * version 2.3, 25 May 2019
   */
  
  /*
***************
*** 212,219 ****
       to the appropriate recovery below.  If there is no foo.add file, provide
       a zero data length to the recovery.  In that case, the append recovery
       restores the foo.gz to the previous compressed + uncompressed data state.
!      For the the compress recovery, a missing foo.add file results in foo.gz
!      being restored to the previous compressed-only data state.
     - Append recovery:
       - Pick up append at + step above
     - Compress recovery:
--- 212,219 ----
       to the appropriate recovery below.  If there is no foo.add file, provide
       a zero data length to the recovery.  In that case, the append recovery
       restores the foo.gz to the previous compressed + uncompressed data state.
!      For the compress recovery, a missing foo.add file results in foo.gz being
!      restored to the previous compressed-only data state.
     - Append recovery:
       - Pick up append at + step above
     - Compress recovery:
*************** local int log_recover(struct log *log, i
*** 756,767 ****
--- 756,769 ----
                  return -2;
              }
              if ((fd = open(log->path, O_RDONLY, 0)) < 0) {
+                 free(data);
                  log_log(log, op, ".add file read failure");
                  return -1;
              }
              ret = (size_t)read(fd, data, len) != len;
              close(fd);
              if (ret) {
+                 free(data);
                  log_log(log, op, ".add file read failure");
                  return -1;
              }
diff -Nrcpad gcc-16-20250727/zlib/examples/gzlog.h gcc-16-20250803/zlib/examples/gzlog.h
*** gcc-16-20250727/zlib/examples/gzlog.h	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/examples/gzlog.h	Sun Aug  3 22:34:07 2025
***************
*** 40,46 ****
     its new size at that time.  After each write operation, the log file is a
     valid gzip file that can decompressed to recover what was written.
  
!    The gzlog operations can be interupted at any point due to an application or
     system crash, and the log file will be recovered the next time the log is
     opened with gzlog_open().
   */
--- 40,46 ----
     its new size at that time.  After each write operation, the log file is a
     valid gzip file that can decompressed to recover what was written.
  
!    The gzlog operations can be interrupted at any point due to an application or
     system crash, and the log file will be recovered the next time the log is
     opened with gzlog_open().
   */
diff -Nrcpad gcc-16-20250727/zlib/examples/gznorm.c gcc-16-20250803/zlib/examples/gznorm.c
*** gcc-16-20250727/zlib/examples/gznorm.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/zlib/examples/gznorm.c	Sun Aug  3 22:34:07 2025
***************
*** 0 ****
--- 1,470 ----
+ /* gznorm.c -- normalize a gzip stream
+  * Copyright (C) 2018 Mark Adler
+  * For conditions of distribution and use, see copyright notice in zlib.h
+  * Version 1.0  7 Oct 2018  Mark Adler */
+ 
+ // gznorm takes a gzip stream, potentially containing multiple members, and
+ // converts it to a gzip stream with a single member. In addition the gzip
+ // header is normalized, removing the file name and time stamp, and setting the
+ // other header contents (XFL, OS) to fixed values. gznorm does not recompress
+ // the data, so it is fast, but no advantage is gained from the history that
+ // could be available across member boundaries.
+ 
+ #include <stdio.h>      // fread, fwrite, putc, fflush, ferror, fprintf,
+                         // vsnprintf, stdout, stderr, NULL, FILE
+ #include <stdlib.h>     // malloc, free
+ #include <string.h>     // strerror
+ #include <errno.h>      // errno
+ #include <stdarg.h>     // va_list, va_start, va_end
+ #include "zlib.h"       // inflateInit2, inflate, inflateReset, inflateEnd,
+                         // z_stream, z_off_t, crc32_combine, Z_NULL, Z_BLOCK,
+                         // Z_OK, Z_STREAM_END, Z_BUF_ERROR, Z_DATA_ERROR,
+                         // Z_MEM_ERROR
+ 
+ #if defined(MSDOS) || defined(OS2) || defined(WIN32) || defined(__CYGWIN__)
+ #  include <fcntl.h>
+ #  include <io.h>
+ #  define SET_BINARY_MODE(file) setmode(fileno(file), O_BINARY)
+ #else
+ #  define SET_BINARY_MODE(file)
+ #endif
+ 
+ #define local static
+ 
+ // printf to an allocated string. Return the string, or NULL if the printf or
+ // allocation fails.
+ local char *aprintf(char *fmt, ...) {
+     // Get the length of the result of the printf.
+     va_list args;
+     va_start(args, fmt);
+     int len = vsnprintf(NULL, 0, fmt, args);
+     va_end(args);
+     if (len < 0)
+         return NULL;
+ 
+     // Allocate the required space and printf to it.
+     char *str = malloc(len + 1);
+     if (str == NULL)
+         return NULL;
+     va_start(args, fmt);
+     vsnprintf(str, len + 1, fmt, args);
+     va_end(args);
+     return str;
+ }
+ 
+ // Return with an error, putting an allocated error message in *err. Doing an
+ // inflateEnd() on an already ended state, or one with state set to Z_NULL, is
+ // permitted.
+ #define BYE(...) \
+     do { \
+         inflateEnd(&strm); \
+         *err = aprintf(__VA_ARGS__); \
+         return 1; \
+     } while (0)
+ 
+ // Chunk size for buffered reads and for decompression. Twice this many bytes
+ // will be allocated on the stack by gzip_normalize(). Must fit in an unsigned.
+ #define CHUNK 16384
+ 
+ // Read a gzip stream from in and write an equivalent normalized gzip stream to
+ // out. If given no input, an empty gzip stream will be written. If successful,
+ // 0 is returned, and *err is set to NULL. On error, 1 is returned, where the
+ // details of the error are returned in *err, a pointer to an allocated string.
+ //
+ // The input may be a stream with multiple gzip members, which is converted to
+ // a single gzip member on the output. Each gzip member is decompressed at the
+ // level of deflate blocks. This enables clearing the last-block bit, shifting
+ // the compressed data to concatenate to the previous member's compressed data,
+ // which can end at an arbitrary bit boundary, and identifying stored blocks in
+ // order to resynchronize those to byte boundaries. The deflate compressed data
+ // is terminated with a 10-bit empty fixed block. If any members on the input
+ // end with a 10-bit empty fixed block, then that block is excised from the
+ // stream. This avoids appending empty fixed blocks for every normalization,
+ // and assures that gzip_normalize applied a second time will not change the
+ // input. The pad bits after stored block headers and after the final deflate
+ // block are all forced to zeros.
+ local int gzip_normalize(FILE *in, FILE *out, char **err) {
+     // initialize the inflate engine to process a gzip member
+     z_stream strm;
+     strm.zalloc = Z_NULL;
+     strm.zfree = Z_NULL;
+     strm.opaque = Z_NULL;
+     strm.avail_in = 0;
+     strm.next_in = Z_NULL;
+     if (inflateInit2(&strm, 15 + 16) != Z_OK)
+         BYE("out of memory");
+ 
+     // State while processing the input gzip stream.
+     enum {              // BETWEEN -> HEAD -> BLOCK -> TAIL -> BETWEEN -> ...
+         BETWEEN,        // between gzip members (must end in this state)
+         HEAD,           // reading a gzip header
+         BLOCK,          // reading deflate blocks
+         TAIL            // reading a gzip trailer
+     } state = BETWEEN;              // current component being processed
+     unsigned long crc = 0;          // accumulated CRC of uncompressed data
+     unsigned long len = 0;          // accumulated length of uncompressed data
+     unsigned long buf = 0;          // deflate stream bit buffer of num bits
+     int num = 0;                    // number of bits in buf (at bottom)
+ 
+     // Write a canonical gzip header (no mod time, file name, comment, extra
+     // block, or extra flags, and OS is marked as unknown).
+     fwrite("\x1f\x8b\x08\0\0\0\0\0\0\xff", 1, 10, out);
+ 
+     // Process the gzip stream from in until reaching the end of the input,
+     // encountering invalid input, or experiencing an i/o error.
+     int more;                       // true if not at the end of the input
+     do {
+         // State inside this loop.
+         unsigned char *put;         // next input buffer location to process
+         int prev;                   // number of bits from previous block in
+                                     // the bit buffer, or -1 if not at the
+                                     // start of a block
+         unsigned long long memb;    // uncompressed length of member
+         size_t tail;                // number of trailer bytes read (0..8)
+         unsigned long part;         // accumulated trailer component
+ 
+         // Get the next chunk of input from in.
+         unsigned char dat[CHUNK];
+         strm.avail_in = fread(dat, 1, CHUNK, in);
+         if (strm.avail_in == 0)
+             break;
+         more = strm.avail_in == CHUNK;
+         strm.next_in = put = dat;
+ 
+         // Run that chunk of input through the inflate engine to exhaustion.
+         do {
+             // At this point it is assured that strm.avail_in > 0.
+ 
+             // Inflate until the end of a gzip component (header, deflate
+             // block, trailer) is reached, or until all of the chunk is
+             // consumed. The resulting decompressed data is discarded, though
+             // the total size of the decompressed data in each member is
+             // tracked, for the calculation of the total CRC.
+             do {
+                 // inflate and handle any errors
+                 unsigned char scrap[CHUNK];
+                 strm.avail_out = CHUNK;
+                 strm.next_out = scrap;
+                 int ret = inflate(&strm, Z_BLOCK);
+                 if (ret == Z_MEM_ERROR)
+                     BYE("out of memory");
+                 if (ret == Z_DATA_ERROR)
+                     BYE("input invalid: %s", strm.msg);
+                 if (ret != Z_OK && ret != Z_BUF_ERROR && ret != Z_STREAM_END)
+                     BYE("internal error");
+ 
+                 // Update the number of uncompressed bytes generated in this
+                 // member. The actual count (not modulo 2^32) is required to
+                 // correctly compute the total CRC.
+                 unsigned got = CHUNK - strm.avail_out;
+                 memb += got;
+                 if (memb < got)
+                     BYE("overflow error");
+ 
+                 // Continue to process this chunk until it is consumed, or
+                 // until the end of a component (header, deflate block, or
+                 // trailer) is reached.
+             } while (strm.avail_out == 0 && (strm.data_type & 0x80) == 0);
+ 
+             // Since strm.avail_in was > 0 for the inflate call, some input was
+             // just consumed. It is therefore assured that put < strm.next_in.
+ 
+             // Disposition the consumed component or part of a component.
+             switch (state) {
+                 case BETWEEN:
+                     state = HEAD;
+                     // Fall through to HEAD when some or all of the header is
+                     // processed.
+ 
+                 case HEAD:
+                     // Discard the header.
+                     if (strm.data_type & 0x80) {
+                         // End of header reached -- deflate blocks follow.
+                         put = strm.next_in;
+                         prev = num;
+                         memb = 0;
+                         state = BLOCK;
+                     }
+                     break;
+ 
+                 case BLOCK:
+                     // Copy the deflate stream to the output, but with the
+                     // last-block-bit cleared. Re-synchronize stored block
+                     // headers to the output byte boundaries. The bytes at
+                     // put..strm.next_in-1 is the compressed data that has been
+                     // processed and is ready to be copied to the output.
+ 
+                     // At this point, it is assured that new compressed data is
+                     // available, i.e., put < strm.next_in. If prev is -1, then
+                     // that compressed data starts in the middle of a deflate
+                     // block. If prev is not -1, then the bits in the bit
+                     // buffer, possibly combined with the bits in *put, contain
+                     // the three-bit header of the new deflate block. In that
+                     // case, prev is the number of bits from the previous block
+                     // that remain in the bit buffer. Since num is the number
+                     // of bits in the bit buffer, we have that num - prev is
+                     // the number of bits from the new block currently in the
+                     // bit buffer.
+ 
+                     // If strm.data_type & 0xc0 is 0x80, then the last byte of
+                     // the available compressed data includes the last bits of
+                     // the end of a deflate block. In that case, that last byte
+                     // also has strm.data_type & 0x1f bits of the next deflate
+                     // block, in the range 0..7. If strm.data_type & 0xc0 is
+                     // 0xc0, then the last byte of the compressed data is the
+                     // end of the deflate stream, followed by strm.data_type &
+                     // 0x1f pad bits, also in the range 0..7.
+ 
+                     // Set bits to the number of bits not yet consumed from the
+                     // last byte. If we are at the end of the block, bits is
+                     // either the number of bits in the last byte belonging to
+                     // the next block, or the number of pad bits after the
+                     // final block. In either of those cases, bits is in the
+                     // range 0..7.
+                     ;                   // (required due to C syntax oddity)
+                     int bits = strm.data_type & 0x1f;
+ 
+                     if (prev != -1) {
+                         // We are at the start of a new block. Clear the last
+                         // block bit, and check for special cases. If it is a
+                         // stored block, then emit the header and pad to the
+                         // next byte boundary. If it is a final, empty fixed
+                         // block, then excise it.
+ 
+                         // Some or all of the three header bits for this block
+                         // may already be in the bit buffer. Load any remaining
+                         // header bits into the bit buffer.
+                         if (num - prev < 3) {
+                             buf += (unsigned long)*put++ << num;
+                             num += 8;
+                         }
+ 
+                         // Set last to have a 1 in the position of the last
+                         // block bit in the bit buffer.
+                         unsigned long last = (unsigned long)1 << prev;
+ 
+                         if (((buf >> prev) & 7) == 3) {
+                             // This is a final fixed block. Load at least ten
+                             // bits from this block, including the header, into
+                             // the bit buffer. We already have at least three,
+                             // so at most one more byte needs to be loaded.
+                             if (num - prev < 10) {
+                                 if (put == strm.next_in)
+                                     // Need to go get and process more input.
+                                     // We'll end up back here to finish this.
+                                     break;
+                                 buf += (unsigned long)*put++ << num;
+                                 num += 8;
+                             }
+                             if (((buf >> prev) & 0x3ff) == 3) {
+                                 // That final fixed block is empty. Delete it
+                                 // to avoid adding an empty block every time a
+                                 // gzip stream is normalized.
+                                 num = prev;
+                                 buf &= last - 1;    // zero the pad bits
+                             }
+                         }
+                         else if (((buf >> prev) & 6) == 0) {
+                             // This is a stored block. Flush to the next
+                             // byte boundary after the three-bit header.
+                             num = (prev + 10) & ~7;
+                             buf &= last - 1;        // zero the pad bits
+                         }
+ 
+                         // Clear the last block bit.
+                         buf &= ~last;
+ 
+                         // Write out complete bytes in the bit buffer.
+                         while (num >= 8) {
+                             putc(buf, out);
+                             buf >>= 8;
+                             num -= 8;
+                         }
+ 
+                         // If no more bytes left to process, then we have
+                         // consumed the byte that had bits from the next block.
+                         if (put == strm.next_in)
+                             bits = 0;
+                     }
+ 
+                     // We are done handling the deflate block header. Now copy
+                     // all or almost all of the remaining compressed data that
+                     // has been processed so far. Don't copy one byte at the
+                     // end if it contains bits from the next deflate block or
+                     // pad bits at the end of a deflate block.
+ 
+                     // mix is 1 if we are at the end of a deflate block, and if
+                     // some of the bits in the last byte follow this block. mix
+                     // is 0 if we are in the middle of a deflate block, if the
+                     // deflate block ended on a byte boundary, or if all of the
+                     // compressed data processed so far has been consumed.
+                     int mix = (strm.data_type & 0x80) && bits;
+ 
+                     // Copy all of the processed compressed data to the output,
+                     // except for the last byte if it contains bits from the
+                     // next deflate block or pad bits at the end of the deflate
+                     // stream. Copy the data after shifting in num bits from
+                     // buf in front of it, leaving num bits from the end of the
+                     // compressed data in buf when done.
+                     unsigned char *end = strm.next_in - mix;
+                     if (put < end) {
+                         if (num)
+                             // Insert num bits from buf before the data being
+                             // copied.
+                             do {
+                                 buf += (unsigned)(*put++) << num;
+                                 putc(buf, out);
+                                 buf >>= 8;
+                             } while (put < end);
+                         else {
+                             // No shifting needed -- write directly.
+                             fwrite(put, 1, end - put, out);
+                             put = end;
+                         }
+                     }
+ 
+                     // Process the last processed byte if it wasn't written.
+                     if (mix) {
+                         // Load the last byte into the bit buffer.
+                         buf += (unsigned)(*put++) << num;
+                         num += 8;
+ 
+                         if (strm.data_type & 0x40) {
+                             // We are at the end of the deflate stream and
+                             // there are bits pad bits. Discard the pad bits
+                             // and write a byte to the output, if available.
+                             // Leave the num bits left over in buf to prepend
+                             // to the next deflate stream.
+                             num -= bits;
+                             if (num >= 8) {
+                                 putc(buf, out);
+                                 num -= 8;
+                                 buf >>= 8;
+                             }
+ 
+                             // Force the pad bits in the bit buffer to zeros.
+                             buf &= ((unsigned long)1 << num) - 1;
+ 
+                             // Don't need to set prev here since going to TAIL.
+                         }
+                         else
+                             // At the end of an internal deflate block. Leave
+                             // the last byte in the bit buffer to examine on
+                             // the next entry to BLOCK, when more bits from the
+                             // next block will be available.
+                             prev = num - bits;      // number of bits in buffer
+                                                     // from current block
+                     }
+ 
+                     // Don't have a byte left over, so we are in the middle of
+                     // a deflate block, or the deflate block ended on a byte
+                     // boundary. Set prev appropriately for the next entry into
+                     // BLOCK.
+                     else if (strm.data_type & 0x80)
+                         // The block ended on a byte boundary, so no header
+                         // bits are in the bit buffer.
+                         prev = num;
+                     else
+                         // In the middle of a deflate block, so no header here.
+                         prev = -1;
+ 
+                     // Check for the end of the deflate stream.
+                     if ((strm.data_type & 0xc0) == 0xc0) {
+                         // That ends the deflate stream on the input side, the
+                         // pad bits were discarded, and any remaining bits from
+                         // the last block in the stream are saved in the bit
+                         // buffer to prepend to the next stream. Process the
+                         // gzip trailer next.
+                         tail = 0;
+                         part = 0;
+                         state = TAIL;
+                     }
+                     break;
+ 
+                 case TAIL:
+                     // Accumulate available trailer bytes to update the total
+                     // CRC and the total uncompressed length.
+                     do {
+                         part = (part >> 8) + ((unsigned long)(*put++) << 24);
+                         tail++;
+                         if (tail == 4) {
+                             // Update the total CRC.
+                             z_off_t len2 = memb;
+                             if (len2 < 0 || (unsigned long long)len2 != memb)
+                                 BYE("overflow error");
+                             crc = crc ? crc32_combine(crc, part, len2) : part;
+                             part = 0;
+                         }
+                         else if (tail == 8) {
+                             // Update the total uncompressed length. (It's ok
+                             // if this sum is done modulo 2^32.)
+                             len += part;
+ 
+                             // At the end of a member. Set up to inflate an
+                             // immediately following gzip member. (If we made
+                             // it this far, then the trailer was valid.)
+                             if (inflateReset(&strm) != Z_OK)
+                                 BYE("internal error");
+                             state = BETWEEN;
+                             break;
+                         }
+                     } while (put < strm.next_in);
+                     break;
+             }
+ 
+             // Process the input buffer until completely consumed.
+         } while (strm.avail_in > 0);
+ 
+         // Process input until end of file, invalid input, or i/o error.
+     } while (more);
+ 
+     // Done with the inflate engine.
+     inflateEnd(&strm);
+ 
+     // Verify the validity of the input.
+     if (state != BETWEEN)
+         BYE("input invalid: incomplete gzip stream");
+ 
+     // Write the remaining deflate stream bits, followed by a terminating
+     // deflate fixed block.
+     buf += (unsigned long)3 << num;
+     putc(buf, out);
+     putc(buf >> 8, out);
+     if (num > 6)
+         putc(0, out);
+ 
+     // Write the gzip trailer, which is the CRC and the uncompressed length
+     // modulo 2^32, both in little-endian order.
+     putc(crc, out);
+     putc(crc >> 8, out);
+     putc(crc >> 16, out);
+     putc(crc >> 24, out);
+     putc(len, out);
+     putc(len >> 8, out);
+     putc(len >> 16, out);
+     putc(len >> 24, out);
+     fflush(out);
+ 
+     // Check for any i/o errors.
+     if (ferror(in) || ferror(out))
+         BYE("i/o error: %s", strerror(errno));
+ 
+     // All good!
+     *err = NULL;
+     return 0;
+ }
+ 
+ // Normalize the gzip stream on stdin, writing the result to stdout.
+ int main(void) {
+     // Avoid end-of-line conversions on evil operating systems.
+     SET_BINARY_MODE(stdin);
+     SET_BINARY_MODE(stdout);
+ 
+     // Normalize from stdin to stdout, returning 1 on error, 0 if ok.
+     char *err;
+     int ret = gzip_normalize(stdin, stdout, &err);
+     if (ret)
+         fprintf(stderr, "gznorm error: %s\n", err);
+     free(err);
+     return ret;
+ }
diff -Nrcpad gcc-16-20250727/zlib/examples/zlib_how.html gcc-16-20250803/zlib/examples/zlib_how.html
*** gcc-16-20250727/zlib/examples/zlib_how.html	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/examples/zlib_how.html	Sun Aug  3 22:34:07 2025
***************
*** 1,10 ****
! <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"
!   "http://www.w3.org/TR/REC-html40/loose.dtd">
  <html>
  <head>
  <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
  <title>zlib Usage Example</title>
! <!--  Copyright (c) 2004, 2005 Mark Adler.  -->
  </head>
  <body bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#00A000">
  <h2 align="center"> zlib Usage Example </h2>
--- 1,10 ----
! <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
!   "http://www.w3.org/TR/html4/loose.dtd">
  <html>
  <head>
  <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
  <title>zlib Usage Example</title>
! <!--  Copyright (c) 2004-2023 Mark Adler.  -->
  </head>
  <body bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#00A000">
  <h2 align="center"> zlib Usage Example </h2>
*************** from an input file to an output file usi
*** 17,23 ****
  annotations are interspersed between lines of the code.  So please read between the lines.
  We hope this helps explain some of the intricacies of <em>zlib</em>.
  <p>
! Without further adieu, here is the program <a href="zpipe.c"><tt>zpipe.c</tt></a>:
  <pre><b>
  /* zpipe.c: example of proper use of zlib's inflate() and deflate()
     Not copyrighted -- provided to the public domain
--- 17,23 ----
  annotations are interspersed between lines of the code.  So please read between the lines.
  We hope this helps explain some of the intricacies of <em>zlib</em>.
  <p>
! Without further ado, here is the program <a href="zpipe.c"><tt>zpipe.c</tt></a>:
  <pre><b>
  /* zpipe.c: example of proper use of zlib's inflate() and deflate()
     Not copyrighted -- provided to the public domain
*************** before we fall out of the loop at the bo
*** 155,167 ****
  </b></pre>
  We start off by reading data from the input file.  The number of bytes read is put directly
  into <tt>avail_in</tt>, and a pointer to those bytes is put into <tt>next_in</tt>.  We also
! check to see if end-of-file on the input has been reached.  If we are at the end of file, then <tt>flush</tt> is set to the
  <em>zlib</em> constant <tt>Z_FINISH</tt>, which is later passed to <tt>deflate()</tt> to
! indicate that this is the last chunk of input data to compress.  We need to use <tt>feof()</tt>
! to check for end-of-file as opposed to seeing if fewer than <tt>CHUNK</tt> bytes have been read.  The
! reason is that if the input file length is an exact multiple of <tt>CHUNK</tt>, we will miss
! the fact that we got to the end-of-file, and not know to tell <tt>deflate()</tt> to finish
! up the compressed stream.  If we are not yet at the end of the input, then the <em>zlib</em>
  constant <tt>Z_NO_FLUSH</tt> will be passed to <tt>deflate</tt> to indicate that we are still
  in the middle of the uncompressed data.
  <p>
--- 155,165 ----
  </b></pre>
  We start off by reading data from the input file.  The number of bytes read is put directly
  into <tt>avail_in</tt>, and a pointer to those bytes is put into <tt>next_in</tt>.  We also
! check to see if end-of-file on the input has been reached using feof().
! If we are at the end of file, then <tt>flush</tt> is set to the
  <em>zlib</em> constant <tt>Z_FINISH</tt>, which is later passed to <tt>deflate()</tt> to
! indicate that this is the last chunk of input data to compress.
! If we are not yet at the end of the input, then the <em>zlib</em>
  constant <tt>Z_NO_FLUSH</tt> will be passed to <tt>deflate</tt> to indicate that we are still
  in the middle of the uncompressed data.
  <p>
*************** int main(int argc, char **argv)
*** 540,545 ****
  }
  </b></pre>
  <hr>
! <i>Copyright (c) 2004, 2005 by Mark Adler<br>Last modified 11 December 2005</i>
  </body>
  </html>
--- 538,549 ----
  }
  </b></pre>
  <hr>
! <i>Last modified 24 January 2023<br>
! Copyright &#169; 2004-2023 Mark Adler</i><br>
! <a rel="license" href="http://creativecommons.org/licenses/by-nd/4.0/">
! <img alt="Creative Commons License" style="border-width:0"
! src="https://i.creativecommons.org/l/by-nd/4.0/88x31.png"></a>
! <a rel="license" href="http://creativecommons.org/licenses/by-nd/4.0/">
! Creative Commons Attribution-NoDerivatives 4.0 International License</a>.
  </body>
  </html>
diff -Nrcpad gcc-16-20250727/zlib/examples/zran.c gcc-16-20250803/zlib/examples/zran.c
*** gcc-16-20250727/zlib/examples/zran.c	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/examples/zran.c	Sun Aug  3 22:34:07 2025
***************
*** 1,383 ****
! /* zran.c -- example of zlib/gzip stream indexing and random access
!  * Copyright (C) 2005, 2012 Mark Adler
   * For conditions of distribution and use, see copyright notice in zlib.h
!    Version 1.1  29 Sep 2012  Mark Adler */
  
  /* Version History:
   1.0  29 May 2005  First version
   1.1  29 Sep 2012  Fix memory reallocation error
   */
  
! /* Illustrate the use of Z_BLOCK, inflatePrime(), and inflateSetDictionary()
!    for random access of a compressed file.  A file containing a zlib or gzip
!    stream is provided on the command line.  The compressed stream is decoded in
!    its entirety, and an index built with access points about every SPAN bytes
!    in the uncompressed output.  The compressed file is left open, and can then
!    be read randomly, having to decompress on the average SPAN/2 uncompressed
!    bytes before getting to the desired block of data.
! 
!    An access point can be created at the start of any deflate block, by saving
!    the starting file offset and bit of that block, and the 32K bytes of
!    uncompressed data that precede that block.  Also the uncompressed offset of
!    that block is saved to provide a referece for locating a desired starting
!    point in the uncompressed stream.  build_index() works by decompressing the
!    input zlib or gzip stream a block at a time, and at the end of each block
!    deciding if enough uncompressed data has gone by to justify the creation of
!    a new access point.  If so, that point is saved in a data structure that
!    grows as needed to accommodate the points.
! 
!    To use the index, an offset in the uncompressed data is provided, for which
!    the latest access point at or preceding that offset is located in the index.
!    The input file is positioned to the specified location in the index, and if
!    necessary the first few bits of the compressed data is read from the file.
!    inflate is initialized with those bits and the 32K of uncompressed data, and
!    the decompression then proceeds until the desired offset in the file is
!    reached.  Then the decompression continues to read the desired uncompressed
!    data from the file.
! 
!    Another approach would be to generate the index on demand.  In that case,
!    requests for random access reads from the compressed data would try to use
!    the index, but if a read far enough past the end of the index is required,
!    then further index entries would be generated and added.
! 
!    There is some fair bit of overhead to starting inflation for the random
!    access, mainly copying the 32K byte dictionary.  So if small pieces of the
!    file are being accessed, it would make sense to implement a cache to hold
!    some lookahead and avoid many calls to extract() for small lengths.
! 
!    Another way to build an index would be to use inflateCopy().  That would
!    not be constrained to have access points at block boundaries, but requires
!    more memory per access point, and also cannot be saved to file due to the
!    use of pointers in the state.  The approach here allows for storage of the
!    index in a file.
!  */
  
  #include <stdio.h>
  #include <stdlib.h>
  #include <string.h>
  #include "zlib.h"
  
! #define local static
! 
! #define SPAN 1048576L       /* desired distance between access points */
! #define WINSIZE 32768U      /* sliding window size */
! #define CHUNK 16384         /* file input buffer size */
! 
! /* access point entry */
! struct point {
!     off_t out;          /* corresponding offset in uncompressed data */
!     off_t in;           /* offset in input file of first full byte */
!     int bits;           /* number of bits (1-7) from byte at in - 1, or 0 */
!     unsigned char window[WINSIZE];  /* preceding 32K of uncompressed data */
! };
! 
! /* access point list */
! struct access {
!     int have;           /* number of list entries filled in */
!     int size;           /* number of list entries allocated */
!     struct point *list; /* allocated list */
! };
  
! /* Deallocate an index built by build_index() */
! local void free_index(struct access *index)
! {
      if (index != NULL) {
          free(index->list);
          free(index);
      }
  }
  
! /* Add an entry to the access point list.  If out of memory, deallocate the
!    existing list and return NULL. */
! local struct access *addpoint(struct access *index, int bits,
!     off_t in, off_t out, unsigned left, unsigned char *window)
! {
!     struct point *next;
! 
!     /* if list is empty, create it (start with eight points) */
      if (index == NULL) {
!         index = malloc(sizeof(struct access));
!         if (index == NULL) return NULL;
!         index->list = malloc(sizeof(struct point) << 3);
          if (index->list == NULL) {
              free(index);
              return NULL;
          }
-         index->size = 8;
-         index->have = 0;
      }
  
!     /* if list is full, make it bigger */
!     else if (index->have == index->size) {
!         index->size <<= 1;
!         next = realloc(index->list, sizeof(struct point) * index->size);
          if (next == NULL) {
!             free_index(index);
              return NULL;
          }
          index->list = next;
      }
  
!     /* fill in entry and increment how many we have */
!     next = index->list + index->have;
!     next->bits = bits;
!     next->in = in;
      next->out = out;
      if (left)
          memcpy(next->window, window + WINSIZE - left, left);
      if (left < WINSIZE)
          memcpy(next->window + left, window, WINSIZE - left);
-     index->have++;
  
!     /* return list, possibly reallocated */
      return index;
  }
  
! /* Make one entire pass through the compressed stream and build an index, with
!    access points about every span bytes of uncompressed output -- span is
!    chosen to balance the speed of random access against the memory requirements
!    of the list, about 32K bytes per access point.  Note that data after the end
!    of the first zlib or gzip stream in the file is ignored.  build_index()
!    returns the number of access points on success (>= 1), Z_MEM_ERROR for out
!    of memory, Z_DATA_ERROR for an error in the input file, or Z_ERRNO for a
!    file read error.  On success, *built points to the resulting index. */
! local int build_index(FILE *in, off_t span, struct access **built)
! {
!     int ret;
!     off_t totin, totout;        /* our own total counters to avoid 4GB limit */
!     off_t last;                 /* totout value of last access point */
!     struct access *index;       /* access points being generated */
!     z_stream strm;
!     unsigned char input[CHUNK];
!     unsigned char window[WINSIZE];
  
!     /* initialize inflate */
!     strm.zalloc = Z_NULL;
!     strm.zfree = Z_NULL;
!     strm.opaque = Z_NULL;
!     strm.avail_in = 0;
!     strm.next_in = Z_NULL;
!     ret = inflateInit2(&strm, 47);      /* automatic zlib or gzip decoding */
!     if (ret != Z_OK)
!         return ret;
  
!     /* inflate the input, maintain a sliding window, and build an index -- this
!        also validates the integrity of the compressed data using the check
!        information at the end of the gzip or zlib stream */
!     totin = totout = last = 0;
!     index = NULL;               /* will be allocated by first addpoint() */
!     strm.avail_out = 0;
      do {
!         /* get some compressed data from input file */
!         strm.avail_in = fread(input, 1, CHUNK, in);
!         if (ferror(in)) {
!             ret = Z_ERRNO;
!             goto build_index_error;
!         }
          if (strm.avail_in == 0) {
!             ret = Z_DATA_ERROR;
!             goto build_index_error;
!         }
!         strm.next_in = input;
  
!         /* process all of that, or until end of stream */
!         do {
!             /* reset sliding window if necessary */
!             if (strm.avail_out == 0) {
!                 strm.avail_out = WINSIZE;
!                 strm.next_out = window;
              }
  
!             /* inflate until out of input, output, or at end of block --
!                update the total input and output counters */
!             totin += strm.avail_in;
!             totout += strm.avail_out;
!             ret = inflate(&strm, Z_BLOCK);      /* return at end of block */
!             totin -= strm.avail_in;
!             totout -= strm.avail_out;
!             if (ret == Z_NEED_DICT)
!                 ret = Z_DATA_ERROR;
!             if (ret == Z_MEM_ERROR || ret == Z_DATA_ERROR)
!                 goto build_index_error;
!             if (ret == Z_STREAM_END)
!                 break;
  
!             /* if at end of block, consider adding an index entry (note that if
!                data_type indicates an end-of-block, then all of the
!                uncompressed data from that block has been delivered, and none
!                of the compressed data after that block has been consumed,
!                except for up to seven bits) -- the totout == 0 provides an
!                entry point after the zlib or gzip header, and assures that the
!                index always has at least one access point; we avoid creating an
!                access point after the last block by checking bit 6 of data_type
!              */
!             if ((strm.data_type & 128) && !(strm.data_type & 64) &&
!                 (totout == 0 || totout - last > span)) {
!                 index = addpoint(index, strm.data_type & 7, totin,
!                                  totout, strm.avail_out, window);
!                 if (index == NULL) {
!                     ret = Z_MEM_ERROR;
!                     goto build_index_error;
!                 }
!                 last = totout;
              }
!         } while (strm.avail_in != 0);
!     } while (ret != Z_STREAM_END);
  
!     /* clean up and return index (release unused entries in list) */
!     (void)inflateEnd(&strm);
!     index->list = realloc(index->list, sizeof(struct point) * index->have);
!     index->size = index->have;
      *built = index;
!     return index->size;
  
!     /* return error */
!   build_index_error:
!     (void)inflateEnd(&strm);
!     if (index != NULL)
!         free_index(index);
!     return ret;
  }
  
! /* Use the index to read len bytes from offset into buf, return bytes read or
!    negative for error (Z_DATA_ERROR or Z_MEM_ERROR).  If data is requested past
!    the end of the uncompressed data, then extract() will return a value less
!    than len, indicating how much as actually read into buf.  This function
!    should not return a data error unless the file was modified since the index
!    was generated.  extract() may also return Z_ERRNO if there is an error on
!    reading or seeking the input file. */
! local int extract(FILE *in, struct access *index, off_t offset,
!                   unsigned char *buf, int len)
! {
!     int ret, skip;
!     z_stream strm;
!     struct point *here;
!     unsigned char input[CHUNK];
!     unsigned char discard[WINSIZE];
  
!     /* proceed only if something reasonable to do */
!     if (len < 0)
          return 0;
  
!     /* find where in stream to start */
!     here = index->list;
!     ret = index->have;
!     while (--ret && here[1].out <= offset)
!         here++;
  
!     /* initialize file and inflate state to start there */
!     strm.zalloc = Z_NULL;
!     strm.zfree = Z_NULL;
!     strm.opaque = Z_NULL;
!     strm.avail_in = 0;
!     strm.next_in = Z_NULL;
!     ret = inflateInit2(&strm, -15);         /* raw inflate */
      if (ret != Z_OK)
          return ret;
!     ret = fseeko(in, here->in - (here->bits ? 1 : 0), SEEK_SET);
!     if (ret == -1)
!         goto extract_ret;
!     if (here->bits) {
!         ret = getc(in);
!         if (ret == -1) {
!             ret = ferror(in) ? Z_ERRNO : Z_DATA_ERROR;
!             goto extract_ret;
!         }
!         (void)inflatePrime(&strm, here->bits, ret >> (8 - here->bits));
!     }
!     (void)inflateSetDictionary(&strm, here->window, WINSIZE);
  
!     /* skip uncompressed bytes until offset reached, then satisfy request */
!     offset -= here->out;
!     strm.avail_in = 0;
!     skip = 1;                               /* while skipping to offset */
      do {
!         /* define where to put uncompressed data, and how much */
!         if (offset == 0 && skip) {          /* at offset now */
!             strm.avail_out = len;
!             strm.next_out = buf;
!             skip = 0;                       /* only do this once */
!         }
!         if (offset > WINSIZE) {             /* skip WINSIZE bytes */
!             strm.avail_out = WINSIZE;
              strm.next_out = discard;
-             offset -= WINSIZE;
          }
!         else if (offset != 0) {             /* last skip */
!             strm.avail_out = (unsigned)offset;
!             strm.next_out = discard;
!             offset = 0;
          }
  
!         /* uncompress until avail_out filled, or end of stream */
!         do {
!             if (strm.avail_in == 0) {
!                 strm.avail_in = fread(input, 1, CHUNK, in);
!                 if (ferror(in)) {
!                     ret = Z_ERRNO;
!                     goto extract_ret;
!                 }
!                 if (strm.avail_in == 0) {
!                     ret = Z_DATA_ERROR;
!                     goto extract_ret;
!                 }
!                 strm.next_in = input;
!             }
!             ret = inflate(&strm, Z_NO_FLUSH);       /* normal inflate */
!             if (ret == Z_NEED_DICT)
!                 ret = Z_DATA_ERROR;
!             if (ret == Z_MEM_ERROR || ret == Z_DATA_ERROR)
!                 goto extract_ret;
!             if (ret == Z_STREAM_END)
                  break;
!         } while (strm.avail_out != 0);
  
!         /* if reach end of stream, then don't keep trying to get more */
!         if (ret == Z_STREAM_END)
!             break;
  
!         /* do until offset reached and requested data read, or stream ends */
!     } while (skip);
  
!     /* compute number of uncompressed bytes read after offset */
!     ret = skip ? 0 : len - strm.avail_out;
  
!     /* clean up and return bytes read or error */
!   extract_ret:
!     (void)inflateEnd(&strm);
!     return ret;
  }
  
! /* Demonstrate the use of build_index() and extract() by processing the file
!    provided on the command line, and the extracting 16K from about 2/3rds of
!    the way through the uncompressed output, and writing that to stdout. */
! int main(int argc, char **argv)
! {
!     int len;
!     off_t offset;
!     FILE *in;
!     struct access *index = NULL;
!     unsigned char buf[CHUNK];
  
!     /* open input file */
!     if (argc != 2) {
!         fprintf(stderr, "usage: zran file.gz\n");
          return 1;
      }
!     in = fopen(argv[1], "rb");
      if (in == NULL) {
          fprintf(stderr, "zran: could not open %s for reading\n", argv[1]);
          return 1;
      }
  
!     /* build index */
!     len = build_index(in, SPAN, &index);
      if (len < 0) {
          fclose(in);
          switch (len) {
          case Z_MEM_ERROR:
              fprintf(stderr, "zran: out of memory\n");
              break;
          case Z_DATA_ERROR:
              fprintf(stderr, "zran: compressed data error in %s\n", argv[1]);
              break;
--- 1,503 ----
! /* zran.c -- example of deflate stream indexing and random access
!  * Copyright (C) 2005, 2012, 2018, 2023 Mark Adler
   * For conditions of distribution and use, see copyright notice in zlib.h
!  * Version 1.4  13 Apr 2023  Mark Adler */
  
  /* Version History:
   1.0  29 May 2005  First version
   1.1  29 Sep 2012  Fix memory reallocation error
+  1.2  14 Oct 2018  Handle gzip streams with multiple members
+                    Add a header file to facilitate usage in applications
+  1.3  18 Feb 2023  Permit raw deflate streams as well as zlib and gzip
+                    Permit crossing gzip member boundaries when extracting
+                    Support a size_t size when extracting (was an int)
+                    Do a binary search over the index for an access point
+                    Expose the access point type to enable save and load
+  1.4  13 Apr 2023  Add a NOPRIME define to not use inflatePrime()
   */
  
! // Illustrate the use of Z_BLOCK, inflatePrime(), and inflateSetDictionary()
! // for random access of a compressed file. A file containing a raw deflate
! // stream is provided on the command line. The compressed stream is decoded in
! // its entirety, and an index built with access points about every SPAN bytes
! // in the uncompressed output. The compressed file is left open, and can then
! // be read randomly, having to decompress on the average SPAN/2 uncompressed
! // bytes before getting to the desired block of data.
! //
! // An access point can be created at the start of any deflate block, by saving
! // the starting file offset and bit of that block, and the 32K bytes of
! // uncompressed data that precede that block. Also the uncompressed offset of
! // that block is saved to provide a reference for locating a desired starting
! // point in the uncompressed stream. deflate_index_build() decompresses the
! // input raw deflate stream a block at a time, and at the end of each block
! // decides if enough uncompressed data has gone by to justify the creation of a
! // new access point. If so, that point is saved in a data structure that grows
! // as needed to accommodate the points.
! //
! // To use the index, an offset in the uncompressed data is provided, for which
! // the latest access point at or preceding that offset is located in the index.
! // The input file is positioned to the specified location in the index, and if
! // necessary the first few bits of the compressed data is read from the file.
! // inflate is initialized with those bits and the 32K of uncompressed data, and
! // decompression then proceeds until the desired offset in the file is reached.
! // Then decompression continues to read the requested uncompressed data from
! // the file.
! //
! // There is some fair bit of overhead to starting inflation for the random
! // access, mainly copying the 32K byte dictionary. If small pieces of the file
! // are being accessed, it would make sense to implement a cache to hold some
! // lookahead to avoid many calls to deflate_index_extract() for small lengths.
! //
! // Another way to build an index would be to use inflateCopy(). That would not
! // be constrained to have access points at block boundaries, but would require
! // more memory per access point, and could not be saved to a file due to the
! // use of pointers in the state. The approach here allows for storage of the
! // index in a file.
  
  #include <stdio.h>
  #include <stdlib.h>
  #include <string.h>
+ #include <limits.h>
  #include "zlib.h"
+ #include "zran.h"
  
! #define WINSIZE 32768U      // sliding window size
! #define CHUNK 16384         // file input buffer size
  
! // See comments in zran.h.
! void deflate_index_free(struct deflate_index *index) {
      if (index != NULL) {
          free(index->list);
          free(index);
      }
  }
  
! // Add an access point to the list. If out of memory, deallocate the existing
! // list and return NULL. index->mode is temporarily the allocated number of
! // access points, until it is time for deflate_index_build() to return. Then
! // index->mode is set to the mode of inflation.
! static struct deflate_index *add_point(struct deflate_index *index, int bits,
!                                        off_t in, off_t out, unsigned left,
!                                        unsigned char *window) {
      if (index == NULL) {
!         // The list is empty. Create it, starting with eight access points.
!         index = malloc(sizeof(struct deflate_index));
!         if (index == NULL)
!             return NULL;
!         index->have = 0;
!         index->mode = 8;
!         index->list = malloc(sizeof(point_t) * index->mode);
          if (index->list == NULL) {
              free(index);
              return NULL;
          }
      }
  
!     else if (index->have == index->mode) {
!         // The list is full. Make it bigger.
!         index->mode <<= 1;
!         point_t *next = realloc(index->list, sizeof(point_t) * index->mode);
          if (next == NULL) {
!             deflate_index_free(index);
              return NULL;
          }
          index->list = next;
      }
  
!     // Fill in the access point and increment how many we have.
!     point_t *next = (point_t *)(index->list) + index->have++;
!     if (index->have < 0) {
!         // Overflowed the int!
!         deflate_index_free(index);
!         return NULL;
!     }
      next->out = out;
+     next->in = in;
+     next->bits = bits;
      if (left)
          memcpy(next->window, window + WINSIZE - left, left);
      if (left < WINSIZE)
          memcpy(next->window + left, window, WINSIZE - left);
  
!     // Return the index, which may have been newly allocated or destroyed.
      return index;
  }
  
! // Decompression modes. These are the inflateInit2() windowBits parameter.
! #define RAW -15
! #define ZLIB 15
! #define GZIP 31
  
! // See comments in zran.h.
! int deflate_index_build(FILE *in, off_t span, struct deflate_index **built) {
!     // Set up inflation state.
!     z_stream strm = {0};        // inflate engine (gets fired up later)
!     unsigned char buf[CHUNK];   // input buffer
!     unsigned char win[WINSIZE] = {0};   // output sliding window
!     off_t totin = 0;            // total bytes read from input
!     off_t totout = 0;           // total bytes uncompressed
!     int mode = 0;               // mode: RAW, ZLIB, or GZIP (0 => not set yet)
  
!     // Decompress from in, generating access points along the way.
!     int ret;                    // the return value from zlib, or Z_ERRNO
!     off_t last;                 // last access point uncompressed offset
!     struct deflate_index *index = NULL;     // list of access points
      do {
!         // Assure available input, at least until reaching EOF.
          if (strm.avail_in == 0) {
!             strm.avail_in = fread(buf, 1, sizeof(buf), in);
!             totin += strm.avail_in;
!             strm.next_in = buf;
!             if (strm.avail_in < sizeof(buf) && ferror(in)) {
!                 ret = Z_ERRNO;
!                 break;
!             }
  
!             if (mode == 0) {
!                 // At the start of the input -- determine the type. Assume raw
!                 // if it is neither zlib nor gzip. This could in theory result
!                 // in a false positive for zlib, but in practice the fill bits
!                 // after a stored block are always zeros, so a raw stream won't
!                 // start with an 8 in the low nybble.
!                 mode = strm.avail_in == 0 ? RAW :       // empty -- will fail
!                        (strm.next_in[0] & 0xf) == 8 ? ZLIB :
!                        strm.next_in[0] == 0x1f ? GZIP :
!                        /* else */ RAW;
!                 ret = inflateInit2(&strm, mode);
!                 if (ret != Z_OK)
!                     break;
              }
+         }
  
!         // Assure available output. This rotates the output through, for use as
!         // a sliding window on the uncompressed data.
!         if (strm.avail_out == 0) {
!             strm.avail_out = sizeof(win);
!             strm.next_out = win;
!         }
  
!         if (mode == RAW && index == NULL)
!             // We skip the inflate() call at the start of raw deflate data in
!             // order generate an access point there. Set data_type to imitate
!             // the end of a header.
!             strm.data_type = 0x80;
!         else {
!             // Inflate and update the number of uncompressed bytes.
!             unsigned before = strm.avail_out;
!             ret = inflate(&strm, Z_BLOCK);
!             totout += before - strm.avail_out;
!         }
! 
!         if ((strm.data_type & 0xc0) == 0x80 &&
!             (index == NULL || totout - last >= span)) {
!             // We are at the end of a header or a non-last deflate block, so we
!             // can add an access point here. Furthermore, we are either at the
!             // very start for the first access point, or there has been span or
!             // more uncompressed bytes since the last access point, so we want
!             // to add an access point here.
!             index = add_point(index, strm.data_type & 7, totin - strm.avail_in,
!                               totout, strm.avail_out, win);
!             if (index == NULL) {
!                 ret = Z_MEM_ERROR;
!                 break;
              }
!             last = totout;
!         }
  
!         if (ret == Z_STREAM_END && mode == GZIP &&
!             (strm.avail_in || ungetc(getc(in), in) != EOF))
!             // There is more input after the end of a gzip member. Reset the
!             // inflate state to read another gzip member. On success, this will
!             // set ret to Z_OK to continue decompressing.
!             ret = inflateReset2(&strm, GZIP);
! 
!         // Keep going until Z_STREAM_END or error. If the compressed data ends
!         // prematurely without a file read error, Z_BUF_ERROR is returned.
!     } while (ret == Z_OK);
!     inflateEnd(&strm);
! 
!     if (ret != Z_STREAM_END) {
!         // An error was encountered. Discard the index and return a negative
!         // error code.
!         deflate_index_free(index);
!         return ret == Z_NEED_DICT ? Z_DATA_ERROR : ret;
!     }
! 
!     // Shrink the index to only the occupied access points and return it.
!     index->mode = mode;
!     index->length = totout;
!     point_t *list = realloc(index->list, sizeof(point_t) * index->have);
!     if (list == NULL) {
!         // Seems like a realloc() to make something smaller should always work,
!         // but just in case.
!         deflate_index_free(index);
!         return Z_MEM_ERROR;
!     }
!     index->list = list;
      *built = index;
!     return index->have;
! }
  
! #ifdef NOPRIME
! // Support zlib versions before 1.2.3 (July 2005), or incomplete zlib clones
! // that do not have inflatePrime().
! 
! #  define INFLATEPRIME inflatePreface
! 
! // Append the low bits bits of value to in[] at bit position *have, updating
! // *have. value must be zero above its low bits bits. bits must be positive.
! // This assumes that any bits above the *have bits in the last byte are zeros.
! // That assumption is preserved on return, as any bits above *have + bits in
! // the last byte written will be set to zeros.
! static inline void append_bits(unsigned value, int bits,
!                                unsigned char *in, int *have) {
!     in += *have >> 3;           // where the first bits from value will go
!     int k = *have & 7;          // the number of bits already there
!     *have += bits;
!     if (k)
!         *in |= value << k;      // write value above the low k bits
!     else
!         *in = value;
!     k = 8 - k;                  // the number of bits just appended
!     while (bits > k) {
!         value >>= k;            // drop the bits appended
!         bits -= k;
!         k = 8;                  // now at a byte boundary
!         *++in = value;
!     }
  }
  
! // Insert enough bits in the form of empty deflate blocks in front of the
! // low bits bits of value, in order to bring the sequence to a byte boundary.
! // Then feed that to inflate(). This does what inflatePrime() does, except that
! // a negative value of bits is not supported. bits must be in 0..16. If the
! // arguments are invalid, Z_STREAM_ERROR is returned. Otherwise the return
! // value from inflate() is returned.
! static int inflatePreface(z_stream *strm, int bits, int value) {
!     // Check input.
!     if (strm == Z_NULL || bits < 0 || bits > 16)
!         return Z_STREAM_ERROR;
!     if (bits == 0)
!         return Z_OK;
!     value &= (2 << (bits - 1)) - 1;
  
!     // An empty dynamic block with an odd number of bits (95). The high bit of
!     // the last byte is unused.
!     static const unsigned char dyn[] = {
!         4, 0xe0, 0x81, 8, 0, 0, 0, 0, 0x20, 0xa8, 0xab, 0x1f
!     };
!     const int dynlen = 95;          // number of bits in the block
! 
!     // Build an input buffer for inflate that is a multiple of eight bits in
!     // length, and that ends with the low bits bits of value.
!     unsigned char in[(dynlen + 3 * 10 + 16 + 7) / 8];
!     int have = 0;
!     if (bits & 1) {
!         // Insert an empty dynamic block to get to an odd number of bits, so
!         // when bits bits from value are appended, we are at an even number of
!         // bits.
!         memcpy(in, dyn, sizeof(dyn));
!         have = dynlen;
!     }
!     while ((have + bits) & 7)
!         // Insert empty fixed blocks until appending bits bits would put us on
!         // a byte boundary. This will insert at most three fixed blocks.
!         append_bits(2, 10, in, &have);
! 
!     // Append the bits bits from value, which takes us to a byte boundary.
!     append_bits(value, bits, in, &have);
! 
!     // Deliver the input to inflate(). There is no output space provided, but
!     // inflate() can't get stuck waiting on output not ingesting all of the
!     // provided input. The reason is that there will be at most 16 bits of
!     // input from value after the empty deflate blocks (which themselves
!     // generate no output). At least ten bits are needed to generate the first
!     // output byte from a fixed block. The last two bytes of the buffer have to
!     // be ingested in order to get ten bits, which is the most that value can
!     // occupy.
!     strm->avail_in = have >> 3;
!     strm->next_in = in;
!     strm->avail_out = 0;
!     strm->next_out = in;                // not used, but can't be NULL
!     return inflate(strm, Z_NO_FLUSH);
! }
! 
! #else
! #  define INFLATEPRIME inflatePrime
! #endif
! 
! // See comments in zran.h.
! ptrdiff_t deflate_index_extract(FILE *in, struct deflate_index *index,
!                                 off_t offset, unsigned char *buf, size_t len) {
!     // Do a quick sanity check on the index.
!     if (index == NULL || index->have < 1 || index->list[0].out != 0)
!         return Z_STREAM_ERROR;
! 
!     // If nothing to extract, return zero bytes extracted.
!     if (len == 0 || offset < 0 || offset >= index->length)
          return 0;
  
!     // Find the access point closest to but not after offset.
!     int lo = -1, hi = index->have;
!     point_t *point = index->list;
!     while (hi - lo > 1) {
!         int mid = (lo + hi) >> 1;
!         if (offset < point[mid].out)
!             hi = mid;
!         else
!             lo = mid;
!     }
!     point += lo;
  
!     // Initialize the input file and prime the inflate engine to start there.
!     int ret = fseeko(in, point->in - (point->bits ? 1 : 0), SEEK_SET);
!     if (ret == -1)
!         return Z_ERRNO;
!     int ch = 0;
!     if (point->bits && (ch = getc(in)) == EOF)
!         return ferror(in) ? Z_ERRNO : Z_BUF_ERROR;
!     z_stream strm = {0};
!     ret = inflateInit2(&strm, RAW);
      if (ret != Z_OK)
          return ret;
!     if (point->bits)
!         INFLATEPRIME(&strm, point->bits, ch >> (8 - point->bits));
!     inflateSetDictionary(&strm, point->window, WINSIZE);
  
!     // Skip uncompressed bytes until offset reached, then satisfy request.
!     unsigned char input[CHUNK];
!     unsigned char discard[WINSIZE];
!     offset -= point->out;       // number of bytes to skip to get to offset
!     size_t left = len;          // number of bytes left to read after offset
      do {
!         if (offset) {
!             // Discard up to offset uncompressed bytes.
!             strm.avail_out = offset < WINSIZE ? (unsigned)offset : WINSIZE;
              strm.next_out = discard;
          }
!         else {
!             // Uncompress up to left bytes into buf.
!             strm.avail_out = left < UINT_MAX ? (unsigned)left : UINT_MAX;
!             strm.next_out = buf + len - left;
          }
  
!         // Uncompress, setting got to the number of bytes uncompressed.
!         if (strm.avail_in == 0) {
!             // Assure available input.
!             strm.avail_in = fread(input, 1, CHUNK, in);
!             if (strm.avail_in < CHUNK && ferror(in)) {
!                 ret = Z_ERRNO;
                  break;
!             }
!             strm.next_in = input;
!         }
!         unsigned got = strm.avail_out;
!         ret = inflate(&strm, Z_NO_FLUSH);
!         got -= strm.avail_out;
  
!         // Update the appropriate count.
!         if (offset)
!             offset -= got;
!         else
!             left -= got;
  
!         // If we're at the end of a gzip member and there's more to read,
!         // continue to the next gzip member.
!         if (ret == Z_STREAM_END && index->mode == GZIP) {
!             // Discard the gzip trailer.
!             unsigned drop = 8;              // length of gzip trailer
!             if (strm.avail_in >= drop) {
!                 strm.avail_in -= drop;
!                 strm.next_in += drop;
!             }
!             else {
!                 // Read and discard the remainder of the gzip trailer.
!                 drop -= strm.avail_in;
!                 strm.avail_in = 0;
!                 do {
!                     if (getc(in) == EOF)
!                         // The input does not have a complete trailer.
!                         return ferror(in) ? Z_ERRNO : Z_BUF_ERROR;
!                 } while (--drop);
!             }
  
!             if (strm.avail_in || ungetc(getc(in), in) != EOF) {
!                 // There's more after the gzip trailer. Use inflate to skip the
!                 // gzip header and resume the raw inflate there.
!                 inflateReset2(&strm, GZIP);
!                 do {
!                     if (strm.avail_in == 0) {
!                         strm.avail_in = fread(input, 1, CHUNK, in);
!                         if (strm.avail_in < CHUNK && ferror(in)) {
!                             ret = Z_ERRNO;
!                             break;
!                         }
!                         strm.next_in = input;
!                     }
!                     strm.avail_out = WINSIZE;
!                     strm.next_out = discard;
!                     ret = inflate(&strm, Z_BLOCK);  // stop at end of header
!                 } while (ret == Z_OK && (strm.data_type & 0x80) == 0);
!                 if (ret != Z_OK)
!                     break;
!                 inflateReset2(&strm, RAW);
!             }
!         }
  
!         // Continue until we have the requested data, the deflate data has
!         // ended, or an error is encountered.
!     } while (ret == Z_OK && left);
!     inflateEnd(&strm);
! 
!     // Return the number of uncompressed bytes read into buf, or the error.
!     return ret == Z_OK || ret == Z_STREAM_END ? len - left : ret;
  }
  
! #ifdef TEST
  
! #define SPAN 1048576L       // desired distance between access points
! #define LEN 16384           // number of bytes to extract
! 
! // Demonstrate the use of deflate_index_build() and deflate_index_extract() by
! // processing the file provided on the command line, and extracting LEN bytes
! // from 2/3rds of the way through the uncompressed output, writing that to
! // stdout. An offset can be provided as the second argument, in which case the
! // data is extracted from there instead.
! int main(int argc, char **argv) {
!     // Open the input file.
!     if (argc < 2 || argc > 3) {
!         fprintf(stderr, "usage: zran file.raw [offset]\n");
          return 1;
      }
!     FILE *in = fopen(argv[1], "rb");
      if (in == NULL) {
          fprintf(stderr, "zran: could not open %s for reading\n", argv[1]);
          return 1;
      }
  
!     // Get optional offset.
!     off_t offset = -1;
!     if (argc == 3) {
!         char *end;
!         offset = strtoll(argv[2], &end, 10);
!         if (*end || offset < 0) {
!             fprintf(stderr, "zran: %s is not a valid offset\n", argv[2]);
!             return 1;
!         }
!     }
! 
!     // Build index.
!     struct deflate_index *index = NULL;
!     int len = deflate_index_build(in, SPAN, &index);
      if (len < 0) {
          fclose(in);
          switch (len) {
          case Z_MEM_ERROR:
              fprintf(stderr, "zran: out of memory\n");
              break;
+         case Z_BUF_ERROR:
+             fprintf(stderr, "zran: %s ended prematurely\n", argv[1]);
+             break;
          case Z_DATA_ERROR:
              fprintf(stderr, "zran: compressed data error in %s\n", argv[1]);
              break;
*************** int main(int argc, char **argv)
*** 391,409 ****
      }
      fprintf(stderr, "zran: built index with %d access points\n", len);
  
!     /* use index by reading some bytes from an arbitrary offset */
!     offset = (index->list[index->have - 1].out << 1) / 3;
!     len = extract(in, index, offset, buf, CHUNK);
!     if (len < 0)
          fprintf(stderr, "zran: extraction failed: %s error\n",
!                 len == Z_MEM_ERROR ? "out of memory" : "input corrupted");
      else {
!         fwrite(buf, 1, len, stdout);
!         fprintf(stderr, "zran: extracted %d bytes at %llu\n", len, offset);
      }
  
!     /* clean up and exit */
!     free_index(index);
      fclose(in);
      return 0;
  }
--- 511,533 ----
      }
      fprintf(stderr, "zran: built index with %d access points\n", len);
  
!     // Use index by reading some bytes from an arbitrary offset.
!     unsigned char buf[LEN];
!     if (offset == -1)
!         offset = ((index->length + 1) << 1) / 3;
!     ptrdiff_t got = deflate_index_extract(in, index, offset, buf, LEN);
!     if (got < 0)
          fprintf(stderr, "zran: extraction failed: %s error\n",
!                 got == Z_MEM_ERROR ? "out of memory" : "input corrupted");
      else {
!         fwrite(buf, 1, got, stdout);
!         fprintf(stderr, "zran: extracted %ld bytes at %lld\n", got, offset);
      }
  
!     // Clean up and exit.
!     deflate_index_free(index);
      fclose(in);
      return 0;
  }
+ 
+ #endif
diff -Nrcpad gcc-16-20250727/zlib/examples/zran.h gcc-16-20250803/zlib/examples/zran.h
*** gcc-16-20250727/zlib/examples/zran.h	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/zlib/examples/zran.h	Sun Aug  3 22:34:07 2025
***************
*** 0 ****
--- 1,51 ----
+ /* zran.h -- example of deflated stream indexing and random access
+  * Copyright (C) 2005, 2012, 2018, 2023 Mark Adler
+  * For conditions of distribution and use, see copyright notice in zlib.h
+  * Version 1.3  18 Feb 2023  Mark Adler */
+ 
+ #include <stdio.h>
+ #include "zlib.h"
+ 
+ // Access point.
+ typedef struct point {
+     off_t out;          // offset in uncompressed data
+     off_t in;           // offset in compressed file of first full byte
+     int bits;           // 0, or number of bits (1-7) from byte at in-1
+     unsigned char window[32768];    // preceding 32K of uncompressed data
+ } point_t;
+ 
+ // Access point list.
+ struct deflate_index {
+     int have;           // number of access points in list
+     int mode;           // -15 for raw, 15 for zlib, or 31 for gzip
+     off_t length;       // total length of uncompressed data
+     point_t *list;      // allocated list of access points
+ };
+ 
+ // Make one pass through a zlib, gzip, or raw deflate compressed stream and
+ // build an index, with access points about every span bytes of uncompressed
+ // output. gzip files with multiple members are fully indexed. span should be
+ // chosen to balance the speed of random access against the memory requirements
+ // of the list, which is about 32K bytes per access point. The return value is
+ // the number of access points on success (>= 1), Z_MEM_ERROR for out of
+ // memory, Z_BUF_ERROR for a premature end of input, Z_DATA_ERROR for a format
+ // or verification error in the input file, or Z_ERRNO for a file read error.
+ // On success, *built points to the resulting index.
+ int deflate_index_build(FILE *in, off_t span, struct deflate_index **built);
+ 
+ // Use the index to read len bytes from offset into buf. Return the number of
+ // bytes read or a negative error code. If data is requested past the end of
+ // the uncompressed data, then deflate_index_extract() will return a value less
+ // than len, indicating how much was actually read into buf. If given a valid
+ // index, this function should not return an error unless the file was modified
+ // somehow since the index was generated, given that deflate_index_build() had
+ // validated all of the input. If nevertheless there is a failure, Z_BUF_ERROR
+ // is returned if the compressed data ends prematurely, Z_DATA_ERROR if the
+ // deflate compressed data is not valid, Z_MEM_ERROR if out of memory,
+ // Z_STREAM_ERROR if the index is not valid, or Z_ERRNO if there is an error
+ // reading or seeking on the input file.
+ ptrdiff_t deflate_index_extract(FILE *in, struct deflate_index *index,
+                                 off_t offset, unsigned char *buf, size_t len);
+ 
+ // Deallocate an index built by deflate_index_build().
+ void deflate_index_free(struct deflate_index *index);
diff -Nrcpad gcc-16-20250727/zlib/gzclose.c gcc-16-20250803/zlib/gzclose.c
*** gcc-16-20250727/zlib/gzclose.c	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/gzclose.c	Sun Aug  3 22:34:07 2025
***************
*** 8,16 ****
  /* gzclose() is in a separate file so that it is linked in only if it is used.
     That way the other gzclose functions can be used instead to avoid linking in
     unneeded compression or decompression routines. */
! int ZEXPORT gzclose(file)
!     gzFile file;
! {
  #ifndef NO_GZCOMPRESS
      gz_statep state;
  
--- 8,14 ----
  /* gzclose() is in a separate file so that it is linked in only if it is used.
     That way the other gzclose functions can be used instead to avoid linking in
     unneeded compression or decompression routines. */
! int ZEXPORT gzclose(gzFile file) {
  #ifndef NO_GZCOMPRESS
      gz_statep state;
  
diff -Nrcpad gcc-16-20250727/zlib/gzguts.h gcc-16-20250803/zlib/gzguts.h
*** gcc-16-20250727/zlib/gzguts.h	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/gzguts.h	Sun Aug  3 22:34:07 2025
***************
*** 1,5 ****
  /* gzguts.h -- zlib internal header definitions for gz* operations
!  * Copyright (C) 2004, 2005, 2010, 2011, 2012, 2013, 2016 Mark Adler
   * For conditions of distribution and use, see copyright notice in zlib.h
   */
  
--- 1,5 ----
  /* gzguts.h -- zlib internal header definitions for gz* operations
!  * Copyright (C) 2004-2024 Mark Adler
   * For conditions of distribution and use, see copyright notice in zlib.h
   */
  
***************
*** 7,15 ****
  #  ifndef _LARGEFILE_SOURCE
  #    define _LARGEFILE_SOURCE 1
  #  endif
! #  ifdef _FILE_OFFSET_BITS
! #    undef _FILE_OFFSET_BITS
! #  endif
  #endif
  
  #ifdef HAVE_HIDDEN
--- 7,14 ----
  #  ifndef _LARGEFILE_SOURCE
  #    define _LARGEFILE_SOURCE 1
  #  endif
! #  undef _FILE_OFFSET_BITS
! #  undef _TIME_BITS
  #endif
  
  #ifdef HAVE_HIDDEN
***************
*** 119,126 ****
  
  /* gz* functions always use library allocation functions */
  #ifndef STDC
!   extern voidp  malloc OF((uInt size));
!   extern void   free   OF((voidpf ptr));
  #endif
  
  /* get errno and strerror definition */
--- 118,125 ----
  
  /* gz* functions always use library allocation functions */
  #ifndef STDC
!   extern voidp  malloc(uInt size);
!   extern void   free(voidpf ptr);
  #endif
  
  /* get errno and strerror definition */
***************
*** 138,147 ****
  
  /* provide prototypes for these when building zlib without LFS */
  #if !defined(_LARGEFILE64_SOURCE) || _LFS64_LARGEFILE-0 == 0
!     ZEXTERN gzFile ZEXPORT gzopen64 OF((const char *, const char *));
!     ZEXTERN z_off64_t ZEXPORT gzseek64 OF((gzFile, z_off64_t, int));
!     ZEXTERN z_off64_t ZEXPORT gztell64 OF((gzFile));
!     ZEXTERN z_off64_t ZEXPORT gzoffset64 OF((gzFile));
  #endif
  
  /* default memLevel */
--- 137,146 ----
  
  /* provide prototypes for these when building zlib without LFS */
  #if !defined(_LARGEFILE64_SOURCE) || _LFS64_LARGEFILE-0 == 0
!     ZEXTERN gzFile ZEXPORT gzopen64(const char *, const char *);
!     ZEXTERN z_off64_t ZEXPORT gzseek64(gzFile, z_off64_t, int);
!     ZEXTERN z_off64_t ZEXPORT gztell64(gzFile);
!     ZEXTERN z_off64_t ZEXPORT gzoffset64(gzFile);
  #endif
  
  /* default memLevel */
*************** typedef struct {
*** 190,195 ****
--- 189,195 ----
          /* just for writing */
      int level;              /* compression level */
      int strategy;           /* compression strategy */
+     int reset;              /* true if a reset is pending after a Z_FINISH */
          /* seek request */
      z_off64_t skip;         /* amount to skip (already rewound if backwards) */
      int seek;               /* true if seek request pending */
*************** typedef struct {
*** 202,218 ****
  typedef gz_state FAR *gz_statep;
  
  /* shared functions */
! void ZLIB_INTERNAL gz_error OF((gz_statep, int, const char *));
  #if defined UNDER_CE
! char ZLIB_INTERNAL *gz_strwinerror OF((DWORD error));
  #endif
  
  /* GT_OFF(x), where x is an unsigned value, is true if x > maximum z_off64_t
     value -- needed when comparing unsigned to z_off64_t, which is signed
     (possible z_off64_t types off_t, off64_t, and long are all signed) */
! #ifdef INT_MAX
! #  define GT_OFF(x) (sizeof(int) == sizeof(z_off64_t) && (x) > INT_MAX)
! #else
! unsigned ZLIB_INTERNAL gz_intmax OF((void));
! #  define GT_OFF(x) (sizeof(int) == sizeof(z_off64_t) && (x) > gz_intmax())
! #endif
--- 202,214 ----
  typedef gz_state FAR *gz_statep;
  
  /* shared functions */
! void ZLIB_INTERNAL gz_error(gz_statep, int, const char *);
  #if defined UNDER_CE
! char ZLIB_INTERNAL *gz_strwinerror(DWORD error);
  #endif
  
  /* GT_OFF(x), where x is an unsigned value, is true if x > maximum z_off64_t
     value -- needed when comparing unsigned to z_off64_t, which is signed
     (possible z_off64_t types off_t, off64_t, and long are all signed) */
! unsigned ZLIB_INTERNAL gz_intmax(void);
! #define GT_OFF(x) (sizeof(int) == sizeof(z_off64_t) && (x) > gz_intmax())
diff -Nrcpad gcc-16-20250727/zlib/gzlib.c gcc-16-20250803/zlib/gzlib.c
*** gcc-16-20250727/zlib/gzlib.c	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/gzlib.c	Sun Aug  3 22:34:07 2025
***************
*** 1,11 ****
  /* gzlib.c -- zlib functions common to reading and writing gzip files
!  * Copyright (C) 2004-2017 Mark Adler
   * For conditions of distribution and use, see copyright notice in zlib.h
   */
  
  #include "gzguts.h"
  
! #if defined(_WIN32) && !defined(__BORLANDC__) && !defined(__MINGW32__)
  #  define LSEEK _lseeki64
  #else
  #if defined(_LARGEFILE64_SOURCE) && _LFS64_LARGEFILE-0
--- 1,11 ----
  /* gzlib.c -- zlib functions common to reading and writing gzip files
!  * Copyright (C) 2004-2024 Mark Adler
   * For conditions of distribution and use, see copyright notice in zlib.h
   */
  
  #include "gzguts.h"
  
! #if defined(_WIN32) && !defined(__BORLANDC__)
  #  define LSEEK _lseeki64
  #else
  #if defined(_LARGEFILE64_SOURCE) && _LFS64_LARGEFILE-0
***************
*** 15,24 ****
  #endif
  #endif
  
- /* Local functions */
- local void gz_reset OF((gz_statep));
- local gzFile gz_open OF((const void *, int, const char *));
- 
  #if defined UNDER_CE
  
  /* Map the Windows error number in ERROR to a locale-dependent error message
--- 15,20 ----
*************** local gzFile gz_open OF((const void *, i
*** 30,38 ****
  
     The gz_strwinerror function does not change the current setting of
     GetLastError. */
! char ZLIB_INTERNAL *gz_strwinerror (error)
!      DWORD error;
! {
      static char buf[1024];
  
      wchar_t *msgbuf;
--- 26,32 ----
  
     The gz_strwinerror function does not change the current setting of
     GetLastError. */
! char ZLIB_INTERNAL *gz_strwinerror(DWORD error) {
      static char buf[1024];
  
      wchar_t *msgbuf;
*************** char ZLIB_INTERNAL *gz_strwinerror (erro
*** 72,86 ****
  #endif /* UNDER_CE */
  
  /* Reset gzip file state */
! local void gz_reset(state)
!     gz_statep state;
! {
      state->x.have = 0;              /* no output data available */
      if (state->mode == GZ_READ) {   /* for reading ... */
          state->eof = 0;             /* not at end of file */
          state->past = 0;            /* have not read past end yet */
          state->how = LOOK;          /* look for gzip header */
      }
      state->seek = 0;                /* no seek request pending */
      gz_error(state, Z_OK, NULL);    /* clear error */
      state->x.pos = 0;               /* no uncompressed data yet */
--- 66,80 ----
  #endif /* UNDER_CE */
  
  /* Reset gzip file state */
! local void gz_reset(gz_statep state) {
      state->x.have = 0;              /* no output data available */
      if (state->mode == GZ_READ) {   /* for reading ... */
          state->eof = 0;             /* not at end of file */
          state->past = 0;            /* have not read past end yet */
          state->how = LOOK;          /* look for gzip header */
      }
+     else                            /* for writing ... */
+         state->reset = 0;           /* no deflateReset pending */
      state->seek = 0;                /* no seek request pending */
      gz_error(state, Z_OK, NULL);    /* clear error */
      state->x.pos = 0;               /* no uncompressed data yet */
*************** local void gz_reset(state)
*** 88,98 ****
  }
  
  /* Open a gzip file either by name or file descriptor. */
! local gzFile gz_open(path, fd, mode)
!     const void *path;
!     int fd;
!     const char *mode;
! {
      gz_statep state;
      z_size_t len;
      int oflag;
--- 82,88 ----
  }
  
  /* Open a gzip file either by name or file descriptor. */
! local gzFile gz_open(const void *path, int fd, const char *mode) {
      gz_statep state;
      z_size_t len;
      int oflag;
*************** local gzFile gz_open(path, fd, mode)
*** 267,292 ****
  }
  
  /* -- see zlib.h -- */
! gzFile ZEXPORT gzopen(path, mode)
!     const char *path;
!     const char *mode;
! {
      return gz_open(path, -1, mode);
  }
  
  /* -- see zlib.h -- */
! gzFile ZEXPORT gzopen64(path, mode)
!     const char *path;
!     const char *mode;
! {
      return gz_open(path, -1, mode);
  }
  
  /* -- see zlib.h -- */
! gzFile ZEXPORT gzdopen(fd, mode)
!     int fd;
!     const char *mode;
! {
      char *path;         /* identifier for error messages */
      gzFile gz;
  
--- 257,273 ----
  }
  
  /* -- see zlib.h -- */
! gzFile ZEXPORT gzopen(const char *path, const char *mode) {
      return gz_open(path, -1, mode);
  }
  
  /* -- see zlib.h -- */
! gzFile ZEXPORT gzopen64(const char *path, const char *mode) {
      return gz_open(path, -1, mode);
  }
  
  /* -- see zlib.h -- */
! gzFile ZEXPORT gzdopen(int fd, const char *mode) {
      char *path;         /* identifier for error messages */
      gzFile gz;
  
*************** gzFile ZEXPORT gzdopen(fd, mode)
*** 304,322 ****
  
  /* -- see zlib.h -- */
  #ifdef WIDECHAR
! gzFile ZEXPORT gzopen_w(path, mode)
!     const wchar_t *path;
!     const char *mode;
! {
      return gz_open(path, -2, mode);
  }
  #endif
  
  /* -- see zlib.h -- */
! int ZEXPORT gzbuffer(file, size)
!     gzFile file;
!     unsigned size;
! {
      gz_statep state;
  
      /* get internal structure and check integrity */
--- 285,297 ----
  
  /* -- see zlib.h -- */
  #ifdef WIDECHAR
! gzFile ZEXPORT gzopen_w(const wchar_t *path, const char *mode) {
      return gz_open(path, -2, mode);
  }
  #endif
  
  /* -- see zlib.h -- */
! int ZEXPORT gzbuffer(gzFile file, unsigned size) {
      gz_statep state;
  
      /* get internal structure and check integrity */
*************** int ZEXPORT gzbuffer(file, size)
*** 333,348 ****
      /* check and set requested size */
      if ((size << 1) < size)
          return -1;              /* need to be able to double it */
!     if (size < 2)
!         size = 2;               /* need two bytes to check magic header */
      state->want = size;
      return 0;
  }
  
  /* -- see zlib.h -- */
! int ZEXPORT gzrewind(file)
!     gzFile file;
! {
      gz_statep state;
  
      /* get internal structure */
--- 308,321 ----
      /* check and set requested size */
      if ((size << 1) < size)
          return -1;              /* need to be able to double it */
!     if (size < 8)
!         size = 8;               /* needed to behave well with flushing */
      state->want = size;
      return 0;
  }
  
  /* -- see zlib.h -- */
! int ZEXPORT gzrewind(gzFile file) {
      gz_statep state;
  
      /* get internal structure */
*************** int ZEXPORT gzrewind(file)
*** 363,373 ****
  }
  
  /* -- see zlib.h -- */
! z_off64_t ZEXPORT gzseek64(file, offset, whence)
!     gzFile file;
!     z_off64_t offset;
!     int whence;
! {
      unsigned n;
      z_off64_t ret;
      gz_statep state;
--- 336,342 ----
  }
  
  /* -- see zlib.h -- */
! z_off64_t ZEXPORT gzseek64(gzFile file, z_off64_t offset, int whence) {
      unsigned n;
      z_off64_t ret;
      gz_statep state;
*************** z_off64_t ZEXPORT gzseek64(file, offset,
*** 397,403 ****
      /* if within raw area while reading, just go there */
      if (state->mode == GZ_READ && state->how == COPY &&
              state->x.pos + offset >= 0) {
!         ret = LSEEK(state->fd, offset - state->x.have, SEEK_CUR);
          if (ret == -1)
              return -1;
          state->x.have = 0;
--- 366,372 ----
      /* if within raw area while reading, just go there */
      if (state->mode == GZ_READ && state->how == COPY &&
              state->x.pos + offset >= 0) {
!         ret = LSEEK(state->fd, offset - (z_off64_t)state->x.have, SEEK_CUR);
          if (ret == -1)
              return -1;
          state->x.have = 0;
*************** z_off64_t ZEXPORT gzseek64(file, offset,
*** 440,450 ****
  }
  
  /* -- see zlib.h -- */
! z_off_t ZEXPORT gzseek(file, offset, whence)
!     gzFile file;
!     z_off_t offset;
!     int whence;
! {
      z_off64_t ret;
  
      ret = gzseek64(file, (z_off64_t)offset, whence);
--- 409,415 ----
  }
  
  /* -- see zlib.h -- */
! z_off_t ZEXPORT gzseek(gzFile file, z_off_t offset, int whence) {
      z_off64_t ret;
  
      ret = gzseek64(file, (z_off64_t)offset, whence);
*************** z_off_t ZEXPORT gzseek(file, offset, whe
*** 452,460 ****
  }
  
  /* -- see zlib.h -- */
! z_off64_t ZEXPORT gztell64(file)
!     gzFile file;
! {
      gz_statep state;
  
      /* get internal structure and check integrity */
--- 417,423 ----
  }
  
  /* -- see zlib.h -- */
! z_off64_t ZEXPORT gztell64(gzFile file) {
      gz_statep state;
  
      /* get internal structure and check integrity */
*************** z_off64_t ZEXPORT gztell64(file)
*** 469,477 ****
  }
  
  /* -- see zlib.h -- */
! z_off_t ZEXPORT gztell(file)
!     gzFile file;
! {
      z_off64_t ret;
  
      ret = gztell64(file);
--- 432,438 ----
  }
  
  /* -- see zlib.h -- */
! z_off_t ZEXPORT gztell(gzFile file) {
      z_off64_t ret;
  
      ret = gztell64(file);
*************** z_off_t ZEXPORT gztell(file)
*** 479,487 ****
  }
  
  /* -- see zlib.h -- */
! z_off64_t ZEXPORT gzoffset64(file)
!     gzFile file;
! {
      z_off64_t offset;
      gz_statep state;
  
--- 440,446 ----
  }
  
  /* -- see zlib.h -- */
! z_off64_t ZEXPORT gzoffset64(gzFile file) {
      z_off64_t offset;
      gz_statep state;
  
*************** z_off64_t ZEXPORT gzoffset64(file)
*** 502,510 ****
  }
  
  /* -- see zlib.h -- */
! z_off_t ZEXPORT gzoffset(file)
!     gzFile file;
! {
      z_off64_t ret;
  
      ret = gzoffset64(file);
--- 461,467 ----
  }
  
  /* -- see zlib.h -- */
! z_off_t ZEXPORT gzoffset(gzFile file) {
      z_off64_t ret;
  
      ret = gzoffset64(file);
*************** z_off_t ZEXPORT gzoffset(file)
*** 512,520 ****
  }
  
  /* -- see zlib.h -- */
! int ZEXPORT gzeof(file)
!     gzFile file;
! {
      gz_statep state;
  
      /* get internal structure and check integrity */
--- 469,475 ----
  }
  
  /* -- see zlib.h -- */
! int ZEXPORT gzeof(gzFile file) {
      gz_statep state;
  
      /* get internal structure and check integrity */
*************** int ZEXPORT gzeof(file)
*** 529,538 ****
  }
  
  /* -- see zlib.h -- */
! const char * ZEXPORT gzerror(file, errnum)
!     gzFile file;
!     int *errnum;
! {
      gz_statep state;
  
      /* get internal structure and check integrity */
--- 484,490 ----
  }
  
  /* -- see zlib.h -- */
! const char * ZEXPORT gzerror(gzFile file, int *errnum) {
      gz_statep state;
  
      /* get internal structure and check integrity */
*************** const char * ZEXPORT gzerror(file, errnu
*** 550,558 ****
  }
  
  /* -- see zlib.h -- */
! void ZEXPORT gzclearerr(file)
!     gzFile file;
! {
      gz_statep state;
  
      /* get internal structure and check integrity */
--- 502,508 ----
  }
  
  /* -- see zlib.h -- */
! void ZEXPORT gzclearerr(gzFile file) {
      gz_statep state;
  
      /* get internal structure and check integrity */
*************** void ZEXPORT gzclearerr(file)
*** 576,586 ****
     memory).  Simply save the error message as a static string.  If there is an
     allocation failure constructing the error message, then convert the error to
     out of memory. */
! void ZLIB_INTERNAL gz_error(state, err, msg)
!     gz_statep state;
!     int err;
!     const char *msg;
! {
      /* free previously allocated message and clear */
      if (state->msg != NULL) {
          if (state->err != Z_MEM_ERROR)
--- 526,532 ----
     memory).  Simply save the error message as a static string.  If there is an
     allocation failure constructing the error message, then convert the error to
     out of memory. */
! void ZLIB_INTERNAL gz_error(gz_statep state, int err, const char *msg) {
      /* free previously allocated message and clear */
      if (state->msg != NULL) {
          if (state->err != Z_MEM_ERROR)
*************** void ZLIB_INTERNAL gz_error(state, err,
*** 617,637 ****
  #endif
  }
  
- #ifndef INT_MAX
  /* portably return maximum value for an int (when limits.h presumed not
     available) -- we need to do this to cover cases where 2's complement not
     used, since C standard permits 1's complement and sign-bit representations,
     otherwise we could just use ((unsigned)-1) >> 1 */
! unsigned ZLIB_INTERNAL gz_intmax()
! {
!     unsigned p, q;
! 
!     p = 1;
      do {
          q = p;
          p <<= 1;
          p++;
      } while (p > q);
      return q >> 1;
- }
  #endif
--- 563,582 ----
  #endif
  }
  
  /* portably return maximum value for an int (when limits.h presumed not
     available) -- we need to do this to cover cases where 2's complement not
     used, since C standard permits 1's complement and sign-bit representations,
     otherwise we could just use ((unsigned)-1) >> 1 */
! unsigned ZLIB_INTERNAL gz_intmax(void) {
! #ifdef INT_MAX
!     return INT_MAX;
! #else
!     unsigned p = 1, q;
      do {
          q = p;
          p <<= 1;
          p++;
      } while (p > q);
      return q >> 1;
  #endif
+ }
diff -Nrcpad gcc-16-20250727/zlib/gzread.c gcc-16-20250803/zlib/gzread.c
*** gcc-16-20250727/zlib/gzread.c	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/gzread.c	Sun Aug  3 22:34:07 2025
***************
*** 1,29 ****
  /* gzread.c -- zlib functions for reading gzip files
!  * Copyright (C) 2004, 2005, 2010, 2011, 2012, 2013, 2016 Mark Adler
   * For conditions of distribution and use, see copyright notice in zlib.h
   */
  
  #include "gzguts.h"
  
- /* Local functions */
- local int gz_load OF((gz_statep, unsigned char *, unsigned, unsigned *));
- local int gz_avail OF((gz_statep));
- local int gz_look OF((gz_statep));
- local int gz_decomp OF((gz_statep));
- local int gz_fetch OF((gz_statep));
- local int gz_skip OF((gz_statep, z_off64_t));
- local z_size_t gz_read OF((gz_statep, voidp, z_size_t));
- 
  /* Use read() to load a buffer -- return -1 on error, otherwise 0.  Read from
     state->fd, and update state->eof, state->err, and state->msg as appropriate.
     This function needs to loop on read(), since read() is not guaranteed to
     read the number of bytes requested, depending on the type of descriptor. */
! local int gz_load(state, buf, len, have)
!     gz_statep state;
!     unsigned char *buf;
!     unsigned len;
!     unsigned *have;
! {
      int ret;
      unsigned get, max = ((unsigned)-1 >> 2) + 1;
  
--- 1,16 ----
  /* gzread.c -- zlib functions for reading gzip files
!  * Copyright (C) 2004-2017 Mark Adler
   * For conditions of distribution and use, see copyright notice in zlib.h
   */
  
  #include "gzguts.h"
  
  /* Use read() to load a buffer -- return -1 on error, otherwise 0.  Read from
     state->fd, and update state->eof, state->err, and state->msg as appropriate.
     This function needs to loop on read(), since read() is not guaranteed to
     read the number of bytes requested, depending on the type of descriptor. */
! local int gz_load(gz_statep state, unsigned char *buf, unsigned len,
!                   unsigned *have) {
      int ret;
      unsigned get, max = ((unsigned)-1 >> 2) + 1;
  
*************** local int gz_load(state, buf, len, have)
*** 53,61 ****
     If strm->avail_in != 0, then the current data is moved to the beginning of
     the input buffer, and then the remainder of the buffer is loaded with the
     available data from the input file. */
! local int gz_avail(state)
!     gz_statep state;
! {
      unsigned got;
      z_streamp strm = &(state->strm);
  
--- 40,46 ----
     If strm->avail_in != 0, then the current data is moved to the beginning of
     the input buffer, and then the remainder of the buffer is loaded with the
     available data from the input file. */
! local int gz_avail(gz_statep state) {
      unsigned got;
      z_streamp strm = &(state->strm);
  
*************** local int gz_avail(state)
*** 88,96 ****
     case, all further file reads will be directly to either the output buffer or
     a user buffer.  If decompressing, the inflate state will be initialized.
     gz_look() will return 0 on success or -1 on failure. */
! local int gz_look(state)
!     gz_statep state;
! {
      z_streamp strm = &(state->strm);
  
      /* allocate read buffers and inflate memory */
--- 73,79 ----
     case, all further file reads will be directly to either the output buffer or
     a user buffer.  If decompressing, the inflate state will be initialized.
     gz_look() will return 0 on success or -1 on failure. */
! local int gz_look(gz_statep state) {
      z_streamp strm = &(state->strm);
  
      /* allocate read buffers and inflate memory */
*************** local int gz_look(state)
*** 157,167 ****
         the output buffer is larger than the input buffer, which also assures
         space for gzungetc() */
      state->x.next = state->out;
!     if (strm->avail_in) {
!         memcpy(state->x.next, strm->next_in, strm->avail_in);
!         state->x.have = strm->avail_in;
!         strm->avail_in = 0;
!     }
      state->how = COPY;
      state->direct = 1;
      return 0;
--- 140,148 ----
         the output buffer is larger than the input buffer, which also assures
         space for gzungetc() */
      state->x.next = state->out;
!     memcpy(state->x.next, strm->next_in, strm->avail_in);
!     state->x.have = strm->avail_in;
!     strm->avail_in = 0;
      state->how = COPY;
      state->direct = 1;
      return 0;
*************** local int gz_look(state)
*** 172,180 ****
     data.  If the gzip stream completes, state->how is reset to LOOK to look for
     the next gzip stream or raw data, once state->x.have is depleted.  Returns 0
     on success, -1 on failure. */
! local int gz_decomp(state)
!     gz_statep state;
! {
      int ret = Z_OK;
      unsigned had;
      z_streamp strm = &(state->strm);
--- 153,159 ----
     data.  If the gzip stream completes, state->how is reset to LOOK to look for
     the next gzip stream or raw data, once state->x.have is depleted.  Returns 0
     on success, -1 on failure. */
! local int gz_decomp(gz_statep state) {
      int ret = Z_OK;
      unsigned had;
      z_streamp strm = &(state->strm);
*************** local int gz_decomp(state)
*** 226,234 ****
     looked for to determine whether to copy or decompress.  Returns -1 on error,
     otherwise 0.  gz_fetch() will leave state->how as COPY or GZIP unless the
     end of the input file has been reached and all data has been processed.  */
! local int gz_fetch(state)
!     gz_statep state;
! {
      z_streamp strm = &(state->strm);
  
      do {
--- 205,211 ----
     looked for to determine whether to copy or decompress.  Returns -1 on error,
     otherwise 0.  gz_fetch() will leave state->how as COPY or GZIP unless the
     end of the input file has been reached and all data has been processed.  */
! local int gz_fetch(gz_statep state) {
      z_streamp strm = &(state->strm);
  
      do {
*************** local int gz_fetch(state)
*** 256,265 ****
  }
  
  /* Skip len uncompressed bytes of output.  Return -1 on error, 0 on success. */
! local int gz_skip(state, len)
!     gz_statep state;
!     z_off64_t len;
! {
      unsigned n;
  
      /* skip over len bytes or reach end-of-file, whichever comes first */
--- 233,239 ----
  }
  
  /* Skip len uncompressed bytes of output.  Return -1 on error, 0 on success. */
! local int gz_skip(gz_statep state, z_off64_t len) {
      unsigned n;
  
      /* skip over len bytes or reach end-of-file, whichever comes first */
*************** local int gz_skip(state, len)
*** 291,301 ****
     input.  Return the number of bytes read.  If zero is returned, either the
     end of file was reached, or there was an error.  state->err must be
     consulted in that case to determine which. */
! local z_size_t gz_read(state, buf, len)
!     gz_statep state;
!     voidp buf;
!     z_size_t len;
! {
      z_size_t got;
      unsigned n;
  
--- 265,271 ----
     input.  Return the number of bytes read.  If zero is returned, either the
     end of file was reached, or there was an error.  state->err must be
     consulted in that case to determine which. */
! local z_size_t gz_read(gz_statep state, voidp buf, z_size_t len) {
      z_size_t got;
      unsigned n;
  
*************** local z_size_t gz_read(state, buf, len)
*** 314,322 ****
      got = 0;
      do {
          /* set n to the maximum amount of len that fits in an unsigned int */
!         n = -1;
          if (n > len)
!             n = len;
  
          /* first just try copying data from the output buffer */
          if (state->x.have) {
--- 284,292 ----
      got = 0;
      do {
          /* set n to the maximum amount of len that fits in an unsigned int */
!         n = (unsigned)-1;
          if (n > len)
!             n = (unsigned)len;
  
          /* first just try copying data from the output buffer */
          if (state->x.have) {
*************** local z_size_t gz_read(state, buf, len)
*** 372,382 ****
  }
  
  /* -- see zlib.h -- */
! int ZEXPORT gzread(file, buf, len)
!     gzFile file;
!     voidp buf;
!     unsigned len;
! {
      gz_statep state;
  
      /* get internal structure */
--- 342,348 ----
  }
  
  /* -- see zlib.h -- */
! int ZEXPORT gzread(gzFile file, voidp buf, unsigned len) {
      gz_statep state;
  
      /* get internal structure */
*************** int ZEXPORT gzread(file, buf, len)
*** 397,403 ****
      }
  
      /* read len or fewer bytes to buf */
!     len = gz_read(state, buf, len);
  
      /* check for an error */
      if (len == 0 && state->err != Z_OK && state->err != Z_BUF_ERROR)
--- 363,369 ----
      }
  
      /* read len or fewer bytes to buf */
!     len = (unsigned)gz_read(state, buf, len);
  
      /* check for an error */
      if (len == 0 && state->err != Z_OK && state->err != Z_BUF_ERROR)
*************** int ZEXPORT gzread(file, buf, len)
*** 408,419 ****
  }
  
  /* -- see zlib.h -- */
! z_size_t ZEXPORT gzfread(buf, size, nitems, file)
!     voidp buf;
!     z_size_t size;
!     z_size_t nitems;
!     gzFile file;
! {
      z_size_t len;
      gz_statep state;
  
--- 374,380 ----
  }
  
  /* -- see zlib.h -- */
! z_size_t ZEXPORT gzfread(voidp buf, z_size_t size, z_size_t nitems, gzFile file) {
      z_size_t len;
      gz_statep state;
  
*************** z_size_t ZEXPORT gzfread(buf, size, nite
*** 444,453 ****
  #else
  #  undef gzgetc
  #endif
! int ZEXPORT gzgetc(file)
!     gzFile file;
! {
!     int ret;
      unsigned char buf[1];
      gz_statep state;
  
--- 405,411 ----
  #else
  #  undef gzgetc
  #endif
! int ZEXPORT gzgetc(gzFile file) {
      unsigned char buf[1];
      gz_statep state;
  
*************** int ZEXPORT gzgetc(file)
*** 469,489 ****
      }
  
      /* nothing there -- try gz_read() */
!     ret = gz_read(state, buf, 1);
!     return ret < 1 ? -1 : buf[0];
  }
  
! int ZEXPORT gzgetc_(file)
! gzFile file;
! {
      return gzgetc(file);
  }
  
  /* -- see zlib.h -- */
! int ZEXPORT gzungetc(c, file)
!     int c;
!     gzFile file;
! {
      gz_statep state;
  
      /* get internal structure */
--- 427,441 ----
      }
  
      /* nothing there -- try gz_read() */
!     return gz_read(state, buf, 1) < 1 ? -1 : buf[0];
  }
  
! int ZEXPORT gzgetc_(gzFile file) {
      return gzgetc(file);
  }
  
  /* -- see zlib.h -- */
! int ZEXPORT gzungetc(int c, gzFile file) {
      gz_statep state;
  
      /* get internal structure */
*************** int ZEXPORT gzungetc(c, file)
*** 491,496 ****
--- 443,452 ----
          return -1;
      state = (gz_statep)file;
  
+     /* in case this was just opened, set up the input buffer */
+     if (state->mode == GZ_READ && state->how == LOOK && state->x.have == 0)
+         (void)gz_look(state);
+ 
      /* check that we're reading and that there's no (serious) error */
      if (state->mode != GZ_READ ||
          (state->err != Z_OK && state->err != Z_BUF_ERROR))
*************** int ZEXPORT gzungetc(c, file)
*** 540,550 ****
  }
  
  /* -- see zlib.h -- */
! char * ZEXPORT gzgets(file, buf, len)
!     gzFile file;
!     char *buf;
!     int len;
! {
      unsigned left, n;
      char *str;
      unsigned char *eol;
--- 496,502 ----
  }
  
  /* -- see zlib.h -- */
! char * ZEXPORT gzgets(gzFile file, char *buf, int len) {
      unsigned left, n;
      char *str;
      unsigned char *eol;
*************** char * ZEXPORT gzgets(file, buf, len)
*** 604,612 ****
  }
  
  /* -- see zlib.h -- */
! int ZEXPORT gzdirect(file)
!     gzFile file;
! {
      gz_statep state;
  
      /* get internal structure */
--- 556,562 ----
  }
  
  /* -- see zlib.h -- */
! int ZEXPORT gzdirect(gzFile file) {
      gz_statep state;
  
      /* get internal structure */
*************** int ZEXPORT gzdirect(file)
*** 624,632 ****
  }
  
  /* -- see zlib.h -- */
! int ZEXPORT gzclose_r(file)
!     gzFile file;
! {
      int ret, err;
      gz_statep state;
  
--- 574,580 ----
  }
  
  /* -- see zlib.h -- */
! int ZEXPORT gzclose_r(gzFile file) {
      int ret, err;
      gz_statep state;
  
diff -Nrcpad gcc-16-20250727/zlib/gzwrite.c gcc-16-20250803/zlib/gzwrite.c
*** gcc-16-20250727/zlib/gzwrite.c	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/gzwrite.c	Sun Aug  3 22:34:07 2025
***************
*** 1,22 ****
  /* gzwrite.c -- zlib functions for writing gzip files
!  * Copyright (C) 2004-2017 Mark Adler
   * For conditions of distribution and use, see copyright notice in zlib.h
   */
  
  #include "gzguts.h"
  
- /* Local functions */
- local int gz_init OF((gz_statep));
- local int gz_comp OF((gz_statep, int));
- local int gz_zero OF((gz_statep, z_off64_t));
- local z_size_t gz_write OF((gz_statep, voidpc, z_size_t));
- 
  /* Initialize state for writing a gzip file.  Mark initialization by setting
     state->size to non-zero.  Return -1 on a memory allocation failure, or 0 on
     success. */
! local int gz_init(state)
!     gz_statep state;
! {
      int ret;
      z_streamp strm = &(state->strm);
  
--- 1,14 ----
  /* gzwrite.c -- zlib functions for writing gzip files
!  * Copyright (C) 2004-2019 Mark Adler
   * For conditions of distribution and use, see copyright notice in zlib.h
   */
  
  #include "gzguts.h"
  
  /* Initialize state for writing a gzip file.  Mark initialization by setting
     state->size to non-zero.  Return -1 on a memory allocation failure, or 0 on
     success. */
! local int gz_init(gz_statep state) {
      int ret;
      z_streamp strm = &(state->strm);
  
*************** local int gz_init(state)
*** 70,79 ****
     deflate() flush value.  If flush is Z_FINISH, then the deflate() state is
     reset to start a new gzip stream.  If gz->direct is true, then simply write
     to the output file without compressing, and ignore flush. */
! local int gz_comp(state, flush)
!     gz_statep state;
!     int flush;
! {
      int ret, writ;
      unsigned have, put, max = ((unsigned)-1 >> 2) + 1;
      z_streamp strm = &(state->strm);
--- 62,68 ----
     deflate() flush value.  If flush is Z_FINISH, then the deflate() state is
     reset to start a new gzip stream.  If gz->direct is true, then simply write
     to the output file without compressing, and ignore flush. */
! local int gz_comp(gz_statep state, int flush) {
      int ret, writ;
      unsigned have, put, max = ((unsigned)-1 >> 2) + 1;
      z_streamp strm = &(state->strm);
*************** local int gz_comp(state, flush)
*** 97,102 ****
--- 86,100 ----
          return 0;
      }
  
+     /* check for a pending reset */
+     if (state->reset) {
+         /* don't start a new gzip member unless there is data to write */
+         if (strm->avail_in == 0)
+             return 0;
+         deflateReset(strm);
+         state->reset = 0;
+     }
+ 
      /* run deflate() on provided input until it produces no more output */
      ret = Z_OK;
      do {
*************** local int gz_comp(state, flush)
*** 134,140 ****
  
      /* if that completed a deflate stream, allow another to start */
      if (flush == Z_FINISH)
!         deflateReset(strm);
  
      /* all done, no errors */
      return 0;
--- 132,138 ----
  
      /* if that completed a deflate stream, allow another to start */
      if (flush == Z_FINISH)
!         state->reset = 1;
  
      /* all done, no errors */
      return 0;
*************** local int gz_comp(state, flush)
*** 142,151 ****
  
  /* Compress len zeros to output.  Return -1 on a write error or memory
     allocation failure by gz_comp(), or 0 on success. */
! local int gz_zero(state, len)
!     gz_statep state;
!     z_off64_t len;
! {
      int first;
      unsigned n;
      z_streamp strm = &(state->strm);
--- 140,146 ----
  
  /* Compress len zeros to output.  Return -1 on a write error or memory
     allocation failure by gz_comp(), or 0 on success. */
! local int gz_zero(gz_statep state, z_off64_t len) {
      int first;
      unsigned n;
      z_streamp strm = &(state->strm);
*************** local int gz_zero(state, len)
*** 175,185 ****
  
  /* Write len bytes from buf to file.  Return the number of bytes written.  If
     the returned value is less than len, then there was an error. */
! local z_size_t gz_write(state, buf, len)
!     gz_statep state;
!     voidpc buf;
!     z_size_t len;
! {
      z_size_t put = len;
  
      /* if len is zero, avoid unnecessary operations */
--- 170,176 ----
  
  /* Write len bytes from buf to file.  Return the number of bytes written.  If
     the returned value is less than len, then there was an error. */
! local z_size_t gz_write(gz_statep state, voidpc buf, z_size_t len) {
      z_size_t put = len;
  
      /* if len is zero, avoid unnecessary operations */
*************** local z_size_t gz_write(state, buf, len)
*** 209,215 ****
                                state->in);
              copy = state->size - have;
              if (copy > len)
!                 copy = len;
              memcpy(state->in + have, buf, copy);
              state->strm.avail_in += copy;
              state->x.pos += copy;
--- 200,206 ----
                                state->in);
              copy = state->size - have;
              if (copy > len)
!                 copy = (unsigned)len;
              memcpy(state->in + have, buf, copy);
              state->strm.avail_in += copy;
              state->x.pos += copy;
*************** local z_size_t gz_write(state, buf, len)
*** 229,235 ****
          do {
              unsigned n = (unsigned)-1;
              if (n > len)
!                 n = len;
              state->strm.avail_in = n;
              state->x.pos += n;
              if (gz_comp(state, Z_NO_FLUSH) == -1)
--- 220,226 ----
          do {
              unsigned n = (unsigned)-1;
              if (n > len)
!                 n = (unsigned)len;
              state->strm.avail_in = n;
              state->x.pos += n;
              if (gz_comp(state, Z_NO_FLUSH) == -1)
*************** local z_size_t gz_write(state, buf, len)
*** 243,253 ****
  }
  
  /* -- see zlib.h -- */
! int ZEXPORT gzwrite(file, buf, len)
!     gzFile file;
!     voidpc buf;
!     unsigned len;
! {
      gz_statep state;
  
      /* get internal structure */
--- 234,240 ----
  }
  
  /* -- see zlib.h -- */
! int ZEXPORT gzwrite(gzFile file, voidpc buf, unsigned len) {
      gz_statep state;
  
      /* get internal structure */
*************** int ZEXPORT gzwrite(file, buf, len)
*** 271,282 ****
  }
  
  /* -- see zlib.h -- */
! z_size_t ZEXPORT gzfwrite(buf, size, nitems, file)
!     voidpc buf;
!     z_size_t size;
!     z_size_t nitems;
!     gzFile file;
! {
      z_size_t len;
      gz_statep state;
  
--- 258,265 ----
  }
  
  /* -- see zlib.h -- */
! z_size_t ZEXPORT gzfwrite(voidpc buf, z_size_t size, z_size_t nitems,
!                           gzFile file) {
      z_size_t len;
      gz_statep state;
  
*************** z_size_t ZEXPORT gzfwrite(buf, size, nit
*** 301,310 ****
  }
  
  /* -- see zlib.h -- */
! int ZEXPORT gzputc(file, c)
!     gzFile file;
!     int c;
! {
      unsigned have;
      unsigned char buf[1];
      gz_statep state;
--- 284,290 ----
  }
  
  /* -- see zlib.h -- */
! int ZEXPORT gzputc(gzFile file, int c) {
      unsigned have;
      unsigned char buf[1];
      gz_statep state;
*************** int ZEXPORT gzputc(file, c)
*** 349,360 ****
  }
  
  /* -- see zlib.h -- */
! int ZEXPORT gzputs(file, str)
!     gzFile file;
!     const char *str;
! {
!     int ret;
!     z_size_t len;
      gz_statep state;
  
      /* get internal structure */
--- 329,336 ----
  }
  
  /* -- see zlib.h -- */
! int ZEXPORT gzputs(gzFile file, const char *s) {
!     z_size_t len, put;
      gz_statep state;
  
      /* get internal structure */
*************** int ZEXPORT gzputs(file, str)
*** 367,383 ****
          return -1;
  
      /* write string */
!     len = strlen(str);
!     ret = gz_write(state, str, len);
!     return ret == 0 && len != 0 ? -1 : ret;
  }
  
  #if defined(STDC) || defined(Z_HAVE_STDARG_H)
  #include <stdarg.h>
  
  /* -- see zlib.h -- */
! int ZEXPORTVA gzvprintf(gzFile file, const char *format, va_list va)
! {
      int len;
      unsigned left;
      char *next;
--- 343,362 ----
          return -1;
  
      /* write string */
!     len = strlen(s);
!     if ((int)len < 0 || (unsigned)len != len) {
!         gz_error(state, Z_STREAM_ERROR, "string length does not fit in int");
!         return -1;
!     }
!     put = gz_write(state, s, len);
!     return put < len ? -1 : (int)len;
  }
  
  #if defined(STDC) || defined(Z_HAVE_STDARG_H)
  #include <stdarg.h>
  
  /* -- see zlib.h -- */
! int ZEXPORTVA gzvprintf(gzFile file, const char *format, va_list va) {
      int len;
      unsigned left;
      char *next;
*************** int ZEXPORTVA gzvprintf(gzFile file, con
*** 441,455 ****
          strm->avail_in = state->size;
          if (gz_comp(state, Z_NO_FLUSH) == -1)
              return state->err;
!         memcpy(state->in, state->in + state->size, left);
          strm->next_in = state->in;
          strm->avail_in = left;
      }
      return len;
  }
  
! int ZEXPORTVA gzprintf(gzFile file, const char *format, ...)
! {
      va_list va;
      int ret;
  
--- 420,433 ----
          strm->avail_in = state->size;
          if (gz_comp(state, Z_NO_FLUSH) == -1)
              return state->err;
!         memmove(state->in, state->in + state->size, left);
          strm->next_in = state->in;
          strm->avail_in = left;
      }
      return len;
  }
  
! int ZEXPORTVA gzprintf(gzFile file, const char *format, ...) {
      va_list va;
      int ret;
  
*************** int ZEXPORTVA gzprintf(gzFile file, cons
*** 462,474 ****
  #else /* !STDC && !Z_HAVE_STDARG_H */
  
  /* -- see zlib.h -- */
! int ZEXPORTVA gzprintf (file, format, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10,
!                        a11, a12, a13, a14, a15, a16, a17, a18, a19, a20)
!     gzFile file;
!     const char *format;
!     int a1, a2, a3, a4, a5, a6, a7, a8, a9, a10,
!         a11, a12, a13, a14, a15, a16, a17, a18, a19, a20;
! {
      unsigned len, left;
      char *next;
      gz_statep state;
--- 440,449 ----
  #else /* !STDC && !Z_HAVE_STDARG_H */
  
  /* -- see zlib.h -- */
! int ZEXPORTVA gzprintf(gzFile file, const char *format, int a1, int a2, int a3,
!                        int a4, int a5, int a6, int a7, int a8, int a9, int a10,
!                        int a11, int a12, int a13, int a14, int a15, int a16,
!                        int a17, int a18, int a19, int a20) {
      unsigned len, left;
      char *next;
      gz_statep state;
*************** int ZEXPORTVA gzprintf (file, format, a1
*** 540,546 ****
          strm->avail_in = state->size;
          if (gz_comp(state, Z_NO_FLUSH) == -1)
              return state->err;
!         memcpy(state->in, state->in + state->size, left);
          strm->next_in = state->in;
          strm->avail_in = left;
      }
--- 515,521 ----
          strm->avail_in = state->size;
          if (gz_comp(state, Z_NO_FLUSH) == -1)
              return state->err;
!         memmove(state->in, state->in + state->size, left);
          strm->next_in = state->in;
          strm->avail_in = left;
      }
*************** int ZEXPORTVA gzprintf (file, format, a1
*** 550,559 ****
  #endif
  
  /* -- see zlib.h -- */
! int ZEXPORT gzflush(file, flush)
!     gzFile file;
!     int flush;
! {
      gz_statep state;
  
      /* get internal structure */
--- 525,531 ----
  #endif
  
  /* -- see zlib.h -- */
! int ZEXPORT gzflush(gzFile file, int flush) {
      gz_statep state;
  
      /* get internal structure */
*************** int ZEXPORT gzflush(file, flush)
*** 582,592 ****
  }
  
  /* -- see zlib.h -- */
! int ZEXPORT gzsetparams(file, level, strategy)
!     gzFile file;
!     int level;
!     int strategy;
! {
      gz_statep state;
      z_streamp strm;
  
--- 554,560 ----
  }
  
  /* -- see zlib.h -- */
! int ZEXPORT gzsetparams(gzFile file, int level, int strategy) {
      gz_statep state;
      z_streamp strm;
  
*************** int ZEXPORT gzsetparams(file, level, str
*** 597,603 ****
      strm = &(state->strm);
  
      /* check that we're writing and that there's no error */
!     if (state->mode != GZ_WRITE || state->err != Z_OK)
          return Z_STREAM_ERROR;
  
      /* if no change is requested, then do nothing */
--- 565,571 ----
      strm = &(state->strm);
  
      /* check that we're writing and that there's no error */
!     if (state->mode != GZ_WRITE || state->err != Z_OK || state->direct)
          return Z_STREAM_ERROR;
  
      /* if no change is requested, then do nothing */
*************** int ZEXPORT gzsetparams(file, level, str
*** 624,632 ****
  }
  
  /* -- see zlib.h -- */
! int ZEXPORT gzclose_w(file)
!     gzFile file;
! {
      int ret = Z_OK;
      gz_statep state;
  
--- 592,598 ----
  }
  
  /* -- see zlib.h -- */
! int ZEXPORT gzclose_w(gzFile file) {
      int ret = Z_OK;
      gz_statep state;
  
diff -Nrcpad gcc-16-20250727/zlib/infback.c gcc-16-20250803/zlib/infback.c
*** gcc-16-20250727/zlib/infback.c	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/infback.c	Sun Aug  3 22:34:07 2025
***************
*** 1,5 ****
  /* infback.c -- inflate using a call-back interface
!  * Copyright (C) 1995-2016 Mark Adler
   * For conditions of distribution and use, see copyright notice in zlib.h
   */
  
--- 1,5 ----
  /* infback.c -- inflate using a call-back interface
!  * Copyright (C) 1995-2022 Mark Adler
   * For conditions of distribution and use, see copyright notice in zlib.h
   */
  
***************
*** 15,23 ****
  #include "inflate.h"
  #include "inffast.h"
  
- /* function prototypes */
- local void fixedtables OF((struct inflate_state FAR *state));
- 
  /*
     strm provides memory allocation functions in zalloc and zfree, or
     Z_NULL to use the library memory allocation functions.
--- 15,20 ----
*************** local void fixedtables OF((struct inflat
*** 25,37 ****
     windowBits is in the range 8..15, and window is a user-supplied
     window and output buffer that is 2**windowBits bytes.
   */
! int ZEXPORT inflateBackInit_(strm, windowBits, window, version, stream_size)
! z_streamp strm;
! int windowBits;
! unsigned char FAR *window;
! const char *version;
! int stream_size;
! {
      struct inflate_state FAR *state;
  
      if (version == Z_NULL || version[0] != ZLIB_VERSION[0] ||
--- 22,30 ----
     windowBits is in the range 8..15, and window is a user-supplied
     window and output buffer that is 2**windowBits bytes.
   */
! int ZEXPORT inflateBackInit_(z_streamp strm, int windowBits,
!                              unsigned char FAR *window, const char *version,
!                              int stream_size) {
      struct inflate_state FAR *state;
  
      if (version == Z_NULL || version[0] != ZLIB_VERSION[0] ||
*************** int stream_size;
*** 66,71 ****
--- 59,65 ----
      state->window = window;
      state->wnext = 0;
      state->whave = 0;
+     state->sane = 1;
      return Z_OK;
  }
  
*************** int stream_size;
*** 79,87 ****
     used for threaded applications, since the rewriting of the tables and virgin
     may not be thread-safe.
   */
! local void fixedtables(state)
! struct inflate_state FAR *state;
! {
  #ifdef BUILDFIXED
      static int virgin = 1;
      static code *lenfix, *distfix;
--- 73,79 ----
     used for threaded applications, since the rewriting of the tables and virgin
     may not be thread-safe.
   */
! local void fixedtables(struct inflate_state FAR *state) {
  #ifdef BUILDFIXED
      static int virgin = 1;
      static code *lenfix, *distfix;
*************** struct inflate_state FAR *state;
*** 247,259 ****
     inflateBack() can also return Z_STREAM_ERROR if the input parameters
     are not correct, i.e. strm is Z_NULL or the state was not initialized.
   */
! int ZEXPORT inflateBack(strm, in, in_desc, out, out_desc)
! z_streamp strm;
! in_func in;
! void FAR *in_desc;
! out_func out;
! void FAR *out_desc;
! {
      struct inflate_state FAR *state;
      z_const unsigned char FAR *next;    /* next input */
      unsigned char FAR *put;     /* next output */
--- 239,246 ----
     inflateBack() can also return Z_STREAM_ERROR if the input parameters
     are not correct, i.e. strm is Z_NULL or the state was not initialized.
   */
! int ZEXPORT inflateBack(z_streamp strm, in_func in, void FAR *in_desc,
!                         out_func out, void FAR *out_desc) {
      struct inflate_state FAR *state;
      z_const unsigned char FAR *next;    /* next input */
      unsigned char FAR *put;     /* next output */
*************** void FAR *out_desc;
*** 477,482 ****
--- 464,470 ----
              }
              Tracev((stderr, "inflate:       codes ok\n"));
              state->mode = LEN;
+                 /* fallthrough */
  
          case LEN:
              /* use inflate_fast() if we have enough input and output */
*************** void FAR *out_desc;
*** 604,636 ****
              break;
  
          case DONE:
!             /* inflate stream terminated properly -- write leftover output */
              ret = Z_STREAM_END;
-             if (left < state->wsize) {
-                 if (out(out_desc, state->window, state->wsize - left))
-                     ret = Z_BUF_ERROR;
-             }
              goto inf_leave;
  
          case BAD:
              ret = Z_DATA_ERROR;
              goto inf_leave;
  
!         default:                /* can't happen, but makes compilers happy */
              ret = Z_STREAM_ERROR;
              goto inf_leave;
          }
  
!     /* Return unused input */
    inf_leave:
      strm->next_in = next;
      strm->avail_in = have;
      return ret;
  }
  
! int ZEXPORT inflateBackEnd(strm)
! z_streamp strm;
! {
      if (strm == Z_NULL || strm->state == Z_NULL || strm->zfree == (free_func)0)
          return Z_STREAM_ERROR;
      ZFREE(strm, strm->state);
--- 592,624 ----
              break;
  
          case DONE:
!             /* inflate stream terminated properly */
              ret = Z_STREAM_END;
              goto inf_leave;
  
          case BAD:
              ret = Z_DATA_ERROR;
              goto inf_leave;
  
!         default:
!             /* can't happen, but makes compilers happy */
              ret = Z_STREAM_ERROR;
              goto inf_leave;
          }
  
!     /* Write leftover output and return unused input */
    inf_leave:
+     if (left < state->wsize) {
+         if (out(out_desc, state->window, state->wsize - left) &&
+             ret == Z_STREAM_END)
+             ret = Z_BUF_ERROR;
+     }
      strm->next_in = next;
      strm->avail_in = have;
      return ret;
  }
  
! int ZEXPORT inflateBackEnd(z_streamp strm) {
      if (strm == Z_NULL || strm->state == Z_NULL || strm->zfree == (free_func)0)
          return Z_STREAM_ERROR;
      ZFREE(strm, strm->state);
diff -Nrcpad gcc-16-20250727/zlib/inffast.c gcc-16-20250803/zlib/inffast.c
*** gcc-16-20250727/zlib/inffast.c	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/inffast.c	Sun Aug  3 22:34:07 2025
***************
*** 47,56 ****
        requires strm->avail_out >= 258 for each loop to avoid checking for
        output space.
   */
! void ZLIB_INTERNAL inflate_fast(strm, start)
! z_streamp strm;
! unsigned start;         /* inflate()'s starting value for strm->avail_out */
! {
      struct inflate_state FAR *state;
      z_const unsigned char FAR *in;      /* local strm->next_in */
      z_const unsigned char FAR *last;    /* have enough input while in < last */
--- 47,53 ----
        requires strm->avail_out >= 258 for each loop to avoid checking for
        output space.
   */
! void ZLIB_INTERNAL inflate_fast(z_streamp strm, unsigned start) {
      struct inflate_state FAR *state;
      z_const unsigned char FAR *in;      /* local strm->next_in */
      z_const unsigned char FAR *last;    /* have enough input while in < last */
*************** unsigned start;         /* inflate()'s s
*** 70,76 ****
      code const FAR *dcode;      /* local strm->distcode */
      unsigned lmask;             /* mask for first level of length codes */
      unsigned dmask;             /* mask for first level of distance codes */
!     code here;                  /* retrieved table entry */
      unsigned op;                /* code bits, operation, extra bits, or */
                                  /*  window position, window bytes to copy */
      unsigned len;               /* match length, unused bytes */
--- 67,73 ----
      code const FAR *dcode;      /* local strm->distcode */
      unsigned lmask;             /* mask for first level of length codes */
      unsigned dmask;             /* mask for first level of distance codes */
!     code const *here;           /* retrieved table entry */
      unsigned op;                /* code bits, operation, extra bits, or */
                                  /*  window position, window bytes to copy */
      unsigned len;               /* match length, unused bytes */
*************** unsigned start;         /* inflate()'s s
*** 107,126 ****
              hold += (unsigned long)(*in++) << bits;
              bits += 8;
          }
!         here = lcode[hold & lmask];
        dolen:
!         op = (unsigned)(here.bits);
          hold >>= op;
          bits -= op;
!         op = (unsigned)(here.op);
          if (op == 0) {                          /* literal */
!             Tracevv((stderr, here.val >= 0x20 && here.val < 0x7f ?
                      "inflate:         literal '%c'\n" :
!                     "inflate:         literal 0x%02x\n", here.val));
!             *out++ = (unsigned char)(here.val);
          }
          else if (op & 16) {                     /* length base */
!             len = (unsigned)(here.val);
              op &= 15;                           /* number of extra bits */
              if (op) {
                  if (bits < op) {
--- 104,123 ----
              hold += (unsigned long)(*in++) << bits;
              bits += 8;
          }
!         here = lcode + (hold & lmask);
        dolen:
!         op = (unsigned)(here->bits);
          hold >>= op;
          bits -= op;
!         op = (unsigned)(here->op);
          if (op == 0) {                          /* literal */
!             Tracevv((stderr, here->val >= 0x20 && here->val < 0x7f ?
                      "inflate:         literal '%c'\n" :
!                     "inflate:         literal 0x%02x\n", here->val));
!             *out++ = (unsigned char)(here->val);
          }
          else if (op & 16) {                     /* length base */
!             len = (unsigned)(here->val);
              op &= 15;                           /* number of extra bits */
              if (op) {
                  if (bits < op) {
*************** unsigned start;         /* inflate()'s s
*** 138,151 ****
                  hold += (unsigned long)(*in++) << bits;
                  bits += 8;
              }
!             here = dcode[hold & dmask];
            dodist:
!             op = (unsigned)(here.bits);
              hold >>= op;
              bits -= op;
!             op = (unsigned)(here.op);
              if (op & 16) {                      /* distance base */
!                 dist = (unsigned)(here.val);
                  op &= 15;                       /* number of extra bits */
                  if (bits < op) {
                      hold += (unsigned long)(*in++) << bits;
--- 135,148 ----
                  hold += (unsigned long)(*in++) << bits;
                  bits += 8;
              }
!             here = dcode + (hold & dmask);
            dodist:
!             op = (unsigned)(here->bits);
              hold >>= op;
              bits -= op;
!             op = (unsigned)(here->op);
              if (op & 16) {                      /* distance base */
!                 dist = (unsigned)(here->val);
                  op &= 15;                       /* number of extra bits */
                  if (bits < op) {
                      hold += (unsigned long)(*in++) << bits;
*************** unsigned start;         /* inflate()'s s
*** 264,270 ****
                  }
              }
              else if ((op & 64) == 0) {          /* 2nd level distance code */
!                 here = dcode[here.val + (hold & ((1U << op) - 1))];
                  goto dodist;
              }
              else {
--- 261,267 ----
                  }
              }
              else if ((op & 64) == 0) {          /* 2nd level distance code */
!                 here = dcode + here->val + (hold & ((1U << op) - 1));
                  goto dodist;
              }
              else {
*************** unsigned start;         /* inflate()'s s
*** 274,280 ****
              }
          }
          else if ((op & 64) == 0) {              /* 2nd level length code */
!             here = lcode[here.val + (hold & ((1U << op) - 1))];
              goto dolen;
          }
          else if (op & 32) {                     /* end-of-block */
--- 271,277 ----
              }
          }
          else if ((op & 64) == 0) {              /* 2nd level length code */
!             here = lcode + here->val + (hold & ((1U << op) - 1));
              goto dolen;
          }
          else if (op & 32) {                     /* end-of-block */
diff -Nrcpad gcc-16-20250727/zlib/inffast.h gcc-16-20250803/zlib/inffast.h
*** gcc-16-20250727/zlib/inffast.h	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/inffast.h	Sun Aug  3 22:34:07 2025
***************
*** 8,11 ****
     subject to change. Applications should only use zlib.h.
   */
  
! void ZLIB_INTERNAL inflate_fast OF((z_streamp strm, unsigned start));
--- 8,11 ----
     subject to change. Applications should only use zlib.h.
   */
  
! void ZLIB_INTERNAL inflate_fast(z_streamp strm, unsigned start);
diff -Nrcpad gcc-16-20250727/zlib/inflate.c gcc-16-20250803/zlib/inflate.c
*** gcc-16-20250727/zlib/inflate.c	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/inflate.c	Sun Aug  3 22:34:07 2025
***************
*** 1,5 ****
  /* inflate.c -- zlib decompression
!  * Copyright (C) 1995-2016 Mark Adler
   * For conditions of distribution and use, see copyright notice in zlib.h
   */
  
--- 1,5 ----
  /* inflate.c -- zlib decompression
!  * Copyright (C) 1995-2022 Mark Adler
   * For conditions of distribution and use, see copyright notice in zlib.h
   */
  
***************
*** 91,110 ****
  #  endif
  #endif
  
! /* function prototypes */
! local int inflateStateCheck OF((z_streamp strm));
! local void fixedtables OF((struct inflate_state FAR *state));
! local int updatewindow OF((z_streamp strm, const unsigned char FAR *end,
!                            unsigned copy));
! #ifdef BUILDFIXED
!    void makefixed OF((void));
! #endif
! local unsigned syncsearch OF((unsigned FAR *have, const unsigned char FAR *buf,
!                               unsigned len));
! 
! local int inflateStateCheck(strm)
! z_streamp strm;
! {
      struct inflate_state FAR *state;
      if (strm == Z_NULL ||
          strm->zalloc == (alloc_func)0 || strm->zfree == (free_func)0)
--- 91,97 ----
  #  endif
  #endif
  
! local int inflateStateCheck(z_streamp strm) {
      struct inflate_state FAR *state;
      if (strm == Z_NULL ||
          strm->zalloc == (alloc_func)0 || strm->zfree == (free_func)0)
*************** z_streamp strm;
*** 116,124 ****
      return 0;
  }
  
! int ZEXPORT inflateResetKeep(strm)
! z_streamp strm;
! {
      struct inflate_state FAR *state;
  
      if (inflateStateCheck(strm)) return Z_STREAM_ERROR;
--- 103,109 ----
      return 0;
  }
  
! int ZEXPORT inflateResetKeep(z_streamp strm) {
      struct inflate_state FAR *state;
  
      if (inflateStateCheck(strm)) return Z_STREAM_ERROR;
*************** z_streamp strm;
*** 130,135 ****
--- 115,121 ----
      state->mode = HEAD;
      state->last = 0;
      state->havedict = 0;
+     state->flags = -1;
      state->dmax = 32768U;
      state->head = Z_NULL;
      state->hold = 0;
*************** z_streamp strm;
*** 141,149 ****
      return Z_OK;
  }
  
! int ZEXPORT inflateReset(strm)
! z_streamp strm;
! {
      struct inflate_state FAR *state;
  
      if (inflateStateCheck(strm)) return Z_STREAM_ERROR;
--- 127,133 ----
      return Z_OK;
  }
  
! int ZEXPORT inflateReset(z_streamp strm) {
      struct inflate_state FAR *state;
  
      if (inflateStateCheck(strm)) return Z_STREAM_ERROR;
*************** z_streamp strm;
*** 154,163 ****
      return inflateResetKeep(strm);
  }
  
! int ZEXPORT inflateReset2(strm, windowBits)
! z_streamp strm;
! int windowBits;
! {
      int wrap;
      struct inflate_state FAR *state;
  
--- 138,144 ----
      return inflateResetKeep(strm);
  }
  
! int ZEXPORT inflateReset2(z_streamp strm, int windowBits) {
      int wrap;
      struct inflate_state FAR *state;
  
*************** int windowBits;
*** 167,172 ****
--- 148,155 ----
  
      /* extract wrap request from windowBits parameter */
      if (windowBits < 0) {
+         if (windowBits < -15)
+             return Z_STREAM_ERROR;
          wrap = 0;
          windowBits = -windowBits;
      }
*************** int windowBits;
*** 192,203 ****
      return inflateReset(strm);
  }
  
! int ZEXPORT inflateInit2_(strm, windowBits, version, stream_size)
! z_streamp strm;
! int windowBits;
! const char *version;
! int stream_size;
! {
      int ret;
      struct inflate_state FAR *state;
  
--- 175,182 ----
      return inflateReset(strm);
  }
  
! int ZEXPORT inflateInit2_(z_streamp strm, int windowBits,
!                           const char *version, int stream_size) {
      int ret;
      struct inflate_state FAR *state;
  
*************** int stream_size;
*** 236,257 ****
      return ret;
  }
  
! int ZEXPORT inflateInit_(strm, version, stream_size)
! z_streamp strm;
! const char *version;
! int stream_size;
! {
      return inflateInit2_(strm, DEF_WBITS, version, stream_size);
  }
  
! int ZEXPORT inflatePrime(strm, bits, value)
! z_streamp strm;
! int bits;
! int value;
! {
      struct inflate_state FAR *state;
  
      if (inflateStateCheck(strm)) return Z_STREAM_ERROR;
      state = (struct inflate_state FAR *)strm->state;
      if (bits < 0) {
          state->hold = 0;
--- 215,231 ----
      return ret;
  }
  
! int ZEXPORT inflateInit_(z_streamp strm, const char *version,
!                          int stream_size) {
      return inflateInit2_(strm, DEF_WBITS, version, stream_size);
  }
  
! int ZEXPORT inflatePrime(z_streamp strm, int bits, int value) {
      struct inflate_state FAR *state;
  
      if (inflateStateCheck(strm)) return Z_STREAM_ERROR;
+     if (bits == 0)
+         return Z_OK;
      state = (struct inflate_state FAR *)strm->state;
      if (bits < 0) {
          state->hold = 0;
*************** int value;
*** 275,283 ****
     used for threaded applications, since the rewriting of the tables and virgin
     may not be thread-safe.
   */
! local void fixedtables(state)
! struct inflate_state FAR *state;
! {
  #ifdef BUILDFIXED
      static int virgin = 1;
      static code *lenfix, *distfix;
--- 249,255 ----
     used for threaded applications, since the rewriting of the tables and virgin
     may not be thread-safe.
   */
! local void fixedtables(struct inflate_state FAR *state) {
  #ifdef BUILDFIXED
      static int virgin = 1;
      static code *lenfix, *distfix;
*************** struct inflate_state FAR *state;
*** 339,345 ****
  
      a.out > inffixed.h
   */
! void makefixed()
  {
      unsigned low, size;
      struct inflate_state state;
--- 311,317 ----
  
      a.out > inffixed.h
   */
! void makefixed(void)
  {
      unsigned low, size;
      struct inflate_state state;
*************** void makefixed()
*** 393,403 ****
     output will fall in the output data, making match copies simpler and faster.
     The advantage may be dependent on the size of the processor's data caches.
   */
! local int updatewindow(strm, end, copy)
! z_streamp strm;
! const Bytef *end;
! unsigned copy;
! {
      struct inflate_state FAR *state;
      unsigned dist;
  
--- 365,371 ----
     output will fall in the output data, making match copies simpler and faster.
     The advantage may be dependent on the size of the processor's data caches.
   */
! local int updatewindow(z_streamp strm, const Bytef *end, unsigned copy) {
      struct inflate_state FAR *state;
      unsigned dist;
  
*************** unsigned copy;
*** 447,456 ****
  
  /* check function to use adler32() for zlib or crc32() for gzip */
  #ifdef GUNZIP
! #  define UPDATE(check, buf, len) \
      (state->flags ? crc32(check, buf, len) : adler32(check, buf, len))
  #else
! #  define UPDATE(check, buf, len) adler32(check, buf, len)
  #endif
  
  /* check macros for header crc */
--- 415,424 ----
  
  /* check function to use adler32() for zlib or crc32() for gzip */
  #ifdef GUNZIP
! #  define UPDATE_CHECK(check, buf, len) \
      (state->flags ? crc32(check, buf, len) : adler32(check, buf, len))
  #else
! #  define UPDATE_CHECK(check, buf, len) adler32(check, buf, len)
  #endif
  
  /* check macros for header crc */
*************** unsigned copy;
*** 619,628 ****
     will return Z_BUF_ERROR if it has not reached the end of the stream.
   */
  
! int ZEXPORT inflate(strm, flush)
! z_streamp strm;
! int flush;
! {
      struct inflate_state FAR *state;
      z_const unsigned char FAR *next;    /* next input */
      unsigned char FAR *put;     /* next output */
--- 587,593 ----
     will return Z_BUF_ERROR if it has not reached the end of the stream.
   */
  
! int ZEXPORT inflate(z_streamp strm, int flush) {
      struct inflate_state FAR *state;
      z_const unsigned char FAR *next;    /* next input */
      unsigned char FAR *put;     /* next output */
*************** int flush;
*** 670,676 ****
                  state->mode = FLAGS;
                  break;
              }
-             state->flags = 0;           /* expect zlib header */
              if (state->head != Z_NULL)
                  state->head->done = -1;
              if (!(state->wrap & 1) ||   /* check if zlib header allowed */
--- 635,640 ----
*************** int flush;
*** 697,702 ****
--- 661,667 ----
                  break;
              }
              state->dmax = 1U << len;
+             state->flags = 0;               /* indicate zlib header */
              Tracev((stderr, "inflate:   zlib header ok\n"));
              strm->adler = state->check = adler32(0L, Z_NULL, 0);
              state->mode = hold & 0x200 ? DICTID : TYPE;
*************** int flush;
*** 722,727 ****
--- 687,693 ----
                  CRC2(state->check, hold);
              INITBITS();
              state->mode = TIME;
+                 /* fallthrough */
          case TIME:
              NEEDBITS(32);
              if (state->head != Z_NULL)
*************** int flush;
*** 730,735 ****
--- 696,702 ----
                  CRC4(state->check, hold);
              INITBITS();
              state->mode = OS;
+                 /* fallthrough */
          case OS:
              NEEDBITS(16);
              if (state->head != Z_NULL) {
*************** int flush;
*** 740,745 ****
--- 707,713 ----
                  CRC2(state->check, hold);
              INITBITS();
              state->mode = EXLEN;
+                 /* fallthrough */
          case EXLEN:
              if (state->flags & 0x0400) {
                  NEEDBITS(16);
*************** int flush;
*** 753,766 ****
              else if (state->head != Z_NULL)
                  state->head->extra = Z_NULL;
              state->mode = EXTRA;
          case EXTRA:
              if (state->flags & 0x0400) {
                  copy = state->length;
                  if (copy > have) copy = have;
                  if (copy) {
                      if (state->head != Z_NULL &&
!                         state->head->extra != Z_NULL) {
!                         len = state->head->extra_len - state->length;
                          zmemcpy(state->head->extra + len, next,
                                  len + copy > state->head->extra_max ?
                                  state->head->extra_max - len : copy);
--- 721,736 ----
              else if (state->head != Z_NULL)
                  state->head->extra = Z_NULL;
              state->mode = EXTRA;
+                 /* fallthrough */
          case EXTRA:
              if (state->flags & 0x0400) {
                  copy = state->length;
                  if (copy > have) copy = have;
                  if (copy) {
                      if (state->head != Z_NULL &&
!                         state->head->extra != Z_NULL &&
!                         (len = state->head->extra_len - state->length) <
!                             state->head->extra_max) {
                          zmemcpy(state->head->extra + len, next,
                                  len + copy > state->head->extra_max ?
                                  state->head->extra_max - len : copy);
*************** int flush;
*** 775,780 ****
--- 745,751 ----
              }
              state->length = 0;
              state->mode = NAME;
+                 /* fallthrough */
          case NAME:
              if (state->flags & 0x0800) {
                  if (have == 0) goto inf_leave;
*************** int flush;
*** 796,801 ****
--- 767,773 ----
                  state->head->name = Z_NULL;
              state->length = 0;
              state->mode = COMMENT;
+                 /* fallthrough */
          case COMMENT:
              if (state->flags & 0x1000) {
                  if (have == 0) goto inf_leave;
*************** int flush;
*** 816,821 ****
--- 788,794 ----
              else if (state->head != Z_NULL)
                  state->head->comment = Z_NULL;
              state->mode = HCRC;
+                 /* fallthrough */
          case HCRC:
              if (state->flags & 0x0200) {
                  NEEDBITS(16);
*************** int flush;
*** 839,844 ****
--- 812,818 ----
              strm->adler = state->check = ZSWAP32(hold);
              INITBITS();
              state->mode = DICT;
+                 /* fallthrough */
          case DICT:
              if (state->havedict == 0) {
                  RESTORE();
*************** int flush;
*** 846,853 ****
--- 820,829 ----
              }
              strm->adler = state->check = adler32(0L, Z_NULL, 0);
              state->mode = TYPE;
+                 /* fallthrough */
          case TYPE:
              if (flush == Z_BLOCK || flush == Z_TREES) goto inf_leave;
+                 /* fallthrough */
          case TYPEDO:
              if (state->last) {
                  BYTEBITS();
*************** int flush;
*** 898,905 ****
--- 874,883 ----
              INITBITS();
              state->mode = COPY_;
              if (flush == Z_TREES) goto inf_leave;
+                 /* fallthrough */
          case COPY_:
              state->mode = COPY;
+                 /* fallthrough */
          case COPY:
              copy = state->length;
              if (copy) {
*************** int flush;
*** 935,940 ****
--- 913,919 ----
              Tracev((stderr, "inflate:       table sizes ok\n"));
              state->have = 0;
              state->mode = LENLENS;
+                 /* fallthrough */
          case LENLENS:
              while (state->have < state->ncode) {
                  NEEDBITS(3);
*************** int flush;
*** 956,961 ****
--- 935,941 ----
              Tracev((stderr, "inflate:       code lengths ok\n"));
              state->have = 0;
              state->mode = CODELENS;
+                 /* fallthrough */
          case CODELENS:
              while (state->have < state->nlen + state->ndist) {
                  for (;;) {
*************** int flush;
*** 1039,1046 ****
--- 1019,1028 ----
              Tracev((stderr, "inflate:       codes ok\n"));
              state->mode = LEN_;
              if (flush == Z_TREES) goto inf_leave;
+                 /* fallthrough */
          case LEN_:
              state->mode = LEN;
+                 /* fallthrough */
          case LEN:
              if (have >= 6 && left >= 258) {
                  RESTORE();
*************** int flush;
*** 1090,1095 ****
--- 1072,1078 ----
              }
              state->extra = (unsigned)(here.op) & 15;
              state->mode = LENEXT;
+                 /* fallthrough */
          case LENEXT:
              if (state->extra) {
                  NEEDBITS(state->extra);
*************** int flush;
*** 1100,1105 ****
--- 1083,1089 ----
              Tracevv((stderr, "inflate:         length %u\n", state->length));
              state->was = state->length;
              state->mode = DIST;
+                 /* fallthrough */
          case DIST:
              for (;;) {
                  here = state->distcode[BITS(state->distbits)];
*************** int flush;
*** 1127,1132 ****
--- 1111,1117 ----
              state->offset = (unsigned)here.val;
              state->extra = (unsigned)(here.op) & 15;
              state->mode = DISTEXT;
+                 /* fallthrough */
          case DISTEXT:
              if (state->extra) {
                  NEEDBITS(state->extra);
*************** int flush;
*** 1143,1148 ****
--- 1128,1134 ----
  #endif
              Tracevv((stderr, "inflate:         distance %u\n", state->offset));
              state->mode = MATCH;
+                 /* fallthrough */
          case MATCH:
              if (left == 0) goto inf_leave;
              copy = out - left;
*************** int flush;
*** 1202,1208 ****
                  state->total += out;
                  if ((state->wrap & 4) && out)
                      strm->adler = state->check =
!                         UPDATE(state->check, put - out, out);
                  out = left;
                  if ((state->wrap & 4) && (
  #ifdef GUNZIP
--- 1188,1194 ----
                  state->total += out;
                  if ((state->wrap & 4) && out)
                      strm->adler = state->check =
!                         UPDATE_CHECK(state->check, put - out, out);
                  out = left;
                  if ((state->wrap & 4) && (
  #ifdef GUNZIP
*************** int flush;
*** 1218,1227 ****
              }
  #ifdef GUNZIP
              state->mode = LENGTH;
          case LENGTH:
              if (state->wrap && state->flags) {
                  NEEDBITS(32);
!                 if (hold != (state->total & 0xffffffffUL)) {
                      strm->msg = (char *)"incorrect length check";
                      state->mode = BAD;
                      break;
--- 1204,1214 ----
              }
  #ifdef GUNZIP
              state->mode = LENGTH;
+                 /* fallthrough */
          case LENGTH:
              if (state->wrap && state->flags) {
                  NEEDBITS(32);
!                 if ((state->wrap & 4) && hold != (state->total & 0xffffffff)) {
                      strm->msg = (char *)"incorrect length check";
                      state->mode = BAD;
                      break;
*************** int flush;
*** 1231,1236 ****
--- 1218,1224 ----
              }
  #endif
              state->mode = DONE;
+                 /* fallthrough */
          case DONE:
              ret = Z_STREAM_END;
              goto inf_leave;
*************** int flush;
*** 1240,1245 ****
--- 1228,1234 ----
          case MEM:
              return Z_MEM_ERROR;
          case SYNC:
+                 /* fallthrough */
          default:
              return Z_STREAM_ERROR;
          }
*************** int flush;
*** 1265,1271 ****
      state->total += out;
      if ((state->wrap & 4) && out)
          strm->adler = state->check =
!             UPDATE(state->check, strm->next_out - out, out);
      strm->data_type = (int)state->bits + (state->last ? 64 : 0) +
                        (state->mode == TYPE ? 128 : 0) +
                        (state->mode == LEN_ || state->mode == COPY_ ? 256 : 0);
--- 1254,1260 ----
      state->total += out;
      if ((state->wrap & 4) && out)
          strm->adler = state->check =
!             UPDATE_CHECK(state->check, strm->next_out - out, out);
      strm->data_type = (int)state->bits + (state->last ? 64 : 0) +
                        (state->mode == TYPE ? 128 : 0) +
                        (state->mode == LEN_ || state->mode == COPY_ ? 256 : 0);
*************** int flush;
*** 1274,1282 ****
      return ret;
  }
  
! int ZEXPORT inflateEnd(strm)
! z_streamp strm;
! {
      struct inflate_state FAR *state;
      if (inflateStateCheck(strm))
          return Z_STREAM_ERROR;
--- 1263,1269 ----
      return ret;
  }
  
! int ZEXPORT inflateEnd(z_streamp strm) {
      struct inflate_state FAR *state;
      if (inflateStateCheck(strm))
          return Z_STREAM_ERROR;
*************** z_streamp strm;
*** 1288,1298 ****
      return Z_OK;
  }
  
! int ZEXPORT inflateGetDictionary(strm, dictionary, dictLength)
! z_streamp strm;
! Bytef *dictionary;
! uInt *dictLength;
! {
      struct inflate_state FAR *state;
  
      /* check state */
--- 1275,1282 ----
      return Z_OK;
  }
  
! int ZEXPORT inflateGetDictionary(z_streamp strm, Bytef *dictionary,
!                                  uInt *dictLength) {
      struct inflate_state FAR *state;
  
      /* check state */
*************** uInt *dictLength;
*** 1311,1321 ****
      return Z_OK;
  }
  
! int ZEXPORT inflateSetDictionary(strm, dictionary, dictLength)
! z_streamp strm;
! const Bytef *dictionary;
! uInt dictLength;
! {
      struct inflate_state FAR *state;
      unsigned long dictid;
      int ret;
--- 1295,1302 ----
      return Z_OK;
  }
  
! int ZEXPORT inflateSetDictionary(z_streamp strm, const Bytef *dictionary,
!                                  uInt dictLength) {
      struct inflate_state FAR *state;
      unsigned long dictid;
      int ret;
*************** uInt dictLength;
*** 1346,1355 ****
      return Z_OK;
  }
  
! int ZEXPORT inflateGetHeader(strm, head)
! z_streamp strm;
! gz_headerp head;
! {
      struct inflate_state FAR *state;
  
      /* check state */
--- 1327,1333 ----
      return Z_OK;
  }
  
! int ZEXPORT inflateGetHeader(z_streamp strm, gz_headerp head) {
      struct inflate_state FAR *state;
  
      /* check state */
*************** gz_headerp head;
*** 1374,1384 ****
     called again with more data and the *have state.  *have is initialized to
     zero for the first call.
   */
! local unsigned syncsearch(have, buf, len)
! unsigned FAR *have;
! const unsigned char FAR *buf;
! unsigned len;
! {
      unsigned got;
      unsigned next;
  
--- 1352,1359 ----
     called again with more data and the *have state.  *have is initialized to
     zero for the first call.
   */
! local unsigned syncsearch(unsigned FAR *have, const unsigned char FAR *buf,
!                           unsigned len) {
      unsigned got;
      unsigned next;
  
*************** unsigned len;
*** 1397,1406 ****
      return next;
  }
  
! int ZEXPORT inflateSync(strm)
! z_streamp strm;
! {
      unsigned len;               /* number of bytes to look at or looked at */
      unsigned long in, out;      /* temporary to save total_in and total_out */
      unsigned char buf[4];       /* to restore bit buffer to byte string */
      struct inflate_state FAR *state;
--- 1372,1380 ----
      return next;
  }
  
! int ZEXPORT inflateSync(z_streamp strm) {
      unsigned len;               /* number of bytes to look at or looked at */
+     int flags;                  /* temporary to save header status */
      unsigned long in, out;      /* temporary to save total_in and total_out */
      unsigned char buf[4];       /* to restore bit buffer to byte string */
      struct inflate_state FAR *state;
*************** z_streamp strm;
*** 1413,1419 ****
      /* if first time, start search in bit buffer */
      if (state->mode != SYNC) {
          state->mode = SYNC;
!         state->hold <<= state->bits & 7;
          state->bits -= state->bits & 7;
          len = 0;
          while (state->bits >= 8) {
--- 1387,1393 ----
      /* if first time, start search in bit buffer */
      if (state->mode != SYNC) {
          state->mode = SYNC;
!         state->hold >>= state->bits & 7;
          state->bits -= state->bits & 7;
          len = 0;
          while (state->bits >= 8) {
*************** z_streamp strm;
*** 1433,1441 ****
--- 1407,1421 ----
  
      /* return no joy or set up to restart inflate() on a new block */
      if (state->have != 4) return Z_DATA_ERROR;
+     if (state->flags == -1)
+         state->wrap = 0;    /* if no header yet, treat as raw */
+     else
+         state->wrap &= ~4;  /* no point in computing a check value now */
+     flags = state->flags;
      in = strm->total_in;  out = strm->total_out;
      inflateReset(strm);
      strm->total_in = in;  strm->total_out = out;
+     state->flags = flags;
      state->mode = TYPE;
      return Z_OK;
  }
*************** z_streamp strm;
*** 1448,1456 ****
     block. When decompressing, PPP checks that at the end of input packet,
     inflate is waiting for these length bytes.
   */
! int ZEXPORT inflateSyncPoint(strm)
! z_streamp strm;
! {
      struct inflate_state FAR *state;
  
      if (inflateStateCheck(strm)) return Z_STREAM_ERROR;
--- 1428,1434 ----
     block. When decompressing, PPP checks that at the end of input packet,
     inflate is waiting for these length bytes.
   */
! int ZEXPORT inflateSyncPoint(z_streamp strm) {
      struct inflate_state FAR *state;
  
      if (inflateStateCheck(strm)) return Z_STREAM_ERROR;
*************** z_streamp strm;
*** 1458,1467 ****
      return state->mode == STORED && state->bits == 0;
  }
  
! int ZEXPORT inflateCopy(dest, source)
! z_streamp dest;
! z_streamp source;
! {
      struct inflate_state FAR *state;
      struct inflate_state FAR *copy;
      unsigned char FAR *window;
--- 1436,1442 ----
      return state->mode == STORED && state->bits == 0;
  }
  
! int ZEXPORT inflateCopy(z_streamp dest, z_streamp source) {
      struct inflate_state FAR *state;
      struct inflate_state FAR *copy;
      unsigned char FAR *window;
*************** z_streamp source;
*** 1505,1514 ****
      return Z_OK;
  }
  
! int ZEXPORT inflateUndermine(strm, subvert)
! z_streamp strm;
! int subvert;
! {
      struct inflate_state FAR *state;
  
      if (inflateStateCheck(strm)) return Z_STREAM_ERROR;
--- 1480,1486 ----
      return Z_OK;
  }
  
! int ZEXPORT inflateUndermine(z_streamp strm, int subvert) {
      struct inflate_state FAR *state;
  
      if (inflateStateCheck(strm)) return Z_STREAM_ERROR;
*************** int subvert;
*** 1523,1546 ****
  #endif
  }
  
! int ZEXPORT inflateValidate(strm, check)
! z_streamp strm;
! int check;
! {
      struct inflate_state FAR *state;
  
      if (inflateStateCheck(strm)) return Z_STREAM_ERROR;
      state = (struct inflate_state FAR *)strm->state;
!     if (check)
          state->wrap |= 4;
      else
          state->wrap &= ~4;
      return Z_OK;
  }
  
! long ZEXPORT inflateMark(strm)
! z_streamp strm;
! {
      struct inflate_state FAR *state;
  
      if (inflateStateCheck(strm))
--- 1495,1513 ----
  #endif
  }
  
! int ZEXPORT inflateValidate(z_streamp strm, int check) {
      struct inflate_state FAR *state;
  
      if (inflateStateCheck(strm)) return Z_STREAM_ERROR;
      state = (struct inflate_state FAR *)strm->state;
!     if (check && state->wrap)
          state->wrap |= 4;
      else
          state->wrap &= ~4;
      return Z_OK;
  }
  
! long ZEXPORT inflateMark(z_streamp strm) {
      struct inflate_state FAR *state;
  
      if (inflateStateCheck(strm))
*************** z_streamp strm;
*** 1551,1559 ****
              (state->mode == MATCH ? state->was - state->length : 0));
  }
  
! unsigned long ZEXPORT inflateCodesUsed(strm)
! z_streamp strm;
! {
      struct inflate_state FAR *state;
      if (inflateStateCheck(strm)) return (unsigned long)-1;
      state = (struct inflate_state FAR *)strm->state;
--- 1518,1524 ----
              (state->mode == MATCH ? state->was - state->length : 0));
  }
  
! unsigned long ZEXPORT inflateCodesUsed(z_streamp strm) {
      struct inflate_state FAR *state;
      if (inflateStateCheck(strm)) return (unsigned long)-1;
      state = (struct inflate_state FAR *)strm->state;
diff -Nrcpad gcc-16-20250727/zlib/inflate.h gcc-16-20250803/zlib/inflate.h
*** gcc-16-20250727/zlib/inflate.h	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/inflate.h	Sun Aug  3 22:34:07 2025
***************
*** 1,5 ****
  /* inflate.h -- internal inflate state definition
!  * Copyright (C) 1995-2016 Mark Adler
   * For conditions of distribution and use, see copyright notice in zlib.h
   */
  
--- 1,5 ----
  /* inflate.h -- internal inflate state definition
!  * Copyright (C) 1995-2019 Mark Adler
   * For conditions of distribution and use, see copyright notice in zlib.h
   */
  
*************** struct inflate_state {
*** 86,92 ****
      int wrap;                   /* bit 0 true for zlib, bit 1 true for gzip,
                                     bit 2 true to validate check value */
      int havedict;               /* true if dictionary provided */
!     int flags;                  /* gzip header method and flags (0 if zlib) */
      unsigned dmax;              /* zlib header max distance (INFLATE_STRICT) */
      unsigned long check;        /* protected copy of check value */
      unsigned long total;        /* protected copy of output count */
--- 86,93 ----
      int wrap;                   /* bit 0 true for zlib, bit 1 true for gzip,
                                     bit 2 true to validate check value */
      int havedict;               /* true if dictionary provided */
!     int flags;                  /* gzip header method and flags, 0 if zlib, or
!                                    -1 if raw or no header yet */
      unsigned dmax;              /* zlib header max distance (INFLATE_STRICT) */
      unsigned long check;        /* protected copy of check value */
      unsigned long total;        /* protected copy of output count */
diff -Nrcpad gcc-16-20250727/zlib/inftrees.c gcc-16-20250803/zlib/inftrees.c
*** gcc-16-20250727/zlib/inftrees.c	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/inftrees.c	Sun Aug  3 22:34:07 2025
***************
*** 1,5 ****
  /* inftrees.c -- generate Huffman trees for efficient decoding
!  * Copyright (C) 1995-2017 Mark Adler
   * For conditions of distribution and use, see copyright notice in zlib.h
   */
  
--- 1,5 ----
  /* inftrees.c -- generate Huffman trees for efficient decoding
!  * Copyright (C) 1995-2024 Mark Adler
   * For conditions of distribution and use, see copyright notice in zlib.h
   */
  
***************
*** 9,15 ****
  #define MAXBITS 15
  
  const char inflate_copyright[] =
!    " inflate 1.2.11 Copyright 1995-2017 Mark Adler ";
  /*
    If you use the zlib library in a product, an acknowledgment is welcome
    in the documentation of your product. If for some reason you cannot
--- 9,15 ----
  #define MAXBITS 15
  
  const char inflate_copyright[] =
!    " inflate 1.3.1 Copyright 1995-2024 Mark Adler ";
  /*
    If you use the zlib library in a product, an acknowledgment is welcome
    in the documentation of your product. If for some reason you cannot
*************** const char inflate_copyright[] =
*** 29,42 ****
     table index bits.  It will differ if the request is greater than the
     longest code or if it is less than the shortest code.
   */
! int ZLIB_INTERNAL inflate_table(type, lens, codes, table, bits, work)
! codetype type;
! unsigned short FAR *lens;
! unsigned codes;
! code FAR * FAR *table;
! unsigned FAR *bits;
! unsigned short FAR *work;
! {
      unsigned len;               /* a code's length in bits */
      unsigned sym;               /* index of code symbols */
      unsigned min, max;          /* minimum and maximum code lengths */
--- 29,37 ----
     table index bits.  It will differ if the request is greater than the
     longest code or if it is less than the shortest code.
   */
! int ZLIB_INTERNAL inflate_table(codetype type, unsigned short FAR *lens,
!                                 unsigned codes, code FAR * FAR *table,
!                                 unsigned FAR *bits, unsigned short FAR *work) {
      unsigned len;               /* a code's length in bits */
      unsigned sym;               /* index of code symbols */
      unsigned min, max;          /* minimum and maximum code lengths */
*************** unsigned short FAR *work;
*** 62,68 ****
          35, 43, 51, 59, 67, 83, 99, 115, 131, 163, 195, 227, 258, 0, 0};
      static const unsigned short lext[31] = { /* Length codes 257..285 extra */
          16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 18, 18, 18, 18,
!         19, 19, 19, 19, 20, 20, 20, 20, 21, 21, 21, 21, 16, 77, 202};
      static const unsigned short dbase[32] = { /* Distance codes 0..29 base */
          1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, 49, 65, 97, 129, 193,
          257, 385, 513, 769, 1025, 1537, 2049, 3073, 4097, 6145,
--- 57,63 ----
          35, 43, 51, 59, 67, 83, 99, 115, 131, 163, 195, 227, 258, 0, 0};
      static const unsigned short lext[31] = { /* Length codes 257..285 extra */
          16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 18, 18, 18, 18,
!         19, 19, 19, 19, 20, 20, 20, 20, 21, 21, 21, 21, 16, 203, 77};
      static const unsigned short dbase[32] = { /* Distance codes 0..29 base */
          1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, 49, 65, 97, 129, 193,
          257, 385, 513, 769, 1025, 1537, 2049, 3073, 4097, 6145,
diff -Nrcpad gcc-16-20250727/zlib/inftrees.h gcc-16-20250803/zlib/inftrees.h
*** gcc-16-20250727/zlib/inftrees.h	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/inftrees.h	Sun Aug  3 22:34:07 2025
*************** typedef struct {
*** 38,48 ****
  /* Maximum size of the dynamic table.  The maximum number of code structures is
     1444, which is the sum of 852 for literal/length codes and 592 for distance
     codes.  These values were found by exhaustive searches using the program
!    examples/enough.c found in the zlib distribtution.  The arguments to that
     program are the number of symbols, the initial root table size, and the
     maximum bit length of a code.  "enough 286 9 15" for literal/length codes
!    returns returns 852, and "enough 30 6 15" for distance codes returns 592.
!    The initial root table size (9 or 6) is found in the fifth argument of the
     inflate_table() calls in inflate.c and infback.c.  If the root table size is
     changed, then these maximum sizes would be need to be recalculated and
     updated. */
--- 38,48 ----
  /* Maximum size of the dynamic table.  The maximum number of code structures is
     1444, which is the sum of 852 for literal/length codes and 592 for distance
     codes.  These values were found by exhaustive searches using the program
!    examples/enough.c found in the zlib distribution.  The arguments to that
     program are the number of symbols, the initial root table size, and the
     maximum bit length of a code.  "enough 286 9 15" for literal/length codes
!    returns 852, and "enough 30 6 15" for distance codes returns 592. The
!    initial root table size (9 or 6) is found in the fifth argument of the
     inflate_table() calls in inflate.c and infback.c.  If the root table size is
     changed, then these maximum sizes would be need to be recalculated and
     updated. */
*************** typedef enum {
*** 57,62 ****
      DISTS
  } codetype;
  
! int ZLIB_INTERNAL inflate_table OF((codetype type, unsigned short FAR *lens,
!                              unsigned codes, code FAR * FAR *table,
!                              unsigned FAR *bits, unsigned short FAR *work));
--- 57,62 ----
      DISTS
  } codetype;
  
! int ZLIB_INTERNAL inflate_table(codetype type, unsigned short FAR *lens,
!                                 unsigned codes, code FAR * FAR *table,
!                                 unsigned FAR *bits, unsigned short FAR *work);
diff -Nrcpad gcc-16-20250727/zlib/make_vms.com gcc-16-20250803/zlib/make_vms.com
*** gcc-16-20250727/zlib/make_vms.com	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/make_vms.com	Sun Aug  3 22:34:07 2025
*************** $! 0.02 20061008 Adapt to new Makefile.i
*** 14,22 ****
  $! 0.03 20091224 Add support for large file check
  $! 0.04 20100110 Add new gzclose, gzlib, gzread, gzwrite
  $! 0.05 20100221 Exchange zlibdefs.h by zconf.h.in
! $! 0.06 20120111 Fix missing amiss_err, update zconf_h.in, fix new exmples
  $!               subdir path, update module search in makefile.in
! $! 0.07 20120115 Triggered by work done by Alexey Chupahin completly redesigned
  $!               shared image creation
  $! 0.08 20120219 Make it work on VAX again, pre-load missing symbols to shared
  $!               image
--- 14,22 ----
  $! 0.03 20091224 Add support for large file check
  $! 0.04 20100110 Add new gzclose, gzlib, gzread, gzwrite
  $! 0.05 20100221 Exchange zlibdefs.h by zconf.h.in
! $! 0.06 20120111 Fix missing amiss_err, update zconf_h.in, fix new examples
  $!               subdir path, update module search in makefile.in
! $! 0.07 20120115 Triggered by work done by Alexey Chupahin completely redesigned
  $!               shared image creation
  $! 0.08 20120219 Make it work on VAX again, pre-load missing symbols to shared
  $!               image
diff -Nrcpad gcc-16-20250727/zlib/old/visual-basic.txt gcc-16-20250803/zlib/old/visual-basic.txt
*** gcc-16-20250727/zlib/old/visual-basic.txt	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/old/visual-basic.txt	Sun Aug  3 22:34:07 2025
*************** SUCCESS Then
*** 115,121 ****
          ReDim Preserve bytaryCpr(lngCprSiz - 1)
          Open strCprPth For Binary Access Write As #1
              Put #1, , bytaryCpr()
!             Put #1, , lngOriSiz 'Add the the original size value to the end
  (last 4 bytes)
          Close #1
      Else
--- 115,121 ----
          ReDim Preserve bytaryCpr(lngCprSiz - 1)
          Open strCprPth For Binary Access Write As #1
              Put #1, , bytaryCpr()
!             Put #1, , lngOriSiz 'Add the original size value to the end
  (last 4 bytes)
          Close #1
      Else
diff -Nrcpad gcc-16-20250727/zlib/os400/README400 gcc-16-20250803/zlib/os400/README400
*** gcc-16-20250727/zlib/os400/README400	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/os400/README400	Sun Aug  3 22:34:07 2025
***************
*** 1,9 ****
!         ZLIB version 1.2.11 for OS/400 installation instructions
  
  1) Download and unpack the zlib tarball to some IFS directory.
     (i.e.: /path/to/the/zlib/ifs/source/directory)
  
!    If the installed IFS command suppors gzip format, this is straightforward,
  else you have to unpack first to some directory on a system supporting it,
  then move the whole directory to the IFS via the network (via SMB or FTP).
  
--- 1,9 ----
!         ZLIB version 1.3.1 for OS/400 installation instructions
  
  1) Download and unpack the zlib tarball to some IFS directory.
     (i.e.: /path/to/the/zlib/ifs/source/directory)
  
!    If the installed IFS command supports gzip format, this is straightforward,
  else you have to unpack first to some directory on a system supporting it,
  then move the whole directory to the IFS via the network (via SMB or FTP).
  
*************** Notes:  For OS/400 ILE RPG programmers,
*** 43,48 ****
  
          Remember that most foreign textual data are ASCII coded: this
                  implementation does not handle conversion from/to ASCII, so
!                 text data code conversions must be done explicitely.
  
          Mainly for the reason above, always open zipped files in binary mode.
--- 43,48 ----
  
          Remember that most foreign textual data are ASCII coded: this
                  implementation does not handle conversion from/to ASCII, so
!                 text data code conversions must be done explicitly.
  
          Mainly for the reason above, always open zipped files in binary mode.
diff -Nrcpad gcc-16-20250727/zlib/os400/bndsrc gcc-16-20250803/zlib/os400/bndsrc
*** gcc-16-20250727/zlib/os400/bndsrc	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/os400/bndsrc	Sun Aug  3 22:34:07 2025
*************** STRPGMEXP PGMLVL(*CURRENT) SIGNATURE('ZL
*** 116,119 ****
--- 116,127 ----
    EXPORT SYMBOL("inflateValidate")
    EXPORT SYMBOL("uncompress2")
  
+ /*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
+ /*   Version 1.2.12 additional entry points.                        */
+ /*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
+ 
+   EXPORT SYMBOL("crc32_combine_gen64")
+   EXPORT SYMBOL("crc32_combine_gen")
+   EXPORT SYMBOL("crc32_combine_op")
+ 
  ENDPGMEXP
diff -Nrcpad gcc-16-20250727/zlib/os400/zlib.inc gcc-16-20250803/zlib/os400/zlib.inc
*** gcc-16-20250727/zlib/os400/zlib.inc	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/os400/zlib.inc	Sun Aug  3 22:34:07 2025
***************
*** 1,7 ****
        *  ZLIB.INC - Interface to the general purpose compression library
        *
        *  ILE RPG400 version by Patrick Monnerat, DATASPHERE.
!       *  Version 1.2.11
        *
        *
        *  WARNING:
--- 1,7 ----
        *  ZLIB.INC - Interface to the general purpose compression library
        *
        *  ILE RPG400 version by Patrick Monnerat, DATASPHERE.
!       *  Version 1.3.1
        *
        *
        *  WARNING:
***************
*** 22,33 ****
        *
        *  Versioning information.
        *
!      D ZLIB_VERSION    C                   '1.2.11'
       D ZLIB_VERNUM     C                   X'12a0'
       D ZLIB_VER_MAJOR  C                   1
!      D ZLIB_VER_MINOR  C                   2
       D ZLIB_VER_REVISION...
!      D                 C                   11
       D ZLIB_VER_SUBREVISION...
       D                 C                   0
        *
--- 22,33 ----
        *
        *  Versioning information.
        *
!      D ZLIB_VERSION    C                   '1.3.1'
       D ZLIB_VERNUM     C                   X'12a0'
       D ZLIB_VER_MAJOR  C                   1
!      D ZLIB_VER_MINOR  C                   3
       D ZLIB_VER_REVISION...
!      D                 C                   1
       D ZLIB_VER_SUBREVISION...
       D                 C                   0
        *
diff -Nrcpad gcc-16-20250727/zlib/qnx/package.qpg gcc-16-20250803/zlib/qnx/package.qpg
*** gcc-16-20250727/zlib/qnx/package.qpg	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/qnx/package.qpg	Sun Aug  3 22:34:07 2025
***************
*** 25,34 ****
        <QPG:Files>
           <QPG:Add file="../zconf.h" install="/opt/include/" user="root:sys" permission="644"/>
           <QPG:Add file="../zlib.h" install="/opt/include/" user="root:sys" permission="644"/>
!          <QPG:Add file="../libz.so.1.2.11" install="/opt/lib/" user="root:bin" permission="644"/>
!          <QPG:Add file="libz.so" install="/opt/lib/" component="dev" filetype="symlink" linkto="libz.so.1.2.11"/>
!          <QPG:Add file="libz.so.1" install="/opt/lib/" filetype="symlink" linkto="libz.so.1.2.11"/>
!          <QPG:Add file="../libz.so.1.2.11" install="/opt/lib/" component="slib"/>
        </QPG:Files>
  
        <QPG:PackageFilter>
--- 25,34 ----
        <QPG:Files>
           <QPG:Add file="../zconf.h" install="/opt/include/" user="root:sys" permission="644"/>
           <QPG:Add file="../zlib.h" install="/opt/include/" user="root:sys" permission="644"/>
!          <QPG:Add file="../libz.so.1.3.1" install="/opt/lib/" user="root:bin" permission="644"/>
!          <QPG:Add file="libz.so" install="/opt/lib/" component="dev" filetype="symlink" linkto="libz.so.1.3.1"/>
!          <QPG:Add file="libz.so.1" install="/opt/lib/" filetype="symlink" linkto="libz.so.1.3.1"/>
!          <QPG:Add file="../libz.so.1.3.1" install="/opt/lib/" component="slib"/>
        </QPG:Files>
  
        <QPG:PackageFilter>
***************
*** 63,69 ****
              </QPM:ProductDescription>
  
              <QPM:ReleaseDescription>
!                <QPM:ReleaseVersion>1.2.11</QPM:ReleaseVersion>
                 <QPM:ReleaseUrgency>Medium</QPM:ReleaseUrgency>
                 <QPM:ReleaseStability>Stable</QPM:ReleaseStability>
                 <QPM:ReleaseNoteMinor></QPM:ReleaseNoteMinor>
--- 63,69 ----
              </QPM:ProductDescription>
  
              <QPM:ReleaseDescription>
!                <QPM:ReleaseVersion>1.3.1</QPM:ReleaseVersion>
                 <QPM:ReleaseUrgency>Medium</QPM:ReleaseUrgency>
                 <QPM:ReleaseStability>Stable</QPM:ReleaseStability>
                 <QPM:ReleaseNoteMinor></QPM:ReleaseNoteMinor>
diff -Nrcpad gcc-16-20250727/zlib/test/example.c gcc-16-20250803/zlib/test/example.c
*** gcc-16-20250727/zlib/test/example.c	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/test/example.c	Sun Aug  3 22:34:07 2025
*************** static z_const char hello[] = "hello, he
*** 34,70 ****
  static const char dictionary[] = "hello";
  static uLong dictId;    /* Adler32 value of the dictionary */
  
- void test_deflate       OF((Byte *compr, uLong comprLen));
- void test_inflate       OF((Byte *compr, uLong comprLen,
-                             Byte *uncompr, uLong uncomprLen));
- void test_large_deflate OF((Byte *compr, uLong comprLen,
-                             Byte *uncompr, uLong uncomprLen));
- void test_large_inflate OF((Byte *compr, uLong comprLen,
-                             Byte *uncompr, uLong uncomprLen));
- void test_flush         OF((Byte *compr, uLong *comprLen));
- void test_sync          OF((Byte *compr, uLong comprLen,
-                             Byte *uncompr, uLong uncomprLen));
- void test_dict_deflate  OF((Byte *compr, uLong comprLen));
- void test_dict_inflate  OF((Byte *compr, uLong comprLen,
-                             Byte *uncompr, uLong uncomprLen));
- int  main               OF((int argc, char *argv[]));
- 
- 
  #ifdef Z_SOLO
  
! void *myalloc OF((void *, unsigned, unsigned));
! void myfree OF((void *, void *));
! 
! void *myalloc(q, n, m)
!     void *q;
!     unsigned n, m;
! {
      (void)q;
      return calloc(n, m);
  }
  
! void myfree(void *q, void *p)
! {
      (void)q;
      free(p);
  }
--- 34,47 ----
  static const char dictionary[] = "hello";
  static uLong dictId;    /* Adler32 value of the dictionary */
  
  #ifdef Z_SOLO
  
! static void *myalloc(void *q, unsigned n, unsigned m) {
      (void)q;
      return calloc(n, m);
  }
  
! static void myfree(void *q, void *p) {
      (void)q;
      free(p);
  }
*************** static free_func zfree = myfree;
*** 77,94 ****
  static alloc_func zalloc = (alloc_func)0;
  static free_func zfree = (free_func)0;
  
- void test_compress      OF((Byte *compr, uLong comprLen,
-                             Byte *uncompr, uLong uncomprLen));
- void test_gzio          OF((const char *fname,
-                             Byte *uncompr, uLong uncomprLen));
- 
  /* ===========================================================================
   * Test compress() and uncompress()
   */
! void test_compress(compr, comprLen, uncompr, uncomprLen)
!     Byte *compr, *uncompr;
!     uLong comprLen, uncomprLen;
! {
      int err;
      uLong len = (uLong)strlen(hello)+1;
  
--- 54,64 ----
  static alloc_func zalloc = (alloc_func)0;
  static free_func zfree = (free_func)0;
  
  /* ===========================================================================
   * Test compress() and uncompress()
   */
! static void test_compress(Byte *compr, uLong comprLen, Byte *uncompr,
!                    uLong uncomprLen) {
      int err;
      uLong len = (uLong)strlen(hello)+1;
  
*************** void test_compress(compr, comprLen, unco
*** 111,121 ****
  /* ===========================================================================
   * Test read/write of .gz files
   */
! void test_gzio(fname, uncompr, uncomprLen)
!     const char *fname; /* compressed file name */
!     Byte *uncompr;
!     uLong uncomprLen;
! {
  #ifdef NO_GZCOMPRESS
      fprintf(stderr, "NO_GZCOMPRESS -- gz* functions cannot compress\n");
  #else
--- 81,87 ----
  /* ===========================================================================
   * Test read/write of .gz files
   */
! static void test_gzio(const char *fname, Byte *uncompr, uLong uncomprLen) {
  #ifdef NO_GZCOMPRESS
      fprintf(stderr, "NO_GZCOMPRESS -- gz* functions cannot compress\n");
  #else
*************** void test_gzio(fname, uncompr, uncomprLe
*** 197,206 ****
  /* ===========================================================================
   * Test deflate() with small buffers
   */
! void test_deflate(compr, comprLen)
!     Byte *compr;
!     uLong comprLen;
! {
      z_stream c_stream; /* compression stream */
      int err;
      uLong len = (uLong)strlen(hello)+1;
--- 163,169 ----
  /* ===========================================================================
   * Test deflate() with small buffers
   */
! static void test_deflate(Byte *compr, uLong comprLen) {
      z_stream c_stream; /* compression stream */
      int err;
      uLong len = (uLong)strlen(hello)+1;
*************** void test_deflate(compr, comprLen)
*** 235,244 ****
  /* ===========================================================================
   * Test inflate() with small buffers
   */
! void test_inflate(compr, comprLen, uncompr, uncomprLen)
!     Byte *compr, *uncompr;
!     uLong comprLen, uncomprLen;
! {
      int err;
      z_stream d_stream; /* decompression stream */
  
--- 198,205 ----
  /* ===========================================================================
   * Test inflate() with small buffers
   */
! static void test_inflate(Byte *compr, uLong comprLen, Byte *uncompr,
!                   uLong uncomprLen) {
      int err;
      z_stream d_stream; /* decompression stream */
  
*************** void test_inflate(compr, comprLen, uncom
*** 276,285 ****
  /* ===========================================================================
   * Test deflate() with large buffers and dynamic change of compression level
   */
! void test_large_deflate(compr, comprLen, uncompr, uncomprLen)
!     Byte *compr, *uncompr;
!     uLong comprLen, uncomprLen;
! {
      z_stream c_stream; /* compression stream */
      int err;
  
--- 237,244 ----
  /* ===========================================================================
   * Test deflate() with large buffers and dynamic change of compression level
   */
! static void test_large_deflate(Byte *compr, uLong comprLen, Byte *uncompr,
!                         uLong uncomprLen) {
      z_stream c_stream; /* compression stream */
      int err;
  
*************** void test_large_deflate(compr, comprLen,
*** 308,314 ****
      /* Feed in already compressed data and switch to no compression: */
      deflateParams(&c_stream, Z_NO_COMPRESSION, Z_DEFAULT_STRATEGY);
      c_stream.next_in = compr;
!     c_stream.avail_in = (uInt)comprLen/2;
      err = deflate(&c_stream, Z_NO_FLUSH);
      CHECK_ERR(err, "deflate");
  
--- 267,273 ----
      /* Feed in already compressed data and switch to no compression: */
      deflateParams(&c_stream, Z_NO_COMPRESSION, Z_DEFAULT_STRATEGY);
      c_stream.next_in = compr;
!     c_stream.avail_in = (uInt)uncomprLen/2;
      err = deflate(&c_stream, Z_NO_FLUSH);
      CHECK_ERR(err, "deflate");
  
*************** void test_large_deflate(compr, comprLen,
*** 331,340 ****
  /* ===========================================================================
   * Test inflate() with large buffers
   */
! void test_large_inflate(compr, comprLen, uncompr, uncomprLen)
!     Byte *compr, *uncompr;
!     uLong comprLen, uncomprLen;
! {
      int err;
      z_stream d_stream; /* decompression stream */
  
--- 290,297 ----
  /* ===========================================================================
   * Test inflate() with large buffers
   */
! static void test_large_inflate(Byte *compr, uLong comprLen, Byte *uncompr,
!                         uLong uncomprLen) {
      int err;
      z_stream d_stream; /* decompression stream */
  
*************** void test_large_inflate(compr, comprLen,
*** 361,367 ****
      err = inflateEnd(&d_stream);
      CHECK_ERR(err, "inflateEnd");
  
!     if (d_stream.total_out != 2*uncomprLen + comprLen/2) {
          fprintf(stderr, "bad large inflate: %ld\n", d_stream.total_out);
          exit(1);
      } else {
--- 318,324 ----
      err = inflateEnd(&d_stream);
      CHECK_ERR(err, "inflateEnd");
  
!     if (d_stream.total_out != 2*uncomprLen + uncomprLen/2) {
          fprintf(stderr, "bad large inflate: %ld\n", d_stream.total_out);
          exit(1);
      } else {
*************** void test_large_inflate(compr, comprLen,
*** 372,381 ****
  /* ===========================================================================
   * Test deflate() with full flush
   */
! void test_flush(compr, comprLen)
!     Byte *compr;
!     uLong *comprLen;
! {
      z_stream c_stream; /* compression stream */
      int err;
      uInt len = (uInt)strlen(hello)+1;
--- 329,335 ----
  /* ===========================================================================
   * Test deflate() with full flush
   */
! static void test_flush(Byte *compr, uLong *comprLen) {
      z_stream c_stream; /* compression stream */
      int err;
      uInt len = (uInt)strlen(hello)+1;
*************** void test_flush(compr, comprLen)
*** 410,419 ****
  /* ===========================================================================
   * Test inflateSync()
   */
! void test_sync(compr, comprLen, uncompr, uncomprLen)
!     Byte *compr, *uncompr;
!     uLong comprLen, uncomprLen;
! {
      int err;
      z_stream d_stream; /* decompression stream */
  
--- 364,371 ----
  /* ===========================================================================
   * Test inflateSync()
   */
! static void test_sync(Byte *compr, uLong comprLen, Byte *uncompr,
!                       uLong uncomprLen) {
      int err;
      z_stream d_stream; /* decompression stream */
  
*************** void test_sync(compr, comprLen, uncompr,
*** 440,448 ****
      CHECK_ERR(err, "inflateSync");
  
      err = inflate(&d_stream, Z_FINISH);
!     if (err != Z_DATA_ERROR) {
!         fprintf(stderr, "inflate should report DATA_ERROR\n");
!         /* Because of incorrect adler32 */
          exit(1);
      }
      err = inflateEnd(&d_stream);
--- 392,399 ----
      CHECK_ERR(err, "inflateSync");
  
      err = inflate(&d_stream, Z_FINISH);
!     if (err != Z_STREAM_END) {
!         fprintf(stderr, "inflate should report Z_STREAM_END\n");
          exit(1);
      }
      err = inflateEnd(&d_stream);
*************** void test_sync(compr, comprLen, uncompr,
*** 454,463 ****
  /* ===========================================================================
   * Test deflate() with preset dictionary
   */
! void test_dict_deflate(compr, comprLen)
!     Byte *compr;
!     uLong comprLen;
! {
      z_stream c_stream; /* compression stream */
      int err;
  
--- 405,411 ----
  /* ===========================================================================
   * Test deflate() with preset dictionary
   */
! static void test_dict_deflate(Byte *compr, uLong comprLen) {
      z_stream c_stream; /* compression stream */
      int err;
  
*************** void test_dict_deflate(compr, comprLen)
*** 491,500 ****
  /* ===========================================================================
   * Test inflate() with a preset dictionary
   */
! void test_dict_inflate(compr, comprLen, uncompr, uncomprLen)
!     Byte *compr, *uncompr;
!     uLong comprLen, uncomprLen;
! {
      int err;
      z_stream d_stream; /* decompression stream */
  
--- 439,446 ----
  /* ===========================================================================
   * Test inflate() with a preset dictionary
   */
! static void test_dict_inflate(Byte *compr, uLong comprLen, Byte *uncompr,
!                        uLong uncomprLen) {
      int err;
      z_stream d_stream; /* decompression stream */
  
*************** void test_dict_inflate(compr, comprLen,
*** 542,554 ****
   * Usage:  example [output.gz  [input.gz]]
   */
  
! int main(argc, argv)
!     int argc;
!     char *argv[];
! {
      Byte *compr, *uncompr;
!     uLong comprLen = 10000*sizeof(int); /* don't overflow on MSDOS */
!     uLong uncomprLen = comprLen;
      static const char* myVersion = ZLIB_VERSION;
  
      if (zlibVersion()[0] != myVersion[0]) {
--- 488,497 ----
   * Usage:  example [output.gz  [input.gz]]
   */
  
! int main(int argc, char *argv[]) {
      Byte *compr, *uncompr;
!     uLong uncomprLen = 20000;
!     uLong comprLen = 3 * uncomprLen;
      static const char* myVersion = ZLIB_VERSION;
  
      if (zlibVersion()[0] != myVersion[0]) {
*************** int main(argc, argv)
*** 556,562 ****
          exit(1);
  
      } else if (strcmp(zlibVersion(), ZLIB_VERSION) != 0) {
!         fprintf(stderr, "warning: different zlib version\n");
      }
  
      printf("zlib version %s = 0x%04x, compile flags = 0x%lx\n",
--- 499,506 ----
          exit(1);
  
      } else if (strcmp(zlibVersion(), ZLIB_VERSION) != 0) {
!         fprintf(stderr, "warning: different zlib version linked: %s\n",
!                 zlibVersion());
      }
  
      printf("zlib version %s = 0x%04x, compile flags = 0x%lx\n",
*************** int main(argc, argv)
*** 590,596 ****
  
      test_flush(compr, &comprLen);
      test_sync(compr, comprLen, uncompr, uncomprLen);
!     comprLen = uncomprLen;
  
      test_dict_deflate(compr, comprLen);
      test_dict_inflate(compr, comprLen, uncompr, uncomprLen);
--- 534,540 ----
  
      test_flush(compr, &comprLen);
      test_sync(compr, comprLen, uncompr, uncomprLen);
!     comprLen = 3 * uncomprLen;
  
      test_dict_deflate(compr, comprLen);
      test_dict_inflate(compr, comprLen, uncompr, uncomprLen);
diff -Nrcpad gcc-16-20250727/zlib/test/infcover.c gcc-16-20250803/zlib/test/infcover.c
*** gcc-16-20250727/zlib/test/infcover.c	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/test/infcover.c	Sun Aug  3 22:34:07 2025
*************** local void cover_support(void)
*** 373,379 ****
      mem_setup(&strm);
      strm.avail_in = 0;
      strm.next_in = Z_NULL;
!     ret = inflateInit_(&strm, ZLIB_VERSION - 1, (int)sizeof(z_stream));
                                                  assert(ret == Z_VERSION_ERROR);
      mem_done(&strm, "wrong version");
  
--- 373,379 ----
      mem_setup(&strm);
      strm.avail_in = 0;
      strm.next_in = Z_NULL;
!     ret = inflateInit_(&strm, "!", (int)sizeof(z_stream));
                                                  assert(ret == Z_VERSION_ERROR);
      mem_done(&strm, "wrong version");
  
*************** local unsigned pull(void *desc, unsigned
*** 462,468 ****
  
  local int push(void *desc, unsigned char *buf, unsigned len)
  {
!     buf += len;
      return desc != Z_NULL;      /* force error if desc not null */
  }
  
--- 462,469 ----
  
  local int push(void *desc, unsigned char *buf, unsigned len)
  {
!     (void)buf;
!     (void)len;
      return desc != Z_NULL;      /* force error if desc not null */
  }
  
diff -Nrcpad gcc-16-20250727/zlib/test/minigzip.c gcc-16-20250803/zlib/test/minigzip.c
*** gcc-16-20250727/zlib/test/minigzip.c	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/test/minigzip.c	Sun Aug  3 22:34:07 2025
***************
*** 59,65 ****
  
  #if !defined(Z_HAVE_UNISTD_H) && !defined(_LARGEFILE64_SOURCE)
  #ifndef WIN32 /* unlink already in stdio.h for WIN32 */
!   extern int unlink OF((const char *));
  #endif
  #endif
  
--- 59,65 ----
  
  #if !defined(Z_HAVE_UNISTD_H) && !defined(_LARGEFILE64_SOURCE)
  #ifndef WIN32 /* unlink already in stdio.h for WIN32 */
!   extern int unlink(const char *);
  #endif
  #endif
  
*************** static void pwinerror (s)
*** 149,168 ****
  #  include <unistd.h>       /* for unlink() */
  #endif
  
! void *myalloc OF((void *, unsigned, unsigned));
! void myfree OF((void *, void *));
! 
! void *myalloc(q, n, m)
!     void *q;
!     unsigned n, m;
! {
      (void)q;
      return calloc(n, m);
  }
  
! void myfree(q, p)
!     void *q, *p;
! {
      (void)q;
      free(p);
  }
--- 149,160 ----
  #  include <unistd.h>       /* for unlink() */
  #endif
  
! static void *myalloc(void *q, unsigned n, unsigned m) {
      (void)q;
      return calloc(n, m);
  }
  
! static void myfree(void *q, void *p) {
      (void)q;
      free(p);
  }
*************** typedef struct gzFile_s {
*** 175,203 ****
      z_stream strm;
  } *gzFile;
  
! gzFile gzopen OF((const char *, const char *));
! gzFile gzdopen OF((int, const char *));
! gzFile gz_open OF((const char *, int, const char *));
! 
! gzFile gzopen(path, mode)
! const char *path;
! const char *mode;
! {
!     return gz_open(path, -1, mode);
! }
! 
! gzFile gzdopen(fd, mode)
! int fd;
! const char *mode;
! {
!     return gz_open(NULL, fd, mode);
! }
! 
! gzFile gz_open(path, fd, mode)
!     const char *path;
!     int fd;
!     const char *mode;
! {
      gzFile gz;
      int ret;
  
--- 167,173 ----
      z_stream strm;
  } *gzFile;
  
! static gzFile gz_open(const char *path, int fd, const char *mode) {
      gzFile gz;
      int ret;
  
*************** gzFile gz_open(path, fd, mode)
*** 231,243 ****
      return gz;
  }
  
! int gzwrite OF((gzFile, const void *, unsigned));
  
! int gzwrite(gz, buf, len)
!     gzFile gz;
!     const void *buf;
!     unsigned len;
! {
      z_stream *strm;
      unsigned char out[BUFLEN];
  
--- 201,215 ----
      return gz;
  }
  
! static gzFile gzopen(const char *path, const char *mode) {
!     return gz_open(path, -1, mode);
! }
  
! static gzFile gzdopen(int fd, const char *mode) {
!     return gz_open(NULL, fd, mode);
! }
! 
! static int gzwrite(gzFile gz, const void *buf, unsigned len) {
      z_stream *strm;
      unsigned char out[BUFLEN];
  
*************** int gzwrite(gz, buf, len)
*** 255,267 ****
      return len;
  }
  
! int gzread OF((gzFile, void *, unsigned));
! 
! int gzread(gz, buf, len)
!     gzFile gz;
!     void *buf;
!     unsigned len;
! {
      int ret;
      unsigned got;
      unsigned char in[1];
--- 227,233 ----
      return len;
  }
  
! static int gzread(gzFile gz, void *buf, unsigned len) {
      int ret;
      unsigned got;
      unsigned char in[1];
*************** int gzread(gz, buf, len)
*** 292,302 ****
      return len - strm->avail_out;
  }
  
! int gzclose OF((gzFile));
! 
! int gzclose(gz)
!     gzFile gz;
! {
      z_stream *strm;
      unsigned char out[BUFLEN];
  
--- 258,264 ----
      return len - strm->avail_out;
  }
  
! static int gzclose(gzFile gz) {
      z_stream *strm;
      unsigned char out[BUFLEN];
  
*************** int gzclose(gz)
*** 321,332 ****
      return Z_OK;
  }
  
! const char *gzerror OF((gzFile, int *));
! 
! const char *gzerror(gz, err)
!     gzFile gz;
!     int *err;
! {
      *err = gz->err;
      return gz->msg;
  }
--- 283,289 ----
      return Z_OK;
  }
  
! static const char *gzerror(gzFile gz, int *err) {
      *err = gz->err;
      return gz->msg;
  }
*************** const char *gzerror(gz, err)
*** 335,401 ****
  
  static char *prog;
  
- void error            OF((const char *msg));
- void gz_compress      OF((FILE   *in, gzFile out));
- #ifdef USE_MMAP
- int  gz_compress_mmap OF((FILE   *in, gzFile out));
- #endif
- void gz_uncompress    OF((gzFile in, FILE   *out));
- void file_compress    OF((char  *file, char *mode));
- void file_uncompress  OF((char  *file));
- int  main             OF((int argc, char *argv[]));
- 
  /* ===========================================================================
   * Display error message and exit
   */
! void error(msg)
!     const char *msg;
! {
      fprintf(stderr, "%s: %s\n", prog, msg);
      exit(1);
  }
  
- /* ===========================================================================
-  * Compress input to output then close both files.
-  */
- 
- void gz_compress(in, out)
-     FILE   *in;
-     gzFile out;
- {
-     local char buf[BUFLEN];
-     int len;
-     int err;
- 
- #ifdef USE_MMAP
-     /* Try first compressing with mmap. If mmap fails (minigzip used in a
-      * pipe), use the normal fread loop.
-      */
-     if (gz_compress_mmap(in, out) == Z_OK) return;
- #endif
-     for (;;) {
-         len = (int)fread(buf, 1, sizeof(buf), in);
-         if (ferror(in)) {
-             perror("fread");
-             exit(1);
-         }
-         if (len == 0) break;
- 
-         if (gzwrite(out, buf, (unsigned)len) != len) error(gzerror(out, &err));
-     }
-     fclose(in);
-     if (gzclose(out) != Z_OK) error("failed gzclose");
- }
- 
  #ifdef USE_MMAP /* MMAP version, Miguel Albrecht <malbrech@eso.org> */
  
  /* Try compressing the input file at once using mmap. Return Z_OK if
!  * if success, Z_ERRNO otherwise.
   */
! int gz_compress_mmap(in, out)
!     FILE   *in;
!     gzFile out;
! {
      int len;
      int err;
      int ifd = fileno(in);
--- 292,311 ----
  
  static char *prog;
  
  /* ===========================================================================
   * Display error message and exit
   */
! static void error(const char *msg) {
      fprintf(stderr, "%s: %s\n", prog, msg);
      exit(1);
  }
  
  #ifdef USE_MMAP /* MMAP version, Miguel Albrecht <malbrech@eso.org> */
  
  /* Try compressing the input file at once using mmap. Return Z_OK if
!  * success, Z_ERRNO otherwise.
   */
! static int gz_compress_mmap(FILE *in, gzFile out) {
      int len;
      int err;
      int ifd = fileno(in);
*************** int gz_compress_mmap(in, out)
*** 425,436 ****
  #endif /* USE_MMAP */
  
  /* ===========================================================================
   * Uncompress input to output then close both files.
   */
! void gz_uncompress(in, out)
!     gzFile in;
!     FILE   *out;
! {
      local char buf[BUFLEN];
      int len;
      int err;
--- 335,372 ----
  #endif /* USE_MMAP */
  
  /* ===========================================================================
+  * Compress input to output then close both files.
+  */
+ 
+ static void gz_compress(FILE *in, gzFile out) {
+     local char buf[BUFLEN];
+     int len;
+     int err;
+ 
+ #ifdef USE_MMAP
+     /* Try first compressing with mmap. If mmap fails (minigzip used in a
+      * pipe), use the normal fread loop.
+      */
+     if (gz_compress_mmap(in, out) == Z_OK) return;
+ #endif
+     for (;;) {
+         len = (int)fread(buf, 1, sizeof(buf), in);
+         if (ferror(in)) {
+             perror("fread");
+             exit(1);
+         }
+         if (len == 0) break;
+ 
+         if (gzwrite(out, buf, (unsigned)len) != len) error(gzerror(out, &err));
+     }
+     fclose(in);
+     if (gzclose(out) != Z_OK) error("failed gzclose");
+ }
+ 
+ /* ===========================================================================
   * Uncompress input to output then close both files.
   */
! static void gz_uncompress(gzFile in, FILE *out) {
      local char buf[BUFLEN];
      int len;
      int err;
*************** void gz_uncompress(in, out)
*** 454,463 ****
   * Compress the given file: create a corresponding .gz file and remove the
   * original.
   */
! void file_compress(file, mode)
!     char  *file;
!     char  *mode;
! {
      local char outfile[MAX_NAME_LEN];
      FILE  *in;
      gzFile out;
--- 390,396 ----
   * Compress the given file: create a corresponding .gz file and remove the
   * original.
   */
! static void file_compress(char *file, char *mode) {
      local char outfile[MAX_NAME_LEN];
      FILE  *in;
      gzFile out;
*************** void file_compress(file, mode)
*** 493,506 ****
  /* ===========================================================================
   * Uncompress the given file and remove the original.
   */
! void file_uncompress(file)
!     char  *file;
! {
      local char buf[MAX_NAME_LEN];
      char *infile, *outfile;
      FILE  *out;
      gzFile in;
!     unsigned len = strlen(file);
  
      if (len + strlen(GZ_SUFFIX) >= sizeof(buf)) {
          fprintf(stderr, "%s: filename too long\n", prog);
--- 426,437 ----
  /* ===========================================================================
   * Uncompress the given file and remove the original.
   */
! static void file_uncompress(char *file) {
      local char buf[MAX_NAME_LEN];
      char *infile, *outfile;
      FILE  *out;
      gzFile in;
!     z_size_t len = strlen(file);
  
      if (len + strlen(GZ_SUFFIX) >= sizeof(buf)) {
          fprintf(stderr, "%s: filename too long\n", prog);
*************** void file_uncompress(file)
*** 553,562 ****
   *   -1 to -9 : compression level
   */
  
! int main(argc, argv)
!     int argc;
!     char *argv[];
! {
      int copyout = 0;
      int uncompr = 0;
      gzFile file;
--- 484,490 ----
   *   -1 to -9 : compression level
   */
  
! int main(int argc, char *argv[]) {
      int copyout = 0;
      int uncompr = 0;
      gzFile file;
diff -Nrcpad gcc-16-20250727/zlib/treebuild.xml gcc-16-20250803/zlib/treebuild.xml
*** gcc-16-20250727/zlib/treebuild.xml	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/treebuild.xml	Sun Aug  3 22:34:07 2025
***************
*** 1,6 ****
  <?xml version="1.0" ?>
! <package name="zlib" version="1.2.11">
!     <library name="zlib" dlversion="1.2.11" dlname="z">
  	<property name="description"> zip compression library </property>
  	<property name="include-target-dir" value="$(@PACKAGE/install-includedir)" />
  
--- 1,6 ----
  <?xml version="1.0" ?>
! <package name="zlib" version="1.3.1">
!     <library name="zlib" dlversion="1.3.1" dlname="z">
  	<property name="description"> zip compression library </property>
  	<property name="include-target-dir" value="$(@PACKAGE/install-includedir)" />
  
diff -Nrcpad gcc-16-20250727/zlib/trees.c gcc-16-20250803/zlib/trees.c
*** gcc-16-20250727/zlib/trees.c	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/trees.c	Sun Aug  3 22:34:07 2025
***************
*** 1,5 ****
  /* trees.c -- output deflated data using Huffman coding
!  * Copyright (C) 1995-2017 Jean-loup Gailly
   * detect_data_type() function provided freely by Cosmin Truta, 2006
   * For conditions of distribution and use, see copyright notice in zlib.h
   */
--- 1,5 ----
  /* trees.c -- output deflated data using Huffman coding
!  * Copyright (C) 1995-2024 Jean-loup Gailly
   * detect_data_type() function provided freely by Cosmin Truta, 2006
   * For conditions of distribution and use, see copyright notice in zlib.h
   */
***************
*** 30,36 ****
   *          Addison-Wesley, 1983. ISBN 0-201-06672-6.
   */
  
! /* @(#) $Id: trees.c,v 1.1.1.2 2002/03/11 21:53:27 tromey Exp $ */
  
  /* #define GEN_TREES_H */
  
--- 30,36 ----
   *          Addison-Wesley, 1983. ISBN 0-201-06672-6.
   */
  
! /* @(#) $Id$ */
  
  /* #define GEN_TREES_H */
  
*************** struct static_tree_desc_s {
*** 122,160 ****
      int     max_length;          /* max bit length for the codes */
  };
  
! local const static_tree_desc  static_l_desc =
  {static_ltree, extra_lbits, LITERALS+1, L_CODES, MAX_BITS};
  
! local const static_tree_desc  static_d_desc =
  {static_dtree, extra_dbits, 0,          D_CODES, MAX_BITS};
  
! local const static_tree_desc  static_bl_desc =
  {(const ct_data *)0, extra_blbits, 0,   BL_CODES, MAX_BL_BITS};
  
  /* ===========================================================================
!  * Local (static) routines in this file.
   */
  
! local void tr_static_init OF((void));
! local void init_block     OF((deflate_state *s));
! local void pqdownheap     OF((deflate_state *s, ct_data *tree, int k));
! local void gen_bitlen     OF((deflate_state *s, tree_desc *desc));
! local void gen_codes      OF((ct_data *tree, int max_code, ushf *bl_count));
! local void build_tree     OF((deflate_state *s, tree_desc *desc));
! local void scan_tree      OF((deflate_state *s, ct_data *tree, int max_code));
! local void send_tree      OF((deflate_state *s, ct_data *tree, int max_code));
! local int  build_bl_tree  OF((deflate_state *s));
! local void send_all_trees OF((deflate_state *s, int lcodes, int dcodes,
!                               int blcodes));
! local void compress_block OF((deflate_state *s, const ct_data *ltree,
!                               const ct_data *dtree));
! local int  detect_data_type OF((deflate_state *s));
! local unsigned bi_reverse OF((unsigned value, int length));
! local void bi_windup      OF((deflate_state *s));
! local void bi_flush       OF((deflate_state *s));
  
  #ifdef GEN_TREES_H
! local void gen_trees_header OF((void));
  #endif
  
  #ifndef ZLIB_DEBUG
--- 122,237 ----
      int     max_length;          /* max bit length for the codes */
  };
  
! #ifdef NO_INIT_GLOBAL_POINTERS
! #  define TCONST
! #else
! #  define TCONST const
! #endif
! 
! local TCONST static_tree_desc static_l_desc =
  {static_ltree, extra_lbits, LITERALS+1, L_CODES, MAX_BITS};
  
! local TCONST static_tree_desc static_d_desc =
  {static_dtree, extra_dbits, 0,          D_CODES, MAX_BITS};
  
! local TCONST static_tree_desc static_bl_desc =
  {(const ct_data *)0, extra_blbits, 0,   BL_CODES, MAX_BL_BITS};
  
  /* ===========================================================================
!  * Output a short LSB first on the stream.
!  * IN assertion: there is enough room in pendingBuf.
   */
+ #define put_short(s, w) { \
+     put_byte(s, (uch)((w) & 0xff)); \
+     put_byte(s, (uch)((ush)(w) >> 8)); \
+ }
  
! /* ===========================================================================
!  * Reverse the first len bits of a code, using straightforward code (a faster
!  * method would use a table)
!  * IN assertion: 1 <= len <= 15
!  */
! local unsigned bi_reverse(unsigned code, int len) {
!     register unsigned res = 0;
!     do {
!         res |= code & 1;
!         code >>= 1, res <<= 1;
!     } while (--len > 0);
!     return res >> 1;
! }
! 
! /* ===========================================================================
!  * Flush the bit buffer, keeping at most 7 bits in it.
!  */
! local void bi_flush(deflate_state *s) {
!     if (s->bi_valid == 16) {
!         put_short(s, s->bi_buf);
!         s->bi_buf = 0;
!         s->bi_valid = 0;
!     } else if (s->bi_valid >= 8) {
!         put_byte(s, (Byte)s->bi_buf);
!         s->bi_buf >>= 8;
!         s->bi_valid -= 8;
!     }
! }
! 
! /* ===========================================================================
!  * Flush the bit buffer and align the output on a byte boundary
!  */
! local void bi_windup(deflate_state *s) {
!     if (s->bi_valid > 8) {
!         put_short(s, s->bi_buf);
!     } else if (s->bi_valid > 0) {
!         put_byte(s, (Byte)s->bi_buf);
!     }
!     s->bi_buf = 0;
!     s->bi_valid = 0;
! #ifdef ZLIB_DEBUG
!     s->bits_sent = (s->bits_sent + 7) & ~7;
! #endif
! }
! 
! /* ===========================================================================
!  * Generate the codes for a given tree and bit counts (which need not be
!  * optimal).
!  * IN assertion: the array bl_count contains the bit length statistics for
!  * the given tree and the field len is set for all tree elements.
!  * OUT assertion: the field code is set for all tree elements of non
!  *     zero code length.
!  */
! local void gen_codes(ct_data *tree, int max_code, ushf *bl_count) {
!     ush next_code[MAX_BITS+1]; /* next code value for each bit length */
!     unsigned code = 0;         /* running code value */
!     int bits;                  /* bit index */
!     int n;                     /* code index */
! 
!     /* The distribution counts are first used to generate the code values
!      * without bit reversal.
!      */
!     for (bits = 1; bits <= MAX_BITS; bits++) {
!         code = (code + bl_count[bits - 1]) << 1;
!         next_code[bits] = (ush)code;
!     }
!     /* Check that the bit counts in bl_count are consistent. The last code
!      * must be all ones.
!      */
!     Assert (code + bl_count[MAX_BITS] - 1 == (1 << MAX_BITS) - 1,
!             "inconsistent bit counts");
!     Tracev((stderr,"\ngen_codes: max_code %d ", max_code));
! 
!     for (n = 0;  n <= max_code; n++) {
!         int len = tree[n].Len;
!         if (len == 0) continue;
!         /* Now reverse the bits */
!         tree[n].Code = (ush)bi_reverse(next_code[len]++, len);
! 
!         Tracecv(tree != static_ltree, (stderr,"\nn %3d %c l %2d c %4x (%x) ",
!             n, (isgraph(n) ? n : ' '), len, tree[n].Code, next_code[len] - 1));
!     }
! }
  
  #ifdef GEN_TREES_H
! local void gen_trees_header(void);
  #endif
  
  #ifndef ZLIB_DEBUG
*************** local void gen_trees_header OF((void));
*** 168,199 ****
  #endif
  
  /* ===========================================================================
-  * Output a short LSB first on the stream.
-  * IN assertion: there is enough room in pendingBuf.
-  */
- #define put_short(s, w) { \
-     put_byte(s, (uch)((w) & 0xff)); \
-     put_byte(s, (uch)((ush)(w) >> 8)); \
- }
- 
- /* ===========================================================================
   * Send a value on a given number of bits.
   * IN assertion: length <= 16 and value fits in length bits.
   */
  #ifdef ZLIB_DEBUG
! local void send_bits      OF((deflate_state *s, int value, int length));
! 
! local void send_bits(s, value, length)
!     deflate_state *s;
!     int value;  /* value to send */
!     int length; /* number of bits */
! {
      Tracevv((stderr," l %2d v %4x ", length, value));
      Assert(length > 0 && length <= 15, "invalid length");
      s->bits_sent += (ulg)length;
  
      /* If not enough room in bi_buf, use (valid) bits from bi_buf and
!      * (16 - bi_valid) bits from value, leaving (width - (16-bi_valid))
       * unused bits in value.
       */
      if (s->bi_valid > (int)Buf_size - length) {
--- 245,261 ----
  #endif
  
  /* ===========================================================================
   * Send a value on a given number of bits.
   * IN assertion: length <= 16 and value fits in length bits.
   */
  #ifdef ZLIB_DEBUG
! local void send_bits(deflate_state *s, int value, int length) {
      Tracevv((stderr," l %2d v %4x ", length, value));
      Assert(length > 0 && length <= 15, "invalid length");
      s->bits_sent += (ulg)length;
  
      /* If not enough room in bi_buf, use (valid) bits from bi_buf and
!      * (16 - bi_valid) bits from value, leaving (width - (16 - bi_valid))
       * unused bits in value.
       */
      if (s->bi_valid > (int)Buf_size - length) {
*************** local void send_bits(s, value, length)
*** 229,236 ****
  /* ===========================================================================
   * Initialize the various 'constant' tables.
   */
! local void tr_static_init()
! {
  #if defined(GEN_TREES_H) || !defined(STDC)
      static int static_init_done = 0;
      int n;        /* iterates over tree elements */
--- 291,297 ----
  /* ===========================================================================
   * Initialize the various 'constant' tables.
   */
! local void tr_static_init(void) {
  #if defined(GEN_TREES_H) || !defined(STDC)
      static int static_init_done = 0;
      int n;        /* iterates over tree elements */
*************** local void tr_static_init()
*** 256,262 ****
      length = 0;
      for (code = 0; code < LENGTH_CODES-1; code++) {
          base_length[code] = length;
!         for (n = 0; n < (1<<extra_lbits[code]); n++) {
              _length_code[length++] = (uch)code;
          }
      }
--- 317,323 ----
      length = 0;
      for (code = 0; code < LENGTH_CODES-1; code++) {
          base_length[code] = length;
!         for (n = 0; n < (1 << extra_lbits[code]); n++) {
              _length_code[length++] = (uch)code;
          }
      }
*************** local void tr_static_init()
*** 265,277 ****
       * in two different ways: code 284 + 5 bits or code 285, so we
       * overwrite length_code[255] to use the best encoding:
       */
!     _length_code[length-1] = (uch)code;
  
      /* Initialize the mapping dist (0..32K) -> dist code (0..29) */
      dist = 0;
      for (code = 0 ; code < 16; code++) {
          base_dist[code] = dist;
!         for (n = 0; n < (1<<extra_dbits[code]); n++) {
              _dist_code[dist++] = (uch)code;
          }
      }
--- 326,338 ----
       * in two different ways: code 284 + 5 bits or code 285, so we
       * overwrite length_code[255] to use the best encoding:
       */
!     _length_code[length - 1] = (uch)code;
  
      /* Initialize the mapping dist (0..32K) -> dist code (0..29) */
      dist = 0;
      for (code = 0 ; code < 16; code++) {
          base_dist[code] = dist;
!         for (n = 0; n < (1 << extra_dbits[code]); n++) {
              _dist_code[dist++] = (uch)code;
          }
      }
*************** local void tr_static_init()
*** 279,289 ****
      dist >>= 7; /* from now on, all distances are divided by 128 */
      for ( ; code < D_CODES; code++) {
          base_dist[code] = dist << 7;
!         for (n = 0; n < (1<<(extra_dbits[code]-7)); n++) {
              _dist_code[256 + dist++] = (uch)code;
          }
      }
!     Assert (dist == 256, "tr_static_init: 256+dist != 512");
  
      /* Construct the codes of the static literal tree */
      for (bits = 0; bits <= MAX_BITS; bits++) bl_count[bits] = 0;
--- 340,350 ----
      dist >>= 7; /* from now on, all distances are divided by 128 */
      for ( ; code < D_CODES; code++) {
          base_dist[code] = dist << 7;
!         for (n = 0; n < (1 << (extra_dbits[code] - 7)); n++) {
              _dist_code[256 + dist++] = (uch)code;
          }
      }
!     Assert (dist == 256, "tr_static_init: 256 + dist != 512");
  
      /* Construct the codes of the static literal tree */
      for (bits = 0; bits <= MAX_BITS; bits++) bl_count[bits] = 0;
*************** local void tr_static_init()
*** 312,318 ****
  }
  
  /* ===========================================================================
!  * Genererate the file trees.h describing the static trees.
   */
  #ifdef GEN_TREES_H
  #  ifndef ZLIB_DEBUG
--- 373,379 ----
  }
  
  /* ===========================================================================
!  * Generate the file trees.h describing the static trees.
   */
  #ifdef GEN_TREES_H
  #  ifndef ZLIB_DEBUG
*************** local void tr_static_init()
*** 321,330 ****
  
  #  define SEPARATOR(i, last, width) \
        ((i) == (last)? "\n};\n\n" :    \
!        ((i) % (width) == (width)-1 ? ",\n" : ", "))
  
! void gen_trees_header()
! {
      FILE *header = fopen("trees.h", "w");
      int i;
  
--- 382,390 ----
  
  #  define SEPARATOR(i, last, width) \
        ((i) == (last)? "\n};\n\n" :    \
!        ((i) % (width) == (width) - 1 ? ",\n" : ", "))
  
! void gen_trees_header(void) {
      FILE *header = fopen("trees.h", "w");
      int i;
  
*************** void gen_trees_header()
*** 374,384 ****
  #endif /* GEN_TREES_H */
  
  /* ===========================================================================
   * Initialize the tree data structures for a new zlib stream.
   */
! void ZLIB_INTERNAL _tr_init(s)
!     deflate_state *s;
! {
      tr_static_init();
  
      s->l_desc.dyn_tree = s->dyn_ltree;
--- 434,458 ----
  #endif /* GEN_TREES_H */
  
  /* ===========================================================================
+  * Initialize a new block.
+  */
+ local void init_block(deflate_state *s) {
+     int n; /* iterates over tree elements */
+ 
+     /* Initialize the trees. */
+     for (n = 0; n < L_CODES;  n++) s->dyn_ltree[n].Freq = 0;
+     for (n = 0; n < D_CODES;  n++) s->dyn_dtree[n].Freq = 0;
+     for (n = 0; n < BL_CODES; n++) s->bl_tree[n].Freq = 0;
+ 
+     s->dyn_ltree[END_BLOCK].Freq = 1;
+     s->opt_len = s->static_len = 0L;
+     s->sym_next = s->matches = 0;
+ }
+ 
+ /* ===========================================================================
   * Initialize the tree data structures for a new zlib stream.
   */
! void ZLIB_INTERNAL _tr_init(deflate_state *s) {
      tr_static_init();
  
      s->l_desc.dyn_tree = s->dyn_ltree;
*************** void ZLIB_INTERNAL _tr_init(s)
*** 401,424 ****
      init_block(s);
  }
  
- /* ===========================================================================
-  * Initialize a new block.
-  */
- local void init_block(s)
-     deflate_state *s;
- {
-     int n; /* iterates over tree elements */
- 
-     /* Initialize the trees. */
-     for (n = 0; n < L_CODES;  n++) s->dyn_ltree[n].Freq = 0;
-     for (n = 0; n < D_CODES;  n++) s->dyn_dtree[n].Freq = 0;
-     for (n = 0; n < BL_CODES; n++) s->bl_tree[n].Freq = 0;
- 
-     s->dyn_ltree[END_BLOCK].Freq = 1;
-     s->opt_len = s->static_len = 0L;
-     s->last_lit = s->matches = 0;
- }
- 
  #define SMALLEST 1
  /* Index within the heap array of least frequent node in the Huffman tree */
  
--- 475,480 ----
*************** local void init_block(s)
*** 448,464 ****
   * when the heap property is re-established (each father smaller than its
   * two sons).
   */
! local void pqdownheap(s, tree, k)
!     deflate_state *s;
!     ct_data *tree;  /* the tree to restore */
!     int k;               /* node to move down */
! {
      int v = s->heap[k];
      int j = k << 1;  /* left son of k */
      while (j <= s->heap_len) {
          /* Set j to the smallest of the two sons: */
          if (j < s->heap_len &&
!             smaller(tree, s->heap[j+1], s->heap[j], s->depth)) {
              j++;
          }
          /* Exit if v is smaller than both sons */
--- 504,516 ----
   * when the heap property is re-established (each father smaller than its
   * two sons).
   */
! local void pqdownheap(deflate_state *s, ct_data *tree, int k) {
      int v = s->heap[k];
      int j = k << 1;  /* left son of k */
      while (j <= s->heap_len) {
          /* Set j to the smallest of the two sons: */
          if (j < s->heap_len &&
!             smaller(tree, s->heap[j + 1], s->heap[j], s->depth)) {
              j++;
          }
          /* Exit if v is smaller than both sons */
*************** local void pqdownheap(s, tree, k)
*** 483,492 ****
   *     The length opt_len is updated; static_len is also updated if stree is
   *     not null.
   */
! local void gen_bitlen(s, desc)
!     deflate_state *s;
!     tree_desc *desc;    /* the tree descriptor */
! {
      ct_data *tree        = desc->dyn_tree;
      int max_code         = desc->max_code;
      const ct_data *stree = desc->stat_desc->static_tree;
--- 535,541 ----
   *     The length opt_len is updated; static_len is also updated if stree is
   *     not null.
   */
! local void gen_bitlen(deflate_state *s, tree_desc *desc) {
      ct_data *tree        = desc->dyn_tree;
      int max_code         = desc->max_code;
      const ct_data *stree = desc->stat_desc->static_tree;
*************** local void gen_bitlen(s, desc)
*** 507,513 ****
       */
      tree[s->heap[s->heap_max]].Len = 0; /* root of the heap */
  
!     for (h = s->heap_max+1; h < HEAP_SIZE; h++) {
          n = s->heap[h];
          bits = tree[tree[n].Dad].Len + 1;
          if (bits > max_length) bits = max_length, overflow++;
--- 556,562 ----
       */
      tree[s->heap[s->heap_max]].Len = 0; /* root of the heap */
  
!     for (h = s->heap_max + 1; h < HEAP_SIZE; h++) {
          n = s->heap[h];
          bits = tree[tree[n].Dad].Len + 1;
          if (bits > max_length) bits = max_length, overflow++;
*************** local void gen_bitlen(s, desc)
*** 518,524 ****
  
          s->bl_count[bits]++;
          xbits = 0;
!         if (n >= base) xbits = extra[n-base];
          f = tree[n].Freq;
          s->opt_len += (ulg)f * (unsigned)(bits + xbits);
          if (stree) s->static_len += (ulg)f * (unsigned)(stree[n].Len + xbits);
--- 567,573 ----
  
          s->bl_count[bits]++;
          xbits = 0;
!         if (n >= base) xbits = extra[n - base];
          f = tree[n].Freq;
          s->opt_len += (ulg)f * (unsigned)(bits + xbits);
          if (stree) s->static_len += (ulg)f * (unsigned)(stree[n].Len + xbits);
*************** local void gen_bitlen(s, desc)
*** 530,539 ****
  
      /* Find the first bit length which could increase: */
      do {
!         bits = max_length-1;
          while (s->bl_count[bits] == 0) bits--;
!         s->bl_count[bits]--;      /* move one leaf down the tree */
!         s->bl_count[bits+1] += 2; /* move one overflow item as its brother */
          s->bl_count[max_length]--;
          /* The brother of the overflow item also moves one step up,
           * but this does not affect bl_count[max_length]
--- 579,588 ----
  
      /* Find the first bit length which could increase: */
      do {
!         bits = max_length - 1;
          while (s->bl_count[bits] == 0) bits--;
!         s->bl_count[bits]--;        /* move one leaf down the tree */
!         s->bl_count[bits + 1] += 2; /* move one overflow item as its brother */
          s->bl_count[max_length]--;
          /* The brother of the overflow item also moves one step up,
           * but this does not affect bl_count[max_length]
*************** local void gen_bitlen(s, desc)
*** 561,608 ****
      }
  }
  
! /* ===========================================================================
!  * Generate the codes for a given tree and bit counts (which need not be
!  * optimal).
!  * IN assertion: the array bl_count contains the bit length statistics for
!  * the given tree and the field len is set for all tree elements.
!  * OUT assertion: the field code is set for all tree elements of non
!  *     zero code length.
!  */
! local void gen_codes (tree, max_code, bl_count)
!     ct_data *tree;             /* the tree to decorate */
!     int max_code;              /* largest code with non zero frequency */
!     ushf *bl_count;            /* number of codes at each bit length */
! {
!     ush next_code[MAX_BITS+1]; /* next code value for each bit length */
!     unsigned code = 0;         /* running code value */
!     int bits;                  /* bit index */
!     int n;                     /* code index */
! 
!     /* The distribution counts are first used to generate the code values
!      * without bit reversal.
!      */
!     for (bits = 1; bits <= MAX_BITS; bits++) {
!         code = (code + bl_count[bits-1]) << 1;
!         next_code[bits] = (ush)code;
!     }
!     /* Check that the bit counts in bl_count are consistent. The last code
!      * must be all ones.
!      */
!     Assert (code + bl_count[MAX_BITS]-1 == (1<<MAX_BITS)-1,
!             "inconsistent bit counts");
!     Tracev((stderr,"\ngen_codes: max_code %d ", max_code));
! 
!     for (n = 0;  n <= max_code; n++) {
!         int len = tree[n].Len;
!         if (len == 0) continue;
!         /* Now reverse the bits */
!         tree[n].Code = (ush)bi_reverse(next_code[len]++, len);
! 
!         Tracecv(tree != static_ltree, (stderr,"\nn %3d %c l %2d c %4x (%x) ",
!              n, (isgraph(n) ? n : ' '), len, tree[n].Code, next_code[len]-1));
!     }
! }
  
  /* ===========================================================================
   * Construct one Huffman tree and assigns the code bit strings and lengths.
--- 610,618 ----
      }
  }
  
! #ifdef DUMP_BL_TREE
! #  include <stdio.h>
! #endif
  
  /* ===========================================================================
   * Construct one Huffman tree and assigns the code bit strings and lengths.
*************** local void gen_codes (tree, max_code, bl
*** 612,621 ****
   *     and corresponding code. The length opt_len is updated; static_len is
   *     also updated if stree is not null. The field max_code is set.
   */
! local void build_tree(s, desc)
!     deflate_state *s;
!     tree_desc *desc; /* the tree descriptor */
! {
      ct_data *tree         = desc->dyn_tree;
      const ct_data *stree  = desc->stat_desc->static_tree;
      int elems             = desc->stat_desc->elems;
--- 622,628 ----
   *     and corresponding code. The length opt_len is updated; static_len is
   *     also updated if stree is not null. The field max_code is set.
   */
! local void build_tree(deflate_state *s, tree_desc *desc) {
      ct_data *tree         = desc->dyn_tree;
      const ct_data *stree  = desc->stat_desc->static_tree;
      int elems             = desc->stat_desc->elems;
*************** local void build_tree(s, desc)
*** 624,630 ****
      int node;          /* new node being created */
  
      /* Construct the initial heap, with least frequent element in
!      * heap[SMALLEST]. The sons of heap[n] are heap[2*n] and heap[2*n+1].
       * heap[0] is not used.
       */
      s->heap_len = 0, s->heap_max = HEAP_SIZE;
--- 631,637 ----
      int node;          /* new node being created */
  
      /* Construct the initial heap, with least frequent element in
!      * heap[SMALLEST]. The sons of heap[n] are heap[2*n] and heap[2*n + 1].
       * heap[0] is not used.
       */
      s->heap_len = 0, s->heap_max = HEAP_SIZE;
*************** local void build_tree(s, desc)
*** 652,658 ****
      }
      desc->max_code = max_code;
  
!     /* The elements heap[heap_len/2+1 .. heap_len] are leaves of the tree,
       * establish sub-heaps of increasing lengths:
       */
      for (n = s->heap_len/2; n >= 1; n--) pqdownheap(s, tree, n);
--- 659,665 ----
      }
      desc->max_code = max_code;
  
!     /* The elements heap[heap_len/2 + 1 .. heap_len] are leaves of the tree,
       * establish sub-heaps of increasing lengths:
       */
      for (n = s->heap_len/2; n >= 1; n--) pqdownheap(s, tree, n);
*************** local void build_tree(s, desc)
*** 700,710 ****
   * Scan a literal or distance tree to determine the frequencies of the codes
   * in the bit length tree.
   */
! local void scan_tree (s, tree, max_code)
!     deflate_state *s;
!     ct_data *tree;   /* the tree to be scanned */
!     int max_code;    /* and its largest code of non zero frequency */
! {
      int n;                     /* iterates over all tree elements */
      int prevlen = -1;          /* last emitted length */
      int curlen;                /* length of current code */
--- 707,713 ----
   * Scan a literal or distance tree to determine the frequencies of the codes
   * in the bit length tree.
   */
! local void scan_tree(deflate_state *s, ct_data *tree, int max_code) {
      int n;                     /* iterates over all tree elements */
      int prevlen = -1;          /* last emitted length */
      int curlen;                /* length of current code */
*************** local void scan_tree (s, tree, max_code)
*** 714,723 ****
      int min_count = 4;         /* min repeat count */
  
      if (nextlen == 0) max_count = 138, min_count = 3;
!     tree[max_code+1].Len = (ush)0xffff; /* guard */
  
      for (n = 0; n <= max_code; n++) {
!         curlen = nextlen; nextlen = tree[n+1].Len;
          if (++count < max_count && curlen == nextlen) {
              continue;
          } else if (count < min_count) {
--- 717,726 ----
      int min_count = 4;         /* min repeat count */
  
      if (nextlen == 0) max_count = 138, min_count = 3;
!     tree[max_code + 1].Len = (ush)0xffff; /* guard */
  
      for (n = 0; n <= max_code; n++) {
!         curlen = nextlen; nextlen = tree[n + 1].Len;
          if (++count < max_count && curlen == nextlen) {
              continue;
          } else if (count < min_count) {
*************** local void scan_tree (s, tree, max_code)
*** 745,755 ****
   * Send a literal or distance tree in compressed form, using the codes in
   * bl_tree.
   */
! local void send_tree (s, tree, max_code)
!     deflate_state *s;
!     ct_data *tree; /* the tree to be scanned */
!     int max_code;       /* and its largest code of non zero frequency */
! {
      int n;                     /* iterates over all tree elements */
      int prevlen = -1;          /* last emitted length */
      int curlen;                /* length of current code */
--- 748,754 ----
   * Send a literal or distance tree in compressed form, using the codes in
   * bl_tree.
   */
! local void send_tree(deflate_state *s, ct_data *tree, int max_code) {
      int n;                     /* iterates over all tree elements */
      int prevlen = -1;          /* last emitted length */
      int curlen;                /* length of current code */
*************** local void send_tree (s, tree, max_code)
*** 758,768 ****
      int max_count = 7;         /* max repeat count */
      int min_count = 4;         /* min repeat count */
  
!     /* tree[max_code+1].Len = -1; */  /* guard already set */
      if (nextlen == 0) max_count = 138, min_count = 3;
  
      for (n = 0; n <= max_code; n++) {
!         curlen = nextlen; nextlen = tree[n+1].Len;
          if (++count < max_count && curlen == nextlen) {
              continue;
          } else if (count < min_count) {
--- 757,767 ----
      int max_count = 7;         /* max repeat count */
      int min_count = 4;         /* min repeat count */
  
!     /* tree[max_code + 1].Len = -1; */  /* guard already set */
      if (nextlen == 0) max_count = 138, min_count = 3;
  
      for (n = 0; n <= max_code; n++) {
!         curlen = nextlen; nextlen = tree[n + 1].Len;
          if (++count < max_count && curlen == nextlen) {
              continue;
          } else if (count < min_count) {
*************** local void send_tree (s, tree, max_code)
*** 773,785 ****
                  send_code(s, curlen, s->bl_tree); count--;
              }
              Assert(count >= 3 && count <= 6, " 3_6?");
!             send_code(s, REP_3_6, s->bl_tree); send_bits(s, count-3, 2);
  
          } else if (count <= 10) {
!             send_code(s, REPZ_3_10, s->bl_tree); send_bits(s, count-3, 3);
  
          } else {
!             send_code(s, REPZ_11_138, s->bl_tree); send_bits(s, count-11, 7);
          }
          count = 0; prevlen = curlen;
          if (nextlen == 0) {
--- 772,784 ----
                  send_code(s, curlen, s->bl_tree); count--;
              }
              Assert(count >= 3 && count <= 6, " 3_6?");
!             send_code(s, REP_3_6, s->bl_tree); send_bits(s, count - 3, 2);
  
          } else if (count <= 10) {
!             send_code(s, REPZ_3_10, s->bl_tree); send_bits(s, count - 3, 3);
  
          } else {
!             send_code(s, REPZ_11_138, s->bl_tree); send_bits(s, count - 11, 7);
          }
          count = 0; prevlen = curlen;
          if (nextlen == 0) {
*************** local void send_tree (s, tree, max_code)
*** 796,804 ****
   * Construct the Huffman tree for the bit lengths and return the index in
   * bl_order of the last bit length code to send.
   */
! local int build_bl_tree(s)
!     deflate_state *s;
! {
      int max_blindex;  /* index of last bit length code of non zero freq */
  
      /* Determine the bit length frequencies for literal and distance trees */
--- 795,801 ----
   * Construct the Huffman tree for the bit lengths and return the index in
   * bl_order of the last bit length code to send.
   */
! local int build_bl_tree(deflate_state *s) {
      int max_blindex;  /* index of last bit length code of non zero freq */
  
      /* Determine the bit length frequencies for literal and distance trees */
*************** local int build_bl_tree(s)
*** 807,814 ****
  
      /* Build the bit length tree: */
      build_tree(s, (tree_desc *)(&(s->bl_desc)));
!     /* opt_len now includes the length of the tree representations, except
!      * the lengths of the bit lengths codes and the 5+5+4 bits for the counts.
       */
  
      /* Determine the number of bit length codes to send. The pkzip format
--- 804,811 ----
  
      /* Build the bit length tree: */
      build_tree(s, (tree_desc *)(&(s->bl_desc)));
!     /* opt_len now includes the length of the tree representations, except the
!      * lengths of the bit lengths codes and the 5 + 5 + 4 bits for the counts.
       */
  
      /* Determine the number of bit length codes to send. The pkzip format
*************** local int build_bl_tree(s)
*** 819,825 ****
          if (s->bl_tree[bl_order[max_blindex]].Len != 0) break;
      }
      /* Update opt_len to include the bit length tree and counts */
!     s->opt_len += 3*((ulg)max_blindex+1) + 5+5+4;
      Tracev((stderr, "\ndyn trees: dyn %ld, stat %ld",
              s->opt_len, s->static_len));
  
--- 816,822 ----
          if (s->bl_tree[bl_order[max_blindex]].Len != 0) break;
      }
      /* Update opt_len to include the bit length tree and counts */
!     s->opt_len += 3*((ulg)max_blindex + 1) + 5 + 5 + 4;
      Tracev((stderr, "\ndyn trees: dyn %ld, stat %ld",
              s->opt_len, s->static_len));
  
*************** local int build_bl_tree(s)
*** 831,891 ****
   * lengths of the bit length codes, the literal tree and the distance tree.
   * IN assertion: lcodes >= 257, dcodes >= 1, blcodes >= 4.
   */
! local void send_all_trees(s, lcodes, dcodes, blcodes)
!     deflate_state *s;
!     int lcodes, dcodes, blcodes; /* number of codes for each tree */
! {
      int rank;                    /* index in bl_order */
  
      Assert (lcodes >= 257 && dcodes >= 1 && blcodes >= 4, "not enough codes");
      Assert (lcodes <= L_CODES && dcodes <= D_CODES && blcodes <= BL_CODES,
              "too many codes");
      Tracev((stderr, "\nbl counts: "));
!     send_bits(s, lcodes-257, 5); /* not +255 as stated in appnote.txt */
!     send_bits(s, dcodes-1,   5);
!     send_bits(s, blcodes-4,  4); /* not -3 as stated in appnote.txt */
      for (rank = 0; rank < blcodes; rank++) {
          Tracev((stderr, "\nbl code %2d ", bl_order[rank]));
          send_bits(s, s->bl_tree[bl_order[rank]].Len, 3);
      }
      Tracev((stderr, "\nbl tree: sent %ld", s->bits_sent));
  
!     send_tree(s, (ct_data *)s->dyn_ltree, lcodes-1); /* literal tree */
      Tracev((stderr, "\nlit tree: sent %ld", s->bits_sent));
  
!     send_tree(s, (ct_data *)s->dyn_dtree, dcodes-1); /* distance tree */
      Tracev((stderr, "\ndist tree: sent %ld", s->bits_sent));
  }
  
  /* ===========================================================================
   * Send a stored block
   */
! void ZLIB_INTERNAL _tr_stored_block(s, buf, stored_len, last)
!     deflate_state *s;
!     charf *buf;       /* input block */
!     ulg stored_len;   /* length of input block */
!     int last;         /* one if this is the last block for a file */
! {
!     send_bits(s, (STORED_BLOCK<<1)+last, 3);    /* send block type */
      bi_windup(s);        /* align on byte boundary */
      put_short(s, (ush)stored_len);
      put_short(s, (ush)~stored_len);
!     zmemcpy(s->pending_buf + s->pending, (Bytef *)buf, stored_len);
      s->pending += stored_len;
  #ifdef ZLIB_DEBUG
      s->compressed_len = (s->compressed_len + 3 + 7) & (ulg)~7L;
      s->compressed_len += (stored_len + 4) << 3;
      s->bits_sent += 2*16;
!     s->bits_sent += stored_len<<3;
  #endif
  }
  
  /* ===========================================================================
   * Flush the bits in the bit buffer to pending output (leaves at most 7 bits)
   */
! void ZLIB_INTERNAL _tr_flush_bits(s)
!     deflate_state *s;
! {
      bi_flush(s);
  }
  
--- 828,881 ----
   * lengths of the bit length codes, the literal tree and the distance tree.
   * IN assertion: lcodes >= 257, dcodes >= 1, blcodes >= 4.
   */
! local void send_all_trees(deflate_state *s, int lcodes, int dcodes,
!                           int blcodes) {
      int rank;                    /* index in bl_order */
  
      Assert (lcodes >= 257 && dcodes >= 1 && blcodes >= 4, "not enough codes");
      Assert (lcodes <= L_CODES && dcodes <= D_CODES && blcodes <= BL_CODES,
              "too many codes");
      Tracev((stderr, "\nbl counts: "));
!     send_bits(s, lcodes - 257, 5);  /* not +255 as stated in appnote.txt */
!     send_bits(s, dcodes - 1,   5);
!     send_bits(s, blcodes - 4,  4);  /* not -3 as stated in appnote.txt */
      for (rank = 0; rank < blcodes; rank++) {
          Tracev((stderr, "\nbl code %2d ", bl_order[rank]));
          send_bits(s, s->bl_tree[bl_order[rank]].Len, 3);
      }
      Tracev((stderr, "\nbl tree: sent %ld", s->bits_sent));
  
!     send_tree(s, (ct_data *)s->dyn_ltree, lcodes - 1);  /* literal tree */
      Tracev((stderr, "\nlit tree: sent %ld", s->bits_sent));
  
!     send_tree(s, (ct_data *)s->dyn_dtree, dcodes - 1);  /* distance tree */
      Tracev((stderr, "\ndist tree: sent %ld", s->bits_sent));
  }
  
  /* ===========================================================================
   * Send a stored block
   */
! void ZLIB_INTERNAL _tr_stored_block(deflate_state *s, charf *buf,
!                                     ulg stored_len, int last) {
!     send_bits(s, (STORED_BLOCK<<1) + last, 3);  /* send block type */
      bi_windup(s);        /* align on byte boundary */
      put_short(s, (ush)stored_len);
      put_short(s, (ush)~stored_len);
!     if (stored_len)
!         zmemcpy(s->pending_buf + s->pending, (Bytef *)buf, stored_len);
      s->pending += stored_len;
  #ifdef ZLIB_DEBUG
      s->compressed_len = (s->compressed_len + 3 + 7) & (ulg)~7L;
      s->compressed_len += (stored_len + 4) << 3;
      s->bits_sent += 2*16;
!     s->bits_sent += stored_len << 3;
  #endif
  }
  
  /* ===========================================================================
   * Flush the bits in the bit buffer to pending output (leaves at most 7 bits)
   */
! void ZLIB_INTERNAL _tr_flush_bits(deflate_state *s) {
      bi_flush(s);
  }
  
*************** void ZLIB_INTERNAL _tr_flush_bits(s)
*** 893,901 ****
   * Send one empty static block to give enough lookahead for inflate.
   * This takes 10 bits, of which 7 may remain in the bit buffer.
   */
! void ZLIB_INTERNAL _tr_align(s)
!     deflate_state *s;
! {
      send_bits(s, STATIC_TREES<<1, 3);
      send_code(s, END_BLOCK, static_ltree);
  #ifdef ZLIB_DEBUG
--- 883,889 ----
   * Send one empty static block to give enough lookahead for inflate.
   * This takes 10 bits, of which 7 may remain in the bit buffer.
   */
! void ZLIB_INTERNAL _tr_align(deflate_state *s) {
      send_bits(s, STATIC_TREES<<1, 3);
      send_code(s, END_BLOCK, static_ltree);
  #ifdef ZLIB_DEBUG
*************** void ZLIB_INTERNAL _tr_align(s)
*** 905,919 ****
  }
  
  /* ===========================================================================
   * Determine the best encoding for the current block: dynamic trees, static
   * trees or store, and write out the encoded block.
   */
! void ZLIB_INTERNAL _tr_flush_block(s, buf, stored_len, last)
!     deflate_state *s;
!     charf *buf;       /* input block, or NULL if too old */
!     ulg stored_len;   /* length of input block */
!     int last;         /* one if this is the last block for a file */
! {
      ulg opt_lenb, static_lenb; /* opt_len and static_len in bytes */
      int max_blindex = 0;  /* index of last bit length code of non zero freq */
  
--- 893,999 ----
  }
  
  /* ===========================================================================
+  * Send the block data compressed using the given Huffman trees
+  */
+ local void compress_block(deflate_state *s, const ct_data *ltree,
+                           const ct_data *dtree) {
+     unsigned dist;      /* distance of matched string */
+     int lc;             /* match length or unmatched char (if dist == 0) */
+     unsigned sx = 0;    /* running index in symbol buffers */
+     unsigned code;      /* the code to send */
+     int extra;          /* number of extra bits to send */
+ 
+     if (s->sym_next != 0) do {
+ #ifdef LIT_MEM
+         dist = s->d_buf[sx];
+         lc = s->l_buf[sx++];
+ #else
+         dist = s->sym_buf[sx++] & 0xff;
+         dist += (unsigned)(s->sym_buf[sx++] & 0xff) << 8;
+         lc = s->sym_buf[sx++];
+ #endif
+         if (dist == 0) {
+             send_code(s, lc, ltree); /* send a literal byte */
+             Tracecv(isgraph(lc), (stderr," '%c' ", lc));
+         } else {
+             /* Here, lc is the match length - MIN_MATCH */
+             code = _length_code[lc];
+             send_code(s, code + LITERALS + 1, ltree);   /* send length code */
+             extra = extra_lbits[code];
+             if (extra != 0) {
+                 lc -= base_length[code];
+                 send_bits(s, lc, extra);       /* send the extra length bits */
+             }
+             dist--; /* dist is now the match distance - 1 */
+             code = d_code(dist);
+             Assert (code < D_CODES, "bad d_code");
+ 
+             send_code(s, code, dtree);       /* send the distance code */
+             extra = extra_dbits[code];
+             if (extra != 0) {
+                 dist -= (unsigned)base_dist[code];
+                 send_bits(s, dist, extra);   /* send the extra distance bits */
+             }
+         } /* literal or match pair ? */
+ 
+         /* Check for no overlay of pending_buf on needed symbols */
+ #ifdef LIT_MEM
+         Assert(s->pending < 2 * (s->lit_bufsize + sx), "pendingBuf overflow");
+ #else
+         Assert(s->pending < s->lit_bufsize + sx, "pendingBuf overflow");
+ #endif
+ 
+     } while (sx < s->sym_next);
+ 
+     send_code(s, END_BLOCK, ltree);
+ }
+ 
+ /* ===========================================================================
+  * Check if the data type is TEXT or BINARY, using the following algorithm:
+  * - TEXT if the two conditions below are satisfied:
+  *    a) There are no non-portable control characters belonging to the
+  *       "block list" (0..6, 14..25, 28..31).
+  *    b) There is at least one printable character belonging to the
+  *       "allow list" (9 {TAB}, 10 {LF}, 13 {CR}, 32..255).
+  * - BINARY otherwise.
+  * - The following partially-portable control characters form a
+  *   "gray list" that is ignored in this detection algorithm:
+  *   (7 {BEL}, 8 {BS}, 11 {VT}, 12 {FF}, 26 {SUB}, 27 {ESC}).
+  * IN assertion: the fields Freq of dyn_ltree are set.
+  */
+ local int detect_data_type(deflate_state *s) {
+     /* block_mask is the bit mask of block-listed bytes
+      * set bits 0..6, 14..25, and 28..31
+      * 0xf3ffc07f = binary 11110011111111111100000001111111
+      */
+     unsigned long block_mask = 0xf3ffc07fUL;
+     int n;
+ 
+     /* Check for non-textual ("block-listed") bytes. */
+     for (n = 0; n <= 31; n++, block_mask >>= 1)
+         if ((block_mask & 1) && (s->dyn_ltree[n].Freq != 0))
+             return Z_BINARY;
+ 
+     /* Check for textual ("allow-listed") bytes. */
+     if (s->dyn_ltree[9].Freq != 0 || s->dyn_ltree[10].Freq != 0
+             || s->dyn_ltree[13].Freq != 0)
+         return Z_TEXT;
+     for (n = 32; n < LITERALS; n++)
+         if (s->dyn_ltree[n].Freq != 0)
+             return Z_TEXT;
+ 
+     /* There are no "block-listed" or "allow-listed" bytes:
+      * this stream either is empty or has tolerated ("gray-listed") bytes only.
+      */
+     return Z_BINARY;
+ }
+ 
+ /* ===========================================================================
   * Determine the best encoding for the current block: dynamic trees, static
   * trees or store, and write out the encoded block.
   */
! void ZLIB_INTERNAL _tr_flush_block(deflate_state *s, charf *buf,
!                                    ulg stored_len, int last) {
      ulg opt_lenb, static_lenb; /* opt_len and static_len in bytes */
      int max_blindex = 0;  /* index of last bit length code of non zero freq */
  
*************** void ZLIB_INTERNAL _tr_flush_block(s, bu
*** 942,955 ****
          max_blindex = build_bl_tree(s);
  
          /* Determine the best encoding. Compute the block lengths in bytes. */
!         opt_lenb = (s->opt_len+3+7)>>3;
!         static_lenb = (s->static_len+3+7)>>3;
  
          Tracev((stderr, "\nopt %lu(%lu) stat %lu(%lu) stored %lu lit %u ",
                  opt_lenb, s->opt_len, static_lenb, s->static_len, stored_len,
!                 s->last_lit));
  
!         if (static_lenb <= opt_lenb) opt_lenb = static_lenb;
  
      } else {
          Assert(buf != (char*)0, "lost buf");
--- 1022,1038 ----
          max_blindex = build_bl_tree(s);
  
          /* Determine the best encoding. Compute the block lengths in bytes. */
!         opt_lenb = (s->opt_len + 3 + 7) >> 3;
!         static_lenb = (s->static_len + 3 + 7) >> 3;
  
          Tracev((stderr, "\nopt %lu(%lu) stat %lu(%lu) stored %lu lit %u ",
                  opt_lenb, s->opt_len, static_lenb, s->static_len, stored_len,
!                 s->sym_next / 3));
  
! #ifndef FORCE_STATIC
!         if (static_lenb <= opt_lenb || s->strategy == Z_FIXED)
! #endif
!             opt_lenb = static_lenb;
  
      } else {
          Assert(buf != (char*)0, "lost buf");
*************** void ZLIB_INTERNAL _tr_flush_block(s, bu
*** 959,965 ****
  #ifdef FORCE_STORED
      if (buf != (char*)0) { /* force stored block */
  #else
!     if (stored_len+4 <= opt_lenb && buf != (char*)0) {
                         /* 4: two words for the lengths */
  #endif
          /* The test buf != NULL is only necessary if LIT_BUFSIZE > WSIZE.
--- 1042,1048 ----
  #ifdef FORCE_STORED
      if (buf != (char*)0) { /* force stored block */
  #else
!     if (stored_len + 4 <= opt_lenb && buf != (char*)0) {
                         /* 4: two words for the lengths */
  #endif
          /* The test buf != NULL is only necessary if LIT_BUFSIZE > WSIZE.
*************** void ZLIB_INTERNAL _tr_flush_block(s, bu
*** 970,990 ****
           */
          _tr_stored_block(s, buf, stored_len, last);
  
! #ifdef FORCE_STATIC
!     } else if (static_lenb >= 0) { /* force static trees */
! #else
!     } else if (s->strategy == Z_FIXED || static_lenb == opt_lenb) {
! #endif
!         send_bits(s, (STATIC_TREES<<1)+last, 3);
          compress_block(s, (const ct_data *)static_ltree,
                         (const ct_data *)static_dtree);
  #ifdef ZLIB_DEBUG
          s->compressed_len += 3 + s->static_len;
  #endif
      } else {
!         send_bits(s, (DYN_TREES<<1)+last, 3);
!         send_all_trees(s, s->l_desc.max_code+1, s->d_desc.max_code+1,
!                        max_blindex+1);
          compress_block(s, (const ct_data *)s->dyn_ltree,
                         (const ct_data *)s->dyn_dtree);
  #ifdef ZLIB_DEBUG
--- 1053,1069 ----
           */
          _tr_stored_block(s, buf, stored_len, last);
  
!     } else if (static_lenb == opt_lenb) {
!         send_bits(s, (STATIC_TREES<<1) + last, 3);
          compress_block(s, (const ct_data *)static_ltree,
                         (const ct_data *)static_dtree);
  #ifdef ZLIB_DEBUG
          s->compressed_len += 3 + s->static_len;
  #endif
      } else {
!         send_bits(s, (DYN_TREES<<1) + last, 3);
!         send_all_trees(s, s->l_desc.max_code + 1, s->d_desc.max_code + 1,
!                        max_blindex + 1);
          compress_block(s, (const ct_data *)s->dyn_ltree,
                         (const ct_data *)s->dyn_dtree);
  #ifdef ZLIB_DEBUG
*************** void ZLIB_INTERNAL _tr_flush_block(s, bu
*** 1003,1023 ****
          s->compressed_len += 7;  /* align on byte boundary */
  #endif
      }
!     Tracev((stderr,"\ncomprlen %lu(%lu) ", s->compressed_len>>3,
!            s->compressed_len-7*last));
  }
  
  /* ===========================================================================
   * Save the match info and tally the frequency counts. Return true if
   * the current block must be flushed.
   */
! int ZLIB_INTERNAL _tr_tally (s, dist, lc)
!     deflate_state *s;
!     unsigned dist;  /* distance of matched string */
!     unsigned lc;    /* match length-MIN_MATCH or unmatched char (if dist==0) */
! {
!     s->d_buf[s->last_lit] = (ush)dist;
!     s->l_buf[s->last_lit++] = (uch)lc;
      if (dist == 0) {
          /* lc is the unmatched char */
          s->dyn_ltree[lc].Freq++;
--- 1082,1104 ----
          s->compressed_len += 7;  /* align on byte boundary */
  #endif
      }
!     Tracev((stderr,"\ncomprlen %lu(%lu) ", s->compressed_len >> 3,
!            s->compressed_len - 7*last));
  }
  
  /* ===========================================================================
   * Save the match info and tally the frequency counts. Return true if
   * the current block must be flushed.
   */
! int ZLIB_INTERNAL _tr_tally(deflate_state *s, unsigned dist, unsigned lc) {
! #ifdef LIT_MEM
!     s->d_buf[s->sym_next] = (ush)dist;
!     s->l_buf[s->sym_next++] = (uch)lc;
! #else
!     s->sym_buf[s->sym_next++] = (uch)dist;
!     s->sym_buf[s->sym_next++] = (uch)(dist >> 8);
!     s->sym_buf[s->sym_next++] = (uch)lc;
! #endif
      if (dist == 0) {
          /* lc is the unmatched char */
          s->dyn_ltree[lc].Freq++;
*************** int ZLIB_INTERNAL _tr_tally (s, dist, lc
*** 1029,1203 ****
                 (ush)lc <= (ush)(MAX_MATCH-MIN_MATCH) &&
                 (ush)d_code(dist) < (ush)D_CODES,  "_tr_tally: bad match");
  
!         s->dyn_ltree[_length_code[lc]+LITERALS+1].Freq++;
          s->dyn_dtree[d_code(dist)].Freq++;
      }
! 
! #ifdef TRUNCATE_BLOCK
!     /* Try to guess if it is profitable to stop the current block here */
!     if ((s->last_lit & 0x1fff) == 0 && s->level > 2) {
!         /* Compute an upper bound for the compressed length */
!         ulg out_length = (ulg)s->last_lit*8L;
!         ulg in_length = (ulg)((long)s->strstart - s->block_start);
!         int dcode;
!         for (dcode = 0; dcode < D_CODES; dcode++) {
!             out_length += (ulg)s->dyn_dtree[dcode].Freq *
!                 (5L+extra_dbits[dcode]);
!         }
!         out_length >>= 3;
!         Tracev((stderr,"\nlast_lit %u, in %ld, out ~%ld(%ld%%) ",
!                s->last_lit, in_length, out_length,
!                100L - out_length*100L/in_length));
!         if (s->matches < s->last_lit/2 && out_length < in_length/2) return 1;
!     }
! #endif
!     return (s->last_lit == s->lit_bufsize-1);
!     /* We avoid equality with lit_bufsize because of wraparound at 64K
!      * on 16 bit machines and because stored blocks are restricted to
!      * 64K-1 bytes.
!      */
! }
! 
! /* ===========================================================================
!  * Send the block data compressed using the given Huffman trees
!  */
! local void compress_block(s, ltree, dtree)
!     deflate_state *s;
!     const ct_data *ltree; /* literal tree */
!     const ct_data *dtree; /* distance tree */
! {
!     unsigned dist;      /* distance of matched string */
!     int lc;             /* match length or unmatched char (if dist == 0) */
!     unsigned lx = 0;    /* running index in l_buf */
!     unsigned code;      /* the code to send */
!     int extra;          /* number of extra bits to send */
! 
!     if (s->last_lit != 0) do {
!         dist = s->d_buf[lx];
!         lc = s->l_buf[lx++];
!         if (dist == 0) {
!             send_code(s, lc, ltree); /* send a literal byte */
!             Tracecv(isgraph(lc), (stderr," '%c' ", lc));
!         } else {
!             /* Here, lc is the match length - MIN_MATCH */
!             code = _length_code[lc];
!             send_code(s, code+LITERALS+1, ltree); /* send the length code */
!             extra = extra_lbits[code];
!             if (extra != 0) {
!                 lc -= base_length[code];
!                 send_bits(s, lc, extra);       /* send the extra length bits */
!             }
!             dist--; /* dist is now the match distance - 1 */
!             code = d_code(dist);
!             Assert (code < D_CODES, "bad d_code");
! 
!             send_code(s, code, dtree);       /* send the distance code */
!             extra = extra_dbits[code];
!             if (extra != 0) {
!                 dist -= (unsigned)base_dist[code];
!                 send_bits(s, dist, extra);   /* send the extra distance bits */
!             }
!         } /* literal or match pair ? */
! 
!         /* Check that the overlay between pending_buf and d_buf+l_buf is ok: */
!         Assert((uInt)(s->pending) < s->lit_bufsize + 2*lx,
!                "pendingBuf overflow");
! 
!     } while (lx < s->last_lit);
! 
!     send_code(s, END_BLOCK, ltree);
! }
! 
! /* ===========================================================================
!  * Check if the data type is TEXT or BINARY, using the following algorithm:
!  * - TEXT if the two conditions below are satisfied:
!  *    a) There are no non-portable control characters belonging to the
!  *       "black list" (0..6, 14..25, 28..31).
!  *    b) There is at least one printable character belonging to the
!  *       "white list" (9 {TAB}, 10 {LF}, 13 {CR}, 32..255).
!  * - BINARY otherwise.
!  * - The following partially-portable control characters form a
!  *   "gray list" that is ignored in this detection algorithm:
!  *   (7 {BEL}, 8 {BS}, 11 {VT}, 12 {FF}, 26 {SUB}, 27 {ESC}).
!  * IN assertion: the fields Freq of dyn_ltree are set.
!  */
! local int detect_data_type(s)
!     deflate_state *s;
! {
!     /* black_mask is the bit mask of black-listed bytes
!      * set bits 0..6, 14..25, and 28..31
!      * 0xf3ffc07f = binary 11110011111111111100000001111111
!      */
!     unsigned long black_mask = 0xf3ffc07fUL;
!     int n;
! 
!     /* Check for non-textual ("black-listed") bytes. */
!     for (n = 0; n <= 31; n++, black_mask >>= 1)
!         if ((black_mask & 1) && (s->dyn_ltree[n].Freq != 0))
!             return Z_BINARY;
! 
!     /* Check for textual ("white-listed") bytes. */
!     if (s->dyn_ltree[9].Freq != 0 || s->dyn_ltree[10].Freq != 0
!             || s->dyn_ltree[13].Freq != 0)
!         return Z_TEXT;
!     for (n = 32; n < LITERALS; n++)
!         if (s->dyn_ltree[n].Freq != 0)
!             return Z_TEXT;
! 
!     /* There are no "black-listed" or "white-listed" bytes:
!      * this stream either is empty or has tolerated ("gray-listed") bytes only.
!      */
!     return Z_BINARY;
! }
! 
! /* ===========================================================================
!  * Reverse the first len bits of a code, using straightforward code (a faster
!  * method would use a table)
!  * IN assertion: 1 <= len <= 15
!  */
! local unsigned bi_reverse(code, len)
!     unsigned code; /* the value to invert */
!     int len;       /* its bit length */
! {
!     register unsigned res = 0;
!     do {
!         res |= code & 1;
!         code >>= 1, res <<= 1;
!     } while (--len > 0);
!     return res >> 1;
! }
! 
! /* ===========================================================================
!  * Flush the bit buffer, keeping at most 7 bits in it.
!  */
! local void bi_flush(s)
!     deflate_state *s;
! {
!     if (s->bi_valid == 16) {
!         put_short(s, s->bi_buf);
!         s->bi_buf = 0;
!         s->bi_valid = 0;
!     } else if (s->bi_valid >= 8) {
!         put_byte(s, (Byte)s->bi_buf);
!         s->bi_buf >>= 8;
!         s->bi_valid -= 8;
!     }
! }
! 
! /* ===========================================================================
!  * Flush the bit buffer and align the output on a byte boundary
!  */
! local void bi_windup(s)
!     deflate_state *s;
! {
!     if (s->bi_valid > 8) {
!         put_short(s, s->bi_buf);
!     } else if (s->bi_valid > 0) {
!         put_byte(s, (Byte)s->bi_buf);
!     }
!     s->bi_buf = 0;
!     s->bi_valid = 0;
! #ifdef ZLIB_DEBUG
!     s->bits_sent = (s->bits_sent+7) & ~7;
! #endif
  }
--- 1110,1117 ----
                 (ush)lc <= (ush)(MAX_MATCH-MIN_MATCH) &&
                 (ush)d_code(dist) < (ush)D_CODES,  "_tr_tally: bad match");
  
!         s->dyn_ltree[_length_code[lc] + LITERALS + 1].Freq++;
          s->dyn_dtree[d_code(dist)].Freq++;
      }
!     return (s->sym_next == s->sym_end);
  }
diff -Nrcpad gcc-16-20250727/zlib/uncompr.c gcc-16-20250803/zlib/uncompr.c
*** gcc-16-20250727/zlib/uncompr.c	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/uncompr.c	Sun Aug  3 22:34:07 2025
***************
*** 3,9 ****
   * For conditions of distribution and use, see copyright notice in zlib.h
   */
  
! /* @(#) $Id: uncompr.c,v 1.1.1.2 2002/03/11 21:53:27 tromey Exp $ */
  
  #define ZLIB_INTERNAL
  #include "zlib.h"
--- 3,9 ----
   * For conditions of distribution and use, see copyright notice in zlib.h
   */
  
! /* @(#) $Id$ */
  
  #define ZLIB_INTERNAL
  #include "zlib.h"
***************
*** 24,35 ****
     Z_DATA_ERROR if the input data was corrupted, including if the input data is
     an incomplete zlib stream.
  */
! int ZEXPORT uncompress2 (dest, destLen, source, sourceLen)
!     Bytef *dest;
!     uLongf *destLen;
!     const Bytef *source;
!     uLong *sourceLen;
! {
      z_stream stream;
      int err;
      const uInt max = (uInt)-1;
--- 24,31 ----
     Z_DATA_ERROR if the input data was corrupted, including if the input data is
     an incomplete zlib stream.
  */
! int ZEXPORT uncompress2(Bytef *dest, uLongf *destLen, const Bytef *source,
!                         uLong *sourceLen) {
      z_stream stream;
      int err;
      const uInt max = (uInt)-1;
*************** int ZEXPORT uncompress2 (dest, destLen,
*** 83,93 ****
             err;
  }
  
! int ZEXPORT uncompress (dest, destLen, source, sourceLen)
!     Bytef *dest;
!     uLongf *destLen;
!     const Bytef *source;
!     uLong sourceLen;
! {
      return uncompress2(dest, destLen, source, &sourceLen);
  }
--- 79,85 ----
             err;
  }
  
! int ZEXPORT uncompress(Bytef *dest, uLongf *destLen, const Bytef *source,
!                        uLong sourceLen) {
      return uncompress2(dest, destLen, source, &sourceLen);
  }
diff -Nrcpad gcc-16-20250727/zlib/win32/DLL_FAQ.txt gcc-16-20250803/zlib/win32/DLL_FAQ.txt
*** gcc-16-20250727/zlib/win32/DLL_FAQ.txt	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/win32/DLL_FAQ.txt	Sun Aug  3 22:34:07 2025
***************
*** 3,9 ****
  
  
  This document describes the design, the rationale, and the usage
! of the official DLL build of zlib, named ZLIB1.DLL.  If you have
  general questions about zlib, you should see the file "FAQ" found
  in the zlib distribution, or at the following location:
    http://www.gzip.org/zlib/zlib_faq.html
--- 3,9 ----
  
  
  This document describes the design, the rationale, and the usage
! of the common DLL build of zlib, named ZLIB1.DLL.  If you have
  general questions about zlib, you should see the file "FAQ" found
  in the zlib distribution, or at the following location:
    http://www.gzip.org/zlib/zlib_faq.html
*************** in the zlib distribution, or at the foll
*** 11,23 ****
  
   1. What is ZLIB1.DLL, and how can I get it?
  
!   - ZLIB1.DLL is the official build of zlib as a DLL.
      (Please remark the character '1' in the name.)
  
-     Pointers to a precompiled ZLIB1.DLL can be found in the zlib
-     web site at:
-       http://www.zlib.net/
- 
      Applications that link to ZLIB1.DLL can rely on the following
      specification:
  
--- 11,19 ----
  
   1. What is ZLIB1.DLL, and how can I get it?
  
!   - ZLIB1.DLL is the common build of zlib as a DLL.
      (Please remark the character '1' in the name.)
  
      Applications that link to ZLIB1.DLL can rely on the following
      specification:
  
*************** in the zlib distribution, or at the foll
*** 379,396 ****
      code.  But you can make your own private DLL build, under a
      different file name, as suggested in the previous answer.
  
- 
- 17. I made my own ZLIB1.DLL build.  Can I test it for compliance?
- 
-   - We prefer that you download the official DLL from the zlib
-     web site.  If you need something peculiar from this DLL, you
-     can send your suggestion to the zlib mailing list.
- 
-     However, in case you do rebuild the DLL yourself, you can run
-     it with the test programs found in the DLL distribution.
-     Running these test programs is not a guarantee of compliance,
-     but a failure can imply a detected problem.
- 
  **
  
  This document is written and maintained by
--- 375,380 ----
diff -Nrcpad gcc-16-20250727/zlib/win32/Makefile.bor gcc-16-20250803/zlib/win32/Makefile.bor
*** gcc-16-20250727/zlib/win32/Makefile.bor	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/win32/Makefile.bor	Sun Aug  3 22:34:07 2025
***************
*** 3,9 ****
  #
  # Usage:
  #  make -f win32/Makefile.bor
- #  make -f win32/Makefile.bor LOCAL_ZLIB=-DASMV OBJA=match.obj OBJPA=+match.obj
  
  # ------------ Borland C++ ------------
  
--- 3,8 ----
diff -Nrcpad gcc-16-20250727/zlib/win32/Makefile.gcc gcc-16-20250803/zlib/win32/Makefile.gcc
*** gcc-16-20250727/zlib/win32/Makefile.gcc	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/win32/Makefile.gcc	Sun Aug  3 22:34:07 2025
***************
*** 11,20 ****
  #
  #   make -fwin32/Makefile.gcc;  make test testdll -fwin32/Makefile.gcc
  #
- # To use the asm code, type:
- #   cp contrib/asm?86/match.S ./match.S
- #   make LOC=-DASMV OBJA=match.o -fwin32/Makefile.gcc
- #
  # To install libz.a, zconf.h and zlib.h in the system directories, type:
  #
  #   make install -fwin32/Makefile.gcc
--- 11,16 ----
*************** IMPLIB    = libz.dll.a
*** 38,44 ****
  #
  SHARED_MODE=0
  
- #LOC = -DASMV
  #LOC = -DZLIB_DEBUG -g
  
  PREFIX =
--- 34,39 ----
diff -Nrcpad gcc-16-20250727/zlib/win32/Makefile.msc gcc-16-20250803/zlib/win32/Makefile.msc
*** gcc-16-20250727/zlib/win32/Makefile.msc	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/win32/Makefile.msc	Sun Aug  3 22:34:07 2025
***************
*** 4,13 ****
  # Usage:
  #   nmake -f win32/Makefile.msc                          (standard build)
  #   nmake -f win32/Makefile.msc LOC=-DFOO                (nonstandard build)
- #   nmake -f win32/Makefile.msc LOC="-DASMV -DASMINF" \
- #         OBJA="inffas32.obj match686.obj"               (use ASM code, x86)
- #   nmake -f win32/Makefile.msc AS=ml64 LOC="-DASMV -DASMINF -I." \
- #         OBJA="inffasx64.obj gvmat64.obj inffas8664.obj"  (use ASM code, x64)
  
  # The toplevel directory of the source tree.
  #
--- 4,9 ----
diff -Nrcpad gcc-16-20250727/zlib/win32/README-WIN32.txt gcc-16-20250803/zlib/win32/README-WIN32.txt
*** gcc-16-20250727/zlib/win32/README-WIN32.txt	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/win32/README-WIN32.txt	Sun Aug  3 22:34:07 2025
***************
*** 1,6 ****
  ZLIB DATA COMPRESSION LIBRARY
  
! zlib 1.2.11 is a general purpose data compression library.  All the code is
  thread safe.  The data format used by the zlib library is described by RFCs
  (Request for Comments) 1950 to 1952 in the files
  http://www.ietf.org/rfc/rfc1950.txt (zlib format), rfc1951.txt (deflate format)
--- 1,6 ----
  ZLIB DATA COMPRESSION LIBRARY
  
! zlib 1.3.1 is a general purpose data compression library.  All the code is
  thread safe.  The data format used by the zlib library is described by RFCs
  (Request for Comments) 1950 to 1952 in the files
  http://www.ietf.org/rfc/rfc1950.txt (zlib format), rfc1951.txt (deflate format)
*************** is http://zlib.net/ .  Before reporting
*** 16,28 ****
  verify that you have the latest version of zlib; otherwise get the latest
  version and check whether the problem still exists or not.
  
! PLEASE read DLL_FAQ.txt, and the the zlib FAQ http://zlib.net/zlib_faq.html
! before asking for help.
  
  
  Manifest:
  
! The package zlib-1.2.11-win32-x86.zip will contain the following files:
  
    README-WIN32.txt This document
    ChangeLog        Changes since previous zlib packages
--- 16,28 ----
  verify that you have the latest version of zlib; otherwise get the latest
  version and check whether the problem still exists or not.
  
! PLEASE read DLL_FAQ.txt, and the zlib FAQ http://zlib.net/zlib_faq.html before
! asking for help.
  
  
  Manifest:
  
! The package zlib-1.3.1-win32-x86.zip will contain the following files:
  
    README-WIN32.txt This document
    ChangeLog        Changes since previous zlib packages
diff -Nrcpad gcc-16-20250727/zlib/win32/zlib.def gcc-16-20250803/zlib/win32/zlib.def
*** gcc-16-20250727/zlib/win32/zlib.def	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/win32/zlib.def	Sun Aug  3 22:34:07 2025
*************** EXPORTS
*** 69,74 ****
--- 69,75 ----
      gzoffset64
      adler32_combine64
      crc32_combine64
+     crc32_combine_gen64
  ; checksum functions
      adler32
      adler32_z
*************** EXPORTS
*** 76,81 ****
--- 77,84 ----
      crc32_z
      adler32_combine
      crc32_combine
+     crc32_combine_gen
+     crc32_combine_op
  ; various hacks, don't look :)
      deflateInit_
      deflateInit2_
*************** EXPORTS
*** 91,93 ****
--- 94,97 ----
      inflateCodesUsed
      inflateResetKeep
      deflateResetKeep
+     gzopen_w
diff -Nrcpad gcc-16-20250727/zlib/win32/zlib1.rc gcc-16-20250803/zlib/win32/zlib1.rc
*** gcc-16-20250727/zlib/win32/zlib1.rc	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/win32/zlib1.rc	Sun Aug  3 22:34:07 2025
*************** BEGIN
*** 26,32 ****
        VALUE "FileDescription",	"zlib data compression library\0"
        VALUE "FileVersion",	ZLIB_VERSION "\0"
        VALUE "InternalName",	"zlib1.dll\0"
!       VALUE "LegalCopyright",	"(C) 1995-2017 Jean-loup Gailly & Mark Adler\0"
        VALUE "OriginalFilename",	"zlib1.dll\0"
        VALUE "ProductName",	"zlib\0"
        VALUE "ProductVersion",	ZLIB_VERSION "\0"
--- 26,32 ----
        VALUE "FileDescription",	"zlib data compression library\0"
        VALUE "FileVersion",	ZLIB_VERSION "\0"
        VALUE "InternalName",	"zlib1.dll\0"
!       VALUE "LegalCopyright",	"(C) 1995-2022 Jean-loup Gailly & Mark Adler\0"
        VALUE "OriginalFilename",	"zlib1.dll\0"
        VALUE "ProductName",	"zlib\0"
        VALUE "ProductVersion",	ZLIB_VERSION "\0"
diff -Nrcpad gcc-16-20250727/zlib/zconf.h gcc-16-20250803/zlib/zconf.h
*** gcc-16-20250727/zlib/zconf.h	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/zconf.h	Sun Aug  3 22:34:07 2025
***************
*** 1,9 ****
  /* zconf.h -- configuration of the zlib compression library
!  * Copyright (C) 1995-2016 Jean-loup Gailly, Mark Adler
   * For conditions of distribution and use, see copyright notice in zlib.h
   */
  
! /* @(#) $Id: zconf.h,v 1.1.1.2 2002/03/11 21:53:27 tromey Exp $ */
  
  #ifndef ZCONF_H
  #define ZCONF_H
--- 1,9 ----
  /* zconf.h -- configuration of the zlib compression library
!  * Copyright (C) 1995-2024 Jean-loup Gailly, Mark Adler
   * For conditions of distribution and use, see copyright notice in zlib.h
   */
  
! /* @(#) $Id$ */
  
  #ifndef ZCONF_H
  #define ZCONF_H
***************
*** 38,43 ****
--- 38,46 ----
  #  define crc32                 z_crc32
  #  define crc32_combine         z_crc32_combine
  #  define crc32_combine64       z_crc32_combine64
+ #  define crc32_combine_gen     z_crc32_combine_gen
+ #  define crc32_combine_gen64   z_crc32_combine_gen64
+ #  define crc32_combine_op      z_crc32_combine_op
  #  define crc32_z               z_crc32_z
  #  define deflate               z_deflate
  #  define deflateBound          z_deflateBound
***************
*** 238,244 ****
  #endif
  
  #ifdef Z_SOLO
!    typedef unsigned long z_size_t;
  #else
  #  define z_longlong long long
  #  if defined(NO_SIZE_T)
--- 241,251 ----
  #endif
  
  #ifdef Z_SOLO
! #  ifdef _WIN64
!      typedef unsigned long long z_size_t;
! #  else
!      typedef unsigned long z_size_t;
! #  endif
  #else
  #  define z_longlong long long
  #  if defined(NO_SIZE_T)
***************
*** 293,306 ****
  #  endif
  #endif
  
- #ifndef Z_ARG /* function prototypes for stdarg */
- #  if defined(STDC) || defined(Z_HAVE_STDARG_H)
- #    define Z_ARG(args)  args
- #  else
- #    define Z_ARG(args)  ()
- #  endif
- #endif
- 
  /* The following definitions for FAR are needed only for MSDOS mixed
   * model programming (small or medium model with some far allocations).
   * This was tested only with MSC; for other MSDOS compilers you may have
--- 300,305 ----
***************
*** 349,354 ****
--- 348,356 ----
  #    ifdef FAR
  #      undef FAR
  #    endif
+ #    ifndef WIN32_LEAN_AND_MEAN
+ #      define WIN32_LEAN_AND_MEAN
+ #    endif
  #    include <windows.h>
       /* No need for _export, use ZLIB.DEF instead. */
       /* For complete Windows compatibility, use WINAPI, not __stdcall. */
*************** typedef uLong FAR uLongf;
*** 467,477 ****
  #  undef _LARGEFILE64_SOURCE
  #endif
  
! #if defined(__WATCOMC__) && !defined(Z_HAVE_UNISTD_H)
! #  define Z_HAVE_UNISTD_H
  #endif
  #ifndef Z_SOLO
! #  if defined(Z_HAVE_UNISTD_H) || defined(_LARGEFILE64_SOURCE)
  #    include <unistd.h>         /* for SEEK_*, off_t, and _LFS64_LARGEFILE */
  #    ifdef VMS
  #      include <unixio.h>       /* for off_t */
--- 469,486 ----
  #  undef _LARGEFILE64_SOURCE
  #endif
  
! #ifndef Z_HAVE_UNISTD_H
! #  ifdef __WATCOMC__
! #    define Z_HAVE_UNISTD_H
! #  endif
! #endif
! #ifndef Z_HAVE_UNISTD_H
! #  if defined(_LARGEFILE64_SOURCE) && !defined(_WIN32)
! #    define Z_HAVE_UNISTD_H
! #  endif
  #endif
  #ifndef Z_SOLO
! #  if defined(Z_HAVE_UNISTD_H)
  #    include <unistd.h>         /* for SEEK_*, off_t, and _LFS64_LARGEFILE */
  #    ifdef VMS
  #      include <unixio.h>       /* for off_t */
*************** typedef uLong FAR uLongf;
*** 507,513 ****
  #if !defined(_WIN32) && defined(Z_LARGE64)
  #  define z_off64_t off64_t
  #else
! #  if defined(_WIN32) && !defined(__GNUC__) && !defined(Z_SOLO)
  #    define z_off64_t __int64
  #  else
  #    define z_off64_t z_off_t
--- 516,522 ----
  #if !defined(_WIN32) && defined(Z_LARGE64)
  #  define z_off64_t off64_t
  #else
! #  if defined(_WIN32) && !defined(__GNUC__)
  #    define z_off64_t __int64
  #  else
  #    define z_off64_t z_off_t
*************** typedef uLong FAR uLongf;
*** 531,550 ****
    #pragma map(inflate_copyright,"INCOPY")
  #endif
  
- /* Solaris 2.5.1 doesn't have vsnprintf */
- #if defined(__sun) && defined(__svr4__)
- #include <sys/feature_tests.h>
- #if _XOPEN_VERSION < 3
- #define NO_vsnprintf
- #endif
- #endif
- 
- /* Tru64 UNIX V4.0 neither */
- #if defined(__alpha) && defined(__osf__)
- #include <unistd.h>
- #if _XOPEN_VERSION < 500
- #define NO_vsnprintf
- #endif
- #endif
- 
  #endif /* ZCONF_H */
--- 540,543 ----
diff -Nrcpad gcc-16-20250727/zlib/zconf.h.cmakein gcc-16-20250803/zlib/zconf.h.cmakein
*** gcc-16-20250727/zlib/zconf.h.cmakein	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/zconf.h.cmakein	Sun Aug  3 22:34:07 2025
***************
*** 1,5 ****
  /* zconf.h -- configuration of the zlib compression library
!  * Copyright (C) 1995-2016 Jean-loup Gailly, Mark Adler
   * For conditions of distribution and use, see copyright notice in zlib.h
   */
  
--- 1,5 ----
  /* zconf.h -- configuration of the zlib compression library
!  * Copyright (C) 1995-2024 Jean-loup Gailly, Mark Adler
   * For conditions of distribution and use, see copyright notice in zlib.h
   */
  
***************
*** 40,45 ****
--- 40,48 ----
  #  define crc32                 z_crc32
  #  define crc32_combine         z_crc32_combine
  #  define crc32_combine64       z_crc32_combine64
+ #  define crc32_combine_gen     z_crc32_combine_gen
+ #  define crc32_combine_gen64   z_crc32_combine_gen64
+ #  define crc32_combine_op      z_crc32_combine_op
  #  define crc32_z               z_crc32_z
  #  define deflate               z_deflate
  #  define deflateBound          z_deflateBound
***************
*** 240,246 ****
  #endif
  
  #ifdef Z_SOLO
!    typedef unsigned long z_size_t;
  #else
  #  define z_longlong long long
  #  if defined(NO_SIZE_T)
--- 243,253 ----
  #endif
  
  #ifdef Z_SOLO
! #  ifdef _WIN64
!      typedef unsigned long long z_size_t;
! #  else
!      typedef unsigned long z_size_t;
! #  endif
  #else
  #  define z_longlong long long
  #  if defined(NO_SIZE_T)
***************
*** 295,308 ****
  #  endif
  #endif
  
- #ifndef Z_ARG /* function prototypes for stdarg */
- #  if defined(STDC) || defined(Z_HAVE_STDARG_H)
- #    define Z_ARG(args)  args
- #  else
- #    define Z_ARG(args)  ()
- #  endif
- #endif
- 
  /* The following definitions for FAR are needed only for MSDOS mixed
   * model programming (small or medium model with some far allocations).
   * This was tested only with MSC; for other MSDOS compilers you may have
--- 302,307 ----
***************
*** 351,356 ****
--- 350,358 ----
  #    ifdef FAR
  #      undef FAR
  #    endif
+ #    ifndef WIN32_LEAN_AND_MEAN
+ #      define WIN32_LEAN_AND_MEAN
+ #    endif
  #    include <windows.h>
       /* No need for _export, use ZLIB.DEF instead. */
       /* For complete Windows compatibility, use WINAPI, not __stdcall. */
*************** typedef uLong FAR uLongf;
*** 469,479 ****
  #  undef _LARGEFILE64_SOURCE
  #endif
  
! #if defined(__WATCOMC__) && !defined(Z_HAVE_UNISTD_H)
! #  define Z_HAVE_UNISTD_H
  #endif
  #ifndef Z_SOLO
! #  if defined(Z_HAVE_UNISTD_H) || defined(_LARGEFILE64_SOURCE)
  #    include <unistd.h>         /* for SEEK_*, off_t, and _LFS64_LARGEFILE */
  #    ifdef VMS
  #      include <unixio.h>       /* for off_t */
--- 471,488 ----
  #  undef _LARGEFILE64_SOURCE
  #endif
  
! #ifndef Z_HAVE_UNISTD_H
! #  ifdef __WATCOMC__
! #    define Z_HAVE_UNISTD_H
! #  endif
! #endif
! #ifndef Z_HAVE_UNISTD_H
! #  if defined(_LARGEFILE64_SOURCE) && !defined(_WIN32)
! #    define Z_HAVE_UNISTD_H
! #  endif
  #endif
  #ifndef Z_SOLO
! #  if defined(Z_HAVE_UNISTD_H)
  #    include <unistd.h>         /* for SEEK_*, off_t, and _LFS64_LARGEFILE */
  #    ifdef VMS
  #      include <unixio.h>       /* for off_t */
*************** typedef uLong FAR uLongf;
*** 509,515 ****
  #if !defined(_WIN32) && defined(Z_LARGE64)
  #  define z_off64_t off64_t
  #else
! #  if defined(_WIN32) && !defined(__GNUC__) && !defined(Z_SOLO)
  #    define z_off64_t __int64
  #  else
  #    define z_off64_t z_off_t
--- 518,524 ----
  #if !defined(_WIN32) && defined(Z_LARGE64)
  #  define z_off64_t off64_t
  #else
! #  if defined(_WIN32) && !defined(__GNUC__)
  #    define z_off64_t __int64
  #  else
  #    define z_off64_t z_off_t
diff -Nrcpad gcc-16-20250727/zlib/zconf.h.in gcc-16-20250803/zlib/zconf.h.in
*** gcc-16-20250727/zlib/zconf.h.in	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/zconf.h.in	Sun Aug  3 22:34:07 2025
***************
*** 1,5 ****
  /* zconf.h -- configuration of the zlib compression library
!  * Copyright (C) 1995-2016 Jean-loup Gailly, Mark Adler
   * For conditions of distribution and use, see copyright notice in zlib.h
   */
  
--- 1,5 ----
  /* zconf.h -- configuration of the zlib compression library
!  * Copyright (C) 1995-2024 Jean-loup Gailly, Mark Adler
   * For conditions of distribution and use, see copyright notice in zlib.h
   */
  
***************
*** 38,43 ****
--- 38,46 ----
  #  define crc32                 z_crc32
  #  define crc32_combine         z_crc32_combine
  #  define crc32_combine64       z_crc32_combine64
+ #  define crc32_combine_gen     z_crc32_combine_gen
+ #  define crc32_combine_gen64   z_crc32_combine_gen64
+ #  define crc32_combine_op      z_crc32_combine_op
  #  define crc32_z               z_crc32_z
  #  define deflate               z_deflate
  #  define deflateBound          z_deflateBound
***************
*** 238,244 ****
  #endif
  
  #ifdef Z_SOLO
!    typedef unsigned long z_size_t;
  #else
  #  define z_longlong long long
  #  if defined(NO_SIZE_T)
--- 241,251 ----
  #endif
  
  #ifdef Z_SOLO
! #  ifdef _WIN64
!      typedef unsigned long long z_size_t;
! #  else
!      typedef unsigned long z_size_t;
! #  endif
  #else
  #  define z_longlong long long
  #  if defined(NO_SIZE_T)
***************
*** 293,306 ****
  #  endif
  #endif
  
- #ifndef Z_ARG /* function prototypes for stdarg */
- #  if defined(STDC) || defined(Z_HAVE_STDARG_H)
- #    define Z_ARG(args)  args
- #  else
- #    define Z_ARG(args)  ()
- #  endif
- #endif
- 
  /* The following definitions for FAR are needed only for MSDOS mixed
   * model programming (small or medium model with some far allocations).
   * This was tested only with MSC; for other MSDOS compilers you may have
--- 300,305 ----
***************
*** 349,354 ****
--- 348,356 ----
  #    ifdef FAR
  #      undef FAR
  #    endif
+ #    ifndef WIN32_LEAN_AND_MEAN
+ #      define WIN32_LEAN_AND_MEAN
+ #    endif
  #    include <windows.h>
       /* No need for _export, use ZLIB.DEF instead. */
       /* For complete Windows compatibility, use WINAPI, not __stdcall. */
*************** typedef uLong FAR uLongf;
*** 467,477 ****
  #  undef _LARGEFILE64_SOURCE
  #endif
  
! #if defined(__WATCOMC__) && !defined(Z_HAVE_UNISTD_H)
! #  define Z_HAVE_UNISTD_H
  #endif
  #ifndef Z_SOLO
! #  if defined(Z_HAVE_UNISTD_H) || defined(_LARGEFILE64_SOURCE)
  #    include <unistd.h>         /* for SEEK_*, off_t, and _LFS64_LARGEFILE */
  #    ifdef VMS
  #      include <unixio.h>       /* for off_t */
--- 469,486 ----
  #  undef _LARGEFILE64_SOURCE
  #endif
  
! #ifndef Z_HAVE_UNISTD_H
! #  ifdef __WATCOMC__
! #    define Z_HAVE_UNISTD_H
! #  endif
! #endif
! #ifndef Z_HAVE_UNISTD_H
! #  if defined(_LARGEFILE64_SOURCE) && !defined(_WIN32)
! #    define Z_HAVE_UNISTD_H
! #  endif
  #endif
  #ifndef Z_SOLO
! #  if defined(Z_HAVE_UNISTD_H)
  #    include <unistd.h>         /* for SEEK_*, off_t, and _LFS64_LARGEFILE */
  #    ifdef VMS
  #      include <unixio.h>       /* for off_t */
*************** typedef uLong FAR uLongf;
*** 507,513 ****
  #if !defined(_WIN32) && defined(Z_LARGE64)
  #  define z_off64_t off64_t
  #else
! #  if defined(_WIN32) && !defined(__GNUC__) && !defined(Z_SOLO)
  #    define z_off64_t __int64
  #  else
  #    define z_off64_t z_off_t
--- 516,522 ----
  #if !defined(_WIN32) && defined(Z_LARGE64)
  #  define z_off64_t off64_t
  #else
! #  if defined(_WIN32) && !defined(__GNUC__)
  #    define z_off64_t __int64
  #  else
  #    define z_off64_t z_off_t
diff -Nrcpad gcc-16-20250727/zlib/zlib.3 gcc-16-20250803/zlib/zlib.3
*** gcc-16-20250727/zlib/zlib.3	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/zlib.3	Sun Aug  3 22:34:07 2025
***************
*** 1,4 ****
! .TH ZLIB 3 "15 Jan 2017"
  .SH NAME
  zlib \- compression/decompression library
  .SH SYNOPSIS
--- 1,4 ----
! .TH ZLIB 3 "22 Jan 2024"
  .SH NAME
  zlib \- compression/decompression library
  .SH SYNOPSIS
*************** before asking for help.
*** 105,113 ****
  Send questions and/or comments to zlib@gzip.org,
  or (for the Windows DLL version) to Gilles Vollant (info@winimage.com).
  .SH AUTHORS AND LICENSE
! Version 1.2.11
  .LP
! Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler
  .LP
  This software is provided 'as-is', without any express or implied
  warranty.  In no event will the authors be held liable for any damages
--- 105,113 ----
  Send questions and/or comments to zlib@gzip.org,
  or (for the Windows DLL version) to Gilles Vollant (info@winimage.com).
  .SH AUTHORS AND LICENSE
! Version 1.3.1
  .LP
! Copyright (C) 1995-2024 Jean-loup Gailly and Mark Adler
  .LP
  This software is provided 'as-is', without any express or implied
  warranty.  In no event will the authors be held liable for any damages
diff -Nrcpad gcc-16-20250727/zlib/zlib.3.pdf gcc-16-20250803/zlib/zlib.3.pdf
*** gcc-16-20250727/zlib/zlib.3.pdf	Thu Jan  1 00:00:00 1970
--- gcc-16-20250803/zlib/zlib.3.pdf	Sun Aug  3 22:34:07 2025
***************
*** 0 ****
--- 1,343 ----
+ %PDF-1.4
+ %Çì�¢
+ %%Invocation: path/gs -P- -dSAFER -dCompatibilityLevel=1.4 -q -P- -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sstdout=? -sOutputFile=? -P- -dSAFER -dCompatibilityLevel=1.4 -
+ 5 0 obj
+ <</Length 6 0 R/Filter /FlateDecode>>
+ stream
+ xœ•YÛrÛÈ}×WÌÛ‚)q„Á»/ë‹ìØ%ÛZ‰•Tbm¥@pH"Ëô7$Ÿ’Ìé¹ %Ùå’K²ˆAOO÷éÓ§GŸ™ËséËüÌwg.Ûœ}>êSf~ä;ö|qvqÓ‹õ™^,Xìq/JS[ìÎœ^½y>[ü+S³Òó¸K+ðËêL.¶¸?sîÿnÆ®ŠeCë¹¡^4÷ìš¬aõ4âé`Ã¥G�W}•wE]µì]VÍRž¦^”8}VÎþ\¼�xêÁßXþ‘{Ú)Z0w¹'R¶È±T¬åiHËçAò8as?R/¼F«]Z(B¦¾1ôîRo#|»îÆl.<õü[Y,ÙÿX^ïö�l[œãb%'¿1<o²æ`¬L=ÀÎs$QvnÿñþÃõí›Û“ÝÔ½ÓÇVJó4´ÉK¹öÌ•/³ÀuøÖ„nt:à¾ï
+ s¦uÝ°u_–l%Û¼)öý?q0NyN||yyûâæÍõâÍ‡÷O»¹Ø>â¥ÛÄ)�_1O’Ð3 à1àC˜1�cEË2¶‘•l²’íûf_·’­².cO„9Ô&ò3O<vg¾3Œp@sØ1P;n%L®$íØm™­X›­å9ËÚ¶ßÕŸf¾©Î½(Ví¹³Pc½í²j•5+ëBmÞ·rÅ²F›oû|‹=ØNîj,ÏÊ²Î3z�5uß•l9mè‚G~l�öÂT×Ï›Ží›zÔº"
�/²ÊŠj®Í)$Ìí»ƒ³A¤Þv¦!„Ûì»ƒçç0˜—ýŠ‚PT�
+ €ç{\Ø¼’ÅDû³iŠîÀò­Ì?µ¬^S¼ì³åŽÏæa\	€A¼¿(?E’pT¿Å³lf¨6×Mg®Ïx‚àØœC€j"tr×lfãÞöû}Ýtp¢*ø&�³“Ý¶^±;g%ÿ«¢
SÈôR�‡ÆÚ Vô«a¼Az65N¸Ý!aÙ�-%ËV+¹Ò�Ð¯Ú(ëx”Y‡×îñŠò®ÍvøÖ!ÿ;Êf=CÅ¹"ˆœ,—\ÇAUÜ¢*„ÞþÅÄó<«hÛ�¨@ÚX‹´”dTîY¡c°œý‚º‹A‰ýýš<L¸›¸nb¼–M«ðXfÍLà¡p}g#™¬ê~³e ‰é^Ëkä^â8+|^–”]�Ï
¹FtÅ±ÎJ·=Ž¹Å“Â³ ¢ñÆ"ŒcƒçJg1ë(nyÖ¢Dèƒl¿/S»¾5¨¨_Ä
+ õx§ˆì‘+`ù‚Üvû�T5«<µ›§eF/Ý9¶�ÜØ'“weÔ,h÷HáD®éS™¡p):kÈ–ë©s/&(ÌÊ¶¡HeOV©Öî#úÿJU°ÈØ„4=á£:LtœÍ·bÊšÀHäzC¿ðëÎá›oø	ïv`*…9$ÐÀLÅ<á±°!§JRÝ9xŠ]°®Ö,W«õ Ž”ûÉ/�Ûª¨Uú€Ù4~pÚU�³Tu‡=Áƒh1�UAkA¼TÏ�eäC;2²€T°ž9Å¦×o¤R6šÒ]m D—÷‡uSJ÷Aã†‰È‰ÈV„ÍC‰U[ Hª\•ùàx,CMê¨Qòœu§óª{	÷]?78!´s®ðJ�áå´õ1-më¾\±Jy"T¯J}ôÐ¡¿Hã¢zÄ½$Mó¨ÉÇ3»Z³™Y»eÇF=TLO›üèTÅÌHyùN5=³6 FgF1ËæuÓô{âUm
+ �	÷ÓQ.¸˜îˆÏ€ƒ±	–~¤y+*ZÕ9*¶ÒÆÕJÔÇ‰¢ðb0HžÐ=¡Þ8?@‚'cx�q“ŽÉ'à"
ìR©ŸöŠpÚºoriº l5™Ø0Ï±´ä¨�ä×ÁþQ¤]žZjd»=U=bÑë�N2ž»=•RQ *Á¸ÛÉ¶»�3¬4	ç«²:p"ÏOe`ÀøVi9(¯Só1‚au‘¶ÝSûðüü„€"DÎ
Åx²P“)”Ì½¤ÊoMÇ„G¡ñMñœV$ Ù ð†�YUMê§ã€òIh�ÍÌDôâT˜¢1!þ6`«¢‘yG²(
+ ÍÚó0áa¢jÖWŸãøg�#*‰b;º¦ÒKO¢Õ„}€«KJÉú ìªž¯l]¡ã¸Îæ4U(ÇÑqGQr–SÍdU!5ŸiLò“Î½�’1‘íOHî8±s'QgÆ1—œú¢ìÔ©j(�6Ÿ‹T•VLHŠì�t(§œ”Æ‰-Uˆ3÷…“:_½‡˜W½¯=€�wGúrâ@§ZI‰ÖD†o3[yž&8bêÈúK¦t²õQGÐòæùõ´Ùxalc{€¬Î©X��†8šÖ/åá(;�ë¿^OÈÁôFn™î3åOÝdSž³›~y˜¼ïGX6üüöñ÷�ûbÝ�«ð½Öx£Ð=×ŸRn(t¸ŸUªì4Æ¾"Ü¡”¨,ÿ„<P0Õb…ˆ´2DA‹£â�Š8W�Ñ5¡ ñÖÞŠ¾	äü D¢¿;àE#–!#_%mö7ïÌ<<¬Ë2CRAwÁ�Þq+½sŠj]ÿ~RÚáq7;W#¢e�¼†G°pB‚g	Ýœu¿ª—�Çþ”œm×í½¸¸¿¿Wž"ÜÂ¦C€4´ØãSo.¾]Ë—e©x“hsÛíJd¥uxO»ZMb‹YEýÇ8%]4·TŒ.h7Ðšé$Z‹ø˜•†ùÔÙe Þ“�}jqßOœH,²
-šNhÛäX«J×dLo„ð¸7½é¸¼dÏ®n?üÔB2-‘yêÜË%m'íø²®{Ê€Î³ÂÈàÎG›äADT²»0=*š–V€J³rW]?•­†z€úab1¼A%ßõ:µA`®!&ú‚f©7¸yõ
+ ÿF~îÑ˜iw†©�Êº…ä‡Tq©¨ñÓ›Àl.| vÒg©ÊUŽ§Sk"ÑÕuÙòBvk^c,ŒIzÎæ‚ |Ñ¬sµÕ�ºE"®P7`[p	
Çs×dd»	ÏÝLO´Í³‹¿üÌ&b²‰Òˆîã=~Îº7±Nç‡G8�ƒHõŒû.k>±÷Õ]�)k8™‘4èŠœ¨e‰ÉñA„É+ú.*ü±©YßfGv!þŠ¶í¥Ð`êÈ{Ùè¶‘o¹¾ùUz÷åØShØ±ëëåò—ã7bèØ¡ŒÚ·ÓVŒ>�0 ýÆè
+ ndóYh)RÏR˜8=¥ÂéTa‚¥I+
 L‚cÖHï>áz?ÇïôÒCnß!}•ÊïÛŠï…+è%f.«MQI+*�îF½)‡Ü\^¸™ù4B9‹7ï_³kü…B†x~uùîöTß�t§†8uÎçúZ¡‘tW n	èŽGØ�3ˆ[¾Ô8ûÕ$cÿ» 
+ ‚dÂC‚2¾è‰Áõ NŠõAÏÿ‡ºÇ~<ç=X¾
+ �Û_`ezµšj8šš¬è"ÄettšXýPPÄ¤ê¾W!IÓß�æyâôf‡&�û‚î�êe—ÃÝ’ñ$ÐÝË*zÔ~+¥½D3Ágm½Â´¬÷Bìm´¼ÒoÀWôÂ–³k•"u]áSCO&}ÓQbëaÞˆ�O¯ÆoTÀñüzÔßæ( }õòêûc=êÊ«Âªgé�úýò¯õðÇ—ì³Ò-�Ñõ+Ys–µŸ©ÄR[Yîé^U0ÝJDSõ*5ö7rºeðh×ßÕpYëëG7NœÍ9Ý;ŽÜüw=xDÛ³ÕªÖlâá¨¼ï[öòê
+ Y%­†EÚŸ¸H>ÁJ«/�áØ O…—IÊ•žVð¤Cš(BlÑ†‚}‹Í1ÿ0Œ�Álî¹È‘#Ô‹—‹³?ðõÝ²zèendstream
+ endobj
+ 6 0 obj
+ 2889
+ endobj
+ 19 0 obj
+ <</Length 20 0 R/Filter /FlateDecode>>
+ stream
+ xœ…WÛrÛ6}×Wà-ÔŒ…à½y‰ã¤­]ÇM¥Ó©Ýš„$&¼( iUù†ôŸ{ )YI¦ã;äØÝsÙÍ'ærÁ\ú~gÕÌeëÙ§™0OÙð+«ØËåì‡Ûˆ,W3,X$¹“„E¾Ï–ÕÌùëúòå|ù‘É)%w)ÿÈgÂw¹³ånæÜ;Þýœ]šâr´�cLªÙÞ¼
y2�áÒ«;ç§¾Îº¢©[ö&­ç	OÆNŸ–ó¿—WG™J$à
'ÿ_z6)
+ X¸< $2„
+ �Xž¾ðƒ€G1[x¡ùàü=E»(´Â‹†“–¿üvûŽ�ß¼b×—¯oÞ½6§
+ ŽÃì¡Þ˜€Ë#/ôØBHóáêp"’3×-je‚{\Ø“Ì»:Óû;ç¢ÙÎñÐu#ÏÙëb½éØ½s�‹$	Ò•>»Ri½(›~Ë~N‹²Ü³´ÎÑ=ý‘�ç¥Ò¦qöÀëá$
ËMÑ²¶Yu»ù³™/yŒç„xŒT+†¨­næÂçI,ç±ÈUÎž¥í¢hŸ�±]Ñmš¾Ã•æ‰ ÏÔè…<˜ðÙfEÞðüŸ­VmËÍŠj[8xG�1šàŽØ¥Z§ugøØÌ²™Œxx@—_ÒËÃÕè¦�ÃË;§®ç2‰¹'�F™Á˜SüŒ§<rL¸Œ“Ø^Ôª,KÖmK{”«[ö`‚žðPÆ#È†ÂÎF•9+‹ô¡Tl…ÒÐ“ž¹3ŒÐè$û’÷%SN«t­Z–ê¢-ê5[é¦2·÷­bÍ
+ NÈ	—0â¶.´Í£³'ö¸$/‹ä[¥«¢5dÃÇkj)ºÝ5”î
+ ?töM­è]st‡ÁÕõ ã‰ I8
+ ù¸D�û¡ÑÜÀMB1¹=iCìó^o›V�±¢ÎÊ>§B³¦ª”ÎŠ´dé|ÈRãg¦×2y(Â'½F«j[EÙ)�¨3Ô×*/ÚNs9§ï½\i¥Êý@ÔÀŠ[pwÔöY;%”ü�þáƒÊ:ºˆ`X5eÙÌ¥OÞ9;Ê4Æ…Ö¸~´hˆæÀp7žL*ƒ<¬�*”]Ô'à":	¹»âðI8õ½êÛŽÕM.2@«iI¬ÏÙ¾éï³2-ˆ?igžïtÓ)S‡½ÎJíoýjJN*ÄdÒ’“7pv¹2gž0ftmc5KÉ@ò>ëÎK³�µí^øÎ®TùºBÚHI
¡,o²žž
+ 0ËB/ŠøÈª¦/s«Ár•'´@OÀ ­À%âùÃ\$-XÒ¤¶hõ©/@>Âu•<�*ŠmßÏ‰f8¯mz�)öHQPt ¤8„F6e¬½µ8 Ÿ-`¨aÎŒÙt_98+E×úlsf¨û}P)îA×Ð%›òxóÓÒGT¿Æâ•Þ9Ÿ/¢Àµã7¨«J÷cZUÍS×„µò |bšƒ˜žØæ�“e¬Só½‘¸|{h¦±·'&	¥O“ã IòõÉ:Q§�àk¥£éC¡’2ÇÅžNÊ9¨ë:§³RÒ¤t>Pà‹õçbË�)mn=ÞdàëjJÏ‹€ý(U'¥Ó^¤e_ÕÏÈž²
Wyoµ†AF’:2êa3"/ÈÕ¿ -ùjÉBZàïÞn7@`ØÓ0.ÂÁŽ�Ï%`—›Ó-DÐ tÇÀ]:Ê¡ŸÁá]›7:žP‘¿Ô&övS”ì×´ûÊ`‹ÂÐŽ‡í�f€�/:Ió»éµ[èõË`úlrÀ¬Š®SµºôxìèÎ¥mÔ¾g×œ½U4^©¾kÑk¤�‰â)¦õÇÖN	;Å·ªÙb8ï6
ø½m4É¾ƒ�]µF†m¿Æ¦Ç�à0˜•�€Š¦oiQÑ'Šø¸<}� 33d^ønLûâè´E}
+ ®Ëã“ž
Â8n�ÏÃÝžï¾±HëêÖ4×VÃQ5�^d Û(rÓÜ¬p�Äâ¼¿¹üNPcõf[ì#Ä€[tù(á&I#Oøé�dèðÛ#Í{ÜóŽd›¯áŒgì=ÇÙ�ÁÐÿR½§øÓ;+°‰Ü;Ú¿¨ËŠ×Å†¯›iWy¼Ÿó�mãÊ�b2-|?ƒá
+ Þ€5�ÑªLzGˆ#Í§¯—³ßñót–‰#endstream
+ endobj
+ 20 0 obj
+ 1600
+ endobj
+ 4 0 obj
+ <</Type/Page/MediaBox [0 0 612 792]
+ /Rotate 0/Parent 3 0 R
+ /Resources<</ProcSet[/PDF /Text]
+ /Font 17 0 R
+ >>
+ /Contents 5 0 R
+ >>
+ endobj
+ 18 0 obj
+ <</Type/Page/MediaBox [0 0 612 792]
+ /Rotate 0/Parent 3 0 R
+ /Resources<</ProcSet[/PDF /Text]
+ /Font 21 0 R
+ >>
+ /Contents 19 0 R
+ >>
+ endobj
+ 3 0 obj
+ << /Type /Pages /Kids [
+ 4 0 R
+ 18 0 R
+ ] /Count 2
+ >>
+ endobj
+ 1 0 obj
+ <</Type /Catalog /Pages 3 0 R
+ /Metadata 28 0 R
+ >>
+ endobj
+ 17 0 obj
+ <</R7
+ 7 0 R/R15
+ 15 0 R/R13
+ 13 0 R/R11
+ 11 0 R/R9
+ 9 0 R>>
+ endobj
+ 21 0 obj
+ <</R7
+ 7 0 R/R15
+ 15 0 R/R13
+ 13 0 R/R11
+ 11 0 R/R9
+ 9 0 R>>
+ endobj
+ 7 0 obj
+ <</BaseFont/PVCUFA+Helvetica-Oblique/FontDescriptor 8 0 R/Type/Font
+ /FirstChar 66/LastChar 90/Widths[ 667 0 0 0 0 0 0 278 0 0 556 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 611]
+ /Encoding/WinAnsiEncoding/Subtype/Type1>>
+ endobj
+ 15 0 obj
+ <</BaseFont/EKBVEQ+Times-Italic/FontDescriptor 16 0 R/Type/Font
+ /FirstChar 44/LastChar 122/Widths[ 250 0 250 278
+ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 667 0 0 0 0 0 0 0 0 556 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 500 500 444 0 444 0 500 500 278 0 0 278 722 500 500
+ 500 0 389 389 278 0 0 0 444 0 389]
+ /Encoding/WinAnsiEncoding/Subtype/Type1>>
+ endobj
+ 13 0 obj
+ <</BaseFont/MQHMMM+Times-Roman/FontDescriptor 14 0 R/Type/Font
+ /FirstChar 32/LastChar 173/Widths[
+ 250 0 0 0 0 0 0 333 333 333 0 0 250 333 250 278
+ 500 500 500 500 500 500 0 500 0 500 278 278 0 0 0 0
+ 921 722 667 667 722 611 556 722 722 333 389 722 611 889 722 0
+ 556 722 667 556 611 722 722 944 722 0 0 333 0 333 0 500
+ 0 444 500 444 500 444 333 500 500 278 278 500 278 778 500 500
+ 500 500 333 389 278 500 500 722 500 500 444 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0 0 556 556 0 0
+ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0 0 0 564]
+ /Encoding 27 0 R/Subtype/Type1>>
+ endobj
+ 27 0 obj
+ <</Type/Encoding/BaseEncoding/WinAnsiEncoding/Differences[
+ 39/quoteright
+ 140/fi/fl
+ 173/minus]>>
+ endobj
+ 11 0 obj
+ <</BaseFont/HLAXMO+Times-Bold/FontDescriptor 12 0 R/Type/Font
+ /FirstChar 32/LastChar 89/Widths[
+ 250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 722 667 722 722 667 0 778 778 389 0 0 667 944 722 778
+ 611 0 722 556 667 722 0 0 0 722]
+ /Encoding/WinAnsiEncoding/Subtype/Type1>>
+ endobj
+ 9 0 obj
+ <</BaseFont/USOKXU+Helvetica/FontDescriptor 10 0 R/Type/Font
+ /FirstChar 32/LastChar 121/Widths[
+ 278 0 0 0 0 0 0 0 333 333 0 0 0 0 0 0
+ 556 556 556 556 556 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 0 611 0 0 0 500 0 556 833 0 0
+ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 556 556 500 0 0 0 0 0 222 0 0 222 0 556 556
+ 0 0 333 500 278 556 0 0 0 500]
+ /Encoding/WinAnsiEncoding/Subtype/Type1>>
+ endobj
+ 8 0 obj
+ <</Type/FontDescriptor/FontName/PVCUFA+Helvetica-Oblique/FontBBox[0 0 719 729]/Flags 65568
+ /Ascent 729
+ /CapHeight 729
+ /Descent 0
+ /ItalicAngle 0
+ /StemV 107
+ /MissingWidth 278
+ /CharSet(/B/I/L/Z)/FontFile3 22 0 R>>
+ endobj
+ 22 0 obj
+ <</Filter/FlateDecode
+ /Subtype/Type1C/Length 440>>stream
+ xœcd`ab`ddòHÍ)K-ÉLNÔõOÊÉ,,M‰jü�fü!ÃôC–¹»ûgòÏ\Ör<Ý<ÌÝ<,ó~T}oü^Ëÿ½\€�…‘ÑÜ3dŠFhP¸¦¶¶Žs~AeQfzF‰‚‘�¡‰BR¥TFÁ%µ83=OA
È(KÍÉ/ÈMÍ+ñËÌM*-VNÌ+Vð,IÌÉLFAEžá,NQž>ÊÖZº¬ŒŒ,�[Ï¼ú¾Šï§~÷Ýïýw¿×ÜúqåuÐkqá·Ä¾ßc»Û}zùþcÛv/<Ú}¦ûDÁ:×•—Wï:<ã<‡ð‹¾™=3çHuolX^´,s}â,·nŽß{Ø–ý>'º÷{
ëw¶‡ÒjÓ‹äs³Sj=º9„?üîÿýPôà÷~Öïel6äø§4d–äÊç$§VwsðýøÞ}÷ÇÉ»Œ?KæŠþYÈVeÉúC‹íÏþ?Ç+ÍY`›s—õ�Û�?Ž³ò}_Õ=ÿ§ë|Æï�juÙ~ëÿÍe}ÉÆ÷ã@÷ÝŸì@á»áQ �¿ÿ°ñ•,ú±`Ö÷ éÙ3Ùîp=á¾ÙÇÃÃÀØUÔ½
+ endstream
+ endobj
+ 16 0 obj
+ <</Type/FontDescriptor/FontName/EKBVEQ+Times-Italic/FontBBox[-75 -206 704 683]/Flags 32
+ /Ascent 683
+ /CapHeight 666
+ /Descent -206
+ /ItalicAngle 0
+ /StemV 105
+ /MissingWidth 250
+ /XHeight 442
+ /CharSet(/C/L/a/b/c/comma/e/g/h/i/l/m/n/o/p/period/r/s/slash/t/x/z)/FontFile3 23 0 R>>
+ endobj
+ 23 0 obj
+ <</Filter/FlateDecode
+ /Subtype/Type1C/Length 2702>>stream
+ xœ�VkPSg>!&[E+%ÕÍ¡3ÖÚâ¥^ÖV�­x«JDñ
+ -„kBB.$ä~Ï—0�@ÂUP•Kim­c[¹´î¢u½lÛ™¶ÎØïàqwöÐîÌö÷Î™3óÍwÎy¿÷}Ÿ÷yžCAæ…!
+ eaR.—-\{ è'7cnã-|9_†ÿ™K¤Ï&Íî á¬X@æùV¼|t	¼ò
+ t,‚âÅÈ<
+ å�¸ã•«�9ñfLÌšÝübAnvNQôÆ·7lŽN/Žþï“è=lan6/z¹³9|.›WŸËM	£�pÏð¢?þ�[ÿöÿ…Gd)¯`7_ ,:#M?˜!cgçär¸kÖ­G�ä0²IDŽ"IÈ1dr
+ Ù�¬Eö ÉÈûÈ~ä‡Bâ‘…È"d1²Œì2©@žRNR~;v‡º“:1ÏD£Ñ’i—èÑtmxRøèGh÷|ÏüëóïÍ¸YÛÏöãô¡%°kÂzwYd'žç3ŽíS©åÕêËÜåÎÚŠl¦Ó"›\g�÷ÕN~Cæã‰M+Y_@žÙ~\-2m–3åáCV�H€Áj°ÑÈœâ)m‚Þ7ºë.ß<4Ø	Ð*·ºXeÈÓq°Tb+-Ò¥<aVj^e{åm½çüOn³È„Ô|]€Ò8ƒ3T8�b¤�Luºheân"¼†n9þèægMcc¬›ŸwÍ€Iôï‰£[X*1£'”udgþê�â°¬ãlA@S8Ãwš|‰]½ÔÔÐˆÙõÅ½øO”›pu6g3:a2ML×É5	Ðµ]ìJ­Ì(Í(‘G$)„�X�kŸ~Ûóì!&ónØ”ÈÝ
+ ˜õƒ	¸¾|.œ¾‹]¸º	ƒ¡c‚Î•P‹¿ÚCÁ=¤Žào0êmu6¿È™@•C`ÙDTÑIlÉAÍ‡
+ Uš•Ã3Uá)²ò:¯oÒ?‰�SÖ˜ê
+ WÁup;Ü<�Ú¿'.9k"Öô³ÍesÀtXìf–•N¬Ñ`5Y¶¥¶ûx[Ò�IHæžh�¤ª®ý<\Ú<�5Þ4“91�ÝO�—^…;|Ý}Sí#�->Pœ&—¦\Vnô´¹º¦µY((â—ð±ô´ŒDy†";êäší»”ZË.S^çtÚÊZçÑ+�ïÃ¶½42¾Ò_À×ÔKýK åë¾Ée‘¶¸Š!!6ÑªénŸÓY	*A�ÉOG__eö-Ÿ¿>yQÜ“2†±ûå- „¶üç¯6gýµ‚UM�\á‡MA×*¦ Z»ÔE~Y.PØeËw¦¤íÏ¤]:†]<éË<ôC.'õ(·û{9+¶¨àóV
+ ÀcÛé¡§6; /f©Åa0˜­:+óÔ¡“ùZ�Noj`›½CßM„,Z«É¬cjòô AÅyc_[èÉ
–²ìôA¹\˜ZC™Ç€Í‰=€÷i3ô9 ’ýøÚº%¾xòëe‘½x&cäç«µZÀÔJËü—`l?Ü�9*lv»[ïˆŠ×›Íêd]'/�FÎ“XKÄ›ö^HÿìvO\üoµè€�”òÎªB]
µ�&XÄvø£ÝR'9à�“ÄKûv¢‘½|a®Œ·<[êéüùò
¬k¬¯µ{éÃê1øh„‚¯‚T†Nk4hUE\•F@ëÑ‡Ì•Ànu~Q÷�ªÞéó=5 ¸ÍnãY}™Å
P¿·*P'«¦feGïÅÔÃŠ[j?0‹@¾î�Ø`Àhq–D]¬(³U€s TëMh"Em%æ‹¹Òb5`€Æ¡)U–iZ€J%’ÂZyKËY÷ø ÖØV×Ü=ÜL,ˆòœð”´‚ Ø0öð7ºÔã‹(xÔ=*›]Æ·¸Ì@´µ¾Èb°è­äE¬xa¡™Â‹&¹£0nƒ»àÆÛ§÷ï=‘N„ía
Á„òP/ÜitE�ÔòŒ»´(Ì$ŒËÁ¼ãNE'Â²ØibR8%•õãÍ?\šÀ.Oõ^¸BJ~
tàÿôSð7f_cA9ý†Á«<Pb–èøÄ¢ñQÅ‰zÃQ
*ÇKÃÇà>IiÎn~~ªˆ™#K7lh¬ <Xî”0¸O¨
+ ÖŽ;™s tàX€Ò|j¾¢Â§ÏI‡3E§z$÷ÒW÷Î?Ãšš»jºZïÕ©Œ£I‹é•²{¨°JÑò×6ö§¶ÇoÑÄ*âí5×“žL\kžú„ÔGæ¶;N�ŸSïÂOþ�ªÊ>+©tâÆÔ­­öx\Õ€­Ê~Þ §MÙÐÁË]u
+ ¯X¢PJum©
+ sì`Fµjƒ\ rwç±RG¥žDì�?FU�á"œ6WD/þ§zJËwPz“
+ ŸC
+ c÷aŽ< G³:†«ìÞòV,ä„ožM‚ûÌKÜà)b%±�x—ˆÙvýèô—SÝ_|Ì"xp=£ýw¦†ð–9ÒlËÊaÿE<=‘^àñ‹Þº%åÃmÓ0f<ï›e‘ÿÆ9ø›ŒxºíºR~M^›Ôdê†÷ÖžpÇ
+ ±ÃÅ ÊrU­bu¹þ}ÿæG?Ã%3w#¥'&ÈJ­,¬UhU}Ðc·«ƒå¶TZ+ùËã'w§}fŸ¡¤G>'¦ˆGÉ	’Ö
+ sµñ×Ü>îXbÆ{ÛS.|ÖPê«®eykº[IÑ‹|WãË�µÂ”lUš4¥sD¹e‹Bý�G¿ýû£Ÿvã˜ž“öœŸîW©~óÓòŠÊêO}W±¦'µàÚÅoÌŒÛG¬ZÇ‚ð$£+A‘iHÔ“^´ÕÛjÔ „	F¡–gµ˜F1©
+ ÄònÒU»à:O{×'W¿¹õéyÒU=*¥É¬4É±$"Cyš03ÒSè“‡Ï7~7þ›*öãßû)T(€t† Ï Óhd²
IS�®¬¼ÂQ]Vƒ¹jlvš=üœ0Û_—JÍ™f2“ëV·™tu�Yf�&{£ä	� YÕ’æþŽæ™Q–¿ÂàKDœüZqS°¾>ÔTäcsGú)ÝST(…‹qïêt"€jŒ¥gËW
fs’^fCíá0Ÿœ+›ý{ÙWü™‰$¼#X/Î™5V-Ð3³|ÒÖ«í¡?gEÌfýÖ_ÚÕ%ð×)¸…•ÞÙ½dƒMF£Ñd�I´j«U$ÔèdY&W¥Óé+mÀnA§Íe¯eÌAcžD¢/²Nç§'¿O„§½Ã í(jÈ�ß{€x}=k²Íöcj±iËÜ/MŸ·Ñeqê�¨„ësˆWHD;LråIt‚~n¬ºÐ~uôþÇÃíõ”iåJ.ñRñ¦ã™ÊÓèRoû‡†nÜ¼LR±Ò­%é®1J°DB¦É4Ë€†DŠë•û/·Ý¹Ær•Ñ" ÃE0÷ú{GÀÚ%hÉã‰$…ÒRM­ŒU¥pé€ðEüã9(ù¢R)��JýÛO®@�Ï;'µš[
+ ƒÜ9Šý³Q¤çßœ]Çxñ¯XÚ×t<b6–Q\ƒïqÃ½þ¥é—ë+,@�ÿÒxÀ
+ endstream
+ endobj
+ 14 0 obj
+ <</Type/FontDescriptor/FontName/MQHMMM+Times-Roman/FontBBox[-70 -218 932 688]/Flags 4
+ /Ascent 688
+ /CapHeight 688
+ /Descent -218
+ /ItalicAngle 0
+ /StemV 139
+ /MissingWidth 250
+ /CharSet(/A/B/C/D/E/F/G/H/I/J/K/L/M/N/P/Q/R/S/T/U/V/W/X/a/at/b/bracketleft/bracketright/c/colon/comma/d/e/f/fi/five/fl/four/g/h/hyphen/i/j/k/l/m/minus/n/nine/o/one/p/parenleft/parenright/period/q/quoteright/r/s/semicolon/seven/slash/space/t/three/two/u/underscore/v/w/x/y/z/zero)/FontFile3 24 0 R>>
+ endobj
+ 24 0 obj
+ <</Filter/FlateDecode
+ /Subtype/Type1C/Length 7148>>stream
+ xœ�ygxS×¶íB{oÕF a�H’Ð	Õ´`ÀwÀÜ{—-É’lI¶´$Y–eÙ–m¹÷^°1½÷B'‡œ’p’ø$7kû,Ÿ÷½%Ã}¹ïÞó½ï³ØÚ{Ï½ÖœcŽ1æ‹?Ž`±X“öGÆ†&/ñˆ�
Ž³ÿÿ!ãÄbæŒcæ²·¡¸®qá0‚I˜Ä“ÆWÍ–90>Óáù©0m1žÅZ³Û§ø}/Ÿ-Z¼5>!#)2<"eÞÊå+VÍÉ˜÷æÊ<—ÐäÈð¸yði¡1ñ	±¡q){#cCR“ç�½wžGhxjLpÒýì¯hÿñ	‚ølsœï–ø­	.‰Û’¶'ïHÙ™º+í³ôàÝ¢×ŒÃ{2�ì

sw�ðˆôŒÚíãëãüÉº…ï·°)@·XpÉÒÀeËW¬ühÕêykâbáL¼K¸ïîÄ|ÂƒX@x‰ýÄû„ñáM|Hø‹_b±˜ð#¶KÂ…XJÛˆeÄvb±‚ØI¬$vŸ«ˆÝÄjÂ•ø˜ØC¬!ök‰Ù„1‡ ‰	D1‘x›XOÄ“‰8b1…˜Jl"¦Ó	Â‘˜Ap‰™‹à»q‰ñD(ñ�?Îq\à¸»lö¹ñ+Æ7pÆsb9’2ò&µ‘ª§†èí´qÂ‚	W'ºO|ñÖ¶·Œ“¦OŠœôtòÌÉæÉNñšÒ3õÝ©LSM�.šþ¹C²Ãß�¯Ìpž‘2ã&W<“œ™<³mÖ„Y[fåÎ*™õ¯“÷ŒŸÌï�í5;{¶evÿì+³Ÿ;mt;Ý�ã7§hîÔ¹s7@Ã”‘0P	}û˜·+Y#Þ6î!ƒ¢(âÒ37yé$:2*Û�ÈÄ¾úÛ¨€ôâ¦bC©±D8'p •ì[Tœ`JR>HÊÌñÖÒ"XH�fÁ".¤`#¤Q#g
+ “*îyÖ—CÐeˆ]1FXI?ƒ¸tÒ°�:q¬º¸
Ð'kcv	Q(¥ùL&öÏ£%ðˆ•ò7Ê‹µ'i˜AýxaóÁ˜ÌÝ;O)¥ÞG)÷‘ð3)“Á¬³ºÑ,ñ"¥u“gùåÑc;‡·ã:ò!e‹Èsš2%HEFl8â /øòÞÉGA5TZÛt�:ž
�Q7ó*$GBÈB«xhòZù¶:×7ï\j£Üò3A
°Zëºá[ð}ÞOh^»oy4�ðA†X©Ír­Ìž€S6Ê»@Rt	í‡
<¸~vóIeñ�|þ”‘e ‹®t€œa¨þR³_–�Ìâ©-
+ Ý&zÔ�ÒnÊ’9çá ßP�Á½ª®öÎÖÊcàÈì�nŠmH(þ¬ìLIUQmíø[]µµóèl8~Å%´I€ÚHè�¾å¾ƒªN	íøòbJCÈžÙÀ+íÈá”èŒ�œ]€ö—š[…°w<Ì¤tÕùåºÏñ7È6Üô]9¬÷
^¤¥qµ�ÌÊFVÓw°ô;640A\4kÅ"$@s^.„Ðáç? ò–ýˆf³â¹C—¡¹ˆ<´sÓ‘°ÚÞ4aüñ]ðýÓàµ{¼_éó�^{„`|¸Ù0•“FªÒÄ²t�
$‰Ñ¿Ü¯ðpkcöìß¶'t@ãhùh€œ_Ÿ]dTlqÙ»ð]�geP÷þ“1ß8ž†»^BÎ¿x&íH¯ 5ÚoûÌ¾zc­Ì”+‡`ê‹YŽ%FË…ê
+ r“NV¤½AÃ”£(ª³FqÔ	¾õ=çÃiÛ¾ýÐ30y ð1¥Ò{¥EdíÏä‹)³®ºÝ¤8 � €·\á¦¢�Á¥L·ùBçàƒ“Ñ�£/ç¿ië�Îf�{]Ì×]¬ß‡²Øe3a	iðGÛµ7/w}^�ïâžxžßñ9bu¢¹€F5"ò©²0çMù·Èd›Ô4ô`np[Š
+ �~sCyBðÄ«o5@@CÖ|rÀ7Î]¶
+ Ð‡e¸˜öj]e¦7²j_@ñŽ2ŸrÕÇšãÀ‹ÍGÓo­üñÒùúB„ã{fˆ·åÒ™P^Jy+Mš~šù‘’ë8[Ðs.HÎÍRd§fDÉb@H(J·E7§Ý·i8ñìý¯¯µDíLa &‹+}ÐÜÍúe˜Íü?åÆ“oJBïjéò]ƒVzhàRjHS"+q¦k $…”}"•­ÑÐh)L"uÍùù�€†N8/šJiÙJºŽÌƒïrFEä}uq–~«=š­YÒ­¹´ˆé¢¦À˜@ÖV²
±�3¡ÒJîÔ‹K5—i˜Jµ=ÕX`V+,«¤X]èZkyc[Zedp|êV?á”Zï™.õÌÀå,ÅlQè:³8Pˆ”ÆG¥r•cÈœý¿¶”Å\¼dJ¾>SêŒ—<lÉC£Ž†sþKÞFi?VÈ7ªqï¶Ù¨�i©ö>
ãà|ê+m™´øü"¾¢ZVÉ¬®q8}
:ß�…�tÞææÂ¹9©ÎQç©€
+ (ôrcJaŠ1Ðë=|¶z¶þ:@x)ª#½<Äð£ã}·Gt§Ähy	i*Ê×ã9úZ@±¦ÆMUC}n¥Ó“ë—îžJnÛ×)DÄ�ørI-hà÷µ4^lŽZQcÇ¨´—ù³—Õ
+ IfÞ+öˆü“‹
+ 3È'êÂýF}LEïKØ‚Ö,„$Üûcã÷'ý'¯7ÜÀ)Qwxs\YbÝ^º†Ì�áœTR•ž‘•@lÈ0²(<„±€ÞEQÐ
›.¸	om
+ Ç�oœÖÑÛAÃ@JÕR|1Ÿž[g˜I­¬»º…Œ7w¤É"�A-p_—)Wªì)ÉÓiú,:G®iº|²»öL› Ë’š(ÎNü0IÃu!ìù�z­c'`g%ëÏaxa˜m›	[lä¦Y±ö
Càäƒk”-ÿÔ^£õæ
+ ãFéî=6Ñ6Ô"¢«ŠºÍ4òF ÷¿»2Vé±(öî»Ä8T²¾‚Û‡0tNqÕ¤¿^Y¨=NÃŸÑÊLêZ^±øÑHF�xµT*OH�‘ÅúHtûQ!|ŠH©ãšR©.€FFjý	ßû]=e

‚þ~ÎZ*_sª²Órº”?»œAjØ®ž§l¤³^Zªy`_¹þaIñs^ß)õõ_*²Q&_“g_Ÿ´’Y_Ébqr‘PB¶æY@E®â}TÌ›ÍªÒ¼R`æƒ
+ ‹©Ã@[‘¯„êÖ˜ƒïÁI¨—§W”†ü£4¨õ¹ù(¦kœðšî˜š
v`K»™ÿ…è‚û‡´kn¯ˆ|¦²Œeë0uH––(UÖ)ŠqY" RS‚ûb/Aâê=8]È�xfó³»r¿Yð¼`	Õ®,R‚L Q%ËV $Þ˜’9(áƒj‹é¸	/7PBuåË*½�RsRAærÀ{–æiŠ@TY
+ ;òñ];%T�¦PQí�ÐO¼â˜Â¬`…ÅÅ
˜ÿ•¼ï‘ÜªW›ßŒæ²^(€¿ð*ŽŒ•øÔÆMqÑãÃ«u¸ð¾ÿ7.³÷7S*SK�¢,B
+ œQ7IjS;ƒln€^²Ùß5Å–^[[UY�¯5jMB�Y[LtCkuïÉ†8/Á^
+ -Ù›‘šš.�Q¸‡]¯ôU�¹*p,ñ6V¤÷9µƒªâŽn|	-Ãì«–§É’¤	9i€ŽˆoïæSº+ÝpBß_ŽNÃX�Å•¼Â\�RSb÷û¢mh5Sº‡Eö$ÛPÆ²Ú"Óoy�eùëŽè°QŒ2‹ö
÷QõUÿñÎã
g·ƒd>�d©â´j cîæ’�òÑI‹–¿BRhàAèvçfYá#ß†ì©²{½�¬,Ø2´’1 ½,fÍ€¾¼çp’­¡ÉÚ¦ç[ÑJ	Õ¬)R)�ÉR“bÔ*YFVzN1OR“]¢Éµ(Ë°îZK
+ šu¸v‡%fª”eµø½ÇC$rŽ
Q(£òø8ßJÅÉ�%¦‚’Ò*áS8õ{4/_¥W%¶dÊÜ(ÍX‡¶2o]g}>ÓÿÆ†KF>åªõ!Ò„ì€,~\GLè Ð½æì`áh3õò†á8ø.œ¶ñåÂ½î~éïñ=Ç;Ï4Ö)DU‚Ö˜ê`+�Ø»�}U×�ibók¥]=àq;ú;þ­�uP'àNyà� DÄÍ¥w’ô9m'ÍÄRúû%%OòÇìKÜs7@¼½c�pÇ–e‹sµª<¥ðCÔ„(X *Í-µC»Âjê×ãô„H©úÜrya&$‘–Wœ Ó�~ea@Ä){3c$Ii")fÑl,,¦Œ|1 “E¢¤¨–¤þ;ƒçáüóBlg—´ZŠj
|;Ôï1œ&VÝc6ó\Î
Øžìèe®_Bê÷ówŸu–(B‹„©…q™Õ€__e«¹°íøßôð¡_`ü°ŽFÜ§K!ûXoYK§ ¡ÆÖØ|™žòÏÉoÊ`*†Ù#¿Ûó@¢ÄQ=3zò‘_åZäzÌ_Rš·³2�í˜”aLæKª4ÿ ™…Ì=Î)%¡™¹Ëõîú7r»5?«T3Fåú{Å%÷�8“n ™™ÝÌb>†NÜŒüŒ%RÙ¢<>�°šù€cE¿Ryh"§‚,ü¢ÔzMOC‰l£p$Ìd;ˆ±,Índ5¼€é˜Öe—¸YZÈÅm—m27°©8 Ž”ï²{ÄB�˜ÝeV„Ñr*´5Áb7_ÔR<g¼ƒf<XÙº+�·wSùypáZt…”J™Bž™ž¨ˆô¯/á48þäƒGçNðâ^–WfÛ“å`OÖG³E#>ötÉDä—ê’LÃÛ4úŽå2"Ú("ûAiNïztÏ¿ÍÚÊNV8oåL
iø½¤ü©ÉžÅç0®R�,f1\Ë
Ø·x€ ¦¸‹ÝÊVÍ5^%sn*š’Zc;Vù?p #4ò@H‚p¦‘àÞjHýôð2$Ž
+ Ð¸˜kyÒÞu\µñ%«è×ví�VÜÈúökv$OÅÊ~ÙÖÜ]]¢ˆ«”%+Ê±W«¨¨é¬ßçê“p(Q˜x('\»ŽvŽþ
+ Ý&5›rûXb¥œ
rxHÃÛp
+ õÚ­UõÂS]¬_‡¡Øn±1Ý=È1gëÞÐ™2{£ò5*Öc™´ÓÙgT½¦\[ž‚³EýµWZ;¯‚[à¨´;¡éðÀªÆ%¸\åØè¸pL¦ètíÀ{ºù!*]ªÓ§ÆZò"¼^£zŒ�¬Æ»Pü¸¡‘ÍD1<nÏ*
H
é¦ÔB^bQ¼KÛÒÍ.Ë\ëCoG	“ÓÒeò¼\~ZªJŽE,Õ"?š¾Õ'1
+ „ÑÞ�~ø¤þèAwKy+è×ômÎGÜž—>ÙÊ@e[GCagžM£] ×ÚÒÐÖhí§@“ºFÚJ#åèln»ò‰ê4 ¿kË
+ wßxqVz4
Ô˜­½'„Fø’{¹±c°¥>3¶L`‹°‡iÏøˆƒ{Bnþlw#3:YíØûm€${Ä}ÄE¤aÝÀ'Ü)é,ì}p«û{Ù4<ˆg°÷�'þ™ƒÞC�4;_Þ-è	nMÿ"ùø~Þ�upr0\, éè}7r‰ÛE1çZÄïÇÍ?|0,Ä'e?�åa­>Ç£p"xÕôªo°oàxÕ%@¿ÖŒ™çX÷‡à^Ünb+×Ë¬6i¿ aõGÈ9g·àä}ð"¥6DÈ’rö‹ù	væÎ×é±¡ûs‚„£Ñ˜gÕ9JŒ˜+ånÌ±hðó*êè`sy/ OÖ…o"Jã’-÷Pã›"(û0^Éw±†‡a†ÑÈB7Ô�^×ŽB`:Ö�;~ýY]‰M¡}kê—b˜4‰È9EÿiÙŠM*Œ´æ1á,¶Û}?ê‚f£«¸š
`^p-…½pú¥ %~iÁá"ÁÁÄÕ"�Ýøâw_vx2üñÐ,ÇÏñ”¨°’»ŒJ³=¤r
hÙ~Ž“K±¾XWøµc3‹„ÒlÎVìÈ£¿†ãG–sRRâãªS›««›šRªãð8xVÚ™ZÉ ¾ÈJ‡/^@éo³3ž#k¹i¤ãœÔ\¹,ÓI2ó3iÇ¶Ò°°Â(§`˜“|ÀºO8ÞíÞ‘3‡ëBÍYÆ4�Dïò;¸eÅžópŠŸ …lFœjÒÑÕ¦+.µ:Y@y®M‰#Iºûrzœ ý·§¿µÿâÝ¾s1xœ§Ïíºvì¨(¼CÐ]šXæ†Ç&¼u×]Ç¶ÿÃØö_B/æ WmØ“šåiçT£Îª·Ú·]cÎÄµ�J��yIòt•Bš#Å²¦0eVeÔHÍXÉR22S£{RÎô–Ö5;[«ï€§´ão¾#ÿ]rðìÊ¼:Ê‚&l’|m\çü¬bLLá9
+ �uU™ÕˆE×’*¸�3z•T¡
œZ²²ªÊ!¥§Ï�æ‘ÚÕÙŠ5v~=öÆç,­d}5Ä6Í„YV2]lÀæ©‹])8íËWÔ†<~¡Â j:;[%ˆ$0ÎJblÁ§ÑèÍkj€Óáø†²ì‰‚¤T�Ö’²@vv–4ÍESxÌZ*WD—í!áÇÚ1_¢3ëì'æ¬áh¥õÎËs‘�Ùæ†©dý>ÿ5Àñ²«…DD>V[ÓõïÑ¨†;T¡™±	»c6à_›p<£UÙ®ÓðþØˆó¥}ÄéQOß?7)´ù™3ÜY;îôj�šÁc–Rú?,¥ÏÌ¯Ìúû»j&”[IWƒ¼H{Á~”�«÷‡É]p(‹®X‡­Uk‘ô€p4‘ÒzI¥{ré1}™\ÉÙc_f°ˆ<Ÿ[¡ñ@¬L�Å¢…£lZ¿�z�S
¬|PYjnÕ�EW¢ÃK´‰¨“x`ê_	µ£ƒ<+	“˜KmO-–ØºŒØpIxgX/† «ý×~ö’d%}ub‹¶—†Ð™Lu5ýå€¨ŽÀŒKi<rO»Ð¤X)O -ÓÜ ¡‘jîo­8è‹	k…(œÒ¸©”î*|S¼•JÔGåVÐÃ‡!œxäÊwßDw/AÆÅÈ/p$d­ÝM?¤”zoQ¤ÜÛ~HYüú�²Þ,¢Jã™%Ý�YïŸ.¯ÓðÏµö4`ûsZ]!	 ]• ˆGÓÑ<Äƒ?*+ò
+ 5ùüì*•
3mmMÑ9{*EÔEmQvûº6gÞ<Ô�Þc&)+rË�ÏE¥§óñ-uZmÍèZ½FÛí™ZÊ¬ƒ«F×q¬äh5UA6<k;c1Ÿ-²0Tô3ãYÍ?°/§ráø’ó¶;'tNÐ‰†ÎËá4½µrrBSî}‰óGËúÎ
+ BÐÄž‡'Òð2á‚ôÜlyvBJ¨4ÐÂ·.–]©ª–WÖYšýÍ±Õh½#GŽß­ƒlÖ3ÈfÃ9L 76)):®.©©¥¾¶¹%±>VˆÐøÿñ~PU)þj!Û?)ë™å¸óOô6÷óöþ+à
+ }:¢ûPxJj¤À1/ªZÔe2étÇ½QtN…ªœèø0¯0a7ó„ë˜ðWðº¦7Á_0ŸÿÎ‚;zØÿÁlãÞn;vÇ<Ñs("9%2ºZÔm*°4êÐÚ/*>ÇÃŽ¼WÉ:ñ‚
O`šÝì›vÐeUÄB€&4£ëÃ¿Íï¨O=]\Æ[w=¾3áAòmùCðø£äyÃÕÆkÍ�÷.á\…	·XLLàÞÕí¢ÞD…/ØÝh÷ÁÉæº®Á/¾éøÀ	Î{õÑpÈ‰ÄjŸV™˜÷¥kCDã¦Ú�–M`x'Ë9aoÂž˜°­îaK¤=pb[t?l€s[ ='ÁLî�å84ârŸûi„oÖN¬jÑd8n}ÙùÓÅKÂ“'o5<4\g¢©èƒ®‹v%fY[Lº�Qxš8ÛIEhjŸÄøA Béã�Ie3í¸ÐµÇÿäÀñ†cíÇ¡À‚®¸N¿|�KÍ…Îè]8íA�èc´ù ýpz¹{²dà•}Ê8s5ÖÍ�_¦{ÒÚqMxz\j‚SXJëÙs§Ú»…�­•µvÙ|�–×�˜ëX{Ä†gF¦sëPø¿.ÃðºÕT¤NjÅ³ÔÈ*J×j±´é^Ÿë1o·Á#u¬_†à¾!v³š{="5»²ýZÜÍ	¸åñà€…
+ ~õ‚z�ö‚”v»*g�ú?oP”hoÒÐJ�b`ÕÙtgx¹†ÃÊè¼ÀG+úImW~�±¬¤¿·ùh²º[B‰ÝÜVYËjúý6ltOôÆ†ÈÃTëèíXÿv;ÀåÀAÏ1€ÿØŽUÑ8è¿øõ¶°»žý@ÓàðÛtÃ
+ ú¬•ù˜û9ºEj6(ûþ“ÍŒÒbûAÔÐ
}Ciý$b_û•h+å•¯0ƒ³4ó
+ 2ÙEžLÅw\œ-’¨sœÔ@a�iÇ–ø¸‚$§ƒà`rü‘Ø Å‘Ü�hþ8¹‘Ú3ÚßjÎ~5(Î©H câm%Ù5N…À 3ü—*ÁO±ÛÑ,n¹ŒÂ“^PíÚR‰.œþ×*J-—Gií7Cïë¬¨e÷À"®+Ô^Çè7`Š`ÝµÓÃô_ÿ';Ø-9ï‹ÉE<î©Q•~ EZ9"À
Ó‹{p'‰2þµ�s‡´Õ�8Ô³j†%?³¡	_Ü‚Åaáîž¡ˆëÐqmˆ>îÙx:ù8
úË;;.�ï†4€“i¼¾�f	ò¹CÇð4ŠBç­^ø'<#�Áq/„c.`d~o$îÿ‰3a“•Ü2-ÚöÜæèÑÎå¬êÖZž«Ì’h![5®™Ò�cß³€GLÍüþ›‰‡s¹YÆ0w¹ò€–�rH¸º|û²çxÂÿõ“Çïî÷I=&ˆŽ”DgºT©y½ïh½è¯/x¬YpÙš•B´¹sdÌl»/‘v2ß_q€_<
½‡�%\Ÿs/ƒMMöõ”nO°�þØs÷æøtSm˜�ð¦Lì¡$Ò´ˆþÔ»�žÖ÷�ï«»nƒ3âÁø–´jQq�
»Í;ÇëºÎÍþÊõüR¿ÀÌèpAl¼$)mŸ5—×ûàXëu@ßÚ.‰HJÆâK;’_{z¸ðó)žb�=Ùð»<&Š¹ó÷@Ýuçì†íhåøÛc¸n˜D;op‘’„Jø³ýûBisñ)2wÙpó%ú’å[†ÂîoyÙ&Iz¶*7_(‰XH¡Õ-ÐðUùšÂÖeÖQ¤ÂÎìéEû6­O›ªcÑµ©æ@ÇKeI¡ƒÉ�žßk8}ZxìXÕEðÜ
úŸ
+ ð¨A«0
øå9•Ìý,Æn¢FIÒ
-,Ïé»m+¹ ãÃXù�¾äÜ$aÄÈ;œ)ÒRÆ»*%»'>«Û0iÒÓüI“	â—ìi�
+ endstream
+ endobj
+ 12 0 obj
+ <</Type/FontDescriptor/FontName/HLAXMO+Times-Bold/FontBBox[0 -19 921 692]/Flags 65568
+ /Ascent 692
+ /CapHeight 692
+ /Descent -19
+ /ItalicAngle 0
+ /StemV 138
+ /MissingWidth 250
+ /CharSet(/A/B/C/D/E/G/H/I/L/M/N/O/P/R/S/T/U/Y/space)/FontFile3 25 0 R>>
+ endobj
+ 25 0 obj
+ <</Filter/FlateDecode
+ /Subtype/Type1C/Length 1984>>stream
+ xœ�UyTSW��woDKš
+ jŽã‚UF;uÔÑ*‚ VpÁ#KØI $˜„E¶äYQx¸Ô¢@]Šs¦ÕºU-HíœÎŒµ§Ö9ã­¶ó½xóÇ¼`g:Î™óþxË}ïû}ßo¹�e¼½–e}6§g«óBÂµYÉžÛ9ÂTV˜æ%¼%!ú—!®µRAáË_	ñõîš†¯úƒóu¨œ¹“o–]¼vscð–˜msæÎ�·J›cÐ¥§¦í
úõ‚w%‚~Z	ŠPç¥§j‚f‰ê,mN¶Z³7:=;1?/(F›� 	ò`ÿ÷ƒŸKýÅ†‘……o_¹fíûQ¢7nŠ‰Ý¼%ˆa¦3¿d–23˜™Ì,&˜™Ã¼Í„0¿bæ3˜w˜w™…Ìo˜EË¼!òÂx3©Ìwl<{Ó+Ä«M2MÒ ¹ã=ÅÛêýX*=É-à®¡7P1*ƒ~®â€È„ÕÖÉËU¤Ä¾^§yBW€–£:÷�:¤Ø´³,P*m¬Ío&=¤õ`÷á?´õ@>ç|¯%�ä“|sYš¥Òj¶š¬X÷‘»Jäƒªg´JêçšON
+ /�û¿€…°~K°r²ìÓö7aŒƒåà=Òõýi'”iÇÓÛ"Û°ì`çÀÙ/¦<Ÿÿ1}OA¯é¸Ïª;�¶­Ø­G–mFsD†ø\~œ“=~~iõz;qûRUQÇ R¨ñ>eoíWÈžÝ=¹'dz†–N¬VŽ�èšä`á,’¸6º–ÈiŽŽ»]Ù¾ŸhH¡93w•Ð
ÔŒÕuV›¥.ÐÔUÕBZðá¶†³
+ ¾FÊÓotÈiéÑ;Òa=}@g#ËÊ’Òeåâ¬Oy´ì`i“eC‚X¸ÑÖÕÙì¬Qõ\¯õ²!Râš	óä›6dæíÐkŠ3*´ä}Õ§Ö\6}NžaHº^à{þœA=¨Pw§9WbÌ9œ1µ¬´€”Sm~SL÷Žæ�Ó]t
¡	4	fÑ™�èvHž�Ù'¼p²O`4A¸Äþ&Üá f€’ ‘*EQ�Jú‰Ž»^Ùi¬Ù…Ý¥H•“«‹ð'y—£åƒ‘K«ûG¶ÙÃÉ"R¸0swzüÎ½ëÞmnRzT<!€“}!’ØîRÊEMöÙ¶�k²ÕT¼ªë„?£~H–j¹¬µ…ÚTM|Ê–}+^ghPB%–œMn¡÷À£\ÎH¹äTÊÔ`0¢3­�Ã°øb:
ä<Ä»ïq~®N}¯+ —=
‘0$®*è—Ó¿ë¸¿Vµ•Úbñt§É_•Ð9�¡Pý±àk¾R®‹4N8?`Pü�4&ÑD‘Æ�ò˜î37• C¶Ñæ–ÑƒXì@ÌÅ•ópÊÁþ(RZá±áå‘
E­ÖKXÐ£š�uÜ:€yúX‡nW;<\ˆõ* i|å¶gå[ºYù{£-ÎÃ’uû>óšý¢c¾åQÄAC«õ#EPA‹�%®ÈáñÒcä'þäU©(p¼<¬¶Ðn½<xùpûˆM,û\‡îVú7ùqcx¥øñs4.‘Kê`ð4ë…r
—±¼0+-31%Ö°œàh�B²Ý··>ðTú^‡n‰2ÖŒW²n3•Dˆ
+ cÈïeÄ«6~8'…ù’—!¼<´Qtù(¢‘ížÝ>R+~^‡è.wÝ%dIi½Ž©ì0±”Y£ÍÅ+<™y´´Nï°ÞÃB‚:÷#éê„¥îzd‰1‡‰¶�bç)‡ÅƒèÿbPX58Y'n…<Ú`è´Ž`a’
	±î³Ò£Â×ù¸Õ~³QÄÏÔ¡ÑrG‰ÀôD¿Â¤4UÇ9H‡ñBvk�uÓ>³8ÑÜÔ'ºéŸb…·\kä4…ÓÙT-&i6�-fD<‹G2ì¡Á0—îVZ3äàuƒN É41š²S´XPAÖuÀðšÒO‘$¶�}*úc)¬”ˆ-?ä¹å�û-÷0D#˜Zã¬ìøêÄàUò%<ï]¦ cž­Çn´­ÂîhdÝ`Êß]UMJ-%VáKyWGKï_zU”‰*VçîUäf”Güjór²À‰`ë!TâRñr1×•Úi<œ	¸ÒÉ·í9v¤½Ÿ‰PÁ×èúq¨‘*»Éæ�²„••®ðøï�D-›-#âŽ H¢·¤�À¹×Oä¤¾¶í@}}S{Oðw§÷L_oLÎ,Pæ¥—‡Z±ŸpYäqÊ	½ÃP$¢|&Ë–zA+‡ìl´?§¢Ü ¦¬ø@ÁA,»ßŸYŸ<•N[²‚ÊG�OŒò³ÌoºsÉÖÀÕ;T+6íà/ª9§M½Ew±†’c\}OCC;i ÍÕ‡Ë/�.$‚Ÿ>ÿ±ÝcëN*éìÑ¥ýù<¹xíÜ™ÛCçô)§Î´v�cöÿUjê=©iâå‹jKš-÷±Ð�`bÕp|õÁÇ8ÄKÝO¸j/=Æu€Ïð‡0©»»‘%´¤t±Ç‰.�õ]œƒý¼cƒ×ï~ú]Ü¯<T@ÂÇ�»šúÌP]�i
+ x8¦¯<az¤Cw*šÍ6ñ¥‡ˆÌ9´ãSÕ…´†Qr�Ü=<pzèLÏä1†TsÕÞ~½û‰_}§�Ðª6®÷ ðé­óõE“ï†ùéÓ9a
+ endstream
+ endobj
+ 10 0 obj
+ <</Type/FontDescriptor/FontName/USOKXU+Helvetica/FontBBox[0 -218 761 729]/Flags 32
+ /Ascent 729
+ /CapHeight 729
+ /Descent -218
+ /ItalicAngle 0
+ /StemV 114
+ /MissingWidth 278
+ /XHeight 539
+ /CharSet(/F/J/L/M/a/b/c/four/i/l/n/o/one/parenleft/parenright/r/s/space/t/three/two/u/y/zero)/FontFile3 26 0 R>>
+ endobj
+ 26 0 obj
+ <</Filter/FlateDecode
+ /Subtype/Type1C/Length 1727>>stream
+ xœ�TkPSg>Ç“œsJ1@â1à%É@(r«P+¬åRl„*ˆnA®B‚B «8
+ ú�l�"±ª‚Ô°-²Ëi×Žº”% ×ÈŠng¡»ïÉ|awèìþßßí}¿çyÞç}IB´‚ IÒn{F^q†.ç`êÒÎ“_KòëVðë(„µÖJ«FÌ¯·'�=…ìE�ë˜h)Üp‚£pÀ‘ H2(¬Ô#1~ÏF//ïðüÃú‚œ¬l�Êß×/P•¦W½¼QEdædiUîÂ¢8#/ÿ°&C«‹ÍÑ¤ªv§jÿøÿ¥"ÂY›_ðN¡®H�š­?““ç±Ñ×Ï? PE;‰]Änb‘@$ï^DN¼N$„¡&bˆW;Â‰�2bÁ$á"hBˆ„ë³D/ñ„Œ'ù`³âÓ”G]¡~ @´R!:&ý,N÷‹ÿE“Ð"á»‘‘�Ê6JGB'áü„\vs�¯çlõ“ÐÎÈúþÙ;8Ýß~0Z�ÿ=Á«˜u¯»Bæ‚’4ûÃX#ÄëFxï²uºg(¸Ê·rØ#ÀGàH‹l�ÇÏa¨ßø{++B¹§½¡x5vŒÝä?2�}32§”À´â¨ñŒQ: €�Ë¾x‰à*SÒ»½À”³SŒÌ·ÒpªâäÚD”–»/„•íz&|È}ã`'gç(ØS,Œã0ðªq›aQ3GKøò;g t†âÕ¼„;÷KÔ·x%b±dk´ç›íéà¨Qš�~kh,F™.IÉ‡Âd\j(V¯=]{¦�
 «ðÊ‡q°±à<Ù·`þÝm·«Ê·>‹º¬m@m.¦Û7~ßªM¨TH E7Ä{>$§&(¸ px^Æ¯EDý`SÑ‰­Ú¾†+•¿oR2•Ÿ8W‚Ø¬“ÕmJÀÓË2%-i í›€ª‰mÃrÙQ¾x5_Œ»ÙT»#ßMýê�‚g‚mL`ßîŸ²ˆdºn`Ã˜%Šf««‘¬{G¦­ÎVÍ ¸Ó‡J
+ ôù9%™ˆ�LïœRvzï`°�y8�lt¤
+ ¾ãÅß¼ïÙ>—&(þWz¶�A¬öXí5%|ÇÌEua.4¶(=KQxø¤æìv’¾ðç[ÍfÄþõëü$es.K<ªÛ}¨/Ë={$o?Šb½ûwþÚßÝØó'ÅÇ‰×t=è
+ ºXÙt�ÅîÅ¡üS%ºœ¼´cÉˆUg´tßkmš½¤|\SWÕt‰]BdN0ò1f5J{&àîŒ\–Ò#�ZÔÏÈL±_uk‡Ö‚bÄ¡›ŸceøÞÃ»Ò•ÐÌ€;®çæîoÁNøÕ˜-¾þñcàßŒ=V.y}ÜÊÉ1A¢·…l>‹>iÛ–,‚µãÖUF’wª†cóÆkxo±?
‘¶ÆÜ`C¦Þ��\è£J}»�©+­+k@×Qó'
—¯}VÛp¹V‰ó�Ö"Ø,¸²;'n~ÐœeŠn¼æê‹E8‡ÌªÀœF‡aUµ2ˆ6½Ÿ�ØM	Ãàòóß;ÒÂª•ë�Èh�4’Ãþ‚…â³WC*bX¬Ì18{ÑçYÄXÐÄÂ
m –@Ár#Í?—öO­<žŸ`[ý-[°jDA®“ôò£¥Ì')ðdZÔ,�N[“ŒäÐ#
+ Ng°<«öCØÿVÏc9{�·dØŠ A€	B,àÊ¾ƒðGÔÎææAþÔüøGƒzÈÙÚ‚ÝLx+Â�$ã�ìÊ¾ðÜ3y{Úf)h²fqï¢�šÌäý;t^¯aqùæÀ<Ç�ƒRP=MéWdvíjÞŽØÑ³NO¼§í÷Úè“2û`_çOÏ–ë+@©±PPÃ×p¶‹5+ŽÉÃÔâuzvÇ’Ó+¦ùÞ’s–âÏÏp¶WèOîqk¦{¾×ù÷îüˆ£û…½©_¦ÞÚse;òCÛsÓc
+ 2N8+Œ:ú¼éãæšÏ;þx½±c÷ãBâ%Eg)7%b�ÍïG�Âþ.|½l]Þ2"å•³ïÌÊep¦¹‹tý÷;}|=SL¿žV
+ #%®:£.·-r û'a¬¸?µÀú'Ù]›o(eSý×ov
­Ç-Ãx-vûí[øõr……®è¨ºz±ÁøuÇç÷kîL	Ù«ÏK/QžÌ-‹=Ç.“‡M£$Œ	üÇ œÃá>êÊç¨<lÛ'öaàî(‡h(€¿^i‘èùúZˆ¯Éý”~d7÷ªù¼½ýDµýJ‚øö]�­
+ endstream
+ endobj
+ 28 0 obj
+ <</Type/Metadata
+ /Subtype/XML/Length 1185>>stream
+ <?xpacket begin='ï»¿' id='W5M0MpCehiHzreSzNTczkc9d'?>
+ <?adobe-xap-filters esc="CRLF"?>
+ <x:xmpmeta xmlns:x='adobe:ns:meta/' x:xmptk='XMP toolkit 2.9.1-13, framework 1.6'>
+ <rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:iX='http://ns.adobe.com/iX/1.0/'>
+ <rdf:Description rdf:about="" xmlns:pdf='http://ns.adobe.com/pdf/1.3/' pdf:Producer='GPL Ghostscript 10.02.1'/>
+ <rdf:Description rdf:about="" xmlns:xmp='http://ns.adobe.com/xap/1.0/'><xmp:ModifyDate>2024-01-22T10:31:53-08:00</xmp:ModifyDate>
+ <xmp:CreateDate>2024-01-22T10:31:53-08:00</xmp:CreateDate>
+ <xmp:CreatorTool>groff version 1.23.0</xmp:CreatorTool></rdf:Description>
+ <rdf:Description rdf:about="" xmlns:xapMM='http://ns.adobe.com/xap/1.0/mm/' xapMM:DocumentID='uuid:105dc11b-f171-11f9-0000-2b92e6629ea1'/>
+ <rdf:Description rdf:about="" xmlns:dc='http://purl.org/dc/elements/1.1/' dc:format='application/pdf'><dc:title><rdf:Alt><rdf:li xml:lang='x-default'>Untitled</rdf:li></rdf:Alt></dc:title></rdf:Description>
+ </rdf:RDF>
+ </x:xmpmeta>
+                                                                         
+                                                                         
+ <?xpacket end='w'?>
+ endstream
+ endobj
+ 2 0 obj
+ <</Producer(GPL Ghostscript 10.02.1)
+ /CreationDate(D:20240122103153-08'00')
+ /ModDate(D:20240122103153-08'00')
+ /Creator(groff version 1.23.0)>>endobj
+ xref
+ 0 29
+ 0000000000 65535 f 
+ 0000005206 00000 n 
+ 0000024632 00000 n 
+ 0000005140 00000 n 
+ 0000004854 00000 n 
+ 0000000182 00000 n 
+ 0000003141 00000 n 
+ 0000005415 00000 n 
+ 0000007376 00000 n 
+ 0000006994 00000 n 
+ 0000021248 00000 n 
+ 0000006685 00000 n 
+ 0000018921 00000 n 
+ 0000005993 00000 n 
+ 0000011202 00000 n 
+ 0000005633 00000 n 
+ 0000008126 00000 n 
+ 0000005271 00000 n 
+ 0000004996 00000 n 
+ 0000003161 00000 n 
+ 0000004833 00000 n 
+ 0000005343 00000 n 
+ 0000007602 00000 n 
+ 0000008415 00000 n 
+ 0000011688 00000 n 
+ 0000019179 00000 n 
+ 0000021558 00000 n 
+ 0000006573 00000 n 
+ 0000023370 00000 n 
+ trailer
+ << /Size 29 /Root 1 0 R /Info 2 0 R
+ /ID [<9E00CA1DB017CC7EF21493301F7644BA><9E00CA1DB017CC7EF21493301F7644BA>]
+ >>
+ startxref
+ 24789
+ %%EOF
diff -Nrcpad gcc-16-20250727/zlib/zlib.h gcc-16-20250803/zlib/zlib.h
*** gcc-16-20250727/zlib/zlib.h	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/zlib.h	Sun Aug  3 22:34:07 2025
***************
*** 1,7 ****
  /* zlib.h -- interface of the 'zlib' general purpose compression library
!   version 1.2.11, January 15th, 2017
  
!   Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler
  
    This software is provided 'as-is', without any express or implied
    warranty.  In no event will the authors be held liable for any damages
--- 1,7 ----
  /* zlib.h -- interface of the 'zlib' general purpose compression library
!   version 1.3.1, January 22nd, 2024
  
!   Copyright (C) 1995-2024 Jean-loup Gailly and Mark Adler
  
    This software is provided 'as-is', without any express or implied
    warranty.  In no event will the authors be held liable for any damages
***************
*** 37,47 ****
  extern "C" {
  #endif
  
! #define ZLIB_VERSION "1.2.11"
! #define ZLIB_VERNUM 0x12b0
  #define ZLIB_VER_MAJOR 1
! #define ZLIB_VER_MINOR 2
! #define ZLIB_VER_REVISION 11
  #define ZLIB_VER_SUBREVISION 0
  
  /*
--- 37,47 ----
  extern "C" {
  #endif
  
! #define ZLIB_VERSION "1.3.1"
! #define ZLIB_VERNUM 0x1310
  #define ZLIB_VER_MAJOR 1
! #define ZLIB_VER_MINOR 3
! #define ZLIB_VER_REVISION 1
  #define ZLIB_VER_SUBREVISION 0
  
  /*
*************** extern "C" {
*** 78,85 ****
    even in the case of corrupted input.
  */
  
! typedef voidpf (*alloc_func) OF((voidpf opaque, uInt items, uInt size));
! typedef void   (*free_func)  OF((voidpf opaque, voidpf address));
  
  struct internal_state;
  
--- 78,85 ----
    even in the case of corrupted input.
  */
  
! typedef voidpf (*alloc_func)(voidpf opaque, uInt items, uInt size);
! typedef void   (*free_func)(voidpf opaque, voidpf address);
  
  struct internal_state;
  
*************** typedef gz_header FAR *gz_headerp;
*** 217,223 ****
  
                          /* basic functions */
  
! ZEXTERN const char * ZEXPORT zlibVersion OF((void));
  /* The application can compare zlibVersion and ZLIB_VERSION for consistency.
     If the first character differs, the library code actually used is not
     compatible with the zlib.h header file used by the application.  This check
--- 217,223 ----
  
                          /* basic functions */
  
! ZEXTERN const char * ZEXPORT zlibVersion(void);
  /* The application can compare zlibVersion and ZLIB_VERSION for consistency.
     If the first character differs, the library code actually used is not
     compatible with the zlib.h header file used by the application.  This check
*************** ZEXTERN const char * ZEXPORT zlibVersion
*** 225,236 ****
   */
  
  /*
! ZEXTERN int ZEXPORT deflateInit OF((z_streamp strm, int level));
  
       Initializes the internal stream state for compression.  The fields
     zalloc, zfree and opaque must be initialized before by the caller.  If
     zalloc and zfree are set to Z_NULL, deflateInit updates them to use default
!    allocation functions.
  
       The compression level must be Z_DEFAULT_COMPRESSION, or between 0 and 9:
     1 gives best speed, 9 gives best compression, 0 gives no compression at all
--- 225,236 ----
   */
  
  /*
! ZEXTERN int ZEXPORT deflateInit(z_streamp strm, int level);
  
       Initializes the internal stream state for compression.  The fields
     zalloc, zfree and opaque must be initialized before by the caller.  If
     zalloc and zfree are set to Z_NULL, deflateInit updates them to use default
!    allocation functions.  total_in, total_out, adler, and msg are initialized.
  
       The compression level must be Z_DEFAULT_COMPRESSION, or between 0 and 9:
     1 gives best speed, 9 gives best compression, 0 gives no compression at all
*************** ZEXTERN int ZEXPORT deflateInit OF((z_st
*** 247,253 ****
  */
  
  
! ZEXTERN int ZEXPORT deflate OF((z_streamp strm, int flush));
  /*
      deflate compresses as much data as possible, and stops when the input
    buffer becomes empty or the output buffer becomes full.  It may introduce
--- 247,253 ----
  */
  
  
! ZEXTERN int ZEXPORT deflate(z_streamp strm, int flush);
  /*
      deflate compresses as much data as possible, and stops when the input
    buffer becomes empty or the output buffer becomes full.  It may introduce
*************** ZEXTERN int ZEXPORT deflate OF((z_stream
*** 276,282 ****
    == 0), or after each call of deflate().  If deflate returns Z_OK and with
    zero avail_out, it must be called again after making room in the output
    buffer because there might be more output pending. See deflatePending(),
!   which can be used if desired to determine whether or not there is more ouput
    in that case.
  
      Normally the parameter flush is set to Z_NO_FLUSH, which allows deflate to
--- 276,282 ----
    == 0), or after each call of deflate().  If deflate returns Z_OK and with
    zero avail_out, it must be called again after making room in the output
    buffer because there might be more output pending. See deflatePending(),
!   which can be used if desired to determine whether or not there is more output
    in that case.
  
      Normally the parameter flush is set to Z_NO_FLUSH, which allows deflate to
*************** ZEXTERN int ZEXPORT deflate OF((z_stream
*** 320,327 ****
    with the same value of the flush parameter and more output space (updated
    avail_out), until the flush is complete (deflate returns with non-zero
    avail_out).  In the case of a Z_FULL_FLUSH or Z_SYNC_FLUSH, make sure that
!   avail_out is greater than six to avoid repeated flush markers due to
!   avail_out == 0 on return.
  
      If the parameter flush is set to Z_FINISH, pending input is processed,
    pending output is flushed and deflate returns with Z_STREAM_END if there was
--- 320,327 ----
    with the same value of the flush parameter and more output space (updated
    avail_out), until the flush is complete (deflate returns with non-zero
    avail_out).  In the case of a Z_FULL_FLUSH or Z_SYNC_FLUSH, make sure that
!   avail_out is greater than six when the flush marker begins, in order to avoid
!   repeated flush markers upon calling deflate() again when avail_out == 0.
  
      If the parameter flush is set to Z_FINISH, pending input is processed,
    pending output is flushed and deflate returns with Z_STREAM_END if there was
*************** ZEXTERN int ZEXPORT deflate OF((z_stream
*** 360,366 ****
  */
  
  
! ZEXTERN int ZEXPORT deflateEnd OF((z_streamp strm));
  /*
       All dynamically allocated data structures for this stream are freed.
     This function discards any unprocessed input and does not flush any pending
--- 360,366 ----
  */
  
  
! ZEXTERN int ZEXPORT deflateEnd(z_streamp strm);
  /*
       All dynamically allocated data structures for this stream are freed.
     This function discards any unprocessed input and does not flush any pending
*************** ZEXTERN int ZEXPORT deflateEnd OF((z_str
*** 375,381 ****
  
  
  /*
! ZEXTERN int ZEXPORT inflateInit OF((z_streamp strm));
  
       Initializes the internal stream state for decompression.  The fields
     next_in, avail_in, zalloc, zfree and opaque must be initialized before by
--- 375,381 ----
  
  
  /*
! ZEXTERN int ZEXPORT inflateInit(z_streamp strm);
  
       Initializes the internal stream state for decompression.  The fields
     next_in, avail_in, zalloc, zfree and opaque must be initialized before by
*************** ZEXTERN int ZEXPORT inflateInit OF((z_st
*** 383,389 ****
     read or consumed.  The allocation of a sliding window will be deferred to
     the first call of inflate (if the decompression does not complete on the
     first call).  If zalloc and zfree are set to Z_NULL, inflateInit updates
!    them to use default allocation functions.
  
       inflateInit returns Z_OK if success, Z_MEM_ERROR if there was not enough
     memory, Z_VERSION_ERROR if the zlib library version is incompatible with the
--- 383,390 ----
     read or consumed.  The allocation of a sliding window will be deferred to
     the first call of inflate (if the decompression does not complete on the
     first call).  If zalloc and zfree are set to Z_NULL, inflateInit updates
!    them to use default allocation functions.  total_in, total_out, adler, and
!    msg are initialized.
  
       inflateInit returns Z_OK if success, Z_MEM_ERROR if there was not enough
     memory, Z_VERSION_ERROR if the zlib library version is incompatible with the
*************** ZEXTERN int ZEXPORT inflateInit OF((z_st
*** 397,403 ****
  */
  
  
! ZEXTERN int ZEXPORT inflate OF((z_streamp strm, int flush));
  /*
      inflate decompresses as much data as possible, and stops when the input
    buffer becomes empty or the output buffer becomes full.  It may introduce
--- 398,404 ----
  */
  
  
! ZEXTERN int ZEXPORT inflate(z_streamp strm, int flush);
  /*
      inflate decompresses as much data as possible, and stops when the input
    buffer becomes empty or the output buffer becomes full.  It may introduce
*************** ZEXTERN int ZEXPORT inflate OF((z_stream
*** 517,523 ****
  */
  
  
! ZEXTERN int ZEXPORT inflateEnd OF((z_streamp strm));
  /*
       All dynamically allocated data structures for this stream are freed.
     This function discards any unprocessed input and does not flush any pending
--- 518,524 ----
  */
  
  
! ZEXTERN int ZEXPORT inflateEnd(z_streamp strm);
  /*
       All dynamically allocated data structures for this stream are freed.
     This function discards any unprocessed input and does not flush any pending
*************** ZEXTERN int ZEXPORT inflateEnd OF((z_str
*** 535,550 ****
  */
  
  /*
! ZEXTERN int ZEXPORT deflateInit2 OF((z_streamp strm,
!                                      int  level,
!                                      int  method,
!                                      int  windowBits,
!                                      int  memLevel,
!                                      int  strategy));
  
       This is another version of deflateInit with more compression options.  The
!    fields next_in, zalloc, zfree and opaque must be initialized before by the
!    caller.
  
       The method parameter is the compression method.  It must be Z_DEFLATED in
     this version of the library.
--- 536,550 ----
  */
  
  /*
! ZEXTERN int ZEXPORT deflateInit2(z_streamp strm,
!                                  int level,
!                                  int method,
!                                  int windowBits,
!                                  int memLevel,
!                                  int strategy);
  
       This is another version of deflateInit with more compression options.  The
!    fields zalloc, zfree and opaque must be initialized before by the caller.
  
       The method parameter is the compression method.  It must be Z_DEFLATED in
     this version of the library.
*************** ZEXTERN int ZEXPORT deflateInit2 OF((z_s
*** 608,616 ****
     compression: this will be done by deflate().
  */
  
! ZEXTERN int ZEXPORT deflateSetDictionary OF((z_streamp strm,
!                                              const Bytef *dictionary,
!                                              uInt  dictLength));
  /*
       Initializes the compression dictionary from the given byte sequence
     without producing any compressed output.  When using the zlib format, this
--- 608,616 ----
     compression: this will be done by deflate().
  */
  
! ZEXTERN int ZEXPORT deflateSetDictionary(z_streamp strm,
!                                          const Bytef *dictionary,
!                                          uInt  dictLength);
  /*
       Initializes the compression dictionary from the given byte sequence
     without producing any compressed output.  When using the zlib format, this
*************** ZEXTERN int ZEXPORT deflateSetDictionary
*** 652,667 ****
     not perform any compression: this will be done by deflate().
  */
  
! ZEXTERN int ZEXPORT deflateGetDictionary OF((z_streamp strm,
!                                              Bytef *dictionary,
!                                              uInt  *dictLength));
  /*
       Returns the sliding dictionary being maintained by deflate.  dictLength is
     set to the number of bytes in the dictionary, and that many bytes are copied
     to dictionary.  dictionary must have enough space, where 32768 bytes is
     always enough.  If deflateGetDictionary() is called with dictionary equal to
     Z_NULL, then only the dictionary length is returned, and nothing is copied.
!    Similary, if dictLength is Z_NULL, then it is not set.
  
       deflateGetDictionary() may return a length less than the window size, even
     when more than the window size in input has been provided. It may return up
--- 652,667 ----
     not perform any compression: this will be done by deflate().
  */
  
! ZEXTERN int ZEXPORT deflateGetDictionary(z_streamp strm,
!                                          Bytef *dictionary,
!                                          uInt  *dictLength);
  /*
       Returns the sliding dictionary being maintained by deflate.  dictLength is
     set to the number of bytes in the dictionary, and that many bytes are copied
     to dictionary.  dictionary must have enough space, where 32768 bytes is
     always enough.  If deflateGetDictionary() is called with dictionary equal to
     Z_NULL, then only the dictionary length is returned, and nothing is copied.
!    Similarly, if dictLength is Z_NULL, then it is not set.
  
       deflateGetDictionary() may return a length less than the window size, even
     when more than the window size in input has been provided. It may return up
*************** ZEXTERN int ZEXPORT deflateGetDictionary
*** 674,681 ****
     stream state is inconsistent.
  */
  
! ZEXTERN int ZEXPORT deflateCopy OF((z_streamp dest,
!                                     z_streamp source));
  /*
       Sets the destination stream as a complete copy of the source stream.
  
--- 674,681 ----
     stream state is inconsistent.
  */
  
! ZEXTERN int ZEXPORT deflateCopy(z_streamp dest,
!                                 z_streamp source);
  /*
       Sets the destination stream as a complete copy of the source stream.
  
*************** ZEXTERN int ZEXPORT deflateCopy OF((z_st
*** 692,722 ****
     destination.
  */
  
! ZEXTERN int ZEXPORT deflateReset OF((z_streamp strm));
  /*
       This function is equivalent to deflateEnd followed by deflateInit, but
     does not free and reallocate the internal compression state.  The stream
     will leave the compression level and any other attributes that may have been
!    set unchanged.
  
       deflateReset returns Z_OK if success, or Z_STREAM_ERROR if the source
     stream state was inconsistent (such as zalloc or state being Z_NULL).
  */
  
! ZEXTERN int ZEXPORT deflateParams OF((z_streamp strm,
!                                       int level,
!                                       int strategy));
  /*
       Dynamically update the compression level and compression strategy.  The
     interpretation of level and strategy is as in deflateInit2().  This can be
     used to switch between compression and straight copy of the input data, or
     to switch to a different kind of input data requiring a different strategy.
     If the compression approach (which is a function of the level) or the
!    strategy is changed, and if any input has been consumed in a previous
!    deflate() call, then the input available so far is compressed with the old
!    level and strategy using deflate(strm, Z_BLOCK).  There are three approaches
!    for the compression levels 0, 1..3, and 4..9 respectively.  The new level
!    and strategy will take effect at the next call of deflate().
  
       If a deflate(strm, Z_BLOCK) is performed by deflateParams(), and it does
     not have enough output space to complete, then the parameter change will not
--- 692,723 ----
     destination.
  */
  
! ZEXTERN int ZEXPORT deflateReset(z_streamp strm);
  /*
       This function is equivalent to deflateEnd followed by deflateInit, but
     does not free and reallocate the internal compression state.  The stream
     will leave the compression level and any other attributes that may have been
!    set unchanged.  total_in, total_out, adler, and msg are initialized.
  
       deflateReset returns Z_OK if success, or Z_STREAM_ERROR if the source
     stream state was inconsistent (such as zalloc or state being Z_NULL).
  */
  
! ZEXTERN int ZEXPORT deflateParams(z_streamp strm,
!                                   int level,
!                                   int strategy);
  /*
       Dynamically update the compression level and compression strategy.  The
     interpretation of level and strategy is as in deflateInit2().  This can be
     used to switch between compression and straight copy of the input data, or
     to switch to a different kind of input data requiring a different strategy.
     If the compression approach (which is a function of the level) or the
!    strategy is changed, and if there have been any deflate() calls since the
!    state was initialized or reset, then the input available so far is
!    compressed with the old level and strategy using deflate(strm, Z_BLOCK).
!    There are three approaches for the compression levels 0, 1..3, and 4..9
!    respectively.  The new level and strategy will take effect at the next call
!    of deflate().
  
       If a deflate(strm, Z_BLOCK) is performed by deflateParams(), and it does
     not have enough output space to complete, then the parameter change will not
*************** ZEXTERN int ZEXPORT deflateParams OF((z_
*** 729,735 ****
     Then no more input data should be provided before the deflateParams() call.
     If this is done, the old level and strategy will be applied to the data
     compressed before deflateParams(), and the new level and strategy will be
!    applied to the the data compressed after deflateParams().
  
       deflateParams returns Z_OK on success, Z_STREAM_ERROR if the source stream
     state was inconsistent or if a parameter was invalid, or Z_BUF_ERROR if
--- 730,736 ----
     Then no more input data should be provided before the deflateParams() call.
     If this is done, the old level and strategy will be applied to the data
     compressed before deflateParams(), and the new level and strategy will be
!    applied to the data compressed after deflateParams().
  
       deflateParams returns Z_OK on success, Z_STREAM_ERROR if the source stream
     state was inconsistent or if a parameter was invalid, or Z_BUF_ERROR if
*************** ZEXTERN int ZEXPORT deflateParams OF((z_
*** 740,750 ****
     retried with more output space.
  */
  
! ZEXTERN int ZEXPORT deflateTune OF((z_streamp strm,
!                                     int good_length,
!                                     int max_lazy,
!                                     int nice_length,
!                                     int max_chain));
  /*
       Fine tune deflate's internal compression parameters.  This should only be
     used by someone who understands the algorithm used by zlib's deflate for
--- 741,751 ----
     retried with more output space.
  */
  
! ZEXTERN int ZEXPORT deflateTune(z_streamp strm,
!                                 int good_length,
!                                 int max_lazy,
!                                 int nice_length,
!                                 int max_chain);
  /*
       Fine tune deflate's internal compression parameters.  This should only be
     used by someone who understands the algorithm used by zlib's deflate for
*************** ZEXTERN int ZEXPORT deflateTune OF((z_st
*** 757,764 ****
     returns Z_OK on success, or Z_STREAM_ERROR for an invalid deflate stream.
   */
  
! ZEXTERN uLong ZEXPORT deflateBound OF((z_streamp strm,
!                                        uLong sourceLen));
  /*
       deflateBound() returns an upper bound on the compressed size after
     deflation of sourceLen bytes.  It must be called after deflateInit() or
--- 758,765 ----
     returns Z_OK on success, or Z_STREAM_ERROR for an invalid deflate stream.
   */
  
! ZEXTERN uLong ZEXPORT deflateBound(z_streamp strm,
!                                    uLong sourceLen);
  /*
       deflateBound() returns an upper bound on the compressed size after
     deflation of sourceLen bytes.  It must be called after deflateInit() or
*************** ZEXTERN uLong ZEXPORT deflateBound OF((z
*** 772,780 ****
     than Z_FINISH or Z_NO_FLUSH are used.
  */
  
! ZEXTERN int ZEXPORT deflatePending OF((z_streamp strm,
!                                        unsigned *pending,
!                                        int *bits));
  /*
       deflatePending() returns the number of bytes and bits of output that have
     been generated, but not yet provided in the available output.  The bytes not
--- 773,781 ----
     than Z_FINISH or Z_NO_FLUSH are used.
  */
  
! ZEXTERN int ZEXPORT deflatePending(z_streamp strm,
!                                    unsigned *pending,
!                                    int *bits);
  /*
       deflatePending() returns the number of bytes and bits of output that have
     been generated, but not yet provided in the available output.  The bytes not
*************** ZEXTERN int ZEXPORT deflatePending OF((z
*** 787,795 ****
     stream state was inconsistent.
   */
  
! ZEXTERN int ZEXPORT deflatePrime OF((z_streamp strm,
!                                      int bits,
!                                      int value));
  /*
       deflatePrime() inserts bits in the deflate output stream.  The intent
     is that this function is used to start off the deflate output with the bits
--- 788,796 ----
     stream state was inconsistent.
   */
  
! ZEXTERN int ZEXPORT deflatePrime(z_streamp strm,
!                                  int bits,
!                                  int value);
  /*
       deflatePrime() inserts bits in the deflate output stream.  The intent
     is that this function is used to start off the deflate output with the bits
*************** ZEXTERN int ZEXPORT deflatePrime OF((z_s
*** 804,811 ****
     source stream state was inconsistent.
  */
  
! ZEXTERN int ZEXPORT deflateSetHeader OF((z_streamp strm,
!                                          gz_headerp head));
  /*
       deflateSetHeader() provides gzip header information for when a gzip
     stream is requested by deflateInit2().  deflateSetHeader() may be called
--- 805,812 ----
     source stream state was inconsistent.
  */
  
! ZEXTERN int ZEXPORT deflateSetHeader(z_streamp strm,
!                                      gz_headerp head);
  /*
       deflateSetHeader() provides gzip header information for when a gzip
     stream is requested by deflateInit2().  deflateSetHeader() may be called
*************** ZEXTERN int ZEXPORT deflateSetHeader OF(
*** 821,836 ****
     gzip file" and give up.
  
       If deflateSetHeader is not used, the default gzip header has text false,
!    the time set to zero, and os set to 255, with no extra, name, or comment
!    fields.  The gzip header is returned to the default state by deflateReset().
  
       deflateSetHeader returns Z_OK if success, or Z_STREAM_ERROR if the source
     stream state was inconsistent.
  */
  
  /*
! ZEXTERN int ZEXPORT inflateInit2 OF((z_streamp strm,
!                                      int  windowBits));
  
       This is another version of inflateInit with an extra parameter.  The
     fields next_in, avail_in, zalloc, zfree and opaque must be initialized
--- 822,838 ----
     gzip file" and give up.
  
       If deflateSetHeader is not used, the default gzip header has text false,
!    the time set to zero, and os set to the current operating system, with no
!    extra, name, or comment fields.  The gzip header is returned to the default
!    state by deflateReset().
  
       deflateSetHeader returns Z_OK if success, or Z_STREAM_ERROR if the source
     stream state was inconsistent.
  */
  
  /*
! ZEXTERN int ZEXPORT inflateInit2(z_streamp strm,
!                                  int windowBits);
  
       This is another version of inflateInit with an extra parameter.  The
     fields next_in, avail_in, zalloc, zfree and opaque must be initialized
*************** ZEXTERN int ZEXPORT inflateInit2 OF((z_s
*** 865,873 ****
     detection, or add 16 to decode only the gzip format (the zlib format will
     return a Z_DATA_ERROR).  If a gzip stream is being decoded, strm->adler is a
     CRC-32 instead of an Adler-32.  Unlike the gunzip utility and gzread() (see
!    below), inflate() will not automatically decode concatenated gzip streams.
!    inflate() will return Z_STREAM_END at the end of the gzip stream.  The state
!    would need to be reset to continue decoding a subsequent gzip stream.
  
       inflateInit2 returns Z_OK if success, Z_MEM_ERROR if there was not enough
     memory, Z_VERSION_ERROR if the zlib library version is incompatible with the
--- 867,877 ----
     detection, or add 16 to decode only the gzip format (the zlib format will
     return a Z_DATA_ERROR).  If a gzip stream is being decoded, strm->adler is a
     CRC-32 instead of an Adler-32.  Unlike the gunzip utility and gzread() (see
!    below), inflate() will *not* automatically decode concatenated gzip members.
!    inflate() will return Z_STREAM_END at the end of the gzip member.  The state
!    would need to be reset to continue decoding a subsequent gzip member.  This
!    *must* be done if there is more data after a gzip member, in order for the
!    decompression to be compliant with the gzip standard (RFC 1952).
  
       inflateInit2 returns Z_OK if success, Z_MEM_ERROR if there was not enough
     memory, Z_VERSION_ERROR if the zlib library version is incompatible with the
*************** ZEXTERN int ZEXPORT inflateInit2 OF((z_s
*** 881,889 ****
     deferred until inflate() is called.
  */
  
! ZEXTERN int ZEXPORT inflateSetDictionary OF((z_streamp strm,
!                                              const Bytef *dictionary,
!                                              uInt  dictLength));
  /*
       Initializes the decompression dictionary from the given uncompressed byte
     sequence.  This function must be called immediately after a call of inflate,
--- 885,893 ----
     deferred until inflate() is called.
  */
  
! ZEXTERN int ZEXPORT inflateSetDictionary(z_streamp strm,
!                                          const Bytef *dictionary,
!                                          uInt  dictLength);
  /*
       Initializes the decompression dictionary from the given uncompressed byte
     sequence.  This function must be called immediately after a call of inflate,
*************** ZEXTERN int ZEXPORT inflateSetDictionary
*** 904,925 ****
     inflate().
  */
  
! ZEXTERN int ZEXPORT inflateGetDictionary OF((z_streamp strm,
!                                              Bytef *dictionary,
!                                              uInt  *dictLength));
  /*
       Returns the sliding dictionary being maintained by inflate.  dictLength is
     set to the number of bytes in the dictionary, and that many bytes are copied
     to dictionary.  dictionary must have enough space, where 32768 bytes is
     always enough.  If inflateGetDictionary() is called with dictionary equal to
     Z_NULL, then only the dictionary length is returned, and nothing is copied.
!    Similary, if dictLength is Z_NULL, then it is not set.
  
       inflateGetDictionary returns Z_OK on success, or Z_STREAM_ERROR if the
     stream state is inconsistent.
  */
  
! ZEXTERN int ZEXPORT inflateSync OF((z_streamp strm));
  /*
       Skips invalid compressed data until a possible full flush point (see above
     for the description of deflate with Z_FULL_FLUSH) can be found, or until all
--- 908,929 ----
     inflate().
  */
  
! ZEXTERN int ZEXPORT inflateGetDictionary(z_streamp strm,
!                                          Bytef *dictionary,
!                                          uInt  *dictLength);
  /*
       Returns the sliding dictionary being maintained by inflate.  dictLength is
     set to the number of bytes in the dictionary, and that many bytes are copied
     to dictionary.  dictionary must have enough space, where 32768 bytes is
     always enough.  If inflateGetDictionary() is called with dictionary equal to
     Z_NULL, then only the dictionary length is returned, and nothing is copied.
!    Similarly, if dictLength is Z_NULL, then it is not set.
  
       inflateGetDictionary returns Z_OK on success, or Z_STREAM_ERROR if the
     stream state is inconsistent.
  */
  
! ZEXTERN int ZEXPORT inflateSync(z_streamp strm);
  /*
       Skips invalid compressed data until a possible full flush point (see above
     for the description of deflate with Z_FULL_FLUSH) can be found, or until all
*************** ZEXTERN int ZEXPORT inflateSync OF((z_st
*** 932,945 ****
       inflateSync returns Z_OK if a possible full flush point has been found,
     Z_BUF_ERROR if no more input was provided, Z_DATA_ERROR if no flush point
     has been found, or Z_STREAM_ERROR if the stream structure was inconsistent.
!    In the success case, the application may save the current current value of
!    total_in which indicates where valid compressed data was found.  In the
!    error case, the application may repeatedly call inflateSync, providing more
!    input each time, until success or end of the input data.
  */
  
! ZEXTERN int ZEXPORT inflateCopy OF((z_streamp dest,
!                                     z_streamp source));
  /*
       Sets the destination stream as a complete copy of the source stream.
  
--- 936,949 ----
       inflateSync returns Z_OK if a possible full flush point has been found,
     Z_BUF_ERROR if no more input was provided, Z_DATA_ERROR if no flush point
     has been found, or Z_STREAM_ERROR if the stream structure was inconsistent.
!    In the success case, the application may save the current value of total_in
!    which indicates where valid compressed data was found.  In the error case,
!    the application may repeatedly call inflateSync, providing more input each
!    time, until success or end of the input data.
  */
  
! ZEXTERN int ZEXPORT inflateCopy(z_streamp dest,
!                                 z_streamp source);
  /*
       Sets the destination stream as a complete copy of the source stream.
  
*************** ZEXTERN int ZEXPORT inflateCopy OF((z_st
*** 954,971 ****
     destination.
  */
  
! ZEXTERN int ZEXPORT inflateReset OF((z_streamp strm));
  /*
       This function is equivalent to inflateEnd followed by inflateInit,
     but does not free and reallocate the internal decompression state.  The
     stream will keep attributes that may have been set by inflateInit2.
  
       inflateReset returns Z_OK if success, or Z_STREAM_ERROR if the source
     stream state was inconsistent (such as zalloc or state being Z_NULL).
  */
  
! ZEXTERN int ZEXPORT inflateReset2 OF((z_streamp strm,
!                                       int windowBits));
  /*
       This function is the same as inflateReset, but it also permits changing
     the wrap and window size requests.  The windowBits parameter is interpreted
--- 958,976 ----
     destination.
  */
  
! ZEXTERN int ZEXPORT inflateReset(z_streamp strm);
  /*
       This function is equivalent to inflateEnd followed by inflateInit,
     but does not free and reallocate the internal decompression state.  The
     stream will keep attributes that may have been set by inflateInit2.
+    total_in, total_out, adler, and msg are initialized.
  
       inflateReset returns Z_OK if success, or Z_STREAM_ERROR if the source
     stream state was inconsistent (such as zalloc or state being Z_NULL).
  */
  
! ZEXTERN int ZEXPORT inflateReset2(z_streamp strm,
!                                   int windowBits);
  /*
       This function is the same as inflateReset, but it also permits changing
     the wrap and window size requests.  The windowBits parameter is interpreted
*************** ZEXTERN int ZEXPORT inflateReset2 OF((z_
*** 978,986 ****
     the windowBits parameter is invalid.
  */
  
! ZEXTERN int ZEXPORT inflatePrime OF((z_streamp strm,
!                                      int bits,
!                                      int value));
  /*
       This function inserts bits in the inflate input stream.  The intent is
     that this function is used to start inflating at a bit position in the
--- 983,991 ----
     the windowBits parameter is invalid.
  */
  
! ZEXTERN int ZEXPORT inflatePrime(z_streamp strm,
!                                  int bits,
!                                  int value);
  /*
       This function inserts bits in the inflate input stream.  The intent is
     that this function is used to start inflating at a bit position in the
*************** ZEXTERN int ZEXPORT inflatePrime OF((z_s
*** 999,1005 ****
     stream state was inconsistent.
  */
  
! ZEXTERN long ZEXPORT inflateMark OF((z_streamp strm));
  /*
       This function returns two values, one in the lower 16 bits of the return
     value, and the other in the remaining upper bits, obtained by shifting the
--- 1004,1010 ----
     stream state was inconsistent.
  */
  
! ZEXTERN long ZEXPORT inflateMark(z_streamp strm);
  /*
       This function returns two values, one in the lower 16 bits of the return
     value, and the other in the remaining upper bits, obtained by shifting the
*************** ZEXTERN long ZEXPORT inflateMark OF((z_s
*** 1027,1034 ****
     source stream state was inconsistent.
  */
  
! ZEXTERN int ZEXPORT inflateGetHeader OF((z_streamp strm,
!                                          gz_headerp head));
  /*
       inflateGetHeader() requests that gzip header information be stored in the
     provided gz_header structure.  inflateGetHeader() may be called after
--- 1032,1039 ----
     source stream state was inconsistent.
  */
  
! ZEXTERN int ZEXPORT inflateGetHeader(z_streamp strm,
!                                      gz_headerp head);
  /*
       inflateGetHeader() requests that gzip header information be stored in the
     provided gz_header structure.  inflateGetHeader() may be called after
*************** ZEXTERN int ZEXPORT inflateGetHeader OF(
*** 1068,1075 ****
  */
  
  /*
! ZEXTERN int ZEXPORT inflateBackInit OF((z_streamp strm, int windowBits,
!                                         unsigned char FAR *window));
  
       Initialize the internal stream state for decompression using inflateBack()
     calls.  The fields zalloc, zfree and opaque in strm must be initialized
--- 1073,1080 ----
  */
  
  /*
! ZEXTERN int ZEXPORT inflateBackInit(z_streamp strm, int windowBits,
!                                     unsigned char FAR *window);
  
       Initialize the internal stream state for decompression using inflateBack()
     calls.  The fields zalloc, zfree and opaque in strm must be initialized
*************** ZEXTERN int ZEXPORT inflateBackInit OF((
*** 1089,1101 ****
     the version of the header file.
  */
  
! typedef unsigned (*in_func) OF((void FAR *,
!                                 z_const unsigned char FAR * FAR *));
! typedef int (*out_func) OF((void FAR *, unsigned char FAR *, unsigned));
  
! ZEXTERN int ZEXPORT inflateBack OF((z_streamp strm,
!                                     in_func in, void FAR *in_desc,
!                                     out_func out, void FAR *out_desc));
  /*
       inflateBack() does a raw inflate with a single call using a call-back
     interface for input and output.  This is potentially more efficient than
--- 1094,1106 ----
     the version of the header file.
  */
  
! typedef unsigned (*in_func)(void FAR *,
!                             z_const unsigned char FAR * FAR *);
! typedef int (*out_func)(void FAR *, unsigned char FAR *, unsigned);
  
! ZEXTERN int ZEXPORT inflateBack(z_streamp strm,
!                                 in_func in, void FAR *in_desc,
!                                 out_func out, void FAR *out_desc);
  /*
       inflateBack() does a raw inflate with a single call using a call-back
     interface for input and output.  This is potentially more efficient than
*************** ZEXTERN int ZEXPORT inflateBack OF((z_st
*** 1163,1169 ****
     cannot return Z_OK.
  */
  
! ZEXTERN int ZEXPORT inflateBackEnd OF((z_streamp strm));
  /*
       All memory allocated by inflateBackInit() is freed.
  
--- 1168,1174 ----
     cannot return Z_OK.
  */
  
! ZEXTERN int ZEXPORT inflateBackEnd(z_streamp strm);
  /*
       All memory allocated by inflateBackInit() is freed.
  
*************** ZEXTERN int ZEXPORT inflateBackEnd OF((z
*** 1171,1177 ****
     state was inconsistent.
  */
  
! ZEXTERN uLong ZEXPORT zlibCompileFlags OF((void));
  /* Return flags indicating compile-time options.
  
      Type sizes, two bits each, 00 = 16 bits, 01 = 32, 10 = 64, 11 = other:
--- 1176,1182 ----
     state was inconsistent.
  */
  
! ZEXTERN uLong ZEXPORT zlibCompileFlags(void);
  /* Return flags indicating compile-time options.
  
      Type sizes, two bits each, 00 = 16 bits, 01 = 32, 10 = 64, 11 = other:
*************** ZEXTERN uLong ZEXPORT zlibCompileFlags O
*** 1224,1231 ****
     you need special options.
  */
  
! ZEXTERN int ZEXPORT compress OF((Bytef *dest,   uLongf *destLen,
!                                  const Bytef *source, uLong sourceLen));
  /*
       Compresses the source buffer into the destination buffer.  sourceLen is
     the byte length of the source buffer.  Upon entry, destLen is the total size
--- 1229,1236 ----
     you need special options.
  */
  
! ZEXTERN int ZEXPORT compress(Bytef *dest,   uLongf *destLen,
!                              const Bytef *source, uLong sourceLen);
  /*
       Compresses the source buffer into the destination buffer.  sourceLen is
     the byte length of the source buffer.  Upon entry, destLen is the total size
*************** ZEXTERN int ZEXPORT compress OF((Bytef *
*** 1239,1247 ****
     buffer.
  */
  
! ZEXTERN int ZEXPORT compress2 OF((Bytef *dest,   uLongf *destLen,
!                                   const Bytef *source, uLong sourceLen,
!                                   int level));
  /*
       Compresses the source buffer into the destination buffer.  The level
     parameter has the same meaning as in deflateInit.  sourceLen is the byte
--- 1244,1252 ----
     buffer.
  */
  
! ZEXTERN int ZEXPORT compress2(Bytef *dest,   uLongf *destLen,
!                               const Bytef *source, uLong sourceLen,
!                               int level);
  /*
       Compresses the source buffer into the destination buffer.  The level
     parameter has the same meaning as in deflateInit.  sourceLen is the byte
*************** ZEXTERN int ZEXPORT compress2 OF((Bytef
*** 1255,1269 ****
     Z_STREAM_ERROR if the level parameter is invalid.
  */
  
! ZEXTERN uLong ZEXPORT compressBound OF((uLong sourceLen));
  /*
       compressBound() returns an upper bound on the compressed size after
     compress() or compress2() on sourceLen bytes.  It would be used before a
     compress() or compress2() call to allocate the destination buffer.
  */
  
! ZEXTERN int ZEXPORT uncompress OF((Bytef *dest,   uLongf *destLen,
!                                    const Bytef *source, uLong sourceLen));
  /*
       Decompresses the source buffer into the destination buffer.  sourceLen is
     the byte length of the source buffer.  Upon entry, destLen is the total size
--- 1260,1274 ----
     Z_STREAM_ERROR if the level parameter is invalid.
  */
  
! ZEXTERN uLong ZEXPORT compressBound(uLong sourceLen);
  /*
       compressBound() returns an upper bound on the compressed size after
     compress() or compress2() on sourceLen bytes.  It would be used before a
     compress() or compress2() call to allocate the destination buffer.
  */
  
! ZEXTERN int ZEXPORT uncompress(Bytef *dest,   uLongf *destLen,
!                                const Bytef *source, uLong sourceLen);
  /*
       Decompresses the source buffer into the destination buffer.  sourceLen is
     the byte length of the source buffer.  Upon entry, destLen is the total size
*************** ZEXTERN int ZEXPORT uncompress OF((Bytef
*** 1280,1287 ****
     buffer with the uncompressed data up to that point.
  */
  
! ZEXTERN int ZEXPORT uncompress2 OF((Bytef *dest,   uLongf *destLen,
!                                     const Bytef *source, uLong *sourceLen));
  /*
       Same as uncompress, except that sourceLen is a pointer, where the
     length of the source is *sourceLen.  On return, *sourceLen is the number of
--- 1285,1292 ----
     buffer with the uncompressed data up to that point.
  */
  
! ZEXTERN int ZEXPORT uncompress2(Bytef *dest,   uLongf *destLen,
!                                 const Bytef *source, uLong *sourceLen);
  /*
       Same as uncompress, except that sourceLen is a pointer, where the
     length of the source is *sourceLen.  On return, *sourceLen is the number of
*************** ZEXTERN int ZEXPORT uncompress2 OF((Byte
*** 1300,1315 ****
  typedef struct gzFile_s *gzFile;    /* semi-opaque gzip file descriptor */
  
  /*
! ZEXTERN gzFile ZEXPORT gzopen OF((const char *path, const char *mode));
  
!      Opens a gzip (.gz) file for reading or writing.  The mode parameter is as
!    in fopen ("rb" or "wb") but can also include a compression level ("wb9") or
!    a strategy: 'f' for filtered data as in "wb6f", 'h' for Huffman-only
!    compression as in "wb1h", 'R' for run-length encoding as in "wb1R", or 'F'
!    for fixed code compression as in "wb9F".  (See the description of
!    deflateInit2 for more information about the strategy parameter.)  'T' will
!    request transparent writing or appending with no compression and not using
!    the gzip format.
  
       "a" can be used instead of "w" to request that the gzip stream that will
     be written be appended to the file.  "+" will result in an error, since
--- 1305,1320 ----
  typedef struct gzFile_s *gzFile;    /* semi-opaque gzip file descriptor */
  
  /*
! ZEXTERN gzFile ZEXPORT gzopen(const char *path, const char *mode);
  
!      Open the gzip (.gz) file at path for reading and decompressing, or
!    compressing and writing.  The mode parameter is as in fopen ("rb" or "wb")
!    but can also include a compression level ("wb9") or a strategy: 'f' for
!    filtered data as in "wb6f", 'h' for Huffman-only compression as in "wb1h",
!    'R' for run-length encoding as in "wb1R", or 'F' for fixed code compression
!    as in "wb9F".  (See the description of deflateInit2 for more information
!    about the strategy parameter.)  'T' will request transparent writing or
!    appending with no compression and not using the gzip format.
  
       "a" can be used instead of "w" to request that the gzip stream that will
     be written be appended to the file.  "+" will result in an error, since
*************** ZEXTERN gzFile ZEXPORT gzopen OF((const
*** 1337,1347 ****
     file could not be opened.
  */
  
! ZEXTERN gzFile ZEXPORT gzdopen OF((int fd, const char *mode));
  /*
!      gzdopen associates a gzFile with the file descriptor fd.  File descriptors
!    are obtained from calls like open, dup, creat, pipe or fileno (if the file
!    has been previously opened with fopen).  The mode parameter is as in gzopen.
  
       The next call of gzclose on the returned gzFile will also close the file
     descriptor fd, just like fclose(fdopen(fd, mode)) closes the file descriptor
--- 1342,1352 ----
     file could not be opened.
  */
  
! ZEXTERN gzFile ZEXPORT gzdopen(int fd, const char *mode);
  /*
!      Associate a gzFile with the file descriptor fd.  File descriptors are
!    obtained from calls like open, dup, creat, pipe or fileno (if the file has
!    been previously opened with fopen).  The mode parameter is as in gzopen.
  
       The next call of gzclose on the returned gzFile will also close the file
     descriptor fd, just like fclose(fdopen(fd, mode)) closes the file descriptor
*************** ZEXTERN gzFile ZEXPORT gzdopen OF((int f
*** 1360,1374 ****
     will not detect if fd is invalid (unless fd is -1).
  */
  
! ZEXTERN int ZEXPORT gzbuffer OF((gzFile file, unsigned size));
  /*
!      Set the internal buffer size used by this library's functions.  The
!    default buffer size is 8192 bytes.  This function must be called after
!    gzopen() or gzdopen(), and before any other calls that read or write the
!    file.  The buffer memory allocation is always deferred to the first read or
!    write.  Three times that size in buffer space is allocated.  A larger buffer
!    size of, for example, 64K or 128K bytes will noticeably increase the speed
!    of decompression (reading).
  
       The new buffer size also affects the maximum length for gzprintf().
  
--- 1365,1379 ----
     will not detect if fd is invalid (unless fd is -1).
  */
  
! ZEXTERN int ZEXPORT gzbuffer(gzFile file, unsigned size);
  /*
!      Set the internal buffer size used by this library's functions for file to
!    size.  The default buffer size is 8192 bytes.  This function must be called
!    after gzopen() or gzdopen(), and before any other calls that read or write
!    the file.  The buffer memory allocation is always deferred to the first read
!    or write.  Three times that size in buffer space is allocated.  A larger
!    buffer size of, for example, 64K or 128K bytes will noticeably increase the
!    speed of decompression (reading).
  
       The new buffer size also affects the maximum length for gzprintf().
  
*************** ZEXTERN int ZEXPORT gzbuffer OF((gzFile
*** 1376,1395 ****
     too late.
  */
  
! ZEXTERN int ZEXPORT gzsetparams OF((gzFile file, int level, int strategy));
  /*
!      Dynamically update the compression level or strategy.  See the description
!    of deflateInit2 for the meaning of these parameters.  Previously provided
!    data is flushed before the parameter change.
  
       gzsetparams returns Z_OK if success, Z_STREAM_ERROR if the file was not
     opened for writing, Z_ERRNO if there is an error writing the flushed data,
     or Z_MEM_ERROR if there is a memory allocation error.
  */
  
! ZEXTERN int ZEXPORT gzread OF((gzFile file, voidp buf, unsigned len));
  /*
!      Reads the given number of uncompressed bytes from the compressed file.  If
     the input file is not in gzip format, gzread copies the given number of
     bytes into the buffer directly from the file.
  
--- 1381,1400 ----
     too late.
  */
  
! ZEXTERN int ZEXPORT gzsetparams(gzFile file, int level, int strategy);
  /*
!      Dynamically update the compression level and strategy for file.  See the
!    description of deflateInit2 for the meaning of these parameters. Previously
!    provided data is flushed before applying the parameter changes.
  
       gzsetparams returns Z_OK if success, Z_STREAM_ERROR if the file was not
     opened for writing, Z_ERRNO if there is an error writing the flushed data,
     or Z_MEM_ERROR if there is a memory allocation error.
  */
  
! ZEXTERN int ZEXPORT gzread(gzFile file, voidp buf, unsigned len);
  /*
!      Read and decompress up to len uncompressed bytes from file into buf.  If
     the input file is not in gzip format, gzread copies the given number of
     bytes into the buffer directly from the file.
  
*************** ZEXTERN int ZEXPORT gzread OF((gzFile fi
*** 1417,1430 ****
     Z_STREAM_ERROR.
  */
  
! ZEXTERN z_size_t ZEXPORT gzfread OF((voidp buf, z_size_t size, z_size_t nitems,
!                                      gzFile file));
  /*
!      Read up to nitems items of size size from file to buf, otherwise operating
!    as gzread() does.  This duplicates the interface of stdio's fread(), with
!    size_t request and return types.  If the library defines size_t, then
!    z_size_t is identical to size_t.  If not, then z_size_t is an unsigned
!    integer type that can contain a pointer.
  
       gzfread() returns the number of full items read of size size, or zero if
     the end of the file was reached and a full item could not be read, or if
--- 1422,1435 ----
     Z_STREAM_ERROR.
  */
  
! ZEXTERN z_size_t ZEXPORT gzfread(voidp buf, z_size_t size, z_size_t nitems,
!                                  gzFile file);
  /*
!      Read and decompress up to nitems items of size size from file into buf,
!    otherwise operating as gzread() does.  This duplicates the interface of
!    stdio's fread(), with size_t request and return types.  If the library
!    defines size_t, then z_size_t is identical to size_t.  If not, then z_size_t
!    is an unsigned integer type that can contain a pointer.
  
       gzfread() returns the number of full items read of size size, or zero if
     the end of the file was reached and a full item could not be read, or if
*************** ZEXTERN z_size_t ZEXPORT gzfread OF((voi
*** 1435,1460 ****
  
       In the event that the end of file is reached and only a partial item is
     available at the end, i.e. the remaining uncompressed data length is not a
!    multiple of size, then the final partial item is nevetheless read into buf
     and the end-of-file flag is set.  The length of the partial item read is not
     provided, but could be inferred from the result of gztell().  This behavior
     is the same as the behavior of fread() implementations in common libraries,
     but it prevents the direct use of gzfread() to read a concurrently written
!    file, reseting and retrying on end-of-file, when size is not 1.
  */
  
! ZEXTERN int ZEXPORT gzwrite OF((gzFile file,
!                                 voidpc buf, unsigned len));
  /*
!      Writes the given number of uncompressed bytes into the compressed file.
!    gzwrite returns the number of uncompressed bytes written or 0 in case of
!    error.
  */
  
! ZEXTERN z_size_t ZEXPORT gzfwrite OF((voidpc buf, z_size_t size,
!                                       z_size_t nitems, gzFile file));
  /*
!      gzfwrite() writes nitems items of size size from buf to file, duplicating
     the interface of stdio's fwrite(), with size_t request and return types.  If
     the library defines size_t, then z_size_t is identical to size_t.  If not,
     then z_size_t is an unsigned integer type that can contain a pointer.
--- 1440,1463 ----
  
       In the event that the end of file is reached and only a partial item is
     available at the end, i.e. the remaining uncompressed data length is not a
!    multiple of size, then the final partial item is nevertheless read into buf
     and the end-of-file flag is set.  The length of the partial item read is not
     provided, but could be inferred from the result of gztell().  This behavior
     is the same as the behavior of fread() implementations in common libraries,
     but it prevents the direct use of gzfread() to read a concurrently written
!    file, resetting and retrying on end-of-file, when size is not 1.
  */
  
! ZEXTERN int ZEXPORT gzwrite(gzFile file, voidpc buf, unsigned len);
  /*
!      Compress and write the len uncompressed bytes at buf to file. gzwrite
!    returns the number of uncompressed bytes written or 0 in case of error.
  */
  
! ZEXTERN z_size_t ZEXPORT gzfwrite(voidpc buf, z_size_t size,
!                                   z_size_t nitems, gzFile file);
  /*
!      Compress and write nitems items of size size from buf to file, duplicating
     the interface of stdio's fwrite(), with size_t request and return types.  If
     the library defines size_t, then z_size_t is identical to size_t.  If not,
     then z_size_t is an unsigned integer type that can contain a pointer.
*************** ZEXTERN z_size_t ZEXPORT gzfwrite OF((vo
*** 1465,1525 ****
     is returned, and the error state is set to Z_STREAM_ERROR.
  */
  
! ZEXTERN int ZEXPORTVA gzprintf Z_ARG((gzFile file, const char *format, ...));
  /*
!      Converts, formats, and writes the arguments to the compressed file under
!    control of the format string, as in fprintf.  gzprintf returns the number of
     uncompressed bytes actually written, or a negative zlib error code in case
     of error.  The number of uncompressed bytes written is limited to 8191, or
     one less than the buffer size given to gzbuffer().  The caller should assure
     that this limit is not exceeded.  If it is exceeded, then gzprintf() will
     return an error (0) with nothing written.  In this case, there may also be a
     buffer overflow with unpredictable consequences, which is possible only if
!    zlib was compiled with the insecure functions sprintf() or vsprintf()
     because the secure snprintf() or vsnprintf() functions were not available.
     This can be determined using zlibCompileFlags().
  */
  
! ZEXTERN int ZEXPORT gzputs OF((gzFile file, const char *s));
  /*
!      Writes the given null-terminated string to the compressed file, excluding
     the terminating null character.
  
       gzputs returns the number of characters written, or -1 in case of error.
  */
  
! ZEXTERN char * ZEXPORT gzgets OF((gzFile file, char *buf, int len));
  /*
!      Reads bytes from the compressed file until len-1 characters are read, or a
!    newline character is read and transferred to buf, or an end-of-file
!    condition is encountered.  If any characters are read or if len == 1, the
!    string is terminated with a null character.  If no characters are read due
!    to an end-of-file or len < 1, then the buffer is left untouched.
  
       gzgets returns buf which is a null-terminated string, or it returns NULL
     for end-of-file or in case of error.  If there was an error, the contents at
     buf are indeterminate.
  */
  
! ZEXTERN int ZEXPORT gzputc OF((gzFile file, int c));
  /*
!      Writes c, converted to an unsigned char, into the compressed file.  gzputc
     returns the value that was written, or -1 in case of error.
  */
  
! ZEXTERN int ZEXPORT gzgetc OF((gzFile file));
  /*
!      Reads one byte from the compressed file.  gzgetc returns this byte or -1
     in case of end of file or error.  This is implemented as a macro for speed.
     As such, it does not do all of the checking the other functions do.  I.e.
     it does not check to see if file is NULL, nor whether the structure file
     points to has been clobbered or not.
  */
  
! ZEXTERN int ZEXPORT gzungetc OF((int c, gzFile file));
  /*
!      Push one character back onto the stream to be read as the first character
!    on the next read.  At least one character of push-back is allowed.
     gzungetc() returns the character pushed, or -1 on failure.  gzungetc() will
     fail if c is -1, and may fail if a character has been pushed but not read
     yet.  If gzungetc is used immediately after gzopen or gzdopen, at least the
--- 1468,1529 ----
     is returned, and the error state is set to Z_STREAM_ERROR.
  */
  
! ZEXTERN int ZEXPORTVA gzprintf(gzFile file, const char *format, ...);
  /*
!      Convert, format, compress, and write the arguments (...) to file under
!    control of the string format, as in fprintf.  gzprintf returns the number of
     uncompressed bytes actually written, or a negative zlib error code in case
     of error.  The number of uncompressed bytes written is limited to 8191, or
     one less than the buffer size given to gzbuffer().  The caller should assure
     that this limit is not exceeded.  If it is exceeded, then gzprintf() will
     return an error (0) with nothing written.  In this case, there may also be a
     buffer overflow with unpredictable consequences, which is possible only if
!    zlib was compiled with the insecure functions sprintf() or vsprintf(),
     because the secure snprintf() or vsnprintf() functions were not available.
     This can be determined using zlibCompileFlags().
  */
  
! ZEXTERN int ZEXPORT gzputs(gzFile file, const char *s);
  /*
!      Compress and write the given null-terminated string s to file, excluding
     the terminating null character.
  
       gzputs returns the number of characters written, or -1 in case of error.
  */
  
! ZEXTERN char * ZEXPORT gzgets(gzFile file, char *buf, int len);
  /*
!      Read and decompress bytes from file into buf, until len-1 characters are
!    read, or until a newline character is read and transferred to buf, or an
!    end-of-file condition is encountered.  If any characters are read or if len
!    is one, the string is terminated with a null character.  If no characters
!    are read due to an end-of-file or len is less than one, then the buffer is
!    left untouched.
  
       gzgets returns buf which is a null-terminated string, or it returns NULL
     for end-of-file or in case of error.  If there was an error, the contents at
     buf are indeterminate.
  */
  
! ZEXTERN int ZEXPORT gzputc(gzFile file, int c);
  /*
!      Compress and write c, converted to an unsigned char, into file.  gzputc
     returns the value that was written, or -1 in case of error.
  */
  
! ZEXTERN int ZEXPORT gzgetc(gzFile file);
  /*
!      Read and decompress one byte from file.  gzgetc returns this byte or -1
     in case of end of file or error.  This is implemented as a macro for speed.
     As such, it does not do all of the checking the other functions do.  I.e.
     it does not check to see if file is NULL, nor whether the structure file
     points to has been clobbered or not.
  */
  
! ZEXTERN int ZEXPORT gzungetc(int c, gzFile file);
  /*
!      Push c back onto the stream for file to be read as the first character on
!    the next read.  At least one character of push-back is always allowed.
     gzungetc() returns the character pushed, or -1 on failure.  gzungetc() will
     fail if c is -1, and may fail if a character has been pushed but not read
     yet.  If gzungetc is used immediately after gzopen or gzdopen, at least the
*************** ZEXTERN int ZEXPORT gzungetc OF((int c,
*** 1528,1538 ****
     gzseek() or gzrewind().
  */
  
! ZEXTERN int ZEXPORT gzflush OF((gzFile file, int flush));
  /*
!      Flushes all pending output into the compressed file.  The parameter flush
!    is as in the deflate() function.  The return value is the zlib error number
!    (see function gzerror below).  gzflush is only permitted when writing.
  
       If the flush parameter is Z_FINISH, the remaining data is written and the
     gzip stream is completed in the output.  If gzwrite() is called again, a new
--- 1532,1542 ----
     gzseek() or gzrewind().
  */
  
! ZEXTERN int ZEXPORT gzflush(gzFile file, int flush);
  /*
!      Flush all pending output to file.  The parameter flush is as in the
!    deflate() function.  The return value is the zlib error number (see function
!    gzerror below).  gzflush is only permitted when writing.
  
       If the flush parameter is Z_FINISH, the remaining data is written and the
     gzip stream is completed in the output.  If gzwrite() is called again, a new
*************** ZEXTERN int ZEXPORT gzflush OF((gzFile f
*** 1544,1554 ****
  */
  
  /*
! ZEXTERN z_off_t ZEXPORT gzseek OF((gzFile file,
!                                    z_off_t offset, int whence));
  
!      Sets the starting position for the next gzread or gzwrite on the given
!    compressed file.  The offset represents a number of bytes in the
     uncompressed data stream.  The whence parameter is defined as in lseek(2);
     the value SEEK_END is not supported.
  
--- 1548,1558 ----
  */
  
  /*
! ZEXTERN z_off_t ZEXPORT gzseek(gzFile file,
!                                z_off_t offset, int whence);
  
!      Set the starting position to offset relative to whence for the next gzread
!    or gzwrite on file.  The offset represents a number of bytes in the
     uncompressed data stream.  The whence parameter is defined as in lseek(2);
     the value SEEK_END is not supported.
  
*************** ZEXTERN z_off_t ZEXPORT gzseek OF((gzFil
*** 1563,1614 ****
     would be before the current position.
  */
  
! ZEXTERN int ZEXPORT    gzrewind OF((gzFile file));
  /*
!      Rewinds the given file. This function is supported only for reading.
  
!      gzrewind(file) is equivalent to (int)gzseek(file, 0L, SEEK_SET)
  */
  
  /*
! ZEXTERN z_off_t ZEXPORT    gztell OF((gzFile file));
  
!      Returns the starting position for the next gzread or gzwrite on the given
!    compressed file.  This position represents a number of bytes in the
!    uncompressed data stream, and is zero when starting, even if appending or
!    reading a gzip stream from the middle of a file using gzdopen().
  
       gztell(file) is equivalent to gzseek(file, 0L, SEEK_CUR)
  */
  
  /*
! ZEXTERN z_off_t ZEXPORT gzoffset OF((gzFile file));
  
!      Returns the current offset in the file being read or written.  This offset
!    includes the count of bytes that precede the gzip stream, for example when
!    appending or when using gzdopen() for reading.  When reading, the offset
!    does not include as yet unused buffered input.  This information can be used
!    for a progress indicator.  On error, gzoffset() returns -1.
  */
  
! ZEXTERN int ZEXPORT gzeof OF((gzFile file));
  /*
!      Returns true (1) if the end-of-file indicator has been set while reading,
!    false (0) otherwise.  Note that the end-of-file indicator is set only if the
!    read tried to go past the end of the input, but came up short.  Therefore,
!    just like feof(), gzeof() may return false even if there is no more data to
!    read, in the event that the last read request was for the exact number of
!    bytes remaining in the input file.  This will happen if the input file size
!    is an exact multiple of the buffer size.
  
       If gzeof() returns true, then the read functions will return no more data,
     unless the end-of-file indicator is reset by gzclearerr() and the input file
     has grown since the previous end of file was detected.
  */
  
! ZEXTERN int ZEXPORT gzdirect OF((gzFile file));
  /*
!      Returns true (1) if file is being copied directly while reading, or false
     (0) if file is a gzip stream being decompressed.
  
       If the input file is empty, gzdirect() will return true, since the input
--- 1567,1618 ----
     would be before the current position.
  */
  
! ZEXTERN int ZEXPORT    gzrewind(gzFile file);
  /*
!      Rewind file. This function is supported only for reading.
  
!      gzrewind(file) is equivalent to (int)gzseek(file, 0L, SEEK_SET).
  */
  
  /*
! ZEXTERN z_off_t ZEXPORT    gztell(gzFile file);
  
!      Return the starting position for the next gzread or gzwrite on file.
!    This position represents a number of bytes in the uncompressed data stream,
!    and is zero when starting, even if appending or reading a gzip stream from
!    the middle of a file using gzdopen().
  
       gztell(file) is equivalent to gzseek(file, 0L, SEEK_CUR)
  */
  
  /*
! ZEXTERN z_off_t ZEXPORT gzoffset(gzFile file);
  
!      Return the current compressed (actual) read or write offset of file.  This
!    offset includes the count of bytes that precede the gzip stream, for example
!    when appending or when using gzdopen() for reading.  When reading, the
!    offset does not include as yet unused buffered input.  This information can
!    be used for a progress indicator.  On error, gzoffset() returns -1.
  */
  
! ZEXTERN int ZEXPORT gzeof(gzFile file);
  /*
!      Return true (1) if the end-of-file indicator for file has been set while
!    reading, false (0) otherwise.  Note that the end-of-file indicator is set
!    only if the read tried to go past the end of the input, but came up short.
!    Therefore, just like feof(), gzeof() may return false even if there is no
!    more data to read, in the event that the last read request was for the exact
!    number of bytes remaining in the input file.  This will happen if the input
!    file size is an exact multiple of the buffer size.
  
       If gzeof() returns true, then the read functions will return no more data,
     unless the end-of-file indicator is reset by gzclearerr() and the input file
     has grown since the previous end of file was detected.
  */
  
! ZEXTERN int ZEXPORT gzdirect(gzFile file);
  /*
!      Return true (1) if file is being copied directly while reading, or false
     (0) if file is a gzip stream being decompressed.
  
       If the input file is empty, gzdirect() will return true, since the input
*************** ZEXTERN int ZEXPORT gzdirect OF((gzFile
*** 1627,1636 ****
     gzip file reading and decompression, which may not be desired.)
  */
  
! ZEXTERN int ZEXPORT    gzclose OF((gzFile file));
  /*
!      Flushes all pending output if necessary, closes the compressed file and
!    deallocates the (de)compression state.  Note that once file is closed, you
     cannot call gzerror with file, since its structures have been deallocated.
     gzclose must not be called more than once on the same file, just as free
     must not be called more than once on the same allocation.
--- 1631,1640 ----
     gzip file reading and decompression, which may not be desired.)
  */
  
! ZEXTERN int ZEXPORT    gzclose(gzFile file);
  /*
!      Flush all pending output for file, if necessary, close file and
!    deallocate the (de)compression state.  Note that once file is closed, you
     cannot call gzerror with file, since its structures have been deallocated.
     gzclose must not be called more than once on the same file, just as free
     must not be called more than once on the same allocation.
*************** ZEXTERN int ZEXPORT    gzclose OF((gzFil
*** 1640,1647 ****
     last read ended in the middle of a gzip stream, or Z_OK on success.
  */
  
! ZEXTERN int ZEXPORT gzclose_r OF((gzFile file));
! ZEXTERN int ZEXPORT gzclose_w OF((gzFile file));
  /*
       Same as gzclose(), but gzclose_r() is only for use when reading, and
     gzclose_w() is only for use when writing or appending.  The advantage to
--- 1644,1651 ----
     last read ended in the middle of a gzip stream, or Z_OK on success.
  */
  
! ZEXTERN int ZEXPORT gzclose_r(gzFile file);
! ZEXTERN int ZEXPORT gzclose_w(gzFile file);
  /*
       Same as gzclose(), but gzclose_r() is only for use when reading, and
     gzclose_w() is only for use when writing or appending.  The advantage to
*************** ZEXTERN int ZEXPORT gzclose_w OF((gzFile
*** 1652,1663 ****
     zlib library.
  */
  
! ZEXTERN const char * ZEXPORT gzerror OF((gzFile file, int *errnum));
  /*
!      Returns the error message for the last error which occurred on the given
!    compressed file.  errnum is set to zlib error number.  If an error occurred
!    in the file system and not in the compression library, errnum is set to
!    Z_ERRNO and the application may consult errno to get the exact error code.
  
       The application must not modify the returned string.  Future calls to
     this function may invalidate the previously returned string.  If file is
--- 1656,1667 ----
     zlib library.
  */
  
! ZEXTERN const char * ZEXPORT gzerror(gzFile file, int *errnum);
  /*
!      Return the error message for the last error which occurred on file.
!    errnum is set to zlib error number.  If an error occurred in the file system
!    and not in the compression library, errnum is set to Z_ERRNO and the
!    application may consult errno to get the exact error code.
  
       The application must not modify the returned string.  Future calls to
     this function may invalidate the previously returned string.  If file is
*************** ZEXTERN const char * ZEXPORT gzerror OF(
*** 1668,1676 ****
     functions above that do not distinguish those cases in their return values.
  */
  
! ZEXTERN void ZEXPORT gzclearerr OF((gzFile file));
  /*
!      Clears the error and end-of-file flags for file.  This is analogous to the
     clearerr() function in stdio.  This is useful for continuing to read a gzip
     file that is being written concurrently.
  */
--- 1672,1680 ----
     functions above that do not distinguish those cases in their return values.
  */
  
! ZEXTERN void ZEXPORT gzclearerr(gzFile file);
  /*
!      Clear the error and end-of-file flags for file.  This is analogous to the
     clearerr() function in stdio.  This is useful for continuing to read a gzip
     file that is being written concurrently.
  */
*************** ZEXTERN void ZEXPORT gzclearerr OF((gzFi
*** 1685,1695 ****
     library.
  */
  
! ZEXTERN uLong ZEXPORT adler32 OF((uLong adler, const Bytef *buf, uInt len));
  /*
       Update a running Adler-32 checksum with the bytes buf[0..len-1] and
!    return the updated checksum.  If buf is Z_NULL, this function returns the
!    required initial value for the checksum.
  
       An Adler-32 checksum is almost as reliable as a CRC-32 but can be computed
     much faster.
--- 1689,1700 ----
     library.
  */
  
! ZEXTERN uLong ZEXPORT adler32(uLong adler, const Bytef *buf, uInt len);
  /*
       Update a running Adler-32 checksum with the bytes buf[0..len-1] and
!    return the updated checksum. An Adler-32 value is in the range of a 32-bit
!    unsigned integer. If buf is Z_NULL, this function returns the required
!    initial value for the checksum.
  
       An Adler-32 checksum is almost as reliable as a CRC-32 but can be computed
     much faster.
*************** ZEXTERN uLong ZEXPORT adler32 OF((uLong
*** 1704,1718 ****
       if (adler != original_adler) error();
  */
  
! ZEXTERN uLong ZEXPORT adler32_z OF((uLong adler, const Bytef *buf,
!                                     z_size_t len));
  /*
       Same as adler32(), but with a size_t length.
  */
  
  /*
! ZEXTERN uLong ZEXPORT adler32_combine OF((uLong adler1, uLong adler2,
!                                           z_off_t len2));
  
       Combine two Adler-32 checksums into one.  For two sequences of bytes, seq1
     and seq2 with lengths len1 and len2, Adler-32 checksums were calculated for
--- 1709,1723 ----
       if (adler != original_adler) error();
  */
  
! ZEXTERN uLong ZEXPORT adler32_z(uLong adler, const Bytef *buf,
!                                 z_size_t len);
  /*
       Same as adler32(), but with a size_t length.
  */
  
  /*
! ZEXTERN uLong ZEXPORT adler32_combine(uLong adler1, uLong adler2,
!                                       z_off_t len2);
  
       Combine two Adler-32 checksums into one.  For two sequences of bytes, seq1
     and seq2 with lengths len1 and len2, Adler-32 checksums were calculated for
*************** ZEXTERN uLong ZEXPORT adler32_combine OF
*** 1722,1733 ****
     negative, the result has no meaning or utility.
  */
  
! ZEXTERN uLong ZEXPORT crc32   OF((uLong crc, const Bytef *buf, uInt len));
  /*
       Update a running CRC-32 with the bytes buf[0..len-1] and return the
!    updated CRC-32.  If buf is Z_NULL, this function returns the required
!    initial value for the crc.  Pre- and post-conditioning (one's complement) is
!    performed within this function so it shouldn't be done by the application.
  
     Usage example:
  
--- 1727,1739 ----
     negative, the result has no meaning or utility.
  */
  
! ZEXTERN uLong ZEXPORT crc32(uLong crc, const Bytef *buf, uInt len);
  /*
       Update a running CRC-32 with the bytes buf[0..len-1] and return the
!    updated CRC-32. A CRC-32 value is in the range of a 32-bit unsigned integer.
!    If buf is Z_NULL, this function returns the required initial value for the
!    crc. Pre- and post-conditioning (one's complement) is performed within this
!    function so it shouldn't be done by the application.
  
     Usage example:
  
*************** ZEXTERN uLong ZEXPORT crc32   OF((uLong
*** 1739,1758 ****
       if (crc != original_crc) error();
  */
  
! ZEXTERN uLong ZEXPORT crc32_z OF((uLong adler, const Bytef *buf,
!                                   z_size_t len));
  /*
       Same as crc32(), but with a size_t length.
  */
  
  /*
! ZEXTERN uLong ZEXPORT crc32_combine OF((uLong crc1, uLong crc2, z_off_t len2));
  
       Combine two CRC-32 check values into one.  For two sequences of bytes,
     seq1 and seq2 with lengths len1 and len2, CRC-32 check values were
     calculated for each, crc1 and crc2.  crc32_combine() returns the CRC-32
     check value of seq1 and seq2 concatenated, requiring only crc1, crc2, and
!    len2.
  */
  
  
--- 1745,1778 ----
       if (crc != original_crc) error();
  */
  
! ZEXTERN uLong ZEXPORT crc32_z(uLong crc, const Bytef *buf,
!                               z_size_t len);
  /*
       Same as crc32(), but with a size_t length.
  */
  
  /*
! ZEXTERN uLong ZEXPORT crc32_combine(uLong crc1, uLong crc2, z_off_t len2);
  
       Combine two CRC-32 check values into one.  For two sequences of bytes,
     seq1 and seq2 with lengths len1 and len2, CRC-32 check values were
     calculated for each, crc1 and crc2.  crc32_combine() returns the CRC-32
     check value of seq1 and seq2 concatenated, requiring only crc1, crc2, and
!    len2. len2 must be non-negative.
! */
! 
! /*
! ZEXTERN uLong ZEXPORT crc32_combine_gen(z_off_t len2);
! 
!      Return the operator corresponding to length len2, to be used with
!    crc32_combine_op(). len2 must be non-negative.
! */
! 
! ZEXTERN uLong ZEXPORT crc32_combine_op(uLong crc1, uLong crc2, uLong op);
! /*
!      Give the same result as crc32_combine(), using op in place of len2. op is
!    is generated from len2 by crc32_combine_gen(). This will be faster than
!    crc32_combine() if the generated op is used more than once.
  */
  
  
*************** ZEXTERN uLong ZEXPORT crc32_combine OF((
*** 1761,1780 ****
  /* deflateInit and inflateInit are macros to allow checking the zlib version
   * and the compiler's view of z_stream:
   */
! ZEXTERN int ZEXPORT deflateInit_ OF((z_streamp strm, int level,
!                                      const char *version, int stream_size));
! ZEXTERN int ZEXPORT inflateInit_ OF((z_streamp strm,
!                                      const char *version, int stream_size));
! ZEXTERN int ZEXPORT deflateInit2_ OF((z_streamp strm, int  level, int  method,
!                                       int windowBits, int memLevel,
!                                       int strategy, const char *version,
!                                       int stream_size));
! ZEXTERN int ZEXPORT inflateInit2_ OF((z_streamp strm, int  windowBits,
!                                       const char *version, int stream_size));
! ZEXTERN int ZEXPORT inflateBackInit_ OF((z_streamp strm, int windowBits,
!                                          unsigned char FAR *window,
!                                          const char *version,
!                                          int stream_size));
  #ifdef Z_PREFIX_SET
  #  define z_deflateInit(strm, level) \
            deflateInit_((strm), (level), ZLIB_VERSION, (int)sizeof(z_stream))
--- 1781,1800 ----
  /* deflateInit and inflateInit are macros to allow checking the zlib version
   * and the compiler's view of z_stream:
   */
! ZEXTERN int ZEXPORT deflateInit_(z_streamp strm, int level,
!                                  const char *version, int stream_size);
! ZEXTERN int ZEXPORT inflateInit_(z_streamp strm,
!                                  const char *version, int stream_size);
! ZEXTERN int ZEXPORT deflateInit2_(z_streamp strm, int  level, int  method,
!                                   int windowBits, int memLevel,
!                                   int strategy, const char *version,
!                                   int stream_size);
! ZEXTERN int ZEXPORT inflateInit2_(z_streamp strm, int  windowBits,
!                                   const char *version, int stream_size);
! ZEXTERN int ZEXPORT inflateBackInit_(z_streamp strm, int windowBits,
!                                      unsigned char FAR *window,
!                                      const char *version,
!                                      int stream_size);
  #ifdef Z_PREFIX_SET
  #  define z_deflateInit(strm, level) \
            deflateInit_((strm), (level), ZLIB_VERSION, (int)sizeof(z_stream))
*************** struct gzFile_s {
*** 1819,1825 ****
      unsigned char *next;
      z_off64_t pos;
  };
! ZEXTERN int ZEXPORT gzgetc_ OF((gzFile file));  /* backward compatibility */
  #ifdef Z_PREFIX_SET
  #  undef z_gzgetc
  #  define z_gzgetc(g) \
--- 1839,1845 ----
      unsigned char *next;
      z_off64_t pos;
  };
! ZEXTERN int ZEXPORT gzgetc_(gzFile file);       /* backward compatibility */
  #ifdef Z_PREFIX_SET
  #  undef z_gzgetc
  #  define z_gzgetc(g) \
*************** ZEXTERN int ZEXPORT gzgetc_ OF((gzFile f
*** 1836,1847 ****
   * without large file support, _LFS64_LARGEFILE must also be true
   */
  #ifdef Z_LARGE64
!    ZEXTERN gzFile ZEXPORT gzopen64 OF((const char *, const char *));
!    ZEXTERN z_off64_t ZEXPORT gzseek64 OF((gzFile, z_off64_t, int));
!    ZEXTERN z_off64_t ZEXPORT gztell64 OF((gzFile));
!    ZEXTERN z_off64_t ZEXPORT gzoffset64 OF((gzFile));
!    ZEXTERN uLong ZEXPORT adler32_combine64 OF((uLong, uLong, z_off64_t));
!    ZEXTERN uLong ZEXPORT crc32_combine64 OF((uLong, uLong, z_off64_t));
  #endif
  
  #if !defined(ZLIB_INTERNAL) && defined(Z_WANT64)
--- 1856,1868 ----
   * without large file support, _LFS64_LARGEFILE must also be true
   */
  #ifdef Z_LARGE64
!    ZEXTERN gzFile ZEXPORT gzopen64(const char *, const char *);
!    ZEXTERN z_off64_t ZEXPORT gzseek64(gzFile, z_off64_t, int);
!    ZEXTERN z_off64_t ZEXPORT gztell64(gzFile);
!    ZEXTERN z_off64_t ZEXPORT gzoffset64(gzFile);
!    ZEXTERN uLong ZEXPORT adler32_combine64(uLong, uLong, z_off64_t);
!    ZEXTERN uLong ZEXPORT crc32_combine64(uLong, uLong, z_off64_t);
!    ZEXTERN uLong ZEXPORT crc32_combine_gen64(z_off64_t);
  #endif
  
  #if !defined(ZLIB_INTERNAL) && defined(Z_WANT64)
*************** ZEXTERN int ZEXPORT gzgetc_ OF((gzFile f
*** 1852,1857 ****
--- 1873,1879 ----
  #    define z_gzoffset z_gzoffset64
  #    define z_adler32_combine z_adler32_combine64
  #    define z_crc32_combine z_crc32_combine64
+ #    define z_crc32_combine_gen z_crc32_combine_gen64
  #  else
  #    define gzopen gzopen64
  #    define gzseek gzseek64
*************** ZEXTERN int ZEXPORT gzgetc_ OF((gzFile f
*** 1859,1907 ****
  #    define gzoffset gzoffset64
  #    define adler32_combine adler32_combine64
  #    define crc32_combine crc32_combine64
  #  endif
  #  ifndef Z_LARGE64
!      ZEXTERN gzFile ZEXPORT gzopen64 OF((const char *, const char *));
!      ZEXTERN z_off_t ZEXPORT gzseek64 OF((gzFile, z_off_t, int));
!      ZEXTERN z_off_t ZEXPORT gztell64 OF((gzFile));
!      ZEXTERN z_off_t ZEXPORT gzoffset64 OF((gzFile));
!      ZEXTERN uLong ZEXPORT adler32_combine64 OF((uLong, uLong, z_off_t));
!      ZEXTERN uLong ZEXPORT crc32_combine64 OF((uLong, uLong, z_off_t));
  #  endif
  #else
!    ZEXTERN gzFile ZEXPORT gzopen OF((const char *, const char *));
!    ZEXTERN z_off_t ZEXPORT gzseek OF((gzFile, z_off_t, int));
!    ZEXTERN z_off_t ZEXPORT gztell OF((gzFile));
!    ZEXTERN z_off_t ZEXPORT gzoffset OF((gzFile));
!    ZEXTERN uLong ZEXPORT adler32_combine OF((uLong, uLong, z_off_t));
!    ZEXTERN uLong ZEXPORT crc32_combine OF((uLong, uLong, z_off_t));
  #endif
  
  #else /* Z_SOLO */
  
!    ZEXTERN uLong ZEXPORT adler32_combine OF((uLong, uLong, z_off_t));
!    ZEXTERN uLong ZEXPORT crc32_combine OF((uLong, uLong, z_off_t));
  
  #endif /* !Z_SOLO */
  
  /* undocumented functions */
! ZEXTERN const char   * ZEXPORT zError           OF((int));
! ZEXTERN int            ZEXPORT inflateSyncPoint OF((z_streamp));
! ZEXTERN const z_crc_t FAR * ZEXPORT get_crc_table    OF((void));
! ZEXTERN int            ZEXPORT inflateUndermine OF((z_streamp, int));
! ZEXTERN int            ZEXPORT inflateValidate OF((z_streamp, int));
! ZEXTERN unsigned long  ZEXPORT inflateCodesUsed OF ((z_streamp));
! ZEXTERN int            ZEXPORT inflateResetKeep OF((z_streamp));
! ZEXTERN int            ZEXPORT deflateResetKeep OF((z_streamp));
  #if defined(_WIN32) && !defined(Z_SOLO)
! ZEXTERN gzFile         ZEXPORT gzopen_w OF((const wchar_t *path,
!                                             const char *mode));
  #endif
  #if defined(STDC) || defined(Z_HAVE_STDARG_H)
  #  ifndef Z_SOLO
! ZEXTERN int            ZEXPORTVA gzvprintf Z_ARG((gzFile file,
!                                                   const char *format,
!                                                   va_list va));
  #  endif
  #endif
  
--- 1881,1933 ----
  #    define gzoffset gzoffset64
  #    define adler32_combine adler32_combine64
  #    define crc32_combine crc32_combine64
+ #    define crc32_combine_gen crc32_combine_gen64
  #  endif
  #  ifndef Z_LARGE64
!      ZEXTERN gzFile ZEXPORT gzopen64(const char *, const char *);
!      ZEXTERN z_off_t ZEXPORT gzseek64(gzFile, z_off_t, int);
!      ZEXTERN z_off_t ZEXPORT gztell64(gzFile);
!      ZEXTERN z_off_t ZEXPORT gzoffset64(gzFile);
!      ZEXTERN uLong ZEXPORT adler32_combine64(uLong, uLong, z_off_t);
!      ZEXTERN uLong ZEXPORT crc32_combine64(uLong, uLong, z_off_t);
!      ZEXTERN uLong ZEXPORT crc32_combine_gen64(z_off_t);
  #  endif
  #else
!    ZEXTERN gzFile ZEXPORT gzopen(const char *, const char *);
!    ZEXTERN z_off_t ZEXPORT gzseek(gzFile, z_off_t, int);
!    ZEXTERN z_off_t ZEXPORT gztell(gzFile);
!    ZEXTERN z_off_t ZEXPORT gzoffset(gzFile);
!    ZEXTERN uLong ZEXPORT adler32_combine(uLong, uLong, z_off_t);
!    ZEXTERN uLong ZEXPORT crc32_combine(uLong, uLong, z_off_t);
!    ZEXTERN uLong ZEXPORT crc32_combine_gen(z_off_t);
  #endif
  
  #else /* Z_SOLO */
  
!    ZEXTERN uLong ZEXPORT adler32_combine(uLong, uLong, z_off_t);
!    ZEXTERN uLong ZEXPORT crc32_combine(uLong, uLong, z_off_t);
!    ZEXTERN uLong ZEXPORT crc32_combine_gen(z_off_t);
  
  #endif /* !Z_SOLO */
  
  /* undocumented functions */
! ZEXTERN const char   * ZEXPORT zError(int);
! ZEXTERN int            ZEXPORT inflateSyncPoint(z_streamp);
! ZEXTERN const z_crc_t FAR * ZEXPORT get_crc_table(void);
! ZEXTERN int            ZEXPORT inflateUndermine(z_streamp, int);
! ZEXTERN int            ZEXPORT inflateValidate(z_streamp, int);
! ZEXTERN unsigned long  ZEXPORT inflateCodesUsed(z_streamp);
! ZEXTERN int            ZEXPORT inflateResetKeep(z_streamp);
! ZEXTERN int            ZEXPORT deflateResetKeep(z_streamp);
  #if defined(_WIN32) && !defined(Z_SOLO)
! ZEXTERN gzFile         ZEXPORT gzopen_w(const wchar_t *path,
!                                         const char *mode);
  #endif
  #if defined(STDC) || defined(Z_HAVE_STDARG_H)
  #  ifndef Z_SOLO
! ZEXTERN int            ZEXPORTVA gzvprintf(gzFile file,
!                                            const char *format,
!                                            va_list va);
  #  endif
  #endif
  
diff -Nrcpad gcc-16-20250727/zlib/zlib.map gcc-16-20250803/zlib/zlib.map
*** gcc-16-20250727/zlib/zlib.map	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/zlib.map	Sun Aug  3 22:34:07 2025
***************
*** 1,94 ****
! ZLIB_1.2.0 {
!   global:
!     compressBound;
!     deflateBound;
!     inflateBack;
!     inflateBackEnd;
!     inflateBackInit_;
!     inflateCopy;
!   local:
!     deflate_copyright;
!     inflate_copyright;
!     inflate_fast;
!     inflate_table;
!     zcalloc;
!     zcfree;
!     z_errmsg;
!     gz_error;
!     gz_intmax;
!     _*;
! };
! 
! ZLIB_1.2.0.2 {
!     gzclearerr;
!     gzungetc;
!     zlibCompileFlags;
! } ZLIB_1.2.0;
! 
! ZLIB_1.2.0.8 {
!     deflatePrime;
! } ZLIB_1.2.0.2;
! 
! ZLIB_1.2.2 {
!     adler32_combine;
!     crc32_combine;
!     deflateSetHeader;
!     inflateGetHeader;
! } ZLIB_1.2.0.8;
! 
! ZLIB_1.2.2.3 {
!     deflateTune;
!     gzdirect;
! } ZLIB_1.2.2;
! 
! ZLIB_1.2.2.4 {
!     inflatePrime;
! } ZLIB_1.2.2.3;
! 
! ZLIB_1.2.3.3 {
!     adler32_combine64;
!     crc32_combine64;
!     gzopen64;
!     gzseek64;
!     gztell64;
!     inflateUndermine;
! } ZLIB_1.2.2.4;
! 
! ZLIB_1.2.3.4 {
!     inflateReset2;
!     inflateMark;
! } ZLIB_1.2.3.3;
! 
! ZLIB_1.2.3.5 {
!     gzbuffer;
!     gzoffset;
!     gzoffset64;
!     gzclose_r;
!     gzclose_w;
! } ZLIB_1.2.3.4;
! 
! ZLIB_1.2.5.1 {
!     deflatePending;
! } ZLIB_1.2.3.5;
! 
! ZLIB_1.2.5.2 {
!     deflateResetKeep;
!     gzgetc_;
!     inflateResetKeep;
! } ZLIB_1.2.5.1;
! 
! ZLIB_1.2.7.1 {
!     inflateGetDictionary;
!     gzvprintf;
! } ZLIB_1.2.5.2;
! 
! ZLIB_1.2.9 {
!     inflateCodesUsed;
!     inflateValidate;
!     uncompress2;
!     gzfread;
!     gzfwrite;
!     deflateGetDictionary;
!     adler32_z;
!     crc32_z;
! } ZLIB_1.2.7.1;
--- 1,100 ----
! ZLIB_1.2.0 {
!   global:
!     compressBound;
!     deflateBound;
!     inflateBack;
!     inflateBackEnd;
!     inflateBackInit_;
!     inflateCopy;
!   local:
!     deflate_copyright;
!     inflate_copyright;
!     inflate_fast;
!     inflate_table;
!     zcalloc;
!     zcfree;
!     z_errmsg;
!     gz_error;
!     gz_intmax;
!     _*;
! };
! 
! ZLIB_1.2.0.2 {
!     gzclearerr;
!     gzungetc;
!     zlibCompileFlags;
! } ZLIB_1.2.0;
! 
! ZLIB_1.2.0.8 {
!     deflatePrime;
! } ZLIB_1.2.0.2;
! 
! ZLIB_1.2.2 {
!     adler32_combine;
!     crc32_combine;
!     deflateSetHeader;
!     inflateGetHeader;
! } ZLIB_1.2.0.8;
! 
! ZLIB_1.2.2.3 {
!     deflateTune;
!     gzdirect;
! } ZLIB_1.2.2;
! 
! ZLIB_1.2.2.4 {
!     inflatePrime;
! } ZLIB_1.2.2.3;
! 
! ZLIB_1.2.3.3 {
!     adler32_combine64;
!     crc32_combine64;
!     gzopen64;
!     gzseek64;
!     gztell64;
!     inflateUndermine;
! } ZLIB_1.2.2.4;
! 
! ZLIB_1.2.3.4 {
!     inflateReset2;
!     inflateMark;
! } ZLIB_1.2.3.3;
! 
! ZLIB_1.2.3.5 {
!     gzbuffer;
!     gzoffset;
!     gzoffset64;
!     gzclose_r;
!     gzclose_w;
! } ZLIB_1.2.3.4;
! 
! ZLIB_1.2.5.1 {
!     deflatePending;
! } ZLIB_1.2.3.5;
! 
! ZLIB_1.2.5.2 {
!     deflateResetKeep;
!     gzgetc_;
!     inflateResetKeep;
! } ZLIB_1.2.5.1;
! 
! ZLIB_1.2.7.1 {
!     inflateGetDictionary;
!     gzvprintf;
! } ZLIB_1.2.5.2;
! 
! ZLIB_1.2.9 {
!     inflateCodesUsed;
!     inflateValidate;
!     uncompress2;
!     gzfread;
!     gzfwrite;
!     deflateGetDictionary;
!     adler32_z;
!     crc32_z;
! } ZLIB_1.2.7.1;
! 
! ZLIB_1.2.12 {
! 	crc32_combine_gen;
! 	crc32_combine_gen64;
! 	crc32_combine_op;
! } ZLIB_1.2.9;
diff -Nrcpad gcc-16-20250727/zlib/zutil.c gcc-16-20250803/zlib/zutil.c
*** gcc-16-20250727/zlib/zutil.c	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/zutil.c	Sun Aug  3 22:34:07 2025
***************
*** 3,9 ****
   * For conditions of distribution and use, see copyright notice in zlib.h
   */
  
! /* @(#) $Id: zutil.c,v 1.1.1.2 2002/03/11 21:53:27 tromey Exp $ */
  
  #include "zutil.h"
  #ifndef Z_SOLO
--- 3,9 ----
   * For conditions of distribution and use, see copyright notice in zlib.h
   */
  
! /* @(#) $Id$ */
  
  #include "zutil.h"
  #ifndef Z_SOLO
*************** z_const char * const z_errmsg[10] = {
*** 24,36 ****
  };
  
  
! const char * ZEXPORT zlibVersion()
! {
      return ZLIB_VERSION;
  }
  
! uLong ZEXPORT zlibCompileFlags()
! {
      uLong flags;
  
      flags = 0;
--- 24,34 ----
  };
  
  
! const char * ZEXPORT zlibVersion(void) {
      return ZLIB_VERSION;
  }
  
! uLong ZEXPORT zlibCompileFlags(void) {
      uLong flags;
  
      flags = 0;
*************** uLong ZEXPORT zlibCompileFlags()
*** 61,69 ****
--- 59,69 ----
  #ifdef ZLIB_DEBUG
      flags += 1 << 8;
  #endif
+     /*
  #if defined(ASMV) || defined(ASMINF)
      flags += 1 << 9;
  #endif
+      */
  #ifdef ZLIB_WINAPI
      flags += 1 << 10;
  #endif
*************** uLong ZEXPORT zlibCompileFlags()
*** 119,127 ****
  #  endif
  int ZLIB_INTERNAL z_verbose = verbose;
  
! void ZLIB_INTERNAL z_error (m)
!     char *m;
! {
      fprintf(stderr, "%s\n", m);
      exit(1);
  }
--- 119,125 ----
  #  endif
  int ZLIB_INTERNAL z_verbose = verbose;
  
! void ZLIB_INTERNAL z_error(char *m) {
      fprintf(stderr, "%s\n", m);
      exit(1);
  }
*************** void ZLIB_INTERNAL z_error (m)
*** 130,143 ****
  /* exported to allow conversion of error code to string for compress() and
   * uncompress()
   */
! const char * ZEXPORT zError(err)
!     int err;
! {
      return ERR_MSG(err);
  }
  
! #if defined(_WIN32_WCE)
!     /* The Microsoft C Run-Time Library for Windows CE doesn't have
       * errno.  We define it as a global variable to simplify porting.
       * Its value is always 0 and should not be used.
       */
--- 128,139 ----
  /* exported to allow conversion of error code to string for compress() and
   * uncompress()
   */
! const char * ZEXPORT zError(int err) {
      return ERR_MSG(err);
  }
  
! #if defined(_WIN32_WCE) && _WIN32_WCE < 0x800
!     /* The older Microsoft C Run-Time Library for Windows CE doesn't have
       * errno.  We define it as a global variable to simplify porting.
       * Its value is always 0 and should not be used.
       */
*************** const char * ZEXPORT zError(err)
*** 146,167 ****
  
  #ifndef HAVE_MEMCPY
  
! void ZLIB_INTERNAL zmemcpy(dest, source, len)
!     Bytef* dest;
!     const Bytef* source;
!     uInt  len;
! {
      if (len == 0) return;
      do {
          *dest++ = *source++; /* ??? to be unrolled */
      } while (--len != 0);
  }
  
! int ZLIB_INTERNAL zmemcmp(s1, s2, len)
!     const Bytef* s1;
!     const Bytef* s2;
!     uInt  len;
! {
      uInt j;
  
      for (j = 0; j < len; j++) {
--- 142,155 ----
  
  #ifndef HAVE_MEMCPY
  
! void ZLIB_INTERNAL zmemcpy(Bytef* dest, const Bytef* source, uInt len) {
      if (len == 0) return;
      do {
          *dest++ = *source++; /* ??? to be unrolled */
      } while (--len != 0);
  }
  
! int ZLIB_INTERNAL zmemcmp(const Bytef* s1, const Bytef* s2, uInt len) {
      uInt j;
  
      for (j = 0; j < len; j++) {
*************** int ZLIB_INTERNAL zmemcmp(s1, s2, len)
*** 170,179 ****
      return 0;
  }
  
! void ZLIB_INTERNAL zmemzero(dest, len)
!     Bytef* dest;
!     uInt  len;
! {
      if (len == 0) return;
      do {
          *dest++ = 0;  /* ??? to be unrolled */
--- 158,164 ----
      return 0;
  }
  
! void ZLIB_INTERNAL zmemzero(Bytef* dest, uInt len) {
      if (len == 0) return;
      do {
          *dest++ = 0;  /* ??? to be unrolled */
*************** local ptr_table table[MAX_PTR];
*** 214,221 ****
   * a protected system like OS/2. Use Microsoft C instead.
   */
  
! voidpf ZLIB_INTERNAL zcalloc (voidpf opaque, unsigned items, unsigned size)
! {
      voidpf buf;
      ulg bsize = (ulg)items*size;
  
--- 199,205 ----
   * a protected system like OS/2. Use Microsoft C instead.
   */
  
! voidpf ZLIB_INTERNAL zcalloc(voidpf opaque, unsigned items, unsigned size) {
      voidpf buf;
      ulg bsize = (ulg)items*size;
  
*************** voidpf ZLIB_INTERNAL zcalloc (voidpf opa
*** 240,247 ****
      return buf;
  }
  
! void ZLIB_INTERNAL zcfree (voidpf opaque, voidpf ptr)
! {
      int n;
  
      (void)opaque;
--- 224,230 ----
      return buf;
  }
  
! void ZLIB_INTERNAL zcfree(voidpf opaque, voidpf ptr) {
      int n;
  
      (void)opaque;
*************** void ZLIB_INTERNAL zcfree (voidpf opaque
*** 277,290 ****
  #  define _hfree   hfree
  #endif
  
! voidpf ZLIB_INTERNAL zcalloc (voidpf opaque, uInt items, uInt size)
! {
      (void)opaque;
      return _halloc((long)items, size);
  }
  
! void ZLIB_INTERNAL zcfree (voidpf opaque, voidpf ptr)
! {
      (void)opaque;
      _hfree(ptr);
  }
--- 260,271 ----
  #  define _hfree   hfree
  #endif
  
! voidpf ZLIB_INTERNAL zcalloc(voidpf opaque, uInt items, uInt size) {
      (void)opaque;
      return _halloc((long)items, size);
  }
  
! void ZLIB_INTERNAL zcfree(voidpf opaque, voidpf ptr) {
      (void)opaque;
      _hfree(ptr);
  }
*************** void ZLIB_INTERNAL zcfree (voidpf opaque
*** 297,321 ****
  #ifndef MY_ZCALLOC /* Any system without a special alloc function */
  
  #ifndef STDC
! extern voidp  malloc OF((uInt size));
! extern voidp  calloc OF((uInt items, uInt size));
! extern void   free   OF((voidpf ptr));
  #endif
  
! voidpf ZLIB_INTERNAL zcalloc (opaque, items, size)
!     voidpf opaque;
!     unsigned items;
!     unsigned size;
! {
      (void)opaque;
      return sizeof(uInt) > 2 ? (voidpf)malloc(items * size) :
                                (voidpf)calloc(items, size);
  }
  
! void ZLIB_INTERNAL zcfree (opaque, ptr)
!     voidpf opaque;
!     voidpf ptr;
! {
      (void)opaque;
      free(ptr);
  }
--- 278,295 ----
  #ifndef MY_ZCALLOC /* Any system without a special alloc function */
  
  #ifndef STDC
! extern voidp malloc(uInt size);
! extern voidp calloc(uInt items, uInt size);
! extern void free(voidpf ptr);
  #endif
  
! voidpf ZLIB_INTERNAL zcalloc(voidpf opaque, unsigned items, unsigned size) {
      (void)opaque;
      return sizeof(uInt) > 2 ? (voidpf)malloc(items * size) :
                                (voidpf)calloc(items, size);
  }
  
! void ZLIB_INTERNAL zcfree(voidpf opaque, voidpf ptr) {
      (void)opaque;
      free(ptr);
  }
diff -Nrcpad gcc-16-20250727/zlib/zutil.h gcc-16-20250803/zlib/zutil.h
*** gcc-16-20250727/zlib/zutil.h	Sun Jul 27 22:32:20 2025
--- gcc-16-20250803/zlib/zutil.h	Sun Aug  3 22:34:07 2025
***************
*** 1,5 ****
  /* zutil.h -- internal interface and configuration of the compression library
!  * Copyright (C) 1995-2016 Jean-loup Gailly, Mark Adler
   * For conditions of distribution and use, see copyright notice in zlib.h
   */
  
--- 1,5 ----
  /* zutil.h -- internal interface and configuration of the compression library
!  * Copyright (C) 1995-2024 Jean-loup Gailly, Mark Adler
   * For conditions of distribution and use, see copyright notice in zlib.h
   */
  
***************
*** 8,14 ****
     subject to change. Applications should only use zlib.h.
   */
  
! /* @(#) $Id: zutil.h,v 1.1.1.2 2002/03/11 21:53:28 tromey Exp $ */
  
  #ifndef ZUTIL_H
  #define ZUTIL_H
--- 8,14 ----
     subject to change. Applications should only use zlib.h.
   */
  
! /* @(#) $Id$ */
  
  #ifndef ZUTIL_H
  #define ZUTIL_H
***************
*** 29,38 ****
  #  include <stdlib.h>
  #endif
  
- #ifdef Z_SOLO
-    typedef long ptrdiff_t;  /* guess -- will be caught if guess is wrong */
- #endif
- 
  #ifndef local
  #  define local static
  #endif
--- 29,34 ----
*************** typedef unsigned short ush;
*** 46,55 ****
  typedef ush FAR ushf;
  typedef unsigned long  ulg;
  
  extern z_const char * const z_errmsg[10]; /* indexed by 2-zlib_error */
  /* (size given to avoid silly warnings with Visual C++) */
  
! #define ERR_MSG(err) z_errmsg[Z_NEED_DICT-(err)]
  
  #define ERR_RETURN(strm,err) \
    return (strm->msg = ERR_MSG(err), (err))
--- 42,62 ----
  typedef ush FAR ushf;
  typedef unsigned long  ulg;
  
+ #if !defined(Z_U8) && !defined(Z_SOLO) && defined(STDC)
+ #  include <limits.h>
+ #  if (ULONG_MAX == 0xffffffffffffffff)
+ #    define Z_U8 unsigned long
+ #  elif (ULLONG_MAX == 0xffffffffffffffff)
+ #    define Z_U8 unsigned long long
+ #  elif (UINT_MAX == 0xffffffffffffffff)
+ #    define Z_U8 unsigned
+ #  endif
+ #endif
+ 
  extern z_const char * const z_errmsg[10]; /* indexed by 2-zlib_error */
  /* (size given to avoid silly warnings with Visual C++) */
  
! #define ERR_MSG(err) z_errmsg[(err) < -6 || (err) > 2 ? 9 : 2 - (err)]
  
  #define ERR_RETURN(strm,err) \
    return (strm->msg = ERR_MSG(err), (err))
*************** extern z_const char * const z_errmsg[10]
*** 130,146 ****
  #  endif
  #endif
  
! #if defined(MACOS) || defined(TARGET_OS_MAC)
  #  define OS_CODE  7
- #  ifndef Z_SOLO
- #    if defined(__MWERKS__) && __dest_os != __be_os && __dest_os != __win32_os
- #      include <unix.h> /* for fdopen */
- #    else
- #      ifndef fdopen
- #        define fdopen(fd,mode) NULL /* No fdopen() */
- #      endif
- #    endif
- #  endif
  #endif
  
  #ifdef __acorn
--- 137,144 ----
  #  endif
  #endif
  
! #if defined(MACOS)
  #  define OS_CODE  7
  #endif
  
  #ifdef __acorn
*************** extern z_const char * const z_errmsg[10]
*** 163,184 ****
  #  define OS_CODE 19
  #endif
  
- #if defined(_BEOS_) || defined(RISCOS)
- #  define fdopen(fd,mode) NULL /* No fdopen() */
- #endif
- 
- #if (defined(_MSC_VER) && (_MSC_VER > 600)) && !defined __INTERIX
- #  if defined(_WIN32_WCE)
- #    define fdopen(fd,mode) NULL /* No fdopen() */
- #    ifndef _PTRDIFF_T_DEFINED
-        typedef int ptrdiff_t;
- #      define _PTRDIFF_T_DEFINED
- #    endif
- #  else
- #    define fdopen(fd,type)  _fdopen(fd,type)
- #  endif
- #endif
- 
  #if defined(__BORLANDC__) && !defined(MSDOS)
    #pragma warn -8004
    #pragma warn -8008
--- 161,166 ----
*************** extern z_const char * const z_errmsg[10]
*** 188,195 ****
  /* provide prototypes for these when building zlib without LFS */
  #if !defined(_WIN32) && \
      (!defined(_LARGEFILE64_SOURCE) || _LFS64_LARGEFILE-0 == 0)
!     ZEXTERN uLong ZEXPORT adler32_combine64 OF((uLong, uLong, z_off_t));
!     ZEXTERN uLong ZEXPORT crc32_combine64 OF((uLong, uLong, z_off_t));
  #endif
  
          /* common defaults */
--- 170,178 ----
  /* provide prototypes for these when building zlib without LFS */
  #if !defined(_WIN32) && \
      (!defined(_LARGEFILE64_SOURCE) || _LFS64_LARGEFILE-0 == 0)
!     ZEXTERN uLong ZEXPORT adler32_combine64(uLong, uLong, z_off_t);
!     ZEXTERN uLong ZEXPORT crc32_combine64(uLong, uLong, z_off_t);
!     ZEXTERN uLong ZEXPORT crc32_combine_gen64(z_off_t);
  #endif
  
          /* common defaults */
*************** extern z_const char * const z_errmsg[10]
*** 228,243 ****
  #    define zmemzero(dest, len) memset(dest, 0, len)
  #  endif
  #else
!    void ZLIB_INTERNAL zmemcpy OF((Bytef* dest, const Bytef* source, uInt len));
!    int ZLIB_INTERNAL zmemcmp OF((const Bytef* s1, const Bytef* s2, uInt len));
!    void ZLIB_INTERNAL zmemzero OF((Bytef* dest, uInt len));
  #endif
  
  /* Diagnostic functions */
  #ifdef ZLIB_DEBUG
  #  include <stdio.h>
     extern int ZLIB_INTERNAL z_verbose;
!    extern void ZLIB_INTERNAL z_error OF((char *m));
  #  define Assert(cond,msg) {if(!(cond)) z_error(msg);}
  #  define Trace(x) {if (z_verbose>=0) fprintf x ;}
  #  define Tracev(x) {if (z_verbose>0) fprintf x ;}
--- 211,226 ----
  #    define zmemzero(dest, len) memset(dest, 0, len)
  #  endif
  #else
!    void ZLIB_INTERNAL zmemcpy(Bytef* dest, const Bytef* source, uInt len);
!    int ZLIB_INTERNAL zmemcmp(const Bytef* s1, const Bytef* s2, uInt len);
!    void ZLIB_INTERNAL zmemzero(Bytef* dest, uInt len);
  #endif
  
  /* Diagnostic functions */
  #ifdef ZLIB_DEBUG
  #  include <stdio.h>
     extern int ZLIB_INTERNAL z_verbose;
!    extern void ZLIB_INTERNAL z_error(char *m);
  #  define Assert(cond,msg) {if(!(cond)) z_error(msg);}
  #  define Trace(x) {if (z_verbose>=0) fprintf x ;}
  #  define Tracev(x) {if (z_verbose>0) fprintf x ;}
*************** extern z_const char * const z_errmsg[10]
*** 254,262 ****
  #endif
  
  #ifndef Z_SOLO
!    voidpf ZLIB_INTERNAL zcalloc OF((voidpf opaque, unsigned items,
!                                     unsigned size));
!    void ZLIB_INTERNAL zcfree  OF((voidpf opaque, voidpf ptr));
  #endif
  
  #define ZALLOC(strm, items, size) \
--- 237,245 ----
  #endif
  
  #ifndef Z_SOLO
!    voidpf ZLIB_INTERNAL zcalloc(voidpf opaque, unsigned items,
!                                 unsigned size);
!    void ZLIB_INTERNAL zcfree(voidpf opaque, voidpf ptr);
  #endif
  
  #define ZALLOC(strm, items, size) \
